From b80274187bcdc2cad4384da7468dde292039214a Mon Sep 17 00:00:00 2001 From: Raincloud Date: Tue, 17 Mar 2026 15:16:34 -0600 Subject: [PATCH] 2026-01-01 --- config/bookmarks.txt | 21 +- config/flamenco-manager-info.json | 6 +- config/platform_support.txt | 1 + config/recent-files.txt | 60 +- config/recent-searches.txt | Bin 20515 -> 21343 bytes config/userpref.blend | 4 +- extensions/.cache/compat.dat | 4 +- .../blender_org/.blender_ext/index.json | 2 +- .../blender_org/.blender_ext/index.json@1390 | 1 - .../blender_org/.blender_ext/index.json@983c | 1 + .../blender_org/.blender_ext/index.json@dc3c | 1 + extensions/blender_org/bool_tool/__init__.py | 5 +- extensions/blender_org/bool_tool/assets.blend | 3 + .../bool_tool/blender_manifest.toml | 2 +- .../blender_org/bool_tool/functions/draw.py | 197 +- .../blender_org/bool_tool/functions/math.py | 274 +- .../blender_org/bool_tool/functions/mesh.py | 222 +- .../bool_tool/functions/modifier.py | 59 +- .../blender_org/bool_tool/functions/object.py | 82 +- .../blender_org/bool_tool/functions/select.py | 129 - .../blender_org/bool_tool/functions/types.py | 23 + .../blender_org/bool_tool/icons/__init__.py | 24 + .../blender_org/bool_tool/icons/cpu.svg | 1 + .../blender_org/bool_tool/icons/measure.svg | 7 + .../ops.object.carver_box.dat | 0 .../ops.object.carver_circle.dat | 0 .../ops.object.carver_polyline.dat | 0 .../bool_tool/operators/boolean.py | 24 +- .../blender_org/bool_tool/tools/__init__.py | 3 +- .../blender_org/bool_tool/tools/carver_box.py | 324 +- .../bool_tool/tools/carver_circle.py | 70 +- .../bool_tool/tools/carver_polyline.py | 397 +- .../bool_tool/tools/common/base.py | 994 ++- .../bool_tool/tools/common/properties.py | 145 +- .../bool_tool/tools/common/types.py | 292 + .../blender_org/bool_tool/tools/common/ui.py | 109 +- .../material_utilities/__init__.py | 12 - .../material_utilities/blender_manifest.toml | 9 +- .../material_utilities/functions.py | 2 + .../material_utilities/operators.py | 11 +- .../viewport_pie_menus/__init__.py | 31 +- .../viewport_pie_menus/blender_manifest.toml | 2 +- .../viewport_pie_menus/bs_utils/hotkeys.py | 218 +- .../viewport_pie_menus/bs_utils/prefs.py | 29 +- .../viewport_pie_menus/bs_utils/properties.py | 89 +- .../viewport_pie_menus/bs_utils/ui.py | 8 +- .../viewport_pie_menus/op_pie_wrappers.py | 48 +- .../blender_org/viewport_pie_menus/sidebar.py | 1 + .../rainys_extensions/.blender_ext/index.json | 24 +- .../.blender_ext/index.json@116d0 | 78 + .../.blender_ext/index.json@3e58 | 78 + .../.blender_ext/index.json@6894 | 78 + .../atomic_data_manager/CHANGELOG.md | 39 +- .../atomic_data_manager/__init__.py | 31 +- .../atomic_data_manager/blender_manifest.toml | 4 +- .../atomic_data_manager/ops/direct_use_ops.py | 69 +- .../atomic_data_manager/ops/inspect_ops.py | 252 +- .../atomic_data_manager/ops/main_ops.py | 134 +- .../ops/missing_file_ops.py | 4 +- .../atomic_data_manager/ops/support_me_ops.py | 4 +- .../atomic_data_manager/ops/utils/clean.py | 12 + .../atomic_data_manager/ops/utils/nuke.py | 7 + .../atomic_data_manager/stats/count.py | 64 +- .../atomic_data_manager/stats/missing.py | 22 +- .../atomic_data_manager/stats/unnamed.py | 30 +- .../atomic_data_manager/stats/unused.py | 83 + .../stats/unused_parallel.py | 184 + .../atomic_data_manager/stats/users.py | 298 +- .../atomic_data_manager/ui/inspect_ui.py | 128 +- .../atomic_data_manager/ui/main_panel_ui.py | 40 +- .../atomic_data_manager/ui/missing_file_ui.py | 4 +- .../atomic_data_manager/ui/pie_menu_ui.py | 4 +- .../atomic_data_manager/ui/preferences_ui.py | 4 +- .../atomic_data_manager/ui/stats_panel_ui.py | 4 +- .../atomic_data_manager/ui/support_me_ui.py | 4 +- .../atomic_data_manager/utils/__init__.py | 19 - .../atomic_data_manager/utils/compat.py | 41 +- .../atomic_data_manager/utils/version.py | 19 - .../basedplayblast/__init__.py | 56 +- .../basedplayblast/blender_manifest.toml | 2 +- .../rainclouds_bulk_scene_tools/__init__.py | 8 +- .../blender_manifest.toml | 2 +- .../rainclouds_bulk_scene_tools/changelog.md | 11 + .../ops/AutoMatExtractor.py | 31 +- .../ops/Rename_images_by_mat.py | 5 +- .../ops/create_ortho_camera.py | 5 +- .../ops/ghost_buster.py | 8 +- .../ops/remove_custom_split_normals.py | 5 +- .../panels/bulk_data_remap.py | 64 +- .../panels/bulk_path_management.py | 86 +- .../panels/bulk_scene_general.py | 8 +- .../panels/bulk_viewport_display.py | 8 +- .../rainclouds_bulk_scene_tools/readme.md | 2 +- .../utils/__init__.py | 10 + .../utils/compat.py | 46 + .../utils/version.py | 118 + .../amzncharactertools/__init__.py | 2047 +---- .../amzncharactertools/blender_manifest.toml | 26 +- .../amzncharactertools/ops/BodyMasker.py | 129 + .../ops/Device_Replacement.py | 122 + .../amzncharactertools/ops/DevicesSettings.py | 224 + .../ops/Devices_FreshPlacement.py | 160 + .../amzncharactertools/ops/GeoSeparator.py | 145 + .../amzncharactertools/ops/MaskSettings.py | 222 + .../amzncharactertools/ops/SettingsBone.py | 101 + .../ops/apply_subdiv_wgt.py | 100 + .../amzncharactertools/ops/custom_vis.py | 186 + .../amzncharactertools/ops/hh_mask.py | 69 + .../amzncharactertools/ops/hh_set_targets.py | 21 + .../amzncharactertools/ops/hh_settings.py | 204 + .../amzncharactertools/ops/hh_shapekey.py | 54 + .../amzncharactertools/ops/hh_spawn.py | 143 + .../ops/remap_vector_fonts.py | 156 + .../ops/replace_cel_with_bsdf.py | 442 ++ .../amzncharactertools/ops/white_world.py | 39 + .../amzncharactertools/ui/__init__.py | 6 + .../amzncharactertools/ui/operators.py | 225 + .../amzncharactertools/ui/panels.py | 91 + ...ser_default.blenderkit_updater_status.json | 2 +- .../.blender_ext/index.json | 2 +- .../.blender_ext/index.json@1b48 | 1 + .../.blender_ext/index.json@2150 | 1 + .../.blender_ext/index.json@2b90 | 1 + .../.blender_ext/index.json@3018 | 1 + .../.blender_ext/index.json@4534 | 1 + .../.blender_ext/index.json@7180 | 1 + .../.blender_ext/index.json@7458 | 1 - .../.blender_ext/index.json@801c | 1 + .../.blender_ext/index.json@8540 | 1 + .../.blender_ext/index.json@983c | 1 + .../.blender_ext/index.json@9efc | 1 + .../.blender_ext/index.json@a06c | 1 + .../.blender_ext/index.json@a3a4 | 1 + .../.blender_ext/index.json@a5c4 | 1 + .../.blender_ext/index.json@a8bc | 1 - .../.blender_ext/index.json@aa70 | 1 + .../.blender_ext/index.json@b0b4 | 1 + .../.blender_ext/index.json@b23c | 1 + .../.blender_ext/index.json@b2b4 | 1 + .../.blender_ext/index.json@b4f0 | 1 + .../.blender_ext/index.json@b574 | 1 + .../.blender_ext/index.json@b938 | 1 + .../.blender_ext/index.json@bec4 | 2 +- .../.blender_ext/index.json@c340 | 1 + .../.blender_ext/index.json@c4b8 | 1 + .../.blender_ext/index.json@c5ec | 1 + .../.blender_ext/index.json@c840 | 1 + .../.blender_ext/index.json@c8d4 | 1 + .../.blender_ext/index.json@dc34 | 1 + .../.blender_ext/index.json@ea70 | 1 + scripts/addons/Animation_Layers/__init__.py | 2 +- .../addons/Animation_Layers/anim_layers.py | 17 +- .../Animation_Layers_updater_status.json | 4 +- .../backup/__init__.py | 322 + .../backup/addon_updater.py | 1704 ++++ .../backup/addon_updater_ops.py | 1560 ++++ .../backup/anim_layers.py | 3332 ++++++++ .../Animation_Layers_updater_status.json | 16 + .../backup/bake_ops.py | 1325 ++++ .../backup/multikey.py | 517 ++ .../backup/subscriptions.py | 845 ++ .../update_staging/source.zip | 3 + .../addons/cc_blender_tools-2_3_3/README.md | 14 + .../addons/cc_blender_tools-2_3_3/__init__.py | 2 +- scripts/addons/cc_blender_tools-2_3_3/bake.py | 25 +- .../backup/CC3_Eye_Displacement_Map.png | 3 + .../backup/LICENSE | 674 ++ .../backup/README.md | 884 +++ .../backup/_LIB293.blend | 3 + .../backup/_LIB341.blend | 3 + .../backup/__init__.py | 297 + .../backup/addon_updater.py | 1714 ++++ .../backup/addon_updater_ops.py | 1513 ++++ .../backup/bake.py | 3577 +++++++++ .../backup/basic.py | 500 ++ .../backup/bones.py | 2006 +++++ .../backup/cc.py | 133 + ...cc_blender_tools-2_3_3_updater_status.json | 17 + .../source/hik/RLRigify.3dxProfile | 3 + .../source/hik/vroid.3dxProfile | 3 + .../source/presets/kiara_1_dawn_4k.hdr | 3 + .../source/presets/veranda_4k.hdr | 3 + .../RL_CC3_Plus_EyeTearlineNormal.TGA | 3 + .../backup/channel_mixer.py | 468 ++ .../backup/characters.py | 2565 ++++++ .../backup/colorspace.py | 182 + .../backup/drivers.py | 1041 +++ .../backup/exporter.py | 2767 +++++++ .../backup/facerig.py | 2256 ++++++ .../backup/facerig_data.py | 6975 +++++++++++++++++ .../backup/geom.py | 905 +++ .../backup/hair.py | 2139 +++++ .../backup/hik.py | 423 + .../backup/hik/RLRigify.3dxProfile | 3 + .../backup/hik/vroid.3dxProfile | 3 + .../backup/icons/wrinkle_bg.png | 3 + .../backup/iconutils.py | 39 + .../backup/imageutils.py | 468 ++ .../backup/importer.py | 2000 +++++ .../backup/jsonutils.py | 700 ++ .../backup/lib.py | 172 + .../backup/link.py | 4726 +++++++++++ .../backup/materials.py | 1073 +++ .../backup/meshutils.py | 704 ++ .../backup/modifiers.py | 512 ++ .../backup/nodeutils.py | 1089 +++ .../backup/normal.py | 124 + .../backup/panels.py | 4468 +++++++++++ .../backup/params.py | 2416 ++++++ .../backup/physics.py | 1733 ++++ .../backup/preferences.py | 702 ++ .../backup/presets/kiara_1_dawn_4k.hdr | 3 + .../backup/presets/veranda_4k.hdr | 3 + .../backup/properties.py | 3468 ++++++++ .../backup/proportion.py | 229 + .../backup/rigging.py | 4483 +++++++++++ .../backup/rigidbody.py | 1178 +++ .../backup/rigify_mapping_data.py | 1709 ++++ .../backup/rigutils.py | 3000 +++++++ .../backup/rlx.py | 810 ++ .../backup/scene.py | 2798 +++++++ .../backup/sculpting.py | 1105 +++ .../backup/shaders.py | 1486 ++++ .../backup/springbones.py | 585 ++ .../RL_CC3_Plus_EyeTearlineNormal.TGA | 3 + .../backup/textures/RL_SkinMicroCavityMap.png | 3 + .../backup/textures/RL_SkinSpecDetail.png | 3 + .../backup/textures/RL_WrinkleMask_Set123.png | 3 + .../backup/textures/RL_WrinkleMask_Set1A.png | 3 + .../backup/textures/RL_WrinkleMask_Set1B.png | 3 + .../backup/textures/RL_WrinkleMask_Set2.png | 3 + .../backup/textures/RL_WrinkleMask_Set3.png | 3 + .../backup/utils.py | 2978 +++++++ .../backup/vars.py | 590 ++ .../backup/world.py | 110 + .../backup/wrinkle.py | 1096 +++ ...cc_blender_tools-2_3_3_updater_status.json | 4 +- .../source/hik/RLRigify.3dxProfile | 3 + .../source/hik/vroid.3dxProfile | 3 + .../source/presets/kiara_1_dawn_4k.hdr | 3 + .../source/presets/veranda_4k.hdr | 3 + .../RL_CC3_Plus_EyeTearlineNormal.TGA | 3 + .../update_staging/source.zip | 3 + .../addons/cc_blender_tools-2_3_3/facerig.py | 38 +- scripts/addons/cc_blender_tools-2_3_3/link.py | 53 +- .../addons/cc_blender_tools-2_3_3/panels.py | 65 +- .../addons/cc_blender_tools-2_3_3/physics.py | 50 +- .../cc_blender_tools-2_3_3/properties.py | 2 +- .../addons/cc_blender_tools-2_3_3/rigging.py | 10 +- .../cc_blender_tools-2_3_3/rigidbody.py | 75 +- .../addons/cc_blender_tools-2_3_3/rigutils.py | 119 +- scripts/addons/cc_blender_tools-2_3_3/rlx.py | 17 +- .../addons/cc_blender_tools-2_3_3/scene.py | 8 +- .../cc_blender_tools-2_3_3/sculpting.py | 20 +- .../cc_blender_tools-2_3_3/springbones.py | 1 + .../addons/cc_blender_tools-2_3_3/utils.py | 46 +- scripts/addons/cc_blender_tools-2_3_3/vars.py | 4 +- scripts/addons/flamenco/__init__.py | 2 +- scripts/addons/flamenco/manager/__init__.py | 2 +- scripts/addons/flamenco/manager/api_client.py | 2 +- .../addons/flamenco/manager/configuration.py | 2 +- scripts/addons/flamenco/manager_README.md | 2 +- ...blender_asset_tracer-1.21-py3-none-any.whl | 3 + 263 files changed, 95164 insertions(+), 3848 deletions(-) delete mode 100644 extensions/blender_org/.blender_ext/index.json@1390 create mode 100644 extensions/blender_org/.blender_ext/index.json@983c create mode 100644 extensions/blender_org/.blender_ext/index.json@dc3c create mode 100644 extensions/blender_org/bool_tool/assets.blend delete mode 100644 extensions/blender_org/bool_tool/functions/select.py create mode 100644 extensions/blender_org/bool_tool/functions/types.py create mode 100644 extensions/blender_org/bool_tool/icons/__init__.py create mode 100644 extensions/blender_org/bool_tool/icons/cpu.svg create mode 100644 extensions/blender_org/bool_tool/icons/measure.svg rename extensions/blender_org/bool_tool/icons/{ => tool_icons}/ops.object.carver_box.dat (100%) rename extensions/blender_org/bool_tool/icons/{ => tool_icons}/ops.object.carver_circle.dat (100%) rename extensions/blender_org/bool_tool/icons/{ => tool_icons}/ops.object.carver_polyline.dat (100%) create mode 100644 extensions/blender_org/bool_tool/tools/common/types.py create mode 100644 extensions/rainys_extensions/.blender_ext/index.json@116d0 create mode 100644 extensions/rainys_extensions/.blender_ext/index.json@3e58 create mode 100644 extensions/rainys_extensions/.blender_ext/index.json@6894 create mode 100644 extensions/rainys_extensions/atomic_data_manager/stats/unused_parallel.py create mode 100644 extensions/rainys_extensions/rainclouds_bulk_scene_tools/utils/__init__.py create mode 100644 extensions/rainys_extensions/rainclouds_bulk_scene_tools/utils/compat.py create mode 100644 extensions/rainys_extensions/rainclouds_bulk_scene_tools/utils/version.py create mode 100644 extensions/user_default/amzncharactertools/ops/BodyMasker.py create mode 100644 extensions/user_default/amzncharactertools/ops/Device_Replacement.py create mode 100644 extensions/user_default/amzncharactertools/ops/DevicesSettings.py create mode 100644 extensions/user_default/amzncharactertools/ops/Devices_FreshPlacement.py create mode 100644 extensions/user_default/amzncharactertools/ops/GeoSeparator.py create mode 100644 extensions/user_default/amzncharactertools/ops/MaskSettings.py create mode 100644 extensions/user_default/amzncharactertools/ops/SettingsBone.py create mode 100644 extensions/user_default/amzncharactertools/ops/apply_subdiv_wgt.py create mode 100644 extensions/user_default/amzncharactertools/ops/custom_vis.py create mode 100644 extensions/user_default/amzncharactertools/ops/hh_mask.py create mode 100644 extensions/user_default/amzncharactertools/ops/hh_set_targets.py create mode 100644 extensions/user_default/amzncharactertools/ops/hh_settings.py create mode 100644 extensions/user_default/amzncharactertools/ops/hh_shapekey.py create mode 100644 extensions/user_default/amzncharactertools/ops/hh_spawn.py create mode 100644 extensions/user_default/amzncharactertools/ops/remap_vector_fonts.py create mode 100644 extensions/user_default/amzncharactertools/ops/replace_cel_with_bsdf.py create mode 100644 extensions/user_default/amzncharactertools/ops/white_world.py create mode 100644 extensions/user_default/amzncharactertools/ui/__init__.py create mode 100644 extensions/user_default/amzncharactertools/ui/operators.py create mode 100644 extensions/user_default/amzncharactertools/ui/panels.py create mode 100644 extensions/www_blenderkit_com/.blender_ext/index.json@1b48 create mode 100644 extensions/www_blenderkit_com/.blender_ext/index.json@2150 create mode 100644 extensions/www_blenderkit_com/.blender_ext/index.json@2b90 create mode 100644 extensions/www_blenderkit_com/.blender_ext/index.json@3018 create mode 100644 extensions/www_blenderkit_com/.blender_ext/index.json@4534 create mode 100644 extensions/www_blenderkit_com/.blender_ext/index.json@7180 delete mode 100644 extensions/www_blenderkit_com/.blender_ext/index.json@7458 create mode 100644 extensions/www_blenderkit_com/.blender_ext/index.json@801c create mode 100644 extensions/www_blenderkit_com/.blender_ext/index.json@8540 create mode 100644 extensions/www_blenderkit_com/.blender_ext/index.json@983c create mode 100644 extensions/www_blenderkit_com/.blender_ext/index.json@9efc create mode 100644 extensions/www_blenderkit_com/.blender_ext/index.json@a06c create mode 100644 extensions/www_blenderkit_com/.blender_ext/index.json@a3a4 create mode 100644 extensions/www_blenderkit_com/.blender_ext/index.json@a5c4 delete mode 100644 extensions/www_blenderkit_com/.blender_ext/index.json@a8bc create mode 100644 extensions/www_blenderkit_com/.blender_ext/index.json@aa70 create mode 100644 extensions/www_blenderkit_com/.blender_ext/index.json@b0b4 create mode 100644 extensions/www_blenderkit_com/.blender_ext/index.json@b23c create mode 100644 extensions/www_blenderkit_com/.blender_ext/index.json@b2b4 create mode 100644 extensions/www_blenderkit_com/.blender_ext/index.json@b4f0 create mode 100644 extensions/www_blenderkit_com/.blender_ext/index.json@b574 create mode 100644 extensions/www_blenderkit_com/.blender_ext/index.json@b938 create mode 100644 extensions/www_blenderkit_com/.blender_ext/index.json@c340 create mode 100644 extensions/www_blenderkit_com/.blender_ext/index.json@c4b8 create mode 100644 extensions/www_blenderkit_com/.blender_ext/index.json@c5ec create mode 100644 extensions/www_blenderkit_com/.blender_ext/index.json@c840 create mode 100644 extensions/www_blenderkit_com/.blender_ext/index.json@c8d4 create mode 100644 extensions/www_blenderkit_com/.blender_ext/index.json@dc34 create mode 100644 extensions/www_blenderkit_com/.blender_ext/index.json@ea70 create mode 100644 scripts/addons/Animation_Layers/animation_layers_updater/backup/__init__.py create mode 100644 scripts/addons/Animation_Layers/animation_layers_updater/backup/addon_updater.py create mode 100644 scripts/addons/Animation_Layers/animation_layers_updater/backup/addon_updater_ops.py create mode 100644 scripts/addons/Animation_Layers/animation_layers_updater/backup/anim_layers.py create mode 100644 scripts/addons/Animation_Layers/animation_layers_updater/backup/animation_layers_updater/Animation_Layers_updater_status.json create mode 100644 scripts/addons/Animation_Layers/animation_layers_updater/backup/bake_ops.py create mode 100644 scripts/addons/Animation_Layers/animation_layers_updater/backup/multikey.py create mode 100644 scripts/addons/Animation_Layers/animation_layers_updater/backup/subscriptions.py create mode 100644 scripts/addons/Animation_Layers/animation_layers_updater/update_staging/source.zip create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/CC3_Eye_Displacement_Map.png create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/LICENSE create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/README.md create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/_LIB293.blend create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/_LIB341.blend create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/__init__.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/addon_updater.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/addon_updater_ops.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/bake.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/basic.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/bones.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/cc.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/cc_blender_tools-2_3_3_updater/cc_blender_tools-2_3_3_updater_status.json create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/cc_blender_tools-2_3_3_updater/source/hik/RLRigify.3dxProfile create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/cc_blender_tools-2_3_3_updater/source/hik/vroid.3dxProfile create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/cc_blender_tools-2_3_3_updater/source/presets/kiara_1_dawn_4k.hdr create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/cc_blender_tools-2_3_3_updater/source/presets/veranda_4k.hdr create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/cc_blender_tools-2_3_3_updater/source/textures/RL_CC3_Plus_EyeTearlineNormal.TGA create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/channel_mixer.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/characters.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/colorspace.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/drivers.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/exporter.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/facerig.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/facerig_data.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/geom.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/hair.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/hik.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/hik/RLRigify.3dxProfile create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/hik/vroid.3dxProfile create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/icons/wrinkle_bg.png create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/iconutils.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/imageutils.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/importer.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/jsonutils.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/lib.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/link.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/materials.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/meshutils.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/modifiers.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/nodeutils.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/normal.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/panels.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/params.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/physics.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/preferences.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/presets/kiara_1_dawn_4k.hdr create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/presets/veranda_4k.hdr create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/properties.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/proportion.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/rigging.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/rigidbody.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/rigify_mapping_data.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/rigutils.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/rlx.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/scene.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/sculpting.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/shaders.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/springbones.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/textures/RL_CC3_Plus_EyeTearlineNormal.TGA create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/textures/RL_SkinMicroCavityMap.png create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/textures/RL_SkinSpecDetail.png create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/textures/RL_WrinkleMask_Set123.png create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/textures/RL_WrinkleMask_Set1A.png create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/textures/RL_WrinkleMask_Set1B.png create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/textures/RL_WrinkleMask_Set2.png create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/textures/RL_WrinkleMask_Set3.png create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/utils.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/vars.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/world.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/wrinkle.py create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/source/hik/RLRigify.3dxProfile create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/source/hik/vroid.3dxProfile create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/source/presets/kiara_1_dawn_4k.hdr create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/source/presets/veranda_4k.hdr create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/source/textures/RL_CC3_Plus_EyeTearlineNormal.TGA create mode 100644 scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/update_staging/source.zip create mode 100644 scripts/addons/flamenco/wheels/blender_asset_tracer-1.21-py3-none-any.whl diff --git a/config/bookmarks.txt b/config/bookmarks.txt index 2787fb7..0ccec03 100644 --- a/config/bookmarks.txt +++ b/config/bookmarks.txt @@ -10,13 +10,14 @@ D:\Work\9 iClone\Amazon\ D:\Amazon\00_external-files\ N:\1. CHARACTERS\remapping\ [Recent] -P:\250827_FestivalTurf\Blends\animations\07 Final Touches And Maintenance\ -T:\250827_FestivalTurf\Blends\animations\07 Final Touches And Maintenance\blendcache_Visual_7_phone_insert\ -C:\Users\Nathan\AppData\Local\Temp\ -P:\250827_FestivalTurf\Assets\Mocap\07 final\ -P:\250827_FestivalTurf\Assets\Blends\ -T:\251031_Tatt2Away_Idol\Assets\Blends\Char\ -D:\Work\9 iClone\Demon Hunters\Blender_v2\ -T:\250827_FestivalTurf\Blends\animations\07 Final Touches And Maintenance\ -D:\Work\9 iClone\Demon Hunters\Blender_v2\imports\Zoey\ -F:\jobs\2025-12-04-163406.132815-Visual_2_push_broom\blendcache_Visual_2_push_broom.flamenco\ +A:\1 Amazon_Active_Projects\251216_NonCon_Media\Assets\Blends\ +!ToDraw +D:\2.ToDraw\Amazon Projects\ +G:\Amazon\2025\1. CHARACTERS\1. Current\241219_Cartoon\textures\ +A:\1 Amazon_Active_Projects\251216_NonCon_Media\Blends\animations\leader\ +T:\1 BlenderAssets\Amazon\Char\Cartoon2\AS\ +T:\1 BlenderAssets\Amazon\Char\Cartoon2\AS\textures\Paul\ +T:\1 BlenderAssets\Amazon\Char\Cartoon2\AM\ +A:\1 Amazon_Active_Projects\251216_NonCon_Media\Deliverable\Stills\Leader\ +A:\1 Amazon_Active_Projects\251216_NonCon_Media\Blends\stills\Leader\ +A:\1 Amazon_Active_Projects\251216_NonCon_Media\Blends\stills\ diff --git a/config/flamenco-manager-info.json b/config/flamenco-manager-info.json index feb54a4..f64f941 100644 --- a/config/flamenco-manager-info.json +++ b/config/flamenco-manager-info.json @@ -1,9 +1,9 @@ { "flamenco_version": { - "version": "3.8", - "shortversion": "3.8", + "version": "3.8.2", + "shortversion": "3.8.2", "name": "Flamenco", - "git": "ed2c15ea" + "git": "51a41a19" }, "shared_storage": { "location": "F:\\jobs", diff --git a/config/platform_support.txt b/config/platform_support.txt index b80d245..9b0c7f4 100644 --- a/config/platform_support.txt +++ b/config/platform_support.txt @@ -10,3 +10,4 @@ {NVIDIA Corporation/NVIDIA GeForce RTX 4080 SUPER/NVIDIA 580.97}=SUPPORTED {NVIDIA Corporation/NVIDIA GeForce RTX 4080 SUPER/NVIDIA 581.57}=SUPPORTED {NVIDIA Corporation/NVIDIA GeForce RTX 4080 SUPER/PCIe/SSE2/4.6.0 NVIDIA 581.57}=SUPPORTED +{NVIDIA Corporation/NVIDIA GeForce RTX 4080 SUPER/NVIDIA 591.44}=SUPPORTED diff --git a/config/recent-files.txt b/config/recent-files.txt index f8fedf2..cd56c9b 100644 --- a/config/recent-files.txt +++ b/config/recent-files.txt @@ -1,30 +1,30 @@ -P:\250827_FestivalTurf\Blends\animations\07 Final Touches And Maintenance\Visual_0_5_talking.blend -A:\1 Amazon_Active_Projects\251203_ADTA_December_2025\Blends\animations\Bag2PackScan_animation 1a.blend -T:\251203_ADTA_December_2025\Blends\animations\Pack2BagScan_animation 6d.blend -P:\250827_FestivalTurf\Blends\animations\07 Final Touches And Maintenance\Visual_8.blend -P:\250827_FestivalTurf\Blends\animations\07 Final Touches And Maintenance\Visual_5.blend -P:\250827_FestivalTurf\Blends\animations\07 Final Touches And Maintenance\Visual_4_leaf_blower_insert.blend -P:\250827_FestivalTurf\Blends\animations\07 Final Touches And Maintenance\Visual_2_broom.blend -P:\250827_FestivalTurf\Blends\animations\07 Final Touches And Maintenance\Visual_2_push_broom.blend -F:\jobs\2025-12-08-164101.711842-Visual_8\Visual_8.flamenco.blend -P:\250827_FestivalTurf\Blends\animations\04 Securing Your Seam\08_smooth blend.blend -P:\250827_FestivalTurf\Blends\animations\07 Final Touches And Maintenance\Visual_7_phone_insert.blend -T:\250827_FestivalTurf\Blends\animations\07 Final Touches And Maintenance\Visual_7_phone_insert.blend -C:\Users\Nathan\AppData\Local\Temp\2025-11-08_17-11_Visual_7_phone_insert.blend -P:\250827_FestivalTurf\Blends\animations\07 Final Touches And Maintenance\Visual_7.blend -P:\250827_FestivalTurf\Blends\animations\06 Infill And Powerbrooming\0template.blend -C:\Users\Nathan\Downloads\Visual_7.blend -P:\250827_FestivalTurf\Blends\animations\06 Infill And Powerbrooming\Visual 3B.blend -P:\250827_FestivalTurf\Blends\animations\06 Infill And Powerbrooming\Visual 4A.blend -P:\250827_FestivalTurf\Blends\animations\07 Final Touches And Maintenance\Visual_3_PE_spread.blend -P:\250827_FestivalTurf\Blends\animations\07 Final Touches And Maintenance\Visual_4_leaf_blower.blend -P:\250827_FestivalTurf\Blends\animations\07 Final Touches And Maintenance\Visual_6.blend -C:\Users\Nathan\Downloads\Visual_4_leaf_blower.blend -C:\Users\Nathan\Downloads\Visual_4_leaf_blower_insert.blend -F:\jobs\2025-12-08-125318.280619-Bag2PackScan_animation 1b\Bag2PackScan_animation 1b.flamenco.blend -F:\jobs\2025-12-08-121420.823326-Bag2PackScan_animation 1a\Bag2PackScan_animation 1a.flamenco.blend -F:\jobs\2025-12-08-111004.205815-Bag2PackScan_animation 2b\Bag2PackScan_animation 2b.flamenco.blend -F:\jobs\2025-12-08-104805.832937-Bag2PackScan_animation 2a\Bag2PackScan_animation 2a.flamenco.blend -P:\250827_FestivalTurf\Assets\Blends\Spa Pitbull.blend -T:\251031_Tatt2Away_Idol\Assets\Blends\Char\Rumi_v1.blend -D:\Work\9 iClone\Demon Hunters\Blender_v2\Rumi_v1.blend +A:\1 Amazon_Active_Projects\251216_NonCon_Media\Assets\Blends\non-con_animation 1_induct characters.blend +A:\1 Amazon_Active_Projects\251216_NonCon_Media\Blends\animations\leader\non-con_animation 1_leader.blend +T:\1 BlenderAssets\Amazon\Char\Cartoon2\AS\Sarah_v3.2.blend +T:\1 BlenderAssets\Amazon\Char\Cartoon2\AS\Heidi_v3.2.blend +T:\1 BlenderAssets\Amazon\Char\Cartoon2\AS\Paul_v3.3.blend +T:\1 BlenderAssets\Amazon\Char\Cartoon2\AS\Marvin_v3.2.blend +T:\1 BlenderAssets\Amazon\Char\Cartoon2\AS\Kennedy_v3.2.blend +T:\1 BlenderAssets\Amazon\Char\Cartoon2\AS\Ciara_v3.3.blend +T:\1 BlenderAssets\Amazon\Char\Cartoon2\AM\AM_Tamu_v3.2.blend +T:\1 BlenderAssets\Amazon\Char\Cartoon2\AM\AM_Glenna_v3.2.blend +T:\1 BlenderAssets\Amazon\Char\Cartoon2\AM\AM_Toni_v3.2.blend +T:\1 BlenderAssets\Amazon\Char\Cartoon2\AM\AM_Beth_v3.2.blend +T:\1 BlenderAssets\Amazon\Char\Cartoon1\Chan_v4.3.blend +A:\1 Amazon_Active_Projects\251216_NonCon_Media\Blends\stills\Leader\Non-Con_15.blend +A:\1 Amazon_Active_Projects\251216_NonCon_Media\Blends\stills\Non-Con_15.blend +A:\1 Amazon_Active_Projects\251216_NonCon_Media\Blends\stills\Leader\Non-Con_6.blend +A:\1 Amazon_Active_Projects\251216_NonCon_Media\Blends\stills\Non-Con_6.blend +A:\1 Amazon_Active_Projects\251222_Same-Day-Delivery_Updates\Blends\animations\SSD_2B.blend +A:\1 Amazon_Active_Projects\251222_Same-Day-Delivery_Updates\Blends\animations\SSD_1G.blend +C:\Users\Nathan\SynologyDrive\work\2025 websitetalkingheads\2025-05-21 NewZoo Rigs Optimization\Charlie_Owl_009.blend +A:\1 Amazon_Active_Projects\251222_Same-Day-Delivery_Updates\Blends\animations\SSD_2A.blend +A:\1 Amazon_Active_Projects\251222_Same-Day-Delivery_Updates\Blends\animations\SSD_2K.blend +A:\1 Amazon_Active_Projects\251222_Same-Day-Delivery_Updates\Blends\animations\SSD_2KA.blend +A:\1 Amazon_Active_Projects\251222_Same-Day-Delivery_Updates\Blends\animations\SSD_2G_2H.blend +A:\1 Amazon_Active_Projects\0 AssetArchive\Amazon\Char\Cartoon1\Kirk_v4.3.blend +A:\1 Amazon_Active_Projects\251222_Same-Day-Delivery_Updates\Blends\animations\WS-A_1A.blend +G:\Amazon\2025\250404_Dock-2.5\Blends\animations\Waterspider A\WS-A_1A.blend +P:\251120_monty-python-crm\blends\castle-wall_shadow-test1.blend +F:\jobs\2025-12-22-170344.595818-SSD_2J\SSD_2J.flamenco.blend +F:\jobs\2025-12-22-154849.096298-SSD_1F\SSD_1F.flamenco.blend diff --git a/config/recent-searches.txt b/config/recent-searches.txt index 9b817e5af3631dd2853526ba2824a2987117961a..7378d032f47284abcb404329df1099560645af6d 100644 GIT binary patch delta 986 zcmY*YL2DC16sENbE-oroL3?=>Y%SQ3TI!{>m~IkNjBQD(6{=mQyD!Pu*_kjqt6eCH zH?MU-FCGLz(1VIO=)vFM&9l&>2k{4ZaCVYLJ?(xo-+S}E@4ffx<-qsX10UXwcD{@r zI@I|#{``b~GP~5-oBcT0c{l&_png-_=!}$p4C-^02l`WGxAS=M_mJLQIyvOEi0ph_ z8XI^703L~4XBnWbh@t_kCbHo=c~~V)C`E0R76L^D&*k$|uG2qsookrF-m}k8A~EGn zSWVlwj}aC*5FWyEqINtb8I)Y7EM$OCrpQ9eTcbR5?>VM`@-6#*Ibke?6)6G?6G@mU zEKo`8W|V4ExlWa~>nRT=S4513I7Vgf0umw*7!sZ_y$ty^+N6zivKP=5pl>gp(=RF` zE7d$)CkiDcY-c?pD!0jyhj%i~p64%+82tqirZ(F@xNE=-MHy8TW2@mN21@An<739h zh)88@#fY?B#~NoTD~wPMg>AIOE)nV1GK$||wB5!qdu5BttzKLg^wmggQcgC>7P?N& z{`>bY_S9vON)pOYPKI+rNK@eSzr8AOYSfw5**a{Os{jl2V%Zmx@Fq@9`}OOK)so)0 za9Wq%iu+T!slIbpm%T!5)xVgV z(FZDL@h|inl(DYL7SfPLBFO9ku&AfA3=uX7@84O}_u&7#fD+j?S>GKQ)(>Zo%tvIq z7iujbQPPX`1QXJVFJfD@z!T9X<;F^Yq6oJ9I6#j2*UYKIW_r3redW@yemZ}qQ8k5H z@5Z1evc(W~yp+k_d#q||4pOKyVMf!8Xw3`}O7n>mW=@)tv|G6lgRBYN%_!~zvpNk) WB8)Y!!0|%nHHKi8(llklb^ZXaPfbz) delta 211 zcmcb=jB)V-#to|!Cm#$D*}O)Pg>AA=fbixG>eGcMCrJx&D5xm}Cnx5lPIk2p;BxnO zb_@!MH_|iRJlT2+)8q|75}RG^KCp88q^2h(S1JVOwU#F+#-0nfKoo`Kmj1_oRL_>%jJ`woLG{Xp9geaP<{!Rxp|ha8slVx GV0{3=TuMOz diff --git a/config/userpref.blend b/config/userpref.blend index 8cb7e0d..3e1dd4d 100644 --- a/config/userpref.blend +++ b/config/userpref.blend @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4c400ebc7d3df89cee0d85b2952f4a50afdee52516feac9756dab016a4eedf5b -size 243903 +oid sha256:17fc0e705ccf98776592fe80c3fe8a6695bc91058b0d1075a86b9c509105995f +size 247823 diff --git a/extensions/.cache/compat.dat b/extensions/.cache/compat.dat index 489948a..02affe3 100644 --- a/extensions/.cache/compat.dat +++ b/extensions/.cache/compat.dat @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fc9f2d1d75259c829b99900ea16f23bdc91bb747333043ab8852acd755aae259 -size 735 +oid sha256:5de2f82173af12576c042f69e1f368477d5dcb6272d4152d0078f84caa86af43 +size 739 diff --git a/extensions/blender_org/.blender_ext/index.json b/extensions/blender_org/.blender_ext/index.json index 9d8f041..31637d7 100644 --- a/extensions/blender_org/.blender_ext/index.json +++ b/extensions/blender_org/.blender_ext/index.json @@ -1 +1 @@ -{"blocklist":[],"data":[{"id":"select_similar_geometry","schema_version":"1.0.0","name":"Select Similar Geometry","version":"1.3.0","tagline":"Select objects by percentage of matching vertices","archive_hash":"sha256:549558b40ebcb9135cc6634abaedb5e7fffb8cd901fbc209543e484c79e05d21","archive_size":397646,"archive_url":"https://extensions.blender.org/download/sha256:549558b40ebcb9135cc6634abaedb5e7fffb8cd901fbc209543e484c79e05d21/add-on-select-similar-geometry-v1.3.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/select-similar-geometry/","maintainer":"JuanRomero","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh"]},{"id":"surface_diagnostics","schema_version":"1.0.0","name":"Surface Diagnostics","version":"1.4.1","tagline":"Set of tools for diagnosing surface quality","archive_hash":"sha256:4dcebac2024a901a5cb79c2e53d040c88c8d90d6e476ab82ad7319917c84a4ee","archive_size":643811,"archive_url":"https://extensions.blender.org/download/sha256:4dcebac2024a901a5cb79c2e53d040c88c8d90d6e476ab82ad7319917c84a4ee/add-on-surface-diagnostics-v1.4.1.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/surface-diagnostics/","maintainer":"JLBöhm","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","3D View","Geometry Nodes"]},{"id":"kanagawa","schema_version":"1.0.0","name":"Kanagawa","version":"1.0.1","tagline":"kanagawa.nvim for Blender","archive_hash":"sha256:6ed495278dc7aa6b6de08cf43f8407fb6afc06eef1d3c6f093413d156e01f22d","archive_size":6190,"archive_url":"https://extensions.blender.org/download/sha256:6ed495278dc7aa6b6de08cf43f8407fb6afc06eef1d3c6f093413d156e01f22d/theme-kanagawa-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/kanagawa/","maintainer":"timberlinefpv","license":["SPDX:GPL-3.0-or-later"]},{"id":"io_xnalara","schema_version":"1.0.0","name":"XPS Import/Export","version":"2.2.2","tagline":"Import-Export for XNALara/XPS files","archive_hash":"sha256:d3e8dd210116b31e82f5248301433d5f98b28ffd2881d4fca592518bc4c4d1ac","archive_size":178923,"archive_url":"https://extensions.blender.org/download/sha256:d3e8dd210116b31e82f5248301433d5f98b28ffd2881d4fca592518bc4c4d1ac/add-on-io-xnalara-v2.2.2.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/io-xnalara/","maintainer":"maylog","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export","Pipeline"]},{"id":"Cyberpunk2077","schema_version":"1.0.0","name":"Cyberpunk 2077","version":"1.1.2","tagline":"A Cyberpunk 2077 theme for Blender","archive_hash":"sha256:e6999e4745eadbad8129c828fc74f97dc15465bed251cc8a39bc471f744967ad","archive_size":5618,"archive_url":"https://extensions.blender.org/download/sha256:e6999e4745eadbad8129c828fc74f97dc15465bed251cc8a39bc471f744967ad/theme-cyberpunk2077-v1.1.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/cyberpunk2077/","maintainer":"mamane-kabirou","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Inspired By"]},{"id":"sleek_navy","schema_version":"1.0.0","name":"Sleek Navy","version":"1.0.0","tagline":"A clean dark-blue Blender theme","archive_hash":"sha256:d285940ff5d39d4f6a08ac6ce575fbb4c37448322def695c85863b9d272d7420","archive_size":5546,"archive_url":"https://extensions.blender.org/download/sha256:d285940ff5d39d4f6a08ac6ce575fbb4c37448322def695c85863b9d272d7420/theme-sleek-navy-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/sleek-navy/","maintainer":"Martel6ix","license":["SPDX:MIT"]},{"id":"viewport_camera_positions","schema_version":"1.0.0","name":"Lutaya Viewport Camera","version":"1.0.1","tagline":"Save and switch between camera positions with orthographic views","archive_hash":"sha256:ede7461b4a2d43a0f6f97d17c5d27ef056bc55901608d83dcb46f6c0c832f71b","archive_size":4336,"archive_url":"https://extensions.blender.org/download/sha256:ede7461b4a2d43a0f6f97d17c5d27ef056bc55901608d83dcb46f6c0c832f71b/add-on-viewport-camera-positions-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/viewport-camera-positions/","maintainer":"3D_SHVYREV","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save and load camera position configurations"},"tags":["3D View","Camera"]},{"id":"automata_theme","schema_version":"1.0.0","name":"Automata","version":"1.0.0","tagline":"NieR inspired theme","archive_hash":"sha256:cdf20785438bdbeca1640a9fa59a86ad0e96b98b0b2a267622fceb9c60122168","archive_size":5881,"archive_url":"https://extensions.blender.org/download/sha256:cdf20785438bdbeca1640a9fa59a86ad0e96b98b0b2a267622fceb9c60122168/theme-automata-theme-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/automata-theme/","maintainer":"NSA-Cloud","license":["SPDX:GPL-3.0-or-later"]},{"id":"copy_paste_nodes","schema_version":"1.0.0","name":"Copy/Paste Nodes","version":"0.1.2","tagline":"Copy nodes to and from the system clipboard as JSON","archive_hash":"sha256:4b971618acf40041a99f4960536d43a692615d1113636fa823e4466d6c565896","archive_size":10132,"archive_url":"https://extensions.blender.org/download/sha256:4b971618acf40041a99f4960536d43a692615d1113636fa823e4466d6c565896/add-on-copy-paste-nodes-v0.1.2.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/copy-paste-nodes/","maintainer":"david494","license":["SPDX:GPL-3.0-or-later"],"permissions":{"clipboard":"Copy and paste nodes to the clipboard"},"tags":["Node"]},{"id":"img2mat_pro","schema_version":"1.0.0","name":"img2mat_pro","version":"1.10.0","tagline":"Extract color materials and paint palettes from images","archive_hash":"sha256:63cc939853b7d1657b88026f815565e374ed7c8662bbe03c2359be744e855990","archive_size":9875,"archive_url":"https://extensions.blender.org/download/sha256:63cc939853b7d1657b88026f815565e374ed7c8662bbe03c2359be744e855990/add-on-img2mat-pro-v1.10.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/img2mat-pro/","maintainer":"stevewarner","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","User Interface","Pipeline"]},{"id":"export_render_as_dng","schema_version":"1.0.0","name":"Export Render as DNG","version":"1.0.2","tagline":"Export renders and images as Bayer-style DNG files","archive_hash":"sha256:f856182d2c346ade4c2a86e4969f7f3d4851c9c75c653ae97edb797d9e71df85","archive_size":25960,"archive_url":"https://extensions.blender.org/download/sha256:f856182d2c346ade4c2a86e4969f7f3d4851c9c75c653ae97edb797d9e71df85/add-on-export-render-as-dng-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/export-render-as-dng/","maintainer":"FloBEAUG","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export DNG to disk"}},{"id":"Origin_move_like_maya","schema_version":"1.0.0","name":"Origin_move_like_maya (Press D)","version":"1.2.0","tagline":"Move pivot independently with snapping and gizmo like maya","archive_hash":"sha256:4290ecc7ba2ce331cfd6e0fd369f78783dd2fb1f434bee3e15c94cee8dd72362","archive_size":3331,"archive_url":"https://extensions.blender.org/download/sha256:4290ecc7ba2ce331cfd6e0fd369f78783dd2fb1f434bee3e15c94cee8dd72362/add-on-origin-move-like-maya-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/origin-move-like-maya/","maintainer":"deepak756","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Modeling","Mesh"]},{"id":"printing_helper","schema_version":"1.0.0","name":"Printing Helper","version":"0.1.1","tagline":"Set the resolution required for printing more simply","archive_hash":"sha256:f98b2b9706a9aab3d09f7b79eefb02b4a603d3d64a41739eaafadcdec2629281","archive_size":10107,"archive_url":"https://extensions.blender.org/download/sha256:f98b2b9706a9aab3d09f7b79eefb02b4a603d3d64a41739eaafadcdec2629281/add-on-printing-helper-v0.1.1.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/printing-helper/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"tags":["Render"]},{"id":"bh_smart_sym","schema_version":"1.0.0","name":"BH Smart Sym","version":"0.9.0","tagline":"Interactive 3D arrows for quick face symmetrize","archive_hash":"sha256:ce7b895d47814b9d85ac9401d04fbd7172df8236fcf2b0313549b8c419e36c34","archive_size":5272,"archive_url":"https://extensions.blender.org/download/sha256:ce7b895d47814b9d85ac9401d04fbd7172df8236fcf2b0313549b8c419e36c34/add-on-bh-smart-sym-v0.9.0.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/bh-smart-sym/","maintainer":"bogatyr4ik","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh"]},{"id":"camera_aspect_ratio_guides","schema_version":"1.0.0","name":"Camera Aspect Ratio Guides","version":"1.0.5","tagline":"Viewport composition guides with render burn-in support","archive_hash":"sha256:ba571c784e7cf5b2ced8ee6b07ab2d2dc46d1ce9ca33d132669a77f80b36f99e","archive_size":7526,"archive_url":"https://extensions.blender.org/download/sha256:ba571c784e7cf5b2ced8ee6b07ab2d2dc46d1ce9ca33d132669a77f80b36f99e/add-on-camera-aspect-ratio-guides-v1.0.5.zip","type":"add-on","blender_version_min":"4.5.0","blender_version_max":"5.5.0","website":"https://extensions.blender.org/add-ons/camera-aspect-ratio-guides/","maintainer":"Prince_Eagle","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Render","Compositing"]},{"id":"camerafly","schema_version":"1.0.0","name":"Camerafly","version":"2.1.3","tagline":"Fly around with the Dolly Rig of the Camera Rigs Addon","archive_hash":"sha256:2cf80404569b5392531e80970fda2aa674d9917890252f4e075f650237c4314d","archive_size":23698,"archive_url":"https://extensions.blender.org/download/sha256:2cf80404569b5392531e80970fda2aa674d9917890252f4e075f650237c4314d/add-on-camerafly-v2.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/camerafly/","maintainer":"MichaelSchieber","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"rigi_all","schema_version":"1.0.0","name":"Rigi-All","version":"1.5.2","tagline":"Speeds up the Rigify process","archive_hash":"sha256:be58389a205a4674658dea7e20ade3a085fa7af720d79c01692e81ed98735c17","archive_size":31809,"archive_url":"https://extensions.blender.org/download/sha256:be58389a205a4674658dea7e20ade3a085fa7af720d79c01692e81ed98735c17/add-on-rigi-all-v1.5.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/rigi-all/","maintainer":"hisanimations","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"bone_widget","schema_version":"1.0.0","name":"Bone Widget","version":"2.3.3","tagline":"Easily Create Bone Widgets","archive_hash":"sha256:782bc123b494fd568b4400735d59d279e23610c4d57a33b3052ceed893726970","archive_size":293994,"archive_url":"https://extensions.blender.org/download/sha256:782bc123b494fd568b4400735d59d279e23610c4d57a33b3052ceed893726970/add-on-bone-widget-v2.3.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bone-widget/","maintainer":"WayneDixon","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export json and image files from/to disk"},"tags":["Rigging"]},{"id":"Bone_Animation_Copy_Tool","schema_version":"1.0.0","name":"Bone Animation Copy Tool","version":"1.1.3","tagline":"Copy animation between armatures using bone constraints","archive_hash":"sha256:87de4121767378dd2e2401c132e9f61492bc4a3916f98485bc5d35371ce9b02c","archive_size":8248,"archive_url":"https://extensions.blender.org/download/sha256:87de4121767378dd2e2401c132e9f61492bc4a3916f98485bc5d35371ce9b02c/add-on-bone-animation-copy-tool-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bone-animation-copy-tool/","maintainer":"maylog","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"orbiter","schema_version":"1.0.0","name":"Orbiter","version":"1.1.0","tagline":"Orbit around objects in the viewport","archive_hash":"sha256:a50f42981a2273110cb9af1a508b0573f4e08b21f67bb76c5d91ec6ad4af680a","archive_size":3393,"archive_url":"https://extensions.blender.org/download/sha256:a50f42981a2273110cb9af1a508b0573f4e08b21f67bb76c5d91ec6ad4af680a/add-on-orbiter-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/orbiter/","maintainer":"TFMSTYLE","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"graph_generator","schema_version":"1.0.0","name":"Graph Generator","version":"1.2.2","tagline":"Generate graph between saved keyframes","archive_hash":"sha256:6f8a49aa275a16a70cd75db50d1bbecdc4dc4f0b9d6fd3173a10e7b8967cafe4","archive_size":9526,"archive_url":"https://extensions.blender.org/download/sha256:6f8a49aa275a16a70cd75db50d1bbecdc4dc4f0b9d6fd3173a10e7b8967cafe4/add-on-graph-generator-v1.2.2.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/graph-generator/","maintainer":"TFMSTYLE","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"wisteria","schema_version":"1.0.0","name":"Wisteria","version":"1.0.1","tagline":"Gray with hints of purple","archive_hash":"sha256:d551b27cc0ee87125c02ecc9f22243bf0db7f8f7ffb64a70cca982ecc182a915","archive_size":5690,"archive_url":"https://extensions.blender.org/download/sha256:d551b27cc0ee87125c02ecc9f22243bf0db7f8f7ffb64a70cca982ecc182a915/theme-wisteria-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/wisteria/","maintainer":"cmzw","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"trajectory_anim","schema_version":"1.0.0","name":"Trajectory Anim","version":"1.2.1","tagline":"Animate quickly by drawing trajectory line","archive_hash":"sha256:3185af4b475175a5cddef7f87745943bd3a7224daba5d4416425476a5245bc9d","archive_size":43987,"archive_url":"https://extensions.blender.org/download/sha256:3185af4b475175a5cddef7f87745943bd3a7224daba5d4416425476a5245bc9d/add-on-trajectory-anim-v1.2.1.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/trajectory-anim/","maintainer":"trisnox","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"Analysis_Toolkit","schema_version":"1.0.0","name":"Analysis Toolkit","version":"1.0.1","tagline":"Measurement calculations, illuminance, distance, speed, and more","archive_hash":"sha256:524de12e2a1cb0de369560e7e83aa2a47d45e2ccefdd628d941ebcd23d363823","archive_size":25910,"archive_url":"https://extensions.blender.org/download/sha256:524de12e2a1cb0de369560e7e83aa2a47d45e2ccefdd628d941ebcd23d363823/add-on-analysis-toolkit-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/analysis-toolkit/","maintainer":"K_Naoki","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Camera","Lighting"]},{"id":"ns_toolkit_mesh_cleanup_pro","schema_version":"1.0.0","name":"NS Toolkit - Mesh Cleanup Pro","version":"1.0.1","tagline":"Professional mesh cleanup with topology visualization tools","archive_hash":"sha256:0d7fa13aae7b308929ffd16d4bfc84a9a8dce03fecfd7df152f4ee434646792e","archive_size":9410,"archive_url":"https://extensions.blender.org/download/sha256:0d7fa13aae7b308929ffd16d4bfc84a9a8dce03fecfd7df152f4ee434646792e/add-on-ns-toolkit-mesh-cleanup-pro-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ns-toolkit-mesh-cleanup-pro/","maintainer":"nandur","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"CYNexusLX490","schema_version":"1.0.0","name":"CyanoNexus LX490","version":"1.0.1","tagline":"Stellar-grade Blender theme – tri-spectrum of CyanoNexus LX490","archive_hash":"sha256:8ea816a51657ede592156a97f26568ca0edcf6a1466e57d23947e0d1146899f9","archive_size":6218,"archive_url":"https://extensions.blender.org/download/sha256:8ea816a51657ede592156a97f26568ca0edcf6a1466e57d23947e0d1146899f9/theme-cynexuslx490-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/cynexuslx490/","maintainer":"mamane-kabirou","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"editorbar","schema_version":"1.0.0","name":"EditorBar","version":"0.4.7","tagline":"Turn Outliner & Properties editors into a toggleable sidebar","archive_hash":"sha256:2ad15ef0f635c03095176b6f64eb24604fe20d2878e41f35612b05ee3b77a08a","archive_size":24251,"archive_url":"https://extensions.blender.org/download/sha256:2ad15ef0f635c03095176b6f64eb24604fe20d2878e41f35612b05ee3b77a08a/add-on-editorbar-v0.4.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/editorbar/","maintainer":"atetraxx","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"manage_file_paths","schema_version":"1.0.0","name":"Manage File Paths","version":"1.0.1","tagline":"A list of image file paths with indicators for missing files","archive_hash":"sha256:934b305fd815c3d3d82f26dbc1bf4a72fa5680df3941e261b42f6e5fe1f38906","archive_size":3273,"archive_url":"https://extensions.blender.org/download/sha256:934b305fd815c3d3d82f26dbc1bf4a72fa5680df3941e261b42f6e5fe1f38906/add-on-manage-file-paths-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/manage-file-paths/","maintainer":"GregZaal","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Check if image files exist on disk"},"tags":["Material","System"]},{"id":"matcolex","schema_version":"1.0.0","name":"MatColeX","version":"1.7.8","tagline":"Collect, Organize, and Apply Shaders from Your 3D View","archive_hash":"sha256:6b742fd6b14bd16df4a9ff182d73d83b07a2fa6e34780e968114d867d2acb6d5","archive_size":9589,"archive_url":"https://extensions.blender.org/download/sha256:6b742fd6b14bd16df4a9ff182d73d83b07a2fa6e34780e968114d867d2acb6d5/add-on-matcolex-v1.7.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/matcolex/","maintainer":"budijozz","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","3D View","Modeling"]},{"id":"wfc_3d_generator","schema_version":"1.0.0","name":"WFC 3D Generator","version":"1.3.3","tagline":"Simple WFC 3D generator for procedural creation of objects","archive_hash":"sha256:0a64744c9ade147b51270d5e5fc4cebe080392a5d9c42c9b9bc4f6be5f13e851","archive_size":61571,"archive_url":"https://extensions.blender.org/download/sha256:0a64744c9ade147b51270d5e5fc4cebe080392a5d9c42c9b9bc4f6be5f13e851/add-on-wfc-3d-generator-v1.3.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/wfc-3d-generator/","maintainer":"Jonny-B","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export constraints (JSON) from/to disk"},"tags":["Object","Modeling","Render","Game Engine"]},{"id":"blender_dark_aero_theme","schema_version":"1.0.0","name":"Dark Aero","version":"1.0.0","tagline":"This is a Dark Aero Theme for Blender","archive_hash":"sha256:dd91b8fee851865a4e2441bb32cd44003acf85e919f128b477666b3cacbdf8ca","archive_size":7696,"archive_url":"https://extensions.blender.org/download/sha256:dd91b8fee851865a4e2441bb32cd44003acf85e919f128b477666b3cacbdf8ca/theme-blender-dark-aero-theme-v1.0.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/blender-dark-aero-theme/","maintainer":"AeroBuoyancy.source","license":["SPDX:GPL-3.0-or-later"]},{"id":"curve_generator","schema_version":"1.0.0","name":"Curve Generator","version":"1.2.1","tagline":"Generate float curves","archive_hash":"sha256:041ae75e03c1d0988b9c4cf0064654b26234b1dca3dbf8f2eea6307aa2b6adac","archive_size":6289,"archive_url":"https://extensions.blender.org/download/sha256:041ae75e03c1d0988b9c4cf0064654b26234b1dca3dbf8f2eea6307aa2b6adac/add-on-curve-generator-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/curve-generator/","maintainer":"TFMSTYLE","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Geometry Nodes","Add Curve"]},{"id":"true_roboanimator","schema_version":"1.0.0","name":"True RoboAnimator","version":"1.0.1","tagline":"Robot motion to wheel RPM with CSV export","archive_hash":"sha256:f7fd9db315107b46866da3bdafc33a5faf41bdf208f02f7a1dc4be162a415606","archive_size":18055,"archive_url":"https://extensions.blender.org/download/sha256:f7fd9db315107b46866da3bdafc33a5faf41bdf208f02f7a1dc4be162a415606/add-on-true-roboanimator-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/true-roboanimator/","maintainer":"danyal-sarfraz","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read and write CSV and animation data files"}},{"id":"MaterialHelper","schema_version":"1.0.0","name":"MaterialHelper","version":"1.4.7","tagline":"Make local asset manager your place to create powerful materials","archive_hash":"sha256:a9a764764b3887429bdc64ff4ead86981532d84af60d76611d61ac3d1dab8b1d","archive_size":3927318,"archive_url":"https://extensions.blender.org/download/sha256:a9a764764b3887429bdc64ff4ead86981532d84af60d76611d61ac3d1dab8b1d/add-on-materialhelper-v1.4.7.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/materialhelper/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Load preview material file/Access and modify asset catalog file"},"tags":["3D View","Material"]},{"id":"lutiy_timeline","schema_version":"1.0.0","name":"Lutiy Timeline","version":"1.0.1","tagline":"Save and switch between camera frame range","archive_hash":"sha256:7a10d287ecbbb955861d09ae436d12fa9e72f143bef625b1fb0e36dd1748e3bb","archive_size":3790,"archive_url":"https://extensions.blender.org/download/sha256:7a10d287ecbbb955861d09ae436d12fa9e72f143bef625b1fb0e36dd1748e3bb/add-on-lutiy-timeline-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/lutiy-timeline/","maintainer":"3D_SHVYREV","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save and load preset configurations"},"tags":["Animation","Camera","Scene"]},{"id":"py_btn_box","schema_version":"1.0.0","name":"PyBtnBox","version":"5.1.0","tagline":"Use Button To Execute Script","archive_hash":"sha256:064fe1faa509be5bd44f5d0e9b11970e2035508156ba7b2860e8f434c459eeaf","archive_size":14035,"archive_url":"https://extensions.blender.org/download/sha256:064fe1faa509be5bd44f5d0e9b11970e2035508156ba7b2860e8f434c459eeaf/add-on-py-btn-box-v5.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/py-btn-box/","maintainer":"Ou_Chiang","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Need to sync button data from python/json files and folder"},"tags":["System"]},{"id":"mesh_attribute_utils","schema_version":"1.0.0","name":"Mesh Attribute Utils","version":"0.2.0","tagline":"Easily view and edit custom mesh attributes","archive_hash":"sha256:e62f38ee324ba6983ce8963358bc06a9570bca9da8ffa2f38f8f653c23365211","archive_size":8347,"archive_url":"https://extensions.blender.org/download/sha256:e62f38ee324ba6983ce8963358bc06a9570bca9da8ffa2f38f8f653c23365211/add-on-mesh-attribute-utils-v0.2.0.zip","type":"add-on","blender_version_min":"4.5.3","website":"https://extensions.blender.org/add-ons/mesh-attribute-utils/","maintainer":"Hannah-Pascal-Noël","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"theme_updater","schema_version":"1.0.0","name":"Theme Updater","version":"1.0.0","tagline":"Update themes from 4.5 LTS to 5.0","archive_hash":"sha256:b376af83f16f0b089690d87a2b8d1dfaeeaa11578ac9a9ff8214d5e4a0308a21","archive_size":5066,"archive_url":"https://extensions.blender.org/download/sha256:b376af83f16f0b089690d87a2b8d1dfaeeaa11578ac9a9ff8214d5e4a0308a21/add-on-theme-updater-v1.0.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/theme-updater/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["System"]},{"id":"rotor","schema_version":"1.0.0","name":"rotor","version":"1.2.0","tagline":"rotor","archive_hash":"sha256:f6ffa0ce4333220130d35235e958b0985edb56c86898ca6568e4296e7541e291","archive_size":39884,"archive_url":"https://extensions.blender.org/download/sha256:f6ffa0ce4333220130d35235e958b0985edb56c86898ca6568e4296e7541e291/add-on-rotor-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/rotor/","maintainer":"niewinny","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","3D View","Mesh"]},{"id":"Blockout","schema_version":"1.0.0","name":"Blockout","version":"1.3.0","tagline":"Blockout","archive_hash":"sha256:a65a3b237b0eec60909bea1f0f68756c25fd19355521e9196baebcd9533190da","archive_size":140538,"archive_url":"https://extensions.blender.org/download/sha256:a65a3b237b0eec60909bea1f0f68756c25fd19355521e9196baebcd9533190da/add-on-blockout-v1.3.0.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/blockout/","maintainer":"niewinny","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing node group from disk"},"tags":["Modeling","3D View","Mesh"]},{"id":"collection_switcher","schema_version":"1.0.0","name":"Collection Switcher","version":"1.4.0","tagline":"Switch visibility between sub-collections in switchers","archive_hash":"sha256:dbdfecad5e8051a1bd8a8005200ff91c37dab4fb3ffc489d66859be1454519e9","archive_size":1124111,"archive_url":"https://extensions.blender.org/download/sha256:dbdfecad5e8051a1bd8a8005200ff91c37dab4fb3ffc489d66859be1454519e9/add-on-collection-switcher-v1.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/collection-switcher/","maintainer":"Valentin-Komkov","license":["SPDX:GPL-3.0-or-later"]},{"id":"stb_section_toolbox","schema_version":"1.0.0","name":"Section Toolbox","version":"0.0.2","tagline":"Parametric section box and planar cuts with SVG DXF export","archive_hash":"sha256:93dd3b52321132a6c44cfdf0a738628fc156fba3d06d5f8d57fd2f189447f3f7","archive_size":30173,"archive_url":"https://extensions.blender.org/download/sha256:93dd3b52321132a6c44cfdf0a738628fc156fba3d06d5f8d57fd2f189447f3f7/add-on-stb-section-toolbox-v0.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/stb-section-toolbox/","maintainer":"Victor-Calixto","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export SVG and DXF to disk"},"tags":["Modeling","Mesh","Import-Export","Object"]},{"id":"uv_maps_plus","schema_version":"1.0.0","name":"UV Maps+","version":"1.0.4","tagline":"Reorder UV Maps, Copy/Paste UVs, and exceed the 8-map limit","archive_hash":"sha256:e4c39900ee3c74b88c77c685ff8b9dafa00657c405c2d8c1a21d36bf08808638","archive_size":3585,"archive_url":"https://extensions.blender.org/download/sha256:e4c39900ee3c74b88c77c685ff8b9dafa00657c405c2d8c1a21d36bf08808638/add-on-uv-maps-plus-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/uv-maps-plus/","maintainer":"JR3DFUL","license":["SPDX:GPL-3.0-or-later"],"tags":["UV","User Interface"]},{"id":"parallax_node","schema_version":"1.0.0","name":"Parallax Node","version":"1.0.5","tagline":"Adds parallax node for shader nodes","archive_hash":"sha256:fb9edb4e3758dc6bcceb33ad747278032825b73eb51c3daf5a9291eecc4272a8","archive_size":8039,"archive_url":"https://extensions.blender.org/download/sha256:fb9edb4e3758dc6bcceb33ad747278032825b73eb51c3daf5a9291eecc4272a8/add-on-parallax-node-v1.0.5.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/parallax-node/","maintainer":"MultLabs","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Node"]},{"id":"easy_driver","schema_version":"1.0.0","name":"Easy Driver","version":"1.5.7","tagline":"Technical rigging made easier","archive_hash":"sha256:67bb46459b69c6db2a040f83df1903d0f3f449193b587da175117fa5dbac9b1e","archive_size":41557,"archive_url":"https://extensions.blender.org/download/sha256:67bb46459b69c6db2a040f83df1903d0f3f449193b587da175117fa5dbac9b1e/add-on-easy-driver-v1.5.7.zip","type":"add-on","blender_version_min":"4.2.0","blender_version_max":"5.2.0","website":"https://extensions.blender.org/add-ons/easy-driver/","maintainer":"NeoEmberArt","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Animation"]},{"id":"hifi_builder","schema_version":"1.0.0","name":"HiFi Architecture Builder v3.8","version":"3.8.0","tagline":"One click architecture builder for Blender with feet units","archive_hash":"sha256:c5b202c6a13af487c275bd95d3a15bd953a2973980c627b78580ba43dc573072","archive_size":73845,"archive_url":"https://extensions.blender.org/download/sha256:c5b202c6a13af487c275bd95d3a15bd953a2973980c627b78580ba43dc573072/add-on-hifi-builder-v3.8.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/hifi-builder/","maintainer":"Malik-Nomi","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh","Modeling"]},{"id":"secondary_language","schema_version":"1.0.0","name":"Secondary Language","version":"1.1.0","tagline":"Quickly switch to secondary language","archive_hash":"sha256:f4fca123ca687c2b2977fdcef6157718d47d4bae15970ff3e90064948abd6049","archive_size":3939,"archive_url":"https://extensions.blender.org/download/sha256:f4fca123ca687c2b2977fdcef6157718d47d4bae15970ff3e90064948abd6049/add-on-secondary-language-v1.1.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/secondary-language/","maintainer":"mdlt7z","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"driver_helper","schema_version":"1.0.0","name":"DriverHelper","version":"1.0.1","tagline":"Helps generate driver formulas in the Shape Keys panel","archive_hash":"sha256:5e6937bfd83777793ecc35c0c52351bd45ff842d76fe5914f2c5df9f609d3149","archive_size":2152,"archive_url":"https://extensions.blender.org/download/sha256:5e6937bfd83777793ecc35c0c52351bd45ff842d76fe5914f2c5df9f609d3149/add-on-driver-helper-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/driver-helper/","maintainer":"Zakmen150","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"format_rename","schema_version":"1.0.0","name":"Format Rename","version":"0.0.4","tagline":"Format Rename","archive_hash":"sha256:7b0af672120d5099aa47a3347db16c76fcb1aa73a3ad740a354bc13267aa7206","archive_size":19606,"archive_url":"https://extensions.blender.org/download/sha256:7b0af672120d5099aa47a3347db16c76fcb1aa73a3ad740a354bc13267aa7206/add-on-format-rename-v0.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/format-rename/","maintainer":"Ou_Chiang","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Object","Rigging"]},{"id":"layer_comp","schema_version":"1.0.0","name":"LayerComp","version":"1.1.2","tagline":"Layer-based compositing tool, similar to After Effects","archive_hash":"sha256:f36c636a9d17ff8e411dde32f67fadffb4d945ffe4b91f6c9f1515f88070d2b6","archive_size":580509,"archive_url":"https://extensions.blender.org/download/sha256:f36c636a9d17ff8e411dde32f67fadffb4d945ffe4b91f6c9f1515f88070d2b6/add-on-layer-comp-v1.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/layer-comp/","maintainer":"KENKEN","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/Export Blend file from/to disk"},"tags":["Compositing","Node","Render"]},{"id":"select_123","schema_version":"1.0.0","name":"123 Select","version":"1.0.0","tagline":"Switch vertex edge face in Object Mode","archive_hash":"sha256:d2e9f6103ae21032457a7446e69d0739db1ec7484ed632f43e528ace040fed69","archive_size":2138,"archive_url":"https://extensions.blender.org/download/sha256:d2e9f6103ae21032457a7446e69d0739db1ec7484ed632f43e528ace040fed69/add-on-select-123-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/select-123/","maintainer":"Fisch_Tu","license":["SPDX:GPL-3.0-or-later"]},{"id":"ramp_generator","schema_version":"1.0.0","name":"Ramp Generator","version":"1.4.3","tagline":"Generate color ramps","archive_hash":"sha256:66bdec66a8260ec4bdf3341d059ff5e99d34b24a9e67f53c4897b1a27675a38c","archive_size":3932,"archive_url":"https://extensions.blender.org/download/sha256:66bdec66a8260ec4bdf3341d059ff5e99d34b24a9e67f53c4897b1a27675a38c/add-on-ramp-generator-v1.4.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ramp-generator/","maintainer":"TFMSTYLE","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Geometry Nodes","Compositing"]},{"id":"Timelapse_extension","schema_version":"1.0.0","name":"Timelapse","version":"1.0.1","tagline":"Take timed screenshots inside Blender","archive_hash":"sha256:c222a4fdd80114eeac3d556b9c4934f9f38382e25c00115fad1ebed9097474d1","archive_size":3049,"archive_url":"https://extensions.blender.org/download/sha256:c222a4fdd80114eeac3d556b9c4934f9f38382e25c00115fad1ebed9097474d1/add-on-timelapse-extension-v1.0.1.zip","type":"add-on","blender_version_min":"4.5.1","website":"https://extensions.blender.org/add-ons/timelapse-extension/","maintainer":"Silky-Renders","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export png/jpeg to disk"},"tags":["System"]},{"id":"blender_frutiger_aero_theme","schema_version":"1.0.0","name":"Frutiger Aero","version":"1.1.2","tagline":"This is a Frutiger Aero Theme for Blender","archive_hash":"sha256:17f169421231534f37f4316c336457e16569a1089ca8d13b38fc61a32a48a3b7","archive_size":7022,"archive_url":"https://extensions.blender.org/download/sha256:17f169421231534f37f4316c336457e16569a1089ca8d13b38fc61a32a48a3b7/theme-blender-frutiger-aero-theme-v1.1.2.zip","type":"theme","blender_version_min":"4.2.0","blender_version_max":"5.2.0","website":"https://extensions.blender.org/themes/blender-frutiger-aero-theme/","maintainer":"AeroBuoyancy.source","license":["SPDX:GPL-3.0-or-later"]},{"id":"markcam","schema_version":"1.0.0","name":"MarkCam","version":"2.5.0","tagline":"Quick camera-from-view + timeline marker tools","archive_hash":"sha256:e77094449c22c6b3d97280fb4b95ee456fd16c9677c14e2fd36aaf3c5fd4cebd","archive_size":6762,"archive_url":"https://extensions.blender.org/download/sha256:e77094449c22c6b3d97280fb4b95ee456fd16c9677c14e2fd36aaf3c5fd4cebd/add-on-markcam-v2.5.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/markcam/","maintainer":"SomRender","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Animation"]},{"id":"Work_n_rose","schema_version":"1.0.0","name":"Work_n_rose","version":"1.3.0","tagline":"Dark, High Contrast","archive_hash":"sha256:dead40e0f72244d1fc86025fecd48095998ee06036fdc1756be4ec15f7726a59","archive_size":6126,"archive_url":"https://extensions.blender.org/download/sha256:dead40e0f72244d1fc86025fecd48095998ee06036fdc1756be4ec15f7726a59/theme-work-n-rose-v1.3.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/work-n-rose/","maintainer":"Nois3G4te","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"spa_sequencer","schema_version":"1.0.0","name":"SPArk Sequencer","version":"0.1.5","tagline":"Toolset to improve the sequence workflow in Blender","archive_hash":"sha256:88aa56f648c4ec06cf6b51267dcd4c274b041bdf364442abd5485c946084c85d","archive_size":75534,"archive_url":"https://extensions.blender.org/download/sha256:88aa56f648c4ec06cf6b51267dcd4c274b041bdf364442abd5485c946084c85d/add-on-spa-sequencer-v0.1.5.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/spa-sequencer/","maintainer":"TinyNick","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Sequencer"]},{"id":"compositor_file_output_replacer","schema_version":"1.0.0","name":"Compositor File Output Replacer","version":"1.3.0","tagline":"Find and replace text in File Output node paths","archive_hash":"sha256:fc5ba89eb189670904813d758c2913c22ed3e66f830fc0ba01333ce8c46c8757","archive_size":3158,"archive_url":"https://extensions.blender.org/download/sha256:fc5ba89eb189670904813d758c2913c22ed3e66f830fc0ba01333ce8c46c8757/add-on-compositor-file-output-replacer-v1.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/compositor-file-output-replacer/","maintainer":"a2d4f3s1","license":["SPDX:GPL-3.0-or-later"],"tags":["Compositing","Node"]},{"id":"miunau_slcamera","schema_version":"1.0.0","name":"Second Life-style camera","version":"1.0.2","tagline":"Second Life-style camera with ALT (option)/CTRL/SHIFT keys","archive_hash":"sha256:ebc33cc835623c83d842b794ae114d9efcfb4f99575672b7f1df948f0acbc1ca","archive_size":18594,"archive_url":"https://extensions.blender.org/download/sha256:ebc33cc835623c83d842b794ae114d9efcfb4f99575672b7f1df948f0acbc1ca/add-on-miunau-slcamera-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/miunau-slcamera/","maintainer":"miunau","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"blue_archive_theme","schema_version":"1.0.0","name":"Blue Archive","version":"1.2.0","tagline":"Theme inspired by Blue Archive game UI","archive_hash":"sha256:f28c6d1561788e7ab82bc2d7f3239179b7da584b28d01a36be7d7d0243bd56b8","archive_size":5156,"archive_url":"https://extensions.blender.org/download/sha256:f28c6d1561788e7ab82bc2d7f3239179b7da584b28d01a36be7d7d0243bd56b8/theme-blue-archive-theme-v1.2.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/blue-archive-theme/","maintainer":"RAZUMNO","license":["SPDX:GPL-3.0-or-later"],"tags":["Light","Inspired By"]},{"id":"toolhub","schema_version":"1.0.0","name":"Tool Hub","version":"1.0.2","tagline":"This add-on searches and pins in a pie-menu","archive_hash":"sha256:cbf1d344e714f273a7e97607576712141e3c7fb7b8c0eea5c17b51072c913ed2","archive_size":26285,"archive_url":"https://extensions.blender.org/download/sha256:cbf1d344e714f273a7e97607576712141e3c7fb7b8c0eea5c17b51072c913ed2/add-on-toolhub-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/toolhub/","maintainer":"Mr.Bir","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"use_for_rendering_plus","schema_version":"1.0.0","name":"View Layer Plus","version":"1.2.3","tagline":"Seamlessly extend View Layers management","archive_hash":"sha256:87801322622aa42b4b2bc7401449f5bcdd139cdf5e22ee30497d2bd2defb2a3d","archive_size":63207,"archive_url":"https://extensions.blender.org/download/sha256:87801322622aa42b4b2bc7401449f5bcdd139cdf5e22ee30497d2bd2defb2a3d/add-on-use-for-rendering-plus-v1.2.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/use-for-rendering-plus/","maintainer":"Trukas","license":["SPDX:GPL-3.0-or-later"],"tags":["Compositing","User Interface"]},{"id":"essential_brush_saver","schema_version":"1.0.0","name":"Essential Brush Saver","version":"1.1.3","tagline":"Automatically save and load essential brush settings","archive_hash":"sha256:c83987bf62b92a0890d9aeae3bcf7b4c31df7d38d6b1991b10a61610f50738a0","archive_size":6069,"archive_url":"https://extensions.blender.org/download/sha256:c83987bf62b92a0890d9aeae3bcf7b4c31df7d38d6b1991b10a61610f50738a0/add-on-essential-brush-saver-v1.1.3.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/essential-brush-saver/","maintainer":"emptybraces","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save/Load configuration data JSON file to/from disk"},"tags":["Paint","Sculpt","System"]},{"id":"SHIRAKUMO_rectangle_tools","schema_version":"1.0.0","name":"Rectangle Tools","version":"1.0.2","tagline":"Tools to more easily draw rectangles in edit mode","archive_hash":"sha256:16aa9da0c9d4eb8d0e7c9b94c1a1e1602a602c75109e2c8beeffb5648719ce9b","archive_size":7349,"archive_url":"https://extensions.blender.org/download/sha256:16aa9da0c9d4eb8d0e7c9b94c1a1e1602a602c75109e2c8beeffb5648719ce9b/add-on-shirakumo-rectangle-tools-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shirakumo-rectangle-tools/","maintainer":"shinmera","license":["SPDX:GPL-3.0-or-later","SPDX:Zlib"],"tags":["Modeling"]},{"id":"bake_instance_animation","schema_version":"1.0.0","name":"Bake Instance Animation (烘焙几何节点实例动画)","version":"1.0.3","tagline":"Bake geometry nodes instance animation to keyframe animation","archive_hash":"sha256:eea61c5dfe87559ead85806327ea8dcf1c3c9a8e650d35650a6b624f82a94ad4","archive_size":8497,"archive_url":"https://extensions.blender.org/download/sha256:eea61c5dfe87559ead85806327ea8dcf1c3c9a8e650d35650a6b624f82a94ad4/add-on-bake-instance-animation-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bake-instance-animation/","maintainer":"ChyiZ_","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Geometry Nodes"]},{"id":"Candymouse","schema_version":"1.0.0","name":"Candymouse","version":"1.1.0","tagline":"A neutral grey theme with colorful accents","archive_hash":"sha256:794db960862d4fbcd1814bcef6241bfbbe915c84de0f8153744ae541881cf75a","archive_size":5785,"archive_url":"https://extensions.blender.org/download/sha256:794db960862d4fbcd1814bcef6241bfbbe915c84de0f8153744ae541881cf75a/theme-candymouse-v1.1.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/candymouse/","maintainer":"milomouse","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"shiva_img2mat","schema_version":"1.0.0","name":"Image to Mat","version":"1.0.0","tagline":"Generate material from image","archive_hash":"sha256:70a119b9df99d6521deed569f4b68765af8bfeb23b5045f6eacc7e24ffb940b8","archive_size":3150,"archive_url":"https://extensions.blender.org/download/sha256:70a119b9df99d6521deed569f4b68765af8bfeb23b5045f6eacc7e24ffb940b8/add-on-shiva-img2mat-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shiva-img2mat/","maintainer":"SHIVA","license":["SPDX:GPL-3.0-or-later"]},{"id":"easy_tree","schema_version":"1.0.0","name":"Easy Tree","version":"1.0.1","tagline":"Create one-click procedural trees","archive_hash":"sha256:9ba32029650173c303037155c629dd85953699dbd8e62bd5e71da6927c84a4ff","archive_size":17712727,"archive_url":"https://extensions.blender.org/download/sha256:9ba32029650173c303037155c629dd85953699dbd8e62bd5e71da6927c84a4ff/add-on-easy-tree-v1.0.1.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/easy-tree/","maintainer":"Jacob-Johnston","license":["SPDX:GPL-3.0-or-later"]},{"id":"wheel_o_matic","schema_version":"1.0.0","name":"Wheel-O-Matic","version":"1.0.2","tagline":"Automatic wheel rotation in any direction","archive_hash":"sha256:b1bbffe18d262809b768ff28f1491a0141c71c45ff5789338d737706ee9b29db","archive_size":20178,"archive_url":"https://extensions.blender.org/download/sha256:b1bbffe18d262809b768ff28f1491a0141c71c45ff5789338d737706ee9b29db/add-on-wheel-o-matic-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/wheel-o-matic/","maintainer":"TechArtToolBox","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Animation"]},{"id":"blender_game_tools","schema_version":"1.0.0","name":"Game Tools","version":"0.3.2","tagline":"Game Tools","archive_hash":"sha256:5c62770748af9a4cf620e642b98716e63392012ca9e6a6436b47b5cd3d38f66e","archive_size":249307,"archive_url":"https://extensions.blender.org/download/sha256:5c62770748af9a4cf620e642b98716e63392012ca9e6a6436b47b5cd3d38f66e/add-on-blender-game-tools-v0.3.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blender-game-tools/","maintainer":"Cremuss","license":["SPDX:GPL-3.0-or-later"],"tags":["Bake","UV","Mesh","Pipeline"]},{"id":"keyframe_selected","schema_version":"1.0.0","name":"Keyframe selected","version":"1.3.2","tagline":"Insert or delete keyframes on selected items","archive_hash":"sha256:efc3af85940d78c1d5ee9da0437e473f547353082e0418f29c5f9cc5a9a18a4b","archive_size":5942,"archive_url":"https://extensions.blender.org/download/sha256:efc3af85940d78c1d5ee9da0437e473f547353082e0418f29c5f9cc5a9a18a4b/add-on-keyframe-selected-v1.3.2.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/keyframe-selected/","maintainer":"xbodya13","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"i32_the_mandelbrot_set","schema_version":"1.0.0","name":"i32 the Mandelbrot Set","version":"1.0.1","tagline":"The Mandelbrot set using only Integer Math and Bit Math Nodes","archive_hash":"sha256:dad8b83d22140b4dfd6b5d36236f07dec4897256066d00067e4296e0f4465ce0","archive_size":45128,"archive_url":"https://extensions.blender.org/download/sha256:dad8b83d22140b4dfd6b5d36236f07dec4897256066d00067e4296e0f4465ce0/add-on-i32-the-mandelbrot-set-v1.0.1.zip","type":"add-on","blender_version_min":"4.5.3","website":"https://extensions.blender.org/add-ons/i32-the-mandelbrot-set/","maintainer":"Osipenkov+Art","license":["SPDX:GPL-3.0-or-later"],"tags":["Geometry Nodes"]},{"id":"auto_sync_object_data_names","schema_version":"1.0.0","name":"Auto Sync Object Data Names","version":"1.0.0","tagline":"Automatically sync object and data names","archive_hash":"sha256:6da30fc3031f193cbac124155168d944dd62b674ede4465becc262d61288c8ab","archive_size":19044,"archive_url":"https://extensions.blender.org/download/sha256:6da30fc3031f193cbac124155168d944dd62b674ede4465becc262d61288c8ab/add-on-auto-sync-object-data-names-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-sync-object-data-names/","maintainer":"Geedoubleu","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Pipeline"]},{"id":"Tracker2Nuke","schema_version":"1.0.0","name":"Tracker to Nuke","version":"1.0.2","tagline":"Instantly export Blender tracking data to a Nuke Tracker node","archive_hash":"sha256:eea87ba74d436c231f6b49c5ef7b0b6d74baa2364543050379951dd44791bc19","archive_size":4555,"archive_url":"https://extensions.blender.org/download/sha256:eea87ba74d436c231f6b49c5ef7b0b6d74baa2364543050379951dd44791bc19/add-on-tracker2nuke-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/tracker2nuke/","maintainer":"K_Naoki","license":["SPDX:GPL-3.0-or-later"],"tags":["Tracking","Import-Export"]},{"id":"polychase","schema_version":"1.0.0","name":"Polychase","version":"0.0.8","tagline":"Mesh Based Motion Tracking in Blender","archive_hash":"sha256:a0a8e4b918173328feb6c245592853a42696819ed28730ff9cf1892682cbbd6a","archive_size":2688990,"archive_url":"https://extensions.blender.org/download/sha256:a0a8e4b918173328feb6c245592853a42696819ed28730ff9cf1892682cbbd6a/add-on-polychase-v0.0.8-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/polychase/","maintainer":"theartful","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Write optical flow database to disk"},"platforms":["windows-x64"],"tags":["Animation","Tracking"]},{"id":"Bone_Aligner","schema_version":"1.0.0","name":"Bone Aligner","version":"1.1.3","tagline":"Quickly align two bones","archive_hash":"sha256:51e9eab55ec4834fd31717f9285f2855c9a1970cb85ae518733aec3b13e7d62e","archive_size":3195,"archive_url":"https://extensions.blender.org/download/sha256:51e9eab55ec4834fd31717f9285f2855c9a1970cb85ae518733aec3b13e7d62e/add-on-bone-aligner-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bone-aligner/","maintainer":"maylog","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"perfectly_normal","schema_version":"1.0.0","name":"Perfectly Normal","version":"0.0.2","tagline":"Manipulate face-corner normals as mesh components","archive_hash":"sha256:e52b80edcba7441d962ececa8db61da530d401f694670d9c03b463347334ce56","archive_size":159727,"archive_url":"https://extensions.blender.org/download/sha256:e52b80edcba7441d962ececa8db61da530d401f694670d9c03b463347334ce56/add-on-perfectly-normal-v0.0.2.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/perfectly-normal/","maintainer":"Seth-Adam-Trowbridge","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read/write asset resources from/to disk"},"tags":["Mesh","Modeling","Geometry Nodes"]},{"id":"beantextures","schema_version":"1.0.0","name":"Beantextures","version":"1.0.2","tagline":"Addon to help with 2D texture-based animations","archive_hash":"sha256:395eed2ed3b9cccc6752269f716cfb988b6ad24203f95960ed4aee2d19d01c15","archive_size":22120,"archive_url":"https://extensions.blender.org/download/sha256:395eed2ed3b9cccc6752269f716cfb988b6ad24203f95960ed4aee2d19d01c15/add-on-beantextures-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/beantextures/","maintainer":"daringcuteseal","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import image textures to generated node group"},"tags":["Animation","Node","Rigging"]},{"id":"SmartScene_Toolkit","schema_version":"1.0.0","name":"SmartScene Toolkit","version":"1.4.0","tagline":"Toolkit for smarter parent, hierarchy, mirror operations","archive_hash":"sha256:135648cb28a6598c932adf8b34ef4652026f71e57f0dd2b7e352b88d5dc19b60","archive_size":14746,"archive_url":"https://extensions.blender.org/download/sha256:135648cb28a6598c932adf8b34ef4652026f71e57f0dd2b7e352b88d5dc19b60/add-on-smartscene-toolkit-v1.4.0.zip","type":"add-on","blender_version_min":"4.4.3","website":"https://extensions.blender.org/add-ons/smartscene-toolkit/","maintainer":"Marcus997","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Scene"]},{"id":"surfacepsycho","schema_version":"1.0.0","name":"Surface Psycho","version":"0.9.0","tagline":"Precision Surface Design","archive_hash":"sha256:3093ba1889a8b4ef7c1223fd88f5ca734bcd45384bfca4dd7d940c0e147fdaef","archive_size":57176401,"archive_url":"https://extensions.blender.org/download/sha256:3093ba1889a8b4ef7c1223fd88f5ca734bcd45384bfca4dd7d940c0e147fdaef/add-on-surfacepsycho-v0.9.0-windows-x64.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/surfacepsycho/","maintainer":"RomainGuimbal","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import and export CAD files"},"platforms":["windows-x64"],"tags":["Modeling","Import-Export","Geometry Nodes","Add Curve"]},{"id":"sync_material_viewport_color","schema_version":"1.0.0","name":"Sync Material Viewport Color","version":"1.0.2","tagline":"Sets diffuse color, metallic and roughness for viewport display","archive_hash":"sha256:1e6302ca53e77ca3163ef07be912988880d13574b20cec5d5fb3735c4eac9cc9","archive_size":7318,"archive_url":"https://extensions.blender.org/download/sha256:1e6302ca53e77ca3163ef07be912988880d13574b20cec5d5fb3735c4eac9cc9/add-on-sync-material-viewport-color-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sync-material-viewport-color/","maintainer":"Qiu-Feng","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Material"]},{"id":"Dim_Fog","schema_version":"1.0.0","name":"Dim Fog","version":"2.0.0","tagline":"Moody & Cozy theme","archive_hash":"sha256:442ee419c1f5439af9cb9643ed06c5ce7461ef565622854ec754642ef45b885c","archive_size":5195,"archive_url":"https://extensions.blender.org/download/sha256:442ee419c1f5439af9cb9643ed06c5ce7461ef565622854ec754642ef45b885c/theme-dim-fog-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/dim-fog/","maintainer":"huleeb","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"ccnc_animation_objects","schema_version":"1.0.0","name":"CCNCAnimationObjects","version":"1.2.3","tagline":"CNC simulation object editor with camera and spark effects","archive_hash":"sha256:51d61dc81125b537f01f25da6b52a6ba1ba694e9c83ef6d1f3a97b47af051d82","archive_size":85342,"archive_url":"https://extensions.blender.org/download/sha256:51d61dc81125b537f01f25da6b52a6ba1ba694e9c83ef6d1f3a97b47af051d82/add-on-ccnc-animation-objects-v1.2.3.zip","type":"add-on","blender_version_min":"4.4.3","website":"https://extensions.blender.org/add-ons/ccnc-animation-objects/","maintainer":"Bitsqueezer","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export CSV files"},"tags":["Modeling","Animation","Camera"]},{"id":"VCS","schema_version":"1.0.0","name":"Vertex Color Selector","version":"1.0.9","tagline":"VertexColor Select tool","archive_hash":"sha256:0dd54c9febb5b08d20d9db9797384130169c552db74563214f6f7a589e1555f4","archive_size":8745,"archive_url":"https://extensions.blender.org/download/sha256:0dd54c9febb5b08d20d9db9797384130169c552db74563214f6f7a589e1555f4/add-on-vcs-v1.0.9.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vcs/","maintainer":"D31","license":["SPDX:GPL-3.0-or-later"]},{"id":"script_manager_pro","schema_version":"1.0.0","name":"Script Manager Pro","version":"0.0.3","tagline":"Manage and run Python scripts with one-click access","archive_hash":"sha256:005a3e75a2bee8f30718c1773d05533e8112101254d7103f56f0dce3c6e12fff","archive_size":3129,"archive_url":"https://extensions.blender.org/download/sha256:005a3e75a2bee8f30718c1773d05533e8112101254d7103f56f0dce3c6e12fff/add-on-script-manager-pro-v0.0.3.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/script-manager-pro/","maintainer":"CemilBerk","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Reads and writes script metadata to a JSON file"}},{"id":"anim_auto_offset","schema_version":"1.0.0","name":"Animation Auto Offset","version":"1.1.1","tagline":"Update all keyframes relatively on transform changes","archive_hash":"sha256:bd79f5e2717de579efa6c10576ea05f847b48a16798a80ffb7e89418431a3a73","archive_size":14867,"archive_url":"https://extensions.blender.org/download/sha256:bd79f5e2717de579efa6c10576ea05f847b48a16798a80ffb7e89418431a3a73/add-on-anim-auto-offset-v1.1.1.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/anim-auto-offset/","maintainer":"Marek-Zając","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Sequencer"]},{"id":"auto_wrinkle_map","schema_version":"1.0.0","name":"Auto Wrinkle Map","version":"0.0.7","tagline":"Helps you to create wrinkle maps driven from bones in one click","archive_hash":"sha256:342a46d212aef292c92e9f751b4cd1f97ccaa677acc8e1cdc1ce23f638ef198a","archive_size":10763,"archive_url":"https://extensions.blender.org/download/sha256:342a46d212aef292c92e9f751b4cd1f97ccaa677acc8e1cdc1ce23f638ef198a/add-on-auto-wrinkle-map-v0.0.7.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/auto-wrinkle-map/","maintainer":"Hattiffnat","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Material","Node","Animation"]},{"id":"node_void_keeper","schema_version":"1.0.0","name":"NodeVoidKeeper","version":"1.0.1","tagline":"Keeps your nodes centered at the origin, so you can't lose them","archive_hash":"sha256:a6ac8d276fc301e317c45b4c5ec55672266fb11e0cb2a82f7436c106db8e053d","archive_size":15610,"archive_url":"https://extensions.blender.org/download/sha256:a6ac8d276fc301e317c45b4c5ec55672266fb11e0cb2a82f7436c106db8e053d/add-on-node-void-keeper-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-void-keeper/","maintainer":"MagnumVD","license":["SPDX:GPL-3.0-or-later"],"tags":["Node"]},{"id":"additional_batch_rename","schema_version":"1.0.0","name":"Additional Batch Rename","version":"1.1.1","tagline":"Additional batch rename operators","archive_hash":"sha256:c8cbfda2e658806b84e437759fdce84053abfd16266dbd29e5b89a074a305c11","archive_size":15993,"archive_url":"https://extensions.blender.org/download/sha256:c8cbfda2e658806b84e437759fdce84053abfd16266dbd29e5b89a074a305c11/add-on-additional-batch-rename-v1.1.1.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/additional-batch-rename/","maintainer":"Endertainer007","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface","Object"]},{"id":"proceduraltiles","schema_version":"1.0.0","name":"Procedural Tiles","version":"0.0.4","tagline":"A library of shader nodes. +100 NEW NODES","archive_hash":"sha256:4c6040e0c5654c066fa66f48321857d44e26ca1726d3c8c70cd04050cb6efc30","archive_size":4261663,"archive_url":"https://extensions.blender.org/download/sha256:4c6040e0c5654c066fa66f48321857d44e26ca1726d3c8c70cd04050cb6efc30/add-on-proceduraltiles-v0.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/proceduraltiles/","maintainer":"Aisun-Tang","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Material"]},{"id":"simple_gcode_importer","schema_version":"1.0.0","name":"Simple Gcode Importer","version":"1.1.1","tagline":"Import Gcode to blender as paths","archive_hash":"sha256:aa644b0c5f1cb47878c08bddc029da401e9e357c5e82c4b254801e57897c8f29","archive_size":2397,"archive_url":"https://extensions.blender.org/download/sha256:aa644b0c5f1cb47878c08bddc029da401e9e357c5e82c4b254801e57897c8f29/add-on-simple-gcode-importer-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/simple-gcode-importer/","maintainer":"kmnunley","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export","Pipeline"]},{"id":"controller_link","schema_version":"1.0.0","name":"Controller Link","version":"1.0.1","tagline":"Use a gamepad as input","archive_hash":"sha256:cf2ef139dc3a07eb2185b91e19586bedaaa684d101fe03449d080262e2fe3c8f","archive_size":16281033,"archive_url":"https://extensions.blender.org/download/sha256:cf2ef139dc3a07eb2185b91e19586bedaaa684d101fe03449d080262e2fe3c8f/add-on-controller-link-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/controller-link/","maintainer":"globglob3D","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Sequencer"]},{"id":"glare_node_controller","schema_version":"1.0.0","name":"Glare Node Controller","version":"2.3.3","tagline":"panel to control Glare","archive_hash":"sha256:e9a4d48813add31c7f4c04198f4ebfba47dc88be90f4f828762e8ae2c3445d68","archive_size":3563,"archive_url":"https://extensions.blender.org/download/sha256:e9a4d48813add31c7f4c04198f4ebfba47dc88be90f4f828762e8ae2c3445d68/add-on-glare-node-controller-v2.3.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/glare-node-controller/","maintainer":"darkstarrd","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Render"]},{"id":"maya_pivot","schema_version":"1.0.0","name":"Maya Pivot","version":"1.0.0","tagline":"Implements a Maya-like pivot system in Blender","archive_hash":"sha256:14893b7a7fdef8ffd4ebb538f770b38257c020ca9a02b39d5f3a49dc674083e2","archive_size":16036,"archive_url":"https://extensions.blender.org/download/sha256:14893b7a7fdef8ffd4ebb538f770b38257c020ca9a02b39d5f3a49dc674083e2/add-on-maya-pivot-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/maya-pivot/","maintainer":"Zinkenite","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Modeling","Mesh"]},{"id":"Blueprint_Paper_Theme","schema_version":"1.0.0","name":"Blueprint_Paper_Theme","version":"2.0.1","tagline":"Technical look","archive_hash":"sha256:ae7899166d49bd6ba05d729f312556658997e91aea8fac963da4894377f4f7bc","archive_size":5723,"archive_url":"https://extensions.blender.org/download/sha256:ae7899166d49bd6ba05d729f312556658997e91aea8fac963da4894377f4f7bc/theme-blueprint-paper-theme-v2.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/blueprint-paper-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Colorful"]},{"id":"jiggle_physics","schema_version":"1.0.0","name":"Jiggle Physics","version":"4.3.0","tagline":"Add stretchy jiggle physics to your Blender rigs","archive_hash":"sha256:706168fc862e3aa82c13f6ef617d5db186e564648661621dba2af1b23cf4a99f","archive_size":28224,"archive_url":"https://extensions.blender.org/download/sha256:706168fc862e3aa82c13f6ef617d5db186e564648661621dba2af1b23cf4a99f/add-on-jiggle-physics-v4.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/jiggle-physics/","maintainer":"naelstrof","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"paws_bakery","schema_version":"1.0.0","name":"PAWS: Bakery","version":"0.5.1","tagline":"Texture Baking tools for Game-Ready pipeline by Pawsgineer","archive_hash":"sha256:3a9a2d5d563d38ff8fd3b76fec281213da773425995b2c5b79c7e69f35e17ad0","archive_size":165829,"archive_url":"https://extensions.blender.org/download/sha256:3a9a2d5d563d38ff8fd3b76fec281213da773425995b2c5b79c7e69f35e17ad0/add-on-paws-bakery-v0.5.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/paws-bakery/","maintainer":"Steve-Paws","license":["SPDX:GPL-3.0-or-later"],"tags":["Bake","Pipeline","Material"]},{"id":"MakePlanarFacesPlus","schema_version":"1.0.0","name":"Make Planar Faces Plus","version":"1.0.6","tagline":"Powerful Make Planar Faces Operator","archive_hash":"sha256:2d8f1251ee5c2099f2c71222dde827cc7ca31d358904203c28f5c066e1f69a6a","archive_size":257221,"archive_url":"https://extensions.blender.org/download/sha256:2d8f1251ee5c2099f2c71222dde827cc7ca31d358904203c28f5c066e1f69a6a/add-on-makeplanarfacesplus-v1.0.6-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/makeplanarfacesplus/","maintainer":"Anton-Florey","license":["SPDX:GPL-3.0-or-later"],"platforms":["windows-x64"],"tags":["Mesh"]},{"id":"shape_key_mirror_plus","schema_version":"1.0.0","name":"Shape Key Mirror Plus","version":"1.9.0","tagline":"Mirror shape key deltas across symmetric axes","archive_hash":"sha256:e67a7c722d2ad02a4c1fd5e9d99498193d0e1d604c86f20a45dd44ca5863b339","archive_size":17431,"archive_url":"https://extensions.blender.org/download/sha256:e67a7c722d2ad02a4c1fd5e9d99498193d0e1d604c86f20a45dd44ca5863b339/add-on-shape-key-mirror-plus-v1.9.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shape-key-mirror-plus/","maintainer":"Ciyorie","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"terrainmixer","schema_version":"1.0.0","name":"Terrain Mixer","version":"3.1.0","tagline":"Easy to use shader-based terrain generator for Cycles","archive_hash":"sha256:320687ea52fad7ee9356014892ddf7df2e0a80bd78276cb5853db15356c74c16","archive_size":52567582,"archive_url":"https://extensions.blender.org/download/sha256:320687ea52fad7ee9356014892ddf7df2e0a80bd78276cb5853db15356c74c16/add-on-terrainmixer-v3.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/terrainmixer/","maintainer":"zets","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Easily replace default image files with your own","network":"Documentation and tutorials available online"},"tags":["Add Mesh","Bake","Material"]},{"id":"Viewport_stabilizer","schema_version":"1.0.0","name":"Viewport stabilizer","version":"1.0.2","tagline":"Stabilise 3d point on your screen","archive_hash":"sha256:ddb4f4e4d410fa18b27f934bcce9abcd451c8b494cccccd32f1de206926b9cd1","archive_size":5207,"archive_url":"https://extensions.blender.org/download/sha256:ddb4f4e4d410fa18b27f934bcce9abcd451c8b494cccccd32f1de206926b9cd1/add-on-viewport-stabilizer-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/viewport-stabilizer/","maintainer":"Yaroslav_Yushk","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Tracking"]},{"id":"multiple_camera_render","schema_version":"1.0.0","name":"Multiple Camera Render","version":"4.4.0","tagline":"Sequential rendering from multiple cameras","archive_hash":"sha256:2f475eeea55812da815c61c925b92cd8301733ab82a0fbb8e4e2c4dffaa1e441","archive_size":135372,"archive_url":"https://extensions.blender.org/download/sha256:2f475eeea55812da815c61c925b92cd8301733ab82a0fbb8e4e2c4dffaa1e441/add-on-multiple-camera-render-v4.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/multiple-camera-render/","maintainer":"ivan-perevala","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Writing execution log files inside extension directory"},"tags":["Render","Animation","Camera","3D View"]},{"id":"modifer_stack_manager","schema_version":"1.0.0","name":"Modifier Stack Manager","version":"1.1.1","tagline":"A UI List implementation for Blender's modifier stack","archive_hash":"sha256:eb282b5114e718cd50c2c4b61b9a2dbb8ac067a70bed241dbd053a4c0de16996","archive_size":4750,"archive_url":"https://extensions.blender.org/download/sha256:eb282b5114e718cd50c2c4b61b9a2dbb8ac067a70bed241dbd053a4c0de16996/add-on-modifer-stack-manager-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/modifer-stack-manager/","maintainer":"salaivv","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","User Interface"]},{"id":"cloud_midnight_teal","schema_version":"1.0.0","name":"Cloud Guy's Theme","version":"1.0.3","tagline":"Custom theme made by me and a friend","archive_hash":"sha256:410cbdebbcb43282fbe2d27956a41eb2158a33f158e97418997f275a435c5816","archive_size":5920,"archive_url":"https://extensions.blender.org/download/sha256:410cbdebbcb43282fbe2d27956a41eb2158a33f158e97418997f275a435c5816/theme-cloud-midnight-teal-v1.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/cloud-midnight-teal/","maintainer":"Cloud-Guy","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Cad_measure_extension","schema_version":"1.0.0","name":"Cad_Dimensions","version":"2.0.0","tagline":"Extension for a new measuring system","archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_size":251303,"archive_url":"https://extensions.blender.org/download/sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb/add-on-cad-measure-extension-v2.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cad-measure-extension/","maintainer":"Mr.Nobody3d","license":["SPDX:GPL-3.0-or-later"]},{"id":"Bbrush","schema_version":"1.0.0","name":"Bbrush","version":"1.4.7","tagline":"Sculpting using only a pen and keyboard","archive_hash":"sha256:6d231f45423e8f510d3c8480965703bd448ca9f3567c3145fea8e45ea3582d96","archive_size":543050,"archive_url":"https://extensions.blender.org/download/sha256:6d231f45423e8f510d3c8480965703bd448ca9f3567c3145fea8e45ea3582d96/add-on-bbrush-v1.4.7.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/bbrush/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Keymap file load, View navigation texture load"},"tags":["Sculpt"]},{"id":"geonode_to_shapekey","schema_version":"1.0.0","name":"Geonode To Shapekey","version":"1.1.0","tagline":"Convert geometry nodes to shapekeys. Useful for glTF export","archive_hash":"sha256:4ad895fdcf707fa593d79b1f862427969c832db213732d686c4d7c9da88f28cc","archive_size":5068,"archive_url":"https://extensions.blender.org/download/sha256:4ad895fdcf707fa593d79b1f862427969c832db213732d686c4d7c9da88f28cc/add-on-geonode-to-shapekey-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/geonode-to-shapekey/","maintainer":"Jan-Hendrik-Müller","license":["SPDX:GPL-3.0-or-later"],"tags":["Geometry Nodes","Pipeline"]},{"id":"capture_thumbnails_from_viewport","schema_version":"1.0.0","name":"Asset Browser: Capture Thumbnail from Viewport","version":"1.0.3","tagline":"Add new thumbnails for you asset based on the current viewport","archive_hash":"sha256:116dd46abed00a8bbe841a48a5872c48905a79f90a09c8a472c30aa0f13c48f6","archive_size":1759,"archive_url":"https://extensions.blender.org/download/sha256:116dd46abed00a8bbe841a48a5872c48905a79f90a09c8a472c30aa0f13c48f6/add-on-capture-thumbnails-from-viewport-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/capture-thumbnails-from-viewport/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Create a .png in temp folder"},"tags":["Pipeline"]},{"id":"skin_weights_copypaster","schema_version":"1.0.0","name":"Skin Weights Copypaster","version":"0.3.3","tagline":"Copies skin weights from one vertex to selection","archive_hash":"sha256:16d5bcface65447e03e57a4cd169d64b200df2e4ac88a9e7290dbc5e3d9324b3","archive_size":16850,"archive_url":"https://extensions.blender.org/download/sha256:16d5bcface65447e03e57a4cd169d64b200df2e4ac88a9e7290dbc5e3d9324b3/add-on-skin-weights-copypaster-v0.3.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/skin-weights-copypaster/","maintainer":"Ihor-Spasivskyi","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"MAD","schema_version":"1.0.0","name":"MAD (Microphone Audio Driver)","version":"0.1.5","tagline":"Use your Microphone as an Animation Driver in Blender","archive_hash":"sha256:3a6a47654e4a4f80eb242c10772f75d675de863217119c4010a07cb7b39dfd52","archive_size":663866,"archive_url":"https://extensions.blender.org/download/sha256:3a6a47654e4a4f80eb242c10772f75d675de863217119c4010a07cb7b39dfd52/add-on-mad-v0.1.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mad/","maintainer":"F1dg3t","license":["SPDX:GPL-3.0-or-later"],"permissions":{"microphone":"Capture audio input for real-time animation"},"tags":["Rigging","Animation"]},{"id":"iocgpoly_lip_sync","schema_version":"1.0.0","name":"Lip Sync","version":"2.3.2","tagline":"Automatic lip sync for your Blender models","archive_hash":"sha256:8c761c89173c714eee0114471ed8f13c99b09a811ec11d7dbbce72a9599024a3","archive_size":37476376,"archive_url":"https://extensions.blender.org/download/sha256:8c761c89173c714eee0114471ed8f13c99b09a811ec11d7dbbce72a9599024a3/add-on-iocgpoly-lip-sync-v2.3.2-windows-x64.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/iocgpoly-lip-sync/","maintainer":"Charley3D","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import Models / Extract libs to disk","network":"Need to download Voices Models to enable lip sync"},"platforms":["windows-x64"],"tags":["Animation","Sequencer"]},{"id":"FakeBones","schema_version":"1.0.0","name":"FakeBones","version":"1.0.7","tagline":"enhance armature visualization","archive_hash":"sha256:1c766ee1bf8f385f3f87169b37b3c2447d5620c59a090ff413da6ee6cd30aed1","archive_size":4158,"archive_url":"https://extensions.blender.org/download/sha256:1c766ee1bf8f385f3f87169b37b3c2447d5620c59a090ff413da6ee6cd30aed1/add-on-fakebones-v1.0.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/fakebones/","maintainer":"maylog","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"Steam","schema_version":"1.0.0","name":"Steam","version":"2.0.0","tagline":"Inspired by the old Steam UI. ","archive_hash":"sha256:06fa0615e3c58a9c12322991164b0133e84214310a9241c70f062e5b5f79ca98","archive_size":5570,"archive_url":"https://extensions.blender.org/download/sha256:06fa0615e3c58a9c12322991164b0133e84214310a9241c70f062e5b5f79ca98/theme-steam-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/steam/","maintainer":"Novaxine","license":["SPDX:GPL-2.0-or-later"],"tags":["Inspired By"]},{"id":"AnimCurveSorter","schema_version":"1.0.0","name":"Anim Curve Sorter","version":"1.0.1","tagline":"Easily organise your animation curves","archive_hash":"sha256:240d33165889039d96828f22720873bddad96c602b0914929cfbd2ddca191b9f","archive_size":4902,"archive_url":"https://extensions.blender.org/download/sha256:240d33165889039d96828f22720873bddad96c602b0914929cfbd2ddca191b9f/add-on-animcurvesorter-v1.0.1.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/animcurvesorter/","maintainer":"Duncan-Readle","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"ccustomnodes","schema_version":"1.0.0","name":"Object Utility Nodes","version":"1.0.3","tagline":"Custom nodes in new node editor","archive_hash":"sha256:607b7b03dce6794af4b0c44e030e4dfc31cf3f3ff74358b9e2fd93e8c20b15ec","archive_size":2710932,"archive_url":"https://extensions.blender.org/download/sha256:607b7b03dce6794af4b0c44e030e4dfc31cf3f3ff74358b9e2fd93e8c20b15ec/add-on-ccustomnodes-v1.0.3-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ccustomnodes/","maintainer":"Bitsqueezer","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save colorwheel pictures from/to temp folder"},"platforms":["windows-x64"],"tags":["Node"]},{"id":"easymesh_batch_exporter","schema_version":"1.0.0","name":"EasyMesh Batch Exporter","version":"1.5.0","tagline":"Streamlined mesh export for game development workflows","archive_hash":"sha256:a9cd9781b45a61a0727c6c357efdb2fa80f654cd0ed7b6fe745c68c3eab4bae6","archive_size":84118,"archive_url":"https://extensions.blender.org/download/sha256:a9cd9781b45a61a0727c6c357efdb2fa80f654cd0ed7b6fe745c68c3eab4bae6/add-on-easymesh-batch-exporter-v1.5.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/easymesh-batch-exporter/","maintainer":"spec-arte","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export mesh files to the specified directory"},"tags":["Import-Export"]},{"id":"SuperDuperBatchExporter","schema_version":"1.0.0","name":"Super Duper Batch Exporter","version":"2.7.1","tagline":"One click export to multiple files","archive_hash":"sha256:b059d3638a93664d7c57350a0396f57f9b7aef65a30dc8eb91a51f042793edf6","archive_size":27233,"archive_url":"https://extensions.blender.org/download/sha256:b059d3638a93664d7c57350a0396f57f9b7aef65a30dc8eb91a51f042793edf6/add-on-superduperbatchexporter-v2.7.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/superduperbatchexporter/","maintainer":"BastianLS","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export files to disk & create subdirectories in output directory"},"tags":["Import-Export"]},{"id":"measure_and_scale","schema_version":"1.0.0","name":"Measure and Scale","version":"1.1.6","tagline":"Measure and Scale object uniformaly","archive_hash":"sha256:b62e9e246a90461e15f2a8c74fca1afea39f7364793e284ac73b14b21b23f7e5","archive_size":9679,"archive_url":"https://extensions.blender.org/download/sha256:b62e9e246a90461e15f2a8c74fca1afea39f7364793e284ac73b14b21b23f7e5/add-on-measure-and-scale-v1.1.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/measure-and-scale/","maintainer":"Belaid-ZIANE","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"Enhanced_Top_Bar","schema_version":"1.0.0","name":"Enhanced Top Bar","version":"1.0.4","tagline":"Easy access to your ViewLayers rendering properties","archive_hash":"sha256:6cafc46869812bea3791ae4a8c67205e4d88da53f8123826710da58d688150c5","archive_size":6863,"archive_url":"https://extensions.blender.org/download/sha256:6cafc46869812bea3791ae4a8c67205e4d88da53f8123826710da58d688150c5/add-on-enhanced-top-bar-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/enhanced-top-bar/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"Individual_Camera_Properties","schema_version":"1.0.0","name":"Individual Camera Properties","version":"0.0.6","tagline":"Resolution, Scene and Render properties for each camera instance","archive_hash":"sha256:0bef73a50670309d3589de13efe56e417f9f7c7028ad32d2c6e6a9bc2076b2e1","archive_size":5858,"archive_url":"https://extensions.blender.org/download/sha256:0bef73a50670309d3589de13efe56e417f9f7c7028ad32d2c6e6a9bc2076b2e1/add-on-individual-camera-properties-v0.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/individual-camera-properties/","maintainer":"Alexander-Bicukow","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"DorchaLiath","schema_version":"1.0.0","name":"Dorcha Liath","version":"5.0.1","tagline":"Dark Grey","archive_hash":"sha256:aba960fe244b919144407a104c23e98037803095bc2856c08c8aef58ffaf326d","archive_size":5206,"archive_url":"https://extensions.blender.org/download/sha256:aba960fe244b919144407a104c23e98037803095bc2856c08c8aef58ffaf326d/theme-dorchaliath-v5.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/dorchaliath/","maintainer":"rory-fly","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"QuickCatalogs","schema_version":"1.0.0","name":"Quick Catalogs ( Asset Browser )","version":"1.0.1","tagline":"Make Asset Catalogs from selected Collections","archive_hash":"sha256:e1722de20f9f40adb186d41b6b86681506b8daa0182c92d2353e213b77bb53c4","archive_size":2298,"archive_url":"https://extensions.blender.org/download/sha256:e1722de20f9f40adb186d41b6b86681506b8daa0182c92d2353e213b77bb53c4/add-on-quickcatalogs-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quickcatalogs/","maintainer":"justOniL","license":["SPDX:GPL-3.0-or-later"],"tags":["Pipeline"]},{"id":"import_export_skin_weights","schema_version":"1.0.0","name":"Import Export Skin Weights","version":"1.0.1","tagline":"Import and export skin weights for Blender","archive_hash":"sha256:248b74f7b176819621f0cd33276070b1ad22c2112f80bfc628045dfea16f6412","archive_size":16987,"archive_url":"https://extensions.blender.org/download/sha256:248b74f7b176819621f0cd33276070b1ad22c2112f80bfc628045dfea16f6412/add-on-import-export-skin-weights-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/import-export-skin-weights/","maintainer":"Nguyen-Phuc-Nguyen","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Import-Export"]},{"id":"menace","schema_version":"1.0.0","name":"Menace","version":"2.0.0","tagline":"The official HugeMenace theme for Blender","archive_hash":"sha256:ecbb9abc2836fe097c57fe9a5212dcc1fc9a80e62a932e477cf3509922f4cd3d","archive_size":5448,"archive_url":"https://extensions.blender.org/download/sha256:ecbb9abc2836fe097c57fe9a5212dcc1fc9a80e62a932e477cf3509922f4cd3d/theme-menace-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/menace/","maintainer":"HugeMenace","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"solid_boot","schema_version":"1.0.0","name":"Solid Boot","version":"1.1.0","tagline":"3D Views loaded in Solid Mode rather Material Preview","archive_hash":"sha256:97801936f20f108a733fff22fb754a65b4f6af115b0e070a999df4fa66de80fa","archive_size":15759,"archive_url":"https://extensions.blender.org/download/sha256:97801936f20f108a733fff22fb754a65b4f6af115b0e070a999df4fa66de80fa/add-on-solid-boot-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/solid-boot/","maintainer":"CosmoMídias","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"neon_nexus","schema_version":"1.0.0","name":"Neon Nexus","version":"1.3.0","tagline":"A futuristic neon theme for Blender","archive_hash":"sha256:604c5dfb99da740289269b626215bedd10bf5190621aa82e15dd940cfa74c59a","archive_size":6154,"archive_url":"https://extensions.blender.org/download/sha256:604c5dfb99da740289269b626215bedd10bf5190621aa82e15dd940cfa74c59a/theme-neon-nexus-v1.3.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/neon-nexus/","maintainer":"mamane-kabirou","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"grey_orange","schema_version":"1.0.0","name":"Grey Orange","version":"3.0.1","tagline":"Dark neutral grey theme with orange accents","archive_hash":"sha256:709dedcdc1550233f0bec9ca7fa0b78aaab608a61b73b17fe35a1bfdb5da8085","archive_size":6581,"archive_url":"https://extensions.blender.org/download/sha256:709dedcdc1550233f0bec9ca7fa0b78aaab608a61b73b17fe35a1bfdb5da8085/theme-grey-orange-v3.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/grey-orange/","maintainer":"TimoShch","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"Neutro_Laranja","schema_version":"1.0.0","name":"Neutro Laranja","version":"2.0.0","tagline":"Light and Orange","archive_hash":"sha256:0059799f0f8dcc1d1057362542c2df42d57ab22fa716e060615b0344854b9cf7","archive_size":6441,"archive_url":"https://extensions.blender.org/download/sha256:0059799f0f8dcc1d1057362542c2df42d57ab22fa716e060615b0344854b9cf7/theme-neutro-laranja-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/neutro-laranja/","maintainer":"Push","license":["SPDX:GPL-3.0-or-later"]},{"id":"quickj","schema_version":"1.0.0","name":"Quick J ( Connect Vertex Path )","version":"1.1.1","tagline":"Quickly connect vertices under the cursor","archive_hash":"sha256:2964d3a20b9e9f7f2fb42b9d67f81f22dccf5644ffb8d1e08eec6c0e8f1c3fff","archive_size":2413,"archive_url":"https://extensions.blender.org/download/sha256:2964d3a20b9e9f7f2fb42b9d67f81f22dccf5644ffb8d1e08eec6c0e8f1c3fff/add-on-quickj-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quickj/","maintainer":"justOniL","license":["SPDX:GPL-3.0-or-later"],"tags":["Pipeline"]},{"id":"Batch_Material_Helper","schema_version":"1.0.0","name":"Batch Material Helper","version":"1.0.3","tagline":"Helps you quickly modify materials","archive_hash":"sha256:9d8065342b815a4352399273ff20ad918173cb0d56bca1ec4f6a4cfa8268a4af","archive_size":4325,"archive_url":"https://extensions.blender.org/download/sha256:9d8065342b815a4352399273ff20ad918173cb0d56bca1ec4f6a4cfa8268a4af/add-on-batch-material-helper-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/batch-material-helper/","maintainer":"maylog","license":["SPDX:GPL-3.0-or-later"],"tags":["Material"]},{"id":"UV_Flatten_Tool","schema_version":"1.0.0","name":"UV_Flatten_Tool","version":"1.0.7","tagline":"Flatten mesh to active UV coordinates and store as shape key","archive_hash":"sha256:ab3b58a97af9c8c1e7d329be2869bca7c4a714e6d57abf7aa37c80c47a82f16b","archive_size":2774,"archive_url":"https://extensions.blender.org/download/sha256:ab3b58a97af9c8c1e7d329be2869bca7c4a714e6d57abf7aa37c80c47a82f16b/add-on-uv-flatten-tool-v1.0.7.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/uv-flatten-tool/","maintainer":"maylog","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"fractal_family","schema_version":"1.0.0","name":"Fractal Family","version":"1.0.1","tagline":"Create fractal curves with ease using complex integer lattices","archive_hash":"sha256:64919a4ea88758ff8a101e7b3be1dfdcc85e3be7d6dd8149d5553592ffdac3a0","archive_size":12752,"archive_url":"https://extensions.blender.org/download/sha256:64919a4ea88758ff8a101e7b3be1dfdcc85e3be7d6dd8149d5553592ffdac3a0/add-on-fractal-family-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/fractal-family/","maintainer":"Blender-DeepSeek","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Curve"]},{"id":"apply_modifiers_with_shape_keys","schema_version":"1.0.0","name":"Apply modifier with shape keys","version":"1.0.4","tagline":"Applies modifiers on objects even if they have shape keys","archive_hash":"sha256:063ae9bfae007c27e2ba34b3d0a990a6bb68d923af828b1d06510c95972881ab","archive_size":19128,"archive_url":"https://extensions.blender.org/download/sha256:063ae9bfae007c27e2ba34b3d0a990a6bb68d923af828b1d06510c95972881ab/add-on-apply-modifiers-with-shape-keys-v1.0.4.zip","type":"add-on","blender_version_min":"4.3.2","website":"https://extensions.blender.org/add-ons/apply-modifiers-with-shape-keys/","maintainer":"Orange Turbine","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Modeling","Rigging"]},{"id":"animation_transform_offset","schema_version":"1.0.0","name":"Animation Transform Offset","version":"1.0.0","tagline":"Transform objects and offset their animations in one go","archive_hash":"sha256:8b5beb3a69b3a1923a4be6dfbd5089b9cca27fdaa23b035d43508c479dbf58fc","archive_size":15793,"archive_url":"https://extensions.blender.org/download/sha256:8b5beb3a69b3a1923a4be6dfbd5089b9cca27fdaa23b035d43508c479dbf58fc/add-on-animation-transform-offset-v1.0.0.zip","type":"add-on","blender_version_min":"4.3.2","website":"https://extensions.blender.org/add-ons/animation-transform-offset/","maintainer":"softyoda","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"multi_user","schema_version":"1.0.0","name":"Multiuser","version":"0.6.10","tagline":"Enable real-time collaborative workflow inside blender","archive_hash":"sha256:2a8d25c8f6e6c3233c9d4e6e8f742306efeb2829aa8ce0e049f9b1af3b2e93c3","archive_size":2226577,"archive_url":"https://extensions.blender.org/download/sha256:2a8d25c8f6e6c3233c9d4e6e8f742306efeb2829aa8ce0e049f9b1af3b2e93c3/add-on-multi-user-v0.6.10-windows-x64.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/multi-user/","maintainer":"slumber","license":["SPDX:GPL-3.0-or-later"],"permissions":{"network":"Need to sync scene data to server"},"platforms":["windows-x64"]},{"id":"references_overlays","schema_version":"1.0.0","name":"References Overlays","version":"2.2.8","tagline":"PureRef for Blender. You can add references in the 3D Viewport","archive_hash":"sha256:2e01d8d844ebfc73e5f290cf8ef02ec80c02542879a82f552962788f6808c010","archive_size":14729,"archive_url":"https://extensions.blender.org/download/sha256:2e01d8d844ebfc73e5f290cf8ef02ec80c02542879a82f552962788f6808c010/add-on-references-overlays-v2.2.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/references-overlays/","maintainer":"KENKEN","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import BMP/TIFF/PNG/JPG/JPEG/GIF/MP4/WEBM from/to disk","clipboard":"Paste image from the Clipboard"},"tags":["3D View","User Interface"]},{"id":"altview","schema_version":"1.0.0","name":"AltView","version":"1.0.1","tagline":"Switch views + lock/unlock rotation","archive_hash":"sha256:ea3678752e8e16cf258ae1eb0a2e0701ca228ae523a0163f8d0dbf030546cb60","archive_size":4561,"archive_url":"https://extensions.blender.org/download/sha256:ea3678752e8e16cf258ae1eb0a2e0701ca228ae523a0163f8d0dbf030546cb60/add-on-altview-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.5","website":"https://extensions.blender.org/add-ons/altview/","maintainer":"Iurii-Tiuzhin","license":["SPDX:GPL-3.0-or-later"]},{"id":"textures_autosave","schema_version":"1.0.0","name":"Autosave Textures","version":"1.0.1","tagline":"Save all modified image textures on blendfile (auto-)save","archive_hash":"sha256:86990c248d92cb1c1c9fee66a3d5e9ec215017bc0cd45acefbf8645823bde938","archive_size":2642,"archive_url":"https://extensions.blender.org/download/sha256:86990c248d92cb1c1c9fee66a3d5e9ec215017bc0cd45acefbf8645823bde938/add-on-textures-autosave-v1.0.1.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/textures-autosave/","maintainer":"mont29","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Write image files to disk"},"tags":["Pipeline","Paint"]},{"id":"remove_static_fcurves","schema_version":"1.0.0","name":"Remove Static FCurves","version":"0.2.1","tagline":"Clean up animation channels that have no data","archive_hash":"sha256:b620306230996b1bd1949e74ec63ee9b05ff9a9f90c6baeb5c4fc23cb343eee4","archive_size":2331,"archive_url":"https://extensions.blender.org/download/sha256:b620306230996b1bd1949e74ec63ee9b05ff9a9f90c6baeb5c4fc23cb343eee4/add-on-remove-static-fcurves-v0.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/remove-static-fcurves/","maintainer":"lokimckay","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"paint_system","schema_version":"1.0.0","name":"Paint System","version":"2.1.0","tagline":"Addon for adding painting system to blender","archive_hash":"sha256:b170fa31a4311dc28b1305990a9c0e1585627a8cf749418f8715ff8b89bfc9fc","archive_size":22359312,"archive_url":"https://extensions.blender.org/download/sha256:b170fa31a4311dc28b1305990a9c0e1585627a8cf749418f8715ff8b89bfc9fc/add-on-paint-system-v2.1.0-linux-x64-windows-x64-macos-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/paint-system/","maintainer":"Tawan-Sunflower","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Loading and saving images","network":"Update donation information"},"platforms":["linux-x64","windows-x64","macos-x64"],"tags":["Paint"]},{"id":"pattern_collections","schema_version":"1.0.0","name":"Pattern Collections","version":"1.1.0","tagline":"Sort collections by anything","archive_hash":"sha256:43ab173296098120d7a2c2fd6d192923b920c30091cf161246bfb936cd98e74f","archive_size":32294,"archive_url":"https://extensions.blender.org/download/sha256:43ab173296098120d7a2c2fd6d192923b920c30091cf161246bfb936cd98e74f/add-on-pattern-collections-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/pattern-collections/","maintainer":"Martin-Lorentzon","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export FBX from/to disk to provide JSON File I/O"},"tags":["Pipeline","Scene"]},{"id":"PlaceHelper","schema_version":"1.0.0","name":"Place Helper","version":"1.3.8","tagline":"Easily place objects in Blender","archive_hash":"sha256:4afc657327a65954617a394ccf6d129e506afe523c4ca75718c8183d1f0dcb16","archive_size":66786,"archive_url":"https://extensions.blender.org/download/sha256:4afc657327a65954617a394ccf6d129e506afe523c4ca75718c8183d1f0dcb16/add-on-placehelper-v1.3.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/placehelper/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Modeling","Object"]},{"id":"headsup_warnings","schema_version":"1.0.0","name":"HeadsUp Warnings","version":"1.1.0","tagline":"Display UI warnings to avoid and resolve common mistakes","archive_hash":"sha256:d4d30ca6d12c48a3bfe4873687817d28351c1eb17768db0687f999f96c880880","archive_size":33611,"archive_url":"https://extensions.blender.org/download/sha256:d4d30ca6d12c48a3bfe4873687817d28351c1eb17768db0687f999f96c880880/add-on-headsup-warnings-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/headsup-warnings/","maintainer":"ManuelLuellau","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Check filepaths to validate if Textures are missing"},"tags":["3D View","Compositing","Render"]},{"id":"unlooped","schema_version":"1.0.0","name":"Unlooped","version":"1.0.1","tagline":"Prevent Blender from looping scene playback","archive_hash":"sha256:a254b5faa77745aa3ec6fbd93cfc02d6933dcc20cd4e9f9fe6c853f937b733f4","archive_size":14253,"archive_url":"https://extensions.blender.org/download/sha256:a254b5faa77745aa3ec6fbd93cfc02d6933dcc20cd4e9f9fe6c853f937b733f4/add-on-unlooped-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/unlooped/","maintainer":"dr.sybren","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"Quick_Studio_Light","schema_version":"1.0.0","name":"Quick Studio Light","version":"1.0.9","tagline":"Simple and fast lighting with improved selection","archive_hash":"sha256:742d5a231763556a7705fda56c1af84c7156fc0b0ef3e490a7609c8765029989","archive_size":63854,"archive_url":"https://extensions.blender.org/download/sha256:742d5a231763556a7705fda56c1af84c7156fc0b0ef3e490a7609c8765029989/add-on-quick-studio-light-v1.0.9.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-studio-light/","maintainer":"Shuimeng","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting","3D View"]},{"id":"hyperfy_tools","schema_version":"1.0.0","name":"Hyperfy Tools","version":"1.5.0","tagline":"Tools for creating Hyperfy assets","archive_hash":"sha256:bbf553172d87314a6cf48554155f8e789f9a39cda2d46f5e92155bbf2d2d857e","archive_size":25418,"archive_url":"https://extensions.blender.org/download/sha256:bbf553172d87314a6cf48554155f8e789f9a39cda2d46f5e92155bbf2d2d857e/add-on-hyperfy-tools-v1.5.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/hyperfy-tools/","maintainer":"HowieDuhzit","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export GLB files from/to disk"},"tags":["Physics","Import-Export","3D View","Game Engine","Object"]},{"id":"typst_importer","schema_version":"1.0.0","name":"Typst Importer","version":"0.2.3","tagline":"Render mathematical equations and code blocks","archive_hash":"sha256:ffc603eaf13c20d6583906b250ce24cb738c8ba8c2209314019d897a7ec28129","archive_size":25851510,"archive_url":"https://extensions.blender.org/download/sha256:ffc603eaf13c20d6583906b250ce24cb738c8ba8c2209314019d897a7ec28129/add-on-typst-importer-v0.2.3-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/typst-importer/","maintainer":"Jan-Hendrik-Müller","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing data files from disk"},"platforms":["windows-x64"],"tags":["Geometry Nodes","Import-Export"]},{"id":"node_align","schema_version":"1.0.0","name":"Node Align(节点对齐)","version":"3.1.1","tagline":"Shift+Q|Ctrl+Q Pie menu-Align Nodes in Multiple Ways(多种方式对齐节点)","archive_hash":"sha256:80d87cda1ab5d87f7cfa21456167faa0499b2ebcafb51125b850e880dd617a48","archive_size":24535,"archive_url":"https://extensions.blender.org/download/sha256:80d87cda1ab5d87f7cfa21456167faa0499b2ebcafb51125b850e880dd617a48/add-on-node-align-v3.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-align/","maintainer":"W_Cloud","license":["SPDX:GPL-3.0-or-later"],"tags":["Node"]},{"id":"gp_tween","schema_version":"1.0.0","name":"GP Tween (c)","version":"2.4.0","tagline":"Quick Grease Pencil Tweening","archive_hash":"sha256:c5990e9a2ae583535ea2179e225effa84ea7e11a8870cd3c390dc75773116e25","archive_size":169988,"archive_url":"https://extensions.blender.org/download/sha256:c5990e9a2ae583535ea2179e225effa84ea7e11a8870cd3c390dc75773116e25/add-on-gp-tween-v2.4.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/gp-tween/","maintainer":"cosmosmythos","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read/write GP Tween nodegroup asset from/to disk","clipboard":"Copy and Paste GP Tween nodegroup"},"tags":["Grease Pencil","Animation","Geometry Nodes"]},{"id":"time_tracker","schema_version":"1.0.0","name":"Time Tracker","version":"0.2.4","tagline":"This extension tracks your time spent in blend files","archive_hash":"sha256:69178cd1c0f07232a68f85724b0f76e005d221c18a0e466619f49ac957bd87b9","archive_size":23923,"archive_url":"https://extensions.blender.org/download/sha256:69178cd1c0f07232a68f85724b0f76e005d221c18a0e466619f49ac957bd87b9/add-on-time-tracker-v0.2.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/time-tracker/","maintainer":"PhinDev","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save timing data to disk"},"tags":["System"]},{"id":"simple_audio_visualizer","schema_version":"1.0.0","name":"Simple Audio Visualizer","version":"1.1.0","tagline":"Creates a simple audio visualizer","archive_hash":"sha256:d8c74b4b705292fcde6ed0336d4d963aaf965b1de36d8ec73f069620f4a079c9","archive_size":5025,"archive_url":"https://extensions.blender.org/download/sha256:d8c74b4b705292fcde6ed0336d4d963aaf965b1de36d8ec73f069620f4a079c9/add-on-simple-audio-visualizer-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/simple-audio-visualizer/","maintainer":"Polyfjord","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import audio from disk"},"tags":["Animation"]},{"id":"easy_clouds","schema_version":"1.0.0","name":"Easy Clouds","version":"2.2.0","tagline":"Procedural clouds that are easy to customize","archive_hash":"sha256:98f8d4ca22c8e8a0ec85e0ad98f0d681fedd8c7f346766a8fb53aa69207eb2fd","archive_size":10614,"archive_url":"https://extensions.blender.org/download/sha256:98f8d4ca22c8e8a0ec85e0ad98f0d681fedd8c7f346766a8fb53aa69207eb2fd/add-on-easy-clouds-v2.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/easy-clouds/","maintainer":"LunarKitten","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Add Mesh","Node"]},{"id":"MustardSimplify","schema_version":"1.0.0","name":"Mustard Simplify","version":"2025.3.0","tagline":"Tool to simplify scenes for improved viewport performance","archive_hash":"sha256:37d96675900ff202699a3fca78229ae2bb3ccb7256762df2618f416a327fdfb6","archive_size":41588,"archive_url":"https://extensions.blender.org/download/sha256:37d96675900ff202699a3fca78229ae2bb3ccb7256762df2618f416a327fdfb6/add-on-mustardsimplify-v2025.3.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/mustardsimplify/","maintainer":"Mustard","license":["SPDX:GPL-3.0-or-later"],"tags":["Scene"]},{"id":"QuickTools_v3","schema_version":"1.0.0","name":"Grease Pencil QuickTools_v3","version":"1.1.5","tagline":"Grease Pencil Toobar in N sidebar with auto mode switch","archive_hash":"sha256:566feddd3ffbe0628772f24be8c819b7aa40ce1a0dbd3ed24526e5a69d36a8a3","archive_size":53225,"archive_url":"https://extensions.blender.org/download/sha256:566feddd3ffbe0628772f24be8c819b7aa40ce1a0dbd3ed24526e5a69d36a8a3/add-on-quicktools-v3-v1.1.5.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/quicktools-v3/","maintainer":"PongBuster","license":["SPDX:GPL-3.0-or-later"],"tags":["Grease Pencil"]},{"id":"named_attribute_list","schema_version":"1.0.0","name":"Named Attribute List(命名属性列表)","version":"2.8.2","tagline":"Quickly Add Attribute Node in GN and Shader(几何节点和材质里快速添加属性节点)","archive_hash":"sha256:e7291be67f8c4f96f80166a43b8697db2ea70c2c0826e81741f3421905931772","archive_size":98415,"archive_url":"https://extensions.blender.org/download/sha256:e7291be67f8c4f96f80166a43b8697db2ea70c2c0826e81741f3421905931772/add-on-named-attribute-list-v2.8.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/named-attribute-list/","maintainer":"W_Cloud","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Geometry Nodes"]},{"id":"CurveFitting","schema_version":"1.0.0","name":"Curve Fitting","version":"0.3.0","tagline":"Smooth out uneven vertex arrangements keeping original shape","archive_hash":"sha256:4c39752087fdab6108589e4506824701cf6d352f32e6be8f66891362bd382e9a","archive_size":22449,"archive_url":"https://extensions.blender.org/download/sha256:4c39752087fdab6108589e4506824701cf6d352f32e6be8f66891362bd382e9a/add-on-curvefitting-v0.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/curvefitting/","maintainer":"zuda77","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"bbone_Tools","schema_version":"1.0.0","name":"the bendybones toolkit","version":"1.6.0","tagline":"a simple toolkit for rigging with bendybones","archive_hash":"sha256:a5560c8e61a605354ae65519f983ac19636fcdcebc5f781bde727d58e7906a79","archive_size":4337,"archive_url":"https://extensions.blender.org/download/sha256:a5560c8e61a605354ae65519f983ac19636fcdcebc5f781bde727d58e7906a79/add-on-bbone-tools-v1.6.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bbone-tools/","maintainer":"Felipe-G","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"viewtools","schema_version":"1.0.0","name":"ViewTools","version":"1.0.0","tagline":"Essential Viewport tools for industrial workflows","archive_hash":"sha256:1d9bb6ed90fc9f289b34e63efb833acb370dd6aaed98a19183c13598236a8922","archive_size":4857,"archive_url":"https://extensions.blender.org/download/sha256:1d9bb6ed90fc9f289b34e63efb833acb370dd6aaed98a19183c13598236a8922/add-on-viewtools-v1.0.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/viewtools/","maintainer":"Ishara-Sandeepa","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","User Interface","Mesh","Object"]},{"id":"Coloraide","schema_version":"1.0.0","name":"Coloraide","version":"1.5.1","tagline":"Advanced color picking and color management tools","archive_hash":"sha256:fa5bd04b137b323589d0d5a344d554a52aaff0611bdfeec2611a9c8e4da015ad","archive_size":75163,"archive_url":"https://extensions.blender.org/download/sha256:fa5bd04b137b323589d0d5a344d554a52aaff0611bdfeec2611a9c8e4da015ad/add-on-coloraide-v1.5.1.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/coloraide/","maintainer":"longiy","license":["SPDX:GPL-3.0-or-later"],"tags":["Paint","Grease Pencil","3D View"]},{"id":"persiantype","schema_version":"1.0.0","name":"Persian type","version":"2.0.0","tagline":"Add Persian/Arabic type directly to Blender","archive_hash":"sha256:1e8558da4a7a979d0e19f6979342de787c0a224b9d18db918d59fefe4963f0c8","archive_size":1951698,"archive_url":"https://extensions.blender.org/download/sha256:1e8558da4a7a979d0e19f6979342de787c0a224b9d18db918d59fefe4963f0c8/add-on-persiantype-v2.0.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/persiantype/","maintainer":"Damyar","license":["SPDX:GPL-3.0-or-later"]},{"id":"group_input_helper","schema_version":"1.0.0","name":"Group input helper(节点组输入助手)","version":"2.9.1","tagline":"Qucik add/split/merge Group Input node/socket(快速添加拆分合并移动组输入节点接口)","archive_hash":"sha256:d12d92dcd546dff38eef5b4f492604ea0be4afe1ee343454430b75b4fec10194","archive_size":76115,"archive_url":"https://extensions.blender.org/download/sha256:d12d92dcd546dff38eef5b4f492604ea0be4afe1ee343454430b75b4fec10194/add-on-group-input-helper-v2.9.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/group-input-helper/","maintainer":"W_Cloud","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Geometry Nodes"]},{"id":"shutdown_after_render","schema_version":"1.0.0","name":"Shutdown after render","version":"0.4.0","tagline":"Automatically shuts down your PC after your render finishes","archive_hash":"sha256:d7dc0b029145c7411cf660ca67d4909104ea13f3fc8bec2474dc5a8942479f1a","archive_size":4087,"archive_url":"https://extensions.blender.org/download/sha256:d7dc0b029145c7411cf660ca67d4909104ea13f3fc8bec2474dc5a8942479f1a/add-on-shutdown-after-render-v0.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shutdown-after-render/","maintainer":"David-Bühler","license":["SPDX:GPL-3.0-or-later"],"tags":["System"]},{"id":"has_paint_layers","schema_version":"1.0.0","name":"HAS Paint Layers","version":"0.8.93","tagline":"Layers for texture painting","archive_hash":"sha256:d768c479f5d60b9eba58555db5a1d9d7ff29c402f8b4f7418d5ad34d3c790255","archive_size":68078,"archive_url":"https://extensions.blender.org/download/sha256:d768c479f5d60b9eba58555db5a1d9d7ff29c402f8b4f7418d5ad34d3c790255/add-on-has-paint-layers-v0.8.93.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/has-paint-layers/","maintainer":"Hirourk","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Store temporary images"},"tags":["Paint","Bake"]},{"id":"shapekey_keeper","schema_version":"1.0.0","name":"SKkeeper","version":"1.8.2","tagline":"Applies modifiers while keeping shapekeys and drivers","archive_hash":"sha256:4a02b8366b5b251b36b03b397781572b5ce60e12900d869a419b8969cd1cc678","archive_size":20217,"archive_url":"https://extensions.blender.org/download/sha256:4a02b8366b5b251b36b03b397781572b5ce60e12900d869a419b8969cd1cc678/add-on-shapekey-keeper-v1.8.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shapekey-keeper/","maintainer":"Nidus","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"RetroGrey","schema_version":"1.0.0","name":"RetroGrey","version":"1.3.2","tagline":"Theme inspired by the grey color of 90s computer devices","archive_hash":"sha256:093508a4afdc57a48a7e182be308083fa0f5547c4d6323a7334fbc8535eaac38","archive_size":6800,"archive_url":"https://extensions.blender.org/download/sha256:093508a4afdc57a48a7e182be308083fa0f5547c4d6323a7334fbc8535eaac38/theme-retrogrey-v1.3.2.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/retrogrey/","maintainer":"Oskar_Wasiluk","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"datablock_utils","schema_version":"1.0.0","name":"Data-Block Utilities","version":"1.2.3","tagline":"Show users, merge duplicates, find similar, and more","archive_hash":"sha256:93dfcbb622a6d7a03a85db6b263db7915a8c660e25127c771c5ee81e3de3e4de","archive_size":1740234,"archive_url":"https://extensions.blender.org/download/sha256:93dfcbb622a6d7a03a85db6b263db7915a8c660e25127c771c5ee81e3de3e4de/add-on-datablock-utils-v1.2.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/datablock-utils/","maintainer":"Leonardo-Pike-Excell","license":["SPDX:GPL-3.0-or-later"],"tags":["Scene","System"]},{"id":"ambientcg_material_importer","schema_version":"1.0.0","name":"AmbientCG Material Importer","version":"1.4.0","tagline":"One-click material creation from AmbientCG","archive_hash":"sha256:83f901d2671ad425d1a2251ca7ed74a02a4ad87b0870b14a82bb04b76079a082","archive_size":4167,"archive_url":"https://extensions.blender.org/download/sha256:83f901d2671ad425d1a2251ca7ed74a02a4ad87b0870b14a82bb04b76079a082/add-on-ambientcg-material-importer-v1.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ambientcg-material-importer/","maintainer":"Nino-Filiu","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import and cache textures to disk","network":"Makes calls to AmbientCG"},"tags":["Import-Export","Material"]},{"id":"cursor_plus","schema_version":"1.0.0","name":"3D Cursor Plus","version":"1.0.4","tagline":"Axes, undo and few other tools for your 3D Cursor","archive_hash":"sha256:e4f35c9732aa75a941cce0bb25ba82a1c606239bef60513a30bf2339f0c24a47","archive_size":79566,"archive_url":"https://extensions.blender.org/download/sha256:e4f35c9732aa75a941cce0bb25ba82a1c606239bef60513a30bf2339f0c24a47/add-on-cursor-plus-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cursor-plus/","maintainer":"chokavr","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save/Load gizmo presets and Pie menu configuration"},"tags":["3D View"]},{"id":"two_point_perspective","schema_version":"1.0.0","name":"Two-Point Perspective","version":"0.0.2","tagline":"Replaces the active camera with a two-point perspective one","archive_hash":"sha256:5b6e59e62df8879f4341f242cd3a4488dc0fe441f80385a23915d6a3fcb1b3bd","archive_size":17509,"archive_url":"https://extensions.blender.org/download/sha256:5b6e59e62df8879f4341f242cd3a4488dc0fe441f80385a23915d6a3fcb1b3bd/add-on-two-point-perspective-v0.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/two-point-perspective/","maintainer":"Athina-Syntychaki","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"Grid_Dimensions","schema_version":"1.0.0","name":"Grid Dimensions/网格标注","version":"1.0.8","tagline":"Grid Dimensions/网格标注","archive_hash":"sha256:4432c79163bf6df868463561a5b6ec45c822b7d929a98c11d4afe50eff7e58d2","archive_size":29011,"archive_url":"https://extensions.blender.org/download/sha256:4432c79163bf6df868463561a5b6ec45c822b7d929a98c11d4afe50eff7e58d2/add-on-grid-dimensions-v1.0.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/grid-dimensions/","maintainer":"Shuimeng","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"mpfb","schema_version":"1.0.0","name":"MPFB","version":"2.0.12","tagline":"Human character generator and editor","archive_hash":"sha256:6919f3bf84bb91d7b11fbfa3fc6b69d7373322517761f9c02570176c9983fafc","archive_size":44692511,"archive_url":"https://extensions.blender.org/download/sha256:6919f3bf84bb91d7b11fbfa3fc6b69d7373322517761f9c02570176c9983fafc/add-on-mpfb-v2.0.12.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mpfb/","maintainer":"Joel-Palmius","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Load and save data","network":"(optional) Interact with local instance of MakeHuman"},"tags":["Add Mesh","Rigging"]},{"id":"motion_inspector","schema_version":"1.0.0","name":"Motion inspector","version":"0.2.9","tagline":"Inspect F-Curves and animated object movement","archive_hash":"sha256:693f63eb2e2f8bb04e8dbe703dfd7dd1404026ce5dbe2474fe25eae06381db53","archive_size":4834,"archive_url":"https://extensions.blender.org/download/sha256:693f63eb2e2f8bb04e8dbe703dfd7dd1404026ce5dbe2474fe25eae06381db53/add-on-motion-inspector-v0.2.9.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/motion-inspector/","maintainer":"R.G.B.it","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","3D View"]},{"id":"modern_primitive","schema_version":"1.0.0","name":"Modern Primitive","version":"0.0.41","tagline":"Modern Primitive for Non-Destructive Modeling","archive_hash":"sha256:7ff4439674c87afdb8cafa9c6dcc971f4ab9f71046a2199937e2258b8bc0f794","archive_size":3240033,"archive_url":"https://extensions.blender.org/download/sha256:7ff4439674c87afdb8cafa9c6dcc971f4ab9f71046a2199937e2258b8bc0f794/add-on-modern-primitive-v0.0.41.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/modern-primitive/","maintainer":"Degarashi","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import Geometry-Node from Add-on Directory"},"tags":["Add Mesh","Modeling"]},{"id":"greasepencil_nudge_frames","schema_version":"1.0.0","name":"Grease Pencil Nudge Frames","version":"0.1.1","tagline":"Modify exposure in the dopesheet with D/F","archive_hash":"sha256:935857f93894275c01154fbf40ac769f5430fdcf5737315d9f84a2aef9922c6f","archive_size":1738,"archive_url":"https://extensions.blender.org/download/sha256:935857f93894275c01154fbf40ac769f5430fdcf5737315d9f84a2aef9922c6f/add-on-greasepencil-nudge-frames-v0.1.1.zip","type":"add-on","blender_version_min":"4.3.1","website":"https://extensions.blender.org/add-ons/greasepencil-nudge-frames/","maintainer":"bergamote","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Grease Pencil"]},{"id":"Non_Destructive_Primitives","schema_version":"1.0.0","name":"ND Primitives","version":"0.2.46","tagline":"Non-Destructive Parametric Primitives in Blender","archive_hash":"sha256:7be2a39d184c099018628d93580fec929a192f3a367d3eb332dbc8231eb8d4f8","archive_size":290494,"archive_url":"https://extensions.blender.org/download/sha256:7be2a39d184c099018628d93580fec929a192f3a367d3eb332dbc8231eb8d4f8/add-on-non-destructive-primitives-v0.2.46.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/non-destructive-primitives/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import Geometry Nodes Objects from Add-on Folder"},"tags":["Modeling","Add Mesh"]},{"id":"node_pinyin","schema_version":"1.0.0","name":"szm/首字母","version":"1.1.1","tagline":"Enable node and modifier search with PinYin/支持节点和修改器的中文拼音搜索","archive_hash":"sha256:780fc55b67f8532a4df4db05f6954a34a4f37be769f17bf44e291f710b7b4ddb","archive_size":38696,"archive_url":"https://extensions.blender.org/download/sha256:780fc55b67f8532a4df4db05f6954a34a4f37be769f17bf44e291f710b7b4ddb/add-on-node-pinyin-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-pinyin/","maintainer":"Xinyu-Zhu","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","User Interface"]},{"id":"proto_game_asset_tools","schema_version":"1.0.0","name":"PROTO Game Asset Tools","version":"1.4.0","tagline":"tools for game assets, fixed Unreal FBX exports","archive_hash":"sha256:a36f6ee8aa8adcc471bc5e88a153ab5bd6ac4a0c163de6eddbaad25380967d41","archive_size":33328,"archive_url":"https://extensions.blender.org/download/sha256:a36f6ee8aa8adcc471bc5e88a153ab5bd6ac4a0c163de6eddbaad25380967d41/add-on-proto-game-asset-tools-v1.4.0.zip","type":"add-on","blender_version_min":"4.2.0","blender_version_max":"6.0.0","website":"https://extensions.blender.org/add-ons/proto-game-asset-tools/","maintainer":"PROTOWLF","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export FBX to disk","clipboard":"Copy and paste data"},"tags":["Import-Export","Game Engine"]},{"id":"b_subeditor","schema_version":"1.0.0","name":"B SubEditor","version":"1.0.0","tagline":"Sync subtitles in Text Editor/VSE","archive_hash":"sha256:cb0428625986c7abc7f7f1b3c487d16d86332279cfe9be2f14e01abe177257b1","archive_size":6370,"archive_url":"https://extensions.blender.org/download/sha256:cb0428625986c7abc7f7f1b3c487d16d86332279cfe9be2f14e01abe177257b1/add-on-b-subeditor-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/b-subeditor/","maintainer":"Dinesh007","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directory with subtitle files"},"tags":["Sequencer","Text Editor","Import-Export"]},{"id":"b_Unicode","schema_version":"1.0.0","name":"B Unicode","version":"1.0.2","tagline":"Access Unicode characters","archive_hash":"sha256:f137e679b67d3dbcd4df6898970484ccad7b89ddc9c43089b980d5a5fbb4819e","archive_size":5304,"archive_url":"https://extensions.blender.org/download/sha256:f137e679b67d3dbcd4df6898970484ccad7b89ddc9c43089b980d5a5fbb4819e/add-on-b-unicode-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/b-unicode/","maintainer":"Dinesh007","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Sequencer","Text Editor"]},{"id":"sco_edgewise","schema_version":"1.0.0","name":"SCO EdgeWise","version":"2.0.3","tagline":"Measure distances, edge lengths, and angles in Edit Mode","archive_hash":"sha256:ef2ce3e214fe26b22ea97acd79d64dc11427aa4e9acd35606b66f104b54d059a","archive_size":137778,"archive_url":"https://extensions.blender.org/download/sha256:ef2ce3e214fe26b22ea97acd79d64dc11427aa4e9acd35606b66f104b54d059a/add-on-sco-edgewise-v2.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sco-edgewise/","maintainer":"BEAST_of_BURDEN","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"font_selector","schema_version":"1.0.0","name":"Font Selector","version":"3.1.1","tagline":"Browse available fonts from blender","archive_hash":"sha256:d975f97fd1c36ab24bd0de26fbfb22bdeb8974d1e9dec183ece1b3603260c5c7","archive_size":1183209,"archive_url":"https://extensions.blender.org/download/sha256:d975f97fd1c36ab24bd0de26fbfb22bdeb8974d1e9dec183ece1b3603260c5c7/add-on-font-selector-v3.1.1.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/font-selector/","maintainer":"tonton_","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Reading and writing json preset files, Reading font files"},"tags":["Import-Export","System"]},{"id":"vertex_overlap","schema_version":"1.0.0","name":"Vertex Overlap","version":"1.1.0","tagline":"Alerts you to overlapping vertices in real-time","archive_hash":"sha256:0c281759e0e4e627b5a6d9f1a134391a04e1a944746ef8472186cf7416eb6f14","archive_size":17220,"archive_url":"https://extensions.blender.org/download/sha256:0c281759e0e4e627b5a6d9f1a134391a04e1a944746ef8472186cf7416eb6f14/add-on-vertex-overlap-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vertex-overlap/","maintainer":"Shawn-Shipley","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"quick_resolution_setup","schema_version":"1.0.0","name":"Quick Resolution Setup","version":"1.1.0","tagline":"Quick Resolution Setup","archive_hash":"sha256:e90bfb222c33399c8569dc67819d677bca9a5e3cca2c881a8968013e948e40ea","archive_size":23899,"archive_url":"https://extensions.blender.org/download/sha256:e90bfb222c33399c8569dc67819d677bca9a5e3cca2c881a8968013e948e40ea/add-on-quick-resolution-setup-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-resolution-setup/","maintainer":"Hades-Su","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Render"]},{"id":"audio_notifier","schema_version":"1.0.0","name":"Audio Notifier","version":"1.0.5","tagline":"Audio notifications for success, cancel and warning","archive_hash":"sha256:c268571786d940171942d5e747c1c3424a5d02c184600d11704a8a46b5199541","archive_size":36990,"archive_url":"https://extensions.blender.org/download/sha256:c268571786d940171942d5e747c1c3424a5d02c184600d11704a8a46b5199541/add-on-audio-notifier-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/audio-notifier/","maintainer":"Lauloque","license":["SPDX:GPL-3.0-or-later"],"tags":["System"]},{"id":"k_tools_mode_highlight","schema_version":"1.0.0","name":"K-Tools Mode Highlight","version":"1.0.5","tagline":"Automatically change the header color based on the current mode","archive_hash":"sha256:e68ac21f381dd8a9e1c70d2296e00ead5840fd2a9a6801ed76fe53f844dd3032","archive_size":3231,"archive_url":"https://extensions.blender.org/download/sha256:e68ac21f381dd8a9e1c70d2296e00ead5840fd2a9a6801ed76fe53f844dd3032/add-on-k-tools-mode-highlight-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/k-tools-mode-highlight/","maintainer":"Robert-Kezives","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"xray_selection_tools","schema_version":"1.0.0","name":"X-Ray Selection Tools","version":"4.9.2","tagline":"Box, lasso and circle selection tools with x-ray","archive_hash":"sha256:61acc015891760d42008f94fa7d75d119c0efb1d11e9683cd22136204ed418e8","archive_size":85983,"archive_url":"https://extensions.blender.org/download/sha256:61acc015891760d42008f94fa7d75d119c0efb1d11e9683cd22136204ed418e8/add-on-xray-selection-tools-v4.9.2.zip","type":"add-on","blender_version_min":"4.5.2","website":"https://extensions.blender.org/add-ons/xray-selection-tools/","maintainer":"MarshmallowCirno","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"autokey_highlight","schema_version":"1.0.0","name":"Autokey Highlight","version":"1.0.7","tagline":"Highlights the viewport when autokey is enabled","archive_hash":"sha256:3b250ef260551db38a91e00e8a605747260c47798b1db8a2dffb8fcd8c8fa6e8","archive_size":3186,"archive_url":"https://extensions.blender.org/download/sha256:3b250ef260551db38a91e00e8a605747260c47798b1db8a2dffb8fcd8c8fa6e8/add-on-autokey-highlight-v1.0.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/autokey-highlight/","maintainer":"Lauloque","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","3D View","System"]},{"id":"math_formula","schema_version":"1.0.0","name":"Math Formula","version":"2.2.0","tagline":"Quickly add nodes by typing in a formula","archive_hash":"sha256:9b2cc23847f84b3830e5c9be2d8d5e98904eed0d0f255e69bb14e60d22caba27","archive_size":360600,"archive_url":"https://extensions.blender.org/download/sha256:9b2cc23847f84b3830e5c9be2d8d5e98904eed0d0f255e69bb14e60d22caba27/add-on-math-formula-v2.2.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/math-formula/","maintainer":"WannesMalfait","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Loading and writing custom implementations","clipboard":"Pasting formulas from clipboard"},"tags":["Node"]},{"id":"EdgeFlow","schema_version":"1.0.0","name":"EdgeFlow","version":"1.1.2","tagline":"Helps adjusting mesh geometry to curved surfaces","archive_hash":"sha256:4fa53590a837813c72dc9ed0a416f8e3de61352abb262b461974cd9f7092b1c1","archive_size":34350,"archive_url":"https://extensions.blender.org/download/sha256:4fa53590a837813c72dc9ed0a416f8e3de61352abb262b461974cd9f7092b1c1/add-on-edgeflow-v1.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/edgeflow/","maintainer":"Benjamin-Sauder","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"LightHepler","schema_version":"1.0.0","name":"Light Helper","version":"0.4.4","tagline":"Light Helper","archive_hash":"sha256:c74858aec1ace62b5eff365c5bdec7372857f86c8c1fff4abced5660dde1942c","archive_size":19702,"archive_url":"https://extensions.blender.org/download/sha256:c74858aec1ace62b5eff365c5bdec7372857f86c8c1fff4abced5660dde1942c/add-on-lighthepler-v0.4.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/lighthepler/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting"]},{"id":"lattice_helper","schema_version":"1.0.0","name":"Lattice Helper","version":"1.2.5","tagline":"Apply Lattice modifier to object(s) in object/edit mode","archive_hash":"sha256:f55bbabd50eef367d05158fbd122b93c2dacb47732d871f4e67455aafd3259c4","archive_size":12464,"archive_url":"https://extensions.blender.org/download/sha256:f55bbabd50eef367d05158fbd122b93c2dacb47732d871f4e67455aafd3259c4/add-on-lattice-helper-v1.2.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/lattice-helper/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh","Object"]},{"id":"color_randomizer","schema_version":"1.0.0","name":"Color Randomizer","version":"1.3.0","tagline":"Randomly assign colors to objects","archive_hash":"sha256:08820b85193be83b338634efc1e941a944b1666273b9b052771d88f667477944","archive_size":10414,"archive_url":"https://extensions.blender.org/download/sha256:08820b85193be83b338634efc1e941a944b1666273b9b052771d88f667477944/add-on-color-randomizer-v1.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/color-randomizer/","maintainer":"ilumetric","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"lumos","schema_version":"1.0.0","name":"Lumos","version":"3.2.0","tagline":"Bring your lighting to the next level","archive_hash":"sha256:14e0532aca2c63a876d60d735121bda26c63aa4020bbef9e828d7c2ee2ab8469","archive_size":36724,"archive_url":"https://extensions.blender.org/download/sha256:14e0532aca2c63a876d60d735121bda26c63aa4020bbef9e828d7c2ee2ab8469/add-on-lumos-v3.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/lumos/","maintainer":"Eqkoss","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting","3D View"]},{"id":"rmKit","schema_version":"1.0.0","name":"rmKit","version":"1.0.12","tagline":"Tools and Utils for Modeling and GameWorkflows","archive_hash":"sha256:ba1a2e9928c093e4325c17e72d1532a711cca9c8c041c3231d194db0b1454592","archive_size":82919,"archive_url":"https://extensions.blender.org/download/sha256:ba1a2e9928c093e4325c17e72d1532a711cca9c8c041c3231d194db0b1454592/add-on-rmkit-v1.0.12.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/rmkit/","maintainer":"Timothee-Yeramian","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Modeling","Mesh","Object","Material"]},{"id":"Duplication_Tool_addon","schema_version":"1.0.0","name":"Duplication Tool","version":"1.0.2","tagline":"Create copies with incremental names and materials","archive_hash":"sha256:691aedb7c878f624519c697a6502fb9fe7ecc7c2f258d3c9ca34ded0c2ff2864","archive_size":3052,"archive_url":"https://extensions.blender.org/download/sha256:691aedb7c878f624519c697a6502fb9fe7ecc7c2f258d3c9ca34ded0c2ff2864/add-on-duplication-tool-addon-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/duplication-tool-addon/","maintainer":"Vinay-chikkam","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","System"]},{"id":"sakura_poselib","schema_version":"1.0.0","name":"Sakura Poselib","version":"1.4.4","tagline":"Yet another Pose Library with handful features","archive_hash":"sha256:09a1c37cb2ef33976df34d8629bd0b33ec2e734eb916093128ed0f6dc060102e","archive_size":56108,"archive_url":"https://extensions.blender.org/download/sha256:09a1c37cb2ef33976df34d8629bd0b33ec2e734eb916093128ed0f6dc060102e/add-on-sakura-poselib-v1.4.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sakura-poselib/","maintainer":"Kafuji","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save/Load Poselib data as Json or CSV"},"tags":["Animation"]},{"id":"audio_exporter","schema_version":"1.0.0","name":"Audio Exporter","version":"1.1.0","tagline":"Export audio separate or combined files in VSE","archive_hash":"sha256:4154a825f0d4ffb9b0d47f400bc8c2b6880e853510ad93650bc598c63c9a14be","archive_size":6145,"archive_url":"https://extensions.blender.org/download/sha256:4154a825f0d4ffb9b0d47f400bc8c2b6880e853510ad93650bc598c63c9a14be/add-on-audio-exporter-v1.1.0.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/audio-exporter/","maintainer":"Dinesh007","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directory where it exports audio files"},"tags":["Sequencer"]},{"id":"Shadingplus","schema_version":"1.0.0","name":"Shading +","version":"1.1.1","tagline":"Designer Shading pie and Alias matcaps","archive_hash":"sha256:9c965a500876228c48cea8e0547928d1e089ba7a723a70050d53362fbc0b1193","archive_size":50498073,"archive_url":"https://extensions.blender.org/download/sha256:9c965a500876228c48cea8e0547928d1e089ba7a723a70050d53362fbc0b1193/add-on-shadingplus-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shadingplus/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"caustics_baking_addon","schema_version":"1.0.0","name":"Caustics_Baking","version":"3.2.1","tagline":"Caustics Baking with Cycles","archive_hash":"sha256:fa48d2b46ecbed96225423524e8faee3dbc6752f9b8a6a6d8e9a9e56205ff32e","archive_size":42951,"archive_url":"https://extensions.blender.org/download/sha256:fa48d2b46ecbed96225423524e8faee3dbc6752f9b8a6a6d8e9a9e56205ff32e/add-on-caustics-baking-addon-v3.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/caustics-baking-addon/","maintainer":"Benary","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"export images to disk"},"tags":["Bake","Lighting"]},{"id":"brushstroke_tools","schema_version":"1.0.0","name":"Brushstroke Tools","version":"1.1.2","tagline":"Brushstroke painting tools by the Blender Studio","archive_hash":"sha256:6734d8842f9a6c80da1cc5962da6c99197fe7a2ac43367cc24a59c80695dbb8d","archive_size":29639997,"archive_url":"https://extensions.blender.org/download/sha256:6734d8842f9a6c80da1cc5962da6c99197fe7a2ac43367cc24a59c80695dbb8d/add-on-brushstroke-tools-v1.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/brushstroke-tools/","maintainer":"Blender Studio","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read/write brushstroke asset resources from/to disk"},"tags":["Paint","Geometry Nodes","Material"]},{"id":"node_color_tools","schema_version":"1.0.0","name":"Node Color Tools Pie","version":"1.0.3","tagline":"Quick, organized node colors with pie menu ease","archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_size":4752,"archive_url":"https://extensions.blender.org/download/sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7/add-on-node-color-tools-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-color-tools/","maintainer":"Lumpengnom","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","User Interface"]},{"id":"gamiflow","schema_version":"1.0.0","name":"GamiFlow","version":"1.9.2","tagline":"Easier game asset creation","archive_hash":"sha256:73674f162de1f2172f17d775d38412cd60568d65ec5a4244b6bd55d5065a7e6b","archive_size":159467,"archive_url":"https://extensions.blender.org/download/sha256:73674f162de1f2172f17d775d38412cd60568d65ec5a4244b6bd55d5065a7e6b/add-on-gamiflow-v1.9.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/gamiflow/","maintainer":"Mathieu.Einig","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export FBX files to disk"},"tags":["Import-Export","Object"]},{"id":"Runlevel_Two","schema_version":"1.0.0","name":"Runlevel Two","version":"1.2.0","tagline":"A refined, distraction-free color palette, pleasing to the eye","archive_hash":"sha256:58de5dc3b042dc70479d8315ea628381f1549c6a22c22941a8ac90adabaca1a1","archive_size":5962,"archive_url":"https://extensions.blender.org/download/sha256:58de5dc3b042dc70479d8315ea628381f1549c6a22c22941a8ac90adabaca1a1/theme-runlevel-two-v1.2.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/runlevel-two/","maintainer":"Rene-Smaal","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Accessibility","Colorful"]},{"id":"blenderdefender_gizmodalops","schema_version":"1.0.0","name":"Gizmodal Ops","version":"1.0.3","tagline":"An add-on that seamlessly blends Gizmo and Modal operations","archive_hash":"sha256:afaf01319b0e96537cd14adddd546c19519cf097cc5539ed9e0699cdc18e91fb","archive_size":24047,"archive_url":"https://extensions.blender.org/download/sha256:afaf01319b0e96537cd14adddd546c19519cf097cc5539ed9e0699cdc18e91fb/add-on-blenderdefender-gizmodalops-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blenderdefender-gizmodalops/","maintainer":"Beedy","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface","3D View"]},{"id":"render_overscan","schema_version":"1.0.0","name":"Render Overscan","version":"0.1.16","tagline":"Applies and manages overscan in renders","archive_hash":"sha256:3fd9bb4da29f3d9a572e6c24e3740c651f50172e5f3e421dacfd0ab28d9428fa","archive_size":3933,"archive_url":"https://extensions.blender.org/download/sha256:3fd9bb4da29f3d9a572e6c24e3740c651f50172e5f3e421dacfd0ab28d9428fa/add-on-render-overscan-v0.1.16.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/render-overscan/","maintainer":"efimpetelin","license":["SPDX:GPL-3.0-or-later"],"tags":["Render"]},{"id":"strip_array","schema_version":"1.0.0","name":"Strip Array","version":"1.1.0","tagline":"Array of duplicated strips, Customizable, Strips Display","archive_hash":"sha256:35813e53db04e787e8a6629b33529766cedc3d78d25111ab200822eda1b577ba","archive_size":4825,"archive_url":"https://extensions.blender.org/download/sha256:35813e53db04e787e8a6629b33529766cedc3d78d25111ab200822eda1b577ba/add-on-strip-array-v1.1.0.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/strip-array/","maintainer":"Dinesh007","license":["SPDX:GPL-3.0-or-later"],"tags":["Sequencer"]},{"id":"latticemagic","schema_version":"1.0.0","name":"Lattice Magic","version":"1.0.1","tagline":"Lattice-based deforming tools","archive_hash":"sha256:7f888bac24e8ea490446b75a07609e37f257d7cf7ba67c44703f06de0bb1c91e","archive_size":29840,"archive_url":"https://extensions.blender.org/download/sha256:7f888bac24e8ea490446b75a07609e37f257d7cf7ba67c44703f06de0bb1c91e/add-on-latticemagic-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/latticemagic/","maintainer":"Mets","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Animation"]},{"id":"Show_Object_Data_Users_in_Viewport","schema_version":"1.0.0","name":"Show Collection/Object/Data Users in Viewport","version":"1.0.6","tagline":"Show Collection/Object/Data Users in the Viewport","archive_hash":"sha256:9976496cb96fd37b3121f107981be35f6336da4692e00bb43ccdb4582d010699","archive_size":4288,"archive_url":"https://extensions.blender.org/download/sha256:9976496cb96fd37b3121f107981be35f6336da4692e00bb43ccdb4582d010699/add-on-show-object-data-users-in-viewport-v1.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/show-object-data-users-in-viewport/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"camera_shakify","schema_version":"1.0.0","name":"Camera Shakify","version":"0.5.0","tagline":"Add captured camera shake/wobble to your cameras","archive_hash":"sha256:d52c7e48c7f7c55e954e0812da1957d356e935ae2d2bab571010a86e6dd634fd","archive_size":77949,"archive_url":"https://extensions.blender.org/download/sha256:d52c7e48c7f7c55e954e0812da1957d356e935ae2d2bab571010a86e6dd634fd/add-on-camera-shakify-v0.5.0.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/camera-shakify/","maintainer":"Eat the Future","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Camera"]},{"id":"embroidery_importer","schema_version":"1.0.0","name":"Embroidery Importer","version":"0.9.6","tagline":"Import embroidery files into Blender","archive_hash":"sha256:d9481434abe7dc30e943e794733519035a1e29f8ba1590a23961a658860774f7","archive_size":157512,"archive_url":"https://extensions.blender.org/download/sha256:d9481434abe7dc30e943e794733519035a1e29f8ba1590a23961a658860774f7/add-on-embroidery-importer-v0.9.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/embroidery-importer/","maintainer":"javl","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read embroidery files from disk"},"tags":["Import-Export"]},{"id":"mio3_uv","schema_version":"1.0.0","name":"Mio3 UV","version":"2.0.1","tagline":"UV Edit Assistant Tools","archive_hash":"sha256:41e46dd6cc618026cf15cbb48b55dc31496f83b131b8da9e2a6433bf2eff64fc","archive_size":5184961,"archive_url":"https://extensions.blender.org/download/sha256:41e46dd6cc618026cf15cbb48b55dc31496f83b131b8da9e2a6433bf2eff64fc/add-on-mio3-uv-v2.0.1.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/mio3-uv/","maintainer":"mio","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Imports images, nodes, and translations from the bundled files"},"tags":["UV"]},{"id":"S3D_QuickSwitch","schema_version":"1.0.0","name":"Quick Switch","version":"2.1.0","tagline":"Quickly switch between Editor Areas","archive_hash":"sha256:d6b8fe2348c76f91687bfcdedf7264dc605c1eff99562b8a3827151f7d19f380","archive_size":6932,"archive_url":"https://extensions.blender.org/download/sha256:d6b8fe2348c76f91687bfcdedf7264dc605c1eff99562b8a3827151f7d19f380/add-on-s3d-quickswitch-v2.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/s3d-quickswitch/","maintainer":"Silvie3D","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface","Pipeline"]},{"id":"spreadsheet_import","schema_version":"1.0.0","name":"Spreadsheet Import","version":"0.4.0","tagline":"Import data to spreadsheet for use with geometry nodes","archive_hash":"sha256:a339f6a2de9447fd26e59bcc1b4241bd493a251de1ed242579671d6219ac21ba","archive_size":16630,"archive_url":"https://extensions.blender.org/download/sha256:a339f6a2de9447fd26e59bcc1b4241bd493a251de1ed242579671d6219ac21ba/add-on-spreadsheet-import-v0.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/spreadsheet-import/","maintainer":"smonbrogg","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Load CSV and JSON files from disk"},"tags":["Import-Export","Geometry Nodes"]},{"id":"Scene_ViewLayer_Switcher","schema_version":"1.0.0","name":"Scene and ViewLayer Switcher","version":"1.0.5","tagline":"Jump to the next/previous Scene/ViewLayers","archive_hash":"sha256:5d149b675aa806755b27c343bf40b9bf164151bb7dd121d8c669d0188b31e332","archive_size":9142,"archive_url":"https://extensions.blender.org/download/sha256:5d149b675aa806755b27c343bf40b9bf164151bb7dd121d8c669d0188b31e332/add-on-scene-viewlayer-switcher-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/scene-viewlayer-switcher/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"pohlke","schema_version":"1.0.0","name":"Pohlke","version":"1.2.0","tagline":"One-click standard orthographic and oblique projection cameras","archive_hash":"sha256:3b03e9f6870f677b0d1de2b2dd40256c55db3b611370617a4dc4cc782f88cc2e","archive_size":14493,"archive_url":"https://extensions.blender.org/download/sha256:3b03e9f6870f677b0d1de2b2dd40256c55db3b611370617a4dc4cc782f88cc2e/add-on-pohlke-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/pohlke/","maintainer":"mononym","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"FishSim","schema_version":"1.0.0","name":"FishSim","version":"4.2.0","tagline":"Fish Swimming Simulation","archive_hash":"sha256:85e0a06c223139250853e1bb7e51fabf47ed7fcd287de89440bad1f6ee2b244a","archive_size":16851312,"archive_url":"https://extensions.blender.org/download/sha256:85e0a06c223139250853e1bb7e51fabf47ed7fcd287de89440bad1f6ee2b244a/add-on-fishsim-v4.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/fishsim/","maintainer":"Nerk","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"sync_render_sets","schema_version":"1.0.0","name":"Sync Render Sets","version":"1.1.0","tagline":"Sync scenes render settings/colorspaces,viewlayers`s passes","archive_hash":"sha256:87dfe7120ce71870fcbcf1b7a974dc91a6e106be394323160c44d9789e5ffbf6","archive_size":24028,"archive_url":"https://extensions.blender.org/download/sha256:87dfe7120ce71870fcbcf1b7a974dc91a6e106be394323160c44d9789e5ffbf6/add-on-sync-render-sets-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sync-render-sets/","maintainer":"CP-Design","license":["SPDX:GPL-3.0-or-later"],"tags":["Render"]},{"id":"circular_stacker","schema_version":"1.0.0","name":"Circular Stacker","version":"1.0.0","tagline":"Distribute selected objects in a circular (donut) pattern","archive_hash":"sha256:c8beafaa14035e601afd131c1129460d396f3d0260a807d2ca7a1c3552361451","archive_size":3099,"archive_url":"https://extensions.blender.org/download/sha256:c8beafaa14035e601afd131c1129460d396f3d0260a807d2ca7a1c3552361451/add-on-circular-stacker-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/circular-stacker/","maintainer":"Hydrocallis","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"overscan","schema_version":"1.0.0","name":"Overscan Render","version":"1.2.1","tagline":"Render with an overscan","archive_hash":"sha256:5f3ad234e3f94dba04eef928b388354182ee112052bb0cf11785df099eb9824a","archive_size":2972,"archive_url":"https://extensions.blender.org/download/sha256:5f3ad234e3f94dba04eef928b388354182ee112052bb0cf11785df099eb9824a/add-on-overscan-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/overscan/","maintainer":"Blenderbob","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"Distribute","schema_version":"1.0.0","name":"Distribute","version":"1.1.0","tagline":"Distribute selected objects from first to last on X, Y or Z axis","archive_hash":"sha256:c293bd89069c379b97add283081a9a61727b1f1737a1cd5f042881b21c520e47","archive_size":1692,"archive_url":"https://extensions.blender.org/download/sha256:c293bd89069c379b97add283081a9a61727b1f1737a1cd5f042881b21c520e47/add-on-distribute-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/distribute/","maintainer":"Blenderbob","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"motionpath","schema_version":"1.0.0","name":"Motion Path Creator","version":"2.1.2","tagline":"Create motion paths for bones, vertices, empties and objects","archive_hash":"sha256:6afd3b0e6f7e740b6603a8e5773c306cefe0f26da628685184ef5dda92a2189f","archive_size":6955,"archive_url":"https://extensions.blender.org/download/sha256:6afd3b0e6f7e740b6603a8e5773c306cefe0f26da628685184ef5dda92a2189f/add-on-motionpath-v2.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/motionpath/","maintainer":"Blenderbob","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"fireray","schema_version":"1.0.0","name":"Fire Ray","version":"2.0.0","tagline":"Reality Capture setup and create an empty on a tracked camera","archive_hash":"sha256:ddf5d45609f794693fa8eca42bf8427c0095ba9b7ff032250cb1bde891a3fdb3","archive_size":2709,"archive_url":"https://extensions.blender.org/download/sha256:ddf5d45609f794693fa8eca42bf8427c0095ba9b7ff032250cb1bde891a3fdb3/add-on-fireray-v2.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/fireray/","maintainer":"Blenderbob","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Tracking"]},{"id":"HDRIRotator","schema_version":"1.0.0","name":"HDRI Rotator","version":"1.1.0","tagline":"Rotate your HDRI/shadows in the viewport with your mouse","archive_hash":"sha256:a6a81413497d976d210a0c6af1386d4a6ddb006866e1ad35f4c5c640741ffb3d","archive_size":13320,"archive_url":"https://extensions.blender.org/download/sha256:a6a81413497d976d210a0c6af1386d4a6ddb006866e1ad35f4c5c640741ffb3d/add-on-hdrirotator-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/hdrirotator/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting"]},{"id":"auto_active_camera_switcher","schema_version":"1.0.0","name":"Auto Active Camera Switcher","version":"1.0.2","tagline":"Automatically makes the selected camera the active camera","archive_hash":"sha256:b604674c6f02cc353293796c7c645606a7829ebc8bb80e5ca6dc9843c7342bd5","archive_size":2653,"archive_url":"https://extensions.blender.org/download/sha256:b604674c6f02cc353293796c7c645606a7829ebc8bb80e5ca6dc9843c7342bd5/add-on-auto-active-camera-switcher-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-active-camera-switcher/","maintainer":"Yamato3D-3dnchu.com-","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Camera"]},{"id":"AddonProfiler","schema_version":"1.0.0","name":"Add-on Profiler","version":"2.1.0","tagline":"Monitor and capture add-on profiling data","archive_hash":"sha256:3f3f29f987b24e3669ca4ea739f1ded51ee2ded6adad647699eca3f96f99974c","archive_size":5449,"archive_url":"https://extensions.blender.org/download/sha256:3f3f29f987b24e3669ca4ea739f1ded51ee2ded6adad647699eca3f96f99974c/add-on-addonprofiler-v2.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/addonprofiler/","maintainer":"MrClock","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save and process benchmark and profile data"},"tags":["Development"]},{"id":"add_frame_range_presets","schema_version":"1.0.0","name":"Add Frame Range Presets","version":"1.1.3","tagline":"Create preset frame ranges in just a click","archive_hash":"sha256:3977d76fee643f5db538f589fc07c96e7a939a32800d6db73fd6422d146dd1ed","archive_size":16118,"archive_url":"https://extensions.blender.org/download/sha256:3977d76fee643f5db538f589fc07c96e7a939a32800d6db73fd6422d146dd1ed/add-on-add-frame-range-presets-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/add-frame-range-presets/","maintainer":"stoatsnhoney","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"C3DB","schema_version":"1.0.0","name":"3D Cursors Briefcase","version":"0.1.4","tagline":"Store and manage multiple 3D Cursors","archive_hash":"sha256:bc01e94f9f3654114db9254c8ed632112cf6f323780e1a1a8c77315544b6a0b5","archive_size":5671,"archive_url":"https://extensions.blender.org/download/sha256:bc01e94f9f3654114db9254c8ed632112cf6f323780e1a1a8c77315544b6a0b5/add-on-c3db-v0.1.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/c3db/","maintainer":"dupoxy","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"cameraide_settings","schema_version":"1.0.0","name":"Cameraide","version":"1.0.6","tagline":"Camera specific Resolution, Frame Range, Output Path & Format","archive_hash":"sha256:b4b3af86ccda0bdb0dfa9116abd98689da8a50f36571ffb7951e5b0206c665fe","archive_size":34464,"archive_url":"https://extensions.blender.org/download/sha256:b4b3af86ccda0bdb0dfa9116abd98689da8a50f36571ffb7951e5b0206c665fe/add-on-cameraide-settings-v1.0.6.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/cameraide-settings/","maintainer":"longiy","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Render"]},{"id":"simple_bounce_curve","schema_version":"1.0.0","name":"Simple Bounce Curve","version":"1.1.0","tagline":"Creates a simple bounce curve between selected objects","archive_hash":"sha256:d9600617c81ca045b5aeffc5e393a1d09e589d7aca4d6ab15a0845720a93b47b","archive_size":2102,"archive_url":"https://extensions.blender.org/download/sha256:d9600617c81ca045b5aeffc5e393a1d09e589d7aca4d6ab15a0845720a93b47b/add-on-simple-bounce-curve-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/simple-bounce-curve/","maintainer":"Polyfjord","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Object"]},{"id":"org_tayou_bone_vertex_group_merge","schema_version":"1.0.0","name":"Bone and Vertex Group Merge","version":"1.2.0","tagline":"merge selected bones into the active bone","archive_hash":"sha256:54fc936c779fee14a3f05b6640680aaf942bbeceade45f4b351aaf76c8e6eccf","archive_size":1084528,"archive_url":"https://extensions.blender.org/download/sha256:54fc936c779fee14a3f05b6640680aaf942bbeceade45f4b351aaf76c8e6eccf/add-on-org-tayou-bone-vertex-group-merge-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/org-tayou-bone-vertex-group-merge/","maintainer":"Tayou","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"more_colors","schema_version":"1.0.0","name":"More Colors!","version":"1.1.0","tagline":"A set of tools to make vertex painting easier","archive_hash":"sha256:4c4e4c0aa2fa3aeb156fb6e883944773039675f95a53f3bac9e5bb26f9a0f4f2","archive_size":31239,"archive_url":"https://extensions.blender.org/download/sha256:4c4e4c0aa2fa3aeb156fb6e883944773039675f95a53f3bac9e5bb26f9a0f4f2/add-on-more-colors-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/more-colors/","maintainer":"tojynick","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Mesh","Paint"]},{"id":"thomas_rig_legacy","schema_version":"1.0.0","name":"Thomas Rig Legacy","version":"1.1.8","tagline":"Addon for this rig","archive_hash":"sha256:3e4bc6d27e7dfb6bb9b340fba2f3b41852f46f7620b1fa744f8581de47f67a21","archive_size":20533152,"archive_url":"https://extensions.blender.org/download/sha256:3e4bc6d27e7dfb6bb9b340fba2f3b41852f46f7620b1fa744f8581de47f67a21/add-on-thomas-rig-legacy-v1.1.8-windows-x64-macos-arm64-linux-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/thomas-rig-legacy/","maintainer":"BlueEvilGFX","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"To save the skin to Blender-tmp & read MC textures","network":"To download a skin with the Minecraft/Mojang API"},"platforms":["windows-x64","macos-arm64","linux-x64"],"tags":["Animation","Rigging"]},{"id":"cortecloud_export","schema_version":"1.0.0","name":"CorteCloud Export","version":"1.0.5","tagline":"Manage and Export wood cut list to CorteCloud csv format","archive_hash":"sha256:ac372a5a9e812069840c9b24f86e86af9f625b798445d128732b8dd94890a191","archive_size":20274,"archive_url":"https://extensions.blender.org/download/sha256:ac372a5a9e812069840c9b24f86e86af9f625b798445d128732b8dd94890a191/add-on-cortecloud-export-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cortecloud-export/","maintainer":"Filipe-Rocha-Lopes","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export csv files"}},{"id":"auto_reload","schema_version":"1.0.0","name":"Auto Reload","version":"3.1.2","tagline":"Automatic reload for external files","archive_hash":"sha256:881d502684e842f2b90d1d911128adea6cebc39b31b91dc311ffc3bfb115f7d4","archive_size":21511,"archive_url":"https://extensions.blender.org/download/sha256:881d502684e842f2b90d1d911128adea6cebc39b31b91dc311ffc3bfb115f7d4/add-on-auto-reload-v3.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-reload/","maintainer":"tonton_","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Checking/Reloading external files from current blend"},"tags":["Import-Export","Pipeline"]},{"id":"Colorista","schema_version":"1.0.0","name":"Colorista","version":"1.1.8","tagline":"A convenient color grading add-on designed for colorists","archive_hash":"sha256:96b3456e3f9822e8c29567f2fb3370404d95e86cac7b6ece105caad0d682def2","archive_size":950327,"archive_url":"https://extensions.blender.org/download/sha256:96b3456e3f9822e8c29567f2fb3370404d95e86cac7b6ece105caad0d682def2/add-on-colorista-v1.1.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/colorista/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read Node"},"tags":["Modeling","Node","Render","Compositing"]},{"id":"popoti_align_helper","schema_version":"1.0.0","name":"POPOTI Align Helper","version":"1.2.7","tagline":"More friendly alignment based on observation perspective","archive_hash":"sha256:fca6fa04bc5880bf5d8bdce12d49f6cde3b9d5db7f79f957e1ef504cfde4720f","archive_size":95518,"archive_url":"https://extensions.blender.org/download/sha256:fca6fa04bc5880bf5d8bdce12d49f6cde3b9d5db7f79f957e1ef504cfde4720f/add-on-popoti-align-helper-v1.2.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/popoti-align-helper/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Object"]},{"id":"UV_Snapper","schema_version":"1.0.0","name":"UV Snapper","version":"1.1.1","tagline":"Snap selected UVs to a custom atlas","archive_hash":"sha256:e8b8a90172e88ed991b7c3dfae419b660a9209caf9a1de97ab68b2ecd4d744eb","archive_size":236058,"archive_url":"https://extensions.blender.org/download/sha256:e8b8a90172e88ed991b7c3dfae419b660a9209caf9a1de97ab68b2ecd4d744eb/add-on-uv-snapper-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/uv-snapper/","maintainer":"Duncan-Readle","license":["SPDX:GPL-3.0-or-later"],"tags":["UV"]},{"id":"theme_moss","schema_version":"1.0.0","name":"Moss","version":"1.0.5","tagline":"Mossy castle dark theme","archive_hash":"sha256:3475452906c58f1ec3d6b15a961a729cce0e3986ec081e5b6cfc055967ae4078","archive_size":5609,"archive_url":"https://extensions.blender.org/download/sha256:3475452906c58f1ec3d6b15a961a729cce0e3986ec081e5b6cfc055967ae4078/theme-theme-moss-v1.0.5.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-moss/","maintainer":"Sereda","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"mesh_repair_tools","schema_version":"1.0.0","name":"Mesh Repair Tools","version":"4.0.2","tagline":"An integrated toolbox for mesh repair","archive_hash":"sha256:4d7221841bcc5fb23a26835dbfd9b2a87ce2ddcb29215d1f715329a924008fc7","archive_size":13836,"archive_url":"https://extensions.blender.org/download/sha256:4d7221841bcc5fb23a26835dbfd9b2a87ce2ddcb29215d1f715329a924008fc7/add-on-mesh-repair-tools-v4.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mesh-repair-tools/","maintainer":"SineWave","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh","User Interface"]},{"id":"profiling_buddy","schema_version":"1.0.0","name":"Profiling Buddy","version":"1.0.0","tagline":"Adds modifier panel to profile execution times","archive_hash":"sha256:025a1466757a8937bbea1cf5f377272eeb2f259b8be6b1f558d5c642629c78d0","archive_size":1756,"archive_url":"https://extensions.blender.org/download/sha256:025a1466757a8937bbea1cf5f377272eeb2f259b8be6b1f558d5c642629c78d0/add-on-profiling-buddy-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/profiling-buddy/","maintainer":"SimonThommes","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Rigging","Geometry Nodes","User Interface"]},{"id":"Proton","schema_version":"1.0.0","name":"Proton","version":"1.1.0","tagline":"A modern dark theme for Blender with purple accents","archive_hash":"sha256:3bc76322cf8e763fdd823cd1955acc00e92480a9add6c7829a981459d93cad99","archive_size":5141,"archive_url":"https://extensions.blender.org/download/sha256:3bc76322cf8e763fdd823cd1955acc00e92480a9add6c7829a981459d93cad99/theme-proton-v1.1.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/proton/","maintainer":"VISaberToothIV","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"Neo_Grey_Theme","schema_version":"1.0.0","name":"Neo_Grey_Theme","version":"2.1.3","tagline":"Light Grey","archive_hash":"sha256:012a778cbc3a1eaffb1d73ff2cc6b3e0db1eb15d441c0ffb476eb90e0beaf276","archive_size":5542,"archive_url":"https://extensions.blender.org/download/sha256:012a778cbc3a1eaffb1d73ff2cc6b3e0db1eb15d441c0ffb476eb90e0beaf276/theme-neo-grey-theme-v2.1.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/neo-grey-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"SMEAR","schema_version":"1.0.0","name":"SMEAR","version":"1.1.8","tagline":"Create smear frames for 3D animations","archive_hash":"sha256:eb035521ff506fa339916040c6184b5d09a124125bdfbb942ce2a50ca1b5b1e5","archive_size":3313751,"archive_url":"https://extensions.blender.org/download/sha256:eb035521ff506fa339916040c6184b5d09a124125bdfbb942ce2a50ca1b5b1e5/add-on-smear-v1.1.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/smear/","maintainer":"Jean-Basset","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"simple_deform_helper","schema_version":"1.0.0","name":"Simple Deform Helper","version":"0.2.7","tagline":"Simple Deform visualization adjustment tool","archive_hash":"sha256:4f8fbd7850d9415c8a5c3180af85d66c7b17c5a83a01a08bab14932525631acb","archive_size":173571,"archive_url":"https://extensions.blender.org/download/sha256:4f8fbd7850d9415c8a5c3180af85d66c7b17c5a83a01a08bab14932525631acb/add-on-simple-deform-helper-v0.2.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/simple-deform-helper/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Object","Mesh"]},{"id":"uv_toolkit","schema_version":"1.0.0","name":"UVToolkit","version":"2.1.4","tagline":"A collection of UV editing tools for Blender","archive_hash":"sha256:39634792bd71b161ed5cf6156b0167937d1a18818c91b24823dbbc8cd51fb859","archive_size":2611931,"archive_url":"https://extensions.blender.org/download/sha256:39634792bd71b161ed5cf6156b0167937d1a18818c91b24823dbbc8cd51fb859/add-on-uv-toolkit-v2.1.4.zip","type":"add-on","blender_version_min":"5.0.0","blender_version_max":"6.0.0","website":"https://extensions.blender.org/add-ons/uv-toolkit/","maintainer":"razed","license":["SPDX:GPL-3.0-or-later"],"tags":["UV","Material"]},{"id":"image_packer","schema_version":"1.0.0","name":"Image Packer","version":"1.0.6","tagline":"Packs images into a single image","archive_hash":"sha256:9ac461b0feb8692f86d933e86fc9f3bc2071a0cb839f442545206b2450171290","archive_size":24513,"archive_url":"https://extensions.blender.org/download/sha256:9ac461b0feb8692f86d933e86fc9f3bc2071a0cb839f442545206b2450171290/add-on-image-packer-v1.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/image-packer/","maintainer":"Quint-Vrolijk","license":["SPDX:GPL-3.0-or-later"],"tags":["Paint"]},{"id":"Modal_lattice_resolution","schema_version":"1.0.0","name":"Modal Lattice Resolution","version":"0.3.4","tagline":"Create Lattice or Tweak Resolution from 3D viewport, 'L' keymap","archive_hash":"sha256:13fb4af136685386fb22fe40e68d29c9a7cebdc24d6a5acc2d87ce031e0ad13b","archive_size":7314,"archive_url":"https://extensions.blender.org/download/sha256:13fb4af136685386fb22fe40e68d29c9a7cebdc24d6a5acc2d87ce031e0ad13b/add-on-modal-lattice-resolution-v0.3.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/modal-lattice-resolution/","maintainer":"Tyo79","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Mesh"]},{"id":"you_are_autosave","schema_version":"1.0.0","name":"You Are Autosave","version":"1.5.0","tagline":"Show a warning when you haven't saved in a while","archive_hash":"sha256:7655433433ca018ea03604dc0b8759ce2de9d5c239024017abb8a95b153ee63b","archive_size":17503,"archive_url":"https://extensions.blender.org/download/sha256:7655433433ca018ea03604dc0b8759ce2de9d5c239024017abb8a95b153ee63b/add-on-you-are-autosave-v1.5.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/you-are-autosave/","maintainer":"dr.sybren","license":["SPDX:GPL-3.0-or-later"],"tags":["System"]},{"id":"univ","schema_version":"1.0.0","name":"UniV","version":"3.9.8","tagline":"UV Toolkit","archive_hash":"sha256:b2f60a434fbded2bc1307ad86beeced014409773d69aad4fa1fcfa087f23ea8c","archive_size":538491,"archive_url":"https://extensions.blender.org/download/sha256:b2f60a434fbded2bc1307ad86beeced014409773d69aad4fa1fcfa087f23ea8c/add-on-univ-v3.9.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/univ/","maintainer":"Oxicid","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Creates and updates icon files in the add-on directory"},"tags":["UV"]},{"id":"gesture_helper","schema_version":"1.0.0","name":"Gesture Helper","version":"2.2.6","tagline":"Quickly use gestures to run the operator or change properties","archive_hash":"sha256:39ac43460689ec3ddfb4ee02ebf6a6695719367bb4962b1629344ed03feefec5","archive_size":1125093,"archive_url":"https://extensions.blender.org/download/sha256:39ac43460689ec3ddfb4ee02ebf6a6695719367bb4962b1629344ed03feefec5/add-on-gesture-helper-v2.2.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/gesture-helper/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/Export Gesture preset"},"tags":["3D View","User Interface"]},{"id":"bone_eyedropper","schema_version":"1.0.0","name":"Bone Eyedropper","version":"1.1.8","tagline":"Eyedrop a bone from active or target and assign it to a property","archive_hash":"sha256:b2b551c815a874247b7d4e8c11b167d331319bea1f7551db5a2ac443642297fd","archive_size":139882,"archive_url":"https://extensions.blender.org/download/sha256:b2b551c815a874247b7d4e8c11b167d331319bea1f7551db5a2ac443642297fd/add-on-bone-eyedropper-v1.1.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bone-eyedropper/","maintainer":"Nifs","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import .blend from disk","clipboard":"Copy property paths to clipboard"},"tags":["3D View","User Interface"]},{"id":"quick_export_extension","schema_version":"1.0.0","name":"Quick Export","version":"1.1.0","tagline":"Exports the active object's collection if it has exporters","archive_hash":"sha256:bc786396fcbd9e0c3f309ea0388a815912111e4417f5f3faeb2e7cc5fc975f76","archive_size":2422,"archive_url":"https://extensions.blender.org/download/sha256:bc786396fcbd9e0c3f309ea0388a815912111e4417f5f3faeb2e7cc5fc975f76/add-on-quick-export-extension-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-export-extension/","maintainer":"Maro3D","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export"]},{"id":"Real_Time_Paths","schema_version":"1.0.0","name":"Real Time Paths","version":"2.2.0","tagline":"Update motion path in real time","archive_hash":"sha256:135bdd30358390bd43beb075b49e476d33def2cb9946825a97658511382527f9","archive_size":5858,"archive_url":"https://extensions.blender.org/download/sha256:135bdd30358390bd43beb075b49e476d33def2cb9946825a97658511382527f9/add-on-real-time-paths-v2.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/real-time-paths/","maintainer":"Hamdi-Amer","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"theme_GreenKM","schema_version":"1.0.0","name":"Green Kode Mono","version":"1.1.3","tagline":"Kinda retro green theme","archive_hash":"sha256:29eae04880f78741ece4928b6e1bb49d9236228134a908634a37160116f359ea","archive_size":6094,"archive_url":"https://extensions.blender.org/download/sha256:29eae04880f78741ece4928b6e1bb49d9236228134a908634a37160116f359ea/theme-theme-greenkm-v1.1.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-greenkm/","maintainer":"DannySi","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"Quellenform_theme","schema_version":"1.0.0","name":"Quellenform's Theme","version":"0.1.0","tagline":"A dark grey theme with a gentle touch of blue and green colors","archive_hash":"sha256:1fd5a7c591b27910c3f584f3954a4b478dc3a4585a3bd8748c4290a7bc1da20d","archive_size":5899,"archive_url":"https://extensions.blender.org/download/sha256:1fd5a7c591b27910c3f584f3954a4b478dc3a4585a3bd8748c4290a7bc1da20d/theme-quellenform-theme-v0.1.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/quellenform-theme/","maintainer":"quellenform","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"act_game_asset_creation_toolset","schema_version":"1.0.0","name":"ACT: Game Asset Creation Toolset","version":"2025.2.0","tagline":"Tools for easy create and export low-poly game assets","archive_hash":"sha256:e2fc6d5ba2071081bab52ebcd79876ec01673e8a44243ada498c4bdf8110f5af","archive_size":49390,"archive_url":"https://extensions.blender.org/download/sha256:e2fc6d5ba2071081bab52ebcd79876ec01673e8a44243ada498c4bdf8110f5af/add-on-act-game-asset-creation-toolset-v2025.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/act-game-asset-creation-toolset/","maintainer":"IvanVostrikov","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export FBX/OBJ/GLTF to disk"},"tags":["3D View","Object","UV","Mesh","Import-Export","Modeling"]},{"id":"node_to_python","schema_version":"1.0.0","name":"Node To Python","version":"4.0.0","tagline":"Turn node groups into Python code","archive_hash":"sha256:8cd10502fcce8c1e2380c3369a36b7721d755d1b1d15b0057e9ca121dd9e0d10","archive_size":81171,"archive_url":"https://extensions.blender.org/download/sha256:8cd10502fcce8c1e2380c3369a36b7721d755d1b1d15b0057e9ca121dd9e0d10/add-on-node-to-python-v4.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-to-python/","maintainer":"Brendan-Parmer","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Creates and writes to files in a user-specified directory"},"tags":["Development","Compositing","Geometry Nodes","Material","Node"]},{"id":"Eclipse","schema_version":"1.0.0","name":"Eclipse","version":"1.2.2","tagline":"Where Darkness Meets Elegance","archive_hash":"sha256:9b22fcdaed346fdc37aeb5f4686932495b6bbbb70f9ce62d6c6b960bb5894ba7","archive_size":5863,"archive_url":"https://extensions.blender.org/download/sha256:9b22fcdaed346fdc37aeb5f4686932495b6bbbb70f9ce62d6c6b960bb5894ba7/theme-eclipse-v1.2.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/eclipse/","maintainer":"DaoL","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"custom_templates","schema_version":"1.0.0","name":"Custom Templates","version":"1.6.0","tagline":"Use your own .blend files as template options for new projects","archive_hash":"sha256:49a47ee241f407d7efabea8811084ba9f6c1342d61d94b77177401cf5701ea4e","archive_size":10674,"archive_url":"https://extensions.blender.org/download/sha256:49a47ee241f407d7efabea8811084ba9f6c1342d61d94b77177401cf5701ea4e/add-on-custom-templates-v1.6.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/custom-templates/","maintainer":"Francesco-Bellini","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/Export, + from folder, Ensure absolute paths in resources"},"tags":["System","User Interface"]},{"id":"world_apply","schema_version":"1.0.0","name":"World Apply","version":"1.0.1","tagline":"Sync viewport world settings with scene world settings","archive_hash":"sha256:17188904a6800963eae79e35ca53f13c2289c98ad4ef63172d42f250ed33c663","archive_size":2866,"archive_url":"https://extensions.blender.org/download/sha256:17188904a6800963eae79e35ca53f13c2289c98ad4ef63172d42f250ed33c663/add-on-world-apply-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/world-apply/","maintainer":"Baraa-Khaled-Youssef","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read HDRI files stored in Blender's directories"},"tags":["Lighting"]},{"id":"timeline_buttons","schema_version":"1.0.0","name":"Timeline Buttons","version":"1.0.0","tagline":"Put the buttons in timeline to other animation related editors","archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_size":15158,"archive_url":"https://extensions.blender.org/download/sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815/add-on-timeline-buttons-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/timeline-buttons/","maintainer":"tinkerboi","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"ddslideshow","schema_version":"1.0.0","name":"DDSlideshow","version":"0.0.5","tagline":"Create a Ken Burns Effect slideshow","archive_hash":"sha256:c83b00339fb45a3a50191a3856dead7a9878c5c9101a198ceece181c96d8ab0b","archive_size":7196,"archive_url":"https://extensions.blender.org/download/sha256:c83b00339fb45a3a50191a3856dead7a9878c5c9101a198ceece181c96d8ab0b/add-on-ddslideshow-v0.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ddslideshow/","maintainer":"Michael-Lamertz","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Required to load images for the slideshow"},"tags":["Sequencer"]},{"id":"bonsai","schema_version":"1.0.0","name":"Bonsai","version":"0.8.4","tagline":"A native Building Information Model authoring platform using IFC","archive_hash":"sha256:93efc79d28e5561f80035afcdb517938b1b066862945dcaeb0df8cc40228af65","archive_size":119643469,"archive_url":"https://extensions.blender.org/download/sha256:93efc79d28e5561f80035afcdb517938b1b066862945dcaeb0df8cc40228af65/add-on-bonsai-v0.8.4-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bonsai/","maintainer":"IfcOpenShell","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Load and save IFCs, IDS, BCF, etc from disk","network":"Augin / Cove.Tool integration for VR and environmental analysis","clipboard":"Copy and paste error logs"},"platforms":["windows-x64"],"tags":["3D View","Add Mesh","Animation","Camera","Development","Import-Export","Lighting","Material","Modeling","Mesh","Node","Object","Pipeline","Render","Scene","System","User Interface","UV"]},{"id":"Clean_Blue","schema_version":"1.0.0","name":"Clean Blue","version":"1.4.0","tagline":"This is a pleasant light-colored theme","archive_hash":"sha256:6dde8d3518209c90af4af2a06f162a18c34e7c886e0a557f7c0c93fd811fa63d","archive_size":5811,"archive_url":"https://extensions.blender.org/download/sha256:6dde8d3518209c90af4af2a06f162a18c34e7c886e0a557f7c0c93fd811fa63d/theme-clean-blue-v1.4.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/clean-blue/","maintainer":"DaoL","license":["SPDX:GPL-2.0-or-later"],"tags":["Light"]},{"id":"redsquare","schema_version":"1.0.0","name":"RedSquare V2","version":"1.2.1","tagline":"A theme with basic red tones and a more square-ish type of look","archive_hash":"sha256:05e411805c178dff7b8a4e3a9fe37a15bea260f01e8903d6e17bf1845f20fc8e","archive_size":5707,"archive_url":"https://extensions.blender.org/download/sha256:05e411805c178dff7b8a4e3a9fe37a15bea260f01e8903d6e17bf1845f20fc8e/theme-redsquare-v1.2.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/redsquare/","maintainer":"luccadanielp","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"mengges_dark_theme","schema_version":"1.0.0","name":"MengGe's Dark Theme","version":"1.2.0","tagline":"Dark Theme Pro Max Ultra Plus Lift","archive_hash":"sha256:f2d43e826c8469ebd6ee3df71eb23af969c9f73ff80b877b2c6036a3c6be25cc","archive_size":5629,"archive_url":"https://extensions.blender.org/download/sha256:f2d43e826c8469ebd6ee3df71eb23af969c9f73ff80b877b2c6036a3c6be25cc/theme-mengges-dark-theme-v1.2.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/mengges-dark-theme/","maintainer":"MengGe_KKD","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"armature_pie","schema_version":"1.0.0","name":"Armature Pie","version":"1.1.2","tagline":"Pick Armatures Comfortably & Solo Collection By Pie Menu","archive_hash":"sha256:f03490659072d00769c5d545524870938508d1b012e6285cd934a34d6b7411da","archive_size":13793,"archive_url":"https://extensions.blender.org/download/sha256:f03490659072d00769c5d545524870938508d1b012e6285cd934a34d6b7411da/add-on-armature-pie-v1.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/armature-pie/","maintainer":"Ou_Chiang","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Rigging"]},{"id":"Elegant_Light_Theme","schema_version":"1.0.0","name":"Elegant_Light_Theme","version":"2.0.1","tagline":"Bright Light","archive_hash":"sha256:ccad0fe9990b74c4f6997f1463d12784f6059c1ba2951244015295aceb2b9911","archive_size":5562,"archive_url":"https://extensions.blender.org/download/sha256:ccad0fe9990b74c4f6997f1463d12784f6059c1ba2951244015295aceb2b9911/theme-elegant-light-theme-v2.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/elegant-light-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"livery_helper","schema_version":"1.0.0","name":"LiveryHelper","version":"1.0.3","tagline":"Makes creating, editing and customizing car liveries much easier","archive_hash":"sha256:5f1718454dab8b0507fdd8f1743f5536cb0da9f423e7bc789b664eef19b28cab","archive_size":5198,"archive_url":"https://extensions.blender.org/download/sha256:5f1718454dab8b0507fdd8f1743f5536cb0da9f423e7bc789b664eef19b28cab/add-on-livery-helper-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/livery-helper/","maintainer":"Mast26","license":["SPDX:MIT"],"permissions":{"files":"Loading source livery images"},"tags":["Material"]},{"id":"optiploy","schema_version":"1.0.0","name":"OptiPloy: Rig Spawner","version":"1.8.1","tagline":"Improve your workflow with smarter linking tools","archive_hash":"sha256:c5fd3cb7f5bd20d64fab4b7d28021140f4290aa29e9a1f06623f56a884b2fcc0","archive_size":44826,"archive_url":"https://extensions.blender.org/download/sha256:c5fd3cb7f5bd20d64fab4b7d28021140f4290aa29e9a1f06623f56a884b2fcc0/add-on-optiploy-v1.8.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/optiploy/","maintainer":"hisanimations","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read and save .blend and folder entries"},"tags":["Pipeline","Animation","Rigging","Import-Export"]},{"id":"io_scene_mvr","schema_version":"1.0.0","name":"Scene MVR (.mvr) and GDTF (.gdtf)","version":"1.5.0","tagline":"My Virtual Rig and General Device Type Format","archive_hash":"sha256:ee3c001d2ba1bf8ed49615a69cbdfdec3beadfe641ea2862b8d01f98f12555f9","archive_size":296414,"archive_url":"https://extensions.blender.org/download/sha256:ee3c001d2ba1bf8ed49615a69cbdfdec3beadfe641ea2862b8d01f98f12555f9/add-on-io-scene-mvr-v1.5.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-scene-mvr/","maintainer":"NRGSille","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"General Device Type Format and My Virtual Rig files"},"tags":["Import-Export","Scene","Lighting","Tracking","Rigging"]},{"id":"CV_Filter_Channels","schema_version":"1.0.0","name":"Filter_Channels","version":"1.0.8","tagline":"Filter channels in Graph Editor for animation","archive_hash":"sha256:b96b9024aca598c17e2ec30cd33cd25d419cf82d94c51c2e056f2ba3603a9bd2","archive_size":15830,"archive_url":"https://extensions.blender.org/download/sha256:b96b9024aca598c17e2ec30cd33cd25d419cf82d94c51c2e056f2ba3603a9bd2/add-on-cv-filter-channels-v1.0.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cv-filter-channels/","maintainer":"Carles-V","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"right_mouse_navigation","schema_version":"1.0.0","name":"Right Mouse Navigation","version":"2.6.0","tagline":"Game Engine Movement and Menus","archive_hash":"sha256:010e56750aae37d1b180511c13a42a92bf53ff3863ac738013b50d965066a998","archive_size":2197956,"archive_url":"https://extensions.blender.org/download/sha256:010e56750aae37d1b180511c13a42a92bf53ff3863ac738013b50d965066a998/add-on-right-mouse-navigation-v2.6.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/right-mouse-navigation/","maintainer":"SpectralVectors","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Node","User Interface"]},{"id":"texel_density_checker","schema_version":"1.0.0","name":"Texel Density Checker","version":"2025.1.1","tagline":"Toolset for working with Texel Density","archive_hash":"sha256:bda2831f6c59efa4963ccaedc316df3a55a42d47bac2e58cc8be8648c76ea876","archive_size":49650,"archive_url":"https://extensions.blender.org/download/sha256:bda2831f6c59efa4963ccaedc316df3a55a42d47bac2e58cc8be8648c76ea876/add-on-texel-density-checker-v2025.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/texel-density-checker/","maintainer":"IvanVostrikov","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Object","UV"]},{"id":"simple_renaming_panel","schema_version":"1.0.0","name":"Simple Renaming","version":"2.1.4","tagline":"Effortlessly rename multiple objects with this simple addon","archive_hash":"sha256:4906e38746f5116e4b17d0d905bce1aefb7b56213a4b26c5152a46eebafe20a5","archive_size":46786,"archive_url":"https://extensions.blender.org/download/sha256:4906e38746f5116e4b17d0d905bce1aefb7b56213a4b26c5152a46eebafe20a5/add-on-simple-renaming-panel-v2.1.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/simple-renaming-panel/","maintainer":"MatthiasPatscheider","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Scene","User Interface"]},{"id":"auto_switch_theme","schema_version":"1.0.0","name":"Auto Switch Theme","version":"1.0.1","tagline":"Set light and dark themes based on your system appearance","archive_hash":"sha256:e3c92dc4696f87117b7ce31d52ed690c3c302ddeca98b5677788c7d2eaeac6b1","archive_size":11020,"archive_url":"https://extensions.blender.org/download/sha256:e3c92dc4696f87117b7ce31d52ed690c3c302ddeca98b5677788c7d2eaeac6b1/add-on-auto-switch-theme-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-switch-theme/","maintainer":"pablovazquez","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Read existing themes from disk"},"tags":["User Interface"]},{"id":"ik_fk_snapping_tool","schema_version":"1.0.0","name":"IK-FK Snapping Tool","version":"3.0.3","tagline":"Tools to perform IK to FK and FK to IK snapping","archive_hash":"sha256:bc34f92eeab8f922dc6918d3f3f05c8f42ddde0faaffbb3a69c3a164dea16ddd","archive_size":19058,"archive_url":"https://extensions.blender.org/download/sha256:bc34f92eeab8f922dc6918d3f3f05c8f42ddde0faaffbb3a69c3a164dea16ddd/add-on-ik-fk-snapping-tool-v3.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ik-fk-snapping-tool/","maintainer":"Endertainer007","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Rigging"]},{"id":"openvat","schema_version":"1.0.0","name":"OpenVAT","version":"1.0.41","tagline":"Encode and preview vertex animation textures","archive_hash":"sha256:bba10f7086750e9be71d76fa9acd7fb46d1510e26d3692fd5d44a30d5fbac76e","archive_size":275571,"archive_url":"https://extensions.blender.org/download/sha256:bba10f7086750e9be71d76fa9acd7fb46d1510e26d3692fd5d44a30d5fbac76e/add-on-openvat-v1.0.41-windows-x64-macos-arm64-linux-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/openvat/","maintainer":"sharpened","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export VAT data from/to disk (in a location you specify)"},"platforms":["windows-x64","macos-arm64","linux-x64"],"tags":["Animation","Geometry Nodes","Game Engine"]},{"id":"align2custom","schema_version":"1.0.0","name":"Align 2 Custom","version":"2.1.2","tagline":"Align 3D View to custom orientation or 3D cursor","archive_hash":"sha256:c9c2b3ba9871dc20208c20772006af0644f5ab7aa7f9acf9fc2b03098cbc1856","archive_size":17939,"archive_url":"https://extensions.blender.org/download/sha256:c9c2b3ba9871dc20208c20772006af0644f5ab7aa7f9acf9fc2b03098cbc1856/add-on-align2custom-v2.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/align2custom/","maintainer":"fdaubine","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","3D View"]},{"id":"import_mixamo_root_motion","schema_version":"1.0.0","name":"Import Mixamo - Root Motion","version":"1.0.4","tagline":"Batch Import Fbx (Mixamo) And Apply Root Motion","archive_hash":"sha256:37ac8c15fa31546dbad06acd6775a9450b2fff253189dc566a81dbe914d39898","archive_size":23759,"archive_url":"https://extensions.blender.org/download/sha256:37ac8c15fa31546dbad06acd6775a9450b2fff253189dc566a81dbe914d39898/add-on-import-mixamo-root-motion-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/add-ons/import-mixamo-root-motion/","maintainer":"DevilMayCry","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import FBX from disk"},"tags":["Import-Export"]},{"id":"Quick_Rigid","schema_version":"1.0.0","name":"Quick Rigid","version":"1.2.1","tagline":"Easy access to the most used rigid body settings","archive_hash":"sha256:c63f54b24f264bb2553d8e85b64375a1151628c92ad31b0e3dd1687f0514b8bb","archive_size":1229239,"archive_url":"https://extensions.blender.org/download/sha256:c63f54b24f264bb2553d8e85b64375a1151628c92ad31b0e3dd1687f0514b8bb/add-on-quick-rigid-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-rigid/","maintainer":"nova3D","license":["SPDX:GPL-3.0-or-later"],"tags":["Physics","Object"]},{"id":"geonode_shapekeys","schema_version":"1.0.0","name":"GeoNode Shape Keys","version":"1.0.0","tagline":"Sculpt on linked animated characters","archive_hash":"sha256:2ac8d503b2f7004a7066c9af0432da2327fc471b269e9f90cfb92cd86203442c","archive_size":220787,"archive_url":"https://extensions.blender.org/download/sha256:2ac8d503b2f7004a7066c9af0432da2327fc471b269e9f90cfb92cd86203442c/add-on-geonode-shapekeys-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/geonode-shapekeys/","maintainer":"Mets","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"To load the necessary GeoNodes from its .blend file"},"tags":["Rigging"]},{"id":"mesh_mesh_align_plus","schema_version":"1.0.0","name":"Mesh Align Plus","version":"1.1.0-rc.1","tagline":"Move/align mesh parts+objects based on scene geometry/metrics","archive_hash":"sha256:6177ca247f21143f839cf12aa0fda4b6ef738ef6554ce43c86446348b9bdf719","archive_size":90285,"archive_url":"https://extensions.blender.org/download/sha256:6177ca247f21143f839cf12aa0fda4b6ef738ef6554ce43c86446348b9bdf719/add-on-mesh-mesh-align-plus-v1.1.0-rc.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mesh-mesh-align-plus/","maintainer":"BitByte","license":["SPDX:GPL-2.0-or-later"],"tags":["3D View","Mesh","Modeling","Object","User Interface"]},{"id":"mio3_copy_weight","schema_version":"1.0.0","name":"Mio3 Copy Weight","version":"1.1.0","tagline":"Copies weights of selected vertices across objects","archive_hash":"sha256:6957c7eb02bbae11a3a5efef3b1470c8471b1864a71c08c69edeb0941249e92e","archive_size":15521,"archive_url":"https://extensions.blender.org/download/sha256:6957c7eb02bbae11a3a5efef3b1470c8471b1864a71c08c69edeb0941249e92e/add-on-mio3-copy-weight-v1.1.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/mio3-copy-weight/","maintainer":"mio","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"whispering_ripples","schema_version":"1.0.0","name":"Whispering Ripples","version":"1.3.0","tagline":"In the whisper of the night, ripples of creativity flow freely","archive_hash":"sha256:90a7ebd8eb00c189410b2bdb76c9d45863a44284af13ca8a3bf78a42bf1f93e1","archive_size":6168,"archive_url":"https://extensions.blender.org/download/sha256:90a7ebd8eb00c189410b2bdb76c9d45863a44284af13ca8a3bf78a42bf1f93e1/theme-whispering-ripples-v1.3.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/whispering-ripples/","maintainer":"DaoL","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"sequenced_bake","schema_version":"1.0.0","name":"Sequenced Bake","version":"1.0.13","tagline":"Tools for baking material sequences and generating sprite sheets","archive_hash":"sha256:eb67d031930cf7d060360dd2ae6ed335d3dee8152f8b28b1292fb6280d28dc93","archive_size":25491,"archive_url":"https://extensions.blender.org/download/sha256:eb67d031930cf7d060360dd2ae6ed335d3dee8152f8b28b1292fb6280d28dc93/add-on-sequenced-bake-v1.0.13.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sequenced-bake/","maintainer":"Anthony-OConnell","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Saving and opening image files"},"tags":["Material","Bake","Node"]},{"id":"quick_menu","schema_version":"1.0.0","name":"QuickMenu","version":"2.0.0","tagline":"Quick-Add/Mod & Quick-Cam","archive_hash":"sha256:da1b178cbeb2abab2051e7017964a287d56de4c44dbf8386623af4834adce6d2","archive_size":17449,"archive_url":"https://extensions.blender.org/download/sha256:da1b178cbeb2abab2051e7017964a287d56de4c44dbf8386623af4834adce6d2/add-on-quick-menu-v2.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-menu/","maintainer":"QiuMu","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"auto_track","schema_version":"1.0.0","name":"Auto-tracking","version":"1.0.0","tagline":"VFX motion tracking automation","archive_hash":"sha256:e4dc16bbe23f728ddd3c0a1f9a2389e9708c24d4975d00a77da1a676b8df928d","archive_size":3589,"archive_url":"https://extensions.blender.org/download/sha256:e4dc16bbe23f728ddd3c0a1f9a2389e9708c24d4975d00a77da1a676b8df928d/add-on-auto-track-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-track/","maintainer":"mcd1992","license":["SPDX:GPL-2.0-or-later"],"tags":["Tracking"]},{"id":"snap_bisect","schema_version":"1.0.0","name":"Snap Bisect","version":"1.0.6","tagline":"Bisect operator with snapping to vertices or edge midpoints","archive_hash":"sha256:396b5687b0917b6d0ac5105da9f6d18ecf582483c73a96a2de89a06556e2154a","archive_size":3851,"archive_url":"https://extensions.blender.org/download/sha256:396b5687b0917b6d0ac5105da9f6d18ecf582483c73a96a2de89a06556e2154a/add-on-snap-bisect-v1.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/snap-bisect/","maintainer":"AdamDominec","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"shape_key_swapper_extension","schema_version":"1.0.0","name":"ShapeKeySwapper","version":"1.0.3","tagline":"Swap vertex positions between 0 and 1 of the active shape key","archive_hash":"sha256:cdf443f57432608598903ed9f25a0821341ebb75feec8c83ead31545956476e0","archive_size":1941,"archive_url":"https://extensions.blender.org/download/sha256:cdf443f57432608598903ed9f25a0821341ebb75feec8c83ead31545956476e0/add-on-shape-key-swapper-extension-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shape-key-swapper-extension/","maintainer":"Maro3D","license":["SPDX:GPL-2.0-or-later"],"tags":["Mesh"]},{"id":"passpartout_slider","schema_version":"1.0.0","name":"Passpartout Slider","version":"1.0.0","tagline":"Let's you control active camera Passpartout by pressing P","archive_hash":"sha256:7d7cb75097ba7baff6feea1dff47164f2a36cd660d0845353a2ddb44fa134e21","archive_size":1819,"archive_url":"https://extensions.blender.org/download/sha256:7d7cb75097ba7baff6feea1dff47164f2a36cd660d0845353a2ddb44fa134e21/add-on-passpartout-slider-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/passpartout-slider/","maintainer":"Costa","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"Professional_theme","schema_version":"1.0.0","name":"Professional","version":"1.0.1","tagline":"Refined dark theme for professional use","archive_hash":"sha256:6927aa6206d0829e9e6f5edd75d86af55a9b61dac90cc5418437689d687eb8b9","archive_size":36987,"archive_url":"https://extensions.blender.org/download/sha256:6927aa6206d0829e9e6f5edd75d86af55a9b61dac90cc5418437689d687eb8b9/theme-professional-theme-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/professional-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Piano_White_theme","schema_version":"1.0.0","name":"Piano_White","version":"1.0.2","tagline":"Elegant piano-inspired light theme","archive_hash":"sha256:ceffb5c4723052e8ecc632dc8f875a015e2578bbc1c6f363aea2bc648f6d5c7d","archive_size":36289,"archive_url":"https://extensions.blender.org/download/sha256:ceffb5c4723052e8ecc632dc8f875a015e2578bbc1c6f363aea2bc648f6d5c7d/theme-piano-white-theme-v1.0.2.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/piano-white-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"Pastel_Pink_theme","schema_version":"1.0.0","name":"Pastel_Pink","version":"1.0.0","tagline":"Bright and poppy pastel pink Blender theme","archive_hash":"sha256:77fbdcec67eb4bb4614f01c03c3732fff4ee2cd881d6a8d5657161928b5ccfae","archive_size":36506,"archive_url":"https://extensions.blender.org/download/sha256:77fbdcec67eb4bb4614f01c03c3732fff4ee2cd881d6a8d5657161928b5ccfae/theme-pastel-pink-theme-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/pastel-pink-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"Midnight_theme","schema_version":"1.0.0","name":"Midnight","version":"1.0.1","tagline":"Midnight blue dark theme","archive_hash":"sha256:66d091dc351d9a044307a6adb9ced1e506a1cc01176d8a2253995b146a9cb69c","archive_size":36944,"archive_url":"https://extensions.blender.org/download/sha256:66d091dc351d9a044307a6adb9ced1e506a1cc01176d8a2253995b146a9cb69c/theme-midnight-theme-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/midnight-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Metaseq_theme","schema_version":"1.0.0","name":"Metaseq","version":"1.0.1","tagline":"Light Metasequoia-style Blender theme","archive_hash":"sha256:1b35a233fdb54e5fdc03fd3648cf96566382be18eda2d010718e3d0fec4cb86c","archive_size":36310,"archive_url":"https://extensions.blender.org/download/sha256:1b35a233fdb54e5fdc03fd3648cf96566382be18eda2d010718e3d0fec4cb86c/theme-metaseq-theme-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/metaseq-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"Maya2024_theme","schema_version":"1.0.0","name":"Maya2024","version":"1.0.1","tagline":"Maya-inspired Blender theme","archive_hash":"sha256:bc67a693666efe38635e64ee7f5700d9b2fc9304565a781928bffb080edc78d5","archive_size":36471,"archive_url":"https://extensions.blender.org/download/sha256:bc67a693666efe38635e64ee7f5700d9b2fc9304565a781928bffb080edc78d5/theme-maya2024-theme-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/maya2024-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Graphite_theme","schema_version":"1.0.0","name":"Graphite","version":"1.0.2","tagline":"Dark cool blue-tinted graphite theme","archive_hash":"sha256:d64f4190551b647e04b35fd1736f1bcafab755958893aa7ee2cc747e748cfe40","archive_size":36964,"archive_url":"https://extensions.blender.org/download/sha256:d64f4190551b647e04b35fd1736f1bcafab755958893aa7ee2cc747e748cfe40/theme-graphite-theme-v1.0.2.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/graphite-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Emerald_theme","schema_version":"1.0.0","name":"Emerald","version":"1.0.1","tagline":"Cyber-style green theme","archive_hash":"sha256:8536593147d7aa7c69577dfe3367b75462cb1f33966e8a5eb16ef70e5631061d","archive_size":36939,"archive_url":"https://extensions.blender.org/download/sha256:8536593147d7aa7c69577dfe3367b75462cb1f33966e8a5eb16ef70e5631061d/theme-emerald-theme-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/emerald-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Choco_Mint_theme","schema_version":"1.0.0","name":"Choco_Mint","version":"1.0.1","tagline":"Sweet and cool choco mint ice cream theme","archive_hash":"sha256:a3a1cbe878dffe9a97d71dc7a4fd7f4bd7f90839f5df5c9d56cd2cf7bf69d26a","archive_size":36494,"archive_url":"https://extensions.blender.org/download/sha256:a3a1cbe878dffe9a97d71dc7a4fd7f4bd7f90839f5df5c9d56cd2cf7bf69d26a/theme-choco-mint-theme-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/choco-mint-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"keyframe_tools_extension","schema_version":"1.0.0","name":"Keyframe Tools","version":"1.0.7","tagline":"A set of tools for inserting, deleting, and moving keyframes","archive_hash":"sha256:e755c7ebb0df1e234b11a7f6ee93d05f9367913cf29121bdd42ce32fa52e324e","archive_size":11009,"archive_url":"https://extensions.blender.org/download/sha256:e755c7ebb0df1e234b11a7f6ee93d05f9367913cf29121bdd42ce32fa52e324e/add-on-keyframe-tools-extension-v1.0.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/keyframe-tools-extension/","maintainer":"Hydrocallis","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"omUlete","schema_version":"1.0.0","name":"omUlete","version":"0.97.3","tagline":"A stand-alone exporter for the Panda3D .egg format","archive_hash":"sha256:9e56075efe33c6d36351c98076b311aa69186202981bbb44369e7e14ca0f1507","archive_size":12471,"archive_url":"https://extensions.blender.org/download/sha256:9e56075efe33c6d36351c98076b311aa69186202981bbb44369e7e14ca0f1507/add-on-omulete-v0.97.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/omulete/","maintainer":"Jackson-Sutherland","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"save exported egg files"},"tags":["Import-Export","Game Engine"]},{"id":"custom_output_path","schema_version":"1.0.0","name":"Custom Output Path","version":"1.1.6","tagline":"Customize file output paths with placeholders","archive_hash":"sha256:08fb66e00fcdeb536c9f36ea75abd76daa2f2cccfdcbb9377bb16d30bc0a294e","archive_size":67165,"archive_url":"https://extensions.blender.org/download/sha256:08fb66e00fcdeb536c9f36ea75abd76daa2f2cccfdcbb9377bb16d30bc0a294e/add-on-custom-output-path-v1.1.6.zip","type":"add-on","blender_version_min":"4.5.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/add-ons/custom-output-path/","maintainer":"Shuimeng","license":["SPDX:GPL-3.0-or-later"],"tags":["Compositing","Render"]},{"id":"render_preset","schema_version":"1.0.0","name":"Render Preset","version":"1.3.4","tagline":"Create and use render presets","archive_hash":"sha256:429dcb66ab8906791ae7ec237b9f07990f93ce00738f195f282ebc137142ebd3","archive_size":74565,"archive_url":"https://extensions.blender.org/download/sha256:429dcb66ab8906791ae7ec237b9f07990f93ce00738f195f282ebc137142ebd3/add-on-render-preset-v1.3.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/render-preset/","maintainer":"tonton_","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Reading and writing json preset files in a user-defined location"},"tags":["Render","Pipeline"]},{"id":"mesh_maze","schema_version":"1.0.0","name":"Maze any Mesh","version":"1.2.2","tagline":"Convert any mesh to a maze pattern","archive_hash":"sha256:032c4ec845968791fceba506688f0af05f64566a88fc9f8d3353c4d8aa0589f2","archive_size":18705,"archive_url":"https://extensions.blender.org/download/sha256:032c4ec845968791fceba506688f0af05f64566a88fc9f8d3353c4d8aa0589f2/add-on-mesh-maze-v1.2.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mesh-maze/","maintainer":"elfnorcat","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"Amethyst_theme","schema_version":"1.0.0","name":"Amethyst","version":"1.0.2","tagline":"Cyberpunk-inspired purple theme","archive_hash":"sha256:45ddbb5d9c21e9b9da2dc38a29366630b7745d47b4bb86c4b9afba48f6bf5a4f","archive_size":36951,"archive_url":"https://extensions.blender.org/download/sha256:45ddbb5d9c21e9b9da2dc38a29366630b7745d47b4bb86c4b9afba48f6bf5a4f/theme-amethyst-theme-v1.0.2.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/amethyst-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"NodePie","schema_version":"1.0.0","name":"Node Pie","version":"1.2.51","tagline":"Add nodes faster with a pie menu","archive_hash":"sha256:3697733ebb509d44502a3def976ae71c4b4eedd6aec2f5470cada7cc9df40a36","archive_size":414208,"archive_url":"https://extensions.blender.org/download/sha256:3697733ebb509d44502a3def976ae71c4b4eedd6aec2f5470cada7cc9df40a36/add-on-nodepie-v1.2.51.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/nodepie/","maintainer":"Strike_Digital","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Reading and writing config files"},"tags":["User Interface","Node"]},{"id":"drag_and_drop_support","schema_version":"1.0.0","name":"Drag and Drop Support","version":"1.2.0","tagline":"Support and improve drag and drop imports in Blender","archive_hash":"sha256:5fe4a5c876e4bcb30367b616e9bb6e790650f8066be12c17bed492c3d6735216","archive_size":28448,"archive_url":"https://extensions.blender.org/download/sha256:5fe4a5c876e4bcb30367b616e9bb6e790650f8066be12c17bed492c3d6735216/add-on-drag-and-drop-support-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/drag-and-drop-support/","maintainer":"Natsune-Mochizuki","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import models from the disk"},"tags":["3D View","Import-Export"]},{"id":"deep_gray_something","schema_version":"1.0.0","name":"Deep Gray Something","version":"1.0.1","tagline":"Blender 5 dark theme with blue and green selection highlights","archive_hash":"sha256:c7b1258ab1aec1a1e740e3899353305af318599e29fad0ef83abfdd0e44302c1","archive_size":6009,"archive_url":"https://extensions.blender.org/download/sha256:c7b1258ab1aec1a1e740e3899353305af318599e29fad0ef83abfdd0e44302c1/theme-deep-gray-something-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/deep-gray-something/","maintainer":"blanchsb","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","High Contrast","Accessibility"]},{"id":"matbatchtools","schema_version":"1.0.0","name":"Material Batch Tools","version":"2.3.0","tagline":"Quick batch automation of common material tasks","archive_hash":"sha256:133d27f66804cf456564bd018a32f259ac62fb1293bb33472354c863687bf650","archive_size":35446,"archive_url":"https://extensions.blender.org/download/sha256:133d27f66804cf456564bd018a32f259ac62fb1293bb33472354c863687bf650/add-on-matbatchtools-v2.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/matbatchtools/","maintainer":"Theanine3D","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Node"]},{"id":"sourceenginecollisiontools","schema_version":"1.0.0","name":"Source Engine Collision Tools","version":"2.4.3","tagline":"Generate & optimize collision models for use in Source Engine","archive_hash":"sha256:95a99016b768a889e6756d7b99ecf9c4e67f26ffaf8ea0a46ddf814b997feec2","archive_size":63332,"archive_url":"https://extensions.blender.org/download/sha256:95a99016b768a889e6756d7b99ecf9c4e67f26ffaf8ea0a46ddf814b997feec2/add-on-sourceenginecollisiontools-v2.4.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sourceenginecollisiontools/","maintainer":"Theanine3D","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export collision-related QC and VMF files"},"tags":["Mesh","Object","Game Engine"]},{"id":"Key_Ops_Toolkit","schema_version":"1.0.0","name":"Key Ops: Toolkit","version":"0.2.1985","tagline":"Industri Standard Tools & Shortcuts to Speed Up Blender Workflow","archive_hash":"sha256:715314e23eab283bebb1d300dd0c3a07faa87a4fc2dd1cb768473efe8f5f5c40","archive_size":201205,"archive_url":"https://extensions.blender.org/download/sha256:715314e23eab283bebb1d300dd0c3a07faa87a4fc2dd1cb768473efe8f5f5c40/add-on-key-ops-toolkit-v0.2.1985.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/key-ops-toolkit/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export/Import .obj files and use of temp folder"},"tags":["Modeling","Mesh","Object","UV","3D View"]},{"id":"hot_node","schema_version":"1.0.0","name":"Hot Node","version":"1.2.1","tagline":"Add nodes like adding node","archive_hash":"sha256:ba974165b67c4820466d70cce8f67242e6d6e8e9bbd6013f833a354cc26ef3f4","archive_size":113483,"archive_url":"https://extensions.blender.org/download/sha256:ba974165b67c4820466d70cce8f67242e6d6e8e9bbd6013f833a354cc26ef3f4/add-on-hot-node-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/hot-node/","maintainer":"Trantor","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Access file system for storing custom nodes"},"tags":["Node","Geometry Nodes","Material"]},{"id":"ZenUVChecker","schema_version":"1.0.0","name":"Zen UV Checker","version":"1.4.12","tagline":"Check the state of UVs on the model easily with Checker Textures","archive_hash":"sha256:e26f6830144c4c5510bb83286bd4ffdff45d46d884625f1c1cb3b95886ef5672","archive_size":2989286,"archive_url":"https://extensions.blender.org/download/sha256:e26f6830144c4c5510bb83286bd4ffdff45d46d884625f1c1cb3b95886ef5672/add-on-zenuvchecker-v1.4.12.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/zenuvchecker/","maintainer":"Sergey_Tyapkin","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Access to folders for importing Checker Textures"},"tags":["UV"]},{"id":"improved_node_search","schema_version":"1.0.0","name":"Improved Node Search","version":"1.0.5","tagline":"Navigate your node tree faster via more node search options","archive_hash":"sha256:a44ed6dbf107e0ef69c008b963ecc776101082c827bd943b9a01cdcc7c3991c4","archive_size":11647,"archive_url":"https://extensions.blender.org/download/sha256:a44ed6dbf107e0ef69c008b963ecc776101082c827bd943b9a01cdcc7c3991c4/add-on-improved-node-search-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/improved-node-search/","maintainer":"Griperis","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","User Interface"]},{"id":"noise_nodes","schema_version":"1.0.0","name":"Noise Nodes","version":"0.6.0","tagline":"Advance Noise Nodes For blender","archive_hash":"sha256:b1fbe0d1c4db984bf749ead1f42fa6c91e4e1015f3b6e1b99e9156ad62586f21","archive_size":1471422,"archive_url":"https://extensions.blender.org/download/sha256:b1fbe0d1c4db984bf749ead1f42fa6c91e4e1015f3b6e1b99e9156ad62586f21/add-on-noise-nodes-v0.6.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/noise-nodes/","maintainer":"Haseeb-Ahmed-3","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Node"]},{"id":"Modifier_List_Fork","schema_version":"1.0.0","name":"Modifier List","version":"1.9.88","tagline":"Enhanced Modifier UI/Features, now with Edit Mesh Modifier","archive_hash":"sha256:3cb1e3fa2c6ac94ef4afd535e13a947379bc215d16084983415f9600b11c7d55","archive_size":164500,"archive_url":"https://extensions.blender.org/download/sha256:3cb1e3fa2c6ac94ef4afd535e13a947379bc215d16084983415f9600b11c7d55/add-on-modifier-list-fork-v1.9.88.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/modifier-list-fork/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save Add-on Prefrences"},"tags":["Modeling","User Interface"]},{"id":"PolyQuilt_Fork","schema_version":"1.0.0","name":"PolyQuilt Retopology Tool","version":"1.45.9","tagline":"Retopology Tool for Blender","archive_hash":"sha256:931a4ae81b0c3fde2e17f498f0b6b7d73b54108abeb806d59b73d6733fa09af5","archive_size":179729,"archive_url":"https://extensions.blender.org/download/sha256:931a4ae81b0c3fde2e17f498f0b6b7d73b54108abeb806d59b73d6733fa09af5/add-on-polyquilt-fork-v1.45.9.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/polyquilt-fork/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"clear_filepaths","schema_version":"1.0.0","name":"Clear Filepaths","version":"1.1.2","tagline":"Removes personal filepaths from your .blend file","archive_hash":"sha256:5800df075e83a222323db050bc9b774ad087dbca1b707103dba34ee5901f76a9","archive_size":4114,"archive_url":"https://extensions.blender.org/download/sha256:5800df075e83a222323db050bc9b774ad087dbca1b707103dba34ee5901f76a9/add-on-clear-filepaths-v1.1.2-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/clear-filepaths/","maintainer":"FlailingFog","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Saves a copy of a .blend file without filepaths"},"platforms":["windows-x64"],"tags":["System"]},{"id":"onyx","schema_version":"1.0.0","name":"Onyx","version":"1.1.0","tagline":"A minimalistic dark theme","archive_hash":"sha256:12963bbe3977a90f69a3edb0c21ef72620f162cde4160c70c9811cf2ec419da6","archive_size":5177,"archive_url":"https://extensions.blender.org/download/sha256:12963bbe3977a90f69a3edb0c21ef72620f162cde4160c70c9811cf2ec419da6/theme-onyx-v1.1.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/onyx/","maintainer":"Aeraglyx","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"tiny_backup","schema_version":"1.0.0","name":"Tiny Backup","version":"1.0.2","tagline":"A minimalistic backup solution","archive_hash":"sha256:00f0e44af81d41ba29b5e95b10fad221791be4b611ed8ce462d5afab4f75cadc","archive_size":13763,"archive_url":"https://extensions.blender.org/download/sha256:00f0e44af81d41ba29b5e95b10fad221791be4b611ed8ce462d5afab4f75cadc/add-on-tiny-backup-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/tiny-backup/","maintainer":"Thane5","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Save backups on disk"},"tags":["System"]},{"id":"Randomize_Bones_Pose","schema_version":"1.0.0","name":"Randomize_Bones_Pose","version":"1.0.0","tagline":"Randomize_Bones_Pose","archive_hash":"sha256:6a6123bf28a4fb5a2a32e6ab29dee8b0954f96687b0e05da21acfabca79ddde8","archive_size":2076,"archive_url":"https://extensions.blender.org/download/sha256:6a6123bf28a4fb5a2a32e6ab29dee8b0954f96687b0e05da21acfabca79ddde8/add-on-randomize-bones-pose-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/randomize-bones-pose/","maintainer":"IZ.MdVerz","license":["SPDX:GPL-2.0-or-later"],"tags":["Animation","Rigging"]},{"id":"omniscient","schema_version":"1.0.0","name":"Omniscient Importer","version":"2.3.5","tagline":"Automated scene setup for shots recorded with Omniscient iOS app","archive_hash":"sha256:551f3da30cbb1e8033aec1e4572cf211d530fe5dccde151c8a4b10897fb16b1e","archive_size":119480,"archive_url":"https://extensions.blender.org/download/sha256:551f3da30cbb1e8033aec1e4572cf211d530fe5dccde151c8a4b10897fb16b1e/add-on-omniscient-v2.3.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/omniscient/","maintainer":"Omniscient","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import .omni file from disk"},"tags":["Tracking","Import-Export","Camera","Compositing","Animation","Mesh","Scene"]},{"id":"pose_shape_keys","schema_version":"1.0.0","name":"Pose Shape Keys","version":"1.0.0","tagline":"Preserve your shape keys through weight changes, and much more","archive_hash":"sha256:f90f6365a515d7ddd60f8e8410a4a4d1fb36594ae20e3b989f09d9d4360849f6","archive_size":35835,"archive_url":"https://extensions.blender.org/download/sha256:f90f6365a515d7ddd60f8e8410a4a4d1fb36594ae20e3b989f09d9d4360849f6/add-on-pose-shape-keys-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/pose-shape-keys/","maintainer":"Mets","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"select_panel_xdanic","schema_version":"1.0.0","name":"Select panel","version":"0.1.5","tagline":"All selections and more under a panel","archive_hash":"sha256:39f014c0fe720f04cfa525ff9c9e1fa13d899611969efecfe97002fc8a7cb793","archive_size":4058,"archive_url":"https://extensions.blender.org/download/sha256:39f014c0fe720f04cfa525ff9c9e1fa13d899611969efecfe97002fc8a7cb793/add-on-select-panel-xdanic-v0.1.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/select-panel-xdanic/","maintainer":"xdanic","license":["SPDX:GPL-2.0"],"tags":["User Interface"]},{"id":"MustardUI","schema_version":"1.0.0","name":"MustardUI","version":"2025.8.0","tagline":"Easy-to-use UI for human characters","archive_hash":"sha256:96cdfa11221830b2a8123f9114be15d27825fc319597116aff8b87b74738930f","archive_size":417328,"archive_url":"https://extensions.blender.org/download/sha256:96cdfa11221830b2a8123f9114be15d27825fc319597116aff8b87b74738930f/add-on-mustardui-v2025.8.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/mustardui/","maintainer":"Mustard","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export templates from/to disk"},"tags":["User Interface"]},{"id":"Half_Knife","schema_version":"1.0.0","name":"Half Knife","version":"1.3.85","tagline":"Optimized for fast workflow knife tool for Blender","archive_hash":"sha256:9c03a65b75ae4b8d6b9a3917d4ccd213d005443a56cc38f1519db7a079ab3c83","archive_size":15498,"archive_url":"https://extensions.blender.org/download/sha256:9c03a65b75ae4b8d6b9a3917d4ccd213d005443a56cc38f1519db7a079ab3c83/add-on-half-knife-v1.3.85.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/half-knife/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"node_quick_maths","schema_version":"1.0.0","name":"Node Quick Maths","version":"1.2.2","tagline":"A fast way to make long math chains in node editors","archive_hash":"sha256:c68f02a0e467f315f9693de37ff4a3d2d14b26e01ecb895b95759bb04062ceac","archive_size":22432,"archive_url":"https://extensions.blender.org/download/sha256:c68f02a0e467f315f9693de37ff4a3d2d14b26e01ecb895b95759bb04062ceac/add-on-node-quick-maths-v1.2.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-quick-maths/","maintainer":"Zeptofine","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Pipeline","User Interface"]},{"id":"easyweight","schema_version":"1.0.0","name":"EasyWeight","version":"1.0.9","tagline":"Weight Painting Workflow Boosters","archive_hash":"sha256:9334b15aef0668f4405b4c94af24da413100ac0090391cfa68669190e2266ee0","archive_size":42626,"archive_url":"https://extensions.blender.org/download/sha256:9334b15aef0668f4405b4c94af24da413100ac0090391cfa68669190e2266ee0/add-on-easyweight-v1.0.9.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/easyweight/","maintainer":"Mets","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"set_smooth_group","schema_version":"1.0.0","name":"Set Smooth Group","version":"1.1.0","tagline":"Simplify setting smooth groups with sharp edges","archive_hash":"sha256:aaf35ea5fe6627cfbf550e508fb4f21de8a87029ec914be59d765fd793b8273b","archive_size":17228,"archive_url":"https://extensions.blender.org/download/sha256:aaf35ea5fe6627cfbf550e508fb4f21de8a87029ec914be59d765fd793b8273b/add-on-set-smooth-group-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/set-smooth-group/","maintainer":"VIktor-Kom","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh"]},{"id":"toggle_socket_visibility","schema_version":"1.0.0","name":"Toggle Socket Visibility","version":"1.0.0","tagline":"Control which node sockets are visible or not via panel/pop-up","archive_hash":"sha256:948e5bb472ec2fd75345e37139edccd83181925d756a2974a7f22b8beaafe00f","archive_size":7638,"archive_url":"https://extensions.blender.org/download/sha256:948e5bb472ec2fd75345e37139edccd83181925d756a2974a7f22b8beaafe00f/add-on-toggle-socket-visibility-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/toggle-socket-visibility/","maintainer":"quackarooni","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","User Interface"]},{"id":"strange_attractors","schema_version":"1.0.0","name":"Strange Attractors","version":"2.1.0","tagline":"Add Strange Attractor curves","archive_hash":"sha256:466827116b5e4e4fa70a1b4d54597f207da22edb8b3eb693d0690df836738e06","archive_size":11456,"archive_url":"https://extensions.blender.org/download/sha256:466827116b5e4e4fa70a1b4d54597f207da22edb8b3eb693d0690df836738e06/add-on-strange-attractors-v2.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/strange-attractors/","maintainer":"7bitretro","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Curve"]},{"id":"k_tools_view_sync","schema_version":"1.0.0","name":"Sync | Lock Viewport","version":"2.7.0","tagline":"Sync or Lock multiple viewports at once in real-time","archive_hash":"sha256:c4de7444a9f90e3f641eced7a0ee148b04a50bf4d21eb1bc22077ac09eaa0edf","archive_size":46836,"archive_url":"https://extensions.blender.org/download/sha256:c4de7444a9f90e3f641eced7a0ee148b04a50bf4d21eb1bc22077ac09eaa0edf/add-on-k-tools-view-sync-v2.7.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/k-tools-view-sync/","maintainer":"Robert-Kezives","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"universal_multi_importer","schema_version":"1.0.0","name":"Universal Multi Importer","version":"2.3.3","tagline":"Batch Import many file formats at once, Batch process them","archive_hash":"sha256:1f64024e81f297643a4c8a5cc7afd584cf1e0bb565f6813ed65a3768dd7b9599","archive_size":118110,"archive_url":"https://extensions.blender.org/download/sha256:1f64024e81f297643a4c8a5cc7afd584cf1e0bb565f6813ed65a3768dd7b9599/add-on-universal-multi-importer-v2.3.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/universal-multi-importer/","maintainer":"Tilapiatsu","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import Files from disk, save presets to disk"},"tags":["Import-Export","Pipeline"]},{"id":"BAM","schema_version":"1.0.0","name":"[BAM] AutoMat","version":"1.1.6","tagline":"Batch creation of materials from textures folder","archive_hash":"sha256:e1ec704ef587cfb79471505c6173f7960da736cf162ce03a6bf245c30b7a1658","archive_size":560082,"archive_url":"https://extensions.blender.org/download/sha256:e1ec704ef587cfb79471505c6173f7960da736cf162ce03a6bf245c30b7a1658/add-on-bam-v1.1.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bam/","maintainer":"AlexeyHRDesign","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Import-Export"]},{"id":"action_to_scene_range","schema_version":"1.0.0","name":"Action to Scene Range","version":"1.7.0","tagline":"When switching Actions, automatically set the Scene Frame Range","archive_hash":"sha256:bf2cb52492569624d6f1a1a19f4fde207d1ad6a18eab4e8e548da0bc6ace6ecf","archive_size":2520,"archive_url":"https://extensions.blender.org/download/sha256:bf2cb52492569624d6f1a1a19f4fde207d1ad6a18eab4e8e548da0bc6ace6ecf/add-on-action-to-scene-range-v1.7.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/action-to-scene-range/","maintainer":"dr.sybren","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"face_set_operators","schema_version":"1.0.0","name":"Face Set Operators","version":"1.0.0","tagline":"Convert sculpt mode attributes into anything you need","archive_hash":"sha256:73cd9f9c8a1eca7c893947165c061ad38e8f7d189a4ef24e65e03f398826f5e6","archive_size":4650,"archive_url":"https://extensions.blender.org/download/sha256:73cd9f9c8a1eca7c893947165c061ad38e8f7d189a4ef24e65e03f398826f5e6/add-on-face-set-operators-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/face-set-operators/","maintainer":"nickberckley","license":["SPDX:GPL-3.0-or-later"],"tags":["Sculpt","Mesh"]},{"id":"my_best_pie_menu_ever","schema_version":"1.0.0","name":"My Best Pie Menu Ever","version":"2.9.1","tagline":"Quick access to the functions you need","archive_hash":"sha256:dc2b09cf7638d2fa82ebf504c9f76fc269978e6fd7d033d2b0a178fd1d727d6c","archive_size":84510,"archive_url":"https://extensions.blender.org/download/sha256:dc2b09cf7638d2fa82ebf504c9f76fc269978e6fd7d033d2b0a178fd1d727d6c/add-on-my-best-pie-menu-ever-v2.9.1.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/my-best-pie-menu-ever/","maintainer":"emptybraces","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export FBX from/to disk"},"tags":["3D View","User Interface"]},{"id":"mmd_tools","schema_version":"1.0.0","name":"MMD Tools","version":"4.5.3","tagline":"Utility tools for MMD model editing","archive_hash":"sha256:fbb4cfa87cc6b26c6d46e7366781905ad46a2b3f55b568a35d1394d7b89225c0","archive_size":742790,"archive_url":"https://extensions.blender.org/download/sha256:fbb4cfa87cc6b26c6d46e7366781905ad46a2b3f55b568a35d1394d7b89225c0/add-on-mmd-tools-v4.5.3.zip","type":"add-on","blender_version_min":"4.2.0","blender_version_max":"6.0.0","website":"https://extensions.blender.org/add-ons/mmd-tools/","maintainer":"MMD","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export PMX/PMD/VMD/VPD from/to disk"},"tags":["3D View","Camera","Import-Export","Material","Mesh","Object","Physics"]},{"id":"bioxelnodes","schema_version":"1.0.0","name":"Bioxel Nodes","version":"1.0.9","tagline":"For scientific volumetric data visualization in Blender","archive_hash":"sha256:9e17324d019913f12e94c9e1ca7304bc1728738406b201275817ffda896e1620","archive_size":28047296,"archive_url":"https://extensions.blender.org/download/sha256:9e17324d019913f12e94c9e1ca7304bc1728738406b201275817ffda896e1620/add-on-bioxelnodes-v1.0.9-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bioxelnodes/","maintainer":"icrdr","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export volume data from/to disk"},"platforms":["windows-x64"],"tags":["Geometry Nodes","Render","Import-Export"]},{"id":"molecularnodes","schema_version":"1.0.0","name":"Molecular Nodes","version":"4.5.9","tagline":"A toolbox for molecular import and animation in Blender","archive_hash":"sha256:715443e78827f8d691322e2fd3a9c026c65517a7df500e5c22ed42a7ea42924a","archive_size":130834860,"archive_url":"https://extensions.blender.org/download/sha256:715443e78827f8d691322e2fd3a9c026c65517a7df500e5c22ed42a7ea42924a/add-on-molecularnodes-v4.5.9-windows-x64.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/molecularnodes/","maintainer":"bradyajohnston","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing data files from disk and caching downloads","network":"Downloading structural data from the PDB and AFPDB"},"platforms":["windows-x64"],"tags":["Geometry Nodes","Import-Export"]},{"id":"io_scene_psk_psa","schema_version":"1.0.0","name":"Unreal PSK/PSA (.psk/.psa)","version":"9.0.0","tagline":"Import and export PSK and PSA files used in Unreal Engine","archive_hash":"sha256:17b28e74345c73967a3bd0d6adae3f818fd1f458377af3b16b598186cd2ecc79","archive_size":65773,"archive_url":"https://extensions.blender.org/download/sha256:17b28e74345c73967a3bd0d6adae3f818fd1f458377af3b16b598186cd2ecc79/add-on-io-scene-psk-psa-v9.0.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/io-scene-psk-psa/","maintainer":"cmbasnett","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read and write PSK and PSA files from and to disk"},"tags":["Game Engine","Import-Export"]},{"id":"theme_Plasticity","schema_version":"1.0.0","name":"Plasticity","version":"2.0.0","tagline":"Theme Inspired By Plasticity app","archive_hash":"sha256:784ac771c1ae56b9382a09e8b99d5835033b36c095cda9afd28487f0695a0351","archive_size":6395,"archive_url":"https://extensions.blender.org/download/sha256:784ac771c1ae56b9382a09e8b99d5835033b36c095cda9afd28487f0695a0351/theme-theme-plasticity-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-plasticity/","maintainer":"SHEK","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","High Contrast","Inspired By","Accessibility"]},{"id":"open_stage_blender_dmx","schema_version":"1.0.0","name":"DMX","version":"2.0.18","tagline":"Visualization & programming with GDTF&MVR, OSC, PSN, Networking","archive_hash":"sha256:dd307a1d90164782884b30da8aba8016f533c4e26cc823c794a2f675c042d99c","archive_size":2067669,"archive_url":"https://extensions.blender.org/download/sha256:dd307a1d90164782884b30da8aba8016f533c4e26cc823c794a2f675c042d99c/add-on-open-stage-blender-dmx-v2.0.18.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/open-stage-blender-dmx/","maintainer":"Sunova","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import GDTF devices. Import/Export MVR scenes and project data","network":"For GDTF Share, sACN, Art-Net, OSC, PSN, MVR-xchange"},"tags":["Lighting","Animation","Scene","Import-Export","Rigging","Tracking","Sequencer","3D View","Camera"]},{"id":"maze_generator","schema_version":"1.0.0","name":"Maze Generator","version":"0.2.5","tagline":"A Maze generator extension for Blender","archive_hash":"sha256:aa1ee5351cb2468855d86f5a3435a35f4fdf64e1515b0997d755ffa87bf77030","archive_size":22231,"archive_url":"https://extensions.blender.org/download/sha256:aa1ee5351cb2468855d86f5a3435a35f4fdf64e1515b0997d755ffa87bf77030/add-on-maze-generator-v0.2.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/maze-generator/","maintainer":"Leeroy-Majors","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh"]},{"id":"node_group_presets","schema_version":"1.0.0","name":"Node Group Presets","version":"0.7.1","tagline":"Save Node Group values as presets","archive_hash":"sha256:188e60ae6d31863003585b11d3af7af0d4fa04d03093f996889fd66460b8d644","archive_size":27682,"archive_url":"https://extensions.blender.org/download/sha256:188e60ae6d31863003585b11d3af7af0d4fa04d03093f996889fd66460b8d644/add-on-node-group-presets-v0.7.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-group-presets/","maintainer":"juaum","license":["SPDX:GPL-3.0-or-later"],"permissions":{"clipboard":"Copy/paste presets between nodedroups and across files"},"tags":["Geometry Nodes","Material","Node"]},{"id":"booltron","schema_version":"1.0.0","name":"Booltron","version":"3.2.3","tagline":"Super add-on for superfast booleans","archive_hash":"sha256:3cd4c074c9340fe2fbbeef09adc95969a4c3f2852a01d688cb9e4a6020ce2535","archive_size":163165,"archive_url":"https://extensions.blender.org/download/sha256:3cd4c074c9340fe2fbbeef09adc95969a4c3f2852a01d688cb9e4a6020ce2535/add-on-booltron-v3.2.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/booltron/","maintainer":"MikhailRachinskiy","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Object"]},{"id":"Dark_Pro","schema_version":"1.0.0","name":"Dark Pro","version":"2.0.2","tagline":"Just a little darker","archive_hash":"sha256:94505d24488f88ab67497abe8c6bcc18c14bb2f6ceb440c6c1954ca5ae5ddd1b","archive_size":5431,"archive_url":"https://extensions.blender.org/download/sha256:94505d24488f88ab67497abe8c6bcc18c14bb2f6ceb440c6c1954ca5ae5ddd1b/theme-dark-pro-v2.0.2.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/dark-pro/","maintainer":"Mahdi.Shalchian","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"quick_groups","schema_version":"1.0.0","name":"Quick Groups (Instances)","version":"1.0.3","tagline":"Group objects with Ctrl+G using instances","archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_size":6862,"archive_url":"https://extensions.blender.org/download/sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c/add-on-quick-groups-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-groups/","maintainer":"MultLabs","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Modeling"]},{"id":"t3d_gn_presets","schema_version":"1.0.0","name":"T3D GN Presets","version":"1.6.0","tagline":"A versatile collection of useful node groups for Geometry Nodes","archive_hash":"sha256:1b5e343d3b335b85caa7be2b9410b8218b777546638cdc5bce6e9f6e774e71cd","archive_size":835788,"archive_url":"https://extensions.blender.org/download/sha256:1b5e343d3b335b85caa7be2b9410b8218b777546638cdc5bce6e9f6e774e71cd/add-on-t3d-gn-presets-v1.6.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/t3d-gn-presets/","maintainer":"Tams_3d","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Append node-groups from source file"},"tags":["Geometry Nodes"]},{"id":"per_camera_resolution","schema_version":"1.0.0","name":"Per-Camera Resolution","version":"2.3.0","tagline":"Every camera should have its resolution","archive_hash":"sha256:d24ba104ec8a5ea6eab369c441a6aba0e50f58ff1a079171cd67883177688421","archive_size":11164,"archive_url":"https://extensions.blender.org/download/sha256:d24ba104ec8a5ea6eab369c441a6aba0e50f58ff1a079171cd67883177688421/add-on-per-camera-resolution-v2.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/per-camera-resolution/","maintainer":"pioverfour","license":["SPDX:GPL-3.0-or-later"],"tags":["Scene","Camera"]},{"id":"synchronize_workspaces","schema_version":"1.0.0","name":"Synchronize Workspaces","version":"1.14.0","tagline":"Synchronize 3D views between workspaces","archive_hash":"sha256:156bb74e7c8e77449d9da5dabb71ef00ad0286447e24968c41173e821ee714b5","archive_size":3974,"archive_url":"https://extensions.blender.org/download/sha256:156bb74e7c8e77449d9da5dabb71ef00ad0286447e24968c41173e821ee714b5/add-on-synchronize-workspaces-v1.14.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/synchronize-workspaces/","maintainer":"MultLabs","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","User Interface"]},{"id":"grease_pencil_tool_wheel","schema_version":"1.0.0","name":"GP Tool Wheel","version":"1.0.11","tagline":"Extended pie menu for selecting Grease Pencil tools quickly","archive_hash":"sha256:c6c1c53b5f17791958cb92a02f38e9cbaf9e578226d0a615e06eeb8a3cb42ba6","archive_size":206402,"archive_url":"https://extensions.blender.org/download/sha256:c6c1c53b5f17791958cb92a02f38e9cbaf9e578226d0a615e06eeb8a3cb42ba6/add-on-grease-pencil-tool-wheel-v1.0.11.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/grease-pencil-tool-wheel/","maintainer":"SietseB","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Grease Pencil"]},{"id":"commotion","schema_version":"1.0.0","name":"Commotion","version":"2.5.0","tagline":"Animation offset tools for motion graphics","archive_hash":"sha256:9554d7ccc6211c666991b03cd72b354173495dc8977320a70874694bf25179eb","archive_size":27868,"archive_url":"https://extensions.blender.org/download/sha256:9554d7ccc6211c666991b03cd72b354173495dc8977320a70874694bf25179eb/add-on-commotion-v2.5.0.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/commotion/","maintainer":"MikhailRachinskiy","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"find_bad_tracks","schema_version":"1.0.0","name":"Find Bad Tracks","version":"1.0.2","tagline":"Highlight motion tracks that move in suspicious directions","archive_hash":"sha256:b9f5373c3ca5119c4f14b9c11f0e92f2a29ff908bbd265803fef2a9d705c97b8","archive_size":25067,"archive_url":"https://extensions.blender.org/download/sha256:b9f5373c3ca5119c4f14b9c11f0e92f2a29ff908bbd265803fef2a9d705c97b8/add-on-find-bad-tracks-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/find-bad-tracks/","maintainer":"Walles","license":["SPDX:GPL-2.0-or-later"],"tags":["Tracking"]},{"id":"cloudrig","schema_version":"1.0.0","name":"CloudRig","version":"2.2.2","tagline":"Rig Generation & Rigging Workflow Tools","archive_hash":"sha256:438fcaec40c6b1d5691de7f20ff66c152ea75d22d2ab937173bc213def5988e6","archive_size":2771630,"archive_url":"https://extensions.blender.org/download/sha256:438fcaec40c6b1d5691de7f20ff66c152ea75d22d2ab937173bc213def5988e6/add-on-cloudrig-v2.2.2.zip","type":"add-on","blender_version_min":"5.0.0","blender_version_max":"6.0.0","website":"https://extensions.blender.org/add-ons/cloudrig/","maintainer":"Blender Studio","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Load widgets/metarigs/preferences from disk","clipboard":"Copy/paste Bone Collections between armatures"},"tags":["Rigging"]},{"id":"theme_drcl","schema_version":"1.0.0","name":"drcl","version":"1.0.3","tagline":"A variation of Dracula dark theme","archive_hash":"sha256:bcb32cf5c1a0bafffdb7e2223b1f5eeedf272750227318ac65d0596748e00040","archive_size":4955,"archive_url":"https://extensions.blender.org/download/sha256:bcb32cf5c1a0bafffdb7e2223b1f5eeedf272750227318ac65d0596748e00040/theme-theme-drcl-v1.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-drcl/","maintainer":"Sereda","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Colorful"]},{"id":"YB_Animator_Tool","schema_version":"1.0.0","name":"YB Animator Tool","version":"1.1.3","tagline":"export grease pencil layers as keyframes and CSV","archive_hash":"sha256:7e06d55ad957752bfe87476860bd07b1d2c5609974f8a2e993975eb278768c1b","archive_size":5541,"archive_url":"https://extensions.blender.org/download/sha256:7e06d55ad957752bfe87476860bd07b1d2c5609974f8a2e993975eb278768c1b/add-on-yb-animator-tool-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/yb-animator-tool/","maintainer":"YB_","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Output CSV and sequence diagram"},"tags":["Grease Pencil","Animation","User Interface"]},{"id":"keymesh","schema_version":"1.0.0","name":"Keymesh","version":"2.3.2","tagline":"Create stop-motion animations by sculpting frame-by-frame","archive_hash":"sha256:aa56eec60eee3053668594b2daf513e792d464a7593b3af6a90068f5a607ed2a","archive_size":42763,"archive_url":"https://extensions.blender.org/download/sha256:aa56eec60eee3053668594b2daf513e792d464a7593b3af6a90068f5a607ed2a/add-on-keymesh-v2.3.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/keymesh/","maintainer":"nickberckley","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Store generated pose preview images and/or load them from disk"},"tags":["Animation","Sculpt","Mesh"]},{"id":"node_annotator","schema_version":"1.0.0","name":"Node Annotator","version":"0.4.2","tagline":"Easily create good documentation of your node trees","archive_hash":"sha256:c11383591de17ef98cf102b5ff1e0e31bee6a72cc8a3f05df02d7bce58ddccef","archive_size":28721,"archive_url":"https://extensions.blender.org/download/sha256:c11383591de17ef98cf102b5ff1e0e31bee6a72cc8a3f05df02d7bce58ddccef/add-on-node-annotator-v0.4.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-annotator/","maintainer":"FrankFirsching","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Geometry Nodes"]},{"id":"toggle_language","schema_version":"1.0.0","name":"Toggle Language","version":"1.6.2","tagline":"One click to toggle UI between two languages","archive_hash":"sha256:67ea3fe811d72c81ad19bd1540b4cb0374446e69ae18a77b01a665d27f2da3fe","archive_size":31213,"archive_url":"https://extensions.blender.org/download/sha256:67ea3fe811d72c81ad19bd1540b4cb0374446e69ae18a77b01a665d27f2da3fe/add-on-toggle-language-v1.6.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/toggle-language/","maintainer":"del1a8dc50179276c0","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"quick_lighting_environment","schema_version":"1.0.0","name":"QLE (Quick Lighting Environment)","version":"1.8.0","tagline":"Adds a Basic Lighting Setup to Your Blender Scene","archive_hash":"sha256:561863f28ac7d0df9e815a800796efaca126ad78cd23741ac28807f262031883","archive_size":105787,"archive_url":"https://extensions.blender.org/download/sha256:561863f28ac7d0df9e815a800796efaca126ad78cd23741ac28807f262031883/add-on-quick-lighting-environment-v1.8.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-lighting-environment/","maintainer":"don1138","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting"]},{"id":"SB_path_actions","schema_version":"1.0.0","name":"Path Actions","version":"2.3.2","tagline":"Open blend folder in OS explorer, and more","archive_hash":"sha256:1d7682d2823d6a5a5bfe7c6487950d977c55029d04fb0a02beaf064f296adeb2","archive_size":32198,"archive_url":"https://extensions.blender.org/download/sha256:1d7682d2823d6a5a5bfe7c6487950d977c55029d04fb0a02beaf064f296adeb2/add-on-sb-path-actions-v2.3.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sb-path-actions/","maintainer":"SamuelBernou","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Open folders, List Blend files","clipboard":"Copy path to files"},"tags":["System","Development"]},{"id":"print3d_toolbox","schema_version":"1.0.0","name":"3D Print Toolbox","version":"1.2.2","tagline":"Utilities for 3D printing","archive_hash":"sha256:784d3cd884609897bb8f434dd2efde027f49374e89cb1f6354ba3f2b25f3c672","archive_size":27391,"archive_url":"https://extensions.blender.org/download/sha256:784d3cd884609897bb8f434dd2efde027f49374e89cb1f6354ba3f2b25f3c672/add-on-print3d-toolbox-v1.2.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/print3d-toolbox/","maintainer":"MikhailRachinskiy","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export STL, PLY, OBJ files"},"tags":["Mesh"]},{"id":"fls_blcn","schema_version":"1.0.0","name":"Fast Language Switch","version":"0.0.5","tagline":"Fast change the language of the interface","archive_hash":"sha256:02aecb087b32a2863ac24729708022975fe431cf9a693c30ae706767758229e9","archive_size":2475,"archive_url":"https://extensions.blender.org/download/sha256:02aecb087b32a2863ac24729708022975fe431cf9a693c30ae706767758229e9/add-on-fls-blcn-v0.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/fls-blcn/","maintainer":"Kk","license":["SPDX:GPL-2.0-or-later"],"tags":["System"]},{"id":"theme_xsi","schema_version":"1.0.0","name":"Softimage XSI","version":"2.0.0","tagline":"Community-made theme inspired by Softimage XSI","archive_hash":"sha256:04b7e498a72ea83ca8b934832cda5c95c3efeb113f6226b4a46a6cf20e08b6ee","archive_size":6200,"archive_url":"https://extensions.blender.org/download/sha256:04b7e498a72ea83ca8b934832cda5c95c3efeb113f6226b4a46a6cf20e08b6ee/theme-theme-xsi-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-xsi/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Inspired By"]},{"id":"theme_white","schema_version":"1.0.0","name":"White","version":"1.0.1","tagline":"Community-made theme","archive_hash":"sha256:1f18c2b22d2a8f1b1ad3113eb3f972ef708bdc7a3e494df61779bf5d7d0689a0","archive_size":6242,"archive_url":"https://extensions.blender.org/download/sha256:1f18c2b22d2a8f1b1ad3113eb3f972ef708bdc7a3e494df61779bf5d7d0689a0/theme-theme-white-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-white/","maintainer":"MultLabs","license":["SPDX:GPL-3.0-or-later"],"tags":["Light","High Contrast"]},{"id":"theme_print_friendly","schema_version":"1.0.0","name":"Print Friendly","version":"2.0.0","tagline":"Community-made theme optimized for printing","archive_hash":"sha256:ec1e53309b01b0d1fd81a4aa72bd636ff411402fe9b56eb4126ef440f5f3ad24","archive_size":5585,"archive_url":"https://extensions.blender.org/download/sha256:ec1e53309b01b0d1fd81a4aa72bd636ff411402fe9b56eb4126ef440f5f3ad24/theme-theme-print-friendly-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-print-friendly/","maintainer":"JasonvanGumster","license":["SPDX:GPL-3.0-or-later"],"tags":["Light","High Contrast"]},{"id":"theme_minimal_dark","schema_version":"1.0.0","name":"Minimal Dark","version":"3.1.2","tagline":"A flat dark theme for Blender","archive_hash":"sha256:b5814ca544a39e7c0b19d07523555e235d0efe856c74a4a912e784ecfaef419a","archive_size":7358,"archive_url":"https://extensions.blender.org/download/sha256:b5814ca544a39e7c0b19d07523555e235d0efe856c74a4a912e784ecfaef419a/theme-theme-minimal-dark-v3.1.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-minimal-dark/","maintainer":"jlampel","license":["SPDX:GPL-2.0-or-later"]},{"id":"theme_maya","schema_version":"1.0.0","name":"Maya","version":"2.0.0","tagline":"Community-made theme inspired by Maya","archive_hash":"sha256:6a6c6eac7b9aaf180bf8583d4c1d2f5b27e01a0581a5fa9782b9abd4a7c4ee1a","archive_size":5859,"archive_url":"https://extensions.blender.org/download/sha256:6a6c6eac7b9aaf180bf8583d4c1d2f5b27e01a0581a5fa9782b9abd4a7c4ee1a/theme-theme-maya-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-maya/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Inspired By","Dark"]},{"id":"theme_deep_grey","schema_version":"1.0.0","name":"Deep Grey","version":"2.0.3","tagline":"A comfortable medium dark theme for Blender","archive_hash":"sha256:86ec45b09abcbaf00bf2f28ff6d056784810a1a0b5b86b9a72f95c18ce8eb471","archive_size":5550,"archive_url":"https://extensions.blender.org/download/sha256:86ec45b09abcbaf00bf2f28ff6d056784810a1a0b5b86b9a72f95c18ce8eb471/theme-theme-deep-grey-v2.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-deep-grey/","maintainer":"TheRedWaxPolice","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"skinify_rig","schema_version":"1.0.0","name":"Skinify Rig","version":"0.11.2","tagline":"Creates a mesh object from selected bones","archive_hash":"sha256:26babe1f712c53b6e3a9de6da8a81a768548ed197d41716ed643a25469e3cf61","archive_size":6450,"archive_url":"https://extensions.blender.org/download/sha256:26babe1f712c53b6e3a9de6da8a81a768548ed197d41716ed643a25469e3cf61/add-on-skinify-rig-v0.11.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/skinify-rig/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Object"]},{"id":"f2","schema_version":"1.0.0","name":"F2","version":"1.8.5","tagline":"Extends the 'Make Edge/Face' functionality","archive_hash":"sha256:dc8f19637a61c332b3eb937a6b86e2363511cbb29a9a22ea8571fe7d924ab05c","archive_size":5505,"archive_url":"https://extensions.blender.org/download/sha256:dc8f19637a61c332b3eb937a6b86e2363511cbb29a9a22ea8571fe7d924ab05c/add-on-f2-v1.8.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/f2/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"navigation","schema_version":"1.0.0","name":"3D Navigation","version":"1.2.8","tagline":"Navigate the Camera & 3D Viewport from the Sidebar","archive_hash":"sha256:fca2ed149c473b1a4a7d9291cb46d3e984889cedeb24d986bef32e2ab2bd5624","archive_size":2941,"archive_url":"https://extensions.blender.org/download/sha256:fca2ed149c473b1a4a7d9291cb46d3e984889cedeb24d986bef32e2ab2bd5624/add-on-navigation-v1.2.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/navigation/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["3D View"]},{"id":"amaranth","schema_version":"1.0.0","name":"Amaranth","version":"1.0.29","tagline":"A collection of tools to improve productivity","archive_hash":"sha256:05976c27d5779ad056921a08037cf0dd7506ded1d2059b4d08c0514f889197e3","archive_size":49317,"archive_url":"https://extensions.blender.org/download/sha256:05976c27d5779ad056921a08037cf0dd7506ded1d2059b4d08c0514f889197e3/add-on-amaranth-v1.0.29.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/amaranth/","maintainer":"pablovazquez","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Render","Compositing","User Interface","Scene","Lighting"]},{"id":"math_vis_console","schema_version":"1.0.0","name":"Math Vis (Console)","version":"0.2.2","tagline":"Display console defined mathutils variables in the 3D view","archive_hash":"sha256:72e30386a06a1b15500488a709951b085c18ff02bf95d07f126ac3e9ea3d470a","archive_size":6507,"archive_url":"https://extensions.blender.org/download/sha256:72e30386a06a1b15500488a709951b085c18ff02bf95d07f126ac3e9ea3d470a/add-on-math-vis-console-v0.2.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/math-vis-console/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["3D View"]},{"id":"auto_mirror","schema_version":"1.0.0","name":"Auto Mirror","version":"2.5.4","tagline":"Super fast cutting and mirroring for mesh","archive_hash":"sha256:68c7785f641c91905b07b8122af6a0147834e9a7b77285966253b1f770f30cc7","archive_size":3571,"archive_url":"https://extensions.blender.org/download/sha256:68c7785f641c91905b07b8122af6a0147834e9a7b77285966253b1f770f30cc7/add-on-auto-mirror-v2.5.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-mirror/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Mesh"]},{"id":"snap_utilities_line","schema_version":"1.0.0","name":"Snap Line Tool","version":"6.8.1","tagline":"Extends Blender Snap controls","archive_hash":"sha256:8098ef55983b4192e2e711eb1c5542e93bb65996f973b2f5173bdd01093f1dbc","archive_size":32147,"archive_url":"https://extensions.blender.org/download/sha256:8098ef55983b4192e2e711eb1c5542e93bb65996f973b2f5173bdd01093f1dbc/add-on-snap-utilities-line-v6.8.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/snap-utilities-line/","maintainer":"mano-wii","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"looptools","schema_version":"1.0.0","name":"LoopTools","version":"4.7.7","tagline":"Mesh modelling toolkit. Several tools to aid modelling","archive_hash":"sha256:ff1ca3b3fff73094379da8b1fa2c1acbc9d88d26b7dfc73bb9de5941a6b50108","archive_size":30534,"archive_url":"https://extensions.blender.org/download/sha256:ff1ca3b3fff73094379da8b1fa2c1acbc9d88d26b7dfc73bb9de5941a6b50108/add-on-looptools-v4.7.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/looptools/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Mesh"]},{"id":"node_arrange","schema_version":"1.0.0","name":"Node Arrange","version":"1.10.0","tagline":"Arrange node trees with one click","archive_hash":"sha256:d43bc5168e99e6d7fe12dc590cc383d9a85bd9b1eb94bbc85e0b54c31a29f915","archive_size":1756037,"archive_url":"https://extensions.blender.org/download/sha256:d43bc5168e99e6d7fe12dc590cc383d9a85bd9b1eb94bbc85e0b54c31a29f915/add-on-node-arrange-v1.10.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-arrange/","maintainer":"Leonardo-Pike-Excell","license":["SPDX:GPL-3.0-or-later"],"tags":["Node"]},{"id":"dynamic_context_menu","schema_version":"1.0.0","name":"Dynamic Context Menu","version":"1.9.4","tagline":"Object Mode Context Sensitive Spacebar Menu","archive_hash":"sha256:d5489ad11a246fcac650b86b3beb5137f1506a7d09092028acfbc86b8cdc90b5","archive_size":15679,"archive_url":"https://extensions.blender.org/download/sha256:d5489ad11a246fcac650b86b3beb5137f1506a7d09092028acfbc86b8cdc90b5/add-on-dynamic-context-menu-v1.9.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dynamic-context-menu/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["User Interface"]},{"id":"material_library","schema_version":"1.0.0","name":"Material Library","version":"0.6.0","tagline":"Material Library VX","archive_hash":"sha256:baf00c107c5f938e6401cc9d30ab2226b2e1a9f8e92607335d19f1e4492e8019","archive_size":594898,"archive_url":"https://extensions.blender.org/download/sha256:baf00c107c5f938e6401cc9d30ab2226b2e1a9f8e92607335d19f1e4492e8019/add-on-material-library-v0.6.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/material-library/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Material"]},{"id":"copy_attributes_menu","schema_version":"1.0.0","name":"Copy Attributes Menu","version":"0.6.3","tagline":"Copy Attributes Menu","archive_hash":"sha256:990bac36be4c6a39c4506c84a689c5ec45e1a4b43995542cd0b058663f190478","archive_size":8270,"archive_url":"https://extensions.blender.org/download/sha256:990bac36be4c6a39c4506c84a689c5ec45e1a4b43995542cd0b058663f190478/add-on-copy-attributes-menu-v0.6.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/copy-attributes-menu/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"material_utilities","schema_version":"1.0.0","name":"Material Utilities","version":"2.2.2","tagline":"Menu of material tools (assign, select..) in the 3D View","archive_hash":"sha256:27c0a420ee9a84571bf99678f9ce00b50fed80830f95d1ac8cfcd30070ea70d1","archive_size":16530,"archive_url":"https://extensions.blender.org/download/sha256:27c0a420ee9a84571bf99678f9ce00b50fed80830f95d1ac8cfcd30070ea70d1/add-on-material-utilities-v2.2.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/material-utilities/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Material"]},{"id":"edit_linked_library","schema_version":"1.0.0","name":"Edit Linked Library","version":"0.9.2","tagline":"Allows editing of objects, collections, and node groups lin . . ","archive_hash":"sha256:db6827e091da07209ffcff97ce271de8af2a8823619d25626472f6bf65ef5234","archive_size":3575,"archive_url":"https://extensions.blender.org/download/sha256:db6827e091da07209ffcff97ce271de8af2a8823619d25626472f6bf65ef5234/add-on-edit-linked-library-v0.9.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/edit-linked-library/","maintainer":"JasonvanGumster","license":["SPDX:GPL-2.0-or-later"],"tags":["Object"]},{"id":"simplify_curves_plus","schema_version":"1.0.0","name":"Simplify Curves+","version":"1.1.3","tagline":"Simplify Curves: 3dview, Dopesheet, Graph","archive_hash":"sha256:57734eb8248818f3db18c2b934a9470b6ccd640066962c38918868ec93446851","archive_size":5943,"archive_url":"https://extensions.blender.org/download/sha256:57734eb8248818f3db18c2b934a9470b6ccd640066962c38918868ec93446851/add-on-simplify-curves-plus-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/simplify-curves-plus/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Curve"]},{"id":"modifier_tools","schema_version":"1.0.0","name":"Modifier Tools","version":"0.2.7","tagline":"Modifiers Specials Show/Hide/Apply Selected","archive_hash":"sha256:68a98d3c992800dbb76d580835be0d4c023696d8fdcb41e590ec0c367876442a","archive_size":2718,"archive_url":"https://extensions.blender.org/download/sha256:68a98d3c992800dbb76d580835be0d4c023696d8fdcb41e590ec0c367876442a/add-on-modifier-tools-v0.2.7.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/modifier-tools/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"extra_mesh_objects","schema_version":"1.0.0","name":"Extra Mesh Objects","version":"0.4.0","tagline":"Add extra mesh object types","archive_hash":"sha256:9ce5515c079d9d3ff212da66567b38a2e3c3533be820795dc7812e14975f9e61","archive_size":130665,"archive_url":"https://extensions.blender.org/download/sha256:9ce5515c079d9d3ff212da66567b38a2e3c3533be820795dc7812e14975f9e61/add-on-extra-mesh-objects-v0.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/extra-mesh-objects/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh"]},{"id":"export_paper_model","schema_version":"1.0.0","name":"Export Paper Model","version":"1.4.2","tagline":"Export printable net of a Mesh object","archive_hash":"sha256:0d49e1413b624fe9e86c1da10824dc8c1c28713a72ff72530550812dfbc56cba","archive_size":35606,"archive_url":"https://extensions.blender.org/download/sha256:0d49e1413b624fe9e86c1da10824dc8c1c28713a72ff72530550812dfbc56cba/add-on-export-paper-model-v1.4.2.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/export-paper-model/","maintainer":"AdamDominec","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export files to disk"},"tags":["Import-Export"]},{"id":"precision_drawing_tools_pdt","schema_version":"1.0.0","name":"Precision Drawing Tools (PDT)","version":"1.5.3","tagline":"Precision Drawing Tools for Accurate Modelling","archive_hash":"sha256:8e64e4ababc06e1a843eb72dd126c422bfb1117934dd4bdc480c2c6a76e37266","archive_size":49495,"archive_url":"https://extensions.blender.org/download/sha256:8e64e4ababc06e1a843eb72dd126c422bfb1117934dd4bdc480c2c6a76e37266/add-on-precision-drawing-tools-pdt-v1.5.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/precision-drawing-tools-pdt/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["3D View"]},{"id":"extra_curve_objectes","schema_version":"1.0.0","name":"Extra Curve Objects","version":"0.2.0","tagline":"Add extra curve object types","archive_hash":"sha256:4ca91ce5563d094694b2c7f1fc9acece8b5ba8f5dd017a49f080e9cfa5553909","archive_size":52956,"archive_url":"https://extensions.blender.org/download/sha256:4ca91ce5563d094694b2c7f1fc9acece8b5ba8f5dd017a49f080e9cfa5553909/add-on-extra-curve-objectes-v0.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/extra-curve-objectes/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Curve"]},{"id":"tinycad_mesh_tools","schema_version":"1.0.0","name":"tinyCAD Mesh tools","version":"1.3.3","tagline":"tinyCAD Mesh tools Add-on","archive_hash":"sha256:a725746d79502e6519273f3b9d7a54f0350e15f6c391c36fc9c1288f75070bd6","archive_size":37134,"archive_url":"https://extensions.blender.org/download/sha256:a725746d79502e6519273f3b9d7a54f0350e15f6c391c36fc9c1288f75070bd6/add-on-tinycad-mesh-tools-v1.3.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/tinycad-mesh-tools/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"collection_manager","schema_version":"1.0.0","name":"Collection Manager","version":"2.24.11","tagline":"Manage collections and their objects","archive_hash":"sha256:2ba8a4d92c886157a7d15482b7459efbc228d9ff296b24966ab564986694dbe5","archive_size":42496,"archive_url":"https://extensions.blender.org/download/sha256:2ba8a4d92c886157a7d15482b7459efbc228d9ff296b24966ab564986694dbe5/add-on-collection-manager-v2.24.11.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/collection-manager/","maintainer":"Imaginer","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"import_palettes","schema_version":"1.0.0","name":"Import Palettes","version":"1.0.5","tagline":"Import Palettes","archive_hash":"sha256:9874614269a5e890d25021308641083531d982fb8603c113090389f382bc4acd","archive_size":4151,"archive_url":"https://extensions.blender.org/download/sha256:9874614269a5e890d25021308641083531d982fb8603c113090389f382bc4acd/add-on-import-palettes-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/import-palettes/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directory with color palette files"},"tags":["Import-Export"]},{"id":"autodesk_3ds_format","schema_version":"1.0.0","name":"Autodesk 3D Studio (.3ds)","version":"3.0.1","tagline":"Import-Export 3DS scenes, objects, cameras, lights & animations","archive_hash":"sha256:3a9fad1b399b835401702b4d8ab2cff1bf818ce91299e105bc9e668b7e93e0d9","archive_size":208325,"archive_url":"https://extensions.blender.org/download/sha256:3a9fad1b399b835401702b4d8ab2cff1bf818ce91299e105bc9e668b7e93e0d9/add-on-autodesk-3ds-format-v3.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/autodesk-3ds-format/","maintainer":"NRGSille","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import-Export Autodesk 3DS files"},"tags":["Import-Export","Scene","Object","Camera","Lighting","Animation"]},{"id":"storypencil_storyboard_tools","schema_version":"1.0.0","name":"Storypencil - Storyboard Tools","version":"1.2.0","tagline":"Storyboard tools","archive_hash":"sha256:70b1115a622a4e7d5f29998a7c1acd7f9c1df2f384be025fd2b54e3d1ff9cac6","archive_size":20608,"archive_url":"https://extensions.blender.org/download/sha256:70b1115a622a4e7d5f29998a7c1acd7f9c1df2f384be025fd2b54e3d1ff9cac6/add-on-storypencil-storyboard-tools-v1.2.0.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/storypencil-storyboard-tools/","maintainer":"antoniov","license":["SPDX:GPL-3.0-or-later"],"tags":["Sequencer"]},{"id":"stored_views","schema_version":"1.0.0","name":"Stored Views","version":"0.4.0","tagline":"Save and restore views, pov, layers & display configs","archive_hash":"sha256:cec382a11ded631ee31b410725db78fe72e82c377a6077ee9bb7b5af1485e5f0","archive_size":24199,"archive_url":"https://extensions.blender.org/download/sha256:cec382a11ded631ee31b410725db78fe72e82c377a6077ee9bb7b5af1485e5f0/add-on-stored-views-v0.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/stored-views/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directory where it stores/reads view presets"},"tags":["3D View"]},{"id":"cell_fracture","schema_version":"1.0.0","name":"Cell Fracture","version":"0.2.1","tagline":"Fractured Object Creation","archive_hash":"sha256:878bbd46e0c735da689101aeed9ebe99f18c0d8d0cbd2e9e17ed8cda6b264fb2","archive_size":9722,"archive_url":"https://extensions.blender.org/download/sha256:878bbd46e0c735da689101aeed9ebe99f18c0d8d0cbd2e9e17ed8cda6b264fb2/add-on-cell-fracture-v0.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cell-fracture/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"import_autocad_dxf_format_dxf","schema_version":"1.0.0","name":"Import AutoCAD DXF Format (.dxf)","version":"0.9.10","tagline":"Import files in the Autocad DXF format (.dxf)","archive_hash":"sha256:bc82f6498e92bbcb637c330f2ed9df431fd193303ddd1fec88994c8e0d1924f3","archive_size":57092,"archive_url":"https://extensions.blender.org/download/sha256:bc82f6498e92bbcb637c330f2ed9df431fd193303ddd1fec88994c8e0d1924f3/add-on-import-autocad-dxf-format-dxf-v0.9.10.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/import-autocad-dxf-format-dxf/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Requires access to directory with .dxf files"},"tags":["Import-Export"]},{"id":"bool_tool","schema_version":"1.0.0","name":"Bool Tool","version":"1.1.5","tagline":"Quick boolean operators and tools for hard surface modeling","archive_hash":"sha256:04980987bb62ac7a8f8b105c0b43927337ab25c81252e8123b87f1175a9ed5d3","archive_size":46479,"archive_url":"https://extensions.blender.org/download/sha256:04980987bb62ac7a8f8b105c0b43927337ab25c81252e8123b87f1175a9ed5d3/add-on-bool-tool-v1.1.5.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/bool-tool/","maintainer":"nickberckley","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Object"]},{"id":"vdm_brush_baker","schema_version":"1.0.0","name":"VDM Brush Baker","version":"1.0.6","tagline":"Bake vector displacement brushes easily from a plane","archive_hash":"sha256:b704f4dca21c2e929b559d99896c18a373b0599a6ca11b45856d5106ec4d6419","archive_size":5781,"archive_url":"https://extensions.blender.org/download/sha256:b704f4dca21c2e929b559d99896c18a373b0599a6ca11b45856d5106ec4d6419/add-on-vdm-brush-baker-v1.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vdm-brush-baker/","maintainer":"robin.hohni","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Add-on saves textures to disk"},"tags":["Bake","Sculpt"]},{"id":"add_camera_rigs","schema_version":"1.0.0","name":"Add Camera Rigs","version":"1.8.1","tagline":"Adds a Camera Rig with UI","archive_hash":"sha256:53fe57263b25e7f72710eb1b29d295279cca1d8d235a9b95ee22e380a6dcad8d","archive_size":13546,"archive_url":"https://extensions.blender.org/download/sha256:53fe57263b25e7f72710eb1b29d295279cca1d8d235a9b95ee22e380a6dcad8d/add-on-add-camera-rigs-v1.8.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/add-camera-rigs/","maintainer":"WayneDixon","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"ivygen","schema_version":"1.0.0","name":"IvyGen","version":"0.1.5","tagline":"Adds generated ivy to a mesh object starting at the 3D cursor","archive_hash":"sha256:7e60967a11cabacb9bca0128e65dcfb96cec8794a934bc7dc2e353ae720cff98","archive_size":7172,"archive_url":"https://extensions.blender.org/download/sha256:7e60967a11cabacb9bca0128e65dcfb96cec8794a934bc7dc2e353ae720cff98/add-on-ivygen-v0.1.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ivygen/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Curve"]},{"id":"measureit","schema_version":"1.0.0","name":"MeasureIt","version":"1.8.4","tagline":"Tools for measuring objects","archive_hash":"sha256:85b1836d97e5c2f0311afdf45cf9fd3cefa71bade074963864ce40ee15c26042","archive_size":28891,"archive_url":"https://extensions.blender.org/download/sha256:85b1836d97e5c2f0311afdf45cf9fd3cefa71bade074963864ce40ee15c26042/add-on-measureit-v1.8.4.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/measureit/","maintainer":"antoniov","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"tri_lighting","schema_version":"1.0.0","name":"Tri-lighting","version":"0.2.1","tagline":"Add 3 Point Lighting to Selected / Active Object","archive_hash":"sha256:91bd27546e4be010ed03eb732dcf04500086ba79278c7259ec0912c996b3b04b","archive_size":3531,"archive_url":"https://extensions.blender.org/download/sha256:91bd27546e4be010ed03eb732dcf04500086ba79278c7259ec0912c996b3b04b/add-on-tri-lighting-v0.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/tri-lighting/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting"]},{"id":"grease_pencil_tools","schema_version":"1.0.0","name":"Grease Pencil Tools","version":"2.2.3","tagline":"Extra tools for Grease Pencil","archive_hash":"sha256:1205ac83efe3cc6b051cd936bc8b9723e37fb0c000626f61fc27ee4009e21fa9","archive_size":51806,"archive_url":"https://extensions.blender.org/download/sha256:1205ac83efe3cc6b051cd936bc8b9723e37fb0c000626f61fc27ee4009e21fa9/add-on-grease-pencil-tools-v2.2.3.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/grease-pencil-tools/","maintainer":"SamuelBernou","license":["SPDX:GPL-3.0-or-later"],"tags":["Grease Pencil","Object"]},{"id":"tissue","schema_version":"1.0.0","name":"Tissue","version":"0.3.71","tagline":"Tools for Computational Design","archive_hash":"sha256:e2da80e8dc35fa07bd63cc09c71511a8d2766f00bc1ae93ae1416710049b04ad","archive_size":113361,"archive_url":"https://extensions.blender.org/download/sha256:e2da80e8dc35fa07bd63cc09c71511a8d2766f00bc1ae93ae1416710049b04ad/add-on-tissue-v0.3.71.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/tissue/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Mesh"]},{"id":"icon_viewer","schema_version":"1.0.0","name":"Icon Viewer","version":"1.4.2","tagline":"Click an icon to copy its name to the clipboard","archive_hash":"sha256:f8f8edde289718bb022fcaeb8c2f0613730625af41cace80f3906d64779e64fc","archive_size":3814,"archive_url":"https://extensions.blender.org/download/sha256:f8f8edde289718bb022fcaeb8c2f0613730625af41cace80f3906d64779e64fc/add-on-icon-viewer-v1.4.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/icon-viewer/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Development"]},{"id":"magic_uv","schema_version":"1.0.0","name":"Magic UV","version":"6.7.1","tagline":"UV Toolset. See Add-ons Preferences for details","archive_hash":"sha256:09451ad3876aa1a1f693cdce4a5837e9a6c69cfc96cfc292ebc398a529d28571","archive_size":104347,"archive_url":"https://extensions.blender.org/download/sha256:09451ad3876aa1a1f693cdce4a5837e9a6c69cfc96cfc292ebc398a529d28571/add-on-magic-uv-v6.7.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/magic-uv/","maintainer":"nutti","license":["SPDX:GPL-2.0-or-later"],"tags":["UV"]},{"id":"export_autocad_dxf_format_dxf","schema_version":"1.0.0","name":"Export Autocad DXF Format (.dxf)","version":"2.2.4","tagline":"The script exports Blender geometry to DXF format r12 version","archive_hash":"sha256:eb49707876bcf472d440e89206252b90d8c7b9bf919ece6c59a8d7f1181199e7","archive_size":33206,"archive_url":"https://extensions.blender.org/download/sha256:eb49707876bcf472d440e89206252b90d8c7b9bf919ece6c59a8d7f1181199e7/add-on-export-autocad-dxf-format-dxf-v2.2.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/export-autocad-dxf-format-dxf/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Requires access to directory where it exports DXF file"},"tags":["Import-Export"]},{"id":"discombobulator","schema_version":"1.0.0","name":"Discombobulator","version":"0.1.0","tagline":"Add Discombobulator","archive_hash":"sha256:79b9763dd90ec7e7dd0f2b1a6dca0485145f9ac258787c6ba5fafb56d6b45d9d","archive_size":7864,"archive_url":"https://extensions.blender.org/download/sha256:79b9763dd90ec7e7dd0f2b1a6dca0485145f9ac258787c6ba5fafb56d6b45d9d/add-on-discombobulator-v0.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/discombobulator/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Mesh"]},{"id":"animall","schema_version":"1.0.0","name":"AnimAll","version":"0.13.0","tagline":"Animate mesh, lattice, curve and surface data","archive_hash":"sha256:5ae768d061ee6fdbae19c78e13320fbf48905a7cb84165a431e9a5d167528a4a","archive_size":8578,"archive_url":"https://extensions.blender.org/download/sha256:5ae768d061ee6fdbae19c78e13320fbf48905a7cb84165a431e9a5d167528a4a/add-on-animall-v0.13.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/animall/","maintainer":"pioverfour","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"blender_id_authentication","schema_version":"1.0.0","name":"Blender ID authentication","version":"2.1.3","tagline":"Stores your Blender ID credentials for usage with other add-ons","archive_hash":"sha256:c082141d5040e928d4691f2f00f020932e36b4a06500a210e06e4c2a014564d5","archive_size":11456,"archive_url":"https://extensions.blender.org/download/sha256:c082141d5040e928d4691f2f00f020932e36b4a06500a210e06e4c2a014564d5/add-on-blender-id-authentication-v2.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blender-id-authentication/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"permissions":{"network":"Requires access to id.blender.org to sync preferences"},"tags":["System"]},{"id":"edit_mesh_tools","schema_version":"1.0.0","name":"Edit Mesh Tools","version":"0.3.6","tagline":"Mesh modelling toolkit. Several tools to aid modelling","archive_hash":"sha256:af6440c98c5f64dbcd492e03d7e8772e3bacad92dfc92b5be8abadacc86e7ee0","archive_size":74410,"archive_url":"https://extensions.blender.org/download/sha256:af6440c98c5f64dbcd492e03d7e8772e3bacad92dfc92b5be8abadacc86e7ee0/add-on-edit-mesh-tools-v0.3.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/edit-mesh-tools/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Mesh"]},{"id":"viewport_pie_menus","schema_version":"1.0.0","name":"3D Viewport Pie Menus","version":"1.7.1","tagline":"Various pie menus to speed up your workflow","archive_hash":"sha256:b2a7222f5c66ac4eaa3aca183914df4cc716e1cb384a34ad7340fa9cb170a106","archive_size":108055,"archive_url":"https://extensions.blender.org/download/sha256:b2a7222f5c66ac4eaa3aca183914df4cc716e1cb384a34ad7340fa9cb170a106/add-on-viewport-pie-menus-v1.7.1.zip","type":"add-on","blender_version_min":"5.0.0","blender_version_max":"6.0.0","website":"https://extensions.blender.org/add-ons/viewport-pie-menus/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"To load brush icons from disk"},"tags":["User Interface"]},{"id":"bsurfaces_gpl_edition","schema_version":"1.0.0","name":"Bsurfaces GPL Edition","version":"1.8.4","tagline":"Modeling and retopology tool","archive_hash":"sha256:a521277138cf2bac92655e3e684f0714aafca25dd86fc5adc2e0f274df34dd6e","archive_size":31781,"archive_url":"https://extensions.blender.org/download/sha256:a521277138cf2bac92655e3e684f0714aafca25dd86fc5adc2e0f274df34dd6e/add-on-bsurfaces-gpl-edition-v1.8.4.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/bsurfaces-gpl-edition/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"curve_tools","schema_version":"1.0.0","name":"Curve Tools","version":"0.4.6","tagline":"Adds some functionality for bezier/nurbs curve/surface modeling","archive_hash":"sha256:af1e26d5e38c0c024598898e31e35373c978505a1942deb12588ef87ad85696f","archive_size":55633,"archive_url":"https://extensions.blender.org/download/sha256:af1e26d5e38c0c024598898e31e35373c978505a1942deb12588ef87ad85696f/add-on-curve-tools-v0.4.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/curve-tools/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Curve"]},{"id":"power_sequencer","schema_version":"1.0.0","name":"Power Sequencer","version":"2.0.3","tagline":"Video editing tools for content creators","archive_hash":"sha256:87bdd72cd41a39d68aaf8368e303f044159033b5c306edb3aff01ce18d42f6eb","archive_size":99856,"archive_url":"https://extensions.blender.org/download/sha256:87bdd72cd41a39d68aaf8368e303f044159033b5c306edb3aff01ce18d42f6eb/add-on-power-sequencer-v2.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/power-sequencer/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Sequencer"]},{"id":"dynamic_sky","schema_version":"1.0.0","name":"Dynamic Sky","version":"1.0.6","tagline":"Creates Dynamic Sky for Cycles","archive_hash":"sha256:2f8d1fc2e0c71287e42b4f91d52d270da8f4d7da8033305b2a1790f742fa374f","archive_size":4358,"archive_url":"https://extensions.blender.org/download/sha256:2f8d1fc2e0c71287e42b4f91d52d270da8f4d7da8033305b2a1790f742fa374f/add-on-dynamic-sky-v1.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dynamic-sky/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Lighting"]},{"id":"vrm","schema_version":"1.0.0","name":"VRM format","version":"3.17.0","tagline":"VRM import, export and editing capabilities","archive_hash":"sha256:ee00a13f775ff35c13f47a969494592cdb809cb3c4f2828d733a389d91e234fb","archive_size":1533381,"archive_url":"https://extensions.blender.org/download/sha256:ee00a13f775ff35c13f47a969494592cdb809cb3c4f2828d733a389d91e234fb/add-on-vrm-v3.17.0.zip","type":"add-on","blender_version_min":"4.2.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/add-ons/vrm/","maintainer":"saturday06","license":["SPDX:MIT","SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export VRM from/to disk"},"tags":["Import-Export","Animation","Modeling","Material","Physics"]},{"id":"io_scene_max","schema_version":"1.0.0","name":"Import Autodesk MAX (.max)","version":"1.7.3","tagline":"Import 3DSMAX meshes & materials","archive_hash":"sha256:0539f3afb593e706b1e9c320fc4033fd3a1802edd0b31e650ee09cc86a99613e","archive_size":83671,"archive_url":"https://extensions.blender.org/download/sha256:0539f3afb593e706b1e9c320fc4033fd3a1802edd0b31e650ee09cc86a99613e/add-on-io-scene-max-v1.7.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-scene-max/","maintainer":"NRGSille","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import Autodesk MAX files"},"tags":["Import-Export","Mesh","Material"]},{"id":"sun_position","schema_version":"1.0.0","name":"Sun Position","version":"4.4.0","tagline":"Show the position of the Sun with objects or an environment","archive_hash":"sha256:b8a83c2ff04fad709687de51065faf6add52e824ec06fef22b4a95fe98955856","archive_size":26592,"archive_url":"https://extensions.blender.org/download/sha256:b8a83c2ff04fad709687de51065faf6add52e824ec06fef22b4a95fe98955856/add-on-sun-position-v4.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sun-position/","maintainer":"pioverfour","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting"]},{"id":"gruvbox_light","schema_version":"1.0.0","name":"Gruvbox Light","version":"1.6.0","tagline":"Gruvbox light theme","archive_hash":"sha256:9467b5becf1fd9a3f3991e8fc452dd125246223851624de82d2806493c6743ae","archive_size":5392,"archive_url":"https://extensions.blender.org/download/sha256:9467b5becf1fd9a3f3991e8fc452dd125246223851624de82d2806493c6743ae/theme-gruvbox-light-v1.6.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/gruvbox-light/","maintainer":"Eleuth","license":["SPDX:GPL-2.0-or-later"],"tags":["Light"]},{"id":"gruvbox_dark","schema_version":"1.0.0","name":"Gruvbox Dark","version":"1.6.0","tagline":"Gruvbox dark theme","archive_hash":"sha256:6d009547e2020b46a389efc06119475225a03f9fe3647f87724e1b78263457aa","archive_size":5192,"archive_url":"https://extensions.blender.org/download/sha256:6d009547e2020b46a389efc06119475225a03f9fe3647f87724e1b78263457aa/theme-gruvbox-dark-v1.6.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/gruvbox-dark/","maintainer":"Eleuth","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"phoenixart_fusion_theme","schema_version":"1.0.0","name":"PhoenixArt Fusion Theme","version":"4.0.3","tagline":"Based on Blackmagic Fusion Theme","archive_hash":"sha256:19029c154eba46e528b33dd7a18a3633507df051e0341358651a0030eedcd066","archive_size":6404,"archive_url":"https://extensions.blender.org/download/sha256:19029c154eba46e528b33dd7a18a3633507df051e0341358651a0030eedcd066/theme-phoenixart-fusion-theme-v4.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/phoenixart-fusion-theme/","maintainer":"phoenixart","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"alien_pink_theme","schema_version":"1.0.0","name":"Alien Pink","version":"6.0.0","tagline":"Stylish and vibrant theme designed specially for you","archive_hash":"sha256:cef37705d005e9f1ff988d0d620d646bfaac30532cb2d2fbce97885245906641","archive_size":6709,"archive_url":"https://extensions.blender.org/download/sha256:cef37705d005e9f1ff988d0d620d646bfaac30532cb2d2fbce97885245906641/theme-alien-pink-theme-v6.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/alien-pink-theme/","maintainer":"Alumx","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"copy_object_name_to_data","schema_version":"1.0.0","name":"Copy Object Name to Data","version":"1.1.1","tagline":"A simple operator to copy object names to object data","archive_hash":"sha256:686fd6616844730398773fa942ffc42bcc478622a1441b51c70ba28853274c03","archive_size":14363,"archive_url":"https://extensions.blender.org/download/sha256:686fd6616844730398773fa942ffc42bcc478622a1441b51c70ba28853274c03/add-on-copy-object-name-to-data-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/copy-object-name-to-data/","maintainer":"Xury46","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","User Interface"]},{"id":"nd","schema_version":"1.0.0","name":"ND","version":"2.1.0","tagline":"Non-Destructive Modeling Toolkit","archive_hash":"sha256:6c83f44f13327ea5fc52ffbe5dd770b8f905bac92174e2794eb06e1c244947c5","archive_size":1546886,"archive_url":"https://extensions.blender.org/download/sha256:6c83f44f13327ea5fc52ffbe5dd770b8f905bac92174e2794eb06e1c244947c5/add-on-nd-v2.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/nd/","maintainer":"HugeMenace","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import built-in and custom assets"},"tags":["3D View","Lighting","Material","Modeling","Mesh","Object","Scene","UV"]},{"id":"io_export_after_effects","schema_version":"1.0.0","name":"Export: Adobe After Effects (.jsx)","version":"0.2.1","tagline":"Export cameras, images and empties to Adobe After Effects","archive_hash":"sha256:8c1caea017a582d3e9725fb2d96a17546a9877704d42676471097a59225049b4","archive_size":16102,"archive_url":"https://extensions.blender.org/download/sha256:8c1caea017a582d3e9725fb2d96a17546a9877704d42676471097a59225049b4/add-on-io-export-after-effects-v0.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-export-after-effects/","maintainer":"Les Fées Spéciales","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Export JSX file to disk"},"tags":["Import-Export"]},{"id":"textify","schema_version":"1.0.0","name":"Textify","version":"1.8.0","tagline":"Streamline and Enhance Blender’s Text Editor","archive_hash":"sha256:e4d15e15e77034233bc82abbc9fe46839b3ec79d1ba9f567bc0b0ce14d1e67b4","archive_size":1851559,"archive_url":"https://extensions.blender.org/download/sha256:e4d15e15e77034233bc82abbc9fe46839b3ec79d1ba9f567bc0b0ce14d1e67b4/add-on-textify-v1.8.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/textify/","maintainer":"Jishnu-kv","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read/write settings, and manage scripts on disk","clipboard":"Copy class bl_idname and identifiers to clipboard"},"tags":["Text Editor","Development"]},{"id":"Bagapie","schema_version":"1.0.0","name":"Bagapie","version":"11.0.7","tagline":"50+ tools : Scattering, Ivy Gen, Random Array, Architecture","archive_hash":"sha256:0b916e92531eae260c4255f9632ee6983e156d1c453b60f732a84a95d12b74b2","archive_size":10833740,"archive_url":"https://extensions.blender.org/download/sha256:0b916e92531eae260c4255f9632ee6983e156d1c453b60f732a84a95d12b74b2/add-on-bagapie-v11.0.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bagapie/","maintainer":"Antoine_Bagattini","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Create, setup and add assets libraries","network":"Open web browser for documentation and tutorials"},"tags":["Modeling","Node"]},{"id":"y_projectionnode_form_camera_f1","schema_version":"1.0.0","name":"ProjectionNode from Camera","version":"1.3.0","tagline":"Creates a material specified in the Background Image of Camera","archive_hash":"sha256:6fc076e3124099bdad58988605f36ae44a27d2b65932aee2d0fc8b91aedf0d75","archive_size":9289,"archive_url":"https://extensions.blender.org/download/sha256:6fc076e3124099bdad58988605f36ae44a27d2b65932aee2d0fc8b91aedf0d75/add-on-y-projectionnode-form-camera-f1-v1.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/y-projectionnode-form-camera-f1/","maintainer":"Yukimituki","license":["SPDX:GPL-2.0-or-later"],"tags":["Node","Material"]},{"id":"Shadow","schema_version":"1.0.0","name":"Shadow","version":"5.0.1","tagline":"Dark theme","archive_hash":"sha256:47b3d5dce6d00d25202737adb7bf31c867361d30adc3ead15e104b6a91aeee53","archive_size":5745,"archive_url":"https://extensions.blender.org/download/sha256:47b3d5dce6d00d25202737adb7bf31c867361d30adc3ead15e104b6a91aeee53/theme-shadow-v5.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/shadow/","maintainer":"--Shadow--","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"ucupaint","schema_version":"1.0.0","name":"Ucupaint","version":"2.4.1","tagline":"Layer based painting for Eevee and Cycles","archive_hash":"sha256:d6653e1bb46954d03dd6a443ef1091a3d0623747a2e8aa78ac200f859572b030","archive_size":2057211,"archive_url":"https://extensions.blender.org/download/sha256:d6653e1bb46954d03dd6a443ef1091a3d0623747a2e8aa78ac200f859572b030/add-on-ucupaint-v2.4.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ucupaint/","maintainer":"ucupumar","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Access to filesystem for loading and saving images","network":"Access to the network to update contributors and sponsors list"},"tags":["Node","Material","Paint","Bake"]},{"id":"Industrial_AOV_Connector","schema_version":"1.0.0","name":"Industrial AOV Connector","version":"5.0.0","tagline":"Auto generate outputs for advanced compositing","archive_hash":"sha256:f71ef964c378d30243b12c4a4b68caf5ff584d66a63f121f8b31ecbeecec1077","archive_size":209145,"archive_url":"https://extensions.blender.org/download/sha256:f71ef964c378d30243b12c4a4b68caf5ff584d66a63f121f8b31ecbeecec1077/add-on-industrial-aov-connector-v5.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/industrial-aov-connector/","maintainer":"Roland-Vyens","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Delete Useless Default Renders button need this"},"tags":["Compositing","Import-Export","Pipeline","Render"]},{"id":"hdr_rotation","schema_version":"1.0.0","name":"Hdr Rotation","version":"1.0.7","tagline":"Rotation HDR by Shift+Right Drag in 3D View","archive_hash":"sha256:d78bada4fd2f4eb6cab6b30872006264b900ca91631b6a7ddc9a07111053fc68","archive_size":6585,"archive_url":"https://extensions.blender.org/download/sha256:d78bada4fd2f4eb6cab6b30872006264b900ca91631b6a7ddc9a07111053fc68/add-on-hdr-rotation-v1.0.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/hdr-rotation/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Render"]},{"id":"Dark_Purple_Green","schema_version":"1.0.0","name":"DarkPurpleGreen","version":"1.0.1","tagline":"Dark minimal neon theme","archive_hash":"sha256:ca96f25e8529fc306169b9a85a8e62826401ebb4bd26bd4eb4ff5bbec813e9d4","archive_size":5871,"archive_url":"https://extensions.blender.org/download/sha256:ca96f25e8529fc306169b9a85a8e62826401ebb4bd26bd4eb4ff5bbec813e9d4/theme-dark-purple-green-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/dark-purple-green/","maintainer":"MSBH","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"node_editor_switcher","schema_version":"1.0.0","name":"Node Editor Switcher","version":"1.1.0","tagline":"Pie menu, shortcuts and buttons to switch between node editors","archive_hash":"sha256:2b7228d52b2d984301f9437453eafd0854c0547e15902e231640f2c6877a48e3","archive_size":2134,"archive_url":"https://extensions.blender.org/download/sha256:2b7228d52b2d984301f9437453eafd0854c0547e15902e231640f2c6877a48e3/add-on-node-editor-switcher-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-editor-switcher/","maintainer":"Victor-09","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Pipeline","User Interface"]},{"id":"Adapta_Nokto","schema_version":"1.0.0","name":"Adapta Nokto","version":"1.1.3","tagline":"Adapta Nokto theme","archive_hash":"sha256:42c3ec72557e2cb64a04370064b50047bf36904d186c438a040d636e53c40fb4","archive_size":5612,"archive_url":"https://extensions.blender.org/download/sha256:42c3ec72557e2cb64a04370064b50047bf36904d186c438a040d636e53c40fb4/theme-adapta-nokto-v1.1.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/adapta-nokto/","maintainer":"Cyrill-Vitkovskiy","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"browser_scroll_resize","schema_version":"1.0.0","name":"Browser Scroll Resize","version":"1.0.1","tagline":"Resize File Size Thumbnail on Browsers with Mouse Wheel","archive_hash":"sha256:ed662d549b82d1aa22020c683b0d92d65757d72f4001058d236893c7f632a5da","archive_size":2729,"archive_url":"https://extensions.blender.org/download/sha256:ed662d549b82d1aa22020c683b0d92d65757d72f4001058d236893c7f632a5da/add-on-browser-scroll-resize-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/browser-scroll-resize/","maintainer":"Barrunterio","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"secret_paint","schema_version":"1.0.0","name":"Secret Paint","version":"1.7.30","tagline":"Select an object, select a surface, paint","archive_hash":"sha256:9597801f936bd1bfab4878f5c3ad1673f9677e99c576fa6834a1862c653302c1","archive_size":1950198,"archive_url":"https://extensions.blender.org/download/sha256:9597801f936bd1bfab4878f5c3ad1673f9677e99c576fa6834a1862c653302c1/add-on-secret-paint-v1.7.30.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/secret-paint/","maintainer":"orencloud","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export objects and biomes to external blend files","network":"Update from GitHub if installed as addon rather than extension"},"tags":["Modeling","Add Curve"]},{"id":"delete_line_shortcut","schema_version":"1.0.0","name":"Delete Line Shortcut","version":"1.2.2","tagline":"Shortcut to delete a line and copy its content","archive_hash":"sha256:e327da024c4d02910dc501b3c5a0445326654775e04750b9458fd7dc7153f7ab","archive_size":15764,"archive_url":"https://extensions.blender.org/download/sha256:e327da024c4d02910dc501b3c5a0445326654775e04750b9458fd7dc7153f7ab/add-on-delete-line-shortcut-v1.2.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/delete-line-shortcut/","maintainer":"matej.zeman02","license":["SPDX:GPL-3.0-or-later"],"permissions":{"clipboard":"Add-on can read and write to the system clipboard."},"tags":["User Interface","Text Editor"]},{"id":"keyframe_visibility","schema_version":"1.0.0","name":"Keyframe Visibility","version":"1.0.2","tagline":"Batch keyframe visibility for objects","archive_hash":"sha256:d34a97ea3d6f6776991474da0e4794e6c124ec9a0262abfe4aeef65e35670f84","archive_size":4295,"archive_url":"https://extensions.blender.org/download/sha256:d34a97ea3d6f6776991474da0e4794e6c124ec9a0262abfe4aeef65e35670f84/add-on-keyframe-visibility-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/keyframe-visibility/","maintainer":"hisanimations","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","3D View"]},{"id":"midnight_blue_theme","schema_version":"1.0.0","name":"Midnight Blue","version":"1.0.1","tagline":"Blender blues after midnight","archive_hash":"sha256:8ab6dd7c85f7451cc8a7fe41dcb95b5a474a01f9a336a841e8f11e28555d9928","archive_size":5982,"archive_url":"https://extensions.blender.org/download/sha256:8ab6dd7c85f7451cc8a7fe41dcb95b5a474a01f9a336a841e8f11e28555d9928/theme-midnight-blue-theme-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/midnight-blue-theme/","maintainer":"cmzw","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"bulk_asset_tools","schema_version":"1.0.0","name":"Bulk Asset Tools","version":"1.7.3","tagline":"Manage your asset libraries with ease","archive_hash":"sha256:3f3141412450034efdc8f02cde18a99a3a4fe2b3116ca70a3a62d38da6e93e6d","archive_size":10636,"archive_url":"https://extensions.blender.org/download/sha256:3f3141412450034efdc8f02cde18a99a3a4fe2b3116ca70a3a62d38da6e93e6d/add-on-bulk-asset-tools-v1.7.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bulk-asset-tools/","maintainer":"guitargeek","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Add-on expects to have access to filesytem."},"tags":["User Interface"]},{"id":"blender_path_maker","schema_version":"1.0.0","name":"Path Maker","version":"1.4.3","tagline":"Replaces custom tags in the Output Path","archive_hash":"sha256:fb8e4e516b905042e18e089a5a18854e58e7fae9e6e691c1012082c2d8568a5b","archive_size":4790,"archive_url":"https://extensions.blender.org/download/sha256:fb8e4e516b905042e18e089a5a18854e58e7fae9e6e691c1012082c2d8568a5b/add-on-blender-path-maker-v1.4.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blender-path-maker/","maintainer":"thornydre","license":["SPDX:GPL-3.0-or-later"],"tags":["Render"]},{"id":"SelectsAllIslandsUDIM","schema_version":"1.0.0","name":"Selects all UV islands on one UDIM","version":"1.2.0","tagline":"Highlighting UV-islands and faces of the corresponding UDIM","archive_hash":"sha256:3ead06399c6676eeb55ccd18d122a9d4fc7d1cba004290de7ddaaf9f8c5b930f","archive_size":3781,"archive_url":"https://extensions.blender.org/download/sha256:3ead06399c6676eeb55ccd18d122a9d4fc7d1cba004290de7ddaaf9f8c5b930f/add-on-selectsallislandsudim-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/selectsallislandsudim/","maintainer":"Ailex","license":["SPDX:GPL-3.0-or-later"],"tags":["UV"]},{"id":"lightpainter","schema_version":"1.0.0","name":"Light Painter","version":"1.5.6","tagline":"Do not place your lights, paint them","archive_hash":"sha256:961e640c2676b2285bc51c3ee08478eac669227ea8d48192667e1e9e0c19af3a","archive_size":112051,"archive_url":"https://extensions.blender.org/download/sha256:961e640c2676b2285bc51c3ee08478eac669227ea8d48192667e1e9e0c19af3a/add-on-lightpainter-v1.5.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/lightpainter/","maintainer":"SMagnusson","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Lighting","Object"]},{"id":"ContextPie","schema_version":"1.0.0","name":"Context Pie","version":"0.9.13","tagline":"Context sensitive pie menu for a simple, fast workflow","archive_hash":"sha256:418c1e63f270c0e5e0f29e05a50def97b21d88e1f9a5f56fd43f3620e1784c6e","archive_size":97676,"archive_url":"https://extensions.blender.org/download/sha256:418c1e63f270c0e5e0f29e05a50def97b21d88e1f9a5f56fd43f3620e1784c6e/add-on-contextpie-v0.9.13.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/contextpie/","maintainer":"BastianLS","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface","3D View","UV"]},{"id":"orient_and_origin_to_selected","schema_version":"1.0.0","name":"Orient and Origin to Selected","version":"1.2.0","tagline":"Quickly manipulate the object origin","archive_hash":"sha256:f2f35569453161aa07e2d9c3ae6fe618538c6af7f659f910bb7bdfb8a4fc3521","archive_size":42615,"archive_url":"https://extensions.blender.org/download/sha256:f2f35569453161aa07e2d9c3ae6fe618538c6af7f659f910bb7bdfb8a4fc3521/add-on-orient-and-origin-to-selected-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/orient-and-origin-to-selected/","maintainer":"Orange Turbine","license":["SPDX:GPL-2.0-or-later"],"tags":["Modeling","Mesh","Object"]},{"id":"screencast_keys","schema_version":"1.0.0","name":"Screencast Keys","version":"4.2.1","tagline":"Display keys pressed in Blender","archive_hash":"sha256:e0d19ac43b0d976955fcfb6b7f9c81917da7fb9c0830d0cbae808d4b7c1a07cb","archive_size":38532,"archive_url":"https://extensions.blender.org/download/sha256:e0d19ac43b0d976955fcfb6b7f9c81917da7fb9c0830d0cbae808d4b7c1a07cb/add-on-screencast-keys-v4.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/screencast-keys/","maintainer":"nutti","license":["SPDX:GPL-3.0-or-later"],"tags":["System","User Interface"]},{"id":"Gold_Pro_Theme","schema_version":"1.0.0","name":"Gold Pro","version":"1.1.4","tagline":"Professional blender theme with Gold :)","archive_hash":"sha256:c74e7b313e8e3fc7abb1e1ef91af4a93dfcb61110e767cb9d720746798a64e5d","archive_size":5514,"archive_url":"https://extensions.blender.org/download/sha256:c74e7b313e8e3fc7abb1e1ef91af4a93dfcb61110e767cb9d720746798a64e5d/theme-gold-pro-theme-v1.1.4.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/gold-pro-theme/","maintainer":"EmanuelFerro","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"lfs_camera_plane","schema_version":"1.0.0","name":"Camera Plane","version":"3.0.0","tagline":"Import images and stick them to the camera","archive_hash":"sha256:45c0ae27888061c5eb7a1035e2fa4ca6062e8612c941c8b369d66c83703814c4","archive_size":17262,"archive_url":"https://extensions.blender.org/download/sha256:45c0ae27888061c5eb7a1035e2fa4ca6062e8612c941c8b369d66c83703814c4/add-on-lfs-camera-plane-v3.0.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/lfs-camera-plane/","maintainer":"Les Fées Spéciales","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import images from disk"},"tags":["3D View","Import-Export","Object","Camera"]},{"id":"Wireframe_Color_Tools","schema_version":"1.0.0","name":"Wireframe Color Tools","version":"1.0.0","tagline":"Change Object Colors based on different kinds of methods","archive_hash":"sha256:e1290c2cfb2b6ce2346f12679eed8f6cc2e522c90f40889e056e28f11f3832a9","archive_size":3122,"archive_url":"https://extensions.blender.org/download/sha256:e1290c2cfb2b6ce2346f12679eed8f6cc2e522c90f40889e056e28f11f3832a9/add-on-wireframe-color-tools-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/wireframe-color-tools/","maintainer":"Lumpengnom","license":["SPDX:GPL-2.0-or-later"],"tags":["3D View","Material","Object"]},{"id":"neutral_grey","schema_version":"1.0.0","name":"Neutral Grey","version":"2.0.3","tagline":"A neutral grey theme for Blender","archive_hash":"sha256:d8b3c0b0c41cb7cc9a7ab555f6f7d7722bfab1756c62f85924aeb51edbb76454","archive_size":5558,"archive_url":"https://extensions.blender.org/download/sha256:d8b3c0b0c41cb7cc9a7ab555f6f7d7722bfab1756c62f85924aeb51edbb76454/theme-neutral-grey-v2.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/neutral-grey/","maintainer":"scopelma","license":["SPDX:GPL-2.0-or-later"],"tags":["Light","Accessibility"]},{"id":"deep_dark_sea","schema_version":"1.0.0","name":"Deep Dark Sea","version":"3.0.0","tagline":"Darker than the default dark","archive_hash":"sha256:59391a10f0750d676911eb3daf9e717504355033e9851de584d430e30c1c5298","archive_size":6219,"archive_url":"https://extensions.blender.org/download/sha256:59391a10f0750d676911eb3daf9e717504355033e9851de584d430e30c1c5298/theme-deep-dark-sea-v3.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/deep-dark-sea/","maintainer":"nickberckley","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"border_buddy","schema_version":"1.0.0","name":"Border Buddy","version":"0.1.1","tagline":"Your buddy that helps to preserve borders","archive_hash":"sha256:1806735a0d626fabbda5d37bbb2ed03841da49abc956a18dddf9274875bffaf4","archive_size":2579,"archive_url":"https://extensions.blender.org/download/sha256:1806735a0d626fabbda5d37bbb2ed03841da49abc956a18dddf9274875bffaf4/add-on-border-buddy-v0.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/border-buddy/","maintainer":"SimonThommes","license":["SPDX:GPL-2.0-or-later"],"tags":["Render"]},{"id":"bake_shape_keys","schema_version":"1.0.0","name":"Bake Shape Keys","version":"1.4.0","tagline":"Feature-set for shape keys and shape key animations","archive_hash":"sha256:883e86f28541be0cd3e0a59abdc8fd0ea531d10186181d38cdaca590d17ee0dd","archive_size":14241,"archive_url":"https://extensions.blender.org/download/sha256:883e86f28541be0cd3e0a59abdc8fd0ea531d10186181d38cdaca590d17ee0dd/add-on-bake-shape-keys-v1.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bake-shape-keys/","maintainer":"nickberckley","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Mesh"]},{"id":"matalogue","schema_version":"1.0.0","name":"Matalogue","version":"1.5.0","tagline":"All your node trees in one list","archive_hash":"sha256:b309afb123a75f6c3aa022aff2149adf8145e677fbb064874afa07ae9a9507e2","archive_size":13081,"archive_url":"https://extensions.blender.org/download/sha256:b309afb123a75f6c3aa022aff2149adf8145e677fbb064874afa07ae9a9507e2/add-on-matalogue-v1.5.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/matalogue/","maintainer":"GregZaal","license":["SPDX:GPL-3.0-or-later"],"tags":["Node"]},{"id":"time_theme_switcher","schema_version":"1.0.0","name":"Time Theme Switcher","version":"1.0.0","tagline":"Switches between light and dark UI themes at scheduled times","archive_hash":"sha256:0f1d64ae1814f5b2110db105154b7c84343c39648f2196a6d7eeaee8bab95010","archive_size":18346,"archive_url":"https://extensions.blender.org/download/sha256:0f1d64ae1814f5b2110db105154b7c84343c39648f2196a6d7eeaee8bab95010/add-on-time-theme-switcher-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/time-theme-switcher/","maintainer":"CosmoMídias","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read existing themes from disk"},"tags":["User Interface"]},{"id":"VAT","schema_version":"1.0.0","name":"Vertex Animation Texture Addon (VAT)","version":"1.0.1","tagline":"Tools for vertex animation textures in Blender","archive_hash":"sha256:5fb62160f6e6642150e74bc02421cd46c338a96d85e28e3e48f6baaad1bfb065","archive_size":8592,"archive_url":"https://extensions.blender.org/download/sha256:5fb62160f6e6642150e74bc02421cd46c338a96d85e28e3e48f6baaad1bfb065/add-on-vat-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vat/","maintainer":"Flement","license":["SPDX:GPL-3.0-or-later"]},{"id":"extrude_along_path","schema_version":"1.0.0","name":"Extrude Along Path","version":"2.2.0","tagline":"Extrude or Rake profile geometry Along a defined Path","archive_hash":"sha256:5afb06c2fbffb81d72e4041aa2b56e04fc2ed0cd0fca7bbe12d57cd4abe73283","archive_size":15621,"archive_url":"https://extensions.blender.org/download/sha256:5afb06c2fbffb81d72e4041aa2b56e04fc2ed0cd0fca7bbe12d57cd4abe73283/add-on-extrude-along-path-v2.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/extrude-along-path/","maintainer":"RobbieK","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh"]},{"id":"dimensions_and_lines","schema_version":"1.0.0","name":"Dimensions and Lines","version":"1.1.0","tagline":"create technical drawings, dimensions and lines","archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_size":75526,"archive_url":"https://extensions.blender.org/download/sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30/add-on-dimensions-and-lines-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dimensions-and-lines/","maintainer":"jan.holinka","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","3D View","Mesh"]},{"id":"Utilities_Gadget","schema_version":"1.0.0","name":"Utilities Gadget","version":"1.1.5","tagline":"Batch rendering and model conversio","archive_hash":"sha256:9a56ba155f59e292d1769e1ac3cd3eb641cc9013ead197853fa398757be9d6bc","archive_size":6095,"archive_url":"https://extensions.blender.org/download/sha256:9a56ba155f59e292d1769e1ac3cd3eb641cc9013ead197853fa398757be9d6bc/add-on-utilities-gadget-v1.1.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/utilities-gadget/","maintainer":"HurcaGuari","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"csv_importer","schema_version":"1.0.0","name":"CSV Importer","version":"0.1.9","tagline":"import csv data to meshes in Blender","archive_hash":"sha256:9eab59aa4aacae4e30031b02ba622a6555d2812a9a4502c837dd6c4937561b1b","archive_size":35011003,"archive_url":"https://extensions.blender.org/download/sha256:9eab59aa4aacae4e30031b02ba622a6555d2812a9a4502c837dd6c4937561b1b/add-on-csv-importer-v0.1.9-windows-x64.zip","type":"add-on","blender_version_min":"4.2.5","website":"https://extensions.blender.org/add-ons/csv-importer/","maintainer":"Jan-Hendrik-Müller","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing data files from disk"},"platforms":["windows-x64"],"tags":["Geometry Nodes","Import-Export"]},{"id":"NLATools","schema_version":"1.0.0","name":"Merge NLA Strips","version":"1.0.0","tagline":"Combine selected NLA strips into one","archive_hash":"sha256:aa67a4a1405ae1cf25f072471b851320e5ac3e6be61b2f28a0774625cf8d6c06","archive_size":2255,"archive_url":"https://extensions.blender.org/download/sha256:aa67a4a1405ae1cf25f072471b851320e5ac3e6be61b2f28a0774625cf8d6c06/add-on-nlatools-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/nlatools/","maintainer":"Likkez","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Bake"]},{"id":"Frigus_Nox","schema_version":"1.0.0","name":"Frigus Nox","version":"1.0.7","tagline":"Frigus Nox theme","archive_hash":"sha256:57e8180d1a47b04f1f476f24260a680d8636bd7f59ff722d805196f911981a06","archive_size":5535,"archive_url":"https://extensions.blender.org/download/sha256:57e8180d1a47b04f1f476f24260a680d8636bd7f59ff722d805196f911981a06/theme-frigus-nox-v1.0.7.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/frigus-nox/","maintainer":"Cyrill-Vitkovskiy","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"Auto_Sort_Collections","schema_version":"1.0.0","name":"Auto Sort Collections","version":"1.0.2","tagline":"Automatic organisation of collections","archive_hash":"sha256:c21b2a4bdb1d839d061c311adafc14ed795aab37dc9a35b32d555e1c651d6079","archive_size":9665,"archive_url":"https://extensions.blender.org/download/sha256:c21b2a4bdb1d839d061c311adafc14ed795aab37dc9a35b32d555e1c651d6079/add-on-auto-sort-collections-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-sort-collections/","maintainer":"Shuimeng","license":["SPDX:GPL-3.0-or-later"],"tags":["Scene"]},{"id":"Custom_Grid_Scales","schema_version":"1.0.0","name":"Custom Grid Scales","version":"1.1.0","tagline":"Adds the ability to quickly change between custom grid scales","archive_hash":"sha256:05fa8215b7ed9ded0cca86164f49e09d5cc393e92f80dba4cc6c5c6358588b01","archive_size":2631,"archive_url":"https://extensions.blender.org/download/sha256:05fa8215b7ed9ded0cca86164f49e09d5cc393e92f80dba4cc6c5c6358588b01/add-on-custom-grid-scales-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.1","website":"https://extensions.blender.org/add-ons/custom-grid-scales/","maintainer":"Jacob-Beatty","license":["SPDX:GPL-3.0-or-later"]},{"id":"Cake_Particles","schema_version":"1.0.0","name":"Cake_Particles","version":"4.3.0","tagline":"Bake particles simulation into keyframed animations","archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_size":6791,"archive_url":"https://extensions.blender.org/download/sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510/add-on-cake-particles-v4.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cake-particles/","maintainer":"scaryplasmon","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Bake","Physics","Object"]},{"id":"Quick_Character_Selector","schema_version":"1.0.0","name":"Quick Character Selector","version":"1.1.0","tagline":"Seleccion rapida de armatures","archive_hash":"sha256:b1eee352e175dbb52f8c6298a00f15f0d28d1b396f341529a61b73654120fbad","archive_size":1581,"archive_url":"https://extensions.blender.org/download/sha256:b1eee352e175dbb52f8c6298a00f15f0d28d1b396f341529a61b73654120fbad/add-on-quick-character-selector-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-character-selector/","maintainer":"MatiasMartin","license":["SPDX:GPL-2.0-or-later"],"tags":["Object","Animation"]},{"id":"k_tools_visibility_check","schema_version":"1.0.0","name":"Visibility Check","version":"2.5.2","tagline":"Check for mismatched objects in viewport and render view","archive_hash":"sha256:c3af61e03cbe782d82b521d4b2d9eef50c98d6c25ffcb8984f8c8f439fc07913","archive_size":6511,"archive_url":"https://extensions.blender.org/download/sha256:c3af61e03cbe782d82b521d4b2d9eef50c98d6c25ffcb8984f8c8f439fc07913/add-on-k-tools-visibility-check-v2.5.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/k-tools-visibility-check/","maintainer":"Robert-Kezives","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Render"]},{"id":"antlandscape","schema_version":"1.0.0","name":"A.N.T.Landscape","version":"0.2.0","tagline":"Another Noise Tool: Landscape and Displace","archive_hash":"sha256:230571bc14c50952f3af99b70fdb365cf0cee503382975dc38149407a5a4c8c0","archive_size":60899,"archive_url":"https://extensions.blender.org/download/sha256:230571bc14c50952f3af99b70fdb365cf0cee503382975dc38149407a5a4c8c0/add-on-antlandscape-v0.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/antlandscape/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Mesh"]},{"id":"sapling_tree_gen","schema_version":"1.0.0","name":"Sapling Tree Gen","version":"0.3.6","tagline":"Adds a parametric tree","archive_hash":"sha256:49a1c484cd1cf535901f65f1425f06812bbef6c329a6cb1eb741b35c8ea17c06","archive_size":33869,"archive_url":"https://extensions.blender.org/download/sha256:49a1c484cd1cf535901f65f1425f06812bbef6c329a6cb1eb741b35c8ea17c06/add-on-sapling-tree-gen-v0.3.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sapling-tree-gen/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Curve"]},{"id":"open_linked","schema_version":"1.0.0","name":"Open Linked","version":"1.0.1","tagline":"Open linked blends from the Outliner","archive_hash":"sha256:699f9ce0e8f8cac5fa94fbfa0b7991a3d0511da33dfa84f83d0be7754ecb70c3","archive_size":40897,"archive_url":"https://extensions.blender.org/download/sha256:699f9ce0e8f8cac5fa94fbfa0b7991a3d0511da33dfa84f83d0be7754ecb70c3/add-on-open-linked-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/open-linked/","maintainer":"polygoniq","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Add-on expects to have access to filesytem."},"tags":["User Interface"]},{"id":"Three_d_Cursor_Snap","schema_version":"1.0.0","name":"Three d Cursor Snap","version":"1.2.0","tagline":"Move 3d cursor like gizmo to snap vertex, edge and face","archive_hash":"sha256:5b7031eb3fdc8b85bb272c2483239741932434b3fe6403fc0eedaa2a64e9ef55","archive_size":3579,"archive_url":"https://extensions.blender.org/download/sha256:5b7031eb3fdc8b85bb272c2483239741932434b3fe6403fc0eedaa2a64e9ef55/add-on-three-d-cursor-snap-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/three-d-cursor-snap/","maintainer":"deepak756","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Modeling","Mesh"]},{"id":"gzm_mod","schema_version":"1.0.0","name":"GZM 3D model format","version":"1.0.0","tagline":"Import-export 3D models for the GZM game","archive_hash":"sha256:6a6e2826ae9887dbae0335f83412981fd6cf1b4b18b3164f796e28c87c312aa0","archive_size":285489,"archive_url":"https://extensions.blender.org/download/sha256:6a6e2826ae9887dbae0335f83412981fd6cf1b4b18b3164f796e28c87c312aa0/add-on-gzm-mod-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/gzm-mod/","maintainer":"777-tanks","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export"]},{"id":"k_tools_render_preset_manager","schema_version":"1.0.0","name":"K-Tools: Render Preset Manager","version":"1.2.1","tagline":"Save and Load Blender's Settings","archive_hash":"sha256:5ded792d8e7075d55defe9c5481510e00b96242eb9f4b17b81d60e717ead3dbb","archive_size":73123,"archive_url":"https://extensions.blender.org/download/sha256:5ded792d8e7075d55defe9c5481510e00b96242eb9f4b17b81d60e717ead3dbb/add-on-k-tools-render-preset-manager-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/k-tools-render-preset-manager/","maintainer":"Robert-Kezives","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export .JSON text files from/to disk"},"tags":["Render"]},{"id":"blur_hdri","schema_version":"1.0.0","name":"Blur HDRI","version":"0.0.6","tagline":"Blur HDRI Images by creating a new node with a Gaussian Blur","archive_hash":"sha256:d893a7111221c64c88360aa678326f0ee64fdbbb71fb7e7d98ae20be34edb6d7","archive_size":23644138,"archive_url":"https://extensions.blender.org/download/sha256:d893a7111221c64c88360aa678326f0ee64fdbbb71fb7e7d98ae20be34edb6d7/add-on-blur-hdri-v0.0.6-windows-x64.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/blur-hdri/","maintainer":"Jan-Hendrik-Müller","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing data files from disk"},"platforms":["windows-x64"],"tags":["Material","Lighting"]},{"id":"data_scale","schema_version":"1.0.0","name":"Data Scale","version":"1.1.0","tagline":"Quickly inspect the size of datablocks","archive_hash":"sha256:3ba37694db99afd9cf50f6d6aaf7931e5bbea04b36fefbe360ed5b6544f3269a","archive_size":19683,"archive_url":"https://extensions.blender.org/download/sha256:3ba37694db99afd9cf50f6d6aaf7931e5bbea04b36fefbe360ed5b6544f3269a/add-on-data-scale-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/data-scale/","maintainer":"hisanimations","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Temporarily create .blend files to weigh them"},"tags":["Import-Export"]},{"id":"dynamic_render_border","schema_version":"1.0.0","name":"Dynamic Render Border","version":"1.0.1","tagline":"Addon to create dynamic render borders for animations","archive_hash":"sha256:b7ad62a75bfeb6066efe981c1afaec3a7e048d134903c2f50e0aea695b184986","archive_size":7352,"archive_url":"https://extensions.blender.org/download/sha256:b7ad62a75bfeb6066efe981c1afaec3a7e048d134903c2f50e0aea695b184986/add-on-dynamic-render-border-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dynamic-render-border/","maintainer":"tobiaskummer","license":["SPDX:GPL-3.0-or-later"],"tags":["Render","Animation"]},{"id":"set_vertex_distance","schema_version":"1.0.0","name":"Set Vertex Distance","version":"1.0.0","tagline":"Set distance between two vertices along a specific axis","archive_hash":"sha256:7fce4c84550565f5013da5d3e9345826e6782a8e71c3a79309db28936a3b321f","archive_size":2537,"archive_url":"https://extensions.blender.org/download/sha256:7fce4c84550565f5013da5d3e9345826e6782a8e71c3a79309db28936a3b321f/add-on-set-vertex-distance-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/set-vertex-distance/","maintainer":"alicoskun","license":["SPDX:GPL-3.0-or-later"]},{"id":"vectart_import","schema_version":"1.0.0","name":"Vectart Import","version":"1.0.4","tagline":"Import and preview vector files with layer management","archive_hash":"sha256:a0f709c6d57a880254aad49f8a9c7ca8de03c922b8a1983f0f477cfb0adb5cf1","archive_size":19068,"archive_url":"https://extensions.blender.org/download/sha256:a0f709c6d57a880254aad49f8a9c7ca8de03c922b8a1983f0f477cfb0adb5cf1/add-on-vectart-import-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vectart-import/","maintainer":"Dimona-Patrick-243","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Required to read and import SVG files from the disk"},"tags":["Modeling","Object"]},{"id":"shapeFitter","schema_version":"1.0.0","name":"Shape Fitter","version":"1.3.0","tagline":"Fit primitive shapes to verticies","archive_hash":"sha256:c99bad96a5f3278319ab9ea0e6a30c727a88ec34392034650c8b58f42d311aee","archive_size":10012,"archive_url":"https://extensions.blender.org/download/sha256:c99bad96a5f3278319ab9ea0e6a30c727a88ec34392034650c8b58f42d311aee/add-on-shapefitter-v1.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shapefitter/","maintainer":"pfalkingham","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh","Object"]},{"id":"trimmer","schema_version":"1.0.0","name":"Trimmer","version":"0.3.0","tagline":"Simplified texturing workflow for trim-sheets","archive_hash":"sha256:fd310ab53bf5e974d603924e68067671b23084859b99f2d6d52e878efb3ddff5","archive_size":12275,"archive_url":"https://extensions.blender.org/download/sha256:fd310ab53bf5e974d603924e68067671b23084859b99f2d6d52e878efb3ddff5/add-on-trimmer-v0.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/trimmer/","maintainer":"LaXHeXLuX","license":["SPDX:GPL-3.0-or-later"],"tags":["UV"]},{"id":"camera_viewer","schema_version":"1.0.0","name":"Camera Viewer","version":"1.1.4","tagline":"You can preview the camera view directly in the 3D viewport","archive_hash":"sha256:9545f50ff8d23fb6a1a6c1b1b0bc3e47f64be484d731091e81b7619a2b56fe79","archive_size":11337,"archive_url":"https://extensions.blender.org/download/sha256:9545f50ff8d23fb6a1a6c1b1b0bc3e47f64be484d731091e81b7619a2b56fe79/add-on-camera-viewer-v1.1.4.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/camera-viewer/","maintainer":"KENKEN","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","User Interface"]},{"id":"polyzamboni","schema_version":"1.0.0","name":"PolyZamboni","version":"1.2.1","tagline":"Papercraft in Blender","archive_hash":"sha256:605c1083603191fa138a10b793f212c04ac2647e54abb3e6a2e14f6b12acfc46","archive_size":14290191,"archive_url":"https://extensions.blender.org/download/sha256:605c1083603191fa138a10b793f212c04ac2647e54abb3e6a2e14f6b12acfc46/add-on-polyzamboni-v1.2.1-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/polyzamboni/","maintainer":"Anton-Florey","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export PDF/SVG to disk"},"platforms":["windows-x64"],"tags":["3D View","Import-Export"]},{"id":"meshstats","schema_version":"1.0.0","name":"Meshstats","version":"1.3.2","tagline":"Mesh statistics","archive_hash":"sha256:54bbc62131198db4c4c7f3f74276ef835cf8719d3ea57598e8dfac3758652421","archive_size":55105,"archive_url":"https://extensions.blender.org/download/sha256:54bbc62131198db4c4c7f3f74276ef835cf8719d3ea57598e8dfac3758652421/add-on-meshstats-v1.3.2.zip","type":"add-on","blender_version_min":"4.2.2","website":"https://extensions.blender.org/add-ons/meshstats/","maintainer":"muhuk","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"requin_blue_theme","schema_version":"1.0.0","name":"Requin Blue","version":"1.2.0","tagline":"This is a Blender theme with a major blue color","archive_hash":"sha256:f9719297e08b25c93ad28a52aaed35103e3484588373d059096c87514dd7fa42","archive_size":6733,"archive_url":"https://extensions.blender.org/download/sha256:f9719297e08b25c93ad28a52aaed35103e3484588373d059096c87514dd7fa42/theme-requin-blue-theme-v1.2.0.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"6.0.0","website":"https://extensions.blender.org/themes/requin-blue-theme/","maintainer":"MozzarellaARC","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"auto_dark_mode","schema_version":"1.0.0","name":"Auto Dark Mode","version":"3.0.0","tagline":"Automatically follow the system light/dark mode","archive_hash":"sha256:a1e8a5f58f1bbeed52f5afcb6ed5b36c45f1e3642419becf8f6472967963260b","archive_size":11993,"archive_url":"https://extensions.blender.org/download/sha256:a1e8a5f58f1bbeed52f5afcb6ed5b36c45f1e3642419becf8f6472967963260b/add-on-auto-dark-mode-v3.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-dark-mode/","maintainer":"dprice","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read installed themes"},"tags":["System","User Interface"]},{"id":"ikea_browser","schema_version":"1.0.0","name":"IKEA Browser","version":"0.4.0","tagline":"Search and import models from ikea.com","archive_hash":"sha256:b8b619c55c58ab93222c40e46633d3dc1fc3e2ca2ebf26128572164e04ae27b2","archive_size":7016,"archive_url":"https://extensions.blender.org/download/sha256:b8b619c55c58ab93222c40e46633d3dc1fc3e2ca2ebf26128572164e04ae27b2/add-on-ikea-browser-v0.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ikea-browser/","maintainer":"Shish","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Store downloaded models","network":"Download from ikea.com"},"tags":["Import-Export"]},{"id":"convert_rotation_mode","schema_version":"1.0.0","name":"Convert Rotation Mode","version":"1.5.0","tagline":"Change rotation mode whilst preserving animation","archive_hash":"sha256:68a1a03027d7f0fa1590a390735c1297af97a36403135e89995a4c477703a0b4","archive_size":26806,"archive_url":"https://extensions.blender.org/download/sha256:68a1a03027d7f0fa1590a390735c1297af97a36403135e89995a4c477703a0b4/add-on-convert-rotation-mode-v1.5.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/convert-rotation-mode/","maintainer":"Lauloque","license":["SPDX:GPL-3.0-or-later"],"permissions":{"clipboard":"Copy and paste bone transforms"},"tags":["Animation","3D View","Bake"]},{"id":"momo","schema_version":"1.0.0","name":"Momo Light","version":"5.0.4","tagline":"Momo Light - theme inspired by Modo","archive_hash":"sha256:24e982d4ff4c4541b3867664e3cb3821268232e8f01089dd9c177b12677ebca1","archive_size":6491,"archive_url":"https://extensions.blender.org/download/sha256:24e982d4ff4c4541b3867664e3cb3821268232e8f01089dd9c177b12677ebca1/theme-momo-v5.0.4.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/momo/","maintainer":"TimoShch","license":["SPDX:GPL-2.0-or-later"],"tags":["Inspired By"]},{"id":"save_with_versioning","schema_version":"1.0.0","name":"Save with Versioning","version":"2.1.0","tagline":"Save incremental and use published files for asset linking","archive_hash":"sha256:7481617c63e770530f3e37d0d3519eaca1b3cd7589e21ddedc4f26912f50b6ff","archive_size":20710,"archive_url":"https://extensions.blender.org/download/sha256:7481617c63e770530f3e37d0d3519eaca1b3cd7589e21ddedc4f26912f50b6ff/add-on-save-with-versioning-v2.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/save-with-versioning/","maintainer":"DShot92","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save .blend files"},"tags":["Pipeline"]},{"id":"incremental_auto_save","schema_version":"1.0.0","name":"Incremental Auto-Save","version":"1.1.0","tagline":"Improvements to Blender's Autosave","archive_hash":"sha256:0ca3d0bf9958dd860864e2faf4ebc14ad3271eb1eb8b68d1361e934d4e5432d1","archive_size":73140,"archive_url":"https://extensions.blender.org/download/sha256:0ca3d0bf9958dd860864e2faf4ebc14ad3271eb1eb8b68d1361e934d4e5432d1/add-on-incremental-auto-save-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/incremental-auto-save/","maintainer":"Mets","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save preferences & .blends in chosen directories"},"tags":["System"]},{"id":"boltfactory","schema_version":"1.0.0","name":"BoltFactory","version":"0.7.0","tagline":"Add a bolt or nut","archive_hash":"sha256:a025b60feac7474e5910e3ad82da9037126528906f5a030f152d1ce0babdd61e","archive_size":35309,"archive_url":"https://extensions.blender.org/download/sha256:a025b60feac7474e5910e3ad82da9037126528906f5a030f152d1ce0babdd61e/add-on-boltfactory-v0.7.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/boltfactory/","maintainer":"Bolt Factory","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh"]},{"id":"is_key_free","schema_version":"1.0.0","name":"Is key Free","version":"1.1.3","tagline":"Find free shortcuts, inform about used and print a key list","archive_hash":"sha256:68b702bfc895175d2b3dad64880e2249e97b8f461510bf20e9ab6951fcc67d3a","archive_size":5471,"archive_url":"https://extensions.blender.org/download/sha256:68b702bfc895175d2b3dad64880e2249e97b8f461510bf20e9ab6951fcc67d3a/add-on-is-key-free-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/is-key-free/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Development"]},{"id":"node_presets","schema_version":"1.0.0","name":"Node Presets","version":"1.1.0","tagline":"Add node groups directly to the node editors","archive_hash":"sha256:0b875c6c78c02bf6ab79cf82310a587cfc8dfe790aec158102a35dd22f1c8c04","archive_size":2398,"archive_url":"https://extensions.blender.org/download/sha256:0b875c6c78c02bf6ab79cf82310a587cfc8dfe790aec158102a35dd22f1c8c04/add-on-node-presets-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-presets/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Node"]},{"id":"archimesh","schema_version":"1.0.0","name":"Archimesh","version":"1.2.5","tagline":"Generate rooms, doors, windows, and other architecture objects","archive_hash":"sha256:44745a86dd472e296e06cd45c511e002a1105512a73009cb0018c87611d18d87","archive_size":323488,"archive_url":"https://extensions.blender.org/download/sha256:44745a86dd472e296e06cd45c511e002a1105512a73009cb0018c87611d18d87/add-on-archimesh-v1.2.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/archimesh/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Mesh"]},{"id":"scatter_objects","schema_version":"1.0.0","name":"Scatter Objects","version":"0.2.0","tagline":"Distribute object instances on another object","archive_hash":"sha256:3fda488f56523b799e3937c802119f1da986391e193cb4d443177e6e132c764b","archive_size":6876,"archive_url":"https://extensions.blender.org/download/sha256:3fda488f56523b799e3937c802119f1da986391e193cb4d443177e6e132c764b/add-on-scatter-objects-v0.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/scatter-objects/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Object"]},{"id":"node_group_utilities","schema_version":"1.0.0","name":"Node Group Utilities","version":"2.1.1","tagline":"Extra options and functions for node groups","archive_hash":"sha256:00fcf7000ecc7fc01b96293030269439cc6ef72809f5be80f806b7cb18afa4a5","archive_size":67952,"archive_url":"https://extensions.blender.org/download/sha256:00fcf7000ecc7fc01b96293030269439cc6ef72809f5be80f806b7cb18afa4a5/add-on-node-group-utilities-v2.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-group-utilities/","maintainer":"Baraa-Khaled-Youssef","license":["SPDX:GPL-2.0-or-later"],"tags":["Node","Material"]},{"id":"flatterer","schema_version":"1.0.0","name":"Flatterer","version":"1.6.0","tagline":"Flat mesh to SVG exporter for laser cutters","archive_hash":"sha256:61241ed38f522af0152439c07d8654caf30a67e45f6b5298e8797061460a2559","archive_size":383844,"archive_url":"https://extensions.blender.org/download/sha256:61241ed38f522af0152439c07d8654caf30a67e45f6b5298e8797061460a2559/add-on-flatterer-v1.6.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/flatterer/","maintainer":"dr.sybren","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export SVG files to disk"},"tags":["Import-Export"]},{"id":"bombsquad_tools","schema_version":"1.0.0","name":"BombSquad Tools","version":"3.0.12","tagline":"Tools for creating BombSquad game assets","archive_hash":"sha256:0c5f2f5b01dd02165f9cb72b00f570636d75d62cbeed706bf10f90b4eff5cd00","archive_size":39147,"archive_url":"https://extensions.blender.org/download/sha256:0c5f2f5b01dd02165f9cb72b00f570636d75d62cbeed706bf10f90b4eff5cd00/add-on-bombsquad-tools-v3.0.12.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bombsquad-tools/","maintainer":"aryan02420","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export .bob, .cob, and .json files"},"tags":["Import-Export","Scene"]},{"id":"vertex_group_assistant","schema_version":"1.0.0","name":"Vertex Group Assistant","version":"1.0.2","tagline":"Simplifies clothing rigging for avatars","archive_hash":"sha256:a566528f6aad3e2971e874bad0c48e4094102f23ccb5ae92790b7803055d102c","archive_size":3846,"archive_url":"https://extensions.blender.org/download/sha256:a566528f6aad3e2971e874bad0c48e4094102f23ccb5ae92790b7803055d102c/add-on-vertex-group-assistant-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vertex-group-assistant/","maintainer":"Maro3D","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"blender_Run_Scripts_From_Folder","schema_version":"1.0.0","name":"Run Scripts From Folder","version":"0.0.7","tagline":"Execute script from Script Directiories","archive_hash":"sha256:cb458bdebbfcdb64b6a2262ca9fa83f7b23e062f39e305e6b95cc5b81d84cb47","archive_size":2464,"archive_url":"https://extensions.blender.org/download/sha256:cb458bdebbfcdb64b6a2262ca9fa83f7b23e062f39e305e6b95cc5b81d84cb47/add-on-blender-run-scripts-from-folder-v0.0.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blender-run-scripts-from-folder/","maintainer":"Alexander-Bicukow","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read .py files from disk"},"tags":["System"]},{"id":"bdvd_SharpBlade","schema_version":"1.0.0","name":"Sharp Blade","version":"5.1.0","tagline":"Easy on the eyes, deep in the blue. Create freely","archive_hash":"sha256:7effc7d266edaa11cfab491d72a4e63dd9c5cf9c8a2fdd364830312bf773300c","archive_size":5868,"archive_url":"https://extensions.blender.org/download/sha256:7effc7d266edaa11cfab491d72a4e63dd9c5cf9c8a2fdd364830312bf773300c/theme-bdvd-sharpblade-v5.1.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/bdvd-sharpblade/","maintainer":"bdvd","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Colorful"]},{"id":"dynamic_brush_menus","schema_version":"1.0.0","name":"Dynamic Brush Menus","version":"1.1.10","tagline":"Fast access to brushes & tools in Sculpt and Paint Modes","archive_hash":"sha256:ee971938173591236df0a08db5ebced525052b70fd0f69dbeae64598622fb400","archive_size":15222,"archive_url":"https://extensions.blender.org/download/sha256:ee971938173591236df0a08db5ebced525052b70fd0f69dbeae64598622fb400/add-on-dynamic-brush-menus-v1.1.10.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dynamic-brush-menus/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["User Interface"]},{"id":"vertex_group_hierarchy_sorter","schema_version":"1.0.0","name":"Vertex Group Hierarchy Sorter","version":"1.0.2","tagline":"List vertex groups in armature hierarchy order","archive_hash":"sha256:bdd4f10275db44b1ee61f24c5d94581c6e49524d23e7dfcc9a8d3d1e44231c72","archive_size":3434,"archive_url":"https://extensions.blender.org/download/sha256:bdd4f10275db44b1ee61f24c5d94581c6e49524d23e7dfcc9a8d3d1e44231c72/add-on-vertex-group-hierarchy-sorter-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vertex-group-hierarchy-sorter/","maintainer":"Cloud-Guy","license":["SPDX:GPL-3.0-or-later"]},{"id":"batch_camera_render","schema_version":"1.0.0","name":"Batch Render Cameras","version":"1.8.1","tagline":"Render animations from multiple selected cameras","archive_hash":"sha256:434b02361608b8094de3835047e64168b9cea4cb20fac1183bbb67f2cd243036","archive_size":3228,"archive_url":"https://extensions.blender.org/download/sha256:434b02361608b8094de3835047e64168b9cea4cb20fac1183bbb67f2cd243036/add-on-batch-camera-render-v1.8.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/batch-camera-render/","maintainer":"Mahdi.Shalchian","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Create output folders for rendered frames"},"tags":["Render","Camera"]},{"id":"expLODe","schema_version":"1.0.0","name":"expLODe","version":"1.0.2","tagline":"LOD automation script using Python and Blender","archive_hash":"sha256:e22b3e3e5986a89f0dc6febba53631b2e527fe759efe5745d3968f2053323c74","archive_size":22275,"archive_url":"https://extensions.blender.org/download/sha256:e22b3e3e5986a89f0dc6febba53631b2e527fe759efe5745d3968f2053323c74/add-on-explode-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/explode/","maintainer":"Rainma22","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export FBX from/to disk"},"tags":["Import-Export"]},{"id":"anim_offset_pro","schema_version":"1.0.0","name":"Anim Offset Pro","version":"1.3.0","tagline":"Offset poses across animation keyframes","archive_hash":"sha256:dd1d412f81e9e875bfb4c58d445cd64f904953febf61f05417ca0cf86d7c0ecd","archive_size":5091,"archive_url":"https://extensions.blender.org/download/sha256:dd1d412f81e9e875bfb4c58d445cd64f904953febf61f05417ca0cf86d7c0ecd/add-on-anim-offset-pro-v1.3.0.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/anim-offset-pro/","maintainer":"Drika111.","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"VSE_SRT_Subtitle_Importer_4_2_extension","schema_version":"1.0.0","name":"SRT Subtitle Importer/Exporter","version":"1.1.3","tagline":"Import/Export SRT subtitle files to/from VSE strips","archive_hash":"sha256:c1e69bc6a89ee832bf1c0f7fb71adbeafc54edc7fb26f552942579358c64ca36","archive_size":7296,"archive_url":"https://extensions.blender.org/download/sha256:c1e69bc6a89ee832bf1c0f7fb71adbeafc54edc7fb26f552942579358c64ca36/add-on-vse-srt-subtitle-importer-4-2-extension-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vse-srt-subtitle-importer-4-2-extension/","maintainer":"PoYakong","license":["SPDX:GPL-3.0-or-later"],"tags":["Sequencer"]},{"id":"armature_deform_with_linked_groups","schema_version":"1.0.0","name":"Armature Deform with Linked Groups","version":"1.0.0","tagline":"Create an armature deformation using linked vertices","archive_hash":"sha256:1047c0266831c6a13fad2563b7e4e173338e13905b92be26f9ac48666eabc4b2","archive_size":4824,"archive_url":"https://extensions.blender.org/download/sha256:1047c0266831c6a13fad2563b7e4e173338e13905b92be26f9ac48666eabc4b2/add-on-armature-deform-with-linked-groups-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/armature-deform-with-linked-groups/","maintainer":"Suchaaver","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Animation","Mesh"]},{"id":"eevee_projectors","schema_version":"1.0.0","name":"Eevee Projectors","version":"1.1.1","tagline":"Fake Projector lights in Eeve","archive_hash":"sha256:f43016da2aba44eeb36dbcadee9116495c46721e33580af67fa487ae7305749e","archive_size":285870,"archive_url":"https://extensions.blender.org/download/sha256:f43016da2aba44eeb36dbcadee9116495c46721e33580af67fa487ae7305749e/add-on-eevee-projectors-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/eevee-projectors/","maintainer":"F1dg3t","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting","Object"]},{"id":"Arma3ObjectBuilder","schema_version":"1.0.0","name":"Arma 3 Object Builder","version":"2.5.1","tagline":"Comprehensive add-on for modding Arma 3","archive_hash":"sha256:9bf51396006c9788afc8072b9d57bb832057cad18022c6bc426211b420396009","archive_size":270830,"archive_url":"https://extensions.blender.org/download/sha256:9bf51396006c9788afc8072b9d57bb832057cad18022c6bc426211b420396009/add-on-arma3objectbuilder-v2.5.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/arma3objectbuilder/","maintainer":"MrClock","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export operations on supported file formats"},"tags":["Import-Export","Game Engine","Object"]},{"id":"align_tools","schema_version":"1.0.0","name":"Align Tools","version":"0.3.5","tagline":"Align Selected Objects to Active Object","archive_hash":"sha256:0cdc57f5fe12df91f521a51b0e8c8eae8bb10803d4438c51df148471035daf27","archive_size":6038,"archive_url":"https://extensions.blender.org/download/sha256:0cdc57f5fe12df91f521a51b0e8c8eae8bb10803d4438c51df148471035daf27/add-on-align-tools-v0.3.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/align-tools/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Object"]},{"id":"gp_to_curves","schema_version":"1.0.0","name":"Grease Pencil to Curves","version":"0.4.5","tagline":"Quickly convert Grease Pencil strokes to simple curves and hair","archive_hash":"sha256:42d5a745d6c1f48a82610aa686c21ad41e2036bd9f8edd6c71dd0742034f6ad5","archive_size":6977,"archive_url":"https://extensions.blender.org/download/sha256:42d5a745d6c1f48a82610aa686c21ad41e2036bd9f8edd6c71dd0742034f6ad5/add-on-gp-to-curves-v0.4.5.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/gp-to-curves/","maintainer":"DadsCastle","license":["SPDX:GPL-3.0-or-later"],"tags":["Grease Pencil","Add Curve","Modeling"]},{"id":"visibility_handler","schema_version":"1.0.0","name":"Visibility handler","version":"1.1.3","tagline":"Copy visibility from viewport to render settings or vice versa","archive_hash":"sha256:44a76b38bbb79f925e0354bc1609856c500f0b1d084a14488516558f2c26219c","archive_size":8680,"archive_url":"https://extensions.blender.org/download/sha256:44a76b38bbb79f925e0354bc1609856c500f0b1d084a14488516558f2c26219c/add-on-visibility-handler-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/visibility-handler/","maintainer":"DanielBystedt","license":["SPDX:GPL-2.0-or-later"],"tags":["Render"]},{"id":"FavoriteObjects","schema_version":"1.0.0","name":"Favorite Objects","version":"1.0.4","tagline":"Mark your favorite objects and select them from the Viewport","archive_hash":"sha256:47586342c6b75e3aa169615da868cf676c32b95b49cbf81ef7ec39d43b2eec37","archive_size":4213,"archive_url":"https://extensions.blender.org/download/sha256:47586342c6b75e3aa169615da868cf676c32b95b49cbf81ef7ec39d43b2eec37/add-on-favoriteobjects-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/favoriteobjects/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"property_chart","schema_version":"1.0.0","name":"Property Chart","version":"0.1.2","tagline":"Edit properties simultaneously for selected objects/sequencer","archive_hash":"sha256:9239bce660c04eb8a3a4bd5f5bca5f3291fb6ad13cee1cf2cca2386f00cda9ed","archive_size":2959,"archive_url":"https://extensions.blender.org/download/sha256:9239bce660c04eb8a3a4bd5f5bca5f3291fb6ad13cee1cf2cca2386f00cda9ed/add-on-property-chart-v0.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/property-chart/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["System"]},{"id":"Connecter","schema_version":"1.0.0","name":"Connecter","version":"0.6.20","tagline":"Streamlined Asset Management: Import & Export with Connecter DAM","archive_hash":"sha256:4aac3920620b8a259d6736a7f48668d44dd1a23fb8de2df3be0c51de2b799310","archive_size":392369,"archive_url":"https://extensions.blender.org/download/sha256:4aac3920620b8a259d6736a7f48668d44dd1a23fb8de2df3be0c51de2b799310/add-on-connecter-v0.6.20-windows-x64-windows-arm64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/connecter/","maintainer":"DesignConnected","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export blend files from/to disk"},"platforms":["windows-x64","windows-arm64"],"tags":["Import-Export"]},{"id":"render_multiple_instances","schema_version":"1.0.0","name":"Render Multiple Instances","version":"3.2.1","tagline":"Render animations and Flipbooks faster with multiple instances","archive_hash":"sha256:d4d4a14874541dcbf6cccf740ee21a142e9ae8a5b46bab532ba3822a0cc0c2dc","archive_size":8380,"archive_url":"https://extensions.blender.org/download/sha256:d4d4a14874541dcbf6cccf740ee21a142e9ae8a5b46bab532ba3822a0cc0c2dc/add-on-render-multiple-instances-v3.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/render-multiple-instances/","maintainer":"DShot92","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save and read exports images"},"tags":["Render","Pipeline"]},{"id":"turnaround_camera","schema_version":"1.0.0","name":"Turnaround Camera","version":"0.3.0","tagline":"Add a camera rotation around selected object","archive_hash":"sha256:e9bfadd7d4d9e7dcfde9d0effa1815f9170561a81b63bee549b066c31aa48efa","archive_size":3237,"archive_url":"https://extensions.blender.org/download/sha256:e9bfadd7d4d9e7dcfde9d0effa1815f9170561a81b63bee549b066c31aa48efa/add-on-turnaround-camera-v0.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/turnaround-camera/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Animation"]},{"id":"carver","schema_version":"1.0.0","name":"Carver","version":"1.2.3","tagline":"Multiple tools to carve or to create objects","archive_hash":"sha256:4c0b7c0c2906e09ee96fd2d5bb0d36f0be439a41f6f222ae48f38c317262ac3b","archive_size":29032,"archive_url":"https://extensions.blender.org/download/sha256:4c0b7c0c2906e09ee96fd2d5bb0d36f0be439a41f6f222ae48f38c317262ac3b/add-on-carver-v1.2.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/carver/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"redlix_theme","schema_version":"1.0.0","name":"Redlix Theme","version":"1.0.0","tagline":"Cooperative brutalist framework - retro-futuristic design system","archive_hash":"sha256:532550a1d2fda385ae83d56b42e3ac32e2cb3a5134ed92e488515515ef562ec8","archive_size":4968,"archive_url":"https://extensions.blender.org/download/sha256:532550a1d2fda385ae83d56b42e3ac32e2cb3a5134ed92e488515515ef562ec8/theme-redlix-theme-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/redlix-theme/","maintainer":"redlix","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Colorful"]},{"id":"selection_mode_cycler","schema_version":"1.0.0","name":"Selection Mode Cycler","version":"1.0.1","tagline":"Cycles through mesh selection modes in Edit Mode","archive_hash":"sha256:39a1cadea1841218de15e7cb6d76460c2b5300abff6d0044e3074c92eb25bce3","archive_size":1311,"archive_url":"https://extensions.blender.org/download/sha256:39a1cadea1841218de15e7cb6d76460c2b5300abff6d0044e3074c92eb25bce3/add-on-selection-mode-cycler-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/selection-mode-cycler/","maintainer":"Lise-2","license":["SPDX:GPL-3.0-or-later"]},{"id":"image_sequence_to_mp4_video_converter","schema_version":"1.0.0","name":"Image Sequence to MP4 Video Converter","version":"1.0.1","tagline":"Convert image sequences to MP4 with custom resolution","archive_hash":"sha256:be2f5e021c63f3c8ab50173cb60ad95dd3f1cbe757a237d49c00ecad2623648e","archive_size":7043,"archive_url":"https://extensions.blender.org/download/sha256:be2f5e021c63f3c8ab50173cb60ad95dd3f1cbe757a237d49c00ecad2623648e/add-on-image-sequence-to-mp4-video-converter-v1.0.1.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/image-sequence-to-mp4-video-converter/","maintainer":"Prince_Eagle","license":["SPDX:GPL-3.0-or-later"],"tags":["Render"]},{"id":"colornova","schema_version":"1.0.0","name":"COLOR-NOVA // SPECTRAL UV | M-87","version":"1.0.0","tagline":"Essential UV contrast. Absolute clarity for professional focus","archive_hash":"sha256:04b4bd93cbf4e16aca08963b962884feed49a08fc1e02985831ceb23b2c886c4","archive_size":6172,"archive_url":"https://extensions.blender.org/download/sha256:04b4bd93cbf4e16aca08963b962884feed49a08fc1e02985831ceb23b2c886c4/theme-colornova-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/colornova/","maintainer":"mamane-kabirou","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Inspired By","High Contrast","Colorful"]},{"id":"matgeo","schema_version":"1.0.0","name":"MatGeo","version":"1.0.0","tagline":"Convert Materials to Geometry Nodes","archive_hash":"sha256:8c636cfb2e778681acb09b8222e94284a2a90f5735a4344ab7f6cc3bb6272556","archive_size":9103,"archive_url":"https://extensions.blender.org/download/sha256:8c636cfb2e778681acb09b8222e94284a2a90f5735a4344ab7f6cc3bb6272556/add-on-matgeo-v1.0.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/matgeo/","maintainer":"JR3DFUL","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Geometry Nodes","Node"]},{"id":"Dark_3d","schema_version":"1.0.0","name":"Dark 3d","version":"1.0.0","tagline":"Shaded Buttons","archive_hash":"sha256:85287c4f042cee529776e3307774d0c0084b76b6d1026a3eb4a526119cbe64ad","archive_size":6664,"archive_url":"https://extensions.blender.org/download/sha256:85287c4f042cee529776e3307774d0c0084b76b6d1026a3eb4a526119cbe64ad/theme-dark-3d-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/dark-3d/","maintainer":"SammyTheBest","license":["SPDX:GPL-3.0-or-later"]},{"id":"VibeyTM_Pro","schema_version":"1.0.0","name":"Vibey™ Pro","version":"0.0.1","tagline":"Visually exciting yet fully functional","archive_hash":"sha256:dad4cca29ed2bbf3aa50a4b11551bf7474d3d0b0f8c12be6f1e5f271f448af92","archive_size":18840,"archive_url":"https://extensions.blender.org/download/sha256:dad4cca29ed2bbf3aa50a4b11551bf7474d3d0b0f8c12be6f1e5f271f448af92/theme-vibeytm-pro-v0.0.1.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/vibeytm-pro/","maintainer":"Fedor-Rezhenov","license":["SPDX:GPL-3.0-or-later"]},{"id":"bone_math","schema_version":"1.0.0","name":"Bone Math","version":"0.1.0","tagline":"Calculate pole angles, plus other bone related math","archive_hash":"sha256:bffa46d552cc35629cededdab661852c6cfaf195224693423343d36233f9be3c","archive_size":4795,"archive_url":"https://extensions.blender.org/download/sha256:bffa46d552cc35629cededdab661852c6cfaf195224693423343d36233f9be3c/add-on-bone-math-v0.1.0.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/bone-math/","maintainer":"Xury46","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"savepoints","schema_version":"1.0.0","name":"SavePoints","version":"1.0.5","tagline":"Create save points with previews to restore project versions","archive_hash":"sha256:6cb1482f8f8f53b92234ca256cd30acbd27e1aef50ebe52996f9d92b64df75b6","archive_size":23551,"archive_url":"https://extensions.blender.org/download/sha256:6cb1482f8f8f53b92234ca256cd30acbd27e1aef50ebe52996f9d92b64df75b6/add-on-savepoints-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/savepoints/","maintainer":"unclepomedev","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Create version history next to project file"}},{"id":"sprite_sheet_maker","schema_version":"1.0.0","name":"Sprite Sheet Maker","version":"1.1.0","tagline":"3D to 2D sprite sheet converter with optional pixelation","archive_hash":"sha256:a5238ca5b86bbf5d7261c4b99438b4517150ae2f806b625e473c6258d18f58ab","archive_size":7095120,"archive_url":"https://extensions.blender.org/download/sha256:a5238ca5b86bbf5d7261c4b99438b4517150ae2f806b625e473c6258d18f58ab/add-on-sprite-sheet-maker-v1.1.0-windows-x64.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/sprite-sheet-maker/","maintainer":"manas-R.-Makde","license":["SPDX:GPL-3.0-or-later"],"platforms":["windows-x64"],"tags":["Animation","Render"]},{"id":"gather_resources","schema_version":"1.0.0","name":"Gather Resources","version":"0.5.2","tagline":"Collect project media into a local folder","archive_hash":"sha256:455025f49d9ca76e33425cdceb6e30cbe7e1a2cfbb5b0537725c30e2d8257db3","archive_size":10373,"archive_url":"https://extensions.blender.org/download/sha256:455025f49d9ca76e33425cdceb6e30cbe7e1a2cfbb5b0537725c30e2d8257db3/add-on-gather-resources-v0.5.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/gather-resources/","maintainer":"Digital-Art-Freedom","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read project media files and copy them into a local directory"},"tags":["System","Pipeline"]},{"id":"rendercue","schema_version":"1.0.0","name":"RenderCue","version":"1.1.3","tagline":"Sequence. Queue. Render","archive_hash":"sha256:97fbabec32217c2438adda789ab6ef8a5beac6b90ac06fae3def010b47d2ba2b","archive_size":52378,"archive_url":"https://extensions.blender.org/download/sha256:97fbabec32217c2438adda789ab6ef8a5beac6b90ac06fae3def010b47d2ba2b/add-on-rendercue-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/rendercue/","maintainer":"UsamaSQ","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save renders to user-defined directories","network":"Send render notifications via Webhooks"},"tags":["Render","Pipeline"]},{"id":"spine_io","schema_version":"1.0.0","name":"Spine IO","version":"0.0.3","tagline":"Export bone-driven Spine 4.3 JSON files","archive_hash":"sha256:502a89baf7a6ff0517c018ea7b76dff9f65432437b3b8ba46a525c671344278e","archive_size":29815,"archive_url":"https://extensions.blender.org/download/sha256:502a89baf7a6ff0517c018ea7b76dff9f65432437b3b8ba46a525c671344278e/add-on-spine-io-v0.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/spine-io/","maintainer":"Digital-Art-Freedom","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read textures and write Spine JSON"},"tags":["Import-Export","Rigging","Animation"]},{"id":"cam_tools","schema_version":"1.0.0","name":"Cam Tools","version":"1.0.1","tagline":"Streamlined camera workflow toolkit","archive_hash":"sha256:6e616bb918b72a956f58fdcd1c75b073de375200f0d55f596423b09771ecadc4","archive_size":11445,"archive_url":"https://extensions.blender.org/download/sha256:6e616bb918b72a956f58fdcd1c75b073de375200f0d55f596423b09771ecadc4/add-on-cam-tools-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cam-tools/","maintainer":"Akhil_Alukkaran","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"io_scene_owm","schema_version":"1.0.0","name":"OWM Import","version":"3.3.0","tagline":"Import files from the Overwatch extraction tools (DataTool)","archive_hash":"sha256:13c5cbe0fe6110056e3a09fa38ff3cf7d3b7b684367b6b96b43cf20f4be6fe44","archive_size":279606,"archive_url":"https://extensions.blender.org/download/sha256:13c5cbe0fe6110056e3a09fa38ff3cf7d3b7b684367b6b96b43cf20f4be6fe44/add-on-io-scene-owm-v3.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-scene-owm/","maintainer":"overtools","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing files from disk"},"tags":["Import-Export"]},{"id":"camfree","schema_version":"1.0.0","name":"CamFree","version":"1.0.1","tagline":"Fly/Walk Navigation on Cameras with Constraints","archive_hash":"sha256:d9b07f237c26af908e053dd0ea9efca056521e911631241556073b05888325cc","archive_size":2443,"archive_url":"https://extensions.blender.org/download/sha256:d9b07f237c26af908e053dd0ea9efca056521e911631241556073b05888325cc/add-on-camfree-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/camfree/","maintainer":"JR3DFUL","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"windows_xp_theme","schema_version":"1.0.0","name":"Windows XP","version":"1.0.0","tagline":"A light theme directly inspired by Windows XP","archive_hash":"sha256:01bda1ede377cffc8e1adbd87b2b9a46d0e641d8e6f7edc5e95181ec345a3e7a","archive_size":6634,"archive_url":"https://extensions.blender.org/download/sha256:01bda1ede377cffc8e1adbd87b2b9a46d0e641d8e6f7edc5e95181ec345a3e7a/theme-windows-xp-theme-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/windows-xp-theme/","maintainer":"Alkalide","license":["SPDX:GPL-3.0-or-later"],"tags":["Light","Colorful","Inspired By"]},{"id":"ZZZ","schema_version":"1.0.0","name":"ZZZ Theme","version":"1.0.0","tagline":"High-contrast dark theme with Zenless Zone Zero's signature","archive_hash":"sha256:e1f9b0b7f60d398e27faab38b779e7e3c50191b98fb1b312b26b48854544093c","archive_size":5309,"archive_url":"https://extensions.blender.org/download/sha256:e1f9b0b7f60d398e27faab38b779e7e3c50191b98fb1b312b26b48854544093c/theme-zzz-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/zzz/","maintainer":"mamane-kabirou","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Inspired By","High Contrast"]},{"id":"mintLavender","schema_version":"1.0.0","name":"Mint Lavender Chill","version":"1.0.3","tagline":"A Mint lavender theme for Blender with Lo-fi aesthetics","archive_hash":"sha256:ef19c6ebaa1e1aaaeb81956ecbe44bc70fcaaaa86c33df6f72f0a3e1954970e5","archive_size":5321,"archive_url":"https://extensions.blender.org/download/sha256:ef19c6ebaa1e1aaaeb81956ecbe44bc70fcaaaa86c33df6f72f0a3e1954970e5/theme-mintlavender-v1.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/mintlavender/","maintainer":"mamane-kabirou","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Inspired By"]},{"id":"multirow","schema_version":"1.0.0","name":"Multirow","version":"1.0.1","tagline":"Text strips with line break","archive_hash":"sha256:c619e40e99055c804c1033d48d851f0415b75ad22a03b1a1922c8c93159317f1","archive_size":4445,"archive_url":"https://extensions.blender.org/download/sha256:c619e40e99055c804c1033d48d851f0415b75ad22a03b1a1922c8c93159317f1/add-on-multirow-v1.0.1.zip","type":"add-on","blender_version_min":"4.4.3","website":"https://extensions.blender.org/add-ons/multirow/","maintainer":"flakmoppen","license":["SPDX:GPL-3.0-or-later"],"tags":["Sequencer","Text Editor","User Interface"]},{"id":"sort_viewlayers_rmb","schema_version":"1.0.0","name":"RMB Sort View Layers Alphabetically in Outliner-Scenes","version":"0.0.2","tagline":"RMB Sort View Layers Alphabetically in Outliner-Scenes","archive_hash":"sha256:c42858f387228d7ec906bb1a5f8705345fc8cad07a4ba7399ab28ac6431034e0","archive_size":2908,"archive_url":"https://extensions.blender.org/download/sha256:c42858f387228d7ec906bb1a5f8705345fc8cad07a4ba7399ab28ac6431034e0/add-on-sort-viewlayers-rmb-v0.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sort-viewlayers-rmb/","maintainer":"RobWu","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"voda_theme_cinnamon","schema_version":"1.0.0","name":"Cinnamon","version":"1.0.0","tagline":"Cinnamon-Orange themed Blender with a gradiented kick","archive_hash":"sha256:80b2cbc3df6cecb28490a19375f5c7a07552e0989edbaa66ffd1bf7c0a8f817d","archive_size":6549,"archive_url":"https://extensions.blender.org/download/sha256:80b2cbc3df6cecb28490a19375f5c7a07552e0989edbaa66ffd1bf7c0a8f817d/theme-voda-theme-cinnamon-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/voda-theme-cinnamon/","maintainer":"VaVo","license":["SPDX:CC0-1.0"]},{"id":"sequence_loader","schema_version":"1.0.0","name":"Sequence Loader","version":"0.3.9","tagline":"Just-in-time loader for meshio-supported mesh file sequences","archive_hash":"sha256:9b1737835579d20d755c4e86ac2da304b22805761532432fec7fe79bf195bb5b","archive_size":629207,"archive_url":"https://extensions.blender.org/download/sha256:9b1737835579d20d755c4e86ac2da304b22805761532432fec7fe79bf195bb5b/add-on-sequence-loader-v0.3.9.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sequence-loader/","maintainer":"Stefan-Jeske","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Core functionality to load files from disk"},"tags":["Import-Export"]},{"id":"Studio_Dark","schema_version":"1.0.0","name":"Studio Dark","version":"1.1.6","tagline":"Comfortable contrast, blue accent, white select, green active","archive_hash":"sha256:62aa1a63512cac6c24bc5a20f2a44da2989d3f58dfc7ecdd78472adfbde019e9","archive_size":5323,"archive_url":"https://extensions.blender.org/download/sha256:62aa1a63512cac6c24bc5a20f2a44da2989d3f58dfc7ecdd78472adfbde019e9/theme-studio-dark-v1.1.6.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/studio-dark/","maintainer":"Brunoosti","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"khellstr_light","schema_version":"1.0.0","name":"khellstr light theme","version":"1.0.0","tagline":"Balanced Light Theme for Blender","archive_hash":"sha256:817c6c7b8803549b6a2fece4d17f27a340435060de45406a7513e8c942e11e6d","archive_size":6493,"archive_url":"https://extensions.blender.org/download/sha256:817c6c7b8803549b6a2fece4d17f27a340435060de45406a7513e8c942e11e6d/theme-khellstr-light-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/khellstr-light/","maintainer":"Kimmo-Hellström","license":["SPDX:GPL-3.0-or-later"]},{"id":"Black","schema_version":"1.0.0","name":"Black","version":"5.0.3","tagline":"A black theme, probably the blackest one","archive_hash":"sha256:4ed8f78c3d5d43be8aa1e76c236553719f5ca69d915983140fdbf522b8880292","archive_size":5127,"archive_url":"https://extensions.blender.org/download/sha256:4ed8f78c3d5d43be8aa1e76c236553719f5ca69d915983140fdbf522b8880292/theme-black-v5.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/black/","maintainer":"Gurra","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"ani_offset","schema_version":"1.0.0","name":"Ani Offset","version":"3.2.2","tagline":"Propagate pose offsets across selected keyframes","archive_hash":"sha256:6bf4ed70b657094558e0f01616facd761d74d8e7d97b03a55e42cbeec3db3154","archive_size":3526,"archive_url":"https://extensions.blender.org/download/sha256:6bf4ed70b657094558e0f01616facd761d74d8e7d97b03a55e42cbeec3db3154/add-on-ani-offset-v3.2.2.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/ani-offset/","maintainer":"Drika111","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"asset_optimizer","schema_version":"1.0.0","name":"Game Asset Optimizer","version":"1.0.2","tagline":"Optimize 3D models for Unity and Unreal Engine workflows","archive_hash":"sha256:909b4c1e85e93f5c4aefbdd519d14e05a6435dbd5361301373c84c64c3f7fc2b","archive_size":19580,"archive_url":"https://extensions.blender.org/download/sha256:909b4c1e85e93f5c4aefbdd519d14e05a6435dbd5361301373c84c64c3f7fc2b/add-on-asset-optimizer-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/asset-optimizer/","maintainer":"Sudip-Soni","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export optimized assets for Unity and Unreal Engine"},"tags":["Modeling","Mesh","Pipeline"]},{"id":"root_maker","schema_version":"1.0.0","name":"RootMaker","version":"1.0.1","tagline":"Create root bone & bake into actions","archive_hash":"sha256:f8e66008152054ac78b47b34971c07a9bfd32ca9e9760e9ac831028a00a85cb3","archive_size":6592,"archive_url":"https://extensions.blender.org/download/sha256:f8e66008152054ac78b47b34971c07a9bfd32ca9e9760e9ac831028a00a85cb3/add-on-root-maker-v1.0.1.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/root-maker/","maintainer":"manas-R.-Makde","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Rigging","Bake"]},{"id":"k_tools_texture_map_loader","schema_version":"1.0.0","name":"K-Tools: Texture Map Loader","version":"1.0.9","tagline":" An easy way to load Texture Sets in your Shader Material","archive_hash":"sha256:62e0fc38604cdc93959225380e2f70070adfe16da37b8c32fb2089f89a881495","archive_size":787239,"archive_url":"https://extensions.blender.org/download/sha256:62e0fc38604cdc93959225380e2f70070adfe16da37b8c32fb2089f89a881495/add-on-k-tools-texture-map-loader-v1.0.9.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/k-tools-texture-map-loader/","maintainer":"Robert-Kezives","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Load Node Groups from disk"},"tags":["Material"]},{"id":"turntable_camera","schema_version":"1.0.0","name":"Turntable Camera","version":"0.1.1","tagline":"Camera Turntable Setup","archive_hash":"sha256:043461468d921c1b89637341efe67cbe58b20439cdb4d8e0c0429c4aba9d3f4b","archive_size":17289,"archive_url":"https://extensions.blender.org/download/sha256:043461468d921c1b89637341efe67cbe58b20439cdb4d8e0c0429c4aba9d3f4b/add-on-turntable-camera-v0.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/turntable-camera/","maintainer":"The_Missing_Field","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"preset_startup_manager","schema_version":"1.0.0","name":"Startup Preset Manager","version":"2.5.0","tagline":"Custom startup file creation / hot reloading","archive_hash":"sha256:a93f6424f5c2708a23050f3cdb9dab29322f38e665b636677863ebbee121e794","archive_size":4453,"archive_url":"https://extensions.blender.org/download/sha256:a93f6424f5c2708a23050f3cdb9dab29322f38e665b636677863ebbee121e794/add-on-preset-startup-manager-v2.5.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/preset-startup-manager/","maintainer":"Gruff-Wright","license":["SPDX:GPL-3.0-or-later"],"tags":["Pipeline","Scene","System"]},{"id":"mixamo_rig","schema_version":"1.0.0","name":"Mixamo Rig","version":"1.1.7","tagline":"Generate a control rig from Mixamo Fbx skeleton","archive_hash":"sha256:ab9a51af55ebdf6771a5e5c85dd10176b0090b5dda3ea7c883b4335d1b9eab71","archive_size":171313,"archive_url":"https://extensions.blender.org/download/sha256:ab9a51af55ebdf6771a5e5c85dd10176b0090b5dda3ea7c883b4335d1b9eab71/add-on-mixamo-rig-v1.1.7.zip","type":"add-on","blender_version_min":"4.2.0","blender_version_max":"5.5.999","website":"https://extensions.blender.org/add-ons/mixamo-rig/","maintainer":"tyler.tofu","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export","Rigging"]},{"id":"MetahumanToManny","schema_version":"1.0.0","name":"MetaHumanToManny","version":"1.2.0","tagline":"Clean up MetaHuman meshes and match them to UE5 Manny","archive_hash":"sha256:9eb54b9b250930f984e4a919a2aa20d6b684470a8ab20e8ab4453da6266d4685","archive_size":21164,"archive_url":"https://extensions.blender.org/download/sha256:9eb54b9b250930f984e4a919a2aa20d6b684470a8ab20e8ab4453da6266d4685/add-on-metahumantomanny-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/metahumantomanny/","maintainer":"hakan-erunsal","license":["SPDX:GPL-3.0-or-later"]},{"id":"cad_helper","schema_version":"1.0.0","name":"CAD-Helper","version":"0.6.1","tagline":"Blender Extension to manage imported CAD assemblies","archive_hash":"sha256:804afafdbf62291c0d075c6662d7161631eb329f3f7078382df3b1af3980bee6","archive_size":34745,"archive_url":"https://extensions.blender.org/download/sha256:804afafdbf62291c0d075c6662d7161631eb329f3f7078382df3b1af3980bee6/add-on-cad-helper-v0.6.1-windows-x64-macos-arm64-linux-x64.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/cad-helper/","maintainer":"BsIngA","license":["SPDX:GPL-3.0-or-later"],"platforms":["windows-x64","macos-arm64","linux-x64"],"tags":["Object"]},{"id":"anim_reviewer","schema_version":"1.0.0","name":"Anim Reviewer","version":"1.0.0","tagline":"Enhance blender playblast capabilities for animation review","archive_hash":"sha256:6b4f7b38b528dc781dfa6d565b00e034dfff73df7f510ca15850a3e09f19721a","archive_size":1334127,"archive_url":"https://extensions.blender.org/download/sha256:6b4f7b38b528dc781dfa6d565b00e034dfff73df7f510ca15850a3e09f19721a/add-on-anim-reviewer-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/anim-reviewer/","maintainer":"FhyTan","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save playblast videos in specified output folder"},"tags":["3D View","Animation","Camera","Pipeline"]},{"id":"momo_dark","schema_version":"1.0.0","name":"Momo Dark","version":"5.0.2","tagline":"Momo Dark - theme inspired by Modo","archive_hash":"sha256:00dc1ddf0046e027e30a6143f3664013b7ca51d810da3220cc210d8bd6a39b36","archive_size":6454,"archive_url":"https://extensions.blender.org/download/sha256:00dc1ddf0046e027e30a6143f3664013b7ca51d810da3220cc210d8bd6a39b36/theme-momo-dark-v5.0.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/momo-dark/","maintainer":"TimoShch","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Inspired By"]},{"id":"theme_GoldExperience","schema_version":"1.0.0","name":"Gold Experience","version":"1.0.1","tagline":"A theme if you really like yellow","archive_hash":"sha256:db35f8251ffa5d13b313a05f3032c11a991e2a1dfc786b8765db7351d2e54cdb","archive_size":5811,"archive_url":"https://extensions.blender.org/download/sha256:db35f8251ffa5d13b313a05f3032c11a991e2a1dfc786b8765db7351d2e54cdb/theme-theme-goldexperience-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-goldexperience/","maintainer":"lonku","license":["SPDX:GPL-2.0-or-later"],"tags":["Light","Colorful","Inspired By"]},{"id":"catppucin4blender","schema_version":"1.0.0","name":"Catppuccin Theme","version":"5.1.5","tagline":"Catppuccin for Blender","archive_hash":"sha256:07cfa54f72bd154b178e98d4dd49a722de9f35fe2c1104aa214c61116226a875","archive_size":7103,"archive_url":"https://extensions.blender.org/download/sha256:07cfa54f72bd154b178e98d4dd49a722de9f35fe2c1104aa214c61116226a875/theme-catppucin4blender-v5.1.5.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/catppucin4blender/","maintainer":"Albert-Bici","license":["SPDX:GPL-3.0-or-later"],"tags":["Inspired By","Dark","Colorful"]},{"id":"face_angle_analyzer","schema_version":"1.0.0","name":"Face Angle Analyzer","version":"8.9.4","tagline":"Measure and visualize face angles against global axes","archive_hash":"sha256:1baab0b6e6ccf88eae5596845af184a14c4fdaac57d192e1be37163aea553bb0","archive_size":6292,"archive_url":"https://extensions.blender.org/download/sha256:1baab0b6e6ccf88eae5596845af184a14c4fdaac57d192e1be37163aea553bb0/add-on-face-angle-analyzer-v8.9.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/face-angle-analyzer/","maintainer":"Astralis","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface","3D View"]},{"id":"rss_theme_cyberpunk","schema_version":"1.0.0","name":"RedSavStudios: Cyberpunk","version":"0.5.5","tagline":"A dark blue cyberpunk-inspired theme with neon highlights","archive_hash":"sha256:9fc403b95ae68202e260f4cd7dba2359ad4e50ace0e4fcab020edacb5366435c","archive_size":5501,"archive_url":"https://extensions.blender.org/download/sha256:9fc403b95ae68202e260f4cd7dba2359ad4e50ace0e4fcab020edacb5366435c/theme-rss-theme-cyberpunk-v0.5.5.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/rss-theme-cyberpunk/","maintainer":"Reddraconi","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"rss_theme_nord","schema_version":"1.0.0","name":"RedSavStudios: Nord (Aurora)","version":"0.5.2","tagline":"Nord Theme With Aurora Accents","archive_hash":"sha256:0e8c6afd497618aef1fa42511aff6cfab32311c162b4f8f0d9291f59523cfd50","archive_size":5196,"archive_url":"https://extensions.blender.org/download/sha256:0e8c6afd497618aef1fa42511aff6cfab32311c162b4f8f0d9291f59523cfd50/theme-rss-theme-nord-v0.5.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/rss-theme-nord/","maintainer":"Reddraconi","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"randomize_noise_offset","schema_version":"1.0.0","name":"Randomize Noise Offset","version":"1.0.3","tagline":"Randomize Noise Offset for F-Curves","archive_hash":"sha256:538013b0bbec8281cf30abafee96389d0ad3664b48b733d9b3784b674e63a6e9","archive_size":2500,"archive_url":"https://extensions.blender.org/download/sha256:538013b0bbec8281cf30abafee96389d0ad3664b48b733d9b3784b674e63a6e9/add-on-randomize-noise-offset-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/randomize-noise-offset/","maintainer":"a.a.andrusenko","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"mirror_image","schema_version":"1.0.0","name":"Mirror Image","version":"1.0.0","tagline":"Applies mirroring to the active image","archive_hash":"sha256:12acdb21a3cd9f1e05202ae384499c80949d8ed3d352cd8a0ddfe70dcac21f46","archive_size":2540,"archive_url":"https://extensions.blender.org/download/sha256:12acdb21a3cd9f1e05202ae384499c80949d8ed3d352cd8a0ddfe70dcac21f46/add-on-mirror-image-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mirror-image/","maintainer":"R4V3N","license":["SPDX:GPL-3.0-or-later"],"tags":["Paint"]},{"id":"Quick_Asset_Saver","schema_version":"1.0.0","name":"Quick Asset Saver","version":"1.2.1","tagline":"Streamline saving assets to your local asset libraries","archive_hash":"sha256:f5710d0d86aeb99567189c11210f8a3c7f711e116a93d9afdb496f0bbd109326","archive_size":18728,"archive_url":"https://extensions.blender.org/download/sha256:f5710d0d86aeb99567189c11210f8a3c7f711e116a93d9afdb496f0bbd109326/add-on-quick-asset-saver-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-asset-saver/","maintainer":"Clonephaze","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"For reading user library paths and writing asset files"},"tags":["User Interface","System"]},{"id":"toggle_orbit_method","schema_version":"1.0.0","name":"Toggle Orbit Method (Turntable / Trackball)","version":"1.0.0","tagline":"Quickly toggles between Turntable and Trackball orbit modes","archive_hash":"sha256:c22d1bfd2e9bb48344aae7cb61efa209a06174146e3f1b6436a638b3064019c4","archive_size":1369,"archive_url":"https://extensions.blender.org/download/sha256:c22d1bfd2e9bb48344aae7cb61efa209a06174146e3f1b6436a638b3064019c4/add-on-toggle-orbit-method-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/toggle-orbit-method/","maintainer":"ArgelliKa","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"blender_vnf_exporter_extension","schema_version":"1.0.0","name":"VNF Export Extension","version":"1.0.0","tagline":"Export blender mesh to openscad vnf","archive_hash":"sha256:a5520b1cd82ed825022faadc413ba1db1dd8c9b8d16fafb7c198583ccbe6c23e","archive_size":14400,"archive_url":"https://extensions.blender.org/download/sha256:a5520b1cd82ed825022faadc413ba1db1dd8c9b8d16fafb7c198583ccbe6c23e/add-on-blender-vnf-exporter-extension-v1.0.0-windows-x64-linux-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blender-vnf-exporter-extension/","maintainer":"runerback","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export .scad to disk"},"platforms":["windows-x64","linux-x64"],"tags":["Import-Export"]},{"id":"vray_arena_setup","schema_version":"1.0.0","name":"Vray Arena Setup","version":"2.5.0","tagline":"Export VRay Cosmos assets, scene textures, and stage cube setup","archive_hash":"sha256:608feab71c8d9f0726372656513c23c24ebad88707929a9f3c89d85a64d6185f","archive_size":6050,"archive_url":"https://extensions.blender.org/download/sha256:608feab71c8d9f0726372656513c23c24ebad88707929a9f3c89d85a64d6185f/add-on-vray-arena-setup-v2.5.0.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/vray-arena-setup/","maintainer":"Darsh","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read and write project and resources directories"},"tags":["Import-Export","Material"]},{"id":"Minimal","schema_version":"1.0.0","name":"Minimal","version":"1.0.0","tagline":"Dark minimal theme","archive_hash":"sha256:5cfd4ece8439e754c284703a3b92e967094ac3c05e5a145738e911139b4238fb","archive_size":5620,"archive_url":"https://extensions.blender.org/download/sha256:5cfd4ece8439e754c284703a3b92e967094ac3c05e5a145738e911139b4238fb/theme-minimal-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/minimal/","maintainer":"A7medKhaled.me","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"auto_track_weights","schema_version":"1.0.0","name":"Auto Track Weights","version":"0.2.1","tagline":"Automatically adjust the weights of tracking markers","archive_hash":"sha256:90e5cf8f11558a00e14a383e30cda0fd9ca1d40bc76e514f8f42b7be3c67c6be","archive_size":2415,"archive_url":"https://extensions.blender.org/download/sha256:90e5cf8f11558a00e14a383e30cda0fd9ca1d40bc76e514f8f42b7be3c67c6be/add-on-auto-track-weights-v0.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-track-weights/","maintainer":"david494","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Tracking"]},{"id":"batch_bone_constraints","schema_version":"1.0.0","name":"Batch Bone Constraints","version":"1.1.2","tagline":"Batch bone constraints to the selected multiple armatures","archive_hash":"sha256:ac1283562b867fbc73038251f25718d0be37cbb0d1580e13f728e5828b22aa29","archive_size":5701,"archive_url":"https://extensions.blender.org/download/sha256:ac1283562b867fbc73038251f25718d0be37cbb0d1580e13f728e5828b22aa29/add-on-batch-bone-constraints-v1.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/batch-bone-constraints/","maintainer":"distinctive-mark","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Animation"]},{"id":"spline_generator","schema_version":"1.0.0","name":"Spline Generator","version":"1.0.3","tagline":"Generate parametric spline","archive_hash":"sha256:129cc2a92f5d127bd8d1c15f9766183a1fa25aaa69eda144ef27f47b50315145","archive_size":8307,"archive_url":"https://extensions.blender.org/download/sha256:129cc2a92f5d127bd8d1c15f9766183a1fa25aaa69eda144ef27f47b50315145/add-on-spline-generator-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/spline-generator/","maintainer":"TFMSTYLE","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Add Curve"]},{"id":"beautiful_dream","schema_version":"1.0.0","name":"Beautiful Dream","version":"1.0.3","tagline":"This is a variant of Whispering Ripples","archive_hash":"sha256:118b2d4176b5e9364e7a2644a18a42c0be6ff69f7ebc03970e0c034e7dc478bd","archive_size":5806,"archive_url":"https://extensions.blender.org/download/sha256:118b2d4176b5e9364e7a2644a18a42c0be6ff69f7ebc03970e0c034e7dc478bd/theme-beautiful-dream-v1.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/beautiful-dream/","maintainer":"KBS-DEV","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"theme_BlueInvasion","schema_version":"1.0.0","name":"Blue Invasion","version":"1.0.2","tagline":"A theme inspired by Winamp's blue invasion theme","archive_hash":"sha256:4bbe2e8153301a35e23263079c88712f11d85fa879205338d08394d51fae0ab0","archive_size":6057,"archive_url":"https://extensions.blender.org/download/sha256:4bbe2e8153301a35e23263079c88712f11d85fa879205338d08394d51fae0ab0/theme-theme-blueinvasion-v1.0.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-blueinvasion/","maintainer":"zaq","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Colorful","Inspired By"]},{"id":"trident","schema_version":"1.0.0","name":"TRIDENT","version":"0.2.1","tagline":"3D UMAP/t-SNE embeddings into Blender","archive_hash":"sha256:85c8367127d76c0c21514615439d0b4fdfdb08e3034f146ad890f6cf4d29c66a","archive_size":128117,"archive_url":"https://extensions.blender.org/download/sha256:85c8367127d76c0c21514615439d0b4fdfdb08e3034f146ad890f6cf4d29c66a/add-on-trident-v0.2.1-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/trident/","maintainer":"ccordi","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read/write data files and build outputs"},"platforms":["windows-x64"],"tags":["3D View","Object"]},{"id":"FrameFlowBlender","schema_version":"1.0.0","name":"Frame Flow Beta","version":"1.4.1","tagline":"Advanced Node Frame Add-on for Blender","archive_hash":"sha256:24848e275ae2a587be4a8048afbc32f1b67e46ef0aba693ca65a34de20bc495f","archive_size":922364,"archive_url":"https://extensions.blender.org/download/sha256:24848e275ae2a587be4a8048afbc32f1b67e46ef0aba693ca65a34de20bc495f/add-on-frameflowblender-v1.4.1.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/frameflowblender/","maintainer":"abhi.01","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Text Editor"]},{"id":"OLED","schema_version":"1.0.0","name":"OLED","version":"1.0.0","tagline":"OLED theme for Blender","archive_hash":"sha256:11f8ca2e68d692cbfef511ce3b84d94dacb60e72c3253e15f010f479f2469eee","archive_size":5707,"archive_url":"https://extensions.blender.org/download/sha256:11f8ca2e68d692cbfef511ce3b84d94dacb60e72c3253e15f010f479f2469eee/theme-oled-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/oled/","maintainer":"NARZ","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"pataz_thumbnail_toolz","schema_version":"1.0.0","name":"Pataz Thumbnail Toolz","version":"1.0.0","tagline":"Tools for managing asset thumbnails","archive_hash":"sha256:ef3ba866311125fd57ed6598dea3be8acc70608f3d95ff817d4c8444012774ac","archive_size":2763,"archive_url":"https://extensions.blender.org/download/sha256:ef3ba866311125fd57ed6598dea3be8acc70608f3d95ff817d4c8444012774ac/add-on-pataz-thumbnail-toolz-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/pataz-thumbnail-toolz/","maintainer":"zanqdo","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save and load files from disk"},"tags":["Pipeline"]},{"id":"io_scene_jsbsim","schema_version":"1.0.0","name":"JSBSim Viewer","version":"0.2.1","tagline":"Import and visualize JSBSim FDM aircraft XML metrics","archive_hash":"sha256:e5996c53df295804c601548bd9a977f22e0cd931e47b5316ca5959d427cdf142","archive_size":6732,"archive_url":"https://extensions.blender.org/download/sha256:e5996c53df295804c601548bd9a977f22e0cd931e47b5316ca5959d427cdf142/add-on-io-scene-jsbsim-v0.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-scene-jsbsim/","maintainer":"RenanMsV","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export","Scene","3D View"]},{"id":"import_meshed_alpha","schema_version":"1.0.0","name":"Import Meshed Alpha","version":"1.0.1","tagline":"Transparency to Geometry","archive_hash":"sha256:777275e529c6545bc23c8ee7dd76386752bbc293c1f8b2ba6addb5741475893e","archive_size":927961,"archive_url":"https://extensions.blender.org/download/sha256:777275e529c6545bc23c8ee7dd76386752bbc293c1f8b2ba6addb5741475893e/add-on-import-meshed-alpha-v1.0.1-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/import-meshed-alpha/","maintainer":"The_Missing_Field","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Image import"},"platforms":["windows-x64"],"tags":["Mesh","Material"]},{"id":"multi_adjust","schema_version":"1.0.0","name":"Multi Adjust","version":"1.0.1","tagline":"Edits properties of multiple things together","archive_hash":"sha256:b5717e7f3f3e02a8b55acea1caaa10c0aef618f992f9dc109510c1ee2de4abed","archive_size":9515,"archive_url":"https://extensions.blender.org/download/sha256:b5717e7f3f3e02a8b55acea1caaa10c0aef618f992f9dc109510c1ee2de4abed/add-on-multi-adjust-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/multi-adjust/","maintainer":"Brrainz","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"replace_with_copy","schema_version":"1.0.0","name":"Replace With Copy","version":"1.0.1","tagline":"Batch replace multiple objects with a template","archive_hash":"sha256:b1827d0b0ae7e87cce0f4e4ecf4ce8e861d14dc183d5bb387226167ef66fbabf","archive_size":4116,"archive_url":"https://extensions.blender.org/download/sha256:b1827d0b0ae7e87cce0f4e4ecf4ce8e861d14dc183d5bb387226167ef66fbabf/add-on-replace-with-copy-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/replace-with-copy/","maintainer":"Brrainz","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"sierpinski_triangle","schema_version":"1.0.0","name":"Sierpinski Triangle","version":"1.0.4","tagline":"This add-on creates Sierpinski triangles","archive_hash":"sha256:4f6badeb029f38d3680bec40b1a7a61aafd7b35487849a09875c844bd7e01b05","archive_size":4106,"archive_url":"https://extensions.blender.org/download/sha256:4f6badeb029f38d3680bec40b1a7a61aafd7b35487849a09875c844bd7e01b05/add-on-sierpinski-triangle-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sierpinski-triangle/","maintainer":"Jonny-B","license":["SPDX:GPL-3.0-or-later"]},{"id":"nurbs2mesh","schema_version":"1.0.0","name":"NURBS2Mesh","version":"1.0.3","tagline":"Auto-updating mesh copies from NURBS/Curves","archive_hash":"sha256:6c6d4c2a248679c2f5fbeb3227647baced5bbca6fd23df4e4b8a5b622dd61a35","archive_size":9718,"archive_url":"https://extensions.blender.org/download/sha256:6c6d4c2a248679c2f5fbeb3227647baced5bbca6fd23df4e4b8a5b622dd61a35/add-on-nurbs2mesh-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/nurbs2mesh/","maintainer":"Brrainz","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh"]},{"id":"light_generator","schema_version":"1.0.0","name":"Light Generator","version":"1.2.0","tagline":"Generate lights with advanced distribution","archive_hash":"sha256:1b687666b01727e8e8c91ab7a06f03c641cd840d002bcb59714e73d8ba877a05","archive_size":5837,"archive_url":"https://extensions.blender.org/download/sha256:1b687666b01727e8e8c91ab7a06f03c641cd840d002bcb59714e73d8ba877a05/add-on-light-generator-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/light-generator/","maintainer":"TFMSTYLE","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Lighting"]},{"id":"nfc_card_keychain_generator","schema_version":"1.0.0","name":"NFC Card and Keychain Generator","version":"1.1.8","tagline":"Generate customizable 3D-printable cards, tags, and keychains","archive_hash":"sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682","archive_size":506845,"archive_url":"https://extensions.blender.org/download/sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682/add-on-nfc-card-keychain-generator-v1.1.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/nfc-card-keychain-generator/","maintainer":"Clonephaze","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Object"]},{"id":"Physical_Motion_Blur","schema_version":"1.0.0","name":"Physical Motion Blur","version":"1.1.0","tagline":"Adds intuitive shutter speed and angle controls for motion blur","archive_hash":"sha256:b74e16e526349842371e5b688e7f95e4fbaf60284d413c025c30de5989a51438","archive_size":2605,"archive_url":"https://extensions.blender.org/download/sha256:b74e16e526349842371e5b688e7f95e4fbaf60284d413c025c30de5989a51438/add-on-physical-motion-blur-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/physical-motion-blur/","maintainer":"K_Naoki","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Render","Animation"]},{"id":"geo_bake_batch","schema_version":"1.0.0","name":"Geo Bake Batch","version":"0.0.1","tagline":"Batch tools for Geometry Nodes baking","archive_hash":"sha256:5390dc3576d9fefecd1d048d62041e10f3534e29de64d8ede8c19c63db18bf39","archive_size":2570,"archive_url":"https://extensions.blender.org/download/sha256:5390dc3576d9fefecd1d048d62041e10f3534e29de64d8ede8c19c63db18bf39/add-on-geo-bake-batch-v0.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/geo-bake-batch/","maintainer":"Artyom-Pankratov","license":["SPDX:GPL-3.0-or-later"]},{"id":"restart","schema_version":"1.0.0","name":"Restart","version":"1.0.1","tagline":"Restart Blender","archive_hash":"sha256:0d84a8ac8e4dcc6c160e90691897654bcfd9a6b07ff921aac0feac2e7387e6c7","archive_size":2482,"archive_url":"https://extensions.blender.org/download/sha256:0d84a8ac8e4dcc6c160e90691897654bcfd9a6b07ff921aac0feac2e7387e6c7/add-on-restart-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/restart/","maintainer":"JR3DFUL","license":["SPDX:GPL-3.0-or-later"],"tags":["System"]},{"id":"camera_sensor_database","schema_version":"1.0.0","name":"Camera Sensor Database","version":"1.0.1","tagline":"Provides a database of camera sensors to choose from in Blender","archive_hash":"sha256:32004b0e9484005e64f5679b470706fc1fb051ee083e7636860edcd2c1d8acd9","archive_size":18406,"archive_url":"https://extensions.blender.org/download/sha256:32004b0e9484005e64f5679b470706fc1fb051ee083e7636860edcd2c1d8acd9/add-on-camera-sensor-database-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/camera-sensor-database/","maintainer":"Manuel-Houben","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"To save the sensor database locally","network":"To download the latest sensor database"},"tags":["Camera"]},{"id":"AddShaderAttribute","schema_version":"1.0.0","name":"Add Shader Attribute","version":"0.3.0","tagline":"Add attribute directly in shader nodetree","archive_hash":"sha256:94c6c429e385ec1bdd70aab48b4664b72ab7e4af3336b4acc96be2d3f4d02707","archive_size":2591,"archive_url":"https://extensions.blender.org/download/sha256:94c6c429e385ec1bdd70aab48b4664b72ab7e4af3336b4acc96be2d3f4d02707/add-on-addshaderattribute-v0.3.0.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/addshaderattribute/","maintainer":"atticuslv","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Node"]},{"id":"all_objects_into_assets","schema_version":"1.0.0","name":"All Objects into Assets","version":"1.0.4","tagline":"Create collection assets and catalogs automatically","archive_hash":"sha256:10d9d4dfc45855e34afbec1e7fc88d8576ab201701abf0d4c5876eac65dd52a7","archive_size":9361,"archive_url":"https://extensions.blender.org/download/sha256:10d9d4dfc45855e34afbec1e7fc88d8576ab201701abf0d4c5876eac65dd52a7/add-on-all-objects-into-assets-v1.0.4.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/all-objects-into-assets/","maintainer":"StellArc","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read/write asset library catalogs file"}},{"id":"goldsrc_model_helper","schema_version":"1.0.0","name":"GS Model Helper","version":"2.2.0","tagline":"A set of tools for working with Goldsource models in Blender","archive_hash":"sha256:074531c7e337f1e88d36dfdec5ad2f698b8d18aa7e916008120c6105846b98df","archive_size":7626,"archive_url":"https://extensions.blender.org/download/sha256:074531c7e337f1e88d36dfdec5ad2f698b8d18aa7e916008120c6105846b98df/add-on-goldsrc-model-helper-v2.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/goldsrc-model-helper/","maintainer":"DaKashi","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Required to rename and clean up materials/textures"}},{"id":"node_editor_pro","schema_version":"1.0.0","name":"Node Editor Pro","version":"0.5.0","tagline":"Organize nodes with auto-layout, snap and cleanup","archive_hash":"sha256:ba6cd0cbb08dcfa05a99680f6c27a29ba090bf795bb057589372e3d9b08c3f7c","archive_size":4809,"archive_url":"https://extensions.blender.org/download/sha256:ba6cd0cbb08dcfa05a99680f6c27a29ba090bf795bb057589372e3d9b08c3f7c/add-on-node-editor-pro-v0.5.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-editor-pro/","maintainer":"the_visual_geek","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","User Interface"]},{"id":"pjavel_theme","schema_version":"1.0.0","name":"Pjavel Theme","version":"1.1.1","tagline":"Green accent theme","archive_hash":"sha256:fdf0758c6866b75772d71ecbcc99e54c07a1460bf22aeda1a3666ec95507bece","archive_size":18590,"archive_url":"https://extensions.blender.org/download/sha256:fdf0758c6866b75772d71ecbcc99e54c07a1460bf22aeda1a3666ec95507bece/theme-pjavel-theme-v1.1.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/pjavel-theme/","maintainer":"Zexyp","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Colorful"]},{"id":"text_editor_for_development","schema_version":"1.0.0","name":"Text editor for Development","version":"1.0.6","tagline":"Text editor enhancements for add-on development","archive_hash":"sha256:d5a9dff6156ce13b3d6cc25302c4ecae2be48f373c4caec0dcccf8adf77d5e5e","archive_size":49169,"archive_url":"https://extensions.blender.org/download/sha256:d5a9dff6156ce13b3d6cc25302c4ecae2be48f373c4caec0dcccf8adf77d5e5e/add-on-text-editor-for-development-v1.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/text-editor-for-development/","maintainer":"Martin-Lorentzon","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Specify folder to preview for file-browsing/editing","network":"Clone remote Git repositories for add-on templates"},"tags":["Text Editor","Development"]},{"id":"bfds","schema_version":"1.0.0","name":"BFDS fire simulations","version":"7.0.0","tagline":"Create and manage NIST FDS fire simulations","archive_hash":"sha256:27de24b26775e38e30d5813ad436c3aaa8b38429728ebc191446eaa71491ccb6","archive_size":370951,"archive_url":"https://extensions.blender.org/download/sha256:27de24b26775e38e30d5813ad436c3aaa8b38429728ebc191446eaa71491ccb6/add-on-bfds-v7.0.0.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/bfds/","maintainer":"emanuele.gissi","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export FDS files from/to disk","network":"Display geographic positions, convert coordinates"},"tags":["Import-Export"]},{"id":"sciblend","schema_version":"1.0.0","name":"SciBlend","version":"1.1.2","tagline":"Scientific visualization tools for Blender","archive_hash":"sha256:a0ea43e82838e33a8fbd691bdabd3342242093dd484a1909d70e3bc024da554d","archive_size":143536802,"archive_url":"https://extensions.blender.org/download/sha256:a0ea43e82838e33a8fbd691bdabd3342242093dd484a1909d70e3bc024da554d/add-on-sciblend-v1.1.2-windows-x64.zip","type":"add-on","blender_version_min":"4.5.1","website":"https://extensions.blender.org/add-ons/sciblend/","maintainer":"José-Marín","license":["SPDX:GPL-3.0-or-later"],"platforms":["windows-x64"],"tags":["Import-Export"]},{"id":"navigation_puck_addon","schema_version":"1.0.0","name":"Navigation Puck Addon","version":"1.0.1","tagline":"Navigation Puck like in Sketchbook Pro","archive_hash":"sha256:a0b4620698e8a925607fd3288d0738f4c20ecd5397c9d8c35ad7199981e15e51","archive_size":14528,"archive_url":"https://extensions.blender.org/download/sha256:a0b4620698e8a925607fd3288d0738f4c20ecd5397c9d8c35ad7199981e15e51/add-on-navigation-puck-addon-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/navigation-puck-addon/","maintainer":"IliaVerpa","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface","3D View"]},{"id":"midicontroller","schema_version":"1.0.0","name":"MidiController","version":"0.1.4","tagline":"Control objects properties through midi","archive_hash":"sha256:79f7dff37d0da6b479a11856c8f3edab3a6161dd76f59c008e13767e6cdc7cee","archive_size":357424,"archive_url":"https://extensions.blender.org/download/sha256:79f7dff37d0da6b479a11856c8f3edab3a6161dd76f59c008e13767e6cdc7cee/add-on-midicontroller-v0.1.4-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/midicontroller/","maintainer":"Eldin-Zenderink","license":["SPDX:GPL-3.0-or-later"],"platforms":["windows-x64"],"tags":["User Interface","Animation"]},{"id":"mc_animaker","schema_version":"1.0.0","name":"MC Animaker","version":"1.3.4","tagline":"Bring your Blender animations to life in Minecraft","archive_hash":"sha256:5f17a5bb31db9721bcdc9db6417fb09a9f4596642d90acd94bd1f5522f81156a","archive_size":132183,"archive_url":"https://extensions.blender.org/download/sha256:5f17a5bb31db9721bcdc9db6417fb09a9f4596642d90acd94bd1f5522f81156a/add-on-mc-animaker-v1.3.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mc-animaker/","maintainer":"Priqnot","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import Resource Packs and Export Minecraft Datapack Files"},"tags":["Import-Export","Animation"]},{"id":"smart_transform","schema_version":"1.0.0","name":"Smart Transform","version":"1.0.2","tagline":"filter objects by size or transforms, and more tools","archive_hash":"sha256:7b4fa468f7ad58552ec1b6be1d2f2c3f0ed2bfe19da271042e38a661c4cfdd11","archive_size":2671,"archive_url":"https://extensions.blender.org/download/sha256:7b4fa468f7ad58552ec1b6be1d2f2c3f0ed2bfe19da271042e38a661c4cfdd11/add-on-smart-transform-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/smart-transform/","maintainer":"Claz_Arts","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"animated_brush","schema_version":"1.0.0","name":"Animated Texture Brush","version":"1.0.2","tagline":"Randomly cycles image sequence texture while painting","archive_hash":"sha256:8903fadaf19661e63c6b7b60b805b2e11121e567ce9eb51f42f81b0aba76c7be","archive_size":2467,"archive_url":"https://extensions.blender.org/download/sha256:8903fadaf19661e63c6b7b60b805b2e11121e567ce9eb51f42f81b0aba76c7be/add-on-animated-brush-v1.0.2.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/animated-brush/","maintainer":"Kvendy","license":["SPDX:GPL-3.0-or-later"],"tags":["Paint"]},{"id":"lod_gen","schema_version":"1.0.0","name":"LODGen","version":"0.0.5","tagline":"Generate LODs for Games in 3 Clicks or Less","archive_hash":"sha256:0f2ab6b571315bee02068eb61a0ff972c25beea69acf0d2f0aec8a0b8dcc5128","archive_size":15434,"archive_url":"https://extensions.blender.org/download/sha256:0f2ab6b571315bee02068eb61a0ff972c25beea69acf0d2f0aec8a0b8dcc5128/add-on-lod-gen-v0.0.5.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/lod-gen/","maintainer":"F1dg3t","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh"]},{"id":"stroke_material_display","schema_version":"1.0.0","name":"Stroke Material Display","version":"1.0.1","tagline":"Display material names of selected Grease Pencil strokes","archive_hash":"sha256:807cb0171624b4fbb0960fd3f2ad455bb4611fd9fbd90b3c52cef01107019317","archive_size":3088,"archive_url":"https://extensions.blender.org/download/sha256:807cb0171624b4fbb0960fd3f2ad455bb4611fd9fbd90b3c52cef01107019317/add-on-stroke-material-display-v1.0.1.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/stroke-material-display/","maintainer":"JohnNyquist","license":["SPDX:GPL-3.0-or-later"],"tags":["Grease Pencil"]},{"id":"LostSelection","schema_version":"1.0.0","name":"Lost Selection","version":"0.2.0","tagline":"Set of usefull extra selection operators","archive_hash":"sha256:b86837ae75d5de7867114f1a0b038fa522a5628bfcbc9073a4083570f857fcb4","archive_size":32205,"archive_url":"https://extensions.blender.org/download/sha256:b86837ae75d5de7867114f1a0b038fa522a5628bfcbc9073a4083570f857fcb4/add-on-lostselection-v0.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/lostselection/","maintainer":"niewinny","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Mesh"]},{"id":"reset_workspace","schema_version":"1.0.0","name":"Reset Workspace","version":"0.0.4","tagline":"Reset the user interface (with your startup file interface)","archive_hash":"sha256:35cef23e81719101cd3d7616c08d4804c419417c57abd7be68d11b296d1f9a32","archive_size":5093,"archive_url":"https://extensions.blender.org/download/sha256:35cef23e81719101cd3d7616c08d4804c419417c57abd7be68d11b296d1f9a32/add-on-reset-workspace-v0.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/reset-workspace/","maintainer":"Trukas","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"edit_instanced_collection","schema_version":"1.0.0","name":"Edit Instanced Collection","version":"0.0.5","tagline":"Quickly find the instanced collection source","archive_hash":"sha256:82b58677725d9892cf2e272a657f498903a17aa057cb0a432dababc18f8db6e3","archive_size":6971,"archive_url":"https://extensions.blender.org/download/sha256:82b58677725d9892cf2e272a657f498903a17aa057cb0a432dababc18f8db6e3/add-on-edit-instanced-collection-v0.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/edit-instanced-collection/","maintainer":"Trukas","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","User Interface"]},{"id":"add_std_paper_size","schema_version":"1.0.0","name":"Add Std Paper-Format","version":"0.1.0","tagline":"Blender add-on to add planes with standardized paper formats","archive_hash":"sha256:d8699b5786b94d157a53a2322b82da1c49fcf833f42d36a3fd143d7d51796ed4","archive_size":19785,"archive_url":"https://extensions.blender.org/download/sha256:d8699b5786b94d157a53a2322b82da1c49fcf833f42d36a3fd143d7d51796ed4/add-on-add-std-paper-size-v0.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/add-std-paper-size/","maintainer":"BsIngA","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh"]},{"id":"Blueprint_Film_Theme","schema_version":"1.0.0","name":"Blueprint_Film_Theme","version":"2.0.1","tagline":"Translucent design","archive_hash":"sha256:f1a2125b243e3fe274e8b6539151b4b694a4b8ad922ca047166e6e092235690c","archive_size":5700,"archive_url":"https://extensions.blender.org/download/sha256:f1a2125b243e3fe274e8b6539151b4b694a4b8ad922ca047166e6e092235690c/theme-blueprint-film-theme-v2.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/blueprint-film-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Colorful"]},{"id":"pbsu_addon_3ds","schema_version":"1.0.0","name":"PBSU 3D Studio (.3ds)","version":"1.0.1","tagline":"Import/export 3DS scenes, objects, cameras, lights & anims","archive_hash":"sha256:347858569d753e688770e2f73c1d75b9787ccb69ce86e6fdbb08d06483a4814d","archive_size":42631,"archive_url":"https://extensions.blender.org/download/sha256:347858569d753e688770e2f73c1d75b9787ccb69ce86e6fdbb08d06483a4814d/add-on-pbsu-addon-3ds-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/pbsu-addon-3ds/","maintainer":"Arturo-Cervantes","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import and export Autodesk 3DS files"},"tags":["Import-Export","Scene","Object","Camera","Lighting","Animation"]},{"id":"on_screen_numpad","schema_version":"1.0.0","name":"On-Screen Numpad","version":"1.2.0","tagline":"No need to leave the mouse to enter numbers","archive_hash":"sha256:8cc31a79b43d1b8e295b729f8996507bc84f0d7702483c4a8e8a197f94ce9e20","archive_size":22847,"archive_url":"https://extensions.blender.org/download/sha256:8cc31a79b43d1b8e295b729f8996507bc84f0d7702483c4a8e8a197f94ce9e20/add-on-on-screen-numpad-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/on-screen-numpad/","maintainer":"Pluglug","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"Sakura_Rig_GUI","schema_version":"1.0.0","name":"Sakura Rig GUI","version":"2.0.0","tagline":"A control script for use with Sakura's Rigs","archive_hash":"sha256:1f65a28d3a32d8db9b16bc42f5b4215f63b0fe1f52626c34390d99ad9160fa47","archive_size":1423889,"archive_url":"https://extensions.blender.org/download/sha256:1f65a28d3a32d8db9b16bc42f5b4215f63b0fe1f52626c34390d99ad9160fa47/add-on-sakura-rig-gui-v2.0.0.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/sakura-rig-gui/","maintainer":"SakuraSedaia","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","User Interface"]},{"id":"attrio_csv","schema_version":"1.0.0","name":"Attrio CSV","version":"1.0.1","tagline":"Bake and read back Evaluated Dependency Graph Data as CSV","archive_hash":"sha256:1091d651c2b57d2ce9cc7c3b5037a0e2892f568db65e67ffcf57ced8c355cf68","archive_size":161895,"archive_url":"https://extensions.blender.org/download/sha256:1091d651c2b57d2ce9cc7c3b5037a0e2892f568db65e67ffcf57ced8c355cf68/add-on-attrio-csv-v1.0.1.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/attrio-csv/","maintainer":"sharpened","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export","Bake","Geometry Nodes"]},{"id":"EMU3BM","schema_version":"1.0.0","name":"Toggle Emulate 3 Button Mouse","version":"1.4.0","tagline":"Toggle Emulate 3 Button Mouse","archive_hash":"sha256:4403771643b6e2cae32cecd67a98fea219c3b89a72424207fc3c9640574d2593","archive_size":1343,"archive_url":"https://extensions.blender.org/download/sha256:4403771643b6e2cae32cecd67a98fea219c3b89a72424207fc3c9640574d2593/add-on-emu3bm-v1.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/emu3bm/","maintainer":"chenkin123","license":["SPDX:GPL-3.0-or-later"],"tags":["System"]},{"id":"BL_EasyCrop","schema_version":"1.0.0","name":"BL Easy Crop","version":"2.0.2","tagline":"Use handles for easy cropping in the Blender VSE Preview window","archive_hash":"sha256:69729ea4dd20c0b8530cb0c9c7a628e74e7ce54929a978eca0c86cdd838497d4","archive_size":37253,"archive_url":"https://extensions.blender.org/download/sha256:69729ea4dd20c0b8530cb0c9c7a628e74e7ce54929a978eca0c86cdd838497d4/add-on-bl-easycrop-v2.0.2.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/bl-easycrop/","maintainer":"usrname0","license":["SPDX:GPL-3.0-or-later"],"tags":["Sequencer","User Interface"]},{"id":"space_colonization_tree_generator","schema_version":"1.0.0","name":"Space colonization tree generator","version":"1.0.0","tagline":"A simple add-on which uses the space colonization approach","archive_hash":"sha256:4b3ed3c3d2ff48e8bd3eec520098e42d24937f4167ed3fd9210a870369a9ef83","archive_size":6781,"archive_url":"https://extensions.blender.org/download/sha256:4b3ed3c3d2ff48e8bd3eec520098e42d24937f4167ed3fd9210a870369a9ef83/add-on-space-colonization-tree-generator-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/space-colonization-tree-generator/","maintainer":"LS","license":["SPDX:GPL-3.0-or-later"]},{"id":"SHIRAKUMO_sf3_io","schema_version":"1.0.0","name":"Shirakumo SF3 IO","version":"1.1.0","tagline":"Export/Import support for Simple File Format Family (SF3) files","archive_hash":"sha256:ea929db922904ace800e75192ed57225db3c960f44e2d6b419bddb4041f2116c","archive_size":24064,"archive_url":"https://extensions.blender.org/download/sha256:ea929db922904ace800e75192ed57225db3c960f44e2d6b419bddb4041f2116c/add-on-shirakumo-sf3-io-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shirakumo-sf3-io/","maintainer":"shinmera","license":["SPDX:GPL-3.0-or-later","SPDX:Zlib"],"permissions":{"files":"Import/export SF3 from/to disk"},"tags":["Import-Export"]},{"id":"normalize_resize_handles","schema_version":"1.0.0","name":"Normalize and Resize Curve Handles","version":"1.0.1","tagline":"Normalize and resize all selected bezier curve handles","archive_hash":"sha256:38d20ad9da74d2f832b4d2cf7ecbe874dc208c2cfacf2f1849ac85aed7751b4a","archive_size":1537,"archive_url":"https://extensions.blender.org/download/sha256:38d20ad9da74d2f832b4d2cf7ecbe874dc208c2cfacf2f1849ac85aed7751b4a/add-on-normalize-resize-handles-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/normalize-resize-handles/","maintainer":"TomasCJ","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"node_tree_screenshot","schema_version":"1.0.0","name":"Node Tree Screenshot","version":"1.0.0","tagline":"Screenshot utility for large node trees","archive_hash":"sha256:5e606c4f8a5b43dbd2e4c65301d29fe5efbef106afef24e5f5b4cf0aea1093d8","archive_size":18319837,"archive_url":"https://extensions.blender.org/download/sha256:5e606c4f8a5b43dbd2e4c65301d29fe5efbef106afef24e5f5b4cf0aea1093d8/add-on-node-tree-screenshot-v1.0.0-windows-x64-macos-arm64-linux-x64.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/node-tree-screenshot/","maintainer":"LukasTönne","license":["SPDX:GPL-3.0-or-later"],"platforms":["windows-x64","macos-arm64","linux-x64"],"tags":["Node"]},{"id":"visual_limits","schema_version":"1.0.0","name":"Visual limits","version":"1.3.2","tagline":"This addon shows rigid body constraint limits in viewport","archive_hash":"sha256:fcb0ca388657a7fe0d2ce862ce5fdaa178c75160ce74e775981bdecc72a2509e","archive_size":2710,"archive_url":"https://extensions.blender.org/download/sha256:fcb0ca388657a7fe0d2ce862ce5fdaa178c75160ce74e775981bdecc72a2509e/add-on-visual-limits-v1.3.2.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/visual-limits/","maintainer":"xbodya13","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"FocalLengthTweaker","schema_version":"1.0.0","name":"Focal Length Tweaker","version":"1.0.1","tagline":"Control viewport and camera focal length with your mouse","archive_hash":"sha256:2cae7c140124fbcc68d9fa8b93b5152d9d81f1e3eaf26ff14fc906dc6d99b833","archive_size":9686,"archive_url":"https://extensions.blender.org/download/sha256:2cae7c140124fbcc68d9fa8b93b5152d9d81f1e3eaf26ff14fc906dc6d99b833/add-on-focallengthtweaker-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/focallengthtweaker/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","User Interface"]},{"id":"Zeratul_Theme","schema_version":"1.0.0","name":"Zeratul_Theme","version":"2.0.1","tagline":"Transparent & Colorful Y2K Design","archive_hash":"sha256:3370f94c1c9a1ef6d3a483c547eb43602c979cda6b5d6c69c82d23f2b8f39551","archive_size":5654,"archive_url":"https://extensions.blender.org/download/sha256:3370f94c1c9a1ef6d3a483c547eb43602c979cda6b5d6c69c82d23f2b8f39551/theme-zeratul-theme-v2.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/zeratul-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Colorful"]},{"id":"Prussian_Blueprint_Theme","schema_version":"1.0.0","name":"Prussian_Blueprint_Theme","version":"2.0.0","tagline":"Pure Prussian Blue","archive_hash":"sha256:109d68d6d2ba5b1f0f7e681043f6b78b192362e059b96f4c6ab4a03868a00afa","archive_size":5760,"archive_url":"https://extensions.blender.org/download/sha256:109d68d6d2ba5b1f0f7e681043f6b78b192362e059b96f4c6ab4a03868a00afa/theme-prussian-blueprint-theme-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/prussian-blueprint-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Colorful"]},{"id":"render_webhook","schema_version":"1.0.0","name":"Render Webhook","version":"1.0.2","tagline":"Sends a message after render events to a webhook","archive_hash":"sha256:38cc7b54f014a6cd7d3c2d6f4928372749fb2a57ffd1b87df4fbc34550c6ed58","archive_size":2567,"archive_url":"https://extensions.blender.org/download/sha256:38cc7b54f014a6cd7d3c2d6f4928372749fb2a57ffd1b87df4fbc34550c6ed58/add-on-render-webhook-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/render-webhook/","maintainer":"vignette","license":["SPDX:GPL-3.0-or-later"],"permissions":{"network":"Sending HTTP requests to provided webhook URL"},"tags":["Render","Pipeline"]},{"id":"Prussian_Blue_Pink_Theme","schema_version":"1.0.0","name":"Prussian_Blue_Pink_Theme","version":"2.0.0","tagline":"Nobiscum Deus","archive_hash":"sha256:e859a531441f21840cbc9e42877f854b8c727e6053dc28473b68d94e786fb044","archive_size":5719,"archive_url":"https://extensions.blender.org/download/sha256:e859a531441f21840cbc9e42877f854b8c727e6053dc28473b68d94e786fb044/theme-prussian-blue-pink-theme-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/prussian-blue-pink-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Colorful"]},{"id":"Prussian_Blue_Theme","schema_version":"1.0.0","name":"Prussian_Blue_Theme","version":"2.0.0","tagline":"Nobiscum Deus","archive_hash":"sha256:8d90f703ace27c9c44e5a1400f8deaf103f1506de9a4852ed3941b0f43d056c2","archive_size":5650,"archive_url":"https://extensions.blender.org/download/sha256:8d90f703ace27c9c44e5a1400f8deaf103f1506de9a4852ed3941b0f43d056c2/theme-prussian-blue-theme-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/prussian-blue-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Colorful"]},{"id":"Clip_Tools","schema_version":"1.0.0","name":"Clip Tools","version":"1.0.3","tagline":"Add a simple tool to the Movie Clip Editor","archive_hash":"sha256:d349847bf1ec2be9a84678e356b11815f070ea75f15550a52f18b1ab737bd391","archive_size":7924,"archive_url":"https://extensions.blender.org/download/sha256:d349847bf1ec2be9a84678e356b11815f070ea75f15550a52f18b1ab737bd391/add-on-clip-tools-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/clip-tools/","maintainer":"K_Naoki","license":["SPDX:GPL-3.0-or-later"],"tags":["Tracking","Camera","3D View"]},{"id":"Merge_selected_cameras","schema_version":"1.0.0","name":"Merge Selected Cameras","version":"1.1.1","tagline":"Create one animated camera from your photogrammetry sequence","archive_hash":"sha256:37e9a6363b92571e6fd33f41edf887d72f63a4e64b6c0a9ca0c5014ea6a0b37d","archive_size":4219,"archive_url":"https://extensions.blender.org/download/sha256:37e9a6363b92571e6fd33f41edf887d72f63a4e64b6c0a9ca0c5014ea6a0b37d/add-on-merge-selected-cameras-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/merge-selected-cameras/","maintainer":"K_Naoki","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Tracking","3D View"]},{"id":"only_blends_gamepad","schema_version":"1.0.0","name":"OnlyBlends.Gamepad","version":"0.2.1","tagline":"An extension to integrate multiple gamepads into blender","archive_hash":"sha256:00f555dd498574957c0ac22cc563e0ff28e06d7cead86b7b80f96930b04c0fc8","archive_size":10577389,"archive_url":"https://extensions.blender.org/download/sha256:00f555dd498574957c0ac22cc563e0ff28e06d7cead86b7b80f96930b04c0fc8/add-on-only-blends-gamepad-v0.2.1-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/only-blends-gamepad/","maintainer":"Zulhakar","license":["SPDX:GPL-3.0-or-later"],"platforms":["windows-x64"],"tags":["Game Engine","Geometry Nodes"]},{"id":"Scene_Duration_Display","schema_version":"1.0.0","name":"Scene Duration Display","version":"1.1.1","tagline":"Displays and syncs timeline duration. Set preview range with I/O","archive_hash":"sha256:ecb84336ac892b588d1fcbdb40da045ce82c73b4869630d9fec11d4cf872a940","archive_size":2361,"archive_url":"https://extensions.blender.org/download/sha256:ecb84336ac892b588d1fcbdb40da045ce82c73b4869630d9fec11d4cf872a940/add-on-scene-duration-display-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/scene-duration-display/","maintainer":"K_Naoki","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"Gray50","schema_version":"1.0.0","name":"Gray50","version":"1.0.2","tagline":"Remake of Blender3.3 light theme","archive_hash":"sha256:803af656504ca1cb7ee9f406efcad0fe049911477a74c21f7675b5837567e2e9","archive_size":5795,"archive_url":"https://extensions.blender.org/download/sha256:803af656504ca1cb7ee9f406efcad0fe049911477a74c21f7675b5837567e2e9/theme-gray50-v1.0.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/gray50/","maintainer":"Nick2321","license":["SPDX:GPL-2.0-or-later"],"tags":["Light","Inspired By"]},{"id":"bl_reset_custom_properties","schema_version":"1.0.0","name":"Reset Custom Properties","version":"1.0.4","tagline":"Reset custom properties to their default values","archive_hash":"sha256:f616677a285d385eb5ae5b60791f7d33656fb6914326eac58ae1b3d069a533b4","archive_size":5646,"archive_url":"https://extensions.blender.org/download/sha256:f616677a285d385eb5ae5b60791f7d33656fb6914326eac58ae1b3d069a533b4/add-on-bl-reset-custom-properties-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bl-reset-custom-properties/","maintainer":"Lauloque","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","3D View"]},{"id":"Blackboard_Theme","schema_version":"1.0.0","name":"Blackboard_Theme","version":"2.0.1","tagline":"Back to Black","archive_hash":"sha256:454279a7d6db5c76ab9b7b1f67767c974a0bfe60ef3f0226fca307221edb2887","archive_size":5598,"archive_url":"https://extensions.blender.org/download/sha256:454279a7d6db5c76ab9b7b1f67767c974a0bfe60ef3f0226fca307221edb2887/theme-blackboard-theme-v2.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/blackboard-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"shape_key_utilities_enhanced","schema_version":"1.0.0","name":"Shape Key Utilities Enhanced","version":"1.0.0","tagline":"Comprehensive shape key management with locked key operations","archive_hash":"sha256:def2c6c2c03719b36d058312f829427b69204af4cf461e356a0b2d030639266f","archive_size":15525,"archive_url":"https://extensions.blender.org/download/sha256:def2c6c2c03719b36d058312f829427b69204af4cf461e356a0b2d030639266f/add-on-shape-key-utilities-enhanced-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shape-key-utilities-enhanced/","maintainer":"LeafyBush7","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Object","Modeling"]},{"id":"autocam","schema_version":"1.0.0","name":"AutoCam","version":"2.0.5","tagline":"Intuitive camera tools, built for artists","archive_hash":"sha256:f15d29c254286ef0712232ceb4e5943128f12dc832a49ee58eab045df05d45e0","archive_size":65451,"archive_url":"https://extensions.blender.org/download/sha256:f15d29c254286ef0712232ceb4e5943128f12dc832a49ee58eab045df05d45e0/add-on-autocam-v2.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/autocam/","maintainer":"RenderRides","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Animation","Rigging","Render","Add Curve"]},{"id":"mass_keyframe","schema_version":"1.0.0","name":"Mass Keyframe","version":"1.1.0","tagline":"Keyframe properties better","archive_hash":"sha256:21612219b928ef3e430c745c961bc378d73f0b952cc081abb504358d1909d506","archive_size":426822,"archive_url":"https://extensions.blender.org/download/sha256:21612219b928ef3e430c745c961bc378d73f0b952cc081abb504358d1909d506/add-on-mass-keyframe-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mass-keyframe/","maintainer":"StratosDerg","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Sequencer"]},{"id":"dragonff","schema_version":"1.0.0","name":"DragonFF","version":"1.1.0","tagline":"Add-on to edit RenderWare Formats (.dff, .txd, .col)","archive_hash":"sha256:08df6ba49bc85ea983e1661c1151d3ea2b03d7764e815cc85ffce8af31b8267e","archive_size":225580,"archive_url":"https://extensions.blender.org/download/sha256:08df6ba49bc85ea983e1661c1151d3ea2b03d7764e815cc85ffce8af31b8267e/add-on-dragonff-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dragonff/","maintainer":"Parik","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export DFF/TXD/COL/IPL/IDE from/to disk"},"tags":["Import-Export","3D View","Mesh","Material"]},{"id":"color_grid_texture_gen","schema_version":"1.0.0","name":"Color Grid Texture Generator","version":"0.1.2","tagline":"Generate customizable color grid textures","archive_hash":"sha256:f5e0ad6b318cca21a773d071af6df303b1d4ec419bdd514e086aca95bc510a9f","archive_size":28692,"archive_url":"https://extensions.blender.org/download/sha256:f5e0ad6b318cca21a773d071af6df303b1d4ec419bdd514e086aca95bc510a9f/add-on-color-grid-texture-gen-v0.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/color-grid-texture-gen/","maintainer":"andersmmg","license":["SPDX:GPL-3.0-or-later"],"permissions":{"clipboard":"Read Coolors URL from clipboard"},"tags":["Material","UV"]},{"id":"io_import_build_map","schema_version":"1.0.0","name":"BUILD Map Importer","version":"1.4.1","tagline":"Import BUILD Engine maps as used in Duke Nukem 3D, Blood, etc","archive_hash":"sha256:d167ef8d1580c381dd1ef6378302b7918d493e67c7317be3fafaea9cf70d6c54","archive_size":57108,"archive_url":"https://extensions.blender.org/download/sha256:d167ef8d1580c381dd1ef6378302b7918d493e67c7317be3fafaea9cf70d6c54/add-on-io-import-build-map-v1.4.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-import-build-map/","maintainer":"Jens.Ne","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import .map files and textures from filesystem"},"tags":["Import-Export","Mesh","Material"]},{"id":"distribute_grease_pencil_strokes","schema_version":"1.0.0","name":"Align-Distribute Grease Pencil Strokes","version":"2.1.0","tagline":"Align-Distribute Grease Pencil strokes","archive_hash":"sha256:e8075d9b8af883ab77be48eb51d424acf51860f408970ec54393f29ec45f1ab2","archive_size":13284,"archive_url":"https://extensions.blender.org/download/sha256:e8075d9b8af883ab77be48eb51d424acf51860f408970ec54393f29ec45f1ab2/add-on-distribute-grease-pencil-strokes-v2.1.0.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/distribute-grease-pencil-strokes/","maintainer":"JohnNyquist","license":["SPDX:GPL-3.0-or-later"],"tags":["Grease Pencil"]},{"id":"BL_FastStart","schema_version":"1.0.0","name":"BL Fast Start (MP4/MOV)","version":"1.9.2","tagline":"A checkbox to add a 'Fast Start' copy of MP4/MOV renders","archive_hash":"sha256:90cc0c1c4550524898b916fea5cf70d21953c5703b01c193d967c02bd3b038f8","archive_size":23956,"archive_url":"https://extensions.blender.org/download/sha256:90cc0c1c4550524898b916fea5cf70d21953c5703b01c193d967c02bd3b038f8/add-on-bl-faststart-v1.9.2.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/bl-faststart/","maintainer":"usrname0","license":["SPDX:GPL-3.0-or-later"],"tags":["Render","User Interface"]},{"id":"quantum_void_fluoamber","schema_version":"1.0.0","name":"Quantum Void FluoAmber","version":"1.0.2","tagline":"A monochromatic dark theme with accent","archive_hash":"sha256:6506841912f52525e1ae2d12d9ce2ac9316676f0bc7684374ab3847731dad70f","archive_size":3205,"archive_url":"https://extensions.blender.org/download/sha256:6506841912f52525e1ae2d12d9ce2ac9316676f0bc7684374ab3847731dad70f/theme-quantum-void-fluoamber-v1.0.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/quantum-void-fluoamber/","maintainer":"Dimona-Patrick-243","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"vectart_animation","schema_version":"1.0.0","name":"Vectart Animation","version":"1.1.4","tagline":"Animation tools for VectArt curves and objects","archive_hash":"sha256:d35ccba3d1fc4ca478edbebdc2620409071d1ebbb4e70d02218a5e15a06972eb","archive_size":22398,"archive_url":"https://extensions.blender.org/download/sha256:d35ccba3d1fc4ca478edbebdc2620409071d1ebbb4e70d02218a5e15a06972eb/add-on-vectart-animation-v1.1.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vectart-animation/","maintainer":"Dimona-Patrick-243","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"blueprints","schema_version":"1.0.0","name":"Blueprints","version":"1.0.3","tagline":"Manage background images ","archive_hash":"sha256:f148d686256514f105c8dfe1b240b8c189b148b47ae426c485ae35ab7d77aaa9","archive_size":3264,"archive_url":"https://extensions.blender.org/download/sha256:f148d686256514f105c8dfe1b240b8c189b148b47ae426c485ae35ab7d77aaa9/add-on-blueprints-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blueprints/","maintainer":"Blenderbob","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"batch_render_actions","schema_version":"1.0.0","name":"Batch Render Actions","version":"1.0.2","tagline":"Render each animation action to its own folder","archive_hash":"sha256:c91187783a22ac88e4847f57bc33f32f5d7954fb6564886839e9b44a4cd05cff","archive_size":2413,"archive_url":"https://extensions.blender.org/download/sha256:c91187783a22ac88e4847f57bc33f32f5d7954fb6564886839e9b44a4cd05cff/add-on-batch-render-actions-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/batch-render-actions/","maintainer":"Padraig-O-Cinneide","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Render"]},{"id":"rmKit_uv","schema_version":"1.0.0","name":"rmKitUV","version":"1.0.7","tagline":"Collection of Tools","archive_hash":"sha256:c8472ce9a12054a42028a66bcb813169e95bed13f6f57083b6b66d545d33fb4c","archive_size":259223,"archive_url":"https://extensions.blender.org/download/sha256:c8472ce9a12054a42028a66bcb813169e95bed13f6f57083b6b66d545d33fb4c/add-on-rmkit-uv-v1.0.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/rmkit-uv/","maintainer":"Timothee-Yeramian","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"read/write hotspots to disk"},"tags":["Mesh","UV","Material"]},{"id":"to_square","schema_version":"1.0.0","name":"To Square","version":"2.1.7","tagline":"Square the selection","archive_hash":"sha256:e65b19db0d7d1be494b1796566fa71ef4966c158813ade30a1b131cbf84c8fea","archive_size":35262,"archive_url":"https://extensions.blender.org/download/sha256:e65b19db0d7d1be494b1796566fa71ef4966c158813ade30a1b131cbf84c8fea/add-on-to-square-v2.1.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/to-square/","maintainer":"Jean-YvesGrosbeau","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"acreplay_importer","schema_version":"1.0.0","name":"AC Replay Importer","version":"0.2.1","tagline":"Animate your cars using Assetto Corsa replays","archive_hash":"sha256:5e4b8607c90b47f7eff73c94147813335e9c0d50d307e8d2fce2c08c5d23bd5e","archive_size":6941,"archive_url":"https://extensions.blender.org/download/sha256:5e4b8607c90b47f7eff73c94147813335e9c0d50d307e8d2fce2c08c5d23bd5e/add-on-acreplay-importer-v0.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/acreplay-importer/","maintainer":"abchouhan","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import JSON from disk"},"tags":["Animation"]},{"id":"dynamic_head_property_manager","schema_version":"1.0.0","name":"Dynamic Head Property Manager","version":"1.0.4","tagline":"Manage custom facial properties for Roblox Bundles","archive_hash":"sha256:469886999ad6fd3f615255f5f10e058c0d0b1c514d3760263daa9101d5ba0bae","archive_size":12442,"archive_url":"https://extensions.blender.org/download/sha256:469886999ad6fd3f615255f5f10e058c0d0b1c514d3760263daa9101d5ba0bae/add-on-dynamic-head-property-manager-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dynamic-head-property-manager/","maintainer":"Cloud-Guy","license":["SPDX:GPL-3.0-or-later"]},{"id":"better_bend","schema_version":"1.0.0","name":"Better Bend","version":"1.1.0","tagline":"Cinema 4D-style deformers for Blender","archive_hash":"sha256:a7ce330e85d172706da357cd6291d96663c1a1386c758bcb41a1eb7aa41d1a91","archive_size":4729,"archive_url":"https://extensions.blender.org/download/sha256:a7ce330e85d172706da357cd6291d96663c1a1386c758bcb41a1eb7aa41d1a91/add-on-better-bend-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/better-bend/","maintainer":"Lije.Morgan","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh"]},{"id":"enhanced_svg","schema_version":"1.0.0","name":"Enhanced SVG","version":"0.1.8","tagline":"Import SVG with accurate colors and path processing","archive_hash":"sha256:a65d052cf43ccc95fbd475eecdde5ecfb343e9c69dbaae6a3cc6dfca2899f3b2","archive_size":4067305,"archive_url":"https://extensions.blender.org/download/sha256:a65d052cf43ccc95fbd475eecdde5ecfb343e9c69dbaae6a3cc6dfca2899f3b2/add-on-enhanced-svg-v0.1.8-windows-x64.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/enhanced-svg/","maintainer":"Jan-Hendrik-Müller","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing data files from disk"},"platforms":["windows-x64"],"tags":["Import-Export"]},{"id":"M2V","schema_version":"1.0.0","name":"MIDI To Visuals","version":"1.2.0","tagline":"With MIDI file as input create somes 3D animations in blender","archive_hash":"sha256:41df46ef9449fb6aa01515bbdc077007b472e024683bf1f62241fda5b7342ae1","archive_size":41169,"archive_url":"https://extensions.blender.org/download/sha256:41df46ef9449fb6aa01515bbdc077007b472e024683bf1f62241fda5b7342ae1/add-on-m2v-v1.2.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/m2v/","maintainer":"Patochun","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"Mesh2Rig","schema_version":"1.0.0","name":"Mesh2Rig","version":"2.0.0","tagline":"Transfer cloth simulation, shape keys and other to rig animation","archive_hash":"sha256:3efb60f39582f57dc3954e5f2aafb79adcc0d2e47efbe4969ec1dbead0a66a6d","archive_size":20615,"archive_url":"https://extensions.blender.org/download/sha256:3efb60f39582f57dc3954e5f2aafb79adcc0d2e47efbe4969ec1dbead0a66a6d/add-on-mesh2rig-v2.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mesh2rig/","maintainer":"Sporenoe3D","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Animation","Bake"]},{"id":"separate_loose_plus","schema_version":"1.0.0","name":"Separate Loose Plus","version":"1.0.0","tagline":"Enhanced mesh separation tools with object tracking","archive_hash":"sha256:944ad096034743a6fef458b743b445f076abd55dd41698eb83f6d94d6085b7a5","archive_size":1973,"archive_url":"https://extensions.blender.org/download/sha256:944ad096034743a6fef458b743b445f076abd55dd41698eb83f6d94d6085b7a5/add-on-separate-loose-plus-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/separate-loose-plus/","maintainer":"RobbieK","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"bve_import_export","schema_version":"1.0.0","name":"BVE Import/Export","version":"5.1.3","tagline":"Import/Export DirectX X (.x) or Export CSV files for BVE/OpenBVE","archive_hash":"sha256:23092e0894371d7d2fdf638fec806a949100f719eb7d39f7be2a87d693add984","archive_size":22514,"archive_url":"https://extensions.blender.org/download/sha256:23092e0894371d7d2fdf638fec806a949100f719eb7d39f7be2a87d693add984/add-on-bve-import-export-v5.1.3.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/bve-import-export/","maintainer":"Kusaanko","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export model file from/to disk"},"tags":["Import-Export"]},{"id":"symple","schema_version":"1.0.0","name":"Symple (symmetry groups)","version":"0.1.2","tagline":"Create figures with spherical symmetry with ease","archive_hash":"sha256:d896c95bba01abaaf56f2c5f6c741c51b63ca097915427aa7ade2315094376c3","archive_size":29123,"archive_url":"https://extensions.blender.org/download/sha256:d896c95bba01abaaf56f2c5f6c741c51b63ca097915427aa7ade2315094376c3/add-on-symple-v0.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/symple/","maintainer":"Martín-Torres-Valverde","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh","Modeling","Object"]},{"id":"select_by_index","schema_version":"1.0.0","name":"Select By Index","version":"1.3.0","tagline":"Select all vertices, edges, or faces within an index range","archive_hash":"sha256:bd41c77ef889b5b84174a0cf88c41ebd6526046f82eb196fc9528ed43232e050","archive_size":3131,"archive_url":"https://extensions.blender.org/download/sha256:bd41c77ef889b5b84174a0cf88c41ebd6526046f82eb196fc9528ed43232e050/add-on-select-by-index-v1.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/select-by-index/","maintainer":"Eric-Banker","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"SaveSelection","schema_version":"1.0.0","name":"Save Selection","version":"1.0.2","tagline":"Save selected objects in Blender Format","archive_hash":"sha256:a1534297cc77c6f49365255087fba01c7178760c54b222157678fd57f922a446","archive_size":3380,"archive_url":"https://extensions.blender.org/download/sha256:a1534297cc77c6f49365255087fba01c7178760c54b222157678fd57f922a446/add-on-saveselection-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/saveselection/","maintainer":"Blenderbob","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export"]},{"id":"blender_lut_exporter","schema_version":"1.0.0","name":"LUT Exporter","version":"1.0.2","tagline":"Converts adjustment layer into LUT .cube file","archive_hash":"sha256:e0e4a9c0108bffcc51ff9f8ce6d46b83455b996ab8d40f6f97eba10d0d843c86","archive_size":2449,"archive_url":"https://extensions.blender.org/download/sha256:e0e4a9c0108bffcc51ff9f8ce6d46b83455b996ab8d40f6f97eba10d0d843c86/add-on-blender-lut-exporter-v1.0.2.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/blender-lut-exporter/","maintainer":"ichlubna","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export","Sequencer"]},{"id":"arc_edge","schema_version":"1.0.0","name":"Arc Edge","version":"1.0.9","tagline":"Arc Edge","archive_hash":"sha256:22c430111c569f657241f2102fcdca9f5618c05ccbadcbbd34bb84cf60ebdcf3","archive_size":9970,"archive_url":"https://extensions.blender.org/download/sha256:22c430111c569f657241f2102fcdca9f5618c05ccbadcbbd34bb84cf60ebdcf3/add-on-arc-edge-v1.0.9.zip","type":"add-on","blender_version_min":"4.3.2","website":"https://extensions.blender.org/add-ons/arc-edge/","maintainer":"dartmeadow","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Curve"]},{"id":"Render_from_Terminal","schema_version":"1.0.0","name":"Render from Terminal","version":"0.1.5","tagline":"Create script to launch render from terminal","archive_hash":"sha256:4d6f2ccd813bb51a7082467919ea0b4bc95fd31d1df952747a00ed4e5fa7d0d3","archive_size":10030,"archive_url":"https://extensions.blender.org/download/sha256:4d6f2ccd813bb51a7082467919ea0b4bc95fd31d1df952747a00ed4e5fa7d0d3/add-on-render-from-terminal-v0.1.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/render-from-terminal/","maintainer":"nukkio","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Create script to render from terminal"},"tags":["Render","Pipeline"]},{"id":"Fabnodes","schema_version":"1.0.0","name":"Fabnodes","version":"0.0.3","tagline":"Generates G-Code from geometry node attributes","archive_hash":"sha256:ca120a678f58ef1c62a12dd4b1ac055d79d7cbdf76bf6f22b609224a62ac2281","archive_size":5343,"archive_url":"https://extensions.blender.org/download/sha256:ca120a678f58ef1c62a12dd4b1ac055d79d7cbdf76bf6f22b609224a62ac2281/add-on-fabnodes-v0.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/fabnodes/","maintainer":"luigipacheco","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export","Geometry Nodes"]},{"id":"substance_textures_importer","schema_version":"1.0.0","name":"Substance Textures Importer","version":"7.1.0","tagline":"Import & autoassign images from 3D painting tools like Substance","archive_hash":"sha256:12ce2e7b7cd3b87f277a4a1c107e14594b03063ec0cc3143206eeb84ba6dfbf7","archive_size":35582,"archive_url":"https://extensions.blender.org/download/sha256:12ce2e7b7cd3b87f277a4a1c107e14594b03063ec0cc3143206eeb84ba6dfbf7/add-on-substance-textures-importer-v7.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/substance-textures-importer/","maintainer":"Cosmin_Planchon","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import images from disk & read/write customs presets"},"tags":["Material","Import-Export","Node"]},{"id":"slot_link","schema_version":"1.0.0","name":"Slot Link","version":"0.0.10","tagline":"Easily manage projects with multiple separate animations","archive_hash":"sha256:1c1eeba6d76415e9ef86cbf4b25023653f1eb6b39af9568c18678ab36c0cc488","archive_size":21193,"archive_url":"https://extensions.blender.org/download/sha256:1c1eeba6d76415e9ef86cbf4b25023653f1eb6b39af9568c18678ab36c0cc488/add-on-slot-link-v0.0.10.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/slot-link/","maintainer":"mars","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","User Interface","Import-Export"]},{"id":"mesh_planes_pro","schema_version":"1.0.0","name":"Mesh Planes Pro","version":"2.0.1","tagline":"Ultimate Background Removal for Faster, Seamless Renders","archive_hash":"sha256:5691d05b04840ede23b7116782821e73d1fd34364c1bda4a69d3daa923832d8b","archive_size":2471909,"archive_url":"https://extensions.blender.org/download/sha256:5691d05b04840ede23b7116782821e73d1fd34364c1bda4a69d3daa923832d8b/add-on-mesh-planes-pro-v2.0.1.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/mesh-planes-pro/","maintainer":"Prince_Eagle","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Load node groups from blend file"},"tags":["Material","Node","Render","Mesh"]},{"id":"developer_utilities","schema_version":"1.0.0","name":"Developer Utilities","version":"1.1.0","tagline":"Make life of addon developers easier","archive_hash":"sha256:31a9dead337ef9cd554b62f096c7b056a7b182030d4adac874f2f04b4183479c","archive_size":9006,"archive_url":"https://extensions.blender.org/download/sha256:31a9dead337ef9cd554b62f096c7b056a7b182030d4adac874f2f04b4183479c/add-on-developer-utilities-v1.1.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/developer-utilities/","maintainer":"scorpion81","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Open source files of addons for editing"},"tags":["Development"]},{"id":"srtm_terrain_importer","schema_version":"1.0.0","name":"SRTM Terrain Importer","version":"1.0.5","tagline":"Import SRTM elevation data as accurate 3D terrain","archive_hash":"sha256:72299885ab8bb5623bd3643e4b918cf2e29c56fe6010ead0f55e61796498f454","archive_size":6645,"archive_url":"https://extensions.blender.org/download/sha256:72299885ab8bb5623bd3643e4b918cf2e29c56fe6010ead0f55e61796498f454/add-on-srtm-terrain-importer-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/srtm-terrain-importer/","maintainer":"NicolasPriniotakis","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import SRTM HGT files from disk"},"tags":["Import-Export"]},{"id":"Industrial_Light_AOV_Splitter","schema_version":"1.0.0","name":"Industrial Light AOV Splitter","version":"1.0.0","tagline":"Auto create better light aovs (diffuse_env, specular_env...)","archive_hash":"sha256:d0ec979d6bb0491d73cf435ea90c632278fa7935f4b3f3ceac788126ff8abdf9","archive_size":8701,"archive_url":"https://extensions.blender.org/download/sha256:d0ec979d6bb0491d73cf435ea90c632278fa7935f4b3f3ceac788126ff8abdf9/add-on-industrial-light-aov-splitter-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/industrial-light-aov-splitter/","maintainer":"Roland-Vyens","license":["SPDX:GPL-3.0-or-later"],"tags":["Compositing","Import-Export","Pipeline","Render"]},{"id":"servo_animation","schema_version":"1.0.0","name":"Servo Animation","version":"2.1.0","tagline":"Export your Blender animation to servo position values","archive_hash":"sha256:813c914b122d7f001b42ed7e95c5d1b6d4a8dcb31ac61d1f64d73b3627851db4","archive_size":161099,"archive_url":"https://extensions.blender.org/download/sha256:813c914b122d7f001b42ed7e95c5d1b6d4a8dcb31ac61d1f64d73b3627851db4/add-on-servo-animation-v2.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/servo-animation/","maintainer":"timhendriks93","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Import-Export","Rigging"]},{"id":"LinkageMarkingMenu","schema_version":"1.0.0","name":"Linkage Marking Menu","version":"1.0.5","tagline":"Customizable Marking Menu for Object and Edit modes","archive_hash":"sha256:30ab484d65284197c16c36b34413ebfbb48743700ecf1c39f361e9bb60f6cd4c","archive_size":18953,"archive_url":"https://extensions.blender.org/download/sha256:30ab484d65284197c16c36b34413ebfbb48743700ecf1c39f361e9bb60f6cd4c/add-on-linkagemarkingmenu-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/linkagemarkingmenu/","maintainer":"Linkage","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"ac_tools","schema_version":"1.0.0","name":"AC Tools","version":"0.1.5","tagline":"AC Tools for track modding","archive_hash":"sha256:8bcf1e9e218c5cfea0b850e0d9957ee1d4c136dcf608e189f7a25a786bea32dd","archive_size":30842,"archive_url":"https://extensions.blender.org/download/sha256:8bcf1e9e218c5cfea0b850e0d9957ee1d4c136dcf608e189f7a25a786bea32dd/add-on-ac-tools-v0.1.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ac-tools/","maintainer":"PhinDev","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export FBX from/to disk, Manage track folders"},"tags":["Development","Object","User Interface"]},{"id":"img_alpha_to_bsdf","schema_version":"1.0.0","name":"Connect image alpha","version":"1.0.6","tagline":"Connecting image alpha to shader alpha","archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_size":2692,"archive_url":"https://extensions.blender.org/download/sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02/add-on-img-alpha-to-bsdf-v1.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/img-alpha-to-bsdf/","maintainer":"Snakyboopface","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","User Interface","Material"]},{"id":"link_parents","schema_version":"1.0.0","name":"Link Parents","version":"1.2.1","tagline":"Link objects parents & edit Parent Inverse Matrix in UI","archive_hash":"sha256:23a8fa704f6f5c9ae99e6bf5d8b1ac3dbc4d85b6800146f5a5c8679eb60e9395","archive_size":2883,"archive_url":"https://extensions.blender.org/download/sha256:23a8fa704f6f5c9ae99e6bf5d8b1ac3dbc4d85b6800146f5a5c8679eb60e9395/add-on-link-parents-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/link-parents/","maintainer":"Trukas","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Rigging","User Interface"]},{"id":"sco_buttobjects","schema_version":"1.0.0","name":"SCO ButtObjects","version":"2.0.5","tagline":"Easily align Objects in your scene by Active Object or 3D Cursor","archive_hash":"sha256:4be2b8965bf52ef563b88da4e5588bf1fe220ab8f487ad136dec1c3eb78537bb","archive_size":138673,"archive_url":"https://extensions.blender.org/download/sha256:4be2b8965bf52ef563b88da4e5588bf1fe220ab8f487ad136dec1c3eb78537bb/add-on-sco-buttobjects-v2.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sco-buttobjects/","maintainer":"BEAST_of_BURDEN","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"Grid_Layout","schema_version":"1.0.0","name":"Grid Layout","version":"1.5.7","tagline":"Tools to help layout your UV layout","archive_hash":"sha256:33e8a16f02eb0d5f1063024efd5b24a7c7e5f9426a3de4377decaf00838db03c","archive_size":10399,"archive_url":"https://extensions.blender.org/download/sha256:33e8a16f02eb0d5f1063024efd5b24a7c7e5f9426a3de4377decaf00838db03c/add-on-grid-layout-v1.5.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/grid-layout/","maintainer":"Hodgson3d","license":["SPDX:GPL-3.0-or-later"],"tags":["UV"]},{"id":"povable","schema_version":"1.0.0","name":"POV@Ble","version":"0.1.8","tagline":"Persistence of Vision addon for Blender","archive_hash":"sha256:ff1b57fb994db2e4fbc95088ac6bb1741c3e6e9adef1f0e1f1ae16187cbc7830","archive_size":329019,"archive_url":"https://extensions.blender.org/download/sha256:ff1b57fb994db2e4fbc95088ac6bb1741c3e6e9adef1f0e1f1ae16187cbc7830/add-on-povable-v0.1.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/povable/","maintainer":"POVαBle","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directories with binary executables and sound"},"tags":["Render","Pipeline","Import-Export","Text Editor","Development","User Interface","Scene","Modeling","Object","Material","Mesh","Add Curve","Camera","Lighting","Bake"]},{"id":"b_palettes","schema_version":"1.0.0","name":"B Palettes","version":"1.1.0","tagline":"Import/Export Color Palettes","archive_hash":"sha256:59bdbb835628977b5fcd1c88f53fc0d340766f97ef2d2ed477be34d813c53ae6","archive_size":5538,"archive_url":"https://extensions.blender.org/download/sha256:59bdbb835628977b5fcd1c88f53fc0d340766f97ef2d2ed477be34d813c53ae6/add-on-b-palettes-v1.1.0.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/b-palettes/","maintainer":"Dinesh007","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directory with color palette files"},"tags":["Import-Export"]},{"id":"import_files_svg_cuts_directory","schema_version":"1.0.0","name":"Import SVG Cuts Directory","version":"1.0.1","tagline":"Import object based on a directory of SVG cuts","archive_hash":"sha256:bdfe34a8b5e59c0d98342756cfc0ef9185622bd161a3642ba1a43ed0818b6cfb","archive_size":5958242,"archive_url":"https://extensions.blender.org/download/sha256:bdfe34a8b5e59c0d98342756cfc0ef9185622bd161a3642ba1a43ed0818b6cfb/add-on-import-files-svg-cuts-directory-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/import-files-svg-cuts-directory/","maintainer":"Benedikt-Schaber","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import directory of SVGs from disk"},"tags":["Import-Export"]},{"id":"Selected_Bones_To_Vertex_Group","schema_version":"1.0.0","name":"Selected_Bones_To_Vertex_Group","version":"1.0.1","tagline":"Add or delete selected bone to selected mesh","archive_hash":"sha256:e5e49539892d63b5b1ffb7108f7f6cca2884cc598010405d88b2009f40faa9b0","archive_size":2074,"archive_url":"https://extensions.blender.org/download/sha256:e5e49539892d63b5b1ffb7108f7f6cca2884cc598010405d88b2009f40faa9b0/add-on-selected-bones-to-vertex-group-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/selected-bones-to-vertex-group/","maintainer":"mochi_Lin","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"highlighter","schema_version":"1.0.0","name":"Highlighter","version":"0.1.0","tagline":"Syntax highlighting for text objects","archive_hash":"sha256:3fec762b7df4f2667d391a68a55a5b4c78c356d64855104b16d03af7802f3046","archive_size":1209500,"archive_url":"https://extensions.blender.org/download/sha256:3fec762b7df4f2667d391a68a55a5b4c78c356d64855104b16d03af7802f3046/add-on-highlighter-v0.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/highlighter/","maintainer":"pioverfour","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Curve","Text Editor"]},{"id":"frame_focus","schema_version":"1.0.0","name":"Frame Focus","version":"2.0.1","tagline":"List All Frame Nodes And Focus Easily","archive_hash":"sha256:6b86148b65108e75bd979d3f7e65befe9afd032a9c5225fc75ac46aef7c027bc","archive_size":6600,"archive_url":"https://extensions.blender.org/download/sha256:6b86148b65108e75bd979d3f7e65befe9afd032a9c5225fc75ac46aef7c027bc/add-on-frame-focus-v2.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/frame-focus/","maintainer":"Ou_Chiang","license":["SPDX:GPL-3.0-or-later"],"tags":["Node"]},{"id":"neigh_context_switcher","schema_version":"1.0.0","name":"Context Switcher","version":"1.1.2","tagline":"Quick workspace and editor switching via popup at mouse location","archive_hash":"sha256:dd2fa9266d0ced26efe9504e624e8af214c3a2571c74899bc8703b1d9e96101d","archive_size":2365,"archive_url":"https://extensions.blender.org/download/sha256:dd2fa9266d0ced26efe9504e624e8af214c3a2571c74899bc8703b1d9e96101d/add-on-neigh-context-switcher-v1.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/neigh-context-switcher/","maintainer":"Neigh","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"SelectModeKeymaps","schema_version":"1.0.0","name":"Select Mode Keymaps","version":"1.0.1","tagline":"Assign keymaps to toggle Object/Edit Mode and Select Modes","archive_hash":"sha256:2700fa8cc6cb035f7458c079b5e3561e9e93bf6a2e967c2f7ba5607db88fa573","archive_size":5772,"archive_url":"https://extensions.blender.org/download/sha256:2700fa8cc6cb035f7458c079b5e3561e9e93bf6a2e967c2f7ba5607db88fa573/add-on-selectmodekeymaps-v1.0.1.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/selectmodekeymaps/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"skin_mesh_to_bone","schema_version":"1.0.0","name":"Skin Mesh To Bone","version":"1.0.2","tagline":"Skins selected meshes to a bone on the active armature","archive_hash":"sha256:f8e66dc89bd268aefc76ad3d05727f43f34ab9e043103d0443c061c72d707faf","archive_size":3048,"archive_url":"https://extensions.blender.org/download/sha256:f8e66dc89bd268aefc76ad3d05727f43f34ab9e043103d0443c061c72d707faf/add-on-skin-mesh-to-bone-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/skin-mesh-to-bone/","maintainer":"cmbasnett","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"Faster_FBX_Exporter","schema_version":"1.0.0","name":"Faster FBX Exporter","version":"0.2.4","tagline":"Faster .fbx Exporter for Static Objects With Modifiers","archive_hash":"sha256:d60922038603e42f00b429ba8f8af2026bbd84c80437c7b7c52ea3d34a9c5d60","archive_size":94222,"archive_url":"https://extensions.blender.org/download/sha256:d60922038603e42f00b429ba8f8af2026bbd84c80437c7b7c52ea3d34a9c5d60/add-on-faster-fbx-exporter-v0.2.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/faster-fbx-exporter/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export .fbx files"},"tags":["Import-Export"]},{"id":"copyshapekeys","schema_version":"1.0.0","name":"ShapeKey Copy","version":"2.2.0","tagline":"Copy shapekeys from one mesh to another","archive_hash":"sha256:9b79ce058628dc7bc840d3a0aa69b27810d3f5cf758735b89e892792396a1f1f","archive_size":3962,"archive_url":"https://extensions.blender.org/download/sha256:9b79ce058628dc7bc840d3a0aa69b27810d3f5cf758735b89e892792396a1f1f/add-on-copyshapekeys-v2.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/copyshapekeys/","maintainer":"Blenderbob","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Animation"]},{"id":"Control_Render_Regions","schema_version":"1.0.0","name":"Control Render Regions","version":"1.0.10","tagline":"Manage renders in region","archive_hash":"sha256:3655e486abd3daff36c07174bcb20f127cbabf7c3615d8091e6e598e6335b521","archive_size":2585793,"archive_url":"https://extensions.blender.org/download/sha256:3655e486abd3daff36c07174bcb20f127cbabf7c3615d8091e6e598e6335b521/add-on-control-render-regions-v1.0.10-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/control-render-regions/","maintainer":"nukkio","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Create script to render from terminal and render regions"},"platforms":["windows-x64"],"tags":["Render","Pipeline"]},{"id":"ftl_exporter","schema_version":"1.0.0","name":"3dverse Exporter","version":"1.0.1","tagline":"Export blender project to 3dverse (scene, meshes, materials)","archive_hash":"sha256:84811edb014499a7a4e468213135c612495750aa8a617389ea459935ff6aa291","archive_size":13274,"archive_url":"https://extensions.blender.org/download/sha256:84811edb014499a7a4e468213135c612495750aa8a617389ea459935ff6aa291/add-on-ftl-exporter-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ftl-exporter/","maintainer":"Nathalie-Raffray","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Create temporary 3dverse files to then export to server","network":"Need to export blender project to 3dverse server"},"tags":["Import-Export"]},{"id":"Night_Rain_Theme","schema_version":"1.0.0","name":"Night_Rain_Theme","version":"2.0.1","tagline":"Transparent Dark","archive_hash":"sha256:4f51bc874e8325f83bd8659dd80eaaa67c090bd2e3e84eb20ece41442299c3b8","archive_size":5603,"archive_url":"https://extensions.blender.org/download/sha256:4f51bc874e8325f83bd8659dd80eaaa67c090bd2e3e84eb20ece41442299c3b8/theme-night-rain-theme-v2.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/night-rain-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Light_Rain_Theme","schema_version":"1.0.0","name":"Light_Rain_Theme","version":"2.0.1","tagline":"Transparent Light","archive_hash":"sha256:c882b1b32e6fb9f316afa7e00f5c25a842b5a945935c1c340ab09f2fcd481299","archive_size":5561,"archive_url":"https://extensions.blender.org/download/sha256:c882b1b32e6fb9f316afa7e00f5c25a842b5a945935c1c340ab09f2fcd481299/theme-light-rain-theme-v2.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/light-rain-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"nla_midi_copier","schema_version":"1.0.0","name":"NLA Midi Copier","version":"1.1.0","tagline":"NLA and Graph Editor tools for syncing animation to midi files","archive_hash":"sha256:036cd26556e89a777fe0b29318632b0fa77ea8a2b76514ca690eeb1b0698170f","archive_size":114481,"archive_url":"https://extensions.blender.org/download/sha256:036cd26556e89a777fe0b29318632b0fa77ea8a2b76514ca690eeb1b0698170f/add-on-nla-midi-copier-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/nla-midi-copier/","maintainer":"Cornerback24","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read midi files from disk"},"tags":["Animation"]},{"id":"blender_mqo","schema_version":"1.0.0","name":"MQO (Metasequoia) Format File Importer/Exporter","version":"2.0.0","tagline":"Import/Export MQO format files","archive_hash":"sha256:986c8ad77c5e90ec3b63e5b7653a7966e97f0ada40b47416f6412c6e3afbd171","archive_size":21616,"archive_url":"https://extensions.blender.org/download/sha256:986c8ad77c5e90ec3b63e5b7653a7966e97f0ada40b47416f6412c6e3afbd171/add-on-blender-mqo-v2.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blender-mqo/","maintainer":"nutti","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/Export MQO from/to disk"},"tags":["Import-Export"]},{"id":"core_debug_tools","schema_version":"1.0.0","name":"Core Debug Tools","version":"0.1.0","tagline":"Debugging utilities for core Blender developers","archive_hash":"sha256:f21387eea0b95445be76e9b6eee95c7ad807451aefdc65a36dce7a11d262ad20","archive_size":629513,"archive_url":"https://extensions.blender.org/download/sha256:f21387eea0b95445be76e9b6eee95c7ad807451aefdc65a36dce7a11d262ad20/add-on-core-debug-tools-v0.1.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/core-debug-tools/","maintainer":"JacquesLucke","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Build temporary html files to view in the browser"},"tags":["Development"]},{"id":"twformats","schema_version":"1.0.0","name":"Teeworlds and DDNet Map import","version":"0.4.1","tagline":"Import Teeworlds and DDNet maps","archive_hash":"sha256:a4137b2d611a4cf25828c185a44fe21ffb370637fe8c02413681b372a8d463f5","archive_size":9592799,"archive_url":"https://extensions.blender.org/download/sha256:a4137b2d611a4cf25828c185a44fe21ffb370637fe8c02413681b372a8d463f5/add-on-twformats-v0.4.1-linux-x64-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/twformats/","maintainer":"Patiga","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export files from/to disk"},"platforms":["linux-x64","windows-x64"],"tags":["Import-Export"]},{"id":"Graphite_Mono_Theme","schema_version":"1.0.0","name":"Graphite_Mono_Theme","version":"2.0.1","tagline":"Dark Grey","archive_hash":"sha256:b431fdb8ef4a31f8fa6674eff71ca66f152e3b6c42dc2025f7743ae3c7f496dc","archive_size":5601,"archive_url":"https://extensions.blender.org/download/sha256:b431fdb8ef4a31f8fa6674eff71ca66f152e3b6c42dc2025f7743ae3c7f496dc/theme-graphite-mono-theme-v2.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/graphite-mono-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"io_import_pixelart","schema_version":"1.0.0","name":"Import Pixel Art","version":"1.2.1","tagline":"Imports pixel art as colored cubes or squares for each pixel","archive_hash":"sha256:de95c730dc8ef2457d0ee54e90c95acfb3232a91bc6c7e6fa321c0bd9f33f4d1","archive_size":5860,"archive_url":"https://extensions.blender.org/download/sha256:de95c730dc8ef2457d0ee54e90c95acfb3232a91bc6c7e6fa321c0bd9f33f4d1/add-on-io-import-pixelart-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-import-pixelart/","maintainer":"bloody_albatross","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import pixel art from disk"},"tags":["Import-Export"]},{"id":"scene_workspaces","schema_version":"1.0.0","name":"Scene Workspaces","version":"1.1.1","tagline":"Filter and sort your workspaces, scene by scene","archive_hash":"sha256:7466088a97d7e6ed393001712fe09d88e13315c379e91458582a28a0e890ba0a","archive_size":8786,"archive_url":"https://extensions.blender.org/download/sha256:7466088a97d7e6ed393001712fe09d88e13315c379e91458582a28a0e890ba0a/add-on-scene-workspaces-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/scene-workspaces/","maintainer":"Francesco-Bellini","license":["SPDX:GPL-3.0-or-later"],"tags":["Scene","System","User Interface"]},{"id":"clean_game_asset_exporter","schema_version":"1.0.0","name":"Clean Game Asset Exporter","version":"1.0.0","tagline":"Game asset exporter for the Defold game engine","archive_hash":"sha256:377a5cbde66f7ea39b861f3062a7ec5c919c8e0a515aeeb8add9e06ae5aacea3","archive_size":4988,"archive_url":"https://extensions.blender.org/download/sha256:377a5cbde66f7ea39b861f3062a7ec5c919c8e0a515aeeb8add9e06ae5aacea3/add-on-clean-game-asset-exporter-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/clean-game-asset-exporter/","maintainer":"DeBolt","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export game asset files to disk"},"tags":["Game Engine","Import-Export"]},{"id":"aligning_horizontally_mini","schema_version":"1.0.0","name":"Aligning Horizontally Mini","version":"1.0.1","tagline":"Align selected objects in a customizable grid in the 3D viewport","archive_hash":"sha256:15eaa29ad5ba5afbc4ac5c3d63966ab75f89c85de7a8444359bdabee860d3f35","archive_size":3511,"archive_url":"https://extensions.blender.org/download/sha256:15eaa29ad5ba5afbc4ac5c3d63966ab75f89c85de7a8444359bdabee860d3f35/add-on-aligning-horizontally-mini-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/aligning-horizontally-mini/","maintainer":"Hydrocallis","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Object"]},{"id":"lead_edge_maze_ash_creator","schema_version":"1.0.0","name":"Lead Edge Maze Ash Creator","version":"2.0.2","tagline":"Lead Edge Maze Ash","archive_hash":"sha256:bed9df44db85a4577d6b4eba585296069b72b909c755fa18a51214549a53fd3c","archive_size":4482,"archive_url":"https://extensions.blender.org/download/sha256:bed9df44db85a4577d6b4eba585296069b72b909c755fa18a51214549a53fd3c/add-on-lead-edge-maze-ash-creator-v2.0.2.zip","type":"add-on","blender_version_min":"4.4.3","website":"https://extensions.blender.org/add-ons/lead-edge-maze-ash-creator/","maintainer":"dartmeadow","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"f1dg3t_blender_red","schema_version":"1.0.0","name":"F1dg3t Red","version":"1.1.0","tagline":"Perfect for Shadow State 2","archive_hash":"sha256:0288b146cc76cd0f5bbe25c87639a1a150e9298cf64c66eb7ae2f55d60953680","archive_size":6491,"archive_url":"https://extensions.blender.org/download/sha256:0288b146cc76cd0f5bbe25c87639a1a150e9298cf64c66eb7ae2f55d60953680/theme-f1dg3t-blender-red-v1.1.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/f1dg3t-blender-red/","maintainer":"F1dg3t","license":["SPDX:GPL-2.0-or-later"],"tags":["Inspired By","Dark"]},{"id":"VMD","schema_version":"1.0.0","name":"vmdesk","version":"2.2.1","tagline":"Interactive editor environment in 3D Viewport","archive_hash":"sha256:b5c7a5eedbe797da05704f34d02a5e1f88bbf05048d1ec330280eeeafcf11a3c","archive_size":10113852,"archive_url":"https://extensions.blender.org/download/sha256:b5c7a5eedbe797da05704f34d02a5e1f88bbf05048d1ec330280eeeafcf11a3c/add-on-vmd-v2.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vmd/","maintainer":"Y.T-LAW","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export from disk to user-supplied path","clipboard":"Copy and paste from shortcut/UI"},"tags":["3D View","Modeling","Mesh","Object","User Interface"]},{"id":"blue_genes","schema_version":"1.0.0","name":"Blue Genes","version":"1.0.3","tagline":"Dark Blue, Readable Daily Driver","archive_hash":"sha256:dbd30beb266dff2448d87b8e592e1afce7330b5d79ec4c1ef7a4b3c3d1c9e61e","archive_size":5997,"archive_url":"https://extensions.blender.org/download/sha256:dbd30beb266dff2448d87b8e592e1afce7330b5d79ec4c1ef7a4b3c3d1c9e61e/theme-blue-genes-v1.0.3.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/blue-genes/","maintainer":"SpectralVectors","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Colorful"]},{"id":"govietools","schema_version":"1.0.0","name":"Govie Tools","version":"1.0.20","tagline":"Optimize your model for use in the Govie Editor","archive_hash":"sha256:31c648371553204133ff0827b8bb33bad0edbbfa50964a5d329a797a10973476","archive_size":123018,"archive_url":"https://extensions.blender.org/download/sha256:31c648371553204133ff0827b8bb33bad0edbbfa50964a5d329a797a10973476/add-on-govietools-v1.0.20.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/govietools/","maintainer":"3D-Interaction-Technologies","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export GLB to disk"},"tags":["Scene","Import-Export"]},{"id":"microscopynodes","schema_version":"1.0.0","name":"Microscopy Nodes","version":"2.2.7","tagline":"Handling microscopy data in Blender, up to 5D volumes","archive_hash":"sha256:d9894dd92a9ca652515a89a256760e33b6c7cf321720101feedaef8d462ef28b","archive_size":49077670,"archive_url":"https://extensions.blender.org/download/sha256:d9894dd92a9ca652515a89a256760e33b6c7cf321720101feedaef8d462ef28b/add-on-microscopynodes-v2.2.7-windows-x64.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/microscopynodes/","maintainer":"Aafke-Gros","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing data files from disk, writing to cache folder","network":"Loading OME-zarr files from the internet from a given URL"},"platforms":["windows-x64"],"tags":["Import-Export"]},{"id":"new_object_from_selected_geometry","schema_version":"1.0.0","name":"New Object From Selected Geometry","version":"1.0.2","tagline":"Creates a new object from the selected geometry in Edit mode","archive_hash":"sha256:c6ce3d5ff406b1cb933740ad87fff0d80debe984357fe92e6912a4f5a988b75f","archive_size":13392,"archive_url":"https://extensions.blender.org/download/sha256:c6ce3d5ff406b1cb933740ad87fff0d80debe984357fe92e6912a4f5a988b75f/add-on-new-object-from-selected-geometry-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/new-object-from-selected-geometry/","maintainer":"Giambattista-Caltabiano","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"Metaseq_Classic_theme","schema_version":"1.0.0","name":"Metaseq_Classic","version":"1.0.1","tagline":"Classic light Metasequoia-style theme","archive_hash":"sha256:281bbe6290ac35dc88de14f3ab67a96363905332a152f9d7f33844659f51cf5a","archive_size":36342,"archive_url":"https://extensions.blender.org/download/sha256:281bbe6290ac35dc88de14f3ab67a96363905332a152f9d7f33844659f51cf5a/theme-metaseq-classic-theme-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/metaseq-classic-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"Xromm_Tools","schema_version":"1.0.0","name":"XROMM toolkit","version":"0.9.6","tagline":"XROMM toolkit for Blender","archive_hash":"sha256:c6fc2917029a34d1f2ee919a7c966e1e948cd0454d8be8d89885459a179da771","archive_size":18986,"archive_url":"https://extensions.blender.org/download/sha256:c6fc2917029a34d1f2ee919a7c966e1e948cd0454d8be8d89885459a179da771/add-on-xromm-tools-v0.9.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/xromm-tools/","maintainer":"pfalkingham","license":["SPDX:GPL-3.0-or-later"],"tags":["Pipeline"]},{"id":"io_scene_ase","schema_version":"1.0.0","name":"ASCII Scene Export (.ase)","version":"2.2.1","tagline":"Export .ase files used in Unreal Engine 1 & 2","archive_hash":"sha256:7ed06a0042081fc7058a3016d15bce6af441b92156770f532393e370fc916494","archive_size":13786,"archive_url":"https://extensions.blender.org/download/sha256:7ed06a0042081fc7058a3016d15bce6af441b92156770f532393e370fc916494/add-on-io-scene-ase-v2.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-scene-ase/","maintainer":"cmbasnett","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export .ase files to disk"},"tags":["Game Engine","Import-Export"]},{"id":"blender_magicavoxel","schema_version":"1.0.0","name":"MagicaVoxel VOX format","version":"1.5.6","tagline":"Importer addon for MagicaVoxel vox files","archive_hash":"sha256:d6d33a7a0d223a3fbb3f0f9316b87c4d2c4a4bbde28b3b93f43b83ca7e76d4c8","archive_size":24160,"archive_url":"https://extensions.blender.org/download/sha256:d6d33a7a0d223a3fbb3f0f9316b87c4d2c4a4bbde28b3b93f43b83ca7e76d4c8/add-on-blender-magicavoxel-v1.5.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blender-magicavoxel/","maintainer":"AstrorEnales","license":["SPDX:GPL-3.0-or-later","SPDX:MIT"],"permissions":{"files":"Import VOX from disk"},"tags":["Import-Export"]},{"id":"odyssey_eobet_remix","schema_version":"1.0.0","name":"Odyssey eobet Remix","version":"2.0.1","tagline":"Theme highlighting the active object","archive_hash":"sha256:44250497cdad4efef753edd6470c5a7bd411e7b9a7d9828a6cb5d071d99bf743","archive_size":5970,"archive_url":"https://extensions.blender.org/download/sha256:44250497cdad4efef753edd6470c5a7bd411e7b9a7d9828a6cb5d071d99bf743/theme-odyssey-eobet-remix-v2.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/odyssey-eobet-remix/","maintainer":"eobet","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"PieMenu_Everywhere","schema_version":"1.0.0","name":"PieMenu Everywhere","version":"1.4.5","tagline":"Maximize your efficiency with PieMenu Everywhere","archive_hash":"sha256:1a79638d9774eef739be1adc281c65600c588f3915f7d9f6a20c2cbac8b07e84","archive_size":438388,"archive_url":"https://extensions.blender.org/download/sha256:1a79638d9774eef739be1adc281c65600c588f3915f7d9f6a20c2cbac8b07e84/add-on-piemenu-everywhere-v1.4.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/piemenu-everywhere/","maintainer":"DeathShot-747","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface","Pipeline","3D View","Node"]},{"id":"Partybots_converter","schema_version":"1.0.0","name":"Partybots converter","version":"1.0.4","tagline":"This is a addon to build partybots maps","archive_hash":"sha256:c2c2e36e9997df032739b03d49854e547fa142684c193a7332d816e68d68ab00","archive_size":5333,"archive_url":"https://extensions.blender.org/download/sha256:c2c2e36e9997df032739b03d49854e547fa142684c193a7332d816e68d68ab00/add-on-partybots-converter-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/partybots-converter/","maintainer":"vuyghu2020","license":["SPDX:GPL-3.0-or-later"],"permissions":{"clipboard":"To write the compiled output to the clipbord"},"tags":["3D View","Object","Game Engine"]},{"id":"add_airfoil","schema_version":"1.0.0","name":"Add Airfoil","version":"2.0.0","tagline":"Import Airfoil Dat Files into Blender","archive_hash":"sha256:118dfa0e9d40af8486bea8e149e0db5518db051681aba4165d699df9868f73ae","archive_size":2356,"archive_url":"https://extensions.blender.org/download/sha256:118dfa0e9d40af8486bea8e149e0db5518db051681aba4165d699df9868f73ae/add-on-add-airfoil-v2.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/add-airfoil/","maintainer":"Nerk","license":["SPDX:GPL-2.0-or-later"],"tags":["Import-Export","Mesh"]},{"id":"atomic_blender_cluster","schema_version":"1.0.0","name":"Atomic Blender Cluster","version":"1.0.0","tagline":"Creating atom clusters or nanoparticles in Blender","archive_hash":"sha256:77b6176aaf69f70917b353e0f5bf183f1f0ad4ff70cc4bf92d72471fe2647d18","archive_size":11917,"archive_url":"https://extensions.blender.org/download/sha256:77b6176aaf69f70917b353e0f5bf183f1f0ad4ff70cc4bf92d72471fe2647d18/add-on-atomic-blender-cluster-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/atomic-blender-cluster/","maintainer":"Blendphys","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh"]},{"id":"add_positive_cube","schema_version":"1.0.0","name":"Add Positive Cube","version":"1.0.2","tagline":"Adds a cube with its origin at the corner","archive_hash":"sha256:dcc7e323c3d5159660043d97441fac329ab8441a2e5c5d091da0e3c82017d807","archive_size":2022,"archive_url":"https://extensions.blender.org/download/sha256:dcc7e323c3d5159660043d97441fac329ab8441a2e5c5d091da0e3c82017d807/add-on-add-positive-cube-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/add-positive-cube/","maintainer":"jefftml","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh","3D View"]},{"id":"theme_modo","schema_version":"1.0.0","name":"Modo","version":"2.0.0","tagline":"Community-made theme inspired by Modo","archive_hash":"sha256:b9021a0edcfc6e68474ae1bb6a8257bd83b766c97e17020f4db723ed403ebc0f","archive_size":5822,"archive_url":"https://extensions.blender.org/download/sha256:b9021a0edcfc6e68474ae1bb6a8257bd83b766c97e17020f4db723ed403ebc0f/theme-theme-modo-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-modo/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Inspired By","Dark"]},{"id":"stl_format_legacy","schema_version":"1.0.0","name":"STL format (legacy)","version":"1.1.4","tagline":"Import-Export STL files","archive_hash":"sha256:ae6e839285861f6e14022ea7b5b74a93760d2055d4cc43ea63fb1951918cc1e6","archive_size":7513,"archive_url":"https://extensions.blender.org/download/sha256:ae6e839285861f6e14022ea7b5b74a93760d2055d4cc43ea63fb1951918cc1e6/add-on-stl-format-legacy-v1.1.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/stl-format-legacy/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Add-on expects to have access to filesytem."},"tags":["Import-Export"]},{"id":"atomic_blender_pdb_xyz","schema_version":"1.0.0","name":"Atomic Blender PDB/XYZ","version":"1.9.1","tagline":"Importing atoms listed in PDB and XYZ files into Blender","archive_hash":"sha256:d8ec654a526001a29d0c4f7450b33d27ccc9c74fed9d665d8a8e61a052c1c268","archive_size":51000,"archive_url":"https://extensions.blender.org/download/sha256:d8ec654a526001a29d0c4f7450b33d27ccc9c74fed9d665d8a8e61a052c1c268/add-on-atomic-blender-pdb-xyz-v1.9.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/atomic-blender-pdb-xyz/","maintainer":"Blendphys","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Add-on expects to have access to filesytem."},"tags":["Import-Export"]},{"id":"geodesic_domes","schema_version":"1.0.0","name":"Geodesic Domes","version":"0.3.6","tagline":"Create geodesic dome type objects","archive_hash":"sha256:7ebd015a85ae9d7d93dcc8942b12da6b120949b550ef97d09b273388926118f0","archive_size":25222,"archive_url":"https://extensions.blender.org/download/sha256:7ebd015a85ae9d7d93dcc8942b12da6b120949b550ef97d09b273388926118f0/add-on-geodesic-domes-v0.3.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/geodesic-domes/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Mesh"]},{"id":"ui_animation_render","schema_version":"1.0.0","name":"UI Animation Render","version":"0.1.0","tagline":"Render animations of the Blender UI","archive_hash":"sha256:4cc58957a66ebe8d6649a4d2028ad6217c67b78e121e5e73e62ef739bf85eb29","archive_size":2426,"archive_url":"https://extensions.blender.org/download/sha256:4cc58957a66ebe8d6649a4d2028ad6217c67b78e121e5e73e62ef739bf85eb29/add-on-ui-animation-render-v0.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ui-animation-render/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Render"]},{"id":"pov_at_ble","schema_version":"1.0.0","name":"POV@Ble (Legacy)","version":"0.1.6","tagline":"Persistence of Vision addon for Blender","archive_hash":"sha256:8bb572ce8ae30011dc8ba065980fe18c9f49b836b754b49578ab49c889ca0339","archive_size":302310,"archive_url":"https://extensions.blender.org/download/sha256:8bb572ce8ae30011dc8ba065980fe18c9f49b836b754b49578ab49c889ca0339/add-on-pov-at-ble-v0.1.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/pov-at-ble/","maintainer":"POVαBle","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directories with binary executables and sound"},"tags":["Render"]},{"id":"inset_straight_skeleton","schema_version":"1.0.0","name":"Inset Straight Skeleton","version":"1.1.0","tagline":"Make an inset inside selection using straight skeleton algo . . ","archive_hash":"sha256:1b7ac6364ed7bc8736a2fa5bd7da0f2c07a527a6b0a50aed4801671eddc5c553","archive_size":33199,"archive_url":"https://extensions.blender.org/download/sha256:1b7ac6364ed7bc8736a2fa5bd7da0f2c07a527a6b0a50aed4801671eddc5c553/add-on-inset-straight-skeleton-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/inset-straight-skeleton/","maintainer":"howardt","license":["SPDX:GPL-2.0-or-later"],"tags":["Mesh"]},{"id":"refine_tracking_solution","schema_version":"1.0.0","name":"Refine tracking solution","version":"1.1.6","tagline":"Refine motion solution by adjusting track weight","archive_hash":"sha256:d04ac43654a33c8c0a78c935479cefc4c052cae6092c565ef8bcefc412418a1f","archive_size":2210,"archive_url":"https://extensions.blender.org/download/sha256:d04ac43654a33c8c0a78c935479cefc4c052cae6092c565ef8bcefc412418a1f/add-on-refine-tracking-solution-v1.1.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/refine-tracking-solution/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Tracking"]},{"id":"assign_shape_keys","schema_version":"1.0.0","name":"Assign Shape Keys","version":"1.0.2","tagline":"Assigns one or more Bezier curves as shape keys to another . . ","archive_hash":"sha256:a4e428cf15b9d642308a6b1fab414544e2a061abb6758c78214c42889d0de7e1","archive_size":10143,"archive_url":"https://extensions.blender.org/download/sha256:a4e428cf15b9d642308a6b1fab414544e2a061abb6758c78214c42889d0de7e1/add-on-assign-shape-keys-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/assign-shape-keys/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Curve"]},{"id":"export_pointcache_formatpc2","schema_version":"1.0.0","name":"Export Pointcache Format(.pc2)","version":"1.1.4","tagline":"Export mesh Pointcache data (.pc2)","archive_hash":"sha256:5302170dc699eeaa9eb0528daba03574f99e178726cba33fda104885fd0f7805","archive_size":2683,"archive_url":"https://extensions.blender.org/download/sha256:5302170dc699eeaa9eb0528daba03574f99e178726cba33fda104885fd0f7805/add-on-export-pointcache-formatpc2-v1.1.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/export-pointcache-formatpc2/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Requires access to directory where it exports .pc2 file"},"tags":["Import-Export"]},{"id":"corrective_shape_keys","schema_version":"1.0.0","name":"Corrective Shape Keys","version":"1.0.0","tagline":"Creates a corrective shape key for the current pose","archive_hash":"sha256:23c5d539e6623f6ea266d5ca43738db668191314263480e4400944b1ed04ff19","archive_size":4821,"archive_url":"https://extensions.blender.org/download/sha256:23c5d539e6623f6ea266d5ca43738db668191314263480e4400944b1ed04ff19/add-on-corrective-shape-keys-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/corrective-shape-keys/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Animation"]},{"id":"freestyle_svg_exporter","schema_version":"1.0.0","name":"Freestyle SVG Exporter","version":"1.0.0","tagline":"Exports Freestyle's stylized edges in SVG format","archive_hash":"sha256:d72191a8ca5847a38e6114d6e66aa07573191ef76b14bea192efe2759921b60b","archive_size":7691,"archive_url":"https://extensions.blender.org/download/sha256:d72191a8ca5847a38e6114d6e66aa07573191ef76b14bea192efe2759921b60b/add-on-freestyle-svg-exporter-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/freestyle-svg-exporter/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Render"]},{"id":"edit_operator_source","schema_version":"1.0.0","name":"Edit Operator Source","version":"1.2.4","tagline":"Opens source file of chosen operator or call locations","archive_hash":"sha256:d1d29b06f1e0fe08fe8fa5e8802d4b3a7680af75652ca3f5f2b5f98c8d167ebc","archive_size":2897,"archive_url":"https://extensions.blender.org/download/sha256:d1d29b06f1e0fe08fe8fa5e8802d4b3a7680af75652ca3f5f2b5f98c8d167ebc/add-on-edit-operator-source-v1.2.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/edit-operator-source/","maintainer":"scorpion81","license":["SPDX:GPL-2.0-or-later"],"tags":["Development"]},{"id":"copy_render_settings","schema_version":"1.0.0","name":"Copy Render Settings","version":"2.0.0","tagline":"Allows to copy a selection of render settings from current . . ","archive_hash":"sha256:dd7074aaddeb16d228f19ce98d3a45f641db108453af72ebb0e43c225bb162e0","archive_size":7786,"archive_url":"https://extensions.blender.org/download/sha256:dd7074aaddeb16d228f19ce98d3a45f641db108453af72ebb0e43c225bb162e0/add-on-copy-render-settings-v2.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/copy-render-settings/","maintainer":"mont29","license":["SPDX:GPL-2.0-or-later"],"tags":["Render"]},{"id":"newtek_mdd_format","schema_version":"1.0.0","name":"NewTek MDD format","version":"1.0.3","tagline":"Import-Export MDD as mesh shape keys","archive_hash":"sha256:100f9d821900bd61ab16ffef061f9bde2162564f06ab01f07659e83cba142759","archive_size":4368,"archive_url":"https://extensions.blender.org/download/sha256:100f9d821900bd61ab16ffef061f9bde2162564f06ab01f07659e83cba142759/add-on-newtek-mdd-format-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/newtek-mdd-format/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Requires access to directory with MDD format files"},"tags":["Import-Export"]},{"id":"demo_mode","schema_version":"1.0.0","name":"Demo Mode","version":"1.0.0","tagline":"Demo mode lets you select multiple blend files and loop ove . . ","archive_hash":"sha256:d54b9643f49a26032c9bdb35050143a818f9d0db629435a9a78e8d17198dde62","archive_size":9071,"archive_url":"https://extensions.blender.org/download/sha256:d54b9643f49a26032c9bdb35050143a818f9d0db629435a9a78e8d17198dde62/add-on-demo-mode-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/demo-mode/","maintainer":"campbell","license":["SPDX:GPL-2.0-or-later"],"tags":["System"]},{"id":"scene_information","schema_version":"1.0.0","name":"Scene Information","version":"0.3.1","tagline":"Show information about the .blend","archive_hash":"sha256:fdb4bfdbc9e07e2ab29404de0cbd8e746a09b271ec4359d2934063c30ff7afe6","archive_size":1816,"archive_url":"https://extensions.blender.org/download/sha256:fdb4bfdbc9e07e2ab29404de0cbd8e746a09b271ec4359d2934063c30ff7afe6/add-on-scene-information-v0.3.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/scene-information/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["System"]},{"id":"object_color_rules","schema_version":"1.0.0","name":"Object Color Rules","version":"0.0.2","tagline":"Rules for assigning object color (for object & wireframe co . . ","archive_hash":"sha256:e23968a37905a932db8875ef9c9f3d29ca7af69ec2e87d4483ae54cb809d7cd5","archive_size":4057,"archive_url":"https://extensions.blender.org/download/sha256:e23968a37905a932db8875ef9c9f3d29ca7af69ec2e87d4483ae54cb809d7cd5/add-on-object-color-rules-v0.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/object-color-rules/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Object"]},{"id":"paint_palettes","schema_version":"1.0.0","name":"Paint Palettes","version":"0.9.4","tagline":"Palettes for color and weight paint modes","archive_hash":"sha256:8c144a176ec5f4bfc530a2847a6bbb460ddd6f10048226605da97ed51ef24321","archive_size":6133,"archive_url":"https://extensions.blender.org/download/sha256:8c144a176ec5f4bfc530a2847a6bbb460ddd6f10048226605da97ed51ef24321/add-on-paint-palettes-v0.9.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/paint-palettes/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Paint"]},{"id":"nuke_animation_format_chan","schema_version":"1.0.0","name":"Nuke Animation Format (.chan)","version":"1.0.0","tagline":"Import/Export object's animation with nuke","archive_hash":"sha256:9b6eed1f16c02a3ab7647f1f18160df19035a25c4a7fac6d05c70ea7a6de90c9","archive_size":4340,"archive_url":"https://extensions.blender.org/download/sha256:9b6eed1f16c02a3ab7647f1f18160df19035a25c4a7fac6d05c70ea7a6de90c9/add-on-nuke-animation-format-chan-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/nuke-animation-format-chan/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Import-Export"]},{"id":"btracer","schema_version":"1.0.0","name":"BTracer","version":"1.2.4","tagline":"Tools for converting/animating objects/particles into curves","archive_hash":"sha256:5a29e1daf2b2a0d8e652c84c9b56c25b1f950d92c8a24b03de5b3aa9bdb98064","archive_size":17367,"archive_url":"https://extensions.blender.org/download/sha256:5a29e1daf2b2a0d8e652c84c9b56c25b1f950d92c8a24b03de5b3aa9bdb98064/add-on-btracer-v1.2.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/btracer/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Curve"]},{"id":"web3d_x3d_vrml2_format","schema_version":"1.0.0","name":"Web3D X3D/VRML2 format","version":"2.5.1","tagline":"Import-Export X3D, Import VRML2","archive_hash":"sha256:74bcf2cb912af4be5db550f9486b4a0470b4513ef61d4df07ba091edd1441604","archive_size":100153,"archive_url":"https://extensions.blender.org/download/sha256:74bcf2cb912af4be5db550f9486b4a0470b4513ef61d4df07ba091edd1441604/add-on-web3d-x3d-vrml2-format-v2.5.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/web3d-x3d-vrml2-format/","maintainer":"Bujus_Krachus","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Required to access files for import/export","network":"Required to download web resources for import"},"tags":["Import-Export"]},{"id":"export_camera_animation","schema_version":"1.0.0","name":"Export Camera Animation","version":"0.1.2","tagline":"Export Cameras & Markers to a Python script","archive_hash":"sha256:fae5cacd489f79872e1dd8cce0b5ad8080f6bdfdc4633133d069157ac3d790ed","archive_size":2057,"archive_url":"https://extensions.blender.org/download/sha256:fae5cacd489f79872e1dd8cce0b5ad8080f6bdfdc4633133d069157ac3d790ed/add-on-export-camera-animation-v0.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/export-camera-animation/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Requires access to directory where it exports .py file"},"tags":["Import-Export"]},{"id":"cadbase_library","schema_version":"1.0.0","name":"CADBase Library","version":"0.3.0","tagline":"Add-on enables data sync with remote storage (cloud)","archive_hash":"sha256:395e335930e4537a2d742750f571c2dbf12c6a9475d2deb22bbe92bfe819f7be","archive_size":190158,"archive_url":"https://extensions.blender.org/download/sha256:395e335930e4537a2d742750f571c2dbf12c6a9475d2deb22bbe92bfe819f7be/add-on-cadbase-library-v0.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cadbase-library/","maintainer":"mnnxp","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export library data from/to disk","network":"Need to to sync library data with a remote server","clipboard":"Copy component link to clipboard"},"tags":["Import-Export"]},{"id":"forts_map","schema_version":"1.0.0","name":"Forts Map Importer","version":"1.0.1","tagline":"Import Forts Map","archive_hash":"sha256:4657348ef634c9404c900accbe3cbc7799952cb8416f5afd6f24939483de4b66","archive_size":4234,"archive_url":"https://extensions.blender.org/download/sha256:4657348ef634c9404c900accbe3cbc7799952cb8416f5afd6f24939483de4b66/add-on-forts-map-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/forts-map/","maintainer":"Gonnetz","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Import-Export"]},{"id":"democap_tools","schema_version":"1.0.0","name":"DEMoCap Tools","version":"1.0.4","tagline":"Tools for importing DEMoCap motion captures into Blender","archive_hash":"sha256:645fcf063891b4973ac5b1cd96e8ae229586ea53a08ec4650191b4f892d9ba0e","archive_size":114185,"archive_url":"https://extensions.blender.org/download/sha256:645fcf063891b4973ac5b1cd96e8ae229586ea53a08ec4650191b4f892d9ba0e/add-on-democap-tools-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/democap-tools/","maintainer":"DragonDreams","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Loading motion capture files","network":"Connect to DEMoCap (Live Connection)"},"tags":["Import-Export","3D View","Object","Animation"]},{"id":"dragengine_tools","schema_version":"1.0.0","name":"Drag[en]gine Import/Export","version":"1.29.1","tagline":"Import/Export Drag[en]gine Resources including helper tools","archive_hash":"sha256:b72e32bc0067170ec0865d3dc1eef9a487235043d566b286c85456f00189b14a","archive_size":115706,"archive_url":"https://extensions.blender.org/download/sha256:b72e32bc0067170ec0865d3dc1eef9a487235043d566b286c85456f00189b14a/add-on-dragengine-tools-v1.29.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dragengine-tools/","maintainer":"DragonDreams","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing/Exporting resources"},"tags":["Import-Export","3D View","Mesh","Object","Animation"]},{"id":"RigFlex","schema_version":"1.0.0","name":"RigFlex Simple Soft Body Simulation for Armatures","version":"4.2.1","tagline":"Simple Soft Body Simulation for Armatures","archive_hash":"sha256:c225c679634d5872fa6f6baf1e0bf513ececa90e8243cd30747fc825e743b064","archive_size":8750,"archive_url":"https://extensions.blender.org/download/sha256:c225c679634d5872fa6f6baf1e0bf513ececa90e8243cd30747fc825e743b064/add-on-rigflex-v4.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/rigflex/","maintainer":"Nerk","license":["SPDX:GPL-2.0-or-later"],"tags":["Animation","Physics","Rigging"]}],"version":"v1"} \ No newline at end of file +{"blocklist":[],"data":[{"id":"red_velvet_theme","schema_version":"1.0.0","name":"Red Velvet Theme","version":"1.0.0","tagline":"A cosmic red cyberpunk-inspired theme","archive_hash":"sha256:befa1a1df17476ad63283489e5f0ec497a548aacde2889e337b4b390444f0ab7","archive_size":5449,"archive_url":"https://extensions.blender.org/download/sha256:befa1a1df17476ad63283489e5f0ec497a548aacde2889e337b4b390444f0ab7/theme-red-velvet-theme-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/red-velvet-theme/","maintainer":"Thunder-Artist","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Colorful","Inspired By"]},{"id":"outliner_preview","schema_version":"1.0.0","name":"Outliner Model Preview","version":"1.0.5","tagline":"Preview selected model in the Outliner","archive_hash":"sha256:ca933bbec19888bd0157a0822f3173d06ed01743dd4b4d2e7f78636070c69b66","archive_size":12159,"archive_url":"https://extensions.blender.org/download/sha256:ca933bbec19888bd0157a0822f3173d06ed01743dd4b4d2e7f78636070c69b66/add-on-outliner-preview-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/outliner-preview/","maintainer":"Shuimeng","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"ftw3dforge_image_projector","schema_version":"1.0.0","name":"FTW3DForge Image Projector","version":"2.1.0","tagline":"Project images onto 3D meshes with real-time preview and baking","archive_hash":"sha256:617174fdbacd5d088f727e257df211836bb8e56a8e133baf2e39ffa937ac8eaf","archive_size":16305,"archive_url":"https://extensions.blender.org/download/sha256:617174fdbacd5d088f727e257df211836bb8e56a8e133baf2e39ffa937ac8eaf/add-on-ftw3dforge-image-projector-v2.1.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/ftw3dforge-image-projector/","maintainer":"FTW3DForge","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import images from disk"},"tags":["UV","Mesh","Import-Export","Material"]},{"id":"sidebar_tab_search","schema_version":"1.0.0","name":"Sidebar Tab Search","version":"1.0.0","tagline":"Quick search and switch between Sidebar (N-Panel) tabs","archive_hash":"sha256:ef4c57506642a4131e717e90d02486e842fae877de07098bcf234a017bcb1efd","archive_size":18766,"archive_url":"https://extensions.blender.org/download/sha256:ef4c57506642a4131e717e90d02486e842fae877de07098bcf234a017bcb1efd/add-on-sidebar-tab-search-v1.0.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/sidebar-tab-search/","maintainer":"McKaa","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","User Interface"]},{"id":"selection_mode_cycler","schema_version":"1.0.0","name":"Selection Mode Cycler","version":"1.0.1","tagline":"Cycles through mesh selection modes in Edit Mode","archive_hash":"sha256:39a1cadea1841218de15e7cb6d76460c2b5300abff6d0044e3074c92eb25bce3","archive_size":1311,"archive_url":"https://extensions.blender.org/download/sha256:39a1cadea1841218de15e7cb6d76460c2b5300abff6d0044e3074c92eb25bce3/add-on-selection-mode-cycler-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/selection-mode-cycler/","maintainer":"Lise-2","license":["SPDX:GPL-3.0-or-later"]},{"id":"colornova","schema_version":"1.0.0","name":"COLOR-NOVA // SPECTRAL UV | M-87","version":"1.0.1","tagline":"Essential UV contrast. Absolute clarity for professional focus","archive_hash":"sha256:576cbbbabfcee8185c036eecd82778dacc608cf8ca104a7982374b27300662bc","archive_size":6257,"archive_url":"https://extensions.blender.org/download/sha256:576cbbbabfcee8185c036eecd82778dacc608cf8ca104a7982374b27300662bc/theme-colornova-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/colornova/","maintainer":"mamane-kabirou","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Inspired By","High Contrast","Colorful"]},{"id":"select_similar_geometry","schema_version":"1.0.0","name":"Select Similar Geometry","version":"1.3.0","tagline":"Select objects by percentage of matching vertices","archive_hash":"sha256:549558b40ebcb9135cc6634abaedb5e7fffb8cd901fbc209543e484c79e05d21","archive_size":397646,"archive_url":"https://extensions.blender.org/download/sha256:549558b40ebcb9135cc6634abaedb5e7fffb8cd901fbc209543e484c79e05d21/add-on-select-similar-geometry-v1.3.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/select-similar-geometry/","maintainer":"JuanRomero","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh"]},{"id":"matgeo","schema_version":"1.0.0","name":"MatGeo","version":"1.0.0","tagline":"Convert Materials to Geometry Nodes","archive_hash":"sha256:8c636cfb2e778681acb09b8222e94284a2a90f5735a4344ab7f6cc3bb6272556","archive_size":9103,"archive_url":"https://extensions.blender.org/download/sha256:8c636cfb2e778681acb09b8222e94284a2a90f5735a4344ab7f6cc3bb6272556/add-on-matgeo-v1.0.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/matgeo/","maintainer":"JR3DFUL","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Geometry Nodes","Node"]},{"id":"Cross_Select","schema_version":"1.0.0","name":"Cross Select","version":"1.0.4","tagline":"Select scene objects similar like RHINO or CAD","archive_hash":"sha256:9679d1ed71bc457f2528984934f86fb96878f05211be7d30195afe586c1ddc22","archive_size":20040,"archive_url":"https://extensions.blender.org/download/sha256:9679d1ed71bc457f2528984934f86fb96878f05211be7d30195afe586c1ddc22/add-on-cross-select-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cross-select/","maintainer":"RARA","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","3D View","Scene"]},{"id":"Dark_3d","schema_version":"1.0.0","name":"Dark 3d","version":"1.0.0","tagline":"Shaded Buttons","archive_hash":"sha256:85287c4f042cee529776e3307774d0c0084b76b6d1026a3eb4a526119cbe64ad","archive_size":6664,"archive_url":"https://extensions.blender.org/download/sha256:85287c4f042cee529776e3307774d0c0084b76b6d1026a3eb4a526119cbe64ad/theme-dark-3d-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/dark-3d/","maintainer":"SammyTheBest","license":["SPDX:GPL-3.0-or-later"]},{"id":"bone_math","schema_version":"1.0.0","name":"Bone Math","version":"0.1.0","tagline":"Calculate pole angles, plus other bone related math","archive_hash":"sha256:bffa46d552cc35629cededdab661852c6cfaf195224693423343d36233f9be3c","archive_size":4795,"archive_url":"https://extensions.blender.org/download/sha256:bffa46d552cc35629cededdab661852c6cfaf195224693423343d36233f9be3c/add-on-bone-math-v0.1.0.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/bone-math/","maintainer":"Xury46","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"surface_diagnostics","schema_version":"1.0.0","name":"Surface Diagnostics","version":"1.4.2","tagline":"Set of tools for diagnosing surface quality","archive_hash":"sha256:72f120b717c9d83ec5072d22eeb826dbea67c09a61e2e272cfbd12a9a4043d8e","archive_size":1235547,"archive_url":"https://extensions.blender.org/download/sha256:72f120b717c9d83ec5072d22eeb826dbea67c09a61e2e272cfbd12a9a4043d8e/add-on-surface-diagnostics-v1.4.2.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/surface-diagnostics/","maintainer":"JLBöhm","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","3D View","Geometry Nodes"]},{"id":"savepoints","schema_version":"1.0.0","name":"SavePoints","version":"1.3.1","tagline":"Create save points with previews to restore project versions","archive_hash":"sha256:ed5fcaad0c898140fd66f2eac787584519b386ea36816c439b497243027b562b","archive_size":89910,"archive_url":"https://extensions.blender.org/download/sha256:ed5fcaad0c898140fd66f2eac787584519b386ea36816c439b497243027b562b/add-on-savepoints-v1.3.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/savepoints/","maintainer":"unclepomedev","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Create version history and move deleted versions to trash"},"tags":["System"]},{"id":"sprite_sheet_maker","schema_version":"1.0.0","name":"Sprite Sheet Maker","version":"5.1.1","tagline":"3D to 2D sprite sheet converter with optional pixelation","archive_hash":"sha256:9815ddb645236f6da93d490665640c713254354e2938c107275d90073fd26329","archive_size":8711545,"archive_url":"https://extensions.blender.org/download/sha256:9815ddb645236f6da93d490665640c713254354e2938c107275d90073fd26329/add-on-sprite-sheet-maker-v5.1.1-windows-x64.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/sprite-sheet-maker/","maintainer":"manas-R.-Makde","license":["SPDX:GPL-3.0-or-later"],"platforms":["windows-x64"],"tags":["Animation","Render"]},{"id":"kanagawa","schema_version":"1.0.0","name":"Kanagawa","version":"1.0.1","tagline":"kanagawa.nvim for Blender","archive_hash":"sha256:6ed495278dc7aa6b6de08cf43f8407fb6afc06eef1d3c6f093413d156e01f22d","archive_size":6190,"archive_url":"https://extensions.blender.org/download/sha256:6ed495278dc7aa6b6de08cf43f8407fb6afc06eef1d3c6f093413d156e01f22d/theme-kanagawa-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/kanagawa/","maintainer":"timberlinefpv","license":["SPDX:GPL-3.0-or-later"]},{"id":"io_xnalara","schema_version":"1.0.0","name":"XPS Import/Export","version":"2.2.2","tagline":"Import-Export for XNALara/XPS files","archive_hash":"sha256:d3e8dd210116b31e82f5248301433d5f98b28ffd2881d4fca592518bc4c4d1ac","archive_size":178923,"archive_url":"https://extensions.blender.org/download/sha256:d3e8dd210116b31e82f5248301433d5f98b28ffd2881d4fca592518bc4c4d1ac/add-on-io-xnalara-v2.2.2.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/io-xnalara/","maintainer":"maylog","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export","Pipeline"]},{"id":"ZZZ","schema_version":"1.0.0","name":"ZZZ Theme","version":"1.0.0","tagline":"High-contrast dark theme with Zenless Zone Zero's signature","archive_hash":"sha256:e1f9b0b7f60d398e27faab38b779e7e3c50191b98fb1b312b26b48854544093c","archive_size":5309,"archive_url":"https://extensions.blender.org/download/sha256:e1f9b0b7f60d398e27faab38b779e7e3c50191b98fb1b312b26b48854544093c/theme-zzz-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/zzz/","maintainer":"mamane-kabirou","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Inspired By","High Contrast"]},{"id":"Cyberpunk2077","schema_version":"1.0.0","name":"Cyberpunk 2077","version":"1.1.3","tagline":"A Cyberpunk 2077 theme for Blender","archive_hash":"sha256:824e9449685f7b4cde9b4088e2f76c41386ca58a9fc242b430fc9b080a26d7a2","archive_size":5626,"archive_url":"https://extensions.blender.org/download/sha256:824e9449685f7b4cde9b4088e2f76c41386ca58a9fc242b430fc9b080a26d7a2/theme-cyberpunk2077-v1.1.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/cyberpunk2077/","maintainer":"mamane-kabirou","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Inspired By"]},{"id":"sleek_navy","schema_version":"1.0.0","name":"Sleek Navy","version":"1.0.0","tagline":"A clean dark-blue Blender theme","archive_hash":"sha256:d285940ff5d39d4f6a08ac6ce575fbb4c37448322def695c85863b9d272d7420","archive_size":5546,"archive_url":"https://extensions.blender.org/download/sha256:d285940ff5d39d4f6a08ac6ce575fbb4c37448322def695c85863b9d272d7420/theme-sleek-navy-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/sleek-navy/","maintainer":"Martel6ix","license":["SPDX:MIT"]},{"id":"viewport_camera_positions","schema_version":"1.0.0","name":"Lutaya Viewport Camera","version":"1.0.1","tagline":"Save and switch between camera positions with orthographic views","archive_hash":"sha256:ede7461b4a2d43a0f6f97d17c5d27ef056bc55901608d83dcb46f6c0c832f71b","archive_size":4336,"archive_url":"https://extensions.blender.org/download/sha256:ede7461b4a2d43a0f6f97d17c5d27ef056bc55901608d83dcb46f6c0c832f71b/add-on-viewport-camera-positions-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/viewport-camera-positions/","maintainer":"3D_SHVYREV","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save and load camera position configurations"},"tags":["3D View","Camera"]},{"id":"sequence_loader","schema_version":"1.0.0","name":"Sequence Loader","version":"0.3.9","tagline":"Just-in-time loader for meshio-supported mesh file sequences","archive_hash":"sha256:9b1737835579d20d755c4e86ac2da304b22805761532432fec7fe79bf195bb5b","archive_size":629207,"archive_url":"https://extensions.blender.org/download/sha256:9b1737835579d20d755c4e86ac2da304b22805761532432fec7fe79bf195bb5b/add-on-sequence-loader-v0.3.9.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sequence-loader/","maintainer":"Stefan-Jeske","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Core functionality to load files from disk"},"tags":["Import-Export"]},{"id":"automata_theme","schema_version":"1.0.0","name":"Automata","version":"1.0.0","tagline":"NieR inspired theme","archive_hash":"sha256:cdf20785438bdbeca1640a9fa59a86ad0e96b98b0b2a267622fceb9c60122168","archive_size":5881,"archive_url":"https://extensions.blender.org/download/sha256:cdf20785438bdbeca1640a9fa59a86ad0e96b98b0b2a267622fceb9c60122168/theme-automata-theme-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/automata-theme/","maintainer":"NSA-Cloud","license":["SPDX:GPL-3.0-or-later"]},{"id":"ani_offset","schema_version":"1.0.0","name":"Ani Offset","version":"3.2.2","tagline":"Propagate pose offsets across selected keyframes","archive_hash":"sha256:6bf4ed70b657094558e0f01616facd761d74d8e7d97b03a55e42cbeec3db3154","archive_size":3526,"archive_url":"https://extensions.blender.org/download/sha256:6bf4ed70b657094558e0f01616facd761d74d8e7d97b03a55e42cbeec3db3154/add-on-ani-offset-v3.2.2.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/ani-offset/","maintainer":"Drika111","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"copy_paste_nodes","schema_version":"1.0.0","name":"Copy/Paste Nodes","version":"0.1.4","tagline":"Copy nodes to and from the system clipboard as JSON","archive_hash":"sha256:dfc0957b119c2bc7435b9887a480855f712be1eff69a6f520de0e3345ceb47fd","archive_size":10704,"archive_url":"https://extensions.blender.org/download/sha256:dfc0957b119c2bc7435b9887a480855f712be1eff69a6f520de0e3345ceb47fd/add-on-copy-paste-nodes-v0.1.4.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/copy-paste-nodes/","maintainer":"david494","license":["SPDX:GPL-3.0-or-later"],"permissions":{"clipboard":"Copy and paste nodes to the clipboard"},"tags":["Node"]},{"id":"preset_startup_manager","schema_version":"1.0.0","name":"Startup Preset Manager","version":"2.5.0","tagline":"Custom startup file creation / hot reloading","archive_hash":"sha256:a93f6424f5c2708a23050f3cdb9dab29322f38e665b636677863ebbee121e794","archive_size":4453,"archive_url":"https://extensions.blender.org/download/sha256:a93f6424f5c2708a23050f3cdb9dab29322f38e665b636677863ebbee121e794/add-on-preset-startup-manager-v2.5.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/preset-startup-manager/","maintainer":"Gruff-Wright","license":["SPDX:GPL-3.0-or-later"],"tags":["Pipeline","Scene","System"]},{"id":"mixamo_rig","schema_version":"1.0.0","name":"Mixamo Rig","version":"1.1.8","tagline":"Generate a control rig from Mixamo Fbx skeleton","archive_hash":"sha256:f42ac139ec3b35c92c45ef6d50eba24acc97b01dba337597d537933dfda69a96","archive_size":171560,"archive_url":"https://extensions.blender.org/download/sha256:f42ac139ec3b35c92c45ef6d50eba24acc97b01dba337597d537933dfda69a96/add-on-mixamo-rig-v1.1.8.zip","type":"add-on","blender_version_min":"4.2.0","blender_version_max":"5.5.999","website":"https://extensions.blender.org/add-ons/mixamo-rig/","maintainer":"tyler.tofu","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export","Rigging"]},{"id":"img2mat_pro","schema_version":"1.0.0","name":"img2mat_pro","version":"1.10.0","tagline":"Extract color materials and paint palettes from images","archive_hash":"sha256:63cc939853b7d1657b88026f815565e374ed7c8662bbe03c2359be744e855990","archive_size":9875,"archive_url":"https://extensions.blender.org/download/sha256:63cc939853b7d1657b88026f815565e374ed7c8662bbe03c2359be744e855990/add-on-img2mat-pro-v1.10.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/img2mat-pro/","maintainer":"stevewarner","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","User Interface","Pipeline"]},{"id":"export_render_as_dng","schema_version":"1.0.0","name":"Export Render as DNG","version":"1.0.2","tagline":"Export renders and images as Bayer-style DNG files","archive_hash":"sha256:f856182d2c346ade4c2a86e4969f7f3d4851c9c75c653ae97edb797d9e71df85","archive_size":25960,"archive_url":"https://extensions.blender.org/download/sha256:f856182d2c346ade4c2a86e4969f7f3d4851c9c75c653ae97edb797d9e71df85/add-on-export-render-as-dng-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/export-render-as-dng/","maintainer":"FloBEAUG","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export DNG to disk"}},{"id":"Origin_move_like_maya","schema_version":"1.0.0","name":"Origin_move_like_maya (Press D)","version":"1.2.0","tagline":"Move pivot independently with snapping and gizmo like maya","archive_hash":"sha256:4290ecc7ba2ce331cfd6e0fd369f78783dd2fb1f434bee3e15c94cee8dd72362","archive_size":3331,"archive_url":"https://extensions.blender.org/download/sha256:4290ecc7ba2ce331cfd6e0fd369f78783dd2fb1f434bee3e15c94cee8dd72362/add-on-origin-move-like-maya-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/origin-move-like-maya/","maintainer":"deepak756","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Modeling","Mesh"]},{"id":"printing_helper","schema_version":"1.0.0","name":"Printing Helper","version":"0.1.1","tagline":"Set the resolution required for printing more simply","archive_hash":"sha256:f98b2b9706a9aab3d09f7b79eefb02b4a603d3d64a41739eaafadcdec2629281","archive_size":10107,"archive_url":"https://extensions.blender.org/download/sha256:f98b2b9706a9aab3d09f7b79eefb02b4a603d3d64a41739eaafadcdec2629281/add-on-printing-helper-v0.1.1.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/printing-helper/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"tags":["Render"]},{"id":"bh_smart_sym","schema_version":"1.0.0","name":"BH Smart Sym","version":"0.9.0","tagline":"Interactive 3D arrows for quick face symmetrize","archive_hash":"sha256:ce7b895d47814b9d85ac9401d04fbd7172df8236fcf2b0313549b8c419e36c34","archive_size":5272,"archive_url":"https://extensions.blender.org/download/sha256:ce7b895d47814b9d85ac9401d04fbd7172df8236fcf2b0313549b8c419e36c34/add-on-bh-smart-sym-v0.9.0.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/bh-smart-sym/","maintainer":"bogatyr4ik","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh"]},{"id":"camera_aspect_ratio_guides","schema_version":"1.0.0","name":"Camera Aspect Ratio Guides","version":"1.0.5","tagline":"Viewport composition guides with render burn-in support","archive_hash":"sha256:ba571c784e7cf5b2ced8ee6b07ab2d2dc46d1ce9ca33d132669a77f80b36f99e","archive_size":7526,"archive_url":"https://extensions.blender.org/download/sha256:ba571c784e7cf5b2ced8ee6b07ab2d2dc46d1ce9ca33d132669a77f80b36f99e/add-on-camera-aspect-ratio-guides-v1.0.5.zip","type":"add-on","blender_version_min":"4.5.0","blender_version_max":"5.5.0","website":"https://extensions.blender.org/add-ons/camera-aspect-ratio-guides/","maintainer":"Prince_Eagle","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Render","Compositing"]},{"id":"camerafly","schema_version":"1.0.0","name":"Camerafly","version":"2.1.3","tagline":"Fly around with the Dolly Rig of the Camera Rigs Addon","archive_hash":"sha256:2cf80404569b5392531e80970fda2aa674d9917890252f4e075f650237c4314d","archive_size":23698,"archive_url":"https://extensions.blender.org/download/sha256:2cf80404569b5392531e80970fda2aa674d9917890252f4e075f650237c4314d/add-on-camerafly-v2.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/camerafly/","maintainer":"MichaelSchieber","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"rigi_all","schema_version":"1.0.0","name":"Rigi-All","version":"1.5.2","tagline":"Speeds up the Rigify process","archive_hash":"sha256:be58389a205a4674658dea7e20ade3a085fa7af720d79c01692e81ed98735c17","archive_size":31809,"archive_url":"https://extensions.blender.org/download/sha256:be58389a205a4674658dea7e20ade3a085fa7af720d79c01692e81ed98735c17/add-on-rigi-all-v1.5.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/rigi-all/","maintainer":"hisanimations","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"Quick_Asset_Saver","schema_version":"1.0.0","name":"Quick Asset Saver","version":"1.3.1","tagline":"Create, Rename, Move, and Delete Asset Files Quickly","archive_hash":"sha256:513ed5e0b73c656893d6a229b8b1dbe312705bd3ba266a8dd109a27cb11618ce","archive_size":51558,"archive_url":"https://extensions.blender.org/download/sha256:513ed5e0b73c656893d6a229b8b1dbe312705bd3ba266a8dd109a27cb11618ce/add-on-quick-asset-saver-v1.3.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-asset-saver/","maintainer":"Clonephaze","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"For reading user library paths and writing asset files"},"tags":["User Interface","System"]},{"id":"bone_widget","schema_version":"1.0.0","name":"Bone Widget","version":"2.3.3","tagline":"Easily Create Bone Widgets","archive_hash":"sha256:782bc123b494fd568b4400735d59d279e23610c4d57a33b3052ceed893726970","archive_size":293994,"archive_url":"https://extensions.blender.org/download/sha256:782bc123b494fd568b4400735d59d279e23610c4d57a33b3052ceed893726970/add-on-bone-widget-v2.3.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bone-widget/","maintainer":"WayneDixon","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export json and image files from/to disk"},"tags":["Rigging"]},{"id":"Bone_Animation_Copy_Tool","schema_version":"1.0.0","name":"Bone Animation Copy Tool","version":"1.1.5","tagline":"Copy animation between armatures using bone constraints","archive_hash":"sha256:88a3155787f7257b4d696d7b84b8a64b68e8ac9f456c4bce79edd129b055a5f2","archive_size":9772,"archive_url":"https://extensions.blender.org/download/sha256:88a3155787f7257b4d696d7b84b8a64b68e8ac9f456c4bce79edd129b055a5f2/add-on-bone-animation-copy-tool-v1.1.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bone-animation-copy-tool/","maintainer":"maylog","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"orbiter","schema_version":"1.0.0","name":"Orbiter","version":"1.1.0","tagline":"Orbit around objects in the viewport","archive_hash":"sha256:a50f42981a2273110cb9af1a508b0573f4e08b21f67bb76c5d91ec6ad4af680a","archive_size":3393,"archive_url":"https://extensions.blender.org/download/sha256:a50f42981a2273110cb9af1a508b0573f4e08b21f67bb76c5d91ec6ad4af680a/add-on-orbiter-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/orbiter/","maintainer":"TFMSTYLE","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"graph_generator","schema_version":"1.0.0","name":"Graph Generator","version":"1.2.2","tagline":"Generate graph between saved keyframes","archive_hash":"sha256:6f8a49aa275a16a70cd75db50d1bbecdc4dc4f0b9d6fd3173a10e7b8967cafe4","archive_size":9526,"archive_url":"https://extensions.blender.org/download/sha256:6f8a49aa275a16a70cd75db50d1bbecdc4dc4f0b9d6fd3173a10e7b8967cafe4/add-on-graph-generator-v1.2.2.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/graph-generator/","maintainer":"TFMSTYLE","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"wisteria","schema_version":"1.0.0","name":"Wisteria","version":"1.0.1","tagline":"Gray with hints of purple","archive_hash":"sha256:d551b27cc0ee87125c02ecc9f22243bf0db7f8f7ffb64a70cca982ecc182a915","archive_size":5690,"archive_url":"https://extensions.blender.org/download/sha256:d551b27cc0ee87125c02ecc9f22243bf0db7f8f7ffb64a70cca982ecc182a915/theme-wisteria-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/wisteria/","maintainer":"cmzw","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"trajectory_anim","schema_version":"1.0.0","name":"Trajectory Anim","version":"1.2.1","tagline":"Animate quickly by drawing trajectory line","archive_hash":"sha256:3185af4b475175a5cddef7f87745943bd3a7224daba5d4416425476a5245bc9d","archive_size":43987,"archive_url":"https://extensions.blender.org/download/sha256:3185af4b475175a5cddef7f87745943bd3a7224daba5d4416425476a5245bc9d/add-on-trajectory-anim-v1.2.1.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/trajectory-anim/","maintainer":"trisnox","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"Analysis_Toolkit","schema_version":"1.0.0","name":"Analysis Toolkit","version":"1.0.1","tagline":"Measurement calculations, illuminance, distance, speed, and more","archive_hash":"sha256:524de12e2a1cb0de369560e7e83aa2a47d45e2ccefdd628d941ebcd23d363823","archive_size":25910,"archive_url":"https://extensions.blender.org/download/sha256:524de12e2a1cb0de369560e7e83aa2a47d45e2ccefdd628d941ebcd23d363823/add-on-analysis-toolkit-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/analysis-toolkit/","maintainer":"K_Naoki","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Camera","Lighting"]},{"id":"ns_toolkit_mesh_cleanup_pro","schema_version":"1.0.0","name":"NS Toolkit - Mesh Cleanup Pro","version":"1.0.1","tagline":"Professional mesh cleanup with topology visualization tools","archive_hash":"sha256:0d7fa13aae7b308929ffd16d4bfc84a9a8dce03fecfd7df152f4ee434646792e","archive_size":9410,"archive_url":"https://extensions.blender.org/download/sha256:0d7fa13aae7b308929ffd16d4bfc84a9a8dce03fecfd7df152f4ee434646792e/add-on-ns-toolkit-mesh-cleanup-pro-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ns-toolkit-mesh-cleanup-pro/","maintainer":"nandur","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"CYNexusLX490","schema_version":"1.0.0","name":"CyanoNexus LX490","version":"1.0.1","tagline":"Stellar-grade Blender theme – tri-spectrum of CyanoNexus LX490","archive_hash":"sha256:8ea816a51657ede592156a97f26568ca0edcf6a1466e57d23947e0d1146899f9","archive_size":6218,"archive_url":"https://extensions.blender.org/download/sha256:8ea816a51657ede592156a97f26568ca0edcf6a1466e57d23947e0d1146899f9/theme-cynexuslx490-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/cynexuslx490/","maintainer":"mamane-kabirou","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"editorbar","schema_version":"1.0.0","name":"EditorBar","version":"0.4.7","tagline":"Turn Outliner & Properties editors into a toggleable sidebar","archive_hash":"sha256:2ad15ef0f635c03095176b6f64eb24604fe20d2878e41f35612b05ee3b77a08a","archive_size":24251,"archive_url":"https://extensions.blender.org/download/sha256:2ad15ef0f635c03095176b6f64eb24604fe20d2878e41f35612b05ee3b77a08a/add-on-editorbar-v0.4.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/editorbar/","maintainer":"atetraxx","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"manage_file_paths","schema_version":"1.0.0","name":"Manage File Paths","version":"1.0.1","tagline":"A list of image file paths with indicators for missing files","archive_hash":"sha256:934b305fd815c3d3d82f26dbc1bf4a72fa5680df3941e261b42f6e5fe1f38906","archive_size":3273,"archive_url":"https://extensions.blender.org/download/sha256:934b305fd815c3d3d82f26dbc1bf4a72fa5680df3941e261b42f6e5fe1f38906/add-on-manage-file-paths-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/manage-file-paths/","maintainer":"GregZaal","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Check if image files exist on disk"},"tags":["Material","System"]},{"id":"matcolex","schema_version":"1.0.0","name":"MatColeX","version":"1.7.8","tagline":"Collect, Organize, and Apply Shaders from Your 3D View","archive_hash":"sha256:6b742fd6b14bd16df4a9ff182d73d83b07a2fa6e34780e968114d867d2acb6d5","archive_size":9589,"archive_url":"https://extensions.blender.org/download/sha256:6b742fd6b14bd16df4a9ff182d73d83b07a2fa6e34780e968114d867d2acb6d5/add-on-matcolex-v1.7.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/matcolex/","maintainer":"budijozz","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","3D View","Modeling"]},{"id":"wfc_3d_generator","schema_version":"1.0.0","name":"WFC 3D Generator","version":"1.3.6","tagline":"Simple WFC 3D generator for procedural creation of objects","archive_hash":"sha256:5954b873747f7a95ad02bd94ec6758ba38c19c8d19befd8f05b7d84bac5c8a42","archive_size":75566,"archive_url":"https://extensions.blender.org/download/sha256:5954b873747f7a95ad02bd94ec6758ba38c19c8d19befd8f05b7d84bac5c8a42/add-on-wfc-3d-generator-v1.3.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/wfc-3d-generator/","maintainer":"Jonny-B","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export constraints (JSON) from/to disk"},"tags":["Object","Modeling","Render","Game Engine"]},{"id":"blender_dark_aero_theme","schema_version":"1.0.0","name":"Dark Aero","version":"1.0.0","tagline":"This is a Dark Aero Theme for Blender","archive_hash":"sha256:dd91b8fee851865a4e2441bb32cd44003acf85e919f128b477666b3cacbdf8ca","archive_size":7696,"archive_url":"https://extensions.blender.org/download/sha256:dd91b8fee851865a4e2441bb32cd44003acf85e919f128b477666b3cacbdf8ca/theme-blender-dark-aero-theme-v1.0.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/blender-dark-aero-theme/","maintainer":"AeroBuoyancy.source","license":["SPDX:GPL-3.0-or-later"]},{"id":"nurbs2mesh","schema_version":"1.0.0","name":"NURBS2Mesh","version":"1.0.3","tagline":"Auto-updating mesh copies from NURBS/Curves","archive_hash":"sha256:6c6d4c2a248679c2f5fbeb3227647baced5bbca6fd23df4e4b8a5b622dd61a35","archive_size":9718,"archive_url":"https://extensions.blender.org/download/sha256:6c6d4c2a248679c2f5fbeb3227647baced5bbca6fd23df4e4b8a5b622dd61a35/add-on-nurbs2mesh-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/nurbs2mesh/","maintainer":"Brrainz","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh"]},{"id":"curve_generator","schema_version":"1.0.0","name":"Curve Generator","version":"1.2.1","tagline":"Generate float curves","archive_hash":"sha256:041ae75e03c1d0988b9c4cf0064654b26234b1dca3dbf8f2eea6307aa2b6adac","archive_size":6289,"archive_url":"https://extensions.blender.org/download/sha256:041ae75e03c1d0988b9c4cf0064654b26234b1dca3dbf8f2eea6307aa2b6adac/add-on-curve-generator-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/curve-generator/","maintainer":"TFMSTYLE","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Geometry Nodes","Add Curve"]},{"id":"true_roboanimator","schema_version":"1.0.0","name":"True RoboAnimator","version":"1.0.1","tagline":"Robot motion to wheel RPM with CSV export","archive_hash":"sha256:f7fd9db315107b46866da3bdafc33a5faf41bdf208f02f7a1dc4be162a415606","archive_size":18055,"archive_url":"https://extensions.blender.org/download/sha256:f7fd9db315107b46866da3bdafc33a5faf41bdf208f02f7a1dc4be162a415606/add-on-true-roboanimator-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/true-roboanimator/","maintainer":"danyal-sarfraz","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read and write CSV and animation data files"}},{"id":"MaterialHelper","schema_version":"1.0.0","name":"MaterialHelper","version":"1.4.7","tagline":"Make local asset manager your place to create powerful materials","archive_hash":"sha256:a9a764764b3887429bdc64ff4ead86981532d84af60d76611d61ac3d1dab8b1d","archive_size":3927318,"archive_url":"https://extensions.blender.org/download/sha256:a9a764764b3887429bdc64ff4ead86981532d84af60d76611d61ac3d1dab8b1d/add-on-materialhelper-v1.4.7.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/materialhelper/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Load preview material file/Access and modify asset catalog file"},"tags":["3D View","Material"]},{"id":"lutiy_timeline","schema_version":"1.0.0","name":"Lutiy Timeline","version":"1.0.1","tagline":"Save and switch between camera frame range","archive_hash":"sha256:7a10d287ecbbb955861d09ae436d12fa9e72f143bef625b1fb0e36dd1748e3bb","archive_size":3790,"archive_url":"https://extensions.blender.org/download/sha256:7a10d287ecbbb955861d09ae436d12fa9e72f143bef625b1fb0e36dd1748e3bb/add-on-lutiy-timeline-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/lutiy-timeline/","maintainer":"3D_SHVYREV","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save and load preset configurations"},"tags":["Animation","Camera","Scene"]},{"id":"py_btn_box","schema_version":"1.0.0","name":"PyBtnBox","version":"5.1.0","tagline":"Use Button To Execute Script","archive_hash":"sha256:064fe1faa509be5bd44f5d0e9b11970e2035508156ba7b2860e8f434c459eeaf","archive_size":14035,"archive_url":"https://extensions.blender.org/download/sha256:064fe1faa509be5bd44f5d0e9b11970e2035508156ba7b2860e8f434c459eeaf/add-on-py-btn-box-v5.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/py-btn-box/","maintainer":"Ou_Chiang","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Need to sync button data from python/json files and folder"},"tags":["System"]},{"id":"mesh_attribute_utils","schema_version":"1.0.0","name":"Mesh Attribute Utils","version":"0.2.0","tagline":"Easily view and edit custom mesh attributes","archive_hash":"sha256:e62f38ee324ba6983ce8963358bc06a9570bca9da8ffa2f38f8f653c23365211","archive_size":8347,"archive_url":"https://extensions.blender.org/download/sha256:e62f38ee324ba6983ce8963358bc06a9570bca9da8ffa2f38f8f653c23365211/add-on-mesh-attribute-utils-v0.2.0.zip","type":"add-on","blender_version_min":"4.5.3","website":"https://extensions.blender.org/add-ons/mesh-attribute-utils/","maintainer":"Hannah-Pascal-Noël","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"theme_updater","schema_version":"1.0.0","name":"Theme Updater","version":"1.0.0","tagline":"Update themes from 4.5 LTS to 5.0","archive_hash":"sha256:b376af83f16f0b089690d87a2b8d1dfaeeaa11578ac9a9ff8214d5e4a0308a21","archive_size":5066,"archive_url":"https://extensions.blender.org/download/sha256:b376af83f16f0b089690d87a2b8d1dfaeeaa11578ac9a9ff8214d5e4a0308a21/add-on-theme-updater-v1.0.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/theme-updater/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["System"]},{"id":"rotor","schema_version":"1.0.0","name":"rotor","version":"1.2.0","tagline":"rotor","archive_hash":"sha256:f6ffa0ce4333220130d35235e958b0985edb56c86898ca6568e4296e7541e291","archive_size":39884,"archive_url":"https://extensions.blender.org/download/sha256:f6ffa0ce4333220130d35235e958b0985edb56c86898ca6568e4296e7541e291/add-on-rotor-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/rotor/","maintainer":"niewinny","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","3D View","Mesh"]},{"id":"Blockout","schema_version":"1.0.0","name":"Blockout","version":"1.3.0","tagline":"Blockout","archive_hash":"sha256:a65a3b237b0eec60909bea1f0f68756c25fd19355521e9196baebcd9533190da","archive_size":140538,"archive_url":"https://extensions.blender.org/download/sha256:a65a3b237b0eec60909bea1f0f68756c25fd19355521e9196baebcd9533190da/add-on-blockout-v1.3.0.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/blockout/","maintainer":"niewinny","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing node group from disk"},"tags":["Modeling","3D View","Mesh"]},{"id":"collection_switcher","schema_version":"1.0.0","name":"Collection Switcher","version":"1.4.0","tagline":"Switch visibility between sub-collections in switchers","archive_hash":"sha256:dbdfecad5e8051a1bd8a8005200ff91c37dab4fb3ffc489d66859be1454519e9","archive_size":1124111,"archive_url":"https://extensions.blender.org/download/sha256:dbdfecad5e8051a1bd8a8005200ff91c37dab4fb3ffc489d66859be1454519e9/add-on-collection-switcher-v1.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/collection-switcher/","maintainer":"Valentin-Komkov","license":["SPDX:GPL-3.0-or-later"]},{"id":"stb_section_toolbox","schema_version":"1.0.0","name":"Section Toolbox","version":"0.0.2","tagline":"Parametric section box and planar cuts with SVG DXF export","archive_hash":"sha256:93dd3b52321132a6c44cfdf0a738628fc156fba3d06d5f8d57fd2f189447f3f7","archive_size":30173,"archive_url":"https://extensions.blender.org/download/sha256:93dd3b52321132a6c44cfdf0a738628fc156fba3d06d5f8d57fd2f189447f3f7/add-on-stb-section-toolbox-v0.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/stb-section-toolbox/","maintainer":"Victor-Calixto","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export SVG and DXF to disk"},"tags":["Modeling","Mesh","Import-Export","Object"]},{"id":"uv_maps_plus","schema_version":"1.0.0","name":"UV Maps+","version":"1.0.4","tagline":"Reorder UV Maps, Copy/Paste UVs, and exceed the 8-map limit","archive_hash":"sha256:e4c39900ee3c74b88c77c685ff8b9dafa00657c405c2d8c1a21d36bf08808638","archive_size":3585,"archive_url":"https://extensions.blender.org/download/sha256:e4c39900ee3c74b88c77c685ff8b9dafa00657c405c2d8c1a21d36bf08808638/add-on-uv-maps-plus-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/uv-maps-plus/","maintainer":"JR3DFUL","license":["SPDX:GPL-3.0-or-later"],"tags":["UV","User Interface"]},{"id":"parallax_node","schema_version":"1.0.0","name":"Parallax Node","version":"1.1.0","tagline":"Adds parallax node for shader nodes","archive_hash":"sha256:94787c90229f5a051d27f9593c461f861829b1fe7e1dbdd5e6a78db67c5b6955","archive_size":10854,"archive_url":"https://extensions.blender.org/download/sha256:94787c90229f5a051d27f9593c461f861829b1fe7e1dbdd5e6a78db67c5b6955/add-on-parallax-node-v1.1.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/parallax-node/","maintainer":"MultLabs","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Node"]},{"id":"easy_driver","schema_version":"1.0.0","name":"Easy Driver","version":"1.5.7","tagline":"Technical rigging made easier","archive_hash":"sha256:67bb46459b69c6db2a040f83df1903d0f3f449193b587da175117fa5dbac9b1e","archive_size":41557,"archive_url":"https://extensions.blender.org/download/sha256:67bb46459b69c6db2a040f83df1903d0f3f449193b587da175117fa5dbac9b1e/add-on-easy-driver-v1.5.7.zip","type":"add-on","blender_version_min":"4.2.0","blender_version_max":"5.2.0","website":"https://extensions.blender.org/add-ons/easy-driver/","maintainer":"NeoEmberArt","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Animation"]},{"id":"hifi_builder","schema_version":"1.0.0","name":"HiFi Architecture Builder v3.8","version":"3.8.0","tagline":"One click architecture builder for Blender with feet units","archive_hash":"sha256:c5b202c6a13af487c275bd95d3a15bd953a2973980c627b78580ba43dc573072","archive_size":73845,"archive_url":"https://extensions.blender.org/download/sha256:c5b202c6a13af487c275bd95d3a15bd953a2973980c627b78580ba43dc573072/add-on-hifi-builder-v3.8.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/hifi-builder/","maintainer":"Malik-Nomi","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh","Modeling"]},{"id":"secondary_language","schema_version":"1.0.0","name":"Secondary Language","version":"1.1.0","tagline":"Quickly switch to secondary language","archive_hash":"sha256:f4fca123ca687c2b2977fdcef6157718d47d4bae15970ff3e90064948abd6049","archive_size":3939,"archive_url":"https://extensions.blender.org/download/sha256:f4fca123ca687c2b2977fdcef6157718d47d4bae15970ff3e90064948abd6049/add-on-secondary-language-v1.1.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/secondary-language/","maintainer":"mdlt7z","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"driver_helper","schema_version":"1.0.0","name":"DriverHelper","version":"1.0.1","tagline":"Helps generate driver formulas in the Shape Keys panel","archive_hash":"sha256:5e6937bfd83777793ecc35c0c52351bd45ff842d76fe5914f2c5df9f609d3149","archive_size":2152,"archive_url":"https://extensions.blender.org/download/sha256:5e6937bfd83777793ecc35c0c52351bd45ff842d76fe5914f2c5df9f609d3149/add-on-driver-helper-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/driver-helper/","maintainer":"Zakmen150","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"format_rename","schema_version":"1.0.0","name":"Format Rename","version":"0.0.4","tagline":"Format Rename","archive_hash":"sha256:7b0af672120d5099aa47a3347db16c76fcb1aa73a3ad740a354bc13267aa7206","archive_size":19606,"archive_url":"https://extensions.blender.org/download/sha256:7b0af672120d5099aa47a3347db16c76fcb1aa73a3ad740a354bc13267aa7206/add-on-format-rename-v0.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/format-rename/","maintainer":"Ou_Chiang","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Object","Rigging"]},{"id":"layer_comp","schema_version":"1.0.0","name":"LayerComp","version":"1.1.2","tagline":"Layer-based compositing tool, similar to After Effects","archive_hash":"sha256:f36c636a9d17ff8e411dde32f67fadffb4d945ffe4b91f6c9f1515f88070d2b6","archive_size":580509,"archive_url":"https://extensions.blender.org/download/sha256:f36c636a9d17ff8e411dde32f67fadffb4d945ffe4b91f6c9f1515f88070d2b6/add-on-layer-comp-v1.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/layer-comp/","maintainer":"KENKEN","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/Export Blend file from/to disk"},"tags":["Compositing","Node","Render"]},{"id":"select_123","schema_version":"1.0.0","name":"123 Select","version":"1.0.0","tagline":"Switch vertex edge face in Object Mode","archive_hash":"sha256:d2e9f6103ae21032457a7446e69d0739db1ec7484ed632f43e528ace040fed69","archive_size":2138,"archive_url":"https://extensions.blender.org/download/sha256:d2e9f6103ae21032457a7446e69d0739db1ec7484ed632f43e528ace040fed69/add-on-select-123-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/select-123/","maintainer":"Fisch_Tu","license":["SPDX:GPL-3.0-or-later"]},{"id":"ramp_generator","schema_version":"1.0.0","name":"Ramp Generator","version":"1.4.3","tagline":"Generate color ramps","archive_hash":"sha256:66bdec66a8260ec4bdf3341d059ff5e99d34b24a9e67f53c4897b1a27675a38c","archive_size":3932,"archive_url":"https://extensions.blender.org/download/sha256:66bdec66a8260ec4bdf3341d059ff5e99d34b24a9e67f53c4897b1a27675a38c/add-on-ramp-generator-v1.4.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ramp-generator/","maintainer":"TFMSTYLE","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Geometry Nodes","Compositing"]},{"id":"Timelapse_extension","schema_version":"1.0.0","name":"Timelapse","version":"1.0.1","tagline":"Take timed screenshots inside Blender","archive_hash":"sha256:c222a4fdd80114eeac3d556b9c4934f9f38382e25c00115fad1ebed9097474d1","archive_size":3049,"archive_url":"https://extensions.blender.org/download/sha256:c222a4fdd80114eeac3d556b9c4934f9f38382e25c00115fad1ebed9097474d1/add-on-timelapse-extension-v1.0.1.zip","type":"add-on","blender_version_min":"4.5.1","website":"https://extensions.blender.org/add-ons/timelapse-extension/","maintainer":"Silky-Renders","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export png/jpeg to disk"},"tags":["System"]},{"id":"blender_frutiger_aero_theme","schema_version":"1.0.0","name":"Frutiger Aero","version":"1.1.2","tagline":"This is a Frutiger Aero Theme for Blender","archive_hash":"sha256:17f169421231534f37f4316c336457e16569a1089ca8d13b38fc61a32a48a3b7","archive_size":7022,"archive_url":"https://extensions.blender.org/download/sha256:17f169421231534f37f4316c336457e16569a1089ca8d13b38fc61a32a48a3b7/theme-blender-frutiger-aero-theme-v1.1.2.zip","type":"theme","blender_version_min":"4.2.0","blender_version_max":"5.2.0","website":"https://extensions.blender.org/themes/blender-frutiger-aero-theme/","maintainer":"AeroBuoyancy.source","license":["SPDX:GPL-3.0-or-later"]},{"id":"markcam","schema_version":"1.0.0","name":"MarkCam","version":"2.5.0","tagline":"Quick camera-from-view + timeline marker tools","archive_hash":"sha256:e77094449c22c6b3d97280fb4b95ee456fd16c9677c14e2fd36aaf3c5fd4cebd","archive_size":6762,"archive_url":"https://extensions.blender.org/download/sha256:e77094449c22c6b3d97280fb4b95ee456fd16c9677c14e2fd36aaf3c5fd4cebd/add-on-markcam-v2.5.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/markcam/","maintainer":"SomRender","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Animation"]},{"id":"Work_n_rose","schema_version":"1.0.0","name":"Work_n_rose","version":"1.3.0","tagline":"Dark, High Contrast","archive_hash":"sha256:dead40e0f72244d1fc86025fecd48095998ee06036fdc1756be4ec15f7726a59","archive_size":6126,"archive_url":"https://extensions.blender.org/download/sha256:dead40e0f72244d1fc86025fecd48095998ee06036fdc1756be4ec15f7726a59/theme-work-n-rose-v1.3.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/work-n-rose/","maintainer":"Nois3G4te","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"spa_sequencer","schema_version":"1.0.0","name":"SPArk Sequencer","version":"0.1.5","tagline":"Toolset to improve the sequence workflow in Blender","archive_hash":"sha256:88aa56f648c4ec06cf6b51267dcd4c274b041bdf364442abd5485c946084c85d","archive_size":75534,"archive_url":"https://extensions.blender.org/download/sha256:88aa56f648c4ec06cf6b51267dcd4c274b041bdf364442abd5485c946084c85d/add-on-spa-sequencer-v0.1.5.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/spa-sequencer/","maintainer":"TinyNick","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Sequencer"]},{"id":"compositor_file_output_replacer","schema_version":"1.0.0","name":"Compositor File Output Replacer","version":"1.3.0","tagline":"Find and replace text in File Output node paths","archive_hash":"sha256:fc5ba89eb189670904813d758c2913c22ed3e66f830fc0ba01333ce8c46c8757","archive_size":3158,"archive_url":"https://extensions.blender.org/download/sha256:fc5ba89eb189670904813d758c2913c22ed3e66f830fc0ba01333ce8c46c8757/add-on-compositor-file-output-replacer-v1.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/compositor-file-output-replacer/","maintainer":"a2d4f3s1","license":["SPDX:GPL-3.0-or-later"],"tags":["Compositing","Node"]},{"id":"miunau_slcamera","schema_version":"1.0.0","name":"Second Life-style camera","version":"1.0.2","tagline":"Second Life-style camera with ALT (option)/CTRL/SHIFT keys","archive_hash":"sha256:ebc33cc835623c83d842b794ae114d9efcfb4f99575672b7f1df948f0acbc1ca","archive_size":18594,"archive_url":"https://extensions.blender.org/download/sha256:ebc33cc835623c83d842b794ae114d9efcfb4f99575672b7f1df948f0acbc1ca/add-on-miunau-slcamera-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/miunau-slcamera/","maintainer":"miunau","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"blue_archive_theme","schema_version":"1.0.0","name":"Blue Archive","version":"1.2.0","tagline":"Theme inspired by Blue Archive game UI","archive_hash":"sha256:f28c6d1561788e7ab82bc2d7f3239179b7da584b28d01a36be7d7d0243bd56b8","archive_size":5156,"archive_url":"https://extensions.blender.org/download/sha256:f28c6d1561788e7ab82bc2d7f3239179b7da584b28d01a36be7d7d0243bd56b8/theme-blue-archive-theme-v1.2.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/blue-archive-theme/","maintainer":"RAZUMNO","license":["SPDX:GPL-3.0-or-later"],"tags":["Light","Inspired By"]},{"id":"toolhub","schema_version":"1.0.0","name":"Tool Hub","version":"1.0.2","tagline":"This add-on searches and pins in a pie-menu","archive_hash":"sha256:cbf1d344e714f273a7e97607576712141e3c7fb7b8c0eea5c17b51072c913ed2","archive_size":26285,"archive_url":"https://extensions.blender.org/download/sha256:cbf1d344e714f273a7e97607576712141e3c7fb7b8c0eea5c17b51072c913ed2/add-on-toolhub-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/toolhub/","maintainer":"Mr.Bir","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"use_for_rendering_plus","schema_version":"1.0.0","name":"View Layer Plus","version":"1.2.3","tagline":"Seamlessly extend View Layers management","archive_hash":"sha256:87801322622aa42b4b2bc7401449f5bcdd139cdf5e22ee30497d2bd2defb2a3d","archive_size":63207,"archive_url":"https://extensions.blender.org/download/sha256:87801322622aa42b4b2bc7401449f5bcdd139cdf5e22ee30497d2bd2defb2a3d/add-on-use-for-rendering-plus-v1.2.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/use-for-rendering-plus/","maintainer":"Trukas","license":["SPDX:GPL-3.0-or-later"],"tags":["Compositing","User Interface"]},{"id":"essential_brush_saver","schema_version":"1.0.0","name":"Essential Brush Saver","version":"1.1.3","tagline":"Automatically save and load essential brush settings","archive_hash":"sha256:c83987bf62b92a0890d9aeae3bcf7b4c31df7d38d6b1991b10a61610f50738a0","archive_size":6069,"archive_url":"https://extensions.blender.org/download/sha256:c83987bf62b92a0890d9aeae3bcf7b4c31df7d38d6b1991b10a61610f50738a0/add-on-essential-brush-saver-v1.1.3.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/essential-brush-saver/","maintainer":"emptybraces","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save/Load configuration data JSON file to/from disk"},"tags":["Paint","Sculpt","System"]},{"id":"SHIRAKUMO_rectangle_tools","schema_version":"1.0.0","name":"Rectangle Tools","version":"1.0.2","tagline":"Tools to more easily draw rectangles in edit mode","archive_hash":"sha256:16aa9da0c9d4eb8d0e7c9b94c1a1e1602a602c75109e2c8beeffb5648719ce9b","archive_size":7349,"archive_url":"https://extensions.blender.org/download/sha256:16aa9da0c9d4eb8d0e7c9b94c1a1e1602a602c75109e2c8beeffb5648719ce9b/add-on-shirakumo-rectangle-tools-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shirakumo-rectangle-tools/","maintainer":"shinmera","license":["SPDX:GPL-3.0-or-later","SPDX:Zlib"],"tags":["Modeling"]},{"id":"bake_instance_animation","schema_version":"1.0.0","name":"Bake Instance Animation (烘焙几何节点实例动画)","version":"1.0.3","tagline":"Bake geometry nodes instance animation to keyframe animation","archive_hash":"sha256:eea61c5dfe87559ead85806327ea8dcf1c3c9a8e650d35650a6b624f82a94ad4","archive_size":8497,"archive_url":"https://extensions.blender.org/download/sha256:eea61c5dfe87559ead85806327ea8dcf1c3c9a8e650d35650a6b624f82a94ad4/add-on-bake-instance-animation-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bake-instance-animation/","maintainer":"ChyiZ_","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Geometry Nodes"]},{"id":"Candymouse","schema_version":"1.0.0","name":"Candymouse","version":"1.1.0","tagline":"A neutral grey theme with colorful accents","archive_hash":"sha256:794db960862d4fbcd1814bcef6241bfbbe915c84de0f8153744ae541881cf75a","archive_size":5785,"archive_url":"https://extensions.blender.org/download/sha256:794db960862d4fbcd1814bcef6241bfbbe915c84de0f8153744ae541881cf75a/theme-candymouse-v1.1.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/candymouse/","maintainer":"milomouse","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"shiva_img2mat","schema_version":"1.0.0","name":"Image to Mat","version":"1.0.0","tagline":"Generate material from image","archive_hash":"sha256:70a119b9df99d6521deed569f4b68765af8bfeb23b5045f6eacc7e24ffb940b8","archive_size":3150,"archive_url":"https://extensions.blender.org/download/sha256:70a119b9df99d6521deed569f4b68765af8bfeb23b5045f6eacc7e24ffb940b8/add-on-shiva-img2mat-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shiva-img2mat/","maintainer":"SHIVA","license":["SPDX:GPL-3.0-or-later"]},{"id":"easy_tree","schema_version":"1.0.0","name":"Easy Tree","version":"1.0.1","tagline":"Create one-click procedural trees","archive_hash":"sha256:9ba32029650173c303037155c629dd85953699dbd8e62bd5e71da6927c84a4ff","archive_size":17712727,"archive_url":"https://extensions.blender.org/download/sha256:9ba32029650173c303037155c629dd85953699dbd8e62bd5e71da6927c84a4ff/add-on-easy-tree-v1.0.1.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/easy-tree/","maintainer":"Jacob-Johnston","license":["SPDX:GPL-3.0-or-later"]},{"id":"wheel_o_matic","schema_version":"1.0.0","name":"Wheel-O-Matic","version":"1.0.2","tagline":"Automatic wheel rotation in any direction","archive_hash":"sha256:b1bbffe18d262809b768ff28f1491a0141c71c45ff5789338d737706ee9b29db","archive_size":20178,"archive_url":"https://extensions.blender.org/download/sha256:b1bbffe18d262809b768ff28f1491a0141c71c45ff5789338d737706ee9b29db/add-on-wheel-o-matic-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/wheel-o-matic/","maintainer":"TechArtToolBox","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Animation"]},{"id":"blender_game_tools","schema_version":"1.0.0","name":"Game Tools","version":"0.3.2","tagline":"Game Tools","archive_hash":"sha256:5c62770748af9a4cf620e642b98716e63392012ca9e6a6436b47b5cd3d38f66e","archive_size":249307,"archive_url":"https://extensions.blender.org/download/sha256:5c62770748af9a4cf620e642b98716e63392012ca9e6a6436b47b5cd3d38f66e/add-on-blender-game-tools-v0.3.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blender-game-tools/","maintainer":"Cremuss","license":["SPDX:GPL-3.0-or-later"],"tags":["Bake","UV","Mesh","Pipeline"]},{"id":"keyframe_selected","schema_version":"1.0.0","name":"Keyframe selected","version":"1.3.2","tagline":"Insert or delete keyframes on selected items","archive_hash":"sha256:efc3af85940d78c1d5ee9da0437e473f547353082e0418f29c5f9cc5a9a18a4b","archive_size":5942,"archive_url":"https://extensions.blender.org/download/sha256:efc3af85940d78c1d5ee9da0437e473f547353082e0418f29c5f9cc5a9a18a4b/add-on-keyframe-selected-v1.3.2.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/keyframe-selected/","maintainer":"xbodya13","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"i32_the_mandelbrot_set","schema_version":"1.0.0","name":"i32 the Mandelbrot Set","version":"1.0.2","tagline":"The Mandelbrot set using only Integer Math and Bit Math Nodes","archive_hash":"sha256:2c84bad5a6b5b98820d12d13980e36848eed0cf8359844954d72995722224540","archive_size":43557,"archive_url":"https://extensions.blender.org/download/sha256:2c84bad5a6b5b98820d12d13980e36848eed0cf8359844954d72995722224540/add-on-i32-the-mandelbrot-set-v1.0.2.zip","type":"add-on","blender_version_min":"5.0.1","website":"https://extensions.blender.org/add-ons/i32-the-mandelbrot-set/","maintainer":"Osipenkov+Art","license":["SPDX:GPL-3.0-or-later"],"tags":["Geometry Nodes"]},{"id":"node_tree_screenshot","schema_version":"1.0.0","name":"Node Tree Screenshot","version":"1.0.0","tagline":"Screenshot utility for large node trees","archive_hash":"sha256:5e606c4f8a5b43dbd2e4c65301d29fe5efbef106afef24e5f5b4cf0aea1093d8","archive_size":18319837,"archive_url":"https://extensions.blender.org/download/sha256:5e606c4f8a5b43dbd2e4c65301d29fe5efbef106afef24e5f5b4cf0aea1093d8/add-on-node-tree-screenshot-v1.0.0-windows-x64-macos-arm64-linux-x64.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/node-tree-screenshot/","maintainer":"LukasTönne","license":["SPDX:GPL-3.0-or-later"],"platforms":["windows-x64","macos-arm64","linux-x64"],"tags":["Node"]},{"id":"auto_sync_object_data_names","schema_version":"1.0.0","name":"Auto Sync Object Data Names","version":"1.0.0","tagline":"Automatically sync object and data names","archive_hash":"sha256:6da30fc3031f193cbac124155168d944dd62b674ede4465becc262d61288c8ab","archive_size":19044,"archive_url":"https://extensions.blender.org/download/sha256:6da30fc3031f193cbac124155168d944dd62b674ede4465becc262d61288c8ab/add-on-auto-sync-object-data-names-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-sync-object-data-names/","maintainer":"GeeDoubleU","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Pipeline"]},{"id":"Tracker2Nuke","schema_version":"1.0.0","name":"Tracker to Nuke","version":"1.0.2","tagline":"Instantly export Blender tracking data to a Nuke Tracker node","archive_hash":"sha256:eea87ba74d436c231f6b49c5ef7b0b6d74baa2364543050379951dd44791bc19","archive_size":4555,"archive_url":"https://extensions.blender.org/download/sha256:eea87ba74d436c231f6b49c5ef7b0b6d74baa2364543050379951dd44791bc19/add-on-tracker2nuke-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/tracker2nuke/","maintainer":"K_Naoki","license":["SPDX:GPL-3.0-or-later"],"tags":["Tracking","Import-Export"]},{"id":"polychase","schema_version":"1.0.0","name":"Polychase","version":"0.0.9","tagline":"Mesh Based Motion Tracking in Blender","archive_hash":"sha256:daceb06445e05b473524e7af3df249db7e3143f6f0a321b202312189d5a26a16","archive_size":2689110,"archive_url":"https://extensions.blender.org/download/sha256:daceb06445e05b473524e7af3df249db7e3143f6f0a321b202312189d5a26a16/add-on-polychase-v0.0.9-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/polychase/","maintainer":"theartful","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Write optical flow database to disk"},"platforms":["windows-x64"],"tags":["Animation","Tracking"]},{"id":"Bone_Aligner","schema_version":"1.0.0","name":"Bone Aligner","version":"1.1.3","tagline":"Quickly align two bones","archive_hash":"sha256:51e9eab55ec4834fd31717f9285f2855c9a1970cb85ae518733aec3b13e7d62e","archive_size":3195,"archive_url":"https://extensions.blender.org/download/sha256:51e9eab55ec4834fd31717f9285f2855c9a1970cb85ae518733aec3b13e7d62e/add-on-bone-aligner-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bone-aligner/","maintainer":"maylog","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"perfectly_normal","schema_version":"1.0.0","name":"Perfectly Normal","version":"0.0.2","tagline":"Manipulate face-corner normals as mesh components","archive_hash":"sha256:e52b80edcba7441d962ececa8db61da530d401f694670d9c03b463347334ce56","archive_size":159727,"archive_url":"https://extensions.blender.org/download/sha256:e52b80edcba7441d962ececa8db61da530d401f694670d9c03b463347334ce56/add-on-perfectly-normal-v0.0.2.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/perfectly-normal/","maintainer":"Seth-Adam-Trowbridge","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read/write asset resources from/to disk"},"tags":["Mesh","Modeling","Geometry Nodes"]},{"id":"beantextures","schema_version":"1.0.0","name":"Beantextures","version":"1.0.2","tagline":"Addon to help with 2D texture-based animations","archive_hash":"sha256:395eed2ed3b9cccc6752269f716cfb988b6ad24203f95960ed4aee2d19d01c15","archive_size":22120,"archive_url":"https://extensions.blender.org/download/sha256:395eed2ed3b9cccc6752269f716cfb988b6ad24203f95960ed4aee2d19d01c15/add-on-beantextures-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/beantextures/","maintainer":"daringcuteseal","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import image textures to generated node group"},"tags":["Animation","Node","Rigging"]},{"id":"SmartScene_Toolkit","schema_version":"1.0.0","name":"SmartScene Toolkit","version":"1.4.0","tagline":"Toolkit for smarter parent, hierarchy, mirror operations","archive_hash":"sha256:135648cb28a6598c932adf8b34ef4652026f71e57f0dd2b7e352b88d5dc19b60","archive_size":14746,"archive_url":"https://extensions.blender.org/download/sha256:135648cb28a6598c932adf8b34ef4652026f71e57f0dd2b7e352b88d5dc19b60/add-on-smartscene-toolkit-v1.4.0.zip","type":"add-on","blender_version_min":"4.4.3","website":"https://extensions.blender.org/add-ons/smartscene-toolkit/","maintainer":"Marcus997","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Scene"]},{"id":"surfacepsycho","schema_version":"1.0.0","name":"Surface Psycho","version":"0.9.1","tagline":"Precision Surface Design","archive_hash":"sha256:9443a8631572913d36a7dbf65d4f2f45fae8b7a282caf805c909003768d26835","archive_size":56744234,"archive_url":"https://extensions.blender.org/download/sha256:9443a8631572913d36a7dbf65d4f2f45fae8b7a282caf805c909003768d26835/add-on-surfacepsycho-v0.9.1-windows-x64.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/surfacepsycho/","maintainer":"RomainGuimbal","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import and export CAD files"},"platforms":["windows-x64"],"tags":["Modeling","Import-Export","Geometry Nodes","Add Curve"]},{"id":"sync_material_viewport_color","schema_version":"1.0.0","name":"Sync Material Viewport Color","version":"1.0.2","tagline":"Sets diffuse color, metallic and roughness for viewport display","archive_hash":"sha256:1e6302ca53e77ca3163ef07be912988880d13574b20cec5d5fb3735c4eac9cc9","archive_size":7318,"archive_url":"https://extensions.blender.org/download/sha256:1e6302ca53e77ca3163ef07be912988880d13574b20cec5d5fb3735c4eac9cc9/add-on-sync-material-viewport-color-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sync-material-viewport-color/","maintainer":"Qiu-Feng","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Material"]},{"id":"Dim_Fog","schema_version":"1.0.0","name":"Dim Fog","version":"2.0.0","tagline":"Moody & Cozy theme","archive_hash":"sha256:442ee419c1f5439af9cb9643ed06c5ce7461ef565622854ec754642ef45b885c","archive_size":5195,"archive_url":"https://extensions.blender.org/download/sha256:442ee419c1f5439af9cb9643ed06c5ce7461ef565622854ec754642ef45b885c/theme-dim-fog-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/dim-fog/","maintainer":"huleeb","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"ccnc_animation_objects","schema_version":"1.0.0","name":"CCNCAnimationObjects","version":"1.2.3","tagline":"CNC simulation object editor with camera and spark effects","archive_hash":"sha256:51d61dc81125b537f01f25da6b52a6ba1ba694e9c83ef6d1f3a97b47af051d82","archive_size":85342,"archive_url":"https://extensions.blender.org/download/sha256:51d61dc81125b537f01f25da6b52a6ba1ba694e9c83ef6d1f3a97b47af051d82/add-on-ccnc-animation-objects-v1.2.3.zip","type":"add-on","blender_version_min":"4.4.3","website":"https://extensions.blender.org/add-ons/ccnc-animation-objects/","maintainer":"Bitsqueezer","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export CSV files"},"tags":["Modeling","Animation","Camera"]},{"id":"VCS","schema_version":"1.0.0","name":"Vertex Color Selector","version":"1.0.9","tagline":"VertexColor Select tool","archive_hash":"sha256:0dd54c9febb5b08d20d9db9797384130169c552db74563214f6f7a589e1555f4","archive_size":8745,"archive_url":"https://extensions.blender.org/download/sha256:0dd54c9febb5b08d20d9db9797384130169c552db74563214f6f7a589e1555f4/add-on-vcs-v1.0.9.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vcs/","maintainer":"D31","license":["SPDX:GPL-3.0-or-later"]},{"id":"script_manager_pro","schema_version":"1.0.0","name":"Script Manager Pro","version":"0.0.3","tagline":"Manage and run Python scripts with one-click access","archive_hash":"sha256:005a3e75a2bee8f30718c1773d05533e8112101254d7103f56f0dce3c6e12fff","archive_size":3129,"archive_url":"https://extensions.blender.org/download/sha256:005a3e75a2bee8f30718c1773d05533e8112101254d7103f56f0dce3c6e12fff/add-on-script-manager-pro-v0.0.3.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/script-manager-pro/","maintainer":"CemilBerk","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Reads and writes script metadata to a JSON file"}},{"id":"anim_auto_offset","schema_version":"1.0.0","name":"Animation Auto Offset","version":"1.1.1","tagline":"Update all keyframes relatively on transform changes","archive_hash":"sha256:bd79f5e2717de579efa6c10576ea05f847b48a16798a80ffb7e89418431a3a73","archive_size":14867,"archive_url":"https://extensions.blender.org/download/sha256:bd79f5e2717de579efa6c10576ea05f847b48a16798a80ffb7e89418431a3a73/add-on-anim-auto-offset-v1.1.1.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/anim-auto-offset/","maintainer":"Marek-Zając","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Sequencer"]},{"id":"auto_wrinkle_map","schema_version":"1.0.0","name":"Auto Wrinkle Map","version":"0.0.7","tagline":"Helps you to create wrinkle maps driven from bones in one click","archive_hash":"sha256:342a46d212aef292c92e9f751b4cd1f97ccaa677acc8e1cdc1ce23f638ef198a","archive_size":10763,"archive_url":"https://extensions.blender.org/download/sha256:342a46d212aef292c92e9f751b4cd1f97ccaa677acc8e1cdc1ce23f638ef198a/add-on-auto-wrinkle-map-v0.0.7.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/auto-wrinkle-map/","maintainer":"Hattiffnat","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Material","Node","Animation"]},{"id":"node_void_keeper","schema_version":"1.0.0","name":"NodeVoidKeeper","version":"1.0.1","tagline":"Keeps your nodes centered at the origin, so you can't lose them","archive_hash":"sha256:a6ac8d276fc301e317c45b4c5ec55672266fb11e0cb2a82f7436c106db8e053d","archive_size":15610,"archive_url":"https://extensions.blender.org/download/sha256:a6ac8d276fc301e317c45b4c5ec55672266fb11e0cb2a82f7436c106db8e053d/add-on-node-void-keeper-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-void-keeper/","maintainer":"MagnumVD","license":["SPDX:GPL-3.0-or-later"],"tags":["Node"]},{"id":"additional_batch_rename","schema_version":"1.0.0","name":"Additional Batch Rename","version":"1.1.1","tagline":"Additional batch rename operators","archive_hash":"sha256:c8cbfda2e658806b84e437759fdce84053abfd16266dbd29e5b89a074a305c11","archive_size":15993,"archive_url":"https://extensions.blender.org/download/sha256:c8cbfda2e658806b84e437759fdce84053abfd16266dbd29e5b89a074a305c11/add-on-additional-batch-rename-v1.1.1.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/additional-batch-rename/","maintainer":"Endertainer007","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface","Object"]},{"id":"proceduraltiles","schema_version":"1.0.0","name":"Procedural Tiles","version":"0.0.4","tagline":"A library of shader nodes. +100 NEW NODES","archive_hash":"sha256:4c6040e0c5654c066fa66f48321857d44e26ca1726d3c8c70cd04050cb6efc30","archive_size":4261663,"archive_url":"https://extensions.blender.org/download/sha256:4c6040e0c5654c066fa66f48321857d44e26ca1726d3c8c70cd04050cb6efc30/add-on-proceduraltiles-v0.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/proceduraltiles/","maintainer":"Aisun-Tang","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Material"]},{"id":"simple_gcode_importer","schema_version":"1.0.0","name":"Simple Gcode Importer","version":"1.1.1","tagline":"Import Gcode to blender as paths","archive_hash":"sha256:aa644b0c5f1cb47878c08bddc029da401e9e357c5e82c4b254801e57897c8f29","archive_size":2397,"archive_url":"https://extensions.blender.org/download/sha256:aa644b0c5f1cb47878c08bddc029da401e9e357c5e82c4b254801e57897c8f29/add-on-simple-gcode-importer-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/simple-gcode-importer/","maintainer":"kmnunley","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export","Pipeline"]},{"id":"controller_link","schema_version":"1.0.0","name":"Controller Link","version":"1.0.1","tagline":"Use a gamepad as input","archive_hash":"sha256:cf2ef139dc3a07eb2185b91e19586bedaaa684d101fe03449d080262e2fe3c8f","archive_size":16281033,"archive_url":"https://extensions.blender.org/download/sha256:cf2ef139dc3a07eb2185b91e19586bedaaa684d101fe03449d080262e2fe3c8f/add-on-controller-link-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/controller-link/","maintainer":"globglob3D","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Sequencer"]},{"id":"glare_node_controller","schema_version":"1.0.0","name":"Glare Node Controller","version":"2.3.3","tagline":"panel to control Glare","archive_hash":"sha256:e9a4d48813add31c7f4c04198f4ebfba47dc88be90f4f828762e8ae2c3445d68","archive_size":3563,"archive_url":"https://extensions.blender.org/download/sha256:e9a4d48813add31c7f4c04198f4ebfba47dc88be90f4f828762e8ae2c3445d68/add-on-glare-node-controller-v2.3.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/glare-node-controller/","maintainer":"darkstarrd","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Render"]},{"id":"maya_pivot","schema_version":"1.0.0","name":"Maya Pivot","version":"1.0.0","tagline":"Implements a Maya-like pivot system in Blender","archive_hash":"sha256:14893b7a7fdef8ffd4ebb538f770b38257c020ca9a02b39d5f3a49dc674083e2","archive_size":16036,"archive_url":"https://extensions.blender.org/download/sha256:14893b7a7fdef8ffd4ebb538f770b38257c020ca9a02b39d5f3a49dc674083e2/add-on-maya-pivot-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/maya-pivot/","maintainer":"Zinkenite","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Modeling","Mesh"]},{"id":"Blueprint_Paper_Theme","schema_version":"1.0.0","name":"Blueprint_Paper_Theme","version":"2.0.1","tagline":"Technical look","archive_hash":"sha256:ae7899166d49bd6ba05d729f312556658997e91aea8fac963da4894377f4f7bc","archive_size":5723,"archive_url":"https://extensions.blender.org/download/sha256:ae7899166d49bd6ba05d729f312556658997e91aea8fac963da4894377f4f7bc/theme-blueprint-paper-theme-v2.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/blueprint-paper-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Colorful"]},{"id":"jiggle_physics","schema_version":"1.0.0","name":"Jiggle Physics","version":"4.5.0","tagline":"Add stretchy jiggle physics to your Blender rigs","archive_hash":"sha256:34562108c23070c1d90f327cb650ae06f4a7a41ca1479f5d99857af367e9fc04","archive_size":33393,"archive_url":"https://extensions.blender.org/download/sha256:34562108c23070c1d90f327cb650ae06f4a7a41ca1479f5d99857af367e9fc04/add-on-jiggle-physics-v4.5.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/jiggle-physics/","maintainer":"naelstrof","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"paws_bakery","schema_version":"1.0.0","name":"PAWS: Bakery","version":"0.5.1","tagline":"Texture Baking tools for Game-Ready pipeline by Pawsgineer","archive_hash":"sha256:3a9a2d5d563d38ff8fd3b76fec281213da773425995b2c5b79c7e69f35e17ad0","archive_size":165829,"archive_url":"https://extensions.blender.org/download/sha256:3a9a2d5d563d38ff8fd3b76fec281213da773425995b2c5b79c7e69f35e17ad0/add-on-paws-bakery-v0.5.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/paws-bakery/","maintainer":"Steve-Paws","license":["SPDX:GPL-3.0-or-later"],"tags":["Bake","Pipeline","Material"]},{"id":"MakePlanarFacesPlus","schema_version":"1.0.0","name":"Make Planar Faces Plus","version":"1.0.6","tagline":"Powerful Make Planar Faces Operator","archive_hash":"sha256:2d8f1251ee5c2099f2c71222dde827cc7ca31d358904203c28f5c066e1f69a6a","archive_size":257221,"archive_url":"https://extensions.blender.org/download/sha256:2d8f1251ee5c2099f2c71222dde827cc7ca31d358904203c28f5c066e1f69a6a/add-on-makeplanarfacesplus-v1.0.6-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/makeplanarfacesplus/","maintainer":"Anton-Florey","license":["SPDX:GPL-3.0-or-later"],"platforms":["windows-x64"],"tags":["Mesh"]},{"id":"shape_key_mirror_plus","schema_version":"1.0.0","name":"Shape Key Mirror Plus","version":"1.9.0","tagline":"Mirror shape key deltas across symmetric axes","archive_hash":"sha256:e67a7c722d2ad02a4c1fd5e9d99498193d0e1d604c86f20a45dd44ca5863b339","archive_size":17431,"archive_url":"https://extensions.blender.org/download/sha256:e67a7c722d2ad02a4c1fd5e9d99498193d0e1d604c86f20a45dd44ca5863b339/add-on-shape-key-mirror-plus-v1.9.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shape-key-mirror-plus/","maintainer":"Ciyorie","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"terrainmixer","schema_version":"1.0.0","name":"Terrain Mixer","version":"3.1.0","tagline":"Easy to use shader-based terrain generator for Cycles","archive_hash":"sha256:320687ea52fad7ee9356014892ddf7df2e0a80bd78276cb5853db15356c74c16","archive_size":52567582,"archive_url":"https://extensions.blender.org/download/sha256:320687ea52fad7ee9356014892ddf7df2e0a80bd78276cb5853db15356c74c16/add-on-terrainmixer-v3.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/terrainmixer/","maintainer":"zets","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Easily replace default image files with your own","network":"Documentation and tutorials available online"},"tags":["Add Mesh","Bake","Material"]},{"id":"Viewport_stabilizer","schema_version":"1.0.0","name":"Viewport stabilizer","version":"1.0.2","tagline":"Stabilise 3d point on your screen","archive_hash":"sha256:ddb4f4e4d410fa18b27f934bcce9abcd451c8b494cccccd32f1de206926b9cd1","archive_size":5207,"archive_url":"https://extensions.blender.org/download/sha256:ddb4f4e4d410fa18b27f934bcce9abcd451c8b494cccccd32f1de206926b9cd1/add-on-viewport-stabilizer-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/viewport-stabilizer/","maintainer":"Yaroslav_Yushk","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Tracking"]},{"id":"multiple_camera_render","schema_version":"1.0.0","name":"Multiple Camera Render","version":"4.4.0","tagline":"Sequential rendering from multiple cameras","archive_hash":"sha256:2f475eeea55812da815c61c925b92cd8301733ab82a0fbb8e4e2c4dffaa1e441","archive_size":135372,"archive_url":"https://extensions.blender.org/download/sha256:2f475eeea55812da815c61c925b92cd8301733ab82a0fbb8e4e2c4dffaa1e441/add-on-multiple-camera-render-v4.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/multiple-camera-render/","maintainer":"ivan-perevala","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Writing execution log files inside extension directory"},"tags":["Render","Animation","Camera","3D View"]},{"id":"modifer_stack_manager","schema_version":"1.0.0","name":"Modifier Stack Manager","version":"1.1.1","tagline":"A UI List implementation for Blender's modifier stack","archive_hash":"sha256:eb282b5114e718cd50c2c4b61b9a2dbb8ac067a70bed241dbd053a4c0de16996","archive_size":4750,"archive_url":"https://extensions.blender.org/download/sha256:eb282b5114e718cd50c2c4b61b9a2dbb8ac067a70bed241dbd053a4c0de16996/add-on-modifer-stack-manager-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/modifer-stack-manager/","maintainer":"salaivv","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","User Interface"]},{"id":"cloud_midnight_teal","schema_version":"1.0.0","name":"Cloud Guy's Theme","version":"1.0.3","tagline":"Custom theme made by me and a friend","archive_hash":"sha256:410cbdebbcb43282fbe2d27956a41eb2158a33f158e97418997f275a435c5816","archive_size":5920,"archive_url":"https://extensions.blender.org/download/sha256:410cbdebbcb43282fbe2d27956a41eb2158a33f158e97418997f275a435c5816/theme-cloud-midnight-teal-v1.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/cloud-midnight-teal/","maintainer":"Cloud-Guy","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Cad_measure_extension","schema_version":"1.0.0","name":"Cad_Dimensions","version":"2.0.0","tagline":"Extension for a new measuring system","archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_size":251303,"archive_url":"https://extensions.blender.org/download/sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb/add-on-cad-measure-extension-v2.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cad-measure-extension/","maintainer":"Mr.Nobody3d","license":["SPDX:GPL-3.0-or-later"]},{"id":"Bbrush","schema_version":"1.0.0","name":"Bbrush","version":"1.4.7","tagline":"Sculpting using only a pen and keyboard","archive_hash":"sha256:6d231f45423e8f510d3c8480965703bd448ca9f3567c3145fea8e45ea3582d96","archive_size":543050,"archive_url":"https://extensions.blender.org/download/sha256:6d231f45423e8f510d3c8480965703bd448ca9f3567c3145fea8e45ea3582d96/add-on-bbrush-v1.4.7.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/bbrush/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Keymap file load, View navigation texture load"},"tags":["Sculpt"]},{"id":"geonode_to_shapekey","schema_version":"1.0.0","name":"Geonode To Shapekey","version":"1.1.0","tagline":"Convert geometry nodes to shapekeys. Useful for glTF export","archive_hash":"sha256:4ad895fdcf707fa593d79b1f862427969c832db213732d686c4d7c9da88f28cc","archive_size":5068,"archive_url":"https://extensions.blender.org/download/sha256:4ad895fdcf707fa593d79b1f862427969c832db213732d686c4d7c9da88f28cc/add-on-geonode-to-shapekey-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/geonode-to-shapekey/","maintainer":"Jan-Hendrik-Müller","license":["SPDX:GPL-3.0-or-later"],"tags":["Geometry Nodes","Pipeline"]},{"id":"nocturna_theme","schema_version":"1.0.0","name":"Nocturna","version":"1.2.1","tagline":"Nocturna - A Dark Theme for Blender","archive_hash":"sha256:3fae311dca0321b9cd8e70e6f214a76f088339e3260ca79b4de4bc36617a2fc7","archive_size":5825,"archive_url":"https://extensions.blender.org/download/sha256:3fae311dca0321b9cd8e70e6f214a76f088339e3260ca79b4de4bc36617a2fc7/theme-nocturna-theme-v1.2.1.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/nocturna-theme/","maintainer":"AlejandroSQR","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"capture_thumbnails_from_viewport","schema_version":"1.0.0","name":"Asset Browser: Capture Thumbnail from Viewport","version":"1.0.3","tagline":"Add new thumbnails for you asset based on the current viewport","archive_hash":"sha256:116dd46abed00a8bbe841a48a5872c48905a79f90a09c8a472c30aa0f13c48f6","archive_size":1759,"archive_url":"https://extensions.blender.org/download/sha256:116dd46abed00a8bbe841a48a5872c48905a79f90a09c8a472c30aa0f13c48f6/add-on-capture-thumbnails-from-viewport-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/capture-thumbnails-from-viewport/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Create a .png in temp folder"},"tags":["Pipeline"]},{"id":"skin_weights_copypaster","schema_version":"1.0.0","name":"Skin Weights Copypaster","version":"0.3.3","tagline":"Copies skin weights from one vertex to selection","archive_hash":"sha256:16d5bcface65447e03e57a4cd169d64b200df2e4ac88a9e7290dbc5e3d9324b3","archive_size":16850,"archive_url":"https://extensions.blender.org/download/sha256:16d5bcface65447e03e57a4cd169d64b200df2e4ac88a9e7290dbc5e3d9324b3/add-on-skin-weights-copypaster-v0.3.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/skin-weights-copypaster/","maintainer":"Ihor-Spasivskyi","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"MAD","schema_version":"1.0.0","name":"MAD (Microphone Audio Driver)","version":"0.1.5","tagline":"Use your Microphone as an Animation Driver in Blender","archive_hash":"sha256:3a6a47654e4a4f80eb242c10772f75d675de863217119c4010a07cb7b39dfd52","archive_size":663866,"archive_url":"https://extensions.blender.org/download/sha256:3a6a47654e4a4f80eb242c10772f75d675de863217119c4010a07cb7b39dfd52/add-on-mad-v0.1.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mad/","maintainer":"F1dg3t","license":["SPDX:GPL-3.0-or-later"],"permissions":{"microphone":"Capture audio input for real-time animation"},"tags":["Rigging","Animation"]},{"id":"iocgpoly_lip_sync","schema_version":"1.0.0","name":"Lip Sync","version":"2.3.2","tagline":"Automatic lip sync for your Blender models","archive_hash":"sha256:8c761c89173c714eee0114471ed8f13c99b09a811ec11d7dbbce72a9599024a3","archive_size":37476376,"archive_url":"https://extensions.blender.org/download/sha256:8c761c89173c714eee0114471ed8f13c99b09a811ec11d7dbbce72a9599024a3/add-on-iocgpoly-lip-sync-v2.3.2-windows-x64.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/iocgpoly-lip-sync/","maintainer":"Charley3D","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import Models / Extract libs to disk","network":"Need to download Voices Models to enable lip sync"},"platforms":["windows-x64"],"tags":["Animation","Sequencer"]},{"id":"FakeBones","schema_version":"1.0.0","name":"FakeBones","version":"1.0.7","tagline":"enhance armature visualization","archive_hash":"sha256:1c766ee1bf8f385f3f87169b37b3c2447d5620c59a090ff413da6ee6cd30aed1","archive_size":4158,"archive_url":"https://extensions.blender.org/download/sha256:1c766ee1bf8f385f3f87169b37b3c2447d5620c59a090ff413da6ee6cd30aed1/add-on-fakebones-v1.0.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/fakebones/","maintainer":"maylog","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"Steam","schema_version":"1.0.0","name":"Steam","version":"2.0.0","tagline":"Inspired by the old Steam UI. ","archive_hash":"sha256:06fa0615e3c58a9c12322991164b0133e84214310a9241c70f062e5b5f79ca98","archive_size":5570,"archive_url":"https://extensions.blender.org/download/sha256:06fa0615e3c58a9c12322991164b0133e84214310a9241c70f062e5b5f79ca98/theme-steam-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/steam/","maintainer":"Novaxine","license":["SPDX:GPL-2.0-or-later"],"tags":["Inspired By"]},{"id":"AnimCurveSorter","schema_version":"1.0.0","name":"Anim Curve Sorter","version":"1.0.1","tagline":"Easily organise your animation curves","archive_hash":"sha256:240d33165889039d96828f22720873bddad96c602b0914929cfbd2ddca191b9f","archive_size":4902,"archive_url":"https://extensions.blender.org/download/sha256:240d33165889039d96828f22720873bddad96c602b0914929cfbd2ddca191b9f/add-on-animcurvesorter-v1.0.1.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/animcurvesorter/","maintainer":"Duncan-Readle","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"ccustomnodes","schema_version":"1.0.0","name":"Object Utility Nodes","version":"1.0.3","tagline":"Custom nodes in new node editor","archive_hash":"sha256:607b7b03dce6794af4b0c44e030e4dfc31cf3f3ff74358b9e2fd93e8c20b15ec","archive_size":2710932,"archive_url":"https://extensions.blender.org/download/sha256:607b7b03dce6794af4b0c44e030e4dfc31cf3f3ff74358b9e2fd93e8c20b15ec/add-on-ccustomnodes-v1.0.3-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ccustomnodes/","maintainer":"Bitsqueezer","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save colorwheel pictures from/to temp folder"},"platforms":["windows-x64"],"tags":["Node"]},{"id":"easymesh_batch_exporter","schema_version":"1.0.0","name":"EasyMesh Batch Exporter","version":"1.5.0","tagline":"Streamlined mesh export for game development workflows","archive_hash":"sha256:a9cd9781b45a61a0727c6c357efdb2fa80f654cd0ed7b6fe745c68c3eab4bae6","archive_size":84118,"archive_url":"https://extensions.blender.org/download/sha256:a9cd9781b45a61a0727c6c357efdb2fa80f654cd0ed7b6fe745c68c3eab4bae6/add-on-easymesh-batch-exporter-v1.5.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/easymesh-batch-exporter/","maintainer":"spec-arte","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export mesh files to the specified directory"},"tags":["Import-Export"]},{"id":"SuperDuperBatchExporter","schema_version":"1.0.0","name":"Super Duper Batch Exporter","version":"2.7.1","tagline":"One click export to multiple files","archive_hash":"sha256:b059d3638a93664d7c57350a0396f57f9b7aef65a30dc8eb91a51f042793edf6","archive_size":27233,"archive_url":"https://extensions.blender.org/download/sha256:b059d3638a93664d7c57350a0396f57f9b7aef65a30dc8eb91a51f042793edf6/add-on-superduperbatchexporter-v2.7.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/superduperbatchexporter/","maintainer":"BastianLS","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export files to disk & create subdirectories in output directory"},"tags":["Import-Export"]},{"id":"measure_and_scale","schema_version":"1.0.0","name":"Measure and Scale","version":"1.1.6","tagline":"Measure and Scale object uniformaly","archive_hash":"sha256:b62e9e246a90461e15f2a8c74fca1afea39f7364793e284ac73b14b21b23f7e5","archive_size":9679,"archive_url":"https://extensions.blender.org/download/sha256:b62e9e246a90461e15f2a8c74fca1afea39f7364793e284ac73b14b21b23f7e5/add-on-measure-and-scale-v1.1.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/measure-and-scale/","maintainer":"Belaid-ZIANE","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"Enhanced_Top_Bar","schema_version":"1.0.0","name":"Enhanced Top Bar","version":"1.0.4","tagline":"Easy access to your ViewLayers rendering properties","archive_hash":"sha256:6cafc46869812bea3791ae4a8c67205e4d88da53f8123826710da58d688150c5","archive_size":6863,"archive_url":"https://extensions.blender.org/download/sha256:6cafc46869812bea3791ae4a8c67205e4d88da53f8123826710da58d688150c5/add-on-enhanced-top-bar-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/enhanced-top-bar/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"Individual_Camera_Properties","schema_version":"1.0.0","name":"Individual Camera Properties","version":"0.0.6","tagline":"Resolution, Scene and Render properties for each camera instance","archive_hash":"sha256:0bef73a50670309d3589de13efe56e417f9f7c7028ad32d2c6e6a9bc2076b2e1","archive_size":5858,"archive_url":"https://extensions.blender.org/download/sha256:0bef73a50670309d3589de13efe56e417f9f7c7028ad32d2c6e6a9bc2076b2e1/add-on-individual-camera-properties-v0.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/individual-camera-properties/","maintainer":"Alexander-Bicukow","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"DorchaLiath","schema_version":"1.0.0","name":"Dorcha Liath","version":"5.0.1","tagline":"Dark Grey","archive_hash":"sha256:aba960fe244b919144407a104c23e98037803095bc2856c08c8aef58ffaf326d","archive_size":5206,"archive_url":"https://extensions.blender.org/download/sha256:aba960fe244b919144407a104c23e98037803095bc2856c08c8aef58ffaf326d/theme-dorchaliath-v5.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/dorchaliath/","maintainer":"rory-fly","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"QuickCatalogs","schema_version":"1.0.0","name":"Quick Catalogs ( Asset Browser )","version":"1.0.1","tagline":"Make Asset Catalogs from selected Collections","archive_hash":"sha256:e1722de20f9f40adb186d41b6b86681506b8daa0182c92d2353e213b77bb53c4","archive_size":2298,"archive_url":"https://extensions.blender.org/download/sha256:e1722de20f9f40adb186d41b6b86681506b8daa0182c92d2353e213b77bb53c4/add-on-quickcatalogs-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quickcatalogs/","maintainer":"justOniL","license":["SPDX:GPL-3.0-or-later"],"tags":["Pipeline"]},{"id":"import_export_skin_weights","schema_version":"1.0.0","name":"Import Export Skin Weights","version":"1.0.1","tagline":"Import and export skin weights for Blender","archive_hash":"sha256:248b74f7b176819621f0cd33276070b1ad22c2112f80bfc628045dfea16f6412","archive_size":16987,"archive_url":"https://extensions.blender.org/download/sha256:248b74f7b176819621f0cd33276070b1ad22c2112f80bfc628045dfea16f6412/add-on-import-export-skin-weights-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/import-export-skin-weights/","maintainer":"Nguyen-Phuc-Nguyen","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Import-Export"]},{"id":"menace","schema_version":"1.0.0","name":"Menace","version":"2.0.0","tagline":"The official HugeMenace theme for Blender","archive_hash":"sha256:ecbb9abc2836fe097c57fe9a5212dcc1fc9a80e62a932e477cf3509922f4cd3d","archive_size":5448,"archive_url":"https://extensions.blender.org/download/sha256:ecbb9abc2836fe097c57fe9a5212dcc1fc9a80e62a932e477cf3509922f4cd3d/theme-menace-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/menace/","maintainer":"HugeMenace","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"solid_boot","schema_version":"1.0.0","name":"Solid Boot","version":"1.1.0","tagline":"3D Views loaded in Solid Mode rather Material Preview","archive_hash":"sha256:97801936f20f108a733fff22fb754a65b4f6af115b0e070a999df4fa66de80fa","archive_size":15759,"archive_url":"https://extensions.blender.org/download/sha256:97801936f20f108a733fff22fb754a65b4f6af115b0e070a999df4fa66de80fa/add-on-solid-boot-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/solid-boot/","maintainer":"CosmoMídias","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"neon_nexus","schema_version":"1.0.0","name":"Neon Nexus","version":"1.3.0","tagline":"A futuristic neon theme for Blender","archive_hash":"sha256:604c5dfb99da740289269b626215bedd10bf5190621aa82e15dd940cfa74c59a","archive_size":6154,"archive_url":"https://extensions.blender.org/download/sha256:604c5dfb99da740289269b626215bedd10bf5190621aa82e15dd940cfa74c59a/theme-neon-nexus-v1.3.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/neon-nexus/","maintainer":"mamane-kabirou","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"grey_orange","schema_version":"1.0.0","name":"Grey Orange","version":"3.0.1","tagline":"Dark neutral grey theme with orange accents","archive_hash":"sha256:709dedcdc1550233f0bec9ca7fa0b78aaab608a61b73b17fe35a1bfdb5da8085","archive_size":6581,"archive_url":"https://extensions.blender.org/download/sha256:709dedcdc1550233f0bec9ca7fa0b78aaab608a61b73b17fe35a1bfdb5da8085/theme-grey-orange-v3.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/grey-orange/","maintainer":"TimoShch","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"Neutro_Laranja","schema_version":"1.0.0","name":"Neutro Laranja","version":"2.0.0","tagline":"Light and Orange","archive_hash":"sha256:0059799f0f8dcc1d1057362542c2df42d57ab22fa716e060615b0344854b9cf7","archive_size":6441,"archive_url":"https://extensions.blender.org/download/sha256:0059799f0f8dcc1d1057362542c2df42d57ab22fa716e060615b0344854b9cf7/theme-neutro-laranja-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/neutro-laranja/","maintainer":"Push","license":["SPDX:GPL-3.0-or-later"]},{"id":"quickj","schema_version":"1.0.0","name":"Quick J ( Connect Vertex Path )","version":"1.1.1","tagline":"Quickly connect vertices under the cursor","archive_hash":"sha256:2964d3a20b9e9f7f2fb42b9d67f81f22dccf5644ffb8d1e08eec6c0e8f1c3fff","archive_size":2413,"archive_url":"https://extensions.blender.org/download/sha256:2964d3a20b9e9f7f2fb42b9d67f81f22dccf5644ffb8d1e08eec6c0e8f1c3fff/add-on-quickj-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quickj/","maintainer":"justOniL","license":["SPDX:GPL-3.0-or-later"],"tags":["Pipeline"]},{"id":"Batch_Material_Helper","schema_version":"1.0.0","name":"Batch Material Helper","version":"1.0.3","tagline":"Helps you quickly modify materials","archive_hash":"sha256:9d8065342b815a4352399273ff20ad918173cb0d56bca1ec4f6a4cfa8268a4af","archive_size":4325,"archive_url":"https://extensions.blender.org/download/sha256:9d8065342b815a4352399273ff20ad918173cb0d56bca1ec4f6a4cfa8268a4af/add-on-batch-material-helper-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/batch-material-helper/","maintainer":"maylog","license":["SPDX:GPL-3.0-or-later"],"tags":["Material"]},{"id":"UV_Flatten_Tool","schema_version":"1.0.0","name":"UV_Flatten_Tool","version":"1.0.7","tagline":"Flatten mesh to active UV coordinates and store as shape key","archive_hash":"sha256:ab3b58a97af9c8c1e7d329be2869bca7c4a714e6d57abf7aa37c80c47a82f16b","archive_size":2774,"archive_url":"https://extensions.blender.org/download/sha256:ab3b58a97af9c8c1e7d329be2869bca7c4a714e6d57abf7aa37c80c47a82f16b/add-on-uv-flatten-tool-v1.0.7.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/uv-flatten-tool/","maintainer":"maylog","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"fractal_family","schema_version":"1.0.0","name":"Fractal Family","version":"1.1.2","tagline":"Create fractal curves with ease using complex integer lattices","archive_hash":"sha256:ee63ecf002d45d226f7b279e30ab566b356c955758b9a2650c22605a7d340c30","archive_size":17046,"archive_url":"https://extensions.blender.org/download/sha256:ee63ecf002d45d226f7b279e30ab566b356c955758b9a2650c22605a7d340c30/add-on-fractal-family-v1.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/fractal-family/","maintainer":"imare32","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Curve"]},{"id":"apply_modifiers_with_shape_keys","schema_version":"1.0.0","name":"Apply modifier with shape keys","version":"1.0.4","tagline":"Applies modifiers on objects even if they have shape keys","archive_hash":"sha256:063ae9bfae007c27e2ba34b3d0a990a6bb68d923af828b1d06510c95972881ab","archive_size":19128,"archive_url":"https://extensions.blender.org/download/sha256:063ae9bfae007c27e2ba34b3d0a990a6bb68d923af828b1d06510c95972881ab/add-on-apply-modifiers-with-shape-keys-v1.0.4.zip","type":"add-on","blender_version_min":"4.3.2","website":"https://extensions.blender.org/add-ons/apply-modifiers-with-shape-keys/","maintainer":"Orange Turbine","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Modeling","Rigging"]},{"id":"animation_transform_offset","schema_version":"1.0.0","name":"Animation Transform Offset","version":"1.0.0","tagline":"Transform objects and offset their animations in one go","archive_hash":"sha256:8b5beb3a69b3a1923a4be6dfbd5089b9cca27fdaa23b035d43508c479dbf58fc","archive_size":15793,"archive_url":"https://extensions.blender.org/download/sha256:8b5beb3a69b3a1923a4be6dfbd5089b9cca27fdaa23b035d43508c479dbf58fc/add-on-animation-transform-offset-v1.0.0.zip","type":"add-on","blender_version_min":"4.3.2","website":"https://extensions.blender.org/add-ons/animation-transform-offset/","maintainer":"softyoda","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"multi_user","schema_version":"1.0.0","name":"Multiuser","version":"0.6.10","tagline":"Enable real-time collaborative workflow inside blender","archive_hash":"sha256:2a8d25c8f6e6c3233c9d4e6e8f742306efeb2829aa8ce0e049f9b1af3b2e93c3","archive_size":2226577,"archive_url":"https://extensions.blender.org/download/sha256:2a8d25c8f6e6c3233c9d4e6e8f742306efeb2829aa8ce0e049f9b1af3b2e93c3/add-on-multi-user-v0.6.10-windows-x64.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/multi-user/","maintainer":"slumber","license":["SPDX:GPL-3.0-or-later"],"permissions":{"network":"Need to sync scene data to server"},"platforms":["windows-x64"]},{"id":"references_overlays","schema_version":"1.0.0","name":"References Overlays","version":"2.2.8","tagline":"PureRef for Blender. You can add references in the 3D Viewport","archive_hash":"sha256:2e01d8d844ebfc73e5f290cf8ef02ec80c02542879a82f552962788f6808c010","archive_size":14729,"archive_url":"https://extensions.blender.org/download/sha256:2e01d8d844ebfc73e5f290cf8ef02ec80c02542879a82f552962788f6808c010/add-on-references-overlays-v2.2.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/references-overlays/","maintainer":"KENKEN","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import BMP/TIFF/PNG/JPG/JPEG/GIF/MP4/WEBM from/to disk","clipboard":"Paste image from the Clipboard"},"tags":["3D View","User Interface"]},{"id":"altview","schema_version":"1.0.0","name":"AltView","version":"1.0.1","tagline":"Switch views + lock/unlock rotation","archive_hash":"sha256:ea3678752e8e16cf258ae1eb0a2e0701ca228ae523a0163f8d0dbf030546cb60","archive_size":4561,"archive_url":"https://extensions.blender.org/download/sha256:ea3678752e8e16cf258ae1eb0a2e0701ca228ae523a0163f8d0dbf030546cb60/add-on-altview-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.5","website":"https://extensions.blender.org/add-ons/altview/","maintainer":"Iurii-Tiuzhin","license":["SPDX:GPL-3.0-or-later"]},{"id":"textures_autosave","schema_version":"1.0.0","name":"Autosave Textures","version":"1.0.1","tagline":"Save all modified image textures on blendfile (auto-)save","archive_hash":"sha256:86990c248d92cb1c1c9fee66a3d5e9ec215017bc0cd45acefbf8645823bde938","archive_size":2642,"archive_url":"https://extensions.blender.org/download/sha256:86990c248d92cb1c1c9fee66a3d5e9ec215017bc0cd45acefbf8645823bde938/add-on-textures-autosave-v1.0.1.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/textures-autosave/","maintainer":"mont29","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Write image files to disk"},"tags":["Pipeline","Paint"]},{"id":"remove_static_fcurves","schema_version":"1.0.0","name":"Remove Static FCurves","version":"0.2.1","tagline":"Clean up animation channels that have no data","archive_hash":"sha256:b620306230996b1bd1949e74ec63ee9b05ff9a9f90c6baeb5c4fc23cb343eee4","archive_size":2331,"archive_url":"https://extensions.blender.org/download/sha256:b620306230996b1bd1949e74ec63ee9b05ff9a9f90c6baeb5c4fc23cb343eee4/add-on-remove-static-fcurves-v0.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/remove-static-fcurves/","maintainer":"lokimckay","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"paint_system","schema_version":"1.0.0","name":"Paint System","version":"2.1.2","tagline":"Addon for adding painting system to blender","archive_hash":"sha256:39d6af749ba5e6abe612dc85ddeccb9cf69809385b678364053327056ff88407","archive_size":30147974,"archive_url":"https://extensions.blender.org/download/sha256:39d6af749ba5e6abe612dc85ddeccb9cf69809385b678364053327056ff88407/add-on-paint-system-v2.1.2-linux-x64-windows-x64-macos-x64-macos-arm64-windows-arm64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/paint-system/","maintainer":"Tawan-Sunflower","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Loading and saving images / detecting image editors","network":"Update donation information"},"platforms":["linux-x64","windows-x64","macos-x64","macos-arm64","windows-arm64"],"tags":["Paint"]},{"id":"pattern_collections","schema_version":"1.0.0","name":"Pattern Collections","version":"1.1.0","tagline":"Sort collections by anything","archive_hash":"sha256:43ab173296098120d7a2c2fd6d192923b920c30091cf161246bfb936cd98e74f","archive_size":32294,"archive_url":"https://extensions.blender.org/download/sha256:43ab173296098120d7a2c2fd6d192923b920c30091cf161246bfb936cd98e74f/add-on-pattern-collections-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/pattern-collections/","maintainer":"Martin-Lorentzon","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export FBX from/to disk to provide JSON File I/O"},"tags":["Pipeline","Scene"]},{"id":"PlaceHelper","schema_version":"1.0.0","name":"Place Helper","version":"1.3.8","tagline":"Easily place objects in Blender","archive_hash":"sha256:4afc657327a65954617a394ccf6d129e506afe523c4ca75718c8183d1f0dcb16","archive_size":66786,"archive_url":"https://extensions.blender.org/download/sha256:4afc657327a65954617a394ccf6d129e506afe523c4ca75718c8183d1f0dcb16/add-on-placehelper-v1.3.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/placehelper/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Modeling","Object"]},{"id":"headsup_warnings","schema_version":"1.0.0","name":"HeadsUp Warnings","version":"1.1.0","tagline":"Display UI warnings to avoid and resolve common mistakes","archive_hash":"sha256:d4d30ca6d12c48a3bfe4873687817d28351c1eb17768db0687f999f96c880880","archive_size":33611,"archive_url":"https://extensions.blender.org/download/sha256:d4d30ca6d12c48a3bfe4873687817d28351c1eb17768db0687f999f96c880880/add-on-headsup-warnings-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/headsup-warnings/","maintainer":"ManuelLuellau","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Check filepaths to validate if Textures are missing"},"tags":["3D View","Compositing","Render"]},{"id":"unlooped","schema_version":"1.0.0","name":"Unlooped","version":"1.0.1","tagline":"Prevent Blender from looping scene playback","archive_hash":"sha256:a254b5faa77745aa3ec6fbd93cfc02d6933dcc20cd4e9f9fe6c853f937b733f4","archive_size":14253,"archive_url":"https://extensions.blender.org/download/sha256:a254b5faa77745aa3ec6fbd93cfc02d6933dcc20cd4e9f9fe6c853f937b733f4/add-on-unlooped-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/unlooped/","maintainer":"dr.sybren","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"Blend95","schema_version":"1.0.0","name":"Blend95","version":"0.9.9","tagline":"90s, xp, old","archive_hash":"sha256:703fb6ee41932457974b4dea4842f5af632cc48b0ed249d41e7ca477a4df993f","archive_size":5908,"archive_url":"https://extensions.blender.org/download/sha256:703fb6ee41932457974b4dea4842f5af632cc48b0ed249d41e7ca477a4df993f/theme-blend95-v0.9.9.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/blend95/","maintainer":"romanasdf1","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"Quick_Studio_Light","schema_version":"1.0.0","name":"Quick Studio Light","version":"1.1.1","tagline":"Simple and fast lighting with improved selection","archive_hash":"sha256:3fe68bd51912319afc821e9e965c051781a45b00f52001c85fe040b783767217","archive_size":71955,"archive_url":"https://extensions.blender.org/download/sha256:3fe68bd51912319afc821e9e965c051781a45b00f52001c85fe040b783767217/add-on-quick-studio-light-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-studio-light/","maintainer":"Shuimeng","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting","3D View"]},{"id":"hyperfy_tools","schema_version":"1.0.0","name":"Hyperfy Tools","version":"1.5.0","tagline":"Tools for creating Hyperfy assets","archive_hash":"sha256:bbf553172d87314a6cf48554155f8e789f9a39cda2d46f5e92155bbf2d2d857e","archive_size":25418,"archive_url":"https://extensions.blender.org/download/sha256:bbf553172d87314a6cf48554155f8e789f9a39cda2d46f5e92155bbf2d2d857e/add-on-hyperfy-tools-v1.5.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/hyperfy-tools/","maintainer":"HowieDuhzit","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export GLB files from/to disk"},"tags":["Physics","Import-Export","3D View","Game Engine","Object"]},{"id":"typst_importer","schema_version":"1.0.0","name":"Typst Importer","version":"0.2.3","tagline":"Render mathematical equations and code blocks","archive_hash":"sha256:ffc603eaf13c20d6583906b250ce24cb738c8ba8c2209314019d897a7ec28129","archive_size":25851510,"archive_url":"https://extensions.blender.org/download/sha256:ffc603eaf13c20d6583906b250ce24cb738c8ba8c2209314019d897a7ec28129/add-on-typst-importer-v0.2.3-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/typst-importer/","maintainer":"Jan-Hendrik-Müller","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing data files from disk"},"platforms":["windows-x64"],"tags":["Geometry Nodes","Import-Export"]},{"id":"node_align","schema_version":"1.0.0","name":"Node Align(节点对齐)","version":"3.1.1","tagline":"Shift+Q|Ctrl+Q Pie menu-Align Nodes in Multiple Ways(多种方式对齐节点)","archive_hash":"sha256:80d87cda1ab5d87f7cfa21456167faa0499b2ebcafb51125b850e880dd617a48","archive_size":24535,"archive_url":"https://extensions.blender.org/download/sha256:80d87cda1ab5d87f7cfa21456167faa0499b2ebcafb51125b850e880dd617a48/add-on-node-align-v3.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-align/","maintainer":"W_Cloud","license":["SPDX:GPL-3.0-or-later"],"tags":["Node"]},{"id":"gp_tween","schema_version":"1.0.0","name":"GP Tween (c)","version":"2.4.0","tagline":"Quick Grease Pencil Tweening","archive_hash":"sha256:c5990e9a2ae583535ea2179e225effa84ea7e11a8870cd3c390dc75773116e25","archive_size":169988,"archive_url":"https://extensions.blender.org/download/sha256:c5990e9a2ae583535ea2179e225effa84ea7e11a8870cd3c390dc75773116e25/add-on-gp-tween-v2.4.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/gp-tween/","maintainer":"cosmosmythos","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read/write GP Tween nodegroup asset from/to disk","clipboard":"Copy and Paste GP Tween nodegroup"},"tags":["Grease Pencil","Animation","Geometry Nodes"]},{"id":"time_tracker","schema_version":"1.0.0","name":"Time Tracker","version":"0.2.4","tagline":"This extension tracks your time spent in blend files","archive_hash":"sha256:69178cd1c0f07232a68f85724b0f76e005d221c18a0e466619f49ac957bd87b9","archive_size":23923,"archive_url":"https://extensions.blender.org/download/sha256:69178cd1c0f07232a68f85724b0f76e005d221c18a0e466619f49ac957bd87b9/add-on-time-tracker-v0.2.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/time-tracker/","maintainer":"PhinDev","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save timing data to disk"},"tags":["System"]},{"id":"simple_audio_visualizer","schema_version":"1.0.0","name":"Simple Audio Visualizer","version":"1.2.0","tagline":"Creates a simple audio visualizer","archive_hash":"sha256:311d38d93b5734290ea4e3cb8d5f8ddc8a757ea4376bcf8fa56d183daed76190","archive_size":6391,"archive_url":"https://extensions.blender.org/download/sha256:311d38d93b5734290ea4e3cb8d5f8ddc8a757ea4376bcf8fa56d183daed76190/add-on-simple-audio-visualizer-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/simple-audio-visualizer/","maintainer":"Polyfjord","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import audio from disk"},"tags":["Animation"]},{"id":"easy_clouds","schema_version":"1.0.0","name":"Easy Clouds","version":"2.2.0","tagline":"Procedural clouds that are easy to customize","archive_hash":"sha256:98f8d4ca22c8e8a0ec85e0ad98f0d681fedd8c7f346766a8fb53aa69207eb2fd","archive_size":10614,"archive_url":"https://extensions.blender.org/download/sha256:98f8d4ca22c8e8a0ec85e0ad98f0d681fedd8c7f346766a8fb53aa69207eb2fd/add-on-easy-clouds-v2.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/easy-clouds/","maintainer":"LunarKitten","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Add Mesh","Node"]},{"id":"MustardSimplify","schema_version":"1.0.0","name":"Mustard Simplify","version":"2025.4.1","tagline":"Tool to simplify scenes for improved viewport performance","archive_hash":"sha256:13e259e69cd0b5187fdf44d66c8dd9108b8ea96f1011c68ca5d29a23848951e1","archive_size":42341,"archive_url":"https://extensions.blender.org/download/sha256:13e259e69cd0b5187fdf44d66c8dd9108b8ea96f1011c68ca5d29a23848951e1/add-on-mustardsimplify-v2025.4.1.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/mustardsimplify/","maintainer":"Mustard","license":["SPDX:GPL-3.0-or-later"],"tags":["Scene"]},{"id":"QuickTools_v3","schema_version":"1.0.0","name":"Grease Pencil QuickTools_v3","version":"1.1.5","tagline":"Grease Pencil Toobar in N sidebar with auto mode switch","archive_hash":"sha256:566feddd3ffbe0628772f24be8c819b7aa40ce1a0dbd3ed24526e5a69d36a8a3","archive_size":53225,"archive_url":"https://extensions.blender.org/download/sha256:566feddd3ffbe0628772f24be8c819b7aa40ce1a0dbd3ed24526e5a69d36a8a3/add-on-quicktools-v3-v1.1.5.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/quicktools-v3/","maintainer":"PongBuster","license":["SPDX:GPL-3.0-or-later"],"tags":["Grease Pencil"]},{"id":"named_attribute_list","schema_version":"1.0.0","name":"Named Attribute List(命名属性列表)","version":"2.8.2","tagline":"Quickly Add Attribute Node in GN and Shader(几何节点和材质里快速添加属性节点)","archive_hash":"sha256:e7291be67f8c4f96f80166a43b8697db2ea70c2c0826e81741f3421905931772","archive_size":98415,"archive_url":"https://extensions.blender.org/download/sha256:e7291be67f8c4f96f80166a43b8697db2ea70c2c0826e81741f3421905931772/add-on-named-attribute-list-v2.8.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/named-attribute-list/","maintainer":"W_Cloud","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Geometry Nodes"]},{"id":"CurveFitting","schema_version":"1.0.0","name":"Curve Fitting","version":"0.3.0","tagline":"Smooth out uneven vertex arrangements keeping original shape","archive_hash":"sha256:4c39752087fdab6108589e4506824701cf6d352f32e6be8f66891362bd382e9a","archive_size":22449,"archive_url":"https://extensions.blender.org/download/sha256:4c39752087fdab6108589e4506824701cf6d352f32e6be8f66891362bd382e9a/add-on-curvefitting-v0.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/curvefitting/","maintainer":"zuda77","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"bbone_Tools","schema_version":"1.0.0","name":"the bendybones toolkit","version":"1.6.0","tagline":"a simple toolkit for rigging with bendybones","archive_hash":"sha256:a5560c8e61a605354ae65519f983ac19636fcdcebc5f781bde727d58e7906a79","archive_size":4337,"archive_url":"https://extensions.blender.org/download/sha256:a5560c8e61a605354ae65519f983ac19636fcdcebc5f781bde727d58e7906a79/add-on-bbone-tools-v1.6.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bbone-tools/","maintainer":"Felipe-G","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"viewtools","schema_version":"1.0.0","name":"ViewTools","version":"1.0.0","tagline":"Essential Viewport tools for industrial workflows","archive_hash":"sha256:1d9bb6ed90fc9f289b34e63efb833acb370dd6aaed98a19183c13598236a8922","archive_size":4857,"archive_url":"https://extensions.blender.org/download/sha256:1d9bb6ed90fc9f289b34e63efb833acb370dd6aaed98a19183c13598236a8922/add-on-viewtools-v1.0.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/viewtools/","maintainer":"Ishara-Sandeepa","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","User Interface","Mesh","Object"]},{"id":"Coloraide","schema_version":"1.0.0","name":"Coloraide","version":"1.5.1","tagline":"Advanced color picking and color management tools","archive_hash":"sha256:fa5bd04b137b323589d0d5a344d554a52aaff0611bdfeec2611a9c8e4da015ad","archive_size":75163,"archive_url":"https://extensions.blender.org/download/sha256:fa5bd04b137b323589d0d5a344d554a52aaff0611bdfeec2611a9c8e4da015ad/add-on-coloraide-v1.5.1.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/coloraide/","maintainer":"longiy","license":["SPDX:GPL-3.0-or-later"],"tags":["Paint","Grease Pencil","3D View"]},{"id":"persiantype","schema_version":"1.0.0","name":"Persian type","version":"2.0.0","tagline":"Add Persian/Arabic type directly to Blender","archive_hash":"sha256:1e8558da4a7a979d0e19f6979342de787c0a224b9d18db918d59fefe4963f0c8","archive_size":1951698,"archive_url":"https://extensions.blender.org/download/sha256:1e8558da4a7a979d0e19f6979342de787c0a224b9d18db918d59fefe4963f0c8/add-on-persiantype-v2.0.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/persiantype/","maintainer":"Damyar","license":["SPDX:GPL-3.0-or-later"]},{"id":"group_input_helper","schema_version":"1.0.0","name":"Group input helper(节点组输入助手)","version":"2.9.3","tagline":"Qucik add/split/merge Group Input node/socket(快速添加拆分合并移动组输入节点接口)","archive_hash":"sha256:e5bb310f4c72247742c77ffeeac2c93aab9b8b6df9b25ad46ff971645fcd82cb","archive_size":76074,"archive_url":"https://extensions.blender.org/download/sha256:e5bb310f4c72247742c77ffeeac2c93aab9b8b6df9b25ad46ff971645fcd82cb/add-on-group-input-helper-v2.9.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/group-input-helper/","maintainer":"W_Cloud","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Geometry Nodes"]},{"id":"shutdown_after_render","schema_version":"1.0.0","name":"Shutdown after render","version":"0.4.0","tagline":"Automatically shuts down your PC after your render finishes","archive_hash":"sha256:d7dc0b029145c7411cf660ca67d4909104ea13f3fc8bec2474dc5a8942479f1a","archive_size":4087,"archive_url":"https://extensions.blender.org/download/sha256:d7dc0b029145c7411cf660ca67d4909104ea13f3fc8bec2474dc5a8942479f1a/add-on-shutdown-after-render-v0.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shutdown-after-render/","maintainer":"David-Bühler","license":["SPDX:GPL-3.0-or-later"],"tags":["System"]},{"id":"has_paint_layers","schema_version":"1.0.0","name":"HAS Paint Layers","version":"0.8.93","tagline":"Layers for texture painting","archive_hash":"sha256:d768c479f5d60b9eba58555db5a1d9d7ff29c402f8b4f7418d5ad34d3c790255","archive_size":68078,"archive_url":"https://extensions.blender.org/download/sha256:d768c479f5d60b9eba58555db5a1d9d7ff29c402f8b4f7418d5ad34d3c790255/add-on-has-paint-layers-v0.8.93.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/has-paint-layers/","maintainer":"Hirourk","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Store temporary images"},"tags":["Paint","Bake"]},{"id":"shapekey_keeper","schema_version":"1.0.0","name":"SKkeeper","version":"1.8.2","tagline":"Applies modifiers while keeping shapekeys and drivers","archive_hash":"sha256:4a02b8366b5b251b36b03b397781572b5ce60e12900d869a419b8969cd1cc678","archive_size":20217,"archive_url":"https://extensions.blender.org/download/sha256:4a02b8366b5b251b36b03b397781572b5ce60e12900d869a419b8969cd1cc678/add-on-shapekey-keeper-v1.8.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shapekey-keeper/","maintainer":"Nidus","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"RetroGrey","schema_version":"1.0.0","name":"RetroGrey","version":"1.3.2","tagline":"Theme inspired by the grey color of 90s computer devices","archive_hash":"sha256:093508a4afdc57a48a7e182be308083fa0f5547c4d6323a7334fbc8535eaac38","archive_size":6800,"archive_url":"https://extensions.blender.org/download/sha256:093508a4afdc57a48a7e182be308083fa0f5547c4d6323a7334fbc8535eaac38/theme-retrogrey-v1.3.2.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/retrogrey/","maintainer":"Oskar_Wasiluk","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"datablock_utils","schema_version":"1.0.0","name":"Data-Block Utilities","version":"1.2.3","tagline":"Show users, merge duplicates, find similar, and more","archive_hash":"sha256:93dfcbb622a6d7a03a85db6b263db7915a8c660e25127c771c5ee81e3de3e4de","archive_size":1740234,"archive_url":"https://extensions.blender.org/download/sha256:93dfcbb622a6d7a03a85db6b263db7915a8c660e25127c771c5ee81e3de3e4de/add-on-datablock-utils-v1.2.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/datablock-utils/","maintainer":"Leonardo-Pike-Excell","license":["SPDX:GPL-3.0-or-later"],"tags":["Scene","System"]},{"id":"ambientcg_material_importer","schema_version":"1.0.0","name":"AmbientCG Material Importer","version":"1.4.0","tagline":"One-click material creation from AmbientCG","archive_hash":"sha256:83f901d2671ad425d1a2251ca7ed74a02a4ad87b0870b14a82bb04b76079a082","archive_size":4167,"archive_url":"https://extensions.blender.org/download/sha256:83f901d2671ad425d1a2251ca7ed74a02a4ad87b0870b14a82bb04b76079a082/add-on-ambientcg-material-importer-v1.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ambientcg-material-importer/","maintainer":"Nino-Filiu","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import and cache textures to disk","network":"Makes calls to AmbientCG"},"tags":["Import-Export","Material"]},{"id":"cursor_plus","schema_version":"1.0.0","name":"3D Cursor Plus","version":"1.0.4","tagline":"Axes, undo and few other tools for your 3D Cursor","archive_hash":"sha256:e4f35c9732aa75a941cce0bb25ba82a1c606239bef60513a30bf2339f0c24a47","archive_size":79566,"archive_url":"https://extensions.blender.org/download/sha256:e4f35c9732aa75a941cce0bb25ba82a1c606239bef60513a30bf2339f0c24a47/add-on-cursor-plus-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cursor-plus/","maintainer":"chokavr","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save/Load gizmo presets and Pie menu configuration"},"tags":["3D View"]},{"id":"two_point_perspective","schema_version":"1.0.0","name":"Two-Point Perspective","version":"0.0.2","tagline":"Replaces the active camera with a two-point perspective one","archive_hash":"sha256:5b6e59e62df8879f4341f242cd3a4488dc0fe441f80385a23915d6a3fcb1b3bd","archive_size":17509,"archive_url":"https://extensions.blender.org/download/sha256:5b6e59e62df8879f4341f242cd3a4488dc0fe441f80385a23915d6a3fcb1b3bd/add-on-two-point-perspective-v0.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/two-point-perspective/","maintainer":"Athina-Syntychaki","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"Grid_Dimensions","schema_version":"1.0.0","name":"Grid Dimensions/网格标注","version":"1.0.9","tagline":"Grid Dimensions/网格标注","archive_hash":"sha256:9b4c0245ac3342c926a7b445c7294097a38af7e1128dc88c779923a6b702794d","archive_size":33248,"archive_url":"https://extensions.blender.org/download/sha256:9b4c0245ac3342c926a7b445c7294097a38af7e1128dc88c779923a6b702794d/add-on-grid-dimensions-v1.0.9.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/grid-dimensions/","maintainer":"Shuimeng","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"mpfb","schema_version":"1.0.0","name":"MPFB","version":"2.0.13","tagline":"Human character generator and editor","archive_hash":"sha256:30bf341ae610cd1fd69382c9fadf8eb831c7ac6f4dd40ed326bb7850e1e090f3","archive_size":44897490,"archive_url":"https://extensions.blender.org/download/sha256:30bf341ae610cd1fd69382c9fadf8eb831c7ac6f4dd40ed326bb7850e1e090f3/add-on-mpfb-v2.0.13.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mpfb/","maintainer":"Joel-Palmius","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Load and save data","network":"(optional) Interact with local instance of MakeHuman"},"tags":["Add Mesh","Rigging"]},{"id":"motion_inspector","schema_version":"1.0.0","name":"Motion inspector","version":"0.2.9","tagline":"Inspect F-Curves and animated object movement","archive_hash":"sha256:693f63eb2e2f8bb04e8dbe703dfd7dd1404026ce5dbe2474fe25eae06381db53","archive_size":4834,"archive_url":"https://extensions.blender.org/download/sha256:693f63eb2e2f8bb04e8dbe703dfd7dd1404026ce5dbe2474fe25eae06381db53/add-on-motion-inspector-v0.2.9.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/motion-inspector/","maintainer":"Chalouek-RGBit","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","3D View"]},{"id":"modern_primitive","schema_version":"1.0.0","name":"Modern Primitive","version":"0.0.46","tagline":"Modern Primitive for Non-Destructive Modeling","archive_hash":"sha256:ebfbd7f4b87cef51c2ba2de38edfc3ae828e442ec3bfc579763dd4df8981f7ce","archive_size":3276499,"archive_url":"https://extensions.blender.org/download/sha256:ebfbd7f4b87cef51c2ba2de38edfc3ae828e442ec3bfc579763dd4df8981f7ce/add-on-modern-primitive-v0.0.46.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/modern-primitive/","maintainer":"Degarashi","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import Geometry-Node from Add-on Directory"},"tags":["Add Mesh","Modeling"]},{"id":"greasepencil_nudge_frames","schema_version":"1.0.0","name":"Grease Pencil Nudge Frames","version":"0.1.1","tagline":"Modify exposure in the dopesheet with D/F","archive_hash":"sha256:935857f93894275c01154fbf40ac769f5430fdcf5737315d9f84a2aef9922c6f","archive_size":1738,"archive_url":"https://extensions.blender.org/download/sha256:935857f93894275c01154fbf40ac769f5430fdcf5737315d9f84a2aef9922c6f/add-on-greasepencil-nudge-frames-v0.1.1.zip","type":"add-on","blender_version_min":"4.3.1","website":"https://extensions.blender.org/add-ons/greasepencil-nudge-frames/","maintainer":"bergamote","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Grease Pencil"]},{"id":"Non_Destructive_Primitives","schema_version":"1.0.0","name":"ND Primitives","version":"0.2.46","tagline":"Non-Destructive Parametric Primitives in Blender","archive_hash":"sha256:7be2a39d184c099018628d93580fec929a192f3a367d3eb332dbc8231eb8d4f8","archive_size":290494,"archive_url":"https://extensions.blender.org/download/sha256:7be2a39d184c099018628d93580fec929a192f3a367d3eb332dbc8231eb8d4f8/add-on-non-destructive-primitives-v0.2.46.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/non-destructive-primitives/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import Geometry Nodes Objects from Add-on Folder"},"tags":["Modeling","Add Mesh"]},{"id":"node_pinyin","schema_version":"1.0.0","name":"szm/首字母","version":"1.2.0","tagline":"Enable node and modifier search with PinYin/支持节点和修改器的中文拼音搜索","archive_hash":"sha256:f94b8f609474f189ed0735335f7503d47679c8a76ef7ba1be1efeaa169edd3fe","archive_size":40672,"archive_url":"https://extensions.blender.org/download/sha256:f94b8f609474f189ed0735335f7503d47679c8a76ef7ba1be1efeaa169edd3fe/add-on-node-pinyin-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-pinyin/","maintainer":"Xinyu-Zhu","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","User Interface"]},{"id":"proto_game_asset_tools","schema_version":"1.0.0","name":"PROTO Game Asset Tools","version":"1.4.0","tagline":"tools for game assets, fixed Unreal FBX exports","archive_hash":"sha256:a36f6ee8aa8adcc471bc5e88a153ab5bd6ac4a0c163de6eddbaad25380967d41","archive_size":33328,"archive_url":"https://extensions.blender.org/download/sha256:a36f6ee8aa8adcc471bc5e88a153ab5bd6ac4a0c163de6eddbaad25380967d41/add-on-proto-game-asset-tools-v1.4.0.zip","type":"add-on","blender_version_min":"4.2.0","blender_version_max":"6.0.0","website":"https://extensions.blender.org/add-ons/proto-game-asset-tools/","maintainer":"PROTOWLF","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export FBX to disk","clipboard":"Copy and paste data"},"tags":["Import-Export","Game Engine"]},{"id":"b_subeditor","schema_version":"1.0.0","name":"B SubEditor","version":"1.0.0","tagline":"Sync subtitles in Text Editor/VSE","archive_hash":"sha256:cb0428625986c7abc7f7f1b3c487d16d86332279cfe9be2f14e01abe177257b1","archive_size":6370,"archive_url":"https://extensions.blender.org/download/sha256:cb0428625986c7abc7f7f1b3c487d16d86332279cfe9be2f14e01abe177257b1/add-on-b-subeditor-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/b-subeditor/","maintainer":"Dinesh007","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directory with subtitle files"},"tags":["Sequencer","Text Editor","Import-Export"]},{"id":"b_Unicode","schema_version":"1.0.0","name":"B Unicode","version":"1.0.2","tagline":"Access Unicode characters","archive_hash":"sha256:f137e679b67d3dbcd4df6898970484ccad7b89ddc9c43089b980d5a5fbb4819e","archive_size":5304,"archive_url":"https://extensions.blender.org/download/sha256:f137e679b67d3dbcd4df6898970484ccad7b89ddc9c43089b980d5a5fbb4819e/add-on-b-unicode-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/b-unicode/","maintainer":"Dinesh007","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Sequencer","Text Editor"]},{"id":"sco_edgewise","schema_version":"1.0.0","name":"SCO EdgeWise","version":"2.0.3","tagline":"Measure distances, edge lengths, and angles in Edit Mode","archive_hash":"sha256:ef2ce3e214fe26b22ea97acd79d64dc11427aa4e9acd35606b66f104b54d059a","archive_size":137778,"archive_url":"https://extensions.blender.org/download/sha256:ef2ce3e214fe26b22ea97acd79d64dc11427aa4e9acd35606b66f104b54d059a/add-on-sco-edgewise-v2.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sco-edgewise/","maintainer":"BEAST_of_BURDEN","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"font_selector","schema_version":"1.0.0","name":"Font Selector","version":"3.1.1","tagline":"Browse available fonts from blender","archive_hash":"sha256:d975f97fd1c36ab24bd0de26fbfb22bdeb8974d1e9dec183ece1b3603260c5c7","archive_size":1183209,"archive_url":"https://extensions.blender.org/download/sha256:d975f97fd1c36ab24bd0de26fbfb22bdeb8974d1e9dec183ece1b3603260c5c7/add-on-font-selector-v3.1.1.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/font-selector/","maintainer":"tonton_","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Reading and writing json preset files, Reading font files"},"tags":["Import-Export","System"]},{"id":"vertex_overlap","schema_version":"1.0.0","name":"Vertex Overlap","version":"1.1.0","tagline":"Alerts you to overlapping vertices in real-time","archive_hash":"sha256:0c281759e0e4e627b5a6d9f1a134391a04e1a944746ef8472186cf7416eb6f14","archive_size":17220,"archive_url":"https://extensions.blender.org/download/sha256:0c281759e0e4e627b5a6d9f1a134391a04e1a944746ef8472186cf7416eb6f14/add-on-vertex-overlap-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vertex-overlap/","maintainer":"Shawn-Shipley","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"quick_resolution_setup","schema_version":"1.0.0","name":"Quick Resolution Setup","version":"1.1.0","tagline":"Quick Resolution Setup","archive_hash":"sha256:e90bfb222c33399c8569dc67819d677bca9a5e3cca2c881a8968013e948e40ea","archive_size":23899,"archive_url":"https://extensions.blender.org/download/sha256:e90bfb222c33399c8569dc67819d677bca9a5e3cca2c881a8968013e948e40ea/add-on-quick-resolution-setup-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-resolution-setup/","maintainer":"Hades-Su","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Render"]},{"id":"audio_notifier","schema_version":"1.0.0","name":"Audio Notifier","version":"1.0.5","tagline":"Audio notifications for success, cancel and warning","archive_hash":"sha256:c268571786d940171942d5e747c1c3424a5d02c184600d11704a8a46b5199541","archive_size":36990,"archive_url":"https://extensions.blender.org/download/sha256:c268571786d940171942d5e747c1c3424a5d02c184600d11704a8a46b5199541/add-on-audio-notifier-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/audio-notifier/","maintainer":"Lauloque","license":["SPDX:GPL-3.0-or-later"],"tags":["System"]},{"id":"k_tools_mode_highlight","schema_version":"1.0.0","name":"K-Tools Mode Highlight","version":"1.0.5","tagline":"Automatically change the header color based on the current mode","archive_hash":"sha256:e68ac21f381dd8a9e1c70d2296e00ead5840fd2a9a6801ed76fe53f844dd3032","archive_size":3231,"archive_url":"https://extensions.blender.org/download/sha256:e68ac21f381dd8a9e1c70d2296e00ead5840fd2a9a6801ed76fe53f844dd3032/add-on-k-tools-mode-highlight-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/k-tools-mode-highlight/","maintainer":"Robert-Kezives","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"xray_selection_tools","schema_version":"1.0.0","name":"X-Ray Selection Tools","version":"4.9.2","tagline":"Box, lasso and circle selection tools with x-ray","archive_hash":"sha256:61acc015891760d42008f94fa7d75d119c0efb1d11e9683cd22136204ed418e8","archive_size":85983,"archive_url":"https://extensions.blender.org/download/sha256:61acc015891760d42008f94fa7d75d119c0efb1d11e9683cd22136204ed418e8/add-on-xray-selection-tools-v4.9.2.zip","type":"add-on","blender_version_min":"4.5.2","website":"https://extensions.blender.org/add-ons/xray-selection-tools/","maintainer":"MarshmallowCirno","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"autokey_highlight","schema_version":"1.0.0","name":"Autokey Highlight","version":"1.0.7","tagline":"Highlights the viewport when autokey is enabled","archive_hash":"sha256:3b250ef260551db38a91e00e8a605747260c47798b1db8a2dffb8fcd8c8fa6e8","archive_size":3186,"archive_url":"https://extensions.blender.org/download/sha256:3b250ef260551db38a91e00e8a605747260c47798b1db8a2dffb8fcd8c8fa6e8/add-on-autokey-highlight-v1.0.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/autokey-highlight/","maintainer":"Lauloque","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","3D View","System"]},{"id":"math_formula","schema_version":"1.0.0","name":"Math Formula","version":"2.2.0","tagline":"Quickly add nodes by typing in a formula","archive_hash":"sha256:9b2cc23847f84b3830e5c9be2d8d5e98904eed0d0f255e69bb14e60d22caba27","archive_size":360600,"archive_url":"https://extensions.blender.org/download/sha256:9b2cc23847f84b3830e5c9be2d8d5e98904eed0d0f255e69bb14e60d22caba27/add-on-math-formula-v2.2.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/math-formula/","maintainer":"WannesMalfait","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Loading and writing custom implementations","clipboard":"Pasting formulas from clipboard"},"tags":["Node"]},{"id":"EdgeFlow","schema_version":"1.0.0","name":"EdgeFlow","version":"1.1.2","tagline":"Helps adjusting mesh geometry to curved surfaces","archive_hash":"sha256:4fa53590a837813c72dc9ed0a416f8e3de61352abb262b461974cd9f7092b1c1","archive_size":34350,"archive_url":"https://extensions.blender.org/download/sha256:4fa53590a837813c72dc9ed0a416f8e3de61352abb262b461974cd9f7092b1c1/add-on-edgeflow-v1.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/edgeflow/","maintainer":"Benjamin-Sauder","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"LightHepler","schema_version":"1.0.0","name":"Light Helper","version":"0.4.4","tagline":"Light Helper","archive_hash":"sha256:c74858aec1ace62b5eff365c5bdec7372857f86c8c1fff4abced5660dde1942c","archive_size":19702,"archive_url":"https://extensions.blender.org/download/sha256:c74858aec1ace62b5eff365c5bdec7372857f86c8c1fff4abced5660dde1942c/add-on-lighthepler-v0.4.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/lighthepler/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting"]},{"id":"lattice_helper","schema_version":"1.0.0","name":"Lattice Helper","version":"1.2.5","tagline":"Apply Lattice modifier to object(s) in object/edit mode","archive_hash":"sha256:f55bbabd50eef367d05158fbd122b93c2dacb47732d871f4e67455aafd3259c4","archive_size":12464,"archive_url":"https://extensions.blender.org/download/sha256:f55bbabd50eef367d05158fbd122b93c2dacb47732d871f4e67455aafd3259c4/add-on-lattice-helper-v1.2.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/lattice-helper/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh","Object"]},{"id":"color_randomizer","schema_version":"1.0.0","name":"Color Randomizer","version":"1.3.0","tagline":"Randomly assign colors to objects","archive_hash":"sha256:08820b85193be83b338634efc1e941a944b1666273b9b052771d88f667477944","archive_size":10414,"archive_url":"https://extensions.blender.org/download/sha256:08820b85193be83b338634efc1e941a944b1666273b9b052771d88f667477944/add-on-color-randomizer-v1.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/color-randomizer/","maintainer":"ilumetric","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"lumos","schema_version":"1.0.0","name":"Lumos","version":"3.2.0","tagline":"Bring your lighting to the next level","archive_hash":"sha256:14e0532aca2c63a876d60d735121bda26c63aa4020bbef9e828d7c2ee2ab8469","archive_size":36724,"archive_url":"https://extensions.blender.org/download/sha256:14e0532aca2c63a876d60d735121bda26c63aa4020bbef9e828d7c2ee2ab8469/add-on-lumos-v3.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/lumos/","maintainer":"Eqkoss","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting","3D View"]},{"id":"rmKit","schema_version":"1.0.0","name":"rmKit","version":"1.0.12","tagline":"Tools and Utils for Modeling and GameWorkflows","archive_hash":"sha256:ba1a2e9928c093e4325c17e72d1532a711cca9c8c041c3231d194db0b1454592","archive_size":82919,"archive_url":"https://extensions.blender.org/download/sha256:ba1a2e9928c093e4325c17e72d1532a711cca9c8c041c3231d194db0b1454592/add-on-rmkit-v1.0.12.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/rmkit/","maintainer":"Timothee-Yeramian","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Modeling","Mesh","Object","Material"]},{"id":"Duplication_Tool_addon","schema_version":"1.0.0","name":"Duplication Tool","version":"1.0.2","tagline":"Create copies with incremental names and materials","archive_hash":"sha256:691aedb7c878f624519c697a6502fb9fe7ecc7c2f258d3c9ca34ded0c2ff2864","archive_size":3052,"archive_url":"https://extensions.blender.org/download/sha256:691aedb7c878f624519c697a6502fb9fe7ecc7c2f258d3c9ca34ded0c2ff2864/add-on-duplication-tool-addon-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/duplication-tool-addon/","maintainer":"Vinay-chikkam","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","System"]},{"id":"sakura_poselib","schema_version":"1.0.0","name":"Sakura Poselib","version":"1.4.4","tagline":"Yet another Pose Library with handful features","archive_hash":"sha256:09a1c37cb2ef33976df34d8629bd0b33ec2e734eb916093128ed0f6dc060102e","archive_size":56108,"archive_url":"https://extensions.blender.org/download/sha256:09a1c37cb2ef33976df34d8629bd0b33ec2e734eb916093128ed0f6dc060102e/add-on-sakura-poselib-v1.4.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sakura-poselib/","maintainer":"Kafuji","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save/Load Poselib data as Json or CSV"},"tags":["Animation"]},{"id":"audio_exporter","schema_version":"1.0.0","name":"Audio Exporter","version":"1.1.0","tagline":"Export audio separate or combined files in VSE","archive_hash":"sha256:4154a825f0d4ffb9b0d47f400bc8c2b6880e853510ad93650bc598c63c9a14be","archive_size":6145,"archive_url":"https://extensions.blender.org/download/sha256:4154a825f0d4ffb9b0d47f400bc8c2b6880e853510ad93650bc598c63c9a14be/add-on-audio-exporter-v1.1.0.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/audio-exporter/","maintainer":"Dinesh007","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directory where it exports audio files"},"tags":["Sequencer"]},{"id":"Shadingplus","schema_version":"1.0.0","name":"Shading +","version":"1.1.2","tagline":"Shading pie for designers and artists","archive_hash":"sha256:46039745f70f4f3bbe2ff5bdfc3acbbd350bc0afb5fcecfdf2e84fefa811c8b8","archive_size":50492480,"archive_url":"https://extensions.blender.org/download/sha256:46039745f70f4f3bbe2ff5bdfc3acbbd350bc0afb5fcecfdf2e84fefa811c8b8/add-on-shadingplus-v1.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shadingplus/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"caustics_baking_addon","schema_version":"1.0.0","name":"Caustics_Baking","version":"3.2.1","tagline":"Caustics Baking with Cycles","archive_hash":"sha256:fa48d2b46ecbed96225423524e8faee3dbc6752f9b8a6a6d8e9a9e56205ff32e","archive_size":42951,"archive_url":"https://extensions.blender.org/download/sha256:fa48d2b46ecbed96225423524e8faee3dbc6752f9b8a6a6d8e9a9e56205ff32e/add-on-caustics-baking-addon-v3.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/caustics-baking-addon/","maintainer":"Benary","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"export images to disk"},"tags":["Bake","Lighting"]},{"id":"brushstroke_tools","schema_version":"1.0.0","name":"Brushstroke Tools","version":"1.1.2","tagline":"Brushstroke painting tools by the Blender Studio","archive_hash":"sha256:6734d8842f9a6c80da1cc5962da6c99197fe7a2ac43367cc24a59c80695dbb8d","archive_size":29639997,"archive_url":"https://extensions.blender.org/download/sha256:6734d8842f9a6c80da1cc5962da6c99197fe7a2ac43367cc24a59c80695dbb8d/add-on-brushstroke-tools-v1.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/brushstroke-tools/","maintainer":"Blender Studio","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read/write brushstroke asset resources from/to disk"},"tags":["Paint","Geometry Nodes","Material"]},{"id":"node_color_tools","schema_version":"1.0.0","name":"Node Color Tools Pie","version":"1.0.3","tagline":"Quick, organized node colors with pie menu ease","archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_size":4752,"archive_url":"https://extensions.blender.org/download/sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7/add-on-node-color-tools-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-color-tools/","maintainer":"Lumpengnom","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","User Interface"]},{"id":"gamiflow","schema_version":"1.0.0","name":"GamiFlow","version":"1.9.2","tagline":"Easier game asset creation","archive_hash":"sha256:73674f162de1f2172f17d775d38412cd60568d65ec5a4244b6bd55d5065a7e6b","archive_size":159467,"archive_url":"https://extensions.blender.org/download/sha256:73674f162de1f2172f17d775d38412cd60568d65ec5a4244b6bd55d5065a7e6b/add-on-gamiflow-v1.9.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/gamiflow/","maintainer":"Mathieu.Einig","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export FBX files to disk"},"tags":["Import-Export","Object"]},{"id":"Runlevel_Two","schema_version":"1.0.0","name":"Runlevel Two","version":"1.2.0","tagline":"A refined, distraction-free color palette, pleasing to the eye","archive_hash":"sha256:58de5dc3b042dc70479d8315ea628381f1549c6a22c22941a8ac90adabaca1a1","archive_size":5962,"archive_url":"https://extensions.blender.org/download/sha256:58de5dc3b042dc70479d8315ea628381f1549c6a22c22941a8ac90adabaca1a1/theme-runlevel-two-v1.2.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/runlevel-two/","maintainer":"Rene-Smaal","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Accessibility","Colorful"]},{"id":"blenderdefender_gizmodalops","schema_version":"1.0.0","name":"Gizmodal Ops","version":"1.0.3","tagline":"An add-on that seamlessly blends Gizmo and Modal operations","archive_hash":"sha256:afaf01319b0e96537cd14adddd546c19519cf097cc5539ed9e0699cdc18e91fb","archive_size":24047,"archive_url":"https://extensions.blender.org/download/sha256:afaf01319b0e96537cd14adddd546c19519cf097cc5539ed9e0699cdc18e91fb/add-on-blenderdefender-gizmodalops-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blenderdefender-gizmodalops/","maintainer":"Beedy","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface","3D View"]},{"id":"render_overscan","schema_version":"1.0.0","name":"Render Overscan","version":"0.1.16","tagline":"Applies and manages overscan in renders","archive_hash":"sha256:3fd9bb4da29f3d9a572e6c24e3740c651f50172e5f3e421dacfd0ab28d9428fa","archive_size":3933,"archive_url":"https://extensions.blender.org/download/sha256:3fd9bb4da29f3d9a572e6c24e3740c651f50172e5f3e421dacfd0ab28d9428fa/add-on-render-overscan-v0.1.16.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/render-overscan/","maintainer":"efimpetelin","license":["SPDX:GPL-3.0-or-later"],"tags":["Render"]},{"id":"strip_array","schema_version":"1.0.0","name":"Strip Array","version":"1.1.0","tagline":"Array of duplicated strips, Customizable, Strips Display","archive_hash":"sha256:35813e53db04e787e8a6629b33529766cedc3d78d25111ab200822eda1b577ba","archive_size":4825,"archive_url":"https://extensions.blender.org/download/sha256:35813e53db04e787e8a6629b33529766cedc3d78d25111ab200822eda1b577ba/add-on-strip-array-v1.1.0.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/strip-array/","maintainer":"Dinesh007","license":["SPDX:GPL-3.0-or-later"],"tags":["Sequencer"]},{"id":"latticemagic","schema_version":"1.0.0","name":"Lattice Magic","version":"1.0.1","tagline":"Lattice-based deforming tools","archive_hash":"sha256:7f888bac24e8ea490446b75a07609e37f257d7cf7ba67c44703f06de0bb1c91e","archive_size":29840,"archive_url":"https://extensions.blender.org/download/sha256:7f888bac24e8ea490446b75a07609e37f257d7cf7ba67c44703f06de0bb1c91e/add-on-latticemagic-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/latticemagic/","maintainer":"Mets","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Animation"]},{"id":"Show_Object_Data_Users_in_Viewport","schema_version":"1.0.0","name":"Show Collection/Object/Data Users in Viewport","version":"1.0.6","tagline":"Show Collection/Object/Data Users in the Viewport","archive_hash":"sha256:9976496cb96fd37b3121f107981be35f6336da4692e00bb43ccdb4582d010699","archive_size":4288,"archive_url":"https://extensions.blender.org/download/sha256:9976496cb96fd37b3121f107981be35f6336da4692e00bb43ccdb4582d010699/add-on-show-object-data-users-in-viewport-v1.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/show-object-data-users-in-viewport/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"camera_shakify","schema_version":"1.0.0","name":"Camera Shakify","version":"0.5.0","tagline":"Add captured camera shake/wobble to your cameras","archive_hash":"sha256:d52c7e48c7f7c55e954e0812da1957d356e935ae2d2bab571010a86e6dd634fd","archive_size":77949,"archive_url":"https://extensions.blender.org/download/sha256:d52c7e48c7f7c55e954e0812da1957d356e935ae2d2bab571010a86e6dd634fd/add-on-camera-shakify-v0.5.0.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/camera-shakify/","maintainer":"Eat the Future","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Camera"]},{"id":"embroidery_importer","schema_version":"1.0.0","name":"Embroidery Importer","version":"0.9.6","tagline":"Import embroidery files into Blender","archive_hash":"sha256:d9481434abe7dc30e943e794733519035a1e29f8ba1590a23961a658860774f7","archive_size":157512,"archive_url":"https://extensions.blender.org/download/sha256:d9481434abe7dc30e943e794733519035a1e29f8ba1590a23961a658860774f7/add-on-embroidery-importer-v0.9.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/embroidery-importer/","maintainer":"javl","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read embroidery files from disk"},"tags":["Import-Export"]},{"id":"mio3_uv","schema_version":"1.0.0","name":"Mio3 UV","version":"2.0.1","tagline":"UV Edit Assistant Tools","archive_hash":"sha256:41e46dd6cc618026cf15cbb48b55dc31496f83b131b8da9e2a6433bf2eff64fc","archive_size":5184961,"archive_url":"https://extensions.blender.org/download/sha256:41e46dd6cc618026cf15cbb48b55dc31496f83b131b8da9e2a6433bf2eff64fc/add-on-mio3-uv-v2.0.1.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/mio3-uv/","maintainer":"mio","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Imports images, nodes, and translations from the bundled files"},"tags":["UV"]},{"id":"S3D_QuickSwitch","schema_version":"1.0.0","name":"Quick Switch","version":"2.1.0","tagline":"Quickly switch between Editor Areas","archive_hash":"sha256:d6b8fe2348c76f91687bfcdedf7264dc605c1eff99562b8a3827151f7d19f380","archive_size":6932,"archive_url":"https://extensions.blender.org/download/sha256:d6b8fe2348c76f91687bfcdedf7264dc605c1eff99562b8a3827151f7d19f380/add-on-s3d-quickswitch-v2.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/s3d-quickswitch/","maintainer":"Silvie3D","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface","Pipeline"]},{"id":"spreadsheet_import","schema_version":"1.0.0","name":"Spreadsheet Import","version":"0.4.0","tagline":"Import data to spreadsheet for use with geometry nodes","archive_hash":"sha256:a339f6a2de9447fd26e59bcc1b4241bd493a251de1ed242579671d6219ac21ba","archive_size":16630,"archive_url":"https://extensions.blender.org/download/sha256:a339f6a2de9447fd26e59bcc1b4241bd493a251de1ed242579671d6219ac21ba/add-on-spreadsheet-import-v0.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/spreadsheet-import/","maintainer":"smonbrogg","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Load CSV and JSON files from disk"},"tags":["Import-Export","Geometry Nodes"]},{"id":"Scene_ViewLayer_Switcher","schema_version":"1.0.0","name":"Scene and ViewLayer Switcher","version":"1.0.5","tagline":"Jump to the next/previous Scene/ViewLayers","archive_hash":"sha256:5d149b675aa806755b27c343bf40b9bf164151bb7dd121d8c669d0188b31e332","archive_size":9142,"archive_url":"https://extensions.blender.org/download/sha256:5d149b675aa806755b27c343bf40b9bf164151bb7dd121d8c669d0188b31e332/add-on-scene-viewlayer-switcher-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/scene-viewlayer-switcher/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"pohlke","schema_version":"1.0.0","name":"Pohlke","version":"1.2.0","tagline":"One-click standard orthographic and oblique projection cameras","archive_hash":"sha256:3b03e9f6870f677b0d1de2b2dd40256c55db3b611370617a4dc4cc782f88cc2e","archive_size":14493,"archive_url":"https://extensions.blender.org/download/sha256:3b03e9f6870f677b0d1de2b2dd40256c55db3b611370617a4dc4cc782f88cc2e/add-on-pohlke-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/pohlke/","maintainer":"mononym","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"FishSim","schema_version":"1.0.0","name":"FishSim","version":"4.2.0","tagline":"Fish Swimming Simulation","archive_hash":"sha256:85e0a06c223139250853e1bb7e51fabf47ed7fcd287de89440bad1f6ee2b244a","archive_size":16851312,"archive_url":"https://extensions.blender.org/download/sha256:85e0a06c223139250853e1bb7e51fabf47ed7fcd287de89440bad1f6ee2b244a/add-on-fishsim-v4.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/fishsim/","maintainer":"Nerk","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"sync_render_sets","schema_version":"1.0.0","name":"Sync Render Sets","version":"1.2.1","tagline":"Sync scenes render settings/colorspaces,viewlayers`s passes","archive_hash":"sha256:37cfd9b7c85b37fb0e53ebc7c1148bb0e331e1731059a7d408bfbf40652ee362","archive_size":24219,"archive_url":"https://extensions.blender.org/download/sha256:37cfd9b7c85b37fb0e53ebc7c1148bb0e331e1731059a7d408bfbf40652ee362/add-on-sync-render-sets-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sync-render-sets/","maintainer":"CP-Design","license":["SPDX:GPL-3.0-or-later"],"tags":["Render"]},{"id":"circular_stacker","schema_version":"1.0.0","name":"Circular Stacker","version":"1.0.0","tagline":"Distribute selected objects in a circular (donut) pattern","archive_hash":"sha256:c8beafaa14035e601afd131c1129460d396f3d0260a807d2ca7a1c3552361451","archive_size":3099,"archive_url":"https://extensions.blender.org/download/sha256:c8beafaa14035e601afd131c1129460d396f3d0260a807d2ca7a1c3552361451/add-on-circular-stacker-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/circular-stacker/","maintainer":"Hydrocallis","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"overscan","schema_version":"1.0.0","name":"Overscan Render","version":"1.2.3","tagline":"Render with an overscan","archive_hash":"sha256:6599df781f683d78c2a0f2095b81c8d920e74d4b32d6de19095986afe299e10b","archive_size":3063,"archive_url":"https://extensions.blender.org/download/sha256:6599df781f683d78c2a0f2095b81c8d920e74d4b32d6de19095986afe299e10b/add-on-overscan-v1.2.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/overscan/","maintainer":"Blenderbob","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"Distribute","schema_version":"1.0.0","name":"Distribute","version":"1.1.0","tagline":"Distribute selected objects from first to last on X, Y or Z axis","archive_hash":"sha256:c293bd89069c379b97add283081a9a61727b1f1737a1cd5f042881b21c520e47","archive_size":1692,"archive_url":"https://extensions.blender.org/download/sha256:c293bd89069c379b97add283081a9a61727b1f1737a1cd5f042881b21c520e47/add-on-distribute-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/distribute/","maintainer":"Blenderbob","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"motionpath","schema_version":"1.0.0","name":"Motion Path Creator","version":"2.1.2","tagline":"Create motion paths for bones, vertices, empties and objects","archive_hash":"sha256:6afd3b0e6f7e740b6603a8e5773c306cefe0f26da628685184ef5dda92a2189f","archive_size":6955,"archive_url":"https://extensions.blender.org/download/sha256:6afd3b0e6f7e740b6603a8e5773c306cefe0f26da628685184ef5dda92a2189f/add-on-motionpath-v2.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/motionpath/","maintainer":"Blenderbob","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"fireray","schema_version":"1.0.0","name":"Fire Ray","version":"2.0.0","tagline":"Reality Capture setup and create an empty on a tracked camera","archive_hash":"sha256:ddf5d45609f794693fa8eca42bf8427c0095ba9b7ff032250cb1bde891a3fdb3","archive_size":2709,"archive_url":"https://extensions.blender.org/download/sha256:ddf5d45609f794693fa8eca42bf8427c0095ba9b7ff032250cb1bde891a3fdb3/add-on-fireray-v2.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/fireray/","maintainer":"Blenderbob","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Tracking"]},{"id":"HDRIRotator","schema_version":"1.0.0","name":"HDRI Rotator","version":"1.1.1","tagline":"Rotate your HDRI/shadows in the viewport with your mouse","archive_hash":"sha256:e2261fe2151dbb1101f677e521ffdcd778f15d1afe01100bc87f1aa49b3e0eb5","archive_size":18782,"archive_url":"https://extensions.blender.org/download/sha256:e2261fe2151dbb1101f677e521ffdcd778f15d1afe01100bc87f1aa49b3e0eb5/add-on-hdrirotator-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/hdrirotator/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting"]},{"id":"auto_active_camera_switcher","schema_version":"1.0.0","name":"Auto Active Camera Switcher","version":"1.0.2","tagline":"Automatically makes the selected camera the active camera","archive_hash":"sha256:b604674c6f02cc353293796c7c645606a7829ebc8bb80e5ca6dc9843c7342bd5","archive_size":2653,"archive_url":"https://extensions.blender.org/download/sha256:b604674c6f02cc353293796c7c645606a7829ebc8bb80e5ca6dc9843c7342bd5/add-on-auto-active-camera-switcher-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-active-camera-switcher/","maintainer":"Yamato3D-3dnchu.com-","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Camera"]},{"id":"AddonProfiler","schema_version":"1.0.0","name":"Add-on Profiler","version":"2.1.0","tagline":"Monitor and capture add-on profiling data","archive_hash":"sha256:3f3f29f987b24e3669ca4ea739f1ded51ee2ded6adad647699eca3f96f99974c","archive_size":5449,"archive_url":"https://extensions.blender.org/download/sha256:3f3f29f987b24e3669ca4ea739f1ded51ee2ded6adad647699eca3f96f99974c/add-on-addonprofiler-v2.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/addonprofiler/","maintainer":"MrClock","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save and process benchmark and profile data"},"tags":["Development"]},{"id":"add_frame_range_presets","schema_version":"1.0.0","name":"Add Frame Range Presets","version":"1.1.3","tagline":"Create preset frame ranges in just a click","archive_hash":"sha256:3977d76fee643f5db538f589fc07c96e7a939a32800d6db73fd6422d146dd1ed","archive_size":16118,"archive_url":"https://extensions.blender.org/download/sha256:3977d76fee643f5db538f589fc07c96e7a939a32800d6db73fd6422d146dd1ed/add-on-add-frame-range-presets-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/add-frame-range-presets/","maintainer":"stoatsnhoney","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"C3DB","schema_version":"1.0.0","name":"3D Cursors Briefcase","version":"0.1.4","tagline":"Store and manage multiple 3D Cursors","archive_hash":"sha256:bc01e94f9f3654114db9254c8ed632112cf6f323780e1a1a8c77315544b6a0b5","archive_size":5671,"archive_url":"https://extensions.blender.org/download/sha256:bc01e94f9f3654114db9254c8ed632112cf6f323780e1a1a8c77315544b6a0b5/add-on-c3db-v0.1.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/c3db/","maintainer":"dupoxy","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"cameraide_settings","schema_version":"1.0.0","name":"Cameraide","version":"1.0.6","tagline":"Camera specific Resolution, Frame Range, Output Path & Format","archive_hash":"sha256:b4b3af86ccda0bdb0dfa9116abd98689da8a50f36571ffb7951e5b0206c665fe","archive_size":34464,"archive_url":"https://extensions.blender.org/download/sha256:b4b3af86ccda0bdb0dfa9116abd98689da8a50f36571ffb7951e5b0206c665fe/add-on-cameraide-settings-v1.0.6.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/cameraide-settings/","maintainer":"longiy","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Render"]},{"id":"simple_bounce_curve","schema_version":"1.0.0","name":"Simple Bounce Curve","version":"1.1.0","tagline":"Creates a simple bounce curve between selected objects","archive_hash":"sha256:d9600617c81ca045b5aeffc5e393a1d09e589d7aca4d6ab15a0845720a93b47b","archive_size":2102,"archive_url":"https://extensions.blender.org/download/sha256:d9600617c81ca045b5aeffc5e393a1d09e589d7aca4d6ab15a0845720a93b47b/add-on-simple-bounce-curve-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/simple-bounce-curve/","maintainer":"Polyfjord","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Object"]},{"id":"org_tayou_bone_vertex_group_merge","schema_version":"1.0.0","name":"Bone and Vertex Group Merge","version":"1.2.0","tagline":"merge selected bones into the active bone","archive_hash":"sha256:54fc936c779fee14a3f05b6640680aaf942bbeceade45f4b351aaf76c8e6eccf","archive_size":1084528,"archive_url":"https://extensions.blender.org/download/sha256:54fc936c779fee14a3f05b6640680aaf942bbeceade45f4b351aaf76c8e6eccf/add-on-org-tayou-bone-vertex-group-merge-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/org-tayou-bone-vertex-group-merge/","maintainer":"Tayou","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"more_colors","schema_version":"1.0.0","name":"More Colors!","version":"1.1.0","tagline":"A set of tools to make vertex painting easier","archive_hash":"sha256:4c4e4c0aa2fa3aeb156fb6e883944773039675f95a53f3bac9e5bb26f9a0f4f2","archive_size":31239,"archive_url":"https://extensions.blender.org/download/sha256:4c4e4c0aa2fa3aeb156fb6e883944773039675f95a53f3bac9e5bb26f9a0f4f2/add-on-more-colors-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/more-colors/","maintainer":"tojynick","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Mesh","Paint"]},{"id":"thomas_rig_legacy","schema_version":"1.0.0","name":"Thomas Rig Legacy","version":"1.1.9","tagline":"Addon for this rig","archive_hash":"sha256:5ca35a8a08ff0c33069bf9fc948dbd398c8b3d9acaf24f7d33a4b8f823a1fec6","archive_size":20535315,"archive_url":"https://extensions.blender.org/download/sha256:5ca35a8a08ff0c33069bf9fc948dbd398c8b3d9acaf24f7d33a4b8f823a1fec6/add-on-thomas-rig-legacy-v1.1.9-windows-x64-macos-arm64-linux-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/thomas-rig-legacy/","maintainer":"BlueEvilGFX","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"To save the skin to Blender-tmp & read MC textures","network":"To download a skin with the Minecraft/Mojang API"},"platforms":["windows-x64","macos-arm64","linux-x64"],"tags":["Animation","Rigging"]},{"id":"cortecloud_export","schema_version":"1.0.0","name":"CorteCloud Export","version":"1.0.5","tagline":"Manage and Export wood cut list to CorteCloud csv format","archive_hash":"sha256:ac372a5a9e812069840c9b24f86e86af9f625b798445d128732b8dd94890a191","archive_size":20274,"archive_url":"https://extensions.blender.org/download/sha256:ac372a5a9e812069840c9b24f86e86af9f625b798445d128732b8dd94890a191/add-on-cortecloud-export-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cortecloud-export/","maintainer":"Filipe-Rocha-Lopes","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export csv files"}},{"id":"auto_reload","schema_version":"1.0.0","name":"Auto Reload","version":"3.1.2","tagline":"Automatic reload for external files","archive_hash":"sha256:881d502684e842f2b90d1d911128adea6cebc39b31b91dc311ffc3bfb115f7d4","archive_size":21511,"archive_url":"https://extensions.blender.org/download/sha256:881d502684e842f2b90d1d911128adea6cebc39b31b91dc311ffc3bfb115f7d4/add-on-auto-reload-v3.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-reload/","maintainer":"tonton_","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Checking/Reloading external files from current blend"},"tags":["Import-Export","Pipeline"]},{"id":"Colorista","schema_version":"1.0.0","name":"Colorista","version":"1.1.8","tagline":"A convenient color grading add-on designed for colorists","archive_hash":"sha256:96b3456e3f9822e8c29567f2fb3370404d95e86cac7b6ece105caad0d682def2","archive_size":950327,"archive_url":"https://extensions.blender.org/download/sha256:96b3456e3f9822e8c29567f2fb3370404d95e86cac7b6ece105caad0d682def2/add-on-colorista-v1.1.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/colorista/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read Node"},"tags":["Modeling","Node","Render","Compositing"]},{"id":"popoti_align_helper","schema_version":"1.0.0","name":"POPOTI Align Helper","version":"1.2.7","tagline":"More friendly alignment based on observation perspective","archive_hash":"sha256:fca6fa04bc5880bf5d8bdce12d49f6cde3b9d5db7f79f957e1ef504cfde4720f","archive_size":95518,"archive_url":"https://extensions.blender.org/download/sha256:fca6fa04bc5880bf5d8bdce12d49f6cde3b9d5db7f79f957e1ef504cfde4720f/add-on-popoti-align-helper-v1.2.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/popoti-align-helper/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Object"]},{"id":"UV_Snapper","schema_version":"1.0.0","name":"UV Snapper","version":"1.1.1","tagline":"Snap selected UVs to a custom atlas","archive_hash":"sha256:e8b8a90172e88ed991b7c3dfae419b660a9209caf9a1de97ab68b2ecd4d744eb","archive_size":236058,"archive_url":"https://extensions.blender.org/download/sha256:e8b8a90172e88ed991b7c3dfae419b660a9209caf9a1de97ab68b2ecd4d744eb/add-on-uv-snapper-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/uv-snapper/","maintainer":"Duncan-Readle","license":["SPDX:GPL-3.0-or-later"],"tags":["UV"]},{"id":"theme_moss","schema_version":"1.0.0","name":"Moss","version":"1.0.5","tagline":"Mossy castle dark theme","archive_hash":"sha256:3475452906c58f1ec3d6b15a961a729cce0e3986ec081e5b6cfc055967ae4078","archive_size":5609,"archive_url":"https://extensions.blender.org/download/sha256:3475452906c58f1ec3d6b15a961a729cce0e3986ec081e5b6cfc055967ae4078/theme-theme-moss-v1.0.5.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-moss/","maintainer":"Sereda","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"mesh_repair_tools","schema_version":"1.0.0","name":"Mesh Repair Tools","version":"4.0.2","tagline":"An integrated toolbox for mesh repair","archive_hash":"sha256:4d7221841bcc5fb23a26835dbfd9b2a87ce2ddcb29215d1f715329a924008fc7","archive_size":13836,"archive_url":"https://extensions.blender.org/download/sha256:4d7221841bcc5fb23a26835dbfd9b2a87ce2ddcb29215d1f715329a924008fc7/add-on-mesh-repair-tools-v4.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mesh-repair-tools/","maintainer":"SineWave","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh","User Interface"]},{"id":"profiling_buddy","schema_version":"1.0.0","name":"Profiling Buddy","version":"1.0.0","tagline":"Adds modifier panel to profile execution times","archive_hash":"sha256:025a1466757a8937bbea1cf5f377272eeb2f259b8be6b1f558d5c642629c78d0","archive_size":1756,"archive_url":"https://extensions.blender.org/download/sha256:025a1466757a8937bbea1cf5f377272eeb2f259b8be6b1f558d5c642629c78d0/add-on-profiling-buddy-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/profiling-buddy/","maintainer":"SimonThommes","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Rigging","Geometry Nodes","User Interface"]},{"id":"Proton","schema_version":"1.0.0","name":"Proton","version":"1.1.0","tagline":"A modern dark theme for Blender with purple accents","archive_hash":"sha256:3bc76322cf8e763fdd823cd1955acc00e92480a9add6c7829a981459d93cad99","archive_size":5141,"archive_url":"https://extensions.blender.org/download/sha256:3bc76322cf8e763fdd823cd1955acc00e92480a9add6c7829a981459d93cad99/theme-proton-v1.1.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/proton/","maintainer":"VISaberToothIV","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"Neo_Grey_Theme","schema_version":"1.0.0","name":"Neo_Grey_Theme","version":"2.2.0","tagline":"Light Grey","archive_hash":"sha256:a7fa139f87ed10728863b012fe7905e610994e5e97112de93947de8cd51f0e4e","archive_size":5557,"archive_url":"https://extensions.blender.org/download/sha256:a7fa139f87ed10728863b012fe7905e610994e5e97112de93947de8cd51f0e4e/theme-neo-grey-theme-v2.2.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/neo-grey-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"SMEAR","schema_version":"1.0.0","name":"SMEAR","version":"1.1.8","tagline":"Create smear frames for 3D animations","archive_hash":"sha256:eb035521ff506fa339916040c6184b5d09a124125bdfbb942ce2a50ca1b5b1e5","archive_size":3313751,"archive_url":"https://extensions.blender.org/download/sha256:eb035521ff506fa339916040c6184b5d09a124125bdfbb942ce2a50ca1b5b1e5/add-on-smear-v1.1.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/smear/","maintainer":"Jean-Basset","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"simple_deform_helper","schema_version":"1.0.0","name":"Simple Deform Helper","version":"0.2.7","tagline":"Simple Deform visualization adjustment tool","archive_hash":"sha256:4f8fbd7850d9415c8a5c3180af85d66c7b17c5a83a01a08bab14932525631acb","archive_size":173571,"archive_url":"https://extensions.blender.org/download/sha256:4f8fbd7850d9415c8a5c3180af85d66c7b17c5a83a01a08bab14932525631acb/add-on-simple-deform-helper-v0.2.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/simple-deform-helper/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Object","Mesh"]},{"id":"uv_toolkit","schema_version":"1.0.0","name":"UVToolkit","version":"2.1.4","tagline":"A collection of UV editing tools for Blender","archive_hash":"sha256:39634792bd71b161ed5cf6156b0167937d1a18818c91b24823dbbc8cd51fb859","archive_size":2611931,"archive_url":"https://extensions.blender.org/download/sha256:39634792bd71b161ed5cf6156b0167937d1a18818c91b24823dbbc8cd51fb859/add-on-uv-toolkit-v2.1.4.zip","type":"add-on","blender_version_min":"5.0.0","blender_version_max":"6.0.0","website":"https://extensions.blender.org/add-ons/uv-toolkit/","maintainer":"razed","license":["SPDX:GPL-3.0-or-later"],"tags":["UV","Material"]},{"id":"image_packer","schema_version":"1.0.0","name":"Image Packer","version":"1.0.6","tagline":"Packs images into a single image","archive_hash":"sha256:9ac461b0feb8692f86d933e86fc9f3bc2071a0cb839f442545206b2450171290","archive_size":24513,"archive_url":"https://extensions.blender.org/download/sha256:9ac461b0feb8692f86d933e86fc9f3bc2071a0cb839f442545206b2450171290/add-on-image-packer-v1.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/image-packer/","maintainer":"Quint-Vrolijk","license":["SPDX:GPL-3.0-or-later"],"tags":["Paint"]},{"id":"Modal_lattice_resolution","schema_version":"1.0.0","name":"Modal Lattice Resolution","version":"0.3.4","tagline":"Create Lattice or Tweak Resolution from 3D viewport, 'L' keymap","archive_hash":"sha256:13fb4af136685386fb22fe40e68d29c9a7cebdc24d6a5acc2d87ce031e0ad13b","archive_size":7314,"archive_url":"https://extensions.blender.org/download/sha256:13fb4af136685386fb22fe40e68d29c9a7cebdc24d6a5acc2d87ce031e0ad13b/add-on-modal-lattice-resolution-v0.3.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/modal-lattice-resolution/","maintainer":"Tyo79","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Mesh"]},{"id":"you_are_autosave","schema_version":"1.0.0","name":"You Are Autosave","version":"1.5.0","tagline":"Show a warning when you haven't saved in a while","archive_hash":"sha256:7655433433ca018ea03604dc0b8759ce2de9d5c239024017abb8a95b153ee63b","archive_size":17503,"archive_url":"https://extensions.blender.org/download/sha256:7655433433ca018ea03604dc0b8759ce2de9d5c239024017abb8a95b153ee63b/add-on-you-are-autosave-v1.5.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/you-are-autosave/","maintainer":"dr.sybren","license":["SPDX:GPL-3.0-or-later"],"tags":["System"]},{"id":"univ","schema_version":"1.0.0","name":"UniV","version":"3.9.8","tagline":"UV Toolkit","archive_hash":"sha256:b2f60a434fbded2bc1307ad86beeced014409773d69aad4fa1fcfa087f23ea8c","archive_size":538491,"archive_url":"https://extensions.blender.org/download/sha256:b2f60a434fbded2bc1307ad86beeced014409773d69aad4fa1fcfa087f23ea8c/add-on-univ-v3.9.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/univ/","maintainer":"Oxicid","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Creates and updates icon files in the add-on directory"},"tags":["UV"]},{"id":"gesture_helper","schema_version":"1.0.0","name":"Gesture Helper","version":"2.2.6","tagline":"Quickly use gestures to run the operator or change properties","archive_hash":"sha256:39ac43460689ec3ddfb4ee02ebf6a6695719367bb4962b1629344ed03feefec5","archive_size":1125093,"archive_url":"https://extensions.blender.org/download/sha256:39ac43460689ec3ddfb4ee02ebf6a6695719367bb4962b1629344ed03feefec5/add-on-gesture-helper-v2.2.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/gesture-helper/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/Export Gesture preset"},"tags":["3D View","User Interface"]},{"id":"bone_eyedropper","schema_version":"1.0.0","name":"Bone Eyedropper","version":"1.1.8","tagline":"Eyedrop a bone from active or target and assign it to a property","archive_hash":"sha256:b2b551c815a874247b7d4e8c11b167d331319bea1f7551db5a2ac443642297fd","archive_size":139882,"archive_url":"https://extensions.blender.org/download/sha256:b2b551c815a874247b7d4e8c11b167d331319bea1f7551db5a2ac443642297fd/add-on-bone-eyedropper-v1.1.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bone-eyedropper/","maintainer":"Nifs","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import .blend from disk","clipboard":"Copy property paths to clipboard"},"tags":["3D View","User Interface"]},{"id":"quick_export_extension","schema_version":"1.0.0","name":"Quick Export","version":"1.1.0","tagline":"Exports the active object's collection if it has exporters","archive_hash":"sha256:bc786396fcbd9e0c3f309ea0388a815912111e4417f5f3faeb2e7cc5fc975f76","archive_size":2422,"archive_url":"https://extensions.blender.org/download/sha256:bc786396fcbd9e0c3f309ea0388a815912111e4417f5f3faeb2e7cc5fc975f76/add-on-quick-export-extension-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-export-extension/","maintainer":"Maro3D","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export"]},{"id":"Real_Time_Paths","schema_version":"1.0.0","name":"Real Time Paths","version":"2.2.0","tagline":"Update motion path in real time","archive_hash":"sha256:135bdd30358390bd43beb075b49e476d33def2cb9946825a97658511382527f9","archive_size":5858,"archive_url":"https://extensions.blender.org/download/sha256:135bdd30358390bd43beb075b49e476d33def2cb9946825a97658511382527f9/add-on-real-time-paths-v2.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/real-time-paths/","maintainer":"Hamdi-Amer","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"theme_GreenKM","schema_version":"1.0.0","name":"Green Kode Mono","version":"1.1.3","tagline":"Kinda retro green theme","archive_hash":"sha256:29eae04880f78741ece4928b6e1bb49d9236228134a908634a37160116f359ea","archive_size":6094,"archive_url":"https://extensions.blender.org/download/sha256:29eae04880f78741ece4928b6e1bb49d9236228134a908634a37160116f359ea/theme-theme-greenkm-v1.1.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-greenkm/","maintainer":"DannySi","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"Quellenform_theme","schema_version":"1.0.0","name":"Quellenform's Theme","version":"0.1.0","tagline":"A dark grey theme with a gentle touch of blue and green colors","archive_hash":"sha256:1fd5a7c591b27910c3f584f3954a4b478dc3a4585a3bd8748c4290a7bc1da20d","archive_size":5899,"archive_url":"https://extensions.blender.org/download/sha256:1fd5a7c591b27910c3f584f3954a4b478dc3a4585a3bd8748c4290a7bc1da20d/theme-quellenform-theme-v0.1.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/quellenform-theme/","maintainer":"quellenform","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"act_game_asset_creation_toolset","schema_version":"1.0.0","name":"ACT: Game Asset Creation Toolset","version":"2025.2.1","tagline":"Tools for easy create and export low-poly game assets","archive_hash":"sha256:e733197281ff010e1b5fd4ddc9c17249becc7a14c759ae87e82fa1bed9deb284","archive_size":49479,"archive_url":"https://extensions.blender.org/download/sha256:e733197281ff010e1b5fd4ddc9c17249becc7a14c759ae87e82fa1bed9deb284/add-on-act-game-asset-creation-toolset-v2025.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/act-game-asset-creation-toolset/","maintainer":"IvanVostrikov","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export FBX/OBJ/GLTF to disk"},"tags":["3D View","Object","UV","Mesh","Import-Export","Modeling"]},{"id":"node_to_python","schema_version":"1.0.0","name":"Node To Python","version":"4.0.1","tagline":"Turn node groups into Python code","archive_hash":"sha256:dcf6dd99e522815ed44149b29b712621b2994588d2eb687da363cbb5ee2344ec","archive_size":81184,"archive_url":"https://extensions.blender.org/download/sha256:dcf6dd99e522815ed44149b29b712621b2994588d2eb687da363cbb5ee2344ec/add-on-node-to-python-v4.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-to-python/","maintainer":"Brendan-Parmer","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Creates and writes to files in a user-specified directory"},"tags":["Development","Compositing","Geometry Nodes","Material","Node"]},{"id":"Eclipse","schema_version":"1.0.0","name":"Eclipse","version":"1.2.2","tagline":"Where Darkness Meets Elegance","archive_hash":"sha256:9b22fcdaed346fdc37aeb5f4686932495b6bbbb70f9ce62d6c6b960bb5894ba7","archive_size":5863,"archive_url":"https://extensions.blender.org/download/sha256:9b22fcdaed346fdc37aeb5f4686932495b6bbbb70f9ce62d6c6b960bb5894ba7/theme-eclipse-v1.2.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/eclipse/","maintainer":"DaoL","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"custom_templates","schema_version":"1.0.0","name":"Custom Templates","version":"1.6.0","tagline":"Use your own .blend files as template options for new projects","archive_hash":"sha256:49a47ee241f407d7efabea8811084ba9f6c1342d61d94b77177401cf5701ea4e","archive_size":10674,"archive_url":"https://extensions.blender.org/download/sha256:49a47ee241f407d7efabea8811084ba9f6c1342d61d94b77177401cf5701ea4e/add-on-custom-templates-v1.6.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/custom-templates/","maintainer":"Francesco-Bellini","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/Export, + from folder, Ensure absolute paths in resources"},"tags":["System","User Interface"]},{"id":"world_apply","schema_version":"1.0.0","name":"World Apply","version":"1.0.1","tagline":"Sync viewport world settings with scene world settings","archive_hash":"sha256:17188904a6800963eae79e35ca53f13c2289c98ad4ef63172d42f250ed33c663","archive_size":2866,"archive_url":"https://extensions.blender.org/download/sha256:17188904a6800963eae79e35ca53f13c2289c98ad4ef63172d42f250ed33c663/add-on-world-apply-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/world-apply/","maintainer":"Baraa-Khaled-Youssef","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read HDRI files stored in Blender's directories"},"tags":["Lighting"]},{"id":"timeline_buttons","schema_version":"1.0.0","name":"Timeline Buttons","version":"1.0.0","tagline":"Put the buttons in timeline to other animation related editors","archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_size":15158,"archive_url":"https://extensions.blender.org/download/sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815/add-on-timeline-buttons-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/timeline-buttons/","maintainer":"tinkerboi","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"ddslideshow","schema_version":"1.0.0","name":"DDSlideshow","version":"0.0.5","tagline":"Create a Ken Burns Effect slideshow","archive_hash":"sha256:c83b00339fb45a3a50191a3856dead7a9878c5c9101a198ceece181c96d8ab0b","archive_size":7196,"archive_url":"https://extensions.blender.org/download/sha256:c83b00339fb45a3a50191a3856dead7a9878c5c9101a198ceece181c96d8ab0b/add-on-ddslideshow-v0.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ddslideshow/","maintainer":"Michael-Lamertz","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Required to load images for the slideshow"},"tags":["Sequencer"]},{"id":"bonsai","schema_version":"1.0.0","name":"Bonsai","version":"0.8.4","tagline":"A native Building Information Model authoring platform using IFC","archive_hash":"sha256:93efc79d28e5561f80035afcdb517938b1b066862945dcaeb0df8cc40228af65","archive_size":119643469,"archive_url":"https://extensions.blender.org/download/sha256:93efc79d28e5561f80035afcdb517938b1b066862945dcaeb0df8cc40228af65/add-on-bonsai-v0.8.4-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bonsai/","maintainer":"IfcOpenShell","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Load and save IFCs, IDS, BCF, etc from disk","network":"Augin / Cove.Tool integration for VR and environmental analysis","clipboard":"Copy and paste error logs"},"platforms":["windows-x64"],"tags":["3D View","Add Mesh","Animation","Camera","Development","Import-Export","Lighting","Material","Modeling","Mesh","Node","Object","Pipeline","Render","Scene","System","User Interface","UV"]},{"id":"Clean_Blue","schema_version":"1.0.0","name":"Clean Blue","version":"1.4.0","tagline":"This is a pleasant light-colored theme","archive_hash":"sha256:6dde8d3518209c90af4af2a06f162a18c34e7c886e0a557f7c0c93fd811fa63d","archive_size":5811,"archive_url":"https://extensions.blender.org/download/sha256:6dde8d3518209c90af4af2a06f162a18c34e7c886e0a557f7c0c93fd811fa63d/theme-clean-blue-v1.4.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/clean-blue/","maintainer":"DaoL","license":["SPDX:GPL-2.0-or-later"],"tags":["Light"]},{"id":"redsquare","schema_version":"1.0.0","name":"RedSquare V2","version":"1.2.1","tagline":"A theme with basic red tones and a more square-ish type of look","archive_hash":"sha256:05e411805c178dff7b8a4e3a9fe37a15bea260f01e8903d6e17bf1845f20fc8e","archive_size":5707,"archive_url":"https://extensions.blender.org/download/sha256:05e411805c178dff7b8a4e3a9fe37a15bea260f01e8903d6e17bf1845f20fc8e/theme-redsquare-v1.2.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/redsquare/","maintainer":"luccadanielp","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"mengges_dark_theme","schema_version":"1.0.0","name":"MengGe's Dark Theme","version":"1.2.0","tagline":"Dark Theme Pro Max Ultra Plus Lift","archive_hash":"sha256:f2d43e826c8469ebd6ee3df71eb23af969c9f73ff80b877b2c6036a3c6be25cc","archive_size":5629,"archive_url":"https://extensions.blender.org/download/sha256:f2d43e826c8469ebd6ee3df71eb23af969c9f73ff80b877b2c6036a3c6be25cc/theme-mengges-dark-theme-v1.2.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/mengges-dark-theme/","maintainer":"MengGe_KKD","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"armature_pie","schema_version":"1.0.0","name":"Armature Pie","version":"1.1.2","tagline":"Pick Armatures Comfortably & Solo Collection By Pie Menu","archive_hash":"sha256:f03490659072d00769c5d545524870938508d1b012e6285cd934a34d6b7411da","archive_size":13793,"archive_url":"https://extensions.blender.org/download/sha256:f03490659072d00769c5d545524870938508d1b012e6285cd934a34d6b7411da/add-on-armature-pie-v1.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/armature-pie/","maintainer":"Ou_Chiang","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Rigging"]},{"id":"Elegant_Light_Theme","schema_version":"1.0.0","name":"Elegant_Light_Theme","version":"2.0.2","tagline":"Bright Light","archive_hash":"sha256:2d5721fd9fb9a3045fe264c80a1084b87b387dc1f157c87f8e148cb71ec31906","archive_size":5561,"archive_url":"https://extensions.blender.org/download/sha256:2d5721fd9fb9a3045fe264c80a1084b87b387dc1f157c87f8e148cb71ec31906/theme-elegant-light-theme-v2.0.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/elegant-light-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"livery_helper","schema_version":"1.0.0","name":"LiveryHelper","version":"1.0.3","tagline":"Makes creating, editing and customizing car liveries much easier","archive_hash":"sha256:5f1718454dab8b0507fdd8f1743f5536cb0da9f423e7bc789b664eef19b28cab","archive_size":5198,"archive_url":"https://extensions.blender.org/download/sha256:5f1718454dab8b0507fdd8f1743f5536cb0da9f423e7bc789b664eef19b28cab/add-on-livery-helper-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/livery-helper/","maintainer":"Mast26","license":["SPDX:MIT"],"permissions":{"files":"Loading source livery images"},"tags":["Material"]},{"id":"optiploy","schema_version":"1.0.0","name":"OptiPloy: Rig Spawner","version":"1.8.2","tagline":"Improve your workflow with smarter linking tools","archive_hash":"sha256:8dee57bb226f754c3bcab8986df3eca85ee8148faae759649f48d2374c7e0956","archive_size":41364,"archive_url":"https://extensions.blender.org/download/sha256:8dee57bb226f754c3bcab8986df3eca85ee8148faae759649f48d2374c7e0956/add-on-optiploy-v1.8.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/optiploy/","maintainer":"hisanimations","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read and save .blend and folder entries"},"tags":["Pipeline","Animation","Rigging","Import-Export"]},{"id":"io_scene_mvr","schema_version":"1.0.0","name":"Scene MVR (.mvr) and GDTF (.gdtf)","version":"1.5.0","tagline":"My Virtual Rig and General Device Type Format","archive_hash":"sha256:ee3c001d2ba1bf8ed49615a69cbdfdec3beadfe641ea2862b8d01f98f12555f9","archive_size":296414,"archive_url":"https://extensions.blender.org/download/sha256:ee3c001d2ba1bf8ed49615a69cbdfdec3beadfe641ea2862b8d01f98f12555f9/add-on-io-scene-mvr-v1.5.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-scene-mvr/","maintainer":"NRGSille","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"General Device Type Format and My Virtual Rig files"},"tags":["Import-Export","Scene","Lighting","Tracking","Rigging"]},{"id":"CV_Filter_Channels","schema_version":"1.0.0","name":"Filter_Channels","version":"1.0.8","tagline":"Filter channels in Graph Editor for animation","archive_hash":"sha256:b96b9024aca598c17e2ec30cd33cd25d419cf82d94c51c2e056f2ba3603a9bd2","archive_size":15830,"archive_url":"https://extensions.blender.org/download/sha256:b96b9024aca598c17e2ec30cd33cd25d419cf82d94c51c2e056f2ba3603a9bd2/add-on-cv-filter-channels-v1.0.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cv-filter-channels/","maintainer":"Carles-V","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"right_mouse_navigation","schema_version":"1.0.0","name":"Right Mouse Navigation","version":"2.6.0","tagline":"Game Engine Movement and Menus","archive_hash":"sha256:010e56750aae37d1b180511c13a42a92bf53ff3863ac738013b50d965066a998","archive_size":2197956,"archive_url":"https://extensions.blender.org/download/sha256:010e56750aae37d1b180511c13a42a92bf53ff3863ac738013b50d965066a998/add-on-right-mouse-navigation-v2.6.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/right-mouse-navigation/","maintainer":"SpectralVectors","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Node","User Interface"]},{"id":"texel_density_checker","schema_version":"1.0.0","name":"Texel Density Checker","version":"2025.1.2","tagline":"Toolset for working with Texel Density","archive_hash":"sha256:00e9f4b96ce4966ab59d68182491273a5e2e5205ab0d16ad4abe9c8bbf531a35","archive_size":48357,"archive_url":"https://extensions.blender.org/download/sha256:00e9f4b96ce4966ab59d68182491273a5e2e5205ab0d16ad4abe9c8bbf531a35/add-on-texel-density-checker-v2025.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/texel-density-checker/","maintainer":"IvanVostrikov","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Object","UV"]},{"id":"simple_renaming_panel","schema_version":"1.0.0","name":"Simple Renaming","version":"2.1.4","tagline":"Effortlessly rename multiple objects with this simple addon","archive_hash":"sha256:4906e38746f5116e4b17d0d905bce1aefb7b56213a4b26c5152a46eebafe20a5","archive_size":46786,"archive_url":"https://extensions.blender.org/download/sha256:4906e38746f5116e4b17d0d905bce1aefb7b56213a4b26c5152a46eebafe20a5/add-on-simple-renaming-panel-v2.1.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/simple-renaming-panel/","maintainer":"MatthiasPatscheider","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Scene","User Interface"]},{"id":"auto_switch_theme","schema_version":"1.0.0","name":"Auto Switch Theme","version":"1.0.1","tagline":"Set light and dark themes based on your system appearance","archive_hash":"sha256:e3c92dc4696f87117b7ce31d52ed690c3c302ddeca98b5677788c7d2eaeac6b1","archive_size":11020,"archive_url":"https://extensions.blender.org/download/sha256:e3c92dc4696f87117b7ce31d52ed690c3c302ddeca98b5677788c7d2eaeac6b1/add-on-auto-switch-theme-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-switch-theme/","maintainer":"pablovazquez","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Read existing themes from disk"},"tags":["User Interface"]},{"id":"ik_fk_snapping_tool","schema_version":"1.0.0","name":"IK-FK Snapping Tool","version":"3.0.3","tagline":"Tools to perform IK to FK and FK to IK snapping","archive_hash":"sha256:bc34f92eeab8f922dc6918d3f3f05c8f42ddde0faaffbb3a69c3a164dea16ddd","archive_size":19058,"archive_url":"https://extensions.blender.org/download/sha256:bc34f92eeab8f922dc6918d3f3f05c8f42ddde0faaffbb3a69c3a164dea16ddd/add-on-ik-fk-snapping-tool-v3.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ik-fk-snapping-tool/","maintainer":"Endertainer007","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Rigging"]},{"id":"macos_dark_theme","schema_version":"1.0.0","name":"MacOS Dark Theme","version":"2.0.0","tagline":"The MacOS interface style in Blender","archive_hash":"sha256:4baaca190e00747b2483170608cb65f336468af1da265a165e1bf0ab6d7d9190","archive_size":17982,"archive_url":"https://extensions.blender.org/download/sha256:4baaca190e00747b2483170608cb65f336468af1da265a165e1bf0ab6d7d9190/theme-macos-dark-theme-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/macos-dark-theme/","maintainer":"stoatsnhoney","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Inspired By"]},{"id":"openvat","schema_version":"1.0.0","name":"OpenVAT","version":"1.1.0","tagline":"Encode and preview vertex animation textures","archive_hash":"sha256:9ead429665193bae5f97ce5af171ef6cd772aa158f80b6d1c750480d8d9aaec1","archive_size":277888,"archive_url":"https://extensions.blender.org/download/sha256:9ead429665193bae5f97ce5af171ef6cd772aa158f80b6d1c750480d8d9aaec1/add-on-openvat-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/openvat/","maintainer":"sharpened","license":["SPDX:GPL-3.0-or-later"]},{"id":"align2custom","schema_version":"1.0.0","name":"Align 2 Custom","version":"2.1.2","tagline":"Align 3D View to custom orientation or 3D cursor","archive_hash":"sha256:c9c2b3ba9871dc20208c20772006af0644f5ab7aa7f9acf9fc2b03098cbc1856","archive_size":17939,"archive_url":"https://extensions.blender.org/download/sha256:c9c2b3ba9871dc20208c20772006af0644f5ab7aa7f9acf9fc2b03098cbc1856/add-on-align2custom-v2.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/align2custom/","maintainer":"fdaubine","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","3D View"]},{"id":"import_mixamo_root_motion","schema_version":"1.0.0","name":"Import Mixamo - Root Motion","version":"1.0.4","tagline":"Batch Import Fbx (Mixamo) And Apply Root Motion","archive_hash":"sha256:37ac8c15fa31546dbad06acd6775a9450b2fff253189dc566a81dbe914d39898","archive_size":23759,"archive_url":"https://extensions.blender.org/download/sha256:37ac8c15fa31546dbad06acd6775a9450b2fff253189dc566a81dbe914d39898/add-on-import-mixamo-root-motion-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/add-ons/import-mixamo-root-motion/","maintainer":"DevilMayCry","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import FBX from disk"},"tags":["Import-Export"]},{"id":"Quick_Rigid","schema_version":"1.0.0","name":"Quick Rigid","version":"1.2.1","tagline":"Easy access to the most used rigid body settings","archive_hash":"sha256:c63f54b24f264bb2553d8e85b64375a1151628c92ad31b0e3dd1687f0514b8bb","archive_size":1229239,"archive_url":"https://extensions.blender.org/download/sha256:c63f54b24f264bb2553d8e85b64375a1151628c92ad31b0e3dd1687f0514b8bb/add-on-quick-rigid-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-rigid/","maintainer":"nova3D","license":["SPDX:GPL-3.0-or-later"],"tags":["Physics","Object"]},{"id":"geonode_shapekeys","schema_version":"1.0.0","name":"GeoNode Shape Keys","version":"1.0.0","tagline":"Sculpt on linked animated characters","archive_hash":"sha256:2ac8d503b2f7004a7066c9af0432da2327fc471b269e9f90cfb92cd86203442c","archive_size":220787,"archive_url":"https://extensions.blender.org/download/sha256:2ac8d503b2f7004a7066c9af0432da2327fc471b269e9f90cfb92cd86203442c/add-on-geonode-shapekeys-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/geonode-shapekeys/","maintainer":"Mets","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"To load the necessary GeoNodes from its .blend file"},"tags":["Rigging"]},{"id":"mesh_mesh_align_plus","schema_version":"1.0.0","name":"Mesh Align Plus","version":"1.1.0-rc.1","tagline":"Move/align mesh parts+objects based on scene geometry/metrics","archive_hash":"sha256:6177ca247f21143f839cf12aa0fda4b6ef738ef6554ce43c86446348b9bdf719","archive_size":90285,"archive_url":"https://extensions.blender.org/download/sha256:6177ca247f21143f839cf12aa0fda4b6ef738ef6554ce43c86446348b9bdf719/add-on-mesh-mesh-align-plus-v1.1.0-rc.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mesh-mesh-align-plus/","maintainer":"BitByte","license":["SPDX:GPL-2.0-or-later"],"tags":["3D View","Mesh","Modeling","Object","User Interface"]},{"id":"theme_Houdini","schema_version":"1.0.0","name":"Houdini","version":"1.3.0","tagline":"Theme Inspired By SideFX Houdini","archive_hash":"sha256:3d656c2c963edaf5040ca9ffb4f87ba7559b2cf6b3962d66b951a9e21d3dd3b9","archive_size":5502,"archive_url":"https://extensions.blender.org/download/sha256:3d656c2c963edaf5040ca9ffb4f87ba7559b2cf6b3962d66b951a9e21d3dd3b9/theme-theme-houdini-v1.3.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-houdini/","maintainer":"rmantdtg","license":["SPDX:GPL-2.0-or-later"],"tags":["Inspired By"]},{"id":"mio3_copy_weight","schema_version":"1.0.0","name":"Mio3 Copy Weight","version":"1.1.0","tagline":"Copies weights of selected vertices across objects","archive_hash":"sha256:6957c7eb02bbae11a3a5efef3b1470c8471b1864a71c08c69edeb0941249e92e","archive_size":15521,"archive_url":"https://extensions.blender.org/download/sha256:6957c7eb02bbae11a3a5efef3b1470c8471b1864a71c08c69edeb0941249e92e/add-on-mio3-copy-weight-v1.1.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/mio3-copy-weight/","maintainer":"mio","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"whispering_ripples","schema_version":"1.0.0","name":"Whispering Ripples","version":"1.3.0","tagline":"In the whisper of the night, ripples of creativity flow freely","archive_hash":"sha256:90a7ebd8eb00c189410b2bdb76c9d45863a44284af13ca8a3bf78a42bf1f93e1","archive_size":6168,"archive_url":"https://extensions.blender.org/download/sha256:90a7ebd8eb00c189410b2bdb76c9d45863a44284af13ca8a3bf78a42bf1f93e1/theme-whispering-ripples-v1.3.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/whispering-ripples/","maintainer":"DaoL","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"sequenced_bake","schema_version":"1.0.0","name":"Sequenced Bake","version":"1.0.15","tagline":"Tools for baking material sequences and generating sprite sheets","archive_hash":"sha256:2979b45416b792e415a6951c956e019aeafa9b5a9d0b1fc8b77427042e389cf0","archive_size":26228,"archive_url":"https://extensions.blender.org/download/sha256:2979b45416b792e415a6951c956e019aeafa9b5a9d0b1fc8b77427042e389cf0/add-on-sequenced-bake-v1.0.15.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sequenced-bake/","maintainer":"Anthony-OConnell","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Saving and opening image files"},"tags":["Material","Bake","Node"]},{"id":"quick_menu","schema_version":"1.0.0","name":"QuickMenu","version":"2.0.0","tagline":"Quick-Add/Mod & Quick-Cam","archive_hash":"sha256:da1b178cbeb2abab2051e7017964a287d56de4c44dbf8386623af4834adce6d2","archive_size":17449,"archive_url":"https://extensions.blender.org/download/sha256:da1b178cbeb2abab2051e7017964a287d56de4c44dbf8386623af4834adce6d2/add-on-quick-menu-v2.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-menu/","maintainer":"QiuMu","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"auto_track","schema_version":"1.0.0","name":"Auto-tracking","version":"1.0.0","tagline":"VFX motion tracking automation","archive_hash":"sha256:e4dc16bbe23f728ddd3c0a1f9a2389e9708c24d4975d00a77da1a676b8df928d","archive_size":3589,"archive_url":"https://extensions.blender.org/download/sha256:e4dc16bbe23f728ddd3c0a1f9a2389e9708c24d4975d00a77da1a676b8df928d/add-on-auto-track-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-track/","maintainer":"mcd1992","license":["SPDX:GPL-2.0-or-later"],"tags":["Tracking"]},{"id":"snap_bisect","schema_version":"1.0.0","name":"Snap Bisect","version":"1.0.6","tagline":"Bisect operator with snapping to vertices or edge midpoints","archive_hash":"sha256:396b5687b0917b6d0ac5105da9f6d18ecf582483c73a96a2de89a06556e2154a","archive_size":3851,"archive_url":"https://extensions.blender.org/download/sha256:396b5687b0917b6d0ac5105da9f6d18ecf582483c73a96a2de89a06556e2154a/add-on-snap-bisect-v1.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/snap-bisect/","maintainer":"AdamDominec","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"shape_key_swapper_extension","schema_version":"1.0.0","name":"ShapeKeySwapper","version":"1.0.3","tagline":"Swap vertex positions between 0 and 1 of the active shape key","archive_hash":"sha256:cdf443f57432608598903ed9f25a0821341ebb75feec8c83ead31545956476e0","archive_size":1941,"archive_url":"https://extensions.blender.org/download/sha256:cdf443f57432608598903ed9f25a0821341ebb75feec8c83ead31545956476e0/add-on-shape-key-swapper-extension-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shape-key-swapper-extension/","maintainer":"Maro3D","license":["SPDX:GPL-2.0-or-later"],"tags":["Mesh"]},{"id":"passpartout_slider","schema_version":"1.0.0","name":"Passpartout Slider","version":"1.0.0","tagline":"Let's you control active camera Passpartout by pressing P","archive_hash":"sha256:7d7cb75097ba7baff6feea1dff47164f2a36cd660d0845353a2ddb44fa134e21","archive_size":1819,"archive_url":"https://extensions.blender.org/download/sha256:7d7cb75097ba7baff6feea1dff47164f2a36cd660d0845353a2ddb44fa134e21/add-on-passpartout-slider-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/passpartout-slider/","maintainer":"Costa","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"Professional_theme","schema_version":"1.0.0","name":"Professional","version":"1.0.1","tagline":"Refined dark theme for professional use","archive_hash":"sha256:6927aa6206d0829e9e6f5edd75d86af55a9b61dac90cc5418437689d687eb8b9","archive_size":36987,"archive_url":"https://extensions.blender.org/download/sha256:6927aa6206d0829e9e6f5edd75d86af55a9b61dac90cc5418437689d687eb8b9/theme-professional-theme-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/professional-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Piano_White_theme","schema_version":"1.0.0","name":"Piano_White","version":"1.0.2","tagline":"Elegant piano-inspired light theme","archive_hash":"sha256:ceffb5c4723052e8ecc632dc8f875a015e2578bbc1c6f363aea2bc648f6d5c7d","archive_size":36289,"archive_url":"https://extensions.blender.org/download/sha256:ceffb5c4723052e8ecc632dc8f875a015e2578bbc1c6f363aea2bc648f6d5c7d/theme-piano-white-theme-v1.0.2.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/piano-white-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"Pastel_Pink_theme","schema_version":"1.0.0","name":"Pastel_Pink","version":"1.0.0","tagline":"Bright and poppy pastel pink Blender theme","archive_hash":"sha256:77fbdcec67eb4bb4614f01c03c3732fff4ee2cd881d6a8d5657161928b5ccfae","archive_size":36506,"archive_url":"https://extensions.blender.org/download/sha256:77fbdcec67eb4bb4614f01c03c3732fff4ee2cd881d6a8d5657161928b5ccfae/theme-pastel-pink-theme-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/pastel-pink-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"Midnight_theme","schema_version":"1.0.0","name":"Midnight","version":"1.0.1","tagline":"Midnight blue dark theme","archive_hash":"sha256:66d091dc351d9a044307a6adb9ced1e506a1cc01176d8a2253995b146a9cb69c","archive_size":36944,"archive_url":"https://extensions.blender.org/download/sha256:66d091dc351d9a044307a6adb9ced1e506a1cc01176d8a2253995b146a9cb69c/theme-midnight-theme-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/midnight-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Metaseq_theme","schema_version":"1.0.0","name":"Metaseq","version":"1.0.1","tagline":"Light Metasequoia-style Blender theme","archive_hash":"sha256:1b35a233fdb54e5fdc03fd3648cf96566382be18eda2d010718e3d0fec4cb86c","archive_size":36310,"archive_url":"https://extensions.blender.org/download/sha256:1b35a233fdb54e5fdc03fd3648cf96566382be18eda2d010718e3d0fec4cb86c/theme-metaseq-theme-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/metaseq-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"Maya2024_theme","schema_version":"1.0.0","name":"Maya2024","version":"1.0.1","tagline":"Maya-inspired Blender theme","archive_hash":"sha256:bc67a693666efe38635e64ee7f5700d9b2fc9304565a781928bffb080edc78d5","archive_size":36471,"archive_url":"https://extensions.blender.org/download/sha256:bc67a693666efe38635e64ee7f5700d9b2fc9304565a781928bffb080edc78d5/theme-maya2024-theme-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/maya2024-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Graphite_theme","schema_version":"1.0.0","name":"Graphite","version":"1.0.2","tagline":"Dark cool blue-tinted graphite theme","archive_hash":"sha256:d64f4190551b647e04b35fd1736f1bcafab755958893aa7ee2cc747e748cfe40","archive_size":36964,"archive_url":"https://extensions.blender.org/download/sha256:d64f4190551b647e04b35fd1736f1bcafab755958893aa7ee2cc747e748cfe40/theme-graphite-theme-v1.0.2.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/graphite-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Emerald_theme","schema_version":"1.0.0","name":"Emerald","version":"1.0.1","tagline":"Cyber-style green theme","archive_hash":"sha256:8536593147d7aa7c69577dfe3367b75462cb1f33966e8a5eb16ef70e5631061d","archive_size":36939,"archive_url":"https://extensions.blender.org/download/sha256:8536593147d7aa7c69577dfe3367b75462cb1f33966e8a5eb16ef70e5631061d/theme-emerald-theme-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/emerald-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Choco_Mint_theme","schema_version":"1.0.0","name":"Choco_Mint","version":"1.0.1","tagline":"Sweet and cool choco mint ice cream theme","archive_hash":"sha256:a3a1cbe878dffe9a97d71dc7a4fd7f4bd7f90839f5df5c9d56cd2cf7bf69d26a","archive_size":36494,"archive_url":"https://extensions.blender.org/download/sha256:a3a1cbe878dffe9a97d71dc7a4fd7f4bd7f90839f5df5c9d56cd2cf7bf69d26a/theme-choco-mint-theme-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/choco-mint-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"keyframe_tools_extension","schema_version":"1.0.0","name":"Keyframe Tools","version":"1.0.7","tagline":"A set of tools for inserting, deleting, and moving keyframes","archive_hash":"sha256:e755c7ebb0df1e234b11a7f6ee93d05f9367913cf29121bdd42ce32fa52e324e","archive_size":11009,"archive_url":"https://extensions.blender.org/download/sha256:e755c7ebb0df1e234b11a7f6ee93d05f9367913cf29121bdd42ce32fa52e324e/add-on-keyframe-tools-extension-v1.0.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/keyframe-tools-extension/","maintainer":"Hydrocallis","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"omUlete","schema_version":"1.0.0","name":"omUlete","version":"0.97.3","tagline":"A stand-alone exporter for the Panda3D .egg format","archive_hash":"sha256:9e56075efe33c6d36351c98076b311aa69186202981bbb44369e7e14ca0f1507","archive_size":12471,"archive_url":"https://extensions.blender.org/download/sha256:9e56075efe33c6d36351c98076b311aa69186202981bbb44369e7e14ca0f1507/add-on-omulete-v0.97.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/omulete/","maintainer":"Jackson-Sutherland","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"save exported egg files"},"tags":["Import-Export","Game Engine"]},{"id":"custom_output_path","schema_version":"1.0.0","name":"Custom Output Path","version":"1.1.7","tagline":"Customize file output paths with placeholders","archive_hash":"sha256:97f14df19bdc4d19105fb30245dbcb71f77b28fa91b41a81ac7fb098b93b46fc","archive_size":23227,"archive_url":"https://extensions.blender.org/download/sha256:97f14df19bdc4d19105fb30245dbcb71f77b28fa91b41a81ac7fb098b93b46fc/add-on-custom-output-path-v1.1.7.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/custom-output-path/","maintainer":"Shuimeng","license":["SPDX:GPL-3.0-or-later"],"tags":["Compositing","Render"]},{"id":"render_preset","schema_version":"1.0.0","name":"Render Preset","version":"1.3.4","tagline":"Create and use render presets","archive_hash":"sha256:429dcb66ab8906791ae7ec237b9f07990f93ce00738f195f282ebc137142ebd3","archive_size":74565,"archive_url":"https://extensions.blender.org/download/sha256:429dcb66ab8906791ae7ec237b9f07990f93ce00738f195f282ebc137142ebd3/add-on-render-preset-v1.3.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/render-preset/","maintainer":"tonton_","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Reading and writing json preset files in a user-defined location"},"tags":["Render","Pipeline"]},{"id":"mesh_maze","schema_version":"1.0.0","name":"Maze any Mesh","version":"1.2.2","tagline":"Convert any mesh to a maze pattern","archive_hash":"sha256:032c4ec845968791fceba506688f0af05f64566a88fc9f8d3353c4d8aa0589f2","archive_size":18705,"archive_url":"https://extensions.blender.org/download/sha256:032c4ec845968791fceba506688f0af05f64566a88fc9f8d3353c4d8aa0589f2/add-on-mesh-maze-v1.2.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mesh-maze/","maintainer":"elfnorcat","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"Amethyst_theme","schema_version":"1.0.0","name":"Amethyst","version":"1.0.2","tagline":"Cyberpunk-inspired purple theme","archive_hash":"sha256:45ddbb5d9c21e9b9da2dc38a29366630b7745d47b4bb86c4b9afba48f6bf5a4f","archive_size":36951,"archive_url":"https://extensions.blender.org/download/sha256:45ddbb5d9c21e9b9da2dc38a29366630b7745d47b4bb86c4b9afba48f6bf5a4f/theme-amethyst-theme-v1.0.2.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/amethyst-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"NodePie","schema_version":"1.0.0","name":"Node Pie","version":"1.2.51","tagline":"Add nodes faster with a pie menu","archive_hash":"sha256:3697733ebb509d44502a3def976ae71c4b4eedd6aec2f5470cada7cc9df40a36","archive_size":414208,"archive_url":"https://extensions.blender.org/download/sha256:3697733ebb509d44502a3def976ae71c4b4eedd6aec2f5470cada7cc9df40a36/add-on-nodepie-v1.2.51.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/nodepie/","maintainer":"Strike_Digital","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Reading and writing config files"},"tags":["User Interface","Node"]},{"id":"drag_and_drop_support","schema_version":"1.0.0","name":"Drag and Drop Support","version":"1.2.0","tagline":"Support and improve drag and drop imports in Blender","archive_hash":"sha256:5fe4a5c876e4bcb30367b616e9bb6e790650f8066be12c17bed492c3d6735216","archive_size":28448,"archive_url":"https://extensions.blender.org/download/sha256:5fe4a5c876e4bcb30367b616e9bb6e790650f8066be12c17bed492c3d6735216/add-on-drag-and-drop-support-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/drag-and-drop-support/","maintainer":"Natsune-Mochizuki","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import models from the disk"},"tags":["3D View","Import-Export"]},{"id":"deep_gray_something","schema_version":"1.0.0","name":"Deep Gray Something","version":"1.0.1","tagline":"Blender 5 dark theme with blue and green selection highlights","archive_hash":"sha256:c7b1258ab1aec1a1e740e3899353305af318599e29fad0ef83abfdd0e44302c1","archive_size":6009,"archive_url":"https://extensions.blender.org/download/sha256:c7b1258ab1aec1a1e740e3899353305af318599e29fad0ef83abfdd0e44302c1/theme-deep-gray-something-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/deep-gray-something/","maintainer":"blanchsb","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","High Contrast","Accessibility"]},{"id":"matbatchtools","schema_version":"1.0.0","name":"Material Batch Tools","version":"2.3.1","tagline":"Quick batch automation of common material tasks","archive_hash":"sha256:a8ba349a80d2d244416bc1b43f9b6f5445b689e926823b3bf9ce8835a6ccadb0","archive_size":35485,"archive_url":"https://extensions.blender.org/download/sha256:a8ba349a80d2d244416bc1b43f9b6f5445b689e926823b3bf9ce8835a6ccadb0/add-on-matbatchtools-v2.3.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/matbatchtools/","maintainer":"Theanine3D","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Node"]},{"id":"sourceenginecollisiontools","schema_version":"1.0.0","name":"Source Engine Collision Tools","version":"2.5.2","tagline":"Generate & optimize collision models for use in Source Engine","archive_hash":"sha256:daa0e4944ddfc20fd70f7e005984e888c45a660b11b9428ab43b231b06206e46","archive_size":64781,"archive_url":"https://extensions.blender.org/download/sha256:daa0e4944ddfc20fd70f7e005984e888c45a660b11b9428ab43b231b06206e46/add-on-sourceenginecollisiontools-v2.5.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sourceenginecollisiontools/","maintainer":"Theanine3D","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export collision-related QC and VMF files"},"tags":["Mesh","Object","Game Engine"]},{"id":"Key_Ops_Toolkit","schema_version":"1.0.0","name":"Key Ops: Toolkit","version":"0.2.1985","tagline":"Industri Standard Tools & Shortcuts to Speed Up Blender Workflow","archive_hash":"sha256:715314e23eab283bebb1d300dd0c3a07faa87a4fc2dd1cb768473efe8f5f5c40","archive_size":201205,"archive_url":"https://extensions.blender.org/download/sha256:715314e23eab283bebb1d300dd0c3a07faa87a4fc2dd1cb768473efe8f5f5c40/add-on-key-ops-toolkit-v0.2.1985.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/key-ops-toolkit/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export/Import .obj files and use of temp folder"},"tags":["Modeling","Mesh","Object","UV","3D View"]},{"id":"hot_node","schema_version":"1.0.0","name":"Hot Node","version":"1.2.1","tagline":"Add nodes like adding node","archive_hash":"sha256:ba974165b67c4820466d70cce8f67242e6d6e8e9bbd6013f833a354cc26ef3f4","archive_size":113483,"archive_url":"https://extensions.blender.org/download/sha256:ba974165b67c4820466d70cce8f67242e6d6e8e9bbd6013f833a354cc26ef3f4/add-on-hot-node-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/hot-node/","maintainer":"Trantor","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Access file system for storing custom nodes"},"tags":["Node","Geometry Nodes","Material"]},{"id":"ZenUVChecker","schema_version":"1.0.0","name":"Zen UV Checker","version":"1.4.12","tagline":"Check the state of UVs on the model easily with Checker Textures","archive_hash":"sha256:e26f6830144c4c5510bb83286bd4ffdff45d46d884625f1c1cb3b95886ef5672","archive_size":2989286,"archive_url":"https://extensions.blender.org/download/sha256:e26f6830144c4c5510bb83286bd4ffdff45d46d884625f1c1cb3b95886ef5672/add-on-zenuvchecker-v1.4.12.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/zenuvchecker/","maintainer":"Sergey_Tyapkin","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Access to folders for importing Checker Textures"},"tags":["UV"]},{"id":"improved_node_search","schema_version":"1.0.0","name":"Improved Node Search","version":"1.0.5","tagline":"Navigate your node tree faster via more node search options","archive_hash":"sha256:a44ed6dbf107e0ef69c008b963ecc776101082c827bd943b9a01cdcc7c3991c4","archive_size":11647,"archive_url":"https://extensions.blender.org/download/sha256:a44ed6dbf107e0ef69c008b963ecc776101082c827bd943b9a01cdcc7c3991c4/add-on-improved-node-search-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/improved-node-search/","maintainer":"Griperis","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","User Interface"]},{"id":"noise_nodes","schema_version":"1.0.0","name":"Noise Nodes","version":"0.6.0","tagline":"Advance Noise Nodes For blender","archive_hash":"sha256:b1fbe0d1c4db984bf749ead1f42fa6c91e4e1015f3b6e1b99e9156ad62586f21","archive_size":1471422,"archive_url":"https://extensions.blender.org/download/sha256:b1fbe0d1c4db984bf749ead1f42fa6c91e4e1015f3b6e1b99e9156ad62586f21/add-on-noise-nodes-v0.6.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/noise-nodes/","maintainer":"Haseeb-Ahmed-3","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Node"]},{"id":"Modifier_List_Fork","schema_version":"1.0.0","name":"Modifier List","version":"1.9.88","tagline":"Enhanced Modifier UI/Features, now with Edit Mesh Modifier","archive_hash":"sha256:3cb1e3fa2c6ac94ef4afd535e13a947379bc215d16084983415f9600b11c7d55","archive_size":164500,"archive_url":"https://extensions.blender.org/download/sha256:3cb1e3fa2c6ac94ef4afd535e13a947379bc215d16084983415f9600b11c7d55/add-on-modifier-list-fork-v1.9.88.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/modifier-list-fork/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save Add-on Prefrences"},"tags":["Modeling","User Interface"]},{"id":"PolyQuilt_Fork","schema_version":"1.0.0","name":"PolyQuilt Retopology Tool","version":"1.45.9","tagline":"Retopology Tool for Blender","archive_hash":"sha256:931a4ae81b0c3fde2e17f498f0b6b7d73b54108abeb806d59b73d6733fa09af5","archive_size":179729,"archive_url":"https://extensions.blender.org/download/sha256:931a4ae81b0c3fde2e17f498f0b6b7d73b54108abeb806d59b73d6733fa09af5/add-on-polyquilt-fork-v1.45.9.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/polyquilt-fork/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"clear_filepaths","schema_version":"1.0.0","name":"Clear Filepaths","version":"1.1.2","tagline":"Removes personal filepaths from your .blend file","archive_hash":"sha256:5800df075e83a222323db050bc9b774ad087dbca1b707103dba34ee5901f76a9","archive_size":4114,"archive_url":"https://extensions.blender.org/download/sha256:5800df075e83a222323db050bc9b774ad087dbca1b707103dba34ee5901f76a9/add-on-clear-filepaths-v1.1.2-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/clear-filepaths/","maintainer":"FlailingFog","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Saves a copy of a .blend file without filepaths"},"platforms":["windows-x64"],"tags":["System"]},{"id":"onyx","schema_version":"1.0.0","name":"Onyx","version":"1.1.0","tagline":"A minimalistic dark theme","archive_hash":"sha256:12963bbe3977a90f69a3edb0c21ef72620f162cde4160c70c9811cf2ec419da6","archive_size":5177,"archive_url":"https://extensions.blender.org/download/sha256:12963bbe3977a90f69a3edb0c21ef72620f162cde4160c70c9811cf2ec419da6/theme-onyx-v1.1.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/onyx/","maintainer":"Aeraglyx","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"tiny_backup","schema_version":"1.0.0","name":"Tiny Backup","version":"1.0.2","tagline":"A minimalistic backup solution","archive_hash":"sha256:00f0e44af81d41ba29b5e95b10fad221791be4b611ed8ce462d5afab4f75cadc","archive_size":13763,"archive_url":"https://extensions.blender.org/download/sha256:00f0e44af81d41ba29b5e95b10fad221791be4b611ed8ce462d5afab4f75cadc/add-on-tiny-backup-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/tiny-backup/","maintainer":"Thane5","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Save backups on disk"},"tags":["System"]},{"id":"Randomize_Bones_Pose","schema_version":"1.0.0","name":"Randomize_Bones_Pose","version":"1.0.0","tagline":"Randomize_Bones_Pose","archive_hash":"sha256:6a6123bf28a4fb5a2a32e6ab29dee8b0954f96687b0e05da21acfabca79ddde8","archive_size":2076,"archive_url":"https://extensions.blender.org/download/sha256:6a6123bf28a4fb5a2a32e6ab29dee8b0954f96687b0e05da21acfabca79ddde8/add-on-randomize-bones-pose-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/randomize-bones-pose/","maintainer":"IZ.MdVerz","license":["SPDX:GPL-2.0-or-later"],"tags":["Animation","Rigging"]},{"id":"omniscient","schema_version":"1.0.0","name":"Omniscient Importer","version":"2.3.5","tagline":"Automated scene setup for shots recorded with Omniscient iOS app","archive_hash":"sha256:551f3da30cbb1e8033aec1e4572cf211d530fe5dccde151c8a4b10897fb16b1e","archive_size":119480,"archive_url":"https://extensions.blender.org/download/sha256:551f3da30cbb1e8033aec1e4572cf211d530fe5dccde151c8a4b10897fb16b1e/add-on-omniscient-v2.3.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/omniscient/","maintainer":"Omniscient","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import .omni file from disk"},"tags":["Tracking","Import-Export","Camera","Compositing","Animation","Mesh","Scene"]},{"id":"pose_shape_keys","schema_version":"1.0.0","name":"Pose Shape Keys","version":"1.0.0","tagline":"Preserve your shape keys through weight changes, and much more","archive_hash":"sha256:f90f6365a515d7ddd60f8e8410a4a4d1fb36594ae20e3b989f09d9d4360849f6","archive_size":35835,"archive_url":"https://extensions.blender.org/download/sha256:f90f6365a515d7ddd60f8e8410a4a4d1fb36594ae20e3b989f09d9d4360849f6/add-on-pose-shape-keys-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/pose-shape-keys/","maintainer":"Mets","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"select_panel_xdanic","schema_version":"1.0.0","name":"Select panel","version":"0.1.5","tagline":"All selections and more under a panel","archive_hash":"sha256:39f014c0fe720f04cfa525ff9c9e1fa13d899611969efecfe97002fc8a7cb793","archive_size":4058,"archive_url":"https://extensions.blender.org/download/sha256:39f014c0fe720f04cfa525ff9c9e1fa13d899611969efecfe97002fc8a7cb793/add-on-select-panel-xdanic-v0.1.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/select-panel-xdanic/","maintainer":"xdanic","license":["SPDX:GPL-2.0"],"tags":["User Interface"]},{"id":"theme_XP_AliVe","schema_version":"1.0.0","name":"XP_AliVe","version":"1.0.3","tagline":"Blender theme inspired by 2000s","archive_hash":"sha256:c0bffb862dc60fe848872207122feb401e3de59a6cd5cab5f6f7da9549ad5b7a","archive_size":5978,"archive_url":"https://extensions.blender.org/download/sha256:c0bffb862dc60fe848872207122feb401e3de59a6cd5cab5f6f7da9549ad5b7a/theme-theme-xp-alive-v1.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-xp-alive/","maintainer":"AliVe","license":["SPDX:GPL-2.0-or-later"],"tags":["Colorful","High Contrast","Inspired By","Accessibility"]},{"id":"MustardUI","schema_version":"1.0.0","name":"MustardUI","version":"2025.8.5","tagline":"Easy-to-use UI for human characters","archive_hash":"sha256:fc82dd612b09a3f1d24798466d86804ceaeacdfa2799533a54db14b9b79d9deb","archive_size":424942,"archive_url":"https://extensions.blender.org/download/sha256:fc82dd612b09a3f1d24798466d86804ceaeacdfa2799533a54db14b9b79d9deb/add-on-mustardui-v2025.8.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mustardui/","maintainer":"Mustard","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export templates from/to disk"},"tags":["User Interface"]},{"id":"Half_Knife","schema_version":"1.0.0","name":"Half Knife","version":"1.3.85","tagline":"Optimized for fast workflow knife tool for Blender","archive_hash":"sha256:9c03a65b75ae4b8d6b9a3917d4ccd213d005443a56cc38f1519db7a079ab3c83","archive_size":15498,"archive_url":"https://extensions.blender.org/download/sha256:9c03a65b75ae4b8d6b9a3917d4ccd213d005443a56cc38f1519db7a079ab3c83/add-on-half-knife-v1.3.85.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/half-knife/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"node_quick_maths","schema_version":"1.0.0","name":"Node Quick Maths","version":"1.2.2","tagline":"A fast way to make long math chains in node editors","archive_hash":"sha256:c68f02a0e467f315f9693de37ff4a3d2d14b26e01ecb895b95759bb04062ceac","archive_size":22432,"archive_url":"https://extensions.blender.org/download/sha256:c68f02a0e467f315f9693de37ff4a3d2d14b26e01ecb895b95759bb04062ceac/add-on-node-quick-maths-v1.2.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-quick-maths/","maintainer":"Zeptofine","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Pipeline","User Interface"]},{"id":"easyweight","schema_version":"1.0.0","name":"EasyWeight","version":"1.0.9","tagline":"Weight Painting Workflow Boosters","archive_hash":"sha256:9334b15aef0668f4405b4c94af24da413100ac0090391cfa68669190e2266ee0","archive_size":42626,"archive_url":"https://extensions.blender.org/download/sha256:9334b15aef0668f4405b4c94af24da413100ac0090391cfa68669190e2266ee0/add-on-easyweight-v1.0.9.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/easyweight/","maintainer":"Mets","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"set_smooth_group","schema_version":"1.0.0","name":"Set Smooth Group","version":"1.1.0","tagline":"Simplify setting smooth groups with sharp edges","archive_hash":"sha256:aaf35ea5fe6627cfbf550e508fb4f21de8a87029ec914be59d765fd793b8273b","archive_size":17228,"archive_url":"https://extensions.blender.org/download/sha256:aaf35ea5fe6627cfbf550e508fb4f21de8a87029ec914be59d765fd793b8273b/add-on-set-smooth-group-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/set-smooth-group/","maintainer":"VIktor-Kom","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh"]},{"id":"toggle_socket_visibility","schema_version":"1.0.0","name":"Toggle Socket Visibility","version":"1.0.0","tagline":"Control which node sockets are visible or not via panel/pop-up","archive_hash":"sha256:948e5bb472ec2fd75345e37139edccd83181925d756a2974a7f22b8beaafe00f","archive_size":7638,"archive_url":"https://extensions.blender.org/download/sha256:948e5bb472ec2fd75345e37139edccd83181925d756a2974a7f22b8beaafe00f/add-on-toggle-socket-visibility-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/toggle-socket-visibility/","maintainer":"quackarooni","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","User Interface"]},{"id":"strange_attractors","schema_version":"1.0.0","name":"Strange Attractors","version":"2.1.0","tagline":"Add Strange Attractor curves","archive_hash":"sha256:466827116b5e4e4fa70a1b4d54597f207da22edb8b3eb693d0690df836738e06","archive_size":11456,"archive_url":"https://extensions.blender.org/download/sha256:466827116b5e4e4fa70a1b4d54597f207da22edb8b3eb693d0690df836738e06/add-on-strange-attractors-v2.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/strange-attractors/","maintainer":"7bitretro","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Curve"]},{"id":"k_tools_view_sync","schema_version":"1.0.0","name":"Sync | Lock Viewport","version":"2.7.0","tagline":"Sync or Lock multiple viewports at once in real-time","archive_hash":"sha256:c4de7444a9f90e3f641eced7a0ee148b04a50bf4d21eb1bc22077ac09eaa0edf","archive_size":46836,"archive_url":"https://extensions.blender.org/download/sha256:c4de7444a9f90e3f641eced7a0ee148b04a50bf4d21eb1bc22077ac09eaa0edf/add-on-k-tools-view-sync-v2.7.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/k-tools-view-sync/","maintainer":"Robert-Kezives","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"universal_multi_importer","schema_version":"1.0.0","name":"Universal Multi Importer","version":"2.3.3","tagline":"Batch Import many file formats at once, Batch process them","archive_hash":"sha256:1f64024e81f297643a4c8a5cc7afd584cf1e0bb565f6813ed65a3768dd7b9599","archive_size":118110,"archive_url":"https://extensions.blender.org/download/sha256:1f64024e81f297643a4c8a5cc7afd584cf1e0bb565f6813ed65a3768dd7b9599/add-on-universal-multi-importer-v2.3.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/universal-multi-importer/","maintainer":"Tilapiatsu","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import Files from disk, save presets to disk"},"tags":["Import-Export","Pipeline"]},{"id":"BAM","schema_version":"1.0.0","name":"[BAM] AutoMat","version":"1.2.1","tagline":"Batch creation of materials from textures folder","archive_hash":"sha256:95fb5bf6be46b48fec1273025e31c522a09491b6d7503ab6343ed24bdcb5e649","archive_size":563501,"archive_url":"https://extensions.blender.org/download/sha256:95fb5bf6be46b48fec1273025e31c522a09491b6d7503ab6343ed24bdcb5e649/add-on-bam-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bam/","maintainer":"AlexeyHRDesign","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Import-Export"]},{"id":"action_to_scene_range","schema_version":"1.0.0","name":"Action to Scene Range","version":"1.7.0","tagline":"When switching Actions, automatically set the Scene Frame Range","archive_hash":"sha256:bf2cb52492569624d6f1a1a19f4fde207d1ad6a18eab4e8e548da0bc6ace6ecf","archive_size":2520,"archive_url":"https://extensions.blender.org/download/sha256:bf2cb52492569624d6f1a1a19f4fde207d1ad6a18eab4e8e548da0bc6ace6ecf/add-on-action-to-scene-range-v1.7.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/action-to-scene-range/","maintainer":"dr.sybren","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"face_set_operators","schema_version":"1.0.0","name":"Face Set Operators","version":"1.0.0","tagline":"Convert sculpt mode attributes into anything you need","archive_hash":"sha256:73cd9f9c8a1eca7c893947165c061ad38e8f7d189a4ef24e65e03f398826f5e6","archive_size":4650,"archive_url":"https://extensions.blender.org/download/sha256:73cd9f9c8a1eca7c893947165c061ad38e8f7d189a4ef24e65e03f398826f5e6/add-on-face-set-operators-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/face-set-operators/","maintainer":"nickberckley","license":["SPDX:GPL-3.0-or-later"],"tags":["Sculpt","Mesh"]},{"id":"my_best_pie_menu_ever","schema_version":"1.0.0","name":"My Best Pie Menu Ever","version":"2.9.1","tagline":"Quick access to the functions you need","archive_hash":"sha256:dc2b09cf7638d2fa82ebf504c9f76fc269978e6fd7d033d2b0a178fd1d727d6c","archive_size":84510,"archive_url":"https://extensions.blender.org/download/sha256:dc2b09cf7638d2fa82ebf504c9f76fc269978e6fd7d033d2b0a178fd1d727d6c/add-on-my-best-pie-menu-ever-v2.9.1.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/my-best-pie-menu-ever/","maintainer":"emptybraces","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export FBX from/to disk"},"tags":["3D View","User Interface"]},{"id":"mmd_tools","schema_version":"1.0.0","name":"MMD Tools","version":"4.5.3","tagline":"Utility tools for MMD model editing","archive_hash":"sha256:fbb4cfa87cc6b26c6d46e7366781905ad46a2b3f55b568a35d1394d7b89225c0","archive_size":742790,"archive_url":"https://extensions.blender.org/download/sha256:fbb4cfa87cc6b26c6d46e7366781905ad46a2b3f55b568a35d1394d7b89225c0/add-on-mmd-tools-v4.5.3.zip","type":"add-on","blender_version_min":"4.2.0","blender_version_max":"6.0.0","website":"https://extensions.blender.org/add-ons/mmd-tools/","maintainer":"MMD","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export PMX/PMD/VMD/VPD from/to disk"},"tags":["3D View","Camera","Import-Export","Material","Mesh","Object","Physics"]},{"id":"bioxelnodes","schema_version":"1.0.0","name":"Bioxel Nodes","version":"1.0.9","tagline":"For scientific volumetric data visualization in Blender","archive_hash":"sha256:9e17324d019913f12e94c9e1ca7304bc1728738406b201275817ffda896e1620","archive_size":28047296,"archive_url":"https://extensions.blender.org/download/sha256:9e17324d019913f12e94c9e1ca7304bc1728738406b201275817ffda896e1620/add-on-bioxelnodes-v1.0.9-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bioxelnodes/","maintainer":"icrdr","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export volume data from/to disk"},"platforms":["windows-x64"],"tags":["Geometry Nodes","Render","Import-Export"]},{"id":"molecularnodes","schema_version":"1.0.0","name":"Molecular Nodes","version":"4.5.9","tagline":"A toolbox for molecular import and animation in Blender","archive_hash":"sha256:715443e78827f8d691322e2fd3a9c026c65517a7df500e5c22ed42a7ea42924a","archive_size":130834860,"archive_url":"https://extensions.blender.org/download/sha256:715443e78827f8d691322e2fd3a9c026c65517a7df500e5c22ed42a7ea42924a/add-on-molecularnodes-v4.5.9-windows-x64.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/molecularnodes/","maintainer":"bradyajohnston","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing data files from disk and caching downloads","network":"Downloading structural data from the PDB and AFPDB"},"platforms":["windows-x64"],"tags":["Geometry Nodes","Import-Export"]},{"id":"io_scene_psk_psa","schema_version":"1.0.0","name":"Unreal PSK/PSA (.psk/.psa)","version":"9.0.2","tagline":"Import and export PSK and PSA files used in Unreal Engine","archive_hash":"sha256:b702c28f1eeb117eb29c2e3383d645522e298235973995c113dbda20a777f32f","archive_size":71367,"archive_url":"https://extensions.blender.org/download/sha256:b702c28f1eeb117eb29c2e3383d645522e298235973995c113dbda20a777f32f/add-on-io-scene-psk-psa-v9.0.2.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/io-scene-psk-psa/","maintainer":"cmbasnett","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read and write PSK and PSA files from and to disk"},"tags":["Game Engine","Import-Export"]},{"id":"theme_Plasticity","schema_version":"1.0.0","name":"Plasticity","version":"2.0.0","tagline":"Theme Inspired By Plasticity app","archive_hash":"sha256:784ac771c1ae56b9382a09e8b99d5835033b36c095cda9afd28487f0695a0351","archive_size":6395,"archive_url":"https://extensions.blender.org/download/sha256:784ac771c1ae56b9382a09e8b99d5835033b36c095cda9afd28487f0695a0351/theme-theme-plasticity-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-plasticity/","maintainer":"SHEK","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","High Contrast","Inspired By","Accessibility"]},{"id":"open_stage_blender_dmx","schema_version":"1.0.0","name":"DMX","version":"2.1.1","tagline":"Visualization & programming with GDTF&MVR, OSC, PSN, Networking","archive_hash":"sha256:f444cdacba475ea433008ecd78f339dcce682d69b46be18b430fce20e3b57ee7","archive_size":2082231,"archive_url":"https://extensions.blender.org/download/sha256:f444cdacba475ea433008ecd78f339dcce682d69b46be18b430fce20e3b57ee7/add-on-open-stage-blender-dmx-v2.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/open-stage-blender-dmx/","maintainer":"Sunova","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import GDTF devices. Import/Export MVR scenes and project data","network":"For GDTF Share, sACN, Art-Net, OSC, PSN, MVR-xchange"},"tags":["Lighting","Animation","Scene","Import-Export","Rigging","Tracking","Sequencer","3D View","Camera"]},{"id":"maze_generator","schema_version":"1.0.0","name":"Maze Generator","version":"0.2.5","tagline":"A Maze generator extension for Blender","archive_hash":"sha256:aa1ee5351cb2468855d86f5a3435a35f4fdf64e1515b0997d755ffa87bf77030","archive_size":22231,"archive_url":"https://extensions.blender.org/download/sha256:aa1ee5351cb2468855d86f5a3435a35f4fdf64e1515b0997d755ffa87bf77030/add-on-maze-generator-v0.2.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/maze-generator/","maintainer":"Leeroy-Majors","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh"]},{"id":"node_group_presets","schema_version":"1.0.0","name":"Node Group Presets","version":"0.7.1","tagline":"Save Node Group values as presets","archive_hash":"sha256:188e60ae6d31863003585b11d3af7af0d4fa04d03093f996889fd66460b8d644","archive_size":27682,"archive_url":"https://extensions.blender.org/download/sha256:188e60ae6d31863003585b11d3af7af0d4fa04d03093f996889fd66460b8d644/add-on-node-group-presets-v0.7.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-group-presets/","maintainer":"juaum","license":["SPDX:GPL-3.0-or-later"],"permissions":{"clipboard":"Copy/paste presets between nodedroups and across files"},"tags":["Geometry Nodes","Material","Node"]},{"id":"booltron","schema_version":"1.0.0","name":"Booltron","version":"3.2.3","tagline":"Super add-on for superfast booleans","archive_hash":"sha256:3cd4c074c9340fe2fbbeef09adc95969a4c3f2852a01d688cb9e4a6020ce2535","archive_size":163165,"archive_url":"https://extensions.blender.org/download/sha256:3cd4c074c9340fe2fbbeef09adc95969a4c3f2852a01d688cb9e4a6020ce2535/add-on-booltron-v3.2.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/booltron/","maintainer":"MikhailRachinskiy","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Object"]},{"id":"Dark_Pro","schema_version":"1.0.0","name":"Dark Pro","version":"2.0.2","tagline":"Just a little darker","archive_hash":"sha256:94505d24488f88ab67497abe8c6bcc18c14bb2f6ceb440c6c1954ca5ae5ddd1b","archive_size":5431,"archive_url":"https://extensions.blender.org/download/sha256:94505d24488f88ab67497abe8c6bcc18c14bb2f6ceb440c6c1954ca5ae5ddd1b/theme-dark-pro-v2.0.2.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/dark-pro/","maintainer":"Mahdi.Shalchian","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"quick_groups","schema_version":"1.0.0","name":"Quick Groups (Instances)","version":"1.0.3","tagline":"Group objects with Ctrl+G using instances","archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_size":6862,"archive_url":"https://extensions.blender.org/download/sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c/add-on-quick-groups-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-groups/","maintainer":"MultLabs","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Modeling"]},{"id":"t3d_gn_presets","schema_version":"1.0.0","name":"T3D GN Presets","version":"1.6.0","tagline":"A versatile collection of useful node groups for Geometry Nodes","archive_hash":"sha256:1b5e343d3b335b85caa7be2b9410b8218b777546638cdc5bce6e9f6e774e71cd","archive_size":835788,"archive_url":"https://extensions.blender.org/download/sha256:1b5e343d3b335b85caa7be2b9410b8218b777546638cdc5bce6e9f6e774e71cd/add-on-t3d-gn-presets-v1.6.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/t3d-gn-presets/","maintainer":"Tams_3d","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Append node-groups from source file"},"tags":["Geometry Nodes"]},{"id":"per_camera_resolution","schema_version":"1.0.0","name":"Per-Camera Resolution","version":"2.3.0","tagline":"Every camera should have its resolution","archive_hash":"sha256:d24ba104ec8a5ea6eab369c441a6aba0e50f58ff1a079171cd67883177688421","archive_size":11164,"archive_url":"https://extensions.blender.org/download/sha256:d24ba104ec8a5ea6eab369c441a6aba0e50f58ff1a079171cd67883177688421/add-on-per-camera-resolution-v2.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/per-camera-resolution/","maintainer":"pioverfour","license":["SPDX:GPL-3.0-or-later"],"tags":["Scene","Camera"]},{"id":"synchronize_workspaces","schema_version":"1.0.0","name":"Synchronize Workspaces","version":"1.14.0","tagline":"Synchronize 3D views between workspaces","archive_hash":"sha256:156bb74e7c8e77449d9da5dabb71ef00ad0286447e24968c41173e821ee714b5","archive_size":3974,"archive_url":"https://extensions.blender.org/download/sha256:156bb74e7c8e77449d9da5dabb71ef00ad0286447e24968c41173e821ee714b5/add-on-synchronize-workspaces-v1.14.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/synchronize-workspaces/","maintainer":"MultLabs","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","User Interface"]},{"id":"grease_pencil_tool_wheel","schema_version":"1.0.0","name":"GP Tool Wheel","version":"1.0.11","tagline":"Extended pie menu for selecting Grease Pencil tools quickly","archive_hash":"sha256:c6c1c53b5f17791958cb92a02f38e9cbaf9e578226d0a615e06eeb8a3cb42ba6","archive_size":206402,"archive_url":"https://extensions.blender.org/download/sha256:c6c1c53b5f17791958cb92a02f38e9cbaf9e578226d0a615e06eeb8a3cb42ba6/add-on-grease-pencil-tool-wheel-v1.0.11.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/grease-pencil-tool-wheel/","maintainer":"SietseB","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Grease Pencil"]},{"id":"commotion","schema_version":"1.0.0","name":"Commotion","version":"2.5.0","tagline":"Animation offset tools for motion graphics","archive_hash":"sha256:9554d7ccc6211c666991b03cd72b354173495dc8977320a70874694bf25179eb","archive_size":27868,"archive_url":"https://extensions.blender.org/download/sha256:9554d7ccc6211c666991b03cd72b354173495dc8977320a70874694bf25179eb/add-on-commotion-v2.5.0.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/commotion/","maintainer":"MikhailRachinskiy","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"find_bad_tracks","schema_version":"1.0.0","name":"Find Bad Tracks","version":"1.0.2","tagline":"Highlight motion tracks that move in suspicious directions","archive_hash":"sha256:b9f5373c3ca5119c4f14b9c11f0e92f2a29ff908bbd265803fef2a9d705c97b8","archive_size":25067,"archive_url":"https://extensions.blender.org/download/sha256:b9f5373c3ca5119c4f14b9c11f0e92f2a29ff908bbd265803fef2a9d705c97b8/add-on-find-bad-tracks-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/find-bad-tracks/","maintainer":"Walles","license":["SPDX:GPL-2.0-or-later"],"tags":["Tracking"]},{"id":"cloudrig","schema_version":"1.0.0","name":"CloudRig","version":"2.2.3","tagline":"Rig Generation & Rigging Workflow Tools","archive_hash":"sha256:a0515ff806d6c89d35b852b96a03766636a37ff46e9e734df25e25956a3a32d4","archive_size":2771902,"archive_url":"https://extensions.blender.org/download/sha256:a0515ff806d6c89d35b852b96a03766636a37ff46e9e734df25e25956a3a32d4/add-on-cloudrig-v2.2.3.zip","type":"add-on","blender_version_min":"5.0.0","blender_version_max":"6.0.0","website":"https://extensions.blender.org/add-ons/cloudrig/","maintainer":"Blender Studio","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Load widgets/metarigs/preferences from disk","clipboard":"Copy/paste Bone Collections between armatures"},"tags":["Rigging"]},{"id":"theme_drcl","schema_version":"1.0.0","name":"drcl","version":"1.0.3","tagline":"A variation of Dracula dark theme","archive_hash":"sha256:bcb32cf5c1a0bafffdb7e2223b1f5eeedf272750227318ac65d0596748e00040","archive_size":4955,"archive_url":"https://extensions.blender.org/download/sha256:bcb32cf5c1a0bafffdb7e2223b1f5eeedf272750227318ac65d0596748e00040/theme-theme-drcl-v1.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-drcl/","maintainer":"Sereda","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Colorful"]},{"id":"YB_Animator_Tool","schema_version":"1.0.0","name":"YB Animator Tool","version":"1.1.3","tagline":"export grease pencil layers as keyframes and CSV","archive_hash":"sha256:7e06d55ad957752bfe87476860bd07b1d2c5609974f8a2e993975eb278768c1b","archive_size":5541,"archive_url":"https://extensions.blender.org/download/sha256:7e06d55ad957752bfe87476860bd07b1d2c5609974f8a2e993975eb278768c1b/add-on-yb-animator-tool-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/yb-animator-tool/","maintainer":"YB_","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Output CSV and sequence diagram"},"tags":["Grease Pencil","Animation","User Interface"]},{"id":"keymesh","schema_version":"1.0.0","name":"Keymesh","version":"2.3.2","tagline":"Create stop-motion animations by sculpting frame-by-frame","archive_hash":"sha256:aa56eec60eee3053668594b2daf513e792d464a7593b3af6a90068f5a607ed2a","archive_size":42763,"archive_url":"https://extensions.blender.org/download/sha256:aa56eec60eee3053668594b2daf513e792d464a7593b3af6a90068f5a607ed2a/add-on-keymesh-v2.3.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/keymesh/","maintainer":"nickberckley","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Store generated pose preview images and/or load them from disk"},"tags":["Animation","Sculpt","Mesh"]},{"id":"node_annotator","schema_version":"1.0.0","name":"Node Annotator","version":"0.4.2","tagline":"Easily create good documentation of your node trees","archive_hash":"sha256:c11383591de17ef98cf102b5ff1e0e31bee6a72cc8a3f05df02d7bce58ddccef","archive_size":28721,"archive_url":"https://extensions.blender.org/download/sha256:c11383591de17ef98cf102b5ff1e0e31bee6a72cc8a3f05df02d7bce58ddccef/add-on-node-annotator-v0.4.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-annotator/","maintainer":"FrankFirsching","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Geometry Nodes"]},{"id":"toggle_language","schema_version":"1.0.0","name":"Toggle Language","version":"1.6.2","tagline":"One click to toggle UI between two languages","archive_hash":"sha256:67ea3fe811d72c81ad19bd1540b4cb0374446e69ae18a77b01a665d27f2da3fe","archive_size":31213,"archive_url":"https://extensions.blender.org/download/sha256:67ea3fe811d72c81ad19bd1540b4cb0374446e69ae18a77b01a665d27f2da3fe/add-on-toggle-language-v1.6.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/toggle-language/","maintainer":"del1a8dc50179276c0","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"quick_lighting_environment","schema_version":"1.0.0","name":"QLE (Quick Lighting Environment)","version":"1.8.0","tagline":"Adds a Basic Lighting Setup to Your Blender Scene","archive_hash":"sha256:561863f28ac7d0df9e815a800796efaca126ad78cd23741ac28807f262031883","archive_size":105787,"archive_url":"https://extensions.blender.org/download/sha256:561863f28ac7d0df9e815a800796efaca126ad78cd23741ac28807f262031883/add-on-quick-lighting-environment-v1.8.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-lighting-environment/","maintainer":"don1138","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting"]},{"id":"SB_path_actions","schema_version":"1.0.0","name":"Path Actions","version":"2.3.2","tagline":"Open blend folder in OS explorer, and more","archive_hash":"sha256:1d7682d2823d6a5a5bfe7c6487950d977c55029d04fb0a02beaf064f296adeb2","archive_size":32198,"archive_url":"https://extensions.blender.org/download/sha256:1d7682d2823d6a5a5bfe7c6487950d977c55029d04fb0a02beaf064f296adeb2/add-on-sb-path-actions-v2.3.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sb-path-actions/","maintainer":"SamuelBernou","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Open folders, List Blend files","clipboard":"Copy path to files"},"tags":["System","Development"]},{"id":"print3d_toolbox","schema_version":"1.0.0","name":"3D Print Toolbox","version":"1.3.0","tagline":"Utilities for 3D printing","archive_hash":"sha256:089f2d801824e94f4589cdc80d1ea19666e36b9dca1822208387131198b9c8e2","archive_size":142658,"archive_url":"https://extensions.blender.org/download/sha256:089f2d801824e94f4589cdc80d1ea19666e36b9dca1822208387131198b9c8e2/add-on-print3d-toolbox-v1.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/print3d-toolbox/","maintainer":"MikhailRachinskiy","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export STL, PLY, OBJ files"},"tags":["Mesh"]},{"id":"fls_blcn","schema_version":"1.0.0","name":"Fast Language Switch","version":"0.0.5","tagline":"Fast change the language of the interface","archive_hash":"sha256:02aecb087b32a2863ac24729708022975fe431cf9a693c30ae706767758229e9","archive_size":2475,"archive_url":"https://extensions.blender.org/download/sha256:02aecb087b32a2863ac24729708022975fe431cf9a693c30ae706767758229e9/add-on-fls-blcn-v0.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/fls-blcn/","maintainer":"Kk","license":["SPDX:GPL-2.0-or-later"],"tags":["System"]},{"id":"theme_xsi","schema_version":"1.0.0","name":"Softimage XSI","version":"5.0.0","tagline":"Community-made theme inspired by Softimage XSI","archive_hash":"sha256:ec047fc1185a8292f84a08d9a69a0d71483f9c53c88b74222dbf4449f6f10443","archive_size":6273,"archive_url":"https://extensions.blender.org/download/sha256:ec047fc1185a8292f84a08d9a69a0d71483f9c53c88b74222dbf4449f6f10443/theme-theme-xsi-v5.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-xsi/","maintainer":"RobWu","license":["SPDX:GPL-3.0-or-later"],"tags":["Inspired By"]},{"id":"theme_white","schema_version":"1.0.0","name":"White","version":"1.0.1","tagline":"Community-made theme","archive_hash":"sha256:1f18c2b22d2a8f1b1ad3113eb3f972ef708bdc7a3e494df61779bf5d7d0689a0","archive_size":6242,"archive_url":"https://extensions.blender.org/download/sha256:1f18c2b22d2a8f1b1ad3113eb3f972ef708bdc7a3e494df61779bf5d7d0689a0/theme-theme-white-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-white/","maintainer":"MultLabs","license":["SPDX:GPL-3.0-or-later"],"tags":["Light","High Contrast"]},{"id":"theme_print_friendly","schema_version":"1.0.0","name":"Print Friendly","version":"2.0.0","tagline":"Community-made theme optimized for printing","archive_hash":"sha256:ec1e53309b01b0d1fd81a4aa72bd636ff411402fe9b56eb4126ef440f5f3ad24","archive_size":5585,"archive_url":"https://extensions.blender.org/download/sha256:ec1e53309b01b0d1fd81a4aa72bd636ff411402fe9b56eb4126ef440f5f3ad24/theme-theme-print-friendly-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-print-friendly/","maintainer":"JasonvanGumster","license":["SPDX:GPL-3.0-or-later"],"tags":["Light","High Contrast"]},{"id":"theme_minimal_dark","schema_version":"1.0.0","name":"Minimal Dark","version":"3.1.2","tagline":"A flat dark theme for Blender","archive_hash":"sha256:b5814ca544a39e7c0b19d07523555e235d0efe856c74a4a912e784ecfaef419a","archive_size":7358,"archive_url":"https://extensions.blender.org/download/sha256:b5814ca544a39e7c0b19d07523555e235d0efe856c74a4a912e784ecfaef419a/theme-theme-minimal-dark-v3.1.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-minimal-dark/","maintainer":"jlampel","license":["SPDX:GPL-2.0-or-later"]},{"id":"theme_maya","schema_version":"1.0.0","name":"Maya","version":"2.0.0","tagline":"Community-made theme inspired by Maya","archive_hash":"sha256:6a6c6eac7b9aaf180bf8583d4c1d2f5b27e01a0581a5fa9782b9abd4a7c4ee1a","archive_size":5859,"archive_url":"https://extensions.blender.org/download/sha256:6a6c6eac7b9aaf180bf8583d4c1d2f5b27e01a0581a5fa9782b9abd4a7c4ee1a/theme-theme-maya-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-maya/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Inspired By","Dark"]},{"id":"theme_deep_grey","schema_version":"1.0.0","name":"Deep Grey","version":"2.0.3","tagline":"A comfortable medium dark theme for Blender","archive_hash":"sha256:86ec45b09abcbaf00bf2f28ff6d056784810a1a0b5b86b9a72f95c18ce8eb471","archive_size":5550,"archive_url":"https://extensions.blender.org/download/sha256:86ec45b09abcbaf00bf2f28ff6d056784810a1a0b5b86b9a72f95c18ce8eb471/theme-theme-deep-grey-v2.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-deep-grey/","maintainer":"TheRedWaxPolice","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"skinify_rig","schema_version":"1.0.0","name":"Skinify Rig","version":"0.11.2","tagline":"Creates a mesh object from selected bones","archive_hash":"sha256:26babe1f712c53b6e3a9de6da8a81a768548ed197d41716ed643a25469e3cf61","archive_size":6450,"archive_url":"https://extensions.blender.org/download/sha256:26babe1f712c53b6e3a9de6da8a81a768548ed197d41716ed643a25469e3cf61/add-on-skinify-rig-v0.11.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/skinify-rig/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Object"]},{"id":"f2","schema_version":"1.0.0","name":"F2","version":"1.8.5","tagline":"Extends the 'Make Edge/Face' functionality","archive_hash":"sha256:dc8f19637a61c332b3eb937a6b86e2363511cbb29a9a22ea8571fe7d924ab05c","archive_size":5505,"archive_url":"https://extensions.blender.org/download/sha256:dc8f19637a61c332b3eb937a6b86e2363511cbb29a9a22ea8571fe7d924ab05c/add-on-f2-v1.8.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/f2/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"navigation","schema_version":"1.0.0","name":"3D Navigation","version":"1.3.0","tagline":"Navigate the 3D Viewport from the Sidebar","archive_hash":"sha256:4dab907f3eddb4ba96dfbb5c97f6f525e9cd0f4bfd45d9a21717a728954bf8ed","archive_size":3238,"archive_url":"https://extensions.blender.org/download/sha256:4dab907f3eddb4ba96dfbb5c97f6f525e9cd0f4bfd45d9a21717a728954bf8ed/add-on-navigation-v1.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/navigation/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"amaranth","schema_version":"1.0.0","name":"Amaranth","version":"1.0.29","tagline":"A collection of tools to improve productivity","archive_hash":"sha256:05976c27d5779ad056921a08037cf0dd7506ded1d2059b4d08c0514f889197e3","archive_size":49317,"archive_url":"https://extensions.blender.org/download/sha256:05976c27d5779ad056921a08037cf0dd7506ded1d2059b4d08c0514f889197e3/add-on-amaranth-v1.0.29.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/amaranth/","maintainer":"pablovazquez","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Render","Compositing","User Interface","Scene","Lighting"]},{"id":"math_vis_console","schema_version":"1.0.0","name":"Math Vis (Console)","version":"0.2.2","tagline":"Display console defined mathutils variables in the 3D view","archive_hash":"sha256:72e30386a06a1b15500488a709951b085c18ff02bf95d07f126ac3e9ea3d470a","archive_size":6507,"archive_url":"https://extensions.blender.org/download/sha256:72e30386a06a1b15500488a709951b085c18ff02bf95d07f126ac3e9ea3d470a/add-on-math-vis-console-v0.2.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/math-vis-console/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["3D View"]},{"id":"auto_mirror","schema_version":"1.0.0","name":"Auto Mirror","version":"2.5.4","tagline":"Super fast cutting and mirroring for mesh","archive_hash":"sha256:68c7785f641c91905b07b8122af6a0147834e9a7b77285966253b1f770f30cc7","archive_size":3571,"archive_url":"https://extensions.blender.org/download/sha256:68c7785f641c91905b07b8122af6a0147834e9a7b77285966253b1f770f30cc7/add-on-auto-mirror-v2.5.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-mirror/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Mesh"]},{"id":"snap_utilities_line","schema_version":"1.0.0","name":"Snap Line Tool","version":"6.8.1","tagline":"Extends Blender Snap controls","archive_hash":"sha256:8098ef55983b4192e2e711eb1c5542e93bb65996f973b2f5173bdd01093f1dbc","archive_size":32147,"archive_url":"https://extensions.blender.org/download/sha256:8098ef55983b4192e2e711eb1c5542e93bb65996f973b2f5173bdd01093f1dbc/add-on-snap-utilities-line-v6.8.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/snap-utilities-line/","maintainer":"mano-wii","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"looptools","schema_version":"1.0.0","name":"LoopTools","version":"4.7.7","tagline":"Mesh modelling toolkit. Several tools to aid modelling","archive_hash":"sha256:ff1ca3b3fff73094379da8b1fa2c1acbc9d88d26b7dfc73bb9de5941a6b50108","archive_size":30534,"archive_url":"https://extensions.blender.org/download/sha256:ff1ca3b3fff73094379da8b1fa2c1acbc9d88d26b7dfc73bb9de5941a6b50108/add-on-looptools-v4.7.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/looptools/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Mesh"]},{"id":"node_arrange","schema_version":"1.0.0","name":"Node Arrange","version":"1.10.0","tagline":"Arrange node trees with one click","archive_hash":"sha256:d43bc5168e99e6d7fe12dc590cc383d9a85bd9b1eb94bbc85e0b54c31a29f915","archive_size":1756037,"archive_url":"https://extensions.blender.org/download/sha256:d43bc5168e99e6d7fe12dc590cc383d9a85bd9b1eb94bbc85e0b54c31a29f915/add-on-node-arrange-v1.10.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-arrange/","maintainer":"Leonardo-Pike-Excell","license":["SPDX:GPL-3.0-or-later"],"tags":["Node"]},{"id":"dynamic_context_menu","schema_version":"1.0.0","name":"Dynamic Context Menu","version":"1.9.4","tagline":"Object Mode Context Sensitive Spacebar Menu","archive_hash":"sha256:d5489ad11a246fcac650b86b3beb5137f1506a7d09092028acfbc86b8cdc90b5","archive_size":15679,"archive_url":"https://extensions.blender.org/download/sha256:d5489ad11a246fcac650b86b3beb5137f1506a7d09092028acfbc86b8cdc90b5/add-on-dynamic-context-menu-v1.9.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dynamic-context-menu/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["User Interface"]},{"id":"material_library","schema_version":"1.0.0","name":"Material Library","version":"0.6.0","tagline":"Material Library VX","archive_hash":"sha256:baf00c107c5f938e6401cc9d30ab2226b2e1a9f8e92607335d19f1e4492e8019","archive_size":594898,"archive_url":"https://extensions.blender.org/download/sha256:baf00c107c5f938e6401cc9d30ab2226b2e1a9f8e92607335d19f1e4492e8019/add-on-material-library-v0.6.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/material-library/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Material"]},{"id":"copy_attributes_menu","schema_version":"1.0.0","name":"Copy Attributes Menu","version":"0.6.3","tagline":"Copy Attributes Menu","archive_hash":"sha256:990bac36be4c6a39c4506c84a689c5ec45e1a4b43995542cd0b058663f190478","archive_size":8270,"archive_url":"https://extensions.blender.org/download/sha256:990bac36be4c6a39c4506c84a689c5ec45e1a4b43995542cd0b058663f190478/add-on-copy-attributes-menu-v0.6.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/copy-attributes-menu/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"material_utilities","schema_version":"1.0.0","name":"Material Utilities","version":"2.2.3","tagline":"Menu of material tools (assign, select..) in the 3D View","archive_hash":"sha256:35e3f516724b522930ca2defb78c8ef38949949aa7cc37b64be2d3522431b739","archive_size":16895,"archive_url":"https://extensions.blender.org/download/sha256:35e3f516724b522930ca2defb78c8ef38949949aa7cc37b64be2d3522431b739/add-on-material-utilities-v2.2.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/material-utilities/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Material"]},{"id":"edit_linked_library","schema_version":"1.0.0","name":"Edit Linked Library","version":"0.9.2","tagline":"Allows editing of objects, collections, and node groups lin . . ","archive_hash":"sha256:db6827e091da07209ffcff97ce271de8af2a8823619d25626472f6bf65ef5234","archive_size":3575,"archive_url":"https://extensions.blender.org/download/sha256:db6827e091da07209ffcff97ce271de8af2a8823619d25626472f6bf65ef5234/add-on-edit-linked-library-v0.9.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/edit-linked-library/","maintainer":"JasonvanGumster","license":["SPDX:GPL-2.0-or-later"],"tags":["Object"]},{"id":"simplify_curves_plus","schema_version":"1.0.0","name":"Simplify Curves+","version":"1.1.3","tagline":"Simplify Curves: 3dview, Dopesheet, Graph","archive_hash":"sha256:57734eb8248818f3db18c2b934a9470b6ccd640066962c38918868ec93446851","archive_size":5943,"archive_url":"https://extensions.blender.org/download/sha256:57734eb8248818f3db18c2b934a9470b6ccd640066962c38918868ec93446851/add-on-simplify-curves-plus-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/simplify-curves-plus/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Curve"]},{"id":"modifier_tools","schema_version":"1.0.0","name":"Modifier Tools","version":"0.2.7","tagline":"Modifiers Specials Show/Hide/Apply Selected","archive_hash":"sha256:68a98d3c992800dbb76d580835be0d4c023696d8fdcb41e590ec0c367876442a","archive_size":2718,"archive_url":"https://extensions.blender.org/download/sha256:68a98d3c992800dbb76d580835be0d4c023696d8fdcb41e590ec0c367876442a/add-on-modifier-tools-v0.2.7.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/modifier-tools/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"extra_mesh_objects","schema_version":"1.0.0","name":"Extra Mesh Objects","version":"0.4.0","tagline":"Add extra mesh object types","archive_hash":"sha256:9ce5515c079d9d3ff212da66567b38a2e3c3533be820795dc7812e14975f9e61","archive_size":130665,"archive_url":"https://extensions.blender.org/download/sha256:9ce5515c079d9d3ff212da66567b38a2e3c3533be820795dc7812e14975f9e61/add-on-extra-mesh-objects-v0.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/extra-mesh-objects/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh"]},{"id":"export_paper_model","schema_version":"1.0.0","name":"Export Paper Model","version":"1.4.2","tagline":"Export printable net of a Mesh object","archive_hash":"sha256:0d49e1413b624fe9e86c1da10824dc8c1c28713a72ff72530550812dfbc56cba","archive_size":35606,"archive_url":"https://extensions.blender.org/download/sha256:0d49e1413b624fe9e86c1da10824dc8c1c28713a72ff72530550812dfbc56cba/add-on-export-paper-model-v1.4.2.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/export-paper-model/","maintainer":"AdamDominec","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export files to disk"},"tags":["Import-Export"]},{"id":"precision_drawing_tools_pdt","schema_version":"1.0.0","name":"Precision Drawing Tools (PDT)","version":"1.5.3","tagline":"Precision Drawing Tools for Accurate Modelling","archive_hash":"sha256:8e64e4ababc06e1a843eb72dd126c422bfb1117934dd4bdc480c2c6a76e37266","archive_size":49495,"archive_url":"https://extensions.blender.org/download/sha256:8e64e4ababc06e1a843eb72dd126c422bfb1117934dd4bdc480c2c6a76e37266/add-on-precision-drawing-tools-pdt-v1.5.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/precision-drawing-tools-pdt/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["3D View"]},{"id":"extra_curve_objectes","schema_version":"1.0.0","name":"Extra Curve Objects","version":"0.2.0","tagline":"Add extra curve object types","archive_hash":"sha256:4ca91ce5563d094694b2c7f1fc9acece8b5ba8f5dd017a49f080e9cfa5553909","archive_size":52956,"archive_url":"https://extensions.blender.org/download/sha256:4ca91ce5563d094694b2c7f1fc9acece8b5ba8f5dd017a49f080e9cfa5553909/add-on-extra-curve-objectes-v0.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/extra-curve-objectes/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Curve"]},{"id":"tinycad_mesh_tools","schema_version":"1.0.0","name":"tinyCAD Mesh tools","version":"1.3.3","tagline":"tinyCAD Mesh tools Add-on","archive_hash":"sha256:a725746d79502e6519273f3b9d7a54f0350e15f6c391c36fc9c1288f75070bd6","archive_size":37134,"archive_url":"https://extensions.blender.org/download/sha256:a725746d79502e6519273f3b9d7a54f0350e15f6c391c36fc9c1288f75070bd6/add-on-tinycad-mesh-tools-v1.3.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/tinycad-mesh-tools/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"collection_manager","schema_version":"1.0.0","name":"Collection Manager","version":"2.24.11","tagline":"Manage collections and their objects","archive_hash":"sha256:2ba8a4d92c886157a7d15482b7459efbc228d9ff296b24966ab564986694dbe5","archive_size":42496,"archive_url":"https://extensions.blender.org/download/sha256:2ba8a4d92c886157a7d15482b7459efbc228d9ff296b24966ab564986694dbe5/add-on-collection-manager-v2.24.11.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/collection-manager/","maintainer":"Imaginer","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"import_palettes","schema_version":"1.0.0","name":"Import Palettes","version":"1.0.5","tagline":"Import Palettes","archive_hash":"sha256:9874614269a5e890d25021308641083531d982fb8603c113090389f382bc4acd","archive_size":4151,"archive_url":"https://extensions.blender.org/download/sha256:9874614269a5e890d25021308641083531d982fb8603c113090389f382bc4acd/add-on-import-palettes-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/import-palettes/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directory with color palette files"},"tags":["Import-Export"]},{"id":"autodesk_3ds_format","schema_version":"1.0.0","name":"Autodesk 3D Studio (.3ds)","version":"3.0.1","tagline":"Import-Export 3DS scenes, objects, cameras, lights & animations","archive_hash":"sha256:3a9fad1b399b835401702b4d8ab2cff1bf818ce91299e105bc9e668b7e93e0d9","archive_size":208325,"archive_url":"https://extensions.blender.org/download/sha256:3a9fad1b399b835401702b4d8ab2cff1bf818ce91299e105bc9e668b7e93e0d9/add-on-autodesk-3ds-format-v3.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/autodesk-3ds-format/","maintainer":"NRGSille","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import-Export Autodesk 3DS files"},"tags":["Import-Export","Scene","Object","Camera","Lighting","Animation"]},{"id":"storypencil_storyboard_tools","schema_version":"1.0.0","name":"Storypencil - Storyboard Tools","version":"1.2.0","tagline":"Storyboard tools","archive_hash":"sha256:70b1115a622a4e7d5f29998a7c1acd7f9c1df2f384be025fd2b54e3d1ff9cac6","archive_size":20608,"archive_url":"https://extensions.blender.org/download/sha256:70b1115a622a4e7d5f29998a7c1acd7f9c1df2f384be025fd2b54e3d1ff9cac6/add-on-storypencil-storyboard-tools-v1.2.0.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/storypencil-storyboard-tools/","maintainer":"antoniov","license":["SPDX:GPL-3.0-or-later"],"tags":["Sequencer"]},{"id":"stored_views","schema_version":"1.0.0","name":"Stored Views","version":"0.4.0","tagline":"Save and restore views, pov, layers & display configs","archive_hash":"sha256:cec382a11ded631ee31b410725db78fe72e82c377a6077ee9bb7b5af1485e5f0","archive_size":24199,"archive_url":"https://extensions.blender.org/download/sha256:cec382a11ded631ee31b410725db78fe72e82c377a6077ee9bb7b5af1485e5f0/add-on-stored-views-v0.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/stored-views/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directory where it stores/reads view presets"},"tags":["3D View"]},{"id":"cell_fracture","schema_version":"1.0.0","name":"Cell Fracture","version":"0.2.1","tagline":"Fractured Object Creation","archive_hash":"sha256:878bbd46e0c735da689101aeed9ebe99f18c0d8d0cbd2e9e17ed8cda6b264fb2","archive_size":9722,"archive_url":"https://extensions.blender.org/download/sha256:878bbd46e0c735da689101aeed9ebe99f18c0d8d0cbd2e9e17ed8cda6b264fb2/add-on-cell-fracture-v0.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cell-fracture/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"import_autocad_dxf_format_dxf","schema_version":"1.0.0","name":"Import AutoCAD DXF Format (.dxf)","version":"0.9.10","tagline":"Import files in the Autocad DXF format (.dxf)","archive_hash":"sha256:bc82f6498e92bbcb637c330f2ed9df431fd193303ddd1fec88994c8e0d1924f3","archive_size":57092,"archive_url":"https://extensions.blender.org/download/sha256:bc82f6498e92bbcb637c330f2ed9df431fd193303ddd1fec88994c8e0d1924f3/add-on-import-autocad-dxf-format-dxf-v0.9.10.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/import-autocad-dxf-format-dxf/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Requires access to directory with .dxf files"},"tags":["Import-Export"]},{"id":"bool_tool","schema_version":"1.0.0","name":"Bool Tool","version":"2.0.0","tagline":"Quick boolean operators and tools for hard surface modeling","archive_hash":"sha256:9d9c73f2f49af05e3a3cfe78daa43676b1005fcbb591dc054d9d04c370f0d85d","archive_size":167487,"archive_url":"https://extensions.blender.org/download/sha256:9d9c73f2f49af05e3a3cfe78daa43676b1005fcbb591dc054d9d04c370f0d85d/add-on-bool-tool-v2.0.0.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/bool-tool/","maintainer":"nickberckley","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Object"]},{"id":"vdm_brush_baker","schema_version":"1.0.0","name":"VDM Brush Baker","version":"1.0.6","tagline":"Bake vector displacement brushes easily from a plane","archive_hash":"sha256:b704f4dca21c2e929b559d99896c18a373b0599a6ca11b45856d5106ec4d6419","archive_size":5781,"archive_url":"https://extensions.blender.org/download/sha256:b704f4dca21c2e929b559d99896c18a373b0599a6ca11b45856d5106ec4d6419/add-on-vdm-brush-baker-v1.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vdm-brush-baker/","maintainer":"robin.hohni","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Add-on saves textures to disk"},"tags":["Bake","Sculpt"]},{"id":"add_camera_rigs","schema_version":"1.0.0","name":"Add Camera Rigs","version":"1.8.1","tagline":"Adds a Camera Rig with UI","archive_hash":"sha256:53fe57263b25e7f72710eb1b29d295279cca1d8d235a9b95ee22e380a6dcad8d","archive_size":13546,"archive_url":"https://extensions.blender.org/download/sha256:53fe57263b25e7f72710eb1b29d295279cca1d8d235a9b95ee22e380a6dcad8d/add-on-add-camera-rigs-v1.8.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/add-camera-rigs/","maintainer":"WayneDixon","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"ivygen","schema_version":"1.0.0","name":"IvyGen","version":"0.1.5","tagline":"Adds generated ivy to a mesh object starting at the 3D cursor","archive_hash":"sha256:7e60967a11cabacb9bca0128e65dcfb96cec8794a934bc7dc2e353ae720cff98","archive_size":7172,"archive_url":"https://extensions.blender.org/download/sha256:7e60967a11cabacb9bca0128e65dcfb96cec8794a934bc7dc2e353ae720cff98/add-on-ivygen-v0.1.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ivygen/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Curve"]},{"id":"measureit","schema_version":"1.0.0","name":"MeasureIt","version":"1.8.4","tagline":"Tools for measuring objects","archive_hash":"sha256:85b1836d97e5c2f0311afdf45cf9fd3cefa71bade074963864ce40ee15c26042","archive_size":28891,"archive_url":"https://extensions.blender.org/download/sha256:85b1836d97e5c2f0311afdf45cf9fd3cefa71bade074963864ce40ee15c26042/add-on-measureit-v1.8.4.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/measureit/","maintainer":"antoniov","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"tri_lighting","schema_version":"1.0.0","name":"Tri-lighting","version":"0.2.1","tagline":"Add 3 Point Lighting to Selected / Active Object","archive_hash":"sha256:91bd27546e4be010ed03eb732dcf04500086ba79278c7259ec0912c996b3b04b","archive_size":3531,"archive_url":"https://extensions.blender.org/download/sha256:91bd27546e4be010ed03eb732dcf04500086ba79278c7259ec0912c996b3b04b/add-on-tri-lighting-v0.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/tri-lighting/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting"]},{"id":"grease_pencil_tools","schema_version":"1.0.0","name":"Grease Pencil Tools","version":"2.2.3","tagline":"Extra tools for Grease Pencil","archive_hash":"sha256:1205ac83efe3cc6b051cd936bc8b9723e37fb0c000626f61fc27ee4009e21fa9","archive_size":51806,"archive_url":"https://extensions.blender.org/download/sha256:1205ac83efe3cc6b051cd936bc8b9723e37fb0c000626f61fc27ee4009e21fa9/add-on-grease-pencil-tools-v2.2.3.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/grease-pencil-tools/","maintainer":"SamuelBernou","license":["SPDX:GPL-3.0-or-later"],"tags":["Grease Pencil","Object"]},{"id":"tissue","schema_version":"1.0.0","name":"Tissue","version":"0.3.71","tagline":"Tools for Computational Design","archive_hash":"sha256:e2da80e8dc35fa07bd63cc09c71511a8d2766f00bc1ae93ae1416710049b04ad","archive_size":113361,"archive_url":"https://extensions.blender.org/download/sha256:e2da80e8dc35fa07bd63cc09c71511a8d2766f00bc1ae93ae1416710049b04ad/add-on-tissue-v0.3.71.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/tissue/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Mesh"]},{"id":"icon_viewer","schema_version":"1.0.0","name":"Icon Viewer","version":"1.4.2","tagline":"Click an icon to copy its name to the clipboard","archive_hash":"sha256:f8f8edde289718bb022fcaeb8c2f0613730625af41cace80f3906d64779e64fc","archive_size":3814,"archive_url":"https://extensions.blender.org/download/sha256:f8f8edde289718bb022fcaeb8c2f0613730625af41cace80f3906d64779e64fc/add-on-icon-viewer-v1.4.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/icon-viewer/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Development"]},{"id":"magic_uv","schema_version":"1.0.0","name":"Magic UV","version":"6.7.1","tagline":"UV Toolset. See Add-ons Preferences for details","archive_hash":"sha256:09451ad3876aa1a1f693cdce4a5837e9a6c69cfc96cfc292ebc398a529d28571","archive_size":104347,"archive_url":"https://extensions.blender.org/download/sha256:09451ad3876aa1a1f693cdce4a5837e9a6c69cfc96cfc292ebc398a529d28571/add-on-magic-uv-v6.7.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/magic-uv/","maintainer":"nutti","license":["SPDX:GPL-2.0-or-later"],"tags":["UV"]},{"id":"export_autocad_dxf_format_dxf","schema_version":"1.0.0","name":"Export Autocad DXF Format (.dxf)","version":"2.2.4","tagline":"The script exports Blender geometry to DXF format r12 version","archive_hash":"sha256:eb49707876bcf472d440e89206252b90d8c7b9bf919ece6c59a8d7f1181199e7","archive_size":33206,"archive_url":"https://extensions.blender.org/download/sha256:eb49707876bcf472d440e89206252b90d8c7b9bf919ece6c59a8d7f1181199e7/add-on-export-autocad-dxf-format-dxf-v2.2.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/export-autocad-dxf-format-dxf/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Requires access to directory where it exports DXF file"},"tags":["Import-Export"]},{"id":"discombobulator","schema_version":"1.0.0","name":"Discombobulator","version":"0.1.0","tagline":"Add Discombobulator","archive_hash":"sha256:79b9763dd90ec7e7dd0f2b1a6dca0485145f9ac258787c6ba5fafb56d6b45d9d","archive_size":7864,"archive_url":"https://extensions.blender.org/download/sha256:79b9763dd90ec7e7dd0f2b1a6dca0485145f9ac258787c6ba5fafb56d6b45d9d/add-on-discombobulator-v0.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/discombobulator/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Mesh"]},{"id":"animall","schema_version":"1.0.0","name":"AnimAll","version":"0.13.0","tagline":"Animate mesh, lattice, curve and surface data","archive_hash":"sha256:5ae768d061ee6fdbae19c78e13320fbf48905a7cb84165a431e9a5d167528a4a","archive_size":8578,"archive_url":"https://extensions.blender.org/download/sha256:5ae768d061ee6fdbae19c78e13320fbf48905a7cb84165a431e9a5d167528a4a/add-on-animall-v0.13.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/animall/","maintainer":"pioverfour","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"blender_id_authentication","schema_version":"1.0.0","name":"Blender ID authentication","version":"2.1.3","tagline":"Stores your Blender ID credentials for usage with other add-ons","archive_hash":"sha256:c082141d5040e928d4691f2f00f020932e36b4a06500a210e06e4c2a014564d5","archive_size":11456,"archive_url":"https://extensions.blender.org/download/sha256:c082141d5040e928d4691f2f00f020932e36b4a06500a210e06e4c2a014564d5/add-on-blender-id-authentication-v2.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blender-id-authentication/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"permissions":{"network":"Requires access to id.blender.org to sync preferences"},"tags":["System"]},{"id":"edit_mesh_tools","schema_version":"1.0.0","name":"Edit Mesh Tools","version":"0.3.6","tagline":"Mesh modelling toolkit. Several tools to aid modelling","archive_hash":"sha256:af6440c98c5f64dbcd492e03d7e8772e3bacad92dfc92b5be8abadacc86e7ee0","archive_size":74410,"archive_url":"https://extensions.blender.org/download/sha256:af6440c98c5f64dbcd492e03d7e8772e3bacad92dfc92b5be8abadacc86e7ee0/add-on-edit-mesh-tools-v0.3.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/edit-mesh-tools/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Mesh"]},{"id":"viewport_pie_menus","schema_version":"1.0.0","name":"3D Viewport Pie Menus","version":"1.7.3","tagline":"Various pie menus to speed up your workflow","archive_hash":"sha256:b6e8d806492c45c7323933bc674a2f41e220ec7f8574214759b76e5f34d3b100","archive_size":110402,"archive_url":"https://extensions.blender.org/download/sha256:b6e8d806492c45c7323933bc674a2f41e220ec7f8574214759b76e5f34d3b100/add-on-viewport-pie-menus-v1.7.3.zip","type":"add-on","blender_version_min":"5.0.0","blender_version_max":"6.0.0","website":"https://extensions.blender.org/add-ons/viewport-pie-menus/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"To load brush icons from disk"},"tags":["User Interface"]},{"id":"bsurfaces_gpl_edition","schema_version":"1.0.0","name":"Bsurfaces GPL Edition","version":"1.8.4","tagline":"Modeling and retopology tool","archive_hash":"sha256:a521277138cf2bac92655e3e684f0714aafca25dd86fc5adc2e0f274df34dd6e","archive_size":31781,"archive_url":"https://extensions.blender.org/download/sha256:a521277138cf2bac92655e3e684f0714aafca25dd86fc5adc2e0f274df34dd6e/add-on-bsurfaces-gpl-edition-v1.8.4.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/bsurfaces-gpl-edition/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"curve_tools","schema_version":"1.0.0","name":"Curve Tools","version":"0.4.6","tagline":"Adds some functionality for bezier/nurbs curve/surface modeling","archive_hash":"sha256:af1e26d5e38c0c024598898e31e35373c978505a1942deb12588ef87ad85696f","archive_size":55633,"archive_url":"https://extensions.blender.org/download/sha256:af1e26d5e38c0c024598898e31e35373c978505a1942deb12588ef87ad85696f/add-on-curve-tools-v0.4.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/curve-tools/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Curve"]},{"id":"power_sequencer","schema_version":"1.0.0","name":"Power Sequencer","version":"2.0.4","tagline":"Video editing tools for content creators","archive_hash":"sha256:895f02298c1c616f4d115184e7d71de3b82a61aa95f3d524cceaedf3d3f1ff5a","archive_size":97495,"archive_url":"https://extensions.blender.org/download/sha256:895f02298c1c616f4d115184e7d71de3b82a61aa95f3d524cceaedf3d3f1ff5a/add-on-power-sequencer-v2.0.4.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/power-sequencer/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Sequencer"]},{"id":"dynamic_sky","schema_version":"1.0.0","name":"Dynamic Sky","version":"1.0.6","tagline":"Creates Dynamic Sky for Cycles","archive_hash":"sha256:2f8d1fc2e0c71287e42b4f91d52d270da8f4d7da8033305b2a1790f742fa374f","archive_size":4358,"archive_url":"https://extensions.blender.org/download/sha256:2f8d1fc2e0c71287e42b4f91d52d270da8f4d7da8033305b2a1790f742fa374f/add-on-dynamic-sky-v1.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dynamic-sky/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Lighting"]},{"id":"vrm","schema_version":"1.0.0","name":"VRM format","version":"3.17.5","tagline":"VRM import, export and editing capabilities","archive_hash":"sha256:855ec51678636d529959b59c6db68bc3fa1fae4ce5cec934d33fd532fd2c8009","archive_size":1534014,"archive_url":"https://extensions.blender.org/download/sha256:855ec51678636d529959b59c6db68bc3fa1fae4ce5cec934d33fd532fd2c8009/add-on-vrm-v3.17.5.zip","type":"add-on","blender_version_min":"4.2.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/add-ons/vrm/","maintainer":"saturday06","license":["SPDX:MIT","SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export VRM from/to disk"},"tags":["Import-Export","Animation","Modeling","Material","Physics"]},{"id":"io_scene_max","schema_version":"1.0.0","name":"Import Autodesk MAX (.max)","version":"1.7.5","tagline":"Import 3DSMAX meshes & materials","archive_hash":"sha256:59840441d615e04517b32d6ee1501a348df079f909fb08a6cb3896677c7486a7","archive_size":83827,"archive_url":"https://extensions.blender.org/download/sha256:59840441d615e04517b32d6ee1501a348df079f909fb08a6cb3896677c7486a7/add-on-io-scene-max-v1.7.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-scene-max/","maintainer":"NRGSille","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import Autodesk MAX files"},"tags":["Import-Export","Mesh","Material"]},{"id":"sun_position","schema_version":"1.0.0","name":"Sun Position","version":"4.4.0","tagline":"Show the position of the Sun with objects or an environment","archive_hash":"sha256:b8a83c2ff04fad709687de51065faf6add52e824ec06fef22b4a95fe98955856","archive_size":26592,"archive_url":"https://extensions.blender.org/download/sha256:b8a83c2ff04fad709687de51065faf6add52e824ec06fef22b4a95fe98955856/add-on-sun-position-v4.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sun-position/","maintainer":"pioverfour","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting"]},{"id":"gruvbox_light","schema_version":"1.0.0","name":"Gruvbox Light","version":"1.6.0","tagline":"Gruvbox light theme","archive_hash":"sha256:9467b5becf1fd9a3f3991e8fc452dd125246223851624de82d2806493c6743ae","archive_size":5392,"archive_url":"https://extensions.blender.org/download/sha256:9467b5becf1fd9a3f3991e8fc452dd125246223851624de82d2806493c6743ae/theme-gruvbox-light-v1.6.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/gruvbox-light/","maintainer":"Eleuth","license":["SPDX:GPL-2.0-or-later"],"tags":["Light"]},{"id":"gruvbox_dark","schema_version":"1.0.0","name":"Gruvbox Dark","version":"1.6.0","tagline":"Gruvbox dark theme","archive_hash":"sha256:6d009547e2020b46a389efc06119475225a03f9fe3647f87724e1b78263457aa","archive_size":5192,"archive_url":"https://extensions.blender.org/download/sha256:6d009547e2020b46a389efc06119475225a03f9fe3647f87724e1b78263457aa/theme-gruvbox-dark-v1.6.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/gruvbox-dark/","maintainer":"Eleuth","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"phoenixart_fusion_theme","schema_version":"1.0.0","name":"PhoenixArt Fusion Theme","version":"4.0.3","tagline":"Based on Blackmagic Fusion Theme","archive_hash":"sha256:19029c154eba46e528b33dd7a18a3633507df051e0341358651a0030eedcd066","archive_size":6404,"archive_url":"https://extensions.blender.org/download/sha256:19029c154eba46e528b33dd7a18a3633507df051e0341358651a0030eedcd066/theme-phoenixart-fusion-theme-v4.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/phoenixart-fusion-theme/","maintainer":"phoenixart","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"alien_pink_theme","schema_version":"1.0.0","name":"Alien Pink","version":"6.0.0","tagline":"Stylish and vibrant theme designed specially for you","archive_hash":"sha256:cef37705d005e9f1ff988d0d620d646bfaac30532cb2d2fbce97885245906641","archive_size":6709,"archive_url":"https://extensions.blender.org/download/sha256:cef37705d005e9f1ff988d0d620d646bfaac30532cb2d2fbce97885245906641/theme-alien-pink-theme-v6.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/alien-pink-theme/","maintainer":"Alumx","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"copy_object_name_to_data","schema_version":"1.0.0","name":"Copy Object Name to Data","version":"1.1.1","tagline":"A simple operator to copy object names to object data","archive_hash":"sha256:686fd6616844730398773fa942ffc42bcc478622a1441b51c70ba28853274c03","archive_size":14363,"archive_url":"https://extensions.blender.org/download/sha256:686fd6616844730398773fa942ffc42bcc478622a1441b51c70ba28853274c03/add-on-copy-object-name-to-data-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/copy-object-name-to-data/","maintainer":"Xury46","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","User Interface"]},{"id":"nd","schema_version":"1.0.0","name":"ND","version":"2.1.0","tagline":"Non-Destructive Modeling Toolkit","archive_hash":"sha256:6c83f44f13327ea5fc52ffbe5dd770b8f905bac92174e2794eb06e1c244947c5","archive_size":1546886,"archive_url":"https://extensions.blender.org/download/sha256:6c83f44f13327ea5fc52ffbe5dd770b8f905bac92174e2794eb06e1c244947c5/add-on-nd-v2.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/nd/","maintainer":"HugeMenace","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import built-in and custom assets"},"tags":["3D View","Lighting","Material","Modeling","Mesh","Object","Scene","UV"]},{"id":"io_export_after_effects","schema_version":"1.0.0","name":"Export: Adobe After Effects (.jsx)","version":"0.2.1","tagline":"Export cameras, images and empties to Adobe After Effects","archive_hash":"sha256:8c1caea017a582d3e9725fb2d96a17546a9877704d42676471097a59225049b4","archive_size":16102,"archive_url":"https://extensions.blender.org/download/sha256:8c1caea017a582d3e9725fb2d96a17546a9877704d42676471097a59225049b4/add-on-io-export-after-effects-v0.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-export-after-effects/","maintainer":"Les Fées Spéciales","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Export JSX file to disk"},"tags":["Import-Export"]},{"id":"textify","schema_version":"1.0.0","name":"Textify","version":"1.8.0","tagline":"Streamline and Enhance Blender’s Text Editor","archive_hash":"sha256:e4d15e15e77034233bc82abbc9fe46839b3ec79d1ba9f567bc0b0ce14d1e67b4","archive_size":1851559,"archive_url":"https://extensions.blender.org/download/sha256:e4d15e15e77034233bc82abbc9fe46839b3ec79d1ba9f567bc0b0ce14d1e67b4/add-on-textify-v1.8.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/textify/","maintainer":"Jishnu-kv","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read/write settings, and manage scripts on disk","clipboard":"Copy class bl_idname and identifiers to clipboard"},"tags":["Text Editor","Development"]},{"id":"Bagapie","schema_version":"1.0.0","name":"Bagapie","version":"11.0.8","tagline":"50+ tools : Scattering, Ivy Gen, Random Array, Architecture","archive_hash":"sha256:5f1be93c7b9d48f75d16a497e1c85a12f10be59db4098196b0f38f6da0a3a6ad","archive_size":10833664,"archive_url":"https://extensions.blender.org/download/sha256:5f1be93c7b9d48f75d16a497e1c85a12f10be59db4098196b0f38f6da0a3a6ad/add-on-bagapie-v11.0.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bagapie/","maintainer":"Antoine_Bagattini","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Create, setup and add assets libraries","network":"Open web browser for documentation and tutorials"},"tags":["Modeling","Node"]},{"id":"y_projectionnode_form_camera_f1","schema_version":"1.0.0","name":"ProjectionNode from Camera","version":"1.3.0","tagline":"Creates a material specified in the Background Image of Camera","archive_hash":"sha256:6fc076e3124099bdad58988605f36ae44a27d2b65932aee2d0fc8b91aedf0d75","archive_size":9289,"archive_url":"https://extensions.blender.org/download/sha256:6fc076e3124099bdad58988605f36ae44a27d2b65932aee2d0fc8b91aedf0d75/add-on-y-projectionnode-form-camera-f1-v1.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/y-projectionnode-form-camera-f1/","maintainer":"Yukimituki","license":["SPDX:GPL-2.0-or-later"],"tags":["Node","Material"]},{"id":"Shadow","schema_version":"1.0.0","name":"Shadow","version":"5.0.1","tagline":"Dark theme","archive_hash":"sha256:47b3d5dce6d00d25202737adb7bf31c867361d30adc3ead15e104b6a91aeee53","archive_size":5745,"archive_url":"https://extensions.blender.org/download/sha256:47b3d5dce6d00d25202737adb7bf31c867361d30adc3ead15e104b6a91aeee53/theme-shadow-v5.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/shadow/","maintainer":"--Shadow--","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"ucupaint","schema_version":"1.0.0","name":"Ucupaint","version":"2.4.2","tagline":"Layer based painting for Eevee and Cycles","archive_hash":"sha256:ff5121edce73d5c41e132054b50acf883f63c7528287fab8a249cc721bb254a7","archive_size":2059270,"archive_url":"https://extensions.blender.org/download/sha256:ff5121edce73d5c41e132054b50acf883f63c7528287fab8a249cc721bb254a7/add-on-ucupaint-v2.4.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ucupaint/","maintainer":"ucupumar","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Access to filesystem for loading and saving images","network":"Access to the network to update contributors and sponsors list"},"tags":["Node","Material","Paint","Bake"]},{"id":"Industrial_AOV_Connector","schema_version":"1.0.0","name":"Industrial AOV Connector","version":"5.0.1","tagline":"Auto generate outputs for advanced compositing","archive_hash":"sha256:cdd4c86fa5a254dc79679c9d1d87fc6ddbf8dff4735a3b7e9b74e93949d9284b","archive_size":217234,"archive_url":"https://extensions.blender.org/download/sha256:cdd4c86fa5a254dc79679c9d1d87fc6ddbf8dff4735a3b7e9b74e93949d9284b/add-on-industrial-aov-connector-v5.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/industrial-aov-connector/","maintainer":"Roland-Vyens","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Delete Useless Default Renders button need this"},"tags":["Compositing","Import-Export","Pipeline","Render"]},{"id":"hdr_rotation","schema_version":"1.0.0","name":"Hdr Rotation","version":"1.0.7","tagline":"Rotation HDR by Shift+Right Drag in 3D View","archive_hash":"sha256:d78bada4fd2f4eb6cab6b30872006264b900ca91631b6a7ddc9a07111053fc68","archive_size":6585,"archive_url":"https://extensions.blender.org/download/sha256:d78bada4fd2f4eb6cab6b30872006264b900ca91631b6a7ddc9a07111053fc68/add-on-hdr-rotation-v1.0.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/hdr-rotation/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Render"]},{"id":"Dark_Purple_Green","schema_version":"1.0.0","name":"DarkPurpleGreen","version":"1.0.1","tagline":"Dark minimal neon theme","archive_hash":"sha256:ca96f25e8529fc306169b9a85a8e62826401ebb4bd26bd4eb4ff5bbec813e9d4","archive_size":5871,"archive_url":"https://extensions.blender.org/download/sha256:ca96f25e8529fc306169b9a85a8e62826401ebb4bd26bd4eb4ff5bbec813e9d4/theme-dark-purple-green-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/dark-purple-green/","maintainer":"MSBH","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"node_editor_switcher","schema_version":"1.0.0","name":"Node Editor Switcher","version":"1.1.0","tagline":"Pie menu, shortcuts and buttons to switch between node editors","archive_hash":"sha256:2b7228d52b2d984301f9437453eafd0854c0547e15902e231640f2c6877a48e3","archive_size":2134,"archive_url":"https://extensions.blender.org/download/sha256:2b7228d52b2d984301f9437453eafd0854c0547e15902e231640f2c6877a48e3/add-on-node-editor-switcher-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-editor-switcher/","maintainer":"Victor-09","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Pipeline","User Interface"]},{"id":"Adapta_Nokto","schema_version":"1.0.0","name":"Adapta Nokto","version":"1.1.3","tagline":"Adapta Nokto theme","archive_hash":"sha256:42c3ec72557e2cb64a04370064b50047bf36904d186c438a040d636e53c40fb4","archive_size":5612,"archive_url":"https://extensions.blender.org/download/sha256:42c3ec72557e2cb64a04370064b50047bf36904d186c438a040d636e53c40fb4/theme-adapta-nokto-v1.1.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/adapta-nokto/","maintainer":"Cyrill-Vitkovskiy","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"browser_scroll_resize","schema_version":"1.0.0","name":"Browser Scroll Resize","version":"1.0.1","tagline":"Resize File Size Thumbnail on Browsers with Mouse Wheel","archive_hash":"sha256:ed662d549b82d1aa22020c683b0d92d65757d72f4001058d236893c7f632a5da","archive_size":2729,"archive_url":"https://extensions.blender.org/download/sha256:ed662d549b82d1aa22020c683b0d92d65757d72f4001058d236893c7f632a5da/add-on-browser-scroll-resize-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/browser-scroll-resize/","maintainer":"Barrunterio","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"secret_paint","schema_version":"1.0.0","name":"Secret Paint","version":"1.7.31","tagline":"Select an object, select a surface, paint","archive_hash":"sha256:7ce82e1a12de023b756912ea5542b01f4dcd05be5fdb85b5eefbe2f91c3279f6","archive_size":1950644,"archive_url":"https://extensions.blender.org/download/sha256:7ce82e1a12de023b756912ea5542b01f4dcd05be5fdb85b5eefbe2f91c3279f6/add-on-secret-paint-v1.7.31.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/secret-paint/","maintainer":"orencloud","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export objects and biomes to external blend files","network":"Update from GitHub if installed as addon rather than extension"},"tags":["Modeling","Add Curve"]},{"id":"delete_line_shortcut","schema_version":"1.0.0","name":"Delete Line Shortcut","version":"1.2.2","tagline":"Shortcut to delete a line and copy its content","archive_hash":"sha256:e327da024c4d02910dc501b3c5a0445326654775e04750b9458fd7dc7153f7ab","archive_size":15764,"archive_url":"https://extensions.blender.org/download/sha256:e327da024c4d02910dc501b3c5a0445326654775e04750b9458fd7dc7153f7ab/add-on-delete-line-shortcut-v1.2.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/delete-line-shortcut/","maintainer":"matej.zeman02","license":["SPDX:GPL-3.0-or-later"],"permissions":{"clipboard":"Add-on can read and write to the system clipboard."},"tags":["User Interface","Text Editor"]},{"id":"keyframe_visibility","schema_version":"1.0.0","name":"Keyframe Visibility","version":"1.0.2","tagline":"Batch keyframe visibility for objects","archive_hash":"sha256:d34a97ea3d6f6776991474da0e4794e6c124ec9a0262abfe4aeef65e35670f84","archive_size":4295,"archive_url":"https://extensions.blender.org/download/sha256:d34a97ea3d6f6776991474da0e4794e6c124ec9a0262abfe4aeef65e35670f84/add-on-keyframe-visibility-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/keyframe-visibility/","maintainer":"hisanimations","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","3D View"]},{"id":"midnight_blue_theme","schema_version":"1.0.0","name":"Midnight Blue","version":"1.0.1","tagline":"Blender blues after midnight","archive_hash":"sha256:8ab6dd7c85f7451cc8a7fe41dcb95b5a474a01f9a336a841e8f11e28555d9928","archive_size":5982,"archive_url":"https://extensions.blender.org/download/sha256:8ab6dd7c85f7451cc8a7fe41dcb95b5a474a01f9a336a841e8f11e28555d9928/theme-midnight-blue-theme-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/midnight-blue-theme/","maintainer":"cmzw","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"bulk_asset_tools","schema_version":"1.0.0","name":"Bulk Asset Tools","version":"1.7.3","tagline":"Manage your asset libraries with ease","archive_hash":"sha256:3f3141412450034efdc8f02cde18a99a3a4fe2b3116ca70a3a62d38da6e93e6d","archive_size":10636,"archive_url":"https://extensions.blender.org/download/sha256:3f3141412450034efdc8f02cde18a99a3a4fe2b3116ca70a3a62d38da6e93e6d/add-on-bulk-asset-tools-v1.7.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bulk-asset-tools/","maintainer":"guitargeek","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Add-on expects to have access to filesytem."},"tags":["User Interface"]},{"id":"blender_path_maker","schema_version":"1.0.0","name":"Path Maker","version":"1.4.3","tagline":"Replaces custom tags in the Output Path","archive_hash":"sha256:fb8e4e516b905042e18e089a5a18854e58e7fae9e6e691c1012082c2d8568a5b","archive_size":4790,"archive_url":"https://extensions.blender.org/download/sha256:fb8e4e516b905042e18e089a5a18854e58e7fae9e6e691c1012082c2d8568a5b/add-on-blender-path-maker-v1.4.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blender-path-maker/","maintainer":"thornydre","license":["SPDX:GPL-3.0-or-later"],"tags":["Render"]},{"id":"SelectsAllIslandsUDIM","schema_version":"1.0.0","name":"Selects all UV islands on one UDIM","version":"1.2.0","tagline":"Highlighting UV-islands and faces of the corresponding UDIM","archive_hash":"sha256:3ead06399c6676eeb55ccd18d122a9d4fc7d1cba004290de7ddaaf9f8c5b930f","archive_size":3781,"archive_url":"https://extensions.blender.org/download/sha256:3ead06399c6676eeb55ccd18d122a9d4fc7d1cba004290de7ddaaf9f8c5b930f/add-on-selectsallislandsudim-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/selectsallislandsudim/","maintainer":"Ailex","license":["SPDX:GPL-3.0-or-later"],"tags":["UV"]},{"id":"lightpainter","schema_version":"1.0.0","name":"Light Painter","version":"1.5.6","tagline":"Do not place your lights, paint them","archive_hash":"sha256:961e640c2676b2285bc51c3ee08478eac669227ea8d48192667e1e9e0c19af3a","archive_size":112051,"archive_url":"https://extensions.blender.org/download/sha256:961e640c2676b2285bc51c3ee08478eac669227ea8d48192667e1e9e0c19af3a/add-on-lightpainter-v1.5.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/lightpainter/","maintainer":"SMagnusson","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Lighting","Object"]},{"id":"ContextPie","schema_version":"1.0.0","name":"Context Pie","version":"0.9.21","tagline":"Context sensitive pie menu for a simple, fast workflow","archive_hash":"sha256:7b868774bb5484067b7aad9a0193b3f223147aafda29614709b0c03703e1cd66","archive_size":126927,"archive_url":"https://extensions.blender.org/download/sha256:7b868774bb5484067b7aad9a0193b3f223147aafda29614709b0c03703e1cd66/add-on-contextpie-v0.9.21.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/contextpie/","maintainer":"BastianLS","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface","3D View","UV"]},{"id":"orient_and_origin_to_selected","schema_version":"1.0.0","name":"Orient and Origin to Selected","version":"1.2.0","tagline":"Quickly manipulate the object origin","archive_hash":"sha256:f2f35569453161aa07e2d9c3ae6fe618538c6af7f659f910bb7bdfb8a4fc3521","archive_size":42615,"archive_url":"https://extensions.blender.org/download/sha256:f2f35569453161aa07e2d9c3ae6fe618538c6af7f659f910bb7bdfb8a4fc3521/add-on-orient-and-origin-to-selected-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/orient-and-origin-to-selected/","maintainer":"Orange Turbine","license":["SPDX:GPL-2.0-or-later"],"tags":["Modeling","Mesh","Object"]},{"id":"screencast_keys","schema_version":"1.0.0","name":"Screencast Keys","version":"4.2.1","tagline":"Display keys pressed in Blender","archive_hash":"sha256:e0d19ac43b0d976955fcfb6b7f9c81917da7fb9c0830d0cbae808d4b7c1a07cb","archive_size":38532,"archive_url":"https://extensions.blender.org/download/sha256:e0d19ac43b0d976955fcfb6b7f9c81917da7fb9c0830d0cbae808d4b7c1a07cb/add-on-screencast-keys-v4.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/screencast-keys/","maintainer":"nutti","license":["SPDX:GPL-3.0-or-later"],"tags":["System","User Interface"]},{"id":"Gold_Pro_Theme","schema_version":"1.0.0","name":"Gold Pro","version":"1.1.4","tagline":"Professional blender theme with Gold :)","archive_hash":"sha256:c74e7b313e8e3fc7abb1e1ef91af4a93dfcb61110e767cb9d720746798a64e5d","archive_size":5514,"archive_url":"https://extensions.blender.org/download/sha256:c74e7b313e8e3fc7abb1e1ef91af4a93dfcb61110e767cb9d720746798a64e5d/theme-gold-pro-theme-v1.1.4.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/gold-pro-theme/","maintainer":"EmanuelFerro","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"lfs_camera_plane","schema_version":"1.0.0","name":"Camera Plane","version":"3.0.0","tagline":"Import images and stick them to the camera","archive_hash":"sha256:45c0ae27888061c5eb7a1035e2fa4ca6062e8612c941c8b369d66c83703814c4","archive_size":17262,"archive_url":"https://extensions.blender.org/download/sha256:45c0ae27888061c5eb7a1035e2fa4ca6062e8612c941c8b369d66c83703814c4/add-on-lfs-camera-plane-v3.0.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/lfs-camera-plane/","maintainer":"Les Fées Spéciales","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import images from disk"},"tags":["3D View","Import-Export","Object","Camera"]},{"id":"Wireframe_Color_Tools","schema_version":"1.0.0","name":"Wireframe Color Tools","version":"1.0.0","tagline":"Change Object Colors based on different kinds of methods","archive_hash":"sha256:e1290c2cfb2b6ce2346f12679eed8f6cc2e522c90f40889e056e28f11f3832a9","archive_size":3122,"archive_url":"https://extensions.blender.org/download/sha256:e1290c2cfb2b6ce2346f12679eed8f6cc2e522c90f40889e056e28f11f3832a9/add-on-wireframe-color-tools-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/wireframe-color-tools/","maintainer":"Lumpengnom","license":["SPDX:GPL-2.0-or-later"],"tags":["3D View","Material","Object"]},{"id":"neutral_grey","schema_version":"1.0.0","name":"Neutral Grey","version":"2.0.3","tagline":"A neutral grey theme for Blender","archive_hash":"sha256:d8b3c0b0c41cb7cc9a7ab555f6f7d7722bfab1756c62f85924aeb51edbb76454","archive_size":5558,"archive_url":"https://extensions.blender.org/download/sha256:d8b3c0b0c41cb7cc9a7ab555f6f7d7722bfab1756c62f85924aeb51edbb76454/theme-neutral-grey-v2.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/neutral-grey/","maintainer":"scopelma","license":["SPDX:GPL-2.0-or-later"],"tags":["Light","Accessibility"]},{"id":"deep_dark_sea","schema_version":"1.0.0","name":"Deep Dark Sea","version":"3.0.0","tagline":"Darker than the default dark","archive_hash":"sha256:59391a10f0750d676911eb3daf9e717504355033e9851de584d430e30c1c5298","archive_size":6219,"archive_url":"https://extensions.blender.org/download/sha256:59391a10f0750d676911eb3daf9e717504355033e9851de584d430e30c1c5298/theme-deep-dark-sea-v3.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/deep-dark-sea/","maintainer":"nickberckley","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"border_buddy","schema_version":"1.0.0","name":"Border Buddy","version":"0.1.1","tagline":"Your buddy that helps to preserve borders","archive_hash":"sha256:1806735a0d626fabbda5d37bbb2ed03841da49abc956a18dddf9274875bffaf4","archive_size":2579,"archive_url":"https://extensions.blender.org/download/sha256:1806735a0d626fabbda5d37bbb2ed03841da49abc956a18dddf9274875bffaf4/add-on-border-buddy-v0.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/border-buddy/","maintainer":"SimonThommes","license":["SPDX:GPL-2.0-or-later"],"tags":["Render"]},{"id":"bake_shape_keys","schema_version":"1.0.0","name":"Bake Shape Keys","version":"1.4.0","tagline":"Feature-set for shape keys and shape key animations","archive_hash":"sha256:883e86f28541be0cd3e0a59abdc8fd0ea531d10186181d38cdaca590d17ee0dd","archive_size":14241,"archive_url":"https://extensions.blender.org/download/sha256:883e86f28541be0cd3e0a59abdc8fd0ea531d10186181d38cdaca590d17ee0dd/add-on-bake-shape-keys-v1.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bake-shape-keys/","maintainer":"nickberckley","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Mesh"]},{"id":"matalogue","schema_version":"1.0.0","name":"Matalogue","version":"1.5.0","tagline":"All your node trees in one list","archive_hash":"sha256:b309afb123a75f6c3aa022aff2149adf8145e677fbb064874afa07ae9a9507e2","archive_size":13081,"archive_url":"https://extensions.blender.org/download/sha256:b309afb123a75f6c3aa022aff2149adf8145e677fbb064874afa07ae9a9507e2/add-on-matalogue-v1.5.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/matalogue/","maintainer":"GregZaal","license":["SPDX:GPL-3.0-or-later"],"tags":["Node"]},{"id":"b_guides","schema_version":"1.0.0","name":"B Guides","version":"1.0.1","tagline":"composition with guides and rulers for the VSE and 3D Viewport","archive_hash":"sha256:d6ca584e4e52414643f5da441ec87ccde6177e522a4bbce281f9861b67825f57","archive_size":24706,"archive_url":"https://extensions.blender.org/download/sha256:d6ca584e4e52414643f5da441ec87ccde6177e522a4bbce281f9861b67825f57/add-on-b-guides-v1.0.1.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/b-guides/","maintainer":"Dinesh007","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Camera","Sequencer"]},{"id":"time_theme_switcher","schema_version":"1.0.0","name":"Time Theme Switcher","version":"1.0.0","tagline":"Switches between light and dark UI themes at scheduled times","archive_hash":"sha256:0f1d64ae1814f5b2110db105154b7c84343c39648f2196a6d7eeaee8bab95010","archive_size":18346,"archive_url":"https://extensions.blender.org/download/sha256:0f1d64ae1814f5b2110db105154b7c84343c39648f2196a6d7eeaee8bab95010/add-on-time-theme-switcher-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/time-theme-switcher/","maintainer":"CosmoMídias","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read existing themes from disk"},"tags":["User Interface"]},{"id":"k_tools_render_preset_manager","schema_version":"1.0.0","name":"K-Tools: Render Preset Manager","version":"1.2.1","tagline":"Save and Load Blender's Settings","archive_hash":"sha256:5ded792d8e7075d55defe9c5481510e00b96242eb9f4b17b81d60e717ead3dbb","archive_size":73123,"archive_url":"https://extensions.blender.org/download/sha256:5ded792d8e7075d55defe9c5481510e00b96242eb9f4b17b81d60e717ead3dbb/add-on-k-tools-render-preset-manager-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/k-tools-render-preset-manager/","maintainer":"Robert-Kezives","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export .JSON text files from/to disk"},"tags":["Render"]},{"id":"VAT","schema_version":"1.0.0","name":"Vertex Animation Texture Addon (VAT)","version":"1.0.1","tagline":"Tools for vertex animation textures in Blender","archive_hash":"sha256:5fb62160f6e6642150e74bc02421cd46c338a96d85e28e3e48f6baaad1bfb065","archive_size":8592,"archive_url":"https://extensions.blender.org/download/sha256:5fb62160f6e6642150e74bc02421cd46c338a96d85e28e3e48f6baaad1bfb065/add-on-vat-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vat/","maintainer":"Flement","license":["SPDX:GPL-3.0-or-later"]},{"id":"extrude_along_path","schema_version":"1.0.0","name":"Extrude Along Path","version":"2.2.0","tagline":"Extrude or Rake profile geometry Along a defined Path","archive_hash":"sha256:5afb06c2fbffb81d72e4041aa2b56e04fc2ed0cd0fca7bbe12d57cd4abe73283","archive_size":15621,"archive_url":"https://extensions.blender.org/download/sha256:5afb06c2fbffb81d72e4041aa2b56e04fc2ed0cd0fca7bbe12d57cd4abe73283/add-on-extrude-along-path-v2.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/extrude-along-path/","maintainer":"RobbieK","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh"]},{"id":"dimensions_and_lines","schema_version":"1.0.0","name":"Dimensions and Lines","version":"1.1.0","tagline":"create technical drawings, dimensions and lines","archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_size":75526,"archive_url":"https://extensions.blender.org/download/sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30/add-on-dimensions-and-lines-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dimensions-and-lines/","maintainer":"jan.holinka","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","3D View","Mesh"]},{"id":"Utilities_Gadget","schema_version":"1.0.0","name":"Utilities Gadget","version":"1.1.5","tagline":"Batch rendering and model conversio","archive_hash":"sha256:9a56ba155f59e292d1769e1ac3cd3eb641cc9013ead197853fa398757be9d6bc","archive_size":6095,"archive_url":"https://extensions.blender.org/download/sha256:9a56ba155f59e292d1769e1ac3cd3eb641cc9013ead197853fa398757be9d6bc/add-on-utilities-gadget-v1.1.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/utilities-gadget/","maintainer":"HurcaGuari","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"csv_importer","schema_version":"1.0.0","name":"CSV Importer","version":"0.1.9","tagline":"import csv data to meshes in Blender","archive_hash":"sha256:9eab59aa4aacae4e30031b02ba622a6555d2812a9a4502c837dd6c4937561b1b","archive_size":35011003,"archive_url":"https://extensions.blender.org/download/sha256:9eab59aa4aacae4e30031b02ba622a6555d2812a9a4502c837dd6c4937561b1b/add-on-csv-importer-v0.1.9-windows-x64.zip","type":"add-on","blender_version_min":"4.2.5","website":"https://extensions.blender.org/add-ons/csv-importer/","maintainer":"Jan-Hendrik-Müller","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing data files from disk"},"platforms":["windows-x64"],"tags":["Geometry Nodes","Import-Export"]},{"id":"NLATools","schema_version":"1.0.0","name":"Merge NLA Strips","version":"1.0.0","tagline":"Combine selected NLA strips into one","archive_hash":"sha256:aa67a4a1405ae1cf25f072471b851320e5ac3e6be61b2f28a0774625cf8d6c06","archive_size":2255,"archive_url":"https://extensions.blender.org/download/sha256:aa67a4a1405ae1cf25f072471b851320e5ac3e6be61b2f28a0774625cf8d6c06/add-on-nlatools-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/nlatools/","maintainer":"Likkez","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Bake"]},{"id":"Frigus_Nox","schema_version":"1.0.0","name":"Frigus Nox","version":"1.0.7","tagline":"Frigus Nox theme","archive_hash":"sha256:57e8180d1a47b04f1f476f24260a680d8636bd7f59ff722d805196f911981a06","archive_size":5535,"archive_url":"https://extensions.blender.org/download/sha256:57e8180d1a47b04f1f476f24260a680d8636bd7f59ff722d805196f911981a06/theme-frigus-nox-v1.0.7.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/frigus-nox/","maintainer":"Cyrill-Vitkovskiy","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"Auto_Sort_Collections","schema_version":"1.0.0","name":"Auto Sort Collections","version":"1.0.2","tagline":"Automatic organisation of collections","archive_hash":"sha256:c21b2a4bdb1d839d061c311adafc14ed795aab37dc9a35b32d555e1c651d6079","archive_size":9665,"archive_url":"https://extensions.blender.org/download/sha256:c21b2a4bdb1d839d061c311adafc14ed795aab37dc9a35b32d555e1c651d6079/add-on-auto-sort-collections-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-sort-collections/","maintainer":"Shuimeng","license":["SPDX:GPL-3.0-or-later"],"tags":["Scene"]},{"id":"Custom_Grid_Scales","schema_version":"1.0.0","name":"Custom Grid Scales","version":"1.1.0","tagline":"Adds the ability to quickly change between custom grid scales","archive_hash":"sha256:05fa8215b7ed9ded0cca86164f49e09d5cc393e92f80dba4cc6c5c6358588b01","archive_size":2631,"archive_url":"https://extensions.blender.org/download/sha256:05fa8215b7ed9ded0cca86164f49e09d5cc393e92f80dba4cc6c5c6358588b01/add-on-custom-grid-scales-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.1","website":"https://extensions.blender.org/add-ons/custom-grid-scales/","maintainer":"Jacob-Beatty","license":["SPDX:GPL-3.0-or-later"]},{"id":"Cake_Particles","schema_version":"1.0.0","name":"Cake_Particles","version":"5.0.0","tagline":"Bake particles simulation into keyframed animations","archive_hash":"sha256:f1c2e3f5f97bfa3432cc2fb85af35ca6cb05e4ecd7d6dd619522cc36aa80b42f","archive_size":9459,"archive_url":"https://extensions.blender.org/download/sha256:f1c2e3f5f97bfa3432cc2fb85af35ca6cb05e4ecd7d6dd619522cc36aa80b42f/add-on-cake-particles-v5.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cake-particles/","maintainer":"scaryplasmon","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Bake","Physics","Object"]},{"id":"Quick_Character_Selector","schema_version":"1.0.0","name":"Quick Character Selector","version":"1.1.0","tagline":"Seleccion rapida de armatures","archive_hash":"sha256:b1eee352e175dbb52f8c6298a00f15f0d28d1b396f341529a61b73654120fbad","archive_size":1581,"archive_url":"https://extensions.blender.org/download/sha256:b1eee352e175dbb52f8c6298a00f15f0d28d1b396f341529a61b73654120fbad/add-on-quick-character-selector-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-character-selector/","maintainer":"MatiasMartin","license":["SPDX:GPL-2.0-or-later"],"tags":["Object","Animation"]},{"id":"k_tools_visibility_check","schema_version":"1.0.0","name":"Visibility Check","version":"2.5.2","tagline":"Check for mismatched objects in viewport and render view","archive_hash":"sha256:c3af61e03cbe782d82b521d4b2d9eef50c98d6c25ffcb8984f8c8f439fc07913","archive_size":6511,"archive_url":"https://extensions.blender.org/download/sha256:c3af61e03cbe782d82b521d4b2d9eef50c98d6c25ffcb8984f8c8f439fc07913/add-on-k-tools-visibility-check-v2.5.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/k-tools-visibility-check/","maintainer":"Robert-Kezives","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Render"]},{"id":"antlandscape","schema_version":"1.0.0","name":"A.N.T.Landscape","version":"0.2.0","tagline":"Another Noise Tool: Landscape and Displace","archive_hash":"sha256:230571bc14c50952f3af99b70fdb365cf0cee503382975dc38149407a5a4c8c0","archive_size":60899,"archive_url":"https://extensions.blender.org/download/sha256:230571bc14c50952f3af99b70fdb365cf0cee503382975dc38149407a5a4c8c0/add-on-antlandscape-v0.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/antlandscape/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Mesh"]},{"id":"sapling_tree_gen","schema_version":"1.0.0","name":"Sapling Tree Gen","version":"0.3.7","tagline":"Adds a parametric tree","archive_hash":"sha256:27a478262e1c86612a9c3daffe7f4dce2802f5bc2294033462e5adc6d9c0080f","archive_size":36296,"archive_url":"https://extensions.blender.org/download/sha256:27a478262e1c86612a9c3daffe7f4dce2802f5bc2294033462e5adc6d9c0080f/add-on-sapling-tree-gen-v0.3.7.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/sapling-tree-gen/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Curve"]},{"id":"open_linked","schema_version":"1.0.0","name":"Open Linked","version":"1.0.1","tagline":"Open linked blends from the Outliner","archive_hash":"sha256:699f9ce0e8f8cac5fa94fbfa0b7991a3d0511da33dfa84f83d0be7754ecb70c3","archive_size":40897,"archive_url":"https://extensions.blender.org/download/sha256:699f9ce0e8f8cac5fa94fbfa0b7991a3d0511da33dfa84f83d0be7754ecb70c3/add-on-open-linked-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/open-linked/","maintainer":"polygoniq","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Add-on expects to have access to filesytem."},"tags":["User Interface"]},{"id":"Three_d_Cursor_Snap","schema_version":"1.0.0","name":"Three d Cursor Snap","version":"1.2.0","tagline":"Move 3d cursor like gizmo to snap vertex, edge and face","archive_hash":"sha256:5b7031eb3fdc8b85bb272c2483239741932434b3fe6403fc0eedaa2a64e9ef55","archive_size":3579,"archive_url":"https://extensions.blender.org/download/sha256:5b7031eb3fdc8b85bb272c2483239741932434b3fe6403fc0eedaa2a64e9ef55/add-on-three-d-cursor-snap-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/three-d-cursor-snap/","maintainer":"deepak756","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Modeling","Mesh"]},{"id":"gzm_mod","schema_version":"1.0.0","name":"GZM 3D model format","version":"1.0.2","tagline":"Import-export 3D models for the GZM game","archive_hash":"sha256:5c8b9f0d1399f14884730667bd229871cee201d71e21c825aa0286e0ec1b21a2","archive_size":288070,"archive_url":"https://extensions.blender.org/download/sha256:5c8b9f0d1399f14884730667bd229871cee201d71e21c825aa0286e0ec1b21a2/add-on-gzm-mod-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/gzm-mod/","maintainer":"777-tanks","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export"]},{"id":"blur_hdri","schema_version":"1.0.0","name":"Blur HDRI","version":"0.0.6","tagline":"Blur HDRI Images by creating a new node with a Gaussian Blur","archive_hash":"sha256:d893a7111221c64c88360aa678326f0ee64fdbbb71fb7e7d98ae20be34edb6d7","archive_size":23644138,"archive_url":"https://extensions.blender.org/download/sha256:d893a7111221c64c88360aa678326f0ee64fdbbb71fb7e7d98ae20be34edb6d7/add-on-blur-hdri-v0.0.6-windows-x64.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/blur-hdri/","maintainer":"Jan-Hendrik-Müller","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing data files from disk"},"platforms":["windows-x64"],"tags":["Material","Lighting"]},{"id":"data_scale","schema_version":"1.0.0","name":"ID Tools","version":"1.2.0","tagline":"Assortment of tools for the manipulation of data-blocks","archive_hash":"sha256:6aee14fa7c34487d34a4822ffacc829876382eccf7a8ae6382f84cdc9a61e646","archive_size":22974,"archive_url":"https://extensions.blender.org/download/sha256:6aee14fa7c34487d34a4822ffacc829876382eccf7a8ae6382f84cdc9a61e646/add-on-data-scale-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/data-scale/","maintainer":"hisanimations","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Temporarily create .blend files to weigh them"},"tags":["Import-Export"]},{"id":"dynamic_render_border","schema_version":"1.0.0","name":"Dynamic Render Border","version":"1.0.1","tagline":"Addon to create dynamic render borders for animations","archive_hash":"sha256:b7ad62a75bfeb6066efe981c1afaec3a7e048d134903c2f50e0aea695b184986","archive_size":7352,"archive_url":"https://extensions.blender.org/download/sha256:b7ad62a75bfeb6066efe981c1afaec3a7e048d134903c2f50e0aea695b184986/add-on-dynamic-render-border-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dynamic-render-border/","maintainer":"tobiaskummer","license":["SPDX:GPL-3.0-or-later"],"tags":["Render","Animation"]},{"id":"set_vertex_distance","schema_version":"1.0.0","name":"Set Vertex Distance","version":"1.0.0","tagline":"Set distance between two vertices along a specific axis","archive_hash":"sha256:7fce4c84550565f5013da5d3e9345826e6782a8e71c3a79309db28936a3b321f","archive_size":2537,"archive_url":"https://extensions.blender.org/download/sha256:7fce4c84550565f5013da5d3e9345826e6782a8e71c3a79309db28936a3b321f/add-on-set-vertex-distance-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/set-vertex-distance/","maintainer":"alicoskun","license":["SPDX:GPL-3.0-or-later"]},{"id":"vectart_import","schema_version":"1.0.0","name":"Vectart Import","version":"1.0.4","tagline":"Import and preview vector files with layer management","archive_hash":"sha256:a0f709c6d57a880254aad49f8a9c7ca8de03c922b8a1983f0f477cfb0adb5cf1","archive_size":19068,"archive_url":"https://extensions.blender.org/download/sha256:a0f709c6d57a880254aad49f8a9c7ca8de03c922b8a1983f0f477cfb0adb5cf1/add-on-vectart-import-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vectart-import/","maintainer":"Dimona-Patrick-243","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Required to read and import SVG files from the disk"},"tags":["Modeling","Object"]},{"id":"shapeFitter","schema_version":"1.0.0","name":"Shape Fitter","version":"1.3.0","tagline":"Fit primitive shapes to verticies","archive_hash":"sha256:c99bad96a5f3278319ab9ea0e6a30c727a88ec34392034650c8b58f42d311aee","archive_size":10012,"archive_url":"https://extensions.blender.org/download/sha256:c99bad96a5f3278319ab9ea0e6a30c727a88ec34392034650c8b58f42d311aee/add-on-shapefitter-v1.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shapefitter/","maintainer":"pfalkingham","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh","Object"]},{"id":"trimmer","schema_version":"1.0.0","name":"Trimmer","version":"0.3.0","tagline":"Simplified texturing workflow for trim-sheets","archive_hash":"sha256:fd310ab53bf5e974d603924e68067671b23084859b99f2d6d52e878efb3ddff5","archive_size":12275,"archive_url":"https://extensions.blender.org/download/sha256:fd310ab53bf5e974d603924e68067671b23084859b99f2d6d52e878efb3ddff5/add-on-trimmer-v0.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/trimmer/","maintainer":"LaXHeXLuX","license":["SPDX:GPL-3.0-or-later"],"tags":["UV"]},{"id":"camera_viewer","schema_version":"1.0.0","name":"Camera Viewer","version":"1.1.4","tagline":"You can preview the camera view directly in the 3D viewport","archive_hash":"sha256:9545f50ff8d23fb6a1a6c1b1b0bc3e47f64be484d731091e81b7619a2b56fe79","archive_size":11337,"archive_url":"https://extensions.blender.org/download/sha256:9545f50ff8d23fb6a1a6c1b1b0bc3e47f64be484d731091e81b7619a2b56fe79/add-on-camera-viewer-v1.1.4.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/camera-viewer/","maintainer":"KENKEN","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","User Interface"]},{"id":"polyzamboni","schema_version":"1.0.0","name":"PolyZamboni","version":"1.2.1","tagline":"Papercraft in Blender","archive_hash":"sha256:605c1083603191fa138a10b793f212c04ac2647e54abb3e6a2e14f6b12acfc46","archive_size":14290191,"archive_url":"https://extensions.blender.org/download/sha256:605c1083603191fa138a10b793f212c04ac2647e54abb3e6a2e14f6b12acfc46/add-on-polyzamboni-v1.2.1-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/polyzamboni/","maintainer":"Anton-Florey","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export PDF/SVG to disk"},"platforms":["windows-x64"],"tags":["3D View","Import-Export"]},{"id":"meshstats","schema_version":"1.0.0","name":"Meshstats","version":"1.3.2","tagline":"Mesh statistics","archive_hash":"sha256:54bbc62131198db4c4c7f3f74276ef835cf8719d3ea57598e8dfac3758652421","archive_size":55105,"archive_url":"https://extensions.blender.org/download/sha256:54bbc62131198db4c4c7f3f74276ef835cf8719d3ea57598e8dfac3758652421/add-on-meshstats-v1.3.2.zip","type":"add-on","blender_version_min":"4.2.2","website":"https://extensions.blender.org/add-ons/meshstats/","maintainer":"muhuk","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"requin_blue_theme","schema_version":"1.0.0","name":"Requin Blue","version":"1.2.0","tagline":"This is a Blender theme with a major blue color","archive_hash":"sha256:f9719297e08b25c93ad28a52aaed35103e3484588373d059096c87514dd7fa42","archive_size":6733,"archive_url":"https://extensions.blender.org/download/sha256:f9719297e08b25c93ad28a52aaed35103e3484588373d059096c87514dd7fa42/theme-requin-blue-theme-v1.2.0.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"6.0.0","website":"https://extensions.blender.org/themes/requin-blue-theme/","maintainer":"MozzarellaARC","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"auto_dark_mode","schema_version":"1.0.0","name":"Auto Dark Mode","version":"3.0.0","tagline":"Automatically follow the system light/dark mode","archive_hash":"sha256:a1e8a5f58f1bbeed52f5afcb6ed5b36c45f1e3642419becf8f6472967963260b","archive_size":11993,"archive_url":"https://extensions.blender.org/download/sha256:a1e8a5f58f1bbeed52f5afcb6ed5b36c45f1e3642419becf8f6472967963260b/add-on-auto-dark-mode-v3.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-dark-mode/","maintainer":"dprice","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read installed themes"},"tags":["System","User Interface"]},{"id":"ikea_browser","schema_version":"1.0.0","name":"IKEA Browser","version":"0.4.0","tagline":"Search and import models from ikea.com","archive_hash":"sha256:b8b619c55c58ab93222c40e46633d3dc1fc3e2ca2ebf26128572164e04ae27b2","archive_size":7016,"archive_url":"https://extensions.blender.org/download/sha256:b8b619c55c58ab93222c40e46633d3dc1fc3e2ca2ebf26128572164e04ae27b2/add-on-ikea-browser-v0.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ikea-browser/","maintainer":"Shish","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Store downloaded models","network":"Download from ikea.com"},"tags":["Import-Export"]},{"id":"convert_rotation_mode","schema_version":"1.0.0","name":"Convert Rotation Mode","version":"1.5.1","tagline":"Change rotation mode whilst preserving animation","archive_hash":"sha256:63ecb6db33c6cd21d98609286cfb3a780571cff3e5e8c6acb536cdb783fc3aec","archive_size":23134,"archive_url":"https://extensions.blender.org/download/sha256:63ecb6db33c6cd21d98609286cfb3a780571cff3e5e8c6acb536cdb783fc3aec/add-on-convert-rotation-mode-v1.5.1.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/convert-rotation-mode/","maintainer":"Lauloque","license":["SPDX:GPL-3.0-or-later"],"permissions":{"clipboard":"Copy and paste bone transforms"},"tags":["Animation","3D View","Bake"]},{"id":"momo","schema_version":"1.0.0","name":"Momo Light","version":"5.0.4","tagline":"Momo Light - theme inspired by Modo","archive_hash":"sha256:24e982d4ff4c4541b3867664e3cb3821268232e8f01089dd9c177b12677ebca1","archive_size":6491,"archive_url":"https://extensions.blender.org/download/sha256:24e982d4ff4c4541b3867664e3cb3821268232e8f01089dd9c177b12677ebca1/theme-momo-v5.0.4.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/momo/","maintainer":"TimoShch","license":["SPDX:GPL-2.0-or-later"],"tags":["Inspired By"]},{"id":"save_with_versioning","schema_version":"1.0.0","name":"Save with Versioning","version":"2.1.0","tagline":"Save incremental and use published files for asset linking","archive_hash":"sha256:7481617c63e770530f3e37d0d3519eaca1b3cd7589e21ddedc4f26912f50b6ff","archive_size":20710,"archive_url":"https://extensions.blender.org/download/sha256:7481617c63e770530f3e37d0d3519eaca1b3cd7589e21ddedc4f26912f50b6ff/add-on-save-with-versioning-v2.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/save-with-versioning/","maintainer":"DShot92","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save .blend files"},"tags":["Pipeline"]},{"id":"incremental_auto_save","schema_version":"1.0.0","name":"Incremental Auto-Save","version":"1.1.0","tagline":"Improvements to Blender's Autosave","archive_hash":"sha256:0ca3d0bf9958dd860864e2faf4ebc14ad3271eb1eb8b68d1361e934d4e5432d1","archive_size":73140,"archive_url":"https://extensions.blender.org/download/sha256:0ca3d0bf9958dd860864e2faf4ebc14ad3271eb1eb8b68d1361e934d4e5432d1/add-on-incremental-auto-save-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/incremental-auto-save/","maintainer":"Mets","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save preferences & .blends in chosen directories"},"tags":["System"]},{"id":"boltfactory","schema_version":"1.0.0","name":"BoltFactory","version":"0.7.0","tagline":"Add a bolt or nut","archive_hash":"sha256:a025b60feac7474e5910e3ad82da9037126528906f5a030f152d1ce0babdd61e","archive_size":35309,"archive_url":"https://extensions.blender.org/download/sha256:a025b60feac7474e5910e3ad82da9037126528906f5a030f152d1ce0babdd61e/add-on-boltfactory-v0.7.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/boltfactory/","maintainer":"Bolt Factory","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh"]},{"id":"is_key_free","schema_version":"1.0.0","name":"Is key Free","version":"1.1.3","tagline":"Find free shortcuts, inform about used and print a key list","archive_hash":"sha256:68b702bfc895175d2b3dad64880e2249e97b8f461510bf20e9ab6951fcc67d3a","archive_size":5471,"archive_url":"https://extensions.blender.org/download/sha256:68b702bfc895175d2b3dad64880e2249e97b8f461510bf20e9ab6951fcc67d3a/add-on-is-key-free-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/is-key-free/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Development"]},{"id":"node_presets","schema_version":"1.0.0","name":"Node Presets","version":"1.1.0","tagline":"Add node groups directly to the node editors","archive_hash":"sha256:0b875c6c78c02bf6ab79cf82310a587cfc8dfe790aec158102a35dd22f1c8c04","archive_size":2398,"archive_url":"https://extensions.blender.org/download/sha256:0b875c6c78c02bf6ab79cf82310a587cfc8dfe790aec158102a35dd22f1c8c04/add-on-node-presets-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-presets/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Node"]},{"id":"archimesh","schema_version":"1.0.0","name":"Archimesh","version":"1.2.5","tagline":"Generate rooms, doors, windows, and other architecture objects","archive_hash":"sha256:44745a86dd472e296e06cd45c511e002a1105512a73009cb0018c87611d18d87","archive_size":323488,"archive_url":"https://extensions.blender.org/download/sha256:44745a86dd472e296e06cd45c511e002a1105512a73009cb0018c87611d18d87/add-on-archimesh-v1.2.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/archimesh/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Mesh"]},{"id":"scatter_objects","schema_version":"1.0.0","name":"Scatter Objects","version":"0.2.0","tagline":"Distribute object instances on another object","archive_hash":"sha256:3fda488f56523b799e3937c802119f1da986391e193cb4d443177e6e132c764b","archive_size":6876,"archive_url":"https://extensions.blender.org/download/sha256:3fda488f56523b799e3937c802119f1da986391e193cb4d443177e6e132c764b/add-on-scatter-objects-v0.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/scatter-objects/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Object"]},{"id":"node_group_utilities","schema_version":"1.0.0","name":"Node Group Utilities","version":"2.1.1","tagline":"Extra options and functions for node groups","archive_hash":"sha256:00fcf7000ecc7fc01b96293030269439cc6ef72809f5be80f806b7cb18afa4a5","archive_size":67952,"archive_url":"https://extensions.blender.org/download/sha256:00fcf7000ecc7fc01b96293030269439cc6ef72809f5be80f806b7cb18afa4a5/add-on-node-group-utilities-v2.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-group-utilities/","maintainer":"Baraa-Khaled-Youssef","license":["SPDX:GPL-2.0-or-later"],"tags":["Node","Material"]},{"id":"flatterer","schema_version":"1.0.0","name":"Flatterer","version":"1.6.0","tagline":"Flat mesh to SVG exporter for laser cutters","archive_hash":"sha256:61241ed38f522af0152439c07d8654caf30a67e45f6b5298e8797061460a2559","archive_size":383844,"archive_url":"https://extensions.blender.org/download/sha256:61241ed38f522af0152439c07d8654caf30a67e45f6b5298e8797061460a2559/add-on-flatterer-v1.6.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/flatterer/","maintainer":"dr.sybren","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export SVG files to disk"},"tags":["Import-Export"]},{"id":"bombsquad_tools","schema_version":"1.0.0","name":"BombSquad Tools","version":"3.0.12","tagline":"Tools for creating BombSquad game assets","archive_hash":"sha256:0c5f2f5b01dd02165f9cb72b00f570636d75d62cbeed706bf10f90b4eff5cd00","archive_size":39147,"archive_url":"https://extensions.blender.org/download/sha256:0c5f2f5b01dd02165f9cb72b00f570636d75d62cbeed706bf10f90b4eff5cd00/add-on-bombsquad-tools-v3.0.12.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bombsquad-tools/","maintainer":"aryan02420","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export .bob, .cob, and .json files"},"tags":["Import-Export","Scene"]},{"id":"vertex_group_assistant","schema_version":"1.0.0","name":"Vertex Group Assistant","version":"1.0.2","tagline":"Simplifies clothing rigging for avatars","archive_hash":"sha256:a566528f6aad3e2971e874bad0c48e4094102f23ccb5ae92790b7803055d102c","archive_size":3846,"archive_url":"https://extensions.blender.org/download/sha256:a566528f6aad3e2971e874bad0c48e4094102f23ccb5ae92790b7803055d102c/add-on-vertex-group-assistant-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vertex-group-assistant/","maintainer":"Maro3D","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"blender_Run_Scripts_From_Folder","schema_version":"1.0.0","name":"Run Scripts From Folder","version":"0.0.7","tagline":"Execute script from Script Directiories","archive_hash":"sha256:cb458bdebbfcdb64b6a2262ca9fa83f7b23e062f39e305e6b95cc5b81d84cb47","archive_size":2464,"archive_url":"https://extensions.blender.org/download/sha256:cb458bdebbfcdb64b6a2262ca9fa83f7b23e062f39e305e6b95cc5b81d84cb47/add-on-blender-run-scripts-from-folder-v0.0.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blender-run-scripts-from-folder/","maintainer":"Alexander-Bicukow","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read .py files from disk"},"tags":["System"]},{"id":"bdvd_SharpBlade","schema_version":"1.0.0","name":"Sharp Blade","version":"5.2.0","tagline":"Easy on the eyes, deep in the blue. Create freely","archive_hash":"sha256:b2b2199a00b52df8ad291b2625da12c478524e19c480cddc8ba04bbc46362e24","archive_size":5892,"archive_url":"https://extensions.blender.org/download/sha256:b2b2199a00b52df8ad291b2625da12c478524e19c480cddc8ba04bbc46362e24/theme-bdvd-sharpblade-v5.2.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/bdvd-sharpblade/","maintainer":"bdvd","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Colorful"]},{"id":"dynamic_brush_menus","schema_version":"1.0.0","name":"Dynamic Brush Menus","version":"1.1.10","tagline":"Fast access to brushes & tools in Sculpt and Paint Modes","archive_hash":"sha256:ee971938173591236df0a08db5ebced525052b70fd0f69dbeae64598622fb400","archive_size":15222,"archive_url":"https://extensions.blender.org/download/sha256:ee971938173591236df0a08db5ebced525052b70fd0f69dbeae64598622fb400/add-on-dynamic-brush-menus-v1.1.10.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dynamic-brush-menus/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["User Interface"]},{"id":"image_sequence_to_mp4_video_converter","schema_version":"1.0.0","name":"Image Sequence to MP4 Video Converter","version":"1.0.3","tagline":"Convert image sequences to MP4 with custom resolution","archive_hash":"sha256:463d624dba76193ecf576cea46f8ea024372178e917036d0252b15fc7154f08d","archive_size":8152,"archive_url":"https://extensions.blender.org/download/sha256:463d624dba76193ecf576cea46f8ea024372178e917036d0252b15fc7154f08d/add-on-image-sequence-to-mp4-video-converter-v1.0.3.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/image-sequence-to-mp4-video-converter/","maintainer":"Prince_Eagle","license":["SPDX:GPL-3.0-or-later"],"tags":["Render"]},{"id":"vertex_group_hierarchy_sorter","schema_version":"1.0.0","name":"Vertex Group Hierarchy Sorter","version":"1.0.2","tagline":"List vertex groups in armature hierarchy order","archive_hash":"sha256:bdd4f10275db44b1ee61f24c5d94581c6e49524d23e7dfcc9a8d3d1e44231c72","archive_size":3434,"archive_url":"https://extensions.blender.org/download/sha256:bdd4f10275db44b1ee61f24c5d94581c6e49524d23e7dfcc9a8d3d1e44231c72/add-on-vertex-group-hierarchy-sorter-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vertex-group-hierarchy-sorter/","maintainer":"Cloud-Guy","license":["SPDX:GPL-3.0-or-later"]},{"id":"batch_camera_render","schema_version":"1.0.0","name":"Batch Render Cameras","version":"1.8.1","tagline":"Render animations from multiple selected cameras","archive_hash":"sha256:434b02361608b8094de3835047e64168b9cea4cb20fac1183bbb67f2cd243036","archive_size":3228,"archive_url":"https://extensions.blender.org/download/sha256:434b02361608b8094de3835047e64168b9cea4cb20fac1183bbb67f2cd243036/add-on-batch-camera-render-v1.8.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/batch-camera-render/","maintainer":"Mahdi.Shalchian","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Create output folders for rendered frames"},"tags":["Render","Camera"]},{"id":"expLODe","schema_version":"1.0.0","name":"expLODe","version":"1.0.2","tagline":"LOD automation script using Python and Blender","archive_hash":"sha256:e22b3e3e5986a89f0dc6febba53631b2e527fe759efe5745d3968f2053323c74","archive_size":22275,"archive_url":"https://extensions.blender.org/download/sha256:e22b3e3e5986a89f0dc6febba53631b2e527fe759efe5745d3968f2053323c74/add-on-explode-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/explode/","maintainer":"Rainma22","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export FBX from/to disk"},"tags":["Import-Export"]},{"id":"anim_offset_pro","schema_version":"1.0.0","name":"Anim Offset Pro","version":"1.3.0","tagline":"Offset poses across animation keyframes","archive_hash":"sha256:dd1d412f81e9e875bfb4c58d445cd64f904953febf61f05417ca0cf86d7c0ecd","archive_size":5091,"archive_url":"https://extensions.blender.org/download/sha256:dd1d412f81e9e875bfb4c58d445cd64f904953febf61f05417ca0cf86d7c0ecd/add-on-anim-offset-pro-v1.3.0.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/anim-offset-pro/","maintainer":"Drika111.","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"VSE_SRT_Subtitle_Importer_4_2_extension","schema_version":"1.0.0","name":"SRT Subtitle Importer/Exporter","version":"2.0.0","tagline":"Import/Export SRT subtitle files to/from VSE strips","archive_hash":"sha256:53f5b2f01d444edd210bcee5b14b751807cd855e1f8a4a83423e49c9c6e0fe64","archive_size":7448,"archive_url":"https://extensions.blender.org/download/sha256:53f5b2f01d444edd210bcee5b14b751807cd855e1f8a4a83423e49c9c6e0fe64/add-on-vse-srt-subtitle-importer-4-2-extension-v2.0.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/vse-srt-subtitle-importer-4-2-extension/","maintainer":"PoYakong","license":["SPDX:GPL-3.0-or-later"],"tags":["Sequencer"]},{"id":"armature_deform_with_linked_groups","schema_version":"1.0.0","name":"Armature Deform with Linked Groups","version":"1.0.0","tagline":"Create an armature deformation using linked vertices","archive_hash":"sha256:1047c0266831c6a13fad2563b7e4e173338e13905b92be26f9ac48666eabc4b2","archive_size":4824,"archive_url":"https://extensions.blender.org/download/sha256:1047c0266831c6a13fad2563b7e4e173338e13905b92be26f9ac48666eabc4b2/add-on-armature-deform-with-linked-groups-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/armature-deform-with-linked-groups/","maintainer":"Suchaaver","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Animation","Mesh"]},{"id":"eevee_projectors","schema_version":"1.0.0","name":"Eevee Projectors","version":"1.1.1","tagline":"Fake Projector lights in Eeve","archive_hash":"sha256:f43016da2aba44eeb36dbcadee9116495c46721e33580af67fa487ae7305749e","archive_size":285870,"archive_url":"https://extensions.blender.org/download/sha256:f43016da2aba44eeb36dbcadee9116495c46721e33580af67fa487ae7305749e/add-on-eevee-projectors-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/eevee-projectors/","maintainer":"F1dg3t","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting","Object"]},{"id":"Arma3ObjectBuilder","schema_version":"1.0.0","name":"Arma 3 Object Builder","version":"2.5.1","tagline":"Comprehensive add-on for modding Arma 3","archive_hash":"sha256:9bf51396006c9788afc8072b9d57bb832057cad18022c6bc426211b420396009","archive_size":270830,"archive_url":"https://extensions.blender.org/download/sha256:9bf51396006c9788afc8072b9d57bb832057cad18022c6bc426211b420396009/add-on-arma3objectbuilder-v2.5.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/arma3objectbuilder/","maintainer":"MrClock","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export operations on supported file formats"},"tags":["Import-Export","Game Engine","Object"]},{"id":"align_tools","schema_version":"1.0.0","name":"Align Tools","version":"0.3.6","tagline":"Align Selected Objects to Active Object","archive_hash":"sha256:741ca75b391bda65d2dc22160b4f594b7d4ed9a8772dd055535b7c2c7eb9b9de","archive_size":6743,"archive_url":"https://extensions.blender.org/download/sha256:741ca75b391bda65d2dc22160b4f594b7d4ed9a8772dd055535b7c2c7eb9b9de/add-on-align-tools-v0.3.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/align-tools/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"gp_to_curves","schema_version":"1.0.0","name":"Grease Pencil to Curves","version":"0.4.5","tagline":"Quickly convert Grease Pencil strokes to simple curves and hair","archive_hash":"sha256:42d5a745d6c1f48a82610aa686c21ad41e2036bd9f8edd6c71dd0742034f6ad5","archive_size":6977,"archive_url":"https://extensions.blender.org/download/sha256:42d5a745d6c1f48a82610aa686c21ad41e2036bd9f8edd6c71dd0742034f6ad5/add-on-gp-to-curves-v0.4.5.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/gp-to-curves/","maintainer":"DadsCastle","license":["SPDX:GPL-3.0-or-later"],"tags":["Grease Pencil","Add Curve","Modeling"]},{"id":"visibility_handler","schema_version":"1.0.0","name":"Visibility handler","version":"1.1.3","tagline":"Copy visibility from viewport to render settings or vice versa","archive_hash":"sha256:44a76b38bbb79f925e0354bc1609856c500f0b1d084a14488516558f2c26219c","archive_size":8680,"archive_url":"https://extensions.blender.org/download/sha256:44a76b38bbb79f925e0354bc1609856c500f0b1d084a14488516558f2c26219c/add-on-visibility-handler-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/visibility-handler/","maintainer":"DanielBystedt","license":["SPDX:GPL-2.0-or-later"],"tags":["Render"]},{"id":"FavoriteObjects","schema_version":"1.0.0","name":"Favorite Objects","version":"1.0.5","tagline":"Mark your favorite objects and select them from the Viewport","archive_hash":"sha256:88b3d6b72968ba21a2771608335635237bd9bb56338423aab049bd0a9e6e01c6","archive_size":5933,"archive_url":"https://extensions.blender.org/download/sha256:88b3d6b72968ba21a2771608335635237bd9bb56338423aab049bd0a9e6e01c6/add-on-favoriteobjects-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/favoriteobjects/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"property_chart","schema_version":"1.0.0","name":"Property Chart","version":"0.1.2","tagline":"Edit properties simultaneously for selected objects/sequencer","archive_hash":"sha256:9239bce660c04eb8a3a4bd5f5bca5f3291fb6ad13cee1cf2cca2386f00cda9ed","archive_size":2959,"archive_url":"https://extensions.blender.org/download/sha256:9239bce660c04eb8a3a4bd5f5bca5f3291fb6ad13cee1cf2cca2386f00cda9ed/add-on-property-chart-v0.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/property-chart/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["System"]},{"id":"Connecter","schema_version":"1.0.0","name":"Connecter","version":"0.6.20","tagline":"Streamlined Asset Management: Import & Export with Connecter DAM","archive_hash":"sha256:4aac3920620b8a259d6736a7f48668d44dd1a23fb8de2df3be0c51de2b799310","archive_size":392369,"archive_url":"https://extensions.blender.org/download/sha256:4aac3920620b8a259d6736a7f48668d44dd1a23fb8de2df3be0c51de2b799310/add-on-connecter-v0.6.20-windows-x64-windows-arm64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/connecter/","maintainer":"DesignConnected","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export blend files from/to disk"},"platforms":["windows-x64","windows-arm64"],"tags":["Import-Export"]},{"id":"render_multiple_instances","schema_version":"1.0.0","name":"Render Multiple Instances","version":"3.2.1","tagline":"Render animations and Flipbooks faster with multiple instances","archive_hash":"sha256:d4d4a14874541dcbf6cccf740ee21a142e9ae8a5b46bab532ba3822a0cc0c2dc","archive_size":8380,"archive_url":"https://extensions.blender.org/download/sha256:d4d4a14874541dcbf6cccf740ee21a142e9ae8a5b46bab532ba3822a0cc0c2dc/add-on-render-multiple-instances-v3.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/render-multiple-instances/","maintainer":"DShot92","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save and read exports images"},"tags":["Render","Pipeline"]},{"id":"turnaround_camera","schema_version":"1.0.0","name":"Turnaround Camera","version":"0.3.0","tagline":"Add a camera rotation around selected object","archive_hash":"sha256:e9bfadd7d4d9e7dcfde9d0effa1815f9170561a81b63bee549b066c31aa48efa","archive_size":3237,"archive_url":"https://extensions.blender.org/download/sha256:e9bfadd7d4d9e7dcfde9d0effa1815f9170561a81b63bee549b066c31aa48efa/add-on-turnaround-camera-v0.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/turnaround-camera/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Animation"]},{"id":"carver","schema_version":"1.0.0","name":"Carver","version":"1.2.3","tagline":"Multiple tools to carve or to create objects","archive_hash":"sha256:4c0b7c0c2906e09ee96fd2d5bb0d36f0be439a41f6f222ae48f38c317262ac3b","archive_size":29032,"archive_url":"https://extensions.blender.org/download/sha256:4c0b7c0c2906e09ee96fd2d5bb0d36f0be439a41f6f222ae48f38c317262ac3b/add-on-carver-v1.2.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/carver/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"theme_elsyiun_like","schema_version":"1.0.0","name":"elsyiun like","version":"1.1.0","tagline":"A flat dark theme that is easy on the eyes","archive_hash":"sha256:698be24bb24b0957bd8ac858be0d019e4626c7ede5f06adc3de376a5f84d77d1","archive_size":5639,"archive_url":"https://extensions.blender.org/download/sha256:698be24bb24b0957bd8ac858be0d019e4626c7ede5f06adc3de376a5f84d77d1/theme-theme-elsyiun-like-v1.1.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-elsyiun-like/","maintainer":"modekichi","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"viewport_navigation_display","schema_version":"1.0.0","name":"Viewport Navigation Display","version":"1.0.0","tagline":"Visualize and control other viewports from TOP view","archive_hash":"sha256:71b16955b7f8e02771266087a8d6742b7fcebb02b54c3a7c9cd1f14e5bef6eee","archive_size":45449,"archive_url":"https://extensions.blender.org/download/sha256:71b16955b7f8e02771266087a8d6742b7fcebb02b54c3a7c9cd1f14e5bef6eee/add-on-viewport-navigation-display-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/viewport-navigation-display/","maintainer":"Cristiano-Tosoni","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Camera","User Interface"]},{"id":"asset_shelf_shortcut_display","schema_version":"1.0.0","name":"Asset Shelf Shortcut Display","version":"1.0.0","tagline":"Adds a line with hotkey/shortcut of the asset in the shelf","archive_hash":"sha256:8eeb7d53d48732f8fe36fcb22dd4685718d47021f0fec383a35f1f3360a571ad","archive_size":2816,"archive_url":"https://extensions.blender.org/download/sha256:8eeb7d53d48732f8fe36fcb22dd4685718d47021f0fec383a35f1f3360a571ad/add-on-asset-shelf-shortcut-display-v1.0.0.zip","type":"add-on","blender_version_min":"5.0.1","website":"https://extensions.blender.org/add-ons/asset-shelf-shortcut-display/","maintainer":"The-Loose-Spirit","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"cycles_bake_info","schema_version":"1.0.0","name":"Bake Info","version":"1.0.2","tagline":"fast bake checkup","archive_hash":"sha256:ac46bdb997c1f31bb513c45af62890576fcf93a8f6e4e4d115bc9298d3d914c5","archive_size":1581,"archive_url":"https://extensions.blender.org/download/sha256:ac46bdb997c1f31bb513c45af62890576fcf93a8f6e4e4d115bc9298d3d914c5/add-on-cycles-bake-info-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cycles-bake-info/","maintainer":"Chalouek-RGBit","license":["SPDX:GPL-3.0-or-later"],"tags":["Render","User Interface"]},{"id":"Areas_by_Materials","schema_version":"1.0.0","name":"Areas by Materials","version":"1.6.0","tagline":"Displays information about areas of materials in selection","archive_hash":"sha256:55b3fb12411af2e76d28b97b666ec38f77cbad30ccc4d2830b075ec1224aa6c9","archive_size":3609,"archive_url":"https://extensions.blender.org/download/sha256:55b3fb12411af2e76d28b97b666ec38f77cbad30ccc4d2830b075ec1224aa6c9/add-on-areas-by-materials-v1.6.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/areas-by-materials/","maintainer":"Justinas-Dudenas","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Object","User Interface"]},{"id":"smart_box_select","schema_version":"1.0.0","name":"Smart Box Select","version":"1.0.2","tagline":"Box/Lasso select with object activation","archive_hash":"sha256:3256c8631f9fd181e54271f3779eccfa601f014ce7b69154bb283584049172aa","archive_size":3800,"archive_url":"https://extensions.blender.org/download/sha256:3256c8631f9fd181e54271f3779eccfa601f014ce7b69154bb283584049172aa/add-on-smart-box-select-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/smart-box-select/","maintainer":"R4V3N","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface","3D View"]},{"id":"splashsurf_studio","schema_version":"1.0.0","name":"Splashsurf Studio","version":"1.0.1","tagline":"Surface reconstruction for particle-based fluid simulations","archive_hash":"sha256:86779180fe173ea75d43d3ff7cd72633b36444ed56b7412f5131f20f22696d9c","archive_size":2732095,"archive_url":"https://extensions.blender.org/download/sha256:86779180fe173ea75d43d3ff7cd72633b36444ed56b7412f5131f20f22696d9c/add-on-splashsurf-studio-v1.0.1-windows-x64.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/splashsurf-studio/","maintainer":"Fabian-Löschner","license":["SPDX:GPL-3.0-or-later"],"platforms":["windows-x64"],"tags":["Add Mesh","Mesh","Object"]},{"id":"quill","schema_version":"1.0.0","name":"Quill Import/Export","version":"1.3.1","tagline":"Import and export Quill VR illustrations and animations","archive_hash":"sha256:b89f7f48dc9b2117dc1205c83022379e0a989f886e7d05e81539c2f0d4b66a2c","archive_size":42471,"archive_url":"https://extensions.blender.org/download/sha256:b89f7f48dc9b2117dc1205c83022379e0a989f886e7d05e81539c2f0d4b66a2c/add-on-quill-v1.3.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quill/","maintainer":"Joan-Charmant","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export Quill projects from/to disk"},"tags":["Import-Export"]},{"id":"global_copy_nodes","schema_version":"1.0.0","name":"Global Copy Nodes","version":"1.0.5","tagline":"Copy nodes across .blend projects","archive_hash":"sha256:64e8888b98b672b768e5a278c44a50912e2ed228472202306bfcf6fc37c7915e","archive_size":21986,"archive_url":"https://extensions.blender.org/download/sha256:64e8888b98b672b768e5a278c44a50912e2ed228472202306bfcf6fc37c7915e/add-on-global-copy-nodes-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/global-copy-nodes/","maintainer":"hisanimations","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires reading & writing node copy buffer to disk"},"tags":["System","Node"]},{"id":"splats","schema_version":"1.0.0","name":"Splats","version":"1.0.1","tagline":"Generate multi-view training data for Gaussian Splatting","archive_hash":"sha256:9171a58e9149ed9fe05a0bfc1c702a20e9055b51a36600664bc8ec19675229f2","archive_size":15856,"archive_url":"https://extensions.blender.org/download/sha256:9171a58e9149ed9fe05a0bfc1c702a20e9055b51a36600664bc8ec19675229f2/add-on-splats-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/splats/","maintainer":"Dev.Patel","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export PLY point clouds and render output files"},"tags":["Render","Camera"]},{"id":"overscan_addon","schema_version":"1.0.0","name":"Overscan Addon","version":"1.0.1","tagline":"Adds Overscan to your renders","archive_hash":"sha256:d119348424c5cccb648d12526be487f257377db9e329a4e509043dcc59cae0fc","archive_size":6306,"archive_url":"https://extensions.blender.org/download/sha256:d119348424c5cccb648d12526be487f257377db9e329a4e509043dcc59cae0fc/add-on-overscan-addon-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/overscan-addon/","maintainer":"eknath-kambagiri","license":["SPDX:GPL-3.0-or-later"],"tags":["Render"]},{"id":"gizmo_resizer","schema_version":"1.0.0","name":"Gizmo Resizer","version":"2.3.0","tagline":"Resize viewport Gizmo with Numpad keys","archive_hash":"sha256:cbbda09ab73548d968c137beea34fe7bcf34d60ba1f2da6d1fda5f592c2faafe","archive_size":15888,"archive_url":"https://extensions.blender.org/download/sha256:cbbda09ab73548d968c137beea34fe7bcf34d60ba1f2da6d1fda5f592c2faafe/add-on-gizmo-resizer-v2.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/gizmo-resizer/","maintainer":"corentin","license":["SPDX:GPL-3.0-or-later"]},{"id":"Mask_To_Vertex_Color_Pro","schema_version":"1.0.0","name":"MaskToVertexColorPro","version":"2.0.4","tagline":"Mask To VertexColor Pro Tools","archive_hash":"sha256:79eec742a3c6c6d91028f556dec034e26613e44bf3f612dc7ef3579a3a23460a","archive_size":30127,"archive_url":"https://extensions.blender.org/download/sha256:79eec742a3c6c6d91028f556dec034e26613e44bf3f612dc7ef3579a3a23460a/add-on-mask-to-vertex-color-pro-v2.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mask-to-vertex-color-pro/","maintainer":"MoLei_VFX","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import images are required as masks"},"tags":["Paint","Material"]},{"id":"export_curve_as_svg","schema_version":"1.0.0","name":"Export Curve as SVG","version":"1.0.0","tagline":"Export selected Bezier and Poly curves as SVG files","archive_hash":"sha256:1ab1dd210d80ff5c6d6fc5fc3b2bb481e571c28e736be2a028a5568ad2d6d990","archive_size":16937,"archive_url":"https://extensions.blender.org/download/sha256:1ab1dd210d80ff5c6d6fc5fc3b2bb481e571c28e736be2a028a5568ad2d6d990/add-on-export-curve-as-svg-v1.0.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/export-curve-as-svg/","maintainer":"Gilberto.R","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export"]},{"id":"asset_library_tools","schema_version":"1.0.0","name":"Asset Library Tools","version":"1.0.0","tagline":"Filter assets by tags and catalogue backups for asset libraries","archive_hash":"sha256:b4984647ddd947e4d1cecf108759494135e2c2c4f6049d0125e89634163cdc37","archive_size":15607,"archive_url":"https://extensions.blender.org/download/sha256:b4984647ddd947e4d1cecf108759494135e2c2c4f6049d0125e89634163cdc37/add-on-asset-library-tools-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/asset-library-tools/","maintainer":"Akhil_Alukkaran","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read and write tag indexes and catalogue backup files"},"tags":["System","User Interface","Pipeline"]},{"id":"redlix_theme","schema_version":"1.0.0","name":"Redlix Theme","version":"1.0.0","tagline":"Cooperative brutalist framework - retro-futuristic design system","archive_hash":"sha256:532550a1d2fda385ae83d56b42e3ac32e2cb3a5134ed92e488515515ef562ec8","archive_size":4968,"archive_url":"https://extensions.blender.org/download/sha256:532550a1d2fda385ae83d56b42e3ac32e2cb3a5134ed92e488515515ef562ec8/theme-redlix-theme-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/redlix-theme/","maintainer":"redlix","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Colorful"]},{"id":"ftw_flattening_toolset","schema_version":"1.0.0","name":"FTW Flattening Toolset","version":"1.0.3","tagline":"Optimize UVs for shoe design with mirroring and flattening tools","archive_hash":"sha256:2d6cc493586a3636d01f9d500beafcab400cba14fc1734319ca8080c27b09b6c","archive_size":26948,"archive_url":"https://extensions.blender.org/download/sha256:2d6cc493586a3636d01f9d500beafcab400cba14fc1734319ca8080c27b09b6c/add-on-ftw-flattening-toolset-v1.0.3.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/ftw-flattening-toolset/","maintainer":"FTW3DForge","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Access to create and modify mesh UV data"},"tags":["UV","Modeling","Mesh"]},{"id":"VibeyTM_Pro","schema_version":"1.0.0","name":"Vibey™ Pro","version":"0.0.1","tagline":"Visually exciting yet fully functional","archive_hash":"sha256:dad4cca29ed2bbf3aa50a4b11551bf7474d3d0b0f8c12be6f1e5f271f448af92","archive_size":18840,"archive_url":"https://extensions.blender.org/download/sha256:dad4cca29ed2bbf3aa50a4b11551bf7474d3d0b0f8c12be6f1e5f271f448af92/theme-vibeytm-pro-v0.0.1.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/vibeytm-pro/","maintainer":"Fedor-Rezhenov","license":["SPDX:GPL-3.0-or-later"]},{"id":"folded_paper_engine","schema_version":"1.0.0","name":"Folded Paper Engine","version":"1.0.6","tagline":"Define gameplay in Blender and play in Godot with a few clicks","archive_hash":"sha256:036c41c8dc4cd88fde3f2259d17e8d2d84b5a396b869bc48ce0fa95a70d324b0","archive_size":13799,"archive_url":"https://extensions.blender.org/download/sha256:036c41c8dc4cd88fde3f2259d17e8d2d84b5a396b869bc48ce0fa95a70d324b0/add-on-folded-paper-engine-v1.0.6.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/folded-paper-engine/","maintainer":"Papercraft-Games","license":["SPDX:GPL-3.0-or-later","SPDX:MIT"],"tags":["Import-Export","Game Engine","Pipeline"]},{"id":"gather_resources","schema_version":"1.0.0","name":"Gather Resources","version":"0.5.2","tagline":"Collect project media into a local folder","archive_hash":"sha256:455025f49d9ca76e33425cdceb6e30cbe7e1a2cfbb5b0537725c30e2d8257db3","archive_size":10373,"archive_url":"https://extensions.blender.org/download/sha256:455025f49d9ca76e33425cdceb6e30cbe7e1a2cfbb5b0537725c30e2d8257db3/add-on-gather-resources-v0.5.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/gather-resources/","maintainer":"Digital-Art-Freedom","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read project media files and copy them into a local directory"},"tags":["System","Pipeline"]},{"id":"rendercue","schema_version":"1.0.0","name":"RenderCue","version":"1.1.3","tagline":"Sequence. Queue. Render","archive_hash":"sha256:97fbabec32217c2438adda789ab6ef8a5beac6b90ac06fae3def010b47d2ba2b","archive_size":52378,"archive_url":"https://extensions.blender.org/download/sha256:97fbabec32217c2438adda789ab6ef8a5beac6b90ac06fae3def010b47d2ba2b/add-on-rendercue-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/rendercue/","maintainer":"UsamaSQ","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save renders to user-defined directories","network":"Send render notifications via Webhooks"},"tags":["Render","Pipeline"]},{"id":"character_pipeline_tracker","schema_version":"1.0.0","name":"Character Pipeline Tracker","version":"1.0.0","tagline":"Track and automate character creation pipeline stages","archive_hash":"sha256:4e8acd00d33375fbfb878d7293f79e438e4a61e866619e509a5044ebfee79010","archive_size":27555,"archive_url":"https://extensions.blender.org/download/sha256:4e8acd00d33375fbfb878d7293f79e438e4a61e866619e509a5044ebfee79010/add-on-character-pipeline-tracker-v1.0.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/character-pipeline-tracker/","maintainer":"Evgeny-Lisichik","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export","Mesh"]},{"id":"spine_io","schema_version":"1.0.0","name":"Spine IO","version":"0.0.3","tagline":"Export bone-driven Spine 4.3 JSON files","archive_hash":"sha256:502a89baf7a6ff0517c018ea7b76dff9f65432437b3b8ba46a525c671344278e","archive_size":29815,"archive_url":"https://extensions.blender.org/download/sha256:502a89baf7a6ff0517c018ea7b76dff9f65432437b3b8ba46a525c671344278e/add-on-spine-io-v0.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/spine-io/","maintainer":"Digital-Art-Freedom","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read textures and write Spine JSON"},"tags":["Import-Export","Rigging","Animation"]},{"id":"cam_tools","schema_version":"1.0.0","name":"Cam Tools","version":"1.0.1","tagline":"Streamlined camera workflow toolkit","archive_hash":"sha256:6e616bb918b72a956f58fdcd1c75b073de375200f0d55f596423b09771ecadc4","archive_size":11445,"archive_url":"https://extensions.blender.org/download/sha256:6e616bb918b72a956f58fdcd1c75b073de375200f0d55f596423b09771ecadc4/add-on-cam-tools-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cam-tools/","maintainer":"Akhil_Alukkaran","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"io_scene_owm","schema_version":"1.0.0","name":"OWM Import","version":"3.3.0","tagline":"Import files from the Overwatch extraction tools (DataTool)","archive_hash":"sha256:13c5cbe0fe6110056e3a09fa38ff3cf7d3b7b684367b6b96b43cf20f4be6fe44","archive_size":279606,"archive_url":"https://extensions.blender.org/download/sha256:13c5cbe0fe6110056e3a09fa38ff3cf7d3b7b684367b6b96b43cf20f4be6fe44/add-on-io-scene-owm-v3.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-scene-owm/","maintainer":"overtools","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing files from disk"},"tags":["Import-Export"]},{"id":"camfree","schema_version":"1.0.0","name":"CamFree","version":"1.0.5","tagline":"Fly/Walk Navigation on Cameras with Constraints","archive_hash":"sha256:e5cdbf82af653ffcdd8c2cf598c5f965e47d3b69c86965fa9b085c68e4a43344","archive_size":2409,"archive_url":"https://extensions.blender.org/download/sha256:e5cdbf82af653ffcdd8c2cf598c5f965e47d3b69c86965fa9b085c68e4a43344/add-on-camfree-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/camfree/","maintainer":"JR3DFUL","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"windows_xp_theme","schema_version":"1.0.0","name":"Windows XP","version":"1.0.0","tagline":"A light theme directly inspired by Windows XP","archive_hash":"sha256:01bda1ede377cffc8e1adbd87b2b9a46d0e641d8e6f7edc5e95181ec345a3e7a","archive_size":6634,"archive_url":"https://extensions.blender.org/download/sha256:01bda1ede377cffc8e1adbd87b2b9a46d0e641d8e6f7edc5e95181ec345a3e7a/theme-windows-xp-theme-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/windows-xp-theme/","maintainer":"Alkalide","license":["SPDX:GPL-3.0-or-later"],"tags":["Light","Colorful","Inspired By"]},{"id":"mintLavender","schema_version":"1.0.0","name":"Mint Lavender Chill","version":"1.0.3","tagline":"A Mint lavender theme for Blender with Lo-fi aesthetics","archive_hash":"sha256:ef19c6ebaa1e1aaaeb81956ecbe44bc70fcaaaa86c33df6f72f0a3e1954970e5","archive_size":5321,"archive_url":"https://extensions.blender.org/download/sha256:ef19c6ebaa1e1aaaeb81956ecbe44bc70fcaaaa86c33df6f72f0a3e1954970e5/theme-mintlavender-v1.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/mintlavender/","maintainer":"mamane-kabirou","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Inspired By"]},{"id":"multirow","schema_version":"1.0.0","name":"Multirow","version":"1.0.1","tagline":"Text strips with line break","archive_hash":"sha256:c619e40e99055c804c1033d48d851f0415b75ad22a03b1a1922c8c93159317f1","archive_size":4445,"archive_url":"https://extensions.blender.org/download/sha256:c619e40e99055c804c1033d48d851f0415b75ad22a03b1a1922c8c93159317f1/add-on-multirow-v1.0.1.zip","type":"add-on","blender_version_min":"4.4.3","website":"https://extensions.blender.org/add-ons/multirow/","maintainer":"flakmoppen","license":["SPDX:GPL-3.0-or-later"],"tags":["Sequencer","Text Editor","User Interface"]},{"id":"sort_viewlayers_rmb","schema_version":"1.0.0","name":"RMB Sort View Layers Alphabetically in Outliner-Scenes","version":"0.0.2","tagline":"RMB Sort View Layers Alphabetically in Outliner-Scenes","archive_hash":"sha256:c42858f387228d7ec906bb1a5f8705345fc8cad07a4ba7399ab28ac6431034e0","archive_size":2908,"archive_url":"https://extensions.blender.org/download/sha256:c42858f387228d7ec906bb1a5f8705345fc8cad07a4ba7399ab28ac6431034e0/add-on-sort-viewlayers-rmb-v0.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sort-viewlayers-rmb/","maintainer":"RobWu","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"voda_theme_cinnamon","schema_version":"1.0.0","name":"Cinnamon","version":"1.0.0","tagline":"Cinnamon-Orange themed Blender with a gradiented kick","archive_hash":"sha256:80b2cbc3df6cecb28490a19375f5c7a07552e0989edbaa66ffd1bf7c0a8f817d","archive_size":6549,"archive_url":"https://extensions.blender.org/download/sha256:80b2cbc3df6cecb28490a19375f5c7a07552e0989edbaa66ffd1bf7c0a8f817d/theme-voda-theme-cinnamon-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/voda-theme-cinnamon/","maintainer":"VaVo","license":["SPDX:CC0-1.0"]},{"id":"Studio_Dark","schema_version":"1.0.0","name":"Studio Dark","version":"1.1.8","tagline":"Comfortable contrast, blue accent, white select, green active","archive_hash":"sha256:ca85d2611a14530a8df4bf019e72841ab79df6624b381a79656d3496933875b7","archive_size":5340,"archive_url":"https://extensions.blender.org/download/sha256:ca85d2611a14530a8df4bf019e72841ab79df6624b381a79656d3496933875b7/theme-studio-dark-v1.1.8.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/studio-dark/","maintainer":"Brunoosti","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"khellstr_light","schema_version":"1.0.0","name":"khellstr light theme","version":"1.0.0","tagline":"Balanced Light Theme for Blender","archive_hash":"sha256:817c6c7b8803549b6a2fece4d17f27a340435060de45406a7513e8c942e11e6d","archive_size":6493,"archive_url":"https://extensions.blender.org/download/sha256:817c6c7b8803549b6a2fece4d17f27a340435060de45406a7513e8c942e11e6d/theme-khellstr-light-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/khellstr-light/","maintainer":"Kimmo-Hellström","license":["SPDX:GPL-3.0-or-later"]},{"id":"Black","schema_version":"1.0.0","name":"Black","version":"5.0.3","tagline":"A black theme, probably the blackest one","archive_hash":"sha256:4ed8f78c3d5d43be8aa1e76c236553719f5ca69d915983140fdbf522b8880292","archive_size":5127,"archive_url":"https://extensions.blender.org/download/sha256:4ed8f78c3d5d43be8aa1e76c236553719f5ca69d915983140fdbf522b8880292/theme-black-v5.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/black/","maintainer":"Gurra","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"asset_optimizer","schema_version":"1.0.0","name":"Game Asset Optimizer","version":"1.0.2","tagline":"Optimize 3D models for Unity and Unreal Engine workflows","archive_hash":"sha256:909b4c1e85e93f5c4aefbdd519d14e05a6435dbd5361301373c84c64c3f7fc2b","archive_size":19580,"archive_url":"https://extensions.blender.org/download/sha256:909b4c1e85e93f5c4aefbdd519d14e05a6435dbd5361301373c84c64c3f7fc2b/add-on-asset-optimizer-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/asset-optimizer/","maintainer":"Sudip-Soni","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export optimized assets for Unity and Unreal Engine"},"tags":["Modeling","Mesh","Pipeline"]},{"id":"root_maker","schema_version":"1.0.0","name":"RootMaker","version":"1.0.1","tagline":"Create root bone & bake into actions","archive_hash":"sha256:f8e66008152054ac78b47b34971c07a9bfd32ca9e9760e9ac831028a00a85cb3","archive_size":6592,"archive_url":"https://extensions.blender.org/download/sha256:f8e66008152054ac78b47b34971c07a9bfd32ca9e9760e9ac831028a00a85cb3/add-on-root-maker-v1.0.1.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/root-maker/","maintainer":"manas-R.-Makde","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Rigging","Bake"]},{"id":"k_tools_texture_map_loader","schema_version":"1.0.0","name":"K-Tools: Texture Map Loader","version":"1.0.9","tagline":" An easy way to load Texture Sets in your Shader Material","archive_hash":"sha256:62e0fc38604cdc93959225380e2f70070adfe16da37b8c32fb2089f89a881495","archive_size":787239,"archive_url":"https://extensions.blender.org/download/sha256:62e0fc38604cdc93959225380e2f70070adfe16da37b8c32fb2089f89a881495/add-on-k-tools-texture-map-loader-v1.0.9.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/k-tools-texture-map-loader/","maintainer":"Robert-Kezives","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Load Node Groups from disk"},"tags":["Material"]},{"id":"turntable_camera","schema_version":"1.0.0","name":"Turntable Camera","version":"0.1.1","tagline":"Camera Turntable Setup","archive_hash":"sha256:043461468d921c1b89637341efe67cbe58b20439cdb4d8e0c0429c4aba9d3f4b","archive_size":17289,"archive_url":"https://extensions.blender.org/download/sha256:043461468d921c1b89637341efe67cbe58b20439cdb4d8e0c0429c4aba9d3f4b/add-on-turntable-camera-v0.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/turntable-camera/","maintainer":"The_Missing_Field","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"MetahumanToManny","schema_version":"1.0.0","name":"MetaHumanToManny","version":"1.2.0","tagline":"Clean up MetaHuman meshes and match them to UE5 Manny","archive_hash":"sha256:9eb54b9b250930f984e4a919a2aa20d6b684470a8ab20e8ab4453da6266d4685","archive_size":21164,"archive_url":"https://extensions.blender.org/download/sha256:9eb54b9b250930f984e4a919a2aa20d6b684470a8ab20e8ab4453da6266d4685/add-on-metahumantomanny-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/metahumantomanny/","maintainer":"hakan-erunsal","license":["SPDX:GPL-3.0-or-later"]},{"id":"cad_helper","schema_version":"1.0.0","name":"CAD-Helper","version":"0.6.1","tagline":"Blender Extension to manage imported CAD assemblies","archive_hash":"sha256:804afafdbf62291c0d075c6662d7161631eb329f3f7078382df3b1af3980bee6","archive_size":34745,"archive_url":"https://extensions.blender.org/download/sha256:804afafdbf62291c0d075c6662d7161631eb329f3f7078382df3b1af3980bee6/add-on-cad-helper-v0.6.1-windows-x64-macos-arm64-linux-x64.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/cad-helper/","maintainer":"BsIngA","license":["SPDX:GPL-3.0-or-later"],"platforms":["windows-x64","macos-arm64","linux-x64"],"tags":["Object"]},{"id":"anim_reviewer","schema_version":"1.0.0","name":"Anim Reviewer","version":"1.0.0","tagline":"Enhance blender playblast capabilities for animation review","archive_hash":"sha256:6b4f7b38b528dc781dfa6d565b00e034dfff73df7f510ca15850a3e09f19721a","archive_size":1334127,"archive_url":"https://extensions.blender.org/download/sha256:6b4f7b38b528dc781dfa6d565b00e034dfff73df7f510ca15850a3e09f19721a/add-on-anim-reviewer-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/anim-reviewer/","maintainer":"FhyTan","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save playblast videos in specified output folder"},"tags":["3D View","Animation","Camera","Pipeline"]},{"id":"momo_dark","schema_version":"1.0.0","name":"Momo Dark","version":"5.0.2","tagline":"Momo Dark - theme inspired by Modo","archive_hash":"sha256:00dc1ddf0046e027e30a6143f3664013b7ca51d810da3220cc210d8bd6a39b36","archive_size":6454,"archive_url":"https://extensions.blender.org/download/sha256:00dc1ddf0046e027e30a6143f3664013b7ca51d810da3220cc210d8bd6a39b36/theme-momo-dark-v5.0.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/momo-dark/","maintainer":"TimoShch","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Inspired By"]},{"id":"theme_GoldExperience","schema_version":"1.0.0","name":"Gold Experience","version":"1.0.1","tagline":"A theme if you really like yellow","archive_hash":"sha256:db35f8251ffa5d13b313a05f3032c11a991e2a1dfc786b8765db7351d2e54cdb","archive_size":5811,"archive_url":"https://extensions.blender.org/download/sha256:db35f8251ffa5d13b313a05f3032c11a991e2a1dfc786b8765db7351d2e54cdb/theme-theme-goldexperience-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-goldexperience/","maintainer":"lonku","license":["SPDX:GPL-2.0-or-later"],"tags":["Light","Colorful","Inspired By"]},{"id":"catppucin4blender","schema_version":"1.0.0","name":"Catppuccin Theme","version":"5.1.5","tagline":"Catppuccin for Blender","archive_hash":"sha256:07cfa54f72bd154b178e98d4dd49a722de9f35fe2c1104aa214c61116226a875","archive_size":7103,"archive_url":"https://extensions.blender.org/download/sha256:07cfa54f72bd154b178e98d4dd49a722de9f35fe2c1104aa214c61116226a875/theme-catppucin4blender-v5.1.5.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/catppucin4blender/","maintainer":"Albert-Bici","license":["SPDX:GPL-3.0-or-later"],"tags":["Inspired By","Dark","Colorful"]},{"id":"face_angle_analyzer","schema_version":"1.0.0","name":"Face Angle Analyzer","version":"8.9.4","tagline":"Measure and visualize face angles against global axes","archive_hash":"sha256:1baab0b6e6ccf88eae5596845af184a14c4fdaac57d192e1be37163aea553bb0","archive_size":6292,"archive_url":"https://extensions.blender.org/download/sha256:1baab0b6e6ccf88eae5596845af184a14c4fdaac57d192e1be37163aea553bb0/add-on-face-angle-analyzer-v8.9.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/face-angle-analyzer/","maintainer":"Astralis","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface","3D View"]},{"id":"rss_theme_cyberpunk","schema_version":"1.0.0","name":"RedSavStudios: Cyberpunk","version":"0.5.5","tagline":"A dark blue cyberpunk-inspired theme with neon highlights","archive_hash":"sha256:9fc403b95ae68202e260f4cd7dba2359ad4e50ace0e4fcab020edacb5366435c","archive_size":5501,"archive_url":"https://extensions.blender.org/download/sha256:9fc403b95ae68202e260f4cd7dba2359ad4e50ace0e4fcab020edacb5366435c/theme-rss-theme-cyberpunk-v0.5.5.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/rss-theme-cyberpunk/","maintainer":"Reddraconi","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"rss_theme_nord","schema_version":"1.0.0","name":"RedSavStudios: Nord (Aurora)","version":"0.5.2","tagline":"Nord Theme With Aurora Accents","archive_hash":"sha256:0e8c6afd497618aef1fa42511aff6cfab32311c162b4f8f0d9291f59523cfd50","archive_size":5196,"archive_url":"https://extensions.blender.org/download/sha256:0e8c6afd497618aef1fa42511aff6cfab32311c162b4f8f0d9291f59523cfd50/theme-rss-theme-nord-v0.5.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/rss-theme-nord/","maintainer":"Reddraconi","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"randomize_noise_offset","schema_version":"1.0.0","name":"Randomize Noise Offset","version":"1.0.3","tagline":"Randomize Noise Offset for F-Curves","archive_hash":"sha256:538013b0bbec8281cf30abafee96389d0ad3664b48b733d9b3784b674e63a6e9","archive_size":2500,"archive_url":"https://extensions.blender.org/download/sha256:538013b0bbec8281cf30abafee96389d0ad3664b48b733d9b3784b674e63a6e9/add-on-randomize-noise-offset-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/randomize-noise-offset/","maintainer":"a.a.andrusenko","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"mirror_image","schema_version":"1.0.0","name":"Mirror Image","version":"1.0.0","tagline":"Applies mirroring to the active image","archive_hash":"sha256:12acdb21a3cd9f1e05202ae384499c80949d8ed3d352cd8a0ddfe70dcac21f46","archive_size":2540,"archive_url":"https://extensions.blender.org/download/sha256:12acdb21a3cd9f1e05202ae384499c80949d8ed3d352cd8a0ddfe70dcac21f46/add-on-mirror-image-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mirror-image/","maintainer":"R4V3N","license":["SPDX:GPL-3.0-or-later"],"tags":["Paint"]},{"id":"toggle_orbit_method","schema_version":"1.0.0","name":"Toggle Orbit Method (Turntable / Trackball)","version":"1.0.0","tagline":"Quickly toggles between Turntable and Trackball orbit modes","archive_hash":"sha256:c22d1bfd2e9bb48344aae7cb61efa209a06174146e3f1b6436a638b3064019c4","archive_size":1369,"archive_url":"https://extensions.blender.org/download/sha256:c22d1bfd2e9bb48344aae7cb61efa209a06174146e3f1b6436a638b3064019c4/add-on-toggle-orbit-method-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/toggle-orbit-method/","maintainer":"ArgelliKa","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"blender_vnf_exporter_extension","schema_version":"1.0.0","name":"VNF Export Extension","version":"1.0.0","tagline":"Export blender mesh to openscad vnf","archive_hash":"sha256:a5520b1cd82ed825022faadc413ba1db1dd8c9b8d16fafb7c198583ccbe6c23e","archive_size":14400,"archive_url":"https://extensions.blender.org/download/sha256:a5520b1cd82ed825022faadc413ba1db1dd8c9b8d16fafb7c198583ccbe6c23e/add-on-blender-vnf-exporter-extension-v1.0.0-windows-x64-linux-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blender-vnf-exporter-extension/","maintainer":"runerback","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export .scad to disk"},"platforms":["windows-x64","linux-x64"],"tags":["Import-Export"]},{"id":"vray_arena_setup","schema_version":"1.0.0","name":"Vray Arena Setup","version":"2.5.0","tagline":"Export VRay Cosmos assets, scene textures, and stage cube setup","archive_hash":"sha256:608feab71c8d9f0726372656513c23c24ebad88707929a9f3c89d85a64d6185f","archive_size":6050,"archive_url":"https://extensions.blender.org/download/sha256:608feab71c8d9f0726372656513c23c24ebad88707929a9f3c89d85a64d6185f/add-on-vray-arena-setup-v2.5.0.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/vray-arena-setup/","maintainer":"Darsh","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read and write project and resources directories"},"tags":["Import-Export","Material"]},{"id":"Minimal","schema_version":"1.0.0","name":"Minimal","version":"1.0.0","tagline":"Dark minimal theme","archive_hash":"sha256:5cfd4ece8439e754c284703a3b92e967094ac3c05e5a145738e911139b4238fb","archive_size":5620,"archive_url":"https://extensions.blender.org/download/sha256:5cfd4ece8439e754c284703a3b92e967094ac3c05e5a145738e911139b4238fb/theme-minimal-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/minimal/","maintainer":"A7medKhaled.me","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"auto_track_weights","schema_version":"1.0.0","name":"Auto Track Weights","version":"0.2.1","tagline":"Automatically adjust the weights of tracking markers","archive_hash":"sha256:90e5cf8f11558a00e14a383e30cda0fd9ca1d40bc76e514f8f42b7be3c67c6be","archive_size":2415,"archive_url":"https://extensions.blender.org/download/sha256:90e5cf8f11558a00e14a383e30cda0fd9ca1d40bc76e514f8f42b7be3c67c6be/add-on-auto-track-weights-v0.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-track-weights/","maintainer":"david494","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Tracking"]},{"id":"batch_bone_constraints","schema_version":"1.0.0","name":"Batch Bone Constraints","version":"1.1.4","tagline":"Batch bone constraints to the selected multiple armatures","archive_hash":"sha256:a73d426532da74e03772365f62a32e85637622da7cfe4fb77f469923e13604ee","archive_size":6589,"archive_url":"https://extensions.blender.org/download/sha256:a73d426532da74e03772365f62a32e85637622da7cfe4fb77f469923e13604ee/add-on-batch-bone-constraints-v1.1.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/batch-bone-constraints/","maintainer":"distinctive-mark","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Animation"]},{"id":"spline_generator","schema_version":"1.0.0","name":"Spline Generator","version":"1.0.3","tagline":"Generate parametric spline","archive_hash":"sha256:129cc2a92f5d127bd8d1c15f9766183a1fa25aaa69eda144ef27f47b50315145","archive_size":8307,"archive_url":"https://extensions.blender.org/download/sha256:129cc2a92f5d127bd8d1c15f9766183a1fa25aaa69eda144ef27f47b50315145/add-on-spline-generator-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/spline-generator/","maintainer":"TFMSTYLE","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Add Curve"]},{"id":"beautiful_dream","schema_version":"1.0.0","name":"Beautiful Dream","version":"1.0.3","tagline":"This is a variant of Whispering Ripples","archive_hash":"sha256:118b2d4176b5e9364e7a2644a18a42c0be6ff69f7ebc03970e0c034e7dc478bd","archive_size":5806,"archive_url":"https://extensions.blender.org/download/sha256:118b2d4176b5e9364e7a2644a18a42c0be6ff69f7ebc03970e0c034e7dc478bd/theme-beautiful-dream-v1.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/beautiful-dream/","maintainer":"KBS-DEV","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"theme_BlueInvasion","schema_version":"1.0.0","name":"Blue Invasion","version":"1.0.2","tagline":"A theme inspired by Winamp's blue invasion theme","archive_hash":"sha256:4bbe2e8153301a35e23263079c88712f11d85fa879205338d08394d51fae0ab0","archive_size":6057,"archive_url":"https://extensions.blender.org/download/sha256:4bbe2e8153301a35e23263079c88712f11d85fa879205338d08394d51fae0ab0/theme-theme-blueinvasion-v1.0.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-blueinvasion/","maintainer":"zaq","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Colorful","Inspired By"]},{"id":"trident","schema_version":"1.0.0","name":"TRIDENT","version":"0.2.1","tagline":"3D UMAP/t-SNE embeddings into Blender","archive_hash":"sha256:85c8367127d76c0c21514615439d0b4fdfdb08e3034f146ad890f6cf4d29c66a","archive_size":128117,"archive_url":"https://extensions.blender.org/download/sha256:85c8367127d76c0c21514615439d0b4fdfdb08e3034f146ad890f6cf4d29c66a/add-on-trident-v0.2.1-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/trident/","maintainer":"ccordi","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read/write data files and build outputs"},"platforms":["windows-x64"],"tags":["3D View","Object"]},{"id":"FrameFlowBlender","schema_version":"1.0.0","name":"Frame Flow Beta","version":"1.4.1","tagline":"Advanced Node Frame Add-on for Blender","archive_hash":"sha256:24848e275ae2a587be4a8048afbc32f1b67e46ef0aba693ca65a34de20bc495f","archive_size":922364,"archive_url":"https://extensions.blender.org/download/sha256:24848e275ae2a587be4a8048afbc32f1b67e46ef0aba693ca65a34de20bc495f/add-on-frameflowblender-v1.4.1.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/frameflowblender/","maintainer":"abhi.01","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Text Editor"]},{"id":"OLED","schema_version":"1.0.0","name":"OLED","version":"1.0.0","tagline":"OLED theme for Blender","archive_hash":"sha256:11f8ca2e68d692cbfef511ce3b84d94dacb60e72c3253e15f010f479f2469eee","archive_size":5707,"archive_url":"https://extensions.blender.org/download/sha256:11f8ca2e68d692cbfef511ce3b84d94dacb60e72c3253e15f010f479f2469eee/theme-oled-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/oled/","maintainer":"NARZ","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"pataz_thumbnail_toolz","schema_version":"1.0.0","name":"Pataz Thumbnail Toolz","version":"1.0.0","tagline":"Tools for managing asset thumbnails","archive_hash":"sha256:ef3ba866311125fd57ed6598dea3be8acc70608f3d95ff817d4c8444012774ac","archive_size":2763,"archive_url":"https://extensions.blender.org/download/sha256:ef3ba866311125fd57ed6598dea3be8acc70608f3d95ff817d4c8444012774ac/add-on-pataz-thumbnail-toolz-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/pataz-thumbnail-toolz/","maintainer":"zanqdo","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save and load files from disk"},"tags":["Pipeline"]},{"id":"io_scene_jsbsim","schema_version":"1.0.0","name":"JSBSim Viewer","version":"0.2.1","tagline":"Import and visualize JSBSim FDM aircraft XML metrics","archive_hash":"sha256:e5996c53df295804c601548bd9a977f22e0cd931e47b5316ca5959d427cdf142","archive_size":6732,"archive_url":"https://extensions.blender.org/download/sha256:e5996c53df295804c601548bd9a977f22e0cd931e47b5316ca5959d427cdf142/add-on-io-scene-jsbsim-v0.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-scene-jsbsim/","maintainer":"RenanMsV","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export","Scene","3D View"]},{"id":"import_meshed_alpha","schema_version":"1.0.0","name":"Import Meshed Alpha","version":"1.0.1","tagline":"Transparency to Geometry","archive_hash":"sha256:777275e529c6545bc23c8ee7dd76386752bbc293c1f8b2ba6addb5741475893e","archive_size":927961,"archive_url":"https://extensions.blender.org/download/sha256:777275e529c6545bc23c8ee7dd76386752bbc293c1f8b2ba6addb5741475893e/add-on-import-meshed-alpha-v1.0.1-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/import-meshed-alpha/","maintainer":"The_Missing_Field","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Image import"},"platforms":["windows-x64"],"tags":["Mesh","Material"]},{"id":"multi_adjust","schema_version":"1.0.0","name":"Multi Adjust","version":"1.0.1","tagline":"Edits properties of multiple things together","archive_hash":"sha256:b5717e7f3f3e02a8b55acea1caaa10c0aef618f992f9dc109510c1ee2de4abed","archive_size":9515,"archive_url":"https://extensions.blender.org/download/sha256:b5717e7f3f3e02a8b55acea1caaa10c0aef618f992f9dc109510c1ee2de4abed/add-on-multi-adjust-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/multi-adjust/","maintainer":"Brrainz","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"replace_with_copy","schema_version":"1.0.0","name":"Replace With Copy","version":"1.0.1","tagline":"Batch replace multiple objects with a template","archive_hash":"sha256:b1827d0b0ae7e87cce0f4e4ecf4ce8e861d14dc183d5bb387226167ef66fbabf","archive_size":4116,"archive_url":"https://extensions.blender.org/download/sha256:b1827d0b0ae7e87cce0f4e4ecf4ce8e861d14dc183d5bb387226167ef66fbabf/add-on-replace-with-copy-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/replace-with-copy/","maintainer":"Brrainz","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"sierpinski_triangle","schema_version":"1.0.0","name":"Sierpinski Triangle","version":"1.0.4","tagline":"This add-on creates Sierpinski triangles","archive_hash":"sha256:4f6badeb029f38d3680bec40b1a7a61aafd7b35487849a09875c844bd7e01b05","archive_size":4106,"archive_url":"https://extensions.blender.org/download/sha256:4f6badeb029f38d3680bec40b1a7a61aafd7b35487849a09875c844bd7e01b05/add-on-sierpinski-triangle-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sierpinski-triangle/","maintainer":"Jonny-B","license":["SPDX:GPL-3.0-or-later"]},{"id":"light_generator","schema_version":"1.0.0","name":"Light Generator","version":"1.2.0","tagline":"Generate lights with advanced distribution","archive_hash":"sha256:1b687666b01727e8e8c91ab7a06f03c641cd840d002bcb59714e73d8ba877a05","archive_size":5837,"archive_url":"https://extensions.blender.org/download/sha256:1b687666b01727e8e8c91ab7a06f03c641cd840d002bcb59714e73d8ba877a05/add-on-light-generator-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/light-generator/","maintainer":"TFMSTYLE","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Lighting"]},{"id":"nfc_card_keychain_generator","schema_version":"1.0.0","name":"NFC Card and Keychain Generator","version":"1.1.8","tagline":"Generate customizable 3D-printable cards, tags, and keychains","archive_hash":"sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682","archive_size":506845,"archive_url":"https://extensions.blender.org/download/sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682/add-on-nfc-card-keychain-generator-v1.1.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/nfc-card-keychain-generator/","maintainer":"Clonephaze","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Object"]},{"id":"Physical_Motion_Blur","schema_version":"1.0.0","name":"Physical Motion Blur","version":"1.1.0","tagline":"Adds intuitive shutter speed and angle controls for motion blur","archive_hash":"sha256:b74e16e526349842371e5b688e7f95e4fbaf60284d413c025c30de5989a51438","archive_size":2605,"archive_url":"https://extensions.blender.org/download/sha256:b74e16e526349842371e5b688e7f95e4fbaf60284d413c025c30de5989a51438/add-on-physical-motion-blur-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/physical-motion-blur/","maintainer":"K_Naoki","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Render","Animation"]},{"id":"geo_bake_batch","schema_version":"1.0.0","name":"Geo Bake Batch","version":"0.0.1","tagline":"Batch tools for Geometry Nodes baking","archive_hash":"sha256:5390dc3576d9fefecd1d048d62041e10f3534e29de64d8ede8c19c63db18bf39","archive_size":2570,"archive_url":"https://extensions.blender.org/download/sha256:5390dc3576d9fefecd1d048d62041e10f3534e29de64d8ede8c19c63db18bf39/add-on-geo-bake-batch-v0.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/geo-bake-batch/","maintainer":"Artyom-Pankratov","license":["SPDX:GPL-3.0-or-later"]},{"id":"restart","schema_version":"1.0.0","name":"Restart","version":"1.0.2","tagline":"Restart Blender","archive_hash":"sha256:35f410b9964af45d4c5becb8048e29e417a485bc371d26e23700ccd5fbba409c","archive_size":2824,"archive_url":"https://extensions.blender.org/download/sha256:35f410b9964af45d4c5becb8048e29e417a485bc371d26e23700ccd5fbba409c/add-on-restart-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/restart/","maintainer":"JR3DFUL","license":["SPDX:GPL-3.0-or-later"],"tags":["System"]},{"id":"camera_sensor_database","schema_version":"1.0.0","name":"Camera Sensor Database","version":"1.0.1","tagline":"Provides a database of camera sensors to choose from in Blender","archive_hash":"sha256:32004b0e9484005e64f5679b470706fc1fb051ee083e7636860edcd2c1d8acd9","archive_size":18406,"archive_url":"https://extensions.blender.org/download/sha256:32004b0e9484005e64f5679b470706fc1fb051ee083e7636860edcd2c1d8acd9/add-on-camera-sensor-database-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/camera-sensor-database/","maintainer":"Manuel-Houben","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"To save the sensor database locally","network":"To download the latest sensor database"},"tags":["Camera"]},{"id":"AddShaderAttribute","schema_version":"1.0.0","name":"Add Shader Attribute","version":"0.3.0","tagline":"Add attribute directly in shader nodetree","archive_hash":"sha256:94c6c429e385ec1bdd70aab48b4664b72ab7e4af3336b4acc96be2d3f4d02707","archive_size":2591,"archive_url":"https://extensions.blender.org/download/sha256:94c6c429e385ec1bdd70aab48b4664b72ab7e4af3336b4acc96be2d3f4d02707/add-on-addshaderattribute-v0.3.0.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/addshaderattribute/","maintainer":"atticuslv","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Node"]},{"id":"all_objects_into_assets","schema_version":"1.0.0","name":"All Objects into Assets","version":"1.0.4","tagline":"Create collection assets and catalogs automatically","archive_hash":"sha256:10d9d4dfc45855e34afbec1e7fc88d8576ab201701abf0d4c5876eac65dd52a7","archive_size":9361,"archive_url":"https://extensions.blender.org/download/sha256:10d9d4dfc45855e34afbec1e7fc88d8576ab201701abf0d4c5876eac65dd52a7/add-on-all-objects-into-assets-v1.0.4.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/all-objects-into-assets/","maintainer":"StellArc","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read/write asset library catalogs file"}},{"id":"goldsrc_model_helper","schema_version":"1.0.0","name":"GS Model Helper","version":"2.2.0","tagline":"A set of tools for working with Goldsource models in Blender","archive_hash":"sha256:074531c7e337f1e88d36dfdec5ad2f698b8d18aa7e916008120c6105846b98df","archive_size":7626,"archive_url":"https://extensions.blender.org/download/sha256:074531c7e337f1e88d36dfdec5ad2f698b8d18aa7e916008120c6105846b98df/add-on-goldsrc-model-helper-v2.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/goldsrc-model-helper/","maintainer":"DaKashi","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Required to rename and clean up materials/textures"}},{"id":"node_editor_pro","schema_version":"1.0.0","name":"Node Editor Pro","version":"0.5.0","tagline":"Organize nodes with auto-layout, snap and cleanup","archive_hash":"sha256:ba6cd0cbb08dcfa05a99680f6c27a29ba090bf795bb057589372e3d9b08c3f7c","archive_size":4809,"archive_url":"https://extensions.blender.org/download/sha256:ba6cd0cbb08dcfa05a99680f6c27a29ba090bf795bb057589372e3d9b08c3f7c/add-on-node-editor-pro-v0.5.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-editor-pro/","maintainer":"the_visual_geek","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","User Interface"]},{"id":"pjavel_theme","schema_version":"1.0.0","name":"Pjavel Theme","version":"1.1.1","tagline":"Green accent theme","archive_hash":"sha256:fdf0758c6866b75772d71ecbcc99e54c07a1460bf22aeda1a3666ec95507bece","archive_size":18590,"archive_url":"https://extensions.blender.org/download/sha256:fdf0758c6866b75772d71ecbcc99e54c07a1460bf22aeda1a3666ec95507bece/theme-pjavel-theme-v1.1.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/pjavel-theme/","maintainer":"Zexyp","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Colorful"]},{"id":"text_editor_for_development","schema_version":"1.0.0","name":"Text editor for Development","version":"1.0.6","tagline":"Text editor enhancements for add-on development","archive_hash":"sha256:d5a9dff6156ce13b3d6cc25302c4ecae2be48f373c4caec0dcccf8adf77d5e5e","archive_size":49169,"archive_url":"https://extensions.blender.org/download/sha256:d5a9dff6156ce13b3d6cc25302c4ecae2be48f373c4caec0dcccf8adf77d5e5e/add-on-text-editor-for-development-v1.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/text-editor-for-development/","maintainer":"Martin-Lorentzon","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Specify folder to preview for file-browsing/editing","network":"Clone remote Git repositories for add-on templates"},"tags":["Text Editor","Development"]},{"id":"bfds","schema_version":"1.0.0","name":"BFDS fire simulations","version":"7.0.0","tagline":"Create and manage NIST FDS fire simulations","archive_hash":"sha256:27de24b26775e38e30d5813ad436c3aaa8b38429728ebc191446eaa71491ccb6","archive_size":370951,"archive_url":"https://extensions.blender.org/download/sha256:27de24b26775e38e30d5813ad436c3aaa8b38429728ebc191446eaa71491ccb6/add-on-bfds-v7.0.0.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/bfds/","maintainer":"emanuele.gissi","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export FDS files from/to disk","network":"Display geographic positions, convert coordinates"},"tags":["Import-Export"]},{"id":"sciblend","schema_version":"1.0.0","name":"SciBlend","version":"1.1.2","tagline":"Scientific visualization tools for Blender","archive_hash":"sha256:a0ea43e82838e33a8fbd691bdabd3342242093dd484a1909d70e3bc024da554d","archive_size":143536802,"archive_url":"https://extensions.blender.org/download/sha256:a0ea43e82838e33a8fbd691bdabd3342242093dd484a1909d70e3bc024da554d/add-on-sciblend-v1.1.2-windows-x64.zip","type":"add-on","blender_version_min":"4.5.1","website":"https://extensions.blender.org/add-ons/sciblend/","maintainer":"José-Marín","license":["SPDX:GPL-3.0-or-later"],"platforms":["windows-x64"],"tags":["Import-Export"]},{"id":"navigation_puck_addon","schema_version":"1.0.0","name":"Navigation Puck Addon","version":"1.0.1","tagline":"Navigation Puck like in Sketchbook Pro","archive_hash":"sha256:a0b4620698e8a925607fd3288d0738f4c20ecd5397c9d8c35ad7199981e15e51","archive_size":14528,"archive_url":"https://extensions.blender.org/download/sha256:a0b4620698e8a925607fd3288d0738f4c20ecd5397c9d8c35ad7199981e15e51/add-on-navigation-puck-addon-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/navigation-puck-addon/","maintainer":"IliaVerpa","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface","3D View"]},{"id":"midicontroller","schema_version":"1.0.0","name":"MidiController","version":"0.1.4","tagline":"Control objects properties through midi","archive_hash":"sha256:79f7dff37d0da6b479a11856c8f3edab3a6161dd76f59c008e13767e6cdc7cee","archive_size":357424,"archive_url":"https://extensions.blender.org/download/sha256:79f7dff37d0da6b479a11856c8f3edab3a6161dd76f59c008e13767e6cdc7cee/add-on-midicontroller-v0.1.4-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/midicontroller/","maintainer":"Eldin-Zenderink","license":["SPDX:GPL-3.0-or-later"],"platforms":["windows-x64"],"tags":["User Interface","Animation"]},{"id":"mc_animaker","schema_version":"1.0.0","name":"MC Animaker","version":"1.3.4","tagline":"Bring your Blender animations to life in Minecraft","archive_hash":"sha256:5f17a5bb31db9721bcdc9db6417fb09a9f4596642d90acd94bd1f5522f81156a","archive_size":132183,"archive_url":"https://extensions.blender.org/download/sha256:5f17a5bb31db9721bcdc9db6417fb09a9f4596642d90acd94bd1f5522f81156a/add-on-mc-animaker-v1.3.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mc-animaker/","maintainer":"Priqnot","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import Resource Packs and Export Minecraft Datapack Files"},"tags":["Import-Export","Animation"]},{"id":"smart_transform","schema_version":"1.0.0","name":"Smart Transform","version":"1.0.2","tagline":"filter objects by size or transforms, and more tools","archive_hash":"sha256:7b4fa468f7ad58552ec1b6be1d2f2c3f0ed2bfe19da271042e38a661c4cfdd11","archive_size":2671,"archive_url":"https://extensions.blender.org/download/sha256:7b4fa468f7ad58552ec1b6be1d2f2c3f0ed2bfe19da271042e38a661c4cfdd11/add-on-smart-transform-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/smart-transform/","maintainer":"Claz_Arts","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"animated_brush","schema_version":"1.0.0","name":"Animated Texture Brush","version":"1.0.2","tagline":"Randomly cycles image sequence texture while painting","archive_hash":"sha256:8903fadaf19661e63c6b7b60b805b2e11121e567ce9eb51f42f81b0aba76c7be","archive_size":2467,"archive_url":"https://extensions.blender.org/download/sha256:8903fadaf19661e63c6b7b60b805b2e11121e567ce9eb51f42f81b0aba76c7be/add-on-animated-brush-v1.0.2.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/animated-brush/","maintainer":"Kvendy","license":["SPDX:GPL-3.0-or-later"],"tags":["Paint"]},{"id":"lod_gen","schema_version":"1.0.0","name":"LODGen","version":"0.0.5","tagline":"Generate LODs for Games in 3 Clicks or Less","archive_hash":"sha256:0f2ab6b571315bee02068eb61a0ff972c25beea69acf0d2f0aec8a0b8dcc5128","archive_size":15434,"archive_url":"https://extensions.blender.org/download/sha256:0f2ab6b571315bee02068eb61a0ff972c25beea69acf0d2f0aec8a0b8dcc5128/add-on-lod-gen-v0.0.5.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/lod-gen/","maintainer":"F1dg3t","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh"]},{"id":"stroke_material_display","schema_version":"1.0.0","name":"Stroke Material Display","version":"1.0.1","tagline":"Display material names of selected Grease Pencil strokes","archive_hash":"sha256:807cb0171624b4fbb0960fd3f2ad455bb4611fd9fbd90b3c52cef01107019317","archive_size":3088,"archive_url":"https://extensions.blender.org/download/sha256:807cb0171624b4fbb0960fd3f2ad455bb4611fd9fbd90b3c52cef01107019317/add-on-stroke-material-display-v1.0.1.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/stroke-material-display/","maintainer":"JohnNyquist","license":["SPDX:GPL-3.0-or-later"],"tags":["Grease Pencil"]},{"id":"LostSelection","schema_version":"1.0.0","name":"Lost Selection","version":"0.2.0","tagline":"Set of usefull extra selection operators","archive_hash":"sha256:b86837ae75d5de7867114f1a0b038fa522a5628bfcbc9073a4083570f857fcb4","archive_size":32205,"archive_url":"https://extensions.blender.org/download/sha256:b86837ae75d5de7867114f1a0b038fa522a5628bfcbc9073a4083570f857fcb4/add-on-lostselection-v0.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/lostselection/","maintainer":"niewinny","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Mesh"]},{"id":"reset_workspace","schema_version":"1.0.0","name":"Reset Workspace","version":"0.0.4","tagline":"Reset the user interface (with your startup file interface)","archive_hash":"sha256:35cef23e81719101cd3d7616c08d4804c419417c57abd7be68d11b296d1f9a32","archive_size":5093,"archive_url":"https://extensions.blender.org/download/sha256:35cef23e81719101cd3d7616c08d4804c419417c57abd7be68d11b296d1f9a32/add-on-reset-workspace-v0.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/reset-workspace/","maintainer":"Trukas","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"edit_instanced_collection","schema_version":"1.0.0","name":"Edit Instanced Collection","version":"0.0.5","tagline":"Quickly find the instanced collection source","archive_hash":"sha256:82b58677725d9892cf2e272a657f498903a17aa057cb0a432dababc18f8db6e3","archive_size":6971,"archive_url":"https://extensions.blender.org/download/sha256:82b58677725d9892cf2e272a657f498903a17aa057cb0a432dababc18f8db6e3/add-on-edit-instanced-collection-v0.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/edit-instanced-collection/","maintainer":"Trukas","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","User Interface"]},{"id":"add_std_paper_size","schema_version":"1.0.0","name":"Add Std Paper-Format","version":"0.1.0","tagline":"Blender add-on to add planes with standardized paper formats","archive_hash":"sha256:d8699b5786b94d157a53a2322b82da1c49fcf833f42d36a3fd143d7d51796ed4","archive_size":19785,"archive_url":"https://extensions.blender.org/download/sha256:d8699b5786b94d157a53a2322b82da1c49fcf833f42d36a3fd143d7d51796ed4/add-on-add-std-paper-size-v0.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/add-std-paper-size/","maintainer":"BsIngA","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh"]},{"id":"Blueprint_Film_Theme","schema_version":"1.0.0","name":"Blueprint_Film_Theme","version":"2.0.1","tagline":"Translucent design","archive_hash":"sha256:f1a2125b243e3fe274e8b6539151b4b694a4b8ad922ca047166e6e092235690c","archive_size":5700,"archive_url":"https://extensions.blender.org/download/sha256:f1a2125b243e3fe274e8b6539151b4b694a4b8ad922ca047166e6e092235690c/theme-blueprint-film-theme-v2.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/blueprint-film-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Colorful"]},{"id":"pbsu_addon_3ds","schema_version":"1.0.0","name":"PBSU 3D Studio (.3ds)","version":"1.0.1","tagline":"Import/export 3DS scenes, objects, cameras, lights & anims","archive_hash":"sha256:347858569d753e688770e2f73c1d75b9787ccb69ce86e6fdbb08d06483a4814d","archive_size":42631,"archive_url":"https://extensions.blender.org/download/sha256:347858569d753e688770e2f73c1d75b9787ccb69ce86e6fdbb08d06483a4814d/add-on-pbsu-addon-3ds-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/pbsu-addon-3ds/","maintainer":"Arturo-Cervantes","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import and export Autodesk 3DS files"},"tags":["Import-Export","Scene","Object","Camera","Lighting","Animation"]},{"id":"on_screen_numpad","schema_version":"1.0.0","name":"On-Screen Numpad","version":"1.2.0","tagline":"No need to leave the mouse to enter numbers","archive_hash":"sha256:8cc31a79b43d1b8e295b729f8996507bc84f0d7702483c4a8e8a197f94ce9e20","archive_size":22847,"archive_url":"https://extensions.blender.org/download/sha256:8cc31a79b43d1b8e295b729f8996507bc84f0d7702483c4a8e8a197f94ce9e20/add-on-on-screen-numpad-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/on-screen-numpad/","maintainer":"Pluglug","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"Sakura_Rig_GUI","schema_version":"1.0.0","name":"Sakura's Rig Interfaces","version":"3.1.0","tagline":"A control script for use with Sakura's Rigs","archive_hash":"sha256:98421bd610dd89103aa63177dd25a3bb04e8a71899ad0c93dcba026908e07bf0","archive_size":23119,"archive_url":"https://extensions.blender.org/download/sha256:98421bd610dd89103aa63177dd25a3bb04e8a71899ad0c93dcba026908e07bf0/add-on-sakura-rig-gui-v3.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sakura-rig-gui/","maintainer":"SakuraSedaia","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save and Store Player Skin Information and Downloaded Rigs","network":"Download Minecraft Skin Information from minecraft.net"},"tags":["Rigging","User Interface"]},{"id":"attrio_csv","schema_version":"1.0.0","name":"Attrio CSV","version":"1.0.1","tagline":"Bake and read back Evaluated Dependency Graph Data as CSV","archive_hash":"sha256:1091d651c2b57d2ce9cc7c3b5037a0e2892f568db65e67ffcf57ced8c355cf68","archive_size":161895,"archive_url":"https://extensions.blender.org/download/sha256:1091d651c2b57d2ce9cc7c3b5037a0e2892f568db65e67ffcf57ced8c355cf68/add-on-attrio-csv-v1.0.1.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/attrio-csv/","maintainer":"sharpened","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export","Bake","Geometry Nodes"]},{"id":"EMU3BM","schema_version":"1.0.0","name":"Toggle Emulate 3 Button Mouse","version":"1.4.0","tagline":"Toggle Emulate 3 Button Mouse","archive_hash":"sha256:4403771643b6e2cae32cecd67a98fea219c3b89a72424207fc3c9640574d2593","archive_size":1343,"archive_url":"https://extensions.blender.org/download/sha256:4403771643b6e2cae32cecd67a98fea219c3b89a72424207fc3c9640574d2593/add-on-emu3bm-v1.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/emu3bm/","maintainer":"chenkin123","license":["SPDX:GPL-3.0-or-later"],"tags":["System"]},{"id":"BL_EasyCrop","schema_version":"1.0.0","name":"BL Easy Crop","version":"2.0.2","tagline":"Use handles for easy cropping in the Blender VSE Preview window","archive_hash":"sha256:69729ea4dd20c0b8530cb0c9c7a628e74e7ce54929a978eca0c86cdd838497d4","archive_size":37253,"archive_url":"https://extensions.blender.org/download/sha256:69729ea4dd20c0b8530cb0c9c7a628e74e7ce54929a978eca0c86cdd838497d4/add-on-bl-easycrop-v2.0.2.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/bl-easycrop/","maintainer":"usrname0","license":["SPDX:GPL-3.0-or-later"],"tags":["Sequencer","User Interface"]},{"id":"space_colonization_tree_generator","schema_version":"1.0.0","name":"Space colonization tree generator","version":"1.0.0","tagline":"A simple add-on which uses the space colonization approach","archive_hash":"sha256:4b3ed3c3d2ff48e8bd3eec520098e42d24937f4167ed3fd9210a870369a9ef83","archive_size":6781,"archive_url":"https://extensions.blender.org/download/sha256:4b3ed3c3d2ff48e8bd3eec520098e42d24937f4167ed3fd9210a870369a9ef83/add-on-space-colonization-tree-generator-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/space-colonization-tree-generator/","maintainer":"LS","license":["SPDX:GPL-3.0-or-later"]},{"id":"SHIRAKUMO_sf3_io","schema_version":"1.0.0","name":"Shirakumo SF3 IO","version":"1.1.0","tagline":"Export/Import support for Simple File Format Family (SF3) files","archive_hash":"sha256:ea929db922904ace800e75192ed57225db3c960f44e2d6b419bddb4041f2116c","archive_size":24064,"archive_url":"https://extensions.blender.org/download/sha256:ea929db922904ace800e75192ed57225db3c960f44e2d6b419bddb4041f2116c/add-on-shirakumo-sf3-io-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shirakumo-sf3-io/","maintainer":"shinmera","license":["SPDX:GPL-3.0-or-later","SPDX:Zlib"],"permissions":{"files":"Import/export SF3 from/to disk"},"tags":["Import-Export"]},{"id":"normalize_resize_handles","schema_version":"1.0.0","name":"Normalize and Resize Curve Handles","version":"1.0.1","tagline":"Normalize and resize all selected bezier curve handles","archive_hash":"sha256:38d20ad9da74d2f832b4d2cf7ecbe874dc208c2cfacf2f1849ac85aed7751b4a","archive_size":1537,"archive_url":"https://extensions.blender.org/download/sha256:38d20ad9da74d2f832b4d2cf7ecbe874dc208c2cfacf2f1849ac85aed7751b4a/add-on-normalize-resize-handles-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/normalize-resize-handles/","maintainer":"TomasCJ","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"visual_limits","schema_version":"1.0.0","name":"Visual limits","version":"1.3.2","tagline":"This addon shows rigid body constraint limits in viewport","archive_hash":"sha256:fcb0ca388657a7fe0d2ce862ce5fdaa178c75160ce74e775981bdecc72a2509e","archive_size":2710,"archive_url":"https://extensions.blender.org/download/sha256:fcb0ca388657a7fe0d2ce862ce5fdaa178c75160ce74e775981bdecc72a2509e/add-on-visual-limits-v1.3.2.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/visual-limits/","maintainer":"xbodya13","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"FocalLengthTweaker","schema_version":"1.0.0","name":"Focal Length Tweaker","version":"1.0.1","tagline":"Control viewport and camera focal length with your mouse","archive_hash":"sha256:2cae7c140124fbcc68d9fa8b93b5152d9d81f1e3eaf26ff14fc906dc6d99b833","archive_size":9686,"archive_url":"https://extensions.blender.org/download/sha256:2cae7c140124fbcc68d9fa8b93b5152d9d81f1e3eaf26ff14fc906dc6d99b833/add-on-focallengthtweaker-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/focallengthtweaker/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","User Interface"]},{"id":"Zeratul_Theme","schema_version":"1.0.0","name":"Zeratul_Theme","version":"2.0.1","tagline":"Transparent & Colorful Y2K Design","archive_hash":"sha256:3370f94c1c9a1ef6d3a483c547eb43602c979cda6b5d6c69c82d23f2b8f39551","archive_size":5654,"archive_url":"https://extensions.blender.org/download/sha256:3370f94c1c9a1ef6d3a483c547eb43602c979cda6b5d6c69c82d23f2b8f39551/theme-zeratul-theme-v2.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/zeratul-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Colorful"]},{"id":"Prussian_Blueprint_Theme","schema_version":"1.0.0","name":"Prussian_Blueprint_Theme","version":"2.0.0","tagline":"Pure Prussian Blue","archive_hash":"sha256:109d68d6d2ba5b1f0f7e681043f6b78b192362e059b96f4c6ab4a03868a00afa","archive_size":5760,"archive_url":"https://extensions.blender.org/download/sha256:109d68d6d2ba5b1f0f7e681043f6b78b192362e059b96f4c6ab4a03868a00afa/theme-prussian-blueprint-theme-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/prussian-blueprint-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Colorful"]},{"id":"render_webhook","schema_version":"1.0.0","name":"Render Webhook","version":"1.0.2","tagline":"Sends a message after render events to a webhook","archive_hash":"sha256:38cc7b54f014a6cd7d3c2d6f4928372749fb2a57ffd1b87df4fbc34550c6ed58","archive_size":2567,"archive_url":"https://extensions.blender.org/download/sha256:38cc7b54f014a6cd7d3c2d6f4928372749fb2a57ffd1b87df4fbc34550c6ed58/add-on-render-webhook-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/render-webhook/","maintainer":"vignette","license":["SPDX:GPL-3.0-or-later"],"permissions":{"network":"Sending HTTP requests to provided webhook URL"},"tags":["Render","Pipeline"]},{"id":"Prussian_Blue_Pink_Theme","schema_version":"1.0.0","name":"Prussian_Blue_Pink_Theme","version":"2.0.0","tagline":"Nobiscum Deus","archive_hash":"sha256:e859a531441f21840cbc9e42877f854b8c727e6053dc28473b68d94e786fb044","archive_size":5719,"archive_url":"https://extensions.blender.org/download/sha256:e859a531441f21840cbc9e42877f854b8c727e6053dc28473b68d94e786fb044/theme-prussian-blue-pink-theme-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/prussian-blue-pink-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Colorful"]},{"id":"Prussian_Blue_Theme","schema_version":"1.0.0","name":"Prussian_Blue_Theme","version":"2.0.1","tagline":"Nobiscum Deus","archive_hash":"sha256:e6721900c18d9dde6d6e5df8c563f3e8b65fe40790ed98853f00651f45ab3a75","archive_size":5655,"archive_url":"https://extensions.blender.org/download/sha256:e6721900c18d9dde6d6e5df8c563f3e8b65fe40790ed98853f00651f45ab3a75/theme-prussian-blue-theme-v2.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/prussian-blue-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Colorful"]},{"id":"Clip_Tools","schema_version":"1.0.0","name":"Clip Tools","version":"1.0.3","tagline":"Add a simple tool to the Movie Clip Editor","archive_hash":"sha256:d349847bf1ec2be9a84678e356b11815f070ea75f15550a52f18b1ab737bd391","archive_size":7924,"archive_url":"https://extensions.blender.org/download/sha256:d349847bf1ec2be9a84678e356b11815f070ea75f15550a52f18b1ab737bd391/add-on-clip-tools-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/clip-tools/","maintainer":"K_Naoki","license":["SPDX:GPL-3.0-or-later"],"tags":["Tracking","Camera","3D View"]},{"id":"Merge_selected_cameras","schema_version":"1.0.0","name":"Merge Selected Cameras","version":"1.1.1","tagline":"Create one animated camera from your photogrammetry sequence","archive_hash":"sha256:37e9a6363b92571e6fd33f41edf887d72f63a4e64b6c0a9ca0c5014ea6a0b37d","archive_size":4219,"archive_url":"https://extensions.blender.org/download/sha256:37e9a6363b92571e6fd33f41edf887d72f63a4e64b6c0a9ca0c5014ea6a0b37d/add-on-merge-selected-cameras-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/merge-selected-cameras/","maintainer":"K_Naoki","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Tracking","3D View"]},{"id":"only_blends_gamepad","schema_version":"1.0.0","name":"OnlyBlends.Gamepad","version":"0.2.1","tagline":"An extension to integrate multiple gamepads into blender","archive_hash":"sha256:00f555dd498574957c0ac22cc563e0ff28e06d7cead86b7b80f96930b04c0fc8","archive_size":10577389,"archive_url":"https://extensions.blender.org/download/sha256:00f555dd498574957c0ac22cc563e0ff28e06d7cead86b7b80f96930b04c0fc8/add-on-only-blends-gamepad-v0.2.1-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/only-blends-gamepad/","maintainer":"Zulhakar","license":["SPDX:GPL-3.0-or-later"],"platforms":["windows-x64"],"tags":["Game Engine","Geometry Nodes"]},{"id":"Scene_Duration_Display","schema_version":"1.0.0","name":"Scene Duration Display","version":"1.1.1","tagline":"Displays and syncs timeline duration. Set preview range with I/O","archive_hash":"sha256:ecb84336ac892b588d1fcbdb40da045ce82c73b4869630d9fec11d4cf872a940","archive_size":2361,"archive_url":"https://extensions.blender.org/download/sha256:ecb84336ac892b588d1fcbdb40da045ce82c73b4869630d9fec11d4cf872a940/add-on-scene-duration-display-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/scene-duration-display/","maintainer":"K_Naoki","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"Gray50","schema_version":"1.0.0","name":"Gray50","version":"1.0.2","tagline":"Remake of Blender3.3 light theme","archive_hash":"sha256:803af656504ca1cb7ee9f406efcad0fe049911477a74c21f7675b5837567e2e9","archive_size":5795,"archive_url":"https://extensions.blender.org/download/sha256:803af656504ca1cb7ee9f406efcad0fe049911477a74c21f7675b5837567e2e9/theme-gray50-v1.0.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/gray50/","maintainer":"Nick2321","license":["SPDX:GPL-2.0-or-later"],"tags":["Light","Inspired By"]},{"id":"bl_reset_custom_properties","schema_version":"1.0.0","name":"Reset Custom Properties","version":"1.0.4","tagline":"Reset custom properties to their default values","archive_hash":"sha256:f616677a285d385eb5ae5b60791f7d33656fb6914326eac58ae1b3d069a533b4","archive_size":5646,"archive_url":"https://extensions.blender.org/download/sha256:f616677a285d385eb5ae5b60791f7d33656fb6914326eac58ae1b3d069a533b4/add-on-bl-reset-custom-properties-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bl-reset-custom-properties/","maintainer":"Lauloque","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","3D View"]},{"id":"Blackboard_Theme","schema_version":"1.0.0","name":"Blackboard_Theme","version":"2.0.2","tagline":"Back to Black","archive_hash":"sha256:e0699c00d88b908febe1f75f935486fff877a1ce621ac85524c9b2605b31e5e5","archive_size":5580,"archive_url":"https://extensions.blender.org/download/sha256:e0699c00d88b908febe1f75f935486fff877a1ce621ac85524c9b2605b31e5e5/theme-blackboard-theme-v2.0.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/blackboard-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"shape_key_utilities_enhanced","schema_version":"1.0.0","name":"Shape Key Utilities Enhanced","version":"1.0.0","tagline":"Comprehensive shape key management with locked key operations","archive_hash":"sha256:def2c6c2c03719b36d058312f829427b69204af4cf461e356a0b2d030639266f","archive_size":15525,"archive_url":"https://extensions.blender.org/download/sha256:def2c6c2c03719b36d058312f829427b69204af4cf461e356a0b2d030639266f/add-on-shape-key-utilities-enhanced-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shape-key-utilities-enhanced/","maintainer":"LeafyBush7","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Object","Modeling"]},{"id":"mass_keyframe","schema_version":"1.0.0","name":"Mass Keyframe","version":"1.1.0","tagline":"Keyframe properties better","archive_hash":"sha256:21612219b928ef3e430c745c961bc378d73f0b952cc081abb504358d1909d506","archive_size":426822,"archive_url":"https://extensions.blender.org/download/sha256:21612219b928ef3e430c745c961bc378d73f0b952cc081abb504358d1909d506/add-on-mass-keyframe-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mass-keyframe/","maintainer":"StratosDerg","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Sequencer"]},{"id":"dragonff","schema_version":"1.0.0","name":"DragonFF","version":"1.1.0","tagline":"Add-on to edit RenderWare Formats (.dff, .txd, .col)","archive_hash":"sha256:08df6ba49bc85ea983e1661c1151d3ea2b03d7764e815cc85ffce8af31b8267e","archive_size":225580,"archive_url":"https://extensions.blender.org/download/sha256:08df6ba49bc85ea983e1661c1151d3ea2b03d7764e815cc85ffce8af31b8267e/add-on-dragonff-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dragonff/","maintainer":"Parik","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export DFF/TXD/COL/IPL/IDE from/to disk"},"tags":["Import-Export","3D View","Mesh","Material"]},{"id":"color_grid_texture_gen","schema_version":"1.0.0","name":"Color Grid Texture Generator","version":"0.1.2","tagline":"Generate customizable color grid textures","archive_hash":"sha256:f5e0ad6b318cca21a773d071af6df303b1d4ec419bdd514e086aca95bc510a9f","archive_size":28692,"archive_url":"https://extensions.blender.org/download/sha256:f5e0ad6b318cca21a773d071af6df303b1d4ec419bdd514e086aca95bc510a9f/add-on-color-grid-texture-gen-v0.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/color-grid-texture-gen/","maintainer":"andersmmg","license":["SPDX:GPL-3.0-or-later"],"permissions":{"clipboard":"Read Coolors URL from clipboard"},"tags":["Material","UV"]},{"id":"io_import_build_map","schema_version":"1.0.0","name":"BUILD Map Importer","version":"1.4.1","tagline":"Import BUILD Engine maps as used in Duke Nukem 3D, Blood, etc","archive_hash":"sha256:d167ef8d1580c381dd1ef6378302b7918d493e67c7317be3fafaea9cf70d6c54","archive_size":57108,"archive_url":"https://extensions.blender.org/download/sha256:d167ef8d1580c381dd1ef6378302b7918d493e67c7317be3fafaea9cf70d6c54/add-on-io-import-build-map-v1.4.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-import-build-map/","maintainer":"Jens.Ne","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import .map files and textures from filesystem"},"tags":["Import-Export","Mesh","Material"]},{"id":"distribute_grease_pencil_strokes","schema_version":"1.0.0","name":"Align-Distribute Grease Pencil Strokes","version":"2.1.0","tagline":"Align-Distribute Grease Pencil strokes","archive_hash":"sha256:e8075d9b8af883ab77be48eb51d424acf51860f408970ec54393f29ec45f1ab2","archive_size":13284,"archive_url":"https://extensions.blender.org/download/sha256:e8075d9b8af883ab77be48eb51d424acf51860f408970ec54393f29ec45f1ab2/add-on-distribute-grease-pencil-strokes-v2.1.0.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/distribute-grease-pencil-strokes/","maintainer":"JohnNyquist","license":["SPDX:GPL-3.0-or-later"],"tags":["Grease Pencil"]},{"id":"BL_FastStart","schema_version":"1.0.0","name":"BL Fast Start (MP4/MOV)","version":"1.9.2","tagline":"A checkbox to add a 'Fast Start' copy of MP4/MOV renders","archive_hash":"sha256:90cc0c1c4550524898b916fea5cf70d21953c5703b01c193d967c02bd3b038f8","archive_size":23956,"archive_url":"https://extensions.blender.org/download/sha256:90cc0c1c4550524898b916fea5cf70d21953c5703b01c193d967c02bd3b038f8/add-on-bl-faststart-v1.9.2.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/bl-faststart/","maintainer":"usrname0","license":["SPDX:GPL-3.0-or-later"],"tags":["Render","User Interface"]},{"id":"quantum_void_fluoamber","schema_version":"1.0.0","name":"Quantum Void FluoAmber","version":"1.0.2","tagline":"A monochromatic dark theme with accent","archive_hash":"sha256:6506841912f52525e1ae2d12d9ce2ac9316676f0bc7684374ab3847731dad70f","archive_size":3205,"archive_url":"https://extensions.blender.org/download/sha256:6506841912f52525e1ae2d12d9ce2ac9316676f0bc7684374ab3847731dad70f/theme-quantum-void-fluoamber-v1.0.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/quantum-void-fluoamber/","maintainer":"Dimona-Patrick-243","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"vectart_animation","schema_version":"1.0.0","name":"Vectart Animation","version":"1.1.4","tagline":"Animation tools for VectArt curves and objects","archive_hash":"sha256:d35ccba3d1fc4ca478edbebdc2620409071d1ebbb4e70d02218a5e15a06972eb","archive_size":22398,"archive_url":"https://extensions.blender.org/download/sha256:d35ccba3d1fc4ca478edbebdc2620409071d1ebbb4e70d02218a5e15a06972eb/add-on-vectart-animation-v1.1.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vectart-animation/","maintainer":"Dimona-Patrick-243","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"blueprints","schema_version":"1.0.0","name":"Blueprints","version":"1.0.3","tagline":"Manage background images ","archive_hash":"sha256:f148d686256514f105c8dfe1b240b8c189b148b47ae426c485ae35ab7d77aaa9","archive_size":3264,"archive_url":"https://extensions.blender.org/download/sha256:f148d686256514f105c8dfe1b240b8c189b148b47ae426c485ae35ab7d77aaa9/add-on-blueprints-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blueprints/","maintainer":"Blenderbob","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"batch_render_actions","schema_version":"1.0.0","name":"Batch Render Actions","version":"1.0.2","tagline":"Render each animation action to its own folder","archive_hash":"sha256:c91187783a22ac88e4847f57bc33f32f5d7954fb6564886839e9b44a4cd05cff","archive_size":2413,"archive_url":"https://extensions.blender.org/download/sha256:c91187783a22ac88e4847f57bc33f32f5d7954fb6564886839e9b44a4cd05cff/add-on-batch-render-actions-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/batch-render-actions/","maintainer":"Padraig-O-Cinneide","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Render"]},{"id":"rmKit_uv","schema_version":"1.0.0","name":"rmKitUV","version":"1.0.7","tagline":"Collection of Tools","archive_hash":"sha256:c8472ce9a12054a42028a66bcb813169e95bed13f6f57083b6b66d545d33fb4c","archive_size":259223,"archive_url":"https://extensions.blender.org/download/sha256:c8472ce9a12054a42028a66bcb813169e95bed13f6f57083b6b66d545d33fb4c/add-on-rmkit-uv-v1.0.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/rmkit-uv/","maintainer":"Timothee-Yeramian","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"read/write hotspots to disk"},"tags":["Mesh","UV","Material"]},{"id":"to_square","schema_version":"1.0.0","name":"To Square","version":"2.1.9","tagline":"Square the selection","archive_hash":"sha256:e1f8980123ed946e5f141f931af75a654b5133babb6cc4ec7ddd48859d96dafb","archive_size":36016,"archive_url":"https://extensions.blender.org/download/sha256:e1f8980123ed946e5f141f931af75a654b5133babb6cc4ec7ddd48859d96dafb/add-on-to-square-v2.1.9.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/to-square/","maintainer":"Jean-Yves-Grosbeau","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"acreplay_importer","schema_version":"1.0.0","name":"AC Replay Importer","version":"0.3.0","tagline":"Animate your cars using Assetto Corsa replays","archive_hash":"sha256:4d91f27fa56cd998c9b2b8ee421d537627413a2dd0d98358ce8a0260fb5b00da","archive_size":8688,"archive_url":"https://extensions.blender.org/download/sha256:4d91f27fa56cd998c9b2b8ee421d537627413a2dd0d98358ce8a0260fb5b00da/add-on-acreplay-importer-v0.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/acreplay-importer/","maintainer":"abchouhan","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import CSV from disk"},"tags":["Animation"]},{"id":"dynamic_head_property_manager","schema_version":"1.0.0","name":"Dynamic Head Property Manager","version":"1.0.4","tagline":"Manage custom facial properties for Roblox Bundles","archive_hash":"sha256:469886999ad6fd3f615255f5f10e058c0d0b1c514d3760263daa9101d5ba0bae","archive_size":12442,"archive_url":"https://extensions.blender.org/download/sha256:469886999ad6fd3f615255f5f10e058c0d0b1c514d3760263daa9101d5ba0bae/add-on-dynamic-head-property-manager-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dynamic-head-property-manager/","maintainer":"Cloud-Guy","license":["SPDX:GPL-3.0-or-later"]},{"id":"better_bend","schema_version":"1.0.0","name":"Better Bend","version":"1.1.0","tagline":"Cinema 4D-style deformers for Blender","archive_hash":"sha256:a7ce330e85d172706da357cd6291d96663c1a1386c758bcb41a1eb7aa41d1a91","archive_size":4729,"archive_url":"https://extensions.blender.org/download/sha256:a7ce330e85d172706da357cd6291d96663c1a1386c758bcb41a1eb7aa41d1a91/add-on-better-bend-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/better-bend/","maintainer":"Lije.Morgan","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh"]},{"id":"enhanced_svg","schema_version":"1.0.0","name":"Enhanced SVG","version":"0.1.8","tagline":"Import SVG with accurate colors and path processing","archive_hash":"sha256:a65d052cf43ccc95fbd475eecdde5ecfb343e9c69dbaae6a3cc6dfca2899f3b2","archive_size":4067305,"archive_url":"https://extensions.blender.org/download/sha256:a65d052cf43ccc95fbd475eecdde5ecfb343e9c69dbaae6a3cc6dfca2899f3b2/add-on-enhanced-svg-v0.1.8-windows-x64.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/enhanced-svg/","maintainer":"Jan-Hendrik-Müller","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing data files from disk"},"platforms":["windows-x64"],"tags":["Import-Export"]},{"id":"M2V","schema_version":"1.0.0","name":"MIDI To Visuals","version":"1.2.0","tagline":"With MIDI file as input create somes 3D animations in blender","archive_hash":"sha256:41df46ef9449fb6aa01515bbdc077007b472e024683bf1f62241fda5b7342ae1","archive_size":41169,"archive_url":"https://extensions.blender.org/download/sha256:41df46ef9449fb6aa01515bbdc077007b472e024683bf1f62241fda5b7342ae1/add-on-m2v-v1.2.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/m2v/","maintainer":"Patochun","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"Mesh2Rig","schema_version":"1.0.0","name":"Mesh2Rig","version":"2.0.0","tagline":"Transfer cloth simulation, shape keys and other to rig animation","archive_hash":"sha256:3efb60f39582f57dc3954e5f2aafb79adcc0d2e47efbe4969ec1dbead0a66a6d","archive_size":20615,"archive_url":"https://extensions.blender.org/download/sha256:3efb60f39582f57dc3954e5f2aafb79adcc0d2e47efbe4969ec1dbead0a66a6d/add-on-mesh2rig-v2.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mesh2rig/","maintainer":"Sporenoe3D","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Animation","Bake"]},{"id":"separate_loose_plus","schema_version":"1.0.0","name":"Separate Loose Plus","version":"1.0.0","tagline":"Enhanced mesh separation tools with object tracking","archive_hash":"sha256:944ad096034743a6fef458b743b445f076abd55dd41698eb83f6d94d6085b7a5","archive_size":1973,"archive_url":"https://extensions.blender.org/download/sha256:944ad096034743a6fef458b743b445f076abd55dd41698eb83f6d94d6085b7a5/add-on-separate-loose-plus-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/separate-loose-plus/","maintainer":"RobbieK","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"bve_import_export","schema_version":"1.0.0","name":"BVE Import/Export","version":"5.1.3","tagline":"Import/Export DirectX X (.x) or Export CSV files for BVE/OpenBVE","archive_hash":"sha256:23092e0894371d7d2fdf638fec806a949100f719eb7d39f7be2a87d693add984","archive_size":22514,"archive_url":"https://extensions.blender.org/download/sha256:23092e0894371d7d2fdf638fec806a949100f719eb7d39f7be2a87d693add984/add-on-bve-import-export-v5.1.3.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/bve-import-export/","maintainer":"Kusaanko","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export model file from/to disk"},"tags":["Import-Export"]},{"id":"symple","schema_version":"1.0.0","name":"Symple (symmetry groups)","version":"0.1.2","tagline":"Create figures with spherical symmetry with ease","archive_hash":"sha256:d896c95bba01abaaf56f2c5f6c741c51b63ca097915427aa7ade2315094376c3","archive_size":29123,"archive_url":"https://extensions.blender.org/download/sha256:d896c95bba01abaaf56f2c5f6c741c51b63ca097915427aa7ade2315094376c3/add-on-symple-v0.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/symple/","maintainer":"Martín-Torres-Valverde","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh","Modeling","Object"]},{"id":"select_by_index","schema_version":"1.0.0","name":"Select By Index","version":"1.3.0","tagline":"Select all vertices, edges, or faces within an index range","archive_hash":"sha256:bd41c77ef889b5b84174a0cf88c41ebd6526046f82eb196fc9528ed43232e050","archive_size":3131,"archive_url":"https://extensions.blender.org/download/sha256:bd41c77ef889b5b84174a0cf88c41ebd6526046f82eb196fc9528ed43232e050/add-on-select-by-index-v1.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/select-by-index/","maintainer":"Eric-Banker","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"SaveSelection","schema_version":"1.0.0","name":"Save Selection","version":"1.0.2","tagline":"Save selected objects in Blender Format","archive_hash":"sha256:a1534297cc77c6f49365255087fba01c7178760c54b222157678fd57f922a446","archive_size":3380,"archive_url":"https://extensions.blender.org/download/sha256:a1534297cc77c6f49365255087fba01c7178760c54b222157678fd57f922a446/add-on-saveselection-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/saveselection/","maintainer":"Blenderbob","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export"]},{"id":"blender_lut_exporter","schema_version":"1.0.0","name":"LUT Exporter and Importer","version":"2.0.1","tagline":"Converts adjustment layer into LUT .cube file and back","archive_hash":"sha256:7e0e7b2b951f02114cebb97c5c44ffeacb93b28278107b3ac87b9e5b6f064bcd","archive_size":5588,"archive_url":"https://extensions.blender.org/download/sha256:7e0e7b2b951f02114cebb97c5c44ffeacb93b28278107b3ac87b9e5b6f064bcd/add-on-blender-lut-exporter-v2.0.1.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/blender-lut-exporter/","maintainer":"ichlubna","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export","Sequencer"]},{"id":"arc_edge","schema_version":"1.0.0","name":"Arc Edge","version":"1.0.9","tagline":"Arc Edge","archive_hash":"sha256:22c430111c569f657241f2102fcdca9f5618c05ccbadcbbd34bb84cf60ebdcf3","archive_size":9970,"archive_url":"https://extensions.blender.org/download/sha256:22c430111c569f657241f2102fcdca9f5618c05ccbadcbbd34bb84cf60ebdcf3/add-on-arc-edge-v1.0.9.zip","type":"add-on","blender_version_min":"4.3.2","website":"https://extensions.blender.org/add-ons/arc-edge/","maintainer":"dartmeadow","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Curve"]},{"id":"Render_from_Terminal","schema_version":"1.0.0","name":"Render from Terminal","version":"0.1.5","tagline":"Create script to launch render from terminal","archive_hash":"sha256:4d6f2ccd813bb51a7082467919ea0b4bc95fd31d1df952747a00ed4e5fa7d0d3","archive_size":10030,"archive_url":"https://extensions.blender.org/download/sha256:4d6f2ccd813bb51a7082467919ea0b4bc95fd31d1df952747a00ed4e5fa7d0d3/add-on-render-from-terminal-v0.1.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/render-from-terminal/","maintainer":"nukkio","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Create script to render from terminal"},"tags":["Render","Pipeline"]},{"id":"Fabnodes","schema_version":"1.0.0","name":"Fabnodes","version":"0.0.3","tagline":"Generates G-Code from geometry node attributes","archive_hash":"sha256:ca120a678f58ef1c62a12dd4b1ac055d79d7cbdf76bf6f22b609224a62ac2281","archive_size":5343,"archive_url":"https://extensions.blender.org/download/sha256:ca120a678f58ef1c62a12dd4b1ac055d79d7cbdf76bf6f22b609224a62ac2281/add-on-fabnodes-v0.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/fabnodes/","maintainer":"luigipacheco","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export","Geometry Nodes"]},{"id":"substance_textures_importer","schema_version":"1.0.0","name":"Substance Textures Importer","version":"7.1.0","tagline":"Import & autoassign images from 3D painting tools like Substance","archive_hash":"sha256:12ce2e7b7cd3b87f277a4a1c107e14594b03063ec0cc3143206eeb84ba6dfbf7","archive_size":35582,"archive_url":"https://extensions.blender.org/download/sha256:12ce2e7b7cd3b87f277a4a1c107e14594b03063ec0cc3143206eeb84ba6dfbf7/add-on-substance-textures-importer-v7.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/substance-textures-importer/","maintainer":"Cosmin_Planchon","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import images from disk & read/write customs presets"},"tags":["Material","Import-Export","Node"]},{"id":"slot_link","schema_version":"1.0.0","name":"Slot Link","version":"0.0.10","tagline":"Easily manage projects with multiple separate animations","archive_hash":"sha256:1c1eeba6d76415e9ef86cbf4b25023653f1eb6b39af9568c18678ab36c0cc488","archive_size":21193,"archive_url":"https://extensions.blender.org/download/sha256:1c1eeba6d76415e9ef86cbf4b25023653f1eb6b39af9568c18678ab36c0cc488/add-on-slot-link-v0.0.10.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/slot-link/","maintainer":"mars","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","User Interface","Import-Export"]},{"id":"mesh_planes_pro","schema_version":"1.0.0","name":"Mesh Planes Pro","version":"2.0.1","tagline":"Ultimate Background Removal for Faster, Seamless Renders","archive_hash":"sha256:5691d05b04840ede23b7116782821e73d1fd34364c1bda4a69d3daa923832d8b","archive_size":2471909,"archive_url":"https://extensions.blender.org/download/sha256:5691d05b04840ede23b7116782821e73d1fd34364c1bda4a69d3daa923832d8b/add-on-mesh-planes-pro-v2.0.1.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/mesh-planes-pro/","maintainer":"Prince_Eagle","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Load node groups from blend file"},"tags":["Material","Node","Render","Mesh"]},{"id":"developer_utilities","schema_version":"1.0.0","name":"Developer Utilities","version":"1.1.0","tagline":"Make life of addon developers easier","archive_hash":"sha256:31a9dead337ef9cd554b62f096c7b056a7b182030d4adac874f2f04b4183479c","archive_size":9006,"archive_url":"https://extensions.blender.org/download/sha256:31a9dead337ef9cd554b62f096c7b056a7b182030d4adac874f2f04b4183479c/add-on-developer-utilities-v1.1.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/developer-utilities/","maintainer":"scorpion81","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Open source files of addons for editing"},"tags":["Development"]},{"id":"srtm_terrain_importer","schema_version":"1.0.0","name":"SRTM Terrain Importer","version":"1.0.5","tagline":"Import SRTM elevation data as accurate 3D terrain","archive_hash":"sha256:72299885ab8bb5623bd3643e4b918cf2e29c56fe6010ead0f55e61796498f454","archive_size":6645,"archive_url":"https://extensions.blender.org/download/sha256:72299885ab8bb5623bd3643e4b918cf2e29c56fe6010ead0f55e61796498f454/add-on-srtm-terrain-importer-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/srtm-terrain-importer/","maintainer":"NicolasPriniotakis","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import SRTM HGT files from disk"},"tags":["Import-Export"]},{"id":"Industrial_Light_AOV_Splitter","schema_version":"1.0.0","name":"Industrial Light AOV Splitter","version":"1.0.1","tagline":"Auto create better light aovs (diffuse_env, specular_env...)","archive_hash":"sha256:5b7398df324fbb2836e0c12d070cab2db098a040e86caae4a1c3253c7bd968e7","archive_size":8954,"archive_url":"https://extensions.blender.org/download/sha256:5b7398df324fbb2836e0c12d070cab2db098a040e86caae4a1c3253c7bd968e7/add-on-industrial-light-aov-splitter-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/industrial-light-aov-splitter/","maintainer":"Roland-Vyens","license":["SPDX:GPL-3.0-or-later"],"tags":["Compositing","Import-Export","Pipeline","Render"]},{"id":"servo_animation","schema_version":"1.0.0","name":"Servo Animation","version":"2.1.0","tagline":"Export your Blender animation to servo position values","archive_hash":"sha256:813c914b122d7f001b42ed7e95c5d1b6d4a8dcb31ac61d1f64d73b3627851db4","archive_size":161099,"archive_url":"https://extensions.blender.org/download/sha256:813c914b122d7f001b42ed7e95c5d1b6d4a8dcb31ac61d1f64d73b3627851db4/add-on-servo-animation-v2.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/servo-animation/","maintainer":"timhendriks93","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Import-Export","Rigging"]},{"id":"LinkageMarkingMenu","schema_version":"1.0.0","name":"Linkage Marking Menu","version":"1.0.5","tagline":"Customizable Marking Menu for Object and Edit modes","archive_hash":"sha256:30ab484d65284197c16c36b34413ebfbb48743700ecf1c39f361e9bb60f6cd4c","archive_size":18953,"archive_url":"https://extensions.blender.org/download/sha256:30ab484d65284197c16c36b34413ebfbb48743700ecf1c39f361e9bb60f6cd4c/add-on-linkagemarkingmenu-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/linkagemarkingmenu/","maintainer":"Linkage","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"ac_tools","schema_version":"1.0.0","name":"AC Tools","version":"0.1.5","tagline":"AC Tools for track modding","archive_hash":"sha256:8bcf1e9e218c5cfea0b850e0d9957ee1d4c136dcf608e189f7a25a786bea32dd","archive_size":30842,"archive_url":"https://extensions.blender.org/download/sha256:8bcf1e9e218c5cfea0b850e0d9957ee1d4c136dcf608e189f7a25a786bea32dd/add-on-ac-tools-v0.1.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ac-tools/","maintainer":"PhinDev","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export FBX from/to disk, Manage track folders"},"tags":["Development","Object","User Interface"]},{"id":"img_alpha_to_bsdf","schema_version":"1.0.0","name":"Connect image alpha","version":"1.0.6","tagline":"Connecting image alpha to shader alpha","archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_size":2692,"archive_url":"https://extensions.blender.org/download/sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02/add-on-img-alpha-to-bsdf-v1.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/img-alpha-to-bsdf/","maintainer":"Snakyboopface","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","User Interface","Material"]},{"id":"link_parents","schema_version":"1.0.0","name":"Link Parents","version":"1.2.1","tagline":"Link objects parents & edit Parent Inverse Matrix in UI","archive_hash":"sha256:23a8fa704f6f5c9ae99e6bf5d8b1ac3dbc4d85b6800146f5a5c8679eb60e9395","archive_size":2883,"archive_url":"https://extensions.blender.org/download/sha256:23a8fa704f6f5c9ae99e6bf5d8b1ac3dbc4d85b6800146f5a5c8679eb60e9395/add-on-link-parents-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/link-parents/","maintainer":"Trukas","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Rigging","User Interface"]},{"id":"sco_buttobjects","schema_version":"1.0.0","name":"SCO ButtObjects","version":"2.0.5","tagline":"Easily align Objects in your scene by Active Object or 3D Cursor","archive_hash":"sha256:4be2b8965bf52ef563b88da4e5588bf1fe220ab8f487ad136dec1c3eb78537bb","archive_size":138673,"archive_url":"https://extensions.blender.org/download/sha256:4be2b8965bf52ef563b88da4e5588bf1fe220ab8f487ad136dec1c3eb78537bb/add-on-sco-buttobjects-v2.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sco-buttobjects/","maintainer":"BEAST_of_BURDEN","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"Grid_Layout","schema_version":"1.0.0","name":"Grid Layout","version":"1.5.7","tagline":"Tools to help layout your UV layout","archive_hash":"sha256:33e8a16f02eb0d5f1063024efd5b24a7c7e5f9426a3de4377decaf00838db03c","archive_size":10399,"archive_url":"https://extensions.blender.org/download/sha256:33e8a16f02eb0d5f1063024efd5b24a7c7e5f9426a3de4377decaf00838db03c/add-on-grid-layout-v1.5.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/grid-layout/","maintainer":"Hodgson3d","license":["SPDX:GPL-3.0-or-later"],"tags":["UV"]},{"id":"povable","schema_version":"1.0.0","name":"POV@Ble","version":"0.1.8","tagline":"Persistence of Vision addon for Blender","archive_hash":"sha256:ff1b57fb994db2e4fbc95088ac6bb1741c3e6e9adef1f0e1f1ae16187cbc7830","archive_size":329019,"archive_url":"https://extensions.blender.org/download/sha256:ff1b57fb994db2e4fbc95088ac6bb1741c3e6e9adef1f0e1f1ae16187cbc7830/add-on-povable-v0.1.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/povable/","maintainer":"POVαBle","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directories with binary executables and sound"},"tags":["Render","Pipeline","Import-Export","Text Editor","Development","User Interface","Scene","Modeling","Object","Material","Mesh","Add Curve","Camera","Lighting","Bake"]},{"id":"b_palettes","schema_version":"1.0.0","name":"B Palettes","version":"1.1.0","tagline":"Import/Export Color Palettes","archive_hash":"sha256:59bdbb835628977b5fcd1c88f53fc0d340766f97ef2d2ed477be34d813c53ae6","archive_size":5538,"archive_url":"https://extensions.blender.org/download/sha256:59bdbb835628977b5fcd1c88f53fc0d340766f97ef2d2ed477be34d813c53ae6/add-on-b-palettes-v1.1.0.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/b-palettes/","maintainer":"Dinesh007","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directory with color palette files"},"tags":["Import-Export"]},{"id":"import_files_svg_cuts_directory","schema_version":"1.0.0","name":"Import SVG Cuts Directory","version":"1.0.1","tagline":"Import object based on a directory of SVG cuts","archive_hash":"sha256:bdfe34a8b5e59c0d98342756cfc0ef9185622bd161a3642ba1a43ed0818b6cfb","archive_size":5958242,"archive_url":"https://extensions.blender.org/download/sha256:bdfe34a8b5e59c0d98342756cfc0ef9185622bd161a3642ba1a43ed0818b6cfb/add-on-import-files-svg-cuts-directory-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/import-files-svg-cuts-directory/","maintainer":"Benedikt-Schaber","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import directory of SVGs from disk"},"tags":["Import-Export"]},{"id":"Selected_Bones_To_Vertex_Group","schema_version":"1.0.0","name":"Selected_Bones_To_Vertex_Group","version":"1.0.1","tagline":"Add or delete selected bone to selected mesh","archive_hash":"sha256:e5e49539892d63b5b1ffb7108f7f6cca2884cc598010405d88b2009f40faa9b0","archive_size":2074,"archive_url":"https://extensions.blender.org/download/sha256:e5e49539892d63b5b1ffb7108f7f6cca2884cc598010405d88b2009f40faa9b0/add-on-selected-bones-to-vertex-group-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/selected-bones-to-vertex-group/","maintainer":"mochi_Lin","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"highlighter","schema_version":"1.0.0","name":"Highlighter","version":"0.1.0","tagline":"Syntax highlighting for text objects","archive_hash":"sha256:3fec762b7df4f2667d391a68a55a5b4c78c356d64855104b16d03af7802f3046","archive_size":1209500,"archive_url":"https://extensions.blender.org/download/sha256:3fec762b7df4f2667d391a68a55a5b4c78c356d64855104b16d03af7802f3046/add-on-highlighter-v0.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/highlighter/","maintainer":"pioverfour","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Curve","Text Editor"]},{"id":"frame_focus","schema_version":"1.0.0","name":"Frame Focus","version":"2.0.1","tagline":"List All Frame Nodes And Focus Easily","archive_hash":"sha256:6b86148b65108e75bd979d3f7e65befe9afd032a9c5225fc75ac46aef7c027bc","archive_size":6600,"archive_url":"https://extensions.blender.org/download/sha256:6b86148b65108e75bd979d3f7e65befe9afd032a9c5225fc75ac46aef7c027bc/add-on-frame-focus-v2.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/frame-focus/","maintainer":"Ou_Chiang","license":["SPDX:GPL-3.0-or-later"],"tags":["Node"]},{"id":"neigh_context_switcher","schema_version":"1.0.0","name":"Context Switcher","version":"1.1.2","tagline":"Quick workspace and editor switching via popup at mouse location","archive_hash":"sha256:dd2fa9266d0ced26efe9504e624e8af214c3a2571c74899bc8703b1d9e96101d","archive_size":2365,"archive_url":"https://extensions.blender.org/download/sha256:dd2fa9266d0ced26efe9504e624e8af214c3a2571c74899bc8703b1d9e96101d/add-on-neigh-context-switcher-v1.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/neigh-context-switcher/","maintainer":"Neigh","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"SelectModeKeymaps","schema_version":"1.0.0","name":"Select Mode Keymaps","version":"1.0.1","tagline":"Assign keymaps to toggle Object/Edit Mode and Select Modes","archive_hash":"sha256:2700fa8cc6cb035f7458c079b5e3561e9e93bf6a2e967c2f7ba5607db88fa573","archive_size":5772,"archive_url":"https://extensions.blender.org/download/sha256:2700fa8cc6cb035f7458c079b5e3561e9e93bf6a2e967c2f7ba5607db88fa573/add-on-selectmodekeymaps-v1.0.1.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/selectmodekeymaps/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"skin_mesh_to_bone","schema_version":"1.0.0","name":"Skin Mesh To Bone","version":"1.0.2","tagline":"Skins selected meshes to a bone on the active armature","archive_hash":"sha256:f8e66dc89bd268aefc76ad3d05727f43f34ab9e043103d0443c061c72d707faf","archive_size":3048,"archive_url":"https://extensions.blender.org/download/sha256:f8e66dc89bd268aefc76ad3d05727f43f34ab9e043103d0443c061c72d707faf/add-on-skin-mesh-to-bone-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/skin-mesh-to-bone/","maintainer":"cmbasnett","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"Faster_FBX_Exporter","schema_version":"1.0.0","name":"Faster FBX Exporter","version":"0.2.4","tagline":"Faster .fbx Exporter for Static Objects With Modifiers","archive_hash":"sha256:d60922038603e42f00b429ba8f8af2026bbd84c80437c7b7c52ea3d34a9c5d60","archive_size":94222,"archive_url":"https://extensions.blender.org/download/sha256:d60922038603e42f00b429ba8f8af2026bbd84c80437c7b7c52ea3d34a9c5d60/add-on-faster-fbx-exporter-v0.2.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/faster-fbx-exporter/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export .fbx files"},"tags":["Import-Export"]},{"id":"copyshapekeys","schema_version":"1.0.0","name":"ShapeKey Copy","version":"3.2.4","tagline":"Copy shapekeys from one mesh to another","archive_hash":"sha256:c0c91c33772989a5083f90c79699f8c133db716796b5530c6aa4793b8e59d0d5","archive_size":5412,"archive_url":"https://extensions.blender.org/download/sha256:c0c91c33772989a5083f90c79699f8c133db716796b5530c6aa4793b8e59d0d5/add-on-copyshapekeys-v3.2.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/copyshapekeys/","maintainer":"Blenderbob","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Animation"]},{"id":"Control_Render_Regions","schema_version":"1.0.0","name":"Control Render Regions","version":"1.0.11","tagline":"Manage renders in region","archive_hash":"sha256:7ec42ecd63fbf2e832f98d83382c75085e3fa40189861ecfcad385376730898c","archive_size":2586090,"archive_url":"https://extensions.blender.org/download/sha256:7ec42ecd63fbf2e832f98d83382c75085e3fa40189861ecfcad385376730898c/add-on-control-render-regions-v1.0.11-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/control-render-regions/","maintainer":"nukkio","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Create script to render from terminal and render regions"},"platforms":["windows-x64"],"tags":["Render","Pipeline"]},{"id":"ftl_exporter","schema_version":"1.0.0","name":"3dverse Exporter","version":"1.0.1","tagline":"Export blender project to 3dverse (scene, meshes, materials)","archive_hash":"sha256:84811edb014499a7a4e468213135c612495750aa8a617389ea459935ff6aa291","archive_size":13274,"archive_url":"https://extensions.blender.org/download/sha256:84811edb014499a7a4e468213135c612495750aa8a617389ea459935ff6aa291/add-on-ftl-exporter-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ftl-exporter/","maintainer":"Nathalie-Raffray","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Create temporary 3dverse files to then export to server","network":"Need to export blender project to 3dverse server"},"tags":["Import-Export"]},{"id":"Night_Rain_Theme","schema_version":"1.0.0","name":"Night_Rain_Theme","version":"2.0.1","tagline":"Transparent Dark","archive_hash":"sha256:4f51bc874e8325f83bd8659dd80eaaa67c090bd2e3e84eb20ece41442299c3b8","archive_size":5603,"archive_url":"https://extensions.blender.org/download/sha256:4f51bc874e8325f83bd8659dd80eaaa67c090bd2e3e84eb20ece41442299c3b8/theme-night-rain-theme-v2.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/night-rain-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Light_Rain_Theme","schema_version":"1.0.0","name":"Light_Rain_Theme","version":"2.0.3","tagline":"Transparent Light","archive_hash":"sha256:4e747e54a25a7d791fe50eb6c319a9bdd05173fc22c17f2ca5faf180343aabca","archive_size":5561,"archive_url":"https://extensions.blender.org/download/sha256:4e747e54a25a7d791fe50eb6c319a9bdd05173fc22c17f2ca5faf180343aabca/theme-light-rain-theme-v2.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/light-rain-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"nla_midi_copier","schema_version":"1.0.0","name":"NLA Midi Copier","version":"1.1.0","tagline":"NLA and Graph Editor tools for syncing animation to midi files","archive_hash":"sha256:036cd26556e89a777fe0b29318632b0fa77ea8a2b76514ca690eeb1b0698170f","archive_size":114481,"archive_url":"https://extensions.blender.org/download/sha256:036cd26556e89a777fe0b29318632b0fa77ea8a2b76514ca690eeb1b0698170f/add-on-nla-midi-copier-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/nla-midi-copier/","maintainer":"Cornerback24","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read midi files from disk"},"tags":["Animation"]},{"id":"blender_mqo","schema_version":"1.0.0","name":"MQO (Metasequoia) Format File Importer/Exporter","version":"2.0.0","tagline":"Import/Export MQO format files","archive_hash":"sha256:986c8ad77c5e90ec3b63e5b7653a7966e97f0ada40b47416f6412c6e3afbd171","archive_size":21616,"archive_url":"https://extensions.blender.org/download/sha256:986c8ad77c5e90ec3b63e5b7653a7966e97f0ada40b47416f6412c6e3afbd171/add-on-blender-mqo-v2.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blender-mqo/","maintainer":"nutti","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/Export MQO from/to disk"},"tags":["Import-Export"]},{"id":"core_debug_tools","schema_version":"1.0.0","name":"Core Debug Tools","version":"0.1.0","tagline":"Debugging utilities for core Blender developers","archive_hash":"sha256:f21387eea0b95445be76e9b6eee95c7ad807451aefdc65a36dce7a11d262ad20","archive_size":629513,"archive_url":"https://extensions.blender.org/download/sha256:f21387eea0b95445be76e9b6eee95c7ad807451aefdc65a36dce7a11d262ad20/add-on-core-debug-tools-v0.1.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/core-debug-tools/","maintainer":"JacquesLucke","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Build temporary html files to view in the browser"},"tags":["Development"]},{"id":"twformats","schema_version":"1.0.0","name":"Teeworlds and DDNet Map import","version":"0.4.1","tagline":"Import Teeworlds and DDNet maps","archive_hash":"sha256:a4137b2d611a4cf25828c185a44fe21ffb370637fe8c02413681b372a8d463f5","archive_size":9592799,"archive_url":"https://extensions.blender.org/download/sha256:a4137b2d611a4cf25828c185a44fe21ffb370637fe8c02413681b372a8d463f5/add-on-twformats-v0.4.1-linux-x64-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/twformats/","maintainer":"Patiga","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export files from/to disk"},"platforms":["linux-x64","windows-x64"],"tags":["Import-Export"]},{"id":"Graphite_Mono_Theme","schema_version":"1.0.0","name":"Graphite_Mono_Theme","version":"3.0.4","tagline":"Graphite Grey","archive_hash":"sha256:4cac14961a54e28aadabc160ebb173c855eb1d97dd39a69fab2a4feb191b4c15","archive_size":5721,"archive_url":"https://extensions.blender.org/download/sha256:4cac14961a54e28aadabc160ebb173c855eb1d97dd39a69fab2a4feb191b4c15/theme-graphite-mono-theme-v3.0.4.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/graphite-mono-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"io_import_pixelart","schema_version":"1.0.0","name":"Import Pixel Art","version":"1.2.1","tagline":"Imports pixel art as colored cubes or squares for each pixel","archive_hash":"sha256:de95c730dc8ef2457d0ee54e90c95acfb3232a91bc6c7e6fa321c0bd9f33f4d1","archive_size":5860,"archive_url":"https://extensions.blender.org/download/sha256:de95c730dc8ef2457d0ee54e90c95acfb3232a91bc6c7e6fa321c0bd9f33f4d1/add-on-io-import-pixelart-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-import-pixelart/","maintainer":"bloody_albatross","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import pixel art from disk"},"tags":["Import-Export"]},{"id":"scene_workspaces","schema_version":"1.0.0","name":"Scene Workspaces","version":"1.1.1","tagline":"Filter and sort your workspaces, scene by scene","archive_hash":"sha256:7466088a97d7e6ed393001712fe09d88e13315c379e91458582a28a0e890ba0a","archive_size":8786,"archive_url":"https://extensions.blender.org/download/sha256:7466088a97d7e6ed393001712fe09d88e13315c379e91458582a28a0e890ba0a/add-on-scene-workspaces-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/scene-workspaces/","maintainer":"Francesco-Bellini","license":["SPDX:GPL-3.0-or-later"],"tags":["Scene","System","User Interface"]},{"id":"clean_game_asset_exporter","schema_version":"1.0.0","name":"Clean Game Asset Exporter","version":"1.0.0","tagline":"Game asset exporter for the Defold game engine","archive_hash":"sha256:377a5cbde66f7ea39b861f3062a7ec5c919c8e0a515aeeb8add9e06ae5aacea3","archive_size":4988,"archive_url":"https://extensions.blender.org/download/sha256:377a5cbde66f7ea39b861f3062a7ec5c919c8e0a515aeeb8add9e06ae5aacea3/add-on-clean-game-asset-exporter-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/clean-game-asset-exporter/","maintainer":"DeBolt","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export game asset files to disk"},"tags":["Game Engine","Import-Export"]},{"id":"aligning_horizontally_mini","schema_version":"1.0.0","name":"Aligning Horizontally Mini","version":"1.0.1","tagline":"Align selected objects in a customizable grid in the 3D viewport","archive_hash":"sha256:15eaa29ad5ba5afbc4ac5c3d63966ab75f89c85de7a8444359bdabee860d3f35","archive_size":3511,"archive_url":"https://extensions.blender.org/download/sha256:15eaa29ad5ba5afbc4ac5c3d63966ab75f89c85de7a8444359bdabee860d3f35/add-on-aligning-horizontally-mini-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/aligning-horizontally-mini/","maintainer":"Hydrocallis","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Object"]},{"id":"lead_edge_maze_ash_creator","schema_version":"1.0.0","name":"Lead Edge Maze Ash Creator","version":"2.0.2","tagline":"Lead Edge Maze Ash","archive_hash":"sha256:bed9df44db85a4577d6b4eba585296069b72b909c755fa18a51214549a53fd3c","archive_size":4482,"archive_url":"https://extensions.blender.org/download/sha256:bed9df44db85a4577d6b4eba585296069b72b909c755fa18a51214549a53fd3c/add-on-lead-edge-maze-ash-creator-v2.0.2.zip","type":"add-on","blender_version_min":"4.4.3","website":"https://extensions.blender.org/add-ons/lead-edge-maze-ash-creator/","maintainer":"dartmeadow","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"f1dg3t_blender_red","schema_version":"1.0.0","name":"F1dg3t Red","version":"1.1.0","tagline":"Perfect for Shadow State 2","archive_hash":"sha256:0288b146cc76cd0f5bbe25c87639a1a150e9298cf64c66eb7ae2f55d60953680","archive_size":6491,"archive_url":"https://extensions.blender.org/download/sha256:0288b146cc76cd0f5bbe25c87639a1a150e9298cf64c66eb7ae2f55d60953680/theme-f1dg3t-blender-red-v1.1.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/f1dg3t-blender-red/","maintainer":"F1dg3t","license":["SPDX:GPL-2.0-or-later"],"tags":["Inspired By","Dark"]},{"id":"VMD","schema_version":"1.0.0","name":"vmdesk","version":"2.2.1","tagline":"Interactive editor environment in 3D Viewport","archive_hash":"sha256:b5c7a5eedbe797da05704f34d02a5e1f88bbf05048d1ec330280eeeafcf11a3c","archive_size":10113852,"archive_url":"https://extensions.blender.org/download/sha256:b5c7a5eedbe797da05704f34d02a5e1f88bbf05048d1ec330280eeeafcf11a3c/add-on-vmd-v2.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vmd/","maintainer":"Y.T-LAW","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export from disk to user-supplied path","clipboard":"Copy and paste from shortcut/UI"},"tags":["3D View","Modeling","Mesh","Object","User Interface"]},{"id":"blue_genes","schema_version":"1.0.0","name":"Blue Genes","version":"1.0.3","tagline":"Dark Blue, Readable Daily Driver","archive_hash":"sha256:dbd30beb266dff2448d87b8e592e1afce7330b5d79ec4c1ef7a4b3c3d1c9e61e","archive_size":5997,"archive_url":"https://extensions.blender.org/download/sha256:dbd30beb266dff2448d87b8e592e1afce7330b5d79ec4c1ef7a4b3c3d1c9e61e/theme-blue-genes-v1.0.3.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/blue-genes/","maintainer":"SpectralVectors","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Colorful"]},{"id":"govietools","schema_version":"1.0.0","name":"Govie Tools","version":"1.0.20","tagline":"Optimize your model for use in the Govie Editor","archive_hash":"sha256:31c648371553204133ff0827b8bb33bad0edbbfa50964a5d329a797a10973476","archive_size":123018,"archive_url":"https://extensions.blender.org/download/sha256:31c648371553204133ff0827b8bb33bad0edbbfa50964a5d329a797a10973476/add-on-govietools-v1.0.20.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/govietools/","maintainer":"3D-Interaction-Technologies","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export GLB to disk"},"tags":["Scene","Import-Export"]},{"id":"microscopynodes","schema_version":"1.0.0","name":"Microscopy Nodes","version":"2.2.7","tagline":"Handling microscopy data in Blender, up to 5D volumes","archive_hash":"sha256:d9894dd92a9ca652515a89a256760e33b6c7cf321720101feedaef8d462ef28b","archive_size":49077670,"archive_url":"https://extensions.blender.org/download/sha256:d9894dd92a9ca652515a89a256760e33b6c7cf321720101feedaef8d462ef28b/add-on-microscopynodes-v2.2.7-windows-x64.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/microscopynodes/","maintainer":"Aafke-Gros","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing data files from disk, writing to cache folder","network":"Loading OME-zarr files from the internet from a given URL"},"platforms":["windows-x64"],"tags":["Import-Export"]},{"id":"new_object_from_selected_geometry","schema_version":"1.0.0","name":"New Object From Selected Geometry","version":"1.0.2","tagline":"Creates a new object from the selected geometry in Edit mode","archive_hash":"sha256:c6ce3d5ff406b1cb933740ad87fff0d80debe984357fe92e6912a4f5a988b75f","archive_size":13392,"archive_url":"https://extensions.blender.org/download/sha256:c6ce3d5ff406b1cb933740ad87fff0d80debe984357fe92e6912a4f5a988b75f/add-on-new-object-from-selected-geometry-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/new-object-from-selected-geometry/","maintainer":"Giambattista-Caltabiano","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"Metaseq_Classic_theme","schema_version":"1.0.0","name":"Metaseq_Classic","version":"1.0.1","tagline":"Classic light Metasequoia-style theme","archive_hash":"sha256:281bbe6290ac35dc88de14f3ab67a96363905332a152f9d7f33844659f51cf5a","archive_size":36342,"archive_url":"https://extensions.blender.org/download/sha256:281bbe6290ac35dc88de14f3ab67a96363905332a152f9d7f33844659f51cf5a/theme-metaseq-classic-theme-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/metaseq-classic-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"Xromm_Tools","schema_version":"1.0.0","name":"XROMM toolkit","version":"0.9.6","tagline":"XROMM toolkit for Blender","archive_hash":"sha256:c6fc2917029a34d1f2ee919a7c966e1e948cd0454d8be8d89885459a179da771","archive_size":18986,"archive_url":"https://extensions.blender.org/download/sha256:c6fc2917029a34d1f2ee919a7c966e1e948cd0454d8be8d89885459a179da771/add-on-xromm-tools-v0.9.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/xromm-tools/","maintainer":"pfalkingham","license":["SPDX:GPL-3.0-or-later"],"tags":["Pipeline"]},{"id":"io_scene_ase","schema_version":"1.0.0","name":"ASCII Scene Export (.ase)","version":"2.2.1","tagline":"Export .ase files used in Unreal Engine 1 & 2","archive_hash":"sha256:7ed06a0042081fc7058a3016d15bce6af441b92156770f532393e370fc916494","archive_size":13786,"archive_url":"https://extensions.blender.org/download/sha256:7ed06a0042081fc7058a3016d15bce6af441b92156770f532393e370fc916494/add-on-io-scene-ase-v2.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-scene-ase/","maintainer":"cmbasnett","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export .ase files to disk"},"tags":["Game Engine","Import-Export"]},{"id":"blender_magicavoxel","schema_version":"1.0.0","name":"MagicaVoxel VOX format","version":"1.5.6","tagline":"Importer addon for MagicaVoxel vox files","archive_hash":"sha256:d6d33a7a0d223a3fbb3f0f9316b87c4d2c4a4bbde28b3b93f43b83ca7e76d4c8","archive_size":24160,"archive_url":"https://extensions.blender.org/download/sha256:d6d33a7a0d223a3fbb3f0f9316b87c4d2c4a4bbde28b3b93f43b83ca7e76d4c8/add-on-blender-magicavoxel-v1.5.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blender-magicavoxel/","maintainer":"AstrorEnales","license":["SPDX:GPL-3.0-or-later","SPDX:MIT"],"permissions":{"files":"Import VOX from disk"},"tags":["Import-Export"]},{"id":"odyssey_eobet_remix","schema_version":"1.0.0","name":"Odyssey eobet Remix","version":"2.0.1","tagline":"Theme highlighting the active object","archive_hash":"sha256:44250497cdad4efef753edd6470c5a7bd411e7b9a7d9828a6cb5d071d99bf743","archive_size":5970,"archive_url":"https://extensions.blender.org/download/sha256:44250497cdad4efef753edd6470c5a7bd411e7b9a7d9828a6cb5d071d99bf743/theme-odyssey-eobet-remix-v2.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/odyssey-eobet-remix/","maintainer":"eobet","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"PieMenu_Everywhere","schema_version":"1.0.0","name":"PieMenu Everywhere","version":"1.4.5","tagline":"Maximize your efficiency with PieMenu Everywhere","archive_hash":"sha256:1a79638d9774eef739be1adc281c65600c588f3915f7d9f6a20c2cbac8b07e84","archive_size":438388,"archive_url":"https://extensions.blender.org/download/sha256:1a79638d9774eef739be1adc281c65600c588f3915f7d9f6a20c2cbac8b07e84/add-on-piemenu-everywhere-v1.4.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/piemenu-everywhere/","maintainer":"DeathShot-747","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface","Pipeline","3D View","Node"]},{"id":"Partybots_converter","schema_version":"1.0.0","name":"Partybots converter","version":"1.0.4","tagline":"This is a addon to build partybots maps","archive_hash":"sha256:c2c2e36e9997df032739b03d49854e547fa142684c193a7332d816e68d68ab00","archive_size":5333,"archive_url":"https://extensions.blender.org/download/sha256:c2c2e36e9997df032739b03d49854e547fa142684c193a7332d816e68d68ab00/add-on-partybots-converter-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/partybots-converter/","maintainer":"vuyghu2020","license":["SPDX:GPL-3.0-or-later"],"permissions":{"clipboard":"To write the compiled output to the clipbord"},"tags":["3D View","Object","Game Engine"]},{"id":"add_airfoil","schema_version":"1.0.0","name":"Add Airfoil","version":"2.0.0","tagline":"Import Airfoil Dat Files into Blender","archive_hash":"sha256:118dfa0e9d40af8486bea8e149e0db5518db051681aba4165d699df9868f73ae","archive_size":2356,"archive_url":"https://extensions.blender.org/download/sha256:118dfa0e9d40af8486bea8e149e0db5518db051681aba4165d699df9868f73ae/add-on-add-airfoil-v2.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/add-airfoil/","maintainer":"Nerk","license":["SPDX:GPL-2.0-or-later"],"tags":["Import-Export","Mesh"]},{"id":"atomic_blender_cluster","schema_version":"1.0.0","name":"Atomic Blender Cluster","version":"1.0.0","tagline":"Creating atom clusters or nanoparticles in Blender","archive_hash":"sha256:77b6176aaf69f70917b353e0f5bf183f1f0ad4ff70cc4bf92d72471fe2647d18","archive_size":11917,"archive_url":"https://extensions.blender.org/download/sha256:77b6176aaf69f70917b353e0f5bf183f1f0ad4ff70cc4bf92d72471fe2647d18/add-on-atomic-blender-cluster-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/atomic-blender-cluster/","maintainer":"Blendphys","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh"]},{"id":"add_positive_cube","schema_version":"1.0.0","name":"Add Positive Cube","version":"1.0.2","tagline":"Adds a cube with its origin at the corner","archive_hash":"sha256:dcc7e323c3d5159660043d97441fac329ab8441a2e5c5d091da0e3c82017d807","archive_size":2022,"archive_url":"https://extensions.blender.org/download/sha256:dcc7e323c3d5159660043d97441fac329ab8441a2e5c5d091da0e3c82017d807/add-on-add-positive-cube-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/add-positive-cube/","maintainer":"jefftml","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh","3D View"]},{"id":"theme_modo","schema_version":"1.0.0","name":"Modo","version":"2.0.0","tagline":"Community-made theme inspired by Modo","archive_hash":"sha256:b9021a0edcfc6e68474ae1bb6a8257bd83b766c97e17020f4db723ed403ebc0f","archive_size":5822,"archive_url":"https://extensions.blender.org/download/sha256:b9021a0edcfc6e68474ae1bb6a8257bd83b766c97e17020f4db723ed403ebc0f/theme-theme-modo-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-modo/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Inspired By","Dark"]},{"id":"stl_format_legacy","schema_version":"1.0.0","name":"STL format (legacy)","version":"1.1.4","tagline":"Import-Export STL files","archive_hash":"sha256:ae6e839285861f6e14022ea7b5b74a93760d2055d4cc43ea63fb1951918cc1e6","archive_size":7513,"archive_url":"https://extensions.blender.org/download/sha256:ae6e839285861f6e14022ea7b5b74a93760d2055d4cc43ea63fb1951918cc1e6/add-on-stl-format-legacy-v1.1.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/stl-format-legacy/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Add-on expects to have access to filesytem."},"tags":["Import-Export"]},{"id":"atomic_blender_pdb_xyz","schema_version":"1.0.0","name":"Atomic Blender PDB/XYZ","version":"1.9.1","tagline":"Importing atoms listed in PDB and XYZ files into Blender","archive_hash":"sha256:d8ec654a526001a29d0c4f7450b33d27ccc9c74fed9d665d8a8e61a052c1c268","archive_size":51000,"archive_url":"https://extensions.blender.org/download/sha256:d8ec654a526001a29d0c4f7450b33d27ccc9c74fed9d665d8a8e61a052c1c268/add-on-atomic-blender-pdb-xyz-v1.9.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/atomic-blender-pdb-xyz/","maintainer":"Blendphys","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Add-on expects to have access to filesytem."},"tags":["Import-Export"]},{"id":"geodesic_domes","schema_version":"1.0.0","name":"Geodesic Domes","version":"0.3.6","tagline":"Create geodesic dome type objects","archive_hash":"sha256:7ebd015a85ae9d7d93dcc8942b12da6b120949b550ef97d09b273388926118f0","archive_size":25222,"archive_url":"https://extensions.blender.org/download/sha256:7ebd015a85ae9d7d93dcc8942b12da6b120949b550ef97d09b273388926118f0/add-on-geodesic-domes-v0.3.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/geodesic-domes/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Mesh"]},{"id":"ui_animation_render","schema_version":"1.0.0","name":"UI Animation Render","version":"0.1.0","tagline":"Render animations of the Blender UI","archive_hash":"sha256:4cc58957a66ebe8d6649a4d2028ad6217c67b78e121e5e73e62ef739bf85eb29","archive_size":2426,"archive_url":"https://extensions.blender.org/download/sha256:4cc58957a66ebe8d6649a4d2028ad6217c67b78e121e5e73e62ef739bf85eb29/add-on-ui-animation-render-v0.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ui-animation-render/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Render"]},{"id":"pov_at_ble","schema_version":"1.0.0","name":"POV@Ble (Legacy)","version":"0.1.6","tagline":"Persistence of Vision addon for Blender","archive_hash":"sha256:8bb572ce8ae30011dc8ba065980fe18c9f49b836b754b49578ab49c889ca0339","archive_size":302310,"archive_url":"https://extensions.blender.org/download/sha256:8bb572ce8ae30011dc8ba065980fe18c9f49b836b754b49578ab49c889ca0339/add-on-pov-at-ble-v0.1.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/pov-at-ble/","maintainer":"POVαBle","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directories with binary executables and sound"},"tags":["Render"]},{"id":"inset_straight_skeleton","schema_version":"1.0.0","name":"Inset Straight Skeleton","version":"1.1.0","tagline":"Make an inset inside selection using straight skeleton algo . . ","archive_hash":"sha256:1b7ac6364ed7bc8736a2fa5bd7da0f2c07a527a6b0a50aed4801671eddc5c553","archive_size":33199,"archive_url":"https://extensions.blender.org/download/sha256:1b7ac6364ed7bc8736a2fa5bd7da0f2c07a527a6b0a50aed4801671eddc5c553/add-on-inset-straight-skeleton-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/inset-straight-skeleton/","maintainer":"howardt","license":["SPDX:GPL-2.0-or-later"],"tags":["Mesh"]},{"id":"refine_tracking_solution","schema_version":"1.0.0","name":"Refine tracking solution","version":"1.1.6","tagline":"Refine motion solution by adjusting track weight","archive_hash":"sha256:d04ac43654a33c8c0a78c935479cefc4c052cae6092c565ef8bcefc412418a1f","archive_size":2210,"archive_url":"https://extensions.blender.org/download/sha256:d04ac43654a33c8c0a78c935479cefc4c052cae6092c565ef8bcefc412418a1f/add-on-refine-tracking-solution-v1.1.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/refine-tracking-solution/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Tracking"]},{"id":"assign_shape_keys","schema_version":"1.0.0","name":"Assign Shape Keys","version":"1.0.2","tagline":"Assigns one or more Bezier curves as shape keys to another . . ","archive_hash":"sha256:a4e428cf15b9d642308a6b1fab414544e2a061abb6758c78214c42889d0de7e1","archive_size":10143,"archive_url":"https://extensions.blender.org/download/sha256:a4e428cf15b9d642308a6b1fab414544e2a061abb6758c78214c42889d0de7e1/add-on-assign-shape-keys-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/assign-shape-keys/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Curve"]},{"id":"export_pointcache_formatpc2","schema_version":"1.0.0","name":"Export Pointcache Format(.pc2)","version":"1.1.4","tagline":"Export mesh Pointcache data (.pc2)","archive_hash":"sha256:5302170dc699eeaa9eb0528daba03574f99e178726cba33fda104885fd0f7805","archive_size":2683,"archive_url":"https://extensions.blender.org/download/sha256:5302170dc699eeaa9eb0528daba03574f99e178726cba33fda104885fd0f7805/add-on-export-pointcache-formatpc2-v1.1.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/export-pointcache-formatpc2/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Requires access to directory where it exports .pc2 file"},"tags":["Import-Export"]},{"id":"corrective_shape_keys","schema_version":"1.0.0","name":"Corrective Shape Keys","version":"1.0.0","tagline":"Creates a corrective shape key for the current pose","archive_hash":"sha256:23c5d539e6623f6ea266d5ca43738db668191314263480e4400944b1ed04ff19","archive_size":4821,"archive_url":"https://extensions.blender.org/download/sha256:23c5d539e6623f6ea266d5ca43738db668191314263480e4400944b1ed04ff19/add-on-corrective-shape-keys-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/corrective-shape-keys/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Animation"]},{"id":"freestyle_svg_exporter","schema_version":"1.0.0","name":"Freestyle SVG Exporter","version":"1.0.0","tagline":"Exports Freestyle's stylized edges in SVG format","archive_hash":"sha256:d72191a8ca5847a38e6114d6e66aa07573191ef76b14bea192efe2759921b60b","archive_size":7691,"archive_url":"https://extensions.blender.org/download/sha256:d72191a8ca5847a38e6114d6e66aa07573191ef76b14bea192efe2759921b60b/add-on-freestyle-svg-exporter-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/freestyle-svg-exporter/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Render"]},{"id":"edit_operator_source","schema_version":"1.0.0","name":"Edit Operator Source","version":"1.2.4","tagline":"Opens source file of chosen operator or call locations","archive_hash":"sha256:d1d29b06f1e0fe08fe8fa5e8802d4b3a7680af75652ca3f5f2b5f98c8d167ebc","archive_size":2897,"archive_url":"https://extensions.blender.org/download/sha256:d1d29b06f1e0fe08fe8fa5e8802d4b3a7680af75652ca3f5f2b5f98c8d167ebc/add-on-edit-operator-source-v1.2.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/edit-operator-source/","maintainer":"scorpion81","license":["SPDX:GPL-2.0-or-later"],"tags":["Development"]},{"id":"copy_render_settings","schema_version":"1.0.0","name":"Copy Render Settings","version":"2.0.0","tagline":"Allows to copy a selection of render settings from current . . ","archive_hash":"sha256:dd7074aaddeb16d228f19ce98d3a45f641db108453af72ebb0e43c225bb162e0","archive_size":7786,"archive_url":"https://extensions.blender.org/download/sha256:dd7074aaddeb16d228f19ce98d3a45f641db108453af72ebb0e43c225bb162e0/add-on-copy-render-settings-v2.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/copy-render-settings/","maintainer":"mont29","license":["SPDX:GPL-2.0-or-later"],"tags":["Render"]},{"id":"newtek_mdd_format","schema_version":"1.0.0","name":"NewTek MDD format","version":"1.0.3","tagline":"Import-Export MDD as mesh shape keys","archive_hash":"sha256:100f9d821900bd61ab16ffef061f9bde2162564f06ab01f07659e83cba142759","archive_size":4368,"archive_url":"https://extensions.blender.org/download/sha256:100f9d821900bd61ab16ffef061f9bde2162564f06ab01f07659e83cba142759/add-on-newtek-mdd-format-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/newtek-mdd-format/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Requires access to directory with MDD format files"},"tags":["Import-Export"]},{"id":"demo_mode","schema_version":"1.0.0","name":"Demo Mode","version":"1.0.0","tagline":"Demo mode lets you select multiple blend files and loop ove . . ","archive_hash":"sha256:d54b9643f49a26032c9bdb35050143a818f9d0db629435a9a78e8d17198dde62","archive_size":9071,"archive_url":"https://extensions.blender.org/download/sha256:d54b9643f49a26032c9bdb35050143a818f9d0db629435a9a78e8d17198dde62/add-on-demo-mode-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/demo-mode/","maintainer":"campbell","license":["SPDX:GPL-2.0-or-later"],"tags":["System"]},{"id":"scene_information","schema_version":"1.0.0","name":"Scene Information","version":"0.3.1","tagline":"Show information about the .blend","archive_hash":"sha256:fdb4bfdbc9e07e2ab29404de0cbd8e746a09b271ec4359d2934063c30ff7afe6","archive_size":1816,"archive_url":"https://extensions.blender.org/download/sha256:fdb4bfdbc9e07e2ab29404de0cbd8e746a09b271ec4359d2934063c30ff7afe6/add-on-scene-information-v0.3.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/scene-information/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["System"]},{"id":"object_color_rules","schema_version":"1.0.0","name":"Object Color Rules","version":"0.0.2","tagline":"Rules for assigning object color (for object & wireframe co . . ","archive_hash":"sha256:e23968a37905a932db8875ef9c9f3d29ca7af69ec2e87d4483ae54cb809d7cd5","archive_size":4057,"archive_url":"https://extensions.blender.org/download/sha256:e23968a37905a932db8875ef9c9f3d29ca7af69ec2e87d4483ae54cb809d7cd5/add-on-object-color-rules-v0.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/object-color-rules/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Object"]},{"id":"paint_palettes","schema_version":"1.0.0","name":"Paint Palettes","version":"0.9.4","tagline":"Palettes for color and weight paint modes","archive_hash":"sha256:8c144a176ec5f4bfc530a2847a6bbb460ddd6f10048226605da97ed51ef24321","archive_size":6133,"archive_url":"https://extensions.blender.org/download/sha256:8c144a176ec5f4bfc530a2847a6bbb460ddd6f10048226605da97ed51ef24321/add-on-paint-palettes-v0.9.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/paint-palettes/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Paint"]},{"id":"nuke_animation_format_chan","schema_version":"1.0.0","name":"Nuke Animation Format (.chan)","version":"1.0.0","tagline":"Import/Export object's animation with nuke","archive_hash":"sha256:9b6eed1f16c02a3ab7647f1f18160df19035a25c4a7fac6d05c70ea7a6de90c9","archive_size":4340,"archive_url":"https://extensions.blender.org/download/sha256:9b6eed1f16c02a3ab7647f1f18160df19035a25c4a7fac6d05c70ea7a6de90c9/add-on-nuke-animation-format-chan-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/nuke-animation-format-chan/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Import-Export"]},{"id":"btracer","schema_version":"1.0.0","name":"BTracer","version":"1.2.4","tagline":"Tools for converting/animating objects/particles into curves","archive_hash":"sha256:5a29e1daf2b2a0d8e652c84c9b56c25b1f950d92c8a24b03de5b3aa9bdb98064","archive_size":17367,"archive_url":"https://extensions.blender.org/download/sha256:5a29e1daf2b2a0d8e652c84c9b56c25b1f950d92c8a24b03de5b3aa9bdb98064/add-on-btracer-v1.2.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/btracer/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Curve"]},{"id":"web3d_x3d_vrml2_format","schema_version":"1.0.0","name":"Web3D X3D/VRML2 format","version":"2.5.1","tagline":"Import-Export X3D, Import VRML2","archive_hash":"sha256:74bcf2cb912af4be5db550f9486b4a0470b4513ef61d4df07ba091edd1441604","archive_size":100153,"archive_url":"https://extensions.blender.org/download/sha256:74bcf2cb912af4be5db550f9486b4a0470b4513ef61d4df07ba091edd1441604/add-on-web3d-x3d-vrml2-format-v2.5.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/web3d-x3d-vrml2-format/","maintainer":"Bujus_Krachus","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Required to access files for import/export","network":"Required to download web resources for import"},"tags":["Import-Export"]},{"id":"export_camera_animation","schema_version":"1.0.0","name":"Export Camera Animation","version":"0.1.2","tagline":"Export Cameras & Markers to a Python script","archive_hash":"sha256:fae5cacd489f79872e1dd8cce0b5ad8080f6bdfdc4633133d069157ac3d790ed","archive_size":2057,"archive_url":"https://extensions.blender.org/download/sha256:fae5cacd489f79872e1dd8cce0b5ad8080f6bdfdc4633133d069157ac3d790ed/add-on-export-camera-animation-v0.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/export-camera-animation/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Requires access to directory where it exports .py file"},"tags":["Import-Export"]},{"id":"cadbase_library","schema_version":"1.0.0","name":"CADBase Library","version":"0.3.0","tagline":"Add-on enables data sync with remote storage (cloud)","archive_hash":"sha256:395e335930e4537a2d742750f571c2dbf12c6a9475d2deb22bbe92bfe819f7be","archive_size":190158,"archive_url":"https://extensions.blender.org/download/sha256:395e335930e4537a2d742750f571c2dbf12c6a9475d2deb22bbe92bfe819f7be/add-on-cadbase-library-v0.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cadbase-library/","maintainer":"mnnxp","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export library data from/to disk","network":"Need to to sync library data with a remote server","clipboard":"Copy component link to clipboard"},"tags":["Import-Export"]},{"id":"forts_map","schema_version":"1.0.0","name":"Forts Map Importer","version":"1.0.1","tagline":"Import Forts Map","archive_hash":"sha256:4657348ef634c9404c900accbe3cbc7799952cb8416f5afd6f24939483de4b66","archive_size":4234,"archive_url":"https://extensions.blender.org/download/sha256:4657348ef634c9404c900accbe3cbc7799952cb8416f5afd6f24939483de4b66/add-on-forts-map-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/forts-map/","maintainer":"Gonnetz","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Import-Export"]},{"id":"democap_tools","schema_version":"1.0.0","name":"DEMoCap Tools","version":"1.0.4","tagline":"Tools for importing DEMoCap motion captures into Blender","archive_hash":"sha256:645fcf063891b4973ac5b1cd96e8ae229586ea53a08ec4650191b4f892d9ba0e","archive_size":114185,"archive_url":"https://extensions.blender.org/download/sha256:645fcf063891b4973ac5b1cd96e8ae229586ea53a08ec4650191b4f892d9ba0e/add-on-democap-tools-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/democap-tools/","maintainer":"DragonDreams","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Loading motion capture files","network":"Connect to DEMoCap (Live Connection)"},"tags":["Import-Export","3D View","Object","Animation"]},{"id":"dragengine_tools","schema_version":"1.0.0","name":"Drag[en]gine Import/Export","version":"1.29.1","tagline":"Import/Export Drag[en]gine Resources including helper tools","archive_hash":"sha256:b72e32bc0067170ec0865d3dc1eef9a487235043d566b286c85456f00189b14a","archive_size":115706,"archive_url":"https://extensions.blender.org/download/sha256:b72e32bc0067170ec0865d3dc1eef9a487235043d566b286c85456f00189b14a/add-on-dragengine-tools-v1.29.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dragengine-tools/","maintainer":"DragonDreams","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing/Exporting resources"},"tags":["Import-Export","3D View","Mesh","Object","Animation"]},{"id":"RigFlex","schema_version":"1.0.0","name":"RigFlex Simple Soft Body Simulation for Armatures","version":"4.2.1","tagline":"Simple Soft Body Simulation for Armatures","archive_hash":"sha256:c225c679634d5872fa6f6baf1e0bf513ececa90e8243cd30747fc825e743b064","archive_size":8750,"archive_url":"https://extensions.blender.org/download/sha256:c225c679634d5872fa6f6baf1e0bf513ececa90e8243cd30747fc825e743b064/add-on-rigflex-v4.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/rigflex/","maintainer":"Nerk","license":["SPDX:GPL-2.0-or-later"],"tags":["Animation","Physics","Rigging"]}],"version":"v1"} \ No newline at end of file diff --git a/extensions/blender_org/.blender_ext/index.json@1390 b/extensions/blender_org/.blender_ext/index.json@1390 deleted file mode 100644 index 66381ca..0000000 --- a/extensions/blender_org/.blender_ext/index.json@1390 +++ /dev/null @@ -1 +0,0 @@ -{"blocklist":[],"data":[{"id":"Toxic_Foxx_theme","schema_version":"1.0.0","name":"Toxic Foxx","version":"1.0.0","tagline":"Green & Blue Accented Dark Theme","archive_hash":"sha256:2033b91818c07255150324440dc8e02ee508ab5bb9587e0bc22beb4260e721cf","archive_size":7129,"archive_url":"https://extensions.blender.org/download/sha256:2033b91818c07255150324440dc8e02ee508ab5bb9587e0bc22beb4260e721cf/theme-toxic-foxx-theme-v1.0.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/toxic-foxx-theme/","maintainer":"DrFoxx","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Colorful","High Contrast"]},{"id":"Viewport_stabilizer","schema_version":"1.0.0","name":"Viewport stabilizer","version":"1.0.2","tagline":"Stabilise 3d point on your screen","archive_hash":"sha256:ddb4f4e4d410fa18b27f934bcce9abcd451c8b494cccccd32f1de206926b9cd1","archive_size":5207,"archive_url":"https://extensions.blender.org/download/sha256:ddb4f4e4d410fa18b27f934bcce9abcd451c8b494cccccd32f1de206926b9cd1/add-on-viewport-stabilizer-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/viewport-stabilizer/","maintainer":"Yaroslav_Yushk","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Tracking"]},{"id":"Cad_measure_extension","schema_version":"1.0.0","name":"Cad_measure","version":"1.0.1","tagline":"Extension for a new measuring tool","archive_hash":"sha256:819b4ab4c111710cec019f1679233de6159728d12cd2ec166b68cd714c807cc3","archive_size":174643,"archive_url":"https://extensions.blender.org/download/sha256:819b4ab4c111710cec019f1679233de6159728d12cd2ec166b68cd714c807cc3/add-on-cad-measure-extension-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cad-measure-extension/","maintainer":"Mr.Nobody3d","license":["SPDX:GPL-3.0-or-later"]},{"id":"Bbrush","schema_version":"1.0.0","name":"Bbrush","version":"1.3.7","tagline":"Sculpting using only a pen and keyboard","archive_hash":"sha256:da36bcb2217a95c99261dd46ead09c1e0c59efeb49fe2584f77b20604844f00b","archive_size":41707,"archive_url":"https://extensions.blender.org/download/sha256:da36bcb2217a95c99261dd46ead09c1e0c59efeb49fe2584f77b20604844f00b/add-on-bbrush-v1.3.7.zip","type":"add-on","blender_version_min":"4.4.0","blender_version_max":"4.4.10","website":"https://extensions.blender.org/add-ons/bbrush/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Keymap File Load"},"tags":["Sculpt"]},{"id":"capture_thumbnails_from_viewport","schema_version":"1.0.0","name":"Asset Browser: Capture Thumbnail from Viewport","version":"1.0.3","tagline":"Add new thumbnails for you asset based on the current viewport","archive_hash":"sha256:116dd46abed00a8bbe841a48a5872c48905a79f90a09c8a472c30aa0f13c48f6","archive_size":1759,"archive_url":"https://extensions.blender.org/download/sha256:116dd46abed00a8bbe841a48a5872c48905a79f90a09c8a472c30aa0f13c48f6/add-on-capture-thumbnails-from-viewport-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/capture-thumbnails-from-viewport/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Create a .png in temp folder"},"tags":["Pipeline"]},{"id":"MAD","schema_version":"1.0.0","name":"MAD (Microphone Audio Driver)","version":"0.1.5","tagline":"Use your Microphone as an Animation Driver in Blender","archive_hash":"sha256:3a6a47654e4a4f80eb242c10772f75d675de863217119c4010a07cb7b39dfd52","archive_size":663866,"archive_url":"https://extensions.blender.org/download/sha256:3a6a47654e4a4f80eb242c10772f75d675de863217119c4010a07cb7b39dfd52/add-on-mad-v0.1.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mad/","maintainer":"F1dg3t","license":["SPDX:GPL-3.0-or-later"],"permissions":{"microphone":"Capture audio input for real-time animation"},"tags":["Rigging","Animation"]},{"id":"iocgpoly_lip_sync","schema_version":"1.0.0","name":"Lip Sync","version":"2.1.0","tagline":"Automatic lip sync for your Blender models","archive_hash":"sha256:36b5554d628eb239a78a8574a82838dc57580cd9740e4b16e59267bec0ac9336","archive_size":37465863,"archive_url":"https://extensions.blender.org/download/sha256:36b5554d628eb239a78a8574a82838dc57580cd9740e4b16e59267bec0ac9336/add-on-iocgpoly-lip-sync-v2.1.0-windows-x64.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/iocgpoly-lip-sync/","maintainer":"Charley3D","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import Models / Extract libs to disk","network":"Need to download Voices Models to enable lip sync"},"platforms":["windows-x64"],"tags":["Animation","Sequencer"]},{"id":"FakeBones","schema_version":"1.0.0","name":"FakeBones","version":"1.0.7","tagline":"enhance armature visualization","archive_hash":"sha256:1c766ee1bf8f385f3f87169b37b3c2447d5620c59a090ff413da6ee6cd30aed1","archive_size":4158,"archive_url":"https://extensions.blender.org/download/sha256:1c766ee1bf8f385f3f87169b37b3c2447d5620c59a090ff413da6ee6cd30aed1/add-on-fakebones-v1.0.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/fakebones/","maintainer":"maylog","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"Steam","schema_version":"1.0.0","name":"Steam","version":"1.0.0","tagline":"Inspired by the old Steam UI. ","archive_hash":"sha256:8a7a57bdbe55ebd8f26afb76ed6f56e26704d756c959301fca1f84f7b035fc9c","archive_size":6033,"archive_url":"https://extensions.blender.org/download/sha256:8a7a57bdbe55ebd8f26afb76ed6f56e26704d756c959301fca1f84f7b035fc9c/theme-steam-v1.0.0.zip","type":"theme","blender_version_min":"4.4.1","website":"https://extensions.blender.org/themes/steam/","maintainer":"Novaxine","license":["SPDX:GPL-2.0-or-later"],"tags":["Inspired By"]},{"id":"AnimCurveSorter","schema_version":"1.0.0","name":"Anim Curve Sorter","version":"1.0.1","tagline":"Easily organise your animation curves","archive_hash":"sha256:240d33165889039d96828f22720873bddad96c602b0914929cfbd2ddca191b9f","archive_size":4902,"archive_url":"https://extensions.blender.org/download/sha256:240d33165889039d96828f22720873bddad96c602b0914929cfbd2ddca191b9f/add-on-animcurvesorter-v1.0.1.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/animcurvesorter/","maintainer":"Duncan-Readle","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"easymesh_batch_exporter","schema_version":"1.0.0","name":"EasyMesh Batch Exporter","version":"1.2.2","tagline":"Batch export with LODs, textures, and memory optimisation","archive_hash":"sha256:1188f1a63b20c6ffe5c92fac2324033cea2540c0cbd2b15c8eb6da87789bb0c3","archive_size":97983,"archive_url":"https://extensions.blender.org/download/sha256:1188f1a63b20c6ffe5c92fac2324033cea2540c0cbd2b15c8eb6da87789bb0c3/add-on-easymesh-batch-exporter-v1.2.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/easymesh-batch-exporter/","maintainer":"spec-arte","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export mesh files to the specified directory"},"tags":["Import-Export"]},{"id":"SuperDuperBatchExporter","schema_version":"1.0.0","name":"Super Duper Batch Exporter","version":"2.5.0","tagline":"One click export to multiple files","archive_hash":"sha256:c03effb96b440c9b89b6e7e4982bce14e9aab455399600177e91d0954d1331dd","archive_size":19693,"archive_url":"https://extensions.blender.org/download/sha256:c03effb96b440c9b89b6e7e4982bce14e9aab455399600177e91d0954d1331dd/add-on-superduperbatchexporter-v2.5.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/superduperbatchexporter/","maintainer":"BastianLS","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export files to disk & create subdirectories in output directory"},"tags":["Import-Export"]},{"id":"measure_and_scale","schema_version":"1.0.0","name":"Measure and Scale","version":"1.1.2","tagline":"Measure and Scale object uniformaly","archive_hash":"sha256:2d1732ffa4bf721b08fa2a1bca5389fb86a5052092a5dfd01fdb1539eead65b0","archive_size":8213,"archive_url":"https://extensions.blender.org/download/sha256:2d1732ffa4bf721b08fa2a1bca5389fb86a5052092a5dfd01fdb1539eead65b0/add-on-measure-and-scale-v1.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/measure-and-scale/","maintainer":"Belaid-ZIANE","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"DorchaLiath","schema_version":"1.0.0","name":"Dorcha Liath","version":"1.0.4","tagline":"Dark Grey","archive_hash":"sha256:9846398647bafb6429ee06b872c497a831778765fd4c1dd648d0675640f85f42","archive_size":5491,"archive_url":"https://extensions.blender.org/download/sha256:9846398647bafb6429ee06b872c497a831778765fd4c1dd648d0675640f85f42/theme-dorchaliath-v1.0.4.zip","type":"theme","blender_version_min":"4.4.0","website":"https://extensions.blender.org/themes/dorchaliath/","maintainer":"rory-fly","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"QuickCatalogs","schema_version":"1.0.0","name":"Quick Catalogs ( Asset Browser )","version":"1.0.1","tagline":"Make Asset Catalogs from selected Collections","archive_hash":"sha256:e1722de20f9f40adb186d41b6b86681506b8daa0182c92d2353e213b77bb53c4","archive_size":2298,"archive_url":"https://extensions.blender.org/download/sha256:e1722de20f9f40adb186d41b6b86681506b8daa0182c92d2353e213b77bb53c4/add-on-quickcatalogs-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quickcatalogs/","maintainer":"justOniL","license":["SPDX:GPL-3.0-or-later"],"tags":["Pipeline"]},{"id":"menace","schema_version":"1.0.0","name":"Menace","version":"1.0.0","tagline":"The official HugeMenace theme for Blender","archive_hash":"sha256:e5840a60eece89f3d5fc6e7b2a83c68624e59d6dd16d498399cd36e1f3f30c50","archive_size":5736,"archive_url":"https://extensions.blender.org/download/sha256:e5840a60eece89f3d5fc6e7b2a83c68624e59d6dd16d498399cd36e1f3f30c50/theme-menace-v1.0.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/menace/","maintainer":"HugeMenace","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"solid_boot","schema_version":"1.0.0","name":"Solid Boot","version":"1.1.0","tagline":"3D Views loaded in Solid Mode rather Material Preview","archive_hash":"sha256:97801936f20f108a733fff22fb754a65b4f6af115b0e070a999df4fa66de80fa","archive_size":15759,"archive_url":"https://extensions.blender.org/download/sha256:97801936f20f108a733fff22fb754a65b4f6af115b0e070a999df4fa66de80fa/add-on-solid-boot-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/solid-boot/","maintainer":"CosmoMídias","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"dimensions_and_lines","schema_version":"1.0.0","name":"Dimensions and Lines","version":"1.1.0","tagline":"create technical drawings, dimensions and lines","archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_size":75526,"archive_url":"https://extensions.blender.org/download/sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30/add-on-dimensions-and-lines-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dimensions-and-lines/","maintainer":"jan.holinka","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","3D View","Mesh"]},{"id":"grey_orange","schema_version":"1.0.0","name":"Grey Orange","version":"2.2.1","tagline":"Dark neutral grey theme with orange accents","archive_hash":"sha256:cc99862c02870c59190ab3507e9662c067601f7158b12cf3fefcf9f21ddc8d0b","archive_size":7323,"archive_url":"https://extensions.blender.org/download/sha256:cc99862c02870c59190ab3507e9662c067601f7158b12cf3fefcf9f21ddc8d0b/theme-grey-orange-v2.2.1.zip","type":"theme","blender_version_min":"4.3.0","website":"https://extensions.blender.org/themes/grey-orange/","maintainer":"TimoShch","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"Neutro_Laranja","schema_version":"1.0.0","name":"Neutro Laranja","version":"1.0.0","tagline":"Light and Orange","archive_hash":"sha256:36fd7d4f4bad90df38b2807561a34bf2f338112b6d6f192132a839a55ddea0ff","archive_size":6744,"archive_url":"https://extensions.blender.org/download/sha256:36fd7d4f4bad90df38b2807561a34bf2f338112b6d6f192132a839a55ddea0ff/theme-neutro-laranja-v1.0.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/neutro-laranja/","maintainer":"Push","license":["SPDX:GPL-3.0-or-later"]},{"id":"quickj","schema_version":"1.0.0","name":"Quick J ( Connect Vertex Path )","version":"1.1.1","tagline":"Quickly connect vertices under the cursor","archive_hash":"sha256:2964d3a20b9e9f7f2fb42b9d67f81f22dccf5644ffb8d1e08eec6c0e8f1c3fff","archive_size":2413,"archive_url":"https://extensions.blender.org/download/sha256:2964d3a20b9e9f7f2fb42b9d67f81f22dccf5644ffb8d1e08eec6c0e8f1c3fff/add-on-quickj-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quickj/","maintainer":"justOniL","license":["SPDX:GPL-3.0-or-later"],"tags":["Pipeline"]},{"id":"UV_Flatten_Tool","schema_version":"1.0.0","name":"UV_Flatten_Tool","version":"1.0.7","tagline":"Flatten mesh to active UV coordinates and store as shape key","archive_hash":"sha256:ab3b58a97af9c8c1e7d329be2869bca7c4a714e6d57abf7aa37c80c47a82f16b","archive_size":2774,"archive_url":"https://extensions.blender.org/download/sha256:ab3b58a97af9c8c1e7d329be2869bca7c4a714e6d57abf7aa37c80c47a82f16b/add-on-uv-flatten-tool-v1.0.7.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/uv-flatten-tool/","maintainer":"maylog","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"fractal_family","schema_version":"1.0.0","name":"Fractal Family","version":"1.0.1","tagline":"Create fractal curves with ease using complex integer lattices","archive_hash":"sha256:64919a4ea88758ff8a101e7b3be1dfdcc85e3be7d6dd8149d5553592ffdac3a0","archive_size":12752,"archive_url":"https://extensions.blender.org/download/sha256:64919a4ea88758ff8a101e7b3be1dfdcc85e3be7d6dd8149d5553592ffdac3a0/add-on-fractal-family-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/fractal-family/","maintainer":"Blender-DeepSeek","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Curve"]},{"id":"apply_modifiers_with_shape_keys","schema_version":"1.0.0","name":"Apply modifier with shape keys","version":"1.0.2","tagline":"Applies modifiers on objects even if they have shape keys","archive_hash":"sha256:afe4f93a77f3ee4f30177c036ab40674f9b6d2bbf76ed98496eb69f7b57b4e56","archive_size":18926,"archive_url":"https://extensions.blender.org/download/sha256:afe4f93a77f3ee4f30177c036ab40674f9b6d2bbf76ed98496eb69f7b57b4e56/add-on-apply-modifiers-with-shape-keys-v1.0.2.zip","type":"add-on","blender_version_min":"4.3.2","website":"https://extensions.blender.org/add-ons/apply-modifiers-with-shape-keys/","maintainer":"Orange Turbine","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Modeling","Rigging"]},{"id":"animation_transform_offset","schema_version":"1.0.0","name":"Animation Transform Offset","version":"1.0.0","tagline":"Transform objects and offset their animations in one go","archive_hash":"sha256:8b5beb3a69b3a1923a4be6dfbd5089b9cca27fdaa23b035d43508c479dbf58fc","archive_size":15793,"archive_url":"https://extensions.blender.org/download/sha256:8b5beb3a69b3a1923a4be6dfbd5089b9cca27fdaa23b035d43508c479dbf58fc/add-on-animation-transform-offset-v1.0.0.zip","type":"add-on","blender_version_min":"4.3.2","website":"https://extensions.blender.org/add-ons/animation-transform-offset/","maintainer":"softyoda","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"theme_2000","schema_version":"1.0.0","name":"Theme 2000","version":"1.0.0","tagline":"Inspired by Windows XP, MS office 2007, Sims","archive_hash":"sha256:ad06b6183a18da151bf5b2364a17798f0ee9c1e9e1e6c391d7fc2da54b7db023","archive_size":6532,"archive_url":"https://extensions.blender.org/download/sha256:ad06b6183a18da151bf5b2364a17798f0ee9c1e9e1e6c391d7fc2da54b7db023/theme-theme-2000-v1.0.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/theme-2000/","maintainer":"danil_orlow","license":["SPDX:GPL-2.0-or-later"],"tags":["Light","Inspired By"]},{"id":"references_overlays","schema_version":"1.0.0","name":"References Overlays","version":"1.1.2","tagline":"PureRef for Blender. You can add references in the 3D Viewport","archive_hash":"sha256:5ff282a8b920e4037f4db74ad5a9926180bc13f26ff3c5e203d334cfef034433","archive_size":7576,"archive_url":"https://extensions.blender.org/download/sha256:5ff282a8b920e4037f4db74ad5a9926180bc13f26ff3c5e203d334cfef034433/add-on-references-overlays-v1.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/references-overlays/","maintainer":"KENKEN","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import BMP/TIFF/PNG/JPG/JPEG/GIF/MP4/WEBM from/to disk"},"tags":["3D View","User Interface"]},{"id":"altview","schema_version":"1.0.0","name":"AltView","version":"1.0.1","tagline":"Switch views + lock/unlock rotation","archive_hash":"sha256:ea3678752e8e16cf258ae1eb0a2e0701ca228ae523a0163f8d0dbf030546cb60","archive_size":4561,"archive_url":"https://extensions.blender.org/download/sha256:ea3678752e8e16cf258ae1eb0a2e0701ca228ae523a0163f8d0dbf030546cb60/add-on-altview-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.5","website":"https://extensions.blender.org/add-ons/altview/","maintainer":"Iurii-Tiuzhin","license":["SPDX:GPL-3.0-or-later"]},{"id":"textures_autosave","schema_version":"1.0.0","name":"Autosave Textures","version":"1.0.1","tagline":"Save all modified image textures on blendfile (auto-)save","archive_hash":"sha256:86990c248d92cb1c1c9fee66a3d5e9ec215017bc0cd45acefbf8645823bde938","archive_size":2642,"archive_url":"https://extensions.blender.org/download/sha256:86990c248d92cb1c1c9fee66a3d5e9ec215017bc0cd45acefbf8645823bde938/add-on-textures-autosave-v1.0.1.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/textures-autosave/","maintainer":"mont29","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Write image files to disk"},"tags":["Pipeline","Paint"]},{"id":"remove_static_fcurves","schema_version":"1.0.0","name":"Remove Static FCurves","version":"0.2.1","tagline":"Clean up animation channels that have no data","archive_hash":"sha256:b620306230996b1bd1949e74ec63ee9b05ff9a9f90c6baeb5c4fc23cb343eee4","archive_size":2331,"archive_url":"https://extensions.blender.org/download/sha256:b620306230996b1bd1949e74ec63ee9b05ff9a9f90c6baeb5c4fc23cb343eee4/add-on-remove-static-fcurves-v0.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/remove-static-fcurves/","maintainer":"lokimckay","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"pattern_collections","schema_version":"1.0.0","name":"Pattern Collections","version":"1.1.0","tagline":"Sort collections by anything","archive_hash":"sha256:43ab173296098120d7a2c2fd6d192923b920c30091cf161246bfb936cd98e74f","archive_size":32294,"archive_url":"https://extensions.blender.org/download/sha256:43ab173296098120d7a2c2fd6d192923b920c30091cf161246bfb936cd98e74f/add-on-pattern-collections-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/pattern-collections/","maintainer":"Martin-Lorentzon","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export FBX from/to disk to provide JSON File I/O"},"tags":["Pipeline","Scene"]},{"id":"PlaceHelper","schema_version":"1.0.0","name":"Place Helper","version":"1.3.8","tagline":"Easily place objects in Blender","archive_hash":"sha256:4afc657327a65954617a394ccf6d129e506afe523c4ca75718c8183d1f0dcb16","archive_size":66786,"archive_url":"https://extensions.blender.org/download/sha256:4afc657327a65954617a394ccf6d129e506afe523c4ca75718c8183d1f0dcb16/add-on-placehelper-v1.3.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/placehelper/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Modeling","Object"]},{"id":"headsup_warnings","schema_version":"1.0.0","name":"HeadsUp Warnings","version":"1.0.4","tagline":"Display UI warnings to avoid and resolve common mistakes","archive_hash":"sha256:bf05981ce356d9a3ebf43cd5113ec1d74dd8ff369523513bbda14cdc69589773","archive_size":32517,"archive_url":"https://extensions.blender.org/download/sha256:bf05981ce356d9a3ebf43cd5113ec1d74dd8ff369523513bbda14cdc69589773/add-on-headsup-warnings-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/headsup-warnings/","maintainer":"ManuelLuellau","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Check filepaths to validate if Textures are missing"},"tags":["3D View","Compositing","Render"]},{"id":"unlooped","schema_version":"1.0.0","name":"Unlooped","version":"1.0.1","tagline":"Prevent Blender from looping scene playback","archive_hash":"sha256:a254b5faa77745aa3ec6fbd93cfc02d6933dcc20cd4e9f9fe6c853f937b733f4","archive_size":14253,"archive_url":"https://extensions.blender.org/download/sha256:a254b5faa77745aa3ec6fbd93cfc02d6933dcc20cd4e9f9fe6c853f937b733f4/add-on-unlooped-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/unlooped/","maintainer":"dr.sybren","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"Blend95","schema_version":"1.0.0","name":"Blend95","version":"0.9.7","tagline":"90s, xp, old","archive_hash":"sha256:ca40894f7e0369a263c01fb570b49ed03f8e861fa71956f2eca61fc36b149e48","archive_size":7753,"archive_url":"https://extensions.blender.org/download/sha256:ca40894f7e0369a263c01fb570b49ed03f8e861fa71956f2eca61fc36b149e48/theme-blend95-v0.9.7.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/blend95/","maintainer":"romanasdf1","license":["SPDX:GPL-3.0-or-later"]},{"id":"Quick_Studio_Light","schema_version":"1.0.0","name":"Quick Studio Light","version":"1.0.1","tagline":"Simple and fast lighting","archive_hash":"sha256:7ae6841259f00268855682c8b3bd9bb64df33bf2f01574aaead9c2bc8475294c","archive_size":39360,"archive_url":"https://extensions.blender.org/download/sha256:7ae6841259f00268855682c8b3bd9bb64df33bf2f01574aaead9c2bc8475294c/add-on-quick-studio-light-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-studio-light/","maintainer":"Shuimeng","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting","3D View"]},{"id":"hyperfy_tools","schema_version":"1.0.0","name":"Hyperfy Tools","version":"1.5.0","tagline":"Tools for creating Hyperfy assets","archive_hash":"sha256:bbf553172d87314a6cf48554155f8e789f9a39cda2d46f5e92155bbf2d2d857e","archive_size":25418,"archive_url":"https://extensions.blender.org/download/sha256:bbf553172d87314a6cf48554155f8e789f9a39cda2d46f5e92155bbf2d2d857e/add-on-hyperfy-tools-v1.5.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/hyperfy-tools/","maintainer":"HowieDuhzit","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export GLB files from/to disk"},"tags":["Physics","Import-Export","3D View","Game Engine","Object"]},{"id":"typst_importer","schema_version":"1.0.0","name":"Typst Importer","version":"0.1.14","tagline":"Render mathematical equations and code blocks","archive_hash":"sha256:02cac2ec7164e03e81165a6fd8f3643eb31f8edb286692f743426f9b697be408","archive_size":21302666,"archive_url":"https://extensions.blender.org/download/sha256:02cac2ec7164e03e81165a6fd8f3643eb31f8edb286692f743426f9b697be408/add-on-typst-importer-v0.1.14-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/typst-importer/","maintainer":"Jan-Hendrik-Müller","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing data files from disk"},"platforms":["windows-x64"],"tags":["Geometry Nodes","Import-Export"]},{"id":"node_align","schema_version":"1.0.0","name":"Node Align(节点对齐)","version":"3.0.4","tagline":"Shift+Q|Ctrl+Q Pie menu-Align Nodes in Multiple Ways(多种方式对齐节点)","archive_hash":"sha256:0464cfea3007416d0f37f251ef27e7c221eab546d7e741561c084337a21ddb25","archive_size":24187,"archive_url":"https://extensions.blender.org/download/sha256:0464cfea3007416d0f37f251ef27e7c221eab546d7e741561c084337a21ddb25/add-on-node-align-v3.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-align/","maintainer":"W_Cloud","license":["SPDX:GPL-3.0-or-later"],"tags":["Node"]},{"id":"gp_tween","schema_version":"1.0.0","name":"GP Tween (c)","version":"2.4.0","tagline":"Quick Grease Pencil Tweening","archive_hash":"sha256:c5990e9a2ae583535ea2179e225effa84ea7e11a8870cd3c390dc75773116e25","archive_size":169988,"archive_url":"https://extensions.blender.org/download/sha256:c5990e9a2ae583535ea2179e225effa84ea7e11a8870cd3c390dc75773116e25/add-on-gp-tween-v2.4.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/gp-tween/","maintainer":"cosmosmythos","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read/write GP Tween nodegroup asset from/to disk","clipboard":"Copy and Paste GP Tween nodegroup"},"tags":["Grease Pencil","Animation","Geometry Nodes"]},{"id":"time_tracker","schema_version":"1.0.0","name":"Time Tracker","version":"0.2.4","tagline":"This extension tracks your time spent in blend files","archive_hash":"sha256:69178cd1c0f07232a68f85724b0f76e005d221c18a0e466619f49ac957bd87b9","archive_size":23923,"archive_url":"https://extensions.blender.org/download/sha256:69178cd1c0f07232a68f85724b0f76e005d221c18a0e466619f49ac957bd87b9/add-on-time-tracker-v0.2.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/time-tracker/","maintainer":"PhinDev","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save timing data to disk"},"tags":["System"]},{"id":"simple_audio_visualizer","schema_version":"1.0.0","name":"Simple Audio Visualizer","version":"1.0.0","tagline":"Creates a simple audio visualizer","archive_hash":"sha256:88bd245b24d2ab61a718de3f996a5ca84c5d4b536d550d53d22d4a9ae97c3f0d","archive_size":2538,"archive_url":"https://extensions.blender.org/download/sha256:88bd245b24d2ab61a718de3f996a5ca84c5d4b536d550d53d22d4a9ae97c3f0d/add-on-simple-audio-visualizer-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/simple-audio-visualizer/","maintainer":"Polyfjord","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import audio from disk"},"tags":["Animation"]},{"id":"easy_clouds","schema_version":"1.0.0","name":"Easy Clouds","version":"2.2.0","tagline":"Procedural clouds that are easy to customize","archive_hash":"sha256:98f8d4ca22c8e8a0ec85e0ad98f0d681fedd8c7f346766a8fb53aa69207eb2fd","archive_size":10614,"archive_url":"https://extensions.blender.org/download/sha256:98f8d4ca22c8e8a0ec85e0ad98f0d681fedd8c7f346766a8fb53aa69207eb2fd/add-on-easy-clouds-v2.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/easy-clouds/","maintainer":"LunarKitten","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Add Mesh","Node"]},{"id":"theme_blueprint","schema_version":"1.0.0","name":"Blueprint","version":"1.0.0","tagline":"Traditional blueprint UI for designers","archive_hash":"sha256:08363f3280637924930179036f3629571e8cc6de4b5c359778027d98dc12c87c","archive_size":5890,"archive_url":"https://extensions.blender.org/download/sha256:08363f3280637924930179036f3629571e8cc6de4b5c359778027d98dc12c87c/theme-theme-blueprint-v1.0.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/theme-blueprint/","maintainer":"Bob-Watt","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"MustardSimplify","schema_version":"1.0.0","name":"Mustard Simplify","version":"2025.3.0","tagline":"Tool to simplify scenes for improved viewport performance","archive_hash":"sha256:37d96675900ff202699a3fca78229ae2bb3ccb7256762df2618f416a327fdfb6","archive_size":41588,"archive_url":"https://extensions.blender.org/download/sha256:37d96675900ff202699a3fca78229ae2bb3ccb7256762df2618f416a327fdfb6/add-on-mustardsimplify-v2025.3.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/mustardsimplify/","maintainer":"Mustard","license":["SPDX:GPL-3.0-or-later"],"tags":["Scene"]},{"id":"QuickTools_v3","schema_version":"1.0.0","name":"Grease Pencil QuickTools_v3","version":"1.1.5","tagline":"Grease Pencil Toobar in N sidebar with auto mode switch","archive_hash":"sha256:566feddd3ffbe0628772f24be8c819b7aa40ce1a0dbd3ed24526e5a69d36a8a3","archive_size":53225,"archive_url":"https://extensions.blender.org/download/sha256:566feddd3ffbe0628772f24be8c819b7aa40ce1a0dbd3ed24526e5a69d36a8a3/add-on-quicktools-v3-v1.1.5.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/quicktools-v3/","maintainer":"PongBuster","license":["SPDX:GPL-3.0-or-later"],"tags":["Grease Pencil"]},{"id":"named_attribute_list","schema_version":"1.0.0","name":"Named Attribute List(命名属性列表)","version":"2.5.10","tagline":"Quickly Add Attribute Node in GN and Shader(几何节点和材质里快速添加属性节点)","archive_hash":"sha256:98f740c60a193cb33e1cb1e4b5c15000130242b39f3b45441f4f4996f89a5d19","archive_size":94070,"archive_url":"https://extensions.blender.org/download/sha256:98f740c60a193cb33e1cb1e4b5c15000130242b39f3b45441f4f4996f89a5d19/add-on-named-attribute-list-v2.5.10.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/named-attribute-list/","maintainer":"W_Cloud","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Geometry Nodes"]},{"id":"CurveFitting","schema_version":"1.0.0","name":"Curve Fitting","version":"0.3.0","tagline":"Smooth out uneven vertex arrangements keeping original shape","archive_hash":"sha256:4c39752087fdab6108589e4506824701cf6d352f32e6be8f66891362bd382e9a","archive_size":22449,"archive_url":"https://extensions.blender.org/download/sha256:4c39752087fdab6108589e4506824701cf6d352f32e6be8f66891362bd382e9a/add-on-curvefitting-v0.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/curvefitting/","maintainer":"zuda77","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"bbone_Tools","schema_version":"1.0.0","name":"the bendybones toolkit","version":"1.6.0","tagline":"a simple toolkit for rigging with bendybones","archive_hash":"sha256:a5560c8e61a605354ae65519f983ac19636fcdcebc5f781bde727d58e7906a79","archive_size":4337,"archive_url":"https://extensions.blender.org/download/sha256:a5560c8e61a605354ae65519f983ac19636fcdcebc5f781bde727d58e7906a79/add-on-bbone-tools-v1.6.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bbone-tools/","maintainer":"Felipe-G","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"viewtools","schema_version":"1.0.0","name":"ViewTools","version":"1.0.0","tagline":"Essential Viewport tools for industrial workflows","archive_hash":"sha256:1d9bb6ed90fc9f289b34e63efb833acb370dd6aaed98a19183c13598236a8922","archive_size":4857,"archive_url":"https://extensions.blender.org/download/sha256:1d9bb6ed90fc9f289b34e63efb833acb370dd6aaed98a19183c13598236a8922/add-on-viewtools-v1.0.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/viewtools/","maintainer":"Ishara-Sandeepa","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","User Interface","Mesh","Object"]},{"id":"Coloraide","schema_version":"1.0.0","name":"Coloraide","version":"1.4.6","tagline":"Advanced color picking and color management tools","archive_hash":"sha256:cc804c5eadf1c2a952d5b425b86e187d3860dbdfb3e09195fad4f478783a5abe","archive_size":52210,"archive_url":"https://extensions.blender.org/download/sha256:cc804c5eadf1c2a952d5b425b86e187d3860dbdfb3e09195fad4f478783a5abe/add-on-coloraide-v1.4.6.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/coloraide/","maintainer":"longiy","license":["SPDX:GPL-3.0-or-later"],"tags":["Paint","Grease Pencil","3D View"]},{"id":"theme_atom_one_dark","schema_version":"1.0.0","name":"Atom One Dark theme","version":"0.1.2","tagline":"Dark theme inspired by Atom's One Dark theme","archive_hash":"sha256:274eca110479f829e2696b88356a5fba1344752edba0efa2e3152814512d3574","archive_size":5720,"archive_url":"https://extensions.blender.org/download/sha256:274eca110479f829e2696b88356a5fba1344752edba0efa2e3152814512d3574/theme-theme-atom-one-dark-v0.1.2.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/theme-atom-one-dark/","maintainer":"aryan02420","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Inspired By"]},{"id":"persiantype","schema_version":"1.0.0","name":"Persian type","version":"1.0.0","tagline":"Add Persian type directly to Blender","archive_hash":"sha256:e1aa4f6a9cae4e18380ee5aa4b0667281c64d79885688f2aacaf85cb95541b17","archive_size":1943686,"archive_url":"https://extensions.blender.org/download/sha256:e1aa4f6a9cae4e18380ee5aa4b0667281c64d79885688f2aacaf85cb95541b17/add-on-persiantype-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/persiantype/","maintainer":"Damyar","license":["SPDX:GPL-3.0-or-later"]},{"id":"group_input_helper","schema_version":"1.0.0","name":"Group input helper(节点组输入助手)","version":"2.4.0","tagline":"Qucik add/split/merge Group Input node/socket(快速添加拆分合并移动组输入节点接口)","archive_hash":"sha256:3f6c2d5088b86939f2c8c6f9d424fddc820d8893678737098963fb687fa76ce5","archive_size":75833,"archive_url":"https://extensions.blender.org/download/sha256:3f6c2d5088b86939f2c8c6f9d424fddc820d8893678737098963fb687fa76ce5/add-on-group-input-helper-v2.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/group-input-helper/","maintainer":"W_Cloud","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Geometry Nodes"]},{"id":"botanesque","schema_version":"1.0.0","name":"Botanesque","version":"1.0.0","tagline":"Cozy brown blender theme","archive_hash":"sha256:21c49df7f90fec66d0d94fe34d93a2a4458b4b73e3db856dc79c2d12304e012c","archive_size":6104,"archive_url":"https://extensions.blender.org/download/sha256:21c49df7f90fec66d0d94fe34d93a2a4458b4b73e3db856dc79c2d12304e012c/theme-botanesque-v1.0.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/botanesque/","maintainer":"polygoniq","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"shutdown_after_render","schema_version":"1.0.0","name":"Shutdown after render","version":"0.3.2","tagline":"Automatically shuts down your PC after your render finishes","archive_hash":"sha256:cc97f5f168a1de8765f2daf56bb6be4d3840d5de633913cb2ec338318b9af530","archive_size":4145,"archive_url":"https://extensions.blender.org/download/sha256:cc97f5f168a1de8765f2daf56bb6be4d3840d5de633913cb2ec338318b9af530/add-on-shutdown-after-render-v0.3.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shutdown-after-render/","maintainer":"David-Bühler","license":["SPDX:GPL-3.0-or-later"],"tags":["System"]},{"id":"has_paint_layers","schema_version":"1.0.0","name":"HAS Paint Layers","version":"0.8.93","tagline":"Layers for texture painting","archive_hash":"sha256:d768c479f5d60b9eba58555db5a1d9d7ff29c402f8b4f7418d5ad34d3c790255","archive_size":68078,"archive_url":"https://extensions.blender.org/download/sha256:d768c479f5d60b9eba58555db5a1d9d7ff29c402f8b4f7418d5ad34d3c790255/add-on-has-paint-layers-v0.8.93.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/has-paint-layers/","maintainer":"Hirourk","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Store temporary images"},"tags":["Paint","Bake"]},{"id":"RetroGrey","schema_version":"1.0.0","name":"RetroGrey","version":"1.2.1","tagline":"Theme inspired by the grey color of 90s computer devices","archive_hash":"sha256:1031b8b099e230b58c8bded99add6f3e25ac97060c3ca842af5a0fd7a8b9361c","archive_size":7670,"archive_url":"https://extensions.blender.org/download/sha256:1031b8b099e230b58c8bded99add6f3e25ac97060c3ca842af5a0fd7a8b9361c/theme-retrogrey-v1.2.1.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/retrogrey/","maintainer":"Oski","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"datablock_utils","schema_version":"1.0.0","name":"Data-Block Utilities","version":"1.2.0","tagline":"Show users, merge duplicates, find similar, and more","archive_hash":"sha256:efec284fd0806196aa4b0c3af4aea3427230a0499c9a3007859e0ca01bb11cfd","archive_size":1740171,"archive_url":"https://extensions.blender.org/download/sha256:efec284fd0806196aa4b0c3af4aea3427230a0499c9a3007859e0ca01bb11cfd/add-on-datablock-utils-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/datablock-utils/","maintainer":"Leonardo-Pike-Excell","license":["SPDX:GPL-3.0-or-later"],"tags":["Scene","System"]},{"id":"ambientcg_material_importer","schema_version":"1.0.0","name":"AmbientCG Material Importer","version":"1.4.0","tagline":"One-click material creation from AmbientCG","archive_hash":"sha256:83f901d2671ad425d1a2251ca7ed74a02a4ad87b0870b14a82bb04b76079a082","archive_size":4167,"archive_url":"https://extensions.blender.org/download/sha256:83f901d2671ad425d1a2251ca7ed74a02a4ad87b0870b14a82bb04b76079a082/add-on-ambientcg-material-importer-v1.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ambientcg-material-importer/","maintainer":"Nino-Filiu","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import and cache textures to disk","network":"Makes calls to AmbientCG"},"tags":["Import-Export","Material"]},{"id":"cursor_plus","schema_version":"1.0.0","name":"3D Cursor Plus","version":"1.0.4","tagline":"Axes, undo and few other tools for your 3D Cursor","archive_hash":"sha256:e4f35c9732aa75a941cce0bb25ba82a1c606239bef60513a30bf2339f0c24a47","archive_size":79566,"archive_url":"https://extensions.blender.org/download/sha256:e4f35c9732aa75a941cce0bb25ba82a1c606239bef60513a30bf2339f0c24a47/add-on-cursor-plus-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cursor-plus/","maintainer":"chokavr","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save/Load gizmo presets and Pie menu configuration"},"tags":["3D View"]},{"id":"two_point_perspective","schema_version":"1.0.0","name":"Two-Point Perspective","version":"0.0.2","tagline":"Replaces the active camera with a two-point perspective one","archive_hash":"sha256:5b6e59e62df8879f4341f242cd3a4488dc0fe441f80385a23915d6a3fcb1b3bd","archive_size":17509,"archive_url":"https://extensions.blender.org/download/sha256:5b6e59e62df8879f4341f242cd3a4488dc0fe441f80385a23915d6a3fcb1b3bd/add-on-two-point-perspective-v0.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/two-point-perspective/","maintainer":"Athina-Syntychaki","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"nrg_gold","schema_version":"1.0.0","name":"Energy Gold","version":"1.1.2","tagline":"Dark Blender Theme with Gold","archive_hash":"sha256:b53886a1c3a1bf6e1c2a5851e5a6c7c0992f04c31222265403d157d4a4ce8047","archive_size":50200,"archive_url":"https://extensions.blender.org/download/sha256:b53886a1c3a1bf6e1c2a5851e5a6c7c0992f04c31222265403d157d4a4ce8047/theme-nrg-gold-v1.1.2.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/nrg-gold/","maintainer":"NRGSille","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Colorful","High Contrast"]},{"id":"Grid_Dimensions","schema_version":"1.0.0","name":"Grid Dimensions/网格标注","version":"1.0.6","tagline":"Grid Dimensions/网格标注","archive_hash":"sha256:91c1b5e230fb4e070b90e1b8f7c899239ad2497434f07bf2c317daebda0cb298","archive_size":16838,"archive_url":"https://extensions.blender.org/download/sha256:91c1b5e230fb4e070b90e1b8f7c899239ad2497434f07bf2c317daebda0cb298/add-on-grid-dimensions-v1.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/grid-dimensions/","maintainer":"Shuimeng","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"mpfb","schema_version":"1.0.0","name":"MPFB","version":"2.0.9","tagline":"Human character generator and editor","archive_hash":"sha256:88df138617428931937413e8ea1bd36fb6466740c9291fbf72644faca324120c","archive_size":44266415,"archive_url":"https://extensions.blender.org/download/sha256:88df138617428931937413e8ea1bd36fb6466740c9291fbf72644faca324120c/add-on-mpfb-v2.0.9.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mpfb/","maintainer":"Joel-Palmius","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Load and save data","network":"(optional) Interact with local instance of MakeHuman"},"tags":["Add Mesh","Rigging"]},{"id":"motion_inspector","schema_version":"1.0.0","name":"Motion inspector","version":"0.2.1","tagline":"Inspect F-Curves and animated object movement","archive_hash":"sha256:83ef72a8d8a892189947f29ace9a06a238b3b1d726bc30084ccb66f36b34e878","archive_size":4571,"archive_url":"https://extensions.blender.org/download/sha256:83ef72a8d8a892189947f29ace9a06a238b3b1d726bc30084ccb66f36b34e878/add-on-motion-inspector-v0.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/motion-inspector/","maintainer":"R.G.B.it","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","3D View"]},{"id":"modern_primitive","schema_version":"1.0.0","name":"Modern Primitive","version":"0.0.36","tagline":"Modern Primitive for Non-Destructive Modeling","archive_hash":"sha256:6c2aebec3dbc3001dad89b47d3cee66106feb55bb6efb504b6f0aa8f5de9ef50","archive_size":2060651,"archive_url":"https://extensions.blender.org/download/sha256:6c2aebec3dbc3001dad89b47d3cee66106feb55bb6efb504b6f0aa8f5de9ef50/add-on-modern-primitive-v0.0.36.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/modern-primitive/","maintainer":"Degarashi","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import Geometry-Node from Add-on Directory"},"tags":["Add Mesh","Modeling"]},{"id":"greasepencil_nudge_frames","schema_version":"1.0.0","name":"Grease Pencil Nudge Frames","version":"0.1.0","tagline":"Modify exposure in the dopesheet with D/F","archive_hash":"sha256:ca646d7b2973ca76b655a2fd9de02553083af8f190e860a86a0604e63540db23","archive_size":1800,"archive_url":"https://extensions.blender.org/download/sha256:ca646d7b2973ca76b655a2fd9de02553083af8f190e860a86a0604e63540db23/add-on-greasepencil-nudge-frames-v0.1.0.zip","type":"add-on","blender_version_min":"4.3.1","website":"https://extensions.blender.org/add-ons/greasepencil-nudge-frames/","maintainer":"jack.herbert","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Grease Pencil"]},{"id":"Non_Destructive_Primitives","schema_version":"1.0.0","name":"ND Primitives","version":"0.2.46","tagline":"Non-Destructive Parametric Primitives in Blender","archive_hash":"sha256:7be2a39d184c099018628d93580fec929a192f3a367d3eb332dbc8231eb8d4f8","archive_size":290494,"archive_url":"https://extensions.blender.org/download/sha256:7be2a39d184c099018628d93580fec929a192f3a367d3eb332dbc8231eb8d4f8/add-on-non-destructive-primitives-v0.2.46.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/non-destructive-primitives/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import Geometry Nodes Objects from Add-on Folder"},"tags":["Modeling","Add Mesh"]},{"id":"orange_dark_vignette","schema_version":"1.0.0","name":"Orange Dark + Vignette","version":"1.0.0","tagline":"Transparent orange UI and vignette, Blender colors","archive_hash":"sha256:98f8294dfc32a2cde985d89af03ac08ebef381708efdcdfd4a08ade378242594","archive_size":6222,"archive_url":"https://extensions.blender.org/download/sha256:98f8294dfc32a2cde985d89af03ac08ebef381708efdcdfd4a08ade378242594/theme-orange-dark-vignette-v1.0.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/orange-dark-vignette/","maintainer":"danil_orlow","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"node_pinyin","schema_version":"1.0.0","name":"szm/首字母","version":"1.1.1","tagline":"Enable node and modifier search with PinYin/支持节点和修改器的中文拼音搜索","archive_hash":"sha256:780fc55b67f8532a4df4db05f6954a34a4f37be769f17bf44e291f710b7b4ddb","archive_size":38696,"archive_url":"https://extensions.blender.org/download/sha256:780fc55b67f8532a4df4db05f6954a34a4f37be769f17bf44e291f710b7b4ddb/add-on-node-pinyin-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-pinyin/","maintainer":"Xinyu-Zhu","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","User Interface"]},{"id":"proto_game_asset_tools","schema_version":"1.0.0","name":"PROTO Game Asset Tools","version":"1.2.1","tagline":"tools for game assets, fixed Unreal FBX exports","archive_hash":"sha256:016042dc42785e5e880914735a1af8019c833c83bc4cdd14fc805ca6e2a2c3a9","archive_size":25114,"archive_url":"https://extensions.blender.org/download/sha256:016042dc42785e5e880914735a1af8019c833c83bc4cdd14fc805ca6e2a2c3a9/add-on-proto-game-asset-tools-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/proto-game-asset-tools/","maintainer":"PROTOWLF","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export FBX to disk","clipboard":"Copy and paste data"},"tags":["Import-Export","Game Engine"]},{"id":"b_subeditor","schema_version":"1.0.0","name":"B SubEditor","version":"1.0.0","tagline":"Sync subtitles in Text Editor/VSE","archive_hash":"sha256:cb0428625986c7abc7f7f1b3c487d16d86332279cfe9be2f14e01abe177257b1","archive_size":6370,"archive_url":"https://extensions.blender.org/download/sha256:cb0428625986c7abc7f7f1b3c487d16d86332279cfe9be2f14e01abe177257b1/add-on-b-subeditor-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/b-subeditor/","maintainer":"Dinesh007","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directory with subtitle files"},"tags":["Sequencer","Text Editor","Import-Export"]},{"id":"b_Unicode","schema_version":"1.0.0","name":"B Unicode","version":"1.0.2","tagline":"Access Unicode characters","archive_hash":"sha256:f137e679b67d3dbcd4df6898970484ccad7b89ddc9c43089b980d5a5fbb4819e","archive_size":5304,"archive_url":"https://extensions.blender.org/download/sha256:f137e679b67d3dbcd4df6898970484ccad7b89ddc9c43089b980d5a5fbb4819e/add-on-b-unicode-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/b-unicode/","maintainer":"Dinesh007","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Sequencer","Text Editor"]},{"id":"sco_edgewise","schema_version":"1.0.0","name":"SCO EdgeWise","version":"2.0.3","tagline":"Measure distances, edge lengths, and angles in Edit Mode","archive_hash":"sha256:ef2ce3e214fe26b22ea97acd79d64dc11427aa4e9acd35606b66f104b54d059a","archive_size":137778,"archive_url":"https://extensions.blender.org/download/sha256:ef2ce3e214fe26b22ea97acd79d64dc11427aa4e9acd35606b66f104b54d059a/add-on-sco-edgewise-v2.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sco-edgewise/","maintainer":"BEAST_of_BURDEN","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"font_selector","schema_version":"1.0.0","name":"Font Selector","version":"3.1.1","tagline":"Browse available fonts from blender","archive_hash":"sha256:d975f97fd1c36ab24bd0de26fbfb22bdeb8974d1e9dec183ece1b3603260c5c7","archive_size":1183209,"archive_url":"https://extensions.blender.org/download/sha256:d975f97fd1c36ab24bd0de26fbfb22bdeb8974d1e9dec183ece1b3603260c5c7/add-on-font-selector-v3.1.1.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/font-selector/","maintainer":"tonton_","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Reading and writing json preset files, Reading font files"},"tags":["Import-Export","System"]},{"id":"vertex_overlap","schema_version":"1.0.0","name":"Vertex Overlap","version":"1.1.0","tagline":"Alerts you to overlapping vertices in real-time","archive_hash":"sha256:0c281759e0e4e627b5a6d9f1a134391a04e1a944746ef8472186cf7416eb6f14","archive_size":17220,"archive_url":"https://extensions.blender.org/download/sha256:0c281759e0e4e627b5a6d9f1a134391a04e1a944746ef8472186cf7416eb6f14/add-on-vertex-overlap-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vertex-overlap/","maintainer":"Shawn-Shipley","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"quick_resolution_setup","schema_version":"1.0.0","name":"Quick Resolution Setup","version":"1.1.0","tagline":"Quick Resolution Setup","archive_hash":"sha256:e90bfb222c33399c8569dc67819d677bca9a5e3cca2c881a8968013e948e40ea","archive_size":23899,"archive_url":"https://extensions.blender.org/download/sha256:e90bfb222c33399c8569dc67819d677bca9a5e3cca2c881a8968013e948e40ea/add-on-quick-resolution-setup-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-resolution-setup/","maintainer":"Hades-Su","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Render"]},{"id":"audio_notifier","schema_version":"1.0.0","name":"Audio Notifier","version":"1.0.5","tagline":"Audio notifications for success, cancel and warning","archive_hash":"sha256:c268571786d940171942d5e747c1c3424a5d02c184600d11704a8a46b5199541","archive_size":36990,"archive_url":"https://extensions.blender.org/download/sha256:c268571786d940171942d5e747c1c3424a5d02c184600d11704a8a46b5199541/add-on-audio-notifier-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/audio-notifier/","maintainer":"Lauloque","license":["SPDX:GPL-3.0-or-later"],"tags":["System"]},{"id":"xray_selection_tools","schema_version":"1.0.0","name":"X-Ray Selection Tools","version":"4.9.0","tagline":"Box, lasso and circle selection tools with x-ray","archive_hash":"sha256:e4584c2588918c7a6a9642901b4ca9d0597fce038def80bae1f0d661e6c94548","archive_size":87435,"archive_url":"https://extensions.blender.org/download/sha256:e4584c2588918c7a6a9642901b4ca9d0597fce038def80bae1f0d661e6c94548/add-on-xray-selection-tools-v4.9.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/xray-selection-tools/","maintainer":"MarshmallowCirno","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"autokey_highlight","schema_version":"1.0.0","name":"Autokey Highlight","version":"1.0.7","tagline":"Highlights the viewport when autokey is enabled","archive_hash":"sha256:3b250ef260551db38a91e00e8a605747260c47798b1db8a2dffb8fcd8c8fa6e8","archive_size":3186,"archive_url":"https://extensions.blender.org/download/sha256:3b250ef260551db38a91e00e8a605747260c47798b1db8a2dffb8fcd8c8fa6e8/add-on-autokey-highlight-v1.0.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/autokey-highlight/","maintainer":"Lauloque","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","3D View","System"]},{"id":"EdgeFlow","schema_version":"1.0.0","name":"EdgeFlow","version":"1.1.2","tagline":"Helps adjusting mesh geometry to curved surfaces","archive_hash":"sha256:4fa53590a837813c72dc9ed0a416f8e3de61352abb262b461974cd9f7092b1c1","archive_size":34350,"archive_url":"https://extensions.blender.org/download/sha256:4fa53590a837813c72dc9ed0a416f8e3de61352abb262b461974cd9f7092b1c1/add-on-edgeflow-v1.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/edgeflow/","maintainer":"Benjamin-Sauder","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"NLATools","schema_version":"1.0.0","name":"Merge NLA Strips","version":"1.0.0","tagline":"Combine selected NLA strips into one","archive_hash":"sha256:aa67a4a1405ae1cf25f072471b851320e5ac3e6be61b2f28a0774625cf8d6c06","archive_size":2255,"archive_url":"https://extensions.blender.org/download/sha256:aa67a4a1405ae1cf25f072471b851320e5ac3e6be61b2f28a0774625cf8d6c06/add-on-nlatools-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/nlatools/","maintainer":"Likkez","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Bake"]},{"id":"LightHepler","schema_version":"1.0.0","name":"Light Helper","version":"0.4.1","tagline":"Light Helper","archive_hash":"sha256:babb302487d9291359164a80b5ae84d4fa93e07f996d271787027d913221a1f8","archive_size":19685,"archive_url":"https://extensions.blender.org/download/sha256:babb302487d9291359164a80b5ae84d4fa93e07f996d271787027d913221a1f8/add-on-lighthepler-v0.4.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/lighthepler/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting"]},{"id":"lattice_helper","schema_version":"1.0.0","name":"Lattice Helper","version":"1.2.5","tagline":"Apply Lattice modifier to object(s) in object/edit mode","archive_hash":"sha256:f55bbabd50eef367d05158fbd122b93c2dacb47732d871f4e67455aafd3259c4","archive_size":12464,"archive_url":"https://extensions.blender.org/download/sha256:f55bbabd50eef367d05158fbd122b93c2dacb47732d871f4e67455aafd3259c4/add-on-lattice-helper-v1.2.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/lattice-helper/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh","Object"]},{"id":"color_randomizer","schema_version":"1.0.0","name":"Color Randomizer","version":"1.3.0","tagline":"Randomly assign colors to objects","archive_hash":"sha256:08820b85193be83b338634efc1e941a944b1666273b9b052771d88f667477944","archive_size":10414,"archive_url":"https://extensions.blender.org/download/sha256:08820b85193be83b338634efc1e941a944b1666273b9b052771d88f667477944/add-on-color-randomizer-v1.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/color-randomizer/","maintainer":"ilumetric","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"lumos","schema_version":"1.0.0","name":"Lumos","version":"3.0.3","tagline":"Bring your lighting to the next level","archive_hash":"sha256:83e2ff44073a2876079fb45898dcd6c0ab7399e5d2ad1c6aed1a4e5488ab17af","archive_size":25182,"archive_url":"https://extensions.blender.org/download/sha256:83e2ff44073a2876079fb45898dcd6c0ab7399e5d2ad1c6aed1a4e5488ab17af/add-on-lumos-v3.0.3.zip","type":"add-on","blender_version_min":"4.2.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/add-ons/lumos/","maintainer":"Eqkoss","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting","3D View"]},{"id":"Duplication_Tool_addon","schema_version":"1.0.0","name":"Duplication Tool","version":"1.0.2","tagline":"Create copies with incremental names and materials","archive_hash":"sha256:691aedb7c878f624519c697a6502fb9fe7ecc7c2f258d3c9ca34ded0c2ff2864","archive_size":3052,"archive_url":"https://extensions.blender.org/download/sha256:691aedb7c878f624519c697a6502fb9fe7ecc7c2f258d3c9ca34ded0c2ff2864/add-on-duplication-tool-addon-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/duplication-tool-addon/","maintainer":"Vinay-chikkam","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","System"]},{"id":"sublime_theme","schema_version":"1.0.0","name":"Sub-Lime Theme","version":"1.0.1","tagline":"Lime green theme for Blender 4.2","archive_hash":"sha256:2afc10f2805aedb6dc7f7e69445c81be7fc711f434ccbe5ddf84d79bcf5d4c84","archive_size":6480,"archive_url":"https://extensions.blender.org/download/sha256:2afc10f2805aedb6dc7f7e69445c81be7fc711f434ccbe5ddf84d79bcf5d4c84/theme-sublime-theme-v1.0.1.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/sublime-theme/","maintainer":"goob","license":["SPDX:GPL-3.0-or-later"]},{"id":"sakura_poselib","schema_version":"1.0.0","name":"Sakura Poselib","version":"1.4.0","tagline":"Yet another Pose Library with handful features","archive_hash":"sha256:d93eb2964ae217bae2e8304e792a4ea2fee2484ff8401f270b6d4c27466f6fd9","archive_size":55032,"archive_url":"https://extensions.blender.org/download/sha256:d93eb2964ae217bae2e8304e792a4ea2fee2484ff8401f270b6d4c27466f6fd9/add-on-sakura-poselib-v1.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sakura-poselib/","maintainer":"Kafuji","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save/Load Poselib data as Json or CSV"},"tags":["Animation"]},{"id":"teal_pr","schema_version":"1.0.0","name":"Teal Teal Teal","version":"1.0.1","tagline":"Teal theme for blender","archive_hash":"sha256:101c1b5269493ff2bb853274756b4ec7df57331d153cb1e37f5e165290004518","archive_size":5839,"archive_url":"https://extensions.blender.org/download/sha256:101c1b5269493ff2bb853274756b4ec7df57331d153cb1e37f5e165290004518/theme-teal-pr-v1.0.1.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/teal-pr/","maintainer":"Parum","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Colorful"]},{"id":"Shadingplus","schema_version":"1.0.0","name":"Shading +","version":"1.0.10","tagline":"A shading pie menu made for vehicle designers","archive_hash":"sha256:c1d571d5184f703542ea6d8a0870500b067e66667415d607eb326e290ff8572d","archive_size":48896593,"archive_url":"https://extensions.blender.org/download/sha256:c1d571d5184f703542ea6d8a0870500b067e66667415d607eb326e290ff8572d/add-on-shadingplus-v1.0.10.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shadingplus/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"caustics_baking_addon","schema_version":"1.0.0","name":"Caustics_Baking","version":"3.3.0","tagline":"Caustics Baking with Cycles","archive_hash":"sha256:0540aea11bbc8bfdc6f7e5c255ad694e953a02b2c3231b1db12f893a8ff66e18","archive_size":56607,"archive_url":"https://extensions.blender.org/download/sha256:0540aea11bbc8bfdc6f7e5c255ad694e953a02b2c3231b1db12f893a8ff66e18/add-on-caustics-baking-addon-v3.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/caustics-baking-addon/","maintainer":"Benary","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"export images to disk"},"tags":["Bake","Lighting"]},{"id":"brushstroke_tools","schema_version":"1.0.0","name":"Brushstroke Tools","version":"1.1.1","tagline":"Brushstroke painting tools by the Blender Studio","archive_hash":"sha256:3e29b1ed52c8f9cf198be73dd02c18b89ce5c2b311f9ae3d419e187035152af8","archive_size":29635534,"archive_url":"https://extensions.blender.org/download/sha256:3e29b1ed52c8f9cf198be73dd02c18b89ce5c2b311f9ae3d419e187035152af8/add-on-brushstroke-tools-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/brushstroke-tools/","maintainer":"Blender Studio","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read/write brushstroke asset resources from/to disk"},"tags":["Paint","Geometry Nodes","Material"]},{"id":"node_color_tools","schema_version":"1.0.0","name":"Node Color Tools Pie","version":"1.0.3","tagline":"Quick, organized node colors with pie menu ease","archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_size":4752,"archive_url":"https://extensions.blender.org/download/sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7/add-on-node-color-tools-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-color-tools/","maintainer":"Lumpengnom","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","User Interface"]},{"id":"gamiflow","schema_version":"1.0.0","name":"GamiFlow","version":"1.7.2","tagline":"Easier game asset creation","archive_hash":"sha256:6c3511533acc5d9bd97182e1767bad3f5c3c477daa57ee122b44843902bef5b6","archive_size":150319,"archive_url":"https://extensions.blender.org/download/sha256:6c3511533acc5d9bd97182e1767bad3f5c3c477daa57ee122b44843902bef5b6/add-on-gamiflow-v1.7.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/gamiflow/","maintainer":"Mathieu.Einig","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export FBX files to disk"},"tags":["Import-Export","Object"]},{"id":"Runlevel_Two","schema_version":"1.0.0","name":"Runlevel Two","version":"1.0.1","tagline":"A refined, distraction-free color palette, pleasing to the eye","archive_hash":"sha256:4aa26657d2fa60b42dcd5ac2e5c7dc0f16f387e1c182ef75365213f918716fb9","archive_size":1132729,"archive_url":"https://extensions.blender.org/download/sha256:4aa26657d2fa60b42dcd5ac2e5c7dc0f16f387e1c182ef75365213f918716fb9/theme-runlevel-two-v1.0.1.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/runlevel-two/","maintainer":"Rene-Smaal","license":["SPDX:GPL-3.0-or-later"]},{"id":"blenderdefender_gizmodalops","schema_version":"1.0.0","name":"Gizmodal Ops","version":"1.0.3","tagline":"An add-on that seamlessly blends Gizmo and Modal operations","archive_hash":"sha256:afaf01319b0e96537cd14adddd546c19519cf097cc5539ed9e0699cdc18e91fb","archive_size":24047,"archive_url":"https://extensions.blender.org/download/sha256:afaf01319b0e96537cd14adddd546c19519cf097cc5539ed9e0699cdc18e91fb/add-on-blenderdefender-gizmodalops-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blenderdefender-gizmodalops/","maintainer":"Beedy","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface","3D View"]},{"id":"render_overscan","schema_version":"1.0.0","name":"Render Overscan","version":"0.1.14","tagline":"Applies and manages overscan in renders","archive_hash":"sha256:7bc86ada88b401bea26147420bb940e2e205f3f04b75286789833938b99db82b","archive_size":4439,"archive_url":"https://extensions.blender.org/download/sha256:7bc86ada88b401bea26147420bb940e2e205f3f04b75286789833938b99db82b/add-on-render-overscan-v0.1.14.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/render-overscan/","maintainer":"efimpetelin","license":["SPDX:GPL-3.0-or-later"],"tags":["Render"]},{"id":"strip_array","schema_version":"1.0.0","name":"Strip Array","version":"1.0.3","tagline":"Array of duplicated strips, Customizable, Strips Display","archive_hash":"sha256:53b6f5b52e59f36c00060df731c70b33e2da69bee99d7c4162b55d985f8082c9","archive_size":3778,"archive_url":"https://extensions.blender.org/download/sha256:53b6f5b52e59f36c00060df731c70b33e2da69bee99d7c4162b55d985f8082c9/add-on-strip-array-v1.0.3.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/strip-array/","maintainer":"Dinesh007","license":["SPDX:GPL-3.0-or-later"],"tags":["Sequencer"]},{"id":"latticemagic","schema_version":"1.0.0","name":"Lattice Magic","version":"1.0.0","tagline":"Lattice-based deforming tools","archive_hash":"sha256:c6b713cf341761c5ddfa00321c0c793e43b45f71965b6a9810926fbecfbb02d8","archive_size":17340,"archive_url":"https://extensions.blender.org/download/sha256:c6b713cf341761c5ddfa00321c0c793e43b45f71965b6a9810926fbecfbb02d8/add-on-latticemagic-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/latticemagic/","maintainer":"Mets","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Animation"]},{"id":"camera_shakify","schema_version":"1.0.0","name":"Camera Shakify","version":"0.5.0","tagline":"Add captured camera shake/wobble to your cameras","archive_hash":"sha256:d52c7e48c7f7c55e954e0812da1957d356e935ae2d2bab571010a86e6dd634fd","archive_size":77949,"archive_url":"https://extensions.blender.org/download/sha256:d52c7e48c7f7c55e954e0812da1957d356e935ae2d2bab571010a86e6dd634fd/add-on-camera-shakify-v0.5.0.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/camera-shakify/","maintainer":"Eat the Future","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Camera"]},{"id":"embroidery_importer","schema_version":"1.0.0","name":"Embroidery Importer","version":"0.9.4","tagline":"Import embroidery files into Blender","archive_hash":"sha256:974f0592ca36f644ed3e96a22b5646878b4733ea2349072c149107f7838cf4a3","archive_size":146480,"archive_url":"https://extensions.blender.org/download/sha256:974f0592ca36f644ed3e96a22b5646878b4733ea2349072c149107f7838cf4a3/add-on-embroidery-importer-v0.9.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/embroidery-importer/","maintainer":"javl","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read embroidery files from disk"},"tags":["Import-Export"]},{"id":"mio3_uv","schema_version":"1.0.0","name":"Mio3 UV","version":"1.5.1","tagline":"UV Edit Assistant Tools","archive_hash":"sha256:72b495d7d3559c9af0e9ae86d55696f89da817abd0eba84be7d2808691270a70","archive_size":5182514,"archive_url":"https://extensions.blender.org/download/sha256:72b495d7d3559c9af0e9ae86d55696f89da817abd0eba84be7d2808691270a70/add-on-mio3-uv-v1.5.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mio3-uv/","maintainer":"mio","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Imports images, nodes, and translations from the bundled files"},"tags":["UV"]},{"id":"S3D_QuickSwitch","schema_version":"1.0.0","name":"Quick Switch","version":"2.1.0","tagline":"Quickly switch between Editor Areas","archive_hash":"sha256:d6b8fe2348c76f91687bfcdedf7264dc605c1eff99562b8a3827151f7d19f380","archive_size":6932,"archive_url":"https://extensions.blender.org/download/sha256:d6b8fe2348c76f91687bfcdedf7264dc605c1eff99562b8a3827151f7d19f380/add-on-s3d-quickswitch-v2.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/s3d-quickswitch/","maintainer":"Silvie3D","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface","Pipeline"]},{"id":"spreadsheet_import","schema_version":"1.0.0","name":"Spreadsheet Import","version":"0.4.0","tagline":"Import data to spreadsheet for use with geometry nodes","archive_hash":"sha256:a339f6a2de9447fd26e59bcc1b4241bd493a251de1ed242579671d6219ac21ba","archive_size":16630,"archive_url":"https://extensions.blender.org/download/sha256:a339f6a2de9447fd26e59bcc1b4241bd493a251de1ed242579671d6219ac21ba/add-on-spreadsheet-import-v0.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/spreadsheet-import/","maintainer":"smonbrogg","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Load CSV and JSON files from disk"},"tags":["Import-Export","Geometry Nodes"]},{"id":"Scene_ViewLayer_Switcher","schema_version":"1.0.0","name":"Scene and ViewLayer Switcher","version":"1.0.3","tagline":"Jump to the next/previous Scene or ViewLayer","archive_hash":"sha256:6f2944d82aa1ca60c757e71609a3415286abcc2ca204fdcc8c9e1a4570bb24ab","archive_size":8030,"archive_url":"https://extensions.blender.org/download/sha256:6f2944d82aa1ca60c757e71609a3415286abcc2ca204fdcc8c9e1a4570bb24ab/add-on-scene-viewlayer-switcher-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/scene-viewlayer-switcher/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"pohlke","schema_version":"1.0.0","name":"Pohlke","version":"1.2.0","tagline":"One-click standard orthographic and oblique projection cameras","archive_hash":"sha256:3b03e9f6870f677b0d1de2b2dd40256c55db3b611370617a4dc4cc782f88cc2e","archive_size":14493,"archive_url":"https://extensions.blender.org/download/sha256:3b03e9f6870f677b0d1de2b2dd40256c55db3b611370617a4dc4cc782f88cc2e/add-on-pohlke-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/pohlke/","maintainer":"mononym","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"FishSim","schema_version":"1.0.0","name":"FishSim","version":"4.2.0","tagline":"Fish Swimming Simulation","archive_hash":"sha256:85e0a06c223139250853e1bb7e51fabf47ed7fcd287de89440bad1f6ee2b244a","archive_size":16851312,"archive_url":"https://extensions.blender.org/download/sha256:85e0a06c223139250853e1bb7e51fabf47ed7fcd287de89440bad1f6ee2b244a/add-on-fishsim-v4.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/fishsim/","maintainer":"Nerk","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"sync_render_sets","schema_version":"1.0.0","name":"Sync Render Sets","version":"1.1.0","tagline":"Sync scenes render settings/colorspaces,viewlayers`s passes","archive_hash":"sha256:87dfe7120ce71870fcbcf1b7a974dc91a6e106be394323160c44d9789e5ffbf6","archive_size":24028,"archive_url":"https://extensions.blender.org/download/sha256:87dfe7120ce71870fcbcf1b7a974dc91a6e106be394323160c44d9789e5ffbf6/add-on-sync-render-sets-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sync-render-sets/","maintainer":"CP-Design","license":["SPDX:GPL-3.0-or-later"],"tags":["Render"]},{"id":"Ember_Green","schema_version":"1.0.0","name":"Ember Green","version":"1.0.0","tagline":"Boldly Dark, Refreshingly Vibrant","archive_hash":"sha256:832f338d7beef3f2dd6f77301787ffb5558b326240f5374d2d2c63545e3b47b6","archive_size":5967,"archive_url":"https://extensions.blender.org/download/sha256:832f338d7beef3f2dd6f77301787ffb5558b326240f5374d2d2c63545e3b47b6/theme-ember-green-v1.0.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/ember-green/","maintainer":"THE-EMBER","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"circular_stacker","schema_version":"1.0.0","name":"Circular Stacker","version":"1.0.0","tagline":"Distribute selected objects in a circular (donut) pattern","archive_hash":"sha256:c8beafaa14035e601afd131c1129460d396f3d0260a807d2ca7a1c3552361451","archive_size":3099,"archive_url":"https://extensions.blender.org/download/sha256:c8beafaa14035e601afd131c1129460d396f3d0260a807d2ca7a1c3552361451/add-on-circular-stacker-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/circular-stacker/","maintainer":"Hydrocallis","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"overscan","schema_version":"1.0.0","name":"Overscan Render","version":"1.0.2","tagline":"Render with an overscan","archive_hash":"sha256:6a5b454c4448b789e44b02cffc0fe4586892cc19cebe303d14baaaa55e05020f","archive_size":2999,"archive_url":"https://extensions.blender.org/download/sha256:6a5b454c4448b789e44b02cffc0fe4586892cc19cebe303d14baaaa55e05020f/add-on-overscan-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/overscan/","maintainer":"Blenderbob","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"Distribute","schema_version":"1.0.0","name":"Distribute","version":"1.0.2","tagline":"Distribute selected objects from first to last on X, Y or Z axis","archive_hash":"sha256:b43914d4a30c43341873bf3f1d68cf991cf57e2e107a051529256ba47cd999dd","archive_size":1526,"archive_url":"https://extensions.blender.org/download/sha256:b43914d4a30c43341873bf3f1d68cf991cf57e2e107a051529256ba47cd999dd/add-on-distribute-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/distribute/","maintainer":"Blenderbob","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"fireray","schema_version":"1.0.0","name":"Fire Ray","version":"1.0.5","tagline":"Create an empty at desired place on a tracked camera","archive_hash":"sha256:cfa4336a517a91913e5698fe22d9d053b891d5bf4a8e852c0d26b7a643066198","archive_size":2040,"archive_url":"https://extensions.blender.org/download/sha256:cfa4336a517a91913e5698fe22d9d053b891d5bf4a8e852c0d26b7a643066198/add-on-fireray-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/fireray/","maintainer":"Blenderbob","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Tracking"]},{"id":"HDRIRotator","schema_version":"1.0.0","name":"HDRI Rotator","version":"1.0.9","tagline":"Rotate your HDRI/shadows in the viewport with your mouse","archive_hash":"sha256:2d9f8b455796a328b39f2aef58bb60b6051f708d443201fe6183623b882c1605","archive_size":11913,"archive_url":"https://extensions.blender.org/download/sha256:2d9f8b455796a328b39f2aef58bb60b6051f708d443201fe6183623b882c1605/add-on-hdrirotator-v1.0.9.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/hdrirotator/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting"]},{"id":"auto_active_camera_switcher","schema_version":"1.0.0","name":"Auto Active Camera Switcher","version":"1.0.2","tagline":"Automatically makes the selected camera the active camera","archive_hash":"sha256:b604674c6f02cc353293796c7c645606a7829ebc8bb80e5ca6dc9843c7342bd5","archive_size":2653,"archive_url":"https://extensions.blender.org/download/sha256:b604674c6f02cc353293796c7c645606a7829ebc8bb80e5ca6dc9843c7342bd5/add-on-auto-active-camera-switcher-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-active-camera-switcher/","maintainer":"Yamato3D-3dnchu.com-","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Camera"]},{"id":"pcb3d_importer","schema_version":"1.0.0","name":"PCB 3D Importer","version":"2.17.2","tagline":"Import PCB 3D Models from KiCad","archive_hash":"sha256:89368bf4bc6b1fe90bc78ef47957c6eb1359ab09e9e11f69335e8574202363c4","archive_size":49072580,"archive_url":"https://extensions.blender.org/download/sha256:89368bf4bc6b1fe90bc78ef47957c6eb1359ab09e9e11f69335e8574202363c4/add-on-pcb3d-importer-v2.17.2-windows-x64-linux-x64-macos-x64-macos-arm64.zip","type":"add-on","blender_version_min":"4.2.0","blender_version_max":"4.5.0","website":"https://extensions.blender.org/add-ons/pcb3d-importer/","maintainer":"Bobbe","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import .pcb3d files from disk"},"platforms":["windows-x64","linux-x64","macos-x64","macos-arm64"],"tags":["Import-Export"]},{"id":"AddonProfiler","schema_version":"1.0.0","name":"Add-on Profiler","version":"2.1.0","tagline":"Monitor and capture add-on profiling data","archive_hash":"sha256:3f3f29f987b24e3669ca4ea739f1ded51ee2ded6adad647699eca3f96f99974c","archive_size":5449,"archive_url":"https://extensions.blender.org/download/sha256:3f3f29f987b24e3669ca4ea739f1ded51ee2ded6adad647699eca3f96f99974c/add-on-addonprofiler-v2.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/addonprofiler/","maintainer":"MrClock","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save and process benchmark and profile data"},"tags":["Development"]},{"id":"add_frame_range_presets","schema_version":"1.0.0","name":"Add Frame Range Presets","version":"1.1.3","tagline":"Create preset frame ranges in just a click","archive_hash":"sha256:3977d76fee643f5db538f589fc07c96e7a939a32800d6db73fd6422d146dd1ed","archive_size":16118,"archive_url":"https://extensions.blender.org/download/sha256:3977d76fee643f5db538f589fc07c96e7a939a32800d6db73fd6422d146dd1ed/add-on-add-frame-range-presets-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/add-frame-range-presets/","maintainer":"stoatsnhoney","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"C3DB","schema_version":"1.0.0","name":"3D Cursors Briefcase","version":"0.1.2","tagline":"Store and manage multiple 3D Cursors","archive_hash":"sha256:84e4713e1cf67c2091fb6dfb9055f75502723a180cfd83c9621c48bc633323ed","archive_size":4057,"archive_url":"https://extensions.blender.org/download/sha256:84e4713e1cf67c2091fb6dfb9055f75502723a180cfd83c9621c48bc633323ed/add-on-c3db-v0.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/c3db/","maintainer":"dupoxy","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"cameraide_settings","schema_version":"1.0.0","name":"Cameraide","version":"1.0.5","tagline":"Camera specific Resolution, Frame Range, Output Path & Format","archive_hash":"sha256:0d49758430a2eb538f7d62d9df5c6fc9768238c20203be4430d4bbd2e4db4e9e","archive_size":33943,"archive_url":"https://extensions.blender.org/download/sha256:0d49758430a2eb538f7d62d9df5c6fc9768238c20203be4430d4bbd2e4db4e9e/add-on-cameraide-settings-v1.0.5.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/cameraide-settings/","maintainer":"longiy","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Render"]},{"id":"simple_bounce_curve","schema_version":"1.0.0","name":"Simple Bounce Curve","version":"1.1.0","tagline":"Creates a simple bounce curve between selected objects","archive_hash":"sha256:d9600617c81ca045b5aeffc5e393a1d09e589d7aca4d6ab15a0845720a93b47b","archive_size":2102,"archive_url":"https://extensions.blender.org/download/sha256:d9600617c81ca045b5aeffc5e393a1d09e589d7aca4d6ab15a0845720a93b47b/add-on-simple-bounce-curve-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/simple-bounce-curve/","maintainer":"Polyfjord","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Object"]},{"id":"org_tayou_bone_vertex_group_merge","schema_version":"1.0.0","name":"Bone and Vertex Group Merge","version":"1.1.0","tagline":"merge selected bones into the active bone","archive_hash":"sha256:d97ee1f1d36abf9fac120d02a6fb39fbdd2ff38fa8621d353c7dfa86f836ca79","archive_size":16458,"archive_url":"https://extensions.blender.org/download/sha256:d97ee1f1d36abf9fac120d02a6fb39fbdd2ff38fa8621d353c7dfa86f836ca79/add-on-org-tayou-bone-vertex-group-merge-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/org-tayou-bone-vertex-group-merge/","maintainer":"Tayou","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"more_colors","schema_version":"1.0.0","name":"More Colors!","version":"1.1.0","tagline":"A set of tools to make vertex painting easier","archive_hash":"sha256:4c4e4c0aa2fa3aeb156fb6e883944773039675f95a53f3bac9e5bb26f9a0f4f2","archive_size":31239,"archive_url":"https://extensions.blender.org/download/sha256:4c4e4c0aa2fa3aeb156fb6e883944773039675f95a53f3bac9e5bb26f9a0f4f2/add-on-more-colors-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/more-colors/","maintainer":"tojynick","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Mesh","Paint"]},{"id":"thomas_rig_legacy","schema_version":"1.0.0","name":"Thomas Rig Legacy","version":"1.1.5","tagline":"Addon for this rig","archive_hash":"sha256:5c204215d95aa34986482cda495801343868a63722fd317ac410934cc001d660","archive_size":20528317,"archive_url":"https://extensions.blender.org/download/sha256:5c204215d95aa34986482cda495801343868a63722fd317ac410934cc001d660/add-on-thomas-rig-legacy-v1.1.5-windows-x64-macos-arm64-linux-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/thomas-rig-legacy/","maintainer":"BlueEvilGFX","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"To save the skin to Blender-tmp & read MC textures","network":"To download a skin with the Minecraft/Mojang API"},"platforms":["windows-x64","macos-arm64","linux-x64"],"tags":["Animation","Rigging"]},{"id":"cortecloud_export","schema_version":"1.0.0","name":"CorteCloud Export","version":"1.0.5","tagline":"Manage and Export wood cut list to CorteCloud csv format","archive_hash":"sha256:ac372a5a9e812069840c9b24f86e86af9f625b798445d128732b8dd94890a191","archive_size":20274,"archive_url":"https://extensions.blender.org/download/sha256:ac372a5a9e812069840c9b24f86e86af9f625b798445d128732b8dd94890a191/add-on-cortecloud-export-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cortecloud-export/","maintainer":"Filipe-Rocha-Lopes","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export csv files"}},{"id":"auto_reload","schema_version":"1.0.0","name":"Auto Reload","version":"3.1.2","tagline":"Automatic reload for external files","archive_hash":"sha256:881d502684e842f2b90d1d911128adea6cebc39b31b91dc311ffc3bfb115f7d4","archive_size":21511,"archive_url":"https://extensions.blender.org/download/sha256:881d502684e842f2b90d1d911128adea6cebc39b31b91dc311ffc3bfb115f7d4/add-on-auto-reload-v3.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-reload/","maintainer":"tonton_","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Checking/Reloading external files from current blend"},"tags":["Import-Export","Pipeline"]},{"id":"Colorista","schema_version":"1.0.0","name":"Colorista","version":"1.1.6","tagline":"A convenient color grading add-on designed for colorists","archive_hash":"sha256:a46f1479f0bf6f540767da27e05f39cc878f2fe1cd7ac65eeb269268da4112c7","archive_size":870288,"archive_url":"https://extensions.blender.org/download/sha256:a46f1479f0bf6f540767da27e05f39cc878f2fe1cd7ac65eeb269268da4112c7/add-on-colorista-v1.1.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/colorista/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read Node"},"tags":["Modeling","Node","Render","Compositing"]},{"id":"popoti_align_helper","schema_version":"1.0.0","name":"POPOTI Align Helper","version":"1.2.5","tagline":"More friendly alignment based on observation perspective","archive_hash":"sha256:fd93aa556f4eed48099d51a90188429d90db6440906943cec075cc2a77f3fe64","archive_size":94286,"archive_url":"https://extensions.blender.org/download/sha256:fd93aa556f4eed48099d51a90188429d90db6440906943cec075cc2a77f3fe64/add-on-popoti-align-helper-v1.2.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/popoti-align-helper/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Object"]},{"id":"theme_moss","schema_version":"1.0.0","name":"Moss","version":"1.0.3","tagline":"Mossy castle dark theme","archive_hash":"sha256:11decc18544fbf7e0192700da9e0d5c4ef9381fe9f40c5391c0833cc455f5ae0","archive_size":6134,"archive_url":"https://extensions.blender.org/download/sha256:11decc18544fbf7e0192700da9e0d5c4ef9381fe9f40c5391c0833cc455f5ae0/theme-theme-moss-v1.0.3.zip","type":"theme","blender_version_min":"4.3.0","website":"https://extensions.blender.org/themes/theme-moss/","maintainer":"Sereda","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"mesh_repair_tools","schema_version":"1.0.0","name":"Mesh Repair Tools","version":"4.0.2","tagline":"An integrated toolbox for mesh repair","archive_hash":"sha256:4d7221841bcc5fb23a26835dbfd9b2a87ce2ddcb29215d1f715329a924008fc7","archive_size":13836,"archive_url":"https://extensions.blender.org/download/sha256:4d7221841bcc5fb23a26835dbfd9b2a87ce2ddcb29215d1f715329a924008fc7/add-on-mesh-repair-tools-v4.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mesh-repair-tools/","maintainer":"SineWave","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh","User Interface"]},{"id":"profiling_buddy","schema_version":"1.0.0","name":"Profiling Buddy","version":"1.0.0","tagline":"Adds modifier panel to profile execution times","archive_hash":"sha256:025a1466757a8937bbea1cf5f377272eeb2f259b8be6b1f558d5c642629c78d0","archive_size":1756,"archive_url":"https://extensions.blender.org/download/sha256:025a1466757a8937bbea1cf5f377272eeb2f259b8be6b1f558d5c642629c78d0/add-on-profiling-buddy-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/profiling-buddy/","maintainer":"SimonThommes","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Rigging","Geometry Nodes","User Interface"]},{"id":"Neo_Grey_Theme","schema_version":"1.0.0","name":"Neo_Grey_Theme","version":"1.1.8","tagline":"Light Grey","archive_hash":"sha256:d17fe50a8c27c58b32f4da654600543d46908226d77295ff64d1f75e80046dbc","archive_size":5870,"archive_url":"https://extensions.blender.org/download/sha256:d17fe50a8c27c58b32f4da654600543d46908226d77295ff64d1f75e80046dbc/theme-neo-grey-theme-v1.1.8.zip","type":"theme","blender_version_min":"4.3.0","website":"https://extensions.blender.org/themes/neo-grey-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"SMEAR","schema_version":"1.0.0","name":"SMEAR","version":"1.1.6","tagline":"Create smear frames for 3D animations","archive_hash":"sha256:0e8d23d493dc5d7c30434e586c741de55943a1dc8e88fa48127d04e0c2610d17","archive_size":3313308,"archive_url":"https://extensions.blender.org/download/sha256:0e8d23d493dc5d7c30434e586c741de55943a1dc8e88fa48127d04e0c2610d17/add-on-smear-v1.1.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/smear/","maintainer":"Jean-Basset","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"simple_deform_helper","schema_version":"1.0.0","name":"Simple Deform Helper","version":"0.2.7","tagline":"Simple Deform visualization adjustment tool","archive_hash":"sha256:4f8fbd7850d9415c8a5c3180af85d66c7b17c5a83a01a08bab14932525631acb","archive_size":173571,"archive_url":"https://extensions.blender.org/download/sha256:4f8fbd7850d9415c8a5c3180af85d66c7b17c5a83a01a08bab14932525631acb/add-on-simple-deform-helper-v0.2.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/simple-deform-helper/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Object","Mesh"]},{"id":"uv_toolkit","schema_version":"1.0.0","name":"UVToolkit","version":"2.1.2","tagline":"A collection of UV editing tools for Blender","archive_hash":"sha256:fa88a8a4322235508f8d3e4814aca4cfe711614a7a33845886aec3a04f24e572","archive_size":2607501,"archive_url":"https://extensions.blender.org/download/sha256:fa88a8a4322235508f8d3e4814aca4cfe711614a7a33845886aec3a04f24e572/add-on-uv-toolkit-v2.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/uv-toolkit/","maintainer":"razed","license":["SPDX:GPL-3.0-or-later"],"tags":["UV","Material"]},{"id":"image_packer","schema_version":"1.0.0","name":"Image Packer","version":"1.0.1","tagline":"Packs images into a single image","archive_hash":"sha256:885fe05df11e0723059f3bc45ef73880621d2fe4bab5017b4f13000d19d7fe20","archive_size":23585,"archive_url":"https://extensions.blender.org/download/sha256:885fe05df11e0723059f3bc45ef73880621d2fe4bab5017b4f13000d19d7fe20/add-on-image-packer-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/image-packer/","maintainer":"Quint-Vrolijk","license":["SPDX:GPL-3.0-or-later"],"tags":["Paint"]},{"id":"Modal_lattice_resolution","schema_version":"1.0.0","name":"Modal Lattice Resolution","version":"0.3.4","tagline":"Create Lattice or Tweak Resolution from 3D viewport, 'L' keymap","archive_hash":"sha256:13fb4af136685386fb22fe40e68d29c9a7cebdc24d6a5acc2d87ce031e0ad13b","archive_size":7314,"archive_url":"https://extensions.blender.org/download/sha256:13fb4af136685386fb22fe40e68d29c9a7cebdc24d6a5acc2d87ce031e0ad13b/add-on-modal-lattice-resolution-v0.3.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/modal-lattice-resolution/","maintainer":"Tyo79","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Mesh"]},{"id":"you_are_autosave","schema_version":"1.0.0","name":"You Are Autosave","version":"1.5.0","tagline":"Show a warning when you haven't saved in a while","archive_hash":"sha256:7655433433ca018ea03604dc0b8759ce2de9d5c239024017abb8a95b153ee63b","archive_size":17503,"archive_url":"https://extensions.blender.org/download/sha256:7655433433ca018ea03604dc0b8759ce2de9d5c239024017abb8a95b153ee63b/add-on-you-are-autosave-v1.5.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/you-are-autosave/","maintainer":"dr.sybren","license":["SPDX:GPL-3.0-or-later"],"tags":["System"]},{"id":"univ","schema_version":"1.0.0","name":"UniV","version":"3.3.6","tagline":"UV Toolkit","archive_hash":"sha256:fc5c57125563472ff9ae34a3c0851788373a9ab4cb9d3d6ed36b5b51bf1433a5","archive_size":327029,"archive_url":"https://extensions.blender.org/download/sha256:fc5c57125563472ff9ae34a3c0851788373a9ab4cb9d3d6ed36b5b51bf1433a5/add-on-univ-v3.3.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/univ/","maintainer":"Oxicid","license":["SPDX:GPL-3.0-or-later"],"tags":["UV"]},{"id":"gesture_helper","schema_version":"1.0.0","name":"Gesture Helper","version":"2.1.5","tagline":"Quickly use gestures to run the operator or change properties","archive_hash":"sha256:1a8cdad290e26ec92dac6883c659b4de97d8b58e2432a55b778aa94c2c1bb4c2","archive_size":1185302,"archive_url":"https://extensions.blender.org/download/sha256:1a8cdad290e26ec92dac6883c659b4de97d8b58e2432a55b778aa94c2c1bb4c2/add-on-gesture-helper-v2.1.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/gesture-helper/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/Export Gesture preset"},"tags":["3D View","User Interface"]},{"id":"dark_17","schema_version":"1.0.0","name":"17 Dark","version":"1.0.1","tagline":"Makes Blender darker","archive_hash":"sha256:41ad5fe9db32afe6ee17f9d2231687abf5efa66b8f2c864c03aca7d4e6064d67","archive_size":5616,"archive_url":"https://extensions.blender.org/download/sha256:41ad5fe9db32afe6ee17f9d2231687abf5efa66b8f2c864c03aca7d4e6064d67/theme-dark-17-v1.0.1.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/dark-17/","maintainer":"S41L0R","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"bone_eyedropper","schema_version":"1.0.0","name":"Bone Eyedropper","version":"1.1.7","tagline":"Eyedrop a bone from active or target and assign it to a property","archive_hash":"sha256:cfcba0a7d2bd95155c17a9206d98e5dffbc6989e8695d188e66f374c2b93bbe9","archive_size":136470,"archive_url":"https://extensions.blender.org/download/sha256:cfcba0a7d2bd95155c17a9206d98e5dffbc6989e8695d188e66f374c2b93bbe9/add-on-bone-eyedropper-v1.1.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bone-eyedropper/","maintainer":"Nifs","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import .blend from disk","clipboard":"Copy property paths to clipboard"},"tags":["3D View","User Interface"]},{"id":"Real_Time_Paths","schema_version":"1.0.0","name":"Real Time Paths","version":"2.2.0","tagline":"Update motion path in real time","archive_hash":"sha256:135bdd30358390bd43beb075b49e476d33def2cb9946825a97658511382527f9","archive_size":5858,"archive_url":"https://extensions.blender.org/download/sha256:135bdd30358390bd43beb075b49e476d33def2cb9946825a97658511382527f9/add-on-real-time-paths-v2.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/real-time-paths/","maintainer":"Hamdi-Amer","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"so_retro","schema_version":"1.0.0","name":"SoRetro","version":"1.0.0","tagline":"quite the nostalgic theme","archive_hash":"sha256:48c1b7f024d84e2a8245d9563011ad665988b8df759fc0cd69a93a3e72dc9fcf","archive_size":5998,"archive_url":"https://extensions.blender.org/download/sha256:48c1b7f024d84e2a8245d9563011ad665988b8df759fc0cd69a93a3e72dc9fcf/theme-so-retro-v1.0.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/so-retro/","maintainer":"Strawberiie-Orea","license":["SPDX:GPL-3.0-or-later"]},{"id":"theme_GreenKM","schema_version":"1.0.0","name":"Green Kode Mono","version":"1.1.0","tagline":"Kinda retro green theme","archive_hash":"sha256:bc31d23adcd7921601bcdba894d367dea72ca523c21644176191283960a7738a","archive_size":6450,"archive_url":"https://extensions.blender.org/download/sha256:bc31d23adcd7921601bcdba894d367dea72ca523c21644176191283960a7738a/theme-theme-greenkm-v1.1.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/theme-greenkm/","maintainer":"DannySi","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"Quellenform_theme","schema_version":"1.0.0","name":"Quellenform's Theme","version":"0.0.2","tagline":"A dark grey theme with a gentle touch of blue and green colors","archive_hash":"sha256:4be7b15a778bb335e96037ad86a93a107927f058dcc5d5c371ffdc683b4c60bc","archive_size":6699,"archive_url":"https://extensions.blender.org/download/sha256:4be7b15a778bb335e96037ad86a93a107927f058dcc5d5c371ffdc683b4c60bc/theme-quellenform-theme-v0.0.2.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/quellenform-theme/","maintainer":"quellenform","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"act_game_asset_creation_toolset","schema_version":"1.0.0","name":"ACT: Game Asset Creation Toolset","version":"2025.1.1","tagline":"Tools for easy create and export low-poly game assets","archive_hash":"sha256:c7448e366b00d17b6fe9e34d6dce5d018a536e492ebcc7e6b0cc8372698287d9","archive_size":33492,"archive_url":"https://extensions.blender.org/download/sha256:c7448e366b00d17b6fe9e34d6dce5d018a536e492ebcc7e6b0cc8372698287d9/add-on-act-game-asset-creation-toolset-v2025.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/act-game-asset-creation-toolset/","maintainer":"IvanVostrikov","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export FBX/OBJ/GLTF to disk"},"tags":["3D View","Object","UV","Mesh","Import-Export","Modeling"]},{"id":"node_to_python","schema_version":"1.0.0","name":"Node To Python","version":"3.4.0","tagline":"Turn node groups into Python code","archive_hash":"sha256:9871889dfc0d4c57c444728855d8e5ce9401f0aae8da2fa277d6e0c34d412528","archive_size":87714,"archive_url":"https://extensions.blender.org/download/sha256:9871889dfc0d4c57c444728855d8e5ce9401f0aae8da2fa277d6e0c34d412528/add-on-node-to-python-v3.4.0.zip","type":"add-on","blender_version_min":"4.2.0","blender_version_max":"4.4.999","website":"https://extensions.blender.org/add-ons/node-to-python/","maintainer":"Brendan-Parmer","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Creates and writes to files in a specified directory"},"tags":["Development","Compositing","Geometry Nodes","Material","Node"]},{"id":"Eclipse","schema_version":"1.0.0","name":"Eclipse","version":"1.1.0","tagline":"Where Darkness Meets Elegance","archive_hash":"sha256:2ea767ac75a463f5cb3d84e2fd0eb6a38917b3c2dc3aece6b7992f6030407f19","archive_size":5696,"archive_url":"https://extensions.blender.org/download/sha256:2ea767ac75a463f5cb3d84e2fd0eb6a38917b3c2dc3aece6b7992f6030407f19/theme-eclipse-v1.1.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/eclipse/","maintainer":"DaoL","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"custom_templates","schema_version":"1.0.0","name":"Custom Templates","version":"1.6.0","tagline":"Use your own .blend files as template options for new projects","archive_hash":"sha256:49a47ee241f407d7efabea8811084ba9f6c1342d61d94b77177401cf5701ea4e","archive_size":10674,"archive_url":"https://extensions.blender.org/download/sha256:49a47ee241f407d7efabea8811084ba9f6c1342d61d94b77177401cf5701ea4e/add-on-custom-templates-v1.6.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/custom-templates/","maintainer":"Francesco-Bellini","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/Export, + from folder, Ensure absolute paths in resources"},"tags":["System","User Interface"]},{"id":"world_apply","schema_version":"1.0.0","name":"World Apply","version":"1.0.1","tagline":"Sync viewport world settings with scene world settings","archive_hash":"sha256:17188904a6800963eae79e35ca53f13c2289c98ad4ef63172d42f250ed33c663","archive_size":2866,"archive_url":"https://extensions.blender.org/download/sha256:17188904a6800963eae79e35ca53f13c2289c98ad4ef63172d42f250ed33c663/add-on-world-apply-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/world-apply/","maintainer":"Baraa-Khaled-Youssef","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read HDRI files stored in Blender's directories"},"tags":["Lighting"]},{"id":"timeline_buttons","schema_version":"1.0.0","name":"Timeline Buttons","version":"1.0.0","tagline":"Put the buttons in timeline to other animation related editors","archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_size":15158,"archive_url":"https://extensions.blender.org/download/sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815/add-on-timeline-buttons-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/timeline-buttons/","maintainer":"tinkerboi","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"ddslideshow","schema_version":"1.0.0","name":"DDSlideshow","version":"0.0.4","tagline":"Create a Ken Burns Effect slideshow","archive_hash":"sha256:595c919cb047c54606b3cb38dbf231cac6b7fe1da44f15b8a2248565d8729e0a","archive_size":7125,"archive_url":"https://extensions.blender.org/download/sha256:595c919cb047c54606b3cb38dbf231cac6b7fe1da44f15b8a2248565d8729e0a/add-on-ddslideshow-v0.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ddslideshow/","maintainer":"Michael-Lamertz","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Required to load images for the slideshow"},"tags":["Sequencer"]},{"id":"ikea_browser","schema_version":"1.0.0","name":"IKEA Browser","version":"0.3.1","tagline":"Search and import models from ikea.com","archive_hash":"sha256:ac529bd1751756421ea3388c3111bd59bf37a285a9502c69df59c48281869db4","archive_size":6693,"archive_url":"https://extensions.blender.org/download/sha256:ac529bd1751756421ea3388c3111bd59bf37a285a9502c69df59c48281869db4/add-on-ikea-browser-v0.3.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ikea-browser/","maintainer":"Shish","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Store downloaded models","network":"Download from ikea.com"},"tags":["Import-Export"]},{"id":"bonsai","schema_version":"1.0.0","name":"Bonsai","version":"0.8.2","tagline":"A native Building Information Model authoring platform using IFC","archive_hash":"sha256:4655920970bb86b11c83de743df9860dac6a1a2915051c1147e0140af7e74d6f","archive_size":87189971,"archive_url":"https://extensions.blender.org/download/sha256:4655920970bb86b11c83de743df9860dac6a1a2915051c1147e0140af7e74d6f/add-on-bonsai-v0.8.2-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bonsai/","maintainer":"IfcOpenShell","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Load and save IFCs, IDS, BCF, etc from disk","network":"Augin / Cove.Tool integration for VR and environmental analysis","clipboard":"Copy and paste error logs"},"platforms":["windows-x64"],"tags":["3D View","Add Mesh","Animation","Camera","Development","Import-Export","Lighting","Material","Modeling","Mesh","Node","Object","Pipeline","Render","Scene","System","User Interface","UV"]},{"id":"Clean_Blue","schema_version":"1.0.0","name":"Clean Blue","version":"1.2.0","tagline":"This is a pleasant light-colored theme","archive_hash":"sha256:a0aec9fbafcc3ea9cd8cfb41605ef754b01699adf3bb5f35fff3b21908f23cbb","archive_size":5973,"archive_url":"https://extensions.blender.org/download/sha256:a0aec9fbafcc3ea9cd8cfb41605ef754b01699adf3bb5f35fff3b21908f23cbb/theme-clean-blue-v1.2.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/clean-blue/","maintainer":"DaoL","license":["SPDX:GPL-2.0-or-later"],"tags":["Light"]},{"id":"armature_pie","schema_version":"1.0.0","name":"Armature Pie","version":"1.1.2","tagline":"Pick Armatures Comfortably & Solo Collection By Pie Menu","archive_hash":"sha256:f03490659072d00769c5d545524870938508d1b012e6285cd934a34d6b7411da","archive_size":13793,"archive_url":"https://extensions.blender.org/download/sha256:f03490659072d00769c5d545524870938508d1b012e6285cd934a34d6b7411da/add-on-armature-pie-v1.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/armature-pie/","maintainer":"Ou_Chiang","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Rigging"]},{"id":"Elegant_Light_Theme","schema_version":"1.0.0","name":"Elegant_Light_Theme","version":"1.2.2","tagline":"Bright Light","archive_hash":"sha256:bf1d832a6ae2e1a4d01a0fa8b9cebfdb5105ebe677d74a2dea8709b9156d13b5","archive_size":5897,"archive_url":"https://extensions.blender.org/download/sha256:bf1d832a6ae2e1a4d01a0fa8b9cebfdb5105ebe677d74a2dea8709b9156d13b5/theme-elegant-light-theme-v1.2.2.zip","type":"theme","blender_version_min":"4.3.0","website":"https://extensions.blender.org/themes/elegant-light-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"optiploy","schema_version":"1.0.0","name":"optiploy","version":"1.4.4","tagline":"Append and link rigs, save space like never before","archive_hash":"sha256:6d9428645c51240c096412af428086ac462b8bf4baeb0dc14cbd8dce433384e3","archive_size":36964,"archive_url":"https://extensions.blender.org/download/sha256:6d9428645c51240c096412af428086ac462b8bf4baeb0dc14cbd8dce433384e3/add-on-optiploy-v1.4.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/optiploy/","maintainer":"hisanimations","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read and save .blend and folder entries"},"tags":["Pipeline","Animation","Rigging","Import-Export"]},{"id":"Quick_Character_Selector","schema_version":"1.0.0","name":"Quick Character Selector","version":"1.1.0","tagline":"Seleccion rapida de armatures","archive_hash":"sha256:b1eee352e175dbb52f8c6298a00f15f0d28d1b396f341529a61b73654120fbad","archive_size":1581,"archive_url":"https://extensions.blender.org/download/sha256:b1eee352e175dbb52f8c6298a00f15f0d28d1b396f341529a61b73654120fbad/add-on-quick-character-selector-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-character-selector/","maintainer":"MatiasMartin","license":["SPDX:GPL-2.0-or-later"],"tags":["Object","Animation"]},{"id":"io_scene_mvr","schema_version":"1.0.0","name":"Scene MVR (.mvr) and GDTF (.gdtf)","version":"1.1.5","tagline":"My Virtual Rig and General Device Type Format","archive_hash":"sha256:129b306f7403b266cbcaf50a07da61929e3e70d81a2738fee725411628f86cb8","archive_size":251024,"archive_url":"https://extensions.blender.org/download/sha256:129b306f7403b266cbcaf50a07da61929e3e70d81a2738fee725411628f86cb8/add-on-io-scene-mvr-v1.1.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-scene-mvr/","maintainer":"NRGSille","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"General Device Type Format and My Virtual Rig files"},"tags":["Lighting","Tracking","Rigging","Import-Export","Scene"]},{"id":"CV_Filter_Channels","schema_version":"1.0.0","name":"Filter_Channels","version":"1.0.6","tagline":"Filter channels in Graph Editor for animation","archive_hash":"sha256:d1f5f1ca6c95299f3338a0088e3cda01261d99408f69787b4ef2fddb5d7ad0c7","archive_size":15522,"archive_url":"https://extensions.blender.org/download/sha256:d1f5f1ca6c95299f3338a0088e3cda01261d99408f69787b4ef2fddb5d7ad0c7/add-on-cv-filter-channels-v1.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cv-filter-channels/","maintainer":"Carles-V","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"right_mouse_navigation","schema_version":"1.0.0","name":"Right Mouse Navigation","version":"2.5.2","tagline":"Game Engine Movement and Menus","archive_hash":"sha256:189e738eb496ed6f8539c32bb6491f23219de5d8790c2c87ad63ad80fafee3fc","archive_size":2197471,"archive_url":"https://extensions.blender.org/download/sha256:189e738eb496ed6f8539c32bb6491f23219de5d8790c2c87ad63ad80fafee3fc/add-on-right-mouse-navigation-v2.5.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/right-mouse-navigation/","maintainer":"SpectralVectors","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Node","User Interface"]},{"id":"texel_density_checker","schema_version":"1.0.0","name":"Texel Density Checker","version":"2023.2.2","tagline":"Toolset for working with Texel Density","archive_hash":"sha256:4bba6ced2d5354fae390ac776b8c42a8caa8ab40773e450a26b179a642f33b5b","archive_size":21899,"archive_url":"https://extensions.blender.org/download/sha256:4bba6ced2d5354fae390ac776b8c42a8caa8ab40773e450a26b179a642f33b5b/add-on-texel-density-checker-v2023.2.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/texel-density-checker/","maintainer":"IvanVostrikov","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Object","UV"]},{"id":"emerald_waters_theme","schema_version":"1.0.0","name":"Emerald Waters","version":"4.2.0","tagline":"Dark greens and some blues","archive_hash":"sha256:d1b98d16890948c50a278eda55036f98b10f8f9e093d12a75ca78e9c7eaa7b8d","archive_size":5894,"archive_url":"https://extensions.blender.org/download/sha256:d1b98d16890948c50a278eda55036f98b10f8f9e093d12a75ca78e9c7eaa7b8d/theme-emerald-waters-theme-v4.2.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/emerald-waters-theme/","maintainer":"7th","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"simple_renaming_panel","schema_version":"1.0.0","name":"Simple Renaming","version":"2.1.4","tagline":"Effortlessly rename multiple objects with this simple addon","archive_hash":"sha256:4906e38746f5116e4b17d0d905bce1aefb7b56213a4b26c5152a46eebafe20a5","archive_size":46786,"archive_url":"https://extensions.blender.org/download/sha256:4906e38746f5116e4b17d0d905bce1aefb7b56213a4b26c5152a46eebafe20a5/add-on-simple-renaming-panel-v2.1.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/simple-renaming-panel/","maintainer":"MatthiasPatscheider","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Scene","User Interface"]},{"id":"auto_switch_theme","schema_version":"1.0.0","name":"Auto Switch Theme","version":"1.0.1","tagline":"Set light and dark themes based on your system appearance","archive_hash":"sha256:e3c92dc4696f87117b7ce31d52ed690c3c302ddeca98b5677788c7d2eaeac6b1","archive_size":11020,"archive_url":"https://extensions.blender.org/download/sha256:e3c92dc4696f87117b7ce31d52ed690c3c302ddeca98b5677788c7d2eaeac6b1/add-on-auto-switch-theme-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-switch-theme/","maintainer":"pablovazquez","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Read existing themes from disk"},"tags":["User Interface"]},{"id":"ik_fk_snapping_tool","schema_version":"1.0.0","name":"IK-FK Snapping Tool","version":"3.0.3","tagline":"Tools to perform IK to FK and FK to IK snapping","archive_hash":"sha256:bc34f92eeab8f922dc6918d3f3f05c8f42ddde0faaffbb3a69c3a164dea16ddd","archive_size":19058,"archive_url":"https://extensions.blender.org/download/sha256:bc34f92eeab8f922dc6918d3f3f05c8f42ddde0faaffbb3a69c3a164dea16ddd/add-on-ik-fk-snapping-tool-v3.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ik-fk-snapping-tool/","maintainer":"Endertainer007","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Rigging"]},{"id":"macos_dark_theme","schema_version":"1.0.0","name":"MacOS Dark Theme","version":"1.0.9","tagline":"The MacOS interface style in Blender","archive_hash":"sha256:0cccc65f33aeb0f6dd5379db8d1daed14347783881e8711ac503020aab37cf0c","archive_size":18312,"archive_url":"https://extensions.blender.org/download/sha256:0cccc65f33aeb0f6dd5379db8d1daed14347783881e8711ac503020aab37cf0c/theme-macos-dark-theme-v1.0.9.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/macos-dark-theme/","maintainer":"stoatsnhoney","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Inspired By"]},{"id":"openvat","schema_version":"1.0.0","name":"OpenVAT","version":"1.0.3","tagline":"Encode and preview vertex animation textures","archive_hash":"sha256:3923decb4d8fe0b659041fe46dca8aa86eb5a007af1d980feb807cb70241254a","archive_size":238029,"archive_url":"https://extensions.blender.org/download/sha256:3923decb4d8fe0b659041fe46dca8aa86eb5a007af1d980feb807cb70241254a/add-on-openvat-v1.0.3-windows-x64-macos-arm64-linux-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/openvat/","maintainer":"sharpened","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export VAT data from/to disk (in a location you specify)"},"platforms":["windows-x64","macos-arm64","linux-x64"],"tags":["Animation","Geometry Nodes","Game Engine"]},{"id":"align2custom","schema_version":"1.0.0","name":"Align 2 Custom","version":"2.1.2","tagline":"Align 3D View to custom orientation or 3D cursor","archive_hash":"sha256:c9c2b3ba9871dc20208c20772006af0644f5ab7aa7f9acf9fc2b03098cbc1856","archive_size":17939,"archive_url":"https://extensions.blender.org/download/sha256:c9c2b3ba9871dc20208c20772006af0644f5ab7aa7f9acf9fc2b03098cbc1856/add-on-align2custom-v2.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/align2custom/","maintainer":"fdaubine","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","3D View"]},{"id":"import_mixamo_root_motion","schema_version":"1.0.0","name":"Import Mixamo - Root Motion","version":"1.0.1","tagline":"Batch Import Fbx (Mixamo) And Apply Root Motion","archive_hash":"sha256:ccec3783fd070ac9773bbec361b05bbb2d2e3e92ac621a42926520e3b0ec5606","archive_size":18704,"archive_url":"https://extensions.blender.org/download/sha256:ccec3783fd070ac9773bbec361b05bbb2d2e3e92ac621a42926520e3b0ec5606/add-on-import-mixamo-root-motion-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/import-mixamo-root-motion/","maintainer":"DevilMayCry","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import FBX from disk"},"tags":["Import-Export"]},{"id":"Quick_Rigid","schema_version":"1.0.0","name":"Quick Rigid","version":"1.2.0","tagline":"Easy access to the most used rigid body settings","archive_hash":"sha256:27f1ac4a2aece5a77bfab75e342746f2738c2fd894a2d1681d993eaeaa30b93d","archive_size":1244156,"archive_url":"https://extensions.blender.org/download/sha256:27f1ac4a2aece5a77bfab75e342746f2738c2fd894a2d1681d993eaeaa30b93d/add-on-quick-rigid-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-rigid/","maintainer":"THE-EMBER","license":["SPDX:GPL-3.0-or-later"],"tags":["Physics","Object"]},{"id":"geonode_shapekeys","schema_version":"1.0.0","name":"GeoNode Shape Keys","version":"1.0.0","tagline":"Sculpt on linked animated characters","archive_hash":"sha256:2ac8d503b2f7004a7066c9af0432da2327fc471b269e9f90cfb92cd86203442c","archive_size":220787,"archive_url":"https://extensions.blender.org/download/sha256:2ac8d503b2f7004a7066c9af0432da2327fc471b269e9f90cfb92cd86203442c/add-on-geonode-shapekeys-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/geonode-shapekeys/","maintainer":"Mets","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"To load the necessary GeoNodes from its .blend file"},"tags":["Rigging"]},{"id":"mesh_mesh_align_plus","schema_version":"1.0.0","name":"Mesh Align Plus","version":"1.1.0-rc.1","tagline":"Move/align mesh parts+objects based on scene geometry/metrics","archive_hash":"sha256:6177ca247f21143f839cf12aa0fda4b6ef738ef6554ce43c86446348b9bdf719","archive_size":90285,"archive_url":"https://extensions.blender.org/download/sha256:6177ca247f21143f839cf12aa0fda4b6ef738ef6554ce43c86446348b9bdf719/add-on-mesh-mesh-align-plus-v1.1.0-rc.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mesh-mesh-align-plus/","maintainer":"BitByte","license":["SPDX:GPL-2.0-or-later"],"tags":["3D View","Mesh","Modeling","Object","User Interface"]},{"id":"theme_Houdini","schema_version":"1.0.0","name":"Houdini","version":"1.1.0","tagline":"Theme Inspired By SideFX Houdini","archive_hash":"sha256:cc89623673615d2bbf80d83bb3df7dfecc43d7b88b19dfc29eb07c899484ab73","archive_size":6198,"archive_url":"https://extensions.blender.org/download/sha256:cc89623673615d2bbf80d83bb3df7dfecc43d7b88b19dfc29eb07c899484ab73/theme-theme-houdini-v1.1.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/theme-houdini/","maintainer":"rmantdtg","license":["SPDX:GPL-2.0-or-later"],"tags":["Inspired By"]},{"id":"mio3_copy_weight","schema_version":"1.0.0","name":"Mio3 Copy Weight","version":"1.0.0","tagline":"Copies weights of selected vertices across objects","archive_hash":"sha256:0981e4c4fcade98182e5025f6d28610db658e9b0ac44b2a06ea53c0bd7dffbf4","archive_size":15275,"archive_url":"https://extensions.blender.org/download/sha256:0981e4c4fcade98182e5025f6d28610db658e9b0ac44b2a06ea53c0bd7dffbf4/add-on-mio3-copy-weight-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mio3-copy-weight/","maintainer":"mio","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"whispering_ripples","schema_version":"1.0.0","name":"Whispering Ripples","version":"1.2.0","tagline":"In the whisper of the night, ripples of creativity flow freely","archive_hash":"sha256:a5b18c6b593929e147474c3c947c370bf480b458f8298116b61f4626fc73c281","archive_size":6777,"archive_url":"https://extensions.blender.org/download/sha256:a5b18c6b593929e147474c3c947c370bf480b458f8298116b61f4626fc73c281/theme-whispering-ripples-v1.2.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/whispering-ripples/","maintainer":"DaoL","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"quick_menu","schema_version":"1.0.0","name":"QuickMenu","version":"1.0.5","tagline":"Quick-Add/Mod & Quick-Cam","archive_hash":"sha256:9efb1b1ca4e80ad19b518fe9c24bc9a9105efe36abfffa9e94b8cb426fce253f","archive_size":12614,"archive_url":"https://extensions.blender.org/download/sha256:9efb1b1ca4e80ad19b518fe9c24bc9a9105efe36abfffa9e94b8cb426fce253f/add-on-quick-menu-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-menu/","maintainer":"QiuMu","license":["SPDX:GPL-2.0-or-later"],"tags":["User Interface"]},{"id":"auto_track","schema_version":"1.0.0","name":"Auto-tracking","version":"1.0.0","tagline":"VFX motion tracking automation","archive_hash":"sha256:e4dc16bbe23f728ddd3c0a1f9a2389e9708c24d4975d00a77da1a676b8df928d","archive_size":3589,"archive_url":"https://extensions.blender.org/download/sha256:e4dc16bbe23f728ddd3c0a1f9a2389e9708c24d4975d00a77da1a676b8df928d/add-on-auto-track-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-track/","maintainer":"mcd1992","license":["SPDX:GPL-2.0-or-later"],"tags":["Tracking"]},{"id":"shape_key_swapper_extension","schema_version":"1.0.0","name":"ShapeKeySwapper","version":"1.0.3","tagline":"Swap vertex positions between 0 and 1 of the active shape key","archive_hash":"sha256:cdf443f57432608598903ed9f25a0821341ebb75feec8c83ead31545956476e0","archive_size":1941,"archive_url":"https://extensions.blender.org/download/sha256:cdf443f57432608598903ed9f25a0821341ebb75feec8c83ead31545956476e0/add-on-shape-key-swapper-extension-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shape-key-swapper-extension/","maintainer":"Maro3D","license":["SPDX:GPL-2.0-or-later"],"tags":["Mesh"]},{"id":"passpartout_slider","schema_version":"1.0.0","name":"Passpartout Slider","version":"1.0.0","tagline":"Let's you control active camera Passpartout by pressing P","archive_hash":"sha256:7d7cb75097ba7baff6feea1dff47164f2a36cd660d0845353a2ddb44fa134e21","archive_size":1819,"archive_url":"https://extensions.blender.org/download/sha256:7d7cb75097ba7baff6feea1dff47164f2a36cd660d0845353a2ddb44fa134e21/add-on-passpartout-slider-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/passpartout-slider/","maintainer":"costa","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"Professional_theme","schema_version":"1.0.0","name":"Professional","version":"0.0.3","tagline":"Refined dark theme for professional use","archive_hash":"sha256:486a3c80d499bdf75612cfb600fc895260bb3b80ea3503449dc22304c27cf115","archive_size":5785,"archive_url":"https://extensions.blender.org/download/sha256:486a3c80d499bdf75612cfb600fc895260bb3b80ea3503449dc22304c27cf115/theme-professional-theme-v0.0.3.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/professional-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Piano_White_theme","schema_version":"1.0.0","name":"Piano_White","version":"0.0.4","tagline":"Elegant piano-inspired light theme","archive_hash":"sha256:7c34dee12eaeec81b9f4f0d9409c9d2a4ee391182ad43a813a53c1562fab9bbf","archive_size":5636,"archive_url":"https://extensions.blender.org/download/sha256:7c34dee12eaeec81b9f4f0d9409c9d2a4ee391182ad43a813a53c1562fab9bbf/theme-piano-white-theme-v0.0.4.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/piano-white-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"Pastel_Pink_theme","schema_version":"1.0.0","name":"Pastel_Pink","version":"0.0.4","tagline":"Bright and poppy pastel pink Blender theme","archive_hash":"sha256:31a91229be573b034f98c448f98cfaab1539b1013ac965b21e7698ba0ff9b034","archive_size":5616,"archive_url":"https://extensions.blender.org/download/sha256:31a91229be573b034f98c448f98cfaab1539b1013ac965b21e7698ba0ff9b034/theme-pastel-pink-theme-v0.0.4.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/pastel-pink-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"Metaseq_theme","schema_version":"1.0.0","name":"Metaseq","version":"0.0.2","tagline":"Light Metasequoia-style Blender theme by kame404","archive_hash":"sha256:158abe2636ab81a4dffc8f33fea7b6cbb08e7a4178fe5138cc3aa78b214efa39","archive_size":50252,"archive_url":"https://extensions.blender.org/download/sha256:158abe2636ab81a4dffc8f33fea7b6cbb08e7a4178fe5138cc3aa78b214efa39/theme-metaseq-theme-v0.0.2.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/metaseq-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"Maya2024_theme","schema_version":"1.0.0","name":"Maya2024","version":"0.0.2","tagline":"Maya-inspired Blender theme by kame404","archive_hash":"sha256:7240d3be3aee76faad7317cb1d7d8a6f1e66c127afacf53c66204ffc578c3e78","archive_size":50246,"archive_url":"https://extensions.blender.org/download/sha256:7240d3be3aee76faad7317cb1d7d8a6f1e66c127afacf53c66204ffc578c3e78/theme-maya2024-theme-v0.0.2.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/maya2024-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Graphite_theme","schema_version":"1.0.0","name":"Graphite","version":"0.0.3","tagline":"Dark, cool blue-tinted graphite theme","archive_hash":"sha256:9d534b26965ba0ffb31da4f92154b6be3d88fe89810b43d7e5c5bdb001e70c40","archive_size":5841,"archive_url":"https://extensions.blender.org/download/sha256:9d534b26965ba0ffb31da4f92154b6be3d88fe89810b43d7e5c5bdb001e70c40/theme-graphite-theme-v0.0.3.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/graphite-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Emerald_theme","schema_version":"1.0.0","name":"Emerald","version":"0.0.2","tagline":"Cyber-style green theme for Blender by kame404","archive_hash":"sha256:abda7090cdf3c419aa599e2dd584d5c51c9dba6889f818931161a715476b1994","archive_size":50256,"archive_url":"https://extensions.blender.org/download/sha256:abda7090cdf3c419aa599e2dd584d5c51c9dba6889f818931161a715476b1994/theme-emerald-theme-v0.0.2.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/emerald-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"keyframe_tools_extension","schema_version":"1.0.0","name":"Keyframe Tools","version":"1.0.7","tagline":"A set of tools for inserting, deleting, and moving keyframes","archive_hash":"sha256:e755c7ebb0df1e234b11a7f6ee93d05f9367913cf29121bdd42ce32fa52e324e","archive_size":11009,"archive_url":"https://extensions.blender.org/download/sha256:e755c7ebb0df1e234b11a7f6ee93d05f9367913cf29121bdd42ce32fa52e324e/add-on-keyframe-tools-extension-v1.0.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/keyframe-tools-extension/","maintainer":"Hydrocallis","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"omUlete","schema_version":"1.0.0","name":"omUlete","version":"0.97.3","tagline":"A stand-alone exporter for the Panda3D .egg format","archive_hash":"sha256:9e56075efe33c6d36351c98076b311aa69186202981bbb44369e7e14ca0f1507","archive_size":12471,"archive_url":"https://extensions.blender.org/download/sha256:9e56075efe33c6d36351c98076b311aa69186202981bbb44369e7e14ca0f1507/add-on-omulete-v0.97.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/omulete/","maintainer":"Jackson-Sutherland","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"save exported egg files"},"tags":["Import-Export","Game Engine"]},{"id":"eevee_projectors","schema_version":"1.0.0","name":"Eevee Projectors","version":"1.1.1","tagline":"Fake Projector lights in Eeve","archive_hash":"sha256:f43016da2aba44eeb36dbcadee9116495c46721e33580af67fa487ae7305749e","archive_size":285870,"archive_url":"https://extensions.blender.org/download/sha256:f43016da2aba44eeb36dbcadee9116495c46721e33580af67fa487ae7305749e/add-on-eevee-projectors-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/eevee-projectors/","maintainer":"F1dg3t","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting","Object"]},{"id":"custom_output_path","schema_version":"1.0.0","name":"Custom Output Path","version":"1.1.4","tagline":"Customize file output paths with placeholders","archive_hash":"sha256:48b7e18cb40f882ece8195fd05b2b22a54655fcab7b454d92d60ef699e2bc1f6","archive_size":8532,"archive_url":"https://extensions.blender.org/download/sha256:48b7e18cb40f882ece8195fd05b2b22a54655fcab7b454d92d60ef699e2bc1f6/add-on-custom-output-path-v1.1.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/custom-output-path/","maintainer":"Shuimeng","license":["SPDX:GPL-3.0-or-later"],"tags":["Compositing","Render"]},{"id":"render_preset","schema_version":"1.0.0","name":"Render Preset","version":"1.3.2","tagline":"Create and use render presets","archive_hash":"sha256:64f04c0e5014f3762aab780dab211e45bb6a135cd589edb12c496384816a3df0","archive_size":72252,"archive_url":"https://extensions.blender.org/download/sha256:64f04c0e5014f3762aab780dab211e45bb6a135cd589edb12c496384816a3df0/add-on-render-preset-v1.3.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/render-preset/","maintainer":"tonton_","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Reading and writing json preset files in a user-defined location"},"tags":["Render","Pipeline"]},{"id":"mesh_maze","schema_version":"1.0.0","name":"Maze any Mesh","version":"1.2.2","tagline":"Convert any mesh to a maze pattern","archive_hash":"sha256:032c4ec845968791fceba506688f0af05f64566a88fc9f8d3353c4d8aa0589f2","archive_size":18705,"archive_url":"https://extensions.blender.org/download/sha256:032c4ec845968791fceba506688f0af05f64566a88fc9f8d3353c4d8aa0589f2/add-on-mesh-maze-v1.2.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mesh-maze/","maintainer":"elfnorcat","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"Amethyst_theme","schema_version":"1.0.0","name":"Amethyst","version":"0.0.2","tagline":"Cyberpunk-inspired purple theme for Blender by kame404","archive_hash":"sha256:d0cb62fbf740eeaaa4dac75331351f30691d936565f1dea226bb9c19d1d39a5b","archive_size":50236,"archive_url":"https://extensions.blender.org/download/sha256:d0cb62fbf740eeaaa4dac75331351f30691d936565f1dea226bb9c19d1d39a5b/theme-amethyst-theme-v0.0.2.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/amethyst-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Green_Dark_Theme","schema_version":"1.0.0","name":"Green Dark","version":"1.0.1","tagline":"⭐ Best Comfy Dark Theme ⭐","archive_hash":"sha256:a75433815741c0dd4536117252208fb4c67ecdf84fe2426707235c06a6882f14","archive_size":6042,"archive_url":"https://extensions.blender.org/download/sha256:a75433815741c0dd4536117252208fb4c67ecdf84fe2426707235c06a6882f14/theme-green-dark-theme-v1.0.1.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/green-dark-theme/","maintainer":"Hori","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Accessibility"]},{"id":"NodePie","schema_version":"1.0.0","name":"Node Pie","version":"1.2.43","tagline":"Add nodes faster with a pie menu","archive_hash":"sha256:2508f7eaceefc6cb71a3ca0f803274c8c63943ea483c2735ed6b48708e1efa66","archive_size":335683,"archive_url":"https://extensions.blender.org/download/sha256:2508f7eaceefc6cb71a3ca0f803274c8c63943ea483c2735ed6b48708e1efa66/add-on-nodepie-v1.2.43.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/nodepie/","maintainer":"Strike_Digital","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Reading and writing config files"},"tags":["User Interface","Node"]},{"id":"drag_and_drop_support","schema_version":"1.0.0","name":"Drag and Drop Support","version":"1.0.0","tagline":"Support and improve drag and drop imports in Blender. ","archive_hash":"sha256:3cf98c35a1ccafe201a9671152751804692923a06f0df173a918468dfcfe924d","archive_size":31466,"archive_url":"https://extensions.blender.org/download/sha256:3cf98c35a1ccafe201a9671152751804692923a06f0df173a918468dfcfe924d/add-on-drag-and-drop-support-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/drag-and-drop-support/","maintainer":"Natsune-Mochizuki","license":["SPDX:MIT"],"permissions":{"files":"Import models from the disk"},"tags":["3D View","Import-Export"]},{"id":"deep_gray_something","schema_version":"1.0.0","name":"Deep Gray Something","version":"1.0.0","tagline":"A dark gray theme with blue and green contrasting highlights","archive_hash":"sha256:6f1ab6f022278103e1c149db95435be51f0b6fb642ebe55dc8e124813ce380ac","archive_size":7265,"archive_url":"https://extensions.blender.org/download/sha256:6f1ab6f022278103e1c149db95435be51f0b6fb642ebe55dc8e124813ce380ac/theme-deep-gray-something-v1.0.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/deep-gray-something/","maintainer":"blanchsb","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"matbatchtools","schema_version":"1.0.0","name":"Material Batch Tools","version":"2.2.0","tagline":"Quick batch automation of common material tasks","archive_hash":"sha256:b0fc68f4e8fa4a6770055ec09126de6bad9d4ec053124dce1aa55256aed081e7","archive_size":34927,"archive_url":"https://extensions.blender.org/download/sha256:b0fc68f4e8fa4a6770055ec09126de6bad9d4ec053124dce1aa55256aed081e7/add-on-matbatchtools-v2.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/matbatchtools/","maintainer":"Theanine3D","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Node"]},{"id":"sourceenginecollisiontools","schema_version":"1.0.0","name":"Source Engine Collision Tools","version":"2.0.0","tagline":"Generate & optimize collision models for use in Source Engine","archive_hash":"sha256:6485a218573738b8f373da00e3e2f4765aace00b1fc1f05d424f24067dd9737b","archive_size":62957,"archive_url":"https://extensions.blender.org/download/sha256:6485a218573738b8f373da00e3e2f4765aace00b1fc1f05d424f24067dd9737b/add-on-sourceenginecollisiontools-v2.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sourceenginecollisiontools/","maintainer":"Theanine3D","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export collision-related QC and VMF files"},"tags":["Mesh","Object","Game Engine"]},{"id":"Key_Ops_Toolkit","schema_version":"1.0.0","name":"Key Ops: Toolkit","version":"0.2.1985","tagline":"Industri Standard Tools & Shortcuts to Speed Up Blender Workflow","archive_hash":"sha256:715314e23eab283bebb1d300dd0c3a07faa87a4fc2dd1cb768473efe8f5f5c40","archive_size":201205,"archive_url":"https://extensions.blender.org/download/sha256:715314e23eab283bebb1d300dd0c3a07faa87a4fc2dd1cb768473efe8f5f5c40/add-on-key-ops-toolkit-v0.2.1985.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/key-ops-toolkit/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export/Import .obj files and use of temp folder"},"tags":["Modeling","Mesh","Object","UV","3D View"]},{"id":"hot_node","schema_version":"1.0.0","name":"Hot Node","version":"0.7.10","tagline":"Save nodes, then add nodes like adding node, without library","archive_hash":"sha256:d4521d4d02216a3c97abc578faffed26a1d434d11a04d494af5913509aa5ffaa","archive_size":80001,"archive_url":"https://extensions.blender.org/download/sha256:d4521d4d02216a3c97abc578faffed26a1d434d11a04d494af5913509aa5ffaa/add-on-hot-node-v0.7.10.zip","type":"add-on","blender_version_min":"4.2.0","blender_version_max":"5.0.0","website":"https://extensions.blender.org/add-ons/hot-node/","maintainer":"Trantor","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export ZIP from/to disk, CRUD JSON at add-on path"},"tags":["Node","Geometry Nodes","Material"]},{"id":"ZenUVChecker","schema_version":"1.0.0","name":"Zen UV Checker","version":"1.4.12","tagline":"Check the state of UVs on the model easily with Checker Textures","archive_hash":"sha256:e26f6830144c4c5510bb83286bd4ffdff45d46d884625f1c1cb3b95886ef5672","archive_size":2989286,"archive_url":"https://extensions.blender.org/download/sha256:e26f6830144c4c5510bb83286bd4ffdff45d46d884625f1c1cb3b95886ef5672/add-on-zenuvchecker-v1.4.12.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/zenuvchecker/","maintainer":"Sergey_Tyapkin","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Access to folders for importing Checker Textures"},"tags":["UV"]},{"id":"improved_node_search","schema_version":"1.0.0","name":"Improved Node Search","version":"1.0.4","tagline":"Navigate your node tree faster via more node search options","archive_hash":"sha256:57e6f44a8435770e5231de48e7b2a4a0f358401dbd4c1784a3452075125e8c8a","archive_size":10444,"archive_url":"https://extensions.blender.org/download/sha256:57e6f44a8435770e5231de48e7b2a4a0f358401dbd4c1784a3452075125e8c8a/add-on-improved-node-search-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/improved-node-search/","maintainer":"Griperis","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","User Interface"]},{"id":"noise_nodes","schema_version":"1.0.0","name":"Noise Nodes","version":"0.5.0","tagline":"Advance Noise Nodes For blender","archive_hash":"sha256:a9adbe6970ac80b434b0b905dbe2ea02b33ea7858b4586167848f97fdc158658","archive_size":1470898,"archive_url":"https://extensions.blender.org/download/sha256:a9adbe6970ac80b434b0b905dbe2ea02b33ea7858b4586167848f97fdc158658/add-on-noise-nodes-v0.5.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/noise-nodes/","maintainer":"Haseeb-Ahmed-3","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Node"]},{"id":"Modifier_List_Fork","schema_version":"1.0.0","name":"Modifier List","version":"1.9.88","tagline":"Enhanced Modifier UI/Features, now with Edit Mesh Modifier","archive_hash":"sha256:3cb1e3fa2c6ac94ef4afd535e13a947379bc215d16084983415f9600b11c7d55","archive_size":164500,"archive_url":"https://extensions.blender.org/download/sha256:3cb1e3fa2c6ac94ef4afd535e13a947379bc215d16084983415f9600b11c7d55/add-on-modifier-list-fork-v1.9.88.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/modifier-list-fork/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save Add-on Prefrences"},"tags":["Modeling","User Interface"]},{"id":"PolyQuilt_Fork","schema_version":"1.0.0","name":"PolyQuilt Retopology Tool","version":"1.45.6","tagline":"Retopology Tool for Blender","archive_hash":"sha256:8ed4d215723c81d89498104a8c3543a6c8bbbb2777c2908d8a094cddb87aa4a0","archive_size":175639,"archive_url":"https://extensions.blender.org/download/sha256:8ed4d215723c81d89498104a8c3543a6c8bbbb2777c2908d8a094cddb87aa4a0/add-on-polyquilt-fork-v1.45.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/polyquilt-fork/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"onyx","schema_version":"1.0.0","name":"Onyx","version":"1.0.0","tagline":"A minimalistic dark theme","archive_hash":"sha256:ce4843b49a901d240c7300c064f516207285cfc96a191ed28145193a55301f37","archive_size":6000,"archive_url":"https://extensions.blender.org/download/sha256:ce4843b49a901d240c7300c064f516207285cfc96a191ed28145193a55301f37/theme-onyx-v1.0.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/onyx/","maintainer":"Aeraglyx","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"professional_plus","schema_version":"1.0.0","name":"Professional Plus","version":"1.3.1","tagline":"Professional theme with more vivid colors: ✨PROFESSIONAL PLUS✨","archive_hash":"sha256:7887b767b860ab15e4bf5ab5a3b774ee41f0433881e1ba6e88e8bef5e4337a71","archive_size":6247,"archive_url":"https://extensions.blender.org/download/sha256:7887b767b860ab15e4bf5ab5a3b774ee41f0433881e1ba6e88e8bef5e4337a71/theme-professional-plus-v1.3.1.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/professional-plus/","maintainer":"Alessandro-Vecchio","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"tiny_backup","schema_version":"1.0.0","name":"Tiny Backup","version":"1.0.2","tagline":"A minimalistic backup solution","archive_hash":"sha256:00f0e44af81d41ba29b5e95b10fad221791be4b611ed8ce462d5afab4f75cadc","archive_size":13763,"archive_url":"https://extensions.blender.org/download/sha256:00f0e44af81d41ba29b5e95b10fad221791be4b611ed8ce462d5afab4f75cadc/add-on-tiny-backup-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/tiny-backup/","maintainer":"Thane5","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Save backups on disk"},"tags":["System"]},{"id":"Randomize_Bones_Pose","schema_version":"1.0.0","name":"Randomize_Bones_Pose","version":"1.0.0","tagline":"Randomize_Bones_Pose","archive_hash":"sha256:6a6123bf28a4fb5a2a32e6ab29dee8b0954f96687b0e05da21acfabca79ddde8","archive_size":2076,"archive_url":"https://extensions.blender.org/download/sha256:6a6123bf28a4fb5a2a32e6ab29dee8b0954f96687b0e05da21acfabca79ddde8/add-on-randomize-bones-pose-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/randomize-bones-pose/","maintainer":"IZ.MdVerz","license":["SPDX:GPL-2.0-or-later"],"tags":["Animation","Rigging"]},{"id":"pose_shape_keys","schema_version":"1.0.0","name":"Pose Shape Keys","version":"0.0.3","tagline":"Preserve your shape keys through weight changes, and much more","archive_hash":"sha256:2c03d4e8fa70c0f37661db9220184f2f10c1f815d649cc6c7788729e8d320b0e","archive_size":34927,"archive_url":"https://extensions.blender.org/download/sha256:2c03d4e8fa70c0f37661db9220184f2f10c1f815d649cc6c7788729e8d320b0e/add-on-pose-shape-keys-v0.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/pose-shape-keys/","maintainer":"Mets","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"select_panel_xdanic","schema_version":"1.0.0","name":"Select panel","version":"0.1.5","tagline":"All selections and more under a panel","archive_hash":"sha256:39f014c0fe720f04cfa525ff9c9e1fa13d899611969efecfe97002fc8a7cb793","archive_size":4058,"archive_url":"https://extensions.blender.org/download/sha256:39f014c0fe720f04cfa525ff9c9e1fa13d899611969efecfe97002fc8a7cb793/add-on-select-panel-xdanic-v0.1.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/select-panel-xdanic/","maintainer":"xdanic","license":["SPDX:GPL-2.0-or-later"],"tags":["User Interface"]},{"id":"theme_XP_AliVe","schema_version":"1.0.0","name":"XP_AliVe","version":"1.0.1","tagline":"Blender theme inspired by 2000s","archive_hash":"sha256:88cbc2028da3a9ca63fa142bf2bff974fffe5fe04bf63ed52c5273bd1165517a","archive_size":6455,"archive_url":"https://extensions.blender.org/download/sha256:88cbc2028da3a9ca63fa142bf2bff974fffe5fe04bf63ed52c5273bd1165517a/theme-theme-xp-alive-v1.0.1.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/theme-xp-alive/","maintainer":"AliVe","license":["SPDX:GPL-2.0-or-later"],"tags":["Colorful","High Contrast","Inspired By","Accessibility"]},{"id":"MustardUI","schema_version":"1.0.0","name":"MustardUI","version":"2025.5.0","tagline":"Easy-to-use UI for human characters","archive_hash":"sha256:8ca9aba4ea6981a285b8c61422f8d40537f7d36a0fd5e96c427fad1141218a99","archive_size":201639,"archive_url":"https://extensions.blender.org/download/sha256:8ca9aba4ea6981a285b8c61422f8d40537f7d36a0fd5e96c427fad1141218a99/add-on-mustardui-v2025.5.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mustardui/","maintainer":"Mustard","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export templates from/to disk"},"tags":["User Interface"]},{"id":"Half_Knife","schema_version":"1.0.0","name":"Half Knife","version":"1.3.75","tagline":"Optimized for fast workflow knife tool for Blender","archive_hash":"sha256:f3804ddc462f272e67986a3fba8864b95c4e1a29e84ef046500a614c6d3b0090","archive_size":15373,"archive_url":"https://extensions.blender.org/download/sha256:f3804ddc462f272e67986a3fba8864b95c4e1a29e84ef046500a614c6d3b0090/add-on-half-knife-v1.3.75.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/half-knife/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"node_quick_maths","schema_version":"1.0.0","name":"Node Quick Maths","version":"1.2.2","tagline":"A fast way to make long math chains in node editors","archive_hash":"sha256:c68f02a0e467f315f9693de37ff4a3d2d14b26e01ecb895b95759bb04062ceac","archive_size":22432,"archive_url":"https://extensions.blender.org/download/sha256:c68f02a0e467f315f9693de37ff4a3d2d14b26e01ecb895b95759bb04062ceac/add-on-node-quick-maths-v1.2.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-quick-maths/","maintainer":"Zeptofine","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Pipeline","User Interface"]},{"id":"set_smooth_group","schema_version":"1.0.0","name":"Set Smooth Group","version":"1.0.0","tagline":"Simplify setting smooth groups with sharp edges","archive_hash":"sha256:7f629f701ed194629d764c713e69d1210d98db121b7072413a44a9eab83a19f9","archive_size":9730,"archive_url":"https://extensions.blender.org/download/sha256:7f629f701ed194629d764c713e69d1210d98db121b7072413a44a9eab83a19f9/add-on-set-smooth-group-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/set-smooth-group/","maintainer":"VIktor-Kom","license":["SPDX:GPL-2.0-or-later"],"tags":["Modeling","Mesh"]},{"id":"toggle_socket_visibility","schema_version":"1.0.0","name":"Toggle Socket Visibility","version":"1.0.0","tagline":"Control which node sockets are visible or not via panel/pop-up","archive_hash":"sha256:948e5bb472ec2fd75345e37139edccd83181925d756a2974a7f22b8beaafe00f","archive_size":7638,"archive_url":"https://extensions.blender.org/download/sha256:948e5bb472ec2fd75345e37139edccd83181925d756a2974a7f22b8beaafe00f/add-on-toggle-socket-visibility-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/toggle-socket-visibility/","maintainer":"quackarooni","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","User Interface"]},{"id":"strange_attractors","schema_version":"1.0.0","name":"Strange Attractors","version":"2.1.0","tagline":"Add Strange Attractor curves","archive_hash":"sha256:466827116b5e4e4fa70a1b4d54597f207da22edb8b3eb693d0690df836738e06","archive_size":11456,"archive_url":"https://extensions.blender.org/download/sha256:466827116b5e4e4fa70a1b4d54597f207da22edb8b3eb693d0690df836738e06/add-on-strange-attractors-v2.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/strange-attractors/","maintainer":"7bitretro","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Curve"]},{"id":"k_tools_view_sync","schema_version":"1.0.0","name":"Sync | Lock Viewport","version":"2.5.0","tagline":"Sync or Lock multiple viewports at once in real-time","archive_hash":"sha256:fb6c38170a26f2d8f992a19982d54bb2da44885e31ab75f4d4ca80ce7b8a6163","archive_size":55594,"archive_url":"https://extensions.blender.org/download/sha256:fb6c38170a26f2d8f992a19982d54bb2da44885e31ab75f4d4ca80ce7b8a6163/add-on-k-tools-view-sync-v2.5.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/k-tools-view-sync/","maintainer":"Robert-Kezives","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"universal_multi_importer","schema_version":"1.0.0","name":"Universal Multi Importer","version":"2.2.1","tagline":"Batch Import many file formats at once, Batch process them","archive_hash":"sha256:a721fc4093dbbecced8360749d352c021106bfa579167024574a1741c0df6424","archive_size":103109,"archive_url":"https://extensions.blender.org/download/sha256:a721fc4093dbbecced8360749d352c021106bfa579167024574a1741c0df6424/add-on-universal-multi-importer-v2.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/universal-multi-importer/","maintainer":"Tilapiatsu","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import Files from disk, save presets to disk"},"tags":["Import-Export","Pipeline"]},{"id":"BAM","schema_version":"1.0.0","name":"[BAM] AutoMat","version":"1.1.2","tagline":"Batch creation of materials from textures folder","archive_hash":"sha256:e3770cc07d74fa8f7e168b0e466dcec37d1f4e6a23eccd566d15edc58bf32aae","archive_size":41591,"archive_url":"https://extensions.blender.org/download/sha256:e3770cc07d74fa8f7e168b0e466dcec37d1f4e6a23eccd566d15edc58bf32aae/add-on-bam-v1.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bam/","maintainer":"AlexeyHRDesign","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Import-Export"]},{"id":"action_to_scene_range","schema_version":"1.0.0","name":"Action to Scene Range","version":"1.6.1","tagline":"When switching Actions, automatically set the Scene Frame Range","archive_hash":"sha256:5bdff645a38a81448e22098f551272278ff34330c74847550bb170b89bc6be4a","archive_size":2492,"archive_url":"https://extensions.blender.org/download/sha256:5bdff645a38a81448e22098f551272278ff34330c74847550bb170b89bc6be4a/add-on-action-to-scene-range-v1.6.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/action-to-scene-range/","maintainer":"dr.sybren","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"face_set_operators","schema_version":"1.0.0","name":"Face Set Operators","version":"1.0.0","tagline":"Convert sculpt mode attributes into anything you need","archive_hash":"sha256:73cd9f9c8a1eca7c893947165c061ad38e8f7d189a4ef24e65e03f398826f5e6","archive_size":4650,"archive_url":"https://extensions.blender.org/download/sha256:73cd9f9c8a1eca7c893947165c061ad38e8f7d189a4ef24e65e03f398826f5e6/add-on-face-set-operators-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/face-set-operators/","maintainer":"nickberckley","license":["SPDX:GPL-3.0-or-later"],"tags":["Sculpt","Mesh"]},{"id":"my_best_pie_menu_ever","schema_version":"1.0.0","name":"My Best Pie Menu Ever","version":"2.5.0","tagline":"Quick access to the functions you need","archive_hash":"sha256:c90269e798822ba0f8cfb3b17841c64503726e211626ab24f2a05f22dfcf36e5","archive_size":65949,"archive_url":"https://extensions.blender.org/download/sha256:c90269e798822ba0f8cfb3b17841c64503726e211626ab24f2a05f22dfcf36e5/add-on-my-best-pie-menu-ever-v2.5.0.zip","type":"add-on","blender_version_min":"4.2.1","website":"https://extensions.blender.org/add-ons/my-best-pie-menu-ever/","maintainer":"emptybraces","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export FBX from/to disk"},"tags":["3D View","User Interface"]},{"id":"mmd_tools","schema_version":"1.0.0","name":"MMD Tools","version":"4.3.6","tagline":"Utility tools for MMD model editing","archive_hash":"sha256:281d2697705e5e402c08599ff3d065710ad02644e279caf573b955791a91af20","archive_size":704813,"archive_url":"https://extensions.blender.org/download/sha256:281d2697705e5e402c08599ff3d065710ad02644e279caf573b955791a91af20/add-on-mmd-tools-v4.3.6.zip","type":"add-on","blender_version_min":"4.2.0","blender_version_max":"5.0.0","website":"https://extensions.blender.org/add-ons/mmd-tools/","maintainer":"MMD","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export PMD/PMX/VMD/VPD from/to disk"},"tags":["3D View","Camera","Import-Export","Material","Mesh","Object","Physics"]},{"id":"bioxelnodes","schema_version":"1.0.0","name":"Bioxel Nodes","version":"1.0.9","tagline":"For scientific volumetric data visualization in Blender","archive_hash":"sha256:9e17324d019913f12e94c9e1ca7304bc1728738406b201275817ffda896e1620","archive_size":28047296,"archive_url":"https://extensions.blender.org/download/sha256:9e17324d019913f12e94c9e1ca7304bc1728738406b201275817ffda896e1620/add-on-bioxelnodes-v1.0.9-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bioxelnodes/","maintainer":"icrdr","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export volume data from/to disk"},"platforms":["windows-x64"],"tags":["Geometry Nodes","Render","Import-Export"]},{"id":"molecularnodes","schema_version":"1.0.0","name":"Molecular Nodes","version":"4.4.3","tagline":"A toolbox for molecular import and animation in Blender","archive_hash":"sha256:7d97ac8072240ff91b5d035f331670f95cc1210e151844b4d3d89ea90af1f16b","archive_size":122595557,"archive_url":"https://extensions.blender.org/download/sha256:7d97ac8072240ff91b5d035f331670f95cc1210e151844b4d3d89ea90af1f16b/add-on-molecularnodes-v4.4.3-windows-x64.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/molecularnodes/","maintainer":"bradyajohnston","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing data files from disk and caching downloads","network":"Downloading structural data from the PDB and AFPDB"},"platforms":["windows-x64"],"tags":["Geometry Nodes","Import-Export"]},{"id":"io_scene_psk_psa","schema_version":"1.0.0","name":"Unreal PSK/PSA (.psk/.psa)","version":"8.1.2","tagline":"Import and export PSK and PSA files used in Unreal Engine","archive_hash":"sha256:6b0f9e6521624149e4362b6eaf8f4bc3ef67a6d4a5fb92ff4a49814c29676e29","archive_size":62728,"archive_url":"https://extensions.blender.org/download/sha256:6b0f9e6521624149e4362b6eaf8f4bc3ef67a6d4a5fb92ff4a49814c29676e29/add-on-io-scene-psk-psa-v8.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-scene-psk-psa/","maintainer":"cmbasnett","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read and write PSK and PSA files from and to disk"},"tags":["Game Engine","Import-Export"]},{"id":"DarkPurpleTheme","schema_version":"1.0.0","name":"Dark Purple Theme","version":"1.0.1","tagline":"Dark theme with purple accent","archive_hash":"sha256:68b90e828d6075f991c89c6a7a3f5ac8f93e5ac38f8c28c1b8d829c2ce95adef","archive_size":5893,"archive_url":"https://extensions.blender.org/download/sha256:68b90e828d6075f991c89c6a7a3f5ac8f93e5ac38f8c28c1b8d829c2ce95adef/theme-darkpurpletheme-v1.0.1.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/darkpurpletheme/","maintainer":"MohammedSalman","license":["SPDX:GPL-2.0-or-later"]},{"id":"theme_Plasticity","schema_version":"1.0.0","name":"Plasticity","version":"1.1.0","tagline":"Theme Inspired By Plasticity app","archive_hash":"sha256:537c7247dca1872a639f01c4b3e233f35b00c66f91b5cc32824b6ae408201637","archive_size":6409,"archive_url":"https://extensions.blender.org/download/sha256:537c7247dca1872a639f01c4b3e233f35b00c66f91b5cc32824b6ae408201637/theme-theme-plasticity-v1.1.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/theme-plasticity/","maintainer":"SHEK","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","High Contrast","Inspired By","Accessibility"]},{"id":"open_stage_blender_dmx","schema_version":"1.0.0","name":"DMX","version":"2.0.2","tagline":"DMX visualization and programming with GDTF/MVR, and Networking","archive_hash":"sha256:b318f46bdf4b9f4d4390cdf6ab06555b199691c402bf4afac02170af46874234","archive_size":1436300,"archive_url":"https://extensions.blender.org/download/sha256:b318f46bdf4b9f4d4390cdf6ab06555b199691c402bf4afac02170af46874234/add-on-open-stage-blender-dmx-v2.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/open-stage-blender-dmx/","maintainer":"Sunova","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import GDTF devices. Import/Export MVR scenes and project data","network":"For GDTF Share, sACN, Art-Net, OSC, PSN, MVR-xchange"},"tags":["Lighting","Animation","Scene","Import-Export","Rigging","Tracking","Sequencer","3D View","Camera"]},{"id":"classic_blender_theme","schema_version":"1.0.0","name":"Grayscale","version":"1.0.0","tagline":"Recreating the classic panel colors of Blender version 2.79","archive_hash":"sha256:8ad3cf1f3c260f238b9c7398066d7b0cacd4a3351bbaacf5769fd920cfa67cf2","archive_size":6159,"archive_url":"https://extensions.blender.org/download/sha256:8ad3cf1f3c260f238b9c7398066d7b0cacd4a3351bbaacf5769fd920cfa67cf2/theme-classic-blender-theme-v1.0.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/classic-blender-theme/","maintainer":"AlexMcKonst-2","license":["SPDX:GPL-2.0-or-later"],"tags":["Accessibility","Light"]},{"id":"maze_generator","schema_version":"1.0.0","name":"Maze Generator","version":"0.2.5","tagline":"A Maze generator extension for Blender","archive_hash":"sha256:aa1ee5351cb2468855d86f5a3435a35f4fdf64e1515b0997d755ffa87bf77030","archive_size":22231,"archive_url":"https://extensions.blender.org/download/sha256:aa1ee5351cb2468855d86f5a3435a35f4fdf64e1515b0997d755ffa87bf77030/add-on-maze-generator-v0.2.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/maze-generator/","maintainer":"Leeroy-Majors","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh"]},{"id":"node_group_presets","schema_version":"1.0.0","name":"Node Group Presets","version":"0.7.0","tagline":"Save Node Group values as presets","archive_hash":"sha256:530978c6522efe58464ba2d38241baff19e476911d758af6787955697f975385","archive_size":27669,"archive_url":"https://extensions.blender.org/download/sha256:530978c6522efe58464ba2d38241baff19e476911d758af6787955697f975385/add-on-node-group-presets-v0.7.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-group-presets/","maintainer":"oeykmiih","license":["SPDX:GPL-3.0-or-later"],"permissions":{"clipboard":"Copy/paste presets between nodedroups and across files"},"tags":["Geometry Nodes","Material","Node"]},{"id":"booltron","schema_version":"1.0.0","name":"Booltron","version":"3.2.1","tagline":"Super add-on for superfast booleans","archive_hash":"sha256:775b9341282e9e5851c18e09021e7c62d36b75eda6abf8bae2f910d9e5a55483","archive_size":163097,"archive_url":"https://extensions.blender.org/download/sha256:775b9341282e9e5851c18e09021e7c62d36b75eda6abf8bae2f910d9e5a55483/add-on-booltron-v3.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/booltron/","maintainer":"MikhailRachinskiy","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Object"]},{"id":"Dark_Pro","schema_version":"1.0.0","name":"Dark Pro","version":"1.0.5","tagline":"Just a little darker","archive_hash":"sha256:202fdfa3afe6c7893e3974df6f4ce931111334482aa9c002eade60411949478d","archive_size":5787,"archive_url":"https://extensions.blender.org/download/sha256:202fdfa3afe6c7893e3974df6f4ce931111334482aa9c002eade60411949478d/theme-dark-pro-v1.0.5.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/dark-pro/","maintainer":"Mahdi.Shalchian","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"DeepSea_Explorer","schema_version":"1.0.0","name":"DeepSeaExplorer","version":"1.0.0","tagline":"DeepSea Explorer blender theme","archive_hash":"sha256:18ea95d2fa3f540a1bca02afb6d569d88f6f2b095d101121d2c718a927929394","archive_size":6000,"archive_url":"https://extensions.blender.org/download/sha256:18ea95d2fa3f540a1bca02afb6d569d88f6f2b095d101121d2c718a927929394/theme-deepsea-explorer-v1.0.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/deepsea-explorer/","maintainer":"DeathShot-747","license":["SPDX:GPL-2.0-or-later"]},{"id":"quick_groups","schema_version":"1.0.0","name":"Quick Groups (Instances)","version":"1.0.2","tagline":"Group objects with Ctrl+G using instances","archive_hash":"sha256:700ca5377dada3375588e2dc04b6fb19e23e51fa4efcbe45a33c686526f35735","archive_size":7509,"archive_url":"https://extensions.blender.org/download/sha256:700ca5377dada3375588e2dc04b6fb19e23e51fa4efcbe45a33c686526f35735/add-on-quick-groups-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-groups/","maintainer":"MultLabs","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Modeling"]},{"id":"t3d_gn_presets","schema_version":"1.0.0","name":"T3D GN Presets","version":"1.6.0","tagline":"A versatile collection of useful node groups for Geometry Nodes","archive_hash":"sha256:1b5e343d3b335b85caa7be2b9410b8218b777546638cdc5bce6e9f6e774e71cd","archive_size":835788,"archive_url":"https://extensions.blender.org/download/sha256:1b5e343d3b335b85caa7be2b9410b8218b777546638cdc5bce6e9f6e774e71cd/add-on-t3d-gn-presets-v1.6.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/t3d-gn-presets/","maintainer":"Tams_3d","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Append node-groups from source file"},"tags":["Geometry Nodes"]},{"id":"per_camera_resolution","schema_version":"1.0.0","name":"Per-Camera Resolution","version":"2.3.0","tagline":"Every camera should have its resolution","archive_hash":"sha256:d24ba104ec8a5ea6eab369c441a6aba0e50f58ff1a079171cd67883177688421","archive_size":11164,"archive_url":"https://extensions.blender.org/download/sha256:d24ba104ec8a5ea6eab369c441a6aba0e50f58ff1a079171cd67883177688421/add-on-per-camera-resolution-v2.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/per-camera-resolution/","maintainer":"pioverfour","license":["SPDX:GPL-3.0-or-later"],"tags":["Scene","Camera"]},{"id":"synchronize_workspaces","schema_version":"1.0.0","name":"Synchronize Workspaces","version":"1.13.0","tagline":"Synchronize 3D views between workspaces","archive_hash":"sha256:8d391e624144d2b5d6f447f4c5bb760f7a14082a44132d357b3ae583974db039","archive_size":4094,"archive_url":"https://extensions.blender.org/download/sha256:8d391e624144d2b5d6f447f4c5bb760f7a14082a44132d357b3ae583974db039/add-on-synchronize-workspaces-v1.13.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/synchronize-workspaces/","maintainer":"MultLabs","license":["SPDX:GPL-2.0-or-later"],"tags":["3D View","User Interface"]},{"id":"BDPT","schema_version":"1.0.0","name":"Blender Dark Plus Theme","version":"1.0.0","tagline":"Make blender look Saturated while making stuff easier too see","archive_hash":"sha256:4c54011e319d865ced12850e668bdc4f252f5960715f518f13e42129998b7864","archive_size":5825,"archive_url":"https://extensions.blender.org/download/sha256:4c54011e319d865ced12850e668bdc4f252f5960715f518f13e42129998b7864/theme-bdpt-v1.0.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/bdpt/","maintainer":"Koyoinu","license":["SPDX:GPL-2.0-or-later"],"tags":["High Contrast","Dark"]},{"id":"grease_pencil_tool_wheel","schema_version":"1.0.0","name":"GP Tool Wheel","version":"1.0.10","tagline":"Extended pie menu for selecting Grease Pencil tools quickly","archive_hash":"sha256:81b9d933d8a8062c5b48b7b3556c27cbfd659700fa0eae16aa36c8549d9c6c37","archive_size":206252,"archive_url":"https://extensions.blender.org/download/sha256:81b9d933d8a8062c5b48b7b3556c27cbfd659700fa0eae16aa36c8549d9c6c37/add-on-grease-pencil-tool-wheel-v1.0.10.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/grease-pencil-tool-wheel/","maintainer":"SietseB","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Grease Pencil"]},{"id":"commotion","schema_version":"1.0.0","name":"Commotion","version":"2.5.0","tagline":"Animation offset tools for motion graphics","archive_hash":"sha256:9554d7ccc6211c666991b03cd72b354173495dc8977320a70874694bf25179eb","archive_size":27868,"archive_url":"https://extensions.blender.org/download/sha256:9554d7ccc6211c666991b03cd72b354173495dc8977320a70874694bf25179eb/add-on-commotion-v2.5.0.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/commotion/","maintainer":"MikhailRachinskiy","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"find_bad_tracks","schema_version":"1.0.0","name":"Find Bad Tracks","version":"1.0.2","tagline":"Highlight motion tracks that move in suspicious directions","archive_hash":"sha256:b9f5373c3ca5119c4f14b9c11f0e92f2a29ff908bbd265803fef2a9d705c97b8","archive_size":25067,"archive_url":"https://extensions.blender.org/download/sha256:b9f5373c3ca5119c4f14b9c11f0e92f2a29ff908bbd265803fef2a9d705c97b8/add-on-find-bad-tracks-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/find-bad-tracks/","maintainer":"Walles","license":["SPDX:GPL-2.0-or-later"],"tags":["Tracking"]},{"id":"cloudrig","schema_version":"1.0.0","name":"CloudRig","version":"2.1.20","tagline":"Rig Generation & Rigging Workflow Tools","archive_hash":"sha256:c2ed9dc8fe0ef66367d46a061a7fc6295501de48f01acc37c68de9ccfa7bba0c","archive_size":3035169,"archive_url":"https://extensions.blender.org/download/sha256:c2ed9dc8fe0ef66367d46a061a7fc6295501de48f01acc37c68de9ccfa7bba0c/add-on-cloudrig-v2.1.20.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cloudrig/","maintainer":"Blender Studio","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Load widgets/metarigs/preferences from disk","clipboard":"Copy/paste Bone Collections between armatures"},"tags":["Rigging"]},{"id":"theme_drcl","schema_version":"1.0.0","name":"drcl","version":"1.0.2","tagline":"A variation of Dracula dark theme","archive_hash":"sha256:20ec635e4e92314d50de2d73bd394032ae44a33c1827ed43375db40db82d9f3a","archive_size":5336,"archive_url":"https://extensions.blender.org/download/sha256:20ec635e4e92314d50de2d73bd394032ae44a33c1827ed43375db40db82d9f3a/theme-theme-drcl-v1.0.2.zip","type":"theme","blender_version_min":"4.3.0","website":"https://extensions.blender.org/themes/theme-drcl/","maintainer":"Sereda","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Colorful"]},{"id":"YB_Animator_Tool","schema_version":"1.0.0","name":"YB Animator Tool","version":"1.1.3","tagline":"export grease pencil layers as keyframes and CSV","archive_hash":"sha256:7e06d55ad957752bfe87476860bd07b1d2c5609974f8a2e993975eb278768c1b","archive_size":5541,"archive_url":"https://extensions.blender.org/download/sha256:7e06d55ad957752bfe87476860bd07b1d2c5609974f8a2e993975eb278768c1b/add-on-yb-animator-tool-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/yb-animator-tool/","maintainer":"YB_","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Output CSV and sequence diagram"},"tags":["Grease Pencil","Animation","User Interface"]},{"id":"node_annotator","schema_version":"1.0.0","name":"Node Annotator","version":"0.4.2","tagline":"Easily create good documentation of your node trees","archive_hash":"sha256:c11383591de17ef98cf102b5ff1e0e31bee6a72cc8a3f05df02d7bce58ddccef","archive_size":28721,"archive_url":"https://extensions.blender.org/download/sha256:c11383591de17ef98cf102b5ff1e0e31bee6a72cc8a3f05df02d7bce58ddccef/add-on-node-annotator-v0.4.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-annotator/","maintainer":"FrankFirsching","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Geometry Nodes"]},{"id":"theme_ps","schema_version":"1.0.0","name":"PS","version":"1.0.3","tagline":"Adobe Photoshop inspired light theme","archive_hash":"sha256:d79aeb09def045fba49ecc07e19abede1f6f00663ee4d8244a617776f02f66bb","archive_size":6326,"archive_url":"https://extensions.blender.org/download/sha256:d79aeb09def045fba49ecc07e19abede1f6f00663ee4d8244a617776f02f66bb/theme-theme-ps-v1.0.3.zip","type":"theme","blender_version_min":"4.3.0","website":"https://extensions.blender.org/themes/theme-ps/","maintainer":"Sereda","license":["SPDX:GPL-2.0-or-later"],"tags":["Inspired By","Light"]},{"id":"toggle_language","schema_version":"1.0.0","name":"Toggle Language","version":"1.6.2","tagline":"One click to toggle UI between two languages","archive_hash":"sha256:67ea3fe811d72c81ad19bd1540b4cb0374446e69ae18a77b01a665d27f2da3fe","archive_size":31213,"archive_url":"https://extensions.blender.org/download/sha256:67ea3fe811d72c81ad19bd1540b4cb0374446e69ae18a77b01a665d27f2da3fe/add-on-toggle-language-v1.6.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/toggle-language/","maintainer":"del1a8dc50179276c0","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"quick_lighting_environment","schema_version":"1.0.0","name":"QLE (Quick Lighting Environment)","version":"1.7.1","tagline":"Adds a Basic Lighting Setup to Your Blender Scene","archive_hash":"sha256:5ba3a590b09455bbfa92fac4e04281b1352cc2f80242219ccc29e34a4c311888","archive_size":105773,"archive_url":"https://extensions.blender.org/download/sha256:5ba3a590b09455bbfa92fac4e04281b1352cc2f80242219ccc29e34a4c311888/add-on-quick-lighting-environment-v1.7.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-lighting-environment/","maintainer":"don1138","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting"]},{"id":"SB_path_actions","schema_version":"1.0.0","name":"Path Actions","version":"2.3.2","tagline":"Open blend folder in OS explorer, and more","archive_hash":"sha256:1d7682d2823d6a5a5bfe7c6487950d977c55029d04fb0a02beaf064f296adeb2","archive_size":32198,"archive_url":"https://extensions.blender.org/download/sha256:1d7682d2823d6a5a5bfe7c6487950d977c55029d04fb0a02beaf064f296adeb2/add-on-sb-path-actions-v2.3.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sb-path-actions/","maintainer":"SamuelBernou","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Open folders, List Blend files","clipboard":"Copy path to files"},"tags":["System","Development"]},{"id":"print3d_toolbox","schema_version":"1.0.0","name":"3D Print Toolbox","version":"1.2.1","tagline":"Utilities for 3D printing","archive_hash":"sha256:454375e4cf08b1a9e2c0218dcfb86088be4deda703f6216dfaa6aad553ba6157","archive_size":25122,"archive_url":"https://extensions.blender.org/download/sha256:454375e4cf08b1a9e2c0218dcfb86088be4deda703f6216dfaa6aad553ba6157/add-on-print3d-toolbox-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/print3d-toolbox/","maintainer":"MikhailRachinskiy","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export STL, PLY, OBJ files"},"tags":["Mesh"]},{"id":"green_olive","schema_version":"1.0.0","name":"Green Olive","version":"1.0.1","tagline":"A fine-tuned dark green theme","archive_hash":"sha256:375a53cca11fd44bfd473dff1b8aa5414372361694df6b60f9d1fc7ba1f87a73","archive_size":6465,"archive_url":"https://extensions.blender.org/download/sha256:375a53cca11fd44bfd473dff1b8aa5414372361694df6b60f9d1fc7ba1f87a73/theme-green-olive-v1.0.1.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/green-olive/","maintainer":"Liuuzaki","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Accessibility"]},{"id":"fls_blcn","schema_version":"1.0.0","name":"Fast Language Switch","version":"0.0.5","tagline":"Fast change the language of the interface","archive_hash":"sha256:02aecb087b32a2863ac24729708022975fe431cf9a693c30ae706767758229e9","archive_size":2475,"archive_url":"https://extensions.blender.org/download/sha256:02aecb087b32a2863ac24729708022975fe431cf9a693c30ae706767758229e9/add-on-fls-blcn-v0.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/fls-blcn/","maintainer":"Kk","license":["SPDX:GPL-2.0-or-later"],"tags":["System"]},{"id":"theme_xsi","schema_version":"1.0.0","name":"Softimage XSI","version":"1.0.0","tagline":"Community-made theme inspired by Softimage XSI","archive_hash":"sha256:d294311175f6ee0f97c9c31d31b2a3e6156bbceea4c975cc7ca0e2036d53f80d","archive_size":6132,"archive_url":"https://extensions.blender.org/download/sha256:d294311175f6ee0f97c9c31d31b2a3e6156bbceea4c975cc7ca0e2036d53f80d/theme-theme-xsi-v1.0.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/theme-xsi/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Inspired By"]},{"id":"theme_white","schema_version":"1.0.0","name":"White","version":"1.0.0","tagline":"Community-made theme","archive_hash":"sha256:69f8aad6af4636ef8b1e31ae91a0c0062d3ad85c6755b54cc29887511fedfca2","archive_size":5756,"archive_url":"https://extensions.blender.org/download/sha256:69f8aad6af4636ef8b1e31ae91a0c0062d3ad85c6755b54cc29887511fedfca2/theme-theme-white-v1.0.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/theme-white/","maintainer":"MultLabs","license":["SPDX:GPL-2.0-or-later"],"tags":["Light","High Contrast"]},{"id":"theme_print_friendly","schema_version":"1.0.0","name":"Print Friendly","version":"1.0.0","tagline":"Community-made theme optimized for printing","archive_hash":"sha256:bafee91b2b87ee0b30cfe4c493ba0e8ec97c1154204d4794876263d1ad6ff28a","archive_size":5308,"archive_url":"https://extensions.blender.org/download/sha256:bafee91b2b87ee0b30cfe4c493ba0e8ec97c1154204d4794876263d1ad6ff28a/theme-theme-print-friendly-v1.0.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/theme-print-friendly/","maintainer":"JasonvanGumster","license":["SPDX:GPL-2.0-or-later"],"tags":["Light","High Contrast"]},{"id":"theme_minimal_dark","schema_version":"1.0.0","name":"Minimal Dark","version":"3.0.4","tagline":"A flat dark theme for Blender","archive_hash":"sha256:b0cd728d934ec47c95970e60fa5265d92b4079d8e80455a1f48a25a7bc628b7c","archive_size":8167,"archive_url":"https://extensions.blender.org/download/sha256:b0cd728d934ec47c95970e60fa5265d92b4079d8e80455a1f48a25a7bc628b7c/theme-theme-minimal-dark-v3.0.4.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/theme-minimal-dark/","maintainer":"jlampel","license":["SPDX:GPL-2.0-or-later"]},{"id":"theme_maya","schema_version":"1.0.0","name":"Maya","version":"1.0.0","tagline":"Community-made theme inspired by Maya","archive_hash":"sha256:5b0140a40581f3d083c4208f56cf6b82ddb820d9aec1abe2430fda7261e7aa8b","archive_size":5468,"archive_url":"https://extensions.blender.org/download/sha256:5b0140a40581f3d083c4208f56cf6b82ddb820d9aec1abe2430fda7261e7aa8b/theme-theme-maya-v1.0.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/theme-maya/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Inspired By","Dark"]},{"id":"theme_deep_grey","schema_version":"1.0.0","name":"Deep Grey","version":"1.0.7","tagline":"A comfortable medium dark theme for Blender","archive_hash":"sha256:838c0938cbb2788345139602e4bbdb3856e75f378eede1c4252a83266935aa63","archive_size":6063,"archive_url":"https://extensions.blender.org/download/sha256:838c0938cbb2788345139602e4bbdb3856e75f378eede1c4252a83266935aa63/theme-theme-deep-grey-v1.0.7.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/theme-deep-grey/","maintainer":"TheRedWaxPolice","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"skinify_rig","schema_version":"1.0.0","name":"Skinify Rig","version":"0.11.2","tagline":"Creates a mesh object from selected bones","archive_hash":"sha256:26babe1f712c53b6e3a9de6da8a81a768548ed197d41716ed643a25469e3cf61","archive_size":6450,"archive_url":"https://extensions.blender.org/download/sha256:26babe1f712c53b6e3a9de6da8a81a768548ed197d41716ed643a25469e3cf61/add-on-skinify-rig-v0.11.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/skinify-rig/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Object"]},{"id":"f2","schema_version":"1.0.0","name":"F2","version":"1.8.5","tagline":"Extends the 'Make Edge/Face' functionality","archive_hash":"sha256:dc8f19637a61c332b3eb937a6b86e2363511cbb29a9a22ea8571fe7d924ab05c","archive_size":5505,"archive_url":"https://extensions.blender.org/download/sha256:dc8f19637a61c332b3eb937a6b86e2363511cbb29a9a22ea8571fe7d924ab05c/add-on-f2-v1.8.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/f2/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"amaranth","schema_version":"1.0.0","name":"Amaranth","version":"1.0.27","tagline":"A collection of tools to improve productivity","archive_hash":"sha256:515a503cea4888912c181e00154425817e0002d3bee7a3b3f7b8e3af3a7292f4","archive_size":48908,"archive_url":"https://extensions.blender.org/download/sha256:515a503cea4888912c181e00154425817e0002d3bee7a3b3f7b8e3af3a7292f4/add-on-amaranth-v1.0.27.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/amaranth/","maintainer":"pablovazquez","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Render","Compositing","User Interface","Scene","Lighting"]},{"id":"math_vis_console","schema_version":"1.0.0","name":"Math Vis (Console)","version":"0.2.2","tagline":"Display console defined mathutils variables in the 3D view","archive_hash":"sha256:72e30386a06a1b15500488a709951b085c18ff02bf95d07f126ac3e9ea3d470a","archive_size":6507,"archive_url":"https://extensions.blender.org/download/sha256:72e30386a06a1b15500488a709951b085c18ff02bf95d07f126ac3e9ea3d470a/add-on-math-vis-console-v0.2.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/math-vis-console/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["3D View"]},{"id":"auto_mirror","schema_version":"1.0.0","name":"Auto Mirror","version":"2.5.4","tagline":"Super fast cutting and mirroring for mesh","archive_hash":"sha256:68c7785f641c91905b07b8122af6a0147834e9a7b77285966253b1f770f30cc7","archive_size":3571,"archive_url":"https://extensions.blender.org/download/sha256:68c7785f641c91905b07b8122af6a0147834e9a7b77285966253b1f770f30cc7/add-on-auto-mirror-v2.5.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-mirror/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Mesh"]},{"id":"snap_utilities_line","schema_version":"1.0.0","name":"Snap Line Tool","version":"6.8.1","tagline":"Extends Blender Snap controls","archive_hash":"sha256:8098ef55983b4192e2e711eb1c5542e93bb65996f973b2f5173bdd01093f1dbc","archive_size":32147,"archive_url":"https://extensions.blender.org/download/sha256:8098ef55983b4192e2e711eb1c5542e93bb65996f973b2f5173bdd01093f1dbc/add-on-snap-utilities-line-v6.8.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/snap-utilities-line/","maintainer":"mano-wii","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"looptools","schema_version":"1.0.0","name":"LoopTools","version":"4.7.7","tagline":"Mesh modelling toolkit. Several tools to aid modelling","archive_hash":"sha256:ff1ca3b3fff73094379da8b1fa2c1acbc9d88d26b7dfc73bb9de5941a6b50108","archive_size":30534,"archive_url":"https://extensions.blender.org/download/sha256:ff1ca3b3fff73094379da8b1fa2c1acbc9d88d26b7dfc73bb9de5941a6b50108/add-on-looptools-v4.7.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/looptools/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Mesh"]},{"id":"node_arrange","schema_version":"1.0.0","name":"Node Arrange","version":"1.9.2","tagline":"Arrange node trees with one click","archive_hash":"sha256:9a1f19c4763162fe000eff733fe3b91d6f21443652fb63aa0c22b855e6e3b1bd","archive_size":1748952,"archive_url":"https://extensions.blender.org/download/sha256:9a1f19c4763162fe000eff733fe3b91d6f21443652fb63aa0c22b855e6e3b1bd/add-on-node-arrange-v1.9.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-arrange/","maintainer":"Leonardo-Pike-Excell","license":["SPDX:GPL-3.0-or-later"],"tags":["Node"]},{"id":"material_library","schema_version":"1.0.0","name":"Material Library","version":"0.6.0","tagline":"Material Library VX","archive_hash":"sha256:baf00c107c5f938e6401cc9d30ab2226b2e1a9f8e92607335d19f1e4492e8019","archive_size":594898,"archive_url":"https://extensions.blender.org/download/sha256:baf00c107c5f938e6401cc9d30ab2226b2e1a9f8e92607335d19f1e4492e8019/add-on-material-library-v0.6.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/material-library/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Material"]},{"id":"copy_attributes_menu","schema_version":"1.0.0","name":"Copy Attributes Menu","version":"0.6.3","tagline":"Copy Attributes Menu","archive_hash":"sha256:990bac36be4c6a39c4506c84a689c5ec45e1a4b43995542cd0b058663f190478","archive_size":8270,"archive_url":"https://extensions.blender.org/download/sha256:990bac36be4c6a39c4506c84a689c5ec45e1a4b43995542cd0b058663f190478/add-on-copy-attributes-menu-v0.6.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/copy-attributes-menu/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"material_utilities","schema_version":"1.0.0","name":"Material Utilities","version":"2.2.2","tagline":"Menu of material tools (assign, select..) in the 3D View","archive_hash":"sha256:27c0a420ee9a84571bf99678f9ce00b50fed80830f95d1ac8cfcd30070ea70d1","archive_size":16530,"archive_url":"https://extensions.blender.org/download/sha256:27c0a420ee9a84571bf99678f9ce00b50fed80830f95d1ac8cfcd30070ea70d1/add-on-material-utilities-v2.2.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/material-utilities/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Material"]},{"id":"edit_linked_library","schema_version":"1.0.0","name":"Edit Linked Library","version":"0.9.2","tagline":"Allows editing of objects, collections, and node groups lin . . ","archive_hash":"sha256:db6827e091da07209ffcff97ce271de8af2a8823619d25626472f6bf65ef5234","archive_size":3575,"archive_url":"https://extensions.blender.org/download/sha256:db6827e091da07209ffcff97ce271de8af2a8823619d25626472f6bf65ef5234/add-on-edit-linked-library-v0.9.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/edit-linked-library/","maintainer":"JasonvanGumster","license":["SPDX:GPL-2.0-or-later"],"tags":["Object"]},{"id":"simplify_curves_plus","schema_version":"1.0.0","name":"Simplify Curves+","version":"1.1.3","tagline":"Simplify Curves: 3dview, Dopesheet, Graph","archive_hash":"sha256:57734eb8248818f3db18c2b934a9470b6ccd640066962c38918868ec93446851","archive_size":5943,"archive_url":"https://extensions.blender.org/download/sha256:57734eb8248818f3db18c2b934a9470b6ccd640066962c38918868ec93446851/add-on-simplify-curves-plus-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/simplify-curves-plus/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Curve"]},{"id":"modifier_tools","schema_version":"1.0.0","name":"Modifier Tools","version":"0.2.7","tagline":"Modifiers Specials Show/Hide/Apply Selected","archive_hash":"sha256:68a98d3c992800dbb76d580835be0d4c023696d8fdcb41e590ec0c367876442a","archive_size":2718,"archive_url":"https://extensions.blender.org/download/sha256:68a98d3c992800dbb76d580835be0d4c023696d8fdcb41e590ec0c367876442a/add-on-modifier-tools-v0.2.7.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/modifier-tools/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"export_paper_model","schema_version":"1.0.0","name":"Export Paper Model","version":"1.2.2","tagline":"Export printable net of the active mesh","archive_hash":"sha256:0436a07bffdb1b121fbc4b0a131ddf53daad4d002687783d8c4047dd6e90a85c","archive_size":30068,"archive_url":"https://extensions.blender.org/download/sha256:0436a07bffdb1b121fbc4b0a131ddf53daad4d002687783d8c4047dd6e90a85c/add-on-export-paper-model-v1.2.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/export-paper-model/","maintainer":"AdamDominec","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Requires access to directory where it exports .pdf/.svg file"},"tags":["Import-Export"]},{"id":"extra_curve_objectes","schema_version":"1.0.0","name":"Extra Curve Objects","version":"0.2.0","tagline":"Add extra curve object types","archive_hash":"sha256:4ca91ce5563d094694b2c7f1fc9acece8b5ba8f5dd017a49f080e9cfa5553909","archive_size":52956,"archive_url":"https://extensions.blender.org/download/sha256:4ca91ce5563d094694b2c7f1fc9acece8b5ba8f5dd017a49f080e9cfa5553909/add-on-extra-curve-objectes-v0.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/extra-curve-objectes/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Curve"]},{"id":"tinycad_mesh_tools","schema_version":"1.0.0","name":"tinyCAD Mesh tools","version":"1.3.3","tagline":"tinyCAD Mesh tools Add-on","archive_hash":"sha256:a725746d79502e6519273f3b9d7a54f0350e15f6c391c36fc9c1288f75070bd6","archive_size":37134,"archive_url":"https://extensions.blender.org/download/sha256:a725746d79502e6519273f3b9d7a54f0350e15f6c391c36fc9c1288f75070bd6/add-on-tinycad-mesh-tools-v1.3.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/tinycad-mesh-tools/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"collection_manager","schema_version":"1.0.0","name":"Collection Manager","version":"2.24.10","tagline":"Manage collections and their objects","archive_hash":"sha256:56c4833e4e6027fd8c57489c0d35b86573712e307cd048f87d0368a6bd16800e","archive_size":42156,"archive_url":"https://extensions.blender.org/download/sha256:56c4833e4e6027fd8c57489c0d35b86573712e307cd048f87d0368a6bd16800e/add-on-collection-manager-v2.24.10.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/collection-manager/","maintainer":"Imaginer","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"import_palettes","schema_version":"1.0.0","name":"Import Palettes","version":"1.0.5","tagline":"Import Palettes","archive_hash":"sha256:9874614269a5e890d25021308641083531d982fb8603c113090389f382bc4acd","archive_size":4151,"archive_url":"https://extensions.blender.org/download/sha256:9874614269a5e890d25021308641083531d982fb8603c113090389f382bc4acd/add-on-import-palettes-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/import-palettes/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directory with color palette files"},"tags":["Import-Export"]},{"id":"autodesk_3ds_format","schema_version":"1.0.0","name":"Autodesk 3D Studio (.3ds)","version":"2.8.3","tagline":"Import-Export 3DS scenes, objects, cameras, lights & animations","archive_hash":"sha256:ae6e35c9132715e2edb923b81dac7e572a1e3c1ea09b760851f38f830c775bc6","archive_size":201420,"archive_url":"https://extensions.blender.org/download/sha256:ae6e35c9132715e2edb923b81dac7e572a1e3c1ea09b760851f38f830c775bc6/add-on-autodesk-3ds-format-v2.8.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/autodesk-3ds-format/","maintainer":"NRGSille","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import-Export Autodesk 3DS files"},"tags":["Import-Export","Scene","Object","Camera","Lighting","Animation"]},{"id":"storypencil_storyboard_tools","schema_version":"1.0.0","name":"Storypencil - Storyboard Tools","version":"1.2.0","tagline":"Storyboard tools","archive_hash":"sha256:70b1115a622a4e7d5f29998a7c1acd7f9c1df2f384be025fd2b54e3d1ff9cac6","archive_size":20608,"archive_url":"https://extensions.blender.org/download/sha256:70b1115a622a4e7d5f29998a7c1acd7f9c1df2f384be025fd2b54e3d1ff9cac6/add-on-storypencil-storyboard-tools-v1.2.0.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/storypencil-storyboard-tools/","maintainer":"antoniov","license":["SPDX:GPL-3.0-or-later"],"tags":["Sequencer"]},{"id":"stored_views","schema_version":"1.0.0","name":"Stored Views","version":"0.4.0","tagline":"Save and restore views, pov, layers & display configs","archive_hash":"sha256:cec382a11ded631ee31b410725db78fe72e82c377a6077ee9bb7b5af1485e5f0","archive_size":24199,"archive_url":"https://extensions.blender.org/download/sha256:cec382a11ded631ee31b410725db78fe72e82c377a6077ee9bb7b5af1485e5f0/add-on-stored-views-v0.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/stored-views/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directory where it stores/reads view presets"},"tags":["3D View"]},{"id":"cell_fracture","schema_version":"1.0.0","name":"Cell Fracture","version":"0.2.1","tagline":"Fractured Object Creation","archive_hash":"sha256:878bbd46e0c735da689101aeed9ebe99f18c0d8d0cbd2e9e17ed8cda6b264fb2","archive_size":9722,"archive_url":"https://extensions.blender.org/download/sha256:878bbd46e0c735da689101aeed9ebe99f18c0d8d0cbd2e9e17ed8cda6b264fb2/add-on-cell-fracture-v0.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cell-fracture/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"import_autocad_dxf_format_dxf","schema_version":"1.0.0","name":"Import AutoCAD DXF Format (.dxf)","version":"0.9.10","tagline":"Import files in the Autocad DXF format (.dxf)","archive_hash":"sha256:bc82f6498e92bbcb637c330f2ed9df431fd193303ddd1fec88994c8e0d1924f3","archive_size":57092,"archive_url":"https://extensions.blender.org/download/sha256:bc82f6498e92bbcb637c330f2ed9df431fd193303ddd1fec88994c8e0d1924f3/add-on-import-autocad-dxf-format-dxf-v0.9.10.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/import-autocad-dxf-format-dxf/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Requires access to directory with .dxf files"},"tags":["Import-Export"]},{"id":"bool_tool","schema_version":"1.0.0","name":"Bool Tool","version":"1.1.3","tagline":"Quick boolean operations and tools for mesh modeling","archive_hash":"sha256:74c1e2654255b9d28f5f28416985353e3744194720adf11630cbf55413854669","archive_size":52139,"archive_url":"https://extensions.blender.org/download/sha256:74c1e2654255b9d28f5f28416985353e3744194720adf11630cbf55413854669/add-on-bool-tool-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bool-tool/","maintainer":"nickberckley","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Object"]},{"id":"vdm_brush_baker","schema_version":"1.0.0","name":"VDM Brush Baker","version":"1.0.5","tagline":"Bake vector displacement brushes easily from a plane","archive_hash":"sha256:5edbda81c1265490e4817cc3a327321b0c503a0a5fd974eab507a6e08da3e329","archive_size":5943,"archive_url":"https://extensions.blender.org/download/sha256:5edbda81c1265490e4817cc3a327321b0c503a0a5fd974eab507a6e08da3e329/add-on-vdm-brush-baker-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vdm-brush-baker/","maintainer":"robin.hohni","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Add-on saves textures to disk"},"tags":["Bake","Sculpt"]},{"id":"add_camera_rigs","schema_version":"1.0.0","name":"Add Camera Rigs","version":"1.8.1","tagline":"Adds a Camera Rig with UI","archive_hash":"sha256:53fe57263b25e7f72710eb1b29d295279cca1d8d235a9b95ee22e380a6dcad8d","archive_size":13546,"archive_url":"https://extensions.blender.org/download/sha256:53fe57263b25e7f72710eb1b29d295279cca1d8d235a9b95ee22e380a6dcad8d/add-on-add-camera-rigs-v1.8.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/add-camera-rigs/","maintainer":"WayneDixon","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"ivygen","schema_version":"1.0.0","name":"IvyGen","version":"0.1.5","tagline":"Adds generated ivy to a mesh object starting at the 3D cursor","archive_hash":"sha256:7e60967a11cabacb9bca0128e65dcfb96cec8794a934bc7dc2e353ae720cff98","archive_size":7172,"archive_url":"https://extensions.blender.org/download/sha256:7e60967a11cabacb9bca0128e65dcfb96cec8794a934bc7dc2e353ae720cff98/add-on-ivygen-v0.1.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ivygen/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Curve"]},{"id":"measureit","schema_version":"1.0.0","name":"MeasureIt","version":"1.8.3","tagline":"Tools for measuring objects","archive_hash":"sha256:cdc7b3f2f046bc36d086ae8329070cdd92383e719bcad42b55c543f94b1f7122","archive_size":27810,"archive_url":"https://extensions.blender.org/download/sha256:cdc7b3f2f046bc36d086ae8329070cdd92383e719bcad42b55c543f94b1f7122/add-on-measureit-v1.8.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/measureit/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"grease_pencil_tools","schema_version":"1.0.0","name":"Grease Pencil Tools","version":"2.1.0","tagline":"Extra tools for Grease Pencil","archive_hash":"sha256:17bda868858c07e6464c0573a7f96274b322a33c0991f37655b82d00079a4fc9","archive_size":51512,"archive_url":"https://extensions.blender.org/download/sha256:17bda868858c07e6464c0573a7f96274b322a33c0991f37655b82d00079a4fc9/add-on-grease-pencil-tools-v2.1.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/grease-pencil-tools/","maintainer":"SamuelBernou","license":["SPDX:GPL-3.0-or-later"],"tags":["Grease Pencil","Object"]},{"id":"tissue","schema_version":"1.0.0","name":"Tissue","version":"0.3.71","tagline":"Tools for Computational Design","archive_hash":"sha256:e2da80e8dc35fa07bd63cc09c71511a8d2766f00bc1ae93ae1416710049b04ad","archive_size":113361,"archive_url":"https://extensions.blender.org/download/sha256:e2da80e8dc35fa07bd63cc09c71511a8d2766f00bc1ae93ae1416710049b04ad/add-on-tissue-v0.3.71.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/tissue/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Mesh"]},{"id":"icon_viewer","schema_version":"1.0.0","name":"Icon Viewer","version":"1.4.2","tagline":"Click an icon to copy its name to the clipboard","archive_hash":"sha256:f8f8edde289718bb022fcaeb8c2f0613730625af41cace80f3906d64779e64fc","archive_size":3814,"archive_url":"https://extensions.blender.org/download/sha256:f8f8edde289718bb022fcaeb8c2f0613730625af41cace80f3906d64779e64fc/add-on-icon-viewer-v1.4.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/icon-viewer/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Development"]},{"id":"magic_uv","schema_version":"1.0.0","name":"Magic UV","version":"6.7.1","tagline":"UV Toolset. See Add-ons Preferences for details","archive_hash":"sha256:09451ad3876aa1a1f693cdce4a5837e9a6c69cfc96cfc292ebc398a529d28571","archive_size":104347,"archive_url":"https://extensions.blender.org/download/sha256:09451ad3876aa1a1f693cdce4a5837e9a6c69cfc96cfc292ebc398a529d28571/add-on-magic-uv-v6.7.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/magic-uv/","maintainer":"nutti","license":["SPDX:GPL-2.0-or-later"],"tags":["UV"]},{"id":"export_autocad_dxf_format_dxf","schema_version":"1.0.0","name":"Export Autocad DXF Format (.dxf)","version":"2.2.4","tagline":"The script exports Blender geometry to DXF format r12 version","archive_hash":"sha256:eb49707876bcf472d440e89206252b90d8c7b9bf919ece6c59a8d7f1181199e7","archive_size":33206,"archive_url":"https://extensions.blender.org/download/sha256:eb49707876bcf472d440e89206252b90d8c7b9bf919ece6c59a8d7f1181199e7/add-on-export-autocad-dxf-format-dxf-v2.2.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/export-autocad-dxf-format-dxf/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Requires access to directory where it exports DXF file"},"tags":["Import-Export"]},{"id":"discombobulator","schema_version":"1.0.0","name":"Discombobulator","version":"0.1.0","tagline":"Add Discombobulator","archive_hash":"sha256:79b9763dd90ec7e7dd0f2b1a6dca0485145f9ac258787c6ba5fafb56d6b45d9d","archive_size":7864,"archive_url":"https://extensions.blender.org/download/sha256:79b9763dd90ec7e7dd0f2b1a6dca0485145f9ac258787c6ba5fafb56d6b45d9d/add-on-discombobulator-v0.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/discombobulator/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Mesh"]},{"id":"edit_mesh_tools","schema_version":"1.0.0","name":"Edit Mesh Tools","version":"0.3.6","tagline":"Mesh modelling toolkit. Several tools to aid modelling","archive_hash":"sha256:af6440c98c5f64dbcd492e03d7e8772e3bacad92dfc92b5be8abadacc86e7ee0","archive_size":74410,"archive_url":"https://extensions.blender.org/download/sha256:af6440c98c5f64dbcd492e03d7e8772e3bacad92dfc92b5be8abadacc86e7ee0/add-on-edit-mesh-tools-v0.3.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/edit-mesh-tools/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Mesh"]},{"id":"viewport_pie_menus","schema_version":"1.0.0","name":"3D Viewport Pie Menus","version":"1.6.15","tagline":"Various pie menus to speed up your workflow","archive_hash":"sha256:3d08225e881eeabe20b4c48b335c8dc0654ce617c54f6d63ca3b3574cd076ada","archive_size":93689,"archive_url":"https://extensions.blender.org/download/sha256:3d08225e881eeabe20b4c48b335c8dc0654ce617c54f6d63ca3b3574cd076ada/add-on-viewport-pie-menus-v1.6.15.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/viewport-pie-menus/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"To load brush icons from disk"},"tags":["User Interface"]},{"id":"bsurfaces_gpl_edition","schema_version":"1.0.0","name":"Bsurfaces GPL Edition","version":"1.8.4","tagline":"Modeling and retopology tool","archive_hash":"sha256:a521277138cf2bac92655e3e684f0714aafca25dd86fc5adc2e0f274df34dd6e","archive_size":31781,"archive_url":"https://extensions.blender.org/download/sha256:a521277138cf2bac92655e3e684f0714aafca25dd86fc5adc2e0f274df34dd6e/add-on-bsurfaces-gpl-edition-v1.8.4.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/bsurfaces-gpl-edition/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"power_sequencer","schema_version":"1.0.0","name":"Power Sequencer","version":"2.0.3","tagline":"Video editing tools for content creators","archive_hash":"sha256:87bdd72cd41a39d68aaf8368e303f044159033b5c306edb3aff01ce18d42f6eb","archive_size":99856,"archive_url":"https://extensions.blender.org/download/sha256:87bdd72cd41a39d68aaf8368e303f044159033b5c306edb3aff01ce18d42f6eb/add-on-power-sequencer-v2.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/power-sequencer/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Sequencer"]},{"id":"dynamic_sky","schema_version":"1.0.0","name":"Dynamic Sky","version":"1.0.6","tagline":"Creates Dynamic Sky for Cycles","archive_hash":"sha256:2f8d1fc2e0c71287e42b4f91d52d270da8f4d7da8033305b2a1790f742fa374f","archive_size":4358,"archive_url":"https://extensions.blender.org/download/sha256:2f8d1fc2e0c71287e42b4f91d52d270da8f4d7da8033305b2a1790f742fa374f/add-on-dynamic-sky-v1.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dynamic-sky/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Lighting"]},{"id":"vrm","schema_version":"1.0.0","name":"VRM format","version":"3.6.1","tagline":"VRM import, export and editing capabilities","archive_hash":"sha256:c980bc1a5f9f3bf1231c7408bfc3ce8462f08da557d1be75ef5e57d44a68452f","archive_size":1487124,"archive_url":"https://extensions.blender.org/download/sha256:c980bc1a5f9f3bf1231c7408bfc3ce8462f08da557d1be75ef5e57d44a68452f/add-on-vrm-v3.6.1.zip","type":"add-on","blender_version_min":"4.2.0","blender_version_max":"4.5.0","website":"https://extensions.blender.org/add-ons/vrm/","maintainer":"saturday06","license":["SPDX:MIT","SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export VRM from/to disk"},"tags":["Import-Export","Animation","Modeling","Material","Physics"]},{"id":"io_scene_max","schema_version":"1.0.0","name":"Import Autodesk MAX (.max)","version":"1.6.0","tagline":"Import 3DSMAX meshes & materials","archive_hash":"sha256:bd8ac0249e149e710a4cff8c3e2572abf42d847544335113c0204ff4ef1974a0","archive_size":72562,"archive_url":"https://extensions.blender.org/download/sha256:bd8ac0249e149e710a4cff8c3e2572abf42d847544335113c0204ff4ef1974a0/add-on-io-scene-max-v1.6.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-scene-max/","maintainer":"NRGSille","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import Autodesk MAX files"},"tags":["Import-Export","Mesh","Material"]},{"id":"sun_position","schema_version":"1.0.0","name":"Sun Position","version":"4.2.3","tagline":"Show the position of the Sun with objects or an environment","archive_hash":"sha256:5a3d243d6f5a8ea1f708a0add84283f71991637117af0fa3a4f81621d504f06e","archive_size":24527,"archive_url":"https://extensions.blender.org/download/sha256:5a3d243d6f5a8ea1f708a0add84283f71991637117af0fa3a4f81621d504f06e/add-on-sun-position-v4.2.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sun-position/","maintainer":"pioverfour","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting"]},{"id":"gruvbox_light","schema_version":"1.0.0","name":"Gruvbox Light","version":"1.4.0","tagline":"Gruvbox light theme","archive_hash":"sha256:066aafecaedefba937dbdd1e54ce7f3045c6182af92657dc2dbb67767864f334","archive_size":5752,"archive_url":"https://extensions.blender.org/download/sha256:066aafecaedefba937dbdd1e54ce7f3045c6182af92657dc2dbb67767864f334/theme-gruvbox-light-v1.4.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/gruvbox-light/","maintainer":"Eleuth","license":["SPDX:GPL-2.0-or-later"],"tags":["Light"]},{"id":"gruvbox_dark","schema_version":"1.0.0","name":"Gruvbox Dark","version":"1.4.0","tagline":"Gruvbox dark theme","archive_hash":"sha256:0e92d3abb99c286dc99e230cb896cfd272eba7a4c88f583f6fb8435ae9ecfbcb","archive_size":5573,"archive_url":"https://extensions.blender.org/download/sha256:0e92d3abb99c286dc99e230cb896cfd272eba7a4c88f583f6fb8435ae9ecfbcb/theme-gruvbox-dark-v1.4.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/gruvbox-dark/","maintainer":"Eleuth","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"phoenixart_fusion_theme","schema_version":"1.0.0","name":"PhoenixArt Fusion Theme","version":"4.0.1","tagline":"Based on Blackmagic Fusion Theme","archive_hash":"sha256:c4683f8f478969e5d0cf4f0f7dc8d919a4b3e2cb96d31a3a0639ed17f7b8fcb7","archive_size":7368,"archive_url":"https://extensions.blender.org/download/sha256:c4683f8f478969e5d0cf4f0f7dc8d919a4b3e2cb96d31a3a0639ed17f7b8fcb7/theme-phoenixart-fusion-theme-v4.0.1.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/phoenixart-fusion-theme/","maintainer":"phoenixart","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"alien_pink_theme","schema_version":"1.0.0","name":"Alien Pink","version":"5.3.3","tagline":"Stylish and vibrant theme designed specially for you","archive_hash":"sha256:a70793386a890f2ad50b6cc630e08afad474d0052c890ea630a956bf6ced1a52","archive_size":6821,"archive_url":"https://extensions.blender.org/download/sha256:a70793386a890f2ad50b6cc630e08afad474d0052c890ea630a956bf6ced1a52/theme-alien-pink-theme-v5.3.3.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/alien-pink-theme/","maintainer":"Alumx","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"genuinely_disgusting","schema_version":"1.0.0","name":"Genuinely Disgusting","version":"1.0.1","tagline":"A truly atrocious Blender interface","archive_hash":"sha256:8637b6d7876e13b5ba2ab312049d0e1f56beaa13baec83becf230d8bc3f8ef0c","archive_size":6583,"archive_url":"https://extensions.blender.org/download/sha256:8637b6d7876e13b5ba2ab312049d0e1f56beaa13baec83becf230d8bc3f8ef0c/theme-genuinely-disgusting-v1.0.1.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/genuinely-disgusting/","maintainer":"Aiden-McKown","license":["SPDX:GPL-2.0-or-later"]},{"id":"copy_object_name_to_data","schema_version":"1.0.0","name":"Copy Object Name to Data","version":"1.1.1","tagline":"A simple operator to copy object names to object data","archive_hash":"sha256:686fd6616844730398773fa942ffc42bcc478622a1441b51c70ba28853274c03","archive_size":14363,"archive_url":"https://extensions.blender.org/download/sha256:686fd6616844730398773fa942ffc42bcc478622a1441b51c70ba28853274c03/add-on-copy-object-name-to-data-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/copy-object-name-to-data/","maintainer":"Xury46","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","User Interface"]},{"id":"nd","schema_version":"1.0.0","name":"ND","version":"1.48.0","tagline":"Non-Destructive Modeling Toolkit","archive_hash":"sha256:5e422d1da5726d2d24d792f946c0383494001b0ab6c1df4b457b608ea81c66f1","archive_size":883639,"archive_url":"https://extensions.blender.org/download/sha256:5e422d1da5726d2d24d792f946c0383494001b0ab6c1df4b457b608ea81c66f1/add-on-nd-v1.48.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/nd/","maintainer":"HugeMenace","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import built-in and custom assets"},"tags":["3D View","Lighting","Material","Modeling","Mesh","Object","Scene","UV"]},{"id":"io_export_after_effects","schema_version":"1.0.0","name":"Export: Adobe After Effects (.jsx)","version":"0.2.1","tagline":"Export cameras, images and empties to Adobe After Effects","archive_hash":"sha256:8c1caea017a582d3e9725fb2d96a17546a9877704d42676471097a59225049b4","archive_size":16102,"archive_url":"https://extensions.blender.org/download/sha256:8c1caea017a582d3e9725fb2d96a17546a9877704d42676471097a59225049b4/add-on-io-export-after-effects-v0.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-export-after-effects/","maintainer":"Les Fées Spéciales","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Export JSX file to disk"},"tags":["Import-Export"]},{"id":"textify","schema_version":"1.0.0","name":"Textify","version":"1.6.0","tagline":"Streamline and Enhance Blender’s Text Editor","archive_hash":"sha256:f1b3ede0dc807b965c72cf19b89fbcc3f91de9226b8c390ef3bf6a402c6d5467","archive_size":62726,"archive_url":"https://extensions.blender.org/download/sha256:f1b3ede0dc807b965c72cf19b89fbcc3f91de9226b8c390ef3bf6a402c6d5467/add-on-textify-v1.6.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/textify/","maintainer":"Jishnu-kv","license":["SPDX:GPL-3.0-or-later"],"tags":["Text Editor","Development"]},{"id":"Bagapie","schema_version":"1.0.0","name":"Bagapie","version":"11.0.5","tagline":"50+ tools : Scattering, Ivy Gen, Random Array, Architecture","archive_hash":"sha256:1075d6e9a0cd2f9464cba7510be353216e2e14638cc8bf1c2b171878ce8b3d0a","archive_size":10832929,"archive_url":"https://extensions.blender.org/download/sha256:1075d6e9a0cd2f9464cba7510be353216e2e14638cc8bf1c2b171878ce8b3d0a/add-on-bagapie-v11.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bagapie/","maintainer":"Antoine_Bagattini","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Create, setup and add assets libraries","network":"Open web browser for documentation and tutorials"},"tags":["Modeling","Node"]},{"id":"y_projectionnode_form_camera_f1","schema_version":"1.0.0","name":"ProjectionNode from Camera","version":"1.3.0","tagline":"Creates a material specified in the Background Image of Camera","archive_hash":"sha256:6fc076e3124099bdad58988605f36ae44a27d2b65932aee2d0fc8b91aedf0d75","archive_size":9289,"archive_url":"https://extensions.blender.org/download/sha256:6fc076e3124099bdad58988605f36ae44a27d2b65932aee2d0fc8b91aedf0d75/add-on-y-projectionnode-form-camera-f1-v1.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/y-projectionnode-form-camera-f1/","maintainer":"Yukimituki","license":["SPDX:GPL-2.0-or-later"],"tags":["Node","Material"]},{"id":"gp_to_curves","schema_version":"1.0.0","name":"Grease Pencil to Curves","version":"0.4.4","tagline":"Quickly convert Grease Pencil strokes to simple curves and hair","archive_hash":"sha256:b3ee170e8c7009c672bb5734178a06aa9c375570294bf5c33dc0b4ddedf0df48","archive_size":6952,"archive_url":"https://extensions.blender.org/download/sha256:b3ee170e8c7009c672bb5734178a06aa9c375570294bf5c33dc0b4ddedf0df48/add-on-gp-to-curves-v0.4.4.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/gp-to-curves/","maintainer":"DadsCastle","license":["SPDX:GPL-3.0-or-later"],"tags":["Grease Pencil","Add Curve","Modeling"]},{"id":"Nordic_Gold","schema_version":"1.0.0","name":"Nordic Gold","version":"1.0.0","tagline":"Nordic Gold. Dark Theme","archive_hash":"sha256:648750ec4c96d4a9b7fb0e32c8543088866ba7eba55e9f75793d583b46d0e1d4","archive_size":6030,"archive_url":"https://extensions.blender.org/download/sha256:648750ec4c96d4a9b7fb0e32c8543088866ba7eba55e9f75793d583b46d0e1d4/theme-nordic-gold-v1.0.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/nordic-gold/","maintainer":"EmanuelFerro","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Accessibility"]},{"id":"Shadow","schema_version":"1.0.0","name":"Shadow","version":"1.1.10","tagline":"Dark theme","archive_hash":"sha256:99a105c0787e95cb48faa714f540de2bf4d11bc566e2b627bef5cbcc3b0d306a","archive_size":6469,"archive_url":"https://extensions.blender.org/download/sha256:99a105c0787e95cb48faa714f540de2bf4d11bc566e2b627bef5cbcc3b0d306a/theme-shadow-v1.1.10.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/shadow/","maintainer":"--Shadow--","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"nocturno_theme","schema_version":"1.0.1","name":"Nocturno","version":"1.0.1","tagline":"Dark Theme for Blender","archive_hash":"sha256:6e4bf7305b3799415921e2ed6d3040f6a1cc2761d5b04b3746afca263bbe5a11","archive_size":6175,"archive_url":"https://extensions.blender.org/download/sha256:6e4bf7305b3799415921e2ed6d3040f6a1cc2761d5b04b3746afca263bbe5a11/theme-nocturno-theme-v1.0.1.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/nocturno-theme/","maintainer":"stephanlevin","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"ucupaint","schema_version":"1.0.0","name":"Ucupaint","version":"2.3.1","tagline":"Layer based painting for Eevee and Cycles","archive_hash":"sha256:a1ed5a095c31524176a7e1c34f969f04f8a271895108a65671f83dec874d9577","archive_size":1961487,"archive_url":"https://extensions.blender.org/download/sha256:a1ed5a095c31524176a7e1c34f969f04f8a271895108a65671f83dec874d9577/add-on-ucupaint-v2.3.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ucupaint/","maintainer":"ucupumar","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Access to filesystem for loading and saving images"},"tags":["Node","Material","Paint","Bake"]},{"id":"Industrial_AOV_Connector","schema_version":"1.0.0","name":"Industrial AOV Connector","version":"3.0.6","tagline":"Auto generate outputs for advanced compositing","archive_hash":"sha256:62efb992492a04fbc12e393997b041c81a171535ee2e5369a334649d6b10a936","archive_size":200788,"archive_url":"https://extensions.blender.org/download/sha256:62efb992492a04fbc12e393997b041c81a171535ee2e5369a334649d6b10a936/add-on-industrial-aov-connector-v3.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/industrial-aov-connector/","maintainer":"Roland-Vyens","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Delete Useless Default Renders button need this"},"tags":["Compositing","Import-Export","Pipeline","Render"]},{"id":"Midnight_Round_Theme","schema_version":"1.0.0","name":"Midnight Round","version":"1.0.0","tagline":"Midnight Round theme for Blender","archive_hash":"sha256:9418ce49d6bc8aa4282b0f2b5d8cb1ce9183c2fc1454636ce76f21498ff2b39a","archive_size":5869,"archive_url":"https://extensions.blender.org/download/sha256:9418ce49d6bc8aa4282b0f2b5d8cb1ce9183c2fc1454636ce76f21498ff2b39a/theme-midnight-round-theme-v1.0.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/midnight-round-theme/","maintainer":"Liam-120","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"hdr_rotation","schema_version":"1.0.0","name":"Hdr Rotation","version":"1.0.7","tagline":"Rotation HDR by Shift+Right Drag in 3D View","archive_hash":"sha256:d78bada4fd2f4eb6cab6b30872006264b900ca91631b6a7ddc9a07111053fc68","archive_size":6585,"archive_url":"https://extensions.blender.org/download/sha256:d78bada4fd2f4eb6cab6b30872006264b900ca91631b6a7ddc9a07111053fc68/add-on-hdr-rotation-v1.0.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/hdr-rotation/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Render"]},{"id":"Dark_Purple_Green","schema_version":"1.0.0","name":"DarkPurpleGreen","version":"1.0.0","tagline":"Dark minimal neon theme I use daily","archive_hash":"sha256:a857816b9897e3906e671d39317ffdb8027c9143801a1972a845b96c79c080b1","archive_size":6545,"archive_url":"https://extensions.blender.org/download/sha256:a857816b9897e3906e671d39317ffdb8027c9143801a1972a845b96c79c080b1/theme-dark-purple-green-v1.0.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/dark-purple-green/","maintainer":"MSBH","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"node_editor_switcher","schema_version":"1.0.0","name":"Node Editor Switcher","version":"1.1.0","tagline":"Pie menu, shortcuts and buttons to switch between node editors","archive_hash":"sha256:2b7228d52b2d984301f9437453eafd0854c0547e15902e231640f2c6877a48e3","archive_size":2134,"archive_url":"https://extensions.blender.org/download/sha256:2b7228d52b2d984301f9437453eafd0854c0547e15902e231640f2c6877a48e3/add-on-node-editor-switcher-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-editor-switcher/","maintainer":"Victor-09","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Pipeline","User Interface"]},{"id":"Adapta_Nokto","schema_version":"1.0.0","name":"Adapta Nokto","version":"1.1.2","tagline":"Adapta Nokto theme","archive_hash":"sha256:ded1a43dbdecafcf73d40c5a11211451636852e5347bee04c272f9f12e190109","archive_size":6406,"archive_url":"https://extensions.blender.org/download/sha256:ded1a43dbdecafcf73d40c5a11211451636852e5347bee04c272f9f12e190109/theme-adapta-nokto-v1.1.2.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/adapta-nokto/","maintainer":"Cyrill-Vitkovskiy","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"browser_scroll_resize","schema_version":"1.0.0","name":"Browser Scroll Resize","version":"1.0.1","tagline":"Resize File Size Thumbnail on Browsers with Mouse Wheel","archive_hash":"sha256:ed662d549b82d1aa22020c683b0d92d65757d72f4001058d236893c7f632a5da","archive_size":2729,"archive_url":"https://extensions.blender.org/download/sha256:ed662d549b82d1aa22020c683b0d92d65757d72f4001058d236893c7f632a5da/add-on-browser-scroll-resize-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/browser-scroll-resize/","maintainer":"Barrunterio","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"secret_paint","schema_version":"1.0.0","name":"Secret Paint","version":"1.7.26","tagline":"Select an object, select a surface, paint","archive_hash":"sha256:5102943a25820ca372b8e81ab157bdade88c0888865258df10506726b0eff91b","archive_size":1945285,"archive_url":"https://extensions.blender.org/download/sha256:5102943a25820ca372b8e81ab157bdade88c0888865258df10506726b0eff91b/add-on-secret-paint-v1.7.26.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/secret-paint/","maintainer":"orencloud","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export objects and biomes to external blend files","network":"Update from GitHub if installed as addon rather than extension"},"tags":["Modeling","Add Curve"]},{"id":"delete_line_shortcut","schema_version":"1.0.0","name":"Delete Line Shortcut","version":"1.2.2","tagline":"Shortcut to delete a line and copy its content","archive_hash":"sha256:e327da024c4d02910dc501b3c5a0445326654775e04750b9458fd7dc7153f7ab","archive_size":15764,"archive_url":"https://extensions.blender.org/download/sha256:e327da024c4d02910dc501b3c5a0445326654775e04750b9458fd7dc7153f7ab/add-on-delete-line-shortcut-v1.2.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/delete-line-shortcut/","maintainer":"matej.zeman02","license":["SPDX:GPL-3.0-or-later"],"permissions":{"clipboard":"Add-on can read and write to the system clipboard."},"tags":["User Interface","Text Editor"]},{"id":"keyframe_visibility","schema_version":"1.0.0","name":"Keyframe Visibility","version":"1.0.2","tagline":"Batch keyframe visibility for objects","archive_hash":"sha256:d34a97ea3d6f6776991474da0e4794e6c124ec9a0262abfe4aeef65e35670f84","archive_size":4295,"archive_url":"https://extensions.blender.org/download/sha256:d34a97ea3d6f6776991474da0e4794e6c124ec9a0262abfe4aeef65e35670f84/add-on-keyframe-visibility-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/keyframe-visibility/","maintainer":"hisanimations","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","3D View"]},{"id":"midnight_blue_theme","schema_version":"1.0.0","name":"Midnight Blue","version":"0.0.2","tagline":"Blender blues after midnight","archive_hash":"sha256:e5e9a553028f902635b6b2c0dbb1ebe5cff80e7eae4b565bc0d84a9f54f1f7ef","archive_size":6291,"archive_url":"https://extensions.blender.org/download/sha256:e5e9a553028f902635b6b2c0dbb1ebe5cff80e7eae4b565bc0d84a9f54f1f7ef/theme-midnight-blue-theme-v0.0.2.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/midnight-blue-theme/","maintainer":"cmzw","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"bulk_asset_tools","schema_version":"1.0.0","name":"Bulk Asset Tools","version":"1.7.3","tagline":"Manage your asset libraries with ease","archive_hash":"sha256:3f3141412450034efdc8f02cde18a99a3a4fe2b3116ca70a3a62d38da6e93e6d","archive_size":10636,"archive_url":"https://extensions.blender.org/download/sha256:3f3141412450034efdc8f02cde18a99a3a4fe2b3116ca70a3a62d38da6e93e6d/add-on-bulk-asset-tools-v1.7.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bulk-asset-tools/","maintainer":"guitargeek","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Add-on expects to have access to filesytem."},"tags":["User Interface"]},{"id":"blender_path_maker","schema_version":"1.0.0","name":"Path Maker","version":"1.4.1","tagline":"Replaces custom tags in the Output Path","archive_hash":"sha256:30c61c73c7a6dbd3e277dcb5fec47c282e06a43b9eb655ef44a53b6bd3df805d","archive_size":4180,"archive_url":"https://extensions.blender.org/download/sha256:30c61c73c7a6dbd3e277dcb5fec47c282e06a43b9eb655ef44a53b6bd3df805d/add-on-blender-path-maker-v1.4.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blender-path-maker/","maintainer":"thornydre","license":["SPDX:GPL-3.0-or-later"],"tags":["Render"]},{"id":"SelectsAllIslandsUDIM","schema_version":"1.0.0","name":"Selects all UV islands on one UDIM","version":"1.0.0","tagline":"Highlighting UV-islands and faces of the corresponding UDIM","archive_hash":"sha256:b2973c7f8576f88058aa8cfde2c0fe6c91e679e00accc207010c83c29bfef236","archive_size":3804,"archive_url":"https://extensions.blender.org/download/sha256:b2973c7f8576f88058aa8cfde2c0fe6c91e679e00accc207010c83c29bfef236/add-on-selectsallislandsudim-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/selectsallislandsudim/","maintainer":"Ailex","license":["SPDX:GPL-3.0-or-later"],"tags":["UV"]},{"id":"lightpainter","schema_version":"1.0.0","name":"Light Painter","version":"1.5.2","tagline":"Do not place your lights, paint them","archive_hash":"sha256:539f6155fb5245f5d535cfa6146013472a04343501b7c3b877915b1c02cce150","archive_size":97933,"archive_url":"https://extensions.blender.org/download/sha256:539f6155fb5245f5d535cfa6146013472a04343501b7c3b877915b1c02cce150/add-on-lightpainter-v1.5.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/lightpainter/","maintainer":"SMagnusson","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Lighting","Object"]},{"id":"ContextPie","schema_version":"1.0.0","name":"Context Pie","version":"0.9.9","tagline":"Context sensitive pie menu for a simple, fast workflow","archive_hash":"sha256:8a7ff97a74d14e8092d9c350e9db3841ebc07d22978731678c7a04e99f590d11","archive_size":85170,"archive_url":"https://extensions.blender.org/download/sha256:8a7ff97a74d14e8092d9c350e9db3841ebc07d22978731678c7a04e99f590d11/add-on-contextpie-v0.9.9.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/contextpie/","maintainer":"BastianLS","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface","3D View","UV"]},{"id":"orient_and_origin_to_selected","schema_version":"1.0.0","name":"Orient and Origin to Selected","version":"1.2.0","tagline":"Quickly manipulate the object origin","archive_hash":"sha256:f2f35569453161aa07e2d9c3ae6fe618538c6af7f659f910bb7bdfb8a4fc3521","archive_size":42615,"archive_url":"https://extensions.blender.org/download/sha256:f2f35569453161aa07e2d9c3ae6fe618538c6af7f659f910bb7bdfb8a4fc3521/add-on-orient-and-origin-to-selected-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/orient-and-origin-to-selected/","maintainer":"Orange Turbine","license":["SPDX:GPL-2.0-or-later"],"tags":["Mesh","Object","Modeling"]},{"id":"screencast_keys","schema_version":"1.0.0","name":"Screencast Keys","version":"4.2.0","tagline":"Display keys pressed in Blender","archive_hash":"sha256:557515a2f9582f217e04ace381f24b2110533d0a3865b0be7b4448820907aebc","archive_size":38259,"archive_url":"https://extensions.blender.org/download/sha256:557515a2f9582f217e04ace381f24b2110533d0a3865b0be7b4448820907aebc/add-on-screencast-keys-v4.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/screencast-keys/","maintainer":"nutti","license":["SPDX:GPL-3.0-or-later"],"tags":["System","User Interface"]},{"id":"Gold_Pro_Theme","schema_version":"1.0.0","name":"Gold Pro","version":"1.0.2","tagline":"Professional blender theme with Gold :)","archive_hash":"sha256:2031cdf14815b4725bb9877776c094190f04dea6ca03115d8e58835d85dc0b12","archive_size":6298,"archive_url":"https://extensions.blender.org/download/sha256:2031cdf14815b4725bb9877776c094190f04dea6ca03115d8e58835d85dc0b12/theme-gold-pro-theme-v1.0.2.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/gold-pro-theme/","maintainer":"EmanuelFerro","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"lfs_camera_plane","schema_version":"1.0.0","name":"Camera Plane","version":"1.6.0","tagline":"Import images and stick them to the camera","archive_hash":"sha256:6a53f5d742eecd3b7fceaf9b25bfbc61e7cef765751933b2574dfc05e48cb426","archive_size":8927,"archive_url":"https://extensions.blender.org/download/sha256:6a53f5d742eecd3b7fceaf9b25bfbc61e7cef765751933b2574dfc05e48cb426/add-on-lfs-camera-plane-v1.6.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/lfs-camera-plane/","maintainer":"Les Fées Spéciales","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import images from disk"},"tags":["3D View","Import-Export","Object","Camera"]},{"id":"Wireframe_Color_Tools","schema_version":"1.0.0","name":"Wireframe Color Tools","version":"1.0.0","tagline":"Change Object Colors based on different kinds of methods","archive_hash":"sha256:e1290c2cfb2b6ce2346f12679eed8f6cc2e522c90f40889e056e28f11f3832a9","archive_size":3122,"archive_url":"https://extensions.blender.org/download/sha256:e1290c2cfb2b6ce2346f12679eed8f6cc2e522c90f40889e056e28f11f3832a9/add-on-wireframe-color-tools-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/wireframe-color-tools/","maintainer":"Lumpengnom","license":["SPDX:GPL-2.0-or-later"],"tags":["3D View","Material","Object"]},{"id":"neutral_grey","schema_version":"1.0.0","name":"Neutral Grey","version":"1.2.3","tagline":"A neutral grey theme for Blender","archive_hash":"sha256:4bec23cbaadd68d3012d2df533a92da48a7261c729b288d7588bfd3ea80c7f60","archive_size":6174,"archive_url":"https://extensions.blender.org/download/sha256:4bec23cbaadd68d3012d2df533a92da48a7261c729b288d7588bfd3ea80c7f60/theme-neutral-grey-v1.2.3.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/neutral-grey/","maintainer":"scopelma","license":["SPDX:GPL-2.0-or-later"],"tags":["Light","Accessibility"]},{"id":"deep_dark_sea","schema_version":"1.0.0","name":"Deep Dark Sea","version":"1.3.0","tagline":"Darker than the default dark","archive_hash":"sha256:aa967c06c4d3c0119167373ebb270c45981a2263c8787f2bd144f6a5275b00ee","archive_size":6463,"archive_url":"https://extensions.blender.org/download/sha256:aa967c06c4d3c0119167373ebb270c45981a2263c8787f2bd144f6a5275b00ee/theme-deep-dark-sea-v1.3.0.zip","type":"theme","blender_version_min":"4.3.0","website":"https://extensions.blender.org/themes/deep-dark-sea/","maintainer":"nickberckley","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"border_buddy","schema_version":"1.0.0","name":"Border Buddy","version":"0.1.1","tagline":"Your buddy that helps to preserve borders","archive_hash":"sha256:1806735a0d626fabbda5d37bbb2ed03841da49abc956a18dddf9274875bffaf4","archive_size":2579,"archive_url":"https://extensions.blender.org/download/sha256:1806735a0d626fabbda5d37bbb2ed03841da49abc956a18dddf9274875bffaf4/add-on-border-buddy-v0.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/border-buddy/","maintainer":"SimonThommes","license":["SPDX:GPL-2.0-or-later"],"tags":["Render"]},{"id":"bake_shape_keys","schema_version":"1.0.0","name":"Bake Shape Keys","version":"1.3.0","tagline":"Feature-set for shape keys and shape key animations","archive_hash":"sha256:8fb6f6b94c9975ecc73b40868a2ed07f12ecdc4f5e88fdfff727bd451f322a4e","archive_size":26935,"archive_url":"https://extensions.blender.org/download/sha256:8fb6f6b94c9975ecc73b40868a2ed07f12ecdc4f5e88fdfff727bd451f322a4e/add-on-bake-shape-keys-v1.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bake-shape-keys/","maintainer":"nickberckley","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Mesh"]},{"id":"matalogue","schema_version":"1.0.0","name":"Matalogue","version":"1.4.0","tagline":"All your node trees in one list","archive_hash":"sha256:a76cc2e26c48674b1c900b7c02f89273c8f1ca88666996c1c4b1a974901b814e","archive_size":7330,"archive_url":"https://extensions.blender.org/download/sha256:a76cc2e26c48674b1c900b7c02f89273c8f1ca88666996c1c4b1a974901b814e/add-on-matalogue-v1.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/matalogue/","maintainer":"GregZaal","license":["SPDX:GPL-3.0-or-later"],"permissions":{},"tags":["Animation","Mesh","Node"]},{"id":"camera_viewer","schema_version":"1.0.0","name":"Camera Viewer","version":"1.0.1","tagline":"You can preview the camera view directly in the 3D viewport","archive_hash":"sha256:15db1b1a287f8db06b24745e67af0bf1e0e151a361f49a5994028b9299171282","archive_size":5743,"archive_url":"https://extensions.blender.org/download/sha256:15db1b1a287f8db06b24745e67af0bf1e0e151a361f49a5994028b9299171282/add-on-camera-viewer-v1.0.1.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/camera-viewer/","maintainer":"KENKEN","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","User Interface"]},{"id":"Batch_Material_Helper","schema_version":"1.0.0","name":"Batch Material Helper","version":"1.0.1","tagline":"Helps you quickly modify materials","archive_hash":"sha256:98f32267d10052a034cbb3f29807f843d41ac82818cf3fb2e5f5c676121c3617","archive_size":3763,"archive_url":"https://extensions.blender.org/download/sha256:98f32267d10052a034cbb3f29807f843d41ac82818cf3fb2e5f5c676121c3617/add-on-batch-material-helper-v1.0.1.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/batch-material-helper/","maintainer":"maylog","license":["SPDX:GPL-3.0-or-later"],"tags":["Material"]},{"id":"polyzamboni","schema_version":"1.0.0","name":"PolyZamboni","version":"1.1.4","tagline":"Papercraft in Blender","archive_hash":"sha256:617779c93c1195cb9322fe58e5e9ca420bd096ca967c5afde6b9b403a36d5826","archive_size":14281260,"archive_url":"https://extensions.blender.org/download/sha256:617779c93c1195cb9322fe58e5e9ca420bd096ca967c5afde6b9b403a36d5826/add-on-polyzamboni-v1.1.4-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/polyzamboni/","maintainer":"Anton-Florey","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export PDF/SVG to disk"},"platforms":["windows-x64"],"tags":["3D View","Import-Export"]},{"id":"Utilities_Gadget","schema_version":"1.0.0","name":"Utilities Gadget","version":"1.1.5","tagline":"Batch rendering and model conversio","archive_hash":"sha256:9a56ba155f59e292d1769e1ac3cd3eb641cc9013ead197853fa398757be9d6bc","archive_size":6095,"archive_url":"https://extensions.blender.org/download/sha256:9a56ba155f59e292d1769e1ac3cd3eb641cc9013ead197853fa398757be9d6bc/add-on-utilities-gadget-v1.1.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/utilities-gadget/","maintainer":"HurcaGuari","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"math_formula","schema_version":"1.0.0","name":"Math Formula","version":"2.1.0","tagline":"Quickly add nodes by typing in a formula","archive_hash":"sha256:9db5c81d42f6feb4ae1ec308e46b7252b30bc52401e45372d8ea3ab11104dd5e","archive_size":358633,"archive_url":"https://extensions.blender.org/download/sha256:9db5c81d42f6feb4ae1ec308e46b7252b30bc52401e45372d8ea3ab11104dd5e/add-on-math-formula-v2.1.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/math-formula/","maintainer":"WannesMalfait","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Loading and writing custom implementations","clipboard":"Pasting formulas from clipboard"},"tags":["Node"]},{"id":"Frigus_Nox","schema_version":"1.0.0","name":"Frigus Nox","version":"1.0.4","tagline":"Frigus Nox theme","archive_hash":"sha256:7d39dec04f3fff1b691fb2d7f74eeefb210183383691f1c92ba430176acb5768","archive_size":6087,"archive_url":"https://extensions.blender.org/download/sha256:7d39dec04f3fff1b691fb2d7f74eeefb210183383691f1c92ba430176acb5768/theme-frigus-nox-v1.0.4.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/frigus-nox/","maintainer":"Cyrill-Vitkovskiy","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"Auto_Sort_Collections","schema_version":"1.0.0","name":"Auto Sort Collections","version":"1.0.2","tagline":"Automatic organisation of collections","archive_hash":"sha256:c21b2a4bdb1d839d061c311adafc14ed795aab37dc9a35b32d555e1c651d6079","archive_size":9665,"archive_url":"https://extensions.blender.org/download/sha256:c21b2a4bdb1d839d061c311adafc14ed795aab37dc9a35b32d555e1c651d6079/add-on-auto-sort-collections-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-sort-collections/","maintainer":"Shuimeng","license":["SPDX:GPL-3.0-or-later"],"tags":["Scene"]},{"id":"Cake_Particles","schema_version":"1.0.0","name":"Cake_Particles","version":"4.3.0","tagline":"Bake particles simulation into keyframed animations","archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_size":6791,"archive_url":"https://extensions.blender.org/download/sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510/add-on-cake-particles-v4.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cake-particles/","maintainer":"scaryplasmon","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Bake","Physics","Object"]},{"id":"steam_green_42","schema_version":"1.0.0","name":"Steam Green","version":"2.0.0","tagline":"A Nostalgic Reproduction of Steam","archive_hash":"sha256:c198bcc2af037b784ee7d74974e16ca1e9e1197317e223980c7e923bdf94e08a","archive_size":6827,"archive_url":"https://extensions.blender.org/download/sha256:c198bcc2af037b784ee7d74974e16ca1e9e1197317e223980c7e923bdf94e08a/theme-steam-green-42-v2.0.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/steam-green-42/","maintainer":"Kalimando-Malivol","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Inspired By"]},{"id":"snap_bisect","schema_version":"1.0.0","name":"Snap Bisect","version":"1.0.5","tagline":"Bisect operator with snapping to vertices or edge midpoints","archive_hash":"sha256:57da95552c4d786c9d1c6b063bb74492e38a9f153d895554f54b65ecb39d4de7","archive_size":3811,"archive_url":"https://extensions.blender.org/download/sha256:57da95552c4d786c9d1c6b063bb74492e38a9f153d895554f54b65ecb39d4de7/add-on-snap-bisect-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/snap-bisect/","maintainer":"AdamDominec","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"eternal_crimson","schema_version":"1.0.0","name":"Eternal Crimson","version":"1.0.1","tagline":"A dark theme with reds","archive_hash":"sha256:fe90f998b03e12cca5189402a5db6227f015e3e0b8c8d84d18b16c88b56260fa","archive_size":5758,"archive_url":"https://extensions.blender.org/download/sha256:fe90f998b03e12cca5189402a5db6227f015e3e0b8c8d84d18b16c88b56260fa/theme-eternal-crimson-v1.0.1.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/eternal-crimson/","maintainer":"Hiki-Hollow","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"save_with_versioning","schema_version":"1.0.0","name":"Save with Versioning","version":"2.1.0","tagline":"Save incremental and use published files for asset linking","archive_hash":"sha256:7481617c63e770530f3e37d0d3519eaca1b3cd7589e21ddedc4f26912f50b6ff","archive_size":20710,"archive_url":"https://extensions.blender.org/download/sha256:7481617c63e770530f3e37d0d3519eaca1b3cd7589e21ddedc4f26912f50b6ff/add-on-save-with-versioning-v2.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/save-with-versioning/","maintainer":"DShot92","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save .blend files"},"tags":["Pipeline"]},{"id":"incremental_auto_save","schema_version":"1.0.0","name":"Incremental Auto-Save","version":"1.1.0","tagline":"Improvements to Blender's Autosave","archive_hash":"sha256:0ca3d0bf9958dd860864e2faf4ebc14ad3271eb1eb8b68d1361e934d4e5432d1","archive_size":73140,"archive_url":"https://extensions.blender.org/download/sha256:0ca3d0bf9958dd860864e2faf4ebc14ad3271eb1eb8b68d1361e934d4e5432d1/add-on-incremental-auto-save-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/incremental-auto-save/","maintainer":"Mets","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save preferences & .blends in chosen directories"},"tags":["System"]},{"id":"k_tools_visibility_check","schema_version":"1.0.0","name":"Visibility Check","version":"1.5.1","tagline":"Check for mismatched objects in viewport and render view","archive_hash":"sha256:4d9cadd563cfa4f794147a285767c8a0430f2cb170a259c4e9c7963a75196cb5","archive_size":2872,"archive_url":"https://extensions.blender.org/download/sha256:4d9cadd563cfa4f794147a285767c8a0430f2cb170a259c4e9c7963a75196cb5/add-on-k-tools-visibility-check-v1.5.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/k-tools-visibility-check/","maintainer":"Robert-Kezives","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Render"]},{"id":"keymesh","schema_version":"1.0.0","name":"Keymesh","version":"2.3.0","tagline":"Create stop-motion animations by sculpting frame-by-frame","archive_hash":"sha256:9b404ab9492a35d5e0b35959e45ab7ffa792fb62aefb879b2dfa0b1aff360958","archive_size":53099,"archive_url":"https://extensions.blender.org/download/sha256:9b404ab9492a35d5e0b35959e45ab7ffa792fb62aefb879b2dfa0b1aff360958/add-on-keymesh-v2.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/keymesh/","maintainer":"nickberckley","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Store generated pose preview images and/or load them from disk"},"tags":["Animation","Sculpt","Mesh"]},{"id":"open_linked","schema_version":"1.0.0","name":"Open Linked","version":"1.0.1","tagline":"Open linked blends from the Outliner","archive_hash":"sha256:699f9ce0e8f8cac5fa94fbfa0b7991a3d0511da33dfa84f83d0be7754ecb70c3","archive_size":40897,"archive_url":"https://extensions.blender.org/download/sha256:699f9ce0e8f8cac5fa94fbfa0b7991a3d0511da33dfa84f83d0be7754ecb70c3/add-on-open-linked-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/open-linked/","maintainer":"polygoniq","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Add-on expects to have access to filesytem."},"tags":["User Interface"]},{"id":"Miku_Green","schema_version":"1.0.0","name":"Miku Green","version":"1.0.0","tagline":"A Miku theme for Blender","archive_hash":"sha256:0a53f73c07a11f8302f596c4b65650764d011c70b83131a81b5402905087686e","archive_size":6086,"archive_url":"https://extensions.blender.org/download/sha256:0a53f73c07a11f8302f596c4b65650764d011c70b83131a81b5402905087686e/theme-miku-green-v1.0.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/miku-green/","maintainer":"NomoTen","license":["SPDX:GPL-2.0-or-later"],"tags":["Light"]},{"id":"Soft_Purple","schema_version":"1.0.0","name":"Soft Purple","version":"1.0.0","tagline":"Soft purple theme great for productivity","archive_hash":"sha256:eaaa2ebe81e9fa90177f057654db67fe2502273b06f9ab9bf707cb569d20ea3e","archive_size":5569,"archive_url":"https://extensions.blender.org/download/sha256:eaaa2ebe81e9fa90177f057654db67fe2502273b06f9ab9bf707cb569d20ea3e/theme-soft-purple-v1.0.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/soft-purple/","maintainer":"Tanza3D","license":["SPDX:GPL-2.0-or-later"]},{"id":"vrsefbxbatchexporter","schema_version":"1.0.0","name":"VRse FBX Batch Exporter","version":"1.2.1","tagline":"Batch export FBX files with Unity-compatible settings","archive_hash":"sha256:402bd9c034bd026a6807e970f399de0aa60b9ff67995cce8c0fca9d1020734ab","archive_size":10867,"archive_url":"https://extensions.blender.org/download/sha256:402bd9c034bd026a6807e970f399de0aa60b9ff67995cce8c0fca9d1020734ab/add-on-vrsefbxbatchexporter-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vrsefbxbatchexporter/","maintainer":"PraveenB","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export FBX files to specified folders"},"tags":["Import-Export","Pipeline","Object"]},{"id":"shapekey_keeper","schema_version":"1.0.0","name":"SKkeeper","version":"1.8.2","tagline":"Applies modifiers while keeping shapekeys and drivers","archive_hash":"sha256:4a02b8366b5b251b36b03b397781572b5ce60e12900d869a419b8969cd1cc678","archive_size":20217,"archive_url":"https://extensions.blender.org/download/sha256:4a02b8366b5b251b36b03b397781572b5ce60e12900d869a419b8969cd1cc678/add-on-shapekey-keeper-v1.8.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shapekey-keeper/","maintainer":"Nidus","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"csv_importer","schema_version":"1.0.0","name":"CSV Importer","version":"0.1.9","tagline":"import csv data to meshes in Blender","archive_hash":"sha256:9eab59aa4aacae4e30031b02ba622a6555d2812a9a4502c837dd6c4937561b1b","archive_size":35011003,"archive_url":"https://extensions.blender.org/download/sha256:9eab59aa4aacae4e30031b02ba622a6555d2812a9a4502c837dd6c4937561b1b/add-on-csv-importer-v0.1.9-windows-x64.zip","type":"add-on","blender_version_min":"4.2.5","website":"https://extensions.blender.org/add-ons/csv-importer/","maintainer":"Jan-Hendrik-Müller","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing data files from disk"},"platforms":["windows-x64"],"tags":["Geometry Nodes","Import-Export"]},{"id":"requin_blue_theme","schema_version":"1.0.0","name":"Requin Blue","version":"1.1.1","tagline":"This is a Blender theme with a major blue color","archive_hash":"sha256:e3b984559f82819e929c6cd451ed44b9bab3b3b2b91c99bbf8bd188e46768201","archive_size":6573,"archive_url":"https://extensions.blender.org/download/sha256:e3b984559f82819e929c6cd451ed44b9bab3b3b2b91c99bbf8bd188e46768201/theme-requin-blue-theme-v1.1.1.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/requin-blue-theme/","maintainer":"MozzarellaARC","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Custom_Grid_Scales","schema_version":"1.0.0","name":"Custom Grid Scales","version":"1.1.0","tagline":"Adds the ability to quickly change between custom grid scales","archive_hash":"sha256:05fa8215b7ed9ded0cca86164f49e09d5cc393e92f80dba4cc6c5c6358588b01","archive_size":2631,"archive_url":"https://extensions.blender.org/download/sha256:05fa8215b7ed9ded0cca86164f49e09d5cc393e92f80dba4cc6c5c6358588b01/add-on-custom-grid-scales-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.1","website":"https://extensions.blender.org/add-ons/custom-grid-scales/","maintainer":"Jacob-Beatty","license":["SPDX:GPL-3.0-or-later"]},{"id":"Proton","schema_version":"1.0.0","name":"Proton","version":"1.0.6","tagline":"A modern dark theme for Blender with purple accents","archive_hash":"sha256:29b463ace26b8fbb6272e2b261ceb9ab3eb83614aa273c9b6ca9c6dec82668ad","archive_size":5326,"archive_url":"https://extensions.blender.org/download/sha256:29b463ace26b8fbb6272e2b261ceb9ab3eb83614aa273c9b6ca9c6dec82668ad/theme-proton-v1.0.6.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/proton/","maintainer":"VISaberToothIV","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"sequenced_bake","schema_version":"1.0.0","name":"Sequenced Bake","version":"1.0.10","tagline":"Tools for baking material sequences and generating sprite sheets","archive_hash":"sha256:a30c0b20e1212eece71a1af229ae117411e29deb690736e9c00f6eb448c75d25","archive_size":24671,"archive_url":"https://extensions.blender.org/download/sha256:a30c0b20e1212eece71a1af229ae117411e29deb690736e9c00f6eb448c75d25/add-on-sequenced-bake-v1.0.10.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sequenced-bake/","maintainer":"Anthony-OConnell","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Saving and opening image files"},"tags":["Material","Bake","Node"]},{"id":"momo","schema_version":"1.0.0","name":"Momo","version":"3.2.2","tagline":"Momo theme inspired by Modo","archive_hash":"sha256:34c0f92ab49ad797bcf9bceca6e43dcf406bbe2dcc8d9b2c1e37055375861007","archive_size":6904,"archive_url":"https://extensions.blender.org/download/sha256:34c0f92ab49ad797bcf9bceca6e43dcf406bbe2dcc8d9b2c1e37055375861007/theme-momo-v3.2.2.zip","type":"theme","blender_version_min":"4.3.0","website":"https://extensions.blender.org/themes/momo/","maintainer":"TimoShch","license":["SPDX:GPL-2.0-or-later"],"tags":["Inspired By"]},{"id":"clear_filepaths","schema_version":"1.0.0","name":"Clear Filepaths","version":"1.1.2","tagline":"Removes personal filepaths from your .blend file","archive_hash":"sha256:5800df075e83a222323db050bc9b774ad087dbca1b707103dba34ee5901f76a9","archive_size":4114,"archive_url":"https://extensions.blender.org/download/sha256:5800df075e83a222323db050bc9b774ad087dbca1b707103dba34ee5901f76a9/add-on-clear-filepaths-v1.1.2-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/clear-filepaths/","maintainer":"FlailingFog","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Saves a copy of a .blend file without filepaths"},"platforms":["windows-x64"],"tags":["System"]},{"id":"easyweight","schema_version":"1.0.0","name":"EasyWeight","version":"1.0.6","tagline":"Weight Painting Workflow Boosters","archive_hash":"sha256:13257e910818647cd9961883bf4a054089bdfe1536623eff3eeaa4b3668baaa7","archive_size":41419,"archive_url":"https://extensions.blender.org/download/sha256:13257e910818647cd9961883bf4a054089bdfe1536623eff3eeaa4b3668baaa7/add-on-easyweight-v1.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/easyweight/","maintainer":"Mets","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"boltfactory","schema_version":"1.0.0","name":"BoltFactory","version":"0.5.0","tagline":"Add a bolt or nut","archive_hash":"sha256:aa6d83097c70a70a03bf6d68994b00f2c7f863d698706d5daae6aab34dcbee51","archive_size":21611,"archive_url":"https://extensions.blender.org/download/sha256:aa6d83097c70a70a03bf6d68994b00f2c7f863d698706d5daae6aab34dcbee51/add-on-boltfactory-v0.5.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/boltfactory/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh"]},{"id":"antlandscape","schema_version":"1.0.0","name":"A.N.T.Landscape","version":"0.2.0","tagline":"Another Noise Tool: Landscape and Displace","archive_hash":"sha256:230571bc14c50952f3af99b70fdb365cf0cee503382975dc38149407a5a4c8c0","archive_size":60899,"archive_url":"https://extensions.blender.org/download/sha256:230571bc14c50952f3af99b70fdb365cf0cee503382975dc38149407a5a4c8c0/add-on-antlandscape-v0.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/antlandscape/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Mesh"]},{"id":"extra_mesh_objects","schema_version":"1.0.0","name":"Extra Mesh Objects","version":"0.4.0","tagline":"Add extra mesh object types","archive_hash":"sha256:9ce5515c079d9d3ff212da66567b38a2e3c3533be820795dc7812e14975f9e61","archive_size":130665,"archive_url":"https://extensions.blender.org/download/sha256:9ce5515c079d9d3ff212da66567b38a2e3c3533be820795dc7812e14975f9e61/add-on-extra-mesh-objects-v0.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/extra-mesh-objects/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh"]},{"id":"archimesh","schema_version":"1.0.0","name":"Archimesh","version":"1.2.5","tagline":"Generate rooms, doors, windows, and other architecture objects","archive_hash":"sha256:44745a86dd472e296e06cd45c511e002a1105512a73009cb0018c87611d18d87","archive_size":323488,"archive_url":"https://extensions.blender.org/download/sha256:44745a86dd472e296e06cd45c511e002a1105512a73009cb0018c87611d18d87/add-on-archimesh-v1.2.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/archimesh/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Mesh"]},{"id":"animall","schema_version":"1.0.0","name":"AnimAll","version":"0.13.0","tagline":"Animate mesh, lattice, curve and surface data","archive_hash":"sha256:5ae768d061ee6fdbae19c78e13320fbf48905a7cb84165a431e9a5d167528a4a","archive_size":8578,"archive_url":"https://extensions.blender.org/download/sha256:5ae768d061ee6fdbae19c78e13320fbf48905a7cb84165a431e9a5d167528a4a/add-on-animall-v0.13.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/animall/","maintainer":"pioverfour","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"sapling_tree_gen","schema_version":"1.0.0","name":"Sapling Tree Gen","version":"0.3.6","tagline":"Adds a parametric tree","archive_hash":"sha256:49a1c484cd1cf535901f65f1425f06812bbef6c329a6cb1eb741b35c8ea17c06","archive_size":33869,"archive_url":"https://extensions.blender.org/download/sha256:49a1c484cd1cf535901f65f1425f06812bbef6c329a6cb1eb741b35c8ea17c06/add-on-sapling-tree-gen-v0.3.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sapling-tree-gen/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Curve"]},{"id":"node_group_utilities","schema_version":"1.0.0","name":"Node Group Utilities","version":"2.1.1","tagline":"Extra options and functions for node groups","archive_hash":"sha256:00fcf7000ecc7fc01b96293030269439cc6ef72809f5be80f806b7cb18afa4a5","archive_size":67952,"archive_url":"https://extensions.blender.org/download/sha256:00fcf7000ecc7fc01b96293030269439cc6ef72809f5be80f806b7cb18afa4a5/add-on-node-group-utilities-v2.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-group-utilities/","maintainer":"Baraa-Khaled-Youssef","license":["SPDX:GPL-2.0-or-later"],"tags":["Node","Material"]},{"id":"flatterer","schema_version":"1.0.0","name":"Flatterer","version":"1.6.0","tagline":"Flat mesh to SVG exporter for laser cutters","archive_hash":"sha256:61241ed38f522af0152439c07d8654caf30a67e45f6b5298e8797061460a2559","archive_size":383844,"archive_url":"https://extensions.blender.org/download/sha256:61241ed38f522af0152439c07d8654caf30a67e45f6b5298e8797061460a2559/add-on-flatterer-v1.6.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/flatterer/","maintainer":"dr.sybren","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export SVG files to disk"},"tags":["Import-Export"]},{"id":"vectart_import","schema_version":"1.0.0","name":"Vectart Import","version":"1.0.4","tagline":"Import and preview vector files with layer management","archive_hash":"sha256:a0f709c6d57a880254aad49f8a9c7ca8de03c922b8a1983f0f477cfb0adb5cf1","archive_size":19068,"archive_url":"https://extensions.blender.org/download/sha256:a0f709c6d57a880254aad49f8a9c7ca8de03c922b8a1983f0f477cfb0adb5cf1/add-on-vectart-import-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vectart-import/","maintainer":"Dimona-Patrick-243","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Required to read and import SVG files from the disk"},"tags":["Modeling","Object"]},{"id":"bdvd_SharpBlade","schema_version":"1.0.0","name":"Sharp Blade","version":"4.0.2","tagline":"Easy on the eyes, deep in the blue. Create freely","archive_hash":"sha256:a370f2fabad86a9e228cb5380618a99218ce387b8dd190080803fdd4342dc235","archive_size":6404,"archive_url":"https://extensions.blender.org/download/sha256:a370f2fabad86a9e228cb5380618a99218ce387b8dd190080803fdd4342dc235/theme-bdvd-sharpblade-v4.0.2.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/bdvd-sharpblade/","maintainer":"bdvd","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Colorful"]},{"id":"dynamic_brush_menus","schema_version":"1.0.0","name":"Dynamic Brush Menus","version":"1.1.10","tagline":"Fast access to brushes & tools in Sculpt and Paint Modes","archive_hash":"sha256:ee971938173591236df0a08db5ebced525052b70fd0f69dbeae64598622fb400","archive_size":15222,"archive_url":"https://extensions.blender.org/download/sha256:ee971938173591236df0a08db5ebced525052b70fd0f69dbeae64598622fb400/add-on-dynamic-brush-menus-v1.1.10.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dynamic-brush-menus/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["User Interface"]},{"id":"shapeFitter","schema_version":"1.0.0","name":"Shape Fitter","version":"1.2.0","tagline":"Fit primitive shapes to verticies","archive_hash":"sha256:1b825fdc00b4b3f825e63e59104a7a8839430ef1c81881c88f6846cf8236704a","archive_size":9626,"archive_url":"https://extensions.blender.org/download/sha256:1b825fdc00b4b3f825e63e59104a7a8839430ef1c81881c88f6846cf8236704a/add-on-shapefitter-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shapefitter/","maintainer":"pfalkingham","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh","Object"]},{"id":"FavoriteObjects","schema_version":"1.0.0","name":"Favorite Objects","version":"1.0.4","tagline":"Mark your favorite objects and select them from the Viewport","archive_hash":"sha256:47586342c6b75e3aa169615da868cf676c32b95b49cbf81ef7ec39d43b2eec37","archive_size":4213,"archive_url":"https://extensions.blender.org/download/sha256:47586342c6b75e3aa169615da868cf676c32b95b49cbf81ef7ec39d43b2eec37/add-on-favoriteobjects-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/favoriteobjects/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"bombsquad_tools","schema_version":"1.0.0","name":"BombSquad Tools","version":"3.0.12","tagline":"Tools for creating BombSquad game assets","archive_hash":"sha256:0c5f2f5b01dd02165f9cb72b00f570636d75d62cbeed706bf10f90b4eff5cd00","archive_size":39147,"archive_url":"https://extensions.blender.org/download/sha256:0c5f2f5b01dd02165f9cb72b00f570636d75d62cbeed706bf10f90b4eff5cd00/add-on-bombsquad-tools-v3.0.12.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bombsquad-tools/","maintainer":"aryan02420","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export .bob, .cob, and .json files"},"tags":["Import-Export","Scene"]},{"id":"vertex_group_assistant","schema_version":"1.0.0","name":"Vertex Group Assistant","version":"1.0.2","tagline":"Simplifies clothing rigging for avatars","archive_hash":"sha256:a566528f6aad3e2971e874bad0c48e4094102f23ccb5ae92790b7803055d102c","archive_size":3846,"archive_url":"https://extensions.blender.org/download/sha256:a566528f6aad3e2971e874bad0c48e4094102f23ccb5ae92790b7803055d102c/add-on-vertex-group-assistant-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vertex-group-assistant/","maintainer":"Maro3D","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"auto_dark_mode","schema_version":"1.0.0","name":"Auto Dark Mode","version":"3.0.0","tagline":"Automatically follow the system light/dark mode","archive_hash":"sha256:a1e8a5f58f1bbeed52f5afcb6ed5b36c45f1e3642419becf8f6472967963260b","archive_size":11993,"archive_url":"https://extensions.blender.org/download/sha256:a1e8a5f58f1bbeed52f5afcb6ed5b36c45f1e3642419becf8f6472967963260b/add-on-auto-dark-mode-v3.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-dark-mode/","maintainer":"dprice","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read installed themes"},"tags":["System","User Interface"]},{"id":"convert_rotation_mode","schema_version":"1.0.0","name":"Convert Rotation Mode","version":"1.4.3","tagline":"Change rotation mode whilst preserving animation","archive_hash":"sha256:594a0a6b2f047f9f23ebd869975408d55d279e07764a84291e9106b162546865","archive_size":6723,"archive_url":"https://extensions.blender.org/download/sha256:594a0a6b2f047f9f23ebd869975408d55d279e07764a84291e9106b162546865/add-on-convert-rotation-mode-v1.4.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/convert-rotation-mode/","maintainer":"Lauloque","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","3D View","Bake"]},{"id":"Arma3ObjectBuilder","schema_version":"1.0.0","name":"Arma 3 Object Builder","version":"2.5.1","tagline":"Comprehensive add-on for modding Arma 3","archive_hash":"sha256:9bf51396006c9788afc8072b9d57bb832057cad18022c6bc426211b420396009","archive_size":270830,"archive_url":"https://extensions.blender.org/download/sha256:9bf51396006c9788afc8072b9d57bb832057cad18022c6bc426211b420396009/add-on-arma3objectbuilder-v2.5.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/arma3objectbuilder/","maintainer":"MrClock","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export operations on supported file formats"},"tags":["Import-Export","Game Engine","Object"]},{"id":"Blender_V","schema_version":"1.0.0","name":"Blender V","version":"4.2.1","tagline":"Context matching colors for SEL EDIT+ more, in all editors","archive_hash":"sha256:36c08f18a009d69e08136ea20d74a21f9a293900a4ad5f2fd9d72a1fa381afec","archive_size":6114,"archive_url":"https://extensions.blender.org/download/sha256:36c08f18a009d69e08136ea20d74a21f9a293900a4ad5f2fd9d72a1fa381afec/theme-blender-v-v4.2.1.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/blender-v/","maintainer":"Pierre_Schiller","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"node_presets","schema_version":"1.0.0","name":"Node Presets","version":"1.1.0","tagline":"Add node groups directly to the node editors","archive_hash":"sha256:0b875c6c78c02bf6ab79cf82310a587cfc8dfe790aec158102a35dd22f1c8c04","archive_size":2398,"archive_url":"https://extensions.blender.org/download/sha256:0b875c6c78c02bf6ab79cf82310a587cfc8dfe790aec158102a35dd22f1c8c04/add-on-node-presets-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-presets/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Node"]},{"id":"align_tools","schema_version":"1.0.0","name":"Align Tools","version":"0.3.5","tagline":"Align Selected Objects to Active Object","archive_hash":"sha256:0cdc57f5fe12df91f521a51b0e8c8eae8bb10803d4438c51df148471035daf27","archive_size":6038,"archive_url":"https://extensions.blender.org/download/sha256:0cdc57f5fe12df91f521a51b0e8c8eae8bb10803d4438c51df148471035daf27/add-on-align-tools-v0.3.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/align-tools/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Object"]},{"id":"scatter_objects","schema_version":"1.0.0","name":"Scatter Objects","version":"0.2.0","tagline":"Distribute object instances on another object","archive_hash":"sha256:3fda488f56523b799e3937c802119f1da986391e193cb4d443177e6e132c764b","archive_size":6876,"archive_url":"https://extensions.blender.org/download/sha256:3fda488f56523b799e3937c802119f1da986391e193cb4d443177e6e132c764b/add-on-scatter-objects-v0.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/scatter-objects/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Object"]},{"id":"visibility_handler","schema_version":"1.0.0","name":"Visibility handler","version":"1.1.3","tagline":"Copy visibility from viewport to render settings or vice versa","archive_hash":"sha256:44a76b38bbb79f925e0354bc1609856c500f0b1d084a14488516558f2c26219c","archive_size":8680,"archive_url":"https://extensions.blender.org/download/sha256:44a76b38bbb79f925e0354bc1609856c500f0b1d084a14488516558f2c26219c/add-on-visibility-handler-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/visibility-handler/","maintainer":"DanielBystedt","license":["SPDX:GPL-2.0-or-later"],"tags":["Render"]},{"id":"theme_moonlight_blue","schema_version":"1.0.0","name":"Moonlight Blue","version":"1.0.0","tagline":"A comfortable medium dark theme for Blender","archive_hash":"sha256:1f1a84092d189015a4dfe7c73fa68673c6ba1fae8fb1aa1f506877c8a60d8652","archive_size":6271,"archive_url":"https://extensions.blender.org/download/sha256:1f1a84092d189015a4dfe7c73fa68673c6ba1fae8fb1aa1f506877c8a60d8652/theme-theme-moonlight-blue-v1.0.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/theme-moonlight-blue/","maintainer":"Alexandrus","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"blender_Run_Scripts_From_Folder","schema_version":"1.0.0","name":"Run Scripts From Folder","version":"0.0.6","tagline":"Execute script from Script Directiories","archive_hash":"sha256:8c8e585822e8469811a71f41d48c116e5a7e41f773532f46f6fc2b6efb7ef95a","archive_size":2359,"archive_url":"https://extensions.blender.org/download/sha256:8c8e585822e8469811a71f41d48c116e5a7e41f773532f46f6fc2b6efb7ef95a/add-on-blender-run-scripts-from-folder-v0.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blender-run-scripts-from-folder/","maintainer":"Alexander-Bicukow","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read .py files from disk"},"tags":["System"]},{"id":"Connecter","schema_version":"1.0.0","name":"Connecter","version":"0.6.20","tagline":"Streamlined Asset Management: Import & Export with Connecter DAM","archive_hash":"sha256:4aac3920620b8a259d6736a7f48668d44dd1a23fb8de2df3be0c51de2b799310","archive_size":392369,"archive_url":"https://extensions.blender.org/download/sha256:4aac3920620b8a259d6736a7f48668d44dd1a23fb8de2df3be0c51de2b799310/add-on-connecter-v0.6.20-windows-x64-windows-arm64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/connecter/","maintainer":"DesignConnected","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export blend files from/to disk"},"platforms":["windows-x64","windows-arm64"],"tags":["Import-Export"]},{"id":"render_multiple_instances","schema_version":"1.0.0","name":"Render Multiple Instances","version":"3.2.1","tagline":"Render animations and Flipbooks faster with multiple instances","archive_hash":"sha256:d4d4a14874541dcbf6cccf740ee21a142e9ae8a5b46bab532ba3822a0cc0c2dc","archive_size":8380,"archive_url":"https://extensions.blender.org/download/sha256:d4d4a14874541dcbf6cccf740ee21a142e9ae8a5b46bab532ba3822a0cc0c2dc/add-on-render-multiple-instances-v3.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/render-multiple-instances/","maintainer":"DShot92","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save and read exports images"},"tags":["Render","Pipeline"]},{"id":"turnaround_camera","schema_version":"1.0.0","name":"Turnaround Camera","version":"0.3.0","tagline":"Add a camera rotation around selected object","archive_hash":"sha256:e9bfadd7d4d9e7dcfde9d0effa1815f9170561a81b63bee549b066c31aa48efa","archive_size":3237,"archive_url":"https://extensions.blender.org/download/sha256:e9bfadd7d4d9e7dcfde9d0effa1815f9170561a81b63bee549b066c31aa48efa/add-on-turnaround-camera-v0.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/turnaround-camera/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Animation"]},{"id":"carver","schema_version":"1.0.0","name":"Carver","version":"1.2.3","tagline":"Multiple tools to carve or to create objects","archive_hash":"sha256:4c0b7c0c2906e09ee96fd2d5bb0d36f0be439a41f6f222ae48f38c317262ac3b","archive_size":29032,"archive_url":"https://extensions.blender.org/download/sha256:4c0b7c0c2906e09ee96fd2d5bb0d36f0be439a41f6f222ae48f38c317262ac3b/add-on-carver-v1.2.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/carver/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"curve_tools","schema_version":"1.0.0","name":"Curve Tools","version":"0.4.6","tagline":"Adds some functionality for bezier/nurbs curve/surface modeling","archive_hash":"sha256:af1e26d5e38c0c024598898e31e35373c978505a1942deb12588ef87ad85696f","archive_size":55633,"archive_url":"https://extensions.blender.org/download/sha256:af1e26d5e38c0c024598898e31e35373c978505a1942deb12588ef87ad85696f/add-on-curve-tools-v0.4.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/curve-tools/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Curve"]},{"id":"quantum_void_fluoamber","schema_version":"1.0.0","name":"Quantum Void FluoAmber","version":"1.0.0","tagline":"A monochromatic dark theme with accent","archive_hash":"sha256:fb92d22317990495567f0166524dbe78b74678354c7241c9e194ae265f72b7a4","archive_size":1366,"archive_url":"https://extensions.blender.org/download/sha256:fb92d22317990495567f0166524dbe78b74678354c7241c9e194ae265f72b7a4/theme-quantum-void-fluoamber-v1.0.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/quantum-void-fluoamber/","maintainer":"Dimona-Patrick-243","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"MakePlanarFacesPlus","schema_version":"1.0.0","name":"Make Planar Faces Plus","version":"1.0.2","tagline":"Powerful Make Planar Faces Operator","archive_hash":"sha256:bf6bd4e743d8b1005ae605949b1c9eb24851844c652aa17991b82eb8a8dc1692","archive_size":220455,"archive_url":"https://extensions.blender.org/download/sha256:bf6bd4e743d8b1005ae605949b1c9eb24851844c652aa17991b82eb8a8dc1692/add-on-makeplanarfacesplus-v1.0.2-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/makeplanarfacesplus/","maintainer":"Anton-Florey","license":["SPDX:GPL-3.0-or-later"],"platforms":["windows-x64"],"tags":["Mesh"]},{"id":"shape_key_mirror_plus","schema_version":"1.0.0","name":"Shape Key Mirror Plus","version":"1.9.0","tagline":"Mirror shape key deltas across symmetric axes","archive_hash":"sha256:e67a7c722d2ad02a4c1fd5e9d99498193d0e1d604c86f20a45dd44ca5863b339","archive_size":17431,"archive_url":"https://extensions.blender.org/download/sha256:e67a7c722d2ad02a4c1fd5e9d99498193d0e1d604c86f20a45dd44ca5863b339/add-on-shape-key-mirror-plus-v1.9.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shape-key-mirror-plus/","maintainer":"Ciyorie","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"marko_camera2view","schema_version":"1.0.0","name":"Camera2View","version":"1.5.1","tagline":"Create and animate cameras from viewport perspective","archive_hash":"sha256:ce592f2cd92226884a7339ab05a1c6e3a49266ebf50a5d6781d9275cc49c9757","archive_size":7246,"archive_url":"https://extensions.blender.org/download/sha256:ce592f2cd92226884a7339ab05a1c6e3a49266ebf50a5d6781d9275cc49c9757/add-on-marko-camera2view-v1.5.1.zip","type":"add-on","blender_version_min":"4.2.0","blender_version_max":"4.5.0","website":"https://extensions.blender.org/add-ons/marko-camera2view/","maintainer":"zets","license":["SPDX:GPL-3.0-or-later"]},{"id":"vectart_animation","schema_version":"1.0.0","name":"Vectart Animation","version":"1.1.2","tagline":"Animation tools for VectArt curves and objects","archive_hash":"sha256:702ddd59d92825a7250b3f0b67ec052f108f061e746ff5dc5b06ba9b840b3505","archive_size":28466,"archive_url":"https://extensions.blender.org/download/sha256:702ddd59d92825a7250b3f0b67ec052f108f061e746ff5dc5b06ba9b840b3505/add-on-vectart-animation-v1.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vectart-animation/","maintainer":"Dimona-Patrick-243","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"multiple_camera_render","schema_version":"1.0.0","name":"Multiple Camera Render","version":"4.2.1","tagline":"Sequential rendering from multiple cameras","archive_hash":"sha256:714ee61d4e7c172348a6d2a339daa34e35c653a4d528a9a859a69c73065d9834","archive_size":120020,"archive_url":"https://extensions.blender.org/download/sha256:714ee61d4e7c172348a6d2a339daa34e35c653a4d528a9a859a69c73065d9834/add-on-multiple-camera-render-v4.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/multiple-camera-render/","maintainer":"ivan-perevala","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Writing execution log files inside extension directory"},"tags":["Render","Animation"]},{"id":"mymxt_theme","schema_version":"1.0.0","name":"MYMXT","version":"1.0.0","tagline":"#3ds max inspired light grey theme","archive_hash":"sha256:62dc072e84a3883733399f092abad832b8f38956c4f8969fa0ec99dee8341436","archive_size":6177,"archive_url":"https://extensions.blender.org/download/sha256:62dc072e84a3883733399f092abad832b8f38956c4f8969fa0ec99dee8341436/theme-mymxt-theme-v1.0.0.zip","type":"theme","blender_version_min":"4.3.0","website":"https://extensions.blender.org/themes/mymxt-theme/","maintainer":"Artur-30","license":["SPDX:GPL-2.0-or-later"],"tags":["Inspired By","Light"]},{"id":"set_vertex_distance","schema_version":"1.0.0","name":"Set Vertex Distance","version":"1.0.0","tagline":"Set distance between two vertices along a specific axis","archive_hash":"sha256:7fce4c84550565f5013da5d3e9345826e6782a8e71c3a79309db28936a3b321f","archive_size":2537,"archive_url":"https://extensions.blender.org/download/sha256:7fce4c84550565f5013da5d3e9345826e6782a8e71c3a79309db28936a3b321f/add-on-set-vertex-distance-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/set-vertex-distance/","maintainer":"alicoskun","license":["SPDX:GPL-3.0-or-later"]},{"id":"modifer_stack_manager","schema_version":"1.0.0","name":"Modifier Stack Manager","version":"1.1.1","tagline":"A UI List implementation for Blender's modifier stack","archive_hash":"sha256:eb282b5114e718cd50c2c4b61b9a2dbb8ac067a70bed241dbd053a4c0de16996","archive_size":4750,"archive_url":"https://extensions.blender.org/download/sha256:eb282b5114e718cd50c2c4b61b9a2dbb8ac067a70bed241dbd053a4c0de16996/add-on-modifer-stack-manager-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/modifer-stack-manager/","maintainer":"salaivv","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","User Interface"]},{"id":"cloud_midnight_teal","schema_version":"1.0.0","name":"Cloud Guy's Theme","version":"1.0.0","tagline":"Custom theme made by me and a friend","archive_hash":"sha256:cb9c2845bcf56fbc4c0697d6fad0edee72cf180487ca8da28bf466cf6cb1e5c3","archive_size":6938,"archive_url":"https://extensions.blender.org/download/sha256:cb9c2845bcf56fbc4c0697d6fad0edee72cf180487ca8da28bf466cf6cb1e5c3/theme-cloud-midnight-teal-v1.0.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/cloud-midnight-teal/","maintainer":"Cloud-Guy","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"batch_render_actions","schema_version":"1.0.0","name":"Batch Render Actions","version":"1.0.2","tagline":"Render each animation action to its own folder","archive_hash":"sha256:c91187783a22ac88e4847f57bc33f32f5d7954fb6564886839e9b44a4cd05cff","archive_size":2413,"archive_url":"https://extensions.blender.org/download/sha256:c91187783a22ac88e4847f57bc33f32f5d7954fb6564886839e9b44a4cd05cff/add-on-batch-render-actions-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/batch-render-actions/","maintainer":"Padraig-O-Cinneide","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Render"]},{"id":"rmKit_uv","schema_version":"1.0.0","name":"rmKitUV","version":"1.0.5","tagline":"Collection of Tools","archive_hash":"sha256:563a7589cd262aae6b3cd84a9d87edb7188e3868d9dbc8ebee8c6fa448e86080","archive_size":259163,"archive_url":"https://extensions.blender.org/download/sha256:563a7589cd262aae6b3cd84a9d87edb7188e3868d9dbc8ebee8c6fa448e86080/add-on-rmkit-uv-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/rmkit-uv/","maintainer":"Timothee-Yeramian","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"read/write hotspots to disk"},"tags":["Mesh","UV","Material"]},{"id":"geonode_to_shapekey","schema_version":"1.0.0","name":"Geonode To Shapekey","version":"1.1.0","tagline":"Convert geometry nodes to shapekeys. Useful for glTF export","archive_hash":"sha256:4ad895fdcf707fa593d79b1f862427969c832db213732d686c4d7c9da88f28cc","archive_size":5068,"archive_url":"https://extensions.blender.org/download/sha256:4ad895fdcf707fa593d79b1f862427969c832db213732d686c4d7c9da88f28cc/add-on-geonode-to-shapekey-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/geonode-to-shapekey/","maintainer":"Jan-Hendrik-Müller","license":["SPDX:GPL-3.0-or-later"],"tags":["Geometry Nodes","Pipeline"]},{"id":"to_square","schema_version":"1.0.0","name":"To Square","version":"2.0.10","tagline":"Square the selection","archive_hash":"sha256:990b138cb33ac9375a0382f50855571f173231ec75d569707bc47e36b6f38c0e","archive_size":29202,"archive_url":"https://extensions.blender.org/download/sha256:990b138cb33ac9375a0382f50855571f173231ec75d569707bc47e36b6f38c0e/add-on-to-square-v2.0.10.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/to-square/","maintainer":"Jean-YvesGrosbeau","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"acreplay_importer","schema_version":"1.0.0","name":"AC Replay Importer","version":"0.2.1","tagline":"Animate your cars using Assetto Corsa replays","archive_hash":"sha256:5e4b8607c90b47f7eff73c94147813335e9c0d50d307e8d2fce2c08c5d23bd5e","archive_size":6941,"archive_url":"https://extensions.blender.org/download/sha256:5e4b8607c90b47f7eff73c94147813335e9c0d50d307e8d2fce2c08c5d23bd5e/add-on-acreplay-importer-v0.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/acreplay-importer/","maintainer":"abchouhan","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import JSON from disk"},"tags":["Animation"]},{"id":"luminosa_theme","schema_version":"1.0.0","name":"Luminosa","version":"1.0.0","tagline":"Luminosa - A White Theme for Blender","archive_hash":"sha256:e6306099dbeb491da388603432b5bada46d633dd5bb80b2db5fcce19cb802cb6","archive_size":6320,"archive_url":"https://extensions.blender.org/download/sha256:e6306099dbeb491da388603432b5bada46d633dd5bb80b2db5fcce19cb802cb6/theme-luminosa-theme-v1.0.0.zip","type":"theme","blender_version_min":"4.4.0","website":"https://extensions.blender.org/themes/luminosa-theme/","maintainer":"AlejandroSQR","license":["SPDX:GPL-2.0-or-later"],"tags":["Light"]},{"id":"nocturna_theme","schema_version":"1.0.0","name":"Nocturna","version":"1.0.0","tagline":"Nocturna - A Dark Theme for Blender","archive_hash":"sha256:cc7f96cbbf790e22e6916c3fe688888eae26d552bb3b4de0986a3a29a0dec66e","archive_size":5557,"archive_url":"https://extensions.blender.org/download/sha256:cc7f96cbbf790e22e6916c3fe688888eae26d552bb3b4de0986a3a29a0dec66e/theme-nocturna-theme-v1.0.0.zip","type":"theme","blender_version_min":"4.4.0","website":"https://extensions.blender.org/themes/nocturna-theme/","maintainer":"AlejandroSQR","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"dynamic_head_property_manager","schema_version":"1.0.0","name":"Dynamic Head Property Manager","version":"1.0.4","tagline":"Manage custom facial properties for Roblox Bundles","archive_hash":"sha256:469886999ad6fd3f615255f5f10e058c0d0b1c514d3760263daa9101d5ba0bae","archive_size":12442,"archive_url":"https://extensions.blender.org/download/sha256:469886999ad6fd3f615255f5f10e058c0d0b1c514d3760263daa9101d5ba0bae/add-on-dynamic-head-property-manager-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dynamic-head-property-manager/","maintainer":"Cloud-Guy","license":["SPDX:GPL-3.0-or-later"]},{"id":"trimmer","schema_version":"1.0.0","name":"Trimmer","version":"0.3.0","tagline":"Simplified texturing workflow for trim-sheets","archive_hash":"sha256:fd310ab53bf5e974d603924e68067671b23084859b99f2d6d52e878efb3ddff5","archive_size":12275,"archive_url":"https://extensions.blender.org/download/sha256:fd310ab53bf5e974d603924e68067671b23084859b99f2d6d52e878efb3ddff5/add-on-trimmer-v0.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/trimmer/","maintainer":"LaXHeXLuX","license":["SPDX:GPL-3.0-or-later"],"tags":["UV"]},{"id":"anime_shynez_bg_timesheet","schema_version":"1.0.0","name":"Background Timesheet","version":"0.7.0","tagline":"Multi Background Images Timesheet Tool","archive_hash":"sha256:a4006e55f3fa9841cb5ab53a59c1143ac9192c089066d2b96f430cad18a7e322","archive_size":4662,"archive_url":"https://extensions.blender.org/download/sha256:a4006e55f3fa9841cb5ab53a59c1143ac9192c089066d2b96f430cad18a7e322/add-on-anime-shynez-bg-timesheet-v0.7.0.zip","type":"add-on","blender_version_min":"4.2.0","blender_version_max":"5.0.0","website":"https://extensions.blender.org/add-ons/anime-shynez-bg-timesheet/","maintainer":"Shynez","license":["SPDX:GPL-3.0-or-later"]},{"id":"skin_weights_copypaster","schema_version":"1.0.0","name":"Skin Weights Copypaster","version":"0.3.0","tagline":"Copies skin weights from one vertex to selection","archive_hash":"sha256:b92af7a92c6788272fa309a154b3cf675f932dfd5e3169ad42e99d0eb40cb3f7","archive_size":16628,"archive_url":"https://extensions.blender.org/download/sha256:b92af7a92c6788272fa309a154b3cf675f932dfd5e3169ad42e99d0eb40cb3f7/add-on-skin-weights-copypaster-v0.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/skin-weights-copypaster/","maintainer":"Ihor-Spasivskyi","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"ccustomnodes","schema_version":"1.0.0","name":"Object Utility Nodes","version":"1.0.1","tagline":"Custom nodes in new node editor","archive_hash":"sha256:17a5e8b3700371f01ea86dc69fd90bc611a0a72f330235b290cd150258fb83e5","archive_size":2707452,"archive_url":"https://extensions.blender.org/download/sha256:17a5e8b3700371f01ea86dc69fd90bc611a0a72f330235b290cd150258fb83e5/add-on-ccustomnodes-v1.0.1-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ccustomnodes/","maintainer":"Bitsqueezer","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save colorwheel pictures from/to temp folder"},"platforms":["windows-x64"],"tags":["Node"]},{"id":"enhanced_svg","schema_version":"1.0.0","name":"Enhanced SVG","version":"0.1.1","tagline":"Import SVG with accurate colors and path processing","archive_hash":"sha256:96de212451c93ae6386a012c3675fb73a9b6b30ec072158c01dbeb71e7346cf6","archive_size":3841534,"archive_url":"https://extensions.blender.org/download/sha256:96de212451c93ae6386a012c3675fb73a9b6b30ec072158c01dbeb71e7346cf6/add-on-enhanced-svg-v0.1.1-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/enhanced-svg/","maintainer":"Jan-Hendrik-Müller","license":["SPDX:GPL-3.0-or-later"],"platforms":["windows-x64"],"tags":["Import-Export"]},{"id":"M2V","schema_version":"1.0.0","name":"MIDI To Visuals","version":"1.1.0","tagline":"With MIDI file as input create somes 3D animations in blender","archive_hash":"sha256:993935931bacfd34a9564275eb162b248259f440c2e28e35a56331423abdaf06","archive_size":40659,"archive_url":"https://extensions.blender.org/download/sha256:993935931bacfd34a9564275eb162b248259f440c2e28e35a56331423abdaf06/add-on-m2v-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/m2v/","maintainer":"Patochun","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"Enhanced_Top_Bar","schema_version":"1.0.0","name":"Enhanced Top Bar","version":"1.0.2","tagline":"Easy access to your ViewLayers rendering properties","archive_hash":"sha256:ed24c932bfad8d8a64e9bd4288db70ec672de503f870242b91d498be7a64630f","archive_size":4994,"archive_url":"https://extensions.blender.org/download/sha256:ed24c932bfad8d8a64e9bd4288db70ec672de503f870242b91d498be7a64630f/add-on-enhanced-top-bar-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/enhanced-top-bar/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"Mesh2Rig","schema_version":"1.0.0","name":"Mesh2Rig","version":"2.0.0","tagline":"Transfer cloth simulation, shape keys and other to rig animation","archive_hash":"sha256:3efb60f39582f57dc3954e5f2aafb79adcc0d2e47efbe4969ec1dbead0a66a6d","archive_size":20615,"archive_url":"https://extensions.blender.org/download/sha256:3efb60f39582f57dc3954e5f2aafb79adcc0d2e47efbe4969ec1dbead0a66a6d/add-on-mesh2rig-v2.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mesh2rig/","maintainer":"Sporenoe3D","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Animation","Bake"]},{"id":"Individual_Camera_Properties","schema_version":"1.0.0","name":"Individual Camera Properties","version":"0.0.4","tagline":"Resolution, Scene and Render properties for each camera instance","archive_hash":"sha256:79824de138fa5898c7510a7fe825918e4d0d971b6cd43e6a74ba9133819919c1","archive_size":3929,"archive_url":"https://extensions.blender.org/download/sha256:79824de138fa5898c7510a7fe825918e4d0d971b6cd43e6a74ba9133819919c1/add-on-individual-camera-properties-v0.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/individual-camera-properties/","maintainer":"Alexander-Bicukow","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"VSE_SRT_Subtitle_Importer_4_2_extension","schema_version":"1.0.0","name":"SRT Subtitle Importer/Exporter","version":"1.1.0","tagline":"Import/Export SRT subtitle files to/from VSE strips","archive_hash":"sha256:f28610cfd79796fad5eb2f3a0348cb8a5e27ef8f1233f063ca424030e52cb421","archive_size":6816,"archive_url":"https://extensions.blender.org/download/sha256:f28610cfd79796fad5eb2f3a0348cb8a5e27ef8f1233f063ca424030e52cb421/add-on-vse-srt-subtitle-importer-4-2-extension-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vse-srt-subtitle-importer-4-2-extension/","maintainer":"PoYakong","license":["SPDX:GPL-3.0-or-later"],"tags":["Sequencer"]},{"id":"import_export_skin_weights","schema_version":"1.0.0","name":"Import Export Skin Weights","version":"1.0.1","tagline":"Import and export skin weights for Blender","archive_hash":"sha256:248b74f7b176819621f0cd33276070b1ad22c2112f80bfc628045dfea16f6412","archive_size":16987,"archive_url":"https://extensions.blender.org/download/sha256:248b74f7b176819621f0cd33276070b1ad22c2112f80bfc628045dfea16f6412/add-on-import-export-skin-weights-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/import-export-skin-weights/","maintainer":"Nguyen-Phuc-Nguyen","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Import-Export"]},{"id":"separate_loose_plus","schema_version":"1.0.0","name":"Separate Loose Plus","version":"1.0.0","tagline":"Enhanced mesh separation tools with object tracking","archive_hash":"sha256:944ad096034743a6fef458b743b445f076abd55dd41698eb83f6d94d6085b7a5","archive_size":1973,"archive_url":"https://extensions.blender.org/download/sha256:944ad096034743a6fef458b743b445f076abd55dd41698eb83f6d94d6085b7a5/add-on-separate-loose-plus-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/separate-loose-plus/","maintainer":"RobbieK","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"VIOLET_theme","schema_version":"1.0.0","name":"VIOLET","version":"0.0.3","tagline":"VIOLET theme by Macarena_Akm","archive_hash":"sha256:1a694f41dbf9a979d5720f68f84501d14b6b44fd0b31f85c477c5247e92a2b6f","archive_size":7080,"archive_url":"https://extensions.blender.org/download/sha256:1a694f41dbf9a979d5720f68f84501d14b6b44fd0b31f85c477c5247e92a2b6f/theme-violet-theme-v0.0.3.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/violet-theme/","maintainer":"Macarena_Akm","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"neon_nexus","schema_version":"1.0.0","name":"Neon Nexus","version":"1.1.0","tagline":"A futuristic neon theme for Blender","archive_hash":"sha256:5e1e68478bf2f291ef23814f59e20327e7bd4d4630ed7b690ac36cac81504c9a","archive_size":6674,"archive_url":"https://extensions.blender.org/download/sha256:5e1e68478bf2f291ef23814f59e20327e7bd4d4630ed7b690ac36cac81504c9a/theme-neon-nexus-v1.1.0.zip","type":"theme","blender_version_min":"4.3.0","website":"https://extensions.blender.org/themes/neon-nexus/","maintainer":"mamane-kabirou","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"bve_import_export","schema_version":"1.0.0","name":"BVE Import/Export","version":"5.1.3","tagline":"Import/Export DirectX X (.x) or Export CSV files for BVE/OpenBVE","archive_hash":"sha256:23092e0894371d7d2fdf638fec806a949100f719eb7d39f7be2a87d693add984","archive_size":22514,"archive_url":"https://extensions.blender.org/download/sha256:23092e0894371d7d2fdf638fec806a949100f719eb7d39f7be2a87d693add984/add-on-bve-import-export-v5.1.3.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/bve-import-export/","maintainer":"Kusaanko","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export model file from/to disk"},"tags":["Import-Export"]},{"id":"symple","schema_version":"1.0.0","name":"Symple (symmetry groups)","version":"0.1.2","tagline":"Create figures with spherical symmetry with ease","archive_hash":"sha256:d896c95bba01abaaf56f2c5f6c741c51b63ca097915427aa7ade2315094376c3","archive_size":29123,"archive_url":"https://extensions.blender.org/download/sha256:d896c95bba01abaaf56f2c5f6c741c51b63ca097915427aa7ade2315094376c3/add-on-symple-v0.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/symple/","maintainer":"Martín-Torres-Valverde","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh","Modeling","Object"]},{"id":"select_by_index","schema_version":"1.0.0","name":"Select By Index","version":"1.3.0","tagline":"Select all vertices, edges, or faces within an index range","archive_hash":"sha256:bd41c77ef889b5b84174a0cf88c41ebd6526046f82eb196fc9528ed43232e050","archive_size":3131,"archive_url":"https://extensions.blender.org/download/sha256:bd41c77ef889b5b84174a0cf88c41ebd6526046f82eb196fc9528ed43232e050/add-on-select-by-index-v1.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/select-by-index/","maintainer":"Eric-Banker","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"blender_lut_exporter","schema_version":"1.0.0","name":"LUT Exporter","version":"1.0.1","tagline":"Converts adjustment layer into LUT .cube file","archive_hash":"sha256:a3ab312fe82613bb57880da456bb501f8cd6f24289baefd3aff42a797d6ce288","archive_size":2369,"archive_url":"https://extensions.blender.org/download/sha256:a3ab312fe82613bb57880da456bb501f8cd6f24289baefd3aff42a797d6ce288/add-on-blender-lut-exporter-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blender-lut-exporter/","maintainer":"ichlubna","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export","Sequencer"]},{"id":"arc_edge","schema_version":"1.0.0","name":"Arc Edge","version":"1.0.9","tagline":"Arc Edge","archive_hash":"sha256:22c430111c569f657241f2102fcdca9f5618c05ccbadcbbd34bb84cf60ebdcf3","archive_size":9970,"archive_url":"https://extensions.blender.org/download/sha256:22c430111c569f657241f2102fcdca9f5618c05ccbadcbbd34bb84cf60ebdcf3/add-on-arc-edge-v1.0.9.zip","type":"add-on","blender_version_min":"4.3.2","website":"https://extensions.blender.org/add-ons/arc-edge/","maintainer":"dartmeadow","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Curve"]},{"id":"Render_from_Terminal","schema_version":"1.0.0","name":"Render from Terminal","version":"0.1.1","tagline":"Create script to launch render from terminal","archive_hash":"sha256:b461554bbb8b8dfc88932806bdbc4166fb60e48b4a9dbcd46c06f5d3dda71372","archive_size":8877,"archive_url":"https://extensions.blender.org/download/sha256:b461554bbb8b8dfc88932806bdbc4166fb60e48b4a9dbcd46c06f5d3dda71372/add-on-render-from-terminal-v0.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/render-from-terminal/","maintainer":"nukkio","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Create script to render from terminal"},"tags":["Render","Pipeline"]},{"id":"Fabnodes","schema_version":"1.0.0","name":"Fabnodes","version":"0.0.3","tagline":"Generates G-Code from geometry node attributes","archive_hash":"sha256:ca120a678f58ef1c62a12dd4b1ac055d79d7cbdf76bf6f22b609224a62ac2281","archive_size":5343,"archive_url":"https://extensions.blender.org/download/sha256:ca120a678f58ef1c62a12dd4b1ac055d79d7cbdf76bf6f22b609224a62ac2281/add-on-fabnodes-v0.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/fabnodes/","maintainer":"luigipacheco","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export","Geometry Nodes"]},{"id":"substance_textures_importer","schema_version":"1.0.0","name":"Substance Textures Importer","version":"7.0.0","tagline":"Import & autoassign images from 3D painting tools like Substance","archive_hash":"sha256:2a36f011396f15af7d321e22883c29a60fed6cdfba6b60ac640d7fac263e5772","archive_size":35501,"archive_url":"https://extensions.blender.org/download/sha256:2a36f011396f15af7d321e22883c29a60fed6cdfba6b60ac640d7fac263e5772/add-on-substance-textures-importer-v7.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/substance-textures-importer/","maintainer":"Cosmin_Planchon","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import images from disk & read/write customs presets"},"tags":["Material","Import-Export","Node"]},{"id":"slot_link","schema_version":"1.0.0","name":"Slot Link","version":"0.0.5","tagline":"Link the Slots of an Action to their Targets","archive_hash":"sha256:1deccefb82d5ce3a8860296b01d305a0da2b4353813fa823e31b6b26455f2e26","archive_size":18706,"archive_url":"https://extensions.blender.org/download/sha256:1deccefb82d5ce3a8860296b01d305a0da2b4353813fa823e31b6b26455f2e26/add-on-slot-link-v0.0.5.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/slot-link/","maintainer":"mars","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","User Interface","Import-Export"]},{"id":"mesh_planes_pro","schema_version":"1.0.0","name":"Mesh Planes Pro","version":"2.0.1","tagline":"Ultimate Background Removal for Faster, Seamless Renders","archive_hash":"sha256:5691d05b04840ede23b7116782821e73d1fd34364c1bda4a69d3daa923832d8b","archive_size":2471909,"archive_url":"https://extensions.blender.org/download/sha256:5691d05b04840ede23b7116782821e73d1fd34364c1bda4a69d3daa923832d8b/add-on-mesh-planes-pro-v2.0.1.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/mesh-planes-pro/","maintainer":"Prince_Eagle","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Load node groups from blend file"},"tags":["Material","Node","Render","Mesh"]},{"id":"developer_utilities","schema_version":"1.0.0","name":"Developer Utilities","version":"1.1.0","tagline":"Make life of addon developers easier","archive_hash":"sha256:31a9dead337ef9cd554b62f096c7b056a7b182030d4adac874f2f04b4183479c","archive_size":9006,"archive_url":"https://extensions.blender.org/download/sha256:31a9dead337ef9cd554b62f096c7b056a7b182030d4adac874f2f04b4183479c/add-on-developer-utilities-v1.1.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/developer-utilities/","maintainer":"scorpion81","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Open source files of addons for editing"},"tags":["Development"]},{"id":"srtm_terrain_importer","schema_version":"1.0.0","name":"SRTM Terrain Importer","version":"1.0.5","tagline":"Import SRTM elevation data as accurate 3D terrain","archive_hash":"sha256:72299885ab8bb5623bd3643e4b918cf2e29c56fe6010ead0f55e61796498f454","archive_size":6645,"archive_url":"https://extensions.blender.org/download/sha256:72299885ab8bb5623bd3643e4b918cf2e29c56fe6010ead0f55e61796498f454/add-on-srtm-terrain-importer-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/srtm-terrain-importer/","maintainer":"NicolasPriniotakis","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import SRTM HGT files from disk"},"tags":["Import-Export"]},{"id":"Industrial_Light_AOV_Splitter","schema_version":"1.0.0","name":"Industrial Light AOV Splitter","version":"0.6.1","tagline":"Auto create better light aovs (diffuse_env, specular_env...)","archive_hash":"sha256:5b77ac727f732ddd947b71a11259a46ff8aa5fa245a42ccc72e25e89ebcf7d0d","archive_size":6469,"archive_url":"https://extensions.blender.org/download/sha256:5b77ac727f732ddd947b71a11259a46ff8aa5fa245a42ccc72e25e89ebcf7d0d/add-on-industrial-light-aov-splitter-v0.6.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/industrial-light-aov-splitter/","maintainer":"Roland-Vyens","license":["SPDX:GPL-3.0-or-later"],"tags":["Compositing","Import-Export","Pipeline","Render"]},{"id":"servo_animation","schema_version":"1.0.0","name":"Servo Animation","version":"2.0.0","tagline":"Export your Blender animation to servo position values","archive_hash":"sha256:52df22b7e1f0e223055c0f13f8f14b4a0f1ea326a0f4e6a16634afc7e07bba6b","archive_size":161207,"archive_url":"https://extensions.blender.org/download/sha256:52df22b7e1f0e223055c0f13f8f14b4a0f1ea326a0f4e6a16634afc7e07bba6b/add-on-servo-animation-v2.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/servo-animation/","maintainer":"timhendriks93","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Import-Export","Rigging"]},{"id":"armature_deform_with_linked_groups","schema_version":"1.0.0","name":"Armature Deform with Linked Groups","version":"1.0.0","tagline":"Create an armature deformation using linked vertices","archive_hash":"sha256:1047c0266831c6a13fad2563b7e4e173338e13905b92be26f9ac48666eabc4b2","archive_size":4824,"archive_url":"https://extensions.blender.org/download/sha256:1047c0266831c6a13fad2563b7e4e173338e13905b92be26f9ac48666eabc4b2/add-on-armature-deform-with-linked-groups-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/armature-deform-with-linked-groups/","maintainer":"Suchaaver","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Animation","Mesh"]},{"id":"ac_tools","schema_version":"1.0.0","name":"AC Tools","version":"0.1.5","tagline":"AC Tools for track modding","archive_hash":"sha256:8bcf1e9e218c5cfea0b850e0d9957ee1d4c136dcf608e189f7a25a786bea32dd","archive_size":30842,"archive_url":"https://extensions.blender.org/download/sha256:8bcf1e9e218c5cfea0b850e0d9957ee1d4c136dcf608e189f7a25a786bea32dd/add-on-ac-tools-v0.1.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ac-tools/","maintainer":"PhinDev","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export FBX from/to disk, Manage track folders"},"tags":["Development","Object","User Interface"]},{"id":"img_alpha_to_bsdf","schema_version":"1.0.0","name":"Connect image alpha","version":"1.0.6","tagline":"Connecting image alpha to shader alpha","archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_size":2692,"archive_url":"https://extensions.blender.org/download/sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02/add-on-img-alpha-to-bsdf-v1.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/img-alpha-to-bsdf/","maintainer":"Snakyboopface","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","User Interface","Material"]},{"id":"Pastel_Yellow_theme","schema_version":"1.0.0","name":"Pastel_Yellow","version":"0.0.1","tagline":"Bright and yellow pastel theme","archive_hash":"sha256:ddbb1f180c66029f8179d634f497d12f91b2ece06c8252f1b4e8df5caacafc23","archive_size":6081,"archive_url":"https://extensions.blender.org/download/sha256:ddbb1f180c66029f8179d634f497d12f91b2ece06c8252f1b4e8df5caacafc23/theme-pastel-yellow-theme-v0.0.1.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/pastel-yellow-theme/","maintainer":"lonku","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"link_parents","schema_version":"1.0.0","name":"Link Parents","version":"1.1.0-beta","tagline":"Link objects parents & edit Parent Inverse Matrix in UI","archive_hash":"sha256:cac4f8b018502d75716f622a4284bfdd9223105901be83bf6adcf4db39606794","archive_size":2382,"archive_url":"https://extensions.blender.org/download/sha256:cac4f8b018502d75716f622a4284bfdd9223105901be83bf6adcf4db39606794/add-on-link-parents-v1.1.0-beta.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/link-parents/","maintainer":"Trukas","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Rigging","User Interface"]},{"id":"sco_buttobjects","schema_version":"1.0.0","name":"SCO ButtObjects","version":"2.0.5","tagline":"Easily align Objects in your scene by Active Object or 3D Cursor","archive_hash":"sha256:4be2b8965bf52ef563b88da4e5588bf1fe220ab8f487ad136dec1c3eb78537bb","archive_size":138673,"archive_url":"https://extensions.blender.org/download/sha256:4be2b8965bf52ef563b88da4e5588bf1fe220ab8f487ad136dec1c3eb78537bb/add-on-sco-buttobjects-v2.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sco-buttobjects/","maintainer":"BEAST_of_BURDEN","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"povable","schema_version":"1.0.0","name":"POV@Ble","version":"0.1.8","tagline":"Persistence of Vision addon for Blender","archive_hash":"sha256:ff1b57fb994db2e4fbc95088ac6bb1741c3e6e9adef1f0e1f1ae16187cbc7830","archive_size":329019,"archive_url":"https://extensions.blender.org/download/sha256:ff1b57fb994db2e4fbc95088ac6bb1741c3e6e9adef1f0e1f1ae16187cbc7830/add-on-povable-v0.1.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/povable/","maintainer":"POVαBle","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directories with binary executables and sound"},"tags":["Render","Pipeline","Import-Export","Text Editor","Development","User Interface","Scene","Modeling","Object","Material","Mesh","Add Curve","Camera","Lighting","Bake"]},{"id":"meshstats","schema_version":"1.0.0","name":"Meshstats","version":"1.3.2","tagline":"Mesh statistics","archive_hash":"sha256:54bbc62131198db4c4c7f3f74276ef835cf8719d3ea57598e8dfac3758652421","archive_size":55105,"archive_url":"https://extensions.blender.org/download/sha256:54bbc62131198db4c4c7f3f74276ef835cf8719d3ea57598e8dfac3758652421/add-on-meshstats-v1.3.2.zip","type":"add-on","blender_version_min":"4.2.2","website":"https://extensions.blender.org/add-ons/meshstats/","maintainer":"muhuk","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"b_palettes","schema_version":"1.0.0","name":"B Palettes","version":"1.0.1","tagline":"Import/Export Color Palettes","archive_hash":"sha256:fdc9a11f5ad890ed7addfed0406bf8497789d269334d6027361e563a657a7241","archive_size":4472,"archive_url":"https://extensions.blender.org/download/sha256:fdc9a11f5ad890ed7addfed0406bf8497789d269334d6027361e563a657a7241/add-on-b-palettes-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/b-palettes/","maintainer":"Dinesh007","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directory with color palette files"},"tags":["Import-Export"]},{"id":"sub_lime_improved_readbility","schema_version":"1.0.0","name":"Sub-Lime Improved","version":"1.0.1","tagline":"A imporvement on the readability of the Sub-Lime theme","archive_hash":"sha256:7a738d91404b10c7d3afc2ecb05805b79bb8ca6b87ba472220f466649aeacb38","archive_size":6727,"archive_url":"https://extensions.blender.org/download/sha256:7a738d91404b10c7d3afc2ecb05805b79bb8ca6b87ba472220f466649aeacb38/theme-sub-lime-improved-readbility-v1.0.1.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/sub-lime-improved-readbility/","maintainer":"Melvin-Bradley","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Inspired By"]},{"id":"rmKit","schema_version":"1.0.0","name":"rmKit","version":"1.0.10","tagline":"Tools and Utils for Modeling and GameWorkflows","archive_hash":"sha256:a21e82278a9eccacb8a392968359b6b481e7f4fcee0af7e761564b5c0d46c1af","archive_size":82726,"archive_url":"https://extensions.blender.org/download/sha256:a21e82278a9eccacb8a392968359b6b481e7f4fcee0af7e761564b5c0d46c1af/add-on-rmkit-v1.0.10.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/rmkit/","maintainer":"Timothee-Yeramian","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Modeling","Mesh","Object","Material"]},{"id":"XRD_rev2_theme","schema_version":"1.0.0","name":"XRD rev2 theme","version":"1.0.3","tagline":"XRD, Guilty Gear, rev2, Sol Badguy","archive_hash":"sha256:d1c44900cc5efc2b63654458a89354c3b5d8d1a2bf96da0c76b64a4f7f5f53df","archive_size":6731,"archive_url":"https://extensions.blender.org/download/sha256:d1c44900cc5efc2b63654458a89354c3b5d8d1a2bf96da0c76b64a4f7f5f53df/theme-xrd-rev2-theme-v1.0.3.zip","type":"theme","blender_version_min":"4.3.0","website":"https://extensions.blender.org/themes/xrd-rev2-theme/","maintainer":"blckswrdmn","license":["SPDX:GPL-3.0-or-later"]},{"id":"import_files_svg_cuts_directory","schema_version":"1.0.0","name":"Import SVG Cuts Directory","version":"1.0.1","tagline":"Import object based on a directory of SVG cuts","archive_hash":"sha256:bdfe34a8b5e59c0d98342756cfc0ef9185622bd161a3642ba1a43ed0818b6cfb","archive_size":5958242,"archive_url":"https://extensions.blender.org/download/sha256:bdfe34a8b5e59c0d98342756cfc0ef9185622bd161a3642ba1a43ed0818b6cfb/add-on-import-files-svg-cuts-directory-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/import-files-svg-cuts-directory/","maintainer":"Benedikt-Schaber","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import directory of SVGs from disk"},"tags":["Import-Export"]},{"id":"Selected_Bones_To_Vertex_Group","schema_version":"1.0.0","name":"Selected_Bones_To_Vertex_Group","version":"1.0.1","tagline":"Add or delete selected bone to selected mesh","archive_hash":"sha256:e5e49539892d63b5b1ffb7108f7f6cca2884cc598010405d88b2009f40faa9b0","archive_size":2074,"archive_url":"https://extensions.blender.org/download/sha256:e5e49539892d63b5b1ffb7108f7f6cca2884cc598010405d88b2009f40faa9b0/add-on-selected-bones-to-vertex-group-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/selected-bones-to-vertex-group/","maintainer":"mochi_Lin","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"audio_exporter","schema_version":"1.0.0","name":"Audio Exporter","version":"1.0.1","tagline":"ExportAudio with customOptions, ChannelMapping","archive_hash":"sha256:71d9c5d9f5c2d0db4eccb5b1641e677922ab7e30f67fbb1d7316050e4236055d","archive_size":3707,"archive_url":"https://extensions.blender.org/download/sha256:71d9c5d9f5c2d0db4eccb5b1641e677922ab7e30f67fbb1d7316050e4236055d/add-on-audio-exporter-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/audio-exporter/","maintainer":"Dinesh007","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directory where it exports audio files"},"tags":["Sequencer"]},{"id":"highlighter","schema_version":"1.0.0","name":"Highlighter","version":"0.1.0","tagline":"Syntax highlighting for text objects","archive_hash":"sha256:3fec762b7df4f2667d391a68a55a5b4c78c356d64855104b16d03af7802f3046","archive_size":1209500,"archive_url":"https://extensions.blender.org/download/sha256:3fec762b7df4f2667d391a68a55a5b4c78c356d64855104b16d03af7802f3046/add-on-highlighter-v0.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/highlighter/","maintainer":"pioverfour","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Curve","Text Editor"]},{"id":"frame_focus","schema_version":"1.0.0","name":"Frame Focus","version":"2.0.1","tagline":"List All Frame Nodes And Focus Easily","archive_hash":"sha256:6b86148b65108e75bd979d3f7e65befe9afd032a9c5225fc75ac46aef7c027bc","archive_size":6600,"archive_url":"https://extensions.blender.org/download/sha256:6b86148b65108e75bd979d3f7e65befe9afd032a9c5225fc75ac46aef7c027bc/add-on-frame-focus-v2.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/frame-focus/","maintainer":"Ou_Chiang","license":["SPDX:GPL-3.0-or-later"],"tags":["Node"]},{"id":"neigh_context_switcher","schema_version":"1.0.0","name":"Context Switcher","version":"1.1.2","tagline":"Quick workspace and editor switching via popup at mouse location","archive_hash":"sha256:dd2fa9266d0ced26efe9504e624e8af214c3a2571c74899bc8703b1d9e96101d","archive_size":2365,"archive_url":"https://extensions.blender.org/download/sha256:dd2fa9266d0ced26efe9504e624e8af214c3a2571c74899bc8703b1d9e96101d/add-on-neigh-context-switcher-v1.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/neigh-context-switcher/","maintainer":"Neigh","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"SelectModeKeymaps","schema_version":"1.0.0","name":"Select Mode Keymaps","version":"1.0.0","tagline":"Assign keymaps to toggle Object/Edit Mode and Select Modes","archive_hash":"sha256:172a66ed12a312d55a8e26e76a243255aa150b21d9f8f6312c420fb646737b0d","archive_size":4680,"archive_url":"https://extensions.blender.org/download/sha256:172a66ed12a312d55a8e26e76a243255aa150b21d9f8f6312c420fb646737b0d/add-on-selectmodekeymaps-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/selectmodekeymaps/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"Show_Object_Data_Users_in_Viewport","schema_version":"1.0.0","name":"Show Collection/Object/Data Users in Viewport","version":"1.0.6","tagline":"Show Collection/Object/Data Users in the Viewport","archive_hash":"sha256:9976496cb96fd37b3121f107981be35f6336da4692e00bb43ccdb4582d010699","archive_size":4288,"archive_url":"https://extensions.blender.org/download/sha256:9976496cb96fd37b3121f107981be35f6336da4692e00bb43ccdb4582d010699/add-on-show-object-data-users-in-viewport-v1.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/show-object-data-users-in-viewport/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"skin_mesh_to_bone","schema_version":"1.0.0","name":"Skin Mesh To Bone","version":"1.0.2","tagline":"Skins selected meshes to a bone on the active armature","archive_hash":"sha256:f8e66dc89bd268aefc76ad3d05727f43f34ab9e043103d0443c061c72d707faf","archive_size":3048,"archive_url":"https://extensions.blender.org/download/sha256:f8e66dc89bd268aefc76ad3d05727f43f34ab9e043103d0443c061c72d707faf/add-on-skin-mesh-to-bone-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/skin-mesh-to-bone/","maintainer":"cmbasnett","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"Faster_FBX_Exporter","schema_version":"1.0.0","name":"Faster FBX Exporter","version":"0.2.4","tagline":"Faster .fbx Exporter for Static Objects With Modifiers","archive_hash":"sha256:d60922038603e42f00b429ba8f8af2026bbd84c80437c7b7c52ea3d34a9c5d60","archive_size":94222,"archive_url":"https://extensions.blender.org/download/sha256:d60922038603e42f00b429ba8f8af2026bbd84c80437c7b7c52ea3d34a9c5d60/add-on-faster-fbx-exporter-v0.2.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/faster-fbx-exporter/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export .fbx files"},"tags":["Import-Export"]},{"id":"Control_Render_Regions","schema_version":"1.0.0","name":"Control Render Regions","version":"1.0.8","tagline":"Manage renders in region","archive_hash":"sha256:44fc30a81d0b643d6e74942f3f5ebcf459ec2be350427c5da9741b171197ba2f","archive_size":2585143,"archive_url":"https://extensions.blender.org/download/sha256:44fc30a81d0b643d6e74942f3f5ebcf459ec2be350427c5da9741b171197ba2f/add-on-control-render-regions-v1.0.8-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/control-render-regions/","maintainer":"nukkio","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Create script to render from terminal and render regions"},"platforms":["windows-x64"],"tags":["Render","Pipeline"]},{"id":"ftl_exporter","schema_version":"1.0.0","name":"3dverse Exporter","version":"1.0.1","tagline":"Export blender project to 3dverse (scene, meshes, materials)","archive_hash":"sha256:84811edb014499a7a4e468213135c612495750aa8a617389ea459935ff6aa291","archive_size":13274,"archive_url":"https://extensions.blender.org/download/sha256:84811edb014499a7a4e468213135c612495750aa8a617389ea459935ff6aa291/add-on-ftl-exporter-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ftl-exporter/","maintainer":"Nathalie-Raffray","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Create temporary 3dverse files to then export to server","network":"Need to export blender project to 3dverse server"},"tags":["Import-Export"]},{"id":"Night_Rain_Theme","schema_version":"1.0.0","name":"Night_Rain_Theme","version":"1.0.7","tagline":"Transparent Dark","archive_hash":"sha256:1c354b81320cedcb52981b83e5a688d7501523d255e4aabf104bbb75ad88d740","archive_size":5987,"archive_url":"https://extensions.blender.org/download/sha256:1c354b81320cedcb52981b83e5a688d7501523d255e4aabf104bbb75ad88d740/theme-night-rain-theme-v1.0.7.zip","type":"theme","blender_version_min":"4.3.0","website":"https://extensions.blender.org/themes/night-rain-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Light_Rain_Theme","schema_version":"1.0.0","name":"Light_Rain_Theme","version":"1.0.8","tagline":"Transparent Light","archive_hash":"sha256:9473465bad34ed268d05ffbd717345ccef1f4ad38766ba19ef283b7087dbbf7e","archive_size":5835,"archive_url":"https://extensions.blender.org/download/sha256:9473465bad34ed268d05ffbd717345ccef1f4ad38766ba19ef283b7087dbbf7e/theme-light-rain-theme-v1.0.8.zip","type":"theme","blender_version_min":"4.3.0","website":"https://extensions.blender.org/themes/light-rain-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"blender_mqo","schema_version":"1.0.0","name":"MQO (Metasequoia) Format File Importer/Exporter","version":"2.0.0","tagline":"Import/Export MQO format files","archive_hash":"sha256:986c8ad77c5e90ec3b63e5b7653a7966e97f0ada40b47416f6412c6e3afbd171","archive_size":21616,"archive_url":"https://extensions.blender.org/download/sha256:986c8ad77c5e90ec3b63e5b7653a7966e97f0ada40b47416f6412c6e3afbd171/add-on-blender-mqo-v2.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blender-mqo/","maintainer":"nutti","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/Export MQO from/to disk"},"tags":["Import-Export"]},{"id":"core_debug_tools","schema_version":"1.0.0","name":"Core Debug Tools","version":"0.1.0","tagline":"Debugging utilities for core Blender developers","archive_hash":"sha256:f21387eea0b95445be76e9b6eee95c7ad807451aefdc65a36dce7a11d262ad20","archive_size":629513,"archive_url":"https://extensions.blender.org/download/sha256:f21387eea0b95445be76e9b6eee95c7ad807451aefdc65a36dce7a11d262ad20/add-on-core-debug-tools-v0.1.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/core-debug-tools/","maintainer":"JacquesLucke","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Build temporary html files to view in the browser"},"tags":["Development"]},{"id":"UV_Snapper","schema_version":"1.0.0","name":"UV Snapper","version":"1.1.1","tagline":"Snap selected UVs to a custom atlas","archive_hash":"sha256:e8b8a90172e88ed991b7c3dfae419b660a9209caf9a1de97ab68b2ecd4d744eb","archive_size":236058,"archive_url":"https://extensions.blender.org/download/sha256:e8b8a90172e88ed991b7c3dfae419b660a9209caf9a1de97ab68b2ecd4d744eb/add-on-uv-snapper-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/uv-snapper/","maintainer":"Duncan-Readle","license":["SPDX:GPL-3.0-or-later"],"tags":["UV"]},{"id":"twformats","schema_version":"1.0.0","name":"Teeworlds and DDNet Map import","version":"0.4.1","tagline":"Import Teeworlds and DDNet maps","archive_hash":"sha256:a4137b2d611a4cf25828c185a44fe21ffb370637fe8c02413681b372a8d463f5","archive_size":9592799,"archive_url":"https://extensions.blender.org/download/sha256:a4137b2d611a4cf25828c185a44fe21ffb370637fe8c02413681b372a8d463f5/add-on-twformats-v0.4.1-linux-x64-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/twformats/","maintainer":"Patiga","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export files from/to disk"},"platforms":["linux-x64","windows-x64"],"tags":["Import-Export"]},{"id":"theme_the_blue_theme","schema_version":"1.0.0","name":"The Blue Theme","version":"1.0.0","tagline":"Theme for long and productive work","archive_hash":"sha256:d14703b75c3e9c516d72b858717c4777ab244399edf42a90291b1bb119976cd4","archive_size":6217,"archive_url":"https://extensions.blender.org/download/sha256:d14703b75c3e9c516d72b858717c4777ab244399edf42a90291b1bb119976cd4/theme-theme-the-blue-theme-v1.0.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/theme-the-blue-theme/","maintainer":"Alexandrus","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Graphite_Mono_Theme","schema_version":"1.0.0","name":"Graphite_Mono_Theme","version":"1.1.2","tagline":"Dark Grey","archive_hash":"sha256:420ec88555e3222d9f3b4d0fe22af34c99de3c342877d4d90c302925d84061ea","archive_size":6000,"archive_url":"https://extensions.blender.org/download/sha256:420ec88555e3222d9f3b4d0fe22af34c99de3c342877d4d90c302925d84061ea/theme-graphite-mono-theme-v1.1.2.zip","type":"theme","blender_version_min":"4.3.0","website":"https://extensions.blender.org/themes/graphite-mono-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"io_import_pixelart","schema_version":"1.0.0","name":"Import Pixel Art","version":"1.2.1","tagline":"Imports pixel art as colored cubes or squares for each pixel","archive_hash":"sha256:de95c730dc8ef2457d0ee54e90c95acfb3232a91bc6c7e6fa321c0bd9f33f4d1","archive_size":5860,"archive_url":"https://extensions.blender.org/download/sha256:de95c730dc8ef2457d0ee54e90c95acfb3232a91bc6c7e6fa321c0bd9f33f4d1/add-on-io-import-pixelart-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-import-pixelart/","maintainer":"bloody_albatross","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import pixel art from disk"},"tags":["Import-Export"]},{"id":"scene_workspaces","schema_version":"1.0.0","name":"Scene Workspaces","version":"1.1.1","tagline":"Filter and sort your workspaces, scene by scene","archive_hash":"sha256:7466088a97d7e6ed393001712fe09d88e13315c379e91458582a28a0e890ba0a","archive_size":8786,"archive_url":"https://extensions.blender.org/download/sha256:7466088a97d7e6ed393001712fe09d88e13315c379e91458582a28a0e890ba0a/add-on-scene-workspaces-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/scene-workspaces/","maintainer":"Francesco-Bellini","license":["SPDX:GPL-3.0-or-later"],"tags":["Scene","System","User Interface"]},{"id":"clean_game_asset_exporter","schema_version":"1.0.0","name":"Clean Game Asset Exporter","version":"1.0.0","tagline":"Game asset exporter for the Defold game engine","archive_hash":"sha256:377a5cbde66f7ea39b861f3062a7ec5c919c8e0a515aeeb8add9e06ae5aacea3","archive_size":4988,"archive_url":"https://extensions.blender.org/download/sha256:377a5cbde66f7ea39b861f3062a7ec5c919c8e0a515aeeb8add9e06ae5aacea3/add-on-clean-game-asset-exporter-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/clean-game-asset-exporter/","maintainer":"DeBolt","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export game asset files to disk"},"tags":["Game Engine","Import-Export"]},{"id":"aligning_horizontally_mini","schema_version":"1.0.0","name":"Aligning Horizontally Mini","version":"1.0.1","tagline":"Align selected objects in a customizable grid in the 3D viewport","archive_hash":"sha256:15eaa29ad5ba5afbc4ac5c3d63966ab75f89c85de7a8444359bdabee860d3f35","archive_size":3511,"archive_url":"https://extensions.blender.org/download/sha256:15eaa29ad5ba5afbc4ac5c3d63966ab75f89c85de7a8444359bdabee860d3f35/add-on-aligning-horizontally-mini-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/aligning-horizontally-mini/","maintainer":"Hydrocallis","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Object"]},{"id":"quick_export_extension","schema_version":"1.0.0","name":"Quick Export","version":"1.1.0","tagline":"Exports the active object's collection if it has exporters","archive_hash":"sha256:bc786396fcbd9e0c3f309ea0388a815912111e4417f5f3faeb2e7cc5fc975f76","archive_size":2422,"archive_url":"https://extensions.blender.org/download/sha256:bc786396fcbd9e0c3f309ea0388a815912111e4417f5f3faeb2e7cc5fc975f76/add-on-quick-export-extension-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-export-extension/","maintainer":"Maro3D","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export"]},{"id":"lead_edge_maze_ash_creator","schema_version":"1.0.0","name":"Lead Edge Maze Ash Creator","version":"2.0.2","tagline":"Lead Edge Maze Ash","archive_hash":"sha256:bed9df44db85a4577d6b4eba585296069b72b909c755fa18a51214549a53fd3c","archive_size":4482,"archive_url":"https://extensions.blender.org/download/sha256:bed9df44db85a4577d6b4eba585296069b72b909c755fa18a51214549a53fd3c/add-on-lead-edge-maze-ash-creator-v2.0.2.zip","type":"add-on","blender_version_min":"4.4.3","website":"https://extensions.blender.org/add-ons/lead-edge-maze-ash-creator/","maintainer":"dartmeadow","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"f1dg3t_blender_red","schema_version":"1.0.0","name":"F1dg3t Red","version":"1.0.1","tagline":"Perfect for Shadow State 2","archive_hash":"sha256:3eeefdae012b72a73708fcc7a01cf1cc4cf52c8c6d2951faf3ef17916d33af0a","archive_size":6830,"archive_url":"https://extensions.blender.org/download/sha256:3eeefdae012b72a73708fcc7a01cf1cc4cf52c8c6d2951faf3ef17916d33af0a/theme-f1dg3t-blender-red-v1.0.1.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/f1dg3t-blender-red/","maintainer":"F1dg3t","license":["SPDX:GPL-2.0-or-later"],"tags":["Inspired By","Dark"]},{"id":"redsquare","schema_version":"1.0.0","name":"RedSquare V1","version":"1.1.1","tagline":"A theme with basic red tones and a more square-ish type of look","archive_hash":"sha256:8c544ca10adf3cb3aded10582ed2ff969591b9eecb6c3a182cdf5b0601bd0cde","archive_size":6205,"archive_url":"https://extensions.blender.org/download/sha256:8c544ca10adf3cb3aded10582ed2ff969591b9eecb6c3a182cdf5b0601bd0cde/theme-redsquare-v1.1.1.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/redsquare/","maintainer":"luccadanielp","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"mengges_dark_theme","schema_version":"1.0.0","name":"MengGe's Dark Theme","version":"1.1.0","tagline":"Dark Theme Pro Max Ultra Plus Lift","archive_hash":"sha256:b1d09d191ca02e211fd37589d77d52c603283460100ed47bc2b4f8ec97fce65d","archive_size":6157,"archive_url":"https://extensions.blender.org/download/sha256:b1d09d191ca02e211fd37589d77d52c603283460100ed47bc2b4f8ec97fce65d/theme-mengges-dark-theme-v1.1.0.zip","type":"theme","blender_version_min":"4.4.0","website":"https://extensions.blender.org/themes/mengges-dark-theme/","maintainer":"萌哥坑坑哒","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"livery_helper","schema_version":"1.0.0","name":"LiveryHelper","version":"1.0.3","tagline":"Makes creating, editing and customizing car liveries much easier","archive_hash":"sha256:5f1718454dab8b0507fdd8f1743f5536cb0da9f423e7bc789b664eef19b28cab","archive_size":5198,"archive_url":"https://extensions.blender.org/download/sha256:5f1718454dab8b0507fdd8f1743f5536cb0da9f423e7bc789b664eef19b28cab/add-on-livery-helper-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/livery-helper/","maintainer":"Mast26","license":["SPDX:MIT"],"permissions":{"files":"Loading source livery images"},"tags":["Material"]},{"id":"VMD","schema_version":"1.0.0","name":"vmdesk","version":"2.2.1","tagline":"Interactive editor environment in 3D Viewport","archive_hash":"sha256:b5c7a5eedbe797da05704f34d02a5e1f88bbf05048d1ec330280eeeafcf11a3c","archive_size":10113852,"archive_url":"https://extensions.blender.org/download/sha256:b5c7a5eedbe797da05704f34d02a5e1f88bbf05048d1ec330280eeeafcf11a3c/add-on-vmd-v2.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vmd/","maintainer":"Y.T-LAW","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export from disk to user-supplied path","clipboard":"Copy and paste from shortcut/UI"},"tags":["3D View","Modeling","Mesh","Object","User Interface"]},{"id":"blue_genes","schema_version":"1.0.0","name":"Blue Genes","version":"1.0.1","tagline":"A dark blue theme with larger vertices and edges","archive_hash":"sha256:429335a2d5f494fd53c2a4aec57360ae6710f3212ef2a69adf4c419f195c591c","archive_size":6062,"archive_url":"https://extensions.blender.org/download/sha256:429335a2d5f494fd53c2a4aec57360ae6710f3212ef2a69adf4c419f195c591c/theme-blue-genes-v1.0.1.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/blue-genes/","maintainer":"SpectralVectors","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Colorful"]},{"id":"citrus_dark","schema_version":"1.0.0","name":"Citrus Dark","version":"0.3.1","tagline":"Blender, but orange","archive_hash":"sha256:2cfba79191b816fe5a9288c781fbcbe1d43c1c87f57ab896ef21e8159a6bcede","archive_size":6006,"archive_url":"https://extensions.blender.org/download/sha256:2cfba79191b816fe5a9288c781fbcbe1d43c1c87f57ab896ef21e8159a6bcede/theme-citrus-dark-v0.3.1.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/citrus-dark/","maintainer":"Emmanuel-92","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"govietools","schema_version":"1.0.0","name":"Govie Tools","version":"1.0.19","tagline":"Optimize your model for use in the Govie Editor","archive_hash":"sha256:106b69d997ab2c986868099b6470ff94b60d7ba3f3c4129e6371b388993e7cbc","archive_size":122463,"archive_url":"https://extensions.blender.org/download/sha256:106b69d997ab2c986868099b6470ff94b60d7ba3f3c4129e6371b388993e7cbc/add-on-govietools-v1.0.19.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/govietools/","maintainer":"3D-Interaction-Technologies","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export GLB to disk"},"tags":["Scene","Import-Export"]},{"id":"microscopynodes","schema_version":"1.0.0","name":"Microscopy Nodes","version":"2.2.0","tagline":"Handling microscopy data in Blender, up to 5D volumes","archive_hash":"sha256:74459b7e0d8329f338adbfb01a2e7098425d5facb1c0bab67caa325009b6b065","archive_size":115117050,"archive_url":"https://extensions.blender.org/download/sha256:74459b7e0d8329f338adbfb01a2e7098425d5facb1c0bab67caa325009b6b065/add-on-microscopynodes-v2.2.0-windows-x64.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/microscopynodes/","maintainer":"Oane-Gros","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing data files from disk, writing to cache folder","network":"Loading OME-zarr files from the internet from a given URL"},"platforms":["windows-x64"],"tags":["Import-Export"]},{"id":"new_object_from_selected_geometry","schema_version":"1.0.0","name":"New Object From Selected Geometry","version":"1.0.2","tagline":"Creates a new object from the selected geometry in Edit mode","archive_hash":"sha256:c6ce3d5ff406b1cb933740ad87fff0d80debe984357fe92e6912a4f5a988b75f","archive_size":13392,"archive_url":"https://extensions.blender.org/download/sha256:c6ce3d5ff406b1cb933740ad87fff0d80debe984357fe92e6912a4f5a988b75f/add-on-new-object-from-selected-geometry-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/new-object-from-selected-geometry/","maintainer":"Giambattista-Caltabiano","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"Midnight_theme","schema_version":"1.0.0","name":"Midnight","version":"0.0.2","tagline":"Midnight blue dark theme for Blender by kame404","archive_hash":"sha256:92cf131800fdb8659a0449dfdff19019730988b564418292dbd141139cc0dd89","archive_size":50268,"archive_url":"https://extensions.blender.org/download/sha256:92cf131800fdb8659a0449dfdff19019730988b564418292dbd141139cc0dd89/theme-midnight-theme-v0.0.2.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/midnight-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Metaseq_Classic_theme","schema_version":"1.0.0","name":"Metaseq_Classic","version":"0.0.2","tagline":"Classic light Metasequoia-style theme by kame404","archive_hash":"sha256:cc106453ac396d65a0f6fc510c96ae3f5fc42ec3e5148e3f16759414cd681917","archive_size":50283,"archive_url":"https://extensions.blender.org/download/sha256:cc106453ac396d65a0f6fc510c96ae3f5fc42ec3e5148e3f16759414cd681917/theme-metaseq-classic-theme-v0.0.2.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/metaseq-classic-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"Choco_Mint_theme","schema_version":"1.0.0","name":"Choco_Mint","version":"0.0.2","tagline":"Sweet and cool choco mint ice cream theme by kame404","archive_hash":"sha256:71b360bd7bab617272d959e3dc2f790ddd0dede986422801a198b2f728d44c46","archive_size":50279,"archive_url":"https://extensions.blender.org/download/sha256:71b360bd7bab617272d959e3dc2f790ddd0dede986422801a198b2f728d44c46/theme-choco-mint-theme-v0.0.2.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/choco-mint-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Xromm_Tools","schema_version":"1.0.0","name":"XROMM toolkit","version":"0.9.3","tagline":"XROMM toolkit for Blender","archive_hash":"sha256:85ed174a281dd31deb8782efa0f5c0d7383cfd077655705980a4e669344c53e7","archive_size":15890,"archive_url":"https://extensions.blender.org/download/sha256:85ed174a281dd31deb8782efa0f5c0d7383cfd077655705980a4e669344c53e7/add-on-xromm-tools-v0.9.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/xromm-tools/","maintainer":"pfalkingham","license":["SPDX:GPL-3.0-or-later"],"tags":["Pipeline"]},{"id":"silkMinimal","schema_version":"1.0.0","name":"Silk Minimal Theme","version":"1.1.0","tagline":"A darker, rounded and clean version of the Minimal Theme","archive_hash":"sha256:c79d100e0e5fe78fb2c74a6ae8c6a21aa2560459a76a597646962e88a67a96be","archive_size":7058,"archive_url":"https://extensions.blender.org/download/sha256:c79d100e0e5fe78fb2c74a6ae8c6a21aa2560459a76a597646962e88a67a96be/theme-silkminimal-v1.1.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/silkminimal/","maintainer":"fismik","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"omniscient","schema_version":"1.0.0","name":"Omniscient Importer","version":"2.3.3","tagline":"Automated scene setup for shots recorded with Omniscient iOS app","archive_hash":"sha256:089d560fb9b6335eadf9ab4305f68cb68cfe6d363bfe08fa0f737e83cb38c884","archive_size":107646,"archive_url":"https://extensions.blender.org/download/sha256:089d560fb9b6335eadf9ab4305f68cb68cfe6d363bfe08fa0f737e83cb38c884/add-on-omniscient-v2.3.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/omniscient/","maintainer":"Omniscient","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import .omni file from disk"},"tags":["Tracking","Import-Export","Camera","Compositing","Animation","Mesh","Scene"]},{"id":"io_scene_ase","schema_version":"1.0.0","name":"ASCII Scene Export (.ase)","version":"2.2.1","tagline":"Export .ase files used in Unreal Engine 1 & 2","archive_hash":"sha256:7ed06a0042081fc7058a3016d15bce6af441b92156770f532393e370fc916494","archive_size":13786,"archive_url":"https://extensions.blender.org/download/sha256:7ed06a0042081fc7058a3016d15bce6af441b92156770f532393e370fc916494/add-on-io-scene-ase-v2.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-scene-ase/","maintainer":"cmbasnett","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export .ase files to disk"},"tags":["Game Engine","Import-Export"]},{"id":"blender_magicavoxel","schema_version":"1.0.0","name":"MagicaVoxel VOX format","version":"1.5.6","tagline":"Importer addon for MagicaVoxel vox files","archive_hash":"sha256:d6d33a7a0d223a3fbb3f0f9316b87c4d2c4a4bbde28b3b93f43b83ca7e76d4c8","archive_size":24160,"archive_url":"https://extensions.blender.org/download/sha256:d6d33a7a0d223a3fbb3f0f9316b87c4d2c4a4bbde28b3b93f43b83ca7e76d4c8/add-on-blender-magicavoxel-v1.5.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blender-magicavoxel/","maintainer":"AstrorEnales","license":["SPDX:GPL-3.0-or-later","SPDX:MIT"],"permissions":{"files":"Import VOX from disk"},"tags":["Import-Export"]},{"id":"dark_artist_extension","schema_version":"1.0.0","name":"Dark Artist","version":"1.0.1","tagline":"A minimal no grid high contrast theme for faster interpretation","archive_hash":"sha256:3923f83ed733490eae9409b83a142cd44345db260c1a946cdbdbffb868c09fef","archive_size":5953,"archive_url":"https://extensions.blender.org/download/sha256:3923f83ed733490eae9409b83a142cd44345db260c1a946cdbdbffb868c09fef/theme-dark-artist-extension-v1.0.1.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/dark-artist-extension/","maintainer":"Chester-Alvarez","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","High Contrast","Colorful"]},{"id":"odyssey_eobet_remix","schema_version":"1.0.0","name":"Odyssey eobet Remix","version":"1.0.12","tagline":"Theme highlighting the active object","archive_hash":"sha256:eebc95e0c740af9e4373445f2c328291516dedb93b4f46e8535f495e14f5e1fb","archive_size":6151,"archive_url":"https://extensions.blender.org/download/sha256:eebc95e0c740af9e4373445f2c328291516dedb93b4f46e8535f495e14f5e1fb/theme-odyssey-eobet-remix-v1.0.12.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/odyssey-eobet-remix/","maintainer":"eobet","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"PieMenu_Everywhere","schema_version":"1.0.0","name":"PieMenu Everywhere","version":"1.4.5","tagline":"Maximize your efficiency with PieMenu Everywhere","archive_hash":"sha256:1a79638d9774eef739be1adc281c65600c588f3915f7d9f6a20c2cbac8b07e84","archive_size":438388,"archive_url":"https://extensions.blender.org/download/sha256:1a79638d9774eef739be1adc281c65600c588f3915f7d9f6a20c2cbac8b07e84/add-on-piemenu-everywhere-v1.4.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/piemenu-everywhere/","maintainer":"DeathShot-747","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface","Pipeline","3D View","Node"]},{"id":"Partybots_converter","schema_version":"1.0.0","name":"Partybots converter","version":"1.0.4","tagline":"This is a addon to build partybots maps","archive_hash":"sha256:c2c2e36e9997df032739b03d49854e547fa142684c193a7332d816e68d68ab00","archive_size":5333,"archive_url":"https://extensions.blender.org/download/sha256:c2c2e36e9997df032739b03d49854e547fa142684c193a7332d816e68d68ab00/add-on-partybots-converter-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/partybots-converter/","maintainer":"vuyghu2020","license":["SPDX:GPL-3.0-or-later"],"permissions":{"clipboard":"To write the compiled output to the clipbord"},"tags":["3D View","Object","Game Engine"]},{"id":"add_airfoil","schema_version":"1.0.0","name":"Add Airfoil","version":"2.0.0","tagline":"Import Airfoil Dat Files into Blender","archive_hash":"sha256:118dfa0e9d40af8486bea8e149e0db5518db051681aba4165d699df9868f73ae","archive_size":2356,"archive_url":"https://extensions.blender.org/download/sha256:118dfa0e9d40af8486bea8e149e0db5518db051681aba4165d699df9868f73ae/add-on-add-airfoil-v2.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/add-airfoil/","maintainer":"Nerk","license":["SPDX:GPL-2.0-or-later"],"tags":["Import-Export","Mesh"]},{"id":"atomic_blender_cluster","schema_version":"1.0.0","name":"Atomic Blender Cluster","version":"1.0.0","tagline":"Creating atom clusters or nanoparticles in Blender","archive_hash":"sha256:77b6176aaf69f70917b353e0f5bf183f1f0ad4ff70cc4bf92d72471fe2647d18","archive_size":11917,"archive_url":"https://extensions.blender.org/download/sha256:77b6176aaf69f70917b353e0f5bf183f1f0ad4ff70cc4bf92d72471fe2647d18/add-on-atomic-blender-cluster-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/atomic-blender-cluster/","maintainer":"Blendphys","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh"]},{"id":"add_positive_cube","schema_version":"1.0.0","name":"Add Positive Cube","version":"1.0.2","tagline":"Adds a cube with its origin at the corner","archive_hash":"sha256:dcc7e323c3d5159660043d97441fac329ab8441a2e5c5d091da0e3c82017d807","archive_size":2022,"archive_url":"https://extensions.blender.org/download/sha256:dcc7e323c3d5159660043d97441fac329ab8441a2e5c5d091da0e3c82017d807/add-on-add-positive-cube-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/add-positive-cube/","maintainer":"jefftml","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh","3D View"]},{"id":"theme_modo","schema_version":"1.0.0","name":"Modo","version":"1.0.0","tagline":"Community-made theme inspired by Modo","archive_hash":"sha256:3bcb3f1cd869958823722e3be280eb45382f917c32f271dff70de59c12ca031b","archive_size":5480,"archive_url":"https://extensions.blender.org/download/sha256:3bcb3f1cd869958823722e3be280eb45382f917c32f271dff70de59c12ca031b/theme-theme-modo-v1.0.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/theme-modo/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Inspired By","Dark"]},{"id":"stl_format_legacy","schema_version":"1.0.0","name":"STL format (legacy)","version":"1.1.4","tagline":"Import-Export STL files","archive_hash":"sha256:ae6e839285861f6e14022ea7b5b74a93760d2055d4cc43ea63fb1951918cc1e6","archive_size":7513,"archive_url":"https://extensions.blender.org/download/sha256:ae6e839285861f6e14022ea7b5b74a93760d2055d4cc43ea63fb1951918cc1e6/add-on-stl-format-legacy-v1.1.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/stl-format-legacy/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Add-on expects to have access to filesytem."},"tags":["Import-Export"]},{"id":"atomic_blender_pdb_xyz","schema_version":"1.0.0","name":"Atomic Blender PDB/XYZ","version":"1.9.1","tagline":"Importing atoms listed in PDB and XYZ files into Blender","archive_hash":"sha256:d8ec654a526001a29d0c4f7450b33d27ccc9c74fed9d665d8a8e61a052c1c268","archive_size":51000,"archive_url":"https://extensions.blender.org/download/sha256:d8ec654a526001a29d0c4f7450b33d27ccc9c74fed9d665d8a8e61a052c1c268/add-on-atomic-blender-pdb-xyz-v1.9.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/atomic-blender-pdb-xyz/","maintainer":"Blendphys","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Add-on expects to have access to filesytem."},"tags":["Import-Export"]},{"id":"geodesic_domes","schema_version":"1.0.0","name":"Geodesic Domes","version":"0.3.6","tagline":"Create geodesic dome type objects","archive_hash":"sha256:7ebd015a85ae9d7d93dcc8942b12da6b120949b550ef97d09b273388926118f0","archive_size":25222,"archive_url":"https://extensions.blender.org/download/sha256:7ebd015a85ae9d7d93dcc8942b12da6b120949b550ef97d09b273388926118f0/add-on-geodesic-domes-v0.3.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/geodesic-domes/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Mesh"]},{"id":"ui_animation_render","schema_version":"1.0.0","name":"UI Animation Render","version":"0.1.0","tagline":"Render animations of the Blender UI","archive_hash":"sha256:4cc58957a66ebe8d6649a4d2028ad6217c67b78e121e5e73e62ef739bf85eb29","archive_size":2426,"archive_url":"https://extensions.blender.org/download/sha256:4cc58957a66ebe8d6649a4d2028ad6217c67b78e121e5e73e62ef739bf85eb29/add-on-ui-animation-render-v0.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ui-animation-render/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Render"]},{"id":"navigation","schema_version":"1.0.0","name":"3D Navigation","version":"1.2.8","tagline":"Navigate the Camera & 3D Viewport from the Sidebar","archive_hash":"sha256:fca2ed149c473b1a4a7d9291cb46d3e984889cedeb24d986bef32e2ab2bd5624","archive_size":2941,"archive_url":"https://extensions.blender.org/download/sha256:fca2ed149c473b1a4a7d9291cb46d3e984889cedeb24d986bef32e2ab2bd5624/add-on-navigation-v1.2.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/navigation/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["3D View"]},{"id":"pov_at_ble","schema_version":"1.0.0","name":"POV@Ble (Legacy)","version":"0.1.6","tagline":"Persistence of Vision addon for Blender","archive_hash":"sha256:8bb572ce8ae30011dc8ba065980fe18c9f49b836b754b49578ab49c889ca0339","archive_size":302310,"archive_url":"https://extensions.blender.org/download/sha256:8bb572ce8ae30011dc8ba065980fe18c9f49b836b754b49578ab49c889ca0339/add-on-pov-at-ble-v0.1.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/pov-at-ble/","maintainer":"POVαBle","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directories with binary executables and sound"},"tags":["Render"]},{"id":"inset_straight_skeleton","schema_version":"1.0.0","name":"Inset Straight Skeleton","version":"1.1.0","tagline":"Make an inset inside selection using straight skeleton algo . . ","archive_hash":"sha256:1b7ac6364ed7bc8736a2fa5bd7da0f2c07a527a6b0a50aed4801671eddc5c553","archive_size":33199,"archive_url":"https://extensions.blender.org/download/sha256:1b7ac6364ed7bc8736a2fa5bd7da0f2c07a527a6b0a50aed4801671eddc5c553/add-on-inset-straight-skeleton-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/inset-straight-skeleton/","maintainer":"howardt","license":["SPDX:GPL-2.0-or-later"],"tags":["Mesh"]},{"id":"refine_tracking_solution","schema_version":"1.0.0","name":"Refine tracking solution","version":"1.1.6","tagline":"Refine motion solution by adjusting track weight","archive_hash":"sha256:d04ac43654a33c8c0a78c935479cefc4c052cae6092c565ef8bcefc412418a1f","archive_size":2210,"archive_url":"https://extensions.blender.org/download/sha256:d04ac43654a33c8c0a78c935479cefc4c052cae6092c565ef8bcefc412418a1f/add-on-refine-tracking-solution-v1.1.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/refine-tracking-solution/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Tracking"]},{"id":"dynamic_context_menu","schema_version":"1.0.0","name":"Dynamic Context Menu","version":"1.9.4","tagline":"Object Mode Context Sensitive Spacebar Menu","archive_hash":"sha256:d5489ad11a246fcac650b86b3beb5137f1506a7d09092028acfbc86b8cdc90b5","archive_size":15679,"archive_url":"https://extensions.blender.org/download/sha256:d5489ad11a246fcac650b86b3beb5137f1506a7d09092028acfbc86b8cdc90b5/add-on-dynamic-context-menu-v1.9.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dynamic-context-menu/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["User Interface"]},{"id":"assign_shape_keys","schema_version":"1.0.0","name":"Assign Shape Keys","version":"1.0.2","tagline":"Assigns one or more Bezier curves as shape keys to another . . ","archive_hash":"sha256:a4e428cf15b9d642308a6b1fab414544e2a061abb6758c78214c42889d0de7e1","archive_size":10143,"archive_url":"https://extensions.blender.org/download/sha256:a4e428cf15b9d642308a6b1fab414544e2a061abb6758c78214c42889d0de7e1/add-on-assign-shape-keys-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/assign-shape-keys/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Curve"]},{"id":"export_pointcache_formatpc2","schema_version":"1.0.0","name":"Export Pointcache Format(.pc2)","version":"1.1.4","tagline":"Export mesh Pointcache data (.pc2)","archive_hash":"sha256:5302170dc699eeaa9eb0528daba03574f99e178726cba33fda104885fd0f7805","archive_size":2683,"archive_url":"https://extensions.blender.org/download/sha256:5302170dc699eeaa9eb0528daba03574f99e178726cba33fda104885fd0f7805/add-on-export-pointcache-formatpc2-v1.1.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/export-pointcache-formatpc2/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Requires access to directory where it exports .pc2 file"},"tags":["Import-Export"]},{"id":"corrective_shape_keys","schema_version":"1.0.0","name":"Corrective Shape Keys","version":"1.0.0","tagline":"Creates a corrective shape key for the current pose","archive_hash":"sha256:23c5d539e6623f6ea266d5ca43738db668191314263480e4400944b1ed04ff19","archive_size":4821,"archive_url":"https://extensions.blender.org/download/sha256:23c5d539e6623f6ea266d5ca43738db668191314263480e4400944b1ed04ff19/add-on-corrective-shape-keys-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/corrective-shape-keys/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Animation"]},{"id":"is_key_free","schema_version":"1.0.0","name":"Is key Free","version":"1.1.3","tagline":"Find free shortcuts, inform about used and print a key list","archive_hash":"sha256:68b702bfc895175d2b3dad64880e2249e97b8f461510bf20e9ab6951fcc67d3a","archive_size":5471,"archive_url":"https://extensions.blender.org/download/sha256:68b702bfc895175d2b3dad64880e2249e97b8f461510bf20e9ab6951fcc67d3a/add-on-is-key-free-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/is-key-free/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Development"]},{"id":"freestyle_svg_exporter","schema_version":"1.0.0","name":"Freestyle SVG Exporter","version":"1.0.0","tagline":"Exports Freestyle's stylized edges in SVG format","archive_hash":"sha256:d72191a8ca5847a38e6114d6e66aa07573191ef76b14bea192efe2759921b60b","archive_size":7691,"archive_url":"https://extensions.blender.org/download/sha256:d72191a8ca5847a38e6114d6e66aa07573191ef76b14bea192efe2759921b60b/add-on-freestyle-svg-exporter-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/freestyle-svg-exporter/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Render"]},{"id":"precision_drawing_tools_pdt","schema_version":"1.0.0","name":"Precision Drawing Tools (PDT)","version":"1.5.3","tagline":"Precision Drawing Tools for Accurate Modelling","archive_hash":"sha256:8e64e4ababc06e1a843eb72dd126c422bfb1117934dd4bdc480c2c6a76e37266","archive_size":49495,"archive_url":"https://extensions.blender.org/download/sha256:8e64e4ababc06e1a843eb72dd126c422bfb1117934dd4bdc480c2c6a76e37266/add-on-precision-drawing-tools-pdt-v1.5.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/precision-drawing-tools-pdt/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["3D View"]},{"id":"edit_operator_source","schema_version":"1.0.0","name":"Edit Operator Source","version":"1.2.4","tagline":"Opens source file of chosen operator or call locations","archive_hash":"sha256:d1d29b06f1e0fe08fe8fa5e8802d4b3a7680af75652ca3f5f2b5f98c8d167ebc","archive_size":2897,"archive_url":"https://extensions.blender.org/download/sha256:d1d29b06f1e0fe08fe8fa5e8802d4b3a7680af75652ca3f5f2b5f98c8d167ebc/add-on-edit-operator-source-v1.2.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/edit-operator-source/","maintainer":"scorpion81","license":["SPDX:GPL-2.0-or-later"],"tags":["Development"]},{"id":"property_chart","schema_version":"1.0.0","name":"Property Chart","version":"0.1.2","tagline":"Edit properties simultaneously for selected objects/sequencer","archive_hash":"sha256:9239bce660c04eb8a3a4bd5f5bca5f3291fb6ad13cee1cf2cca2386f00cda9ed","archive_size":2959,"archive_url":"https://extensions.blender.org/download/sha256:9239bce660c04eb8a3a4bd5f5bca5f3291fb6ad13cee1cf2cca2386f00cda9ed/add-on-property-chart-v0.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/property-chart/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["System"]},{"id":"copy_render_settings","schema_version":"1.0.0","name":"Copy Render Settings","version":"2.0.0","tagline":"Allows to copy a selection of render settings from current . . ","archive_hash":"sha256:dd7074aaddeb16d228f19ce98d3a45f641db108453af72ebb0e43c225bb162e0","archive_size":7786,"archive_url":"https://extensions.blender.org/download/sha256:dd7074aaddeb16d228f19ce98d3a45f641db108453af72ebb0e43c225bb162e0/add-on-copy-render-settings-v2.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/copy-render-settings/","maintainer":"mont29","license":["SPDX:GPL-2.0-or-later"],"tags":["Render"]},{"id":"newtek_mdd_format","schema_version":"1.0.0","name":"NewTek MDD format","version":"1.0.3","tagline":"Import-Export MDD as mesh shape keys","archive_hash":"sha256:100f9d821900bd61ab16ffef061f9bde2162564f06ab01f07659e83cba142759","archive_size":4368,"archive_url":"https://extensions.blender.org/download/sha256:100f9d821900bd61ab16ffef061f9bde2162564f06ab01f07659e83cba142759/add-on-newtek-mdd-format-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/newtek-mdd-format/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Requires access to directory with MDD format files"},"tags":["Import-Export"]},{"id":"demo_mode","schema_version":"1.0.0","name":"Demo Mode","version":"1.0.0","tagline":"Demo mode lets you select multiple blend files and loop ove . . ","archive_hash":"sha256:d54b9643f49a26032c9bdb35050143a818f9d0db629435a9a78e8d17198dde62","archive_size":9071,"archive_url":"https://extensions.blender.org/download/sha256:d54b9643f49a26032c9bdb35050143a818f9d0db629435a9a78e8d17198dde62/add-on-demo-mode-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/demo-mode/","maintainer":"campbell","license":["SPDX:GPL-2.0-or-later"],"tags":["System"]},{"id":"scene_information","schema_version":"1.0.0","name":"Scene Information","version":"0.3.1","tagline":"Show information about the .blend","archive_hash":"sha256:fdb4bfdbc9e07e2ab29404de0cbd8e746a09b271ec4359d2934063c30ff7afe6","archive_size":1816,"archive_url":"https://extensions.blender.org/download/sha256:fdb4bfdbc9e07e2ab29404de0cbd8e746a09b271ec4359d2934063c30ff7afe6/add-on-scene-information-v0.3.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/scene-information/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["System"]},{"id":"object_color_rules","schema_version":"1.0.0","name":"Object Color Rules","version":"0.0.2","tagline":"Rules for assigning object color (for object & wireframe co . . ","archive_hash":"sha256:e23968a37905a932db8875ef9c9f3d29ca7af69ec2e87d4483ae54cb809d7cd5","archive_size":4057,"archive_url":"https://extensions.blender.org/download/sha256:e23968a37905a932db8875ef9c9f3d29ca7af69ec2e87d4483ae54cb809d7cd5/add-on-object-color-rules-v0.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/object-color-rules/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Object"]},{"id":"tri_lighting","schema_version":"1.0.0","name":"Tri-lighting","version":"0.2.1","tagline":"Add 3 Point Lighting to Selected / Active Object","archive_hash":"sha256:91bd27546e4be010ed03eb732dcf04500086ba79278c7259ec0912c996b3b04b","archive_size":3531,"archive_url":"https://extensions.blender.org/download/sha256:91bd27546e4be010ed03eb732dcf04500086ba79278c7259ec0912c996b3b04b/add-on-tri-lighting-v0.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/tri-lighting/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting"]},{"id":"paint_palettes","schema_version":"1.0.0","name":"Paint Palettes","version":"0.9.4","tagline":"Palettes for color and weight paint modes","archive_hash":"sha256:8c144a176ec5f4bfc530a2847a6bbb460ddd6f10048226605da97ed51ef24321","archive_size":6133,"archive_url":"https://extensions.blender.org/download/sha256:8c144a176ec5f4bfc530a2847a6bbb460ddd6f10048226605da97ed51ef24321/add-on-paint-palettes-v0.9.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/paint-palettes/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Paint"]},{"id":"nuke_animation_format_chan","schema_version":"1.0.0","name":"Nuke Animation Format (.chan)","version":"1.0.0","tagline":"Import/Export object's animation with nuke","archive_hash":"sha256:9b6eed1f16c02a3ab7647f1f18160df19035a25c4a7fac6d05c70ea7a6de90c9","archive_size":4340,"archive_url":"https://extensions.blender.org/download/sha256:9b6eed1f16c02a3ab7647f1f18160df19035a25c4a7fac6d05c70ea7a6de90c9/add-on-nuke-animation-format-chan-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/nuke-animation-format-chan/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Import-Export"]},{"id":"btracer","schema_version":"1.0.0","name":"BTracer","version":"1.2.4","tagline":"Tools for converting/animating objects/particles into curves","archive_hash":"sha256:5a29e1daf2b2a0d8e652c84c9b56c25b1f950d92c8a24b03de5b3aa9bdb98064","archive_size":17367,"archive_url":"https://extensions.blender.org/download/sha256:5a29e1daf2b2a0d8e652c84c9b56c25b1f950d92c8a24b03de5b3aa9bdb98064/add-on-btracer-v1.2.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/btracer/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Curve"]},{"id":"web3d_x3d_vrml2_format","schema_version":"1.0.0","name":"Web3D X3D/VRML2 format","version":"2.5.1","tagline":"Import-Export X3D, Import VRML2","archive_hash":"sha256:74bcf2cb912af4be5db550f9486b4a0470b4513ef61d4df07ba091edd1441604","archive_size":100153,"archive_url":"https://extensions.blender.org/download/sha256:74bcf2cb912af4be5db550f9486b4a0470b4513ef61d4df07ba091edd1441604/add-on-web3d-x3d-vrml2-format-v2.5.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/web3d-x3d-vrml2-format/","maintainer":"Bujus_Krachus","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Required to access files for import/export","network":"Required to download web resources for import"},"tags":["Import-Export"]},{"id":"export_camera_animation","schema_version":"1.0.0","name":"Export Camera Animation","version":"0.1.2","tagline":"Export Cameras & Markers to a Python script","archive_hash":"sha256:fae5cacd489f79872e1dd8cce0b5ad8080f6bdfdc4633133d069157ac3d790ed","archive_size":2057,"archive_url":"https://extensions.blender.org/download/sha256:fae5cacd489f79872e1dd8cce0b5ad8080f6bdfdc4633133d069157ac3d790ed/add-on-export-camera-animation-v0.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/export-camera-animation/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Requires access to directory where it exports .py file"},"tags":["Import-Export"]},{"id":"blender_id_authentication","schema_version":"1.0.0","name":"Blender ID authentication","version":"2.1.3","tagline":"Stores your Blender ID credentials for usage with other add-ons","archive_hash":"sha256:c082141d5040e928d4691f2f00f020932e36b4a06500a210e06e4c2a014564d5","archive_size":11456,"archive_url":"https://extensions.blender.org/download/sha256:c082141d5040e928d4691f2f00f020932e36b4a06500a210e06e4c2a014564d5/add-on-blender-id-authentication-v2.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blender-id-authentication/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"permissions":{"network":"Requires access to id.blender.org to sync preferences"},"tags":["System"]},{"id":"Gold","schema_version":"1.0.0","name":"Gold","version":"1.0.7","tagline":"Dark theme with gold accents","archive_hash":"sha256:f2bb5c9917debfbde3d0b3c8f11dd0d35b1b5831807272777d722a85796b8a64","archive_size":5686,"archive_url":"https://extensions.blender.org/download/sha256:f2bb5c9917debfbde3d0b3c8f11dd0d35b1b5831807272777d722a85796b8a64/theme-gold-v1.0.7.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/gold/","maintainer":"Yeove","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"cadbase_library","schema_version":"1.0.0","name":"CADBase Library","version":"0.2.0","tagline":"Add-on for synchronizing local data with cloud storage","archive_hash":"sha256:0c030c943235561a1f44af52aa8f3ea22afcc052bde7f74896692f8d4f38f333","archive_size":177296,"archive_url":"https://extensions.blender.org/download/sha256:0c030c943235561a1f44af52aa8f3ea22afcc052bde7f74896692f8d4f38f333/add-on-cadbase-library-v0.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cadbase-library/","maintainer":"mnnxp","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export library data from/to disk","network":"Need to to sync library data with a remote server"},"tags":["Import-Export"]},{"id":"forts_map","schema_version":"1.0.0","name":"Forts Map Importer","version":"1.0.1","tagline":"Import Forts Map","archive_hash":"sha256:4657348ef634c9404c900accbe3cbc7799952cb8416f5afd6f24939483de4b66","archive_size":4234,"archive_url":"https://extensions.blender.org/download/sha256:4657348ef634c9404c900accbe3cbc7799952cb8416f5afd6f24939483de4b66/add-on-forts-map-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/forts-map/","maintainer":"Gonnetz","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Import-Export"]},{"id":"democap_tools","schema_version":"1.0.0","name":"DEMoCap Tools","version":"1.0.4","tagline":"Tools for importing DEMoCap motion captures into Blender","archive_hash":"sha256:645fcf063891b4973ac5b1cd96e8ae229586ea53a08ec4650191b4f892d9ba0e","archive_size":114185,"archive_url":"https://extensions.blender.org/download/sha256:645fcf063891b4973ac5b1cd96e8ae229586ea53a08ec4650191b4f892d9ba0e/add-on-democap-tools-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/democap-tools/","maintainer":"DragonDreams","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Loading motion capture files","network":"Connect to DEMoCap (Live Connection)"},"tags":["Import-Export","3D View","Object","Animation"]},{"id":"dragengine_tools","schema_version":"1.0.0","name":"Drag[en]gine Import/Export","version":"1.25.0","tagline":"Import/Export Drag[en]gine Resources including helper tools","archive_hash":"sha256:76146e7e74247cc2bd101321c0e5235d80ffb5ffa3ffa1a54151a1cb8cd9480f","archive_size":115373,"archive_url":"https://extensions.blender.org/download/sha256:76146e7e74247cc2bd101321c0e5235d80ffb5ffa3ffa1a54151a1cb8cd9480f/add-on-dragengine-tools-v1.25.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dragengine-tools/","maintainer":"DragonDreams","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing/Exporting resources"},"tags":["Import-Export","3D View","Mesh","Object","Animation"]},{"id":"RigFlex","schema_version":"1.0.0","name":"RigFlex Simple Soft Body Simulation for Armatures","version":"4.2.1","tagline":"Simple Soft Body Simulation for Armatures","archive_hash":"sha256:c225c679634d5872fa6f6baf1e0bf513ececa90e8243cd30747fc825e743b064","archive_size":8750,"archive_url":"https://extensions.blender.org/download/sha256:c225c679634d5872fa6f6baf1e0bf513ececa90e8243cd30747fc825e743b064/add-on-rigflex-v4.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/rigflex/","maintainer":"Nerk","license":["SPDX:GPL-2.0-or-later"],"tags":["Animation","Physics","Rigging"]},{"id":"Gold_White_Theme","schema_version":"1.0.0","name":"Gold White","version":"1.0.1","tagline":"White blender theme with Gold color :)","archive_hash":"sha256:60f083c237cf96f88e11e2e975079ef267f6e1dcff567a72e2f5090638c508fa","archive_size":5956,"archive_url":"https://extensions.blender.org/download/sha256:60f083c237cf96f88e11e2e975079ef267f6e1dcff567a72e2f5090638c508fa/theme-gold-white-theme-v1.0.1.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/gold-white-theme/","maintainer":"EmanuelFerro","license":["SPDX:GPL-2.0-or-later"],"tags":["Light"]}],"version":"v1"} \ No newline at end of file diff --git a/extensions/blender_org/.blender_ext/index.json@983c b/extensions/blender_org/.blender_ext/index.json@983c new file mode 100644 index 0000000..7b962f0 --- /dev/null +++ b/extensions/blender_org/.blender_ext/index.json@983c @@ -0,0 +1 @@ +{"blocklist":[],"data":[{"id":"red_velvet_theme","schema_version":"1.0.0","name":"Red Velvet Theme","version":"1.0.0","tagline":"A cosmic red cyberpunk-inspired theme","archive_hash":"sha256:befa1a1df17476ad63283489e5f0ec497a548aacde2889e337b4b390444f0ab7","archive_size":5449,"archive_url":"https://extensions.blender.org/download/sha256:befa1a1df17476ad63283489e5f0ec497a548aacde2889e337b4b390444f0ab7/theme-red-velvet-theme-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/red-velvet-theme/","maintainer":"Thunder-Artist","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Colorful","Inspired By"]},{"id":"selection_mode_cycler","schema_version":"1.0.0","name":"Selection Mode Cycler","version":"1.0.1","tagline":"Cycles through mesh selection modes in Edit Mode","archive_hash":"sha256:39a1cadea1841218de15e7cb6d76460c2b5300abff6d0044e3074c92eb25bce3","archive_size":1311,"archive_url":"https://extensions.blender.org/download/sha256:39a1cadea1841218de15e7cb6d76460c2b5300abff6d0044e3074c92eb25bce3/add-on-selection-mode-cycler-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/selection-mode-cycler/","maintainer":"Lise-2","license":["SPDX:GPL-3.0-or-later"]},{"id":"colornova","schema_version":"1.0.0","name":"COLOR-NOVA // SPECTRAL UV | M-87","version":"1.0.1","tagline":"Essential UV contrast. Absolute clarity for professional focus","archive_hash":"sha256:576cbbbabfcee8185c036eecd82778dacc608cf8ca104a7982374b27300662bc","archive_size":6257,"archive_url":"https://extensions.blender.org/download/sha256:576cbbbabfcee8185c036eecd82778dacc608cf8ca104a7982374b27300662bc/theme-colornova-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/colornova/","maintainer":"mamane-kabirou","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Inspired By","High Contrast","Colorful"]},{"id":"select_similar_geometry","schema_version":"1.0.0","name":"Select Similar Geometry","version":"1.3.0","tagline":"Select objects by percentage of matching vertices","archive_hash":"sha256:549558b40ebcb9135cc6634abaedb5e7fffb8cd901fbc209543e484c79e05d21","archive_size":397646,"archive_url":"https://extensions.blender.org/download/sha256:549558b40ebcb9135cc6634abaedb5e7fffb8cd901fbc209543e484c79e05d21/add-on-select-similar-geometry-v1.3.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/select-similar-geometry/","maintainer":"JuanRomero","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh"]},{"id":"Cross_Select","schema_version":"1.0.0","name":"Cross Select","version":"1.0.4","tagline":"Select scene objects similar like RHINO or CAD","archive_hash":"sha256:9679d1ed71bc457f2528984934f86fb96878f05211be7d30195afe586c1ddc22","archive_size":20040,"archive_url":"https://extensions.blender.org/download/sha256:9679d1ed71bc457f2528984934f86fb96878f05211be7d30195afe586c1ddc22/add-on-cross-select-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cross-select/","maintainer":"RARA","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","3D View","Scene"]},{"id":"surface_diagnostics","schema_version":"1.0.0","name":"Surface Diagnostics","version":"1.4.1","tagline":"Set of tools for diagnosing surface quality","archive_hash":"sha256:4dcebac2024a901a5cb79c2e53d040c88c8d90d6e476ab82ad7319917c84a4ee","archive_size":643811,"archive_url":"https://extensions.blender.org/download/sha256:4dcebac2024a901a5cb79c2e53d040c88c8d90d6e476ab82ad7319917c84a4ee/add-on-surface-diagnostics-v1.4.1.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/surface-diagnostics/","maintainer":"JLBöhm","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","3D View","Geometry Nodes"]},{"id":"kanagawa","schema_version":"1.0.0","name":"Kanagawa","version":"1.0.1","tagline":"kanagawa.nvim for Blender","archive_hash":"sha256:6ed495278dc7aa6b6de08cf43f8407fb6afc06eef1d3c6f093413d156e01f22d","archive_size":6190,"archive_url":"https://extensions.blender.org/download/sha256:6ed495278dc7aa6b6de08cf43f8407fb6afc06eef1d3c6f093413d156e01f22d/theme-kanagawa-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/kanagawa/","maintainer":"timberlinefpv","license":["SPDX:GPL-3.0-or-later"]},{"id":"io_xnalara","schema_version":"1.0.0","name":"XPS Import/Export","version":"2.2.2","tagline":"Import-Export for XNALara/XPS files","archive_hash":"sha256:d3e8dd210116b31e82f5248301433d5f98b28ffd2881d4fca592518bc4c4d1ac","archive_size":178923,"archive_url":"https://extensions.blender.org/download/sha256:d3e8dd210116b31e82f5248301433d5f98b28ffd2881d4fca592518bc4c4d1ac/add-on-io-xnalara-v2.2.2.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/io-xnalara/","maintainer":"maylog","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export","Pipeline"]},{"id":"ZZZ","schema_version":"1.0.0","name":"ZZZ Theme","version":"1.0.0","tagline":"High-contrast dark theme with Zenless Zone Zero's signature","archive_hash":"sha256:e1f9b0b7f60d398e27faab38b779e7e3c50191b98fb1b312b26b48854544093c","archive_size":5309,"archive_url":"https://extensions.blender.org/download/sha256:e1f9b0b7f60d398e27faab38b779e7e3c50191b98fb1b312b26b48854544093c/theme-zzz-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/zzz/","maintainer":"mamane-kabirou","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Inspired By","High Contrast"]},{"id":"Cyberpunk2077","schema_version":"1.0.0","name":"Cyberpunk 2077","version":"1.1.3","tagline":"A Cyberpunk 2077 theme for Blender","archive_hash":"sha256:824e9449685f7b4cde9b4088e2f76c41386ca58a9fc242b430fc9b080a26d7a2","archive_size":5626,"archive_url":"https://extensions.blender.org/download/sha256:824e9449685f7b4cde9b4088e2f76c41386ca58a9fc242b430fc9b080a26d7a2/theme-cyberpunk2077-v1.1.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/cyberpunk2077/","maintainer":"mamane-kabirou","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Inspired By"]},{"id":"sleek_navy","schema_version":"1.0.0","name":"Sleek Navy","version":"1.0.0","tagline":"A clean dark-blue Blender theme","archive_hash":"sha256:d285940ff5d39d4f6a08ac6ce575fbb4c37448322def695c85863b9d272d7420","archive_size":5546,"archive_url":"https://extensions.blender.org/download/sha256:d285940ff5d39d4f6a08ac6ce575fbb4c37448322def695c85863b9d272d7420/theme-sleek-navy-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/sleek-navy/","maintainer":"Martel6ix","license":["SPDX:MIT"]},{"id":"viewport_camera_positions","schema_version":"1.0.0","name":"Lutaya Viewport Camera","version":"1.0.1","tagline":"Save and switch between camera positions with orthographic views","archive_hash":"sha256:ede7461b4a2d43a0f6f97d17c5d27ef056bc55901608d83dcb46f6c0c832f71b","archive_size":4336,"archive_url":"https://extensions.blender.org/download/sha256:ede7461b4a2d43a0f6f97d17c5d27ef056bc55901608d83dcb46f6c0c832f71b/add-on-viewport-camera-positions-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/viewport-camera-positions/","maintainer":"3D_SHVYREV","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save and load camera position configurations"},"tags":["3D View","Camera"]},{"id":"sequence_loader","schema_version":"1.0.0","name":"Sequence Loader","version":"0.3.9","tagline":"Just-in-time loader for meshio-supported mesh file sequences","archive_hash":"sha256:9b1737835579d20d755c4e86ac2da304b22805761532432fec7fe79bf195bb5b","archive_size":629207,"archive_url":"https://extensions.blender.org/download/sha256:9b1737835579d20d755c4e86ac2da304b22805761532432fec7fe79bf195bb5b/add-on-sequence-loader-v0.3.9.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sequence-loader/","maintainer":"Stefan-Jeske","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Core functionality to load files from disk"},"tags":["Import-Export"]},{"id":"automata_theme","schema_version":"1.0.0","name":"Automata","version":"1.0.0","tagline":"NieR inspired theme","archive_hash":"sha256:cdf20785438bdbeca1640a9fa59a86ad0e96b98b0b2a267622fceb9c60122168","archive_size":5881,"archive_url":"https://extensions.blender.org/download/sha256:cdf20785438bdbeca1640a9fa59a86ad0e96b98b0b2a267622fceb9c60122168/theme-automata-theme-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/automata-theme/","maintainer":"NSA-Cloud","license":["SPDX:GPL-3.0-or-later"]},{"id":"ani_offset","schema_version":"1.0.0","name":"Ani Offset","version":"3.2.2","tagline":"Propagate pose offsets across selected keyframes","archive_hash":"sha256:6bf4ed70b657094558e0f01616facd761d74d8e7d97b03a55e42cbeec3db3154","archive_size":3526,"archive_url":"https://extensions.blender.org/download/sha256:6bf4ed70b657094558e0f01616facd761d74d8e7d97b03a55e42cbeec3db3154/add-on-ani-offset-v3.2.2.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/ani-offset/","maintainer":"Drika111","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"asset_optimizer","schema_version":"1.0.0","name":"Game Asset Optimizer","version":"1.0.2","tagline":"Optimize 3D models for Unity and Unreal Engine workflows","archive_hash":"sha256:909b4c1e85e93f5c4aefbdd519d14e05a6435dbd5361301373c84c64c3f7fc2b","archive_size":19580,"archive_url":"https://extensions.blender.org/download/sha256:909b4c1e85e93f5c4aefbdd519d14e05a6435dbd5361301373c84c64c3f7fc2b/add-on-asset-optimizer-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/asset-optimizer/","maintainer":"Sudip-Soni","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export optimized assets for Unity and Unreal Engine"},"tags":["Modeling","Mesh","Pipeline"]},{"id":"copy_paste_nodes","schema_version":"1.0.0","name":"Copy/Paste Nodes","version":"0.1.4","tagline":"Copy nodes to and from the system clipboard as JSON","archive_hash":"sha256:dfc0957b119c2bc7435b9887a480855f712be1eff69a6f520de0e3345ceb47fd","archive_size":10704,"archive_url":"https://extensions.blender.org/download/sha256:dfc0957b119c2bc7435b9887a480855f712be1eff69a6f520de0e3345ceb47fd/add-on-copy-paste-nodes-v0.1.4.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/copy-paste-nodes/","maintainer":"david494","license":["SPDX:GPL-3.0-or-later"],"permissions":{"clipboard":"Copy and paste nodes to the clipboard"},"tags":["Node"]},{"id":"preset_startup_manager","schema_version":"1.0.0","name":"Startup Preset Manager","version":"2.5.0","tagline":"Custom startup file creation / hot reloading","archive_hash":"sha256:a93f6424f5c2708a23050f3cdb9dab29322f38e665b636677863ebbee121e794","archive_size":4453,"archive_url":"https://extensions.blender.org/download/sha256:a93f6424f5c2708a23050f3cdb9dab29322f38e665b636677863ebbee121e794/add-on-preset-startup-manager-v2.5.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/preset-startup-manager/","maintainer":"Gruff-Wright","license":["SPDX:GPL-3.0-or-later"],"tags":["Pipeline","Scene","System"]},{"id":"mixamo_rig","schema_version":"1.0.0","name":"Mixamo Rig","version":"1.1.8","tagline":"Generate a control rig from Mixamo Fbx skeleton","archive_hash":"sha256:f42ac139ec3b35c92c45ef6d50eba24acc97b01dba337597d537933dfda69a96","archive_size":171560,"archive_url":"https://extensions.blender.org/download/sha256:f42ac139ec3b35c92c45ef6d50eba24acc97b01dba337597d537933dfda69a96/add-on-mixamo-rig-v1.1.8.zip","type":"add-on","blender_version_min":"4.2.0","blender_version_max":"5.5.999","website":"https://extensions.blender.org/add-ons/mixamo-rig/","maintainer":"tyler.tofu","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export","Rigging"]},{"id":"img2mat_pro","schema_version":"1.0.0","name":"img2mat_pro","version":"1.10.0","tagline":"Extract color materials and paint palettes from images","archive_hash":"sha256:63cc939853b7d1657b88026f815565e374ed7c8662bbe03c2359be744e855990","archive_size":9875,"archive_url":"https://extensions.blender.org/download/sha256:63cc939853b7d1657b88026f815565e374ed7c8662bbe03c2359be744e855990/add-on-img2mat-pro-v1.10.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/img2mat-pro/","maintainer":"stevewarner","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","User Interface","Pipeline"]},{"id":"export_render_as_dng","schema_version":"1.0.0","name":"Export Render as DNG","version":"1.0.2","tagline":"Export renders and images as Bayer-style DNG files","archive_hash":"sha256:f856182d2c346ade4c2a86e4969f7f3d4851c9c75c653ae97edb797d9e71df85","archive_size":25960,"archive_url":"https://extensions.blender.org/download/sha256:f856182d2c346ade4c2a86e4969f7f3d4851c9c75c653ae97edb797d9e71df85/add-on-export-render-as-dng-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/export-render-as-dng/","maintainer":"FloBEAUG","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export DNG to disk"}},{"id":"Origin_move_like_maya","schema_version":"1.0.0","name":"Origin_move_like_maya (Press D)","version":"1.2.0","tagline":"Move pivot independently with snapping and gizmo like maya","archive_hash":"sha256:4290ecc7ba2ce331cfd6e0fd369f78783dd2fb1f434bee3e15c94cee8dd72362","archive_size":3331,"archive_url":"https://extensions.blender.org/download/sha256:4290ecc7ba2ce331cfd6e0fd369f78783dd2fb1f434bee3e15c94cee8dd72362/add-on-origin-move-like-maya-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/origin-move-like-maya/","maintainer":"deepak756","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Modeling","Mesh"]},{"id":"printing_helper","schema_version":"1.0.0","name":"Printing Helper","version":"0.1.1","tagline":"Set the resolution required for printing more simply","archive_hash":"sha256:f98b2b9706a9aab3d09f7b79eefb02b4a603d3d64a41739eaafadcdec2629281","archive_size":10107,"archive_url":"https://extensions.blender.org/download/sha256:f98b2b9706a9aab3d09f7b79eefb02b4a603d3d64a41739eaafadcdec2629281/add-on-printing-helper-v0.1.1.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/printing-helper/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"tags":["Render"]},{"id":"bh_smart_sym","schema_version":"1.0.0","name":"BH Smart Sym","version":"0.9.0","tagline":"Interactive 3D arrows for quick face symmetrize","archive_hash":"sha256:ce7b895d47814b9d85ac9401d04fbd7172df8236fcf2b0313549b8c419e36c34","archive_size":5272,"archive_url":"https://extensions.blender.org/download/sha256:ce7b895d47814b9d85ac9401d04fbd7172df8236fcf2b0313549b8c419e36c34/add-on-bh-smart-sym-v0.9.0.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/bh-smart-sym/","maintainer":"bogatyr4ik","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh"]},{"id":"camera_aspect_ratio_guides","schema_version":"1.0.0","name":"Camera Aspect Ratio Guides","version":"1.0.5","tagline":"Viewport composition guides with render burn-in support","archive_hash":"sha256:ba571c784e7cf5b2ced8ee6b07ab2d2dc46d1ce9ca33d132669a77f80b36f99e","archive_size":7526,"archive_url":"https://extensions.blender.org/download/sha256:ba571c784e7cf5b2ced8ee6b07ab2d2dc46d1ce9ca33d132669a77f80b36f99e/add-on-camera-aspect-ratio-guides-v1.0.5.zip","type":"add-on","blender_version_min":"4.5.0","blender_version_max":"5.5.0","website":"https://extensions.blender.org/add-ons/camera-aspect-ratio-guides/","maintainer":"Prince_Eagle","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Render","Compositing"]},{"id":"camerafly","schema_version":"1.0.0","name":"Camerafly","version":"2.1.3","tagline":"Fly around with the Dolly Rig of the Camera Rigs Addon","archive_hash":"sha256:2cf80404569b5392531e80970fda2aa674d9917890252f4e075f650237c4314d","archive_size":23698,"archive_url":"https://extensions.blender.org/download/sha256:2cf80404569b5392531e80970fda2aa674d9917890252f4e075f650237c4314d/add-on-camerafly-v2.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/camerafly/","maintainer":"MichaelSchieber","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"rigi_all","schema_version":"1.0.0","name":"Rigi-All","version":"1.5.2","tagline":"Speeds up the Rigify process","archive_hash":"sha256:be58389a205a4674658dea7e20ade3a085fa7af720d79c01692e81ed98735c17","archive_size":31809,"archive_url":"https://extensions.blender.org/download/sha256:be58389a205a4674658dea7e20ade3a085fa7af720d79c01692e81ed98735c17/add-on-rigi-all-v1.5.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/rigi-all/","maintainer":"hisanimations","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"bone_widget","schema_version":"1.0.0","name":"Bone Widget","version":"2.3.3","tagline":"Easily Create Bone Widgets","archive_hash":"sha256:782bc123b494fd568b4400735d59d279e23610c4d57a33b3052ceed893726970","archive_size":293994,"archive_url":"https://extensions.blender.org/download/sha256:782bc123b494fd568b4400735d59d279e23610c4d57a33b3052ceed893726970/add-on-bone-widget-v2.3.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bone-widget/","maintainer":"WayneDixon","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export json and image files from/to disk"},"tags":["Rigging"]},{"id":"Bone_Animation_Copy_Tool","schema_version":"1.0.0","name":"Bone Animation Copy Tool","version":"1.1.5","tagline":"Copy animation between armatures using bone constraints","archive_hash":"sha256:88a3155787f7257b4d696d7b84b8a64b68e8ac9f456c4bce79edd129b055a5f2","archive_size":9772,"archive_url":"https://extensions.blender.org/download/sha256:88a3155787f7257b4d696d7b84b8a64b68e8ac9f456c4bce79edd129b055a5f2/add-on-bone-animation-copy-tool-v1.1.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bone-animation-copy-tool/","maintainer":"maylog","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"orbiter","schema_version":"1.0.0","name":"Orbiter","version":"1.1.0","tagline":"Orbit around objects in the viewport","archive_hash":"sha256:a50f42981a2273110cb9af1a508b0573f4e08b21f67bb76c5d91ec6ad4af680a","archive_size":3393,"archive_url":"https://extensions.blender.org/download/sha256:a50f42981a2273110cb9af1a508b0573f4e08b21f67bb76c5d91ec6ad4af680a/add-on-orbiter-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/orbiter/","maintainer":"TFMSTYLE","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"graph_generator","schema_version":"1.0.0","name":"Graph Generator","version":"1.2.2","tagline":"Generate graph between saved keyframes","archive_hash":"sha256:6f8a49aa275a16a70cd75db50d1bbecdc4dc4f0b9d6fd3173a10e7b8967cafe4","archive_size":9526,"archive_url":"https://extensions.blender.org/download/sha256:6f8a49aa275a16a70cd75db50d1bbecdc4dc4f0b9d6fd3173a10e7b8967cafe4/add-on-graph-generator-v1.2.2.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/graph-generator/","maintainer":"TFMSTYLE","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"wisteria","schema_version":"1.0.0","name":"Wisteria","version":"1.0.1","tagline":"Gray with hints of purple","archive_hash":"sha256:d551b27cc0ee87125c02ecc9f22243bf0db7f8f7ffb64a70cca982ecc182a915","archive_size":5690,"archive_url":"https://extensions.blender.org/download/sha256:d551b27cc0ee87125c02ecc9f22243bf0db7f8f7ffb64a70cca982ecc182a915/theme-wisteria-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/wisteria/","maintainer":"cmzw","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"trajectory_anim","schema_version":"1.0.0","name":"Trajectory Anim","version":"1.2.1","tagline":"Animate quickly by drawing trajectory line","archive_hash":"sha256:3185af4b475175a5cddef7f87745943bd3a7224daba5d4416425476a5245bc9d","archive_size":43987,"archive_url":"https://extensions.blender.org/download/sha256:3185af4b475175a5cddef7f87745943bd3a7224daba5d4416425476a5245bc9d/add-on-trajectory-anim-v1.2.1.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/trajectory-anim/","maintainer":"trisnox","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"Analysis_Toolkit","schema_version":"1.0.0","name":"Analysis Toolkit","version":"1.0.1","tagline":"Measurement calculations, illuminance, distance, speed, and more","archive_hash":"sha256:524de12e2a1cb0de369560e7e83aa2a47d45e2ccefdd628d941ebcd23d363823","archive_size":25910,"archive_url":"https://extensions.blender.org/download/sha256:524de12e2a1cb0de369560e7e83aa2a47d45e2ccefdd628d941ebcd23d363823/add-on-analysis-toolkit-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/analysis-toolkit/","maintainer":"K_Naoki","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Camera","Lighting"]},{"id":"ns_toolkit_mesh_cleanup_pro","schema_version":"1.0.0","name":"NS Toolkit - Mesh Cleanup Pro","version":"1.0.1","tagline":"Professional mesh cleanup with topology visualization tools","archive_hash":"sha256:0d7fa13aae7b308929ffd16d4bfc84a9a8dce03fecfd7df152f4ee434646792e","archive_size":9410,"archive_url":"https://extensions.blender.org/download/sha256:0d7fa13aae7b308929ffd16d4bfc84a9a8dce03fecfd7df152f4ee434646792e/add-on-ns-toolkit-mesh-cleanup-pro-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ns-toolkit-mesh-cleanup-pro/","maintainer":"nandur","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"CYNexusLX490","schema_version":"1.0.0","name":"CyanoNexus LX490","version":"1.0.1","tagline":"Stellar-grade Blender theme – tri-spectrum of CyanoNexus LX490","archive_hash":"sha256:8ea816a51657ede592156a97f26568ca0edcf6a1466e57d23947e0d1146899f9","archive_size":6218,"archive_url":"https://extensions.blender.org/download/sha256:8ea816a51657ede592156a97f26568ca0edcf6a1466e57d23947e0d1146899f9/theme-cynexuslx490-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/cynexuslx490/","maintainer":"mamane-kabirou","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"editorbar","schema_version":"1.0.0","name":"EditorBar","version":"0.4.7","tagline":"Turn Outliner & Properties editors into a toggleable sidebar","archive_hash":"sha256:2ad15ef0f635c03095176b6f64eb24604fe20d2878e41f35612b05ee3b77a08a","archive_size":24251,"archive_url":"https://extensions.blender.org/download/sha256:2ad15ef0f635c03095176b6f64eb24604fe20d2878e41f35612b05ee3b77a08a/add-on-editorbar-v0.4.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/editorbar/","maintainer":"atetraxx","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"manage_file_paths","schema_version":"1.0.0","name":"Manage File Paths","version":"1.0.1","tagline":"A list of image file paths with indicators for missing files","archive_hash":"sha256:934b305fd815c3d3d82f26dbc1bf4a72fa5680df3941e261b42f6e5fe1f38906","archive_size":3273,"archive_url":"https://extensions.blender.org/download/sha256:934b305fd815c3d3d82f26dbc1bf4a72fa5680df3941e261b42f6e5fe1f38906/add-on-manage-file-paths-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/manage-file-paths/","maintainer":"GregZaal","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Check if image files exist on disk"},"tags":["Material","System"]},{"id":"matcolex","schema_version":"1.0.0","name":"MatColeX","version":"1.7.8","tagline":"Collect, Organize, and Apply Shaders from Your 3D View","archive_hash":"sha256:6b742fd6b14bd16df4a9ff182d73d83b07a2fa6e34780e968114d867d2acb6d5","archive_size":9589,"archive_url":"https://extensions.blender.org/download/sha256:6b742fd6b14bd16df4a9ff182d73d83b07a2fa6e34780e968114d867d2acb6d5/add-on-matcolex-v1.7.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/matcolex/","maintainer":"budijozz","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","3D View","Modeling"]},{"id":"wfc_3d_generator","schema_version":"1.0.0","name":"WFC 3D Generator","version":"1.3.5","tagline":"Simple WFC 3D generator for procedural creation of objects","archive_hash":"sha256:f1b7e8d64ec2c53e632c2116e84fb0f9ff4e2151ee970ca4bbee52a4287af730","archive_size":69899,"archive_url":"https://extensions.blender.org/download/sha256:f1b7e8d64ec2c53e632c2116e84fb0f9ff4e2151ee970ca4bbee52a4287af730/add-on-wfc-3d-generator-v1.3.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/wfc-3d-generator/","maintainer":"Jonny-B","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export constraints (JSON) from/to disk"},"tags":["Object","Modeling","Render","Game Engine"]},{"id":"blender_dark_aero_theme","schema_version":"1.0.0","name":"Dark Aero","version":"1.0.0","tagline":"This is a Dark Aero Theme for Blender","archive_hash":"sha256:dd91b8fee851865a4e2441bb32cd44003acf85e919f128b477666b3cacbdf8ca","archive_size":7696,"archive_url":"https://extensions.blender.org/download/sha256:dd91b8fee851865a4e2441bb32cd44003acf85e919f128b477666b3cacbdf8ca/theme-blender-dark-aero-theme-v1.0.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/blender-dark-aero-theme/","maintainer":"AeroBuoyancy.source","license":["SPDX:GPL-3.0-or-later"]},{"id":"nurbs2mesh","schema_version":"1.0.0","name":"NURBS2Mesh","version":"1.0.3","tagline":"Auto-updating mesh copies from NURBS/Curves","archive_hash":"sha256:6c6d4c2a248679c2f5fbeb3227647baced5bbca6fd23df4e4b8a5b622dd61a35","archive_size":9718,"archive_url":"https://extensions.blender.org/download/sha256:6c6d4c2a248679c2f5fbeb3227647baced5bbca6fd23df4e4b8a5b622dd61a35/add-on-nurbs2mesh-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/nurbs2mesh/","maintainer":"Brrainz","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh"]},{"id":"curve_generator","schema_version":"1.0.0","name":"Curve Generator","version":"1.2.1","tagline":"Generate float curves","archive_hash":"sha256:041ae75e03c1d0988b9c4cf0064654b26234b1dca3dbf8f2eea6307aa2b6adac","archive_size":6289,"archive_url":"https://extensions.blender.org/download/sha256:041ae75e03c1d0988b9c4cf0064654b26234b1dca3dbf8f2eea6307aa2b6adac/add-on-curve-generator-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/curve-generator/","maintainer":"TFMSTYLE","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Geometry Nodes","Add Curve"]},{"id":"true_roboanimator","schema_version":"1.0.0","name":"True RoboAnimator","version":"1.0.1","tagline":"Robot motion to wheel RPM with CSV export","archive_hash":"sha256:f7fd9db315107b46866da3bdafc33a5faf41bdf208f02f7a1dc4be162a415606","archive_size":18055,"archive_url":"https://extensions.blender.org/download/sha256:f7fd9db315107b46866da3bdafc33a5faf41bdf208f02f7a1dc4be162a415606/add-on-true-roboanimator-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/true-roboanimator/","maintainer":"danyal-sarfraz","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read and write CSV and animation data files"}},{"id":"MaterialHelper","schema_version":"1.0.0","name":"MaterialHelper","version":"1.4.7","tagline":"Make local asset manager your place to create powerful materials","archive_hash":"sha256:a9a764764b3887429bdc64ff4ead86981532d84af60d76611d61ac3d1dab8b1d","archive_size":3927318,"archive_url":"https://extensions.blender.org/download/sha256:a9a764764b3887429bdc64ff4ead86981532d84af60d76611d61ac3d1dab8b1d/add-on-materialhelper-v1.4.7.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/materialhelper/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Load preview material file/Access and modify asset catalog file"},"tags":["3D View","Material"]},{"id":"lutiy_timeline","schema_version":"1.0.0","name":"Lutiy Timeline","version":"1.0.1","tagline":"Save and switch between camera frame range","archive_hash":"sha256:7a10d287ecbbb955861d09ae436d12fa9e72f143bef625b1fb0e36dd1748e3bb","archive_size":3790,"archive_url":"https://extensions.blender.org/download/sha256:7a10d287ecbbb955861d09ae436d12fa9e72f143bef625b1fb0e36dd1748e3bb/add-on-lutiy-timeline-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/lutiy-timeline/","maintainer":"3D_SHVYREV","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save and load preset configurations"},"tags":["Animation","Camera","Scene"]},{"id":"py_btn_box","schema_version":"1.0.0","name":"PyBtnBox","version":"5.1.0","tagline":"Use Button To Execute Script","archive_hash":"sha256:064fe1faa509be5bd44f5d0e9b11970e2035508156ba7b2860e8f434c459eeaf","archive_size":14035,"archive_url":"https://extensions.blender.org/download/sha256:064fe1faa509be5bd44f5d0e9b11970e2035508156ba7b2860e8f434c459eeaf/add-on-py-btn-box-v5.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/py-btn-box/","maintainer":"Ou_Chiang","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Need to sync button data from python/json files and folder"},"tags":["System"]},{"id":"mesh_attribute_utils","schema_version":"1.0.0","name":"Mesh Attribute Utils","version":"0.2.0","tagline":"Easily view and edit custom mesh attributes","archive_hash":"sha256:e62f38ee324ba6983ce8963358bc06a9570bca9da8ffa2f38f8f653c23365211","archive_size":8347,"archive_url":"https://extensions.blender.org/download/sha256:e62f38ee324ba6983ce8963358bc06a9570bca9da8ffa2f38f8f653c23365211/add-on-mesh-attribute-utils-v0.2.0.zip","type":"add-on","blender_version_min":"4.5.3","website":"https://extensions.blender.org/add-ons/mesh-attribute-utils/","maintainer":"Hannah-Pascal-Noël","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"theme_updater","schema_version":"1.0.0","name":"Theme Updater","version":"1.0.0","tagline":"Update themes from 4.5 LTS to 5.0","archive_hash":"sha256:b376af83f16f0b089690d87a2b8d1dfaeeaa11578ac9a9ff8214d5e4a0308a21","archive_size":5066,"archive_url":"https://extensions.blender.org/download/sha256:b376af83f16f0b089690d87a2b8d1dfaeeaa11578ac9a9ff8214d5e4a0308a21/add-on-theme-updater-v1.0.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/theme-updater/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["System"]},{"id":"rotor","schema_version":"1.0.0","name":"rotor","version":"1.2.0","tagline":"rotor","archive_hash":"sha256:f6ffa0ce4333220130d35235e958b0985edb56c86898ca6568e4296e7541e291","archive_size":39884,"archive_url":"https://extensions.blender.org/download/sha256:f6ffa0ce4333220130d35235e958b0985edb56c86898ca6568e4296e7541e291/add-on-rotor-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/rotor/","maintainer":"niewinny","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","3D View","Mesh"]},{"id":"Blockout","schema_version":"1.0.0","name":"Blockout","version":"1.3.0","tagline":"Blockout","archive_hash":"sha256:a65a3b237b0eec60909bea1f0f68756c25fd19355521e9196baebcd9533190da","archive_size":140538,"archive_url":"https://extensions.blender.org/download/sha256:a65a3b237b0eec60909bea1f0f68756c25fd19355521e9196baebcd9533190da/add-on-blockout-v1.3.0.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/blockout/","maintainer":"niewinny","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing node group from disk"},"tags":["Modeling","3D View","Mesh"]},{"id":"collection_switcher","schema_version":"1.0.0","name":"Collection Switcher","version":"1.4.0","tagline":"Switch visibility between sub-collections in switchers","archive_hash":"sha256:dbdfecad5e8051a1bd8a8005200ff91c37dab4fb3ffc489d66859be1454519e9","archive_size":1124111,"archive_url":"https://extensions.blender.org/download/sha256:dbdfecad5e8051a1bd8a8005200ff91c37dab4fb3ffc489d66859be1454519e9/add-on-collection-switcher-v1.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/collection-switcher/","maintainer":"Valentin-Komkov","license":["SPDX:GPL-3.0-or-later"]},{"id":"stb_section_toolbox","schema_version":"1.0.0","name":"Section Toolbox","version":"0.0.2","tagline":"Parametric section box and planar cuts with SVG DXF export","archive_hash":"sha256:93dd3b52321132a6c44cfdf0a738628fc156fba3d06d5f8d57fd2f189447f3f7","archive_size":30173,"archive_url":"https://extensions.blender.org/download/sha256:93dd3b52321132a6c44cfdf0a738628fc156fba3d06d5f8d57fd2f189447f3f7/add-on-stb-section-toolbox-v0.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/stb-section-toolbox/","maintainer":"Victor-Calixto","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export SVG and DXF to disk"},"tags":["Modeling","Mesh","Import-Export","Object"]},{"id":"uv_maps_plus","schema_version":"1.0.0","name":"UV Maps+","version":"1.0.4","tagline":"Reorder UV Maps, Copy/Paste UVs, and exceed the 8-map limit","archive_hash":"sha256:e4c39900ee3c74b88c77c685ff8b9dafa00657c405c2d8c1a21d36bf08808638","archive_size":3585,"archive_url":"https://extensions.blender.org/download/sha256:e4c39900ee3c74b88c77c685ff8b9dafa00657c405c2d8c1a21d36bf08808638/add-on-uv-maps-plus-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/uv-maps-plus/","maintainer":"JR3DFUL","license":["SPDX:GPL-3.0-or-later"],"tags":["UV","User Interface"]},{"id":"parallax_node","schema_version":"1.0.0","name":"Parallax Node","version":"1.0.5","tagline":"Adds parallax node for shader nodes","archive_hash":"sha256:fb9edb4e3758dc6bcceb33ad747278032825b73eb51c3daf5a9291eecc4272a8","archive_size":8039,"archive_url":"https://extensions.blender.org/download/sha256:fb9edb4e3758dc6bcceb33ad747278032825b73eb51c3daf5a9291eecc4272a8/add-on-parallax-node-v1.0.5.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/parallax-node/","maintainer":"MultLabs","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Node"]},{"id":"easy_driver","schema_version":"1.0.0","name":"Easy Driver","version":"1.5.7","tagline":"Technical rigging made easier","archive_hash":"sha256:67bb46459b69c6db2a040f83df1903d0f3f449193b587da175117fa5dbac9b1e","archive_size":41557,"archive_url":"https://extensions.blender.org/download/sha256:67bb46459b69c6db2a040f83df1903d0f3f449193b587da175117fa5dbac9b1e/add-on-easy-driver-v1.5.7.zip","type":"add-on","blender_version_min":"4.2.0","blender_version_max":"5.2.0","website":"https://extensions.blender.org/add-ons/easy-driver/","maintainer":"NeoEmberArt","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Animation"]},{"id":"hifi_builder","schema_version":"1.0.0","name":"HiFi Architecture Builder v3.8","version":"3.8.0","tagline":"One click architecture builder for Blender with feet units","archive_hash":"sha256:c5b202c6a13af487c275bd95d3a15bd953a2973980c627b78580ba43dc573072","archive_size":73845,"archive_url":"https://extensions.blender.org/download/sha256:c5b202c6a13af487c275bd95d3a15bd953a2973980c627b78580ba43dc573072/add-on-hifi-builder-v3.8.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/hifi-builder/","maintainer":"Malik-Nomi","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh","Modeling"]},{"id":"secondary_language","schema_version":"1.0.0","name":"Secondary Language","version":"1.1.0","tagline":"Quickly switch to secondary language","archive_hash":"sha256:f4fca123ca687c2b2977fdcef6157718d47d4bae15970ff3e90064948abd6049","archive_size":3939,"archive_url":"https://extensions.blender.org/download/sha256:f4fca123ca687c2b2977fdcef6157718d47d4bae15970ff3e90064948abd6049/add-on-secondary-language-v1.1.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/secondary-language/","maintainer":"mdlt7z","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"driver_helper","schema_version":"1.0.0","name":"DriverHelper","version":"1.0.1","tagline":"Helps generate driver formulas in the Shape Keys panel","archive_hash":"sha256:5e6937bfd83777793ecc35c0c52351bd45ff842d76fe5914f2c5df9f609d3149","archive_size":2152,"archive_url":"https://extensions.blender.org/download/sha256:5e6937bfd83777793ecc35c0c52351bd45ff842d76fe5914f2c5df9f609d3149/add-on-driver-helper-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/driver-helper/","maintainer":"Zakmen150","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"format_rename","schema_version":"1.0.0","name":"Format Rename","version":"0.0.4","tagline":"Format Rename","archive_hash":"sha256:7b0af672120d5099aa47a3347db16c76fcb1aa73a3ad740a354bc13267aa7206","archive_size":19606,"archive_url":"https://extensions.blender.org/download/sha256:7b0af672120d5099aa47a3347db16c76fcb1aa73a3ad740a354bc13267aa7206/add-on-format-rename-v0.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/format-rename/","maintainer":"Ou_Chiang","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Object","Rigging"]},{"id":"layer_comp","schema_version":"1.0.0","name":"LayerComp","version":"1.1.2","tagline":"Layer-based compositing tool, similar to After Effects","archive_hash":"sha256:f36c636a9d17ff8e411dde32f67fadffb4d945ffe4b91f6c9f1515f88070d2b6","archive_size":580509,"archive_url":"https://extensions.blender.org/download/sha256:f36c636a9d17ff8e411dde32f67fadffb4d945ffe4b91f6c9f1515f88070d2b6/add-on-layer-comp-v1.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/layer-comp/","maintainer":"KENKEN","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/Export Blend file from/to disk"},"tags":["Compositing","Node","Render"]},{"id":"select_123","schema_version":"1.0.0","name":"123 Select","version":"1.0.0","tagline":"Switch vertex edge face in Object Mode","archive_hash":"sha256:d2e9f6103ae21032457a7446e69d0739db1ec7484ed632f43e528ace040fed69","archive_size":2138,"archive_url":"https://extensions.blender.org/download/sha256:d2e9f6103ae21032457a7446e69d0739db1ec7484ed632f43e528ace040fed69/add-on-select-123-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/select-123/","maintainer":"Fisch_Tu","license":["SPDX:GPL-3.0-or-later"]},{"id":"ramp_generator","schema_version":"1.0.0","name":"Ramp Generator","version":"1.4.3","tagline":"Generate color ramps","archive_hash":"sha256:66bdec66a8260ec4bdf3341d059ff5e99d34b24a9e67f53c4897b1a27675a38c","archive_size":3932,"archive_url":"https://extensions.blender.org/download/sha256:66bdec66a8260ec4bdf3341d059ff5e99d34b24a9e67f53c4897b1a27675a38c/add-on-ramp-generator-v1.4.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ramp-generator/","maintainer":"TFMSTYLE","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Geometry Nodes","Compositing"]},{"id":"Timelapse_extension","schema_version":"1.0.0","name":"Timelapse","version":"1.0.1","tagline":"Take timed screenshots inside Blender","archive_hash":"sha256:c222a4fdd80114eeac3d556b9c4934f9f38382e25c00115fad1ebed9097474d1","archive_size":3049,"archive_url":"https://extensions.blender.org/download/sha256:c222a4fdd80114eeac3d556b9c4934f9f38382e25c00115fad1ebed9097474d1/add-on-timelapse-extension-v1.0.1.zip","type":"add-on","blender_version_min":"4.5.1","website":"https://extensions.blender.org/add-ons/timelapse-extension/","maintainer":"Silky-Renders","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export png/jpeg to disk"},"tags":["System"]},{"id":"blender_frutiger_aero_theme","schema_version":"1.0.0","name":"Frutiger Aero","version":"1.1.2","tagline":"This is a Frutiger Aero Theme for Blender","archive_hash":"sha256:17f169421231534f37f4316c336457e16569a1089ca8d13b38fc61a32a48a3b7","archive_size":7022,"archive_url":"https://extensions.blender.org/download/sha256:17f169421231534f37f4316c336457e16569a1089ca8d13b38fc61a32a48a3b7/theme-blender-frutiger-aero-theme-v1.1.2.zip","type":"theme","blender_version_min":"4.2.0","blender_version_max":"5.2.0","website":"https://extensions.blender.org/themes/blender-frutiger-aero-theme/","maintainer":"AeroBuoyancy.source","license":["SPDX:GPL-3.0-or-later"]},{"id":"markcam","schema_version":"1.0.0","name":"MarkCam","version":"2.5.0","tagline":"Quick camera-from-view + timeline marker tools","archive_hash":"sha256:e77094449c22c6b3d97280fb4b95ee456fd16c9677c14e2fd36aaf3c5fd4cebd","archive_size":6762,"archive_url":"https://extensions.blender.org/download/sha256:e77094449c22c6b3d97280fb4b95ee456fd16c9677c14e2fd36aaf3c5fd4cebd/add-on-markcam-v2.5.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/markcam/","maintainer":"SomRender","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Animation"]},{"id":"Work_n_rose","schema_version":"1.0.0","name":"Work_n_rose","version":"1.3.0","tagline":"Dark, High Contrast","archive_hash":"sha256:dead40e0f72244d1fc86025fecd48095998ee06036fdc1756be4ec15f7726a59","archive_size":6126,"archive_url":"https://extensions.blender.org/download/sha256:dead40e0f72244d1fc86025fecd48095998ee06036fdc1756be4ec15f7726a59/theme-work-n-rose-v1.3.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/work-n-rose/","maintainer":"Nois3G4te","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"spa_sequencer","schema_version":"1.0.0","name":"SPArk Sequencer","version":"0.1.5","tagline":"Toolset to improve the sequence workflow in Blender","archive_hash":"sha256:88aa56f648c4ec06cf6b51267dcd4c274b041bdf364442abd5485c946084c85d","archive_size":75534,"archive_url":"https://extensions.blender.org/download/sha256:88aa56f648c4ec06cf6b51267dcd4c274b041bdf364442abd5485c946084c85d/add-on-spa-sequencer-v0.1.5.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/spa-sequencer/","maintainer":"TinyNick","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Sequencer"]},{"id":"compositor_file_output_replacer","schema_version":"1.0.0","name":"Compositor File Output Replacer","version":"1.3.0","tagline":"Find and replace text in File Output node paths","archive_hash":"sha256:fc5ba89eb189670904813d758c2913c22ed3e66f830fc0ba01333ce8c46c8757","archive_size":3158,"archive_url":"https://extensions.blender.org/download/sha256:fc5ba89eb189670904813d758c2913c22ed3e66f830fc0ba01333ce8c46c8757/add-on-compositor-file-output-replacer-v1.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/compositor-file-output-replacer/","maintainer":"a2d4f3s1","license":["SPDX:GPL-3.0-or-later"],"tags":["Compositing","Node"]},{"id":"miunau_slcamera","schema_version":"1.0.0","name":"Second Life-style camera","version":"1.0.2","tagline":"Second Life-style camera with ALT (option)/CTRL/SHIFT keys","archive_hash":"sha256:ebc33cc835623c83d842b794ae114d9efcfb4f99575672b7f1df948f0acbc1ca","archive_size":18594,"archive_url":"https://extensions.blender.org/download/sha256:ebc33cc835623c83d842b794ae114d9efcfb4f99575672b7f1df948f0acbc1ca/add-on-miunau-slcamera-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/miunau-slcamera/","maintainer":"miunau","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"blue_archive_theme","schema_version":"1.0.0","name":"Blue Archive","version":"1.2.0","tagline":"Theme inspired by Blue Archive game UI","archive_hash":"sha256:f28c6d1561788e7ab82bc2d7f3239179b7da584b28d01a36be7d7d0243bd56b8","archive_size":5156,"archive_url":"https://extensions.blender.org/download/sha256:f28c6d1561788e7ab82bc2d7f3239179b7da584b28d01a36be7d7d0243bd56b8/theme-blue-archive-theme-v1.2.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/blue-archive-theme/","maintainer":"RAZUMNO","license":["SPDX:GPL-3.0-or-later"],"tags":["Light","Inspired By"]},{"id":"toolhub","schema_version":"1.0.0","name":"Tool Hub","version":"1.0.2","tagline":"This add-on searches and pins in a pie-menu","archive_hash":"sha256:cbf1d344e714f273a7e97607576712141e3c7fb7b8c0eea5c17b51072c913ed2","archive_size":26285,"archive_url":"https://extensions.blender.org/download/sha256:cbf1d344e714f273a7e97607576712141e3c7fb7b8c0eea5c17b51072c913ed2/add-on-toolhub-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/toolhub/","maintainer":"Mr.Bir","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"use_for_rendering_plus","schema_version":"1.0.0","name":"View Layer Plus","version":"1.2.3","tagline":"Seamlessly extend View Layers management","archive_hash":"sha256:87801322622aa42b4b2bc7401449f5bcdd139cdf5e22ee30497d2bd2defb2a3d","archive_size":63207,"archive_url":"https://extensions.blender.org/download/sha256:87801322622aa42b4b2bc7401449f5bcdd139cdf5e22ee30497d2bd2defb2a3d/add-on-use-for-rendering-plus-v1.2.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/use-for-rendering-plus/","maintainer":"Trukas","license":["SPDX:GPL-3.0-or-later"],"tags":["Compositing","User Interface"]},{"id":"essential_brush_saver","schema_version":"1.0.0","name":"Essential Brush Saver","version":"1.1.3","tagline":"Automatically save and load essential brush settings","archive_hash":"sha256:c83987bf62b92a0890d9aeae3bcf7b4c31df7d38d6b1991b10a61610f50738a0","archive_size":6069,"archive_url":"https://extensions.blender.org/download/sha256:c83987bf62b92a0890d9aeae3bcf7b4c31df7d38d6b1991b10a61610f50738a0/add-on-essential-brush-saver-v1.1.3.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/essential-brush-saver/","maintainer":"emptybraces","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save/Load configuration data JSON file to/from disk"},"tags":["Paint","Sculpt","System"]},{"id":"SHIRAKUMO_rectangle_tools","schema_version":"1.0.0","name":"Rectangle Tools","version":"1.0.2","tagline":"Tools to more easily draw rectangles in edit mode","archive_hash":"sha256:16aa9da0c9d4eb8d0e7c9b94c1a1e1602a602c75109e2c8beeffb5648719ce9b","archive_size":7349,"archive_url":"https://extensions.blender.org/download/sha256:16aa9da0c9d4eb8d0e7c9b94c1a1e1602a602c75109e2c8beeffb5648719ce9b/add-on-shirakumo-rectangle-tools-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shirakumo-rectangle-tools/","maintainer":"shinmera","license":["SPDX:GPL-3.0-or-later","SPDX:Zlib"],"tags":["Modeling"]},{"id":"bake_instance_animation","schema_version":"1.0.0","name":"Bake Instance Animation (烘焙几何节点实例动画)","version":"1.0.3","tagline":"Bake geometry nodes instance animation to keyframe animation","archive_hash":"sha256:eea61c5dfe87559ead85806327ea8dcf1c3c9a8e650d35650a6b624f82a94ad4","archive_size":8497,"archive_url":"https://extensions.blender.org/download/sha256:eea61c5dfe87559ead85806327ea8dcf1c3c9a8e650d35650a6b624f82a94ad4/add-on-bake-instance-animation-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bake-instance-animation/","maintainer":"ChyiZ_","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Geometry Nodes"]},{"id":"Candymouse","schema_version":"1.0.0","name":"Candymouse","version":"1.1.0","tagline":"A neutral grey theme with colorful accents","archive_hash":"sha256:794db960862d4fbcd1814bcef6241bfbbe915c84de0f8153744ae541881cf75a","archive_size":5785,"archive_url":"https://extensions.blender.org/download/sha256:794db960862d4fbcd1814bcef6241bfbbe915c84de0f8153744ae541881cf75a/theme-candymouse-v1.1.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/candymouse/","maintainer":"milomouse","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"shiva_img2mat","schema_version":"1.0.0","name":"Image to Mat","version":"1.0.0","tagline":"Generate material from image","archive_hash":"sha256:70a119b9df99d6521deed569f4b68765af8bfeb23b5045f6eacc7e24ffb940b8","archive_size":3150,"archive_url":"https://extensions.blender.org/download/sha256:70a119b9df99d6521deed569f4b68765af8bfeb23b5045f6eacc7e24ffb940b8/add-on-shiva-img2mat-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shiva-img2mat/","maintainer":"SHIVA","license":["SPDX:GPL-3.0-or-later"]},{"id":"easy_tree","schema_version":"1.0.0","name":"Easy Tree","version":"1.0.1","tagline":"Create one-click procedural trees","archive_hash":"sha256:9ba32029650173c303037155c629dd85953699dbd8e62bd5e71da6927c84a4ff","archive_size":17712727,"archive_url":"https://extensions.blender.org/download/sha256:9ba32029650173c303037155c629dd85953699dbd8e62bd5e71da6927c84a4ff/add-on-easy-tree-v1.0.1.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/easy-tree/","maintainer":"Jacob-Johnston","license":["SPDX:GPL-3.0-or-later"]},{"id":"wheel_o_matic","schema_version":"1.0.0","name":"Wheel-O-Matic","version":"1.0.2","tagline":"Automatic wheel rotation in any direction","archive_hash":"sha256:b1bbffe18d262809b768ff28f1491a0141c71c45ff5789338d737706ee9b29db","archive_size":20178,"archive_url":"https://extensions.blender.org/download/sha256:b1bbffe18d262809b768ff28f1491a0141c71c45ff5789338d737706ee9b29db/add-on-wheel-o-matic-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/wheel-o-matic/","maintainer":"TechArtToolBox","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Animation"]},{"id":"blender_game_tools","schema_version":"1.0.0","name":"Game Tools","version":"0.3.2","tagline":"Game Tools","archive_hash":"sha256:5c62770748af9a4cf620e642b98716e63392012ca9e6a6436b47b5cd3d38f66e","archive_size":249307,"archive_url":"https://extensions.blender.org/download/sha256:5c62770748af9a4cf620e642b98716e63392012ca9e6a6436b47b5cd3d38f66e/add-on-blender-game-tools-v0.3.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blender-game-tools/","maintainer":"Cremuss","license":["SPDX:GPL-3.0-or-later"],"tags":["Bake","UV","Mesh","Pipeline"]},{"id":"keyframe_selected","schema_version":"1.0.0","name":"Keyframe selected","version":"1.3.2","tagline":"Insert or delete keyframes on selected items","archive_hash":"sha256:efc3af85940d78c1d5ee9da0437e473f547353082e0418f29c5f9cc5a9a18a4b","archive_size":5942,"archive_url":"https://extensions.blender.org/download/sha256:efc3af85940d78c1d5ee9da0437e473f547353082e0418f29c5f9cc5a9a18a4b/add-on-keyframe-selected-v1.3.2.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/keyframe-selected/","maintainer":"xbodya13","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"i32_the_mandelbrot_set","schema_version":"1.0.0","name":"i32 the Mandelbrot Set","version":"1.0.1","tagline":"The Mandelbrot set using only Integer Math and Bit Math Nodes","archive_hash":"sha256:dad8b83d22140b4dfd6b5d36236f07dec4897256066d00067e4296e0f4465ce0","archive_size":45128,"archive_url":"https://extensions.blender.org/download/sha256:dad8b83d22140b4dfd6b5d36236f07dec4897256066d00067e4296e0f4465ce0/add-on-i32-the-mandelbrot-set-v1.0.1.zip","type":"add-on","blender_version_min":"4.5.3","website":"https://extensions.blender.org/add-ons/i32-the-mandelbrot-set/","maintainer":"Osipenkov+Art","license":["SPDX:GPL-3.0-or-later"],"tags":["Geometry Nodes"]},{"id":"auto_sync_object_data_names","schema_version":"1.0.0","name":"Auto Sync Object Data Names","version":"1.0.0","tagline":"Automatically sync object and data names","archive_hash":"sha256:6da30fc3031f193cbac124155168d944dd62b674ede4465becc262d61288c8ab","archive_size":19044,"archive_url":"https://extensions.blender.org/download/sha256:6da30fc3031f193cbac124155168d944dd62b674ede4465becc262d61288c8ab/add-on-auto-sync-object-data-names-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-sync-object-data-names/","maintainer":"GeeDoubleU","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Pipeline"]},{"id":"Tracker2Nuke","schema_version":"1.0.0","name":"Tracker to Nuke","version":"1.0.2","tagline":"Instantly export Blender tracking data to a Nuke Tracker node","archive_hash":"sha256:eea87ba74d436c231f6b49c5ef7b0b6d74baa2364543050379951dd44791bc19","archive_size":4555,"archive_url":"https://extensions.blender.org/download/sha256:eea87ba74d436c231f6b49c5ef7b0b6d74baa2364543050379951dd44791bc19/add-on-tracker2nuke-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/tracker2nuke/","maintainer":"K_Naoki","license":["SPDX:GPL-3.0-or-later"],"tags":["Tracking","Import-Export"]},{"id":"polychase","schema_version":"1.0.0","name":"Polychase","version":"0.0.9","tagline":"Mesh Based Motion Tracking in Blender","archive_hash":"sha256:daceb06445e05b473524e7af3df249db7e3143f6f0a321b202312189d5a26a16","archive_size":2689110,"archive_url":"https://extensions.blender.org/download/sha256:daceb06445e05b473524e7af3df249db7e3143f6f0a321b202312189d5a26a16/add-on-polychase-v0.0.9-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/polychase/","maintainer":"theartful","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Write optical flow database to disk"},"platforms":["windows-x64"],"tags":["Animation","Tracking"]},{"id":"Bone_Aligner","schema_version":"1.0.0","name":"Bone Aligner","version":"1.1.3","tagline":"Quickly align two bones","archive_hash":"sha256:51e9eab55ec4834fd31717f9285f2855c9a1970cb85ae518733aec3b13e7d62e","archive_size":3195,"archive_url":"https://extensions.blender.org/download/sha256:51e9eab55ec4834fd31717f9285f2855c9a1970cb85ae518733aec3b13e7d62e/add-on-bone-aligner-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bone-aligner/","maintainer":"maylog","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"perfectly_normal","schema_version":"1.0.0","name":"Perfectly Normal","version":"0.0.2","tagline":"Manipulate face-corner normals as mesh components","archive_hash":"sha256:e52b80edcba7441d962ececa8db61da530d401f694670d9c03b463347334ce56","archive_size":159727,"archive_url":"https://extensions.blender.org/download/sha256:e52b80edcba7441d962ececa8db61da530d401f694670d9c03b463347334ce56/add-on-perfectly-normal-v0.0.2.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/perfectly-normal/","maintainer":"Seth-Adam-Trowbridge","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read/write asset resources from/to disk"},"tags":["Mesh","Modeling","Geometry Nodes"]},{"id":"beantextures","schema_version":"1.0.0","name":"Beantextures","version":"1.0.2","tagline":"Addon to help with 2D texture-based animations","archive_hash":"sha256:395eed2ed3b9cccc6752269f716cfb988b6ad24203f95960ed4aee2d19d01c15","archive_size":22120,"archive_url":"https://extensions.blender.org/download/sha256:395eed2ed3b9cccc6752269f716cfb988b6ad24203f95960ed4aee2d19d01c15/add-on-beantextures-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/beantextures/","maintainer":"daringcuteseal","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import image textures to generated node group"},"tags":["Animation","Node","Rigging"]},{"id":"SmartScene_Toolkit","schema_version":"1.0.0","name":"SmartScene Toolkit","version":"1.4.0","tagline":"Toolkit for smarter parent, hierarchy, mirror operations","archive_hash":"sha256:135648cb28a6598c932adf8b34ef4652026f71e57f0dd2b7e352b88d5dc19b60","archive_size":14746,"archive_url":"https://extensions.blender.org/download/sha256:135648cb28a6598c932adf8b34ef4652026f71e57f0dd2b7e352b88d5dc19b60/add-on-smartscene-toolkit-v1.4.0.zip","type":"add-on","blender_version_min":"4.4.3","website":"https://extensions.blender.org/add-ons/smartscene-toolkit/","maintainer":"Marcus997","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Scene"]},{"id":"surfacepsycho","schema_version":"1.0.0","name":"Surface Psycho","version":"0.9.1","tagline":"Precision Surface Design","archive_hash":"sha256:9443a8631572913d36a7dbf65d4f2f45fae8b7a282caf805c909003768d26835","archive_size":56744234,"archive_url":"https://extensions.blender.org/download/sha256:9443a8631572913d36a7dbf65d4f2f45fae8b7a282caf805c909003768d26835/add-on-surfacepsycho-v0.9.1-windows-x64.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/surfacepsycho/","maintainer":"RomainGuimbal","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import and export CAD files"},"platforms":["windows-x64"],"tags":["Modeling","Import-Export","Geometry Nodes","Add Curve"]},{"id":"sync_material_viewport_color","schema_version":"1.0.0","name":"Sync Material Viewport Color","version":"1.0.2","tagline":"Sets diffuse color, metallic and roughness for viewport display","archive_hash":"sha256:1e6302ca53e77ca3163ef07be912988880d13574b20cec5d5fb3735c4eac9cc9","archive_size":7318,"archive_url":"https://extensions.blender.org/download/sha256:1e6302ca53e77ca3163ef07be912988880d13574b20cec5d5fb3735c4eac9cc9/add-on-sync-material-viewport-color-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sync-material-viewport-color/","maintainer":"Qiu-Feng","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Material"]},{"id":"Dim_Fog","schema_version":"1.0.0","name":"Dim Fog","version":"2.0.0","tagline":"Moody & Cozy theme","archive_hash":"sha256:442ee419c1f5439af9cb9643ed06c5ce7461ef565622854ec754642ef45b885c","archive_size":5195,"archive_url":"https://extensions.blender.org/download/sha256:442ee419c1f5439af9cb9643ed06c5ce7461ef565622854ec754642ef45b885c/theme-dim-fog-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/dim-fog/","maintainer":"huleeb","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"ccnc_animation_objects","schema_version":"1.0.0","name":"CCNCAnimationObjects","version":"1.2.3","tagline":"CNC simulation object editor with camera and spark effects","archive_hash":"sha256:51d61dc81125b537f01f25da6b52a6ba1ba694e9c83ef6d1f3a97b47af051d82","archive_size":85342,"archive_url":"https://extensions.blender.org/download/sha256:51d61dc81125b537f01f25da6b52a6ba1ba694e9c83ef6d1f3a97b47af051d82/add-on-ccnc-animation-objects-v1.2.3.zip","type":"add-on","blender_version_min":"4.4.3","website":"https://extensions.blender.org/add-ons/ccnc-animation-objects/","maintainer":"Bitsqueezer","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export CSV files"},"tags":["Modeling","Animation","Camera"]},{"id":"VCS","schema_version":"1.0.0","name":"Vertex Color Selector","version":"1.0.9","tagline":"VertexColor Select tool","archive_hash":"sha256:0dd54c9febb5b08d20d9db9797384130169c552db74563214f6f7a589e1555f4","archive_size":8745,"archive_url":"https://extensions.blender.org/download/sha256:0dd54c9febb5b08d20d9db9797384130169c552db74563214f6f7a589e1555f4/add-on-vcs-v1.0.9.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vcs/","maintainer":"D31","license":["SPDX:GPL-3.0-or-later"]},{"id":"script_manager_pro","schema_version":"1.0.0","name":"Script Manager Pro","version":"0.0.3","tagline":"Manage and run Python scripts with one-click access","archive_hash":"sha256:005a3e75a2bee8f30718c1773d05533e8112101254d7103f56f0dce3c6e12fff","archive_size":3129,"archive_url":"https://extensions.blender.org/download/sha256:005a3e75a2bee8f30718c1773d05533e8112101254d7103f56f0dce3c6e12fff/add-on-script-manager-pro-v0.0.3.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/script-manager-pro/","maintainer":"CemilBerk","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Reads and writes script metadata to a JSON file"}},{"id":"anim_auto_offset","schema_version":"1.0.0","name":"Animation Auto Offset","version":"1.1.1","tagline":"Update all keyframes relatively on transform changes","archive_hash":"sha256:bd79f5e2717de579efa6c10576ea05f847b48a16798a80ffb7e89418431a3a73","archive_size":14867,"archive_url":"https://extensions.blender.org/download/sha256:bd79f5e2717de579efa6c10576ea05f847b48a16798a80ffb7e89418431a3a73/add-on-anim-auto-offset-v1.1.1.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/anim-auto-offset/","maintainer":"Marek-Zając","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Sequencer"]},{"id":"auto_wrinkle_map","schema_version":"1.0.0","name":"Auto Wrinkle Map","version":"0.0.7","tagline":"Helps you to create wrinkle maps driven from bones in one click","archive_hash":"sha256:342a46d212aef292c92e9f751b4cd1f97ccaa677acc8e1cdc1ce23f638ef198a","archive_size":10763,"archive_url":"https://extensions.blender.org/download/sha256:342a46d212aef292c92e9f751b4cd1f97ccaa677acc8e1cdc1ce23f638ef198a/add-on-auto-wrinkle-map-v0.0.7.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/auto-wrinkle-map/","maintainer":"Hattiffnat","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Material","Node","Animation"]},{"id":"node_void_keeper","schema_version":"1.0.0","name":"NodeVoidKeeper","version":"1.0.1","tagline":"Keeps your nodes centered at the origin, so you can't lose them","archive_hash":"sha256:a6ac8d276fc301e317c45b4c5ec55672266fb11e0cb2a82f7436c106db8e053d","archive_size":15610,"archive_url":"https://extensions.blender.org/download/sha256:a6ac8d276fc301e317c45b4c5ec55672266fb11e0cb2a82f7436c106db8e053d/add-on-node-void-keeper-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-void-keeper/","maintainer":"MagnumVD","license":["SPDX:GPL-3.0-or-later"],"tags":["Node"]},{"id":"additional_batch_rename","schema_version":"1.0.0","name":"Additional Batch Rename","version":"1.1.1","tagline":"Additional batch rename operators","archive_hash":"sha256:c8cbfda2e658806b84e437759fdce84053abfd16266dbd29e5b89a074a305c11","archive_size":15993,"archive_url":"https://extensions.blender.org/download/sha256:c8cbfda2e658806b84e437759fdce84053abfd16266dbd29e5b89a074a305c11/add-on-additional-batch-rename-v1.1.1.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/additional-batch-rename/","maintainer":"Endertainer007","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface","Object"]},{"id":"proceduraltiles","schema_version":"1.0.0","name":"Procedural Tiles","version":"0.0.4","tagline":"A library of shader nodes. +100 NEW NODES","archive_hash":"sha256:4c6040e0c5654c066fa66f48321857d44e26ca1726d3c8c70cd04050cb6efc30","archive_size":4261663,"archive_url":"https://extensions.blender.org/download/sha256:4c6040e0c5654c066fa66f48321857d44e26ca1726d3c8c70cd04050cb6efc30/add-on-proceduraltiles-v0.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/proceduraltiles/","maintainer":"Aisun-Tang","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Material"]},{"id":"simple_gcode_importer","schema_version":"1.0.0","name":"Simple Gcode Importer","version":"1.1.1","tagline":"Import Gcode to blender as paths","archive_hash":"sha256:aa644b0c5f1cb47878c08bddc029da401e9e357c5e82c4b254801e57897c8f29","archive_size":2397,"archive_url":"https://extensions.blender.org/download/sha256:aa644b0c5f1cb47878c08bddc029da401e9e357c5e82c4b254801e57897c8f29/add-on-simple-gcode-importer-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/simple-gcode-importer/","maintainer":"kmnunley","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export","Pipeline"]},{"id":"controller_link","schema_version":"1.0.0","name":"Controller Link","version":"1.0.1","tagline":"Use a gamepad as input","archive_hash":"sha256:cf2ef139dc3a07eb2185b91e19586bedaaa684d101fe03449d080262e2fe3c8f","archive_size":16281033,"archive_url":"https://extensions.blender.org/download/sha256:cf2ef139dc3a07eb2185b91e19586bedaaa684d101fe03449d080262e2fe3c8f/add-on-controller-link-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/controller-link/","maintainer":"globglob3D","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Sequencer"]},{"id":"glare_node_controller","schema_version":"1.0.0","name":"Glare Node Controller","version":"2.3.3","tagline":"panel to control Glare","archive_hash":"sha256:e9a4d48813add31c7f4c04198f4ebfba47dc88be90f4f828762e8ae2c3445d68","archive_size":3563,"archive_url":"https://extensions.blender.org/download/sha256:e9a4d48813add31c7f4c04198f4ebfba47dc88be90f4f828762e8ae2c3445d68/add-on-glare-node-controller-v2.3.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/glare-node-controller/","maintainer":"darkstarrd","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Render"]},{"id":"maya_pivot","schema_version":"1.0.0","name":"Maya Pivot","version":"1.0.0","tagline":"Implements a Maya-like pivot system in Blender","archive_hash":"sha256:14893b7a7fdef8ffd4ebb538f770b38257c020ca9a02b39d5f3a49dc674083e2","archive_size":16036,"archive_url":"https://extensions.blender.org/download/sha256:14893b7a7fdef8ffd4ebb538f770b38257c020ca9a02b39d5f3a49dc674083e2/add-on-maya-pivot-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/maya-pivot/","maintainer":"Zinkenite","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Modeling","Mesh"]},{"id":"Blueprint_Paper_Theme","schema_version":"1.0.0","name":"Blueprint_Paper_Theme","version":"2.0.1","tagline":"Technical look","archive_hash":"sha256:ae7899166d49bd6ba05d729f312556658997e91aea8fac963da4894377f4f7bc","archive_size":5723,"archive_url":"https://extensions.blender.org/download/sha256:ae7899166d49bd6ba05d729f312556658997e91aea8fac963da4894377f4f7bc/theme-blueprint-paper-theme-v2.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/blueprint-paper-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Colorful"]},{"id":"jiggle_physics","schema_version":"1.0.0","name":"Jiggle Physics","version":"4.5.0","tagline":"Add stretchy jiggle physics to your Blender rigs","archive_hash":"sha256:34562108c23070c1d90f327cb650ae06f4a7a41ca1479f5d99857af367e9fc04","archive_size":33393,"archive_url":"https://extensions.blender.org/download/sha256:34562108c23070c1d90f327cb650ae06f4a7a41ca1479f5d99857af367e9fc04/add-on-jiggle-physics-v4.5.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/jiggle-physics/","maintainer":"naelstrof","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"paws_bakery","schema_version":"1.0.0","name":"PAWS: Bakery","version":"0.5.1","tagline":"Texture Baking tools for Game-Ready pipeline by Pawsgineer","archive_hash":"sha256:3a9a2d5d563d38ff8fd3b76fec281213da773425995b2c5b79c7e69f35e17ad0","archive_size":165829,"archive_url":"https://extensions.blender.org/download/sha256:3a9a2d5d563d38ff8fd3b76fec281213da773425995b2c5b79c7e69f35e17ad0/add-on-paws-bakery-v0.5.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/paws-bakery/","maintainer":"Steve-Paws","license":["SPDX:GPL-3.0-or-later"],"tags":["Bake","Pipeline","Material"]},{"id":"MakePlanarFacesPlus","schema_version":"1.0.0","name":"Make Planar Faces Plus","version":"1.0.6","tagline":"Powerful Make Planar Faces Operator","archive_hash":"sha256:2d8f1251ee5c2099f2c71222dde827cc7ca31d358904203c28f5c066e1f69a6a","archive_size":257221,"archive_url":"https://extensions.blender.org/download/sha256:2d8f1251ee5c2099f2c71222dde827cc7ca31d358904203c28f5c066e1f69a6a/add-on-makeplanarfacesplus-v1.0.6-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/makeplanarfacesplus/","maintainer":"Anton-Florey","license":["SPDX:GPL-3.0-or-later"],"platforms":["windows-x64"],"tags":["Mesh"]},{"id":"shape_key_mirror_plus","schema_version":"1.0.0","name":"Shape Key Mirror Plus","version":"1.9.0","tagline":"Mirror shape key deltas across symmetric axes","archive_hash":"sha256:e67a7c722d2ad02a4c1fd5e9d99498193d0e1d604c86f20a45dd44ca5863b339","archive_size":17431,"archive_url":"https://extensions.blender.org/download/sha256:e67a7c722d2ad02a4c1fd5e9d99498193d0e1d604c86f20a45dd44ca5863b339/add-on-shape-key-mirror-plus-v1.9.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shape-key-mirror-plus/","maintainer":"Ciyorie","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"terrainmixer","schema_version":"1.0.0","name":"Terrain Mixer","version":"3.1.0","tagline":"Easy to use shader-based terrain generator for Cycles","archive_hash":"sha256:320687ea52fad7ee9356014892ddf7df2e0a80bd78276cb5853db15356c74c16","archive_size":52567582,"archive_url":"https://extensions.blender.org/download/sha256:320687ea52fad7ee9356014892ddf7df2e0a80bd78276cb5853db15356c74c16/add-on-terrainmixer-v3.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/terrainmixer/","maintainer":"zets","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Easily replace default image files with your own","network":"Documentation and tutorials available online"},"tags":["Add Mesh","Bake","Material"]},{"id":"Viewport_stabilizer","schema_version":"1.0.0","name":"Viewport stabilizer","version":"1.0.2","tagline":"Stabilise 3d point on your screen","archive_hash":"sha256:ddb4f4e4d410fa18b27f934bcce9abcd451c8b494cccccd32f1de206926b9cd1","archive_size":5207,"archive_url":"https://extensions.blender.org/download/sha256:ddb4f4e4d410fa18b27f934bcce9abcd451c8b494cccccd32f1de206926b9cd1/add-on-viewport-stabilizer-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/viewport-stabilizer/","maintainer":"Yaroslav_Yushk","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Tracking"]},{"id":"multiple_camera_render","schema_version":"1.0.0","name":"Multiple Camera Render","version":"4.4.0","tagline":"Sequential rendering from multiple cameras","archive_hash":"sha256:2f475eeea55812da815c61c925b92cd8301733ab82a0fbb8e4e2c4dffaa1e441","archive_size":135372,"archive_url":"https://extensions.blender.org/download/sha256:2f475eeea55812da815c61c925b92cd8301733ab82a0fbb8e4e2c4dffaa1e441/add-on-multiple-camera-render-v4.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/multiple-camera-render/","maintainer":"ivan-perevala","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Writing execution log files inside extension directory"},"tags":["Render","Animation","Camera","3D View"]},{"id":"modifer_stack_manager","schema_version":"1.0.0","name":"Modifier Stack Manager","version":"1.1.1","tagline":"A UI List implementation for Blender's modifier stack","archive_hash":"sha256:eb282b5114e718cd50c2c4b61b9a2dbb8ac067a70bed241dbd053a4c0de16996","archive_size":4750,"archive_url":"https://extensions.blender.org/download/sha256:eb282b5114e718cd50c2c4b61b9a2dbb8ac067a70bed241dbd053a4c0de16996/add-on-modifer-stack-manager-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/modifer-stack-manager/","maintainer":"salaivv","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","User Interface"]},{"id":"cloud_midnight_teal","schema_version":"1.0.0","name":"Cloud Guy's Theme","version":"1.0.3","tagline":"Custom theme made by me and a friend","archive_hash":"sha256:410cbdebbcb43282fbe2d27956a41eb2158a33f158e97418997f275a435c5816","archive_size":5920,"archive_url":"https://extensions.blender.org/download/sha256:410cbdebbcb43282fbe2d27956a41eb2158a33f158e97418997f275a435c5816/theme-cloud-midnight-teal-v1.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/cloud-midnight-teal/","maintainer":"Cloud-Guy","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Cad_measure_extension","schema_version":"1.0.0","name":"Cad_Dimensions","version":"2.0.0","tagline":"Extension for a new measuring system","archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_size":251303,"archive_url":"https://extensions.blender.org/download/sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb/add-on-cad-measure-extension-v2.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cad-measure-extension/","maintainer":"Mr.Nobody3d","license":["SPDX:GPL-3.0-or-later"]},{"id":"Bbrush","schema_version":"1.0.0","name":"Bbrush","version":"1.4.7","tagline":"Sculpting using only a pen and keyboard","archive_hash":"sha256:6d231f45423e8f510d3c8480965703bd448ca9f3567c3145fea8e45ea3582d96","archive_size":543050,"archive_url":"https://extensions.blender.org/download/sha256:6d231f45423e8f510d3c8480965703bd448ca9f3567c3145fea8e45ea3582d96/add-on-bbrush-v1.4.7.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/bbrush/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Keymap file load, View navigation texture load"},"tags":["Sculpt"]},{"id":"geonode_to_shapekey","schema_version":"1.0.0","name":"Geonode To Shapekey","version":"1.1.0","tagline":"Convert geometry nodes to shapekeys. Useful for glTF export","archive_hash":"sha256:4ad895fdcf707fa593d79b1f862427969c832db213732d686c4d7c9da88f28cc","archive_size":5068,"archive_url":"https://extensions.blender.org/download/sha256:4ad895fdcf707fa593d79b1f862427969c832db213732d686c4d7c9da88f28cc/add-on-geonode-to-shapekey-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/geonode-to-shapekey/","maintainer":"Jan-Hendrik-Müller","license":["SPDX:GPL-3.0-or-later"],"tags":["Geometry Nodes","Pipeline"]},{"id":"capture_thumbnails_from_viewport","schema_version":"1.0.0","name":"Asset Browser: Capture Thumbnail from Viewport","version":"1.0.3","tagline":"Add new thumbnails for you asset based on the current viewport","archive_hash":"sha256:116dd46abed00a8bbe841a48a5872c48905a79f90a09c8a472c30aa0f13c48f6","archive_size":1759,"archive_url":"https://extensions.blender.org/download/sha256:116dd46abed00a8bbe841a48a5872c48905a79f90a09c8a472c30aa0f13c48f6/add-on-capture-thumbnails-from-viewport-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/capture-thumbnails-from-viewport/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Create a .png in temp folder"},"tags":["Pipeline"]},{"id":"skin_weights_copypaster","schema_version":"1.0.0","name":"Skin Weights Copypaster","version":"0.3.3","tagline":"Copies skin weights from one vertex to selection","archive_hash":"sha256:16d5bcface65447e03e57a4cd169d64b200df2e4ac88a9e7290dbc5e3d9324b3","archive_size":16850,"archive_url":"https://extensions.blender.org/download/sha256:16d5bcface65447e03e57a4cd169d64b200df2e4ac88a9e7290dbc5e3d9324b3/add-on-skin-weights-copypaster-v0.3.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/skin-weights-copypaster/","maintainer":"Ihor-Spasivskyi","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"MAD","schema_version":"1.0.0","name":"MAD (Microphone Audio Driver)","version":"0.1.5","tagline":"Use your Microphone as an Animation Driver in Blender","archive_hash":"sha256:3a6a47654e4a4f80eb242c10772f75d675de863217119c4010a07cb7b39dfd52","archive_size":663866,"archive_url":"https://extensions.blender.org/download/sha256:3a6a47654e4a4f80eb242c10772f75d675de863217119c4010a07cb7b39dfd52/add-on-mad-v0.1.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mad/","maintainer":"F1dg3t","license":["SPDX:GPL-3.0-or-later"],"permissions":{"microphone":"Capture audio input for real-time animation"},"tags":["Rigging","Animation"]},{"id":"iocgpoly_lip_sync","schema_version":"1.0.0","name":"Lip Sync","version":"2.3.2","tagline":"Automatic lip sync for your Blender models","archive_hash":"sha256:8c761c89173c714eee0114471ed8f13c99b09a811ec11d7dbbce72a9599024a3","archive_size":37476376,"archive_url":"https://extensions.blender.org/download/sha256:8c761c89173c714eee0114471ed8f13c99b09a811ec11d7dbbce72a9599024a3/add-on-iocgpoly-lip-sync-v2.3.2-windows-x64.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/iocgpoly-lip-sync/","maintainer":"Charley3D","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import Models / Extract libs to disk","network":"Need to download Voices Models to enable lip sync"},"platforms":["windows-x64"],"tags":["Animation","Sequencer"]},{"id":"FakeBones","schema_version":"1.0.0","name":"FakeBones","version":"1.0.7","tagline":"enhance armature visualization","archive_hash":"sha256:1c766ee1bf8f385f3f87169b37b3c2447d5620c59a090ff413da6ee6cd30aed1","archive_size":4158,"archive_url":"https://extensions.blender.org/download/sha256:1c766ee1bf8f385f3f87169b37b3c2447d5620c59a090ff413da6ee6cd30aed1/add-on-fakebones-v1.0.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/fakebones/","maintainer":"maylog","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"Steam","schema_version":"1.0.0","name":"Steam","version":"2.0.0","tagline":"Inspired by the old Steam UI. ","archive_hash":"sha256:06fa0615e3c58a9c12322991164b0133e84214310a9241c70f062e5b5f79ca98","archive_size":5570,"archive_url":"https://extensions.blender.org/download/sha256:06fa0615e3c58a9c12322991164b0133e84214310a9241c70f062e5b5f79ca98/theme-steam-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/steam/","maintainer":"Novaxine","license":["SPDX:GPL-2.0-or-later"],"tags":["Inspired By"]},{"id":"AnimCurveSorter","schema_version":"1.0.0","name":"Anim Curve Sorter","version":"1.0.1","tagline":"Easily organise your animation curves","archive_hash":"sha256:240d33165889039d96828f22720873bddad96c602b0914929cfbd2ddca191b9f","archive_size":4902,"archive_url":"https://extensions.blender.org/download/sha256:240d33165889039d96828f22720873bddad96c602b0914929cfbd2ddca191b9f/add-on-animcurvesorter-v1.0.1.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/animcurvesorter/","maintainer":"Duncan-Readle","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"ccustomnodes","schema_version":"1.0.0","name":"Object Utility Nodes","version":"1.0.3","tagline":"Custom nodes in new node editor","archive_hash":"sha256:607b7b03dce6794af4b0c44e030e4dfc31cf3f3ff74358b9e2fd93e8c20b15ec","archive_size":2710932,"archive_url":"https://extensions.blender.org/download/sha256:607b7b03dce6794af4b0c44e030e4dfc31cf3f3ff74358b9e2fd93e8c20b15ec/add-on-ccustomnodes-v1.0.3-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ccustomnodes/","maintainer":"Bitsqueezer","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save colorwheel pictures from/to temp folder"},"platforms":["windows-x64"],"tags":["Node"]},{"id":"easymesh_batch_exporter","schema_version":"1.0.0","name":"EasyMesh Batch Exporter","version":"1.5.0","tagline":"Streamlined mesh export for game development workflows","archive_hash":"sha256:a9cd9781b45a61a0727c6c357efdb2fa80f654cd0ed7b6fe745c68c3eab4bae6","archive_size":84118,"archive_url":"https://extensions.blender.org/download/sha256:a9cd9781b45a61a0727c6c357efdb2fa80f654cd0ed7b6fe745c68c3eab4bae6/add-on-easymesh-batch-exporter-v1.5.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/easymesh-batch-exporter/","maintainer":"spec-arte","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export mesh files to the specified directory"},"tags":["Import-Export"]},{"id":"SuperDuperBatchExporter","schema_version":"1.0.0","name":"Super Duper Batch Exporter","version":"2.7.1","tagline":"One click export to multiple files","archive_hash":"sha256:b059d3638a93664d7c57350a0396f57f9b7aef65a30dc8eb91a51f042793edf6","archive_size":27233,"archive_url":"https://extensions.blender.org/download/sha256:b059d3638a93664d7c57350a0396f57f9b7aef65a30dc8eb91a51f042793edf6/add-on-superduperbatchexporter-v2.7.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/superduperbatchexporter/","maintainer":"BastianLS","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export files to disk & create subdirectories in output directory"},"tags":["Import-Export"]},{"id":"measure_and_scale","schema_version":"1.0.0","name":"Measure and Scale","version":"1.1.6","tagline":"Measure and Scale object uniformaly","archive_hash":"sha256:b62e9e246a90461e15f2a8c74fca1afea39f7364793e284ac73b14b21b23f7e5","archive_size":9679,"archive_url":"https://extensions.blender.org/download/sha256:b62e9e246a90461e15f2a8c74fca1afea39f7364793e284ac73b14b21b23f7e5/add-on-measure-and-scale-v1.1.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/measure-and-scale/","maintainer":"Belaid-ZIANE","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"Enhanced_Top_Bar","schema_version":"1.0.0","name":"Enhanced Top Bar","version":"1.0.4","tagline":"Easy access to your ViewLayers rendering properties","archive_hash":"sha256:6cafc46869812bea3791ae4a8c67205e4d88da53f8123826710da58d688150c5","archive_size":6863,"archive_url":"https://extensions.blender.org/download/sha256:6cafc46869812bea3791ae4a8c67205e4d88da53f8123826710da58d688150c5/add-on-enhanced-top-bar-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/enhanced-top-bar/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"Individual_Camera_Properties","schema_version":"1.0.0","name":"Individual Camera Properties","version":"0.0.6","tagline":"Resolution, Scene and Render properties for each camera instance","archive_hash":"sha256:0bef73a50670309d3589de13efe56e417f9f7c7028ad32d2c6e6a9bc2076b2e1","archive_size":5858,"archive_url":"https://extensions.blender.org/download/sha256:0bef73a50670309d3589de13efe56e417f9f7c7028ad32d2c6e6a9bc2076b2e1/add-on-individual-camera-properties-v0.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/individual-camera-properties/","maintainer":"Alexander-Bicukow","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"DorchaLiath","schema_version":"1.0.0","name":"Dorcha Liath","version":"5.0.1","tagline":"Dark Grey","archive_hash":"sha256:aba960fe244b919144407a104c23e98037803095bc2856c08c8aef58ffaf326d","archive_size":5206,"archive_url":"https://extensions.blender.org/download/sha256:aba960fe244b919144407a104c23e98037803095bc2856c08c8aef58ffaf326d/theme-dorchaliath-v5.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/dorchaliath/","maintainer":"rory-fly","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"QuickCatalogs","schema_version":"1.0.0","name":"Quick Catalogs ( Asset Browser )","version":"1.0.1","tagline":"Make Asset Catalogs from selected Collections","archive_hash":"sha256:e1722de20f9f40adb186d41b6b86681506b8daa0182c92d2353e213b77bb53c4","archive_size":2298,"archive_url":"https://extensions.blender.org/download/sha256:e1722de20f9f40adb186d41b6b86681506b8daa0182c92d2353e213b77bb53c4/add-on-quickcatalogs-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quickcatalogs/","maintainer":"justOniL","license":["SPDX:GPL-3.0-or-later"],"tags":["Pipeline"]},{"id":"import_export_skin_weights","schema_version":"1.0.0","name":"Import Export Skin Weights","version":"1.0.1","tagline":"Import and export skin weights for Blender","archive_hash":"sha256:248b74f7b176819621f0cd33276070b1ad22c2112f80bfc628045dfea16f6412","archive_size":16987,"archive_url":"https://extensions.blender.org/download/sha256:248b74f7b176819621f0cd33276070b1ad22c2112f80bfc628045dfea16f6412/add-on-import-export-skin-weights-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/import-export-skin-weights/","maintainer":"Nguyen-Phuc-Nguyen","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Import-Export"]},{"id":"menace","schema_version":"1.0.0","name":"Menace","version":"2.0.0","tagline":"The official HugeMenace theme for Blender","archive_hash":"sha256:ecbb9abc2836fe097c57fe9a5212dcc1fc9a80e62a932e477cf3509922f4cd3d","archive_size":5448,"archive_url":"https://extensions.blender.org/download/sha256:ecbb9abc2836fe097c57fe9a5212dcc1fc9a80e62a932e477cf3509922f4cd3d/theme-menace-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/menace/","maintainer":"HugeMenace","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"solid_boot","schema_version":"1.0.0","name":"Solid Boot","version":"1.1.0","tagline":"3D Views loaded in Solid Mode rather Material Preview","archive_hash":"sha256:97801936f20f108a733fff22fb754a65b4f6af115b0e070a999df4fa66de80fa","archive_size":15759,"archive_url":"https://extensions.blender.org/download/sha256:97801936f20f108a733fff22fb754a65b4f6af115b0e070a999df4fa66de80fa/add-on-solid-boot-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/solid-boot/","maintainer":"CosmoMídias","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"neon_nexus","schema_version":"1.0.0","name":"Neon Nexus","version":"1.3.0","tagline":"A futuristic neon theme for Blender","archive_hash":"sha256:604c5dfb99da740289269b626215bedd10bf5190621aa82e15dd940cfa74c59a","archive_size":6154,"archive_url":"https://extensions.blender.org/download/sha256:604c5dfb99da740289269b626215bedd10bf5190621aa82e15dd940cfa74c59a/theme-neon-nexus-v1.3.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/neon-nexus/","maintainer":"mamane-kabirou","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"grey_orange","schema_version":"1.0.0","name":"Grey Orange","version":"3.0.1","tagline":"Dark neutral grey theme with orange accents","archive_hash":"sha256:709dedcdc1550233f0bec9ca7fa0b78aaab608a61b73b17fe35a1bfdb5da8085","archive_size":6581,"archive_url":"https://extensions.blender.org/download/sha256:709dedcdc1550233f0bec9ca7fa0b78aaab608a61b73b17fe35a1bfdb5da8085/theme-grey-orange-v3.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/grey-orange/","maintainer":"TimoShch","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"Neutro_Laranja","schema_version":"1.0.0","name":"Neutro Laranja","version":"2.0.0","tagline":"Light and Orange","archive_hash":"sha256:0059799f0f8dcc1d1057362542c2df42d57ab22fa716e060615b0344854b9cf7","archive_size":6441,"archive_url":"https://extensions.blender.org/download/sha256:0059799f0f8dcc1d1057362542c2df42d57ab22fa716e060615b0344854b9cf7/theme-neutro-laranja-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/neutro-laranja/","maintainer":"Push","license":["SPDX:GPL-3.0-or-later"]},{"id":"quickj","schema_version":"1.0.0","name":"Quick J ( Connect Vertex Path )","version":"1.1.1","tagline":"Quickly connect vertices under the cursor","archive_hash":"sha256:2964d3a20b9e9f7f2fb42b9d67f81f22dccf5644ffb8d1e08eec6c0e8f1c3fff","archive_size":2413,"archive_url":"https://extensions.blender.org/download/sha256:2964d3a20b9e9f7f2fb42b9d67f81f22dccf5644ffb8d1e08eec6c0e8f1c3fff/add-on-quickj-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quickj/","maintainer":"justOniL","license":["SPDX:GPL-3.0-or-later"],"tags":["Pipeline"]},{"id":"Batch_Material_Helper","schema_version":"1.0.0","name":"Batch Material Helper","version":"1.0.3","tagline":"Helps you quickly modify materials","archive_hash":"sha256:9d8065342b815a4352399273ff20ad918173cb0d56bca1ec4f6a4cfa8268a4af","archive_size":4325,"archive_url":"https://extensions.blender.org/download/sha256:9d8065342b815a4352399273ff20ad918173cb0d56bca1ec4f6a4cfa8268a4af/add-on-batch-material-helper-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/batch-material-helper/","maintainer":"maylog","license":["SPDX:GPL-3.0-or-later"],"tags":["Material"]},{"id":"UV_Flatten_Tool","schema_version":"1.0.0","name":"UV_Flatten_Tool","version":"1.0.7","tagline":"Flatten mesh to active UV coordinates and store as shape key","archive_hash":"sha256:ab3b58a97af9c8c1e7d329be2869bca7c4a714e6d57abf7aa37c80c47a82f16b","archive_size":2774,"archive_url":"https://extensions.blender.org/download/sha256:ab3b58a97af9c8c1e7d329be2869bca7c4a714e6d57abf7aa37c80c47a82f16b/add-on-uv-flatten-tool-v1.0.7.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/uv-flatten-tool/","maintainer":"maylog","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"fractal_family","schema_version":"1.0.0","name":"Fractal Family","version":"1.1.2","tagline":"Create fractal curves with ease using complex integer lattices","archive_hash":"sha256:ee63ecf002d45d226f7b279e30ab566b356c955758b9a2650c22605a7d340c30","archive_size":17046,"archive_url":"https://extensions.blender.org/download/sha256:ee63ecf002d45d226f7b279e30ab566b356c955758b9a2650c22605a7d340c30/add-on-fractal-family-v1.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/fractal-family/","maintainer":"imare32","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Curve"]},{"id":"apply_modifiers_with_shape_keys","schema_version":"1.0.0","name":"Apply modifier with shape keys","version":"1.0.4","tagline":"Applies modifiers on objects even if they have shape keys","archive_hash":"sha256:063ae9bfae007c27e2ba34b3d0a990a6bb68d923af828b1d06510c95972881ab","archive_size":19128,"archive_url":"https://extensions.blender.org/download/sha256:063ae9bfae007c27e2ba34b3d0a990a6bb68d923af828b1d06510c95972881ab/add-on-apply-modifiers-with-shape-keys-v1.0.4.zip","type":"add-on","blender_version_min":"4.3.2","website":"https://extensions.blender.org/add-ons/apply-modifiers-with-shape-keys/","maintainer":"Orange Turbine","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Modeling","Rigging"]},{"id":"animation_transform_offset","schema_version":"1.0.0","name":"Animation Transform Offset","version":"1.0.0","tagline":"Transform objects and offset their animations in one go","archive_hash":"sha256:8b5beb3a69b3a1923a4be6dfbd5089b9cca27fdaa23b035d43508c479dbf58fc","archive_size":15793,"archive_url":"https://extensions.blender.org/download/sha256:8b5beb3a69b3a1923a4be6dfbd5089b9cca27fdaa23b035d43508c479dbf58fc/add-on-animation-transform-offset-v1.0.0.zip","type":"add-on","blender_version_min":"4.3.2","website":"https://extensions.blender.org/add-ons/animation-transform-offset/","maintainer":"softyoda","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"multi_user","schema_version":"1.0.0","name":"Multiuser","version":"0.6.10","tagline":"Enable real-time collaborative workflow inside blender","archive_hash":"sha256:2a8d25c8f6e6c3233c9d4e6e8f742306efeb2829aa8ce0e049f9b1af3b2e93c3","archive_size":2226577,"archive_url":"https://extensions.blender.org/download/sha256:2a8d25c8f6e6c3233c9d4e6e8f742306efeb2829aa8ce0e049f9b1af3b2e93c3/add-on-multi-user-v0.6.10-windows-x64.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/multi-user/","maintainer":"slumber","license":["SPDX:GPL-3.0-or-later"],"permissions":{"network":"Need to sync scene data to server"},"platforms":["windows-x64"]},{"id":"references_overlays","schema_version":"1.0.0","name":"References Overlays","version":"2.2.8","tagline":"PureRef for Blender. You can add references in the 3D Viewport","archive_hash":"sha256:2e01d8d844ebfc73e5f290cf8ef02ec80c02542879a82f552962788f6808c010","archive_size":14729,"archive_url":"https://extensions.blender.org/download/sha256:2e01d8d844ebfc73e5f290cf8ef02ec80c02542879a82f552962788f6808c010/add-on-references-overlays-v2.2.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/references-overlays/","maintainer":"KENKEN","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import BMP/TIFF/PNG/JPG/JPEG/GIF/MP4/WEBM from/to disk","clipboard":"Paste image from the Clipboard"},"tags":["3D View","User Interface"]},{"id":"altview","schema_version":"1.0.0","name":"AltView","version":"1.0.1","tagline":"Switch views + lock/unlock rotation","archive_hash":"sha256:ea3678752e8e16cf258ae1eb0a2e0701ca228ae523a0163f8d0dbf030546cb60","archive_size":4561,"archive_url":"https://extensions.blender.org/download/sha256:ea3678752e8e16cf258ae1eb0a2e0701ca228ae523a0163f8d0dbf030546cb60/add-on-altview-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.5","website":"https://extensions.blender.org/add-ons/altview/","maintainer":"Iurii-Tiuzhin","license":["SPDX:GPL-3.0-or-later"]},{"id":"textures_autosave","schema_version":"1.0.0","name":"Autosave Textures","version":"1.0.1","tagline":"Save all modified image textures on blendfile (auto-)save","archive_hash":"sha256:86990c248d92cb1c1c9fee66a3d5e9ec215017bc0cd45acefbf8645823bde938","archive_size":2642,"archive_url":"https://extensions.blender.org/download/sha256:86990c248d92cb1c1c9fee66a3d5e9ec215017bc0cd45acefbf8645823bde938/add-on-textures-autosave-v1.0.1.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/textures-autosave/","maintainer":"mont29","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Write image files to disk"},"tags":["Pipeline","Paint"]},{"id":"remove_static_fcurves","schema_version":"1.0.0","name":"Remove Static FCurves","version":"0.2.1","tagline":"Clean up animation channels that have no data","archive_hash":"sha256:b620306230996b1bd1949e74ec63ee9b05ff9a9f90c6baeb5c4fc23cb343eee4","archive_size":2331,"archive_url":"https://extensions.blender.org/download/sha256:b620306230996b1bd1949e74ec63ee9b05ff9a9f90c6baeb5c4fc23cb343eee4/add-on-remove-static-fcurves-v0.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/remove-static-fcurves/","maintainer":"lokimckay","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"paint_system","schema_version":"1.0.0","name":"Paint System","version":"2.1.0","tagline":"Addon for adding painting system to blender","archive_hash":"sha256:b170fa31a4311dc28b1305990a9c0e1585627a8cf749418f8715ff8b89bfc9fc","archive_size":22359312,"archive_url":"https://extensions.blender.org/download/sha256:b170fa31a4311dc28b1305990a9c0e1585627a8cf749418f8715ff8b89bfc9fc/add-on-paint-system-v2.1.0-linux-x64-windows-x64-macos-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/paint-system/","maintainer":"Tawan-Sunflower","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Loading and saving images","network":"Update donation information"},"platforms":["linux-x64","windows-x64","macos-x64"],"tags":["Paint"]},{"id":"pattern_collections","schema_version":"1.0.0","name":"Pattern Collections","version":"1.1.0","tagline":"Sort collections by anything","archive_hash":"sha256:43ab173296098120d7a2c2fd6d192923b920c30091cf161246bfb936cd98e74f","archive_size":32294,"archive_url":"https://extensions.blender.org/download/sha256:43ab173296098120d7a2c2fd6d192923b920c30091cf161246bfb936cd98e74f/add-on-pattern-collections-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/pattern-collections/","maintainer":"Martin-Lorentzon","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export FBX from/to disk to provide JSON File I/O"},"tags":["Pipeline","Scene"]},{"id":"PlaceHelper","schema_version":"1.0.0","name":"Place Helper","version":"1.3.8","tagline":"Easily place objects in Blender","archive_hash":"sha256:4afc657327a65954617a394ccf6d129e506afe523c4ca75718c8183d1f0dcb16","archive_size":66786,"archive_url":"https://extensions.blender.org/download/sha256:4afc657327a65954617a394ccf6d129e506afe523c4ca75718c8183d1f0dcb16/add-on-placehelper-v1.3.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/placehelper/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Modeling","Object"]},{"id":"headsup_warnings","schema_version":"1.0.0","name":"HeadsUp Warnings","version":"1.1.0","tagline":"Display UI warnings to avoid and resolve common mistakes","archive_hash":"sha256:d4d30ca6d12c48a3bfe4873687817d28351c1eb17768db0687f999f96c880880","archive_size":33611,"archive_url":"https://extensions.blender.org/download/sha256:d4d30ca6d12c48a3bfe4873687817d28351c1eb17768db0687f999f96c880880/add-on-headsup-warnings-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/headsup-warnings/","maintainer":"ManuelLuellau","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Check filepaths to validate if Textures are missing"},"tags":["3D View","Compositing","Render"]},{"id":"unlooped","schema_version":"1.0.0","name":"Unlooped","version":"1.0.1","tagline":"Prevent Blender from looping scene playback","archive_hash":"sha256:a254b5faa77745aa3ec6fbd93cfc02d6933dcc20cd4e9f9fe6c853f937b733f4","archive_size":14253,"archive_url":"https://extensions.blender.org/download/sha256:a254b5faa77745aa3ec6fbd93cfc02d6933dcc20cd4e9f9fe6c853f937b733f4/add-on-unlooped-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/unlooped/","maintainer":"dr.sybren","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"Blend95","schema_version":"1.0.0","name":"Blend95","version":"0.9.9","tagline":"90s, xp, old","archive_hash":"sha256:703fb6ee41932457974b4dea4842f5af632cc48b0ed249d41e7ca477a4df993f","archive_size":5908,"archive_url":"https://extensions.blender.org/download/sha256:703fb6ee41932457974b4dea4842f5af632cc48b0ed249d41e7ca477a4df993f/theme-blend95-v0.9.9.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/blend95/","maintainer":"romanasdf1","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"Quick_Studio_Light","schema_version":"1.0.0","name":"Quick Studio Light","version":"1.1.1","tagline":"Simple and fast lighting with improved selection","archive_hash":"sha256:3fe68bd51912319afc821e9e965c051781a45b00f52001c85fe040b783767217","archive_size":71955,"archive_url":"https://extensions.blender.org/download/sha256:3fe68bd51912319afc821e9e965c051781a45b00f52001c85fe040b783767217/add-on-quick-studio-light-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-studio-light/","maintainer":"Shuimeng","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting","3D View"]},{"id":"hyperfy_tools","schema_version":"1.0.0","name":"Hyperfy Tools","version":"1.5.0","tagline":"Tools for creating Hyperfy assets","archive_hash":"sha256:bbf553172d87314a6cf48554155f8e789f9a39cda2d46f5e92155bbf2d2d857e","archive_size":25418,"archive_url":"https://extensions.blender.org/download/sha256:bbf553172d87314a6cf48554155f8e789f9a39cda2d46f5e92155bbf2d2d857e/add-on-hyperfy-tools-v1.5.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/hyperfy-tools/","maintainer":"HowieDuhzit","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export GLB files from/to disk"},"tags":["Physics","Import-Export","3D View","Game Engine","Object"]},{"id":"typst_importer","schema_version":"1.0.0","name":"Typst Importer","version":"0.2.3","tagline":"Render mathematical equations and code blocks","archive_hash":"sha256:ffc603eaf13c20d6583906b250ce24cb738c8ba8c2209314019d897a7ec28129","archive_size":25851510,"archive_url":"https://extensions.blender.org/download/sha256:ffc603eaf13c20d6583906b250ce24cb738c8ba8c2209314019d897a7ec28129/add-on-typst-importer-v0.2.3-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/typst-importer/","maintainer":"Jan-Hendrik-Müller","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing data files from disk"},"platforms":["windows-x64"],"tags":["Geometry Nodes","Import-Export"]},{"id":"node_align","schema_version":"1.0.0","name":"Node Align(节点对齐)","version":"3.1.1","tagline":"Shift+Q|Ctrl+Q Pie menu-Align Nodes in Multiple Ways(多种方式对齐节点)","archive_hash":"sha256:80d87cda1ab5d87f7cfa21456167faa0499b2ebcafb51125b850e880dd617a48","archive_size":24535,"archive_url":"https://extensions.blender.org/download/sha256:80d87cda1ab5d87f7cfa21456167faa0499b2ebcafb51125b850e880dd617a48/add-on-node-align-v3.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-align/","maintainer":"W_Cloud","license":["SPDX:GPL-3.0-or-later"],"tags":["Node"]},{"id":"gp_tween","schema_version":"1.0.0","name":"GP Tween (c)","version":"2.4.0","tagline":"Quick Grease Pencil Tweening","archive_hash":"sha256:c5990e9a2ae583535ea2179e225effa84ea7e11a8870cd3c390dc75773116e25","archive_size":169988,"archive_url":"https://extensions.blender.org/download/sha256:c5990e9a2ae583535ea2179e225effa84ea7e11a8870cd3c390dc75773116e25/add-on-gp-tween-v2.4.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/gp-tween/","maintainer":"cosmosmythos","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read/write GP Tween nodegroup asset from/to disk","clipboard":"Copy and Paste GP Tween nodegroup"},"tags":["Grease Pencil","Animation","Geometry Nodes"]},{"id":"time_tracker","schema_version":"1.0.0","name":"Time Tracker","version":"0.2.4","tagline":"This extension tracks your time spent in blend files","archive_hash":"sha256:69178cd1c0f07232a68f85724b0f76e005d221c18a0e466619f49ac957bd87b9","archive_size":23923,"archive_url":"https://extensions.blender.org/download/sha256:69178cd1c0f07232a68f85724b0f76e005d221c18a0e466619f49ac957bd87b9/add-on-time-tracker-v0.2.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/time-tracker/","maintainer":"PhinDev","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save timing data to disk"},"tags":["System"]},{"id":"simple_audio_visualizer","schema_version":"1.0.0","name":"Simple Audio Visualizer","version":"1.1.0","tagline":"Creates a simple audio visualizer","archive_hash":"sha256:d8c74b4b705292fcde6ed0336d4d963aaf965b1de36d8ec73f069620f4a079c9","archive_size":5025,"archive_url":"https://extensions.blender.org/download/sha256:d8c74b4b705292fcde6ed0336d4d963aaf965b1de36d8ec73f069620f4a079c9/add-on-simple-audio-visualizer-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/simple-audio-visualizer/","maintainer":"Polyfjord","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import audio from disk"},"tags":["Animation"]},{"id":"easy_clouds","schema_version":"1.0.0","name":"Easy Clouds","version":"2.2.0","tagline":"Procedural clouds that are easy to customize","archive_hash":"sha256:98f8d4ca22c8e8a0ec85e0ad98f0d681fedd8c7f346766a8fb53aa69207eb2fd","archive_size":10614,"archive_url":"https://extensions.blender.org/download/sha256:98f8d4ca22c8e8a0ec85e0ad98f0d681fedd8c7f346766a8fb53aa69207eb2fd/add-on-easy-clouds-v2.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/easy-clouds/","maintainer":"LunarKitten","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Add Mesh","Node"]},{"id":"MustardSimplify","schema_version":"1.0.0","name":"Mustard Simplify","version":"2025.4.1","tagline":"Tool to simplify scenes for improved viewport performance","archive_hash":"sha256:13e259e69cd0b5187fdf44d66c8dd9108b8ea96f1011c68ca5d29a23848951e1","archive_size":42341,"archive_url":"https://extensions.blender.org/download/sha256:13e259e69cd0b5187fdf44d66c8dd9108b8ea96f1011c68ca5d29a23848951e1/add-on-mustardsimplify-v2025.4.1.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/mustardsimplify/","maintainer":"Mustard","license":["SPDX:GPL-3.0-or-later"],"tags":["Scene"]},{"id":"QuickTools_v3","schema_version":"1.0.0","name":"Grease Pencil QuickTools_v3","version":"1.1.5","tagline":"Grease Pencil Toobar in N sidebar with auto mode switch","archive_hash":"sha256:566feddd3ffbe0628772f24be8c819b7aa40ce1a0dbd3ed24526e5a69d36a8a3","archive_size":53225,"archive_url":"https://extensions.blender.org/download/sha256:566feddd3ffbe0628772f24be8c819b7aa40ce1a0dbd3ed24526e5a69d36a8a3/add-on-quicktools-v3-v1.1.5.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/quicktools-v3/","maintainer":"PongBuster","license":["SPDX:GPL-3.0-or-later"],"tags":["Grease Pencil"]},{"id":"named_attribute_list","schema_version":"1.0.0","name":"Named Attribute List(命名属性列表)","version":"2.8.2","tagline":"Quickly Add Attribute Node in GN and Shader(几何节点和材质里快速添加属性节点)","archive_hash":"sha256:e7291be67f8c4f96f80166a43b8697db2ea70c2c0826e81741f3421905931772","archive_size":98415,"archive_url":"https://extensions.blender.org/download/sha256:e7291be67f8c4f96f80166a43b8697db2ea70c2c0826e81741f3421905931772/add-on-named-attribute-list-v2.8.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/named-attribute-list/","maintainer":"W_Cloud","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Geometry Nodes"]},{"id":"CurveFitting","schema_version":"1.0.0","name":"Curve Fitting","version":"0.3.0","tagline":"Smooth out uneven vertex arrangements keeping original shape","archive_hash":"sha256:4c39752087fdab6108589e4506824701cf6d352f32e6be8f66891362bd382e9a","archive_size":22449,"archive_url":"https://extensions.blender.org/download/sha256:4c39752087fdab6108589e4506824701cf6d352f32e6be8f66891362bd382e9a/add-on-curvefitting-v0.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/curvefitting/","maintainer":"zuda77","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"bbone_Tools","schema_version":"1.0.0","name":"the bendybones toolkit","version":"1.6.0","tagline":"a simple toolkit for rigging with bendybones","archive_hash":"sha256:a5560c8e61a605354ae65519f983ac19636fcdcebc5f781bde727d58e7906a79","archive_size":4337,"archive_url":"https://extensions.blender.org/download/sha256:a5560c8e61a605354ae65519f983ac19636fcdcebc5f781bde727d58e7906a79/add-on-bbone-tools-v1.6.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bbone-tools/","maintainer":"Felipe-G","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"viewtools","schema_version":"1.0.0","name":"ViewTools","version":"1.0.0","tagline":"Essential Viewport tools for industrial workflows","archive_hash":"sha256:1d9bb6ed90fc9f289b34e63efb833acb370dd6aaed98a19183c13598236a8922","archive_size":4857,"archive_url":"https://extensions.blender.org/download/sha256:1d9bb6ed90fc9f289b34e63efb833acb370dd6aaed98a19183c13598236a8922/add-on-viewtools-v1.0.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/viewtools/","maintainer":"Ishara-Sandeepa","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","User Interface","Mesh","Object"]},{"id":"Coloraide","schema_version":"1.0.0","name":"Coloraide","version":"1.5.1","tagline":"Advanced color picking and color management tools","archive_hash":"sha256:fa5bd04b137b323589d0d5a344d554a52aaff0611bdfeec2611a9c8e4da015ad","archive_size":75163,"archive_url":"https://extensions.blender.org/download/sha256:fa5bd04b137b323589d0d5a344d554a52aaff0611bdfeec2611a9c8e4da015ad/add-on-coloraide-v1.5.1.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/coloraide/","maintainer":"longiy","license":["SPDX:GPL-3.0-or-later"],"tags":["Paint","Grease Pencil","3D View"]},{"id":"persiantype","schema_version":"1.0.0","name":"Persian type","version":"2.0.0","tagline":"Add Persian/Arabic type directly to Blender","archive_hash":"sha256:1e8558da4a7a979d0e19f6979342de787c0a224b9d18db918d59fefe4963f0c8","archive_size":1951698,"archive_url":"https://extensions.blender.org/download/sha256:1e8558da4a7a979d0e19f6979342de787c0a224b9d18db918d59fefe4963f0c8/add-on-persiantype-v2.0.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/persiantype/","maintainer":"Damyar","license":["SPDX:GPL-3.0-or-later"]},{"id":"group_input_helper","schema_version":"1.0.0","name":"Group input helper(节点组输入助手)","version":"2.9.3","tagline":"Qucik add/split/merge Group Input node/socket(快速添加拆分合并移动组输入节点接口)","archive_hash":"sha256:e5bb310f4c72247742c77ffeeac2c93aab9b8b6df9b25ad46ff971645fcd82cb","archive_size":76074,"archive_url":"https://extensions.blender.org/download/sha256:e5bb310f4c72247742c77ffeeac2c93aab9b8b6df9b25ad46ff971645fcd82cb/add-on-group-input-helper-v2.9.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/group-input-helper/","maintainer":"W_Cloud","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Geometry Nodes"]},{"id":"shutdown_after_render","schema_version":"1.0.0","name":"Shutdown after render","version":"0.4.0","tagline":"Automatically shuts down your PC after your render finishes","archive_hash":"sha256:d7dc0b029145c7411cf660ca67d4909104ea13f3fc8bec2474dc5a8942479f1a","archive_size":4087,"archive_url":"https://extensions.blender.org/download/sha256:d7dc0b029145c7411cf660ca67d4909104ea13f3fc8bec2474dc5a8942479f1a/add-on-shutdown-after-render-v0.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shutdown-after-render/","maintainer":"David-Bühler","license":["SPDX:GPL-3.0-or-later"],"tags":["System"]},{"id":"has_paint_layers","schema_version":"1.0.0","name":"HAS Paint Layers","version":"0.8.93","tagline":"Layers for texture painting","archive_hash":"sha256:d768c479f5d60b9eba58555db5a1d9d7ff29c402f8b4f7418d5ad34d3c790255","archive_size":68078,"archive_url":"https://extensions.blender.org/download/sha256:d768c479f5d60b9eba58555db5a1d9d7ff29c402f8b4f7418d5ad34d3c790255/add-on-has-paint-layers-v0.8.93.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/has-paint-layers/","maintainer":"Hirourk","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Store temporary images"},"tags":["Paint","Bake"]},{"id":"shapekey_keeper","schema_version":"1.0.0","name":"SKkeeper","version":"1.8.2","tagline":"Applies modifiers while keeping shapekeys and drivers","archive_hash":"sha256:4a02b8366b5b251b36b03b397781572b5ce60e12900d869a419b8969cd1cc678","archive_size":20217,"archive_url":"https://extensions.blender.org/download/sha256:4a02b8366b5b251b36b03b397781572b5ce60e12900d869a419b8969cd1cc678/add-on-shapekey-keeper-v1.8.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shapekey-keeper/","maintainer":"Nidus","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"RetroGrey","schema_version":"1.0.0","name":"RetroGrey","version":"1.3.2","tagline":"Theme inspired by the grey color of 90s computer devices","archive_hash":"sha256:093508a4afdc57a48a7e182be308083fa0f5547c4d6323a7334fbc8535eaac38","archive_size":6800,"archive_url":"https://extensions.blender.org/download/sha256:093508a4afdc57a48a7e182be308083fa0f5547c4d6323a7334fbc8535eaac38/theme-retrogrey-v1.3.2.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/retrogrey/","maintainer":"Oskar_Wasiluk","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"datablock_utils","schema_version":"1.0.0","name":"Data-Block Utilities","version":"1.2.3","tagline":"Show users, merge duplicates, find similar, and more","archive_hash":"sha256:93dfcbb622a6d7a03a85db6b263db7915a8c660e25127c771c5ee81e3de3e4de","archive_size":1740234,"archive_url":"https://extensions.blender.org/download/sha256:93dfcbb622a6d7a03a85db6b263db7915a8c660e25127c771c5ee81e3de3e4de/add-on-datablock-utils-v1.2.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/datablock-utils/","maintainer":"Leonardo-Pike-Excell","license":["SPDX:GPL-3.0-or-later"],"tags":["Scene","System"]},{"id":"ambientcg_material_importer","schema_version":"1.0.0","name":"AmbientCG Material Importer","version":"1.4.0","tagline":"One-click material creation from AmbientCG","archive_hash":"sha256:83f901d2671ad425d1a2251ca7ed74a02a4ad87b0870b14a82bb04b76079a082","archive_size":4167,"archive_url":"https://extensions.blender.org/download/sha256:83f901d2671ad425d1a2251ca7ed74a02a4ad87b0870b14a82bb04b76079a082/add-on-ambientcg-material-importer-v1.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ambientcg-material-importer/","maintainer":"Nino-Filiu","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import and cache textures to disk","network":"Makes calls to AmbientCG"},"tags":["Import-Export","Material"]},{"id":"cursor_plus","schema_version":"1.0.0","name":"3D Cursor Plus","version":"1.0.4","tagline":"Axes, undo and few other tools for your 3D Cursor","archive_hash":"sha256:e4f35c9732aa75a941cce0bb25ba82a1c606239bef60513a30bf2339f0c24a47","archive_size":79566,"archive_url":"https://extensions.blender.org/download/sha256:e4f35c9732aa75a941cce0bb25ba82a1c606239bef60513a30bf2339f0c24a47/add-on-cursor-plus-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cursor-plus/","maintainer":"chokavr","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save/Load gizmo presets and Pie menu configuration"},"tags":["3D View"]},{"id":"two_point_perspective","schema_version":"1.0.0","name":"Two-Point Perspective","version":"0.0.2","tagline":"Replaces the active camera with a two-point perspective one","archive_hash":"sha256:5b6e59e62df8879f4341f242cd3a4488dc0fe441f80385a23915d6a3fcb1b3bd","archive_size":17509,"archive_url":"https://extensions.blender.org/download/sha256:5b6e59e62df8879f4341f242cd3a4488dc0fe441f80385a23915d6a3fcb1b3bd/add-on-two-point-perspective-v0.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/two-point-perspective/","maintainer":"Athina-Syntychaki","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"Grid_Dimensions","schema_version":"1.0.0","name":"Grid Dimensions/网格标注","version":"1.0.9","tagline":"Grid Dimensions/网格标注","archive_hash":"sha256:9b4c0245ac3342c926a7b445c7294097a38af7e1128dc88c779923a6b702794d","archive_size":33248,"archive_url":"https://extensions.blender.org/download/sha256:9b4c0245ac3342c926a7b445c7294097a38af7e1128dc88c779923a6b702794d/add-on-grid-dimensions-v1.0.9.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/grid-dimensions/","maintainer":"Shuimeng","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"mpfb","schema_version":"1.0.0","name":"MPFB","version":"2.0.12","tagline":"Human character generator and editor","archive_hash":"sha256:6919f3bf84bb91d7b11fbfa3fc6b69d7373322517761f9c02570176c9983fafc","archive_size":44692511,"archive_url":"https://extensions.blender.org/download/sha256:6919f3bf84bb91d7b11fbfa3fc6b69d7373322517761f9c02570176c9983fafc/add-on-mpfb-v2.0.12.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mpfb/","maintainer":"Joel-Palmius","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Load and save data","network":"(optional) Interact with local instance of MakeHuman"},"tags":["Add Mesh","Rigging"]},{"id":"motion_inspector","schema_version":"1.0.0","name":"Motion inspector","version":"0.2.9","tagline":"Inspect F-Curves and animated object movement","archive_hash":"sha256:693f63eb2e2f8bb04e8dbe703dfd7dd1404026ce5dbe2474fe25eae06381db53","archive_size":4834,"archive_url":"https://extensions.blender.org/download/sha256:693f63eb2e2f8bb04e8dbe703dfd7dd1404026ce5dbe2474fe25eae06381db53/add-on-motion-inspector-v0.2.9.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/motion-inspector/","maintainer":"Chalouek-RGBit","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","3D View"]},{"id":"modern_primitive","schema_version":"1.0.0","name":"Modern Primitive","version":"0.0.46","tagline":"Modern Primitive for Non-Destructive Modeling","archive_hash":"sha256:ebfbd7f4b87cef51c2ba2de38edfc3ae828e442ec3bfc579763dd4df8981f7ce","archive_size":3276499,"archive_url":"https://extensions.blender.org/download/sha256:ebfbd7f4b87cef51c2ba2de38edfc3ae828e442ec3bfc579763dd4df8981f7ce/add-on-modern-primitive-v0.0.46.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/modern-primitive/","maintainer":"Degarashi","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import Geometry-Node from Add-on Directory"},"tags":["Add Mesh","Modeling"]},{"id":"greasepencil_nudge_frames","schema_version":"1.0.0","name":"Grease Pencil Nudge Frames","version":"0.1.1","tagline":"Modify exposure in the dopesheet with D/F","archive_hash":"sha256:935857f93894275c01154fbf40ac769f5430fdcf5737315d9f84a2aef9922c6f","archive_size":1738,"archive_url":"https://extensions.blender.org/download/sha256:935857f93894275c01154fbf40ac769f5430fdcf5737315d9f84a2aef9922c6f/add-on-greasepencil-nudge-frames-v0.1.1.zip","type":"add-on","blender_version_min":"4.3.1","website":"https://extensions.blender.org/add-ons/greasepencil-nudge-frames/","maintainer":"bergamote","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Grease Pencil"]},{"id":"Non_Destructive_Primitives","schema_version":"1.0.0","name":"ND Primitives","version":"0.2.46","tagline":"Non-Destructive Parametric Primitives in Blender","archive_hash":"sha256:7be2a39d184c099018628d93580fec929a192f3a367d3eb332dbc8231eb8d4f8","archive_size":290494,"archive_url":"https://extensions.blender.org/download/sha256:7be2a39d184c099018628d93580fec929a192f3a367d3eb332dbc8231eb8d4f8/add-on-non-destructive-primitives-v0.2.46.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/non-destructive-primitives/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import Geometry Nodes Objects from Add-on Folder"},"tags":["Modeling","Add Mesh"]},{"id":"node_pinyin","schema_version":"1.0.0","name":"szm/首字母","version":"1.2.0","tagline":"Enable node and modifier search with PinYin/支持节点和修改器的中文拼音搜索","archive_hash":"sha256:f94b8f609474f189ed0735335f7503d47679c8a76ef7ba1be1efeaa169edd3fe","archive_size":40672,"archive_url":"https://extensions.blender.org/download/sha256:f94b8f609474f189ed0735335f7503d47679c8a76ef7ba1be1efeaa169edd3fe/add-on-node-pinyin-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-pinyin/","maintainer":"Xinyu-Zhu","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","User Interface"]},{"id":"proto_game_asset_tools","schema_version":"1.0.0","name":"PROTO Game Asset Tools","version":"1.4.0","tagline":"tools for game assets, fixed Unreal FBX exports","archive_hash":"sha256:a36f6ee8aa8adcc471bc5e88a153ab5bd6ac4a0c163de6eddbaad25380967d41","archive_size":33328,"archive_url":"https://extensions.blender.org/download/sha256:a36f6ee8aa8adcc471bc5e88a153ab5bd6ac4a0c163de6eddbaad25380967d41/add-on-proto-game-asset-tools-v1.4.0.zip","type":"add-on","blender_version_min":"4.2.0","blender_version_max":"6.0.0","website":"https://extensions.blender.org/add-ons/proto-game-asset-tools/","maintainer":"PROTOWLF","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export FBX to disk","clipboard":"Copy and paste data"},"tags":["Import-Export","Game Engine"]},{"id":"b_subeditor","schema_version":"1.0.0","name":"B SubEditor","version":"1.0.0","tagline":"Sync subtitles in Text Editor/VSE","archive_hash":"sha256:cb0428625986c7abc7f7f1b3c487d16d86332279cfe9be2f14e01abe177257b1","archive_size":6370,"archive_url":"https://extensions.blender.org/download/sha256:cb0428625986c7abc7f7f1b3c487d16d86332279cfe9be2f14e01abe177257b1/add-on-b-subeditor-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/b-subeditor/","maintainer":"Dinesh007","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directory with subtitle files"},"tags":["Sequencer","Text Editor","Import-Export"]},{"id":"b_Unicode","schema_version":"1.0.0","name":"B Unicode","version":"1.0.2","tagline":"Access Unicode characters","archive_hash":"sha256:f137e679b67d3dbcd4df6898970484ccad7b89ddc9c43089b980d5a5fbb4819e","archive_size":5304,"archive_url":"https://extensions.blender.org/download/sha256:f137e679b67d3dbcd4df6898970484ccad7b89ddc9c43089b980d5a5fbb4819e/add-on-b-unicode-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/b-unicode/","maintainer":"Dinesh007","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Sequencer","Text Editor"]},{"id":"sco_edgewise","schema_version":"1.0.0","name":"SCO EdgeWise","version":"2.0.3","tagline":"Measure distances, edge lengths, and angles in Edit Mode","archive_hash":"sha256:ef2ce3e214fe26b22ea97acd79d64dc11427aa4e9acd35606b66f104b54d059a","archive_size":137778,"archive_url":"https://extensions.blender.org/download/sha256:ef2ce3e214fe26b22ea97acd79d64dc11427aa4e9acd35606b66f104b54d059a/add-on-sco-edgewise-v2.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sco-edgewise/","maintainer":"BEAST_of_BURDEN","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"font_selector","schema_version":"1.0.0","name":"Font Selector","version":"3.1.1","tagline":"Browse available fonts from blender","archive_hash":"sha256:d975f97fd1c36ab24bd0de26fbfb22bdeb8974d1e9dec183ece1b3603260c5c7","archive_size":1183209,"archive_url":"https://extensions.blender.org/download/sha256:d975f97fd1c36ab24bd0de26fbfb22bdeb8974d1e9dec183ece1b3603260c5c7/add-on-font-selector-v3.1.1.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/font-selector/","maintainer":"tonton_","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Reading and writing json preset files, Reading font files"},"tags":["Import-Export","System"]},{"id":"vertex_overlap","schema_version":"1.0.0","name":"Vertex Overlap","version":"1.1.0","tagline":"Alerts you to overlapping vertices in real-time","archive_hash":"sha256:0c281759e0e4e627b5a6d9f1a134391a04e1a944746ef8472186cf7416eb6f14","archive_size":17220,"archive_url":"https://extensions.blender.org/download/sha256:0c281759e0e4e627b5a6d9f1a134391a04e1a944746ef8472186cf7416eb6f14/add-on-vertex-overlap-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vertex-overlap/","maintainer":"Shawn-Shipley","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"quick_resolution_setup","schema_version":"1.0.0","name":"Quick Resolution Setup","version":"1.1.0","tagline":"Quick Resolution Setup","archive_hash":"sha256:e90bfb222c33399c8569dc67819d677bca9a5e3cca2c881a8968013e948e40ea","archive_size":23899,"archive_url":"https://extensions.blender.org/download/sha256:e90bfb222c33399c8569dc67819d677bca9a5e3cca2c881a8968013e948e40ea/add-on-quick-resolution-setup-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-resolution-setup/","maintainer":"Hades-Su","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Render"]},{"id":"audio_notifier","schema_version":"1.0.0","name":"Audio Notifier","version":"1.0.5","tagline":"Audio notifications for success, cancel and warning","archive_hash":"sha256:c268571786d940171942d5e747c1c3424a5d02c184600d11704a8a46b5199541","archive_size":36990,"archive_url":"https://extensions.blender.org/download/sha256:c268571786d940171942d5e747c1c3424a5d02c184600d11704a8a46b5199541/add-on-audio-notifier-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/audio-notifier/","maintainer":"Lauloque","license":["SPDX:GPL-3.0-or-later"],"tags":["System"]},{"id":"k_tools_mode_highlight","schema_version":"1.0.0","name":"K-Tools Mode Highlight","version":"1.0.5","tagline":"Automatically change the header color based on the current mode","archive_hash":"sha256:e68ac21f381dd8a9e1c70d2296e00ead5840fd2a9a6801ed76fe53f844dd3032","archive_size":3231,"archive_url":"https://extensions.blender.org/download/sha256:e68ac21f381dd8a9e1c70d2296e00ead5840fd2a9a6801ed76fe53f844dd3032/add-on-k-tools-mode-highlight-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/k-tools-mode-highlight/","maintainer":"Robert-Kezives","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"xray_selection_tools","schema_version":"1.0.0","name":"X-Ray Selection Tools","version":"4.9.2","tagline":"Box, lasso and circle selection tools with x-ray","archive_hash":"sha256:61acc015891760d42008f94fa7d75d119c0efb1d11e9683cd22136204ed418e8","archive_size":85983,"archive_url":"https://extensions.blender.org/download/sha256:61acc015891760d42008f94fa7d75d119c0efb1d11e9683cd22136204ed418e8/add-on-xray-selection-tools-v4.9.2.zip","type":"add-on","blender_version_min":"4.5.2","website":"https://extensions.blender.org/add-ons/xray-selection-tools/","maintainer":"MarshmallowCirno","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"autokey_highlight","schema_version":"1.0.0","name":"Autokey Highlight","version":"1.0.7","tagline":"Highlights the viewport when autokey is enabled","archive_hash":"sha256:3b250ef260551db38a91e00e8a605747260c47798b1db8a2dffb8fcd8c8fa6e8","archive_size":3186,"archive_url":"https://extensions.blender.org/download/sha256:3b250ef260551db38a91e00e8a605747260c47798b1db8a2dffb8fcd8c8fa6e8/add-on-autokey-highlight-v1.0.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/autokey-highlight/","maintainer":"Lauloque","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","3D View","System"]},{"id":"math_formula","schema_version":"1.0.0","name":"Math Formula","version":"2.2.0","tagline":"Quickly add nodes by typing in a formula","archive_hash":"sha256:9b2cc23847f84b3830e5c9be2d8d5e98904eed0d0f255e69bb14e60d22caba27","archive_size":360600,"archive_url":"https://extensions.blender.org/download/sha256:9b2cc23847f84b3830e5c9be2d8d5e98904eed0d0f255e69bb14e60d22caba27/add-on-math-formula-v2.2.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/math-formula/","maintainer":"WannesMalfait","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Loading and writing custom implementations","clipboard":"Pasting formulas from clipboard"},"tags":["Node"]},{"id":"EdgeFlow","schema_version":"1.0.0","name":"EdgeFlow","version":"1.1.2","tagline":"Helps adjusting mesh geometry to curved surfaces","archive_hash":"sha256:4fa53590a837813c72dc9ed0a416f8e3de61352abb262b461974cd9f7092b1c1","archive_size":34350,"archive_url":"https://extensions.blender.org/download/sha256:4fa53590a837813c72dc9ed0a416f8e3de61352abb262b461974cd9f7092b1c1/add-on-edgeflow-v1.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/edgeflow/","maintainer":"Benjamin-Sauder","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"LightHepler","schema_version":"1.0.0","name":"Light Helper","version":"0.4.4","tagline":"Light Helper","archive_hash":"sha256:c74858aec1ace62b5eff365c5bdec7372857f86c8c1fff4abced5660dde1942c","archive_size":19702,"archive_url":"https://extensions.blender.org/download/sha256:c74858aec1ace62b5eff365c5bdec7372857f86c8c1fff4abced5660dde1942c/add-on-lighthepler-v0.4.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/lighthepler/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting"]},{"id":"lattice_helper","schema_version":"1.0.0","name":"Lattice Helper","version":"1.2.5","tagline":"Apply Lattice modifier to object(s) in object/edit mode","archive_hash":"sha256:f55bbabd50eef367d05158fbd122b93c2dacb47732d871f4e67455aafd3259c4","archive_size":12464,"archive_url":"https://extensions.blender.org/download/sha256:f55bbabd50eef367d05158fbd122b93c2dacb47732d871f4e67455aafd3259c4/add-on-lattice-helper-v1.2.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/lattice-helper/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh","Object"]},{"id":"color_randomizer","schema_version":"1.0.0","name":"Color Randomizer","version":"1.3.0","tagline":"Randomly assign colors to objects","archive_hash":"sha256:08820b85193be83b338634efc1e941a944b1666273b9b052771d88f667477944","archive_size":10414,"archive_url":"https://extensions.blender.org/download/sha256:08820b85193be83b338634efc1e941a944b1666273b9b052771d88f667477944/add-on-color-randomizer-v1.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/color-randomizer/","maintainer":"ilumetric","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"lumos","schema_version":"1.0.0","name":"Lumos","version":"3.2.0","tagline":"Bring your lighting to the next level","archive_hash":"sha256:14e0532aca2c63a876d60d735121bda26c63aa4020bbef9e828d7c2ee2ab8469","archive_size":36724,"archive_url":"https://extensions.blender.org/download/sha256:14e0532aca2c63a876d60d735121bda26c63aa4020bbef9e828d7c2ee2ab8469/add-on-lumos-v3.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/lumos/","maintainer":"Eqkoss","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting","3D View"]},{"id":"rmKit","schema_version":"1.0.0","name":"rmKit","version":"1.0.12","tagline":"Tools and Utils for Modeling and GameWorkflows","archive_hash":"sha256:ba1a2e9928c093e4325c17e72d1532a711cca9c8c041c3231d194db0b1454592","archive_size":82919,"archive_url":"https://extensions.blender.org/download/sha256:ba1a2e9928c093e4325c17e72d1532a711cca9c8c041c3231d194db0b1454592/add-on-rmkit-v1.0.12.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/rmkit/","maintainer":"Timothee-Yeramian","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Modeling","Mesh","Object","Material"]},{"id":"Duplication_Tool_addon","schema_version":"1.0.0","name":"Duplication Tool","version":"1.0.2","tagline":"Create copies with incremental names and materials","archive_hash":"sha256:691aedb7c878f624519c697a6502fb9fe7ecc7c2f258d3c9ca34ded0c2ff2864","archive_size":3052,"archive_url":"https://extensions.blender.org/download/sha256:691aedb7c878f624519c697a6502fb9fe7ecc7c2f258d3c9ca34ded0c2ff2864/add-on-duplication-tool-addon-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/duplication-tool-addon/","maintainer":"Vinay-chikkam","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","System"]},{"id":"sakura_poselib","schema_version":"1.0.0","name":"Sakura Poselib","version":"1.4.4","tagline":"Yet another Pose Library with handful features","archive_hash":"sha256:09a1c37cb2ef33976df34d8629bd0b33ec2e734eb916093128ed0f6dc060102e","archive_size":56108,"archive_url":"https://extensions.blender.org/download/sha256:09a1c37cb2ef33976df34d8629bd0b33ec2e734eb916093128ed0f6dc060102e/add-on-sakura-poselib-v1.4.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sakura-poselib/","maintainer":"Kafuji","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save/Load Poselib data as Json or CSV"},"tags":["Animation"]},{"id":"audio_exporter","schema_version":"1.0.0","name":"Audio Exporter","version":"1.1.0","tagline":"Export audio separate or combined files in VSE","archive_hash":"sha256:4154a825f0d4ffb9b0d47f400bc8c2b6880e853510ad93650bc598c63c9a14be","archive_size":6145,"archive_url":"https://extensions.blender.org/download/sha256:4154a825f0d4ffb9b0d47f400bc8c2b6880e853510ad93650bc598c63c9a14be/add-on-audio-exporter-v1.1.0.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/audio-exporter/","maintainer":"Dinesh007","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directory where it exports audio files"},"tags":["Sequencer"]},{"id":"Shadingplus","schema_version":"1.0.0","name":"Shading +","version":"1.1.2","tagline":"Shading pie for designers and artists","archive_hash":"sha256:46039745f70f4f3bbe2ff5bdfc3acbbd350bc0afb5fcecfdf2e84fefa811c8b8","archive_size":50492480,"archive_url":"https://extensions.blender.org/download/sha256:46039745f70f4f3bbe2ff5bdfc3acbbd350bc0afb5fcecfdf2e84fefa811c8b8/add-on-shadingplus-v1.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shadingplus/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"caustics_baking_addon","schema_version":"1.0.0","name":"Caustics_Baking","version":"3.2.1","tagline":"Caustics Baking with Cycles","archive_hash":"sha256:fa48d2b46ecbed96225423524e8faee3dbc6752f9b8a6a6d8e9a9e56205ff32e","archive_size":42951,"archive_url":"https://extensions.blender.org/download/sha256:fa48d2b46ecbed96225423524e8faee3dbc6752f9b8a6a6d8e9a9e56205ff32e/add-on-caustics-baking-addon-v3.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/caustics-baking-addon/","maintainer":"Benary","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"export images to disk"},"tags":["Bake","Lighting"]},{"id":"brushstroke_tools","schema_version":"1.0.0","name":"Brushstroke Tools","version":"1.1.2","tagline":"Brushstroke painting tools by the Blender Studio","archive_hash":"sha256:6734d8842f9a6c80da1cc5962da6c99197fe7a2ac43367cc24a59c80695dbb8d","archive_size":29639997,"archive_url":"https://extensions.blender.org/download/sha256:6734d8842f9a6c80da1cc5962da6c99197fe7a2ac43367cc24a59c80695dbb8d/add-on-brushstroke-tools-v1.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/brushstroke-tools/","maintainer":"Blender Studio","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read/write brushstroke asset resources from/to disk"},"tags":["Paint","Geometry Nodes","Material"]},{"id":"node_color_tools","schema_version":"1.0.0","name":"Node Color Tools Pie","version":"1.0.3","tagline":"Quick, organized node colors with pie menu ease","archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_size":4752,"archive_url":"https://extensions.blender.org/download/sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7/add-on-node-color-tools-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-color-tools/","maintainer":"Lumpengnom","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","User Interface"]},{"id":"gamiflow","schema_version":"1.0.0","name":"GamiFlow","version":"1.9.2","tagline":"Easier game asset creation","archive_hash":"sha256:73674f162de1f2172f17d775d38412cd60568d65ec5a4244b6bd55d5065a7e6b","archive_size":159467,"archive_url":"https://extensions.blender.org/download/sha256:73674f162de1f2172f17d775d38412cd60568d65ec5a4244b6bd55d5065a7e6b/add-on-gamiflow-v1.9.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/gamiflow/","maintainer":"Mathieu.Einig","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export FBX files to disk"},"tags":["Import-Export","Object"]},{"id":"Runlevel_Two","schema_version":"1.0.0","name":"Runlevel Two","version":"1.2.0","tagline":"A refined, distraction-free color palette, pleasing to the eye","archive_hash":"sha256:58de5dc3b042dc70479d8315ea628381f1549c6a22c22941a8ac90adabaca1a1","archive_size":5962,"archive_url":"https://extensions.blender.org/download/sha256:58de5dc3b042dc70479d8315ea628381f1549c6a22c22941a8ac90adabaca1a1/theme-runlevel-two-v1.2.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/runlevel-two/","maintainer":"Rene-Smaal","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Accessibility","Colorful"]},{"id":"blenderdefender_gizmodalops","schema_version":"1.0.0","name":"Gizmodal Ops","version":"1.0.3","tagline":"An add-on that seamlessly blends Gizmo and Modal operations","archive_hash":"sha256:afaf01319b0e96537cd14adddd546c19519cf097cc5539ed9e0699cdc18e91fb","archive_size":24047,"archive_url":"https://extensions.blender.org/download/sha256:afaf01319b0e96537cd14adddd546c19519cf097cc5539ed9e0699cdc18e91fb/add-on-blenderdefender-gizmodalops-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blenderdefender-gizmodalops/","maintainer":"Beedy","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface","3D View"]},{"id":"render_overscan","schema_version":"1.0.0","name":"Render Overscan","version":"0.1.16","tagline":"Applies and manages overscan in renders","archive_hash":"sha256:3fd9bb4da29f3d9a572e6c24e3740c651f50172e5f3e421dacfd0ab28d9428fa","archive_size":3933,"archive_url":"https://extensions.blender.org/download/sha256:3fd9bb4da29f3d9a572e6c24e3740c651f50172e5f3e421dacfd0ab28d9428fa/add-on-render-overscan-v0.1.16.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/render-overscan/","maintainer":"efimpetelin","license":["SPDX:GPL-3.0-or-later"],"tags":["Render"]},{"id":"strip_array","schema_version":"1.0.0","name":"Strip Array","version":"1.1.0","tagline":"Array of duplicated strips, Customizable, Strips Display","archive_hash":"sha256:35813e53db04e787e8a6629b33529766cedc3d78d25111ab200822eda1b577ba","archive_size":4825,"archive_url":"https://extensions.blender.org/download/sha256:35813e53db04e787e8a6629b33529766cedc3d78d25111ab200822eda1b577ba/add-on-strip-array-v1.1.0.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/strip-array/","maintainer":"Dinesh007","license":["SPDX:GPL-3.0-or-later"],"tags":["Sequencer"]},{"id":"latticemagic","schema_version":"1.0.0","name":"Lattice Magic","version":"1.0.1","tagline":"Lattice-based deforming tools","archive_hash":"sha256:7f888bac24e8ea490446b75a07609e37f257d7cf7ba67c44703f06de0bb1c91e","archive_size":29840,"archive_url":"https://extensions.blender.org/download/sha256:7f888bac24e8ea490446b75a07609e37f257d7cf7ba67c44703f06de0bb1c91e/add-on-latticemagic-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/latticemagic/","maintainer":"Mets","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Animation"]},{"id":"Show_Object_Data_Users_in_Viewport","schema_version":"1.0.0","name":"Show Collection/Object/Data Users in Viewport","version":"1.0.6","tagline":"Show Collection/Object/Data Users in the Viewport","archive_hash":"sha256:9976496cb96fd37b3121f107981be35f6336da4692e00bb43ccdb4582d010699","archive_size":4288,"archive_url":"https://extensions.blender.org/download/sha256:9976496cb96fd37b3121f107981be35f6336da4692e00bb43ccdb4582d010699/add-on-show-object-data-users-in-viewport-v1.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/show-object-data-users-in-viewport/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"camera_shakify","schema_version":"1.0.0","name":"Camera Shakify","version":"0.5.0","tagline":"Add captured camera shake/wobble to your cameras","archive_hash":"sha256:d52c7e48c7f7c55e954e0812da1957d356e935ae2d2bab571010a86e6dd634fd","archive_size":77949,"archive_url":"https://extensions.blender.org/download/sha256:d52c7e48c7f7c55e954e0812da1957d356e935ae2d2bab571010a86e6dd634fd/add-on-camera-shakify-v0.5.0.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/camera-shakify/","maintainer":"Eat the Future","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Camera"]},{"id":"embroidery_importer","schema_version":"1.0.0","name":"Embroidery Importer","version":"0.9.6","tagline":"Import embroidery files into Blender","archive_hash":"sha256:d9481434abe7dc30e943e794733519035a1e29f8ba1590a23961a658860774f7","archive_size":157512,"archive_url":"https://extensions.blender.org/download/sha256:d9481434abe7dc30e943e794733519035a1e29f8ba1590a23961a658860774f7/add-on-embroidery-importer-v0.9.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/embroidery-importer/","maintainer":"javl","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read embroidery files from disk"},"tags":["Import-Export"]},{"id":"mio3_uv","schema_version":"1.0.0","name":"Mio3 UV","version":"2.0.1","tagline":"UV Edit Assistant Tools","archive_hash":"sha256:41e46dd6cc618026cf15cbb48b55dc31496f83b131b8da9e2a6433bf2eff64fc","archive_size":5184961,"archive_url":"https://extensions.blender.org/download/sha256:41e46dd6cc618026cf15cbb48b55dc31496f83b131b8da9e2a6433bf2eff64fc/add-on-mio3-uv-v2.0.1.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/mio3-uv/","maintainer":"mio","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Imports images, nodes, and translations from the bundled files"},"tags":["UV"]},{"id":"S3D_QuickSwitch","schema_version":"1.0.0","name":"Quick Switch","version":"2.1.0","tagline":"Quickly switch between Editor Areas","archive_hash":"sha256:d6b8fe2348c76f91687bfcdedf7264dc605c1eff99562b8a3827151f7d19f380","archive_size":6932,"archive_url":"https://extensions.blender.org/download/sha256:d6b8fe2348c76f91687bfcdedf7264dc605c1eff99562b8a3827151f7d19f380/add-on-s3d-quickswitch-v2.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/s3d-quickswitch/","maintainer":"Silvie3D","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface","Pipeline"]},{"id":"spreadsheet_import","schema_version":"1.0.0","name":"Spreadsheet Import","version":"0.4.0","tagline":"Import data to spreadsheet for use with geometry nodes","archive_hash":"sha256:a339f6a2de9447fd26e59bcc1b4241bd493a251de1ed242579671d6219ac21ba","archive_size":16630,"archive_url":"https://extensions.blender.org/download/sha256:a339f6a2de9447fd26e59bcc1b4241bd493a251de1ed242579671d6219ac21ba/add-on-spreadsheet-import-v0.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/spreadsheet-import/","maintainer":"smonbrogg","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Load CSV and JSON files from disk"},"tags":["Import-Export","Geometry Nodes"]},{"id":"Scene_ViewLayer_Switcher","schema_version":"1.0.0","name":"Scene and ViewLayer Switcher","version":"1.0.5","tagline":"Jump to the next/previous Scene/ViewLayers","archive_hash":"sha256:5d149b675aa806755b27c343bf40b9bf164151bb7dd121d8c669d0188b31e332","archive_size":9142,"archive_url":"https://extensions.blender.org/download/sha256:5d149b675aa806755b27c343bf40b9bf164151bb7dd121d8c669d0188b31e332/add-on-scene-viewlayer-switcher-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/scene-viewlayer-switcher/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"pohlke","schema_version":"1.0.0","name":"Pohlke","version":"1.2.0","tagline":"One-click standard orthographic and oblique projection cameras","archive_hash":"sha256:3b03e9f6870f677b0d1de2b2dd40256c55db3b611370617a4dc4cc782f88cc2e","archive_size":14493,"archive_url":"https://extensions.blender.org/download/sha256:3b03e9f6870f677b0d1de2b2dd40256c55db3b611370617a4dc4cc782f88cc2e/add-on-pohlke-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/pohlke/","maintainer":"mononym","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"FishSim","schema_version":"1.0.0","name":"FishSim","version":"4.2.0","tagline":"Fish Swimming Simulation","archive_hash":"sha256:85e0a06c223139250853e1bb7e51fabf47ed7fcd287de89440bad1f6ee2b244a","archive_size":16851312,"archive_url":"https://extensions.blender.org/download/sha256:85e0a06c223139250853e1bb7e51fabf47ed7fcd287de89440bad1f6ee2b244a/add-on-fishsim-v4.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/fishsim/","maintainer":"Nerk","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"sync_render_sets","schema_version":"1.0.0","name":"Sync Render Sets","version":"1.2.0","tagline":"Sync scenes render settings/colorspaces,viewlayers`s passes","archive_hash":"sha256:ca334753df7d21d2cf31d71f726f0ba41747694b9cae6c234c042814d12b9e9a","archive_size":24205,"archive_url":"https://extensions.blender.org/download/sha256:ca334753df7d21d2cf31d71f726f0ba41747694b9cae6c234c042814d12b9e9a/add-on-sync-render-sets-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sync-render-sets/","maintainer":"CP-Design","license":["SPDX:GPL-3.0-or-later"],"tags":["Render"]},{"id":"circular_stacker","schema_version":"1.0.0","name":"Circular Stacker","version":"1.0.0","tagline":"Distribute selected objects in a circular (donut) pattern","archive_hash":"sha256:c8beafaa14035e601afd131c1129460d396f3d0260a807d2ca7a1c3552361451","archive_size":3099,"archive_url":"https://extensions.blender.org/download/sha256:c8beafaa14035e601afd131c1129460d396f3d0260a807d2ca7a1c3552361451/add-on-circular-stacker-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/circular-stacker/","maintainer":"Hydrocallis","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"overscan","schema_version":"1.0.0","name":"Overscan Render","version":"1.2.1","tagline":"Render with an overscan","archive_hash":"sha256:5f3ad234e3f94dba04eef928b388354182ee112052bb0cf11785df099eb9824a","archive_size":2972,"archive_url":"https://extensions.blender.org/download/sha256:5f3ad234e3f94dba04eef928b388354182ee112052bb0cf11785df099eb9824a/add-on-overscan-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/overscan/","maintainer":"Blenderbob","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"Distribute","schema_version":"1.0.0","name":"Distribute","version":"1.1.0","tagline":"Distribute selected objects from first to last on X, Y or Z axis","archive_hash":"sha256:c293bd89069c379b97add283081a9a61727b1f1737a1cd5f042881b21c520e47","archive_size":1692,"archive_url":"https://extensions.blender.org/download/sha256:c293bd89069c379b97add283081a9a61727b1f1737a1cd5f042881b21c520e47/add-on-distribute-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/distribute/","maintainer":"Blenderbob","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"motionpath","schema_version":"1.0.0","name":"Motion Path Creator","version":"2.1.2","tagline":"Create motion paths for bones, vertices, empties and objects","archive_hash":"sha256:6afd3b0e6f7e740b6603a8e5773c306cefe0f26da628685184ef5dda92a2189f","archive_size":6955,"archive_url":"https://extensions.blender.org/download/sha256:6afd3b0e6f7e740b6603a8e5773c306cefe0f26da628685184ef5dda92a2189f/add-on-motionpath-v2.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/motionpath/","maintainer":"Blenderbob","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"fireray","schema_version":"1.0.0","name":"Fire Ray","version":"2.0.0","tagline":"Reality Capture setup and create an empty on a tracked camera","archive_hash":"sha256:ddf5d45609f794693fa8eca42bf8427c0095ba9b7ff032250cb1bde891a3fdb3","archive_size":2709,"archive_url":"https://extensions.blender.org/download/sha256:ddf5d45609f794693fa8eca42bf8427c0095ba9b7ff032250cb1bde891a3fdb3/add-on-fireray-v2.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/fireray/","maintainer":"Blenderbob","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Tracking"]},{"id":"HDRIRotator","schema_version":"1.0.0","name":"HDRI Rotator","version":"1.1.0","tagline":"Rotate your HDRI/shadows in the viewport with your mouse","archive_hash":"sha256:a6a81413497d976d210a0c6af1386d4a6ddb006866e1ad35f4c5c640741ffb3d","archive_size":13320,"archive_url":"https://extensions.blender.org/download/sha256:a6a81413497d976d210a0c6af1386d4a6ddb006866e1ad35f4c5c640741ffb3d/add-on-hdrirotator-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/hdrirotator/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting"]},{"id":"auto_active_camera_switcher","schema_version":"1.0.0","name":"Auto Active Camera Switcher","version":"1.0.2","tagline":"Automatically makes the selected camera the active camera","archive_hash":"sha256:b604674c6f02cc353293796c7c645606a7829ebc8bb80e5ca6dc9843c7342bd5","archive_size":2653,"archive_url":"https://extensions.blender.org/download/sha256:b604674c6f02cc353293796c7c645606a7829ebc8bb80e5ca6dc9843c7342bd5/add-on-auto-active-camera-switcher-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-active-camera-switcher/","maintainer":"Yamato3D-3dnchu.com-","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Camera"]},{"id":"AddonProfiler","schema_version":"1.0.0","name":"Add-on Profiler","version":"2.1.0","tagline":"Monitor and capture add-on profiling data","archive_hash":"sha256:3f3f29f987b24e3669ca4ea739f1ded51ee2ded6adad647699eca3f96f99974c","archive_size":5449,"archive_url":"https://extensions.blender.org/download/sha256:3f3f29f987b24e3669ca4ea739f1ded51ee2ded6adad647699eca3f96f99974c/add-on-addonprofiler-v2.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/addonprofiler/","maintainer":"MrClock","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save and process benchmark and profile data"},"tags":["Development"]},{"id":"add_frame_range_presets","schema_version":"1.0.0","name":"Add Frame Range Presets","version":"1.1.3","tagline":"Create preset frame ranges in just a click","archive_hash":"sha256:3977d76fee643f5db538f589fc07c96e7a939a32800d6db73fd6422d146dd1ed","archive_size":16118,"archive_url":"https://extensions.blender.org/download/sha256:3977d76fee643f5db538f589fc07c96e7a939a32800d6db73fd6422d146dd1ed/add-on-add-frame-range-presets-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/add-frame-range-presets/","maintainer":"stoatsnhoney","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"C3DB","schema_version":"1.0.0","name":"3D Cursors Briefcase","version":"0.1.4","tagline":"Store and manage multiple 3D Cursors","archive_hash":"sha256:bc01e94f9f3654114db9254c8ed632112cf6f323780e1a1a8c77315544b6a0b5","archive_size":5671,"archive_url":"https://extensions.blender.org/download/sha256:bc01e94f9f3654114db9254c8ed632112cf6f323780e1a1a8c77315544b6a0b5/add-on-c3db-v0.1.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/c3db/","maintainer":"dupoxy","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"cameraide_settings","schema_version":"1.0.0","name":"Cameraide","version":"1.0.6","tagline":"Camera specific Resolution, Frame Range, Output Path & Format","archive_hash":"sha256:b4b3af86ccda0bdb0dfa9116abd98689da8a50f36571ffb7951e5b0206c665fe","archive_size":34464,"archive_url":"https://extensions.blender.org/download/sha256:b4b3af86ccda0bdb0dfa9116abd98689da8a50f36571ffb7951e5b0206c665fe/add-on-cameraide-settings-v1.0.6.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/cameraide-settings/","maintainer":"longiy","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Render"]},{"id":"simple_bounce_curve","schema_version":"1.0.0","name":"Simple Bounce Curve","version":"1.1.0","tagline":"Creates a simple bounce curve between selected objects","archive_hash":"sha256:d9600617c81ca045b5aeffc5e393a1d09e589d7aca4d6ab15a0845720a93b47b","archive_size":2102,"archive_url":"https://extensions.blender.org/download/sha256:d9600617c81ca045b5aeffc5e393a1d09e589d7aca4d6ab15a0845720a93b47b/add-on-simple-bounce-curve-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/simple-bounce-curve/","maintainer":"Polyfjord","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Object"]},{"id":"org_tayou_bone_vertex_group_merge","schema_version":"1.0.0","name":"Bone and Vertex Group Merge","version":"1.2.0","tagline":"merge selected bones into the active bone","archive_hash":"sha256:54fc936c779fee14a3f05b6640680aaf942bbeceade45f4b351aaf76c8e6eccf","archive_size":1084528,"archive_url":"https://extensions.blender.org/download/sha256:54fc936c779fee14a3f05b6640680aaf942bbeceade45f4b351aaf76c8e6eccf/add-on-org-tayou-bone-vertex-group-merge-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/org-tayou-bone-vertex-group-merge/","maintainer":"Tayou","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"more_colors","schema_version":"1.0.0","name":"More Colors!","version":"1.1.0","tagline":"A set of tools to make vertex painting easier","archive_hash":"sha256:4c4e4c0aa2fa3aeb156fb6e883944773039675f95a53f3bac9e5bb26f9a0f4f2","archive_size":31239,"archive_url":"https://extensions.blender.org/download/sha256:4c4e4c0aa2fa3aeb156fb6e883944773039675f95a53f3bac9e5bb26f9a0f4f2/add-on-more-colors-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/more-colors/","maintainer":"tojynick","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Mesh","Paint"]},{"id":"thomas_rig_legacy","schema_version":"1.0.0","name":"Thomas Rig Legacy","version":"1.1.9","tagline":"Addon for this rig","archive_hash":"sha256:5ca35a8a08ff0c33069bf9fc948dbd398c8b3d9acaf24f7d33a4b8f823a1fec6","archive_size":20535315,"archive_url":"https://extensions.blender.org/download/sha256:5ca35a8a08ff0c33069bf9fc948dbd398c8b3d9acaf24f7d33a4b8f823a1fec6/add-on-thomas-rig-legacy-v1.1.9-windows-x64-macos-arm64-linux-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/thomas-rig-legacy/","maintainer":"BlueEvilGFX","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"To save the skin to Blender-tmp & read MC textures","network":"To download a skin with the Minecraft/Mojang API"},"platforms":["windows-x64","macos-arm64","linux-x64"],"tags":["Animation","Rigging"]},{"id":"cortecloud_export","schema_version":"1.0.0","name":"CorteCloud Export","version":"1.0.5","tagline":"Manage and Export wood cut list to CorteCloud csv format","archive_hash":"sha256:ac372a5a9e812069840c9b24f86e86af9f625b798445d128732b8dd94890a191","archive_size":20274,"archive_url":"https://extensions.blender.org/download/sha256:ac372a5a9e812069840c9b24f86e86af9f625b798445d128732b8dd94890a191/add-on-cortecloud-export-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cortecloud-export/","maintainer":"Filipe-Rocha-Lopes","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export csv files"}},{"id":"auto_reload","schema_version":"1.0.0","name":"Auto Reload","version":"3.1.2","tagline":"Automatic reload for external files","archive_hash":"sha256:881d502684e842f2b90d1d911128adea6cebc39b31b91dc311ffc3bfb115f7d4","archive_size":21511,"archive_url":"https://extensions.blender.org/download/sha256:881d502684e842f2b90d1d911128adea6cebc39b31b91dc311ffc3bfb115f7d4/add-on-auto-reload-v3.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-reload/","maintainer":"tonton_","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Checking/Reloading external files from current blend"},"tags":["Import-Export","Pipeline"]},{"id":"Colorista","schema_version":"1.0.0","name":"Colorista","version":"1.1.8","tagline":"A convenient color grading add-on designed for colorists","archive_hash":"sha256:96b3456e3f9822e8c29567f2fb3370404d95e86cac7b6ece105caad0d682def2","archive_size":950327,"archive_url":"https://extensions.blender.org/download/sha256:96b3456e3f9822e8c29567f2fb3370404d95e86cac7b6ece105caad0d682def2/add-on-colorista-v1.1.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/colorista/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read Node"},"tags":["Modeling","Node","Render","Compositing"]},{"id":"popoti_align_helper","schema_version":"1.0.0","name":"POPOTI Align Helper","version":"1.2.7","tagline":"More friendly alignment based on observation perspective","archive_hash":"sha256:fca6fa04bc5880bf5d8bdce12d49f6cde3b9d5db7f79f957e1ef504cfde4720f","archive_size":95518,"archive_url":"https://extensions.blender.org/download/sha256:fca6fa04bc5880bf5d8bdce12d49f6cde3b9d5db7f79f957e1ef504cfde4720f/add-on-popoti-align-helper-v1.2.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/popoti-align-helper/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Object"]},{"id":"UV_Snapper","schema_version":"1.0.0","name":"UV Snapper","version":"1.1.1","tagline":"Snap selected UVs to a custom atlas","archive_hash":"sha256:e8b8a90172e88ed991b7c3dfae419b660a9209caf9a1de97ab68b2ecd4d744eb","archive_size":236058,"archive_url":"https://extensions.blender.org/download/sha256:e8b8a90172e88ed991b7c3dfae419b660a9209caf9a1de97ab68b2ecd4d744eb/add-on-uv-snapper-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/uv-snapper/","maintainer":"Duncan-Readle","license":["SPDX:GPL-3.0-or-later"],"tags":["UV"]},{"id":"theme_moss","schema_version":"1.0.0","name":"Moss","version":"1.0.5","tagline":"Mossy castle dark theme","archive_hash":"sha256:3475452906c58f1ec3d6b15a961a729cce0e3986ec081e5b6cfc055967ae4078","archive_size":5609,"archive_url":"https://extensions.blender.org/download/sha256:3475452906c58f1ec3d6b15a961a729cce0e3986ec081e5b6cfc055967ae4078/theme-theme-moss-v1.0.5.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-moss/","maintainer":"Sereda","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"mesh_repair_tools","schema_version":"1.0.0","name":"Mesh Repair Tools","version":"4.0.2","tagline":"An integrated toolbox for mesh repair","archive_hash":"sha256:4d7221841bcc5fb23a26835dbfd9b2a87ce2ddcb29215d1f715329a924008fc7","archive_size":13836,"archive_url":"https://extensions.blender.org/download/sha256:4d7221841bcc5fb23a26835dbfd9b2a87ce2ddcb29215d1f715329a924008fc7/add-on-mesh-repair-tools-v4.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mesh-repair-tools/","maintainer":"SineWave","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh","User Interface"]},{"id":"profiling_buddy","schema_version":"1.0.0","name":"Profiling Buddy","version":"1.0.0","tagline":"Adds modifier panel to profile execution times","archive_hash":"sha256:025a1466757a8937bbea1cf5f377272eeb2f259b8be6b1f558d5c642629c78d0","archive_size":1756,"archive_url":"https://extensions.blender.org/download/sha256:025a1466757a8937bbea1cf5f377272eeb2f259b8be6b1f558d5c642629c78d0/add-on-profiling-buddy-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/profiling-buddy/","maintainer":"SimonThommes","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Rigging","Geometry Nodes","User Interface"]},{"id":"Proton","schema_version":"1.0.0","name":"Proton","version":"1.1.0","tagline":"A modern dark theme for Blender with purple accents","archive_hash":"sha256:3bc76322cf8e763fdd823cd1955acc00e92480a9add6c7829a981459d93cad99","archive_size":5141,"archive_url":"https://extensions.blender.org/download/sha256:3bc76322cf8e763fdd823cd1955acc00e92480a9add6c7829a981459d93cad99/theme-proton-v1.1.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/proton/","maintainer":"VISaberToothIV","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"Neo_Grey_Theme","schema_version":"1.0.0","name":"Neo_Grey_Theme","version":"2.2.0","tagline":"Light Grey","archive_hash":"sha256:a7fa139f87ed10728863b012fe7905e610994e5e97112de93947de8cd51f0e4e","archive_size":5557,"archive_url":"https://extensions.blender.org/download/sha256:a7fa139f87ed10728863b012fe7905e610994e5e97112de93947de8cd51f0e4e/theme-neo-grey-theme-v2.2.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/neo-grey-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"SMEAR","schema_version":"1.0.0","name":"SMEAR","version":"1.1.8","tagline":"Create smear frames for 3D animations","archive_hash":"sha256:eb035521ff506fa339916040c6184b5d09a124125bdfbb942ce2a50ca1b5b1e5","archive_size":3313751,"archive_url":"https://extensions.blender.org/download/sha256:eb035521ff506fa339916040c6184b5d09a124125bdfbb942ce2a50ca1b5b1e5/add-on-smear-v1.1.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/smear/","maintainer":"Jean-Basset","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"simple_deform_helper","schema_version":"1.0.0","name":"Simple Deform Helper","version":"0.2.7","tagline":"Simple Deform visualization adjustment tool","archive_hash":"sha256:4f8fbd7850d9415c8a5c3180af85d66c7b17c5a83a01a08bab14932525631acb","archive_size":173571,"archive_url":"https://extensions.blender.org/download/sha256:4f8fbd7850d9415c8a5c3180af85d66c7b17c5a83a01a08bab14932525631acb/add-on-simple-deform-helper-v0.2.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/simple-deform-helper/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Object","Mesh"]},{"id":"uv_toolkit","schema_version":"1.0.0","name":"UVToolkit","version":"2.1.4","tagline":"A collection of UV editing tools for Blender","archive_hash":"sha256:39634792bd71b161ed5cf6156b0167937d1a18818c91b24823dbbc8cd51fb859","archive_size":2611931,"archive_url":"https://extensions.blender.org/download/sha256:39634792bd71b161ed5cf6156b0167937d1a18818c91b24823dbbc8cd51fb859/add-on-uv-toolkit-v2.1.4.zip","type":"add-on","blender_version_min":"5.0.0","blender_version_max":"6.0.0","website":"https://extensions.blender.org/add-ons/uv-toolkit/","maintainer":"razed","license":["SPDX:GPL-3.0-or-later"],"tags":["UV","Material"]},{"id":"image_packer","schema_version":"1.0.0","name":"Image Packer","version":"1.0.6","tagline":"Packs images into a single image","archive_hash":"sha256:9ac461b0feb8692f86d933e86fc9f3bc2071a0cb839f442545206b2450171290","archive_size":24513,"archive_url":"https://extensions.blender.org/download/sha256:9ac461b0feb8692f86d933e86fc9f3bc2071a0cb839f442545206b2450171290/add-on-image-packer-v1.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/image-packer/","maintainer":"Quint-Vrolijk","license":["SPDX:GPL-3.0-or-later"],"tags":["Paint"]},{"id":"Modal_lattice_resolution","schema_version":"1.0.0","name":"Modal Lattice Resolution","version":"0.3.4","tagline":"Create Lattice or Tweak Resolution from 3D viewport, 'L' keymap","archive_hash":"sha256:13fb4af136685386fb22fe40e68d29c9a7cebdc24d6a5acc2d87ce031e0ad13b","archive_size":7314,"archive_url":"https://extensions.blender.org/download/sha256:13fb4af136685386fb22fe40e68d29c9a7cebdc24d6a5acc2d87ce031e0ad13b/add-on-modal-lattice-resolution-v0.3.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/modal-lattice-resolution/","maintainer":"Tyo79","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Mesh"]},{"id":"you_are_autosave","schema_version":"1.0.0","name":"You Are Autosave","version":"1.5.0","tagline":"Show a warning when you haven't saved in a while","archive_hash":"sha256:7655433433ca018ea03604dc0b8759ce2de9d5c239024017abb8a95b153ee63b","archive_size":17503,"archive_url":"https://extensions.blender.org/download/sha256:7655433433ca018ea03604dc0b8759ce2de9d5c239024017abb8a95b153ee63b/add-on-you-are-autosave-v1.5.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/you-are-autosave/","maintainer":"dr.sybren","license":["SPDX:GPL-3.0-or-later"],"tags":["System"]},{"id":"univ","schema_version":"1.0.0","name":"UniV","version":"3.9.8","tagline":"UV Toolkit","archive_hash":"sha256:b2f60a434fbded2bc1307ad86beeced014409773d69aad4fa1fcfa087f23ea8c","archive_size":538491,"archive_url":"https://extensions.blender.org/download/sha256:b2f60a434fbded2bc1307ad86beeced014409773d69aad4fa1fcfa087f23ea8c/add-on-univ-v3.9.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/univ/","maintainer":"Oxicid","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Creates and updates icon files in the add-on directory"},"tags":["UV"]},{"id":"gesture_helper","schema_version":"1.0.0","name":"Gesture Helper","version":"2.2.6","tagline":"Quickly use gestures to run the operator or change properties","archive_hash":"sha256:39ac43460689ec3ddfb4ee02ebf6a6695719367bb4962b1629344ed03feefec5","archive_size":1125093,"archive_url":"https://extensions.blender.org/download/sha256:39ac43460689ec3ddfb4ee02ebf6a6695719367bb4962b1629344ed03feefec5/add-on-gesture-helper-v2.2.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/gesture-helper/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/Export Gesture preset"},"tags":["3D View","User Interface"]},{"id":"bone_eyedropper","schema_version":"1.0.0","name":"Bone Eyedropper","version":"1.1.8","tagline":"Eyedrop a bone from active or target and assign it to a property","archive_hash":"sha256:b2b551c815a874247b7d4e8c11b167d331319bea1f7551db5a2ac443642297fd","archive_size":139882,"archive_url":"https://extensions.blender.org/download/sha256:b2b551c815a874247b7d4e8c11b167d331319bea1f7551db5a2ac443642297fd/add-on-bone-eyedropper-v1.1.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bone-eyedropper/","maintainer":"Nifs","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import .blend from disk","clipboard":"Copy property paths to clipboard"},"tags":["3D View","User Interface"]},{"id":"quick_export_extension","schema_version":"1.0.0","name":"Quick Export","version":"1.1.0","tagline":"Exports the active object's collection if it has exporters","archive_hash":"sha256:bc786396fcbd9e0c3f309ea0388a815912111e4417f5f3faeb2e7cc5fc975f76","archive_size":2422,"archive_url":"https://extensions.blender.org/download/sha256:bc786396fcbd9e0c3f309ea0388a815912111e4417f5f3faeb2e7cc5fc975f76/add-on-quick-export-extension-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-export-extension/","maintainer":"Maro3D","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export"]},{"id":"Real_Time_Paths","schema_version":"1.0.0","name":"Real Time Paths","version":"2.2.0","tagline":"Update motion path in real time","archive_hash":"sha256:135bdd30358390bd43beb075b49e476d33def2cb9946825a97658511382527f9","archive_size":5858,"archive_url":"https://extensions.blender.org/download/sha256:135bdd30358390bd43beb075b49e476d33def2cb9946825a97658511382527f9/add-on-real-time-paths-v2.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/real-time-paths/","maintainer":"Hamdi-Amer","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"theme_GreenKM","schema_version":"1.0.0","name":"Green Kode Mono","version":"1.1.3","tagline":"Kinda retro green theme","archive_hash":"sha256:29eae04880f78741ece4928b6e1bb49d9236228134a908634a37160116f359ea","archive_size":6094,"archive_url":"https://extensions.blender.org/download/sha256:29eae04880f78741ece4928b6e1bb49d9236228134a908634a37160116f359ea/theme-theme-greenkm-v1.1.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-greenkm/","maintainer":"DannySi","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"Quellenform_theme","schema_version":"1.0.0","name":"Quellenform's Theme","version":"0.1.0","tagline":"A dark grey theme with a gentle touch of blue and green colors","archive_hash":"sha256:1fd5a7c591b27910c3f584f3954a4b478dc3a4585a3bd8748c4290a7bc1da20d","archive_size":5899,"archive_url":"https://extensions.blender.org/download/sha256:1fd5a7c591b27910c3f584f3954a4b478dc3a4585a3bd8748c4290a7bc1da20d/theme-quellenform-theme-v0.1.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/quellenform-theme/","maintainer":"quellenform","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"act_game_asset_creation_toolset","schema_version":"1.0.0","name":"ACT: Game Asset Creation Toolset","version":"2025.2.1","tagline":"Tools for easy create and export low-poly game assets","archive_hash":"sha256:e733197281ff010e1b5fd4ddc9c17249becc7a14c759ae87e82fa1bed9deb284","archive_size":49479,"archive_url":"https://extensions.blender.org/download/sha256:e733197281ff010e1b5fd4ddc9c17249becc7a14c759ae87e82fa1bed9deb284/add-on-act-game-asset-creation-toolset-v2025.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/act-game-asset-creation-toolset/","maintainer":"IvanVostrikov","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export FBX/OBJ/GLTF to disk"},"tags":["3D View","Object","UV","Mesh","Import-Export","Modeling"]},{"id":"node_to_python","schema_version":"1.0.0","name":"Node To Python","version":"4.0.1","tagline":"Turn node groups into Python code","archive_hash":"sha256:dcf6dd99e522815ed44149b29b712621b2994588d2eb687da363cbb5ee2344ec","archive_size":81184,"archive_url":"https://extensions.blender.org/download/sha256:dcf6dd99e522815ed44149b29b712621b2994588d2eb687da363cbb5ee2344ec/add-on-node-to-python-v4.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-to-python/","maintainer":"Brendan-Parmer","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Creates and writes to files in a user-specified directory"},"tags":["Development","Compositing","Geometry Nodes","Material","Node"]},{"id":"Eclipse","schema_version":"1.0.0","name":"Eclipse","version":"1.2.2","tagline":"Where Darkness Meets Elegance","archive_hash":"sha256:9b22fcdaed346fdc37aeb5f4686932495b6bbbb70f9ce62d6c6b960bb5894ba7","archive_size":5863,"archive_url":"https://extensions.blender.org/download/sha256:9b22fcdaed346fdc37aeb5f4686932495b6bbbb70f9ce62d6c6b960bb5894ba7/theme-eclipse-v1.2.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/eclipse/","maintainer":"DaoL","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"custom_templates","schema_version":"1.0.0","name":"Custom Templates","version":"1.6.0","tagline":"Use your own .blend files as template options for new projects","archive_hash":"sha256:49a47ee241f407d7efabea8811084ba9f6c1342d61d94b77177401cf5701ea4e","archive_size":10674,"archive_url":"https://extensions.blender.org/download/sha256:49a47ee241f407d7efabea8811084ba9f6c1342d61d94b77177401cf5701ea4e/add-on-custom-templates-v1.6.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/custom-templates/","maintainer":"Francesco-Bellini","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/Export, + from folder, Ensure absolute paths in resources"},"tags":["System","User Interface"]},{"id":"world_apply","schema_version":"1.0.0","name":"World Apply","version":"1.0.1","tagline":"Sync viewport world settings with scene world settings","archive_hash":"sha256:17188904a6800963eae79e35ca53f13c2289c98ad4ef63172d42f250ed33c663","archive_size":2866,"archive_url":"https://extensions.blender.org/download/sha256:17188904a6800963eae79e35ca53f13c2289c98ad4ef63172d42f250ed33c663/add-on-world-apply-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/world-apply/","maintainer":"Baraa-Khaled-Youssef","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read HDRI files stored in Blender's directories"},"tags":["Lighting"]},{"id":"timeline_buttons","schema_version":"1.0.0","name":"Timeline Buttons","version":"1.0.0","tagline":"Put the buttons in timeline to other animation related editors","archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_size":15158,"archive_url":"https://extensions.blender.org/download/sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815/add-on-timeline-buttons-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/timeline-buttons/","maintainer":"tinkerboi","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"ddslideshow","schema_version":"1.0.0","name":"DDSlideshow","version":"0.0.5","tagline":"Create a Ken Burns Effect slideshow","archive_hash":"sha256:c83b00339fb45a3a50191a3856dead7a9878c5c9101a198ceece181c96d8ab0b","archive_size":7196,"archive_url":"https://extensions.blender.org/download/sha256:c83b00339fb45a3a50191a3856dead7a9878c5c9101a198ceece181c96d8ab0b/add-on-ddslideshow-v0.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ddslideshow/","maintainer":"Michael-Lamertz","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Required to load images for the slideshow"},"tags":["Sequencer"]},{"id":"bonsai","schema_version":"1.0.0","name":"Bonsai","version":"0.8.4","tagline":"A native Building Information Model authoring platform using IFC","archive_hash":"sha256:93efc79d28e5561f80035afcdb517938b1b066862945dcaeb0df8cc40228af65","archive_size":119643469,"archive_url":"https://extensions.blender.org/download/sha256:93efc79d28e5561f80035afcdb517938b1b066862945dcaeb0df8cc40228af65/add-on-bonsai-v0.8.4-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bonsai/","maintainer":"IfcOpenShell","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Load and save IFCs, IDS, BCF, etc from disk","network":"Augin / Cove.Tool integration for VR and environmental analysis","clipboard":"Copy and paste error logs"},"platforms":["windows-x64"],"tags":["3D View","Add Mesh","Animation","Camera","Development","Import-Export","Lighting","Material","Modeling","Mesh","Node","Object","Pipeline","Render","Scene","System","User Interface","UV"]},{"id":"Clean_Blue","schema_version":"1.0.0","name":"Clean Blue","version":"1.4.0","tagline":"This is a pleasant light-colored theme","archive_hash":"sha256:6dde8d3518209c90af4af2a06f162a18c34e7c886e0a557f7c0c93fd811fa63d","archive_size":5811,"archive_url":"https://extensions.blender.org/download/sha256:6dde8d3518209c90af4af2a06f162a18c34e7c886e0a557f7c0c93fd811fa63d/theme-clean-blue-v1.4.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/clean-blue/","maintainer":"DaoL","license":["SPDX:GPL-2.0-or-later"],"tags":["Light"]},{"id":"redsquare","schema_version":"1.0.0","name":"RedSquare V2","version":"1.2.1","tagline":"A theme with basic red tones and a more square-ish type of look","archive_hash":"sha256:05e411805c178dff7b8a4e3a9fe37a15bea260f01e8903d6e17bf1845f20fc8e","archive_size":5707,"archive_url":"https://extensions.blender.org/download/sha256:05e411805c178dff7b8a4e3a9fe37a15bea260f01e8903d6e17bf1845f20fc8e/theme-redsquare-v1.2.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/redsquare/","maintainer":"luccadanielp","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"mengges_dark_theme","schema_version":"1.0.0","name":"MengGe's Dark Theme","version":"1.2.0","tagline":"Dark Theme Pro Max Ultra Plus Lift","archive_hash":"sha256:f2d43e826c8469ebd6ee3df71eb23af969c9f73ff80b877b2c6036a3c6be25cc","archive_size":5629,"archive_url":"https://extensions.blender.org/download/sha256:f2d43e826c8469ebd6ee3df71eb23af969c9f73ff80b877b2c6036a3c6be25cc/theme-mengges-dark-theme-v1.2.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/mengges-dark-theme/","maintainer":"MengGe_KKD","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"armature_pie","schema_version":"1.0.0","name":"Armature Pie","version":"1.1.2","tagline":"Pick Armatures Comfortably & Solo Collection By Pie Menu","archive_hash":"sha256:f03490659072d00769c5d545524870938508d1b012e6285cd934a34d6b7411da","archive_size":13793,"archive_url":"https://extensions.blender.org/download/sha256:f03490659072d00769c5d545524870938508d1b012e6285cd934a34d6b7411da/add-on-armature-pie-v1.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/armature-pie/","maintainer":"Ou_Chiang","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Rigging"]},{"id":"Elegant_Light_Theme","schema_version":"1.0.0","name":"Elegant_Light_Theme","version":"2.0.2","tagline":"Bright Light","archive_hash":"sha256:2d5721fd9fb9a3045fe264c80a1084b87b387dc1f157c87f8e148cb71ec31906","archive_size":5561,"archive_url":"https://extensions.blender.org/download/sha256:2d5721fd9fb9a3045fe264c80a1084b87b387dc1f157c87f8e148cb71ec31906/theme-elegant-light-theme-v2.0.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/elegant-light-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"livery_helper","schema_version":"1.0.0","name":"LiveryHelper","version":"1.0.3","tagline":"Makes creating, editing and customizing car liveries much easier","archive_hash":"sha256:5f1718454dab8b0507fdd8f1743f5536cb0da9f423e7bc789b664eef19b28cab","archive_size":5198,"archive_url":"https://extensions.blender.org/download/sha256:5f1718454dab8b0507fdd8f1743f5536cb0da9f423e7bc789b664eef19b28cab/add-on-livery-helper-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/livery-helper/","maintainer":"Mast26","license":["SPDX:MIT"],"permissions":{"files":"Loading source livery images"},"tags":["Material"]},{"id":"optiploy","schema_version":"1.0.0","name":"OptiPloy: Rig Spawner","version":"1.8.2","tagline":"Improve your workflow with smarter linking tools","archive_hash":"sha256:8dee57bb226f754c3bcab8986df3eca85ee8148faae759649f48d2374c7e0956","archive_size":41364,"archive_url":"https://extensions.blender.org/download/sha256:8dee57bb226f754c3bcab8986df3eca85ee8148faae759649f48d2374c7e0956/add-on-optiploy-v1.8.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/optiploy/","maintainer":"hisanimations","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read and save .blend and folder entries"},"tags":["Pipeline","Animation","Rigging","Import-Export"]},{"id":"io_scene_mvr","schema_version":"1.0.0","name":"Scene MVR (.mvr) and GDTF (.gdtf)","version":"1.5.0","tagline":"My Virtual Rig and General Device Type Format","archive_hash":"sha256:ee3c001d2ba1bf8ed49615a69cbdfdec3beadfe641ea2862b8d01f98f12555f9","archive_size":296414,"archive_url":"https://extensions.blender.org/download/sha256:ee3c001d2ba1bf8ed49615a69cbdfdec3beadfe641ea2862b8d01f98f12555f9/add-on-io-scene-mvr-v1.5.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-scene-mvr/","maintainer":"NRGSille","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"General Device Type Format and My Virtual Rig files"},"tags":["Import-Export","Scene","Lighting","Tracking","Rigging"]},{"id":"CV_Filter_Channels","schema_version":"1.0.0","name":"Filter_Channels","version":"1.0.8","tagline":"Filter channels in Graph Editor for animation","archive_hash":"sha256:b96b9024aca598c17e2ec30cd33cd25d419cf82d94c51c2e056f2ba3603a9bd2","archive_size":15830,"archive_url":"https://extensions.blender.org/download/sha256:b96b9024aca598c17e2ec30cd33cd25d419cf82d94c51c2e056f2ba3603a9bd2/add-on-cv-filter-channels-v1.0.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cv-filter-channels/","maintainer":"Carles-V","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"right_mouse_navigation","schema_version":"1.0.0","name":"Right Mouse Navigation","version":"2.6.0","tagline":"Game Engine Movement and Menus","archive_hash":"sha256:010e56750aae37d1b180511c13a42a92bf53ff3863ac738013b50d965066a998","archive_size":2197956,"archive_url":"https://extensions.blender.org/download/sha256:010e56750aae37d1b180511c13a42a92bf53ff3863ac738013b50d965066a998/add-on-right-mouse-navigation-v2.6.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/right-mouse-navigation/","maintainer":"SpectralVectors","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Node","User Interface"]},{"id":"texel_density_checker","schema_version":"1.0.0","name":"Texel Density Checker","version":"2025.1.2","tagline":"Toolset for working with Texel Density","archive_hash":"sha256:00e9f4b96ce4966ab59d68182491273a5e2e5205ab0d16ad4abe9c8bbf531a35","archive_size":48357,"archive_url":"https://extensions.blender.org/download/sha256:00e9f4b96ce4966ab59d68182491273a5e2e5205ab0d16ad4abe9c8bbf531a35/add-on-texel-density-checker-v2025.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/texel-density-checker/","maintainer":"IvanVostrikov","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Object","UV"]},{"id":"simple_renaming_panel","schema_version":"1.0.0","name":"Simple Renaming","version":"2.1.4","tagline":"Effortlessly rename multiple objects with this simple addon","archive_hash":"sha256:4906e38746f5116e4b17d0d905bce1aefb7b56213a4b26c5152a46eebafe20a5","archive_size":46786,"archive_url":"https://extensions.blender.org/download/sha256:4906e38746f5116e4b17d0d905bce1aefb7b56213a4b26c5152a46eebafe20a5/add-on-simple-renaming-panel-v2.1.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/simple-renaming-panel/","maintainer":"MatthiasPatscheider","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Scene","User Interface"]},{"id":"auto_switch_theme","schema_version":"1.0.0","name":"Auto Switch Theme","version":"1.0.1","tagline":"Set light and dark themes based on your system appearance","archive_hash":"sha256:e3c92dc4696f87117b7ce31d52ed690c3c302ddeca98b5677788c7d2eaeac6b1","archive_size":11020,"archive_url":"https://extensions.blender.org/download/sha256:e3c92dc4696f87117b7ce31d52ed690c3c302ddeca98b5677788c7d2eaeac6b1/add-on-auto-switch-theme-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-switch-theme/","maintainer":"pablovazquez","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Read existing themes from disk"},"tags":["User Interface"]},{"id":"ik_fk_snapping_tool","schema_version":"1.0.0","name":"IK-FK Snapping Tool","version":"3.0.3","tagline":"Tools to perform IK to FK and FK to IK snapping","archive_hash":"sha256:bc34f92eeab8f922dc6918d3f3f05c8f42ddde0faaffbb3a69c3a164dea16ddd","archive_size":19058,"archive_url":"https://extensions.blender.org/download/sha256:bc34f92eeab8f922dc6918d3f3f05c8f42ddde0faaffbb3a69c3a164dea16ddd/add-on-ik-fk-snapping-tool-v3.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ik-fk-snapping-tool/","maintainer":"Endertainer007","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Rigging"]},{"id":"macos_dark_theme","schema_version":"1.0.0","name":"MacOS Dark Theme","version":"2.0.0","tagline":"The MacOS interface style in Blender","archive_hash":"sha256:4baaca190e00747b2483170608cb65f336468af1da265a165e1bf0ab6d7d9190","archive_size":17982,"archive_url":"https://extensions.blender.org/download/sha256:4baaca190e00747b2483170608cb65f336468af1da265a165e1bf0ab6d7d9190/theme-macos-dark-theme-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/macos-dark-theme/","maintainer":"stoatsnhoney","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Inspired By"]},{"id":"openvat","schema_version":"1.0.0","name":"OpenVAT","version":"1.1.0","tagline":"Encode and preview vertex animation textures","archive_hash":"sha256:9ead429665193bae5f97ce5af171ef6cd772aa158f80b6d1c750480d8d9aaec1","archive_size":277888,"archive_url":"https://extensions.blender.org/download/sha256:9ead429665193bae5f97ce5af171ef6cd772aa158f80b6d1c750480d8d9aaec1/add-on-openvat-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/openvat/","maintainer":"sharpened","license":["SPDX:GPL-3.0-or-later"]},{"id":"align2custom","schema_version":"1.0.0","name":"Align 2 Custom","version":"2.1.2","tagline":"Align 3D View to custom orientation or 3D cursor","archive_hash":"sha256:c9c2b3ba9871dc20208c20772006af0644f5ab7aa7f9acf9fc2b03098cbc1856","archive_size":17939,"archive_url":"https://extensions.blender.org/download/sha256:c9c2b3ba9871dc20208c20772006af0644f5ab7aa7f9acf9fc2b03098cbc1856/add-on-align2custom-v2.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/align2custom/","maintainer":"fdaubine","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","3D View"]},{"id":"import_mixamo_root_motion","schema_version":"1.0.0","name":"Import Mixamo - Root Motion","version":"1.0.4","tagline":"Batch Import Fbx (Mixamo) And Apply Root Motion","archive_hash":"sha256:37ac8c15fa31546dbad06acd6775a9450b2fff253189dc566a81dbe914d39898","archive_size":23759,"archive_url":"https://extensions.blender.org/download/sha256:37ac8c15fa31546dbad06acd6775a9450b2fff253189dc566a81dbe914d39898/add-on-import-mixamo-root-motion-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/add-ons/import-mixamo-root-motion/","maintainer":"DevilMayCry","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import FBX from disk"},"tags":["Import-Export"]},{"id":"Quick_Rigid","schema_version":"1.0.0","name":"Quick Rigid","version":"1.2.1","tagline":"Easy access to the most used rigid body settings","archive_hash":"sha256:c63f54b24f264bb2553d8e85b64375a1151628c92ad31b0e3dd1687f0514b8bb","archive_size":1229239,"archive_url":"https://extensions.blender.org/download/sha256:c63f54b24f264bb2553d8e85b64375a1151628c92ad31b0e3dd1687f0514b8bb/add-on-quick-rigid-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-rigid/","maintainer":"nova3D","license":["SPDX:GPL-3.0-or-later"],"tags":["Physics","Object"]},{"id":"geonode_shapekeys","schema_version":"1.0.0","name":"GeoNode Shape Keys","version":"1.0.0","tagline":"Sculpt on linked animated characters","archive_hash":"sha256:2ac8d503b2f7004a7066c9af0432da2327fc471b269e9f90cfb92cd86203442c","archive_size":220787,"archive_url":"https://extensions.blender.org/download/sha256:2ac8d503b2f7004a7066c9af0432da2327fc471b269e9f90cfb92cd86203442c/add-on-geonode-shapekeys-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/geonode-shapekeys/","maintainer":"Mets","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"To load the necessary GeoNodes from its .blend file"},"tags":["Rigging"]},{"id":"mesh_mesh_align_plus","schema_version":"1.0.0","name":"Mesh Align Plus","version":"1.1.0-rc.1","tagline":"Move/align mesh parts+objects based on scene geometry/metrics","archive_hash":"sha256:6177ca247f21143f839cf12aa0fda4b6ef738ef6554ce43c86446348b9bdf719","archive_size":90285,"archive_url":"https://extensions.blender.org/download/sha256:6177ca247f21143f839cf12aa0fda4b6ef738ef6554ce43c86446348b9bdf719/add-on-mesh-mesh-align-plus-v1.1.0-rc.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mesh-mesh-align-plus/","maintainer":"BitByte","license":["SPDX:GPL-2.0-or-later"],"tags":["3D View","Mesh","Modeling","Object","User Interface"]},{"id":"mio3_copy_weight","schema_version":"1.0.0","name":"Mio3 Copy Weight","version":"1.1.0","tagline":"Copies weights of selected vertices across objects","archive_hash":"sha256:6957c7eb02bbae11a3a5efef3b1470c8471b1864a71c08c69edeb0941249e92e","archive_size":15521,"archive_url":"https://extensions.blender.org/download/sha256:6957c7eb02bbae11a3a5efef3b1470c8471b1864a71c08c69edeb0941249e92e/add-on-mio3-copy-weight-v1.1.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/mio3-copy-weight/","maintainer":"mio","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"whispering_ripples","schema_version":"1.0.0","name":"Whispering Ripples","version":"1.3.0","tagline":"In the whisper of the night, ripples of creativity flow freely","archive_hash":"sha256:90a7ebd8eb00c189410b2bdb76c9d45863a44284af13ca8a3bf78a42bf1f93e1","archive_size":6168,"archive_url":"https://extensions.blender.org/download/sha256:90a7ebd8eb00c189410b2bdb76c9d45863a44284af13ca8a3bf78a42bf1f93e1/theme-whispering-ripples-v1.3.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/whispering-ripples/","maintainer":"DaoL","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"sequenced_bake","schema_version":"1.0.0","name":"Sequenced Bake","version":"1.0.15","tagline":"Tools for baking material sequences and generating sprite sheets","archive_hash":"sha256:2979b45416b792e415a6951c956e019aeafa9b5a9d0b1fc8b77427042e389cf0","archive_size":26228,"archive_url":"https://extensions.blender.org/download/sha256:2979b45416b792e415a6951c956e019aeafa9b5a9d0b1fc8b77427042e389cf0/add-on-sequenced-bake-v1.0.15.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sequenced-bake/","maintainer":"Anthony-OConnell","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Saving and opening image files"},"tags":["Material","Bake","Node"]},{"id":"quick_menu","schema_version":"1.0.0","name":"QuickMenu","version":"2.0.0","tagline":"Quick-Add/Mod & Quick-Cam","archive_hash":"sha256:da1b178cbeb2abab2051e7017964a287d56de4c44dbf8386623af4834adce6d2","archive_size":17449,"archive_url":"https://extensions.blender.org/download/sha256:da1b178cbeb2abab2051e7017964a287d56de4c44dbf8386623af4834adce6d2/add-on-quick-menu-v2.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-menu/","maintainer":"QiuMu","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"auto_track","schema_version":"1.0.0","name":"Auto-tracking","version":"1.0.0","tagline":"VFX motion tracking automation","archive_hash":"sha256:e4dc16bbe23f728ddd3c0a1f9a2389e9708c24d4975d00a77da1a676b8df928d","archive_size":3589,"archive_url":"https://extensions.blender.org/download/sha256:e4dc16bbe23f728ddd3c0a1f9a2389e9708c24d4975d00a77da1a676b8df928d/add-on-auto-track-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-track/","maintainer":"mcd1992","license":["SPDX:GPL-2.0-or-later"],"tags":["Tracking"]},{"id":"snap_bisect","schema_version":"1.0.0","name":"Snap Bisect","version":"1.0.6","tagline":"Bisect operator with snapping to vertices or edge midpoints","archive_hash":"sha256:396b5687b0917b6d0ac5105da9f6d18ecf582483c73a96a2de89a06556e2154a","archive_size":3851,"archive_url":"https://extensions.blender.org/download/sha256:396b5687b0917b6d0ac5105da9f6d18ecf582483c73a96a2de89a06556e2154a/add-on-snap-bisect-v1.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/snap-bisect/","maintainer":"AdamDominec","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"shape_key_swapper_extension","schema_version":"1.0.0","name":"ShapeKeySwapper","version":"1.0.3","tagline":"Swap vertex positions between 0 and 1 of the active shape key","archive_hash":"sha256:cdf443f57432608598903ed9f25a0821341ebb75feec8c83ead31545956476e0","archive_size":1941,"archive_url":"https://extensions.blender.org/download/sha256:cdf443f57432608598903ed9f25a0821341ebb75feec8c83ead31545956476e0/add-on-shape-key-swapper-extension-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shape-key-swapper-extension/","maintainer":"Maro3D","license":["SPDX:GPL-2.0-or-later"],"tags":["Mesh"]},{"id":"passpartout_slider","schema_version":"1.0.0","name":"Passpartout Slider","version":"1.0.0","tagline":"Let's you control active camera Passpartout by pressing P","archive_hash":"sha256:7d7cb75097ba7baff6feea1dff47164f2a36cd660d0845353a2ddb44fa134e21","archive_size":1819,"archive_url":"https://extensions.blender.org/download/sha256:7d7cb75097ba7baff6feea1dff47164f2a36cd660d0845353a2ddb44fa134e21/add-on-passpartout-slider-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/passpartout-slider/","maintainer":"Costa","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"Professional_theme","schema_version":"1.0.0","name":"Professional","version":"1.0.1","tagline":"Refined dark theme for professional use","archive_hash":"sha256:6927aa6206d0829e9e6f5edd75d86af55a9b61dac90cc5418437689d687eb8b9","archive_size":36987,"archive_url":"https://extensions.blender.org/download/sha256:6927aa6206d0829e9e6f5edd75d86af55a9b61dac90cc5418437689d687eb8b9/theme-professional-theme-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/professional-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Piano_White_theme","schema_version":"1.0.0","name":"Piano_White","version":"1.0.2","tagline":"Elegant piano-inspired light theme","archive_hash":"sha256:ceffb5c4723052e8ecc632dc8f875a015e2578bbc1c6f363aea2bc648f6d5c7d","archive_size":36289,"archive_url":"https://extensions.blender.org/download/sha256:ceffb5c4723052e8ecc632dc8f875a015e2578bbc1c6f363aea2bc648f6d5c7d/theme-piano-white-theme-v1.0.2.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/piano-white-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"Pastel_Pink_theme","schema_version":"1.0.0","name":"Pastel_Pink","version":"1.0.0","tagline":"Bright and poppy pastel pink Blender theme","archive_hash":"sha256:77fbdcec67eb4bb4614f01c03c3732fff4ee2cd881d6a8d5657161928b5ccfae","archive_size":36506,"archive_url":"https://extensions.blender.org/download/sha256:77fbdcec67eb4bb4614f01c03c3732fff4ee2cd881d6a8d5657161928b5ccfae/theme-pastel-pink-theme-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/pastel-pink-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"Midnight_theme","schema_version":"1.0.0","name":"Midnight","version":"1.0.1","tagline":"Midnight blue dark theme","archive_hash":"sha256:66d091dc351d9a044307a6adb9ced1e506a1cc01176d8a2253995b146a9cb69c","archive_size":36944,"archive_url":"https://extensions.blender.org/download/sha256:66d091dc351d9a044307a6adb9ced1e506a1cc01176d8a2253995b146a9cb69c/theme-midnight-theme-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/midnight-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Metaseq_theme","schema_version":"1.0.0","name":"Metaseq","version":"1.0.1","tagline":"Light Metasequoia-style Blender theme","archive_hash":"sha256:1b35a233fdb54e5fdc03fd3648cf96566382be18eda2d010718e3d0fec4cb86c","archive_size":36310,"archive_url":"https://extensions.blender.org/download/sha256:1b35a233fdb54e5fdc03fd3648cf96566382be18eda2d010718e3d0fec4cb86c/theme-metaseq-theme-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/metaseq-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"Maya2024_theme","schema_version":"1.0.0","name":"Maya2024","version":"1.0.1","tagline":"Maya-inspired Blender theme","archive_hash":"sha256:bc67a693666efe38635e64ee7f5700d9b2fc9304565a781928bffb080edc78d5","archive_size":36471,"archive_url":"https://extensions.blender.org/download/sha256:bc67a693666efe38635e64ee7f5700d9b2fc9304565a781928bffb080edc78d5/theme-maya2024-theme-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/maya2024-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Graphite_theme","schema_version":"1.0.0","name":"Graphite","version":"1.0.2","tagline":"Dark cool blue-tinted graphite theme","archive_hash":"sha256:d64f4190551b647e04b35fd1736f1bcafab755958893aa7ee2cc747e748cfe40","archive_size":36964,"archive_url":"https://extensions.blender.org/download/sha256:d64f4190551b647e04b35fd1736f1bcafab755958893aa7ee2cc747e748cfe40/theme-graphite-theme-v1.0.2.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/graphite-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Emerald_theme","schema_version":"1.0.0","name":"Emerald","version":"1.0.1","tagline":"Cyber-style green theme","archive_hash":"sha256:8536593147d7aa7c69577dfe3367b75462cb1f33966e8a5eb16ef70e5631061d","archive_size":36939,"archive_url":"https://extensions.blender.org/download/sha256:8536593147d7aa7c69577dfe3367b75462cb1f33966e8a5eb16ef70e5631061d/theme-emerald-theme-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/emerald-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Choco_Mint_theme","schema_version":"1.0.0","name":"Choco_Mint","version":"1.0.1","tagline":"Sweet and cool choco mint ice cream theme","archive_hash":"sha256:a3a1cbe878dffe9a97d71dc7a4fd7f4bd7f90839f5df5c9d56cd2cf7bf69d26a","archive_size":36494,"archive_url":"https://extensions.blender.org/download/sha256:a3a1cbe878dffe9a97d71dc7a4fd7f4bd7f90839f5df5c9d56cd2cf7bf69d26a/theme-choco-mint-theme-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/choco-mint-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"keyframe_tools_extension","schema_version":"1.0.0","name":"Keyframe Tools","version":"1.0.7","tagline":"A set of tools for inserting, deleting, and moving keyframes","archive_hash":"sha256:e755c7ebb0df1e234b11a7f6ee93d05f9367913cf29121bdd42ce32fa52e324e","archive_size":11009,"archive_url":"https://extensions.blender.org/download/sha256:e755c7ebb0df1e234b11a7f6ee93d05f9367913cf29121bdd42ce32fa52e324e/add-on-keyframe-tools-extension-v1.0.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/keyframe-tools-extension/","maintainer":"Hydrocallis","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"omUlete","schema_version":"1.0.0","name":"omUlete","version":"0.97.3","tagline":"A stand-alone exporter for the Panda3D .egg format","archive_hash":"sha256:9e56075efe33c6d36351c98076b311aa69186202981bbb44369e7e14ca0f1507","archive_size":12471,"archive_url":"https://extensions.blender.org/download/sha256:9e56075efe33c6d36351c98076b311aa69186202981bbb44369e7e14ca0f1507/add-on-omulete-v0.97.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/omulete/","maintainer":"Jackson-Sutherland","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"save exported egg files"},"tags":["Import-Export","Game Engine"]},{"id":"custom_output_path","schema_version":"1.0.0","name":"Custom Output Path","version":"1.1.7","tagline":"Customize file output paths with placeholders","archive_hash":"sha256:97f14df19bdc4d19105fb30245dbcb71f77b28fa91b41a81ac7fb098b93b46fc","archive_size":23227,"archive_url":"https://extensions.blender.org/download/sha256:97f14df19bdc4d19105fb30245dbcb71f77b28fa91b41a81ac7fb098b93b46fc/add-on-custom-output-path-v1.1.7.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/custom-output-path/","maintainer":"Shuimeng","license":["SPDX:GPL-3.0-or-later"],"tags":["Compositing","Render"]},{"id":"render_preset","schema_version":"1.0.0","name":"Render Preset","version":"1.3.4","tagline":"Create and use render presets","archive_hash":"sha256:429dcb66ab8906791ae7ec237b9f07990f93ce00738f195f282ebc137142ebd3","archive_size":74565,"archive_url":"https://extensions.blender.org/download/sha256:429dcb66ab8906791ae7ec237b9f07990f93ce00738f195f282ebc137142ebd3/add-on-render-preset-v1.3.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/render-preset/","maintainer":"tonton_","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Reading and writing json preset files in a user-defined location"},"tags":["Render","Pipeline"]},{"id":"mesh_maze","schema_version":"1.0.0","name":"Maze any Mesh","version":"1.2.2","tagline":"Convert any mesh to a maze pattern","archive_hash":"sha256:032c4ec845968791fceba506688f0af05f64566a88fc9f8d3353c4d8aa0589f2","archive_size":18705,"archive_url":"https://extensions.blender.org/download/sha256:032c4ec845968791fceba506688f0af05f64566a88fc9f8d3353c4d8aa0589f2/add-on-mesh-maze-v1.2.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mesh-maze/","maintainer":"elfnorcat","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"Amethyst_theme","schema_version":"1.0.0","name":"Amethyst","version":"1.0.2","tagline":"Cyberpunk-inspired purple theme","archive_hash":"sha256:45ddbb5d9c21e9b9da2dc38a29366630b7745d47b4bb86c4b9afba48f6bf5a4f","archive_size":36951,"archive_url":"https://extensions.blender.org/download/sha256:45ddbb5d9c21e9b9da2dc38a29366630b7745d47b4bb86c4b9afba48f6bf5a4f/theme-amethyst-theme-v1.0.2.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/amethyst-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"NodePie","schema_version":"1.0.0","name":"Node Pie","version":"1.2.51","tagline":"Add nodes faster with a pie menu","archive_hash":"sha256:3697733ebb509d44502a3def976ae71c4b4eedd6aec2f5470cada7cc9df40a36","archive_size":414208,"archive_url":"https://extensions.blender.org/download/sha256:3697733ebb509d44502a3def976ae71c4b4eedd6aec2f5470cada7cc9df40a36/add-on-nodepie-v1.2.51.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/nodepie/","maintainer":"Strike_Digital","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Reading and writing config files"},"tags":["User Interface","Node"]},{"id":"drag_and_drop_support","schema_version":"1.0.0","name":"Drag and Drop Support","version":"1.2.0","tagline":"Support and improve drag and drop imports in Blender","archive_hash":"sha256:5fe4a5c876e4bcb30367b616e9bb6e790650f8066be12c17bed492c3d6735216","archive_size":28448,"archive_url":"https://extensions.blender.org/download/sha256:5fe4a5c876e4bcb30367b616e9bb6e790650f8066be12c17bed492c3d6735216/add-on-drag-and-drop-support-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/drag-and-drop-support/","maintainer":"Natsune-Mochizuki","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import models from the disk"},"tags":["3D View","Import-Export"]},{"id":"deep_gray_something","schema_version":"1.0.0","name":"Deep Gray Something","version":"1.0.1","tagline":"Blender 5 dark theme with blue and green selection highlights","archive_hash":"sha256:c7b1258ab1aec1a1e740e3899353305af318599e29fad0ef83abfdd0e44302c1","archive_size":6009,"archive_url":"https://extensions.blender.org/download/sha256:c7b1258ab1aec1a1e740e3899353305af318599e29fad0ef83abfdd0e44302c1/theme-deep-gray-something-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/deep-gray-something/","maintainer":"blanchsb","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","High Contrast","Accessibility"]},{"id":"matbatchtools","schema_version":"1.0.0","name":"Material Batch Tools","version":"2.3.1","tagline":"Quick batch automation of common material tasks","archive_hash":"sha256:a8ba349a80d2d244416bc1b43f9b6f5445b689e926823b3bf9ce8835a6ccadb0","archive_size":35485,"archive_url":"https://extensions.blender.org/download/sha256:a8ba349a80d2d244416bc1b43f9b6f5445b689e926823b3bf9ce8835a6ccadb0/add-on-matbatchtools-v2.3.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/matbatchtools/","maintainer":"Theanine3D","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Node"]},{"id":"sourceenginecollisiontools","schema_version":"1.0.0","name":"Source Engine Collision Tools","version":"2.5.2","tagline":"Generate & optimize collision models for use in Source Engine","archive_hash":"sha256:daa0e4944ddfc20fd70f7e005984e888c45a660b11b9428ab43b231b06206e46","archive_size":64781,"archive_url":"https://extensions.blender.org/download/sha256:daa0e4944ddfc20fd70f7e005984e888c45a660b11b9428ab43b231b06206e46/add-on-sourceenginecollisiontools-v2.5.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sourceenginecollisiontools/","maintainer":"Theanine3D","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export collision-related QC and VMF files"},"tags":["Mesh","Object","Game Engine"]},{"id":"Key_Ops_Toolkit","schema_version":"1.0.0","name":"Key Ops: Toolkit","version":"0.2.1985","tagline":"Industri Standard Tools & Shortcuts to Speed Up Blender Workflow","archive_hash":"sha256:715314e23eab283bebb1d300dd0c3a07faa87a4fc2dd1cb768473efe8f5f5c40","archive_size":201205,"archive_url":"https://extensions.blender.org/download/sha256:715314e23eab283bebb1d300dd0c3a07faa87a4fc2dd1cb768473efe8f5f5c40/add-on-key-ops-toolkit-v0.2.1985.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/key-ops-toolkit/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export/Import .obj files and use of temp folder"},"tags":["Modeling","Mesh","Object","UV","3D View"]},{"id":"hot_node","schema_version":"1.0.0","name":"Hot Node","version":"1.2.1","tagline":"Add nodes like adding node","archive_hash":"sha256:ba974165b67c4820466d70cce8f67242e6d6e8e9bbd6013f833a354cc26ef3f4","archive_size":113483,"archive_url":"https://extensions.blender.org/download/sha256:ba974165b67c4820466d70cce8f67242e6d6e8e9bbd6013f833a354cc26ef3f4/add-on-hot-node-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/hot-node/","maintainer":"Trantor","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Access file system for storing custom nodes"},"tags":["Node","Geometry Nodes","Material"]},{"id":"ZenUVChecker","schema_version":"1.0.0","name":"Zen UV Checker","version":"1.4.12","tagline":"Check the state of UVs on the model easily with Checker Textures","archive_hash":"sha256:e26f6830144c4c5510bb83286bd4ffdff45d46d884625f1c1cb3b95886ef5672","archive_size":2989286,"archive_url":"https://extensions.blender.org/download/sha256:e26f6830144c4c5510bb83286bd4ffdff45d46d884625f1c1cb3b95886ef5672/add-on-zenuvchecker-v1.4.12.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/zenuvchecker/","maintainer":"Sergey_Tyapkin","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Access to folders for importing Checker Textures"},"tags":["UV"]},{"id":"improved_node_search","schema_version":"1.0.0","name":"Improved Node Search","version":"1.0.5","tagline":"Navigate your node tree faster via more node search options","archive_hash":"sha256:a44ed6dbf107e0ef69c008b963ecc776101082c827bd943b9a01cdcc7c3991c4","archive_size":11647,"archive_url":"https://extensions.blender.org/download/sha256:a44ed6dbf107e0ef69c008b963ecc776101082c827bd943b9a01cdcc7c3991c4/add-on-improved-node-search-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/improved-node-search/","maintainer":"Griperis","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","User Interface"]},{"id":"noise_nodes","schema_version":"1.0.0","name":"Noise Nodes","version":"0.6.0","tagline":"Advance Noise Nodes For blender","archive_hash":"sha256:b1fbe0d1c4db984bf749ead1f42fa6c91e4e1015f3b6e1b99e9156ad62586f21","archive_size":1471422,"archive_url":"https://extensions.blender.org/download/sha256:b1fbe0d1c4db984bf749ead1f42fa6c91e4e1015f3b6e1b99e9156ad62586f21/add-on-noise-nodes-v0.6.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/noise-nodes/","maintainer":"Haseeb-Ahmed-3","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Node"]},{"id":"Modifier_List_Fork","schema_version":"1.0.0","name":"Modifier List","version":"1.9.88","tagline":"Enhanced Modifier UI/Features, now with Edit Mesh Modifier","archive_hash":"sha256:3cb1e3fa2c6ac94ef4afd535e13a947379bc215d16084983415f9600b11c7d55","archive_size":164500,"archive_url":"https://extensions.blender.org/download/sha256:3cb1e3fa2c6ac94ef4afd535e13a947379bc215d16084983415f9600b11c7d55/add-on-modifier-list-fork-v1.9.88.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/modifier-list-fork/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save Add-on Prefrences"},"tags":["Modeling","User Interface"]},{"id":"PolyQuilt_Fork","schema_version":"1.0.0","name":"PolyQuilt Retopology Tool","version":"1.45.9","tagline":"Retopology Tool for Blender","archive_hash":"sha256:931a4ae81b0c3fde2e17f498f0b6b7d73b54108abeb806d59b73d6733fa09af5","archive_size":179729,"archive_url":"https://extensions.blender.org/download/sha256:931a4ae81b0c3fde2e17f498f0b6b7d73b54108abeb806d59b73d6733fa09af5/add-on-polyquilt-fork-v1.45.9.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/polyquilt-fork/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"clear_filepaths","schema_version":"1.0.0","name":"Clear Filepaths","version":"1.1.2","tagline":"Removes personal filepaths from your .blend file","archive_hash":"sha256:5800df075e83a222323db050bc9b774ad087dbca1b707103dba34ee5901f76a9","archive_size":4114,"archive_url":"https://extensions.blender.org/download/sha256:5800df075e83a222323db050bc9b774ad087dbca1b707103dba34ee5901f76a9/add-on-clear-filepaths-v1.1.2-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/clear-filepaths/","maintainer":"FlailingFog","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Saves a copy of a .blend file without filepaths"},"platforms":["windows-x64"],"tags":["System"]},{"id":"onyx","schema_version":"1.0.0","name":"Onyx","version":"1.1.0","tagline":"A minimalistic dark theme","archive_hash":"sha256:12963bbe3977a90f69a3edb0c21ef72620f162cde4160c70c9811cf2ec419da6","archive_size":5177,"archive_url":"https://extensions.blender.org/download/sha256:12963bbe3977a90f69a3edb0c21ef72620f162cde4160c70c9811cf2ec419da6/theme-onyx-v1.1.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/onyx/","maintainer":"Aeraglyx","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"tiny_backup","schema_version":"1.0.0","name":"Tiny Backup","version":"1.0.2","tagline":"A minimalistic backup solution","archive_hash":"sha256:00f0e44af81d41ba29b5e95b10fad221791be4b611ed8ce462d5afab4f75cadc","archive_size":13763,"archive_url":"https://extensions.blender.org/download/sha256:00f0e44af81d41ba29b5e95b10fad221791be4b611ed8ce462d5afab4f75cadc/add-on-tiny-backup-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/tiny-backup/","maintainer":"Thane5","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Save backups on disk"},"tags":["System"]},{"id":"Randomize_Bones_Pose","schema_version":"1.0.0","name":"Randomize_Bones_Pose","version":"1.0.0","tagline":"Randomize_Bones_Pose","archive_hash":"sha256:6a6123bf28a4fb5a2a32e6ab29dee8b0954f96687b0e05da21acfabca79ddde8","archive_size":2076,"archive_url":"https://extensions.blender.org/download/sha256:6a6123bf28a4fb5a2a32e6ab29dee8b0954f96687b0e05da21acfabca79ddde8/add-on-randomize-bones-pose-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/randomize-bones-pose/","maintainer":"IZ.MdVerz","license":["SPDX:GPL-2.0-or-later"],"tags":["Animation","Rigging"]},{"id":"omniscient","schema_version":"1.0.0","name":"Omniscient Importer","version":"2.3.5","tagline":"Automated scene setup for shots recorded with Omniscient iOS app","archive_hash":"sha256:551f3da30cbb1e8033aec1e4572cf211d530fe5dccde151c8a4b10897fb16b1e","archive_size":119480,"archive_url":"https://extensions.blender.org/download/sha256:551f3da30cbb1e8033aec1e4572cf211d530fe5dccde151c8a4b10897fb16b1e/add-on-omniscient-v2.3.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/omniscient/","maintainer":"Omniscient","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import .omni file from disk"},"tags":["Tracking","Import-Export","Camera","Compositing","Animation","Mesh","Scene"]},{"id":"pose_shape_keys","schema_version":"1.0.0","name":"Pose Shape Keys","version":"1.0.0","tagline":"Preserve your shape keys through weight changes, and much more","archive_hash":"sha256:f90f6365a515d7ddd60f8e8410a4a4d1fb36594ae20e3b989f09d9d4360849f6","archive_size":35835,"archive_url":"https://extensions.blender.org/download/sha256:f90f6365a515d7ddd60f8e8410a4a4d1fb36594ae20e3b989f09d9d4360849f6/add-on-pose-shape-keys-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/pose-shape-keys/","maintainer":"Mets","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"select_panel_xdanic","schema_version":"1.0.0","name":"Select panel","version":"0.1.5","tagline":"All selections and more under a panel","archive_hash":"sha256:39f014c0fe720f04cfa525ff9c9e1fa13d899611969efecfe97002fc8a7cb793","archive_size":4058,"archive_url":"https://extensions.blender.org/download/sha256:39f014c0fe720f04cfa525ff9c9e1fa13d899611969efecfe97002fc8a7cb793/add-on-select-panel-xdanic-v0.1.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/select-panel-xdanic/","maintainer":"xdanic","license":["SPDX:GPL-2.0"],"tags":["User Interface"]},{"id":"theme_XP_AliVe","schema_version":"1.0.0","name":"XP_AliVe","version":"1.0.3","tagline":"Blender theme inspired by 2000s","archive_hash":"sha256:c0bffb862dc60fe848872207122feb401e3de59a6cd5cab5f6f7da9549ad5b7a","archive_size":5978,"archive_url":"https://extensions.blender.org/download/sha256:c0bffb862dc60fe848872207122feb401e3de59a6cd5cab5f6f7da9549ad5b7a/theme-theme-xp-alive-v1.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-xp-alive/","maintainer":"AliVe","license":["SPDX:GPL-2.0-or-later"],"tags":["Colorful","High Contrast","Inspired By","Accessibility"]},{"id":"MustardUI","schema_version":"1.0.0","name":"MustardUI","version":"2025.8.4","tagline":"Easy-to-use UI for human characters","archive_hash":"sha256:8cecc063a03beca3aaf934d24285140e6a8cd54d586c49834e381d646eb8c2a0","archive_size":424906,"archive_url":"https://extensions.blender.org/download/sha256:8cecc063a03beca3aaf934d24285140e6a8cd54d586c49834e381d646eb8c2a0/add-on-mustardui-v2025.8.4.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/mustardui/","maintainer":"Mustard","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export templates from/to disk"},"tags":["User Interface"]},{"id":"Half_Knife","schema_version":"1.0.0","name":"Half Knife","version":"1.3.85","tagline":"Optimized for fast workflow knife tool for Blender","archive_hash":"sha256:9c03a65b75ae4b8d6b9a3917d4ccd213d005443a56cc38f1519db7a079ab3c83","archive_size":15498,"archive_url":"https://extensions.blender.org/download/sha256:9c03a65b75ae4b8d6b9a3917d4ccd213d005443a56cc38f1519db7a079ab3c83/add-on-half-knife-v1.3.85.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/half-knife/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"node_quick_maths","schema_version":"1.0.0","name":"Node Quick Maths","version":"1.2.2","tagline":"A fast way to make long math chains in node editors","archive_hash":"sha256:c68f02a0e467f315f9693de37ff4a3d2d14b26e01ecb895b95759bb04062ceac","archive_size":22432,"archive_url":"https://extensions.blender.org/download/sha256:c68f02a0e467f315f9693de37ff4a3d2d14b26e01ecb895b95759bb04062ceac/add-on-node-quick-maths-v1.2.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-quick-maths/","maintainer":"Zeptofine","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Pipeline","User Interface"]},{"id":"easyweight","schema_version":"1.0.0","name":"EasyWeight","version":"1.0.9","tagline":"Weight Painting Workflow Boosters","archive_hash":"sha256:9334b15aef0668f4405b4c94af24da413100ac0090391cfa68669190e2266ee0","archive_size":42626,"archive_url":"https://extensions.blender.org/download/sha256:9334b15aef0668f4405b4c94af24da413100ac0090391cfa68669190e2266ee0/add-on-easyweight-v1.0.9.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/easyweight/","maintainer":"Mets","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"set_smooth_group","schema_version":"1.0.0","name":"Set Smooth Group","version":"1.1.0","tagline":"Simplify setting smooth groups with sharp edges","archive_hash":"sha256:aaf35ea5fe6627cfbf550e508fb4f21de8a87029ec914be59d765fd793b8273b","archive_size":17228,"archive_url":"https://extensions.blender.org/download/sha256:aaf35ea5fe6627cfbf550e508fb4f21de8a87029ec914be59d765fd793b8273b/add-on-set-smooth-group-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/set-smooth-group/","maintainer":"VIktor-Kom","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh"]},{"id":"toggle_socket_visibility","schema_version":"1.0.0","name":"Toggle Socket Visibility","version":"1.0.0","tagline":"Control which node sockets are visible or not via panel/pop-up","archive_hash":"sha256:948e5bb472ec2fd75345e37139edccd83181925d756a2974a7f22b8beaafe00f","archive_size":7638,"archive_url":"https://extensions.blender.org/download/sha256:948e5bb472ec2fd75345e37139edccd83181925d756a2974a7f22b8beaafe00f/add-on-toggle-socket-visibility-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/toggle-socket-visibility/","maintainer":"quackarooni","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","User Interface"]},{"id":"strange_attractors","schema_version":"1.0.0","name":"Strange Attractors","version":"2.1.0","tagline":"Add Strange Attractor curves","archive_hash":"sha256:466827116b5e4e4fa70a1b4d54597f207da22edb8b3eb693d0690df836738e06","archive_size":11456,"archive_url":"https://extensions.blender.org/download/sha256:466827116b5e4e4fa70a1b4d54597f207da22edb8b3eb693d0690df836738e06/add-on-strange-attractors-v2.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/strange-attractors/","maintainer":"7bitretro","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Curve"]},{"id":"k_tools_view_sync","schema_version":"1.0.0","name":"Sync | Lock Viewport","version":"2.7.0","tagline":"Sync or Lock multiple viewports at once in real-time","archive_hash":"sha256:c4de7444a9f90e3f641eced7a0ee148b04a50bf4d21eb1bc22077ac09eaa0edf","archive_size":46836,"archive_url":"https://extensions.blender.org/download/sha256:c4de7444a9f90e3f641eced7a0ee148b04a50bf4d21eb1bc22077ac09eaa0edf/add-on-k-tools-view-sync-v2.7.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/k-tools-view-sync/","maintainer":"Robert-Kezives","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"universal_multi_importer","schema_version":"1.0.0","name":"Universal Multi Importer","version":"2.3.3","tagline":"Batch Import many file formats at once, Batch process them","archive_hash":"sha256:1f64024e81f297643a4c8a5cc7afd584cf1e0bb565f6813ed65a3768dd7b9599","archive_size":118110,"archive_url":"https://extensions.blender.org/download/sha256:1f64024e81f297643a4c8a5cc7afd584cf1e0bb565f6813ed65a3768dd7b9599/add-on-universal-multi-importer-v2.3.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/universal-multi-importer/","maintainer":"Tilapiatsu","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import Files from disk, save presets to disk"},"tags":["Import-Export","Pipeline"]},{"id":"BAM","schema_version":"1.0.0","name":"[BAM] AutoMat","version":"1.2.0","tagline":"Batch creation of materials from textures folder","archive_hash":"sha256:9037cbc0fc63f1c3b594d360f7edcc59325f0096555da0389777b778606b5ea7","archive_size":562277,"archive_url":"https://extensions.blender.org/download/sha256:9037cbc0fc63f1c3b594d360f7edcc59325f0096555da0389777b778606b5ea7/add-on-bam-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bam/","maintainer":"AlexeyHRDesign","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Import-Export"]},{"id":"action_to_scene_range","schema_version":"1.0.0","name":"Action to Scene Range","version":"1.7.0","tagline":"When switching Actions, automatically set the Scene Frame Range","archive_hash":"sha256:bf2cb52492569624d6f1a1a19f4fde207d1ad6a18eab4e8e548da0bc6ace6ecf","archive_size":2520,"archive_url":"https://extensions.blender.org/download/sha256:bf2cb52492569624d6f1a1a19f4fde207d1ad6a18eab4e8e548da0bc6ace6ecf/add-on-action-to-scene-range-v1.7.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/action-to-scene-range/","maintainer":"dr.sybren","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"face_set_operators","schema_version":"1.0.0","name":"Face Set Operators","version":"1.0.0","tagline":"Convert sculpt mode attributes into anything you need","archive_hash":"sha256:73cd9f9c8a1eca7c893947165c061ad38e8f7d189a4ef24e65e03f398826f5e6","archive_size":4650,"archive_url":"https://extensions.blender.org/download/sha256:73cd9f9c8a1eca7c893947165c061ad38e8f7d189a4ef24e65e03f398826f5e6/add-on-face-set-operators-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/face-set-operators/","maintainer":"nickberckley","license":["SPDX:GPL-3.0-or-later"],"tags":["Sculpt","Mesh"]},{"id":"my_best_pie_menu_ever","schema_version":"1.0.0","name":"My Best Pie Menu Ever","version":"2.9.1","tagline":"Quick access to the functions you need","archive_hash":"sha256:dc2b09cf7638d2fa82ebf504c9f76fc269978e6fd7d033d2b0a178fd1d727d6c","archive_size":84510,"archive_url":"https://extensions.blender.org/download/sha256:dc2b09cf7638d2fa82ebf504c9f76fc269978e6fd7d033d2b0a178fd1d727d6c/add-on-my-best-pie-menu-ever-v2.9.1.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/my-best-pie-menu-ever/","maintainer":"emptybraces","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export FBX from/to disk"},"tags":["3D View","User Interface"]},{"id":"mmd_tools","schema_version":"1.0.0","name":"MMD Tools","version":"4.5.3","tagline":"Utility tools for MMD model editing","archive_hash":"sha256:fbb4cfa87cc6b26c6d46e7366781905ad46a2b3f55b568a35d1394d7b89225c0","archive_size":742790,"archive_url":"https://extensions.blender.org/download/sha256:fbb4cfa87cc6b26c6d46e7366781905ad46a2b3f55b568a35d1394d7b89225c0/add-on-mmd-tools-v4.5.3.zip","type":"add-on","blender_version_min":"4.2.0","blender_version_max":"6.0.0","website":"https://extensions.blender.org/add-ons/mmd-tools/","maintainer":"MMD","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export PMX/PMD/VMD/VPD from/to disk"},"tags":["3D View","Camera","Import-Export","Material","Mesh","Object","Physics"]},{"id":"bioxelnodes","schema_version":"1.0.0","name":"Bioxel Nodes","version":"1.0.9","tagline":"For scientific volumetric data visualization in Blender","archive_hash":"sha256:9e17324d019913f12e94c9e1ca7304bc1728738406b201275817ffda896e1620","archive_size":28047296,"archive_url":"https://extensions.blender.org/download/sha256:9e17324d019913f12e94c9e1ca7304bc1728738406b201275817ffda896e1620/add-on-bioxelnodes-v1.0.9-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bioxelnodes/","maintainer":"icrdr","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export volume data from/to disk"},"platforms":["windows-x64"],"tags":["Geometry Nodes","Render","Import-Export"]},{"id":"molecularnodes","schema_version":"1.0.0","name":"Molecular Nodes","version":"4.5.9","tagline":"A toolbox for molecular import and animation in Blender","archive_hash":"sha256:715443e78827f8d691322e2fd3a9c026c65517a7df500e5c22ed42a7ea42924a","archive_size":130834860,"archive_url":"https://extensions.blender.org/download/sha256:715443e78827f8d691322e2fd3a9c026c65517a7df500e5c22ed42a7ea42924a/add-on-molecularnodes-v4.5.9-windows-x64.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/molecularnodes/","maintainer":"bradyajohnston","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing data files from disk and caching downloads","network":"Downloading structural data from the PDB and AFPDB"},"platforms":["windows-x64"],"tags":["Geometry Nodes","Import-Export"]},{"id":"io_scene_psk_psa","schema_version":"1.0.0","name":"Unreal PSK/PSA (.psk/.psa)","version":"9.0.2","tagline":"Import and export PSK and PSA files used in Unreal Engine","archive_hash":"sha256:b702c28f1eeb117eb29c2e3383d645522e298235973995c113dbda20a777f32f","archive_size":71367,"archive_url":"https://extensions.blender.org/download/sha256:b702c28f1eeb117eb29c2e3383d645522e298235973995c113dbda20a777f32f/add-on-io-scene-psk-psa-v9.0.2.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/io-scene-psk-psa/","maintainer":"cmbasnett","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read and write PSK and PSA files from and to disk"},"tags":["Game Engine","Import-Export"]},{"id":"theme_Plasticity","schema_version":"1.0.0","name":"Plasticity","version":"2.0.0","tagline":"Theme Inspired By Plasticity app","archive_hash":"sha256:784ac771c1ae56b9382a09e8b99d5835033b36c095cda9afd28487f0695a0351","archive_size":6395,"archive_url":"https://extensions.blender.org/download/sha256:784ac771c1ae56b9382a09e8b99d5835033b36c095cda9afd28487f0695a0351/theme-theme-plasticity-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-plasticity/","maintainer":"SHEK","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","High Contrast","Inspired By","Accessibility"]},{"id":"open_stage_blender_dmx","schema_version":"1.0.0","name":"DMX","version":"2.1.0","tagline":"Visualization & programming with GDTF&MVR, OSC, PSN, Networking","archive_hash":"sha256:a4f246c1174f9a94278b3bed3ae9236ac99f91c916d5cd31adc66b377cbfeb0f","archive_size":2097819,"archive_url":"https://extensions.blender.org/download/sha256:a4f246c1174f9a94278b3bed3ae9236ac99f91c916d5cd31adc66b377cbfeb0f/add-on-open-stage-blender-dmx-v2.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/open-stage-blender-dmx/","maintainer":"Sunova","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import GDTF devices. Import/Export MVR scenes and project data","network":"For GDTF Share, sACN, Art-Net, OSC, PSN, MVR-xchange"},"tags":["Lighting","Animation","Scene","Import-Export","Rigging","Tracking","Sequencer","3D View","Camera"]},{"id":"maze_generator","schema_version":"1.0.0","name":"Maze Generator","version":"0.2.5","tagline":"A Maze generator extension for Blender","archive_hash":"sha256:aa1ee5351cb2468855d86f5a3435a35f4fdf64e1515b0997d755ffa87bf77030","archive_size":22231,"archive_url":"https://extensions.blender.org/download/sha256:aa1ee5351cb2468855d86f5a3435a35f4fdf64e1515b0997d755ffa87bf77030/add-on-maze-generator-v0.2.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/maze-generator/","maintainer":"Leeroy-Majors","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh"]},{"id":"node_group_presets","schema_version":"1.0.0","name":"Node Group Presets","version":"0.7.1","tagline":"Save Node Group values as presets","archive_hash":"sha256:188e60ae6d31863003585b11d3af7af0d4fa04d03093f996889fd66460b8d644","archive_size":27682,"archive_url":"https://extensions.blender.org/download/sha256:188e60ae6d31863003585b11d3af7af0d4fa04d03093f996889fd66460b8d644/add-on-node-group-presets-v0.7.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-group-presets/","maintainer":"juaum","license":["SPDX:GPL-3.0-or-later"],"permissions":{"clipboard":"Copy/paste presets between nodedroups and across files"},"tags":["Geometry Nodes","Material","Node"]},{"id":"booltron","schema_version":"1.0.0","name":"Booltron","version":"3.2.3","tagline":"Super add-on for superfast booleans","archive_hash":"sha256:3cd4c074c9340fe2fbbeef09adc95969a4c3f2852a01d688cb9e4a6020ce2535","archive_size":163165,"archive_url":"https://extensions.blender.org/download/sha256:3cd4c074c9340fe2fbbeef09adc95969a4c3f2852a01d688cb9e4a6020ce2535/add-on-booltron-v3.2.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/booltron/","maintainer":"MikhailRachinskiy","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Object"]},{"id":"Dark_Pro","schema_version":"1.0.0","name":"Dark Pro","version":"2.0.2","tagline":"Just a little darker","archive_hash":"sha256:94505d24488f88ab67497abe8c6bcc18c14bb2f6ceb440c6c1954ca5ae5ddd1b","archive_size":5431,"archive_url":"https://extensions.blender.org/download/sha256:94505d24488f88ab67497abe8c6bcc18c14bb2f6ceb440c6c1954ca5ae5ddd1b/theme-dark-pro-v2.0.2.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/dark-pro/","maintainer":"Mahdi.Shalchian","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"quick_groups","schema_version":"1.0.0","name":"Quick Groups (Instances)","version":"1.0.3","tagline":"Group objects with Ctrl+G using instances","archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_size":6862,"archive_url":"https://extensions.blender.org/download/sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c/add-on-quick-groups-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-groups/","maintainer":"MultLabs","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Modeling"]},{"id":"t3d_gn_presets","schema_version":"1.0.0","name":"T3D GN Presets","version":"1.6.0","tagline":"A versatile collection of useful node groups for Geometry Nodes","archive_hash":"sha256:1b5e343d3b335b85caa7be2b9410b8218b777546638cdc5bce6e9f6e774e71cd","archive_size":835788,"archive_url":"https://extensions.blender.org/download/sha256:1b5e343d3b335b85caa7be2b9410b8218b777546638cdc5bce6e9f6e774e71cd/add-on-t3d-gn-presets-v1.6.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/t3d-gn-presets/","maintainer":"Tams_3d","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Append node-groups from source file"},"tags":["Geometry Nodes"]},{"id":"per_camera_resolution","schema_version":"1.0.0","name":"Per-Camera Resolution","version":"2.3.0","tagline":"Every camera should have its resolution","archive_hash":"sha256:d24ba104ec8a5ea6eab369c441a6aba0e50f58ff1a079171cd67883177688421","archive_size":11164,"archive_url":"https://extensions.blender.org/download/sha256:d24ba104ec8a5ea6eab369c441a6aba0e50f58ff1a079171cd67883177688421/add-on-per-camera-resolution-v2.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/per-camera-resolution/","maintainer":"pioverfour","license":["SPDX:GPL-3.0-or-later"],"tags":["Scene","Camera"]},{"id":"synchronize_workspaces","schema_version":"1.0.0","name":"Synchronize Workspaces","version":"1.14.0","tagline":"Synchronize 3D views between workspaces","archive_hash":"sha256:156bb74e7c8e77449d9da5dabb71ef00ad0286447e24968c41173e821ee714b5","archive_size":3974,"archive_url":"https://extensions.blender.org/download/sha256:156bb74e7c8e77449d9da5dabb71ef00ad0286447e24968c41173e821ee714b5/add-on-synchronize-workspaces-v1.14.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/synchronize-workspaces/","maintainer":"MultLabs","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","User Interface"]},{"id":"grease_pencil_tool_wheel","schema_version":"1.0.0","name":"GP Tool Wheel","version":"1.0.11","tagline":"Extended pie menu for selecting Grease Pencil tools quickly","archive_hash":"sha256:c6c1c53b5f17791958cb92a02f38e9cbaf9e578226d0a615e06eeb8a3cb42ba6","archive_size":206402,"archive_url":"https://extensions.blender.org/download/sha256:c6c1c53b5f17791958cb92a02f38e9cbaf9e578226d0a615e06eeb8a3cb42ba6/add-on-grease-pencil-tool-wheel-v1.0.11.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/grease-pencil-tool-wheel/","maintainer":"SietseB","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Grease Pencil"]},{"id":"commotion","schema_version":"1.0.0","name":"Commotion","version":"2.5.0","tagline":"Animation offset tools for motion graphics","archive_hash":"sha256:9554d7ccc6211c666991b03cd72b354173495dc8977320a70874694bf25179eb","archive_size":27868,"archive_url":"https://extensions.blender.org/download/sha256:9554d7ccc6211c666991b03cd72b354173495dc8977320a70874694bf25179eb/add-on-commotion-v2.5.0.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/commotion/","maintainer":"MikhailRachinskiy","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"find_bad_tracks","schema_version":"1.0.0","name":"Find Bad Tracks","version":"1.0.2","tagline":"Highlight motion tracks that move in suspicious directions","archive_hash":"sha256:b9f5373c3ca5119c4f14b9c11f0e92f2a29ff908bbd265803fef2a9d705c97b8","archive_size":25067,"archive_url":"https://extensions.blender.org/download/sha256:b9f5373c3ca5119c4f14b9c11f0e92f2a29ff908bbd265803fef2a9d705c97b8/add-on-find-bad-tracks-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/find-bad-tracks/","maintainer":"Walles","license":["SPDX:GPL-2.0-or-later"],"tags":["Tracking"]},{"id":"cloudrig","schema_version":"1.0.0","name":"CloudRig","version":"2.2.3","tagline":"Rig Generation & Rigging Workflow Tools","archive_hash":"sha256:a0515ff806d6c89d35b852b96a03766636a37ff46e9e734df25e25956a3a32d4","archive_size":2771902,"archive_url":"https://extensions.blender.org/download/sha256:a0515ff806d6c89d35b852b96a03766636a37ff46e9e734df25e25956a3a32d4/add-on-cloudrig-v2.2.3.zip","type":"add-on","blender_version_min":"5.0.0","blender_version_max":"6.0.0","website":"https://extensions.blender.org/add-ons/cloudrig/","maintainer":"Blender Studio","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Load widgets/metarigs/preferences from disk","clipboard":"Copy/paste Bone Collections between armatures"},"tags":["Rigging"]},{"id":"theme_drcl","schema_version":"1.0.0","name":"drcl","version":"1.0.3","tagline":"A variation of Dracula dark theme","archive_hash":"sha256:bcb32cf5c1a0bafffdb7e2223b1f5eeedf272750227318ac65d0596748e00040","archive_size":4955,"archive_url":"https://extensions.blender.org/download/sha256:bcb32cf5c1a0bafffdb7e2223b1f5eeedf272750227318ac65d0596748e00040/theme-theme-drcl-v1.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-drcl/","maintainer":"Sereda","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Colorful"]},{"id":"YB_Animator_Tool","schema_version":"1.0.0","name":"YB Animator Tool","version":"1.1.3","tagline":"export grease pencil layers as keyframes and CSV","archive_hash":"sha256:7e06d55ad957752bfe87476860bd07b1d2c5609974f8a2e993975eb278768c1b","archive_size":5541,"archive_url":"https://extensions.blender.org/download/sha256:7e06d55ad957752bfe87476860bd07b1d2c5609974f8a2e993975eb278768c1b/add-on-yb-animator-tool-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/yb-animator-tool/","maintainer":"YB_","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Output CSV and sequence diagram"},"tags":["Grease Pencil","Animation","User Interface"]},{"id":"keymesh","schema_version":"1.0.0","name":"Keymesh","version":"2.3.2","tagline":"Create stop-motion animations by sculpting frame-by-frame","archive_hash":"sha256:aa56eec60eee3053668594b2daf513e792d464a7593b3af6a90068f5a607ed2a","archive_size":42763,"archive_url":"https://extensions.blender.org/download/sha256:aa56eec60eee3053668594b2daf513e792d464a7593b3af6a90068f5a607ed2a/add-on-keymesh-v2.3.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/keymesh/","maintainer":"nickberckley","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Store generated pose preview images and/or load them from disk"},"tags":["Animation","Sculpt","Mesh"]},{"id":"node_annotator","schema_version":"1.0.0","name":"Node Annotator","version":"0.4.2","tagline":"Easily create good documentation of your node trees","archive_hash":"sha256:c11383591de17ef98cf102b5ff1e0e31bee6a72cc8a3f05df02d7bce58ddccef","archive_size":28721,"archive_url":"https://extensions.blender.org/download/sha256:c11383591de17ef98cf102b5ff1e0e31bee6a72cc8a3f05df02d7bce58ddccef/add-on-node-annotator-v0.4.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-annotator/","maintainer":"FrankFirsching","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Geometry Nodes"]},{"id":"toggle_language","schema_version":"1.0.0","name":"Toggle Language","version":"1.6.2","tagline":"One click to toggle UI between two languages","archive_hash":"sha256:67ea3fe811d72c81ad19bd1540b4cb0374446e69ae18a77b01a665d27f2da3fe","archive_size":31213,"archive_url":"https://extensions.blender.org/download/sha256:67ea3fe811d72c81ad19bd1540b4cb0374446e69ae18a77b01a665d27f2da3fe/add-on-toggle-language-v1.6.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/toggle-language/","maintainer":"del1a8dc50179276c0","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"quick_lighting_environment","schema_version":"1.0.0","name":"QLE (Quick Lighting Environment)","version":"1.8.0","tagline":"Adds a Basic Lighting Setup to Your Blender Scene","archive_hash":"sha256:561863f28ac7d0df9e815a800796efaca126ad78cd23741ac28807f262031883","archive_size":105787,"archive_url":"https://extensions.blender.org/download/sha256:561863f28ac7d0df9e815a800796efaca126ad78cd23741ac28807f262031883/add-on-quick-lighting-environment-v1.8.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-lighting-environment/","maintainer":"don1138","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting"]},{"id":"SB_path_actions","schema_version":"1.0.0","name":"Path Actions","version":"2.3.2","tagline":"Open blend folder in OS explorer, and more","archive_hash":"sha256:1d7682d2823d6a5a5bfe7c6487950d977c55029d04fb0a02beaf064f296adeb2","archive_size":32198,"archive_url":"https://extensions.blender.org/download/sha256:1d7682d2823d6a5a5bfe7c6487950d977c55029d04fb0a02beaf064f296adeb2/add-on-sb-path-actions-v2.3.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sb-path-actions/","maintainer":"SamuelBernou","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Open folders, List Blend files","clipboard":"Copy path to files"},"tags":["System","Development"]},{"id":"print3d_toolbox","schema_version":"1.0.0","name":"3D Print Toolbox","version":"1.2.2","tagline":"Utilities for 3D printing","archive_hash":"sha256:784d3cd884609897bb8f434dd2efde027f49374e89cb1f6354ba3f2b25f3c672","archive_size":27391,"archive_url":"https://extensions.blender.org/download/sha256:784d3cd884609897bb8f434dd2efde027f49374e89cb1f6354ba3f2b25f3c672/add-on-print3d-toolbox-v1.2.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/print3d-toolbox/","maintainer":"MikhailRachinskiy","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export STL, PLY, OBJ files"},"tags":["Mesh"]},{"id":"fls_blcn","schema_version":"1.0.0","name":"Fast Language Switch","version":"0.0.5","tagline":"Fast change the language of the interface","archive_hash":"sha256:02aecb087b32a2863ac24729708022975fe431cf9a693c30ae706767758229e9","archive_size":2475,"archive_url":"https://extensions.blender.org/download/sha256:02aecb087b32a2863ac24729708022975fe431cf9a693c30ae706767758229e9/add-on-fls-blcn-v0.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/fls-blcn/","maintainer":"Kk","license":["SPDX:GPL-2.0-or-later"],"tags":["System"]},{"id":"theme_xsi","schema_version":"1.0.0","name":"Softimage XSI","version":"5.0.0","tagline":"Community-made theme inspired by Softimage XSI","archive_hash":"sha256:ec047fc1185a8292f84a08d9a69a0d71483f9c53c88b74222dbf4449f6f10443","archive_size":6273,"archive_url":"https://extensions.blender.org/download/sha256:ec047fc1185a8292f84a08d9a69a0d71483f9c53c88b74222dbf4449f6f10443/theme-theme-xsi-v5.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-xsi/","maintainer":"RobWu","license":["SPDX:GPL-3.0-or-later"],"tags":["Inspired By"]},{"id":"theme_white","schema_version":"1.0.0","name":"White","version":"1.0.1","tagline":"Community-made theme","archive_hash":"sha256:1f18c2b22d2a8f1b1ad3113eb3f972ef708bdc7a3e494df61779bf5d7d0689a0","archive_size":6242,"archive_url":"https://extensions.blender.org/download/sha256:1f18c2b22d2a8f1b1ad3113eb3f972ef708bdc7a3e494df61779bf5d7d0689a0/theme-theme-white-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-white/","maintainer":"MultLabs","license":["SPDX:GPL-3.0-or-later"],"tags":["Light","High Contrast"]},{"id":"theme_print_friendly","schema_version":"1.0.0","name":"Print Friendly","version":"2.0.0","tagline":"Community-made theme optimized for printing","archive_hash":"sha256:ec1e53309b01b0d1fd81a4aa72bd636ff411402fe9b56eb4126ef440f5f3ad24","archive_size":5585,"archive_url":"https://extensions.blender.org/download/sha256:ec1e53309b01b0d1fd81a4aa72bd636ff411402fe9b56eb4126ef440f5f3ad24/theme-theme-print-friendly-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-print-friendly/","maintainer":"JasonvanGumster","license":["SPDX:GPL-3.0-or-later"],"tags":["Light","High Contrast"]},{"id":"theme_minimal_dark","schema_version":"1.0.0","name":"Minimal Dark","version":"3.1.2","tagline":"A flat dark theme for Blender","archive_hash":"sha256:b5814ca544a39e7c0b19d07523555e235d0efe856c74a4a912e784ecfaef419a","archive_size":7358,"archive_url":"https://extensions.blender.org/download/sha256:b5814ca544a39e7c0b19d07523555e235d0efe856c74a4a912e784ecfaef419a/theme-theme-minimal-dark-v3.1.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-minimal-dark/","maintainer":"jlampel","license":["SPDX:GPL-2.0-or-later"]},{"id":"theme_maya","schema_version":"1.0.0","name":"Maya","version":"2.0.0","tagline":"Community-made theme inspired by Maya","archive_hash":"sha256:6a6c6eac7b9aaf180bf8583d4c1d2f5b27e01a0581a5fa9782b9abd4a7c4ee1a","archive_size":5859,"archive_url":"https://extensions.blender.org/download/sha256:6a6c6eac7b9aaf180bf8583d4c1d2f5b27e01a0581a5fa9782b9abd4a7c4ee1a/theme-theme-maya-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-maya/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Inspired By","Dark"]},{"id":"theme_deep_grey","schema_version":"1.0.0","name":"Deep Grey","version":"2.0.3","tagline":"A comfortable medium dark theme for Blender","archive_hash":"sha256:86ec45b09abcbaf00bf2f28ff6d056784810a1a0b5b86b9a72f95c18ce8eb471","archive_size":5550,"archive_url":"https://extensions.blender.org/download/sha256:86ec45b09abcbaf00bf2f28ff6d056784810a1a0b5b86b9a72f95c18ce8eb471/theme-theme-deep-grey-v2.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-deep-grey/","maintainer":"TheRedWaxPolice","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"skinify_rig","schema_version":"1.0.0","name":"Skinify Rig","version":"0.11.2","tagline":"Creates a mesh object from selected bones","archive_hash":"sha256:26babe1f712c53b6e3a9de6da8a81a768548ed197d41716ed643a25469e3cf61","archive_size":6450,"archive_url":"https://extensions.blender.org/download/sha256:26babe1f712c53b6e3a9de6da8a81a768548ed197d41716ed643a25469e3cf61/add-on-skinify-rig-v0.11.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/skinify-rig/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Object"]},{"id":"f2","schema_version":"1.0.0","name":"F2","version":"1.8.5","tagline":"Extends the 'Make Edge/Face' functionality","archive_hash":"sha256:dc8f19637a61c332b3eb937a6b86e2363511cbb29a9a22ea8571fe7d924ab05c","archive_size":5505,"archive_url":"https://extensions.blender.org/download/sha256:dc8f19637a61c332b3eb937a6b86e2363511cbb29a9a22ea8571fe7d924ab05c/add-on-f2-v1.8.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/f2/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"navigation","schema_version":"1.0.0","name":"3D Navigation","version":"1.2.8","tagline":"Navigate the Camera & 3D Viewport from the Sidebar","archive_hash":"sha256:fca2ed149c473b1a4a7d9291cb46d3e984889cedeb24d986bef32e2ab2bd5624","archive_size":2941,"archive_url":"https://extensions.blender.org/download/sha256:fca2ed149c473b1a4a7d9291cb46d3e984889cedeb24d986bef32e2ab2bd5624/add-on-navigation-v1.2.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/navigation/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["3D View"]},{"id":"amaranth","schema_version":"1.0.0","name":"Amaranth","version":"1.0.29","tagline":"A collection of tools to improve productivity","archive_hash":"sha256:05976c27d5779ad056921a08037cf0dd7506ded1d2059b4d08c0514f889197e3","archive_size":49317,"archive_url":"https://extensions.blender.org/download/sha256:05976c27d5779ad056921a08037cf0dd7506ded1d2059b4d08c0514f889197e3/add-on-amaranth-v1.0.29.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/amaranth/","maintainer":"pablovazquez","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Render","Compositing","User Interface","Scene","Lighting"]},{"id":"math_vis_console","schema_version":"1.0.0","name":"Math Vis (Console)","version":"0.2.2","tagline":"Display console defined mathutils variables in the 3D view","archive_hash":"sha256:72e30386a06a1b15500488a709951b085c18ff02bf95d07f126ac3e9ea3d470a","archive_size":6507,"archive_url":"https://extensions.blender.org/download/sha256:72e30386a06a1b15500488a709951b085c18ff02bf95d07f126ac3e9ea3d470a/add-on-math-vis-console-v0.2.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/math-vis-console/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["3D View"]},{"id":"auto_mirror","schema_version":"1.0.0","name":"Auto Mirror","version":"2.5.4","tagline":"Super fast cutting and mirroring for mesh","archive_hash":"sha256:68c7785f641c91905b07b8122af6a0147834e9a7b77285966253b1f770f30cc7","archive_size":3571,"archive_url":"https://extensions.blender.org/download/sha256:68c7785f641c91905b07b8122af6a0147834e9a7b77285966253b1f770f30cc7/add-on-auto-mirror-v2.5.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-mirror/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Mesh"]},{"id":"snap_utilities_line","schema_version":"1.0.0","name":"Snap Line Tool","version":"6.8.1","tagline":"Extends Blender Snap controls","archive_hash":"sha256:8098ef55983b4192e2e711eb1c5542e93bb65996f973b2f5173bdd01093f1dbc","archive_size":32147,"archive_url":"https://extensions.blender.org/download/sha256:8098ef55983b4192e2e711eb1c5542e93bb65996f973b2f5173bdd01093f1dbc/add-on-snap-utilities-line-v6.8.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/snap-utilities-line/","maintainer":"mano-wii","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"looptools","schema_version":"1.0.0","name":"LoopTools","version":"4.7.7","tagline":"Mesh modelling toolkit. Several tools to aid modelling","archive_hash":"sha256:ff1ca3b3fff73094379da8b1fa2c1acbc9d88d26b7dfc73bb9de5941a6b50108","archive_size":30534,"archive_url":"https://extensions.blender.org/download/sha256:ff1ca3b3fff73094379da8b1fa2c1acbc9d88d26b7dfc73bb9de5941a6b50108/add-on-looptools-v4.7.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/looptools/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Mesh"]},{"id":"node_arrange","schema_version":"1.0.0","name":"Node Arrange","version":"1.10.0","tagline":"Arrange node trees with one click","archive_hash":"sha256:d43bc5168e99e6d7fe12dc590cc383d9a85bd9b1eb94bbc85e0b54c31a29f915","archive_size":1756037,"archive_url":"https://extensions.blender.org/download/sha256:d43bc5168e99e6d7fe12dc590cc383d9a85bd9b1eb94bbc85e0b54c31a29f915/add-on-node-arrange-v1.10.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-arrange/","maintainer":"Leonardo-Pike-Excell","license":["SPDX:GPL-3.0-or-later"],"tags":["Node"]},{"id":"dynamic_context_menu","schema_version":"1.0.0","name":"Dynamic Context Menu","version":"1.9.4","tagline":"Object Mode Context Sensitive Spacebar Menu","archive_hash":"sha256:d5489ad11a246fcac650b86b3beb5137f1506a7d09092028acfbc86b8cdc90b5","archive_size":15679,"archive_url":"https://extensions.blender.org/download/sha256:d5489ad11a246fcac650b86b3beb5137f1506a7d09092028acfbc86b8cdc90b5/add-on-dynamic-context-menu-v1.9.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dynamic-context-menu/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["User Interface"]},{"id":"material_library","schema_version":"1.0.0","name":"Material Library","version":"0.6.0","tagline":"Material Library VX","archive_hash":"sha256:baf00c107c5f938e6401cc9d30ab2226b2e1a9f8e92607335d19f1e4492e8019","archive_size":594898,"archive_url":"https://extensions.blender.org/download/sha256:baf00c107c5f938e6401cc9d30ab2226b2e1a9f8e92607335d19f1e4492e8019/add-on-material-library-v0.6.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/material-library/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Material"]},{"id":"copy_attributes_menu","schema_version":"1.0.0","name":"Copy Attributes Menu","version":"0.6.3","tagline":"Copy Attributes Menu","archive_hash":"sha256:990bac36be4c6a39c4506c84a689c5ec45e1a4b43995542cd0b058663f190478","archive_size":8270,"archive_url":"https://extensions.blender.org/download/sha256:990bac36be4c6a39c4506c84a689c5ec45e1a4b43995542cd0b058663f190478/add-on-copy-attributes-menu-v0.6.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/copy-attributes-menu/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"material_utilities","schema_version":"1.0.0","name":"Material Utilities","version":"2.2.2","tagline":"Menu of material tools (assign, select..) in the 3D View","archive_hash":"sha256:27c0a420ee9a84571bf99678f9ce00b50fed80830f95d1ac8cfcd30070ea70d1","archive_size":16530,"archive_url":"https://extensions.blender.org/download/sha256:27c0a420ee9a84571bf99678f9ce00b50fed80830f95d1ac8cfcd30070ea70d1/add-on-material-utilities-v2.2.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/material-utilities/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Material"]},{"id":"edit_linked_library","schema_version":"1.0.0","name":"Edit Linked Library","version":"0.9.2","tagline":"Allows editing of objects, collections, and node groups lin . . ","archive_hash":"sha256:db6827e091da07209ffcff97ce271de8af2a8823619d25626472f6bf65ef5234","archive_size":3575,"archive_url":"https://extensions.blender.org/download/sha256:db6827e091da07209ffcff97ce271de8af2a8823619d25626472f6bf65ef5234/add-on-edit-linked-library-v0.9.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/edit-linked-library/","maintainer":"JasonvanGumster","license":["SPDX:GPL-2.0-or-later"],"tags":["Object"]},{"id":"simplify_curves_plus","schema_version":"1.0.0","name":"Simplify Curves+","version":"1.1.3","tagline":"Simplify Curves: 3dview, Dopesheet, Graph","archive_hash":"sha256:57734eb8248818f3db18c2b934a9470b6ccd640066962c38918868ec93446851","archive_size":5943,"archive_url":"https://extensions.blender.org/download/sha256:57734eb8248818f3db18c2b934a9470b6ccd640066962c38918868ec93446851/add-on-simplify-curves-plus-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/simplify-curves-plus/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Curve"]},{"id":"modifier_tools","schema_version":"1.0.0","name":"Modifier Tools","version":"0.2.7","tagline":"Modifiers Specials Show/Hide/Apply Selected","archive_hash":"sha256:68a98d3c992800dbb76d580835be0d4c023696d8fdcb41e590ec0c367876442a","archive_size":2718,"archive_url":"https://extensions.blender.org/download/sha256:68a98d3c992800dbb76d580835be0d4c023696d8fdcb41e590ec0c367876442a/add-on-modifier-tools-v0.2.7.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/modifier-tools/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"extra_mesh_objects","schema_version":"1.0.0","name":"Extra Mesh Objects","version":"0.4.0","tagline":"Add extra mesh object types","archive_hash":"sha256:9ce5515c079d9d3ff212da66567b38a2e3c3533be820795dc7812e14975f9e61","archive_size":130665,"archive_url":"https://extensions.blender.org/download/sha256:9ce5515c079d9d3ff212da66567b38a2e3c3533be820795dc7812e14975f9e61/add-on-extra-mesh-objects-v0.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/extra-mesh-objects/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh"]},{"id":"export_paper_model","schema_version":"1.0.0","name":"Export Paper Model","version":"1.4.2","tagline":"Export printable net of a Mesh object","archive_hash":"sha256:0d49e1413b624fe9e86c1da10824dc8c1c28713a72ff72530550812dfbc56cba","archive_size":35606,"archive_url":"https://extensions.blender.org/download/sha256:0d49e1413b624fe9e86c1da10824dc8c1c28713a72ff72530550812dfbc56cba/add-on-export-paper-model-v1.4.2.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/export-paper-model/","maintainer":"AdamDominec","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export files to disk"},"tags":["Import-Export"]},{"id":"precision_drawing_tools_pdt","schema_version":"1.0.0","name":"Precision Drawing Tools (PDT)","version":"1.5.3","tagline":"Precision Drawing Tools for Accurate Modelling","archive_hash":"sha256:8e64e4ababc06e1a843eb72dd126c422bfb1117934dd4bdc480c2c6a76e37266","archive_size":49495,"archive_url":"https://extensions.blender.org/download/sha256:8e64e4ababc06e1a843eb72dd126c422bfb1117934dd4bdc480c2c6a76e37266/add-on-precision-drawing-tools-pdt-v1.5.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/precision-drawing-tools-pdt/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["3D View"]},{"id":"extra_curve_objectes","schema_version":"1.0.0","name":"Extra Curve Objects","version":"0.2.0","tagline":"Add extra curve object types","archive_hash":"sha256:4ca91ce5563d094694b2c7f1fc9acece8b5ba8f5dd017a49f080e9cfa5553909","archive_size":52956,"archive_url":"https://extensions.blender.org/download/sha256:4ca91ce5563d094694b2c7f1fc9acece8b5ba8f5dd017a49f080e9cfa5553909/add-on-extra-curve-objectes-v0.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/extra-curve-objectes/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Curve"]},{"id":"tinycad_mesh_tools","schema_version":"1.0.0","name":"tinyCAD Mesh tools","version":"1.3.3","tagline":"tinyCAD Mesh tools Add-on","archive_hash":"sha256:a725746d79502e6519273f3b9d7a54f0350e15f6c391c36fc9c1288f75070bd6","archive_size":37134,"archive_url":"https://extensions.blender.org/download/sha256:a725746d79502e6519273f3b9d7a54f0350e15f6c391c36fc9c1288f75070bd6/add-on-tinycad-mesh-tools-v1.3.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/tinycad-mesh-tools/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"collection_manager","schema_version":"1.0.0","name":"Collection Manager","version":"2.24.11","tagline":"Manage collections and their objects","archive_hash":"sha256:2ba8a4d92c886157a7d15482b7459efbc228d9ff296b24966ab564986694dbe5","archive_size":42496,"archive_url":"https://extensions.blender.org/download/sha256:2ba8a4d92c886157a7d15482b7459efbc228d9ff296b24966ab564986694dbe5/add-on-collection-manager-v2.24.11.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/collection-manager/","maintainer":"Imaginer","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"import_palettes","schema_version":"1.0.0","name":"Import Palettes","version":"1.0.5","tagline":"Import Palettes","archive_hash":"sha256:9874614269a5e890d25021308641083531d982fb8603c113090389f382bc4acd","archive_size":4151,"archive_url":"https://extensions.blender.org/download/sha256:9874614269a5e890d25021308641083531d982fb8603c113090389f382bc4acd/add-on-import-palettes-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/import-palettes/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directory with color palette files"},"tags":["Import-Export"]},{"id":"autodesk_3ds_format","schema_version":"1.0.0","name":"Autodesk 3D Studio (.3ds)","version":"3.0.1","tagline":"Import-Export 3DS scenes, objects, cameras, lights & animations","archive_hash":"sha256:3a9fad1b399b835401702b4d8ab2cff1bf818ce91299e105bc9e668b7e93e0d9","archive_size":208325,"archive_url":"https://extensions.blender.org/download/sha256:3a9fad1b399b835401702b4d8ab2cff1bf818ce91299e105bc9e668b7e93e0d9/add-on-autodesk-3ds-format-v3.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/autodesk-3ds-format/","maintainer":"NRGSille","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import-Export Autodesk 3DS files"},"tags":["Import-Export","Scene","Object","Camera","Lighting","Animation"]},{"id":"storypencil_storyboard_tools","schema_version":"1.0.0","name":"Storypencil - Storyboard Tools","version":"1.2.0","tagline":"Storyboard tools","archive_hash":"sha256:70b1115a622a4e7d5f29998a7c1acd7f9c1df2f384be025fd2b54e3d1ff9cac6","archive_size":20608,"archive_url":"https://extensions.blender.org/download/sha256:70b1115a622a4e7d5f29998a7c1acd7f9c1df2f384be025fd2b54e3d1ff9cac6/add-on-storypencil-storyboard-tools-v1.2.0.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/storypencil-storyboard-tools/","maintainer":"antoniov","license":["SPDX:GPL-3.0-or-later"],"tags":["Sequencer"]},{"id":"stored_views","schema_version":"1.0.0","name":"Stored Views","version":"0.4.0","tagline":"Save and restore views, pov, layers & display configs","archive_hash":"sha256:cec382a11ded631ee31b410725db78fe72e82c377a6077ee9bb7b5af1485e5f0","archive_size":24199,"archive_url":"https://extensions.blender.org/download/sha256:cec382a11ded631ee31b410725db78fe72e82c377a6077ee9bb7b5af1485e5f0/add-on-stored-views-v0.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/stored-views/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directory where it stores/reads view presets"},"tags":["3D View"]},{"id":"cell_fracture","schema_version":"1.0.0","name":"Cell Fracture","version":"0.2.1","tagline":"Fractured Object Creation","archive_hash":"sha256:878bbd46e0c735da689101aeed9ebe99f18c0d8d0cbd2e9e17ed8cda6b264fb2","archive_size":9722,"archive_url":"https://extensions.blender.org/download/sha256:878bbd46e0c735da689101aeed9ebe99f18c0d8d0cbd2e9e17ed8cda6b264fb2/add-on-cell-fracture-v0.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cell-fracture/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"import_autocad_dxf_format_dxf","schema_version":"1.0.0","name":"Import AutoCAD DXF Format (.dxf)","version":"0.9.10","tagline":"Import files in the Autocad DXF format (.dxf)","archive_hash":"sha256:bc82f6498e92bbcb637c330f2ed9df431fd193303ddd1fec88994c8e0d1924f3","archive_size":57092,"archive_url":"https://extensions.blender.org/download/sha256:bc82f6498e92bbcb637c330f2ed9df431fd193303ddd1fec88994c8e0d1924f3/add-on-import-autocad-dxf-format-dxf-v0.9.10.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/import-autocad-dxf-format-dxf/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Requires access to directory with .dxf files"},"tags":["Import-Export"]},{"id":"bool_tool","schema_version":"1.0.0","name":"Bool Tool","version":"2.0.0","tagline":"Quick boolean operators and tools for hard surface modeling","archive_hash":"sha256:9d9c73f2f49af05e3a3cfe78daa43676b1005fcbb591dc054d9d04c370f0d85d","archive_size":167487,"archive_url":"https://extensions.blender.org/download/sha256:9d9c73f2f49af05e3a3cfe78daa43676b1005fcbb591dc054d9d04c370f0d85d/add-on-bool-tool-v2.0.0.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/bool-tool/","maintainer":"nickberckley","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Object"]},{"id":"vdm_brush_baker","schema_version":"1.0.0","name":"VDM Brush Baker","version":"1.0.6","tagline":"Bake vector displacement brushes easily from a plane","archive_hash":"sha256:b704f4dca21c2e929b559d99896c18a373b0599a6ca11b45856d5106ec4d6419","archive_size":5781,"archive_url":"https://extensions.blender.org/download/sha256:b704f4dca21c2e929b559d99896c18a373b0599a6ca11b45856d5106ec4d6419/add-on-vdm-brush-baker-v1.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vdm-brush-baker/","maintainer":"robin.hohni","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Add-on saves textures to disk"},"tags":["Bake","Sculpt"]},{"id":"add_camera_rigs","schema_version":"1.0.0","name":"Add Camera Rigs","version":"1.8.1","tagline":"Adds a Camera Rig with UI","archive_hash":"sha256:53fe57263b25e7f72710eb1b29d295279cca1d8d235a9b95ee22e380a6dcad8d","archive_size":13546,"archive_url":"https://extensions.blender.org/download/sha256:53fe57263b25e7f72710eb1b29d295279cca1d8d235a9b95ee22e380a6dcad8d/add-on-add-camera-rigs-v1.8.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/add-camera-rigs/","maintainer":"WayneDixon","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"ivygen","schema_version":"1.0.0","name":"IvyGen","version":"0.1.5","tagline":"Adds generated ivy to a mesh object starting at the 3D cursor","archive_hash":"sha256:7e60967a11cabacb9bca0128e65dcfb96cec8794a934bc7dc2e353ae720cff98","archive_size":7172,"archive_url":"https://extensions.blender.org/download/sha256:7e60967a11cabacb9bca0128e65dcfb96cec8794a934bc7dc2e353ae720cff98/add-on-ivygen-v0.1.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ivygen/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Curve"]},{"id":"measureit","schema_version":"1.0.0","name":"MeasureIt","version":"1.8.4","tagline":"Tools for measuring objects","archive_hash":"sha256:85b1836d97e5c2f0311afdf45cf9fd3cefa71bade074963864ce40ee15c26042","archive_size":28891,"archive_url":"https://extensions.blender.org/download/sha256:85b1836d97e5c2f0311afdf45cf9fd3cefa71bade074963864ce40ee15c26042/add-on-measureit-v1.8.4.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/measureit/","maintainer":"antoniov","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"tri_lighting","schema_version":"1.0.0","name":"Tri-lighting","version":"0.2.1","tagline":"Add 3 Point Lighting to Selected / Active Object","archive_hash":"sha256:91bd27546e4be010ed03eb732dcf04500086ba79278c7259ec0912c996b3b04b","archive_size":3531,"archive_url":"https://extensions.blender.org/download/sha256:91bd27546e4be010ed03eb732dcf04500086ba79278c7259ec0912c996b3b04b/add-on-tri-lighting-v0.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/tri-lighting/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting"]},{"id":"grease_pencil_tools","schema_version":"1.0.0","name":"Grease Pencil Tools","version":"2.2.3","tagline":"Extra tools for Grease Pencil","archive_hash":"sha256:1205ac83efe3cc6b051cd936bc8b9723e37fb0c000626f61fc27ee4009e21fa9","archive_size":51806,"archive_url":"https://extensions.blender.org/download/sha256:1205ac83efe3cc6b051cd936bc8b9723e37fb0c000626f61fc27ee4009e21fa9/add-on-grease-pencil-tools-v2.2.3.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/grease-pencil-tools/","maintainer":"SamuelBernou","license":["SPDX:GPL-3.0-or-later"],"tags":["Grease Pencil","Object"]},{"id":"tissue","schema_version":"1.0.0","name":"Tissue","version":"0.3.71","tagline":"Tools for Computational Design","archive_hash":"sha256:e2da80e8dc35fa07bd63cc09c71511a8d2766f00bc1ae93ae1416710049b04ad","archive_size":113361,"archive_url":"https://extensions.blender.org/download/sha256:e2da80e8dc35fa07bd63cc09c71511a8d2766f00bc1ae93ae1416710049b04ad/add-on-tissue-v0.3.71.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/tissue/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Mesh"]},{"id":"icon_viewer","schema_version":"1.0.0","name":"Icon Viewer","version":"1.4.2","tagline":"Click an icon to copy its name to the clipboard","archive_hash":"sha256:f8f8edde289718bb022fcaeb8c2f0613730625af41cace80f3906d64779e64fc","archive_size":3814,"archive_url":"https://extensions.blender.org/download/sha256:f8f8edde289718bb022fcaeb8c2f0613730625af41cace80f3906d64779e64fc/add-on-icon-viewer-v1.4.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/icon-viewer/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Development"]},{"id":"magic_uv","schema_version":"1.0.0","name":"Magic UV","version":"6.7.1","tagline":"UV Toolset. See Add-ons Preferences for details","archive_hash":"sha256:09451ad3876aa1a1f693cdce4a5837e9a6c69cfc96cfc292ebc398a529d28571","archive_size":104347,"archive_url":"https://extensions.blender.org/download/sha256:09451ad3876aa1a1f693cdce4a5837e9a6c69cfc96cfc292ebc398a529d28571/add-on-magic-uv-v6.7.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/magic-uv/","maintainer":"nutti","license":["SPDX:GPL-2.0-or-later"],"tags":["UV"]},{"id":"export_autocad_dxf_format_dxf","schema_version":"1.0.0","name":"Export Autocad DXF Format (.dxf)","version":"2.2.4","tagline":"The script exports Blender geometry to DXF format r12 version","archive_hash":"sha256:eb49707876bcf472d440e89206252b90d8c7b9bf919ece6c59a8d7f1181199e7","archive_size":33206,"archive_url":"https://extensions.blender.org/download/sha256:eb49707876bcf472d440e89206252b90d8c7b9bf919ece6c59a8d7f1181199e7/add-on-export-autocad-dxf-format-dxf-v2.2.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/export-autocad-dxf-format-dxf/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Requires access to directory where it exports DXF file"},"tags":["Import-Export"]},{"id":"discombobulator","schema_version":"1.0.0","name":"Discombobulator","version":"0.1.0","tagline":"Add Discombobulator","archive_hash":"sha256:79b9763dd90ec7e7dd0f2b1a6dca0485145f9ac258787c6ba5fafb56d6b45d9d","archive_size":7864,"archive_url":"https://extensions.blender.org/download/sha256:79b9763dd90ec7e7dd0f2b1a6dca0485145f9ac258787c6ba5fafb56d6b45d9d/add-on-discombobulator-v0.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/discombobulator/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Mesh"]},{"id":"animall","schema_version":"1.0.0","name":"AnimAll","version":"0.13.0","tagline":"Animate mesh, lattice, curve and surface data","archive_hash":"sha256:5ae768d061ee6fdbae19c78e13320fbf48905a7cb84165a431e9a5d167528a4a","archive_size":8578,"archive_url":"https://extensions.blender.org/download/sha256:5ae768d061ee6fdbae19c78e13320fbf48905a7cb84165a431e9a5d167528a4a/add-on-animall-v0.13.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/animall/","maintainer":"pioverfour","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"blender_id_authentication","schema_version":"1.0.0","name":"Blender ID authentication","version":"2.1.3","tagline":"Stores your Blender ID credentials for usage with other add-ons","archive_hash":"sha256:c082141d5040e928d4691f2f00f020932e36b4a06500a210e06e4c2a014564d5","archive_size":11456,"archive_url":"https://extensions.blender.org/download/sha256:c082141d5040e928d4691f2f00f020932e36b4a06500a210e06e4c2a014564d5/add-on-blender-id-authentication-v2.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blender-id-authentication/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"permissions":{"network":"Requires access to id.blender.org to sync preferences"},"tags":["System"]},{"id":"edit_mesh_tools","schema_version":"1.0.0","name":"Edit Mesh Tools","version":"0.3.6","tagline":"Mesh modelling toolkit. Several tools to aid modelling","archive_hash":"sha256:af6440c98c5f64dbcd492e03d7e8772e3bacad92dfc92b5be8abadacc86e7ee0","archive_size":74410,"archive_url":"https://extensions.blender.org/download/sha256:af6440c98c5f64dbcd492e03d7e8772e3bacad92dfc92b5be8abadacc86e7ee0/add-on-edit-mesh-tools-v0.3.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/edit-mesh-tools/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Mesh"]},{"id":"viewport_pie_menus","schema_version":"1.0.0","name":"3D Viewport Pie Menus","version":"1.7.3","tagline":"Various pie menus to speed up your workflow","archive_hash":"sha256:b6e8d806492c45c7323933bc674a2f41e220ec7f8574214759b76e5f34d3b100","archive_size":110402,"archive_url":"https://extensions.blender.org/download/sha256:b6e8d806492c45c7323933bc674a2f41e220ec7f8574214759b76e5f34d3b100/add-on-viewport-pie-menus-v1.7.3.zip","type":"add-on","blender_version_min":"5.0.0","blender_version_max":"6.0.0","website":"https://extensions.blender.org/add-ons/viewport-pie-menus/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"To load brush icons from disk"},"tags":["User Interface"]},{"id":"bsurfaces_gpl_edition","schema_version":"1.0.0","name":"Bsurfaces GPL Edition","version":"1.8.4","tagline":"Modeling and retopology tool","archive_hash":"sha256:a521277138cf2bac92655e3e684f0714aafca25dd86fc5adc2e0f274df34dd6e","archive_size":31781,"archive_url":"https://extensions.blender.org/download/sha256:a521277138cf2bac92655e3e684f0714aafca25dd86fc5adc2e0f274df34dd6e/add-on-bsurfaces-gpl-edition-v1.8.4.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/bsurfaces-gpl-edition/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"curve_tools","schema_version":"1.0.0","name":"Curve Tools","version":"0.4.6","tagline":"Adds some functionality for bezier/nurbs curve/surface modeling","archive_hash":"sha256:af1e26d5e38c0c024598898e31e35373c978505a1942deb12588ef87ad85696f","archive_size":55633,"archive_url":"https://extensions.blender.org/download/sha256:af1e26d5e38c0c024598898e31e35373c978505a1942deb12588ef87ad85696f/add-on-curve-tools-v0.4.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/curve-tools/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Curve"]},{"id":"power_sequencer","schema_version":"1.0.0","name":"Power Sequencer","version":"2.0.3","tagline":"Video editing tools for content creators","archive_hash":"sha256:87bdd72cd41a39d68aaf8368e303f044159033b5c306edb3aff01ce18d42f6eb","archive_size":99856,"archive_url":"https://extensions.blender.org/download/sha256:87bdd72cd41a39d68aaf8368e303f044159033b5c306edb3aff01ce18d42f6eb/add-on-power-sequencer-v2.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/power-sequencer/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Sequencer"]},{"id":"dynamic_sky","schema_version":"1.0.0","name":"Dynamic Sky","version":"1.0.6","tagline":"Creates Dynamic Sky for Cycles","archive_hash":"sha256:2f8d1fc2e0c71287e42b4f91d52d270da8f4d7da8033305b2a1790f742fa374f","archive_size":4358,"archive_url":"https://extensions.blender.org/download/sha256:2f8d1fc2e0c71287e42b4f91d52d270da8f4d7da8033305b2a1790f742fa374f/add-on-dynamic-sky-v1.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dynamic-sky/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Lighting"]},{"id":"vrm","schema_version":"1.0.0","name":"VRM format","version":"3.17.5","tagline":"VRM import, export and editing capabilities","archive_hash":"sha256:855ec51678636d529959b59c6db68bc3fa1fae4ce5cec934d33fd532fd2c8009","archive_size":1534014,"archive_url":"https://extensions.blender.org/download/sha256:855ec51678636d529959b59c6db68bc3fa1fae4ce5cec934d33fd532fd2c8009/add-on-vrm-v3.17.5.zip","type":"add-on","blender_version_min":"4.2.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/add-ons/vrm/","maintainer":"saturday06","license":["SPDX:MIT","SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export VRM from/to disk"},"tags":["Import-Export","Animation","Modeling","Material","Physics"]},{"id":"io_scene_max","schema_version":"1.0.0","name":"Import Autodesk MAX (.max)","version":"1.7.5","tagline":"Import 3DSMAX meshes & materials","archive_hash":"sha256:59840441d615e04517b32d6ee1501a348df079f909fb08a6cb3896677c7486a7","archive_size":83827,"archive_url":"https://extensions.blender.org/download/sha256:59840441d615e04517b32d6ee1501a348df079f909fb08a6cb3896677c7486a7/add-on-io-scene-max-v1.7.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-scene-max/","maintainer":"NRGSille","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import Autodesk MAX files"},"tags":["Import-Export","Mesh","Material"]},{"id":"sun_position","schema_version":"1.0.0","name":"Sun Position","version":"4.4.0","tagline":"Show the position of the Sun with objects or an environment","archive_hash":"sha256:b8a83c2ff04fad709687de51065faf6add52e824ec06fef22b4a95fe98955856","archive_size":26592,"archive_url":"https://extensions.blender.org/download/sha256:b8a83c2ff04fad709687de51065faf6add52e824ec06fef22b4a95fe98955856/add-on-sun-position-v4.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sun-position/","maintainer":"pioverfour","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting"]},{"id":"gruvbox_light","schema_version":"1.0.0","name":"Gruvbox Light","version":"1.6.0","tagline":"Gruvbox light theme","archive_hash":"sha256:9467b5becf1fd9a3f3991e8fc452dd125246223851624de82d2806493c6743ae","archive_size":5392,"archive_url":"https://extensions.blender.org/download/sha256:9467b5becf1fd9a3f3991e8fc452dd125246223851624de82d2806493c6743ae/theme-gruvbox-light-v1.6.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/gruvbox-light/","maintainer":"Eleuth","license":["SPDX:GPL-2.0-or-later"],"tags":["Light"]},{"id":"gruvbox_dark","schema_version":"1.0.0","name":"Gruvbox Dark","version":"1.6.0","tagline":"Gruvbox dark theme","archive_hash":"sha256:6d009547e2020b46a389efc06119475225a03f9fe3647f87724e1b78263457aa","archive_size":5192,"archive_url":"https://extensions.blender.org/download/sha256:6d009547e2020b46a389efc06119475225a03f9fe3647f87724e1b78263457aa/theme-gruvbox-dark-v1.6.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/gruvbox-dark/","maintainer":"Eleuth","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"phoenixart_fusion_theme","schema_version":"1.0.0","name":"PhoenixArt Fusion Theme","version":"4.0.3","tagline":"Based on Blackmagic Fusion Theme","archive_hash":"sha256:19029c154eba46e528b33dd7a18a3633507df051e0341358651a0030eedcd066","archive_size":6404,"archive_url":"https://extensions.blender.org/download/sha256:19029c154eba46e528b33dd7a18a3633507df051e0341358651a0030eedcd066/theme-phoenixart-fusion-theme-v4.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/phoenixart-fusion-theme/","maintainer":"phoenixart","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"alien_pink_theme","schema_version":"1.0.0","name":"Alien Pink","version":"6.0.0","tagline":"Stylish and vibrant theme designed specially for you","archive_hash":"sha256:cef37705d005e9f1ff988d0d620d646bfaac30532cb2d2fbce97885245906641","archive_size":6709,"archive_url":"https://extensions.blender.org/download/sha256:cef37705d005e9f1ff988d0d620d646bfaac30532cb2d2fbce97885245906641/theme-alien-pink-theme-v6.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/alien-pink-theme/","maintainer":"Alumx","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"copy_object_name_to_data","schema_version":"1.0.0","name":"Copy Object Name to Data","version":"1.1.1","tagline":"A simple operator to copy object names to object data","archive_hash":"sha256:686fd6616844730398773fa942ffc42bcc478622a1441b51c70ba28853274c03","archive_size":14363,"archive_url":"https://extensions.blender.org/download/sha256:686fd6616844730398773fa942ffc42bcc478622a1441b51c70ba28853274c03/add-on-copy-object-name-to-data-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/copy-object-name-to-data/","maintainer":"Xury46","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","User Interface"]},{"id":"nd","schema_version":"1.0.0","name":"ND","version":"2.1.0","tagline":"Non-Destructive Modeling Toolkit","archive_hash":"sha256:6c83f44f13327ea5fc52ffbe5dd770b8f905bac92174e2794eb06e1c244947c5","archive_size":1546886,"archive_url":"https://extensions.blender.org/download/sha256:6c83f44f13327ea5fc52ffbe5dd770b8f905bac92174e2794eb06e1c244947c5/add-on-nd-v2.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/nd/","maintainer":"HugeMenace","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import built-in and custom assets"},"tags":["3D View","Lighting","Material","Modeling","Mesh","Object","Scene","UV"]},{"id":"io_export_after_effects","schema_version":"1.0.0","name":"Export: Adobe After Effects (.jsx)","version":"0.2.1","tagline":"Export cameras, images and empties to Adobe After Effects","archive_hash":"sha256:8c1caea017a582d3e9725fb2d96a17546a9877704d42676471097a59225049b4","archive_size":16102,"archive_url":"https://extensions.blender.org/download/sha256:8c1caea017a582d3e9725fb2d96a17546a9877704d42676471097a59225049b4/add-on-io-export-after-effects-v0.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-export-after-effects/","maintainer":"Les Fées Spéciales","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Export JSX file to disk"},"tags":["Import-Export"]},{"id":"textify","schema_version":"1.0.0","name":"Textify","version":"1.8.0","tagline":"Streamline and Enhance Blender’s Text Editor","archive_hash":"sha256:e4d15e15e77034233bc82abbc9fe46839b3ec79d1ba9f567bc0b0ce14d1e67b4","archive_size":1851559,"archive_url":"https://extensions.blender.org/download/sha256:e4d15e15e77034233bc82abbc9fe46839b3ec79d1ba9f567bc0b0ce14d1e67b4/add-on-textify-v1.8.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/textify/","maintainer":"Jishnu-kv","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read/write settings, and manage scripts on disk","clipboard":"Copy class bl_idname and identifiers to clipboard"},"tags":["Text Editor","Development"]},{"id":"Bagapie","schema_version":"1.0.0","name":"Bagapie","version":"11.0.8","tagline":"50+ tools : Scattering, Ivy Gen, Random Array, Architecture","archive_hash":"sha256:5f1be93c7b9d48f75d16a497e1c85a12f10be59db4098196b0f38f6da0a3a6ad","archive_size":10833664,"archive_url":"https://extensions.blender.org/download/sha256:5f1be93c7b9d48f75d16a497e1c85a12f10be59db4098196b0f38f6da0a3a6ad/add-on-bagapie-v11.0.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bagapie/","maintainer":"Antoine_Bagattini","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Create, setup and add assets libraries","network":"Open web browser for documentation and tutorials"},"tags":["Modeling","Node"]},{"id":"y_projectionnode_form_camera_f1","schema_version":"1.0.0","name":"ProjectionNode from Camera","version":"1.3.0","tagline":"Creates a material specified in the Background Image of Camera","archive_hash":"sha256:6fc076e3124099bdad58988605f36ae44a27d2b65932aee2d0fc8b91aedf0d75","archive_size":9289,"archive_url":"https://extensions.blender.org/download/sha256:6fc076e3124099bdad58988605f36ae44a27d2b65932aee2d0fc8b91aedf0d75/add-on-y-projectionnode-form-camera-f1-v1.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/y-projectionnode-form-camera-f1/","maintainer":"Yukimituki","license":["SPDX:GPL-2.0-or-later"],"tags":["Node","Material"]},{"id":"Shadow","schema_version":"1.0.0","name":"Shadow","version":"5.0.1","tagline":"Dark theme","archive_hash":"sha256:47b3d5dce6d00d25202737adb7bf31c867361d30adc3ead15e104b6a91aeee53","archive_size":5745,"archive_url":"https://extensions.blender.org/download/sha256:47b3d5dce6d00d25202737adb7bf31c867361d30adc3ead15e104b6a91aeee53/theme-shadow-v5.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/shadow/","maintainer":"--Shadow--","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"ucupaint","schema_version":"1.0.0","name":"Ucupaint","version":"2.4.2","tagline":"Layer based painting for Eevee and Cycles","archive_hash":"sha256:ff5121edce73d5c41e132054b50acf883f63c7528287fab8a249cc721bb254a7","archive_size":2059270,"archive_url":"https://extensions.blender.org/download/sha256:ff5121edce73d5c41e132054b50acf883f63c7528287fab8a249cc721bb254a7/add-on-ucupaint-v2.4.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ucupaint/","maintainer":"ucupumar","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Access to filesystem for loading and saving images","network":"Access to the network to update contributors and sponsors list"},"tags":["Node","Material","Paint","Bake"]},{"id":"Industrial_AOV_Connector","schema_version":"1.0.0","name":"Industrial AOV Connector","version":"5.0.1","tagline":"Auto generate outputs for advanced compositing","archive_hash":"sha256:cdd4c86fa5a254dc79679c9d1d87fc6ddbf8dff4735a3b7e9b74e93949d9284b","archive_size":217234,"archive_url":"https://extensions.blender.org/download/sha256:cdd4c86fa5a254dc79679c9d1d87fc6ddbf8dff4735a3b7e9b74e93949d9284b/add-on-industrial-aov-connector-v5.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/industrial-aov-connector/","maintainer":"Roland-Vyens","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Delete Useless Default Renders button need this"},"tags":["Compositing","Import-Export","Pipeline","Render"]},{"id":"hdr_rotation","schema_version":"1.0.0","name":"Hdr Rotation","version":"1.0.7","tagline":"Rotation HDR by Shift+Right Drag in 3D View","archive_hash":"sha256:d78bada4fd2f4eb6cab6b30872006264b900ca91631b6a7ddc9a07111053fc68","archive_size":6585,"archive_url":"https://extensions.blender.org/download/sha256:d78bada4fd2f4eb6cab6b30872006264b900ca91631b6a7ddc9a07111053fc68/add-on-hdr-rotation-v1.0.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/hdr-rotation/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Render"]},{"id":"Dark_Purple_Green","schema_version":"1.0.0","name":"DarkPurpleGreen","version":"1.0.1","tagline":"Dark minimal neon theme","archive_hash":"sha256:ca96f25e8529fc306169b9a85a8e62826401ebb4bd26bd4eb4ff5bbec813e9d4","archive_size":5871,"archive_url":"https://extensions.blender.org/download/sha256:ca96f25e8529fc306169b9a85a8e62826401ebb4bd26bd4eb4ff5bbec813e9d4/theme-dark-purple-green-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/dark-purple-green/","maintainer":"MSBH","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"node_editor_switcher","schema_version":"1.0.0","name":"Node Editor Switcher","version":"1.1.0","tagline":"Pie menu, shortcuts and buttons to switch between node editors","archive_hash":"sha256:2b7228d52b2d984301f9437453eafd0854c0547e15902e231640f2c6877a48e3","archive_size":2134,"archive_url":"https://extensions.blender.org/download/sha256:2b7228d52b2d984301f9437453eafd0854c0547e15902e231640f2c6877a48e3/add-on-node-editor-switcher-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-editor-switcher/","maintainer":"Victor-09","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Pipeline","User Interface"]},{"id":"Adapta_Nokto","schema_version":"1.0.0","name":"Adapta Nokto","version":"1.1.3","tagline":"Adapta Nokto theme","archive_hash":"sha256:42c3ec72557e2cb64a04370064b50047bf36904d186c438a040d636e53c40fb4","archive_size":5612,"archive_url":"https://extensions.blender.org/download/sha256:42c3ec72557e2cb64a04370064b50047bf36904d186c438a040d636e53c40fb4/theme-adapta-nokto-v1.1.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/adapta-nokto/","maintainer":"Cyrill-Vitkovskiy","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"browser_scroll_resize","schema_version":"1.0.0","name":"Browser Scroll Resize","version":"1.0.1","tagline":"Resize File Size Thumbnail on Browsers with Mouse Wheel","archive_hash":"sha256:ed662d549b82d1aa22020c683b0d92d65757d72f4001058d236893c7f632a5da","archive_size":2729,"archive_url":"https://extensions.blender.org/download/sha256:ed662d549b82d1aa22020c683b0d92d65757d72f4001058d236893c7f632a5da/add-on-browser-scroll-resize-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/browser-scroll-resize/","maintainer":"Barrunterio","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"secret_paint","schema_version":"1.0.0","name":"Secret Paint","version":"1.7.31","tagline":"Select an object, select a surface, paint","archive_hash":"sha256:7ce82e1a12de023b756912ea5542b01f4dcd05be5fdb85b5eefbe2f91c3279f6","archive_size":1950644,"archive_url":"https://extensions.blender.org/download/sha256:7ce82e1a12de023b756912ea5542b01f4dcd05be5fdb85b5eefbe2f91c3279f6/add-on-secret-paint-v1.7.31.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/secret-paint/","maintainer":"orencloud","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export objects and biomes to external blend files","network":"Update from GitHub if installed as addon rather than extension"},"tags":["Modeling","Add Curve"]},{"id":"delete_line_shortcut","schema_version":"1.0.0","name":"Delete Line Shortcut","version":"1.2.2","tagline":"Shortcut to delete a line and copy its content","archive_hash":"sha256:e327da024c4d02910dc501b3c5a0445326654775e04750b9458fd7dc7153f7ab","archive_size":15764,"archive_url":"https://extensions.blender.org/download/sha256:e327da024c4d02910dc501b3c5a0445326654775e04750b9458fd7dc7153f7ab/add-on-delete-line-shortcut-v1.2.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/delete-line-shortcut/","maintainer":"matej.zeman02","license":["SPDX:GPL-3.0-or-later"],"permissions":{"clipboard":"Add-on can read and write to the system clipboard."},"tags":["User Interface","Text Editor"]},{"id":"keyframe_visibility","schema_version":"1.0.0","name":"Keyframe Visibility","version":"1.0.2","tagline":"Batch keyframe visibility for objects","archive_hash":"sha256:d34a97ea3d6f6776991474da0e4794e6c124ec9a0262abfe4aeef65e35670f84","archive_size":4295,"archive_url":"https://extensions.blender.org/download/sha256:d34a97ea3d6f6776991474da0e4794e6c124ec9a0262abfe4aeef65e35670f84/add-on-keyframe-visibility-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/keyframe-visibility/","maintainer":"hisanimations","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","3D View"]},{"id":"midnight_blue_theme","schema_version":"1.0.0","name":"Midnight Blue","version":"1.0.1","tagline":"Blender blues after midnight","archive_hash":"sha256:8ab6dd7c85f7451cc8a7fe41dcb95b5a474a01f9a336a841e8f11e28555d9928","archive_size":5982,"archive_url":"https://extensions.blender.org/download/sha256:8ab6dd7c85f7451cc8a7fe41dcb95b5a474a01f9a336a841e8f11e28555d9928/theme-midnight-blue-theme-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/midnight-blue-theme/","maintainer":"cmzw","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"bulk_asset_tools","schema_version":"1.0.0","name":"Bulk Asset Tools","version":"1.7.3","tagline":"Manage your asset libraries with ease","archive_hash":"sha256:3f3141412450034efdc8f02cde18a99a3a4fe2b3116ca70a3a62d38da6e93e6d","archive_size":10636,"archive_url":"https://extensions.blender.org/download/sha256:3f3141412450034efdc8f02cde18a99a3a4fe2b3116ca70a3a62d38da6e93e6d/add-on-bulk-asset-tools-v1.7.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bulk-asset-tools/","maintainer":"guitargeek","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Add-on expects to have access to filesytem."},"tags":["User Interface"]},{"id":"blender_path_maker","schema_version":"1.0.0","name":"Path Maker","version":"1.4.3","tagline":"Replaces custom tags in the Output Path","archive_hash":"sha256:fb8e4e516b905042e18e089a5a18854e58e7fae9e6e691c1012082c2d8568a5b","archive_size":4790,"archive_url":"https://extensions.blender.org/download/sha256:fb8e4e516b905042e18e089a5a18854e58e7fae9e6e691c1012082c2d8568a5b/add-on-blender-path-maker-v1.4.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blender-path-maker/","maintainer":"thornydre","license":["SPDX:GPL-3.0-or-later"],"tags":["Render"]},{"id":"SelectsAllIslandsUDIM","schema_version":"1.0.0","name":"Selects all UV islands on one UDIM","version":"1.2.0","tagline":"Highlighting UV-islands and faces of the corresponding UDIM","archive_hash":"sha256:3ead06399c6676eeb55ccd18d122a9d4fc7d1cba004290de7ddaaf9f8c5b930f","archive_size":3781,"archive_url":"https://extensions.blender.org/download/sha256:3ead06399c6676eeb55ccd18d122a9d4fc7d1cba004290de7ddaaf9f8c5b930f/add-on-selectsallislandsudim-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/selectsallislandsudim/","maintainer":"Ailex","license":["SPDX:GPL-3.0-or-later"],"tags":["UV"]},{"id":"lightpainter","schema_version":"1.0.0","name":"Light Painter","version":"1.5.6","tagline":"Do not place your lights, paint them","archive_hash":"sha256:961e640c2676b2285bc51c3ee08478eac669227ea8d48192667e1e9e0c19af3a","archive_size":112051,"archive_url":"https://extensions.blender.org/download/sha256:961e640c2676b2285bc51c3ee08478eac669227ea8d48192667e1e9e0c19af3a/add-on-lightpainter-v1.5.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/lightpainter/","maintainer":"SMagnusson","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Lighting","Object"]},{"id":"ContextPie","schema_version":"1.0.0","name":"Context Pie","version":"0.9.21","tagline":"Context sensitive pie menu for a simple, fast workflow","archive_hash":"sha256:7b868774bb5484067b7aad9a0193b3f223147aafda29614709b0c03703e1cd66","archive_size":126927,"archive_url":"https://extensions.blender.org/download/sha256:7b868774bb5484067b7aad9a0193b3f223147aafda29614709b0c03703e1cd66/add-on-contextpie-v0.9.21.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/contextpie/","maintainer":"BastianLS","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface","3D View","UV"]},{"id":"orient_and_origin_to_selected","schema_version":"1.0.0","name":"Orient and Origin to Selected","version":"1.2.0","tagline":"Quickly manipulate the object origin","archive_hash":"sha256:f2f35569453161aa07e2d9c3ae6fe618538c6af7f659f910bb7bdfb8a4fc3521","archive_size":42615,"archive_url":"https://extensions.blender.org/download/sha256:f2f35569453161aa07e2d9c3ae6fe618538c6af7f659f910bb7bdfb8a4fc3521/add-on-orient-and-origin-to-selected-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/orient-and-origin-to-selected/","maintainer":"Orange Turbine","license":["SPDX:GPL-2.0-or-later"],"tags":["Modeling","Mesh","Object"]},{"id":"screencast_keys","schema_version":"1.0.0","name":"Screencast Keys","version":"4.2.1","tagline":"Display keys pressed in Blender","archive_hash":"sha256:e0d19ac43b0d976955fcfb6b7f9c81917da7fb9c0830d0cbae808d4b7c1a07cb","archive_size":38532,"archive_url":"https://extensions.blender.org/download/sha256:e0d19ac43b0d976955fcfb6b7f9c81917da7fb9c0830d0cbae808d4b7c1a07cb/add-on-screencast-keys-v4.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/screencast-keys/","maintainer":"nutti","license":["SPDX:GPL-3.0-or-later"],"tags":["System","User Interface"]},{"id":"Gold_Pro_Theme","schema_version":"1.0.0","name":"Gold Pro","version":"1.1.4","tagline":"Professional blender theme with Gold :)","archive_hash":"sha256:c74e7b313e8e3fc7abb1e1ef91af4a93dfcb61110e767cb9d720746798a64e5d","archive_size":5514,"archive_url":"https://extensions.blender.org/download/sha256:c74e7b313e8e3fc7abb1e1ef91af4a93dfcb61110e767cb9d720746798a64e5d/theme-gold-pro-theme-v1.1.4.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/gold-pro-theme/","maintainer":"EmanuelFerro","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"lfs_camera_plane","schema_version":"1.0.0","name":"Camera Plane","version":"3.0.0","tagline":"Import images and stick them to the camera","archive_hash":"sha256:45c0ae27888061c5eb7a1035e2fa4ca6062e8612c941c8b369d66c83703814c4","archive_size":17262,"archive_url":"https://extensions.blender.org/download/sha256:45c0ae27888061c5eb7a1035e2fa4ca6062e8612c941c8b369d66c83703814c4/add-on-lfs-camera-plane-v3.0.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/lfs-camera-plane/","maintainer":"Les Fées Spéciales","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import images from disk"},"tags":["3D View","Import-Export","Object","Camera"]},{"id":"Wireframe_Color_Tools","schema_version":"1.0.0","name":"Wireframe Color Tools","version":"1.0.0","tagline":"Change Object Colors based on different kinds of methods","archive_hash":"sha256:e1290c2cfb2b6ce2346f12679eed8f6cc2e522c90f40889e056e28f11f3832a9","archive_size":3122,"archive_url":"https://extensions.blender.org/download/sha256:e1290c2cfb2b6ce2346f12679eed8f6cc2e522c90f40889e056e28f11f3832a9/add-on-wireframe-color-tools-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/wireframe-color-tools/","maintainer":"Lumpengnom","license":["SPDX:GPL-2.0-or-later"],"tags":["3D View","Material","Object"]},{"id":"neutral_grey","schema_version":"1.0.0","name":"Neutral Grey","version":"2.0.3","tagline":"A neutral grey theme for Blender","archive_hash":"sha256:d8b3c0b0c41cb7cc9a7ab555f6f7d7722bfab1756c62f85924aeb51edbb76454","archive_size":5558,"archive_url":"https://extensions.blender.org/download/sha256:d8b3c0b0c41cb7cc9a7ab555f6f7d7722bfab1756c62f85924aeb51edbb76454/theme-neutral-grey-v2.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/neutral-grey/","maintainer":"scopelma","license":["SPDX:GPL-2.0-or-later"],"tags":["Light","Accessibility"]},{"id":"deep_dark_sea","schema_version":"1.0.0","name":"Deep Dark Sea","version":"3.0.0","tagline":"Darker than the default dark","archive_hash":"sha256:59391a10f0750d676911eb3daf9e717504355033e9851de584d430e30c1c5298","archive_size":6219,"archive_url":"https://extensions.blender.org/download/sha256:59391a10f0750d676911eb3daf9e717504355033e9851de584d430e30c1c5298/theme-deep-dark-sea-v3.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/deep-dark-sea/","maintainer":"nickberckley","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"border_buddy","schema_version":"1.0.0","name":"Border Buddy","version":"0.1.1","tagline":"Your buddy that helps to preserve borders","archive_hash":"sha256:1806735a0d626fabbda5d37bbb2ed03841da49abc956a18dddf9274875bffaf4","archive_size":2579,"archive_url":"https://extensions.blender.org/download/sha256:1806735a0d626fabbda5d37bbb2ed03841da49abc956a18dddf9274875bffaf4/add-on-border-buddy-v0.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/border-buddy/","maintainer":"SimonThommes","license":["SPDX:GPL-2.0-or-later"],"tags":["Render"]},{"id":"bake_shape_keys","schema_version":"1.0.0","name":"Bake Shape Keys","version":"1.4.0","tagline":"Feature-set for shape keys and shape key animations","archive_hash":"sha256:883e86f28541be0cd3e0a59abdc8fd0ea531d10186181d38cdaca590d17ee0dd","archive_size":14241,"archive_url":"https://extensions.blender.org/download/sha256:883e86f28541be0cd3e0a59abdc8fd0ea531d10186181d38cdaca590d17ee0dd/add-on-bake-shape-keys-v1.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bake-shape-keys/","maintainer":"nickberckley","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Mesh"]},{"id":"matalogue","schema_version":"1.0.0","name":"Matalogue","version":"1.5.0","tagline":"All your node trees in one list","archive_hash":"sha256:b309afb123a75f6c3aa022aff2149adf8145e677fbb064874afa07ae9a9507e2","archive_size":13081,"archive_url":"https://extensions.blender.org/download/sha256:b309afb123a75f6c3aa022aff2149adf8145e677fbb064874afa07ae9a9507e2/add-on-matalogue-v1.5.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/matalogue/","maintainer":"GregZaal","license":["SPDX:GPL-3.0-or-later"],"tags":["Node"]},{"id":"b_guides","schema_version":"1.0.0","name":"B Guides","version":"1.0.1","tagline":"composition with guides and rulers for the VSE and 3D Viewport","archive_hash":"sha256:d6ca584e4e52414643f5da441ec87ccde6177e522a4bbce281f9861b67825f57","archive_size":24706,"archive_url":"https://extensions.blender.org/download/sha256:d6ca584e4e52414643f5da441ec87ccde6177e522a4bbce281f9861b67825f57/add-on-b-guides-v1.0.1.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/b-guides/","maintainer":"Dinesh007","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Camera","Sequencer"]},{"id":"time_theme_switcher","schema_version":"1.0.0","name":"Time Theme Switcher","version":"1.0.0","tagline":"Switches between light and dark UI themes at scheduled times","archive_hash":"sha256:0f1d64ae1814f5b2110db105154b7c84343c39648f2196a6d7eeaee8bab95010","archive_size":18346,"archive_url":"https://extensions.blender.org/download/sha256:0f1d64ae1814f5b2110db105154b7c84343c39648f2196a6d7eeaee8bab95010/add-on-time-theme-switcher-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/time-theme-switcher/","maintainer":"CosmoMídias","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read existing themes from disk"},"tags":["User Interface"]},{"id":"k_tools_render_preset_manager","schema_version":"1.0.0","name":"K-Tools: Render Preset Manager","version":"1.2.1","tagline":"Save and Load Blender's Settings","archive_hash":"sha256:5ded792d8e7075d55defe9c5481510e00b96242eb9f4b17b81d60e717ead3dbb","archive_size":73123,"archive_url":"https://extensions.blender.org/download/sha256:5ded792d8e7075d55defe9c5481510e00b96242eb9f4b17b81d60e717ead3dbb/add-on-k-tools-render-preset-manager-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/k-tools-render-preset-manager/","maintainer":"Robert-Kezives","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export .JSON text files from/to disk"},"tags":["Render"]},{"id":"VAT","schema_version":"1.0.0","name":"Vertex Animation Texture Addon (VAT)","version":"1.0.1","tagline":"Tools for vertex animation textures in Blender","archive_hash":"sha256:5fb62160f6e6642150e74bc02421cd46c338a96d85e28e3e48f6baaad1bfb065","archive_size":8592,"archive_url":"https://extensions.blender.org/download/sha256:5fb62160f6e6642150e74bc02421cd46c338a96d85e28e3e48f6baaad1bfb065/add-on-vat-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vat/","maintainer":"Flement","license":["SPDX:GPL-3.0-or-later"]},{"id":"extrude_along_path","schema_version":"1.0.0","name":"Extrude Along Path","version":"2.2.0","tagline":"Extrude or Rake profile geometry Along a defined Path","archive_hash":"sha256:5afb06c2fbffb81d72e4041aa2b56e04fc2ed0cd0fca7bbe12d57cd4abe73283","archive_size":15621,"archive_url":"https://extensions.blender.org/download/sha256:5afb06c2fbffb81d72e4041aa2b56e04fc2ed0cd0fca7bbe12d57cd4abe73283/add-on-extrude-along-path-v2.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/extrude-along-path/","maintainer":"RobbieK","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh"]},{"id":"dimensions_and_lines","schema_version":"1.0.0","name":"Dimensions and Lines","version":"1.1.0","tagline":"create technical drawings, dimensions and lines","archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_size":75526,"archive_url":"https://extensions.blender.org/download/sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30/add-on-dimensions-and-lines-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dimensions-and-lines/","maintainer":"jan.holinka","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","3D View","Mesh"]},{"id":"Utilities_Gadget","schema_version":"1.0.0","name":"Utilities Gadget","version":"1.1.5","tagline":"Batch rendering and model conversio","archive_hash":"sha256:9a56ba155f59e292d1769e1ac3cd3eb641cc9013ead197853fa398757be9d6bc","archive_size":6095,"archive_url":"https://extensions.blender.org/download/sha256:9a56ba155f59e292d1769e1ac3cd3eb641cc9013ead197853fa398757be9d6bc/add-on-utilities-gadget-v1.1.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/utilities-gadget/","maintainer":"HurcaGuari","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"csv_importer","schema_version":"1.0.0","name":"CSV Importer","version":"0.1.9","tagline":"import csv data to meshes in Blender","archive_hash":"sha256:9eab59aa4aacae4e30031b02ba622a6555d2812a9a4502c837dd6c4937561b1b","archive_size":35011003,"archive_url":"https://extensions.blender.org/download/sha256:9eab59aa4aacae4e30031b02ba622a6555d2812a9a4502c837dd6c4937561b1b/add-on-csv-importer-v0.1.9-windows-x64.zip","type":"add-on","blender_version_min":"4.2.5","website":"https://extensions.blender.org/add-ons/csv-importer/","maintainer":"Jan-Hendrik-Müller","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing data files from disk"},"platforms":["windows-x64"],"tags":["Geometry Nodes","Import-Export"]},{"id":"NLATools","schema_version":"1.0.0","name":"Merge NLA Strips","version":"1.0.0","tagline":"Combine selected NLA strips into one","archive_hash":"sha256:aa67a4a1405ae1cf25f072471b851320e5ac3e6be61b2f28a0774625cf8d6c06","archive_size":2255,"archive_url":"https://extensions.blender.org/download/sha256:aa67a4a1405ae1cf25f072471b851320e5ac3e6be61b2f28a0774625cf8d6c06/add-on-nlatools-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/nlatools/","maintainer":"Likkez","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Bake"]},{"id":"Frigus_Nox","schema_version":"1.0.0","name":"Frigus Nox","version":"1.0.7","tagline":"Frigus Nox theme","archive_hash":"sha256:57e8180d1a47b04f1f476f24260a680d8636bd7f59ff722d805196f911981a06","archive_size":5535,"archive_url":"https://extensions.blender.org/download/sha256:57e8180d1a47b04f1f476f24260a680d8636bd7f59ff722d805196f911981a06/theme-frigus-nox-v1.0.7.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/frigus-nox/","maintainer":"Cyrill-Vitkovskiy","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"Auto_Sort_Collections","schema_version":"1.0.0","name":"Auto Sort Collections","version":"1.0.2","tagline":"Automatic organisation of collections","archive_hash":"sha256:c21b2a4bdb1d839d061c311adafc14ed795aab37dc9a35b32d555e1c651d6079","archive_size":9665,"archive_url":"https://extensions.blender.org/download/sha256:c21b2a4bdb1d839d061c311adafc14ed795aab37dc9a35b32d555e1c651d6079/add-on-auto-sort-collections-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-sort-collections/","maintainer":"Shuimeng","license":["SPDX:GPL-3.0-or-later"],"tags":["Scene"]},{"id":"Custom_Grid_Scales","schema_version":"1.0.0","name":"Custom Grid Scales","version":"1.1.0","tagline":"Adds the ability to quickly change between custom grid scales","archive_hash":"sha256:05fa8215b7ed9ded0cca86164f49e09d5cc393e92f80dba4cc6c5c6358588b01","archive_size":2631,"archive_url":"https://extensions.blender.org/download/sha256:05fa8215b7ed9ded0cca86164f49e09d5cc393e92f80dba4cc6c5c6358588b01/add-on-custom-grid-scales-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.1","website":"https://extensions.blender.org/add-ons/custom-grid-scales/","maintainer":"Jacob-Beatty","license":["SPDX:GPL-3.0-or-later"]},{"id":"Cake_Particles","schema_version":"1.0.0","name":"Cake_Particles","version":"4.3.0","tagline":"Bake particles simulation into keyframed animations","archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_size":6791,"archive_url":"https://extensions.blender.org/download/sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510/add-on-cake-particles-v4.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cake-particles/","maintainer":"scaryplasmon","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Bake","Physics","Object"]},{"id":"Quick_Character_Selector","schema_version":"1.0.0","name":"Quick Character Selector","version":"1.1.0","tagline":"Seleccion rapida de armatures","archive_hash":"sha256:b1eee352e175dbb52f8c6298a00f15f0d28d1b396f341529a61b73654120fbad","archive_size":1581,"archive_url":"https://extensions.blender.org/download/sha256:b1eee352e175dbb52f8c6298a00f15f0d28d1b396f341529a61b73654120fbad/add-on-quick-character-selector-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-character-selector/","maintainer":"MatiasMartin","license":["SPDX:GPL-2.0-or-later"],"tags":["Object","Animation"]},{"id":"k_tools_visibility_check","schema_version":"1.0.0","name":"Visibility Check","version":"2.5.2","tagline":"Check for mismatched objects in viewport and render view","archive_hash":"sha256:c3af61e03cbe782d82b521d4b2d9eef50c98d6c25ffcb8984f8c8f439fc07913","archive_size":6511,"archive_url":"https://extensions.blender.org/download/sha256:c3af61e03cbe782d82b521d4b2d9eef50c98d6c25ffcb8984f8c8f439fc07913/add-on-k-tools-visibility-check-v2.5.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/k-tools-visibility-check/","maintainer":"Robert-Kezives","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Render"]},{"id":"antlandscape","schema_version":"1.0.0","name":"A.N.T.Landscape","version":"0.2.0","tagline":"Another Noise Tool: Landscape and Displace","archive_hash":"sha256:230571bc14c50952f3af99b70fdb365cf0cee503382975dc38149407a5a4c8c0","archive_size":60899,"archive_url":"https://extensions.blender.org/download/sha256:230571bc14c50952f3af99b70fdb365cf0cee503382975dc38149407a5a4c8c0/add-on-antlandscape-v0.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/antlandscape/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Mesh"]},{"id":"sapling_tree_gen","schema_version":"1.0.0","name":"Sapling Tree Gen","version":"0.3.6","tagline":"Adds a parametric tree","archive_hash":"sha256:49a1c484cd1cf535901f65f1425f06812bbef6c329a6cb1eb741b35c8ea17c06","archive_size":33869,"archive_url":"https://extensions.blender.org/download/sha256:49a1c484cd1cf535901f65f1425f06812bbef6c329a6cb1eb741b35c8ea17c06/add-on-sapling-tree-gen-v0.3.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sapling-tree-gen/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Curve"]},{"id":"open_linked","schema_version":"1.0.0","name":"Open Linked","version":"1.0.1","tagline":"Open linked blends from the Outliner","archive_hash":"sha256:699f9ce0e8f8cac5fa94fbfa0b7991a3d0511da33dfa84f83d0be7754ecb70c3","archive_size":40897,"archive_url":"https://extensions.blender.org/download/sha256:699f9ce0e8f8cac5fa94fbfa0b7991a3d0511da33dfa84f83d0be7754ecb70c3/add-on-open-linked-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/open-linked/","maintainer":"polygoniq","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Add-on expects to have access to filesytem."},"tags":["User Interface"]},{"id":"Three_d_Cursor_Snap","schema_version":"1.0.0","name":"Three d Cursor Snap","version":"1.2.0","tagline":"Move 3d cursor like gizmo to snap vertex, edge and face","archive_hash":"sha256:5b7031eb3fdc8b85bb272c2483239741932434b3fe6403fc0eedaa2a64e9ef55","archive_size":3579,"archive_url":"https://extensions.blender.org/download/sha256:5b7031eb3fdc8b85bb272c2483239741932434b3fe6403fc0eedaa2a64e9ef55/add-on-three-d-cursor-snap-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/three-d-cursor-snap/","maintainer":"deepak756","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Modeling","Mesh"]},{"id":"gzm_mod","schema_version":"1.0.0","name":"GZM 3D model format","version":"1.0.2","tagline":"Import-export 3D models for the GZM game","archive_hash":"sha256:5c8b9f0d1399f14884730667bd229871cee201d71e21c825aa0286e0ec1b21a2","archive_size":288070,"archive_url":"https://extensions.blender.org/download/sha256:5c8b9f0d1399f14884730667bd229871cee201d71e21c825aa0286e0ec1b21a2/add-on-gzm-mod-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/gzm-mod/","maintainer":"777-tanks","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export"]},{"id":"blur_hdri","schema_version":"1.0.0","name":"Blur HDRI","version":"0.0.6","tagline":"Blur HDRI Images by creating a new node with a Gaussian Blur","archive_hash":"sha256:d893a7111221c64c88360aa678326f0ee64fdbbb71fb7e7d98ae20be34edb6d7","archive_size":23644138,"archive_url":"https://extensions.blender.org/download/sha256:d893a7111221c64c88360aa678326f0ee64fdbbb71fb7e7d98ae20be34edb6d7/add-on-blur-hdri-v0.0.6-windows-x64.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/blur-hdri/","maintainer":"Jan-Hendrik-Müller","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing data files from disk"},"platforms":["windows-x64"],"tags":["Material","Lighting"]},{"id":"data_scale","schema_version":"1.0.0","name":"ID Tools","version":"1.2.0","tagline":"Assortment of tools for the manipulation of data-blocks","archive_hash":"sha256:6aee14fa7c34487d34a4822ffacc829876382eccf7a8ae6382f84cdc9a61e646","archive_size":22974,"archive_url":"https://extensions.blender.org/download/sha256:6aee14fa7c34487d34a4822ffacc829876382eccf7a8ae6382f84cdc9a61e646/add-on-data-scale-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/data-scale/","maintainer":"hisanimations","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Temporarily create .blend files to weigh them"},"tags":["Import-Export"]},{"id":"dynamic_render_border","schema_version":"1.0.0","name":"Dynamic Render Border","version":"1.0.1","tagline":"Addon to create dynamic render borders for animations","archive_hash":"sha256:b7ad62a75bfeb6066efe981c1afaec3a7e048d134903c2f50e0aea695b184986","archive_size":7352,"archive_url":"https://extensions.blender.org/download/sha256:b7ad62a75bfeb6066efe981c1afaec3a7e048d134903c2f50e0aea695b184986/add-on-dynamic-render-border-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dynamic-render-border/","maintainer":"tobiaskummer","license":["SPDX:GPL-3.0-or-later"],"tags":["Render","Animation"]},{"id":"set_vertex_distance","schema_version":"1.0.0","name":"Set Vertex Distance","version":"1.0.0","tagline":"Set distance between two vertices along a specific axis","archive_hash":"sha256:7fce4c84550565f5013da5d3e9345826e6782a8e71c3a79309db28936a3b321f","archive_size":2537,"archive_url":"https://extensions.blender.org/download/sha256:7fce4c84550565f5013da5d3e9345826e6782a8e71c3a79309db28936a3b321f/add-on-set-vertex-distance-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/set-vertex-distance/","maintainer":"alicoskun","license":["SPDX:GPL-3.0-or-later"]},{"id":"vectart_import","schema_version":"1.0.0","name":"Vectart Import","version":"1.0.4","tagline":"Import and preview vector files with layer management","archive_hash":"sha256:a0f709c6d57a880254aad49f8a9c7ca8de03c922b8a1983f0f477cfb0adb5cf1","archive_size":19068,"archive_url":"https://extensions.blender.org/download/sha256:a0f709c6d57a880254aad49f8a9c7ca8de03c922b8a1983f0f477cfb0adb5cf1/add-on-vectart-import-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vectart-import/","maintainer":"Dimona-Patrick-243","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Required to read and import SVG files from the disk"},"tags":["Modeling","Object"]},{"id":"shapeFitter","schema_version":"1.0.0","name":"Shape Fitter","version":"1.3.0","tagline":"Fit primitive shapes to verticies","archive_hash":"sha256:c99bad96a5f3278319ab9ea0e6a30c727a88ec34392034650c8b58f42d311aee","archive_size":10012,"archive_url":"https://extensions.blender.org/download/sha256:c99bad96a5f3278319ab9ea0e6a30c727a88ec34392034650c8b58f42d311aee/add-on-shapefitter-v1.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shapefitter/","maintainer":"pfalkingham","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh","Object"]},{"id":"trimmer","schema_version":"1.0.0","name":"Trimmer","version":"0.3.0","tagline":"Simplified texturing workflow for trim-sheets","archive_hash":"sha256:fd310ab53bf5e974d603924e68067671b23084859b99f2d6d52e878efb3ddff5","archive_size":12275,"archive_url":"https://extensions.blender.org/download/sha256:fd310ab53bf5e974d603924e68067671b23084859b99f2d6d52e878efb3ddff5/add-on-trimmer-v0.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/trimmer/","maintainer":"LaXHeXLuX","license":["SPDX:GPL-3.0-or-later"],"tags":["UV"]},{"id":"camera_viewer","schema_version":"1.0.0","name":"Camera Viewer","version":"1.1.4","tagline":"You can preview the camera view directly in the 3D viewport","archive_hash":"sha256:9545f50ff8d23fb6a1a6c1b1b0bc3e47f64be484d731091e81b7619a2b56fe79","archive_size":11337,"archive_url":"https://extensions.blender.org/download/sha256:9545f50ff8d23fb6a1a6c1b1b0bc3e47f64be484d731091e81b7619a2b56fe79/add-on-camera-viewer-v1.1.4.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/camera-viewer/","maintainer":"KENKEN","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","User Interface"]},{"id":"polyzamboni","schema_version":"1.0.0","name":"PolyZamboni","version":"1.2.1","tagline":"Papercraft in Blender","archive_hash":"sha256:605c1083603191fa138a10b793f212c04ac2647e54abb3e6a2e14f6b12acfc46","archive_size":14290191,"archive_url":"https://extensions.blender.org/download/sha256:605c1083603191fa138a10b793f212c04ac2647e54abb3e6a2e14f6b12acfc46/add-on-polyzamboni-v1.2.1-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/polyzamboni/","maintainer":"Anton-Florey","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export PDF/SVG to disk"},"platforms":["windows-x64"],"tags":["3D View","Import-Export"]},{"id":"meshstats","schema_version":"1.0.0","name":"Meshstats","version":"1.3.2","tagline":"Mesh statistics","archive_hash":"sha256:54bbc62131198db4c4c7f3f74276ef835cf8719d3ea57598e8dfac3758652421","archive_size":55105,"archive_url":"https://extensions.blender.org/download/sha256:54bbc62131198db4c4c7f3f74276ef835cf8719d3ea57598e8dfac3758652421/add-on-meshstats-v1.3.2.zip","type":"add-on","blender_version_min":"4.2.2","website":"https://extensions.blender.org/add-ons/meshstats/","maintainer":"muhuk","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"requin_blue_theme","schema_version":"1.0.0","name":"Requin Blue","version":"1.2.0","tagline":"This is a Blender theme with a major blue color","archive_hash":"sha256:f9719297e08b25c93ad28a52aaed35103e3484588373d059096c87514dd7fa42","archive_size":6733,"archive_url":"https://extensions.blender.org/download/sha256:f9719297e08b25c93ad28a52aaed35103e3484588373d059096c87514dd7fa42/theme-requin-blue-theme-v1.2.0.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"6.0.0","website":"https://extensions.blender.org/themes/requin-blue-theme/","maintainer":"MozzarellaARC","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"auto_dark_mode","schema_version":"1.0.0","name":"Auto Dark Mode","version":"3.0.0","tagline":"Automatically follow the system light/dark mode","archive_hash":"sha256:a1e8a5f58f1bbeed52f5afcb6ed5b36c45f1e3642419becf8f6472967963260b","archive_size":11993,"archive_url":"https://extensions.blender.org/download/sha256:a1e8a5f58f1bbeed52f5afcb6ed5b36c45f1e3642419becf8f6472967963260b/add-on-auto-dark-mode-v3.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-dark-mode/","maintainer":"dprice","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read installed themes"},"tags":["System","User Interface"]},{"id":"ikea_browser","schema_version":"1.0.0","name":"IKEA Browser","version":"0.4.0","tagline":"Search and import models from ikea.com","archive_hash":"sha256:b8b619c55c58ab93222c40e46633d3dc1fc3e2ca2ebf26128572164e04ae27b2","archive_size":7016,"archive_url":"https://extensions.blender.org/download/sha256:b8b619c55c58ab93222c40e46633d3dc1fc3e2ca2ebf26128572164e04ae27b2/add-on-ikea-browser-v0.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ikea-browser/","maintainer":"Shish","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Store downloaded models","network":"Download from ikea.com"},"tags":["Import-Export"]},{"id":"convert_rotation_mode","schema_version":"1.0.0","name":"Convert Rotation Mode","version":"1.5.1","tagline":"Change rotation mode whilst preserving animation","archive_hash":"sha256:63ecb6db33c6cd21d98609286cfb3a780571cff3e5e8c6acb536cdb783fc3aec","archive_size":23134,"archive_url":"https://extensions.blender.org/download/sha256:63ecb6db33c6cd21d98609286cfb3a780571cff3e5e8c6acb536cdb783fc3aec/add-on-convert-rotation-mode-v1.5.1.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/convert-rotation-mode/","maintainer":"Lauloque","license":["SPDX:GPL-3.0-or-later"],"permissions":{"clipboard":"Copy and paste bone transforms"},"tags":["Animation","3D View","Bake"]},{"id":"momo","schema_version":"1.0.0","name":"Momo Light","version":"5.0.4","tagline":"Momo Light - theme inspired by Modo","archive_hash":"sha256:24e982d4ff4c4541b3867664e3cb3821268232e8f01089dd9c177b12677ebca1","archive_size":6491,"archive_url":"https://extensions.blender.org/download/sha256:24e982d4ff4c4541b3867664e3cb3821268232e8f01089dd9c177b12677ebca1/theme-momo-v5.0.4.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/momo/","maintainer":"TimoShch","license":["SPDX:GPL-2.0-or-later"],"tags":["Inspired By"]},{"id":"save_with_versioning","schema_version":"1.0.0","name":"Save with Versioning","version":"2.1.0","tagline":"Save incremental and use published files for asset linking","archive_hash":"sha256:7481617c63e770530f3e37d0d3519eaca1b3cd7589e21ddedc4f26912f50b6ff","archive_size":20710,"archive_url":"https://extensions.blender.org/download/sha256:7481617c63e770530f3e37d0d3519eaca1b3cd7589e21ddedc4f26912f50b6ff/add-on-save-with-versioning-v2.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/save-with-versioning/","maintainer":"DShot92","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save .blend files"},"tags":["Pipeline"]},{"id":"incremental_auto_save","schema_version":"1.0.0","name":"Incremental Auto-Save","version":"1.1.0","tagline":"Improvements to Blender's Autosave","archive_hash":"sha256:0ca3d0bf9958dd860864e2faf4ebc14ad3271eb1eb8b68d1361e934d4e5432d1","archive_size":73140,"archive_url":"https://extensions.blender.org/download/sha256:0ca3d0bf9958dd860864e2faf4ebc14ad3271eb1eb8b68d1361e934d4e5432d1/add-on-incremental-auto-save-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/incremental-auto-save/","maintainer":"Mets","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save preferences & .blends in chosen directories"},"tags":["System"]},{"id":"boltfactory","schema_version":"1.0.0","name":"BoltFactory","version":"0.7.0","tagline":"Add a bolt or nut","archive_hash":"sha256:a025b60feac7474e5910e3ad82da9037126528906f5a030f152d1ce0babdd61e","archive_size":35309,"archive_url":"https://extensions.blender.org/download/sha256:a025b60feac7474e5910e3ad82da9037126528906f5a030f152d1ce0babdd61e/add-on-boltfactory-v0.7.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/boltfactory/","maintainer":"Bolt Factory","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh"]},{"id":"is_key_free","schema_version":"1.0.0","name":"Is key Free","version":"1.1.3","tagline":"Find free shortcuts, inform about used and print a key list","archive_hash":"sha256:68b702bfc895175d2b3dad64880e2249e97b8f461510bf20e9ab6951fcc67d3a","archive_size":5471,"archive_url":"https://extensions.blender.org/download/sha256:68b702bfc895175d2b3dad64880e2249e97b8f461510bf20e9ab6951fcc67d3a/add-on-is-key-free-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/is-key-free/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Development"]},{"id":"node_presets","schema_version":"1.0.0","name":"Node Presets","version":"1.1.0","tagline":"Add node groups directly to the node editors","archive_hash":"sha256:0b875c6c78c02bf6ab79cf82310a587cfc8dfe790aec158102a35dd22f1c8c04","archive_size":2398,"archive_url":"https://extensions.blender.org/download/sha256:0b875c6c78c02bf6ab79cf82310a587cfc8dfe790aec158102a35dd22f1c8c04/add-on-node-presets-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-presets/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Node"]},{"id":"archimesh","schema_version":"1.0.0","name":"Archimesh","version":"1.2.5","tagline":"Generate rooms, doors, windows, and other architecture objects","archive_hash":"sha256:44745a86dd472e296e06cd45c511e002a1105512a73009cb0018c87611d18d87","archive_size":323488,"archive_url":"https://extensions.blender.org/download/sha256:44745a86dd472e296e06cd45c511e002a1105512a73009cb0018c87611d18d87/add-on-archimesh-v1.2.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/archimesh/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Mesh"]},{"id":"scatter_objects","schema_version":"1.0.0","name":"Scatter Objects","version":"0.2.0","tagline":"Distribute object instances on another object","archive_hash":"sha256:3fda488f56523b799e3937c802119f1da986391e193cb4d443177e6e132c764b","archive_size":6876,"archive_url":"https://extensions.blender.org/download/sha256:3fda488f56523b799e3937c802119f1da986391e193cb4d443177e6e132c764b/add-on-scatter-objects-v0.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/scatter-objects/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Object"]},{"id":"node_group_utilities","schema_version":"1.0.0","name":"Node Group Utilities","version":"2.1.1","tagline":"Extra options and functions for node groups","archive_hash":"sha256:00fcf7000ecc7fc01b96293030269439cc6ef72809f5be80f806b7cb18afa4a5","archive_size":67952,"archive_url":"https://extensions.blender.org/download/sha256:00fcf7000ecc7fc01b96293030269439cc6ef72809f5be80f806b7cb18afa4a5/add-on-node-group-utilities-v2.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-group-utilities/","maintainer":"Baraa-Khaled-Youssef","license":["SPDX:GPL-2.0-or-later"],"tags":["Node","Material"]},{"id":"flatterer","schema_version":"1.0.0","name":"Flatterer","version":"1.6.0","tagline":"Flat mesh to SVG exporter for laser cutters","archive_hash":"sha256:61241ed38f522af0152439c07d8654caf30a67e45f6b5298e8797061460a2559","archive_size":383844,"archive_url":"https://extensions.blender.org/download/sha256:61241ed38f522af0152439c07d8654caf30a67e45f6b5298e8797061460a2559/add-on-flatterer-v1.6.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/flatterer/","maintainer":"dr.sybren","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export SVG files to disk"},"tags":["Import-Export"]},{"id":"bombsquad_tools","schema_version":"1.0.0","name":"BombSquad Tools","version":"3.0.12","tagline":"Tools for creating BombSquad game assets","archive_hash":"sha256:0c5f2f5b01dd02165f9cb72b00f570636d75d62cbeed706bf10f90b4eff5cd00","archive_size":39147,"archive_url":"https://extensions.blender.org/download/sha256:0c5f2f5b01dd02165f9cb72b00f570636d75d62cbeed706bf10f90b4eff5cd00/add-on-bombsquad-tools-v3.0.12.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bombsquad-tools/","maintainer":"aryan02420","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export .bob, .cob, and .json files"},"tags":["Import-Export","Scene"]},{"id":"vertex_group_assistant","schema_version":"1.0.0","name":"Vertex Group Assistant","version":"1.0.2","tagline":"Simplifies clothing rigging for avatars","archive_hash":"sha256:a566528f6aad3e2971e874bad0c48e4094102f23ccb5ae92790b7803055d102c","archive_size":3846,"archive_url":"https://extensions.blender.org/download/sha256:a566528f6aad3e2971e874bad0c48e4094102f23ccb5ae92790b7803055d102c/add-on-vertex-group-assistant-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vertex-group-assistant/","maintainer":"Maro3D","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"blender_Run_Scripts_From_Folder","schema_version":"1.0.0","name":"Run Scripts From Folder","version":"0.0.7","tagline":"Execute script from Script Directiories","archive_hash":"sha256:cb458bdebbfcdb64b6a2262ca9fa83f7b23e062f39e305e6b95cc5b81d84cb47","archive_size":2464,"archive_url":"https://extensions.blender.org/download/sha256:cb458bdebbfcdb64b6a2262ca9fa83f7b23e062f39e305e6b95cc5b81d84cb47/add-on-blender-run-scripts-from-folder-v0.0.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blender-run-scripts-from-folder/","maintainer":"Alexander-Bicukow","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read .py files from disk"},"tags":["System"]},{"id":"bdvd_SharpBlade","schema_version":"1.0.0","name":"Sharp Blade","version":"5.1.0","tagline":"Easy on the eyes, deep in the blue. Create freely","archive_hash":"sha256:7effc7d266edaa11cfab491d72a4e63dd9c5cf9c8a2fdd364830312bf773300c","archive_size":5868,"archive_url":"https://extensions.blender.org/download/sha256:7effc7d266edaa11cfab491d72a4e63dd9c5cf9c8a2fdd364830312bf773300c/theme-bdvd-sharpblade-v5.1.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/bdvd-sharpblade/","maintainer":"bdvd","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Colorful"]},{"id":"dynamic_brush_menus","schema_version":"1.0.0","name":"Dynamic Brush Menus","version":"1.1.10","tagline":"Fast access to brushes & tools in Sculpt and Paint Modes","archive_hash":"sha256:ee971938173591236df0a08db5ebced525052b70fd0f69dbeae64598622fb400","archive_size":15222,"archive_url":"https://extensions.blender.org/download/sha256:ee971938173591236df0a08db5ebced525052b70fd0f69dbeae64598622fb400/add-on-dynamic-brush-menus-v1.1.10.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dynamic-brush-menus/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["User Interface"]},{"id":"image_sequence_to_mp4_video_converter","schema_version":"1.0.0","name":"Image Sequence to MP4 Video Converter","version":"1.0.3","tagline":"Convert image sequences to MP4 with custom resolution","archive_hash":"sha256:463d624dba76193ecf576cea46f8ea024372178e917036d0252b15fc7154f08d","archive_size":8152,"archive_url":"https://extensions.blender.org/download/sha256:463d624dba76193ecf576cea46f8ea024372178e917036d0252b15fc7154f08d/add-on-image-sequence-to-mp4-video-converter-v1.0.3.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/image-sequence-to-mp4-video-converter/","maintainer":"Prince_Eagle","license":["SPDX:GPL-3.0-or-later"],"tags":["Render"]},{"id":"vertex_group_hierarchy_sorter","schema_version":"1.0.0","name":"Vertex Group Hierarchy Sorter","version":"1.0.2","tagline":"List vertex groups in armature hierarchy order","archive_hash":"sha256:bdd4f10275db44b1ee61f24c5d94581c6e49524d23e7dfcc9a8d3d1e44231c72","archive_size":3434,"archive_url":"https://extensions.blender.org/download/sha256:bdd4f10275db44b1ee61f24c5d94581c6e49524d23e7dfcc9a8d3d1e44231c72/add-on-vertex-group-hierarchy-sorter-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vertex-group-hierarchy-sorter/","maintainer":"Cloud-Guy","license":["SPDX:GPL-3.0-or-later"]},{"id":"batch_camera_render","schema_version":"1.0.0","name":"Batch Render Cameras","version":"1.8.1","tagline":"Render animations from multiple selected cameras","archive_hash":"sha256:434b02361608b8094de3835047e64168b9cea4cb20fac1183bbb67f2cd243036","archive_size":3228,"archive_url":"https://extensions.blender.org/download/sha256:434b02361608b8094de3835047e64168b9cea4cb20fac1183bbb67f2cd243036/add-on-batch-camera-render-v1.8.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/batch-camera-render/","maintainer":"Mahdi.Shalchian","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Create output folders for rendered frames"},"tags":["Render","Camera"]},{"id":"expLODe","schema_version":"1.0.0","name":"expLODe","version":"1.0.2","tagline":"LOD automation script using Python and Blender","archive_hash":"sha256:e22b3e3e5986a89f0dc6febba53631b2e527fe759efe5745d3968f2053323c74","archive_size":22275,"archive_url":"https://extensions.blender.org/download/sha256:e22b3e3e5986a89f0dc6febba53631b2e527fe759efe5745d3968f2053323c74/add-on-explode-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/explode/","maintainer":"Rainma22","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export FBX from/to disk"},"tags":["Import-Export"]},{"id":"anim_offset_pro","schema_version":"1.0.0","name":"Anim Offset Pro","version":"1.3.0","tagline":"Offset poses across animation keyframes","archive_hash":"sha256:dd1d412f81e9e875bfb4c58d445cd64f904953febf61f05417ca0cf86d7c0ecd","archive_size":5091,"archive_url":"https://extensions.blender.org/download/sha256:dd1d412f81e9e875bfb4c58d445cd64f904953febf61f05417ca0cf86d7c0ecd/add-on-anim-offset-pro-v1.3.0.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/anim-offset-pro/","maintainer":"Drika111.","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"VSE_SRT_Subtitle_Importer_4_2_extension","schema_version":"1.0.0","name":"SRT Subtitle Importer/Exporter","version":"2.0.0","tagline":"Import/Export SRT subtitle files to/from VSE strips","archive_hash":"sha256:53f5b2f01d444edd210bcee5b14b751807cd855e1f8a4a83423e49c9c6e0fe64","archive_size":7448,"archive_url":"https://extensions.blender.org/download/sha256:53f5b2f01d444edd210bcee5b14b751807cd855e1f8a4a83423e49c9c6e0fe64/add-on-vse-srt-subtitle-importer-4-2-extension-v2.0.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/vse-srt-subtitle-importer-4-2-extension/","maintainer":"PoYakong","license":["SPDX:GPL-3.0-or-later"],"tags":["Sequencer"]},{"id":"armature_deform_with_linked_groups","schema_version":"1.0.0","name":"Armature Deform with Linked Groups","version":"1.0.0","tagline":"Create an armature deformation using linked vertices","archive_hash":"sha256:1047c0266831c6a13fad2563b7e4e173338e13905b92be26f9ac48666eabc4b2","archive_size":4824,"archive_url":"https://extensions.blender.org/download/sha256:1047c0266831c6a13fad2563b7e4e173338e13905b92be26f9ac48666eabc4b2/add-on-armature-deform-with-linked-groups-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/armature-deform-with-linked-groups/","maintainer":"Suchaaver","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Animation","Mesh"]},{"id":"eevee_projectors","schema_version":"1.0.0","name":"Eevee Projectors","version":"1.1.1","tagline":"Fake Projector lights in Eeve","archive_hash":"sha256:f43016da2aba44eeb36dbcadee9116495c46721e33580af67fa487ae7305749e","archive_size":285870,"archive_url":"https://extensions.blender.org/download/sha256:f43016da2aba44eeb36dbcadee9116495c46721e33580af67fa487ae7305749e/add-on-eevee-projectors-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/eevee-projectors/","maintainer":"F1dg3t","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting","Object"]},{"id":"Arma3ObjectBuilder","schema_version":"1.0.0","name":"Arma 3 Object Builder","version":"2.5.1","tagline":"Comprehensive add-on for modding Arma 3","archive_hash":"sha256:9bf51396006c9788afc8072b9d57bb832057cad18022c6bc426211b420396009","archive_size":270830,"archive_url":"https://extensions.blender.org/download/sha256:9bf51396006c9788afc8072b9d57bb832057cad18022c6bc426211b420396009/add-on-arma3objectbuilder-v2.5.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/arma3objectbuilder/","maintainer":"MrClock","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export operations on supported file formats"},"tags":["Import-Export","Game Engine","Object"]},{"id":"align_tools","schema_version":"1.0.0","name":"Align Tools","version":"0.3.5","tagline":"Align Selected Objects to Active Object","archive_hash":"sha256:0cdc57f5fe12df91f521a51b0e8c8eae8bb10803d4438c51df148471035daf27","archive_size":6038,"archive_url":"https://extensions.blender.org/download/sha256:0cdc57f5fe12df91f521a51b0e8c8eae8bb10803d4438c51df148471035daf27/add-on-align-tools-v0.3.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/align-tools/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Object"]},{"id":"gp_to_curves","schema_version":"1.0.0","name":"Grease Pencil to Curves","version":"0.4.5","tagline":"Quickly convert Grease Pencil strokes to simple curves and hair","archive_hash":"sha256:42d5a745d6c1f48a82610aa686c21ad41e2036bd9f8edd6c71dd0742034f6ad5","archive_size":6977,"archive_url":"https://extensions.blender.org/download/sha256:42d5a745d6c1f48a82610aa686c21ad41e2036bd9f8edd6c71dd0742034f6ad5/add-on-gp-to-curves-v0.4.5.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/gp-to-curves/","maintainer":"DadsCastle","license":["SPDX:GPL-3.0-or-later"],"tags":["Grease Pencil","Add Curve","Modeling"]},{"id":"visibility_handler","schema_version":"1.0.0","name":"Visibility handler","version":"1.1.3","tagline":"Copy visibility from viewport to render settings or vice versa","archive_hash":"sha256:44a76b38bbb79f925e0354bc1609856c500f0b1d084a14488516558f2c26219c","archive_size":8680,"archive_url":"https://extensions.blender.org/download/sha256:44a76b38bbb79f925e0354bc1609856c500f0b1d084a14488516558f2c26219c/add-on-visibility-handler-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/visibility-handler/","maintainer":"DanielBystedt","license":["SPDX:GPL-2.0-or-later"],"tags":["Render"]},{"id":"FavoriteObjects","schema_version":"1.0.0","name":"Favorite Objects","version":"1.0.4","tagline":"Mark your favorite objects and select them from the Viewport","archive_hash":"sha256:47586342c6b75e3aa169615da868cf676c32b95b49cbf81ef7ec39d43b2eec37","archive_size":4213,"archive_url":"https://extensions.blender.org/download/sha256:47586342c6b75e3aa169615da868cf676c32b95b49cbf81ef7ec39d43b2eec37/add-on-favoriteobjects-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/favoriteobjects/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"property_chart","schema_version":"1.0.0","name":"Property Chart","version":"0.1.2","tagline":"Edit properties simultaneously for selected objects/sequencer","archive_hash":"sha256:9239bce660c04eb8a3a4bd5f5bca5f3291fb6ad13cee1cf2cca2386f00cda9ed","archive_size":2959,"archive_url":"https://extensions.blender.org/download/sha256:9239bce660c04eb8a3a4bd5f5bca5f3291fb6ad13cee1cf2cca2386f00cda9ed/add-on-property-chart-v0.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/property-chart/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["System"]},{"id":"Connecter","schema_version":"1.0.0","name":"Connecter","version":"0.6.20","tagline":"Streamlined Asset Management: Import & Export with Connecter DAM","archive_hash":"sha256:4aac3920620b8a259d6736a7f48668d44dd1a23fb8de2df3be0c51de2b799310","archive_size":392369,"archive_url":"https://extensions.blender.org/download/sha256:4aac3920620b8a259d6736a7f48668d44dd1a23fb8de2df3be0c51de2b799310/add-on-connecter-v0.6.20-windows-x64-windows-arm64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/connecter/","maintainer":"DesignConnected","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export blend files from/to disk"},"platforms":["windows-x64","windows-arm64"],"tags":["Import-Export"]},{"id":"render_multiple_instances","schema_version":"1.0.0","name":"Render Multiple Instances","version":"3.2.1","tagline":"Render animations and Flipbooks faster with multiple instances","archive_hash":"sha256:d4d4a14874541dcbf6cccf740ee21a142e9ae8a5b46bab532ba3822a0cc0c2dc","archive_size":8380,"archive_url":"https://extensions.blender.org/download/sha256:d4d4a14874541dcbf6cccf740ee21a142e9ae8a5b46bab532ba3822a0cc0c2dc/add-on-render-multiple-instances-v3.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/render-multiple-instances/","maintainer":"DShot92","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save and read exports images"},"tags":["Render","Pipeline"]},{"id":"turnaround_camera","schema_version":"1.0.0","name":"Turnaround Camera","version":"0.3.0","tagline":"Add a camera rotation around selected object","archive_hash":"sha256:e9bfadd7d4d9e7dcfde9d0effa1815f9170561a81b63bee549b066c31aa48efa","archive_size":3237,"archive_url":"https://extensions.blender.org/download/sha256:e9bfadd7d4d9e7dcfde9d0effa1815f9170561a81b63bee549b066c31aa48efa/add-on-turnaround-camera-v0.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/turnaround-camera/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Animation"]},{"id":"carver","schema_version":"1.0.0","name":"Carver","version":"1.2.3","tagline":"Multiple tools to carve or to create objects","archive_hash":"sha256:4c0b7c0c2906e09ee96fd2d5bb0d36f0be439a41f6f222ae48f38c317262ac3b","archive_size":29032,"archive_url":"https://extensions.blender.org/download/sha256:4c0b7c0c2906e09ee96fd2d5bb0d36f0be439a41f6f222ae48f38c317262ac3b/add-on-carver-v1.2.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/carver/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"cycles_bake_info","schema_version":"1.0.0","name":"Bake Info","version":"1.0.2","tagline":"fast bake checkup","archive_hash":"sha256:ac46bdb997c1f31bb513c45af62890576fcf93a8f6e4e4d115bc9298d3d914c5","archive_size":1581,"archive_url":"https://extensions.blender.org/download/sha256:ac46bdb997c1f31bb513c45af62890576fcf93a8f6e4e4d115bc9298d3d914c5/add-on-cycles-bake-info-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cycles-bake-info/","maintainer":"Chalouek-RGBit","license":["SPDX:GPL-3.0-or-later"],"tags":["Render","User Interface"]},{"id":"Areas_by_Materials","schema_version":"1.0.0","name":"Areas by Materials","version":"1.6.0","tagline":"Displays information about areas of materials in selection","archive_hash":"sha256:55b3fb12411af2e76d28b97b666ec38f77cbad30ccc4d2830b075ec1224aa6c9","archive_size":3609,"archive_url":"https://extensions.blender.org/download/sha256:55b3fb12411af2e76d28b97b666ec38f77cbad30ccc4d2830b075ec1224aa6c9/add-on-areas-by-materials-v1.6.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/areas-by-materials/","maintainer":"Justinas-Dudenas","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Object","User Interface"]},{"id":"ftw3dforge_image_projector","schema_version":"1.0.0","name":"FTW3DForge Image Projector","version":"2.1.0","tagline":"Project images onto 3D meshes with real-time preview and baking","archive_hash":"sha256:617174fdbacd5d088f727e257df211836bb8e56a8e133baf2e39ffa937ac8eaf","archive_size":16305,"archive_url":"https://extensions.blender.org/download/sha256:617174fdbacd5d088f727e257df211836bb8e56a8e133baf2e39ffa937ac8eaf/add-on-ftw3dforge-image-projector-v2.1.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/ftw3dforge-image-projector/","maintainer":"FTW3DForge","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import images from disk"},"tags":["UV","Mesh","Import-Export","Material"]},{"id":"splashsurf_studio","schema_version":"1.0.0","name":"Splashsurf Studio","version":"1.0.1","tagline":"Surface reconstruction for particle-based fluid simulations","archive_hash":"sha256:86779180fe173ea75d43d3ff7cd72633b36444ed56b7412f5131f20f22696d9c","archive_size":2732095,"archive_url":"https://extensions.blender.org/download/sha256:86779180fe173ea75d43d3ff7cd72633b36444ed56b7412f5131f20f22696d9c/add-on-splashsurf-studio-v1.0.1-windows-x64.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/splashsurf-studio/","maintainer":"Fabian-Löschner","license":["SPDX:GPL-3.0-or-later"],"platforms":["windows-x64"],"tags":["Add Mesh","Mesh","Object"]},{"id":"quill","schema_version":"1.0.0","name":"Quill Import/Export","version":"1.3.1","tagline":"Import and export Quill VR illustrations and animations","archive_hash":"sha256:b89f7f48dc9b2117dc1205c83022379e0a989f886e7d05e81539c2f0d4b66a2c","archive_size":42471,"archive_url":"https://extensions.blender.org/download/sha256:b89f7f48dc9b2117dc1205c83022379e0a989f886e7d05e81539c2f0d4b66a2c/add-on-quill-v1.3.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quill/","maintainer":"Joan-Charmant","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export Quill projects from/to disk"},"tags":["Import-Export"]},{"id":"global_copy_nodes","schema_version":"1.0.0","name":"Global Copy Nodes","version":"1.0.5","tagline":"Copy nodes across .blend projects","archive_hash":"sha256:64e8888b98b672b768e5a278c44a50912e2ed228472202306bfcf6fc37c7915e","archive_size":21986,"archive_url":"https://extensions.blender.org/download/sha256:64e8888b98b672b768e5a278c44a50912e2ed228472202306bfcf6fc37c7915e/add-on-global-copy-nodes-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/global-copy-nodes/","maintainer":"hisanimations","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires reading & writing node copy buffer to disk"},"tags":["System","Node"]},{"id":"splats","schema_version":"1.0.0","name":"Splats","version":"1.0.1","tagline":"Generate multi-view training data for Gaussian Splatting","archive_hash":"sha256:9171a58e9149ed9fe05a0bfc1c702a20e9055b51a36600664bc8ec19675229f2","archive_size":15856,"archive_url":"https://extensions.blender.org/download/sha256:9171a58e9149ed9fe05a0bfc1c702a20e9055b51a36600664bc8ec19675229f2/add-on-splats-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/splats/","maintainer":"Dev.Patel","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export PLY point clouds and render output files"},"tags":["Render","Camera"]},{"id":"overscan_addon","schema_version":"1.0.0","name":"Overscan Addon","version":"1.0.1","tagline":"Adds Overscan to your renders","archive_hash":"sha256:d119348424c5cccb648d12526be487f257377db9e329a4e509043dcc59cae0fc","archive_size":6306,"archive_url":"https://extensions.blender.org/download/sha256:d119348424c5cccb648d12526be487f257377db9e329a4e509043dcc59cae0fc/add-on-overscan-addon-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/overscan-addon/","maintainer":"eknath-kambagiri","license":["SPDX:GPL-3.0-or-later"],"tags":["Render"]},{"id":"sidebar_tab_search","schema_version":"1.0.0","name":"Sidebar Tab Search","version":"1.0.0","tagline":"Quick search and switch between Sidebar (N-Panel) tabs","archive_hash":"sha256:ef4c57506642a4131e717e90d02486e842fae877de07098bcf234a017bcb1efd","archive_size":18766,"archive_url":"https://extensions.blender.org/download/sha256:ef4c57506642a4131e717e90d02486e842fae877de07098bcf234a017bcb1efd/add-on-sidebar-tab-search-v1.0.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/sidebar-tab-search/","maintainer":"McKaa","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","User Interface"]},{"id":"gizmo_resizer","schema_version":"1.0.0","name":"Gizmo Resizer","version":"2.3.0","tagline":"Resize viewport Gizmo with Numpad keys","archive_hash":"sha256:cbbda09ab73548d968c137beea34fe7bcf34d60ba1f2da6d1fda5f592c2faafe","archive_size":15888,"archive_url":"https://extensions.blender.org/download/sha256:cbbda09ab73548d968c137beea34fe7bcf34d60ba1f2da6d1fda5f592c2faafe/add-on-gizmo-resizer-v2.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/gizmo-resizer/","maintainer":"corentin","license":["SPDX:GPL-3.0-or-later"]},{"id":"Mask_To_Vertex_Color_Pro","schema_version":"1.0.0","name":"MaskToVertexColorPro","version":"2.0.4","tagline":"Mask To VertexColor Pro Tools","archive_hash":"sha256:79eec742a3c6c6d91028f556dec034e26613e44bf3f612dc7ef3579a3a23460a","archive_size":30127,"archive_url":"https://extensions.blender.org/download/sha256:79eec742a3c6c6d91028f556dec034e26613e44bf3f612dc7ef3579a3a23460a/add-on-mask-to-vertex-color-pro-v2.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mask-to-vertex-color-pro/","maintainer":"MoLei_VFX","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import images are required as masks"},"tags":["Paint","Material"]},{"id":"redlix_theme","schema_version":"1.0.0","name":"Redlix Theme","version":"1.0.0","tagline":"Cooperative brutalist framework - retro-futuristic design system","archive_hash":"sha256:532550a1d2fda385ae83d56b42e3ac32e2cb3a5134ed92e488515515ef562ec8","archive_size":4968,"archive_url":"https://extensions.blender.org/download/sha256:532550a1d2fda385ae83d56b42e3ac32e2cb3a5134ed92e488515515ef562ec8/theme-redlix-theme-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/redlix-theme/","maintainer":"redlix","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Colorful"]},{"id":"ftw_flattening_toolset","schema_version":"1.0.0","name":"FTW Flattening Toolset","version":"1.0.3","tagline":"Optimize UVs for shoe design with mirroring and flattening tools","archive_hash":"sha256:2d6cc493586a3636d01f9d500beafcab400cba14fc1734319ca8080c27b09b6c","archive_size":26948,"archive_url":"https://extensions.blender.org/download/sha256:2d6cc493586a3636d01f9d500beafcab400cba14fc1734319ca8080c27b09b6c/add-on-ftw-flattening-toolset-v1.0.3.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/ftw-flattening-toolset/","maintainer":"FTW3DForge","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Access to create and modify mesh UV data"},"tags":["UV","Modeling","Mesh"]},{"id":"matgeo","schema_version":"1.0.0","name":"MatGeo","version":"1.0.0","tagline":"Convert Materials to Geometry Nodes","archive_hash":"sha256:8c636cfb2e778681acb09b8222e94284a2a90f5735a4344ab7f6cc3bb6272556","archive_size":9103,"archive_url":"https://extensions.blender.org/download/sha256:8c636cfb2e778681acb09b8222e94284a2a90f5735a4344ab7f6cc3bb6272556/add-on-matgeo-v1.0.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/matgeo/","maintainer":"JR3DFUL","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Geometry Nodes","Node"]},{"id":"Dark_3d","schema_version":"1.0.0","name":"Dark 3d","version":"1.0.0","tagline":"Shaded Buttons","archive_hash":"sha256:85287c4f042cee529776e3307774d0c0084b76b6d1026a3eb4a526119cbe64ad","archive_size":6664,"archive_url":"https://extensions.blender.org/download/sha256:85287c4f042cee529776e3307774d0c0084b76b6d1026a3eb4a526119cbe64ad/theme-dark-3d-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/dark-3d/","maintainer":"SammyTheBest","license":["SPDX:GPL-3.0-or-later"]},{"id":"VibeyTM_Pro","schema_version":"1.0.0","name":"Vibey™ Pro","version":"0.0.1","tagline":"Visually exciting yet fully functional","archive_hash":"sha256:dad4cca29ed2bbf3aa50a4b11551bf7474d3d0b0f8c12be6f1e5f271f448af92","archive_size":18840,"archive_url":"https://extensions.blender.org/download/sha256:dad4cca29ed2bbf3aa50a4b11551bf7474d3d0b0f8c12be6f1e5f271f448af92/theme-vibeytm-pro-v0.0.1.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/vibeytm-pro/","maintainer":"Fedor-Rezhenov","license":["SPDX:GPL-3.0-or-later"]},{"id":"bone_math","schema_version":"1.0.0","name":"Bone Math","version":"0.1.0","tagline":"Calculate pole angles, plus other bone related math","archive_hash":"sha256:bffa46d552cc35629cededdab661852c6cfaf195224693423343d36233f9be3c","archive_size":4795,"archive_url":"https://extensions.blender.org/download/sha256:bffa46d552cc35629cededdab661852c6cfaf195224693423343d36233f9be3c/add-on-bone-math-v0.1.0.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/bone-math/","maintainer":"Xury46","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"folded_paper_engine","schema_version":"1.0.0","name":"Folded Paper Engine","version":"1.0.6","tagline":"Define gameplay in Blender and play in Godot with a few clicks","archive_hash":"sha256:036c41c8dc4cd88fde3f2259d17e8d2d84b5a396b869bc48ce0fa95a70d324b0","archive_size":13799,"archive_url":"https://extensions.blender.org/download/sha256:036c41c8dc4cd88fde3f2259d17e8d2d84b5a396b869bc48ce0fa95a70d324b0/add-on-folded-paper-engine-v1.0.6.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/folded-paper-engine/","maintainer":"Papercraft-Games","license":["SPDX:GPL-3.0-or-later","SPDX:MIT"],"tags":["Import-Export","Game Engine","Pipeline"]},{"id":"savepoints","schema_version":"1.0.0","name":"SavePoints","version":"1.2.7","tagline":"Create save points with previews to restore project versions","archive_hash":"sha256:ec5e0fee10236fcfc32774c27ffbc88d7f1b7fc0c8ebc6eba0767332623b893c","archive_size":51711,"archive_url":"https://extensions.blender.org/download/sha256:ec5e0fee10236fcfc32774c27ffbc88d7f1b7fc0c8ebc6eba0767332623b893c/add-on-savepoints-v1.2.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/savepoints/","maintainer":"unclepomedev","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Create version history next to project file"},"tags":["System"]},{"id":"sprite_sheet_maker","schema_version":"1.0.0","name":"Sprite Sheet Maker","version":"5.1.0","tagline":"3D to 2D sprite sheet converter with optional pixelation","archive_hash":"sha256:4b32b94947d13a5845ad8f5b1177952bd9403152e1a3f0349496588433d6365c","archive_size":7147334,"archive_url":"https://extensions.blender.org/download/sha256:4b32b94947d13a5845ad8f5b1177952bd9403152e1a3f0349496588433d6365c/add-on-sprite-sheet-maker-v5.1.0-windows-x64.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/sprite-sheet-maker/","maintainer":"manas-R.-Makde","license":["SPDX:GPL-3.0-or-later"],"platforms":["windows-x64"],"tags":["Animation","Render"]},{"id":"gather_resources","schema_version":"1.0.0","name":"Gather Resources","version":"0.5.2","tagline":"Collect project media into a local folder","archive_hash":"sha256:455025f49d9ca76e33425cdceb6e30cbe7e1a2cfbb5b0537725c30e2d8257db3","archive_size":10373,"archive_url":"https://extensions.blender.org/download/sha256:455025f49d9ca76e33425cdceb6e30cbe7e1a2cfbb5b0537725c30e2d8257db3/add-on-gather-resources-v0.5.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/gather-resources/","maintainer":"Digital-Art-Freedom","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read project media files and copy them into a local directory"},"tags":["System","Pipeline"]},{"id":"rendercue","schema_version":"1.0.0","name":"RenderCue","version":"1.1.3","tagline":"Sequence. Queue. Render","archive_hash":"sha256:97fbabec32217c2438adda789ab6ef8a5beac6b90ac06fae3def010b47d2ba2b","archive_size":52378,"archive_url":"https://extensions.blender.org/download/sha256:97fbabec32217c2438adda789ab6ef8a5beac6b90ac06fae3def010b47d2ba2b/add-on-rendercue-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/rendercue/","maintainer":"UsamaSQ","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save renders to user-defined directories","network":"Send render notifications via Webhooks"},"tags":["Render","Pipeline"]},{"id":"character_pipeline_tracker","schema_version":"1.0.0","name":"Character Pipeline Tracker","version":"1.0.0","tagline":"Track and automate character creation pipeline stages","archive_hash":"sha256:4e8acd00d33375fbfb878d7293f79e438e4a61e866619e509a5044ebfee79010","archive_size":27555,"archive_url":"https://extensions.blender.org/download/sha256:4e8acd00d33375fbfb878d7293f79e438e4a61e866619e509a5044ebfee79010/add-on-character-pipeline-tracker-v1.0.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/character-pipeline-tracker/","maintainer":"Evgeny-Lisichik","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export","Mesh"]},{"id":"spine_io","schema_version":"1.0.0","name":"Spine IO","version":"0.0.3","tagline":"Export bone-driven Spine 4.3 JSON files","archive_hash":"sha256:502a89baf7a6ff0517c018ea7b76dff9f65432437b3b8ba46a525c671344278e","archive_size":29815,"archive_url":"https://extensions.blender.org/download/sha256:502a89baf7a6ff0517c018ea7b76dff9f65432437b3b8ba46a525c671344278e/add-on-spine-io-v0.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/spine-io/","maintainer":"Digital-Art-Freedom","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read textures and write Spine JSON"},"tags":["Import-Export","Rigging","Animation"]},{"id":"cam_tools","schema_version":"1.0.0","name":"Cam Tools","version":"1.0.1","tagline":"Streamlined camera workflow toolkit","archive_hash":"sha256:6e616bb918b72a956f58fdcd1c75b073de375200f0d55f596423b09771ecadc4","archive_size":11445,"archive_url":"https://extensions.blender.org/download/sha256:6e616bb918b72a956f58fdcd1c75b073de375200f0d55f596423b09771ecadc4/add-on-cam-tools-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cam-tools/","maintainer":"Akhil_Alukkaran","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"io_scene_owm","schema_version":"1.0.0","name":"OWM Import","version":"3.3.0","tagline":"Import files from the Overwatch extraction tools (DataTool)","archive_hash":"sha256:13c5cbe0fe6110056e3a09fa38ff3cf7d3b7b684367b6b96b43cf20f4be6fe44","archive_size":279606,"archive_url":"https://extensions.blender.org/download/sha256:13c5cbe0fe6110056e3a09fa38ff3cf7d3b7b684367b6b96b43cf20f4be6fe44/add-on-io-scene-owm-v3.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-scene-owm/","maintainer":"overtools","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing files from disk"},"tags":["Import-Export"]},{"id":"camfree","schema_version":"1.0.0","name":"CamFree","version":"1.0.5","tagline":"Fly/Walk Navigation on Cameras with Constraints","archive_hash":"sha256:e5cdbf82af653ffcdd8c2cf598c5f965e47d3b69c86965fa9b085c68e4a43344","archive_size":2409,"archive_url":"https://extensions.blender.org/download/sha256:e5cdbf82af653ffcdd8c2cf598c5f965e47d3b69c86965fa9b085c68e4a43344/add-on-camfree-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/camfree/","maintainer":"JR3DFUL","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"windows_xp_theme","schema_version":"1.0.0","name":"Windows XP","version":"1.0.0","tagline":"A light theme directly inspired by Windows XP","archive_hash":"sha256:01bda1ede377cffc8e1adbd87b2b9a46d0e641d8e6f7edc5e95181ec345a3e7a","archive_size":6634,"archive_url":"https://extensions.blender.org/download/sha256:01bda1ede377cffc8e1adbd87b2b9a46d0e641d8e6f7edc5e95181ec345a3e7a/theme-windows-xp-theme-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/windows-xp-theme/","maintainer":"Alkalide","license":["SPDX:GPL-3.0-or-later"],"tags":["Light","Colorful","Inspired By"]},{"id":"mintLavender","schema_version":"1.0.0","name":"Mint Lavender Chill","version":"1.0.3","tagline":"A Mint lavender theme for Blender with Lo-fi aesthetics","archive_hash":"sha256:ef19c6ebaa1e1aaaeb81956ecbe44bc70fcaaaa86c33df6f72f0a3e1954970e5","archive_size":5321,"archive_url":"https://extensions.blender.org/download/sha256:ef19c6ebaa1e1aaaeb81956ecbe44bc70fcaaaa86c33df6f72f0a3e1954970e5/theme-mintlavender-v1.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/mintlavender/","maintainer":"mamane-kabirou","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Inspired By"]},{"id":"multirow","schema_version":"1.0.0","name":"Multirow","version":"1.0.1","tagline":"Text strips with line break","archive_hash":"sha256:c619e40e99055c804c1033d48d851f0415b75ad22a03b1a1922c8c93159317f1","archive_size":4445,"archive_url":"https://extensions.blender.org/download/sha256:c619e40e99055c804c1033d48d851f0415b75ad22a03b1a1922c8c93159317f1/add-on-multirow-v1.0.1.zip","type":"add-on","blender_version_min":"4.4.3","website":"https://extensions.blender.org/add-ons/multirow/","maintainer":"flakmoppen","license":["SPDX:GPL-3.0-or-later"],"tags":["Sequencer","Text Editor","User Interface"]},{"id":"sort_viewlayers_rmb","schema_version":"1.0.0","name":"RMB Sort View Layers Alphabetically in Outliner-Scenes","version":"0.0.2","tagline":"RMB Sort View Layers Alphabetically in Outliner-Scenes","archive_hash":"sha256:c42858f387228d7ec906bb1a5f8705345fc8cad07a4ba7399ab28ac6431034e0","archive_size":2908,"archive_url":"https://extensions.blender.org/download/sha256:c42858f387228d7ec906bb1a5f8705345fc8cad07a4ba7399ab28ac6431034e0/add-on-sort-viewlayers-rmb-v0.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sort-viewlayers-rmb/","maintainer":"RobWu","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"voda_theme_cinnamon","schema_version":"1.0.0","name":"Cinnamon","version":"1.0.0","tagline":"Cinnamon-Orange themed Blender with a gradiented kick","archive_hash":"sha256:80b2cbc3df6cecb28490a19375f5c7a07552e0989edbaa66ffd1bf7c0a8f817d","archive_size":6549,"archive_url":"https://extensions.blender.org/download/sha256:80b2cbc3df6cecb28490a19375f5c7a07552e0989edbaa66ffd1bf7c0a8f817d/theme-voda-theme-cinnamon-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/voda-theme-cinnamon/","maintainer":"VaVo","license":["SPDX:CC0-1.0"]},{"id":"Studio_Dark","schema_version":"1.0.0","name":"Studio Dark","version":"1.1.8","tagline":"Comfortable contrast, blue accent, white select, green active","archive_hash":"sha256:ca85d2611a14530a8df4bf019e72841ab79df6624b381a79656d3496933875b7","archive_size":5340,"archive_url":"https://extensions.blender.org/download/sha256:ca85d2611a14530a8df4bf019e72841ab79df6624b381a79656d3496933875b7/theme-studio-dark-v1.1.8.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/studio-dark/","maintainer":"Brunoosti","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"khellstr_light","schema_version":"1.0.0","name":"khellstr light theme","version":"1.0.0","tagline":"Balanced Light Theme for Blender","archive_hash":"sha256:817c6c7b8803549b6a2fece4d17f27a340435060de45406a7513e8c942e11e6d","archive_size":6493,"archive_url":"https://extensions.blender.org/download/sha256:817c6c7b8803549b6a2fece4d17f27a340435060de45406a7513e8c942e11e6d/theme-khellstr-light-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/khellstr-light/","maintainer":"Kimmo-Hellström","license":["SPDX:GPL-3.0-or-later"]},{"id":"Black","schema_version":"1.0.0","name":"Black","version":"5.0.3","tagline":"A black theme, probably the blackest one","archive_hash":"sha256:4ed8f78c3d5d43be8aa1e76c236553719f5ca69d915983140fdbf522b8880292","archive_size":5127,"archive_url":"https://extensions.blender.org/download/sha256:4ed8f78c3d5d43be8aa1e76c236553719f5ca69d915983140fdbf522b8880292/theme-black-v5.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/black/","maintainer":"Gurra","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"root_maker","schema_version":"1.0.0","name":"RootMaker","version":"1.0.1","tagline":"Create root bone & bake into actions","archive_hash":"sha256:f8e66008152054ac78b47b34971c07a9bfd32ca9e9760e9ac831028a00a85cb3","archive_size":6592,"archive_url":"https://extensions.blender.org/download/sha256:f8e66008152054ac78b47b34971c07a9bfd32ca9e9760e9ac831028a00a85cb3/add-on-root-maker-v1.0.1.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/root-maker/","maintainer":"manas-R.-Makde","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Rigging","Bake"]},{"id":"k_tools_texture_map_loader","schema_version":"1.0.0","name":"K-Tools: Texture Map Loader","version":"1.0.9","tagline":" An easy way to load Texture Sets in your Shader Material","archive_hash":"sha256:62e0fc38604cdc93959225380e2f70070adfe16da37b8c32fb2089f89a881495","archive_size":787239,"archive_url":"https://extensions.blender.org/download/sha256:62e0fc38604cdc93959225380e2f70070adfe16da37b8c32fb2089f89a881495/add-on-k-tools-texture-map-loader-v1.0.9.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/k-tools-texture-map-loader/","maintainer":"Robert-Kezives","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Load Node Groups from disk"},"tags":["Material"]},{"id":"turntable_camera","schema_version":"1.0.0","name":"Turntable Camera","version":"0.1.1","tagline":"Camera Turntable Setup","archive_hash":"sha256:043461468d921c1b89637341efe67cbe58b20439cdb4d8e0c0429c4aba9d3f4b","archive_size":17289,"archive_url":"https://extensions.blender.org/download/sha256:043461468d921c1b89637341efe67cbe58b20439cdb4d8e0c0429c4aba9d3f4b/add-on-turntable-camera-v0.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/turntable-camera/","maintainer":"The_Missing_Field","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"MetahumanToManny","schema_version":"1.0.0","name":"MetaHumanToManny","version":"1.2.0","tagline":"Clean up MetaHuman meshes and match them to UE5 Manny","archive_hash":"sha256:9eb54b9b250930f984e4a919a2aa20d6b684470a8ab20e8ab4453da6266d4685","archive_size":21164,"archive_url":"https://extensions.blender.org/download/sha256:9eb54b9b250930f984e4a919a2aa20d6b684470a8ab20e8ab4453da6266d4685/add-on-metahumantomanny-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/metahumantomanny/","maintainer":"hakan-erunsal","license":["SPDX:GPL-3.0-or-later"]},{"id":"cad_helper","schema_version":"1.0.0","name":"CAD-Helper","version":"0.6.1","tagline":"Blender Extension to manage imported CAD assemblies","archive_hash":"sha256:804afafdbf62291c0d075c6662d7161631eb329f3f7078382df3b1af3980bee6","archive_size":34745,"archive_url":"https://extensions.blender.org/download/sha256:804afafdbf62291c0d075c6662d7161631eb329f3f7078382df3b1af3980bee6/add-on-cad-helper-v0.6.1-windows-x64-macos-arm64-linux-x64.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/cad-helper/","maintainer":"BsIngA","license":["SPDX:GPL-3.0-or-later"],"platforms":["windows-x64","macos-arm64","linux-x64"],"tags":["Object"]},{"id":"anim_reviewer","schema_version":"1.0.0","name":"Anim Reviewer","version":"1.0.0","tagline":"Enhance blender playblast capabilities for animation review","archive_hash":"sha256:6b4f7b38b528dc781dfa6d565b00e034dfff73df7f510ca15850a3e09f19721a","archive_size":1334127,"archive_url":"https://extensions.blender.org/download/sha256:6b4f7b38b528dc781dfa6d565b00e034dfff73df7f510ca15850a3e09f19721a/add-on-anim-reviewer-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/anim-reviewer/","maintainer":"FhyTan","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save playblast videos in specified output folder"},"tags":["3D View","Animation","Camera","Pipeline"]},{"id":"momo_dark","schema_version":"1.0.0","name":"Momo Dark","version":"5.0.2","tagline":"Momo Dark - theme inspired by Modo","archive_hash":"sha256:00dc1ddf0046e027e30a6143f3664013b7ca51d810da3220cc210d8bd6a39b36","archive_size":6454,"archive_url":"https://extensions.blender.org/download/sha256:00dc1ddf0046e027e30a6143f3664013b7ca51d810da3220cc210d8bd6a39b36/theme-momo-dark-v5.0.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/momo-dark/","maintainer":"TimoShch","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Inspired By"]},{"id":"theme_GoldExperience","schema_version":"1.0.0","name":"Gold Experience","version":"1.0.1","tagline":"A theme if you really like yellow","archive_hash":"sha256:db35f8251ffa5d13b313a05f3032c11a991e2a1dfc786b8765db7351d2e54cdb","archive_size":5811,"archive_url":"https://extensions.blender.org/download/sha256:db35f8251ffa5d13b313a05f3032c11a991e2a1dfc786b8765db7351d2e54cdb/theme-theme-goldexperience-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-goldexperience/","maintainer":"lonku","license":["SPDX:GPL-2.0-or-later"],"tags":["Light","Colorful","Inspired By"]},{"id":"catppucin4blender","schema_version":"1.0.0","name":"Catppuccin Theme","version":"5.1.5","tagline":"Catppuccin for Blender","archive_hash":"sha256:07cfa54f72bd154b178e98d4dd49a722de9f35fe2c1104aa214c61116226a875","archive_size":7103,"archive_url":"https://extensions.blender.org/download/sha256:07cfa54f72bd154b178e98d4dd49a722de9f35fe2c1104aa214c61116226a875/theme-catppucin4blender-v5.1.5.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/catppucin4blender/","maintainer":"Albert-Bici","license":["SPDX:GPL-3.0-or-later"],"tags":["Inspired By","Dark","Colorful"]},{"id":"face_angle_analyzer","schema_version":"1.0.0","name":"Face Angle Analyzer","version":"8.9.4","tagline":"Measure and visualize face angles against global axes","archive_hash":"sha256:1baab0b6e6ccf88eae5596845af184a14c4fdaac57d192e1be37163aea553bb0","archive_size":6292,"archive_url":"https://extensions.blender.org/download/sha256:1baab0b6e6ccf88eae5596845af184a14c4fdaac57d192e1be37163aea553bb0/add-on-face-angle-analyzer-v8.9.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/face-angle-analyzer/","maintainer":"Astralis","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface","3D View"]},{"id":"rss_theme_cyberpunk","schema_version":"1.0.0","name":"RedSavStudios: Cyberpunk","version":"0.5.5","tagline":"A dark blue cyberpunk-inspired theme with neon highlights","archive_hash":"sha256:9fc403b95ae68202e260f4cd7dba2359ad4e50ace0e4fcab020edacb5366435c","archive_size":5501,"archive_url":"https://extensions.blender.org/download/sha256:9fc403b95ae68202e260f4cd7dba2359ad4e50ace0e4fcab020edacb5366435c/theme-rss-theme-cyberpunk-v0.5.5.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/rss-theme-cyberpunk/","maintainer":"Reddraconi","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"rss_theme_nord","schema_version":"1.0.0","name":"RedSavStudios: Nord (Aurora)","version":"0.5.2","tagline":"Nord Theme With Aurora Accents","archive_hash":"sha256:0e8c6afd497618aef1fa42511aff6cfab32311c162b4f8f0d9291f59523cfd50","archive_size":5196,"archive_url":"https://extensions.blender.org/download/sha256:0e8c6afd497618aef1fa42511aff6cfab32311c162b4f8f0d9291f59523cfd50/theme-rss-theme-nord-v0.5.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/rss-theme-nord/","maintainer":"Reddraconi","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"randomize_noise_offset","schema_version":"1.0.0","name":"Randomize Noise Offset","version":"1.0.3","tagline":"Randomize Noise Offset for F-Curves","archive_hash":"sha256:538013b0bbec8281cf30abafee96389d0ad3664b48b733d9b3784b674e63a6e9","archive_size":2500,"archive_url":"https://extensions.blender.org/download/sha256:538013b0bbec8281cf30abafee96389d0ad3664b48b733d9b3784b674e63a6e9/add-on-randomize-noise-offset-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/randomize-noise-offset/","maintainer":"a.a.andrusenko","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"mirror_image","schema_version":"1.0.0","name":"Mirror Image","version":"1.0.0","tagline":"Applies mirroring to the active image","archive_hash":"sha256:12acdb21a3cd9f1e05202ae384499c80949d8ed3d352cd8a0ddfe70dcac21f46","archive_size":2540,"archive_url":"https://extensions.blender.org/download/sha256:12acdb21a3cd9f1e05202ae384499c80949d8ed3d352cd8a0ddfe70dcac21f46/add-on-mirror-image-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mirror-image/","maintainer":"R4V3N","license":["SPDX:GPL-3.0-or-later"],"tags":["Paint"]},{"id":"Quick_Asset_Saver","schema_version":"1.0.0","name":"Quick Asset Saver","version":"1.2.2","tagline":"Streamline saving assets to your local asset libraries","archive_hash":"sha256:1ad39cf1c7e5a04c59b1acdf527df0dc09265aaaf9d56ecb01b6459a83a9afa5","archive_size":21711,"archive_url":"https://extensions.blender.org/download/sha256:1ad39cf1c7e5a04c59b1acdf527df0dc09265aaaf9d56ecb01b6459a83a9afa5/add-on-quick-asset-saver-v1.2.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-asset-saver/","maintainer":"Clonephaze","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"For reading user library paths and writing asset files"},"tags":["User Interface","System"]},{"id":"toggle_orbit_method","schema_version":"1.0.0","name":"Toggle Orbit Method (Turntable / Trackball)","version":"1.0.0","tagline":"Quickly toggles between Turntable and Trackball orbit modes","archive_hash":"sha256:c22d1bfd2e9bb48344aae7cb61efa209a06174146e3f1b6436a638b3064019c4","archive_size":1369,"archive_url":"https://extensions.blender.org/download/sha256:c22d1bfd2e9bb48344aae7cb61efa209a06174146e3f1b6436a638b3064019c4/add-on-toggle-orbit-method-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/toggle-orbit-method/","maintainer":"ArgelliKa","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"blender_vnf_exporter_extension","schema_version":"1.0.0","name":"VNF Export Extension","version":"1.0.0","tagline":"Export blender mesh to openscad vnf","archive_hash":"sha256:a5520b1cd82ed825022faadc413ba1db1dd8c9b8d16fafb7c198583ccbe6c23e","archive_size":14400,"archive_url":"https://extensions.blender.org/download/sha256:a5520b1cd82ed825022faadc413ba1db1dd8c9b8d16fafb7c198583ccbe6c23e/add-on-blender-vnf-exporter-extension-v1.0.0-windows-x64-linux-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blender-vnf-exporter-extension/","maintainer":"runerback","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export .scad to disk"},"platforms":["windows-x64","linux-x64"],"tags":["Import-Export"]},{"id":"vray_arena_setup","schema_version":"1.0.0","name":"Vray Arena Setup","version":"2.5.0","tagline":"Export VRay Cosmos assets, scene textures, and stage cube setup","archive_hash":"sha256:608feab71c8d9f0726372656513c23c24ebad88707929a9f3c89d85a64d6185f","archive_size":6050,"archive_url":"https://extensions.blender.org/download/sha256:608feab71c8d9f0726372656513c23c24ebad88707929a9f3c89d85a64d6185f/add-on-vray-arena-setup-v2.5.0.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/vray-arena-setup/","maintainer":"Darsh","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read and write project and resources directories"},"tags":["Import-Export","Material"]},{"id":"Minimal","schema_version":"1.0.0","name":"Minimal","version":"1.0.0","tagline":"Dark minimal theme","archive_hash":"sha256:5cfd4ece8439e754c284703a3b92e967094ac3c05e5a145738e911139b4238fb","archive_size":5620,"archive_url":"https://extensions.blender.org/download/sha256:5cfd4ece8439e754c284703a3b92e967094ac3c05e5a145738e911139b4238fb/theme-minimal-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/minimal/","maintainer":"A7medKhaled.me","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"auto_track_weights","schema_version":"1.0.0","name":"Auto Track Weights","version":"0.2.1","tagline":"Automatically adjust the weights of tracking markers","archive_hash":"sha256:90e5cf8f11558a00e14a383e30cda0fd9ca1d40bc76e514f8f42b7be3c67c6be","archive_size":2415,"archive_url":"https://extensions.blender.org/download/sha256:90e5cf8f11558a00e14a383e30cda0fd9ca1d40bc76e514f8f42b7be3c67c6be/add-on-auto-track-weights-v0.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-track-weights/","maintainer":"david494","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Tracking"]},{"id":"batch_bone_constraints","schema_version":"1.0.0","name":"Batch Bone Constraints","version":"1.1.4","tagline":"Batch bone constraints to the selected multiple armatures","archive_hash":"sha256:a73d426532da74e03772365f62a32e85637622da7cfe4fb77f469923e13604ee","archive_size":6589,"archive_url":"https://extensions.blender.org/download/sha256:a73d426532da74e03772365f62a32e85637622da7cfe4fb77f469923e13604ee/add-on-batch-bone-constraints-v1.1.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/batch-bone-constraints/","maintainer":"distinctive-mark","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Animation"]},{"id":"spline_generator","schema_version":"1.0.0","name":"Spline Generator","version":"1.0.3","tagline":"Generate parametric spline","archive_hash":"sha256:129cc2a92f5d127bd8d1c15f9766183a1fa25aaa69eda144ef27f47b50315145","archive_size":8307,"archive_url":"https://extensions.blender.org/download/sha256:129cc2a92f5d127bd8d1c15f9766183a1fa25aaa69eda144ef27f47b50315145/add-on-spline-generator-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/spline-generator/","maintainer":"TFMSTYLE","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Add Curve"]},{"id":"beautiful_dream","schema_version":"1.0.0","name":"Beautiful Dream","version":"1.0.3","tagline":"This is a variant of Whispering Ripples","archive_hash":"sha256:118b2d4176b5e9364e7a2644a18a42c0be6ff69f7ebc03970e0c034e7dc478bd","archive_size":5806,"archive_url":"https://extensions.blender.org/download/sha256:118b2d4176b5e9364e7a2644a18a42c0be6ff69f7ebc03970e0c034e7dc478bd/theme-beautiful-dream-v1.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/beautiful-dream/","maintainer":"KBS-DEV","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"theme_BlueInvasion","schema_version":"1.0.0","name":"Blue Invasion","version":"1.0.2","tagline":"A theme inspired by Winamp's blue invasion theme","archive_hash":"sha256:4bbe2e8153301a35e23263079c88712f11d85fa879205338d08394d51fae0ab0","archive_size":6057,"archive_url":"https://extensions.blender.org/download/sha256:4bbe2e8153301a35e23263079c88712f11d85fa879205338d08394d51fae0ab0/theme-theme-blueinvasion-v1.0.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-blueinvasion/","maintainer":"zaq","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Colorful","Inspired By"]},{"id":"trident","schema_version":"1.0.0","name":"TRIDENT","version":"0.2.1","tagline":"3D UMAP/t-SNE embeddings into Blender","archive_hash":"sha256:85c8367127d76c0c21514615439d0b4fdfdb08e3034f146ad890f6cf4d29c66a","archive_size":128117,"archive_url":"https://extensions.blender.org/download/sha256:85c8367127d76c0c21514615439d0b4fdfdb08e3034f146ad890f6cf4d29c66a/add-on-trident-v0.2.1-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/trident/","maintainer":"ccordi","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read/write data files and build outputs"},"platforms":["windows-x64"],"tags":["3D View","Object"]},{"id":"FrameFlowBlender","schema_version":"1.0.0","name":"Frame Flow Beta","version":"1.4.1","tagline":"Advanced Node Frame Add-on for Blender","archive_hash":"sha256:24848e275ae2a587be4a8048afbc32f1b67e46ef0aba693ca65a34de20bc495f","archive_size":922364,"archive_url":"https://extensions.blender.org/download/sha256:24848e275ae2a587be4a8048afbc32f1b67e46ef0aba693ca65a34de20bc495f/add-on-frameflowblender-v1.4.1.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/frameflowblender/","maintainer":"abhi.01","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Text Editor"]},{"id":"OLED","schema_version":"1.0.0","name":"OLED","version":"1.0.0","tagline":"OLED theme for Blender","archive_hash":"sha256:11f8ca2e68d692cbfef511ce3b84d94dacb60e72c3253e15f010f479f2469eee","archive_size":5707,"archive_url":"https://extensions.blender.org/download/sha256:11f8ca2e68d692cbfef511ce3b84d94dacb60e72c3253e15f010f479f2469eee/theme-oled-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/oled/","maintainer":"NARZ","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"pataz_thumbnail_toolz","schema_version":"1.0.0","name":"Pataz Thumbnail Toolz","version":"1.0.0","tagline":"Tools for managing asset thumbnails","archive_hash":"sha256:ef3ba866311125fd57ed6598dea3be8acc70608f3d95ff817d4c8444012774ac","archive_size":2763,"archive_url":"https://extensions.blender.org/download/sha256:ef3ba866311125fd57ed6598dea3be8acc70608f3d95ff817d4c8444012774ac/add-on-pataz-thumbnail-toolz-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/pataz-thumbnail-toolz/","maintainer":"zanqdo","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save and load files from disk"},"tags":["Pipeline"]},{"id":"io_scene_jsbsim","schema_version":"1.0.0","name":"JSBSim Viewer","version":"0.2.1","tagline":"Import and visualize JSBSim FDM aircraft XML metrics","archive_hash":"sha256:e5996c53df295804c601548bd9a977f22e0cd931e47b5316ca5959d427cdf142","archive_size":6732,"archive_url":"https://extensions.blender.org/download/sha256:e5996c53df295804c601548bd9a977f22e0cd931e47b5316ca5959d427cdf142/add-on-io-scene-jsbsim-v0.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-scene-jsbsim/","maintainer":"RenanMsV","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export","Scene","3D View"]},{"id":"import_meshed_alpha","schema_version":"1.0.0","name":"Import Meshed Alpha","version":"1.0.1","tagline":"Transparency to Geometry","archive_hash":"sha256:777275e529c6545bc23c8ee7dd76386752bbc293c1f8b2ba6addb5741475893e","archive_size":927961,"archive_url":"https://extensions.blender.org/download/sha256:777275e529c6545bc23c8ee7dd76386752bbc293c1f8b2ba6addb5741475893e/add-on-import-meshed-alpha-v1.0.1-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/import-meshed-alpha/","maintainer":"The_Missing_Field","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Image import"},"platforms":["windows-x64"],"tags":["Mesh","Material"]},{"id":"multi_adjust","schema_version":"1.0.0","name":"Multi Adjust","version":"1.0.1","tagline":"Edits properties of multiple things together","archive_hash":"sha256:b5717e7f3f3e02a8b55acea1caaa10c0aef618f992f9dc109510c1ee2de4abed","archive_size":9515,"archive_url":"https://extensions.blender.org/download/sha256:b5717e7f3f3e02a8b55acea1caaa10c0aef618f992f9dc109510c1ee2de4abed/add-on-multi-adjust-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/multi-adjust/","maintainer":"Brrainz","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"replace_with_copy","schema_version":"1.0.0","name":"Replace With Copy","version":"1.0.1","tagline":"Batch replace multiple objects with a template","archive_hash":"sha256:b1827d0b0ae7e87cce0f4e4ecf4ce8e861d14dc183d5bb387226167ef66fbabf","archive_size":4116,"archive_url":"https://extensions.blender.org/download/sha256:b1827d0b0ae7e87cce0f4e4ecf4ce8e861d14dc183d5bb387226167ef66fbabf/add-on-replace-with-copy-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/replace-with-copy/","maintainer":"Brrainz","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"sierpinski_triangle","schema_version":"1.0.0","name":"Sierpinski Triangle","version":"1.0.4","tagline":"This add-on creates Sierpinski triangles","archive_hash":"sha256:4f6badeb029f38d3680bec40b1a7a61aafd7b35487849a09875c844bd7e01b05","archive_size":4106,"archive_url":"https://extensions.blender.org/download/sha256:4f6badeb029f38d3680bec40b1a7a61aafd7b35487849a09875c844bd7e01b05/add-on-sierpinski-triangle-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sierpinski-triangle/","maintainer":"Jonny-B","license":["SPDX:GPL-3.0-or-later"]},{"id":"light_generator","schema_version":"1.0.0","name":"Light Generator","version":"1.2.0","tagline":"Generate lights with advanced distribution","archive_hash":"sha256:1b687666b01727e8e8c91ab7a06f03c641cd840d002bcb59714e73d8ba877a05","archive_size":5837,"archive_url":"https://extensions.blender.org/download/sha256:1b687666b01727e8e8c91ab7a06f03c641cd840d002bcb59714e73d8ba877a05/add-on-light-generator-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/light-generator/","maintainer":"TFMSTYLE","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Lighting"]},{"id":"nfc_card_keychain_generator","schema_version":"1.0.0","name":"NFC Card and Keychain Generator","version":"1.1.8","tagline":"Generate customizable 3D-printable cards, tags, and keychains","archive_hash":"sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682","archive_size":506845,"archive_url":"https://extensions.blender.org/download/sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682/add-on-nfc-card-keychain-generator-v1.1.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/nfc-card-keychain-generator/","maintainer":"Clonephaze","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Object"]},{"id":"Physical_Motion_Blur","schema_version":"1.0.0","name":"Physical Motion Blur","version":"1.1.0","tagline":"Adds intuitive shutter speed and angle controls for motion blur","archive_hash":"sha256:b74e16e526349842371e5b688e7f95e4fbaf60284d413c025c30de5989a51438","archive_size":2605,"archive_url":"https://extensions.blender.org/download/sha256:b74e16e526349842371e5b688e7f95e4fbaf60284d413c025c30de5989a51438/add-on-physical-motion-blur-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/physical-motion-blur/","maintainer":"K_Naoki","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Render","Animation"]},{"id":"geo_bake_batch","schema_version":"1.0.0","name":"Geo Bake Batch","version":"0.0.1","tagline":"Batch tools for Geometry Nodes baking","archive_hash":"sha256:5390dc3576d9fefecd1d048d62041e10f3534e29de64d8ede8c19c63db18bf39","archive_size":2570,"archive_url":"https://extensions.blender.org/download/sha256:5390dc3576d9fefecd1d048d62041e10f3534e29de64d8ede8c19c63db18bf39/add-on-geo-bake-batch-v0.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/geo-bake-batch/","maintainer":"Artyom-Pankratov","license":["SPDX:GPL-3.0-or-later"]},{"id":"restart","schema_version":"1.0.0","name":"Restart","version":"1.0.2","tagline":"Restart Blender","archive_hash":"sha256:35f410b9964af45d4c5becb8048e29e417a485bc371d26e23700ccd5fbba409c","archive_size":2824,"archive_url":"https://extensions.blender.org/download/sha256:35f410b9964af45d4c5becb8048e29e417a485bc371d26e23700ccd5fbba409c/add-on-restart-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/restart/","maintainer":"JR3DFUL","license":["SPDX:GPL-3.0-or-later"],"tags":["System"]},{"id":"camera_sensor_database","schema_version":"1.0.0","name":"Camera Sensor Database","version":"1.0.1","tagline":"Provides a database of camera sensors to choose from in Blender","archive_hash":"sha256:32004b0e9484005e64f5679b470706fc1fb051ee083e7636860edcd2c1d8acd9","archive_size":18406,"archive_url":"https://extensions.blender.org/download/sha256:32004b0e9484005e64f5679b470706fc1fb051ee083e7636860edcd2c1d8acd9/add-on-camera-sensor-database-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/camera-sensor-database/","maintainer":"Manuel-Houben","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"To save the sensor database locally","network":"To download the latest sensor database"},"tags":["Camera"]},{"id":"AddShaderAttribute","schema_version":"1.0.0","name":"Add Shader Attribute","version":"0.3.0","tagline":"Add attribute directly in shader nodetree","archive_hash":"sha256:94c6c429e385ec1bdd70aab48b4664b72ab7e4af3336b4acc96be2d3f4d02707","archive_size":2591,"archive_url":"https://extensions.blender.org/download/sha256:94c6c429e385ec1bdd70aab48b4664b72ab7e4af3336b4acc96be2d3f4d02707/add-on-addshaderattribute-v0.3.0.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/addshaderattribute/","maintainer":"atticuslv","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Node"]},{"id":"all_objects_into_assets","schema_version":"1.0.0","name":"All Objects into Assets","version":"1.0.4","tagline":"Create collection assets and catalogs automatically","archive_hash":"sha256:10d9d4dfc45855e34afbec1e7fc88d8576ab201701abf0d4c5876eac65dd52a7","archive_size":9361,"archive_url":"https://extensions.blender.org/download/sha256:10d9d4dfc45855e34afbec1e7fc88d8576ab201701abf0d4c5876eac65dd52a7/add-on-all-objects-into-assets-v1.0.4.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/all-objects-into-assets/","maintainer":"StellArc","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read/write asset library catalogs file"}},{"id":"goldsrc_model_helper","schema_version":"1.0.0","name":"GS Model Helper","version":"2.2.0","tagline":"A set of tools for working with Goldsource models in Blender","archive_hash":"sha256:074531c7e337f1e88d36dfdec5ad2f698b8d18aa7e916008120c6105846b98df","archive_size":7626,"archive_url":"https://extensions.blender.org/download/sha256:074531c7e337f1e88d36dfdec5ad2f698b8d18aa7e916008120c6105846b98df/add-on-goldsrc-model-helper-v2.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/goldsrc-model-helper/","maintainer":"DaKashi","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Required to rename and clean up materials/textures"}},{"id":"node_editor_pro","schema_version":"1.0.0","name":"Node Editor Pro","version":"0.5.0","tagline":"Organize nodes with auto-layout, snap and cleanup","archive_hash":"sha256:ba6cd0cbb08dcfa05a99680f6c27a29ba090bf795bb057589372e3d9b08c3f7c","archive_size":4809,"archive_url":"https://extensions.blender.org/download/sha256:ba6cd0cbb08dcfa05a99680f6c27a29ba090bf795bb057589372e3d9b08c3f7c/add-on-node-editor-pro-v0.5.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-editor-pro/","maintainer":"the_visual_geek","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","User Interface"]},{"id":"pjavel_theme","schema_version":"1.0.0","name":"Pjavel Theme","version":"1.1.1","tagline":"Green accent theme","archive_hash":"sha256:fdf0758c6866b75772d71ecbcc99e54c07a1460bf22aeda1a3666ec95507bece","archive_size":18590,"archive_url":"https://extensions.blender.org/download/sha256:fdf0758c6866b75772d71ecbcc99e54c07a1460bf22aeda1a3666ec95507bece/theme-pjavel-theme-v1.1.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/pjavel-theme/","maintainer":"Zexyp","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Colorful"]},{"id":"text_editor_for_development","schema_version":"1.0.0","name":"Text editor for Development","version":"1.0.6","tagline":"Text editor enhancements for add-on development","archive_hash":"sha256:d5a9dff6156ce13b3d6cc25302c4ecae2be48f373c4caec0dcccf8adf77d5e5e","archive_size":49169,"archive_url":"https://extensions.blender.org/download/sha256:d5a9dff6156ce13b3d6cc25302c4ecae2be48f373c4caec0dcccf8adf77d5e5e/add-on-text-editor-for-development-v1.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/text-editor-for-development/","maintainer":"Martin-Lorentzon","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Specify folder to preview for file-browsing/editing","network":"Clone remote Git repositories for add-on templates"},"tags":["Text Editor","Development"]},{"id":"bfds","schema_version":"1.0.0","name":"BFDS fire simulations","version":"7.0.0","tagline":"Create and manage NIST FDS fire simulations","archive_hash":"sha256:27de24b26775e38e30d5813ad436c3aaa8b38429728ebc191446eaa71491ccb6","archive_size":370951,"archive_url":"https://extensions.blender.org/download/sha256:27de24b26775e38e30d5813ad436c3aaa8b38429728ebc191446eaa71491ccb6/add-on-bfds-v7.0.0.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/bfds/","maintainer":"emanuele.gissi","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export FDS files from/to disk","network":"Display geographic positions, convert coordinates"},"tags":["Import-Export"]},{"id":"sciblend","schema_version":"1.0.0","name":"SciBlend","version":"1.1.2","tagline":"Scientific visualization tools for Blender","archive_hash":"sha256:a0ea43e82838e33a8fbd691bdabd3342242093dd484a1909d70e3bc024da554d","archive_size":143536802,"archive_url":"https://extensions.blender.org/download/sha256:a0ea43e82838e33a8fbd691bdabd3342242093dd484a1909d70e3bc024da554d/add-on-sciblend-v1.1.2-windows-x64.zip","type":"add-on","blender_version_min":"4.5.1","website":"https://extensions.blender.org/add-ons/sciblend/","maintainer":"José-Marín","license":["SPDX:GPL-3.0-or-later"],"platforms":["windows-x64"],"tags":["Import-Export"]},{"id":"navigation_puck_addon","schema_version":"1.0.0","name":"Navigation Puck Addon","version":"1.0.1","tagline":"Navigation Puck like in Sketchbook Pro","archive_hash":"sha256:a0b4620698e8a925607fd3288d0738f4c20ecd5397c9d8c35ad7199981e15e51","archive_size":14528,"archive_url":"https://extensions.blender.org/download/sha256:a0b4620698e8a925607fd3288d0738f4c20ecd5397c9d8c35ad7199981e15e51/add-on-navigation-puck-addon-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/navigation-puck-addon/","maintainer":"IliaVerpa","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface","3D View"]},{"id":"midicontroller","schema_version":"1.0.0","name":"MidiController","version":"0.1.4","tagline":"Control objects properties through midi","archive_hash":"sha256:79f7dff37d0da6b479a11856c8f3edab3a6161dd76f59c008e13767e6cdc7cee","archive_size":357424,"archive_url":"https://extensions.blender.org/download/sha256:79f7dff37d0da6b479a11856c8f3edab3a6161dd76f59c008e13767e6cdc7cee/add-on-midicontroller-v0.1.4-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/midicontroller/","maintainer":"Eldin-Zenderink","license":["SPDX:GPL-3.0-or-later"],"platforms":["windows-x64"],"tags":["User Interface","Animation"]},{"id":"mc_animaker","schema_version":"1.0.0","name":"MC Animaker","version":"1.3.4","tagline":"Bring your Blender animations to life in Minecraft","archive_hash":"sha256:5f17a5bb31db9721bcdc9db6417fb09a9f4596642d90acd94bd1f5522f81156a","archive_size":132183,"archive_url":"https://extensions.blender.org/download/sha256:5f17a5bb31db9721bcdc9db6417fb09a9f4596642d90acd94bd1f5522f81156a/add-on-mc-animaker-v1.3.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mc-animaker/","maintainer":"Priqnot","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import Resource Packs and Export Minecraft Datapack Files"},"tags":["Import-Export","Animation"]},{"id":"smart_transform","schema_version":"1.0.0","name":"Smart Transform","version":"1.0.2","tagline":"filter objects by size or transforms, and more tools","archive_hash":"sha256:7b4fa468f7ad58552ec1b6be1d2f2c3f0ed2bfe19da271042e38a661c4cfdd11","archive_size":2671,"archive_url":"https://extensions.blender.org/download/sha256:7b4fa468f7ad58552ec1b6be1d2f2c3f0ed2bfe19da271042e38a661c4cfdd11/add-on-smart-transform-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/smart-transform/","maintainer":"Claz_Arts","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"animated_brush","schema_version":"1.0.0","name":"Animated Texture Brush","version":"1.0.2","tagline":"Randomly cycles image sequence texture while painting","archive_hash":"sha256:8903fadaf19661e63c6b7b60b805b2e11121e567ce9eb51f42f81b0aba76c7be","archive_size":2467,"archive_url":"https://extensions.blender.org/download/sha256:8903fadaf19661e63c6b7b60b805b2e11121e567ce9eb51f42f81b0aba76c7be/add-on-animated-brush-v1.0.2.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/animated-brush/","maintainer":"Kvendy","license":["SPDX:GPL-3.0-or-later"],"tags":["Paint"]},{"id":"lod_gen","schema_version":"1.0.0","name":"LODGen","version":"0.0.5","tagline":"Generate LODs for Games in 3 Clicks or Less","archive_hash":"sha256:0f2ab6b571315bee02068eb61a0ff972c25beea69acf0d2f0aec8a0b8dcc5128","archive_size":15434,"archive_url":"https://extensions.blender.org/download/sha256:0f2ab6b571315bee02068eb61a0ff972c25beea69acf0d2f0aec8a0b8dcc5128/add-on-lod-gen-v0.0.5.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/lod-gen/","maintainer":"F1dg3t","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh"]},{"id":"stroke_material_display","schema_version":"1.0.0","name":"Stroke Material Display","version":"1.0.1","tagline":"Display material names of selected Grease Pencil strokes","archive_hash":"sha256:807cb0171624b4fbb0960fd3f2ad455bb4611fd9fbd90b3c52cef01107019317","archive_size":3088,"archive_url":"https://extensions.blender.org/download/sha256:807cb0171624b4fbb0960fd3f2ad455bb4611fd9fbd90b3c52cef01107019317/add-on-stroke-material-display-v1.0.1.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/stroke-material-display/","maintainer":"JohnNyquist","license":["SPDX:GPL-3.0-or-later"],"tags":["Grease Pencil"]},{"id":"LostSelection","schema_version":"1.0.0","name":"Lost Selection","version":"0.2.0","tagline":"Set of usefull extra selection operators","archive_hash":"sha256:b86837ae75d5de7867114f1a0b038fa522a5628bfcbc9073a4083570f857fcb4","archive_size":32205,"archive_url":"https://extensions.blender.org/download/sha256:b86837ae75d5de7867114f1a0b038fa522a5628bfcbc9073a4083570f857fcb4/add-on-lostselection-v0.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/lostselection/","maintainer":"niewinny","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Mesh"]},{"id":"reset_workspace","schema_version":"1.0.0","name":"Reset Workspace","version":"0.0.4","tagline":"Reset the user interface (with your startup file interface)","archive_hash":"sha256:35cef23e81719101cd3d7616c08d4804c419417c57abd7be68d11b296d1f9a32","archive_size":5093,"archive_url":"https://extensions.blender.org/download/sha256:35cef23e81719101cd3d7616c08d4804c419417c57abd7be68d11b296d1f9a32/add-on-reset-workspace-v0.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/reset-workspace/","maintainer":"Trukas","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"edit_instanced_collection","schema_version":"1.0.0","name":"Edit Instanced Collection","version":"0.0.5","tagline":"Quickly find the instanced collection source","archive_hash":"sha256:82b58677725d9892cf2e272a657f498903a17aa057cb0a432dababc18f8db6e3","archive_size":6971,"archive_url":"https://extensions.blender.org/download/sha256:82b58677725d9892cf2e272a657f498903a17aa057cb0a432dababc18f8db6e3/add-on-edit-instanced-collection-v0.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/edit-instanced-collection/","maintainer":"Trukas","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","User Interface"]},{"id":"add_std_paper_size","schema_version":"1.0.0","name":"Add Std Paper-Format","version":"0.1.0","tagline":"Blender add-on to add planes with standardized paper formats","archive_hash":"sha256:d8699b5786b94d157a53a2322b82da1c49fcf833f42d36a3fd143d7d51796ed4","archive_size":19785,"archive_url":"https://extensions.blender.org/download/sha256:d8699b5786b94d157a53a2322b82da1c49fcf833f42d36a3fd143d7d51796ed4/add-on-add-std-paper-size-v0.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/add-std-paper-size/","maintainer":"BsIngA","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh"]},{"id":"Blueprint_Film_Theme","schema_version":"1.0.0","name":"Blueprint_Film_Theme","version":"2.0.1","tagline":"Translucent design","archive_hash":"sha256:f1a2125b243e3fe274e8b6539151b4b694a4b8ad922ca047166e6e092235690c","archive_size":5700,"archive_url":"https://extensions.blender.org/download/sha256:f1a2125b243e3fe274e8b6539151b4b694a4b8ad922ca047166e6e092235690c/theme-blueprint-film-theme-v2.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/blueprint-film-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Colorful"]},{"id":"pbsu_addon_3ds","schema_version":"1.0.0","name":"PBSU 3D Studio (.3ds)","version":"1.0.1","tagline":"Import/export 3DS scenes, objects, cameras, lights & anims","archive_hash":"sha256:347858569d753e688770e2f73c1d75b9787ccb69ce86e6fdbb08d06483a4814d","archive_size":42631,"archive_url":"https://extensions.blender.org/download/sha256:347858569d753e688770e2f73c1d75b9787ccb69ce86e6fdbb08d06483a4814d/add-on-pbsu-addon-3ds-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/pbsu-addon-3ds/","maintainer":"Arturo-Cervantes","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import and export Autodesk 3DS files"},"tags":["Import-Export","Scene","Object","Camera","Lighting","Animation"]},{"id":"on_screen_numpad","schema_version":"1.0.0","name":"On-Screen Numpad","version":"1.2.0","tagline":"No need to leave the mouse to enter numbers","archive_hash":"sha256:8cc31a79b43d1b8e295b729f8996507bc84f0d7702483c4a8e8a197f94ce9e20","archive_size":22847,"archive_url":"https://extensions.blender.org/download/sha256:8cc31a79b43d1b8e295b729f8996507bc84f0d7702483c4a8e8a197f94ce9e20/add-on-on-screen-numpad-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/on-screen-numpad/","maintainer":"Pluglug","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"Sakura_Rig_GUI","schema_version":"1.0.0","name":"Sakura's Rig Interfaces","version":"3.1.0","tagline":"A control script for use with Sakura's Rigs","archive_hash":"sha256:98421bd610dd89103aa63177dd25a3bb04e8a71899ad0c93dcba026908e07bf0","archive_size":23119,"archive_url":"https://extensions.blender.org/download/sha256:98421bd610dd89103aa63177dd25a3bb04e8a71899ad0c93dcba026908e07bf0/add-on-sakura-rig-gui-v3.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sakura-rig-gui/","maintainer":"SakuraSedaia","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save and Store Player Skin Information and Downloaded Rigs","network":"Download Minecraft Skin Information from minecraft.net"},"tags":["Rigging","User Interface"]},{"id":"attrio_csv","schema_version":"1.0.0","name":"Attrio CSV","version":"1.0.1","tagline":"Bake and read back Evaluated Dependency Graph Data as CSV","archive_hash":"sha256:1091d651c2b57d2ce9cc7c3b5037a0e2892f568db65e67ffcf57ced8c355cf68","archive_size":161895,"archive_url":"https://extensions.blender.org/download/sha256:1091d651c2b57d2ce9cc7c3b5037a0e2892f568db65e67ffcf57ced8c355cf68/add-on-attrio-csv-v1.0.1.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/attrio-csv/","maintainer":"sharpened","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export","Bake","Geometry Nodes"]},{"id":"EMU3BM","schema_version":"1.0.0","name":"Toggle Emulate 3 Button Mouse","version":"1.4.0","tagline":"Toggle Emulate 3 Button Mouse","archive_hash":"sha256:4403771643b6e2cae32cecd67a98fea219c3b89a72424207fc3c9640574d2593","archive_size":1343,"archive_url":"https://extensions.blender.org/download/sha256:4403771643b6e2cae32cecd67a98fea219c3b89a72424207fc3c9640574d2593/add-on-emu3bm-v1.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/emu3bm/","maintainer":"chenkin123","license":["SPDX:GPL-3.0-or-later"],"tags":["System"]},{"id":"BL_EasyCrop","schema_version":"1.0.0","name":"BL Easy Crop","version":"2.0.2","tagline":"Use handles for easy cropping in the Blender VSE Preview window","archive_hash":"sha256:69729ea4dd20c0b8530cb0c9c7a628e74e7ce54929a978eca0c86cdd838497d4","archive_size":37253,"archive_url":"https://extensions.blender.org/download/sha256:69729ea4dd20c0b8530cb0c9c7a628e74e7ce54929a978eca0c86cdd838497d4/add-on-bl-easycrop-v2.0.2.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/bl-easycrop/","maintainer":"usrname0","license":["SPDX:GPL-3.0-or-later"],"tags":["Sequencer","User Interface"]},{"id":"space_colonization_tree_generator","schema_version":"1.0.0","name":"Space colonization tree generator","version":"1.0.0","tagline":"A simple add-on which uses the space colonization approach","archive_hash":"sha256:4b3ed3c3d2ff48e8bd3eec520098e42d24937f4167ed3fd9210a870369a9ef83","archive_size":6781,"archive_url":"https://extensions.blender.org/download/sha256:4b3ed3c3d2ff48e8bd3eec520098e42d24937f4167ed3fd9210a870369a9ef83/add-on-space-colonization-tree-generator-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/space-colonization-tree-generator/","maintainer":"LS","license":["SPDX:GPL-3.0-or-later"]},{"id":"SHIRAKUMO_sf3_io","schema_version":"1.0.0","name":"Shirakumo SF3 IO","version":"1.1.0","tagline":"Export/Import support for Simple File Format Family (SF3) files","archive_hash":"sha256:ea929db922904ace800e75192ed57225db3c960f44e2d6b419bddb4041f2116c","archive_size":24064,"archive_url":"https://extensions.blender.org/download/sha256:ea929db922904ace800e75192ed57225db3c960f44e2d6b419bddb4041f2116c/add-on-shirakumo-sf3-io-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shirakumo-sf3-io/","maintainer":"shinmera","license":["SPDX:GPL-3.0-or-later","SPDX:Zlib"],"permissions":{"files":"Import/export SF3 from/to disk"},"tags":["Import-Export"]},{"id":"normalize_resize_handles","schema_version":"1.0.0","name":"Normalize and Resize Curve Handles","version":"1.0.1","tagline":"Normalize and resize all selected bezier curve handles","archive_hash":"sha256:38d20ad9da74d2f832b4d2cf7ecbe874dc208c2cfacf2f1849ac85aed7751b4a","archive_size":1537,"archive_url":"https://extensions.blender.org/download/sha256:38d20ad9da74d2f832b4d2cf7ecbe874dc208c2cfacf2f1849ac85aed7751b4a/add-on-normalize-resize-handles-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/normalize-resize-handles/","maintainer":"TomasCJ","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"node_tree_screenshot","schema_version":"1.0.0","name":"Node Tree Screenshot","version":"1.0.0","tagline":"Screenshot utility for large node trees","archive_hash":"sha256:5e606c4f8a5b43dbd2e4c65301d29fe5efbef106afef24e5f5b4cf0aea1093d8","archive_size":18319837,"archive_url":"https://extensions.blender.org/download/sha256:5e606c4f8a5b43dbd2e4c65301d29fe5efbef106afef24e5f5b4cf0aea1093d8/add-on-node-tree-screenshot-v1.0.0-windows-x64-macos-arm64-linux-x64.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/node-tree-screenshot/","maintainer":"LukasTönne","license":["SPDX:GPL-3.0-or-later"],"platforms":["windows-x64","macos-arm64","linux-x64"],"tags":["Node"]},{"id":"visual_limits","schema_version":"1.0.0","name":"Visual limits","version":"1.3.2","tagline":"This addon shows rigid body constraint limits in viewport","archive_hash":"sha256:fcb0ca388657a7fe0d2ce862ce5fdaa178c75160ce74e775981bdecc72a2509e","archive_size":2710,"archive_url":"https://extensions.blender.org/download/sha256:fcb0ca388657a7fe0d2ce862ce5fdaa178c75160ce74e775981bdecc72a2509e/add-on-visual-limits-v1.3.2.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/visual-limits/","maintainer":"xbodya13","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"FocalLengthTweaker","schema_version":"1.0.0","name":"Focal Length Tweaker","version":"1.0.1","tagline":"Control viewport and camera focal length with your mouse","archive_hash":"sha256:2cae7c140124fbcc68d9fa8b93b5152d9d81f1e3eaf26ff14fc906dc6d99b833","archive_size":9686,"archive_url":"https://extensions.blender.org/download/sha256:2cae7c140124fbcc68d9fa8b93b5152d9d81f1e3eaf26ff14fc906dc6d99b833/add-on-focallengthtweaker-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/focallengthtweaker/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","User Interface"]},{"id":"Zeratul_Theme","schema_version":"1.0.0","name":"Zeratul_Theme","version":"2.0.1","tagline":"Transparent & Colorful Y2K Design","archive_hash":"sha256:3370f94c1c9a1ef6d3a483c547eb43602c979cda6b5d6c69c82d23f2b8f39551","archive_size":5654,"archive_url":"https://extensions.blender.org/download/sha256:3370f94c1c9a1ef6d3a483c547eb43602c979cda6b5d6c69c82d23f2b8f39551/theme-zeratul-theme-v2.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/zeratul-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Colorful"]},{"id":"Prussian_Blueprint_Theme","schema_version":"1.0.0","name":"Prussian_Blueprint_Theme","version":"2.0.0","tagline":"Pure Prussian Blue","archive_hash":"sha256:109d68d6d2ba5b1f0f7e681043f6b78b192362e059b96f4c6ab4a03868a00afa","archive_size":5760,"archive_url":"https://extensions.blender.org/download/sha256:109d68d6d2ba5b1f0f7e681043f6b78b192362e059b96f4c6ab4a03868a00afa/theme-prussian-blueprint-theme-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/prussian-blueprint-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Colorful"]},{"id":"render_webhook","schema_version":"1.0.0","name":"Render Webhook","version":"1.0.2","tagline":"Sends a message after render events to a webhook","archive_hash":"sha256:38cc7b54f014a6cd7d3c2d6f4928372749fb2a57ffd1b87df4fbc34550c6ed58","archive_size":2567,"archive_url":"https://extensions.blender.org/download/sha256:38cc7b54f014a6cd7d3c2d6f4928372749fb2a57ffd1b87df4fbc34550c6ed58/add-on-render-webhook-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/render-webhook/","maintainer":"vignette","license":["SPDX:GPL-3.0-or-later"],"permissions":{"network":"Sending HTTP requests to provided webhook URL"},"tags":["Render","Pipeline"]},{"id":"Prussian_Blue_Pink_Theme","schema_version":"1.0.0","name":"Prussian_Blue_Pink_Theme","version":"2.0.0","tagline":"Nobiscum Deus","archive_hash":"sha256:e859a531441f21840cbc9e42877f854b8c727e6053dc28473b68d94e786fb044","archive_size":5719,"archive_url":"https://extensions.blender.org/download/sha256:e859a531441f21840cbc9e42877f854b8c727e6053dc28473b68d94e786fb044/theme-prussian-blue-pink-theme-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/prussian-blue-pink-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Colorful"]},{"id":"Prussian_Blue_Theme","schema_version":"1.0.0","name":"Prussian_Blue_Theme","version":"2.0.1","tagline":"Nobiscum Deus","archive_hash":"sha256:e6721900c18d9dde6d6e5df8c563f3e8b65fe40790ed98853f00651f45ab3a75","archive_size":5655,"archive_url":"https://extensions.blender.org/download/sha256:e6721900c18d9dde6d6e5df8c563f3e8b65fe40790ed98853f00651f45ab3a75/theme-prussian-blue-theme-v2.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/prussian-blue-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Colorful"]},{"id":"Clip_Tools","schema_version":"1.0.0","name":"Clip Tools","version":"1.0.3","tagline":"Add a simple tool to the Movie Clip Editor","archive_hash":"sha256:d349847bf1ec2be9a84678e356b11815f070ea75f15550a52f18b1ab737bd391","archive_size":7924,"archive_url":"https://extensions.blender.org/download/sha256:d349847bf1ec2be9a84678e356b11815f070ea75f15550a52f18b1ab737bd391/add-on-clip-tools-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/clip-tools/","maintainer":"K_Naoki","license":["SPDX:GPL-3.0-or-later"],"tags":["Tracking","Camera","3D View"]},{"id":"Merge_selected_cameras","schema_version":"1.0.0","name":"Merge Selected Cameras","version":"1.1.1","tagline":"Create one animated camera from your photogrammetry sequence","archive_hash":"sha256:37e9a6363b92571e6fd33f41edf887d72f63a4e64b6c0a9ca0c5014ea6a0b37d","archive_size":4219,"archive_url":"https://extensions.blender.org/download/sha256:37e9a6363b92571e6fd33f41edf887d72f63a4e64b6c0a9ca0c5014ea6a0b37d/add-on-merge-selected-cameras-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/merge-selected-cameras/","maintainer":"K_Naoki","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Tracking","3D View"]},{"id":"only_blends_gamepad","schema_version":"1.0.0","name":"OnlyBlends.Gamepad","version":"0.2.1","tagline":"An extension to integrate multiple gamepads into blender","archive_hash":"sha256:00f555dd498574957c0ac22cc563e0ff28e06d7cead86b7b80f96930b04c0fc8","archive_size":10577389,"archive_url":"https://extensions.blender.org/download/sha256:00f555dd498574957c0ac22cc563e0ff28e06d7cead86b7b80f96930b04c0fc8/add-on-only-blends-gamepad-v0.2.1-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/only-blends-gamepad/","maintainer":"Zulhakar","license":["SPDX:GPL-3.0-or-later"],"platforms":["windows-x64"],"tags":["Game Engine","Geometry Nodes"]},{"id":"Scene_Duration_Display","schema_version":"1.0.0","name":"Scene Duration Display","version":"1.1.1","tagline":"Displays and syncs timeline duration. Set preview range with I/O","archive_hash":"sha256:ecb84336ac892b588d1fcbdb40da045ce82c73b4869630d9fec11d4cf872a940","archive_size":2361,"archive_url":"https://extensions.blender.org/download/sha256:ecb84336ac892b588d1fcbdb40da045ce82c73b4869630d9fec11d4cf872a940/add-on-scene-duration-display-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/scene-duration-display/","maintainer":"K_Naoki","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"Gray50","schema_version":"1.0.0","name":"Gray50","version":"1.0.2","tagline":"Remake of Blender3.3 light theme","archive_hash":"sha256:803af656504ca1cb7ee9f406efcad0fe049911477a74c21f7675b5837567e2e9","archive_size":5795,"archive_url":"https://extensions.blender.org/download/sha256:803af656504ca1cb7ee9f406efcad0fe049911477a74c21f7675b5837567e2e9/theme-gray50-v1.0.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/gray50/","maintainer":"Nick2321","license":["SPDX:GPL-2.0-or-later"],"tags":["Light","Inspired By"]},{"id":"bl_reset_custom_properties","schema_version":"1.0.0","name":"Reset Custom Properties","version":"1.0.4","tagline":"Reset custom properties to their default values","archive_hash":"sha256:f616677a285d385eb5ae5b60791f7d33656fb6914326eac58ae1b3d069a533b4","archive_size":5646,"archive_url":"https://extensions.blender.org/download/sha256:f616677a285d385eb5ae5b60791f7d33656fb6914326eac58ae1b3d069a533b4/add-on-bl-reset-custom-properties-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bl-reset-custom-properties/","maintainer":"Lauloque","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","3D View"]},{"id":"Blackboard_Theme","schema_version":"1.0.0","name":"Blackboard_Theme","version":"2.0.2","tagline":"Back to Black","archive_hash":"sha256:e0699c00d88b908febe1f75f935486fff877a1ce621ac85524c9b2605b31e5e5","archive_size":5580,"archive_url":"https://extensions.blender.org/download/sha256:e0699c00d88b908febe1f75f935486fff877a1ce621ac85524c9b2605b31e5e5/theme-blackboard-theme-v2.0.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/blackboard-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"shape_key_utilities_enhanced","schema_version":"1.0.0","name":"Shape Key Utilities Enhanced","version":"1.0.0","tagline":"Comprehensive shape key management with locked key operations","archive_hash":"sha256:def2c6c2c03719b36d058312f829427b69204af4cf461e356a0b2d030639266f","archive_size":15525,"archive_url":"https://extensions.blender.org/download/sha256:def2c6c2c03719b36d058312f829427b69204af4cf461e356a0b2d030639266f/add-on-shape-key-utilities-enhanced-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shape-key-utilities-enhanced/","maintainer":"LeafyBush7","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Object","Modeling"]},{"id":"autocam","schema_version":"1.0.0","name":"AutoCam","version":"2.0.5","tagline":"Intuitive camera tools, built for artists","archive_hash":"sha256:f15d29c254286ef0712232ceb4e5943128f12dc832a49ee58eab045df05d45e0","archive_size":65451,"archive_url":"https://extensions.blender.org/download/sha256:f15d29c254286ef0712232ceb4e5943128f12dc832a49ee58eab045df05d45e0/add-on-autocam-v2.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/autocam/","maintainer":"RenderRides","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Animation","Rigging","Render","Add Curve"]},{"id":"mass_keyframe","schema_version":"1.0.0","name":"Mass Keyframe","version":"1.1.0","tagline":"Keyframe properties better","archive_hash":"sha256:21612219b928ef3e430c745c961bc378d73f0b952cc081abb504358d1909d506","archive_size":426822,"archive_url":"https://extensions.blender.org/download/sha256:21612219b928ef3e430c745c961bc378d73f0b952cc081abb504358d1909d506/add-on-mass-keyframe-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mass-keyframe/","maintainer":"StratosDerg","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Sequencer"]},{"id":"dragonff","schema_version":"1.0.0","name":"DragonFF","version":"1.1.0","tagline":"Add-on to edit RenderWare Formats (.dff, .txd, .col)","archive_hash":"sha256:08df6ba49bc85ea983e1661c1151d3ea2b03d7764e815cc85ffce8af31b8267e","archive_size":225580,"archive_url":"https://extensions.blender.org/download/sha256:08df6ba49bc85ea983e1661c1151d3ea2b03d7764e815cc85ffce8af31b8267e/add-on-dragonff-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dragonff/","maintainer":"Parik","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export DFF/TXD/COL/IPL/IDE from/to disk"},"tags":["Import-Export","3D View","Mesh","Material"]},{"id":"color_grid_texture_gen","schema_version":"1.0.0","name":"Color Grid Texture Generator","version":"0.1.2","tagline":"Generate customizable color grid textures","archive_hash":"sha256:f5e0ad6b318cca21a773d071af6df303b1d4ec419bdd514e086aca95bc510a9f","archive_size":28692,"archive_url":"https://extensions.blender.org/download/sha256:f5e0ad6b318cca21a773d071af6df303b1d4ec419bdd514e086aca95bc510a9f/add-on-color-grid-texture-gen-v0.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/color-grid-texture-gen/","maintainer":"andersmmg","license":["SPDX:GPL-3.0-or-later"],"permissions":{"clipboard":"Read Coolors URL from clipboard"},"tags":["Material","UV"]},{"id":"io_import_build_map","schema_version":"1.0.0","name":"BUILD Map Importer","version":"1.4.1","tagline":"Import BUILD Engine maps as used in Duke Nukem 3D, Blood, etc","archive_hash":"sha256:d167ef8d1580c381dd1ef6378302b7918d493e67c7317be3fafaea9cf70d6c54","archive_size":57108,"archive_url":"https://extensions.blender.org/download/sha256:d167ef8d1580c381dd1ef6378302b7918d493e67c7317be3fafaea9cf70d6c54/add-on-io-import-build-map-v1.4.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-import-build-map/","maintainer":"Jens.Ne","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import .map files and textures from filesystem"},"tags":["Import-Export","Mesh","Material"]},{"id":"distribute_grease_pencil_strokes","schema_version":"1.0.0","name":"Align-Distribute Grease Pencil Strokes","version":"2.1.0","tagline":"Align-Distribute Grease Pencil strokes","archive_hash":"sha256:e8075d9b8af883ab77be48eb51d424acf51860f408970ec54393f29ec45f1ab2","archive_size":13284,"archive_url":"https://extensions.blender.org/download/sha256:e8075d9b8af883ab77be48eb51d424acf51860f408970ec54393f29ec45f1ab2/add-on-distribute-grease-pencil-strokes-v2.1.0.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/distribute-grease-pencil-strokes/","maintainer":"JohnNyquist","license":["SPDX:GPL-3.0-or-later"],"tags":["Grease Pencil"]},{"id":"BL_FastStart","schema_version":"1.0.0","name":"BL Fast Start (MP4/MOV)","version":"1.9.2","tagline":"A checkbox to add a 'Fast Start' copy of MP4/MOV renders","archive_hash":"sha256:90cc0c1c4550524898b916fea5cf70d21953c5703b01c193d967c02bd3b038f8","archive_size":23956,"archive_url":"https://extensions.blender.org/download/sha256:90cc0c1c4550524898b916fea5cf70d21953c5703b01c193d967c02bd3b038f8/add-on-bl-faststart-v1.9.2.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/bl-faststart/","maintainer":"usrname0","license":["SPDX:GPL-3.0-or-later"],"tags":["Render","User Interface"]},{"id":"quantum_void_fluoamber","schema_version":"1.0.0","name":"Quantum Void FluoAmber","version":"1.0.2","tagline":"A monochromatic dark theme with accent","archive_hash":"sha256:6506841912f52525e1ae2d12d9ce2ac9316676f0bc7684374ab3847731dad70f","archive_size":3205,"archive_url":"https://extensions.blender.org/download/sha256:6506841912f52525e1ae2d12d9ce2ac9316676f0bc7684374ab3847731dad70f/theme-quantum-void-fluoamber-v1.0.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/quantum-void-fluoamber/","maintainer":"Dimona-Patrick-243","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"vectart_animation","schema_version":"1.0.0","name":"Vectart Animation","version":"1.1.4","tagline":"Animation tools for VectArt curves and objects","archive_hash":"sha256:d35ccba3d1fc4ca478edbebdc2620409071d1ebbb4e70d02218a5e15a06972eb","archive_size":22398,"archive_url":"https://extensions.blender.org/download/sha256:d35ccba3d1fc4ca478edbebdc2620409071d1ebbb4e70d02218a5e15a06972eb/add-on-vectart-animation-v1.1.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vectart-animation/","maintainer":"Dimona-Patrick-243","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"blueprints","schema_version":"1.0.0","name":"Blueprints","version":"1.0.3","tagline":"Manage background images ","archive_hash":"sha256:f148d686256514f105c8dfe1b240b8c189b148b47ae426c485ae35ab7d77aaa9","archive_size":3264,"archive_url":"https://extensions.blender.org/download/sha256:f148d686256514f105c8dfe1b240b8c189b148b47ae426c485ae35ab7d77aaa9/add-on-blueprints-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blueprints/","maintainer":"Blenderbob","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"batch_render_actions","schema_version":"1.0.0","name":"Batch Render Actions","version":"1.0.2","tagline":"Render each animation action to its own folder","archive_hash":"sha256:c91187783a22ac88e4847f57bc33f32f5d7954fb6564886839e9b44a4cd05cff","archive_size":2413,"archive_url":"https://extensions.blender.org/download/sha256:c91187783a22ac88e4847f57bc33f32f5d7954fb6564886839e9b44a4cd05cff/add-on-batch-render-actions-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/batch-render-actions/","maintainer":"Padraig-O-Cinneide","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Render"]},{"id":"rmKit_uv","schema_version":"1.0.0","name":"rmKitUV","version":"1.0.7","tagline":"Collection of Tools","archive_hash":"sha256:c8472ce9a12054a42028a66bcb813169e95bed13f6f57083b6b66d545d33fb4c","archive_size":259223,"archive_url":"https://extensions.blender.org/download/sha256:c8472ce9a12054a42028a66bcb813169e95bed13f6f57083b6b66d545d33fb4c/add-on-rmkit-uv-v1.0.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/rmkit-uv/","maintainer":"Timothee-Yeramian","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"read/write hotspots to disk"},"tags":["Mesh","UV","Material"]},{"id":"to_square","schema_version":"1.0.0","name":"To Square","version":"2.1.8","tagline":"Square the selection","archive_hash":"sha256:b51ee7a5cd8e655dd937dc4c8f92c14beb3d9e8eda67b38859aabaa4726fc386","archive_size":35390,"archive_url":"https://extensions.blender.org/download/sha256:b51ee7a5cd8e655dd937dc4c8f92c14beb3d9e8eda67b38859aabaa4726fc386/add-on-to-square-v2.1.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/to-square/","maintainer":"Jean-Yves-Grosbeau","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"acreplay_importer","schema_version":"1.0.0","name":"AC Replay Importer","version":"0.3.0","tagline":"Animate your cars using Assetto Corsa replays","archive_hash":"sha256:4d91f27fa56cd998c9b2b8ee421d537627413a2dd0d98358ce8a0260fb5b00da","archive_size":8688,"archive_url":"https://extensions.blender.org/download/sha256:4d91f27fa56cd998c9b2b8ee421d537627413a2dd0d98358ce8a0260fb5b00da/add-on-acreplay-importer-v0.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/acreplay-importer/","maintainer":"abchouhan","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import CSV from disk"},"tags":["Animation"]},{"id":"dynamic_head_property_manager","schema_version":"1.0.0","name":"Dynamic Head Property Manager","version":"1.0.4","tagline":"Manage custom facial properties for Roblox Bundles","archive_hash":"sha256:469886999ad6fd3f615255f5f10e058c0d0b1c514d3760263daa9101d5ba0bae","archive_size":12442,"archive_url":"https://extensions.blender.org/download/sha256:469886999ad6fd3f615255f5f10e058c0d0b1c514d3760263daa9101d5ba0bae/add-on-dynamic-head-property-manager-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dynamic-head-property-manager/","maintainer":"Cloud-Guy","license":["SPDX:GPL-3.0-or-later"]},{"id":"better_bend","schema_version":"1.0.0","name":"Better Bend","version":"1.1.0","tagline":"Cinema 4D-style deformers for Blender","archive_hash":"sha256:a7ce330e85d172706da357cd6291d96663c1a1386c758bcb41a1eb7aa41d1a91","archive_size":4729,"archive_url":"https://extensions.blender.org/download/sha256:a7ce330e85d172706da357cd6291d96663c1a1386c758bcb41a1eb7aa41d1a91/add-on-better-bend-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/better-bend/","maintainer":"Lije.Morgan","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh"]},{"id":"enhanced_svg","schema_version":"1.0.0","name":"Enhanced SVG","version":"0.1.8","tagline":"Import SVG with accurate colors and path processing","archive_hash":"sha256:a65d052cf43ccc95fbd475eecdde5ecfb343e9c69dbaae6a3cc6dfca2899f3b2","archive_size":4067305,"archive_url":"https://extensions.blender.org/download/sha256:a65d052cf43ccc95fbd475eecdde5ecfb343e9c69dbaae6a3cc6dfca2899f3b2/add-on-enhanced-svg-v0.1.8-windows-x64.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/enhanced-svg/","maintainer":"Jan-Hendrik-Müller","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing data files from disk"},"platforms":["windows-x64"],"tags":["Import-Export"]},{"id":"M2V","schema_version":"1.0.0","name":"MIDI To Visuals","version":"1.2.0","tagline":"With MIDI file as input create somes 3D animations in blender","archive_hash":"sha256:41df46ef9449fb6aa01515bbdc077007b472e024683bf1f62241fda5b7342ae1","archive_size":41169,"archive_url":"https://extensions.blender.org/download/sha256:41df46ef9449fb6aa01515bbdc077007b472e024683bf1f62241fda5b7342ae1/add-on-m2v-v1.2.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/m2v/","maintainer":"Patochun","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"Mesh2Rig","schema_version":"1.0.0","name":"Mesh2Rig","version":"2.0.0","tagline":"Transfer cloth simulation, shape keys and other to rig animation","archive_hash":"sha256:3efb60f39582f57dc3954e5f2aafb79adcc0d2e47efbe4969ec1dbead0a66a6d","archive_size":20615,"archive_url":"https://extensions.blender.org/download/sha256:3efb60f39582f57dc3954e5f2aafb79adcc0d2e47efbe4969ec1dbead0a66a6d/add-on-mesh2rig-v2.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mesh2rig/","maintainer":"Sporenoe3D","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Animation","Bake"]},{"id":"separate_loose_plus","schema_version":"1.0.0","name":"Separate Loose Plus","version":"1.0.0","tagline":"Enhanced mesh separation tools with object tracking","archive_hash":"sha256:944ad096034743a6fef458b743b445f076abd55dd41698eb83f6d94d6085b7a5","archive_size":1973,"archive_url":"https://extensions.blender.org/download/sha256:944ad096034743a6fef458b743b445f076abd55dd41698eb83f6d94d6085b7a5/add-on-separate-loose-plus-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/separate-loose-plus/","maintainer":"RobbieK","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"bve_import_export","schema_version":"1.0.0","name":"BVE Import/Export","version":"5.1.3","tagline":"Import/Export DirectX X (.x) or Export CSV files for BVE/OpenBVE","archive_hash":"sha256:23092e0894371d7d2fdf638fec806a949100f719eb7d39f7be2a87d693add984","archive_size":22514,"archive_url":"https://extensions.blender.org/download/sha256:23092e0894371d7d2fdf638fec806a949100f719eb7d39f7be2a87d693add984/add-on-bve-import-export-v5.1.3.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/bve-import-export/","maintainer":"Kusaanko","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export model file from/to disk"},"tags":["Import-Export"]},{"id":"symple","schema_version":"1.0.0","name":"Symple (symmetry groups)","version":"0.1.2","tagline":"Create figures with spherical symmetry with ease","archive_hash":"sha256:d896c95bba01abaaf56f2c5f6c741c51b63ca097915427aa7ade2315094376c3","archive_size":29123,"archive_url":"https://extensions.blender.org/download/sha256:d896c95bba01abaaf56f2c5f6c741c51b63ca097915427aa7ade2315094376c3/add-on-symple-v0.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/symple/","maintainer":"Martín-Torres-Valverde","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh","Modeling","Object"]},{"id":"select_by_index","schema_version":"1.0.0","name":"Select By Index","version":"1.3.0","tagline":"Select all vertices, edges, or faces within an index range","archive_hash":"sha256:bd41c77ef889b5b84174a0cf88c41ebd6526046f82eb196fc9528ed43232e050","archive_size":3131,"archive_url":"https://extensions.blender.org/download/sha256:bd41c77ef889b5b84174a0cf88c41ebd6526046f82eb196fc9528ed43232e050/add-on-select-by-index-v1.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/select-by-index/","maintainer":"Eric-Banker","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"SaveSelection","schema_version":"1.0.0","name":"Save Selection","version":"1.0.2","tagline":"Save selected objects in Blender Format","archive_hash":"sha256:a1534297cc77c6f49365255087fba01c7178760c54b222157678fd57f922a446","archive_size":3380,"archive_url":"https://extensions.blender.org/download/sha256:a1534297cc77c6f49365255087fba01c7178760c54b222157678fd57f922a446/add-on-saveselection-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/saveselection/","maintainer":"Blenderbob","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export"]},{"id":"blender_lut_exporter","schema_version":"1.0.0","name":"LUT Exporter and Importer","version":"2.0.1","tagline":"Converts adjustment layer into LUT .cube file and back","archive_hash":"sha256:7e0e7b2b951f02114cebb97c5c44ffeacb93b28278107b3ac87b9e5b6f064bcd","archive_size":5588,"archive_url":"https://extensions.blender.org/download/sha256:7e0e7b2b951f02114cebb97c5c44ffeacb93b28278107b3ac87b9e5b6f064bcd/add-on-blender-lut-exporter-v2.0.1.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/blender-lut-exporter/","maintainer":"ichlubna","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export","Sequencer"]},{"id":"arc_edge","schema_version":"1.0.0","name":"Arc Edge","version":"1.0.9","tagline":"Arc Edge","archive_hash":"sha256:22c430111c569f657241f2102fcdca9f5618c05ccbadcbbd34bb84cf60ebdcf3","archive_size":9970,"archive_url":"https://extensions.blender.org/download/sha256:22c430111c569f657241f2102fcdca9f5618c05ccbadcbbd34bb84cf60ebdcf3/add-on-arc-edge-v1.0.9.zip","type":"add-on","blender_version_min":"4.3.2","website":"https://extensions.blender.org/add-ons/arc-edge/","maintainer":"dartmeadow","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Curve"]},{"id":"Render_from_Terminal","schema_version":"1.0.0","name":"Render from Terminal","version":"0.1.5","tagline":"Create script to launch render from terminal","archive_hash":"sha256:4d6f2ccd813bb51a7082467919ea0b4bc95fd31d1df952747a00ed4e5fa7d0d3","archive_size":10030,"archive_url":"https://extensions.blender.org/download/sha256:4d6f2ccd813bb51a7082467919ea0b4bc95fd31d1df952747a00ed4e5fa7d0d3/add-on-render-from-terminal-v0.1.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/render-from-terminal/","maintainer":"nukkio","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Create script to render from terminal"},"tags":["Render","Pipeline"]},{"id":"Fabnodes","schema_version":"1.0.0","name":"Fabnodes","version":"0.0.3","tagline":"Generates G-Code from geometry node attributes","archive_hash":"sha256:ca120a678f58ef1c62a12dd4b1ac055d79d7cbdf76bf6f22b609224a62ac2281","archive_size":5343,"archive_url":"https://extensions.blender.org/download/sha256:ca120a678f58ef1c62a12dd4b1ac055d79d7cbdf76bf6f22b609224a62ac2281/add-on-fabnodes-v0.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/fabnodes/","maintainer":"luigipacheco","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export","Geometry Nodes"]},{"id":"substance_textures_importer","schema_version":"1.0.0","name":"Substance Textures Importer","version":"7.1.0","tagline":"Import & autoassign images from 3D painting tools like Substance","archive_hash":"sha256:12ce2e7b7cd3b87f277a4a1c107e14594b03063ec0cc3143206eeb84ba6dfbf7","archive_size":35582,"archive_url":"https://extensions.blender.org/download/sha256:12ce2e7b7cd3b87f277a4a1c107e14594b03063ec0cc3143206eeb84ba6dfbf7/add-on-substance-textures-importer-v7.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/substance-textures-importer/","maintainer":"Cosmin_Planchon","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import images from disk & read/write customs presets"},"tags":["Material","Import-Export","Node"]},{"id":"slot_link","schema_version":"1.0.0","name":"Slot Link","version":"0.0.10","tagline":"Easily manage projects with multiple separate animations","archive_hash":"sha256:1c1eeba6d76415e9ef86cbf4b25023653f1eb6b39af9568c18678ab36c0cc488","archive_size":21193,"archive_url":"https://extensions.blender.org/download/sha256:1c1eeba6d76415e9ef86cbf4b25023653f1eb6b39af9568c18678ab36c0cc488/add-on-slot-link-v0.0.10.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/slot-link/","maintainer":"mars","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","User Interface","Import-Export"]},{"id":"mesh_planes_pro","schema_version":"1.0.0","name":"Mesh Planes Pro","version":"2.0.1","tagline":"Ultimate Background Removal for Faster, Seamless Renders","archive_hash":"sha256:5691d05b04840ede23b7116782821e73d1fd34364c1bda4a69d3daa923832d8b","archive_size":2471909,"archive_url":"https://extensions.blender.org/download/sha256:5691d05b04840ede23b7116782821e73d1fd34364c1bda4a69d3daa923832d8b/add-on-mesh-planes-pro-v2.0.1.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/mesh-planes-pro/","maintainer":"Prince_Eagle","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Load node groups from blend file"},"tags":["Material","Node","Render","Mesh"]},{"id":"developer_utilities","schema_version":"1.0.0","name":"Developer Utilities","version":"1.1.0","tagline":"Make life of addon developers easier","archive_hash":"sha256:31a9dead337ef9cd554b62f096c7b056a7b182030d4adac874f2f04b4183479c","archive_size":9006,"archive_url":"https://extensions.blender.org/download/sha256:31a9dead337ef9cd554b62f096c7b056a7b182030d4adac874f2f04b4183479c/add-on-developer-utilities-v1.1.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/developer-utilities/","maintainer":"scorpion81","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Open source files of addons for editing"},"tags":["Development"]},{"id":"srtm_terrain_importer","schema_version":"1.0.0","name":"SRTM Terrain Importer","version":"1.0.5","tagline":"Import SRTM elevation data as accurate 3D terrain","archive_hash":"sha256:72299885ab8bb5623bd3643e4b918cf2e29c56fe6010ead0f55e61796498f454","archive_size":6645,"archive_url":"https://extensions.blender.org/download/sha256:72299885ab8bb5623bd3643e4b918cf2e29c56fe6010ead0f55e61796498f454/add-on-srtm-terrain-importer-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/srtm-terrain-importer/","maintainer":"NicolasPriniotakis","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import SRTM HGT files from disk"},"tags":["Import-Export"]},{"id":"Industrial_Light_AOV_Splitter","schema_version":"1.0.0","name":"Industrial Light AOV Splitter","version":"1.0.1","tagline":"Auto create better light aovs (diffuse_env, specular_env...)","archive_hash":"sha256:5b7398df324fbb2836e0c12d070cab2db098a040e86caae4a1c3253c7bd968e7","archive_size":8954,"archive_url":"https://extensions.blender.org/download/sha256:5b7398df324fbb2836e0c12d070cab2db098a040e86caae4a1c3253c7bd968e7/add-on-industrial-light-aov-splitter-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/industrial-light-aov-splitter/","maintainer":"Roland-Vyens","license":["SPDX:GPL-3.0-or-later"],"tags":["Compositing","Import-Export","Pipeline","Render"]},{"id":"servo_animation","schema_version":"1.0.0","name":"Servo Animation","version":"2.1.0","tagline":"Export your Blender animation to servo position values","archive_hash":"sha256:813c914b122d7f001b42ed7e95c5d1b6d4a8dcb31ac61d1f64d73b3627851db4","archive_size":161099,"archive_url":"https://extensions.blender.org/download/sha256:813c914b122d7f001b42ed7e95c5d1b6d4a8dcb31ac61d1f64d73b3627851db4/add-on-servo-animation-v2.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/servo-animation/","maintainer":"timhendriks93","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Import-Export","Rigging"]},{"id":"LinkageMarkingMenu","schema_version":"1.0.0","name":"Linkage Marking Menu","version":"1.0.5","tagline":"Customizable Marking Menu for Object and Edit modes","archive_hash":"sha256:30ab484d65284197c16c36b34413ebfbb48743700ecf1c39f361e9bb60f6cd4c","archive_size":18953,"archive_url":"https://extensions.blender.org/download/sha256:30ab484d65284197c16c36b34413ebfbb48743700ecf1c39f361e9bb60f6cd4c/add-on-linkagemarkingmenu-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/linkagemarkingmenu/","maintainer":"Linkage","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"ac_tools","schema_version":"1.0.0","name":"AC Tools","version":"0.1.5","tagline":"AC Tools for track modding","archive_hash":"sha256:8bcf1e9e218c5cfea0b850e0d9957ee1d4c136dcf608e189f7a25a786bea32dd","archive_size":30842,"archive_url":"https://extensions.blender.org/download/sha256:8bcf1e9e218c5cfea0b850e0d9957ee1d4c136dcf608e189f7a25a786bea32dd/add-on-ac-tools-v0.1.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ac-tools/","maintainer":"PhinDev","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export FBX from/to disk, Manage track folders"},"tags":["Development","Object","User Interface"]},{"id":"img_alpha_to_bsdf","schema_version":"1.0.0","name":"Connect image alpha","version":"1.0.6","tagline":"Connecting image alpha to shader alpha","archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_size":2692,"archive_url":"https://extensions.blender.org/download/sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02/add-on-img-alpha-to-bsdf-v1.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/img-alpha-to-bsdf/","maintainer":"Snakyboopface","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","User Interface","Material"]},{"id":"link_parents","schema_version":"1.0.0","name":"Link Parents","version":"1.2.1","tagline":"Link objects parents & edit Parent Inverse Matrix in UI","archive_hash":"sha256:23a8fa704f6f5c9ae99e6bf5d8b1ac3dbc4d85b6800146f5a5c8679eb60e9395","archive_size":2883,"archive_url":"https://extensions.blender.org/download/sha256:23a8fa704f6f5c9ae99e6bf5d8b1ac3dbc4d85b6800146f5a5c8679eb60e9395/add-on-link-parents-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/link-parents/","maintainer":"Trukas","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Rigging","User Interface"]},{"id":"sco_buttobjects","schema_version":"1.0.0","name":"SCO ButtObjects","version":"2.0.5","tagline":"Easily align Objects in your scene by Active Object or 3D Cursor","archive_hash":"sha256:4be2b8965bf52ef563b88da4e5588bf1fe220ab8f487ad136dec1c3eb78537bb","archive_size":138673,"archive_url":"https://extensions.blender.org/download/sha256:4be2b8965bf52ef563b88da4e5588bf1fe220ab8f487ad136dec1c3eb78537bb/add-on-sco-buttobjects-v2.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sco-buttobjects/","maintainer":"BEAST_of_BURDEN","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"Grid_Layout","schema_version":"1.0.0","name":"Grid Layout","version":"1.5.7","tagline":"Tools to help layout your UV layout","archive_hash":"sha256:33e8a16f02eb0d5f1063024efd5b24a7c7e5f9426a3de4377decaf00838db03c","archive_size":10399,"archive_url":"https://extensions.blender.org/download/sha256:33e8a16f02eb0d5f1063024efd5b24a7c7e5f9426a3de4377decaf00838db03c/add-on-grid-layout-v1.5.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/grid-layout/","maintainer":"Hodgson3d","license":["SPDX:GPL-3.0-or-later"],"tags":["UV"]},{"id":"povable","schema_version":"1.0.0","name":"POV@Ble","version":"0.1.8","tagline":"Persistence of Vision addon for Blender","archive_hash":"sha256:ff1b57fb994db2e4fbc95088ac6bb1741c3e6e9adef1f0e1f1ae16187cbc7830","archive_size":329019,"archive_url":"https://extensions.blender.org/download/sha256:ff1b57fb994db2e4fbc95088ac6bb1741c3e6e9adef1f0e1f1ae16187cbc7830/add-on-povable-v0.1.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/povable/","maintainer":"POVαBle","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directories with binary executables and sound"},"tags":["Render","Pipeline","Import-Export","Text Editor","Development","User Interface","Scene","Modeling","Object","Material","Mesh","Add Curve","Camera","Lighting","Bake"]},{"id":"b_palettes","schema_version":"1.0.0","name":"B Palettes","version":"1.1.0","tagline":"Import/Export Color Palettes","archive_hash":"sha256:59bdbb835628977b5fcd1c88f53fc0d340766f97ef2d2ed477be34d813c53ae6","archive_size":5538,"archive_url":"https://extensions.blender.org/download/sha256:59bdbb835628977b5fcd1c88f53fc0d340766f97ef2d2ed477be34d813c53ae6/add-on-b-palettes-v1.1.0.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/b-palettes/","maintainer":"Dinesh007","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directory with color palette files"},"tags":["Import-Export"]},{"id":"import_files_svg_cuts_directory","schema_version":"1.0.0","name":"Import SVG Cuts Directory","version":"1.0.1","tagline":"Import object based on a directory of SVG cuts","archive_hash":"sha256:bdfe34a8b5e59c0d98342756cfc0ef9185622bd161a3642ba1a43ed0818b6cfb","archive_size":5958242,"archive_url":"https://extensions.blender.org/download/sha256:bdfe34a8b5e59c0d98342756cfc0ef9185622bd161a3642ba1a43ed0818b6cfb/add-on-import-files-svg-cuts-directory-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/import-files-svg-cuts-directory/","maintainer":"Benedikt-Schaber","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import directory of SVGs from disk"},"tags":["Import-Export"]},{"id":"Selected_Bones_To_Vertex_Group","schema_version":"1.0.0","name":"Selected_Bones_To_Vertex_Group","version":"1.0.1","tagline":"Add or delete selected bone to selected mesh","archive_hash":"sha256:e5e49539892d63b5b1ffb7108f7f6cca2884cc598010405d88b2009f40faa9b0","archive_size":2074,"archive_url":"https://extensions.blender.org/download/sha256:e5e49539892d63b5b1ffb7108f7f6cca2884cc598010405d88b2009f40faa9b0/add-on-selected-bones-to-vertex-group-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/selected-bones-to-vertex-group/","maintainer":"mochi_Lin","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"highlighter","schema_version":"1.0.0","name":"Highlighter","version":"0.1.0","tagline":"Syntax highlighting for text objects","archive_hash":"sha256:3fec762b7df4f2667d391a68a55a5b4c78c356d64855104b16d03af7802f3046","archive_size":1209500,"archive_url":"https://extensions.blender.org/download/sha256:3fec762b7df4f2667d391a68a55a5b4c78c356d64855104b16d03af7802f3046/add-on-highlighter-v0.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/highlighter/","maintainer":"pioverfour","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Curve","Text Editor"]},{"id":"frame_focus","schema_version":"1.0.0","name":"Frame Focus","version":"2.0.1","tagline":"List All Frame Nodes And Focus Easily","archive_hash":"sha256:6b86148b65108e75bd979d3f7e65befe9afd032a9c5225fc75ac46aef7c027bc","archive_size":6600,"archive_url":"https://extensions.blender.org/download/sha256:6b86148b65108e75bd979d3f7e65befe9afd032a9c5225fc75ac46aef7c027bc/add-on-frame-focus-v2.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/frame-focus/","maintainer":"Ou_Chiang","license":["SPDX:GPL-3.0-or-later"],"tags":["Node"]},{"id":"neigh_context_switcher","schema_version":"1.0.0","name":"Context Switcher","version":"1.1.2","tagline":"Quick workspace and editor switching via popup at mouse location","archive_hash":"sha256:dd2fa9266d0ced26efe9504e624e8af214c3a2571c74899bc8703b1d9e96101d","archive_size":2365,"archive_url":"https://extensions.blender.org/download/sha256:dd2fa9266d0ced26efe9504e624e8af214c3a2571c74899bc8703b1d9e96101d/add-on-neigh-context-switcher-v1.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/neigh-context-switcher/","maintainer":"Neigh","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"SelectModeKeymaps","schema_version":"1.0.0","name":"Select Mode Keymaps","version":"1.0.1","tagline":"Assign keymaps to toggle Object/Edit Mode and Select Modes","archive_hash":"sha256:2700fa8cc6cb035f7458c079b5e3561e9e93bf6a2e967c2f7ba5607db88fa573","archive_size":5772,"archive_url":"https://extensions.blender.org/download/sha256:2700fa8cc6cb035f7458c079b5e3561e9e93bf6a2e967c2f7ba5607db88fa573/add-on-selectmodekeymaps-v1.0.1.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/selectmodekeymaps/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"skin_mesh_to_bone","schema_version":"1.0.0","name":"Skin Mesh To Bone","version":"1.0.2","tagline":"Skins selected meshes to a bone on the active armature","archive_hash":"sha256:f8e66dc89bd268aefc76ad3d05727f43f34ab9e043103d0443c061c72d707faf","archive_size":3048,"archive_url":"https://extensions.blender.org/download/sha256:f8e66dc89bd268aefc76ad3d05727f43f34ab9e043103d0443c061c72d707faf/add-on-skin-mesh-to-bone-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/skin-mesh-to-bone/","maintainer":"cmbasnett","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"Faster_FBX_Exporter","schema_version":"1.0.0","name":"Faster FBX Exporter","version":"0.2.4","tagline":"Faster .fbx Exporter for Static Objects With Modifiers","archive_hash":"sha256:d60922038603e42f00b429ba8f8af2026bbd84c80437c7b7c52ea3d34a9c5d60","archive_size":94222,"archive_url":"https://extensions.blender.org/download/sha256:d60922038603e42f00b429ba8f8af2026bbd84c80437c7b7c52ea3d34a9c5d60/add-on-faster-fbx-exporter-v0.2.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/faster-fbx-exporter/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export .fbx files"},"tags":["Import-Export"]},{"id":"copyshapekeys","schema_version":"1.0.0","name":"ShapeKey Copy","version":"3.0.0","tagline":"Copy shapekeys from one mesh to another","archive_hash":"sha256:9ce796488f982fcf670b85047e439aa758dec3bbac24059474847104f39296c4","archive_size":4585,"archive_url":"https://extensions.blender.org/download/sha256:9ce796488f982fcf670b85047e439aa758dec3bbac24059474847104f39296c4/add-on-copyshapekeys-v3.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/copyshapekeys/","maintainer":"Blenderbob","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Animation"]},{"id":"Control_Render_Regions","schema_version":"1.0.0","name":"Control Render Regions","version":"1.0.10","tagline":"Manage renders in region","archive_hash":"sha256:3655e486abd3daff36c07174bcb20f127cbabf7c3615d8091e6e598e6335b521","archive_size":2585793,"archive_url":"https://extensions.blender.org/download/sha256:3655e486abd3daff36c07174bcb20f127cbabf7c3615d8091e6e598e6335b521/add-on-control-render-regions-v1.0.10-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/control-render-regions/","maintainer":"nukkio","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Create script to render from terminal and render regions"},"platforms":["windows-x64"],"tags":["Render","Pipeline"]},{"id":"ftl_exporter","schema_version":"1.0.0","name":"3dverse Exporter","version":"1.0.1","tagline":"Export blender project to 3dverse (scene, meshes, materials)","archive_hash":"sha256:84811edb014499a7a4e468213135c612495750aa8a617389ea459935ff6aa291","archive_size":13274,"archive_url":"https://extensions.blender.org/download/sha256:84811edb014499a7a4e468213135c612495750aa8a617389ea459935ff6aa291/add-on-ftl-exporter-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ftl-exporter/","maintainer":"Nathalie-Raffray","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Create temporary 3dverse files to then export to server","network":"Need to export blender project to 3dverse server"},"tags":["Import-Export"]},{"id":"Night_Rain_Theme","schema_version":"1.0.0","name":"Night_Rain_Theme","version":"2.0.1","tagline":"Transparent Dark","archive_hash":"sha256:4f51bc874e8325f83bd8659dd80eaaa67c090bd2e3e84eb20ece41442299c3b8","archive_size":5603,"archive_url":"https://extensions.blender.org/download/sha256:4f51bc874e8325f83bd8659dd80eaaa67c090bd2e3e84eb20ece41442299c3b8/theme-night-rain-theme-v2.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/night-rain-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Light_Rain_Theme","schema_version":"1.0.0","name":"Light_Rain_Theme","version":"2.0.3","tagline":"Transparent Light","archive_hash":"sha256:4e747e54a25a7d791fe50eb6c319a9bdd05173fc22c17f2ca5faf180343aabca","archive_size":5561,"archive_url":"https://extensions.blender.org/download/sha256:4e747e54a25a7d791fe50eb6c319a9bdd05173fc22c17f2ca5faf180343aabca/theme-light-rain-theme-v2.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/light-rain-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"nla_midi_copier","schema_version":"1.0.0","name":"NLA Midi Copier","version":"1.1.0","tagline":"NLA and Graph Editor tools for syncing animation to midi files","archive_hash":"sha256:036cd26556e89a777fe0b29318632b0fa77ea8a2b76514ca690eeb1b0698170f","archive_size":114481,"archive_url":"https://extensions.blender.org/download/sha256:036cd26556e89a777fe0b29318632b0fa77ea8a2b76514ca690eeb1b0698170f/add-on-nla-midi-copier-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/nla-midi-copier/","maintainer":"Cornerback24","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read midi files from disk"},"tags":["Animation"]},{"id":"blender_mqo","schema_version":"1.0.0","name":"MQO (Metasequoia) Format File Importer/Exporter","version":"2.0.0","tagline":"Import/Export MQO format files","archive_hash":"sha256:986c8ad77c5e90ec3b63e5b7653a7966e97f0ada40b47416f6412c6e3afbd171","archive_size":21616,"archive_url":"https://extensions.blender.org/download/sha256:986c8ad77c5e90ec3b63e5b7653a7966e97f0ada40b47416f6412c6e3afbd171/add-on-blender-mqo-v2.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blender-mqo/","maintainer":"nutti","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/Export MQO from/to disk"},"tags":["Import-Export"]},{"id":"core_debug_tools","schema_version":"1.0.0","name":"Core Debug Tools","version":"0.1.0","tagline":"Debugging utilities for core Blender developers","archive_hash":"sha256:f21387eea0b95445be76e9b6eee95c7ad807451aefdc65a36dce7a11d262ad20","archive_size":629513,"archive_url":"https://extensions.blender.org/download/sha256:f21387eea0b95445be76e9b6eee95c7ad807451aefdc65a36dce7a11d262ad20/add-on-core-debug-tools-v0.1.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/core-debug-tools/","maintainer":"JacquesLucke","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Build temporary html files to view in the browser"},"tags":["Development"]},{"id":"twformats","schema_version":"1.0.0","name":"Teeworlds and DDNet Map import","version":"0.4.1","tagline":"Import Teeworlds and DDNet maps","archive_hash":"sha256:a4137b2d611a4cf25828c185a44fe21ffb370637fe8c02413681b372a8d463f5","archive_size":9592799,"archive_url":"https://extensions.blender.org/download/sha256:a4137b2d611a4cf25828c185a44fe21ffb370637fe8c02413681b372a8d463f5/add-on-twformats-v0.4.1-linux-x64-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/twformats/","maintainer":"Patiga","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export files from/to disk"},"platforms":["linux-x64","windows-x64"],"tags":["Import-Export"]},{"id":"Graphite_Mono_Theme","schema_version":"1.0.0","name":"Graphite_Mono_Theme","version":"3.0.4","tagline":"Graphite Grey","archive_hash":"sha256:4cac14961a54e28aadabc160ebb173c855eb1d97dd39a69fab2a4feb191b4c15","archive_size":5721,"archive_url":"https://extensions.blender.org/download/sha256:4cac14961a54e28aadabc160ebb173c855eb1d97dd39a69fab2a4feb191b4c15/theme-graphite-mono-theme-v3.0.4.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/graphite-mono-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"io_import_pixelart","schema_version":"1.0.0","name":"Import Pixel Art","version":"1.2.1","tagline":"Imports pixel art as colored cubes or squares for each pixel","archive_hash":"sha256:de95c730dc8ef2457d0ee54e90c95acfb3232a91bc6c7e6fa321c0bd9f33f4d1","archive_size":5860,"archive_url":"https://extensions.blender.org/download/sha256:de95c730dc8ef2457d0ee54e90c95acfb3232a91bc6c7e6fa321c0bd9f33f4d1/add-on-io-import-pixelart-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-import-pixelart/","maintainer":"bloody_albatross","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import pixel art from disk"},"tags":["Import-Export"]},{"id":"scene_workspaces","schema_version":"1.0.0","name":"Scene Workspaces","version":"1.1.1","tagline":"Filter and sort your workspaces, scene by scene","archive_hash":"sha256:7466088a97d7e6ed393001712fe09d88e13315c379e91458582a28a0e890ba0a","archive_size":8786,"archive_url":"https://extensions.blender.org/download/sha256:7466088a97d7e6ed393001712fe09d88e13315c379e91458582a28a0e890ba0a/add-on-scene-workspaces-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/scene-workspaces/","maintainer":"Francesco-Bellini","license":["SPDX:GPL-3.0-or-later"],"tags":["Scene","System","User Interface"]},{"id":"clean_game_asset_exporter","schema_version":"1.0.0","name":"Clean Game Asset Exporter","version":"1.0.0","tagline":"Game asset exporter for the Defold game engine","archive_hash":"sha256:377a5cbde66f7ea39b861f3062a7ec5c919c8e0a515aeeb8add9e06ae5aacea3","archive_size":4988,"archive_url":"https://extensions.blender.org/download/sha256:377a5cbde66f7ea39b861f3062a7ec5c919c8e0a515aeeb8add9e06ae5aacea3/add-on-clean-game-asset-exporter-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/clean-game-asset-exporter/","maintainer":"DeBolt","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export game asset files to disk"},"tags":["Game Engine","Import-Export"]},{"id":"aligning_horizontally_mini","schema_version":"1.0.0","name":"Aligning Horizontally Mini","version":"1.0.1","tagline":"Align selected objects in a customizable grid in the 3D viewport","archive_hash":"sha256:15eaa29ad5ba5afbc4ac5c3d63966ab75f89c85de7a8444359bdabee860d3f35","archive_size":3511,"archive_url":"https://extensions.blender.org/download/sha256:15eaa29ad5ba5afbc4ac5c3d63966ab75f89c85de7a8444359bdabee860d3f35/add-on-aligning-horizontally-mini-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/aligning-horizontally-mini/","maintainer":"Hydrocallis","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Object"]},{"id":"lead_edge_maze_ash_creator","schema_version":"1.0.0","name":"Lead Edge Maze Ash Creator","version":"2.0.2","tagline":"Lead Edge Maze Ash","archive_hash":"sha256:bed9df44db85a4577d6b4eba585296069b72b909c755fa18a51214549a53fd3c","archive_size":4482,"archive_url":"https://extensions.blender.org/download/sha256:bed9df44db85a4577d6b4eba585296069b72b909c755fa18a51214549a53fd3c/add-on-lead-edge-maze-ash-creator-v2.0.2.zip","type":"add-on","blender_version_min":"4.4.3","website":"https://extensions.blender.org/add-ons/lead-edge-maze-ash-creator/","maintainer":"dartmeadow","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"f1dg3t_blender_red","schema_version":"1.0.0","name":"F1dg3t Red","version":"1.1.0","tagline":"Perfect for Shadow State 2","archive_hash":"sha256:0288b146cc76cd0f5bbe25c87639a1a150e9298cf64c66eb7ae2f55d60953680","archive_size":6491,"archive_url":"https://extensions.blender.org/download/sha256:0288b146cc76cd0f5bbe25c87639a1a150e9298cf64c66eb7ae2f55d60953680/theme-f1dg3t-blender-red-v1.1.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/f1dg3t-blender-red/","maintainer":"F1dg3t","license":["SPDX:GPL-2.0-or-later"],"tags":["Inspired By","Dark"]},{"id":"VMD","schema_version":"1.0.0","name":"vmdesk","version":"2.2.1","tagline":"Interactive editor environment in 3D Viewport","archive_hash":"sha256:b5c7a5eedbe797da05704f34d02a5e1f88bbf05048d1ec330280eeeafcf11a3c","archive_size":10113852,"archive_url":"https://extensions.blender.org/download/sha256:b5c7a5eedbe797da05704f34d02a5e1f88bbf05048d1ec330280eeeafcf11a3c/add-on-vmd-v2.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vmd/","maintainer":"Y.T-LAW","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export from disk to user-supplied path","clipboard":"Copy and paste from shortcut/UI"},"tags":["3D View","Modeling","Mesh","Object","User Interface"]},{"id":"blue_genes","schema_version":"1.0.0","name":"Blue Genes","version":"1.0.3","tagline":"Dark Blue, Readable Daily Driver","archive_hash":"sha256:dbd30beb266dff2448d87b8e592e1afce7330b5d79ec4c1ef7a4b3c3d1c9e61e","archive_size":5997,"archive_url":"https://extensions.blender.org/download/sha256:dbd30beb266dff2448d87b8e592e1afce7330b5d79ec4c1ef7a4b3c3d1c9e61e/theme-blue-genes-v1.0.3.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/blue-genes/","maintainer":"SpectralVectors","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Colorful"]},{"id":"govietools","schema_version":"1.0.0","name":"Govie Tools","version":"1.0.20","tagline":"Optimize your model for use in the Govie Editor","archive_hash":"sha256:31c648371553204133ff0827b8bb33bad0edbbfa50964a5d329a797a10973476","archive_size":123018,"archive_url":"https://extensions.blender.org/download/sha256:31c648371553204133ff0827b8bb33bad0edbbfa50964a5d329a797a10973476/add-on-govietools-v1.0.20.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/govietools/","maintainer":"3D-Interaction-Technologies","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export GLB to disk"},"tags":["Scene","Import-Export"]},{"id":"microscopynodes","schema_version":"1.0.0","name":"Microscopy Nodes","version":"2.2.7","tagline":"Handling microscopy data in Blender, up to 5D volumes","archive_hash":"sha256:d9894dd92a9ca652515a89a256760e33b6c7cf321720101feedaef8d462ef28b","archive_size":49077670,"archive_url":"https://extensions.blender.org/download/sha256:d9894dd92a9ca652515a89a256760e33b6c7cf321720101feedaef8d462ef28b/add-on-microscopynodes-v2.2.7-windows-x64.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/microscopynodes/","maintainer":"Aafke-Gros","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing data files from disk, writing to cache folder","network":"Loading OME-zarr files from the internet from a given URL"},"platforms":["windows-x64"],"tags":["Import-Export"]},{"id":"new_object_from_selected_geometry","schema_version":"1.0.0","name":"New Object From Selected Geometry","version":"1.0.2","tagline":"Creates a new object from the selected geometry in Edit mode","archive_hash":"sha256:c6ce3d5ff406b1cb933740ad87fff0d80debe984357fe92e6912a4f5a988b75f","archive_size":13392,"archive_url":"https://extensions.blender.org/download/sha256:c6ce3d5ff406b1cb933740ad87fff0d80debe984357fe92e6912a4f5a988b75f/add-on-new-object-from-selected-geometry-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/new-object-from-selected-geometry/","maintainer":"Giambattista-Caltabiano","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"Metaseq_Classic_theme","schema_version":"1.0.0","name":"Metaseq_Classic","version":"1.0.1","tagline":"Classic light Metasequoia-style theme","archive_hash":"sha256:281bbe6290ac35dc88de14f3ab67a96363905332a152f9d7f33844659f51cf5a","archive_size":36342,"archive_url":"https://extensions.blender.org/download/sha256:281bbe6290ac35dc88de14f3ab67a96363905332a152f9d7f33844659f51cf5a/theme-metaseq-classic-theme-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/metaseq-classic-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"Xromm_Tools","schema_version":"1.0.0","name":"XROMM toolkit","version":"0.9.6","tagline":"XROMM toolkit for Blender","archive_hash":"sha256:c6fc2917029a34d1f2ee919a7c966e1e948cd0454d8be8d89885459a179da771","archive_size":18986,"archive_url":"https://extensions.blender.org/download/sha256:c6fc2917029a34d1f2ee919a7c966e1e948cd0454d8be8d89885459a179da771/add-on-xromm-tools-v0.9.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/xromm-tools/","maintainer":"pfalkingham","license":["SPDX:GPL-3.0-or-later"],"tags":["Pipeline"]},{"id":"io_scene_ase","schema_version":"1.0.0","name":"ASCII Scene Export (.ase)","version":"2.2.1","tagline":"Export .ase files used in Unreal Engine 1 & 2","archive_hash":"sha256:7ed06a0042081fc7058a3016d15bce6af441b92156770f532393e370fc916494","archive_size":13786,"archive_url":"https://extensions.blender.org/download/sha256:7ed06a0042081fc7058a3016d15bce6af441b92156770f532393e370fc916494/add-on-io-scene-ase-v2.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-scene-ase/","maintainer":"cmbasnett","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export .ase files to disk"},"tags":["Game Engine","Import-Export"]},{"id":"blender_magicavoxel","schema_version":"1.0.0","name":"MagicaVoxel VOX format","version":"1.5.6","tagline":"Importer addon for MagicaVoxel vox files","archive_hash":"sha256:d6d33a7a0d223a3fbb3f0f9316b87c4d2c4a4bbde28b3b93f43b83ca7e76d4c8","archive_size":24160,"archive_url":"https://extensions.blender.org/download/sha256:d6d33a7a0d223a3fbb3f0f9316b87c4d2c4a4bbde28b3b93f43b83ca7e76d4c8/add-on-blender-magicavoxel-v1.5.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blender-magicavoxel/","maintainer":"AstrorEnales","license":["SPDX:GPL-3.0-or-later","SPDX:MIT"],"permissions":{"files":"Import VOX from disk"},"tags":["Import-Export"]},{"id":"odyssey_eobet_remix","schema_version":"1.0.0","name":"Odyssey eobet Remix","version":"2.0.1","tagline":"Theme highlighting the active object","archive_hash":"sha256:44250497cdad4efef753edd6470c5a7bd411e7b9a7d9828a6cb5d071d99bf743","archive_size":5970,"archive_url":"https://extensions.blender.org/download/sha256:44250497cdad4efef753edd6470c5a7bd411e7b9a7d9828a6cb5d071d99bf743/theme-odyssey-eobet-remix-v2.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/odyssey-eobet-remix/","maintainer":"eobet","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"PieMenu_Everywhere","schema_version":"1.0.0","name":"PieMenu Everywhere","version":"1.4.5","tagline":"Maximize your efficiency with PieMenu Everywhere","archive_hash":"sha256:1a79638d9774eef739be1adc281c65600c588f3915f7d9f6a20c2cbac8b07e84","archive_size":438388,"archive_url":"https://extensions.blender.org/download/sha256:1a79638d9774eef739be1adc281c65600c588f3915f7d9f6a20c2cbac8b07e84/add-on-piemenu-everywhere-v1.4.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/piemenu-everywhere/","maintainer":"DeathShot-747","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface","Pipeline","3D View","Node"]},{"id":"Partybots_converter","schema_version":"1.0.0","name":"Partybots converter","version":"1.0.4","tagline":"This is a addon to build partybots maps","archive_hash":"sha256:c2c2e36e9997df032739b03d49854e547fa142684c193a7332d816e68d68ab00","archive_size":5333,"archive_url":"https://extensions.blender.org/download/sha256:c2c2e36e9997df032739b03d49854e547fa142684c193a7332d816e68d68ab00/add-on-partybots-converter-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/partybots-converter/","maintainer":"vuyghu2020","license":["SPDX:GPL-3.0-or-later"],"permissions":{"clipboard":"To write the compiled output to the clipbord"},"tags":["3D View","Object","Game Engine"]},{"id":"add_airfoil","schema_version":"1.0.0","name":"Add Airfoil","version":"2.0.0","tagline":"Import Airfoil Dat Files into Blender","archive_hash":"sha256:118dfa0e9d40af8486bea8e149e0db5518db051681aba4165d699df9868f73ae","archive_size":2356,"archive_url":"https://extensions.blender.org/download/sha256:118dfa0e9d40af8486bea8e149e0db5518db051681aba4165d699df9868f73ae/add-on-add-airfoil-v2.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/add-airfoil/","maintainer":"Nerk","license":["SPDX:GPL-2.0-or-later"],"tags":["Import-Export","Mesh"]},{"id":"atomic_blender_cluster","schema_version":"1.0.0","name":"Atomic Blender Cluster","version":"1.0.0","tagline":"Creating atom clusters or nanoparticles in Blender","archive_hash":"sha256:77b6176aaf69f70917b353e0f5bf183f1f0ad4ff70cc4bf92d72471fe2647d18","archive_size":11917,"archive_url":"https://extensions.blender.org/download/sha256:77b6176aaf69f70917b353e0f5bf183f1f0ad4ff70cc4bf92d72471fe2647d18/add-on-atomic-blender-cluster-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/atomic-blender-cluster/","maintainer":"Blendphys","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh"]},{"id":"add_positive_cube","schema_version":"1.0.0","name":"Add Positive Cube","version":"1.0.2","tagline":"Adds a cube with its origin at the corner","archive_hash":"sha256:dcc7e323c3d5159660043d97441fac329ab8441a2e5c5d091da0e3c82017d807","archive_size":2022,"archive_url":"https://extensions.blender.org/download/sha256:dcc7e323c3d5159660043d97441fac329ab8441a2e5c5d091da0e3c82017d807/add-on-add-positive-cube-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/add-positive-cube/","maintainer":"jefftml","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh","3D View"]},{"id":"theme_modo","schema_version":"1.0.0","name":"Modo","version":"2.0.0","tagline":"Community-made theme inspired by Modo","archive_hash":"sha256:b9021a0edcfc6e68474ae1bb6a8257bd83b766c97e17020f4db723ed403ebc0f","archive_size":5822,"archive_url":"https://extensions.blender.org/download/sha256:b9021a0edcfc6e68474ae1bb6a8257bd83b766c97e17020f4db723ed403ebc0f/theme-theme-modo-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-modo/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Inspired By","Dark"]},{"id":"stl_format_legacy","schema_version":"1.0.0","name":"STL format (legacy)","version":"1.1.4","tagline":"Import-Export STL files","archive_hash":"sha256:ae6e839285861f6e14022ea7b5b74a93760d2055d4cc43ea63fb1951918cc1e6","archive_size":7513,"archive_url":"https://extensions.blender.org/download/sha256:ae6e839285861f6e14022ea7b5b74a93760d2055d4cc43ea63fb1951918cc1e6/add-on-stl-format-legacy-v1.1.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/stl-format-legacy/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Add-on expects to have access to filesytem."},"tags":["Import-Export"]},{"id":"atomic_blender_pdb_xyz","schema_version":"1.0.0","name":"Atomic Blender PDB/XYZ","version":"1.9.1","tagline":"Importing atoms listed in PDB and XYZ files into Blender","archive_hash":"sha256:d8ec654a526001a29d0c4f7450b33d27ccc9c74fed9d665d8a8e61a052c1c268","archive_size":51000,"archive_url":"https://extensions.blender.org/download/sha256:d8ec654a526001a29d0c4f7450b33d27ccc9c74fed9d665d8a8e61a052c1c268/add-on-atomic-blender-pdb-xyz-v1.9.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/atomic-blender-pdb-xyz/","maintainer":"Blendphys","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Add-on expects to have access to filesytem."},"tags":["Import-Export"]},{"id":"geodesic_domes","schema_version":"1.0.0","name":"Geodesic Domes","version":"0.3.6","tagline":"Create geodesic dome type objects","archive_hash":"sha256:7ebd015a85ae9d7d93dcc8942b12da6b120949b550ef97d09b273388926118f0","archive_size":25222,"archive_url":"https://extensions.blender.org/download/sha256:7ebd015a85ae9d7d93dcc8942b12da6b120949b550ef97d09b273388926118f0/add-on-geodesic-domes-v0.3.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/geodesic-domes/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Mesh"]},{"id":"ui_animation_render","schema_version":"1.0.0","name":"UI Animation Render","version":"0.1.0","tagline":"Render animations of the Blender UI","archive_hash":"sha256:4cc58957a66ebe8d6649a4d2028ad6217c67b78e121e5e73e62ef739bf85eb29","archive_size":2426,"archive_url":"https://extensions.blender.org/download/sha256:4cc58957a66ebe8d6649a4d2028ad6217c67b78e121e5e73e62ef739bf85eb29/add-on-ui-animation-render-v0.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ui-animation-render/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Render"]},{"id":"pov_at_ble","schema_version":"1.0.0","name":"POV@Ble (Legacy)","version":"0.1.6","tagline":"Persistence of Vision addon for Blender","archive_hash":"sha256:8bb572ce8ae30011dc8ba065980fe18c9f49b836b754b49578ab49c889ca0339","archive_size":302310,"archive_url":"https://extensions.blender.org/download/sha256:8bb572ce8ae30011dc8ba065980fe18c9f49b836b754b49578ab49c889ca0339/add-on-pov-at-ble-v0.1.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/pov-at-ble/","maintainer":"POVαBle","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directories with binary executables and sound"},"tags":["Render"]},{"id":"inset_straight_skeleton","schema_version":"1.0.0","name":"Inset Straight Skeleton","version":"1.1.0","tagline":"Make an inset inside selection using straight skeleton algo . . ","archive_hash":"sha256:1b7ac6364ed7bc8736a2fa5bd7da0f2c07a527a6b0a50aed4801671eddc5c553","archive_size":33199,"archive_url":"https://extensions.blender.org/download/sha256:1b7ac6364ed7bc8736a2fa5bd7da0f2c07a527a6b0a50aed4801671eddc5c553/add-on-inset-straight-skeleton-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/inset-straight-skeleton/","maintainer":"howardt","license":["SPDX:GPL-2.0-or-later"],"tags":["Mesh"]},{"id":"refine_tracking_solution","schema_version":"1.0.0","name":"Refine tracking solution","version":"1.1.6","tagline":"Refine motion solution by adjusting track weight","archive_hash":"sha256:d04ac43654a33c8c0a78c935479cefc4c052cae6092c565ef8bcefc412418a1f","archive_size":2210,"archive_url":"https://extensions.blender.org/download/sha256:d04ac43654a33c8c0a78c935479cefc4c052cae6092c565ef8bcefc412418a1f/add-on-refine-tracking-solution-v1.1.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/refine-tracking-solution/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Tracking"]},{"id":"assign_shape_keys","schema_version":"1.0.0","name":"Assign Shape Keys","version":"1.0.2","tagline":"Assigns one or more Bezier curves as shape keys to another . . ","archive_hash":"sha256:a4e428cf15b9d642308a6b1fab414544e2a061abb6758c78214c42889d0de7e1","archive_size":10143,"archive_url":"https://extensions.blender.org/download/sha256:a4e428cf15b9d642308a6b1fab414544e2a061abb6758c78214c42889d0de7e1/add-on-assign-shape-keys-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/assign-shape-keys/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Curve"]},{"id":"export_pointcache_formatpc2","schema_version":"1.0.0","name":"Export Pointcache Format(.pc2)","version":"1.1.4","tagline":"Export mesh Pointcache data (.pc2)","archive_hash":"sha256:5302170dc699eeaa9eb0528daba03574f99e178726cba33fda104885fd0f7805","archive_size":2683,"archive_url":"https://extensions.blender.org/download/sha256:5302170dc699eeaa9eb0528daba03574f99e178726cba33fda104885fd0f7805/add-on-export-pointcache-formatpc2-v1.1.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/export-pointcache-formatpc2/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Requires access to directory where it exports .pc2 file"},"tags":["Import-Export"]},{"id":"corrective_shape_keys","schema_version":"1.0.0","name":"Corrective Shape Keys","version":"1.0.0","tagline":"Creates a corrective shape key for the current pose","archive_hash":"sha256:23c5d539e6623f6ea266d5ca43738db668191314263480e4400944b1ed04ff19","archive_size":4821,"archive_url":"https://extensions.blender.org/download/sha256:23c5d539e6623f6ea266d5ca43738db668191314263480e4400944b1ed04ff19/add-on-corrective-shape-keys-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/corrective-shape-keys/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Animation"]},{"id":"freestyle_svg_exporter","schema_version":"1.0.0","name":"Freestyle SVG Exporter","version":"1.0.0","tagline":"Exports Freestyle's stylized edges in SVG format","archive_hash":"sha256:d72191a8ca5847a38e6114d6e66aa07573191ef76b14bea192efe2759921b60b","archive_size":7691,"archive_url":"https://extensions.blender.org/download/sha256:d72191a8ca5847a38e6114d6e66aa07573191ef76b14bea192efe2759921b60b/add-on-freestyle-svg-exporter-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/freestyle-svg-exporter/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Render"]},{"id":"edit_operator_source","schema_version":"1.0.0","name":"Edit Operator Source","version":"1.2.4","tagline":"Opens source file of chosen operator or call locations","archive_hash":"sha256:d1d29b06f1e0fe08fe8fa5e8802d4b3a7680af75652ca3f5f2b5f98c8d167ebc","archive_size":2897,"archive_url":"https://extensions.blender.org/download/sha256:d1d29b06f1e0fe08fe8fa5e8802d4b3a7680af75652ca3f5f2b5f98c8d167ebc/add-on-edit-operator-source-v1.2.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/edit-operator-source/","maintainer":"scorpion81","license":["SPDX:GPL-2.0-or-later"],"tags":["Development"]},{"id":"copy_render_settings","schema_version":"1.0.0","name":"Copy Render Settings","version":"2.0.0","tagline":"Allows to copy a selection of render settings from current . . ","archive_hash":"sha256:dd7074aaddeb16d228f19ce98d3a45f641db108453af72ebb0e43c225bb162e0","archive_size":7786,"archive_url":"https://extensions.blender.org/download/sha256:dd7074aaddeb16d228f19ce98d3a45f641db108453af72ebb0e43c225bb162e0/add-on-copy-render-settings-v2.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/copy-render-settings/","maintainer":"mont29","license":["SPDX:GPL-2.0-or-later"],"tags":["Render"]},{"id":"newtek_mdd_format","schema_version":"1.0.0","name":"NewTek MDD format","version":"1.0.3","tagline":"Import-Export MDD as mesh shape keys","archive_hash":"sha256:100f9d821900bd61ab16ffef061f9bde2162564f06ab01f07659e83cba142759","archive_size":4368,"archive_url":"https://extensions.blender.org/download/sha256:100f9d821900bd61ab16ffef061f9bde2162564f06ab01f07659e83cba142759/add-on-newtek-mdd-format-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/newtek-mdd-format/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Requires access to directory with MDD format files"},"tags":["Import-Export"]},{"id":"demo_mode","schema_version":"1.0.0","name":"Demo Mode","version":"1.0.0","tagline":"Demo mode lets you select multiple blend files and loop ove . . ","archive_hash":"sha256:d54b9643f49a26032c9bdb35050143a818f9d0db629435a9a78e8d17198dde62","archive_size":9071,"archive_url":"https://extensions.blender.org/download/sha256:d54b9643f49a26032c9bdb35050143a818f9d0db629435a9a78e8d17198dde62/add-on-demo-mode-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/demo-mode/","maintainer":"campbell","license":["SPDX:GPL-2.0-or-later"],"tags":["System"]},{"id":"scene_information","schema_version":"1.0.0","name":"Scene Information","version":"0.3.1","tagline":"Show information about the .blend","archive_hash":"sha256:fdb4bfdbc9e07e2ab29404de0cbd8e746a09b271ec4359d2934063c30ff7afe6","archive_size":1816,"archive_url":"https://extensions.blender.org/download/sha256:fdb4bfdbc9e07e2ab29404de0cbd8e746a09b271ec4359d2934063c30ff7afe6/add-on-scene-information-v0.3.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/scene-information/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["System"]},{"id":"object_color_rules","schema_version":"1.0.0","name":"Object Color Rules","version":"0.0.2","tagline":"Rules for assigning object color (for object & wireframe co . . ","archive_hash":"sha256:e23968a37905a932db8875ef9c9f3d29ca7af69ec2e87d4483ae54cb809d7cd5","archive_size":4057,"archive_url":"https://extensions.blender.org/download/sha256:e23968a37905a932db8875ef9c9f3d29ca7af69ec2e87d4483ae54cb809d7cd5/add-on-object-color-rules-v0.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/object-color-rules/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Object"]},{"id":"paint_palettes","schema_version":"1.0.0","name":"Paint Palettes","version":"0.9.4","tagline":"Palettes for color and weight paint modes","archive_hash":"sha256:8c144a176ec5f4bfc530a2847a6bbb460ddd6f10048226605da97ed51ef24321","archive_size":6133,"archive_url":"https://extensions.blender.org/download/sha256:8c144a176ec5f4bfc530a2847a6bbb460ddd6f10048226605da97ed51ef24321/add-on-paint-palettes-v0.9.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/paint-palettes/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Paint"]},{"id":"nuke_animation_format_chan","schema_version":"1.0.0","name":"Nuke Animation Format (.chan)","version":"1.0.0","tagline":"Import/Export object's animation with nuke","archive_hash":"sha256:9b6eed1f16c02a3ab7647f1f18160df19035a25c4a7fac6d05c70ea7a6de90c9","archive_size":4340,"archive_url":"https://extensions.blender.org/download/sha256:9b6eed1f16c02a3ab7647f1f18160df19035a25c4a7fac6d05c70ea7a6de90c9/add-on-nuke-animation-format-chan-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/nuke-animation-format-chan/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Import-Export"]},{"id":"btracer","schema_version":"1.0.0","name":"BTracer","version":"1.2.4","tagline":"Tools for converting/animating objects/particles into curves","archive_hash":"sha256:5a29e1daf2b2a0d8e652c84c9b56c25b1f950d92c8a24b03de5b3aa9bdb98064","archive_size":17367,"archive_url":"https://extensions.blender.org/download/sha256:5a29e1daf2b2a0d8e652c84c9b56c25b1f950d92c8a24b03de5b3aa9bdb98064/add-on-btracer-v1.2.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/btracer/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Curve"]},{"id":"web3d_x3d_vrml2_format","schema_version":"1.0.0","name":"Web3D X3D/VRML2 format","version":"2.5.1","tagline":"Import-Export X3D, Import VRML2","archive_hash":"sha256:74bcf2cb912af4be5db550f9486b4a0470b4513ef61d4df07ba091edd1441604","archive_size":100153,"archive_url":"https://extensions.blender.org/download/sha256:74bcf2cb912af4be5db550f9486b4a0470b4513ef61d4df07ba091edd1441604/add-on-web3d-x3d-vrml2-format-v2.5.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/web3d-x3d-vrml2-format/","maintainer":"Bujus_Krachus","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Required to access files for import/export","network":"Required to download web resources for import"},"tags":["Import-Export"]},{"id":"export_camera_animation","schema_version":"1.0.0","name":"Export Camera Animation","version":"0.1.2","tagline":"Export Cameras & Markers to a Python script","archive_hash":"sha256:fae5cacd489f79872e1dd8cce0b5ad8080f6bdfdc4633133d069157ac3d790ed","archive_size":2057,"archive_url":"https://extensions.blender.org/download/sha256:fae5cacd489f79872e1dd8cce0b5ad8080f6bdfdc4633133d069157ac3d790ed/add-on-export-camera-animation-v0.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/export-camera-animation/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Requires access to directory where it exports .py file"},"tags":["Import-Export"]},{"id":"cadbase_library","schema_version":"1.0.0","name":"CADBase Library","version":"0.3.0","tagline":"Add-on enables data sync with remote storage (cloud)","archive_hash":"sha256:395e335930e4537a2d742750f571c2dbf12c6a9475d2deb22bbe92bfe819f7be","archive_size":190158,"archive_url":"https://extensions.blender.org/download/sha256:395e335930e4537a2d742750f571c2dbf12c6a9475d2deb22bbe92bfe819f7be/add-on-cadbase-library-v0.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cadbase-library/","maintainer":"mnnxp","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export library data from/to disk","network":"Need to to sync library data with a remote server","clipboard":"Copy component link to clipboard"},"tags":["Import-Export"]},{"id":"forts_map","schema_version":"1.0.0","name":"Forts Map Importer","version":"1.0.1","tagline":"Import Forts Map","archive_hash":"sha256:4657348ef634c9404c900accbe3cbc7799952cb8416f5afd6f24939483de4b66","archive_size":4234,"archive_url":"https://extensions.blender.org/download/sha256:4657348ef634c9404c900accbe3cbc7799952cb8416f5afd6f24939483de4b66/add-on-forts-map-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/forts-map/","maintainer":"Gonnetz","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Import-Export"]},{"id":"democap_tools","schema_version":"1.0.0","name":"DEMoCap Tools","version":"1.0.4","tagline":"Tools for importing DEMoCap motion captures into Blender","archive_hash":"sha256:645fcf063891b4973ac5b1cd96e8ae229586ea53a08ec4650191b4f892d9ba0e","archive_size":114185,"archive_url":"https://extensions.blender.org/download/sha256:645fcf063891b4973ac5b1cd96e8ae229586ea53a08ec4650191b4f892d9ba0e/add-on-democap-tools-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/democap-tools/","maintainer":"DragonDreams","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Loading motion capture files","network":"Connect to DEMoCap (Live Connection)"},"tags":["Import-Export","3D View","Object","Animation"]},{"id":"dragengine_tools","schema_version":"1.0.0","name":"Drag[en]gine Import/Export","version":"1.29.1","tagline":"Import/Export Drag[en]gine Resources including helper tools","archive_hash":"sha256:b72e32bc0067170ec0865d3dc1eef9a487235043d566b286c85456f00189b14a","archive_size":115706,"archive_url":"https://extensions.blender.org/download/sha256:b72e32bc0067170ec0865d3dc1eef9a487235043d566b286c85456f00189b14a/add-on-dragengine-tools-v1.29.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dragengine-tools/","maintainer":"DragonDreams","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing/Exporting resources"},"tags":["Import-Export","3D View","Mesh","Object","Animation"]},{"id":"RigFlex","schema_version":"1.0.0","name":"RigFlex Simple Soft Body Simulation for Armatures","version":"4.2.1","tagline":"Simple Soft Body Simulation for Armatures","archive_hash":"sha256:c225c679634d5872fa6f6baf1e0bf513ececa90e8243cd30747fc825e743b064","archive_size":8750,"archive_url":"https://extensions.blender.org/download/sha256:c225c679634d5872fa6f6baf1e0bf513ececa90e8243cd30747fc825e743b064/add-on-rigflex-v4.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/rigflex/","maintainer":"Nerk","license":["SPDX:GPL-2.0-or-later"],"tags":["Animation","Physics","Rigging"]}],"version":"v1"} \ No newline at end of file diff --git a/extensions/blender_org/.blender_ext/index.json@dc3c b/extensions/blender_org/.blender_ext/index.json@dc3c new file mode 100644 index 0000000..7de0827 --- /dev/null +++ b/extensions/blender_org/.blender_ext/index.json@dc3c @@ -0,0 +1 @@ +{"blocklist":[],"data":[{"id":"red_velvet_theme","schema_version":"1.0.0","name":"Red Velvet Theme","version":"1.0.0","tagline":"A cosmic red cyberpunk-inspired theme","archive_hash":"sha256:befa1a1df17476ad63283489e5f0ec497a548aacde2889e337b4b390444f0ab7","archive_size":5449,"archive_url":"https://extensions.blender.org/download/sha256:befa1a1df17476ad63283489e5f0ec497a548aacde2889e337b4b390444f0ab7/theme-red-velvet-theme-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/red-velvet-theme/","maintainer":"Thunder-Artist","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Colorful","Inspired By"]},{"id":"outliner_preview","schema_version":"1.0.0","name":"Outliner Model Preview","version":"1.0.5","tagline":"Preview selected model in the Outliner","archive_hash":"sha256:ca933bbec19888bd0157a0822f3173d06ed01743dd4b4d2e7f78636070c69b66","archive_size":12159,"archive_url":"https://extensions.blender.org/download/sha256:ca933bbec19888bd0157a0822f3173d06ed01743dd4b4d2e7f78636070c69b66/add-on-outliner-preview-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/outliner-preview/","maintainer":"Shuimeng","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"ftw3dforge_image_projector","schema_version":"1.0.0","name":"FTW3DForge Image Projector","version":"2.1.0","tagline":"Project images onto 3D meshes with real-time preview and baking","archive_hash":"sha256:617174fdbacd5d088f727e257df211836bb8e56a8e133baf2e39ffa937ac8eaf","archive_size":16305,"archive_url":"https://extensions.blender.org/download/sha256:617174fdbacd5d088f727e257df211836bb8e56a8e133baf2e39ffa937ac8eaf/add-on-ftw3dforge-image-projector-v2.1.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/ftw3dforge-image-projector/","maintainer":"FTW3DForge","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import images from disk"},"tags":["UV","Mesh","Import-Export","Material"]},{"id":"sidebar_tab_search","schema_version":"1.0.0","name":"Sidebar Tab Search","version":"1.0.0","tagline":"Quick search and switch between Sidebar (N-Panel) tabs","archive_hash":"sha256:ef4c57506642a4131e717e90d02486e842fae877de07098bcf234a017bcb1efd","archive_size":18766,"archive_url":"https://extensions.blender.org/download/sha256:ef4c57506642a4131e717e90d02486e842fae877de07098bcf234a017bcb1efd/add-on-sidebar-tab-search-v1.0.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/sidebar-tab-search/","maintainer":"McKaa","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","User Interface"]},{"id":"selection_mode_cycler","schema_version":"1.0.0","name":"Selection Mode Cycler","version":"1.0.1","tagline":"Cycles through mesh selection modes in Edit Mode","archive_hash":"sha256:39a1cadea1841218de15e7cb6d76460c2b5300abff6d0044e3074c92eb25bce3","archive_size":1311,"archive_url":"https://extensions.blender.org/download/sha256:39a1cadea1841218de15e7cb6d76460c2b5300abff6d0044e3074c92eb25bce3/add-on-selection-mode-cycler-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/selection-mode-cycler/","maintainer":"Lise-2","license":["SPDX:GPL-3.0-or-later"]},{"id":"colornova","schema_version":"1.0.0","name":"COLOR-NOVA // SPECTRAL UV | M-87","version":"1.0.1","tagline":"Essential UV contrast. Absolute clarity for professional focus","archive_hash":"sha256:576cbbbabfcee8185c036eecd82778dacc608cf8ca104a7982374b27300662bc","archive_size":6257,"archive_url":"https://extensions.blender.org/download/sha256:576cbbbabfcee8185c036eecd82778dacc608cf8ca104a7982374b27300662bc/theme-colornova-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/colornova/","maintainer":"mamane-kabirou","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Inspired By","High Contrast","Colorful"]},{"id":"select_similar_geometry","schema_version":"1.0.0","name":"Select Similar Geometry","version":"1.3.0","tagline":"Select objects by percentage of matching vertices","archive_hash":"sha256:549558b40ebcb9135cc6634abaedb5e7fffb8cd901fbc209543e484c79e05d21","archive_size":397646,"archive_url":"https://extensions.blender.org/download/sha256:549558b40ebcb9135cc6634abaedb5e7fffb8cd901fbc209543e484c79e05d21/add-on-select-similar-geometry-v1.3.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/select-similar-geometry/","maintainer":"JuanRomero","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh"]},{"id":"matgeo","schema_version":"1.0.0","name":"MatGeo","version":"1.0.0","tagline":"Convert Materials to Geometry Nodes","archive_hash":"sha256:8c636cfb2e778681acb09b8222e94284a2a90f5735a4344ab7f6cc3bb6272556","archive_size":9103,"archive_url":"https://extensions.blender.org/download/sha256:8c636cfb2e778681acb09b8222e94284a2a90f5735a4344ab7f6cc3bb6272556/add-on-matgeo-v1.0.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/matgeo/","maintainer":"JR3DFUL","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Geometry Nodes","Node"]},{"id":"Cross_Select","schema_version":"1.0.0","name":"Cross Select","version":"1.0.4","tagline":"Select scene objects similar like RHINO or CAD","archive_hash":"sha256:9679d1ed71bc457f2528984934f86fb96878f05211be7d30195afe586c1ddc22","archive_size":20040,"archive_url":"https://extensions.blender.org/download/sha256:9679d1ed71bc457f2528984934f86fb96878f05211be7d30195afe586c1ddc22/add-on-cross-select-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cross-select/","maintainer":"RARA","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","3D View","Scene"]},{"id":"Dark_3d","schema_version":"1.0.0","name":"Dark 3d","version":"1.0.0","tagline":"Shaded Buttons","archive_hash":"sha256:85287c4f042cee529776e3307774d0c0084b76b6d1026a3eb4a526119cbe64ad","archive_size":6664,"archive_url":"https://extensions.blender.org/download/sha256:85287c4f042cee529776e3307774d0c0084b76b6d1026a3eb4a526119cbe64ad/theme-dark-3d-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/dark-3d/","maintainer":"SammyTheBest","license":["SPDX:GPL-3.0-or-later"]},{"id":"bone_math","schema_version":"1.0.0","name":"Bone Math","version":"0.1.0","tagline":"Calculate pole angles, plus other bone related math","archive_hash":"sha256:bffa46d552cc35629cededdab661852c6cfaf195224693423343d36233f9be3c","archive_size":4795,"archive_url":"https://extensions.blender.org/download/sha256:bffa46d552cc35629cededdab661852c6cfaf195224693423343d36233f9be3c/add-on-bone-math-v0.1.0.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/bone-math/","maintainer":"Xury46","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"surface_diagnostics","schema_version":"1.0.0","name":"Surface Diagnostics","version":"1.4.1","tagline":"Set of tools for diagnosing surface quality","archive_hash":"sha256:4dcebac2024a901a5cb79c2e53d040c88c8d90d6e476ab82ad7319917c84a4ee","archive_size":643811,"archive_url":"https://extensions.blender.org/download/sha256:4dcebac2024a901a5cb79c2e53d040c88c8d90d6e476ab82ad7319917c84a4ee/add-on-surface-diagnostics-v1.4.1.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/surface-diagnostics/","maintainer":"JLBöhm","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","3D View","Geometry Nodes"]},{"id":"savepoints","schema_version":"1.0.0","name":"SavePoints","version":"1.3.0","tagline":"Create save points with previews to restore project versions","archive_hash":"sha256:7c28c6a3edb4d89f5e165a128870e874de892d1f5b22595849c1125c65caab3f","archive_size":82448,"archive_url":"https://extensions.blender.org/download/sha256:7c28c6a3edb4d89f5e165a128870e874de892d1f5b22595849c1125c65caab3f/add-on-savepoints-v1.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/savepoints/","maintainer":"unclepomedev","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Create version history and move deleted versions to trash"},"tags":["System"]},{"id":"sprite_sheet_maker","schema_version":"1.0.0","name":"Sprite Sheet Maker","version":"5.1.1","tagline":"3D to 2D sprite sheet converter with optional pixelation","archive_hash":"sha256:9815ddb645236f6da93d490665640c713254354e2938c107275d90073fd26329","archive_size":8711545,"archive_url":"https://extensions.blender.org/download/sha256:9815ddb645236f6da93d490665640c713254354e2938c107275d90073fd26329/add-on-sprite-sheet-maker-v5.1.1-windows-x64.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/sprite-sheet-maker/","maintainer":"manas-R.-Makde","license":["SPDX:GPL-3.0-or-later"],"platforms":["windows-x64"],"tags":["Animation","Render"]},{"id":"kanagawa","schema_version":"1.0.0","name":"Kanagawa","version":"1.0.1","tagline":"kanagawa.nvim for Blender","archive_hash":"sha256:6ed495278dc7aa6b6de08cf43f8407fb6afc06eef1d3c6f093413d156e01f22d","archive_size":6190,"archive_url":"https://extensions.blender.org/download/sha256:6ed495278dc7aa6b6de08cf43f8407fb6afc06eef1d3c6f093413d156e01f22d/theme-kanagawa-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/kanagawa/","maintainer":"timberlinefpv","license":["SPDX:GPL-3.0-or-later"]},{"id":"io_xnalara","schema_version":"1.0.0","name":"XPS Import/Export","version":"2.2.2","tagline":"Import-Export for XNALara/XPS files","archive_hash":"sha256:d3e8dd210116b31e82f5248301433d5f98b28ffd2881d4fca592518bc4c4d1ac","archive_size":178923,"archive_url":"https://extensions.blender.org/download/sha256:d3e8dd210116b31e82f5248301433d5f98b28ffd2881d4fca592518bc4c4d1ac/add-on-io-xnalara-v2.2.2.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/io-xnalara/","maintainer":"maylog","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export","Pipeline"]},{"id":"ZZZ","schema_version":"1.0.0","name":"ZZZ Theme","version":"1.0.0","tagline":"High-contrast dark theme with Zenless Zone Zero's signature","archive_hash":"sha256:e1f9b0b7f60d398e27faab38b779e7e3c50191b98fb1b312b26b48854544093c","archive_size":5309,"archive_url":"https://extensions.blender.org/download/sha256:e1f9b0b7f60d398e27faab38b779e7e3c50191b98fb1b312b26b48854544093c/theme-zzz-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/zzz/","maintainer":"mamane-kabirou","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Inspired By","High Contrast"]},{"id":"Cyberpunk2077","schema_version":"1.0.0","name":"Cyberpunk 2077","version":"1.1.3","tagline":"A Cyberpunk 2077 theme for Blender","archive_hash":"sha256:824e9449685f7b4cde9b4088e2f76c41386ca58a9fc242b430fc9b080a26d7a2","archive_size":5626,"archive_url":"https://extensions.blender.org/download/sha256:824e9449685f7b4cde9b4088e2f76c41386ca58a9fc242b430fc9b080a26d7a2/theme-cyberpunk2077-v1.1.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/cyberpunk2077/","maintainer":"mamane-kabirou","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Inspired By"]},{"id":"sleek_navy","schema_version":"1.0.0","name":"Sleek Navy","version":"1.0.0","tagline":"A clean dark-blue Blender theme","archive_hash":"sha256:d285940ff5d39d4f6a08ac6ce575fbb4c37448322def695c85863b9d272d7420","archive_size":5546,"archive_url":"https://extensions.blender.org/download/sha256:d285940ff5d39d4f6a08ac6ce575fbb4c37448322def695c85863b9d272d7420/theme-sleek-navy-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/sleek-navy/","maintainer":"Martel6ix","license":["SPDX:MIT"]},{"id":"viewport_camera_positions","schema_version":"1.0.0","name":"Lutaya Viewport Camera","version":"1.0.1","tagline":"Save and switch between camera positions with orthographic views","archive_hash":"sha256:ede7461b4a2d43a0f6f97d17c5d27ef056bc55901608d83dcb46f6c0c832f71b","archive_size":4336,"archive_url":"https://extensions.blender.org/download/sha256:ede7461b4a2d43a0f6f97d17c5d27ef056bc55901608d83dcb46f6c0c832f71b/add-on-viewport-camera-positions-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/viewport-camera-positions/","maintainer":"3D_SHVYREV","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save and load camera position configurations"},"tags":["3D View","Camera"]},{"id":"sequence_loader","schema_version":"1.0.0","name":"Sequence Loader","version":"0.3.9","tagline":"Just-in-time loader for meshio-supported mesh file sequences","archive_hash":"sha256:9b1737835579d20d755c4e86ac2da304b22805761532432fec7fe79bf195bb5b","archive_size":629207,"archive_url":"https://extensions.blender.org/download/sha256:9b1737835579d20d755c4e86ac2da304b22805761532432fec7fe79bf195bb5b/add-on-sequence-loader-v0.3.9.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sequence-loader/","maintainer":"Stefan-Jeske","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Core functionality to load files from disk"},"tags":["Import-Export"]},{"id":"automata_theme","schema_version":"1.0.0","name":"Automata","version":"1.0.0","tagline":"NieR inspired theme","archive_hash":"sha256:cdf20785438bdbeca1640a9fa59a86ad0e96b98b0b2a267622fceb9c60122168","archive_size":5881,"archive_url":"https://extensions.blender.org/download/sha256:cdf20785438bdbeca1640a9fa59a86ad0e96b98b0b2a267622fceb9c60122168/theme-automata-theme-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/automata-theme/","maintainer":"NSA-Cloud","license":["SPDX:GPL-3.0-or-later"]},{"id":"ani_offset","schema_version":"1.0.0","name":"Ani Offset","version":"3.2.2","tagline":"Propagate pose offsets across selected keyframes","archive_hash":"sha256:6bf4ed70b657094558e0f01616facd761d74d8e7d97b03a55e42cbeec3db3154","archive_size":3526,"archive_url":"https://extensions.blender.org/download/sha256:6bf4ed70b657094558e0f01616facd761d74d8e7d97b03a55e42cbeec3db3154/add-on-ani-offset-v3.2.2.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/ani-offset/","maintainer":"Drika111","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"copy_paste_nodes","schema_version":"1.0.0","name":"Copy/Paste Nodes","version":"0.1.4","tagline":"Copy nodes to and from the system clipboard as JSON","archive_hash":"sha256:dfc0957b119c2bc7435b9887a480855f712be1eff69a6f520de0e3345ceb47fd","archive_size":10704,"archive_url":"https://extensions.blender.org/download/sha256:dfc0957b119c2bc7435b9887a480855f712be1eff69a6f520de0e3345ceb47fd/add-on-copy-paste-nodes-v0.1.4.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/copy-paste-nodes/","maintainer":"david494","license":["SPDX:GPL-3.0-or-later"],"permissions":{"clipboard":"Copy and paste nodes to the clipboard"},"tags":["Node"]},{"id":"preset_startup_manager","schema_version":"1.0.0","name":"Startup Preset Manager","version":"2.5.0","tagline":"Custom startup file creation / hot reloading","archive_hash":"sha256:a93f6424f5c2708a23050f3cdb9dab29322f38e665b636677863ebbee121e794","archive_size":4453,"archive_url":"https://extensions.blender.org/download/sha256:a93f6424f5c2708a23050f3cdb9dab29322f38e665b636677863ebbee121e794/add-on-preset-startup-manager-v2.5.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/preset-startup-manager/","maintainer":"Gruff-Wright","license":["SPDX:GPL-3.0-or-later"],"tags":["Pipeline","Scene","System"]},{"id":"mixamo_rig","schema_version":"1.0.0","name":"Mixamo Rig","version":"1.1.8","tagline":"Generate a control rig from Mixamo Fbx skeleton","archive_hash":"sha256:f42ac139ec3b35c92c45ef6d50eba24acc97b01dba337597d537933dfda69a96","archive_size":171560,"archive_url":"https://extensions.blender.org/download/sha256:f42ac139ec3b35c92c45ef6d50eba24acc97b01dba337597d537933dfda69a96/add-on-mixamo-rig-v1.1.8.zip","type":"add-on","blender_version_min":"4.2.0","blender_version_max":"5.5.999","website":"https://extensions.blender.org/add-ons/mixamo-rig/","maintainer":"tyler.tofu","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export","Rigging"]},{"id":"img2mat_pro","schema_version":"1.0.0","name":"img2mat_pro","version":"1.10.0","tagline":"Extract color materials and paint palettes from images","archive_hash":"sha256:63cc939853b7d1657b88026f815565e374ed7c8662bbe03c2359be744e855990","archive_size":9875,"archive_url":"https://extensions.blender.org/download/sha256:63cc939853b7d1657b88026f815565e374ed7c8662bbe03c2359be744e855990/add-on-img2mat-pro-v1.10.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/img2mat-pro/","maintainer":"stevewarner","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","User Interface","Pipeline"]},{"id":"export_render_as_dng","schema_version":"1.0.0","name":"Export Render as DNG","version":"1.0.2","tagline":"Export renders and images as Bayer-style DNG files","archive_hash":"sha256:f856182d2c346ade4c2a86e4969f7f3d4851c9c75c653ae97edb797d9e71df85","archive_size":25960,"archive_url":"https://extensions.blender.org/download/sha256:f856182d2c346ade4c2a86e4969f7f3d4851c9c75c653ae97edb797d9e71df85/add-on-export-render-as-dng-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/export-render-as-dng/","maintainer":"FloBEAUG","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export DNG to disk"}},{"id":"Origin_move_like_maya","schema_version":"1.0.0","name":"Origin_move_like_maya (Press D)","version":"1.2.0","tagline":"Move pivot independently with snapping and gizmo like maya","archive_hash":"sha256:4290ecc7ba2ce331cfd6e0fd369f78783dd2fb1f434bee3e15c94cee8dd72362","archive_size":3331,"archive_url":"https://extensions.blender.org/download/sha256:4290ecc7ba2ce331cfd6e0fd369f78783dd2fb1f434bee3e15c94cee8dd72362/add-on-origin-move-like-maya-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/origin-move-like-maya/","maintainer":"deepak756","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Modeling","Mesh"]},{"id":"printing_helper","schema_version":"1.0.0","name":"Printing Helper","version":"0.1.1","tagline":"Set the resolution required for printing more simply","archive_hash":"sha256:f98b2b9706a9aab3d09f7b79eefb02b4a603d3d64a41739eaafadcdec2629281","archive_size":10107,"archive_url":"https://extensions.blender.org/download/sha256:f98b2b9706a9aab3d09f7b79eefb02b4a603d3d64a41739eaafadcdec2629281/add-on-printing-helper-v0.1.1.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/printing-helper/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"tags":["Render"]},{"id":"bh_smart_sym","schema_version":"1.0.0","name":"BH Smart Sym","version":"0.9.0","tagline":"Interactive 3D arrows for quick face symmetrize","archive_hash":"sha256:ce7b895d47814b9d85ac9401d04fbd7172df8236fcf2b0313549b8c419e36c34","archive_size":5272,"archive_url":"https://extensions.blender.org/download/sha256:ce7b895d47814b9d85ac9401d04fbd7172df8236fcf2b0313549b8c419e36c34/add-on-bh-smart-sym-v0.9.0.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/bh-smart-sym/","maintainer":"bogatyr4ik","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh"]},{"id":"camera_aspect_ratio_guides","schema_version":"1.0.0","name":"Camera Aspect Ratio Guides","version":"1.0.5","tagline":"Viewport composition guides with render burn-in support","archive_hash":"sha256:ba571c784e7cf5b2ced8ee6b07ab2d2dc46d1ce9ca33d132669a77f80b36f99e","archive_size":7526,"archive_url":"https://extensions.blender.org/download/sha256:ba571c784e7cf5b2ced8ee6b07ab2d2dc46d1ce9ca33d132669a77f80b36f99e/add-on-camera-aspect-ratio-guides-v1.0.5.zip","type":"add-on","blender_version_min":"4.5.0","blender_version_max":"5.5.0","website":"https://extensions.blender.org/add-ons/camera-aspect-ratio-guides/","maintainer":"Prince_Eagle","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Render","Compositing"]},{"id":"camerafly","schema_version":"1.0.0","name":"Camerafly","version":"2.1.3","tagline":"Fly around with the Dolly Rig of the Camera Rigs Addon","archive_hash":"sha256:2cf80404569b5392531e80970fda2aa674d9917890252f4e075f650237c4314d","archive_size":23698,"archive_url":"https://extensions.blender.org/download/sha256:2cf80404569b5392531e80970fda2aa674d9917890252f4e075f650237c4314d/add-on-camerafly-v2.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/camerafly/","maintainer":"MichaelSchieber","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"rigi_all","schema_version":"1.0.0","name":"Rigi-All","version":"1.5.2","tagline":"Speeds up the Rigify process","archive_hash":"sha256:be58389a205a4674658dea7e20ade3a085fa7af720d79c01692e81ed98735c17","archive_size":31809,"archive_url":"https://extensions.blender.org/download/sha256:be58389a205a4674658dea7e20ade3a085fa7af720d79c01692e81ed98735c17/add-on-rigi-all-v1.5.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/rigi-all/","maintainer":"hisanimations","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"Quick_Asset_Saver","schema_version":"1.0.0","name":"Quick Asset Saver","version":"1.3.1","tagline":"Create, Rename, Move, and Delete Asset Files Quickly","archive_hash":"sha256:513ed5e0b73c656893d6a229b8b1dbe312705bd3ba266a8dd109a27cb11618ce","archive_size":51558,"archive_url":"https://extensions.blender.org/download/sha256:513ed5e0b73c656893d6a229b8b1dbe312705bd3ba266a8dd109a27cb11618ce/add-on-quick-asset-saver-v1.3.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-asset-saver/","maintainer":"Clonephaze","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"For reading user library paths and writing asset files"},"tags":["User Interface","System"]},{"id":"bone_widget","schema_version":"1.0.0","name":"Bone Widget","version":"2.3.3","tagline":"Easily Create Bone Widgets","archive_hash":"sha256:782bc123b494fd568b4400735d59d279e23610c4d57a33b3052ceed893726970","archive_size":293994,"archive_url":"https://extensions.blender.org/download/sha256:782bc123b494fd568b4400735d59d279e23610c4d57a33b3052ceed893726970/add-on-bone-widget-v2.3.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bone-widget/","maintainer":"WayneDixon","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export json and image files from/to disk"},"tags":["Rigging"]},{"id":"Bone_Animation_Copy_Tool","schema_version":"1.0.0","name":"Bone Animation Copy Tool","version":"1.1.5","tagline":"Copy animation between armatures using bone constraints","archive_hash":"sha256:88a3155787f7257b4d696d7b84b8a64b68e8ac9f456c4bce79edd129b055a5f2","archive_size":9772,"archive_url":"https://extensions.blender.org/download/sha256:88a3155787f7257b4d696d7b84b8a64b68e8ac9f456c4bce79edd129b055a5f2/add-on-bone-animation-copy-tool-v1.1.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bone-animation-copy-tool/","maintainer":"maylog","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"orbiter","schema_version":"1.0.0","name":"Orbiter","version":"1.1.0","tagline":"Orbit around objects in the viewport","archive_hash":"sha256:a50f42981a2273110cb9af1a508b0573f4e08b21f67bb76c5d91ec6ad4af680a","archive_size":3393,"archive_url":"https://extensions.blender.org/download/sha256:a50f42981a2273110cb9af1a508b0573f4e08b21f67bb76c5d91ec6ad4af680a/add-on-orbiter-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/orbiter/","maintainer":"TFMSTYLE","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"graph_generator","schema_version":"1.0.0","name":"Graph Generator","version":"1.2.2","tagline":"Generate graph between saved keyframes","archive_hash":"sha256:6f8a49aa275a16a70cd75db50d1bbecdc4dc4f0b9d6fd3173a10e7b8967cafe4","archive_size":9526,"archive_url":"https://extensions.blender.org/download/sha256:6f8a49aa275a16a70cd75db50d1bbecdc4dc4f0b9d6fd3173a10e7b8967cafe4/add-on-graph-generator-v1.2.2.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/graph-generator/","maintainer":"TFMSTYLE","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"wisteria","schema_version":"1.0.0","name":"Wisteria","version":"1.0.1","tagline":"Gray with hints of purple","archive_hash":"sha256:d551b27cc0ee87125c02ecc9f22243bf0db7f8f7ffb64a70cca982ecc182a915","archive_size":5690,"archive_url":"https://extensions.blender.org/download/sha256:d551b27cc0ee87125c02ecc9f22243bf0db7f8f7ffb64a70cca982ecc182a915/theme-wisteria-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/wisteria/","maintainer":"cmzw","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"trajectory_anim","schema_version":"1.0.0","name":"Trajectory Anim","version":"1.2.1","tagline":"Animate quickly by drawing trajectory line","archive_hash":"sha256:3185af4b475175a5cddef7f87745943bd3a7224daba5d4416425476a5245bc9d","archive_size":43987,"archive_url":"https://extensions.blender.org/download/sha256:3185af4b475175a5cddef7f87745943bd3a7224daba5d4416425476a5245bc9d/add-on-trajectory-anim-v1.2.1.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/trajectory-anim/","maintainer":"trisnox","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"Analysis_Toolkit","schema_version":"1.0.0","name":"Analysis Toolkit","version":"1.0.1","tagline":"Measurement calculations, illuminance, distance, speed, and more","archive_hash":"sha256:524de12e2a1cb0de369560e7e83aa2a47d45e2ccefdd628d941ebcd23d363823","archive_size":25910,"archive_url":"https://extensions.blender.org/download/sha256:524de12e2a1cb0de369560e7e83aa2a47d45e2ccefdd628d941ebcd23d363823/add-on-analysis-toolkit-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/analysis-toolkit/","maintainer":"K_Naoki","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Camera","Lighting"]},{"id":"ns_toolkit_mesh_cleanup_pro","schema_version":"1.0.0","name":"NS Toolkit - Mesh Cleanup Pro","version":"1.0.1","tagline":"Professional mesh cleanup with topology visualization tools","archive_hash":"sha256:0d7fa13aae7b308929ffd16d4bfc84a9a8dce03fecfd7df152f4ee434646792e","archive_size":9410,"archive_url":"https://extensions.blender.org/download/sha256:0d7fa13aae7b308929ffd16d4bfc84a9a8dce03fecfd7df152f4ee434646792e/add-on-ns-toolkit-mesh-cleanup-pro-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ns-toolkit-mesh-cleanup-pro/","maintainer":"nandur","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"CYNexusLX490","schema_version":"1.0.0","name":"CyanoNexus LX490","version":"1.0.1","tagline":"Stellar-grade Blender theme – tri-spectrum of CyanoNexus LX490","archive_hash":"sha256:8ea816a51657ede592156a97f26568ca0edcf6a1466e57d23947e0d1146899f9","archive_size":6218,"archive_url":"https://extensions.blender.org/download/sha256:8ea816a51657ede592156a97f26568ca0edcf6a1466e57d23947e0d1146899f9/theme-cynexuslx490-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/cynexuslx490/","maintainer":"mamane-kabirou","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"editorbar","schema_version":"1.0.0","name":"EditorBar","version":"0.4.7","tagline":"Turn Outliner & Properties editors into a toggleable sidebar","archive_hash":"sha256:2ad15ef0f635c03095176b6f64eb24604fe20d2878e41f35612b05ee3b77a08a","archive_size":24251,"archive_url":"https://extensions.blender.org/download/sha256:2ad15ef0f635c03095176b6f64eb24604fe20d2878e41f35612b05ee3b77a08a/add-on-editorbar-v0.4.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/editorbar/","maintainer":"atetraxx","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"manage_file_paths","schema_version":"1.0.0","name":"Manage File Paths","version":"1.0.1","tagline":"A list of image file paths with indicators for missing files","archive_hash":"sha256:934b305fd815c3d3d82f26dbc1bf4a72fa5680df3941e261b42f6e5fe1f38906","archive_size":3273,"archive_url":"https://extensions.blender.org/download/sha256:934b305fd815c3d3d82f26dbc1bf4a72fa5680df3941e261b42f6e5fe1f38906/add-on-manage-file-paths-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/manage-file-paths/","maintainer":"GregZaal","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Check if image files exist on disk"},"tags":["Material","System"]},{"id":"matcolex","schema_version":"1.0.0","name":"MatColeX","version":"1.7.8","tagline":"Collect, Organize, and Apply Shaders from Your 3D View","archive_hash":"sha256:6b742fd6b14bd16df4a9ff182d73d83b07a2fa6e34780e968114d867d2acb6d5","archive_size":9589,"archive_url":"https://extensions.blender.org/download/sha256:6b742fd6b14bd16df4a9ff182d73d83b07a2fa6e34780e968114d867d2acb6d5/add-on-matcolex-v1.7.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/matcolex/","maintainer":"budijozz","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","3D View","Modeling"]},{"id":"wfc_3d_generator","schema_version":"1.0.0","name":"WFC 3D Generator","version":"1.3.6","tagline":"Simple WFC 3D generator for procedural creation of objects","archive_hash":"sha256:5954b873747f7a95ad02bd94ec6758ba38c19c8d19befd8f05b7d84bac5c8a42","archive_size":75566,"archive_url":"https://extensions.blender.org/download/sha256:5954b873747f7a95ad02bd94ec6758ba38c19c8d19befd8f05b7d84bac5c8a42/add-on-wfc-3d-generator-v1.3.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/wfc-3d-generator/","maintainer":"Jonny-B","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export constraints (JSON) from/to disk"},"tags":["Object","Modeling","Render","Game Engine"]},{"id":"blender_dark_aero_theme","schema_version":"1.0.0","name":"Dark Aero","version":"1.0.0","tagline":"This is a Dark Aero Theme for Blender","archive_hash":"sha256:dd91b8fee851865a4e2441bb32cd44003acf85e919f128b477666b3cacbdf8ca","archive_size":7696,"archive_url":"https://extensions.blender.org/download/sha256:dd91b8fee851865a4e2441bb32cd44003acf85e919f128b477666b3cacbdf8ca/theme-blender-dark-aero-theme-v1.0.0.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/blender-dark-aero-theme/","maintainer":"AeroBuoyancy.source","license":["SPDX:GPL-3.0-or-later"]},{"id":"nurbs2mesh","schema_version":"1.0.0","name":"NURBS2Mesh","version":"1.0.3","tagline":"Auto-updating mesh copies from NURBS/Curves","archive_hash":"sha256:6c6d4c2a248679c2f5fbeb3227647baced5bbca6fd23df4e4b8a5b622dd61a35","archive_size":9718,"archive_url":"https://extensions.blender.org/download/sha256:6c6d4c2a248679c2f5fbeb3227647baced5bbca6fd23df4e4b8a5b622dd61a35/add-on-nurbs2mesh-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/nurbs2mesh/","maintainer":"Brrainz","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh"]},{"id":"curve_generator","schema_version":"1.0.0","name":"Curve Generator","version":"1.2.1","tagline":"Generate float curves","archive_hash":"sha256:041ae75e03c1d0988b9c4cf0064654b26234b1dca3dbf8f2eea6307aa2b6adac","archive_size":6289,"archive_url":"https://extensions.blender.org/download/sha256:041ae75e03c1d0988b9c4cf0064654b26234b1dca3dbf8f2eea6307aa2b6adac/add-on-curve-generator-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/curve-generator/","maintainer":"TFMSTYLE","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Geometry Nodes","Add Curve"]},{"id":"true_roboanimator","schema_version":"1.0.0","name":"True RoboAnimator","version":"1.0.1","tagline":"Robot motion to wheel RPM with CSV export","archive_hash":"sha256:f7fd9db315107b46866da3bdafc33a5faf41bdf208f02f7a1dc4be162a415606","archive_size":18055,"archive_url":"https://extensions.blender.org/download/sha256:f7fd9db315107b46866da3bdafc33a5faf41bdf208f02f7a1dc4be162a415606/add-on-true-roboanimator-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/true-roboanimator/","maintainer":"danyal-sarfraz","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read and write CSV and animation data files"}},{"id":"MaterialHelper","schema_version":"1.0.0","name":"MaterialHelper","version":"1.4.7","tagline":"Make local asset manager your place to create powerful materials","archive_hash":"sha256:a9a764764b3887429bdc64ff4ead86981532d84af60d76611d61ac3d1dab8b1d","archive_size":3927318,"archive_url":"https://extensions.blender.org/download/sha256:a9a764764b3887429bdc64ff4ead86981532d84af60d76611d61ac3d1dab8b1d/add-on-materialhelper-v1.4.7.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/materialhelper/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Load preview material file/Access and modify asset catalog file"},"tags":["3D View","Material"]},{"id":"lutiy_timeline","schema_version":"1.0.0","name":"Lutiy Timeline","version":"1.0.1","tagline":"Save and switch between camera frame range","archive_hash":"sha256:7a10d287ecbbb955861d09ae436d12fa9e72f143bef625b1fb0e36dd1748e3bb","archive_size":3790,"archive_url":"https://extensions.blender.org/download/sha256:7a10d287ecbbb955861d09ae436d12fa9e72f143bef625b1fb0e36dd1748e3bb/add-on-lutiy-timeline-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/lutiy-timeline/","maintainer":"3D_SHVYREV","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save and load preset configurations"},"tags":["Animation","Camera","Scene"]},{"id":"py_btn_box","schema_version":"1.0.0","name":"PyBtnBox","version":"5.1.0","tagline":"Use Button To Execute Script","archive_hash":"sha256:064fe1faa509be5bd44f5d0e9b11970e2035508156ba7b2860e8f434c459eeaf","archive_size":14035,"archive_url":"https://extensions.blender.org/download/sha256:064fe1faa509be5bd44f5d0e9b11970e2035508156ba7b2860e8f434c459eeaf/add-on-py-btn-box-v5.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/py-btn-box/","maintainer":"Ou_Chiang","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Need to sync button data from python/json files and folder"},"tags":["System"]},{"id":"mesh_attribute_utils","schema_version":"1.0.0","name":"Mesh Attribute Utils","version":"0.2.0","tagline":"Easily view and edit custom mesh attributes","archive_hash":"sha256:e62f38ee324ba6983ce8963358bc06a9570bca9da8ffa2f38f8f653c23365211","archive_size":8347,"archive_url":"https://extensions.blender.org/download/sha256:e62f38ee324ba6983ce8963358bc06a9570bca9da8ffa2f38f8f653c23365211/add-on-mesh-attribute-utils-v0.2.0.zip","type":"add-on","blender_version_min":"4.5.3","website":"https://extensions.blender.org/add-ons/mesh-attribute-utils/","maintainer":"Hannah-Pascal-Noël","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"theme_updater","schema_version":"1.0.0","name":"Theme Updater","version":"1.0.0","tagline":"Update themes from 4.5 LTS to 5.0","archive_hash":"sha256:b376af83f16f0b089690d87a2b8d1dfaeeaa11578ac9a9ff8214d5e4a0308a21","archive_size":5066,"archive_url":"https://extensions.blender.org/download/sha256:b376af83f16f0b089690d87a2b8d1dfaeeaa11578ac9a9ff8214d5e4a0308a21/add-on-theme-updater-v1.0.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/theme-updater/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["System"]},{"id":"rotor","schema_version":"1.0.0","name":"rotor","version":"1.2.0","tagline":"rotor","archive_hash":"sha256:f6ffa0ce4333220130d35235e958b0985edb56c86898ca6568e4296e7541e291","archive_size":39884,"archive_url":"https://extensions.blender.org/download/sha256:f6ffa0ce4333220130d35235e958b0985edb56c86898ca6568e4296e7541e291/add-on-rotor-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/rotor/","maintainer":"niewinny","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","3D View","Mesh"]},{"id":"Blockout","schema_version":"1.0.0","name":"Blockout","version":"1.3.0","tagline":"Blockout","archive_hash":"sha256:a65a3b237b0eec60909bea1f0f68756c25fd19355521e9196baebcd9533190da","archive_size":140538,"archive_url":"https://extensions.blender.org/download/sha256:a65a3b237b0eec60909bea1f0f68756c25fd19355521e9196baebcd9533190da/add-on-blockout-v1.3.0.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/blockout/","maintainer":"niewinny","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing node group from disk"},"tags":["Modeling","3D View","Mesh"]},{"id":"collection_switcher","schema_version":"1.0.0","name":"Collection Switcher","version":"1.4.0","tagline":"Switch visibility between sub-collections in switchers","archive_hash":"sha256:dbdfecad5e8051a1bd8a8005200ff91c37dab4fb3ffc489d66859be1454519e9","archive_size":1124111,"archive_url":"https://extensions.blender.org/download/sha256:dbdfecad5e8051a1bd8a8005200ff91c37dab4fb3ffc489d66859be1454519e9/add-on-collection-switcher-v1.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/collection-switcher/","maintainer":"Valentin-Komkov","license":["SPDX:GPL-3.0-or-later"]},{"id":"stb_section_toolbox","schema_version":"1.0.0","name":"Section Toolbox","version":"0.0.2","tagline":"Parametric section box and planar cuts with SVG DXF export","archive_hash":"sha256:93dd3b52321132a6c44cfdf0a738628fc156fba3d06d5f8d57fd2f189447f3f7","archive_size":30173,"archive_url":"https://extensions.blender.org/download/sha256:93dd3b52321132a6c44cfdf0a738628fc156fba3d06d5f8d57fd2f189447f3f7/add-on-stb-section-toolbox-v0.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/stb-section-toolbox/","maintainer":"Victor-Calixto","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export SVG and DXF to disk"},"tags":["Modeling","Mesh","Import-Export","Object"]},{"id":"uv_maps_plus","schema_version":"1.0.0","name":"UV Maps+","version":"1.0.4","tagline":"Reorder UV Maps, Copy/Paste UVs, and exceed the 8-map limit","archive_hash":"sha256:e4c39900ee3c74b88c77c685ff8b9dafa00657c405c2d8c1a21d36bf08808638","archive_size":3585,"archive_url":"https://extensions.blender.org/download/sha256:e4c39900ee3c74b88c77c685ff8b9dafa00657c405c2d8c1a21d36bf08808638/add-on-uv-maps-plus-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/uv-maps-plus/","maintainer":"JR3DFUL","license":["SPDX:GPL-3.0-or-later"],"tags":["UV","User Interface"]},{"id":"parallax_node","schema_version":"1.0.0","name":"Parallax Node","version":"1.1.0","tagline":"Adds parallax node for shader nodes","archive_hash":"sha256:94787c90229f5a051d27f9593c461f861829b1fe7e1dbdd5e6a78db67c5b6955","archive_size":10854,"archive_url":"https://extensions.blender.org/download/sha256:94787c90229f5a051d27f9593c461f861829b1fe7e1dbdd5e6a78db67c5b6955/add-on-parallax-node-v1.1.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/parallax-node/","maintainer":"MultLabs","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Node"]},{"id":"easy_driver","schema_version":"1.0.0","name":"Easy Driver","version":"1.5.7","tagline":"Technical rigging made easier","archive_hash":"sha256:67bb46459b69c6db2a040f83df1903d0f3f449193b587da175117fa5dbac9b1e","archive_size":41557,"archive_url":"https://extensions.blender.org/download/sha256:67bb46459b69c6db2a040f83df1903d0f3f449193b587da175117fa5dbac9b1e/add-on-easy-driver-v1.5.7.zip","type":"add-on","blender_version_min":"4.2.0","blender_version_max":"5.2.0","website":"https://extensions.blender.org/add-ons/easy-driver/","maintainer":"NeoEmberArt","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Animation"]},{"id":"hifi_builder","schema_version":"1.0.0","name":"HiFi Architecture Builder v3.8","version":"3.8.0","tagline":"One click architecture builder for Blender with feet units","archive_hash":"sha256:c5b202c6a13af487c275bd95d3a15bd953a2973980c627b78580ba43dc573072","archive_size":73845,"archive_url":"https://extensions.blender.org/download/sha256:c5b202c6a13af487c275bd95d3a15bd953a2973980c627b78580ba43dc573072/add-on-hifi-builder-v3.8.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/hifi-builder/","maintainer":"Malik-Nomi","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh","Modeling"]},{"id":"secondary_language","schema_version":"1.0.0","name":"Secondary Language","version":"1.1.0","tagline":"Quickly switch to secondary language","archive_hash":"sha256:f4fca123ca687c2b2977fdcef6157718d47d4bae15970ff3e90064948abd6049","archive_size":3939,"archive_url":"https://extensions.blender.org/download/sha256:f4fca123ca687c2b2977fdcef6157718d47d4bae15970ff3e90064948abd6049/add-on-secondary-language-v1.1.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/secondary-language/","maintainer":"mdlt7z","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"driver_helper","schema_version":"1.0.0","name":"DriverHelper","version":"1.0.1","tagline":"Helps generate driver formulas in the Shape Keys panel","archive_hash":"sha256:5e6937bfd83777793ecc35c0c52351bd45ff842d76fe5914f2c5df9f609d3149","archive_size":2152,"archive_url":"https://extensions.blender.org/download/sha256:5e6937bfd83777793ecc35c0c52351bd45ff842d76fe5914f2c5df9f609d3149/add-on-driver-helper-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/driver-helper/","maintainer":"Zakmen150","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"format_rename","schema_version":"1.0.0","name":"Format Rename","version":"0.0.4","tagline":"Format Rename","archive_hash":"sha256:7b0af672120d5099aa47a3347db16c76fcb1aa73a3ad740a354bc13267aa7206","archive_size":19606,"archive_url":"https://extensions.blender.org/download/sha256:7b0af672120d5099aa47a3347db16c76fcb1aa73a3ad740a354bc13267aa7206/add-on-format-rename-v0.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/format-rename/","maintainer":"Ou_Chiang","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Object","Rigging"]},{"id":"layer_comp","schema_version":"1.0.0","name":"LayerComp","version":"1.1.2","tagline":"Layer-based compositing tool, similar to After Effects","archive_hash":"sha256:f36c636a9d17ff8e411dde32f67fadffb4d945ffe4b91f6c9f1515f88070d2b6","archive_size":580509,"archive_url":"https://extensions.blender.org/download/sha256:f36c636a9d17ff8e411dde32f67fadffb4d945ffe4b91f6c9f1515f88070d2b6/add-on-layer-comp-v1.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/layer-comp/","maintainer":"KENKEN","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/Export Blend file from/to disk"},"tags":["Compositing","Node","Render"]},{"id":"select_123","schema_version":"1.0.0","name":"123 Select","version":"1.0.0","tagline":"Switch vertex edge face in Object Mode","archive_hash":"sha256:d2e9f6103ae21032457a7446e69d0739db1ec7484ed632f43e528ace040fed69","archive_size":2138,"archive_url":"https://extensions.blender.org/download/sha256:d2e9f6103ae21032457a7446e69d0739db1ec7484ed632f43e528ace040fed69/add-on-select-123-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/select-123/","maintainer":"Fisch_Tu","license":["SPDX:GPL-3.0-or-later"]},{"id":"ramp_generator","schema_version":"1.0.0","name":"Ramp Generator","version":"1.4.3","tagline":"Generate color ramps","archive_hash":"sha256:66bdec66a8260ec4bdf3341d059ff5e99d34b24a9e67f53c4897b1a27675a38c","archive_size":3932,"archive_url":"https://extensions.blender.org/download/sha256:66bdec66a8260ec4bdf3341d059ff5e99d34b24a9e67f53c4897b1a27675a38c/add-on-ramp-generator-v1.4.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ramp-generator/","maintainer":"TFMSTYLE","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Geometry Nodes","Compositing"]},{"id":"Timelapse_extension","schema_version":"1.0.0","name":"Timelapse","version":"1.0.1","tagline":"Take timed screenshots inside Blender","archive_hash":"sha256:c222a4fdd80114eeac3d556b9c4934f9f38382e25c00115fad1ebed9097474d1","archive_size":3049,"archive_url":"https://extensions.blender.org/download/sha256:c222a4fdd80114eeac3d556b9c4934f9f38382e25c00115fad1ebed9097474d1/add-on-timelapse-extension-v1.0.1.zip","type":"add-on","blender_version_min":"4.5.1","website":"https://extensions.blender.org/add-ons/timelapse-extension/","maintainer":"Silky-Renders","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export png/jpeg to disk"},"tags":["System"]},{"id":"blender_frutiger_aero_theme","schema_version":"1.0.0","name":"Frutiger Aero","version":"1.1.2","tagline":"This is a Frutiger Aero Theme for Blender","archive_hash":"sha256:17f169421231534f37f4316c336457e16569a1089ca8d13b38fc61a32a48a3b7","archive_size":7022,"archive_url":"https://extensions.blender.org/download/sha256:17f169421231534f37f4316c336457e16569a1089ca8d13b38fc61a32a48a3b7/theme-blender-frutiger-aero-theme-v1.1.2.zip","type":"theme","blender_version_min":"4.2.0","blender_version_max":"5.2.0","website":"https://extensions.blender.org/themes/blender-frutiger-aero-theme/","maintainer":"AeroBuoyancy.source","license":["SPDX:GPL-3.0-or-later"]},{"id":"markcam","schema_version":"1.0.0","name":"MarkCam","version":"2.5.0","tagline":"Quick camera-from-view + timeline marker tools","archive_hash":"sha256:e77094449c22c6b3d97280fb4b95ee456fd16c9677c14e2fd36aaf3c5fd4cebd","archive_size":6762,"archive_url":"https://extensions.blender.org/download/sha256:e77094449c22c6b3d97280fb4b95ee456fd16c9677c14e2fd36aaf3c5fd4cebd/add-on-markcam-v2.5.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/markcam/","maintainer":"SomRender","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Animation"]},{"id":"Work_n_rose","schema_version":"1.0.0","name":"Work_n_rose","version":"1.3.0","tagline":"Dark, High Contrast","archive_hash":"sha256:dead40e0f72244d1fc86025fecd48095998ee06036fdc1756be4ec15f7726a59","archive_size":6126,"archive_url":"https://extensions.blender.org/download/sha256:dead40e0f72244d1fc86025fecd48095998ee06036fdc1756be4ec15f7726a59/theme-work-n-rose-v1.3.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/work-n-rose/","maintainer":"Nois3G4te","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"spa_sequencer","schema_version":"1.0.0","name":"SPArk Sequencer","version":"0.1.5","tagline":"Toolset to improve the sequence workflow in Blender","archive_hash":"sha256:88aa56f648c4ec06cf6b51267dcd4c274b041bdf364442abd5485c946084c85d","archive_size":75534,"archive_url":"https://extensions.blender.org/download/sha256:88aa56f648c4ec06cf6b51267dcd4c274b041bdf364442abd5485c946084c85d/add-on-spa-sequencer-v0.1.5.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/spa-sequencer/","maintainer":"TinyNick","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Sequencer"]},{"id":"compositor_file_output_replacer","schema_version":"1.0.0","name":"Compositor File Output Replacer","version":"1.3.0","tagline":"Find and replace text in File Output node paths","archive_hash":"sha256:fc5ba89eb189670904813d758c2913c22ed3e66f830fc0ba01333ce8c46c8757","archive_size":3158,"archive_url":"https://extensions.blender.org/download/sha256:fc5ba89eb189670904813d758c2913c22ed3e66f830fc0ba01333ce8c46c8757/add-on-compositor-file-output-replacer-v1.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/compositor-file-output-replacer/","maintainer":"a2d4f3s1","license":["SPDX:GPL-3.0-or-later"],"tags":["Compositing","Node"]},{"id":"miunau_slcamera","schema_version":"1.0.0","name":"Second Life-style camera","version":"1.0.2","tagline":"Second Life-style camera with ALT (option)/CTRL/SHIFT keys","archive_hash":"sha256:ebc33cc835623c83d842b794ae114d9efcfb4f99575672b7f1df948f0acbc1ca","archive_size":18594,"archive_url":"https://extensions.blender.org/download/sha256:ebc33cc835623c83d842b794ae114d9efcfb4f99575672b7f1df948f0acbc1ca/add-on-miunau-slcamera-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/miunau-slcamera/","maintainer":"miunau","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"blue_archive_theme","schema_version":"1.0.0","name":"Blue Archive","version":"1.2.0","tagline":"Theme inspired by Blue Archive game UI","archive_hash":"sha256:f28c6d1561788e7ab82bc2d7f3239179b7da584b28d01a36be7d7d0243bd56b8","archive_size":5156,"archive_url":"https://extensions.blender.org/download/sha256:f28c6d1561788e7ab82bc2d7f3239179b7da584b28d01a36be7d7d0243bd56b8/theme-blue-archive-theme-v1.2.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/blue-archive-theme/","maintainer":"RAZUMNO","license":["SPDX:GPL-3.0-or-later"],"tags":["Light","Inspired By"]},{"id":"toolhub","schema_version":"1.0.0","name":"Tool Hub","version":"1.0.2","tagline":"This add-on searches and pins in a pie-menu","archive_hash":"sha256:cbf1d344e714f273a7e97607576712141e3c7fb7b8c0eea5c17b51072c913ed2","archive_size":26285,"archive_url":"https://extensions.blender.org/download/sha256:cbf1d344e714f273a7e97607576712141e3c7fb7b8c0eea5c17b51072c913ed2/add-on-toolhub-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/toolhub/","maintainer":"Mr.Bir","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"use_for_rendering_plus","schema_version":"1.0.0","name":"View Layer Plus","version":"1.2.3","tagline":"Seamlessly extend View Layers management","archive_hash":"sha256:87801322622aa42b4b2bc7401449f5bcdd139cdf5e22ee30497d2bd2defb2a3d","archive_size":63207,"archive_url":"https://extensions.blender.org/download/sha256:87801322622aa42b4b2bc7401449f5bcdd139cdf5e22ee30497d2bd2defb2a3d/add-on-use-for-rendering-plus-v1.2.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/use-for-rendering-plus/","maintainer":"Trukas","license":["SPDX:GPL-3.0-or-later"],"tags":["Compositing","User Interface"]},{"id":"essential_brush_saver","schema_version":"1.0.0","name":"Essential Brush Saver","version":"1.1.3","tagline":"Automatically save and load essential brush settings","archive_hash":"sha256:c83987bf62b92a0890d9aeae3bcf7b4c31df7d38d6b1991b10a61610f50738a0","archive_size":6069,"archive_url":"https://extensions.blender.org/download/sha256:c83987bf62b92a0890d9aeae3bcf7b4c31df7d38d6b1991b10a61610f50738a0/add-on-essential-brush-saver-v1.1.3.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/essential-brush-saver/","maintainer":"emptybraces","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save/Load configuration data JSON file to/from disk"},"tags":["Paint","Sculpt","System"]},{"id":"SHIRAKUMO_rectangle_tools","schema_version":"1.0.0","name":"Rectangle Tools","version":"1.0.2","tagline":"Tools to more easily draw rectangles in edit mode","archive_hash":"sha256:16aa9da0c9d4eb8d0e7c9b94c1a1e1602a602c75109e2c8beeffb5648719ce9b","archive_size":7349,"archive_url":"https://extensions.blender.org/download/sha256:16aa9da0c9d4eb8d0e7c9b94c1a1e1602a602c75109e2c8beeffb5648719ce9b/add-on-shirakumo-rectangle-tools-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shirakumo-rectangle-tools/","maintainer":"shinmera","license":["SPDX:GPL-3.0-or-later","SPDX:Zlib"],"tags":["Modeling"]},{"id":"bake_instance_animation","schema_version":"1.0.0","name":"Bake Instance Animation (烘焙几何节点实例动画)","version":"1.0.3","tagline":"Bake geometry nodes instance animation to keyframe animation","archive_hash":"sha256:eea61c5dfe87559ead85806327ea8dcf1c3c9a8e650d35650a6b624f82a94ad4","archive_size":8497,"archive_url":"https://extensions.blender.org/download/sha256:eea61c5dfe87559ead85806327ea8dcf1c3c9a8e650d35650a6b624f82a94ad4/add-on-bake-instance-animation-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bake-instance-animation/","maintainer":"ChyiZ_","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Geometry Nodes"]},{"id":"Candymouse","schema_version":"1.0.0","name":"Candymouse","version":"1.1.0","tagline":"A neutral grey theme with colorful accents","archive_hash":"sha256:794db960862d4fbcd1814bcef6241bfbbe915c84de0f8153744ae541881cf75a","archive_size":5785,"archive_url":"https://extensions.blender.org/download/sha256:794db960862d4fbcd1814bcef6241bfbbe915c84de0f8153744ae541881cf75a/theme-candymouse-v1.1.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/candymouse/","maintainer":"milomouse","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"shiva_img2mat","schema_version":"1.0.0","name":"Image to Mat","version":"1.0.0","tagline":"Generate material from image","archive_hash":"sha256:70a119b9df99d6521deed569f4b68765af8bfeb23b5045f6eacc7e24ffb940b8","archive_size":3150,"archive_url":"https://extensions.blender.org/download/sha256:70a119b9df99d6521deed569f4b68765af8bfeb23b5045f6eacc7e24ffb940b8/add-on-shiva-img2mat-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shiva-img2mat/","maintainer":"SHIVA","license":["SPDX:GPL-3.0-or-later"]},{"id":"easy_tree","schema_version":"1.0.0","name":"Easy Tree","version":"1.0.1","tagline":"Create one-click procedural trees","archive_hash":"sha256:9ba32029650173c303037155c629dd85953699dbd8e62bd5e71da6927c84a4ff","archive_size":17712727,"archive_url":"https://extensions.blender.org/download/sha256:9ba32029650173c303037155c629dd85953699dbd8e62bd5e71da6927c84a4ff/add-on-easy-tree-v1.0.1.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/easy-tree/","maintainer":"Jacob-Johnston","license":["SPDX:GPL-3.0-or-later"]},{"id":"wheel_o_matic","schema_version":"1.0.0","name":"Wheel-O-Matic","version":"1.0.2","tagline":"Automatic wheel rotation in any direction","archive_hash":"sha256:b1bbffe18d262809b768ff28f1491a0141c71c45ff5789338d737706ee9b29db","archive_size":20178,"archive_url":"https://extensions.blender.org/download/sha256:b1bbffe18d262809b768ff28f1491a0141c71c45ff5789338d737706ee9b29db/add-on-wheel-o-matic-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/wheel-o-matic/","maintainer":"TechArtToolBox","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Animation"]},{"id":"blender_game_tools","schema_version":"1.0.0","name":"Game Tools","version":"0.3.2","tagline":"Game Tools","archive_hash":"sha256:5c62770748af9a4cf620e642b98716e63392012ca9e6a6436b47b5cd3d38f66e","archive_size":249307,"archive_url":"https://extensions.blender.org/download/sha256:5c62770748af9a4cf620e642b98716e63392012ca9e6a6436b47b5cd3d38f66e/add-on-blender-game-tools-v0.3.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blender-game-tools/","maintainer":"Cremuss","license":["SPDX:GPL-3.0-or-later"],"tags":["Bake","UV","Mesh","Pipeline"]},{"id":"keyframe_selected","schema_version":"1.0.0","name":"Keyframe selected","version":"1.3.2","tagline":"Insert or delete keyframes on selected items","archive_hash":"sha256:efc3af85940d78c1d5ee9da0437e473f547353082e0418f29c5f9cc5a9a18a4b","archive_size":5942,"archive_url":"https://extensions.blender.org/download/sha256:efc3af85940d78c1d5ee9da0437e473f547353082e0418f29c5f9cc5a9a18a4b/add-on-keyframe-selected-v1.3.2.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/keyframe-selected/","maintainer":"xbodya13","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"i32_the_mandelbrot_set","schema_version":"1.0.0","name":"i32 the Mandelbrot Set","version":"1.0.2","tagline":"The Mandelbrot set using only Integer Math and Bit Math Nodes","archive_hash":"sha256:2c84bad5a6b5b98820d12d13980e36848eed0cf8359844954d72995722224540","archive_size":43557,"archive_url":"https://extensions.blender.org/download/sha256:2c84bad5a6b5b98820d12d13980e36848eed0cf8359844954d72995722224540/add-on-i32-the-mandelbrot-set-v1.0.2.zip","type":"add-on","blender_version_min":"5.0.1","website":"https://extensions.blender.org/add-ons/i32-the-mandelbrot-set/","maintainer":"Osipenkov+Art","license":["SPDX:GPL-3.0-or-later"],"tags":["Geometry Nodes"]},{"id":"node_tree_screenshot","schema_version":"1.0.0","name":"Node Tree Screenshot","version":"1.0.0","tagline":"Screenshot utility for large node trees","archive_hash":"sha256:5e606c4f8a5b43dbd2e4c65301d29fe5efbef106afef24e5f5b4cf0aea1093d8","archive_size":18319837,"archive_url":"https://extensions.blender.org/download/sha256:5e606c4f8a5b43dbd2e4c65301d29fe5efbef106afef24e5f5b4cf0aea1093d8/add-on-node-tree-screenshot-v1.0.0-windows-x64-macos-arm64-linux-x64.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/node-tree-screenshot/","maintainer":"LukasTönne","license":["SPDX:GPL-3.0-or-later"],"platforms":["windows-x64","macos-arm64","linux-x64"],"tags":["Node"]},{"id":"auto_sync_object_data_names","schema_version":"1.0.0","name":"Auto Sync Object Data Names","version":"1.0.0","tagline":"Automatically sync object and data names","archive_hash":"sha256:6da30fc3031f193cbac124155168d944dd62b674ede4465becc262d61288c8ab","archive_size":19044,"archive_url":"https://extensions.blender.org/download/sha256:6da30fc3031f193cbac124155168d944dd62b674ede4465becc262d61288c8ab/add-on-auto-sync-object-data-names-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-sync-object-data-names/","maintainer":"GeeDoubleU","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Pipeline"]},{"id":"Tracker2Nuke","schema_version":"1.0.0","name":"Tracker to Nuke","version":"1.0.2","tagline":"Instantly export Blender tracking data to a Nuke Tracker node","archive_hash":"sha256:eea87ba74d436c231f6b49c5ef7b0b6d74baa2364543050379951dd44791bc19","archive_size":4555,"archive_url":"https://extensions.blender.org/download/sha256:eea87ba74d436c231f6b49c5ef7b0b6d74baa2364543050379951dd44791bc19/add-on-tracker2nuke-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/tracker2nuke/","maintainer":"K_Naoki","license":["SPDX:GPL-3.0-or-later"],"tags":["Tracking","Import-Export"]},{"id":"polychase","schema_version":"1.0.0","name":"Polychase","version":"0.0.9","tagline":"Mesh Based Motion Tracking in Blender","archive_hash":"sha256:daceb06445e05b473524e7af3df249db7e3143f6f0a321b202312189d5a26a16","archive_size":2689110,"archive_url":"https://extensions.blender.org/download/sha256:daceb06445e05b473524e7af3df249db7e3143f6f0a321b202312189d5a26a16/add-on-polychase-v0.0.9-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/polychase/","maintainer":"theartful","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Write optical flow database to disk"},"platforms":["windows-x64"],"tags":["Animation","Tracking"]},{"id":"Bone_Aligner","schema_version":"1.0.0","name":"Bone Aligner","version":"1.1.3","tagline":"Quickly align two bones","archive_hash":"sha256:51e9eab55ec4834fd31717f9285f2855c9a1970cb85ae518733aec3b13e7d62e","archive_size":3195,"archive_url":"https://extensions.blender.org/download/sha256:51e9eab55ec4834fd31717f9285f2855c9a1970cb85ae518733aec3b13e7d62e/add-on-bone-aligner-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bone-aligner/","maintainer":"maylog","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"perfectly_normal","schema_version":"1.0.0","name":"Perfectly Normal","version":"0.0.2","tagline":"Manipulate face-corner normals as mesh components","archive_hash":"sha256:e52b80edcba7441d962ececa8db61da530d401f694670d9c03b463347334ce56","archive_size":159727,"archive_url":"https://extensions.blender.org/download/sha256:e52b80edcba7441d962ececa8db61da530d401f694670d9c03b463347334ce56/add-on-perfectly-normal-v0.0.2.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/perfectly-normal/","maintainer":"Seth-Adam-Trowbridge","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read/write asset resources from/to disk"},"tags":["Mesh","Modeling","Geometry Nodes"]},{"id":"beantextures","schema_version":"1.0.0","name":"Beantextures","version":"1.0.2","tagline":"Addon to help with 2D texture-based animations","archive_hash":"sha256:395eed2ed3b9cccc6752269f716cfb988b6ad24203f95960ed4aee2d19d01c15","archive_size":22120,"archive_url":"https://extensions.blender.org/download/sha256:395eed2ed3b9cccc6752269f716cfb988b6ad24203f95960ed4aee2d19d01c15/add-on-beantextures-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/beantextures/","maintainer":"daringcuteseal","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import image textures to generated node group"},"tags":["Animation","Node","Rigging"]},{"id":"SmartScene_Toolkit","schema_version":"1.0.0","name":"SmartScene Toolkit","version":"1.4.0","tagline":"Toolkit for smarter parent, hierarchy, mirror operations","archive_hash":"sha256:135648cb28a6598c932adf8b34ef4652026f71e57f0dd2b7e352b88d5dc19b60","archive_size":14746,"archive_url":"https://extensions.blender.org/download/sha256:135648cb28a6598c932adf8b34ef4652026f71e57f0dd2b7e352b88d5dc19b60/add-on-smartscene-toolkit-v1.4.0.zip","type":"add-on","blender_version_min":"4.4.3","website":"https://extensions.blender.org/add-ons/smartscene-toolkit/","maintainer":"Marcus997","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Scene"]},{"id":"surfacepsycho","schema_version":"1.0.0","name":"Surface Psycho","version":"0.9.1","tagline":"Precision Surface Design","archive_hash":"sha256:9443a8631572913d36a7dbf65d4f2f45fae8b7a282caf805c909003768d26835","archive_size":56744234,"archive_url":"https://extensions.blender.org/download/sha256:9443a8631572913d36a7dbf65d4f2f45fae8b7a282caf805c909003768d26835/add-on-surfacepsycho-v0.9.1-windows-x64.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/surfacepsycho/","maintainer":"RomainGuimbal","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import and export CAD files"},"platforms":["windows-x64"],"tags":["Modeling","Import-Export","Geometry Nodes","Add Curve"]},{"id":"sync_material_viewport_color","schema_version":"1.0.0","name":"Sync Material Viewport Color","version":"1.0.2","tagline":"Sets diffuse color, metallic and roughness for viewport display","archive_hash":"sha256:1e6302ca53e77ca3163ef07be912988880d13574b20cec5d5fb3735c4eac9cc9","archive_size":7318,"archive_url":"https://extensions.blender.org/download/sha256:1e6302ca53e77ca3163ef07be912988880d13574b20cec5d5fb3735c4eac9cc9/add-on-sync-material-viewport-color-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sync-material-viewport-color/","maintainer":"Qiu-Feng","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Material"]},{"id":"Dim_Fog","schema_version":"1.0.0","name":"Dim Fog","version":"2.0.0","tagline":"Moody & Cozy theme","archive_hash":"sha256:442ee419c1f5439af9cb9643ed06c5ce7461ef565622854ec754642ef45b885c","archive_size":5195,"archive_url":"https://extensions.blender.org/download/sha256:442ee419c1f5439af9cb9643ed06c5ce7461ef565622854ec754642ef45b885c/theme-dim-fog-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/dim-fog/","maintainer":"huleeb","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"ccnc_animation_objects","schema_version":"1.0.0","name":"CCNCAnimationObjects","version":"1.2.3","tagline":"CNC simulation object editor with camera and spark effects","archive_hash":"sha256:51d61dc81125b537f01f25da6b52a6ba1ba694e9c83ef6d1f3a97b47af051d82","archive_size":85342,"archive_url":"https://extensions.blender.org/download/sha256:51d61dc81125b537f01f25da6b52a6ba1ba694e9c83ef6d1f3a97b47af051d82/add-on-ccnc-animation-objects-v1.2.3.zip","type":"add-on","blender_version_min":"4.4.3","website":"https://extensions.blender.org/add-ons/ccnc-animation-objects/","maintainer":"Bitsqueezer","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export CSV files"},"tags":["Modeling","Animation","Camera"]},{"id":"VCS","schema_version":"1.0.0","name":"Vertex Color Selector","version":"1.0.9","tagline":"VertexColor Select tool","archive_hash":"sha256:0dd54c9febb5b08d20d9db9797384130169c552db74563214f6f7a589e1555f4","archive_size":8745,"archive_url":"https://extensions.blender.org/download/sha256:0dd54c9febb5b08d20d9db9797384130169c552db74563214f6f7a589e1555f4/add-on-vcs-v1.0.9.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vcs/","maintainer":"D31","license":["SPDX:GPL-3.0-or-later"]},{"id":"script_manager_pro","schema_version":"1.0.0","name":"Script Manager Pro","version":"0.0.3","tagline":"Manage and run Python scripts with one-click access","archive_hash":"sha256:005a3e75a2bee8f30718c1773d05533e8112101254d7103f56f0dce3c6e12fff","archive_size":3129,"archive_url":"https://extensions.blender.org/download/sha256:005a3e75a2bee8f30718c1773d05533e8112101254d7103f56f0dce3c6e12fff/add-on-script-manager-pro-v0.0.3.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/script-manager-pro/","maintainer":"CemilBerk","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Reads and writes script metadata to a JSON file"}},{"id":"anim_auto_offset","schema_version":"1.0.0","name":"Animation Auto Offset","version":"1.1.1","tagline":"Update all keyframes relatively on transform changes","archive_hash":"sha256:bd79f5e2717de579efa6c10576ea05f847b48a16798a80ffb7e89418431a3a73","archive_size":14867,"archive_url":"https://extensions.blender.org/download/sha256:bd79f5e2717de579efa6c10576ea05f847b48a16798a80ffb7e89418431a3a73/add-on-anim-auto-offset-v1.1.1.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/anim-auto-offset/","maintainer":"Marek-Zając","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Sequencer"]},{"id":"auto_wrinkle_map","schema_version":"1.0.0","name":"Auto Wrinkle Map","version":"0.0.7","tagline":"Helps you to create wrinkle maps driven from bones in one click","archive_hash":"sha256:342a46d212aef292c92e9f751b4cd1f97ccaa677acc8e1cdc1ce23f638ef198a","archive_size":10763,"archive_url":"https://extensions.blender.org/download/sha256:342a46d212aef292c92e9f751b4cd1f97ccaa677acc8e1cdc1ce23f638ef198a/add-on-auto-wrinkle-map-v0.0.7.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/auto-wrinkle-map/","maintainer":"Hattiffnat","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Material","Node","Animation"]},{"id":"node_void_keeper","schema_version":"1.0.0","name":"NodeVoidKeeper","version":"1.0.1","tagline":"Keeps your nodes centered at the origin, so you can't lose them","archive_hash":"sha256:a6ac8d276fc301e317c45b4c5ec55672266fb11e0cb2a82f7436c106db8e053d","archive_size":15610,"archive_url":"https://extensions.blender.org/download/sha256:a6ac8d276fc301e317c45b4c5ec55672266fb11e0cb2a82f7436c106db8e053d/add-on-node-void-keeper-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-void-keeper/","maintainer":"MagnumVD","license":["SPDX:GPL-3.0-or-later"],"tags":["Node"]},{"id":"additional_batch_rename","schema_version":"1.0.0","name":"Additional Batch Rename","version":"1.1.1","tagline":"Additional batch rename operators","archive_hash":"sha256:c8cbfda2e658806b84e437759fdce84053abfd16266dbd29e5b89a074a305c11","archive_size":15993,"archive_url":"https://extensions.blender.org/download/sha256:c8cbfda2e658806b84e437759fdce84053abfd16266dbd29e5b89a074a305c11/add-on-additional-batch-rename-v1.1.1.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/additional-batch-rename/","maintainer":"Endertainer007","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface","Object"]},{"id":"proceduraltiles","schema_version":"1.0.0","name":"Procedural Tiles","version":"0.0.4","tagline":"A library of shader nodes. +100 NEW NODES","archive_hash":"sha256:4c6040e0c5654c066fa66f48321857d44e26ca1726d3c8c70cd04050cb6efc30","archive_size":4261663,"archive_url":"https://extensions.blender.org/download/sha256:4c6040e0c5654c066fa66f48321857d44e26ca1726d3c8c70cd04050cb6efc30/add-on-proceduraltiles-v0.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/proceduraltiles/","maintainer":"Aisun-Tang","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Material"]},{"id":"simple_gcode_importer","schema_version":"1.0.0","name":"Simple Gcode Importer","version":"1.1.1","tagline":"Import Gcode to blender as paths","archive_hash":"sha256:aa644b0c5f1cb47878c08bddc029da401e9e357c5e82c4b254801e57897c8f29","archive_size":2397,"archive_url":"https://extensions.blender.org/download/sha256:aa644b0c5f1cb47878c08bddc029da401e9e357c5e82c4b254801e57897c8f29/add-on-simple-gcode-importer-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/simple-gcode-importer/","maintainer":"kmnunley","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export","Pipeline"]},{"id":"controller_link","schema_version":"1.0.0","name":"Controller Link","version":"1.0.1","tagline":"Use a gamepad as input","archive_hash":"sha256:cf2ef139dc3a07eb2185b91e19586bedaaa684d101fe03449d080262e2fe3c8f","archive_size":16281033,"archive_url":"https://extensions.blender.org/download/sha256:cf2ef139dc3a07eb2185b91e19586bedaaa684d101fe03449d080262e2fe3c8f/add-on-controller-link-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/controller-link/","maintainer":"globglob3D","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Sequencer"]},{"id":"glare_node_controller","schema_version":"1.0.0","name":"Glare Node Controller","version":"2.3.3","tagline":"panel to control Glare","archive_hash":"sha256:e9a4d48813add31c7f4c04198f4ebfba47dc88be90f4f828762e8ae2c3445d68","archive_size":3563,"archive_url":"https://extensions.blender.org/download/sha256:e9a4d48813add31c7f4c04198f4ebfba47dc88be90f4f828762e8ae2c3445d68/add-on-glare-node-controller-v2.3.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/glare-node-controller/","maintainer":"darkstarrd","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Render"]},{"id":"maya_pivot","schema_version":"1.0.0","name":"Maya Pivot","version":"1.0.0","tagline":"Implements a Maya-like pivot system in Blender","archive_hash":"sha256:14893b7a7fdef8ffd4ebb538f770b38257c020ca9a02b39d5f3a49dc674083e2","archive_size":16036,"archive_url":"https://extensions.blender.org/download/sha256:14893b7a7fdef8ffd4ebb538f770b38257c020ca9a02b39d5f3a49dc674083e2/add-on-maya-pivot-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/maya-pivot/","maintainer":"Zinkenite","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Modeling","Mesh"]},{"id":"Blueprint_Paper_Theme","schema_version":"1.0.0","name":"Blueprint_Paper_Theme","version":"2.0.1","tagline":"Technical look","archive_hash":"sha256:ae7899166d49bd6ba05d729f312556658997e91aea8fac963da4894377f4f7bc","archive_size":5723,"archive_url":"https://extensions.blender.org/download/sha256:ae7899166d49bd6ba05d729f312556658997e91aea8fac963da4894377f4f7bc/theme-blueprint-paper-theme-v2.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/blueprint-paper-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Colorful"]},{"id":"jiggle_physics","schema_version":"1.0.0","name":"Jiggle Physics","version":"4.5.0","tagline":"Add stretchy jiggle physics to your Blender rigs","archive_hash":"sha256:34562108c23070c1d90f327cb650ae06f4a7a41ca1479f5d99857af367e9fc04","archive_size":33393,"archive_url":"https://extensions.blender.org/download/sha256:34562108c23070c1d90f327cb650ae06f4a7a41ca1479f5d99857af367e9fc04/add-on-jiggle-physics-v4.5.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/jiggle-physics/","maintainer":"naelstrof","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"paws_bakery","schema_version":"1.0.0","name":"PAWS: Bakery","version":"0.5.1","tagline":"Texture Baking tools for Game-Ready pipeline by Pawsgineer","archive_hash":"sha256:3a9a2d5d563d38ff8fd3b76fec281213da773425995b2c5b79c7e69f35e17ad0","archive_size":165829,"archive_url":"https://extensions.blender.org/download/sha256:3a9a2d5d563d38ff8fd3b76fec281213da773425995b2c5b79c7e69f35e17ad0/add-on-paws-bakery-v0.5.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/paws-bakery/","maintainer":"Steve-Paws","license":["SPDX:GPL-3.0-or-later"],"tags":["Bake","Pipeline","Material"]},{"id":"MakePlanarFacesPlus","schema_version":"1.0.0","name":"Make Planar Faces Plus","version":"1.0.6","tagline":"Powerful Make Planar Faces Operator","archive_hash":"sha256:2d8f1251ee5c2099f2c71222dde827cc7ca31d358904203c28f5c066e1f69a6a","archive_size":257221,"archive_url":"https://extensions.blender.org/download/sha256:2d8f1251ee5c2099f2c71222dde827cc7ca31d358904203c28f5c066e1f69a6a/add-on-makeplanarfacesplus-v1.0.6-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/makeplanarfacesplus/","maintainer":"Anton-Florey","license":["SPDX:GPL-3.0-or-later"],"platforms":["windows-x64"],"tags":["Mesh"]},{"id":"shape_key_mirror_plus","schema_version":"1.0.0","name":"Shape Key Mirror Plus","version":"1.9.0","tagline":"Mirror shape key deltas across symmetric axes","archive_hash":"sha256:e67a7c722d2ad02a4c1fd5e9d99498193d0e1d604c86f20a45dd44ca5863b339","archive_size":17431,"archive_url":"https://extensions.blender.org/download/sha256:e67a7c722d2ad02a4c1fd5e9d99498193d0e1d604c86f20a45dd44ca5863b339/add-on-shape-key-mirror-plus-v1.9.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shape-key-mirror-plus/","maintainer":"Ciyorie","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"terrainmixer","schema_version":"1.0.0","name":"Terrain Mixer","version":"3.1.0","tagline":"Easy to use shader-based terrain generator for Cycles","archive_hash":"sha256:320687ea52fad7ee9356014892ddf7df2e0a80bd78276cb5853db15356c74c16","archive_size":52567582,"archive_url":"https://extensions.blender.org/download/sha256:320687ea52fad7ee9356014892ddf7df2e0a80bd78276cb5853db15356c74c16/add-on-terrainmixer-v3.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/terrainmixer/","maintainer":"zets","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Easily replace default image files with your own","network":"Documentation and tutorials available online"},"tags":["Add Mesh","Bake","Material"]},{"id":"Viewport_stabilizer","schema_version":"1.0.0","name":"Viewport stabilizer","version":"1.0.2","tagline":"Stabilise 3d point on your screen","archive_hash":"sha256:ddb4f4e4d410fa18b27f934bcce9abcd451c8b494cccccd32f1de206926b9cd1","archive_size":5207,"archive_url":"https://extensions.blender.org/download/sha256:ddb4f4e4d410fa18b27f934bcce9abcd451c8b494cccccd32f1de206926b9cd1/add-on-viewport-stabilizer-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/viewport-stabilizer/","maintainer":"Yaroslav_Yushk","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Tracking"]},{"id":"multiple_camera_render","schema_version":"1.0.0","name":"Multiple Camera Render","version":"4.4.0","tagline":"Sequential rendering from multiple cameras","archive_hash":"sha256:2f475eeea55812da815c61c925b92cd8301733ab82a0fbb8e4e2c4dffaa1e441","archive_size":135372,"archive_url":"https://extensions.blender.org/download/sha256:2f475eeea55812da815c61c925b92cd8301733ab82a0fbb8e4e2c4dffaa1e441/add-on-multiple-camera-render-v4.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/multiple-camera-render/","maintainer":"ivan-perevala","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Writing execution log files inside extension directory"},"tags":["Render","Animation","Camera","3D View"]},{"id":"modifer_stack_manager","schema_version":"1.0.0","name":"Modifier Stack Manager","version":"1.1.1","tagline":"A UI List implementation for Blender's modifier stack","archive_hash":"sha256:eb282b5114e718cd50c2c4b61b9a2dbb8ac067a70bed241dbd053a4c0de16996","archive_size":4750,"archive_url":"https://extensions.blender.org/download/sha256:eb282b5114e718cd50c2c4b61b9a2dbb8ac067a70bed241dbd053a4c0de16996/add-on-modifer-stack-manager-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/modifer-stack-manager/","maintainer":"salaivv","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","User Interface"]},{"id":"cloud_midnight_teal","schema_version":"1.0.0","name":"Cloud Guy's Theme","version":"1.0.3","tagline":"Custom theme made by me and a friend","archive_hash":"sha256:410cbdebbcb43282fbe2d27956a41eb2158a33f158e97418997f275a435c5816","archive_size":5920,"archive_url":"https://extensions.blender.org/download/sha256:410cbdebbcb43282fbe2d27956a41eb2158a33f158e97418997f275a435c5816/theme-cloud-midnight-teal-v1.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/cloud-midnight-teal/","maintainer":"Cloud-Guy","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Cad_measure_extension","schema_version":"1.0.0","name":"Cad_Dimensions","version":"2.0.0","tagline":"Extension for a new measuring system","archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_size":251303,"archive_url":"https://extensions.blender.org/download/sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb/add-on-cad-measure-extension-v2.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cad-measure-extension/","maintainer":"Mr.Nobody3d","license":["SPDX:GPL-3.0-or-later"]},{"id":"Bbrush","schema_version":"1.0.0","name":"Bbrush","version":"1.4.7","tagline":"Sculpting using only a pen and keyboard","archive_hash":"sha256:6d231f45423e8f510d3c8480965703bd448ca9f3567c3145fea8e45ea3582d96","archive_size":543050,"archive_url":"https://extensions.blender.org/download/sha256:6d231f45423e8f510d3c8480965703bd448ca9f3567c3145fea8e45ea3582d96/add-on-bbrush-v1.4.7.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/bbrush/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Keymap file load, View navigation texture load"},"tags":["Sculpt"]},{"id":"geonode_to_shapekey","schema_version":"1.0.0","name":"Geonode To Shapekey","version":"1.1.0","tagline":"Convert geometry nodes to shapekeys. Useful for glTF export","archive_hash":"sha256:4ad895fdcf707fa593d79b1f862427969c832db213732d686c4d7c9da88f28cc","archive_size":5068,"archive_url":"https://extensions.blender.org/download/sha256:4ad895fdcf707fa593d79b1f862427969c832db213732d686c4d7c9da88f28cc/add-on-geonode-to-shapekey-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/geonode-to-shapekey/","maintainer":"Jan-Hendrik-Müller","license":["SPDX:GPL-3.0-or-later"],"tags":["Geometry Nodes","Pipeline"]},{"id":"nocturna_theme","schema_version":"1.0.0","name":"Nocturna","version":"1.2.1","tagline":"Nocturna - A Dark Theme for Blender","archive_hash":"sha256:3fae311dca0321b9cd8e70e6f214a76f088339e3260ca79b4de4bc36617a2fc7","archive_size":5825,"archive_url":"https://extensions.blender.org/download/sha256:3fae311dca0321b9cd8e70e6f214a76f088339e3260ca79b4de4bc36617a2fc7/theme-nocturna-theme-v1.2.1.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/nocturna-theme/","maintainer":"AlejandroSQR","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"capture_thumbnails_from_viewport","schema_version":"1.0.0","name":"Asset Browser: Capture Thumbnail from Viewport","version":"1.0.3","tagline":"Add new thumbnails for you asset based on the current viewport","archive_hash":"sha256:116dd46abed00a8bbe841a48a5872c48905a79f90a09c8a472c30aa0f13c48f6","archive_size":1759,"archive_url":"https://extensions.blender.org/download/sha256:116dd46abed00a8bbe841a48a5872c48905a79f90a09c8a472c30aa0f13c48f6/add-on-capture-thumbnails-from-viewport-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/capture-thumbnails-from-viewport/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Create a .png in temp folder"},"tags":["Pipeline"]},{"id":"skin_weights_copypaster","schema_version":"1.0.0","name":"Skin Weights Copypaster","version":"0.3.3","tagline":"Copies skin weights from one vertex to selection","archive_hash":"sha256:16d5bcface65447e03e57a4cd169d64b200df2e4ac88a9e7290dbc5e3d9324b3","archive_size":16850,"archive_url":"https://extensions.blender.org/download/sha256:16d5bcface65447e03e57a4cd169d64b200df2e4ac88a9e7290dbc5e3d9324b3/add-on-skin-weights-copypaster-v0.3.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/skin-weights-copypaster/","maintainer":"Ihor-Spasivskyi","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"MAD","schema_version":"1.0.0","name":"MAD (Microphone Audio Driver)","version":"0.1.5","tagline":"Use your Microphone as an Animation Driver in Blender","archive_hash":"sha256:3a6a47654e4a4f80eb242c10772f75d675de863217119c4010a07cb7b39dfd52","archive_size":663866,"archive_url":"https://extensions.blender.org/download/sha256:3a6a47654e4a4f80eb242c10772f75d675de863217119c4010a07cb7b39dfd52/add-on-mad-v0.1.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mad/","maintainer":"F1dg3t","license":["SPDX:GPL-3.0-or-later"],"permissions":{"microphone":"Capture audio input for real-time animation"},"tags":["Rigging","Animation"]},{"id":"iocgpoly_lip_sync","schema_version":"1.0.0","name":"Lip Sync","version":"2.3.2","tagline":"Automatic lip sync for your Blender models","archive_hash":"sha256:8c761c89173c714eee0114471ed8f13c99b09a811ec11d7dbbce72a9599024a3","archive_size":37476376,"archive_url":"https://extensions.blender.org/download/sha256:8c761c89173c714eee0114471ed8f13c99b09a811ec11d7dbbce72a9599024a3/add-on-iocgpoly-lip-sync-v2.3.2-windows-x64.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/iocgpoly-lip-sync/","maintainer":"Charley3D","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import Models / Extract libs to disk","network":"Need to download Voices Models to enable lip sync"},"platforms":["windows-x64"],"tags":["Animation","Sequencer"]},{"id":"FakeBones","schema_version":"1.0.0","name":"FakeBones","version":"1.0.7","tagline":"enhance armature visualization","archive_hash":"sha256:1c766ee1bf8f385f3f87169b37b3c2447d5620c59a090ff413da6ee6cd30aed1","archive_size":4158,"archive_url":"https://extensions.blender.org/download/sha256:1c766ee1bf8f385f3f87169b37b3c2447d5620c59a090ff413da6ee6cd30aed1/add-on-fakebones-v1.0.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/fakebones/","maintainer":"maylog","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"Steam","schema_version":"1.0.0","name":"Steam","version":"2.0.0","tagline":"Inspired by the old Steam UI. ","archive_hash":"sha256:06fa0615e3c58a9c12322991164b0133e84214310a9241c70f062e5b5f79ca98","archive_size":5570,"archive_url":"https://extensions.blender.org/download/sha256:06fa0615e3c58a9c12322991164b0133e84214310a9241c70f062e5b5f79ca98/theme-steam-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/steam/","maintainer":"Novaxine","license":["SPDX:GPL-2.0-or-later"],"tags":["Inspired By"]},{"id":"AnimCurveSorter","schema_version":"1.0.0","name":"Anim Curve Sorter","version":"1.0.1","tagline":"Easily organise your animation curves","archive_hash":"sha256:240d33165889039d96828f22720873bddad96c602b0914929cfbd2ddca191b9f","archive_size":4902,"archive_url":"https://extensions.blender.org/download/sha256:240d33165889039d96828f22720873bddad96c602b0914929cfbd2ddca191b9f/add-on-animcurvesorter-v1.0.1.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/animcurvesorter/","maintainer":"Duncan-Readle","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"ccustomnodes","schema_version":"1.0.0","name":"Object Utility Nodes","version":"1.0.3","tagline":"Custom nodes in new node editor","archive_hash":"sha256:607b7b03dce6794af4b0c44e030e4dfc31cf3f3ff74358b9e2fd93e8c20b15ec","archive_size":2710932,"archive_url":"https://extensions.blender.org/download/sha256:607b7b03dce6794af4b0c44e030e4dfc31cf3f3ff74358b9e2fd93e8c20b15ec/add-on-ccustomnodes-v1.0.3-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ccustomnodes/","maintainer":"Bitsqueezer","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save colorwheel pictures from/to temp folder"},"platforms":["windows-x64"],"tags":["Node"]},{"id":"easymesh_batch_exporter","schema_version":"1.0.0","name":"EasyMesh Batch Exporter","version":"1.5.0","tagline":"Streamlined mesh export for game development workflows","archive_hash":"sha256:a9cd9781b45a61a0727c6c357efdb2fa80f654cd0ed7b6fe745c68c3eab4bae6","archive_size":84118,"archive_url":"https://extensions.blender.org/download/sha256:a9cd9781b45a61a0727c6c357efdb2fa80f654cd0ed7b6fe745c68c3eab4bae6/add-on-easymesh-batch-exporter-v1.5.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/easymesh-batch-exporter/","maintainer":"spec-arte","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export mesh files to the specified directory"},"tags":["Import-Export"]},{"id":"SuperDuperBatchExporter","schema_version":"1.0.0","name":"Super Duper Batch Exporter","version":"2.7.1","tagline":"One click export to multiple files","archive_hash":"sha256:b059d3638a93664d7c57350a0396f57f9b7aef65a30dc8eb91a51f042793edf6","archive_size":27233,"archive_url":"https://extensions.blender.org/download/sha256:b059d3638a93664d7c57350a0396f57f9b7aef65a30dc8eb91a51f042793edf6/add-on-superduperbatchexporter-v2.7.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/superduperbatchexporter/","maintainer":"BastianLS","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export files to disk & create subdirectories in output directory"},"tags":["Import-Export"]},{"id":"measure_and_scale","schema_version":"1.0.0","name":"Measure and Scale","version":"1.1.6","tagline":"Measure and Scale object uniformaly","archive_hash":"sha256:b62e9e246a90461e15f2a8c74fca1afea39f7364793e284ac73b14b21b23f7e5","archive_size":9679,"archive_url":"https://extensions.blender.org/download/sha256:b62e9e246a90461e15f2a8c74fca1afea39f7364793e284ac73b14b21b23f7e5/add-on-measure-and-scale-v1.1.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/measure-and-scale/","maintainer":"Belaid-ZIANE","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"Enhanced_Top_Bar","schema_version":"1.0.0","name":"Enhanced Top Bar","version":"1.0.4","tagline":"Easy access to your ViewLayers rendering properties","archive_hash":"sha256:6cafc46869812bea3791ae4a8c67205e4d88da53f8123826710da58d688150c5","archive_size":6863,"archive_url":"https://extensions.blender.org/download/sha256:6cafc46869812bea3791ae4a8c67205e4d88da53f8123826710da58d688150c5/add-on-enhanced-top-bar-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/enhanced-top-bar/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"Individual_Camera_Properties","schema_version":"1.0.0","name":"Individual Camera Properties","version":"0.0.6","tagline":"Resolution, Scene and Render properties for each camera instance","archive_hash":"sha256:0bef73a50670309d3589de13efe56e417f9f7c7028ad32d2c6e6a9bc2076b2e1","archive_size":5858,"archive_url":"https://extensions.blender.org/download/sha256:0bef73a50670309d3589de13efe56e417f9f7c7028ad32d2c6e6a9bc2076b2e1/add-on-individual-camera-properties-v0.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/individual-camera-properties/","maintainer":"Alexander-Bicukow","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"DorchaLiath","schema_version":"1.0.0","name":"Dorcha Liath","version":"5.0.1","tagline":"Dark Grey","archive_hash":"sha256:aba960fe244b919144407a104c23e98037803095bc2856c08c8aef58ffaf326d","archive_size":5206,"archive_url":"https://extensions.blender.org/download/sha256:aba960fe244b919144407a104c23e98037803095bc2856c08c8aef58ffaf326d/theme-dorchaliath-v5.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/dorchaliath/","maintainer":"rory-fly","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"QuickCatalogs","schema_version":"1.0.0","name":"Quick Catalogs ( Asset Browser )","version":"1.0.1","tagline":"Make Asset Catalogs from selected Collections","archive_hash":"sha256:e1722de20f9f40adb186d41b6b86681506b8daa0182c92d2353e213b77bb53c4","archive_size":2298,"archive_url":"https://extensions.blender.org/download/sha256:e1722de20f9f40adb186d41b6b86681506b8daa0182c92d2353e213b77bb53c4/add-on-quickcatalogs-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quickcatalogs/","maintainer":"justOniL","license":["SPDX:GPL-3.0-or-later"],"tags":["Pipeline"]},{"id":"import_export_skin_weights","schema_version":"1.0.0","name":"Import Export Skin Weights","version":"1.0.1","tagline":"Import and export skin weights for Blender","archive_hash":"sha256:248b74f7b176819621f0cd33276070b1ad22c2112f80bfc628045dfea16f6412","archive_size":16987,"archive_url":"https://extensions.blender.org/download/sha256:248b74f7b176819621f0cd33276070b1ad22c2112f80bfc628045dfea16f6412/add-on-import-export-skin-weights-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/import-export-skin-weights/","maintainer":"Nguyen-Phuc-Nguyen","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Import-Export"]},{"id":"menace","schema_version":"1.0.0","name":"Menace","version":"2.0.0","tagline":"The official HugeMenace theme for Blender","archive_hash":"sha256:ecbb9abc2836fe097c57fe9a5212dcc1fc9a80e62a932e477cf3509922f4cd3d","archive_size":5448,"archive_url":"https://extensions.blender.org/download/sha256:ecbb9abc2836fe097c57fe9a5212dcc1fc9a80e62a932e477cf3509922f4cd3d/theme-menace-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/menace/","maintainer":"HugeMenace","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"solid_boot","schema_version":"1.0.0","name":"Solid Boot","version":"1.1.0","tagline":"3D Views loaded in Solid Mode rather Material Preview","archive_hash":"sha256:97801936f20f108a733fff22fb754a65b4f6af115b0e070a999df4fa66de80fa","archive_size":15759,"archive_url":"https://extensions.blender.org/download/sha256:97801936f20f108a733fff22fb754a65b4f6af115b0e070a999df4fa66de80fa/add-on-solid-boot-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/solid-boot/","maintainer":"CosmoMídias","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"neon_nexus","schema_version":"1.0.0","name":"Neon Nexus","version":"1.3.0","tagline":"A futuristic neon theme for Blender","archive_hash":"sha256:604c5dfb99da740289269b626215bedd10bf5190621aa82e15dd940cfa74c59a","archive_size":6154,"archive_url":"https://extensions.blender.org/download/sha256:604c5dfb99da740289269b626215bedd10bf5190621aa82e15dd940cfa74c59a/theme-neon-nexus-v1.3.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/neon-nexus/","maintainer":"mamane-kabirou","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"grey_orange","schema_version":"1.0.0","name":"Grey Orange","version":"3.0.1","tagline":"Dark neutral grey theme with orange accents","archive_hash":"sha256:709dedcdc1550233f0bec9ca7fa0b78aaab608a61b73b17fe35a1bfdb5da8085","archive_size":6581,"archive_url":"https://extensions.blender.org/download/sha256:709dedcdc1550233f0bec9ca7fa0b78aaab608a61b73b17fe35a1bfdb5da8085/theme-grey-orange-v3.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/grey-orange/","maintainer":"TimoShch","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"Neutro_Laranja","schema_version":"1.0.0","name":"Neutro Laranja","version":"2.0.0","tagline":"Light and Orange","archive_hash":"sha256:0059799f0f8dcc1d1057362542c2df42d57ab22fa716e060615b0344854b9cf7","archive_size":6441,"archive_url":"https://extensions.blender.org/download/sha256:0059799f0f8dcc1d1057362542c2df42d57ab22fa716e060615b0344854b9cf7/theme-neutro-laranja-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/neutro-laranja/","maintainer":"Push","license":["SPDX:GPL-3.0-or-later"]},{"id":"quickj","schema_version":"1.0.0","name":"Quick J ( Connect Vertex Path )","version":"1.1.1","tagline":"Quickly connect vertices under the cursor","archive_hash":"sha256:2964d3a20b9e9f7f2fb42b9d67f81f22dccf5644ffb8d1e08eec6c0e8f1c3fff","archive_size":2413,"archive_url":"https://extensions.blender.org/download/sha256:2964d3a20b9e9f7f2fb42b9d67f81f22dccf5644ffb8d1e08eec6c0e8f1c3fff/add-on-quickj-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quickj/","maintainer":"justOniL","license":["SPDX:GPL-3.0-or-later"],"tags":["Pipeline"]},{"id":"Batch_Material_Helper","schema_version":"1.0.0","name":"Batch Material Helper","version":"1.0.3","tagline":"Helps you quickly modify materials","archive_hash":"sha256:9d8065342b815a4352399273ff20ad918173cb0d56bca1ec4f6a4cfa8268a4af","archive_size":4325,"archive_url":"https://extensions.blender.org/download/sha256:9d8065342b815a4352399273ff20ad918173cb0d56bca1ec4f6a4cfa8268a4af/add-on-batch-material-helper-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/batch-material-helper/","maintainer":"maylog","license":["SPDX:GPL-3.0-or-later"],"tags":["Material"]},{"id":"UV_Flatten_Tool","schema_version":"1.0.0","name":"UV_Flatten_Tool","version":"1.0.7","tagline":"Flatten mesh to active UV coordinates and store as shape key","archive_hash":"sha256:ab3b58a97af9c8c1e7d329be2869bca7c4a714e6d57abf7aa37c80c47a82f16b","archive_size":2774,"archive_url":"https://extensions.blender.org/download/sha256:ab3b58a97af9c8c1e7d329be2869bca7c4a714e6d57abf7aa37c80c47a82f16b/add-on-uv-flatten-tool-v1.0.7.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/uv-flatten-tool/","maintainer":"maylog","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"fractal_family","schema_version":"1.0.0","name":"Fractal Family","version":"1.1.2","tagline":"Create fractal curves with ease using complex integer lattices","archive_hash":"sha256:ee63ecf002d45d226f7b279e30ab566b356c955758b9a2650c22605a7d340c30","archive_size":17046,"archive_url":"https://extensions.blender.org/download/sha256:ee63ecf002d45d226f7b279e30ab566b356c955758b9a2650c22605a7d340c30/add-on-fractal-family-v1.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/fractal-family/","maintainer":"imare32","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Curve"]},{"id":"apply_modifiers_with_shape_keys","schema_version":"1.0.0","name":"Apply modifier with shape keys","version":"1.0.4","tagline":"Applies modifiers on objects even if they have shape keys","archive_hash":"sha256:063ae9bfae007c27e2ba34b3d0a990a6bb68d923af828b1d06510c95972881ab","archive_size":19128,"archive_url":"https://extensions.blender.org/download/sha256:063ae9bfae007c27e2ba34b3d0a990a6bb68d923af828b1d06510c95972881ab/add-on-apply-modifiers-with-shape-keys-v1.0.4.zip","type":"add-on","blender_version_min":"4.3.2","website":"https://extensions.blender.org/add-ons/apply-modifiers-with-shape-keys/","maintainer":"Orange Turbine","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Modeling","Rigging"]},{"id":"animation_transform_offset","schema_version":"1.0.0","name":"Animation Transform Offset","version":"1.0.0","tagline":"Transform objects and offset their animations in one go","archive_hash":"sha256:8b5beb3a69b3a1923a4be6dfbd5089b9cca27fdaa23b035d43508c479dbf58fc","archive_size":15793,"archive_url":"https://extensions.blender.org/download/sha256:8b5beb3a69b3a1923a4be6dfbd5089b9cca27fdaa23b035d43508c479dbf58fc/add-on-animation-transform-offset-v1.0.0.zip","type":"add-on","blender_version_min":"4.3.2","website":"https://extensions.blender.org/add-ons/animation-transform-offset/","maintainer":"softyoda","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"multi_user","schema_version":"1.0.0","name":"Multiuser","version":"0.6.10","tagline":"Enable real-time collaborative workflow inside blender","archive_hash":"sha256:2a8d25c8f6e6c3233c9d4e6e8f742306efeb2829aa8ce0e049f9b1af3b2e93c3","archive_size":2226577,"archive_url":"https://extensions.blender.org/download/sha256:2a8d25c8f6e6c3233c9d4e6e8f742306efeb2829aa8ce0e049f9b1af3b2e93c3/add-on-multi-user-v0.6.10-windows-x64.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/multi-user/","maintainer":"slumber","license":["SPDX:GPL-3.0-or-later"],"permissions":{"network":"Need to sync scene data to server"},"platforms":["windows-x64"]},{"id":"references_overlays","schema_version":"1.0.0","name":"References Overlays","version":"2.2.8","tagline":"PureRef for Blender. You can add references in the 3D Viewport","archive_hash":"sha256:2e01d8d844ebfc73e5f290cf8ef02ec80c02542879a82f552962788f6808c010","archive_size":14729,"archive_url":"https://extensions.blender.org/download/sha256:2e01d8d844ebfc73e5f290cf8ef02ec80c02542879a82f552962788f6808c010/add-on-references-overlays-v2.2.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/references-overlays/","maintainer":"KENKEN","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import BMP/TIFF/PNG/JPG/JPEG/GIF/MP4/WEBM from/to disk","clipboard":"Paste image from the Clipboard"},"tags":["3D View","User Interface"]},{"id":"altview","schema_version":"1.0.0","name":"AltView","version":"1.0.1","tagline":"Switch views + lock/unlock rotation","archive_hash":"sha256:ea3678752e8e16cf258ae1eb0a2e0701ca228ae523a0163f8d0dbf030546cb60","archive_size":4561,"archive_url":"https://extensions.blender.org/download/sha256:ea3678752e8e16cf258ae1eb0a2e0701ca228ae523a0163f8d0dbf030546cb60/add-on-altview-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.5","website":"https://extensions.blender.org/add-ons/altview/","maintainer":"Iurii-Tiuzhin","license":["SPDX:GPL-3.0-or-later"]},{"id":"textures_autosave","schema_version":"1.0.0","name":"Autosave Textures","version":"1.0.1","tagline":"Save all modified image textures on blendfile (auto-)save","archive_hash":"sha256:86990c248d92cb1c1c9fee66a3d5e9ec215017bc0cd45acefbf8645823bde938","archive_size":2642,"archive_url":"https://extensions.blender.org/download/sha256:86990c248d92cb1c1c9fee66a3d5e9ec215017bc0cd45acefbf8645823bde938/add-on-textures-autosave-v1.0.1.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/textures-autosave/","maintainer":"mont29","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Write image files to disk"},"tags":["Pipeline","Paint"]},{"id":"remove_static_fcurves","schema_version":"1.0.0","name":"Remove Static FCurves","version":"0.2.1","tagline":"Clean up animation channels that have no data","archive_hash":"sha256:b620306230996b1bd1949e74ec63ee9b05ff9a9f90c6baeb5c4fc23cb343eee4","archive_size":2331,"archive_url":"https://extensions.blender.org/download/sha256:b620306230996b1bd1949e74ec63ee9b05ff9a9f90c6baeb5c4fc23cb343eee4/add-on-remove-static-fcurves-v0.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/remove-static-fcurves/","maintainer":"lokimckay","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"paint_system","schema_version":"1.0.0","name":"Paint System","version":"2.1.0","tagline":"Addon for adding painting system to blender","archive_hash":"sha256:b170fa31a4311dc28b1305990a9c0e1585627a8cf749418f8715ff8b89bfc9fc","archive_size":22359312,"archive_url":"https://extensions.blender.org/download/sha256:b170fa31a4311dc28b1305990a9c0e1585627a8cf749418f8715ff8b89bfc9fc/add-on-paint-system-v2.1.0-linux-x64-windows-x64-macos-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/paint-system/","maintainer":"Tawan-Sunflower","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Loading and saving images","network":"Update donation information"},"platforms":["linux-x64","windows-x64","macos-x64"],"tags":["Paint"]},{"id":"pattern_collections","schema_version":"1.0.0","name":"Pattern Collections","version":"1.1.0","tagline":"Sort collections by anything","archive_hash":"sha256:43ab173296098120d7a2c2fd6d192923b920c30091cf161246bfb936cd98e74f","archive_size":32294,"archive_url":"https://extensions.blender.org/download/sha256:43ab173296098120d7a2c2fd6d192923b920c30091cf161246bfb936cd98e74f/add-on-pattern-collections-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/pattern-collections/","maintainer":"Martin-Lorentzon","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export FBX from/to disk to provide JSON File I/O"},"tags":["Pipeline","Scene"]},{"id":"PlaceHelper","schema_version":"1.0.0","name":"Place Helper","version":"1.3.8","tagline":"Easily place objects in Blender","archive_hash":"sha256:4afc657327a65954617a394ccf6d129e506afe523c4ca75718c8183d1f0dcb16","archive_size":66786,"archive_url":"https://extensions.blender.org/download/sha256:4afc657327a65954617a394ccf6d129e506afe523c4ca75718c8183d1f0dcb16/add-on-placehelper-v1.3.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/placehelper/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Modeling","Object"]},{"id":"headsup_warnings","schema_version":"1.0.0","name":"HeadsUp Warnings","version":"1.1.0","tagline":"Display UI warnings to avoid and resolve common mistakes","archive_hash":"sha256:d4d30ca6d12c48a3bfe4873687817d28351c1eb17768db0687f999f96c880880","archive_size":33611,"archive_url":"https://extensions.blender.org/download/sha256:d4d30ca6d12c48a3bfe4873687817d28351c1eb17768db0687f999f96c880880/add-on-headsup-warnings-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/headsup-warnings/","maintainer":"ManuelLuellau","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Check filepaths to validate if Textures are missing"},"tags":["3D View","Compositing","Render"]},{"id":"unlooped","schema_version":"1.0.0","name":"Unlooped","version":"1.0.1","tagline":"Prevent Blender from looping scene playback","archive_hash":"sha256:a254b5faa77745aa3ec6fbd93cfc02d6933dcc20cd4e9f9fe6c853f937b733f4","archive_size":14253,"archive_url":"https://extensions.blender.org/download/sha256:a254b5faa77745aa3ec6fbd93cfc02d6933dcc20cd4e9f9fe6c853f937b733f4/add-on-unlooped-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/unlooped/","maintainer":"dr.sybren","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"Blend95","schema_version":"1.0.0","name":"Blend95","version":"0.9.9","tagline":"90s, xp, old","archive_hash":"sha256:703fb6ee41932457974b4dea4842f5af632cc48b0ed249d41e7ca477a4df993f","archive_size":5908,"archive_url":"https://extensions.blender.org/download/sha256:703fb6ee41932457974b4dea4842f5af632cc48b0ed249d41e7ca477a4df993f/theme-blend95-v0.9.9.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/blend95/","maintainer":"romanasdf1","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"Quick_Studio_Light","schema_version":"1.0.0","name":"Quick Studio Light","version":"1.1.1","tagline":"Simple and fast lighting with improved selection","archive_hash":"sha256:3fe68bd51912319afc821e9e965c051781a45b00f52001c85fe040b783767217","archive_size":71955,"archive_url":"https://extensions.blender.org/download/sha256:3fe68bd51912319afc821e9e965c051781a45b00f52001c85fe040b783767217/add-on-quick-studio-light-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-studio-light/","maintainer":"Shuimeng","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting","3D View"]},{"id":"hyperfy_tools","schema_version":"1.0.0","name":"Hyperfy Tools","version":"1.5.0","tagline":"Tools for creating Hyperfy assets","archive_hash":"sha256:bbf553172d87314a6cf48554155f8e789f9a39cda2d46f5e92155bbf2d2d857e","archive_size":25418,"archive_url":"https://extensions.blender.org/download/sha256:bbf553172d87314a6cf48554155f8e789f9a39cda2d46f5e92155bbf2d2d857e/add-on-hyperfy-tools-v1.5.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/hyperfy-tools/","maintainer":"HowieDuhzit","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export GLB files from/to disk"},"tags":["Physics","Import-Export","3D View","Game Engine","Object"]},{"id":"typst_importer","schema_version":"1.0.0","name":"Typst Importer","version":"0.2.3","tagline":"Render mathematical equations and code blocks","archive_hash":"sha256:ffc603eaf13c20d6583906b250ce24cb738c8ba8c2209314019d897a7ec28129","archive_size":25851510,"archive_url":"https://extensions.blender.org/download/sha256:ffc603eaf13c20d6583906b250ce24cb738c8ba8c2209314019d897a7ec28129/add-on-typst-importer-v0.2.3-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/typst-importer/","maintainer":"Jan-Hendrik-Müller","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing data files from disk"},"platforms":["windows-x64"],"tags":["Geometry Nodes","Import-Export"]},{"id":"node_align","schema_version":"1.0.0","name":"Node Align(节点对齐)","version":"3.1.1","tagline":"Shift+Q|Ctrl+Q Pie menu-Align Nodes in Multiple Ways(多种方式对齐节点)","archive_hash":"sha256:80d87cda1ab5d87f7cfa21456167faa0499b2ebcafb51125b850e880dd617a48","archive_size":24535,"archive_url":"https://extensions.blender.org/download/sha256:80d87cda1ab5d87f7cfa21456167faa0499b2ebcafb51125b850e880dd617a48/add-on-node-align-v3.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-align/","maintainer":"W_Cloud","license":["SPDX:GPL-3.0-or-later"],"tags":["Node"]},{"id":"gp_tween","schema_version":"1.0.0","name":"GP Tween (c)","version":"2.4.0","tagline":"Quick Grease Pencil Tweening","archive_hash":"sha256:c5990e9a2ae583535ea2179e225effa84ea7e11a8870cd3c390dc75773116e25","archive_size":169988,"archive_url":"https://extensions.blender.org/download/sha256:c5990e9a2ae583535ea2179e225effa84ea7e11a8870cd3c390dc75773116e25/add-on-gp-tween-v2.4.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/gp-tween/","maintainer":"cosmosmythos","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read/write GP Tween nodegroup asset from/to disk","clipboard":"Copy and Paste GP Tween nodegroup"},"tags":["Grease Pencil","Animation","Geometry Nodes"]},{"id":"time_tracker","schema_version":"1.0.0","name":"Time Tracker","version":"0.2.4","tagline":"This extension tracks your time spent in blend files","archive_hash":"sha256:69178cd1c0f07232a68f85724b0f76e005d221c18a0e466619f49ac957bd87b9","archive_size":23923,"archive_url":"https://extensions.blender.org/download/sha256:69178cd1c0f07232a68f85724b0f76e005d221c18a0e466619f49ac957bd87b9/add-on-time-tracker-v0.2.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/time-tracker/","maintainer":"PhinDev","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save timing data to disk"},"tags":["System"]},{"id":"simple_audio_visualizer","schema_version":"1.0.0","name":"Simple Audio Visualizer","version":"1.2.0","tagline":"Creates a simple audio visualizer","archive_hash":"sha256:311d38d93b5734290ea4e3cb8d5f8ddc8a757ea4376bcf8fa56d183daed76190","archive_size":6391,"archive_url":"https://extensions.blender.org/download/sha256:311d38d93b5734290ea4e3cb8d5f8ddc8a757ea4376bcf8fa56d183daed76190/add-on-simple-audio-visualizer-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/simple-audio-visualizer/","maintainer":"Polyfjord","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import audio from disk"},"tags":["Animation"]},{"id":"easy_clouds","schema_version":"1.0.0","name":"Easy Clouds","version":"2.2.0","tagline":"Procedural clouds that are easy to customize","archive_hash":"sha256:98f8d4ca22c8e8a0ec85e0ad98f0d681fedd8c7f346766a8fb53aa69207eb2fd","archive_size":10614,"archive_url":"https://extensions.blender.org/download/sha256:98f8d4ca22c8e8a0ec85e0ad98f0d681fedd8c7f346766a8fb53aa69207eb2fd/add-on-easy-clouds-v2.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/easy-clouds/","maintainer":"LunarKitten","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Add Mesh","Node"]},{"id":"MustardSimplify","schema_version":"1.0.0","name":"Mustard Simplify","version":"2025.4.1","tagline":"Tool to simplify scenes for improved viewport performance","archive_hash":"sha256:13e259e69cd0b5187fdf44d66c8dd9108b8ea96f1011c68ca5d29a23848951e1","archive_size":42341,"archive_url":"https://extensions.blender.org/download/sha256:13e259e69cd0b5187fdf44d66c8dd9108b8ea96f1011c68ca5d29a23848951e1/add-on-mustardsimplify-v2025.4.1.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/mustardsimplify/","maintainer":"Mustard","license":["SPDX:GPL-3.0-or-later"],"tags":["Scene"]},{"id":"QuickTools_v3","schema_version":"1.0.0","name":"Grease Pencil QuickTools_v3","version":"1.1.5","tagline":"Grease Pencil Toobar in N sidebar with auto mode switch","archive_hash":"sha256:566feddd3ffbe0628772f24be8c819b7aa40ce1a0dbd3ed24526e5a69d36a8a3","archive_size":53225,"archive_url":"https://extensions.blender.org/download/sha256:566feddd3ffbe0628772f24be8c819b7aa40ce1a0dbd3ed24526e5a69d36a8a3/add-on-quicktools-v3-v1.1.5.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/quicktools-v3/","maintainer":"PongBuster","license":["SPDX:GPL-3.0-or-later"],"tags":["Grease Pencil"]},{"id":"named_attribute_list","schema_version":"1.0.0","name":"Named Attribute List(命名属性列表)","version":"2.8.2","tagline":"Quickly Add Attribute Node in GN and Shader(几何节点和材质里快速添加属性节点)","archive_hash":"sha256:e7291be67f8c4f96f80166a43b8697db2ea70c2c0826e81741f3421905931772","archive_size":98415,"archive_url":"https://extensions.blender.org/download/sha256:e7291be67f8c4f96f80166a43b8697db2ea70c2c0826e81741f3421905931772/add-on-named-attribute-list-v2.8.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/named-attribute-list/","maintainer":"W_Cloud","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Geometry Nodes"]},{"id":"CurveFitting","schema_version":"1.0.0","name":"Curve Fitting","version":"0.3.0","tagline":"Smooth out uneven vertex arrangements keeping original shape","archive_hash":"sha256:4c39752087fdab6108589e4506824701cf6d352f32e6be8f66891362bd382e9a","archive_size":22449,"archive_url":"https://extensions.blender.org/download/sha256:4c39752087fdab6108589e4506824701cf6d352f32e6be8f66891362bd382e9a/add-on-curvefitting-v0.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/curvefitting/","maintainer":"zuda77","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"bbone_Tools","schema_version":"1.0.0","name":"the bendybones toolkit","version":"1.6.0","tagline":"a simple toolkit for rigging with bendybones","archive_hash":"sha256:a5560c8e61a605354ae65519f983ac19636fcdcebc5f781bde727d58e7906a79","archive_size":4337,"archive_url":"https://extensions.blender.org/download/sha256:a5560c8e61a605354ae65519f983ac19636fcdcebc5f781bde727d58e7906a79/add-on-bbone-tools-v1.6.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bbone-tools/","maintainer":"Felipe-G","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"viewtools","schema_version":"1.0.0","name":"ViewTools","version":"1.0.0","tagline":"Essential Viewport tools for industrial workflows","archive_hash":"sha256:1d9bb6ed90fc9f289b34e63efb833acb370dd6aaed98a19183c13598236a8922","archive_size":4857,"archive_url":"https://extensions.blender.org/download/sha256:1d9bb6ed90fc9f289b34e63efb833acb370dd6aaed98a19183c13598236a8922/add-on-viewtools-v1.0.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/viewtools/","maintainer":"Ishara-Sandeepa","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","User Interface","Mesh","Object"]},{"id":"Coloraide","schema_version":"1.0.0","name":"Coloraide","version":"1.5.1","tagline":"Advanced color picking and color management tools","archive_hash":"sha256:fa5bd04b137b323589d0d5a344d554a52aaff0611bdfeec2611a9c8e4da015ad","archive_size":75163,"archive_url":"https://extensions.blender.org/download/sha256:fa5bd04b137b323589d0d5a344d554a52aaff0611bdfeec2611a9c8e4da015ad/add-on-coloraide-v1.5.1.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/coloraide/","maintainer":"longiy","license":["SPDX:GPL-3.0-or-later"],"tags":["Paint","Grease Pencil","3D View"]},{"id":"persiantype","schema_version":"1.0.0","name":"Persian type","version":"2.0.0","tagline":"Add Persian/Arabic type directly to Blender","archive_hash":"sha256:1e8558da4a7a979d0e19f6979342de787c0a224b9d18db918d59fefe4963f0c8","archive_size":1951698,"archive_url":"https://extensions.blender.org/download/sha256:1e8558da4a7a979d0e19f6979342de787c0a224b9d18db918d59fefe4963f0c8/add-on-persiantype-v2.0.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/persiantype/","maintainer":"Damyar","license":["SPDX:GPL-3.0-or-later"]},{"id":"group_input_helper","schema_version":"1.0.0","name":"Group input helper(节点组输入助手)","version":"2.9.3","tagline":"Qucik add/split/merge Group Input node/socket(快速添加拆分合并移动组输入节点接口)","archive_hash":"sha256:e5bb310f4c72247742c77ffeeac2c93aab9b8b6df9b25ad46ff971645fcd82cb","archive_size":76074,"archive_url":"https://extensions.blender.org/download/sha256:e5bb310f4c72247742c77ffeeac2c93aab9b8b6df9b25ad46ff971645fcd82cb/add-on-group-input-helper-v2.9.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/group-input-helper/","maintainer":"W_Cloud","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Geometry Nodes"]},{"id":"shutdown_after_render","schema_version":"1.0.0","name":"Shutdown after render","version":"0.4.0","tagline":"Automatically shuts down your PC after your render finishes","archive_hash":"sha256:d7dc0b029145c7411cf660ca67d4909104ea13f3fc8bec2474dc5a8942479f1a","archive_size":4087,"archive_url":"https://extensions.blender.org/download/sha256:d7dc0b029145c7411cf660ca67d4909104ea13f3fc8bec2474dc5a8942479f1a/add-on-shutdown-after-render-v0.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shutdown-after-render/","maintainer":"David-Bühler","license":["SPDX:GPL-3.0-or-later"],"tags":["System"]},{"id":"has_paint_layers","schema_version":"1.0.0","name":"HAS Paint Layers","version":"0.8.93","tagline":"Layers for texture painting","archive_hash":"sha256:d768c479f5d60b9eba58555db5a1d9d7ff29c402f8b4f7418d5ad34d3c790255","archive_size":68078,"archive_url":"https://extensions.blender.org/download/sha256:d768c479f5d60b9eba58555db5a1d9d7ff29c402f8b4f7418d5ad34d3c790255/add-on-has-paint-layers-v0.8.93.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/has-paint-layers/","maintainer":"Hirourk","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Store temporary images"},"tags":["Paint","Bake"]},{"id":"shapekey_keeper","schema_version":"1.0.0","name":"SKkeeper","version":"1.8.2","tagline":"Applies modifiers while keeping shapekeys and drivers","archive_hash":"sha256:4a02b8366b5b251b36b03b397781572b5ce60e12900d869a419b8969cd1cc678","archive_size":20217,"archive_url":"https://extensions.blender.org/download/sha256:4a02b8366b5b251b36b03b397781572b5ce60e12900d869a419b8969cd1cc678/add-on-shapekey-keeper-v1.8.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shapekey-keeper/","maintainer":"Nidus","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"RetroGrey","schema_version":"1.0.0","name":"RetroGrey","version":"1.3.2","tagline":"Theme inspired by the grey color of 90s computer devices","archive_hash":"sha256:093508a4afdc57a48a7e182be308083fa0f5547c4d6323a7334fbc8535eaac38","archive_size":6800,"archive_url":"https://extensions.blender.org/download/sha256:093508a4afdc57a48a7e182be308083fa0f5547c4d6323a7334fbc8535eaac38/theme-retrogrey-v1.3.2.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/retrogrey/","maintainer":"Oskar_Wasiluk","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"datablock_utils","schema_version":"1.0.0","name":"Data-Block Utilities","version":"1.2.3","tagline":"Show users, merge duplicates, find similar, and more","archive_hash":"sha256:93dfcbb622a6d7a03a85db6b263db7915a8c660e25127c771c5ee81e3de3e4de","archive_size":1740234,"archive_url":"https://extensions.blender.org/download/sha256:93dfcbb622a6d7a03a85db6b263db7915a8c660e25127c771c5ee81e3de3e4de/add-on-datablock-utils-v1.2.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/datablock-utils/","maintainer":"Leonardo-Pike-Excell","license":["SPDX:GPL-3.0-or-later"],"tags":["Scene","System"]},{"id":"ambientcg_material_importer","schema_version":"1.0.0","name":"AmbientCG Material Importer","version":"1.4.0","tagline":"One-click material creation from AmbientCG","archive_hash":"sha256:83f901d2671ad425d1a2251ca7ed74a02a4ad87b0870b14a82bb04b76079a082","archive_size":4167,"archive_url":"https://extensions.blender.org/download/sha256:83f901d2671ad425d1a2251ca7ed74a02a4ad87b0870b14a82bb04b76079a082/add-on-ambientcg-material-importer-v1.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ambientcg-material-importer/","maintainer":"Nino-Filiu","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import and cache textures to disk","network":"Makes calls to AmbientCG"},"tags":["Import-Export","Material"]},{"id":"cursor_plus","schema_version":"1.0.0","name":"3D Cursor Plus","version":"1.0.4","tagline":"Axes, undo and few other tools for your 3D Cursor","archive_hash":"sha256:e4f35c9732aa75a941cce0bb25ba82a1c606239bef60513a30bf2339f0c24a47","archive_size":79566,"archive_url":"https://extensions.blender.org/download/sha256:e4f35c9732aa75a941cce0bb25ba82a1c606239bef60513a30bf2339f0c24a47/add-on-cursor-plus-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cursor-plus/","maintainer":"chokavr","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save/Load gizmo presets and Pie menu configuration"},"tags":["3D View"]},{"id":"two_point_perspective","schema_version":"1.0.0","name":"Two-Point Perspective","version":"0.0.2","tagline":"Replaces the active camera with a two-point perspective one","archive_hash":"sha256:5b6e59e62df8879f4341f242cd3a4488dc0fe441f80385a23915d6a3fcb1b3bd","archive_size":17509,"archive_url":"https://extensions.blender.org/download/sha256:5b6e59e62df8879f4341f242cd3a4488dc0fe441f80385a23915d6a3fcb1b3bd/add-on-two-point-perspective-v0.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/two-point-perspective/","maintainer":"Athina-Syntychaki","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"Grid_Dimensions","schema_version":"1.0.0","name":"Grid Dimensions/网格标注","version":"1.0.9","tagline":"Grid Dimensions/网格标注","archive_hash":"sha256:9b4c0245ac3342c926a7b445c7294097a38af7e1128dc88c779923a6b702794d","archive_size":33248,"archive_url":"https://extensions.blender.org/download/sha256:9b4c0245ac3342c926a7b445c7294097a38af7e1128dc88c779923a6b702794d/add-on-grid-dimensions-v1.0.9.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/grid-dimensions/","maintainer":"Shuimeng","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"mpfb","schema_version":"1.0.0","name":"MPFB","version":"2.0.13","tagline":"Human character generator and editor","archive_hash":"sha256:30bf341ae610cd1fd69382c9fadf8eb831c7ac6f4dd40ed326bb7850e1e090f3","archive_size":44897490,"archive_url":"https://extensions.blender.org/download/sha256:30bf341ae610cd1fd69382c9fadf8eb831c7ac6f4dd40ed326bb7850e1e090f3/add-on-mpfb-v2.0.13.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mpfb/","maintainer":"Joel-Palmius","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Load and save data","network":"(optional) Interact with local instance of MakeHuman"},"tags":["Add Mesh","Rigging"]},{"id":"motion_inspector","schema_version":"1.0.0","name":"Motion inspector","version":"0.2.9","tagline":"Inspect F-Curves and animated object movement","archive_hash":"sha256:693f63eb2e2f8bb04e8dbe703dfd7dd1404026ce5dbe2474fe25eae06381db53","archive_size":4834,"archive_url":"https://extensions.blender.org/download/sha256:693f63eb2e2f8bb04e8dbe703dfd7dd1404026ce5dbe2474fe25eae06381db53/add-on-motion-inspector-v0.2.9.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/motion-inspector/","maintainer":"Chalouek-RGBit","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","3D View"]},{"id":"modern_primitive","schema_version":"1.0.0","name":"Modern Primitive","version":"0.0.46","tagline":"Modern Primitive for Non-Destructive Modeling","archive_hash":"sha256:ebfbd7f4b87cef51c2ba2de38edfc3ae828e442ec3bfc579763dd4df8981f7ce","archive_size":3276499,"archive_url":"https://extensions.blender.org/download/sha256:ebfbd7f4b87cef51c2ba2de38edfc3ae828e442ec3bfc579763dd4df8981f7ce/add-on-modern-primitive-v0.0.46.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/modern-primitive/","maintainer":"Degarashi","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import Geometry-Node from Add-on Directory"},"tags":["Add Mesh","Modeling"]},{"id":"greasepencil_nudge_frames","schema_version":"1.0.0","name":"Grease Pencil Nudge Frames","version":"0.1.1","tagline":"Modify exposure in the dopesheet with D/F","archive_hash":"sha256:935857f93894275c01154fbf40ac769f5430fdcf5737315d9f84a2aef9922c6f","archive_size":1738,"archive_url":"https://extensions.blender.org/download/sha256:935857f93894275c01154fbf40ac769f5430fdcf5737315d9f84a2aef9922c6f/add-on-greasepencil-nudge-frames-v0.1.1.zip","type":"add-on","blender_version_min":"4.3.1","website":"https://extensions.blender.org/add-ons/greasepencil-nudge-frames/","maintainer":"bergamote","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Grease Pencil"]},{"id":"Non_Destructive_Primitives","schema_version":"1.0.0","name":"ND Primitives","version":"0.2.46","tagline":"Non-Destructive Parametric Primitives in Blender","archive_hash":"sha256:7be2a39d184c099018628d93580fec929a192f3a367d3eb332dbc8231eb8d4f8","archive_size":290494,"archive_url":"https://extensions.blender.org/download/sha256:7be2a39d184c099018628d93580fec929a192f3a367d3eb332dbc8231eb8d4f8/add-on-non-destructive-primitives-v0.2.46.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/non-destructive-primitives/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import Geometry Nodes Objects from Add-on Folder"},"tags":["Modeling","Add Mesh"]},{"id":"node_pinyin","schema_version":"1.0.0","name":"szm/首字母","version":"1.2.0","tagline":"Enable node and modifier search with PinYin/支持节点和修改器的中文拼音搜索","archive_hash":"sha256:f94b8f609474f189ed0735335f7503d47679c8a76ef7ba1be1efeaa169edd3fe","archive_size":40672,"archive_url":"https://extensions.blender.org/download/sha256:f94b8f609474f189ed0735335f7503d47679c8a76ef7ba1be1efeaa169edd3fe/add-on-node-pinyin-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-pinyin/","maintainer":"Xinyu-Zhu","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","User Interface"]},{"id":"proto_game_asset_tools","schema_version":"1.0.0","name":"PROTO Game Asset Tools","version":"1.4.0","tagline":"tools for game assets, fixed Unreal FBX exports","archive_hash":"sha256:a36f6ee8aa8adcc471bc5e88a153ab5bd6ac4a0c163de6eddbaad25380967d41","archive_size":33328,"archive_url":"https://extensions.blender.org/download/sha256:a36f6ee8aa8adcc471bc5e88a153ab5bd6ac4a0c163de6eddbaad25380967d41/add-on-proto-game-asset-tools-v1.4.0.zip","type":"add-on","blender_version_min":"4.2.0","blender_version_max":"6.0.0","website":"https://extensions.blender.org/add-ons/proto-game-asset-tools/","maintainer":"PROTOWLF","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export FBX to disk","clipboard":"Copy and paste data"},"tags":["Import-Export","Game Engine"]},{"id":"b_subeditor","schema_version":"1.0.0","name":"B SubEditor","version":"1.0.0","tagline":"Sync subtitles in Text Editor/VSE","archive_hash":"sha256:cb0428625986c7abc7f7f1b3c487d16d86332279cfe9be2f14e01abe177257b1","archive_size":6370,"archive_url":"https://extensions.blender.org/download/sha256:cb0428625986c7abc7f7f1b3c487d16d86332279cfe9be2f14e01abe177257b1/add-on-b-subeditor-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/b-subeditor/","maintainer":"Dinesh007","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directory with subtitle files"},"tags":["Sequencer","Text Editor","Import-Export"]},{"id":"b_Unicode","schema_version":"1.0.0","name":"B Unicode","version":"1.0.2","tagline":"Access Unicode characters","archive_hash":"sha256:f137e679b67d3dbcd4df6898970484ccad7b89ddc9c43089b980d5a5fbb4819e","archive_size":5304,"archive_url":"https://extensions.blender.org/download/sha256:f137e679b67d3dbcd4df6898970484ccad7b89ddc9c43089b980d5a5fbb4819e/add-on-b-unicode-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/b-unicode/","maintainer":"Dinesh007","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Sequencer","Text Editor"]},{"id":"sco_edgewise","schema_version":"1.0.0","name":"SCO EdgeWise","version":"2.0.3","tagline":"Measure distances, edge lengths, and angles in Edit Mode","archive_hash":"sha256:ef2ce3e214fe26b22ea97acd79d64dc11427aa4e9acd35606b66f104b54d059a","archive_size":137778,"archive_url":"https://extensions.blender.org/download/sha256:ef2ce3e214fe26b22ea97acd79d64dc11427aa4e9acd35606b66f104b54d059a/add-on-sco-edgewise-v2.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sco-edgewise/","maintainer":"BEAST_of_BURDEN","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"font_selector","schema_version":"1.0.0","name":"Font Selector","version":"3.1.1","tagline":"Browse available fonts from blender","archive_hash":"sha256:d975f97fd1c36ab24bd0de26fbfb22bdeb8974d1e9dec183ece1b3603260c5c7","archive_size":1183209,"archive_url":"https://extensions.blender.org/download/sha256:d975f97fd1c36ab24bd0de26fbfb22bdeb8974d1e9dec183ece1b3603260c5c7/add-on-font-selector-v3.1.1.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/font-selector/","maintainer":"tonton_","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Reading and writing json preset files, Reading font files"},"tags":["Import-Export","System"]},{"id":"vertex_overlap","schema_version":"1.0.0","name":"Vertex Overlap","version":"1.1.0","tagline":"Alerts you to overlapping vertices in real-time","archive_hash":"sha256:0c281759e0e4e627b5a6d9f1a134391a04e1a944746ef8472186cf7416eb6f14","archive_size":17220,"archive_url":"https://extensions.blender.org/download/sha256:0c281759e0e4e627b5a6d9f1a134391a04e1a944746ef8472186cf7416eb6f14/add-on-vertex-overlap-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vertex-overlap/","maintainer":"Shawn-Shipley","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"quick_resolution_setup","schema_version":"1.0.0","name":"Quick Resolution Setup","version":"1.1.0","tagline":"Quick Resolution Setup","archive_hash":"sha256:e90bfb222c33399c8569dc67819d677bca9a5e3cca2c881a8968013e948e40ea","archive_size":23899,"archive_url":"https://extensions.blender.org/download/sha256:e90bfb222c33399c8569dc67819d677bca9a5e3cca2c881a8968013e948e40ea/add-on-quick-resolution-setup-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-resolution-setup/","maintainer":"Hades-Su","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Render"]},{"id":"audio_notifier","schema_version":"1.0.0","name":"Audio Notifier","version":"1.0.5","tagline":"Audio notifications for success, cancel and warning","archive_hash":"sha256:c268571786d940171942d5e747c1c3424a5d02c184600d11704a8a46b5199541","archive_size":36990,"archive_url":"https://extensions.blender.org/download/sha256:c268571786d940171942d5e747c1c3424a5d02c184600d11704a8a46b5199541/add-on-audio-notifier-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/audio-notifier/","maintainer":"Lauloque","license":["SPDX:GPL-3.0-or-later"],"tags":["System"]},{"id":"k_tools_mode_highlight","schema_version":"1.0.0","name":"K-Tools Mode Highlight","version":"1.0.5","tagline":"Automatically change the header color based on the current mode","archive_hash":"sha256:e68ac21f381dd8a9e1c70d2296e00ead5840fd2a9a6801ed76fe53f844dd3032","archive_size":3231,"archive_url":"https://extensions.blender.org/download/sha256:e68ac21f381dd8a9e1c70d2296e00ead5840fd2a9a6801ed76fe53f844dd3032/add-on-k-tools-mode-highlight-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/k-tools-mode-highlight/","maintainer":"Robert-Kezives","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"xray_selection_tools","schema_version":"1.0.0","name":"X-Ray Selection Tools","version":"4.9.2","tagline":"Box, lasso and circle selection tools with x-ray","archive_hash":"sha256:61acc015891760d42008f94fa7d75d119c0efb1d11e9683cd22136204ed418e8","archive_size":85983,"archive_url":"https://extensions.blender.org/download/sha256:61acc015891760d42008f94fa7d75d119c0efb1d11e9683cd22136204ed418e8/add-on-xray-selection-tools-v4.9.2.zip","type":"add-on","blender_version_min":"4.5.2","website":"https://extensions.blender.org/add-ons/xray-selection-tools/","maintainer":"MarshmallowCirno","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"autokey_highlight","schema_version":"1.0.0","name":"Autokey Highlight","version":"1.0.7","tagline":"Highlights the viewport when autokey is enabled","archive_hash":"sha256:3b250ef260551db38a91e00e8a605747260c47798b1db8a2dffb8fcd8c8fa6e8","archive_size":3186,"archive_url":"https://extensions.blender.org/download/sha256:3b250ef260551db38a91e00e8a605747260c47798b1db8a2dffb8fcd8c8fa6e8/add-on-autokey-highlight-v1.0.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/autokey-highlight/","maintainer":"Lauloque","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","3D View","System"]},{"id":"math_formula","schema_version":"1.0.0","name":"Math Formula","version":"2.2.0","tagline":"Quickly add nodes by typing in a formula","archive_hash":"sha256:9b2cc23847f84b3830e5c9be2d8d5e98904eed0d0f255e69bb14e60d22caba27","archive_size":360600,"archive_url":"https://extensions.blender.org/download/sha256:9b2cc23847f84b3830e5c9be2d8d5e98904eed0d0f255e69bb14e60d22caba27/add-on-math-formula-v2.2.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/math-formula/","maintainer":"WannesMalfait","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Loading and writing custom implementations","clipboard":"Pasting formulas from clipboard"},"tags":["Node"]},{"id":"EdgeFlow","schema_version":"1.0.0","name":"EdgeFlow","version":"1.1.2","tagline":"Helps adjusting mesh geometry to curved surfaces","archive_hash":"sha256:4fa53590a837813c72dc9ed0a416f8e3de61352abb262b461974cd9f7092b1c1","archive_size":34350,"archive_url":"https://extensions.blender.org/download/sha256:4fa53590a837813c72dc9ed0a416f8e3de61352abb262b461974cd9f7092b1c1/add-on-edgeflow-v1.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/edgeflow/","maintainer":"Benjamin-Sauder","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"LightHepler","schema_version":"1.0.0","name":"Light Helper","version":"0.4.4","tagline":"Light Helper","archive_hash":"sha256:c74858aec1ace62b5eff365c5bdec7372857f86c8c1fff4abced5660dde1942c","archive_size":19702,"archive_url":"https://extensions.blender.org/download/sha256:c74858aec1ace62b5eff365c5bdec7372857f86c8c1fff4abced5660dde1942c/add-on-lighthepler-v0.4.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/lighthepler/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting"]},{"id":"lattice_helper","schema_version":"1.0.0","name":"Lattice Helper","version":"1.2.5","tagline":"Apply Lattice modifier to object(s) in object/edit mode","archive_hash":"sha256:f55bbabd50eef367d05158fbd122b93c2dacb47732d871f4e67455aafd3259c4","archive_size":12464,"archive_url":"https://extensions.blender.org/download/sha256:f55bbabd50eef367d05158fbd122b93c2dacb47732d871f4e67455aafd3259c4/add-on-lattice-helper-v1.2.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/lattice-helper/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh","Object"]},{"id":"color_randomizer","schema_version":"1.0.0","name":"Color Randomizer","version":"1.3.0","tagline":"Randomly assign colors to objects","archive_hash":"sha256:08820b85193be83b338634efc1e941a944b1666273b9b052771d88f667477944","archive_size":10414,"archive_url":"https://extensions.blender.org/download/sha256:08820b85193be83b338634efc1e941a944b1666273b9b052771d88f667477944/add-on-color-randomizer-v1.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/color-randomizer/","maintainer":"ilumetric","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"lumos","schema_version":"1.0.0","name":"Lumos","version":"3.2.0","tagline":"Bring your lighting to the next level","archive_hash":"sha256:14e0532aca2c63a876d60d735121bda26c63aa4020bbef9e828d7c2ee2ab8469","archive_size":36724,"archive_url":"https://extensions.blender.org/download/sha256:14e0532aca2c63a876d60d735121bda26c63aa4020bbef9e828d7c2ee2ab8469/add-on-lumos-v3.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/lumos/","maintainer":"Eqkoss","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting","3D View"]},{"id":"rmKit","schema_version":"1.0.0","name":"rmKit","version":"1.0.12","tagline":"Tools and Utils for Modeling and GameWorkflows","archive_hash":"sha256:ba1a2e9928c093e4325c17e72d1532a711cca9c8c041c3231d194db0b1454592","archive_size":82919,"archive_url":"https://extensions.blender.org/download/sha256:ba1a2e9928c093e4325c17e72d1532a711cca9c8c041c3231d194db0b1454592/add-on-rmkit-v1.0.12.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/rmkit/","maintainer":"Timothee-Yeramian","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Modeling","Mesh","Object","Material"]},{"id":"Duplication_Tool_addon","schema_version":"1.0.0","name":"Duplication Tool","version":"1.0.2","tagline":"Create copies with incremental names and materials","archive_hash":"sha256:691aedb7c878f624519c697a6502fb9fe7ecc7c2f258d3c9ca34ded0c2ff2864","archive_size":3052,"archive_url":"https://extensions.blender.org/download/sha256:691aedb7c878f624519c697a6502fb9fe7ecc7c2f258d3c9ca34ded0c2ff2864/add-on-duplication-tool-addon-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/duplication-tool-addon/","maintainer":"Vinay-chikkam","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","System"]},{"id":"sakura_poselib","schema_version":"1.0.0","name":"Sakura Poselib","version":"1.4.4","tagline":"Yet another Pose Library with handful features","archive_hash":"sha256:09a1c37cb2ef33976df34d8629bd0b33ec2e734eb916093128ed0f6dc060102e","archive_size":56108,"archive_url":"https://extensions.blender.org/download/sha256:09a1c37cb2ef33976df34d8629bd0b33ec2e734eb916093128ed0f6dc060102e/add-on-sakura-poselib-v1.4.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sakura-poselib/","maintainer":"Kafuji","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save/Load Poselib data as Json or CSV"},"tags":["Animation"]},{"id":"audio_exporter","schema_version":"1.0.0","name":"Audio Exporter","version":"1.1.0","tagline":"Export audio separate or combined files in VSE","archive_hash":"sha256:4154a825f0d4ffb9b0d47f400bc8c2b6880e853510ad93650bc598c63c9a14be","archive_size":6145,"archive_url":"https://extensions.blender.org/download/sha256:4154a825f0d4ffb9b0d47f400bc8c2b6880e853510ad93650bc598c63c9a14be/add-on-audio-exporter-v1.1.0.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/audio-exporter/","maintainer":"Dinesh007","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directory where it exports audio files"},"tags":["Sequencer"]},{"id":"Shadingplus","schema_version":"1.0.0","name":"Shading +","version":"1.1.2","tagline":"Shading pie for designers and artists","archive_hash":"sha256:46039745f70f4f3bbe2ff5bdfc3acbbd350bc0afb5fcecfdf2e84fefa811c8b8","archive_size":50492480,"archive_url":"https://extensions.blender.org/download/sha256:46039745f70f4f3bbe2ff5bdfc3acbbd350bc0afb5fcecfdf2e84fefa811c8b8/add-on-shadingplus-v1.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shadingplus/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"caustics_baking_addon","schema_version":"1.0.0","name":"Caustics_Baking","version":"3.2.1","tagline":"Caustics Baking with Cycles","archive_hash":"sha256:fa48d2b46ecbed96225423524e8faee3dbc6752f9b8a6a6d8e9a9e56205ff32e","archive_size":42951,"archive_url":"https://extensions.blender.org/download/sha256:fa48d2b46ecbed96225423524e8faee3dbc6752f9b8a6a6d8e9a9e56205ff32e/add-on-caustics-baking-addon-v3.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/caustics-baking-addon/","maintainer":"Benary","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"export images to disk"},"tags":["Bake","Lighting"]},{"id":"brushstroke_tools","schema_version":"1.0.0","name":"Brushstroke Tools","version":"1.1.2","tagline":"Brushstroke painting tools by the Blender Studio","archive_hash":"sha256:6734d8842f9a6c80da1cc5962da6c99197fe7a2ac43367cc24a59c80695dbb8d","archive_size":29639997,"archive_url":"https://extensions.blender.org/download/sha256:6734d8842f9a6c80da1cc5962da6c99197fe7a2ac43367cc24a59c80695dbb8d/add-on-brushstroke-tools-v1.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/brushstroke-tools/","maintainer":"Blender Studio","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read/write brushstroke asset resources from/to disk"},"tags":["Paint","Geometry Nodes","Material"]},{"id":"node_color_tools","schema_version":"1.0.0","name":"Node Color Tools Pie","version":"1.0.3","tagline":"Quick, organized node colors with pie menu ease","archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_size":4752,"archive_url":"https://extensions.blender.org/download/sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7/add-on-node-color-tools-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-color-tools/","maintainer":"Lumpengnom","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","User Interface"]},{"id":"gamiflow","schema_version":"1.0.0","name":"GamiFlow","version":"1.9.2","tagline":"Easier game asset creation","archive_hash":"sha256:73674f162de1f2172f17d775d38412cd60568d65ec5a4244b6bd55d5065a7e6b","archive_size":159467,"archive_url":"https://extensions.blender.org/download/sha256:73674f162de1f2172f17d775d38412cd60568d65ec5a4244b6bd55d5065a7e6b/add-on-gamiflow-v1.9.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/gamiflow/","maintainer":"Mathieu.Einig","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export FBX files to disk"},"tags":["Import-Export","Object"]},{"id":"Runlevel_Two","schema_version":"1.0.0","name":"Runlevel Two","version":"1.2.0","tagline":"A refined, distraction-free color palette, pleasing to the eye","archive_hash":"sha256:58de5dc3b042dc70479d8315ea628381f1549c6a22c22941a8ac90adabaca1a1","archive_size":5962,"archive_url":"https://extensions.blender.org/download/sha256:58de5dc3b042dc70479d8315ea628381f1549c6a22c22941a8ac90adabaca1a1/theme-runlevel-two-v1.2.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/runlevel-two/","maintainer":"Rene-Smaal","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Accessibility","Colorful"]},{"id":"blenderdefender_gizmodalops","schema_version":"1.0.0","name":"Gizmodal Ops","version":"1.0.3","tagline":"An add-on that seamlessly blends Gizmo and Modal operations","archive_hash":"sha256:afaf01319b0e96537cd14adddd546c19519cf097cc5539ed9e0699cdc18e91fb","archive_size":24047,"archive_url":"https://extensions.blender.org/download/sha256:afaf01319b0e96537cd14adddd546c19519cf097cc5539ed9e0699cdc18e91fb/add-on-blenderdefender-gizmodalops-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blenderdefender-gizmodalops/","maintainer":"Beedy","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface","3D View"]},{"id":"render_overscan","schema_version":"1.0.0","name":"Render Overscan","version":"0.1.16","tagline":"Applies and manages overscan in renders","archive_hash":"sha256:3fd9bb4da29f3d9a572e6c24e3740c651f50172e5f3e421dacfd0ab28d9428fa","archive_size":3933,"archive_url":"https://extensions.blender.org/download/sha256:3fd9bb4da29f3d9a572e6c24e3740c651f50172e5f3e421dacfd0ab28d9428fa/add-on-render-overscan-v0.1.16.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/render-overscan/","maintainer":"efimpetelin","license":["SPDX:GPL-3.0-or-later"],"tags":["Render"]},{"id":"strip_array","schema_version":"1.0.0","name":"Strip Array","version":"1.1.0","tagline":"Array of duplicated strips, Customizable, Strips Display","archive_hash":"sha256:35813e53db04e787e8a6629b33529766cedc3d78d25111ab200822eda1b577ba","archive_size":4825,"archive_url":"https://extensions.blender.org/download/sha256:35813e53db04e787e8a6629b33529766cedc3d78d25111ab200822eda1b577ba/add-on-strip-array-v1.1.0.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/strip-array/","maintainer":"Dinesh007","license":["SPDX:GPL-3.0-or-later"],"tags":["Sequencer"]},{"id":"latticemagic","schema_version":"1.0.0","name":"Lattice Magic","version":"1.0.1","tagline":"Lattice-based deforming tools","archive_hash":"sha256:7f888bac24e8ea490446b75a07609e37f257d7cf7ba67c44703f06de0bb1c91e","archive_size":29840,"archive_url":"https://extensions.blender.org/download/sha256:7f888bac24e8ea490446b75a07609e37f257d7cf7ba67c44703f06de0bb1c91e/add-on-latticemagic-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/latticemagic/","maintainer":"Mets","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Animation"]},{"id":"Show_Object_Data_Users_in_Viewport","schema_version":"1.0.0","name":"Show Collection/Object/Data Users in Viewport","version":"1.0.6","tagline":"Show Collection/Object/Data Users in the Viewport","archive_hash":"sha256:9976496cb96fd37b3121f107981be35f6336da4692e00bb43ccdb4582d010699","archive_size":4288,"archive_url":"https://extensions.blender.org/download/sha256:9976496cb96fd37b3121f107981be35f6336da4692e00bb43ccdb4582d010699/add-on-show-object-data-users-in-viewport-v1.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/show-object-data-users-in-viewport/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"camera_shakify","schema_version":"1.0.0","name":"Camera Shakify","version":"0.5.0","tagline":"Add captured camera shake/wobble to your cameras","archive_hash":"sha256:d52c7e48c7f7c55e954e0812da1957d356e935ae2d2bab571010a86e6dd634fd","archive_size":77949,"archive_url":"https://extensions.blender.org/download/sha256:d52c7e48c7f7c55e954e0812da1957d356e935ae2d2bab571010a86e6dd634fd/add-on-camera-shakify-v0.5.0.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/camera-shakify/","maintainer":"Eat the Future","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Camera"]},{"id":"embroidery_importer","schema_version":"1.0.0","name":"Embroidery Importer","version":"0.9.6","tagline":"Import embroidery files into Blender","archive_hash":"sha256:d9481434abe7dc30e943e794733519035a1e29f8ba1590a23961a658860774f7","archive_size":157512,"archive_url":"https://extensions.blender.org/download/sha256:d9481434abe7dc30e943e794733519035a1e29f8ba1590a23961a658860774f7/add-on-embroidery-importer-v0.9.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/embroidery-importer/","maintainer":"javl","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read embroidery files from disk"},"tags":["Import-Export"]},{"id":"mio3_uv","schema_version":"1.0.0","name":"Mio3 UV","version":"2.0.1","tagline":"UV Edit Assistant Tools","archive_hash":"sha256:41e46dd6cc618026cf15cbb48b55dc31496f83b131b8da9e2a6433bf2eff64fc","archive_size":5184961,"archive_url":"https://extensions.blender.org/download/sha256:41e46dd6cc618026cf15cbb48b55dc31496f83b131b8da9e2a6433bf2eff64fc/add-on-mio3-uv-v2.0.1.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/mio3-uv/","maintainer":"mio","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Imports images, nodes, and translations from the bundled files"},"tags":["UV"]},{"id":"S3D_QuickSwitch","schema_version":"1.0.0","name":"Quick Switch","version":"2.1.0","tagline":"Quickly switch between Editor Areas","archive_hash":"sha256:d6b8fe2348c76f91687bfcdedf7264dc605c1eff99562b8a3827151f7d19f380","archive_size":6932,"archive_url":"https://extensions.blender.org/download/sha256:d6b8fe2348c76f91687bfcdedf7264dc605c1eff99562b8a3827151f7d19f380/add-on-s3d-quickswitch-v2.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/s3d-quickswitch/","maintainer":"Silvie3D","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface","Pipeline"]},{"id":"spreadsheet_import","schema_version":"1.0.0","name":"Spreadsheet Import","version":"0.4.0","tagline":"Import data to spreadsheet for use with geometry nodes","archive_hash":"sha256:a339f6a2de9447fd26e59bcc1b4241bd493a251de1ed242579671d6219ac21ba","archive_size":16630,"archive_url":"https://extensions.blender.org/download/sha256:a339f6a2de9447fd26e59bcc1b4241bd493a251de1ed242579671d6219ac21ba/add-on-spreadsheet-import-v0.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/spreadsheet-import/","maintainer":"smonbrogg","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Load CSV and JSON files from disk"},"tags":["Import-Export","Geometry Nodes"]},{"id":"Scene_ViewLayer_Switcher","schema_version":"1.0.0","name":"Scene and ViewLayer Switcher","version":"1.0.5","tagline":"Jump to the next/previous Scene/ViewLayers","archive_hash":"sha256:5d149b675aa806755b27c343bf40b9bf164151bb7dd121d8c669d0188b31e332","archive_size":9142,"archive_url":"https://extensions.blender.org/download/sha256:5d149b675aa806755b27c343bf40b9bf164151bb7dd121d8c669d0188b31e332/add-on-scene-viewlayer-switcher-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/scene-viewlayer-switcher/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"pohlke","schema_version":"1.0.0","name":"Pohlke","version":"1.2.0","tagline":"One-click standard orthographic and oblique projection cameras","archive_hash":"sha256:3b03e9f6870f677b0d1de2b2dd40256c55db3b611370617a4dc4cc782f88cc2e","archive_size":14493,"archive_url":"https://extensions.blender.org/download/sha256:3b03e9f6870f677b0d1de2b2dd40256c55db3b611370617a4dc4cc782f88cc2e/add-on-pohlke-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/pohlke/","maintainer":"mononym","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"FishSim","schema_version":"1.0.0","name":"FishSim","version":"4.2.0","tagline":"Fish Swimming Simulation","archive_hash":"sha256:85e0a06c223139250853e1bb7e51fabf47ed7fcd287de89440bad1f6ee2b244a","archive_size":16851312,"archive_url":"https://extensions.blender.org/download/sha256:85e0a06c223139250853e1bb7e51fabf47ed7fcd287de89440bad1f6ee2b244a/add-on-fishsim-v4.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/fishsim/","maintainer":"Nerk","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"sync_render_sets","schema_version":"1.0.0","name":"Sync Render Sets","version":"1.2.1","tagline":"Sync scenes render settings/colorspaces,viewlayers`s passes","archive_hash":"sha256:37cfd9b7c85b37fb0e53ebc7c1148bb0e331e1731059a7d408bfbf40652ee362","archive_size":24219,"archive_url":"https://extensions.blender.org/download/sha256:37cfd9b7c85b37fb0e53ebc7c1148bb0e331e1731059a7d408bfbf40652ee362/add-on-sync-render-sets-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sync-render-sets/","maintainer":"CP-Design","license":["SPDX:GPL-3.0-or-later"],"tags":["Render"]},{"id":"circular_stacker","schema_version":"1.0.0","name":"Circular Stacker","version":"1.0.0","tagline":"Distribute selected objects in a circular (donut) pattern","archive_hash":"sha256:c8beafaa14035e601afd131c1129460d396f3d0260a807d2ca7a1c3552361451","archive_size":3099,"archive_url":"https://extensions.blender.org/download/sha256:c8beafaa14035e601afd131c1129460d396f3d0260a807d2ca7a1c3552361451/add-on-circular-stacker-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/circular-stacker/","maintainer":"Hydrocallis","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"overscan","schema_version":"1.0.0","name":"Overscan Render","version":"1.2.3","tagline":"Render with an overscan","archive_hash":"sha256:6599df781f683d78c2a0f2095b81c8d920e74d4b32d6de19095986afe299e10b","archive_size":3063,"archive_url":"https://extensions.blender.org/download/sha256:6599df781f683d78c2a0f2095b81c8d920e74d4b32d6de19095986afe299e10b/add-on-overscan-v1.2.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/overscan/","maintainer":"Blenderbob","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"Distribute","schema_version":"1.0.0","name":"Distribute","version":"1.1.0","tagline":"Distribute selected objects from first to last on X, Y or Z axis","archive_hash":"sha256:c293bd89069c379b97add283081a9a61727b1f1737a1cd5f042881b21c520e47","archive_size":1692,"archive_url":"https://extensions.blender.org/download/sha256:c293bd89069c379b97add283081a9a61727b1f1737a1cd5f042881b21c520e47/add-on-distribute-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/distribute/","maintainer":"Blenderbob","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"motionpath","schema_version":"1.0.0","name":"Motion Path Creator","version":"2.1.2","tagline":"Create motion paths for bones, vertices, empties and objects","archive_hash":"sha256:6afd3b0e6f7e740b6603a8e5773c306cefe0f26da628685184ef5dda92a2189f","archive_size":6955,"archive_url":"https://extensions.blender.org/download/sha256:6afd3b0e6f7e740b6603a8e5773c306cefe0f26da628685184ef5dda92a2189f/add-on-motionpath-v2.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/motionpath/","maintainer":"Blenderbob","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"fireray","schema_version":"1.0.0","name":"Fire Ray","version":"2.0.0","tagline":"Reality Capture setup and create an empty on a tracked camera","archive_hash":"sha256:ddf5d45609f794693fa8eca42bf8427c0095ba9b7ff032250cb1bde891a3fdb3","archive_size":2709,"archive_url":"https://extensions.blender.org/download/sha256:ddf5d45609f794693fa8eca42bf8427c0095ba9b7ff032250cb1bde891a3fdb3/add-on-fireray-v2.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/fireray/","maintainer":"Blenderbob","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Tracking"]},{"id":"HDRIRotator","schema_version":"1.0.0","name":"HDRI Rotator","version":"1.1.1","tagline":"Rotate your HDRI/shadows in the viewport with your mouse","archive_hash":"sha256:e2261fe2151dbb1101f677e521ffdcd778f15d1afe01100bc87f1aa49b3e0eb5","archive_size":18782,"archive_url":"https://extensions.blender.org/download/sha256:e2261fe2151dbb1101f677e521ffdcd778f15d1afe01100bc87f1aa49b3e0eb5/add-on-hdrirotator-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/hdrirotator/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting"]},{"id":"auto_active_camera_switcher","schema_version":"1.0.0","name":"Auto Active Camera Switcher","version":"1.0.2","tagline":"Automatically makes the selected camera the active camera","archive_hash":"sha256:b604674c6f02cc353293796c7c645606a7829ebc8bb80e5ca6dc9843c7342bd5","archive_size":2653,"archive_url":"https://extensions.blender.org/download/sha256:b604674c6f02cc353293796c7c645606a7829ebc8bb80e5ca6dc9843c7342bd5/add-on-auto-active-camera-switcher-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-active-camera-switcher/","maintainer":"Yamato3D-3dnchu.com-","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Camera"]},{"id":"AddonProfiler","schema_version":"1.0.0","name":"Add-on Profiler","version":"2.1.0","tagline":"Monitor and capture add-on profiling data","archive_hash":"sha256:3f3f29f987b24e3669ca4ea739f1ded51ee2ded6adad647699eca3f96f99974c","archive_size":5449,"archive_url":"https://extensions.blender.org/download/sha256:3f3f29f987b24e3669ca4ea739f1ded51ee2ded6adad647699eca3f96f99974c/add-on-addonprofiler-v2.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/addonprofiler/","maintainer":"MrClock","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save and process benchmark and profile data"},"tags":["Development"]},{"id":"add_frame_range_presets","schema_version":"1.0.0","name":"Add Frame Range Presets","version":"1.1.3","tagline":"Create preset frame ranges in just a click","archive_hash":"sha256:3977d76fee643f5db538f589fc07c96e7a939a32800d6db73fd6422d146dd1ed","archive_size":16118,"archive_url":"https://extensions.blender.org/download/sha256:3977d76fee643f5db538f589fc07c96e7a939a32800d6db73fd6422d146dd1ed/add-on-add-frame-range-presets-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/add-frame-range-presets/","maintainer":"stoatsnhoney","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"C3DB","schema_version":"1.0.0","name":"3D Cursors Briefcase","version":"0.1.4","tagline":"Store and manage multiple 3D Cursors","archive_hash":"sha256:bc01e94f9f3654114db9254c8ed632112cf6f323780e1a1a8c77315544b6a0b5","archive_size":5671,"archive_url":"https://extensions.blender.org/download/sha256:bc01e94f9f3654114db9254c8ed632112cf6f323780e1a1a8c77315544b6a0b5/add-on-c3db-v0.1.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/c3db/","maintainer":"dupoxy","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"cameraide_settings","schema_version":"1.0.0","name":"Cameraide","version":"1.0.6","tagline":"Camera specific Resolution, Frame Range, Output Path & Format","archive_hash":"sha256:b4b3af86ccda0bdb0dfa9116abd98689da8a50f36571ffb7951e5b0206c665fe","archive_size":34464,"archive_url":"https://extensions.blender.org/download/sha256:b4b3af86ccda0bdb0dfa9116abd98689da8a50f36571ffb7951e5b0206c665fe/add-on-cameraide-settings-v1.0.6.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/cameraide-settings/","maintainer":"longiy","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Render"]},{"id":"simple_bounce_curve","schema_version":"1.0.0","name":"Simple Bounce Curve","version":"1.1.0","tagline":"Creates a simple bounce curve between selected objects","archive_hash":"sha256:d9600617c81ca045b5aeffc5e393a1d09e589d7aca4d6ab15a0845720a93b47b","archive_size":2102,"archive_url":"https://extensions.blender.org/download/sha256:d9600617c81ca045b5aeffc5e393a1d09e589d7aca4d6ab15a0845720a93b47b/add-on-simple-bounce-curve-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/simple-bounce-curve/","maintainer":"Polyfjord","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Object"]},{"id":"org_tayou_bone_vertex_group_merge","schema_version":"1.0.0","name":"Bone and Vertex Group Merge","version":"1.2.0","tagline":"merge selected bones into the active bone","archive_hash":"sha256:54fc936c779fee14a3f05b6640680aaf942bbeceade45f4b351aaf76c8e6eccf","archive_size":1084528,"archive_url":"https://extensions.blender.org/download/sha256:54fc936c779fee14a3f05b6640680aaf942bbeceade45f4b351aaf76c8e6eccf/add-on-org-tayou-bone-vertex-group-merge-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/org-tayou-bone-vertex-group-merge/","maintainer":"Tayou","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"more_colors","schema_version":"1.0.0","name":"More Colors!","version":"1.1.0","tagline":"A set of tools to make vertex painting easier","archive_hash":"sha256:4c4e4c0aa2fa3aeb156fb6e883944773039675f95a53f3bac9e5bb26f9a0f4f2","archive_size":31239,"archive_url":"https://extensions.blender.org/download/sha256:4c4e4c0aa2fa3aeb156fb6e883944773039675f95a53f3bac9e5bb26f9a0f4f2/add-on-more-colors-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/more-colors/","maintainer":"tojynick","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Mesh","Paint"]},{"id":"thomas_rig_legacy","schema_version":"1.0.0","name":"Thomas Rig Legacy","version":"1.1.9","tagline":"Addon for this rig","archive_hash":"sha256:5ca35a8a08ff0c33069bf9fc948dbd398c8b3d9acaf24f7d33a4b8f823a1fec6","archive_size":20535315,"archive_url":"https://extensions.blender.org/download/sha256:5ca35a8a08ff0c33069bf9fc948dbd398c8b3d9acaf24f7d33a4b8f823a1fec6/add-on-thomas-rig-legacy-v1.1.9-windows-x64-macos-arm64-linux-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/thomas-rig-legacy/","maintainer":"BlueEvilGFX","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"To save the skin to Blender-tmp & read MC textures","network":"To download a skin with the Minecraft/Mojang API"},"platforms":["windows-x64","macos-arm64","linux-x64"],"tags":["Animation","Rigging"]},{"id":"cortecloud_export","schema_version":"1.0.0","name":"CorteCloud Export","version":"1.0.5","tagline":"Manage and Export wood cut list to CorteCloud csv format","archive_hash":"sha256:ac372a5a9e812069840c9b24f86e86af9f625b798445d128732b8dd94890a191","archive_size":20274,"archive_url":"https://extensions.blender.org/download/sha256:ac372a5a9e812069840c9b24f86e86af9f625b798445d128732b8dd94890a191/add-on-cortecloud-export-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cortecloud-export/","maintainer":"Filipe-Rocha-Lopes","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export csv files"}},{"id":"auto_reload","schema_version":"1.0.0","name":"Auto Reload","version":"3.1.2","tagline":"Automatic reload for external files","archive_hash":"sha256:881d502684e842f2b90d1d911128adea6cebc39b31b91dc311ffc3bfb115f7d4","archive_size":21511,"archive_url":"https://extensions.blender.org/download/sha256:881d502684e842f2b90d1d911128adea6cebc39b31b91dc311ffc3bfb115f7d4/add-on-auto-reload-v3.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-reload/","maintainer":"tonton_","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Checking/Reloading external files from current blend"},"tags":["Import-Export","Pipeline"]},{"id":"Colorista","schema_version":"1.0.0","name":"Colorista","version":"1.1.8","tagline":"A convenient color grading add-on designed for colorists","archive_hash":"sha256:96b3456e3f9822e8c29567f2fb3370404d95e86cac7b6ece105caad0d682def2","archive_size":950327,"archive_url":"https://extensions.blender.org/download/sha256:96b3456e3f9822e8c29567f2fb3370404d95e86cac7b6ece105caad0d682def2/add-on-colorista-v1.1.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/colorista/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read Node"},"tags":["Modeling","Node","Render","Compositing"]},{"id":"popoti_align_helper","schema_version":"1.0.0","name":"POPOTI Align Helper","version":"1.2.7","tagline":"More friendly alignment based on observation perspective","archive_hash":"sha256:fca6fa04bc5880bf5d8bdce12d49f6cde3b9d5db7f79f957e1ef504cfde4720f","archive_size":95518,"archive_url":"https://extensions.blender.org/download/sha256:fca6fa04bc5880bf5d8bdce12d49f6cde3b9d5db7f79f957e1ef504cfde4720f/add-on-popoti-align-helper-v1.2.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/popoti-align-helper/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Object"]},{"id":"UV_Snapper","schema_version":"1.0.0","name":"UV Snapper","version":"1.1.1","tagline":"Snap selected UVs to a custom atlas","archive_hash":"sha256:e8b8a90172e88ed991b7c3dfae419b660a9209caf9a1de97ab68b2ecd4d744eb","archive_size":236058,"archive_url":"https://extensions.blender.org/download/sha256:e8b8a90172e88ed991b7c3dfae419b660a9209caf9a1de97ab68b2ecd4d744eb/add-on-uv-snapper-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/uv-snapper/","maintainer":"Duncan-Readle","license":["SPDX:GPL-3.0-or-later"],"tags":["UV"]},{"id":"theme_moss","schema_version":"1.0.0","name":"Moss","version":"1.0.5","tagline":"Mossy castle dark theme","archive_hash":"sha256:3475452906c58f1ec3d6b15a961a729cce0e3986ec081e5b6cfc055967ae4078","archive_size":5609,"archive_url":"https://extensions.blender.org/download/sha256:3475452906c58f1ec3d6b15a961a729cce0e3986ec081e5b6cfc055967ae4078/theme-theme-moss-v1.0.5.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-moss/","maintainer":"Sereda","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"mesh_repair_tools","schema_version":"1.0.0","name":"Mesh Repair Tools","version":"4.0.2","tagline":"An integrated toolbox for mesh repair","archive_hash":"sha256:4d7221841bcc5fb23a26835dbfd9b2a87ce2ddcb29215d1f715329a924008fc7","archive_size":13836,"archive_url":"https://extensions.blender.org/download/sha256:4d7221841bcc5fb23a26835dbfd9b2a87ce2ddcb29215d1f715329a924008fc7/add-on-mesh-repair-tools-v4.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mesh-repair-tools/","maintainer":"SineWave","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh","User Interface"]},{"id":"profiling_buddy","schema_version":"1.0.0","name":"Profiling Buddy","version":"1.0.0","tagline":"Adds modifier panel to profile execution times","archive_hash":"sha256:025a1466757a8937bbea1cf5f377272eeb2f259b8be6b1f558d5c642629c78d0","archive_size":1756,"archive_url":"https://extensions.blender.org/download/sha256:025a1466757a8937bbea1cf5f377272eeb2f259b8be6b1f558d5c642629c78d0/add-on-profiling-buddy-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/profiling-buddy/","maintainer":"SimonThommes","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Rigging","Geometry Nodes","User Interface"]},{"id":"Proton","schema_version":"1.0.0","name":"Proton","version":"1.1.0","tagline":"A modern dark theme for Blender with purple accents","archive_hash":"sha256:3bc76322cf8e763fdd823cd1955acc00e92480a9add6c7829a981459d93cad99","archive_size":5141,"archive_url":"https://extensions.blender.org/download/sha256:3bc76322cf8e763fdd823cd1955acc00e92480a9add6c7829a981459d93cad99/theme-proton-v1.1.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/proton/","maintainer":"VISaberToothIV","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"Neo_Grey_Theme","schema_version":"1.0.0","name":"Neo_Grey_Theme","version":"2.2.0","tagline":"Light Grey","archive_hash":"sha256:a7fa139f87ed10728863b012fe7905e610994e5e97112de93947de8cd51f0e4e","archive_size":5557,"archive_url":"https://extensions.blender.org/download/sha256:a7fa139f87ed10728863b012fe7905e610994e5e97112de93947de8cd51f0e4e/theme-neo-grey-theme-v2.2.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/neo-grey-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"SMEAR","schema_version":"1.0.0","name":"SMEAR","version":"1.1.8","tagline":"Create smear frames for 3D animations","archive_hash":"sha256:eb035521ff506fa339916040c6184b5d09a124125bdfbb942ce2a50ca1b5b1e5","archive_size":3313751,"archive_url":"https://extensions.blender.org/download/sha256:eb035521ff506fa339916040c6184b5d09a124125bdfbb942ce2a50ca1b5b1e5/add-on-smear-v1.1.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/smear/","maintainer":"Jean-Basset","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"simple_deform_helper","schema_version":"1.0.0","name":"Simple Deform Helper","version":"0.2.7","tagline":"Simple Deform visualization adjustment tool","archive_hash":"sha256:4f8fbd7850d9415c8a5c3180af85d66c7b17c5a83a01a08bab14932525631acb","archive_size":173571,"archive_url":"https://extensions.blender.org/download/sha256:4f8fbd7850d9415c8a5c3180af85d66c7b17c5a83a01a08bab14932525631acb/add-on-simple-deform-helper-v0.2.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/simple-deform-helper/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Object","Mesh"]},{"id":"uv_toolkit","schema_version":"1.0.0","name":"UVToolkit","version":"2.1.4","tagline":"A collection of UV editing tools for Blender","archive_hash":"sha256:39634792bd71b161ed5cf6156b0167937d1a18818c91b24823dbbc8cd51fb859","archive_size":2611931,"archive_url":"https://extensions.blender.org/download/sha256:39634792bd71b161ed5cf6156b0167937d1a18818c91b24823dbbc8cd51fb859/add-on-uv-toolkit-v2.1.4.zip","type":"add-on","blender_version_min":"5.0.0","blender_version_max":"6.0.0","website":"https://extensions.blender.org/add-ons/uv-toolkit/","maintainer":"razed","license":["SPDX:GPL-3.0-or-later"],"tags":["UV","Material"]},{"id":"image_packer","schema_version":"1.0.0","name":"Image Packer","version":"1.0.6","tagline":"Packs images into a single image","archive_hash":"sha256:9ac461b0feb8692f86d933e86fc9f3bc2071a0cb839f442545206b2450171290","archive_size":24513,"archive_url":"https://extensions.blender.org/download/sha256:9ac461b0feb8692f86d933e86fc9f3bc2071a0cb839f442545206b2450171290/add-on-image-packer-v1.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/image-packer/","maintainer":"Quint-Vrolijk","license":["SPDX:GPL-3.0-or-later"],"tags":["Paint"]},{"id":"Modal_lattice_resolution","schema_version":"1.0.0","name":"Modal Lattice Resolution","version":"0.3.4","tagline":"Create Lattice or Tweak Resolution from 3D viewport, 'L' keymap","archive_hash":"sha256:13fb4af136685386fb22fe40e68d29c9a7cebdc24d6a5acc2d87ce031e0ad13b","archive_size":7314,"archive_url":"https://extensions.blender.org/download/sha256:13fb4af136685386fb22fe40e68d29c9a7cebdc24d6a5acc2d87ce031e0ad13b/add-on-modal-lattice-resolution-v0.3.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/modal-lattice-resolution/","maintainer":"Tyo79","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Mesh"]},{"id":"you_are_autosave","schema_version":"1.0.0","name":"You Are Autosave","version":"1.5.0","tagline":"Show a warning when you haven't saved in a while","archive_hash":"sha256:7655433433ca018ea03604dc0b8759ce2de9d5c239024017abb8a95b153ee63b","archive_size":17503,"archive_url":"https://extensions.blender.org/download/sha256:7655433433ca018ea03604dc0b8759ce2de9d5c239024017abb8a95b153ee63b/add-on-you-are-autosave-v1.5.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/you-are-autosave/","maintainer":"dr.sybren","license":["SPDX:GPL-3.0-or-later"],"tags":["System"]},{"id":"univ","schema_version":"1.0.0","name":"UniV","version":"3.9.8","tagline":"UV Toolkit","archive_hash":"sha256:b2f60a434fbded2bc1307ad86beeced014409773d69aad4fa1fcfa087f23ea8c","archive_size":538491,"archive_url":"https://extensions.blender.org/download/sha256:b2f60a434fbded2bc1307ad86beeced014409773d69aad4fa1fcfa087f23ea8c/add-on-univ-v3.9.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/univ/","maintainer":"Oxicid","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Creates and updates icon files in the add-on directory"},"tags":["UV"]},{"id":"gesture_helper","schema_version":"1.0.0","name":"Gesture Helper","version":"2.2.6","tagline":"Quickly use gestures to run the operator or change properties","archive_hash":"sha256:39ac43460689ec3ddfb4ee02ebf6a6695719367bb4962b1629344ed03feefec5","archive_size":1125093,"archive_url":"https://extensions.blender.org/download/sha256:39ac43460689ec3ddfb4ee02ebf6a6695719367bb4962b1629344ed03feefec5/add-on-gesture-helper-v2.2.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/gesture-helper/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/Export Gesture preset"},"tags":["3D View","User Interface"]},{"id":"bone_eyedropper","schema_version":"1.0.0","name":"Bone Eyedropper","version":"1.1.8","tagline":"Eyedrop a bone from active or target and assign it to a property","archive_hash":"sha256:b2b551c815a874247b7d4e8c11b167d331319bea1f7551db5a2ac443642297fd","archive_size":139882,"archive_url":"https://extensions.blender.org/download/sha256:b2b551c815a874247b7d4e8c11b167d331319bea1f7551db5a2ac443642297fd/add-on-bone-eyedropper-v1.1.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bone-eyedropper/","maintainer":"Nifs","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import .blend from disk","clipboard":"Copy property paths to clipboard"},"tags":["3D View","User Interface"]},{"id":"quick_export_extension","schema_version":"1.0.0","name":"Quick Export","version":"1.1.0","tagline":"Exports the active object's collection if it has exporters","archive_hash":"sha256:bc786396fcbd9e0c3f309ea0388a815912111e4417f5f3faeb2e7cc5fc975f76","archive_size":2422,"archive_url":"https://extensions.blender.org/download/sha256:bc786396fcbd9e0c3f309ea0388a815912111e4417f5f3faeb2e7cc5fc975f76/add-on-quick-export-extension-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-export-extension/","maintainer":"Maro3D","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export"]},{"id":"Real_Time_Paths","schema_version":"1.0.0","name":"Real Time Paths","version":"2.2.0","tagline":"Update motion path in real time","archive_hash":"sha256:135bdd30358390bd43beb075b49e476d33def2cb9946825a97658511382527f9","archive_size":5858,"archive_url":"https://extensions.blender.org/download/sha256:135bdd30358390bd43beb075b49e476d33def2cb9946825a97658511382527f9/add-on-real-time-paths-v2.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/real-time-paths/","maintainer":"Hamdi-Amer","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"theme_GreenKM","schema_version":"1.0.0","name":"Green Kode Mono","version":"1.1.3","tagline":"Kinda retro green theme","archive_hash":"sha256:29eae04880f78741ece4928b6e1bb49d9236228134a908634a37160116f359ea","archive_size":6094,"archive_url":"https://extensions.blender.org/download/sha256:29eae04880f78741ece4928b6e1bb49d9236228134a908634a37160116f359ea/theme-theme-greenkm-v1.1.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-greenkm/","maintainer":"DannySi","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"Quellenform_theme","schema_version":"1.0.0","name":"Quellenform's Theme","version":"0.1.0","tagline":"A dark grey theme with a gentle touch of blue and green colors","archive_hash":"sha256:1fd5a7c591b27910c3f584f3954a4b478dc3a4585a3bd8748c4290a7bc1da20d","archive_size":5899,"archive_url":"https://extensions.blender.org/download/sha256:1fd5a7c591b27910c3f584f3954a4b478dc3a4585a3bd8748c4290a7bc1da20d/theme-quellenform-theme-v0.1.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/quellenform-theme/","maintainer":"quellenform","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"act_game_asset_creation_toolset","schema_version":"1.0.0","name":"ACT: Game Asset Creation Toolset","version":"2025.2.1","tagline":"Tools for easy create and export low-poly game assets","archive_hash":"sha256:e733197281ff010e1b5fd4ddc9c17249becc7a14c759ae87e82fa1bed9deb284","archive_size":49479,"archive_url":"https://extensions.blender.org/download/sha256:e733197281ff010e1b5fd4ddc9c17249becc7a14c759ae87e82fa1bed9deb284/add-on-act-game-asset-creation-toolset-v2025.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/act-game-asset-creation-toolset/","maintainer":"IvanVostrikov","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export FBX/OBJ/GLTF to disk"},"tags":["3D View","Object","UV","Mesh","Import-Export","Modeling"]},{"id":"node_to_python","schema_version":"1.0.0","name":"Node To Python","version":"4.0.1","tagline":"Turn node groups into Python code","archive_hash":"sha256:dcf6dd99e522815ed44149b29b712621b2994588d2eb687da363cbb5ee2344ec","archive_size":81184,"archive_url":"https://extensions.blender.org/download/sha256:dcf6dd99e522815ed44149b29b712621b2994588d2eb687da363cbb5ee2344ec/add-on-node-to-python-v4.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-to-python/","maintainer":"Brendan-Parmer","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Creates and writes to files in a user-specified directory"},"tags":["Development","Compositing","Geometry Nodes","Material","Node"]},{"id":"Eclipse","schema_version":"1.0.0","name":"Eclipse","version":"1.2.2","tagline":"Where Darkness Meets Elegance","archive_hash":"sha256:9b22fcdaed346fdc37aeb5f4686932495b6bbbb70f9ce62d6c6b960bb5894ba7","archive_size":5863,"archive_url":"https://extensions.blender.org/download/sha256:9b22fcdaed346fdc37aeb5f4686932495b6bbbb70f9ce62d6c6b960bb5894ba7/theme-eclipse-v1.2.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/eclipse/","maintainer":"DaoL","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"custom_templates","schema_version":"1.0.0","name":"Custom Templates","version":"1.6.0","tagline":"Use your own .blend files as template options for new projects","archive_hash":"sha256:49a47ee241f407d7efabea8811084ba9f6c1342d61d94b77177401cf5701ea4e","archive_size":10674,"archive_url":"https://extensions.blender.org/download/sha256:49a47ee241f407d7efabea8811084ba9f6c1342d61d94b77177401cf5701ea4e/add-on-custom-templates-v1.6.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/custom-templates/","maintainer":"Francesco-Bellini","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/Export, + from folder, Ensure absolute paths in resources"},"tags":["System","User Interface"]},{"id":"world_apply","schema_version":"1.0.0","name":"World Apply","version":"1.0.1","tagline":"Sync viewport world settings with scene world settings","archive_hash":"sha256:17188904a6800963eae79e35ca53f13c2289c98ad4ef63172d42f250ed33c663","archive_size":2866,"archive_url":"https://extensions.blender.org/download/sha256:17188904a6800963eae79e35ca53f13c2289c98ad4ef63172d42f250ed33c663/add-on-world-apply-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/world-apply/","maintainer":"Baraa-Khaled-Youssef","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read HDRI files stored in Blender's directories"},"tags":["Lighting"]},{"id":"timeline_buttons","schema_version":"1.0.0","name":"Timeline Buttons","version":"1.0.0","tagline":"Put the buttons in timeline to other animation related editors","archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_size":15158,"archive_url":"https://extensions.blender.org/download/sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815/add-on-timeline-buttons-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/timeline-buttons/","maintainer":"tinkerboi","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"ddslideshow","schema_version":"1.0.0","name":"DDSlideshow","version":"0.0.5","tagline":"Create a Ken Burns Effect slideshow","archive_hash":"sha256:c83b00339fb45a3a50191a3856dead7a9878c5c9101a198ceece181c96d8ab0b","archive_size":7196,"archive_url":"https://extensions.blender.org/download/sha256:c83b00339fb45a3a50191a3856dead7a9878c5c9101a198ceece181c96d8ab0b/add-on-ddslideshow-v0.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ddslideshow/","maintainer":"Michael-Lamertz","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Required to load images for the slideshow"},"tags":["Sequencer"]},{"id":"bonsai","schema_version":"1.0.0","name":"Bonsai","version":"0.8.4","tagline":"A native Building Information Model authoring platform using IFC","archive_hash":"sha256:93efc79d28e5561f80035afcdb517938b1b066862945dcaeb0df8cc40228af65","archive_size":119643469,"archive_url":"https://extensions.blender.org/download/sha256:93efc79d28e5561f80035afcdb517938b1b066862945dcaeb0df8cc40228af65/add-on-bonsai-v0.8.4-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bonsai/","maintainer":"IfcOpenShell","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Load and save IFCs, IDS, BCF, etc from disk","network":"Augin / Cove.Tool integration for VR and environmental analysis","clipboard":"Copy and paste error logs"},"platforms":["windows-x64"],"tags":["3D View","Add Mesh","Animation","Camera","Development","Import-Export","Lighting","Material","Modeling","Mesh","Node","Object","Pipeline","Render","Scene","System","User Interface","UV"]},{"id":"Clean_Blue","schema_version":"1.0.0","name":"Clean Blue","version":"1.4.0","tagline":"This is a pleasant light-colored theme","archive_hash":"sha256:6dde8d3518209c90af4af2a06f162a18c34e7c886e0a557f7c0c93fd811fa63d","archive_size":5811,"archive_url":"https://extensions.blender.org/download/sha256:6dde8d3518209c90af4af2a06f162a18c34e7c886e0a557f7c0c93fd811fa63d/theme-clean-blue-v1.4.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/clean-blue/","maintainer":"DaoL","license":["SPDX:GPL-2.0-or-later"],"tags":["Light"]},{"id":"redsquare","schema_version":"1.0.0","name":"RedSquare V2","version":"1.2.1","tagline":"A theme with basic red tones and a more square-ish type of look","archive_hash":"sha256:05e411805c178dff7b8a4e3a9fe37a15bea260f01e8903d6e17bf1845f20fc8e","archive_size":5707,"archive_url":"https://extensions.blender.org/download/sha256:05e411805c178dff7b8a4e3a9fe37a15bea260f01e8903d6e17bf1845f20fc8e/theme-redsquare-v1.2.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/redsquare/","maintainer":"luccadanielp","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"mengges_dark_theme","schema_version":"1.0.0","name":"MengGe's Dark Theme","version":"1.2.0","tagline":"Dark Theme Pro Max Ultra Plus Lift","archive_hash":"sha256:f2d43e826c8469ebd6ee3df71eb23af969c9f73ff80b877b2c6036a3c6be25cc","archive_size":5629,"archive_url":"https://extensions.blender.org/download/sha256:f2d43e826c8469ebd6ee3df71eb23af969c9f73ff80b877b2c6036a3c6be25cc/theme-mengges-dark-theme-v1.2.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/mengges-dark-theme/","maintainer":"MengGe_KKD","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"armature_pie","schema_version":"1.0.0","name":"Armature Pie","version":"1.1.2","tagline":"Pick Armatures Comfortably & Solo Collection By Pie Menu","archive_hash":"sha256:f03490659072d00769c5d545524870938508d1b012e6285cd934a34d6b7411da","archive_size":13793,"archive_url":"https://extensions.blender.org/download/sha256:f03490659072d00769c5d545524870938508d1b012e6285cd934a34d6b7411da/add-on-armature-pie-v1.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/armature-pie/","maintainer":"Ou_Chiang","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Rigging"]},{"id":"Elegant_Light_Theme","schema_version":"1.0.0","name":"Elegant_Light_Theme","version":"2.0.2","tagline":"Bright Light","archive_hash":"sha256:2d5721fd9fb9a3045fe264c80a1084b87b387dc1f157c87f8e148cb71ec31906","archive_size":5561,"archive_url":"https://extensions.blender.org/download/sha256:2d5721fd9fb9a3045fe264c80a1084b87b387dc1f157c87f8e148cb71ec31906/theme-elegant-light-theme-v2.0.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/elegant-light-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"livery_helper","schema_version":"1.0.0","name":"LiveryHelper","version":"1.0.3","tagline":"Makes creating, editing and customizing car liveries much easier","archive_hash":"sha256:5f1718454dab8b0507fdd8f1743f5536cb0da9f423e7bc789b664eef19b28cab","archive_size":5198,"archive_url":"https://extensions.blender.org/download/sha256:5f1718454dab8b0507fdd8f1743f5536cb0da9f423e7bc789b664eef19b28cab/add-on-livery-helper-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/livery-helper/","maintainer":"Mast26","license":["SPDX:MIT"],"permissions":{"files":"Loading source livery images"},"tags":["Material"]},{"id":"optiploy","schema_version":"1.0.0","name":"OptiPloy: Rig Spawner","version":"1.8.2","tagline":"Improve your workflow with smarter linking tools","archive_hash":"sha256:8dee57bb226f754c3bcab8986df3eca85ee8148faae759649f48d2374c7e0956","archive_size":41364,"archive_url":"https://extensions.blender.org/download/sha256:8dee57bb226f754c3bcab8986df3eca85ee8148faae759649f48d2374c7e0956/add-on-optiploy-v1.8.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/optiploy/","maintainer":"hisanimations","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read and save .blend and folder entries"},"tags":["Pipeline","Animation","Rigging","Import-Export"]},{"id":"io_scene_mvr","schema_version":"1.0.0","name":"Scene MVR (.mvr) and GDTF (.gdtf)","version":"1.5.0","tagline":"My Virtual Rig and General Device Type Format","archive_hash":"sha256:ee3c001d2ba1bf8ed49615a69cbdfdec3beadfe641ea2862b8d01f98f12555f9","archive_size":296414,"archive_url":"https://extensions.blender.org/download/sha256:ee3c001d2ba1bf8ed49615a69cbdfdec3beadfe641ea2862b8d01f98f12555f9/add-on-io-scene-mvr-v1.5.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-scene-mvr/","maintainer":"NRGSille","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"General Device Type Format and My Virtual Rig files"},"tags":["Import-Export","Scene","Lighting","Tracking","Rigging"]},{"id":"CV_Filter_Channels","schema_version":"1.0.0","name":"Filter_Channels","version":"1.0.8","tagline":"Filter channels in Graph Editor for animation","archive_hash":"sha256:b96b9024aca598c17e2ec30cd33cd25d419cf82d94c51c2e056f2ba3603a9bd2","archive_size":15830,"archive_url":"https://extensions.blender.org/download/sha256:b96b9024aca598c17e2ec30cd33cd25d419cf82d94c51c2e056f2ba3603a9bd2/add-on-cv-filter-channels-v1.0.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cv-filter-channels/","maintainer":"Carles-V","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"right_mouse_navigation","schema_version":"1.0.0","name":"Right Mouse Navigation","version":"2.6.0","tagline":"Game Engine Movement and Menus","archive_hash":"sha256:010e56750aae37d1b180511c13a42a92bf53ff3863ac738013b50d965066a998","archive_size":2197956,"archive_url":"https://extensions.blender.org/download/sha256:010e56750aae37d1b180511c13a42a92bf53ff3863ac738013b50d965066a998/add-on-right-mouse-navigation-v2.6.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/right-mouse-navigation/","maintainer":"SpectralVectors","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Node","User Interface"]},{"id":"texel_density_checker","schema_version":"1.0.0","name":"Texel Density Checker","version":"2025.1.2","tagline":"Toolset for working with Texel Density","archive_hash":"sha256:00e9f4b96ce4966ab59d68182491273a5e2e5205ab0d16ad4abe9c8bbf531a35","archive_size":48357,"archive_url":"https://extensions.blender.org/download/sha256:00e9f4b96ce4966ab59d68182491273a5e2e5205ab0d16ad4abe9c8bbf531a35/add-on-texel-density-checker-v2025.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/texel-density-checker/","maintainer":"IvanVostrikov","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Object","UV"]},{"id":"simple_renaming_panel","schema_version":"1.0.0","name":"Simple Renaming","version":"2.1.4","tagline":"Effortlessly rename multiple objects with this simple addon","archive_hash":"sha256:4906e38746f5116e4b17d0d905bce1aefb7b56213a4b26c5152a46eebafe20a5","archive_size":46786,"archive_url":"https://extensions.blender.org/download/sha256:4906e38746f5116e4b17d0d905bce1aefb7b56213a4b26c5152a46eebafe20a5/add-on-simple-renaming-panel-v2.1.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/simple-renaming-panel/","maintainer":"MatthiasPatscheider","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Scene","User Interface"]},{"id":"auto_switch_theme","schema_version":"1.0.0","name":"Auto Switch Theme","version":"1.0.1","tagline":"Set light and dark themes based on your system appearance","archive_hash":"sha256:e3c92dc4696f87117b7ce31d52ed690c3c302ddeca98b5677788c7d2eaeac6b1","archive_size":11020,"archive_url":"https://extensions.blender.org/download/sha256:e3c92dc4696f87117b7ce31d52ed690c3c302ddeca98b5677788c7d2eaeac6b1/add-on-auto-switch-theme-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-switch-theme/","maintainer":"pablovazquez","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Read existing themes from disk"},"tags":["User Interface"]},{"id":"ik_fk_snapping_tool","schema_version":"1.0.0","name":"IK-FK Snapping Tool","version":"3.0.3","tagline":"Tools to perform IK to FK and FK to IK snapping","archive_hash":"sha256:bc34f92eeab8f922dc6918d3f3f05c8f42ddde0faaffbb3a69c3a164dea16ddd","archive_size":19058,"archive_url":"https://extensions.blender.org/download/sha256:bc34f92eeab8f922dc6918d3f3f05c8f42ddde0faaffbb3a69c3a164dea16ddd/add-on-ik-fk-snapping-tool-v3.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ik-fk-snapping-tool/","maintainer":"Endertainer007","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Rigging"]},{"id":"macos_dark_theme","schema_version":"1.0.0","name":"MacOS Dark Theme","version":"2.0.0","tagline":"The MacOS interface style in Blender","archive_hash":"sha256:4baaca190e00747b2483170608cb65f336468af1da265a165e1bf0ab6d7d9190","archive_size":17982,"archive_url":"https://extensions.blender.org/download/sha256:4baaca190e00747b2483170608cb65f336468af1da265a165e1bf0ab6d7d9190/theme-macos-dark-theme-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/macos-dark-theme/","maintainer":"stoatsnhoney","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Inspired By"]},{"id":"openvat","schema_version":"1.0.0","name":"OpenVAT","version":"1.1.0","tagline":"Encode and preview vertex animation textures","archive_hash":"sha256:9ead429665193bae5f97ce5af171ef6cd772aa158f80b6d1c750480d8d9aaec1","archive_size":277888,"archive_url":"https://extensions.blender.org/download/sha256:9ead429665193bae5f97ce5af171ef6cd772aa158f80b6d1c750480d8d9aaec1/add-on-openvat-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/openvat/","maintainer":"sharpened","license":["SPDX:GPL-3.0-or-later"]},{"id":"align2custom","schema_version":"1.0.0","name":"Align 2 Custom","version":"2.1.2","tagline":"Align 3D View to custom orientation or 3D cursor","archive_hash":"sha256:c9c2b3ba9871dc20208c20772006af0644f5ab7aa7f9acf9fc2b03098cbc1856","archive_size":17939,"archive_url":"https://extensions.blender.org/download/sha256:c9c2b3ba9871dc20208c20772006af0644f5ab7aa7f9acf9fc2b03098cbc1856/add-on-align2custom-v2.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/align2custom/","maintainer":"fdaubine","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","3D View"]},{"id":"import_mixamo_root_motion","schema_version":"1.0.0","name":"Import Mixamo - Root Motion","version":"1.0.4","tagline":"Batch Import Fbx (Mixamo) And Apply Root Motion","archive_hash":"sha256:37ac8c15fa31546dbad06acd6775a9450b2fff253189dc566a81dbe914d39898","archive_size":23759,"archive_url":"https://extensions.blender.org/download/sha256:37ac8c15fa31546dbad06acd6775a9450b2fff253189dc566a81dbe914d39898/add-on-import-mixamo-root-motion-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/add-ons/import-mixamo-root-motion/","maintainer":"DevilMayCry","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import FBX from disk"},"tags":["Import-Export"]},{"id":"Quick_Rigid","schema_version":"1.0.0","name":"Quick Rigid","version":"1.2.1","tagline":"Easy access to the most used rigid body settings","archive_hash":"sha256:c63f54b24f264bb2553d8e85b64375a1151628c92ad31b0e3dd1687f0514b8bb","archive_size":1229239,"archive_url":"https://extensions.blender.org/download/sha256:c63f54b24f264bb2553d8e85b64375a1151628c92ad31b0e3dd1687f0514b8bb/add-on-quick-rigid-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-rigid/","maintainer":"nova3D","license":["SPDX:GPL-3.0-or-later"],"tags":["Physics","Object"]},{"id":"geonode_shapekeys","schema_version":"1.0.0","name":"GeoNode Shape Keys","version":"1.0.0","tagline":"Sculpt on linked animated characters","archive_hash":"sha256:2ac8d503b2f7004a7066c9af0432da2327fc471b269e9f90cfb92cd86203442c","archive_size":220787,"archive_url":"https://extensions.blender.org/download/sha256:2ac8d503b2f7004a7066c9af0432da2327fc471b269e9f90cfb92cd86203442c/add-on-geonode-shapekeys-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/geonode-shapekeys/","maintainer":"Mets","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"To load the necessary GeoNodes from its .blend file"},"tags":["Rigging"]},{"id":"mesh_mesh_align_plus","schema_version":"1.0.0","name":"Mesh Align Plus","version":"1.1.0-rc.1","tagline":"Move/align mesh parts+objects based on scene geometry/metrics","archive_hash":"sha256:6177ca247f21143f839cf12aa0fda4b6ef738ef6554ce43c86446348b9bdf719","archive_size":90285,"archive_url":"https://extensions.blender.org/download/sha256:6177ca247f21143f839cf12aa0fda4b6ef738ef6554ce43c86446348b9bdf719/add-on-mesh-mesh-align-plus-v1.1.0-rc.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mesh-mesh-align-plus/","maintainer":"BitByte","license":["SPDX:GPL-2.0-or-later"],"tags":["3D View","Mesh","Modeling","Object","User Interface"]},{"id":"theme_Houdini","schema_version":"1.0.0","name":"Houdini","version":"1.3.0","tagline":"Theme Inspired By SideFX Houdini","archive_hash":"sha256:3d656c2c963edaf5040ca9ffb4f87ba7559b2cf6b3962d66b951a9e21d3dd3b9","archive_size":5502,"archive_url":"https://extensions.blender.org/download/sha256:3d656c2c963edaf5040ca9ffb4f87ba7559b2cf6b3962d66b951a9e21d3dd3b9/theme-theme-houdini-v1.3.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-houdini/","maintainer":"rmantdtg","license":["SPDX:GPL-2.0-or-later"],"tags":["Inspired By"]},{"id":"mio3_copy_weight","schema_version":"1.0.0","name":"Mio3 Copy Weight","version":"1.1.0","tagline":"Copies weights of selected vertices across objects","archive_hash":"sha256:6957c7eb02bbae11a3a5efef3b1470c8471b1864a71c08c69edeb0941249e92e","archive_size":15521,"archive_url":"https://extensions.blender.org/download/sha256:6957c7eb02bbae11a3a5efef3b1470c8471b1864a71c08c69edeb0941249e92e/add-on-mio3-copy-weight-v1.1.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/mio3-copy-weight/","maintainer":"mio","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"whispering_ripples","schema_version":"1.0.0","name":"Whispering Ripples","version":"1.3.0","tagline":"In the whisper of the night, ripples of creativity flow freely","archive_hash":"sha256:90a7ebd8eb00c189410b2bdb76c9d45863a44284af13ca8a3bf78a42bf1f93e1","archive_size":6168,"archive_url":"https://extensions.blender.org/download/sha256:90a7ebd8eb00c189410b2bdb76c9d45863a44284af13ca8a3bf78a42bf1f93e1/theme-whispering-ripples-v1.3.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/whispering-ripples/","maintainer":"DaoL","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"sequenced_bake","schema_version":"1.0.0","name":"Sequenced Bake","version":"1.0.15","tagline":"Tools for baking material sequences and generating sprite sheets","archive_hash":"sha256:2979b45416b792e415a6951c956e019aeafa9b5a9d0b1fc8b77427042e389cf0","archive_size":26228,"archive_url":"https://extensions.blender.org/download/sha256:2979b45416b792e415a6951c956e019aeafa9b5a9d0b1fc8b77427042e389cf0/add-on-sequenced-bake-v1.0.15.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sequenced-bake/","maintainer":"Anthony-OConnell","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Saving and opening image files"},"tags":["Material","Bake","Node"]},{"id":"quick_menu","schema_version":"1.0.0","name":"QuickMenu","version":"2.0.0","tagline":"Quick-Add/Mod & Quick-Cam","archive_hash":"sha256:da1b178cbeb2abab2051e7017964a287d56de4c44dbf8386623af4834adce6d2","archive_size":17449,"archive_url":"https://extensions.blender.org/download/sha256:da1b178cbeb2abab2051e7017964a287d56de4c44dbf8386623af4834adce6d2/add-on-quick-menu-v2.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-menu/","maintainer":"QiuMu","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"auto_track","schema_version":"1.0.0","name":"Auto-tracking","version":"1.0.0","tagline":"VFX motion tracking automation","archive_hash":"sha256:e4dc16bbe23f728ddd3c0a1f9a2389e9708c24d4975d00a77da1a676b8df928d","archive_size":3589,"archive_url":"https://extensions.blender.org/download/sha256:e4dc16bbe23f728ddd3c0a1f9a2389e9708c24d4975d00a77da1a676b8df928d/add-on-auto-track-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-track/","maintainer":"mcd1992","license":["SPDX:GPL-2.0-or-later"],"tags":["Tracking"]},{"id":"snap_bisect","schema_version":"1.0.0","name":"Snap Bisect","version":"1.0.6","tagline":"Bisect operator with snapping to vertices or edge midpoints","archive_hash":"sha256:396b5687b0917b6d0ac5105da9f6d18ecf582483c73a96a2de89a06556e2154a","archive_size":3851,"archive_url":"https://extensions.blender.org/download/sha256:396b5687b0917b6d0ac5105da9f6d18ecf582483c73a96a2de89a06556e2154a/add-on-snap-bisect-v1.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/snap-bisect/","maintainer":"AdamDominec","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"shape_key_swapper_extension","schema_version":"1.0.0","name":"ShapeKeySwapper","version":"1.0.3","tagline":"Swap vertex positions between 0 and 1 of the active shape key","archive_hash":"sha256:cdf443f57432608598903ed9f25a0821341ebb75feec8c83ead31545956476e0","archive_size":1941,"archive_url":"https://extensions.blender.org/download/sha256:cdf443f57432608598903ed9f25a0821341ebb75feec8c83ead31545956476e0/add-on-shape-key-swapper-extension-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shape-key-swapper-extension/","maintainer":"Maro3D","license":["SPDX:GPL-2.0-or-later"],"tags":["Mesh"]},{"id":"passpartout_slider","schema_version":"1.0.0","name":"Passpartout Slider","version":"1.0.0","tagline":"Let's you control active camera Passpartout by pressing P","archive_hash":"sha256:7d7cb75097ba7baff6feea1dff47164f2a36cd660d0845353a2ddb44fa134e21","archive_size":1819,"archive_url":"https://extensions.blender.org/download/sha256:7d7cb75097ba7baff6feea1dff47164f2a36cd660d0845353a2ddb44fa134e21/add-on-passpartout-slider-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/passpartout-slider/","maintainer":"Costa","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"Professional_theme","schema_version":"1.0.0","name":"Professional","version":"1.0.1","tagline":"Refined dark theme for professional use","archive_hash":"sha256:6927aa6206d0829e9e6f5edd75d86af55a9b61dac90cc5418437689d687eb8b9","archive_size":36987,"archive_url":"https://extensions.blender.org/download/sha256:6927aa6206d0829e9e6f5edd75d86af55a9b61dac90cc5418437689d687eb8b9/theme-professional-theme-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/professional-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Piano_White_theme","schema_version":"1.0.0","name":"Piano_White","version":"1.0.2","tagline":"Elegant piano-inspired light theme","archive_hash":"sha256:ceffb5c4723052e8ecc632dc8f875a015e2578bbc1c6f363aea2bc648f6d5c7d","archive_size":36289,"archive_url":"https://extensions.blender.org/download/sha256:ceffb5c4723052e8ecc632dc8f875a015e2578bbc1c6f363aea2bc648f6d5c7d/theme-piano-white-theme-v1.0.2.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/piano-white-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"Pastel_Pink_theme","schema_version":"1.0.0","name":"Pastel_Pink","version":"1.0.0","tagline":"Bright and poppy pastel pink Blender theme","archive_hash":"sha256:77fbdcec67eb4bb4614f01c03c3732fff4ee2cd881d6a8d5657161928b5ccfae","archive_size":36506,"archive_url":"https://extensions.blender.org/download/sha256:77fbdcec67eb4bb4614f01c03c3732fff4ee2cd881d6a8d5657161928b5ccfae/theme-pastel-pink-theme-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/pastel-pink-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"Midnight_theme","schema_version":"1.0.0","name":"Midnight","version":"1.0.1","tagline":"Midnight blue dark theme","archive_hash":"sha256:66d091dc351d9a044307a6adb9ced1e506a1cc01176d8a2253995b146a9cb69c","archive_size":36944,"archive_url":"https://extensions.blender.org/download/sha256:66d091dc351d9a044307a6adb9ced1e506a1cc01176d8a2253995b146a9cb69c/theme-midnight-theme-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/midnight-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Metaseq_theme","schema_version":"1.0.0","name":"Metaseq","version":"1.0.1","tagline":"Light Metasequoia-style Blender theme","archive_hash":"sha256:1b35a233fdb54e5fdc03fd3648cf96566382be18eda2d010718e3d0fec4cb86c","archive_size":36310,"archive_url":"https://extensions.blender.org/download/sha256:1b35a233fdb54e5fdc03fd3648cf96566382be18eda2d010718e3d0fec4cb86c/theme-metaseq-theme-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/metaseq-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"Maya2024_theme","schema_version":"1.0.0","name":"Maya2024","version":"1.0.1","tagline":"Maya-inspired Blender theme","archive_hash":"sha256:bc67a693666efe38635e64ee7f5700d9b2fc9304565a781928bffb080edc78d5","archive_size":36471,"archive_url":"https://extensions.blender.org/download/sha256:bc67a693666efe38635e64ee7f5700d9b2fc9304565a781928bffb080edc78d5/theme-maya2024-theme-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/maya2024-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Graphite_theme","schema_version":"1.0.0","name":"Graphite","version":"1.0.2","tagline":"Dark cool blue-tinted graphite theme","archive_hash":"sha256:d64f4190551b647e04b35fd1736f1bcafab755958893aa7ee2cc747e748cfe40","archive_size":36964,"archive_url":"https://extensions.blender.org/download/sha256:d64f4190551b647e04b35fd1736f1bcafab755958893aa7ee2cc747e748cfe40/theme-graphite-theme-v1.0.2.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/graphite-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Emerald_theme","schema_version":"1.0.0","name":"Emerald","version":"1.0.1","tagline":"Cyber-style green theme","archive_hash":"sha256:8536593147d7aa7c69577dfe3367b75462cb1f33966e8a5eb16ef70e5631061d","archive_size":36939,"archive_url":"https://extensions.blender.org/download/sha256:8536593147d7aa7c69577dfe3367b75462cb1f33966e8a5eb16ef70e5631061d/theme-emerald-theme-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/emerald-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Choco_Mint_theme","schema_version":"1.0.0","name":"Choco_Mint","version":"1.0.1","tagline":"Sweet and cool choco mint ice cream theme","archive_hash":"sha256:a3a1cbe878dffe9a97d71dc7a4fd7f4bd7f90839f5df5c9d56cd2cf7bf69d26a","archive_size":36494,"archive_url":"https://extensions.blender.org/download/sha256:a3a1cbe878dffe9a97d71dc7a4fd7f4bd7f90839f5df5c9d56cd2cf7bf69d26a/theme-choco-mint-theme-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/choco-mint-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"keyframe_tools_extension","schema_version":"1.0.0","name":"Keyframe Tools","version":"1.0.7","tagline":"A set of tools for inserting, deleting, and moving keyframes","archive_hash":"sha256:e755c7ebb0df1e234b11a7f6ee93d05f9367913cf29121bdd42ce32fa52e324e","archive_size":11009,"archive_url":"https://extensions.blender.org/download/sha256:e755c7ebb0df1e234b11a7f6ee93d05f9367913cf29121bdd42ce32fa52e324e/add-on-keyframe-tools-extension-v1.0.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/keyframe-tools-extension/","maintainer":"Hydrocallis","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"omUlete","schema_version":"1.0.0","name":"omUlete","version":"0.97.3","tagline":"A stand-alone exporter for the Panda3D .egg format","archive_hash":"sha256:9e56075efe33c6d36351c98076b311aa69186202981bbb44369e7e14ca0f1507","archive_size":12471,"archive_url":"https://extensions.blender.org/download/sha256:9e56075efe33c6d36351c98076b311aa69186202981bbb44369e7e14ca0f1507/add-on-omulete-v0.97.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/omulete/","maintainer":"Jackson-Sutherland","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"save exported egg files"},"tags":["Import-Export","Game Engine"]},{"id":"custom_output_path","schema_version":"1.0.0","name":"Custom Output Path","version":"1.1.7","tagline":"Customize file output paths with placeholders","archive_hash":"sha256:97f14df19bdc4d19105fb30245dbcb71f77b28fa91b41a81ac7fb098b93b46fc","archive_size":23227,"archive_url":"https://extensions.blender.org/download/sha256:97f14df19bdc4d19105fb30245dbcb71f77b28fa91b41a81ac7fb098b93b46fc/add-on-custom-output-path-v1.1.7.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/custom-output-path/","maintainer":"Shuimeng","license":["SPDX:GPL-3.0-or-later"],"tags":["Compositing","Render"]},{"id":"render_preset","schema_version":"1.0.0","name":"Render Preset","version":"1.3.4","tagline":"Create and use render presets","archive_hash":"sha256:429dcb66ab8906791ae7ec237b9f07990f93ce00738f195f282ebc137142ebd3","archive_size":74565,"archive_url":"https://extensions.blender.org/download/sha256:429dcb66ab8906791ae7ec237b9f07990f93ce00738f195f282ebc137142ebd3/add-on-render-preset-v1.3.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/render-preset/","maintainer":"tonton_","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Reading and writing json preset files in a user-defined location"},"tags":["Render","Pipeline"]},{"id":"mesh_maze","schema_version":"1.0.0","name":"Maze any Mesh","version":"1.2.2","tagline":"Convert any mesh to a maze pattern","archive_hash":"sha256:032c4ec845968791fceba506688f0af05f64566a88fc9f8d3353c4d8aa0589f2","archive_size":18705,"archive_url":"https://extensions.blender.org/download/sha256:032c4ec845968791fceba506688f0af05f64566a88fc9f8d3353c4d8aa0589f2/add-on-mesh-maze-v1.2.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mesh-maze/","maintainer":"elfnorcat","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"Amethyst_theme","schema_version":"1.0.0","name":"Amethyst","version":"1.0.2","tagline":"Cyberpunk-inspired purple theme","archive_hash":"sha256:45ddbb5d9c21e9b9da2dc38a29366630b7745d47b4bb86c4b9afba48f6bf5a4f","archive_size":36951,"archive_url":"https://extensions.blender.org/download/sha256:45ddbb5d9c21e9b9da2dc38a29366630b7745d47b4bb86c4b9afba48f6bf5a4f/theme-amethyst-theme-v1.0.2.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/amethyst-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"NodePie","schema_version":"1.0.0","name":"Node Pie","version":"1.2.51","tagline":"Add nodes faster with a pie menu","archive_hash":"sha256:3697733ebb509d44502a3def976ae71c4b4eedd6aec2f5470cada7cc9df40a36","archive_size":414208,"archive_url":"https://extensions.blender.org/download/sha256:3697733ebb509d44502a3def976ae71c4b4eedd6aec2f5470cada7cc9df40a36/add-on-nodepie-v1.2.51.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/nodepie/","maintainer":"Strike_Digital","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Reading and writing config files"},"tags":["User Interface","Node"]},{"id":"drag_and_drop_support","schema_version":"1.0.0","name":"Drag and Drop Support","version":"1.2.0","tagline":"Support and improve drag and drop imports in Blender","archive_hash":"sha256:5fe4a5c876e4bcb30367b616e9bb6e790650f8066be12c17bed492c3d6735216","archive_size":28448,"archive_url":"https://extensions.blender.org/download/sha256:5fe4a5c876e4bcb30367b616e9bb6e790650f8066be12c17bed492c3d6735216/add-on-drag-and-drop-support-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/drag-and-drop-support/","maintainer":"Natsune-Mochizuki","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import models from the disk"},"tags":["3D View","Import-Export"]},{"id":"deep_gray_something","schema_version":"1.0.0","name":"Deep Gray Something","version":"1.0.1","tagline":"Blender 5 dark theme with blue and green selection highlights","archive_hash":"sha256:c7b1258ab1aec1a1e740e3899353305af318599e29fad0ef83abfdd0e44302c1","archive_size":6009,"archive_url":"https://extensions.blender.org/download/sha256:c7b1258ab1aec1a1e740e3899353305af318599e29fad0ef83abfdd0e44302c1/theme-deep-gray-something-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/deep-gray-something/","maintainer":"blanchsb","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","High Contrast","Accessibility"]},{"id":"matbatchtools","schema_version":"1.0.0","name":"Material Batch Tools","version":"2.3.1","tagline":"Quick batch automation of common material tasks","archive_hash":"sha256:a8ba349a80d2d244416bc1b43f9b6f5445b689e926823b3bf9ce8835a6ccadb0","archive_size":35485,"archive_url":"https://extensions.blender.org/download/sha256:a8ba349a80d2d244416bc1b43f9b6f5445b689e926823b3bf9ce8835a6ccadb0/add-on-matbatchtools-v2.3.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/matbatchtools/","maintainer":"Theanine3D","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Node"]},{"id":"sourceenginecollisiontools","schema_version":"1.0.0","name":"Source Engine Collision Tools","version":"2.5.2","tagline":"Generate & optimize collision models for use in Source Engine","archive_hash":"sha256:daa0e4944ddfc20fd70f7e005984e888c45a660b11b9428ab43b231b06206e46","archive_size":64781,"archive_url":"https://extensions.blender.org/download/sha256:daa0e4944ddfc20fd70f7e005984e888c45a660b11b9428ab43b231b06206e46/add-on-sourceenginecollisiontools-v2.5.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sourceenginecollisiontools/","maintainer":"Theanine3D","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export collision-related QC and VMF files"},"tags":["Mesh","Object","Game Engine"]},{"id":"Key_Ops_Toolkit","schema_version":"1.0.0","name":"Key Ops: Toolkit","version":"0.2.1985","tagline":"Industri Standard Tools & Shortcuts to Speed Up Blender Workflow","archive_hash":"sha256:715314e23eab283bebb1d300dd0c3a07faa87a4fc2dd1cb768473efe8f5f5c40","archive_size":201205,"archive_url":"https://extensions.blender.org/download/sha256:715314e23eab283bebb1d300dd0c3a07faa87a4fc2dd1cb768473efe8f5f5c40/add-on-key-ops-toolkit-v0.2.1985.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/key-ops-toolkit/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export/Import .obj files and use of temp folder"},"tags":["Modeling","Mesh","Object","UV","3D View"]},{"id":"hot_node","schema_version":"1.0.0","name":"Hot Node","version":"1.2.1","tagline":"Add nodes like adding node","archive_hash":"sha256:ba974165b67c4820466d70cce8f67242e6d6e8e9bbd6013f833a354cc26ef3f4","archive_size":113483,"archive_url":"https://extensions.blender.org/download/sha256:ba974165b67c4820466d70cce8f67242e6d6e8e9bbd6013f833a354cc26ef3f4/add-on-hot-node-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/hot-node/","maintainer":"Trantor","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Access file system for storing custom nodes"},"tags":["Node","Geometry Nodes","Material"]},{"id":"ZenUVChecker","schema_version":"1.0.0","name":"Zen UV Checker","version":"1.4.12","tagline":"Check the state of UVs on the model easily with Checker Textures","archive_hash":"sha256:e26f6830144c4c5510bb83286bd4ffdff45d46d884625f1c1cb3b95886ef5672","archive_size":2989286,"archive_url":"https://extensions.blender.org/download/sha256:e26f6830144c4c5510bb83286bd4ffdff45d46d884625f1c1cb3b95886ef5672/add-on-zenuvchecker-v1.4.12.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/zenuvchecker/","maintainer":"Sergey_Tyapkin","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Access to folders for importing Checker Textures"},"tags":["UV"]},{"id":"improved_node_search","schema_version":"1.0.0","name":"Improved Node Search","version":"1.0.5","tagline":"Navigate your node tree faster via more node search options","archive_hash":"sha256:a44ed6dbf107e0ef69c008b963ecc776101082c827bd943b9a01cdcc7c3991c4","archive_size":11647,"archive_url":"https://extensions.blender.org/download/sha256:a44ed6dbf107e0ef69c008b963ecc776101082c827bd943b9a01cdcc7c3991c4/add-on-improved-node-search-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/improved-node-search/","maintainer":"Griperis","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","User Interface"]},{"id":"noise_nodes","schema_version":"1.0.0","name":"Noise Nodes","version":"0.6.0","tagline":"Advance Noise Nodes For blender","archive_hash":"sha256:b1fbe0d1c4db984bf749ead1f42fa6c91e4e1015f3b6e1b99e9156ad62586f21","archive_size":1471422,"archive_url":"https://extensions.blender.org/download/sha256:b1fbe0d1c4db984bf749ead1f42fa6c91e4e1015f3b6e1b99e9156ad62586f21/add-on-noise-nodes-v0.6.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/noise-nodes/","maintainer":"Haseeb-Ahmed-3","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Node"]},{"id":"Modifier_List_Fork","schema_version":"1.0.0","name":"Modifier List","version":"1.9.88","tagline":"Enhanced Modifier UI/Features, now with Edit Mesh Modifier","archive_hash":"sha256:3cb1e3fa2c6ac94ef4afd535e13a947379bc215d16084983415f9600b11c7d55","archive_size":164500,"archive_url":"https://extensions.blender.org/download/sha256:3cb1e3fa2c6ac94ef4afd535e13a947379bc215d16084983415f9600b11c7d55/add-on-modifier-list-fork-v1.9.88.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/modifier-list-fork/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save Add-on Prefrences"},"tags":["Modeling","User Interface"]},{"id":"PolyQuilt_Fork","schema_version":"1.0.0","name":"PolyQuilt Retopology Tool","version":"1.45.9","tagline":"Retopology Tool for Blender","archive_hash":"sha256:931a4ae81b0c3fde2e17f498f0b6b7d73b54108abeb806d59b73d6733fa09af5","archive_size":179729,"archive_url":"https://extensions.blender.org/download/sha256:931a4ae81b0c3fde2e17f498f0b6b7d73b54108abeb806d59b73d6733fa09af5/add-on-polyquilt-fork-v1.45.9.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/polyquilt-fork/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"clear_filepaths","schema_version":"1.0.0","name":"Clear Filepaths","version":"1.1.2","tagline":"Removes personal filepaths from your .blend file","archive_hash":"sha256:5800df075e83a222323db050bc9b774ad087dbca1b707103dba34ee5901f76a9","archive_size":4114,"archive_url":"https://extensions.blender.org/download/sha256:5800df075e83a222323db050bc9b774ad087dbca1b707103dba34ee5901f76a9/add-on-clear-filepaths-v1.1.2-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/clear-filepaths/","maintainer":"FlailingFog","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Saves a copy of a .blend file without filepaths"},"platforms":["windows-x64"],"tags":["System"]},{"id":"onyx","schema_version":"1.0.0","name":"Onyx","version":"1.1.0","tagline":"A minimalistic dark theme","archive_hash":"sha256:12963bbe3977a90f69a3edb0c21ef72620f162cde4160c70c9811cf2ec419da6","archive_size":5177,"archive_url":"https://extensions.blender.org/download/sha256:12963bbe3977a90f69a3edb0c21ef72620f162cde4160c70c9811cf2ec419da6/theme-onyx-v1.1.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/onyx/","maintainer":"Aeraglyx","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"tiny_backup","schema_version":"1.0.0","name":"Tiny Backup","version":"1.0.2","tagline":"A minimalistic backup solution","archive_hash":"sha256:00f0e44af81d41ba29b5e95b10fad221791be4b611ed8ce462d5afab4f75cadc","archive_size":13763,"archive_url":"https://extensions.blender.org/download/sha256:00f0e44af81d41ba29b5e95b10fad221791be4b611ed8ce462d5afab4f75cadc/add-on-tiny-backup-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/tiny-backup/","maintainer":"Thane5","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Save backups on disk"},"tags":["System"]},{"id":"Randomize_Bones_Pose","schema_version":"1.0.0","name":"Randomize_Bones_Pose","version":"1.0.0","tagline":"Randomize_Bones_Pose","archive_hash":"sha256:6a6123bf28a4fb5a2a32e6ab29dee8b0954f96687b0e05da21acfabca79ddde8","archive_size":2076,"archive_url":"https://extensions.blender.org/download/sha256:6a6123bf28a4fb5a2a32e6ab29dee8b0954f96687b0e05da21acfabca79ddde8/add-on-randomize-bones-pose-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/randomize-bones-pose/","maintainer":"IZ.MdVerz","license":["SPDX:GPL-2.0-or-later"],"tags":["Animation","Rigging"]},{"id":"omniscient","schema_version":"1.0.0","name":"Omniscient Importer","version":"2.3.5","tagline":"Automated scene setup for shots recorded with Omniscient iOS app","archive_hash":"sha256:551f3da30cbb1e8033aec1e4572cf211d530fe5dccde151c8a4b10897fb16b1e","archive_size":119480,"archive_url":"https://extensions.blender.org/download/sha256:551f3da30cbb1e8033aec1e4572cf211d530fe5dccde151c8a4b10897fb16b1e/add-on-omniscient-v2.3.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/omniscient/","maintainer":"Omniscient","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import .omni file from disk"},"tags":["Tracking","Import-Export","Camera","Compositing","Animation","Mesh","Scene"]},{"id":"pose_shape_keys","schema_version":"1.0.0","name":"Pose Shape Keys","version":"1.0.0","tagline":"Preserve your shape keys through weight changes, and much more","archive_hash":"sha256:f90f6365a515d7ddd60f8e8410a4a4d1fb36594ae20e3b989f09d9d4360849f6","archive_size":35835,"archive_url":"https://extensions.blender.org/download/sha256:f90f6365a515d7ddd60f8e8410a4a4d1fb36594ae20e3b989f09d9d4360849f6/add-on-pose-shape-keys-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/pose-shape-keys/","maintainer":"Mets","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"select_panel_xdanic","schema_version":"1.0.0","name":"Select panel","version":"0.1.5","tagline":"All selections and more under a panel","archive_hash":"sha256:39f014c0fe720f04cfa525ff9c9e1fa13d899611969efecfe97002fc8a7cb793","archive_size":4058,"archive_url":"https://extensions.blender.org/download/sha256:39f014c0fe720f04cfa525ff9c9e1fa13d899611969efecfe97002fc8a7cb793/add-on-select-panel-xdanic-v0.1.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/select-panel-xdanic/","maintainer":"xdanic","license":["SPDX:GPL-2.0"],"tags":["User Interface"]},{"id":"theme_XP_AliVe","schema_version":"1.0.0","name":"XP_AliVe","version":"1.0.3","tagline":"Blender theme inspired by 2000s","archive_hash":"sha256:c0bffb862dc60fe848872207122feb401e3de59a6cd5cab5f6f7da9549ad5b7a","archive_size":5978,"archive_url":"https://extensions.blender.org/download/sha256:c0bffb862dc60fe848872207122feb401e3de59a6cd5cab5f6f7da9549ad5b7a/theme-theme-xp-alive-v1.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-xp-alive/","maintainer":"AliVe","license":["SPDX:GPL-2.0-or-later"],"tags":["Colorful","High Contrast","Inspired By","Accessibility"]},{"id":"MustardUI","schema_version":"1.0.0","name":"MustardUI","version":"2025.8.5","tagline":"Easy-to-use UI for human characters","archive_hash":"sha256:fc82dd612b09a3f1d24798466d86804ceaeacdfa2799533a54db14b9b79d9deb","archive_size":424942,"archive_url":"https://extensions.blender.org/download/sha256:fc82dd612b09a3f1d24798466d86804ceaeacdfa2799533a54db14b9b79d9deb/add-on-mustardui-v2025.8.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mustardui/","maintainer":"Mustard","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export templates from/to disk"},"tags":["User Interface"]},{"id":"Half_Knife","schema_version":"1.0.0","name":"Half Knife","version":"1.3.85","tagline":"Optimized for fast workflow knife tool for Blender","archive_hash":"sha256:9c03a65b75ae4b8d6b9a3917d4ccd213d005443a56cc38f1519db7a079ab3c83","archive_size":15498,"archive_url":"https://extensions.blender.org/download/sha256:9c03a65b75ae4b8d6b9a3917d4ccd213d005443a56cc38f1519db7a079ab3c83/add-on-half-knife-v1.3.85.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/half-knife/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"node_quick_maths","schema_version":"1.0.0","name":"Node Quick Maths","version":"1.2.2","tagline":"A fast way to make long math chains in node editors","archive_hash":"sha256:c68f02a0e467f315f9693de37ff4a3d2d14b26e01ecb895b95759bb04062ceac","archive_size":22432,"archive_url":"https://extensions.blender.org/download/sha256:c68f02a0e467f315f9693de37ff4a3d2d14b26e01ecb895b95759bb04062ceac/add-on-node-quick-maths-v1.2.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-quick-maths/","maintainer":"Zeptofine","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Pipeline","User Interface"]},{"id":"easyweight","schema_version":"1.0.0","name":"EasyWeight","version":"1.0.9","tagline":"Weight Painting Workflow Boosters","archive_hash":"sha256:9334b15aef0668f4405b4c94af24da413100ac0090391cfa68669190e2266ee0","archive_size":42626,"archive_url":"https://extensions.blender.org/download/sha256:9334b15aef0668f4405b4c94af24da413100ac0090391cfa68669190e2266ee0/add-on-easyweight-v1.0.9.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/easyweight/","maintainer":"Mets","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"set_smooth_group","schema_version":"1.0.0","name":"Set Smooth Group","version":"1.1.0","tagline":"Simplify setting smooth groups with sharp edges","archive_hash":"sha256:aaf35ea5fe6627cfbf550e508fb4f21de8a87029ec914be59d765fd793b8273b","archive_size":17228,"archive_url":"https://extensions.blender.org/download/sha256:aaf35ea5fe6627cfbf550e508fb4f21de8a87029ec914be59d765fd793b8273b/add-on-set-smooth-group-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/set-smooth-group/","maintainer":"VIktor-Kom","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh"]},{"id":"toggle_socket_visibility","schema_version":"1.0.0","name":"Toggle Socket Visibility","version":"1.0.0","tagline":"Control which node sockets are visible or not via panel/pop-up","archive_hash":"sha256:948e5bb472ec2fd75345e37139edccd83181925d756a2974a7f22b8beaafe00f","archive_size":7638,"archive_url":"https://extensions.blender.org/download/sha256:948e5bb472ec2fd75345e37139edccd83181925d756a2974a7f22b8beaafe00f/add-on-toggle-socket-visibility-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/toggle-socket-visibility/","maintainer":"quackarooni","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","User Interface"]},{"id":"strange_attractors","schema_version":"1.0.0","name":"Strange Attractors","version":"2.1.0","tagline":"Add Strange Attractor curves","archive_hash":"sha256:466827116b5e4e4fa70a1b4d54597f207da22edb8b3eb693d0690df836738e06","archive_size":11456,"archive_url":"https://extensions.blender.org/download/sha256:466827116b5e4e4fa70a1b4d54597f207da22edb8b3eb693d0690df836738e06/add-on-strange-attractors-v2.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/strange-attractors/","maintainer":"7bitretro","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Curve"]},{"id":"k_tools_view_sync","schema_version":"1.0.0","name":"Sync | Lock Viewport","version":"2.7.0","tagline":"Sync or Lock multiple viewports at once in real-time","archive_hash":"sha256:c4de7444a9f90e3f641eced7a0ee148b04a50bf4d21eb1bc22077ac09eaa0edf","archive_size":46836,"archive_url":"https://extensions.blender.org/download/sha256:c4de7444a9f90e3f641eced7a0ee148b04a50bf4d21eb1bc22077ac09eaa0edf/add-on-k-tools-view-sync-v2.7.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/k-tools-view-sync/","maintainer":"Robert-Kezives","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"universal_multi_importer","schema_version":"1.0.0","name":"Universal Multi Importer","version":"2.3.3","tagline":"Batch Import many file formats at once, Batch process them","archive_hash":"sha256:1f64024e81f297643a4c8a5cc7afd584cf1e0bb565f6813ed65a3768dd7b9599","archive_size":118110,"archive_url":"https://extensions.blender.org/download/sha256:1f64024e81f297643a4c8a5cc7afd584cf1e0bb565f6813ed65a3768dd7b9599/add-on-universal-multi-importer-v2.3.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/universal-multi-importer/","maintainer":"Tilapiatsu","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import Files from disk, save presets to disk"},"tags":["Import-Export","Pipeline"]},{"id":"BAM","schema_version":"1.0.0","name":"[BAM] AutoMat","version":"1.2.1","tagline":"Batch creation of materials from textures folder","archive_hash":"sha256:95fb5bf6be46b48fec1273025e31c522a09491b6d7503ab6343ed24bdcb5e649","archive_size":563501,"archive_url":"https://extensions.blender.org/download/sha256:95fb5bf6be46b48fec1273025e31c522a09491b6d7503ab6343ed24bdcb5e649/add-on-bam-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bam/","maintainer":"AlexeyHRDesign","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Import-Export"]},{"id":"action_to_scene_range","schema_version":"1.0.0","name":"Action to Scene Range","version":"1.7.0","tagline":"When switching Actions, automatically set the Scene Frame Range","archive_hash":"sha256:bf2cb52492569624d6f1a1a19f4fde207d1ad6a18eab4e8e548da0bc6ace6ecf","archive_size":2520,"archive_url":"https://extensions.blender.org/download/sha256:bf2cb52492569624d6f1a1a19f4fde207d1ad6a18eab4e8e548da0bc6ace6ecf/add-on-action-to-scene-range-v1.7.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/action-to-scene-range/","maintainer":"dr.sybren","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"face_set_operators","schema_version":"1.0.0","name":"Face Set Operators","version":"1.0.0","tagline":"Convert sculpt mode attributes into anything you need","archive_hash":"sha256:73cd9f9c8a1eca7c893947165c061ad38e8f7d189a4ef24e65e03f398826f5e6","archive_size":4650,"archive_url":"https://extensions.blender.org/download/sha256:73cd9f9c8a1eca7c893947165c061ad38e8f7d189a4ef24e65e03f398826f5e6/add-on-face-set-operators-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/face-set-operators/","maintainer":"nickberckley","license":["SPDX:GPL-3.0-or-later"],"tags":["Sculpt","Mesh"]},{"id":"my_best_pie_menu_ever","schema_version":"1.0.0","name":"My Best Pie Menu Ever","version":"2.9.1","tagline":"Quick access to the functions you need","archive_hash":"sha256:dc2b09cf7638d2fa82ebf504c9f76fc269978e6fd7d033d2b0a178fd1d727d6c","archive_size":84510,"archive_url":"https://extensions.blender.org/download/sha256:dc2b09cf7638d2fa82ebf504c9f76fc269978e6fd7d033d2b0a178fd1d727d6c/add-on-my-best-pie-menu-ever-v2.9.1.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/my-best-pie-menu-ever/","maintainer":"emptybraces","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export FBX from/to disk"},"tags":["3D View","User Interface"]},{"id":"mmd_tools","schema_version":"1.0.0","name":"MMD Tools","version":"4.5.3","tagline":"Utility tools for MMD model editing","archive_hash":"sha256:fbb4cfa87cc6b26c6d46e7366781905ad46a2b3f55b568a35d1394d7b89225c0","archive_size":742790,"archive_url":"https://extensions.blender.org/download/sha256:fbb4cfa87cc6b26c6d46e7366781905ad46a2b3f55b568a35d1394d7b89225c0/add-on-mmd-tools-v4.5.3.zip","type":"add-on","blender_version_min":"4.2.0","blender_version_max":"6.0.0","website":"https://extensions.blender.org/add-ons/mmd-tools/","maintainer":"MMD","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export PMX/PMD/VMD/VPD from/to disk"},"tags":["3D View","Camera","Import-Export","Material","Mesh","Object","Physics"]},{"id":"bioxelnodes","schema_version":"1.0.0","name":"Bioxel Nodes","version":"1.0.9","tagline":"For scientific volumetric data visualization in Blender","archive_hash":"sha256:9e17324d019913f12e94c9e1ca7304bc1728738406b201275817ffda896e1620","archive_size":28047296,"archive_url":"https://extensions.blender.org/download/sha256:9e17324d019913f12e94c9e1ca7304bc1728738406b201275817ffda896e1620/add-on-bioxelnodes-v1.0.9-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bioxelnodes/","maintainer":"icrdr","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export volume data from/to disk"},"platforms":["windows-x64"],"tags":["Geometry Nodes","Render","Import-Export"]},{"id":"molecularnodes","schema_version":"1.0.0","name":"Molecular Nodes","version":"4.5.9","tagline":"A toolbox for molecular import and animation in Blender","archive_hash":"sha256:715443e78827f8d691322e2fd3a9c026c65517a7df500e5c22ed42a7ea42924a","archive_size":130834860,"archive_url":"https://extensions.blender.org/download/sha256:715443e78827f8d691322e2fd3a9c026c65517a7df500e5c22ed42a7ea42924a/add-on-molecularnodes-v4.5.9-windows-x64.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/molecularnodes/","maintainer":"bradyajohnston","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing data files from disk and caching downloads","network":"Downloading structural data from the PDB and AFPDB"},"platforms":["windows-x64"],"tags":["Geometry Nodes","Import-Export"]},{"id":"io_scene_psk_psa","schema_version":"1.0.0","name":"Unreal PSK/PSA (.psk/.psa)","version":"9.0.2","tagline":"Import and export PSK and PSA files used in Unreal Engine","archive_hash":"sha256:b702c28f1eeb117eb29c2e3383d645522e298235973995c113dbda20a777f32f","archive_size":71367,"archive_url":"https://extensions.blender.org/download/sha256:b702c28f1eeb117eb29c2e3383d645522e298235973995c113dbda20a777f32f/add-on-io-scene-psk-psa-v9.0.2.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/io-scene-psk-psa/","maintainer":"cmbasnett","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read and write PSK and PSA files from and to disk"},"tags":["Game Engine","Import-Export"]},{"id":"theme_Plasticity","schema_version":"1.0.0","name":"Plasticity","version":"2.0.0","tagline":"Theme Inspired By Plasticity app","archive_hash":"sha256:784ac771c1ae56b9382a09e8b99d5835033b36c095cda9afd28487f0695a0351","archive_size":6395,"archive_url":"https://extensions.blender.org/download/sha256:784ac771c1ae56b9382a09e8b99d5835033b36c095cda9afd28487f0695a0351/theme-theme-plasticity-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-plasticity/","maintainer":"SHEK","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","High Contrast","Inspired By","Accessibility"]},{"id":"open_stage_blender_dmx","schema_version":"1.0.0","name":"DMX","version":"2.1.1","tagline":"Visualization & programming with GDTF&MVR, OSC, PSN, Networking","archive_hash":"sha256:f444cdacba475ea433008ecd78f339dcce682d69b46be18b430fce20e3b57ee7","archive_size":2082231,"archive_url":"https://extensions.blender.org/download/sha256:f444cdacba475ea433008ecd78f339dcce682d69b46be18b430fce20e3b57ee7/add-on-open-stage-blender-dmx-v2.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/open-stage-blender-dmx/","maintainer":"Sunova","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import GDTF devices. Import/Export MVR scenes and project data","network":"For GDTF Share, sACN, Art-Net, OSC, PSN, MVR-xchange"},"tags":["Lighting","Animation","Scene","Import-Export","Rigging","Tracking","Sequencer","3D View","Camera"]},{"id":"maze_generator","schema_version":"1.0.0","name":"Maze Generator","version":"0.2.5","tagline":"A Maze generator extension for Blender","archive_hash":"sha256:aa1ee5351cb2468855d86f5a3435a35f4fdf64e1515b0997d755ffa87bf77030","archive_size":22231,"archive_url":"https://extensions.blender.org/download/sha256:aa1ee5351cb2468855d86f5a3435a35f4fdf64e1515b0997d755ffa87bf77030/add-on-maze-generator-v0.2.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/maze-generator/","maintainer":"Leeroy-Majors","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh"]},{"id":"node_group_presets","schema_version":"1.0.0","name":"Node Group Presets","version":"0.7.1","tagline":"Save Node Group values as presets","archive_hash":"sha256:188e60ae6d31863003585b11d3af7af0d4fa04d03093f996889fd66460b8d644","archive_size":27682,"archive_url":"https://extensions.blender.org/download/sha256:188e60ae6d31863003585b11d3af7af0d4fa04d03093f996889fd66460b8d644/add-on-node-group-presets-v0.7.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-group-presets/","maintainer":"juaum","license":["SPDX:GPL-3.0-or-later"],"permissions":{"clipboard":"Copy/paste presets between nodedroups and across files"},"tags":["Geometry Nodes","Material","Node"]},{"id":"booltron","schema_version":"1.0.0","name":"Booltron","version":"3.2.3","tagline":"Super add-on for superfast booleans","archive_hash":"sha256:3cd4c074c9340fe2fbbeef09adc95969a4c3f2852a01d688cb9e4a6020ce2535","archive_size":163165,"archive_url":"https://extensions.blender.org/download/sha256:3cd4c074c9340fe2fbbeef09adc95969a4c3f2852a01d688cb9e4a6020ce2535/add-on-booltron-v3.2.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/booltron/","maintainer":"MikhailRachinskiy","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Object"]},{"id":"Dark_Pro","schema_version":"1.0.0","name":"Dark Pro","version":"2.0.2","tagline":"Just a little darker","archive_hash":"sha256:94505d24488f88ab67497abe8c6bcc18c14bb2f6ceb440c6c1954ca5ae5ddd1b","archive_size":5431,"archive_url":"https://extensions.blender.org/download/sha256:94505d24488f88ab67497abe8c6bcc18c14bb2f6ceb440c6c1954ca5ae5ddd1b/theme-dark-pro-v2.0.2.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/dark-pro/","maintainer":"Mahdi.Shalchian","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"quick_groups","schema_version":"1.0.0","name":"Quick Groups (Instances)","version":"1.0.3","tagline":"Group objects with Ctrl+G using instances","archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_size":6862,"archive_url":"https://extensions.blender.org/download/sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c/add-on-quick-groups-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-groups/","maintainer":"MultLabs","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Modeling"]},{"id":"t3d_gn_presets","schema_version":"1.0.0","name":"T3D GN Presets","version":"1.6.0","tagline":"A versatile collection of useful node groups for Geometry Nodes","archive_hash":"sha256:1b5e343d3b335b85caa7be2b9410b8218b777546638cdc5bce6e9f6e774e71cd","archive_size":835788,"archive_url":"https://extensions.blender.org/download/sha256:1b5e343d3b335b85caa7be2b9410b8218b777546638cdc5bce6e9f6e774e71cd/add-on-t3d-gn-presets-v1.6.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/t3d-gn-presets/","maintainer":"Tams_3d","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Append node-groups from source file"},"tags":["Geometry Nodes"]},{"id":"per_camera_resolution","schema_version":"1.0.0","name":"Per-Camera Resolution","version":"2.3.0","tagline":"Every camera should have its resolution","archive_hash":"sha256:d24ba104ec8a5ea6eab369c441a6aba0e50f58ff1a079171cd67883177688421","archive_size":11164,"archive_url":"https://extensions.blender.org/download/sha256:d24ba104ec8a5ea6eab369c441a6aba0e50f58ff1a079171cd67883177688421/add-on-per-camera-resolution-v2.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/per-camera-resolution/","maintainer":"pioverfour","license":["SPDX:GPL-3.0-or-later"],"tags":["Scene","Camera"]},{"id":"synchronize_workspaces","schema_version":"1.0.0","name":"Synchronize Workspaces","version":"1.14.0","tagline":"Synchronize 3D views between workspaces","archive_hash":"sha256:156bb74e7c8e77449d9da5dabb71ef00ad0286447e24968c41173e821ee714b5","archive_size":3974,"archive_url":"https://extensions.blender.org/download/sha256:156bb74e7c8e77449d9da5dabb71ef00ad0286447e24968c41173e821ee714b5/add-on-synchronize-workspaces-v1.14.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/synchronize-workspaces/","maintainer":"MultLabs","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","User Interface"]},{"id":"grease_pencil_tool_wheel","schema_version":"1.0.0","name":"GP Tool Wheel","version":"1.0.11","tagline":"Extended pie menu for selecting Grease Pencil tools quickly","archive_hash":"sha256:c6c1c53b5f17791958cb92a02f38e9cbaf9e578226d0a615e06eeb8a3cb42ba6","archive_size":206402,"archive_url":"https://extensions.blender.org/download/sha256:c6c1c53b5f17791958cb92a02f38e9cbaf9e578226d0a615e06eeb8a3cb42ba6/add-on-grease-pencil-tool-wheel-v1.0.11.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/grease-pencil-tool-wheel/","maintainer":"SietseB","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Grease Pencil"]},{"id":"commotion","schema_version":"1.0.0","name":"Commotion","version":"2.5.0","tagline":"Animation offset tools for motion graphics","archive_hash":"sha256:9554d7ccc6211c666991b03cd72b354173495dc8977320a70874694bf25179eb","archive_size":27868,"archive_url":"https://extensions.blender.org/download/sha256:9554d7ccc6211c666991b03cd72b354173495dc8977320a70874694bf25179eb/add-on-commotion-v2.5.0.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/commotion/","maintainer":"MikhailRachinskiy","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"find_bad_tracks","schema_version":"1.0.0","name":"Find Bad Tracks","version":"1.0.2","tagline":"Highlight motion tracks that move in suspicious directions","archive_hash":"sha256:b9f5373c3ca5119c4f14b9c11f0e92f2a29ff908bbd265803fef2a9d705c97b8","archive_size":25067,"archive_url":"https://extensions.blender.org/download/sha256:b9f5373c3ca5119c4f14b9c11f0e92f2a29ff908bbd265803fef2a9d705c97b8/add-on-find-bad-tracks-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/find-bad-tracks/","maintainer":"Walles","license":["SPDX:GPL-2.0-or-later"],"tags":["Tracking"]},{"id":"cloudrig","schema_version":"1.0.0","name":"CloudRig","version":"2.2.3","tagline":"Rig Generation & Rigging Workflow Tools","archive_hash":"sha256:a0515ff806d6c89d35b852b96a03766636a37ff46e9e734df25e25956a3a32d4","archive_size":2771902,"archive_url":"https://extensions.blender.org/download/sha256:a0515ff806d6c89d35b852b96a03766636a37ff46e9e734df25e25956a3a32d4/add-on-cloudrig-v2.2.3.zip","type":"add-on","blender_version_min":"5.0.0","blender_version_max":"6.0.0","website":"https://extensions.blender.org/add-ons/cloudrig/","maintainer":"Blender Studio","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Load widgets/metarigs/preferences from disk","clipboard":"Copy/paste Bone Collections between armatures"},"tags":["Rigging"]},{"id":"theme_drcl","schema_version":"1.0.0","name":"drcl","version":"1.0.3","tagline":"A variation of Dracula dark theme","archive_hash":"sha256:bcb32cf5c1a0bafffdb7e2223b1f5eeedf272750227318ac65d0596748e00040","archive_size":4955,"archive_url":"https://extensions.blender.org/download/sha256:bcb32cf5c1a0bafffdb7e2223b1f5eeedf272750227318ac65d0596748e00040/theme-theme-drcl-v1.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-drcl/","maintainer":"Sereda","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Colorful"]},{"id":"YB_Animator_Tool","schema_version":"1.0.0","name":"YB Animator Tool","version":"1.1.3","tagline":"export grease pencil layers as keyframes and CSV","archive_hash":"sha256:7e06d55ad957752bfe87476860bd07b1d2c5609974f8a2e993975eb278768c1b","archive_size":5541,"archive_url":"https://extensions.blender.org/download/sha256:7e06d55ad957752bfe87476860bd07b1d2c5609974f8a2e993975eb278768c1b/add-on-yb-animator-tool-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/yb-animator-tool/","maintainer":"YB_","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Output CSV and sequence diagram"},"tags":["Grease Pencil","Animation","User Interface"]},{"id":"keymesh","schema_version":"1.0.0","name":"Keymesh","version":"2.3.2","tagline":"Create stop-motion animations by sculpting frame-by-frame","archive_hash":"sha256:aa56eec60eee3053668594b2daf513e792d464a7593b3af6a90068f5a607ed2a","archive_size":42763,"archive_url":"https://extensions.blender.org/download/sha256:aa56eec60eee3053668594b2daf513e792d464a7593b3af6a90068f5a607ed2a/add-on-keymesh-v2.3.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/keymesh/","maintainer":"nickberckley","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Store generated pose preview images and/or load them from disk"},"tags":["Animation","Sculpt","Mesh"]},{"id":"node_annotator","schema_version":"1.0.0","name":"Node Annotator","version":"0.4.2","tagline":"Easily create good documentation of your node trees","archive_hash":"sha256:c11383591de17ef98cf102b5ff1e0e31bee6a72cc8a3f05df02d7bce58ddccef","archive_size":28721,"archive_url":"https://extensions.blender.org/download/sha256:c11383591de17ef98cf102b5ff1e0e31bee6a72cc8a3f05df02d7bce58ddccef/add-on-node-annotator-v0.4.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-annotator/","maintainer":"FrankFirsching","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Geometry Nodes"]},{"id":"toggle_language","schema_version":"1.0.0","name":"Toggle Language","version":"1.6.2","tagline":"One click to toggle UI between two languages","archive_hash":"sha256:67ea3fe811d72c81ad19bd1540b4cb0374446e69ae18a77b01a665d27f2da3fe","archive_size":31213,"archive_url":"https://extensions.blender.org/download/sha256:67ea3fe811d72c81ad19bd1540b4cb0374446e69ae18a77b01a665d27f2da3fe/add-on-toggle-language-v1.6.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/toggle-language/","maintainer":"del1a8dc50179276c0","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"quick_lighting_environment","schema_version":"1.0.0","name":"QLE (Quick Lighting Environment)","version":"1.8.0","tagline":"Adds a Basic Lighting Setup to Your Blender Scene","archive_hash":"sha256:561863f28ac7d0df9e815a800796efaca126ad78cd23741ac28807f262031883","archive_size":105787,"archive_url":"https://extensions.blender.org/download/sha256:561863f28ac7d0df9e815a800796efaca126ad78cd23741ac28807f262031883/add-on-quick-lighting-environment-v1.8.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-lighting-environment/","maintainer":"don1138","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting"]},{"id":"SB_path_actions","schema_version":"1.0.0","name":"Path Actions","version":"2.3.2","tagline":"Open blend folder in OS explorer, and more","archive_hash":"sha256:1d7682d2823d6a5a5bfe7c6487950d977c55029d04fb0a02beaf064f296adeb2","archive_size":32198,"archive_url":"https://extensions.blender.org/download/sha256:1d7682d2823d6a5a5bfe7c6487950d977c55029d04fb0a02beaf064f296adeb2/add-on-sb-path-actions-v2.3.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sb-path-actions/","maintainer":"SamuelBernou","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Open folders, List Blend files","clipboard":"Copy path to files"},"tags":["System","Development"]},{"id":"print3d_toolbox","schema_version":"1.0.0","name":"3D Print Toolbox","version":"1.2.2","tagline":"Utilities for 3D printing","archive_hash":"sha256:784d3cd884609897bb8f434dd2efde027f49374e89cb1f6354ba3f2b25f3c672","archive_size":27391,"archive_url":"https://extensions.blender.org/download/sha256:784d3cd884609897bb8f434dd2efde027f49374e89cb1f6354ba3f2b25f3c672/add-on-print3d-toolbox-v1.2.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/print3d-toolbox/","maintainer":"MikhailRachinskiy","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export STL, PLY, OBJ files"},"tags":["Mesh"]},{"id":"fls_blcn","schema_version":"1.0.0","name":"Fast Language Switch","version":"0.0.5","tagline":"Fast change the language of the interface","archive_hash":"sha256:02aecb087b32a2863ac24729708022975fe431cf9a693c30ae706767758229e9","archive_size":2475,"archive_url":"https://extensions.blender.org/download/sha256:02aecb087b32a2863ac24729708022975fe431cf9a693c30ae706767758229e9/add-on-fls-blcn-v0.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/fls-blcn/","maintainer":"Kk","license":["SPDX:GPL-2.0-or-later"],"tags":["System"]},{"id":"theme_xsi","schema_version":"1.0.0","name":"Softimage XSI","version":"5.0.0","tagline":"Community-made theme inspired by Softimage XSI","archive_hash":"sha256:ec047fc1185a8292f84a08d9a69a0d71483f9c53c88b74222dbf4449f6f10443","archive_size":6273,"archive_url":"https://extensions.blender.org/download/sha256:ec047fc1185a8292f84a08d9a69a0d71483f9c53c88b74222dbf4449f6f10443/theme-theme-xsi-v5.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-xsi/","maintainer":"RobWu","license":["SPDX:GPL-3.0-or-later"],"tags":["Inspired By"]},{"id":"theme_white","schema_version":"1.0.0","name":"White","version":"1.0.1","tagline":"Community-made theme","archive_hash":"sha256:1f18c2b22d2a8f1b1ad3113eb3f972ef708bdc7a3e494df61779bf5d7d0689a0","archive_size":6242,"archive_url":"https://extensions.blender.org/download/sha256:1f18c2b22d2a8f1b1ad3113eb3f972ef708bdc7a3e494df61779bf5d7d0689a0/theme-theme-white-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-white/","maintainer":"MultLabs","license":["SPDX:GPL-3.0-or-later"],"tags":["Light","High Contrast"]},{"id":"theme_print_friendly","schema_version":"1.0.0","name":"Print Friendly","version":"2.0.0","tagline":"Community-made theme optimized for printing","archive_hash":"sha256:ec1e53309b01b0d1fd81a4aa72bd636ff411402fe9b56eb4126ef440f5f3ad24","archive_size":5585,"archive_url":"https://extensions.blender.org/download/sha256:ec1e53309b01b0d1fd81a4aa72bd636ff411402fe9b56eb4126ef440f5f3ad24/theme-theme-print-friendly-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-print-friendly/","maintainer":"JasonvanGumster","license":["SPDX:GPL-3.0-or-later"],"tags":["Light","High Contrast"]},{"id":"theme_minimal_dark","schema_version":"1.0.0","name":"Minimal Dark","version":"3.1.2","tagline":"A flat dark theme for Blender","archive_hash":"sha256:b5814ca544a39e7c0b19d07523555e235d0efe856c74a4a912e784ecfaef419a","archive_size":7358,"archive_url":"https://extensions.blender.org/download/sha256:b5814ca544a39e7c0b19d07523555e235d0efe856c74a4a912e784ecfaef419a/theme-theme-minimal-dark-v3.1.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-minimal-dark/","maintainer":"jlampel","license":["SPDX:GPL-2.0-or-later"]},{"id":"theme_maya","schema_version":"1.0.0","name":"Maya","version":"2.0.0","tagline":"Community-made theme inspired by Maya","archive_hash":"sha256:6a6c6eac7b9aaf180bf8583d4c1d2f5b27e01a0581a5fa9782b9abd4a7c4ee1a","archive_size":5859,"archive_url":"https://extensions.blender.org/download/sha256:6a6c6eac7b9aaf180bf8583d4c1d2f5b27e01a0581a5fa9782b9abd4a7c4ee1a/theme-theme-maya-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-maya/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Inspired By","Dark"]},{"id":"theme_deep_grey","schema_version":"1.0.0","name":"Deep Grey","version":"2.0.3","tagline":"A comfortable medium dark theme for Blender","archive_hash":"sha256:86ec45b09abcbaf00bf2f28ff6d056784810a1a0b5b86b9a72f95c18ce8eb471","archive_size":5550,"archive_url":"https://extensions.blender.org/download/sha256:86ec45b09abcbaf00bf2f28ff6d056784810a1a0b5b86b9a72f95c18ce8eb471/theme-theme-deep-grey-v2.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-deep-grey/","maintainer":"TheRedWaxPolice","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"skinify_rig","schema_version":"1.0.0","name":"Skinify Rig","version":"0.11.2","tagline":"Creates a mesh object from selected bones","archive_hash":"sha256:26babe1f712c53b6e3a9de6da8a81a768548ed197d41716ed643a25469e3cf61","archive_size":6450,"archive_url":"https://extensions.blender.org/download/sha256:26babe1f712c53b6e3a9de6da8a81a768548ed197d41716ed643a25469e3cf61/add-on-skinify-rig-v0.11.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/skinify-rig/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Object"]},{"id":"f2","schema_version":"1.0.0","name":"F2","version":"1.8.5","tagline":"Extends the 'Make Edge/Face' functionality","archive_hash":"sha256:dc8f19637a61c332b3eb937a6b86e2363511cbb29a9a22ea8571fe7d924ab05c","archive_size":5505,"archive_url":"https://extensions.blender.org/download/sha256:dc8f19637a61c332b3eb937a6b86e2363511cbb29a9a22ea8571fe7d924ab05c/add-on-f2-v1.8.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/f2/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"navigation","schema_version":"1.0.0","name":"3D Navigation","version":"1.3.0","tagline":"Navigate the 3D Viewport from the Sidebar","archive_hash":"sha256:4dab907f3eddb4ba96dfbb5c97f6f525e9cd0f4bfd45d9a21717a728954bf8ed","archive_size":3238,"archive_url":"https://extensions.blender.org/download/sha256:4dab907f3eddb4ba96dfbb5c97f6f525e9cd0f4bfd45d9a21717a728954bf8ed/add-on-navigation-v1.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/navigation/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"amaranth","schema_version":"1.0.0","name":"Amaranth","version":"1.0.29","tagline":"A collection of tools to improve productivity","archive_hash":"sha256:05976c27d5779ad056921a08037cf0dd7506ded1d2059b4d08c0514f889197e3","archive_size":49317,"archive_url":"https://extensions.blender.org/download/sha256:05976c27d5779ad056921a08037cf0dd7506ded1d2059b4d08c0514f889197e3/add-on-amaranth-v1.0.29.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/amaranth/","maintainer":"pablovazquez","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Render","Compositing","User Interface","Scene","Lighting"]},{"id":"math_vis_console","schema_version":"1.0.0","name":"Math Vis (Console)","version":"0.2.2","tagline":"Display console defined mathutils variables in the 3D view","archive_hash":"sha256:72e30386a06a1b15500488a709951b085c18ff02bf95d07f126ac3e9ea3d470a","archive_size":6507,"archive_url":"https://extensions.blender.org/download/sha256:72e30386a06a1b15500488a709951b085c18ff02bf95d07f126ac3e9ea3d470a/add-on-math-vis-console-v0.2.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/math-vis-console/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["3D View"]},{"id":"auto_mirror","schema_version":"1.0.0","name":"Auto Mirror","version":"2.5.4","tagline":"Super fast cutting and mirroring for mesh","archive_hash":"sha256:68c7785f641c91905b07b8122af6a0147834e9a7b77285966253b1f770f30cc7","archive_size":3571,"archive_url":"https://extensions.blender.org/download/sha256:68c7785f641c91905b07b8122af6a0147834e9a7b77285966253b1f770f30cc7/add-on-auto-mirror-v2.5.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-mirror/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Mesh"]},{"id":"snap_utilities_line","schema_version":"1.0.0","name":"Snap Line Tool","version":"6.8.1","tagline":"Extends Blender Snap controls","archive_hash":"sha256:8098ef55983b4192e2e711eb1c5542e93bb65996f973b2f5173bdd01093f1dbc","archive_size":32147,"archive_url":"https://extensions.blender.org/download/sha256:8098ef55983b4192e2e711eb1c5542e93bb65996f973b2f5173bdd01093f1dbc/add-on-snap-utilities-line-v6.8.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/snap-utilities-line/","maintainer":"mano-wii","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"looptools","schema_version":"1.0.0","name":"LoopTools","version":"4.7.7","tagline":"Mesh modelling toolkit. Several tools to aid modelling","archive_hash":"sha256:ff1ca3b3fff73094379da8b1fa2c1acbc9d88d26b7dfc73bb9de5941a6b50108","archive_size":30534,"archive_url":"https://extensions.blender.org/download/sha256:ff1ca3b3fff73094379da8b1fa2c1acbc9d88d26b7dfc73bb9de5941a6b50108/add-on-looptools-v4.7.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/looptools/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Mesh"]},{"id":"node_arrange","schema_version":"1.0.0","name":"Node Arrange","version":"1.10.0","tagline":"Arrange node trees with one click","archive_hash":"sha256:d43bc5168e99e6d7fe12dc590cc383d9a85bd9b1eb94bbc85e0b54c31a29f915","archive_size":1756037,"archive_url":"https://extensions.blender.org/download/sha256:d43bc5168e99e6d7fe12dc590cc383d9a85bd9b1eb94bbc85e0b54c31a29f915/add-on-node-arrange-v1.10.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-arrange/","maintainer":"Leonardo-Pike-Excell","license":["SPDX:GPL-3.0-or-later"],"tags":["Node"]},{"id":"dynamic_context_menu","schema_version":"1.0.0","name":"Dynamic Context Menu","version":"1.9.4","tagline":"Object Mode Context Sensitive Spacebar Menu","archive_hash":"sha256:d5489ad11a246fcac650b86b3beb5137f1506a7d09092028acfbc86b8cdc90b5","archive_size":15679,"archive_url":"https://extensions.blender.org/download/sha256:d5489ad11a246fcac650b86b3beb5137f1506a7d09092028acfbc86b8cdc90b5/add-on-dynamic-context-menu-v1.9.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dynamic-context-menu/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["User Interface"]},{"id":"material_library","schema_version":"1.0.0","name":"Material Library","version":"0.6.0","tagline":"Material Library VX","archive_hash":"sha256:baf00c107c5f938e6401cc9d30ab2226b2e1a9f8e92607335d19f1e4492e8019","archive_size":594898,"archive_url":"https://extensions.blender.org/download/sha256:baf00c107c5f938e6401cc9d30ab2226b2e1a9f8e92607335d19f1e4492e8019/add-on-material-library-v0.6.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/material-library/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Material"]},{"id":"copy_attributes_menu","schema_version":"1.0.0","name":"Copy Attributes Menu","version":"0.6.3","tagline":"Copy Attributes Menu","archive_hash":"sha256:990bac36be4c6a39c4506c84a689c5ec45e1a4b43995542cd0b058663f190478","archive_size":8270,"archive_url":"https://extensions.blender.org/download/sha256:990bac36be4c6a39c4506c84a689c5ec45e1a4b43995542cd0b058663f190478/add-on-copy-attributes-menu-v0.6.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/copy-attributes-menu/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"material_utilities","schema_version":"1.0.0","name":"Material Utilities","version":"2.2.3","tagline":"Menu of material tools (assign, select..) in the 3D View","archive_hash":"sha256:35e3f516724b522930ca2defb78c8ef38949949aa7cc37b64be2d3522431b739","archive_size":16895,"archive_url":"https://extensions.blender.org/download/sha256:35e3f516724b522930ca2defb78c8ef38949949aa7cc37b64be2d3522431b739/add-on-material-utilities-v2.2.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/material-utilities/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Material"]},{"id":"edit_linked_library","schema_version":"1.0.0","name":"Edit Linked Library","version":"0.9.2","tagline":"Allows editing of objects, collections, and node groups lin . . ","archive_hash":"sha256:db6827e091da07209ffcff97ce271de8af2a8823619d25626472f6bf65ef5234","archive_size":3575,"archive_url":"https://extensions.blender.org/download/sha256:db6827e091da07209ffcff97ce271de8af2a8823619d25626472f6bf65ef5234/add-on-edit-linked-library-v0.9.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/edit-linked-library/","maintainer":"JasonvanGumster","license":["SPDX:GPL-2.0-or-later"],"tags":["Object"]},{"id":"simplify_curves_plus","schema_version":"1.0.0","name":"Simplify Curves+","version":"1.1.3","tagline":"Simplify Curves: 3dview, Dopesheet, Graph","archive_hash":"sha256:57734eb8248818f3db18c2b934a9470b6ccd640066962c38918868ec93446851","archive_size":5943,"archive_url":"https://extensions.blender.org/download/sha256:57734eb8248818f3db18c2b934a9470b6ccd640066962c38918868ec93446851/add-on-simplify-curves-plus-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/simplify-curves-plus/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Curve"]},{"id":"modifier_tools","schema_version":"1.0.0","name":"Modifier Tools","version":"0.2.7","tagline":"Modifiers Specials Show/Hide/Apply Selected","archive_hash":"sha256:68a98d3c992800dbb76d580835be0d4c023696d8fdcb41e590ec0c367876442a","archive_size":2718,"archive_url":"https://extensions.blender.org/download/sha256:68a98d3c992800dbb76d580835be0d4c023696d8fdcb41e590ec0c367876442a/add-on-modifier-tools-v0.2.7.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/modifier-tools/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"extra_mesh_objects","schema_version":"1.0.0","name":"Extra Mesh Objects","version":"0.4.0","tagline":"Add extra mesh object types","archive_hash":"sha256:9ce5515c079d9d3ff212da66567b38a2e3c3533be820795dc7812e14975f9e61","archive_size":130665,"archive_url":"https://extensions.blender.org/download/sha256:9ce5515c079d9d3ff212da66567b38a2e3c3533be820795dc7812e14975f9e61/add-on-extra-mesh-objects-v0.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/extra-mesh-objects/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh"]},{"id":"export_paper_model","schema_version":"1.0.0","name":"Export Paper Model","version":"1.4.2","tagline":"Export printable net of a Mesh object","archive_hash":"sha256:0d49e1413b624fe9e86c1da10824dc8c1c28713a72ff72530550812dfbc56cba","archive_size":35606,"archive_url":"https://extensions.blender.org/download/sha256:0d49e1413b624fe9e86c1da10824dc8c1c28713a72ff72530550812dfbc56cba/add-on-export-paper-model-v1.4.2.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/export-paper-model/","maintainer":"AdamDominec","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export files to disk"},"tags":["Import-Export"]},{"id":"precision_drawing_tools_pdt","schema_version":"1.0.0","name":"Precision Drawing Tools (PDT)","version":"1.5.3","tagline":"Precision Drawing Tools for Accurate Modelling","archive_hash":"sha256:8e64e4ababc06e1a843eb72dd126c422bfb1117934dd4bdc480c2c6a76e37266","archive_size":49495,"archive_url":"https://extensions.blender.org/download/sha256:8e64e4ababc06e1a843eb72dd126c422bfb1117934dd4bdc480c2c6a76e37266/add-on-precision-drawing-tools-pdt-v1.5.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/precision-drawing-tools-pdt/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["3D View"]},{"id":"extra_curve_objectes","schema_version":"1.0.0","name":"Extra Curve Objects","version":"0.2.0","tagline":"Add extra curve object types","archive_hash":"sha256:4ca91ce5563d094694b2c7f1fc9acece8b5ba8f5dd017a49f080e9cfa5553909","archive_size":52956,"archive_url":"https://extensions.blender.org/download/sha256:4ca91ce5563d094694b2c7f1fc9acece8b5ba8f5dd017a49f080e9cfa5553909/add-on-extra-curve-objectes-v0.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/extra-curve-objectes/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Curve"]},{"id":"tinycad_mesh_tools","schema_version":"1.0.0","name":"tinyCAD Mesh tools","version":"1.3.3","tagline":"tinyCAD Mesh tools Add-on","archive_hash":"sha256:a725746d79502e6519273f3b9d7a54f0350e15f6c391c36fc9c1288f75070bd6","archive_size":37134,"archive_url":"https://extensions.blender.org/download/sha256:a725746d79502e6519273f3b9d7a54f0350e15f6c391c36fc9c1288f75070bd6/add-on-tinycad-mesh-tools-v1.3.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/tinycad-mesh-tools/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"collection_manager","schema_version":"1.0.0","name":"Collection Manager","version":"2.24.11","tagline":"Manage collections and their objects","archive_hash":"sha256:2ba8a4d92c886157a7d15482b7459efbc228d9ff296b24966ab564986694dbe5","archive_size":42496,"archive_url":"https://extensions.blender.org/download/sha256:2ba8a4d92c886157a7d15482b7459efbc228d9ff296b24966ab564986694dbe5/add-on-collection-manager-v2.24.11.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/collection-manager/","maintainer":"Imaginer","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"import_palettes","schema_version":"1.0.0","name":"Import Palettes","version":"1.0.5","tagline":"Import Palettes","archive_hash":"sha256:9874614269a5e890d25021308641083531d982fb8603c113090389f382bc4acd","archive_size":4151,"archive_url":"https://extensions.blender.org/download/sha256:9874614269a5e890d25021308641083531d982fb8603c113090389f382bc4acd/add-on-import-palettes-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/import-palettes/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directory with color palette files"},"tags":["Import-Export"]},{"id":"autodesk_3ds_format","schema_version":"1.0.0","name":"Autodesk 3D Studio (.3ds)","version":"3.0.1","tagline":"Import-Export 3DS scenes, objects, cameras, lights & animations","archive_hash":"sha256:3a9fad1b399b835401702b4d8ab2cff1bf818ce91299e105bc9e668b7e93e0d9","archive_size":208325,"archive_url":"https://extensions.blender.org/download/sha256:3a9fad1b399b835401702b4d8ab2cff1bf818ce91299e105bc9e668b7e93e0d9/add-on-autodesk-3ds-format-v3.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/autodesk-3ds-format/","maintainer":"NRGSille","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import-Export Autodesk 3DS files"},"tags":["Import-Export","Scene","Object","Camera","Lighting","Animation"]},{"id":"storypencil_storyboard_tools","schema_version":"1.0.0","name":"Storypencil - Storyboard Tools","version":"1.2.0","tagline":"Storyboard tools","archive_hash":"sha256:70b1115a622a4e7d5f29998a7c1acd7f9c1df2f384be025fd2b54e3d1ff9cac6","archive_size":20608,"archive_url":"https://extensions.blender.org/download/sha256:70b1115a622a4e7d5f29998a7c1acd7f9c1df2f384be025fd2b54e3d1ff9cac6/add-on-storypencil-storyboard-tools-v1.2.0.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/storypencil-storyboard-tools/","maintainer":"antoniov","license":["SPDX:GPL-3.0-or-later"],"tags":["Sequencer"]},{"id":"stored_views","schema_version":"1.0.0","name":"Stored Views","version":"0.4.0","tagline":"Save and restore views, pov, layers & display configs","archive_hash":"sha256:cec382a11ded631ee31b410725db78fe72e82c377a6077ee9bb7b5af1485e5f0","archive_size":24199,"archive_url":"https://extensions.blender.org/download/sha256:cec382a11ded631ee31b410725db78fe72e82c377a6077ee9bb7b5af1485e5f0/add-on-stored-views-v0.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/stored-views/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directory where it stores/reads view presets"},"tags":["3D View"]},{"id":"cell_fracture","schema_version":"1.0.0","name":"Cell Fracture","version":"0.2.1","tagline":"Fractured Object Creation","archive_hash":"sha256:878bbd46e0c735da689101aeed9ebe99f18c0d8d0cbd2e9e17ed8cda6b264fb2","archive_size":9722,"archive_url":"https://extensions.blender.org/download/sha256:878bbd46e0c735da689101aeed9ebe99f18c0d8d0cbd2e9e17ed8cda6b264fb2/add-on-cell-fracture-v0.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cell-fracture/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"import_autocad_dxf_format_dxf","schema_version":"1.0.0","name":"Import AutoCAD DXF Format (.dxf)","version":"0.9.10","tagline":"Import files in the Autocad DXF format (.dxf)","archive_hash":"sha256:bc82f6498e92bbcb637c330f2ed9df431fd193303ddd1fec88994c8e0d1924f3","archive_size":57092,"archive_url":"https://extensions.blender.org/download/sha256:bc82f6498e92bbcb637c330f2ed9df431fd193303ddd1fec88994c8e0d1924f3/add-on-import-autocad-dxf-format-dxf-v0.9.10.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/import-autocad-dxf-format-dxf/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Requires access to directory with .dxf files"},"tags":["Import-Export"]},{"id":"bool_tool","schema_version":"1.0.0","name":"Bool Tool","version":"2.0.0","tagline":"Quick boolean operators and tools for hard surface modeling","archive_hash":"sha256:9d9c73f2f49af05e3a3cfe78daa43676b1005fcbb591dc054d9d04c370f0d85d","archive_size":167487,"archive_url":"https://extensions.blender.org/download/sha256:9d9c73f2f49af05e3a3cfe78daa43676b1005fcbb591dc054d9d04c370f0d85d/add-on-bool-tool-v2.0.0.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/bool-tool/","maintainer":"nickberckley","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Object"]},{"id":"vdm_brush_baker","schema_version":"1.0.0","name":"VDM Brush Baker","version":"1.0.6","tagline":"Bake vector displacement brushes easily from a plane","archive_hash":"sha256:b704f4dca21c2e929b559d99896c18a373b0599a6ca11b45856d5106ec4d6419","archive_size":5781,"archive_url":"https://extensions.blender.org/download/sha256:b704f4dca21c2e929b559d99896c18a373b0599a6ca11b45856d5106ec4d6419/add-on-vdm-brush-baker-v1.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vdm-brush-baker/","maintainer":"robin.hohni","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Add-on saves textures to disk"},"tags":["Bake","Sculpt"]},{"id":"add_camera_rigs","schema_version":"1.0.0","name":"Add Camera Rigs","version":"1.8.1","tagline":"Adds a Camera Rig with UI","archive_hash":"sha256:53fe57263b25e7f72710eb1b29d295279cca1d8d235a9b95ee22e380a6dcad8d","archive_size":13546,"archive_url":"https://extensions.blender.org/download/sha256:53fe57263b25e7f72710eb1b29d295279cca1d8d235a9b95ee22e380a6dcad8d/add-on-add-camera-rigs-v1.8.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/add-camera-rigs/","maintainer":"WayneDixon","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"ivygen","schema_version":"1.0.0","name":"IvyGen","version":"0.1.5","tagline":"Adds generated ivy to a mesh object starting at the 3D cursor","archive_hash":"sha256:7e60967a11cabacb9bca0128e65dcfb96cec8794a934bc7dc2e353ae720cff98","archive_size":7172,"archive_url":"https://extensions.blender.org/download/sha256:7e60967a11cabacb9bca0128e65dcfb96cec8794a934bc7dc2e353ae720cff98/add-on-ivygen-v0.1.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ivygen/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Curve"]},{"id":"measureit","schema_version":"1.0.0","name":"MeasureIt","version":"1.8.4","tagline":"Tools for measuring objects","archive_hash":"sha256:85b1836d97e5c2f0311afdf45cf9fd3cefa71bade074963864ce40ee15c26042","archive_size":28891,"archive_url":"https://extensions.blender.org/download/sha256:85b1836d97e5c2f0311afdf45cf9fd3cefa71bade074963864ce40ee15c26042/add-on-measureit-v1.8.4.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/measureit/","maintainer":"antoniov","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"tri_lighting","schema_version":"1.0.0","name":"Tri-lighting","version":"0.2.1","tagline":"Add 3 Point Lighting to Selected / Active Object","archive_hash":"sha256:91bd27546e4be010ed03eb732dcf04500086ba79278c7259ec0912c996b3b04b","archive_size":3531,"archive_url":"https://extensions.blender.org/download/sha256:91bd27546e4be010ed03eb732dcf04500086ba79278c7259ec0912c996b3b04b/add-on-tri-lighting-v0.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/tri-lighting/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting"]},{"id":"grease_pencil_tools","schema_version":"1.0.0","name":"Grease Pencil Tools","version":"2.2.3","tagline":"Extra tools for Grease Pencil","archive_hash":"sha256:1205ac83efe3cc6b051cd936bc8b9723e37fb0c000626f61fc27ee4009e21fa9","archive_size":51806,"archive_url":"https://extensions.blender.org/download/sha256:1205ac83efe3cc6b051cd936bc8b9723e37fb0c000626f61fc27ee4009e21fa9/add-on-grease-pencil-tools-v2.2.3.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/grease-pencil-tools/","maintainer":"SamuelBernou","license":["SPDX:GPL-3.0-or-later"],"tags":["Grease Pencil","Object"]},{"id":"tissue","schema_version":"1.0.0","name":"Tissue","version":"0.3.71","tagline":"Tools for Computational Design","archive_hash":"sha256:e2da80e8dc35fa07bd63cc09c71511a8d2766f00bc1ae93ae1416710049b04ad","archive_size":113361,"archive_url":"https://extensions.blender.org/download/sha256:e2da80e8dc35fa07bd63cc09c71511a8d2766f00bc1ae93ae1416710049b04ad/add-on-tissue-v0.3.71.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/tissue/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Mesh"]},{"id":"icon_viewer","schema_version":"1.0.0","name":"Icon Viewer","version":"1.4.2","tagline":"Click an icon to copy its name to the clipboard","archive_hash":"sha256:f8f8edde289718bb022fcaeb8c2f0613730625af41cace80f3906d64779e64fc","archive_size":3814,"archive_url":"https://extensions.blender.org/download/sha256:f8f8edde289718bb022fcaeb8c2f0613730625af41cace80f3906d64779e64fc/add-on-icon-viewer-v1.4.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/icon-viewer/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Development"]},{"id":"magic_uv","schema_version":"1.0.0","name":"Magic UV","version":"6.7.1","tagline":"UV Toolset. See Add-ons Preferences for details","archive_hash":"sha256:09451ad3876aa1a1f693cdce4a5837e9a6c69cfc96cfc292ebc398a529d28571","archive_size":104347,"archive_url":"https://extensions.blender.org/download/sha256:09451ad3876aa1a1f693cdce4a5837e9a6c69cfc96cfc292ebc398a529d28571/add-on-magic-uv-v6.7.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/magic-uv/","maintainer":"nutti","license":["SPDX:GPL-2.0-or-later"],"tags":["UV"]},{"id":"export_autocad_dxf_format_dxf","schema_version":"1.0.0","name":"Export Autocad DXF Format (.dxf)","version":"2.2.4","tagline":"The script exports Blender geometry to DXF format r12 version","archive_hash":"sha256:eb49707876bcf472d440e89206252b90d8c7b9bf919ece6c59a8d7f1181199e7","archive_size":33206,"archive_url":"https://extensions.blender.org/download/sha256:eb49707876bcf472d440e89206252b90d8c7b9bf919ece6c59a8d7f1181199e7/add-on-export-autocad-dxf-format-dxf-v2.2.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/export-autocad-dxf-format-dxf/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Requires access to directory where it exports DXF file"},"tags":["Import-Export"]},{"id":"discombobulator","schema_version":"1.0.0","name":"Discombobulator","version":"0.1.0","tagline":"Add Discombobulator","archive_hash":"sha256:79b9763dd90ec7e7dd0f2b1a6dca0485145f9ac258787c6ba5fafb56d6b45d9d","archive_size":7864,"archive_url":"https://extensions.blender.org/download/sha256:79b9763dd90ec7e7dd0f2b1a6dca0485145f9ac258787c6ba5fafb56d6b45d9d/add-on-discombobulator-v0.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/discombobulator/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Mesh"]},{"id":"animall","schema_version":"1.0.0","name":"AnimAll","version":"0.13.0","tagline":"Animate mesh, lattice, curve and surface data","archive_hash":"sha256:5ae768d061ee6fdbae19c78e13320fbf48905a7cb84165a431e9a5d167528a4a","archive_size":8578,"archive_url":"https://extensions.blender.org/download/sha256:5ae768d061ee6fdbae19c78e13320fbf48905a7cb84165a431e9a5d167528a4a/add-on-animall-v0.13.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/animall/","maintainer":"pioverfour","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"blender_id_authentication","schema_version":"1.0.0","name":"Blender ID authentication","version":"2.1.3","tagline":"Stores your Blender ID credentials for usage with other add-ons","archive_hash":"sha256:c082141d5040e928d4691f2f00f020932e36b4a06500a210e06e4c2a014564d5","archive_size":11456,"archive_url":"https://extensions.blender.org/download/sha256:c082141d5040e928d4691f2f00f020932e36b4a06500a210e06e4c2a014564d5/add-on-blender-id-authentication-v2.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blender-id-authentication/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"permissions":{"network":"Requires access to id.blender.org to sync preferences"},"tags":["System"]},{"id":"edit_mesh_tools","schema_version":"1.0.0","name":"Edit Mesh Tools","version":"0.3.6","tagline":"Mesh modelling toolkit. Several tools to aid modelling","archive_hash":"sha256:af6440c98c5f64dbcd492e03d7e8772e3bacad92dfc92b5be8abadacc86e7ee0","archive_size":74410,"archive_url":"https://extensions.blender.org/download/sha256:af6440c98c5f64dbcd492e03d7e8772e3bacad92dfc92b5be8abadacc86e7ee0/add-on-edit-mesh-tools-v0.3.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/edit-mesh-tools/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Mesh"]},{"id":"viewport_pie_menus","schema_version":"1.0.0","name":"3D Viewport Pie Menus","version":"1.7.3","tagline":"Various pie menus to speed up your workflow","archive_hash":"sha256:b6e8d806492c45c7323933bc674a2f41e220ec7f8574214759b76e5f34d3b100","archive_size":110402,"archive_url":"https://extensions.blender.org/download/sha256:b6e8d806492c45c7323933bc674a2f41e220ec7f8574214759b76e5f34d3b100/add-on-viewport-pie-menus-v1.7.3.zip","type":"add-on","blender_version_min":"5.0.0","blender_version_max":"6.0.0","website":"https://extensions.blender.org/add-ons/viewport-pie-menus/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"To load brush icons from disk"},"tags":["User Interface"]},{"id":"bsurfaces_gpl_edition","schema_version":"1.0.0","name":"Bsurfaces GPL Edition","version":"1.8.4","tagline":"Modeling and retopology tool","archive_hash":"sha256:a521277138cf2bac92655e3e684f0714aafca25dd86fc5adc2e0f274df34dd6e","archive_size":31781,"archive_url":"https://extensions.blender.org/download/sha256:a521277138cf2bac92655e3e684f0714aafca25dd86fc5adc2e0f274df34dd6e/add-on-bsurfaces-gpl-edition-v1.8.4.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/bsurfaces-gpl-edition/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"curve_tools","schema_version":"1.0.0","name":"Curve Tools","version":"0.4.6","tagline":"Adds some functionality for bezier/nurbs curve/surface modeling","archive_hash":"sha256:af1e26d5e38c0c024598898e31e35373c978505a1942deb12588ef87ad85696f","archive_size":55633,"archive_url":"https://extensions.blender.org/download/sha256:af1e26d5e38c0c024598898e31e35373c978505a1942deb12588ef87ad85696f/add-on-curve-tools-v0.4.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/curve-tools/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Curve"]},{"id":"power_sequencer","schema_version":"1.0.0","name":"Power Sequencer","version":"2.0.4","tagline":"Video editing tools for content creators","archive_hash":"sha256:895f02298c1c616f4d115184e7d71de3b82a61aa95f3d524cceaedf3d3f1ff5a","archive_size":97495,"archive_url":"https://extensions.blender.org/download/sha256:895f02298c1c616f4d115184e7d71de3b82a61aa95f3d524cceaedf3d3f1ff5a/add-on-power-sequencer-v2.0.4.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/power-sequencer/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Sequencer"]},{"id":"dynamic_sky","schema_version":"1.0.0","name":"Dynamic Sky","version":"1.0.6","tagline":"Creates Dynamic Sky for Cycles","archive_hash":"sha256:2f8d1fc2e0c71287e42b4f91d52d270da8f4d7da8033305b2a1790f742fa374f","archive_size":4358,"archive_url":"https://extensions.blender.org/download/sha256:2f8d1fc2e0c71287e42b4f91d52d270da8f4d7da8033305b2a1790f742fa374f/add-on-dynamic-sky-v1.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dynamic-sky/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Lighting"]},{"id":"vrm","schema_version":"1.0.0","name":"VRM format","version":"3.17.5","tagline":"VRM import, export and editing capabilities","archive_hash":"sha256:855ec51678636d529959b59c6db68bc3fa1fae4ce5cec934d33fd532fd2c8009","archive_size":1534014,"archive_url":"https://extensions.blender.org/download/sha256:855ec51678636d529959b59c6db68bc3fa1fae4ce5cec934d33fd532fd2c8009/add-on-vrm-v3.17.5.zip","type":"add-on","blender_version_min":"4.2.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/add-ons/vrm/","maintainer":"saturday06","license":["SPDX:MIT","SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export VRM from/to disk"},"tags":["Import-Export","Animation","Modeling","Material","Physics"]},{"id":"io_scene_max","schema_version":"1.0.0","name":"Import Autodesk MAX (.max)","version":"1.7.5","tagline":"Import 3DSMAX meshes & materials","archive_hash":"sha256:59840441d615e04517b32d6ee1501a348df079f909fb08a6cb3896677c7486a7","archive_size":83827,"archive_url":"https://extensions.blender.org/download/sha256:59840441d615e04517b32d6ee1501a348df079f909fb08a6cb3896677c7486a7/add-on-io-scene-max-v1.7.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-scene-max/","maintainer":"NRGSille","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import Autodesk MAX files"},"tags":["Import-Export","Mesh","Material"]},{"id":"sun_position","schema_version":"1.0.0","name":"Sun Position","version":"4.4.0","tagline":"Show the position of the Sun with objects or an environment","archive_hash":"sha256:b8a83c2ff04fad709687de51065faf6add52e824ec06fef22b4a95fe98955856","archive_size":26592,"archive_url":"https://extensions.blender.org/download/sha256:b8a83c2ff04fad709687de51065faf6add52e824ec06fef22b4a95fe98955856/add-on-sun-position-v4.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sun-position/","maintainer":"pioverfour","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting"]},{"id":"gruvbox_light","schema_version":"1.0.0","name":"Gruvbox Light","version":"1.6.0","tagline":"Gruvbox light theme","archive_hash":"sha256:9467b5becf1fd9a3f3991e8fc452dd125246223851624de82d2806493c6743ae","archive_size":5392,"archive_url":"https://extensions.blender.org/download/sha256:9467b5becf1fd9a3f3991e8fc452dd125246223851624de82d2806493c6743ae/theme-gruvbox-light-v1.6.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/gruvbox-light/","maintainer":"Eleuth","license":["SPDX:GPL-2.0-or-later"],"tags":["Light"]},{"id":"gruvbox_dark","schema_version":"1.0.0","name":"Gruvbox Dark","version":"1.6.0","tagline":"Gruvbox dark theme","archive_hash":"sha256:6d009547e2020b46a389efc06119475225a03f9fe3647f87724e1b78263457aa","archive_size":5192,"archive_url":"https://extensions.blender.org/download/sha256:6d009547e2020b46a389efc06119475225a03f9fe3647f87724e1b78263457aa/theme-gruvbox-dark-v1.6.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/gruvbox-dark/","maintainer":"Eleuth","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"phoenixart_fusion_theme","schema_version":"1.0.0","name":"PhoenixArt Fusion Theme","version":"4.0.3","tagline":"Based on Blackmagic Fusion Theme","archive_hash":"sha256:19029c154eba46e528b33dd7a18a3633507df051e0341358651a0030eedcd066","archive_size":6404,"archive_url":"https://extensions.blender.org/download/sha256:19029c154eba46e528b33dd7a18a3633507df051e0341358651a0030eedcd066/theme-phoenixart-fusion-theme-v4.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/phoenixart-fusion-theme/","maintainer":"phoenixart","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"alien_pink_theme","schema_version":"1.0.0","name":"Alien Pink","version":"6.0.0","tagline":"Stylish and vibrant theme designed specially for you","archive_hash":"sha256:cef37705d005e9f1ff988d0d620d646bfaac30532cb2d2fbce97885245906641","archive_size":6709,"archive_url":"https://extensions.blender.org/download/sha256:cef37705d005e9f1ff988d0d620d646bfaac30532cb2d2fbce97885245906641/theme-alien-pink-theme-v6.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/alien-pink-theme/","maintainer":"Alumx","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"copy_object_name_to_data","schema_version":"1.0.0","name":"Copy Object Name to Data","version":"1.1.1","tagline":"A simple operator to copy object names to object data","archive_hash":"sha256:686fd6616844730398773fa942ffc42bcc478622a1441b51c70ba28853274c03","archive_size":14363,"archive_url":"https://extensions.blender.org/download/sha256:686fd6616844730398773fa942ffc42bcc478622a1441b51c70ba28853274c03/add-on-copy-object-name-to-data-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/copy-object-name-to-data/","maintainer":"Xury46","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","User Interface"]},{"id":"nd","schema_version":"1.0.0","name":"ND","version":"2.1.0","tagline":"Non-Destructive Modeling Toolkit","archive_hash":"sha256:6c83f44f13327ea5fc52ffbe5dd770b8f905bac92174e2794eb06e1c244947c5","archive_size":1546886,"archive_url":"https://extensions.blender.org/download/sha256:6c83f44f13327ea5fc52ffbe5dd770b8f905bac92174e2794eb06e1c244947c5/add-on-nd-v2.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/nd/","maintainer":"HugeMenace","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import built-in and custom assets"},"tags":["3D View","Lighting","Material","Modeling","Mesh","Object","Scene","UV"]},{"id":"io_export_after_effects","schema_version":"1.0.0","name":"Export: Adobe After Effects (.jsx)","version":"0.2.1","tagline":"Export cameras, images and empties to Adobe After Effects","archive_hash":"sha256:8c1caea017a582d3e9725fb2d96a17546a9877704d42676471097a59225049b4","archive_size":16102,"archive_url":"https://extensions.blender.org/download/sha256:8c1caea017a582d3e9725fb2d96a17546a9877704d42676471097a59225049b4/add-on-io-export-after-effects-v0.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-export-after-effects/","maintainer":"Les Fées Spéciales","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Export JSX file to disk"},"tags":["Import-Export"]},{"id":"textify","schema_version":"1.0.0","name":"Textify","version":"1.8.0","tagline":"Streamline and Enhance Blender’s Text Editor","archive_hash":"sha256:e4d15e15e77034233bc82abbc9fe46839b3ec79d1ba9f567bc0b0ce14d1e67b4","archive_size":1851559,"archive_url":"https://extensions.blender.org/download/sha256:e4d15e15e77034233bc82abbc9fe46839b3ec79d1ba9f567bc0b0ce14d1e67b4/add-on-textify-v1.8.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/textify/","maintainer":"Jishnu-kv","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read/write settings, and manage scripts on disk","clipboard":"Copy class bl_idname and identifiers to clipboard"},"tags":["Text Editor","Development"]},{"id":"Bagapie","schema_version":"1.0.0","name":"Bagapie","version":"11.0.8","tagline":"50+ tools : Scattering, Ivy Gen, Random Array, Architecture","archive_hash":"sha256:5f1be93c7b9d48f75d16a497e1c85a12f10be59db4098196b0f38f6da0a3a6ad","archive_size":10833664,"archive_url":"https://extensions.blender.org/download/sha256:5f1be93c7b9d48f75d16a497e1c85a12f10be59db4098196b0f38f6da0a3a6ad/add-on-bagapie-v11.0.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bagapie/","maintainer":"Antoine_Bagattini","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Create, setup and add assets libraries","network":"Open web browser for documentation and tutorials"},"tags":["Modeling","Node"]},{"id":"y_projectionnode_form_camera_f1","schema_version":"1.0.0","name":"ProjectionNode from Camera","version":"1.3.0","tagline":"Creates a material specified in the Background Image of Camera","archive_hash":"sha256:6fc076e3124099bdad58988605f36ae44a27d2b65932aee2d0fc8b91aedf0d75","archive_size":9289,"archive_url":"https://extensions.blender.org/download/sha256:6fc076e3124099bdad58988605f36ae44a27d2b65932aee2d0fc8b91aedf0d75/add-on-y-projectionnode-form-camera-f1-v1.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/y-projectionnode-form-camera-f1/","maintainer":"Yukimituki","license":["SPDX:GPL-2.0-or-later"],"tags":["Node","Material"]},{"id":"Shadow","schema_version":"1.0.0","name":"Shadow","version":"5.0.1","tagline":"Dark theme","archive_hash":"sha256:47b3d5dce6d00d25202737adb7bf31c867361d30adc3ead15e104b6a91aeee53","archive_size":5745,"archive_url":"https://extensions.blender.org/download/sha256:47b3d5dce6d00d25202737adb7bf31c867361d30adc3ead15e104b6a91aeee53/theme-shadow-v5.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/shadow/","maintainer":"--Shadow--","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"ucupaint","schema_version":"1.0.0","name":"Ucupaint","version":"2.4.2","tagline":"Layer based painting for Eevee and Cycles","archive_hash":"sha256:ff5121edce73d5c41e132054b50acf883f63c7528287fab8a249cc721bb254a7","archive_size":2059270,"archive_url":"https://extensions.blender.org/download/sha256:ff5121edce73d5c41e132054b50acf883f63c7528287fab8a249cc721bb254a7/add-on-ucupaint-v2.4.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ucupaint/","maintainer":"ucupumar","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Access to filesystem for loading and saving images","network":"Access to the network to update contributors and sponsors list"},"tags":["Node","Material","Paint","Bake"]},{"id":"Industrial_AOV_Connector","schema_version":"1.0.0","name":"Industrial AOV Connector","version":"5.0.1","tagline":"Auto generate outputs for advanced compositing","archive_hash":"sha256:cdd4c86fa5a254dc79679c9d1d87fc6ddbf8dff4735a3b7e9b74e93949d9284b","archive_size":217234,"archive_url":"https://extensions.blender.org/download/sha256:cdd4c86fa5a254dc79679c9d1d87fc6ddbf8dff4735a3b7e9b74e93949d9284b/add-on-industrial-aov-connector-v5.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/industrial-aov-connector/","maintainer":"Roland-Vyens","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Delete Useless Default Renders button need this"},"tags":["Compositing","Import-Export","Pipeline","Render"]},{"id":"hdr_rotation","schema_version":"1.0.0","name":"Hdr Rotation","version":"1.0.7","tagline":"Rotation HDR by Shift+Right Drag in 3D View","archive_hash":"sha256:d78bada4fd2f4eb6cab6b30872006264b900ca91631b6a7ddc9a07111053fc68","archive_size":6585,"archive_url":"https://extensions.blender.org/download/sha256:d78bada4fd2f4eb6cab6b30872006264b900ca91631b6a7ddc9a07111053fc68/add-on-hdr-rotation-v1.0.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/hdr-rotation/","maintainer":"ACGGIT_LJ","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Render"]},{"id":"Dark_Purple_Green","schema_version":"1.0.0","name":"DarkPurpleGreen","version":"1.0.1","tagline":"Dark minimal neon theme","archive_hash":"sha256:ca96f25e8529fc306169b9a85a8e62826401ebb4bd26bd4eb4ff5bbec813e9d4","archive_size":5871,"archive_url":"https://extensions.blender.org/download/sha256:ca96f25e8529fc306169b9a85a8e62826401ebb4bd26bd4eb4ff5bbec813e9d4/theme-dark-purple-green-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/dark-purple-green/","maintainer":"MSBH","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"node_editor_switcher","schema_version":"1.0.0","name":"Node Editor Switcher","version":"1.1.0","tagline":"Pie menu, shortcuts and buttons to switch between node editors","archive_hash":"sha256:2b7228d52b2d984301f9437453eafd0854c0547e15902e231640f2c6877a48e3","archive_size":2134,"archive_url":"https://extensions.blender.org/download/sha256:2b7228d52b2d984301f9437453eafd0854c0547e15902e231640f2c6877a48e3/add-on-node-editor-switcher-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-editor-switcher/","maintainer":"Victor-09","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Pipeline","User Interface"]},{"id":"Adapta_Nokto","schema_version":"1.0.0","name":"Adapta Nokto","version":"1.1.3","tagline":"Adapta Nokto theme","archive_hash":"sha256:42c3ec72557e2cb64a04370064b50047bf36904d186c438a040d636e53c40fb4","archive_size":5612,"archive_url":"https://extensions.blender.org/download/sha256:42c3ec72557e2cb64a04370064b50047bf36904d186c438a040d636e53c40fb4/theme-adapta-nokto-v1.1.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/adapta-nokto/","maintainer":"Cyrill-Vitkovskiy","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"browser_scroll_resize","schema_version":"1.0.0","name":"Browser Scroll Resize","version":"1.0.1","tagline":"Resize File Size Thumbnail on Browsers with Mouse Wheel","archive_hash":"sha256:ed662d549b82d1aa22020c683b0d92d65757d72f4001058d236893c7f632a5da","archive_size":2729,"archive_url":"https://extensions.blender.org/download/sha256:ed662d549b82d1aa22020c683b0d92d65757d72f4001058d236893c7f632a5da/add-on-browser-scroll-resize-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/browser-scroll-resize/","maintainer":"Barrunterio","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"secret_paint","schema_version":"1.0.0","name":"Secret Paint","version":"1.7.31","tagline":"Select an object, select a surface, paint","archive_hash":"sha256:7ce82e1a12de023b756912ea5542b01f4dcd05be5fdb85b5eefbe2f91c3279f6","archive_size":1950644,"archive_url":"https://extensions.blender.org/download/sha256:7ce82e1a12de023b756912ea5542b01f4dcd05be5fdb85b5eefbe2f91c3279f6/add-on-secret-paint-v1.7.31.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/secret-paint/","maintainer":"orencloud","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export objects and biomes to external blend files","network":"Update from GitHub if installed as addon rather than extension"},"tags":["Modeling","Add Curve"]},{"id":"delete_line_shortcut","schema_version":"1.0.0","name":"Delete Line Shortcut","version":"1.2.2","tagline":"Shortcut to delete a line and copy its content","archive_hash":"sha256:e327da024c4d02910dc501b3c5a0445326654775e04750b9458fd7dc7153f7ab","archive_size":15764,"archive_url":"https://extensions.blender.org/download/sha256:e327da024c4d02910dc501b3c5a0445326654775e04750b9458fd7dc7153f7ab/add-on-delete-line-shortcut-v1.2.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/delete-line-shortcut/","maintainer":"matej.zeman02","license":["SPDX:GPL-3.0-or-later"],"permissions":{"clipboard":"Add-on can read and write to the system clipboard."},"tags":["User Interface","Text Editor"]},{"id":"keyframe_visibility","schema_version":"1.0.0","name":"Keyframe Visibility","version":"1.0.2","tagline":"Batch keyframe visibility for objects","archive_hash":"sha256:d34a97ea3d6f6776991474da0e4794e6c124ec9a0262abfe4aeef65e35670f84","archive_size":4295,"archive_url":"https://extensions.blender.org/download/sha256:d34a97ea3d6f6776991474da0e4794e6c124ec9a0262abfe4aeef65e35670f84/add-on-keyframe-visibility-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/keyframe-visibility/","maintainer":"hisanimations","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","3D View"]},{"id":"midnight_blue_theme","schema_version":"1.0.0","name":"Midnight Blue","version":"1.0.1","tagline":"Blender blues after midnight","archive_hash":"sha256:8ab6dd7c85f7451cc8a7fe41dcb95b5a474a01f9a336a841e8f11e28555d9928","archive_size":5982,"archive_url":"https://extensions.blender.org/download/sha256:8ab6dd7c85f7451cc8a7fe41dcb95b5a474a01f9a336a841e8f11e28555d9928/theme-midnight-blue-theme-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/midnight-blue-theme/","maintainer":"cmzw","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"bulk_asset_tools","schema_version":"1.0.0","name":"Bulk Asset Tools","version":"1.7.3","tagline":"Manage your asset libraries with ease","archive_hash":"sha256:3f3141412450034efdc8f02cde18a99a3a4fe2b3116ca70a3a62d38da6e93e6d","archive_size":10636,"archive_url":"https://extensions.blender.org/download/sha256:3f3141412450034efdc8f02cde18a99a3a4fe2b3116ca70a3a62d38da6e93e6d/add-on-bulk-asset-tools-v1.7.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bulk-asset-tools/","maintainer":"guitargeek","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Add-on expects to have access to filesytem."},"tags":["User Interface"]},{"id":"blender_path_maker","schema_version":"1.0.0","name":"Path Maker","version":"1.4.3","tagline":"Replaces custom tags in the Output Path","archive_hash":"sha256:fb8e4e516b905042e18e089a5a18854e58e7fae9e6e691c1012082c2d8568a5b","archive_size":4790,"archive_url":"https://extensions.blender.org/download/sha256:fb8e4e516b905042e18e089a5a18854e58e7fae9e6e691c1012082c2d8568a5b/add-on-blender-path-maker-v1.4.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blender-path-maker/","maintainer":"thornydre","license":["SPDX:GPL-3.0-or-later"],"tags":["Render"]},{"id":"SelectsAllIslandsUDIM","schema_version":"1.0.0","name":"Selects all UV islands on one UDIM","version":"1.2.0","tagline":"Highlighting UV-islands and faces of the corresponding UDIM","archive_hash":"sha256:3ead06399c6676eeb55ccd18d122a9d4fc7d1cba004290de7ddaaf9f8c5b930f","archive_size":3781,"archive_url":"https://extensions.blender.org/download/sha256:3ead06399c6676eeb55ccd18d122a9d4fc7d1cba004290de7ddaaf9f8c5b930f/add-on-selectsallislandsudim-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/selectsallislandsudim/","maintainer":"Ailex","license":["SPDX:GPL-3.0-or-later"],"tags":["UV"]},{"id":"lightpainter","schema_version":"1.0.0","name":"Light Painter","version":"1.5.6","tagline":"Do not place your lights, paint them","archive_hash":"sha256:961e640c2676b2285bc51c3ee08478eac669227ea8d48192667e1e9e0c19af3a","archive_size":112051,"archive_url":"https://extensions.blender.org/download/sha256:961e640c2676b2285bc51c3ee08478eac669227ea8d48192667e1e9e0c19af3a/add-on-lightpainter-v1.5.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/lightpainter/","maintainer":"SMagnusson","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Lighting","Object"]},{"id":"ContextPie","schema_version":"1.0.0","name":"Context Pie","version":"0.9.21","tagline":"Context sensitive pie menu for a simple, fast workflow","archive_hash":"sha256:7b868774bb5484067b7aad9a0193b3f223147aafda29614709b0c03703e1cd66","archive_size":126927,"archive_url":"https://extensions.blender.org/download/sha256:7b868774bb5484067b7aad9a0193b3f223147aafda29614709b0c03703e1cd66/add-on-contextpie-v0.9.21.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/contextpie/","maintainer":"BastianLS","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface","3D View","UV"]},{"id":"orient_and_origin_to_selected","schema_version":"1.0.0","name":"Orient and Origin to Selected","version":"1.2.0","tagline":"Quickly manipulate the object origin","archive_hash":"sha256:f2f35569453161aa07e2d9c3ae6fe618538c6af7f659f910bb7bdfb8a4fc3521","archive_size":42615,"archive_url":"https://extensions.blender.org/download/sha256:f2f35569453161aa07e2d9c3ae6fe618538c6af7f659f910bb7bdfb8a4fc3521/add-on-orient-and-origin-to-selected-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/orient-and-origin-to-selected/","maintainer":"Orange Turbine","license":["SPDX:GPL-2.0-or-later"],"tags":["Modeling","Mesh","Object"]},{"id":"screencast_keys","schema_version":"1.0.0","name":"Screencast Keys","version":"4.2.1","tagline":"Display keys pressed in Blender","archive_hash":"sha256:e0d19ac43b0d976955fcfb6b7f9c81917da7fb9c0830d0cbae808d4b7c1a07cb","archive_size":38532,"archive_url":"https://extensions.blender.org/download/sha256:e0d19ac43b0d976955fcfb6b7f9c81917da7fb9c0830d0cbae808d4b7c1a07cb/add-on-screencast-keys-v4.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/screencast-keys/","maintainer":"nutti","license":["SPDX:GPL-3.0-or-later"],"tags":["System","User Interface"]},{"id":"Gold_Pro_Theme","schema_version":"1.0.0","name":"Gold Pro","version":"1.1.4","tagline":"Professional blender theme with Gold :)","archive_hash":"sha256:c74e7b313e8e3fc7abb1e1ef91af4a93dfcb61110e767cb9d720746798a64e5d","archive_size":5514,"archive_url":"https://extensions.blender.org/download/sha256:c74e7b313e8e3fc7abb1e1ef91af4a93dfcb61110e767cb9d720746798a64e5d/theme-gold-pro-theme-v1.1.4.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/gold-pro-theme/","maintainer":"EmanuelFerro","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"lfs_camera_plane","schema_version":"1.0.0","name":"Camera Plane","version":"3.0.0","tagline":"Import images and stick them to the camera","archive_hash":"sha256:45c0ae27888061c5eb7a1035e2fa4ca6062e8612c941c8b369d66c83703814c4","archive_size":17262,"archive_url":"https://extensions.blender.org/download/sha256:45c0ae27888061c5eb7a1035e2fa4ca6062e8612c941c8b369d66c83703814c4/add-on-lfs-camera-plane-v3.0.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/lfs-camera-plane/","maintainer":"Les Fées Spéciales","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import images from disk"},"tags":["3D View","Import-Export","Object","Camera"]},{"id":"Wireframe_Color_Tools","schema_version":"1.0.0","name":"Wireframe Color Tools","version":"1.0.0","tagline":"Change Object Colors based on different kinds of methods","archive_hash":"sha256:e1290c2cfb2b6ce2346f12679eed8f6cc2e522c90f40889e056e28f11f3832a9","archive_size":3122,"archive_url":"https://extensions.blender.org/download/sha256:e1290c2cfb2b6ce2346f12679eed8f6cc2e522c90f40889e056e28f11f3832a9/add-on-wireframe-color-tools-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/wireframe-color-tools/","maintainer":"Lumpengnom","license":["SPDX:GPL-2.0-or-later"],"tags":["3D View","Material","Object"]},{"id":"neutral_grey","schema_version":"1.0.0","name":"Neutral Grey","version":"2.0.3","tagline":"A neutral grey theme for Blender","archive_hash":"sha256:d8b3c0b0c41cb7cc9a7ab555f6f7d7722bfab1756c62f85924aeb51edbb76454","archive_size":5558,"archive_url":"https://extensions.blender.org/download/sha256:d8b3c0b0c41cb7cc9a7ab555f6f7d7722bfab1756c62f85924aeb51edbb76454/theme-neutral-grey-v2.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/neutral-grey/","maintainer":"scopelma","license":["SPDX:GPL-2.0-or-later"],"tags":["Light","Accessibility"]},{"id":"deep_dark_sea","schema_version":"1.0.0","name":"Deep Dark Sea","version":"3.0.0","tagline":"Darker than the default dark","archive_hash":"sha256:59391a10f0750d676911eb3daf9e717504355033e9851de584d430e30c1c5298","archive_size":6219,"archive_url":"https://extensions.blender.org/download/sha256:59391a10f0750d676911eb3daf9e717504355033e9851de584d430e30c1c5298/theme-deep-dark-sea-v3.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/deep-dark-sea/","maintainer":"nickberckley","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"border_buddy","schema_version":"1.0.0","name":"Border Buddy","version":"0.1.1","tagline":"Your buddy that helps to preserve borders","archive_hash":"sha256:1806735a0d626fabbda5d37bbb2ed03841da49abc956a18dddf9274875bffaf4","archive_size":2579,"archive_url":"https://extensions.blender.org/download/sha256:1806735a0d626fabbda5d37bbb2ed03841da49abc956a18dddf9274875bffaf4/add-on-border-buddy-v0.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/border-buddy/","maintainer":"SimonThommes","license":["SPDX:GPL-2.0-or-later"],"tags":["Render"]},{"id":"bake_shape_keys","schema_version":"1.0.0","name":"Bake Shape Keys","version":"1.4.0","tagline":"Feature-set for shape keys and shape key animations","archive_hash":"sha256:883e86f28541be0cd3e0a59abdc8fd0ea531d10186181d38cdaca590d17ee0dd","archive_size":14241,"archive_url":"https://extensions.blender.org/download/sha256:883e86f28541be0cd3e0a59abdc8fd0ea531d10186181d38cdaca590d17ee0dd/add-on-bake-shape-keys-v1.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bake-shape-keys/","maintainer":"nickberckley","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Mesh"]},{"id":"matalogue","schema_version":"1.0.0","name":"Matalogue","version":"1.5.0","tagline":"All your node trees in one list","archive_hash":"sha256:b309afb123a75f6c3aa022aff2149adf8145e677fbb064874afa07ae9a9507e2","archive_size":13081,"archive_url":"https://extensions.blender.org/download/sha256:b309afb123a75f6c3aa022aff2149adf8145e677fbb064874afa07ae9a9507e2/add-on-matalogue-v1.5.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/matalogue/","maintainer":"GregZaal","license":["SPDX:GPL-3.0-or-later"],"tags":["Node"]},{"id":"b_guides","schema_version":"1.0.0","name":"B Guides","version":"1.0.1","tagline":"composition with guides and rulers for the VSE and 3D Viewport","archive_hash":"sha256:d6ca584e4e52414643f5da441ec87ccde6177e522a4bbce281f9861b67825f57","archive_size":24706,"archive_url":"https://extensions.blender.org/download/sha256:d6ca584e4e52414643f5da441ec87ccde6177e522a4bbce281f9861b67825f57/add-on-b-guides-v1.0.1.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/b-guides/","maintainer":"Dinesh007","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Camera","Sequencer"]},{"id":"time_theme_switcher","schema_version":"1.0.0","name":"Time Theme Switcher","version":"1.0.0","tagline":"Switches between light and dark UI themes at scheduled times","archive_hash":"sha256:0f1d64ae1814f5b2110db105154b7c84343c39648f2196a6d7eeaee8bab95010","archive_size":18346,"archive_url":"https://extensions.blender.org/download/sha256:0f1d64ae1814f5b2110db105154b7c84343c39648f2196a6d7eeaee8bab95010/add-on-time-theme-switcher-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/time-theme-switcher/","maintainer":"CosmoMídias","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read existing themes from disk"},"tags":["User Interface"]},{"id":"k_tools_render_preset_manager","schema_version":"1.0.0","name":"K-Tools: Render Preset Manager","version":"1.2.1","tagline":"Save and Load Blender's Settings","archive_hash":"sha256:5ded792d8e7075d55defe9c5481510e00b96242eb9f4b17b81d60e717ead3dbb","archive_size":73123,"archive_url":"https://extensions.blender.org/download/sha256:5ded792d8e7075d55defe9c5481510e00b96242eb9f4b17b81d60e717ead3dbb/add-on-k-tools-render-preset-manager-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/k-tools-render-preset-manager/","maintainer":"Robert-Kezives","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export .JSON text files from/to disk"},"tags":["Render"]},{"id":"VAT","schema_version":"1.0.0","name":"Vertex Animation Texture Addon (VAT)","version":"1.0.1","tagline":"Tools for vertex animation textures in Blender","archive_hash":"sha256:5fb62160f6e6642150e74bc02421cd46c338a96d85e28e3e48f6baaad1bfb065","archive_size":8592,"archive_url":"https://extensions.blender.org/download/sha256:5fb62160f6e6642150e74bc02421cd46c338a96d85e28e3e48f6baaad1bfb065/add-on-vat-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vat/","maintainer":"Flement","license":["SPDX:GPL-3.0-or-later"]},{"id":"extrude_along_path","schema_version":"1.0.0","name":"Extrude Along Path","version":"2.2.0","tagline":"Extrude or Rake profile geometry Along a defined Path","archive_hash":"sha256:5afb06c2fbffb81d72e4041aa2b56e04fc2ed0cd0fca7bbe12d57cd4abe73283","archive_size":15621,"archive_url":"https://extensions.blender.org/download/sha256:5afb06c2fbffb81d72e4041aa2b56e04fc2ed0cd0fca7bbe12d57cd4abe73283/add-on-extrude-along-path-v2.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/extrude-along-path/","maintainer":"RobbieK","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh"]},{"id":"dimensions_and_lines","schema_version":"1.0.0","name":"Dimensions and Lines","version":"1.1.0","tagline":"create technical drawings, dimensions and lines","archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_size":75526,"archive_url":"https://extensions.blender.org/download/sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30/add-on-dimensions-and-lines-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dimensions-and-lines/","maintainer":"jan.holinka","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","3D View","Mesh"]},{"id":"Utilities_Gadget","schema_version":"1.0.0","name":"Utilities Gadget","version":"1.1.5","tagline":"Batch rendering and model conversio","archive_hash":"sha256:9a56ba155f59e292d1769e1ac3cd3eb641cc9013ead197853fa398757be9d6bc","archive_size":6095,"archive_url":"https://extensions.blender.org/download/sha256:9a56ba155f59e292d1769e1ac3cd3eb641cc9013ead197853fa398757be9d6bc/add-on-utilities-gadget-v1.1.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/utilities-gadget/","maintainer":"HurcaGuari","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"csv_importer","schema_version":"1.0.0","name":"CSV Importer","version":"0.1.9","tagline":"import csv data to meshes in Blender","archive_hash":"sha256:9eab59aa4aacae4e30031b02ba622a6555d2812a9a4502c837dd6c4937561b1b","archive_size":35011003,"archive_url":"https://extensions.blender.org/download/sha256:9eab59aa4aacae4e30031b02ba622a6555d2812a9a4502c837dd6c4937561b1b/add-on-csv-importer-v0.1.9-windows-x64.zip","type":"add-on","blender_version_min":"4.2.5","website":"https://extensions.blender.org/add-ons/csv-importer/","maintainer":"Jan-Hendrik-Müller","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing data files from disk"},"platforms":["windows-x64"],"tags":["Geometry Nodes","Import-Export"]},{"id":"NLATools","schema_version":"1.0.0","name":"Merge NLA Strips","version":"1.0.0","tagline":"Combine selected NLA strips into one","archive_hash":"sha256:aa67a4a1405ae1cf25f072471b851320e5ac3e6be61b2f28a0774625cf8d6c06","archive_size":2255,"archive_url":"https://extensions.blender.org/download/sha256:aa67a4a1405ae1cf25f072471b851320e5ac3e6be61b2f28a0774625cf8d6c06/add-on-nlatools-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/nlatools/","maintainer":"Likkez","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Bake"]},{"id":"Frigus_Nox","schema_version":"1.0.0","name":"Frigus Nox","version":"1.0.7","tagline":"Frigus Nox theme","archive_hash":"sha256:57e8180d1a47b04f1f476f24260a680d8636bd7f59ff722d805196f911981a06","archive_size":5535,"archive_url":"https://extensions.blender.org/download/sha256:57e8180d1a47b04f1f476f24260a680d8636bd7f59ff722d805196f911981a06/theme-frigus-nox-v1.0.7.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/frigus-nox/","maintainer":"Cyrill-Vitkovskiy","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"Auto_Sort_Collections","schema_version":"1.0.0","name":"Auto Sort Collections","version":"1.0.2","tagline":"Automatic organisation of collections","archive_hash":"sha256:c21b2a4bdb1d839d061c311adafc14ed795aab37dc9a35b32d555e1c651d6079","archive_size":9665,"archive_url":"https://extensions.blender.org/download/sha256:c21b2a4bdb1d839d061c311adafc14ed795aab37dc9a35b32d555e1c651d6079/add-on-auto-sort-collections-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-sort-collections/","maintainer":"Shuimeng","license":["SPDX:GPL-3.0-or-later"],"tags":["Scene"]},{"id":"Custom_Grid_Scales","schema_version":"1.0.0","name":"Custom Grid Scales","version":"1.1.0","tagline":"Adds the ability to quickly change between custom grid scales","archive_hash":"sha256:05fa8215b7ed9ded0cca86164f49e09d5cc393e92f80dba4cc6c5c6358588b01","archive_size":2631,"archive_url":"https://extensions.blender.org/download/sha256:05fa8215b7ed9ded0cca86164f49e09d5cc393e92f80dba4cc6c5c6358588b01/add-on-custom-grid-scales-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.1","website":"https://extensions.blender.org/add-ons/custom-grid-scales/","maintainer":"Jacob-Beatty","license":["SPDX:GPL-3.0-or-later"]},{"id":"Cake_Particles","schema_version":"1.0.0","name":"Cake_Particles","version":"5.0.0","tagline":"Bake particles simulation into keyframed animations","archive_hash":"sha256:f1c2e3f5f97bfa3432cc2fb85af35ca6cb05e4ecd7d6dd619522cc36aa80b42f","archive_size":9459,"archive_url":"https://extensions.blender.org/download/sha256:f1c2e3f5f97bfa3432cc2fb85af35ca6cb05e4ecd7d6dd619522cc36aa80b42f/add-on-cake-particles-v5.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cake-particles/","maintainer":"scaryplasmon","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Bake","Physics","Object"]},{"id":"Quick_Character_Selector","schema_version":"1.0.0","name":"Quick Character Selector","version":"1.1.0","tagline":"Seleccion rapida de armatures","archive_hash":"sha256:b1eee352e175dbb52f8c6298a00f15f0d28d1b396f341529a61b73654120fbad","archive_size":1581,"archive_url":"https://extensions.blender.org/download/sha256:b1eee352e175dbb52f8c6298a00f15f0d28d1b396f341529a61b73654120fbad/add-on-quick-character-selector-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quick-character-selector/","maintainer":"MatiasMartin","license":["SPDX:GPL-2.0-or-later"],"tags":["Object","Animation"]},{"id":"k_tools_visibility_check","schema_version":"1.0.0","name":"Visibility Check","version":"2.5.2","tagline":"Check for mismatched objects in viewport and render view","archive_hash":"sha256:c3af61e03cbe782d82b521d4b2d9eef50c98d6c25ffcb8984f8c8f439fc07913","archive_size":6511,"archive_url":"https://extensions.blender.org/download/sha256:c3af61e03cbe782d82b521d4b2d9eef50c98d6c25ffcb8984f8c8f439fc07913/add-on-k-tools-visibility-check-v2.5.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/k-tools-visibility-check/","maintainer":"Robert-Kezives","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Render"]},{"id":"antlandscape","schema_version":"1.0.0","name":"A.N.T.Landscape","version":"0.2.0","tagline":"Another Noise Tool: Landscape and Displace","archive_hash":"sha256:230571bc14c50952f3af99b70fdb365cf0cee503382975dc38149407a5a4c8c0","archive_size":60899,"archive_url":"https://extensions.blender.org/download/sha256:230571bc14c50952f3af99b70fdb365cf0cee503382975dc38149407a5a4c8c0/add-on-antlandscape-v0.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/antlandscape/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Mesh"]},{"id":"sapling_tree_gen","schema_version":"1.0.0","name":"Sapling Tree Gen","version":"0.3.7","tagline":"Adds a parametric tree","archive_hash":"sha256:27a478262e1c86612a9c3daffe7f4dce2802f5bc2294033462e5adc6d9c0080f","archive_size":36296,"archive_url":"https://extensions.blender.org/download/sha256:27a478262e1c86612a9c3daffe7f4dce2802f5bc2294033462e5adc6d9c0080f/add-on-sapling-tree-gen-v0.3.7.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/sapling-tree-gen/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Curve"]},{"id":"open_linked","schema_version":"1.0.0","name":"Open Linked","version":"1.0.1","tagline":"Open linked blends from the Outliner","archive_hash":"sha256:699f9ce0e8f8cac5fa94fbfa0b7991a3d0511da33dfa84f83d0be7754ecb70c3","archive_size":40897,"archive_url":"https://extensions.blender.org/download/sha256:699f9ce0e8f8cac5fa94fbfa0b7991a3d0511da33dfa84f83d0be7754ecb70c3/add-on-open-linked-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/open-linked/","maintainer":"polygoniq","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Add-on expects to have access to filesytem."},"tags":["User Interface"]},{"id":"Three_d_Cursor_Snap","schema_version":"1.0.0","name":"Three d Cursor Snap","version":"1.2.0","tagline":"Move 3d cursor like gizmo to snap vertex, edge and face","archive_hash":"sha256:5b7031eb3fdc8b85bb272c2483239741932434b3fe6403fc0eedaa2a64e9ef55","archive_size":3579,"archive_url":"https://extensions.blender.org/download/sha256:5b7031eb3fdc8b85bb272c2483239741932434b3fe6403fc0eedaa2a64e9ef55/add-on-three-d-cursor-snap-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/three-d-cursor-snap/","maintainer":"deepak756","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Modeling","Mesh"]},{"id":"gzm_mod","schema_version":"1.0.0","name":"GZM 3D model format","version":"1.0.2","tagline":"Import-export 3D models for the GZM game","archive_hash":"sha256:5c8b9f0d1399f14884730667bd229871cee201d71e21c825aa0286e0ec1b21a2","archive_size":288070,"archive_url":"https://extensions.blender.org/download/sha256:5c8b9f0d1399f14884730667bd229871cee201d71e21c825aa0286e0ec1b21a2/add-on-gzm-mod-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/gzm-mod/","maintainer":"777-tanks","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export"]},{"id":"blur_hdri","schema_version":"1.0.0","name":"Blur HDRI","version":"0.0.6","tagline":"Blur HDRI Images by creating a new node with a Gaussian Blur","archive_hash":"sha256:d893a7111221c64c88360aa678326f0ee64fdbbb71fb7e7d98ae20be34edb6d7","archive_size":23644138,"archive_url":"https://extensions.blender.org/download/sha256:d893a7111221c64c88360aa678326f0ee64fdbbb71fb7e7d98ae20be34edb6d7/add-on-blur-hdri-v0.0.6-windows-x64.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/blur-hdri/","maintainer":"Jan-Hendrik-Müller","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing data files from disk"},"platforms":["windows-x64"],"tags":["Material","Lighting"]},{"id":"data_scale","schema_version":"1.0.0","name":"ID Tools","version":"1.2.0","tagline":"Assortment of tools for the manipulation of data-blocks","archive_hash":"sha256:6aee14fa7c34487d34a4822ffacc829876382eccf7a8ae6382f84cdc9a61e646","archive_size":22974,"archive_url":"https://extensions.blender.org/download/sha256:6aee14fa7c34487d34a4822ffacc829876382eccf7a8ae6382f84cdc9a61e646/add-on-data-scale-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/data-scale/","maintainer":"hisanimations","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Temporarily create .blend files to weigh them"},"tags":["Import-Export"]},{"id":"dynamic_render_border","schema_version":"1.0.0","name":"Dynamic Render Border","version":"1.0.1","tagline":"Addon to create dynamic render borders for animations","archive_hash":"sha256:b7ad62a75bfeb6066efe981c1afaec3a7e048d134903c2f50e0aea695b184986","archive_size":7352,"archive_url":"https://extensions.blender.org/download/sha256:b7ad62a75bfeb6066efe981c1afaec3a7e048d134903c2f50e0aea695b184986/add-on-dynamic-render-border-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dynamic-render-border/","maintainer":"tobiaskummer","license":["SPDX:GPL-3.0-or-later"],"tags":["Render","Animation"]},{"id":"set_vertex_distance","schema_version":"1.0.0","name":"Set Vertex Distance","version":"1.0.0","tagline":"Set distance between two vertices along a specific axis","archive_hash":"sha256:7fce4c84550565f5013da5d3e9345826e6782a8e71c3a79309db28936a3b321f","archive_size":2537,"archive_url":"https://extensions.blender.org/download/sha256:7fce4c84550565f5013da5d3e9345826e6782a8e71c3a79309db28936a3b321f/add-on-set-vertex-distance-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/set-vertex-distance/","maintainer":"alicoskun","license":["SPDX:GPL-3.0-or-later"]},{"id":"vectart_import","schema_version":"1.0.0","name":"Vectart Import","version":"1.0.4","tagline":"Import and preview vector files with layer management","archive_hash":"sha256:a0f709c6d57a880254aad49f8a9c7ca8de03c922b8a1983f0f477cfb0adb5cf1","archive_size":19068,"archive_url":"https://extensions.blender.org/download/sha256:a0f709c6d57a880254aad49f8a9c7ca8de03c922b8a1983f0f477cfb0adb5cf1/add-on-vectart-import-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vectart-import/","maintainer":"Dimona-Patrick-243","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Required to read and import SVG files from the disk"},"tags":["Modeling","Object"]},{"id":"shapeFitter","schema_version":"1.0.0","name":"Shape Fitter","version":"1.3.0","tagline":"Fit primitive shapes to verticies","archive_hash":"sha256:c99bad96a5f3278319ab9ea0e6a30c727a88ec34392034650c8b58f42d311aee","archive_size":10012,"archive_url":"https://extensions.blender.org/download/sha256:c99bad96a5f3278319ab9ea0e6a30c727a88ec34392034650c8b58f42d311aee/add-on-shapefitter-v1.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shapefitter/","maintainer":"pfalkingham","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh","Object"]},{"id":"trimmer","schema_version":"1.0.0","name":"Trimmer","version":"0.3.0","tagline":"Simplified texturing workflow for trim-sheets","archive_hash":"sha256:fd310ab53bf5e974d603924e68067671b23084859b99f2d6d52e878efb3ddff5","archive_size":12275,"archive_url":"https://extensions.blender.org/download/sha256:fd310ab53bf5e974d603924e68067671b23084859b99f2d6d52e878efb3ddff5/add-on-trimmer-v0.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/trimmer/","maintainer":"LaXHeXLuX","license":["SPDX:GPL-3.0-or-later"],"tags":["UV"]},{"id":"camera_viewer","schema_version":"1.0.0","name":"Camera Viewer","version":"1.1.4","tagline":"You can preview the camera view directly in the 3D viewport","archive_hash":"sha256:9545f50ff8d23fb6a1a6c1b1b0bc3e47f64be484d731091e81b7619a2b56fe79","archive_size":11337,"archive_url":"https://extensions.blender.org/download/sha256:9545f50ff8d23fb6a1a6c1b1b0bc3e47f64be484d731091e81b7619a2b56fe79/add-on-camera-viewer-v1.1.4.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/camera-viewer/","maintainer":"KENKEN","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","User Interface"]},{"id":"polyzamboni","schema_version":"1.0.0","name":"PolyZamboni","version":"1.2.1","tagline":"Papercraft in Blender","archive_hash":"sha256:605c1083603191fa138a10b793f212c04ac2647e54abb3e6a2e14f6b12acfc46","archive_size":14290191,"archive_url":"https://extensions.blender.org/download/sha256:605c1083603191fa138a10b793f212c04ac2647e54abb3e6a2e14f6b12acfc46/add-on-polyzamboni-v1.2.1-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/polyzamboni/","maintainer":"Anton-Florey","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export PDF/SVG to disk"},"platforms":["windows-x64"],"tags":["3D View","Import-Export"]},{"id":"meshstats","schema_version":"1.0.0","name":"Meshstats","version":"1.3.2","tagline":"Mesh statistics","archive_hash":"sha256:54bbc62131198db4c4c7f3f74276ef835cf8719d3ea57598e8dfac3758652421","archive_size":55105,"archive_url":"https://extensions.blender.org/download/sha256:54bbc62131198db4c4c7f3f74276ef835cf8719d3ea57598e8dfac3758652421/add-on-meshstats-v1.3.2.zip","type":"add-on","blender_version_min":"4.2.2","website":"https://extensions.blender.org/add-ons/meshstats/","maintainer":"muhuk","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"requin_blue_theme","schema_version":"1.0.0","name":"Requin Blue","version":"1.2.0","tagline":"This is a Blender theme with a major blue color","archive_hash":"sha256:f9719297e08b25c93ad28a52aaed35103e3484588373d059096c87514dd7fa42","archive_size":6733,"archive_url":"https://extensions.blender.org/download/sha256:f9719297e08b25c93ad28a52aaed35103e3484588373d059096c87514dd7fa42/theme-requin-blue-theme-v1.2.0.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"6.0.0","website":"https://extensions.blender.org/themes/requin-blue-theme/","maintainer":"MozzarellaARC","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"auto_dark_mode","schema_version":"1.0.0","name":"Auto Dark Mode","version":"3.0.0","tagline":"Automatically follow the system light/dark mode","archive_hash":"sha256:a1e8a5f58f1bbeed52f5afcb6ed5b36c45f1e3642419becf8f6472967963260b","archive_size":11993,"archive_url":"https://extensions.blender.org/download/sha256:a1e8a5f58f1bbeed52f5afcb6ed5b36c45f1e3642419becf8f6472967963260b/add-on-auto-dark-mode-v3.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-dark-mode/","maintainer":"dprice","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read installed themes"},"tags":["System","User Interface"]},{"id":"ikea_browser","schema_version":"1.0.0","name":"IKEA Browser","version":"0.4.0","tagline":"Search and import models from ikea.com","archive_hash":"sha256:b8b619c55c58ab93222c40e46633d3dc1fc3e2ca2ebf26128572164e04ae27b2","archive_size":7016,"archive_url":"https://extensions.blender.org/download/sha256:b8b619c55c58ab93222c40e46633d3dc1fc3e2ca2ebf26128572164e04ae27b2/add-on-ikea-browser-v0.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ikea-browser/","maintainer":"Shish","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Store downloaded models","network":"Download from ikea.com"},"tags":["Import-Export"]},{"id":"convert_rotation_mode","schema_version":"1.0.0","name":"Convert Rotation Mode","version":"1.5.1","tagline":"Change rotation mode whilst preserving animation","archive_hash":"sha256:63ecb6db33c6cd21d98609286cfb3a780571cff3e5e8c6acb536cdb783fc3aec","archive_size":23134,"archive_url":"https://extensions.blender.org/download/sha256:63ecb6db33c6cd21d98609286cfb3a780571cff3e5e8c6acb536cdb783fc3aec/add-on-convert-rotation-mode-v1.5.1.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/convert-rotation-mode/","maintainer":"Lauloque","license":["SPDX:GPL-3.0-or-later"],"permissions":{"clipboard":"Copy and paste bone transforms"},"tags":["Animation","3D View","Bake"]},{"id":"momo","schema_version":"1.0.0","name":"Momo Light","version":"5.0.4","tagline":"Momo Light - theme inspired by Modo","archive_hash":"sha256:24e982d4ff4c4541b3867664e3cb3821268232e8f01089dd9c177b12677ebca1","archive_size":6491,"archive_url":"https://extensions.blender.org/download/sha256:24e982d4ff4c4541b3867664e3cb3821268232e8f01089dd9c177b12677ebca1/theme-momo-v5.0.4.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/momo/","maintainer":"TimoShch","license":["SPDX:GPL-2.0-or-later"],"tags":["Inspired By"]},{"id":"save_with_versioning","schema_version":"1.0.0","name":"Save with Versioning","version":"2.1.0","tagline":"Save incremental and use published files for asset linking","archive_hash":"sha256:7481617c63e770530f3e37d0d3519eaca1b3cd7589e21ddedc4f26912f50b6ff","archive_size":20710,"archive_url":"https://extensions.blender.org/download/sha256:7481617c63e770530f3e37d0d3519eaca1b3cd7589e21ddedc4f26912f50b6ff/add-on-save-with-versioning-v2.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/save-with-versioning/","maintainer":"DShot92","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save .blend files"},"tags":["Pipeline"]},{"id":"incremental_auto_save","schema_version":"1.0.0","name":"Incremental Auto-Save","version":"1.1.0","tagline":"Improvements to Blender's Autosave","archive_hash":"sha256:0ca3d0bf9958dd860864e2faf4ebc14ad3271eb1eb8b68d1361e934d4e5432d1","archive_size":73140,"archive_url":"https://extensions.blender.org/download/sha256:0ca3d0bf9958dd860864e2faf4ebc14ad3271eb1eb8b68d1361e934d4e5432d1/add-on-incremental-auto-save-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/incremental-auto-save/","maintainer":"Mets","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save preferences & .blends in chosen directories"},"tags":["System"]},{"id":"boltfactory","schema_version":"1.0.0","name":"BoltFactory","version":"0.7.0","tagline":"Add a bolt or nut","archive_hash":"sha256:a025b60feac7474e5910e3ad82da9037126528906f5a030f152d1ce0babdd61e","archive_size":35309,"archive_url":"https://extensions.blender.org/download/sha256:a025b60feac7474e5910e3ad82da9037126528906f5a030f152d1ce0babdd61e/add-on-boltfactory-v0.7.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/boltfactory/","maintainer":"Bolt Factory","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh"]},{"id":"is_key_free","schema_version":"1.0.0","name":"Is key Free","version":"1.1.3","tagline":"Find free shortcuts, inform about used and print a key list","archive_hash":"sha256:68b702bfc895175d2b3dad64880e2249e97b8f461510bf20e9ab6951fcc67d3a","archive_size":5471,"archive_url":"https://extensions.blender.org/download/sha256:68b702bfc895175d2b3dad64880e2249e97b8f461510bf20e9ab6951fcc67d3a/add-on-is-key-free-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/is-key-free/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Development"]},{"id":"node_presets","schema_version":"1.0.0","name":"Node Presets","version":"1.1.0","tagline":"Add node groups directly to the node editors","archive_hash":"sha256:0b875c6c78c02bf6ab79cf82310a587cfc8dfe790aec158102a35dd22f1c8c04","archive_size":2398,"archive_url":"https://extensions.blender.org/download/sha256:0b875c6c78c02bf6ab79cf82310a587cfc8dfe790aec158102a35dd22f1c8c04/add-on-node-presets-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-presets/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Node"]},{"id":"archimesh","schema_version":"1.0.0","name":"Archimesh","version":"1.2.5","tagline":"Generate rooms, doors, windows, and other architecture objects","archive_hash":"sha256:44745a86dd472e296e06cd45c511e002a1105512a73009cb0018c87611d18d87","archive_size":323488,"archive_url":"https://extensions.blender.org/download/sha256:44745a86dd472e296e06cd45c511e002a1105512a73009cb0018c87611d18d87/add-on-archimesh-v1.2.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/archimesh/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Mesh"]},{"id":"scatter_objects","schema_version":"1.0.0","name":"Scatter Objects","version":"0.2.0","tagline":"Distribute object instances on another object","archive_hash":"sha256:3fda488f56523b799e3937c802119f1da986391e193cb4d443177e6e132c764b","archive_size":6876,"archive_url":"https://extensions.blender.org/download/sha256:3fda488f56523b799e3937c802119f1da986391e193cb4d443177e6e132c764b/add-on-scatter-objects-v0.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/scatter-objects/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Object"]},{"id":"node_group_utilities","schema_version":"1.0.0","name":"Node Group Utilities","version":"2.1.1","tagline":"Extra options and functions for node groups","archive_hash":"sha256:00fcf7000ecc7fc01b96293030269439cc6ef72809f5be80f806b7cb18afa4a5","archive_size":67952,"archive_url":"https://extensions.blender.org/download/sha256:00fcf7000ecc7fc01b96293030269439cc6ef72809f5be80f806b7cb18afa4a5/add-on-node-group-utilities-v2.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-group-utilities/","maintainer":"Baraa-Khaled-Youssef","license":["SPDX:GPL-2.0-or-later"],"tags":["Node","Material"]},{"id":"flatterer","schema_version":"1.0.0","name":"Flatterer","version":"1.6.0","tagline":"Flat mesh to SVG exporter for laser cutters","archive_hash":"sha256:61241ed38f522af0152439c07d8654caf30a67e45f6b5298e8797061460a2559","archive_size":383844,"archive_url":"https://extensions.blender.org/download/sha256:61241ed38f522af0152439c07d8654caf30a67e45f6b5298e8797061460a2559/add-on-flatterer-v1.6.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/flatterer/","maintainer":"dr.sybren","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export SVG files to disk"},"tags":["Import-Export"]},{"id":"bombsquad_tools","schema_version":"1.0.0","name":"BombSquad Tools","version":"3.0.12","tagline":"Tools for creating BombSquad game assets","archive_hash":"sha256:0c5f2f5b01dd02165f9cb72b00f570636d75d62cbeed706bf10f90b4eff5cd00","archive_size":39147,"archive_url":"https://extensions.blender.org/download/sha256:0c5f2f5b01dd02165f9cb72b00f570636d75d62cbeed706bf10f90b4eff5cd00/add-on-bombsquad-tools-v3.0.12.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bombsquad-tools/","maintainer":"aryan02420","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export .bob, .cob, and .json files"},"tags":["Import-Export","Scene"]},{"id":"vertex_group_assistant","schema_version":"1.0.0","name":"Vertex Group Assistant","version":"1.0.2","tagline":"Simplifies clothing rigging for avatars","archive_hash":"sha256:a566528f6aad3e2971e874bad0c48e4094102f23ccb5ae92790b7803055d102c","archive_size":3846,"archive_url":"https://extensions.blender.org/download/sha256:a566528f6aad3e2971e874bad0c48e4094102f23ccb5ae92790b7803055d102c/add-on-vertex-group-assistant-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vertex-group-assistant/","maintainer":"Maro3D","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"blender_Run_Scripts_From_Folder","schema_version":"1.0.0","name":"Run Scripts From Folder","version":"0.0.7","tagline":"Execute script from Script Directiories","archive_hash":"sha256:cb458bdebbfcdb64b6a2262ca9fa83f7b23e062f39e305e6b95cc5b81d84cb47","archive_size":2464,"archive_url":"https://extensions.blender.org/download/sha256:cb458bdebbfcdb64b6a2262ca9fa83f7b23e062f39e305e6b95cc5b81d84cb47/add-on-blender-run-scripts-from-folder-v0.0.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blender-run-scripts-from-folder/","maintainer":"Alexander-Bicukow","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read .py files from disk"},"tags":["System"]},{"id":"bdvd_SharpBlade","schema_version":"1.0.0","name":"Sharp Blade","version":"5.1.0","tagline":"Easy on the eyes, deep in the blue. Create freely","archive_hash":"sha256:7effc7d266edaa11cfab491d72a4e63dd9c5cf9c8a2fdd364830312bf773300c","archive_size":5868,"archive_url":"https://extensions.blender.org/download/sha256:7effc7d266edaa11cfab491d72a4e63dd9c5cf9c8a2fdd364830312bf773300c/theme-bdvd-sharpblade-v5.1.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/bdvd-sharpblade/","maintainer":"bdvd","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Colorful"]},{"id":"dynamic_brush_menus","schema_version":"1.0.0","name":"Dynamic Brush Menus","version":"1.1.10","tagline":"Fast access to brushes & tools in Sculpt and Paint Modes","archive_hash":"sha256:ee971938173591236df0a08db5ebced525052b70fd0f69dbeae64598622fb400","archive_size":15222,"archive_url":"https://extensions.blender.org/download/sha256:ee971938173591236df0a08db5ebced525052b70fd0f69dbeae64598622fb400/add-on-dynamic-brush-menus-v1.1.10.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dynamic-brush-menus/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["User Interface"]},{"id":"image_sequence_to_mp4_video_converter","schema_version":"1.0.0","name":"Image Sequence to MP4 Video Converter","version":"1.0.3","tagline":"Convert image sequences to MP4 with custom resolution","archive_hash":"sha256:463d624dba76193ecf576cea46f8ea024372178e917036d0252b15fc7154f08d","archive_size":8152,"archive_url":"https://extensions.blender.org/download/sha256:463d624dba76193ecf576cea46f8ea024372178e917036d0252b15fc7154f08d/add-on-image-sequence-to-mp4-video-converter-v1.0.3.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/image-sequence-to-mp4-video-converter/","maintainer":"Prince_Eagle","license":["SPDX:GPL-3.0-or-later"],"tags":["Render"]},{"id":"vertex_group_hierarchy_sorter","schema_version":"1.0.0","name":"Vertex Group Hierarchy Sorter","version":"1.0.2","tagline":"List vertex groups in armature hierarchy order","archive_hash":"sha256:bdd4f10275db44b1ee61f24c5d94581c6e49524d23e7dfcc9a8d3d1e44231c72","archive_size":3434,"archive_url":"https://extensions.blender.org/download/sha256:bdd4f10275db44b1ee61f24c5d94581c6e49524d23e7dfcc9a8d3d1e44231c72/add-on-vertex-group-hierarchy-sorter-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vertex-group-hierarchy-sorter/","maintainer":"Cloud-Guy","license":["SPDX:GPL-3.0-or-later"]},{"id":"batch_camera_render","schema_version":"1.0.0","name":"Batch Render Cameras","version":"1.8.1","tagline":"Render animations from multiple selected cameras","archive_hash":"sha256:434b02361608b8094de3835047e64168b9cea4cb20fac1183bbb67f2cd243036","archive_size":3228,"archive_url":"https://extensions.blender.org/download/sha256:434b02361608b8094de3835047e64168b9cea4cb20fac1183bbb67f2cd243036/add-on-batch-camera-render-v1.8.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/batch-camera-render/","maintainer":"Mahdi.Shalchian","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Create output folders for rendered frames"},"tags":["Render","Camera"]},{"id":"expLODe","schema_version":"1.0.0","name":"expLODe","version":"1.0.2","tagline":"LOD automation script using Python and Blender","archive_hash":"sha256:e22b3e3e5986a89f0dc6febba53631b2e527fe759efe5745d3968f2053323c74","archive_size":22275,"archive_url":"https://extensions.blender.org/download/sha256:e22b3e3e5986a89f0dc6febba53631b2e527fe759efe5745d3968f2053323c74/add-on-explode-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/explode/","maintainer":"Rainma22","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export FBX from/to disk"},"tags":["Import-Export"]},{"id":"anim_offset_pro","schema_version":"1.0.0","name":"Anim Offset Pro","version":"1.3.0","tagline":"Offset poses across animation keyframes","archive_hash":"sha256:dd1d412f81e9e875bfb4c58d445cd64f904953febf61f05417ca0cf86d7c0ecd","archive_size":5091,"archive_url":"https://extensions.blender.org/download/sha256:dd1d412f81e9e875bfb4c58d445cd64f904953febf61f05417ca0cf86d7c0ecd/add-on-anim-offset-pro-v1.3.0.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/anim-offset-pro/","maintainer":"Drika111.","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"VSE_SRT_Subtitle_Importer_4_2_extension","schema_version":"1.0.0","name":"SRT Subtitle Importer/Exporter","version":"2.0.0","tagline":"Import/Export SRT subtitle files to/from VSE strips","archive_hash":"sha256:53f5b2f01d444edd210bcee5b14b751807cd855e1f8a4a83423e49c9c6e0fe64","archive_size":7448,"archive_url":"https://extensions.blender.org/download/sha256:53f5b2f01d444edd210bcee5b14b751807cd855e1f8a4a83423e49c9c6e0fe64/add-on-vse-srt-subtitle-importer-4-2-extension-v2.0.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/vse-srt-subtitle-importer-4-2-extension/","maintainer":"PoYakong","license":["SPDX:GPL-3.0-or-later"],"tags":["Sequencer"]},{"id":"armature_deform_with_linked_groups","schema_version":"1.0.0","name":"Armature Deform with Linked Groups","version":"1.0.0","tagline":"Create an armature deformation using linked vertices","archive_hash":"sha256:1047c0266831c6a13fad2563b7e4e173338e13905b92be26f9ac48666eabc4b2","archive_size":4824,"archive_url":"https://extensions.blender.org/download/sha256:1047c0266831c6a13fad2563b7e4e173338e13905b92be26f9ac48666eabc4b2/add-on-armature-deform-with-linked-groups-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/armature-deform-with-linked-groups/","maintainer":"Suchaaver","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Animation","Mesh"]},{"id":"eevee_projectors","schema_version":"1.0.0","name":"Eevee Projectors","version":"1.1.1","tagline":"Fake Projector lights in Eeve","archive_hash":"sha256:f43016da2aba44eeb36dbcadee9116495c46721e33580af67fa487ae7305749e","archive_size":285870,"archive_url":"https://extensions.blender.org/download/sha256:f43016da2aba44eeb36dbcadee9116495c46721e33580af67fa487ae7305749e/add-on-eevee-projectors-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/eevee-projectors/","maintainer":"F1dg3t","license":["SPDX:GPL-3.0-or-later"],"tags":["Lighting","Object"]},{"id":"Arma3ObjectBuilder","schema_version":"1.0.0","name":"Arma 3 Object Builder","version":"2.5.1","tagline":"Comprehensive add-on for modding Arma 3","archive_hash":"sha256:9bf51396006c9788afc8072b9d57bb832057cad18022c6bc426211b420396009","archive_size":270830,"archive_url":"https://extensions.blender.org/download/sha256:9bf51396006c9788afc8072b9d57bb832057cad18022c6bc426211b420396009/add-on-arma3objectbuilder-v2.5.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/arma3objectbuilder/","maintainer":"MrClock","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export operations on supported file formats"},"tags":["Import-Export","Game Engine","Object"]},{"id":"align_tools","schema_version":"1.0.0","name":"Align Tools","version":"0.3.6","tagline":"Align Selected Objects to Active Object","archive_hash":"sha256:741ca75b391bda65d2dc22160b4f594b7d4ed9a8772dd055535b7c2c7eb9b9de","archive_size":6743,"archive_url":"https://extensions.blender.org/download/sha256:741ca75b391bda65d2dc22160b4f594b7d4ed9a8772dd055535b7c2c7eb9b9de/add-on-align-tools-v0.3.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/align-tools/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"gp_to_curves","schema_version":"1.0.0","name":"Grease Pencil to Curves","version":"0.4.5","tagline":"Quickly convert Grease Pencil strokes to simple curves and hair","archive_hash":"sha256:42d5a745d6c1f48a82610aa686c21ad41e2036bd9f8edd6c71dd0742034f6ad5","archive_size":6977,"archive_url":"https://extensions.blender.org/download/sha256:42d5a745d6c1f48a82610aa686c21ad41e2036bd9f8edd6c71dd0742034f6ad5/add-on-gp-to-curves-v0.4.5.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/gp-to-curves/","maintainer":"DadsCastle","license":["SPDX:GPL-3.0-or-later"],"tags":["Grease Pencil","Add Curve","Modeling"]},{"id":"visibility_handler","schema_version":"1.0.0","name":"Visibility handler","version":"1.1.3","tagline":"Copy visibility from viewport to render settings or vice versa","archive_hash":"sha256:44a76b38bbb79f925e0354bc1609856c500f0b1d084a14488516558f2c26219c","archive_size":8680,"archive_url":"https://extensions.blender.org/download/sha256:44a76b38bbb79f925e0354bc1609856c500f0b1d084a14488516558f2c26219c/add-on-visibility-handler-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/visibility-handler/","maintainer":"DanielBystedt","license":["SPDX:GPL-2.0-or-later"],"tags":["Render"]},{"id":"FavoriteObjects","schema_version":"1.0.0","name":"Favorite Objects","version":"1.0.5","tagline":"Mark your favorite objects and select them from the Viewport","archive_hash":"sha256:88b3d6b72968ba21a2771608335635237bd9bb56338423aab049bd0a9e6e01c6","archive_size":5933,"archive_url":"https://extensions.blender.org/download/sha256:88b3d6b72968ba21a2771608335635237bd9bb56338423aab049bd0a9e6e01c6/add-on-favoriteobjects-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/favoriteobjects/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"property_chart","schema_version":"1.0.0","name":"Property Chart","version":"0.1.2","tagline":"Edit properties simultaneously for selected objects/sequencer","archive_hash":"sha256:9239bce660c04eb8a3a4bd5f5bca5f3291fb6ad13cee1cf2cca2386f00cda9ed","archive_size":2959,"archive_url":"https://extensions.blender.org/download/sha256:9239bce660c04eb8a3a4bd5f5bca5f3291fb6ad13cee1cf2cca2386f00cda9ed/add-on-property-chart-v0.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/property-chart/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["System"]},{"id":"Connecter","schema_version":"1.0.0","name":"Connecter","version":"0.6.20","tagline":"Streamlined Asset Management: Import & Export with Connecter DAM","archive_hash":"sha256:4aac3920620b8a259d6736a7f48668d44dd1a23fb8de2df3be0c51de2b799310","archive_size":392369,"archive_url":"https://extensions.blender.org/download/sha256:4aac3920620b8a259d6736a7f48668d44dd1a23fb8de2df3be0c51de2b799310/add-on-connecter-v0.6.20-windows-x64-windows-arm64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/connecter/","maintainer":"DesignConnected","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export blend files from/to disk"},"platforms":["windows-x64","windows-arm64"],"tags":["Import-Export"]},{"id":"render_multiple_instances","schema_version":"1.0.0","name":"Render Multiple Instances","version":"3.2.1","tagline":"Render animations and Flipbooks faster with multiple instances","archive_hash":"sha256:d4d4a14874541dcbf6cccf740ee21a142e9ae8a5b46bab532ba3822a0cc0c2dc","archive_size":8380,"archive_url":"https://extensions.blender.org/download/sha256:d4d4a14874541dcbf6cccf740ee21a142e9ae8a5b46bab532ba3822a0cc0c2dc/add-on-render-multiple-instances-v3.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/render-multiple-instances/","maintainer":"DShot92","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save and read exports images"},"tags":["Render","Pipeline"]},{"id":"turnaround_camera","schema_version":"1.0.0","name":"Turnaround Camera","version":"0.3.0","tagline":"Add a camera rotation around selected object","archive_hash":"sha256:e9bfadd7d4d9e7dcfde9d0effa1815f9170561a81b63bee549b066c31aa48efa","archive_size":3237,"archive_url":"https://extensions.blender.org/download/sha256:e9bfadd7d4d9e7dcfde9d0effa1815f9170561a81b63bee549b066c31aa48efa/add-on-turnaround-camera-v0.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/turnaround-camera/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Animation"]},{"id":"carver","schema_version":"1.0.0","name":"Carver","version":"1.2.3","tagline":"Multiple tools to carve or to create objects","archive_hash":"sha256:4c0b7c0c2906e09ee96fd2d5bb0d36f0be439a41f6f222ae48f38c317262ac3b","archive_size":29032,"archive_url":"https://extensions.blender.org/download/sha256:4c0b7c0c2906e09ee96fd2d5bb0d36f0be439a41f6f222ae48f38c317262ac3b/add-on-carver-v1.2.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/carver/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"theme_elsyiun_like","schema_version":"1.0.0","name":"elsyiun like","version":"1.1.0","tagline":"A flat dark theme that is easy on the eyes","archive_hash":"sha256:698be24bb24b0957bd8ac858be0d019e4626c7ede5f06adc3de376a5f84d77d1","archive_size":5639,"archive_url":"https://extensions.blender.org/download/sha256:698be24bb24b0957bd8ac858be0d019e4626c7ede5f06adc3de376a5f84d77d1/theme-theme-elsyiun-like-v1.1.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-elsyiun-like/","maintainer":"modekichi","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"viewport_navigation_display","schema_version":"1.0.0","name":"Viewport Navigation Display","version":"1.0.0","tagline":"Visualize and control other viewports from TOP view","archive_hash":"sha256:71b16955b7f8e02771266087a8d6742b7fcebb02b54c3a7c9cd1f14e5bef6eee","archive_size":45449,"archive_url":"https://extensions.blender.org/download/sha256:71b16955b7f8e02771266087a8d6742b7fcebb02b54c3a7c9cd1f14e5bef6eee/add-on-viewport-navigation-display-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/viewport-navigation-display/","maintainer":"Cristiano-Tosoni","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Camera","User Interface"]},{"id":"asset_shelf_shortcut_display","schema_version":"1.0.0","name":"Asset Shelf Shortcut Display","version":"1.0.0","tagline":"Adds a line with hotkey/shortcut of the asset in the shelf","archive_hash":"sha256:8eeb7d53d48732f8fe36fcb22dd4685718d47021f0fec383a35f1f3360a571ad","archive_size":2816,"archive_url":"https://extensions.blender.org/download/sha256:8eeb7d53d48732f8fe36fcb22dd4685718d47021f0fec383a35f1f3360a571ad/add-on-asset-shelf-shortcut-display-v1.0.0.zip","type":"add-on","blender_version_min":"5.0.1","website":"https://extensions.blender.org/add-ons/asset-shelf-shortcut-display/","maintainer":"The-Loose-Spirit","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"cycles_bake_info","schema_version":"1.0.0","name":"Bake Info","version":"1.0.2","tagline":"fast bake checkup","archive_hash":"sha256:ac46bdb997c1f31bb513c45af62890576fcf93a8f6e4e4d115bc9298d3d914c5","archive_size":1581,"archive_url":"https://extensions.blender.org/download/sha256:ac46bdb997c1f31bb513c45af62890576fcf93a8f6e4e4d115bc9298d3d914c5/add-on-cycles-bake-info-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cycles-bake-info/","maintainer":"Chalouek-RGBit","license":["SPDX:GPL-3.0-or-later"],"tags":["Render","User Interface"]},{"id":"Areas_by_Materials","schema_version":"1.0.0","name":"Areas by Materials","version":"1.6.0","tagline":"Displays information about areas of materials in selection","archive_hash":"sha256:55b3fb12411af2e76d28b97b666ec38f77cbad30ccc4d2830b075ec1224aa6c9","archive_size":3609,"archive_url":"https://extensions.blender.org/download/sha256:55b3fb12411af2e76d28b97b666ec38f77cbad30ccc4d2830b075ec1224aa6c9/add-on-areas-by-materials-v1.6.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/areas-by-materials/","maintainer":"Justinas-Dudenas","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Object","User Interface"]},{"id":"smart_box_select","schema_version":"1.0.0","name":"Smart Box Select","version":"1.0.2","tagline":"Box/Lasso select with object activation","archive_hash":"sha256:3256c8631f9fd181e54271f3779eccfa601f014ce7b69154bb283584049172aa","archive_size":3800,"archive_url":"https://extensions.blender.org/download/sha256:3256c8631f9fd181e54271f3779eccfa601f014ce7b69154bb283584049172aa/add-on-smart-box-select-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/smart-box-select/","maintainer":"R4V3N","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface","3D View"]},{"id":"splashsurf_studio","schema_version":"1.0.0","name":"Splashsurf Studio","version":"1.0.1","tagline":"Surface reconstruction for particle-based fluid simulations","archive_hash":"sha256:86779180fe173ea75d43d3ff7cd72633b36444ed56b7412f5131f20f22696d9c","archive_size":2732095,"archive_url":"https://extensions.blender.org/download/sha256:86779180fe173ea75d43d3ff7cd72633b36444ed56b7412f5131f20f22696d9c/add-on-splashsurf-studio-v1.0.1-windows-x64.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/splashsurf-studio/","maintainer":"Fabian-Löschner","license":["SPDX:GPL-3.0-or-later"],"platforms":["windows-x64"],"tags":["Add Mesh","Mesh","Object"]},{"id":"quill","schema_version":"1.0.0","name":"Quill Import/Export","version":"1.3.1","tagline":"Import and export Quill VR illustrations and animations","archive_hash":"sha256:b89f7f48dc9b2117dc1205c83022379e0a989f886e7d05e81539c2f0d4b66a2c","archive_size":42471,"archive_url":"https://extensions.blender.org/download/sha256:b89f7f48dc9b2117dc1205c83022379e0a989f886e7d05e81539c2f0d4b66a2c/add-on-quill-v1.3.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/quill/","maintainer":"Joan-Charmant","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export Quill projects from/to disk"},"tags":["Import-Export"]},{"id":"global_copy_nodes","schema_version":"1.0.0","name":"Global Copy Nodes","version":"1.0.5","tagline":"Copy nodes across .blend projects","archive_hash":"sha256:64e8888b98b672b768e5a278c44a50912e2ed228472202306bfcf6fc37c7915e","archive_size":21986,"archive_url":"https://extensions.blender.org/download/sha256:64e8888b98b672b768e5a278c44a50912e2ed228472202306bfcf6fc37c7915e/add-on-global-copy-nodes-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/global-copy-nodes/","maintainer":"hisanimations","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires reading & writing node copy buffer to disk"},"tags":["System","Node"]},{"id":"splats","schema_version":"1.0.0","name":"Splats","version":"1.0.1","tagline":"Generate multi-view training data for Gaussian Splatting","archive_hash":"sha256:9171a58e9149ed9fe05a0bfc1c702a20e9055b51a36600664bc8ec19675229f2","archive_size":15856,"archive_url":"https://extensions.blender.org/download/sha256:9171a58e9149ed9fe05a0bfc1c702a20e9055b51a36600664bc8ec19675229f2/add-on-splats-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/splats/","maintainer":"Dev.Patel","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export PLY point clouds and render output files"},"tags":["Render","Camera"]},{"id":"overscan_addon","schema_version":"1.0.0","name":"Overscan Addon","version":"1.0.1","tagline":"Adds Overscan to your renders","archive_hash":"sha256:d119348424c5cccb648d12526be487f257377db9e329a4e509043dcc59cae0fc","archive_size":6306,"archive_url":"https://extensions.blender.org/download/sha256:d119348424c5cccb648d12526be487f257377db9e329a4e509043dcc59cae0fc/add-on-overscan-addon-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/overscan-addon/","maintainer":"eknath-kambagiri","license":["SPDX:GPL-3.0-or-later"],"tags":["Render"]},{"id":"gizmo_resizer","schema_version":"1.0.0","name":"Gizmo Resizer","version":"2.3.0","tagline":"Resize viewport Gizmo with Numpad keys","archive_hash":"sha256:cbbda09ab73548d968c137beea34fe7bcf34d60ba1f2da6d1fda5f592c2faafe","archive_size":15888,"archive_url":"https://extensions.blender.org/download/sha256:cbbda09ab73548d968c137beea34fe7bcf34d60ba1f2da6d1fda5f592c2faafe/add-on-gizmo-resizer-v2.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/gizmo-resizer/","maintainer":"corentin","license":["SPDX:GPL-3.0-or-later"]},{"id":"Mask_To_Vertex_Color_Pro","schema_version":"1.0.0","name":"MaskToVertexColorPro","version":"2.0.4","tagline":"Mask To VertexColor Pro Tools","archive_hash":"sha256:79eec742a3c6c6d91028f556dec034e26613e44bf3f612dc7ef3579a3a23460a","archive_size":30127,"archive_url":"https://extensions.blender.org/download/sha256:79eec742a3c6c6d91028f556dec034e26613e44bf3f612dc7ef3579a3a23460a/add-on-mask-to-vertex-color-pro-v2.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mask-to-vertex-color-pro/","maintainer":"MoLei_VFX","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import images are required as masks"},"tags":["Paint","Material"]},{"id":"export_curve_as_svg","schema_version":"1.0.0","name":"Export Curve as SVG","version":"1.0.0","tagline":"Export selected Bezier and Poly curves as SVG files","archive_hash":"sha256:1ab1dd210d80ff5c6d6fc5fc3b2bb481e571c28e736be2a028a5568ad2d6d990","archive_size":16937,"archive_url":"https://extensions.blender.org/download/sha256:1ab1dd210d80ff5c6d6fc5fc3b2bb481e571c28e736be2a028a5568ad2d6d990/add-on-export-curve-as-svg-v1.0.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/export-curve-as-svg/","maintainer":"Gilberto.R","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export"]},{"id":"asset_library_tools","schema_version":"1.0.0","name":"Asset Library Tools","version":"1.0.0","tagline":"Filter assets by tags and catalogue backups for asset libraries","archive_hash":"sha256:b4984647ddd947e4d1cecf108759494135e2c2c4f6049d0125e89634163cdc37","archive_size":15607,"archive_url":"https://extensions.blender.org/download/sha256:b4984647ddd947e4d1cecf108759494135e2c2c4f6049d0125e89634163cdc37/add-on-asset-library-tools-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/asset-library-tools/","maintainer":"Akhil_Alukkaran","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read and write tag indexes and catalogue backup files"},"tags":["System","User Interface","Pipeline"]},{"id":"redlix_theme","schema_version":"1.0.0","name":"Redlix Theme","version":"1.0.0","tagline":"Cooperative brutalist framework - retro-futuristic design system","archive_hash":"sha256:532550a1d2fda385ae83d56b42e3ac32e2cb3a5134ed92e488515515ef562ec8","archive_size":4968,"archive_url":"https://extensions.blender.org/download/sha256:532550a1d2fda385ae83d56b42e3ac32e2cb3a5134ed92e488515515ef562ec8/theme-redlix-theme-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/redlix-theme/","maintainer":"redlix","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Colorful"]},{"id":"ftw_flattening_toolset","schema_version":"1.0.0","name":"FTW Flattening Toolset","version":"1.0.3","tagline":"Optimize UVs for shoe design with mirroring and flattening tools","archive_hash":"sha256:2d6cc493586a3636d01f9d500beafcab400cba14fc1734319ca8080c27b09b6c","archive_size":26948,"archive_url":"https://extensions.blender.org/download/sha256:2d6cc493586a3636d01f9d500beafcab400cba14fc1734319ca8080c27b09b6c/add-on-ftw-flattening-toolset-v1.0.3.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/ftw-flattening-toolset/","maintainer":"FTW3DForge","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Access to create and modify mesh UV data"},"tags":["UV","Modeling","Mesh"]},{"id":"VibeyTM_Pro","schema_version":"1.0.0","name":"Vibey™ Pro","version":"0.0.1","tagline":"Visually exciting yet fully functional","archive_hash":"sha256:dad4cca29ed2bbf3aa50a4b11551bf7474d3d0b0f8c12be6f1e5f271f448af92","archive_size":18840,"archive_url":"https://extensions.blender.org/download/sha256:dad4cca29ed2bbf3aa50a4b11551bf7474d3d0b0f8c12be6f1e5f271f448af92/theme-vibeytm-pro-v0.0.1.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/vibeytm-pro/","maintainer":"Fedor-Rezhenov","license":["SPDX:GPL-3.0-or-later"]},{"id":"folded_paper_engine","schema_version":"1.0.0","name":"Folded Paper Engine","version":"1.0.6","tagline":"Define gameplay in Blender and play in Godot with a few clicks","archive_hash":"sha256:036c41c8dc4cd88fde3f2259d17e8d2d84b5a396b869bc48ce0fa95a70d324b0","archive_size":13799,"archive_url":"https://extensions.blender.org/download/sha256:036c41c8dc4cd88fde3f2259d17e8d2d84b5a396b869bc48ce0fa95a70d324b0/add-on-folded-paper-engine-v1.0.6.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/folded-paper-engine/","maintainer":"Papercraft-Games","license":["SPDX:GPL-3.0-or-later","SPDX:MIT"],"tags":["Import-Export","Game Engine","Pipeline"]},{"id":"gather_resources","schema_version":"1.0.0","name":"Gather Resources","version":"0.5.2","tagline":"Collect project media into a local folder","archive_hash":"sha256:455025f49d9ca76e33425cdceb6e30cbe7e1a2cfbb5b0537725c30e2d8257db3","archive_size":10373,"archive_url":"https://extensions.blender.org/download/sha256:455025f49d9ca76e33425cdceb6e30cbe7e1a2cfbb5b0537725c30e2d8257db3/add-on-gather-resources-v0.5.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/gather-resources/","maintainer":"Digital-Art-Freedom","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read project media files and copy them into a local directory"},"tags":["System","Pipeline"]},{"id":"rendercue","schema_version":"1.0.0","name":"RenderCue","version":"1.1.3","tagline":"Sequence. Queue. Render","archive_hash":"sha256:97fbabec32217c2438adda789ab6ef8a5beac6b90ac06fae3def010b47d2ba2b","archive_size":52378,"archive_url":"https://extensions.blender.org/download/sha256:97fbabec32217c2438adda789ab6ef8a5beac6b90ac06fae3def010b47d2ba2b/add-on-rendercue-v1.1.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/rendercue/","maintainer":"UsamaSQ","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save renders to user-defined directories","network":"Send render notifications via Webhooks"},"tags":["Render","Pipeline"]},{"id":"character_pipeline_tracker","schema_version":"1.0.0","name":"Character Pipeline Tracker","version":"1.0.0","tagline":"Track and automate character creation pipeline stages","archive_hash":"sha256:4e8acd00d33375fbfb878d7293f79e438e4a61e866619e509a5044ebfee79010","archive_size":27555,"archive_url":"https://extensions.blender.org/download/sha256:4e8acd00d33375fbfb878d7293f79e438e4a61e866619e509a5044ebfee79010/add-on-character-pipeline-tracker-v1.0.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/character-pipeline-tracker/","maintainer":"Evgeny-Lisichik","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export","Mesh"]},{"id":"spine_io","schema_version":"1.0.0","name":"Spine IO","version":"0.0.3","tagline":"Export bone-driven Spine 4.3 JSON files","archive_hash":"sha256:502a89baf7a6ff0517c018ea7b76dff9f65432437b3b8ba46a525c671344278e","archive_size":29815,"archive_url":"https://extensions.blender.org/download/sha256:502a89baf7a6ff0517c018ea7b76dff9f65432437b3b8ba46a525c671344278e/add-on-spine-io-v0.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/spine-io/","maintainer":"Digital-Art-Freedom","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read textures and write Spine JSON"},"tags":["Import-Export","Rigging","Animation"]},{"id":"cam_tools","schema_version":"1.0.0","name":"Cam Tools","version":"1.0.1","tagline":"Streamlined camera workflow toolkit","archive_hash":"sha256:6e616bb918b72a956f58fdcd1c75b073de375200f0d55f596423b09771ecadc4","archive_size":11445,"archive_url":"https://extensions.blender.org/download/sha256:6e616bb918b72a956f58fdcd1c75b073de375200f0d55f596423b09771ecadc4/add-on-cam-tools-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cam-tools/","maintainer":"Akhil_Alukkaran","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"io_scene_owm","schema_version":"1.0.0","name":"OWM Import","version":"3.3.0","tagline":"Import files from the Overwatch extraction tools (DataTool)","archive_hash":"sha256:13c5cbe0fe6110056e3a09fa38ff3cf7d3b7b684367b6b96b43cf20f4be6fe44","archive_size":279606,"archive_url":"https://extensions.blender.org/download/sha256:13c5cbe0fe6110056e3a09fa38ff3cf7d3b7b684367b6b96b43cf20f4be6fe44/add-on-io-scene-owm-v3.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-scene-owm/","maintainer":"overtools","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing files from disk"},"tags":["Import-Export"]},{"id":"camfree","schema_version":"1.0.0","name":"CamFree","version":"1.0.5","tagline":"Fly/Walk Navigation on Cameras with Constraints","archive_hash":"sha256:e5cdbf82af653ffcdd8c2cf598c5f965e47d3b69c86965fa9b085c68e4a43344","archive_size":2409,"archive_url":"https://extensions.blender.org/download/sha256:e5cdbf82af653ffcdd8c2cf598c5f965e47d3b69c86965fa9b085c68e4a43344/add-on-camfree-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/camfree/","maintainer":"JR3DFUL","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"windows_xp_theme","schema_version":"1.0.0","name":"Windows XP","version":"1.0.0","tagline":"A light theme directly inspired by Windows XP","archive_hash":"sha256:01bda1ede377cffc8e1adbd87b2b9a46d0e641d8e6f7edc5e95181ec345a3e7a","archive_size":6634,"archive_url":"https://extensions.blender.org/download/sha256:01bda1ede377cffc8e1adbd87b2b9a46d0e641d8e6f7edc5e95181ec345a3e7a/theme-windows-xp-theme-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/windows-xp-theme/","maintainer":"Alkalide","license":["SPDX:GPL-3.0-or-later"],"tags":["Light","Colorful","Inspired By"]},{"id":"mintLavender","schema_version":"1.0.0","name":"Mint Lavender Chill","version":"1.0.3","tagline":"A Mint lavender theme for Blender with Lo-fi aesthetics","archive_hash":"sha256:ef19c6ebaa1e1aaaeb81956ecbe44bc70fcaaaa86c33df6f72f0a3e1954970e5","archive_size":5321,"archive_url":"https://extensions.blender.org/download/sha256:ef19c6ebaa1e1aaaeb81956ecbe44bc70fcaaaa86c33df6f72f0a3e1954970e5/theme-mintlavender-v1.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/mintlavender/","maintainer":"mamane-kabirou","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Inspired By"]},{"id":"multirow","schema_version":"1.0.0","name":"Multirow","version":"1.0.1","tagline":"Text strips with line break","archive_hash":"sha256:c619e40e99055c804c1033d48d851f0415b75ad22a03b1a1922c8c93159317f1","archive_size":4445,"archive_url":"https://extensions.blender.org/download/sha256:c619e40e99055c804c1033d48d851f0415b75ad22a03b1a1922c8c93159317f1/add-on-multirow-v1.0.1.zip","type":"add-on","blender_version_min":"4.4.3","website":"https://extensions.blender.org/add-ons/multirow/","maintainer":"flakmoppen","license":["SPDX:GPL-3.0-or-later"],"tags":["Sequencer","Text Editor","User Interface"]},{"id":"sort_viewlayers_rmb","schema_version":"1.0.0","name":"RMB Sort View Layers Alphabetically in Outliner-Scenes","version":"0.0.2","tagline":"RMB Sort View Layers Alphabetically in Outliner-Scenes","archive_hash":"sha256:c42858f387228d7ec906bb1a5f8705345fc8cad07a4ba7399ab28ac6431034e0","archive_size":2908,"archive_url":"https://extensions.blender.org/download/sha256:c42858f387228d7ec906bb1a5f8705345fc8cad07a4ba7399ab28ac6431034e0/add-on-sort-viewlayers-rmb-v0.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sort-viewlayers-rmb/","maintainer":"RobWu","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"voda_theme_cinnamon","schema_version":"1.0.0","name":"Cinnamon","version":"1.0.0","tagline":"Cinnamon-Orange themed Blender with a gradiented kick","archive_hash":"sha256:80b2cbc3df6cecb28490a19375f5c7a07552e0989edbaa66ffd1bf7c0a8f817d","archive_size":6549,"archive_url":"https://extensions.blender.org/download/sha256:80b2cbc3df6cecb28490a19375f5c7a07552e0989edbaa66ffd1bf7c0a8f817d/theme-voda-theme-cinnamon-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/voda-theme-cinnamon/","maintainer":"VaVo","license":["SPDX:CC0-1.0"]},{"id":"Studio_Dark","schema_version":"1.0.0","name":"Studio Dark","version":"1.1.8","tagline":"Comfortable contrast, blue accent, white select, green active","archive_hash":"sha256:ca85d2611a14530a8df4bf019e72841ab79df6624b381a79656d3496933875b7","archive_size":5340,"archive_url":"https://extensions.blender.org/download/sha256:ca85d2611a14530a8df4bf019e72841ab79df6624b381a79656d3496933875b7/theme-studio-dark-v1.1.8.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/studio-dark/","maintainer":"Brunoosti","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"khellstr_light","schema_version":"1.0.0","name":"khellstr light theme","version":"1.0.0","tagline":"Balanced Light Theme for Blender","archive_hash":"sha256:817c6c7b8803549b6a2fece4d17f27a340435060de45406a7513e8c942e11e6d","archive_size":6493,"archive_url":"https://extensions.blender.org/download/sha256:817c6c7b8803549b6a2fece4d17f27a340435060de45406a7513e8c942e11e6d/theme-khellstr-light-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/khellstr-light/","maintainer":"Kimmo-Hellström","license":["SPDX:GPL-3.0-or-later"]},{"id":"Black","schema_version":"1.0.0","name":"Black","version":"5.0.3","tagline":"A black theme, probably the blackest one","archive_hash":"sha256:4ed8f78c3d5d43be8aa1e76c236553719f5ca69d915983140fdbf522b8880292","archive_size":5127,"archive_url":"https://extensions.blender.org/download/sha256:4ed8f78c3d5d43be8aa1e76c236553719f5ca69d915983140fdbf522b8880292/theme-black-v5.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/black/","maintainer":"Gurra","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"asset_optimizer","schema_version":"1.0.0","name":"Game Asset Optimizer","version":"1.0.2","tagline":"Optimize 3D models for Unity and Unreal Engine workflows","archive_hash":"sha256:909b4c1e85e93f5c4aefbdd519d14e05a6435dbd5361301373c84c64c3f7fc2b","archive_size":19580,"archive_url":"https://extensions.blender.org/download/sha256:909b4c1e85e93f5c4aefbdd519d14e05a6435dbd5361301373c84c64c3f7fc2b/add-on-asset-optimizer-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/asset-optimizer/","maintainer":"Sudip-Soni","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export optimized assets for Unity and Unreal Engine"},"tags":["Modeling","Mesh","Pipeline"]},{"id":"root_maker","schema_version":"1.0.0","name":"RootMaker","version":"1.0.1","tagline":"Create root bone & bake into actions","archive_hash":"sha256:f8e66008152054ac78b47b34971c07a9bfd32ca9e9760e9ac831028a00a85cb3","archive_size":6592,"archive_url":"https://extensions.blender.org/download/sha256:f8e66008152054ac78b47b34971c07a9bfd32ca9e9760e9ac831028a00a85cb3/add-on-root-maker-v1.0.1.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/root-maker/","maintainer":"manas-R.-Makde","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Rigging","Bake"]},{"id":"k_tools_texture_map_loader","schema_version":"1.0.0","name":"K-Tools: Texture Map Loader","version":"1.0.9","tagline":" An easy way to load Texture Sets in your Shader Material","archive_hash":"sha256:62e0fc38604cdc93959225380e2f70070adfe16da37b8c32fb2089f89a881495","archive_size":787239,"archive_url":"https://extensions.blender.org/download/sha256:62e0fc38604cdc93959225380e2f70070adfe16da37b8c32fb2089f89a881495/add-on-k-tools-texture-map-loader-v1.0.9.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/k-tools-texture-map-loader/","maintainer":"Robert-Kezives","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Load Node Groups from disk"},"tags":["Material"]},{"id":"turntable_camera","schema_version":"1.0.0","name":"Turntable Camera","version":"0.1.1","tagline":"Camera Turntable Setup","archive_hash":"sha256:043461468d921c1b89637341efe67cbe58b20439cdb4d8e0c0429c4aba9d3f4b","archive_size":17289,"archive_url":"https://extensions.blender.org/download/sha256:043461468d921c1b89637341efe67cbe58b20439cdb4d8e0c0429c4aba9d3f4b/add-on-turntable-camera-v0.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/turntable-camera/","maintainer":"The_Missing_Field","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera"]},{"id":"MetahumanToManny","schema_version":"1.0.0","name":"MetaHumanToManny","version":"1.2.0","tagline":"Clean up MetaHuman meshes and match them to UE5 Manny","archive_hash":"sha256:9eb54b9b250930f984e4a919a2aa20d6b684470a8ab20e8ab4453da6266d4685","archive_size":21164,"archive_url":"https://extensions.blender.org/download/sha256:9eb54b9b250930f984e4a919a2aa20d6b684470a8ab20e8ab4453da6266d4685/add-on-metahumantomanny-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/metahumantomanny/","maintainer":"hakan-erunsal","license":["SPDX:GPL-3.0-or-later"]},{"id":"cad_helper","schema_version":"1.0.0","name":"CAD-Helper","version":"0.6.1","tagline":"Blender Extension to manage imported CAD assemblies","archive_hash":"sha256:804afafdbf62291c0d075c6662d7161631eb329f3f7078382df3b1af3980bee6","archive_size":34745,"archive_url":"https://extensions.blender.org/download/sha256:804afafdbf62291c0d075c6662d7161631eb329f3f7078382df3b1af3980bee6/add-on-cad-helper-v0.6.1-windows-x64-macos-arm64-linux-x64.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/cad-helper/","maintainer":"BsIngA","license":["SPDX:GPL-3.0-or-later"],"platforms":["windows-x64","macos-arm64","linux-x64"],"tags":["Object"]},{"id":"anim_reviewer","schema_version":"1.0.0","name":"Anim Reviewer","version":"1.0.0","tagline":"Enhance blender playblast capabilities for animation review","archive_hash":"sha256:6b4f7b38b528dc781dfa6d565b00e034dfff73df7f510ca15850a3e09f19721a","archive_size":1334127,"archive_url":"https://extensions.blender.org/download/sha256:6b4f7b38b528dc781dfa6d565b00e034dfff73df7f510ca15850a3e09f19721a/add-on-anim-reviewer-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/anim-reviewer/","maintainer":"FhyTan","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save playblast videos in specified output folder"},"tags":["3D View","Animation","Camera","Pipeline"]},{"id":"momo_dark","schema_version":"1.0.0","name":"Momo Dark","version":"5.0.2","tagline":"Momo Dark - theme inspired by Modo","archive_hash":"sha256:00dc1ddf0046e027e30a6143f3664013b7ca51d810da3220cc210d8bd6a39b36","archive_size":6454,"archive_url":"https://extensions.blender.org/download/sha256:00dc1ddf0046e027e30a6143f3664013b7ca51d810da3220cc210d8bd6a39b36/theme-momo-dark-v5.0.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/momo-dark/","maintainer":"TimoShch","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Inspired By"]},{"id":"theme_GoldExperience","schema_version":"1.0.0","name":"Gold Experience","version":"1.0.1","tagline":"A theme if you really like yellow","archive_hash":"sha256:db35f8251ffa5d13b313a05f3032c11a991e2a1dfc786b8765db7351d2e54cdb","archive_size":5811,"archive_url":"https://extensions.blender.org/download/sha256:db35f8251ffa5d13b313a05f3032c11a991e2a1dfc786b8765db7351d2e54cdb/theme-theme-goldexperience-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-goldexperience/","maintainer":"lonku","license":["SPDX:GPL-2.0-or-later"],"tags":["Light","Colorful","Inspired By"]},{"id":"catppucin4blender","schema_version":"1.0.0","name":"Catppuccin Theme","version":"5.1.5","tagline":"Catppuccin for Blender","archive_hash":"sha256:07cfa54f72bd154b178e98d4dd49a722de9f35fe2c1104aa214c61116226a875","archive_size":7103,"archive_url":"https://extensions.blender.org/download/sha256:07cfa54f72bd154b178e98d4dd49a722de9f35fe2c1104aa214c61116226a875/theme-catppucin4blender-v5.1.5.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/catppucin4blender/","maintainer":"Albert-Bici","license":["SPDX:GPL-3.0-or-later"],"tags":["Inspired By","Dark","Colorful"]},{"id":"face_angle_analyzer","schema_version":"1.0.0","name":"Face Angle Analyzer","version":"8.9.4","tagline":"Measure and visualize face angles against global axes","archive_hash":"sha256:1baab0b6e6ccf88eae5596845af184a14c4fdaac57d192e1be37163aea553bb0","archive_size":6292,"archive_url":"https://extensions.blender.org/download/sha256:1baab0b6e6ccf88eae5596845af184a14c4fdaac57d192e1be37163aea553bb0/add-on-face-angle-analyzer-v8.9.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/face-angle-analyzer/","maintainer":"Astralis","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface","3D View"]},{"id":"rss_theme_cyberpunk","schema_version":"1.0.0","name":"RedSavStudios: Cyberpunk","version":"0.5.5","tagline":"A dark blue cyberpunk-inspired theme with neon highlights","archive_hash":"sha256:9fc403b95ae68202e260f4cd7dba2359ad4e50ace0e4fcab020edacb5366435c","archive_size":5501,"archive_url":"https://extensions.blender.org/download/sha256:9fc403b95ae68202e260f4cd7dba2359ad4e50ace0e4fcab020edacb5366435c/theme-rss-theme-cyberpunk-v0.5.5.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/rss-theme-cyberpunk/","maintainer":"Reddraconi","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"rss_theme_nord","schema_version":"1.0.0","name":"RedSavStudios: Nord (Aurora)","version":"0.5.2","tagline":"Nord Theme With Aurora Accents","archive_hash":"sha256:0e8c6afd497618aef1fa42511aff6cfab32311c162b4f8f0d9291f59523cfd50","archive_size":5196,"archive_url":"https://extensions.blender.org/download/sha256:0e8c6afd497618aef1fa42511aff6cfab32311c162b4f8f0d9291f59523cfd50/theme-rss-theme-nord-v0.5.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/rss-theme-nord/","maintainer":"Reddraconi","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"randomize_noise_offset","schema_version":"1.0.0","name":"Randomize Noise Offset","version":"1.0.3","tagline":"Randomize Noise Offset for F-Curves","archive_hash":"sha256:538013b0bbec8281cf30abafee96389d0ad3664b48b733d9b3784b674e63a6e9","archive_size":2500,"archive_url":"https://extensions.blender.org/download/sha256:538013b0bbec8281cf30abafee96389d0ad3664b48b733d9b3784b674e63a6e9/add-on-randomize-noise-offset-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/randomize-noise-offset/","maintainer":"a.a.andrusenko","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"mirror_image","schema_version":"1.0.0","name":"Mirror Image","version":"1.0.0","tagline":"Applies mirroring to the active image","archive_hash":"sha256:12acdb21a3cd9f1e05202ae384499c80949d8ed3d352cd8a0ddfe70dcac21f46","archive_size":2540,"archive_url":"https://extensions.blender.org/download/sha256:12acdb21a3cd9f1e05202ae384499c80949d8ed3d352cd8a0ddfe70dcac21f46/add-on-mirror-image-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mirror-image/","maintainer":"R4V3N","license":["SPDX:GPL-3.0-or-later"],"tags":["Paint"]},{"id":"toggle_orbit_method","schema_version":"1.0.0","name":"Toggle Orbit Method (Turntable / Trackball)","version":"1.0.0","tagline":"Quickly toggles between Turntable and Trackball orbit modes","archive_hash":"sha256:c22d1bfd2e9bb48344aae7cb61efa209a06174146e3f1b6436a638b3064019c4","archive_size":1369,"archive_url":"https://extensions.blender.org/download/sha256:c22d1bfd2e9bb48344aae7cb61efa209a06174146e3f1b6436a638b3064019c4/add-on-toggle-orbit-method-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/toggle-orbit-method/","maintainer":"ArgelliKa","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View"]},{"id":"blender_vnf_exporter_extension","schema_version":"1.0.0","name":"VNF Export Extension","version":"1.0.0","tagline":"Export blender mesh to openscad vnf","archive_hash":"sha256:a5520b1cd82ed825022faadc413ba1db1dd8c9b8d16fafb7c198583ccbe6c23e","archive_size":14400,"archive_url":"https://extensions.blender.org/download/sha256:a5520b1cd82ed825022faadc413ba1db1dd8c9b8d16fafb7c198583ccbe6c23e/add-on-blender-vnf-exporter-extension-v1.0.0-windows-x64-linux-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blender-vnf-exporter-extension/","maintainer":"runerback","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export .scad to disk"},"platforms":["windows-x64","linux-x64"],"tags":["Import-Export"]},{"id":"vray_arena_setup","schema_version":"1.0.0","name":"Vray Arena Setup","version":"2.5.0","tagline":"Export VRay Cosmos assets, scene textures, and stage cube setup","archive_hash":"sha256:608feab71c8d9f0726372656513c23c24ebad88707929a9f3c89d85a64d6185f","archive_size":6050,"archive_url":"https://extensions.blender.org/download/sha256:608feab71c8d9f0726372656513c23c24ebad88707929a9f3c89d85a64d6185f/add-on-vray-arena-setup-v2.5.0.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/vray-arena-setup/","maintainer":"Darsh","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read and write project and resources directories"},"tags":["Import-Export","Material"]},{"id":"Minimal","schema_version":"1.0.0","name":"Minimal","version":"1.0.0","tagline":"Dark minimal theme","archive_hash":"sha256:5cfd4ece8439e754c284703a3b92e967094ac3c05e5a145738e911139b4238fb","archive_size":5620,"archive_url":"https://extensions.blender.org/download/sha256:5cfd4ece8439e754c284703a3b92e967094ac3c05e5a145738e911139b4238fb/theme-minimal-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/minimal/","maintainer":"A7medKhaled.me","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"auto_track_weights","schema_version":"1.0.0","name":"Auto Track Weights","version":"0.2.1","tagline":"Automatically adjust the weights of tracking markers","archive_hash":"sha256:90e5cf8f11558a00e14a383e30cda0fd9ca1d40bc76e514f8f42b7be3c67c6be","archive_size":2415,"archive_url":"https://extensions.blender.org/download/sha256:90e5cf8f11558a00e14a383e30cda0fd9ca1d40bc76e514f8f42b7be3c67c6be/add-on-auto-track-weights-v0.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/auto-track-weights/","maintainer":"david494","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Tracking"]},{"id":"batch_bone_constraints","schema_version":"1.0.0","name":"Batch Bone Constraints","version":"1.1.4","tagline":"Batch bone constraints to the selected multiple armatures","archive_hash":"sha256:a73d426532da74e03772365f62a32e85637622da7cfe4fb77f469923e13604ee","archive_size":6589,"archive_url":"https://extensions.blender.org/download/sha256:a73d426532da74e03772365f62a32e85637622da7cfe4fb77f469923e13604ee/add-on-batch-bone-constraints-v1.1.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/batch-bone-constraints/","maintainer":"distinctive-mark","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Animation"]},{"id":"spline_generator","schema_version":"1.0.0","name":"Spline Generator","version":"1.0.3","tagline":"Generate parametric spline","archive_hash":"sha256:129cc2a92f5d127bd8d1c15f9766183a1fa25aaa69eda144ef27f47b50315145","archive_size":8307,"archive_url":"https://extensions.blender.org/download/sha256:129cc2a92f5d127bd8d1c15f9766183a1fa25aaa69eda144ef27f47b50315145/add-on-spline-generator-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/spline-generator/","maintainer":"TFMSTYLE","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Add Curve"]},{"id":"beautiful_dream","schema_version":"1.0.0","name":"Beautiful Dream","version":"1.0.3","tagline":"This is a variant of Whispering Ripples","archive_hash":"sha256:118b2d4176b5e9364e7a2644a18a42c0be6ff69f7ebc03970e0c034e7dc478bd","archive_size":5806,"archive_url":"https://extensions.blender.org/download/sha256:118b2d4176b5e9364e7a2644a18a42c0be6ff69f7ebc03970e0c034e7dc478bd/theme-beautiful-dream-v1.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/beautiful-dream/","maintainer":"KBS-DEV","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"theme_BlueInvasion","schema_version":"1.0.0","name":"Blue Invasion","version":"1.0.2","tagline":"A theme inspired by Winamp's blue invasion theme","archive_hash":"sha256:4bbe2e8153301a35e23263079c88712f11d85fa879205338d08394d51fae0ab0","archive_size":6057,"archive_url":"https://extensions.blender.org/download/sha256:4bbe2e8153301a35e23263079c88712f11d85fa879205338d08394d51fae0ab0/theme-theme-blueinvasion-v1.0.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-blueinvasion/","maintainer":"zaq","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Colorful","Inspired By"]},{"id":"trident","schema_version":"1.0.0","name":"TRIDENT","version":"0.2.1","tagline":"3D UMAP/t-SNE embeddings into Blender","archive_hash":"sha256:85c8367127d76c0c21514615439d0b4fdfdb08e3034f146ad890f6cf4d29c66a","archive_size":128117,"archive_url":"https://extensions.blender.org/download/sha256:85c8367127d76c0c21514615439d0b4fdfdb08e3034f146ad890f6cf4d29c66a/add-on-trident-v0.2.1-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/trident/","maintainer":"ccordi","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read/write data files and build outputs"},"platforms":["windows-x64"],"tags":["3D View","Object"]},{"id":"FrameFlowBlender","schema_version":"1.0.0","name":"Frame Flow Beta","version":"1.4.1","tagline":"Advanced Node Frame Add-on for Blender","archive_hash":"sha256:24848e275ae2a587be4a8048afbc32f1b67e46ef0aba693ca65a34de20bc495f","archive_size":922364,"archive_url":"https://extensions.blender.org/download/sha256:24848e275ae2a587be4a8048afbc32f1b67e46ef0aba693ca65a34de20bc495f/add-on-frameflowblender-v1.4.1.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/frameflowblender/","maintainer":"abhi.01","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","Text Editor"]},{"id":"OLED","schema_version":"1.0.0","name":"OLED","version":"1.0.0","tagline":"OLED theme for Blender","archive_hash":"sha256:11f8ca2e68d692cbfef511ce3b84d94dacb60e72c3253e15f010f479f2469eee","archive_size":5707,"archive_url":"https://extensions.blender.org/download/sha256:11f8ca2e68d692cbfef511ce3b84d94dacb60e72c3253e15f010f479f2469eee/theme-oled-v1.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/oled/","maintainer":"NARZ","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","High Contrast"]},{"id":"pataz_thumbnail_toolz","schema_version":"1.0.0","name":"Pataz Thumbnail Toolz","version":"1.0.0","tagline":"Tools for managing asset thumbnails","archive_hash":"sha256:ef3ba866311125fd57ed6598dea3be8acc70608f3d95ff817d4c8444012774ac","archive_size":2763,"archive_url":"https://extensions.blender.org/download/sha256:ef3ba866311125fd57ed6598dea3be8acc70608f3d95ff817d4c8444012774ac/add-on-pataz-thumbnail-toolz-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/pataz-thumbnail-toolz/","maintainer":"zanqdo","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save and load files from disk"},"tags":["Pipeline"]},{"id":"io_scene_jsbsim","schema_version":"1.0.0","name":"JSBSim Viewer","version":"0.2.1","tagline":"Import and visualize JSBSim FDM aircraft XML metrics","archive_hash":"sha256:e5996c53df295804c601548bd9a977f22e0cd931e47b5316ca5959d427cdf142","archive_size":6732,"archive_url":"https://extensions.blender.org/download/sha256:e5996c53df295804c601548bd9a977f22e0cd931e47b5316ca5959d427cdf142/add-on-io-scene-jsbsim-v0.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-scene-jsbsim/","maintainer":"RenanMsV","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export","Scene","3D View"]},{"id":"import_meshed_alpha","schema_version":"1.0.0","name":"Import Meshed Alpha","version":"1.0.1","tagline":"Transparency to Geometry","archive_hash":"sha256:777275e529c6545bc23c8ee7dd76386752bbc293c1f8b2ba6addb5741475893e","archive_size":927961,"archive_url":"https://extensions.blender.org/download/sha256:777275e529c6545bc23c8ee7dd76386752bbc293c1f8b2ba6addb5741475893e/add-on-import-meshed-alpha-v1.0.1-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/import-meshed-alpha/","maintainer":"The_Missing_Field","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Image import"},"platforms":["windows-x64"],"tags":["Mesh","Material"]},{"id":"multi_adjust","schema_version":"1.0.0","name":"Multi Adjust","version":"1.0.1","tagline":"Edits properties of multiple things together","archive_hash":"sha256:b5717e7f3f3e02a8b55acea1caaa10c0aef618f992f9dc109510c1ee2de4abed","archive_size":9515,"archive_url":"https://extensions.blender.org/download/sha256:b5717e7f3f3e02a8b55acea1caaa10c0aef618f992f9dc109510c1ee2de4abed/add-on-multi-adjust-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/multi-adjust/","maintainer":"Brrainz","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"replace_with_copy","schema_version":"1.0.0","name":"Replace With Copy","version":"1.0.1","tagline":"Batch replace multiple objects with a template","archive_hash":"sha256:b1827d0b0ae7e87cce0f4e4ecf4ce8e861d14dc183d5bb387226167ef66fbabf","archive_size":4116,"archive_url":"https://extensions.blender.org/download/sha256:b1827d0b0ae7e87cce0f4e4ecf4ce8e861d14dc183d5bb387226167ef66fbabf/add-on-replace-with-copy-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/replace-with-copy/","maintainer":"Brrainz","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"sierpinski_triangle","schema_version":"1.0.0","name":"Sierpinski Triangle","version":"1.0.4","tagline":"This add-on creates Sierpinski triangles","archive_hash":"sha256:4f6badeb029f38d3680bec40b1a7a61aafd7b35487849a09875c844bd7e01b05","archive_size":4106,"archive_url":"https://extensions.blender.org/download/sha256:4f6badeb029f38d3680bec40b1a7a61aafd7b35487849a09875c844bd7e01b05/add-on-sierpinski-triangle-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sierpinski-triangle/","maintainer":"Jonny-B","license":["SPDX:GPL-3.0-or-later"]},{"id":"light_generator","schema_version":"1.0.0","name":"Light Generator","version":"1.2.0","tagline":"Generate lights with advanced distribution","archive_hash":"sha256:1b687666b01727e8e8c91ab7a06f03c641cd840d002bcb59714e73d8ba877a05","archive_size":5837,"archive_url":"https://extensions.blender.org/download/sha256:1b687666b01727e8e8c91ab7a06f03c641cd840d002bcb59714e73d8ba877a05/add-on-light-generator-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/light-generator/","maintainer":"TFMSTYLE","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Lighting"]},{"id":"nfc_card_keychain_generator","schema_version":"1.0.0","name":"NFC Card and Keychain Generator","version":"1.1.8","tagline":"Generate customizable 3D-printable cards, tags, and keychains","archive_hash":"sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682","archive_size":506845,"archive_url":"https://extensions.blender.org/download/sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682/add-on-nfc-card-keychain-generator-v1.1.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/nfc-card-keychain-generator/","maintainer":"Clonephaze","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Object"]},{"id":"Physical_Motion_Blur","schema_version":"1.0.0","name":"Physical Motion Blur","version":"1.1.0","tagline":"Adds intuitive shutter speed and angle controls for motion blur","archive_hash":"sha256:b74e16e526349842371e5b688e7f95e4fbaf60284d413c025c30de5989a51438","archive_size":2605,"archive_url":"https://extensions.blender.org/download/sha256:b74e16e526349842371e5b688e7f95e4fbaf60284d413c025c30de5989a51438/add-on-physical-motion-blur-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/physical-motion-blur/","maintainer":"K_Naoki","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Render","Animation"]},{"id":"geo_bake_batch","schema_version":"1.0.0","name":"Geo Bake Batch","version":"0.0.1","tagline":"Batch tools for Geometry Nodes baking","archive_hash":"sha256:5390dc3576d9fefecd1d048d62041e10f3534e29de64d8ede8c19c63db18bf39","archive_size":2570,"archive_url":"https://extensions.blender.org/download/sha256:5390dc3576d9fefecd1d048d62041e10f3534e29de64d8ede8c19c63db18bf39/add-on-geo-bake-batch-v0.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/geo-bake-batch/","maintainer":"Artyom-Pankratov","license":["SPDX:GPL-3.0-or-later"]},{"id":"restart","schema_version":"1.0.0","name":"Restart","version":"1.0.2","tagline":"Restart Blender","archive_hash":"sha256:35f410b9964af45d4c5becb8048e29e417a485bc371d26e23700ccd5fbba409c","archive_size":2824,"archive_url":"https://extensions.blender.org/download/sha256:35f410b9964af45d4c5becb8048e29e417a485bc371d26e23700ccd5fbba409c/add-on-restart-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/restart/","maintainer":"JR3DFUL","license":["SPDX:GPL-3.0-or-later"],"tags":["System"]},{"id":"camera_sensor_database","schema_version":"1.0.0","name":"Camera Sensor Database","version":"1.0.1","tagline":"Provides a database of camera sensors to choose from in Blender","archive_hash":"sha256:32004b0e9484005e64f5679b470706fc1fb051ee083e7636860edcd2c1d8acd9","archive_size":18406,"archive_url":"https://extensions.blender.org/download/sha256:32004b0e9484005e64f5679b470706fc1fb051ee083e7636860edcd2c1d8acd9/add-on-camera-sensor-database-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/camera-sensor-database/","maintainer":"Manuel-Houben","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"To save the sensor database locally","network":"To download the latest sensor database"},"tags":["Camera"]},{"id":"AddShaderAttribute","schema_version":"1.0.0","name":"Add Shader Attribute","version":"0.3.0","tagline":"Add attribute directly in shader nodetree","archive_hash":"sha256:94c6c429e385ec1bdd70aab48b4664b72ab7e4af3336b4acc96be2d3f4d02707","archive_size":2591,"archive_url":"https://extensions.blender.org/download/sha256:94c6c429e385ec1bdd70aab48b4664b72ab7e4af3336b4acc96be2d3f4d02707/add-on-addshaderattribute-v0.3.0.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/addshaderattribute/","maintainer":"atticuslv","license":["SPDX:GPL-3.0-or-later"],"tags":["Material","Node"]},{"id":"all_objects_into_assets","schema_version":"1.0.0","name":"All Objects into Assets","version":"1.0.4","tagline":"Create collection assets and catalogs automatically","archive_hash":"sha256:10d9d4dfc45855e34afbec1e7fc88d8576ab201701abf0d4c5876eac65dd52a7","archive_size":9361,"archive_url":"https://extensions.blender.org/download/sha256:10d9d4dfc45855e34afbec1e7fc88d8576ab201701abf0d4c5876eac65dd52a7/add-on-all-objects-into-assets-v1.0.4.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/all-objects-into-assets/","maintainer":"StellArc","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read/write asset library catalogs file"}},{"id":"goldsrc_model_helper","schema_version":"1.0.0","name":"GS Model Helper","version":"2.2.0","tagline":"A set of tools for working with Goldsource models in Blender","archive_hash":"sha256:074531c7e337f1e88d36dfdec5ad2f698b8d18aa7e916008120c6105846b98df","archive_size":7626,"archive_url":"https://extensions.blender.org/download/sha256:074531c7e337f1e88d36dfdec5ad2f698b8d18aa7e916008120c6105846b98df/add-on-goldsrc-model-helper-v2.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/goldsrc-model-helper/","maintainer":"DaKashi","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Required to rename and clean up materials/textures"}},{"id":"node_editor_pro","schema_version":"1.0.0","name":"Node Editor Pro","version":"0.5.0","tagline":"Organize nodes with auto-layout, snap and cleanup","archive_hash":"sha256:ba6cd0cbb08dcfa05a99680f6c27a29ba090bf795bb057589372e3d9b08c3f7c","archive_size":4809,"archive_url":"https://extensions.blender.org/download/sha256:ba6cd0cbb08dcfa05a99680f6c27a29ba090bf795bb057589372e3d9b08c3f7c/add-on-node-editor-pro-v0.5.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/node-editor-pro/","maintainer":"the_visual_geek","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","User Interface"]},{"id":"pjavel_theme","schema_version":"1.0.0","name":"Pjavel Theme","version":"1.1.1","tagline":"Green accent theme","archive_hash":"sha256:fdf0758c6866b75772d71ecbcc99e54c07a1460bf22aeda1a3666ec95507bece","archive_size":18590,"archive_url":"https://extensions.blender.org/download/sha256:fdf0758c6866b75772d71ecbcc99e54c07a1460bf22aeda1a3666ec95507bece/theme-pjavel-theme-v1.1.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/pjavel-theme/","maintainer":"Zexyp","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Colorful"]},{"id":"text_editor_for_development","schema_version":"1.0.0","name":"Text editor for Development","version":"1.0.6","tagline":"Text editor enhancements for add-on development","archive_hash":"sha256:d5a9dff6156ce13b3d6cc25302c4ecae2be48f373c4caec0dcccf8adf77d5e5e","archive_size":49169,"archive_url":"https://extensions.blender.org/download/sha256:d5a9dff6156ce13b3d6cc25302c4ecae2be48f373c4caec0dcccf8adf77d5e5e/add-on-text-editor-for-development-v1.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/text-editor-for-development/","maintainer":"Martin-Lorentzon","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Specify folder to preview for file-browsing/editing","network":"Clone remote Git repositories for add-on templates"},"tags":["Text Editor","Development"]},{"id":"bfds","schema_version":"1.0.0","name":"BFDS fire simulations","version":"7.0.0","tagline":"Create and manage NIST FDS fire simulations","archive_hash":"sha256:27de24b26775e38e30d5813ad436c3aaa8b38429728ebc191446eaa71491ccb6","archive_size":370951,"archive_url":"https://extensions.blender.org/download/sha256:27de24b26775e38e30d5813ad436c3aaa8b38429728ebc191446eaa71491ccb6/add-on-bfds-v7.0.0.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/bfds/","maintainer":"emanuele.gissi","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export FDS files from/to disk","network":"Display geographic positions, convert coordinates"},"tags":["Import-Export"]},{"id":"sciblend","schema_version":"1.0.0","name":"SciBlend","version":"1.1.2","tagline":"Scientific visualization tools for Blender","archive_hash":"sha256:a0ea43e82838e33a8fbd691bdabd3342242093dd484a1909d70e3bc024da554d","archive_size":143536802,"archive_url":"https://extensions.blender.org/download/sha256:a0ea43e82838e33a8fbd691bdabd3342242093dd484a1909d70e3bc024da554d/add-on-sciblend-v1.1.2-windows-x64.zip","type":"add-on","blender_version_min":"4.5.1","website":"https://extensions.blender.org/add-ons/sciblend/","maintainer":"José-Marín","license":["SPDX:GPL-3.0-or-later"],"platforms":["windows-x64"],"tags":["Import-Export"]},{"id":"navigation_puck_addon","schema_version":"1.0.0","name":"Navigation Puck Addon","version":"1.0.1","tagline":"Navigation Puck like in Sketchbook Pro","archive_hash":"sha256:a0b4620698e8a925607fd3288d0738f4c20ecd5397c9d8c35ad7199981e15e51","archive_size":14528,"archive_url":"https://extensions.blender.org/download/sha256:a0b4620698e8a925607fd3288d0738f4c20ecd5397c9d8c35ad7199981e15e51/add-on-navigation-puck-addon-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/navigation-puck-addon/","maintainer":"IliaVerpa","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface","3D View"]},{"id":"midicontroller","schema_version":"1.0.0","name":"MidiController","version":"0.1.4","tagline":"Control objects properties through midi","archive_hash":"sha256:79f7dff37d0da6b479a11856c8f3edab3a6161dd76f59c008e13767e6cdc7cee","archive_size":357424,"archive_url":"https://extensions.blender.org/download/sha256:79f7dff37d0da6b479a11856c8f3edab3a6161dd76f59c008e13767e6cdc7cee/add-on-midicontroller-v0.1.4-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/midicontroller/","maintainer":"Eldin-Zenderink","license":["SPDX:GPL-3.0-or-later"],"platforms":["windows-x64"],"tags":["User Interface","Animation"]},{"id":"mc_animaker","schema_version":"1.0.0","name":"MC Animaker","version":"1.3.4","tagline":"Bring your Blender animations to life in Minecraft","archive_hash":"sha256:5f17a5bb31db9721bcdc9db6417fb09a9f4596642d90acd94bd1f5522f81156a","archive_size":132183,"archive_url":"https://extensions.blender.org/download/sha256:5f17a5bb31db9721bcdc9db6417fb09a9f4596642d90acd94bd1f5522f81156a/add-on-mc-animaker-v1.3.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mc-animaker/","maintainer":"Priqnot","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import Resource Packs and Export Minecraft Datapack Files"},"tags":["Import-Export","Animation"]},{"id":"smart_transform","schema_version":"1.0.0","name":"Smart Transform","version":"1.0.2","tagline":"filter objects by size or transforms, and more tools","archive_hash":"sha256:7b4fa468f7ad58552ec1b6be1d2f2c3f0ed2bfe19da271042e38a661c4cfdd11","archive_size":2671,"archive_url":"https://extensions.blender.org/download/sha256:7b4fa468f7ad58552ec1b6be1d2f2c3f0ed2bfe19da271042e38a661c4cfdd11/add-on-smart-transform-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/smart-transform/","maintainer":"Claz_Arts","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"animated_brush","schema_version":"1.0.0","name":"Animated Texture Brush","version":"1.0.2","tagline":"Randomly cycles image sequence texture while painting","archive_hash":"sha256:8903fadaf19661e63c6b7b60b805b2e11121e567ce9eb51f42f81b0aba76c7be","archive_size":2467,"archive_url":"https://extensions.blender.org/download/sha256:8903fadaf19661e63c6b7b60b805b2e11121e567ce9eb51f42f81b0aba76c7be/add-on-animated-brush-v1.0.2.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/animated-brush/","maintainer":"Kvendy","license":["SPDX:GPL-3.0-or-later"],"tags":["Paint"]},{"id":"lod_gen","schema_version":"1.0.0","name":"LODGen","version":"0.0.5","tagline":"Generate LODs for Games in 3 Clicks or Less","archive_hash":"sha256:0f2ab6b571315bee02068eb61a0ff972c25beea69acf0d2f0aec8a0b8dcc5128","archive_size":15434,"archive_url":"https://extensions.blender.org/download/sha256:0f2ab6b571315bee02068eb61a0ff972c25beea69acf0d2f0aec8a0b8dcc5128/add-on-lod-gen-v0.0.5.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/lod-gen/","maintainer":"F1dg3t","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh"]},{"id":"stroke_material_display","schema_version":"1.0.0","name":"Stroke Material Display","version":"1.0.1","tagline":"Display material names of selected Grease Pencil strokes","archive_hash":"sha256:807cb0171624b4fbb0960fd3f2ad455bb4611fd9fbd90b3c52cef01107019317","archive_size":3088,"archive_url":"https://extensions.blender.org/download/sha256:807cb0171624b4fbb0960fd3f2ad455bb4611fd9fbd90b3c52cef01107019317/add-on-stroke-material-display-v1.0.1.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/stroke-material-display/","maintainer":"JohnNyquist","license":["SPDX:GPL-3.0-or-later"],"tags":["Grease Pencil"]},{"id":"LostSelection","schema_version":"1.0.0","name":"Lost Selection","version":"0.2.0","tagline":"Set of usefull extra selection operators","archive_hash":"sha256:b86837ae75d5de7867114f1a0b038fa522a5628bfcbc9073a4083570f857fcb4","archive_size":32205,"archive_url":"https://extensions.blender.org/download/sha256:b86837ae75d5de7867114f1a0b038fa522a5628bfcbc9073a4083570f857fcb4/add-on-lostselection-v0.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/lostselection/","maintainer":"niewinny","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Mesh"]},{"id":"reset_workspace","schema_version":"1.0.0","name":"Reset Workspace","version":"0.0.4","tagline":"Reset the user interface (with your startup file interface)","archive_hash":"sha256:35cef23e81719101cd3d7616c08d4804c419417c57abd7be68d11b296d1f9a32","archive_size":5093,"archive_url":"https://extensions.blender.org/download/sha256:35cef23e81719101cd3d7616c08d4804c419417c57abd7be68d11b296d1f9a32/add-on-reset-workspace-v0.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/reset-workspace/","maintainer":"Trukas","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"edit_instanced_collection","schema_version":"1.0.0","name":"Edit Instanced Collection","version":"0.0.5","tagline":"Quickly find the instanced collection source","archive_hash":"sha256:82b58677725d9892cf2e272a657f498903a17aa057cb0a432dababc18f8db6e3","archive_size":6971,"archive_url":"https://extensions.blender.org/download/sha256:82b58677725d9892cf2e272a657f498903a17aa057cb0a432dababc18f8db6e3/add-on-edit-instanced-collection-v0.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/edit-instanced-collection/","maintainer":"Trukas","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","User Interface"]},{"id":"add_std_paper_size","schema_version":"1.0.0","name":"Add Std Paper-Format","version":"0.1.0","tagline":"Blender add-on to add planes with standardized paper formats","archive_hash":"sha256:d8699b5786b94d157a53a2322b82da1c49fcf833f42d36a3fd143d7d51796ed4","archive_size":19785,"archive_url":"https://extensions.blender.org/download/sha256:d8699b5786b94d157a53a2322b82da1c49fcf833f42d36a3fd143d7d51796ed4/add-on-add-std-paper-size-v0.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/add-std-paper-size/","maintainer":"BsIngA","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh"]},{"id":"Blueprint_Film_Theme","schema_version":"1.0.0","name":"Blueprint_Film_Theme","version":"2.0.1","tagline":"Translucent design","archive_hash":"sha256:f1a2125b243e3fe274e8b6539151b4b694a4b8ad922ca047166e6e092235690c","archive_size":5700,"archive_url":"https://extensions.blender.org/download/sha256:f1a2125b243e3fe274e8b6539151b4b694a4b8ad922ca047166e6e092235690c/theme-blueprint-film-theme-v2.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/blueprint-film-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Colorful"]},{"id":"pbsu_addon_3ds","schema_version":"1.0.0","name":"PBSU 3D Studio (.3ds)","version":"1.0.1","tagline":"Import/export 3DS scenes, objects, cameras, lights & anims","archive_hash":"sha256:347858569d753e688770e2f73c1d75b9787ccb69ce86e6fdbb08d06483a4814d","archive_size":42631,"archive_url":"https://extensions.blender.org/download/sha256:347858569d753e688770e2f73c1d75b9787ccb69ce86e6fdbb08d06483a4814d/add-on-pbsu-addon-3ds-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/pbsu-addon-3ds/","maintainer":"Arturo-Cervantes","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import and export Autodesk 3DS files"},"tags":["Import-Export","Scene","Object","Camera","Lighting","Animation"]},{"id":"on_screen_numpad","schema_version":"1.0.0","name":"On-Screen Numpad","version":"1.2.0","tagline":"No need to leave the mouse to enter numbers","archive_hash":"sha256:8cc31a79b43d1b8e295b729f8996507bc84f0d7702483c4a8e8a197f94ce9e20","archive_size":22847,"archive_url":"https://extensions.blender.org/download/sha256:8cc31a79b43d1b8e295b729f8996507bc84f0d7702483c4a8e8a197f94ce9e20/add-on-on-screen-numpad-v1.2.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/on-screen-numpad/","maintainer":"Pluglug","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"Sakura_Rig_GUI","schema_version":"1.0.0","name":"Sakura's Rig Interfaces","version":"3.1.0","tagline":"A control script for use with Sakura's Rigs","archive_hash":"sha256:98421bd610dd89103aa63177dd25a3bb04e8a71899ad0c93dcba026908e07bf0","archive_size":23119,"archive_url":"https://extensions.blender.org/download/sha256:98421bd610dd89103aa63177dd25a3bb04e8a71899ad0c93dcba026908e07bf0/add-on-sakura-rig-gui-v3.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sakura-rig-gui/","maintainer":"SakuraSedaia","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Save and Store Player Skin Information and Downloaded Rigs","network":"Download Minecraft Skin Information from minecraft.net"},"tags":["Rigging","User Interface"]},{"id":"attrio_csv","schema_version":"1.0.0","name":"Attrio CSV","version":"1.0.1","tagline":"Bake and read back Evaluated Dependency Graph Data as CSV","archive_hash":"sha256:1091d651c2b57d2ce9cc7c3b5037a0e2892f568db65e67ffcf57ced8c355cf68","archive_size":161895,"archive_url":"https://extensions.blender.org/download/sha256:1091d651c2b57d2ce9cc7c3b5037a0e2892f568db65e67ffcf57ced8c355cf68/add-on-attrio-csv-v1.0.1.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/attrio-csv/","maintainer":"sharpened","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export","Bake","Geometry Nodes"]},{"id":"EMU3BM","schema_version":"1.0.0","name":"Toggle Emulate 3 Button Mouse","version":"1.4.0","tagline":"Toggle Emulate 3 Button Mouse","archive_hash":"sha256:4403771643b6e2cae32cecd67a98fea219c3b89a72424207fc3c9640574d2593","archive_size":1343,"archive_url":"https://extensions.blender.org/download/sha256:4403771643b6e2cae32cecd67a98fea219c3b89a72424207fc3c9640574d2593/add-on-emu3bm-v1.4.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/emu3bm/","maintainer":"chenkin123","license":["SPDX:GPL-3.0-or-later"],"tags":["System"]},{"id":"BL_EasyCrop","schema_version":"1.0.0","name":"BL Easy Crop","version":"2.0.2","tagline":"Use handles for easy cropping in the Blender VSE Preview window","archive_hash":"sha256:69729ea4dd20c0b8530cb0c9c7a628e74e7ce54929a978eca0c86cdd838497d4","archive_size":37253,"archive_url":"https://extensions.blender.org/download/sha256:69729ea4dd20c0b8530cb0c9c7a628e74e7ce54929a978eca0c86cdd838497d4/add-on-bl-easycrop-v2.0.2.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/bl-easycrop/","maintainer":"usrname0","license":["SPDX:GPL-3.0-or-later"],"tags":["Sequencer","User Interface"]},{"id":"space_colonization_tree_generator","schema_version":"1.0.0","name":"Space colonization tree generator","version":"1.0.0","tagline":"A simple add-on which uses the space colonization approach","archive_hash":"sha256:4b3ed3c3d2ff48e8bd3eec520098e42d24937f4167ed3fd9210a870369a9ef83","archive_size":6781,"archive_url":"https://extensions.blender.org/download/sha256:4b3ed3c3d2ff48e8bd3eec520098e42d24937f4167ed3fd9210a870369a9ef83/add-on-space-colonization-tree-generator-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/space-colonization-tree-generator/","maintainer":"LS","license":["SPDX:GPL-3.0-or-later"]},{"id":"SHIRAKUMO_sf3_io","schema_version":"1.0.0","name":"Shirakumo SF3 IO","version":"1.1.0","tagline":"Export/Import support for Simple File Format Family (SF3) files","archive_hash":"sha256:ea929db922904ace800e75192ed57225db3c960f44e2d6b419bddb4041f2116c","archive_size":24064,"archive_url":"https://extensions.blender.org/download/sha256:ea929db922904ace800e75192ed57225db3c960f44e2d6b419bddb4041f2116c/add-on-shirakumo-sf3-io-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shirakumo-sf3-io/","maintainer":"shinmera","license":["SPDX:GPL-3.0-or-later","SPDX:Zlib"],"permissions":{"files":"Import/export SF3 from/to disk"},"tags":["Import-Export"]},{"id":"normalize_resize_handles","schema_version":"1.0.0","name":"Normalize and Resize Curve Handles","version":"1.0.1","tagline":"Normalize and resize all selected bezier curve handles","archive_hash":"sha256:38d20ad9da74d2f832b4d2cf7ecbe874dc208c2cfacf2f1849ac85aed7751b4a","archive_size":1537,"archive_url":"https://extensions.blender.org/download/sha256:38d20ad9da74d2f832b4d2cf7ecbe874dc208c2cfacf2f1849ac85aed7751b4a/add-on-normalize-resize-handles-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/normalize-resize-handles/","maintainer":"TomasCJ","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"visual_limits","schema_version":"1.0.0","name":"Visual limits","version":"1.3.2","tagline":"This addon shows rigid body constraint limits in viewport","archive_hash":"sha256:fcb0ca388657a7fe0d2ce862ce5fdaa178c75160ce74e775981bdecc72a2509e","archive_size":2710,"archive_url":"https://extensions.blender.org/download/sha256:fcb0ca388657a7fe0d2ce862ce5fdaa178c75160ce74e775981bdecc72a2509e/add-on-visual-limits-v1.3.2.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/visual-limits/","maintainer":"xbodya13","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"FocalLengthTweaker","schema_version":"1.0.0","name":"Focal Length Tweaker","version":"1.0.1","tagline":"Control viewport and camera focal length with your mouse","archive_hash":"sha256:2cae7c140124fbcc68d9fa8b93b5152d9d81f1e3eaf26ff14fc906dc6d99b833","archive_size":9686,"archive_url":"https://extensions.blender.org/download/sha256:2cae7c140124fbcc68d9fa8b93b5152d9d81f1e3eaf26ff14fc906dc6d99b833/add-on-focallengthtweaker-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/focallengthtweaker/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","User Interface"]},{"id":"Zeratul_Theme","schema_version":"1.0.0","name":"Zeratul_Theme","version":"2.0.1","tagline":"Transparent & Colorful Y2K Design","archive_hash":"sha256:3370f94c1c9a1ef6d3a483c547eb43602c979cda6b5d6c69c82d23f2b8f39551","archive_size":5654,"archive_url":"https://extensions.blender.org/download/sha256:3370f94c1c9a1ef6d3a483c547eb43602c979cda6b5d6c69c82d23f2b8f39551/theme-zeratul-theme-v2.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/zeratul-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Colorful"]},{"id":"Prussian_Blueprint_Theme","schema_version":"1.0.0","name":"Prussian_Blueprint_Theme","version":"2.0.0","tagline":"Pure Prussian Blue","archive_hash":"sha256:109d68d6d2ba5b1f0f7e681043f6b78b192362e059b96f4c6ab4a03868a00afa","archive_size":5760,"archive_url":"https://extensions.blender.org/download/sha256:109d68d6d2ba5b1f0f7e681043f6b78b192362e059b96f4c6ab4a03868a00afa/theme-prussian-blueprint-theme-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/prussian-blueprint-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Colorful"]},{"id":"render_webhook","schema_version":"1.0.0","name":"Render Webhook","version":"1.0.2","tagline":"Sends a message after render events to a webhook","archive_hash":"sha256:38cc7b54f014a6cd7d3c2d6f4928372749fb2a57ffd1b87df4fbc34550c6ed58","archive_size":2567,"archive_url":"https://extensions.blender.org/download/sha256:38cc7b54f014a6cd7d3c2d6f4928372749fb2a57ffd1b87df4fbc34550c6ed58/add-on-render-webhook-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/render-webhook/","maintainer":"vignette","license":["SPDX:GPL-3.0-or-later"],"permissions":{"network":"Sending HTTP requests to provided webhook URL"},"tags":["Render","Pipeline"]},{"id":"Prussian_Blue_Pink_Theme","schema_version":"1.0.0","name":"Prussian_Blue_Pink_Theme","version":"2.0.0","tagline":"Nobiscum Deus","archive_hash":"sha256:e859a531441f21840cbc9e42877f854b8c727e6053dc28473b68d94e786fb044","archive_size":5719,"archive_url":"https://extensions.blender.org/download/sha256:e859a531441f21840cbc9e42877f854b8c727e6053dc28473b68d94e786fb044/theme-prussian-blue-pink-theme-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/prussian-blue-pink-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Colorful"]},{"id":"Prussian_Blue_Theme","schema_version":"1.0.0","name":"Prussian_Blue_Theme","version":"2.0.1","tagline":"Nobiscum Deus","archive_hash":"sha256:e6721900c18d9dde6d6e5df8c563f3e8b65fe40790ed98853f00651f45ab3a75","archive_size":5655,"archive_url":"https://extensions.blender.org/download/sha256:e6721900c18d9dde6d6e5df8c563f3e8b65fe40790ed98853f00651f45ab3a75/theme-prussian-blue-theme-v2.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/prussian-blue-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark","Colorful"]},{"id":"Clip_Tools","schema_version":"1.0.0","name":"Clip Tools","version":"1.0.3","tagline":"Add a simple tool to the Movie Clip Editor","archive_hash":"sha256:d349847bf1ec2be9a84678e356b11815f070ea75f15550a52f18b1ab737bd391","archive_size":7924,"archive_url":"https://extensions.blender.org/download/sha256:d349847bf1ec2be9a84678e356b11815f070ea75f15550a52f18b1ab737bd391/add-on-clip-tools-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/clip-tools/","maintainer":"K_Naoki","license":["SPDX:GPL-3.0-or-later"],"tags":["Tracking","Camera","3D View"]},{"id":"Merge_selected_cameras","schema_version":"1.0.0","name":"Merge Selected Cameras","version":"1.1.1","tagline":"Create one animated camera from your photogrammetry sequence","archive_hash":"sha256:37e9a6363b92571e6fd33f41edf887d72f63a4e64b6c0a9ca0c5014ea6a0b37d","archive_size":4219,"archive_url":"https://extensions.blender.org/download/sha256:37e9a6363b92571e6fd33f41edf887d72f63a4e64b6c0a9ca0c5014ea6a0b37d/add-on-merge-selected-cameras-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/merge-selected-cameras/","maintainer":"K_Naoki","license":["SPDX:GPL-3.0-or-later"],"tags":["Camera","Tracking","3D View"]},{"id":"only_blends_gamepad","schema_version":"1.0.0","name":"OnlyBlends.Gamepad","version":"0.2.1","tagline":"An extension to integrate multiple gamepads into blender","archive_hash":"sha256:00f555dd498574957c0ac22cc563e0ff28e06d7cead86b7b80f96930b04c0fc8","archive_size":10577389,"archive_url":"https://extensions.blender.org/download/sha256:00f555dd498574957c0ac22cc563e0ff28e06d7cead86b7b80f96930b04c0fc8/add-on-only-blends-gamepad-v0.2.1-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/only-blends-gamepad/","maintainer":"Zulhakar","license":["SPDX:GPL-3.0-or-later"],"platforms":["windows-x64"],"tags":["Game Engine","Geometry Nodes"]},{"id":"Scene_Duration_Display","schema_version":"1.0.0","name":"Scene Duration Display","version":"1.1.1","tagline":"Displays and syncs timeline duration. Set preview range with I/O","archive_hash":"sha256:ecb84336ac892b588d1fcbdb40da045ce82c73b4869630d9fec11d4cf872a940","archive_size":2361,"archive_url":"https://extensions.blender.org/download/sha256:ecb84336ac892b588d1fcbdb40da045ce82c73b4869630d9fec11d4cf872a940/add-on-scene-duration-display-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/scene-duration-display/","maintainer":"K_Naoki","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"Gray50","schema_version":"1.0.0","name":"Gray50","version":"1.0.2","tagline":"Remake of Blender3.3 light theme","archive_hash":"sha256:803af656504ca1cb7ee9f406efcad0fe049911477a74c21f7675b5837567e2e9","archive_size":5795,"archive_url":"https://extensions.blender.org/download/sha256:803af656504ca1cb7ee9f406efcad0fe049911477a74c21f7675b5837567e2e9/theme-gray50-v1.0.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/gray50/","maintainer":"Nick2321","license":["SPDX:GPL-2.0-or-later"],"tags":["Light","Inspired By"]},{"id":"bl_reset_custom_properties","schema_version":"1.0.0","name":"Reset Custom Properties","version":"1.0.4","tagline":"Reset custom properties to their default values","archive_hash":"sha256:f616677a285d385eb5ae5b60791f7d33656fb6914326eac58ae1b3d069a533b4","archive_size":5646,"archive_url":"https://extensions.blender.org/download/sha256:f616677a285d385eb5ae5b60791f7d33656fb6914326eac58ae1b3d069a533b4/add-on-bl-reset-custom-properties-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/bl-reset-custom-properties/","maintainer":"Lauloque","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","3D View"]},{"id":"Blackboard_Theme","schema_version":"1.0.0","name":"Blackboard_Theme","version":"2.0.2","tagline":"Back to Black","archive_hash":"sha256:e0699c00d88b908febe1f75f935486fff877a1ce621ac85524c9b2605b31e5e5","archive_size":5580,"archive_url":"https://extensions.blender.org/download/sha256:e0699c00d88b908febe1f75f935486fff877a1ce621ac85524c9b2605b31e5e5/theme-blackboard-theme-v2.0.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/blackboard-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"shape_key_utilities_enhanced","schema_version":"1.0.0","name":"Shape Key Utilities Enhanced","version":"1.0.0","tagline":"Comprehensive shape key management with locked key operations","archive_hash":"sha256:def2c6c2c03719b36d058312f829427b69204af4cf461e356a0b2d030639266f","archive_size":15525,"archive_url":"https://extensions.blender.org/download/sha256:def2c6c2c03719b36d058312f829427b69204af4cf461e356a0b2d030639266f/add-on-shape-key-utilities-enhanced-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/shape-key-utilities-enhanced/","maintainer":"LeafyBush7","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Object","Modeling"]},{"id":"mass_keyframe","schema_version":"1.0.0","name":"Mass Keyframe","version":"1.1.0","tagline":"Keyframe properties better","archive_hash":"sha256:21612219b928ef3e430c745c961bc378d73f0b952cc081abb504358d1909d506","archive_size":426822,"archive_url":"https://extensions.blender.org/download/sha256:21612219b928ef3e430c745c961bc378d73f0b952cc081abb504358d1909d506/add-on-mass-keyframe-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mass-keyframe/","maintainer":"StratosDerg","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Sequencer"]},{"id":"dragonff","schema_version":"1.0.0","name":"DragonFF","version":"1.1.0","tagline":"Add-on to edit RenderWare Formats (.dff, .txd, .col)","archive_hash":"sha256:08df6ba49bc85ea983e1661c1151d3ea2b03d7764e815cc85ffce8af31b8267e","archive_size":225580,"archive_url":"https://extensions.blender.org/download/sha256:08df6ba49bc85ea983e1661c1151d3ea2b03d7764e815cc85ffce8af31b8267e/add-on-dragonff-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dragonff/","maintainer":"Parik","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export DFF/TXD/COL/IPL/IDE from/to disk"},"tags":["Import-Export","3D View","Mesh","Material"]},{"id":"color_grid_texture_gen","schema_version":"1.0.0","name":"Color Grid Texture Generator","version":"0.1.2","tagline":"Generate customizable color grid textures","archive_hash":"sha256:f5e0ad6b318cca21a773d071af6df303b1d4ec419bdd514e086aca95bc510a9f","archive_size":28692,"archive_url":"https://extensions.blender.org/download/sha256:f5e0ad6b318cca21a773d071af6df303b1d4ec419bdd514e086aca95bc510a9f/add-on-color-grid-texture-gen-v0.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/color-grid-texture-gen/","maintainer":"andersmmg","license":["SPDX:GPL-3.0-or-later"],"permissions":{"clipboard":"Read Coolors URL from clipboard"},"tags":["Material","UV"]},{"id":"io_import_build_map","schema_version":"1.0.0","name":"BUILD Map Importer","version":"1.4.1","tagline":"Import BUILD Engine maps as used in Duke Nukem 3D, Blood, etc","archive_hash":"sha256:d167ef8d1580c381dd1ef6378302b7918d493e67c7317be3fafaea9cf70d6c54","archive_size":57108,"archive_url":"https://extensions.blender.org/download/sha256:d167ef8d1580c381dd1ef6378302b7918d493e67c7317be3fafaea9cf70d6c54/add-on-io-import-build-map-v1.4.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-import-build-map/","maintainer":"Jens.Ne","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import .map files and textures from filesystem"},"tags":["Import-Export","Mesh","Material"]},{"id":"distribute_grease_pencil_strokes","schema_version":"1.0.0","name":"Align-Distribute Grease Pencil Strokes","version":"2.1.0","tagline":"Align-Distribute Grease Pencil strokes","archive_hash":"sha256:e8075d9b8af883ab77be48eb51d424acf51860f408970ec54393f29ec45f1ab2","archive_size":13284,"archive_url":"https://extensions.blender.org/download/sha256:e8075d9b8af883ab77be48eb51d424acf51860f408970ec54393f29ec45f1ab2/add-on-distribute-grease-pencil-strokes-v2.1.0.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/distribute-grease-pencil-strokes/","maintainer":"JohnNyquist","license":["SPDX:GPL-3.0-or-later"],"tags":["Grease Pencil"]},{"id":"BL_FastStart","schema_version":"1.0.0","name":"BL Fast Start (MP4/MOV)","version":"1.9.2","tagline":"A checkbox to add a 'Fast Start' copy of MP4/MOV renders","archive_hash":"sha256:90cc0c1c4550524898b916fea5cf70d21953c5703b01c193d967c02bd3b038f8","archive_size":23956,"archive_url":"https://extensions.blender.org/download/sha256:90cc0c1c4550524898b916fea5cf70d21953c5703b01c193d967c02bd3b038f8/add-on-bl-faststart-v1.9.2.zip","type":"add-on","blender_version_min":"4.4.0","website":"https://extensions.blender.org/add-ons/bl-faststart/","maintainer":"usrname0","license":["SPDX:GPL-3.0-or-later"],"tags":["Render","User Interface"]},{"id":"quantum_void_fluoamber","schema_version":"1.0.0","name":"Quantum Void FluoAmber","version":"1.0.2","tagline":"A monochromatic dark theme with accent","archive_hash":"sha256:6506841912f52525e1ae2d12d9ce2ac9316676f0bc7684374ab3847731dad70f","archive_size":3205,"archive_url":"https://extensions.blender.org/download/sha256:6506841912f52525e1ae2d12d9ce2ac9316676f0bc7684374ab3847731dad70f/theme-quantum-void-fluoamber-v1.0.2.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/quantum-void-fluoamber/","maintainer":"Dimona-Patrick-243","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"vectart_animation","schema_version":"1.0.0","name":"Vectart Animation","version":"1.1.4","tagline":"Animation tools for VectArt curves and objects","archive_hash":"sha256:d35ccba3d1fc4ca478edbebdc2620409071d1ebbb4e70d02218a5e15a06972eb","archive_size":22398,"archive_url":"https://extensions.blender.org/download/sha256:d35ccba3d1fc4ca478edbebdc2620409071d1ebbb4e70d02218a5e15a06972eb/add-on-vectart-animation-v1.1.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vectart-animation/","maintainer":"Dimona-Patrick-243","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"blueprints","schema_version":"1.0.0","name":"Blueprints","version":"1.0.3","tagline":"Manage background images ","archive_hash":"sha256:f148d686256514f105c8dfe1b240b8c189b148b47ae426c485ae35ab7d77aaa9","archive_size":3264,"archive_url":"https://extensions.blender.org/download/sha256:f148d686256514f105c8dfe1b240b8c189b148b47ae426c485ae35ab7d77aaa9/add-on-blueprints-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blueprints/","maintainer":"Blenderbob","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling"]},{"id":"batch_render_actions","schema_version":"1.0.0","name":"Batch Render Actions","version":"1.0.2","tagline":"Render each animation action to its own folder","archive_hash":"sha256:c91187783a22ac88e4847f57bc33f32f5d7954fb6564886839e9b44a4cd05cff","archive_size":2413,"archive_url":"https://extensions.blender.org/download/sha256:c91187783a22ac88e4847f57bc33f32f5d7954fb6564886839e9b44a4cd05cff/add-on-batch-render-actions-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/batch-render-actions/","maintainer":"Padraig-O-Cinneide","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Render"]},{"id":"rmKit_uv","schema_version":"1.0.0","name":"rmKitUV","version":"1.0.7","tagline":"Collection of Tools","archive_hash":"sha256:c8472ce9a12054a42028a66bcb813169e95bed13f6f57083b6b66d545d33fb4c","archive_size":259223,"archive_url":"https://extensions.blender.org/download/sha256:c8472ce9a12054a42028a66bcb813169e95bed13f6f57083b6b66d545d33fb4c/add-on-rmkit-uv-v1.0.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/rmkit-uv/","maintainer":"Timothee-Yeramian","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"read/write hotspots to disk"},"tags":["Mesh","UV","Material"]},{"id":"to_square","schema_version":"1.0.0","name":"To Square","version":"2.1.9","tagline":"Square the selection","archive_hash":"sha256:e1f8980123ed946e5f141f931af75a654b5133babb6cc4ec7ddd48859d96dafb","archive_size":36016,"archive_url":"https://extensions.blender.org/download/sha256:e1f8980123ed946e5f141f931af75a654b5133babb6cc4ec7ddd48859d96dafb/add-on-to-square-v2.1.9.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/to-square/","maintainer":"Jean-Yves-Grosbeau","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"acreplay_importer","schema_version":"1.0.0","name":"AC Replay Importer","version":"0.3.0","tagline":"Animate your cars using Assetto Corsa replays","archive_hash":"sha256:4d91f27fa56cd998c9b2b8ee421d537627413a2dd0d98358ce8a0260fb5b00da","archive_size":8688,"archive_url":"https://extensions.blender.org/download/sha256:4d91f27fa56cd998c9b2b8ee421d537627413a2dd0d98358ce8a0260fb5b00da/add-on-acreplay-importer-v0.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/acreplay-importer/","maintainer":"abchouhan","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import CSV from disk"},"tags":["Animation"]},{"id":"dynamic_head_property_manager","schema_version":"1.0.0","name":"Dynamic Head Property Manager","version":"1.0.4","tagline":"Manage custom facial properties for Roblox Bundles","archive_hash":"sha256:469886999ad6fd3f615255f5f10e058c0d0b1c514d3760263daa9101d5ba0bae","archive_size":12442,"archive_url":"https://extensions.blender.org/download/sha256:469886999ad6fd3f615255f5f10e058c0d0b1c514d3760263daa9101d5ba0bae/add-on-dynamic-head-property-manager-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dynamic-head-property-manager/","maintainer":"Cloud-Guy","license":["SPDX:GPL-3.0-or-later"]},{"id":"better_bend","schema_version":"1.0.0","name":"Better Bend","version":"1.1.0","tagline":"Cinema 4D-style deformers for Blender","archive_hash":"sha256:a7ce330e85d172706da357cd6291d96663c1a1386c758bcb41a1eb7aa41d1a91","archive_size":4729,"archive_url":"https://extensions.blender.org/download/sha256:a7ce330e85d172706da357cd6291d96663c1a1386c758bcb41a1eb7aa41d1a91/add-on-better-bend-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/better-bend/","maintainer":"Lije.Morgan","license":["SPDX:GPL-3.0-or-later"],"tags":["Modeling","Mesh"]},{"id":"enhanced_svg","schema_version":"1.0.0","name":"Enhanced SVG","version":"0.1.8","tagline":"Import SVG with accurate colors and path processing","archive_hash":"sha256:a65d052cf43ccc95fbd475eecdde5ecfb343e9c69dbaae6a3cc6dfca2899f3b2","archive_size":4067305,"archive_url":"https://extensions.blender.org/download/sha256:a65d052cf43ccc95fbd475eecdde5ecfb343e9c69dbaae6a3cc6dfca2899f3b2/add-on-enhanced-svg-v0.1.8-windows-x64.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/enhanced-svg/","maintainer":"Jan-Hendrik-Müller","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing data files from disk"},"platforms":["windows-x64"],"tags":["Import-Export"]},{"id":"M2V","schema_version":"1.0.0","name":"MIDI To Visuals","version":"1.2.0","tagline":"With MIDI file as input create somes 3D animations in blender","archive_hash":"sha256:41df46ef9449fb6aa01515bbdc077007b472e024683bf1f62241fda5b7342ae1","archive_size":41169,"archive_url":"https://extensions.blender.org/download/sha256:41df46ef9449fb6aa01515bbdc077007b472e024683bf1f62241fda5b7342ae1/add-on-m2v-v1.2.0.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/m2v/","maintainer":"Patochun","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation"]},{"id":"Mesh2Rig","schema_version":"1.0.0","name":"Mesh2Rig","version":"2.0.0","tagline":"Transfer cloth simulation, shape keys and other to rig animation","archive_hash":"sha256:3efb60f39582f57dc3954e5f2aafb79adcc0d2e47efbe4969ec1dbead0a66a6d","archive_size":20615,"archive_url":"https://extensions.blender.org/download/sha256:3efb60f39582f57dc3954e5f2aafb79adcc0d2e47efbe4969ec1dbead0a66a6d/add-on-mesh2rig-v2.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/mesh2rig/","maintainer":"Sporenoe3D","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging","Animation","Bake"]},{"id":"separate_loose_plus","schema_version":"1.0.0","name":"Separate Loose Plus","version":"1.0.0","tagline":"Enhanced mesh separation tools with object tracking","archive_hash":"sha256:944ad096034743a6fef458b743b445f076abd55dd41698eb83f6d94d6085b7a5","archive_size":1973,"archive_url":"https://extensions.blender.org/download/sha256:944ad096034743a6fef458b743b445f076abd55dd41698eb83f6d94d6085b7a5/add-on-separate-loose-plus-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/separate-loose-plus/","maintainer":"RobbieK","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Modeling"]},{"id":"bve_import_export","schema_version":"1.0.0","name":"BVE Import/Export","version":"5.1.3","tagline":"Import/Export DirectX X (.x) or Export CSV files for BVE/OpenBVE","archive_hash":"sha256:23092e0894371d7d2fdf638fec806a949100f719eb7d39f7be2a87d693add984","archive_size":22514,"archive_url":"https://extensions.blender.org/download/sha256:23092e0894371d7d2fdf638fec806a949100f719eb7d39f7be2a87d693add984/add-on-bve-import-export-v5.1.3.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/bve-import-export/","maintainer":"Kusaanko","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export model file from/to disk"},"tags":["Import-Export"]},{"id":"symple","schema_version":"1.0.0","name":"Symple (symmetry groups)","version":"0.1.2","tagline":"Create figures with spherical symmetry with ease","archive_hash":"sha256:d896c95bba01abaaf56f2c5f6c741c51b63ca097915427aa7ade2315094376c3","archive_size":29123,"archive_url":"https://extensions.blender.org/download/sha256:d896c95bba01abaaf56f2c5f6c741c51b63ca097915427aa7ade2315094376c3/add-on-symple-v0.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/symple/","maintainer":"Martín-Torres-Valverde","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh","Modeling","Object"]},{"id":"select_by_index","schema_version":"1.0.0","name":"Select By Index","version":"1.3.0","tagline":"Select all vertices, edges, or faces within an index range","archive_hash":"sha256:bd41c77ef889b5b84174a0cf88c41ebd6526046f82eb196fc9528ed43232e050","archive_size":3131,"archive_url":"https://extensions.blender.org/download/sha256:bd41c77ef889b5b84174a0cf88c41ebd6526046f82eb196fc9528ed43232e050/add-on-select-by-index-v1.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/select-by-index/","maintainer":"Eric-Banker","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"SaveSelection","schema_version":"1.0.0","name":"Save Selection","version":"1.0.2","tagline":"Save selected objects in Blender Format","archive_hash":"sha256:a1534297cc77c6f49365255087fba01c7178760c54b222157678fd57f922a446","archive_size":3380,"archive_url":"https://extensions.blender.org/download/sha256:a1534297cc77c6f49365255087fba01c7178760c54b222157678fd57f922a446/add-on-saveselection-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/saveselection/","maintainer":"Blenderbob","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export"]},{"id":"blender_lut_exporter","schema_version":"1.0.0","name":"LUT Exporter and Importer","version":"2.0.1","tagline":"Converts adjustment layer into LUT .cube file and back","archive_hash":"sha256:7e0e7b2b951f02114cebb97c5c44ffeacb93b28278107b3ac87b9e5b6f064bcd","archive_size":5588,"archive_url":"https://extensions.blender.org/download/sha256:7e0e7b2b951f02114cebb97c5c44ffeacb93b28278107b3ac87b9e5b6f064bcd/add-on-blender-lut-exporter-v2.0.1.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/blender-lut-exporter/","maintainer":"ichlubna","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export","Sequencer"]},{"id":"arc_edge","schema_version":"1.0.0","name":"Arc Edge","version":"1.0.9","tagline":"Arc Edge","archive_hash":"sha256:22c430111c569f657241f2102fcdca9f5618c05ccbadcbbd34bb84cf60ebdcf3","archive_size":9970,"archive_url":"https://extensions.blender.org/download/sha256:22c430111c569f657241f2102fcdca9f5618c05ccbadcbbd34bb84cf60ebdcf3/add-on-arc-edge-v1.0.9.zip","type":"add-on","blender_version_min":"4.3.2","website":"https://extensions.blender.org/add-ons/arc-edge/","maintainer":"dartmeadow","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Curve"]},{"id":"Render_from_Terminal","schema_version":"1.0.0","name":"Render from Terminal","version":"0.1.5","tagline":"Create script to launch render from terminal","archive_hash":"sha256:4d6f2ccd813bb51a7082467919ea0b4bc95fd31d1df952747a00ed4e5fa7d0d3","archive_size":10030,"archive_url":"https://extensions.blender.org/download/sha256:4d6f2ccd813bb51a7082467919ea0b4bc95fd31d1df952747a00ed4e5fa7d0d3/add-on-render-from-terminal-v0.1.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/render-from-terminal/","maintainer":"nukkio","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Create script to render from terminal"},"tags":["Render","Pipeline"]},{"id":"Fabnodes","schema_version":"1.0.0","name":"Fabnodes","version":"0.0.3","tagline":"Generates G-Code from geometry node attributes","archive_hash":"sha256:ca120a678f58ef1c62a12dd4b1ac055d79d7cbdf76bf6f22b609224a62ac2281","archive_size":5343,"archive_url":"https://extensions.blender.org/download/sha256:ca120a678f58ef1c62a12dd4b1ac055d79d7cbdf76bf6f22b609224a62ac2281/add-on-fabnodes-v0.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/fabnodes/","maintainer":"luigipacheco","license":["SPDX:GPL-3.0-or-later"],"tags":["Import-Export","Geometry Nodes"]},{"id":"substance_textures_importer","schema_version":"1.0.0","name":"Substance Textures Importer","version":"7.1.0","tagline":"Import & autoassign images from 3D painting tools like Substance","archive_hash":"sha256:12ce2e7b7cd3b87f277a4a1c107e14594b03063ec0cc3143206eeb84ba6dfbf7","archive_size":35582,"archive_url":"https://extensions.blender.org/download/sha256:12ce2e7b7cd3b87f277a4a1c107e14594b03063ec0cc3143206eeb84ba6dfbf7/add-on-substance-textures-importer-v7.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/substance-textures-importer/","maintainer":"Cosmin_Planchon","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import images from disk & read/write customs presets"},"tags":["Material","Import-Export","Node"]},{"id":"slot_link","schema_version":"1.0.0","name":"Slot Link","version":"0.0.10","tagline":"Easily manage projects with multiple separate animations","archive_hash":"sha256:1c1eeba6d76415e9ef86cbf4b25023653f1eb6b39af9568c18678ab36c0cc488","archive_size":21193,"archive_url":"https://extensions.blender.org/download/sha256:1c1eeba6d76415e9ef86cbf4b25023653f1eb6b39af9568c18678ab36c0cc488/add-on-slot-link-v0.0.10.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/slot-link/","maintainer":"mars","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","User Interface","Import-Export"]},{"id":"mesh_planes_pro","schema_version":"1.0.0","name":"Mesh Planes Pro","version":"2.0.1","tagline":"Ultimate Background Removal for Faster, Seamless Renders","archive_hash":"sha256:5691d05b04840ede23b7116782821e73d1fd34364c1bda4a69d3daa923832d8b","archive_size":2471909,"archive_url":"https://extensions.blender.org/download/sha256:5691d05b04840ede23b7116782821e73d1fd34364c1bda4a69d3daa923832d8b/add-on-mesh-planes-pro-v2.0.1.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/mesh-planes-pro/","maintainer":"Prince_Eagle","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Load node groups from blend file"},"tags":["Material","Node","Render","Mesh"]},{"id":"developer_utilities","schema_version":"1.0.0","name":"Developer Utilities","version":"1.1.0","tagline":"Make life of addon developers easier","archive_hash":"sha256:31a9dead337ef9cd554b62f096c7b056a7b182030d4adac874f2f04b4183479c","archive_size":9006,"archive_url":"https://extensions.blender.org/download/sha256:31a9dead337ef9cd554b62f096c7b056a7b182030d4adac874f2f04b4183479c/add-on-developer-utilities-v1.1.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/developer-utilities/","maintainer":"scorpion81","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Open source files of addons for editing"},"tags":["Development"]},{"id":"srtm_terrain_importer","schema_version":"1.0.0","name":"SRTM Terrain Importer","version":"1.0.5","tagline":"Import SRTM elevation data as accurate 3D terrain","archive_hash":"sha256:72299885ab8bb5623bd3643e4b918cf2e29c56fe6010ead0f55e61796498f454","archive_size":6645,"archive_url":"https://extensions.blender.org/download/sha256:72299885ab8bb5623bd3643e4b918cf2e29c56fe6010ead0f55e61796498f454/add-on-srtm-terrain-importer-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/srtm-terrain-importer/","maintainer":"NicolasPriniotakis","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import SRTM HGT files from disk"},"tags":["Import-Export"]},{"id":"Industrial_Light_AOV_Splitter","schema_version":"1.0.0","name":"Industrial Light AOV Splitter","version":"1.0.1","tagline":"Auto create better light aovs (diffuse_env, specular_env...)","archive_hash":"sha256:5b7398df324fbb2836e0c12d070cab2db098a040e86caae4a1c3253c7bd968e7","archive_size":8954,"archive_url":"https://extensions.blender.org/download/sha256:5b7398df324fbb2836e0c12d070cab2db098a040e86caae4a1c3253c7bd968e7/add-on-industrial-light-aov-splitter-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/industrial-light-aov-splitter/","maintainer":"Roland-Vyens","license":["SPDX:GPL-3.0-or-later"],"tags":["Compositing","Import-Export","Pipeline","Render"]},{"id":"servo_animation","schema_version":"1.0.0","name":"Servo Animation","version":"2.1.0","tagline":"Export your Blender animation to servo position values","archive_hash":"sha256:813c914b122d7f001b42ed7e95c5d1b6d4a8dcb31ac61d1f64d73b3627851db4","archive_size":161099,"archive_url":"https://extensions.blender.org/download/sha256:813c914b122d7f001b42ed7e95c5d1b6d4a8dcb31ac61d1f64d73b3627851db4/add-on-servo-animation-v2.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/servo-animation/","maintainer":"timhendriks93","license":["SPDX:GPL-3.0-or-later"],"tags":["Animation","Import-Export","Rigging"]},{"id":"LinkageMarkingMenu","schema_version":"1.0.0","name":"Linkage Marking Menu","version":"1.0.5","tagline":"Customizable Marking Menu for Object and Edit modes","archive_hash":"sha256:30ab484d65284197c16c36b34413ebfbb48743700ecf1c39f361e9bb60f6cd4c","archive_size":18953,"archive_url":"https://extensions.blender.org/download/sha256:30ab484d65284197c16c36b34413ebfbb48743700ecf1c39f361e9bb60f6cd4c/add-on-linkagemarkingmenu-v1.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/linkagemarkingmenu/","maintainer":"Linkage","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"ac_tools","schema_version":"1.0.0","name":"AC Tools","version":"0.1.5","tagline":"AC Tools for track modding","archive_hash":"sha256:8bcf1e9e218c5cfea0b850e0d9957ee1d4c136dcf608e189f7a25a786bea32dd","archive_size":30842,"archive_url":"https://extensions.blender.org/download/sha256:8bcf1e9e218c5cfea0b850e0d9957ee1d4c136dcf608e189f7a25a786bea32dd/add-on-ac-tools-v0.1.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ac-tools/","maintainer":"PhinDev","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export FBX from/to disk, Manage track folders"},"tags":["Development","Object","User Interface"]},{"id":"img_alpha_to_bsdf","schema_version":"1.0.0","name":"Connect image alpha","version":"1.0.6","tagline":"Connecting image alpha to shader alpha","archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_size":2692,"archive_url":"https://extensions.blender.org/download/sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02/add-on-img-alpha-to-bsdf-v1.0.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/img-alpha-to-bsdf/","maintainer":"Snakyboopface","license":["SPDX:GPL-3.0-or-later"],"tags":["Node","User Interface","Material"]},{"id":"link_parents","schema_version":"1.0.0","name":"Link Parents","version":"1.2.1","tagline":"Link objects parents & edit Parent Inverse Matrix in UI","archive_hash":"sha256:23a8fa704f6f5c9ae99e6bf5d8b1ac3dbc4d85b6800146f5a5c8679eb60e9395","archive_size":2883,"archive_url":"https://extensions.blender.org/download/sha256:23a8fa704f6f5c9ae99e6bf5d8b1ac3dbc4d85b6800146f5a5c8679eb60e9395/add-on-link-parents-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/link-parents/","maintainer":"Trukas","license":["SPDX:GPL-3.0-or-later"],"tags":["Object","Rigging","User Interface"]},{"id":"sco_buttobjects","schema_version":"1.0.0","name":"SCO ButtObjects","version":"2.0.5","tagline":"Easily align Objects in your scene by Active Object or 3D Cursor","archive_hash":"sha256:4be2b8965bf52ef563b88da4e5588bf1fe220ab8f487ad136dec1c3eb78537bb","archive_size":138673,"archive_url":"https://extensions.blender.org/download/sha256:4be2b8965bf52ef563b88da4e5588bf1fe220ab8f487ad136dec1c3eb78537bb/add-on-sco-buttobjects-v2.0.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/sco-buttobjects/","maintainer":"BEAST_of_BURDEN","license":["SPDX:GPL-3.0-or-later"],"tags":["Object"]},{"id":"Grid_Layout","schema_version":"1.0.0","name":"Grid Layout","version":"1.5.7","tagline":"Tools to help layout your UV layout","archive_hash":"sha256:33e8a16f02eb0d5f1063024efd5b24a7c7e5f9426a3de4377decaf00838db03c","archive_size":10399,"archive_url":"https://extensions.blender.org/download/sha256:33e8a16f02eb0d5f1063024efd5b24a7c7e5f9426a3de4377decaf00838db03c/add-on-grid-layout-v1.5.7.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/grid-layout/","maintainer":"Hodgson3d","license":["SPDX:GPL-3.0-or-later"],"tags":["UV"]},{"id":"povable","schema_version":"1.0.0","name":"POV@Ble","version":"0.1.8","tagline":"Persistence of Vision addon for Blender","archive_hash":"sha256:ff1b57fb994db2e4fbc95088ac6bb1741c3e6e9adef1f0e1f1ae16187cbc7830","archive_size":329019,"archive_url":"https://extensions.blender.org/download/sha256:ff1b57fb994db2e4fbc95088ac6bb1741c3e6e9adef1f0e1f1ae16187cbc7830/add-on-povable-v0.1.8.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/povable/","maintainer":"POVαBle","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directories with binary executables and sound"},"tags":["Render","Pipeline","Import-Export","Text Editor","Development","User Interface","Scene","Modeling","Object","Material","Mesh","Add Curve","Camera","Lighting","Bake"]},{"id":"b_palettes","schema_version":"1.0.0","name":"B Palettes","version":"1.1.0","tagline":"Import/Export Color Palettes","archive_hash":"sha256:59bdbb835628977b5fcd1c88f53fc0d340766f97ef2d2ed477be34d813c53ae6","archive_size":5538,"archive_url":"https://extensions.blender.org/download/sha256:59bdbb835628977b5fcd1c88f53fc0d340766f97ef2d2ed477be34d813c53ae6/add-on-b-palettes-v1.1.0.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/b-palettes/","maintainer":"Dinesh007","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directory with color palette files"},"tags":["Import-Export"]},{"id":"import_files_svg_cuts_directory","schema_version":"1.0.0","name":"Import SVG Cuts Directory","version":"1.0.1","tagline":"Import object based on a directory of SVG cuts","archive_hash":"sha256:bdfe34a8b5e59c0d98342756cfc0ef9185622bd161a3642ba1a43ed0818b6cfb","archive_size":5958242,"archive_url":"https://extensions.blender.org/download/sha256:bdfe34a8b5e59c0d98342756cfc0ef9185622bd161a3642ba1a43ed0818b6cfb/add-on-import-files-svg-cuts-directory-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/import-files-svg-cuts-directory/","maintainer":"Benedikt-Schaber","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import directory of SVGs from disk"},"tags":["Import-Export"]},{"id":"Selected_Bones_To_Vertex_Group","schema_version":"1.0.0","name":"Selected_Bones_To_Vertex_Group","version":"1.0.1","tagline":"Add or delete selected bone to selected mesh","archive_hash":"sha256:e5e49539892d63b5b1ffb7108f7f6cca2884cc598010405d88b2009f40faa9b0","archive_size":2074,"archive_url":"https://extensions.blender.org/download/sha256:e5e49539892d63b5b1ffb7108f7f6cca2884cc598010405d88b2009f40faa9b0/add-on-selected-bones-to-vertex-group-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/selected-bones-to-vertex-group/","maintainer":"mochi_Lin","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"highlighter","schema_version":"1.0.0","name":"Highlighter","version":"0.1.0","tagline":"Syntax highlighting for text objects","archive_hash":"sha256:3fec762b7df4f2667d391a68a55a5b4c78c356d64855104b16d03af7802f3046","archive_size":1209500,"archive_url":"https://extensions.blender.org/download/sha256:3fec762b7df4f2667d391a68a55a5b4c78c356d64855104b16d03af7802f3046/add-on-highlighter-v0.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/highlighter/","maintainer":"pioverfour","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Curve","Text Editor"]},{"id":"frame_focus","schema_version":"1.0.0","name":"Frame Focus","version":"2.0.1","tagline":"List All Frame Nodes And Focus Easily","archive_hash":"sha256:6b86148b65108e75bd979d3f7e65befe9afd032a9c5225fc75ac46aef7c027bc","archive_size":6600,"archive_url":"https://extensions.blender.org/download/sha256:6b86148b65108e75bd979d3f7e65befe9afd032a9c5225fc75ac46aef7c027bc/add-on-frame-focus-v2.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/frame-focus/","maintainer":"Ou_Chiang","license":["SPDX:GPL-3.0-or-later"],"tags":["Node"]},{"id":"neigh_context_switcher","schema_version":"1.0.0","name":"Context Switcher","version":"1.1.2","tagline":"Quick workspace and editor switching via popup at mouse location","archive_hash":"sha256:dd2fa9266d0ced26efe9504e624e8af214c3a2571c74899bc8703b1d9e96101d","archive_size":2365,"archive_url":"https://extensions.blender.org/download/sha256:dd2fa9266d0ced26efe9504e624e8af214c3a2571c74899bc8703b1d9e96101d/add-on-neigh-context-switcher-v1.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/neigh-context-switcher/","maintainer":"Neigh","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"SelectModeKeymaps","schema_version":"1.0.0","name":"Select Mode Keymaps","version":"1.0.1","tagline":"Assign keymaps to toggle Object/Edit Mode and Select Modes","archive_hash":"sha256:2700fa8cc6cb035f7458c079b5e3561e9e93bf6a2e967c2f7ba5607db88fa573","archive_size":5772,"archive_url":"https://extensions.blender.org/download/sha256:2700fa8cc6cb035f7458c079b5e3561e9e93bf6a2e967c2f7ba5607db88fa573/add-on-selectmodekeymaps-v1.0.1.zip","type":"add-on","blender_version_min":"4.5.0","website":"https://extensions.blender.org/add-ons/selectmodekeymaps/","maintainer":"1P2D","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"skin_mesh_to_bone","schema_version":"1.0.0","name":"Skin Mesh To Bone","version":"1.0.2","tagline":"Skins selected meshes to a bone on the active armature","archive_hash":"sha256:f8e66dc89bd268aefc76ad3d05727f43f34ab9e043103d0443c061c72d707faf","archive_size":3048,"archive_url":"https://extensions.blender.org/download/sha256:f8e66dc89bd268aefc76ad3d05727f43f34ab9e043103d0443c061c72d707faf/add-on-skin-mesh-to-bone-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/skin-mesh-to-bone/","maintainer":"cmbasnett","license":["SPDX:GPL-3.0-or-later"],"tags":["Rigging"]},{"id":"Faster_FBX_Exporter","schema_version":"1.0.0","name":"Faster FBX Exporter","version":"0.2.4","tagline":"Faster .fbx Exporter for Static Objects With Modifiers","archive_hash":"sha256:d60922038603e42f00b429ba8f8af2026bbd84c80437c7b7c52ea3d34a9c5d60","archive_size":94222,"archive_url":"https://extensions.blender.org/download/sha256:d60922038603e42f00b429ba8f8af2026bbd84c80437c7b7c52ea3d34a9c5d60/add-on-faster-fbx-exporter-v0.2.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/faster-fbx-exporter/","maintainer":"Dan-Gry","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export .fbx files"},"tags":["Import-Export"]},{"id":"copyshapekeys","schema_version":"1.0.0","name":"ShapeKey Copy","version":"3.2.3","tagline":"Copy shapekeys from one mesh to another","archive_hash":"sha256:66ce1fcfbfc9882e6d7a3e9def73e4457f762fc09eadc963f787a7b8c8264cae","archive_size":4866,"archive_url":"https://extensions.blender.org/download/sha256:66ce1fcfbfc9882e6d7a3e9def73e4457f762fc09eadc963f787a7b8c8264cae/add-on-copyshapekeys-v3.2.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/copyshapekeys/","maintainer":"Blenderbob","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Animation"]},{"id":"Control_Render_Regions","schema_version":"1.0.0","name":"Control Render Regions","version":"1.0.10","tagline":"Manage renders in region","archive_hash":"sha256:3655e486abd3daff36c07174bcb20f127cbabf7c3615d8091e6e598e6335b521","archive_size":2585793,"archive_url":"https://extensions.blender.org/download/sha256:3655e486abd3daff36c07174bcb20f127cbabf7c3615d8091e6e598e6335b521/add-on-control-render-regions-v1.0.10-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/control-render-regions/","maintainer":"nukkio","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Create script to render from terminal and render regions"},"platforms":["windows-x64"],"tags":["Render","Pipeline"]},{"id":"ftl_exporter","schema_version":"1.0.0","name":"3dverse Exporter","version":"1.0.1","tagline":"Export blender project to 3dverse (scene, meshes, materials)","archive_hash":"sha256:84811edb014499a7a4e468213135c612495750aa8a617389ea459935ff6aa291","archive_size":13274,"archive_url":"https://extensions.blender.org/download/sha256:84811edb014499a7a4e468213135c612495750aa8a617389ea459935ff6aa291/add-on-ftl-exporter-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ftl-exporter/","maintainer":"Nathalie-Raffray","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Create temporary 3dverse files to then export to server","network":"Need to export blender project to 3dverse server"},"tags":["Import-Export"]},{"id":"Night_Rain_Theme","schema_version":"1.0.0","name":"Night_Rain_Theme","version":"2.0.1","tagline":"Transparent Dark","archive_hash":"sha256:4f51bc874e8325f83bd8659dd80eaaa67c090bd2e3e84eb20ece41442299c3b8","archive_size":5603,"archive_url":"https://extensions.blender.org/download/sha256:4f51bc874e8325f83bd8659dd80eaaa67c090bd2e3e84eb20ece41442299c3b8/theme-night-rain-theme-v2.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/night-rain-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"Light_Rain_Theme","schema_version":"1.0.0","name":"Light_Rain_Theme","version":"2.0.3","tagline":"Transparent Light","archive_hash":"sha256:4e747e54a25a7d791fe50eb6c319a9bdd05173fc22c17f2ca5faf180343aabca","archive_size":5561,"archive_url":"https://extensions.blender.org/download/sha256:4e747e54a25a7d791fe50eb6c319a9bdd05173fc22c17f2ca5faf180343aabca/theme-light-rain-theme-v2.0.3.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/light-rain-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"nla_midi_copier","schema_version":"1.0.0","name":"NLA Midi Copier","version":"1.1.0","tagline":"NLA and Graph Editor tools for syncing animation to midi files","archive_hash":"sha256:036cd26556e89a777fe0b29318632b0fa77ea8a2b76514ca690eeb1b0698170f","archive_size":114481,"archive_url":"https://extensions.blender.org/download/sha256:036cd26556e89a777fe0b29318632b0fa77ea8a2b76514ca690eeb1b0698170f/add-on-nla-midi-copier-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/nla-midi-copier/","maintainer":"Cornerback24","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Read midi files from disk"},"tags":["Animation"]},{"id":"blender_mqo","schema_version":"1.0.0","name":"MQO (Metasequoia) Format File Importer/Exporter","version":"2.0.0","tagline":"Import/Export MQO format files","archive_hash":"sha256:986c8ad77c5e90ec3b63e5b7653a7966e97f0ada40b47416f6412c6e3afbd171","archive_size":21616,"archive_url":"https://extensions.blender.org/download/sha256:986c8ad77c5e90ec3b63e5b7653a7966e97f0ada40b47416f6412c6e3afbd171/add-on-blender-mqo-v2.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blender-mqo/","maintainer":"nutti","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/Export MQO from/to disk"},"tags":["Import-Export"]},{"id":"core_debug_tools","schema_version":"1.0.0","name":"Core Debug Tools","version":"0.1.0","tagline":"Debugging utilities for core Blender developers","archive_hash":"sha256:f21387eea0b95445be76e9b6eee95c7ad807451aefdc65a36dce7a11d262ad20","archive_size":629513,"archive_url":"https://extensions.blender.org/download/sha256:f21387eea0b95445be76e9b6eee95c7ad807451aefdc65a36dce7a11d262ad20/add-on-core-debug-tools-v0.1.0.zip","type":"add-on","blender_version_min":"4.3.0","website":"https://extensions.blender.org/add-ons/core-debug-tools/","maintainer":"JacquesLucke","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Build temporary html files to view in the browser"},"tags":["Development"]},{"id":"twformats","schema_version":"1.0.0","name":"Teeworlds and DDNet Map import","version":"0.4.1","tagline":"Import Teeworlds and DDNet maps","archive_hash":"sha256:a4137b2d611a4cf25828c185a44fe21ffb370637fe8c02413681b372a8d463f5","archive_size":9592799,"archive_url":"https://extensions.blender.org/download/sha256:a4137b2d611a4cf25828c185a44fe21ffb370637fe8c02413681b372a8d463f5/add-on-twformats-v0.4.1-linux-x64-windows-x64.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/twformats/","maintainer":"Patiga","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export files from/to disk"},"platforms":["linux-x64","windows-x64"],"tags":["Import-Export"]},{"id":"Graphite_Mono_Theme","schema_version":"1.0.0","name":"Graphite_Mono_Theme","version":"3.0.4","tagline":"Graphite Grey","archive_hash":"sha256:4cac14961a54e28aadabc160ebb173c855eb1d97dd39a69fab2a4feb191b4c15","archive_size":5721,"archive_url":"https://extensions.blender.org/download/sha256:4cac14961a54e28aadabc160ebb173c855eb1d97dd39a69fab2a4feb191b4c15/theme-graphite-mono-theme-v3.0.4.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/graphite-mono-theme/","maintainer":"Raze-Demon","license":["SPDX:GPL-3.0-or-later"],"tags":["Dark"]},{"id":"io_import_pixelart","schema_version":"1.0.0","name":"Import Pixel Art","version":"1.2.1","tagline":"Imports pixel art as colored cubes or squares for each pixel","archive_hash":"sha256:de95c730dc8ef2457d0ee54e90c95acfb3232a91bc6c7e6fa321c0bd9f33f4d1","archive_size":5860,"archive_url":"https://extensions.blender.org/download/sha256:de95c730dc8ef2457d0ee54e90c95acfb3232a91bc6c7e6fa321c0bd9f33f4d1/add-on-io-import-pixelart-v1.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-import-pixelart/","maintainer":"bloody_albatross","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import pixel art from disk"},"tags":["Import-Export"]},{"id":"scene_workspaces","schema_version":"1.0.0","name":"Scene Workspaces","version":"1.1.1","tagline":"Filter and sort your workspaces, scene by scene","archive_hash":"sha256:7466088a97d7e6ed393001712fe09d88e13315c379e91458582a28a0e890ba0a","archive_size":8786,"archive_url":"https://extensions.blender.org/download/sha256:7466088a97d7e6ed393001712fe09d88e13315c379e91458582a28a0e890ba0a/add-on-scene-workspaces-v1.1.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/scene-workspaces/","maintainer":"Francesco-Bellini","license":["SPDX:GPL-3.0-or-later"],"tags":["Scene","System","User Interface"]},{"id":"clean_game_asset_exporter","schema_version":"1.0.0","name":"Clean Game Asset Exporter","version":"1.0.0","tagline":"Game asset exporter for the Defold game engine","archive_hash":"sha256:377a5cbde66f7ea39b861f3062a7ec5c919c8e0a515aeeb8add9e06ae5aacea3","archive_size":4988,"archive_url":"https://extensions.blender.org/download/sha256:377a5cbde66f7ea39b861f3062a7ec5c919c8e0a515aeeb8add9e06ae5aacea3/add-on-clean-game-asset-exporter-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/clean-game-asset-exporter/","maintainer":"DeBolt","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export game asset files to disk"},"tags":["Game Engine","Import-Export"]},{"id":"aligning_horizontally_mini","schema_version":"1.0.0","name":"Aligning Horizontally Mini","version":"1.0.1","tagline":"Align selected objects in a customizable grid in the 3D viewport","archive_hash":"sha256:15eaa29ad5ba5afbc4ac5c3d63966ab75f89c85de7a8444359bdabee860d3f35","archive_size":3511,"archive_url":"https://extensions.blender.org/download/sha256:15eaa29ad5ba5afbc4ac5c3d63966ab75f89c85de7a8444359bdabee860d3f35/add-on-aligning-horizontally-mini-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/aligning-horizontally-mini/","maintainer":"Hydrocallis","license":["SPDX:GPL-3.0-or-later"],"tags":["3D View","Object"]},{"id":"lead_edge_maze_ash_creator","schema_version":"1.0.0","name":"Lead Edge Maze Ash Creator","version":"2.0.2","tagline":"Lead Edge Maze Ash","archive_hash":"sha256:bed9df44db85a4577d6b4eba585296069b72b909c755fa18a51214549a53fd3c","archive_size":4482,"archive_url":"https://extensions.blender.org/download/sha256:bed9df44db85a4577d6b4eba585296069b72b909c755fa18a51214549a53fd3c/add-on-lead-edge-maze-ash-creator-v2.0.2.zip","type":"add-on","blender_version_min":"4.4.3","website":"https://extensions.blender.org/add-ons/lead-edge-maze-ash-creator/","maintainer":"dartmeadow","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface"]},{"id":"f1dg3t_blender_red","schema_version":"1.0.0","name":"F1dg3t Red","version":"1.1.0","tagline":"Perfect for Shadow State 2","archive_hash":"sha256:0288b146cc76cd0f5bbe25c87639a1a150e9298cf64c66eb7ae2f55d60953680","archive_size":6491,"archive_url":"https://extensions.blender.org/download/sha256:0288b146cc76cd0f5bbe25c87639a1a150e9298cf64c66eb7ae2f55d60953680/theme-f1dg3t-blender-red-v1.1.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/f1dg3t-blender-red/","maintainer":"F1dg3t","license":["SPDX:GPL-2.0-or-later"],"tags":["Inspired By","Dark"]},{"id":"VMD","schema_version":"1.0.0","name":"vmdesk","version":"2.2.1","tagline":"Interactive editor environment in 3D Viewport","archive_hash":"sha256:b5c7a5eedbe797da05704f34d02a5e1f88bbf05048d1ec330280eeeafcf11a3c","archive_size":10113852,"archive_url":"https://extensions.blender.org/download/sha256:b5c7a5eedbe797da05704f34d02a5e1f88bbf05048d1ec330280eeeafcf11a3c/add-on-vmd-v2.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/vmd/","maintainer":"Y.T-LAW","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export from disk to user-supplied path","clipboard":"Copy and paste from shortcut/UI"},"tags":["3D View","Modeling","Mesh","Object","User Interface"]},{"id":"blue_genes","schema_version":"1.0.0","name":"Blue Genes","version":"1.0.3","tagline":"Dark Blue, Readable Daily Driver","archive_hash":"sha256:dbd30beb266dff2448d87b8e592e1afce7330b5d79ec4c1ef7a4b3c3d1c9e61e","archive_size":5997,"archive_url":"https://extensions.blender.org/download/sha256:dbd30beb266dff2448d87b8e592e1afce7330b5d79ec4c1ef7a4b3c3d1c9e61e/theme-blue-genes-v1.0.3.zip","type":"theme","blender_version_min":"4.2.0","website":"https://extensions.blender.org/themes/blue-genes/","maintainer":"SpectralVectors","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark","Colorful"]},{"id":"govietools","schema_version":"1.0.0","name":"Govie Tools","version":"1.0.20","tagline":"Optimize your model for use in the Govie Editor","archive_hash":"sha256:31c648371553204133ff0827b8bb33bad0edbbfa50964a5d329a797a10973476","archive_size":123018,"archive_url":"https://extensions.blender.org/download/sha256:31c648371553204133ff0827b8bb33bad0edbbfa50964a5d329a797a10973476/add-on-govietools-v1.0.20.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/govietools/","maintainer":"3D-Interaction-Technologies","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export GLB to disk"},"tags":["Scene","Import-Export"]},{"id":"microscopynodes","schema_version":"1.0.0","name":"Microscopy Nodes","version":"2.2.7","tagline":"Handling microscopy data in Blender, up to 5D volumes","archive_hash":"sha256:d9894dd92a9ca652515a89a256760e33b6c7cf321720101feedaef8d462ef28b","archive_size":49077670,"archive_url":"https://extensions.blender.org/download/sha256:d9894dd92a9ca652515a89a256760e33b6c7cf321720101feedaef8d462ef28b/add-on-microscopynodes-v2.2.7-windows-x64.zip","type":"add-on","blender_version_min":"5.0.0","website":"https://extensions.blender.org/add-ons/microscopynodes/","maintainer":"Aafke-Gros","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing data files from disk, writing to cache folder","network":"Loading OME-zarr files from the internet from a given URL"},"platforms":["windows-x64"],"tags":["Import-Export"]},{"id":"new_object_from_selected_geometry","schema_version":"1.0.0","name":"New Object From Selected Geometry","version":"1.0.2","tagline":"Creates a new object from the selected geometry in Edit mode","archive_hash":"sha256:c6ce3d5ff406b1cb933740ad87fff0d80debe984357fe92e6912a4f5a988b75f","archive_size":13392,"archive_url":"https://extensions.blender.org/download/sha256:c6ce3d5ff406b1cb933740ad87fff0d80debe984357fe92e6912a4f5a988b75f/add-on-new-object-from-selected-geometry-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/new-object-from-selected-geometry/","maintainer":"Giambattista-Caltabiano","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh"]},{"id":"Metaseq_Classic_theme","schema_version":"1.0.0","name":"Metaseq_Classic","version":"1.0.1","tagline":"Classic light Metasequoia-style theme","archive_hash":"sha256:281bbe6290ac35dc88de14f3ab67a96363905332a152f9d7f33844659f51cf5a","archive_size":36342,"archive_url":"https://extensions.blender.org/download/sha256:281bbe6290ac35dc88de14f3ab67a96363905332a152f9d7f33844659f51cf5a/theme-metaseq-classic-theme-v1.0.1.zip","type":"theme","blender_version_min":"5.0.0","blender_version_max":"5.1.0","website":"https://extensions.blender.org/themes/metaseq-classic-theme/","maintainer":"kame404","license":["SPDX:GPL-3.0-or-later"],"tags":["Light"]},{"id":"Xromm_Tools","schema_version":"1.0.0","name":"XROMM toolkit","version":"0.9.6","tagline":"XROMM toolkit for Blender","archive_hash":"sha256:c6fc2917029a34d1f2ee919a7c966e1e948cd0454d8be8d89885459a179da771","archive_size":18986,"archive_url":"https://extensions.blender.org/download/sha256:c6fc2917029a34d1f2ee919a7c966e1e948cd0454d8be8d89885459a179da771/add-on-xromm-tools-v0.9.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/xromm-tools/","maintainer":"pfalkingham","license":["SPDX:GPL-3.0-or-later"],"tags":["Pipeline"]},{"id":"io_scene_ase","schema_version":"1.0.0","name":"ASCII Scene Export (.ase)","version":"2.2.1","tagline":"Export .ase files used in Unreal Engine 1 & 2","archive_hash":"sha256:7ed06a0042081fc7058a3016d15bce6af441b92156770f532393e370fc916494","archive_size":13786,"archive_url":"https://extensions.blender.org/download/sha256:7ed06a0042081fc7058a3016d15bce6af441b92156770f532393e370fc916494/add-on-io-scene-ase-v2.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/io-scene-ase/","maintainer":"cmbasnett","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Export .ase files to disk"},"tags":["Game Engine","Import-Export"]},{"id":"blender_magicavoxel","schema_version":"1.0.0","name":"MagicaVoxel VOX format","version":"1.5.6","tagline":"Importer addon for MagicaVoxel vox files","archive_hash":"sha256:d6d33a7a0d223a3fbb3f0f9316b87c4d2c4a4bbde28b3b93f43b83ca7e76d4c8","archive_size":24160,"archive_url":"https://extensions.blender.org/download/sha256:d6d33a7a0d223a3fbb3f0f9316b87c4d2c4a4bbde28b3b93f43b83ca7e76d4c8/add-on-blender-magicavoxel-v1.5.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/blender-magicavoxel/","maintainer":"AstrorEnales","license":["SPDX:GPL-3.0-or-later","SPDX:MIT"],"permissions":{"files":"Import VOX from disk"},"tags":["Import-Export"]},{"id":"odyssey_eobet_remix","schema_version":"1.0.0","name":"Odyssey eobet Remix","version":"2.0.1","tagline":"Theme highlighting the active object","archive_hash":"sha256:44250497cdad4efef753edd6470c5a7bd411e7b9a7d9828a6cb5d071d99bf743","archive_size":5970,"archive_url":"https://extensions.blender.org/download/sha256:44250497cdad4efef753edd6470c5a7bd411e7b9a7d9828a6cb5d071d99bf743/theme-odyssey-eobet-remix-v2.0.1.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/odyssey-eobet-remix/","maintainer":"eobet","license":["SPDX:GPL-2.0-or-later"],"tags":["Dark"]},{"id":"PieMenu_Everywhere","schema_version":"1.0.0","name":"PieMenu Everywhere","version":"1.4.5","tagline":"Maximize your efficiency with PieMenu Everywhere","archive_hash":"sha256:1a79638d9774eef739be1adc281c65600c588f3915f7d9f6a20c2cbac8b07e84","archive_size":438388,"archive_url":"https://extensions.blender.org/download/sha256:1a79638d9774eef739be1adc281c65600c588f3915f7d9f6a20c2cbac8b07e84/add-on-piemenu-everywhere-v1.4.5.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/piemenu-everywhere/","maintainer":"DeathShot-747","license":["SPDX:GPL-3.0-or-later"],"tags":["User Interface","Pipeline","3D View","Node"]},{"id":"Partybots_converter","schema_version":"1.0.0","name":"Partybots converter","version":"1.0.4","tagline":"This is a addon to build partybots maps","archive_hash":"sha256:c2c2e36e9997df032739b03d49854e547fa142684c193a7332d816e68d68ab00","archive_size":5333,"archive_url":"https://extensions.blender.org/download/sha256:c2c2e36e9997df032739b03d49854e547fa142684c193a7332d816e68d68ab00/add-on-partybots-converter-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/partybots-converter/","maintainer":"vuyghu2020","license":["SPDX:GPL-3.0-or-later"],"permissions":{"clipboard":"To write the compiled output to the clipbord"},"tags":["3D View","Object","Game Engine"]},{"id":"add_airfoil","schema_version":"1.0.0","name":"Add Airfoil","version":"2.0.0","tagline":"Import Airfoil Dat Files into Blender","archive_hash":"sha256:118dfa0e9d40af8486bea8e149e0db5518db051681aba4165d699df9868f73ae","archive_size":2356,"archive_url":"https://extensions.blender.org/download/sha256:118dfa0e9d40af8486bea8e149e0db5518db051681aba4165d699df9868f73ae/add-on-add-airfoil-v2.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/add-airfoil/","maintainer":"Nerk","license":["SPDX:GPL-2.0-or-later"],"tags":["Import-Export","Mesh"]},{"id":"atomic_blender_cluster","schema_version":"1.0.0","name":"Atomic Blender Cluster","version":"1.0.0","tagline":"Creating atom clusters or nanoparticles in Blender","archive_hash":"sha256:77b6176aaf69f70917b353e0f5bf183f1f0ad4ff70cc4bf92d72471fe2647d18","archive_size":11917,"archive_url":"https://extensions.blender.org/download/sha256:77b6176aaf69f70917b353e0f5bf183f1f0ad4ff70cc4bf92d72471fe2647d18/add-on-atomic-blender-cluster-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/atomic-blender-cluster/","maintainer":"Blendphys","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh"]},{"id":"add_positive_cube","schema_version":"1.0.0","name":"Add Positive Cube","version":"1.0.2","tagline":"Adds a cube with its origin at the corner","archive_hash":"sha256:dcc7e323c3d5159660043d97441fac329ab8441a2e5c5d091da0e3c82017d807","archive_size":2022,"archive_url":"https://extensions.blender.org/download/sha256:dcc7e323c3d5159660043d97441fac329ab8441a2e5c5d091da0e3c82017d807/add-on-add-positive-cube-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/add-positive-cube/","maintainer":"jefftml","license":["SPDX:GPL-3.0-or-later"],"tags":["Add Mesh","3D View"]},{"id":"theme_modo","schema_version":"1.0.0","name":"Modo","version":"2.0.0","tagline":"Community-made theme inspired by Modo","archive_hash":"sha256:b9021a0edcfc6e68474ae1bb6a8257bd83b766c97e17020f4db723ed403ebc0f","archive_size":5822,"archive_url":"https://extensions.blender.org/download/sha256:b9021a0edcfc6e68474ae1bb6a8257bd83b766c97e17020f4db723ed403ebc0f/theme-theme-modo-v2.0.0.zip","type":"theme","blender_version_min":"5.0.0","website":"https://extensions.blender.org/themes/theme-modo/","maintainer":"Community","license":["SPDX:GPL-3.0-or-later"],"tags":["Inspired By","Dark"]},{"id":"stl_format_legacy","schema_version":"1.0.0","name":"STL format (legacy)","version":"1.1.4","tagline":"Import-Export STL files","archive_hash":"sha256:ae6e839285861f6e14022ea7b5b74a93760d2055d4cc43ea63fb1951918cc1e6","archive_size":7513,"archive_url":"https://extensions.blender.org/download/sha256:ae6e839285861f6e14022ea7b5b74a93760d2055d4cc43ea63fb1951918cc1e6/add-on-stl-format-legacy-v1.1.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/stl-format-legacy/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Add-on expects to have access to filesytem."},"tags":["Import-Export"]},{"id":"atomic_blender_pdb_xyz","schema_version":"1.0.0","name":"Atomic Blender PDB/XYZ","version":"1.9.1","tagline":"Importing atoms listed in PDB and XYZ files into Blender","archive_hash":"sha256:d8ec654a526001a29d0c4f7450b33d27ccc9c74fed9d665d8a8e61a052c1c268","archive_size":51000,"archive_url":"https://extensions.blender.org/download/sha256:d8ec654a526001a29d0c4f7450b33d27ccc9c74fed9d665d8a8e61a052c1c268/add-on-atomic-blender-pdb-xyz-v1.9.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/atomic-blender-pdb-xyz/","maintainer":"Blendphys","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Add-on expects to have access to filesytem."},"tags":["Import-Export"]},{"id":"geodesic_domes","schema_version":"1.0.0","name":"Geodesic Domes","version":"0.3.6","tagline":"Create geodesic dome type objects","archive_hash":"sha256:7ebd015a85ae9d7d93dcc8942b12da6b120949b550ef97d09b273388926118f0","archive_size":25222,"archive_url":"https://extensions.blender.org/download/sha256:7ebd015a85ae9d7d93dcc8942b12da6b120949b550ef97d09b273388926118f0/add-on-geodesic-domes-v0.3.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/geodesic-domes/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Mesh"]},{"id":"ui_animation_render","schema_version":"1.0.0","name":"UI Animation Render","version":"0.1.0","tagline":"Render animations of the Blender UI","archive_hash":"sha256:4cc58957a66ebe8d6649a4d2028ad6217c67b78e121e5e73e62ef739bf85eb29","archive_size":2426,"archive_url":"https://extensions.blender.org/download/sha256:4cc58957a66ebe8d6649a4d2028ad6217c67b78e121e5e73e62ef739bf85eb29/add-on-ui-animation-render-v0.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/ui-animation-render/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Render"]},{"id":"pov_at_ble","schema_version":"1.0.0","name":"POV@Ble (Legacy)","version":"0.1.6","tagline":"Persistence of Vision addon for Blender","archive_hash":"sha256:8bb572ce8ae30011dc8ba065980fe18c9f49b836b754b49578ab49c889ca0339","archive_size":302310,"archive_url":"https://extensions.blender.org/download/sha256:8bb572ce8ae30011dc8ba065980fe18c9f49b836b754b49578ab49c889ca0339/add-on-pov-at-ble-v0.1.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/pov-at-ble/","maintainer":"POVαBle","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Requires access to directories with binary executables and sound"},"tags":["Render"]},{"id":"inset_straight_skeleton","schema_version":"1.0.0","name":"Inset Straight Skeleton","version":"1.1.0","tagline":"Make an inset inside selection using straight skeleton algo . . ","archive_hash":"sha256:1b7ac6364ed7bc8736a2fa5bd7da0f2c07a527a6b0a50aed4801671eddc5c553","archive_size":33199,"archive_url":"https://extensions.blender.org/download/sha256:1b7ac6364ed7bc8736a2fa5bd7da0f2c07a527a6b0a50aed4801671eddc5c553/add-on-inset-straight-skeleton-v1.1.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/inset-straight-skeleton/","maintainer":"howardt","license":["SPDX:GPL-2.0-or-later"],"tags":["Mesh"]},{"id":"refine_tracking_solution","schema_version":"1.0.0","name":"Refine tracking solution","version":"1.1.6","tagline":"Refine motion solution by adjusting track weight","archive_hash":"sha256:d04ac43654a33c8c0a78c935479cefc4c052cae6092c565ef8bcefc412418a1f","archive_size":2210,"archive_url":"https://extensions.blender.org/download/sha256:d04ac43654a33c8c0a78c935479cefc4c052cae6092c565ef8bcefc412418a1f/add-on-refine-tracking-solution-v1.1.6.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/refine-tracking-solution/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Tracking"]},{"id":"assign_shape_keys","schema_version":"1.0.0","name":"Assign Shape Keys","version":"1.0.2","tagline":"Assigns one or more Bezier curves as shape keys to another . . ","archive_hash":"sha256:a4e428cf15b9d642308a6b1fab414544e2a061abb6758c78214c42889d0de7e1","archive_size":10143,"archive_url":"https://extensions.blender.org/download/sha256:a4e428cf15b9d642308a6b1fab414544e2a061abb6758c78214c42889d0de7e1/add-on-assign-shape-keys-v1.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/assign-shape-keys/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Curve"]},{"id":"export_pointcache_formatpc2","schema_version":"1.0.0","name":"Export Pointcache Format(.pc2)","version":"1.1.4","tagline":"Export mesh Pointcache data (.pc2)","archive_hash":"sha256:5302170dc699eeaa9eb0528daba03574f99e178726cba33fda104885fd0f7805","archive_size":2683,"archive_url":"https://extensions.blender.org/download/sha256:5302170dc699eeaa9eb0528daba03574f99e178726cba33fda104885fd0f7805/add-on-export-pointcache-formatpc2-v1.1.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/export-pointcache-formatpc2/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Requires access to directory where it exports .pc2 file"},"tags":["Import-Export"]},{"id":"corrective_shape_keys","schema_version":"1.0.0","name":"Corrective Shape Keys","version":"1.0.0","tagline":"Creates a corrective shape key for the current pose","archive_hash":"sha256:23c5d539e6623f6ea266d5ca43738db668191314263480e4400944b1ed04ff19","archive_size":4821,"archive_url":"https://extensions.blender.org/download/sha256:23c5d539e6623f6ea266d5ca43738db668191314263480e4400944b1ed04ff19/add-on-corrective-shape-keys-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/corrective-shape-keys/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Animation"]},{"id":"freestyle_svg_exporter","schema_version":"1.0.0","name":"Freestyle SVG Exporter","version":"1.0.0","tagline":"Exports Freestyle's stylized edges in SVG format","archive_hash":"sha256:d72191a8ca5847a38e6114d6e66aa07573191ef76b14bea192efe2759921b60b","archive_size":7691,"archive_url":"https://extensions.blender.org/download/sha256:d72191a8ca5847a38e6114d6e66aa07573191ef76b14bea192efe2759921b60b/add-on-freestyle-svg-exporter-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/freestyle-svg-exporter/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Render"]},{"id":"edit_operator_source","schema_version":"1.0.0","name":"Edit Operator Source","version":"1.2.4","tagline":"Opens source file of chosen operator or call locations","archive_hash":"sha256:d1d29b06f1e0fe08fe8fa5e8802d4b3a7680af75652ca3f5f2b5f98c8d167ebc","archive_size":2897,"archive_url":"https://extensions.blender.org/download/sha256:d1d29b06f1e0fe08fe8fa5e8802d4b3a7680af75652ca3f5f2b5f98c8d167ebc/add-on-edit-operator-source-v1.2.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/edit-operator-source/","maintainer":"scorpion81","license":["SPDX:GPL-2.0-or-later"],"tags":["Development"]},{"id":"copy_render_settings","schema_version":"1.0.0","name":"Copy Render Settings","version":"2.0.0","tagline":"Allows to copy a selection of render settings from current . . ","archive_hash":"sha256:dd7074aaddeb16d228f19ce98d3a45f641db108453af72ebb0e43c225bb162e0","archive_size":7786,"archive_url":"https://extensions.blender.org/download/sha256:dd7074aaddeb16d228f19ce98d3a45f641db108453af72ebb0e43c225bb162e0/add-on-copy-render-settings-v2.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/copy-render-settings/","maintainer":"mont29","license":["SPDX:GPL-2.0-or-later"],"tags":["Render"]},{"id":"newtek_mdd_format","schema_version":"1.0.0","name":"NewTek MDD format","version":"1.0.3","tagline":"Import-Export MDD as mesh shape keys","archive_hash":"sha256:100f9d821900bd61ab16ffef061f9bde2162564f06ab01f07659e83cba142759","archive_size":4368,"archive_url":"https://extensions.blender.org/download/sha256:100f9d821900bd61ab16ffef061f9bde2162564f06ab01f07659e83cba142759/add-on-newtek-mdd-format-v1.0.3.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/newtek-mdd-format/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Requires access to directory with MDD format files"},"tags":["Import-Export"]},{"id":"demo_mode","schema_version":"1.0.0","name":"Demo Mode","version":"1.0.0","tagline":"Demo mode lets you select multiple blend files and loop ove . . ","archive_hash":"sha256:d54b9643f49a26032c9bdb35050143a818f9d0db629435a9a78e8d17198dde62","archive_size":9071,"archive_url":"https://extensions.blender.org/download/sha256:d54b9643f49a26032c9bdb35050143a818f9d0db629435a9a78e8d17198dde62/add-on-demo-mode-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/demo-mode/","maintainer":"campbell","license":["SPDX:GPL-2.0-or-later"],"tags":["System"]},{"id":"scene_information","schema_version":"1.0.0","name":"Scene Information","version":"0.3.1","tagline":"Show information about the .blend","archive_hash":"sha256:fdb4bfdbc9e07e2ab29404de0cbd8e746a09b271ec4359d2934063c30ff7afe6","archive_size":1816,"archive_url":"https://extensions.blender.org/download/sha256:fdb4bfdbc9e07e2ab29404de0cbd8e746a09b271ec4359d2934063c30ff7afe6/add-on-scene-information-v0.3.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/scene-information/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["System"]},{"id":"object_color_rules","schema_version":"1.0.0","name":"Object Color Rules","version":"0.0.2","tagline":"Rules for assigning object color (for object & wireframe co . . ","archive_hash":"sha256:e23968a37905a932db8875ef9c9f3d29ca7af69ec2e87d4483ae54cb809d7cd5","archive_size":4057,"archive_url":"https://extensions.blender.org/download/sha256:e23968a37905a932db8875ef9c9f3d29ca7af69ec2e87d4483ae54cb809d7cd5/add-on-object-color-rules-v0.0.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/object-color-rules/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Object"]},{"id":"paint_palettes","schema_version":"1.0.0","name":"Paint Palettes","version":"0.9.4","tagline":"Palettes for color and weight paint modes","archive_hash":"sha256:8c144a176ec5f4bfc530a2847a6bbb460ddd6f10048226605da97ed51ef24321","archive_size":6133,"archive_url":"https://extensions.blender.org/download/sha256:8c144a176ec5f4bfc530a2847a6bbb460ddd6f10048226605da97ed51ef24321/add-on-paint-palettes-v0.9.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/paint-palettes/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Paint"]},{"id":"nuke_animation_format_chan","schema_version":"1.0.0","name":"Nuke Animation Format (.chan)","version":"1.0.0","tagline":"Import/Export object's animation with nuke","archive_hash":"sha256:9b6eed1f16c02a3ab7647f1f18160df19035a25c4a7fac6d05c70ea7a6de90c9","archive_size":4340,"archive_url":"https://extensions.blender.org/download/sha256:9b6eed1f16c02a3ab7647f1f18160df19035a25c4a7fac6d05c70ea7a6de90c9/add-on-nuke-animation-format-chan-v1.0.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/nuke-animation-format-chan/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Import-Export"]},{"id":"btracer","schema_version":"1.0.0","name":"BTracer","version":"1.2.4","tagline":"Tools for converting/animating objects/particles into curves","archive_hash":"sha256:5a29e1daf2b2a0d8e652c84c9b56c25b1f950d92c8a24b03de5b3aa9bdb98064","archive_size":17367,"archive_url":"https://extensions.blender.org/download/sha256:5a29e1daf2b2a0d8e652c84c9b56c25b1f950d92c8a24b03de5b3aa9bdb98064/add-on-btracer-v1.2.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/btracer/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"tags":["Add Curve"]},{"id":"web3d_x3d_vrml2_format","schema_version":"1.0.0","name":"Web3D X3D/VRML2 format","version":"2.5.1","tagline":"Import-Export X3D, Import VRML2","archive_hash":"sha256:74bcf2cb912af4be5db550f9486b4a0470b4513ef61d4df07ba091edd1441604","archive_size":100153,"archive_url":"https://extensions.blender.org/download/sha256:74bcf2cb912af4be5db550f9486b4a0470b4513ef61d4df07ba091edd1441604/add-on-web3d-x3d-vrml2-format-v2.5.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/web3d-x3d-vrml2-format/","maintainer":"Bujus_Krachus","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Required to access files for import/export","network":"Required to download web resources for import"},"tags":["Import-Export"]},{"id":"export_camera_animation","schema_version":"1.0.0","name":"Export Camera Animation","version":"0.1.2","tagline":"Export Cameras & Markers to a Python script","archive_hash":"sha256:fae5cacd489f79872e1dd8cce0b5ad8080f6bdfdc4633133d069157ac3d790ed","archive_size":2057,"archive_url":"https://extensions.blender.org/download/sha256:fae5cacd489f79872e1dd8cce0b5ad8080f6bdfdc4633133d069157ac3d790ed/add-on-export-camera-animation-v0.1.2.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/export-camera-animation/","maintainer":"Community","license":["SPDX:GPL-2.0-or-later"],"permissions":{"files":"Requires access to directory where it exports .py file"},"tags":["Import-Export"]},{"id":"cadbase_library","schema_version":"1.0.0","name":"CADBase Library","version":"0.3.0","tagline":"Add-on enables data sync with remote storage (cloud)","archive_hash":"sha256:395e335930e4537a2d742750f571c2dbf12c6a9475d2deb22bbe92bfe819f7be","archive_size":190158,"archive_url":"https://extensions.blender.org/download/sha256:395e335930e4537a2d742750f571c2dbf12c6a9475d2deb22bbe92bfe819f7be/add-on-cadbase-library-v0.3.0.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/cadbase-library/","maintainer":"mnnxp","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Import/export library data from/to disk","network":"Need to to sync library data with a remote server","clipboard":"Copy component link to clipboard"},"tags":["Import-Export"]},{"id":"forts_map","schema_version":"1.0.0","name":"Forts Map Importer","version":"1.0.1","tagline":"Import Forts Map","archive_hash":"sha256:4657348ef634c9404c900accbe3cbc7799952cb8416f5afd6f24939483de4b66","archive_size":4234,"archive_url":"https://extensions.blender.org/download/sha256:4657348ef634c9404c900accbe3cbc7799952cb8416f5afd6f24939483de4b66/add-on-forts-map-v1.0.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/forts-map/","maintainer":"Gonnetz","license":["SPDX:GPL-3.0-or-later"],"tags":["Mesh","Import-Export"]},{"id":"democap_tools","schema_version":"1.0.0","name":"DEMoCap Tools","version":"1.0.4","tagline":"Tools for importing DEMoCap motion captures into Blender","archive_hash":"sha256:645fcf063891b4973ac5b1cd96e8ae229586ea53a08ec4650191b4f892d9ba0e","archive_size":114185,"archive_url":"https://extensions.blender.org/download/sha256:645fcf063891b4973ac5b1cd96e8ae229586ea53a08ec4650191b4f892d9ba0e/add-on-democap-tools-v1.0.4.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/democap-tools/","maintainer":"DragonDreams","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Loading motion capture files","network":"Connect to DEMoCap (Live Connection)"},"tags":["Import-Export","3D View","Object","Animation"]},{"id":"dragengine_tools","schema_version":"1.0.0","name":"Drag[en]gine Import/Export","version":"1.29.1","tagline":"Import/Export Drag[en]gine Resources including helper tools","archive_hash":"sha256:b72e32bc0067170ec0865d3dc1eef9a487235043d566b286c85456f00189b14a","archive_size":115706,"archive_url":"https://extensions.blender.org/download/sha256:b72e32bc0067170ec0865d3dc1eef9a487235043d566b286c85456f00189b14a/add-on-dragengine-tools-v1.29.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/dragengine-tools/","maintainer":"DragonDreams","license":["SPDX:GPL-3.0-or-later"],"permissions":{"files":"Importing/Exporting resources"},"tags":["Import-Export","3D View","Mesh","Object","Animation"]},{"id":"RigFlex","schema_version":"1.0.0","name":"RigFlex Simple Soft Body Simulation for Armatures","version":"4.2.1","tagline":"Simple Soft Body Simulation for Armatures","archive_hash":"sha256:c225c679634d5872fa6f6baf1e0bf513ececa90e8243cd30747fc825e743b064","archive_size":8750,"archive_url":"https://extensions.blender.org/download/sha256:c225c679634d5872fa6f6baf1e0bf513ececa90e8243cd30747fc825e743b064/add-on-rigflex-v4.2.1.zip","type":"add-on","blender_version_min":"4.2.0","website":"https://extensions.blender.org/add-ons/rigflex/","maintainer":"Nerk","license":["SPDX:GPL-2.0-or-later"],"tags":["Animation","Physics","Rigging"]}],"version":"v1"} \ No newline at end of file diff --git a/extensions/blender_org/bool_tool/__init__.py b/extensions/blender_org/bool_tool/__init__.py index 9c2078d..84b26ac 100644 --- a/extensions/blender_org/bool_tool/__init__.py +++ b/extensions/blender_org/bool_tool/__init__.py @@ -1,6 +1,7 @@ if "bpy" in locals(): import importlib - for mod in [operators, + for mod in [icons, + operators, tools, manual, preferences, @@ -13,6 +14,7 @@ if "bpy" in locals(): else: import bpy from . import ( + icons, operators, tools, manual, @@ -26,6 +28,7 @@ else: #### ------------------------------ REGISTRATION ------------------------------ #### modules = [ + icons, operators, tools, manual, diff --git a/extensions/blender_org/bool_tool/assets.blend b/extensions/blender_org/bool_tool/assets.blend new file mode 100644 index 0000000..5ef9b6e --- /dev/null +++ b/extensions/blender_org/bool_tool/assets.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:841a7a4616b965bb5712f5ab6711ea80e48ceb449f28660bdff4339c242b9d0e +size 111529 diff --git a/extensions/blender_org/bool_tool/blender_manifest.toml b/extensions/blender_org/bool_tool/blender_manifest.toml index 5a2f7c4..7ff1bbc 100644 --- a/extensions/blender_org/bool_tool/blender_manifest.toml +++ b/extensions/blender_org/bool_tool/blender_manifest.toml @@ -2,7 +2,7 @@ schema_version = "1.0.0" id = "bool_tool" name = "Bool Tool" -version = "1.1.5" +version = "2.0.0" tagline = "Quick boolean operators and tools for hard surface modeling" type = "add-on" diff --git a/extensions/blender_org/bool_tool/functions/draw.py b/extensions/blender_org/bool_tool/functions/draw.py index c746431..dfcc6e0 100644 --- a/extensions/blender_org/bool_tool/functions/draw.py +++ b/extensions/blender_org/bool_tool/functions/draw.py @@ -1,22 +1,15 @@ import bpy import gpu +import math +import mathutils from bpy_extras import view3d_utils +from mathutils import Vector from gpu_extras.batch import batch_for_shader -from .math import ( - draw_circle, - draw_polygon, - draw_array, -) - - -magic_number = 1.41 -color = (0.48, 0.04, 0.04, 1.0) -secondary_color = (0.28, 0.04, 0.04, 1.0) #### ------------------------------ FUNCTIONS ------------------------------ #### -def draw_shader(color, alpha, type, coords, size=1, indices=None): +def draw_shader(type, color, alpha, coords, size=1, indices=None): """Creates a batch for a draw type""" gpu.state.blend_set('ALPHA') @@ -29,6 +22,7 @@ def draw_shader(color, alpha, type, coords, size=1, indices=None): batch = batch_for_shader(shader, 'POINTS', {"pos": coords}, indices=indices) elif type in 'LINES': + gpu.state.line_width_set(size) shader = gpu.shader.from_builtin('POLYLINE_UNIFORM_COLOR') shader.uniform_float("viewportSize", gpu.state.viewport_get()[2:]) shader.uniform_float("lineWidth", size) @@ -43,134 +37,103 @@ def draw_shader(color, alpha, type, coords, size=1, indices=None): batch = batch_for_shader(shader, 'LINE_LOOP', {"pos": coords}) if type == 'SOLID': + gpu.state.depth_test_set('NONE') shader = gpu.shader.from_builtin('UNIFORM_COLOR') shader.uniform_float("color", (color[0], color[1], color[2], alpha)) batch = batch_for_shader(shader, 'TRIS', {"pos": coords}, indices=indices) - if type == 'OUTLINE': - shader = gpu.shader.from_builtin('UNIFORM_COLOR') - shader.uniform_float("color", (color[0], color[1], color[2], alpha)) - batch = batch_for_shader(shader, 'LINE_STRIP', {"pos": coords}) - gpu.state.line_width_set(size) - batch.draw(shader) gpu.state.point_size_set(1.0) + gpu.state.line_width_set(1.0) gpu.state.blend_set('NONE') -def carver_shape_box(self, context, shape): - """Shape overlay for box carver tool""" +def draw_bmesh_faces(faces, world_matrix): + """ + Get world-space vertex pairs and indices from `bmesh` face. To be used in GPU batch. + Adapted from "Blockout" extension by niewinny (https://github.com/niewinny/blockout). + """ - subdivision = self.subdivision if shape == 'CIRCLE' else 4 - rotation = 0 if shape == 'CIRCLE' else 45 + if not faces: + return None, None - # Create Shape - coords, indices, bounds = draw_circle(self, subdivision, rotation) - self.verts = coords + vertices = [] + indices = [] - # Draw Shaders - draw_shader(color, 0.4, 'SOLID', coords, size=2, indices=indices[:-2]) - if not self.rotate and not self.bevel: - draw_shader(color, 0.6, 'OUTLINE', bounds, size=2) + vert_index_map = {} + vert_count = 0 + for face in faces: + face_indices = [] - # Array - if self.rows > 1 or self.columns > 1: - carver_shape_array(self, coords, indices, 'SOLID') + # Collect unique vertices only (avoid storing verts that are shared by faces multiple times). + # (Iterating over face corners because unlike `face.verts` they're ordered). + for loop in face.loops: + vert = loop.vert + co = world_matrix @ Vector(vert.co) + + if vert not in vert_index_map: + vertices.append(co) + vert_index_map[vert] = vert_count + face_indices.append(vert_count) + vert_count += 1 + else: + face_indices.append(vert_index_map[vert]) + + # Triangulate face and map local indices to global vertex indices. + if len(face_indices) >= 3: + try: + face_verts_co = [vertices[idx] for idx in face_indices] + tris = mathutils.geometry.tessellate_polygon([face_verts_co]) + for tri in tris: + indices.append((face_indices[tri[0]], face_indices[tri[1]], face_indices[tri[2]])) + except: + # Fallback to simple fan triangulation if tessellation fails. + for i in range(1, len(face_indices) - 1): + indices.append((face_indices[0], face_indices[i], face_indices[i + 1])) + + return vertices, indices - if self.snap: - mini_grid(self, context) +def draw_bmesh_edges(edges, world_matrix): + """Convert bmesh edges into world-space vertex pairs to be used in GPU batch.""" - gpu.state.blend_set('NONE') + if not edges: + return None + + vertices = [] + for edge in edges: + v1 = world_matrix @ edge.verts[0].co + v2 = world_matrix @ edge.verts[1].co + vertices.append(v1) + vertices.append(v2) + + return vertices -def carver_shape_polyline(self, context): - """Shape overlay for polyline carver tool""" - - # Create Shape - coords, indices, first_point, array_coords = draw_polygon(self) - self.verts = list(dict.fromkeys(self.mouse_path)) - - # Draw Shaders - draw_shader(color, 1.0, 'POINTS', coords, size=5) - draw_shader(color, 1.0, 'LINE_LOOP' if self.closed else 'LINES', coords, size=2) - - if self.closed and len(self.mouse_path) > 2: - # polygon_fill - draw_shader(color, 0.4, 'SOLID', coords, size=2, indices=indices[:-2]) - - if (self.closed and len(coords) > 3) or (self.closed == False and len(coords) > 4): - # circle_around_first_point - draw_shader(color, 0.8, 'OUTLINE', first_point, size=3) - - # Array - if len(self.mouse_path) > 2 and (self.rows > 1 or self.columns > 1): - carver_shape_array(self, array_coords, indices, 'LINE_LOOP' if self.closed == False else 'SOLID') - - - if self.snap: - mini_grid(self, context) - - gpu.state.blend_set('NONE') - - -def carver_shape_array(self, verts, indices, shader): - """Draws given shape for each row and column of the array""" - - rows, columns = draw_array(self, verts) - self.duplicates = {**{f"row_{k}": v for k, v in rows.items()}, **{f"column_{k}": v for k, v in columns.items()}} - - if self.rows > 1: - for i, duplicate in rows.items(): - draw_shader(secondary_color, 0.4, shader, duplicate, size=2, indices=indices[:-2]) - if self.columns > 1: - for i, duplicate in columns.items(): - draw_shader(secondary_color, 0.4, shader, duplicate, size=2, indices=indices[:-2]) - - -def mini_grid(self, context): - """Draws snap mini-grid around the cursor based on the overlay grid""" +def draw_circle_around_point(context, obj, vert, radius, segments): + """ + Draws the screen-aligned circle around given vertex of the object. + Returns the list of vertices for GPU batch. + """ region = context.region rv3d = context.region_data + vert_world = obj.matrix_world @ vert.co + radius = min(radius, 25) - for i, area in enumerate(context.screen.areas): - if area.type == 'VIEW_3D': - space = context.screen.areas[i].spaces.active - screen_height = context.screen.areas[i].height - screen_width = context.screen.areas[i].width + vertices = [] + for i in range(segments + 1): + angle = i * (2 * math.pi / segments) - # draw_the_snap_grid_(only_in_the_orthographic_view) - if not space.region_3d.is_perspective: - grid_scale = space.overlay.grid_scale - grid_subdivisions = space.overlay.grid_subdivisions - increment = (grid_scale / grid_subdivisions) + # Calculate offset and vertex position in screen-space. + offset_x = radius * math.cos(angle) + offset_y = radius * math.sin(angle) + vert_screen = view3d_utils.location_3d_to_region_2d(region, rv3d, vert_world) - # get_the_3d_location_of_the_mouse_forced_to_a_snap_value_in_the_operator - mouse_coord = self.mouse_path[len(self.mouse_path) - 1] - snap_loc = view3d_utils.region_2d_to_location_3d(region, rv3d, mouse_coord, (0, 0, 0)) + if vert_screen: + # Add offset in screen-space and convert back to world-space. + circle_screen = Vector((vert_screen.x + offset_x, vert_screen.y + offset_y)) + circle_3d = view3d_utils.region_2d_to_location_3d(region, rv3d, circle_screen, vert_world) + vertices.append(circle_3d) - # add_the_increment_to_get_the_closest_location_on_the_grid - snap_loc[0] += increment - snap_loc[1] += increment - - # get_the_2d_location_of_the_snap_location - snap_loc = view3d_utils.location_3d_to_region_2d(region, rv3d, snap_loc) - - # get_the_increment_value - snap_value = snap_loc[0] - mouse_coord[0] - - # draw_lines_on_x_and_z_axis_from_the_cursor_through_the_screen - grid_coords = [(0, mouse_coord[1]), (screen_width, mouse_coord[1]), - (mouse_coord[0], 0), (mouse_coord[0], screen_height)] - - grid_coords += [(mouse_coord[0] + snap_value, mouse_coord[1] + 25 + snap_value), - (mouse_coord[0] + snap_value, mouse_coord[1] - 25 - snap_value), - (mouse_coord[0] + 25 + snap_value, mouse_coord[1] + snap_value), - (mouse_coord[0] - 25 - snap_value, mouse_coord[1] + snap_value), - (mouse_coord[0] - snap_value, mouse_coord[1] + 25 + snap_value), - (mouse_coord[0] - snap_value, mouse_coord[1] - 25 - snap_value), - (mouse_coord[0] + 25 + snap_value, mouse_coord[1] - snap_value), - (mouse_coord[0] - 25 - snap_value, mouse_coord[1] - snap_value),] - - draw_shader((1.0, 1.0, 1.0), 0.66, 'LINES', grid_coords, size=1.5) + return vertices diff --git a/extensions/blender_org/bool_tool/functions/math.py b/extensions/blender_org/bool_tool/functions/math.py index 8506d47..409b936 100644 --- a/extensions/blender_org/bool_tool/functions/math.py +++ b/extensions/blender_org/bool_tool/functions/math.py @@ -1,237 +1,77 @@ import bpy -import math import mathutils +from mathutils import Vector +from bpy_extras import view3d_utils -magic_number = 1.41 - #### ------------------------------ FUNCTIONS ------------------------------ #### -def draw_circle(self, subdivision, rotation): - """Returns the coordinates & indices of a 2d circle in screen-space""" +def distance_from_point_to_segment(point, start, end) -> float: + """ + Calculates the shortest distance between a point and a segment. + All three inputs should be `mathutils.Vector` objects. + This is an alternative to `mathutils.geometry.intersect_point_line`. + Adapted from "Blockout" extension by niewinny (https://github.com/niewinny/blockout). + """ - def create_2d_circle(self, step, rotation): - """Create the vertices of a 2d circle at (0, 0)""" + segment = end - start + start_to_point = point - start - modifier = 2 if self.shape == 'CIRCLE' else magic_number - if self.origin == 'CENTER': - modifier /= 2 + # projection_along_segment + c1 = start_to_point.dot(segment) + if c1 <= 0: + return (point - start).length - verts = [] - for i in range(step): - angle = (360 / step) * i + rotation - verts.append(math.cos(math.radians(angle)) * ((self.mouse_path[1][0] - self.mouse_path[0][0]) / modifier)) - verts.append(math.sin(math.radians(angle)) * ((self.mouse_path[1][1] - self.mouse_path[0][1]) / modifier)) - verts.append(0.0) + # segment_length_squared + c2 = segment.dot(segment) + if c2 <= c1: + return (point - end).length - verts.append(math.cos(math.radians(0.0 + rotation)) * ((self.mouse_path[1][0] - self.mouse_path[0][0]) / modifier)) - verts.append(math.sin(math.radians(0.0 + rotation)) * ((self.mouse_path[1][1] - self.mouse_path[0][1]) / modifier)) - verts.append(0.0) + t = c1 / c2 + closest_point = start + t * segment + distance = (point - closest_point).length - return verts - - tris_verts = [] - indices = [] - verts = create_2d_circle(self, int(subdivision), rotation) - - rotation_matrix = mathutils.Matrix.Rotation(self.rotation, 4, 'Z') - fixed_point = mathutils.Vector((self.mouse_path[0][0], self.mouse_path[0][1], 0.0)) - current_mouse_position = mathutils.Vector((self.mouse_path[1][0], self.mouse_path[1][1], 0.0)) - shape_center = fixed_point + (current_mouse_position - fixed_point) / 2 - - for idx in range((len(verts) // 3) - 1): - x = verts[idx * 3] - y = verts[idx * 3 + 1] - z = verts[idx * 3 + 2] - vert = mathutils.Vector((x, y, z)) - vert = rotation_matrix @ vert - vert = vert + fixed_point if self.origin == 'CENTER' else shape_center - vert - vert += mathutils.Vector((self.position_offset_x, self.position_offset_y, 0.0)) - tris_verts.append(vert) - - i1 = idx + 1 - i2 = idx + 2 if idx + 2 <= ((360 / int(subdivision)) * (idx + 1) + rotation) else 1 - indices.append((0, i1, i2)) - - # BEVEL - if self.use_bevel and self.bevel_radius > 0.01: - tris_verts, indices = bevel_verts(self, tris_verts, (self.bevel_radius * 50), self.bevel_segments) + return distance - # BOUNDING_BOX - min_x, min_y, max_x, max_y = get_bounding_box(tris_verts) - bounds = [ - mathutils.Vector((min_x, min_y, 0)), # bottom-left - mathutils.Vector((max_x, min_y, 0)), # bottom-right - mathutils.Vector((max_x, max_y, 0)), # top-right - mathutils.Vector((min_x, max_y, 0)), # top-left - mathutils.Vector((min_x, min_y, 0)) # closing_the_loop_manually - ] +def region_2d_to_line_3d(region, rv3d, point_2d: Vector, line_origin: Vector, line_direction: Vector) -> tuple[Vector, Vector]: + """ + Converts a 2D screen-space point into a 3D ray and finds closest + points between that ray and a given 3D line. + """ - return tris_verts, indices, bounds + if line_origin is None or line_direction is None: + return None, None + + # Convert the screen-space 2D point Vector into a world-space 3D ray (origin + direction). + ray_origin = view3d_utils.region_2d_to_origin_3d(region, rv3d, point_2d) + ray_direction = view3d_utils.region_2d_to_vector_3d(region, rv3d, point_2d) + + # Find closest points to each other on each line (second line being a ray). + closest_points = mathutils.geometry.intersect_line_line(ray_origin, + ray_origin + ray_direction, + line_origin, + line_origin + line_direction) + + return closest_points -def draw_polygon(self): - """Returns polygonal 2d shape in screen-space where each cursor click is taken as a new vertice""" +def region_2d_to_plane_3d(region, rv3d, point_2d: Vector, plane: tuple[Vector]) -> Vector: + """ + Converts a 2D screen-space point into a 3D point on a plane in world-space. + Adapted from "Blockout" extension by niewinny (https://github.com/niewinny/blockout). + """ - indices = [] - coords = [] - for idx, vals in enumerate(self.mouse_path): - vert = mathutils.Vector([vals[0], vals[1], 0.0]) - vert += mathutils.Vector([self.position_offset_x, self.position_offset_y, 0.0]) - coords.append(vert) + location, normal = plane - i1 = idx + 1 - i2 = idx + 2 if idx <= len(self.mouse_path) else 1 - indices.append((0, i1, i2)) + # Convert the screen-space 2D point Vector into a world-space 3D ray (origin + direction). + p3_origin = view3d_utils.region_2d_to_origin_3d(region, rv3d, point_2d) + p3_direction = view3d_utils.region_2d_to_vector_3d(region, rv3d, point_2d) - # circle_around_first_point - radius = self.distance_from_first - segments = 4 + # Intersect the point with the plane. + p3_on_plane = mathutils.geometry.intersect_line_plane(p3_origin, # First point of line. + p3_origin + p3_direction, # Second point of line. + location, # `plane_co` (a point on the plane). + normal) # `plane_no` (the direction the plane is facing). - click_point = [coords[0]] - for i in range(segments + 1): - angle = i * (2 * math.pi / segments) - x = coords[0][0] + radius * math.cos(angle) - y = coords[0][1] + radius * math.sin(angle) - z = coords[0][2] - vector = mathutils.Vector((x, y, z)) - click_point.append(vector) - - - # ARRAY (remove_duplicate_verts) - """NOTE: This is needed to remove extra vertices for duplicates which are not removed because `dict.fromkeys()`...""" - """NOTE: can't be called on `coords` list, because it contains unfrozen Vectors.""" - unique_verts = [] - for vert in coords: - if vert not in unique_verts: - unique_verts.append(vert) - - array_coords = unique_verts if self.closed else unique_verts[:-1] - - return coords, indices, click_point, array_coords - - -def draw_array(self, verts): - """Duplicates given list of vertices in rows and columns (on screen-space x and y axis)""" - """Returns two dicts of lists of vertices for rows and columns separately""" - - # get_bounding_box_of_the_shape - """NOTE: Calculated separately because verts needed for array differs from verts needed for shape for polyline""" - min_x, min_y, max_x, max_y = get_bounding_box(verts) - - rows = {} - if self.rows > 1: - # Offset - offset = mathutils.Vector((((max_x - min_x) + (self.rows_gap)), 0.0, 0.0)) - if self.rows_direction == 'LEFT': - offset.x = -offset.x - - for i in range(self.rows - 1): - accumulated_offset = offset * (i + 1) - rows[i] = [vert.copy() + accumulated_offset for vert in verts] - - columns = {} - if self.columns > 1: - # Offset - offset = mathutils.Vector((0.0, -((max_y - min_y) + (self.columns_gap)), 0.0)) - if self.columns_direction == 'UP': - offset.y = -offset.y - - for i in range(self.columns - 1): - accumulated_offset = offset * (i + 1) - columns[i] = [vert.copy() + accumulated_offset for vert in verts] - for row_idx, row in rows.items(): - columns[(i, row_idx)] = [vert.copy() + accumulated_offset for vert in row] - - return rows, columns - - -def bevel_verts(self, verts, radius, segments): - """Takes in list of verts(Vectors) and bevels them, Returns a new list with new vertices""" - - def get_rounded_corner(self, angular_point, p1, p2, radius, segments): - # get_bounding_box_of_the_shape - min_x, min_y, max_x, max_y = get_bounding_box(verts) - width = max_x - min_x - height = max_y - min_y - - # clamp_radius_to_reduce_clipping - max_radius = min(width / 2.5, height / 2.5) - clamped_radius = min(radius, max_radius) - - if radius > clamped_radius: - radius = clamped_radius - - - # calculate_vectors (NOTE: Why it only works when reversed like this is unknown to me) - if self.bevel_profile == 'CONVEX': - vector1 = -(p1 - angular_point) - vector2 = -(p2 - angular_point) - elif self.bevel_profile == 'CONCAVE': - vector1 = p2 - angular_point - vector2 = p1 - angular_point - - # compute_lengths_of_vectors - length1 = vector1.length - length2 = vector2.length - if length1 == 0 or length2 == 0: - return [angular_point] * segments - - vector1.normalize() - vector2.normalize() - - # calculate_the_angle_between_the_vectors - dot_product = vector1.dot(vector2) - angle = math.acos(max(-1.0, min(1.0, dot_product))) - - arc_length = radius * angle - segment_length = arc_length / (segments - 1) - bisector = (vector1 + vector2).normalized() - - # generate_points_along_the_arc - rounded_corners = [] - for i in range(segments): - fraction = i / (segments - 1) - theta = angle * fraction - interpolated_vector = (vector1 * math.sin(theta) + vector2 * math.cos(theta)).normalized() * radius - if self.bevel_profile == 'CONVEX': - point_on_arc = angular_point + interpolated_vector - bisector * (clamped_radius * magic_number) - elif self.bevel_profile == 'CONCAVE': - point_on_arc = angular_point + interpolated_vector - bisector / (clamped_radius) - rounded_corners.append(point_on_arc) - - return rounded_corners - - rounded_verts = [] - indices = [] - num_verts = len(verts) - - for idx in range(num_verts): - angular_point = verts[idx] - prev_idx = (idx - 1) % num_verts - next_idx = (idx + 1) % num_verts - - p1 = verts[prev_idx] - p2 = verts[next_idx] - - corner_points = get_rounded_corner(self, angular_point, p1, p2, radius, segments) - rounded_verts.extend(corner_points) - - for idx, vert in enumerate(reversed(rounded_verts)): - i1 = idx + 1 - i2 = idx + 2 if idx + 2 <= len(rounded_verts) else 1 - indices.append((0, i1, i2)) - - return rounded_verts, indices - - -def get_bounding_box(verts): - """Calculates the bounding box coordinates from a list of vertices""" - - min_x = min(v[0] for v in verts) - max_x = max(v[0] for v in verts) - min_y = min(v[1] for v in verts) - max_y = max(v[1] for v in verts) - - return min_x, min_y, max_x, max_y + return p3_on_plane diff --git a/extensions/blender_org/bool_tool/functions/mesh.py b/extensions/blender_org/bool_tool/functions/mesh.py index ee4abb1..80c0977 100644 --- a/extensions/blender_org/bool_tool/functions/mesh.py +++ b/extensions/blender_org/bool_tool/functions/mesh.py @@ -4,164 +4,102 @@ import mathutils import math from bpy_extras import view3d_utils +from .object import hide_objects +from .types import Ray + #### ------------------------------ FUNCTIONS ------------------------------ #### -def create_cutter_shape(self, context): - """Creates flat mesh from the vertices provided in `self.verts` (which is created by `carver_overlay`)""" - - # ALIGNMENT: View - coords = self.mouse_path[0][0], self.mouse_path[0][1] - region = context.region - rv3d = context.region_data - depth_location = view3d_utils.region_2d_to_vector_3d(region, rv3d, coords) - self.view_depth = depth_location - plane_direction = depth_location.normalized() - - # depth - if self.depth == 'CURSOR': - plane_point = context.scene.cursor.location - elif self.depth == 'VIEW': - __, plane_point = combined_bounding_box(self.selected_objects) - plane_point = mathutils.Vector(plane_point) - - # Create Mesh & Object - faces = {} - mesh = bpy.data.meshes.new(name='cutter') - bm = bmesh.new() - bm.from_mesh(mesh) - - obj = bpy.data.objects.new('cutter', mesh) - obj.booleans.carver = True - self.cutter = obj - context.collection.objects.link(obj) - - # Create Faces from `self.verts` - create_face(context, plane_direction, plane_point, - bm, "original", faces, self.verts) - - # ARRAY - if len(self.duplicates) > 0: - for i, duplicate in self.duplicates.items(): - create_face(context, plane_direction, plane_point, - bm, str(i), faces, duplicate) - - bm.verts.index_update() - for i, face in faces.items(): - bm.faces.new(face) - - # remove_doubles - bmesh.ops.remove_doubles(bm, verts=[v for v in bm.verts], dist=0.0001) - - bm.to_mesh(mesh) - - -def extrude(self, mesh): +def extrude_face(bm, face): """Extrudes cutter face (created by carve operation) along view vector to create a non-manifold mesh""" - bm = bmesh.new() - bm.from_mesh(mesh) - faces = [f for f in bm.faces] + bm.faces.ensure_lookup_table() - # move_the_mesh_towards_view - box_bounding, __ = combined_bounding_box(self.selected_objects) - for face in faces: - for vert in face.verts: - vert.co += -self.view_depth * box_bounding + # Extrude + result = bmesh.ops.extrude_face_region(bm, geom=[bm.faces[face.index]]) - # extrude_the_face - ret = bmesh.ops.extrude_face_region(bm, geom=faces) - verts_extruded = [v for v in ret['geom'] if isinstance(v, bmesh.types.BMVert)] - for v in verts_extruded: - if self.depth == 'CURSOR': - v.co += self.view_depth * box_bounding - elif self.depth == 'VIEW': - v.co += self.view_depth * box_bounding * 2 + # Offset extruded vertices. + extruded_verts = [v for v in result['geom'] if isinstance(v, bmesh.types.BMVert)] + extruded_edges = [e for e in result['geom'] if isinstance(e, bmesh.types.BMEdge)] + extruded_faces = [f for f in result['geom'] if isinstance(f, bmesh.types.BMFace)] - # correct_normals - bmesh.ops.recalc_face_normals(bm, faces=bm.faces) - - bm.to_mesh(mesh) - mesh.update() - bm.free() + return extruded_verts, extruded_edges, extruded_faces -def combined_bounding_box(objects): - """Calculate the combined bounding box of multiple objects.""" - - min_corner = mathutils.Vector((float('inf'), float('inf'), float('inf'))) - max_corner = mathutils.Vector((-float('inf'), -float('inf'), -float('inf'))) - - for obj in objects: - # Transform the bounding box corners to world space - bbox_corners = [obj.matrix_world @ mathutils.Vector(corner) for corner in obj.bound_box] - - for corner in bbox_corners: - min_corner.x = min(min_corner.x, corner.x) - min_corner.y = min(min_corner.y, corner.y) - min_corner.z = min(min_corner.z, corner.z) - max_corner.x = max(max_corner.x, corner.x) - max_corner.y = max(max_corner.y, corner.y) - max_corner.z = max(max_corner.z, corner.z) - - # Calculate the diagonal of the combined bounding box - bounding_box_diag = (max_corner - min_corner).length - # Calculate the center of bounding box - bounding_box_center = (max_corner + min_corner) * 0.5 - - return bounding_box_diag, bounding_box_center - - -def create_face(context, direction, depth, bm, name, faces, verts, polyline=False): - """Creates bmesh face with given list of vertices and appends it to given 'faces' dict""" - - def intersect_line_plane(context, vert, direction, depth): - """Finds the intersection of a line going through each vertex and the infinite plane""" - - region = context.region - rv3d = context.region_data - - vec = view3d_utils.region_2d_to_vector_3d(region, rv3d, vert) - p0 = view3d_utils.region_2d_to_location_3d(region, rv3d, vert, vec) - p1 = p0 + direction - loc = mathutils.geometry.intersect_line_plane(p0, p1, depth, direction) - - return loc - - face_verts = [] - for i, vert in enumerate(verts): - loc = intersect_line_plane(context, vert, direction, depth) - vertex = bm.verts.new(loc) - face_verts.append(vertex) - - faces[name] = face_verts - - -def shade_smooth_by_angle(obj, angle=30): +def shade_smooth_by_angle(bm, mesh, angle=30): """Replication of "Auto Smooth" functionality: Marks faces as smooth, sharp edges (by angle) as sharp""" - mesh = obj.data - bm = bmesh.new() - bm.from_mesh(mesh) - - # shade_smooth for f in bm.faces: f.smooth = True - # select_sharp_edges for edge in bm.edges: - if len(edge.link_faces) == 2: - face1, face2 = edge.link_faces - edge_angle = math.degrees(face1.normal.angle(face2.normal)) - if edge_angle >= angle: - edge.select = True + if len(edge.link_faces) != 2: + continue + + face1, face2 = edge.link_faces + if face1.normal.length <= 0 or face2.normal.length <= 0:\ + continue + + edge_angle = math.degrees(face1.normal.angle(face2.normal)) + if edge_angle < 0: + continue + if edge_angle < angle: + continue + + edge.smooth = False bm.to_mesh(mesh) - bm.free() - mesh.update() - # mark_sharp_edges - for edge in mesh.edges: - if edge.select: - edge.use_edge_sharp = True - mesh.update() + +def are_intersecting(obj_a, obj_b): + """Checks if bounding boxes of two given objects intersect.""" + + def world_bounds(obj): + corners = [obj.matrix_world @ mathutils.Vector(c) for c in obj.bound_box] + xs = [c.x for c in corners] + ys = [c.y for c in corners] + zs = [c.z for c in corners] + return (min(xs), max(xs)), (min(ys), max(ys)), (min(zs), max(zs)) + + (ax0, ax1), (ay0, ay1), (az0, az1) = world_bounds(obj_a) + (bx0, bx1), (by0, by1), (bz0, bz1) = world_bounds(obj_b) + + return ( + ax1 >= bx0 and ax0 <= bx1 and + ay1 >= by0 and ay0 <= by1 and + az1 >= bz0 and az0 <= bz1 + ) + + +def ensure_attribute(bm, name, domain): + """Ensure that the attribute with the given name and domain exists on mesh.""" + + if domain == 'EDGE': + attr = bm.edges.layers.float.get(name) + if not attr: + attr = bm.edges.layers.float.new(name) + + elif domain == 'VERTEX': + attr = bm.verts.layers.float.get(name) + if not attr: + attr = bm.verts.layers.float.new(name) + + return attr + + +def raycast(context, position, objects): + """Cast a ray in the scene to get the surface on any of the given objects.""" + + region = context.region + rv3d = context.region_data + depsgraph = context.view_layer.depsgraph + + origin = view3d_utils.region_2d_to_origin_3d(region, rv3d, position) + direction = view3d_utils.region_2d_to_vector_3d(region, rv3d, position) + + # Cast Ray + with hide_objects(context, exceptions=objects): + hit, location, normal, index, object, matrix = context.scene.ray_cast(depsgraph, origin, direction) + ray = Ray(hit, location, normal, index, object, matrix) + + return ray diff --git a/extensions/blender_org/bool_tool/functions/modifier.py b/extensions/blender_org/bool_tool/functions/modifier.py index 485bfe1..bd5271f 100644 --- a/extensions/blender_org/bool_tool/functions/modifier.py +++ b/extensions/blender_org/bool_tool/functions/modifier.py @@ -3,6 +3,9 @@ import bmesh from contextlib import contextmanager from .. import __package__ as base_package +from ..functions.list import ( + list_pre_boolean_modifiers, +) from .object import ( convert_to_mesh, ) @@ -21,7 +24,7 @@ def add_boolean_modifier(self, context, obj, cutter, mode, solver, pin=False, re prefs = context.preferences.addons[base_package].preferences - modifier = obj.modifiers.new("boolean_" + cutter.name, 'BOOLEAN') + modifier = obj.modifiers.new("boolean_" + cutter.name.replace("boolean_", ""), 'BOOLEAN') modifier.operation = mode modifier.object = cutter modifier.solver = solver @@ -44,7 +47,7 @@ def add_boolean_modifier(self, context, obj, cutter, mode, solver, pin=False, re return modifier -def apply_modifiers(context, obj, modifiers: list): +def apply_modifiers(context, obj, modifiers: list, force_clean=False): """ Apply modifiers on object. Instead of using `bpy.ops.object.modifier_apply`, this function uses @@ -63,9 +66,10 @@ def apply_modifiers(context, obj, modifiers: list): context.active_object.data = context.active_object.data.copy() try: - # Don't use this method if it's not enabled by user in add-on preferences. + # Don't use this method if it's not enabled by user in preferences, unless caller forces it. if not prefs.fast_modifier_apply: - raise Exception("") + if not force_clean: + raise Exception() with hide_modifiers(obj, excluding=modifiers): # Create a temporary mesh from evaluated object. @@ -99,7 +103,7 @@ def apply_modifiers(context, obj, modifiers: list): except Exception as e: # print("Error applying modifiers with `bmesh` method:", e, "falling back to `bpy.ops` method") - context_override = {"object": obj, "mode": 'OBJECT'} + context_override = {"active_object": obj, "mode": 'OBJECT'} with context.temp_override(**context_override): # Apply shape keys if there are any. if obj.data.shape_keys: @@ -132,3 +136,48 @@ def hide_modifiers(obj, excluding: list): finally: for mod in visible_modifiers: mod.show_viewport = True + + +def add_modifier_asset(obj, path: str, asset: str): + """Loads the node group asset and adds a Geometry Nodes modifier using it.""" + + try: + # Load the node group. + if bpy.app.version >= (5, 0, 0): + with bpy.data.libraries.load(path, link=True, pack=True) as (data_from, data_to): + if asset in data_from.node_groups: + data_to.node_groups = [asset] + + else: + with bpy.data.libraries.load(path) as (data_from, data_to): + if asset in data_from.node_groups: + data_to.node_groups = [asset] + + node_group = bpy.data.node_groups[asset] + + # Add modifier on the object. + mod = obj.modifiers.new(asset, type='NODES') + mod.node_group = node_group + mod.show_group_selector = False + mod.show_manage_panel = False + + return mod + + except Exception as e: + print("Modifier node group could not be loaded:", e) + return None + + +def get_modifiers_to_apply(context, obj, new_modifiers) -> list: + """Returns the list of modifiers that need to be applied based on add-on preferences.""" + + prefs = context.preferences.addons[base_package].preferences + + if prefs.apply_order == 'ALL': + modifiers = [mod for mod in obj.modifiers] + elif prefs.apply_order == 'BOOLEANS': + modifiers = new_modifiers + elif prefs.apply_order == 'BEFORE': + modifiers = list_pre_boolean_modifiers(obj) + + return modifiers diff --git a/extensions/blender_org/bool_tool/functions/object.py b/extensions/blender_org/bool_tool/functions/object.py index d22a681..f0597a5 100644 --- a/extensions/blender_org/bool_tool/functions/object.py +++ b/extensions/blender_org/bool_tool/functions/object.py @@ -1,35 +1,26 @@ import bpy +import bmesh import mathutils +from contextlib import contextmanager from .. import __package__ as base_package #### ------------------------------ FUNCTIONS ------------------------------ #### -def set_cutter_properties(context, canvas, cutter, mode, parent=True, hide=False, collection=True): +def set_cutter_properties(context, cutter, mode, display='BOUNDS', collection=True): """Ensures cutter is properly set: has right properties, is hidden, in a collection & parented""" - prefs = context.preferences.addons[base_package].preferences - # Hide Cutters cutter.hide_render = True - cutter.display_type = 'WIRE' if prefs.wireframe else 'BOUNDS' + cutter.display_type = display cutter.lineart.usage = 'EXCLUDE' object_visibility_set(cutter, value=False) - if hide: - cutter.hide_set(True) - - # parent_to_active_canvas - if parent and cutter.parent == None: - cutter.parent = canvas - cutter.matrix_parent_inverse = canvas.matrix_world.inverted() # Cutters Collection if collection: cutters_collection = ensure_collection(context) if cutters_collection not in cutter.users_collection: cutters_collection.objects.link(cutter) - if cutter.booleans.carver and parent == False: - context.collection.objects.unlink(cutter) # add_boolean_property cutter.booleans.cutter = mode.capitalize() @@ -103,12 +94,18 @@ def delete_cutter(cutter): bpy.data.meshes.remove(orphaned_mesh) -def change_parent(object, parent): +def change_parent(obj, parent, force=False, inverse=False): """Changes or removes parent from cutter object while keeping the transformation""" - matrix_copy = object.matrix_world.copy() - object.parent = parent - object.matrix_world = matrix_copy + if obj.parent is not None: + if not force: + return + + matrix_copy = obj.matrix_world.copy() + obj.parent = parent + if inverse: + obj.matrix_parent_inverse = parent.matrix_world.inverted() + obj.matrix_world = matrix_copy def create_slice(context, canvas, modifier=False): @@ -136,14 +133,49 @@ def create_slice(context, canvas, modifier=False): return slice -def set_object_origin(obj, position=False): +def set_object_origin(obj, bm, point='CENTER', custom=None): """Sets object origin to given position by shifting vertices""" - # default_to_center_of_bounding_box_if_no_position_provided - if position == False: - position = 0.125 * sum((mathutils.Vector(b) for b in obj.bound_box), mathutils.Vector()) + # Center of the bounding box. + if point == 'CENTER_OBJ': + position_local = 0.125 * sum((mathutils.Vector(b) for b in obj.bound_box), mathutils.Vector()) + position_world = obj.matrix_world @ position_local - mat = mathutils.Matrix.Translation(position - obj.location) - obj.location = position - obj.data.transform(mat.inverted()) - obj.data.update() + # Center of the geometry. + elif point == 'CENTER_MESH': + if len(bm.verts) > 0: + position_local = sum((v.co for v in bm.verts), mathutils.Vector()) / len(bm.verts) + else: + position_local = mathutils.Vector((0, 0, 0)) + position_world = obj.matrix_world @ position_local + + # Custom origin point (should be local Vector). + elif point == 'CUSTOM': + position_local = custom + position_world = obj.matrix_world @ custom + + mat = mathutils.Matrix.Translation(position_local) + bmesh.ops.transform(bm, matrix=mat.inverted(), verts=bm.verts) + bm.to_mesh(obj.data) + + obj.location = position_world + + +@contextmanager +def hide_objects(context, exceptions: list): + """Hides objects during the context, and restores their visibility afterwards.""" + + hidden_objects = [] + for obj in context.scene.objects: + if obj in exceptions: + continue + if obj.hide_get() == False: + hidden_objects.append(obj) + obj.hide_set(True) + + try: + yield + + finally: + for obj in hidden_objects: + obj.hide_set(False) diff --git a/extensions/blender_org/bool_tool/functions/select.py b/extensions/blender_org/bool_tool/functions/select.py deleted file mode 100644 index 794bb65..0000000 --- a/extensions/blender_org/bool_tool/functions/select.py +++ /dev/null @@ -1,129 +0,0 @@ -import bpy -import mathutils -from bpy_extras import view3d_utils - -from .math import get_bounding_box -from .poll import is_linked, is_instanced_data - - -#### ------------------------------ FUNCTIONS ------------------------------ #### - -def cursor_snap(self, context, event, mouse_pos): - """Find the closest position on the overlay grid and snap the mouse on it""" - - region = context.region - rv3d = context.region_data - - for i, a in enumerate(context.screen.areas): - if a.type == 'VIEW_3D': - space = context.screen.areas[i].spaces.active - - # get_the_grid_overlay - grid_scale = space.overlay.grid_scale - grid_subdivisions = space.overlay.grid_subdivisions - - # use_grid_scale_and_subdivision_to_get_the_increment - increment = (grid_scale / grid_subdivisions) - half_increment = increment / 2 - - # convert_2d_location_of_the_mouse_in_3d - for index, loc in enumerate(reversed(mouse_pos)): - mouse_loc_3d = view3d_utils.region_2d_to_location_3d(region, rv3d, loc, (0, 0, 0)) - - # get_the_remainder_from_the_mouse_location_and_the_ratio (test_if_the_remainder_>_to_the_half_of_the_increment) - for i in range(3): - modulo = mouse_loc_3d[i] % increment - if modulo < half_increment: - modulo = -modulo - else: - modulo = increment - modulo - - # add_the_remainder_to_get_the_closest_location_on_the_grid - mouse_loc_3d[i] = mouse_loc_3d[i] + modulo - - snap_loc_2d = view3d_utils.location_3d_to_region_2d(region, rv3d, mouse_loc_3d) - - # replace_the_last_mouse_location_by_the_snapped_location - if len(self.mouse_path) > 0: - self.mouse_path[len(self.mouse_path) - (index + 1) ] = tuple(snap_loc_2d) - - -def is_inside_selection(context, obj, rect_min, rect_max): - """Checks if the bounding box of an object intersects with the selection bounding box""" - - region = context.region - rv3d = context.space_data.region_3d - - bound_corners = [obj.matrix_world @ mathutils.Vector(corner) for corner in obj.bound_box] - bound_corners_2d = [view3d_utils.location_3d_to_region_2d(region, rv3d, corner) for corner in bound_corners] - - # check_if_2d_point_is_inside_rectangle_(defined_by_min_and_max_points) - for corner_2d in bound_corners_2d: - if corner_2d and (rect_min.x <= corner_2d.x <= rect_max.x and rect_min.y <= corner_2d.y <= rect_max.y): - return True - - # check_if_any_part_of_the_bounding_box_intersects_the_selection_rectangle - min_x = min(corner_2d.x for corner_2d in bound_corners_2d if corner_2d) - max_x = max(corner_2d.x for corner_2d in bound_corners_2d if corner_2d) - min_y = min(corner_2d.y for corner_2d in bound_corners_2d if corner_2d) - max_y = max(corner_2d.y for corner_2d in bound_corners_2d if corner_2d) - - return not (max_x < rect_min.x or min_x > rect_max.x or max_y < rect_min.y or min_y > rect_max.y) - - -def selection_fallback(self, context, objects, shape='BOX', include_cutters=False): - """Returns mesh objects that fall inside given 2d rectangle (bounding box of the shape) coordinates""" - """Needed to know exactly which objects should be carved, to avoid adding and applying unnecessary modifiers""" - """NOTE: bounding box isn't always returning correct results, but checking full shape would be too expensive""" - - if shape == 'POLYLINE': - x_values = [point[0] for point in self.mouse_path] - y_values = [point[1] for point in self.mouse_path] - rect_min = mathutils.Vector((min(x_values), min(y_values))) - rect_max = mathutils.Vector((max(x_values), max(y_values))) - - elif shape == 'BOX': - if self.origin == 'EDGE': - rect_min = mathutils.Vector((min(self.mouse_path[0][0], self.mouse_path[1][0]), - min(self.mouse_path[0][1], self.mouse_path[1][1]))) - rect_max = mathutils.Vector((max(self.mouse_path[0][0], self.mouse_path[1][0]), - max(self.mouse_path[0][1], self.mouse_path[1][1]))) - - elif self.origin == 'CENTER': - # get_bounding_box_of_the_shape - min_x, min_y, max_x, max_y = get_bounding_box(self.verts) - - rect_min = mathutils.Vector((min(min_x, max_x), min(min_y, max_y))) - rect_max = mathutils.Vector((max(min_x, max_x), max(min_y, max_y))) - - # ARRAY - if self.rows > 1: - rect_max.x = rect_min.x + (rect_max.x - rect_min.x) * self.rows + (self.rows_gap * (self.rows - 1)) - if self.columns > 1: - rect_min.y = rect_max.y - (rect_max.y - rect_min.y) * self.columns - (self.columns_gap * (self.columns - 1)) - - - intersecting_objects = [] - for obj in objects: - if obj.type != 'MESH': - continue - if obj == self.cutter: - continue - if tuple(round(v, 4) for v in obj.dimensions) == (0.0, 0.0, 0.0): - continue - if include_cutters == False and obj.booleans.cutter != "": - continue - - if is_inside_selection(context, obj, rect_min, rect_max): - if is_linked(context, obj): - self.report({'ERROR'}, f"{obj.name} is linked and can not be carved") - continue - - if self.mode == 'DESTRUCTIVE': - if is_instanced_data(obj): - self.report({'ERROR'}, f"Modifiers cannot be applied to {obj.name} because it has instanced object data") - continue - - intersecting_objects.append(obj) - - return intersecting_objects diff --git a/extensions/blender_org/bool_tool/functions/types.py b/extensions/blender_org/bool_tool/functions/types.py new file mode 100644 index 0000000..485a742 --- /dev/null +++ b/extensions/blender_org/bool_tool/functions/types.py @@ -0,0 +1,23 @@ +import bpy +import mathutils +from mathutils import Vector, Matrix + + +#### ------------------------------ CLASSES ------------------------------ #### + +class Ray: + """Class object for storing raycast results.""" + + def __init__(self, + hit: bool, + location: Vector, + normal: Vector, + index: int, + obj, + matrix: Matrix): + self.hit = hit + self.location = location if location is not None else mathutils.Vector() + self.normal = normal if normal is not None else mathutils.Vector() + self.index = index + self.obj = obj + self.matrix = matrix if matrix is not None else mathutils.Matrix() diff --git a/extensions/blender_org/bool_tool/icons/__init__.py b/extensions/blender_org/bool_tool/icons/__init__.py new file mode 100644 index 0000000..56267db --- /dev/null +++ b/extensions/blender_org/bool_tool/icons/__init__.py @@ -0,0 +1,24 @@ +import bpy +import os +import bpy.utils.previews + + +#### ------------------------------ REGISTRATION ------------------------------ #### + +svg_icons = {} +icons = bpy.utils.previews.new() +dir = os.path.join(os.path.dirname(__file__)) + +icons.load("MEASURE", os.path.join(dir, "measure.svg"), 'IMAGE') +icons.load("CPU", os.path.join(dir, "cpu.svg"), 'IMAGE') +svg_icons["main"] = icons + + +def register(): + ... + +def unregister(): + # ICONS + for pcoll in svg_icons.values(): + bpy.utils.previews.remove(pcoll) + svg_icons.clear() diff --git a/extensions/blender_org/bool_tool/icons/cpu.svg b/extensions/blender_org/bool_tool/icons/cpu.svg new file mode 100644 index 0000000..45e1a82 --- /dev/null +++ b/extensions/blender_org/bool_tool/icons/cpu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extensions/blender_org/bool_tool/icons/measure.svg b/extensions/blender_org/bool_tool/icons/measure.svg new file mode 100644 index 0000000..e271dbe --- /dev/null +++ b/extensions/blender_org/bool_tool/icons/measure.svg @@ -0,0 +1,7 @@ + + + + Layer 1 + + + \ No newline at end of file diff --git a/extensions/blender_org/bool_tool/icons/ops.object.carver_box.dat b/extensions/blender_org/bool_tool/icons/tool_icons/ops.object.carver_box.dat similarity index 100% rename from extensions/blender_org/bool_tool/icons/ops.object.carver_box.dat rename to extensions/blender_org/bool_tool/icons/tool_icons/ops.object.carver_box.dat diff --git a/extensions/blender_org/bool_tool/icons/ops.object.carver_circle.dat b/extensions/blender_org/bool_tool/icons/tool_icons/ops.object.carver_circle.dat similarity index 100% rename from extensions/blender_org/bool_tool/icons/ops.object.carver_circle.dat rename to extensions/blender_org/bool_tool/icons/tool_icons/ops.object.carver_circle.dat diff --git a/extensions/blender_org/bool_tool/icons/ops.object.carver_polyline.dat b/extensions/blender_org/bool_tool/icons/tool_icons/ops.object.carver_polyline.dat similarity index 100% rename from extensions/blender_org/bool_tool/icons/ops.object.carver_polyline.dat rename to extensions/blender_org/bool_tool/icons/tool_icons/ops.object.carver_polyline.dat diff --git a/extensions/blender_org/bool_tool/operators/boolean.py b/extensions/blender_org/bool_tool/operators/boolean.py index 95f92b7..4794b2c 100644 --- a/extensions/blender_org/bool_tool/operators/boolean.py +++ b/extensions/blender_org/bool_tool/operators/boolean.py @@ -12,6 +12,7 @@ from ..functions.poll import ( from ..functions.modifier import ( add_boolean_modifier, apply_modifiers, + get_modifiers_to_apply, ) from ..functions.object import ( set_cutter_properties, @@ -19,9 +20,6 @@ from ..functions.object import ( create_slice, delete_cutter, ) -from ..functions.list import ( - list_pre_boolean_modifiers, -) #### ------------------------------ PROPERTIES ------------------------------ #### @@ -108,8 +106,11 @@ class BrushBoolean(ModifierProperties): for cutter in cutters: mode = "DIFFERENCE" if self.mode == "SLICE" else self.mode - set_cutter_properties(context, canvas, cutter, self.mode, parent=prefs.parent, collection=prefs.use_collection) + display = 'WIRE' if prefs.wireframe else 'BOUNDS' + set_cutter_properties(context, cutter, self.mode, display=display, collection=prefs.use_collection) add_boolean_modifier(self, context, canvas, cutter, mode, prefs.solver, pin=prefs.pin) + if prefs.parent: + change_parent(cutter, canvas) canvas.booleans.canvas = True @@ -210,7 +211,7 @@ class AutoBoolean(ModifierProperties): # Apply modifiers on canvas & slices. for obj, modifiers in new_modifiers.items(): - modifiers = self._get_modifiers_to_apply(prefs, obj, modifiers) + modifiers = get_modifiers_to_apply(context, obj, modifiers) apply_modifiers(context, obj, modifiers) # Delete cutters. @@ -220,19 +221,6 @@ class AutoBoolean(ModifierProperties): return {'FINISHED'} - def _get_modifiers_to_apply(self, prefs, obj, new_modifiers) -> list: - """Returns a list of modifiers that need to be applied based on add-on preferences.""" - - if prefs.apply_order == 'ALL': - modifiers = [mod for mod in obj.modifiers] - elif prefs.apply_order == 'BOOLEANS': - modifiers = new_modifiers - elif prefs.apply_order == 'BEFORE': - modifiers = list_pre_boolean_modifiers(obj) - - return modifiers - - class OBJECT_OT_boolean_auto_union(bpy.types.Operator, AutoBoolean): bl_idname = "object.boolean_auto_union" bl_label = "Boolean Union (Auto)" diff --git a/extensions/blender_org/bool_tool/tools/__init__.py b/extensions/blender_org/bool_tool/tools/__init__.py index ebb9d2a..1d488cf 100644 --- a/extensions/blender_org/bool_tool/tools/__init__.py +++ b/extensions/blender_org/bool_tool/tools/__init__.py @@ -20,9 +20,10 @@ else: #### ------------------------------ REGISTRATION ------------------------------ #### +"""NOTE: Order of modules is important because of dependancies. Don't change without a reason.""" modules = [ + carver_circle, carver_box, - # carver_circle, carver_polyline, ui, ] diff --git a/extensions/blender_org/bool_tool/tools/carver_box.py b/extensions/blender_org/bool_tool/tools/carver_box.py index 52e1a44..ce43dbd 100644 --- a/extensions/blender_org/bool_tool/tools/carver_box.py +++ b/extensions/blender_org/bool_tool/tools/carver_box.py @@ -1,31 +1,26 @@ import bpy -import mathutils import os +from mathutils import Vector from .. import __file__ as base_file from .common.base import ( - CarverModifierKeys, CarverBase, ) from .common.properties import ( - CarverOperatorProperties, - CarverModifierProperties, - CarverCutterProperties, - CarverArrayProperties, - CarverBevelProperties, + CarverPropsArray, + CarverPropsBevel, +) +from .common.types import ( + Selection, + Mouse, + Workplane, + Cutter, + Effects, ) from .common.ui import ( carver_ui_common, ) -from ..functions.draw import ( - carver_shape_box, -) -from ..functions.select import ( - cursor_snap, - selection_fallback, -) - description = "Cut primitive shapes into mesh objects by box drawing" @@ -39,16 +34,16 @@ class OBJECT_WT_carve_box(bpy.types.WorkSpaceTool): bl_space_type = 'VIEW_3D' bl_context_mode = 'OBJECT' - bl_icon = os.path.join(os.path.dirname(base_file), "icons", "ops.object.carver_box") + bl_icon = os.path.join(os.path.dirname(base_file), "icons", "tool_icons", "ops.object.carver_box") bl_keymap = ( - ("object.carve_box", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG'}, {"properties": [("shape", 'BOX')]}), - ("object.carve_box", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG', "shift": True}, {"properties": [("shape", 'BOX')]}), - ("object.carve_box", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG', "alt": True}, {"properties": [("shape", 'BOX')]}), - ("object.carve_box", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG', "shift": True, "alt": True}, {"properties": [("shape", 'BOX')]}), - ("object.carve_box", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG', "ctrl": True}, {"properties": [("shape", 'BOX')]}), - ("object.carve_box", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG', "ctrl": True, "shift": True}, {"properties": [("shape", 'BOX')]}), - ("object.carve_box", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG', "ctrl": True, "alt": True}, {"properties": [("shape", 'BOX')]}), - ("object.carve_box", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG', "ctrl": True, "shift": True, "alt": True}, {"properties": [("shape", 'BOX')]}), + ("object.carve_box", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG'}, {"properties": None}), + ("object.carve_box", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG', "shift": True}, {"properties": None}), + ("object.carve_box", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG', "alt": True}, {"properties": None}), + ("object.carve_box", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG', "shift": True, "alt": True}, {"properties": None}), + ("object.carve_box", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG', "ctrl": True}, {"properties": None}), + ("object.carve_box", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG', "ctrl": True, "shift": True}, {"properties": None}), + ("object.carve_box", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG', "ctrl": True, "alt": True}, {"properties": None}), + ("object.carve_box", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG', "ctrl": True, "shift": True, "alt": True}, {"properties": None}), ) def draw_settings(context, layout, tool): @@ -63,26 +58,21 @@ class MESH_WT_carve_box(OBJECT_WT_carve_box): #### ------------------------------ OPERATORS ------------------------------ #### -class OBJECT_OT_carve_box(CarverBase, CarverModifierKeys, bpy.types.Operator, - CarverOperatorProperties, CarverModifierProperties, CarverCutterProperties, - CarverArrayProperties, CarverBevelProperties): +class OBJECT_OT_carve_box(CarverBase, + CarverPropsArray, + CarverPropsBevel): bl_idname = "object.carve_box" bl_label = "Box Carve" bl_description = description bl_options = {'REGISTER', 'UNDO', 'DEPENDS_ON_CURSOR'} bl_cursor_pending = 'PICK_AREA' - shape: bpy.props.EnumProperty( - name = "Shape", - items = (('BOX', "Box", ""), - ('CIRCLE', "Circle", ""), - ('POLYLINE', "Polyline", "")), - default = 'BOX', - ) - # SHAPE-properties + shape = 'BOX' + aspect: bpy.props.EnumProperty( name = "Aspect", + description = "The initial aspect", items = (('FREE', "Free", "Use an unconstrained aspect"), ('FIXED', "Fixed", "Use a fixed 1:1 aspect")), default = 'FREE', @@ -100,12 +90,6 @@ class OBJECT_OT_carve_box(CarverBase, CarverModifierKeys, bpy.types.Operator, soft_min = -360, soft_max = 360, default = 0, ) - subdivision: bpy.props.IntProperty( - name = "Circle Subdivisions", - description = "Number of vertices that will make up the circular shape that will be extruded into a cylinder", - min = 3, soft_max = 128, - default = 16, - ) @classmethod @@ -114,36 +98,31 @@ class OBJECT_OT_carve_box(CarverBase, CarverModifierKeys, bpy.types.Operator, def invoke(self, context, event): - self.selected_objects = context.selected_objects - self.mouse_path = [(event.mouse_region_x, event.mouse_region_y), - (event.mouse_region_x, event.mouse_region_y)] + # Validate Selection + self.objects = Selection(*self.validate_selection(context)) - # initialize_empty_values - self.verts = [] - self.duplicates = [] - self.cutter = None - self.view_depth = mathutils.Vector() - self.cached_mouse_position = () # needed_for_custom_modifier_keys + if len(self.objects.selected) == 0: + self.report({'WARNING'}, "Select mesh objects that should be carved") + bpy.ops.view3d.select_box('INVOKE_DEFAULT') + return {'CANCELLED'} + + # Initialize Core Components + self.mouse = Mouse().from_event(event) + self.workplane = Workplane(*self.calculate_workplane(context)) + self.cutter = Cutter(*self.create_cutter(context)) + self.effects = Effects().from_invoke(self, context) # cached_variables - """Important for storing context as it was when operator was invoked (untouched by the modal)""" - self.initial_origin = self.origin - self.initial_aspect = self.aspect - - # modifier_keys - self.snap = False - self.move = False - self.rotate = False - self.gap = False - self.bevel = False - - # overlay_position (needed_for_moving_the_shape) - self.position_offset_x = 0 - self.position_offset_y = 0 - self.initial_position = False + """Important for storing context as it was when operator was invoked (untouched by the modal).""" + self.phase = "DRAW" + self.initial_origin = self.origin # Initial shape origin. + self.initial_aspect = self.aspect # Initial shape aspect. + self._stored_phase = "DRAW" # Add Draw Handler - self._handle = bpy.types.SpaceView3D.draw_handler_add(carver_shape_box, (self, context, self.shape), 'WINDOW', 'POST_PIXEL') + self._handler = bpy.types.SpaceView3D.draw_handler_add(self.draw_shaders, + (context,), + 'WINDOW', 'POST_VIEW') context.window.cursor_set("MUTE") context.window_manager.modal_handler_add(self) @@ -152,110 +131,177 @@ class OBJECT_OT_carve_box(CarverBase, CarverModifierKeys, bpy.types.Operator, def modal(self, context, event): # Status Bar Text - snap_text = ", [MOUSEWHEEL]: Change Snapping Increment" if self.snap else "" - shape_text = "[SHIFT]: Aspect, [ALT]: Origin, [R]: Rotate, [ARROWS]: Array" - array_text = ", [A]: Gap" if (self.rows > 1 or self.columns > 1) else "" - bevel_text = ", [B]: Bevel" if self.shape == 'BOX' else "" - context.workspace.status_text_set("[CTRL]: Snap Invert, [SPACEBAR]: Move, " + shape_text + bevel_text + array_text + snap_text) + self.status(context) # find_the_limit_of_the_3d_viewport_region self.redraw_region(context) - # Modifier Keys - self.modifier_snap(context, event) - self.modifier_aspect(context, event) - self.modifier_origin(context, event) - self.modifier_rotate(context, event) - self.modifier_bevel(context, event) - self.modifier_array(context, event) - self.modifier_move(context, event) + self.event_aspect(context, event) + self.event_origin(context, event) + self.event_rotate(context, event) + self.event_bevel(context, event) + self.event_array(context, event) + self.event_flip(context, event) + self.event_move(context, event) - if event.type in {'NUMPAD_1', 'NUMPAD_2', 'NUMPAD_3', 'NUMPAD_4', - 'NUMPAD_5', 'NUMPAD_6', 'NUMPAD_7', 'NUMPAD_8', 'NUMPAD_9', - 'MIDDLEMOUSE', 'N'}: - return {'PASS_THROUGH'} - - if self.bevel == False and event.type in {'WHEELUPMOUSE', 'WHEELDOWNMOUSE'}: + if event.type in {'MIDDLEMOUSE'}: return {'PASS_THROUGH'} + if event.type in {'WHEELUPMOUSE', 'WHEELDOWNMOUSE'}: + if self.phase != "BEVEL": + return {'PASS_THROUGH'} # Mouse Move if event.type == 'MOUSEMOVE': - # move - if self.move: - self.position_offset_x += (event.mouse_region_x - self.last_mouse_region_x) - self.position_offset_y += (event.mouse_region_y - self.last_mouse_region_y) - self.last_mouse_region_x = event.mouse_region_x - self.last_mouse_region_y = event.mouse_region_y + self.mouse.current = Vector((event.mouse_region_x, event.mouse_region_y)) - # rotate - elif self.rotate: - self.rotation = event.mouse_region_x * 0.01 + # Draw + if self.phase == "DRAW": + self.update_cutter_shape(context) - # array - elif self.gap: - self.rows_gap = event.mouse_region_x * 0.1 - self.columns_gap = event.mouse_region_y * 0.1 - - # bevel - elif self.bevel: - self.bevel_radius = event.mouse_region_x * 0.002 - - # Draw Shape - else: - if len(self.mouse_path) > 0: - # aspect - if self.aspect == 'FIXED': - side = max(abs(event.mouse_region_x - self.mouse_path[0][0]), - abs(event.mouse_region_y - self.mouse_path[0][1])) - self.mouse_path[len(self.mouse_path) - 1] = \ - (self.mouse_path[0][0] + (side if event.mouse_region_x >= self.mouse_path[0][0] else -side), - self.mouse_path[0][1] + (side if event.mouse_region_y >= self.mouse_path[0][1] else -side)) - - elif self.aspect == 'FREE': - self.mouse_path[len(self.mouse_path) - 1] = (event.mouse_region_x, event.mouse_region_y) - - # snap (find_the_closest_position_on_the_overlay_grid_and_snap_the_shape_to_it) - if self.snap: - cursor_snap(self, context, event, self.mouse_path) + # Extrude + elif self.phase == "EXTRUDE": + self.set_extrusion_depth(context) # Confirm - elif (event.type == 'LEFTMOUSE' and event.value == 'RELEASE') or (event.type == 'RET' and event.value == 'PRESS'): - # selection_fallback - if len(self.selected_objects) == 0: - self.selected_objects = selection_fallback(self, context, context.view_layer.objects, shape='BOX') - for obj in self.selected_objects: - obj.select_set(True) + elif event.type == 'LEFTMOUSE': + # Confirm Shape + if self.phase == "DRAW" and event.value == 'RELEASE': + """ + Protection against creating a very small rectangle (or even with 0 dimensions) + by clicking and releasing very quickly, in a very small distance. + """ + delta_x = abs(event.mouse_region_x - self.mouse.initial[0]) + delta_y = abs(event.mouse_region_y - self.mouse.initial[1]) + min_distance = 5 - if len(self.selected_objects) == 0: - self.cancel(context) - return {'FINISHED'} - else: - selection = self.validate_selection(context, shape='BOX') - if not selection: - self.cancel(context) + if delta_x < min_distance or delta_y < min_distance: + self.finalize(context, clean_up=True, abort=True) return {'FINISHED'} - # protection_against_returning_no_rectangle_by_clicking - delta_x = abs(event.mouse_region_x - self.mouse_path[0][0]) - delta_y = abs(event.mouse_region_y - self.mouse_path[0][1]) - min_distance = 5 + self.extrude_cutter(context) + self.Cut(context) - if delta_x > min_distance or delta_y > min_distance: + # Not setting depth manually, performing a cut here. + if self.depth != 'MANUAL': + self.confirm(context) + return {'FINISHED'} + else: + return {'RUNNING_MODAL'} + + # Confirm Depth + if self.phase == "EXTRUDE" and event.value == 'PRESS': self.confirm(context) return {'FINISHED'} # Cancel elif event.type in {'RIGHTMOUSE', 'ESC'}: - self.cancel(context) + self.finalize(context, clean_up=True, abort=True) return {'FINISHED'} return {'RUNNING_MODAL'} + def status(cls, context): + """Set the status bar text to modal modifier keys.""" + + # Draw + def modal_keys_draw(self, context): + layout = self.layout + row = layout.row(align=True) + + row.label(text="", icon='MOUSE_MOVE') + row.label(text="Draw") + row.label(text="", icon='MOUSE_LMB') + row.label(text="Confirm") + row.label(text="", icon='MOUSE_MMB') + row.label(text="Rotate View") + row.label(text="", icon='MOUSE_RMB') + row.label(text="Cancel") + + row.label(text="", icon='EVENT_SPACEKEY') + row.label(text=" Move") + row.label(text="", icon='EVENT_R') + row.label(text="Rotate") + row.label(text="", icon='KEY_SHIFT') + row.label(text="Aspect") + row.label(text="", icon='EVENT_ALT') + row.label(text=" Origin") + + row.label(text="", icon='EVENT_LEFT_ARROW') + row.label(text="", icon='EVENT_DOWN_ARROW') + row.label(text="", icon='EVENT_RIGHT_ARROW') + row.label(text="", icon='EVENT_UP_ARROW') + row.label(text="Array") + row.label(text="", icon='EVENT_B') + row.label(text="Bevel") + + # Restore rest of the status bar. + layout.separator_spacer() + layout.template_reports_banner() + layout.separator_spacer() + layout.template_running_jobs() + + layout.separator_spacer() + row = layout.row() + row.alignment = "RIGHT" + text = context.screen.statusbar_info() + row.label(text=text + " ") + + # Extrude + def modal_keys_extrude(self, context): + layout = self.layout + row = layout.row(align=True) + + row.label(text="", icon='MOUSE_MOVE') + row.label(text="Set Depth") + row.label(text="", icon='MOUSE_LMB') + row.label(text="Confirm") + row.label(text="", icon='MOUSE_MMB') + row.label(text="Rotate View") + row.label(text="", icon='MOUSE_RMB') + row.label(text="Cancel") + + row.label(text="", icon='EVENT_SPACEKEY') + row.label(text=" Move") + row.label(text="", icon='EVENT_R') + row.label(text="Rotate") + row.label(text="", icon='EVENT_F') + row.label(text="Flip Direction") + + row.label(text="", icon='EVENT_LEFT_ARROW') + row.label(text="", icon='EVENT_DOWN_ARROW') + row.label(text="", icon='EVENT_RIGHT_ARROW') + row.label(text="", icon='EVENT_UP_ARROW') + row.label(text="Array") + row.label(text="", icon='EVENT_B') + row.label(text="Bevel") + + # Restore rest of the status bar. + layout.separator_spacer() + layout.template_reports_banner() + layout.separator_spacer() + layout.template_running_jobs() + + layout.separator_spacer() + row = layout.row() + row.alignment = "RIGHT" + text = context.screen.statusbar_info() + row.label(text=text + " ") + + # Missing keys: + # Wheelup and Wheeldown to control bevel segments when B is pressed. + # A to adjust array gap when array effect is used. + + if cls.phase == 'DRAW': + context.workspace.status_text_set(modal_keys_draw) + elif cls.phase == 'EXTRUDE': + context.workspace.status_text_set(modal_keys_extrude) + + #### ------------------------------ REGISTRATION ------------------------------ #### diff --git a/extensions/blender_org/bool_tool/tools/carver_circle.py b/extensions/blender_org/bool_tool/tools/carver_circle.py index c532698..0f55b76 100644 --- a/extensions/blender_org/bool_tool/tools/carver_circle.py +++ b/extensions/blender_org/bool_tool/tools/carver_circle.py @@ -5,6 +5,7 @@ from .. import __file__ as base_file from .common.ui import ( carver_ui_common, ) +from .carver_box import OBJECT_OT_carve_box description = "Cut primitive shapes into mesh objects with brush" @@ -19,21 +20,70 @@ class OBJECT_WT_carve_circle(bpy.types.WorkSpaceTool): bl_space_type = 'VIEW_3D' bl_context_mode = 'OBJECT' - bl_icon = os.path.join(os.path.dirname(base_file), "icons", "ops.object.carver_circle") + bl_icon = os.path.join(os.path.dirname(base_file), "icons", "tool_icons", "ops.object.carver_circle") bl_keymap = ( - ("object.carve_box", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG'}, {"properties": [("shape", 'CIRCLE')]}), - ("object.carve_box", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG', "shift": True}, {"properties": [("shape", 'CIRCLE')]}), - ("object.carve_box", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG', "alt": True}, {"properties": [("shape", 'CIRCLE')]}), - ("object.carve_box", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG', "shift": True, "alt": True}, {"properties": [("shape", 'CIRCLE')]}), - ("object.carve_box", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG', "ctrl": True}, {"properties": [("shape", 'CIRCLE')]}), - ("object.carve_box", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG', "ctrl": True, "shift": True}, {"properties": [("shape", 'CIRCLE')]}), - ("object.carve_box", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG', "ctrl": True, "alt": True}, {"properties": [("shape", 'CIRCLE')]}), - ("object.carve_box", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG', "ctrl": True, "shift": True, "alt": True}, {"properties": [("shape", 'CIRCLE')]}), + ("object.carve_circle", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG'}, {"properties": None}), + ("object.carve_circle", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG', "shift": True}, {"properties": None}), + ("object.carve_circle", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG', "alt": True}, {"properties": None}), + ("object.carve_circle", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG', "shift": True, "alt": True}, {"properties": None}), + ("object.carve_circle", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG', "ctrl": True}, {"properties": None}), + ("object.carve_circle", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG', "ctrl": True, "shift": True}, {"properties": None}), + ("object.carve_circle", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG', "ctrl": True, "alt": True}, {"properties": None}), + ("object.carve_circle", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG', "ctrl": True, "shift": True, "alt": True}, {"properties": None}), ) def draw_settings(context, layout, tool): - props = tool.operator_properties("object.carve_box") + props = tool.operator_properties("object.carve_circle") carver_ui_common(context, layout, props) class MESH_WT_carve_circle(OBJECT_WT_carve_circle): bl_context_mode = 'EDIT_MESH' + + + +#### ------------------------------ OPERATORS ------------------------------ #### + +class OBJECT_OT_carve_circle(OBJECT_OT_carve_box): + bl_idname = "object.carve_circle" + bl_label = "Box Carve" + bl_description = description + + # SHAPE-properties + shape = 'CIRCLE' + + subdivision: bpy.props.IntProperty( + name = "Circle Subdivisions", + description = "Number of vertices that will make up the circular shape that will be extruded into a cylinder", + min = 3, soft_max = 128, + default = 16, + ) + aspect: bpy.props.EnumProperty( + name = "Aspect", + description = "The initial aspect", + items = (('FREE', "Free", "Use an unconstrained aspect"), + ('FIXED', "Fixed", "Use a fixed 1:1 aspect")), + default = 'FIXED', + ) + origin: bpy.props.EnumProperty( + name = "Origin", + description = "The initial position for placement", + items = (('EDGE', "Edge", ""), + ('CENTER', "Center", "")), + default = 'CENTER', + ) + + + +#### ------------------------------ REGISTRATION ------------------------------ #### + +classes = [ + OBJECT_OT_carve_circle, +] + +def register(): + for cls in classes: + bpy.utils.register_class(cls) + +def unregister(): + for cls in reversed(classes): + bpy.utils.unregister_class(cls) diff --git a/extensions/blender_org/bool_tool/tools/carver_polyline.py b/extensions/blender_org/bool_tool/tools/carver_polyline.py index 6591205..979302b 100644 --- a/extensions/blender_org/bool_tool/tools/carver_polyline.py +++ b/extensions/blender_org/bool_tool/tools/carver_polyline.py @@ -1,31 +1,27 @@ import bpy -import mathutils import math import os +from mathutils import Vector +from bpy_extras import view3d_utils from .. import __file__ as base_file from .common.base import ( - CarverModifierKeys, CarverBase, ) from .common.properties import ( - CarverOperatorProperties, - CarverModifierProperties, - CarverCutterProperties, - CarverArrayProperties, + CarverPropsArray, +) +from .common.types import ( + Selection, + Mouse, + Workplane, + Cutter, + Effects, ) from .common.ui import ( carver_ui_common, ) -from ..functions.draw import ( - carver_shape_polyline, -) -from ..functions.select import ( - cursor_snap, - selection_fallback, -) - description = "Cut custom polygonal shapes into mesh objects" @@ -39,7 +35,7 @@ class OBJECT_WT_carve_polyline(bpy.types.WorkSpaceTool): bl_space_type = 'VIEW_3D' bl_context_mode = 'OBJECT' - bl_icon = os.path.join(os.path.dirname(base_file), "icons", "ops.object.carver_polyline") + bl_icon = os.path.join(os.path.dirname(base_file), "icons", "tool_icons", "ops.object.carver_polyline") bl_keymap = ( ("object.carve_polyline", {"type": 'LEFTMOUSE', "value": 'CLICK'}, None), ("object.carve_polyline", {"type": 'LEFTMOUSE', "value": 'CLICK', "ctrl": True}, None), @@ -61,8 +57,8 @@ class MESH_WT_carve_polyline(OBJECT_WT_carve_polyline): #### ------------------------------ OPERATORS ------------------------------ #### -class OBJECT_OT_carve_polyline(CarverBase, CarverModifierKeys, bpy.types.Operator, - CarverOperatorProperties, CarverModifierProperties, CarverCutterProperties, CarverArrayProperties): +class OBJECT_OT_carve_polyline(CarverBase, + CarverPropsArray): bl_idname = "object.carve_polyline" bl_label = "Polyline Carve" bl_description = description @@ -70,11 +66,11 @@ class OBJECT_OT_carve_polyline(CarverBase, CarverModifierKeys, bpy.types.Operato bl_cursor_pending = 'PICK_AREA' # SHAPE-properties - closed: bpy.props.BoolProperty( - name = "Closed Polygon", - description = "When enabled, mouse position at the moment of execution will be registered as last point of the polygon", - default = True, - ) + shape = 'POLYLINE' + origin = None + aspect = None + rotation = 0 + @classmethod def poll(cls, context): @@ -82,34 +78,29 @@ class OBJECT_OT_carve_polyline(CarverBase, CarverModifierKeys, bpy.types.Operato def invoke(self, context, event): - self.selected_objects = context.selected_objects - self.mouse_path = [(event.mouse_region_x, event.mouse_region_y), - (event.mouse_region_x, event.mouse_region_y)] + # Validate Selection + self.objects = Selection(*self.validate_selection(context)) - # initialize_empty_values - self.verts = [] - self.duplicates = [] - self.cutter = None - self.view_depth = mathutils.Vector() - self.cached_mouse_position = () # needed_for_custom_modifier_keys - self.distance_from_first = 0 + if len(self.objects.selected) == 0: + bpy.ops.view3d.select('INVOKE_DEFAULT') + return {'CANCELLED'} - # cached_variables - """Important for storing context as it was when operator was invoked (untouched by the modal)""" - self.initial_selection = context.selected_objects + # Initialize Core Components + self.mouse = Mouse().from_event(event) + self.workplane = Workplane(*self.calculate_workplane(context)) + self.cutter = Cutter(*self.create_cutter(context)) + self.effects = Effects().from_invoke(self, context) - # modifier_keys - self.snap = False - self.move = False - self.gap = False - - # overlay_position (needed_for_moving_the_shape) - self.position_offset_x = 0 - self.position_offset_y = 0 - self.initial_position = False + # cached_variables + """Important for storing context as it was when operator was invoked (untouched by the modal).""" + self.phase = "DRAW" + self._distance_from_first = 0 + self._stored_phase = "DRAW" # Add Draw Handler - self._handle = bpy.types.SpaceView3D.draw_handler_add(carver_shape_polyline, (self, context), 'WINDOW', 'POST_PIXEL') + self._handler = bpy.types.SpaceView3D.draw_handler_add(self.draw_shaders, + (context,), + 'WINDOW', 'POST_VIEW') context.window.cursor_set("MUTE") context.window_manager.modal_handler_add(self) @@ -117,114 +108,284 @@ class OBJECT_OT_carve_polyline(CarverBase, CarverModifierKeys, bpy.types.Operato def modal(self, context, event): - # Tool Settings Text - snap_text = ", [MOUSEWHEEL]: Change Snapping Increment" if self.snap else "" - shape_text = "[BACKSPACE]: Remove Last Point, [ENTER]: Confirm" - array_text = ", [A]: Gap" if (self.rows > 1 or self.columns > 1) else "" - context.workspace.status_text_set("[CTRL]: Snap Invert, [SPACEBAR]: Move, " + shape_text + array_text + snap_text) + # Status Bar Text + self.status(context) # find_the_limit_of_the_3d_viewport_region self.redraw_region(context) - # Modifier Keys - self.modifier_snap(context, event) - self.modifier_array(context, event) - self.modifier_move(context, event) + self.event_array(context, event) + self.event_move(context, event) - if event.type in {'NUMPAD_1', 'NUMPAD_2', 'NUMPAD_3', 'NUMPAD_4', - 'NUMPAD_5', 'NUMPAD_6', 'NUMPAD_7', 'NUMPAD_8', 'NUMPAD_9', - 'MIDDLEMOUSE', 'WHEELUPMOUSE', 'WHEELDOWNMOUSE', 'N'}: + if event.type in {'MIDDLEMOUSE'}: return {'PASS_THROUGH'} + if event.type in {'WHEELUPMOUSE', 'WHEELDOWNMOUSE'}: + if self.phase != "BEVEL": + return {'PASS_THROUGH'} # Mouse Move if event.type == 'MOUSEMOVE': - # move - if self.move: - self.position_offset_x += (event.mouse_region_x - self.last_mouse_region_x) - self.position_offset_y += (event.mouse_region_y - self.last_mouse_region_y) - self.last_mouse_region_x = event.mouse_region_x - self.last_mouse_region_y = event.mouse_region_y + self.mouse.current = Vector((event.mouse_region_x, event.mouse_region_y)) - # array - elif self.gap: - self.rows_gap = event.mouse_region_x * 0.1 - self.columns_gap = event.mouse_region_y * 0.1 + # Draw + if self.phase == "DRAW": + # Calculate the distance from the initial mouse position. + if self.mouse.current_3d: + first_vert_world = self.cutter.obj.matrix_world @ self.cutter.verts[0].co + first_vert_screen = view3d_utils.location_3d_to_region_2d(context.region, + context.region_data, + first_vert_world) + distance_screen = (Vector(self.mouse.current) - first_vert_screen).length + self._distance_from_first = max(100 - distance_screen, 0) - # Draw Shape - else: - if len(self.mouse_path) > 0: - self.mouse_path[len(self.mouse_path) - 1] = (event.mouse_region_x, event.mouse_region_y) + self.update_cutter_shape(context) - # snap (find_the_closest_position_on_the_overlay_grid_and_snap_the_shape_to_it) - if self.snap: - cursor_snap(self, context, event, self.mouse_path) - - # get_distance_from_first_point - distance = math.sqrt((self.mouse_path[-1][0] - self.mouse_path[0][0]) ** 2 + - (self.mouse_path[-1][1] - self.mouse_path[0][1]) ** 2) - min_radius = 0 - max_radius = 30 - self.distance_from_first = max(max_radius - distance, min_radius) + # Extrude + elif self.phase == "EXTRUDE": + self.set_extrusion_depth(context) # Add Points & Confirm - elif (event.type == 'LEFTMOUSE' and event.value == 'RELEASE') or (event.type == 'RET' and event.value == 'PRESS'): - # selection_fallback (expand_selection_on_every_polyline_click) - if len(self.initial_selection) == 0: - self.selected_objects = selection_fallback(self, context, context.view_layer.objects, shape='POLYLINE') - for obj in self.selected_objects: - obj.select_set(True) + elif event.type == 'LEFTMOUSE' and event.value == 'PRESS': + if self.phase == "DRAW": + # Confirm Shape (if clicked on the first vert) + if self._distance_from_first > 75: + verts = self.cutter.verts + if len(verts) > 3: + self._remove_polyline_point(context, jump_mouse=False) + self.extrude_cutter(context) + self.Cut(context) + # Not setting depth manually, performing a cut here. + if self.depth != 'MANUAL': + self.confirm(context) + return {'FINISHED'} + else: + return {'RUNNING_MODAL'} - # add_new_points - if not (event.type == 'RET' and event.value == 'PRESS') and (self.distance_from_first < 15): - self.mouse_path.append((event.mouse_region_x, event.mouse_region_y)) - if self.closed == False: - """NOTE: Additional vert is needed for open loop.""" - self.mouse_path.append((event.mouse_region_x, event.mouse_region_y)) - - # confirm_cut - else: - if self.closed == False: - self.verts.pop() # dont_add_current_mouse_position_as_vert - - if self.distance_from_first > 15: - self.verts[-1] = self.verts[0] - - if len(self.verts) / 2 <= 1: - self.report({'INFO'}, "At least two points are required to make polygonal shape") - self.cancel(context) - return {'FINISHED'} - - if self.closed and self.mouse_path[-1] == self.mouse_path[-2]: - context.window.cursor_warp(event.mouse_region_x - 1, event.mouse_region_y) - - selection = self.validate_selection(context, shape='POLYLINE') - if not selection: - self.cancel(context) - return {'FINISHED'} + # Add Point + else: + self._insert_polyline_point() + # Confirm Depth + if self.phase == "EXTRUDE": self.confirm(context) return {'FINISHED'} + # Confirm + elif event.type == 'RET': + verts = self.cutter.verts + if len(verts) > 2: + # Confirm Shape + if self.phase == "DRAW" and event.value == 'RELEASE': + self.extrude_cutter(context) + self.Cut(context) + + # Not setting depth manually, performing a cut here. + if self.depth != 'MANUAL': + self.confirm(context) + return {'FINISHED'} + else: + return {'RUNNING_MODAL'} + + # Confirm Depth + if self.phase == "EXTRUDE" and event.value == 'PRESS': + self.confirm(context) + return {'FINISHED'} + else: + self.report({'WARNING'}, "At least three points are required to make a polygonal shape") + + # Remove Last Point if event.type == 'BACK_SPACE' and event.value == 'PRESS': - if len(self.mouse_path) > 2: - context.window.cursor_warp(int(self.mouse_path[-2][0]), int(self.mouse_path[-2][1])) - self.mouse_path = self.mouse_path[:-1] + self._remove_polyline_point(context) # Cancel elif event.type in {'RIGHTMOUSE', 'ESC'}: - self.cancel(context) + self.finalize(context, clean_up=True, abort=True) return {'FINISHED'} return {'RUNNING_MODAL'} + def status(cls, context): + """Set the status bar text to modal modifier keys.""" + + # Draw + def modal_keys_draw(self, context): + layout = self.layout + row = layout.row(align=True) + + row.label(text="", icon='MOUSE_LMB') + row.label(text="Insert Point") + row.label(text="", icon='MOUSE_MMB') + row.label(text="Rotate View") + row.label(text="", icon='MOUSE_RMB') + row.label(text="Cancel") + row.label(text="", icon='KEY_RETURN') + row.label(text="Confirm") + + row.label(text="", icon='EVENT_SPACEKEY') + row.label(text=" Move") + row.label(text="", icon='EVENT_BACKSPACE') + row.label(text=" Remove Last Point") + + row.label(text="", icon='EVENT_LEFT_ARROW') + row.label(text="", icon='EVENT_DOWN_ARROW') + row.label(text="", icon='EVENT_RIGHT_ARROW') + row.label(text="", icon='EVENT_UP_ARROW') + row.label(text="Array") + + # Restore rest of the status bar. + layout.separator_spacer() + layout.template_reports_banner() + layout.separator_spacer() + layout.template_running_jobs() + + layout.separator_spacer() + row = layout.row() + row.alignment = "RIGHT" + text = context.screen.statusbar_info() + row.label(text=text + " ") + + # Extrude + def modal_keys_extrude(self, context): + layout = self.layout + row = layout.row(align=True) + + row.label(text="", icon='MOUSE_MOVE') + row.label(text="Set Depth") + row.label(text="", icon='MOUSE_LMB') + row.label(text="", icon='KEY_RETURN') + row.label(text="Confirm") + row.label(text="", icon='MOUSE_MMB') + row.label(text="Rotate View") + row.label(text="", icon='MOUSE_RMB') + row.label(text="Cancel") + + row.label(text="", icon='EVENT_SPACEKEY') + row.label(text=" Move") + row.label(text="", icon='EVENT_R') + row.label(text="Rotate") + row.label(text="", icon='EVENT_F') + row.label(text="Flip Direction") + + row.label(text="", icon='EVENT_LEFT_ARROW') + row.label(text="", icon='EVENT_DOWN_ARROW') + row.label(text="", icon='EVENT_RIGHT_ARROW') + row.label(text="", icon='EVENT_UP_ARROW') + row.label(text="Array") + + # Restore rest of the status bar. + layout.separator_spacer() + layout.template_reports_banner() + layout.separator_spacer() + layout.template_running_jobs() + + layout.separator_spacer() + row = layout.row() + row.alignment = "RIGHT" + text = context.screen.statusbar_info() + row.label(text=text + " ") + + # Missing keys: + # A to adjust array gap when array effect is used. + + if cls.phase == 'DRAW': + context.workspace.status_text_set(modal_keys_draw) + elif cls.phase == 'EXTRUDE': + context.workspace.status_text_set(modal_keys_extrude) + + + # Polyline-specific features. + def _insert_polyline_point(self): + """Inserts a new vertex in the cutter geometry and connects it to the previous last one.""" + + bm = self.cutter.bm + verts = self.cutter.verts + x, y = self.mouse.current_3d.x, self.mouse.current_3d.y + + # Lock the position of the last vert to cursor position at the moment of press. + last_vert = verts[-1] + last_vert.co = Vector((x, y, 0)) + + # Find and remove edge between last vert and the first vert. + if verts.index(last_vert) != 1: + first_vert = verts[0] + edge_to_remove = None + for edge in last_vert.link_edges: + if first_vert in edge.verts: + edge_to_remove = edge + break + if edge_to_remove: + self.cutter.bm.edges.remove(edge_to_remove) + + # Insert new point in bmesh and connect to last one. + new_vert = bm.verts.new(Vector((x, y, 0))) + bm.edges.new([last_vert, new_vert]) + verts.append(new_vert) + + # Create a new face. + if len(verts) >= 3: + face = self.cutter.bm.faces.new(verts) + self.cutter.faces = [face] + + # Update bmesh. + bm.to_mesh(self.cutter.mesh) + + + def _remove_polyline_point(self, context, jump_mouse=True): + """Removes the last vertex in cutter geometry and moves cursor to the one before that.""" + + if self.phase != "DRAW": + return + + obj = self.cutter.obj + bm = self.cutter.bm + verts = self.cutter.verts + faces = self.cutter.faces + + if len(verts) <= 2: + return + + # Remove last vertex. + last_vert = verts[-1] + bm.verts.remove(last_vert) + verts.pop() + + # Reconstruct the face. + face = faces[0] + if face is not None: + if len(verts) >= 3: + new_face = bm.faces.new(verts) + faces[0] = new_face + else: + faces[0] = None + + # Create an edge between new last vertex and the first vertex. + new_last = verts[-1] + first_vert = verts[0] + edge_exists = any(first_vert in edge.verts for edge in new_last.link_edges) + if not edge_exists: + bm.edges.new([new_last, first_vert]) + + # Update bmesh. + bm.to_mesh(self.cutter.mesh) + + # Jump mouse to the new last vert. + if jump_mouse: + vert_world = obj.matrix_world @ new_last.co + screen_pos = view3d_utils.location_3d_to_region_2d(context.region, + context.region_data, + vert_world) + if screen_pos: + context.window.cursor_warp(int(screen_pos.x), int(screen_pos.y)) + + #### ------------------------------ REGISTRATION ------------------------------ #### diff --git a/extensions/blender_org/bool_tool/tools/common/base.py b/extensions/blender_org/bool_tool/tools/common/base.py index 767a006..2cfdce0 100644 --- a/extensions/blender_org/bool_tool/tools/common/base.py +++ b/extensions/blender_org/bool_tool/tools/common/base.py @@ -1,75 +1,94 @@ import bpy +import bmesh import math +from bpy_extras import view3d_utils +from mathutils import Vector, Matrix +from .types import ( + Effects, +) +from .properties import ( + CarverPropsOperator, + CarverPropsShape, + CarverPropsModifier, + CarverPropsCutter, +) + +from ...functions.draw import ( + draw_shader, + draw_bmesh_faces, + draw_circle_around_point, +) +from ...functions.math import ( + distance_from_point_to_segment, + region_2d_to_plane_3d, + region_2d_to_line_3d, +) from ...functions.mesh import ( - create_cutter_shape, - extrude, - shade_smooth_by_angle, + extrude_face, + are_intersecting, + raycast, ) from ...functions.modifier import ( add_boolean_modifier, apply_modifiers, + get_modifiers_to_apply, ) from ...functions.object import ( set_cutter_properties, + delete_empty_collection, delete_cutter, set_object_origin, ) -from ...functions.select import ( - selection_fallback, +from ...functions.poll import ( + is_linked, + is_instanced_data, ) -#### ------------------------------ FUNCTIONS ------------------------------ #### - -def custom_modifier_event(self, context, event, modifier): - """Creates custom modifier event when key is held and hides cursor until it's released""" - - if event.value == 'PRESS': - if not self.move: - self.cached_mouse_position = (self.mouse_path[1][0], self.mouse_path[1][1]) - context.window.cursor_set("NONE") - setattr(self, modifier, True) - - elif event.value == 'RELEASE': - if not self.move: - context.window.cursor_set("MUTE") - context.window.cursor_warp(int(self.cached_mouse_position[0]), int(self.cached_mouse_position[1])) - setattr(self, modifier, False) - - - #### ------------------------------ /base/ ------------------------------ #### -class CarverModifierKeys(): - """NOTE: Order of the modifier key events is important, because key value might change after function checks for it""" - """Functions that check last are most important because they can overwrite all modifier states""" +class CarverEvents(): - def modifier_snap(self, context, event): - """Modifier keys for snapping""" + def _custom_modifier_event(self, context, event, modifier, + cursor='NONE', store_values=False, restore_mouse=True, + postprocess=None): + """Creates custom modifier event when key is held and hides cursor until it's released""" - self.snap = context.scene.tool_settings.use_snap - if (self.move == False) and (not hasattr(self, "rotate") or (hasattr(self, "rotate") and not self.rotate)): + # Initialize Modifier Phase + if event.value == 'PRESS': + if self.phase in ("DRAW", "EXTRUDE"): + self._stored_phase = self.phase + self.phase = modifier + self.mouse.cached = self.mouse.current + context.window.cursor_set(cursor) - # change_the_snap_increment_value_using_the_wheel_mouse - for i, area in enumerate(context.screen.areas): - if area.type == 'VIEW_3D': - space = context.screen.areas[i].spaces.active + if store_values: + # Store center of the geometry as a Vector. + verts = [v.co for v in self.cutter.bm.verts] + center = sum(verts, Vector()) / len(verts) + self.cutter.center = self.cutter.obj.matrix_world @ center - if event.type == 'WHEELUPMOUSE': - space.overlay.grid_subdivisions -= 1 - elif event.type == 'WHEELDOWNMOUSE': - space.overlay.grid_subdivisions += 1 + # End Modifier Phase + elif event.value == 'RELEASE': + if self.phase == modifier: + context.window.cursor_set('MUTE') + if restore_mouse: + context.window.cursor_warp(int(self.mouse.cached[0]), int(self.mouse.cached[1]) + 100) + self.mouse.current = self.mouse.cached + self.phase = self._stored_phase - # invert_snapping - if event.ctrl: - self.snap = not self.snap + if postprocess is not None: + postprocess(self) + + return self._stored_phase - def modifier_aspect(self, context, event): + # Individual Events + def event_aspect(self, context, event): """Modifier keys for changing aspect of the shape""" - if event.shift: + if event.shift and self.phase == "DRAW": if self.initial_aspect == 'FREE': self.aspect = 'FIXED' elif self.initial_aspect == 'FIXED': @@ -78,10 +97,10 @@ class CarverModifierKeys(): self.aspect = self.initial_aspect - def modifier_origin(self, context, event): + def event_origin(self, context, event): """Modifier keys for changing the origin of the shape""" - if event.alt: + if event.alt and self.phase == "DRAW": if self.initial_origin == 'EDGE': self.origin = 'CENTER' elif self.initial_origin == 'CENTER': @@ -90,79 +109,217 @@ class CarverModifierKeys(): self.origin = self.initial_origin - def modifier_rotate(self, context, event): + def event_rotate(self, context, event): """Modifier keys for rotating the shape""" + def _remove_rotate_phase_properties(self): + del self._stored_mouse_pos_3d + del self._stored_rotation + del self._stored_cutter_center + del self._stored_cutter_euler + + # Restore origin at edge (first vertex). + if self.origin == 'EDGE': + point = self.cutter.bm.verts[0].co + set_object_origin(self.cutter.obj, self.cutter.bm, point='CUSTOM', custom=point) + + + # Set correct phase. if event.type == 'R': - custom_modifier_event(self, context, event, "rotate") + stored_phase = self._custom_modifier_event(context, event, "ROTATE", + cursor='MOVE_X', store_values=True, restore_mouse=False, + postprocess=_remove_rotate_phase_properties) + + if self.phase == "ROTATE": + region = context.region + rv3d = context.region_data + + # Project current mouse position onto the workplane. + current_mouse_pos_3d = region_2d_to_plane_3d(region, rv3d, + self.mouse.current, + (self.workplane.location, self.workplane.normal)) + if current_mouse_pos_3d is not None: + # Store values. + obj = self.cutter.obj + if not hasattr(self, '_stored_mouse_pos_3d'): + self._stored_mouse_pos_3d = current_mouse_pos_3d.copy() + self._stored_rotation = self.rotation + self._stored_cutter_center = self.cutter.center + self._stored_cutter_euler = obj.rotation_euler.copy() + + # Calculate angle and direction. + to_start = (self._stored_mouse_pos_3d - self._stored_cutter_center).normalized() + to_current = (current_mouse_pos_3d - self._stored_cutter_center).normalized() + + angle = to_start.angle(to_current) + cross = to_start.cross(to_current) + if cross.dot(self.workplane.normal) < 0: + angle = -angle + + if abs(angle) > 0.0001: + self.rotation = self._stored_rotation + angle + + # Offset the object location when drawing from edge to move rotation pivot to center. + if self.origin == 'EDGE': + set_object_origin(obj, self.cutter.bm, point='CENTER_OBJ') + + # Calculate rotation amount. + rotation_total = Matrix.Rotation(self.rotation, 4, self.workplane.normal) + rotation_stored = Matrix.Rotation(self._stored_rotation, 4, self.workplane.normal) + rotation_matrix = rotation_total @ rotation_stored.inverted() + new_rot = rotation_matrix @ self._stored_cutter_euler.to_matrix().to_4x4() + + # Rotate. + obj.rotation_euler = new_rot.to_euler() - def modifier_bevel(self, context, event): + def event_bevel(self, context, event): """Modifier keys for beveling the shape""" - if self.shape == 'BOX': - if event.type == 'B': - custom_modifier_event(self, context, event, "bevel") + def _remove_empty_bevel_modifier(self): + bevel = self.effects.bevel + if bevel.width == 0: + self.cutter.obj.modifiers.remove(bevel) + self.effects.bevel = None - if self.bevel: - self.use_bevel = True - - if event.type == 'WHEELUPMOUSE': - self.bevel_segments += 1 - elif event.type == 'WHEELDOWNMOUSE': - self.bevel_segments -= 1 + if self.effects.weld is not None: + self.cutter.obj.modifiers.remove(self.effects.weld) + self.effects.weld = None - def modifier_array(self, context, event): + if self.shape != 'BOX': + return + + # Set correct phase. + if event.type == 'B': + stored_phase = self._custom_modifier_event(context, event, "BEVEL", + cursor='PICK_AREA', store_values=True, + postprocess=_remove_empty_bevel_modifier) + + if self.phase == "BEVEL": + self.use_bevel = True + + # Initialize bevel effect if it doesn't exist. + if self.effects.bevel is None: + self.bevel_width = 0 + affect = 'VERTICES' if stored_phase == "DRAW" else 'EDGES' + self.effects.add_bevel_modifier(self, affect=affect) + + # Force the geometry to update. + if stored_phase == "DRAW": + self.update_cutter_shape(context) + elif stored_phase == "EXTRUDE": + self.set_extrusion_depth(context) + + # Calculate bevel width. + region = context.region + rv3d = context.region_data + + self.mouse.cached_3d = view3d_utils.region_2d_to_location_3d(region, rv3d, self.mouse.cached, self.cutter.center) + self.mouse.current_3d = view3d_utils.region_2d_to_location_3d(region, rv3d, self.mouse.current, self.cutter.center) + d = (self.cutter.center - self.mouse.current_3d).length - (self.cutter.center - self.mouse.cached_3d).length + self.bevel_width = d * 0.2 + + # Adjust bevel segments. + if event.type == 'WHEELUPMOUSE': + self.bevel_segments += 1 + elif event.type == 'WHEELDOWNMOUSE': + self.bevel_segments -= 1 + + # Update modifier. + self.effects.update(self, 'BEVEL') + + + def event_array(self, context, event): """Modifier keys for creating the array of the shape""" + # Add duplicates. if event.type == 'LEFT_ARROW' and event.value == 'PRESS': - self.rows -= 1 - if event.type == 'RIGHT_ARROW' and event.value == 'PRESS': - self.rows += 1 - if event.type == 'DOWN_ARROW' and event.value == 'PRESS': self.columns -= 1 - if event.type == 'UP_ARROW' and event.value == 'PRESS': + if event.type == 'RIGHT_ARROW' and event.value == 'PRESS': self.columns += 1 + if event.type == 'DOWN_ARROW' and event.value == 'PRESS': + self.rows -= 1 + if event.type == 'UP_ARROW' and event.value == 'PRESS': + self.rows += 1 + if event.type in ['LEFT_ARROW', + 'RIGHT_ARROW', + 'DOWN_ARROW', + 'UP_ARROW',] and event.value == 'PRESS': + self.effects.update(self, 'ARRAY_COUNT') + + # Force the geometry to update. + if self.phase == "DRAW": + self.update_cutter_shape(context) + elif self.phase == "EXTRUDE": + self.set_extrusion_depth(context) + + # Adjust gap. if (self.rows > 1 or self.columns > 1) and (event.type == 'A'): - custom_modifier_event(self, context, event, "gap") + stored_phase = self._custom_modifier_event(context, event, "ARRAY", cursor='MUTE', + store_values=True, restore_mouse=True) + + if self.phase == "ARRAY": + region = context.region + rv3d = context.region_data + + self.mouse.cached_3d = view3d_utils.region_2d_to_location_3d(region, rv3d, self.mouse.cached, self.cutter.center) + self.mouse.current_3d = view3d_utils.region_2d_to_location_3d(region, rv3d, self.mouse.current, self.cutter.center) + d = (self.cutter.center - self.mouse.current_3d).length - (self.cutter.center - self.mouse.cached_3d).length + self.gap = 1 + (d * 0.2) + + self.effects.update(self, 'ARRAY_GAP') - def modifier_move(self, context, event): - """Modifier keys for moving the shape""" + def event_flip(self, context, event): + """Modifier keys for flipping the direction of extrusion.""" + + if event.type == 'F' and event.value == 'PRESS': + if self.phase == 'EXTRUDE': + self.flip_direction = not self.flip_direction + + + def event_move(self, context, event): + """Modifier keys for moving the cutter shape.""" + + def _remove_move_phase_properties(self): + del self._stored_cutter_location + self.mouse.cached_3d = None + if event.type == 'SPACE': - if event.value == 'PRESS': - self.move = True - elif event.value == 'RELEASE': - self.move = False + stored_phase = self._custom_modifier_event(context, event, "MOVE", + cursor='SCROLL_XY', restore_mouse=False, + postprocess=_remove_move_phase_properties) - if self.move: - # reset_initial_position_before_moving_the_shape - if self.initial_position is False: - self.position_offset_x = 0 - self.position_offset_y = 0 - self.last_mouse_region_x = event.mouse_region_x - self.last_mouse_region_y = event.mouse_region_y - self.initial_position = True - else: - # update_the_shape_coordinates - if self.initial_position: - for i in range(0, len(self.mouse_path)): - l = list(self.mouse_path[i]) - l[0] += self.position_offset_x - l[1] += self.position_offset_y - self.mouse_path[i] = tuple(l) + if self.phase == "MOVE": + region = context.region + rv3d = context.region_data - self.position_offset_x = self.position_offset_y = 0 - self.initial_position = False + # Project current mouse position onto the workplane. + current_mouse_pos_3d = region_2d_to_plane_3d(region, rv3d, + self.mouse.current, + (self.workplane.location, self.workplane.normal)) + if current_mouse_pos_3d is not None: + if not hasattr(self, '_stored_cutter_location'): + self.mouse.cached_3d = current_mouse_pos_3d.copy() + self._stored_cutter_location = self.cutter.obj.location.copy() + + offset = current_mouse_pos_3d - self.mouse.cached_3d + self.cutter.obj.location = self._stored_cutter_location + offset -class CarverBase(): +class CarverBase(bpy.types.Operator, + CarverEvents, + CarverPropsOperator, + CarverPropsShape, + CarverPropsModifier, + CarverPropsCutter): + """Base class for Carver operators.""" def redraw_region(self, context): - """Redraw region to find the limits of the 3D viewport""" + """Redraw the region to find the limits of the 3D viewport.""" region_types = {'WINDOW', 'UI'} for area in context.window.screen.areas: @@ -172,68 +329,629 @@ class CarverBase(): region.tag_redraw() - def validate_selection(self, context, shape='BOX'): - """Filters out objects that are not inside the selection shape bounding box""" - """Returns selection state (so operator can be cancelled if there are no objects inside the selection bounding box)""" + def validate_selection(self, context): + """Filter out selection to get the list of viable canvases.""" - self.selected_objects = selection_fallback(self, context, self.selected_objects, shape=shape, include_cutters=True) + if context.mode == 'OBJECT': + initial_selection = context.selected_objects + elif context.mode == 'EDIT_MESH': + initial_selection = context.objects_in_mode - # silently_fail_if_no_objects_inside_selection_bounding_box - if len(self.selected_objects) == 0: - selection = False + # Filter out selected objects that are not usable as canvases. + selected = [] + for obj in initial_selection: + if obj.type != 'MESH': + continue + if tuple(round(v, 4) for v in obj.dimensions) == (0.0, 0.0, 0.0): + continue + if is_linked(context, obj): + self.report({'WARNING'}, f"{obj.name} is linked and can not be carved") + continue + + if self.mode == 'DESTRUCTIVE': + if is_instanced_data(obj): + self.report({'WARNING'}, f"Modifiers cannot be applied to {obj.name} because it has instanced object data") + continue + + selected.append(obj) + + # Ensure the active object. + if context.active_object and context.active_object in selected: + active = context.active_object else: - selection = True + if len(selected) > 0: + active = selected[0] + else: + active = None - return selection + return selected, active + + + # Core Methods + def calculate_workplane(self, context): + """ + Calculates matrix, location (origin point), and normal (direction) + of the workplane based on the active alignment method. + """ + + if self.alignment == 'SURFACE': + matrix, location, normal = self._align_to_surface(context) + + if self.alignment == 'VIEW': + matrix, location, normal = self._align_to_view(context) + + if self.alignment == 'GRID': + if context.region_data.is_orthographic_side_view: + matrix, location, normal = self._align_to_view(context) + else: + matrix, location, normal = self._align_to_grid(context) + + if self.alignment == 'CURSOR': + matrix, location, normal = self._align_to_cursor(context) + + return (matrix, location, normal) + + + def create_cutter(self, context): + """Creates a cutter object with correct properties & initializes `bmesh` geometry.""" + + # Create the Mesh & bmesh + mesh = bpy.data.meshes.new(name="boolean_cutter") + bm = bmesh.new() + + # Create the Object + obj = bpy.data.objects.new("boolean_cutter", mesh) + obj.matrix_world = self.workplane.matrix + set_cutter_properties(context, obj, "Difference", collection=True, + display='WIRE' if self.shape == 'POLYLINE' else self.display) + obj.booleans.carver = True + + # Initial Rotation + if self.rotation != 0: + rotation_matrix = Matrix.Rotation(self.rotation, 4, self.workplane.normal) + temp_matrix_world = rotation_matrix @ obj.matrix_world + obj.rotation_euler = temp_matrix_world.to_euler() + + # Create Verts + if self.shape == 'BOX': + subdivision = 4 + if self.shape == 'CIRCLE': + subdivision = self.subdivision + if self.shape == 'POLYLINE': + subdivision = 2 + + verts = [] + for i in range(subdivision): + v = bm.verts.new((0, 0, 0)) + verts.append(v) + + bm.verts.ensure_lookup_table() + bm.verts.index_update() + + # Create Face or Edge. + if len(verts) > 2: + face = bm.faces.new(verts) + face.normal = self.workplane.normal + else: + face = None + bm.edges.new(verts) + + # Update bmesh. + bm.faces.ensure_lookup_table() + bm.faces.index_update() + bm.to_mesh(obj.data) + + return obj, mesh, bm, [face], verts + + + def draw_shaders(self, context): + """ + Creates a drawing from bmesh faces of the cutter. + Evaluated cutter object is used to draw modifier effects as well (bevel, array). + """ + + obj = self.cutter.obj + + # Get evaluated cutter object. + depsgraph = context.evaluated_depsgraph_get() + eval_cutter_obj = obj.evaluated_get(depsgraph) + eval_cutter_mesh = eval_cutter_obj.to_mesh() + + # Create temporary bmesh. + temp_bm = bmesh.new() + temp_bm.from_mesh(eval_cutter_mesh) + temp_bm.faces.ensure_lookup_table() + faces = temp_bm.faces + + # Draw Faces + vertices, indices = draw_bmesh_faces(faces, obj.matrix_world) + if vertices is not None and indices is not None: + draw_shader('SOLID', (0.48, 0.04, 0.04), 0.4, vertices, indices=indices) + + # Draw Line + if self.phase in ("BEVEL", "ROTATE", "ARRAY"): + current_mouse_pos_3d = region_2d_to_plane_3d(context.region, context.region_data, + self.mouse.current, + (self.workplane.location, self.workplane.normal)) + if current_mouse_pos_3d is not None: + vertices = [self.cutter.center, current_mouse_pos_3d] + if vertices is not None: + draw_shader('LINES', (0.00, 0.00, 0.00), 1.0, vertices) + + # Draw Circle around First Vertex + if self.shape == 'POLYLINE' and self.phase == 'DRAW': + verts = self.cutter.verts + if len(verts) > 3: + vertices = draw_circle_around_point(context, obj, verts[0], self._distance_from_first, 4) + if len(vertices) > 0: + draw_shader('LINE_LOOP', (0, 0, 0), 1.0, vertices) + + temp_bm.free() + + + def update_cutter_shape(self, context): + """Updates vertex positions of the cutter mesh based on the current mouse location.""" + + region = context.region + rv3d = context.region_data + bm = self.cutter.bm + face = self.cutter.faces[0] + + # Get the mouse positon on the workplane. + current_mouse_pos_3d = region_2d_to_plane_3d(region, rv3d, + self.mouse.current, + (self.workplane.location, self.workplane.normal)) + if current_mouse_pos_3d is None: + return + + current_mouse_local = self.cutter.obj.matrix_world.inverted() @ current_mouse_pos_3d + self.mouse.current_3d = current_mouse_local + x, y = current_mouse_local.x, current_mouse_local.y + if self.aspect == 'FIXED': + y = math.copysign(abs(x), y) + + # Calculate the bounding box of the drawing to determine the origin point. + multiplier = 2 if self.origin == 'CENTER' else 1 + size_x, size_y = x * multiplier, y * multiplier + + if self.shape == 'BOX': + corner_signs = [ + (0, 0), # bottom-left + (1, 0), # bottom-right + (1, 1), # top-right + (0, 1), # top-left + ] + + for i, v in enumerate(face.verts): + vert_x, vert_y = corner_signs[i] + + if self.origin == 'CENTER': + v.co = Vector((vert_x * size_x - size_x / 2, vert_y * size_y - size_y / 2, 0)) + elif self.origin == 'EDGE': + v.co = Vector((vert_x * x, vert_y * y, 0)) + + if self.shape == 'CIRCLE': + angle_step = 2 * math.pi / len(face.verts) + + for i, v in enumerate(face.verts): + angle = i * angle_step + + vert_x = (math.cos(angle) + 1.0) * 0.5 * size_x + vert_y = (math.sin(angle) + 1.0) * 0.5 * size_y + + if self.origin == 'CENTER': + v.co = Vector((vert_x - size_x / 2, vert_y - size_y / 2, 0)) + elif self.origin == 'EDGE': + v.co = Vector((vert_x, vert_y, 0)) + + if self.shape == 'POLYLINE': + vert = self.cutter.verts[-1] + vert.co = Vector((x, y, 0)) + + # Update Mesh & bmesh + bm.to_mesh(self.cutter.mesh) + + + def extrude_cutter(self, context): + """ + Extrudes the original face of the cutter to create a manifold mesh. + If the "depth" property of the operator is set to manual, the extruded face is + left in the same position as the original (with slight offset) and its position + is updated in `self.set_extrude_depth`. If the "depth" property is not manual, + it's extruded according to the chosen depth calculation method. + """ + + self.mouse.extrude = self.mouse.current + + region = context.region + rv3d = context.region_data + normal = self.cutter.obj.matrix_world.to_3x3().inverted() @ self.workplane.normal + location = self.cutter.obj.matrix_world.inverted() @ self.workplane.location + + obj = self.cutter.obj + bm = self.cutter.bm + face = self.cutter.faces[0] + + # Extrude the original face. + extruded_verts, __, extruded_faces = extrude_face(bm, face) + self.cutter.faces += extruded_faces + + # Automatic depth, end of the operation. + if self.depth != 'MANUAL': + """3D Cursor can't be both the workplane and the depth point, fall back to auto.""" + if self.alignment == 'CURSOR' and self.depth == 'CURSOR': + self.depth = 'AUTO' + + + # Push the extruded face towards the furthest point of the collective bounding box. + if self.depth == 'AUTO': + corners = [] + for ob in self.objects.selected: + corners.extend(ob.matrix_world @ Vector(c) for c in ob.bound_box) + + furthest_corner = 0.0 + for corner in corners: + local_corner = self.cutter.obj.matrix_world.inverted() @ corner + t = (local_corner - location).dot(normal) + if t < furthest_corner: + furthest_corner = t + + offset = self.offset if self.alignment == 'SURFACE' else 0.1 + + for v in face.verts: + if self.depth == 'AUTO': + v.co += normal * (furthest_corner - offset) + + # Push the extruded face towards the plane of 3D cursor. + elif self.depth == 'CURSOR': + local_cursor = self.cutter.obj.matrix_world.inverted() @ context.scene.cursor.location + for v in extruded_verts: + distance = (local_cursor - v.co).dot(-normal) + v.co += -normal * distance + + # Recalculate normals. + bmesh.ops.recalc_face_normals(bm, faces=bm.faces) + + # Manual depth, continuing with modal. + else: + """ + NOTE: Slight early offset exists to avoid two faces of the cube + overlapping with each other, creating a non-manifold geometry and corrupting + the Boolean modifier. Having a manifold geometry also allows us to reliably + recalculate normals. + """ + for v in extruded_verts: + v.co += -normal * Vector((0.001, 0.001, 0.001)) + bmesh.ops.recalc_face_normals(bm, faces=bm.faces) + + # Store values. + self._extrude_origin = region_2d_to_plane_3d(region, rv3d, + self.mouse.extrude, + (self.workplane.location, self.workplane.normal)) + self._extrude_verts_co = [v.co.copy() for v in extruded_faces[-1].verts] + self._extrude_faces = extruded_faces + + # Transfer vertex bevel to edge bevel. + if getattr(self.effects, "bevel", None): + self.effects.transfer_bevel_weights(self) + + bm.to_mesh(obj.data) + obj.data.update() + context.view_layer.update() + + self.phase = "EXTRUDE" + + + def set_extrusion_depth(self, context): + """Change extude depth during modal.""" + + region = context.region + rv3d = context.region_data + normal = self.cutter.obj.matrix_world.to_3x3().inverted() @ self.workplane.normal + + # Find the point on 3D line (along the normal) closest to the cursor. + # and calculate the distance between that and the extrude origin. + closest_points = region_2d_to_line_3d(region, rv3d, + self.mouse.current, + self._extrude_origin, self.workplane.normal) + if closest_points is None: + return + + offset_vector = closest_points[1] - self._extrude_origin + distance = offset_vector.dot(self.workplane.normal) + + # Offset vertices of the extruded face from their their original coordinates. + if distance is not None: + for v, vert_co in zip(self._extrude_faces[-1].verts, self._extrude_verts_co): + offset = normal * distance + displacement = (offset).dot(normal) + + # Don't allow moving vertices in both directions. + if self.flip_direction: + if displacement < 0: + offset = normal * 0 + else: + if displacement > 0: + offset = normal * 0 + + v.co = vert_co + offset + + self.cutter.bm.to_mesh(self.cutter.mesh) + + + # Alignment Methods + def _align_to_surface(self, context): + """Align workplane to the surface normal under the cursor.""" + + # Cast Ray + objects = list(context.scene.objects) if self.align_to_all else self.objects.selected + ray = raycast(context, self.mouse.initial, objects) + + # Fallback to view alignment if no surface is hit. + if not ray.hit: + self.alignment = 'VIEW' + return None, None, None + + ray_obj_matrix = ray.obj.matrix_world + mesh = ray.obj.evaluated_get(context.view_layer.depsgraph).to_mesh() + + if mesh is not None: + # create_temporary_bmesh + temp_bm = bmesh.new() + temp_bm.from_mesh(mesh) + temp_bm.faces.ensure_lookup_table() + + face = temp_bm.faces[ray.index] + + if self.orientation == 'FACE': + # Get the tangent, normal, and bitangent from the face normal. + tangent = face.calc_tangent_edge() + normal = face.normal + bitangent = normal.cross(tangent) + + elif self.orientation in ('CLOSEST_EDGE', 'LONGEST_EDGE'): + # Get the tangent, normal, and bitangent from the longest or the closest edge of the face. + + if self.orientation == 'LONGEST_EDGE': + lengths = [ + (ray_obj_matrix @ edge.verts[0].co - ray_obj_matrix @ edge.verts[1].co).length + for edge in face.edges + ] + longest_edge = sorted(zip(lengths, face.edges), key=lambda x: x[0], reverse=True)[0][1] + edge = longest_edge + + elif self.orientation == 'CLOSEST_EDGE': + distances = [ + distance_from_point_to_segment( + ray.location, + ray_obj_matrix @ edge.verts[0].co, + ray_obj_matrix @ edge.verts[1].co, + ) + for edge in face.edges + ] + closest_edge = sorted(zip(distances, face.edges), key=lambda x: x[0])[0][1] + edge = closest_edge + + # Get the loop (face corner) for the edge that is also in the face. + face_corner = next(loop for loop in edge.link_loops if loop.face == face) + + start = face_corner.vert + end = face_corner.link_loop_next.vert + direction = (end.co - start.co) + + tangent = edge.calc_tangent(face_corner) + normal = direction.cross(tangent) + bitangent = normal.cross(tangent) + + # Construct Matrix + matrix = Matrix.Identity(4) + matrix[0].xyz = (ray_obj_matrix.to_3x3() @ tangent).normalized() + matrix[1].xyz = (ray_obj_matrix.to_3x3() @ bitangent).normalized() + matrix[2].xyz = (ray_obj_matrix.to_3x3() @ normal).normalized() + matrix[3].xyz = ray.location + (ray.normal * self.offset) + + # destroy_temporary_bmesh + temp_bm.free() + del mesh + + matrix = matrix.transposed() + location = ray.location + (ray.normal * self.offset) + normal = ray.normal + + return matrix, location, normal + + + def _align_to_view(self, context): + """Align workplane to the current view.""" + + region = context.region + rv3d = context.region_data + + normal = view3d_utils.region_2d_to_vector_3d(region, rv3d, self.mouse.initial).normalized() + + if len(self.objects.selected) == 0: + # Put the location at the 3D cursor position. + location = view3d_utils.region_2d_to_location_3d(region, rv3d, + self.mouse.current, + context.scene.cursor.location) + else: + # Put the location at the closest point of the bounding box of all selected objects. + ray_origin = view3d_utils.region_2d_to_origin_3d(region, rv3d, self.mouse.initial) + ray_direction = view3d_utils.region_2d_to_vector_3d(region, rv3d, self.mouse.initial) + + corners = [] + for obj in self.objects.selected: + corners.extend(obj.matrix_world @ Vector(c) for c in obj.bound_box) + + closest = min(corners, key=lambda c: (c - ray_origin).dot(ray_direction)) + t = (closest - ray_origin).dot(normal) + location = ray_origin + normal * (t - 0.1) + + # Construct the world-space matrix. + matrix = rv3d.view_matrix.inverted().to_3x3().to_4x4() + matrix.translation = location + + return matrix, location, -normal + + + def _align_to_grid(self, context): + """Align workplane to the world grid.""" + + region = context.region + rv3d = context.region_data + + matrix = Matrix.Identity(4) + normal = matrix.col[2].xyz + + ray_origin = view3d_utils.region_2d_to_origin_3d(region, rv3d, self.mouse.initial) + ray_direction = view3d_utils.region_2d_to_vector_3d(region, rv3d, self.mouse.initial) + t = (matrix.translation.z - ray_origin.z) / ray_direction.z + location = ray_origin + ray_direction * t + matrix.translation = location + + return matrix, location, -normal + + + def _align_to_cursor(self, context): + """Align workplane to the 3D cursor orientation.""" + + region = context.region + rv3d = context.region_data + cursor = context.scene.cursor + + matrix = cursor.matrix.copy() + + if self.alignment_axis == 'X': + """TODO: Aligning on actual X axis doesn't work, possible bug in `intersect_line_plane`.""" + normal = matrix.col[1].xyz + elif self.alignment_axis == 'Y': + normal = matrix.col[1].xyz + elif self.alignment_axis == 'Z': + normal = matrix.col[2].xyz + + location = region_2d_to_plane_3d(region, rv3d, + self.mouse.initial, + (matrix.translation, normal)) + + # Regrettable fallback for orthographic side views when cursor is at world origin. + if location is None: + location = 0 + + matrix.translation = location + + return matrix, location, normal + + + # Finalization Methods + def Cut(self, context): + """ + Add Boolean modifiers on selected objects. + NOTE: The operator may or may not end after this step. Shouldn't be treated as a final step. + """ + + cutter = self.cutter.obj + + # Add Modifier(s) + for obj in self.objects.selected: + mod = add_boolean_modifier(self, context, obj, + cutter, "DIFFERENCE", + self.solver, pin=self.pin, redo=False) + self.objects.modifiers[obj] = mod def confirm(self, context): - create_cutter_shape(self, context) - extrude(self, self.cutter.data) - set_object_origin(self.cutter) - if self.auto_smooth: - shade_smooth_by_angle(self.cutter, angle=math.degrees(self.sharp_angle)) + """ + Final set of steps for successfully finished operations. + Applying modifiers in the "Destructive" mode, and preparing + the cutter and canvas objects in the "Modifier" mode. + """ - self.Cut(context) - self.cancel(context) + cutter = self.cutter.obj + # Remove modifiers from selected objects that don't intersect with the cutter. + intersecting_canvases = [] + for obj, mod in self.objects.modifiers.items(): + if are_intersecting(obj, cutter): + intersecting_canvases.append(obj) + else: + obj.modifiers.remove(mod) - def cancel(self, context): - bpy.types.SpaceView3D.draw_handler_remove(self._handle, 'WINDOW') - context.workspace.status_text_set(None) - context.window.cursor_set('DEFAULT' if context.mode == 'OBJECT' else 'CROSSHAIR') + if not intersecting_canvases: + self.finalize(context, clean_up=True) + return + # Select all faces of the cutter so that newly created faces in canvas + # are also selected after applying the modifier. + for face in self.cutter.mesh.polygons: + face.select = True - def Cut(self, context): - # ensure_active_object - if not context.active_object: - context.view_layer.objects.active = self.selected_objects[0] + if self.mode == 'MODIFIER': + cutter.display_type = self.display - # Add Modifier - for obj in self.selected_objects: - if self.mode == 'DESTRUCTIVE': - # Select all faces of the cutter so that newly created faces in canvas - # are also selected after applying the modifier. - for face in self.cutter.data.polygons: - face.select = True + # Set the object origin of the cutter. + if self.cutter_origin == 'FACE_CENTER': + point = 'CUSTOM' + custom = self.cutter.faces[0].calc_center_median() + elif self.cutter_origin == 'MOUSE_INITIAL': + point = 'CUSTOM' + initial_mouse_pos_3d = region_2d_to_plane_3d(context.region, context.region_data, + self.mouse.initial, + (self.workplane.location, self.workplane.normal)) + custom = cutter.matrix_world.inverted() @ initial_mouse_pos_3d + elif self.cutter_origin == 'CANVAS': + point = 'CUSTOM' + custom = cutter.matrix_world.inverted() @ self.objects.active.matrix_world.translation + else: + point = self.cutter_origin + custom = None - mod = add_boolean_modifier(self, context, obj, self.cutter, "DIFFERENCE", self.solver, pin=self.pin, redo=False) - apply_modifiers(context, obj, [mod]) + set_object_origin(cutter, self.cutter.bm, point=point, custom=custom) - elif self.mode == 'MODIFIER': - add_boolean_modifier(self, context, obj, self.cutter, "DIFFERENCE", self.solver, pin=self.pin, redo=False) + # Parent cutter to canvas. + if self.parent: + cutter.parent = self.objects.active + cutter.matrix_parent_inverse = self.objects.active.matrix_world.inverted() + + # Hide cutter. + if self.hide: + cutter.hide_set(True) + + # Set Boolean properties to canvases. + for obj in intersecting_canvases: obj.booleans.canvas = True - if self.mode == 'DESTRUCTIVE': - # Remove Cutter - delete_cutter(self.cutter) + self.finalize(context) + return - elif self.mode == 'MODIFIER': - # Set Cutter Properties - canvas = None - if context.active_object and context.active_object in self.selected_objects: - canvas = context.active_object - else: - canvas = self.selected_objects[0] + elif self.mode == 'DESTRUCTIVE': + # Apply modifiers & delete the cutter. + for obj, modifiers in self.objects.modifiers.items(): + if obj in intersecting_canvases: + modifiers = get_modifiers_to_apply(context, obj, [modifiers]) + apply_modifiers(context, obj, modifiers, force_clean=True) - set_cutter_properties(context, canvas, self.cutter, "Difference", parent=self.parent, hide=self.hide) + self.finalize(context, clean_up=True) + return + + + def finalize(self, context, clean_up=False, abort=False): + """ + Finalize and clean-up after the operation ends. + Regardless of whether it was confirmed or cancelled. + """ + + # Operation was aborted, or successfully finished in the Destructive mode. + # Delete everything created by the operator (i.e. cutter). + if clean_up: + delete_cutter(self.cutter.obj) + self.cutter.bm.free() + delete_empty_collection() + + # Remove modifiers added by the operator. + if abort: + for obj, mod in self.objects.modifiers.items(): + obj.modifiers.remove(mod) + + bpy.types.SpaceView3D.draw_handler_remove(self._handler, 'WINDOW') + context.workspace.status_text_set(None) + context.window.cursor_set('DEFAULT' if context.mode == 'OBJECT' else 'CROSSHAIR') diff --git a/extensions/blender_org/bool_tool/tools/common/properties.py b/extensions/blender_org/bool_tool/tools/common/properties.py index 9e06fc4..89ed70f 100644 --- a/extensions/blender_org/bool_tool/tools/common/properties.py +++ b/extensions/blender_org/bool_tool/tools/common/properties.py @@ -2,25 +2,82 @@ import bpy import math +# Import Custom Icons +from ... import icons +svg_icons = icons.svg_icons["main"] +icon_measure = svg_icons["MEASURE"].icon_id +icon_cpu = svg_icons["CPU"].icon_id + + #### ------------------------------ PROPERTIES ------------------------------ #### -class CarverOperatorProperties(): +class CarverPropsOperator(): # OPERATOR-properties mode: bpy.props.EnumProperty( name = "Mode", - items = (('DESTRUCTIVE', "Destructive", "Boolean cutters are immediatelly applied and removed after the cut", 'MESH_DATA', 0), - ('MODIFIER', "Modifier", "Cuts are stored as boolean modifiers and cutters are placed inside the collection", 'MODIFIER_DATA', 1)), - default = 'DESTRUCTIVE', + items = (('DESTRUCTIVE', "Destructive", + "Boolean cutters are immediatelly applied and removed after the cut", 'MESH_DATA', 0), + ('MODIFIER', "Modifier", + "Cuts are stored as boolean modifiers and cutters are placed inside the collection", 'MODIFIER_DATA', 1)), + default = 'MODIFIER', + ) + alignment: bpy.props.EnumProperty( + name = "Alignment", + items = (('SURFACE', "Surface", "Align cutters to the surface normal of the mesh under the mouse", 'SNAP_NORMAL', 0), + ('VIEW', "View", "Align cutters to the current view", 'VIEW_CAMERA_UNSELECTED', 1), + ('CURSOR', "3D Cursor", "Align cutters to the 3D cursor orientation", 'ORIENTATION_CURSOR', 2), + ('GRID', "Grid", "Align cutters to the world grid", 'GRID', 3)), + default = 'SURFACE', ) depth: bpy.props.EnumProperty( name = "Depth", - items = (('VIEW', "View", "Depth is automatically calculated from view orientation", 'VIEW_CAMERA_UNSELECTED', 0), - ('CURSOR', "Cursor", "Depth is derived from 3D cursors location", 'PIVOT_CURSOR', 1)), - default = 'VIEW', + items = (('MANUAL', "Manual", "Depth can be manually set after creating a cutter shape", icon_measure, 0), + ('AUTO', "Auto", "Depth is set automatically to cover selected objects entirely", icon_cpu, 1), + ('CURSOR', "3D Cursor", "Depth is set to 3D cursors location", 'PIVOT_CURSOR', 2)), + default = 'MANUAL', ) -class CarverModifierProperties(): +class CarverPropsShape(): + # SHAPE-properties + orientation: bpy.props.EnumProperty( + name = "Orientation", + description = "Orientation method for the shape placement", + items = (('FACE', "Face Normal", "Orient the shape along the normal of the face"), + ('CLOSEST_EDGE', "Closest Edge", "Orient the shape along the closest edge of the face"), + ('LONGEST_EDGE', "Longest Edge", "Orient the shape along the longest edge of the face")), + default = 'CLOSEST_EDGE', + ) + offset: bpy.props.FloatProperty( + name = "Offset from Surface", + description = ("Distance between the shape and the surface of the mesh.\n" + "Offset is important for avoiding Z-fighting issues and solver failures"), + min = 0.0, soft_max = 0.1, + default = 0.01, + ) + align_to_all: bpy.props.BoolProperty( + name = "Align to Anything", + description = "Use all visible objects for surface alignment, not just selected objects", + default = True, + ) + alignment_axis: bpy.props.EnumProperty( + name = "Alignment Axis", + description = "Which axis of the world grid or 3D cursor should be used for workplane alignment", + items = (('X', "X", ""), + ('Y', "Y", ""), + ('Z', "Z", "")), + default = 'Z', + ) + + flip_direction: bpy.props.BoolProperty( + name = "Flip Direction", + description = "Change which way the geometry is extruded", + options = {'SKIP_SAVE', 'HIDDEN', 'SKIP_PRESET', }, + default = False, + ) + + +class CarverPropsModifier(): # MODIFIER-properties solver: bpy.props.EnumProperty( name = "Solver", @@ -37,7 +94,7 @@ class CarverModifierProperties(): ) -class CarverCutterProperties(): +class CarverPropsCutter(): # CUTTER-properties hide: bpy.props.BoolProperty( name = "Hide Cutter", @@ -50,6 +107,21 @@ class CarverCutterProperties(): "If there is no active object in selection cutters parent might be chosen seemingly randomly"), default = True, ) + display: bpy.props.EnumProperty( + name = "Cutter Display", + items = (('WIRE', "Wire", "Display the cutter object as a wireframe"), + ('BOUNDS', "Bounds", "Display only the bounds of the cutter object")), + default = 'BOUNDS' + ) + cutter_origin: bpy.props.EnumProperty( + name = "Cutter Origin Point", + items = (('CENTER_OBJ', "Bounding Box", "Put the object origin at the center of the cutters bounding box"), + ('CENTER_MESH', "Geometry", "Put the object origin at the center of the cutters geometry (not including effects)"), + ('FACE_CENTER', "First Face", "Put the object origin at the center of cutters first face (i.e. shape)"), + ('MOUSE_INITIAL', "Mouse Click", "Put the object origin at the point where mouse was first clicked"), + ('CANVAS', "Same as Canvas", "Put the object origin of the cutter to the origin point of the cutter")), + default = 'CENTER_MESH', + ) auto_smooth: bpy.props.BoolProperty( name = "Shade Auto Smooth", @@ -66,7 +138,7 @@ class CarverCutterProperties(): ) -class CarverArrayProperties(): +class CarverPropsArray(): # ARRAY-properties rows: bpy.props.IntProperty( name = "Rows", @@ -74,60 +146,41 @@ class CarverArrayProperties(): min = 1, soft_max = 16, default = 1, ) - rows_gap: bpy.props.FloatProperty( - name = "Gap between rows (relative unit)", - min = 0, soft_max = 250, - default = 50, - ) - rows_direction: bpy.props.EnumProperty( - name = "Direction of Rows", - items = (('LEFT', "Left", ""), - ('RIGHT', "Right", "")), - default = 'RIGHT', - ) - columns: bpy.props.IntProperty( name = "Columns", description = "Number of times shape is duplicated vertically", min = 1, soft_max = 16, default = 1, ) - columns_direction: bpy.props.EnumProperty( - name = "Direction of Rows", - items = (('UP', "Up", ""), - ('DOWN', "Down", "")), - default = 'DOWN', - ) - columns_gap: bpy.props.FloatProperty( - name = "Gap between columns (relative unit)", - min = 0, soft_max = 250, - default = 50, + gap: bpy.props.FloatProperty( + name = "Gap", + description = "Spacing between duplicates, both in rows and columns (relative unit)", + min = 1, soft_max = 10, + default = 1.1, ) -class CarverBevelProperties(): +class CarverPropsBevel(): # BEVEL-properties - use_bevel: bpy.props.BoolProperty( name = "Bevel Cutter", description = "Bevel each side edge of the cutter", default = False, ) - bevel_profile: bpy.props.EnumProperty( - name = "Bevel Profile", - items = (('CONVEX', "Convex", "Outside bevel (rounded corners)"), - ('CONCAVE', "Concave", "Inside bevel")), - default = 'CONVEX', - ) bevel_segments: bpy.props.IntProperty( name = "Bevel Segments", description = "Segments for curved edge", - min = 2, soft_max = 32, + min = 1, soft_max = 32, default = 8, ) - bevel_radius: bpy.props.FloatProperty( - name = "Bevel Radius", - description = "Amout of the bevel (in screen-space units)", - min = 0.01, soft_max = 5, - default = 1, + bevel_width: bpy.props.FloatProperty( + name = "Bevel Width", + min = 0, soft_max = 5, + default = 0.1, + ) + bevel_profile: bpy.props.FloatProperty( + name = "Bevel Profile", + description = "The bevel profile shape (0.5 = round)", + min = 0, max = 1, + default = 0.5, ) diff --git a/extensions/blender_org/bool_tool/tools/common/types.py b/extensions/blender_org/bool_tool/tools/common/types.py new file mode 100644 index 0000000..289bd1a --- /dev/null +++ b/extensions/blender_org/bool_tool/tools/common/types.py @@ -0,0 +1,292 @@ +import bpy +import math +import os +from mathutils import Vector, Matrix + +from ...functions.mesh import ( + ensure_attribute, + shade_smooth_by_angle, +) +from ...functions.modifier import ( + add_modifier_asset, +) + + +#### ------------------------------ CLASSES ------------------------------ #### + +class Selection: + """Storage of viable selected and active object(s) throughout the modal.""" + + def __init__(self, selected, active): + self.selected: list = selected + self.active = active + self.modifiers = {} + + +class Mouse: + """ + Mouse positions throughout different phases of the modal operator. + Each class variable is a 2D vector in screen space (x, y). + """ + + def __init__(self): + self.initial = Vector() + self.current = Vector() + self.extrude = Vector() + self.cached = Vector() # Used for custom modifier keys. + + self.current_3d = Vector() + self.cached_3d = Vector() + + @classmethod + def from_event(self, event): + self.initial = Vector((event.mouse_region_x, event.mouse_region_y)) + self.current = Vector((event.mouse_region_x, event.mouse_region_y)) + + self.current_3d = None + return self + + +class Workplane: + """Local 3D coordinate system used as the drawing plane for creating shapes.""" + + def __init__(self, matrix, location, normal): + self.matrix: Matrix = matrix # full 4x4 transform matrix. + self.location: Vector = location # origin point of the plane in world space. + self.normal: Vector = normal # perpendicular direction of the plane. + + +class Cutter: + """Object created for cutting, as well as it's `bmesh`, and other properties.""" + + def __init__(self, obj, mesh, bm, faces, verts): + self.obj = obj + self.mesh = mesh + self.bm = bm + self.faces: list = faces + self.verts: list = verts + self.center = Vector() # Center of the geometry. + + +# Effects +class Effects: + + def __init__(self): + self.array = None + self.bevel = None + self.smooth = None + self.weld = None + + def from_invoke(self, cls, context): + """Add modifiers to the cutter object during invoke, if they're enabled on tool level.""" + + # Smooth by Angle + if cls.auto_smooth: + self.add_auto_smooth_modifier(cls, context) + + # Array + if cls.rows > 1 or cls.columns > 1: + self.add_array_modifier(cls) + else: + self.array = None + + # Bevel + if hasattr(cls, "use_bevel") and cls.use_bevel: + self.add_bevel_modifier(cls, affect='VERTICES') + else: + self.bevel = None + + return self + + def update(self, cls, effect): + """Update bevel modifier during modal.""" + + # Update array count. + if effect == 'ARRAY_COUNT': + if self.array is None: + self.add_array_modifier(cls) + + else: + if cls.columns > 1 or cls.rows > 1: + self.array["Socket_2"] = cls.columns + self.array["Socket_3"] = cls.rows + + # Remove modifier if it's no longer needed. + if cls.columns == 1 and cls.rows == 1: + cls.cutter.obj.modifiers.remove(self.array) + self.array = None + + # Update array gap. + if effect == 'ARRAY_GAP': + if cls.columns > 1 or cls.row > 1: + if self.array is not None: + self.array["Socket_4"] = cls.gap + + # Force the modifier to update in viewport. + self.array.show_viewport = False + self.array.show_viewport = True + + # Update bevel width & segments + if effect == 'BEVEL': + self.bevel.segments = cls.bevel_segments + self.bevel.width = cls.bevel_width + + + # Array + def add_array_modifier(self, cls): + """Adds an array modifier(s) on the cutter object.""" + + cutter = cls.cutter.obj + + # Load geometry nodes modifier asset. + if self.array is None: + root = os.path.abspath(os.path.join(__file__, "..", "..", "..")) + assets_path = os.path.join(root, "assets.blend") + mod = add_modifier_asset(cutter, path=assets_path, asset="cutter_array") + + if not mod: + cls.report({'WARNING'}, "Array modifier cannot be loaded for cutter") + return + + # Columns + if cls.columns > 1: + mod["Socket_2"] = cls.columns + + # Rows + if cls.rows > 1: + mod["Socket_3"] = cls.rows + + # Gap + mod["Socket_4"] = cls.gap + + self.array = mod + + + # Bevel + def add_bevel_modifier(self, cls, affect='EDGES'): + """Adds a bevel modifier on the cutter object.""" + + cutter = cls.cutter.obj + bm = cls.cutter.bm + faces = cls.cutter.faces + + mod = cutter.modifiers.new("cutter_bevel", 'BEVEL') + mod.limit_method = 'WEIGHT' + mod.segments = cls.bevel_segments + mod.width = cls.bevel_width + mod.profile = cls.bevel_profile + + """NOTE: + In order to allow beveling during the shape creation phase, + when we only have one face, we need to bevel vertices instead of edges, + and then change it to edges when cutter is manifold (and transfer weights). + """ + mod.affect = affect + if affect == 'EDGES': + attr = ensure_attribute(bm, "bevel_weight_edge", 'EDGE') + + # Mark all edges except ones belonging to original and extruded face. + for edge in bm.edges: + if edge in faces[0].edges: + continue + if edge in faces[-1].edges: + continue + edge[attr] = 1.0 + + elif affect == 'VERTICES': + attr = ensure_attribute(bm, "bevel_weight_vert", 'VERTEX') + face = cls.cutter.faces[0] + + # Mark vertices of the original face. + verts = [vert for vert in face.verts] + for v in verts: + v[attr] = 1.0 + + # Add Weld modifier (necessary for merging overlapping vertices). + # Otherwise live cut produces corrupted booleans because of non-manifold geometry. + self.add_weld_modifier(cls) + + self.bevel = mod + + + def transfer_bevel_weights(self, cls): + """Transfer bevel weights from vertices to edges.""" + + if not cls.use_bevel: + return + + bm = cls.cutter.bm + faces = cls.cutter.faces + + # Ensure default edge weights attribute. + edge_attr = ensure_attribute(bm, "bevel_weight_edge", 'EDGE') + + for edge in bm.edges: + if edge in faces[0].edges: + continue + if edge in faces[-1].edges: + continue + edge[edge_attr] = 1.0 + + self.bevel.affect = 'EDGES' + + + # Smooth by Angle + def add_auto_smooth_modifier(self, cls, context): + """Adds a 'Smooth by Angle' modifier on cutter object, a.k.a. Auto Smooth.""" + + obj = cls.cutter.obj + mesh = cls.cutter.mesh + bm = cls.cutter.bm + + modifier_asset_path = "nodes\\geometry_nodes_essentials.blend\\NodeTree\\Smooth by Angle" + modifier_asset_file = modifier_asset_path[:modifier_asset_path.find(".blend") + 6] + modifier_asset_name = modifier_asset_path.rsplit("\\", 1)[1] + + # Try adding modifier with `bpy.ops` operator(s) first. + context_override = { + "object": obj, + "active_object": obj, + "selected_objects": [obj], + "selected_editable_objects": [obj], + } + with context.temp_override(**context_override): + try: + # Try adding the modifier with `shade_auto_smooth` operator. + bpy.ops.object.shade_auto_smooth() + except: + # Try adding the modifier with path to Essentials library. + bpy.ops.object.modifier_add_node_group(asset_library_type="ESSENTIALS", + asset_library_identifier="", + relative_asset_identifier=modifier_asset_path) + + mod = obj.modifiers.active + + # Try loading the node group manually if `bpy.ops` operators fail. + if mod is None: + dir = os.path.join(os.path.dirname(bpy.app.binary_path), "5.0", "datafiles", "assets") + assets_path = os.path.join(dir, modifier_asset_file) + mod = add_modifier_asset(obj, path=assets_path, asset=modifier_asset_name) + + # Resort to destructive editing if everything fails. + if mod is None: + print("Smooth by Angle modifier couldn't be added.") + print("Destructively marking sharp edges and smooth faces in the mesh") + shade_smooth_by_angle(bm, mesh, angle=math.degrees(cls.sharp_angle)) + else: + # Set smoothing angle. + for face in bm.faces: + face.smooth = True + bm.to_mesh(mesh) + + mod.use_pin_to_last = True + mod["Input_1"] = cls.sharp_angle + + self.smooth = mod + + + # Weld + def add_weld_modifier(self, cls): + if self.weld is None: + self.weld = cls.cutter.obj.modifiers.new("cutter_weld", 'WELD') + return self.weld diff --git a/extensions/blender_org/bool_tool/tools/common/ui.py b/extensions/blender_org/bool_tool/tools/common/ui.py index 48a1b5f..2d59072 100644 --- a/extensions/blender_org/bool_tool/tools/common/ui.py +++ b/extensions/blender_org/bool_tool/tools/common/ui.py @@ -7,13 +7,24 @@ from ... import __package__ as base_package def carver_ui_common(context, layout, props): """Common tool properties for all Carver tools""" - layout.prop(props, "mode", text="") - layout.prop(props, "depth", text="") - layout.prop(props, "solver", expand=True) + if context.region.type == 'TOOL_HEADER': + layout.prop(props, "mode", text="") + layout.prop(props, "alignment", text="") + layout.prop(props, "depth", text="") + layout.prop(props, "solver", expand=True) + + else: + # Use labels for Properties editor/sidebar. + layout.prop(props, "mode", text="Mode") + layout.prop(props, "alignment", text="Alignment") + layout.prop(props, "depth", text="Depth") + row = layout.row() + row.prop(props, "solver", expand=True) + layout.separator() # Popovers layout.popover("TOPBAR_PT_carver_shape", text="Shape") - layout.popover("TOPBAR_PT_carver_array", text="Array") + layout.popover("TOPBAR_PT_carver_effects", text="Effects") layout.popover("TOPBAR_PT_carver_cutter", text="Cutter") @@ -21,7 +32,7 @@ def carver_ui_common(context, layout, props): #### ------------------------------ /popovers/ ------------------------------ #### class TOPBAR_PT_carver_shape(bpy.types.Panel): - bl_label = "Carver Shape" + bl_label = "Cutter Shape" bl_idname = "TOPBAR_PT_carver_shape" bl_region_type = 'HEADER' bl_space_type = 'TOPBAR' @@ -32,12 +43,14 @@ class TOPBAR_PT_carver_shape(bpy.types.Panel): layout.use_property_split = True layout.use_property_decorate = False - prefs = context.preferences.addons[base_package].preferences tool = context.workspace.tools.from_space_view3d_mode('OBJECT' if context.mode == 'OBJECT' else 'EDIT_MESH') - # Box + # Box & Circle if tool.idname == "object.carve_box" or tool.idname == "object.carve_circle": - props = tool.operator_properties("object.carve_box") + if tool.idname == "object.carve_box": + props = tool.operator_properties("object.carve_box") + else: + props = tool.operator_properties("object.carve_circle") if tool.idname == "object.carve_circle": layout.prop(props, "subdivision", text="Vertices") @@ -45,29 +58,24 @@ class TOPBAR_PT_carver_shape(bpy.types.Panel): layout.prop(props, "aspect", expand=True) layout.prop(props, "origin", expand=True) - # bevel - if tool.idname == 'object.carve_box': - layout.separator() - layout.prop(props, "use_bevel", text="Bevel") - col = layout.column(align=True) - row = col.row(align=True) - if prefs.experimental: - row.prop(props, "bevel_profile", text="Profile", expand=True) - col.prop(props, "bevel_segments", text="Segments") - col.prop(props, "bevel_radius", text="Radius") - - if props.use_bevel == False: - col.enabled = False + if props.alignment == 'SURFACE': + layout.prop(props, "orientation") + layout.prop(props, "offset", text="Offset") + layout.prop(props, "align_to_all") + if props.alignment == 'CURSOR': + layout.prop(props, "alignment_axis", text="Align to", expand=True) # Polyline elif tool.idname == "object.carve_polyline": props = tool.operator_properties("object.carve_polyline") - layout.prop(props, "closed") + if props.alignment == 'SURFACE': + layout.prop(props, "offset", text="Offset") + layout.prop(props, "align_to_all") -class TOPBAR_PT_carver_array(bpy.types.Panel): - bl_label = "Carver Array" - bl_idname = "TOPBAR_PT_carver_array" +class TOPBAR_PT_carver_effects(bpy.types.Panel): + bl_label = "Cutter Effects" + bl_idname = "TOPBAR_PT_carver_effects" bl_region_type = 'HEADER' bl_space_type = 'TOPBAR' bl_category = 'Tool' @@ -78,26 +86,35 @@ class TOPBAR_PT_carver_array(bpy.types.Panel): layout.use_property_decorate = False tool = context.workspace.tools.from_space_view3d_mode('OBJECT' if context.mode == 'OBJECT' else 'EDIT_MESH') - if tool.idname == "object.carve_box" or tool.idname == "object.carve_circle": + if tool.idname == "object.carve_box": props = tool.operator_properties("object.carve_box") + elif tool.idname == "object.carve_circle": + props = tool.operator_properties("object.carve_circle") elif tool.idname == "object.carve_polyline": props = tool.operator_properties("object.carve_polyline") - # Rows - col = layout.column(align=True) - col.prop(props, "rows") - row = col.row(align=True) - row.prop(props, "rows_direction", text="Direction", expand=True) - col.prop(props, "rows_gap", text="Gap") + # Bevel + if tool.idname == 'object.carve_box': + header, panel = layout.panel("OBJECT_OT_carver_effects_bevel", default_closed=False) + header.label(text="Bevel") + if panel: + panel.prop(props, "use_bevel", text="Side Bevel") + col = panel.column(align=True) + col.prop(props, "bevel_segments", text="Segments") + col.prop(props, "bevel_width", text="Radius") + col.prop(props, "bevel_profile", text="Profile", slider=True) - # Columns - layout.separator() - col = layout.column(align=True) - col.prop(props, "columns") - row = col.row(align=True) - row.prop(props, "columns_direction", text="Direction", expand=True) - col.prop(props, "columns_gap", text="Gap") + if props.use_bevel == False: + col.enabled = False + # Array + header, panel = layout.panel("OBJECT_OT_carver_effects_array", default_closed=False) + header.label(text="Array") + if panel: + col = panel.column(align=True) + col.prop(props, "columns") + col.prop(props, "rows") + col.prop(props, "gap") class TOPBAR_PT_carver_cutter(bpy.types.Panel): bl_label = "Carver Cutter" @@ -112,23 +129,31 @@ class TOPBAR_PT_carver_cutter(bpy.types.Panel): layout.use_property_decorate = False tool = context.workspace.tools.from_space_view3d_mode('OBJECT' if context.mode == 'OBJECT' else 'EDIT_MESH') - if tool.idname == "object.carve_box" or tool.idname == "object.carve_circle": + if tool.idname == "object.carve_box": props = tool.operator_properties("object.carve_box") + elif tool.idname == "object.carve_circle": + props = tool.operator_properties("object.carve_circle") elif tool.idname == "object.carve_polyline": props = tool.operator_properties("object.carve_polyline") # modifier_&_cutter col = layout.column() + row = col.row() + row.prop(props, "display", text="Display", expand=True) col.prop(props, "pin", text="Pin Modifier") if props.mode == 'MODIFIER': col.prop(props, "parent") col.prop(props, "hide") + col.prop(props, "cutter_origin", text="Origin") # auto_smooth layout.separator() col = layout.column(align=True) col.prop(props, "auto_smooth", text="Auto Smooth") - col.prop(props, "sharp_angle") + col1 = layout.column() + col1.prop(props, "sharp_angle") + if not props.auto_smooth: + col1.enabled = False @@ -136,7 +161,7 @@ class TOPBAR_PT_carver_cutter(bpy.types.Panel): classes = [ TOPBAR_PT_carver_shape, - TOPBAR_PT_carver_array, + TOPBAR_PT_carver_effects, TOPBAR_PT_carver_cutter, ] diff --git a/extensions/blender_org/material_utilities/__init__.py b/extensions/blender_org/material_utilities/__init__.py index 6e2dd22..ccf7cce 100644 --- a/extensions/blender_org/material_utilities/__init__.py +++ b/extensions/blender_org/material_utilities/__init__.py @@ -17,18 +17,6 @@ # Link to base names: Sybren, Texture renamer: Yadoob # ### -bl_info = { - "name": "Material Utilities", - "author": "MichaleW, ChrisHinde", - "version": (2, 2, 2), - "blender": (3, 0, 0), - "location": "View3D > Shift + Q key", - "description": "Menu of material tools (assign, select..) in the 3D View", - "warning": "Beta", - "doc_url": "{BLENDER_MANUAL_URL}/addons/materials/material_utils.html", - "category": "Material" -} - """ This script has several functions and operators, grouped for convenience: diff --git a/extensions/blender_org/material_utilities/blender_manifest.toml b/extensions/blender_org/material_utilities/blender_manifest.toml index 9fa4ef2..0e480bb 100644 --- a/extensions/blender_org/material_utilities/blender_manifest.toml +++ b/extensions/blender_org/material_utilities/blender_manifest.toml @@ -1,12 +1,15 @@ schema_version = "1.0.0" id = "material_utilities" name = "Material Utilities" -version = "2.2.2" +version = "2.2.3" tagline = "Menu of material tools (assign, select..) in the 3D View" maintainer = "Community" type = "add-on" tags = ["Material"] blender_version_min = "4.2.0" -license = ["SPDX:GPL-2.0-or-later"] +license = ["SPDX:GPL-3.0-or-later"] website = "https://projects.blender.org/extensions/materials_utils" -copyright = ["2024 MichaleW", "2024 ChrisHinde"] +copyright = [ + "2024 MichaleW", + "2024 ChrisHinde", +] diff --git a/extensions/blender_org/material_utilities/functions.py b/extensions/blender_org/material_utilities/functions.py index e1626cb..f4fad30 100644 --- a/extensions/blender_org/material_utilities/functions.py +++ b/extensions/blender_org/material_utilities/functions.py @@ -512,6 +512,8 @@ def mu_remove_all_materials(self, for_active_object = False): objects = bpy.context.selected_editable_objects for obj in objects: + if not hasattr(obj.data, "materials"): + continue obj.data.materials.clear() bpy.context.view_layer.objects.active = last_active diff --git a/extensions/blender_org/material_utilities/operators.py b/extensions/blender_org/material_utilities/operators.py index cd1187b..ffcdd8e 100644 --- a/extensions/blender_org/material_utilities/operators.py +++ b/extensions/blender_org/material_utilities/operators.py @@ -285,7 +285,16 @@ class VIEW3D_OT_materialutilities_remove_all_material_slots(bpy.types.Operator): @classmethod def poll(cls, context): - return (context.active_object is not None) and (context.active_object.mode != 'EDIT') + if (obj := context.active_object) is None: + cls.poll_message_set("No active object selected.") + return False + elif not hasattr(obj.data, "materials"): + cls.poll_message_set("Active object doesn't support materials.") + return False + elif obj.mode == "EDIT": + cls.poll_message_set("Active object is in EDIT mode.") + return False + return True def draw(self, context): layout = self.layout diff --git a/extensions/blender_org/viewport_pie_menus/__init__.py b/extensions/blender_org/viewport_pie_menus/__init__.py index 34b6c7a..5d5cc83 100644 --- a/extensions/blender_org/viewport_pie_menus/__init__.py +++ b/extensions/blender_org/viewport_pie_menus/__init__.py @@ -6,6 +6,8 @@ import bpy from bpy.utils import register_class, unregister_class import importlib +_VPM_AGENT_IMMEDIATE_REGISTER_DONE = locals().get("_VPM_AGENT_IMMEDIATE_REGISTER_DONE", False) + module_names = ( "op_pie_wrappers", "op_copy_to_selected", @@ -57,10 +59,8 @@ def register_unregister_modules(modules: list, register: bool): for c in m.registry: try: register_func(c) - except Exception as e: - print( - f"Warning: Pie Menus failed to {un}register class: {c.__name__}" - ) + except (AttributeError, RuntimeError, TypeError, ValueError) as e: + print(f"Warning: Pie Menus failed to {un}register class: {c.__name__}") print(e) if hasattr(m, 'modules'): @@ -78,8 +78,27 @@ def delayed_register(_scene=None): register_unregister_modules(modules, True) def register(): - # NOTE: persistent=True must be set, otherwise this doesn't work when opening a .blend file directly from a file browser. - bpy.app.timers.register(delayed_register, first_interval=0.5, persistent=True) + """ + We prefer an *immediate* register during startup, because other add-ons may touch + keyconfig initialization very early, and Blender's keymap diff application appears + sensitive to timing. + + If immediate registration fails (e.g. missing WM in edge cases), fall back to the + legacy timer-based delayed registration. + """ + global _VPM_AGENT_IMMEDIATE_REGISTER_DONE + if not _VPM_AGENT_IMMEDIATE_REGISTER_DONE: + try: + register_unregister_modules(modules, True) + _VPM_AGENT_IMMEDIATE_REGISTER_DONE = True + return + except Exception as e: + # Keep behavior unchanged (fallback to timer), but avoid raising during registration. + pass + + # NOTE: persistent=True must be set, otherwise this doesn't work when opening + # a .blend file directly from a file browser. + bpy.app.timers.register(delayed_register, first_interval=0.0, persistent=True) def unregister(): register_unregister_modules(reversed(modules), False) diff --git a/extensions/blender_org/viewport_pie_menus/blender_manifest.toml b/extensions/blender_org/viewport_pie_menus/blender_manifest.toml index 93c727f..3c14108 100644 --- a/extensions/blender_org/viewport_pie_menus/blender_manifest.toml +++ b/extensions/blender_org/viewport_pie_menus/blender_manifest.toml @@ -1,7 +1,7 @@ schema_version = "1.0.0" id = "viewport_pie_menus" name = "3D Viewport Pie Menus" -version = "1.7.1" +version = "1.7.3" tagline = "Various pie menus to speed up your workflow" maintainer = "Community" type = "add-on" diff --git a/extensions/blender_org/viewport_pie_menus/bs_utils/hotkeys.py b/extensions/blender_org/viewport_pie_menus/bs_utils/hotkeys.py index 329fc8c..f07afbe 100644 --- a/extensions/blender_org/viewport_pie_menus/bs_utils/hotkeys.py +++ b/extensions/blender_org/viewport_pie_menus/bs_utils/hotkeys.py @@ -4,11 +4,17 @@ # This file requires (and is made possible by) Blender 5.0 due to the find_match() API call. +import hashlib +from typing import Callable, Any + import bpy +import json from bpy.types import KeyMap, KeyMapItem, UILayout -if "ADDON_KEYMAPS" not in locals(): - ADDON_KEYMAPS = [] +# Preserve across Reload Scripts (module reload) when possible, but also keep +# names defined for static analyzers. +ADDON_KEYMAPS = locals().get("ADDON_KEYMAPS", []) +KMI_HASHES = locals().get("KMI_HASHES", {}) KEYMAP_ICONS = { 'Object Mode': 'OBJECT_DATAMODE', @@ -29,20 +35,30 @@ KEYMAP_UI_NAMES = { } KMI_DEFAULTS = { - prop: KeyMapItem.bl_rna.properties[prop].default - for prop in KeyMapItem.bl_rna.properties.keys() + prop.identifier: prop.default + for prop in KeyMapItem.bl_rna.properties if hasattr(prop, 'default') } def register_hotkey( - bl_idname, - *, - op_kwargs={}, - hotkey_kwargs={'type': "SPACE", 'value': "PRESS"}, + bl_idname, + *, + op_kwargs=None, + hotkey_kwargs=None, keymap_name='Window' ): - global ADDON_KEYMAPS - wm = bpy.context.window_manager + if op_kwargs is None: + op_kwargs = {} + if hotkey_kwargs is None: + hotkey_kwargs = {'type': "SPACE", 'value': "PRESS"} + + context = bpy.context + wm = context.window_manager + + kmi_hash = any_to_hash(op_kwargs, hotkey_kwargs, keymap_name) + if kmi_hash in KMI_HASHES: + # Avoid re-registering on Reload Scripts. + return space_type = wm.keyconfigs.default.keymaps[keymap_name].space_type @@ -63,26 +79,27 @@ def register_hotkey( # it is SUPPOSED TO stick around for ever. # This allows Blender to store the associated user keymap, meaning the user's modifications # will be stored and restored as expected, whenever the add-on is enabled again. - # if (addon_km, existing_kmi) not in ADDON_KEYMAPS: - # ADDON_KEYMAPS.append((addon_km, existing_kmi)) + if (addon_km, existing_kmi) not in ADDON_KEYMAPS: + ADDON_KEYMAPS.append((addon_km, existing_kmi)) return addon_kmi = addon_km.keymap_items.new(bl_idname, **hotkey_kwargs) for key in op_kwargs: value = op_kwargs[key] setattr(addon_kmi.properties, key, value) + KMI_HASHES[kmi_hash] = (addon_km, addon_kmi) ADDON_KEYMAPS.append((addon_km, addon_kmi)) def draw_hotkey_list( - context, - layout, - *, - compact=False, - debug=False, - sort_mode='BY_KEYMAP', - ignore_missing=False, - button_draw_func: callable=None, - ): + context, + layout, + *, + compact=False, + debug=False, + sort_mode='BY_KEYMAP', + ignore_missing=False, + button_draw_func: Callable = None, +): """Draw the list of hotkeys registered by this add-on. Will find the corresponding User KeyMapItems, which are safe to modify. Supports two sorting modes: @@ -99,7 +116,7 @@ def draw_hotkey_list( if sort_mode == 'BY_OPERATOR': layout = layout.column(align=True) - if compact == None: + if compact is None: sidebar = get_sidebar(context) if sidebar: compact = sidebar.width < 600 @@ -130,41 +147,57 @@ def draw_hotkey_list( if prev_kmi_name != kmi_name: layout.separator() - draw_kmi(user_km, user_kmi, layout, compact=compact, button_draw_func=button_draw_func, debug=debug) + draw_kmi( + user_km, + user_kmi, + layout, + compact=compact, + button_draw_func=button_draw_func, + debug=debug + ) -def get_user_kmis_of_addon(context) -> list[tuple[KeyMap, KeyMapItem]]: + +def get_user_kmis_of_addon(context, *, do_update=True) -> list[tuple[KeyMap, KeyMapItem]]: """Return a list of (KeyMap, KeyMapItem) tuples of user-shortcuts (the ones that can be modified by user).""" ret = [] assert bpy.app.version >= (5, 0, 0), "This function requires Blender 5.0 or later." - context.window_manager.keyconfigs.update() + if do_update: + context.window_manager.keyconfigs.update() for addon_km, addon_kmi in ADDON_KEYMAPS: - user_km = context.window_manager.keyconfigs.user.keymaps.get(addon_km.name) - if not user_km: - # This should never happen. - print("Failed to find User KeyMap: ", addon_km.name) - continue - user_kmi = user_km.keymap_items.find_match(addon_km, addon_kmi) - if not user_kmi: - # This shouldn't really happen, but maybe it can, eg. if user changes idname. - print("Failed to find User KeyMapItem: ", addon_km.name, addon_kmi.idname) - continue - ret.append((user_km, user_kmi)) + user_km, user_kmi = get_user_kmi_of_addon(context, addon_km, addon_kmi) + if user_kmi: + ret.append((user_km, user_kmi)) return ret + +def get_user_kmi_of_addon(context, addon_km, addon_kmi) -> tuple[KeyMap | None, KeyMapItem | None]: + user_km = context.window_manager.keyconfigs.user.keymaps.get(addon_km.name) + if not user_km: + # This should never happen. + print("Failed to find User KeyMap: ", addon_km.name) + return None, None + user_kmi = user_km.keymap_items.find_match(addon_km, addon_kmi) + if not user_kmi: + # This shouldn't really happen, but maybe it can, eg. if user changes idname. + print("Failed to find User KeyMapItem: ", addon_km.name, addon_kmi.idname) + return None, None + return user_km, user_kmi + + def get_kmi_ui_info(km, kmi) -> tuple[str, str, str]: - km_name = km.name + km_name: str = km.name km_icon = KEYMAP_ICONS.get(km_name, 'BLANK1') km_name = KEYMAP_UI_NAMES.get(km_name, km_name) if kmi.properties and 'name' in kmi.properties: name = kmi.properties.name if name: - try: + if hasattr(bpy.types, kmi.properties.name): bpy_type = getattr(bpy.types, kmi.properties.name) kmi_name = bpy_type.bl_label - except: + else: kmi_name = "Missing (code 1). Try restarting." else: kmi_name = "Missing (code 2). Try restarting." @@ -174,7 +207,7 @@ def get_kmi_ui_info(km, kmi) -> tuple[str, str, str]: bpy_type = getattr(bpy.ops, parts[0]) bpy_type = getattr(bpy_type, parts[1]) kmi_name = bpy_type.get_rna_type().name - except: + except (AttributeError, IndexError, TypeError): kmi_name = "Missing (code 3). Try restarting." return km_icon, km_name, kmi_name @@ -194,30 +227,49 @@ def find_kmi_in_km_by_data(km: KeyMap, hotkey_kwargs: dict, op_idname: str, op_k if value != getattr(kmi, key): return False - want_to_crash = False - if want_to_crash: - # These checks cause https://projects.blender.org/Mets/CloudRig/issues/201 - # They don't seem necessary. - if kmi.properties == None: + # IMPORTANT: + # `wm.keyconfigs.addon` is shared by *all* add-ons. If we only match on idname+hotkey, + # we may incorrectly treat another add-on's KeyMapItem as ours and skip registering, + # which prevents Blender from applying the user's stored overrides on next startup + # (manifesting as "prefs/hotkeys reset", eg. when used together with Pie Menu Editor). + # + # We therefore include operator properties in the match, but do it defensively: + # - only compare simple scalar types (str/int/float/bool/None) + # - if anything unexpected is encountered, treat it as a mismatch rather than risking + # false positives or Blender RNA edge-case crashes. + if op_kwargs: + try: + if kmi.properties is None: + return False + for key, expected in op_kwargs.items(): + if key not in kmi.properties: + return False + actual = getattr(kmi.properties, key, None) + + # Compare only stable scalar values. + scalar_types = (str, int, float, bool, type(None)) + if isinstance(expected, scalar_types) and isinstance(actual, scalar_types): + if actual != expected: + return False + else: + # Unknown/complex value: do not assume a match. + return False + except (AttributeError, KeyError, TypeError, RuntimeError): + # Be conservative: if Blender throws, don't match. return False - for key, value in op_kwargs.items(): - if key not in kmi.properties: - return False - if value != kmi.properties[key]: - return False return True return next((kmi for kmi in km.keymap_items if is_kmi_matching(kmi, hotkey_kwargs, op_idname, op_kwargs)), None) def draw_kmi( - km: KeyMap, - kmi: KeyMapItem, - layout: UILayout, - compact=False, - button_draw_func: callable=None, - debug=False, - ): + km: KeyMap, + kmi: KeyMapItem, + layout: UILayout, + compact=False, + button_draw_func: Callable = None, + debug=False, +): """Draw a KeyMapItem in the provided UI. This function is designed specifically to be used in an add-on's preferences: - It does not allow removing the KeyMapItem, since add-on KMIs should never be removed. @@ -249,14 +301,14 @@ def draw_kmi( sub.prop(kmi, "type", text="", full_event=True) if kmi.is_user_modified: - row2.context_pointer_set("keymap", km) # NOTE: Yes, this actually matters. - row2.operator( - "preferences.keyitem_restore", text="", icon='BACK' - ).item_id = kmi.id + # Make `context.keymap` available in the drawing code (in this case blender's native code) + row2.context_pointer_set("keymap", km) + row2.operator("preferences.keyitem_restore", text="", icon='BACK').item_id = kmi.id if debug and kmi.show_expanded: layout.template_keymap_item_properties(kmi) + def get_sidebar(context): if not context.area.type == 'VIEW_3D': return None @@ -264,16 +316,17 @@ def get_sidebar(context): if region.type == 'UI': return region -def find_matching_km_and_kmi(context, target_kc, src_km, src_kmi) -> tuple[KeyMap or None, KeyMapItem or None]: + +def find_matching_km_and_kmi(context, target_kc, src_km, src_kmi) -> tuple[KeyMap | None, KeyMapItem | None]: target_km = find_matching_keymap(context, target_kc, src_km) if not target_km: - raise Exception(f"Failed to find KeyMap '{src_km.name}' in KeyConfig '{target_kc.name}'") + raise RuntimeError(f"Failed to find KeyMap '{src_km.name}' in KeyConfig '{target_kc.name}'") kc_user = context.window_manager.keyconfigs.user # If we want to find a matching User KeyMapItem, that's easy, because that's what the API was meant for. if target_kc == kc_user: return target_km, target_km.keymap_items.find_match(src_km, src_kmi) - user_km, user_kmi = src_km, src_kmi + user_km = src_km # If we want to find any other type of KeyMapItem, we have to do it indirectly, since we can only directly check for matches in the User KeyConfig. # So eg. if we want to find an Addon KeyMapItem based on a User KeyMapItem, we have to loop over all Addon KeyMapItems, and find which one matches with the given User KeyMapItem. for target_kmi in target_km.keymap_items: @@ -283,14 +336,14 @@ def find_matching_km_and_kmi(context, target_kc, src_km, src_kmi) -> tuple[KeyMa return target_km, target_kmi except RuntimeError: print("Failed to find matching KeyMapItem for: ", target_km.name, target_kmi.to_string()) - + # raise Exception(f"Failed to find KeyMapItem '{src_kmi.idname}' ({src_kmi.to_string()}) in KeyConfig '{target_kc.name}', KeyMap '{target_km.name}'") # We will return here eg. when looking for an add-on keymap in the default keyconfig. return None, None def find_matching_keymap(context, target_kc, src_km): """Find the equivalent keymap in another keyconfig.""" - + kc_user = context.window_manager.keyconfigs.user # If we want to find a matching User KeyMap, that's easy, because that's what the API was meant for. @@ -306,6 +359,7 @@ def find_matching_keymap(context, target_kc, src_km): if match == src_km: return km + class WINDOW_OT_restore_deleted_hotkeys(bpy.types.Operator): bl_idname = "window.restore_deleted_hotkeys" bl_description = "Restore any missing built-in or add-on hotkeys.\n(These should be disabled instead of being deleted.)\nThis operation cannot be undone!" @@ -318,6 +372,7 @@ class WINDOW_OT_restore_deleted_hotkeys(bpy.types.Operator): self.report({'INFO'}, f"Restored {num_restored} deleted keymaps.") return {'FINISHED'} + def restore_deleted_keymap_items_global(context) -> int: """Deleting built-in or add-on KeyMapItems should never be done by users, as there's no way to recover them. Changing the operator name also shouldn't be done, since that makes it impossible to track modifications. @@ -339,6 +394,7 @@ def restore_deleted_keymap_items_global(context) -> int: total_restored += num_restored return total_restored + def restore_deleted_keymap_items(context, user_km_name) -> int: keyconfigs = context.window_manager.keyconfigs user_kc = keyconfigs.user @@ -348,7 +404,7 @@ def restore_deleted_keymap_items(context, user_km_name) -> int: user_km = user_kc.keymaps[user_km_name] # Step 1: Store modified and added KeyMapItems in a temp keymap. - temp_km_name = "temp_"+user_km_name + temp_km_name = "temp_" + user_km_name temp_km = user_kc.keymaps.new(temp_km_name) kmis_user_modified = [] kmis_user_defined = [] @@ -359,8 +415,8 @@ def restore_deleted_keymap_items(context, user_km_name) -> int: continue if user_kmi.is_user_modified: temp_kmi = temp_km.keymap_items.new_from_item(user_kmi) - # Find the original keymap in either the Blender default or Addon KeyConfigs. - # Not sure if this works with presets like Industry Compatible keymap, + # Find the original keymap in either the Blender default or Addon KeyConfigs. + # Not sure if this works with presets like Industry Compatible keymap, # but I assume they change the contents of the "default" keyconfig, so it would work. default_km, default_kmi = find_matching_km_and_kmi(context, default_kc, user_km, user_kmi) if not default_kmi: @@ -370,7 +426,7 @@ def restore_deleted_keymap_items(context, user_km_name) -> int: # Step 2: Restore User KeyMap to default. num_kmis = len(user_km.keymap_items) user_km.restore_to_default() - # XXX: restore_to_default() will shuffle the memory addresses, so we need to re-reference user_km. + # NOTE: restore_to_default() will shuffle the memory addresses, so we need to re-reference user_km. # I don't think this was the case pre-Blender 5.0!! user_km = user_kc.keymaps[user_km_name] temp_km = user_kc.keymaps[temp_km_name] @@ -381,7 +437,8 @@ def restore_deleted_keymap_items(context, user_km_name) -> int: for (default_km, default_kmi), (temp_km, temp_kmi) in kmis_user_modified: user_km, user_kmi = find_matching_km_and_kmi(context, user_kc, default_km, default_kmi) - for key in ('active', 'alt', 'any', 'ctrl', 'hyper', 'key_modifier', 'map_type', 'oskey', 'shift', 'repeat', 'type', 'value'): + for key in ('active', 'alt', 'any', 'ctrl', 'hyper', 'key_modifier', + 'map_type', 'oskey', 'shift', 'repeat', 'type', 'value'): setattr(user_kmi, key, getattr(temp_kmi, key)) if temp_kmi.properties: for key in temp_kmi.properties.keys(): @@ -401,4 +458,23 @@ def restore_deleted_keymap_items(context, user_km_name) -> int: return len(user_km.keymap_items) - num_kmis +def any_to_hash(*args) -> str: + """Hash whatever.""" + def stable(obj: Any): + # Make hashing deterministic across runs and independent of dict insertion order. + # Keep it conservative to avoid surprises with Blender RNA objects. + if isinstance(obj, dict): + return {str(k): stable(v) for k, v in sorted(obj.items(), key=lambda kv: str(kv[0]))} + if isinstance(obj, (list, tuple)): + return [stable(v) for v in obj] + return obj + + try: + stringified = json.dumps([stable(a) for a in args], sort_keys=True, separators=(",", ":"), default=str) + except (TypeError, ValueError): + # Fallback: last resort stringification + stringified = ";".join([str(arg) for arg in args]) + return hashlib.sha256(stringified.encode("utf-8")).hexdigest() + + registry = [WINDOW_OT_restore_deleted_hotkeys] diff --git a/extensions/blender_org/viewport_pie_menus/bs_utils/prefs.py b/extensions/blender_org/viewport_pie_menus/bs_utils/prefs.py index 4b9939a..71fe180 100644 --- a/extensions/blender_org/viewport_pie_menus/bs_utils/prefs.py +++ b/extensions/blender_org/viewport_pie_menus/bs_utils/prefs.py @@ -1,12 +1,16 @@ +import json +import os from pathlib import Path -import bpy, json, os -from bpy.types import PropertyGroup +import bpy +from bpy.types import AddonPreferences, PropertyGroup from rna_prop_ui import IDPropertyGroup -from bpy.types import AddonPreferences from .. import __package__ as base_package +assert base_package + + class PrefsFileSaveLoadMixin: """Mix-in class that can be used by any add-on to store their preferences in a file, so that they don't get lost when the add-on is disabled. @@ -48,6 +52,7 @@ class PrefsFileSaveLoadMixin: return if prefs: prefs.load_and_apply_prefs_from_file() + bpy.app.timers.register(timer_func, first_interval=delay) def apply_prefs_from_dict_recursive(self, propgroup: PropertyGroup, data: dict): @@ -55,14 +60,14 @@ class PrefsFileSaveLoadMixin: if not hasattr(propgroup, key): # Property got removed or renamed in the implementation. continue - if type(value) == list: + if type(value) is list: for elem in value: collprop = getattr(propgroup, key) - entry = collprop.get(elem['name']) + entry = collprop.get(elem["name"]) if not entry: entry = collprop.add() self.apply_prefs_from_dict_recursive(entry, elem) - elif type(value) == dict: + elif type(value) is dict: self.apply_prefs_from_dict_recursive(getattr(propgroup, key), value) else: setattr(propgroup, key, value) @@ -125,15 +130,17 @@ def props_to_dict_recursive(propgroup: IDPropertyGroup, skip=[]) -> dict: ret = {} for key in propgroup.bl_rna.properties.keys(): - if key in skip or key in ['rna_type', 'bl_idname']: + if key in skip or key in ["rna_type", "bl_idname"]: continue value = getattr(propgroup, key) if isinstance(value, bpy.types.bpy_prop_collection): ret[key] = [props_to_dict_recursive(elem) for elem in value] - elif type(value) == IDPropertyGroup or isinstance(value, bpy.types.PropertyGroup): + elif isinstance(value, IDPropertyGroup) or isinstance( + value, bpy.types.PropertyGroup + ): ret[key] = props_to_dict_recursive(value) else: - if hasattr(propgroup.bl_rna.properties[key], 'enum_items'): + if hasattr(propgroup.bl_rna.properties[key], "enum_items"): # Save enum values as string, not int. ret[key] = propgroup.bl_rna.properties[key].enum_items[value].identifier else: @@ -146,7 +153,7 @@ def get_addon_prefs(context=None) -> AddonPreferences | None: context = bpy.context addons = context.preferences.addons - if base_package.startswith('bl_ext'): + if base_package.startswith("bl_ext"): # 4.2 and later addon_key = base_package else: @@ -154,7 +161,7 @@ def get_addon_prefs(context=None) -> AddonPreferences | None: addon_key = base_package.split(".")[0] addon = addons.get(addon_key) - if addon == None: + if addon is None: # print("This happens when packaging the extension, due to the registration delay.") return diff --git a/extensions/blender_org/viewport_pie_menus/bs_utils/properties.py b/extensions/blender_org/viewport_pie_menus/bs_utils/properties.py index 6a0914b..f690936 100644 --- a/extensions/blender_org/viewport_pie_menus/bs_utils/properties.py +++ b/extensions/blender_org/viewport_pie_menus/bs_utils/properties.py @@ -2,54 +2,69 @@ # # SPDX-License-Identifier: GPL-3.0-or-later +from typing import Any + import bpy -from bpy.types import PropertyGroup, bpy_prop_collection, Object -from rna_prop_ui import IDPropertyGroup +from bpy.types import Object, PropertyGroup, bpy_prop_collection from bpy.utils import flip_name +from mathutils import Matrix, Vector +from rna_prop_ui import IDPropertyGroup # Functions to manage runtime properties, which include custom properties and add-on properties. # These functions aim to abstract away that distinction, and also abstract away whether something is a single value, # a PropertyGroup, or a CollectionProperty. # Compatible with the API changes in 5.0, but also older versions. + def copy_all_runtime_properties(src_id, tgt_id, x_mirror=False): - """Copy add-on and custom properties from source to target. + """Copy add-on and custom properties from source to target. Both should be the same type. Should support anything that supports custom properties or property registration. """ for prop_name in get_all_runtime_prop_names(src_id): copy_runtime_property(src_id, tgt_id, prop_name, x_mirror) + def copy_all_custom_properties(src_id, tgt_id, x_mirror=False): for prop_name in get_custom_prop_names(src_id): copy_custom_property(src_id, tgt_id, prop_name=prop_name, x_mirror=x_mirror) + def get_all_runtime_prop_names(owner): custom_props = list(owner.keys()) addon_props = get_addon_prop_names(owner) props = custom_props + addon_props return props + def get_custom_prop_names(owner): for prop_name in get_all_runtime_prop_names(owner): if is_custom_prop(owner, prop_name): yield prop_name + def get_addon_prop_names(owner): if bpy.app.version >= (5, 0, 0): sys_props = owner.bl_system_properties_get() - if sys_props == None: + if sys_props is None: # If there aren't any add-on properties. return [] return list(sys_props.keys()) else: - return [prop_name for prop_name in owner.keys() if is_addon_prop(owner, prop_name)] + return [ + prop_name for prop_name in owner.keys() + if is_addon_prop(owner, prop_name) + ] + def rename_custom_prop(owner, from_name, to_name): - assert is_custom_prop(owner, from_name), f"Property {from_name} of {owner} is not a Custom Property." + assert is_custom_prop(owner, from_name), ( + f"Property {from_name} of {owner} is not a Custom Property." + ) copy_custom_property(owner, owner, from_name, new_name=to_name, x_mirror=False) remove_property(owner, from_name) + def copy_runtime_property(src_id, tgt_id, prop_name, x_mirror=False): """Copy add-on properties or custom properties.""" if is_addon_prop(src_id, prop_name): @@ -64,7 +79,7 @@ def copy_runtime_property(src_id, tgt_id, prop_name, x_mirror=False): copy_single_addon_prop(src_id, tgt_id, prop_name, x_mirror) else: if bpy.app.version >= (5, 0, 0): - # HACK: If we need to copy add-on properties, but the add-on is not present, + # HACK: If we need to copy add-on properties, but the add-on is not present, # we have to write to the system properties, which is API abuse that could # lose support any moment, but there is no other way to do this atm. tgt_props = tgt_id.bl_system_properties_get() @@ -81,6 +96,7 @@ def copy_runtime_property(src_id, tgt_id, prop_name, x_mirror=False): else: copy_custom_property(src_id, tgt_id, prop_name) + def copy_property_group(src_pg: PropertyGroup, tgt_pg: PropertyGroup, x_mirror=False): """ Copy the values from one PropertyGroup into another of the same type. @@ -90,7 +106,7 @@ def copy_property_group(src_pg: PropertyGroup, tgt_pg: PropertyGroup, x_mirror=F assert tgt_pg.__class__ == src_pg.__class__ for prop_name in src_pg.bl_rna.properties.keys(): - if prop_name in ('rna_type', 'bl_rna'): + if prop_name in ("rna_type", "bl_rna"): continue if not src_pg.is_property_set(prop_name): tgt_pg.property_unset(prop_name) @@ -108,6 +124,7 @@ def copy_property_group(src_pg: PropertyGroup, tgt_pg: PropertyGroup, x_mirror=F # PropertyGroups also support custom properties. copy_custom_property(src_pg, tgt_pg, prop_name, x_mirror) + def copy_coll_prop(src_cp, tgt_cp, x_mirror=False): tgt_cp.clear() for src_pg in src_cp: @@ -115,6 +132,7 @@ def copy_coll_prop(src_cp, tgt_cp, x_mirror=False): tgt_pg = tgt_cp.add() copy_property_group(src_pg, tgt_pg, x_mirror) + def copy_custom_property(src_owner, tgt_owner, prop_name, new_name="", x_mirror=False): """Copy a custom property (one that was created via the UI or via Python dictionary syntax).""" if not new_name: @@ -133,10 +151,13 @@ def copy_custom_property(src_owner, tgt_owner, prop_name, new_name="", x_mirror= tgt_owner[new_name] = value new_prop = tgt_owner.id_properties_ui(new_name) new_prop.update_from(src_prop) - tgt_owner.property_overridable_library_set(f'["{new_name}"]', src_owner.is_property_overridable_library(f'["{prop_name}"]')) + tgt_owner.property_overridable_library_set( + f'["{new_name}"]', src_owner.is_property_overridable_library(f'["{prop_name}"]') + ) return tgt_owner.id_properties_ui(new_name) -def copy_single_addon_prop(src, tgt, prop_name, x_mirror=False) -> True: + +def copy_single_addon_prop(src, tgt, prop_name, x_mirror=False) -> bool: if src.is_property_readonly(prop_name): # This "early" exit has to come after CollectionProperty & PropertyGroup # checks, since they are technically read-only. @@ -145,10 +166,11 @@ def copy_single_addon_prop(src, tgt, prop_name, x_mirror=False) -> True: value = getattr(src, prop_name) if x_mirror: value = x_mirror_value(value) - + setattr(tgt, prop_name, value) return True + def x_mirror_value(value): if isinstance(value, str): return flip_name(value) @@ -157,29 +179,38 @@ def x_mirror_value(value): else: return value + def get_opposite_obj(obj: Object) -> Object: """Return the X-mirrored version of a Blender object by name (and library if linked).""" flipped_name = flip_name(obj.name) lib = obj.library return ( - bpy.data.objects.get((lib, flipped_name)) if lib else - bpy.data.objects.get(flipped_name) + bpy.data.objects.get((lib, flipped_name)) + if lib + else bpy.data.objects.get(flipped_name) ) or obj + def is_addon_prop(owner, prop_name): if bpy.app.version >= (5, 0, 0): return prop_name in get_addon_prop_names(owner) else: # NOTE: I don't think it's possible to detect pre-5.0 non-PropertyGroup/CollectionProperty non-registered add-on properties. # They just behave completely as custom properties. - return prop_name in owner and (isinstance(owner[prop_name], IDPropertyGroup) or isinstance(owner[prop_name], list)) + return prop_name in owner and ( + isinstance(owner[prop_name], IDPropertyGroup) + or isinstance(owner[prop_name], list) + ) + def is_registered_addon_prop(owner, prop_name): return is_addon_prop(owner, prop_name) and prop_name in owner.bl_rna.properties + def is_custom_prop(owner, prop_name): return prop_name in owner.keys() and not is_addon_prop(owner, prop_name) + def remove_property(obj, prop_name): if is_custom_prop(obj, prop_name): del obj[prop_name] @@ -190,3 +221,33 @@ def remove_property(obj, prop_name): del disabled_addon_props[prop_name] else: raise KeyError(f"{prop_name} not found in {obj.name}") + + +def get_property_defaults(bpy_type: type, exclude: list[str] = []) -> dict[str, Any]: + def get_default(prop): + if not hasattr(prop, "default"): + return None + + if hasattr(prop, "default"): + if hasattr(prop, "default_array"): + default_array = list(prop.default_array) + if default_array: + if len(default_array) == 9: + return Matrix.Identity(3) + elif len(default_array) == 16: + return Matrix.Identity(4) + elif len(default_array) == 3 and prop.type == 'FLOAT': + default = default_array[0] + return Vector((default, default, default)) + else: + return default_array + + return prop.default + + assert False, f"Couldn't find default for {prop}" + + return { + prop.identifier: get_default(prop) + for prop in bpy_type.bl_rna.properties + if not prop.is_readonly and prop.identifier not in exclude + } diff --git a/extensions/blender_org/viewport_pie_menus/bs_utils/ui.py b/extensions/blender_org/viewport_pie_menus/bs_utils/ui.py index d45ad29..039a0ce 100644 --- a/extensions/blender_org/viewport_pie_menus/bs_utils/ui.py +++ b/extensions/blender_org/viewport_pie_menus/bs_utils/ui.py @@ -4,7 +4,8 @@ from bpy.types import UILayout -def aligned_label(layout: UILayout, *, alert=False, alignment='LEFT', **kwargs): + +def aligned_label(layout: UILayout, *, alert=False, alignment="LEFT", **kwargs): """Draw some text in the single-column-layout style, ie. offset by 60%.""" row = layout.split(factor=0.4) row.separator() @@ -12,11 +13,12 @@ def aligned_label(layout: UILayout, *, alert=False, alignment='LEFT', **kwargs): row.alignment = alignment row.label(**kwargs) + def label_split(layout: UILayout, *, alert=False, **kwargs) -> UILayout: """Return an empty UILayout with a text label to its left in the single-column-layout style.""" split = layout.split(factor=0.4, align=True) split.alert = alert row = split.row(align=True) - row.alignment = 'RIGHT' + row.alignment = "RIGHT" row.label(**kwargs) - return split \ No newline at end of file + return split diff --git a/extensions/blender_org/viewport_pie_menus/op_pie_wrappers.py b/extensions/blender_org/viewport_pie_menus/op_pie_wrappers.py index 335a412..d9cc9b2 100644 --- a/extensions/blender_org/viewport_pie_menus/op_pie_wrappers.py +++ b/extensions/blender_org/viewport_pie_menus/op_pie_wrappers.py @@ -3,6 +3,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later import bpy +import os from bpy.types import Operator from bpy.props import StringProperty, BoolProperty import json @@ -68,7 +69,14 @@ class WM_OT_call_menu_pie_drag_only(Operator): if op_cls.poll(): try: - return op_cls('INVOKE_DEFAULT', **fallback_op_kwargs) + # 1. Execute the original operator and capture the result + result = op_cls('INVOKE_DEFAULT', **fallback_op_kwargs) + + # 2. [Added] Check if it's a Save operation and report the message manually + if 'FINISHED' in result and self.fallback_operator == 'wm.save_mainfile': + # Get current filename, or default to untitled + filename = os.path.basename(bpy.data.filepath) if bpy.data.filepath else "untitled.blend" + self.report({'INFO'}, f'Saved "{filename}"') except TypeError: # This can apparently happen sometimes, see issue #86. print(f"Pie Menu Fallback Operator failed: {self.fallback_operator}, {self.fallback_op_kwargs}") @@ -96,19 +104,30 @@ class WM_OT_call_menu_pie_drag_only(Operator): *, keymap_name: str, pie_name: str, - hotkey_kwargs={'type': "SPACE", 'value': "PRESS"}, + hotkey_kwargs=None, default_fallback_op="", - default_fallback_kwargs={}, + default_fallback_kwargs=None, on_drag=True, ): + if hotkey_kwargs is None: + hotkey_kwargs = {'type': "SPACE", 'value': "PRESS"} context = bpy.context fallback_operator = default_fallback_op - fallback_op_kwargs = default_fallback_kwargs - user_kc = context.window_manager.keyconfigs.user - km = user_kc.keymaps.get(keymap_name) + fallback_op_kwargs = default_fallback_kwargs if default_fallback_kwargs is not None else {} + + # IMPORTANT: + # Do NOT derive fallback operator/kwargs from the USER keyconfig. + # Other add-ons (eg. Pie Menu Editor) can legitimately alter user keymaps, + # and baking that dynamic state into our add-on KeyMapItem properties can + # make Blender fail to match/restore user overrides across restarts. + # + # Instead, derive fallback from the DEFAULT (active preset) keyconfig, + # which is stable and represents expected built-in behavior. + default_kc = context.window_manager.keyconfigs.default + km = default_kc.keymaps.get(keymap_name) if km: for kmi in km.keymap_items: - for i, condition in enumerate([ + for condition in [ kmi.idname != 'wm.call_menu_pie_drag_only', kmi.type == hotkey_kwargs.get('type', ""), kmi.value == hotkey_kwargs.get('value', "PRESS"), @@ -119,7 +138,7 @@ class WM_OT_call_menu_pie_drag_only(Operator): kmi.any == hotkey_kwargs.get('any', False), kmi.key_modifier == hotkey_kwargs.get('key_modifier', 'NONE'), kmi.active - ]): + ]: if not condition: break else: @@ -133,14 +152,19 @@ class WM_OT_call_menu_pie_drag_only(Operator): op_kwargs={ 'name': pie_name, 'fallback_operator': fallback_operator, - 'fallback_op_kwargs': json.dumps(fallback_op_kwargs), + # Deterministic JSON (sort_keys=True) helps keep KMI identity stable across sessions. + 'fallback_op_kwargs': json.dumps(fallback_op_kwargs, sort_keys=True), 'on_drag': on_drag, }, hotkey_kwargs=hotkey_kwargs, keymap_name=keymap_name, ) +def register(): + bpy.utils.register_class(WM_OT_call_menu_pie_drag_only) -registry = [ - WM_OT_call_menu_pie_drag_only, -] +def unregister(): + # HACK: As a workaround to https://projects.blender.org/blender/blender/issues/150229, we do not unregister + # this operator when the add-on is uninstalled, which is pretty bad. + # bpy.utils.unregister_class(WM_OT_call_menu_pie_drag_only) + pass diff --git a/extensions/blender_org/viewport_pie_menus/sidebar.py b/extensions/blender_org/viewport_pie_menus/sidebar.py index 0a4fc2b..dc1931b 100644 --- a/extensions/blender_org/viewport_pie_menus/sidebar.py +++ b/extensions/blender_org/viewport_pie_menus/sidebar.py @@ -4,6 +4,7 @@ import bpy from .bs_utils.prefs import get_addon_prefs +from .prefs import draw_prefs class VIEW3D_PT_extra_pies(bpy.types.Panel): bl_label = "Extra Pies" diff --git a/extensions/rainys_extensions/.blender_ext/index.json b/extensions/rainys_extensions/.blender_ext/index.json index 6ab551b..c14e798 100644 --- a/extensions/rainys_extensions/.blender_ext/index.json +++ b/extensions/rainys_extensions/.blender_ext/index.json @@ -7,7 +7,7 @@ "id": "basedplayblast", "name": "BasedPlayblast", "tagline": "Easily create playblasts from Blender and Flamenco", - "version": "2.6.0", + "version": "2.6.1", "type": "add-on", "maintainer": "RaincloudTheDragon ", "license": [ @@ -24,16 +24,16 @@ "Workflow", "Video" ], - "archive_url": "https://github.com/RaincloudTheDragon/BasedPlayblast/releases/download/v2.6.0/BasedPlayblast.v2.6.0.zip", - "archive_size": 47989, - "archive_hash": "sha256:ba8307675a0ca0d24496c7151e84349608fee709cc088dc82acaacec56d1dc7f" + "archive_url": "https://github.com/RaincloudTheDragon/BasedPlayblast/releases/download/v2.6.1/BasedPlayblast.v2.6.1.zip", + "archive_size": 48471, + "archive_hash": "sha256:ce9740ad252a00643f75202b53c9ef1e9c6ee8b5a2d34cbaf751b4084e78665c" }, { "schema_version": "1.0.0", "id": "rainclouds_bulk_scene_tools", "name": "Raincloud's Bulk Scene Tools", "tagline": "Bulk utilities for optimizing scene data", - "version": "0.12.0", + "version": "0.14.0", "type": "add-on", "maintainer": "RaincloudTheDragon ", "license": [ @@ -49,16 +49,16 @@ "Workflow", "Materials" ], - "archive_url": "https://github.com/RaincloudTheDragon/Rainys-Bulk-Scene-Tools/releases/download/v0.12.0/Rainys_Bulk_Scene_Tools.v0.12.0.zip", - "archive_size": 75117, - "archive_hash": "sha256:0607fafbd9f74f792fdb96e5913f03d9e4cc13cff8b5e3225468174959ca5b18" + "archive_url": "https://github.com/RaincloudTheDragon/Rainys-Bulk-Scene-Tools/releases/download/v0.14.0/Rainys_Bulk_Scene_Tools.v0.14.0.zip", + "archive_size": 78363, + "archive_hash": "sha256:943c723511fb8d7199bf079cb94ba63c552d6477b9a4e003bfffc185c169ea4b" }, { "schema_version": "1.0.0", "id": "atomic_data_manager", "name": "Atomic Data Manager", "tagline": "Smart cleanup and inspection of Blender data-blocks", - "version": "2.0.0", + "version": "2.1.0", "type": "add-on", "maintainer": "RaincloudTheDragon", "license": [ @@ -70,9 +70,9 @@ "management", "cleanup" ], - "archive_url": "https://github.com/RaincloudTheDragon/atomic-data-manager/releases/download/v2.0.0/Atomic_Data_Manager.v2.0.0.zip", - "archive_size": 67447, - "archive_hash": "sha256:5adf9ff89d1d24eaa79012b2a6c86f962fc107abc09b16a065e8327fbe57fb10" + "archive_url": "https://github.com/RaincloudTheDragon/atomic-data-manager/releases/download/v2.1.0/Atomic_Data_Manager.v2.1.0.zip", + "archive_size": 73646, + "archive_hash": "sha256:a10f6b7eb9d7c437574c66dc15f73d74a0ff86e793c7460804d7bf5cb7cb29cc" } ] } \ No newline at end of file diff --git a/extensions/rainys_extensions/.blender_ext/index.json@116d0 b/extensions/rainys_extensions/.blender_ext/index.json@116d0 new file mode 100644 index 0000000..c14e798 --- /dev/null +++ b/extensions/rainys_extensions/.blender_ext/index.json@116d0 @@ -0,0 +1,78 @@ +{ + "version": "v1", + "blocklist": [], + "data": [ + { + "schema_version": "1.0.0", + "id": "basedplayblast", + "name": "BasedPlayblast", + "tagline": "Easily create playblasts from Blender and Flamenco", + "version": "2.6.1", + "type": "add-on", + "maintainer": "RaincloudTheDragon ", + "license": [ + "GPL-3.0-or-later" + ], + "blender_version_min": "4.2.0", + "website": "https://github.com/RaincloudTheDragon/BasedPlayblast", + "permissions": { + "files": "Import/export files and data" + }, + "tags": [ + "Animation", + "Render", + "Workflow", + "Video" + ], + "archive_url": "https://github.com/RaincloudTheDragon/BasedPlayblast/releases/download/v2.6.1/BasedPlayblast.v2.6.1.zip", + "archive_size": 48471, + "archive_hash": "sha256:ce9740ad252a00643f75202b53c9ef1e9c6ee8b5a2d34cbaf751b4084e78665c" + }, + { + "schema_version": "1.0.0", + "id": "rainclouds_bulk_scene_tools", + "name": "Raincloud's Bulk Scene Tools", + "tagline": "Bulk utilities for optimizing scene data", + "version": "0.14.0", + "type": "add-on", + "maintainer": "RaincloudTheDragon ", + "license": [ + "GPL-3.0-or-later" + ], + "blender_version_min": "4.2.0", + "website": "https://github.com/RaincloudTheDragon/Rainys-Bulk-Scene-Tools", + "permissions": { + "files": "Read and write external resources referenced by scenes" + }, + "tags": [ + "Scene", + "Workflow", + "Materials" + ], + "archive_url": "https://github.com/RaincloudTheDragon/Rainys-Bulk-Scene-Tools/releases/download/v0.14.0/Rainys_Bulk_Scene_Tools.v0.14.0.zip", + "archive_size": 78363, + "archive_hash": "sha256:943c723511fb8d7199bf079cb94ba63c552d6477b9a4e003bfffc185c169ea4b" + }, + { + "schema_version": "1.0.0", + "id": "atomic_data_manager", + "name": "Atomic Data Manager", + "tagline": "Smart cleanup and inspection of Blender data-blocks", + "version": "2.1.0", + "type": "add-on", + "maintainer": "RaincloudTheDragon", + "license": [ + "GPL-3.0-or-later" + ], + "blender_version_min": "4.2.0", + "tags": [ + "utility", + "management", + "cleanup" + ], + "archive_url": "https://github.com/RaincloudTheDragon/atomic-data-manager/releases/download/v2.1.0/Atomic_Data_Manager.v2.1.0.zip", + "archive_size": 73646, + "archive_hash": "sha256:a10f6b7eb9d7c437574c66dc15f73d74a0ff86e793c7460804d7bf5cb7cb29cc" + } + ] +} \ No newline at end of file diff --git a/extensions/rainys_extensions/.blender_ext/index.json@3e58 b/extensions/rainys_extensions/.blender_ext/index.json@3e58 new file mode 100644 index 0000000..75048a6 --- /dev/null +++ b/extensions/rainys_extensions/.blender_ext/index.json@3e58 @@ -0,0 +1,78 @@ +{ + "version": "v1", + "blocklist": [], + "data": [ + { + "schema_version": "1.0.0", + "id": "basedplayblast", + "name": "BasedPlayblast", + "tagline": "Easily create playblasts from Blender and Flamenco", + "version": "2.6.1", + "type": "add-on", + "maintainer": "RaincloudTheDragon ", + "license": [ + "GPL-3.0-or-later" + ], + "blender_version_min": "4.2.0", + "website": "https://github.com/RaincloudTheDragon/BasedPlayblast", + "permissions": { + "files": "Import/export files and data" + }, + "tags": [ + "Animation", + "Render", + "Workflow", + "Video" + ], + "archive_url": "https://github.com/RaincloudTheDragon/BasedPlayblast/releases/download/v2.6.1/BasedPlayblast.v2.6.1.zip", + "archive_size": 48471, + "archive_hash": "sha256:ce9740ad252a00643f75202b53c9ef1e9c6ee8b5a2d34cbaf751b4084e78665c" + }, + { + "schema_version": "1.0.0", + "id": "rainclouds_bulk_scene_tools", + "name": "Raincloud's Bulk Scene Tools", + "tagline": "Bulk utilities for optimizing scene data", + "version": "0.13.1", + "type": "add-on", + "maintainer": "RaincloudTheDragon ", + "license": [ + "GPL-3.0-or-later" + ], + "blender_version_min": "4.2.0", + "website": "https://github.com/RaincloudTheDragon/Rainys-Bulk-Scene-Tools", + "permissions": { + "files": "Read and write external resources referenced by scenes" + }, + "tags": [ + "Scene", + "Workflow", + "Materials" + ], + "archive_url": "https://github.com/RaincloudTheDragon/Rainys-Bulk-Scene-Tools/releases/download/v.013.1/Rainys_Bulk_Scene_Tools.v0.13.1.zip", + "archive_size": 77484, + "archive_hash": "sha256:7c6e6f92e4c9f871d471e2eb31c22ff9b7614a24dbfa5d1f668f7909908b8307" + }, + { + "schema_version": "1.0.0", + "id": "atomic_data_manager", + "name": "Atomic Data Manager", + "tagline": "Smart cleanup and inspection of Blender data-blocks", + "version": "2.0.0", + "type": "add-on", + "maintainer": "RaincloudTheDragon", + "license": [ + "GPL-3.0-or-later" + ], + "blender_version_min": "4.2.0", + "tags": [ + "utility", + "management", + "cleanup" + ], + "archive_url": "https://github.com/RaincloudTheDragon/atomic-data-manager/releases/download/v2.0.0/Atomic_Data_Manager.v2.0.0.zip", + "archive_size": 67447, + "archive_hash": "sha256:5adf9ff89d1d24eaa79012b2a6c86f962fc107abc09b16a065e8327fbe57fb10" + } + ] +} \ No newline at end of file diff --git a/extensions/rainys_extensions/.blender_ext/index.json@6894 b/extensions/rainys_extensions/.blender_ext/index.json@6894 new file mode 100644 index 0000000..0d8795a --- /dev/null +++ b/extensions/rainys_extensions/.blender_ext/index.json@6894 @@ -0,0 +1,78 @@ +{ + "version": "v1", + "blocklist": [], + "data": [ + { + "schema_version": "1.0.0", + "id": "basedplayblast", + "name": "BasedPlayblast", + "tagline": "Easily create playblasts from Blender and Flamenco", + "version": "2.6.1", + "type": "add-on", + "maintainer": "RaincloudTheDragon ", + "license": [ + "GPL-3.0-or-later" + ], + "blender_version_min": "4.2.0", + "website": "https://github.com/RaincloudTheDragon/BasedPlayblast", + "permissions": { + "files": "Import/export files and data" + }, + "tags": [ + "Animation", + "Render", + "Workflow", + "Video" + ], + "archive_url": "https://github.com/RaincloudTheDragon/BasedPlayblast/releases/download/v2.6.1/BasedPlayblast.v2.6.1.zip", + "archive_size": 48471, + "archive_hash": "sha256:ce9740ad252a00643f75202b53c9ef1e9c6ee8b5a2d34cbaf751b4084e78665c" + }, + { + "schema_version": "1.0.0", + "id": "rainclouds_bulk_scene_tools", + "name": "Raincloud's Bulk Scene Tools", + "tagline": "Bulk utilities for optimizing scene data", + "version": "0.12.0", + "type": "add-on", + "maintainer": "RaincloudTheDragon ", + "license": [ + "GPL-3.0-or-later" + ], + "blender_version_min": "4.2.0", + "website": "https://github.com/RaincloudTheDragon/Rainys-Bulk-Scene-Tools", + "permissions": { + "files": "Read and write external resources referenced by scenes" + }, + "tags": [ + "Scene", + "Workflow", + "Materials" + ], + "archive_url": "https://github.com/RaincloudTheDragon/Rainys-Bulk-Scene-Tools/releases/download/v0.12.0/Rainys_Bulk_Scene_Tools.v0.12.0.zip", + "archive_size": 75117, + "archive_hash": "sha256:0607fafbd9f74f792fdb96e5913f03d9e4cc13cff8b5e3225468174959ca5b18" + }, + { + "schema_version": "1.0.0", + "id": "atomic_data_manager", + "name": "Atomic Data Manager", + "tagline": "Smart cleanup and inspection of Blender data-blocks", + "version": "2.0.0", + "type": "add-on", + "maintainer": "RaincloudTheDragon", + "license": [ + "GPL-3.0-or-later" + ], + "blender_version_min": "4.2.0", + "tags": [ + "utility", + "management", + "cleanup" + ], + "archive_url": "https://github.com/RaincloudTheDragon/atomic-data-manager/releases/download/v2.0.0/Atomic_Data_Manager.v2.0.0.zip", + "archive_size": 67447, + "archive_hash": "sha256:5adf9ff89d1d24eaa79012b2a6c86f962fc107abc09b16a065e8327fbe57fb10" + } + ] +} \ No newline at end of file diff --git a/extensions/rainys_extensions/atomic_data_manager/CHANGELOG.md b/extensions/rainys_extensions/atomic_data_manager/CHANGELOG.md index a9c1dba..55631e1 100644 --- a/extensions/rainys_extensions/atomic_data_manager/CHANGELOG.md +++ b/extensions/rainys_extensions/atomic_data_manager/CHANGELOG.md @@ -1,6 +1,41 @@ -# Changelog +## [v2.1.0] - 2025-12-18 -All notable changes to this project will be documented in this file. +### Features +- Added support for detecting unused objects and armatures (#1) + - Objects not present in any scene collections are now detected as unused + - Armatures not used by any objects in scenes (including direct use, modifiers, and constraints like "Child Of") are detected as unused + - Smart Select and Clean operations now support objects and armatures + +### Fixes +- Fixed material detection in Geometry Nodes Set Material nodes + - Materials used in Geometry Nodes' "Set Material" nodes are now correctly detected as used + - Fixed legacy issue where materials in node groups (e.g., "outline-highlight" in "box-highlight" node group) were incorrectly flagged as unused + - This was a hangover from Atomic never being developed past Blender 2.93, where Geometry Nodes Set Material nodes use input sockets rather than direct material properties +- Performance optimizations for Smart Select and Clean operations (#3) + - Removed inefficient threading implementation that was causing poor performance + - Implemented short-circuiting logic in Smart Select to exit early when unused items are found + - Fixed UI operators to use cached values instead of recalculating on every draw call + - Note: Further performance improvements are limited by Blender's Python API being single-threaded and requiring sequential access to `bpy.data` collections, making true parallelization impossible without risking data corruption + +### Internal +- Removed incorrect "Remington Creative" copyright notices from newly created files +- Updated repository configuration in manifest + +## [v2.0.3] - 2025-12-17 + +### Fixes +- Fixed missing import error in missing file detection + +## [v2.0.2] - 2025-12-17 + +### Fixes +- Atomic now completely ignores all library-linked and override datablocks across all operations, as originally intended. + +## [v2.0.1] - 2025-12-16 + +### Fixes +- Blender 5.0 compatibility: Fixed `AttributeError` when detecting missing library files (Library objects use `packed_file` singular, Image objects use `packed_files` plural in 5.0) +- Fixed unregistration errors in Blender 4.5 by using safe unregister functions throughout the codebase ## [v2.0.0] - Raincloud's first re-release diff --git a/extensions/rainys_extensions/atomic_data_manager/__init__.py b/extensions/rainys_extensions/atomic_data_manager/__init__.py index 129e0dc..0ea1ab3 100644 --- a/extensions/rainys_extensions/atomic_data_manager/__init__.py +++ b/extensions/rainys_extensions/atomic_data_manager/__init__.py @@ -25,7 +25,7 @@ registration for all packages within the add-on. import bpy from bpy.utils import register_class -from bpy.utils import unregister_class +from .utils import compat from . import ops from . import ui from .ui import inspect_ui @@ -40,8 +40,10 @@ class ATOMIC_PG_main(bpy.types.PropertyGroup): lights: bpy.props.BoolProperty(default=False) materials: bpy.props.BoolProperty(default=False) node_groups: bpy.props.BoolProperty(default=False) + objects: bpy.props.BoolProperty(default=False) particles: bpy.props.BoolProperty(default=False) textures: bpy.props.BoolProperty(default=False) + armatures: bpy.props.BoolProperty(default=False) worlds: bpy.props.BoolProperty(default=False) # inspect data-block search fields @@ -66,6 +68,12 @@ class ATOMIC_PG_main(bpy.types.PropertyGroup): textures_field: bpy.props.StringProperty( update=inspect_ui.update_inspection) + objects_field: bpy.props.StringProperty( + update=inspect_ui.update_inspection) + + armatures_field: bpy.props.StringProperty( + update=inspect_ui.update_inspection) + worlds_field: bpy.props.StringProperty( update=inspect_ui.update_inspection) @@ -111,6 +119,16 @@ class ATOMIC_PG_main(bpy.types.PropertyGroup): 'WORLDS', 'Worlds', 'Worlds' + ), + ( + 'OBJECTS', + 'Objects', + 'Objects' + ), + ( + 'ARMATURES', + 'Armatures', + 'Armatures' ) ], default='COLLECTIONS' @@ -188,7 +206,14 @@ class ATOMIC_PG_main(bpy.types.PropertyGroup): 'Worlds', 'WORLD', 9 - ) + ), + ( + 'ARMATURES', + 'Armatures', + 'Armatures', + 'ARMATURE_DATA', + 10 + ) ], default='OVERVIEW' ) @@ -220,5 +245,5 @@ def unregister(): ui.unregister() ops.unregister() - unregister_class(ATOMIC_PG_main) + compat.safe_unregister_class(ATOMIC_PG_main) del bpy.types.Scene.atomic diff --git a/extensions/rainys_extensions/atomic_data_manager/blender_manifest.toml b/extensions/rainys_extensions/atomic_data_manager/blender_manifest.toml index 9f245cb..366e974 100644 --- a/extensions/rainys_extensions/atomic_data_manager/blender_manifest.toml +++ b/extensions/rainys_extensions/atomic_data_manager/blender_manifest.toml @@ -2,14 +2,14 @@ schema_version = "1.0.0" id = "atomic_data_manager" name = "Atomic Data Manager" -version = "2.0.0" +version = "2.1.0" type = "add-on" author = "RaincloudTheDragon" maintainer = "RaincloudTheDragon" blender_version_min = "4.2.0" license = ["GPL-3.0-or-later"] description = "An Intelligent Data Manager for Blender." -homepage = "https://github.com/grantwilk/atomic-data-manager" +homepage = "https://github.com/RaincloudTheDragon/atomic-data-manager/" tagline = "Smart cleanup and inspection of Blender data-blocks" tags = ["utility", "management", "cleanup"] diff --git a/extensions/rainys_extensions/atomic_data_manager/ops/direct_use_ops.py b/extensions/rainys_extensions/atomic_data_manager/ops/direct_use_ops.py index 6812a14..9afaf51 100644 --- a/extensions/rainys_extensions/atomic_data_manager/ops/direct_use_ops.py +++ b/extensions/rainys_extensions/atomic_data_manager/ops/direct_use_ops.py @@ -30,9 +30,10 @@ intefaces in Blender. import bpy from bpy.utils import register_class -from bpy.utils import unregister_class +from ..utils import compat from .. import config from ..stats import unused +from ..stats import unused_parallel from .utils import nuke from .utils import clean from ..ui.utils import ui_layouts @@ -157,8 +158,10 @@ class ATOMIC_OT_clean_all(bpy.types.Operator): unused_lights = [] unused_materials = [] unused_node_groups = [] + unused_objects = [] unused_particles = [] unused_textures = [] + unused_armatures = [] unused_worlds = [] def draw(self, context): @@ -167,67 +170,74 @@ class ATOMIC_OT_clean_all(bpy.types.Operator): col = layout.column() col.label(text="Remove the following data-blocks?") - collections = sorted(unused.collections_deep()) + # Use cached values from invoke() instead of recalculating ui_layouts.box_list( layout=layout, title="Collections", - items=collections, + items=sorted(self.unused_collections), icon="OUTLINER_OB_GROUP_INSTANCE" ) - images = sorted(unused.images_deep()) ui_layouts.box_list( layout=layout, title="Images", - items=images, + items=sorted(self.unused_images), icon="IMAGE_DATA" ) - lights = sorted(unused.lights_deep()) ui_layouts.box_list( layout=layout, title="Lights", - items=lights, + items=sorted(self.unused_lights), icon="OUTLINER_OB_LIGHT" ) - materials = sorted(unused.materials_deep()) ui_layouts.box_list( layout=layout, title="Materials", - items=materials, + items=sorted(self.unused_materials), icon="MATERIAL" ) - node_groups = sorted(unused.node_groups_deep()) ui_layouts.box_list( layout=layout, title="Node Groups", - items=node_groups, + items=sorted(self.unused_node_groups), icon="NODETREE" ) - particles = sorted(unused.particles_deep()) + ui_layouts.box_list( + layout=layout, + title="Objects", + items=sorted(self.unused_objects), + icon="OBJECT_DATA" + ) + ui_layouts.box_list( layout=layout, title="Particle Systems", - items=particles, + items=sorted(self.unused_particles), icon="PARTICLES" ) - textures = sorted(unused.textures_deep()) ui_layouts.box_list( layout=layout, title="Textures", - items=textures, + items=sorted(self.unused_textures), icon="TEXTURE" ) - worlds = sorted(unused.worlds()) + ui_layouts.box_list( + layout=layout, + title="Armatures", + items=sorted(self.unused_armatures), + icon="ARMATURE_DATA" + ) + ui_layouts.box_list( layout=layout, title="Worlds", - items=worlds, + items=sorted(self.unused_worlds), icon="WORLD" ) @@ -240,8 +250,10 @@ class ATOMIC_OT_clean_all(bpy.types.Operator): clean.lights() clean.materials() clean.node_groups() + clean.objects() clean.particles() clean.textures() + clean.armatures() clean.worlds() return {'FINISHED'} @@ -249,14 +261,19 @@ class ATOMIC_OT_clean_all(bpy.types.Operator): def invoke(self, context, event): wm = context.window_manager - self.unused_collections = unused.collections_deep() - self.unused_images = unused.images_deep() - self.unused_lights = unused.lights_deep() - self.unused_materials = unused.materials_deep() - self.unused_node_groups = unused.node_groups_deep() - self.unused_particles = unused.particles_deep() - self.unused_textures = unused.textures_deep() - self.unused_worlds = unused.worlds() + # Use parallel execution for better performance + all_unused = unused_parallel.get_all_unused_parallel() + + self.unused_collections = all_unused['collections'] + self.unused_images = all_unused['images'] + self.unused_lights = all_unused['lights'] + self.unused_materials = all_unused['materials'] + self.unused_node_groups = all_unused['node_groups'] + self.unused_objects = all_unused['objects'] + self.unused_particles = all_unused['particles'] + self.unused_textures = all_unused['textures'] + self.unused_armatures = all_unused['armatures'] + self.unused_worlds = all_unused['worlds'] return wm.invoke_props_dialog(self) @@ -790,4 +807,4 @@ def register(): def unregister(): for item in reg_list: - unregister_class(item) + compat.safe_unregister_class(item) diff --git a/extensions/rainys_extensions/atomic_data_manager/ops/inspect_ops.py b/extensions/rainys_extensions/atomic_data_manager/ops/inspect_ops.py index 1719685..776ffdd 100644 --- a/extensions/rainys_extensions/atomic_data_manager/ops/inspect_ops.py +++ b/extensions/rainys_extensions/atomic_data_manager/ops/inspect_ops.py @@ -26,11 +26,18 @@ operators. import bpy from bpy.utils import register_class -from bpy.utils import unregister_class +from ..utils import compat from .utils import delete from .utils import duplicate +def _check_library_or_override(datablock): + """Check if datablock is library-linked or override, return error message if so.""" + if compat.is_library_or_override(datablock): + return "Cannot modify library-linked or override datablocks" + return None + + # Atomic Data Manager Inspection Rename Operator class ATOMIC_OT_inspection_rename(bpy.types.Operator): """Give this data-block a new name""" @@ -51,35 +58,75 @@ class ATOMIC_OT_inspection_rename(bpy.types.Operator): name = atom.rename_field if inspection == 'COLLECTIONS': - bpy.data.collections[atom.collections_field].name = name + collection = bpy.data.collections[atom.collections_field] + error = _check_library_or_override(collection) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} + collection.name = name atom.collections_field = name if inspection == 'IMAGES': - bpy.data.images[atom.images_field].name = name + image = bpy.data.images[atom.images_field] + error = _check_library_or_override(image) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} + image.name = name atom.images_field = name if inspection == 'LIGHTS': - bpy.data.lights[atom.lights_field].name = name + light = bpy.data.lights[atom.lights_field] + error = _check_library_or_override(light) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} + light.name = name atom.lights_field = name if inspection == 'MATERIALS': - bpy.data.materials[atom.materials_field].name = name + material = bpy.data.materials[atom.materials_field] + error = _check_library_or_override(material) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} + material.name = name atom.materials_field = name if inspection == 'NODE_GROUPS': - bpy.data.node_groups[atom.node_groups_field].name = name + node_group = bpy.data.node_groups[atom.node_groups_field] + error = _check_library_or_override(node_group) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} + node_group.name = name atom.node_groups_field = name if inspection == 'PARTICLES': - bpy.data.particles[atom.particles_field].name = name + particle = bpy.data.particles[atom.particles_field] + error = _check_library_or_override(particle) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} + particle.name = name atom.particles_field = name if inspection == 'TEXTURES': - bpy.data.textures[atom.textures_field].name = name + texture = bpy.data.textures[atom.textures_field] + error = _check_library_or_override(texture) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} + texture.name = name atom.textures_field = name if inspection == 'WORLDS': - bpy.data.worlds[atom.worlds_field].name = name + world = bpy.data.worlds[atom.worlds_field] + error = _check_library_or_override(world) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} + world.name = name atom.worlds_field = name atom.rename_field = "" @@ -172,44 +219,72 @@ class ATOMIC_OT_inspection_replace(bpy.types.Operator): if inspection == 'IMAGES' and \ atom.replace_field in bpy.data.images.keys(): - bpy.data.images[atom.images_field].user_remap( - bpy.data.images[atom.replace_field]) + image = bpy.data.images[atom.images_field] + error = _check_library_or_override(image) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} + image.user_remap(bpy.data.images[atom.replace_field]) atom.images_field = atom.replace_field if inspection == 'LIGHTS' and \ atom.replace_field in bpy.data.lights.keys(): - bpy.data.lights[atom.lights_field].user_remap( - bpy.data.lights[atom.replace_field]) + light = bpy.data.lights[atom.lights_field] + error = _check_library_or_override(light) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} + light.user_remap(bpy.data.lights[atom.replace_field]) atom.lights_field = atom.replace_field if inspection == 'MATERIALS' and \ atom.replace_field in bpy.data.materials.keys(): - bpy.data.materials[atom.materials_field].user_remap( - bpy.data.materials[atom.replace_field]) + material = bpy.data.materials[atom.materials_field] + error = _check_library_or_override(material) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} + material.user_remap(bpy.data.materials[atom.replace_field]) atom.materials_field = atom.replace_field if inspection == 'NODE_GROUPS' and \ atom.replace_field in bpy.data.node_groups.keys(): - bpy.data.node_groups[atom.node_groups_field].user_remap( - bpy.data.node_groups[atom.replace_field]) + node_group = bpy.data.node_groups[atom.node_groups_field] + error = _check_library_or_override(node_group) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} + node_group.user_remap(bpy.data.node_groups[atom.replace_field]) atom.node_groups_field = atom.replace_field if inspection == 'PARTICLES' and \ atom.replace_field in bpy.data.particles.keys(): - bpy.data.particles[atom.particles_field].user_remap( - bpy.data.particles[atom.replace_field]) + particle = bpy.data.particles[atom.particles_field] + error = _check_library_or_override(particle) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} + particle.user_remap(bpy.data.particles[atom.replace_field]) atom.particles_field = atom.replace_field if inspection == 'TEXTURES' and \ atom.replace_field in bpy.data.textures.keys(): - bpy.data.textures[atom.textures_field].user_remap( - bpy.data.textures[atom.replace_field]) + texture = bpy.data.textures[atom.textures_field] + error = _check_library_or_override(texture) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} + texture.user_remap(bpy.data.textures[atom.replace_field]) atom.textures_field = atom.replace_field if inspection == 'WORLDS' and \ atom.replace_field in bpy.data.worlds.keys(): - bpy.data.worlds[atom.worlds_field].user_remap( - bpy.data.worlds[atom.replace_field]) + world = bpy.data.worlds[atom.worlds_field] + error = _check_library_or_override(world) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} + world.user_remap(bpy.data.worlds[atom.replace_field]) atom.worlds_field = atom.replace_field atom.replace_field = "" @@ -232,38 +307,59 @@ class ATOMIC_OT_inspection_toggle_fake_user(bpy.types.Operator): if inspection == 'IMAGES': image = bpy.data.images[atom.images_field] - bpy.data.images[atom.images_field].use_fake_user = \ - not image.use_fake_user + error = _check_library_or_override(image) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} + image.use_fake_user = not image.use_fake_user if inspection == 'LIGHTS': light = bpy.data.lights[atom.lights_field] - bpy.data.lights[atom.lights_field].use_fake_user = \ - not light.use_fake_user + error = _check_library_or_override(light) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} + light.use_fake_user = not light.use_fake_user if inspection == 'MATERIALS': material = bpy.data.materials[atom.materials_field] - bpy.data.materials[atom.materials_field].use_fake_user = \ - not material.use_fake_user + error = _check_library_or_override(material) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} + material.use_fake_user = not material.use_fake_user if inspection == 'NODE_GROUPS': node_group = bpy.data.node_groups[atom.node_groups_field] - bpy.data.node_groups[atom.node_groups_field].use_fake_user = \ - not node_group.use_fake_user + error = _check_library_or_override(node_group) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} + node_group.use_fake_user = not node_group.use_fake_user if inspection == 'PARTICLES': particle = bpy.data.particles[atom.particles_field] - bpy.data.particles[atom.particles_field].use_fake_user = \ - not particle.use_fake_user + error = _check_library_or_override(particle) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} + particle.use_fake_user = not particle.use_fake_user if inspection == 'TEXTURES': texture = bpy.data.textures[atom.textures_field] - bpy.data.textures[atom.textures_field].use_fake_user = \ - not texture.use_fake_user + error = _check_library_or_override(texture) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} + texture.use_fake_user = not texture.use_fake_user if inspection == 'WORLDS': world = bpy.data.worlds[atom.worlds_field] - bpy.data.worlds[atom.worlds_field].use_fake_user = \ - not world.use_fake_user + error = _check_library_or_override(world) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} + world.use_fake_user = not world.use_fake_user return {'FINISHED'} @@ -283,6 +379,11 @@ class ATOMIC_OT_inspection_duplicate(bpy.types.Operator): collections = bpy.data.collections if key in collections.keys(): + collection = collections[key] + error = _check_library_or_override(collection) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} copy_key = duplicate.collection(key) atom.collections_field = copy_key @@ -291,6 +392,11 @@ class ATOMIC_OT_inspection_duplicate(bpy.types.Operator): images = bpy.data.images if key in images.keys(): + image = images[key] + error = _check_library_or_override(image) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} copy_key = duplicate.image(key) atom.images_field = copy_key @@ -299,6 +405,11 @@ class ATOMIC_OT_inspection_duplicate(bpy.types.Operator): lights = bpy.data.lights if key in lights.keys(): + light = lights[key] + error = _check_library_or_override(light) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} copy_key = duplicate.light(key) atom.lights_field = copy_key @@ -307,6 +418,11 @@ class ATOMIC_OT_inspection_duplicate(bpy.types.Operator): materials = bpy.data.materials if key in materials.keys(): + material = materials[key] + error = _check_library_or_override(material) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} copy_key = duplicate.material(key) atom.materials_field = copy_key @@ -315,6 +431,11 @@ class ATOMIC_OT_inspection_duplicate(bpy.types.Operator): node_groups = bpy.data.node_groups if key in node_groups.keys(): + node_group = node_groups[key] + error = _check_library_or_override(node_group) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} copy_key = duplicate.node_group(key) atom.node_groups_field = copy_key @@ -323,6 +444,11 @@ class ATOMIC_OT_inspection_duplicate(bpy.types.Operator): particles = bpy.data.particles if key in particles.keys(): + particle = particles[key] + error = _check_library_or_override(particle) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} copy_key = duplicate.particle(key) atom.particles_field = copy_key @@ -331,6 +457,11 @@ class ATOMIC_OT_inspection_duplicate(bpy.types.Operator): textures = bpy.data.textures if key in textures.keys(): + texture = textures[key] + error = _check_library_or_override(texture) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} copy_key = duplicate.texture(key) atom.textures_field = copy_key @@ -339,6 +470,11 @@ class ATOMIC_OT_inspection_duplicate(bpy.types.Operator): worlds = bpy.data.worlds if key in worlds.keys(): + world = worlds[key] + error = _check_library_or_override(world) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} copy_key = duplicate.world(key) atom.worlds_field = copy_key @@ -360,6 +496,11 @@ class ATOMIC_OT_inspection_delete(bpy.types.Operator): collections = bpy.data.collections if key in collections.keys(): + collection = collections[key] + error = _check_library_or_override(collection) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} delete.collection(key) atom.collections_field = "" @@ -368,6 +509,11 @@ class ATOMIC_OT_inspection_delete(bpy.types.Operator): images = bpy.data.images if key in images.keys(): + image = images[key] + error = _check_library_or_override(image) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} delete.image(key) atom.images_field = "" @@ -376,6 +522,11 @@ class ATOMIC_OT_inspection_delete(bpy.types.Operator): lights = bpy.data.lights if key in lights.keys(): + light = lights[key] + error = _check_library_or_override(light) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} delete.light(key) atom.lights_field = "" @@ -384,6 +535,11 @@ class ATOMIC_OT_inspection_delete(bpy.types.Operator): materials = bpy.data.materials if key in materials.keys(): + material = materials[key] + error = _check_library_or_override(material) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} delete.material(key) atom.materials_field = "" @@ -392,6 +548,11 @@ class ATOMIC_OT_inspection_delete(bpy.types.Operator): node_groups = bpy.data.node_groups if key in node_groups.keys(): + node_group = node_groups[key] + error = _check_library_or_override(node_group) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} delete.node_group(key) atom.node_groups_field = "" @@ -399,6 +560,11 @@ class ATOMIC_OT_inspection_delete(bpy.types.Operator): key = atom.particles_field particles = bpy.data.particles if key in particles.keys(): + particle = particles[key] + error = _check_library_or_override(particle) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} delete.particle(key) atom.particles_field = "" @@ -407,6 +573,11 @@ class ATOMIC_OT_inspection_delete(bpy.types.Operator): textures = bpy.data.textures if key in textures.keys(): + texture = textures[key] + error = _check_library_or_override(texture) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} delete.texture(key) atom.textures_field = "" @@ -415,6 +586,11 @@ class ATOMIC_OT_inspection_delete(bpy.types.Operator): worlds = bpy.data.worlds if key in worlds.keys(): + world = worlds[key] + error = _check_library_or_override(world) + if error: + self.report({'ERROR'}, error) + return {'CANCELLED'} delete.world(key) atom.worlds_field = "" @@ -437,4 +613,4 @@ def register(): def unregister(): for item in reg_list: - unregister_class(item) + compat.safe_unregister_class(item) diff --git a/extensions/rainys_extensions/atomic_data_manager/ops/main_ops.py b/extensions/rainys_extensions/atomic_data_manager/ops/main_ops.py index c34d11c..a10de18 100644 --- a/extensions/rainys_extensions/atomic_data_manager/ops/main_ops.py +++ b/extensions/rainys_extensions/atomic_data_manager/ops/main_ops.py @@ -26,8 +26,9 @@ various selection operations. import bpy from bpy.utils import register_class -from bpy.utils import unregister_class +from ..utils import compat from ..stats import unused +from ..stats import unused_parallel from .utils import clean from .utils import nuke from ..ui.utils import ui_layouts @@ -57,7 +58,9 @@ class ATOMIC_OT_nuke(bpy.types.Operator): # display when the main panel collections property is toggled if atom.collections: - collections = sorted(bpy.data.collections.keys()) + from ..utils import compat + collections = sorted([c.name for c in bpy.data.collections + if not compat.is_library_or_override(c)]) ui_layouts.box_list( layout=layout, title="Collections", @@ -67,7 +70,9 @@ class ATOMIC_OT_nuke(bpy.types.Operator): # display when the main panel images property is toggled if atom.images: - images = sorted(bpy.data.images.keys()) + from ..utils import compat + images = sorted([i.name for i in bpy.data.images + if not compat.is_library_or_override(i)]) ui_layouts.box_list( layout=layout, title="Images", @@ -77,7 +82,9 @@ class ATOMIC_OT_nuke(bpy.types.Operator): # display when the main panel lights property is toggled if atom.lights: - lights = sorted(bpy.data.lights.keys()) + from ..utils import compat + lights = sorted([l.name for l in bpy.data.lights + if not compat.is_library_or_override(l)]) ui_layouts.box_list( layout=layout, title="Lights", @@ -87,7 +94,9 @@ class ATOMIC_OT_nuke(bpy.types.Operator): # display when the main panel materials property is toggled if atom.materials: - materials = sorted(bpy.data.materials.keys()) + from ..utils import compat + materials = sorted([m.name for m in bpy.data.materials + if not compat.is_library_or_override(m)]) ui_layouts.box_list( layout=layout, title="Materials", @@ -97,7 +106,9 @@ class ATOMIC_OT_nuke(bpy.types.Operator): # display when the main panel node groups property is toggled if atom.node_groups: - node_groups = sorted(bpy.data.node_groups.keys()) + from ..utils import compat + node_groups = sorted([ng.name for ng in bpy.data.node_groups + if not compat.is_library_or_override(ng)]) ui_layouts.box_list( layout=layout, title="Node Groups", @@ -107,7 +118,9 @@ class ATOMIC_OT_nuke(bpy.types.Operator): # display when the main panel particle systems property is toggled if atom.particles: - particles = sorted(bpy.data.particles.keys()) + from ..utils import compat + particles = sorted([p.name for p in bpy.data.particles + if not compat.is_library_or_override(p)]) ui_layouts.box_list( layout=layout, title="Particle Systems", @@ -117,7 +130,9 @@ class ATOMIC_OT_nuke(bpy.types.Operator): # display when the main panel textures property is toggled if atom.textures: - textures = sorted(bpy.data.textures.keys()) + from ..utils import compat + textures = sorted([t.name for t in bpy.data.textures + if not compat.is_library_or_override(t)]) ui_layouts.box_list( layout=layout, title="Textures", @@ -127,7 +142,9 @@ class ATOMIC_OT_nuke(bpy.types.Operator): # display when the main panel worlds property is toggled if atom.worlds: - worlds = sorted(bpy.data.worlds.keys()) + from ..utils import compat + worlds = sorted([w.name for w in bpy.data.worlds + if not compat.is_library_or_override(w)]) ui_layouts.box_list( layout=layout, title="Worlds", @@ -184,8 +201,10 @@ class ATOMIC_OT_clean(bpy.types.Operator): unused_lights = [] unused_materials = [] unused_node_groups = [] + unused_objects = [] unused_particles = [] unused_textures = [] + unused_armatures = [] unused_worlds = [] def draw(self, context): @@ -197,8 +216,9 @@ class ATOMIC_OT_clean(bpy.types.Operator): # display if no main panel properties are toggled if not (atom.collections or atom.images or atom.lights or - atom.materials or atom.node_groups or atom.particles - or atom.textures or atom.worlds): + atom.materials or atom.node_groups or atom.objects or + atom.particles or atom.textures or atom.armatures or + atom.worlds): ui_layouts.box_list( layout=layout, @@ -249,6 +269,15 @@ class ATOMIC_OT_clean(bpy.types.Operator): icon="NODETREE" ) + # display when the main panel objects property is toggled + if atom.objects: + ui_layouts.box_list( + layout=layout, + title="Objects", + items=self.unused_objects, + icon="OBJECT_DATA" + ) + # display when the main panel particle systems property is toggled if atom.particles: ui_layouts.box_list( @@ -260,14 +289,22 @@ class ATOMIC_OT_clean(bpy.types.Operator): # display when the main panel textures property is toggled if atom.textures: - textures = sorted(unused.textures_deep()) ui_layouts.box_list( layout=layout, title="Textures", - items=textures, + items=self.unused_textures, icon="TEXTURE" ) + # display when the main panel armatures property is toggled + if atom.armatures: + ui_layouts.box_list( + layout=layout, + title="Armatures", + items=self.unused_armatures, + icon="ARMATURE_DATA" + ) + # display when the main panel worlds property is toggled if atom.worlds: ui_layouts.box_list( @@ -297,12 +334,18 @@ class ATOMIC_OT_clean(bpy.types.Operator): if atom.node_groups: clean.node_groups() + if atom.objects: + clean.objects() + if atom.particles: clean.particles() if atom.textures: clean.textures() + if atom.armatures: + clean.armatures() + if atom.worlds: clean.worlds() @@ -314,29 +357,38 @@ class ATOMIC_OT_clean(bpy.types.Operator): wm = context.window_manager atom = bpy.context.scene.atomic + # Use parallel execution for better performance + all_unused = unused_parallel.get_all_unused_parallel() + if atom.collections: - self.unused_collections = unused.collections_deep() + self.unused_collections = all_unused['collections'] if atom.images: - self.unused_images = unused.images_deep() + self.unused_images = all_unused['images'] if atom.lights: - self.unused_lights = unused.lights_deep() + self.unused_lights = all_unused['lights'] if atom.materials: - self.unused_materials = unused.materials_deep() + self.unused_materials = all_unused['materials'] if atom.node_groups: - self.unused_node_groups = unused.node_groups_deep() + self.unused_node_groups = all_unused['node_groups'] + + if atom.objects: + self.unused_objects = all_unused['objects'] if atom.particles: - self.unused_particles = unused.particles_deep() + self.unused_particles = all_unused['particles'] if atom.textures: - self.unused_textures = unused.textures_deep() + self.unused_textures = all_unused['textures'] + + if atom.armatures: + self.unused_armatures = all_unused['armatures'] if atom.worlds: - self.unused_worlds = unused.worlds() + self.unused_worlds = all_unused['worlds'] return wm.invoke_props_dialog(self) @@ -359,30 +411,20 @@ class ATOMIC_OT_smart_select(bpy.types.Operator): bl_label = "Smart Select" def execute(self, context): - - bpy.context.scene.atomic.collections = \ - any(unused.collections_deep()) - - bpy.context.scene.atomic.images = \ - any(unused.images_deep()) - - bpy.context.scene.atomic.lights = \ - any(unused.lights_deep()) - - bpy.context.scene.atomic.materials = \ - any(unused.materials_deep()) - - bpy.context.scene.atomic.node_groups = \ - any(unused.node_groups_deep()) - - bpy.context.scene.atomic.particles = \ - any(unused.particles_deep()) - - bpy.context.scene.atomic.textures = \ - any(unused.textures_deep()) - - bpy.context.scene.atomic.worlds = \ - any(unused.worlds()) + # Use parallel execution for better performance + unused_flags = unused_parallel.get_unused_for_smart_select() + + atom = bpy.context.scene.atomic + atom.collections = unused_flags['collections'] + atom.images = unused_flags['images'] + atom.lights = unused_flags['lights'] + atom.materials = unused_flags['materials'] + atom.node_groups = unused_flags['node_groups'] + atom.objects = unused_flags['objects'] + atom.particles = unused_flags['particles'] + atom.textures = unused_flags['textures'] + atom.armatures = unused_flags['armatures'] + atom.worlds = unused_flags['worlds'] return {'FINISHED'} @@ -441,4 +483,4 @@ def register(): def unregister(): for item in reg_list: - unregister_class(item) + compat.safe_unregister_class(item) diff --git a/extensions/rainys_extensions/atomic_data_manager/ops/missing_file_ops.py b/extensions/rainys_extensions/atomic_data_manager/ops/missing_file_ops.py index dc67f9c..accfc79 100644 --- a/extensions/rainys_extensions/atomic_data_manager/ops/missing_file_ops.py +++ b/extensions/rainys_extensions/atomic_data_manager/ops/missing_file_ops.py @@ -31,7 +31,7 @@ attempting to reload missing project files. import bpy from bpy.utils import register_class -from bpy.utils import unregister_class +from ..utils import compat from ..stats import missing from ..ui.utils import ui_layouts @@ -192,4 +192,4 @@ def register(): def unregister(): for item in reg_list: - unregister_class(item) + compat.safe_unregister_class(item) diff --git a/extensions/rainys_extensions/atomic_data_manager/ops/support_me_ops.py b/extensions/rainys_extensions/atomic_data_manager/ops/support_me_ops.py index b6f7344..9fb4196 100644 --- a/extensions/rainys_extensions/atomic_data_manager/ops/support_me_ops.py +++ b/extensions/rainys_extensions/atomic_data_manager/ops/support_me_ops.py @@ -28,7 +28,7 @@ support page in the web browser. import bpy import webbrowser from bpy.utils import register_class -from bpy.utils import unregister_class +from ..utils import compat # Atomic Data Manager Open Support Me Operator @@ -52,4 +52,4 @@ def register(): def unregister(): for cls in reg_list: - unregister_class(cls) + compat.safe_unregister_class(cls) diff --git a/extensions/rainys_extensions/atomic_data_manager/ops/utils/clean.py b/extensions/rainys_extensions/atomic_data_manager/ops/utils/clean.py index 617fe69..98d559d 100644 --- a/extensions/rainys_extensions/atomic_data_manager/ops/utils/clean.py +++ b/extensions/rainys_extensions/atomic_data_manager/ops/utils/clean.py @@ -72,3 +72,15 @@ def worlds(): # removes all unused worlds from the project for world_key in unused.worlds(): bpy.data.worlds.remove(bpy.data.worlds[world_key]) + + +def objects(): + # removes all unused objects from the project + for object_key in unused.objects_deep(): + bpy.data.objects.remove(bpy.data.objects[object_key]) + + +def armatures(): + # removes all unused armatures from the project + for armature_key in unused.armatures_deep(): + bpy.data.armatures.remove(bpy.data.armatures[armature_key]) diff --git a/extensions/rainys_extensions/atomic_data_manager/ops/utils/nuke.py b/extensions/rainys_extensions/atomic_data_manager/ops/utils/nuke.py index eb3f284..ba2431e 100644 --- a/extensions/rainys_extensions/atomic_data_manager/ops/utils/nuke.py +++ b/extensions/rainys_extensions/atomic_data_manager/ops/utils/nuke.py @@ -24,11 +24,18 @@ data categories. """ import bpy +from ...utils import compat def nuke_data(data): # removes all data-blocks from the indicated set of data + # Skip library-linked and override datablocks + keys_to_remove = [] for key in data.keys(): + datablock = data[key] + if not compat.is_library_or_override(datablock): + keys_to_remove.append(key) + for key in keys_to_remove: data.remove(data[key]) diff --git a/extensions/rainys_extensions/atomic_data_manager/stats/count.py b/extensions/rainys_extensions/atomic_data_manager/stats/count.py index 846a0e7..f64eca6 100644 --- a/extensions/rainys_extensions/atomic_data_manager/stats/count.py +++ b/extensions/rainys_extensions/atomic_data_manager/stats/count.py @@ -23,6 +23,7 @@ This file contains functions that count quantities of various sets of data. """ import bpy +from ..utils import compat from . import unused from . import unnamed from . import missing @@ -30,8 +31,11 @@ from . import missing def collections(): # returns the number of collections in the project - - return len(bpy.data.collections) + count = 0 + for collection in bpy.data.collections: + if not compat.is_library_or_override(collection): + count += 1 + return count def collections_unused(): @@ -48,8 +52,11 @@ def collections_unnamed(): def images(): # returns the number of images in the project - - return len(bpy.data.images) + count = 0 + for image in bpy.data.images: + if not compat.is_library_or_override(image): + count += 1 + return count def images_unused(): @@ -72,8 +79,11 @@ def images_missing(): def lights(): # returns the number of lights in the project - - return len(bpy.data.lights) + count = 0 + for light in bpy.data.lights: + if not compat.is_library_or_override(light): + count += 1 + return count def lights_unused(): @@ -90,8 +100,11 @@ def lights_unnamed(): def materials(): # returns the number of materials in the project - - return len(bpy.data.materials) + count = 0 + for material in bpy.data.materials: + if not compat.is_library_or_override(material): + count += 1 + return count def materials_unused(): @@ -108,8 +121,11 @@ def materials_unnamed(): def node_groups(): # returns the number of node groups in the project - - return len(bpy.data.node_groups) + count = 0 + for node_group in bpy.data.node_groups: + if not compat.is_library_or_override(node_group): + count += 1 + return count def node_groups_unused(): @@ -126,8 +142,11 @@ def node_groups_unnamed(): def objects(): # returns the number of objects in the project - - return len(bpy.data.objects) + count = 0 + for obj in bpy.data.objects: + if not compat.is_library_or_override(obj): + count += 1 + return count def objects_unnamed(): @@ -138,8 +157,11 @@ def objects_unnamed(): def particles(): # returns the number of particles in the project - - return len(bpy.data.particles) + count = 0 + for particle in bpy.data.particles: + if not compat.is_library_or_override(particle): + count += 1 + return count def particles_unused(): @@ -156,8 +178,11 @@ def particles_unnamed(): def textures(): # returns the number of textures in the project - - return len(bpy.data.textures) + count = 0 + for texture in bpy.data.textures: + if not compat.is_library_or_override(texture): + count += 1 + return count def textures_unused(): @@ -174,8 +199,11 @@ def textures_unnamed(): def worlds(): # returns the number of worlds in the project - - return len(bpy.data.worlds) + count = 0 + for world in bpy.data.worlds: + if not compat.is_library_or_override(world): + count += 1 + return count def worlds_unused(): diff --git a/extensions/rainys_extensions/atomic_data_manager/stats/missing.py b/extensions/rainys_extensions/atomic_data_manager/stats/missing.py index 2a7d657..ac579f6 100644 --- a/extensions/rainys_extensions/atomic_data_manager/stats/missing.py +++ b/extensions/rainys_extensions/atomic_data_manager/stats/missing.py @@ -25,6 +25,7 @@ project. import bpy import os +from ..utils import version, compat def get_missing(data): @@ -37,12 +38,29 @@ def get_missing(data): do_not_flag = ["Render Result", "Viewer Node", "D-NOISE Export"] for datablock in data: + # Skip library-linked and override datablocks + if compat.is_library_or_override(datablock): + continue # the absolute path to our data-block abspath = bpy.path.abspath(datablock.filepath) + # Check if data-block is packed + # Blender 5.0+: Image objects use 'packed_files' (plural), Library objects use 'packed_file' (singular) + # Blender 4.2/4.5: Both Image and Library objects use 'packed_file' (singular) + is_packed = False + if version.is_version_at_least(5, 0, 0): + # Blender 5.0+: Check type-specific attributes + if isinstance(datablock, bpy.types.Image): + is_packed = bool(datablock.packed_files) if hasattr(datablock, 'packed_files') else False + elif isinstance(datablock, bpy.types.Library): + is_packed = bool(datablock.packed_file) if hasattr(datablock, 'packed_file') else False + else: + # Blender 4.2/4.5: Both use 'packed_file' (singular) + is_packed = bool(datablock.packed_file) if hasattr(datablock, 'packed_file') else False + # if data-block is not packed and has an invalid filepath - if not datablock.packed_files and not os.path.isfile(abspath): + if not is_packed and not os.path.isfile(abspath): # if data-block is not in our do not flag list # append it to the missing data list @@ -50,7 +68,7 @@ def get_missing(data): missing.append(datablock.name) # if data-block is packed but it does not have a filepath - elif datablock.packed_files and not abspath: + elif is_packed and not abspath: # if data-block is not in our do not flag list # append it to the missing data list diff --git a/extensions/rainys_extensions/atomic_data_manager/stats/unnamed.py b/extensions/rainys_extensions/atomic_data_manager/stats/unnamed.py index ade584c..69107d8 100644 --- a/extensions/rainys_extensions/atomic_data_manager/stats/unnamed.py +++ b/extensions/rainys_extensions/atomic_data_manager/stats/unnamed.py @@ -25,6 +25,7 @@ Blender project. import bpy import re +from ..utils import compat def collections(): @@ -32,6 +33,9 @@ def collections(): unnamed = [] for collection in bpy.data.collections: + # Skip library-linked and override datablocks + if compat.is_library_or_override(collection): + continue if re.match(r'.*\.\d\d\d$', collection.name) or \ collection.name.startswith("Collection"): unnamed.append(collection.name) @@ -44,6 +48,9 @@ def images(): unnamed = [] for image in bpy.data.images: + # Skip library-linked and override datablocks + if compat.is_library_or_override(image): + continue if re.match(r'.*\.\d\d\d$', image.name) or \ image.name.startswith("Untitled"): unnamed.append(image.name) @@ -56,6 +63,9 @@ def lights(): unnamed = [] for light in bpy.data.lights: + # Skip library-linked and override datablocks + if compat.is_library_or_override(light): + continue if re.match(r'.*\.\d\d\d$', light.name) or \ light.name.startswith("Light"): unnamed.append(light.name) @@ -67,7 +77,10 @@ def materials(): # returns the keys of all unnamed materials in the project unnamed = [] - for material in bpy.data.lights: + for material in bpy.data.materials: + # Skip library-linked and override datablocks + if compat.is_library_or_override(material): + continue if re.match(r'.*\.\d\d\d$', material.name) or \ material.name.startswith("Material"): unnamed.append(material.name) @@ -152,6 +165,9 @@ def objects(): unnamed = [] for obj in bpy.data.objects: + # Skip library-linked and override datablocks + if compat.is_library_or_override(obj): + continue if re.match(r'.*\.\d\d\d$', obj.name) or \ obj.name.startswith(default_obj_names): unnamed.append(obj.name) @@ -164,6 +180,9 @@ def node_groups(): unnamed = [] for node_group in bpy.data.node_groups: + # Skip library-linked and override datablocks + if compat.is_library_or_override(node_group): + continue if re.match(r'.*\.\d\d\d$', node_group.name) or \ node_group.name.startswith("NodeGroup"): unnamed.append(node_group.name) @@ -176,6 +195,9 @@ def particles(): unnamed = [] for particle in bpy.data.particles: + # Skip library-linked and override datablocks + if compat.is_library_or_override(particle): + continue if re.match(r'.*\.\d\d\d$', particle.name) or \ particle.name.startswith("ParticleSettings"): unnamed.append(particle.name) @@ -188,6 +210,9 @@ def textures(): unnamed = [] for texture in bpy.data.textures: + # Skip library-linked and override datablocks + if compat.is_library_or_override(texture): + continue if re.match(r'.*\.\d\d\d$', texture.name) or \ texture.name.startswith("Texture"): unnamed.append(texture.name) @@ -200,6 +225,9 @@ def worlds(): unnamed = [] for world in bpy.data.worlds: + # Skip library-linked and override datablocks + if compat.is_library_or_override(world): + continue if re.match(r'.*\.\d\d\d$', world.name) or \ world.name.startswith("World"): unnamed.append(world.name) diff --git a/extensions/rainys_extensions/atomic_data_manager/stats/unused.py b/extensions/rainys_extensions/atomic_data_manager/stats/unused.py index 905934d..96e084e 100644 --- a/extensions/rainys_extensions/atomic_data_manager/stats/unused.py +++ b/extensions/rainys_extensions/atomic_data_manager/stats/unused.py @@ -25,6 +25,7 @@ as determined by stats.users.py import bpy from .. import config +from ..utils import compat from . import users @@ -35,6 +36,9 @@ def shallow(data): unused = [] for datablock in data: + # Skip library-linked and override datablocks + if compat.is_library_or_override(datablock): + continue # if data-block has no users or if it has a fake user and # ignore fake users is enabled @@ -52,6 +56,9 @@ def collections_deep(): unused = [] for collection in bpy.data.collections: + # Skip library-linked and override datablocks + if compat.is_library_or_override(collection): + continue if not users.collection_all(collection.name): unused.append(collection.name) @@ -65,6 +72,9 @@ def collections_shallow(): unused = [] for collection in bpy.data.collections: + # Skip library-linked and override datablocks + if compat.is_library_or_override(collection): + continue if not (collection.objects or collection.children): unused.append(collection.name) @@ -81,6 +91,9 @@ def images_deep(): do_not_flag = ["Render Result", "Viewer Node", "D-NOISE Export"] for image in bpy.data.images: + # Skip library-linked and override datablocks + if compat.is_library_or_override(image): + continue if not users.image_all(image.name): # check if image has a fake user or if ignore fake users @@ -118,6 +131,9 @@ def lights_deep(): unused = [] for light in bpy.data.lights: + # Skip library-linked and override datablocks + if compat.is_library_or_override(light): + continue if not users.light_all(light.name): # check if light has a fake user or if ignore fake users @@ -141,6 +157,9 @@ def materials_deep(): unused = [] for material in bpy.data.materials: + # Skip library-linked and override datablocks + if compat.is_library_or_override(material): + continue if not users.material_all(material.name): # check if material has a fake user or if ignore fake users @@ -164,6 +183,9 @@ def node_groups_deep(): unused = [] for node_group in bpy.data.node_groups: + # Skip library-linked and override datablocks + if compat.is_library_or_override(node_group): + continue if not users.node_group_all(node_group.name): # check if node group has a fake user or if ignore fake users @@ -190,6 +212,9 @@ def particles_deep(): unused = [] for particle in bpy.data.particles: + # Skip library-linked and override datablocks + if compat.is_library_or_override(particle): + continue if not users.particle_all(particle.name): # check if particle system has a fake user or if ignore fake @@ -216,6 +241,9 @@ def textures_deep(): unused = [] for texture in bpy.data.textures: + # Skip library-linked and override datablocks + if compat.is_library_or_override(texture): + continue if not users.texture_all(texture.name): # check if texture has a fake user or if ignore fake users @@ -239,6 +267,9 @@ def worlds(): unused = [] for world in bpy.data.worlds: + # Skip library-linked and override datablocks + if compat.is_library_or_override(world): + continue # if data-block has no users or if it has a fake user and # ignore fake users is enabled @@ -248,3 +279,55 @@ def worlds(): unused.append(world.name) return unused + + +def objects_deep(): + # returns a list of keys of unused objects + + unused = [] + + for obj in bpy.data.objects: + # Skip library-linked and override datablocks + if compat.is_library_or_override(obj): + continue + if not users.object_all(obj.name): + + # check if object has a fake user or if ignore fake users + # is enabled + if not obj.use_fake_user or config.include_fake_users: + unused.append(obj.name) + + return unused + + +def objects_shallow(): + # returns a list of keys of unused objects that may be + # incomplete, but is significantly faster than doing a deep search + + return shallow(bpy.data.objects) + + +def armatures_deep(): + # returns a list of keys of unused armatures + + unused = [] + + for armature in bpy.data.armatures: + # Skip library-linked and override datablocks + if compat.is_library_or_override(armature): + continue + if not users.armature_all(armature.name): + + # check if armature has a fake user or if ignore fake users + # is enabled + if not armature.use_fake_user or config.include_fake_users: + unused.append(armature.name) + + return unused + + +def armatures_shallow(): + # returns a list of keys of unused armatures that may be + # incomplete, but is significantly faster than doing a deep search + + return shallow(bpy.data.armatures) diff --git a/extensions/rainys_extensions/atomic_data_manager/stats/unused_parallel.py b/extensions/rainys_extensions/atomic_data_manager/stats/unused_parallel.py new file mode 100644 index 0000000..909d949 --- /dev/null +++ b/extensions/rainys_extensions/atomic_data_manager/stats/unused_parallel.py @@ -0,0 +1,184 @@ +import bpy +from ..stats import unused +from ..stats import users +from .. import config +from ..utils import compat + + +def get_all_unused_parallel(): + """ + Get all unused data-blocks efficiently in a single batch. + + Returns a dictionary with keys: + - collections: list of unused collection names + - images: list of unused image names + - lights: list of unused light names + - materials: list of unused material names + - node_groups: list of unused node group names + - objects: list of unused object names + - particles: list of unused particle names + - textures: list of unused texture names + - armatures: list of unused armature names + - worlds: list of unused world names + """ + # Execute all checks sequentially but in a clean batch + # This avoids threading overhead while keeping code organized + return { + 'collections': unused.collections_deep(), + 'images': unused.images_deep(), + 'lights': unused.lights_deep(), + 'materials': unused.materials_deep(), + 'node_groups': unused.node_groups_deep(), + 'objects': unused.objects_deep(), + 'particles': unused.particles_deep(), + 'textures': unused.textures_deep(), + 'armatures': unused.armatures_deep(), + 'worlds': unused.worlds(), + } + + +def _has_any_unused_collections(): + """Check if there are any unused collections (short-circuits early).""" + for collection in bpy.data.collections: + if compat.is_library_or_override(collection): + continue + if not users.collection_all(collection.name): + return True + return False + + +def _has_any_unused_images(): + """Check if there are any unused images (short-circuits early).""" + do_not_flag = ["Render Result", "Viewer Node", "D-NOISE Export"] + + for image in bpy.data.images: + if compat.is_library_or_override(image): + continue + if not users.image_all(image.name): + if not image.use_fake_user or config.include_fake_users: + if image.name not in do_not_flag: + return True + return False + + +def _has_any_unused_lights(): + """Check if there are any unused lights (short-circuits early).""" + for light in bpy.data.lights: + if compat.is_library_or_override(light): + continue + if not users.light_all(light.name): + if not light.use_fake_user or config.include_fake_users: + return True + return False + + +def _has_any_unused_materials(): + """Check if there are any unused materials (short-circuits early).""" + for material in bpy.data.materials: + if compat.is_library_or_override(material): + continue + if not users.material_all(material.name): + if not material.use_fake_user or config.include_fake_users: + return True + return False + + +def _has_any_unused_node_groups(): + """Check if there are any unused node groups (short-circuits early).""" + for node_group in bpy.data.node_groups: + if compat.is_library_or_override(node_group): + continue + if not users.node_group_all(node_group.name): + if not node_group.use_fake_user or config.include_fake_users: + return True + return False + + +def _has_any_unused_particles(): + """Check if there are any unused particles (short-circuits early).""" + if not hasattr(bpy.data, 'particles'): + return False + + for particle in bpy.data.particles: + if compat.is_library_or_override(particle): + continue + if not users.particle_all(particle.name): + if not particle.use_fake_user or config.include_fake_users: + return True + return False + + +def _has_any_unused_textures(): + """Check if there are any unused textures (short-circuits early).""" + if not hasattr(bpy.data, 'textures'): + return False + + for texture in bpy.data.textures: + if compat.is_library_or_override(texture): + continue + if not users.texture_all(texture.name): + if not texture.use_fake_user or config.include_fake_users: + return True + return False + + +def _has_any_unused_worlds(): + """Check if there are any unused worlds (short-circuits early).""" + for world in bpy.data.worlds: + if compat.is_library_or_override(world): + continue + if world.users == 0 or (world.users == 1 and + world.use_fake_user and + config.include_fake_users): + return True + return False + + +def _has_any_unused_objects(): + """Check if there are any unused objects (short-circuits early).""" + for obj in bpy.data.objects: + if compat.is_library_or_override(obj): + continue + if not users.object_all(obj.name): + if not obj.use_fake_user or config.include_fake_users: + return True + return False + + +def _has_any_unused_armatures(): + """Check if there are any unused armatures (short-circuits early).""" + for armature in bpy.data.armatures: + if compat.is_library_or_override(armature): + continue + if not users.armature_all(armature.name): + if not armature.use_fake_user or config.include_fake_users: + return True + return False + + +def get_unused_for_smart_select(): + """ + Get unused data for smart select operation (returns booleans). + Optimized to short-circuit early - stops checking each category + as soon as unused data is found. This is much faster than computing + the full list of unused items. + + Returns a dictionary with boolean values indicating if each category + has unused data-blocks. + """ + # Use optimized short-circuit versions that stop as soon as + # they find ONE unused item, rather than computing the full list + return { + 'collections': _has_any_unused_collections(), + 'images': _has_any_unused_images(), + 'lights': _has_any_unused_lights(), + 'materials': _has_any_unused_materials(), + 'node_groups': _has_any_unused_node_groups(), + 'objects': _has_any_unused_objects(), + 'particles': _has_any_unused_particles(), + 'textures': _has_any_unused_textures(), + 'armatures': _has_any_unused_armatures(), + 'worlds': _has_any_unused_worlds(), + } + + diff --git a/extensions/rainys_extensions/atomic_data_manager/stats/users.py b/extensions/rainys_extensions/atomic_data_manager/stats/users.py index b4283bb..1c17cf9 100644 --- a/extensions/rainys_extensions/atomic_data_manager/stats/users.py +++ b/extensions/rainys_extensions/atomic_data_manager/stats/users.py @@ -426,12 +426,24 @@ def light_objects(light_key): def material_all(material_key): # returns a list of keys of every data-block that uses this material - return material_objects(material_key) + \ - material_geometry_nodes(material_key) + # Use comprehensive custom detection that covers all usage contexts + users = [] + + # Check direct object usage (material slots) + users.extend(material_objects(material_key)) + + # Check Geometry Nodes usage (materials in node groups used by objects) + users.extend(material_geometry_nodes(material_key)) + + # Check node group usage (materials in node groups used elsewhere) + users.extend(material_node_groups(material_key)) + + return distinct(users) def material_geometry_nodes(material_key): # returns a list of object keys that use the material via Geometry Nodes + # Only counts objects that are in scene collections (recursive check) users = [] material = bpy.data.materials[material_key] @@ -440,17 +452,104 @@ def material_geometry_nodes(material_key): from ..utils import compat for obj in bpy.data.objects: + # Skip library-linked and override objects + if compat.is_library_or_override(obj): + continue + + # Check if object is in any scene collection (reuse object_all logic) + # This ensures recursive checking: if the object using the material isn't in a scene, + # the material isn't considered used + obj_scenes = object_all(obj.name) + is_in_scene = bool(obj_scenes) + + if not is_in_scene: + continue # Skip objects not in scene collections + if hasattr(obj, 'modifiers'): for modifier in obj.modifiers: if compat.is_geometry_nodes_modifier(modifier): ng = compat.get_geometry_nodes_modifier_node_group(modifier) if ng: + # Check if this node group or any nested node groups contain the material if node_group_has_material(ng.name, material.name): users.append(obj.name) return distinct(users) +def material_node_groups(material_key): + # returns a list of keys indicating where the material is used via node groups + # This checks if the material is used in any node group, and if that node group + # is itself used anywhere. This complements material_geometry_nodes() by checking + # additional usage contexts (materials, other node groups, compositor, etc.) + # Note: Geometry Nodes usage is already checked by material_geometry_nodes() + # Optimized to return early when usage is found + + from ..utils import compat + material = bpy.data.materials[material_key] + + # Check all node groups to see if they contain this material + for node_group in bpy.data.node_groups: + # Skip library-linked and override node groups + if compat.is_library_or_override(node_group): + continue + if node_group_has_material(node_group.name, material.name): + # This node group contains the material, check if the node group is used + # Check usage contexts in order of likelihood, return early when found + + # First check: is it used in Geometry Nodes modifiers? (most common case) + # Note: material_geometry_nodes() already checks this, but we verify here too + obj_users = node_group_objects(node_group.name) + if obj_users: + return obj_users # Return immediately - material is used + + # Second check: is it used in materials? + mat_users = node_group_materials(node_group.name) + if mat_users: + return mat_users # Return immediately - material is used + + # Third check: is it used in compositor? + comp_users = node_group_compositors(node_group.name) + if comp_users: + return comp_users # Return immediately - material is used + + # Fourth check: is it used in textures? + tex_users = node_group_textures(node_group.name) + if tex_users: + return tex_users # Return immediately - material is used + + # Fifth check: is it used in worlds? + world_users = node_group_worlds(node_group.name) + if world_users: + return world_users # Return immediately - material is used + + # Last check: is it used in other node groups? (recursive, but only if needed) + ng_users = node_group_node_groups(node_group.name) + if ng_users: + # Check if any parent node groups are used (quick check only) + for parent_ng_name in ng_users: + # Quick check: see if parent is used in objects (most common) + parent_obj_users = node_group_objects(parent_ng_name) + if parent_obj_users: + return parent_obj_users + # Quick check: see if parent is used in materials + parent_mat_users = node_group_materials(parent_ng_name) + if parent_mat_users: + return parent_mat_users + # Also check if parent is used in compositor, textures, worlds + parent_comp_users = node_group_compositors(parent_ng_name) + if parent_comp_users: + return parent_comp_users + parent_tex_users = node_group_textures(parent_ng_name) + if parent_tex_users: + return parent_tex_users + parent_world_users = node_group_worlds(parent_ng_name) + if parent_world_users: + return parent_world_users + + return [] # Material not used in any node groups + + def material_objects(material_key): # returns a list of object keys that use this material @@ -760,22 +859,122 @@ def node_group_has_material(node_group_key, material_key): # returns true if a node group contains this material (directly or nested) has_material = False - node_group = bpy.data.node_groups[node_group_key] - material = bpy.data.materials[material_key] + try: + node_group = bpy.data.node_groups[node_group_key] + material = bpy.data.materials[material_key] + except (KeyError, AttributeError): + return False - for node in node_group.nodes: - # base case: nodes with a material property (e.g., Set Material) - if hasattr(node, 'material') and node.material: - if node.material.name == material.name: - has_material = True + try: + for node in node_group.nodes: + try: + # Explicitly check for GeometryNodeSetMaterial nodes first + # This is the most reliable way to detect Set Material nodes in Geometry Nodes + if hasattr(node, 'bl_idname'): + try: + if node.bl_idname == 'GeometryNodeSetMaterial': + # Geometry Nodes Set Material nodes use input sockets, not a direct material property + # Check the material input socket + try: + # Try to access the Material input socket directly by name + if hasattr(node, 'inputs') and 'Material' in node.inputs: + try: + material_socket = node.inputs['Material'] + # Check the default_value (for unlinked materials) + if hasattr(material_socket, 'default_value'): + socket_material = material_socket.default_value + if socket_material and hasattr(socket_material, 'name'): + if (socket_material.name == material.name or + socket_material == material): + has_material = True + except (KeyError, AttributeError, ReferenceError, RuntimeError, TypeError): + pass + + # Also check all inputs as fallback (in case socket name differs) + if not has_material: + for input_socket in getattr(node, 'inputs', []): + try: + # Check socket type - material sockets are typically 'MATERIAL' type + socket_type = getattr(input_socket, 'type', '') + if socket_type == 'MATERIAL' or 'material' in str(input_socket).lower(): + # Check if this socket has a default_value that is a material + if hasattr(input_socket, 'default_value') and input_socket.default_value: + socket_material = input_socket.default_value + if socket_material and hasattr(socket_material, 'name'): + if (socket_material.name == material.name or + socket_material == material): + has_material = True + break # Found it, no need to continue + except (AttributeError, ReferenceError, RuntimeError, TypeError): + continue # Skip this socket if we can't access it + + # Also check if the node has a direct material property (fallback for some versions) + if not has_material and hasattr(node, 'material'): + try: + if node.material: + if (node.material.name == material.name or + node.material == material): + has_material = True + break # Found it, no need to continue + except (AttributeError, ReferenceError, RuntimeError): + pass # Skip if material access fails + + if has_material: + break # Break outer loop if we found it + except (AttributeError, ReferenceError, RuntimeError): + pass # Skip if Set Material node input access fails + except (AttributeError, ReferenceError, RuntimeError): + pass # Skip if bl_idname access fails + + # Fallback: Check for any node with a material property (e.g., Set Material) + # This catches other node types that might have materials + if not has_material and hasattr(node, 'material'): + try: + if node.material: + # Check both by name and by direct reference for robustness + if (node.material.name == material.name or + node.material == material): + has_material = True + break # Found it, no need to continue + except (AttributeError, ReferenceError, RuntimeError): + pass # Skip if material access fails + + # Also check node type by substring for Set Material nodes (backup check) + if not has_material and hasattr(node, 'bl_idname'): + try: + node_type = node.bl_idname + # Check for Geometry Nodes Set Material node type (substring match) + if 'SetMaterial' in node_type or 'SET_MATERIAL' in node_type.upper(): + if hasattr(node, 'material'): + try: + if node.material: + if (node.material.name == material.name or + node.material == material): + has_material = True + break + except (AttributeError, ReferenceError, RuntimeError): + pass # Skip if material access fails + except (AttributeError, ReferenceError, RuntimeError): + pass # Skip if bl_idname access fails - # recurse case: nested node groups - elif hasattr(node, 'node_tree') and node.node_tree: - has_material = node_group_has_material( - node.node_tree.name, material.name) + # recurse case: nested node groups + # Check this separately (not elif) in case we need to recurse + if not has_material and hasattr(node, 'node_tree'): + try: + if node.node_tree: + has_material = node_group_has_material( + node.node_tree.name, material.name) + except (KeyError, AttributeError, ReferenceError, RuntimeError): + continue # Skip invalid node groups - if has_material: - break + if has_material: + break + except (AttributeError, ReferenceError, RuntimeError): + # Skip nodes that cause errors (e.g., invalid/corrupted nodes) + continue + except (AttributeError, ReferenceError, RuntimeError): + # If we can't even iterate nodes, return False + return False return has_material @@ -969,6 +1168,75 @@ def texture_particles(texture_key): return distinct(users) +def object_all(object_key): + # returns a list of scene names where the object is used + # An object is "used" if it's in any collection that's part of any scene's collection hierarchy + + users = [] + obj = bpy.data.objects[object_key] + + # Get all collections that contain this object + for collection in obj.users_collection: + # Check if this collection is in any scene's hierarchy + for scene in bpy.data.scenes: + if _scene_collection_contains(scene.collection, collection): + if scene.name not in users: + users.append(scene.name) + + return distinct(users) + + +def armature_all(armature_key): + # returns a list of object names that use the armature + # Checks direct usage, modifier usage, and constraint usage + # Only counts objects that are actually in scene collections (recursive check) + + users = [] + armature = bpy.data.armatures[armature_key] + + # Check all objects - but only count those that are in scene collections + for obj in bpy.data.objects: + # Skip library-linked and override objects + from ..utils import compat + if compat.is_library_or_override(obj): + continue + + # Check if object is in any scene collection (reuse object_all logic) + obj_scenes = object_all(obj.name) + is_in_scene = bool(obj_scenes) + + # Check for usage regardless of scene status (we'll filter later) + found_usage = False + + # 1. Direct usage: ARMATURE objects where object.data == armature + if obj.type == 'ARMATURE' and obj.data == armature: + found_usage = True + + # 2. Modifier usage: Armature modifiers where modifier.object.data == armature + if not found_usage and hasattr(obj, 'modifiers'): + for modifier in obj.modifiers: + if modifier.type == 'ARMATURE': + if hasattr(modifier, 'object') and modifier.object: + if modifier.object.type == 'ARMATURE' and modifier.object.data == armature: + found_usage = True + break + + # 3. Constraint usage: Constraints that target ARMATURE objects using this armature + if not found_usage and hasattr(obj, 'constraints'): + for constraint in obj.constraints: + if hasattr(constraint, 'target') and constraint.target: + if constraint.target.type == 'ARMATURE' and constraint.target.data == armature: + found_usage = True + break + + # Only add to users if the object is actually in a scene + # This implements recursive checking: if the user object is unused, it doesn't count + if found_usage and is_in_scene: + users.append(obj.name) + + return distinct(users) + + def distinct(seq): # returns a list of distinct elements diff --git a/extensions/rainys_extensions/atomic_data_manager/ui/inspect_ui.py b/extensions/rainys_extensions/atomic_data_manager/ui/inspect_ui.py index faebba4..1f3577d 100644 --- a/extensions/rainys_extensions/atomic_data_manager/ui/inspect_ui.py +++ b/extensions/rainys_extensions/atomic_data_manager/ui/inspect_ui.py @@ -24,7 +24,7 @@ This file contains the inspection user interface. import bpy from bpy.utils import register_class -from bpy.utils import unregister_class +from ..utils import compat from ..stats import users from .utils import ui_layouts @@ -700,14 +700,138 @@ class ATOMIC_OT_inspect_worlds(bpy.types.Operator): return wm.invoke_props_dialog(self) +# Atomic Data Manager Inspect Objects UI Operator +class ATOMIC_OT_inspect_objects(bpy.types.Operator): + """Inspect Objects""" + bl_idname = "atomic.inspect_objects" + bl_label = "Inspect Objects" + + # user lists + users_scenes = [] + + def draw(self, context): + global inspection_update_trigger + atom = bpy.context.scene.atomic + + layout = self.layout + + # inspect objects header + ui_layouts.inspect_header( + layout=layout, + atom_prop="objects_field", + data="objects" + ) + + # inspection update code + if inspection_update_trigger: + # if key is valid, update the user lists + if atom.objects_field in bpy.data.objects.keys(): + self.users_scenes = users.object_all(atom.objects_field) + + # if key is invalid, empty the user lists + else: + self.users_scenes = [] + + inspection_update_trigger = False + + # scenes box list + ui_layouts.box_list( + layout=layout, + title="Scenes", + items=self.users_scenes, + icon="SCENE_DATA" + ) + + row = layout.row() # extra row for spacing + + def execute(self, context): + return {'FINISHED'} + + def invoke(self, context, event): + # update inspection context + atom = bpy.context.scene.atomic + atom.active_inspection = "OBJECTS" + + # trigger update on invoke + global inspection_update_trigger + inspection_update_trigger = True + + # invoke inspect dialog + wm = context.window_manager + return wm.invoke_props_dialog(self) + + +# Atomic Data Manager Inspect Armatures UI Operator +class ATOMIC_OT_inspect_armatures(bpy.types.Operator): + """Inspect Armatures""" + bl_idname = "atomic.inspect_armatures" + bl_label = "Inspect Armatures" + + # user lists + users_objects = [] + + def draw(self, context): + global inspection_update_trigger + atom = bpy.context.scene.atomic + + layout = self.layout + + # inspect armatures header + ui_layouts.inspect_header( + layout=layout, + atom_prop="armatures_field", + data="armatures" + ) + + # inspection update code + if inspection_update_trigger: + # if key is valid, update the user lists + if atom.armatures_field in bpy.data.armatures.keys(): + self.users_objects = users.armature_all(atom.armatures_field) + + # if key is invalid, empty the user lists + else: + self.users_objects = [] + + inspection_update_trigger = False + + # objects box list + ui_layouts.box_list( + layout=layout, + title="Objects", + items=self.users_objects, + icon="OBJECT_DATA" + ) + + row = layout.row() # extra row for spacing + + def execute(self, context): + return {'FINISHED'} + + def invoke(self, context, event): + # update inspection context + atom = bpy.context.scene.atomic + atom.active_inspection = "ARMATURES" + + # trigger update on invoke + global inspection_update_trigger + inspection_update_trigger = True + + # invoke inspect dialog + wm = context.window_manager + return wm.invoke_props_dialog(self) + + reg_list = [ ATOMIC_OT_inspect_collections, ATOMIC_OT_inspect_images, ATOMIC_OT_inspect_lights, ATOMIC_OT_inspect_materials, ATOMIC_OT_inspect_node_groups, + ATOMIC_OT_inspect_objects, ATOMIC_OT_inspect_particles, ATOMIC_OT_inspect_textures, + ATOMIC_OT_inspect_armatures, ATOMIC_OT_inspect_worlds ] @@ -719,4 +843,4 @@ def register(): def unregister(): for cls in reg_list: - unregister_class(cls) + compat.safe_unregister_class(cls) diff --git a/extensions/rainys_extensions/atomic_data_manager/ui/main_panel_ui.py b/extensions/rainys_extensions/atomic_data_manager/ui/main_panel_ui.py index 61026e2..6d3dd92 100644 --- a/extensions/rainys_extensions/atomic_data_manager/ui/main_panel_ui.py +++ b/extensions/rainys_extensions/atomic_data_manager/ui/main_panel_ui.py @@ -28,7 +28,7 @@ category toggles and the category selection tools. import bpy from bpy.utils import register_class -from bpy.utils import unregister_class +from ..utils import compat from ..stats import count from .utils import ui_layouts @@ -50,8 +50,10 @@ class ATOMIC_PT_main_panel(bpy.types.Panel): atom.lights, atom.materials, atom.node_groups, + atom.objects, atom.particles, atom.textures, + atom.armatures, atom.worlds ] @@ -87,6 +89,23 @@ class ATOMIC_PT_main_panel(bpy.types.Panel): text="" ) + # objects buttons + splitcol = col.split(factor=0.8, align=True) + + splitcol.prop( + atom, + "objects", + text="Objects", + icon='OBJECT_DATA', + toggle=True + ) + + splitcol.operator( + "atomic.inspect_objects", + icon='VIEWZOOM', + text="" + ) + # lights buttons splitcol = col.split(factor=0.8, align=True) @@ -175,6 +194,23 @@ class ATOMIC_PT_main_panel(bpy.types.Panel): text="" ) + # armatures buttons + splitcol = col.split(factor=0.8, align=True) + + splitcol.prop( + atom, + "armatures", + text="Armatures", + icon='ARMATURE_DATA', + toggle=True + ) + + splitcol.operator( + "atomic.inspect_armatures", + icon='VIEWZOOM', + text="" + ) + # particles buttons splitcol = col.split(factor=0.8, align=True) @@ -242,4 +278,4 @@ def register(): def unregister(): for cls in reg_list: - unregister_class(cls) + compat.safe_unregister_class(cls) diff --git a/extensions/rainys_extensions/atomic_data_manager/ui/missing_file_ui.py b/extensions/rainys_extensions/atomic_data_manager/ui/missing_file_ui.py index 18c3b08..7263cd6 100644 --- a/extensions/rainys_extensions/atomic_data_manager/ui/missing_file_ui.py +++ b/extensions/rainys_extensions/atomic_data_manager/ui/missing_file_ui.py @@ -25,7 +25,7 @@ pops up when missing files are detected on file load. import bpy from bpy.utils import register_class -from bpy.utils import unregister_class +from ..utils import compat from bpy.app.handlers import persistent from .. import config from ..stats import missing @@ -189,7 +189,7 @@ def register(): def unregister(): for item in reg_list: - unregister_class(item) + compat.safe_unregister_class(item) # stop running missing file auto-detection after loading a Blender file bpy.app.handlers.load_post.remove(autodetect_missing_files) diff --git a/extensions/rainys_extensions/atomic_data_manager/ui/pie_menu_ui.py b/extensions/rainys_extensions/atomic_data_manager/ui/pie_menu_ui.py index 2990cb4..191d95f 100644 --- a/extensions/rainys_extensions/atomic_data_manager/ui/pie_menu_ui.py +++ b/extensions/rainys_extensions/atomic_data_manager/ui/pie_menu_ui.py @@ -25,7 +25,7 @@ registration. import bpy from bpy.utils import register_class -from bpy.utils import unregister_class +from ..utils import compat # Atomic Data Manager Main Pie Menu @@ -197,4 +197,4 @@ def register(): def unregister(): for cls in reg_list: - unregister_class(cls) + compat.safe_unregister_class(cls) diff --git a/extensions/rainys_extensions/atomic_data_manager/ui/preferences_ui.py b/extensions/rainys_extensions/atomic_data_manager/ui/preferences_ui.py index 77149f6..e94de88 100644 --- a/extensions/rainys_extensions/atomic_data_manager/ui/preferences_ui.py +++ b/extensions/rainys_extensions/atomic_data_manager/ui/preferences_ui.py @@ -25,7 +25,7 @@ some functions for syncing the preference properties with external factors. import bpy from bpy.utils import register_class -from bpy.utils import unregister_class +from ..utils import compat from .. import config # updater removed in Blender 4.5 extension format @@ -328,6 +328,6 @@ def register(): def unregister(): for cls in reg_list: - unregister_class(cls) + compat.safe_unregister_class(cls) remove_pie_menu_hotkeys() diff --git a/extensions/rainys_extensions/atomic_data_manager/ui/stats_panel_ui.py b/extensions/rainys_extensions/atomic_data_manager/ui/stats_panel_ui.py index d145903..e1e19d6 100644 --- a/extensions/rainys_extensions/atomic_data_manager/ui/stats_panel_ui.py +++ b/extensions/rainys_extensions/atomic_data_manager/ui/stats_panel_ui.py @@ -28,7 +28,7 @@ it. import bpy from bpy.utils import register_class -from bpy.utils import unregister_class +from ..utils import compat from ..stats import count from ..stats import misc from .utils import ui_layouts @@ -373,4 +373,4 @@ def register(): def unregister(): for cls in reg_list: - unregister_class(cls) + compat.safe_unregister_class(cls) diff --git a/extensions/rainys_extensions/atomic_data_manager/ui/support_me_ui.py b/extensions/rainys_extensions/atomic_data_manager/ui/support_me_ui.py index 2c4275f..d74c3ce 100644 --- a/extensions/rainys_extensions/atomic_data_manager/ui/support_me_ui.py +++ b/extensions/rainys_extensions/atomic_data_manager/ui/support_me_ui.py @@ -26,7 +26,7 @@ support Remington Creative popup. import bpy import time from bpy.utils import register_class -from bpy.utils import unregister_class +from ..utils import compat from bpy.app.handlers import persistent from .. import config from . import preferences_ui @@ -123,6 +123,6 @@ def register(): def unregister(): for cls in reg_list: - unregister_class(cls) + compat.safe_unregister_class(cls) bpy.app.handlers.load_post.remove(show_support_me_popup) diff --git a/extensions/rainys_extensions/atomic_data_manager/utils/__init__.py b/extensions/rainys_extensions/atomic_data_manager/utils/__init__.py index 69432db..334c9e4 100644 --- a/extensions/rainys_extensions/atomic_data_manager/utils/__init__.py +++ b/extensions/rainys_extensions/atomic_data_manager/utils/__init__.py @@ -1,23 +1,4 @@ """ -Copyright (C) 2019 Remington Creative - -This file is part of Atomic Data Manager. - -Atomic Data Manager is free software: you can redistribute -it and/or modify it under the terms of the GNU General Public License -as published by the Free Software Foundation, either version 3 of the -License, or (at your option) any later version. - -Atomic Data Manager is distributed in the hope that it will -be useful, but WITHOUT ANY WARRANTY; without even the implied warranty -of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License along -with Atomic Data Manager. If not, see . - ---- - This package contains utility modules for version detection and API compatibility. """ diff --git a/extensions/rainys_extensions/atomic_data_manager/utils/compat.py b/extensions/rainys_extensions/atomic_data_manager/utils/compat.py index 6ab719b..cdfab3d 100644 --- a/extensions/rainys_extensions/atomic_data_manager/utils/compat.py +++ b/extensions/rainys_extensions/atomic_data_manager/utils/compat.py @@ -1,23 +1,4 @@ """ -Copyright (C) 2019 Remington Creative - -This file is part of Atomic Data Manager. - -Atomic Data Manager is free software: you can redistribute -it and/or modify it under the terms of the GNU General Public License -as published by the Free Software Foundation, either version 3 of the -License, or (at your option) any later version. - -Atomic Data Manager is distributed in the hope that it will -be useful, but WITHOUT ANY WARRANTY; without even the implied warranty -of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License along -with Atomic Data Manager. If not, see . - ---- - This module provides API compatibility functions for handling differences between Blender 4.2 LTS, 4.5 LTS, and 5.0. @@ -152,3 +133,25 @@ def get_scene_compositor_node_tree(scene): if hasattr(scene, 'node_tree') and scene.node_tree: return scene.node_tree return None + + +def is_library_or_override(datablock): + """ + Check if a datablock is library-linked or an override. + Atomic should completely ignore all datablocks within libraries. + + Args: + datablock: The datablock to check + + Returns: + bool: True if the datablock is library-linked or an override, False otherwise + """ + # Check if datablock is linked from a library + if hasattr(datablock, 'library') and datablock.library: + return True + + # Check if datablock is an override (Blender 3.0+) + if hasattr(datablock, 'override_library') and datablock.override_library: + return True + + return False diff --git a/extensions/rainys_extensions/atomic_data_manager/utils/version.py b/extensions/rainys_extensions/atomic_data_manager/utils/version.py index 4065882..357f457 100644 --- a/extensions/rainys_extensions/atomic_data_manager/utils/version.py +++ b/extensions/rainys_extensions/atomic_data_manager/utils/version.py @@ -1,23 +1,4 @@ """ -Copyright (C) 2019 Remington Creative - -This file is part of Atomic Data Manager. - -Atomic Data Manager is free software: you can redistribute -it and/or modify it under the terms of the GNU General Public License -as published by the Free Software Foundation, either version 3 of the -License, or (at your option) any later version. - -Atomic Data Manager is distributed in the hope that it will -be useful, but WITHOUT ANY WARRANTY; without even the implied warranty -of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -General Public License for more details. - -You should have received a copy of the GNU General Public License along -with Atomic Data Manager. If not, see . - ---- - This module provides version detection and comparison utilities for multi-version Blender support (4.2 LTS, 4.5 LTS, and 5.0). diff --git a/extensions/rainys_extensions/basedplayblast/__init__.py b/extensions/rainys_extensions/basedplayblast/__init__.py index 9dc9c23..e969913 100644 --- a/extensions/rainys_extensions/basedplayblast/__init__.py +++ b/extensions/rainys_extensions/basedplayblast/__init__.py @@ -676,17 +676,25 @@ class BPL_OT_create_playblast(Operator): glob.glob(os.path.join(frame_output_dir, "*.jpeg"))) file_output_done = len(frame_files) >= expected_frames elif getattr(self, '_needs_video_encode', False): - # Check for last frame file (PNG or JPEG) or completed frame count + # Check for last frame file (PNG or JPEG) - must check for actual last frame number # Determine extension from current render settings current_format = context.scene.render.image_settings.file_format frame_ext = ".jpg" if current_format == "JPEG" else ".png" - expected_frame = f"{output_path}{expected_frames:04d}{frame_ext}" - if os.path.exists(expected_frame): + # Check for the actual last frame file (frame_end, not expected_frames) + last_frame_file = f"{output_path}{self._frame_end:04d}{frame_ext}" + if os.path.exists(last_frame_file): file_output_done = True else: - # Check both PNG and JPEG files + # Also check both PNG and JPEG files, but verify we have the last frame frame_matches = glob.glob(f"{output_path}*.png") + glob.glob(f"{output_path}*.jpg") + glob.glob(f"{output_path}*.jpeg") - file_output_done = len(frame_matches) >= expected_frames + # Check if we have at least expected_frames AND the last frame exists + if len(frame_matches) >= expected_frames: + # Verify the last frame file exists + last_frame_png = f"{output_path}{self._frame_end:04d}.png" + last_frame_jpg = f"{output_path}{self._frame_end:04d}.jpg" + file_output_done = os.path.exists(last_frame_png) or os.path.exists(last_frame_jpg) + else: + file_output_done = False else: file_ext = get_file_extension(context.scene.basedplayblast.video_format) file_output_done = os.path.exists(output_path + file_ext) @@ -700,17 +708,36 @@ class BPL_OT_create_playblast(Operator): self._render_job_finished_time = time.time() ready_to_finalize = False - if rendered_frames_done: - ready_to_finalize = True - elif file_output_done: - ready_to_finalize = True - elif frame_range_done and self._render_job_finished_time is not None: - if (time.time() - self._render_job_finished_time) >= self._render_job_grace: + # For video encoding path, we MUST have both the last frame file AND the render job must be finished + if getattr(self, '_needs_video_encode', False): + # Strict check: need the last frame file AND render job must be finished + if file_output_done and not render_job_running: + if self._render_job_finished_time is not None: + # Wait a bit after render job finishes to ensure all files are written + if (time.time() - self._render_job_finished_time) >= 0.5: + ready_to_finalize = True + elif not self._render_job_was_running: + # If render job was never running (unlikely but possible), just check file + ready_to_finalize = file_output_done + # Additional safeguard: if we've seen the end frame and render job finished, wait a bit then finalize + elif frame_range_done and not render_job_running and self._render_job_finished_time is not None: + if (time.time() - self._render_job_finished_time) >= self._render_job_grace: + ready_to_finalize = True + print("Render job ended; finalizing after grace period (video encode path).") + else: + # For non-video-encode paths, use original logic + if rendered_frames_done: ready_to_finalize = True - print("Render job ended; finalizing after grace period without detecting file.") + elif file_output_done: + ready_to_finalize = True + elif frame_range_done and self._render_job_finished_time is not None: + if (time.time() - self._render_job_finished_time) >= self._render_job_grace: + ready_to_finalize = True + print("Render job ended; finalizing after grace period without detecting file.") # Additional safeguard: if we've seen the end frame and no progress change for a moment, finalize - if not ready_to_finalize and frame_range_done and self._last_frame_change_time: + # But only if render job is not running + if not ready_to_finalize and frame_range_done and not render_job_running and self._last_frame_change_time: if (time.time() - self._last_frame_change_time) >= 1.0: ready_to_finalize = True print("Frame progress stalled at end frame; finalizing to prevent hang.") @@ -1493,9 +1520,12 @@ class BPL_OT_create_playblast(Operator): # Build FFmpeg command with proper structure: # 1. All inputs first (video, then audio if present) # 2. Then all encoding options + # Note: FFmpeg's %04d pattern expects frames starting at 0000, but our frames start at frame_start + # We need to add -start_number to tell FFmpeg the actual starting frame number ffmpeg_cmd = [ "ffmpeg", "-y", # Overwrite output file "-framerate", str(framerate), + "-start_number", str(self._frame_start), # Tell FFmpeg the starting frame number "-i", frame_pattern, ] diff --git a/extensions/rainys_extensions/basedplayblast/blender_manifest.toml b/extensions/rainys_extensions/basedplayblast/blender_manifest.toml index 0d41d10..4c35f49 100644 --- a/extensions/rainys_extensions/basedplayblast/blender_manifest.toml +++ b/extensions/rainys_extensions/basedplayblast/blender_manifest.toml @@ -3,7 +3,7 @@ schema_version = "1.0.0" id = "basedplayblast" name = "BasedPlayblast" tagline = "Easily create playblasts from Blender and Flamenco" -version = "2.6.0" +version = "2.6.1" type = "add-on" maintainer = "RaincloudTheDragon " diff --git a/extensions/rainys_extensions/rainclouds_bulk_scene_tools/__init__.py b/extensions/rainys_extensions/rainclouds_bulk_scene_tools/__init__.py index 5d1a0d7..72119be 100644 --- a/extensions/rainys_extensions/rainclouds_bulk_scene_tools/__init__.py +++ b/extensions/rainys_extensions/rainclouds_bulk_scene_tools/__init__.py @@ -10,6 +10,7 @@ from .ops.Rename_images_by_mat import Rename_images_by_mat, RENAME_OT_summary_di from .ops.FreeGPU import BST_FreeGPU from .ops import ghost_buster from . import rainys_repo_bootstrap +from .utils import compat # Addon preferences class for update settings class BST_AddonPreferences(AddonPreferences): @@ -58,7 +59,7 @@ classes = ( def register(): # Register classes from this module (do this first to ensure preferences are available) for cls in classes: - bpy.utils.register_class(cls) + compat.safe_register_class(cls) # Print debug info about preferences try: @@ -128,10 +129,7 @@ def unregister(): rainys_repo_bootstrap.unregister() # Unregister classes from this module for cls in reversed(classes): - try: - bpy.utils.unregister_class(cls) - except RuntimeError: - pass + compat.safe_unregister_class(cls) if __name__ == "__main__": register() diff --git a/extensions/rainys_extensions/rainclouds_bulk_scene_tools/blender_manifest.toml b/extensions/rainys_extensions/rainclouds_bulk_scene_tools/blender_manifest.toml index 40dd793..e68d41b 100644 --- a/extensions/rainys_extensions/rainclouds_bulk_scene_tools/blender_manifest.toml +++ b/extensions/rainys_extensions/rainclouds_bulk_scene_tools/blender_manifest.toml @@ -3,7 +3,7 @@ schema_version = "1.0.0" id = "rainclouds_bulk_scene_tools" name = "Raincloud's Bulk Scene Tools" tagline = "Bulk utilities for optimizing scene data" -version = "0.12.0" +version = "0.14.0" type = "add-on" maintainer = "RaincloudTheDragon " diff --git a/extensions/rainys_extensions/rainclouds_bulk_scene_tools/changelog.md b/extensions/rainys_extensions/rainclouds_bulk_scene_tools/changelog.md index 9c5d502..14de99c 100644 --- a/extensions/rainys_extensions/rainclouds_bulk_scene_tools/changelog.md +++ b/extensions/rainys_extensions/rainclouds_bulk_scene_tools/changelog.md @@ -1,3 +1,14 @@ +# v0.14.0 + - Added operator to select all images with absolute paths (#3) + - Added search functionality to filter datablocks in PathMan and Data Remapper panels (#4) + +# v0.13.1 + - Fix github workflow to include new utils folder + +# v0.13.0 + - Set up compat for #9, still needs bugchecking, but the main setup is complete. + - Fixed #10 + # v0.12.0 - Integrate Rainy's Extension Repo bootstrapper - Set minimum Blender version to 4.2 for #9 diff --git a/extensions/rainys_extensions/rainclouds_bulk_scene_tools/ops/AutoMatExtractor.py b/extensions/rainys_extensions/rainclouds_bulk_scene_tools/ops/AutoMatExtractor.py index 99dd5be..09829de 100644 --- a/extensions/rainys_extensions/rainclouds_bulk_scene_tools/ops/AutoMatExtractor.py +++ b/extensions/rainys_extensions/rainclouds_bulk_scene_tools/ops/AutoMatExtractor.py @@ -7,6 +7,7 @@ from ..panels.bulk_path_management import ( set_image_paths, ensure_directory_for_path, ) +from ..utils import compat class AUTOMAT_OT_summary_dialog(bpy.types.Operator): """Show AutoMat Extractor operation summary""" @@ -70,8 +71,9 @@ class AutoMatExtractor(bpy.types.Operator): def execute(self, context): # Get addon preferences addon_name = __package__.split('.')[0] - prefs = context.preferences.addons.get(addon_name).preferences - common_outside = prefs.automat_common_outside_blend + addon_entry = context.preferences.addons.get(addon_name) + prefs = addon_entry.preferences if addon_entry else None + common_outside = prefs.automat_common_outside_blend if prefs else False # Get selected images selected_images = [img for img in bpy.data.images if hasattr(img, "bst_selected") and img.bst_selected] @@ -190,12 +192,23 @@ class AutoMatExtractor(bpy.types.Operator): img = self.selected_images[self.current_index] props.operation_status = f"Building path for {img.name}..." - # Get blend file name - blend_name = bpy.path.basename(bpy.data.filepath) - if blend_name: - blend_name = os.path.splitext(blend_name)[0] + # Get blend file name - respect user preference if set + if props.use_blend_subfolder: + blend_name = props.blend_subfolder + if not blend_name: + # Fall back to filename if not specified + blend_path = bpy.data.filepath + if blend_path: + blend_name = os.path.splitext(os.path.basename(blend_path))[0] + else: + blend_name = "untitled" else: - blend_name = "untitled" + # Derive from filename + blend_path = bpy.data.filepath + if blend_path: + blend_name = os.path.splitext(os.path.basename(blend_path))[0] + else: + blend_name = "untitled" blend_name = self.sanitize_filename(blend_name) # Determine common path @@ -532,9 +545,9 @@ classes = ( def register(): for cls in classes: - bpy.utils.register_class(cls) + compat.safe_register_class(cls) def unregister(): for cls in reversed(classes): - bpy.utils.unregister_class(cls) + compat.safe_unregister_class(cls) diff --git a/extensions/rainys_extensions/rainclouds_bulk_scene_tools/ops/Rename_images_by_mat.py b/extensions/rainys_extensions/rainclouds_bulk_scene_tools/ops/Rename_images_by_mat.py index 10b88da..db9c541 100644 --- a/extensions/rainys_extensions/rainclouds_bulk_scene_tools/ops/Rename_images_by_mat.py +++ b/extensions/rainys_extensions/rainclouds_bulk_scene_tools/ops/Rename_images_by_mat.py @@ -1,5 +1,6 @@ import bpy import re +from ..utils import compat class RENAME_OT_summary_dialog(bpy.types.Operator): """Show rename operation summary""" @@ -505,9 +506,9 @@ classes = ( def register(): for cls in classes: - bpy.utils.register_class(cls) + compat.safe_register_class(cls) def unregister(): for cls in reversed(classes): - bpy.utils.unregister_class(cls) + compat.safe_unregister_class(cls) diff --git a/extensions/rainys_extensions/rainclouds_bulk_scene_tools/ops/create_ortho_camera.py b/extensions/rainys_extensions/rainclouds_bulk_scene_tools/ops/create_ortho_camera.py index 7166b71..fabeab8 100644 --- a/extensions/rainys_extensions/rainclouds_bulk_scene_tools/ops/create_ortho_camera.py +++ b/extensions/rainys_extensions/rainclouds_bulk_scene_tools/ops/create_ortho_camera.py @@ -1,5 +1,6 @@ import bpy from bpy.types import Operator +from ..utils import compat class CreateOrthoCamera(Operator): """Create an orthographic camera with predefined settings""" @@ -38,10 +39,10 @@ class CreateOrthoCamera(Operator): return {'FINISHED'} def register(): - bpy.utils.register_class(CreateOrthoCamera) + compat.safe_register_class(CreateOrthoCamera) def unregister(): - bpy.utils.unregister_class(CreateOrthoCamera) + compat.safe_unregister_class(CreateOrthoCamera) if __name__ == "__main__": register() \ No newline at end of file diff --git a/extensions/rainys_extensions/rainclouds_bulk_scene_tools/ops/ghost_buster.py b/extensions/rainys_extensions/rainclouds_bulk_scene_tools/ops/ghost_buster.py index f51bfcc..7416f30 100644 --- a/extensions/rainys_extensions/rainclouds_bulk_scene_tools/ops/ghost_buster.py +++ b/extensions/rainys_extensions/rainclouds_bulk_scene_tools/ops/ghost_buster.py @@ -1,4 +1,5 @@ import bpy +from ..utils import compat def safe_wgt_removal(): """Safely remove only WGT widget objects that are clearly ghosts""" @@ -680,11 +681,8 @@ classes = ( def register(): for cls in classes: - bpy.utils.register_class(cls) + compat.safe_register_class(cls) def unregister(): for cls in reversed(classes): - try: - bpy.utils.unregister_class(cls) - except RuntimeError: - pass \ No newline at end of file + compat.safe_unregister_class(cls) \ No newline at end of file diff --git a/extensions/rainys_extensions/rainclouds_bulk_scene_tools/ops/remove_custom_split_normals.py b/extensions/rainys_extensions/rainclouds_bulk_scene_tools/ops/remove_custom_split_normals.py index 492a950..5589bc4 100644 --- a/extensions/rainys_extensions/rainclouds_bulk_scene_tools/ops/remove_custom_split_normals.py +++ b/extensions/rainys_extensions/rainclouds_bulk_scene_tools/ops/remove_custom_split_normals.py @@ -1,4 +1,5 @@ import bpy +from ..utils import compat class RemoveCustomSplitNormals(bpy.types.Operator): """Remove custom split normals and apply smooth shading to all accessible mesh objects""" @@ -53,10 +54,10 @@ class RemoveCustomSplitNormals(bpy.types.Operator): # Registration def register(): - bpy.utils.register_class(MESH_OT_RemoveCustomSplitNormals) + compat.safe_register_class(RemoveCustomSplitNormals) def unregister(): - bpy.utils.unregister_class(MESH_OT_RemoveCustomSplitNormals) + compat.safe_unregister_class(RemoveCustomSplitNormals) # Only run if this script is run directly if __name__ == "__main__": diff --git a/extensions/rainys_extensions/rainclouds_bulk_scene_tools/panels/bulk_data_remap.py b/extensions/rainys_extensions/rainclouds_bulk_scene_tools/panels/bulk_data_remap.py index b46896e..461b0c0 100644 --- a/extensions/rainys_extensions/rainclouds_bulk_scene_tools/panels/bulk_data_remap.py +++ b/extensions/rainys_extensions/rainclouds_bulk_scene_tools/panels/bulk_data_remap.py @@ -6,6 +6,7 @@ import subprocess # Import ghost buster functionality from ..ops.ghost_buster import GhostBuster, GhostDetector, ResyncEnforce +from ..utils import compat # Regular expression to match numbered suffixes like .001, .002, _001, _0001, etc. NUMBERED_SUFFIX_PATTERN = re.compile(r'(.*?)[._](\d{3,})$') @@ -91,6 +92,31 @@ def register_dataremap_properties(): default=False ) + # Search filter properties for each data type + bpy.types.Scene.dataremap_search_images = bpy.props.StringProperty( # type: ignore + name="Search Images", + description="Filter images by name (case-insensitive)", + default="" + ) + + bpy.types.Scene.dataremap_search_materials = bpy.props.StringProperty( # type: ignore + name="Search Materials", + description="Filter materials by name (case-insensitive)", + default="" + ) + + bpy.types.Scene.dataremap_search_fonts = bpy.props.StringProperty( # type: ignore + name="Search Fonts", + description="Filter fonts by name (case-insensitive)", + default="" + ) + + bpy.types.Scene.dataremap_search_worlds = bpy.props.StringProperty( # type: ignore + name="Search Worlds", + description="Filter worlds by name (case-insensitive)", + default="" + ) + # Dictionary to store excluded groups if not hasattr(bpy.types.Scene, "excluded_remap_groups"): bpy.types.Scene.excluded_remap_groups = {} @@ -859,6 +885,21 @@ def draw_drag_selectable_checkbox(layout, context, data_type, group_key): op.group_key = group_key op.data_type = data_type +def search_matches_group(group, search_string): + """Check if search string matches group base name or any item in group""" + if not search_string: + return True + search_lower = search_string.lower() + base_name, items = group + # Check base name + if search_lower in base_name.lower(): + return True + # Check all item names in group + for item in items: + if search_lower in item.name.lower(): + return True + return False + # Update the UI code to use the custom draw function def draw_data_duplicates(layout, context, data_type, data_groups): """Draw the list of duplicate data items with drag-selectable checkboxes and click to rename""" @@ -881,6 +922,13 @@ def draw_data_duplicates(layout, context, data_type, data_groups): if hasattr(context.scene, sort_prop_name): select_row.prop(context.scene, sort_prop_name, text="Sort by Selected") + # Add search filter + search_row = box_dup.row() + search_row.label(text="", icon='VIEWZOOM') + search_prop_name = f"dataremap_search_{data_type}" + if hasattr(context.scene, search_prop_name): + search_row.prop(context.scene, search_prop_name, text="") + box_dup.separator(factor=0.5) # Initialize the expanded groups dictionary if it doesn't exist @@ -890,6 +938,15 @@ def draw_data_duplicates(layout, context, data_type, data_groups): # Get the groups and possibly sort them group_items = list(data_groups.items()) + # Filter by search string if provided + search_prop_name = f"dataremap_search_{data_type}" + search_string = "" + if hasattr(context.scene, search_prop_name): + search_string = getattr(context.scene, search_prop_name) + + if search_string: + group_items = [group for group in group_items if search_matches_group(group, search_string)] + # Sort by selection if enabled sort_prop_name = f"dataremap_sort_{data_type}" if hasattr(context.scene, sort_prop_name) and getattr(context.scene, sort_prop_name): @@ -1443,14 +1500,11 @@ def register(): register_dataremap_properties() for cls in classes: - bpy.utils.register_class(cls) + compat.safe_register_class(cls) def unregister(): for cls in reversed(classes): - try: - bpy.utils.unregister_class(cls) - except RuntimeError: - pass + compat.safe_unregister_class(cls) # Unregister properties try: unregister_dataremap_properties() diff --git a/extensions/rainys_extensions/rainclouds_bulk_scene_tools/panels/bulk_path_management.py b/extensions/rainys_extensions/rainclouds_bulk_scene_tools/panels/bulk_path_management.py index 51f54e5..8f712a6 100644 --- a/extensions/rainys_extensions/rainclouds_bulk_scene_tools/panels/bulk_path_management.py +++ b/extensions/rainys_extensions/rainclouds_bulk_scene_tools/panels/bulk_path_management.py @@ -3,6 +3,7 @@ from bpy.types import Panel, Operator, PropertyGroup # type: ignore from bpy.props import StringProperty, BoolProperty, EnumProperty, PointerProperty, CollectionProperty # type: ignore import os import re +from ..utils import compat class REMOVE_EXT_OT_summary_dialog(bpy.types.Operator): """Show remove extensions operation summary""" @@ -257,6 +258,13 @@ class BST_PathProperties(PropertyGroup): default=True ) # type: ignore + # Search filter for images + search_filter: StringProperty( + name="Search Filter", + description="Filter images by name (case-insensitive)", + default="" + ) # type: ignore + # Smart pathing properties smart_base_path: StringProperty( name="Base Path", @@ -594,6 +602,61 @@ class BST_OT_select_active_images(Operator): return {'FINISHED'} +# Operator to select all images with absolute paths +class BST_OT_select_absolute_images(Operator): + bl_idname = "bst.select_absolute_images" + bl_label = "Select Absolute Images" + bl_description = "Select all images with absolute file paths" + bl_options = {'REGISTER', 'UNDO'} + + def execute(self, context): + selected_count = 0 + + # Iterate through all images + for img in bpy.data.images: + # Skip images that shouldn't be checked + if (img.source == 'GENERATED' or # Procedurally generated + img.source == 'VIEWER' or # Render Result, Viewer Node, etc. + img.name in ['Render Result', 'Viewer Node']): # Special Blender images + continue + + # Check if image has a file path + if not img.filepath and not img.filepath_raw: + continue + + # Check both filepath and filepath_raw for absolute paths + is_absolute = False + + # Check filepath + if img.filepath: + # Skip Blender relative paths (starting with //) + if not img.filepath.startswith('//'): + # Convert to absolute path and check + abs_path = bpy.path.abspath(img.filepath) + if abs_path and os.path.isabs(abs_path): + is_absolute = True + + # Check filepath_raw if filepath wasn't absolute + if not is_absolute and img.filepath_raw: + # Skip Blender relative paths (starting with //) + if not img.filepath_raw.startswith('//'): + # Convert to absolute path and check + abs_path = bpy.path.abspath(img.filepath_raw) + if abs_path and os.path.isabs(abs_path): + is_absolute = True + + # Select image if it has an absolute path + if is_absolute: + img.bst_selected = True + selected_count += 1 + + if selected_count > 0: + self.report({'INFO'}, f"Selected {selected_count} images with absolute paths") + else: + self.report({'INFO'}, "No images with absolute paths found") + + return {'FINISHED'} + # Add a class for renaming datablocks class BST_OT_rename_datablock(Operator): """Click to rename datablock""" @@ -1482,7 +1545,8 @@ class NODE_PT_bulk_path_tools(Panel): # Get addon preferences addon_name = __package__.split('.')[0] - prefs = context.preferences.addons.get(addon_name).preferences + addon_entry = context.preferences.addons.get(addon_name) + prefs = addon_entry.preferences if addon_entry else None row = box.row(align=True) row.enabled = any_selected @@ -1495,7 +1559,8 @@ class NODE_PT_bulk_path_tools(Panel): # Right side: checkbox col = split.column() - col.prop(prefs, "automat_common_outside_blend", text="", icon='FOLDER_REDIRECT') + if prefs: + col.prop(prefs, "automat_common_outside_blend", text="", icon='FOLDER_REDIRECT') # Bulk operations section box = layout.box() @@ -1521,10 +1586,16 @@ class NODE_PT_bulk_path_tools(Panel): row = box.row(align=True) row.operator("bst.select_material_images", text="Material Images") row.operator("bst.select_active_images", text="Active Images") + row.operator("bst.select_absolute_images", text="Absolute Images", icon='FOLDER_REDIRECT') # Sorting option row = box.row() row.prop(path_props, "sort_by_selected", text="Sort by Selected") + + # Search filter + row = box.row() + row.label(text="", icon='VIEWZOOM') + row.prop(path_props, "search_filter", text="") box.separator() @@ -1539,6 +1610,12 @@ class NODE_PT_bulk_path_tools(Panel): # Use original order sorted_images = bpy.data.images + # Filter by search string if provided + search_filter = path_props.search_filter + if search_filter: + search_lower = search_filter.lower() + sorted_images = [img for img in sorted_images if search_lower in img.name.lower()] + for img in sorted_images: # Add bst_selected attribute if it doesn't exist if not hasattr(img, "bst_selected"): @@ -1590,6 +1667,7 @@ classes = ( BST_OT_toggle_path_edit, BST_OT_select_material_images, BST_OT_select_active_images, + BST_OT_select_absolute_images, BST_OT_rename_datablock, BST_OT_toggle_image_selection, BST_OT_reuse_material_path, @@ -1609,7 +1687,7 @@ classes = ( def register(): for cls in classes: - bpy.utils.register_class(cls) + compat.safe_register_class(cls) # Register properties bpy.types.Scene.bst_path_props = PointerProperty(type=BST_PathProperties) @@ -1633,7 +1711,7 @@ def unregister(): # Unregister classes for cls in reversed(classes): - bpy.utils.unregister_class(cls) + compat.safe_unregister_class(cls) if __name__ == "__main__": register() \ No newline at end of file diff --git a/extensions/rainys_extensions/rainclouds_bulk_scene_tools/panels/bulk_scene_general.py b/extensions/rainys_extensions/rainclouds_bulk_scene_tools/panels/bulk_scene_general.py index f71b758..7cab37b 100644 --- a/extensions/rainys_extensions/rainclouds_bulk_scene_tools/panels/bulk_scene_general.py +++ b/extensions/rainys_extensions/rainclouds_bulk_scene_tools/panels/bulk_scene_general.py @@ -7,6 +7,7 @@ from ..ops.delete_single_keyframe_actions import DeleteSingleKeyframeActions from ..ops.find_material_users import FindMaterialUsers, MATERIAL_USERS_OT_summary_dialog from ..ops.remove_unused_material_slots import RemoveUnusedMaterialSlots from ..ops.convert_relations_to_constraint import ConvertRelationsToConstraint +from ..utils import compat class BulkSceneGeneral(bpy.types.Panel): """Bulk Scene General Panel""" @@ -76,7 +77,7 @@ classes = ( # Registration def register(): for cls in classes: - bpy.utils.register_class(cls) + compat.safe_register_class(cls) # Register the window manager property for the checkbox bpy.types.WindowManager.bst_no_subdiv_only_selected = bpy.props.BoolProperty( name="Selected Only", @@ -92,10 +93,7 @@ def register(): def unregister(): for cls in reversed(classes): - try: - bpy.utils.unregister_class(cls) - except RuntimeError: - pass + compat.safe_unregister_class(cls) # Unregister the window manager property if hasattr(bpy.types.WindowManager, "bst_no_subdiv_only_selected"): del bpy.types.WindowManager.bst_no_subdiv_only_selected diff --git a/extensions/rainys_extensions/rainclouds_bulk_scene_tools/panels/bulk_viewport_display.py b/extensions/rainys_extensions/rainclouds_bulk_scene_tools/panels/bulk_viewport_display.py index 7d1dee1..98e41e3 100644 --- a/extensions/rainys_extensions/rainclouds_bulk_scene_tools/panels/bulk_viewport_display.py +++ b/extensions/rainys_extensions/rainclouds_bulk_scene_tools/panels/bulk_viewport_display.py @@ -5,6 +5,7 @@ import os from enum import Enum import colorsys # Add colorsys for RGB to HSV conversion from ..ops.select_diffuse_nodes import select_diffuse_nodes # Import the specific function +from ..utils import compat # Material processing status enum class MaterialStatus(Enum): @@ -1014,7 +1015,7 @@ classes = ( # Registration def register(): for cls in classes: - bpy.utils.register_class(cls) + compat.safe_register_class(cls) # Register properties register_viewport_properties() @@ -1027,7 +1028,4 @@ def unregister(): pass # Unregister classes for cls in reversed(classes): - try: - bpy.utils.unregister_class(cls) - except RuntimeError: - pass \ No newline at end of file + compat.safe_unregister_class(cls) \ No newline at end of file diff --git a/extensions/rainys_extensions/rainclouds_bulk_scene_tools/readme.md b/extensions/rainys_extensions/rainclouds_bulk_scene_tools/readme.md index 688e90f..3429d00 100644 --- a/extensions/rainys_extensions/rainclouds_bulk_scene_tools/readme.md +++ b/extensions/rainys_extensions/rainclouds_bulk_scene_tools/readme.md @@ -7,7 +7,7 @@ A couple Blender tools to help me automate some tedious tasks in scene optimizat - Bulk Data Remap - Bulk Viewport Display -Officially supports Blender 4.4.1, but may still work on older versions. +Officially supports Blender 4.2, 4.4, 4.5, and 5.0. ## Installation diff --git a/extensions/rainys_extensions/rainclouds_bulk_scene_tools/utils/__init__.py b/extensions/rainys_extensions/rainclouds_bulk_scene_tools/utils/__init__.py new file mode 100644 index 0000000..334c9e4 --- /dev/null +++ b/extensions/rainys_extensions/rainclouds_bulk_scene_tools/utils/__init__.py @@ -0,0 +1,10 @@ +""" +This package contains utility modules for version detection and API compatibility. + +""" + +from . import version +from . import compat + +__all__ = ['version', 'compat'] + diff --git a/extensions/rainys_extensions/rainclouds_bulk_scene_tools/utils/compat.py b/extensions/rainys_extensions/rainclouds_bulk_scene_tools/utils/compat.py new file mode 100644 index 0000000..2259ad4 --- /dev/null +++ b/extensions/rainys_extensions/rainclouds_bulk_scene_tools/utils/compat.py @@ -0,0 +1,46 @@ +""" +This module provides API compatibility functions for handling differences +between Blender 4.2, 4.4, 4.5, and 5.0. + +""" + +import bpy +from bpy.utils import register_class, unregister_class +from . import version + + +def safe_register_class(cls): + """ + Safely register a class, handling any version-specific registration issues. + + Args: + cls: The class to register + + Returns: + bool: True if registration succeeded, False otherwise + """ + try: + register_class(cls) + return True + except Exception as e: + print(f"Warning: Failed to register {cls.__name__}: {e}") + return False + + +def safe_unregister_class(cls): + """ + Safely unregister a class, handling any version-specific unregistration issues. + + Args: + cls: The class to unregister + + Returns: + bool: True if unregistration succeeded, False otherwise + """ + try: + unregister_class(cls) + return True + except Exception as e: + print(f"Warning: Failed to unregister {cls.__name__}: {e}") + return False + diff --git a/extensions/rainys_extensions/rainclouds_bulk_scene_tools/utils/version.py b/extensions/rainys_extensions/rainclouds_bulk_scene_tools/utils/version.py new file mode 100644 index 0000000..0a5b1cc --- /dev/null +++ b/extensions/rainys_extensions/rainclouds_bulk_scene_tools/utils/version.py @@ -0,0 +1,118 @@ +""" +This module provides version detection and comparison utilities for +multi-version Blender support (4.2, 4.4, 4.5, and 5.0). + +""" + +import bpy + +# Version constants +VERSION_4_2 = (4, 2, 0) +VERSION_4_4 = (4, 4, 0) +VERSION_4_5 = (4, 5, 0) +VERSION_5_0 = (5, 0, 0) + + +def get_blender_version(): + """ + Returns the current Blender version as a tuple (major, minor, patch). + + Returns: + tuple: (major, minor, patch) version numbers + """ + return bpy.app.version + + +def get_version_string(): + """ + Returns the current Blender version as a string (e.g., "4.2.0"). + + Returns: + str: Version string in format "major.minor.patch" + """ + version = get_blender_version() + return f"{version[0]}.{version[1]}.{version[2]}" + + +def is_version_at_least(major, minor=0, patch=0): + """ + Check if the current Blender version is at least the specified version. + + Args: + major (int): Major version number + minor (int): Minor version number (default: 0) + patch (int): Patch version number (default: 0) + + Returns: + bool: True if current version >= specified version + """ + current = get_blender_version() + target = (major, minor, patch) + + if current[0] != target[0]: + return current[0] > target[0] + if current[1] != target[1]: + return current[1] > target[1] + return current[2] >= target[2] + + +def is_version_less_than(major, minor=0, patch=0): + """ + Check if the current Blender version is less than the specified version. + + Args: + major (int): Major version number + minor (int): Minor version number (default: 0) + patch (int): Patch version number (default: 0) + + Returns: + bool: True if current version < specified version + """ + return not is_version_at_least(major, minor, patch) + + +def get_version_category(): + """ + Returns the version category string for the current Blender version. + + Returns: + str: '4.2', '4.4', '4.5', or '5.0' based on the current version + """ + version = get_blender_version() + major, minor = version[0], version[1] + + if major == 4: + if minor < 4: + return '4.2' + elif minor < 5: + return '4.4' + else: + return '4.5' + elif major >= 5: + return '5.0' + else: + # Fallback for older versions + return f"{major}.{minor}" + + +def is_version_4_2(): + """Check if running Blender 4.2 (4.2.x only, not 4.3 or 4.4).""" + version = get_blender_version() + return version[0] == 4 and version[1] == 2 + + +def is_version_4_4(): + """Check if running Blender 4.4 (4.4.x only, not 4.5).""" + version = get_blender_version() + return version[0] == 4 and version[1] == 4 + + +def is_version_4_5(): + """Check if running Blender 4.5 LTS.""" + return is_version_at_least(4, 5, 0) and is_version_less_than(5, 0, 0) + + +def is_version_5_0(): + """Check if running Blender 5.0 or later.""" + return is_version_at_least(5, 0, 0) + diff --git a/extensions/user_default/amzncharactertools/__init__.py b/extensions/user_default/amzncharactertools/__init__.py index c076b4a..5ae4b90 100644 --- a/extensions/user_default/amzncharactertools/__init__.py +++ b/extensions/user_default/amzncharactertools/__init__.py @@ -1,2041 +1,26 @@ -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTIBILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -bl_info = { - "name" : "AMZNCharacterTools", - "author" : "Nathan Lindsay", - "description" : "", - "blender" : (4, 5, 0), - "version" : (0, 6, 3), - "location" : "View3D > Rigging", - "warning" : "", - "doc_url": "", - "tracker_url": "", - "category" : "3D View" -} - - +"""AMZN Character Tools - Main addon entry point.""" import bpy -import bpy.utils.previews +from .ui import OPERATOR_CLASSES, PANEL_CLASSES -addon_keymaps = {} -_icons = None -class SNA_PT_AMZN_CHARACTER_TOOLS_FCE9D(bpy.types.Panel): - bl_label = 'AMZN Character Tools' - bl_idname = 'SNA_PT_AMZN_CHARACTER_TOOLS_FCE9D' - bl_space_type = 'VIEW_3D' - bl_region_type = 'UI' - bl_context = '' - bl_category = 'Rigging' - bl_order = 0 - bl_ui_units_x=0 - @classmethod - def poll(cls, context): - return not (False) - - def draw_header(self, context): - layout = self.layout - - def draw(self, context): - layout = self.layout - op = layout.operator('sna.amzsetttings_bone_f0618', text='Spawn Settings Bone', icon_value=144, emboss=True, depress=False) - op = layout.operator('sna.amzwhite_world_b90b2', text='White World', icon_value=125, emboss=True, depress=False) - op = layout.operator('sna.amzapply_subdiv_wgt_9df87', text='Apply Subdiv to WGTs', icon_value=475, emboss=True, depress=False) - - -class SNA_OT_Amzfresh_Devices_36Cdc(bpy.types.Operator): - bl_idname = "sna.amzfresh_devices_36cdc" - bl_label = "amz.fresh_devices" - bl_description = "Spawns, places, and parents new Device and Finger Scanner to active armature" - bl_options = {"REGISTER", "UNDO"} - - @classmethod - def poll(cls, context): - if bpy.app.version >= (3, 0, 0) and True: - cls.poll_message_set('') - return not False - - def execute(self, context): - import math - - def append_and_parent_device(): - # Append the Device asset - device_blend_path = r"A:\1 Amazon_Active_Projects\1 BlenderAssets\Amazon\device_v2.blend" - # Append the Device object - with bpy.data.libraries.load(device_blend_path, link=False) as (data_from, data_to): - if 'Device' in data_from.objects: - data_to.objects = ['Device'] - # Link the Device to the current scene - if 'Device' in bpy.data.objects: - device_obj = bpy.data.objects['Device'] - bpy.context.collection.objects.link(device_obj) - # Make it no longer an asset - device_obj.asset_clear() - print("Successfully appended Device") - else: - print("Error: Device not found in blend file") - return - # Set transforms before parenting - device_obj.location = (-0.030083, 0.002195, -0.000632) - device_obj.rotation_euler = ( - math.radians(-89.493), - math.radians(0.63873), - math.radians(85.309) - ) - # Get the active armature - active_armature = bpy.context.active_object - if not active_armature or active_armature.type != 'ARMATURE': - print("Error: No active armature selected") - return - # Find the DEF-forearm.L bone - forearm_bone = active_armature.data.bones.get('DEF-forearm.L') - if not forearm_bone: - print("Error: Bone 'DEF-forearm.L' not found in active armature") - return - # Parent the device to the armature and the specific bone - device_obj.parent = active_armature - device_obj.parent_type = 'BONE' - device_obj.parent_bone = 'DEF-forearm.L' - print(f"Successfully parented 'Device' to {active_armature.name} bone 'DEF-forearm.L'") - - def append_and_parent_finger_scanner(): - # Append the Finger-Scanner asset - scanner_blend_path = r"A:\1 Amazon_Active_Projects\1 BlenderAssets\Amazon\amazon-3Dworld-assets_v4.0.blend" - # Append the Finger-Scanner object - with bpy.data.libraries.load(scanner_blend_path, link=False) as (data_from, data_to): - if 'Finger-Scanner' in data_from.objects: - data_to.objects = ['Finger-Scanner'] - # Link the Finger-Scanner to the current scene - if 'Finger-Scanner' in bpy.data.objects: - scanner_obj = bpy.data.objects['Finger-Scanner'] - bpy.context.collection.objects.link(scanner_obj) - # Make it no longer an asset - scanner_obj.asset_clear() - print("Successfully appended Finger-Scanner") - else: - print("Error: Finger-Scanner not found in blend file") - return - # Set transforms before parenting (from latest screenshot) - scanner_obj.location = (0.000367, -0.012914, 0.002702) - scanner_obj.rotation_euler = ( - math.radians(0), - math.radians(-185), - math.radians(-180) - ) - scanner_obj.scale = (0.493, 0.493, 0.493) - # Get the active armature - active_armature = bpy.context.active_object - if not active_armature or active_armature.type != 'ARMATURE': - print("Error: No active armature selected") - return - # Find the DEF-f_index.01.R bone - finger_bone = active_armature.data.bones.get('DEF-f_index.01.R') - if not finger_bone: - print("Error: Bone 'DEF-f_index.01.R' not found in active armature") - return - # Parent the finger scanner to the armature and the specific bone - scanner_obj.parent = active_armature - scanner_obj.parent_type = 'BONE' - scanner_obj.parent_bone = 'DEF-f_index.01.R' - print(f"Successfully parented 'Finger-Scanner' to {active_armature.name} bone 'DEF-f_index.01.R'") - - def rename_device_band(): - # Find and rename arm-band or armband to device-band - band_variants = ['arm-band', 'armband', 'Arm-band', 'Armband', 'ARM-BAND', 'ARMBAND'] - for variant in band_variants: - obj = bpy.data.objects.get(variant) - if obj: - print(f"Found {variant}, renaming to device-band") - obj.name = 'device-band' - return True - print("No arm-band or armband object found to rename") - return False - - def rename_geometry_data(): - # Select all geometry objects (meshes, curves, etc.) - bpy.ops.object.select_all(action='DESELECT') - renamed_count = 0 - skipped_count = 0 - not_in_view_layer_count = 0 - for obj in bpy.data.objects: - if obj.type in ['MESH', 'CURVE', 'SURFACE', 'META']: - # Check if object is in current view layer before selecting - if obj.name in bpy.context.view_layer.objects: - obj.select_set(True) - else: - not_in_view_layer_count += 1 - skipped_count += 1 - # Try to rename the data directly - try: - if obj.data and obj.data.name != obj.name: - # Check if data is shared with other objects - data_users = [o for o in bpy.data.objects if o.data == obj.data] - if len(data_users) == 1: - # Only one user, safe to rename - obj.data.name = obj.name - renamed_count += 1 - else: - skipped_count += 1 - except AttributeError: - skipped_count += 1 - # Set the first selected object as active (for any remaining operations) - selected_objects = [obj for obj in bpy.data.objects if obj.select_get()] - if selected_objects: - bpy.context.view_layer.objects.active = selected_objects[0] - # Now run the operator on the selection - bpy.ops.renaming.data_name_from_obj() - print(f"Renamed {renamed_count} objects, skipped {skipped_count} objects (not in view layer: {not_in_view_layer_count})") - # Execute all operations - append_and_parent_device() - append_and_parent_finger_scanner() - rename_device_band() - rename_geometry_data() - return {"FINISHED"} - - def invoke(self, context, event): - return self.execute(context) - - -class SNA_OT_Amzsetttings_Bone_F0618(bpy.types.Operator): - bl_idname = "sna.amzsetttings_bone_f0618" - bl_label = "amz.setttings_bone" - bl_description = "Spawns SettingsBone within active armature" - bl_options = {"REGISTER", "UNDO"} - - @classmethod - def poll(cls, context): - if bpy.app.version >= (3, 0, 0) and True: - cls.poll_message_set('') - return not False - - def execute(self, context): - from mathutils import Vector - - def create_settings_bone(): - """ - Creates a new bone under the armature, parents it to the 'root' bone, - and sets the bone colors to Theme Color Set 11. - """ - # Get the active object (should be an armature) - armature_obj = bpy.context.active_object - if not armature_obj or armature_obj.type != 'ARMATURE': - print("Error: Please select an armature object") - return - # Enter Edit Mode - bpy.context.view_layer.objects.active = armature_obj - bpy.ops.object.mode_set(mode='EDIT') - armature = armature_obj.data - # Find the 'root' bone - root_bone = None - for bone in armature.edit_bones: - if bone.name.lower() == 'root': - root_bone = bone - break - if not root_bone: - print("Error: 'root' bone not found in armature") - bpy.ops.object.mode_set(mode='OBJECT') - return - # Find the root bone collection - root_collection = None - for collection in armature.collections: - if collection.name.lower() == 'root': - root_collection = collection - break - # Create a new bone named 'Settings' - new_bone = armature.edit_bones.new('Settings') - # Position the new bone at y = 0.5 - new_bone.head = Vector((0, 0.5, 0)) - new_bone.tail = Vector((0, 0.5, 0.5)) - # Parent the new bone to the root bone - new_bone.parent = root_bone - # Switch to Object Mode to add bone to collection - bpy.ops.object.mode_set(mode='OBJECT') - # Add the new bone to the root collection - if root_collection: - # Get the bone data - bone_data = armature.bones['Settings'] - # Add to root collection - root_collection.assign(bone_data) - print("Settings added to Root bone collection") - # Switch to Pose Mode to set bone colors - bpy.ops.object.mode_set(mode='POSE') - # Get the pose bone - pose_bone = armature_obj.pose.bones['Settings'] - # Set bone color to Theme Color Set 11 - pose_bone.color.palette = 'THEME11' - # Set bone color custom (for viewport display) - pose_bone.bone.color.palette = 'THEME11' - # Return to Object Mode - bpy.ops.object.mode_set(mode='OBJECT') - # Go into Pose Mode and select Settings bone - bpy.ops.object.mode_set(mode='POSE') - # Deselect all bones first - bpy.ops.pose.select_all(action='DESELECT') - # Select the Settings bone - pose_bone = armature_obj.pose.bones['Settings'] - pose_bone.bone.select = True - armature_obj.data.bones.active = pose_bone.bone - # Create widget for the Settings bone - bpy.ops.bonewidget.create_widget() - # Set the custom shape wire width to 1 - armature_obj.pose.bones['Settings'].custom_shape_wire_width = 1 - # Return to Object Mode - bpy.ops.object.mode_set(mode='OBJECT') - print("Settings created successfully and parented to root bone") - print("Bone colors set to Theme Color Set 11") - print("Widget created for Settings bone") - create_settings_bone() - return {"FINISHED"} - - def invoke(self, context, event): - return self.execute(context) - - -class SNA_OT_Amzdevices_Settings_Ac2Bd(bpy.types.Operator): - bl_idname = "sna.amzdevices_settings_ac2bd" - bl_label = "amz.devices_settings" - bl_description = "Applies devices function to SettingsBone" - bl_options = {"REGISTER", "UNDO"} - - @classmethod - def poll(cls, context): - if bpy.app.version >= (3, 0, 0) and True: - cls.poll_message_set('') - return not False - - def execute(self, context): - print("=== Devices Settings Script Starting ===") - # Check if auto-execution is enabled for drivers - print(f"Auto-execution enabled: {bpy.context.preferences.filepaths.use_scripts_auto_execute}") - if not bpy.context.preferences.filepaths.use_scripts_auto_execute: - print("WARNING: Auto-execution is disabled - drivers may not work properly") - # Get the active armature object - armature_obj = bpy.context.active_object - if not armature_obj or armature_obj.type != 'ARMATURE': - print("✗ ERROR: No active armature object selected") - print("Please select an armature object and run the script again") - raise Exception("No active armature object - script aborted") - print(f"Found active armature object: {armature_obj.name}") - # Get the armature data - armature = armature_obj.data - print(f"Using armature data: {armature.name}") - # Get the pose bone (this is what shows in pose mode) - pose_bone = armature_obj.pose.bones.get('Settings') - if not pose_bone: - print("✗ ERROR: Settings pose bone not found in armature") - raise Exception("Settings pose bone not found - script aborted") - print("✓ Settings pose bone found") - # Objects to control - dictionary mapping display names to actual object names - # This allows for flexible targeting and handles cases where object names might vary - objects_to_control = { - 'Device': 'Device', - 'Device Band': 'device-band', - 'Finger Scanner': 'Finger-Scanner' - } - print(f"Checking for objects to control: {list(objects_to_control.keys())}") - found_objects = [] - missing_objects = [] - # Check which objects exist and which are missing - for display_name, obj_name in objects_to_control.items(): - obj = bpy.data.objects.get(obj_name) - if obj: - found_objects.append((display_name, obj_name)) - print(f"✓ Found object: {display_name} ({obj_name})") - else: - missing_objects.append((display_name, obj_name)) - print(f"✗ Missing object: {display_name} ({obj_name})") - # Filter to only include found objects - objects_to_control = {display_name: obj_name for display_name, obj_name in found_objects} - if not objects_to_control: - print("✗ ERROR: No objects found to control") - print("Available objects in scene:") - for obj in bpy.data.objects: - if obj.type == 'MESH': - print(f" - {obj.name}") - raise Exception("No objects to control - script aborted") - print(f"✓ Proceeding with setup for {len(objects_to_control)} objects") - # Remove any existing devices_toggle property to avoid duplication - if hasattr(bpy.types.PoseBone, 'devices_toggle'): - delattr(bpy.types.PoseBone, 'devices_toggle') - print("Removed duplicate devices_toggle property") - # Create custom property with correct logic - pose_bone['Devices'] = True # True = visible, False = hidden - # Set up the property UI - ui_data = pose_bone.id_properties_ui('Devices') - ui_data.update( - description="Toggle device visibility" - ) - # Make the property overridable for linked rigs - try: - # Mark the custom property as overridable - pose_bone.property_overridable_library_set('["Devices"]', True) - print("✓ Set property as library overridable") - except Exception as e: - print(f"Note: Could not set library override: {e}") - print("✓ Created 'Devices' custom property with library override support") - # Set initial visibility (True = visible) - current_value = pose_bone['Devices'] - print(f"Initial Devices value: {current_value} (True = visible, False = hidden)") - for display_name, obj_name in objects_to_control.items(): - obj = bpy.data.objects.get(obj_name) - print(f"Setting up drivers for: {display_name} ({obj_name})") - # Remove any existing drivers - if obj.animation_data and obj.animation_data.drivers: - drivers_to_remove = [] - for driver in obj.animation_data.drivers: - if driver.data_path in ['hide_render', 'hide_viewport']: - drivers_to_remove.append((driver.data_path, driver.array_index)) - for data_path, array_index in drivers_to_remove: - obj.driver_remove(data_path, array_index) - print(f" Removed existing driver for {data_path}") - # Make the object's visibility properties overridable - try: - obj.property_overridable_library_set('hide_render', True) - obj.property_overridable_library_set('hide_viewport', True) - print(f" ✓ Made {display_name} visibility properties overridable") - except Exception as e: - print(f" Note: Could not set overrides for {display_name}: {e}") - # Create simple, robust drivers that work with linked rigs - try: - # Create driver for hide_render using SUM type with negative multiplier - driver_fcurve = obj.driver_add('hide_render') - driver = driver_fcurve.driver - driver.type = 'SUM' # SUM type works reliably across file boundaries - var = driver.variables.new() - var.name = 'devices_val' - var.type = 'SINGLE_PROP' - var.targets[0].id_type = 'OBJECT' - var.targets[0].id = armature_obj - var.targets[0].data_path = 'pose.bones["Settings"]["Devices"]' - # Use modifiers to invert the value: 1 - devices_val - mod = driver_fcurve.modifiers.new('GENERATOR') - mod.mode = 'POLYNOMIAL' - mod.poly_order = 1 - mod.coefficients = (1.0, -1.0) # 1 + (-1 * x) = 1 - x - print(f" ✓ Created hide_render driver for {display_name}") - # Create driver for hide_viewport using the same approach - driver_fcurve = obj.driver_add('hide_viewport') - driver = driver_fcurve.driver - driver.type = 'SUM' - var = driver.variables.new() - var.name = 'devices_val' - var.type = 'SINGLE_PROP' - var.targets[0].id_type = 'OBJECT' - var.targets[0].id = armature_obj - var.targets[0].data_path = 'pose.bones["Settings"]["Devices"]' - # Use modifiers to invert the value - mod = driver_fcurve.modifiers.new('GENERATOR') - mod.mode = 'POLYNOMIAL' - mod.poly_order = 1 - mod.coefficients = (1.0, -1.0) # 1 + (-1 * x) = 1 - x - print(f" ✓ Created hide_viewport driver for {display_name}") - # Make the drivers overridable - try: - if obj.animation_data: - obj.animation_data.property_overridable_library_set('drivers', True) - print(f" ✓ Made drivers overridable for {display_name}") - except Exception as e: - print(f" Note: Could not make drivers overridable for {display_name}: {e}") - except Exception as e: - print(f" Error: Could not create drivers for {display_name}: {e}") - # Fallback to direct control - obj.hide_render = not current_value - obj.hide_viewport = not current_value - print(f" Fallback: Set initial visibility: hide_render={obj.hide_render}, hide_viewport={obj.hide_viewport}") - print("✓ Driver setup complete") - # Test the toggle functionality - print("\n=== Testing toggle functionality ===") - # Force update to make sure drivers are working - bpy.context.view_layer.update() - bpy.context.evaluated_depsgraph_get().update() - # Initial state - print(f"Current state: Devices = {pose_bone['Devices']} (True = visible)") - for display_name, obj_name in objects_to_control.items(): - obj = bpy.data.objects.get(obj_name) - if obj: - print(f" {display_name} ({obj_name}): hide_render={obj.hide_render}, hide_viewport={obj.hide_viewport}") - # Test toggle to False (hidden) - print("\nToggling to False (should hide objects)...") - pose_bone['Devices'] = False - bpy.context.view_layer.update() - bpy.context.evaluated_depsgraph_get().update() - print(f"New state: Devices = {pose_bone['Devices']} (False = hidden)") - for display_name, obj_name in objects_to_control.items(): - obj = bpy.data.objects.get(obj_name) - if obj: - print(f" {display_name} ({obj_name}): hide_render={obj.hide_render}, hide_viewport={obj.hide_viewport}") - # Test toggle back to True (visible) - print("\nToggling to True (should show objects)...") - pose_bone['Devices'] = True - bpy.context.view_layer.update() - bpy.context.evaluated_depsgraph_get().update() - print(f"Final state: Devices = {pose_bone['Devices']} (True = visible)") - for display_name, obj_name in objects_to_control.items(): - obj = bpy.data.objects.get(obj_name) - if obj: - print(f" {display_name} ({obj_name}): hide_render={obj.hide_render}, hide_viewport={obj.hide_viewport}") - print("\n=== Setup Complete ===") - print("The 'Devices' property is now available and supports linked rigs") - print("Toggle it to show/hide the device objects") - print("- True = Objects visible (hide_render/hide_viewport = False)") - print("- False = Objects hidden (hide_render/hide_viewport = True)") - print("- Property is marked as library overridable") - print("- Uses SUM drivers with modifiers for reliable cross-file functionality") - print("- Includes backup handler for linked rig scenarios") - print("=== Devices Settings Script Complete ===") - return {"FINISHED"} - - def invoke(self, context, event): - return self.execute(context) - - -class SNA_OT_Amzwhite_World_B90B2(bpy.types.Operator): - bl_idname = "sna.amzwhite_world_b90b2" - bl_label = "amz.white_world" - bl_description = "Removes Dual Node Background world and replaces with pure white world" - bl_options = {"REGISTER", "UNDO"} - - @classmethod - def poll(cls, context): - if bpy.app.version >= (3, 0, 0) and True: - cls.poll_message_set('') - return not False - - def execute(self, context): - # Delete the 'Dual Node Background' world if it exists - if 'Dual Node Background' in bpy.data.worlds: - world_to_delete = bpy.data.worlds['Dual Node Background'] - bpy.data.worlds.remove(world_to_delete, do_unlink=True) - # Create new world - new_world = bpy.data.worlds.new(name="World") - # Set world color to pure white (#FFFFFFFF) - new_world.use_nodes = True - nodes = new_world.node_tree.nodes - links = new_world.node_tree.links - # Clear existing nodes - nodes.clear() - # Create background node - background_node = nodes.new(type='ShaderNodeBackground') - background_node.inputs[0].default_value = (1.0, 1.0, 1.0, 1.0) # Pure white RGBA - # Create output node - output_node = nodes.new(type='ShaderNodeOutputWorld') - # Link background to output - links.new(background_node.outputs[0], output_node.inputs[0]) - # Set as active world - bpy.context.scene.world = new_world - # Purge orphaned data - bpy.ops.outliner.orphans_purge() - # Enable transparent film rendering - bpy.context.scene.render.film_transparent = True - print("World 'Dual Node Background' deleted and new white world created successfully!") - print("Orphaned data purged and transparent film rendering enabled.") - return {"FINISHED"} - - def invoke(self, context, event): - return self.execute(context) - - -class SNA_OT_Amzdevice_Replace_644D5(bpy.types.Operator): - bl_idname = "sna.amzdevice_replace_644d5" - bl_label = "amz.device_replace" - bl_description = "Replaces old device with the new version" - bl_options = {"REGISTER", "UNDO"} - - @classmethod - def poll(cls, context): - if bpy.app.version >= (3, 0, 0) and True: - cls.poll_message_set('') - return not False - - def execute(self, context): - import math - - def append_and_parent_device(): - # First, find and rename the existing Device to Device-Old - old_device = bpy.data.objects.get('Device') - if old_device: - print("Found existing Device, renaming to Device-Old") - old_device.name = 'Device-Old' - # Store the transforms of the old device - old_location = old_device.location.copy() - old_rotation = old_device.rotation_euler.copy() - old_scale = old_device.scale.copy() - old_parent = old_device.parent - old_parent_type = old_device.parent_type - old_parent_bone = old_device.parent_bone - else: - print("No existing Device found, using default transforms") - # Default transforms if no old device exists - old_location = (-0.030083, 0.002195, -0.000632) - old_rotation = (math.radians(-89.493), math.radians(0.63873), math.radians(85.309)) - old_scale = (1.0, 1.0, 1.0) - # Get the active armature for default parenting - active_armature = bpy.context.active_object - if active_armature and active_armature.type == 'ARMATURE': - old_parent = active_armature - old_parent_type = 'BONE' - old_parent_bone = 'DEF-forearm.L' - else: - old_parent = None - old_parent_type = 'OBJECT' - old_parent_bone = '' - # Append the new Device asset - device_blend_path = r"A:\1 Amazon_Active_Projects\1 BlenderAssets\Amazon\device_v2.blend" - # Append the Device object - with bpy.data.libraries.load(device_blend_path, link=False) as (data_from, data_to): - if 'Device' in data_from.objects: - data_to.objects = ['Device'] - # Link the new Device to the current scene - if 'Device' in bpy.data.objects: - device_obj = bpy.data.objects['Device'] - bpy.context.collection.objects.link(device_obj) - # Make it no longer an asset - device_obj.asset_clear() - # Apply the transforms from the old device - device_obj.location = old_location - device_obj.rotation_euler = old_rotation - device_obj.scale = old_scale - # Apply the parenting from the old device - device_obj.parent = old_parent - device_obj.parent_type = old_parent_type - if old_parent_bone: - device_obj.parent_bone = old_parent_bone - print("Successfully appended new Device with old device transforms") - else: - print("Error: Device not found in blend file") - return - - def rename_device_band(): - # Find and rename arm-band or armband to device-band - band_variants = ['arm-band', 'armband', 'Arm-band', 'Armband', 'ARM-BAND', 'ARMBAND'] - for variant in band_variants: - obj = bpy.data.objects.get(variant) - if obj: - print(f"Found {variant}, renaming to device-band") - obj.name = 'device-band' - return True - print("No arm-band or armband object found to rename") - return False - - def rename_geometry_data(): - # Select all geometry objects (meshes, curves, etc.) - bpy.ops.object.select_all(action='DESELECT') - renamed_count = 0 - skipped_count = 0 - not_in_view_layer_count = 0 - for obj in bpy.data.objects: - if obj.type in ['MESH', 'CURVE', 'SURFACE', 'META']: - # Check if object is in current view layer before selecting - if obj.name in bpy.context.view_layer.objects: - obj.select_set(True) - else: - not_in_view_layer_count += 1 - skipped_count += 1 - # Try to rename the data directly - try: - if obj.data and obj.data.name != obj.name: - # Check if data is shared with other objects - data_users = [o for o in bpy.data.objects if o.data == obj.data] - if len(data_users) == 1: - # Only one user, safe to rename - obj.data.name = obj.name - renamed_count += 1 - else: - skipped_count += 1 - except AttributeError: - skipped_count += 1 - # Set the first selected object as active (for any remaining operations) - selected_objects = [obj for obj in bpy.data.objects if obj.select_get()] - if selected_objects: - bpy.context.view_layer.objects.active = selected_objects[0] - # Now run the operator on the selection - bpy.ops.renaming.data_name_from_obj() - print(f"Renamed {renamed_count} objects, skipped {skipped_count} objects (not in view layer: {not_in_view_layer_count})") - # Execute all operations - append_and_parent_device() - rename_device_band() - rename_geometry_data() - return {"FINISHED"} - - def invoke(self, context, event): - return self.execute(context) - - -class SNA_PT_GEO_46A0E(bpy.types.Panel): - bl_label = 'GEO' - bl_idname = 'SNA_PT_GEO_46A0E' - bl_space_type = 'VIEW_3D' - bl_region_type = 'UI' - bl_context = '' - bl_order = 2 - bl_parent_id = 'SNA_PT_AMZN_CHARACTER_TOOLS_FCE9D' - bl_ui_units_x=0 - - @classmethod - def poll(cls, context): - return not (False) - - def draw_header(self, context): - layout = self.layout - - def draw(self, context): - layout = self.layout - op = layout.operator('sna.amzgeo_separator_7ee0b', text='GEO Separator', icon_value=785, emboss=True, depress=False) - op = layout.operator('sna.amzbody_masker_b38e1', text='Body Masker', icon_value=453, emboss=True, depress=False) - op = layout.operator('sna.amzmask_settings_12aea', text='Glove Mask Settings', icon_value=144, emboss=True, depress=False) - op = layout.operator('sna.amzcustom_vis_b9242', text='Custom Visibility Setting', icon_value=144, emboss=True, depress=False) - - -class SNA_PT_DEVICES_7E7ED(bpy.types.Panel): - bl_label = 'Devices' - bl_idname = 'SNA_PT_DEVICES_7E7ED' - bl_space_type = 'VIEW_3D' - bl_region_type = 'UI' - bl_context = '' - bl_order = 1 - bl_parent_id = 'SNA_PT_AMZN_CHARACTER_TOOLS_FCE9D' - bl_ui_units_x=0 - - @classmethod - def poll(cls, context): - return not (False) - - def draw_header(self, context): - layout = self.layout - - def draw(self, context): - layout = self.layout - op = layout.operator('sna.amzfresh_devices_36cdc', text='Spawn/Parent Devices', icon_value=415, emboss=True, depress=False) - op = layout.operator('sna.amzdevices_settings_ac2bd', text='DevicesSettings', icon_value=144, emboss=True, depress=False) - op = layout.operator('sna.amzdevice_replace_644d5', text='ReplaceDevice', icon_value=630, emboss=True, depress=False) - - -class SNA_OT_Amzgeo_Separator_7Ee0B(bpy.types.Operator): - bl_idname = "sna.amzgeo_separator_7ee0b" - bl_label = "amz.geo_separator" - bl_description = "All child geometry of active armature to GEO collection" - bl_options = {"REGISTER", "UNDO"} - - @classmethod - def poll(cls, context): - if bpy.app.version >= (3, 0, 0) and True: - cls.poll_message_set('') - return not False - - def execute(self, context): - - def separate_geometry_objects(): - # Get the active armature - active_armature = bpy.context.active_object - if not active_armature or active_armature.type != 'ARMATURE': - print("Error: No active armature selected") - return - print(f"Working with armature: {active_armature.name}") - # Find the collection that contains the armature - armature_collection = None - for collection in bpy.data.collections: - if active_armature.name in collection.objects: - armature_collection = collection - break - # If armature is in scene collection, use scene name - if not armature_collection: - if active_armature.name in bpy.context.scene.collection.objects: - armature_collection_name = bpy.context.scene.name - else: - armature_collection_name = "Scene" - else: - armature_collection_name = armature_collection.name - print(f"Armature is in collection: {armature_collection_name}") - # Create new collection name - geo_collection_name = f"GEO-{armature_collection_name}" - # Check if the collection already exists - geo_collection = bpy.data.collections.get(geo_collection_name) - if not geo_collection: - # Create new collection - geo_collection = bpy.data.collections.new(geo_collection_name) - # Link to the same collection as the armature - if armature_collection: - armature_collection.children.link(geo_collection) - print(f"Created new collection: {geo_collection_name} inside {armature_collection.name}") - else: - bpy.context.scene.collection.children.link(geo_collection) - print(f"Created new collection: {geo_collection_name} under scene collection") - else: - print(f"Using existing collection: {geo_collection_name}") - # Set collection color to orange - geo_collection.color_tag = 'COLOR_02' # Orange color tag - print(f"Set {geo_collection_name} color to orange") - # Create subcollections inside GEO collection - accessories_collection_name = "Accessories" - clothing_collection_name = "Clothing" - body_collection_name = "Body" - # Create Accessories subcollection - accessories_collection = bpy.data.collections.get(accessories_collection_name) - if not accessories_collection: - accessories_collection = bpy.data.collections.new(accessories_collection_name) - # Ensure it's linked to GEO collection - if accessories_collection_name not in [child.name for child in geo_collection.children]: - geo_collection.children.link(accessories_collection) - print(f"Created Accessories subcollection inside {geo_collection_name}") - # Create Clothing subcollection - clothing_collection = bpy.data.collections.get(clothing_collection_name) - if not clothing_collection: - clothing_collection = bpy.data.collections.new(clothing_collection_name) - if clothing_collection_name not in [child.name for child in geo_collection.children]: - geo_collection.children.link(clothing_collection) - print(f"Created Clothing subcollection inside {geo_collection_name}") - # Create Body subcollection - body_collection = bpy.data.collections.get(body_collection_name) - if not body_collection: - body_collection = bpy.data.collections.new(body_collection_name) - if body_collection_name not in [child.name for child in geo_collection.children]: - geo_collection.children.link(body_collection) - print(f"Created Body subcollection inside {geo_collection_name}") - # Find all objects parented to the armature - parented_objects = [] - for obj in bpy.data.objects: - if obj.parent == active_armature: - parented_objects.append(obj) - print(f"Found {len(parented_objects)} objects parented to armature") - # Organize objects by category - body_moved_count = 0 - accessories_moved_count = 0 - fallback_moved_count = 0 - for obj in parented_objects: - # Remove object from all collections it's currently in - for collection in obj.users_collection: - collection.objects.unlink(obj) - # Check if object has CC_ prefix (goes to Body) - if obj.name.startswith('CC_'): - body_collection.objects.link(obj) - body_moved_count += 1 - print(f"Moved {obj.name} to Body") - # Check if object should go to Accessories by name (only specific items) - elif obj.name in ['Device', 'device-band', 'Finger-Scanner', 'Lanyard', 'Vest']: - accessories_collection.objects.link(obj) - accessories_moved_count += 1 - print(f"Moved {obj.name} to Accessories") - # Everything else goes to main GEO collection - else: - geo_collection.objects.link(obj) - fallback_moved_count += 1 - print(f"Moved {obj.name} to {geo_collection_name}") - # Also find any standalone CC_ objects that aren't parented to armature - standalone_cc_objects = [] - for obj in bpy.data.objects: - if obj.name.startswith('CC_') and obj.parent != active_armature: - standalone_cc_objects.append(obj) - if standalone_cc_objects: - print(f"Found {len(standalone_cc_objects)} standalone CC_ objects") - for obj in standalone_cc_objects: - # Remove object from all collections it's currently in - for collection in obj.users_collection: - collection.objects.unlink(obj) - # Add to Body collection - body_collection.objects.link(obj) - body_moved_count += 1 - print(f"Moved standalone {obj.name} to Body") - print(f"Successfully organized objects:") - print(f" - {accessories_moved_count} objects moved to Accessories") - print(f" - {body_moved_count} objects moved to Body") - print(f" - {fallback_moved_count} objects moved to {geo_collection_name} (fallback)") - print(f" - Clothing subcollection created (objects to be moved manually)") - # Execute the operation - separate_geometry_objects() - return {"FINISHED"} - - def invoke(self, context, event): - return self.execute(context) - - -class SNA_OT_Amzbody_Masker_B38E1(bpy.types.Operator): - bl_idname = "sna.amzbody_masker_b38e1" - bl_label = "amz.body_masker" - bl_description = "Separates key body parts" - bl_options = {"REGISTER", "UNDO"} - - @classmethod - def poll(cls, context): - if bpy.app.version >= (3, 0, 0) and True: - cls.poll_message_set('') - return not False - - def execute(self, context): - - def add_body_masks(): - # Find the CC_Base_Body object - body_obj = bpy.data.objects.get('CC_Base_Body') - if not body_obj: - print("Error: CC_Base_Body object not found") - return - print(f"Found body object: {body_obj.name}") - # Define vertex groups for each mask - main_mask_groups = [ - # Arms - 'DEF-shoulder.L', 'DEF-shoulder.R', - 'DEF-upper_arm.L', 'DEF-upper_arm.L.001', 'DEF-upper_arm.R', 'DEF-upper_arm.R.001', - 'DEF-elbow_share.L', 'DEF-elbow_share.R', - 'DEF-forearm.L', 'DEF-forearm.L.001', 'DEF-forearm.R', 'DEF-forearm.R.001', - # Head and chest (upper torso) - 'DEF-spine.003', 'DEF-spine.004', 'DEF-spine.005', 'DEF-spine.006', - 'DEF-jaw', 'DEF-jaw.L', 'DEF-jaw.R', 'DEF-jaw.L.001', 'DEF-jaw.R.001', - 'DEF-forehead.L', 'DEF-forehead.R', 'DEF-forehead.L.001', 'DEF-forehead.R.001', 'DEF-forehead.L.002', 'DEF-forehead.R.002', - 'DEF-temple.L', 'DEF-temple.R', - 'DEF-brow.B.L', 'DEF-brow.B.L.001', 'DEF-brow.B.L.002', 'DEF-brow.B.L.003', - 'DEF-brow.B.R', 'DEF-brow.B.R.001', 'DEF-brow.B.R.002', 'DEF-brow.B.R.003', - 'DEF-brow.T.L', 'DEF-brow.T.L.001', 'DEF-brow.T.L.002', 'DEF-brow.T.L.003', - 'DEF-brow.T.R', 'DEF-brow.T.R.001', 'DEF-brow.T.R.002', 'DEF-brow.T.R.003', - 'DEF-lid.B.L', 'DEF-lid.B.L.001', 'DEF-lid.B.L.002', 'DEF-lid.B.L.003', - 'DEF-lid.B.R', 'DEF-lid.B.R.001', 'DEF-lid.B.R.002', 'DEF-lid.B.R.003', - 'DEF-lid.T.L', 'DEF-lid.T.L.001', 'DEF-lid.T.L.002', 'DEF-lid.T.L.003', - 'DEF-lid.T.R', 'DEF-lid.T.R.001', 'DEF-lid.T.R.002', 'DEF-lid.T.R.003', - 'DEF-ear.L', 'DEF-ear.L.001', 'DEF-ear.L.002', 'DEF-ear.L.003', 'DEF-ear.L.004', - 'DEF-ear.R', 'DEF-ear.R.001', 'DEF-ear.R.002', 'DEF-ear.R.003', 'DEF-ear.R.004', - 'DEF-chin', 'DEF-chin.001', 'DEF-chin.L', 'DEF-chin.R', - 'DEF-cheek.T.L', 'DEF-cheek.T.R', 'DEF-cheek.T.L.001', 'DEF-cheek.T.R.001', - 'DEF-cheek.B.L', 'DEF-cheek.B.R', 'DEF-cheek.B.L.001', 'DEF-cheek.B.R.001', - 'DEF-nose', 'DEF-nose.L', 'DEF-nose.R', 'DEF-nose.001', 'DEF-nose.002', 'DEF-nose.003', 'DEF-nose.004', - 'DEF-nose.L.001', 'DEF-nose.R.001', - 'DEF-lip.B.L', 'DEF-lip.B.R', 'DEF-lip.B.L.001', 'DEF-lip.B.R.001', - 'DEF-lip.T.L', 'DEF-lip.T.R', 'DEF-lip.T.L.001', 'DEF-lip.T.R.001', - 'DEF-tongue', 'DEF-tongue.001', 'DEF-tongue.002', - 'DEF-breast.L', 'DEF-breast.R', 'DEF-breast_twist.L', 'DEF-breast_twist.R' - ] - hand_groups = [ - # Hands - 'DEF-hand.L', 'DEF-hand.R', - 'DEF-f_pinky.01.L', 'DEF-f_pinky.02.L', 'DEF-f_pinky.03.L', - 'DEF-f_ring.01.L', 'DEF-f_ring.02.L', 'DEF-f_ring.03.L', - 'DEF-f_middle.01.L', 'DEF-f_middle.02.L', 'DEF-f_middle.03.L', - 'DEF-f_index.01.L', 'DEF-f_index.02.L', 'DEF-f_index.03.L', - 'DEF-thumb.01.L', 'DEF-thumb.02.L', 'DEF-thumb.03.L', - 'DEF-f_pinky.01.R', 'DEF-f_pinky.02.R', 'DEF-f_pinky.03.R', - 'DEF-f_ring.01.R', 'DEF-f_ring.02.R', 'DEF-f_ring.03.R', - 'DEF-f_middle.01.R', 'DEF-f_middle.02.R', 'DEF-f_middle.03.R', - 'DEF-f_index.01.R', 'DEF-f_index.02.R', 'DEF-f_index.03.R', - 'DEF-thumb.01.R', 'DEF-thumb.02.R', 'DEF-thumb.03.R' - ] - # Create vertex groups for masks - - def create_mask_vertex_group(obj, group_name, vertex_group_names): - # Remove existing group if it exists - existing_group = obj.vertex_groups.get(group_name) - if existing_group: - obj.vertex_groups.remove(existing_group) - # Create new vertex group - mask_group = obj.vertex_groups.new(name=group_name) - # Get indices of source vertex groups - source_group_indices = [] - for vg_name in vertex_group_names: - vg = obj.vertex_groups.get(vg_name) - if vg: - source_group_indices.append(vg.index) - if not source_group_indices: - print(f"Warning: No source vertex groups found for {group_name}") - return None - # Add vertices that have weights in any of the source groups - vertices_to_add = [] - for vert_idx, vert in enumerate(obj.data.vertices): - for group in vert.groups: - if group.group in source_group_indices and group.weight > 0.0: - vertices_to_add.append(vert_idx) - break - if vertices_to_add: - mask_group.add(vertices_to_add, 1.0, 'REPLACE') - print(f"Created {group_name} vertex group with {len(vertices_to_add)} vertices") - return mask_group - # Create Main mask vertex group (head, arms, chest) - main_mask_vg = create_mask_vertex_group(body_obj, "Main_Mask", main_mask_groups) - # Create Hand mask vertex group (main + hands) - hand_mask_vg = create_mask_vertex_group(body_obj, "Hand_Mask", main_mask_groups + hand_groups) - # Add mask modifiers - # Remove existing mask modifiers if they exist - modifiers_to_remove = [] - for modifier in body_obj.modifiers: - if modifier.type == 'MASK' and modifier.name in ['Main_Mask', 'Hand_Mask']: - modifiers_to_remove.append(modifier) - for modifier in modifiers_to_remove: - body_obj.modifiers.remove(modifier) - print(f"Removed existing {modifier.name} modifier") - # Add Main mask modifier - if main_mask_vg: - main_mask_modifier = body_obj.modifiers.new(name="Main_Mask", type='MASK') - main_mask_modifier.vertex_group = "Main_Mask" - print("Added Main_Mask modifier (head, arms, chest)") - # Add Hand mask modifier - if hand_mask_vg: - hand_mask_modifier = body_obj.modifiers.new(name="Hand_Mask", type='MASK') - hand_mask_modifier.vertex_group = "Hand_Mask" - print("Added Hand_Mask modifier (head, arms, chest + hands)") - print("\nBody masking completed!") - print("Main_Mask: Shows head, arms, and chest") - print("Hand_Mask: Shows head, arms, chest, and hands") - # Execute the operation - add_body_masks() - return {"FINISHED"} - - def invoke(self, context, event): - return self.execute(context) - - -class SNA_OT_Amzmask_Settings_12Aea(bpy.types.Operator): - bl_idname = "sna.amzmask_settings_12aea" - bl_label = "amz.mask_settings" - bl_description = "Creates custom properties for masking the gloves" - bl_options = {"REGISTER", "UNDO"} - - @classmethod - def poll(cls, context): - if bpy.app.version >= (3, 0, 0) and True: - cls.poll_message_set('') - return not False - - def execute(self, context): - print("=== Mask Settings Script Starting ===") - # Check if auto-execution is enabled for drivers - print(f"Auto-execution enabled: {bpy.context.preferences.filepaths.use_scripts_auto_execute}") - if not bpy.context.preferences.filepaths.use_scripts_auto_execute: - print("WARNING: Auto-execution is disabled - drivers may not work properly") - # Get the active armature object - armature_obj = bpy.context.active_object - if not armature_obj or armature_obj.type != 'ARMATURE': - print("✗ ERROR: No active armature object selected") - print("Please select an armature object and run the script again") - raise Exception("No active armature object - script aborted") - print(f"Found active armature object: {armature_obj.name}") - # Get the armature data - armature = armature_obj.data - print(f"Using armature data: {armature.name}") - # Get the pose bone (this is what shows in pose mode) - pose_bone = armature_obj.pose.bones.get('Settings') - if not pose_bone: - print("✗ ERROR: Settings pose bone not found in armature") - raise Exception("Settings pose bone not found - script aborted") - print("✓ Settings pose bone found") - # Find the Work_gloves object - work_gloves_obj = bpy.data.objects.get('Work_gloves') - if not work_gloves_obj: - print("✗ ERROR: Work_gloves object not found") - raise Exception("Work_gloves object not found - script aborted") - print(f"✓ Found Work_gloves object: {work_gloves_obj.name}") - # Find the CC_Base_Body object - base_body_obj = bpy.data.objects.get('CC_Base_Body') - if not base_body_obj: - print("✗ ERROR: CC_Base_Body object not found") - raise Exception("CC_Base_Body object not found - script aborted") - print(f"✓ Found CC_Base_Body object: {base_body_obj.name}") - # Check for Main_Mask modifier - main_mask_modifier = None - for modifier in base_body_obj.modifiers: - if modifier.type == 'MASK' and modifier.name == 'Main_Mask': - main_mask_modifier = modifier - break - if not main_mask_modifier: - print("✗ ERROR: Main_Mask modifier not found on CC_Base_Body") - print("Available modifiers:") - for mod in base_body_obj.modifiers: - print(f" - {mod.name} ({mod.type})") - raise Exception("Main_Mask modifier not found - script aborted") - print(f"✓ Found Main_Mask modifier on CC_Base_Body") - # Remove any existing Gloves property to avoid duplication - if 'Gloves' in pose_bone: - del pose_bone['Gloves'] - print("Removed existing Gloves property") - # Create custom property as boolean - pose_bone['Gloves'] = True # Default to gloves on - # Set up the property UI as boolean checkbox - ui_data = pose_bone.id_properties_ui('Gloves') - ui_data.update( - description="Toggle gloves visibility", - - default=True - ) - # Make the property overridable for linked rigs - try: - # Mark the custom property as overridable - pose_bone.property_overridable_library_set('["Gloves"]', True) - print("✓ Set Gloves property as library overridable") - except Exception as e: - print(f"Note: Could not set library override: {e}") - print("✓ Created 'Gloves' custom property with library override support") - # Set up drivers for Work_gloves object visibility - print("Setting up drivers for Work_gloves object...") - try: - # Clear any existing drivers - try: - work_gloves_obj.driver_remove('hide_render') - work_gloves_obj.driver_remove('hide_viewport') - except: - pass - # Create hide_render driver (hide when Gloves = 0, show when Gloves = 1) - driver_fcurve = work_gloves_obj.driver_add('hide_render') - driver = driver_fcurve.driver - driver.type = 'SUM' - var = driver.variables.new() - var.name = 'gloves_val' - var.type = 'SINGLE_PROP' - var.targets[0].id_type = 'OBJECT' - var.targets[0].id = armature_obj - var.targets[0].data_path = 'pose.bones["Settings"]["Gloves"]' - # Use polynomial modifier to invert: hide_render = 1 - gloves_val - mod = driver_fcurve.modifiers.new('GENERATOR') - mod.mode = 'POLYNOMIAL' - mod.poly_order = 1 - mod.coefficients = (1.0, -1.0) # 1 - x - print(" ✓ Created hide_render driver for Work_gloves") - # Create hide_viewport driver (same logic) - driver_fcurve = work_gloves_obj.driver_add('hide_viewport') - driver = driver_fcurve.driver - driver.type = 'SUM' - var = driver.variables.new() - var.name = 'gloves_val' - var.type = 'SINGLE_PROP' - var.targets[0].id_type = 'OBJECT' - var.targets[0].id = armature_obj - var.targets[0].data_path = 'pose.bones["Settings"]["Gloves"]' - # Use polynomial modifier to invert: hide_viewport = 1 - gloves_val - mod = driver_fcurve.modifiers.new('GENERATOR') - mod.mode = 'POLYNOMIAL' - mod.poly_order = 1 - mod.coefficients = (1.0, -1.0) # 1 - x - print(" ✓ Created hide_viewport driver for Work_gloves") - except Exception as e: - print(f" Error creating Work_gloves drivers: {e}") - # Set up drivers for Main_Mask modifier visibility - print("Setting up drivers for Main_Mask modifier...") - try: - # Clear any existing drivers - try: - main_mask_modifier.driver_remove('show_render') - main_mask_modifier.driver_remove('show_viewport') - except: - pass - # Create show_render driver (show when Gloves = 1, hide when Gloves = 0) - driver_fcurve = main_mask_modifier.driver_add('show_render') - driver = driver_fcurve.driver - driver.type = 'SUM' - var = driver.variables.new() - var.name = 'gloves_val' - var.type = 'SINGLE_PROP' - var.targets[0].id_type = 'OBJECT' - var.targets[0].id = armature_obj - var.targets[0].data_path = 'pose.bones["Settings"]["Gloves"]' - print(" ✓ Created show_render driver for Main_Mask") - # Create show_viewport driver (same logic) - driver_fcurve = main_mask_modifier.driver_add('show_viewport') - driver = driver_fcurve.driver - driver.type = 'SUM' - var = driver.variables.new() - var.name = 'gloves_val' - var.type = 'SINGLE_PROP' - var.targets[0].id_type = 'OBJECT' - var.targets[0].id = armature_obj - var.targets[0].data_path = 'pose.bones["Settings"]["Gloves"]' - print(" ✓ Created show_viewport driver for Main_Mask") - except Exception as e: - print(f" Error creating Main_Mask drivers: {e}") - print("✓ Driver setup complete") - # Test the toggle functionality - print("\n=== Testing gloves functionality ===") - # Force update to make sure drivers are working - bpy.context.view_layer.update() - bpy.context.evaluated_depsgraph_get().update() - # Initial state (should be gloves on) - print(f"Current state: Gloves = {pose_bone['Gloves']} (True=on, False=off)") - print(f" Work_gloves: hide_render={work_gloves_obj.hide_render}, hide_viewport={work_gloves_obj.hide_viewport}") - print(f" Main_Mask: show_render={main_mask_modifier.show_render}, show_viewport={main_mask_modifier.show_viewport}") - # Test toggle to False (gloves off) - print("\nToggling to False (gloves off - should hide gloves and Main_Mask, exposing hands)...") - pose_bone['Gloves'] = False - bpy.context.view_layer.update() - bpy.context.evaluated_depsgraph_get().update() - print(f"New state: Gloves = {pose_bone['Gloves']}") - print(f" Work_gloves: hide_render={work_gloves_obj.hide_render}, hide_viewport={work_gloves_obj.hide_viewport}") - print(f" Main_Mask: show_render={main_mask_modifier.show_render}, show_viewport={main_mask_modifier.show_viewport}") - # Test toggle back to True (gloves on) - print("\nToggling to True (gloves on - should show gloves and Main_Mask, hiding hands)...") - pose_bone['Gloves'] = True - bpy.context.view_layer.update() - bpy.context.evaluated_depsgraph_get().update() - print(f"Final state: Gloves = {pose_bone['Gloves']}") - print(f" Work_gloves: hide_render={work_gloves_obj.hide_render}, hide_viewport={work_gloves_obj.hide_viewport}") - print(f" Main_Mask: show_render={main_mask_modifier.show_render}, show_viewport={main_mask_modifier.show_viewport}") - print("\n✓ Mask Settings script completed successfully!") - print("The 'Gloves' property is now available on the Settings bone as a checkbox") - print("Use checkbox to toggle gloves and hand visibility") - print(" - Gloves ON (checked): Shows Work_gloves object + Main_Mask (hides hands from body)") - print(" - Gloves OFF (unchecked): Hides Work_gloves object + Main_Mask (shows hands via Hand_Mask)") - return {"FINISHED"} - - def invoke(self, context, event): - return self.execute(context) - - -class SNA_OT_Amzcustom_Vis_B9242(bpy.types.Operator): - bl_idname = "sna.amzcustom_vis_b9242" - bl_label = "amz.custom_vis" - bl_description = "Creates a visibility property toggle for the active object" - bl_options = {"REGISTER", "UNDO"} - - @classmethod - def poll(cls, context): - if bpy.app.version >= (3, 0, 0) and True: - cls.poll_message_set('') - return not False - - def execute(self, context): - print("=== Custom Visibility Script Starting ===") - print(f"Blender version: {bpy.app.version_string}") - # Check if auto-execution is enabled for drivers - print(f"Auto-execution enabled: {bpy.context.preferences.filepaths.use_scripts_auto_execute}") - if not bpy.context.preferences.filepaths.use_scripts_auto_execute: - print("WARNING: Auto-execution is disabled - drivers may not work properly") - # Get the active object - active_obj = bpy.context.active_object - if not active_obj: - print("✗ ERROR: No active object selected") - print("Please select an object and run the script again") - raise Exception("No active object - script aborted") - print(f"Found active object: {active_obj.name}") - # Find the armature object in the scene - armature_obj = None - # First, check if the active object is an armature - if active_obj and active_obj.type == 'ARMATURE': - armature_obj = active_obj - print(f"Using active armature: {armature_obj.name}") - else: - # Look for an armature that has a Settings bone - print("Active object is not an armature, searching for armature with Settings bone...") - for obj in bpy.data.objects: - if obj.type == 'ARMATURE' and 'Settings' in obj.pose.bones: - armature_obj = obj - print(f"Found armature with Settings bone: {armature_obj.name}") - break - # If still no armature found, just use the first armature - if not armature_obj: - for obj in bpy.data.objects: - if obj.type == 'ARMATURE': - armature_obj = obj - print(f"Using first available armature: {armature_obj.name}") - break - if not armature_obj: - print("✗ ERROR: No armature object found in scene") - raise Exception("No armature object found - script aborted") - print(f"Selected armature object: {armature_obj.name}") - # Get the Settings pose bone - pose_bone = armature_obj.pose.bones.get('Settings') - if not pose_bone: - print("✗ ERROR: Settings pose bone not found in armature") - print("Available bones:", [bone.name for bone in armature_obj.pose.bones]) - raise Exception("Settings pose bone not found - script aborted") - print("✓ Settings pose bone found") - # Create property name based on active object name - property_name = active_obj.name - print(f"Creating visibility property: {property_name}") - # Remove any existing property with this name to avoid duplication - if property_name in pose_bone: - del pose_bone[property_name] - print(f"Removed existing {property_name} property") - # Create custom property as boolean (default to visible) - pose_bone[property_name] = True - # Set up the property UI - ui_data = pose_bone.id_properties_ui(property_name) - ui_data.update( - description=f"Toggle {active_obj.name} visibility", - - default=True - ) - # Make the property overridable for linked rigs - try: - # Try the newer Blender 4.x API first - if hasattr(pose_bone, 'property_overridable_library_set'): - pose_bone.property_overridable_library_set(f'["{property_name}"]', True) - print(f"✓ Set {property_name} property as library overridable") - else: - print(f"Note: Library override API not available in this Blender version") - except Exception as e: - print(f"Note: Could not set library override: {e}") - print(f"✓ Created '{property_name}' custom property with library override support") - # Set up drivers for object visibility - print(f"Setting up drivers for {active_obj.name} object...") - try: - # Clear any existing drivers - try: - active_obj.driver_remove('hide_render') - print(" Removed existing hide_render driver") - except: - print(" No existing hide_render driver to remove") - try: - active_obj.driver_remove('hide_viewport') - print(" Removed existing hide_viewport driver") - except: - print(" No existing hide_viewport driver to remove") - # Create hide_render driver (hide when property = False, show when property = True) - driver_fcurve = active_obj.driver_add('hide_render') - driver = driver_fcurve.driver - driver.type = 'SUM' - var = driver.variables.new() - var.name = 'vis_val' - var.type = 'SINGLE_PROP' - var.targets[0].id_type = 'OBJECT' - var.targets[0].id = armature_obj - var.targets[0].data_path = f'pose.bones["Settings"]["{property_name}"]' - # Use polynomial modifier to invert: hide_render = 1 - vis_val - mod = driver_fcurve.modifiers.new('GENERATOR') - mod.mode = 'POLYNOMIAL' - mod.poly_order = 1 - mod.coefficients = (1.0, -1.0) # 1 - x - print(f" ✓ Created hide_render driver for {active_obj.name}") - # Create hide_viewport driver (same logic) - driver_fcurve = active_obj.driver_add('hide_viewport') - driver = driver_fcurve.driver - driver.type = 'SUM' - var = driver.variables.new() - var.name = 'vis_val' - var.type = 'SINGLE_PROP' - var.targets[0].id_type = 'OBJECT' - var.targets[0].id = armature_obj - var.targets[0].data_path = f'pose.bones["Settings"]["{property_name}"]' - # Use polynomial modifier to invert: hide_viewport = 1 - vis_val - mod = driver_fcurve.modifiers.new('GENERATOR') - mod.mode = 'POLYNOMIAL' - mod.poly_order = 1 - mod.coefficients = (1.0, -1.0) # 1 - x - print(f" ✓ Created hide_viewport driver for {active_obj.name}") - except Exception as e: - print(f" Error creating {active_obj.name} drivers: {e}") - print("✓ Driver setup complete") - # Test the toggle functionality - print(f"\n=== Testing {property_name} visibility functionality ===") - # Force update to make sure drivers are working - bpy.context.view_layer.update() - bpy.context.evaluated_depsgraph_get().update() - # Initial state (should be visible) - print(f"Current state: {property_name} = {pose_bone[property_name]} (True=visible, False=hidden)") - print(f" {active_obj.name}: hide_render={active_obj.hide_render}, hide_viewport={active_obj.hide_viewport}") - # Test toggle to False (object hidden) - print(f"\nToggling to False ({active_obj.name} hidden)...") - pose_bone[property_name] = False - bpy.context.view_layer.update() - bpy.context.evaluated_depsgraph_get().update() - print(f"New state: {property_name} = {pose_bone[property_name]}") - print(f" {active_obj.name}: hide_render={active_obj.hide_render}, hide_viewport={active_obj.hide_viewport}") - # Test toggle back to True (object visible) - print(f"\nToggling to True ({active_obj.name} visible)...") - pose_bone[property_name] = True - bpy.context.view_layer.update() - bpy.context.evaluated_depsgraph_get().update() - print(f"Final state: {property_name} = {pose_bone[property_name]}") - print(f" {active_obj.name}: hide_render={active_obj.hide_render}, hide_viewport={active_obj.hide_viewport}") - print("\n✓ Custom Visibility script completed successfully!") - print(f"The '{property_name}' property is now available on the Settings bone as a checkbox") - print(f"Use checkbox to toggle {active_obj.name} visibility") - print(f" - {property_name} ON (checked): Shows {active_obj.name}") - print(f" - {property_name} OFF (unchecked): Hides {active_obj.name}") - return {"FINISHED"} - - def invoke(self, context, event): - return self.execute(context) - - -class SNA_OT_Amzapply_Subdiv_Wgt_9Df87(bpy.types.Operator): - bl_idname = "sna.amzapply_subdiv_wgt_9df87" - bl_label = "amz.apply_subdiv_wgt" - bl_description = "Apply all subdivision modifiers to WGT objects, so blender can draw them properly on the rig." - bl_options = {"REGISTER", "UNDO"} - - @classmethod - def poll(cls, context): - if bpy.app.version >= (3, 0, 0) and True: - cls.poll_message_set('') - return not False - - def execute(self, context): - - def apply_subdiv_to_wgt_objects(): - """Apply subdivision surface modifier to all objects starting with 'WGT-'""" - # Find the WGT collection - wgt_collection = None - wgt_layer_collection = None - for collection in bpy.data.collections: - if collection.name.startswith("WGT"): - wgt_collection = collection - break - # Find the corresponding layer collection - if wgt_collection: - - def find_layer_collection(layer_collection, target_collection): - if layer_collection.collection == target_collection: - return layer_collection - for child in layer_collection.children: - result = find_layer_collection(child, target_collection) - if result: - return result - return None - wgt_layer_collection = find_layer_collection(bpy.context.view_layer.layer_collection, wgt_collection) - # Store original collection visibility settings - original_settings = {} - if wgt_collection and wgt_layer_collection: - original_settings = { - 'collection_hide_viewport': wgt_collection.hide_viewport, - 'collection_hide_render': wgt_collection.hide_render, - 'collection_hide_select': wgt_collection.hide_select, - 'layer_exclude': wgt_layer_collection.exclude, - 'layer_hide_viewport': wgt_layer_collection.hide_viewport - } - # Temporarily enable all visibility settings - wgt_collection.hide_viewport = False - wgt_collection.hide_render = False - wgt_collection.hide_select = False - wgt_layer_collection.exclude = False - wgt_layer_collection.hide_viewport = False - print(f"Temporarily enabled WGT collection '{wgt_collection.name}' visibility") - try: - # Get all objects in the scene - all_objects = bpy.context.scene.objects - # Filter objects that start with "WGT-" - wgt_objects = [obj for obj in all_objects if obj.name.startswith("WGT-")] - if not wgt_objects: - print("No objects found starting with 'WGT-'") - return - print(f"Found {len(wgt_objects)} objects starting with 'WGT-':") - applied_count = 0 - for obj in wgt_objects: - print(f" - {obj.name}") - # Find and apply subdivision surface modifier if it exists - subdiv_mod = None - for mod in obj.modifiers: - if mod.type == 'SUBSURF': - subdiv_mod = mod - break - if subdiv_mod: - # Make object active - bpy.context.view_layer.objects.active = obj - # Make object single-user if it has multi-user data - if obj.data.users > 1: - obj.data = obj.data.copy() - print(f" Made {obj.name} single-user") - # Apply the subdivision modifier - bpy.ops.object.modifier_apply(modifier=subdiv_mod.name) - print(f" Applied subdivision modifier to {obj.name}") - applied_count += 1 - else: - print(f" {obj.name} has no subdivision modifier to apply") - print(f"\nApplied subdivision to {applied_count} objects") - finally: - # Restore original collection visibility settings - if wgt_collection and wgt_layer_collection and original_settings: - wgt_collection.hide_viewport = original_settings['collection_hide_viewport'] - wgt_collection.hide_render = original_settings['collection_hide_render'] - wgt_collection.hide_select = original_settings['collection_hide_select'] - wgt_layer_collection.exclude = original_settings['layer_exclude'] - wgt_layer_collection.hide_viewport = original_settings['layer_hide_viewport'] - print(f"Restored WGT collection '{wgt_collection.name}' visibility settings") - # For Serpens compatibility - execute the function - apply_subdiv_to_wgt_objects() - return {"FINISHED"} - - def invoke(self, context, event): - return self.execute(context) - - -class SNA_OT_Amzhh_Spawn_C3A19(bpy.types.Operator): - bl_idname = "sna.amzhh_spawn_c3a19" - bl_label = "amz.hh_spawn" - bl_description = "HardHat Spawn/Parent" - bl_options = {"REGISTER", "UNDO"} - - @classmethod - def poll(cls, context): - if bpy.app.version >= (3, 0, 0) and True: - cls.poll_message_set('') - return not False - - def execute(self, context): - from mathutils import Matrix - ASSET_BLEND_PATH = r"A:\\1 Amazon_Active_Projects\\1 BlenderAssets\\Amazon\\amazon-asset_Hard-Hat_v1.1.blend" - ASSET_OBJECT_NAME = "hard-hat" - GN_MOD_NAME = "hard-hat-transforms" - - def find_armature_with_head(): - active = bpy.context.active_object - if active and active.type == 'ARMATURE' and 'head' in active.pose.bones: - return active - for obj in bpy.data.objects: - if obj.type == 'ARMATURE' and 'head' in obj.pose.bones: - return obj - return None - - def append_hard_hat(): - with bpy.data.libraries.load(ASSET_BLEND_PATH, link=False, assets_only=True) as (data_from, data_to): - if ASSET_OBJECT_NAME in data_from.objects: - data_to.objects = [ASSET_OBJECT_NAME] - else: - print(f"Error: '{ASSET_OBJECT_NAME}' not found in asset file") - return None - obj = bpy.data.objects.get(ASSET_OBJECT_NAME) - if not obj: - print("Error: hard-hat object failed to append") - return None - # Link to current collection (temporary) - if obj.name not in bpy.context.collection.objects: - bpy.context.collection.objects.link(obj) - # Make it no longer an asset - try: - obj.asset_clear() - except Exception: - pass - return obj - - def strip_geonodes(obj): - for mod in list(obj.modifiers): - if mod.type == 'NODES' and (mod.name == GN_MOD_NAME or (mod.node_group and mod.node_group.name == GN_MOD_NAME)): - obj.modifiers.remove(mod) - - def align_to_head(obj, armature): - head_pb = armature.pose.bones.get('head') - if not head_pb: - print("Error: head pose bone not found") - return - # Apply transforms: X-90°, Y90°, Z offset -0.07 - import math - from mathutils import Euler, Vector - # Get head bone matrix - head_matrix = armature.matrix_world @ head_pb.matrix - # Apply rotation offsets - rotation_offset = Euler((math.radians(-90), math.radians(90), 0), 'XYZ') - rotation_matrix = rotation_offset.to_matrix().to_4x4() - # First set rotation relative to head - obj.matrix_world = head_matrix @ rotation_matrix - # Then apply global offsets (world space) - obj.matrix_world.translation += Vector((0.0, 0.0, -0.07)) # global Z - obj.matrix_world.translation += Vector((0.0, -0.004, 0.0)) # global Y - # Apply uniform scale before parenting so it sticks - try: - obj.scale *= 1.4 - except Exception: - obj.scale = (1.4, 1.4, 1.4) - - def get_accessories_collection(): - # Prefer an existing 'Accessories' collection that already holds known items - candidates = [c for c in bpy.data.collections if c.name == 'Accessories'] - - def has_known(c): - names = {o.name for o in c.objects} - return any(n in names for n in ('Device', 'device-band', 'Finger-Scanner', 'Lanyard', 'Vest')) - for c in candidates: - if has_known(c): - return c - if candidates: - return candidates[0] - # Create under scene root if not found - coll = bpy.data.collections.new('Accessories') - bpy.context.scene.collection.children.link(coll) - return coll - - def move_to_accessories(obj): - acc = get_accessories_collection() - # Unlink from other collections to avoid duplicates - for c in list(obj.users_collection): - try: - c.objects.unlink(obj) - except Exception: - pass - # Link to Accessories - if obj.name not in acc.objects: - acc.objects.link(obj) - - def parent_to_head(obj, armature): - head_pb = armature.pose.bones.get('head') - if not head_pb: - print("Error: head pose bone not found") - return - obj.parent = armature - obj.parent_type = 'BONE' - obj.parent_bone = 'head' - obj.matrix_parent_inverse = (armature.matrix_world @ head_pb.matrix).inverted() - - def run(): - arm = find_armature_with_head() - if not arm: - print("Error: No armature with 'head' bone found") - return - hat = append_hard_hat() - if not hat: - return - strip_geonodes(hat) - align_to_head(hat, arm) - parent_to_head(hat, arm) - move_to_accessories(hat) - bpy.context.view_layer.objects.active = hat - hat.select_set(True) - print("HH appended, cleaned, aligned, and parented to head.") - run() - return {"FINISHED"} - - def invoke(self, context, event): - return self.execute(context) - - -class SNA_OT_Amzhh_Mask_0D004(bpy.types.Operator): - bl_idname = "sna.amzhh_mask_0d004" - bl_label = "amz.hh_mask" - bl_description = "HardHat Mask" - bl_options = {"REGISTER", "UNDO"} - - @classmethod - def poll(cls, context): - if bpy.app.version >= (3, 0, 0) and True: - cls.poll_message_set('') - return not False - - def execute(self, context): - - def popup_error(message: str): - - def _draw(self, context): - self.layout.label(text=message) - try: - bpy.context.window_manager.popup_menu(_draw, title="HardHat", icon='ERROR') - except Exception: - print(f"ERROR: {message}") - - def selected_hair_meshes(): - # Use stored scene targets if present (strict requirement per user preference) - names = (bpy.context.scene.get('HH_HairTargets') or '').split(';') - names = [n for n in names if n] - if names: - objs = [bpy.data.objects.get(n) for n in names] - return [o for o in objs if o and o.type == 'MESH'] - popup_error("No HardHat hair targets set. Click 'Set HardHat Hair Targets' first.") - return [] - - def ensure_empty_vertex_group(obj, name): - vg = obj.vertex_groups.get(name) - if vg: - # Clear existing by removing and recreating to guarantee emptiness - obj.vertex_groups.remove(vg) - return obj.vertex_groups.new(name=name) - - def ensure_full_vertex_group(obj, name): - vg = obj.vertex_groups.get(name) - if vg: - obj.vertex_groups.remove(vg) - vg = obj.vertex_groups.new(name=name) - if obj.data.vertices: - vg.add(range(len(obj.data.vertices)), 1.0, 'REPLACE') - return vg - - def set_mask_modifiers(obj, main_name, hh_name): - # Remove existing - for m in list(obj.modifiers): - if m.type == 'MASK' and m.name in {main_name, hh_name}: - obj.modifiers.remove(m) - m1 = obj.modifiers.new(name=main_name, type='MASK') - m1.vertex_group = main_name - m2 = obj.modifiers.new(name=hh_name, type='MASK') - m2.vertex_group = hh_name - return m1, m2 - - def run(): - hair_objs = selected_hair_meshes() - if not hair_objs: - print("Error: Select hair mesh object(s) before running") - return - for obj in hair_objs: - ensure_full_vertex_group(obj, 'MainMask') - ensure_empty_vertex_group(obj, 'HHMask') - set_mask_modifiers(obj, 'MainMask', 'HHMask') - print(f"Prepared '{obj.name}': MainMask=all verts, HHMask=empty, mask modifiers created") - print("hh_mask: Done. Assign weights to HHMask as needed.") - run() - return {"FINISHED"} - - def invoke(self, context, event): - return self.execute(context) - - -class SNA_OT_Amzhh_Shapekey_Cddad(bpy.types.Operator): - bl_idname = "sna.amzhh_shapekey_cddad" - bl_label = "amz.hh_shapekey" - bl_description = "HardHat Shapekey" - bl_options = {"REGISTER", "UNDO"} - - @classmethod - def poll(cls, context): - if bpy.app.version >= (3, 0, 0) and True: - cls.poll_message_set('') - return not False - - def execute(self, context): - - def popup_error(message: str): - - def _draw(self, context): - self.layout.label(text=message) - try: - bpy.context.window_manager.popup_menu(_draw, title="HardHat", icon='ERROR') - except Exception: - print(f"ERROR: {message}") - - def selected_hair_meshes(): - names = (bpy.context.scene.get('HH_HairTargets') or '').split(';') - names = [n for n in names if n] - if names: - objs = [bpy.data.objects.get(n) for n in names] - return [o for o in objs if o and o.type == 'MESH'] - popup_error("No HardHat hair targets set. Click 'Set HardHat Hair Targets' first.") - return [] - - def ensure_basis(obj): - if not obj.data.shape_keys: - obj.shape_key_add(name='Basis', from_mix=False) - - def ensure_hardhat_key(obj): - # Ensure Basis - ensure_basis(obj) - # Find or create HardHat shapekey - key = obj.data.shape_keys.key_blocks.get('HardHat') - if not key: - key = obj.shape_key_add(name='HardHat', from_mix=False) - key.value = 0.0 - return key - - def run(): - hair_objs = selected_hair_meshes() - if not hair_objs: - print("Error: Select hair mesh object(s) before running") - return - for obj in hair_objs: - ensure_hardhat_key(obj) - print(f"Ensured 'HardHat' shapekey on '{obj.name}' (value=0.0)") - print("hh_shapekey: Done.") - run() - return {"FINISHED"} - - def invoke(self, context, event): - return self.execute(context) - - -class SNA_OT_Amzhh_Settings_A8429(bpy.types.Operator): - bl_idname = "sna.amzhh_settings_a8429" - bl_label = "amz.hh_settings" - bl_description = "HardHat Settings" - bl_options = {"REGISTER", "UNDO"} - - @classmethod - def poll(cls, context): - if bpy.app.version >= (3, 0, 0) and True: - cls.poll_message_set('') - return not False - - def execute(self, context): - - def popup_error(message: str): - - def _draw(self, context): - self.layout.label(text=message) - try: - bpy.context.window_manager.popup_menu(_draw, title="HardHat", icon='ERROR') - except Exception: - print(f"ERROR: {message}") - SETTINGS_BONE = 'Settings' - PROP_NAME = 'HardHat' - - def find_armature(): - """Robustly resolve the armature that owns the Settings bone. - Priority: - 1) Armature parenting the hard-hat object - 2) Armature parenting any selected hair object - 3) Active object if it's an armature with a Settings bone - 4) Any armature in scene with a Settings bone - """ - # 1) Parent of hard-hat - hat = bpy.data.objects.get('hard-hat') - if hat and hat.parent and hat.parent.type == 'ARMATURE': - if SETTINGS_BONE in hat.parent.pose.bones: - return hat.parent - # 2) Parent of any selected hair object - for o in bpy.context.selected_objects or []: - p = o.parent - while p: - if p.type == 'ARMATURE' and SETTINGS_BONE in p.pose.bones: - return p - p = p.parent - # 3) Active armature - a = bpy.context.active_object - if a and a.type == 'ARMATURE' and SETTINGS_BONE in a.pose.bones: - return a - # 4) Any armature with Settings bone - for o in bpy.data.objects: - if o.type == 'ARMATURE' and SETTINGS_BONE in o.pose.bones: - return o - return None - - def selected_hair_meshes(): - names = (bpy.context.scene.get('HH_HairTargets') or '').split(';') - names = [n for n in names if n] - if names: - objs = [bpy.data.objects.get(n) for n in names] - return [o for o in objs if o and o.type == 'MESH'] - popup_error("No HardHat hair targets set. Click 'Set HardHat Hair Targets' first.") - return [] - - def ensure_property(arm_obj): - pb = arm_obj.pose.bones.get(SETTINGS_BONE) - if not pb: - raise Exception("Settings pose bone not found") - # Default True (hat on by default, like Devices) - if PROP_NAME not in pb: - pb[PROP_NAME] = True - try: - ui = pb.id_properties_ui(PROP_NAME) - ui.update(description="Toggle HardHat visibility & masking", default=True) - except Exception: - pass - try: - # Mark the pose bone custom property overridable (use exact Blender path syntax with double quotes) - if hasattr(pb, 'property_overridable_library_set'): - pb.property_overridable_library_set(f'["{PROP_NAME}"]', True) - # Also mark the owning object path overridable (helps in some linked setups) - if hasattr(arm_obj, 'property_overridable_library_set'): - arm_obj.property_overridable_library_set(f'pose.bones["{SETTINGS_BONE}"]["{PROP_NAME}"]', True) - except Exception: - pass - return pb - - def add_mask_drivers(arm_obj, obj, prop_path): - # MainMask: visible when HardHat=False -> invert - for name, invert in (('MainMask', True), ('HHMask', False)): - mod = next((m for m in obj.modifiers if m.type == 'MASK' and m.name == name), None) - if not mod: - continue - for prop in ('show_render', 'show_viewport'): - # Remove existing driver - try: - mod.driver_remove(prop) - except Exception: - pass - fcu = mod.driver_add(prop) - drv = fcu.driver - drv.type = 'SUM' - var = drv.variables.new() - var.name = 'hh' - var.type = 'SINGLE_PROP' - var.targets[0].id_type = 'OBJECT' - var.targets[0].id = arm_obj - var.targets[0].data_path = prop_path - if invert: - gen = fcu.modifiers.new('GENERATOR') - gen.mode = 'POLYNOMIAL' - gen.poly_order = 1 - gen.coefficients = (1.0, -1.0) - - def add_hardhat_visibility_drivers(arm_obj, prop_path): - hat = bpy.data.objects.get('hard-hat') - if not hat: - print("Warning: 'hard-hat' object not found for visibility drivers") - return - for prop in ('hide_render', 'hide_viewport'): - try: - hat.driver_remove(prop) - except Exception: - pass - fcu = hat.driver_add(prop) - drv = fcu.driver - drv.type = 'SUM' - var = drv.variables.new() - var.name = 'hh' - var.type = 'SINGLE_PROP' - var.targets[0].id_type = 'OBJECT' - var.targets[0].id = arm_obj - var.targets[0].data_path = prop_path - # invert so: visible when HardHat=True, hidden when HardHat=False - gen = fcu.modifiers.new('GENERATOR') - gen.mode = 'POLYNOMIAL' - gen.poly_order = 1 - gen.coefficients = (1.0, -1.0) - # Make overridable like Devices - try: - hat.property_overridable_library_set(prop, True) - except Exception: - pass - - def add_shapekey_driver(arm_obj, obj, prop_path): - if not obj.data.shape_keys: - return - key = obj.data.shape_keys.key_blocks.get('HardHat') - if not key: - return - # Remove existing - try: - key.driver_remove('value') - except Exception: - pass - fcu = key.driver_add('value') - drv = fcu.driver - drv.type = 'SUM' - var = drv.variables.new() - var.name = 'hh' - var.type = 'SINGLE_PROP' - var.targets[0].id_type = 'OBJECT' - var.targets[0].id = arm_obj - var.targets[0].data_path = prop_path - - def run(): - arm = find_armature() - if not arm: - print("Error: No armature selected/found") - return - try: - ensure_property(arm) - except Exception as e: - print(f"Error: {e}") - return - hair_objs = selected_hair_meshes() - if not hair_objs: - # No targets set; exit without applying any drivers - return - prop_path = f'pose.bones["{SETTINGS_BONE}"]["{PROP_NAME}"]' - for obj in hair_objs: - add_mask_drivers(arm, obj, prop_path) - add_shapekey_driver(arm, obj, prop_path) - print(f"Applied drivers to '{obj.name}' (existing masks/shapekey only)") - # Also wire up the hard-hat visibility (only when hair targets exist) - add_hardhat_visibility_drivers(arm, prop_path) - # Force update to evaluate freshly created drivers - try: - bpy.context.view_layer.update() - bpy.context.evaluated_depsgraph_get().update() - except Exception: - pass - print("hh_settings: Done.") - run() - return {"FINISHED"} - - def invoke(self, context, event): - return self.execute(context) - - -class SNA_OT_Amzhh_Set_Targets_A4F8B(bpy.types.Operator): - bl_idname = "sna.amzhh_set_targets_a4f8b" - bl_label = "amz.hh_set_targets" - bl_description = "Set HardHat Hair Targets" - bl_options = {"REGISTER", "UNDO"} - - @classmethod - def poll(cls, context): - if bpy.app.version >= (3, 0, 0) and True: - cls.poll_message_set('') - return not False - - def execute(self, context): - - def selected_hair_meshes(): - return [o for o in (bpy.context.selected_objects or []) if o.type == 'MESH'] - - def run(): - hair = selected_hair_meshes() - if not hair: - print("Error: Select hair mesh object(s) to store as HardHat targets") - return - names = [o.name for o in hair] - # Store as semicolon-separated string for simplicity - bpy.context.scene['HH_HairTargets'] = ';'.join(names) - print(f"Stored HH hair targets: {len(names)} -> {names}") - run() - return {"FINISHED"} - - def invoke(self, context, event): - return self.execute(context) - - -class SNA_PT_HELMET_938C9(bpy.types.Panel): - bl_label = 'Helmet' - bl_idname = 'SNA_PT_HELMET_938C9' - bl_space_type = 'VIEW_3D' - bl_region_type = 'UI' - bl_context = '' - bl_order = 2 - bl_parent_id = 'SNA_PT_AMZN_CHARACTER_TOOLS_FCE9D' - bl_ui_units_x=0 - - @classmethod - def poll(cls, context): - return not (False) - - def draw_header(self, context): - layout = self.layout - - def draw(self, context): - layout = self.layout - op = layout.operator('sna.amzhh_spawn_c3a19', text='Spawn/Parent HardHat', icon_value=415, emboss=True, depress=False) - op = layout.operator('sna.amzhh_set_targets_a4f8b', text='Set HH Hair Targets', icon_value=66, emboss=True, depress=False) - op = layout.operator('sna.amzhh_mask_0d004', text='HardHat Mask', icon_value=453, emboss=True, depress=False) - op = layout.operator('sna.amzhh_shapekey_cddad', text='HardHat Shapekey', icon_value=186, emboss=True, depress=False) - op = layout.operator('sna.amzhh_settings_a8429', text='HardHat Settings', icon_value=144, emboss=True, depress=False) +CLASSES = (*OPERATOR_CLASSES, *PANEL_CLASSES) def register(): - global _icons - _icons = bpy.utils.previews.new() - bpy.utils.register_class(SNA_PT_AMZN_CHARACTER_TOOLS_FCE9D) - bpy.utils.register_class(SNA_OT_Amzfresh_Devices_36Cdc) - bpy.utils.register_class(SNA_OT_Amzsetttings_Bone_F0618) - bpy.utils.register_class(SNA_OT_Amzdevices_Settings_Ac2Bd) - bpy.utils.register_class(SNA_OT_Amzwhite_World_B90B2) - bpy.utils.register_class(SNA_OT_Amzdevice_Replace_644D5) - bpy.utils.register_class(SNA_PT_GEO_46A0E) - bpy.utils.register_class(SNA_PT_DEVICES_7E7ED) - bpy.utils.register_class(SNA_OT_Amzgeo_Separator_7Ee0B) - bpy.utils.register_class(SNA_OT_Amzbody_Masker_B38E1) - bpy.utils.register_class(SNA_OT_Amzmask_Settings_12Aea) - bpy.utils.register_class(SNA_OT_Amzcustom_Vis_B9242) - bpy.utils.register_class(SNA_OT_Amzapply_Subdiv_Wgt_9Df87) - bpy.utils.register_class(SNA_OT_Amzhh_Spawn_C3A19) - bpy.utils.register_class(SNA_OT_Amzhh_Mask_0D004) - bpy.utils.register_class(SNA_OT_Amzhh_Shapekey_Cddad) - bpy.utils.register_class(SNA_OT_Amzhh_Settings_A8429) - bpy.utils.register_class(SNA_OT_Amzhh_Set_Targets_A4F8B) - bpy.utils.register_class(SNA_PT_HELMET_938C9) + """Register all addon classes.""" + for cls in CLASSES: + bpy.utils.register_class(cls) def unregister(): - global _icons - bpy.utils.previews.remove(_icons) - wm = bpy.context.window_manager - kc = wm.keyconfigs.addon - for km, kmi in addon_keymaps.values(): - km.keymap_items.remove(kmi) - addon_keymaps.clear() - bpy.utils.unregister_class(SNA_PT_AMZN_CHARACTER_TOOLS_FCE9D) - bpy.utils.unregister_class(SNA_OT_Amzfresh_Devices_36Cdc) - bpy.utils.unregister_class(SNA_OT_Amzsetttings_Bone_F0618) - bpy.utils.unregister_class(SNA_OT_Amzdevices_Settings_Ac2Bd) - bpy.utils.unregister_class(SNA_OT_Amzwhite_World_B90B2) - bpy.utils.unregister_class(SNA_OT_Amzdevice_Replace_644D5) - bpy.utils.unregister_class(SNA_PT_GEO_46A0E) - bpy.utils.unregister_class(SNA_PT_DEVICES_7E7ED) - bpy.utils.unregister_class(SNA_OT_Amzgeo_Separator_7Ee0B) - bpy.utils.unregister_class(SNA_OT_Amzbody_Masker_B38E1) - bpy.utils.unregister_class(SNA_OT_Amzmask_Settings_12Aea) - bpy.utils.unregister_class(SNA_OT_Amzcustom_Vis_B9242) - bpy.utils.unregister_class(SNA_OT_Amzapply_Subdiv_Wgt_9Df87) - bpy.utils.unregister_class(SNA_OT_Amzhh_Spawn_C3A19) - bpy.utils.unregister_class(SNA_OT_Amzhh_Mask_0D004) - bpy.utils.unregister_class(SNA_OT_Amzhh_Shapekey_Cddad) - bpy.utils.unregister_class(SNA_OT_Amzhh_Settings_A8429) - bpy.utils.unregister_class(SNA_OT_Amzhh_Set_Targets_A4F8B) - bpy.utils.unregister_class(SNA_PT_HELMET_938C9) + """Unregister all addon classes.""" + for cls in reversed(CLASSES): + bpy.utils.unregister_class(cls) + + +if __name__ == "__main__": + register() + + + diff --git a/extensions/user_default/amzncharactertools/blender_manifest.toml b/extensions/user_default/amzncharactertools/blender_manifest.toml index 092f096..5e96482 100644 --- a/extensions/user_default/amzncharactertools/blender_manifest.toml +++ b/extensions/user_default/amzncharactertools/blender_manifest.toml @@ -1,12 +1,26 @@ schema_version = "1.0.0" + id = "amzncharactertools" -version = "0.6.3" name = "AMZNCharacterTools" tagline = "AMZNCharacterTools" -maintainer = "Nathan Lindsay" +version = "0.9.0" type = "add-on" -tags = ["3D View"] -blender_version_min = "4.5.0" -license = [ -"SPDX:GPL-2.0-or-later", + +maintainer = "Nathan Lindsay" +license = ["None"] +blender_version_min = "4.2.0" + +tags = ["Rigging", "Workflow"] + +[permissions] +files = "Read and write external resources referenced by scenes" + +[build] +paths_exclude_pattern = [ + "__pycache__/", + "*.pyc", + ".git/", + ".github/", + "docs/", + "tests/", ] \ No newline at end of file diff --git a/extensions/user_default/amzncharactertools/ops/BodyMasker.py b/extensions/user_default/amzncharactertools/ops/BodyMasker.py new file mode 100644 index 0000000..ac3b829 --- /dev/null +++ b/extensions/user_default/amzncharactertools/ops/BodyMasker.py @@ -0,0 +1,129 @@ +import bpy + +def add_body_masks(): + # Find the CC_Base_Body object + body_obj = bpy.data.objects.get('CC_Base_Body') + if not body_obj: + print("Error: CC_Base_Body object not found") + return + + print(f"Found body object: {body_obj.name}") + + # Define vertex groups for each mask + main_mask_groups = [ + # Arms + 'DEF-shoulder.L', 'DEF-shoulder.R', + 'DEF-upper_arm.L', 'DEF-upper_arm.L.001', 'DEF-upper_arm.R', 'DEF-upper_arm.R.001', + 'DEF-elbow_share.L', 'DEF-elbow_share.R', + 'DEF-forearm.L', 'DEF-forearm.L.001', 'DEF-forearm.R', 'DEF-forearm.R.001', + # Head and chest (upper torso) + 'DEF-spine.003', 'DEF-spine.004', 'DEF-spine.005', 'DEF-spine.006', + 'DEF-jaw', 'DEF-jaw.L', 'DEF-jaw.R', 'DEF-jaw.L.001', 'DEF-jaw.R.001', + 'DEF-forehead.L', 'DEF-forehead.R', 'DEF-forehead.L.001', 'DEF-forehead.R.001', 'DEF-forehead.L.002', 'DEF-forehead.R.002', + 'DEF-temple.L', 'DEF-temple.R', + 'DEF-brow.B.L', 'DEF-brow.B.L.001', 'DEF-brow.B.L.002', 'DEF-brow.B.L.003', + 'DEF-brow.B.R', 'DEF-brow.B.R.001', 'DEF-brow.B.R.002', 'DEF-brow.B.R.003', + 'DEF-brow.T.L', 'DEF-brow.T.L.001', 'DEF-brow.T.L.002', 'DEF-brow.T.L.003', + 'DEF-brow.T.R', 'DEF-brow.T.R.001', 'DEF-brow.T.R.002', 'DEF-brow.T.R.003', + 'DEF-lid.B.L', 'DEF-lid.B.L.001', 'DEF-lid.B.L.002', 'DEF-lid.B.L.003', + 'DEF-lid.B.R', 'DEF-lid.B.R.001', 'DEF-lid.B.R.002', 'DEF-lid.B.R.003', + 'DEF-lid.T.L', 'DEF-lid.T.L.001', 'DEF-lid.T.L.002', 'DEF-lid.T.L.003', + 'DEF-lid.T.R', 'DEF-lid.T.R.001', 'DEF-lid.T.R.002', 'DEF-lid.T.R.003', + 'DEF-ear.L', 'DEF-ear.L.001', 'DEF-ear.L.002', 'DEF-ear.L.003', 'DEF-ear.L.004', + 'DEF-ear.R', 'DEF-ear.R.001', 'DEF-ear.R.002', 'DEF-ear.R.003', 'DEF-ear.R.004', + 'DEF-chin', 'DEF-chin.001', 'DEF-chin.L', 'DEF-chin.R', + 'DEF-cheek.T.L', 'DEF-cheek.T.R', 'DEF-cheek.T.L.001', 'DEF-cheek.T.R.001', + 'DEF-cheek.B.L', 'DEF-cheek.B.R', 'DEF-cheek.B.L.001', 'DEF-cheek.B.R.001', + 'DEF-nose', 'DEF-nose.L', 'DEF-nose.R', 'DEF-nose.001', 'DEF-nose.002', 'DEF-nose.003', 'DEF-nose.004', + 'DEF-nose.L.001', 'DEF-nose.R.001', + 'DEF-lip.B.L', 'DEF-lip.B.R', 'DEF-lip.B.L.001', 'DEF-lip.B.R.001', + 'DEF-lip.T.L', 'DEF-lip.T.R', 'DEF-lip.T.L.001', 'DEF-lip.T.R.001', + 'DEF-tongue', 'DEF-tongue.001', 'DEF-tongue.002', + 'DEF-breast.L', 'DEF-breast.R', 'DEF-breast_twist.L', 'DEF-breast_twist.R' + ] + + hand_groups = [ + # Hands + 'DEF-hand.L', 'DEF-hand.R', + 'DEF-f_pinky.01.L', 'DEF-f_pinky.02.L', 'DEF-f_pinky.03.L', + 'DEF-f_ring.01.L', 'DEF-f_ring.02.L', 'DEF-f_ring.03.L', + 'DEF-f_middle.01.L', 'DEF-f_middle.02.L', 'DEF-f_middle.03.L', + 'DEF-f_index.01.L', 'DEF-f_index.02.L', 'DEF-f_index.03.L', + 'DEF-thumb.01.L', 'DEF-thumb.02.L', 'DEF-thumb.03.L', + 'DEF-f_pinky.01.R', 'DEF-f_pinky.02.R', 'DEF-f_pinky.03.R', + 'DEF-f_ring.01.R', 'DEF-f_ring.02.R', 'DEF-f_ring.03.R', + 'DEF-f_middle.01.R', 'DEF-f_middle.02.R', 'DEF-f_middle.03.R', + 'DEF-f_index.01.R', 'DEF-f_index.02.R', 'DEF-f_index.03.R', + 'DEF-thumb.01.R', 'DEF-thumb.02.R', 'DEF-thumb.03.R' + ] + + # Create vertex groups for masks + def create_mask_vertex_group(obj, group_name, vertex_group_names): + # Remove existing group if it exists + existing_group = obj.vertex_groups.get(group_name) + if existing_group: + obj.vertex_groups.remove(existing_group) + + # Create new vertex group + mask_group = obj.vertex_groups.new(name=group_name) + + # Get indices of source vertex groups + source_group_indices = [] + for vg_name in vertex_group_names: + vg = obj.vertex_groups.get(vg_name) + if vg: + source_group_indices.append(vg.index) + + if not source_group_indices: + print(f"Warning: No source vertex groups found for {group_name}") + return None + + # Add vertices that have weights in any of the source groups + vertices_to_add = [] + for vert_idx, vert in enumerate(obj.data.vertices): + for group in vert.groups: + if group.group in source_group_indices and group.weight > 0.0: + vertices_to_add.append(vert_idx) + break + + if vertices_to_add: + mask_group.add(vertices_to_add, 1.0, 'REPLACE') + print(f"Created {group_name} vertex group with {len(vertices_to_add)} vertices") + + return mask_group + + # Create Main mask vertex group (head, arms, chest) + main_mask_vg = create_mask_vertex_group(body_obj, "Main_Mask", main_mask_groups) + + # Create Hand mask vertex group (main + hands) + hand_mask_vg = create_mask_vertex_group(body_obj, "Hand_Mask", main_mask_groups + hand_groups) + + # Add mask modifiers + # Remove existing mask modifiers if they exist + modifiers_to_remove = [] + for modifier in body_obj.modifiers: + if modifier.type == 'MASK' and modifier.name in ['Main_Mask', 'Hand_Mask']: + modifiers_to_remove.append(modifier) + + for modifier in modifiers_to_remove: + body_obj.modifiers.remove(modifier) + print(f"Removed existing {modifier.name} modifier") + + # Add Main mask modifier + if main_mask_vg: + main_mask_modifier = body_obj.modifiers.new(name="Main_Mask", type='MASK') + main_mask_modifier.vertex_group = "Main_Mask" + print("Added Main_Mask modifier (head, arms, chest)") + + # Add Hand mask modifier + if hand_mask_vg: + hand_mask_modifier = body_obj.modifiers.new(name="Hand_Mask", type='MASK') + hand_mask_modifier.vertex_group = "Hand_Mask" + print("Added Hand_Mask modifier (head, arms, chest + hands)") + + print("\nBody masking completed!") + print("Main_Mask: Shows head, arms, and chest") + print("Hand_Mask: Shows head, arms, chest, and hands") + +# Execute the operation +add_body_masks() \ No newline at end of file diff --git a/extensions/user_default/amzncharactertools/ops/Device_Replacement.py b/extensions/user_default/amzncharactertools/ops/Device_Replacement.py new file mode 100644 index 0000000..263911a --- /dev/null +++ b/extensions/user_default/amzncharactertools/ops/Device_Replacement.py @@ -0,0 +1,122 @@ +import bpy +import math + +def append_and_parent_device(): + # First, find and rename the existing Device to Device-Old + old_device = bpy.data.objects.get('Device') + if old_device: + print("Found existing Device, renaming to Device-Old") + old_device.name = 'Device-Old' + # Store the transforms of the old device + old_location = old_device.location.copy() + old_rotation = old_device.rotation_euler.copy() + old_scale = old_device.scale.copy() + old_parent = old_device.parent + old_parent_type = old_device.parent_type + old_parent_bone = old_device.parent_bone + else: + print("No existing Device found, using default transforms") + # Default transforms if no old device exists + old_location = (-0.030083, 0.002195, -0.000632) + old_rotation = (math.radians(-89.493), math.radians(0.63873), math.radians(85.309)) + old_scale = (1.0, 1.0, 1.0) + # Get the active armature for default parenting + active_armature = bpy.context.active_object + if active_armature and active_armature.type == 'ARMATURE': + old_parent = active_armature + old_parent_type = 'BONE' + old_parent_bone = 'DEF-forearm.L' + else: + old_parent = None + old_parent_type = 'OBJECT' + old_parent_bone = '' + + # Append the new Device asset + device_blend_path = r"A:\1 Amazon_Active_Projects\1 BlenderAssets\Amazon\device_v2.blend" + + # Append the Device object + with bpy.data.libraries.load(device_blend_path, link=False) as (data_from, data_to): + if 'Device' in data_from.objects: + data_to.objects = ['Device'] + + # Link the new Device to the current scene + if 'Device' in bpy.data.objects: + device_obj = bpy.data.objects['Device'] + bpy.context.collection.objects.link(device_obj) + + # Make it no longer an asset + device_obj.asset_clear() + + # Apply the transforms from the old device + device_obj.location = old_location + device_obj.rotation_euler = old_rotation + device_obj.scale = old_scale + + # Apply the parenting from the old device + device_obj.parent = old_parent + device_obj.parent_type = old_parent_type + if old_parent_bone: + device_obj.parent_bone = old_parent_bone + + print("Successfully appended new Device with old device transforms") + else: + print("Error: Device not found in blend file") + return + +def rename_device_band(): + # Find and rename arm-band or armband to device-band + band_variants = ['arm-band', 'armband', 'Arm-band', 'Armband', 'ARM-BAND', 'ARMBAND'] + + for variant in band_variants: + obj = bpy.data.objects.get(variant) + if obj: + print(f"Found {variant}, renaming to device-band") + obj.name = 'device-band' + return True + + print("No arm-band or armband object found to rename") + return False + +def rename_geometry_data(): + # Select all geometry objects (meshes, curves, etc.) + bpy.ops.object.select_all(action='DESELECT') + + renamed_count = 0 + skipped_count = 0 + not_in_view_layer_count = 0 + + for obj in bpy.data.objects: + if obj.type in ['MESH', 'CURVE', 'SURFACE', 'META']: + # Check if object is in current view layer before selecting + if obj.name in bpy.context.view_layer.objects: + obj.select_set(True) + else: + not_in_view_layer_count += 1 + skipped_count += 1 + # Try to rename the data directly + try: + if obj.data and obj.data.name != obj.name: + # Check if data is shared with other objects + data_users = [o for o in bpy.data.objects if o.data == obj.data] + if len(data_users) == 1: + # Only one user, safe to rename + obj.data.name = obj.name + renamed_count += 1 + else: + skipped_count += 1 + except AttributeError: + skipped_count += 1 + + # Set the first selected object as active (for any remaining operations) + selected_objects = [obj for obj in bpy.data.objects if obj.select_get()] + if selected_objects: + bpy.context.view_layer.objects.active = selected_objects[0] + # Now run the operator on the selection + bpy.ops.renaming.data_name_from_obj() + + print(f"Renamed {renamed_count} objects, skipped {skipped_count} objects (not in view layer: {not_in_view_layer_count})") + +# Execute all operations +append_and_parent_device() +rename_device_band() +rename_geometry_data() \ No newline at end of file diff --git a/extensions/user_default/amzncharactertools/ops/DevicesSettings.py b/extensions/user_default/amzncharactertools/ops/DevicesSettings.py new file mode 100644 index 0000000..9fa6920 --- /dev/null +++ b/extensions/user_default/amzncharactertools/ops/DevicesSettings.py @@ -0,0 +1,224 @@ +import bpy + +print("=== Devices Settings Script Starting ===") + +# Check if auto-execution is enabled for drivers +print(f"Auto-execution enabled: {bpy.context.preferences.filepaths.use_scripts_auto_execute}") +if not bpy.context.preferences.filepaths.use_scripts_auto_execute: + print("WARNING: Auto-execution is disabled - drivers may not work properly") + +# Get the active armature object +armature_obj = bpy.context.active_object +if not armature_obj or armature_obj.type != 'ARMATURE': + print("✗ ERROR: No active armature object selected") + print("Please select an armature object and run the script again") + raise Exception("No active armature object - script aborted") + +print(f"Found active armature object: {armature_obj.name}") + +# Get the armature data +armature = armature_obj.data +print(f"Using armature data: {armature.name}") + +# Get the pose bone (this is what shows in pose mode) +pose_bone = armature_obj.pose.bones.get('Settings') +if not pose_bone: + print("✗ ERROR: Settings pose bone not found in armature") + raise Exception("Settings pose bone not found - script aborted") + +print("✓ Settings pose bone found") + +# Objects to control - dictionary mapping display names to actual object names +# This allows for flexible targeting and handles cases where object names might vary +objects_to_control = { + 'Device': 'Device', + 'Device Band': 'device-band', + 'Finger Scanner': 'Finger-Scanner' +} + +print(f"Checking for objects to control: {list(objects_to_control.keys())}") + +found_objects = [] +missing_objects = [] + +# Check which objects exist and which are missing +for display_name, obj_name in objects_to_control.items(): + obj = bpy.data.objects.get(obj_name) + if obj: + found_objects.append((display_name, obj_name)) + print(f"✓ Found object: {display_name} ({obj_name})") + else: + missing_objects.append((display_name, obj_name)) + print(f"✗ Missing object: {display_name} ({obj_name})") + +# Filter to only include found objects +objects_to_control = {display_name: obj_name for display_name, obj_name in found_objects} + +if not objects_to_control: + print("✗ ERROR: No objects found to control") + print("Available objects in scene:") + for obj in bpy.data.objects: + if obj.type == 'MESH': + print(f" - {obj.name}") + raise Exception("No objects to control - script aborted") + +print(f"✓ Proceeding with setup for {len(objects_to_control)} objects") + +# Remove any existing devices_toggle property to avoid duplication +if hasattr(bpy.types.PoseBone, 'devices_toggle'): + delattr(bpy.types.PoseBone, 'devices_toggle') + print("Removed duplicate devices_toggle property") + +# Create custom property with correct logic +pose_bone['Devices'] = True # True = visible, False = hidden + +# Set up the property UI +ui_data = pose_bone.id_properties_ui('Devices') +ui_data.update( + description="Toggle device visibility" +) + +# Make the property overridable for linked rigs +try: + # Mark the custom property as overridable + pose_bone.property_overridable_library_set('["Devices"]', True) + print("✓ Set property as library overridable") +except Exception as e: + print(f"Note: Could not set library override: {e}") + +print("✓ Created 'Devices' custom property with library override support") + +# Set initial visibility (True = visible) +current_value = pose_bone['Devices'] +print(f"Initial Devices value: {current_value} (True = visible, False = hidden)") + +for display_name, obj_name in objects_to_control.items(): + obj = bpy.data.objects.get(obj_name) + print(f"Setting up drivers for: {display_name} ({obj_name})") + + # Remove any existing drivers + if obj.animation_data and obj.animation_data.drivers: + drivers_to_remove = [] + for driver in obj.animation_data.drivers: + if driver.data_path in ['hide_render', 'hide_viewport']: + drivers_to_remove.append((driver.data_path, driver.array_index)) + + for data_path, array_index in drivers_to_remove: + obj.driver_remove(data_path, array_index) + print(f" Removed existing driver for {data_path}") + + # Make the object's visibility properties overridable + try: + obj.property_overridable_library_set('hide_render', True) + obj.property_overridable_library_set('hide_viewport', True) + print(f" ✓ Made {display_name} visibility properties overridable") + except Exception as e: + print(f" Note: Could not set overrides for {display_name}: {e}") + + # Create simple, robust drivers that work with linked rigs + try: + # Create driver for hide_render using SUM type with negative multiplier + driver_fcurve = obj.driver_add('hide_render') + driver = driver_fcurve.driver + driver.type = 'SUM' # SUM type works reliably across file boundaries + + var = driver.variables.new() + var.name = 'devices_val' + var.type = 'SINGLE_PROP' + var.targets[0].id_type = 'OBJECT' + var.targets[0].id = armature_obj + var.targets[0].data_path = 'pose.bones["Settings"]["Devices"]' + + # Use modifiers to invert the value: 1 - devices_val + mod = driver_fcurve.modifiers.new('GENERATOR') + mod.mode = 'POLYNOMIAL' + mod.poly_order = 1 + mod.coefficients = (1.0, -1.0) # 1 + (-1 * x) = 1 - x + + print(f" ✓ Created hide_render driver for {display_name}") + + # Create driver for hide_viewport using the same approach + driver_fcurve = obj.driver_add('hide_viewport') + driver = driver_fcurve.driver + driver.type = 'SUM' + + var = driver.variables.new() + var.name = 'devices_val' + var.type = 'SINGLE_PROP' + var.targets[0].id_type = 'OBJECT' + var.targets[0].id = armature_obj + var.targets[0].data_path = 'pose.bones["Settings"]["Devices"]' + + # Use modifiers to invert the value + mod = driver_fcurve.modifiers.new('GENERATOR') + mod.mode = 'POLYNOMIAL' + mod.poly_order = 1 + mod.coefficients = (1.0, -1.0) # 1 + (-1 * x) = 1 - x + + print(f" ✓ Created hide_viewport driver for {display_name}") + + # Make the drivers overridable + try: + if obj.animation_data: + obj.animation_data.property_overridable_library_set('drivers', True) + print(f" ✓ Made drivers overridable for {display_name}") + except Exception as e: + print(f" Note: Could not make drivers overridable for {display_name}: {e}") + + except Exception as e: + print(f" Error: Could not create drivers for {display_name}: {e}") + # Fallback to direct control + obj.hide_render = not current_value + obj.hide_viewport = not current_value + print(f" Fallback: Set initial visibility: hide_render={obj.hide_render}, hide_viewport={obj.hide_viewport}") + +print("✓ Driver setup complete") + +# Test the toggle functionality +print("\n=== Testing toggle functionality ===") + +# Force update to make sure drivers are working +bpy.context.view_layer.update() +bpy.context.evaluated_depsgraph_get().update() + +# Initial state +print(f"Current state: Devices = {pose_bone['Devices']} (True = visible)") +for display_name, obj_name in objects_to_control.items(): + obj = bpy.data.objects.get(obj_name) + if obj: + print(f" {display_name} ({obj_name}): hide_render={obj.hide_render}, hide_viewport={obj.hide_viewport}") + +# Test toggle to False (hidden) +print("\nToggling to False (should hide objects)...") +pose_bone['Devices'] = False +bpy.context.view_layer.update() +bpy.context.evaluated_depsgraph_get().update() + +print(f"New state: Devices = {pose_bone['Devices']} (False = hidden)") +for display_name, obj_name in objects_to_control.items(): + obj = bpy.data.objects.get(obj_name) + if obj: + print(f" {display_name} ({obj_name}): hide_render={obj.hide_render}, hide_viewport={obj.hide_viewport}") + +# Test toggle back to True (visible) +print("\nToggling to True (should show objects)...") +pose_bone['Devices'] = True +bpy.context.view_layer.update() +bpy.context.evaluated_depsgraph_get().update() + +print(f"Final state: Devices = {pose_bone['Devices']} (True = visible)") +for display_name, obj_name in objects_to_control.items(): + obj = bpy.data.objects.get(obj_name) + if obj: + print(f" {display_name} ({obj_name}): hide_render={obj.hide_render}, hide_viewport={obj.hide_viewport}") + +print("\n=== Setup Complete ===") +print("The 'Devices' property is now available and supports linked rigs") +print("Toggle it to show/hide the device objects") +print("- True = Objects visible (hide_render/hide_viewport = False)") +print("- False = Objects hidden (hide_render/hide_viewport = True)") +print("- Property is marked as library overridable") +print("- Uses SUM drivers with modifiers for reliable cross-file functionality") +print("- Includes backup handler for linked rig scenarios") + +print("=== Devices Settings Script Complete ===") diff --git a/extensions/user_default/amzncharactertools/ops/Devices_FreshPlacement.py b/extensions/user_default/amzncharactertools/ops/Devices_FreshPlacement.py new file mode 100644 index 0000000..a35888b --- /dev/null +++ b/extensions/user_default/amzncharactertools/ops/Devices_FreshPlacement.py @@ -0,0 +1,160 @@ +import bpy +import math + +def append_and_parent_device(): + # Append the Device asset + device_blend_path = r"A:\1 Amazon_Active_Projects\1 BlenderAssets\Amazon\device_v2.blend" + + # Append the Device object + with bpy.data.libraries.load(device_blend_path, link=False) as (data_from, data_to): + if 'Device' in data_from.objects: + data_to.objects = ['Device'] + + # Link the Device to the current scene + if 'Device' in bpy.data.objects: + device_obj = bpy.data.objects['Device'] + bpy.context.collection.objects.link(device_obj) + + # Make it no longer an asset + device_obj.asset_clear() + + print("Successfully appended Device") + else: + print("Error: Device not found in blend file") + return + + # Set transforms before parenting + device_obj.location = (-0.030083, 0.002195, -0.000632) + device_obj.rotation_euler = ( + math.radians(-89.493), + math.radians(0.63873), + math.radians(85.309) + ) + + # Get the active armature + active_armature = bpy.context.active_object + if not active_armature or active_armature.type != 'ARMATURE': + print("Error: No active armature selected") + return + + # Find the DEF-forearm.L bone + forearm_bone = active_armature.data.bones.get('DEF-forearm.L') + if not forearm_bone: + print("Error: Bone 'DEF-forearm.L' not found in active armature") + return + + # Parent the device to the armature and the specific bone + device_obj.parent = active_armature + device_obj.parent_type = 'BONE' + device_obj.parent_bone = 'DEF-forearm.L' + + print(f"Successfully parented 'Device' to {active_armature.name} bone 'DEF-forearm.L'") + +def append_and_parent_finger_scanner(): + # Append the Finger-Scanner asset + scanner_blend_path = r"A:\1 Amazon_Active_Projects\1 BlenderAssets\Amazon\amazon-3Dworld-assets_v4.0.blend" + + # Append the Finger-Scanner object + with bpy.data.libraries.load(scanner_blend_path, link=False) as (data_from, data_to): + if 'Finger-Scanner' in data_from.objects: + data_to.objects = ['Finger-Scanner'] + + # Link the Finger-Scanner to the current scene + if 'Finger-Scanner' in bpy.data.objects: + scanner_obj = bpy.data.objects['Finger-Scanner'] + bpy.context.collection.objects.link(scanner_obj) + + # Make it no longer an asset + scanner_obj.asset_clear() + + print("Successfully appended Finger-Scanner") + else: + print("Error: Finger-Scanner not found in blend file") + return + + # Set transforms before parenting (from latest screenshot) + scanner_obj.location = (0.000367, -0.012914, 0.002702) + scanner_obj.rotation_euler = ( + math.radians(0), + math.radians(-185), + math.radians(-180) + ) + scanner_obj.scale = (0.493, 0.493, 0.493) + + # Get the active armature + active_armature = bpy.context.active_object + if not active_armature or active_armature.type != 'ARMATURE': + print("Error: No active armature selected") + return + + # Find the DEF-f_index.01.R bone + finger_bone = active_armature.data.bones.get('DEF-f_index.01.R') + if not finger_bone: + print("Error: Bone 'DEF-f_index.01.R' not found in active armature") + return + + # Parent the finger scanner to the armature and the specific bone + scanner_obj.parent = active_armature + scanner_obj.parent_type = 'BONE' + scanner_obj.parent_bone = 'DEF-f_index.01.R' + + print(f"Successfully parented 'Finger-Scanner' to {active_armature.name} bone 'DEF-f_index.01.R'") + +def rename_device_band(): + # Find and rename arm-band or armband to device-band + band_variants = ['arm-band', 'armband', 'Arm-band', 'Armband', 'ARM-BAND', 'ARMBAND'] + + for variant in band_variants: + obj = bpy.data.objects.get(variant) + if obj: + print(f"Found {variant}, renaming to device-band") + obj.name = 'device-band' + return True + + print("No arm-band or armband object found to rename") + return False + +def rename_geometry_data(): + # Select all geometry objects (meshes, curves, etc.) + bpy.ops.object.select_all(action='DESELECT') + + renamed_count = 0 + skipped_count = 0 + not_in_view_layer_count = 0 + + for obj in bpy.data.objects: + if obj.type in ['MESH', 'CURVE', 'SURFACE', 'META']: + # Check if object is in current view layer before selecting + if obj.name in bpy.context.view_layer.objects: + obj.select_set(True) + else: + not_in_view_layer_count += 1 + skipped_count += 1 + # Try to rename the data directly + try: + if obj.data and obj.data.name != obj.name: + # Check if data is shared with other objects + data_users = [o for o in bpy.data.objects if o.data == obj.data] + if len(data_users) == 1: + # Only one user, safe to rename + obj.data.name = obj.name + renamed_count += 1 + else: + skipped_count += 1 + except AttributeError: + skipped_count += 1 + + # Set the first selected object as active (for any remaining operations) + selected_objects = [obj for obj in bpy.data.objects if obj.select_get()] + if selected_objects: + bpy.context.view_layer.objects.active = selected_objects[0] + # Now run the operator on the selection + bpy.ops.renaming.data_name_from_obj() + + print(f"Renamed {renamed_count} objects, skipped {skipped_count} objects (not in view layer: {not_in_view_layer_count})") + +# Execute all operations +append_and_parent_device() +append_and_parent_finger_scanner() +rename_device_band() +rename_geometry_data() \ No newline at end of file diff --git a/extensions/user_default/amzncharactertools/ops/GeoSeparator.py b/extensions/user_default/amzncharactertools/ops/GeoSeparator.py new file mode 100644 index 0000000..6071f50 --- /dev/null +++ b/extensions/user_default/amzncharactertools/ops/GeoSeparator.py @@ -0,0 +1,145 @@ +import bpy + +def separate_geometry_objects(): + # Get the active armature + active_armature = bpy.context.active_object + if not active_armature or active_armature.type != 'ARMATURE': + print("Error: No active armature selected") + return + + print(f"Working with armature: {active_armature.name}") + + # Find the collection that contains the armature + armature_collection = None + for collection in bpy.data.collections: + if active_armature.name in collection.objects: + armature_collection = collection + break + + # If armature is in scene collection, use scene name + if not armature_collection: + if active_armature.name in bpy.context.scene.collection.objects: + armature_collection_name = bpy.context.scene.name + else: + armature_collection_name = "Scene" + else: + armature_collection_name = armature_collection.name + + print(f"Armature is in collection: {armature_collection_name}") + + # Create new collection name + geo_collection_name = f"GEO-{armature_collection_name}" + + # Check if the collection already exists + geo_collection = bpy.data.collections.get(geo_collection_name) + if not geo_collection: + # Create new collection + geo_collection = bpy.data.collections.new(geo_collection_name) + + # Link to the same collection as the armature + if armature_collection: + armature_collection.children.link(geo_collection) + print(f"Created new collection: {geo_collection_name} inside {armature_collection.name}") + else: + bpy.context.scene.collection.children.link(geo_collection) + print(f"Created new collection: {geo_collection_name} under scene collection") + else: + print(f"Using existing collection: {geo_collection_name}") + + # Set collection color to orange + geo_collection.color_tag = 'COLOR_02' # Orange color tag + print(f"Set {geo_collection_name} color to orange") + + # Create subcollections inside GEO collection + accessories_collection_name = "Accessories" + clothing_collection_name = "Clothing" + body_collection_name = "Body" + + # Create Accessories subcollection + accessories_collection = bpy.data.collections.get(accessories_collection_name) + if not accessories_collection: + accessories_collection = bpy.data.collections.new(accessories_collection_name) + + # Ensure it's linked to GEO collection + if accessories_collection_name not in [child.name for child in geo_collection.children]: + geo_collection.children.link(accessories_collection) + print(f"Created Accessories subcollection inside {geo_collection_name}") + + # Create Clothing subcollection + clothing_collection = bpy.data.collections.get(clothing_collection_name) + if not clothing_collection: + clothing_collection = bpy.data.collections.new(clothing_collection_name) + + if clothing_collection_name not in [child.name for child in geo_collection.children]: + geo_collection.children.link(clothing_collection) + print(f"Created Clothing subcollection inside {geo_collection_name}") + + # Create Body subcollection + body_collection = bpy.data.collections.get(body_collection_name) + if not body_collection: + body_collection = bpy.data.collections.new(body_collection_name) + + if body_collection_name not in [child.name for child in geo_collection.children]: + geo_collection.children.link(body_collection) + print(f"Created Body subcollection inside {geo_collection_name}") + + # Find all objects parented to the armature + parented_objects = [] + for obj in bpy.data.objects: + if obj.parent == active_armature: + parented_objects.append(obj) + + print(f"Found {len(parented_objects)} objects parented to armature") + + # Organize objects by category + body_moved_count = 0 + accessories_moved_count = 0 + fallback_moved_count = 0 + + for obj in parented_objects: + # Remove object from all collections it's currently in + for collection in obj.users_collection: + collection.objects.unlink(obj) + + # Check if object has CC_ prefix (goes to Body) + if obj.name.startswith('CC_'): + body_collection.objects.link(obj) + body_moved_count += 1 + print(f"Moved {obj.name} to Body") + # Check if object should go to Accessories by name (only specific items) + elif obj.name in ['Device', 'device-band', 'Finger-Scanner', 'Lanyard', 'Vest']: + accessories_collection.objects.link(obj) + accessories_moved_count += 1 + print(f"Moved {obj.name} to Accessories") + # Everything else goes to main GEO collection + else: + geo_collection.objects.link(obj) + fallback_moved_count += 1 + print(f"Moved {obj.name} to {geo_collection_name}") + + # Also find any standalone CC_ objects that aren't parented to armature + standalone_cc_objects = [] + for obj in bpy.data.objects: + if obj.name.startswith('CC_') and obj.parent != active_armature: + standalone_cc_objects.append(obj) + + if standalone_cc_objects: + print(f"Found {len(standalone_cc_objects)} standalone CC_ objects") + for obj in standalone_cc_objects: + # Remove object from all collections it's currently in + for collection in obj.users_collection: + collection.objects.unlink(obj) + + # Add to Body collection + body_collection.objects.link(obj) + body_moved_count += 1 + print(f"Moved standalone {obj.name} to Body") + + print(f"Successfully organized objects:") + print(f" - {accessories_moved_count} objects moved to Accessories") + print(f" - {body_moved_count} objects moved to Body") + print(f" - {fallback_moved_count} objects moved to {geo_collection_name} (fallback)") + print(f" - Clothing subcollection created (objects to be moved manually)") + +# Execute the operation +separate_geometry_objects() \ No newline at end of file diff --git a/extensions/user_default/amzncharactertools/ops/MaskSettings.py b/extensions/user_default/amzncharactertools/ops/MaskSettings.py new file mode 100644 index 0000000..a5de567 --- /dev/null +++ b/extensions/user_default/amzncharactertools/ops/MaskSettings.py @@ -0,0 +1,222 @@ +import bpy + +print("=== Mask Settings Script Starting ===") + +# Check if auto-execution is enabled for drivers +print(f"Auto-execution enabled: {bpy.context.preferences.filepaths.use_scripts_auto_execute}") +if not bpy.context.preferences.filepaths.use_scripts_auto_execute: + print("WARNING: Auto-execution is disabled - drivers may not work properly") + +# Get the active armature object +armature_obj = bpy.context.active_object +if not armature_obj or armature_obj.type != 'ARMATURE': + print("✗ ERROR: No active armature object selected") + print("Please select an armature object and run the script again") + raise Exception("No active armature object - script aborted") + +print(f"Found active armature object: {armature_obj.name}") + +# Get the armature data +armature = armature_obj.data +print(f"Using armature data: {armature.name}") + +# Get the pose bone (this is what shows in pose mode) +pose_bone = armature_obj.pose.bones.get('Settings') +if not pose_bone: + print("✗ ERROR: Settings pose bone not found in armature") + raise Exception("Settings pose bone not found - script aborted") + +print("✓ Settings pose bone found") + +# Find the Work_gloves object +work_gloves_obj = bpy.data.objects.get('Work_gloves') +if not work_gloves_obj: + print("✗ ERROR: Work_gloves object not found") + raise Exception("Work_gloves object not found - script aborted") + +print(f"✓ Found Work_gloves object: {work_gloves_obj.name}") + +# Find the CC_Base_Body object +base_body_obj = bpy.data.objects.get('CC_Base_Body') +if not base_body_obj: + print("✗ ERROR: CC_Base_Body object not found") + raise Exception("CC_Base_Body object not found - script aborted") + +print(f"✓ Found CC_Base_Body object: {base_body_obj.name}") + +# Check for Main_Mask modifier +main_mask_modifier = None +for modifier in base_body_obj.modifiers: + if modifier.type == 'MASK' and modifier.name == 'Main_Mask': + main_mask_modifier = modifier + break + +if not main_mask_modifier: + print("✗ ERROR: Main_Mask modifier not found on CC_Base_Body") + print("Available modifiers:") + for mod in base_body_obj.modifiers: + print(f" - {mod.name} ({mod.type})") + raise Exception("Main_Mask modifier not found - script aborted") + +print(f"✓ Found Main_Mask modifier on CC_Base_Body") + +# Remove any existing Gloves property to avoid duplication +if 'Gloves' in pose_bone: + del pose_bone['Gloves'] + print("Removed existing Gloves property") + +# Create custom property as boolean +pose_bone['Gloves'] = True # Default to gloves on + +# Set up the property UI as boolean checkbox +ui_data = pose_bone.id_properties_ui('Gloves') +ui_data.update( + description="Toggle gloves visibility", + default=True +) + +# Make the property overridable for linked rigs +try: + # Mark the custom property as overridable + pose_bone.property_overridable_library_set('["Gloves"]', True) + print("✓ Set Gloves property as library overridable") +except Exception as e: + print(f"Note: Could not set library override: {e}") + +print("✓ Created 'Gloves' custom property with library override support") + +# Set up drivers for Work_gloves object visibility +print("Setting up drivers for Work_gloves object...") + +try: + # Clear any existing drivers + try: + work_gloves_obj.driver_remove('hide_render') + work_gloves_obj.driver_remove('hide_viewport') + except: + pass + + # Create hide_render driver (hide when Gloves = 0, show when Gloves = 1) + driver_fcurve = work_gloves_obj.driver_add('hide_render') + driver = driver_fcurve.driver + driver.type = 'SUM' + + var = driver.variables.new() + var.name = 'gloves_val' + var.type = 'SINGLE_PROP' + var.targets[0].id_type = 'OBJECT' + var.targets[0].id = armature_obj + var.targets[0].data_path = 'pose.bones["Settings"]["Gloves"]' + + # Use polynomial modifier to invert: hide_render = 1 - gloves_val + mod = driver_fcurve.modifiers.new('GENERATOR') + mod.mode = 'POLYNOMIAL' + mod.poly_order = 1 + mod.coefficients = (1.0, -1.0) # 1 - x + + print(" ✓ Created hide_render driver for Work_gloves") + + # Create hide_viewport driver (same logic) + driver_fcurve = work_gloves_obj.driver_add('hide_viewport') + driver = driver_fcurve.driver + driver.type = 'SUM' + + var = driver.variables.new() + var.name = 'gloves_val' + var.type = 'SINGLE_PROP' + var.targets[0].id_type = 'OBJECT' + var.targets[0].id = armature_obj + var.targets[0].data_path = 'pose.bones["Settings"]["Gloves"]' + + # Use polynomial modifier to invert: hide_viewport = 1 - gloves_val + mod = driver_fcurve.modifiers.new('GENERATOR') + mod.mode = 'POLYNOMIAL' + mod.poly_order = 1 + mod.coefficients = (1.0, -1.0) # 1 - x + + print(" ✓ Created hide_viewport driver for Work_gloves") + +except Exception as e: + print(f" Error creating Work_gloves drivers: {e}") + +# Set up drivers for Main_Mask modifier visibility +print("Setting up drivers for Main_Mask modifier...") + +try: + # Clear any existing drivers + try: + main_mask_modifier.driver_remove('show_render') + main_mask_modifier.driver_remove('show_viewport') + except: + pass + + # Create show_render driver (show when Gloves = 1, hide when Gloves = 0) + driver_fcurve = main_mask_modifier.driver_add('show_render') + driver = driver_fcurve.driver + driver.type = 'SUM' + + var = driver.variables.new() + var.name = 'gloves_val' + var.type = 'SINGLE_PROP' + var.targets[0].id_type = 'OBJECT' + var.targets[0].id = armature_obj + var.targets[0].data_path = 'pose.bones["Settings"]["Gloves"]' + + print(" ✓ Created show_render driver for Main_Mask") + + # Create show_viewport driver (same logic) + driver_fcurve = main_mask_modifier.driver_add('show_viewport') + driver = driver_fcurve.driver + driver.type = 'SUM' + + var = driver.variables.new() + var.name = 'gloves_val' + var.type = 'SINGLE_PROP' + var.targets[0].id_type = 'OBJECT' + var.targets[0].id = armature_obj + var.targets[0].data_path = 'pose.bones["Settings"]["Gloves"]' + + print(" ✓ Created show_viewport driver for Main_Mask") + +except Exception as e: + print(f" Error creating Main_Mask drivers: {e}") + +print("✓ Driver setup complete") + +# Test the toggle functionality +print("\n=== Testing gloves functionality ===") + +# Force update to make sure drivers are working +bpy.context.view_layer.update() +bpy.context.evaluated_depsgraph_get().update() + +# Initial state (should be gloves on) +print(f"Current state: Gloves = {pose_bone['Gloves']} (True=on, False=off)") +print(f" Work_gloves: hide_render={work_gloves_obj.hide_render}, hide_viewport={work_gloves_obj.hide_viewport}") +print(f" Main_Mask: show_render={main_mask_modifier.show_render}, show_viewport={main_mask_modifier.show_viewport}") + +# Test toggle to False (gloves off) +print("\nToggling to False (gloves off - should hide gloves and Main_Mask, exposing hands)...") +pose_bone['Gloves'] = False +bpy.context.view_layer.update() +bpy.context.evaluated_depsgraph_get().update() + +print(f"New state: Gloves = {pose_bone['Gloves']}") +print(f" Work_gloves: hide_render={work_gloves_obj.hide_render}, hide_viewport={work_gloves_obj.hide_viewport}") +print(f" Main_Mask: show_render={main_mask_modifier.show_render}, show_viewport={main_mask_modifier.show_viewport}") + +# Test toggle back to True (gloves on) +print("\nToggling to True (gloves on - should show gloves and Main_Mask, hiding hands)...") +pose_bone['Gloves'] = True +bpy.context.view_layer.update() +bpy.context.evaluated_depsgraph_get().update() + +print(f"Final state: Gloves = {pose_bone['Gloves']}") +print(f" Work_gloves: hide_render={work_gloves_obj.hide_render}, hide_viewport={work_gloves_obj.hide_viewport}") +print(f" Main_Mask: show_render={main_mask_modifier.show_render}, show_viewport={main_mask_modifier.show_viewport}") + +print("\n✓ Mask Settings script completed successfully!") +print("The 'Gloves' property is now available on the Settings bone as a checkbox") +print("Use checkbox to toggle gloves and hand visibility") +print(" - Gloves ON (checked): Shows Work_gloves object + Main_Mask (hides hands from body)") +print(" - Gloves OFF (unchecked): Hides Work_gloves object + Main_Mask (shows hands via Hand_Mask)") \ No newline at end of file diff --git a/extensions/user_default/amzncharactertools/ops/SettingsBone.py b/extensions/user_default/amzncharactertools/ops/SettingsBone.py new file mode 100644 index 0000000..9b73f4e --- /dev/null +++ b/extensions/user_default/amzncharactertools/ops/SettingsBone.py @@ -0,0 +1,101 @@ +import bpy +from mathutils import Vector + +def create_settings_bone(): + """ + Creates a new bone under the armature, parents it to the 'root' bone, + and sets the bone colors to Theme Color Set 11. + """ + # Get the active object (should be an armature) + armature_obj = bpy.context.active_object + + if not armature_obj or armature_obj.type != 'ARMATURE': + print("Error: Please select an armature object") + return + + # Enter Edit Mode + bpy.context.view_layer.objects.active = armature_obj + bpy.ops.object.mode_set(mode='EDIT') + + armature = armature_obj.data + + # Find the 'root' bone + root_bone = None + for bone in armature.edit_bones: + if bone.name.lower() == 'root': + root_bone = bone + break + + if not root_bone: + print("Error: 'root' bone not found in armature") + bpy.ops.object.mode_set(mode='OBJECT') + return + + # Find the root bone collection + root_collection = None + for collection in armature.collections: + if collection.name.lower() == 'root': + root_collection = collection + break + + # Create a new bone named 'Settings' + new_bone = armature.edit_bones.new('Settings') + + # Position the new bone at y = 0.5 + new_bone.head = Vector((0, 0.5, 0)) + new_bone.tail = Vector((0, 0.5, 0.5)) + + # Parent the new bone to the root bone + new_bone.parent = root_bone + + # Switch to Object Mode to add bone to collection + bpy.ops.object.mode_set(mode='OBJECT') + + # Add the new bone to the root collection + if root_collection: + # Get the bone data + bone_data = armature.bones['Settings'] + # Add to root collection + root_collection.assign(bone_data) + print("Settings added to Root bone collection") + + # Switch to Pose Mode to set bone colors + bpy.ops.object.mode_set(mode='POSE') + + # Get the pose bone + pose_bone = armature_obj.pose.bones['Settings'] + + # Set bone color to Theme Color Set 11 + pose_bone.color.palette = 'THEME11' + + # Set bone color custom (for viewport display) + pose_bone.bone.color.palette = 'THEME11' + + # Return to Object Mode + bpy.ops.object.mode_set(mode='OBJECT') + + # Go into Pose Mode and select Settings bone + bpy.ops.object.mode_set(mode='POSE') + + # Deselect all bones first + bpy.ops.pose.select_all(action='DESELECT') + + # Select the Settings bone + pose_bone = armature_obj.pose.bones['Settings'] + pose_bone.bone.select = True + armature_obj.data.bones.active = pose_bone.bone + + # Create widget for the Settings bone + bpy.ops.bonewidget.create_widget() + + # Set the custom shape wire width to 1 + armature_obj.pose.bones['Settings'].custom_shape_wire_width = 1 + + # Return to Object Mode + bpy.ops.object.mode_set(mode='OBJECT') + + print("Settings created successfully and parented to root bone") + print("Bone colors set to Theme Color Set 11") + print("Widget created for Settings bone") + +create_settings_bone() \ No newline at end of file diff --git a/extensions/user_default/amzncharactertools/ops/apply_subdiv_wgt.py b/extensions/user_default/amzncharactertools/ops/apply_subdiv_wgt.py new file mode 100644 index 0000000..da85ca9 --- /dev/null +++ b/extensions/user_default/amzncharactertools/ops/apply_subdiv_wgt.py @@ -0,0 +1,100 @@ +import bpy + +def apply_subdiv_to_wgt_objects(): + """Apply subdivision surface modifier to all objects starting with 'WGT-'""" + + # Find the WGT collection + wgt_collection = None + wgt_layer_collection = None + + for collection in bpy.data.collections: + if collection.name.startswith("WGT"): + wgt_collection = collection + break + + # Find the corresponding layer collection + if wgt_collection: + def find_layer_collection(layer_collection, target_collection): + if layer_collection.collection == target_collection: + return layer_collection + for child in layer_collection.children: + result = find_layer_collection(child, target_collection) + if result: + return result + return None + + wgt_layer_collection = find_layer_collection(bpy.context.view_layer.layer_collection, wgt_collection) + + # Store original collection visibility settings + original_settings = {} + if wgt_collection and wgt_layer_collection: + original_settings = { + 'collection_hide_viewport': wgt_collection.hide_viewport, + 'collection_hide_render': wgt_collection.hide_render, + 'collection_hide_select': wgt_collection.hide_select, + 'layer_exclude': wgt_layer_collection.exclude, + 'layer_hide_viewport': wgt_layer_collection.hide_viewport + } + + # Temporarily enable all visibility settings + wgt_collection.hide_viewport = False + wgt_collection.hide_render = False + wgt_collection.hide_select = False + wgt_layer_collection.exclude = False + wgt_layer_collection.hide_viewport = False + print(f"Temporarily enabled WGT collection '{wgt_collection.name}' visibility") + + try: + # Get all objects in the scene + all_objects = bpy.context.scene.objects + + # Filter objects that start with "WGT-" + wgt_objects = [obj for obj in all_objects if obj.name.startswith("WGT-")] + + if not wgt_objects: + print("No objects found starting with 'WGT-'") + return + + print(f"Found {len(wgt_objects)} objects starting with 'WGT-':") + + applied_count = 0 + for obj in wgt_objects: + print(f" - {obj.name}") + + # Find and apply subdivision surface modifier if it exists + subdiv_mod = None + for mod in obj.modifiers: + if mod.type == 'SUBSURF': + subdiv_mod = mod + break + + if subdiv_mod: + # Make object active + bpy.context.view_layer.objects.active = obj + + # Make object single-user if it has multi-user data + if obj.data.users > 1: + obj.data = obj.data.copy() + print(f" Made {obj.name} single-user") + + # Apply the subdivision modifier + bpy.ops.object.modifier_apply(modifier=subdiv_mod.name) + print(f" Applied subdivision modifier to {obj.name}") + applied_count += 1 + else: + print(f" {obj.name} has no subdivision modifier to apply") + + print(f"\nApplied subdivision to {applied_count} objects") + + finally: + # Restore original collection visibility settings + if wgt_collection and wgt_layer_collection and original_settings: + wgt_collection.hide_viewport = original_settings['collection_hide_viewport'] + wgt_collection.hide_render = original_settings['collection_hide_render'] + wgt_collection.hide_select = original_settings['collection_hide_select'] + wgt_layer_collection.exclude = original_settings['layer_exclude'] + wgt_layer_collection.hide_viewport = original_settings['layer_hide_viewport'] + print(f"Restored WGT collection '{wgt_collection.name}' visibility settings") + +# For Serpens compatibility - execute the function +apply_subdiv_to_wgt_objects() \ No newline at end of file diff --git a/extensions/user_default/amzncharactertools/ops/custom_vis.py b/extensions/user_default/amzncharactertools/ops/custom_vis.py new file mode 100644 index 0000000..b15596c --- /dev/null +++ b/extensions/user_default/amzncharactertools/ops/custom_vis.py @@ -0,0 +1,186 @@ +import bpy + +print("=== Custom Visibility Script Starting ===") +print(f"Blender version: {bpy.app.version_string}") + +# Check if auto-execution is enabled for drivers +print(f"Auto-execution enabled: {bpy.context.preferences.filepaths.use_scripts_auto_execute}") +if not bpy.context.preferences.filepaths.use_scripts_auto_execute: + print("WARNING: Auto-execution is disabled - drivers may not work properly") + +# Get the active object +active_obj = bpy.context.active_object +if not active_obj: + print("✗ ERROR: No active object selected") + print("Please select an object and run the script again") + raise Exception("No active object - script aborted") + +print(f"Found active object: {active_obj.name}") + +# Find the armature object in the scene +armature_obj = None + +# First, check if the active object is an armature +if active_obj and active_obj.type == 'ARMATURE': + armature_obj = active_obj + print(f"Using active armature: {armature_obj.name}") +else: + # Look for an armature that has a Settings bone + print("Active object is not an armature, searching for armature with Settings bone...") + for obj in bpy.data.objects: + if obj.type == 'ARMATURE' and 'Settings' in obj.pose.bones: + armature_obj = obj + print(f"Found armature with Settings bone: {armature_obj.name}") + break + + # If still no armature found, just use the first armature + if not armature_obj: + for obj in bpy.data.objects: + if obj.type == 'ARMATURE': + armature_obj = obj + print(f"Using first available armature: {armature_obj.name}") + break + +if not armature_obj: + print("✗ ERROR: No armature object found in scene") + raise Exception("No armature object found - script aborted") + +print(f"Selected armature object: {armature_obj.name}") + +# Get the Settings pose bone +pose_bone = armature_obj.pose.bones.get('Settings') +if not pose_bone: + print("✗ ERROR: Settings pose bone not found in armature") + print("Available bones:", [bone.name for bone in armature_obj.pose.bones]) + raise Exception("Settings pose bone not found - script aborted") + +print("✓ Settings pose bone found") + +# Create property name based on active object name +property_name = active_obj.name +print(f"Creating visibility property: {property_name}") + +# Remove any existing property with this name to avoid duplication +if property_name in pose_bone: + del pose_bone[property_name] + print(f"Removed existing {property_name} property") + +# Create custom property as boolean (default to visible) +pose_bone[property_name] = True + +# Set up the property UI +ui_data = pose_bone.id_properties_ui(property_name) +ui_data.update( + description=f"Toggle {active_obj.name} visibility", + default=True +) + +# Make the property overridable for linked rigs +try: + # Try the newer Blender 4.x API first + if hasattr(pose_bone, 'property_overridable_library_set'): + pose_bone.property_overridable_library_set(f'["{property_name}"]', True) + print(f"✓ Set {property_name} property as library overridable") + else: + print(f"Note: Library override API not available in this Blender version") +except Exception as e: + print(f"Note: Could not set library override: {e}") + +print(f"✓ Created '{property_name}' custom property with library override support") + +# Set up drivers for object visibility +print(f"Setting up drivers for {active_obj.name} object...") + +try: + # Clear any existing drivers + try: + active_obj.driver_remove('hide_render') + print(" Removed existing hide_render driver") + except: + print(" No existing hide_render driver to remove") + + try: + active_obj.driver_remove('hide_viewport') + print(" Removed existing hide_viewport driver") + except: + print(" No existing hide_viewport driver to remove") + + # Create hide_render driver (hide when property = False, show when property = True) + driver_fcurve = active_obj.driver_add('hide_render') + driver = driver_fcurve.driver + driver.type = 'SUM' + + var = driver.variables.new() + var.name = 'vis_val' + var.type = 'SINGLE_PROP' + var.targets[0].id_type = 'OBJECT' + var.targets[0].id = armature_obj + var.targets[0].data_path = f'pose.bones["Settings"]["{property_name}"]' + + # Use polynomial modifier to invert: hide_render = 1 - vis_val + mod = driver_fcurve.modifiers.new('GENERATOR') + mod.mode = 'POLYNOMIAL' + mod.poly_order = 1 + mod.coefficients = (1.0, -1.0) # 1 - x + + print(f" ✓ Created hide_render driver for {active_obj.name}") + + # Create hide_viewport driver (same logic) + driver_fcurve = active_obj.driver_add('hide_viewport') + driver = driver_fcurve.driver + driver.type = 'SUM' + + var = driver.variables.new() + var.name = 'vis_val' + var.type = 'SINGLE_PROP' + var.targets[0].id_type = 'OBJECT' + var.targets[0].id = armature_obj + var.targets[0].data_path = f'pose.bones["Settings"]["{property_name}"]' + + # Use polynomial modifier to invert: hide_viewport = 1 - vis_val + mod = driver_fcurve.modifiers.new('GENERATOR') + mod.mode = 'POLYNOMIAL' + mod.poly_order = 1 + mod.coefficients = (1.0, -1.0) # 1 - x + + print(f" ✓ Created hide_viewport driver for {active_obj.name}") + +except Exception as e: + print(f" Error creating {active_obj.name} drivers: {e}") + +print("✓ Driver setup complete") + +# Test the toggle functionality +print(f"\n=== Testing {property_name} visibility functionality ===") + +# Force update to make sure drivers are working +bpy.context.view_layer.update() +bpy.context.evaluated_depsgraph_get().update() + +# Initial state (should be visible) +print(f"Current state: {property_name} = {pose_bone[property_name]} (True=visible, False=hidden)") +print(f" {active_obj.name}: hide_render={active_obj.hide_render}, hide_viewport={active_obj.hide_viewport}") + +# Test toggle to False (object hidden) +print(f"\nToggling to False ({active_obj.name} hidden)...") +pose_bone[property_name] = False +bpy.context.view_layer.update() +bpy.context.evaluated_depsgraph_get().update() + +print(f"New state: {property_name} = {pose_bone[property_name]}") +print(f" {active_obj.name}: hide_render={active_obj.hide_render}, hide_viewport={active_obj.hide_viewport}") + +# Test toggle back to True (object visible) +print(f"\nToggling to True ({active_obj.name} visible)...") +pose_bone[property_name] = True +bpy.context.view_layer.update() +bpy.context.evaluated_depsgraph_get().update() + +print(f"Final state: {property_name} = {pose_bone[property_name]}") +print(f" {active_obj.name}: hide_render={active_obj.hide_render}, hide_viewport={active_obj.hide_viewport}") + +print("\n✓ Custom Visibility script completed successfully!") +print(f"The '{property_name}' property is now available on the Settings bone as a checkbox") +print(f"Use checkbox to toggle {active_obj.name} visibility") +print(f" - {property_name} ON (checked): Shows {active_obj.name}") +print(f" - {property_name} OFF (unchecked): Hides {active_obj.name}") \ No newline at end of file diff --git a/extensions/user_default/amzncharactertools/ops/hh_mask.py b/extensions/user_default/amzncharactertools/ops/hh_mask.py new file mode 100644 index 0000000..3016ca1 --- /dev/null +++ b/extensions/user_default/amzncharactertools/ops/hh_mask.py @@ -0,0 +1,69 @@ +import bpy + +def popup_error(message: str): + def _draw(self, context): + self.layout.label(text=message) + try: + bpy.context.window_manager.popup_menu(_draw, title="HardHat", icon='ERROR') + except Exception: + print(f"ERROR: {message}") + + +def selected_hair_meshes(): + # Use stored scene targets if present (strict requirement per user preference) + names = (bpy.context.scene.get('HH_HairTargets') or '').split(';') + names = [n for n in names if n] + if names: + objs = [bpy.data.objects.get(n) for n in names] + return [o for o in objs if o and o.type == 'MESH'] + popup_error("No HardHat hair targets set. Click 'Set HardHat Hair Targets' first.") + return [] + + +def ensure_empty_vertex_group(obj, name): + vg = obj.vertex_groups.get(name) + if vg: + # Clear existing by removing and recreating to guarantee emptiness + obj.vertex_groups.remove(vg) + return obj.vertex_groups.new(name=name) + + +def ensure_full_vertex_group(obj, name): + vg = obj.vertex_groups.get(name) + if vg: + obj.vertex_groups.remove(vg) + vg = obj.vertex_groups.new(name=name) + if obj.data.vertices: + vg.add(range(len(obj.data.vertices)), 1.0, 'REPLACE') + return vg + + +def set_mask_modifiers(obj, main_name, hh_name): + # Remove existing + for m in list(obj.modifiers): + if m.type == 'MASK' and m.name in {main_name, hh_name}: + obj.modifiers.remove(m) + m1 = obj.modifiers.new(name=main_name, type='MASK') + m1.vertex_group = main_name + m2 = obj.modifiers.new(name=hh_name, type='MASK') + m2.vertex_group = hh_name + return m1, m2 + + +def run(): + hair_objs = selected_hair_meshes() + if not hair_objs: + print("Error: Select hair mesh object(s) before running") + return + + for obj in hair_objs: + ensure_full_vertex_group(obj, 'MainMask') + ensure_empty_vertex_group(obj, 'HHMask') + set_mask_modifiers(obj, 'MainMask', 'HHMask') + print(f"Prepared '{obj.name}': MainMask=all verts, HHMask=empty, mask modifiers created") + + print("hh_mask: Done. Assign weights to HHMask as needed.") + + +run() + diff --git a/extensions/user_default/amzncharactertools/ops/hh_set_targets.py b/extensions/user_default/amzncharactertools/ops/hh_set_targets.py new file mode 100644 index 0000000..3c6becd --- /dev/null +++ b/extensions/user_default/amzncharactertools/ops/hh_set_targets.py @@ -0,0 +1,21 @@ +import bpy + + +def selected_hair_meshes(): + return [o for o in (bpy.context.selected_objects or []) if o.type == 'MESH'] + + +def run(): + hair = selected_hair_meshes() + if not hair: + print("Error: Select hair mesh object(s) to store as HardHat targets") + return + names = [o.name for o in hair] + # Store as semicolon-separated string for simplicity + bpy.context.scene['HH_HairTargets'] = ';'.join(names) + print(f"Stored HH hair targets: {len(names)} -> {names}") + + +run() + + diff --git a/extensions/user_default/amzncharactertools/ops/hh_settings.py b/extensions/user_default/amzncharactertools/ops/hh_settings.py new file mode 100644 index 0000000..856d97d --- /dev/null +++ b/extensions/user_default/amzncharactertools/ops/hh_settings.py @@ -0,0 +1,204 @@ +import bpy + +def popup_error(message: str): + def _draw(self, context): + self.layout.label(text=message) + try: + bpy.context.window_manager.popup_menu(_draw, title="HardHat", icon='ERROR') + except Exception: + print(f"ERROR: {message}") + +SETTINGS_BONE = 'Settings' +PROP_NAME = 'HardHat' + + +def find_armature(): + """Robustly resolve the armature that owns the Settings bone. + Priority: + 1) Armature parenting the hard-hat object + 2) Armature parenting any selected hair object + 3) Active object if it's an armature with a Settings bone + 4) Any armature in scene with a Settings bone + """ + # 1) Parent of hard-hat + hat = bpy.data.objects.get('hard-hat') + if hat and hat.parent and hat.parent.type == 'ARMATURE': + if SETTINGS_BONE in hat.parent.pose.bones: + return hat.parent + + # 2) Parent of any selected hair object + for o in bpy.context.selected_objects or []: + p = o.parent + while p: + if p.type == 'ARMATURE' and SETTINGS_BONE in p.pose.bones: + return p + p = p.parent + + # 3) Active armature + a = bpy.context.active_object + if a and a.type == 'ARMATURE' and SETTINGS_BONE in a.pose.bones: + return a + + # 4) Any armature with Settings bone + for o in bpy.data.objects: + if o.type == 'ARMATURE' and SETTINGS_BONE in o.pose.bones: + return o + + return None + + +def selected_hair_meshes(): + names = (bpy.context.scene.get('HH_HairTargets') or '').split(';') + names = [n for n in names if n] + if names: + objs = [bpy.data.objects.get(n) for n in names] + return [o for o in objs if o and o.type == 'MESH'] + popup_error("No HardHat hair targets set. Click 'Set HardHat Hair Targets' first.") + return [] + + +def ensure_property(arm_obj): + pb = arm_obj.pose.bones.get(SETTINGS_BONE) + if not pb: + raise Exception("Settings pose bone not found") + # Default True (hat on by default, like Devices) + if PROP_NAME not in pb: + pb[PROP_NAME] = True + try: + ui = pb.id_properties_ui(PROP_NAME) + ui.update(description="Toggle HardHat visibility & masking", default=True) + except Exception: + pass + try: + # Mark the pose bone custom property overridable (use exact Blender path syntax with double quotes) + if hasattr(pb, 'property_overridable_library_set'): + pb.property_overridable_library_set(f'["{PROP_NAME}"]', True) + # Also mark the owning object path overridable (helps in some linked setups) + if hasattr(arm_obj, 'property_overridable_library_set'): + arm_obj.property_overridable_library_set(f'pose.bones["{SETTINGS_BONE}"]["{PROP_NAME}"]', True) + except Exception: + pass + return pb + + +def add_mask_drivers(arm_obj, obj, prop_path): + # MainMask: visible when HardHat=False -> invert + for name, invert in (('MainMask', True), ('HHMask', False)): + mod = next((m for m in obj.modifiers if m.type == 'MASK' and m.name == name), None) + if not mod: + continue + for prop in ('show_render', 'show_viewport'): + # Remove existing driver + try: + mod.driver_remove(prop) + except Exception: + pass + fcu = mod.driver_add(prop) + drv = fcu.driver + drv.type = 'SUM' + var = drv.variables.new() + var.name = 'hh' + var.type = 'SINGLE_PROP' + var.targets[0].id_type = 'OBJECT' + var.targets[0].id = arm_obj + var.targets[0].data_path = prop_path + if invert: + gen = fcu.modifiers.new('GENERATOR') + gen.mode = 'POLYNOMIAL' + gen.poly_order = 1 + gen.coefficients = (1.0, -1.0) + + +def add_hardhat_visibility_drivers(arm_obj, prop_path): + hat = bpy.data.objects.get('hard-hat') + if not hat: + print("Warning: 'hard-hat' object not found for visibility drivers") + return + + for prop in ('hide_render', 'hide_viewport'): + try: + hat.driver_remove(prop) + except Exception: + pass + fcu = hat.driver_add(prop) + drv = fcu.driver + drv.type = 'SUM' + var = drv.variables.new() + var.name = 'hh' + var.type = 'SINGLE_PROP' + var.targets[0].id_type = 'OBJECT' + var.targets[0].id = arm_obj + var.targets[0].data_path = prop_path + # invert so: visible when HardHat=True, hidden when HardHat=False + gen = fcu.modifiers.new('GENERATOR') + gen.mode = 'POLYNOMIAL' + gen.poly_order = 1 + gen.coefficients = (1.0, -1.0) + # Make overridable like Devices + try: + hat.property_overridable_library_set(prop, True) + except Exception: + pass + + +def add_shapekey_driver(arm_obj, obj, prop_path): + if not obj.data.shape_keys: + return + key = obj.data.shape_keys.key_blocks.get('HardHat') + if not key: + return + # Remove existing + try: + key.driver_remove('value') + except Exception: + pass + fcu = key.driver_add('value') + drv = fcu.driver + drv.type = 'SUM' + var = drv.variables.new() + var.name = 'hh' + var.type = 'SINGLE_PROP' + var.targets[0].id_type = 'OBJECT' + var.targets[0].id = arm_obj + var.targets[0].data_path = prop_path + + +def run(): + arm = find_armature() + if not arm: + print("Error: No armature selected/found") + return + try: + ensure_property(arm) + except Exception as e: + print(f"Error: {e}") + return + + hair_objs = selected_hair_meshes() + if not hair_objs: + # No targets set; exit without applying any drivers + return + + prop_path = f'pose.bones["{SETTINGS_BONE}"]["{PROP_NAME}"]' + for obj in hair_objs: + add_mask_drivers(arm, obj, prop_path) + add_shapekey_driver(arm, obj, prop_path) + print(f"Applied drivers to '{obj.name}' (existing masks/shapekey only)") + + # Also wire up the hard-hat visibility (only when hair targets exist) + add_hardhat_visibility_drivers(arm, prop_path) + + # Force update to evaluate freshly created drivers + try: + bpy.context.view_layer.update() + bpy.context.evaluated_depsgraph_get().update() + except Exception: + pass + + print("hh_settings: Done.") + + +run() + + + diff --git a/extensions/user_default/amzncharactertools/ops/hh_shapekey.py b/extensions/user_default/amzncharactertools/ops/hh_shapekey.py new file mode 100644 index 0000000..01a1a34 --- /dev/null +++ b/extensions/user_default/amzncharactertools/ops/hh_shapekey.py @@ -0,0 +1,54 @@ +import bpy + +def popup_error(message: str): + def _draw(self, context): + self.layout.label(text=message) + try: + bpy.context.window_manager.popup_menu(_draw, title="HardHat", icon='ERROR') + except Exception: + print(f"ERROR: {message}") + + +def selected_hair_meshes(): + names = (bpy.context.scene.get('HH_HairTargets') or '').split(';') + names = [n for n in names if n] + if names: + objs = [bpy.data.objects.get(n) for n in names] + return [o for o in objs if o and o.type == 'MESH'] + popup_error("No HardHat hair targets set. Click 'Set HardHat Hair Targets' first.") + return [] + + +def ensure_basis(obj): + if not obj.data.shape_keys: + obj.shape_key_add(name='Basis', from_mix=False) + + +def ensure_hardhat_key(obj): + # Ensure Basis + ensure_basis(obj) + # Find or create HardHat shapekey + key = obj.data.shape_keys.key_blocks.get('HardHat') + if not key: + key = obj.shape_key_add(name='HardHat', from_mix=False) + key.value = 0.0 + return key + + +def run(): + hair_objs = selected_hair_meshes() + if not hair_objs: + print("Error: Select hair mesh object(s) before running") + return + + for obj in hair_objs: + ensure_hardhat_key(obj) + print(f"Ensured 'HardHat' shapekey on '{obj.name}' (value=0.0)") + + print("hh_shapekey: Done.") + + +run() + + + diff --git a/extensions/user_default/amzncharactertools/ops/hh_spawn.py b/extensions/user_default/amzncharactertools/ops/hh_spawn.py new file mode 100644 index 0000000..fd5b678 --- /dev/null +++ b/extensions/user_default/amzncharactertools/ops/hh_spawn.py @@ -0,0 +1,143 @@ +import bpy +from mathutils import Matrix + +ASSET_BLEND_PATH = r"A:\\1 Amazon_Active_Projects\\1 BlenderAssets\\Amazon\\amazon-asset_Hard-Hat_v1.1.blend" +ASSET_OBJECT_NAME = "hard-hat" +GN_MOD_NAME = "hard-hat-transforms" + + +def find_armature_with_head(): + active = bpy.context.active_object + if active and active.type == 'ARMATURE' and 'head' in active.pose.bones: + return active + for obj in bpy.data.objects: + if obj.type == 'ARMATURE' and 'head' in obj.pose.bones: + return obj + return None + + +def append_hard_hat(): + with bpy.data.libraries.load(ASSET_BLEND_PATH, link=False, assets_only=True) as (data_from, data_to): + if ASSET_OBJECT_NAME in data_from.objects: + data_to.objects = [ASSET_OBJECT_NAME] + else: + print(f"Error: '{ASSET_OBJECT_NAME}' not found in asset file") + return None + + obj = bpy.data.objects.get(ASSET_OBJECT_NAME) + if not obj: + print("Error: hard-hat object failed to append") + return None + + # Link to current collection (temporary) + if obj.name not in bpy.context.collection.objects: + bpy.context.collection.objects.link(obj) + + # Make it no longer an asset + try: + obj.asset_clear() + except Exception: + pass + + return obj + + +def strip_geonodes(obj): + for mod in list(obj.modifiers): + if mod.type == 'NODES' and (mod.name == GN_MOD_NAME or (mod.node_group and mod.node_group.name == GN_MOD_NAME)): + obj.modifiers.remove(mod) + + +def align_to_head(obj, armature): + head_pb = armature.pose.bones.get('head') + if not head_pb: + print("Error: head pose bone not found") + return + + # Apply transforms: X-90°, Y90°, Z offset -0.07 + import math + from mathutils import Euler, Vector + + # Get head bone matrix + head_matrix = armature.matrix_world @ head_pb.matrix + + # Apply rotation offsets + rotation_offset = Euler((math.radians(-90), math.radians(90), 0), 'XYZ') + rotation_matrix = rotation_offset.to_matrix().to_4x4() + + # First set rotation relative to head + obj.matrix_world = head_matrix @ rotation_matrix + + # Then apply global offsets (world space) + obj.matrix_world.translation += Vector((0.0, 0.0, -0.07)) # global Z + obj.matrix_world.translation += Vector((0.0, -0.004, 0.0)) # global Y + + # Apply uniform scale before parenting so it sticks + try: + obj.scale *= 1.4 + except Exception: + obj.scale = (1.4, 1.4, 1.4) + + +def get_accessories_collection(): + # Prefer an existing 'Accessories' collection that already holds known items + candidates = [c for c in bpy.data.collections if c.name == 'Accessories'] + def has_known(c): + names = {o.name for o in c.objects} + return any(n in names for n in ('Device', 'device-band', 'Finger-Scanner', 'Lanyard', 'Vest')) + for c in candidates: + if has_known(c): + return c + if candidates: + return candidates[0] + # Create under scene root if not found + coll = bpy.data.collections.new('Accessories') + bpy.context.scene.collection.children.link(coll) + return coll + + +def move_to_accessories(obj): + acc = get_accessories_collection() + # Unlink from other collections to avoid duplicates + for c in list(obj.users_collection): + try: + c.objects.unlink(obj) + except Exception: + pass + # Link to Accessories + if obj.name not in acc.objects: + acc.objects.link(obj) + +def parent_to_head(obj, armature): + head_pb = armature.pose.bones.get('head') + if not head_pb: + print("Error: head pose bone not found") + return + obj.parent = armature + obj.parent_type = 'BONE' + obj.parent_bone = 'head' + obj.matrix_parent_inverse = (armature.matrix_world @ head_pb.matrix).inverted() + + +def run(): + arm = find_armature_with_head() + if not arm: + print("Error: No armature with 'head' bone found") + return + + hat = append_hard_hat() + if not hat: + return + + strip_geonodes(hat) + align_to_head(hat, arm) + parent_to_head(hat, arm) + move_to_accessories(hat) + bpy.context.view_layer.objects.active = hat + hat.select_set(True) + print("HH appended, cleaned, aligned, and parented to head.") + + +run() + + diff --git a/extensions/user_default/amzncharactertools/ops/remap_vector_fonts.py b/extensions/user_default/amzncharactertools/ops/remap_vector_fonts.py new file mode 100644 index 0000000..9a5b41b --- /dev/null +++ b/extensions/user_default/amzncharactertools/ops/remap_vector_fonts.py @@ -0,0 +1,156 @@ +"""Remap all Vector Fonts to Amazon Ember Heavy.""" +import bpy +import os +import re + + +def remap_vector_fonts(): + """Remap all Vector Fonts in the blendfile to Amazon Ember Heavy.""" + + target_font_name = "Amazon Ember Heavy" + + print(f"=== REMAPPING VECTOR FONTS TO '{target_font_name}' ===") + + # Get all fonts in the scene + fonts = bpy.data.fonts + + # First, check if there's already a font that starts with "Amazon Ember Heavy" + existing_fonts = [font for font in fonts if font.name.startswith(target_font_name)] + + target_font = None + + if existing_fonts: + print(f"Found {len(existing_fonts)} existing font(s) starting with '{target_font_name}'") + + # Check for numbered variants (.001, .002, etc) + numbered_pattern = re.compile(rf"^{re.escape(target_font_name)}(\.\d{{3}})?$") + numbered_fonts = [] + exact_match = None + + for font in existing_fonts: + if font.name == target_font_name: + exact_match = font + elif numbered_pattern.match(font.name): + numbered_fonts.append(font) + + # If we have an exact match, use it + if exact_match: + target_font = exact_match + print(f" Using exact match: '{target_font.name}'") + elif numbered_fonts: + # Sort by the number suffix to find the lowest one + def get_number(font_name): + match = re.search(r"\.(\d{3})$", font_name) + return int(match.group(1)) if match else 0 + + numbered_fonts.sort(key=lambda f: get_number(f.name)) + base_font = numbered_fonts[0] + + # Rename the base font to remove the number suffix + if base_font.name != target_font_name: + print(f" Renaming base font '{base_font.name}' to '{target_font_name}'") + base_font.name = target_font_name + + # Remap all other numbered variants to the base font + for font in numbered_fonts[1:]: + if font.users > 0: + print(f" Remapping '{font.name}' to '{target_font_name}'") + font.user_remap(base_font) + + target_font = base_font + else: + # Use the first one found + target_font = existing_fonts[0] + print(f" Using existing font: '{target_font.name}'") + else: + # Try to load from C:\Windows\Fonts + print(f"Target font '{target_font_name}' not found in scene") + print(" Attempting to load from C:\\Windows\\Fonts...") + + fonts_dir = r"C:\Windows\Fonts" + if os.path.exists(fonts_dir): + # Look for font files that might match + font_files = [] + for file in os.listdir(fonts_dir): + if file.lower().endswith(('.ttf', '.otf', '.ttc')): + # Check if filename contains "Amazon Ember Heavy" or similar + if "amazon" in file.lower() and "ember" in file.lower() and "heavy" in file.lower(): + font_files.append(os.path.join(fonts_dir, file)) + + if font_files: + # Try to load the first matching font file + font_file = font_files[0] + try: + target_font = fonts.load(font_file) + # Rename it to the target name + target_font.name = target_font_name + print(f" Successfully loaded '{font_file}' as '{target_font_name}'") + except Exception as e: + print(f" Error loading font file '{font_file}': {e}") + else: + # Try loading by name (Blender will search system fonts) + try: + target_font = fonts.load(target_font_name) + target_font.name = target_font_name + print(f" Successfully loaded '{target_font_name}' from system fonts") + except Exception as e: + print(f" Error loading font: {e}") + print(f" Please ensure '{target_font_name}' is available in your system") + return + else: + print(f" Error: Fonts directory '{fonts_dir}' not found") + return + + if not target_font: + print("Error: Could not find or load target font") + return + + # Find all text objects and remap their fonts + text_objects = [obj for obj in bpy.data.objects if obj.type == 'FONT'] + + remapped_count = 0 + skipped_count = 0 + + print(f"\nFound {len(text_objects)} text objects") + + for obj in text_objects: + if obj.data.font != target_font: + old_font_name = obj.data.font.name if obj.data.font else "None" + obj.data.font = target_font + remapped_count += 1 + print(f" Remapped '{obj.name}': {old_font_name} -> {target_font.name}") + else: + skipped_count += 1 + + # Also remap font datablocks directly (for any other uses) + # Exclude fonts that start with the target name (they're already correct or being handled) + fonts_to_remap = [ + font for font in fonts + if font != target_font + and not font.name.startswith(target_font_name) + and font.users > 0 + ] + + if fonts_to_remap: + print(f"\nRemapping {len(fonts_to_remap)} font datablocks...") + for font in fonts_to_remap: + users_before = font.users + if users_before > 0: + try: + font.user_remap(target_font) + users_after = font.users + remapped_users = users_before - users_after + print(f" Remapped '{font.name}': {remapped_users} users") + except Exception as e: + print(f" Error remapping '{font.name}': {e}") + + print(f"\n=== REMAPPING SUMMARY ===") + print(f"Target font: '{target_font.name}'") + print(f"Text objects remapped: {remapped_count}") + print(f"Text objects already using target font: {skipped_count}") + print(f"Font datablocks processed: {len(fonts_to_remap)}") + + +if __name__ == "__main__": + remap_vector_fonts() + diff --git a/extensions/user_default/amzncharactertools/ops/replace_cel_with_bsdf.py b/extensions/user_default/amzncharactertools/ops/replace_cel_with_bsdf.py new file mode 100644 index 0000000..1b5ff79 --- /dev/null +++ b/extensions/user_default/amzncharactertools/ops/replace_cel_with_bsdf.py @@ -0,0 +1,442 @@ +import bpy +import re +import os + +def link_bsdf_materials(): + """Link all materials from the BSDF library file""" + + library_path = r"A:\1 Amazon_Active_Projects\1 BlenderAssets\Amazon\MATERIALS_BSDF_pallette_v1.0.blend" + + if not os.path.exists(library_path): + print(f"Warning: Library file not found at {library_path}") + return [] + + print(f"Linking materials from: {library_path}") + + # Get list of materials before linking + materials_before = set(bpy.data.materials.keys()) + + # Link all materials from the library file + with bpy.data.libraries.load(library_path, link=True) as (data_from, data_to): + # Link all materials + data_to.materials = data_from.materials + + # Get list of newly linked materials + materials_after = set(bpy.data.materials.keys()) + newly_linked = materials_after - materials_before + + print(f"Linked {len(newly_linked)} materials from library") + for mat_name in sorted(newly_linked): + print(f" - {mat_name}") + + return list(newly_linked) + +def remap_appended_to_linked(): + """Remap any appended BSDF materials to their linked counterparts""" + + print("\nChecking for appended BSDF materials to remap to linked versions...") + + materials = bpy.data.materials + remapping_count = 0 + + # Group materials by base name (without library suffix) + material_groups = {} + + for mat in materials: + # Check if it's a BSDF material (from any source) + if mat.name.startswith("BSDF_") or "BSDF_" in mat.name: + # Extract base name (remove library reference if present) + base_name = mat.name.split(".blend")[0] if ".blend" in mat.name else mat.name + base_name = base_name.split(".")[0] if "." in base_name else base_name + + if base_name not in material_groups: + material_groups[base_name] = [] + material_groups[base_name].append(mat) + + # For each group, prefer linked materials over appended ones + for base_name, mats in material_groups.items(): + if len(mats) > 1: + # Sort to prefer linked materials (they have library references) + linked_mats = [m for m in mats if m.library is not None] + appended_mats = [m for m in mats if m.library is None] + + if linked_mats and appended_mats: + # Use the first linked material as target + target_material = linked_mats[0] + + # Remap all appended materials to the linked one + for appended_mat in appended_mats: + if appended_mat.users > 0: + print(f"Remapping appended {appended_mat.name} ({appended_mat.users} users) to linked {target_material.name}") + appended_mat.user_remap(target_material) + remapping_count += 1 + + # Remove the unused appended material + if appended_mat.users == 0: + print(f"Removing unused appended material: {appended_mat.name}") + bpy.data.materials.remove(appended_mat) + + # Also check for any BSDF materials that might be from old paths or different files + # and try to find matching linked materials + for mat in materials: + if mat.library is None and (mat.name.startswith("BSDF_") or "BSDF_" in mat.name): + # This is an appended BSDF material - look for a linked version + base_name = mat.name.split(".blend")[0] if ".blend" in mat.name else mat.name + base_name = base_name.split(".")[0] if "." in base_name else base_name + + # Look for any linked material with the same base name + for linked_mat in materials: + if (linked_mat.library is not None and + linked_mat.name.startswith("BSDF_") and + (linked_mat.name == base_name or + linked_mat.name.startswith(base_name + ".") or + linked_mat.name == mat.name)): + + if mat.users > 0: + print(f"Remapping old BSDF {mat.name} ({mat.users} users) to linked {linked_mat.name}") + mat.user_remap(linked_mat) + remapping_count += 1 + + # Remove the unused material + if mat.users == 0: + print(f"Removing unused old BSDF material: {mat.name}") + bpy.data.materials.remove(mat) + break + + print(f"Remapped {remapping_count} appended/old BSDF materials to linked versions") + return remapping_count + +def remap_missing_datablocks(): + """Remap materials that have missing/broken library links""" + + print("\nChecking for missing datablocks to remap...") + + materials = bpy.data.materials + remapping_count = 0 + + # Find materials with missing library links + missing_materials = [] + for mat in materials: + if mat.library is not None and mat.library.filepath and not os.path.exists(bpy.path.abspath(mat.library.filepath)): + missing_materials.append(mat) + print(f"Found missing datablock: {mat.name} (from {mat.library.filepath})") + + if not missing_materials: + print("No missing datablocks found.") + return 0 + + # For each missing material, try to find a replacement + for missing_mat in missing_materials: + base_name = missing_mat.name.split(".blend")[0] if ".blend" in missing_mat.name else missing_mat.name + base_name = base_name.split(".")[0] if "." in base_name else base_name + + # Look for a replacement material + replacement_found = False + + # First, try to find a linked material with the same name from the current library + for mat in materials: + if (mat.library is not None and + mat.library.filepath and + os.path.exists(bpy.path.abspath(mat.library.filepath)) and + mat.name == missing_mat.name): + + if missing_mat.users > 0: + print(f"Remapping missing {missing_mat.name} ({missing_mat.users} users) to valid linked {mat.name}") + missing_mat.user_remap(mat) + remapping_count += 1 + replacement_found = True + break + + # If no exact match, try to find a BSDF material with similar name + if not replacement_found and (missing_mat.name.startswith("BSDF_") or "BSDF_" in missing_mat.name): + for mat in materials: + if (mat.library is not None and + mat.library.filepath and + os.path.exists(bpy.path.abspath(mat.library.filepath)) and + mat.name.startswith("BSDF_") and + (mat.name == base_name or + mat.name.startswith(base_name + ".") or + base_name in mat.name)): + + if missing_mat.users > 0: + print(f"Remapping missing BSDF {missing_mat.name} ({missing_mat.users} users) to valid linked {mat.name}") + missing_mat.user_remap(mat) + remapping_count += 1 + replacement_found = True + break + + # If still no replacement, try to find any valid linked material with the same base name + if not replacement_found: + for mat in materials: + if (mat.library is not None and + mat.library.filepath and + os.path.exists(bpy.path.abspath(mat.library.filepath)) and + mat.name == base_name): + + if missing_mat.users > 0: + print(f"Remapping missing {missing_mat.name} ({missing_mat.users} users) to valid linked {mat.name}") + missing_mat.user_remap(mat) + remapping_count += 1 + replacement_found = True + break + + if not replacement_found: + print(f"Warning: No replacement found for missing material {missing_mat.name}") + + print(f"Remapped {remapping_count} missing datablocks to valid linked materials") + return remapping_count + +def replace_cel_materials(): + """Replace all CEL materials with their BSDF counterparts using Blender's user remapping""" + + # First, link BSDF materials from library + linked_materials = link_bsdf_materials() + + # Then, remap any missing datablocks + missing_remaps = remap_missing_datablocks() + + # Then, remap any appended BSDF materials to linked versions + appended_remaps = remap_appended_to_linked() + + print(f"\n=== STARTING MATERIAL REPLACEMENT ===") + + # Custom material mappings (source -> target) + custom_mappings = { + "bag BLACK (squid ink)": "BSDF_black_SQUID-INK", + "bag WHITE": "BSDF_WHITE", + "Wheel-White": "BSDF_WHITE", + "Bag Colors": "BSDF_Bag Colors", + "cardboard": "Package_Cardboard", + "cardboard2": "Shuttle_Cardboard_2", + "wood": "Pallet_Wood", + "blue (triton)": "BSDF_blue-2_TRITON", + "gray (snow)": "BSDF_gray-6_SNOW", + "gray (storm)": "BSDF_gray-2_STORM", + "gray (summit)": "BSDF_gray-5_SUMMIT", + "light blue (prime)": "BSDF_blue-4_PRIME", + "yellow (summer)": "BSDF_orange-5_SUMMER", + "Accessory_CEL_gray-6_SNOW": "BSDF_gray-6_SNOW", + "Accessory_CEL_SquidInk": "BSDF_black_SQUID-INK", + "FingerScanner": "BSDF_black_SQUID-INK", + "cel BLACK (squid ink)": "BSDF_black_SQUID-INK", + "cel WHITE": "BSDF_WHITE", + "gray (stone)": "BSDF_gray-3_STONE", + "green (oxygen)": "BSDF_green-3_OXYGEN", + "orange (smile)": "BSDF_orange-3_SMILE" + } + + # Get all materials in the scene + materials = bpy.data.materials + + # Dictionary to store source -> target material mapping + material_mapping = {} + + # Replace all CEL materials with their BSDF counterparts, ignoring numeric suffixes + cel_pattern = re.compile(r"^(CEL_.+?)(\.\d{3})?$") + bsdf_pattern = re.compile(r"^(BSDF_.+?)(\.\d{3})?$") + + # Build a mapping from base BSDF name to BSDF material (without suffix) + bsdf_base_map = {bsdf_pattern.match(mat.name).group(1): mat for mat in materials if bsdf_pattern.match(mat.name)} + + # Build a mapping from exact material names to materials (handles duplicates by storing lists) + exact_material_map = {} + for mat in materials: + if mat.name not in exact_material_map: + exact_material_map[mat.name] = [] + exact_material_map[mat.name].append(mat) + + # Also build case-insensitive lookup for better matching + case_insensitive_map = {} + for mat in materials: + key = mat.name.lower() + if key not in case_insensitive_map: + case_insensitive_map[key] = [] + case_insensitive_map[key].append(mat) + + replacements_made = 0 + missing_targets = [] + + # Helper function to find best source material (prefer non-linked/local materials) + def find_best_source_material(name): + """Find the best source material, preferring non-linked materials.""" + candidates = [] + # Try exact match first + if name in exact_material_map: + candidates = exact_material_map[name] + # Try case-insensitive match + elif name.lower() in case_insensitive_map: + candidates = case_insensitive_map[name.lower()] + print(f"Note: Using case-insensitive match for source material '{name}'") + + if not candidates: + return None + + # Prefer non-linked materials (local materials that can be remapped) + # Linked materials from other files cannot be remapped via user_remap() + non_linked = [m for m in candidates if m.library is None] + if non_linked: + # If multiple non-linked, prefer one with users + with_users = [m for m in non_linked if m.users > 0] + selected = with_users[0] if with_users else non_linked[0] + if len(non_linked) > 1: + print(f"Note: Found {len(non_linked)} local materials named '{name}', selected one with {selected.users} users") + return selected + + # If all are linked, return None (we cannot remap linked materials from other scenes) + if candidates: + linked_info = [f"{m.name} from {m.library.filepath if m.library else 'unknown'}" for m in candidates] + print(f"Note: Material '{name}' exists but is linked from another file(s): {', '.join(linked_info)}") + print(f" Skipping remapping (linked materials cannot be remapped to different library files)") + return None + + # Helper function to find target material + def find_target_material(name): + """Find target material (can be linked or local).""" + candidates = [] + # Try exact match first + if name in exact_material_map: + candidates = exact_material_map[name] + # Try case-insensitive match + elif name.lower() in case_insensitive_map: + candidates = case_insensitive_map[name.lower()] + print(f"Note: Using case-insensitive match for target material '{name}'") + + if not candidates: + return None + + # Return the first one (or prefer linked if available) + linked = [m for m in candidates if m.library is not None] + return linked[0] if linked else candidates[0] + + # Process custom mappings first + for source_name, target_name in custom_mappings.items(): + source_mat = find_best_source_material(source_name) + target_mat = find_target_material(target_name) + + if source_mat: + if target_mat: + # Skip if source and target are the same material + if source_mat == target_mat: + print(f"Skipping remapping: '{source_name}' is already '{target_name}'") + else: + material_mapping[source_mat] = target_mat + print(f"Found custom mapping: {source_mat.name} ({'local' if source_mat.library is None else 'linked'}) -> {target_mat.name}") + else: + missing_targets.append(f"{source_name} -> {target_name}") + print(f"Warning: Target material '{target_name}' not found for custom mapping '{source_name}'") + else: + # Check if there are any materials with this name (even if linked) + if source_name in exact_material_map or source_name.lower() in case_insensitive_map: + candidates = exact_material_map.get(source_name, case_insensitive_map.get(source_name.lower(), [])) + if candidates: + linked_only = [m for m in candidates if m.library is not None] + if linked_only: + print(f"Note: Material '{source_name}' exists but is linked from another file, skipping remapping") + else: + print(f"Note: Source material '{source_name}' not found in scene") + + # Find all CEL materials and their BSDF counterparts + for mat in materials: + cel_match = cel_pattern.match(mat.name) + if cel_match: + base_cel = cel_match.group(1) + base_bsdf = base_cel.replace("CEL_", "BSDF_", 1) + if base_bsdf in bsdf_base_map: + material_mapping[mat] = bsdf_base_map[base_bsdf] + print(f"Found CEL mapping: {mat.name} -> {bsdf_base_map[base_bsdf].name}") + else: + missing_targets.append(f"{mat.name} -> {base_bsdf}") + print(f"Warning: No BSDF counterpart found for {mat.name}") + + # Use Blender's built-in user remapping to replace ALL users + for source_material, target_material in material_mapping.items(): + # Skip if source and target are the same (shouldn't happen, but safety check) + if source_material == target_material: + print(f"Skipping remapping: source and target are the same material '{source_material.name}'") + continue + + # Skip linked materials - user_remap() cannot remap linked materials from other library files + if source_material.library is not None: + print(f"Skipping remapping: '{source_material.name}' is linked from '{source_material.library.filepath}'") + print(f" Linked materials cannot be remapped to different library files") + continue + + print(f"Remapping all users of {source_material.name} to {target_material.name}") + + # Get user count before remapping + users_before = source_material.users + + if users_before == 0: + print(f" Material has no users, skipping remapping") + continue + + # Remap all users of the source material to the target material + # This catches ALL users including geometry node instances, drivers, etc. + try: + source_material.user_remap(target_material) + except Exception as e: + print(f" Error during remapping: {e}") + continue + + # Get user count after remapping + users_after = source_material.users + + replacements_this_material = users_before - users_after + replacements_made += replacements_this_material + + print(f" Users before: {users_before}, after: {users_after}") + print(f" Remapped {replacements_this_material} users") + + if replacements_this_material == 0 and users_before > 0: + print(f" Warning: Remapping reported 0 users remapped despite {users_before} users before") + print(f" Source material library: {source_material.library}") + print(f" Target material library: {target_material.library}") + + # Optional: Remove unused source materials after remapping + print(f"\nCleaning up unused source materials...") + removed_materials = 0 + + for source_material in material_mapping.keys(): + if source_material.users == 0: + print(f"Removing unused material: {source_material.name}") + bpy.data.materials.remove(source_material) + removed_materials += 1 + else: + print(f"Warning: {source_material.name} still has {source_material.users} users after remapping") + + # Summary + print(f"\n=== REPLACEMENT SUMMARY ===") + print(f"Materials linked from library: {len(linked_materials)}") + print(f"Missing datablocks remapped: {missing_remaps}") + print(f"Appended->Linked remappings: {appended_remaps}") + print(f"Total materials mapped: {len(material_mapping)}") + print(f"Successful mappings: {len(material_mapping)}") + print(f"Total user remappings: {replacements_made}") + print(f"Source materials removed: {removed_materials}") + + if missing_targets: + print(f"\nMissing target materials for:") + for mapping in missing_targets: + print(f" - {mapping}") + + return len(material_mapping), replacements_made + +# Run the replacement +if __name__ == "__main__": + replace_cel_materials() + +print("\nRemaining CEL materials in file:") +cel_count = 0 +for mat in bpy.data.materials: + if mat.name.startswith("CEL_"): + print(f" {mat.name} ({mat.users} users)") + cel_count += 1 + +if cel_count == 0: + print(" None - all CEL materials have been replaced!") + +print("\nBSDF materials in file:") +for mat in bpy.data.materials: + if mat.name.startswith("BSDF_"): + print(f" {mat.name} ({mat.users} users)") + diff --git a/extensions/user_default/amzncharactertools/ops/white_world.py b/extensions/user_default/amzncharactertools/ops/white_world.py new file mode 100644 index 0000000..52eaa18 --- /dev/null +++ b/extensions/user_default/amzncharactertools/ops/white_world.py @@ -0,0 +1,39 @@ +import bpy + +# Delete the 'Dual Node Background' world if it exists +if 'Dual Node Background' in bpy.data.worlds: + world_to_delete = bpy.data.worlds['Dual Node Background'] + bpy.data.worlds.remove(world_to_delete, do_unlink=True) + +# Create new world +new_world = bpy.data.worlds.new(name="World") + +# Set world color to pure white (#FFFFFFFF) +new_world.use_nodes = True +nodes = new_world.node_tree.nodes +links = new_world.node_tree.links + +# Clear existing nodes +nodes.clear() + +# Create background node +background_node = nodes.new(type='ShaderNodeBackground') +background_node.inputs[0].default_value = (1.0, 1.0, 1.0, 1.0) # Pure white RGBA + +# Create output node +output_node = nodes.new(type='ShaderNodeOutputWorld') + +# Link background to output +links.new(background_node.outputs[0], output_node.inputs[0]) + +# Set as active world +bpy.context.scene.world = new_world + +# Purge orphaned data +bpy.ops.outliner.orphans_purge() + +# Enable transparent film rendering +bpy.context.scene.render.film_transparent = True + +print("World 'Dual Node Background' deleted and new white world created successfully!") +print("Orphaned data purged and transparent film rendering enabled.") \ No newline at end of file diff --git a/extensions/user_default/amzncharactertools/ui/__init__.py b/extensions/user_default/amzncharactertools/ui/__init__.py new file mode 100644 index 0000000..2761444 --- /dev/null +++ b/extensions/user_default/amzncharactertools/ui/__init__.py @@ -0,0 +1,6 @@ +"""UI module for AMZN Character Tools.""" +from .operators import OPERATOR_CLASSES +from .panels import PANEL_CLASSES + +__all__ = ["OPERATOR_CLASSES", "PANEL_CLASSES"] + diff --git a/extensions/user_default/amzncharactertools/ui/operators.py b/extensions/user_default/amzncharactertools/ui/operators.py new file mode 100644 index 0000000..478b723 --- /dev/null +++ b/extensions/user_default/amzncharactertools/ui/operators.py @@ -0,0 +1,225 @@ +"""Operator definitions for AMZN Character Tools.""" +from pathlib import Path +import runpy +import traceback + +import bpy +from bpy.types import Operator + + +OPS_DIR = Path(__file__).parent.parent / "ops" + + +def run_script(script_name: str) -> None: + """Execute a script from the ops directory. + + Args: + script_name: Name of the script file to execute (e.g., "SettingsBone.py") + + Raises: + FileNotFoundError: If the script file doesn't exist + """ + script_path = OPS_DIR / script_name + if not script_path.exists(): + raise FileNotFoundError(f"Missing script: {script_path}") + runpy.run_path(str(script_path), run_name="__main__") + + +# Icon mapping from old indices to icon names +ICON_MAP = { + 144: "PREFERENCES", # Settings/configuration operations + 125: "WORLD", # World/environment operations + 475: "MODIFIER_DATA", # Modifier operations + 415: "CON_OBJECTSOLVER", # Spawn/add operations + 630: "FILE_REFRESH", # Replace/refresh operations + 785: "OUTLINER_COLLECTION", # Collection/separator operations + 453: "MODIFIER_DATA", # Mask operations + 66: "CON_OBJECTSOLVER", # Target selection operations + 186: "SHAPEKEY_DATA", # Shapekey operations +} + + +OP_SPECS = [ + { + "name": "SpawnSettingsBone", + "id": "spawn_settings_bone", + "desc": "Spawns SettingsBone within active armature", + "script": "SettingsBone.py", + "button": "Spawn Settings Bone", + "icon": "PREFERENCES", + "panel": "general", + "large": True, + }, + { + "name": "WhiteWorld", + "id": "white_world", + "desc": "Removes Dual Node Background world and replaces with pure white world", + "script": "white_world.py", + "button": "White World", + "icon": "WORLD", + "panel": "scene", + }, + { + "name": "ApplySubdivWgt", + "id": "apply_subdiv_wgt", + "desc": "Apply all subdivision modifiers to WGT objects, so blender can draw them properly on the rig.", + "script": "apply_subdiv_wgt.py", + "button": "Apply Subdiv to WGTs", + "icon": "MOD_SUBSURF", + "panel": "general", + }, + { + "name": "FreshDevices", + "id": "fresh_devices", + "desc": "Spawns, places, and parents new Device and Finger Scanner to active armature", + "script": "Devices_FreshPlacement.py", + "button": "Spawn/Parent Devices", + "icon": "CON_OBJECTSOLVER", + "panel": "devices", + }, + { + "name": "DevicesSettings", + "id": "devices_settings", + "desc": "Applies devices function to SettingsBone", + "script": "DevicesSettings.py", + "button": "DevicesSettings", + "icon": "PREFERENCES", + "panel": "devices", + }, + { + "name": "DeviceReplace", + "id": "device_replace", + "desc": "Replaces old device with the new version", + "script": "Device_Replacement.py", + "button": "ReplaceDevice", + "icon": "FILE_REFRESH", + "panel": "devices", + }, + { + "name": "GeoSeparator", + "id": "geo_separator", + "desc": "All child geometry of active armature to GEO collection", + "script": "GeoSeparator.py", + "button": "GEO Separator", + "icon": "COLLECTION_COLOR_02", + "panel": "geo", + }, + { + "name": "BodyMasker", + "id": "body_masker", + "desc": "Separates key body parts", + "script": "BodyMasker.py", + "button": "Body Masker", + "icon": "MOD_MASK", + "panel": "geo", + }, + { + "name": "MaskSettings", + "id": "mask_settings", + "desc": "Creates custom properties for masking the gloves", + "script": "MaskSettings.py", + "button": "Glove Mask Settings", + "icon": "PREFERENCES", + "panel": "geo", + }, + { + "name": "CustomVis", + "id": "custom_vis", + "desc": "Creates a visibility property toggle for the active object", + "script": "custom_vis.py", + "button": "Custom Visibility Setting", + "icon": "PREFERENCES", + "panel": "geo", + }, + { + "name": "HHSpawn", + "id": "hh_spawn", + "desc": "HardHat Spawn/Parent", + "script": "hh_spawn.py", + "button": "Spawn/Parent HardHat", + "icon": "CON_OBJECTSOLVER", + "panel": "helmet", + }, + { + "name": "HHSetTargets", + "id": "hh_set_targets", + "desc": "Set HardHat Hair Targets", + "script": "hh_set_targets.py", + "button": "Set HH Hair Targets", + "icon": "EYEDROPPER", + "panel": "helmet", + }, + { + "name": "HHMask", + "id": "hh_mask", + "desc": "HardHat Mask", + "script": "hh_mask.py", + "button": "HardHat Mask", + "icon": "MODIFIER_DATA", + "panel": "helmet", + }, + { + "name": "HHShapekey", + "id": "hh_shapekey", + "desc": "HardHat Shapekey", + "script": "hh_shapekey.py", + "button": "HardHat Shapekey", + "icon": "SHAPEKEY_DATA", + "panel": "helmet", + }, + { + "name": "HHSettings", + "id": "hh_settings", + "desc": "HardHat Settings", + "script": "hh_settings.py", + "button": "HardHat Settings", + "icon": "PREFERENCES", + "panel": "helmet", + }, + { + "name": "ReplaceCelWithBsdf", + "id": "replace_cel_with_bsdf", + "desc": "Replace all CEL materials with their BSDF counterparts", + "script": "replace_cel_with_bsdf.py", + "button": "Replace CEL with BSDF", + "icon": "MATERIAL", + "panel": "scene", + }, + { + "name": "RemapVectorFonts", + "id": "remap_vector_fonts", + "desc": "Remap all Vector Fonts in the blendfile to Amazon Ember Heavy", + "script": "remap_vector_fonts.py", + "button": "Remap Vector Fonts", + "icon": "FILE_FONT", + "panel": "scene", + }, +] + + +def _make_operator(spec: dict) -> type[Operator]: + """Create an operator class from a specification dictionary.""" + def _execute(self, context): + try: + run_script(spec["script"]) + except Exception as exc: # pragma: no cover - best effort logging + traceback.print_exc() + self.report({"ERROR"}, f"{spec['button']} failed: {exc}") + return {"CANCELLED"} + return {"FINISHED"} + + attrs = { + "__module__": __name__, + "bl_idname": f"amzn.{spec['id']}", + "bl_label": f"AMZN_{spec['name']}", + "bl_description": spec["desc"], + "bl_options": {"REGISTER", "UNDO"}, + "execute": _execute, + } + cls = type(f"AMZN_OT_{spec['name']}", (Operator,), attrs) + spec["full_idname"] = cls.bl_idname + return cls + + +OPERATOR_CLASSES = [_make_operator(spec) for spec in OP_SPECS] + diff --git a/extensions/user_default/amzncharactertools/ui/panels.py b/extensions/user_default/amzncharactertools/ui/panels.py new file mode 100644 index 0000000..35161cf --- /dev/null +++ b/extensions/user_default/amzncharactertools/ui/panels.py @@ -0,0 +1,91 @@ +"""Panel definitions for AMZN Character Tools.""" +import bpy +from bpy.types import Panel + +from .operators import OP_SPECS + + +PANEL_KEYS = ("scene", "general", "core", "devices", "geo", "helmet") +PANEL_BUTTONS = {key: [spec for spec in OP_SPECS if spec["panel"] == key] for key in PANEL_KEYS} + + +class _AMZN_BasePanel(Panel): + """Base panel class for AMZN Character Tools.""" + bl_space_type = "VIEW_3D" + bl_region_type = "UI" + bl_category = "Rigging" + panel_key = "" + + @classmethod + def poll(cls, context): + return True + + def draw(self, context): + layout = self.layout + for spec in PANEL_BUTTONS.get(self.panel_key, ()): + # Make buttons marked as "large" bigger + if spec.get("large", False): + row = layout.row() + row.scale_y = 2.0 + row.operator( + spec["full_idname"], + text=spec["button"], + icon=spec["icon"], + ) + else: + layout.operator( + spec["full_idname"], + text=spec["button"], + icon=spec["icon"], + ) + + +class AMZN_PT_Main(_AMZN_BasePanel): + """Main panel for AMZN Character Tools.""" + bl_idname = "AMZN_PT_MAIN" + bl_label = "AMZN Character Tools" + panel_key = "core" + + +class AMZN_PT_Scene(_AMZN_BasePanel): + """Scene panel.""" + bl_idname = "AMZN_PT_SCENE" + bl_label = "Scene" + bl_parent_id = "AMZN_PT_MAIN" + panel_key = "scene" + + +class AMZN_PT_General(_AMZN_BasePanel): + """General panel.""" + bl_idname = "AMZN_PT_GENERAL" + bl_label = "General" + bl_parent_id = "AMZN_PT_MAIN" + panel_key = "general" + + +class AMZN_PT_Devices(_AMZN_BasePanel): + """Devices panel.""" + bl_idname = "AMZN_PT_DEVICES" + bl_label = "Devices" + bl_parent_id = "AMZN_PT_MAIN" + panel_key = "devices" + + +class AMZN_PT_Geo(_AMZN_BasePanel): + """GEO panel.""" + bl_idname = "AMZN_PT_GEO" + bl_label = "GEO" + bl_parent_id = "AMZN_PT_MAIN" + panel_key = "geo" + + +class AMZN_PT_Helmet(_AMZN_BasePanel): + """Helmet panel.""" + bl_idname = "AMZN_PT_HELMET" + bl_label = "Helmet" + bl_parent_id = "AMZN_PT_MAIN" + panel_key = "helmet" + + +PANEL_CLASSES = (AMZN_PT_Main, AMZN_PT_Scene, AMZN_PT_General, AMZN_PT_Devices, AMZN_PT_Geo, AMZN_PT_Helmet) + diff --git a/extensions/user_default/blenderkit/bl_ext.user_default.blenderkit_updater/bl_ext.user_default.blenderkit_updater_status.json b/extensions/user_default/blenderkit/bl_ext.user_default.blenderkit_updater/bl_ext.user_default.blenderkit_updater_status.json index 96ea433..6e47085 100644 --- a/extensions/user_default/blenderkit/bl_ext.user_default.blenderkit_updater/bl_ext.user_default.blenderkit_updater_status.json +++ b/extensions/user_default/blenderkit/bl_ext.user_default.blenderkit_updater/bl_ext.user_default.blenderkit_updater_status.json @@ -1,5 +1,5 @@ { - "last_check": "2025-12-01 11:02:25.858363", + "last_check": "2025-12-22 09:58:29.267931", "backup_date": "December-1-2025", "update_ready": false, "ignore": false, diff --git a/extensions/www_blenderkit_com/.blender_ext/index.json b/extensions/www_blenderkit_com/.blender_ext/index.json index 8b1ca47..df5fcde 100644 --- a/extensions/www_blenderkit_com/.blender_ext/index.json +++ b/extensions/www_blenderkit_com/.blender_ext/index.json @@ -1 +1 @@ -{"data":[{"id":"blenderkit","name":"BlenderKit [FREE]","tagline":"BlenderKit official add-on","version":"3.18.0-251121","type":"add-on","archive_size":38637430,"archive_hash":"sha256:68fc779b92beae80430b91bdcc528680fe8833b4a47875b8c4dccda47f47cecf","archive_url":"https://www.blenderkit.com/addon-download/blenderkit.zip","blender_version_min":"4.2.0","maintainer":"Petr Dlouhý","tags":["blenderkit"],"license":["gpl"],"website":"https://www.blenderkit.com/get-blenderkit/","schema_version":"1.0.0"},{"id":"threed_print_prep_wizard","name":"3D Print Prep Wizard [FREE]","tagline":"Auto-detect thin walls, non-watertight meshes, overhangs; offer fixes","version":"0.1.1","type":"add-on","archive_size":3221,"archive_hash":"sha256:290e3502ded6546478da53ca321a15e1594a2b2bcef260bc02bc9cfcbcd28c31","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bd4dac1f-f36d-4316-8680-efe9f4bb23d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["3DPrint","MeshRepair","Workflow","Utility","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a85bc12b-33c3-46d0-a7b7-ed15cc5689c3/","schema_version":"1.0.0"},{"id":"addon_install_button","name":"Add-on Install button [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.1","type":"add-on","archive_size":1751,"archive_hash":"sha256:a048d9b9d6565cd2529473da667423ad920b7eed03114ce6ecdc801a6377e12b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c24661e-b400-4caa-8152-e69f7323bf86/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Grimmotron","tags":["UI","legacy","install","button"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11a6fbc6-93ea-4e3a-a61f-d3b54878701a/","schema_version":"1.0.0"},{"id":"advanced_plot_equation","name":"Advanced Plot Equation [FREE]","tagline":"Plot explicit, parametric curves & surfaces in Blender","version":"1.3.0","type":"add-on","archive_size":951033,"archive_hash":"sha256:66e4575e3eb0739897f1ea0fda81ae9c9884fb525b355b651ff31adc5c1305a5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9ccce277-2d26-445d-96b1-4c7b5d3c5ba9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["plotting","visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f1f71ba8-847f-4dd4-a0b6-fc957ff608be/","schema_version":"1.0.0"},{"id":"ai_material_generator","name":"AI Material Generator [FREE]","tagline":"Generate seamless PBR materials from text prompts","version":"0.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:87a4d1d421f9065336845998c3ac5f4967d4b521f2d0f3ac8b6f020747a5b1dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f63360ca-ffdf-4ad3-bbd3-1f769c0392eb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Material","PBR","Textures","AI","StableDiffusion","HuggingFace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5db37e26-e59f-4638-bf34-1993d171ac70/","schema_version":"1.0.0"},{"id":"render_estimator","name":"Animation Render Time Estimation [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.3.0","type":"add-on","archive_size":3561,"archive_hash":"sha256:f40d8268bc11f6b7b294dbd9c0f2e14322365857fc5aaa0be35e84fd82dcedea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/395dad33-5261-443a-9d42-11dc2de83075/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"UnicornHunter MC","tags":["render","animation","time","progress"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/27990883-4149-4ae1-9a9e-a25ffdb50f16/","schema_version":"1.0.0"},{"id":"SK0001","name":"Arrange objects evenly in a circle [FREE]","tagline":"The addon arranges all selected objects evenly in a circle. The radius and orientation of the circle (X, Y, Z axis) can be controlled.","version":"1.0.0","type":"add-on","archive_size":1497,"archive_hash":"sha256:89883f484061eeaa1d810a7675211f87a62807f7d59e7e6bc4f10ed949595421","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d448a51-4290-4168-9891-a20db1909950/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["circle","align","even","objects","round","circular","automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5f94585d-ce76-49e1-b390-4fd6696c2d80/","schema_version":"1.0.0"},{"id":"aspect_ratio","name":"Aspect Ratio [FREE]","tagline":"A Blender addon for managing aspect ratios and camera settings with an intuitive interface and quick access pie menu.","version":"1.0.2","type":"add-on","archive_size":7039,"archive_hash":"sha256:d9323c5ba0a4a3d6443a0091369f3e77a541dcfe14910bf13c54b90c97c55e97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/24a7395a-67d2-46aa-a21a-613f801a21f4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Render","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/13ae67a5-e751-4e40-99f0-b3e4631d9f97/","schema_version":"1.0.0"},{"id":"babylon_scene_preview","name":"Babylon Scene Preview Pro [FREE]","tagline":"All-in-one .glb exporter & live-preview with screenshot + grid toggle + Blender-style grid.","version":"0.2.3","type":"add-on","archive_size":3489,"archive_hash":"sha256:ee0eb525953c0cf7c259636f1b747bc94c5e5f324bd61a1b54fd3c68bfa608bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e827736b-8659-4afa-a9de-bf4974f06fb5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["glTF","Export","Live","Preview","Screenshot","Grid"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bfa2a9d-f914-4264-9629-ae083b18789d/","schema_version":"1.0.0"},{"id":"Bagapie","name":"BagaPie [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"10.4.7","type":"add-on","archive_size":10378340,"archive_hash":"sha256:c80359064314761b9fb4bc3198e36d80ac64d4634f2aa2e54210988836d6cad6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8ee1a84e-fe6e-44a7-b710-be7c9355ed45/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Antoine Bagattini","tags":["scatter","ivy","architecture","addon","free","array","window","stairs","environment","scattering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd109ea6-b261-4aaa-b572-c69ee296d86c/","schema_version":"1.0.0"},{"id":"basedplayblast","name":"BasedPlayblast [FREE]","tagline":"Easily create playblasts within Blender and Flamenco","version":"2.6.0","type":"add-on","archive_size":47989,"archive_hash":"sha256:ba8307675a0ca0d24496c7151e84349608fee709cc088dc82acaacec56d1dc7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f999efa1-cb46-46b9-a089-d6d3d59ed0f9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"RaincloudTheDragon","tags":["Animation","Render","Workflow","Video"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/967c5989-0d66-402a-a1ca-56be2299f718/","schema_version":"1.0.0"},{"id":"batch_render_manager","name":"batch_render_manager [FREE]","tagline":"A Blender addon for efficient batch rendering from multiple cameras with advanced project management features.","version":"1.0.0","type":"add-on","archive_size":14882,"archive_hash":"sha256:9be8f16641985d1efab5f68c4d5c3a1b36c5a0f7a373df1a2f5aa3f13e5a909b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1bb5147-c249-4eea-b7f5-98b2599cfa59/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["batch","management","rendering","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/476811fa-611c-4869-8653-14a830376e63/","schema_version":"1.0.0"},{"id":"fbx_vault","name":"Bulk FBX Importer [FREE]","tagline":"FBX Vault is a bulk FBX importer for Blender that lets you load multiple FBX files at once, saving time and streamlining your workflow.","version":"1.0.0","type":"add-on","archive_size":1858,"archive_hash":"sha256:3c9b99fda4e7b5345fbf151c0db1fc14bdb7bcce44f65753ba4c14bb8f4d0666","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7723df72-9455-4901-b89e-4fdf1aae86c9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Zuhaib Khoso","tags":["addon","tool","fbx","blender","import","management","bulk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87284cbd-2f95-44d8-9e38-c7ccaa07354c/","schema_version":"1.0.0"},{"id":"Cad_measure_extension","name":"Cad measuring tool [FREE]","tagline":"It's a geo nodes based tool that lets you make measurements and render them with ease","version":"2.0.0","type":"add-on","archive_size":251303,"archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4747fbe1-c279-4462-8854-2f6175d70c38/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr.Nobody covers.mp4","tags":["blender","measure","geonodes","geometry"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87bc995f-2eff-4b3f-8561-fb73086b4c9a/","schema_version":"1.0.0"},{"id":"Cake_Particles","name":"Cake Particles [FREE]","tagline":"Allows you to bake the motion of particles into key-framed objects animations. (❁´◡`❁)","version":"4.3.0","type":"add-on","archive_size":6791,"archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/671368cd-1458-4197-81d1-9049ada81ac1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Scary Plasmon","tags":["Animation","Objects","Simulation","Physics","Baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82e87770-6569-4873-bef5-8621a1fecdc9/","schema_version":"1.0.0"},{"id":"SK0005","name":"Camera bookmark manager [FREE]","tagline":"Remember camera positions and orientation and conveniently assign them to another camera.","version":"1.0.0","type":"add-on","archive_size":1838,"archive_hash":"sha256:c066fafb8e07e092ad7f5f806f042f71662cc6183657be1ef1f2a0c861cc08f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6bcc1463-538f-46c1-8dff-a765955fa97b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["camera","bookmark","manager","position","rotation","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1a9af258-e75e-44c8-81e9-869249addb8d/","schema_version":"1.0.0"},{"id":"nfc_card_keychain_generator","name":"Card/Keychain w/ Custom Design and QR Generation and opt. NFC Cavity for 3D Printing [FREE]","tagline":"This add-on lets you design 3D-printable housings for NFC chips. You can add your own logos or icons (Wi-Fi symbol, social media logo, etc.), or use the built-in QR generator to put a backup code directly on the surface of the print.","version":"1.1.8","type":"add-on","archive_size":506845,"archive_hash":"sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9ea6c5d-a21a-4a16-b2b2-a5bfffed0526/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["nfc","qr","card","generator","keychain","custom"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/09bd7d56-efdb-4e25-b4d8-68c8ee65f422/","schema_version":"1.0.0"},{"id":"img_alpha_to_bsdf","name":"Connect image alpha [FREE]","tagline":"Connecting image alpha to shader alpha","version":"1.0.6","type":"add-on","archive_size":2692,"archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b1a347-b3e0-4ec8-96e8-7039f03d475a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Snaky Boop face","tags":["automation","automate","node","material","image","alpha","QofL"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5d0c171c-9ff3-4834-b610-0b39d8fd0191/","schema_version":"1.0.0"},{"id":"Copy_transforms_extension","name":"Copy Transforms [FREE]","tagline":"The Copy Transforms add-on mimic the Autodesk Maya copy transform functions. The operations only work in Object Mode and can be done between objects, lights and cameras. Plug-in updated to version 2.0.","version":"2.0.0","type":"add-on","archive_size":1925,"archive_hash":"sha256:0b5ea205238edbd92d77f10ac909b9e66fda38c14bdc05a52e4253c10bece865","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea9ad2d2-eb15-4da2-b5e5-531c34a7e8c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Luiz Lobato","tags":["Object","transforms","location","rotation","scale","copy","camera","lights"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e4d8305e-3eca-477f-8b08-afa17bf621ce/","schema_version":"1.0.0"},{"id":"CountDown3d","name":"Countdown 3d [FREE]","tagline":"Quickly add customizable 3D timers (countdown or count‑up) to your Blender viewport.","version":"1.5.0","type":"add-on","archive_size":4799,"archive_hash":"sha256:49bbf5981614ed4fef283a4501654b98312dc61ea0790cab12e856f66f875a84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a8071da5-87fe-4105-9961-f926ec69b81b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["3D","Countdown","Customizable","UI","Python","Script","Animation","TextObject","counter","Timer"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cafb5d64-82e6-45d5-ae1f-2a6c504a3838/","schema_version":"1.0.0"},{"id":"delete_static_animation_channels","name":"Delete Static Animation Channels [FREE]","tagline":"Automatically identify and remove redundant F-Curves with constant keyframe values to clean up and optimize your animation data on a click.","version":"1.0.0","type":"add-on","archive_size":2873,"archive_hash":"sha256:9d0cb8dbcfadb9e4e70c7ba952299be23f179d4d458951db659f0a5a551f7670","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0e649649-adc7-40c7-b56b-b0a0f22d94f6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Animation","graph","cleanup","fcurve","mocap","motioncapture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f7a51ab2-f758-464f-817b-ad010cb643bd/","schema_version":"1.0.0"},{"id":"dimensions_and_lines","name":"Dimensions and Lines [FREE]","tagline":"create technical drawings, dimensions and lines","version":"1.1.0","type":"add-on","archive_size":75526,"archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8aa7084f-1f13-4a29-866c-c619e390eba2/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jan Holinka","tags":["dimensions","cad","dimension","lines","draw","drawing","technical","blueprint","paper","print"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2846c5c-f395-4bfe-aaca-a53cc9ac6400/","schema_version":"1.0.0"},{"id":"flicker_light_fixed","name":"Flickering Light Simulator [FREE]","tagline":"Customizable flickering light animation with multilingual support","version":"2.0.0","type":"add-on","archive_size":4059,"archive_hash":"sha256:77bbac7d17fd132350d9bf065ef2c2de2f4f575fec639d72149d7cb0d5ab77d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ad04975-a7e3-40f3-84a5-adfac5baf07c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["Light","Flicker","Animation","Localization","UI"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7d69be65-9004-4469-bd9c-beb29e1ec99b/","schema_version":"1.0.0"},{"id":"FlowProManager","name":"Flow5 - The Ultimate Asset Tool [FREE]","tagline":"Flow5 is the amazing (and FREE!) workflow tool that helps you with building your scenes, creating asset libraries, manage your assets and even more! Already trusted by thousands of users\n\nLearn more at: https://polyspaace.com/addons/flow","version":"5.0.0","type":"add-on","archive_size":25882535,"archive_hash":"sha256:2b97479f5e4b4b9c477b2c772558548567acc1ba8b598f27b9a172980130cd78","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e0fe9724-d85a-4ab1-8cac-0f8807667b73/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["assets","flow","workflow","scatter","asset_browser","asset_library","polyspaace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/542f1515-6422-4da3-bf4d-05803f890e1b/","schema_version":"1.0.0"},{"id":"item_transform","name":"item transform [FREE]","tagline":"A Blender addon that provides quick transform operations for selected objects with an intuitive interface and additional utility functions.","version":"1.0.2","type":"add-on","archive_size":6957,"archive_hash":"sha256:6a78724c1d6cb68d9a691c6f2e8403844860a064f9257d0b22eac7a124bc7ecf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cccfe7d1-1df5-4927-87af-a10e00a1c34e/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Modeling","Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b97c7a3c-93cb-4cea-8186-6e1cbcb47bd5/","schema_version":"1.0.0"},{"id":"joinforce_render","name":"JoinForce Animation Render [FREE]","tagline":"This add-on helps you use all your computers to render animation all together, like network rendering but limited to a local or shared folder (e.g., a NAS drive). Collaborate with others and speed up your production.\n\nPreparation → Render → Collect.","version":"1.3.1","type":"add-on","archive_size":6538,"archive_hash":"sha256:afe900cdb0a244c3f4aadab240cbfc5ce0942f68673803924e7ed72d4023d406","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a1e2f2-a21d-4ea2-87a6-01d906bc50a1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Liam Xee","tags":["pipeline","Batch","rendering","animation","cloud","Production","Computing","Workstation","Team","Network"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74798440-6854-4a90-9872-ec08da8d0ce3/","schema_version":"1.0.0"},{"id":"k_tools_render_preset_manager","name":"K-Tools Render Preset Manager [FREE]","tagline":"An easy and intuitive for saving, loading, and managing complete render setting profiles for Cycles, EEVEE, and Workbench. This tool is designed to streamline your workflow, allowing for quick, consistent, and reversible changes to your rende","version":"1.1.1","type":"add-on","archive_size":54772,"archive_hash":"sha256:2ef9d7ad94bce0ff2e811677230a5daa4f8fc607fa1123478d923f624fa933d0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6f054995-d5d9-4718-90b7-5c191d22a671/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Robert Kezives","tags":["render","preset","cycles","addon","load","save"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8626f2ca-193c-4f15-8011-200c5d0a2e9b/","schema_version":"1.0.0"},{"id":"SK0002","name":"Material Organizer [FREE]","tagline":"Overview of all materials in the scene. Easy deletion of unused materials. The list can also be sorted by name, used or unused, procedural, and size. Finally, a tidy material library again - very helpful, especially in large and complex scenes.","version":"1.0.0","type":"add-on","archive_size":2026,"archive_hash":"sha256:07c076a2f8e842a5eb167a7e90f64a5805ccd2582d78625da664d833a61e1b82","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e5281c0-822c-4625-a151-02acbe8fd7e5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["Material","organizer","overview","delete","help","sort","list","shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/21a85005-f5d1-4f4b-9e9a-5087838d1a44/","schema_version":"1.0.0"},{"id":"ColorFromMaterial","name":"Material Viewport Color from Nodes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"0.1.3","type":"add-on","archive_size":23002,"archive_hash":"sha256:bb0e68146c79fe2c4b5c1c6e91cb5945c9303dc3a4f9920d2e1ba60d5561a936","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/88edb35c-c79a-4263-9cc9-082f6282f1a6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["color","material","metallic","roughness","viewport","workbench"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/15250641-5030-4e65-8988-385adbee7a04/","schema_version":"1.0.0"},{"id":"math_3d_equations_pro","name":"Math 3D Equations Pro [FREE]","tagline":"Math 3D Equations Pro lets you turn math formulas into 3D geometry: plot functions, parametric curves/surfaces, implicit fields (with marching cubes), and strange attractors directly inside Blender.","version":"1.3.0","type":"add-on","archive_size":10274,"archive_hash":"sha256:1293382cde627aa9f16c8c25e9e2e2775ee8b1793ebf672f87ccbc60e5f672cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bb57bc4-d52a-4d17-a038-3c6b44fca17f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Mesh","Curves","Math","Procedural","Scientific","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0b934918-ccac-45f9-9502-5190908b13c9/","schema_version":"1.0.0"},{"id":"maya_viewport_operation","name":"Maya Viewport Operations [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":18860,"archive_hash":"sha256:67f88925c3fee1af6c056e2b82ef80dc18167d8735381c3af54434a5dedc6c9d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c1148a64-7337-4872-86b7-57a990df5300/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["maya","smooth","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/427e1d25-6b74-487b-bb39-856e70a74ea5/","schema_version":"1.0.0"},{"id":"maze_generator","name":"Maze Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.11.0","type":"add-on","archive_size":6240,"archive_hash":"sha256:40c08393a2402f4a5f24c4b12f3baae24eba9b7d97b48a72283e7e94c3892669","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1ed3d85-db05-4f7f-a0e8-f7d87cae2e39/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Giorgi Samukashvili","tags":["Procedural","Maze","Modeling","Geometry","Nodes","Curves","Addon","Blender","Game","Algorithm"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88fb5e50-584d-4b24-ad32-5f2c24634963/","schema_version":"1.0.0"},{"id":"measure_and_scale","name":"Measure and Scale [FREE]","tagline":"Measure and Scale object uniformaly","version":"1.1.4","type":"add-on","archive_size":8680,"archive_hash":"sha256:355656e1c08f41bfb3eb4886ddd61af3476e0a8a0fa667dfe8635f207d5d8263","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78183613-8e2a-4d4e-ad99-76c342df4080/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["modeling","measurements","scale"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82da7c42-ce33-4be3-82ea-a58b31880502/","schema_version":"1.0.0"},{"id":"MeLiDA","name":"MeLiDA - Measure LiDAR System [FREE]","tagline":"MeLiDA integrates LiDAR sensors with Blender to create professional surveys of buildings, structures, and their relics—built for architects, constructors, conservators of monuments, archaeologists and engineers.","version":"0.1.0-beta","type":"add-on","archive_size":107115,"archive_hash":"sha256:fc2a66562a83772e8752a1d4acad647634ef20c09e117578924b3adc62d249f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44944eb3-0fb2-4ec9-9fea-88c9e6edc23b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"MeLiDA","tags":["point_cloud","laser_scan","survey","building_surveys","LiDAR","scanning","measure_device","stl_14p","stl_19p","d500_lidar_kit"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20da5129-5479-4f45-a450-ef70cfc0ee5e/","schema_version":"1.0.0"},{"id":"music_generator","name":"Music Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":93889081,"archive_hash":"sha256:e91db7197c1eecad6e40aee9fcfff703406b6b0dd67a75466a9854bbd46d9ae1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46174bc3-0515-46b9-b0cc-4aa0f24e6cd1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Music","Audio","Generation","Sequencer","Sound","AI","MusicGen","Gradio","Synthesis","Creation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9076e710-cedc-4b37-92b2-16b38fa0997b/","schema_version":"1.0.0"},{"id":"node_color_tools","name":"Node Color Tools Pie [FREE]","tagline":"Elevate your workflow with the Pie Menus of Node Color Tools Pie, the add-on for managing node colors in Blender. Designed for clarity and speed, this tool allows you to color multiple nodes at once, making it easier to navigate complex node trees.","version":"1.0.3","type":"add-on","archive_size":4752,"archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/66128702-2ca7-413d-b245-accb9e1b447b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Johannes Kollmer","tags":["Colors","UserInterface","UI","Organize","Pie","PieMenu","Menu","Nodes","Node"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/37d15d8e-ba8d-470d-8c06-f8d7c75424c9/","schema_version":"1.0.0"},{"id":"number_generator","name":"Number Generator [FREE]","tagline":"Create sequential numbers as text objects","version":"0.1.0","type":"add-on","archive_size":2339,"archive_hash":"sha256:dbf74bb429c01aaa0b0a77e6ca987c3e75093c20daa3bf71e94c40c06606625e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b66a740b-80a7-4e7a-abe0-da229ded13b1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Number","Generator","Text","Objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd9d56d5-2d05-4d8d-8b8e-87c759253481/","schema_version":"1.0.0"},{"id":"pomodoro_timer","name":"Pomodoro Timer [FREE]","tagline":"Boost your productivity with this amazing N-Panel widget! If your computer cannot render faster, work smarter! This add-on integrates seamlessly into Blender, offering structured work sessions and breaks to keep you immersed in creative projects!","version":"1.0.0","type":"add-on","archive_size":5004,"archive_hash":"sha256:3ae73f0701bbae44934d253689dea84f7858f61f3a5e88c02966623c911cede3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c8e140d-7f72-448a-b5eb-3aaf7fcedb99/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"DJ SOLANA","tags":["Pomodoro","Timer","Boost","Focus","Concentration","Productivity","Efficiency","Smart","Creative","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e382a037-62c0-4266-a312-9c4fecf2e494/","schema_version":"1.0.0"},{"id":"procedural_scatter_brush","name":"Procedural Scatter Brush [FREE]","tagline":"Scatter objects on surfaces using brush strokes","version":"0.1.6","type":"add-on","archive_size":3522,"archive_hash":"sha256:14afe4d18a7065311a9bf825c16e8227af69e960371242b5e7e73d58999445f2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/94e7c35b-9a6c-468a-a74f-358dbc770073/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["ScatterBrush","Procedural","Geometry","Tool","Instancing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55e372d8-5d9d-4e43-aa7f-1bb8dbf70be5/","schema_version":"1.0.0"},{"id":"SK0003","name":"Project time tracker [FREE]","tagline":"Saves the time you spend working on different projects so you can always keep track of whether you are still within the agreed time frame.","version":"1.0.0","type":"add-on","archive_size":2587,"archive_hash":"sha256:bd88afe070d59e6df44c4d7e2f6a264508f31cb96d67edda45d5dc5adbd22dab","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/19070979-b821-42c8-9d22-92057c438066/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["time","tracker","project","budget","client","organize"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b062a8ff-c085-45ff-bd8b-1c260d6fe20d/","schema_version":"1.0.0"},{"id":"Quick_Asset_Saver","name":"Quick Asset Saver [FREE]","tagline":"Streamline saving assets to your local asset libraries.","version":"1.2.1","type":"add-on","archive_size":18728,"archive_hash":"sha256:f5710d0d86aeb99567189c11210f8a3c7f711e116a93d9afdb496f0bbd109326","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a8e5e72-5d5b-43e2-8cb2-e7a8d53c34e4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["UserInterface","System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a8dd11c1-54ce-4497-9691-5d5846af5939/","schema_version":"1.0.0"},{"id":"quick_groups","name":"Quick Groups (Instances) [FREE]","tagline":"Group objects with Ctrl+G using instances","version":"1.0.3","type":"add-on","archive_size":6862,"archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a7bb8b0-cd62-4216-ad5d-33e1139fd10c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"John Wick","tags":["Object","Modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d275c96d-a459-4904-a843-58f21b2f9ab6/","schema_version":"1.0.0"},{"id":"bake_material_lite","name":"QuickMat Bake Lite - Material to Texture Converter [FREE]","tagline":"Bake procedural materials into image textures in one click. Simple, fast, and essential for exporting Blender materials.","version":"1.3.0","type":"add-on","archive_size":3248,"archive_hash":"sha256:9a6d7fcdf5ab075c3731d5253413f71fc7b5b92c4e8ccec5ebbb2d8100380720","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac3962a-6b6c-4cb4-b4ae-d2e0e1a4fe6a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Studio156","tags":["bake","baking","texture","textures","export","material","procedural","render","uv","image"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6541c818-0c1d-4d3d-bb66-668309193c5e/","schema_version":"1.0.0"},{"id":"quickundo","name":"QuickUndo: Sidebar Undo/Redo for All Modes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2768,"archive_hash":"sha256:9895a4ce788ff7ef200361eb3f8a7cc24d58ff38928cbde3e2ca90d8e338858e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b634e76-a618-43d6-a37c-c743ed04e844/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Elodie Anglade","tags":["undo","ui","tablet","ux","ipad","sidecar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/df248e69-51d6-4847-bd63-5718b152ff90/","schema_version":"1.0.0"},{"id":"random_design_for_abstract_art","name":"Random Design For Abstract Art 1.1.4 [FREE]","tagline":"Generate abstract art with randomized shapes, remixable layouts, and smart arrangements like wave or spiral. Enhance with creative effects like Biopunk, Ectoplasm, Alien, one-click transparency, and randomized vibrant color harmonies.","version":"1.1.4","type":"add-on","archive_size":182021,"archive_hash":"sha256:d62a0e5ac70943ea42fa5d54d7e047792b45b16cb0e602f8278369c3e1fb5500","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/712f172f-5cdd-43ca-bcec-32b0129bd801/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["geometry","nodes","random","primitives","organic","instances","design","abstract"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/287f4b56-b2ec-436e-8b6e-032e8cf8361f/","schema_version":"1.0.0"},{"id":"rastercrafter","name":"Raster Crafter v1.3.3 [FREE]","tagline":"Transform images into art with adaptive resolution & displacement driven by fractal image detail, or alpha maps; waves flutter; gradual resolution, displacement & gap; echo morphing; Perlin & fBM noise; full light control; true kaleidoscope;","version":"1.3.3","type":"add-on","archive_size":161147,"archive_hash":"sha256:9efc25e28b0dd1199d59f501ad1625e046cbb5616c1634660e6166bf96076199","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/706dc323-491c-46da-bc43-4e8fb2f09500/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["image","rastering","abstract","art","mosaic","grunge","pixel","creative","displace","fractal"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2d0027b-8cc7-450e-9e6e-18e4c8e7f734/","schema_version":"1.0.0"},{"id":"RenderSceneKit","name":"RenderSceneKit [FREE]","tagline":"Quickly add pre-built studio scenes for render","version":"1.3.0","type":"add-on","archive_size":18677644,"archive_hash":"sha256:f6cef93aa29aea90f3691357b7a591e70b3259a844dd3a03b56fb4a14023c138","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9074f928-894f-44b4-837a-4cadecbc210f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Danila Poljakov","tags":["render","scene","studio","toolkit","preview","libary","asset","lighting","presets","setup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5238fe33-ff61-4add-bee5-27c885666c89/","schema_version":"1.0.0"},{"id":"scriptpilot","name":"ScriptPilot [FREE]","tagline":"A lightweight add-on to increase search and navigation functionality of the text editor with dynamic bookmarking of classes and functions and text searched persisting through blender save states.","version":"1.2.0","type":"add-on","archive_size":12017,"archive_hash":"sha256:417168679a551ce8c6ec5a74e6955efa953bef5bf80fe7a83157b03e303eb5d8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28687bd4-d8c7-4af3-8e11-25596fc848c5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"The Doctor By Design","tags":["scripts","text","coding","design","bpy"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3738457-8a97-4ebf-9625-f8adc339781c/","schema_version":"1.0.0"},{"id":"set_to_wire","name":"Set to wire Boolean quick set [FREE]","tagline":"This addon simply sets the selected object to wireframe, addons a Boolean modifier to the active and sets the selected as the objects. In other words, it does all the work for you in 1-click :)\n\nCheck the quick video for details but it's easy to use.","version":"1.0.4","type":"add-on","archive_size":4277,"archive_hash":"sha256:56b28e5fb681ea4ab21f6539c6264e5eaa209a30df9ce3b1fb58a70ee2ffc748","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/79e38c3b-dfa7-4495-8681-201d95eda4e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","boolean","easy","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ea1433-d356-4f38-96c2-8f91209d71dc/","schema_version":"1.0.0"},{"id":"shapekeysbatchtransfer_addon","name":"Shape Keys Batch Transfer Addon [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2776,"archive_hash":"sha256:c0ea8afa1d950bb6962e8d88754f1ba25aa5ee4aebb0e8013eb047b2fdd34f8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a28ff77a-b3b8-4be5-ad54-4d64aec72874/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"cg.xenon Lauróva","tags":["shapekeys","transfer","blendshapes","morphtargets"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c047db7a-3b7c-4369-9b1e-99f616bb8830/","schema_version":"1.0.0"},{"id":"Shot_Handler_Lite","name":"Shot Handler Lite [FREE]","tagline":"Create Presets or different Shot Settings.\nSwitch Scene Cameras, Collection Groups, Render Settings and more with the press of a Button.","version":"3.0.2","type":"add-on","archive_size":49645,"archive_hash":"sha256:cd64d1e255d54f373ee9220c0a208ce299dc0169faa307af642de46cd402c51f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eb1cbb06-ecac-4705-9c36-07eb98720885/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","manager","camera","setting","render","filename","batch","collection","button","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4986d4c3-65c1-433a-8359-2a7e83519a2f/","schema_version":"1.0.0"},{"id":"shot_manager","name":"Shot Manager 2 Lite [FREE]","tagline":"Render, layer and camera management","version":"2.0.8","type":"add-on","archive_size":23868900,"archive_hash":"sha256:ba7bf2bacd902027732b620cdd7b852f7f5916b4fcf3d67444d91dd8e68d0d04","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f31a9950-6cb8-4c2f-ba6e-23cb51883a54/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30c9a568-79f8-4551-b71a-d4915ecccf52/","schema_version":"1.0.0"},{"id":"smart_autosave_pro","name":"Smart AutoSave+ Pro - NovaStrikes [FREE]","tagline":"Intelligent autosave with triggers, crash recovery, profiles, and pop-up notifications.\nSave your hours of works without any fear.","version":"4.0.0","type":"add-on","archive_size":6382,"archive_hash":"sha256:2b8927e3d773db93b74fd5560f219b361c29f8ac51c4788f830f31025ae66778","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2621df49-351f-442a-8678-477d4d1ba5d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["crash","autosave","scene","safety","backup","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c45fc3db-f2a8-4375-a767-48bffaf432d6/","schema_version":"1.0.0"},{"id":"blenderdefender_spm","name":"Super Project Manager [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.3.1","type":"add-on","archive_size":64910,"archive_hash":"sha256:01d50d97d07f68a9e7e676754b5dbad1f1749af9c9248ee3e656d4671f552d8b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5ca45a76-b0ba-4a42-ab5c-a6039131b80d/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Beedy","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3edf068-7e94-4308-ba6a-df9184a20520/","schema_version":"1.0.0"},{"id":"swap_render_orientation","name":"Swap Render Orientation [FREE]","tagline":"Swap Render Orientation lets you instantly switch between Landscape and Portrait mode with a single button click or F8 shortcut – saving time and keeping your work","version":"2.1.0","type":"add-on","archive_size":1891,"archive_hash":"sha256:e6bc031d13a16343fd7f0672f97edbb5567ef29600b457881be11c477cfa1c42","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa16455e-35c5-4f93-9478-72771e9e268c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Nathan Jones","tags":["Render","Resolution","Orientation","Swap","Landscape","Portrait","Shortcut","Camera","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a039fc1a-6af0-48f7-8165-ce6b5b2d7f6f/","schema_version":"1.0.0"},{"id":"tabs_interface","name":"Tabs interface [FREE]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":25572,"archive_hash":"sha256:8a25ea2b2959b63c3dfc4c11ad49901feec23c2bd749a4cf976818a752ef94b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/158acb38-f472-46c6-b6af-e8e11257a1dc/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"Vilém Duha","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d55d15f7-22f3-433f-9e6a-e7b3544256c0/","schema_version":"1.0.0"},{"id":"amazing_hypotrochoid","name":"The Amazing Hypotrochoid 1.0.9 [FREE]","tagline":"Generates intricate hypotrochoid curves with adjustable parameters and saves designs as editable meshes.","version":"1.0.9","type":"add-on","archive_size":28189,"archive_hash":"sha256:25a502b65b9332a0b53c601d66096dc8a1ceaf7af82ea7cf510d832b0b910c0e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6bee5b1-fc21-463a-b65d-78349d7185c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["spirograph","curves","hypotrochoid","math","equation","circle","swirl","abstract","art","random"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/95f41ca3-5d8a-40ef-9b7b-2c89978e42b2/","schema_version":"1.0.0"},{"id":"timeline_buttons","name":"Timeline Buttons [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":15158,"archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a70a4693-3fa2-4901-88cb-00a7c87e12ff/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["timeline","framerate","ui","dopesheet","graph","sequencer","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/efb9a92c-fe00-40dd-a3cd-70c4086143c0/","schema_version":"1.0.0"},{"id":"EMU3BM","name":"Toggle Emulate 3 Button Mouse [FREE]","tagline":"Adds a button with mouse icon next to topbar menus to toggle Emulate 3 Button Mouse.\nSolve the problem that there is no center mouse button when using the Graphics tablet.","version":"1.4.0","type":"add-on","archive_size":1343,"archive_hash":"sha256:e0eb54d5bc012e9d262c255df472ac0cdcf194a366f914d4c488525ed795c497","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2cb0b47c-afea-4165-97e4-92a1a91f2085/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Kin Chen","tags":["mouse","Graphicstablet","DRAWING","toggle","PEN"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fa48f8c8-ccf7-4053-89d6-a4f065ca2709/","schema_version":"1.0.0"},{"id":"tryon_clothes_2","name":"Try On Clothes 2.0 [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.0.0","type":"add-on","archive_size":93895383,"archive_hash":"sha256:f0f5505c3252b090b9cb50cc04a9c0a20def4970b3441c21ad1983932f0e4c7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/beb0b63c-6f62-4fdd-a56f-fe1164022d60/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Clothing","Tryon","Garment","Customization","Image","Model","Style","FashionTech","Virtual"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb812bd3-5913-4549-91fc-1ff8e5c486b7/","schema_version":"1.0.0"},{"id":"WeightPaintToolForBlender","name":"Weight Paint Tool for Blender [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:ab7411de691858c94764273515a13f0a5768b78cca48a1c44554eee0d78380ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f24f5077-e24a-4e25-9e75-84a974d720f3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["Blender","Weights","Paint","Tool","3Ds","Max","skinning","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ebcbb43-4807-42e2-9ae1-9bef04b58aea/","schema_version":"1.0.0"},{"id":"cobweb","name":"Cobweb [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.1","type":"add-on","archive_size":50711,"archive_hash":"sha256:0706d2533db72a8d7e824ede71d7bfe84e3fea73a6454b3c3672900d7a8b8b41","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28c5d4df-a8b9-478f-94cc-a2bd4decf1ef/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.79.0","maintainer":"Vilém Duha","tags":["System"],"license":["royalty_free"],"website":"https://www.blenderkit.com/asset-gallery-detail/20d48d8d-39a5-4d1f-9fb0-994401b2a9c2/","schema_version":"1.0.0"},{"id":"final_topology","name":"Final Topology for Artists [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":627177,"archive_hash":"sha256:0a9d55a9a02cb026fa969eeaf7f7eb11258732eeb8322e09c136e28da0aa8a4f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46d5cd8f-b93c-4786-8e4b-51b3b6ebb645/addon.zip","verification_status":"validated","can_download":"User is anonymous","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/388b195c-5a7d-4d9f-a632-0dac12c9198c/","schema_version":"1.0.0"},{"id":"people2d_v2","name":"2D People [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":241198,"archive_hash":"sha256:f554e001022758111cf0b8e1e2d2d885b8f244f47b0482f2d8a2b3de9b6fbedb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/75097bcf-7ae7-4129-a977-36aa69180fce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["2d","people","assets","elements","trees","architecture","archviz","real","placement","projects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0fc2f9a-fb4f-4980-afb5-32f07d5c0cb8/","schema_version":"1.0.0"},{"id":"object_3d_comparison_video_generator","name":"3D Data Comparison Addon [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":42045461,"archive_hash":"sha256:9b8c84af187c955f914a5b0b78e1e4284e0b59c0c1fe1a9c2ac28f18ee7d1e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5abad072-0cfa-43f4-9e8b-a57814831497/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"3D COMPARISON Musk","tags":["3d","data","comparison","visualization","addon","blender","3dbar","3d_data_comparison"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ae0f491-2109-4e05-b1d8-e075bc0ea07b/","schema_version":"1.0.0"},{"id":"abo_connect","name":"ABO Connect [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.3","type":"add-on","archive_size":26102,"archive_hash":"sha256:9aded3f15d13fc83416113b6e27e9754cb9a725dd845b3f7c8725ce6ffd9a807","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/41c9c875-d567-449a-a8f1-bed8b75c300f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Andrew Luzhetskyi","tags":["library","furniture","ABO","assets","models","archviz","electronics","free","interior"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0bc8018-886c-4c41-ae18-2097088e3b48/","schema_version":"1.0.0"},{"id":"advanced_modifier_tools","name":"Advanced Modifier Tools (AMT) [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26641,"archive_hash":"sha256:390d9e74a4786fd18958d7bf5adb8f9eb9bbc60527a136e8b6f8da045d63e054","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6dfdafb8-34bf-4fd4-88cb-1b98e7b896dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Soheil Mahmoudi","tags":["Modifier","ModifierTools","AdvancedModifierTools","BulkOperations","Bulk","Preset","Snapshot","SoloMode","Modifiers","Selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0fd579a3-d75a-4ca3-9e44-154f571858b8/","schema_version":"1.0.0"},{"id":"ai_geometry_node","name":"AI Nodes [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12066,"archive_hash":"sha256:52f11f2ebfd2f323c7f6d0497bc4cf7f9e182c956a59bc06f8333316769f3b24","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c03e5769-59f1-4c19-a610-f2cfa150cc61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["ai","llm","chatgpt","claude","gemini","artificial","intelligence","dynamice","text","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7de3fba7-ce57-4124-b1e1-d146e7855b0d/","schema_version":"1.0.0"},{"id":"ai_shortcuts","name":"AI Shortcuts: Add new buttons to blender [Before: $6.99, Now: $5.94]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.8.0","type":"add-on","archive_size":11078,"archive_hash":"sha256:99844c2df0e2bd04d5f1326e199a57507ad60affc64223a7b5809b33e0c23997","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2d892b56-86b1-45b9-b1f6-355b28a7993f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.94","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["ai","gemini","addon","blender","shortcut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4f4adf7a-d4c9-400d-85ee-53b73a3cc14f/","schema_version":"1.0.0"},{"id":"align_toolkit","name":"Align Toolkit [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":15041,"archive_hash":"sha256:024b25133b7ba4de512a7043fcd1fdf4e1dda61fb407db9118d477cb293743b4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae77c204-58c0-452a-a391-c8573c2b0bdc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["alignment","ux","align","distribute","ui","toolkit","user","interface","experience"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68a1366b-51bc-40b3-af32-9b38d3292e47/","schema_version":"1.0.0"},{"id":"alt_tab_colorful","name":"Alt Tab Colorful [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":20121,"archive_hash":"sha256:393d1f896b9aba97226956a59a1b15cc0d0ae501517ab8c54a46603f967b3eb9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96b0ebc8-38c7-4f1d-a3cd-34a2cfa4402b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","colors","colour","palette","generator","color"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/de7931c2-31d6-473f-982e-728a1a735269/","schema_version":"1.0.0"},{"id":"easy_fog","name":"Alt Tab Easy Fog 2 [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":64598868,"archive_hash":"sha256:2c2840bbfceada6d70b37dfac28bae7e3b347be5ad871d64332b24c91bb647a8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7b56f9ad-1df7-4803-be2b-f74a32dd1690/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","addon","fog","volume","clouds","mist","explosion","godray","smoke"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ba4cad8-7db8-4235-a5f7-bd264a60e489/","schema_version":"1.0.0"},{"id":"alt_tab_easy_hdri","name":"Alt Tab Easy Hdri [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":385592,"archive_hash":"sha256:b72f2d7159a888113322cda4646363adb8e52698b1af624e0e4c4fcdcf380133","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9f3c1e2a-bfbe-4286-84c4-ec44b98109e8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","HDRI","World","Lighting","GroundProjection","HDRISphere","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2347b643-69bd-4f8d-8008-ffba17e706e3/","schema_version":"1.0.0"},{"id":"alt_tab_lighting","name":"Alt Tab Lighting [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11811259,"archive_hash":"sha256:a6da266309f0c9e57df4ac8c73c96a8cc539751b413283b5d8c53c42bc055236","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ede8deaa-d482-4eaf-88ed-59baf96d81c7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","lighting","presets","cinematic","lights","light","addon","manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fccb81d9-10b2-40ad-b46e-9d3a4b88f8ef/","schema_version":"1.0.0"},{"id":"alt_tab_pixel","name":"Alt Tab Pixel [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":187750,"archive_hash":"sha256:ab0672cd273718e0b180a0b62885c7700f3a9c87e012368f4aaa56135563802b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e8e63c9f-bfb2-4b1f-ab48-6f215a471b00/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","pixel","pixelart","2d","shader","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/846e4c3e-6227-405d-8682-fbbf080d9dcb/","schema_version":"1.0.0"},{"id":"animation_layers","name":"Animation Layers [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.9","type":"add-on","archive_size":74058,"archive_hash":"sha256:f2faf9b296ce2dce49cb7fb1cd3d27a607f4b5b83472133e640037ec4614b241","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d17b8866-ebf8-4bf3-a8d8-a7f5ba5159f4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Tal Hershkovich","tags":["Animation","layers","motion","capture","mocap","nla"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/797ac060-785e-49dc-a98f-d0ecf4abc555/","schema_version":"1.0.0"},{"id":"archiform","name":"ArchiForm [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":42977,"archive_hash":"sha256:85b7c71aea23717ad2cd040897a2cf31a74b22b23691d2b00bf1c9cf5bfd25f6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7a0535ba-38c2-44b6-b3a0-390d56398a70/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["RoofGenerator","WindowGenerator","parametricdesign","floorgenerator","FastModeling","ProceduralModeling","ArchViz","WallGenerator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7ce6dc77-79fc-4a75-8f35-f241946e834c/","schema_version":"1.0.0"},{"id":"archviz_camera","name":"Archviz Camera [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":7573,"archive_hash":"sha256:4b1731b758ae452d3b7e94e18041181660942afd3c57ccf16e374a6d1231679a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/149ff6da-8fe3-49ca-9afb-8630afebe62c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["archviz","camera","tilt","correction","manager","render","shot","architecture","pro"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd4522ac-f70a-4d3a-9955-7c133b4572b3/","schema_version":"1.0.0"},{"id":"defoq_assetify","name":"Assetify | The Ultimate Bake & Export Tool [Before: $34.99, Now: $29.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.5","type":"add-on","archive_size":438131,"archive_hash":"sha256:bf0fcb963fe97edf240ab8f350102829bcaaca07880e30b4ebe5a08ec6ac3b12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b54309-7911-4dd9-bc33-ec7b633000f3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.74","blender_version_min":"4.2.0","maintainer":"Defoq Nino","tags":["bake","export","game","engine","materials","optimization","unity","ue5","textures","fbx"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82a1fc6a-bb0a-4162-bf87-ce2d6f1d80bb/","schema_version":"1.0.0"},{"id":"auto_apply_scale","name":"Auto Apply Scale [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3401,"archive_hash":"sha256:ee30a47355275e1eef8b09809bf0afd33c8e21a648101523992fd22e5cd77f73","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4e63abb-980f-4bd2-9d5b-8d58e40ceb02/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","scale","autoapply","workflow","modeling","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e9e08a2f-273e-4dc1-833a-9bb00e7c0140/","schema_version":"1.0.0"},{"id":"auto_displacement_and_bump","name":"Automatically set material to \"Displacement and Bump\" [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.7.0","type":"add-on","archive_size":4305,"archive_hash":"sha256:5cfd1524435be43a647fa5867e72f99ebb7961675ad78b4c19365c44f4e4d591","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/af628f62-4440-4bad-ae9f-0faeac8bcd61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Alhakam Kain","tags":["Material","Displacement","Bump","Cycles","Auto","Workflow","Subdivide"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ba32fb3-ac0b-4119-a0e0-ce2d83c04170/","schema_version":"1.0.0"},{"id":"automatic_fake_user","name":"Automatic Fake User [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4268,"archive_hash":"sha256:938ba462e6a0bcef16a7150db22fd86bd823f80c73846ac946cf20e502165c10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6f43cc3-6202-4572-becf-eb6238949665/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["asset","data","ui","ux","datablock","autosave","fake","user","automatically"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90f0e757-41db-4a42-8d9a-c4ddf93b81bd/","schema_version":"1.0.0"},{"id":"autoremesher","name":"Autoremesher NOW! | Automatic Remeshing [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13575159,"archive_hash":"sha256:b7ddbce82ba2b35e7093123802b38643f15be4833eb367a1fc569944cfaefec8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77576378-4a87-4829-ad24-a20a89033b10/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["optimization","decimation","tool","topology","cleanup","quad","remesher","mesh","repair","remesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/86e86fab-5c54-4e8b-8ad9-4db6aa160784/","schema_version":"1.0.0"},{"id":"auto_save_file_checker","name":"Auto-Save File Checker - Browse all the Temp Files [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":11826,"archive_hash":"sha256:97bbf97c0794a1fe1a71563ccb04287667b32ca08dc579436757408fc6f04668","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/84632576-75d1-4ca3-9bcb-becbe3884a98/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Development","autosave","blendchecker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18ba6214-e44c-4603-a654-19123100e06f/","schema_version":"1.0.0"},{"id":"auto_uv_unwrap_2","name":"Auto UV Unwrap & Pack 2.0: Seamless UV Mapping [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":8554,"archive_hash":"sha256:c89121acb51e27ad11924ce8b5a04a1fa4ab913f30d541df0cab354dd6075f25","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/54f6fb4a-aa34-4510-9e68-46b1d1954e6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["blender_addon_for_uv_mapping","tools","seamless_texturing","seamless_uv_unwrap","uv_mapping","uv_unwrap","uv_unwrapping","auto_uv_unwrapping","auto_uv_mapping"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3915ee47-7c9f-4349-9981-cef51ba1c19c/","schema_version":"1.0.0"},{"id":"basic_wire_rig","name":"Basic Wire Rig [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8971,"archive_hash":"sha256:a52e5ed61919cfceabcc799a50ddf9ef0bfd143ea8a891f08b1dec71820d0ee3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efa10129-754e-4d6d-8ccb-e709a206fe14/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Animation","tools","cable","rig","wire","puppet","inverse","Kinematics","chain","ikrig"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5683ae75-d590-4756-8292-1ecbb4aa66cf/","schema_version":"1.0.0"},{"id":"batch_export_selected","name":"Batch Export Selected [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2703,"archive_hash":"sha256:6998f2db2bd89bf52d165e69566e97cbb1e21c2bd6ea48af63bf5978669b44b8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfc42df0-8211-43ec-ba42-4fb4a1eb7b89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["export","selected","objects","bulk","multiple","format","addon","obj","fbx","stl"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a268e-9661-4a69-b1b0-0970e718bb99/","schema_version":"1.0.0"},{"id":"BatchGenie","name":"Batchgenie: Asset Assistant [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.9","type":"add-on","archive_size":10451602,"archive_hash":"sha256:a9e4fabdd2b9bc187e4bd715054d4fff449af9fec9fb4b7a2611b224792f982c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f232d7f-d4b9-4c3f-98f4-7919e228758f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Roberd Palm","tags":["Asset","Library","Batch","Rendering","Import","export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/32b07916-3a38-46d5-8e25-544926d8fd5d/","schema_version":"1.0.0"},{"id":"batch_rename_addon","name":"Batch Rename [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1745,"archive_hash":"sha256:1b4be6000c75875c5db989d606cf9dafc4ae84b29829b9ec656b041ab9bf365a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7e974a06-e3ca-4107-ae67-23c57fa81231/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Batch","Rename","Prefix","Suffix","Organize","Interface","Efficiency","Naming","Scene","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ce1d7c-858a-48a2-84e5-2765dc617bda/","schema_version":"1.0.0"},{"id":"batch_rename","name":"Batch Rename & Replace Pro Blender addon [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2746,"archive_hash":"sha256:87eff844dff87b5aece9b41f3c2fee5a1de0baa8837ce4a88b85560996cb328c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/639f709c-2c21-4022-b4a0-a71a6bbc8096/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["batch_rename","find_and_replace","object_naming","prefix","rename","scene_organization","suffix"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2bb18442-9a82-4a5a-abdc-a09f90c400b7/","schema_version":"1.0.0"},{"id":"kamildobrek_batch_render_manager","name":"Batch Render Manager [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":58465,"archive_hash":"sha256:1869ac939e037aac1143217cfa2a8eea118f1d3b30c5d3df6e53b5efe45e2f98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1ed6b2c-c614-4e21-af32-ef412127d6d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"K","tags":["Material","Object","Render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff85ef84-9287-465c-a30f-4ed43fe442e1/","schema_version":"1.0.0"},{"id":"bb_toolkit_pro","name":"BB Toolkit Pro [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.8","type":"add-on","archive_size":56758,"archive_hash":"sha256:412b2098d35238a1766808a2d49895488e42f8bb98df0bde33cd1ba5fc5e6cb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1252aad-c6c5-42eb-a389-cbefdcb6aa8e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Theo","tags":["threelights","overlays","productivity","modelling","tools","quickaccess","modifiers","fixscale","wireframe","facenormals"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f953d832-362d-4e0c-9caf-208f6e7936b0/","schema_version":"1.0.0"},{"id":"benchmark_fps_v1","name":"Benchmark FPS & Vram refresher helps reduce crashes [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":7924,"archive_hash":"sha256:b3f167cd024e33a75f6b014429097d8910ad54b87e7cabce765b203a676d8332","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e3f39d7e-5eff-4703-a412-1a4b76006714/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["memory","fps","gpu","cpu","test","addon","2025","blender","vram","refresh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/47c7ca2c-4a53-4a7f-a858-34c5fa29dbb8/","schema_version":"1.0.0"},{"id":"bevel_joints_v5_pro","name":"Bevel Joints - Join Meshes cleanly with bevel presets & set mesh normal quick button [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"4.3.8","type":"add-on","archive_size":462937,"archive_hash":"sha256:233ec6b243b506bee670588d72b6aaad5da617fb5b09b6e0d4f0ffc3299a840b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c902caba-cc7d-4cda-af2d-cf5ac9088783/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["bevel","join","mesh","blender","manifold","clean","2025"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f021e02-4605-4a46-ad46-3aff2abadae8/","schema_version":"1.0.0"},{"id":"blenderkit_translator","name":"BlenderKit Translate [Before: $6.90, Now: $5.86]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":2506,"archive_hash":"sha256:efb37d88992f8a1271da4c4e0012fd4992b4306dfc50382aeb5e6494a048ae11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da53acdc-2eaa-4b3b-ad15-dfe1acec4ba3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.86","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["translation","search","assets","tools","language","utilities","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c58bdee2-6fae-4164-8dab-2786202b3e76/","schema_version":"1.0.0"},{"id":"blender_luts","name":"Blender LUTs [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5883785,"archive_hash":"sha256:117804828d165ade5fed594f79a3f4c17e292297a6beae975915d2f6b096b416","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3b02592a-8adf-4be4-9255-387cc5f59072/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["LUTs","Compositor","Renders","Color","Effects","Nodes","Filters","Cinema","Grading","processing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/02dacd43-eafd-435f-badf-d01756834f35/","schema_version":"1.0.0"},{"id":"blender_to_godot","name":"Blender to Godot [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":428166,"archive_hash":"sha256:4cfb1f07378f913f444fd99705fb7055b5d0f97448441f0a593d4344ae39bfad","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e254987-5ad0-4a44-ba15-97443977b439/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_export","collection_export","collision_export","component_export","animation_export","godot_exporter","gltf_exporter","godot_workflow","godot_pipeline"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0bc81975-693c-42e6-8465-ad0e2e37d9d7/","schema_version":"1.0.0"},{"id":"blender_to_unity","name":"Blender to Unity [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.2","type":"add-on","archive_size":441284,"archive_hash":"sha256:5fe9ddfecb80b89db6b30025da49db71d892ea13f001de2068825e1b358db2c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5410e61e-facd-4404-911a-48a4f4115289/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unity_export","fbx_exporter","batch_exporter","unity","unity_3d","lod_exporter","collider_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c884710-57d8-438e-a89f-1c51bb88bb9c/","schema_version":"1.0.0"},{"id":"blender_to_unreal","name":"Blender to Unreal [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.5","type":"add-on","archive_size":437091,"archive_hash":"sha256:48fcd8eddaa130a900c5003af6dc7859c8fc2a6493b179ff857bcc2ba6bb6d8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4eda78fa-8690-444f-92a7-6163203c6b2b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unreal_exporter","unreal","unreal_5","fbx_exporter","batch_exporter","collision_exporter","LOD_exporter","socket_exporter","animation_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c047180-1c4f-4280-b4dd-56953673651a/","schema_version":"1.0.0"},{"id":"blenquick_autorigger_v2","name":"BlenQuick Auto-Rigger [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.1","type":"add-on","archive_size":6225788,"archive_hash":"sha256:460fd7fc9bf0224962a291a49551368d33ce3cac6ba2c2eee635d334240fedbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b5b21779-1821-4caf-be60-882bbd45c885/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["rig","rigging","autorig","autorigger","blenquick","advanced","detection","export","character","smart"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8844f27d-31e1-44a6-ab42-9518a22f0490/","schema_version":"1.0.0"},{"id":"blenquick_mocap_lite","name":"BlenQuick Mocap Lite [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":287234414,"archive_hash":"sha256:8215ac01797a9ec928ac763a89be80f5212d4dbb8084a98d3a6b26f6e550fe25","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c64ee20-764b-4472-b236-1edd0f00cc78/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["blenquick","mocap","motioncapture","face","capture","motion","lite","basic","animation","3d"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/851c73c9-c226-4f1e-a4fd-d10eb0bdcae1/","schema_version":"1.0.0"},{"id":"blenquick_mocap_pro","name":"BlenQuick Mocap Pro [Before: $21.00, Now: $17.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.7","type":"add-on","archive_size":287494304,"archive_hash":"sha256:655c31ffa945e98ce6e0bd6ba5c4b22c2addcecb95be4124b706c3a51ad9d480","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1130cd1a-a8a9-467d-b5e2-803aed0dd05f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.85","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["advanced","blenquick","mapping","mocap","retargeting","rig","live","face","capture","motion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9835f003-6228-44f9-bc3e-6cf56faf6bd0/","schema_version":"1.0.0"},{"id":"breakdown_master","name":"Breakdown Master [Before: $10.96, Now: $9.32]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":318236,"archive_hash":"sha256:77d5adad2e2ab51fbc5b2cb83c695f8f09ee2074dea3da1b7801d951aef67b51","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f4435fe-f3f9-4b5e-b8e3-80f898e0f551/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.32","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["breakdown","animation","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a5602d43-74dd-4210-add4-c2699480f169/","schema_version":"1.0.0"},{"id":"bsat_reference_plan","name":"BSAT - Reference plan scaling [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":339168,"archive_hash":"sha256:2c677a7a66aa6bec8aa6ebdbbc83b183a40a0c6cd6cfce83c2582cb0fc7632bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/45c91b7e-4536-48e1-8686-6823b91d7b73/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Julien Winé","tags":["architecture","reference","plan","scale","distance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e7a459b1-81e4-4869-b684-d23bbe22c20e/","schema_version":"1.0.0"},{"id":"bslicer","name":"B.slicer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.5","type":"add-on","archive_size":31181,"archive_hash":"sha256:cd9e602df6126a629549eb596c837cba76ce00442ef008db6cb7b32501a774a7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c8dbfa24-0f99-4325-931f-b5d37d67650a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["slice","slicing","export","svg","flatten","modeling","parametric"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45e0a112-b302-4020-881b-3a91fc139236/","schema_version":"1.0.0"},{"id":"camera_autofocus","name":"Camera Autofocus [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.9.0-20251005","type":"add-on","archive_size":5307,"archive_hash":"sha256:56752e1d4365f09bf9ce871f8d1c41fc499b943f794913698b96878065f09989","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bf968a5-802c-48af-8350-05afbcc19ff8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["camera","autofocus","dof","focus"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b81f79c-ab9d-4d7c-8181-cb4236963e5a/","schema_version":"1.0.0"},{"id":"camera_orbit_render","name":"Camera Orbit Render [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":10074,"archive_hash":"sha256:684a165b077372fe487504ac7314ff822817b24193fe0be962c8333bb4990682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d7a8f513-be82-48b4-83f3-35c878b5d128/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3dview","camera","orbit","render","product","cursor","objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69fdf172-290b-4b86-8b48-0c06bc312be9/","schema_version":"1.0.0"},{"id":"camera_preview","name":"Camera Preview [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.3","type":"add-on","archive_size":38959,"archive_hash":"sha256:aeb2eb83fe7690228387c899c8d25e8e3135e15fcaecb86bd8e2236bfc08d6bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c7ee8ddf-3aee-440d-9148-a7807360aa6e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["preview","camera","3dviewport","viewport_preview","camera_preview","viewport_overlay","camera_addon","camera_view"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c4e22853-8e2f-4895-a813-390c1289a4b0/","schema_version":"1.0.0"},{"id":"camera_render_settings","name":"Camera Render Settings - Settings per camera! [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9056,"archive_hash":"sha256:eb1b21ea9778e55cd6e341aeb92473d301e3655bb2a0f10374d16f48dce6b771","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15be96bb-fe63-4ef8-b6eb-108ee1a18bf1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["camera","render","rendering","settings"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81384cea-a973-4bcf-879c-4289acbecac7/","schema_version":"1.0.0"},{"id":"cgp_all_in_1_transform","name":"CGP: All In 1 Transform [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5196,"archive_hash":"sha256:c28b18a65adfedc93a4762098cd5a8cab3830a529cf66d93b13f0ba1ea5f524f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac1bc62-1a7e-4a21-9975-0db0b4d9e81c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["faster","workflow","transformation","navigation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9f2c483b-7c9f-44bd-9e9d-477cb7d6cee5/","schema_version":"1.0.0"},{"id":"cgp_editor_switch","name":"CGP: Editor Switch [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":5525,"archive_hash":"sha256:e43f3d0861020e5f8494100787f8e6a38b7a3c5fe2d0678a15479ad3d253fea4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36b41651-1ead-42b5-8102-d1d2abeeb82d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["editors","nodes","compisitor","faster","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/266ba176-1a93-49b2-888b-2af27b8304f3/","schema_version":"1.0.0"},{"id":"cgp_super_z","name":"Cgp: Super Z [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5637,"archive_hash":"sha256:412965477f84cd4c86f67a2e0171f224e280e463fad4cbc8d82576a7cb6c660c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8975289a-ef37-448a-9bd6-dbe5ef6c45d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["shading","faster","worklow","viewport","super","z","materials","screen","overlays","wireframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dc9d076e-b83a-4132-b48c-03a863c17e7a/","schema_version":"1.0.0"},{"id":"chain_generator","name":"Chain Generator [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16909104,"archive_hash":"sha256:038d7bcb0ac96b490ab2f97d1a4d06be5e0d1e07903fc40bcd17fdc487ab5cc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1131e3b7-e751-41db-9727-a9286b9ce02d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["fashion","metallic","accessory","art","chain","geometrynode","animation","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/323235cb-5286-42b0-85eb-d36eb388674a/","schema_version":"1.0.0"},{"id":"cid","name":"CID [Before: $8.50, Now: $7.22]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":22352,"archive_hash":"sha256:826b68d462541991755bf30491319ce46059185838f22098774171e897ccf25e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff94167b-9038-46d9-9015-033870cf6daa/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.22","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["color","id","element","channel","mask","pass","colour","postproduction","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aeb02b02-f395-4310-a629-6a864b3c4a6c/","schema_version":"1.0.0"},{"id":"cinespline","name":"CineSpline – Cinematic Camera Rig for Blender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":70651,"archive_hash":"sha256:a3760b42bc393b1bc519ccfa93dc4a8cca340b48ba8cfe552b4f5aa3585d0722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c9e5311-af14-4e01-90d2-8f8b3a31918c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mazen Lawand","tags":["camera","cinematic","animation","storytelling","motion","timeline","morph"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cc20ab37-417f-4a5a-ba54-0a74f46fdff8/","schema_version":"1.0.0"},{"id":"clean_addons","name":"Clean Addons [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.1","type":"add-on","archive_size":1501,"archive_hash":"sha256:4a9e91da91039e184f87e65411130cef1f621b9d40d7ca0d30114e0f98c2966a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a1b50628-4588-4cba-b82e-c1cee2dc90a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Addons","Interface","Management","Toggle","Panel","Preferences","Customize","Tools","Enable","Disable"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0462ad01-9d76-4cdf-80cd-d408df81b69d/","schema_version":"1.0.0"},{"id":"cleaner","name":"Cleaner [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":3925,"archive_hash":"sha256:9577803bab5e2150696d510cadf263470e6a2917bd30997bd67c2733d9481cea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eef5c3b8-2146-4b92-bd22-5abe8f19b29d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["cleaner","pure","purge","topology","modeling","optimize","scene","cleanup","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99558ea3-aa07-4857-b623-f636dfbc6179/","schema_version":"1.0.0"},{"id":"clippy","name":"Clippy [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4360,"archive_hash":"sha256:983e222541b1c79a60e5d98c7d03667322ddbc60217caf299008f15d8829e8c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7ea35ee2-12d7-4e70-931c-b96d7bb2809c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["ux","ui","camera","presets","viewport","clipping","user","interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14658df6-0976-4e12-8bef-5496b444c437/","schema_version":"1.0.0"},{"id":"clip_speed","name":"Clip Speed [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2346,"archive_hash":"sha256:4b0b1cc4ffc72ef8935b2158641226855e4bfb02f642cfe462350008fd5290ef","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/57c36e54-5ad0-4da7-8624-13ab4e53fd96/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sequencer","Speed","Duration","Playback","Video","Editor","Time","Clip","Reverse","Effect"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/161371d5-eb46-4252-b994-b74517b6e336/","schema_version":"1.0.0"},{"id":"collection_colorizer","name":"Collection colorizer - auto-assigning viewport colors to meshes in specified collections [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.4.1","type":"add-on","archive_size":2128,"archive_hash":"sha256:d749ef1fba32ceb555db5b35e7b7089b64632e253e2f00e2792bc8d07f0b16f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78d30dc9-9667-4559-b7fa-d789c89c690b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["color","viewport","collection","display","object","solid","tool","search","visibility","optimise"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aef8a90b-e532-4020-bda5-a0c62336b9f4/","schema_version":"1.0.0"},{"id":"colormatrixel","name":"Colormatixel - Advanced Material & Color Management Add-On For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":166059,"archive_hash":"sha256:eda137854baf27d4e75648abde8dfae400aa0d03d16aa07482d587e8284cde36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/116a189a-7787-4727-9b06-72490bc551d3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Mohid Tahir","tags":["pixelart","color","gradient","randomization","colormatrixel","addon","blender","palette"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c31ef79f-2a05-41c6-9bad-963d95c51128/","schema_version":"1.0.0"},{"id":"Cool_Addons_Menu","name":"Cool Addons Menu [Before: $2.99, Now: $2.54]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":18495,"archive_hash":"sha256:7df4cf79cda76ee6dda75c26877773126c7ed510aec208b723de88500a6d2adc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/39899790-5926-4c33-9f62-ff6ff1e741bb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.54","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","menu","ui","addons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d9969b05-b35a-4e28-be9d-461e99a6c260/","schema_version":"1.0.0"},{"id":"Cool_Magic_Shader","name":"Cool Magic Shader [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8829175,"archive_hash":"sha256:c5a8a31698d3e7e20882516a31c1386a132e6cabc418a7e018681d31fd3d5a81","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9bde43d-df28-4b0d-a271-5b108223d01b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","shader","toon","style","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ea6e2ac-96c8-4579-b998-7c833227dacd/","schema_version":"1.0.0"},{"id":"cracks_v5_pro","name":"\"Cracks\" Damage addon 💥Windows, Linux, Mac approved [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":6700209,"archive_hash":"sha256:6dbb386402cf95a86aa82e742a5d3e06e42c8a31dd02d7320aec6d2a78050987","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6b1a8813-25c3-4498-813d-8c3207c9f454/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Damage","blender4","simulation","geometry","nodes","addon","2025","cracks","crack","modifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d303f488-d48d-407b-8615-ebf1a5e0883b/","schema_version":"1.0.0"},{"id":"cursor_history","name":"Cursor History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1880,"archive_hash":"sha256:be9e467bd7b3356bc1235fa8bd1ef798760c5a9d194c620f901ec316e9ead34e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e17d7a63-a056-4445-8865-70d383d19285/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Cursor","Bookmark","Navigation","History","Undo","Location","Position","3DView","Tool","Scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed7f83a4-147e-42f7-bc3c-8e6fd0721bc5/","schema_version":"1.0.0"},{"id":"cut_and_wrap","name":"Cut & Wrap (One Click Image To Cutout And Shrinkwrap) [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":14282,"archive_hash":"sha256:66848a0091fb86b52516cb5c6ef7d8670998c5d2162957c806ff2c9ffdbd5209","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/27651c4b-223b-4ff1-b731-fd453565c458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Bala Murugan","tags":["blender","addon","image","cutout","imagetocutout","oneclickimagetocutout","cutandwrap","emission","alpha"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3600d73e-4bb8-4742-888e-4cde99610da0/","schema_version":"1.0.0"},{"id":"damtools","name":"damTools [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.955","type":"add-on","archive_size":1246131,"archive_hash":"sha256:2da8052b74e032b9b06600a7c2af845c937dc9b9292ed2d2cf92818ca2b7362e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1984951e-bb76-436b-be20-b610d9f27bf2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"SynrgStudio","tags":["hardsurface","tools","toolkit","suite","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/924db361-635f-4c0c-a9d9-78e907b0e56b/","schema_version":"1.0.0"},{"id":"decal_creator_pro","name":"Decal Creator Pro - One-Click Decals & Normal Stamps from Mesh [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":140695,"archive_hash":"sha256:5bb41c9a957d55836602573d7ddd04cd72c3d03ef35799afb1ab2e95e7de037f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d1ab170e-0e96-46d9-8182-4d657c351980/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"H3D","tags":["decal","export","meshtoimage","decalcreator","normalmap","oneclick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e3dcfcad-3efa-468a-9f27-ddf695e12313/","schema_version":"1.0.0"},{"id":"Delete_Loose","name":"Delete Loose [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.3","type":"add-on","archive_size":2391,"archive_hash":"sha256:9fdf99f92ab399377ec92a0d3bf25bce5891384b9a0ed61ce8def18314b60f58","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d46ee8be-144e-4a60-be40-4b348539e4e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Łukasz Wilkoń","tags":["cleaning","cleanup","topology","fix","fixing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a88d7b63-11e7-4415-b717-8944eef0bd63/","schema_version":"1.0.0"},{"id":"easy_batch_render","name":"Easy Batch Render [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6875,"archive_hash":"sha256:15e7ff505530560cfdb9177046e0d8473413f8a80777e46f4ff50bcbc6ad0142","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a426042c-2fcd-4829-a53e-7527987b17fd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Render","Pipeline","Workflow","Batch","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03b93d66-510b-441b-a0d3-14b5935f5e32/","schema_version":"1.0.0"},{"id":"easy_transfer","name":"Easy Transfer [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2083,"archive_hash":"sha256:b0b2cc453e1195bb49f617e39b0d21193dc6c597cdcc367fc49424d4e09663a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/59cc0c05-510e-431e-9ef9-e637b4832030/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Transfer","Modifiers","Constraints","Materials","Animation","Mesh","Copy","Synchronize","Attributes","Context"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3ff54d70-d514-4eea-8d58-062f5318d060/","schema_version":"1.0.0"},{"id":"EC_Light","name":"ECLight - The one click dual and triple lighting solution [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13668,"archive_hash":"sha256:9f7ecbf98f690f5571627cb80f8794210b6606ed20686f821a21946cc9c25c6f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b8760f19-3e3d-41cb-9522-9a6e005997f2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Abishek Raja","tags":["light","easylighting","Cinematic","Neon","Cyberpunk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c13e5d41-2380-42a2-806a-1b287dd221cc/","schema_version":"1.0.0"},{"id":"editor_swap","name":"Editor Swap [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":18012,"archive_hash":"sha256:7d3157c242859fc7aee71d91adfbf03207020ebf8be4c43f3a001425e088edc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ca8e842-6368-4c58-b49b-515ac48b7b22/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["interface","ui","ux","swap","editors","area","customization","user"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cf07859b-366d-493c-9128-010b74fcf874/","schema_version":"1.0.0"},{"id":"enable_disable_in_render","name":"Enable / Disable in Render [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1464,"archive_hash":"sha256:791964a72a51067d429f9b17bb6287798ba5012e966f7ebb1234f14558fbfcee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bc076c54-a76c-41d4-99a1-fe5db4c998dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Collection","Render","Toggle","Objects","Visibility","Keyframe","Scene","Control","Animation","Efficiency"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a993b9b8-37ce-4b99-8371-83f0d161c969/","schema_version":"1.0.0"},{"id":"essentials_addon","name":"Essentials [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12720,"archive_hash":"sha256:4831012e01a0b9a886a8b76e55945183c6e2aec775b69d522d693aafa3815f97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c85a224a-e598-43d9-916f-20cfe8a45b8c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Jackson Zheng","tags":["essentials","align_camera","auto_highlight","camera_essentials","surface_snap","camera_perspective_reset","drop_snap","gravity_snap","outliner_visibility_sync"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f34a339-e478-4d6c-b328-9be1daa65f67/","schema_version":"1.0.0"},{"id":"export_each","name":"Export Each - Batch Export Collections / Object with One Click [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11265,"archive_hash":"sha256:82912b0d8319c94518a1aaf0b33a779969fecb30bd6f808f379cf190ddb7b4bc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1ced0c6-8c51-43a6-886f-3bee2b603f0a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Pipeline","AssetManagement"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2dc078b-d6ac-4cb3-a750-4d6c1a834ac9/","schema_version":"1.0.0"},{"id":"falcon_cam","name":"Falconcam [Before: $8.98, Now: $7.63]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1022399,"archive_hash":"sha256:5d655a371dba853226c36680e7e9b15f917bb4c2f8e223138cf8c7502911dab1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/594352e2-91bc-4a7c-9e4e-2856ca0b7f37/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.63","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["camera","cameraanimation","animation","auto_camera","movie","cameraaddon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74f64128-e395-4c0a-ad4d-2cf86cdd0eee/","schema_version":"1.0.0"},{"id":"fast_screenshot","name":"Fast Screenshot [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":29599,"archive_hash":"sha256:53c1f5ca9ea2f7f7c17a8ab85d9710eef21ca451825f56e06f9055fbaa0b5047","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2c592450-778c-4c2d-b6e0-751782e55a0c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Fast","Screenshot","quicksc","fastscreenshot","quickcapture","viewportscreenshot"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9bdda64-41ec-468b-91e2-9bf877284f54/","schema_version":"1.0.0"},{"id":"final_topology_pro","name":"Final Topology for CAD professionals [Before: $99.00, Now: $84.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":646630,"archive_hash":"sha256:e8383b08b908f263d0aae7acda685acf991ceeeb65d65682b9f9bae7147ddd3f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c244bea6-3f65-4951-832d-42a8fb5410a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"84.15","blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69f95fba-5b1d-48c7-87ad-d8093b24436b/","schema_version":"1.0.0"},{"id":"alexdepario_find_objects","name":"Find Objects [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2888,"archive_hash":"sha256:2f2384e5a2f3c1f45829c43df6cff9b34d9867f0de677b5f9f1b972f03d62376","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6a896900-e55d-465e-b248-917ae241c673/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["find","search","object","management","interface","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7cd259e6-5a4c-485d-8095-da2d56c56e79/","schema_version":"1.0.0"},{"id":"fixamo2","name":"FIXAMO 2 - Combine , Loop, Create [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":5033,"archive_hash":"sha256:1d3192b6ac527e5ee2a86dc7fd938e0e370b786cca2d492cce507a2a437ede5f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bbe493a-8c37-435f-b14e-1cba86d86c54/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Kohdy mcintyre","tags":["Animation","Addon","Bossposes","Tools","New","Mixamo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f4fd714-0c97-401f-bcea-bbb42ab9fbdd/","schema_version":"1.0.0"},{"id":"flat_pallete","name":"FlatPallette – Instantly Generate Color Textures for Lowpoly Models with Ease [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2994,"archive_hash":"sha256:f752b1c38cd58ffa9d90fcb6dd273fe8e42283cef1dd1d0a97ef27404ac95437","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4604c515-8495-4042-940d-d12737b4ad46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["lowpoly","flat","color","texture","generator","palette","uv","map","stylized","game"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d46d04a-0269-4c0c-bb78-6b4abb84903e/","schema_version":"1.0.0"},{"id":"hotkeyboard_azerty","name":"French Keyboard Shortcuts - HotkeyBoard AZERTY [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":44112,"archive_hash":"sha256:62071024eaa41b615793d482d62813f100c2a2a54271fac6db7891c0f06eca11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e2b46f7-a888-40ff-b09b-e93041de9bc0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","Hotkeys","Keyboard","AZERTY","French"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/105400e9-bac4-46d4-8c08-616dbf54f334/","schema_version":"1.0.0"},{"id":"fz_material_kit","name":"F.Z. Material Kit – Ultimate Material Manager For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13984,"archive_hash":"sha256:349367b0f408b5a467396b054a31e7ccdc6976edbe5d46d3a96d0d2d7b90a517","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e02c091a-cfbb-4237-a73c-59970d965458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["Material","Management","Texture","Import","Viewport","Shading","PBR","Workflow","Shader","Tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8bb6fcca-2914-468e-9eb9-d7a2ed30628d/","schema_version":"1.0.0"},{"id":"garlandery","name":"Garlandery (Addon) v2.3 | Quick hanging garlands | Connect objects and vertices together [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":5658312,"archive_hash":"sha256:373a4e01e4a65587a73ad699e43663a1d6ee511947f364f3a4a5042d173f6d60","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4b7aa647-53be-46df-a59b-558d2cacb625/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","connect","vertices","hanging","garland","wrapping","fir","ivy","fairy","particles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/acc1fd8e-e8a8-465e-864d-0c6a09c32077/","schema_version":"1.0.0"},{"id":"Greaseliner","name":"Greaseliner [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27965,"archive_hash":"sha256:8c7217d4df284584d1f29f753755573932382309ef04f5086dea6b9edd7626e9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49fc405a-a1d4-4590-922f-f99e6bc723bc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","addon","outlines","greasepencil","stylized","toon","anime","blueprint"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1cc36d5a-82e3-48d4-a195-abc5d9f9549c/","schema_version":"1.0.0"},{"id":"hedge_it","name":"Hedge It! [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11478819,"archive_hash":"sha256:e0c9a2a1686e7af794326772826984fc49997f9118bef2ad29df7fd58e804004","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/054f346f-e681-41e9-b85f-890addaa26b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Blender Bits","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3016b4-f975-48c2-b6b7-a28d3a5d20d2/","schema_version":"1.0.0"},{"id":"hollow_object","name":"Hollow Object Creator – Blender Add-on for Easy Hollowing & Cutouts [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3256,"archive_hash":"sha256:a5f443eae0fbcea81787b8237618c0a73b6e8678578c8a81ac4fc9d0b4b30e5c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec6d3d81-7764-4fac-bf67-4f369f69caab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_modeling","3d_printing","boolean_operations","cutout","game_development","mesh_editing","procedural_modeling","quick_modeling","hollow_object","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3970c0-c0b0-41ca-9fb3-b27e2f3a3421/","schema_version":"1.0.0"},{"id":"hotkeyboard","name":"HotkeyBoard - All Blender Keyboard Shortcut Overlay [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":50182,"archive_hash":"sha256:a9b6ccf44294677f275adb4b504e9f562b1bf17eeb2fca48a799967ce6685ffe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b30f43a6-2a9b-405c-b029-e6e46180005d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","KeyboardShortcuts","Visualization","LearningTool","Education","Productivity","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7e838867-0ce1-4f38-9081-037c097fc723/","schema_version":"1.0.0"},{"id":"ideagen","name":"Idea Gen [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.0","type":"add-on","archive_size":7498,"archive_hash":"sha256:195787a0aeb3237fa8ca14a73aded6c12d329b3f8c88318b7b2ba458209d8048","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fe664e7-6966-4eaa-a6ca-eecc375b4a44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["ideagen","idea","generation","creative","concept","art","random","ideas","concepts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6b03f814-3bb0-4442-80b2-f50e24e7e116/","schema_version":"1.0.0"},{"id":"imago_gif","name":"Imago Gif | Render And Import Gif Animations [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":78889498,"archive_hash":"sha256:bfdd9d71934e2fe77fe67245976ddf895aaee05f7618db9c0ef952486180cf48","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/53737df1-9a6c-4cc4-b628-4f06961ec2c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["gif","animation","blender","addon","rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/655a3cfa-ee24-432a-a34a-d2c1859d19b0/","schema_version":"1.0.0"},{"id":"Inkto3D","name":"Inkto3D [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45977,"archive_hash":"sha256:9fb32c34e0feacebccc2c15e41c5017f387a0cd0f80580a256c44c9d87c5e999","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77d83ed2-9085-4e3d-b626-8b01717eaf36/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["image","trace","imagetrace","imagetomesh","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ad75f77-de59-42f1-b371-f81a02e61fa7/","schema_version":"1.0.0"},{"id":"instantclean","name":"Instant Clean - The Ultimate Mesh Clean [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.3","type":"add-on","archive_size":125029,"archive_hash":"sha256:0ee941a43e27b95d0ae41d9f179c7b00bcf497c125392ef604e27bfd752c9d93","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ce53098e-071c-45de-849a-57938317534b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["mesh_clean","mesh","clean","print","manifold","cleanup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44c1aeac-bf6d-4c0a-a575-54b0466f25a2/","schema_version":"1.0.0"},{"id":"jigglegen","name":"JiggleGen [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":28952230,"archive_hash":"sha256:300b3ba9f8e40ef93c7e0a4b4d15e26589ba566eabfd2914ff8b2f183b84f7b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cbdf07dd-1b8f-4ee7-bf67-b01dc686d599/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"pathnode","tags":["simulation","cloth","cage","generator","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/57d51658-1be8-4e1e-8210-e0b75c2a7341/","schema_version":"1.0.0"},{"id":"knife_circle","name":"Knife Circle [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":36340,"archive_hash":"sha256:57ae3b0b9dbee06ac3ecbbd630beb3065e95862f0f4d5966176aad01895d0f38","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/075476a8-e82e-4ff2-b459-3b1e772091cc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["knife","knife_circle","knife_cut","knife_project","knife_tool","knife_polygon","knife_circular","knife_cut_through"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/71398fc7-49e8-4e42-b533-6c9941132c48/","schema_version":"1.0.0"},{"id":"letter_board_text_creator","name":"Letter board - Text creator [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":562941,"archive_hash":"sha256:8c12f39662866981da9dc9ec4b06b2e680ec069a62ba71f112d365a259838a59","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea92700e-9cfb-4d6b-be72-e877ecab286e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Blender","text","letter","thumbnail","mesh","object","preset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/22cc8f57-c605-4a4e-b537-6967e56d908f/","schema_version":"1.0.0"},{"id":"light_wrangler","name":"Light Wrangler: The Must-Have Lighting Add-On for Blender [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":310777924,"archive_hash":"sha256:c9009bf428677bbdefc1a4e898146e022b9a519bceebe252e5187fbb06a68699","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3329fcad-5060-4a2a-8479-5b67ae3c50a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Leonid Altman","tags":["addon","plugin","lighting","hdri","gobo","lights","ies","light_wrangler","blender_addon","studio_lighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c4870a4-2ccf-4c18-b861-1b4670fdc343/","schema_version":"1.0.0"},{"id":"lim_addon","name":"LIM – Life In Motion: Animation Toolkit for Human Generator [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":244332,"archive_hash":"sha256:e793e8fbe24a71f30e36b5d48b40d9b38d8b225b15d99ea2bab1ed2e718b7045","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ab5de41c-d5ca-491e-945f-85ad7826dd5d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Mateusz Kopeć","tags":["animation","rigging","character","human","generator","shapekeys","tools","motion","mirror","actions"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f76a7154-e368-4f4b-bc83-734ed745e96c/","schema_version":"1.0.0"},{"id":"skava_lod_generator_pro","name":"LOD Generator Pro - Ultimate Edition [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":29745,"archive_hash":"sha256:6610b853ed8672ec051da8fa260e7e37a278bc735d0b71253353999ba0f3d15d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29150841-e2a1-4e75-a75b-1e55e830da07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"SKAVA Piatkov","tags":["automation","decimation","godot","lod","performance","unreal","unity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d87d6532-edea-4ee0-a90a-37bf7390f8b1/","schema_version":"1.0.0"},{"id":"lottie_addon","name":"Lottie Animation Addon [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68472,"archive_hash":"sha256:7a61a0f782303f92384b3076efa073b4f03e2464569b943afb70a4882a7f3c45","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3a67bc6-2d77-4a59-97a1-8e17e0f413cd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["lottie","web","animation","json","webdesign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ef0c83b-ba4f-4ab2-8946-bb7a665a72b9/","schema_version":"1.0.0"},{"id":"magic_coordinate_extension","name":"Magic Coordinate Add-on: Dynamic Mapping For Blender [Before: $19.90, Now: $16.92]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":134264,"archive_hash":"sha256:5993304df2b155c02d92eced383dff07dd63bb70e98976f1cbffd5045b4faf8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a4e22c9-f361-410b-ada4-e446540e11cf/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.92","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["shader","geometry","nodes","addon","dynamic","mapping","coordinate","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/10dee0e3-fbd3-4041-abce-0db1a39ab84c/","schema_version":"1.0.0"},{"id":"mass_renamer_pro","name":"Mass Renamer Pro [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7584,"archive_hash":"sha256:07fd66208c0c388f9923f42b5832915dae0591b2891eb914f4fb47e705ebd981","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fe5d41d6-d858-4967-8ad2-c4f5cbad1516/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Object","Scene","Workflow","Pipeline","Animation","Rigging","rename"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/985de1bd-37f2-4e13-9fc2-d41c3521bd44/","schema_version":"1.0.0"},{"id":"matcaps_forever","name":"MATCAPS FOREVER [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4801,"archive_hash":"sha256:ab2c85d1afff16262e29102956fa13f0e63e25c1500fa82428e665497896e2b7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2ac0f17-417c-4259-8d3f-8d234f3af4b1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["matcap","takerefuge3d","matcapsforever","matcapgenerator","material","sculpting","hardsurface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5e190400-1471-4118-99ea-079be8ee661f/","schema_version":"1.0.0"},{"id":"materialpicker","name":"Material Picker - Select And Browse Materials [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":339989,"archive_hash":"sha256:ed9347567f8cf94a3ac11d725ba55f232bf95ee81d3c3024e69717b332073b75","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/48fd443d-0962-449f-af6e-92136980b911/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["material","select","picker","shader","browser","material_picker","material_select","material_browser"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d77e53b-6311-4996-a7e3-b88eda756ccb/","schema_version":"1.0.0"},{"id":"material_swap","name":"Material Swap [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3814,"archive_hash":"sha256:0ffd38163d6d70c4d9fbbc3d36e20198feb94c1f714472fc8f6854efdacfddb1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/521e106c-fcb1-4f8c-94ab-292cb63c1715/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Jeslin Paul","tags":["material","addon","blender","render","replace","find","find_material","replace_material","default","cube"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/152cd534-c743-4ea4-b1e0-5c514c1d82ae/","schema_version":"1.0.0"},{"id":"material_tools","name":"Material Tools [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":3497,"archive_hash":"sha256:45e172453410214bf4ac257427b140cb35e357c1e4563f7e21a7578681551177","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44a068f0-bf5e-4ac1-9ac6-95758df6591c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["material","materials","textures","texture","shader","model","object","uv","unwrap"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18d3ae0c-f509-42a3-81e4-0c4ee5b68be7/","schema_version":"1.0.0"},{"id":"matrix_pro","name":"Matrix (PRO) - Design and Animations [Before: $22.00, Now: $18.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":926239,"archive_hash":"sha256:39113a92d620c5a9ad82b6cbb24fc5697dfba4c3ba27ec8c19c494e457533916","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36a3c739-2262-4ce2-8114-809a71ebbe49/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.70","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/657d0c52-d787-42e5-9151-263dfddb2e0c/","schema_version":"1.0.0"},{"id":"matrix_ultimate","name":"Matrix (ULTIMATE) - Design and Animations [Before: $37.00, Now: $31.45]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2604916,"archive_hash":"sha256:f3b563325e1ac70edc9f632110771fddacc6aaf5b414e107359850a4bf0430a1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d10e480b-172c-4361-985f-378f2a38a762/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"31.45","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81704036-143d-48a5-baca-bd4906793518/","schema_version":"1.0.0"},{"id":"meeting_room","name":"Meeting Room [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.7","type":"add-on","archive_size":227745137,"archive_hash":"sha256:af2f30607909bdebabb46371a0407b1dcccf5f73add016d87ccb9f1da9d59b32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc1c89a7-94dd-4de9-bc74-2dfff72b3452/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Adham Abou Assali","tags":["meeting","Room","offices","Office","TV","Interior","Chairs","HQ","Render","Design"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36a66e0e-2bff-4464-b21e-2f47031f9371/","schema_version":"1.0.0"},{"id":"megascans_bridge","name":"Megascans Bridge v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.2","type":"add-on","archive_size":10359962,"archive_hash":"sha256:2db09964d56021996a78c03941fda55e1c18abdf60d2122bafd77141393e0f90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/08dfedaa-c990-4ae6-a5ca-afd9b3ad444f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["megascans","megascans_bridge","megascans_assets","megascans_plants","megascans_textures","megascans_materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0a231655-c32c-4025-a718-582af4e25c5a/","schema_version":"1.0.0"},{"id":"modifiers_toolbox","name":"Modifiers Toolbox [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.2","type":"add-on","archive_size":16067,"archive_hash":"sha256:ccf1b84a9617e8d52b84659ff9c74f8499d636586f9cda4924ca421f0a3537ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/293ca6b0-3409-42eb-8605-80fb5d6e13d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["toolbox","modifiers","favourites","user","ui","ux","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb41223a-2351-4356-b130-02e453e506af/","schema_version":"1.0.0"},{"id":"modstack","name":"ModStack - Save & Reuse Modifier Presets In One Click [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":92368,"archive_hash":"sha256:4c10ee77ba44e0fb663fbf160c590eb9d930f10f50e02518781bddada90b3356","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/480f33f4-d8b5-4f6e-9875-0dd4ddb8de88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["3DView","Modeling","Modifiers","Presets","Hardsurface","Nondestructive"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f6686ab-238a-4a6e-8c33-1d0cf3ad96bf/","schema_version":"1.0.0"},{"id":"modular_suburban_house_creator","name":"Modular Suburban House Creator [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1100698310,"archive_hash":"sha256:1ee9250c031f1b4333afa6ad3882ccb08f352bb8bd61826fbed32093f76ebb12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d32c24fc-51b3-4fc6-acd5-639d05a48ada/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"FANNΞC","tags":["modular","kitbash","suburban","architecture","interior","exterior","generator","game","modeling","efficient"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5faf55ff-acc1-484e-9a2e-943899b5b1f2/","schema_version":"1.0.0"},{"id":"motionpro","name":"MotionPro [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":325988,"archive_hash":"sha256:1d85fca4bdcb5cf8b3f4198d5cecb0fe454a0c36b3b1c1613cb006d1892dbe21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/829fd8b3-03c0-4469-9f66-20e3b2ed35ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"A. Elbamby","tags":["3darchitect","interior","exterior","animation","architecture","geometrynodes","motiongraphics","archviz","curves","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72e4a44b-9cd4-4cec-b6f2-047b94c8d5b9/","schema_version":"1.0.0"},{"id":"MRAX","name":"MRAX – Real-Time Overlapping Vertices Fixer for Blender [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":3056,"archive_hash":"sha256:afa36cab047702f58a04708ae2529774106f2b0323de434aa126070b7e82af80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/13a3df5b-f654-46fe-add9-0e133c54832f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"MR XD","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9fc4b6cc-3948-4e99-9efb-e789757eec5e/","schema_version":"1.0.0"},{"id":"mutamesh","name":"Mutamesh | 4 Remeshers In One | Instant Meshes, Quadwild, Cwf, Adaptropic [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68973021,"archive_hash":"sha256:f369fa140b2ea84fd6b4c6a42ba099f044e7169c819f82fbd59327bf79274097","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/85e371f6-ebbc-424f-9c7b-d2926e50ca3a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["Mesh","Object","Modeling","Sculpt","import","export","remesh","retopology","remeshing","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d4ca1fc2-a0e8-4ccf-bc6e-076b26d09e7b/","schema_version":"1.0.0"},{"id":"ngone_pro","name":"N-Gone Pro [Before: $12.99, Now: $11.04]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.3","type":"add-on","archive_size":13645,"archive_hash":"sha256:2a2d6169c5cf4e40302e5201b272720633b3c490d4fa472450b068ac115c1a3a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cd45b087-f121-4ba1-b077-f308fc293afd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.04","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["ngon","optimize","texturing","cad","ngonepro","takerefuge3d","remesh","retopo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2511bcbd-0752-4bf2-99d1-01c258f0a4ae/","schema_version":"1.0.0"},{"id":"nodeflow_3_pro","name":"NodeFlow 3 Pro [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":64311,"archive_hash":"sha256:d13c9fcbb9e5ac7547c4eb6c1fda5922171daf6870898830adb2a6dad931b20b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1154d0c0-ccbd-4cd0-8e11-bd1cfccf2e82/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"kanwei sun","tags":["Node","Tools","Workflow","Editor"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8804d2f3-775e-4d39-9f86-a38aa0f95062/","schema_version":"1.0.0"},{"id":"n_panel_navigator","name":"N-panel Navigator [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27286,"archive_hash":"sha256:1800311d9beb2ad4993fa0be51f8216209b20e25c41251a3afe5b1ea8d545569","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec7b8acc-3471-4df2-ab46-11b58e4be944/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72bab743-cb6a-4b75-9d9b-433088728648/","schema_version":"1.0.0"},{"id":"nview","name":"nView [Before: $22.98, Now: $19.53]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.7.0","type":"add-on","archive_size":76727,"archive_hash":"sha256:969eb684b871e4c1af888f818373056c191d00c587370f65e57e57c2dc2c14a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5deca250-9ea2-4c1c-a49d-1f285dd90f01/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.53","blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["viewport","optimization","object","visibility","performance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/84286079-1e61-4d2a-a2a1-346733a4df7c/","schema_version":"1.0.0"},{"id":"object_bender","name":"Object Bender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":74608,"archive_hash":"sha256:154d6d78fe2620b60cc25ebe87054defc72f7eb76c3cad58d86cf4ae6dad2b16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e109f34e-538e-41c2-928d-40235da450dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["Bendshape","bender","bend","curve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99f1d28a-613d-407f-9078-5231ef79aca7/","schema_version":"1.0.0"},{"id":"object_disperse","name":"Object Disperser [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2739,"archive_hash":"sha256:d9b10d648c575ee0b17ee027f20296051e975e2f498673d6a8b16ca697e6de7c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e53aaad-4490-4f1a-b2be-5b1c42cc3672/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Disperse","Objects","Animation","Instances","Randomize","Rotation","Scale","Effects","Simulation","Dispersion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6d31366b-b8a5-4f4e-adf9-667a368a5d26/","schema_version":"1.0.0"},{"id":"ocp_studio_v5","name":"OCP The One Click Proxy\" [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"5.0.0","type":"add-on","archive_size":46749971,"archive_hash":"sha256:44bbf8936bbcf524aeacdc5567cb68f6fb98b8e814d5e7d7859c48a470ead90a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ecc13bfc-1e7c-4f24-b97b-122018986710/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","instance","proxy","proxies","speed","fast","prevent","crashes","optimize","viewport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8aa9dbac-071f-4470-983a-1aee7e67da28/","schema_version":"1.0.0"},{"id":"one_click_age","name":"One Click Age - Instantly Age any Material with a Click [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.2","type":"add-on","archive_size":224274155,"archive_hash":"sha256:202feaec961debe8852a37397bd4f171cc93b9b7c811cead6e792b89f9a4c759","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/378eaa35-24db-49b7-8142-4e44fbd857d5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["damage","dirt","dust","edgewear","fingerprints","generators","grunge","oneclickage","realism","surfaceimperfection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f5981bd-3ab2-4029-970f-11e75862f2d6/","schema_version":"1.0.0"},{"id":"on_the_rocks","name":"On The Rocks (Addon) v1.7.0 | Formations, Bricks, Walls, Walkpaths, Damages, Landscapes, Crysrals, Creations [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":17635288,"archive_hash":"sha256:22bd48bd5b54bc8b9c1d5be2a97e840667d3ad7ddf724cf0e0ccabcc82000233","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae2ee1ff-d9ee-47c5-bb92-dbb63e8218ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","rocks","bricks","walls","formation","damage","fracture","landscape","creation","walkpaths"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68f5fbef-c50c-46c4-a1d2-9ab7d0a26eb1/","schema_version":"1.0.0"},{"id":"orbit360","name":"Orbit360 - One Click Turnaround Animation Export from Viewport [Before: $4.90, Now: $4.16]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":15593,"archive_hash":"sha256:281998905bd7fc71b8993a71fa64ffd28394f999a146d0f4f4c24db02e81b13a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/30124300-8ab9-429a-a894-1b532ebf0335/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.16","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Render","Animation","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d127bdac-1c13-402f-bc58-c955b150004a/","schema_version":"1.0.0"},{"id":"alt_tab_Organix","name":"OrganiX [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":510578,"archive_hash":"sha256:ff24edd79a427cca1f6439c4edbdc950e6acd25b7555d8acf254986fd70085e3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/505441c7-c011-4766-bdaf-ea4730a18d89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","organix","shapes","modeling","organic","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8fd2cd7-0ffb-4576-a64c-d5ba20c10231/","schema_version":"1.0.0"},{"id":"origin_tool","name":"Origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1963,"archive_hash":"sha256:ed7ae5e3669860275c5e8477a4e545f39efb15cbe49679994c199b86f8e4c4e6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3773c6ee-5e17-4070-9c0a-bd98af853589/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Kornél Kuloványi","tags":["origin","center","bottom","simple","usefull","oneclick","click","asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2e667794-921f-4d6d-82d7-9b2298b69fa4/","schema_version":"1.0.0"},{"id":"output_fix","name":"Output Fix [Before: $3.50, Now: $2.98]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":2056,"archive_hash":"sha256:412d83a0176f31a6d328ecab304d75d38c91eb6aacd163277301bbd0028b76d4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3d22c368-ccc8-4609-8cc2-a0a23b03edd1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.98","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["render","output","folder","directory","automation","rendering","organization","settings","management","file"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3f2afda8-dce0-4fa3-9aad-44cad17c2043/","schema_version":"1.0.0"},{"id":"perforated_panel","name":"Perforated Panel [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":844690,"archive_hash":"sha256:5e86344238ef6499fc3e0fdc58d591c46f746eb477622e2a34ae46024edfe900","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49901d46-9785-4550-a0b9-45c81c8b7e06/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7b1c87c0-04c4-4272-977e-17ea92ee85b5/","schema_version":"1.0.0"},{"id":"physicsgen","name":"Physics Gen [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":4354,"archive_hash":"sha256:8f6a1c5c5c4eec0e0893e94ec9230e2dd78f87e3e2f985da3586c50cdf2aa0d5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/42bd71ee-5073-4e8c-970f-659b5330a3d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["easy","fluid","particle","quick","simulation","physics","smoke","generation","sims","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dfe61d32-24aa-4b8d-8bbb-6863cfbe628a/","schema_version":"1.0.0"},{"id":"wk_tools","name":"PickUp Tools [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":149362,"archive_hash":"sha256:cfbd5b940ae8191ce873be6d2b813c3bf940521891e33ee82ed75665ffd2ba84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/16c27c35-8e05-4652-89ee-bd3c7d68d45f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Constraints","pickup","walkcycle","foot_sliding","keyframe_tools","pick_up","pin_tool","pickup_objects","stepped_interpolation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/833124e5-42e2-43eb-abcc-d0369083cc72/","schema_version":"1.0.0"},{"id":"playblast","name":"Playblast [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":17243,"archive_hash":"sha256:8848c0d2dc8d7fc856561d74b4275f346c7213ab8693b5b37b70c136ff83c0a4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/be70cf0f-a42c-4a99-9731-894e01da6917/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["playblast","opengl","render","animation","viewport","user","ui","ux","eevee","maya"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93ad9257-b229-445b-8277-c702bde1eab4/","schema_version":"1.0.0"},{"id":"POS_shelf_display_generator","name":"Point-Of-Sale POS Product Display Generator (brandPOS) [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":10667988,"archive_hash":"sha256:7b4aba700c52b3bdc15b5f152f8d1267e087295202f024a92bd6570d7336afb7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0efb25ac-de7f-48ca-afa2-5d958419a383/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"brandPOS","tags":["Object","cardboard","packaging","FSDU","display","generator","model"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2880b5e-ba2f-4f2f-9556-16dd98491c38/","schema_version":"1.0.0"},{"id":"polymating","name":"Polymating [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":78737,"archive_hash":"sha256:a129c270d00436e1f8eb0e5f1ba2b6b3d9cb6e143047b9a9d02350d054a708de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9550396c-6877-48e4-aff2-e427b08aa10d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mozzarella ARC","tags":["modeling","retopology","topology","sculpt"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3d3d0b48-a9e1-4081-bfdd-ebe34bcebe72/","schema_version":"1.0.0"},{"id":"Polyviews","name":"Polyviews [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":36022,"archive_hash":"sha256:2aac9cae99896126264c23d6025ede4cf88678d25fe2d91947935d7363a179c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f7e927ec-5cba-4f39-a855-13f53af93f44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["render","manager","rendermanagement","views","cameras","scenes","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb618f47-b9fb-45b8-809d-93569afc7422/","schema_version":"1.0.0"},{"id":"node_file_link","name":"Portable Node Extension [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":220543,"archive_hash":"sha256:9742a530dbfadf2f5d349c8a5b54b891878e955d8daa8fc2004c0221d7f65687","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/aedaca4c-09b3-466d-b9c0-193a81aa8378/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["procedural","nodegroups","geometrynodes","extension","community"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d7411d9f-d0ac-4601-bd6b-fb0578fae437/","schema_version":"1.0.0"},{"id":"portal_projection","name":"Portal Projection v1.3 (Addon) | Portals (With Ray Portal BSDF) made easy, for everyone [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":2386869,"archive_hash":"sha256:c3365d6bcdbdff2c522f3f1448fad875fb172e94bf461a33fe1334246ac874c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/246986dc-770f-425b-9097-ca82ab41b6dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["portal","projection","addon","dimension","mirror","abstract","easy","camera","display","dynamic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff5032ec-3c1c-420f-8e11-6cf5fc355815/","schema_version":"1.0.0"},{"id":"pro_aligner","name":"Pro Aligner - Align Any Object With A Click [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.2","type":"add-on","archive_size":8027,"archive_hash":"sha256:900105e74ba1de500ce56b946e998c2b475b6a2a07345116996736720f1402cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/91677678-2957-43d5-a7fb-37bd1d317761/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["align","rotation","autoalign","proaligner","worldalign","objectalign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed839737-ce8c-412c-8753-80a2bc968b59/","schema_version":"1.0.0"},{"id":"Procedural_Sky_System","name":"Procedural Sky System [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.5","type":"add-on","archive_size":717456,"archive_hash":"sha256:cd5f296be55bbf4fc2cb140a960f06e24cadf2f77477270e6b3cebddcc4645d9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/469aed4f-cd06-4827-bcb2-87087730daca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["World","sky","HDRI","shader","cartoon","anime"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44d6ef69-5132-4e57-bf6e-02e1b7d2075a/","schema_version":"1.0.0"},{"id":"procedural_terrain_generator","name":"Procedural Terrain Generator & Material Blending Tool [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7985,"archive_hash":"sha256:0c8f3dec228fb9557d746b6e3408453f46551e7cd21d13c73e8b88c1d254ede6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1465a14-c8ab-4aaa-bbcf-a64322f38472/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural_terrain","procedural_generation","terrain_generator","game_development","landscape","texture_blending","terrain","terrain_mesh","landscape_mesh","realistic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ef8471a-d401-4404-98f9-093837891b43/","schema_version":"1.0.0"},{"id":"product_lighting_setup","name":"Product Autouploader [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":31931,"archive_hash":"sha256:1c78dd9539e0a76f95d94acf2e2c03b6b9f04d73e311c03ef1465e44a195774c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f212cd0a-9d7f-4617-b0a9-ee385e15a631/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["automation","cgtrader","turbosquid","fab","ai","llm","lighting","render","camera","renderautomation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8679695-2084-4bab-82d7-2a880628e8e6/","schema_version":"1.0.0"},{"id":"quadify_premium","name":"Quadify Premium [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":11192,"archive_hash":"sha256:57b5d188bbb8d243e5caad5ec138c60853f6ae8d4da72420aef73738ceab754c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55e77745-c0d5-4507-83f5-00769c7684b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["mesh","mesh","optimization","clean","retopology","decimate","low","poly","count"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ba7ef6e-9617-4df8-873e-3dac35aadd63/","schema_version":"1.0.0"},{"id":"quick_align","name":"Quick Align [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":30856,"archive_hash":"sha256:cb1e0440c5f4407c455fbd2e5510a508c4982fe3123a9a489420ea00603b482a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f1d7822-6cd7-4172-b003-f9bc4d6e207e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Object","Aligner","Evenly","Distribution","Illustrator","Adobe","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/91bec957-fe14-459a-83cc-5ce477214631/","schema_version":"1.0.0"},{"id":"quick_baker","name":"Quick Baker [Before: $36.00, Now: $30.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.9.6","type":"add-on","archive_size":342427,"archive_hash":"sha256:6557ce959b698833450c30a7b690af3ab3a7e6ad7aefde1c2724f6b7596e5cda","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0d6248ef-7c6b-4905-87fe-4d2eb5ca9e92/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.60","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_bake","high_to_low_poly_bake","auto_cage","auto_UDIM_bake","channel_packing","material_bake","node_bake","pbg_texture_bake","texture_baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/562b8533-d6d1-4a37-935c-844b59ccf5cf/","schema_version":"1.0.0"},{"id":"quick_color_mat","name":"Quick Color Mat [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2426,"archive_hash":"sha256:384d34cb9c86629eac51f09fa6a1af15ca086b9ffdf75ef2dd3ee88c91370f9a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a2fd6937-de3a-4f24-9ae0-7ce203659515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["Fast","Texturing","Texture","Material","Color","Picker","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b6528286-f9b0-4dbc-b032-5c479193a350/","schema_version":"1.0.0"},{"id":"quick_decal","name":"Quick Decal [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.1","type":"add-on","archive_size":268191,"archive_hash":"sha256:3ba5d820d9b24cda4c9dfcaaad7e949bb21bc3db49be474d22fa509970b328ac","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fa1d954-4aa8-423b-b24c-15002f36f247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["image_decal","megascans_decal","pbr_decal","decal_layer","layer_wear","layer_maps","auto_snap","auto_parent","auto_resize","quixel_bridge"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03085e38-2e9e-472c-b274-a6870a1dca07/","schema_version":"1.0.0"},{"id":"quick_export","name":"Quick Export Presets [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3310,"archive_hash":"sha256:cf518a244930f26fa64b6d4dc4021709f5038921a7f1785c1c74059144263c40","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0c357c80-270f-4a10-98c9-cadeb4941c26/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["animation_tools","export","export_presets","game_development","quick_export","time_saving_tools","tool","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e90aa9cb-2ee1-46d7-b142-fc123d3ccfab/","schema_version":"1.0.0"},{"id":"quick_highlight","name":"Quick.Highlight [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2168,"archive_hash":"sha256:04df4f1afbcdab212124e22da346cdb6311a67fee86ec844fb08bc81b5dd6b96","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a33ed777-f4b2-4860-8348-3cc3504d5419/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"George Art","tags":["outliner","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88a04d54-5cd8-44a8-972d-bf71dd4b13a5/","schema_version":"1.0.0"},{"id":"quick_interface","name":"Quick Interface [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":25611,"archive_hash":"sha256:64a293894e7513a9274c0d4fe2c52a9f543167742a7e0af6542b1441b389261c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b74dc10c-839e-41cf-94f6-0906dc16c07f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["duplicate","split","switch","management","interface","swap","join"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e099f4ab-5188-4607-b9a5-6b12790694c1/","schema_version":"1.0.0"},{"id":"quick_lattice","name":"Quick Lattice [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.8.2","type":"add-on","archive_size":5964,"archive_hash":"sha256:f46aa86875dd6e14060aa47a207bc8fde1db70b3da9bd3d90ace0f81cb9b927d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cf79a7ff-8802-4c4e-bbca-a7c46730dc6b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["quick","lattice","tools","modeling","automatic","modifiers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aebbe9e7-732d-4a77-8bc9-855e0a90a396/","schema_version":"1.0.0"},{"id":"bake_material_pro","name":"QuickMat Bake Pro – Ultimate Texture Baking Tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":7935,"archive_hash":"sha256:097862a69b82cd13d0ac4a7ed8fc762a7bd26079ba4f68a31cb483ad8733fb0d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a363fa21-1c7e-496e-a584-bcb39090d351/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["texture","baking","materialtotexture","material","textures","texturecreator","shader","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45478992-1264-487a-9aeb-23de7fb9d317/","schema_version":"1.0.0"},{"id":"quick_measure","name":"Quick Measure v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.5","type":"add-on","archive_size":149550,"archive_hash":"sha256:590b9b24988895ddac71cab3a1cba32bd448f26aad4ae404c7c6ce579ffabbc2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2369230-7802-4c18-9fa6-d8e0a325cd18/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["measuring","measures","measure","measurement","measurements","tape_measure","3d_view","measuring_tape"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7074a6d2-6181-4669-9d8b-e13561477abf/","schema_version":"1.0.0"},{"id":"Quick_Origin_tools_v1","name":"Quick origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2182,"archive_hash":"sha256:692d1665c5fee4220e79f228ee7c92357bfda113651282424ce6192314e8b5f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5325a0fb-0f09-4227-9fbd-1658b825fd8d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"3DAssets Kit","tags":["tool","tools","batch","origin","quick","blender","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d0d5f6a-ea24-4868-8b81-21662abd7d16/","schema_version":"1.0.0"},{"id":"alt_tab_quick_render_preview","name":"Quick Render Preview [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5971,"archive_hash":"sha256:692f347bf98a84c06c57d3628c023733777b4d5f93dabb14032de8bc46756673","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3ed45e0-8b26-4b8f-8411-78c66b433860/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","render","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45eac3d5-9a69-4ea1-8e53-08ba9656447b/","schema_version":"1.0.0"},{"id":"quick_replace","name":"Quick Replace [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":106813,"archive_hash":"sha256:55954eb891d859c257510bcd7462d843fb6ffc69b129a8344dfc75d94bffbd62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e8b1dca-6edd-4edd-8e79-6c8e1031cb6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["Object","collection","replacer","placement","tool","variety","blockout","mesh","randomization","replace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ab1d182-6625-4cb8-9b2c-ca4d2c07c111/","schema_version":"1.0.0"},{"id":"quick_theme","name":"Quick Theme [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":25703,"archive_hash":"sha256:b2fa794392702d933b726740de51337950654f54d63fc47633d25f257ccf8bc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a9224f-1547-403c-bc20-fe2e09131dad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["interface","theme","user_interface","custom_interface","quick_theme","blender_theme","theme_maker","3d_user_interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c785c99e-f1c2-4fbc-82b8-651761f6101a/","schema_version":"1.0.0"},{"id":"random_object_colorizer","name":"Random Object Colorizer [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3343,"archive_hash":"sha256:154dfae4dd35cef3d4f2ee5757abd3ef8790e89f0ec4d61f2803c2c8c4b2f7d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c6fdfec0-fe88-489b-a72a-fb767df8c919/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_workflow","tools","materials","Modeling","object_colors","procedural_materials","random_colors","texturing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36355162-1705-4223-88ec-f17cb0aa38b2/","schema_version":"1.0.0"},{"id":"raycast_scanner","name":"Raycast Scanner [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":2140094,"archive_hash":"sha256:2b2e2822ab1911da95e7100a079c86a1a9364df9137425aca3523a8f02759db6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/20ccbb56-5810-44ee-aed2-17d56020ea29/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3DView","GeometryNodes","Material","Node","raycast","scan","mix","shader","effects","blur"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61fabc4e-aa4f-463c-8bff-d771f0b85cb2/","schema_version":"1.0.0"},{"id":"ReadyScene_addon","name":"Ready Scene [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4741,"archive_hash":"sha256:6c17f1d4f95da37b2375b5a26890db5cc21eb8cc4dbd620187aeccb89582a928","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f2eacecd-ef95-4fa2-b6ef-8d25415f29a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Andriy Charodiy","tags":["parallax","scene","camera","layers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f55cc80-1fdd-4d66-9346-9614039486d6/","schema_version":"1.0.0"},{"id":"reflectiveaudiomachine","name":"Reflective Audio Machine v1.0 [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.3","type":"add-on","archive_size":36299712,"archive_hash":"sha256:0d910390338685ee17978ab494316f8e00fa047c0d6c5564973fa51d4ebdf9fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b997882f-dae8-49b2-ba68-6203b225d5f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["audio","sound","music","wav","visualisation","reaction","react","animation","pulse","wave"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11608830-074c-4fc8-94ba-4fbd90a87531/","schema_version":"1.0.0"},{"id":"renametool","name":"Rename Tool [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":1859,"archive_hash":"sha256:31dcfacba225cd89975fd7f1c19fa3b94cc09f95ce6c07096f628c0676467c8e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0b9160a3-114e-4c89-9b1d-34c3e2c20444/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["rename","RenameTool","Naming","batch","renaming","prefix","suffix","sequential","numbering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/759e3e20-389c-4b76-886e-c0b5f777c831/","schema_version":"1.0.0"},{"id":"RENDERBACK_PT_Panel","name":"Render Back | command line rendering made easy [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":2469,"archive_hash":"sha256:7eb243aeb9da5906a755214d9e78162c5e867bbd91037dc768e250f5b40314ff","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a520f940-a211-43b4-886f-66606ecf8942/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Elton Matiwane","tags":["command","line","rendering","fast","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b9d51d20-8ec3-4b14-8da3-0f7413830280/","schema_version":"1.0.0"},{"id":"RenderForgeAI","name":"RenderForgeAI [Before: $25.00, Now: $21.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879679,"archive_hash":"sha256:0dc385a33ba081c8e7863db348534383ec5c26e0c10d20e728ca70e1466db6c5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f79e35f5-30a0-4980-8104-67a149695ac4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.25","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","render","mesh","optimization","AI","denoising","volumetrics"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/244c9e2d-6185-4f62-9501-864aef9d908c/","schema_version":"1.0.0"},{"id":"render_negative_frames","name":"Render Negative Frames [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879,"archive_hash":"sha256:2ba36c9790061f0bf0a448114c2cb1719f4a1cffebe061a383f8c4aa7de28039","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da07005f-b641-4c1f-9587-91cdd6db7c03/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Rendering","Animation","Frames","Sequence","Negative","Timeline","Output","Preview","Batch","Export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0eaa2786-bfb2-44d6-aa57-1b3ecdd79892/","schema_version":"1.0.0"},{"id":"alexdepario_render_selected_cameras","name":"Render Selected Cameras [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2760,"archive_hash":"sha256:88bf2295c1d2a4efbdec61981f5b46c9f3d84de1f2ae9aa5214c1aeba2eb8a20","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1428efd1-2258-4adb-9a60-898a271b5838/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Render","Cameras","Animation","Frames","Selected","Keyframes","Output","Addon","Operator","Rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20a24366-d063-4bae-86a6-64a4801f82b2/","schema_version":"1.0.0"},{"id":"render_toolbox","name":"Render Toolbox / add-on [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":32501,"archive_hash":"sha256:ebad257a98fd3c36d0f76126cd289c151bef50d80d6bfd9b8659e54b9d4973d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55abd399-287b-428a-967a-45361293d7ca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Split Studios","tags":["addon","render","lighting","camera","realistic","hdri","environment","extension","rendering","toolbox"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/01c747ba-fe17-40cc-9a06-ddb66fca62f4/","schema_version":"1.0.0"},{"id":"rendertools","name":"Render Tools [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":55255,"archive_hash":"sha256:740459440b6441a7130c3cabdfe29c1b7685b2b9973315e10954bc5815e73454","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dcf06b24-482e-4e65-a191-d461b65f432b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["render","tools","layers","idtools","image","imagemask","object","objectmask","renderid","selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/193a112f-1f47-464f-9481-4eb07e57dfda/","schema_version":"1.0.0"},{"id":"resmax","name":"Resmax - Upscale AI [Before: $14.00, Now: $11.90]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45049478,"archive_hash":"sha256:0922535ea56912848573cb1b8e9c867351cd9954c6e16a63935818422df6a582","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15b915f0-42c3-42f8-874f-12e3fca9c4fe/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.90","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["upscale","enhancement","imageenhancement","imagedetail","resolution","upscaling","superresolution","videoupgrade","renderboost","clarity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b1db2ef8-01eb-4b74-91eb-f5b081e8762e/","schema_version":"1.0.0"},{"id":"retro_console_texture_converter","name":"Retro Console - Texture Converter [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9399,"archive_hash":"sha256:1318864822da93978eb7171758723f405929829aec55d440b4fab81118e7b5fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78f3c85b-c1cb-4a5c-b81d-cee1fdbe535d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Prince Eagle","tags":["Retro","Console","Converter","Textures","Materials","Playstation","Shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2a4899f-8937-42b9-86d4-b383275c19bc/","schema_version":"1.0.0"},{"id":"roomgenerat","name":"Room Generator [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.5","type":"add-on","archive_size":13147073,"archive_hash":"sha256:408e1f53f825b1b51bc0382ee284088fa14c879e4b6dee8937fd1ee95dc9864d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/876190c8-55e4-4aa1-8a45-cb9e98a99fdd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["room","generator","interior","ceiling","wall","window","architecture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bf65ecc1-78e8-47f1-a396-ae75374e7c0d/","schema_version":"1.0.0"},{"id":"scenesweeper","name":"SceneSweeper - Clean-Up Commander [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23168,"archive_hash":"sha256:869b3b93d15c2f7d138697210c3434c97e31849e776517c73185fd4f4eda5f80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/00dea756-3878-4037-9217-dfc0032a74d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["SceneManagement","Cleanup","Utilities","Workflow","DataBlocks","Optimization","Performance","Organization","Automation","Productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f5484694-9251-4738-a018-90ae5083fdc7/","schema_version":"1.0.0"},{"id":"wk_schematic","name":"Schematic Editor - Visual Rigging Made Simple [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":520474,"archive_hash":"sha256:a4db1697457008d6fb6a575adf4691f2126c50f9f4ce03a7cd8afe248507bec3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9038530c-91e6-413f-87a6-0b9655507bb3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Schematic","Rigging","Hierarchy","Constraint","Editor","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/92b4b030-65f1-48eb-84d9-4f3786c9ba9d/","schema_version":"1.0.0"},{"id":"SeasonSlider","name":"Season Slider [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":46257,"archive_hash":"sha256:562d8eaa29b82b144bba800ce5f367e204d11e7f4d96929940437db0fc33b0f3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/715e7d64-0f61-49a6-baad-20d5ab634e51/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["Season","Material","Node","forest","nature","trees","tree","seasons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/40705d46-2d85-44fd-8d8b-1db3e6f7a1b0/","schema_version":"1.0.0"},{"id":"sectionbox","name":"Section Box - Cross Sections, Elevations, And Visualization [Before: $29.99, Now: $25.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.4.3","type":"add-on","archive_size":11622854,"archive_hash":"sha256:01770b1ed056cbf1a14dd387fcca23899b827cc6c178b39021ac29f63f507a57","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/735def19-a691-40c8-bff7-308b1d1c7b2b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["section","box","cross_section","elevation","archviz","architecture","plan","drawing","floor_plan","cut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/42a79447-b3f5-4683-a253-73d7360142a8/","schema_version":"1.0.0"},{"id":"Select_Objects_with_Same_Vertex_Count_extension","name":"Select Objects with Same Vertex Count [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":1445,"archive_hash":"sha256:f3e259eceeebeb7c6455e1e9bab7e6686a2c67517723d927a2895d999aba37b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2de46965-3ca1-4838-a586-cbef081e83b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["vertex","match","count","mesh","dupicate","select","tool","object","same","similar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61bfc41c-f84a-43e3-8c82-a94883475530/","schema_version":"1.0.0"},{"id":"Set_Origin_to_Center_Bottom","name":"Set Origin to Center Bottom [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2279044,"archive_hash":"sha256:ab3b39aa12c275c166d7b21e2146e94e9fb72de4a4181c92c7fa74ca3b5fb7bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f91cb599-e850-4e8d-abd7-2083b7d212b8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["origin","center","bottom","tool","qol","qualityoflife","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7381a6d4-7480-4a6c-8beb-10180bdb7169/","schema_version":"1.0.0"},{"id":"shakemaker","name":"ShakeMaker [Before: $5.49, Now: $4.67]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":14206,"archive_hash":"sha256:36e39fdd146abe3cf1d89d7ad4bbcc6cb3e70b140a09812592aaf647fa7c1ea6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e557337-8452-4b1d-b932-c7a1a889f397/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.67","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["shake","vibrate","waggle","wiggle","wobble","noise","animation","modifiers","camera","fcurve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aafd9aeb-eda8-4ee4-b7fd-28ae1edad90d/","schema_version":"1.0.0"},{"id":"ShareTextures","name":"ShareTextures Asset Library [Before: $24.99, Now: $21.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":782995,"archive_hash":"sha256:9e5e9476b0bfe81ece321a37c42bcdf363aca7a1e5f37a7a1954c7778c8c6107","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/faf21524-962a-4ce1-a364-4ab74038fa15/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.24","blender_version_min":"4.2.0","maintainer":"Share Textures","tags":["Object","Material","Pipeline","UserInterface","asset","library"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/822222fd-6e10-4da6-960d-cb12d7ec3fbf/","schema_version":"1.0.0"},{"id":"jd_shot_handler","name":"Shot Handler [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.2","type":"add-on","archive_size":49735,"archive_hash":"sha256:f113416a330accfae028bb41d95cb7014d2f1967c4b80653dc98c870f29836d2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/192ad77b-1fb6-4557-ab75-0ea250e15b85/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","render","camera","scene","manager","collection","shader","overscan","set","setting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93e43d6b-8f20-478b-bb88-94c4ac387d4b/","schema_version":"1.0.0"},{"id":"shot_manager_pro","name":"Shot Manager 2.0 Pro [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":35402773,"archive_hash":"sha256:0e84242a2a382a6722fcd51cc78572e0d65348d508145c6d6a89dca0e2d5fb05","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cb3e4868-6332-43c7-af3f-ac03a34c2052/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ace843e-c14f-4eda-b697-fb7065f344d1/","schema_version":"1.0.0"},{"id":"simple_layouts","name":"Simple Layouts - Full Version [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.4","type":"add-on","archive_size":221504,"archive_hash":"sha256:1c985b52beb89f03d15d0ec3b39c42ef295875648633eabeb7ef7fb1f4a46bd8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68407532-723a-41c9-a7b3-b541603ae1e4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["Layouts","states","Views"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ce426630-5dd8-408b-a2a5-8140b1c4676e/","schema_version":"1.0.0"},{"id":"simple_section_box","name":"Simple Section Box [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2190,"archive_hash":"sha256:de5bcf5bf9a3cfd8b3773925b91061c63fa50a44cd032def5b7f44bf3e7c04b9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d94ae717-877e-4477-9b5d-0f1d46cb2fc9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Braulio Pedraza López","tags":["archviz","photogrammetry","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dcb1a05a-5fb3-41b6-87cb-d4a15320d160/","schema_version":"1.0.0"},{"id":"simplify_plus","name":"Simplify+ Add-On: Viewport Perfomance [Before: $23.99, Now: $20.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":136739,"archive_hash":"sha256:957887d9eef18a40d9d095f20c09aa90ccf0706556582b0f7dfe27eebdcd9bb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e426bc0d-aba8-4a45-9455-3301de1f9864/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.39","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["addon","performance","productivity","animation","viewport","playback","speed","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55548ced-165b-42b0-8cc2-1fa1a842fc7d/","schema_version":"1.0.0"},{"id":"wk_sliceform","name":"Sliceform PopUp Maker [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":967509,"archive_hash":"sha256:94ec87ede7ebadd708c879d1476a48b2e3d4589968ca74660477aa757348a49a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38007a37-f2d7-4cb4-a9eb-c10b1a465b3c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["sliceform","3d_slice","cardboard","interlocking_objects","lasercut","maker_tools","papercraft","paper_designer","popup_card","svg_export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ee2ffd44-5bed-40e0-be94-43b22b2e80e3/","schema_version":"1.0.0"},{"id":"smart_explode","name":"Smart Explode [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16997,"archive_hash":"sha256:edd41a20f4dce1fa76ffb3a26e3bf5b7f2c29e371d93bfc95de374ac51334846","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a367bd41-63eb-4ae9-8ca3-bdac8bf22b91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["Explode","Animation","Archviz","Product","Exploded_View","Procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a152acb9-f8b5-41df-b32c-3b2d4790a934/","schema_version":"1.0.0"},{"id":"snappy_rigger","name":"Snappy Rigger [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":1611955,"archive_hash":"sha256:5cdfb0505d2ca3d36950ecbbc1cd96b596560b1b55a377e8f3ed890afd9d8a90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1e185e45-f252-42fb-826f-a92758a279e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Rigging","autorigger","bones","detection","generator","snappy","blenquick","rig","autorig","rigger"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9841f8d-5056-41a5-972d-6c6cea2fd4d4/","schema_version":"1.0.0"},{"id":"solaris_creator_pro","name":"SolarisCreator Pro [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11032,"archive_hash":"sha256:2ee092ad1185bdb55d58c6b8bf3631b4e96e4b1e7cdf0c8c8fcf5eba36273f50","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f22fae41-a7ec-4fcf-891e-c7b9186ee102/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Digi Motion Studio by Viet Luan Tran","tags":["sun","lighting","daylight","night","sky","hdri","setup","settings","light","nightlight"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/78fdf920-b5dd-4e2d-ae89-d6c53ac7bc2f/","schema_version":"1.0.0"},{"id":"sort_objects","name":"Sort Objects [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2080,"archive_hash":"sha256:acf397a1ef0376442ae348b5eda74aec9f0787b232ac393b33f7b33b09fa8e15","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a3326e40-fbc9-49a2-8576-35963c0d3cd2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sort","Objects","Interface","Collections","Organize","Faces","Materials","Meshes","Type"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90804401-0756-4678-bbee-9482723b8db3/","schema_version":"1.0.0"},{"id":"space_generator_v1","name":"Space Generator [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":285308417,"archive_hash":"sha256:9c3a09c4b8458aaf7c7911c5737d51ccb095a5d5b3fa05b245397de80e6a8511","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff39930b-31dd-4768-9651-57ce1e4a0f13/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Space","Universe","Planet","Moon","Sun","Asteroid","Star","galaxy","Exoplanet","Asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ec3496a-1c6d-4137-beed-afb1618aa0b6/","schema_version":"1.0.0"},{"id":"stairs_maker","name":"Stairs Maker [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.5.2","type":"add-on","archive_size":1954483,"archive_hash":"sha256:12ccbe83ae847b6db4b544475b1ecc8ca59e80a09d5a6bf95d622a2eb89dd0c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ed4b3c4-8150-4715-a93d-c8f8eced6e5e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Blender Bash","tags":["stairs","architecture","maker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9489f9e0-91cc-414f-a7c0-b637a70a4eae/","schema_version":"1.0.0"},{"id":"starconnect_pro","name":"Star Connect - Smart Mesh Triangulation [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":128633,"archive_hash":"sha256:5cac8b7f6fd6438709d3d9ba30a7136f3d5d23ae172b1e38eb6ae0e8fb189ed8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4aa3f685-f52b-4f66-9762-771ec163c0a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["triangulation","mesh_triangulation","star_connect","hard_surface","mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4b59c688-c13b-4611-8e18-98ad327133c9/","schema_version":"1.0.0"},{"id":"surface_effects","name":"Surface Effects – Procedural Material Enhancer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23835,"archive_hash":"sha256:db1541adbb92cd4aa13b3bd73bb0c57bb7cde085c11536f63d0a887da810c828","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/290a8fcd-eec1-421c-9b4e-dc8a5f99e3ee/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural","effects","rust","scratches","wetness","dust","edgewear","material","nodes","surfaceeffects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d212f51d-4f0e-465e-9ac3-883925e83903/","schema_version":"1.0.0"},{"id":"SurfacePainter","name":"Surface Painter [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":36113940,"archive_hash":"sha256:26a3e456bf03fb45ab2912e4c3b659b38cf2b9a9c298f550a7d1f54c0b8a6735","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/63e9f89c-0d70-43bf-9b99-9e88f3a4864b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["materials","painting","surfaces","modelling","pbr"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f504ec5a-642c-4947-8cb3-b25523bf186e/","schema_version":"1.0.0"},{"id":"svg_exporter","name":"SVG Exporter 1.1.0 [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":67446,"archive_hash":"sha256:5f1feb0d46de24a8816f6d6d0fe4baffba23e6b3855054571c9d918b209f1b46","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a85d69f2-e9f0-4525-8389-d629065c27c1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["svg","export","illustrator","vectors"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3c751ebd-c083-408b-a82a-50ad796f78ec/","schema_version":"1.0.0"},{"id":"texture_resolution_manager","name":"Texture Resolution Manager [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5016,"archive_hash":"sha256:2acab6532846076f2be8681a9fe3728a88e475e4d5e9129f1b2954374e524f8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/64c383b8-7cc0-4841-90da-d96936742246/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["Material","textures","texture","resolution","manager","8k","2k","8kto2k","vram","crash"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dbf87b90-4f14-4b5b-b1b6-94a42a56607d/","schema_version":"1.0.0"},{"id":"Texture_Setup","name":"Texture Setup [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3275,"archive_hash":"sha256:cf87113efe4f2741f72324e75b0b7d22a511a9d838afe3272ee70026f9a20b0c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/304da0fb-42b6-4763-b035-e7a1f872631a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"ImNoah","tags":["texture","setup","pbr","material","easy","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bc8d1e5-30ec-4f13-970f-753bb85d3933/","schema_version":"1.0.0"},{"id":"Texture_Tools_Addon","name":"Texture_Tools_Addon [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6640,"archive_hash":"sha256:da5b85b68abcc1a6a9d40235e689d142a16f871f50f6b9f948d6b121728514fc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f3c8941-ea6e-4a95-9247-e5bbea96fd88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Amal David","tags":["UV","UV_tools","texture","modelling","generic","symple","decal","trim"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b074e8a-844b-458a-a01b-84cada557d0f/","schema_version":"1.0.0"},{"id":"Texturology","name":"Texturology™ | AI PBR Textures from a Single Image in Blender [Before: $19.50, Now: $16.58]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1459005875,"archive_hash":"sha256:466e058cf39b8566902b14f79011afc18d525d1a0a7e3b6448b65e287463f644","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c5ce419-191e-4784-aa05-9d2ecbb7aa07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.58","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["addon","Substance","3D","AI","Upscaling","Inpainting","materials","PBR","texturing","imagetomaterial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d7fb688-d32f-4b21-acb7-a8726d96ddd9/","schema_version":"1.0.0"},{"id":"hstb_pro","name":"The Hard Surface toolbox v 2.0.7 i2M image to mesh system and importer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":159086065,"archive_hash":"sha256:1965899e1578da49188a948210b5700cf32c08c2831608397ebaa2efeea62a68","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4e2fa57-414d-421d-a2f0-ec909578a309/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["HardSurfacetools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8c9ca364-7c7b-4a70-86b9-28e94fd80583/","schema_version":"1.0.0"},{"id":"Tiles_Importer","name":"Tile Importer [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":944337,"archive_hash":"sha256:e397582008ec0eee3d81c380277ea2b6d4dcf988db8b704c236b06c681110003","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dca9bd98-0e9b-42a2-ac97-6ab9825627b2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Haseeb Ahmed","tags":["map","blosm","google","3d","tiles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b62311af-f1bc-43d8-845a-cdd313f32dbe/","schema_version":"1.0.0"},{"id":"time_click_tracker","name":"Time & Click Tracker - Break Time Reminder [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":27509,"archive_hash":"sha256:d3992f7f2086e8b98e0273945711ca1f4285c18f8afea9d3de2a439d3343dd11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/18721170-d0fd-45f2-99ef-0d1a158fb5c0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Productivity","Tracking","Analytics","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7da69ca1-9644-4e75-b295-e58368813c60/","schema_version":"1.0.0"},{"id":"timelapse_studio","name":"Timelapse Studio V1.0 [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":257056,"archive_hash":"sha256:41fd3f67885ff8ba32652e9145ac1eec5c7c95cc791827a954e5e10a1cea4f55","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/37f01828-add1-4a34-971d-914731b8378f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Rohit Punnen","tags":["timelapse","hyperlapse","screenshot","video","tutorial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a3f446a9-e8bb-422e-bfc5-d424d1c421a4/","schema_version":"1.0.0"},{"id":"trimotion","name":"Trimotion-Animation Optimizer [Before: $32.00, Now: $27.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":10524,"archive_hash":"sha256:7d30443c92b0e8a9d688b20b819041ad79762b5faba6b4aba8fb2b476cf6d825","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efd9299b-aa4f-482d-9ebe-99565bd4d208/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"27.20","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["animation","optimization","cleanup","mocap","simplifier","tools","rokoko","curve","motion","keyframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/07044b73-ff12-424f-b4ce-3240d1bae740/","schema_version":"1.0.0"},{"id":"trim_sheet_express","name":"Trimsheet Express [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":44729,"archive_hash":"sha256:7f03b201ca49a0146bbe4d2ef7a1eadf1acdecc0374e7a2502ea7d77ccf3d530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa7c57f2-bbfd-48ba-9bab-1b3efed7ab91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Troublesome Eissa","tags":["trimsheet","texturepacking","baking","sheet","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/24639bd7-bbf1-40cf-950c-2454ab9d1a7a/","schema_version":"1.0.0"},{"id":"ultimate_animation_suite","name":"Ultimate Animation Suite [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26615,"archive_hash":"sha256:a0a86c9d504534758288888410cf529c8ce667664a2aed66a7f223cdc42b0bbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3c058999-83d8-4000-be61-85b8bf94a9f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["animator","camera","3d","3danimation","camerapreset","animationtool"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/39ea8e25-2663-4105-a6a1-cdb8d127920a/","schema_version":"1.0.0"},{"id":"undo_history","name":"Undo History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":1268,"archive_hash":"sha256:ec7b88c1fbdd7e24b8b34597ca78c8383c80035b65f47999ce849ab4633a76b3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/db09a89d-721d-4f74-83a8-6d0ba607ae25/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Undo","History","Interface","Navigation","Workflow","Redo","Panel","Tools","Actions","Shortcuts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a0e8d-f1d8-4479-9c3b-9188da0f4fc2/","schema_version":"1.0.0"},{"id":"upscalar","name":"Upscalar | The Image AI Upscaling For Blender [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":679178887,"archive_hash":"sha256:4317b3a0a42e7699e5429e570d07193be262e09462c6822ad63222c11a984313","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4c9026f-9bc3-4048-8e4c-f29ae7026bf5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["4k","enhancement","Super","Resolution","image","editor","upscale","lookdev","upscaling","compositing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/237e6171-8869-4612-bd5e-a3ca427ef5a4/","schema_version":"1.0.0"},{"id":"viewport_object_finder","name":"Viewport Object Finder [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12335,"archive_hash":"sha256:6fb559947a155ba05be51d97f7e57ff6831eb1b976903503e20833c869f23430","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/180c824a-a586-4d8b-b7db-d6e3e405bdce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Object","Search","Finder","Outliner","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9a832280-ec35-49fa-bfcc-6b97932736d3/","schema_version":"1.0.0"},{"id":"viewlink","name":"ViewSync - Viewport Navigation Sync [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9926,"archive_hash":"sha256:bc0931eacd7c2c282e27e3747fefa76f036ec804b7ce38029f136cb220139de1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a4424785-0359-414d-986e-0d6dea34f3eb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["blender","viewport","navigation","sync","multimonitor","modeling","animation","workflow","camera","presentation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14ab582e-2794-4406-9427-af93348e7cf9/","schema_version":"1.0.0"},{"id":"wk_facerig","name":"wk_facerig – Fast, intuitive facial animation in Blender [Before: $13.00, Now: $11.05]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1144829,"archive_hash":"sha256:5954c8ee130e0ec355c161ff81250db8925ec8c75e451d42cf06f4ce4bbc69f0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c4f7c302-88e4-476c-8281-375a613e32ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.05","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Face_rigging","Rigging","Slidercontrol","intuitive","animation","blender","facerig","lipsync","automatic","animator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cd687c32-9fa6-427b-8142-49fdaad99279/","schema_version":"1.0.0"},{"id":"wk_powerpin","name":"wk_PowerPin [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":379088,"archive_hash":"sha256:99f355ca057c0b86adf8bce45f2bc9e6172ee2e3fa101144c59ddc1f25f0cda8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68b03fea-83b1-4a18-b3f6-0a30271143f1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Walkcycle","NLA","FootPinning","Baking","GraphEditor","Rigging"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6a990ce8-1452-4050-ae7e-219aa109be34/","schema_version":"1.0.0"},{"id":"wk_workspacetools","name":"Workspace Tools Addon Presets [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":307370,"archive_hash":"sha256:69942a26f934364e86bcf70a0981259d4e7ea425e8e5c78e9220297c45075b71","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfcae439-c3e3-4ba2-9e79-c9bbc1c19008/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["3d_workflow_optimization","addon_manager","addon_presets","blender_n_panel","blender_presets","custom_workspaces","freelance_tools","layout_presets","productivity_tools","workspace_manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8e23b6e9-abf3-4200-8b07-fc01d4ee8443/","schema_version":"1.0.0"},{"id":"xray_selection_pro","name":"X-Ray Selection Pro [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5532,"archive_hash":"sha256:b82c8b8e7e2354ec9af6a4b91b9696f5270645869c88cfe2d26ab7705418458a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0f713e00-3e20-4b4b-95bd-d527e1810add/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["xray","textures","3dalpha","opacity","instantxray","visibiliy","addons","pro","3dviewport","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7bf7d68b-bfd8-471a-bd97-e4a2d38d971d/","schema_version":"1.0.0"}],"version":"v1"} \ No newline at end of file +{"data":[{"id":"blenderkit","name":"BlenderKit [FREE]","tagline":"BlenderKit official add-on","version":"3.18.0-251121","type":"add-on","archive_size":38637430,"archive_hash":"sha256:68fc779b92beae80430b91bdcc528680fe8833b4a47875b8c4dccda47f47cecf","archive_url":"https://www.blenderkit.com/addon-download/blenderkit.zip","blender_version_min":"4.2.0","maintainer":"Petr Dlouhý","tags":["blenderkit"],"license":["gpl"],"website":"https://www.blenderkit.com/get-blenderkit/","schema_version":"1.0.0"},{"id":"threed_print_prep_wizard","name":"3D Print Prep Wizard [FREE]","tagline":"Auto-detect thin walls, non-watertight meshes, overhangs; offer fixes","version":"0.1.1","type":"add-on","archive_size":3221,"archive_hash":"sha256:290e3502ded6546478da53ca321a15e1594a2b2bcef260bc02bc9cfcbcd28c31","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bd4dac1f-f36d-4316-8680-efe9f4bb23d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["3DPrint","MeshRepair","Workflow","Utility","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a85bc12b-33c3-46d0-a7b7-ed15cc5689c3/","schema_version":"1.0.0"},{"id":"addon_install_button","name":"Add-on Install button [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.1","type":"add-on","archive_size":1751,"archive_hash":"sha256:a048d9b9d6565cd2529473da667423ad920b7eed03114ce6ecdc801a6377e12b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c24661e-b400-4caa-8152-e69f7323bf86/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Grimmotron","tags":["UI","legacy","install","button"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11a6fbc6-93ea-4e3a-a61f-d3b54878701a/","schema_version":"1.0.0"},{"id":"advanced_plot_equation","name":"Advanced Plot Equation [FREE]","tagline":"Plot explicit, parametric curves & surfaces in Blender","version":"1.3.0","type":"add-on","archive_size":951033,"archive_hash":"sha256:66e4575e3eb0739897f1ea0fda81ae9c9884fb525b355b651ff31adc5c1305a5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9ccce277-2d26-445d-96b1-4c7b5d3c5ba9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["plotting","visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f1f71ba8-847f-4dd4-a0b6-fc957ff608be/","schema_version":"1.0.0"},{"id":"ai_material_generator","name":"AI Material Generator [FREE]","tagline":"Generate seamless PBR materials from text prompts","version":"0.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:87a4d1d421f9065336845998c3ac5f4967d4b521f2d0f3ac8b6f020747a5b1dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f63360ca-ffdf-4ad3-bbd3-1f769c0392eb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Material","PBR","Textures","AI","StableDiffusion","HuggingFace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5db37e26-e59f-4638-bf34-1993d171ac70/","schema_version":"1.0.0"},{"id":"render_estimator","name":"Animation Render Time Estimation [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.3.0","type":"add-on","archive_size":3561,"archive_hash":"sha256:f40d8268bc11f6b7b294dbd9c0f2e14322365857fc5aaa0be35e84fd82dcedea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/395dad33-5261-443a-9d42-11dc2de83075/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"UnicornHunter MC","tags":["render","animation","time","progress"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/27990883-4149-4ae1-9a9e-a25ffdb50f16/","schema_version":"1.0.0"},{"id":"SK0001","name":"Arrange objects evenly in a circle [FREE]","tagline":"The addon arranges all selected objects evenly in a circle. The radius and orientation of the circle (X, Y, Z axis) can be controlled.","version":"1.0.0","type":"add-on","archive_size":1497,"archive_hash":"sha256:89883f484061eeaa1d810a7675211f87a62807f7d59e7e6bc4f10ed949595421","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d448a51-4290-4168-9891-a20db1909950/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["circle","align","even","objects","round","circular","automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5f94585d-ce76-49e1-b390-4fd6696c2d80/","schema_version":"1.0.0"},{"id":"aspect_ratio","name":"Aspect Ratio [FREE]","tagline":"A Blender addon for managing aspect ratios and camera settings with an intuitive interface and quick access pie menu.","version":"1.0.2","type":"add-on","archive_size":7039,"archive_hash":"sha256:d9323c5ba0a4a3d6443a0091369f3e77a541dcfe14910bf13c54b90c97c55e97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/24a7395a-67d2-46aa-a21a-613f801a21f4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Render","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/13ae67a5-e751-4e40-99f0-b3e4631d9f97/","schema_version":"1.0.0"},{"id":"babylon_scene_preview","name":"Babylon Scene Preview Pro [FREE]","tagline":"All-in-one .glb exporter & live-preview with screenshot + grid toggle + Blender-style grid.","version":"0.2.3","type":"add-on","archive_size":3489,"archive_hash":"sha256:ee0eb525953c0cf7c259636f1b747bc94c5e5f324bd61a1b54fd3c68bfa608bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e827736b-8659-4afa-a9de-bf4974f06fb5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["glTF","Export","Live","Preview","Screenshot","Grid"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bfa2a9d-f914-4264-9629-ae083b18789d/","schema_version":"1.0.0"},{"id":"Bagapie","name":"BagaPie [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"10.4.7","type":"add-on","archive_size":10378340,"archive_hash":"sha256:c80359064314761b9fb4bc3198e36d80ac64d4634f2aa2e54210988836d6cad6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8ee1a84e-fe6e-44a7-b710-be7c9355ed45/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Antoine Bagattini","tags":["scatter","ivy","architecture","addon","free","array","window","stairs","environment","scattering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd109ea6-b261-4aaa-b572-c69ee296d86c/","schema_version":"1.0.0"},{"id":"basedplayblast","name":"BasedPlayblast [FREE]","tagline":"Easily create playblasts within Blender and Flamenco","version":"2.6.1","type":"add-on","archive_size":48471,"archive_hash":"sha256:ce9740ad252a00643f75202b53c9ef1e9c6ee8b5a2d34cbaf751b4084e78665c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1ac66d8b-51f8-4511-b4b1-fe32737310b6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"RaincloudTheDragon","tags":["Animation","Render","Workflow","Video"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/967c5989-0d66-402a-a1ca-56be2299f718/","schema_version":"1.0.0"},{"id":"batch_render_manager","name":"batch_render_manager [FREE]","tagline":"A Blender addon for efficient batch rendering from multiple cameras with advanced project management features.","version":"1.0.0","type":"add-on","archive_size":14882,"archive_hash":"sha256:9be8f16641985d1efab5f68c4d5c3a1b36c5a0f7a373df1a2f5aa3f13e5a909b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1bb5147-c249-4eea-b7f5-98b2599cfa59/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["batch","management","rendering","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/476811fa-611c-4869-8653-14a830376e63/","schema_version":"1.0.0"},{"id":"fbx_vault","name":"Bulk FBX Importer [FREE]","tagline":"FBX Vault is a bulk FBX importer for Blender that lets you load multiple FBX files at once, saving time and streamlining your workflow.","version":"1.0.0","type":"add-on","archive_size":1858,"archive_hash":"sha256:3c9b99fda4e7b5345fbf151c0db1fc14bdb7bcce44f65753ba4c14bb8f4d0666","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7723df72-9455-4901-b89e-4fdf1aae86c9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Zuhaib Khoso","tags":["addon","tool","fbx","blender","import","management","bulk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87284cbd-2f95-44d8-9e38-c7ccaa07354c/","schema_version":"1.0.0"},{"id":"Cad_measure_extension","name":"Cad measuring tool [FREE]","tagline":"It's a geo nodes based tool that lets you make measurements and render them with ease","version":"2.0.0","type":"add-on","archive_size":251303,"archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4747fbe1-c279-4462-8854-2f6175d70c38/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr.Nobody covers.mp4","tags":["blender","measure","geonodes","geometry"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87bc995f-2eff-4b3f-8561-fb73086b4c9a/","schema_version":"1.0.0"},{"id":"Cake_Particles","name":"Cake Particles [FREE]","tagline":"Allows you to bake the motion of particles into key-framed objects animations. (❁´◡`❁)","version":"4.3.0","type":"add-on","archive_size":6791,"archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/671368cd-1458-4197-81d1-9049ada81ac1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Scary Plasmon","tags":["Animation","Objects","Simulation","Physics","Baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82e87770-6569-4873-bef5-8621a1fecdc9/","schema_version":"1.0.0"},{"id":"SK0005","name":"Camera bookmark manager [FREE]","tagline":"Remember camera positions and orientation and conveniently assign them to another camera.","version":"1.0.0","type":"add-on","archive_size":1838,"archive_hash":"sha256:c066fafb8e07e092ad7f5f806f042f71662cc6183657be1ef1f2a0c861cc08f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6bcc1463-538f-46c1-8dff-a765955fa97b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["camera","bookmark","manager","position","rotation","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1a9af258-e75e-44c8-81e9-869249addb8d/","schema_version":"1.0.0"},{"id":"nfc_card_keychain_generator","name":"Card/Keychain w/ Custom Design and QR Generation and opt. NFC Cavity for 3D Printing [FREE]","tagline":"This add-on lets you design 3D-printable housings for NFC chips. You can add your own logos or icons (Wi-Fi symbol, social media logo, etc.), or use the built-in QR generator to put a backup code directly on the surface of the print.","version":"1.1.8","type":"add-on","archive_size":506845,"archive_hash":"sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9ea6c5d-a21a-4a16-b2b2-a5bfffed0526/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["nfc","qr","card","generator","keychain","custom"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/09bd7d56-efdb-4e25-b4d8-68c8ee65f422/","schema_version":"1.0.0"},{"id":"img_alpha_to_bsdf","name":"Connect image alpha [FREE]","tagline":"Connecting image alpha to shader alpha","version":"1.0.6","type":"add-on","archive_size":2692,"archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b1a347-b3e0-4ec8-96e8-7039f03d475a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Snaky Boop face","tags":["automation","automate","node","material","image","alpha","QofL"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5d0c171c-9ff3-4834-b610-0b39d8fd0191/","schema_version":"1.0.0"},{"id":"Copy_transforms_extension","name":"Copy Transforms [FREE]","tagline":"The Copy Transforms add-on mimic the Autodesk Maya copy transform functions. The operations only work in Object Mode and can be done between objects, lights and cameras. Plug-in updated to version 2.0.","version":"2.0.0","type":"add-on","archive_size":1925,"archive_hash":"sha256:0b5ea205238edbd92d77f10ac909b9e66fda38c14bdc05a52e4253c10bece865","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea9ad2d2-eb15-4da2-b5e5-531c34a7e8c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Luiz Lobato","tags":["Object","transforms","location","rotation","scale","copy","camera","lights"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e4d8305e-3eca-477f-8b08-afa17bf621ce/","schema_version":"1.0.0"},{"id":"CountDown3d","name":"Countdown 3d [FREE]","tagline":"Quickly add customizable 3D timers (countdown or count‑up) to your Blender viewport.","version":"1.5.0","type":"add-on","archive_size":4799,"archive_hash":"sha256:49bbf5981614ed4fef283a4501654b98312dc61ea0790cab12e856f66f875a84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a8071da5-87fe-4105-9961-f926ec69b81b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["3D","Countdown","Customizable","UI","Python","Script","Animation","TextObject","counter","Timer"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cafb5d64-82e6-45d5-ae1f-2a6c504a3838/","schema_version":"1.0.0"},{"id":"delete_static_animation_channels","name":"Delete Static Animation Channels [FREE]","tagline":"Automatically identify and remove redundant F-Curves with constant keyframe values to clean up and optimize your animation data on a click.","version":"1.0.0","type":"add-on","archive_size":2873,"archive_hash":"sha256:9d0cb8dbcfadb9e4e70c7ba952299be23f179d4d458951db659f0a5a551f7670","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0e649649-adc7-40c7-b56b-b0a0f22d94f6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Animation","graph","cleanup","fcurve","mocap","motioncapture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f7a51ab2-f758-464f-817b-ad010cb643bd/","schema_version":"1.0.0"},{"id":"dimensions_and_lines","name":"Dimensions and Lines [FREE]","tagline":"create technical drawings, dimensions and lines","version":"1.1.0","type":"add-on","archive_size":75526,"archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8aa7084f-1f13-4a29-866c-c619e390eba2/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jan Holinka","tags":["dimensions","cad","dimension","lines","draw","drawing","technical","blueprint","paper","print"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2846c5c-f395-4bfe-aaca-a53cc9ac6400/","schema_version":"1.0.0"},{"id":"flicker_light_fixed","name":"Flickering Light Simulator [FREE]","tagline":"Customizable flickering light animation with multilingual support","version":"2.0.0","type":"add-on","archive_size":4059,"archive_hash":"sha256:77bbac7d17fd132350d9bf065ef2c2de2f4f575fec639d72149d7cb0d5ab77d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ad04975-a7e3-40f3-84a5-adfac5baf07c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["Light","Flicker","Animation","Localization","UI"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7d69be65-9004-4469-bd9c-beb29e1ec99b/","schema_version":"1.0.0"},{"id":"FlowProManager","name":"Flow5 - The Ultimate Asset Tool [FREE]","tagline":"Flow5 is the amazing (and FREE!) workflow tool that helps you with building your scenes, creating asset libraries, manage your assets and even more! Already trusted by thousands of users\n\nLearn more at: https://polyspaace.com/addons/flow","version":"5.0.0","type":"add-on","archive_size":25882535,"archive_hash":"sha256:2b97479f5e4b4b9c477b2c772558548567acc1ba8b598f27b9a172980130cd78","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e0fe9724-d85a-4ab1-8cac-0f8807667b73/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["assets","flow","workflow","scatter","asset_browser","asset_library","polyspaace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/542f1515-6422-4da3-bf4d-05803f890e1b/","schema_version":"1.0.0"},{"id":"item_transform","name":"item transform [FREE]","tagline":"A Blender addon that provides quick transform operations for selected objects with an intuitive interface and additional utility functions.","version":"1.0.2","type":"add-on","archive_size":6957,"archive_hash":"sha256:6a78724c1d6cb68d9a691c6f2e8403844860a064f9257d0b22eac7a124bc7ecf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cccfe7d1-1df5-4927-87af-a10e00a1c34e/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Modeling","Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b97c7a3c-93cb-4cea-8186-6e1cbcb47bd5/","schema_version":"1.0.0"},{"id":"joinforce_render","name":"JoinForce Animation Render [FREE]","tagline":"This add-on helps you use all your computers to render animation all together, like network rendering but limited to a local or shared folder (e.g., a NAS drive). Collaborate with others and speed up your production.\n\nPreparation → Render → Collect.","version":"1.3.1","type":"add-on","archive_size":6538,"archive_hash":"sha256:afe900cdb0a244c3f4aadab240cbfc5ce0942f68673803924e7ed72d4023d406","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a1e2f2-a21d-4ea2-87a6-01d906bc50a1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Liam Xee","tags":["pipeline","Batch","rendering","animation","cloud","Production","Computing","Workstation","Team","Network"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74798440-6854-4a90-9872-ec08da8d0ce3/","schema_version":"1.0.0"},{"id":"k_tools_render_preset_manager","name":"K-Tools Render Preset Manager [FREE]","tagline":"An easy and intuitive for saving, loading, and managing complete render setting profiles for Cycles, EEVEE, and Workbench. This tool is designed to streamline your workflow, allowing for quick, consistent, and reversible changes to your rende","version":"1.1.1","type":"add-on","archive_size":54772,"archive_hash":"sha256:2ef9d7ad94bce0ff2e811677230a5daa4f8fc607fa1123478d923f624fa933d0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6f054995-d5d9-4718-90b7-5c191d22a671/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Robert Kezives","tags":["render","preset","cycles","addon","load","save"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8626f2ca-193c-4f15-8011-200c5d0a2e9b/","schema_version":"1.0.0"},{"id":"SK0002","name":"Material Organizer [FREE]","tagline":"Overview of all materials in the scene. Easy deletion of unused materials. The list can also be sorted by name, used or unused, procedural, and size. Finally, a tidy material library again - very helpful, especially in large and complex scenes.","version":"1.0.0","type":"add-on","archive_size":2026,"archive_hash":"sha256:07c076a2f8e842a5eb167a7e90f64a5805ccd2582d78625da664d833a61e1b82","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e5281c0-822c-4625-a151-02acbe8fd7e5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["Material","organizer","overview","delete","help","sort","list","shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/21a85005-f5d1-4f4b-9e9a-5087838d1a44/","schema_version":"1.0.0"},{"id":"ColorFromMaterial","name":"Material Viewport Color from Nodes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"0.1.3","type":"add-on","archive_size":23002,"archive_hash":"sha256:bb0e68146c79fe2c4b5c1c6e91cb5945c9303dc3a4f9920d2e1ba60d5561a936","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/88edb35c-c79a-4263-9cc9-082f6282f1a6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["color","material","metallic","roughness","viewport","workbench"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/15250641-5030-4e65-8988-385adbee7a04/","schema_version":"1.0.0"},{"id":"math_3d_equations_pro","name":"Math 3D Equations Pro [FREE]","tagline":"Math 3D Equations Pro lets you turn math formulas into 3D geometry: plot functions, parametric curves/surfaces, implicit fields (with marching cubes), and strange attractors directly inside Blender.","version":"1.3.0","type":"add-on","archive_size":10274,"archive_hash":"sha256:1293382cde627aa9f16c8c25e9e2e2775ee8b1793ebf672f87ccbc60e5f672cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bb57bc4-d52a-4d17-a038-3c6b44fca17f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Mesh","Curves","Math","Procedural","Scientific","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0b934918-ccac-45f9-9502-5190908b13c9/","schema_version":"1.0.0"},{"id":"maya_viewport_operation","name":"Maya Viewport Operations [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":18860,"archive_hash":"sha256:67f88925c3fee1af6c056e2b82ef80dc18167d8735381c3af54434a5dedc6c9d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c1148a64-7337-4872-86b7-57a990df5300/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["maya","smooth","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/427e1d25-6b74-487b-bb39-856e70a74ea5/","schema_version":"1.0.0"},{"id":"maze_generator","name":"Maze Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.11.0","type":"add-on","archive_size":6240,"archive_hash":"sha256:40c08393a2402f4a5f24c4b12f3baae24eba9b7d97b48a72283e7e94c3892669","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1ed3d85-db05-4f7f-a0e8-f7d87cae2e39/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Giorgi Samukashvili","tags":["Procedural","Maze","Modeling","Geometry","Nodes","Curves","Addon","Blender","Game","Algorithm"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88fb5e50-584d-4b24-ad32-5f2c24634963/","schema_version":"1.0.0"},{"id":"measure_and_scale","name":"Measure and Scale [FREE]","tagline":"Measure and Scale object uniformaly","version":"1.1.4","type":"add-on","archive_size":8680,"archive_hash":"sha256:355656e1c08f41bfb3eb4886ddd61af3476e0a8a0fa667dfe8635f207d5d8263","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78183613-8e2a-4d4e-ad99-76c342df4080/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["modeling","measurements","scale"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82da7c42-ce33-4be3-82ea-a58b31880502/","schema_version":"1.0.0"},{"id":"MeLiDA","name":"MeLiDA - Measure LiDAR System [FREE]","tagline":"MeLiDA integrates LiDAR sensors with Blender to create professional surveys of buildings, structures, and their relics—built for architects, constructors, conservators of monuments, archaeologists and engineers.","version":"0.1.0-beta","type":"add-on","archive_size":107115,"archive_hash":"sha256:fc2a66562a83772e8752a1d4acad647634ef20c09e117578924b3adc62d249f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44944eb3-0fb2-4ec9-9fea-88c9e6edc23b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"MeLiDA","tags":["point_cloud","laser_scan","survey","building_surveys","LiDAR","scanning","measure_device","stl_14p","stl_19p","d500_lidar_kit"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20da5129-5479-4f45-a450-ef70cfc0ee5e/","schema_version":"1.0.0"},{"id":"music_generator","name":"Music Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":93889081,"archive_hash":"sha256:e91db7197c1eecad6e40aee9fcfff703406b6b0dd67a75466a9854bbd46d9ae1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46174bc3-0515-46b9-b0cc-4aa0f24e6cd1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Music","Audio","Generation","Sequencer","Sound","AI","MusicGen","Gradio","Synthesis","Creation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9076e710-cedc-4b37-92b2-16b38fa0997b/","schema_version":"1.0.0"},{"id":"node_color_tools","name":"Node Color Tools Pie [FREE]","tagline":"Elevate your workflow with the Pie Menus of Node Color Tools Pie, the add-on for managing node colors in Blender. Designed for clarity and speed, this tool allows you to color multiple nodes at once, making it easier to navigate complex node trees.","version":"1.0.3","type":"add-on","archive_size":4752,"archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/66128702-2ca7-413d-b245-accb9e1b447b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Johannes Kollmer","tags":["Colors","UserInterface","UI","Organize","Pie","PieMenu","Menu","Nodes","Node"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/37d15d8e-ba8d-470d-8c06-f8d7c75424c9/","schema_version":"1.0.0"},{"id":"number_generator","name":"Number Generator [FREE]","tagline":"Create sequential numbers as text objects","version":"0.1.0","type":"add-on","archive_size":2339,"archive_hash":"sha256:dbf74bb429c01aaa0b0a77e6ca987c3e75093c20daa3bf71e94c40c06606625e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b66a740b-80a7-4e7a-abe0-da229ded13b1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Number","Generator","Text","Objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd9d56d5-2d05-4d8d-8b8e-87c759253481/","schema_version":"1.0.0"},{"id":"pomodoro_timer","name":"Pomodoro Timer [FREE]","tagline":"Boost your productivity with this amazing N-Panel widget! If your computer cannot render faster, work smarter! This add-on integrates seamlessly into Blender, offering structured work sessions and breaks to keep you immersed in creative projects!","version":"1.0.0","type":"add-on","archive_size":5004,"archive_hash":"sha256:3ae73f0701bbae44934d253689dea84f7858f61f3a5e88c02966623c911cede3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c8e140d-7f72-448a-b5eb-3aaf7fcedb99/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"DJ SOLANA","tags":["Pomodoro","Timer","Boost","Focus","Concentration","Productivity","Efficiency","Smart","Creative","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e382a037-62c0-4266-a312-9c4fecf2e494/","schema_version":"1.0.0"},{"id":"procedural_scatter_brush","name":"Procedural Scatter Brush [FREE]","tagline":"Scatter objects on surfaces using brush strokes","version":"0.1.6","type":"add-on","archive_size":3522,"archive_hash":"sha256:14afe4d18a7065311a9bf825c16e8227af69e960371242b5e7e73d58999445f2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/94e7c35b-9a6c-468a-a74f-358dbc770073/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["ScatterBrush","Procedural","Geometry","Tool","Instancing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55e372d8-5d9d-4e43-aa7f-1bb8dbf70be5/","schema_version":"1.0.0"},{"id":"SK0003","name":"Project time tracker [FREE]","tagline":"Saves the time you spend working on different projects so you can always keep track of whether you are still within the agreed time frame.","version":"1.0.0","type":"add-on","archive_size":2587,"archive_hash":"sha256:bd88afe070d59e6df44c4d7e2f6a264508f31cb96d67edda45d5dc5adbd22dab","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/19070979-b821-42c8-9d22-92057c438066/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["time","tracker","project","budget","client","organize"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b062a8ff-c085-45ff-bd8b-1c260d6fe20d/","schema_version":"1.0.0"},{"id":"Quick_Asset_Saver","name":"Quick Asset Saver [FREE]","tagline":"Streamline saving assets to your local asset libraries.","version":"1.2.1","type":"add-on","archive_size":18728,"archive_hash":"sha256:f5710d0d86aeb99567189c11210f8a3c7f711e116a93d9afdb496f0bbd109326","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a8e5e72-5d5b-43e2-8cb2-e7a8d53c34e4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["UserInterface","System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a8dd11c1-54ce-4497-9691-5d5846af5939/","schema_version":"1.0.0"},{"id":"quick_groups","name":"Quick Groups (Instances) [FREE]","tagline":"Group objects with Ctrl+G using instances","version":"1.0.3","type":"add-on","archive_size":6862,"archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a7bb8b0-cd62-4216-ad5d-33e1139fd10c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"John Wick","tags":["Object","Modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d275c96d-a459-4904-a843-58f21b2f9ab6/","schema_version":"1.0.0"},{"id":"bake_material_lite","name":"QuickMat Bake Lite - Material to Texture Converter [FREE]","tagline":"Bake procedural materials into image textures in one click. Simple, fast, and essential for exporting Blender materials.","version":"1.3.0","type":"add-on","archive_size":3248,"archive_hash":"sha256:9a6d7fcdf5ab075c3731d5253413f71fc7b5b92c4e8ccec5ebbb2d8100380720","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac3962a-6b6c-4cb4-b4ae-d2e0e1a4fe6a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Studio156","tags":["bake","baking","texture","textures","export","material","procedural","render","uv","image"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6541c818-0c1d-4d3d-bb66-668309193c5e/","schema_version":"1.0.0"},{"id":"quick_origin","name":"Quick Origin Power Suite: Ultimate Pivot & Alignment Tools [FREE]","tagline":"Stop tedious alignment! 1-Click Origin to Bottom, World Snap, Smart Bake, and Batch Copy for game dev and asset creation.","version":"1.0.0","type":"add-on","archive_size":3266,"archive_hash":"sha256:d1bbf787a368b4f2dd956c1cb14710bc9b3caa76fd1ca56b9a4fbdc56b4ea6c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96371023-31d6-48cd-8214-343e0b980ae4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30272b4a-f645-4447-9880-44b5f3934a65/","schema_version":"1.0.0"},{"id":"quickundo","name":"QuickUndo: Sidebar Undo/Redo for All Modes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2768,"archive_hash":"sha256:9895a4ce788ff7ef200361eb3f8a7cc24d58ff38928cbde3e2ca90d8e338858e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b634e76-a618-43d6-a37c-c743ed04e844/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Elodie Anglade","tags":["undo","ui","tablet","ux","ipad","sidecar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/df248e69-51d6-4847-bd63-5718b152ff90/","schema_version":"1.0.0"},{"id":"random_design_for_abstract_art","name":"Random Design For Abstract Art 1.1.4 [FREE]","tagline":"Generate abstract art with randomized shapes, remixable layouts, and smart arrangements like wave or spiral. Enhance with creative effects like Biopunk, Ectoplasm, Alien, one-click transparency, and randomized vibrant color harmonies.","version":"1.1.4","type":"add-on","archive_size":182021,"archive_hash":"sha256:d62a0e5ac70943ea42fa5d54d7e047792b45b16cb0e602f8278369c3e1fb5500","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/712f172f-5cdd-43ca-bcec-32b0129bd801/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["geometry","nodes","random","primitives","organic","instances","design","abstract"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/287f4b56-b2ec-436e-8b6e-032e8cf8361f/","schema_version":"1.0.0"},{"id":"rastercrafter","name":"Raster Crafter v1.3.3 [FREE]","tagline":"Transform images into art with adaptive resolution & displacement driven by fractal image detail, or alpha maps; waves flutter; gradual resolution, displacement & gap; echo morphing; Perlin & fBM noise; full light control; true kaleidoscope;","version":"1.3.3","type":"add-on","archive_size":161147,"archive_hash":"sha256:9efc25e28b0dd1199d59f501ad1625e046cbb5616c1634660e6166bf96076199","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/706dc323-491c-46da-bc43-4e8fb2f09500/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["image","rastering","abstract","art","mosaic","grunge","pixel","creative","displace","fractal"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2d0027b-8cc7-450e-9e6e-18e4c8e7f734/","schema_version":"1.0.0"},{"id":"rendermanager","name":"Render Manager [FREE]","tagline":"Render Manager - A render queue management tool for Blender. Create multiple jobs with different frame ranges and save paths, run sequential renders, and continue working without interruption.","version":"1.7.0","type":"add-on","archive_size":4101,"archive_hash":"sha256:d657357fbdb72f75d28157d2d98cc0dd58e93e7e9966f1dba9121b8ca4da4530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/41afa7ce-b9fd-4db3-aaa5-5dd200765adb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["Render","Animation","Queue","Manager","Workflow","Productivity","Batch","Sequential"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e774a939-504a-42db-ab02-36e3a8d42ce0/","schema_version":"1.0.0"},{"id":"RenderSceneKit","name":"RenderSceneKit [FREE]","tagline":"Quickly add pre-built studio scenes for render","version":"1.3.0","type":"add-on","archive_size":18677644,"archive_hash":"sha256:f6cef93aa29aea90f3691357b7a591e70b3259a844dd3a03b56fb4a14023c138","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9074f928-894f-44b4-837a-4cadecbc210f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Danila Poljakov","tags":["render","scene","studio","toolkit","preview","libary","asset","lighting","presets","setup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5238fe33-ff61-4add-bee5-27c885666c89/","schema_version":"1.0.0"},{"id":"scriptpilot","name":"ScriptPilot [FREE]","tagline":"A lightweight add-on to increase search and navigation functionality of the text editor with dynamic bookmarking of classes and functions and text searched persisting through blender save states.","version":"1.2.0","type":"add-on","archive_size":12017,"archive_hash":"sha256:417168679a551ce8c6ec5a74e6955efa953bef5bf80fe7a83157b03e303eb5d8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28687bd4-d8c7-4af3-8e11-25596fc848c5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"The Doctor By Design","tags":["scripts","text","coding","design","bpy"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3738457-8a97-4ebf-9625-f8adc339781c/","schema_version":"1.0.0"},{"id":"set_to_wire","name":"Set to wire Boolean quick set [FREE]","tagline":"This addon simply sets the selected object to wireframe, addons a Boolean modifier to the active and sets the selected as the objects. In other words, it does all the work for you in 1-click :)\n\nCheck the quick video for details but it's easy to use.","version":"1.0.4","type":"add-on","archive_size":4277,"archive_hash":"sha256:56b28e5fb681ea4ab21f6539c6264e5eaa209a30df9ce3b1fb58a70ee2ffc748","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/79e38c3b-dfa7-4495-8681-201d95eda4e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","boolean","easy","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ea1433-d356-4f38-96c2-8f91209d71dc/","schema_version":"1.0.0"},{"id":"shapekeysbatchtransfer_addon","name":"Shape Keys Batch Transfer Addon [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2776,"archive_hash":"sha256:c0ea8afa1d950bb6962e8d88754f1ba25aa5ee4aebb0e8013eb047b2fdd34f8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a28ff77a-b3b8-4be5-ad54-4d64aec72874/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"cg.xenon Lauróva","tags":["shapekeys","transfer","blendshapes","morphtargets"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c047db7a-3b7c-4369-9b1e-99f616bb8830/","schema_version":"1.0.0"},{"id":"Shot_Handler_Lite","name":"Shot Handler Lite [FREE]","tagline":"Create Presets or different Shot Settings.\nSwitch Scene Cameras, Collection Groups, Render Settings and more with the press of a Button.","version":"3.0.2","type":"add-on","archive_size":49645,"archive_hash":"sha256:cd64d1e255d54f373ee9220c0a208ce299dc0169faa307af642de46cd402c51f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eb1cbb06-ecac-4705-9c36-07eb98720885/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","manager","camera","setting","render","filename","batch","collection","button","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4986d4c3-65c1-433a-8359-2a7e83519a2f/","schema_version":"1.0.0"},{"id":"shot_manager","name":"Shot Manager 2 Lite [FREE]","tagline":"Render, layer and camera management","version":"2.0.8","type":"add-on","archive_size":555281,"archive_hash":"sha256:786514a15f050019e7f29ce10784b6fa563c682caa541942ec611317c265c55c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b374f08-3f92-4c0a-8812-6fcb6ac65285/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30c9a568-79f8-4551-b71a-d4915ecccf52/","schema_version":"1.0.0"},{"id":"smart_autosave_pro","name":"Smart AutoSave+ Pro - NovaStrikes [FREE]","tagline":"Intelligent autosave with triggers, crash recovery, profiles, and pop-up notifications.\nSave your hours of works without any fear.","version":"4.0.0","type":"add-on","archive_size":6382,"archive_hash":"sha256:2b8927e3d773db93b74fd5560f219b361c29f8ac51c4788f830f31025ae66778","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2621df49-351f-442a-8678-477d4d1ba5d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["crash","autosave","scene","safety","backup","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c45fc3db-f2a8-4375-a767-48bffaf432d6/","schema_version":"1.0.0"},{"id":"blenderdefender_spm","name":"Super Project Manager [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.3.1","type":"add-on","archive_size":64910,"archive_hash":"sha256:01d50d97d07f68a9e7e676754b5dbad1f1749af9c9248ee3e656d4671f552d8b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5ca45a76-b0ba-4a42-ab5c-a6039131b80d/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Beedy","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3edf068-7e94-4308-ba6a-df9184a20520/","schema_version":"1.0.0"},{"id":"swap_render_orientation","name":"Swap Render Orientation [FREE]","tagline":"Swap Render Orientation lets you instantly switch between Landscape and Portrait mode with a single button click or F8 shortcut – saving time and keeping your work","version":"2.1.0","type":"add-on","archive_size":1891,"archive_hash":"sha256:e6bc031d13a16343fd7f0672f97edbb5567ef29600b457881be11c477cfa1c42","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa16455e-35c5-4f93-9478-72771e9e268c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Nathan Jones","tags":["Render","Resolution","Orientation","Swap","Landscape","Portrait","Shortcut","Camera","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a039fc1a-6af0-48f7-8165-ce6b5b2d7f6f/","schema_version":"1.0.0"},{"id":"tabs_interface","name":"Tabs interface [FREE]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":25572,"archive_hash":"sha256:8a25ea2b2959b63c3dfc4c11ad49901feec23c2bd749a4cf976818a752ef94b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/158acb38-f472-46c6-b6af-e8e11257a1dc/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"Vilém Duha","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d55d15f7-22f3-433f-9e6a-e7b3544256c0/","schema_version":"1.0.0"},{"id":"amazing_hypotrochoid","name":"The Amazing Hypotrochoid 1.0.9 [FREE]","tagline":"Generates intricate hypotrochoid curves with adjustable parameters and saves designs as editable meshes.","version":"1.0.9","type":"add-on","archive_size":28189,"archive_hash":"sha256:25a502b65b9332a0b53c601d66096dc8a1ceaf7af82ea7cf510d832b0b910c0e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6bee5b1-fc21-463a-b65d-78349d7185c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["spirograph","curves","hypotrochoid","math","equation","circle","swirl","abstract","art","random"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/95f41ca3-5d8a-40ef-9b7b-2c89978e42b2/","schema_version":"1.0.0"},{"id":"timeline_buttons","name":"Timeline Buttons [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":15158,"archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a70a4693-3fa2-4901-88cb-00a7c87e12ff/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["timeline","framerate","ui","dopesheet","graph","sequencer","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/efb9a92c-fe00-40dd-a3cd-70c4086143c0/","schema_version":"1.0.0"},{"id":"EMU3BM","name":"Toggle Emulate 3 Button Mouse [FREE]","tagline":"Adds a button with mouse icon next to topbar menus to toggle Emulate 3 Button Mouse.\nSolve the problem that there is no center mouse button when using the Graphics tablet.","version":"1.4.0","type":"add-on","archive_size":1343,"archive_hash":"sha256:e0eb54d5bc012e9d262c255df472ac0cdcf194a366f914d4c488525ed795c497","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2cb0b47c-afea-4165-97e4-92a1a91f2085/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Kin Chen","tags":["mouse","Graphicstablet","DRAWING","toggle","PEN"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fa48f8c8-ccf7-4053-89d6-a4f065ca2709/","schema_version":"1.0.0"},{"id":"tryon_clothes_2","name":"Try On Clothes 2.0 [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.0.0","type":"add-on","archive_size":93895383,"archive_hash":"sha256:f0f5505c3252b090b9cb50cc04a9c0a20def4970b3441c21ad1983932f0e4c7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/beb0b63c-6f62-4fdd-a56f-fe1164022d60/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Clothing","Tryon","Garment","Customization","Image","Model","Style","FashionTech","Virtual"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb812bd3-5913-4549-91fc-1ff8e5c486b7/","schema_version":"1.0.0"},{"id":"WeightPaintToolForBlender","name":"Weight Paint Tool for Blender [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:ab7411de691858c94764273515a13f0a5768b78cca48a1c44554eee0d78380ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f24f5077-e24a-4e25-9e75-84a974d720f3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["Blender","Weights","Paint","Tool","3Ds","Max","skinning","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ebcbb43-4807-42e2-9ae1-9bef04b58aea/","schema_version":"1.0.0"},{"id":"cobweb","name":"Cobweb [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.1","type":"add-on","archive_size":50711,"archive_hash":"sha256:0706d2533db72a8d7e824ede71d7bfe84e3fea73a6454b3c3672900d7a8b8b41","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28c5d4df-a8b9-478f-94cc-a2bd4decf1ef/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.79.0","maintainer":"Vilém Duha","tags":["System"],"license":["royalty_free"],"website":"https://www.blenderkit.com/asset-gallery-detail/20d48d8d-39a5-4d1f-9fb0-994401b2a9c2/","schema_version":"1.0.0"},{"id":"final_topology","name":"Final Topology for Artists [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":627177,"archive_hash":"sha256:0a9d55a9a02cb026fa969eeaf7f7eb11258732eeb8322e09c136e28da0aa8a4f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46d5cd8f-b93c-4786-8e4b-51b3b6ebb645/addon.zip","verification_status":"validated","can_download":"User is anonymous","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/388b195c-5a7d-4d9f-a632-0dac12c9198c/","schema_version":"1.0.0"},{"id":"people2d_v2","name":"2D People [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":241198,"archive_hash":"sha256:f554e001022758111cf0b8e1e2d2d885b8f244f47b0482f2d8a2b3de9b6fbedb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/75097bcf-7ae7-4129-a977-36aa69180fce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["2d","people","assets","elements","trees","architecture","archviz","real","placement","projects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0fc2f9a-fb4f-4980-afb5-32f07d5c0cb8/","schema_version":"1.0.0"},{"id":"object_3d_comparison_video_generator","name":"3D Data Comparison Addon [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":42045461,"archive_hash":"sha256:9b8c84af187c955f914a5b0b78e1e4284e0b59c0c1fe1a9c2ac28f18ee7d1e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5abad072-0cfa-43f4-9e8b-a57814831497/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"3D COMPARISON Musk","tags":["3d","data","comparison","visualization","addon","blender","3dbar","3d_data_comparison"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ae0f491-2109-4e05-b1d8-e075bc0ea07b/","schema_version":"1.0.0"},{"id":"abo_connect","name":"ABO Connect [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":41658,"archive_hash":"sha256:d1e2b4545aafd73466c8f3525f2f7baf2ac4fc418e20fb31c9eed4ead61cf0f1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9bd45216-230c-442c-a0c7-ba898c2258f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Andrew Luzhetskyi","tags":["library","furniture","ABO","assets","models","archviz","electronics","free","interior"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0bc8018-886c-4c41-ae18-2097088e3b48/","schema_version":"1.0.0"},{"id":"advanced_modifier_tools","name":"Advanced Modifier Tools (AMT) [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26641,"archive_hash":"sha256:390d9e74a4786fd18958d7bf5adb8f9eb9bbc60527a136e8b6f8da045d63e054","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6dfdafb8-34bf-4fd4-88cb-1b98e7b896dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Soheil Mahmoudi","tags":["Modifier","ModifierTools","AdvancedModifierTools","BulkOperations","Bulk","Preset","Snapshot","SoloMode","Modifiers","Selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0fd579a3-d75a-4ca3-9e44-154f571858b8/","schema_version":"1.0.0"},{"id":"ai_geometry_node","name":"AI Nodes [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12066,"archive_hash":"sha256:52f11f2ebfd2f323c7f6d0497bc4cf7f9e182c956a59bc06f8333316769f3b24","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c03e5769-59f1-4c19-a610-f2cfa150cc61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["ai","llm","chatgpt","claude","gemini","artificial","intelligence","dynamice","text","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7de3fba7-ce57-4124-b1e1-d146e7855b0d/","schema_version":"1.0.0"},{"id":"ai_shortcuts","name":"AI Shortcuts: Add new buttons to blender [Before: $6.99, Now: $5.94]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.8.0","type":"add-on","archive_size":11078,"archive_hash":"sha256:99844c2df0e2bd04d5f1326e199a57507ad60affc64223a7b5809b33e0c23997","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2d892b56-86b1-45b9-b1f6-355b28a7993f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.94","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["ai","gemini","addon","blender","shortcut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4f4adf7a-d4c9-400d-85ee-53b73a3cc14f/","schema_version":"1.0.0"},{"id":"align_toolkit","name":"Align Toolkit [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":15041,"archive_hash":"sha256:024b25133b7ba4de512a7043fcd1fdf4e1dda61fb407db9118d477cb293743b4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae77c204-58c0-452a-a391-c8573c2b0bdc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["alignment","ux","align","distribute","ui","toolkit","user","interface","experience"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68a1366b-51bc-40b3-af32-9b38d3292e47/","schema_version":"1.0.0"},{"id":"alt_tab_colorful","name":"Alt Tab Colorful [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":20121,"archive_hash":"sha256:393d1f896b9aba97226956a59a1b15cc0d0ae501517ab8c54a46603f967b3eb9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96b0ebc8-38c7-4f1d-a3cd-34a2cfa4402b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","colors","colour","palette","generator","color"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/de7931c2-31d6-473f-982e-728a1a735269/","schema_version":"1.0.0"},{"id":"easy_fog","name":"Alt Tab Easy Fog 2 [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":64598868,"archive_hash":"sha256:2c2840bbfceada6d70b37dfac28bae7e3b347be5ad871d64332b24c91bb647a8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7b56f9ad-1df7-4803-be2b-f74a32dd1690/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","addon","fog","volume","clouds","mist","explosion","godray","smoke"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ba4cad8-7db8-4235-a5f7-bd264a60e489/","schema_version":"1.0.0"},{"id":"alt_tab_easy_hdri","name":"Alt Tab Easy Hdri [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":385592,"archive_hash":"sha256:b72f2d7159a888113322cda4646363adb8e52698b1af624e0e4c4fcdcf380133","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9f3c1e2a-bfbe-4286-84c4-ec44b98109e8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","HDRI","World","Lighting","GroundProjection","HDRISphere","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2347b643-69bd-4f8d-8008-ffba17e706e3/","schema_version":"1.0.0"},{"id":"alt_tab_lighting","name":"Alt Tab Lighting [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11811259,"archive_hash":"sha256:a6da266309f0c9e57df4ac8c73c96a8cc539751b413283b5d8c53c42bc055236","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ede8deaa-d482-4eaf-88ed-59baf96d81c7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","lighting","presets","cinematic","lights","light","addon","manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fccb81d9-10b2-40ad-b46e-9d3a4b88f8ef/","schema_version":"1.0.0"},{"id":"alt_tab_pixel","name":"Alt Tab Pixel [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":187750,"archive_hash":"sha256:ab0672cd273718e0b180a0b62885c7700f3a9c87e012368f4aaa56135563802b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e8e63c9f-bfb2-4b1f-ab48-6f215a471b00/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","pixel","pixelart","2d","shader","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/846e4c3e-6227-405d-8682-fbbf080d9dcb/","schema_version":"1.0.0"},{"id":"animation_layers","name":"Animation Layers [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.9","type":"add-on","archive_size":74058,"archive_hash":"sha256:f2faf9b296ce2dce49cb7fb1cd3d27a607f4b5b83472133e640037ec4614b241","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d17b8866-ebf8-4bf3-a8d8-a7f5ba5159f4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Tal Hershkovich","tags":["Animation","layers","motion","capture","mocap","nla"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/797ac060-785e-49dc-a98f-d0ecf4abc555/","schema_version":"1.0.0"},{"id":"archiform","name":"ArchiForm [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":42977,"archive_hash":"sha256:85b7c71aea23717ad2cd040897a2cf31a74b22b23691d2b00bf1c9cf5bfd25f6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7a0535ba-38c2-44b6-b3a0-390d56398a70/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["RoofGenerator","WindowGenerator","parametricdesign","floorgenerator","FastModeling","ProceduralModeling","ArchViz","WallGenerator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7ce6dc77-79fc-4a75-8f35-f241946e834c/","schema_version":"1.0.0"},{"id":"archviz_camera","name":"Archviz Camera [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":7573,"archive_hash":"sha256:4b1731b758ae452d3b7e94e18041181660942afd3c57ccf16e374a6d1231679a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/149ff6da-8fe3-49ca-9afb-8630afebe62c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["archviz","camera","tilt","correction","manager","render","shot","architecture","pro"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd4522ac-f70a-4d3a-9955-7c133b4572b3/","schema_version":"1.0.0"},{"id":"defoq_assetify","name":"Assetify | The Ultimate Bake & Export Tool [Before: $34.99, Now: $29.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.5","type":"add-on","archive_size":438131,"archive_hash":"sha256:bf0fcb963fe97edf240ab8f350102829bcaaca07880e30b4ebe5a08ec6ac3b12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b54309-7911-4dd9-bc33-ec7b633000f3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.74","blender_version_min":"4.2.0","maintainer":"Defoq Nino","tags":["bake","export","game","engine","materials","optimization","unity","ue5","textures","fbx"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82a1fc6a-bb0a-4162-bf87-ce2d6f1d80bb/","schema_version":"1.0.0"},{"id":"auto_apply_scale","name":"Auto Apply Scale [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3401,"archive_hash":"sha256:ee30a47355275e1eef8b09809bf0afd33c8e21a648101523992fd22e5cd77f73","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4e63abb-980f-4bd2-9d5b-8d58e40ceb02/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","scale","autoapply","workflow","modeling","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e9e08a2f-273e-4dc1-833a-9bb00e7c0140/","schema_version":"1.0.0"},{"id":"auto_displacement_and_bump","name":"Automatically set material to \"Displacement and Bump\" [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.7.0","type":"add-on","archive_size":4305,"archive_hash":"sha256:5cfd1524435be43a647fa5867e72f99ebb7961675ad78b4c19365c44f4e4d591","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/af628f62-4440-4bad-ae9f-0faeac8bcd61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Alhakam Kain","tags":["Material","Displacement","Bump","Cycles","Auto","Workflow","Subdivide"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ba32fb3-ac0b-4119-a0e0-ce2d83c04170/","schema_version":"1.0.0"},{"id":"automatic_fake_user","name":"Automatic Fake User [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4268,"archive_hash":"sha256:938ba462e6a0bcef16a7150db22fd86bd823f80c73846ac946cf20e502165c10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6f43cc3-6202-4572-becf-eb6238949665/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["asset","data","ui","ux","datablock","autosave","fake","user","automatically"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90f0e757-41db-4a42-8d9a-c4ddf93b81bd/","schema_version":"1.0.0"},{"id":"autoremesher","name":"Autoremesher NOW! | Automatic Remeshing [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13575159,"archive_hash":"sha256:b7ddbce82ba2b35e7093123802b38643f15be4833eb367a1fc569944cfaefec8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77576378-4a87-4829-ad24-a20a89033b10/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["optimization","decimation","tool","topology","cleanup","quad","remesher","mesh","repair","remesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/86e86fab-5c54-4e8b-8ad9-4db6aa160784/","schema_version":"1.0.0"},{"id":"auto_save_file_checker","name":"Auto-Save File Checker - Browse all the Temp Files [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":11826,"archive_hash":"sha256:97bbf97c0794a1fe1a71563ccb04287667b32ca08dc579436757408fc6f04668","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/84632576-75d1-4ca3-9bcb-becbe3884a98/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Development","autosave","blendchecker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18ba6214-e44c-4603-a654-19123100e06f/","schema_version":"1.0.0"},{"id":"auto_uv_unwrap_2","name":"Auto UV Unwrap & Pack 2.0: Seamless UV Mapping [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":8554,"archive_hash":"sha256:c89121acb51e27ad11924ce8b5a04a1fa4ab913f30d541df0cab354dd6075f25","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/54f6fb4a-aa34-4510-9e68-46b1d1954e6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["blender_addon_for_uv_mapping","tools","seamless_texturing","seamless_uv_unwrap","uv_mapping","uv_unwrap","uv_unwrapping","auto_uv_unwrapping","auto_uv_mapping"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3915ee47-7c9f-4349-9981-cef51ba1c19c/","schema_version":"1.0.0"},{"id":"basic_wire_rig","name":"Basic Wire Rig [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8971,"archive_hash":"sha256:a52e5ed61919cfceabcc799a50ddf9ef0bfd143ea8a891f08b1dec71820d0ee3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efa10129-754e-4d6d-8ccb-e709a206fe14/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Animation","tools","cable","rig","wire","puppet","inverse","Kinematics","chain","ikrig"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5683ae75-d590-4756-8292-1ecbb4aa66cf/","schema_version":"1.0.0"},{"id":"batch_export_selected","name":"Batch Export Selected [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2703,"archive_hash":"sha256:6998f2db2bd89bf52d165e69566e97cbb1e21c2bd6ea48af63bf5978669b44b8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfc42df0-8211-43ec-ba42-4fb4a1eb7b89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["export","selected","objects","bulk","multiple","format","addon","obj","fbx","stl"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a268e-9661-4a69-b1b0-0970e718bb99/","schema_version":"1.0.0"},{"id":"BatchGenie","name":"Batchgenie: Asset Assistant [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.9","type":"add-on","archive_size":10451602,"archive_hash":"sha256:a9e4fabdd2b9bc187e4bd715054d4fff449af9fec9fb4b7a2611b224792f982c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f232d7f-d4b9-4c3f-98f4-7919e228758f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Roberd Palm","tags":["Asset","Library","Batch","Rendering","Import","export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/32b07916-3a38-46d5-8e25-544926d8fd5d/","schema_version":"1.0.0"},{"id":"batch_rename_addon","name":"Batch Rename [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1745,"archive_hash":"sha256:1b4be6000c75875c5db989d606cf9dafc4ae84b29829b9ec656b041ab9bf365a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7e974a06-e3ca-4107-ae67-23c57fa81231/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Batch","Rename","Prefix","Suffix","Organize","Interface","Efficiency","Naming","Scene","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ce1d7c-858a-48a2-84e5-2765dc617bda/","schema_version":"1.0.0"},{"id":"batch_rename","name":"Batch Rename & Replace Pro Blender addon [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2746,"archive_hash":"sha256:87eff844dff87b5aece9b41f3c2fee5a1de0baa8837ce4a88b85560996cb328c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/639f709c-2c21-4022-b4a0-a71a6bbc8096/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["batch_rename","find_and_replace","object_naming","prefix","rename","scene_organization","suffix"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2bb18442-9a82-4a5a-abdc-a09f90c400b7/","schema_version":"1.0.0"},{"id":"kamildobrek_batch_render_manager","name":"Batch Render Manager [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":58465,"archive_hash":"sha256:1869ac939e037aac1143217cfa2a8eea118f1d3b30c5d3df6e53b5efe45e2f98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1ed6b2c-c614-4e21-af32-ef412127d6d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"K","tags":["Material","Object","Render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff85ef84-9287-465c-a30f-4ed43fe442e1/","schema_version":"1.0.0"},{"id":"bb_toolkit_pro","name":"BB Toolkit Pro [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.8","type":"add-on","archive_size":56758,"archive_hash":"sha256:412b2098d35238a1766808a2d49895488e42f8bb98df0bde33cd1ba5fc5e6cb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1252aad-c6c5-42eb-a389-cbefdcb6aa8e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Theo","tags":["threelights","overlays","productivity","modelling","tools","quickaccess","modifiers","fixscale","wireframe","facenormals"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f953d832-362d-4e0c-9caf-208f6e7936b0/","schema_version":"1.0.0"},{"id":"benchmark_fps_v1","name":"Benchmark FPS & Vram refresher helps reduce crashes [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":7924,"archive_hash":"sha256:b3f167cd024e33a75f6b014429097d8910ad54b87e7cabce765b203a676d8332","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e3f39d7e-5eff-4703-a412-1a4b76006714/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["memory","fps","gpu","cpu","test","addon","2025","blender","vram","refresh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/47c7ca2c-4a53-4a7f-a858-34c5fa29dbb8/","schema_version":"1.0.0"},{"id":"bevel_joints_v5_pro","name":"Bevel Joints - Join Meshes cleanly with bevel presets & set mesh normal quick button [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"4.4.1","type":"add-on","archive_size":1319134,"archive_hash":"sha256:7761b7d48143b4bce278084b5637187373233082387631f6717915ec515c7d13","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38dfbe05-509f-40be-8958-409bcccc8247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["bevel","join","mesh","blender","manifold","clean","2025"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f021e02-4605-4a46-ad46-3aff2abadae8/","schema_version":"1.0.0"},{"id":"blenderkit_translator","name":"BlenderKit Translate [Before: $6.90, Now: $5.86]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":2506,"archive_hash":"sha256:efb37d88992f8a1271da4c4e0012fd4992b4306dfc50382aeb5e6494a048ae11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da53acdc-2eaa-4b3b-ad15-dfe1acec4ba3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.86","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["translation","search","assets","tools","language","utilities","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c58bdee2-6fae-4164-8dab-2786202b3e76/","schema_version":"1.0.0"},{"id":"blender_luts","name":"Blender LUTs [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5883785,"archive_hash":"sha256:117804828d165ade5fed594f79a3f4c17e292297a6beae975915d2f6b096b416","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3b02592a-8adf-4be4-9255-387cc5f59072/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["LUTs","Compositor","Renders","Color","Effects","Nodes","Filters","Cinema","Grading","processing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/02dacd43-eafd-435f-badf-d01756834f35/","schema_version":"1.0.0"},{"id":"blender_to_godot","name":"Blender to Godot [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":428166,"archive_hash":"sha256:4cfb1f07378f913f444fd99705fb7055b5d0f97448441f0a593d4344ae39bfad","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e254987-5ad0-4a44-ba15-97443977b439/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_export","collection_export","collision_export","component_export","animation_export","godot_exporter","gltf_exporter","godot_workflow","godot_pipeline"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0bc81975-693c-42e6-8465-ad0e2e37d9d7/","schema_version":"1.0.0"},{"id":"blender_to_unity","name":"Blender to Unity [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.3","type":"add-on","archive_size":441571,"archive_hash":"sha256:fce9fe4a678c1b63705f961c5b2670af2fecbf359f548d81783abae5dd310a3c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d1ff11d-8a75-4596-bab4-58c7f7b38990/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unity_export","fbx_exporter","batch_exporter","unity","unity_3d","lod_exporter","collider_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c884710-57d8-438e-a89f-1c51bb88bb9c/","schema_version":"1.0.0"},{"id":"blender_to_unreal","name":"Blender to Unreal [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.5","type":"add-on","archive_size":437091,"archive_hash":"sha256:48fcd8eddaa130a900c5003af6dc7859c8fc2a6493b179ff857bcc2ba6bb6d8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4eda78fa-8690-444f-92a7-6163203c6b2b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unreal_exporter","unreal","unreal_5","fbx_exporter","batch_exporter","collision_exporter","LOD_exporter","socket_exporter","animation_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c047180-1c4f-4280-b4dd-56953673651a/","schema_version":"1.0.0"},{"id":"blenquick_autorigger_v2","name":"BlenQuick Auto-Rigger [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.1","type":"add-on","archive_size":6225788,"archive_hash":"sha256:460fd7fc9bf0224962a291a49551368d33ce3cac6ba2c2eee635d334240fedbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b5b21779-1821-4caf-be60-882bbd45c885/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["rig","rigging","autorig","autorigger","blenquick","advanced","detection","export","character","smart"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8844f27d-31e1-44a6-ab42-9518a22f0490/","schema_version":"1.0.0"},{"id":"blenquick_mocap_lite","name":"BlenQuick Mocap Lite [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":287100833,"archive_hash":"sha256:8442e88ebd4a1fe6bd9ad1e2234e616ee4317caf073fdadea770df1342ba64b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c6e5c10-9e4d-46ef-b488-c05d4456756e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["blenquick","mocap","motioncapture","face","capture","motion","lite","basic","animation","3d"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/851c73c9-c226-4f1e-a4fd-d10eb0bdcae1/","schema_version":"1.0.0"},{"id":"blenquick_mocap_pro","name":"BlenQuick Mocap Pro [Before: $21.00, Now: $17.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.7","type":"add-on","archive_size":287494304,"archive_hash":"sha256:655c31ffa945e98ce6e0bd6ba5c4b22c2addcecb95be4124b706c3a51ad9d480","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1130cd1a-a8a9-467d-b5e2-803aed0dd05f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.85","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["advanced","blenquick","mapping","mocap","retargeting","rig","live","face","capture","motion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9835f003-6228-44f9-bc3e-6cf56faf6bd0/","schema_version":"1.0.0"},{"id":"breakdown_master","name":"Breakdown Master [Before: $10.96, Now: $9.32]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":318236,"archive_hash":"sha256:77d5adad2e2ab51fbc5b2cb83c695f8f09ee2074dea3da1b7801d951aef67b51","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f4435fe-f3f9-4b5e-b8e3-80f898e0f551/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.32","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["breakdown","animation","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a5602d43-74dd-4210-add4-c2699480f169/","schema_version":"1.0.0"},{"id":"bsat_reference_plan","name":"BSAT - Reference plan scaling [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":339168,"archive_hash":"sha256:2c677a7a66aa6bec8aa6ebdbbc83b183a40a0c6cd6cfce83c2582cb0fc7632bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/45c91b7e-4536-48e1-8686-6823b91d7b73/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Julien Winé","tags":["architecture","reference","plan","scale","distance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e7a459b1-81e4-4869-b684-d23bbe22c20e/","schema_version":"1.0.0"},{"id":"bslicer","name":"B.slicer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.5","type":"add-on","archive_size":31181,"archive_hash":"sha256:cd9e602df6126a629549eb596c837cba76ce00442ef008db6cb7b32501a774a7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c8dbfa24-0f99-4325-931f-b5d37d67650a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["slice","slicing","export","svg","flatten","modeling","parametric"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45e0a112-b302-4020-881b-3a91fc139236/","schema_version":"1.0.0"},{"id":"camera_autofocus","name":"Camera Autofocus [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.9.0-20251005","type":"add-on","archive_size":5307,"archive_hash":"sha256:56752e1d4365f09bf9ce871f8d1c41fc499b943f794913698b96878065f09989","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bf968a5-802c-48af-8350-05afbcc19ff8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["camera","autofocus","dof","focus"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b81f79c-ab9d-4d7c-8181-cb4236963e5a/","schema_version":"1.0.0"},{"id":"camera_orbit_render","name":"Camera Orbit Render [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":10074,"archive_hash":"sha256:684a165b077372fe487504ac7314ff822817b24193fe0be962c8333bb4990682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d7a8f513-be82-48b4-83f3-35c878b5d128/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3dview","camera","orbit","render","product","cursor","objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69fdf172-290b-4b86-8b48-0c06bc312be9/","schema_version":"1.0.0"},{"id":"camera_preview","name":"Camera Preview [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.3","type":"add-on","archive_size":38959,"archive_hash":"sha256:aeb2eb83fe7690228387c899c8d25e8e3135e15fcaecb86bd8e2236bfc08d6bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c7ee8ddf-3aee-440d-9148-a7807360aa6e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["preview","camera","3dviewport","viewport_preview","camera_preview","viewport_overlay","camera_addon","camera_view"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c4e22853-8e2f-4895-a813-390c1289a4b0/","schema_version":"1.0.0"},{"id":"camera_render_settings","name":"Camera Render Settings - Settings per camera! [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9056,"archive_hash":"sha256:eb1b21ea9778e55cd6e341aeb92473d301e3655bb2a0f10374d16f48dce6b771","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15be96bb-fe63-4ef8-b6eb-108ee1a18bf1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["camera","render","rendering","settings"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81384cea-a973-4bcf-879c-4289acbecac7/","schema_version":"1.0.0"},{"id":"camera_switcher_pro","name":"Camera Switcher Pro [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":13521,"archive_hash":"sha256:5c1e20ea372426f7299a477dc73f08bd44e7d2504ddfc47ffea36ee8bacec14a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/144b63b2-da09-4dba-a23b-f44a3bcf5515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion","tags":["camera","animation","shaking","3danimation","viewport","addons","tools","3dcameratools","switchingcameras","cameras"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/035556c6-4189-45dc-9249-be5558d0c54e/","schema_version":"1.0.0"},{"id":"cgp_all_in_1_transform","name":"CGP: All In 1 Transform [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5196,"archive_hash":"sha256:c28b18a65adfedc93a4762098cd5a8cab3830a529cf66d93b13f0ba1ea5f524f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac1bc62-1a7e-4a21-9975-0db0b4d9e81c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["faster","workflow","transformation","navigation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9f2c483b-7c9f-44bd-9e9d-477cb7d6cee5/","schema_version":"1.0.0"},{"id":"cgp_editor_switch","name":"CGP: Editor Switch [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":5525,"archive_hash":"sha256:e43f3d0861020e5f8494100787f8e6a38b7a3c5fe2d0678a15479ad3d253fea4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36b41651-1ead-42b5-8102-d1d2abeeb82d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["editors","nodes","compisitor","faster","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/266ba176-1a93-49b2-888b-2af27b8304f3/","schema_version":"1.0.0"},{"id":"cgp_super_z","name":"Cgp: Super Z [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5637,"archive_hash":"sha256:412965477f84cd4c86f67a2e0171f224e280e463fad4cbc8d82576a7cb6c660c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8975289a-ef37-448a-9bd6-dbe5ef6c45d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["shading","faster","worklow","viewport","super","z","materials","screen","overlays","wireframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dc9d076e-b83a-4132-b48c-03a863c17e7a/","schema_version":"1.0.0"},{"id":"chain_generator","name":"Chain Generator [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16909104,"archive_hash":"sha256:038d7bcb0ac96b490ab2f97d1a4d06be5e0d1e07903fc40bcd17fdc487ab5cc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1131e3b7-e751-41db-9727-a9286b9ce02d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["fashion","metallic","accessory","art","chain","geometrynode","animation","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/323235cb-5286-42b0-85eb-d36eb388674a/","schema_version":"1.0.0"},{"id":"cid","name":"CID [Before: $8.50, Now: $7.22]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":22352,"archive_hash":"sha256:826b68d462541991755bf30491319ce46059185838f22098774171e897ccf25e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff94167b-9038-46d9-9015-033870cf6daa/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.22","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["color","id","element","channel","mask","pass","colour","postproduction","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aeb02b02-f395-4310-a629-6a864b3c4a6c/","schema_version":"1.0.0"},{"id":"cinespline","name":"CineSpline – Cinematic Camera Rig for Blender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":70651,"archive_hash":"sha256:a3760b42bc393b1bc519ccfa93dc4a8cca340b48ba8cfe552b4f5aa3585d0722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c9e5311-af14-4e01-90d2-8f8b3a31918c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mazen Lawand","tags":["camera","cinematic","animation","storytelling","motion","timeline","morph"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cc20ab37-417f-4a5a-ba54-0a74f46fdff8/","schema_version":"1.0.0"},{"id":"clean_addons","name":"Clean Addons [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.1","type":"add-on","archive_size":1501,"archive_hash":"sha256:4a9e91da91039e184f87e65411130cef1f621b9d40d7ca0d30114e0f98c2966a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a1b50628-4588-4cba-b82e-c1cee2dc90a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Addons","Interface","Management","Toggle","Panel","Preferences","Customize","Tools","Enable","Disable"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0462ad01-9d76-4cdf-80cd-d408df81b69d/","schema_version":"1.0.0"},{"id":"cleaner","name":"Cleaner [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":3925,"archive_hash":"sha256:9577803bab5e2150696d510cadf263470e6a2917bd30997bd67c2733d9481cea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eef5c3b8-2146-4b92-bd22-5abe8f19b29d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["cleaner","pure","purge","topology","modeling","optimize","scene","cleanup","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99558ea3-aa07-4857-b623-f636dfbc6179/","schema_version":"1.0.0"},{"id":"clippy","name":"Clippy [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4360,"archive_hash":"sha256:983e222541b1c79a60e5d98c7d03667322ddbc60217caf299008f15d8829e8c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7ea35ee2-12d7-4e70-931c-b96d7bb2809c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["ux","ui","camera","presets","viewport","clipping","user","interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14658df6-0976-4e12-8bef-5496b444c437/","schema_version":"1.0.0"},{"id":"clip_speed","name":"Clip Speed [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2346,"archive_hash":"sha256:4b0b1cc4ffc72ef8935b2158641226855e4bfb02f642cfe462350008fd5290ef","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/57c36e54-5ad0-4da7-8624-13ab4e53fd96/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sequencer","Speed","Duration","Playback","Video","Editor","Time","Clip","Reverse","Effect"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/161371d5-eb46-4252-b994-b74517b6e336/","schema_version":"1.0.0"},{"id":"collection_colorizer","name":"Collection colorizer - auto-assigning viewport colors to meshes in specified collections [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.4.1","type":"add-on","archive_size":2128,"archive_hash":"sha256:d749ef1fba32ceb555db5b35e7b7089b64632e253e2f00e2792bc8d07f0b16f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78d30dc9-9667-4559-b7fa-d789c89c690b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["color","viewport","collection","display","object","solid","tool","search","visibility","optimise"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aef8a90b-e532-4020-bda5-a0c62336b9f4/","schema_version":"1.0.0"},{"id":"colormatrixel","name":"Colormatixel - Advanced Material & Color Management Add-On For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":166059,"archive_hash":"sha256:eda137854baf27d4e75648abde8dfae400aa0d03d16aa07482d587e8284cde36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/116a189a-7787-4727-9b06-72490bc551d3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Mohid Tahir","tags":["pixelart","color","gradient","randomization","colormatrixel","addon","blender","palette"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c31ef79f-2a05-41c6-9bad-963d95c51128/","schema_version":"1.0.0"},{"id":"Cool_Addons_Menu","name":"Cool Addons Menu [Before: $2.99, Now: $2.54]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":18495,"archive_hash":"sha256:7df4cf79cda76ee6dda75c26877773126c7ed510aec208b723de88500a6d2adc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/39899790-5926-4c33-9f62-ff6ff1e741bb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.54","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","menu","ui","addons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d9969b05-b35a-4e28-be9d-461e99a6c260/","schema_version":"1.0.0"},{"id":"Cool_Magic_Shader","name":"Cool Magic Shader [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8829175,"archive_hash":"sha256:c5a8a31698d3e7e20882516a31c1386a132e6cabc418a7e018681d31fd3d5a81","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9bde43d-df28-4b0d-a271-5b108223d01b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","shader","toon","style","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ea6e2ac-96c8-4579-b998-7c833227dacd/","schema_version":"1.0.0"},{"id":"cracks_v5_pro","name":"\"Cracks\" Damage addon 💥Windows, Linux, Mac approved [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":6700209,"archive_hash":"sha256:6dbb386402cf95a86aa82e742a5d3e06e42c8a31dd02d7320aec6d2a78050987","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6b1a8813-25c3-4498-813d-8c3207c9f454/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Damage","blender4","simulation","geometry","nodes","addon","2025","cracks","crack","modifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d303f488-d48d-407b-8615-ebf1a5e0883b/","schema_version":"1.0.0"},{"id":"cursor_history","name":"Cursor History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1880,"archive_hash":"sha256:be9e467bd7b3356bc1235fa8bd1ef798760c5a9d194c620f901ec316e9ead34e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e17d7a63-a056-4445-8865-70d383d19285/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Cursor","Bookmark","Navigation","History","Undo","Location","Position","3DView","Tool","Scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed7f83a4-147e-42f7-bc3c-8e6fd0721bc5/","schema_version":"1.0.0"},{"id":"cut_and_wrap","name":"Cut & Wrap (One Click Image To Cutout And Shrinkwrap) [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":14282,"archive_hash":"sha256:66848a0091fb86b52516cb5c6ef7d8670998c5d2162957c806ff2c9ffdbd5209","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/27651c4b-223b-4ff1-b731-fd453565c458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Bala Murugan","tags":["blender","addon","image","cutout","imagetocutout","oneclickimagetocutout","cutandwrap","emission","alpha"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3600d73e-4bb8-4742-888e-4cde99610da0/","schema_version":"1.0.0"},{"id":"damtools","name":"damTools [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.955","type":"add-on","archive_size":1246131,"archive_hash":"sha256:2da8052b74e032b9b06600a7c2af845c937dc9b9292ed2d2cf92818ca2b7362e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1984951e-bb76-436b-be20-b610d9f27bf2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"SynrgStudio","tags":["hardsurface","tools","toolkit","suite","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/924db361-635f-4c0c-a9d9-78e907b0e56b/","schema_version":"1.0.0"},{"id":"decal_creator_pro","name":"Decal Creator Pro - One-Click Decals & Normal Stamps from Mesh [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":140695,"archive_hash":"sha256:5bb41c9a957d55836602573d7ddd04cd72c3d03ef35799afb1ab2e95e7de037f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d1ab170e-0e96-46d9-8182-4d657c351980/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"H3D","tags":["decal","export","meshtoimage","decalcreator","normalmap","oneclick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e3dcfcad-3efa-468a-9f27-ddf695e12313/","schema_version":"1.0.0"},{"id":"Delete_Loose","name":"Delete Loose [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.3","type":"add-on","archive_size":2391,"archive_hash":"sha256:9fdf99f92ab399377ec92a0d3bf25bce5891384b9a0ed61ce8def18314b60f58","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d46ee8be-144e-4a60-be40-4b348539e4e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Łukasz Wilkoń","tags":["cleaning","cleanup","topology","fix","fixing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a88d7b63-11e7-4415-b717-8944eef0bd63/","schema_version":"1.0.0"},{"id":"dynamic_lighting_setup_pro","name":"Dynamic Light Setup Pro [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":12768,"archive_hash":"sha256:c0c6990da08608037f8305dccf3d37f9e1ff8f01c20aab699ba3907a171f59cc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc172129-8e49-4e31-b7dc-e8b022cf3559/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","3dlighting","lightingpreset","preset","render","renderpreset","dynamiclighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/79bb28ab-94b2-450c-88d6-3440587d4946/","schema_version":"1.0.0"},{"id":"easy_batch_render","name":"Easy Batch Render [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6875,"archive_hash":"sha256:15e7ff505530560cfdb9177046e0d8473413f8a80777e46f4ff50bcbc6ad0142","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a426042c-2fcd-4829-a53e-7527987b17fd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Render","Pipeline","Workflow","Batch","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03b93d66-510b-441b-a0d3-14b5935f5e32/","schema_version":"1.0.0"},{"id":"easy_transfer","name":"Easy Transfer [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2083,"archive_hash":"sha256:b0b2cc453e1195bb49f617e39b0d21193dc6c597cdcc367fc49424d4e09663a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/59cc0c05-510e-431e-9ef9-e637b4832030/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Transfer","Modifiers","Constraints","Materials","Animation","Mesh","Copy","Synchronize","Attributes","Context"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3ff54d70-d514-4eea-8d58-062f5318d060/","schema_version":"1.0.0"},{"id":"EC_Light","name":"ECLight - The one click dual and triple lighting solution [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13668,"archive_hash":"sha256:9f7ecbf98f690f5571627cb80f8794210b6606ed20686f821a21946cc9c25c6f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b8760f19-3e3d-41cb-9522-9a6e005997f2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Abishek Raja","tags":["light","easylighting","Cinematic","Neon","Cyberpunk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c13e5d41-2380-42a2-806a-1b287dd221cc/","schema_version":"1.0.0"},{"id":"editor_swap","name":"Editor Swap [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":18012,"archive_hash":"sha256:7d3157c242859fc7aee71d91adfbf03207020ebf8be4c43f3a001425e088edc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ca8e842-6368-4c58-b49b-515ac48b7b22/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["interface","ui","ux","swap","editors","area","customization","user"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cf07859b-366d-493c-9128-010b74fcf874/","schema_version":"1.0.0"},{"id":"enable_disable_in_render","name":"Enable / Disable in Render [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1464,"archive_hash":"sha256:791964a72a51067d429f9b17bb6287798ba5012e966f7ebb1234f14558fbfcee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bc076c54-a76c-41d4-99a1-fe5db4c998dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Collection","Render","Toggle","Objects","Visibility","Keyframe","Scene","Control","Animation","Efficiency"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a993b9b8-37ce-4b99-8371-83f0d161c969/","schema_version":"1.0.0"},{"id":"essentials_addon","name":"Essentials [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12720,"archive_hash":"sha256:4831012e01a0b9a886a8b76e55945183c6e2aec775b69d522d693aafa3815f97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c85a224a-e598-43d9-916f-20cfe8a45b8c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Jackson Zheng","tags":["essentials","align_camera","auto_highlight","camera_essentials","surface_snap","camera_perspective_reset","drop_snap","gravity_snap","outliner_visibility_sync"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f34a339-e478-4d6c-b328-9be1daa65f67/","schema_version":"1.0.0"},{"id":"export_each","name":"Export Each - Batch Export Collections / Object with One Click [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11265,"archive_hash":"sha256:82912b0d8319c94518a1aaf0b33a779969fecb30bd6f808f379cf190ddb7b4bc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1ced0c6-8c51-43a6-886f-3bee2b603f0a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Pipeline","AssetManagement"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2dc078b-d6ac-4cb3-a750-4d6c1a834ac9/","schema_version":"1.0.0"},{"id":"falcon_cam","name":"Falconcam [Before: $8.98, Now: $7.63]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1022399,"archive_hash":"sha256:5d655a371dba853226c36680e7e9b15f917bb4c2f8e223138cf8c7502911dab1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/594352e2-91bc-4a7c-9e4e-2856ca0b7f37/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.63","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["camera","cameraanimation","animation","auto_camera","movie","cameraaddon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74f64128-e395-4c0a-ad4d-2cf86cdd0eee/","schema_version":"1.0.0"},{"id":"fast_screenshot","name":"Fast Screenshot [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":29599,"archive_hash":"sha256:53c1f5ca9ea2f7f7c17a8ab85d9710eef21ca451825f56e06f9055fbaa0b5047","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2c592450-778c-4c2d-b6e0-751782e55a0c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Fast","Screenshot","quicksc","fastscreenshot","quickcapture","viewportscreenshot"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9bdda64-41ec-468b-91e2-9bf877284f54/","schema_version":"1.0.0"},{"id":"final_topology_pro","name":"Final Topology for CAD professionals [Before: $99.00, Now: $84.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":646630,"archive_hash":"sha256:e8383b08b908f263d0aae7acda685acf991ceeeb65d65682b9f9bae7147ddd3f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c244bea6-3f65-4951-832d-42a8fb5410a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"84.15","blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69f95fba-5b1d-48c7-87ad-d8093b24436b/","schema_version":"1.0.0"},{"id":"alexdepario_find_objects","name":"Find Objects [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2888,"archive_hash":"sha256:2f2384e5a2f3c1f45829c43df6cff9b34d9867f0de677b5f9f1b972f03d62376","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6a896900-e55d-465e-b248-917ae241c673/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["find","search","object","management","interface","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7cd259e6-5a4c-485d-8095-da2d56c56e79/","schema_version":"1.0.0"},{"id":"fixamo2","name":"FIXAMO 2 - Combine , Loop, Create [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":5033,"archive_hash":"sha256:1d3192b6ac527e5ee2a86dc7fd938e0e370b786cca2d492cce507a2a437ede5f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bbe493a-8c37-435f-b14e-1cba86d86c54/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Kohdy mcintyre","tags":["Animation","Addon","Bossposes","Tools","New","Mixamo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f4fd714-0c97-401f-bcea-bbb42ab9fbdd/","schema_version":"1.0.0"},{"id":"flat_pallete","name":"FlatPallette – Instantly Generate Color Textures for Lowpoly Models with Ease [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2994,"archive_hash":"sha256:f752b1c38cd58ffa9d90fcb6dd273fe8e42283cef1dd1d0a97ef27404ac95437","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4604c515-8495-4042-940d-d12737b4ad46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["lowpoly","flat","color","texture","generator","palette","uv","map","stylized","game"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d46d04a-0269-4c0c-bb78-6b4abb84903e/","schema_version":"1.0.0"},{"id":"hotkeyboard_azerty","name":"French Keyboard Shortcuts - HotkeyBoard AZERTY [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":44112,"archive_hash":"sha256:62071024eaa41b615793d482d62813f100c2a2a54271fac6db7891c0f06eca11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e2b46f7-a888-40ff-b09b-e93041de9bc0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","Hotkeys","Keyboard","AZERTY","French"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/105400e9-bac4-46d4-8c08-616dbf54f334/","schema_version":"1.0.0"},{"id":"fz_material_kit","name":"F.Z. Material Kit – Ultimate Material Manager For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13984,"archive_hash":"sha256:349367b0f408b5a467396b054a31e7ccdc6976edbe5d46d3a96d0d2d7b90a517","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e02c091a-cfbb-4237-a73c-59970d965458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["Material","Management","Texture","Import","Viewport","Shading","PBR","Workflow","Shader","Tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8bb6fcca-2914-468e-9eb9-d7a2ed30628d/","schema_version":"1.0.0"},{"id":"garlandery","name":"Garlandery (Addon) v2.3 | Quick hanging garlands | Connect objects and vertices together [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":5658312,"archive_hash":"sha256:373a4e01e4a65587a73ad699e43663a1d6ee511947f364f3a4a5042d173f6d60","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4b7aa647-53be-46df-a59b-558d2cacb625/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","connect","vertices","hanging","garland","wrapping","fir","ivy","fairy","particles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/acc1fd8e-e8a8-465e-864d-0c6a09c32077/","schema_version":"1.0.0"},{"id":"Greaseliner","name":"Greaseliner [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":28205,"archive_hash":"sha256:d98006c3e0d00071f6f6a7c188e2b5ccbf3dcc3ff5cce1298775d31bf26f3781","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/03bccd92-3871-4e6c-a232-5c9607ff737a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","addon","outlines","greasepencil","stylized","toon","anime","blueprint"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1cc36d5a-82e3-48d4-a195-abc5d9f9549c/","schema_version":"1.0.0"},{"id":"hedge_it","name":"Hedge It! [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11478819,"archive_hash":"sha256:e0c9a2a1686e7af794326772826984fc49997f9118bef2ad29df7fd58e804004","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/054f346f-e681-41e9-b85f-890addaa26b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Blender Bits","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3016b4-f975-48c2-b6b7-a28d3a5d20d2/","schema_version":"1.0.0"},{"id":"hidden_objects","name":"Hidden Object Manager [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":4247,"archive_hash":"sha256:13a22d85fcf61dee646bd011d7a99878667070cdb7b9e8137ad70eed2c9c3fa3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bb0682cc-5b60-469d-af99-9f523ec7fa7b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Doctor Legion","tags":["3DView","Hidden","Object","Viewport","Animation","Tools","Addons","2026","Cheap","Functional"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/633e1b7f-01a9-41ff-93f3-573ea6a82469/","schema_version":"1.0.0"},{"id":"hollow_object","name":"Hollow Object Creator – Blender Add-on for Easy Hollowing & Cutouts [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3256,"archive_hash":"sha256:a5f443eae0fbcea81787b8237618c0a73b6e8678578c8a81ac4fc9d0b4b30e5c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec6d3d81-7764-4fac-bf67-4f369f69caab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_modeling","3d_printing","boolean_operations","cutout","game_development","mesh_editing","procedural_modeling","quick_modeling","hollow_object","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3970c0-c0b0-41ca-9fb3-b27e2f3a3421/","schema_version":"1.0.0"},{"id":"hotkeyboard","name":"HotkeyBoard - All Blender Keyboard Shortcut Overlay [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":50182,"archive_hash":"sha256:a9b6ccf44294677f275adb4b504e9f562b1bf17eeb2fca48a799967ce6685ffe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b30f43a6-2a9b-405c-b029-e6e46180005d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","KeyboardShortcuts","Visualization","LearningTool","Education","Productivity","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7e838867-0ce1-4f38-9081-037c097fc723/","schema_version":"1.0.0"},{"id":"ideagen","name":"Idea Gen [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.0","type":"add-on","archive_size":7498,"archive_hash":"sha256:195787a0aeb3237fa8ca14a73aded6c12d329b3f8c88318b7b2ba458209d8048","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fe664e7-6966-4eaa-a6ca-eecc375b4a44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["ideagen","idea","generation","creative","concept","art","random","ideas","concepts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6b03f814-3bb0-4442-80b2-f50e24e7e116/","schema_version":"1.0.0"},{"id":"imago_gif","name":"Imago Gif | Render And Import Gif Animations [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":78889498,"archive_hash":"sha256:bfdd9d71934e2fe77fe67245976ddf895aaee05f7618db9c0ef952486180cf48","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/53737df1-9a6c-4cc4-b628-4f06961ec2c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["gif","animation","blender","addon","rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/655a3cfa-ee24-432a-a34a-d2c1859d19b0/","schema_version":"1.0.0"},{"id":"Inkto3D","name":"Inkto3D [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45977,"archive_hash":"sha256:9fb32c34e0feacebccc2c15e41c5017f387a0cd0f80580a256c44c9d87c5e999","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77d83ed2-9085-4e3d-b626-8b01717eaf36/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["image","trace","imagetrace","imagetomesh","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ad75f77-de59-42f1-b371-f81a02e61fa7/","schema_version":"1.0.0"},{"id":"instantclean","name":"Instant Clean - The Ultimate Mesh Clean [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.3","type":"add-on","archive_size":125029,"archive_hash":"sha256:0ee941a43e27b95d0ae41d9f179c7b00bcf497c125392ef604e27bfd752c9d93","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ce53098e-071c-45de-849a-57938317534b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["mesh_clean","mesh","clean","print","manifold","cleanup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44c1aeac-bf6d-4c0a-a575-54b0466f25a2/","schema_version":"1.0.0"},{"id":"jigglegen","name":"JiggleGen [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":28952230,"archive_hash":"sha256:300b3ba9f8e40ef93c7e0a4b4d15e26589ba566eabfd2914ff8b2f183b84f7b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cbdf07dd-1b8f-4ee7-bf67-b01dc686d599/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"pathnode","tags":["simulation","cloth","cage","generator","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/57d51658-1be8-4e1e-8210-e0b75c2a7341/","schema_version":"1.0.0"},{"id":"knife_circle","name":"Knife Circle [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":36340,"archive_hash":"sha256:57ae3b0b9dbee06ac3ecbbd630beb3065e95862f0f4d5966176aad01895d0f38","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/075476a8-e82e-4ff2-b459-3b1e772091cc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["knife","knife_circle","knife_cut","knife_project","knife_tool","knife_polygon","knife_circular","knife_cut_through"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/71398fc7-49e8-4e42-b533-6c9941132c48/","schema_version":"1.0.0"},{"id":"letter_board_text_creator","name":"Letter board - Text creator [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":562941,"archive_hash":"sha256:8c12f39662866981da9dc9ec4b06b2e680ec069a62ba71f112d365a259838a59","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea92700e-9cfb-4d6b-be72-e877ecab286e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Blender","text","letter","thumbnail","mesh","object","preset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/22cc8f57-c605-4a4e-b537-6967e56d908f/","schema_version":"1.0.0"},{"id":"light_wrangler","name":"Light Wrangler: The Must-Have Lighting Add-On for Blender [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.3.4","type":"add-on","archive_size":241813144,"archive_hash":"sha256:21697412ff9ea45f3008dc51b6a33696ced8ef119bf77274d8bd900394d8cc4b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2f816d7-e9b7-4165-925a-573fd8a0329f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Leonid Altman","tags":["addon","plugin","lighting","hdri","gobo","lights","ies","light_wrangler","blender_addon","studio_lighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c4870a4-2ccf-4c18-b861-1b4670fdc343/","schema_version":"1.0.0"},{"id":"lim_addon","name":"LIM – Life In Motion: Animation Toolkit for Human Generator [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":244398,"archive_hash":"sha256:da9958582328d2756aaf0c839a5f0434ec55d6f484b7735fee462d1aafbf6381","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2f083b2f-a6f5-48b5-a7fe-c2e727a0e995/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Mateusz Kopeć","tags":["animation","rigging","character","human","generator","shapekeys","tools","motion","mirror","actions"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f76a7154-e368-4f4b-bc83-734ed745e96c/","schema_version":"1.0.0"},{"id":"skava_lod_generator_pro","name":"LOD Generator Pro - Ultimate Edition [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":29745,"archive_hash":"sha256:6610b853ed8672ec051da8fa260e7e37a278bc735d0b71253353999ba0f3d15d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29150841-e2a1-4e75-a75b-1e55e830da07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"SKAVA Piatkov","tags":["automation","decimation","godot","lod","performance","unreal","unity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d87d6532-edea-4ee0-a90a-37bf7390f8b1/","schema_version":"1.0.0"},{"id":"lottie_addon","name":"Lottie Animation Addon [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68472,"archive_hash":"sha256:7a61a0f782303f92384b3076efa073b4f03e2464569b943afb70a4882a7f3c45","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3a67bc6-2d77-4a59-97a1-8e17e0f413cd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["lottie","web","animation","json","webdesign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ef0c83b-ba4f-4ab2-8946-bb7a665a72b9/","schema_version":"1.0.0"},{"id":"magic_coordinate_extension","name":"Magic Coordinate Add-on: Dynamic Mapping For Blender [Before: $19.90, Now: $16.92]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":134264,"archive_hash":"sha256:5993304df2b155c02d92eced383dff07dd63bb70e98976f1cbffd5045b4faf8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a4e22c9-f361-410b-ada4-e446540e11cf/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.92","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["shader","geometry","nodes","addon","dynamic","mapping","coordinate","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/10dee0e3-fbd3-4041-abce-0db1a39ab84c/","schema_version":"1.0.0"},{"id":"mass_renamer_pro","name":"Mass Renamer Pro [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7584,"archive_hash":"sha256:07fd66208c0c388f9923f42b5832915dae0591b2891eb914f4fb47e705ebd981","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fe5d41d6-d858-4967-8ad2-c4f5cbad1516/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Object","Scene","Workflow","Pipeline","Animation","Rigging","rename"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/985de1bd-37f2-4e13-9fc2-d41c3521bd44/","schema_version":"1.0.0"},{"id":"matcaps_forever","name":"MATCAPS FOREVER [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4801,"archive_hash":"sha256:ab2c85d1afff16262e29102956fa13f0e63e25c1500fa82428e665497896e2b7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2ac0f17-417c-4259-8d3f-8d234f3af4b1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["matcap","takerefuge3d","matcapsforever","matcapgenerator","material","sculpting","hardsurface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5e190400-1471-4118-99ea-079be8ee661f/","schema_version":"1.0.0"},{"id":"materialpicker","name":"Material Picker - Select And Browse Materials [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":339989,"archive_hash":"sha256:ed9347567f8cf94a3ac11d725ba55f232bf95ee81d3c3024e69717b332073b75","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/48fd443d-0962-449f-af6e-92136980b911/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["material","select","picker","shader","browser","material_picker","material_select","material_browser"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d77e53b-6311-4996-a7e3-b88eda756ccb/","schema_version":"1.0.0"},{"id":"material_swap","name":"Material Swap [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3814,"archive_hash":"sha256:0ffd38163d6d70c4d9fbbc3d36e20198feb94c1f714472fc8f6854efdacfddb1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/521e106c-fcb1-4f8c-94ab-292cb63c1715/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Jeslin Paul","tags":["material","addon","blender","render","replace","find","find_material","replace_material","default","cube"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/152cd534-c743-4ea4-b1e0-5c514c1d82ae/","schema_version":"1.0.0"},{"id":"material_tools","name":"Material Tools [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":3497,"archive_hash":"sha256:45e172453410214bf4ac257427b140cb35e357c1e4563f7e21a7578681551177","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44a068f0-bf5e-4ac1-9ac6-95758df6591c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["material","materials","textures","texture","shader","model","object","uv","unwrap"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18d3ae0c-f509-42a3-81e4-0c4ee5b68be7/","schema_version":"1.0.0"},{"id":"matrix_pro","name":"Matrix (PRO) - Design and Animations [Before: $22.00, Now: $18.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":926239,"archive_hash":"sha256:39113a92d620c5a9ad82b6cbb24fc5697dfba4c3ba27ec8c19c494e457533916","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36a3c739-2262-4ce2-8114-809a71ebbe49/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.70","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/657d0c52-d787-42e5-9151-263dfddb2e0c/","schema_version":"1.0.0"},{"id":"matrix_ultimate","name":"Matrix (ULTIMATE) - Design and Animations [Before: $37.00, Now: $31.45]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2604916,"archive_hash":"sha256:f3b563325e1ac70edc9f632110771fddacc6aaf5b414e107359850a4bf0430a1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d10e480b-172c-4361-985f-378f2a38a762/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"31.45","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81704036-143d-48a5-baca-bd4906793518/","schema_version":"1.0.0"},{"id":"meeting_room","name":"Meeting Room [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.7","type":"add-on","archive_size":227745137,"archive_hash":"sha256:af2f30607909bdebabb46371a0407b1dcccf5f73add016d87ccb9f1da9d59b32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc1c89a7-94dd-4de9-bc74-2dfff72b3452/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Adham Abou Assali","tags":["meeting","Room","offices","Office","TV","Interior","Chairs","HQ","Render","Design"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36a66e0e-2bff-4464-b21e-2f47031f9371/","schema_version":"1.0.0"},{"id":"megascans_bridge","name":"Megascans Bridge v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.3","type":"add-on","archive_size":10360898,"archive_hash":"sha256:6bc972572141ec68d2d064b72bfb7e8724743703444dffb7a47db2ff11ea4c21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/03db3458-0089-4ff7-91b1-0a95d885a783/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["megascans","megascans_bridge","megascans_assets","megascans_plants","megascans_textures","megascans_materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0a231655-c32c-4025-a718-582af4e25c5a/","schema_version":"1.0.0"},{"id":"modifiers_toolbox","name":"Modifiers Toolbox [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.2","type":"add-on","archive_size":16067,"archive_hash":"sha256:ccf1b84a9617e8d52b84659ff9c74f8499d636586f9cda4924ca421f0a3537ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/293ca6b0-3409-42eb-8605-80fb5d6e13d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["toolbox","modifiers","favourites","user","ui","ux","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb41223a-2351-4356-b130-02e453e506af/","schema_version":"1.0.0"},{"id":"modstack","name":"ModStack - Save & Reuse Modifier Presets In One Click [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":92368,"archive_hash":"sha256:4c10ee77ba44e0fb663fbf160c590eb9d930f10f50e02518781bddada90b3356","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/480f33f4-d8b5-4f6e-9875-0dd4ddb8de88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["3DView","Modeling","Modifiers","Presets","Hardsurface","Nondestructive"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f6686ab-238a-4a6e-8c33-1d0cf3ad96bf/","schema_version":"1.0.0"},{"id":"modular_suburban_house_creator","name":"Modular Suburban House Creator [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1100698310,"archive_hash":"sha256:1ee9250c031f1b4333afa6ad3882ccb08f352bb8bd61826fbed32093f76ebb12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d32c24fc-51b3-4fc6-acd5-639d05a48ada/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"FANNΞC","tags":["modular","kitbash","suburban","architecture","interior","exterior","generator","game","modeling","efficient"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5faf55ff-acc1-484e-9a2e-943899b5b1f2/","schema_version":"1.0.0"},{"id":"motionpro","name":"MotionPro [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":325988,"archive_hash":"sha256:1d85fca4bdcb5cf8b3f4198d5cecb0fe454a0c36b3b1c1613cb006d1892dbe21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/829fd8b3-03c0-4469-9f66-20e3b2ed35ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"A. Elbamby","tags":["3darchitect","interior","exterior","animation","architecture","geometrynodes","motiongraphics","archviz","curves","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72e4a44b-9cd4-4cec-b6f2-047b94c8d5b9/","schema_version":"1.0.0"},{"id":"MRAX","name":"MRAX – Real-Time Overlapping Vertices Fixer for Blender [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":3056,"archive_hash":"sha256:afa36cab047702f58a04708ae2529774106f2b0323de434aa126070b7e82af80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/13a3df5b-f654-46fe-add9-0e133c54832f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"MR XD","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9fc4b6cc-3948-4e99-9efb-e789757eec5e/","schema_version":"1.0.0"},{"id":"multixport_pro","name":"MultiXport Pro [Before: $14.99, Now: $12.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":30134,"archive_hash":"sha256:c9a47b80240933e964cb542724e119d7ba371083048bbacf74f72df8535e8571","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/33aad9fb-3784-4116-bded-111e3aab1514/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.74","blender_version_min":"4.2.0","maintainer":"IZ. MdVerz","tags":["Export","Batch","Workflow","Pipeline","FBX","glb","usdz","stl","settings","textures"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/566f5c6c-5985-4746-8f0d-f5fbf256011c/","schema_version":"1.0.0"},{"id":"mutamesh","name":"Mutamesh | 4 Remeshers In One | Instant Meshes, Quadwild, Cwf, Adaptropic [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68973021,"archive_hash":"sha256:f369fa140b2ea84fd6b4c6a42ba099f044e7169c819f82fbd59327bf79274097","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/85e371f6-ebbc-424f-9c7b-d2926e50ca3a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["Mesh","Object","Modeling","Sculpt","import","export","remesh","retopology","remeshing","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d4ca1fc2-a0e8-4ccf-bc6e-076b26d09e7b/","schema_version":"1.0.0"},{"id":"ngone_pro","name":"N-Gone Pro [Before: $12.99, Now: $11.04]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.3","type":"add-on","archive_size":13645,"archive_hash":"sha256:2a2d6169c5cf4e40302e5201b272720633b3c490d4fa472450b068ac115c1a3a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cd45b087-f121-4ba1-b077-f308fc293afd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.04","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["ngon","optimize","texturing","cad","ngonepro","takerefuge3d","remesh","retopo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2511bcbd-0752-4bf2-99d1-01c258f0a4ae/","schema_version":"1.0.0"},{"id":"nodeflow_3_pro","name":"NodeFlow 3 Pro [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":64311,"archive_hash":"sha256:d13c9fcbb9e5ac7547c4eb6c1fda5922171daf6870898830adb2a6dad931b20b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1154d0c0-ccbd-4cd0-8e11-bd1cfccf2e82/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"kanwei sun","tags":["Node","Tools","Workflow","Editor"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8804d2f3-775e-4d39-9f86-a38aa0f95062/","schema_version":"1.0.0"},{"id":"n_panel_navigator","name":"N-panel Navigator [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27286,"archive_hash":"sha256:1800311d9beb2ad4993fa0be51f8216209b20e25c41251a3afe5b1ea8d545569","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec7b8acc-3471-4df2-ab46-11b58e4be944/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72bab743-cb6a-4b75-9d9b-433088728648/","schema_version":"1.0.0"},{"id":"nview","name":"nView [Before: $22.98, Now: $19.53]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.7.0","type":"add-on","archive_size":76727,"archive_hash":"sha256:969eb684b871e4c1af888f818373056c191d00c587370f65e57e57c2dc2c14a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5deca250-9ea2-4c1c-a49d-1f285dd90f01/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.53","blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["viewport","optimization","object","visibility","performance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/84286079-1e61-4d2a-a2a1-346733a4df7c/","schema_version":"1.0.0"},{"id":"object_bender","name":"Object Bender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":74608,"archive_hash":"sha256:154d6d78fe2620b60cc25ebe87054defc72f7eb76c3cad58d86cf4ae6dad2b16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e109f34e-538e-41c2-928d-40235da450dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["Bendshape","bender","bend","curve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99f1d28a-613d-407f-9078-5231ef79aca7/","schema_version":"1.0.0"},{"id":"object_disperse","name":"Object Disperser [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2739,"archive_hash":"sha256:d9b10d648c575ee0b17ee027f20296051e975e2f498673d6a8b16ca697e6de7c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e53aaad-4490-4f1a-b2be-5b1c42cc3672/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Disperse","Objects","Animation","Instances","Randomize","Rotation","Scale","Effects","Simulation","Dispersion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6d31366b-b8a5-4f4e-adf9-667a368a5d26/","schema_version":"1.0.0"},{"id":"ocp_studio_v5","name":"OCP The One Click Proxy\" [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"5.0.0","type":"add-on","archive_size":46749971,"archive_hash":"sha256:44bbf8936bbcf524aeacdc5567cb68f6fb98b8e814d5e7d7859c48a470ead90a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ecc13bfc-1e7c-4f24-b97b-122018986710/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","instance","proxy","proxies","speed","fast","prevent","crashes","optimize","viewport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8aa9dbac-071f-4470-983a-1aee7e67da28/","schema_version":"1.0.0"},{"id":"ocr_image_extraction","name":"OCR Image extraction tool [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11397,"archive_hash":"sha256:e6e72c938979613a4a794b2284a75bb0ef8f90f35d07e42c5c8593f9a94ca366","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/056e434b-6a8b-410b-a793-879bde57ddc6/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["OCRImageextraction"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb621728-6650-4c85-a1a2-e99cbb9267f1/","schema_version":"1.0.0"},{"id":"one_click_age","name":"One Click Age - Instantly Age any Material with a Click [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.2","type":"add-on","archive_size":224274155,"archive_hash":"sha256:202feaec961debe8852a37397bd4f171cc93b9b7c811cead6e792b89f9a4c759","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/378eaa35-24db-49b7-8142-4e44fbd857d5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["damage","dirt","dust","edgewear","fingerprints","generators","grunge","oneclickage","realism","surfaceimperfection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f5981bd-3ab2-4029-970f-11e75862f2d6/","schema_version":"1.0.0"},{"id":"on_the_rocks","name":"On The Rocks (Addon) v1.7.0 | Formations, Bricks, Walls, Walkpaths, Damages, Landscapes, Crysrals, Creations [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":17635288,"archive_hash":"sha256:22bd48bd5b54bc8b9c1d5be2a97e840667d3ad7ddf724cf0e0ccabcc82000233","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae2ee1ff-d9ee-47c5-bb92-dbb63e8218ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","rocks","bricks","walls","formation","damage","fracture","landscape","creation","walkpaths"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68f5fbef-c50c-46c4-a1d2-9ab7d0a26eb1/","schema_version":"1.0.0"},{"id":"orbit360","name":"Orbit360 - One Click Turnaround Animation Export from Viewport [Before: $4.90, Now: $4.16]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":15593,"archive_hash":"sha256:281998905bd7fc71b8993a71fa64ffd28394f999a146d0f4f4c24db02e81b13a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/30124300-8ab9-429a-a894-1b532ebf0335/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.16","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Render","Animation","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d127bdac-1c13-402f-bc58-c955b150004a/","schema_version":"1.0.0"},{"id":"alt_tab_Organix","name":"OrganiX [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":510578,"archive_hash":"sha256:ff24edd79a427cca1f6439c4edbdc950e6acd25b7555d8acf254986fd70085e3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/505441c7-c011-4766-bdaf-ea4730a18d89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","organix","shapes","modeling","organic","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8fd2cd7-0ffb-4576-a64c-d5ba20c10231/","schema_version":"1.0.0"},{"id":"origin_tool","name":"Origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1963,"archive_hash":"sha256:ed7ae5e3669860275c5e8477a4e545f39efb15cbe49679994c199b86f8e4c4e6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3773c6ee-5e17-4070-9c0a-bd98af853589/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Kornél Kuloványi","tags":["origin","center","bottom","simple","usefull","oneclick","click","asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2e667794-921f-4d6d-82d7-9b2298b69fa4/","schema_version":"1.0.0"},{"id":"output_fix","name":"Output Fix [Before: $3.50, Now: $2.98]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":2056,"archive_hash":"sha256:412d83a0176f31a6d328ecab304d75d38c91eb6aacd163277301bbd0028b76d4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3d22c368-ccc8-4609-8cc2-a0a23b03edd1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.98","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["render","output","folder","directory","automation","rendering","organization","settings","management","file"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3f2afda8-dce0-4fa3-9aad-44cad17c2043/","schema_version":"1.0.0"},{"id":"perforated_panel","name":"Perforated Panel [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":844690,"archive_hash":"sha256:5e86344238ef6499fc3e0fdc58d591c46f746eb477622e2a34ae46024edfe900","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49901d46-9785-4550-a0b9-45c81c8b7e06/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7b1c87c0-04c4-4272-977e-17ea92ee85b5/","schema_version":"1.0.0"},{"id":"physicsgen","name":"Physics Gen [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":4354,"archive_hash":"sha256:8f6a1c5c5c4eec0e0893e94ec9230e2dd78f87e3e2f985da3586c50cdf2aa0d5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/42bd71ee-5073-4e8c-970f-659b5330a3d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["easy","fluid","particle","quick","simulation","physics","smoke","generation","sims","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dfe61d32-24aa-4b8d-8bbb-6863cfbe628a/","schema_version":"1.0.0"},{"id":"wk_tools","name":"PickUp Tools [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":149362,"archive_hash":"sha256:cfbd5b940ae8191ce873be6d2b813c3bf940521891e33ee82ed75665ffd2ba84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/16c27c35-8e05-4652-89ee-bd3c7d68d45f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Constraints","pickup","walkcycle","foot_sliding","keyframe_tools","pick_up","pin_tool","pickup_objects","stepped_interpolation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/833124e5-42e2-43eb-abcc-d0369083cc72/","schema_version":"1.0.0"},{"id":"playblast","name":"Playblast [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":19161,"archive_hash":"sha256:dca5cd406ed0fd14ee53bd59a6a3cf48e863fe537a3e9f170dd8479d1065892d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e86e753-19c1-4ab9-9ade-5748f61678ab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["playblast","opengl","render","animation","viewport","user","ui","ux","eevee","maya"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93ad9257-b229-445b-8277-c702bde1eab4/","schema_version":"1.0.0"},{"id":"POS_shelf_display_generator","name":"Point-Of-Sale POS Product Display Generator (brandPOS) [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":10667988,"archive_hash":"sha256:7b4aba700c52b3bdc15b5f152f8d1267e087295202f024a92bd6570d7336afb7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0efb25ac-de7f-48ca-afa2-5d958419a383/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"brandPOS","tags":["Object","cardboard","packaging","FSDU","display","generator","model"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2880b5e-ba2f-4f2f-9556-16dd98491c38/","schema_version":"1.0.0"},{"id":"polymating","name":"Polymating [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":78737,"archive_hash":"sha256:a129c270d00436e1f8eb0e5f1ba2b6b3d9cb6e143047b9a9d02350d054a708de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9550396c-6877-48e4-aff2-e427b08aa10d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mozzarella ARC","tags":["modeling","retopology","topology","sculpt"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3d3d0b48-a9e1-4081-bfdd-ebe34bcebe72/","schema_version":"1.0.0"},{"id":"Polyviews","name":"Polyviews [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":36022,"archive_hash":"sha256:2aac9cae99896126264c23d6025ede4cf88678d25fe2d91947935d7363a179c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f7e927ec-5cba-4f39-a855-13f53af93f44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["render","manager","rendermanagement","views","cameras","scenes","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb618f47-b9fb-45b8-809d-93569afc7422/","schema_version":"1.0.0"},{"id":"node_file_link","name":"Portable Node Extension [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":220543,"archive_hash":"sha256:9742a530dbfadf2f5d349c8a5b54b891878e955d8daa8fc2004c0221d7f65687","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/aedaca4c-09b3-466d-b9c0-193a81aa8378/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["procedural","nodegroups","geometrynodes","extension","community"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d7411d9f-d0ac-4601-bd6b-fb0578fae437/","schema_version":"1.0.0"},{"id":"portal_projection","name":"Portal Projection v1.3 (Addon) | Portals (With Ray Portal BSDF) made easy, for everyone [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":2386869,"archive_hash":"sha256:c3365d6bcdbdff2c522f3f1448fad875fb172e94bf461a33fe1334246ac874c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/246986dc-770f-425b-9097-ca82ab41b6dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["portal","projection","addon","dimension","mirror","abstract","easy","camera","display","dynamic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff5032ec-3c1c-420f-8e11-6cf5fc355815/","schema_version":"1.0.0"},{"id":"pro_aligner","name":"Pro Aligner - Align Any Object With A Click [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.2","type":"add-on","archive_size":8027,"archive_hash":"sha256:900105e74ba1de500ce56b946e998c2b475b6a2a07345116996736720f1402cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/91677678-2957-43d5-a7fb-37bd1d317761/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["align","rotation","autoalign","proaligner","worldalign","objectalign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed839737-ce8c-412c-8753-80a2bc968b59/","schema_version":"1.0.0"},{"id":"Procedural_Sky_System","name":"Procedural Sky System [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.6","type":"add-on","archive_size":724389,"archive_hash":"sha256:78d907ff64c92dc9fe436fe10cdc90f2fa51f47f1145d4e700a8a10bbb3c37dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a37b04f-dd34-48a1-8184-feceb205e718/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["World","sky","HDRI","shader","cartoon","anime"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44d6ef69-5132-4e57-bf6e-02e1b7d2075a/","schema_version":"1.0.0"},{"id":"procedural_terrain_generator","name":"Procedural Terrain Generator & Material Blending Tool [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7985,"archive_hash":"sha256:0c8f3dec228fb9557d746b6e3408453f46551e7cd21d13c73e8b88c1d254ede6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1465a14-c8ab-4aaa-bbcf-a64322f38472/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural_terrain","procedural_generation","terrain_generator","game_development","landscape","texture_blending","terrain","terrain_mesh","landscape_mesh","realistic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ef8471a-d401-4404-98f9-093837891b43/","schema_version":"1.0.0"},{"id":"product_lighting_setup","name":"Product Autouploader [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":31931,"archive_hash":"sha256:1c78dd9539e0a76f95d94acf2e2c03b6b9f04d73e311c03ef1465e44a195774c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f212cd0a-9d7f-4617-b0a9-ee385e15a631/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["automation","cgtrader","turbosquid","fab","ai","llm","lighting","render","camera","renderautomation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8679695-2084-4bab-82d7-2a880628e8e6/","schema_version":"1.0.0"},{"id":"quadify_premium","name":"Quadify Premium [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":11192,"archive_hash":"sha256:57b5d188bbb8d243e5caad5ec138c60853f6ae8d4da72420aef73738ceab754c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55e77745-c0d5-4507-83f5-00769c7684b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["mesh","mesh","optimization","clean","retopology","decimate","low","poly","count"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ba7ef6e-9617-4df8-873e-3dac35aadd63/","schema_version":"1.0.0"},{"id":"quadify_pro","name":"Quadify Pro — Studio & Automation Edition [Before: $80.00, Now: $68.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.1","type":"add-on","archive_size":28229,"archive_hash":"sha256:32b6547dcdb02a4fe476af0c56288e228e05a1e200b2ca71db15ec6d87cf2e8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f56e9c8f-1656-4861-a057-7b518f7cf5b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"68.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["Modeling","Mesh","Retopology","UV","LOD","Export","Utilities","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/489eaa7f-5ad4-402b-8a65-7404010df89b/","schema_version":"1.0.0"},{"id":"quick_align","name":"Quick Align [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":30856,"archive_hash":"sha256:cb1e0440c5f4407c455fbd2e5510a508c4982fe3123a9a489420ea00603b482a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f1d7822-6cd7-4172-b003-f9bc4d6e207e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Object","Aligner","Evenly","Distribution","Illustrator","Adobe","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/91bec957-fe14-459a-83cc-5ce477214631/","schema_version":"1.0.0"},{"id":"quick_baker","name":"Quick Baker [Before: $36.00, Now: $30.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.9.6","type":"add-on","archive_size":342427,"archive_hash":"sha256:6557ce959b698833450c30a7b690af3ab3a7e6ad7aefde1c2724f6b7596e5cda","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0d6248ef-7c6b-4905-87fe-4d2eb5ca9e92/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.60","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_bake","high_to_low_poly_bake","auto_cage","auto_UDIM_bake","channel_packing","material_bake","node_bake","pbg_texture_bake","texture_baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/562b8533-d6d1-4a37-935c-844b59ccf5cf/","schema_version":"1.0.0"},{"id":"quick_color_mat","name":"Quick Color Mat [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2426,"archive_hash":"sha256:384d34cb9c86629eac51f09fa6a1af15ca086b9ffdf75ef2dd3ee88c91370f9a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a2fd6937-de3a-4f24-9ae0-7ce203659515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["Fast","Texturing","Texture","Material","Color","Picker","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b6528286-f9b0-4dbc-b032-5c479193a350/","schema_version":"1.0.0"},{"id":"quick_decal","name":"Quick Decal [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.1","type":"add-on","archive_size":268191,"archive_hash":"sha256:3ba5d820d9b24cda4c9dfcaaad7e949bb21bc3db49be474d22fa509970b328ac","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fa1d954-4aa8-423b-b24c-15002f36f247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["image_decal","megascans_decal","pbr_decal","decal_layer","layer_wear","layer_maps","auto_snap","auto_parent","auto_resize","quixel_bridge"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03085e38-2e9e-472c-b274-a6870a1dca07/","schema_version":"1.0.0"},{"id":"quick_export","name":"Quick Export Presets [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3310,"archive_hash":"sha256:cf518a244930f26fa64b6d4dc4021709f5038921a7f1785c1c74059144263c40","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0c357c80-270f-4a10-98c9-cadeb4941c26/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["animation_tools","export","export_presets","game_development","quick_export","time_saving_tools","tool","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e90aa9cb-2ee1-46d7-b142-fc123d3ccfab/","schema_version":"1.0.0"},{"id":"quick_highlight","name":"Quick.Highlight [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2168,"archive_hash":"sha256:04df4f1afbcdab212124e22da346cdb6311a67fee86ec844fb08bc81b5dd6b96","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a33ed777-f4b2-4860-8348-3cc3504d5419/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"George Art","tags":["outliner","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88a04d54-5cd8-44a8-972d-bf71dd4b13a5/","schema_version":"1.0.0"},{"id":"quick_interface","name":"Quick Interface [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":25611,"archive_hash":"sha256:64a293894e7513a9274c0d4fe2c52a9f543167742a7e0af6542b1441b389261c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b74dc10c-839e-41cf-94f6-0906dc16c07f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["duplicate","split","switch","management","interface","swap","join"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e099f4ab-5188-4607-b9a5-6b12790694c1/","schema_version":"1.0.0"},{"id":"quick_lattice","name":"Quick Lattice [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.8.2","type":"add-on","archive_size":5964,"archive_hash":"sha256:f46aa86875dd6e14060aa47a207bc8fde1db70b3da9bd3d90ace0f81cb9b927d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cf79a7ff-8802-4c4e-bbca-a7c46730dc6b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["quick","lattice","tools","modeling","automatic","modifiers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aebbe9e7-732d-4a77-8bc9-855e0a90a396/","schema_version":"1.0.0"},{"id":"bake_material_pro","name":"QuickMat Bake Pro – Ultimate Texture Baking Tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":7935,"archive_hash":"sha256:097862a69b82cd13d0ac4a7ed8fc762a7bd26079ba4f68a31cb483ad8733fb0d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a363fa21-1c7e-496e-a584-bcb39090d351/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["texture","baking","materialtotexture","material","textures","texturecreator","shader","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45478992-1264-487a-9aeb-23de7fb9d317/","schema_version":"1.0.0"},{"id":"quick_measure","name":"Quick Measure v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.5","type":"add-on","archive_size":149550,"archive_hash":"sha256:590b9b24988895ddac71cab3a1cba32bd448f26aad4ae404c7c6ce579ffabbc2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2369230-7802-4c18-9fa6-d8e0a325cd18/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["measuring","measures","measure","measurement","measurements","tape_measure","3d_view","measuring_tape"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7074a6d2-6181-4669-9d8b-e13561477abf/","schema_version":"1.0.0"},{"id":"Quick_Origin_tools_v1","name":"Quick origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2182,"archive_hash":"sha256:692d1665c5fee4220e79f228ee7c92357bfda113651282424ce6192314e8b5f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5325a0fb-0f09-4227-9fbd-1658b825fd8d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"3DAssets Kit","tags":["tool","tools","batch","origin","quick","blender","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d0d5f6a-ea24-4868-8b81-21662abd7d16/","schema_version":"1.0.0"},{"id":"alt_tab_quick_render_preview","name":"Quick Render Preview [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5971,"archive_hash":"sha256:692f347bf98a84c06c57d3628c023733777b4d5f93dabb14032de8bc46756673","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3ed45e0-8b26-4b8f-8411-78c66b433860/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","render","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45eac3d5-9a69-4ea1-8e53-08ba9656447b/","schema_version":"1.0.0"},{"id":"quick_replace","name":"Quick Replace [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":106813,"archive_hash":"sha256:55954eb891d859c257510bcd7462d843fb6ffc69b129a8344dfc75d94bffbd62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e8b1dca-6edd-4edd-8e79-6c8e1031cb6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["Object","collection","replacer","placement","tool","variety","blockout","mesh","randomization","replace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ab1d182-6625-4cb8-9b2c-ca4d2c07c111/","schema_version":"1.0.0"},{"id":"quick_theme","name":"Quick Theme [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":25703,"archive_hash":"sha256:b2fa794392702d933b726740de51337950654f54d63fc47633d25f257ccf8bc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a9224f-1547-403c-bc20-fe2e09131dad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["interface","theme","user_interface","custom_interface","quick_theme","blender_theme","theme_maker","3d_user_interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c785c99e-f1c2-4fbc-82b8-651761f6101a/","schema_version":"1.0.0"},{"id":"random_object_colorizer","name":"Random Object Colorizer [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3343,"archive_hash":"sha256:154dfae4dd35cef3d4f2ee5757abd3ef8790e89f0ec4d61f2803c2c8c4b2f7d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c6fdfec0-fe88-489b-a72a-fb767df8c919/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_workflow","tools","materials","Modeling","object_colors","procedural_materials","random_colors","texturing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36355162-1705-4223-88ec-f17cb0aa38b2/","schema_version":"1.0.0"},{"id":"raycast_scanner","name":"Raycast Scanner [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":2140094,"archive_hash":"sha256:2b2e2822ab1911da95e7100a079c86a1a9364df9137425aca3523a8f02759db6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/20ccbb56-5810-44ee-aed2-17d56020ea29/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3DView","GeometryNodes","Material","Node","raycast","scan","mix","shader","effects","blur"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61fabc4e-aa4f-463c-8bff-d771f0b85cb2/","schema_version":"1.0.0"},{"id":"ReadyScene_addon","name":"Ready Scene [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4741,"archive_hash":"sha256:6c17f1d4f95da37b2375b5a26890db5cc21eb8cc4dbd620187aeccb89582a928","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f2eacecd-ef95-4fa2-b6ef-8d25415f29a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Andriy Charodiy","tags":["parallax","scene","camera","layers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f55cc80-1fdd-4d66-9346-9614039486d6/","schema_version":"1.0.0"},{"id":"reflectiveaudiomachine","name":"Reflective Audio Machine v1.0 [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.3","type":"add-on","archive_size":36299712,"archive_hash":"sha256:0d910390338685ee17978ab494316f8e00fa047c0d6c5564973fa51d4ebdf9fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b997882f-dae8-49b2-ba68-6203b225d5f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["audio","sound","music","wav","visualisation","reaction","react","animation","pulse","wave"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11608830-074c-4fc8-94ba-4fbd90a87531/","schema_version":"1.0.0"},{"id":"renametool","name":"Rename Tool [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":1859,"archive_hash":"sha256:31dcfacba225cd89975fd7f1c19fa3b94cc09f95ce6c07096f628c0676467c8e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0b9160a3-114e-4c89-9b1d-34c3e2c20444/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["rename","RenameTool","Naming","batch","renaming","prefix","suffix","sequential","numbering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/759e3e20-389c-4b76-886e-c0b5f777c831/","schema_version":"1.0.0"},{"id":"RENDERBACK_PT_Panel","name":"Render Back | command line rendering made easy [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":2469,"archive_hash":"sha256:7eb243aeb9da5906a755214d9e78162c5e867bbd91037dc768e250f5b40314ff","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a520f940-a211-43b4-886f-66606ecf8942/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Elton Matiwane","tags":["command","line","rendering","fast","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b9d51d20-8ec3-4b14-8da3-0f7413830280/","schema_version":"1.0.0"},{"id":"RenderForgeAI","name":"RenderForgeAI [Before: $25.00, Now: $21.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879679,"archive_hash":"sha256:0dc385a33ba081c8e7863db348534383ec5c26e0c10d20e728ca70e1466db6c5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f79e35f5-30a0-4980-8104-67a149695ac4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.25","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","render","mesh","optimization","AI","denoising","volumetrics"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/244c9e2d-6185-4f62-9501-864aef9d908c/","schema_version":"1.0.0"},{"id":"render_negative_frames","name":"Render Negative Frames [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879,"archive_hash":"sha256:2ba36c9790061f0bf0a448114c2cb1719f4a1cffebe061a383f8c4aa7de28039","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da07005f-b641-4c1f-9587-91cdd6db7c03/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Rendering","Animation","Frames","Sequence","Negative","Timeline","Output","Preview","Batch","Export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0eaa2786-bfb2-44d6-aa57-1b3ecdd79892/","schema_version":"1.0.0"},{"id":"alexdepario_render_selected_cameras","name":"Render Selected Cameras [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2760,"archive_hash":"sha256:88bf2295c1d2a4efbdec61981f5b46c9f3d84de1f2ae9aa5214c1aeba2eb8a20","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1428efd1-2258-4adb-9a60-898a271b5838/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Render","Cameras","Animation","Frames","Selected","Keyframes","Output","Addon","Operator","Rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20a24366-d063-4bae-86a6-64a4801f82b2/","schema_version":"1.0.0"},{"id":"render_toolbox","name":"Render Toolbox / add-on [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":32501,"archive_hash":"sha256:ebad257a98fd3c36d0f76126cd289c151bef50d80d6bfd9b8659e54b9d4973d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55abd399-287b-428a-967a-45361293d7ca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Split Studios","tags":["addon","render","lighting","camera","realistic","hdri","environment","extension","rendering","toolbox"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/01c747ba-fe17-40cc-9a06-ddb66fca62f4/","schema_version":"1.0.0"},{"id":"rendertools","name":"Render Tools [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":55255,"archive_hash":"sha256:740459440b6441a7130c3cabdfe29c1b7685b2b9973315e10954bc5815e73454","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dcf06b24-482e-4e65-a191-d461b65f432b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["render","tools","layers","idtools","image","imagemask","object","objectmask","renderid","selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/193a112f-1f47-464f-9481-4eb07e57dfda/","schema_version":"1.0.0"},{"id":"resmax","name":"Resmax - Upscale AI [Before: $14.00, Now: $11.90]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45049478,"archive_hash":"sha256:0922535ea56912848573cb1b8e9c867351cd9954c6e16a63935818422df6a582","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15b915f0-42c3-42f8-874f-12e3fca9c4fe/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.90","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["upscale","enhancement","imageenhancement","imagedetail","resolution","upscaling","superresolution","videoupgrade","renderboost","clarity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b1db2ef8-01eb-4b74-91eb-f5b081e8762e/","schema_version":"1.0.0"},{"id":"retro_console_texture_converter","name":"Retro Console - Texture Converter [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9399,"archive_hash":"sha256:1318864822da93978eb7171758723f405929829aec55d440b4fab81118e7b5fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78f3c85b-c1cb-4a5c-b81d-cee1fdbe535d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Prince Eagle","tags":["Retro","Console","Converter","Textures","Materials","Playstation","Shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2a4899f-8937-42b9-86d4-b383275c19bc/","schema_version":"1.0.0"},{"id":"roomgenerat","name":"Room Generator [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.5","type":"add-on","archive_size":13147073,"archive_hash":"sha256:408e1f53f825b1b51bc0382ee284088fa14c879e4b6dee8937fd1ee95dc9864d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/876190c8-55e4-4aa1-8a45-cb9e98a99fdd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["room","generator","interior","ceiling","wall","window","architecture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bf65ecc1-78e8-47f1-a396-ae75374e7c0d/","schema_version":"1.0.0"},{"id":"scenesweeper","name":"SceneSweeper - Clean-Up Commander [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23168,"archive_hash":"sha256:869b3b93d15c2f7d138697210c3434c97e31849e776517c73185fd4f4eda5f80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/00dea756-3878-4037-9217-dfc0032a74d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["SceneManagement","Cleanup","Utilities","Workflow","DataBlocks","Optimization","Performance","Organization","Automation","Productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f5484694-9251-4738-a018-90ae5083fdc7/","schema_version":"1.0.0"},{"id":"wk_schematic","name":"Schematic Editor - Visual Rigging Made Simple [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":520474,"archive_hash":"sha256:a4db1697457008d6fb6a575adf4691f2126c50f9f4ce03a7cd8afe248507bec3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9038530c-91e6-413f-87a6-0b9655507bb3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Schematic","Rigging","Hierarchy","Constraint","Editor","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/92b4b030-65f1-48eb-84d9-4f3786c9ba9d/","schema_version":"1.0.0"},{"id":"SeasonSlider","name":"Season Slider [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":46257,"archive_hash":"sha256:562d8eaa29b82b144bba800ce5f367e204d11e7f4d96929940437db0fc33b0f3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/715e7d64-0f61-49a6-baad-20d5ab634e51/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["Season","Material","Node","forest","nature","trees","tree","seasons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/40705d46-2d85-44fd-8d8b-1db3e6f7a1b0/","schema_version":"1.0.0"},{"id":"sectionbox","name":"Section Box - Cross Sections, Elevations, And Visualization [Before: $29.99, Now: $25.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.4.4","type":"add-on","archive_size":11622841,"archive_hash":"sha256:b8eddfe0914b5f30ff217551afcd296911b787991d02e90fe87898120a48e56a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2137d5e-b914-4c5a-94f3-891ed96982e1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["section","box","cross_section","elevation","archviz","architecture","plan","drawing","floor_plan","cut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/42a79447-b3f5-4683-a253-73d7360142a8/","schema_version":"1.0.0"},{"id":"Select_Objects_with_Same_Vertex_Count_extension","name":"Select Objects with Same Vertex Count [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":1445,"archive_hash":"sha256:f3e259eceeebeb7c6455e1e9bab7e6686a2c67517723d927a2895d999aba37b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2de46965-3ca1-4838-a586-cbef081e83b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["vertex","match","count","mesh","dupicate","select","tool","object","same","similar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61bfc41c-f84a-43e3-8c82-a94883475530/","schema_version":"1.0.0"},{"id":"Set_Origin_to_Center_Bottom","name":"Set Origin to Center Bottom [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1885,"archive_hash":"sha256:1340f41c88593ebe2f5b12e16a82ab1d18deb3aee779fae6a7aa7e7d4b0a0e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/341c14bf-d6ba-4dd8-baee-2995534a6515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["origin","center","bottom","tool","qol","qualityoflife","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7381a6d4-7480-4a6c-8beb-10180bdb7169/","schema_version":"1.0.0"},{"id":"shakemaker","name":"ShakeMaker [Before: $5.49, Now: $4.67]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":14206,"archive_hash":"sha256:36e39fdd146abe3cf1d89d7ad4bbcc6cb3e70b140a09812592aaf647fa7c1ea6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e557337-8452-4b1d-b932-c7a1a889f397/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.67","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["shake","vibrate","waggle","wiggle","wobble","noise","animation","modifiers","camera","fcurve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aafd9aeb-eda8-4ee4-b7fd-28ae1edad90d/","schema_version":"1.0.0"},{"id":"shape_key_fixer","name":"Shape Key Fixer - Manage All Scene ShapeKeys with Groups & Batch Tools [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.1","type":"add-on","archive_size":18152,"archive_hash":"sha256:42cf19cca7b18383d173077cd7db74c46dabe6b71cab8fbebcd2fedbe110236a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0028e4ac-0b4d-4dc6-a2ff-062075fcf0c6/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Junaid Alam","tags":["animation","blendshapes","rigging","productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1f14a313-1319-4921-8043-394825fcf083/","schema_version":"1.0.0"},{"id":"ShareTextures","name":"ShareTextures Asset Library [Before: $24.99, Now: $21.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":782995,"archive_hash":"sha256:9e5e9476b0bfe81ece321a37c42bcdf363aca7a1e5f37a7a1954c7778c8c6107","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/faf21524-962a-4ce1-a364-4ab74038fa15/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.24","blender_version_min":"4.2.0","maintainer":"Share Textures","tags":["Object","Material","Pipeline","UserInterface","asset","library"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/822222fd-6e10-4da6-960d-cb12d7ec3fbf/","schema_version":"1.0.0"},{"id":"jd_shot_handler","name":"Shot Handler [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.2","type":"add-on","archive_size":49735,"archive_hash":"sha256:f113416a330accfae028bb41d95cb7014d2f1967c4b80653dc98c870f29836d2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/192ad77b-1fb6-4557-ab75-0ea250e15b85/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","render","camera","scene","manager","collection","shader","overscan","set","setting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93e43d6b-8f20-478b-bb88-94c4ac387d4b/","schema_version":"1.0.0"},{"id":"shot_manager_pro","name":"Shot Manager 2.0 Pro [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.8","type":"add-on","archive_size":12116349,"archive_hash":"sha256:629f10d4b3f4f37b60b428dbf1aad0a36da8942c9d1768849d72989a11f481d6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/287a7622-907a-4832-82df-ec1f2cb91c7f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ace843e-c14f-4eda-b697-fb7065f344d1/","schema_version":"1.0.0"},{"id":"simple_layouts","name":"Simple Layouts - Full Version [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.4","type":"add-on","archive_size":221504,"archive_hash":"sha256:1c985b52beb89f03d15d0ec3b39c42ef295875648633eabeb7ef7fb1f4a46bd8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68407532-723a-41c9-a7b3-b541603ae1e4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["Layouts","states","Views"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ce426630-5dd8-408b-a2a5-8140b1c4676e/","schema_version":"1.0.0"},{"id":"simple_section_box","name":"Simple Section Box [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2190,"archive_hash":"sha256:de5bcf5bf9a3cfd8b3773925b91061c63fa50a44cd032def5b7f44bf3e7c04b9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d94ae717-877e-4477-9b5d-0f1d46cb2fc9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Braulio Pedraza López","tags":["archviz","photogrammetry","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dcb1a05a-5fb3-41b6-87cb-d4a15320d160/","schema_version":"1.0.0"},{"id":"simplify_plus","name":"Simplify+ Add-On: Viewport Perfomance [Before: $23.99, Now: $20.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":136739,"archive_hash":"sha256:957887d9eef18a40d9d095f20c09aa90ccf0706556582b0f7dfe27eebdcd9bb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e426bc0d-aba8-4a45-9455-3301de1f9864/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.39","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["addon","performance","productivity","animation","viewport","playback","speed","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55548ced-165b-42b0-8cc2-1fa1a842fc7d/","schema_version":"1.0.0"},{"id":"wk_sliceform","name":"Sliceform PopUp Maker [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":967509,"archive_hash":"sha256:94ec87ede7ebadd708c879d1476a48b2e3d4589968ca74660477aa757348a49a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38007a37-f2d7-4cb4-a9eb-c10b1a465b3c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["sliceform","3d_slice","cardboard","interlocking_objects","lasercut","maker_tools","papercraft","paper_designer","popup_card","svg_export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ee2ffd44-5bed-40e0-be94-43b22b2e80e3/","schema_version":"1.0.0"},{"id":"smart_explode","name":"Smart Explode [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16997,"archive_hash":"sha256:edd41a20f4dce1fa76ffb3a26e3bf5b7f2c29e371d93bfc95de374ac51334846","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a367bd41-63eb-4ae9-8ca3-bdac8bf22b91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["Explode","Animation","Archviz","Product","Exploded_View","Procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a152acb9-f8b5-41df-b32c-3b2d4790a934/","schema_version":"1.0.0"},{"id":"snappy_rigger","name":"Snappy Rigger [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":1611955,"archive_hash":"sha256:5cdfb0505d2ca3d36950ecbbc1cd96b596560b1b55a377e8f3ed890afd9d8a90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1e185e45-f252-42fb-826f-a92758a279e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Rigging","autorigger","bones","detection","generator","snappy","blenquick","rig","autorig","rigger"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9841f8d-5056-41a5-972d-6c6cea2fd4d4/","schema_version":"1.0.0"},{"id":"solaris_creator_pro","name":"SolarisCreator Pro [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11032,"archive_hash":"sha256:2ee092ad1185bdb55d58c6b8bf3631b4e96e4b1e7cdf0c8c8fcf5eba36273f50","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f22fae41-a7ec-4fcf-891e-c7b9186ee102/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Digi Motion Studio by Viet Luan Tran","tags":["sun","lighting","daylight","night","sky","hdri","setup","settings","light","nightlight"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/78fdf920-b5dd-4e2d-ae89-d6c53ac7bc2f/","schema_version":"1.0.0"},{"id":"sort_objects","name":"Sort Objects [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2080,"archive_hash":"sha256:acf397a1ef0376442ae348b5eda74aec9f0787b232ac393b33f7b33b09fa8e15","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a3326e40-fbc9-49a2-8576-35963c0d3cd2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sort","Objects","Interface","Collections","Organize","Faces","Materials","Meshes","Type"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90804401-0756-4678-bbee-9482723b8db3/","schema_version":"1.0.0"},{"id":"space_generator_v1","name":"Space Generator [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.2","type":"add-on","archive_size":543142656,"archive_hash":"sha256:bf244277a9289813f557ae3153b0b92dec287f35885c4b56d5748e2ff94228c4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a90ff4c-f314-4305-8b50-bfde82d66719/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Space","Universe","Planet","Moon","Sun","Star","Exoplanet","Asset","8k","4k"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ec3496a-1c6d-4137-beed-afb1618aa0b6/","schema_version":"1.0.0"},{"id":"stairs_maker","name":"Stairs Maker [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.5.2","type":"add-on","archive_size":1954483,"archive_hash":"sha256:12ccbe83ae847b6db4b544475b1ecc8ca59e80a09d5a6bf95d622a2eb89dd0c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ed4b3c4-8150-4715-a93d-c8f8eced6e5e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Blender Bash","tags":["stairs","architecture","maker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9489f9e0-91cc-414f-a7c0-b637a70a4eae/","schema_version":"1.0.0"},{"id":"starconnect_pro","name":"Star Connect - Smart Mesh Triangulation [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":128633,"archive_hash":"sha256:5cac8b7f6fd6438709d3d9ba30a7136f3d5d23ae172b1e38eb6ae0e8fb189ed8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4aa3f685-f52b-4f66-9762-771ec163c0a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["triangulation","mesh_triangulation","star_connect","hard_surface","mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4b59c688-c13b-4611-8e18-98ad327133c9/","schema_version":"1.0.0"},{"id":"surface_effects","name":"Surface Effects – Procedural Material Enhancer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23835,"archive_hash":"sha256:db1541adbb92cd4aa13b3bd73bb0c57bb7cde085c11536f63d0a887da810c828","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/290a8fcd-eec1-421c-9b4e-dc8a5f99e3ee/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural","effects","rust","scratches","wetness","dust","edgewear","material","nodes","surfaceeffects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d212f51d-4f0e-465e-9ac3-883925e83903/","schema_version":"1.0.0"},{"id":"SurfacePainter","name":"Surface Painter [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":36113940,"archive_hash":"sha256:26a3e456bf03fb45ab2912e4c3b659b38cf2b9a9c298f550a7d1f54c0b8a6735","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/63e9f89c-0d70-43bf-9b99-9e88f3a4864b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["materials","painting","surfaces","modelling","pbr"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f504ec5a-642c-4947-8cb3-b25523bf186e/","schema_version":"1.0.0"},{"id":"svg_exporter","name":"SVG Exporter 1.1.0 [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":67446,"archive_hash":"sha256:5f1feb0d46de24a8816f6d6d0fe4baffba23e6b3855054571c9d918b209f1b46","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a85d69f2-e9f0-4525-8389-d629065c27c1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["svg","export","illustrator","vectors"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3c751ebd-c083-408b-a82a-50ad796f78ec/","schema_version":"1.0.0"},{"id":"texture_resolution_manager","name":"Texture Resolution Manager [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5016,"archive_hash":"sha256:2acab6532846076f2be8681a9fe3728a88e475e4d5e9129f1b2954374e524f8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/64c383b8-7cc0-4841-90da-d96936742246/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion","tags":["Material","textures","texture","resolution","manager","8k","2k","8kto2k","vram","crash"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dbf87b90-4f14-4b5b-b1b6-94a42a56607d/","schema_version":"1.0.0"},{"id":"Texture_Setup","name":"Texture Setup [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3275,"archive_hash":"sha256:cf87113efe4f2741f72324e75b0b7d22a511a9d838afe3272ee70026f9a20b0c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/304da0fb-42b6-4763-b035-e7a1f872631a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"ImNoah","tags":["texture","setup","pbr","material","easy","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bc8d1e5-30ec-4f13-970f-753bb85d3933/","schema_version":"1.0.0"},{"id":"Texture_Tools_Addon","name":"Texture_Tools_Addon [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6640,"archive_hash":"sha256:da5b85b68abcc1a6a9d40235e689d142a16f871f50f6b9f948d6b121728514fc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f3c8941-ea6e-4a95-9247-e5bbea96fd88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Amal David","tags":["UV","UV_tools","texture","modelling","generic","symple","decal","trim"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b074e8a-844b-458a-a01b-84cada557d0f/","schema_version":"1.0.0"},{"id":"Texturology","name":"Texturology™ | AI PBR Textures from a Single Image in Blender [Before: $19.50, Now: $16.58]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1459005875,"archive_hash":"sha256:466e058cf39b8566902b14f79011afc18d525d1a0a7e3b6448b65e287463f644","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c5ce419-191e-4784-aa05-9d2ecbb7aa07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.58","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["addon","Substance","3D","AI","Upscaling","Inpainting","materials","PBR","texturing","imagetomaterial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d7fb688-d32f-4b21-acb7-a8726d96ddd9/","schema_version":"1.0.0"},{"id":"hstb_pro","name":"The Hard Surface toolbox v 2.0.7 i2M image to mesh system and importer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":159086065,"archive_hash":"sha256:1965899e1578da49188a948210b5700cf32c08c2831608397ebaa2efeea62a68","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4e2fa57-414d-421d-a2f0-ec909578a309/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["HardSurfacetools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8c9ca364-7c7b-4a70-86b9-28e94fd80583/","schema_version":"1.0.0"},{"id":"Tiles_Importer","name":"Tile Importer [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":944337,"archive_hash":"sha256:e397582008ec0eee3d81c380277ea2b6d4dcf988db8b704c236b06c681110003","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dca9bd98-0e9b-42a2-ac97-6ab9825627b2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Haseeb Ahmed","tags":["map","blosm","google","3d","tiles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b62311af-f1bc-43d8-845a-cdd313f32dbe/","schema_version":"1.0.0"},{"id":"time_click_tracker","name":"Time & Click Tracker - Break Time Reminder [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":27509,"archive_hash":"sha256:d3992f7f2086e8b98e0273945711ca1f4285c18f8afea9d3de2a439d3343dd11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/18721170-d0fd-45f2-99ef-0d1a158fb5c0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Productivity","Tracking","Analytics","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7da69ca1-9644-4e75-b295-e58368813c60/","schema_version":"1.0.0"},{"id":"timelapse_studio","name":"Timelapse Studio V1.0 [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":257056,"archive_hash":"sha256:41fd3f67885ff8ba32652e9145ac1eec5c7c95cc791827a954e5e10a1cea4f55","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/37f01828-add1-4a34-971d-914731b8378f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Rohit Punnen","tags":["timelapse","hyperlapse","screenshot","video","tutorial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a3f446a9-e8bb-422e-bfc5-d424d1c421a4/","schema_version":"1.0.0"},{"id":"trimotion","name":"Trimotion-Animation Optimizer [Before: $32.00, Now: $27.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":10524,"archive_hash":"sha256:7d30443c92b0e8a9d688b20b819041ad79762b5faba6b4aba8fb2b476cf6d825","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efd9299b-aa4f-482d-9ebe-99565bd4d208/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"27.20","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["animation","optimization","cleanup","mocap","simplifier","tools","rokoko","curve","motion","keyframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/07044b73-ff12-424f-b4ce-3240d1bae740/","schema_version":"1.0.0"},{"id":"trim_sheet_express","name":"Trimsheet Express [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":44729,"archive_hash":"sha256:7f03b201ca49a0146bbe4d2ef7a1eadf1acdecc0374e7a2502ea7d77ccf3d530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa7c57f2-bbfd-48ba-9bab-1b3efed7ab91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Troublesome Eissa","tags":["trimsheet","texturepacking","baking","sheet","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/24639bd7-bbf1-40cf-950c-2454ab9d1a7a/","schema_version":"1.0.0"},{"id":"ultimate_animation_suite","name":"Ultimate Animation Suite [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26615,"archive_hash":"sha256:a0a86c9d504534758288888410cf529c8ce667664a2aed66a7f223cdc42b0bbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3c058999-83d8-4000-be61-85b8bf94a9f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["animator","camera","3d","3danimation","camerapreset","animationtool"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/39ea8e25-2663-4105-a6a1-cdb8d127920a/","schema_version":"1.0.0"},{"id":"ultimate_outline_generator","name":"Ultimate Outline Generator [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16235,"archive_hash":"sha256:1d958c6726579f11af27b83345dae3ed5ebef238d5221feca2cf8e3146d7ff98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae7db52d-6867-4863-abf1-26319e9698d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Daniel Yepes","tags":["Eevee","Stylized","NPR","Toon","Anime","Lineart","Solidify","Shader","CelShading","Comic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e6b21427-bd81-4bfd-a646-aa3647c805f1/","schema_version":"1.0.0"},{"id":"undo_history","name":"Undo History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":1268,"archive_hash":"sha256:ec7b88c1fbdd7e24b8b34597ca78c8383c80035b65f47999ce849ab4633a76b3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/db09a89d-721d-4f74-83a8-6d0ba607ae25/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Undo","History","Interface","Navigation","Workflow","Redo","Panel","Tools","Actions","Shortcuts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a0e8d-f1d8-4479-9c3b-9188da0f4fc2/","schema_version":"1.0.0"},{"id":"upscalar","name":"Upscalar | The Image AI Upscaling For Blender [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":679178887,"archive_hash":"sha256:4317b3a0a42e7699e5429e570d07193be262e09462c6822ad63222c11a984313","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4c9026f-9bc3-4048-8e4c-f29ae7026bf5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["4k","enhancement","Super","Resolution","image","editor","upscale","lookdev","upscaling","compositing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/237e6171-8869-4612-bd5e-a3ca427ef5a4/","schema_version":"1.0.0"},{"id":"viewport_object_finder","name":"Viewport Object Finder [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12335,"archive_hash":"sha256:6fb559947a155ba05be51d97f7e57ff6831eb1b976903503e20833c869f23430","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/180c824a-a586-4d8b-b7db-d6e3e405bdce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Object","Search","Finder","Outliner","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9a832280-ec35-49fa-bfcc-6b97932736d3/","schema_version":"1.0.0"},{"id":"viewlink","name":"ViewSync - Viewport Navigation Sync [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9926,"archive_hash":"sha256:bc0931eacd7c2c282e27e3747fefa76f036ec804b7ce38029f136cb220139de1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a4424785-0359-414d-986e-0d6dea34f3eb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["blender","viewport","navigation","sync","multimonitor","modeling","animation","workflow","camera","presentation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14ab582e-2794-4406-9427-af93348e7cf9/","schema_version":"1.0.0"},{"id":"wk_facerig","name":"wk_facerig – Fast, intuitive facial animation in Blender [Before: $13.00, Now: $11.05]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1144829,"archive_hash":"sha256:5954c8ee130e0ec355c161ff81250db8925ec8c75e451d42cf06f4ce4bbc69f0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c4f7c302-88e4-476c-8281-375a613e32ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.05","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Face_rigging","Rigging","Slidercontrol","intuitive","animation","blender","facerig","lipsync","automatic","animator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cd687c32-9fa6-427b-8142-49fdaad99279/","schema_version":"1.0.0"},{"id":"wk_powerpin","name":"wk_PowerPin [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":379088,"archive_hash":"sha256:99f355ca057c0b86adf8bce45f2bc9e6172ee2e3fa101144c59ddc1f25f0cda8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68b03fea-83b1-4a18-b3f6-0a30271143f1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Walkcycle","NLA","FootPinning","Baking","GraphEditor","Rigging"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6a990ce8-1452-4050-ae7e-219aa109be34/","schema_version":"1.0.0"},{"id":"wk_workspacetools","name":"Workspace Tools Addon Presets [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":307370,"archive_hash":"sha256:69942a26f934364e86bcf70a0981259d4e7ea425e8e5c78e9220297c45075b71","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfcae439-c3e3-4ba2-9e79-c9bbc1c19008/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["3d_workflow_optimization","addon_manager","addon_presets","blender_n_panel","blender_presets","custom_workspaces","freelance_tools","layout_presets","productivity_tools","workspace_manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8e23b6e9-abf3-4200-8b07-fc01d4ee8443/","schema_version":"1.0.0"},{"id":"xray_selection_pro","name":"X-Ray Selection Pro [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5532,"archive_hash":"sha256:b82c8b8e7e2354ec9af6a4b91b9696f5270645869c88cfe2d26ab7705418458a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0f713e00-3e20-4b4b-95bd-d527e1810add/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Doctor Legion","tags":["xray","textures","3dalpha","opacity","instantxray","visibiliy","addons","pro","3dviewport","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7bf7d68b-bfd8-471a-bd97-e4a2d38d971d/","schema_version":"1.0.0"}],"version":"v1"} \ No newline at end of file diff --git a/extensions/www_blenderkit_com/.blender_ext/index.json@1b48 b/extensions/www_blenderkit_com/.blender_ext/index.json@1b48 new file mode 100644 index 0000000..9bf2789 --- /dev/null +++ b/extensions/www_blenderkit_com/.blender_ext/index.json@1b48 @@ -0,0 +1 @@ +{"data":[{"id":"blenderkit","name":"BlenderKit [FREE]","tagline":"BlenderKit official add-on","version":"3.18.0-251121","type":"add-on","archive_size":38637430,"archive_hash":"sha256:68fc779b92beae80430b91bdcc528680fe8833b4a47875b8c4dccda47f47cecf","archive_url":"https://www.blenderkit.com/addon-download/blenderkit.zip","blender_version_min":"4.2.0","maintainer":"Petr Dlouhý","tags":["blenderkit"],"license":["gpl"],"website":"https://www.blenderkit.com/get-blenderkit/","schema_version":"1.0.0"},{"id":"threed_print_prep_wizard","name":"3D Print Prep Wizard [FREE]","tagline":"Auto-detect thin walls, non-watertight meshes, overhangs; offer fixes","version":"0.1.1","type":"add-on","archive_size":3221,"archive_hash":"sha256:290e3502ded6546478da53ca321a15e1594a2b2bcef260bc02bc9cfcbcd28c31","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bd4dac1f-f36d-4316-8680-efe9f4bb23d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["3DPrint","MeshRepair","Workflow","Utility","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a85bc12b-33c3-46d0-a7b7-ed15cc5689c3/","schema_version":"1.0.0"},{"id":"addon_install_button","name":"Add-on Install button [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.1","type":"add-on","archive_size":1751,"archive_hash":"sha256:a048d9b9d6565cd2529473da667423ad920b7eed03114ce6ecdc801a6377e12b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c24661e-b400-4caa-8152-e69f7323bf86/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Grimmotron","tags":["UI","legacy","install","button"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11a6fbc6-93ea-4e3a-a61f-d3b54878701a/","schema_version":"1.0.0"},{"id":"advanced_plot_equation","name":"Advanced Plot Equation [FREE]","tagline":"Plot explicit, parametric curves & surfaces in Blender","version":"1.3.0","type":"add-on","archive_size":951033,"archive_hash":"sha256:66e4575e3eb0739897f1ea0fda81ae9c9884fb525b355b651ff31adc5c1305a5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9ccce277-2d26-445d-96b1-4c7b5d3c5ba9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["plotting","visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f1f71ba8-847f-4dd4-a0b6-fc957ff608be/","schema_version":"1.0.0"},{"id":"ai_material_generator","name":"AI Material Generator [FREE]","tagline":"Generate seamless PBR materials from text prompts","version":"0.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:87a4d1d421f9065336845998c3ac5f4967d4b521f2d0f3ac8b6f020747a5b1dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f63360ca-ffdf-4ad3-bbd3-1f769c0392eb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Material","PBR","Textures","AI","StableDiffusion","HuggingFace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5db37e26-e59f-4638-bf34-1993d171ac70/","schema_version":"1.0.0"},{"id":"render_estimator","name":"Animation Render Time Estimation [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.3.0","type":"add-on","archive_size":3561,"archive_hash":"sha256:f40d8268bc11f6b7b294dbd9c0f2e14322365857fc5aaa0be35e84fd82dcedea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/395dad33-5261-443a-9d42-11dc2de83075/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"UnicornHunter MC","tags":["render","animation","time","progress"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/27990883-4149-4ae1-9a9e-a25ffdb50f16/","schema_version":"1.0.0"},{"id":"SK0001","name":"Arrange objects evenly in a circle [FREE]","tagline":"The addon arranges all selected objects evenly in a circle. The radius and orientation of the circle (X, Y, Z axis) can be controlled.","version":"1.0.0","type":"add-on","archive_size":1497,"archive_hash":"sha256:89883f484061eeaa1d810a7675211f87a62807f7d59e7e6bc4f10ed949595421","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d448a51-4290-4168-9891-a20db1909950/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["circle","align","even","objects","round","circular","automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5f94585d-ce76-49e1-b390-4fd6696c2d80/","schema_version":"1.0.0"},{"id":"aspect_ratio","name":"Aspect Ratio [FREE]","tagline":"A Blender addon for managing aspect ratios and camera settings with an intuitive interface and quick access pie menu.","version":"1.0.2","type":"add-on","archive_size":7039,"archive_hash":"sha256:d9323c5ba0a4a3d6443a0091369f3e77a541dcfe14910bf13c54b90c97c55e97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/24a7395a-67d2-46aa-a21a-613f801a21f4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Render","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/13ae67a5-e751-4e40-99f0-b3e4631d9f97/","schema_version":"1.0.0"},{"id":"babylon_scene_preview","name":"Babylon Scene Preview Pro [FREE]","tagline":"All-in-one .glb exporter & live-preview with screenshot + grid toggle + Blender-style grid.","version":"0.2.3","type":"add-on","archive_size":3489,"archive_hash":"sha256:ee0eb525953c0cf7c259636f1b747bc94c5e5f324bd61a1b54fd3c68bfa608bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e827736b-8659-4afa-a9de-bf4974f06fb5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["glTF","Export","Live","Preview","Screenshot","Grid"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bfa2a9d-f914-4264-9629-ae083b18789d/","schema_version":"1.0.0"},{"id":"Bagapie","name":"BagaPie [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"10.4.7","type":"add-on","archive_size":10378340,"archive_hash":"sha256:c80359064314761b9fb4bc3198e36d80ac64d4634f2aa2e54210988836d6cad6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8ee1a84e-fe6e-44a7-b710-be7c9355ed45/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Antoine Bagattini","tags":["scatter","ivy","architecture","addon","free","array","window","stairs","environment","scattering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd109ea6-b261-4aaa-b572-c69ee296d86c/","schema_version":"1.0.0"},{"id":"basedplayblast","name":"BasedPlayblast [FREE]","tagline":"Easily create playblasts within Blender and Flamenco","version":"2.6.1","type":"add-on","archive_size":48471,"archive_hash":"sha256:ce9740ad252a00643f75202b53c9ef1e9c6ee8b5a2d34cbaf751b4084e78665c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1ac66d8b-51f8-4511-b4b1-fe32737310b6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"RaincloudTheDragon","tags":["Animation","Render","Workflow","Video"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/967c5989-0d66-402a-a1ca-56be2299f718/","schema_version":"1.0.0"},{"id":"batch_render_manager","name":"batch_render_manager [FREE]","tagline":"A Blender addon for efficient batch rendering from multiple cameras with advanced project management features.","version":"1.0.0","type":"add-on","archive_size":14882,"archive_hash":"sha256:9be8f16641985d1efab5f68c4d5c3a1b36c5a0f7a373df1a2f5aa3f13e5a909b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1bb5147-c249-4eea-b7f5-98b2599cfa59/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["batch","management","rendering","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/476811fa-611c-4869-8653-14a830376e63/","schema_version":"1.0.0"},{"id":"fbx_vault","name":"Bulk FBX Importer [FREE]","tagline":"FBX Vault is a bulk FBX importer for Blender that lets you load multiple FBX files at once, saving time and streamlining your workflow.","version":"1.0.0","type":"add-on","archive_size":1858,"archive_hash":"sha256:3c9b99fda4e7b5345fbf151c0db1fc14bdb7bcce44f65753ba4c14bb8f4d0666","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7723df72-9455-4901-b89e-4fdf1aae86c9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Zuhaib Khoso","tags":["addon","tool","fbx","blender","import","management","bulk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87284cbd-2f95-44d8-9e38-c7ccaa07354c/","schema_version":"1.0.0"},{"id":"Cad_measure_extension","name":"Cad measuring tool [FREE]","tagline":"It's a geo nodes based tool that lets you make measurements and render them with ease","version":"2.0.0","type":"add-on","archive_size":251303,"archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4747fbe1-c279-4462-8854-2f6175d70c38/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr.Nobody covers.mp4","tags":["blender","measure","geonodes","geometry"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87bc995f-2eff-4b3f-8561-fb73086b4c9a/","schema_version":"1.0.0"},{"id":"Cake_Particles","name":"Cake Particles [FREE]","tagline":"Allows you to bake the motion of particles into key-framed objects animations. (❁´◡`❁)","version":"4.3.0","type":"add-on","archive_size":6791,"archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/671368cd-1458-4197-81d1-9049ada81ac1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Scary Plasmon","tags":["Animation","Objects","Simulation","Physics","Baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82e87770-6569-4873-bef5-8621a1fecdc9/","schema_version":"1.0.0"},{"id":"SK0005","name":"Camera bookmark manager [FREE]","tagline":"Remember camera positions and orientation and conveniently assign them to another camera.","version":"1.0.0","type":"add-on","archive_size":1838,"archive_hash":"sha256:c066fafb8e07e092ad7f5f806f042f71662cc6183657be1ef1f2a0c861cc08f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6bcc1463-538f-46c1-8dff-a765955fa97b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["camera","bookmark","manager","position","rotation","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1a9af258-e75e-44c8-81e9-869249addb8d/","schema_version":"1.0.0"},{"id":"nfc_card_keychain_generator","name":"Card/Keychain w/ Custom Design and QR Generation and opt. NFC Cavity for 3D Printing [FREE]","tagline":"This add-on lets you design 3D-printable housings for NFC chips. You can add your own logos or icons (Wi-Fi symbol, social media logo, etc.), or use the built-in QR generator to put a backup code directly on the surface of the print.","version":"1.1.8","type":"add-on","archive_size":506845,"archive_hash":"sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9ea6c5d-a21a-4a16-b2b2-a5bfffed0526/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["nfc","qr","card","generator","keychain","custom"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/09bd7d56-efdb-4e25-b4d8-68c8ee65f422/","schema_version":"1.0.0"},{"id":"img_alpha_to_bsdf","name":"Connect image alpha [FREE]","tagline":"Connecting image alpha to shader alpha","version":"1.0.6","type":"add-on","archive_size":2692,"archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b1a347-b3e0-4ec8-96e8-7039f03d475a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Snaky Boop face","tags":["automation","automate","node","material","image","alpha","QofL"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5d0c171c-9ff3-4834-b610-0b39d8fd0191/","schema_version":"1.0.0"},{"id":"Copy_transforms_extension","name":"Copy Transforms [FREE]","tagline":"The Copy Transforms add-on mimic the Autodesk Maya copy transform functions. The operations only work in Object Mode and can be done between objects, lights and cameras. Plug-in updated to version 2.0.","version":"2.0.0","type":"add-on","archive_size":1925,"archive_hash":"sha256:0b5ea205238edbd92d77f10ac909b9e66fda38c14bdc05a52e4253c10bece865","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea9ad2d2-eb15-4da2-b5e5-531c34a7e8c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Luiz Lobato","tags":["Object","transforms","location","rotation","scale","copy","camera","lights"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e4d8305e-3eca-477f-8b08-afa17bf621ce/","schema_version":"1.0.0"},{"id":"CountDown3d","name":"Countdown 3d [FREE]","tagline":"Quickly add customizable 3D timers (countdown or count‑up) to your Blender viewport.","version":"1.5.0","type":"add-on","archive_size":4799,"archive_hash":"sha256:49bbf5981614ed4fef283a4501654b98312dc61ea0790cab12e856f66f875a84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a8071da5-87fe-4105-9961-f926ec69b81b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["3D","Countdown","Customizable","UI","Python","Script","Animation","TextObject","counter","Timer"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cafb5d64-82e6-45d5-ae1f-2a6c504a3838/","schema_version":"1.0.0"},{"id":"delete_static_animation_channels","name":"Delete Static Animation Channels [FREE]","tagline":"Automatically identify and remove redundant F-Curves with constant keyframe values to clean up and optimize your animation data on a click.","version":"1.0.0","type":"add-on","archive_size":2873,"archive_hash":"sha256:9d0cb8dbcfadb9e4e70c7ba952299be23f179d4d458951db659f0a5a551f7670","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0e649649-adc7-40c7-b56b-b0a0f22d94f6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Animation","graph","cleanup","fcurve","mocap","motioncapture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f7a51ab2-f758-464f-817b-ad010cb643bd/","schema_version":"1.0.0"},{"id":"dimensions_and_lines","name":"Dimensions and Lines [FREE]","tagline":"create technical drawings, dimensions and lines","version":"1.1.0","type":"add-on","archive_size":75526,"archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8aa7084f-1f13-4a29-866c-c619e390eba2/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jan Holinka","tags":["dimensions","cad","dimension","lines","draw","drawing","technical","blueprint","paper","print"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2846c5c-f395-4bfe-aaca-a53cc9ac6400/","schema_version":"1.0.0"},{"id":"flicker_light_fixed","name":"Flickering Light Simulator [FREE]","tagline":"Customizable flickering light animation with multilingual support","version":"2.0.0","type":"add-on","archive_size":4059,"archive_hash":"sha256:77bbac7d17fd132350d9bf065ef2c2de2f4f575fec639d72149d7cb0d5ab77d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ad04975-a7e3-40f3-84a5-adfac5baf07c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["Light","Flicker","Animation","Localization","UI"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7d69be65-9004-4469-bd9c-beb29e1ec99b/","schema_version":"1.0.0"},{"id":"FlowProManager","name":"Flow5 - The Ultimate Asset Tool [FREE]","tagline":"Flow5 is the amazing (and FREE!) workflow tool that helps you with building your scenes, creating asset libraries, manage your assets and even more! Already trusted by thousands of users\n\nLearn more at: https://polyspaace.com/addons/flow","version":"5.0.0","type":"add-on","archive_size":25882535,"archive_hash":"sha256:2b97479f5e4b4b9c477b2c772558548567acc1ba8b598f27b9a172980130cd78","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e0fe9724-d85a-4ab1-8cac-0f8807667b73/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["assets","flow","workflow","scatter","asset_browser","asset_library","polyspaace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/542f1515-6422-4da3-bf4d-05803f890e1b/","schema_version":"1.0.0"},{"id":"item_transform","name":"item transform [FREE]","tagline":"A Blender addon that provides quick transform operations for selected objects with an intuitive interface and additional utility functions.","version":"1.0.2","type":"add-on","archive_size":6957,"archive_hash":"sha256:6a78724c1d6cb68d9a691c6f2e8403844860a064f9257d0b22eac7a124bc7ecf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cccfe7d1-1df5-4927-87af-a10e00a1c34e/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Modeling","Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b97c7a3c-93cb-4cea-8186-6e1cbcb47bd5/","schema_version":"1.0.0"},{"id":"joinforce_render","name":"JoinForce Animation Render [FREE]","tagline":"This add-on helps you use all your computers to render animation all together, like network rendering but limited to a local or shared folder (e.g., a NAS drive). Collaborate with others and speed up your production.\n\nPreparation → Render → Collect.","version":"1.3.1","type":"add-on","archive_size":6538,"archive_hash":"sha256:afe900cdb0a244c3f4aadab240cbfc5ce0942f68673803924e7ed72d4023d406","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a1e2f2-a21d-4ea2-87a6-01d906bc50a1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Liam Xee","tags":["pipeline","Batch","rendering","animation","cloud","Production","Computing","Workstation","Team","Network"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74798440-6854-4a90-9872-ec08da8d0ce3/","schema_version":"1.0.0"},{"id":"k_tools_render_preset_manager","name":"K-Tools Render Preset Manager [FREE]","tagline":"An easy and intuitive for saving, loading, and managing complete render setting profiles for Cycles, EEVEE, and Workbench. This tool is designed to streamline your workflow, allowing for quick, consistent, and reversible changes to your rende","version":"1.1.1","type":"add-on","archive_size":54772,"archive_hash":"sha256:2ef9d7ad94bce0ff2e811677230a5daa4f8fc607fa1123478d923f624fa933d0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6f054995-d5d9-4718-90b7-5c191d22a671/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Robert Kezives","tags":["render","preset","cycles","addon","load","save"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8626f2ca-193c-4f15-8011-200c5d0a2e9b/","schema_version":"1.0.0"},{"id":"SK0002","name":"Material Organizer [FREE]","tagline":"Overview of all materials in the scene. Easy deletion of unused materials. The list can also be sorted by name, used or unused, procedural, and size. Finally, a tidy material library again - very helpful, especially in large and complex scenes.","version":"1.0.0","type":"add-on","archive_size":2026,"archive_hash":"sha256:07c076a2f8e842a5eb167a7e90f64a5805ccd2582d78625da664d833a61e1b82","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e5281c0-822c-4625-a151-02acbe8fd7e5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["Material","organizer","overview","delete","help","sort","list","shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/21a85005-f5d1-4f4b-9e9a-5087838d1a44/","schema_version":"1.0.0"},{"id":"ColorFromMaterial","name":"Material Viewport Color from Nodes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"0.1.3","type":"add-on","archive_size":23002,"archive_hash":"sha256:bb0e68146c79fe2c4b5c1c6e91cb5945c9303dc3a4f9920d2e1ba60d5561a936","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/88edb35c-c79a-4263-9cc9-082f6282f1a6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["color","material","metallic","roughness","viewport","workbench"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/15250641-5030-4e65-8988-385adbee7a04/","schema_version":"1.0.0"},{"id":"math_3d_equations_pro","name":"Math 3D Equations Pro [FREE]","tagline":"Math 3D Equations Pro lets you turn math formulas into 3D geometry: plot functions, parametric curves/surfaces, implicit fields (with marching cubes), and strange attractors directly inside Blender.","version":"1.3.0","type":"add-on","archive_size":10274,"archive_hash":"sha256:1293382cde627aa9f16c8c25e9e2e2775ee8b1793ebf672f87ccbc60e5f672cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bb57bc4-d52a-4d17-a038-3c6b44fca17f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Mesh","Curves","Math","Procedural","Scientific","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0b934918-ccac-45f9-9502-5190908b13c9/","schema_version":"1.0.0"},{"id":"maya_viewport_operation","name":"Maya Viewport Operations [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":18860,"archive_hash":"sha256:67f88925c3fee1af6c056e2b82ef80dc18167d8735381c3af54434a5dedc6c9d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c1148a64-7337-4872-86b7-57a990df5300/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["maya","smooth","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/427e1d25-6b74-487b-bb39-856e70a74ea5/","schema_version":"1.0.0"},{"id":"maze_generator","name":"Maze Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.11.0","type":"add-on","archive_size":6240,"archive_hash":"sha256:40c08393a2402f4a5f24c4b12f3baae24eba9b7d97b48a72283e7e94c3892669","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1ed3d85-db05-4f7f-a0e8-f7d87cae2e39/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Giorgi Samukashvili","tags":["Procedural","Maze","Modeling","Geometry","Nodes","Curves","Addon","Blender","Game","Algorithm"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88fb5e50-584d-4b24-ad32-5f2c24634963/","schema_version":"1.0.0"},{"id":"measure_and_scale","name":"Measure and Scale [FREE]","tagline":"Measure and Scale object uniformaly","version":"1.1.4","type":"add-on","archive_size":8680,"archive_hash":"sha256:355656e1c08f41bfb3eb4886ddd61af3476e0a8a0fa667dfe8635f207d5d8263","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78183613-8e2a-4d4e-ad99-76c342df4080/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["modeling","measurements","scale"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82da7c42-ce33-4be3-82ea-a58b31880502/","schema_version":"1.0.0"},{"id":"MeLiDA","name":"MeLiDA - Measure LiDAR System [FREE]","tagline":"MeLiDA integrates LiDAR sensors with Blender to create professional surveys of buildings, structures, and their relics—built for architects, constructors, conservators of monuments, archaeologists and engineers.","version":"0.1.0-beta","type":"add-on","archive_size":107115,"archive_hash":"sha256:fc2a66562a83772e8752a1d4acad647634ef20c09e117578924b3adc62d249f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44944eb3-0fb2-4ec9-9fea-88c9e6edc23b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"MeLiDA","tags":["point_cloud","laser_scan","survey","building_surveys","LiDAR","scanning","measure_device","stl_14p","stl_19p","d500_lidar_kit"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20da5129-5479-4f45-a450-ef70cfc0ee5e/","schema_version":"1.0.0"},{"id":"music_generator","name":"Music Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":93889081,"archive_hash":"sha256:e91db7197c1eecad6e40aee9fcfff703406b6b0dd67a75466a9854bbd46d9ae1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46174bc3-0515-46b9-b0cc-4aa0f24e6cd1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Music","Audio","Generation","Sequencer","Sound","AI","MusicGen","Gradio","Synthesis","Creation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9076e710-cedc-4b37-92b2-16b38fa0997b/","schema_version":"1.0.0"},{"id":"node_color_tools","name":"Node Color Tools Pie [FREE]","tagline":"Elevate your workflow with the Pie Menus of Node Color Tools Pie, the add-on for managing node colors in Blender. Designed for clarity and speed, this tool allows you to color multiple nodes at once, making it easier to navigate complex node trees.","version":"1.0.3","type":"add-on","archive_size":4752,"archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/66128702-2ca7-413d-b245-accb9e1b447b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Johannes Kollmer","tags":["Colors","UserInterface","UI","Organize","Pie","PieMenu","Menu","Nodes","Node"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/37d15d8e-ba8d-470d-8c06-f8d7c75424c9/","schema_version":"1.0.0"},{"id":"number_generator","name":"Number Generator [FREE]","tagline":"Create sequential numbers as text objects","version":"0.1.0","type":"add-on","archive_size":2339,"archive_hash":"sha256:dbf74bb429c01aaa0b0a77e6ca987c3e75093c20daa3bf71e94c40c06606625e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b66a740b-80a7-4e7a-abe0-da229ded13b1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Number","Generator","Text","Objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd9d56d5-2d05-4d8d-8b8e-87c759253481/","schema_version":"1.0.0"},{"id":"pomodoro_timer","name":"Pomodoro Timer [FREE]","tagline":"Boost your productivity with this amazing N-Panel widget! If your computer cannot render faster, work smarter! This add-on integrates seamlessly into Blender, offering structured work sessions and breaks to keep you immersed in creative projects!","version":"1.0.0","type":"add-on","archive_size":5004,"archive_hash":"sha256:3ae73f0701bbae44934d253689dea84f7858f61f3a5e88c02966623c911cede3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c8e140d-7f72-448a-b5eb-3aaf7fcedb99/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"DJ SOLANA","tags":["Pomodoro","Timer","Boost","Focus","Concentration","Productivity","Efficiency","Smart","Creative","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e382a037-62c0-4266-a312-9c4fecf2e494/","schema_version":"1.0.0"},{"id":"procedural_scatter_brush","name":"Procedural Scatter Brush [FREE]","tagline":"Scatter objects on surfaces using brush strokes","version":"0.1.6","type":"add-on","archive_size":3522,"archive_hash":"sha256:14afe4d18a7065311a9bf825c16e8227af69e960371242b5e7e73d58999445f2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/94e7c35b-9a6c-468a-a74f-358dbc770073/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["ScatterBrush","Procedural","Geometry","Tool","Instancing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55e372d8-5d9d-4e43-aa7f-1bb8dbf70be5/","schema_version":"1.0.0"},{"id":"SK0003","name":"Project time tracker [FREE]","tagline":"Saves the time you spend working on different projects so you can always keep track of whether you are still within the agreed time frame.","version":"1.0.0","type":"add-on","archive_size":2587,"archive_hash":"sha256:bd88afe070d59e6df44c4d7e2f6a264508f31cb96d67edda45d5dc5adbd22dab","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/19070979-b821-42c8-9d22-92057c438066/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["time","tracker","project","budget","client","organize"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b062a8ff-c085-45ff-bd8b-1c260d6fe20d/","schema_version":"1.0.0"},{"id":"Quick_Asset_Saver","name":"Quick Asset Saver [FREE]","tagline":"Streamline saving assets to your local asset libraries.","version":"1.2.1","type":"add-on","archive_size":18728,"archive_hash":"sha256:f5710d0d86aeb99567189c11210f8a3c7f711e116a93d9afdb496f0bbd109326","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a8e5e72-5d5b-43e2-8cb2-e7a8d53c34e4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["UserInterface","System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a8dd11c1-54ce-4497-9691-5d5846af5939/","schema_version":"1.0.0"},{"id":"quick_groups","name":"Quick Groups (Instances) [FREE]","tagline":"Group objects with Ctrl+G using instances","version":"1.0.3","type":"add-on","archive_size":6862,"archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a7bb8b0-cd62-4216-ad5d-33e1139fd10c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"John Wick","tags":["Object","Modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d275c96d-a459-4904-a843-58f21b2f9ab6/","schema_version":"1.0.0"},{"id":"bake_material_lite","name":"QuickMat Bake Lite - Material to Texture Converter [FREE]","tagline":"Bake procedural materials into image textures in one click. Simple, fast, and essential for exporting Blender materials.","version":"1.3.0","type":"add-on","archive_size":3248,"archive_hash":"sha256:9a6d7fcdf5ab075c3731d5253413f71fc7b5b92c4e8ccec5ebbb2d8100380720","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac3962a-6b6c-4cb4-b4ae-d2e0e1a4fe6a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Studio156","tags":["bake","baking","texture","textures","export","material","procedural","render","uv","image"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6541c818-0c1d-4d3d-bb66-668309193c5e/","schema_version":"1.0.0"},{"id":"quick_origin","name":"Quick Origin Power Suite: Ultimate Pivot & Alignment Tools [FREE]","tagline":"Stop tedious alignment! 1-Click Origin to Bottom, World Snap, Smart Bake, and Batch Copy for game dev and asset creation.","version":"1.0.0","type":"add-on","archive_size":3266,"archive_hash":"sha256:d1bbf787a368b4f2dd956c1cb14710bc9b3caa76fd1ca56b9a4fbdc56b4ea6c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96371023-31d6-48cd-8214-343e0b980ae4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30272b4a-f645-4447-9880-44b5f3934a65/","schema_version":"1.0.0"},{"id":"quickundo","name":"QuickUndo: Sidebar Undo/Redo for All Modes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2768,"archive_hash":"sha256:9895a4ce788ff7ef200361eb3f8a7cc24d58ff38928cbde3e2ca90d8e338858e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b634e76-a618-43d6-a37c-c743ed04e844/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Elodie Anglade","tags":["undo","ui","tablet","ux","ipad","sidecar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/df248e69-51d6-4847-bd63-5718b152ff90/","schema_version":"1.0.0"},{"id":"random_design_for_abstract_art","name":"Random Design For Abstract Art 1.1.4 [FREE]","tagline":"Generate abstract art with randomized shapes, remixable layouts, and smart arrangements like wave or spiral. Enhance with creative effects like Biopunk, Ectoplasm, Alien, one-click transparency, and randomized vibrant color harmonies.","version":"1.1.4","type":"add-on","archive_size":182021,"archive_hash":"sha256:d62a0e5ac70943ea42fa5d54d7e047792b45b16cb0e602f8278369c3e1fb5500","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/712f172f-5cdd-43ca-bcec-32b0129bd801/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["geometry","nodes","random","primitives","organic","instances","design","abstract"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/287f4b56-b2ec-436e-8b6e-032e8cf8361f/","schema_version":"1.0.0"},{"id":"rastercrafter","name":"Raster Crafter v1.3.3 [FREE]","tagline":"Transform images into art with adaptive resolution & displacement driven by fractal image detail, or alpha maps; waves flutter; gradual resolution, displacement & gap; echo morphing; Perlin & fBM noise; full light control; true kaleidoscope;","version":"1.3.3","type":"add-on","archive_size":161147,"archive_hash":"sha256:9efc25e28b0dd1199d59f501ad1625e046cbb5616c1634660e6166bf96076199","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/706dc323-491c-46da-bc43-4e8fb2f09500/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["image","rastering","abstract","art","mosaic","grunge","pixel","creative","displace","fractal"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2d0027b-8cc7-450e-9e6e-18e4c8e7f734/","schema_version":"1.0.0"},{"id":"RenderSceneKit","name":"RenderSceneKit [FREE]","tagline":"Quickly add pre-built studio scenes for render","version":"1.3.0","type":"add-on","archive_size":18677644,"archive_hash":"sha256:f6cef93aa29aea90f3691357b7a591e70b3259a844dd3a03b56fb4a14023c138","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9074f928-894f-44b4-837a-4cadecbc210f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Danila Poljakov","tags":["render","scene","studio","toolkit","preview","libary","asset","lighting","presets","setup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5238fe33-ff61-4add-bee5-27c885666c89/","schema_version":"1.0.0"},{"id":"scriptpilot","name":"ScriptPilot [FREE]","tagline":"A lightweight add-on to increase search and navigation functionality of the text editor with dynamic bookmarking of classes and functions and text searched persisting through blender save states.","version":"1.2.0","type":"add-on","archive_size":12017,"archive_hash":"sha256:417168679a551ce8c6ec5a74e6955efa953bef5bf80fe7a83157b03e303eb5d8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28687bd4-d8c7-4af3-8e11-25596fc848c5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"The Doctor By Design","tags":["scripts","text","coding","design","bpy"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3738457-8a97-4ebf-9625-f8adc339781c/","schema_version":"1.0.0"},{"id":"set_to_wire","name":"Set to wire Boolean quick set [FREE]","tagline":"This addon simply sets the selected object to wireframe, addons a Boolean modifier to the active and sets the selected as the objects. In other words, it does all the work for you in 1-click :)\n\nCheck the quick video for details but it's easy to use.","version":"1.0.4","type":"add-on","archive_size":4277,"archive_hash":"sha256:56b28e5fb681ea4ab21f6539c6264e5eaa209a30df9ce3b1fb58a70ee2ffc748","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/79e38c3b-dfa7-4495-8681-201d95eda4e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","boolean","easy","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ea1433-d356-4f38-96c2-8f91209d71dc/","schema_version":"1.0.0"},{"id":"shapekeysbatchtransfer_addon","name":"Shape Keys Batch Transfer Addon [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2776,"archive_hash":"sha256:c0ea8afa1d950bb6962e8d88754f1ba25aa5ee4aebb0e8013eb047b2fdd34f8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a28ff77a-b3b8-4be5-ad54-4d64aec72874/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"cg.xenon Lauróva","tags":["shapekeys","transfer","blendshapes","morphtargets"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c047db7a-3b7c-4369-9b1e-99f616bb8830/","schema_version":"1.0.0"},{"id":"Shot_Handler_Lite","name":"Shot Handler Lite [FREE]","tagline":"Create Presets or different Shot Settings.\nSwitch Scene Cameras, Collection Groups, Render Settings and more with the press of a Button.","version":"3.0.2","type":"add-on","archive_size":49645,"archive_hash":"sha256:cd64d1e255d54f373ee9220c0a208ce299dc0169faa307af642de46cd402c51f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eb1cbb06-ecac-4705-9c36-07eb98720885/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","manager","camera","setting","render","filename","batch","collection","button","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4986d4c3-65c1-433a-8359-2a7e83519a2f/","schema_version":"1.0.0"},{"id":"shot_manager","name":"Shot Manager 2 Lite [FREE]","tagline":"Render, layer and camera management","version":"2.0.8","type":"add-on","archive_size":23868900,"archive_hash":"sha256:ba7bf2bacd902027732b620cdd7b852f7f5916b4fcf3d67444d91dd8e68d0d04","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f31a9950-6cb8-4c2f-ba6e-23cb51883a54/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30c9a568-79f8-4551-b71a-d4915ecccf52/","schema_version":"1.0.0"},{"id":"smart_autosave_pro","name":"Smart AutoSave+ Pro - NovaStrikes [FREE]","tagline":"Intelligent autosave with triggers, crash recovery, profiles, and pop-up notifications.\nSave your hours of works without any fear.","version":"4.0.0","type":"add-on","archive_size":6382,"archive_hash":"sha256:2b8927e3d773db93b74fd5560f219b361c29f8ac51c4788f830f31025ae66778","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2621df49-351f-442a-8678-477d4d1ba5d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["crash","autosave","scene","safety","backup","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c45fc3db-f2a8-4375-a767-48bffaf432d6/","schema_version":"1.0.0"},{"id":"blenderdefender_spm","name":"Super Project Manager [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.3.1","type":"add-on","archive_size":64910,"archive_hash":"sha256:01d50d97d07f68a9e7e676754b5dbad1f1749af9c9248ee3e656d4671f552d8b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5ca45a76-b0ba-4a42-ab5c-a6039131b80d/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Beedy","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3edf068-7e94-4308-ba6a-df9184a20520/","schema_version":"1.0.0"},{"id":"swap_render_orientation","name":"Swap Render Orientation [FREE]","tagline":"Swap Render Orientation lets you instantly switch between Landscape and Portrait mode with a single button click or F8 shortcut – saving time and keeping your work","version":"2.1.0","type":"add-on","archive_size":1891,"archive_hash":"sha256:e6bc031d13a16343fd7f0672f97edbb5567ef29600b457881be11c477cfa1c42","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa16455e-35c5-4f93-9478-72771e9e268c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Nathan Jones","tags":["Render","Resolution","Orientation","Swap","Landscape","Portrait","Shortcut","Camera","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a039fc1a-6af0-48f7-8165-ce6b5b2d7f6f/","schema_version":"1.0.0"},{"id":"tabs_interface","name":"Tabs interface [FREE]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":25572,"archive_hash":"sha256:8a25ea2b2959b63c3dfc4c11ad49901feec23c2bd749a4cf976818a752ef94b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/158acb38-f472-46c6-b6af-e8e11257a1dc/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"Vilém Duha","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d55d15f7-22f3-433f-9e6a-e7b3544256c0/","schema_version":"1.0.0"},{"id":"amazing_hypotrochoid","name":"The Amazing Hypotrochoid 1.0.9 [FREE]","tagline":"Generates intricate hypotrochoid curves with adjustable parameters and saves designs as editable meshes.","version":"1.0.9","type":"add-on","archive_size":28189,"archive_hash":"sha256:25a502b65b9332a0b53c601d66096dc8a1ceaf7af82ea7cf510d832b0b910c0e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6bee5b1-fc21-463a-b65d-78349d7185c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["spirograph","curves","hypotrochoid","math","equation","circle","swirl","abstract","art","random"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/95f41ca3-5d8a-40ef-9b7b-2c89978e42b2/","schema_version":"1.0.0"},{"id":"timeline_buttons","name":"Timeline Buttons [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":15158,"archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a70a4693-3fa2-4901-88cb-00a7c87e12ff/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["timeline","framerate","ui","dopesheet","graph","sequencer","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/efb9a92c-fe00-40dd-a3cd-70c4086143c0/","schema_version":"1.0.0"},{"id":"EMU3BM","name":"Toggle Emulate 3 Button Mouse [FREE]","tagline":"Adds a button with mouse icon next to topbar menus to toggle Emulate 3 Button Mouse.\nSolve the problem that there is no center mouse button when using the Graphics tablet.","version":"1.4.0","type":"add-on","archive_size":1343,"archive_hash":"sha256:e0eb54d5bc012e9d262c255df472ac0cdcf194a366f914d4c488525ed795c497","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2cb0b47c-afea-4165-97e4-92a1a91f2085/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Kin Chen","tags":["mouse","Graphicstablet","DRAWING","toggle","PEN"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fa48f8c8-ccf7-4053-89d6-a4f065ca2709/","schema_version":"1.0.0"},{"id":"tryon_clothes_2","name":"Try On Clothes 2.0 [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.0.0","type":"add-on","archive_size":93895383,"archive_hash":"sha256:f0f5505c3252b090b9cb50cc04a9c0a20def4970b3441c21ad1983932f0e4c7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/beb0b63c-6f62-4fdd-a56f-fe1164022d60/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Clothing","Tryon","Garment","Customization","Image","Model","Style","FashionTech","Virtual"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb812bd3-5913-4549-91fc-1ff8e5c486b7/","schema_version":"1.0.0"},{"id":"WeightPaintToolForBlender","name":"Weight Paint Tool for Blender [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:ab7411de691858c94764273515a13f0a5768b78cca48a1c44554eee0d78380ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f24f5077-e24a-4e25-9e75-84a974d720f3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["Blender","Weights","Paint","Tool","3Ds","Max","skinning","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ebcbb43-4807-42e2-9ae1-9bef04b58aea/","schema_version":"1.0.0"},{"id":"cobweb","name":"Cobweb [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.1","type":"add-on","archive_size":50711,"archive_hash":"sha256:0706d2533db72a8d7e824ede71d7bfe84e3fea73a6454b3c3672900d7a8b8b41","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28c5d4df-a8b9-478f-94cc-a2bd4decf1ef/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.79.0","maintainer":"Vilém Duha","tags":["System"],"license":["royalty_free"],"website":"https://www.blenderkit.com/asset-gallery-detail/20d48d8d-39a5-4d1f-9fb0-994401b2a9c2/","schema_version":"1.0.0"},{"id":"final_topology","name":"Final Topology for Artists [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":627177,"archive_hash":"sha256:0a9d55a9a02cb026fa969eeaf7f7eb11258732eeb8322e09c136e28da0aa8a4f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46d5cd8f-b93c-4786-8e4b-51b3b6ebb645/addon.zip","verification_status":"validated","can_download":"User is anonymous","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/388b195c-5a7d-4d9f-a632-0dac12c9198c/","schema_version":"1.0.0"},{"id":"people2d_v2","name":"2D People [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":241198,"archive_hash":"sha256:f554e001022758111cf0b8e1e2d2d885b8f244f47b0482f2d8a2b3de9b6fbedb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/75097bcf-7ae7-4129-a977-36aa69180fce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["2d","people","assets","elements","trees","architecture","archviz","real","placement","projects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0fc2f9a-fb4f-4980-afb5-32f07d5c0cb8/","schema_version":"1.0.0"},{"id":"object_3d_comparison_video_generator","name":"3D Data Comparison Addon [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":42045461,"archive_hash":"sha256:9b8c84af187c955f914a5b0b78e1e4284e0b59c0c1fe1a9c2ac28f18ee7d1e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5abad072-0cfa-43f4-9e8b-a57814831497/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"3D COMPARISON Musk","tags":["3d","data","comparison","visualization","addon","blender","3dbar","3d_data_comparison"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ae0f491-2109-4e05-b1d8-e075bc0ea07b/","schema_version":"1.0.0"},{"id":"abo_connect","name":"ABO Connect [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":41658,"archive_hash":"sha256:d1e2b4545aafd73466c8f3525f2f7baf2ac4fc418e20fb31c9eed4ead61cf0f1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9bd45216-230c-442c-a0c7-ba898c2258f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Andrew Luzhetskyi","tags":["library","furniture","ABO","assets","models","archviz","electronics","free","interior"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0bc8018-886c-4c41-ae18-2097088e3b48/","schema_version":"1.0.0"},{"id":"advanced_modifier_tools","name":"Advanced Modifier Tools (AMT) [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26641,"archive_hash":"sha256:390d9e74a4786fd18958d7bf5adb8f9eb9bbc60527a136e8b6f8da045d63e054","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6dfdafb8-34bf-4fd4-88cb-1b98e7b896dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Soheil Mahmoudi","tags":["Modifier","ModifierTools","AdvancedModifierTools","BulkOperations","Bulk","Preset","Snapshot","SoloMode","Modifiers","Selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0fd579a3-d75a-4ca3-9e44-154f571858b8/","schema_version":"1.0.0"},{"id":"ai_geometry_node","name":"AI Nodes [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12066,"archive_hash":"sha256:52f11f2ebfd2f323c7f6d0497bc4cf7f9e182c956a59bc06f8333316769f3b24","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c03e5769-59f1-4c19-a610-f2cfa150cc61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["ai","llm","chatgpt","claude","gemini","artificial","intelligence","dynamice","text","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7de3fba7-ce57-4124-b1e1-d146e7855b0d/","schema_version":"1.0.0"},{"id":"ai_shortcuts","name":"AI Shortcuts: Add new buttons to blender [Before: $6.99, Now: $5.94]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.8.0","type":"add-on","archive_size":11078,"archive_hash":"sha256:99844c2df0e2bd04d5f1326e199a57507ad60affc64223a7b5809b33e0c23997","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2d892b56-86b1-45b9-b1f6-355b28a7993f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.94","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["ai","gemini","addon","blender","shortcut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4f4adf7a-d4c9-400d-85ee-53b73a3cc14f/","schema_version":"1.0.0"},{"id":"align_toolkit","name":"Align Toolkit [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":15041,"archive_hash":"sha256:024b25133b7ba4de512a7043fcd1fdf4e1dda61fb407db9118d477cb293743b4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae77c204-58c0-452a-a391-c8573c2b0bdc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["alignment","ux","align","distribute","ui","toolkit","user","interface","experience"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68a1366b-51bc-40b3-af32-9b38d3292e47/","schema_version":"1.0.0"},{"id":"alt_tab_colorful","name":"Alt Tab Colorful [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":20121,"archive_hash":"sha256:393d1f896b9aba97226956a59a1b15cc0d0ae501517ab8c54a46603f967b3eb9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96b0ebc8-38c7-4f1d-a3cd-34a2cfa4402b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","colors","colour","palette","generator","color"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/de7931c2-31d6-473f-982e-728a1a735269/","schema_version":"1.0.0"},{"id":"easy_fog","name":"Alt Tab Easy Fog 2 [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":64598868,"archive_hash":"sha256:2c2840bbfceada6d70b37dfac28bae7e3b347be5ad871d64332b24c91bb647a8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7b56f9ad-1df7-4803-be2b-f74a32dd1690/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","addon","fog","volume","clouds","mist","explosion","godray","smoke"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ba4cad8-7db8-4235-a5f7-bd264a60e489/","schema_version":"1.0.0"},{"id":"alt_tab_easy_hdri","name":"Alt Tab Easy Hdri [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":385592,"archive_hash":"sha256:b72f2d7159a888113322cda4646363adb8e52698b1af624e0e4c4fcdcf380133","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9f3c1e2a-bfbe-4286-84c4-ec44b98109e8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","HDRI","World","Lighting","GroundProjection","HDRISphere","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2347b643-69bd-4f8d-8008-ffba17e706e3/","schema_version":"1.0.0"},{"id":"alt_tab_lighting","name":"Alt Tab Lighting [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11811259,"archive_hash":"sha256:a6da266309f0c9e57df4ac8c73c96a8cc539751b413283b5d8c53c42bc055236","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ede8deaa-d482-4eaf-88ed-59baf96d81c7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","lighting","presets","cinematic","lights","light","addon","manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fccb81d9-10b2-40ad-b46e-9d3a4b88f8ef/","schema_version":"1.0.0"},{"id":"alt_tab_pixel","name":"Alt Tab Pixel [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":187750,"archive_hash":"sha256:ab0672cd273718e0b180a0b62885c7700f3a9c87e012368f4aaa56135563802b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e8e63c9f-bfb2-4b1f-ab48-6f215a471b00/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","pixel","pixelart","2d","shader","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/846e4c3e-6227-405d-8682-fbbf080d9dcb/","schema_version":"1.0.0"},{"id":"animation_layers","name":"Animation Layers [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.9","type":"add-on","archive_size":74058,"archive_hash":"sha256:f2faf9b296ce2dce49cb7fb1cd3d27a607f4b5b83472133e640037ec4614b241","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d17b8866-ebf8-4bf3-a8d8-a7f5ba5159f4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Tal Hershkovich","tags":["Animation","layers","motion","capture","mocap","nla"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/797ac060-785e-49dc-a98f-d0ecf4abc555/","schema_version":"1.0.0"},{"id":"archiform","name":"ArchiForm [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":42977,"archive_hash":"sha256:85b7c71aea23717ad2cd040897a2cf31a74b22b23691d2b00bf1c9cf5bfd25f6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7a0535ba-38c2-44b6-b3a0-390d56398a70/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["RoofGenerator","WindowGenerator","parametricdesign","floorgenerator","FastModeling","ProceduralModeling","ArchViz","WallGenerator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7ce6dc77-79fc-4a75-8f35-f241946e834c/","schema_version":"1.0.0"},{"id":"archviz_camera","name":"Archviz Camera [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":7573,"archive_hash":"sha256:4b1731b758ae452d3b7e94e18041181660942afd3c57ccf16e374a6d1231679a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/149ff6da-8fe3-49ca-9afb-8630afebe62c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["archviz","camera","tilt","correction","manager","render","shot","architecture","pro"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd4522ac-f70a-4d3a-9955-7c133b4572b3/","schema_version":"1.0.0"},{"id":"defoq_assetify","name":"Assetify | The Ultimate Bake & Export Tool [Before: $34.99, Now: $29.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.5","type":"add-on","archive_size":438131,"archive_hash":"sha256:bf0fcb963fe97edf240ab8f350102829bcaaca07880e30b4ebe5a08ec6ac3b12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b54309-7911-4dd9-bc33-ec7b633000f3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.74","blender_version_min":"4.2.0","maintainer":"Defoq Nino","tags":["bake","export","game","engine","materials","optimization","unity","ue5","textures","fbx"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82a1fc6a-bb0a-4162-bf87-ce2d6f1d80bb/","schema_version":"1.0.0"},{"id":"auto_apply_scale","name":"Auto Apply Scale [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3401,"archive_hash":"sha256:ee30a47355275e1eef8b09809bf0afd33c8e21a648101523992fd22e5cd77f73","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4e63abb-980f-4bd2-9d5b-8d58e40ceb02/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","scale","autoapply","workflow","modeling","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e9e08a2f-273e-4dc1-833a-9bb00e7c0140/","schema_version":"1.0.0"},{"id":"auto_displacement_and_bump","name":"Automatically set material to \"Displacement and Bump\" [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.7.0","type":"add-on","archive_size":4305,"archive_hash":"sha256:5cfd1524435be43a647fa5867e72f99ebb7961675ad78b4c19365c44f4e4d591","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/af628f62-4440-4bad-ae9f-0faeac8bcd61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Alhakam Kain","tags":["Material","Displacement","Bump","Cycles","Auto","Workflow","Subdivide"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ba32fb3-ac0b-4119-a0e0-ce2d83c04170/","schema_version":"1.0.0"},{"id":"automatic_fake_user","name":"Automatic Fake User [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4268,"archive_hash":"sha256:938ba462e6a0bcef16a7150db22fd86bd823f80c73846ac946cf20e502165c10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6f43cc3-6202-4572-becf-eb6238949665/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["asset","data","ui","ux","datablock","autosave","fake","user","automatically"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90f0e757-41db-4a42-8d9a-c4ddf93b81bd/","schema_version":"1.0.0"},{"id":"autoremesher","name":"Autoremesher NOW! | Automatic Remeshing [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13575159,"archive_hash":"sha256:b7ddbce82ba2b35e7093123802b38643f15be4833eb367a1fc569944cfaefec8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77576378-4a87-4829-ad24-a20a89033b10/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["optimization","decimation","tool","topology","cleanup","quad","remesher","mesh","repair","remesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/86e86fab-5c54-4e8b-8ad9-4db6aa160784/","schema_version":"1.0.0"},{"id":"auto_save_file_checker","name":"Auto-Save File Checker - Browse all the Temp Files [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":11826,"archive_hash":"sha256:97bbf97c0794a1fe1a71563ccb04287667b32ca08dc579436757408fc6f04668","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/84632576-75d1-4ca3-9bcb-becbe3884a98/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Development","autosave","blendchecker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18ba6214-e44c-4603-a654-19123100e06f/","schema_version":"1.0.0"},{"id":"auto_uv_unwrap_2","name":"Auto UV Unwrap & Pack 2.0: Seamless UV Mapping [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":8554,"archive_hash":"sha256:c89121acb51e27ad11924ce8b5a04a1fa4ab913f30d541df0cab354dd6075f25","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/54f6fb4a-aa34-4510-9e68-46b1d1954e6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["blender_addon_for_uv_mapping","tools","seamless_texturing","seamless_uv_unwrap","uv_mapping","uv_unwrap","uv_unwrapping","auto_uv_unwrapping","auto_uv_mapping"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3915ee47-7c9f-4349-9981-cef51ba1c19c/","schema_version":"1.0.0"},{"id":"basic_wire_rig","name":"Basic Wire Rig [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8971,"archive_hash":"sha256:a52e5ed61919cfceabcc799a50ddf9ef0bfd143ea8a891f08b1dec71820d0ee3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efa10129-754e-4d6d-8ccb-e709a206fe14/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Animation","tools","cable","rig","wire","puppet","inverse","Kinematics","chain","ikrig"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5683ae75-d590-4756-8292-1ecbb4aa66cf/","schema_version":"1.0.0"},{"id":"batch_export_selected","name":"Batch Export Selected [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2703,"archive_hash":"sha256:6998f2db2bd89bf52d165e69566e97cbb1e21c2bd6ea48af63bf5978669b44b8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfc42df0-8211-43ec-ba42-4fb4a1eb7b89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["export","selected","objects","bulk","multiple","format","addon","obj","fbx","stl"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a268e-9661-4a69-b1b0-0970e718bb99/","schema_version":"1.0.0"},{"id":"BatchGenie","name":"Batchgenie: Asset Assistant [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.9","type":"add-on","archive_size":10451602,"archive_hash":"sha256:a9e4fabdd2b9bc187e4bd715054d4fff449af9fec9fb4b7a2611b224792f982c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f232d7f-d4b9-4c3f-98f4-7919e228758f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Roberd Palm","tags":["Asset","Library","Batch","Rendering","Import","export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/32b07916-3a38-46d5-8e25-544926d8fd5d/","schema_version":"1.0.0"},{"id":"batch_rename_addon","name":"Batch Rename [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1745,"archive_hash":"sha256:1b4be6000c75875c5db989d606cf9dafc4ae84b29829b9ec656b041ab9bf365a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7e974a06-e3ca-4107-ae67-23c57fa81231/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Batch","Rename","Prefix","Suffix","Organize","Interface","Efficiency","Naming","Scene","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ce1d7c-858a-48a2-84e5-2765dc617bda/","schema_version":"1.0.0"},{"id":"batch_rename","name":"Batch Rename & Replace Pro Blender addon [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2746,"archive_hash":"sha256:87eff844dff87b5aece9b41f3c2fee5a1de0baa8837ce4a88b85560996cb328c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/639f709c-2c21-4022-b4a0-a71a6bbc8096/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["batch_rename","find_and_replace","object_naming","prefix","rename","scene_organization","suffix"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2bb18442-9a82-4a5a-abdc-a09f90c400b7/","schema_version":"1.0.0"},{"id":"kamildobrek_batch_render_manager","name":"Batch Render Manager [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":58465,"archive_hash":"sha256:1869ac939e037aac1143217cfa2a8eea118f1d3b30c5d3df6e53b5efe45e2f98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1ed6b2c-c614-4e21-af32-ef412127d6d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"K","tags":["Material","Object","Render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff85ef84-9287-465c-a30f-4ed43fe442e1/","schema_version":"1.0.0"},{"id":"bb_toolkit_pro","name":"BB Toolkit Pro [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.8","type":"add-on","archive_size":56758,"archive_hash":"sha256:412b2098d35238a1766808a2d49895488e42f8bb98df0bde33cd1ba5fc5e6cb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1252aad-c6c5-42eb-a389-cbefdcb6aa8e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Theo","tags":["threelights","overlays","productivity","modelling","tools","quickaccess","modifiers","fixscale","wireframe","facenormals"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f953d832-362d-4e0c-9caf-208f6e7936b0/","schema_version":"1.0.0"},{"id":"benchmark_fps_v1","name":"Benchmark FPS & Vram refresher helps reduce crashes [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":7924,"archive_hash":"sha256:b3f167cd024e33a75f6b014429097d8910ad54b87e7cabce765b203a676d8332","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e3f39d7e-5eff-4703-a412-1a4b76006714/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["memory","fps","gpu","cpu","test","addon","2025","blender","vram","refresh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/47c7ca2c-4a53-4a7f-a858-34c5fa29dbb8/","schema_version":"1.0.0"},{"id":"bevel_joints_v5_pro","name":"Bevel Joints - Join Meshes cleanly with bevel presets & set mesh normal quick button [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"4.4.0","type":"add-on","archive_size":1320631,"archive_hash":"sha256:2da53f7d37c7a80eb30723a106d5cd336af303c91fe84cd7a79d31c3bfb9005f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ceb675cf-70c2-438d-8309-f06e14cb6ae3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["bevel","join","mesh","blender","manifold","clean","2025"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f021e02-4605-4a46-ad46-3aff2abadae8/","schema_version":"1.0.0"},{"id":"blenderkit_translator","name":"BlenderKit Translate [Before: $6.90, Now: $5.86]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":2506,"archive_hash":"sha256:efb37d88992f8a1271da4c4e0012fd4992b4306dfc50382aeb5e6494a048ae11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da53acdc-2eaa-4b3b-ad15-dfe1acec4ba3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.86","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["translation","search","assets","tools","language","utilities","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c58bdee2-6fae-4164-8dab-2786202b3e76/","schema_version":"1.0.0"},{"id":"blender_luts","name":"Blender LUTs [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5883785,"archive_hash":"sha256:117804828d165ade5fed594f79a3f4c17e292297a6beae975915d2f6b096b416","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3b02592a-8adf-4be4-9255-387cc5f59072/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["LUTs","Compositor","Renders","Color","Effects","Nodes","Filters","Cinema","Grading","processing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/02dacd43-eafd-435f-badf-d01756834f35/","schema_version":"1.0.0"},{"id":"blender_to_godot","name":"Blender to Godot [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":428166,"archive_hash":"sha256:4cfb1f07378f913f444fd99705fb7055b5d0f97448441f0a593d4344ae39bfad","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e254987-5ad0-4a44-ba15-97443977b439/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_export","collection_export","collision_export","component_export","animation_export","godot_exporter","gltf_exporter","godot_workflow","godot_pipeline"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0bc81975-693c-42e6-8465-ad0e2e37d9d7/","schema_version":"1.0.0"},{"id":"blender_to_unity","name":"Blender to Unity [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.3","type":"add-on","archive_size":441571,"archive_hash":"sha256:fce9fe4a678c1b63705f961c5b2670af2fecbf359f548d81783abae5dd310a3c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d1ff11d-8a75-4596-bab4-58c7f7b38990/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unity_export","fbx_exporter","batch_exporter","unity","unity_3d","lod_exporter","collider_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c884710-57d8-438e-a89f-1c51bb88bb9c/","schema_version":"1.0.0"},{"id":"blender_to_unreal","name":"Blender to Unreal [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.5","type":"add-on","archive_size":437091,"archive_hash":"sha256:48fcd8eddaa130a900c5003af6dc7859c8fc2a6493b179ff857bcc2ba6bb6d8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4eda78fa-8690-444f-92a7-6163203c6b2b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unreal_exporter","unreal","unreal_5","fbx_exporter","batch_exporter","collision_exporter","LOD_exporter","socket_exporter","animation_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c047180-1c4f-4280-b4dd-56953673651a/","schema_version":"1.0.0"},{"id":"blenquick_autorigger_v2","name":"BlenQuick Auto-Rigger [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.1","type":"add-on","archive_size":6225788,"archive_hash":"sha256:460fd7fc9bf0224962a291a49551368d33ce3cac6ba2c2eee635d334240fedbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b5b21779-1821-4caf-be60-882bbd45c885/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["rig","rigging","autorig","autorigger","blenquick","advanced","detection","export","character","smart"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8844f27d-31e1-44a6-ab42-9518a22f0490/","schema_version":"1.0.0"},{"id":"blenquick_mocap_lite","name":"BlenQuick Mocap Lite [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":287100833,"archive_hash":"sha256:8442e88ebd4a1fe6bd9ad1e2234e616ee4317caf073fdadea770df1342ba64b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c6e5c10-9e4d-46ef-b488-c05d4456756e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["blenquick","mocap","motioncapture","face","capture","motion","lite","basic","animation","3d"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/851c73c9-c226-4f1e-a4fd-d10eb0bdcae1/","schema_version":"1.0.0"},{"id":"blenquick_mocap_pro","name":"BlenQuick Mocap Pro [Before: $21.00, Now: $17.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.7","type":"add-on","archive_size":287494304,"archive_hash":"sha256:655c31ffa945e98ce6e0bd6ba5c4b22c2addcecb95be4124b706c3a51ad9d480","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1130cd1a-a8a9-467d-b5e2-803aed0dd05f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.85","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["advanced","blenquick","mapping","mocap","retargeting","rig","live","face","capture","motion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9835f003-6228-44f9-bc3e-6cf56faf6bd0/","schema_version":"1.0.0"},{"id":"breakdown_master","name":"Breakdown Master [Before: $10.96, Now: $9.32]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":318236,"archive_hash":"sha256:77d5adad2e2ab51fbc5b2cb83c695f8f09ee2074dea3da1b7801d951aef67b51","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f4435fe-f3f9-4b5e-b8e3-80f898e0f551/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.32","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["breakdown","animation","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a5602d43-74dd-4210-add4-c2699480f169/","schema_version":"1.0.0"},{"id":"bsat_reference_plan","name":"BSAT - Reference plan scaling [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":339168,"archive_hash":"sha256:2c677a7a66aa6bec8aa6ebdbbc83b183a40a0c6cd6cfce83c2582cb0fc7632bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/45c91b7e-4536-48e1-8686-6823b91d7b73/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Julien Winé","tags":["architecture","reference","plan","scale","distance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e7a459b1-81e4-4869-b684-d23bbe22c20e/","schema_version":"1.0.0"},{"id":"bslicer","name":"B.slicer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.5","type":"add-on","archive_size":31181,"archive_hash":"sha256:cd9e602df6126a629549eb596c837cba76ce00442ef008db6cb7b32501a774a7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c8dbfa24-0f99-4325-931f-b5d37d67650a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["slice","slicing","export","svg","flatten","modeling","parametric"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45e0a112-b302-4020-881b-3a91fc139236/","schema_version":"1.0.0"},{"id":"camera_autofocus","name":"Camera Autofocus [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.9.0-20251005","type":"add-on","archive_size":5307,"archive_hash":"sha256:56752e1d4365f09bf9ce871f8d1c41fc499b943f794913698b96878065f09989","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bf968a5-802c-48af-8350-05afbcc19ff8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["camera","autofocus","dof","focus"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b81f79c-ab9d-4d7c-8181-cb4236963e5a/","schema_version":"1.0.0"},{"id":"camera_orbit_render","name":"Camera Orbit Render [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":10074,"archive_hash":"sha256:684a165b077372fe487504ac7314ff822817b24193fe0be962c8333bb4990682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d7a8f513-be82-48b4-83f3-35c878b5d128/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3dview","camera","orbit","render","product","cursor","objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69fdf172-290b-4b86-8b48-0c06bc312be9/","schema_version":"1.0.0"},{"id":"camera_preview","name":"Camera Preview [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.3","type":"add-on","archive_size":38959,"archive_hash":"sha256:aeb2eb83fe7690228387c899c8d25e8e3135e15fcaecb86bd8e2236bfc08d6bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c7ee8ddf-3aee-440d-9148-a7807360aa6e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["preview","camera","3dviewport","viewport_preview","camera_preview","viewport_overlay","camera_addon","camera_view"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c4e22853-8e2f-4895-a813-390c1289a4b0/","schema_version":"1.0.0"},{"id":"camera_render_settings","name":"Camera Render Settings - Settings per camera! [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9056,"archive_hash":"sha256:eb1b21ea9778e55cd6e341aeb92473d301e3655bb2a0f10374d16f48dce6b771","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15be96bb-fe63-4ef8-b6eb-108ee1a18bf1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["camera","render","rendering","settings"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81384cea-a973-4bcf-879c-4289acbecac7/","schema_version":"1.0.0"},{"id":"cgp_all_in_1_transform","name":"CGP: All In 1 Transform [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5196,"archive_hash":"sha256:c28b18a65adfedc93a4762098cd5a8cab3830a529cf66d93b13f0ba1ea5f524f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac1bc62-1a7e-4a21-9975-0db0b4d9e81c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["faster","workflow","transformation","navigation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9f2c483b-7c9f-44bd-9e9d-477cb7d6cee5/","schema_version":"1.0.0"},{"id":"cgp_editor_switch","name":"CGP: Editor Switch [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":5525,"archive_hash":"sha256:e43f3d0861020e5f8494100787f8e6a38b7a3c5fe2d0678a15479ad3d253fea4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36b41651-1ead-42b5-8102-d1d2abeeb82d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["editors","nodes","compisitor","faster","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/266ba176-1a93-49b2-888b-2af27b8304f3/","schema_version":"1.0.0"},{"id":"cgp_super_z","name":"Cgp: Super Z [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5637,"archive_hash":"sha256:412965477f84cd4c86f67a2e0171f224e280e463fad4cbc8d82576a7cb6c660c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8975289a-ef37-448a-9bd6-dbe5ef6c45d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["shading","faster","worklow","viewport","super","z","materials","screen","overlays","wireframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dc9d076e-b83a-4132-b48c-03a863c17e7a/","schema_version":"1.0.0"},{"id":"chain_generator","name":"Chain Generator [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16909104,"archive_hash":"sha256:038d7bcb0ac96b490ab2f97d1a4d06be5e0d1e07903fc40bcd17fdc487ab5cc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1131e3b7-e751-41db-9727-a9286b9ce02d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["fashion","metallic","accessory","art","chain","geometrynode","animation","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/323235cb-5286-42b0-85eb-d36eb388674a/","schema_version":"1.0.0"},{"id":"cid","name":"CID [Before: $8.50, Now: $7.22]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":22352,"archive_hash":"sha256:826b68d462541991755bf30491319ce46059185838f22098774171e897ccf25e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff94167b-9038-46d9-9015-033870cf6daa/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.22","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["color","id","element","channel","mask","pass","colour","postproduction","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aeb02b02-f395-4310-a629-6a864b3c4a6c/","schema_version":"1.0.0"},{"id":"cinespline","name":"CineSpline – Cinematic Camera Rig for Blender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":70651,"archive_hash":"sha256:a3760b42bc393b1bc519ccfa93dc4a8cca340b48ba8cfe552b4f5aa3585d0722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c9e5311-af14-4e01-90d2-8f8b3a31918c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mazen Lawand","tags":["camera","cinematic","animation","storytelling","motion","timeline","morph"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cc20ab37-417f-4a5a-ba54-0a74f46fdff8/","schema_version":"1.0.0"},{"id":"clean_addons","name":"Clean Addons [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.1","type":"add-on","archive_size":1501,"archive_hash":"sha256:4a9e91da91039e184f87e65411130cef1f621b9d40d7ca0d30114e0f98c2966a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a1b50628-4588-4cba-b82e-c1cee2dc90a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Addons","Interface","Management","Toggle","Panel","Preferences","Customize","Tools","Enable","Disable"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0462ad01-9d76-4cdf-80cd-d408df81b69d/","schema_version":"1.0.0"},{"id":"cleaner","name":"Cleaner [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":3925,"archive_hash":"sha256:9577803bab5e2150696d510cadf263470e6a2917bd30997bd67c2733d9481cea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eef5c3b8-2146-4b92-bd22-5abe8f19b29d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["cleaner","pure","purge","topology","modeling","optimize","scene","cleanup","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99558ea3-aa07-4857-b623-f636dfbc6179/","schema_version":"1.0.0"},{"id":"clippy","name":"Clippy [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4360,"archive_hash":"sha256:983e222541b1c79a60e5d98c7d03667322ddbc60217caf299008f15d8829e8c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7ea35ee2-12d7-4e70-931c-b96d7bb2809c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["ux","ui","camera","presets","viewport","clipping","user","interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14658df6-0976-4e12-8bef-5496b444c437/","schema_version":"1.0.0"},{"id":"clip_speed","name":"Clip Speed [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2346,"archive_hash":"sha256:4b0b1cc4ffc72ef8935b2158641226855e4bfb02f642cfe462350008fd5290ef","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/57c36e54-5ad0-4da7-8624-13ab4e53fd96/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sequencer","Speed","Duration","Playback","Video","Editor","Time","Clip","Reverse","Effect"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/161371d5-eb46-4252-b994-b74517b6e336/","schema_version":"1.0.0"},{"id":"collection_colorizer","name":"Collection colorizer - auto-assigning viewport colors to meshes in specified collections [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.4.1","type":"add-on","archive_size":2128,"archive_hash":"sha256:d749ef1fba32ceb555db5b35e7b7089b64632e253e2f00e2792bc8d07f0b16f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78d30dc9-9667-4559-b7fa-d789c89c690b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["color","viewport","collection","display","object","solid","tool","search","visibility","optimise"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aef8a90b-e532-4020-bda5-a0c62336b9f4/","schema_version":"1.0.0"},{"id":"colormatrixel","name":"Colormatixel - Advanced Material & Color Management Add-On For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":166059,"archive_hash":"sha256:eda137854baf27d4e75648abde8dfae400aa0d03d16aa07482d587e8284cde36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/116a189a-7787-4727-9b06-72490bc551d3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Mohid Tahir","tags":["pixelart","color","gradient","randomization","colormatrixel","addon","blender","palette"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c31ef79f-2a05-41c6-9bad-963d95c51128/","schema_version":"1.0.0"},{"id":"Cool_Addons_Menu","name":"Cool Addons Menu [Before: $2.99, Now: $2.54]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":18495,"archive_hash":"sha256:7df4cf79cda76ee6dda75c26877773126c7ed510aec208b723de88500a6d2adc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/39899790-5926-4c33-9f62-ff6ff1e741bb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.54","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","menu","ui","addons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d9969b05-b35a-4e28-be9d-461e99a6c260/","schema_version":"1.0.0"},{"id":"Cool_Magic_Shader","name":"Cool Magic Shader [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8829175,"archive_hash":"sha256:c5a8a31698d3e7e20882516a31c1386a132e6cabc418a7e018681d31fd3d5a81","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9bde43d-df28-4b0d-a271-5b108223d01b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","shader","toon","style","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ea6e2ac-96c8-4579-b998-7c833227dacd/","schema_version":"1.0.0"},{"id":"cracks_v5_pro","name":"\"Cracks\" Damage addon 💥Windows, Linux, Mac approved [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":6700209,"archive_hash":"sha256:6dbb386402cf95a86aa82e742a5d3e06e42c8a31dd02d7320aec6d2a78050987","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6b1a8813-25c3-4498-813d-8c3207c9f454/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Damage","blender4","simulation","geometry","nodes","addon","2025","cracks","crack","modifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d303f488-d48d-407b-8615-ebf1a5e0883b/","schema_version":"1.0.0"},{"id":"cursor_history","name":"Cursor History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1880,"archive_hash":"sha256:be9e467bd7b3356bc1235fa8bd1ef798760c5a9d194c620f901ec316e9ead34e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e17d7a63-a056-4445-8865-70d383d19285/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Cursor","Bookmark","Navigation","History","Undo","Location","Position","3DView","Tool","Scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed7f83a4-147e-42f7-bc3c-8e6fd0721bc5/","schema_version":"1.0.0"},{"id":"cut_and_wrap","name":"Cut & Wrap (One Click Image To Cutout And Shrinkwrap) [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":14282,"archive_hash":"sha256:66848a0091fb86b52516cb5c6ef7d8670998c5d2162957c806ff2c9ffdbd5209","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/27651c4b-223b-4ff1-b731-fd453565c458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Bala Murugan","tags":["blender","addon","image","cutout","imagetocutout","oneclickimagetocutout","cutandwrap","emission","alpha"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3600d73e-4bb8-4742-888e-4cde99610da0/","schema_version":"1.0.0"},{"id":"damtools","name":"damTools [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.955","type":"add-on","archive_size":1246131,"archive_hash":"sha256:2da8052b74e032b9b06600a7c2af845c937dc9b9292ed2d2cf92818ca2b7362e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1984951e-bb76-436b-be20-b610d9f27bf2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"SynrgStudio","tags":["hardsurface","tools","toolkit","suite","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/924db361-635f-4c0c-a9d9-78e907b0e56b/","schema_version":"1.0.0"},{"id":"decal_creator_pro","name":"Decal Creator Pro - One-Click Decals & Normal Stamps from Mesh [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":140695,"archive_hash":"sha256:5bb41c9a957d55836602573d7ddd04cd72c3d03ef35799afb1ab2e95e7de037f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d1ab170e-0e96-46d9-8182-4d657c351980/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"H3D","tags":["decal","export","meshtoimage","decalcreator","normalmap","oneclick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e3dcfcad-3efa-468a-9f27-ddf695e12313/","schema_version":"1.0.0"},{"id":"Delete_Loose","name":"Delete Loose [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.3","type":"add-on","archive_size":2391,"archive_hash":"sha256:9fdf99f92ab399377ec92a0d3bf25bce5891384b9a0ed61ce8def18314b60f58","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d46ee8be-144e-4a60-be40-4b348539e4e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Łukasz Wilkoń","tags":["cleaning","cleanup","topology","fix","fixing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a88d7b63-11e7-4415-b717-8944eef0bd63/","schema_version":"1.0.0"},{"id":"dynamic_lighting_setup_pro","name":"Dynamic Light Setup Pro [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":12768,"archive_hash":"sha256:c0c6990da08608037f8305dccf3d37f9e1ff8f01c20aab699ba3907a171f59cc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc172129-8e49-4e31-b7dc-e8b022cf3559/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","3dlighting","lightingpreset","preset","render","renderpreset","dynamiclighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/79bb28ab-94b2-450c-88d6-3440587d4946/","schema_version":"1.0.0"},{"id":"easy_batch_render","name":"Easy Batch Render [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6875,"archive_hash":"sha256:15e7ff505530560cfdb9177046e0d8473413f8a80777e46f4ff50bcbc6ad0142","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a426042c-2fcd-4829-a53e-7527987b17fd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Render","Pipeline","Workflow","Batch","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03b93d66-510b-441b-a0d3-14b5935f5e32/","schema_version":"1.0.0"},{"id":"easy_transfer","name":"Easy Transfer [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2083,"archive_hash":"sha256:b0b2cc453e1195bb49f617e39b0d21193dc6c597cdcc367fc49424d4e09663a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/59cc0c05-510e-431e-9ef9-e637b4832030/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Transfer","Modifiers","Constraints","Materials","Animation","Mesh","Copy","Synchronize","Attributes","Context"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3ff54d70-d514-4eea-8d58-062f5318d060/","schema_version":"1.0.0"},{"id":"EC_Light","name":"ECLight - The one click dual and triple lighting solution [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13668,"archive_hash":"sha256:9f7ecbf98f690f5571627cb80f8794210b6606ed20686f821a21946cc9c25c6f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b8760f19-3e3d-41cb-9522-9a6e005997f2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Abishek Raja","tags":["light","easylighting","Cinematic","Neon","Cyberpunk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c13e5d41-2380-42a2-806a-1b287dd221cc/","schema_version":"1.0.0"},{"id":"editor_swap","name":"Editor Swap [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":18012,"archive_hash":"sha256:7d3157c242859fc7aee71d91adfbf03207020ebf8be4c43f3a001425e088edc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ca8e842-6368-4c58-b49b-515ac48b7b22/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["interface","ui","ux","swap","editors","area","customization","user"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cf07859b-366d-493c-9128-010b74fcf874/","schema_version":"1.0.0"},{"id":"enable_disable_in_render","name":"Enable / Disable in Render [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1464,"archive_hash":"sha256:791964a72a51067d429f9b17bb6287798ba5012e966f7ebb1234f14558fbfcee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bc076c54-a76c-41d4-99a1-fe5db4c998dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Collection","Render","Toggle","Objects","Visibility","Keyframe","Scene","Control","Animation","Efficiency"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a993b9b8-37ce-4b99-8371-83f0d161c969/","schema_version":"1.0.0"},{"id":"essentials_addon","name":"Essentials [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12720,"archive_hash":"sha256:4831012e01a0b9a886a8b76e55945183c6e2aec775b69d522d693aafa3815f97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c85a224a-e598-43d9-916f-20cfe8a45b8c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Jackson Zheng","tags":["essentials","align_camera","auto_highlight","camera_essentials","surface_snap","camera_perspective_reset","drop_snap","gravity_snap","outliner_visibility_sync"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f34a339-e478-4d6c-b328-9be1daa65f67/","schema_version":"1.0.0"},{"id":"export_each","name":"Export Each - Batch Export Collections / Object with One Click [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11265,"archive_hash":"sha256:82912b0d8319c94518a1aaf0b33a779969fecb30bd6f808f379cf190ddb7b4bc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1ced0c6-8c51-43a6-886f-3bee2b603f0a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Pipeline","AssetManagement"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2dc078b-d6ac-4cb3-a750-4d6c1a834ac9/","schema_version":"1.0.0"},{"id":"falcon_cam","name":"Falconcam [Before: $8.98, Now: $7.63]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1022399,"archive_hash":"sha256:5d655a371dba853226c36680e7e9b15f917bb4c2f8e223138cf8c7502911dab1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/594352e2-91bc-4a7c-9e4e-2856ca0b7f37/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.63","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["camera","cameraanimation","animation","auto_camera","movie","cameraaddon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74f64128-e395-4c0a-ad4d-2cf86cdd0eee/","schema_version":"1.0.0"},{"id":"fast_screenshot","name":"Fast Screenshot [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":29599,"archive_hash":"sha256:53c1f5ca9ea2f7f7c17a8ab85d9710eef21ca451825f56e06f9055fbaa0b5047","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2c592450-778c-4c2d-b6e0-751782e55a0c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Fast","Screenshot","quicksc","fastscreenshot","quickcapture","viewportscreenshot"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9bdda64-41ec-468b-91e2-9bf877284f54/","schema_version":"1.0.0"},{"id":"final_topology_pro","name":"Final Topology for CAD professionals [Before: $99.00, Now: $84.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":646630,"archive_hash":"sha256:e8383b08b908f263d0aae7acda685acf991ceeeb65d65682b9f9bae7147ddd3f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c244bea6-3f65-4951-832d-42a8fb5410a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"84.15","blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69f95fba-5b1d-48c7-87ad-d8093b24436b/","schema_version":"1.0.0"},{"id":"alexdepario_find_objects","name":"Find Objects [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2888,"archive_hash":"sha256:2f2384e5a2f3c1f45829c43df6cff9b34d9867f0de677b5f9f1b972f03d62376","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6a896900-e55d-465e-b248-917ae241c673/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["find","search","object","management","interface","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7cd259e6-5a4c-485d-8095-da2d56c56e79/","schema_version":"1.0.0"},{"id":"fixamo2","name":"FIXAMO 2 - Combine , Loop, Create [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":5033,"archive_hash":"sha256:1d3192b6ac527e5ee2a86dc7fd938e0e370b786cca2d492cce507a2a437ede5f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bbe493a-8c37-435f-b14e-1cba86d86c54/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Kohdy mcintyre","tags":["Animation","Addon","Bossposes","Tools","New","Mixamo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f4fd714-0c97-401f-bcea-bbb42ab9fbdd/","schema_version":"1.0.0"},{"id":"flat_pallete","name":"FlatPallette – Instantly Generate Color Textures for Lowpoly Models with Ease [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2994,"archive_hash":"sha256:f752b1c38cd58ffa9d90fcb6dd273fe8e42283cef1dd1d0a97ef27404ac95437","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4604c515-8495-4042-940d-d12737b4ad46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["lowpoly","flat","color","texture","generator","palette","uv","map","stylized","game"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d46d04a-0269-4c0c-bb78-6b4abb84903e/","schema_version":"1.0.0"},{"id":"hotkeyboard_azerty","name":"French Keyboard Shortcuts - HotkeyBoard AZERTY [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":44112,"archive_hash":"sha256:62071024eaa41b615793d482d62813f100c2a2a54271fac6db7891c0f06eca11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e2b46f7-a888-40ff-b09b-e93041de9bc0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","Hotkeys","Keyboard","AZERTY","French"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/105400e9-bac4-46d4-8c08-616dbf54f334/","schema_version":"1.0.0"},{"id":"fz_material_kit","name":"F.Z. Material Kit – Ultimate Material Manager For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13984,"archive_hash":"sha256:349367b0f408b5a467396b054a31e7ccdc6976edbe5d46d3a96d0d2d7b90a517","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e02c091a-cfbb-4237-a73c-59970d965458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["Material","Management","Texture","Import","Viewport","Shading","PBR","Workflow","Shader","Tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8bb6fcca-2914-468e-9eb9-d7a2ed30628d/","schema_version":"1.0.0"},{"id":"garlandery","name":"Garlandery (Addon) v2.3 | Quick hanging garlands | Connect objects and vertices together [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":5658312,"archive_hash":"sha256:373a4e01e4a65587a73ad699e43663a1d6ee511947f364f3a4a5042d173f6d60","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4b7aa647-53be-46df-a59b-558d2cacb625/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","connect","vertices","hanging","garland","wrapping","fir","ivy","fairy","particles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/acc1fd8e-e8a8-465e-864d-0c6a09c32077/","schema_version":"1.0.0"},{"id":"Greaseliner","name":"Greaseliner [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27965,"archive_hash":"sha256:8c7217d4df284584d1f29f753755573932382309ef04f5086dea6b9edd7626e9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49fc405a-a1d4-4590-922f-f99e6bc723bc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","addon","outlines","greasepencil","stylized","toon","anime","blueprint"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1cc36d5a-82e3-48d4-a195-abc5d9f9549c/","schema_version":"1.0.0"},{"id":"hedge_it","name":"Hedge It! [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11478819,"archive_hash":"sha256:e0c9a2a1686e7af794326772826984fc49997f9118bef2ad29df7fd58e804004","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/054f346f-e681-41e9-b85f-890addaa26b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Blender Bits","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3016b4-f975-48c2-b6b7-a28d3a5d20d2/","schema_version":"1.0.0"},{"id":"hollow_object","name":"Hollow Object Creator – Blender Add-on for Easy Hollowing & Cutouts [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3256,"archive_hash":"sha256:a5f443eae0fbcea81787b8237618c0a73b6e8678578c8a81ac4fc9d0b4b30e5c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec6d3d81-7764-4fac-bf67-4f369f69caab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_modeling","3d_printing","boolean_operations","cutout","game_development","mesh_editing","procedural_modeling","quick_modeling","hollow_object","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3970c0-c0b0-41ca-9fb3-b27e2f3a3421/","schema_version":"1.0.0"},{"id":"hotkeyboard","name":"HotkeyBoard - All Blender Keyboard Shortcut Overlay [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":50182,"archive_hash":"sha256:a9b6ccf44294677f275adb4b504e9f562b1bf17eeb2fca48a799967ce6685ffe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b30f43a6-2a9b-405c-b029-e6e46180005d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","KeyboardShortcuts","Visualization","LearningTool","Education","Productivity","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7e838867-0ce1-4f38-9081-037c097fc723/","schema_version":"1.0.0"},{"id":"ideagen","name":"Idea Gen [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.0","type":"add-on","archive_size":7498,"archive_hash":"sha256:195787a0aeb3237fa8ca14a73aded6c12d329b3f8c88318b7b2ba458209d8048","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fe664e7-6966-4eaa-a6ca-eecc375b4a44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["ideagen","idea","generation","creative","concept","art","random","ideas","concepts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6b03f814-3bb0-4442-80b2-f50e24e7e116/","schema_version":"1.0.0"},{"id":"imago_gif","name":"Imago Gif | Render And Import Gif Animations [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":78889498,"archive_hash":"sha256:bfdd9d71934e2fe77fe67245976ddf895aaee05f7618db9c0ef952486180cf48","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/53737df1-9a6c-4cc4-b628-4f06961ec2c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["gif","animation","blender","addon","rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/655a3cfa-ee24-432a-a34a-d2c1859d19b0/","schema_version":"1.0.0"},{"id":"Inkto3D","name":"Inkto3D [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45977,"archive_hash":"sha256:9fb32c34e0feacebccc2c15e41c5017f387a0cd0f80580a256c44c9d87c5e999","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77d83ed2-9085-4e3d-b626-8b01717eaf36/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["image","trace","imagetrace","imagetomesh","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ad75f77-de59-42f1-b371-f81a02e61fa7/","schema_version":"1.0.0"},{"id":"instantclean","name":"Instant Clean - The Ultimate Mesh Clean [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.3","type":"add-on","archive_size":125029,"archive_hash":"sha256:0ee941a43e27b95d0ae41d9f179c7b00bcf497c125392ef604e27bfd752c9d93","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ce53098e-071c-45de-849a-57938317534b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["mesh_clean","mesh","clean","print","manifold","cleanup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44c1aeac-bf6d-4c0a-a575-54b0466f25a2/","schema_version":"1.0.0"},{"id":"jigglegen","name":"JiggleGen [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":28952230,"archive_hash":"sha256:300b3ba9f8e40ef93c7e0a4b4d15e26589ba566eabfd2914ff8b2f183b84f7b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cbdf07dd-1b8f-4ee7-bf67-b01dc686d599/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"pathnode","tags":["simulation","cloth","cage","generator","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/57d51658-1be8-4e1e-8210-e0b75c2a7341/","schema_version":"1.0.0"},{"id":"knife_circle","name":"Knife Circle [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":36340,"archive_hash":"sha256:57ae3b0b9dbee06ac3ecbbd630beb3065e95862f0f4d5966176aad01895d0f38","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/075476a8-e82e-4ff2-b459-3b1e772091cc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["knife","knife_circle","knife_cut","knife_project","knife_tool","knife_polygon","knife_circular","knife_cut_through"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/71398fc7-49e8-4e42-b533-6c9941132c48/","schema_version":"1.0.0"},{"id":"letter_board_text_creator","name":"Letter board - Text creator [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":562941,"archive_hash":"sha256:8c12f39662866981da9dc9ec4b06b2e680ec069a62ba71f112d365a259838a59","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea92700e-9cfb-4d6b-be72-e877ecab286e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Blender","text","letter","thumbnail","mesh","object","preset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/22cc8f57-c605-4a4e-b537-6967e56d908f/","schema_version":"1.0.0"},{"id":"light_wrangler","name":"Light Wrangler: The Must-Have Lighting Add-On for Blender [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.3.0","type":"add-on","archive_size":241810757,"archive_hash":"sha256:52b3b640744a583653ccf17ae4e0fced3c3be06ab5a576bcfe5998b1de6c3e1c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1b60d0f0-f251-4bcd-8d1e-d9de014a6a80/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Leonid Altman","tags":["addon","plugin","lighting","hdri","gobo","lights","ies","light_wrangler","blender_addon","studio_lighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c4870a4-2ccf-4c18-b861-1b4670fdc343/","schema_version":"1.0.0"},{"id":"lim_addon","name":"LIM – Life In Motion: Animation Toolkit for Human Generator [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":244332,"archive_hash":"sha256:e793e8fbe24a71f30e36b5d48b40d9b38d8b225b15d99ea2bab1ed2e718b7045","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ab5de41c-d5ca-491e-945f-85ad7826dd5d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Mateusz Kopeć","tags":["animation","rigging","character","human","generator","shapekeys","tools","motion","mirror","actions"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f76a7154-e368-4f4b-bc83-734ed745e96c/","schema_version":"1.0.0"},{"id":"skava_lod_generator_pro","name":"LOD Generator Pro - Ultimate Edition [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":29745,"archive_hash":"sha256:6610b853ed8672ec051da8fa260e7e37a278bc735d0b71253353999ba0f3d15d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29150841-e2a1-4e75-a75b-1e55e830da07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"SKAVA Piatkov","tags":["automation","decimation","godot","lod","performance","unreal","unity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d87d6532-edea-4ee0-a90a-37bf7390f8b1/","schema_version":"1.0.0"},{"id":"lottie_addon","name":"Lottie Animation Addon [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68472,"archive_hash":"sha256:7a61a0f782303f92384b3076efa073b4f03e2464569b943afb70a4882a7f3c45","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3a67bc6-2d77-4a59-97a1-8e17e0f413cd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["lottie","web","animation","json","webdesign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ef0c83b-ba4f-4ab2-8946-bb7a665a72b9/","schema_version":"1.0.0"},{"id":"magic_coordinate_extension","name":"Magic Coordinate Add-on: Dynamic Mapping For Blender [Before: $19.90, Now: $16.92]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":134264,"archive_hash":"sha256:5993304df2b155c02d92eced383dff07dd63bb70e98976f1cbffd5045b4faf8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a4e22c9-f361-410b-ada4-e446540e11cf/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.92","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["shader","geometry","nodes","addon","dynamic","mapping","coordinate","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/10dee0e3-fbd3-4041-abce-0db1a39ab84c/","schema_version":"1.0.0"},{"id":"mass_renamer_pro","name":"Mass Renamer Pro [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7584,"archive_hash":"sha256:07fd66208c0c388f9923f42b5832915dae0591b2891eb914f4fb47e705ebd981","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fe5d41d6-d858-4967-8ad2-c4f5cbad1516/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Object","Scene","Workflow","Pipeline","Animation","Rigging","rename"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/985de1bd-37f2-4e13-9fc2-d41c3521bd44/","schema_version":"1.0.0"},{"id":"matcaps_forever","name":"MATCAPS FOREVER [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4801,"archive_hash":"sha256:ab2c85d1afff16262e29102956fa13f0e63e25c1500fa82428e665497896e2b7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2ac0f17-417c-4259-8d3f-8d234f3af4b1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["matcap","takerefuge3d","matcapsforever","matcapgenerator","material","sculpting","hardsurface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5e190400-1471-4118-99ea-079be8ee661f/","schema_version":"1.0.0"},{"id":"materialpicker","name":"Material Picker - Select And Browse Materials [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":339989,"archive_hash":"sha256:ed9347567f8cf94a3ac11d725ba55f232bf95ee81d3c3024e69717b332073b75","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/48fd443d-0962-449f-af6e-92136980b911/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["material","select","picker","shader","browser","material_picker","material_select","material_browser"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d77e53b-6311-4996-a7e3-b88eda756ccb/","schema_version":"1.0.0"},{"id":"material_swap","name":"Material Swap [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3814,"archive_hash":"sha256:0ffd38163d6d70c4d9fbbc3d36e20198feb94c1f714472fc8f6854efdacfddb1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/521e106c-fcb1-4f8c-94ab-292cb63c1715/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Jeslin Paul","tags":["material","addon","blender","render","replace","find","find_material","replace_material","default","cube"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/152cd534-c743-4ea4-b1e0-5c514c1d82ae/","schema_version":"1.0.0"},{"id":"material_tools","name":"Material Tools [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":3497,"archive_hash":"sha256:45e172453410214bf4ac257427b140cb35e357c1e4563f7e21a7578681551177","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44a068f0-bf5e-4ac1-9ac6-95758df6591c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["material","materials","textures","texture","shader","model","object","uv","unwrap"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18d3ae0c-f509-42a3-81e4-0c4ee5b68be7/","schema_version":"1.0.0"},{"id":"matrix_pro","name":"Matrix (PRO) - Design and Animations [Before: $22.00, Now: $18.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":926239,"archive_hash":"sha256:39113a92d620c5a9ad82b6cbb24fc5697dfba4c3ba27ec8c19c494e457533916","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36a3c739-2262-4ce2-8114-809a71ebbe49/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.70","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/657d0c52-d787-42e5-9151-263dfddb2e0c/","schema_version":"1.0.0"},{"id":"matrix_ultimate","name":"Matrix (ULTIMATE) - Design and Animations [Before: $37.00, Now: $31.45]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2604916,"archive_hash":"sha256:f3b563325e1ac70edc9f632110771fddacc6aaf5b414e107359850a4bf0430a1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d10e480b-172c-4361-985f-378f2a38a762/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"31.45","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81704036-143d-48a5-baca-bd4906793518/","schema_version":"1.0.0"},{"id":"meeting_room","name":"Meeting Room [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.7","type":"add-on","archive_size":227745137,"archive_hash":"sha256:af2f30607909bdebabb46371a0407b1dcccf5f73add016d87ccb9f1da9d59b32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc1c89a7-94dd-4de9-bc74-2dfff72b3452/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Adham Abou Assali","tags":["meeting","Room","offices","Office","TV","Interior","Chairs","HQ","Render","Design"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36a66e0e-2bff-4464-b21e-2f47031f9371/","schema_version":"1.0.0"},{"id":"megascans_bridge","name":"Megascans Bridge v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.2","type":"add-on","archive_size":10359962,"archive_hash":"sha256:2db09964d56021996a78c03941fda55e1c18abdf60d2122bafd77141393e0f90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/08dfedaa-c990-4ae6-a5ca-afd9b3ad444f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["megascans","megascans_bridge","megascans_assets","megascans_plants","megascans_textures","megascans_materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0a231655-c32c-4025-a718-582af4e25c5a/","schema_version":"1.0.0"},{"id":"modifiers_toolbox","name":"Modifiers Toolbox [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.2","type":"add-on","archive_size":16067,"archive_hash":"sha256:ccf1b84a9617e8d52b84659ff9c74f8499d636586f9cda4924ca421f0a3537ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/293ca6b0-3409-42eb-8605-80fb5d6e13d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["toolbox","modifiers","favourites","user","ui","ux","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb41223a-2351-4356-b130-02e453e506af/","schema_version":"1.0.0"},{"id":"modstack","name":"ModStack - Save & Reuse Modifier Presets In One Click [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":92368,"archive_hash":"sha256:4c10ee77ba44e0fb663fbf160c590eb9d930f10f50e02518781bddada90b3356","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/480f33f4-d8b5-4f6e-9875-0dd4ddb8de88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["3DView","Modeling","Modifiers","Presets","Hardsurface","Nondestructive"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f6686ab-238a-4a6e-8c33-1d0cf3ad96bf/","schema_version":"1.0.0"},{"id":"modular_suburban_house_creator","name":"Modular Suburban House Creator [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1100698310,"archive_hash":"sha256:1ee9250c031f1b4333afa6ad3882ccb08f352bb8bd61826fbed32093f76ebb12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d32c24fc-51b3-4fc6-acd5-639d05a48ada/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"FANNΞC","tags":["modular","kitbash","suburban","architecture","interior","exterior","generator","game","modeling","efficient"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5faf55ff-acc1-484e-9a2e-943899b5b1f2/","schema_version":"1.0.0"},{"id":"motionpro","name":"MotionPro [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":325988,"archive_hash":"sha256:1d85fca4bdcb5cf8b3f4198d5cecb0fe454a0c36b3b1c1613cb006d1892dbe21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/829fd8b3-03c0-4469-9f66-20e3b2ed35ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"A. Elbamby","tags":["3darchitect","interior","exterior","animation","architecture","geometrynodes","motiongraphics","archviz","curves","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72e4a44b-9cd4-4cec-b6f2-047b94c8d5b9/","schema_version":"1.0.0"},{"id":"MRAX","name":"MRAX – Real-Time Overlapping Vertices Fixer for Blender [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":3056,"archive_hash":"sha256:afa36cab047702f58a04708ae2529774106f2b0323de434aa126070b7e82af80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/13a3df5b-f654-46fe-add9-0e133c54832f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"MR XD","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9fc4b6cc-3948-4e99-9efb-e789757eec5e/","schema_version":"1.0.0"},{"id":"mutamesh","name":"Mutamesh | 4 Remeshers In One | Instant Meshes, Quadwild, Cwf, Adaptropic [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68973021,"archive_hash":"sha256:f369fa140b2ea84fd6b4c6a42ba099f044e7169c819f82fbd59327bf79274097","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/85e371f6-ebbc-424f-9c7b-d2926e50ca3a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["Mesh","Object","Modeling","Sculpt","import","export","remesh","retopology","remeshing","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d4ca1fc2-a0e8-4ccf-bc6e-076b26d09e7b/","schema_version":"1.0.0"},{"id":"ngone_pro","name":"N-Gone Pro [Before: $12.99, Now: $11.04]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.3","type":"add-on","archive_size":13645,"archive_hash":"sha256:2a2d6169c5cf4e40302e5201b272720633b3c490d4fa472450b068ac115c1a3a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cd45b087-f121-4ba1-b077-f308fc293afd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.04","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["ngon","optimize","texturing","cad","ngonepro","takerefuge3d","remesh","retopo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2511bcbd-0752-4bf2-99d1-01c258f0a4ae/","schema_version":"1.0.0"},{"id":"nodeflow_3_pro","name":"NodeFlow 3 Pro [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":64311,"archive_hash":"sha256:d13c9fcbb9e5ac7547c4eb6c1fda5922171daf6870898830adb2a6dad931b20b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1154d0c0-ccbd-4cd0-8e11-bd1cfccf2e82/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"kanwei sun","tags":["Node","Tools","Workflow","Editor"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8804d2f3-775e-4d39-9f86-a38aa0f95062/","schema_version":"1.0.0"},{"id":"n_panel_navigator","name":"N-panel Navigator [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27286,"archive_hash":"sha256:1800311d9beb2ad4993fa0be51f8216209b20e25c41251a3afe5b1ea8d545569","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec7b8acc-3471-4df2-ab46-11b58e4be944/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72bab743-cb6a-4b75-9d9b-433088728648/","schema_version":"1.0.0"},{"id":"nview","name":"nView [Before: $22.98, Now: $19.53]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.7.0","type":"add-on","archive_size":76727,"archive_hash":"sha256:969eb684b871e4c1af888f818373056c191d00c587370f65e57e57c2dc2c14a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5deca250-9ea2-4c1c-a49d-1f285dd90f01/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.53","blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["viewport","optimization","object","visibility","performance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/84286079-1e61-4d2a-a2a1-346733a4df7c/","schema_version":"1.0.0"},{"id":"object_bender","name":"Object Bender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":74608,"archive_hash":"sha256:154d6d78fe2620b60cc25ebe87054defc72f7eb76c3cad58d86cf4ae6dad2b16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e109f34e-538e-41c2-928d-40235da450dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["Bendshape","bender","bend","curve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99f1d28a-613d-407f-9078-5231ef79aca7/","schema_version":"1.0.0"},{"id":"object_disperse","name":"Object Disperser [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2739,"archive_hash":"sha256:d9b10d648c575ee0b17ee027f20296051e975e2f498673d6a8b16ca697e6de7c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e53aaad-4490-4f1a-b2be-5b1c42cc3672/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Disperse","Objects","Animation","Instances","Randomize","Rotation","Scale","Effects","Simulation","Dispersion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6d31366b-b8a5-4f4e-adf9-667a368a5d26/","schema_version":"1.0.0"},{"id":"ocp_studio_v5","name":"OCP The One Click Proxy\" [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"5.0.0","type":"add-on","archive_size":46749971,"archive_hash":"sha256:44bbf8936bbcf524aeacdc5567cb68f6fb98b8e814d5e7d7859c48a470ead90a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ecc13bfc-1e7c-4f24-b97b-122018986710/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","instance","proxy","proxies","speed","fast","prevent","crashes","optimize","viewport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8aa9dbac-071f-4470-983a-1aee7e67da28/","schema_version":"1.0.0"},{"id":"one_click_age","name":"One Click Age - Instantly Age any Material with a Click [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.2","type":"add-on","archive_size":224274155,"archive_hash":"sha256:202feaec961debe8852a37397bd4f171cc93b9b7c811cead6e792b89f9a4c759","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/378eaa35-24db-49b7-8142-4e44fbd857d5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["damage","dirt","dust","edgewear","fingerprints","generators","grunge","oneclickage","realism","surfaceimperfection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f5981bd-3ab2-4029-970f-11e75862f2d6/","schema_version":"1.0.0"},{"id":"on_the_rocks","name":"On The Rocks (Addon) v1.7.0 | Formations, Bricks, Walls, Walkpaths, Damages, Landscapes, Crysrals, Creations [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":17635288,"archive_hash":"sha256:22bd48bd5b54bc8b9c1d5be2a97e840667d3ad7ddf724cf0e0ccabcc82000233","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae2ee1ff-d9ee-47c5-bb92-dbb63e8218ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","rocks","bricks","walls","formation","damage","fracture","landscape","creation","walkpaths"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68f5fbef-c50c-46c4-a1d2-9ab7d0a26eb1/","schema_version":"1.0.0"},{"id":"orbit360","name":"Orbit360 - One Click Turnaround Animation Export from Viewport [Before: $4.90, Now: $4.16]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":15593,"archive_hash":"sha256:281998905bd7fc71b8993a71fa64ffd28394f999a146d0f4f4c24db02e81b13a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/30124300-8ab9-429a-a894-1b532ebf0335/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.16","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Render","Animation","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d127bdac-1c13-402f-bc58-c955b150004a/","schema_version":"1.0.0"},{"id":"alt_tab_Organix","name":"OrganiX [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":510578,"archive_hash":"sha256:ff24edd79a427cca1f6439c4edbdc950e6acd25b7555d8acf254986fd70085e3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/505441c7-c011-4766-bdaf-ea4730a18d89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","organix","shapes","modeling","organic","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8fd2cd7-0ffb-4576-a64c-d5ba20c10231/","schema_version":"1.0.0"},{"id":"origin_tool","name":"Origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1963,"archive_hash":"sha256:ed7ae5e3669860275c5e8477a4e545f39efb15cbe49679994c199b86f8e4c4e6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3773c6ee-5e17-4070-9c0a-bd98af853589/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Kornél Kuloványi","tags":["origin","center","bottom","simple","usefull","oneclick","click","asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2e667794-921f-4d6d-82d7-9b2298b69fa4/","schema_version":"1.0.0"},{"id":"output_fix","name":"Output Fix [Before: $3.50, Now: $2.98]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":2056,"archive_hash":"sha256:412d83a0176f31a6d328ecab304d75d38c91eb6aacd163277301bbd0028b76d4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3d22c368-ccc8-4609-8cc2-a0a23b03edd1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.98","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["render","output","folder","directory","automation","rendering","organization","settings","management","file"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3f2afda8-dce0-4fa3-9aad-44cad17c2043/","schema_version":"1.0.0"},{"id":"perforated_panel","name":"Perforated Panel [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":844690,"archive_hash":"sha256:5e86344238ef6499fc3e0fdc58d591c46f746eb477622e2a34ae46024edfe900","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49901d46-9785-4550-a0b9-45c81c8b7e06/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7b1c87c0-04c4-4272-977e-17ea92ee85b5/","schema_version":"1.0.0"},{"id":"physicsgen","name":"Physics Gen [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":4354,"archive_hash":"sha256:8f6a1c5c5c4eec0e0893e94ec9230e2dd78f87e3e2f985da3586c50cdf2aa0d5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/42bd71ee-5073-4e8c-970f-659b5330a3d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["easy","fluid","particle","quick","simulation","physics","smoke","generation","sims","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dfe61d32-24aa-4b8d-8bbb-6863cfbe628a/","schema_version":"1.0.0"},{"id":"wk_tools","name":"PickUp Tools [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":149362,"archive_hash":"sha256:cfbd5b940ae8191ce873be6d2b813c3bf940521891e33ee82ed75665ffd2ba84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/16c27c35-8e05-4652-89ee-bd3c7d68d45f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Constraints","pickup","walkcycle","foot_sliding","keyframe_tools","pick_up","pin_tool","pickup_objects","stepped_interpolation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/833124e5-42e2-43eb-abcc-d0369083cc72/","schema_version":"1.0.0"},{"id":"playblast","name":"Playblast [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":19161,"archive_hash":"sha256:dca5cd406ed0fd14ee53bd59a6a3cf48e863fe537a3e9f170dd8479d1065892d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e86e753-19c1-4ab9-9ade-5748f61678ab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["playblast","opengl","render","animation","viewport","user","ui","ux","eevee","maya"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93ad9257-b229-445b-8277-c702bde1eab4/","schema_version":"1.0.0"},{"id":"POS_shelf_display_generator","name":"Point-Of-Sale POS Product Display Generator (brandPOS) [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":10667988,"archive_hash":"sha256:7b4aba700c52b3bdc15b5f152f8d1267e087295202f024a92bd6570d7336afb7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0efb25ac-de7f-48ca-afa2-5d958419a383/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"brandPOS","tags":["Object","cardboard","packaging","FSDU","display","generator","model"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2880b5e-ba2f-4f2f-9556-16dd98491c38/","schema_version":"1.0.0"},{"id":"polymating","name":"Polymating [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":78737,"archive_hash":"sha256:a129c270d00436e1f8eb0e5f1ba2b6b3d9cb6e143047b9a9d02350d054a708de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9550396c-6877-48e4-aff2-e427b08aa10d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mozzarella ARC","tags":["modeling","retopology","topology","sculpt"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3d3d0b48-a9e1-4081-bfdd-ebe34bcebe72/","schema_version":"1.0.0"},{"id":"Polyviews","name":"Polyviews [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":36022,"archive_hash":"sha256:2aac9cae99896126264c23d6025ede4cf88678d25fe2d91947935d7363a179c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f7e927ec-5cba-4f39-a855-13f53af93f44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["render","manager","rendermanagement","views","cameras","scenes","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb618f47-b9fb-45b8-809d-93569afc7422/","schema_version":"1.0.0"},{"id":"node_file_link","name":"Portable Node Extension [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":220543,"archive_hash":"sha256:9742a530dbfadf2f5d349c8a5b54b891878e955d8daa8fc2004c0221d7f65687","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/aedaca4c-09b3-466d-b9c0-193a81aa8378/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["procedural","nodegroups","geometrynodes","extension","community"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d7411d9f-d0ac-4601-bd6b-fb0578fae437/","schema_version":"1.0.0"},{"id":"portal_projection","name":"Portal Projection v1.3 (Addon) | Portals (With Ray Portal BSDF) made easy, for everyone [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":2386869,"archive_hash":"sha256:c3365d6bcdbdff2c522f3f1448fad875fb172e94bf461a33fe1334246ac874c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/246986dc-770f-425b-9097-ca82ab41b6dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["portal","projection","addon","dimension","mirror","abstract","easy","camera","display","dynamic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff5032ec-3c1c-420f-8e11-6cf5fc355815/","schema_version":"1.0.0"},{"id":"pro_aligner","name":"Pro Aligner - Align Any Object With A Click [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.2","type":"add-on","archive_size":8027,"archive_hash":"sha256:900105e74ba1de500ce56b946e998c2b475b6a2a07345116996736720f1402cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/91677678-2957-43d5-a7fb-37bd1d317761/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["align","rotation","autoalign","proaligner","worldalign","objectalign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed839737-ce8c-412c-8753-80a2bc968b59/","schema_version":"1.0.0"},{"id":"Procedural_Sky_System","name":"Procedural Sky System [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.5","type":"add-on","archive_size":717456,"archive_hash":"sha256:cd5f296be55bbf4fc2cb140a960f06e24cadf2f77477270e6b3cebddcc4645d9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/469aed4f-cd06-4827-bcb2-87087730daca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["World","sky","HDRI","shader","cartoon","anime"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44d6ef69-5132-4e57-bf6e-02e1b7d2075a/","schema_version":"1.0.0"},{"id":"procedural_terrain_generator","name":"Procedural Terrain Generator & Material Blending Tool [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7985,"archive_hash":"sha256:0c8f3dec228fb9557d746b6e3408453f46551e7cd21d13c73e8b88c1d254ede6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1465a14-c8ab-4aaa-bbcf-a64322f38472/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural_terrain","procedural_generation","terrain_generator","game_development","landscape","texture_blending","terrain","terrain_mesh","landscape_mesh","realistic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ef8471a-d401-4404-98f9-093837891b43/","schema_version":"1.0.0"},{"id":"product_lighting_setup","name":"Product Autouploader [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":31931,"archive_hash":"sha256:1c78dd9539e0a76f95d94acf2e2c03b6b9f04d73e311c03ef1465e44a195774c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f212cd0a-9d7f-4617-b0a9-ee385e15a631/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["automation","cgtrader","turbosquid","fab","ai","llm","lighting","render","camera","renderautomation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8679695-2084-4bab-82d7-2a880628e8e6/","schema_version":"1.0.0"},{"id":"quadify_premium","name":"Quadify Premium [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":11192,"archive_hash":"sha256:57b5d188bbb8d243e5caad5ec138c60853f6ae8d4da72420aef73738ceab754c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55e77745-c0d5-4507-83f5-00769c7684b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["mesh","mesh","optimization","clean","retopology","decimate","low","poly","count"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ba7ef6e-9617-4df8-873e-3dac35aadd63/","schema_version":"1.0.0"},{"id":"quadify_pro","name":"Quadify Pro — Studio & Automation Edition [Before: $80.00, Now: $68.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.1","type":"add-on","archive_size":28229,"archive_hash":"sha256:32b6547dcdb02a4fe476af0c56288e228e05a1e200b2ca71db15ec6d87cf2e8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f56e9c8f-1656-4861-a057-7b518f7cf5b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"68.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["Modeling","Mesh","Retopology","UV","LOD","Export","Utilities","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/489eaa7f-5ad4-402b-8a65-7404010df89b/","schema_version":"1.0.0"},{"id":"quick_align","name":"Quick Align [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":30856,"archive_hash":"sha256:cb1e0440c5f4407c455fbd2e5510a508c4982fe3123a9a489420ea00603b482a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f1d7822-6cd7-4172-b003-f9bc4d6e207e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Object","Aligner","Evenly","Distribution","Illustrator","Adobe","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/91bec957-fe14-459a-83cc-5ce477214631/","schema_version":"1.0.0"},{"id":"quick_baker","name":"Quick Baker [Before: $36.00, Now: $30.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.9.6","type":"add-on","archive_size":342427,"archive_hash":"sha256:6557ce959b698833450c30a7b690af3ab3a7e6ad7aefde1c2724f6b7596e5cda","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0d6248ef-7c6b-4905-87fe-4d2eb5ca9e92/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.60","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_bake","high_to_low_poly_bake","auto_cage","auto_UDIM_bake","channel_packing","material_bake","node_bake","pbg_texture_bake","texture_baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/562b8533-d6d1-4a37-935c-844b59ccf5cf/","schema_version":"1.0.0"},{"id":"quick_color_mat","name":"Quick Color Mat [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2426,"archive_hash":"sha256:384d34cb9c86629eac51f09fa6a1af15ca086b9ffdf75ef2dd3ee88c91370f9a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a2fd6937-de3a-4f24-9ae0-7ce203659515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["Fast","Texturing","Texture","Material","Color","Picker","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b6528286-f9b0-4dbc-b032-5c479193a350/","schema_version":"1.0.0"},{"id":"quick_decal","name":"Quick Decal [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.1","type":"add-on","archive_size":268191,"archive_hash":"sha256:3ba5d820d9b24cda4c9dfcaaad7e949bb21bc3db49be474d22fa509970b328ac","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fa1d954-4aa8-423b-b24c-15002f36f247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["image_decal","megascans_decal","pbr_decal","decal_layer","layer_wear","layer_maps","auto_snap","auto_parent","auto_resize","quixel_bridge"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03085e38-2e9e-472c-b274-a6870a1dca07/","schema_version":"1.0.0"},{"id":"quick_export","name":"Quick Export Presets [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3310,"archive_hash":"sha256:cf518a244930f26fa64b6d4dc4021709f5038921a7f1785c1c74059144263c40","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0c357c80-270f-4a10-98c9-cadeb4941c26/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["animation_tools","export","export_presets","game_development","quick_export","time_saving_tools","tool","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e90aa9cb-2ee1-46d7-b142-fc123d3ccfab/","schema_version":"1.0.0"},{"id":"quick_highlight","name":"Quick.Highlight [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2168,"archive_hash":"sha256:04df4f1afbcdab212124e22da346cdb6311a67fee86ec844fb08bc81b5dd6b96","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a33ed777-f4b2-4860-8348-3cc3504d5419/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"George Art","tags":["outliner","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88a04d54-5cd8-44a8-972d-bf71dd4b13a5/","schema_version":"1.0.0"},{"id":"quick_interface","name":"Quick Interface [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":25611,"archive_hash":"sha256:64a293894e7513a9274c0d4fe2c52a9f543167742a7e0af6542b1441b389261c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b74dc10c-839e-41cf-94f6-0906dc16c07f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["duplicate","split","switch","management","interface","swap","join"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e099f4ab-5188-4607-b9a5-6b12790694c1/","schema_version":"1.0.0"},{"id":"quick_lattice","name":"Quick Lattice [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.8.2","type":"add-on","archive_size":5964,"archive_hash":"sha256:f46aa86875dd6e14060aa47a207bc8fde1db70b3da9bd3d90ace0f81cb9b927d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cf79a7ff-8802-4c4e-bbca-a7c46730dc6b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["quick","lattice","tools","modeling","automatic","modifiers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aebbe9e7-732d-4a77-8bc9-855e0a90a396/","schema_version":"1.0.0"},{"id":"bake_material_pro","name":"QuickMat Bake Pro – Ultimate Texture Baking Tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":7935,"archive_hash":"sha256:097862a69b82cd13d0ac4a7ed8fc762a7bd26079ba4f68a31cb483ad8733fb0d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a363fa21-1c7e-496e-a584-bcb39090d351/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["texture","baking","materialtotexture","material","textures","texturecreator","shader","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45478992-1264-487a-9aeb-23de7fb9d317/","schema_version":"1.0.0"},{"id":"quick_measure","name":"Quick Measure v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.5","type":"add-on","archive_size":149550,"archive_hash":"sha256:590b9b24988895ddac71cab3a1cba32bd448f26aad4ae404c7c6ce579ffabbc2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2369230-7802-4c18-9fa6-d8e0a325cd18/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["measuring","measures","measure","measurement","measurements","tape_measure","3d_view","measuring_tape"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7074a6d2-6181-4669-9d8b-e13561477abf/","schema_version":"1.0.0"},{"id":"Quick_Origin_tools_v1","name":"Quick origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2182,"archive_hash":"sha256:692d1665c5fee4220e79f228ee7c92357bfda113651282424ce6192314e8b5f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5325a0fb-0f09-4227-9fbd-1658b825fd8d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"3DAssets Kit","tags":["tool","tools","batch","origin","quick","blender","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d0d5f6a-ea24-4868-8b81-21662abd7d16/","schema_version":"1.0.0"},{"id":"alt_tab_quick_render_preview","name":"Quick Render Preview [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5971,"archive_hash":"sha256:692f347bf98a84c06c57d3628c023733777b4d5f93dabb14032de8bc46756673","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3ed45e0-8b26-4b8f-8411-78c66b433860/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","render","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45eac3d5-9a69-4ea1-8e53-08ba9656447b/","schema_version":"1.0.0"},{"id":"quick_replace","name":"Quick Replace [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":106813,"archive_hash":"sha256:55954eb891d859c257510bcd7462d843fb6ffc69b129a8344dfc75d94bffbd62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e8b1dca-6edd-4edd-8e79-6c8e1031cb6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["Object","collection","replacer","placement","tool","variety","blockout","mesh","randomization","replace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ab1d182-6625-4cb8-9b2c-ca4d2c07c111/","schema_version":"1.0.0"},{"id":"quick_theme","name":"Quick Theme [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":25703,"archive_hash":"sha256:b2fa794392702d933b726740de51337950654f54d63fc47633d25f257ccf8bc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a9224f-1547-403c-bc20-fe2e09131dad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["interface","theme","user_interface","custom_interface","quick_theme","blender_theme","theme_maker","3d_user_interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c785c99e-f1c2-4fbc-82b8-651761f6101a/","schema_version":"1.0.0"},{"id":"random_object_colorizer","name":"Random Object Colorizer [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3343,"archive_hash":"sha256:154dfae4dd35cef3d4f2ee5757abd3ef8790e89f0ec4d61f2803c2c8c4b2f7d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c6fdfec0-fe88-489b-a72a-fb767df8c919/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_workflow","tools","materials","Modeling","object_colors","procedural_materials","random_colors","texturing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36355162-1705-4223-88ec-f17cb0aa38b2/","schema_version":"1.0.0"},{"id":"raycast_scanner","name":"Raycast Scanner [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":2140094,"archive_hash":"sha256:2b2e2822ab1911da95e7100a079c86a1a9364df9137425aca3523a8f02759db6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/20ccbb56-5810-44ee-aed2-17d56020ea29/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3DView","GeometryNodes","Material","Node","raycast","scan","mix","shader","effects","blur"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61fabc4e-aa4f-463c-8bff-d771f0b85cb2/","schema_version":"1.0.0"},{"id":"ReadyScene_addon","name":"Ready Scene [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4741,"archive_hash":"sha256:6c17f1d4f95da37b2375b5a26890db5cc21eb8cc4dbd620187aeccb89582a928","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f2eacecd-ef95-4fa2-b6ef-8d25415f29a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Andriy Charodiy","tags":["parallax","scene","camera","layers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f55cc80-1fdd-4d66-9346-9614039486d6/","schema_version":"1.0.0"},{"id":"reflectiveaudiomachine","name":"Reflective Audio Machine v1.0 [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.3","type":"add-on","archive_size":36299712,"archive_hash":"sha256:0d910390338685ee17978ab494316f8e00fa047c0d6c5564973fa51d4ebdf9fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b997882f-dae8-49b2-ba68-6203b225d5f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["audio","sound","music","wav","visualisation","reaction","react","animation","pulse","wave"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11608830-074c-4fc8-94ba-4fbd90a87531/","schema_version":"1.0.0"},{"id":"renametool","name":"Rename Tool [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":1859,"archive_hash":"sha256:31dcfacba225cd89975fd7f1c19fa3b94cc09f95ce6c07096f628c0676467c8e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0b9160a3-114e-4c89-9b1d-34c3e2c20444/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["rename","RenameTool","Naming","batch","renaming","prefix","suffix","sequential","numbering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/759e3e20-389c-4b76-886e-c0b5f777c831/","schema_version":"1.0.0"},{"id":"RENDERBACK_PT_Panel","name":"Render Back | command line rendering made easy [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":2469,"archive_hash":"sha256:7eb243aeb9da5906a755214d9e78162c5e867bbd91037dc768e250f5b40314ff","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a520f940-a211-43b4-886f-66606ecf8942/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Elton Matiwane","tags":["command","line","rendering","fast","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b9d51d20-8ec3-4b14-8da3-0f7413830280/","schema_version":"1.0.0"},{"id":"RenderForgeAI","name":"RenderForgeAI [Before: $25.00, Now: $21.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879679,"archive_hash":"sha256:0dc385a33ba081c8e7863db348534383ec5c26e0c10d20e728ca70e1466db6c5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f79e35f5-30a0-4980-8104-67a149695ac4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.25","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","render","mesh","optimization","AI","denoising","volumetrics"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/244c9e2d-6185-4f62-9501-864aef9d908c/","schema_version":"1.0.0"},{"id":"render_negative_frames","name":"Render Negative Frames [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879,"archive_hash":"sha256:2ba36c9790061f0bf0a448114c2cb1719f4a1cffebe061a383f8c4aa7de28039","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da07005f-b641-4c1f-9587-91cdd6db7c03/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Rendering","Animation","Frames","Sequence","Negative","Timeline","Output","Preview","Batch","Export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0eaa2786-bfb2-44d6-aa57-1b3ecdd79892/","schema_version":"1.0.0"},{"id":"alexdepario_render_selected_cameras","name":"Render Selected Cameras [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2760,"archive_hash":"sha256:88bf2295c1d2a4efbdec61981f5b46c9f3d84de1f2ae9aa5214c1aeba2eb8a20","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1428efd1-2258-4adb-9a60-898a271b5838/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Render","Cameras","Animation","Frames","Selected","Keyframes","Output","Addon","Operator","Rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20a24366-d063-4bae-86a6-64a4801f82b2/","schema_version":"1.0.0"},{"id":"render_toolbox","name":"Render Toolbox / add-on [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":32501,"archive_hash":"sha256:ebad257a98fd3c36d0f76126cd289c151bef50d80d6bfd9b8659e54b9d4973d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55abd399-287b-428a-967a-45361293d7ca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Split Studios","tags":["addon","render","lighting","camera","realistic","hdri","environment","extension","rendering","toolbox"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/01c747ba-fe17-40cc-9a06-ddb66fca62f4/","schema_version":"1.0.0"},{"id":"rendertools","name":"Render Tools [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":55255,"archive_hash":"sha256:740459440b6441a7130c3cabdfe29c1b7685b2b9973315e10954bc5815e73454","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dcf06b24-482e-4e65-a191-d461b65f432b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["render","tools","layers","idtools","image","imagemask","object","objectmask","renderid","selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/193a112f-1f47-464f-9481-4eb07e57dfda/","schema_version":"1.0.0"},{"id":"resmax","name":"Resmax - Upscale AI [Before: $14.00, Now: $11.90]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45049478,"archive_hash":"sha256:0922535ea56912848573cb1b8e9c867351cd9954c6e16a63935818422df6a582","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15b915f0-42c3-42f8-874f-12e3fca9c4fe/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.90","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["upscale","enhancement","imageenhancement","imagedetail","resolution","upscaling","superresolution","videoupgrade","renderboost","clarity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b1db2ef8-01eb-4b74-91eb-f5b081e8762e/","schema_version":"1.0.0"},{"id":"retro_console_texture_converter","name":"Retro Console - Texture Converter [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9399,"archive_hash":"sha256:1318864822da93978eb7171758723f405929829aec55d440b4fab81118e7b5fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78f3c85b-c1cb-4a5c-b81d-cee1fdbe535d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Prince Eagle","tags":["Retro","Console","Converter","Textures","Materials","Playstation","Shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2a4899f-8937-42b9-86d4-b383275c19bc/","schema_version":"1.0.0"},{"id":"roomgenerat","name":"Room Generator [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.5","type":"add-on","archive_size":13147073,"archive_hash":"sha256:408e1f53f825b1b51bc0382ee284088fa14c879e4b6dee8937fd1ee95dc9864d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/876190c8-55e4-4aa1-8a45-cb9e98a99fdd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["room","generator","interior","ceiling","wall","window","architecture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bf65ecc1-78e8-47f1-a396-ae75374e7c0d/","schema_version":"1.0.0"},{"id":"scenesweeper","name":"SceneSweeper - Clean-Up Commander [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23168,"archive_hash":"sha256:869b3b93d15c2f7d138697210c3434c97e31849e776517c73185fd4f4eda5f80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/00dea756-3878-4037-9217-dfc0032a74d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["SceneManagement","Cleanup","Utilities","Workflow","DataBlocks","Optimization","Performance","Organization","Automation","Productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f5484694-9251-4738-a018-90ae5083fdc7/","schema_version":"1.0.0"},{"id":"wk_schematic","name":"Schematic Editor - Visual Rigging Made Simple [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":520474,"archive_hash":"sha256:a4db1697457008d6fb6a575adf4691f2126c50f9f4ce03a7cd8afe248507bec3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9038530c-91e6-413f-87a6-0b9655507bb3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Schematic","Rigging","Hierarchy","Constraint","Editor","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/92b4b030-65f1-48eb-84d9-4f3786c9ba9d/","schema_version":"1.0.0"},{"id":"SeasonSlider","name":"Season Slider [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":46257,"archive_hash":"sha256:562d8eaa29b82b144bba800ce5f367e204d11e7f4d96929940437db0fc33b0f3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/715e7d64-0f61-49a6-baad-20d5ab634e51/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["Season","Material","Node","forest","nature","trees","tree","seasons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/40705d46-2d85-44fd-8d8b-1db3e6f7a1b0/","schema_version":"1.0.0"},{"id":"sectionbox","name":"Section Box - Cross Sections, Elevations, And Visualization [Before: $29.99, Now: $25.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.4.4","type":"add-on","archive_size":11622841,"archive_hash":"sha256:b8eddfe0914b5f30ff217551afcd296911b787991d02e90fe87898120a48e56a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2137d5e-b914-4c5a-94f3-891ed96982e1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["section","box","cross_section","elevation","archviz","architecture","plan","drawing","floor_plan","cut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/42a79447-b3f5-4683-a253-73d7360142a8/","schema_version":"1.0.0"},{"id":"Select_Objects_with_Same_Vertex_Count_extension","name":"Select Objects with Same Vertex Count [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":1445,"archive_hash":"sha256:f3e259eceeebeb7c6455e1e9bab7e6686a2c67517723d927a2895d999aba37b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2de46965-3ca1-4838-a586-cbef081e83b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["vertex","match","count","mesh","dupicate","select","tool","object","same","similar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61bfc41c-f84a-43e3-8c82-a94883475530/","schema_version":"1.0.0"},{"id":"Set_Origin_to_Center_Bottom","name":"Set Origin to Center Bottom [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1885,"archive_hash":"sha256:1340f41c88593ebe2f5b12e16a82ab1d18deb3aee779fae6a7aa7e7d4b0a0e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/341c14bf-d6ba-4dd8-baee-2995534a6515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["origin","center","bottom","tool","qol","qualityoflife","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7381a6d4-7480-4a6c-8beb-10180bdb7169/","schema_version":"1.0.0"},{"id":"shakemaker","name":"ShakeMaker [Before: $5.49, Now: $4.67]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":14206,"archive_hash":"sha256:36e39fdd146abe3cf1d89d7ad4bbcc6cb3e70b140a09812592aaf647fa7c1ea6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e557337-8452-4b1d-b932-c7a1a889f397/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.67","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["shake","vibrate","waggle","wiggle","wobble","noise","animation","modifiers","camera","fcurve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aafd9aeb-eda8-4ee4-b7fd-28ae1edad90d/","schema_version":"1.0.0"},{"id":"shape_key_fixer","name":"Shape Key Fixer - Manage All Scene ShapeKeys with Groups & Batch Tools [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.1","type":"add-on","archive_size":18152,"archive_hash":"sha256:42cf19cca7b18383d173077cd7db74c46dabe6b71cab8fbebcd2fedbe110236a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0028e4ac-0b4d-4dc6-a2ff-062075fcf0c6/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Junaid Alam","tags":["animation","blendshapes","rigging","productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1f14a313-1319-4921-8043-394825fcf083/","schema_version":"1.0.0"},{"id":"ShareTextures","name":"ShareTextures Asset Library [Before: $24.99, Now: $21.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":782995,"archive_hash":"sha256:9e5e9476b0bfe81ece321a37c42bcdf363aca7a1e5f37a7a1954c7778c8c6107","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/faf21524-962a-4ce1-a364-4ab74038fa15/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.24","blender_version_min":"4.2.0","maintainer":"Share Textures","tags":["Object","Material","Pipeline","UserInterface","asset","library"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/822222fd-6e10-4da6-960d-cb12d7ec3fbf/","schema_version":"1.0.0"},{"id":"jd_shot_handler","name":"Shot Handler [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.2","type":"add-on","archive_size":49735,"archive_hash":"sha256:f113416a330accfae028bb41d95cb7014d2f1967c4b80653dc98c870f29836d2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/192ad77b-1fb6-4557-ab75-0ea250e15b85/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","render","camera","scene","manager","collection","shader","overscan","set","setting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93e43d6b-8f20-478b-bb88-94c4ac387d4b/","schema_version":"1.0.0"},{"id":"shot_manager_pro","name":"Shot Manager 2.0 Pro [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":35402773,"archive_hash":"sha256:0e84242a2a382a6722fcd51cc78572e0d65348d508145c6d6a89dca0e2d5fb05","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cb3e4868-6332-43c7-af3f-ac03a34c2052/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ace843e-c14f-4eda-b697-fb7065f344d1/","schema_version":"1.0.0"},{"id":"simple_layouts","name":"Simple Layouts - Full Version [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.4","type":"add-on","archive_size":221504,"archive_hash":"sha256:1c985b52beb89f03d15d0ec3b39c42ef295875648633eabeb7ef7fb1f4a46bd8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68407532-723a-41c9-a7b3-b541603ae1e4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["Layouts","states","Views"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ce426630-5dd8-408b-a2a5-8140b1c4676e/","schema_version":"1.0.0"},{"id":"simple_section_box","name":"Simple Section Box [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2190,"archive_hash":"sha256:de5bcf5bf9a3cfd8b3773925b91061c63fa50a44cd032def5b7f44bf3e7c04b9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d94ae717-877e-4477-9b5d-0f1d46cb2fc9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Braulio Pedraza López","tags":["archviz","photogrammetry","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dcb1a05a-5fb3-41b6-87cb-d4a15320d160/","schema_version":"1.0.0"},{"id":"simplify_plus","name":"Simplify+ Add-On: Viewport Perfomance [Before: $23.99, Now: $20.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":136739,"archive_hash":"sha256:957887d9eef18a40d9d095f20c09aa90ccf0706556582b0f7dfe27eebdcd9bb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e426bc0d-aba8-4a45-9455-3301de1f9864/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.39","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["addon","performance","productivity","animation","viewport","playback","speed","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55548ced-165b-42b0-8cc2-1fa1a842fc7d/","schema_version":"1.0.0"},{"id":"wk_sliceform","name":"Sliceform PopUp Maker [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":967509,"archive_hash":"sha256:94ec87ede7ebadd708c879d1476a48b2e3d4589968ca74660477aa757348a49a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38007a37-f2d7-4cb4-a9eb-c10b1a465b3c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["sliceform","3d_slice","cardboard","interlocking_objects","lasercut","maker_tools","papercraft","paper_designer","popup_card","svg_export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ee2ffd44-5bed-40e0-be94-43b22b2e80e3/","schema_version":"1.0.0"},{"id":"smart_explode","name":"Smart Explode [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16997,"archive_hash":"sha256:edd41a20f4dce1fa76ffb3a26e3bf5b7f2c29e371d93bfc95de374ac51334846","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a367bd41-63eb-4ae9-8ca3-bdac8bf22b91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["Explode","Animation","Archviz","Product","Exploded_View","Procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a152acb9-f8b5-41df-b32c-3b2d4790a934/","schema_version":"1.0.0"},{"id":"snappy_rigger","name":"Snappy Rigger [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":1611955,"archive_hash":"sha256:5cdfb0505d2ca3d36950ecbbc1cd96b596560b1b55a377e8f3ed890afd9d8a90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1e185e45-f252-42fb-826f-a92758a279e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Rigging","autorigger","bones","detection","generator","snappy","blenquick","rig","autorig","rigger"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9841f8d-5056-41a5-972d-6c6cea2fd4d4/","schema_version":"1.0.0"},{"id":"solaris_creator_pro","name":"SolarisCreator Pro [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11032,"archive_hash":"sha256:2ee092ad1185bdb55d58c6b8bf3631b4e96e4b1e7cdf0c8c8fcf5eba36273f50","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f22fae41-a7ec-4fcf-891e-c7b9186ee102/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Digi Motion Studio by Viet Luan Tran","tags":["sun","lighting","daylight","night","sky","hdri","setup","settings","light","nightlight"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/78fdf920-b5dd-4e2d-ae89-d6c53ac7bc2f/","schema_version":"1.0.0"},{"id":"sort_objects","name":"Sort Objects [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2080,"archive_hash":"sha256:acf397a1ef0376442ae348b5eda74aec9f0787b232ac393b33f7b33b09fa8e15","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a3326e40-fbc9-49a2-8576-35963c0d3cd2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sort","Objects","Interface","Collections","Organize","Faces","Materials","Meshes","Type"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90804401-0756-4678-bbee-9482723b8db3/","schema_version":"1.0.0"},{"id":"space_generator_v1","name":"Space Generator [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.2","type":"add-on","archive_size":543142656,"archive_hash":"sha256:bf244277a9289813f557ae3153b0b92dec287f35885c4b56d5748e2ff94228c4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a90ff4c-f314-4305-8b50-bfde82d66719/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Space","Universe","Planet","Moon","Sun","Star","Exoplanet","Asset","8k","4k"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ec3496a-1c6d-4137-beed-afb1618aa0b6/","schema_version":"1.0.0"},{"id":"stairs_maker","name":"Stairs Maker [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.5.2","type":"add-on","archive_size":1954483,"archive_hash":"sha256:12ccbe83ae847b6db4b544475b1ecc8ca59e80a09d5a6bf95d622a2eb89dd0c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ed4b3c4-8150-4715-a93d-c8f8eced6e5e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Blender Bash","tags":["stairs","architecture","maker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9489f9e0-91cc-414f-a7c0-b637a70a4eae/","schema_version":"1.0.0"},{"id":"starconnect_pro","name":"Star Connect - Smart Mesh Triangulation [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":128633,"archive_hash":"sha256:5cac8b7f6fd6438709d3d9ba30a7136f3d5d23ae172b1e38eb6ae0e8fb189ed8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4aa3f685-f52b-4f66-9762-771ec163c0a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["triangulation","mesh_triangulation","star_connect","hard_surface","mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4b59c688-c13b-4611-8e18-98ad327133c9/","schema_version":"1.0.0"},{"id":"surface_effects","name":"Surface Effects – Procedural Material Enhancer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23835,"archive_hash":"sha256:db1541adbb92cd4aa13b3bd73bb0c57bb7cde085c11536f63d0a887da810c828","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/290a8fcd-eec1-421c-9b4e-dc8a5f99e3ee/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural","effects","rust","scratches","wetness","dust","edgewear","material","nodes","surfaceeffects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d212f51d-4f0e-465e-9ac3-883925e83903/","schema_version":"1.0.0"},{"id":"SurfacePainter","name":"Surface Painter [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":36113940,"archive_hash":"sha256:26a3e456bf03fb45ab2912e4c3b659b38cf2b9a9c298f550a7d1f54c0b8a6735","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/63e9f89c-0d70-43bf-9b99-9e88f3a4864b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["materials","painting","surfaces","modelling","pbr"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f504ec5a-642c-4947-8cb3-b25523bf186e/","schema_version":"1.0.0"},{"id":"svg_exporter","name":"SVG Exporter 1.1.0 [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":67446,"archive_hash":"sha256:5f1feb0d46de24a8816f6d6d0fe4baffba23e6b3855054571c9d918b209f1b46","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a85d69f2-e9f0-4525-8389-d629065c27c1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["svg","export","illustrator","vectors"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3c751ebd-c083-408b-a82a-50ad796f78ec/","schema_version":"1.0.0"},{"id":"texture_resolution_manager","name":"Texture Resolution Manager [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5016,"archive_hash":"sha256:2acab6532846076f2be8681a9fe3728a88e475e4d5e9129f1b2954374e524f8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/64c383b8-7cc0-4841-90da-d96936742246/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["Material","textures","texture","resolution","manager","8k","2k","8kto2k","vram","crash"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dbf87b90-4f14-4b5b-b1b6-94a42a56607d/","schema_version":"1.0.0"},{"id":"Texture_Setup","name":"Texture Setup [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3275,"archive_hash":"sha256:cf87113efe4f2741f72324e75b0b7d22a511a9d838afe3272ee70026f9a20b0c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/304da0fb-42b6-4763-b035-e7a1f872631a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"ImNoah","tags":["texture","setup","pbr","material","easy","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bc8d1e5-30ec-4f13-970f-753bb85d3933/","schema_version":"1.0.0"},{"id":"Texture_Tools_Addon","name":"Texture_Tools_Addon [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6640,"archive_hash":"sha256:da5b85b68abcc1a6a9d40235e689d142a16f871f50f6b9f948d6b121728514fc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f3c8941-ea6e-4a95-9247-e5bbea96fd88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Amal David","tags":["UV","UV_tools","texture","modelling","generic","symple","decal","trim"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b074e8a-844b-458a-a01b-84cada557d0f/","schema_version":"1.0.0"},{"id":"Texturology","name":"Texturology™ | AI PBR Textures from a Single Image in Blender [Before: $19.50, Now: $16.58]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1459005875,"archive_hash":"sha256:466e058cf39b8566902b14f79011afc18d525d1a0a7e3b6448b65e287463f644","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c5ce419-191e-4784-aa05-9d2ecbb7aa07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.58","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["addon","Substance","3D","AI","Upscaling","Inpainting","materials","PBR","texturing","imagetomaterial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d7fb688-d32f-4b21-acb7-a8726d96ddd9/","schema_version":"1.0.0"},{"id":"hstb_pro","name":"The Hard Surface toolbox v 2.0.7 i2M image to mesh system and importer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":159086065,"archive_hash":"sha256:1965899e1578da49188a948210b5700cf32c08c2831608397ebaa2efeea62a68","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4e2fa57-414d-421d-a2f0-ec909578a309/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["HardSurfacetools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8c9ca364-7c7b-4a70-86b9-28e94fd80583/","schema_version":"1.0.0"},{"id":"Tiles_Importer","name":"Tile Importer [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":944337,"archive_hash":"sha256:e397582008ec0eee3d81c380277ea2b6d4dcf988db8b704c236b06c681110003","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dca9bd98-0e9b-42a2-ac97-6ab9825627b2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Haseeb Ahmed","tags":["map","blosm","google","3d","tiles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b62311af-f1bc-43d8-845a-cdd313f32dbe/","schema_version":"1.0.0"},{"id":"time_click_tracker","name":"Time & Click Tracker - Break Time Reminder [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":27509,"archive_hash":"sha256:d3992f7f2086e8b98e0273945711ca1f4285c18f8afea9d3de2a439d3343dd11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/18721170-d0fd-45f2-99ef-0d1a158fb5c0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Productivity","Tracking","Analytics","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7da69ca1-9644-4e75-b295-e58368813c60/","schema_version":"1.0.0"},{"id":"timelapse_studio","name":"Timelapse Studio V1.0 [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":257056,"archive_hash":"sha256:41fd3f67885ff8ba32652e9145ac1eec5c7c95cc791827a954e5e10a1cea4f55","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/37f01828-add1-4a34-971d-914731b8378f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Rohit Punnen","tags":["timelapse","hyperlapse","screenshot","video","tutorial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a3f446a9-e8bb-422e-bfc5-d424d1c421a4/","schema_version":"1.0.0"},{"id":"trimotion","name":"Trimotion-Animation Optimizer [Before: $32.00, Now: $27.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":10524,"archive_hash":"sha256:7d30443c92b0e8a9d688b20b819041ad79762b5faba6b4aba8fb2b476cf6d825","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efd9299b-aa4f-482d-9ebe-99565bd4d208/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"27.20","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["animation","optimization","cleanup","mocap","simplifier","tools","rokoko","curve","motion","keyframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/07044b73-ff12-424f-b4ce-3240d1bae740/","schema_version":"1.0.0"},{"id":"trim_sheet_express","name":"Trimsheet Express [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":44729,"archive_hash":"sha256:7f03b201ca49a0146bbe4d2ef7a1eadf1acdecc0374e7a2502ea7d77ccf3d530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa7c57f2-bbfd-48ba-9bab-1b3efed7ab91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Troublesome Eissa","tags":["trimsheet","texturepacking","baking","sheet","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/24639bd7-bbf1-40cf-950c-2454ab9d1a7a/","schema_version":"1.0.0"},{"id":"ultimate_animation_suite","name":"Ultimate Animation Suite [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26615,"archive_hash":"sha256:a0a86c9d504534758288888410cf529c8ce667664a2aed66a7f223cdc42b0bbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3c058999-83d8-4000-be61-85b8bf94a9f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["animator","camera","3d","3danimation","camerapreset","animationtool"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/39ea8e25-2663-4105-a6a1-cdb8d127920a/","schema_version":"1.0.0"},{"id":"undo_history","name":"Undo History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":1268,"archive_hash":"sha256:ec7b88c1fbdd7e24b8b34597ca78c8383c80035b65f47999ce849ab4633a76b3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/db09a89d-721d-4f74-83a8-6d0ba607ae25/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Undo","History","Interface","Navigation","Workflow","Redo","Panel","Tools","Actions","Shortcuts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a0e8d-f1d8-4479-9c3b-9188da0f4fc2/","schema_version":"1.0.0"},{"id":"upscalar","name":"Upscalar | The Image AI Upscaling For Blender [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":679178887,"archive_hash":"sha256:4317b3a0a42e7699e5429e570d07193be262e09462c6822ad63222c11a984313","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4c9026f-9bc3-4048-8e4c-f29ae7026bf5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["4k","enhancement","Super","Resolution","image","editor","upscale","lookdev","upscaling","compositing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/237e6171-8869-4612-bd5e-a3ca427ef5a4/","schema_version":"1.0.0"},{"id":"viewport_object_finder","name":"Viewport Object Finder [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12335,"archive_hash":"sha256:6fb559947a155ba05be51d97f7e57ff6831eb1b976903503e20833c869f23430","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/180c824a-a586-4d8b-b7db-d6e3e405bdce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Object","Search","Finder","Outliner","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9a832280-ec35-49fa-bfcc-6b97932736d3/","schema_version":"1.0.0"},{"id":"viewlink","name":"ViewSync - Viewport Navigation Sync [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9926,"archive_hash":"sha256:bc0931eacd7c2c282e27e3747fefa76f036ec804b7ce38029f136cb220139de1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a4424785-0359-414d-986e-0d6dea34f3eb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["blender","viewport","navigation","sync","multimonitor","modeling","animation","workflow","camera","presentation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14ab582e-2794-4406-9427-af93348e7cf9/","schema_version":"1.0.0"},{"id":"wk_facerig","name":"wk_facerig – Fast, intuitive facial animation in Blender [Before: $13.00, Now: $11.05]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1144829,"archive_hash":"sha256:5954c8ee130e0ec355c161ff81250db8925ec8c75e451d42cf06f4ce4bbc69f0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c4f7c302-88e4-476c-8281-375a613e32ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.05","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Face_rigging","Rigging","Slidercontrol","intuitive","animation","blender","facerig","lipsync","automatic","animator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cd687c32-9fa6-427b-8142-49fdaad99279/","schema_version":"1.0.0"},{"id":"wk_powerpin","name":"wk_PowerPin [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":379088,"archive_hash":"sha256:99f355ca057c0b86adf8bce45f2bc9e6172ee2e3fa101144c59ddc1f25f0cda8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68b03fea-83b1-4a18-b3f6-0a30271143f1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Walkcycle","NLA","FootPinning","Baking","GraphEditor","Rigging"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6a990ce8-1452-4050-ae7e-219aa109be34/","schema_version":"1.0.0"},{"id":"wk_workspacetools","name":"Workspace Tools Addon Presets [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":307370,"archive_hash":"sha256:69942a26f934364e86bcf70a0981259d4e7ea425e8e5c78e9220297c45075b71","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfcae439-c3e3-4ba2-9e79-c9bbc1c19008/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["3d_workflow_optimization","addon_manager","addon_presets","blender_n_panel","blender_presets","custom_workspaces","freelance_tools","layout_presets","productivity_tools","workspace_manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8e23b6e9-abf3-4200-8b07-fc01d4ee8443/","schema_version":"1.0.0"},{"id":"xray_selection_pro","name":"X-Ray Selection Pro [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5532,"archive_hash":"sha256:b82c8b8e7e2354ec9af6a4b91b9696f5270645869c88cfe2d26ab7705418458a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0f713e00-3e20-4b4b-95bd-d527e1810add/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["xray","textures","3dalpha","opacity","instantxray","visibiliy","addons","pro","3dviewport","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7bf7d68b-bfd8-471a-bd97-e4a2d38d971d/","schema_version":"1.0.0"}],"version":"v1"} \ No newline at end of file diff --git a/extensions/www_blenderkit_com/.blender_ext/index.json@2150 b/extensions/www_blenderkit_com/.blender_ext/index.json@2150 new file mode 100644 index 0000000..df5fcde --- /dev/null +++ b/extensions/www_blenderkit_com/.blender_ext/index.json@2150 @@ -0,0 +1 @@ +{"data":[{"id":"blenderkit","name":"BlenderKit [FREE]","tagline":"BlenderKit official add-on","version":"3.18.0-251121","type":"add-on","archive_size":38637430,"archive_hash":"sha256:68fc779b92beae80430b91bdcc528680fe8833b4a47875b8c4dccda47f47cecf","archive_url":"https://www.blenderkit.com/addon-download/blenderkit.zip","blender_version_min":"4.2.0","maintainer":"Petr Dlouhý","tags":["blenderkit"],"license":["gpl"],"website":"https://www.blenderkit.com/get-blenderkit/","schema_version":"1.0.0"},{"id":"threed_print_prep_wizard","name":"3D Print Prep Wizard [FREE]","tagline":"Auto-detect thin walls, non-watertight meshes, overhangs; offer fixes","version":"0.1.1","type":"add-on","archive_size":3221,"archive_hash":"sha256:290e3502ded6546478da53ca321a15e1594a2b2bcef260bc02bc9cfcbcd28c31","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bd4dac1f-f36d-4316-8680-efe9f4bb23d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["3DPrint","MeshRepair","Workflow","Utility","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a85bc12b-33c3-46d0-a7b7-ed15cc5689c3/","schema_version":"1.0.0"},{"id":"addon_install_button","name":"Add-on Install button [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.1","type":"add-on","archive_size":1751,"archive_hash":"sha256:a048d9b9d6565cd2529473da667423ad920b7eed03114ce6ecdc801a6377e12b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c24661e-b400-4caa-8152-e69f7323bf86/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Grimmotron","tags":["UI","legacy","install","button"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11a6fbc6-93ea-4e3a-a61f-d3b54878701a/","schema_version":"1.0.0"},{"id":"advanced_plot_equation","name":"Advanced Plot Equation [FREE]","tagline":"Plot explicit, parametric curves & surfaces in Blender","version":"1.3.0","type":"add-on","archive_size":951033,"archive_hash":"sha256:66e4575e3eb0739897f1ea0fda81ae9c9884fb525b355b651ff31adc5c1305a5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9ccce277-2d26-445d-96b1-4c7b5d3c5ba9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["plotting","visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f1f71ba8-847f-4dd4-a0b6-fc957ff608be/","schema_version":"1.0.0"},{"id":"ai_material_generator","name":"AI Material Generator [FREE]","tagline":"Generate seamless PBR materials from text prompts","version":"0.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:87a4d1d421f9065336845998c3ac5f4967d4b521f2d0f3ac8b6f020747a5b1dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f63360ca-ffdf-4ad3-bbd3-1f769c0392eb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Material","PBR","Textures","AI","StableDiffusion","HuggingFace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5db37e26-e59f-4638-bf34-1993d171ac70/","schema_version":"1.0.0"},{"id":"render_estimator","name":"Animation Render Time Estimation [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.3.0","type":"add-on","archive_size":3561,"archive_hash":"sha256:f40d8268bc11f6b7b294dbd9c0f2e14322365857fc5aaa0be35e84fd82dcedea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/395dad33-5261-443a-9d42-11dc2de83075/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"UnicornHunter MC","tags":["render","animation","time","progress"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/27990883-4149-4ae1-9a9e-a25ffdb50f16/","schema_version":"1.0.0"},{"id":"SK0001","name":"Arrange objects evenly in a circle [FREE]","tagline":"The addon arranges all selected objects evenly in a circle. The radius and orientation of the circle (X, Y, Z axis) can be controlled.","version":"1.0.0","type":"add-on","archive_size":1497,"archive_hash":"sha256:89883f484061eeaa1d810a7675211f87a62807f7d59e7e6bc4f10ed949595421","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d448a51-4290-4168-9891-a20db1909950/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["circle","align","even","objects","round","circular","automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5f94585d-ce76-49e1-b390-4fd6696c2d80/","schema_version":"1.0.0"},{"id":"aspect_ratio","name":"Aspect Ratio [FREE]","tagline":"A Blender addon for managing aspect ratios and camera settings with an intuitive interface and quick access pie menu.","version":"1.0.2","type":"add-on","archive_size":7039,"archive_hash":"sha256:d9323c5ba0a4a3d6443a0091369f3e77a541dcfe14910bf13c54b90c97c55e97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/24a7395a-67d2-46aa-a21a-613f801a21f4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Render","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/13ae67a5-e751-4e40-99f0-b3e4631d9f97/","schema_version":"1.0.0"},{"id":"babylon_scene_preview","name":"Babylon Scene Preview Pro [FREE]","tagline":"All-in-one .glb exporter & live-preview with screenshot + grid toggle + Blender-style grid.","version":"0.2.3","type":"add-on","archive_size":3489,"archive_hash":"sha256:ee0eb525953c0cf7c259636f1b747bc94c5e5f324bd61a1b54fd3c68bfa608bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e827736b-8659-4afa-a9de-bf4974f06fb5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["glTF","Export","Live","Preview","Screenshot","Grid"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bfa2a9d-f914-4264-9629-ae083b18789d/","schema_version":"1.0.0"},{"id":"Bagapie","name":"BagaPie [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"10.4.7","type":"add-on","archive_size":10378340,"archive_hash":"sha256:c80359064314761b9fb4bc3198e36d80ac64d4634f2aa2e54210988836d6cad6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8ee1a84e-fe6e-44a7-b710-be7c9355ed45/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Antoine Bagattini","tags":["scatter","ivy","architecture","addon","free","array","window","stairs","environment","scattering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd109ea6-b261-4aaa-b572-c69ee296d86c/","schema_version":"1.0.0"},{"id":"basedplayblast","name":"BasedPlayblast [FREE]","tagline":"Easily create playblasts within Blender and Flamenco","version":"2.6.1","type":"add-on","archive_size":48471,"archive_hash":"sha256:ce9740ad252a00643f75202b53c9ef1e9c6ee8b5a2d34cbaf751b4084e78665c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1ac66d8b-51f8-4511-b4b1-fe32737310b6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"RaincloudTheDragon","tags":["Animation","Render","Workflow","Video"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/967c5989-0d66-402a-a1ca-56be2299f718/","schema_version":"1.0.0"},{"id":"batch_render_manager","name":"batch_render_manager [FREE]","tagline":"A Blender addon for efficient batch rendering from multiple cameras with advanced project management features.","version":"1.0.0","type":"add-on","archive_size":14882,"archive_hash":"sha256:9be8f16641985d1efab5f68c4d5c3a1b36c5a0f7a373df1a2f5aa3f13e5a909b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1bb5147-c249-4eea-b7f5-98b2599cfa59/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["batch","management","rendering","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/476811fa-611c-4869-8653-14a830376e63/","schema_version":"1.0.0"},{"id":"fbx_vault","name":"Bulk FBX Importer [FREE]","tagline":"FBX Vault is a bulk FBX importer for Blender that lets you load multiple FBX files at once, saving time and streamlining your workflow.","version":"1.0.0","type":"add-on","archive_size":1858,"archive_hash":"sha256:3c9b99fda4e7b5345fbf151c0db1fc14bdb7bcce44f65753ba4c14bb8f4d0666","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7723df72-9455-4901-b89e-4fdf1aae86c9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Zuhaib Khoso","tags":["addon","tool","fbx","blender","import","management","bulk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87284cbd-2f95-44d8-9e38-c7ccaa07354c/","schema_version":"1.0.0"},{"id":"Cad_measure_extension","name":"Cad measuring tool [FREE]","tagline":"It's a geo nodes based tool that lets you make measurements and render them with ease","version":"2.0.0","type":"add-on","archive_size":251303,"archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4747fbe1-c279-4462-8854-2f6175d70c38/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr.Nobody covers.mp4","tags":["blender","measure","geonodes","geometry"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87bc995f-2eff-4b3f-8561-fb73086b4c9a/","schema_version":"1.0.0"},{"id":"Cake_Particles","name":"Cake Particles [FREE]","tagline":"Allows you to bake the motion of particles into key-framed objects animations. (❁´◡`❁)","version":"4.3.0","type":"add-on","archive_size":6791,"archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/671368cd-1458-4197-81d1-9049ada81ac1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Scary Plasmon","tags":["Animation","Objects","Simulation","Physics","Baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82e87770-6569-4873-bef5-8621a1fecdc9/","schema_version":"1.0.0"},{"id":"SK0005","name":"Camera bookmark manager [FREE]","tagline":"Remember camera positions and orientation and conveniently assign them to another camera.","version":"1.0.0","type":"add-on","archive_size":1838,"archive_hash":"sha256:c066fafb8e07e092ad7f5f806f042f71662cc6183657be1ef1f2a0c861cc08f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6bcc1463-538f-46c1-8dff-a765955fa97b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["camera","bookmark","manager","position","rotation","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1a9af258-e75e-44c8-81e9-869249addb8d/","schema_version":"1.0.0"},{"id":"nfc_card_keychain_generator","name":"Card/Keychain w/ Custom Design and QR Generation and opt. NFC Cavity for 3D Printing [FREE]","tagline":"This add-on lets you design 3D-printable housings for NFC chips. You can add your own logos or icons (Wi-Fi symbol, social media logo, etc.), or use the built-in QR generator to put a backup code directly on the surface of the print.","version":"1.1.8","type":"add-on","archive_size":506845,"archive_hash":"sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9ea6c5d-a21a-4a16-b2b2-a5bfffed0526/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["nfc","qr","card","generator","keychain","custom"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/09bd7d56-efdb-4e25-b4d8-68c8ee65f422/","schema_version":"1.0.0"},{"id":"img_alpha_to_bsdf","name":"Connect image alpha [FREE]","tagline":"Connecting image alpha to shader alpha","version":"1.0.6","type":"add-on","archive_size":2692,"archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b1a347-b3e0-4ec8-96e8-7039f03d475a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Snaky Boop face","tags":["automation","automate","node","material","image","alpha","QofL"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5d0c171c-9ff3-4834-b610-0b39d8fd0191/","schema_version":"1.0.0"},{"id":"Copy_transforms_extension","name":"Copy Transforms [FREE]","tagline":"The Copy Transforms add-on mimic the Autodesk Maya copy transform functions. The operations only work in Object Mode and can be done between objects, lights and cameras. Plug-in updated to version 2.0.","version":"2.0.0","type":"add-on","archive_size":1925,"archive_hash":"sha256:0b5ea205238edbd92d77f10ac909b9e66fda38c14bdc05a52e4253c10bece865","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea9ad2d2-eb15-4da2-b5e5-531c34a7e8c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Luiz Lobato","tags":["Object","transforms","location","rotation","scale","copy","camera","lights"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e4d8305e-3eca-477f-8b08-afa17bf621ce/","schema_version":"1.0.0"},{"id":"CountDown3d","name":"Countdown 3d [FREE]","tagline":"Quickly add customizable 3D timers (countdown or count‑up) to your Blender viewport.","version":"1.5.0","type":"add-on","archive_size":4799,"archive_hash":"sha256:49bbf5981614ed4fef283a4501654b98312dc61ea0790cab12e856f66f875a84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a8071da5-87fe-4105-9961-f926ec69b81b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["3D","Countdown","Customizable","UI","Python","Script","Animation","TextObject","counter","Timer"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cafb5d64-82e6-45d5-ae1f-2a6c504a3838/","schema_version":"1.0.0"},{"id":"delete_static_animation_channels","name":"Delete Static Animation Channels [FREE]","tagline":"Automatically identify and remove redundant F-Curves with constant keyframe values to clean up and optimize your animation data on a click.","version":"1.0.0","type":"add-on","archive_size":2873,"archive_hash":"sha256:9d0cb8dbcfadb9e4e70c7ba952299be23f179d4d458951db659f0a5a551f7670","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0e649649-adc7-40c7-b56b-b0a0f22d94f6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Animation","graph","cleanup","fcurve","mocap","motioncapture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f7a51ab2-f758-464f-817b-ad010cb643bd/","schema_version":"1.0.0"},{"id":"dimensions_and_lines","name":"Dimensions and Lines [FREE]","tagline":"create technical drawings, dimensions and lines","version":"1.1.0","type":"add-on","archive_size":75526,"archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8aa7084f-1f13-4a29-866c-c619e390eba2/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jan Holinka","tags":["dimensions","cad","dimension","lines","draw","drawing","technical","blueprint","paper","print"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2846c5c-f395-4bfe-aaca-a53cc9ac6400/","schema_version":"1.0.0"},{"id":"flicker_light_fixed","name":"Flickering Light Simulator [FREE]","tagline":"Customizable flickering light animation with multilingual support","version":"2.0.0","type":"add-on","archive_size":4059,"archive_hash":"sha256:77bbac7d17fd132350d9bf065ef2c2de2f4f575fec639d72149d7cb0d5ab77d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ad04975-a7e3-40f3-84a5-adfac5baf07c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["Light","Flicker","Animation","Localization","UI"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7d69be65-9004-4469-bd9c-beb29e1ec99b/","schema_version":"1.0.0"},{"id":"FlowProManager","name":"Flow5 - The Ultimate Asset Tool [FREE]","tagline":"Flow5 is the amazing (and FREE!) workflow tool that helps you with building your scenes, creating asset libraries, manage your assets and even more! Already trusted by thousands of users\n\nLearn more at: https://polyspaace.com/addons/flow","version":"5.0.0","type":"add-on","archive_size":25882535,"archive_hash":"sha256:2b97479f5e4b4b9c477b2c772558548567acc1ba8b598f27b9a172980130cd78","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e0fe9724-d85a-4ab1-8cac-0f8807667b73/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["assets","flow","workflow","scatter","asset_browser","asset_library","polyspaace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/542f1515-6422-4da3-bf4d-05803f890e1b/","schema_version":"1.0.0"},{"id":"item_transform","name":"item transform [FREE]","tagline":"A Blender addon that provides quick transform operations for selected objects with an intuitive interface and additional utility functions.","version":"1.0.2","type":"add-on","archive_size":6957,"archive_hash":"sha256:6a78724c1d6cb68d9a691c6f2e8403844860a064f9257d0b22eac7a124bc7ecf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cccfe7d1-1df5-4927-87af-a10e00a1c34e/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Modeling","Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b97c7a3c-93cb-4cea-8186-6e1cbcb47bd5/","schema_version":"1.0.0"},{"id":"joinforce_render","name":"JoinForce Animation Render [FREE]","tagline":"This add-on helps you use all your computers to render animation all together, like network rendering but limited to a local or shared folder (e.g., a NAS drive). Collaborate with others and speed up your production.\n\nPreparation → Render → Collect.","version":"1.3.1","type":"add-on","archive_size":6538,"archive_hash":"sha256:afe900cdb0a244c3f4aadab240cbfc5ce0942f68673803924e7ed72d4023d406","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a1e2f2-a21d-4ea2-87a6-01d906bc50a1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Liam Xee","tags":["pipeline","Batch","rendering","animation","cloud","Production","Computing","Workstation","Team","Network"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74798440-6854-4a90-9872-ec08da8d0ce3/","schema_version":"1.0.0"},{"id":"k_tools_render_preset_manager","name":"K-Tools Render Preset Manager [FREE]","tagline":"An easy and intuitive for saving, loading, and managing complete render setting profiles for Cycles, EEVEE, and Workbench. This tool is designed to streamline your workflow, allowing for quick, consistent, and reversible changes to your rende","version":"1.1.1","type":"add-on","archive_size":54772,"archive_hash":"sha256:2ef9d7ad94bce0ff2e811677230a5daa4f8fc607fa1123478d923f624fa933d0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6f054995-d5d9-4718-90b7-5c191d22a671/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Robert Kezives","tags":["render","preset","cycles","addon","load","save"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8626f2ca-193c-4f15-8011-200c5d0a2e9b/","schema_version":"1.0.0"},{"id":"SK0002","name":"Material Organizer [FREE]","tagline":"Overview of all materials in the scene. Easy deletion of unused materials. The list can also be sorted by name, used or unused, procedural, and size. Finally, a tidy material library again - very helpful, especially in large and complex scenes.","version":"1.0.0","type":"add-on","archive_size":2026,"archive_hash":"sha256:07c076a2f8e842a5eb167a7e90f64a5805ccd2582d78625da664d833a61e1b82","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e5281c0-822c-4625-a151-02acbe8fd7e5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["Material","organizer","overview","delete","help","sort","list","shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/21a85005-f5d1-4f4b-9e9a-5087838d1a44/","schema_version":"1.0.0"},{"id":"ColorFromMaterial","name":"Material Viewport Color from Nodes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"0.1.3","type":"add-on","archive_size":23002,"archive_hash":"sha256:bb0e68146c79fe2c4b5c1c6e91cb5945c9303dc3a4f9920d2e1ba60d5561a936","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/88edb35c-c79a-4263-9cc9-082f6282f1a6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["color","material","metallic","roughness","viewport","workbench"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/15250641-5030-4e65-8988-385adbee7a04/","schema_version":"1.0.0"},{"id":"math_3d_equations_pro","name":"Math 3D Equations Pro [FREE]","tagline":"Math 3D Equations Pro lets you turn math formulas into 3D geometry: plot functions, parametric curves/surfaces, implicit fields (with marching cubes), and strange attractors directly inside Blender.","version":"1.3.0","type":"add-on","archive_size":10274,"archive_hash":"sha256:1293382cde627aa9f16c8c25e9e2e2775ee8b1793ebf672f87ccbc60e5f672cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bb57bc4-d52a-4d17-a038-3c6b44fca17f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Mesh","Curves","Math","Procedural","Scientific","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0b934918-ccac-45f9-9502-5190908b13c9/","schema_version":"1.0.0"},{"id":"maya_viewport_operation","name":"Maya Viewport Operations [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":18860,"archive_hash":"sha256:67f88925c3fee1af6c056e2b82ef80dc18167d8735381c3af54434a5dedc6c9d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c1148a64-7337-4872-86b7-57a990df5300/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["maya","smooth","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/427e1d25-6b74-487b-bb39-856e70a74ea5/","schema_version":"1.0.0"},{"id":"maze_generator","name":"Maze Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.11.0","type":"add-on","archive_size":6240,"archive_hash":"sha256:40c08393a2402f4a5f24c4b12f3baae24eba9b7d97b48a72283e7e94c3892669","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1ed3d85-db05-4f7f-a0e8-f7d87cae2e39/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Giorgi Samukashvili","tags":["Procedural","Maze","Modeling","Geometry","Nodes","Curves","Addon","Blender","Game","Algorithm"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88fb5e50-584d-4b24-ad32-5f2c24634963/","schema_version":"1.0.0"},{"id":"measure_and_scale","name":"Measure and Scale [FREE]","tagline":"Measure and Scale object uniformaly","version":"1.1.4","type":"add-on","archive_size":8680,"archive_hash":"sha256:355656e1c08f41bfb3eb4886ddd61af3476e0a8a0fa667dfe8635f207d5d8263","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78183613-8e2a-4d4e-ad99-76c342df4080/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["modeling","measurements","scale"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82da7c42-ce33-4be3-82ea-a58b31880502/","schema_version":"1.0.0"},{"id":"MeLiDA","name":"MeLiDA - Measure LiDAR System [FREE]","tagline":"MeLiDA integrates LiDAR sensors with Blender to create professional surveys of buildings, structures, and their relics—built for architects, constructors, conservators of monuments, archaeologists and engineers.","version":"0.1.0-beta","type":"add-on","archive_size":107115,"archive_hash":"sha256:fc2a66562a83772e8752a1d4acad647634ef20c09e117578924b3adc62d249f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44944eb3-0fb2-4ec9-9fea-88c9e6edc23b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"MeLiDA","tags":["point_cloud","laser_scan","survey","building_surveys","LiDAR","scanning","measure_device","stl_14p","stl_19p","d500_lidar_kit"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20da5129-5479-4f45-a450-ef70cfc0ee5e/","schema_version":"1.0.0"},{"id":"music_generator","name":"Music Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":93889081,"archive_hash":"sha256:e91db7197c1eecad6e40aee9fcfff703406b6b0dd67a75466a9854bbd46d9ae1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46174bc3-0515-46b9-b0cc-4aa0f24e6cd1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Music","Audio","Generation","Sequencer","Sound","AI","MusicGen","Gradio","Synthesis","Creation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9076e710-cedc-4b37-92b2-16b38fa0997b/","schema_version":"1.0.0"},{"id":"node_color_tools","name":"Node Color Tools Pie [FREE]","tagline":"Elevate your workflow with the Pie Menus of Node Color Tools Pie, the add-on for managing node colors in Blender. Designed for clarity and speed, this tool allows you to color multiple nodes at once, making it easier to navigate complex node trees.","version":"1.0.3","type":"add-on","archive_size":4752,"archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/66128702-2ca7-413d-b245-accb9e1b447b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Johannes Kollmer","tags":["Colors","UserInterface","UI","Organize","Pie","PieMenu","Menu","Nodes","Node"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/37d15d8e-ba8d-470d-8c06-f8d7c75424c9/","schema_version":"1.0.0"},{"id":"number_generator","name":"Number Generator [FREE]","tagline":"Create sequential numbers as text objects","version":"0.1.0","type":"add-on","archive_size":2339,"archive_hash":"sha256:dbf74bb429c01aaa0b0a77e6ca987c3e75093c20daa3bf71e94c40c06606625e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b66a740b-80a7-4e7a-abe0-da229ded13b1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Number","Generator","Text","Objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd9d56d5-2d05-4d8d-8b8e-87c759253481/","schema_version":"1.0.0"},{"id":"pomodoro_timer","name":"Pomodoro Timer [FREE]","tagline":"Boost your productivity with this amazing N-Panel widget! If your computer cannot render faster, work smarter! This add-on integrates seamlessly into Blender, offering structured work sessions and breaks to keep you immersed in creative projects!","version":"1.0.0","type":"add-on","archive_size":5004,"archive_hash":"sha256:3ae73f0701bbae44934d253689dea84f7858f61f3a5e88c02966623c911cede3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c8e140d-7f72-448a-b5eb-3aaf7fcedb99/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"DJ SOLANA","tags":["Pomodoro","Timer","Boost","Focus","Concentration","Productivity","Efficiency","Smart","Creative","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e382a037-62c0-4266-a312-9c4fecf2e494/","schema_version":"1.0.0"},{"id":"procedural_scatter_brush","name":"Procedural Scatter Brush [FREE]","tagline":"Scatter objects on surfaces using brush strokes","version":"0.1.6","type":"add-on","archive_size":3522,"archive_hash":"sha256:14afe4d18a7065311a9bf825c16e8227af69e960371242b5e7e73d58999445f2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/94e7c35b-9a6c-468a-a74f-358dbc770073/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["ScatterBrush","Procedural","Geometry","Tool","Instancing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55e372d8-5d9d-4e43-aa7f-1bb8dbf70be5/","schema_version":"1.0.0"},{"id":"SK0003","name":"Project time tracker [FREE]","tagline":"Saves the time you spend working on different projects so you can always keep track of whether you are still within the agreed time frame.","version":"1.0.0","type":"add-on","archive_size":2587,"archive_hash":"sha256:bd88afe070d59e6df44c4d7e2f6a264508f31cb96d67edda45d5dc5adbd22dab","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/19070979-b821-42c8-9d22-92057c438066/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["time","tracker","project","budget","client","organize"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b062a8ff-c085-45ff-bd8b-1c260d6fe20d/","schema_version":"1.0.0"},{"id":"Quick_Asset_Saver","name":"Quick Asset Saver [FREE]","tagline":"Streamline saving assets to your local asset libraries.","version":"1.2.1","type":"add-on","archive_size":18728,"archive_hash":"sha256:f5710d0d86aeb99567189c11210f8a3c7f711e116a93d9afdb496f0bbd109326","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a8e5e72-5d5b-43e2-8cb2-e7a8d53c34e4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["UserInterface","System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a8dd11c1-54ce-4497-9691-5d5846af5939/","schema_version":"1.0.0"},{"id":"quick_groups","name":"Quick Groups (Instances) [FREE]","tagline":"Group objects with Ctrl+G using instances","version":"1.0.3","type":"add-on","archive_size":6862,"archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a7bb8b0-cd62-4216-ad5d-33e1139fd10c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"John Wick","tags":["Object","Modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d275c96d-a459-4904-a843-58f21b2f9ab6/","schema_version":"1.0.0"},{"id":"bake_material_lite","name":"QuickMat Bake Lite - Material to Texture Converter [FREE]","tagline":"Bake procedural materials into image textures in one click. Simple, fast, and essential for exporting Blender materials.","version":"1.3.0","type":"add-on","archive_size":3248,"archive_hash":"sha256:9a6d7fcdf5ab075c3731d5253413f71fc7b5b92c4e8ccec5ebbb2d8100380720","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac3962a-6b6c-4cb4-b4ae-d2e0e1a4fe6a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Studio156","tags":["bake","baking","texture","textures","export","material","procedural","render","uv","image"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6541c818-0c1d-4d3d-bb66-668309193c5e/","schema_version":"1.0.0"},{"id":"quick_origin","name":"Quick Origin Power Suite: Ultimate Pivot & Alignment Tools [FREE]","tagline":"Stop tedious alignment! 1-Click Origin to Bottom, World Snap, Smart Bake, and Batch Copy for game dev and asset creation.","version":"1.0.0","type":"add-on","archive_size":3266,"archive_hash":"sha256:d1bbf787a368b4f2dd956c1cb14710bc9b3caa76fd1ca56b9a4fbdc56b4ea6c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96371023-31d6-48cd-8214-343e0b980ae4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30272b4a-f645-4447-9880-44b5f3934a65/","schema_version":"1.0.0"},{"id":"quickundo","name":"QuickUndo: Sidebar Undo/Redo for All Modes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2768,"archive_hash":"sha256:9895a4ce788ff7ef200361eb3f8a7cc24d58ff38928cbde3e2ca90d8e338858e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b634e76-a618-43d6-a37c-c743ed04e844/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Elodie Anglade","tags":["undo","ui","tablet","ux","ipad","sidecar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/df248e69-51d6-4847-bd63-5718b152ff90/","schema_version":"1.0.0"},{"id":"random_design_for_abstract_art","name":"Random Design For Abstract Art 1.1.4 [FREE]","tagline":"Generate abstract art with randomized shapes, remixable layouts, and smart arrangements like wave or spiral. Enhance with creative effects like Biopunk, Ectoplasm, Alien, one-click transparency, and randomized vibrant color harmonies.","version":"1.1.4","type":"add-on","archive_size":182021,"archive_hash":"sha256:d62a0e5ac70943ea42fa5d54d7e047792b45b16cb0e602f8278369c3e1fb5500","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/712f172f-5cdd-43ca-bcec-32b0129bd801/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["geometry","nodes","random","primitives","organic","instances","design","abstract"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/287f4b56-b2ec-436e-8b6e-032e8cf8361f/","schema_version":"1.0.0"},{"id":"rastercrafter","name":"Raster Crafter v1.3.3 [FREE]","tagline":"Transform images into art with adaptive resolution & displacement driven by fractal image detail, or alpha maps; waves flutter; gradual resolution, displacement & gap; echo morphing; Perlin & fBM noise; full light control; true kaleidoscope;","version":"1.3.3","type":"add-on","archive_size":161147,"archive_hash":"sha256:9efc25e28b0dd1199d59f501ad1625e046cbb5616c1634660e6166bf96076199","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/706dc323-491c-46da-bc43-4e8fb2f09500/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["image","rastering","abstract","art","mosaic","grunge","pixel","creative","displace","fractal"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2d0027b-8cc7-450e-9e6e-18e4c8e7f734/","schema_version":"1.0.0"},{"id":"rendermanager","name":"Render Manager [FREE]","tagline":"Render Manager - A render queue management tool for Blender. Create multiple jobs with different frame ranges and save paths, run sequential renders, and continue working without interruption.","version":"1.7.0","type":"add-on","archive_size":4101,"archive_hash":"sha256:d657357fbdb72f75d28157d2d98cc0dd58e93e7e9966f1dba9121b8ca4da4530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/41afa7ce-b9fd-4db3-aaa5-5dd200765adb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["Render","Animation","Queue","Manager","Workflow","Productivity","Batch","Sequential"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e774a939-504a-42db-ab02-36e3a8d42ce0/","schema_version":"1.0.0"},{"id":"RenderSceneKit","name":"RenderSceneKit [FREE]","tagline":"Quickly add pre-built studio scenes for render","version":"1.3.0","type":"add-on","archive_size":18677644,"archive_hash":"sha256:f6cef93aa29aea90f3691357b7a591e70b3259a844dd3a03b56fb4a14023c138","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9074f928-894f-44b4-837a-4cadecbc210f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Danila Poljakov","tags":["render","scene","studio","toolkit","preview","libary","asset","lighting","presets","setup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5238fe33-ff61-4add-bee5-27c885666c89/","schema_version":"1.0.0"},{"id":"scriptpilot","name":"ScriptPilot [FREE]","tagline":"A lightweight add-on to increase search and navigation functionality of the text editor with dynamic bookmarking of classes and functions and text searched persisting through blender save states.","version":"1.2.0","type":"add-on","archive_size":12017,"archive_hash":"sha256:417168679a551ce8c6ec5a74e6955efa953bef5bf80fe7a83157b03e303eb5d8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28687bd4-d8c7-4af3-8e11-25596fc848c5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"The Doctor By Design","tags":["scripts","text","coding","design","bpy"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3738457-8a97-4ebf-9625-f8adc339781c/","schema_version":"1.0.0"},{"id":"set_to_wire","name":"Set to wire Boolean quick set [FREE]","tagline":"This addon simply sets the selected object to wireframe, addons a Boolean modifier to the active and sets the selected as the objects. In other words, it does all the work for you in 1-click :)\n\nCheck the quick video for details but it's easy to use.","version":"1.0.4","type":"add-on","archive_size":4277,"archive_hash":"sha256:56b28e5fb681ea4ab21f6539c6264e5eaa209a30df9ce3b1fb58a70ee2ffc748","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/79e38c3b-dfa7-4495-8681-201d95eda4e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","boolean","easy","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ea1433-d356-4f38-96c2-8f91209d71dc/","schema_version":"1.0.0"},{"id":"shapekeysbatchtransfer_addon","name":"Shape Keys Batch Transfer Addon [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2776,"archive_hash":"sha256:c0ea8afa1d950bb6962e8d88754f1ba25aa5ee4aebb0e8013eb047b2fdd34f8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a28ff77a-b3b8-4be5-ad54-4d64aec72874/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"cg.xenon Lauróva","tags":["shapekeys","transfer","blendshapes","morphtargets"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c047db7a-3b7c-4369-9b1e-99f616bb8830/","schema_version":"1.0.0"},{"id":"Shot_Handler_Lite","name":"Shot Handler Lite [FREE]","tagline":"Create Presets or different Shot Settings.\nSwitch Scene Cameras, Collection Groups, Render Settings and more with the press of a Button.","version":"3.0.2","type":"add-on","archive_size":49645,"archive_hash":"sha256:cd64d1e255d54f373ee9220c0a208ce299dc0169faa307af642de46cd402c51f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eb1cbb06-ecac-4705-9c36-07eb98720885/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","manager","camera","setting","render","filename","batch","collection","button","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4986d4c3-65c1-433a-8359-2a7e83519a2f/","schema_version":"1.0.0"},{"id":"shot_manager","name":"Shot Manager 2 Lite [FREE]","tagline":"Render, layer and camera management","version":"2.0.8","type":"add-on","archive_size":555281,"archive_hash":"sha256:786514a15f050019e7f29ce10784b6fa563c682caa541942ec611317c265c55c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b374f08-3f92-4c0a-8812-6fcb6ac65285/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30c9a568-79f8-4551-b71a-d4915ecccf52/","schema_version":"1.0.0"},{"id":"smart_autosave_pro","name":"Smart AutoSave+ Pro - NovaStrikes [FREE]","tagline":"Intelligent autosave with triggers, crash recovery, profiles, and pop-up notifications.\nSave your hours of works without any fear.","version":"4.0.0","type":"add-on","archive_size":6382,"archive_hash":"sha256:2b8927e3d773db93b74fd5560f219b361c29f8ac51c4788f830f31025ae66778","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2621df49-351f-442a-8678-477d4d1ba5d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["crash","autosave","scene","safety","backup","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c45fc3db-f2a8-4375-a767-48bffaf432d6/","schema_version":"1.0.0"},{"id":"blenderdefender_spm","name":"Super Project Manager [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.3.1","type":"add-on","archive_size":64910,"archive_hash":"sha256:01d50d97d07f68a9e7e676754b5dbad1f1749af9c9248ee3e656d4671f552d8b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5ca45a76-b0ba-4a42-ab5c-a6039131b80d/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Beedy","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3edf068-7e94-4308-ba6a-df9184a20520/","schema_version":"1.0.0"},{"id":"swap_render_orientation","name":"Swap Render Orientation [FREE]","tagline":"Swap Render Orientation lets you instantly switch between Landscape and Portrait mode with a single button click or F8 shortcut – saving time and keeping your work","version":"2.1.0","type":"add-on","archive_size":1891,"archive_hash":"sha256:e6bc031d13a16343fd7f0672f97edbb5567ef29600b457881be11c477cfa1c42","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa16455e-35c5-4f93-9478-72771e9e268c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Nathan Jones","tags":["Render","Resolution","Orientation","Swap","Landscape","Portrait","Shortcut","Camera","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a039fc1a-6af0-48f7-8165-ce6b5b2d7f6f/","schema_version":"1.0.0"},{"id":"tabs_interface","name":"Tabs interface [FREE]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":25572,"archive_hash":"sha256:8a25ea2b2959b63c3dfc4c11ad49901feec23c2bd749a4cf976818a752ef94b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/158acb38-f472-46c6-b6af-e8e11257a1dc/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"Vilém Duha","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d55d15f7-22f3-433f-9e6a-e7b3544256c0/","schema_version":"1.0.0"},{"id":"amazing_hypotrochoid","name":"The Amazing Hypotrochoid 1.0.9 [FREE]","tagline":"Generates intricate hypotrochoid curves with adjustable parameters and saves designs as editable meshes.","version":"1.0.9","type":"add-on","archive_size":28189,"archive_hash":"sha256:25a502b65b9332a0b53c601d66096dc8a1ceaf7af82ea7cf510d832b0b910c0e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6bee5b1-fc21-463a-b65d-78349d7185c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["spirograph","curves","hypotrochoid","math","equation","circle","swirl","abstract","art","random"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/95f41ca3-5d8a-40ef-9b7b-2c89978e42b2/","schema_version":"1.0.0"},{"id":"timeline_buttons","name":"Timeline Buttons [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":15158,"archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a70a4693-3fa2-4901-88cb-00a7c87e12ff/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["timeline","framerate","ui","dopesheet","graph","sequencer","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/efb9a92c-fe00-40dd-a3cd-70c4086143c0/","schema_version":"1.0.0"},{"id":"EMU3BM","name":"Toggle Emulate 3 Button Mouse [FREE]","tagline":"Adds a button with mouse icon next to topbar menus to toggle Emulate 3 Button Mouse.\nSolve the problem that there is no center mouse button when using the Graphics tablet.","version":"1.4.0","type":"add-on","archive_size":1343,"archive_hash":"sha256:e0eb54d5bc012e9d262c255df472ac0cdcf194a366f914d4c488525ed795c497","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2cb0b47c-afea-4165-97e4-92a1a91f2085/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Kin Chen","tags":["mouse","Graphicstablet","DRAWING","toggle","PEN"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fa48f8c8-ccf7-4053-89d6-a4f065ca2709/","schema_version":"1.0.0"},{"id":"tryon_clothes_2","name":"Try On Clothes 2.0 [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.0.0","type":"add-on","archive_size":93895383,"archive_hash":"sha256:f0f5505c3252b090b9cb50cc04a9c0a20def4970b3441c21ad1983932f0e4c7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/beb0b63c-6f62-4fdd-a56f-fe1164022d60/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Clothing","Tryon","Garment","Customization","Image","Model","Style","FashionTech","Virtual"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb812bd3-5913-4549-91fc-1ff8e5c486b7/","schema_version":"1.0.0"},{"id":"WeightPaintToolForBlender","name":"Weight Paint Tool for Blender [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:ab7411de691858c94764273515a13f0a5768b78cca48a1c44554eee0d78380ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f24f5077-e24a-4e25-9e75-84a974d720f3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["Blender","Weights","Paint","Tool","3Ds","Max","skinning","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ebcbb43-4807-42e2-9ae1-9bef04b58aea/","schema_version":"1.0.0"},{"id":"cobweb","name":"Cobweb [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.1","type":"add-on","archive_size":50711,"archive_hash":"sha256:0706d2533db72a8d7e824ede71d7bfe84e3fea73a6454b3c3672900d7a8b8b41","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28c5d4df-a8b9-478f-94cc-a2bd4decf1ef/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.79.0","maintainer":"Vilém Duha","tags":["System"],"license":["royalty_free"],"website":"https://www.blenderkit.com/asset-gallery-detail/20d48d8d-39a5-4d1f-9fb0-994401b2a9c2/","schema_version":"1.0.0"},{"id":"final_topology","name":"Final Topology for Artists [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":627177,"archive_hash":"sha256:0a9d55a9a02cb026fa969eeaf7f7eb11258732eeb8322e09c136e28da0aa8a4f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46d5cd8f-b93c-4786-8e4b-51b3b6ebb645/addon.zip","verification_status":"validated","can_download":"User is anonymous","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/388b195c-5a7d-4d9f-a632-0dac12c9198c/","schema_version":"1.0.0"},{"id":"people2d_v2","name":"2D People [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":241198,"archive_hash":"sha256:f554e001022758111cf0b8e1e2d2d885b8f244f47b0482f2d8a2b3de9b6fbedb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/75097bcf-7ae7-4129-a977-36aa69180fce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["2d","people","assets","elements","trees","architecture","archviz","real","placement","projects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0fc2f9a-fb4f-4980-afb5-32f07d5c0cb8/","schema_version":"1.0.0"},{"id":"object_3d_comparison_video_generator","name":"3D Data Comparison Addon [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":42045461,"archive_hash":"sha256:9b8c84af187c955f914a5b0b78e1e4284e0b59c0c1fe1a9c2ac28f18ee7d1e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5abad072-0cfa-43f4-9e8b-a57814831497/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"3D COMPARISON Musk","tags":["3d","data","comparison","visualization","addon","blender","3dbar","3d_data_comparison"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ae0f491-2109-4e05-b1d8-e075bc0ea07b/","schema_version":"1.0.0"},{"id":"abo_connect","name":"ABO Connect [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":41658,"archive_hash":"sha256:d1e2b4545aafd73466c8f3525f2f7baf2ac4fc418e20fb31c9eed4ead61cf0f1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9bd45216-230c-442c-a0c7-ba898c2258f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Andrew Luzhetskyi","tags":["library","furniture","ABO","assets","models","archviz","electronics","free","interior"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0bc8018-886c-4c41-ae18-2097088e3b48/","schema_version":"1.0.0"},{"id":"advanced_modifier_tools","name":"Advanced Modifier Tools (AMT) [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26641,"archive_hash":"sha256:390d9e74a4786fd18958d7bf5adb8f9eb9bbc60527a136e8b6f8da045d63e054","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6dfdafb8-34bf-4fd4-88cb-1b98e7b896dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Soheil Mahmoudi","tags":["Modifier","ModifierTools","AdvancedModifierTools","BulkOperations","Bulk","Preset","Snapshot","SoloMode","Modifiers","Selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0fd579a3-d75a-4ca3-9e44-154f571858b8/","schema_version":"1.0.0"},{"id":"ai_geometry_node","name":"AI Nodes [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12066,"archive_hash":"sha256:52f11f2ebfd2f323c7f6d0497bc4cf7f9e182c956a59bc06f8333316769f3b24","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c03e5769-59f1-4c19-a610-f2cfa150cc61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["ai","llm","chatgpt","claude","gemini","artificial","intelligence","dynamice","text","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7de3fba7-ce57-4124-b1e1-d146e7855b0d/","schema_version":"1.0.0"},{"id":"ai_shortcuts","name":"AI Shortcuts: Add new buttons to blender [Before: $6.99, Now: $5.94]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.8.0","type":"add-on","archive_size":11078,"archive_hash":"sha256:99844c2df0e2bd04d5f1326e199a57507ad60affc64223a7b5809b33e0c23997","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2d892b56-86b1-45b9-b1f6-355b28a7993f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.94","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["ai","gemini","addon","blender","shortcut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4f4adf7a-d4c9-400d-85ee-53b73a3cc14f/","schema_version":"1.0.0"},{"id":"align_toolkit","name":"Align Toolkit [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":15041,"archive_hash":"sha256:024b25133b7ba4de512a7043fcd1fdf4e1dda61fb407db9118d477cb293743b4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae77c204-58c0-452a-a391-c8573c2b0bdc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["alignment","ux","align","distribute","ui","toolkit","user","interface","experience"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68a1366b-51bc-40b3-af32-9b38d3292e47/","schema_version":"1.0.0"},{"id":"alt_tab_colorful","name":"Alt Tab Colorful [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":20121,"archive_hash":"sha256:393d1f896b9aba97226956a59a1b15cc0d0ae501517ab8c54a46603f967b3eb9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96b0ebc8-38c7-4f1d-a3cd-34a2cfa4402b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","colors","colour","palette","generator","color"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/de7931c2-31d6-473f-982e-728a1a735269/","schema_version":"1.0.0"},{"id":"easy_fog","name":"Alt Tab Easy Fog 2 [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":64598868,"archive_hash":"sha256:2c2840bbfceada6d70b37dfac28bae7e3b347be5ad871d64332b24c91bb647a8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7b56f9ad-1df7-4803-be2b-f74a32dd1690/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","addon","fog","volume","clouds","mist","explosion","godray","smoke"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ba4cad8-7db8-4235-a5f7-bd264a60e489/","schema_version":"1.0.0"},{"id":"alt_tab_easy_hdri","name":"Alt Tab Easy Hdri [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":385592,"archive_hash":"sha256:b72f2d7159a888113322cda4646363adb8e52698b1af624e0e4c4fcdcf380133","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9f3c1e2a-bfbe-4286-84c4-ec44b98109e8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","HDRI","World","Lighting","GroundProjection","HDRISphere","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2347b643-69bd-4f8d-8008-ffba17e706e3/","schema_version":"1.0.0"},{"id":"alt_tab_lighting","name":"Alt Tab Lighting [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11811259,"archive_hash":"sha256:a6da266309f0c9e57df4ac8c73c96a8cc539751b413283b5d8c53c42bc055236","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ede8deaa-d482-4eaf-88ed-59baf96d81c7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","lighting","presets","cinematic","lights","light","addon","manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fccb81d9-10b2-40ad-b46e-9d3a4b88f8ef/","schema_version":"1.0.0"},{"id":"alt_tab_pixel","name":"Alt Tab Pixel [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":187750,"archive_hash":"sha256:ab0672cd273718e0b180a0b62885c7700f3a9c87e012368f4aaa56135563802b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e8e63c9f-bfb2-4b1f-ab48-6f215a471b00/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","pixel","pixelart","2d","shader","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/846e4c3e-6227-405d-8682-fbbf080d9dcb/","schema_version":"1.0.0"},{"id":"animation_layers","name":"Animation Layers [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.9","type":"add-on","archive_size":74058,"archive_hash":"sha256:f2faf9b296ce2dce49cb7fb1cd3d27a607f4b5b83472133e640037ec4614b241","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d17b8866-ebf8-4bf3-a8d8-a7f5ba5159f4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Tal Hershkovich","tags":["Animation","layers","motion","capture","mocap","nla"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/797ac060-785e-49dc-a98f-d0ecf4abc555/","schema_version":"1.0.0"},{"id":"archiform","name":"ArchiForm [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":42977,"archive_hash":"sha256:85b7c71aea23717ad2cd040897a2cf31a74b22b23691d2b00bf1c9cf5bfd25f6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7a0535ba-38c2-44b6-b3a0-390d56398a70/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["RoofGenerator","WindowGenerator","parametricdesign","floorgenerator","FastModeling","ProceduralModeling","ArchViz","WallGenerator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7ce6dc77-79fc-4a75-8f35-f241946e834c/","schema_version":"1.0.0"},{"id":"archviz_camera","name":"Archviz Camera [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":7573,"archive_hash":"sha256:4b1731b758ae452d3b7e94e18041181660942afd3c57ccf16e374a6d1231679a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/149ff6da-8fe3-49ca-9afb-8630afebe62c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["archviz","camera","tilt","correction","manager","render","shot","architecture","pro"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd4522ac-f70a-4d3a-9955-7c133b4572b3/","schema_version":"1.0.0"},{"id":"defoq_assetify","name":"Assetify | The Ultimate Bake & Export Tool [Before: $34.99, Now: $29.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.5","type":"add-on","archive_size":438131,"archive_hash":"sha256:bf0fcb963fe97edf240ab8f350102829bcaaca07880e30b4ebe5a08ec6ac3b12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b54309-7911-4dd9-bc33-ec7b633000f3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.74","blender_version_min":"4.2.0","maintainer":"Defoq Nino","tags":["bake","export","game","engine","materials","optimization","unity","ue5","textures","fbx"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82a1fc6a-bb0a-4162-bf87-ce2d6f1d80bb/","schema_version":"1.0.0"},{"id":"auto_apply_scale","name":"Auto Apply Scale [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3401,"archive_hash":"sha256:ee30a47355275e1eef8b09809bf0afd33c8e21a648101523992fd22e5cd77f73","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4e63abb-980f-4bd2-9d5b-8d58e40ceb02/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","scale","autoapply","workflow","modeling","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e9e08a2f-273e-4dc1-833a-9bb00e7c0140/","schema_version":"1.0.0"},{"id":"auto_displacement_and_bump","name":"Automatically set material to \"Displacement and Bump\" [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.7.0","type":"add-on","archive_size":4305,"archive_hash":"sha256:5cfd1524435be43a647fa5867e72f99ebb7961675ad78b4c19365c44f4e4d591","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/af628f62-4440-4bad-ae9f-0faeac8bcd61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Alhakam Kain","tags":["Material","Displacement","Bump","Cycles","Auto","Workflow","Subdivide"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ba32fb3-ac0b-4119-a0e0-ce2d83c04170/","schema_version":"1.0.0"},{"id":"automatic_fake_user","name":"Automatic Fake User [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4268,"archive_hash":"sha256:938ba462e6a0bcef16a7150db22fd86bd823f80c73846ac946cf20e502165c10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6f43cc3-6202-4572-becf-eb6238949665/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["asset","data","ui","ux","datablock","autosave","fake","user","automatically"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90f0e757-41db-4a42-8d9a-c4ddf93b81bd/","schema_version":"1.0.0"},{"id":"autoremesher","name":"Autoremesher NOW! | Automatic Remeshing [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13575159,"archive_hash":"sha256:b7ddbce82ba2b35e7093123802b38643f15be4833eb367a1fc569944cfaefec8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77576378-4a87-4829-ad24-a20a89033b10/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["optimization","decimation","tool","topology","cleanup","quad","remesher","mesh","repair","remesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/86e86fab-5c54-4e8b-8ad9-4db6aa160784/","schema_version":"1.0.0"},{"id":"auto_save_file_checker","name":"Auto-Save File Checker - Browse all the Temp Files [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":11826,"archive_hash":"sha256:97bbf97c0794a1fe1a71563ccb04287667b32ca08dc579436757408fc6f04668","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/84632576-75d1-4ca3-9bcb-becbe3884a98/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Development","autosave","blendchecker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18ba6214-e44c-4603-a654-19123100e06f/","schema_version":"1.0.0"},{"id":"auto_uv_unwrap_2","name":"Auto UV Unwrap & Pack 2.0: Seamless UV Mapping [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":8554,"archive_hash":"sha256:c89121acb51e27ad11924ce8b5a04a1fa4ab913f30d541df0cab354dd6075f25","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/54f6fb4a-aa34-4510-9e68-46b1d1954e6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["blender_addon_for_uv_mapping","tools","seamless_texturing","seamless_uv_unwrap","uv_mapping","uv_unwrap","uv_unwrapping","auto_uv_unwrapping","auto_uv_mapping"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3915ee47-7c9f-4349-9981-cef51ba1c19c/","schema_version":"1.0.0"},{"id":"basic_wire_rig","name":"Basic Wire Rig [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8971,"archive_hash":"sha256:a52e5ed61919cfceabcc799a50ddf9ef0bfd143ea8a891f08b1dec71820d0ee3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efa10129-754e-4d6d-8ccb-e709a206fe14/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Animation","tools","cable","rig","wire","puppet","inverse","Kinematics","chain","ikrig"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5683ae75-d590-4756-8292-1ecbb4aa66cf/","schema_version":"1.0.0"},{"id":"batch_export_selected","name":"Batch Export Selected [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2703,"archive_hash":"sha256:6998f2db2bd89bf52d165e69566e97cbb1e21c2bd6ea48af63bf5978669b44b8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfc42df0-8211-43ec-ba42-4fb4a1eb7b89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["export","selected","objects","bulk","multiple","format","addon","obj","fbx","stl"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a268e-9661-4a69-b1b0-0970e718bb99/","schema_version":"1.0.0"},{"id":"BatchGenie","name":"Batchgenie: Asset Assistant [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.9","type":"add-on","archive_size":10451602,"archive_hash":"sha256:a9e4fabdd2b9bc187e4bd715054d4fff449af9fec9fb4b7a2611b224792f982c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f232d7f-d4b9-4c3f-98f4-7919e228758f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Roberd Palm","tags":["Asset","Library","Batch","Rendering","Import","export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/32b07916-3a38-46d5-8e25-544926d8fd5d/","schema_version":"1.0.0"},{"id":"batch_rename_addon","name":"Batch Rename [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1745,"archive_hash":"sha256:1b4be6000c75875c5db989d606cf9dafc4ae84b29829b9ec656b041ab9bf365a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7e974a06-e3ca-4107-ae67-23c57fa81231/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Batch","Rename","Prefix","Suffix","Organize","Interface","Efficiency","Naming","Scene","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ce1d7c-858a-48a2-84e5-2765dc617bda/","schema_version":"1.0.0"},{"id":"batch_rename","name":"Batch Rename & Replace Pro Blender addon [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2746,"archive_hash":"sha256:87eff844dff87b5aece9b41f3c2fee5a1de0baa8837ce4a88b85560996cb328c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/639f709c-2c21-4022-b4a0-a71a6bbc8096/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["batch_rename","find_and_replace","object_naming","prefix","rename","scene_organization","suffix"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2bb18442-9a82-4a5a-abdc-a09f90c400b7/","schema_version":"1.0.0"},{"id":"kamildobrek_batch_render_manager","name":"Batch Render Manager [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":58465,"archive_hash":"sha256:1869ac939e037aac1143217cfa2a8eea118f1d3b30c5d3df6e53b5efe45e2f98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1ed6b2c-c614-4e21-af32-ef412127d6d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"K","tags":["Material","Object","Render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff85ef84-9287-465c-a30f-4ed43fe442e1/","schema_version":"1.0.0"},{"id":"bb_toolkit_pro","name":"BB Toolkit Pro [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.8","type":"add-on","archive_size":56758,"archive_hash":"sha256:412b2098d35238a1766808a2d49895488e42f8bb98df0bde33cd1ba5fc5e6cb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1252aad-c6c5-42eb-a389-cbefdcb6aa8e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Theo","tags":["threelights","overlays","productivity","modelling","tools","quickaccess","modifiers","fixscale","wireframe","facenormals"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f953d832-362d-4e0c-9caf-208f6e7936b0/","schema_version":"1.0.0"},{"id":"benchmark_fps_v1","name":"Benchmark FPS & Vram refresher helps reduce crashes [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":7924,"archive_hash":"sha256:b3f167cd024e33a75f6b014429097d8910ad54b87e7cabce765b203a676d8332","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e3f39d7e-5eff-4703-a412-1a4b76006714/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["memory","fps","gpu","cpu","test","addon","2025","blender","vram","refresh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/47c7ca2c-4a53-4a7f-a858-34c5fa29dbb8/","schema_version":"1.0.0"},{"id":"bevel_joints_v5_pro","name":"Bevel Joints - Join Meshes cleanly with bevel presets & set mesh normal quick button [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"4.4.1","type":"add-on","archive_size":1319134,"archive_hash":"sha256:7761b7d48143b4bce278084b5637187373233082387631f6717915ec515c7d13","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38dfbe05-509f-40be-8958-409bcccc8247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["bevel","join","mesh","blender","manifold","clean","2025"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f021e02-4605-4a46-ad46-3aff2abadae8/","schema_version":"1.0.0"},{"id":"blenderkit_translator","name":"BlenderKit Translate [Before: $6.90, Now: $5.86]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":2506,"archive_hash":"sha256:efb37d88992f8a1271da4c4e0012fd4992b4306dfc50382aeb5e6494a048ae11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da53acdc-2eaa-4b3b-ad15-dfe1acec4ba3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.86","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["translation","search","assets","tools","language","utilities","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c58bdee2-6fae-4164-8dab-2786202b3e76/","schema_version":"1.0.0"},{"id":"blender_luts","name":"Blender LUTs [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5883785,"archive_hash":"sha256:117804828d165ade5fed594f79a3f4c17e292297a6beae975915d2f6b096b416","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3b02592a-8adf-4be4-9255-387cc5f59072/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["LUTs","Compositor","Renders","Color","Effects","Nodes","Filters","Cinema","Grading","processing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/02dacd43-eafd-435f-badf-d01756834f35/","schema_version":"1.0.0"},{"id":"blender_to_godot","name":"Blender to Godot [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":428166,"archive_hash":"sha256:4cfb1f07378f913f444fd99705fb7055b5d0f97448441f0a593d4344ae39bfad","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e254987-5ad0-4a44-ba15-97443977b439/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_export","collection_export","collision_export","component_export","animation_export","godot_exporter","gltf_exporter","godot_workflow","godot_pipeline"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0bc81975-693c-42e6-8465-ad0e2e37d9d7/","schema_version":"1.0.0"},{"id":"blender_to_unity","name":"Blender to Unity [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.3","type":"add-on","archive_size":441571,"archive_hash":"sha256:fce9fe4a678c1b63705f961c5b2670af2fecbf359f548d81783abae5dd310a3c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d1ff11d-8a75-4596-bab4-58c7f7b38990/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unity_export","fbx_exporter","batch_exporter","unity","unity_3d","lod_exporter","collider_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c884710-57d8-438e-a89f-1c51bb88bb9c/","schema_version":"1.0.0"},{"id":"blender_to_unreal","name":"Blender to Unreal [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.5","type":"add-on","archive_size":437091,"archive_hash":"sha256:48fcd8eddaa130a900c5003af6dc7859c8fc2a6493b179ff857bcc2ba6bb6d8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4eda78fa-8690-444f-92a7-6163203c6b2b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unreal_exporter","unreal","unreal_5","fbx_exporter","batch_exporter","collision_exporter","LOD_exporter","socket_exporter","animation_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c047180-1c4f-4280-b4dd-56953673651a/","schema_version":"1.0.0"},{"id":"blenquick_autorigger_v2","name":"BlenQuick Auto-Rigger [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.1","type":"add-on","archive_size":6225788,"archive_hash":"sha256:460fd7fc9bf0224962a291a49551368d33ce3cac6ba2c2eee635d334240fedbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b5b21779-1821-4caf-be60-882bbd45c885/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["rig","rigging","autorig","autorigger","blenquick","advanced","detection","export","character","smart"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8844f27d-31e1-44a6-ab42-9518a22f0490/","schema_version":"1.0.0"},{"id":"blenquick_mocap_lite","name":"BlenQuick Mocap Lite [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":287100833,"archive_hash":"sha256:8442e88ebd4a1fe6bd9ad1e2234e616ee4317caf073fdadea770df1342ba64b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c6e5c10-9e4d-46ef-b488-c05d4456756e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["blenquick","mocap","motioncapture","face","capture","motion","lite","basic","animation","3d"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/851c73c9-c226-4f1e-a4fd-d10eb0bdcae1/","schema_version":"1.0.0"},{"id":"blenquick_mocap_pro","name":"BlenQuick Mocap Pro [Before: $21.00, Now: $17.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.7","type":"add-on","archive_size":287494304,"archive_hash":"sha256:655c31ffa945e98ce6e0bd6ba5c4b22c2addcecb95be4124b706c3a51ad9d480","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1130cd1a-a8a9-467d-b5e2-803aed0dd05f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.85","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["advanced","blenquick","mapping","mocap","retargeting","rig","live","face","capture","motion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9835f003-6228-44f9-bc3e-6cf56faf6bd0/","schema_version":"1.0.0"},{"id":"breakdown_master","name":"Breakdown Master [Before: $10.96, Now: $9.32]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":318236,"archive_hash":"sha256:77d5adad2e2ab51fbc5b2cb83c695f8f09ee2074dea3da1b7801d951aef67b51","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f4435fe-f3f9-4b5e-b8e3-80f898e0f551/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.32","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["breakdown","animation","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a5602d43-74dd-4210-add4-c2699480f169/","schema_version":"1.0.0"},{"id":"bsat_reference_plan","name":"BSAT - Reference plan scaling [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":339168,"archive_hash":"sha256:2c677a7a66aa6bec8aa6ebdbbc83b183a40a0c6cd6cfce83c2582cb0fc7632bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/45c91b7e-4536-48e1-8686-6823b91d7b73/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Julien Winé","tags":["architecture","reference","plan","scale","distance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e7a459b1-81e4-4869-b684-d23bbe22c20e/","schema_version":"1.0.0"},{"id":"bslicer","name":"B.slicer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.5","type":"add-on","archive_size":31181,"archive_hash":"sha256:cd9e602df6126a629549eb596c837cba76ce00442ef008db6cb7b32501a774a7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c8dbfa24-0f99-4325-931f-b5d37d67650a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["slice","slicing","export","svg","flatten","modeling","parametric"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45e0a112-b302-4020-881b-3a91fc139236/","schema_version":"1.0.0"},{"id":"camera_autofocus","name":"Camera Autofocus [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.9.0-20251005","type":"add-on","archive_size":5307,"archive_hash":"sha256:56752e1d4365f09bf9ce871f8d1c41fc499b943f794913698b96878065f09989","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bf968a5-802c-48af-8350-05afbcc19ff8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["camera","autofocus","dof","focus"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b81f79c-ab9d-4d7c-8181-cb4236963e5a/","schema_version":"1.0.0"},{"id":"camera_orbit_render","name":"Camera Orbit Render [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":10074,"archive_hash":"sha256:684a165b077372fe487504ac7314ff822817b24193fe0be962c8333bb4990682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d7a8f513-be82-48b4-83f3-35c878b5d128/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3dview","camera","orbit","render","product","cursor","objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69fdf172-290b-4b86-8b48-0c06bc312be9/","schema_version":"1.0.0"},{"id":"camera_preview","name":"Camera Preview [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.3","type":"add-on","archive_size":38959,"archive_hash":"sha256:aeb2eb83fe7690228387c899c8d25e8e3135e15fcaecb86bd8e2236bfc08d6bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c7ee8ddf-3aee-440d-9148-a7807360aa6e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["preview","camera","3dviewport","viewport_preview","camera_preview","viewport_overlay","camera_addon","camera_view"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c4e22853-8e2f-4895-a813-390c1289a4b0/","schema_version":"1.0.0"},{"id":"camera_render_settings","name":"Camera Render Settings - Settings per camera! [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9056,"archive_hash":"sha256:eb1b21ea9778e55cd6e341aeb92473d301e3655bb2a0f10374d16f48dce6b771","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15be96bb-fe63-4ef8-b6eb-108ee1a18bf1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["camera","render","rendering","settings"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81384cea-a973-4bcf-879c-4289acbecac7/","schema_version":"1.0.0"},{"id":"camera_switcher_pro","name":"Camera Switcher Pro [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":13521,"archive_hash":"sha256:5c1e20ea372426f7299a477dc73f08bd44e7d2504ddfc47ffea36ee8bacec14a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/144b63b2-da09-4dba-a23b-f44a3bcf5515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion","tags":["camera","animation","shaking","3danimation","viewport","addons","tools","3dcameratools","switchingcameras","cameras"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/035556c6-4189-45dc-9249-be5558d0c54e/","schema_version":"1.0.0"},{"id":"cgp_all_in_1_transform","name":"CGP: All In 1 Transform [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5196,"archive_hash":"sha256:c28b18a65adfedc93a4762098cd5a8cab3830a529cf66d93b13f0ba1ea5f524f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac1bc62-1a7e-4a21-9975-0db0b4d9e81c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["faster","workflow","transformation","navigation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9f2c483b-7c9f-44bd-9e9d-477cb7d6cee5/","schema_version":"1.0.0"},{"id":"cgp_editor_switch","name":"CGP: Editor Switch [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":5525,"archive_hash":"sha256:e43f3d0861020e5f8494100787f8e6a38b7a3c5fe2d0678a15479ad3d253fea4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36b41651-1ead-42b5-8102-d1d2abeeb82d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["editors","nodes","compisitor","faster","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/266ba176-1a93-49b2-888b-2af27b8304f3/","schema_version":"1.0.0"},{"id":"cgp_super_z","name":"Cgp: Super Z [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5637,"archive_hash":"sha256:412965477f84cd4c86f67a2e0171f224e280e463fad4cbc8d82576a7cb6c660c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8975289a-ef37-448a-9bd6-dbe5ef6c45d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["shading","faster","worklow","viewport","super","z","materials","screen","overlays","wireframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dc9d076e-b83a-4132-b48c-03a863c17e7a/","schema_version":"1.0.0"},{"id":"chain_generator","name":"Chain Generator [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16909104,"archive_hash":"sha256:038d7bcb0ac96b490ab2f97d1a4d06be5e0d1e07903fc40bcd17fdc487ab5cc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1131e3b7-e751-41db-9727-a9286b9ce02d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["fashion","metallic","accessory","art","chain","geometrynode","animation","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/323235cb-5286-42b0-85eb-d36eb388674a/","schema_version":"1.0.0"},{"id":"cid","name":"CID [Before: $8.50, Now: $7.22]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":22352,"archive_hash":"sha256:826b68d462541991755bf30491319ce46059185838f22098774171e897ccf25e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff94167b-9038-46d9-9015-033870cf6daa/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.22","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["color","id","element","channel","mask","pass","colour","postproduction","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aeb02b02-f395-4310-a629-6a864b3c4a6c/","schema_version":"1.0.0"},{"id":"cinespline","name":"CineSpline – Cinematic Camera Rig for Blender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":70651,"archive_hash":"sha256:a3760b42bc393b1bc519ccfa93dc4a8cca340b48ba8cfe552b4f5aa3585d0722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c9e5311-af14-4e01-90d2-8f8b3a31918c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mazen Lawand","tags":["camera","cinematic","animation","storytelling","motion","timeline","morph"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cc20ab37-417f-4a5a-ba54-0a74f46fdff8/","schema_version":"1.0.0"},{"id":"clean_addons","name":"Clean Addons [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.1","type":"add-on","archive_size":1501,"archive_hash":"sha256:4a9e91da91039e184f87e65411130cef1f621b9d40d7ca0d30114e0f98c2966a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a1b50628-4588-4cba-b82e-c1cee2dc90a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Addons","Interface","Management","Toggle","Panel","Preferences","Customize","Tools","Enable","Disable"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0462ad01-9d76-4cdf-80cd-d408df81b69d/","schema_version":"1.0.0"},{"id":"cleaner","name":"Cleaner [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":3925,"archive_hash":"sha256:9577803bab5e2150696d510cadf263470e6a2917bd30997bd67c2733d9481cea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eef5c3b8-2146-4b92-bd22-5abe8f19b29d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["cleaner","pure","purge","topology","modeling","optimize","scene","cleanup","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99558ea3-aa07-4857-b623-f636dfbc6179/","schema_version":"1.0.0"},{"id":"clippy","name":"Clippy [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4360,"archive_hash":"sha256:983e222541b1c79a60e5d98c7d03667322ddbc60217caf299008f15d8829e8c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7ea35ee2-12d7-4e70-931c-b96d7bb2809c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["ux","ui","camera","presets","viewport","clipping","user","interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14658df6-0976-4e12-8bef-5496b444c437/","schema_version":"1.0.0"},{"id":"clip_speed","name":"Clip Speed [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2346,"archive_hash":"sha256:4b0b1cc4ffc72ef8935b2158641226855e4bfb02f642cfe462350008fd5290ef","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/57c36e54-5ad0-4da7-8624-13ab4e53fd96/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sequencer","Speed","Duration","Playback","Video","Editor","Time","Clip","Reverse","Effect"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/161371d5-eb46-4252-b994-b74517b6e336/","schema_version":"1.0.0"},{"id":"collection_colorizer","name":"Collection colorizer - auto-assigning viewport colors to meshes in specified collections [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.4.1","type":"add-on","archive_size":2128,"archive_hash":"sha256:d749ef1fba32ceb555db5b35e7b7089b64632e253e2f00e2792bc8d07f0b16f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78d30dc9-9667-4559-b7fa-d789c89c690b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["color","viewport","collection","display","object","solid","tool","search","visibility","optimise"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aef8a90b-e532-4020-bda5-a0c62336b9f4/","schema_version":"1.0.0"},{"id":"colormatrixel","name":"Colormatixel - Advanced Material & Color Management Add-On For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":166059,"archive_hash":"sha256:eda137854baf27d4e75648abde8dfae400aa0d03d16aa07482d587e8284cde36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/116a189a-7787-4727-9b06-72490bc551d3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Mohid Tahir","tags":["pixelart","color","gradient","randomization","colormatrixel","addon","blender","palette"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c31ef79f-2a05-41c6-9bad-963d95c51128/","schema_version":"1.0.0"},{"id":"Cool_Addons_Menu","name":"Cool Addons Menu [Before: $2.99, Now: $2.54]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":18495,"archive_hash":"sha256:7df4cf79cda76ee6dda75c26877773126c7ed510aec208b723de88500a6d2adc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/39899790-5926-4c33-9f62-ff6ff1e741bb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.54","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","menu","ui","addons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d9969b05-b35a-4e28-be9d-461e99a6c260/","schema_version":"1.0.0"},{"id":"Cool_Magic_Shader","name":"Cool Magic Shader [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8829175,"archive_hash":"sha256:c5a8a31698d3e7e20882516a31c1386a132e6cabc418a7e018681d31fd3d5a81","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9bde43d-df28-4b0d-a271-5b108223d01b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","shader","toon","style","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ea6e2ac-96c8-4579-b998-7c833227dacd/","schema_version":"1.0.0"},{"id":"cracks_v5_pro","name":"\"Cracks\" Damage addon 💥Windows, Linux, Mac approved [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":6700209,"archive_hash":"sha256:6dbb386402cf95a86aa82e742a5d3e06e42c8a31dd02d7320aec6d2a78050987","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6b1a8813-25c3-4498-813d-8c3207c9f454/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Damage","blender4","simulation","geometry","nodes","addon","2025","cracks","crack","modifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d303f488-d48d-407b-8615-ebf1a5e0883b/","schema_version":"1.0.0"},{"id":"cursor_history","name":"Cursor History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1880,"archive_hash":"sha256:be9e467bd7b3356bc1235fa8bd1ef798760c5a9d194c620f901ec316e9ead34e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e17d7a63-a056-4445-8865-70d383d19285/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Cursor","Bookmark","Navigation","History","Undo","Location","Position","3DView","Tool","Scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed7f83a4-147e-42f7-bc3c-8e6fd0721bc5/","schema_version":"1.0.0"},{"id":"cut_and_wrap","name":"Cut & Wrap (One Click Image To Cutout And Shrinkwrap) [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":14282,"archive_hash":"sha256:66848a0091fb86b52516cb5c6ef7d8670998c5d2162957c806ff2c9ffdbd5209","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/27651c4b-223b-4ff1-b731-fd453565c458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Bala Murugan","tags":["blender","addon","image","cutout","imagetocutout","oneclickimagetocutout","cutandwrap","emission","alpha"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3600d73e-4bb8-4742-888e-4cde99610da0/","schema_version":"1.0.0"},{"id":"damtools","name":"damTools [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.955","type":"add-on","archive_size":1246131,"archive_hash":"sha256:2da8052b74e032b9b06600a7c2af845c937dc9b9292ed2d2cf92818ca2b7362e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1984951e-bb76-436b-be20-b610d9f27bf2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"SynrgStudio","tags":["hardsurface","tools","toolkit","suite","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/924db361-635f-4c0c-a9d9-78e907b0e56b/","schema_version":"1.0.0"},{"id":"decal_creator_pro","name":"Decal Creator Pro - One-Click Decals & Normal Stamps from Mesh [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":140695,"archive_hash":"sha256:5bb41c9a957d55836602573d7ddd04cd72c3d03ef35799afb1ab2e95e7de037f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d1ab170e-0e96-46d9-8182-4d657c351980/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"H3D","tags":["decal","export","meshtoimage","decalcreator","normalmap","oneclick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e3dcfcad-3efa-468a-9f27-ddf695e12313/","schema_version":"1.0.0"},{"id":"Delete_Loose","name":"Delete Loose [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.3","type":"add-on","archive_size":2391,"archive_hash":"sha256:9fdf99f92ab399377ec92a0d3bf25bce5891384b9a0ed61ce8def18314b60f58","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d46ee8be-144e-4a60-be40-4b348539e4e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Łukasz Wilkoń","tags":["cleaning","cleanup","topology","fix","fixing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a88d7b63-11e7-4415-b717-8944eef0bd63/","schema_version":"1.0.0"},{"id":"dynamic_lighting_setup_pro","name":"Dynamic Light Setup Pro [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":12768,"archive_hash":"sha256:c0c6990da08608037f8305dccf3d37f9e1ff8f01c20aab699ba3907a171f59cc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc172129-8e49-4e31-b7dc-e8b022cf3559/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","3dlighting","lightingpreset","preset","render","renderpreset","dynamiclighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/79bb28ab-94b2-450c-88d6-3440587d4946/","schema_version":"1.0.0"},{"id":"easy_batch_render","name":"Easy Batch Render [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6875,"archive_hash":"sha256:15e7ff505530560cfdb9177046e0d8473413f8a80777e46f4ff50bcbc6ad0142","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a426042c-2fcd-4829-a53e-7527987b17fd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Render","Pipeline","Workflow","Batch","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03b93d66-510b-441b-a0d3-14b5935f5e32/","schema_version":"1.0.0"},{"id":"easy_transfer","name":"Easy Transfer [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2083,"archive_hash":"sha256:b0b2cc453e1195bb49f617e39b0d21193dc6c597cdcc367fc49424d4e09663a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/59cc0c05-510e-431e-9ef9-e637b4832030/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Transfer","Modifiers","Constraints","Materials","Animation","Mesh","Copy","Synchronize","Attributes","Context"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3ff54d70-d514-4eea-8d58-062f5318d060/","schema_version":"1.0.0"},{"id":"EC_Light","name":"ECLight - The one click dual and triple lighting solution [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13668,"archive_hash":"sha256:9f7ecbf98f690f5571627cb80f8794210b6606ed20686f821a21946cc9c25c6f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b8760f19-3e3d-41cb-9522-9a6e005997f2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Abishek Raja","tags":["light","easylighting","Cinematic","Neon","Cyberpunk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c13e5d41-2380-42a2-806a-1b287dd221cc/","schema_version":"1.0.0"},{"id":"editor_swap","name":"Editor Swap [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":18012,"archive_hash":"sha256:7d3157c242859fc7aee71d91adfbf03207020ebf8be4c43f3a001425e088edc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ca8e842-6368-4c58-b49b-515ac48b7b22/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["interface","ui","ux","swap","editors","area","customization","user"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cf07859b-366d-493c-9128-010b74fcf874/","schema_version":"1.0.0"},{"id":"enable_disable_in_render","name":"Enable / Disable in Render [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1464,"archive_hash":"sha256:791964a72a51067d429f9b17bb6287798ba5012e966f7ebb1234f14558fbfcee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bc076c54-a76c-41d4-99a1-fe5db4c998dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Collection","Render","Toggle","Objects","Visibility","Keyframe","Scene","Control","Animation","Efficiency"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a993b9b8-37ce-4b99-8371-83f0d161c969/","schema_version":"1.0.0"},{"id":"essentials_addon","name":"Essentials [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12720,"archive_hash":"sha256:4831012e01a0b9a886a8b76e55945183c6e2aec775b69d522d693aafa3815f97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c85a224a-e598-43d9-916f-20cfe8a45b8c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Jackson Zheng","tags":["essentials","align_camera","auto_highlight","camera_essentials","surface_snap","camera_perspective_reset","drop_snap","gravity_snap","outliner_visibility_sync"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f34a339-e478-4d6c-b328-9be1daa65f67/","schema_version":"1.0.0"},{"id":"export_each","name":"Export Each - Batch Export Collections / Object with One Click [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11265,"archive_hash":"sha256:82912b0d8319c94518a1aaf0b33a779969fecb30bd6f808f379cf190ddb7b4bc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1ced0c6-8c51-43a6-886f-3bee2b603f0a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Pipeline","AssetManagement"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2dc078b-d6ac-4cb3-a750-4d6c1a834ac9/","schema_version":"1.0.0"},{"id":"falcon_cam","name":"Falconcam [Before: $8.98, Now: $7.63]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1022399,"archive_hash":"sha256:5d655a371dba853226c36680e7e9b15f917bb4c2f8e223138cf8c7502911dab1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/594352e2-91bc-4a7c-9e4e-2856ca0b7f37/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.63","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["camera","cameraanimation","animation","auto_camera","movie","cameraaddon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74f64128-e395-4c0a-ad4d-2cf86cdd0eee/","schema_version":"1.0.0"},{"id":"fast_screenshot","name":"Fast Screenshot [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":29599,"archive_hash":"sha256:53c1f5ca9ea2f7f7c17a8ab85d9710eef21ca451825f56e06f9055fbaa0b5047","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2c592450-778c-4c2d-b6e0-751782e55a0c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Fast","Screenshot","quicksc","fastscreenshot","quickcapture","viewportscreenshot"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9bdda64-41ec-468b-91e2-9bf877284f54/","schema_version":"1.0.0"},{"id":"final_topology_pro","name":"Final Topology for CAD professionals [Before: $99.00, Now: $84.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":646630,"archive_hash":"sha256:e8383b08b908f263d0aae7acda685acf991ceeeb65d65682b9f9bae7147ddd3f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c244bea6-3f65-4951-832d-42a8fb5410a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"84.15","blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69f95fba-5b1d-48c7-87ad-d8093b24436b/","schema_version":"1.0.0"},{"id":"alexdepario_find_objects","name":"Find Objects [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2888,"archive_hash":"sha256:2f2384e5a2f3c1f45829c43df6cff9b34d9867f0de677b5f9f1b972f03d62376","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6a896900-e55d-465e-b248-917ae241c673/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["find","search","object","management","interface","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7cd259e6-5a4c-485d-8095-da2d56c56e79/","schema_version":"1.0.0"},{"id":"fixamo2","name":"FIXAMO 2 - Combine , Loop, Create [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":5033,"archive_hash":"sha256:1d3192b6ac527e5ee2a86dc7fd938e0e370b786cca2d492cce507a2a437ede5f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bbe493a-8c37-435f-b14e-1cba86d86c54/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Kohdy mcintyre","tags":["Animation","Addon","Bossposes","Tools","New","Mixamo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f4fd714-0c97-401f-bcea-bbb42ab9fbdd/","schema_version":"1.0.0"},{"id":"flat_pallete","name":"FlatPallette – Instantly Generate Color Textures for Lowpoly Models with Ease [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2994,"archive_hash":"sha256:f752b1c38cd58ffa9d90fcb6dd273fe8e42283cef1dd1d0a97ef27404ac95437","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4604c515-8495-4042-940d-d12737b4ad46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["lowpoly","flat","color","texture","generator","palette","uv","map","stylized","game"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d46d04a-0269-4c0c-bb78-6b4abb84903e/","schema_version":"1.0.0"},{"id":"hotkeyboard_azerty","name":"French Keyboard Shortcuts - HotkeyBoard AZERTY [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":44112,"archive_hash":"sha256:62071024eaa41b615793d482d62813f100c2a2a54271fac6db7891c0f06eca11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e2b46f7-a888-40ff-b09b-e93041de9bc0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","Hotkeys","Keyboard","AZERTY","French"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/105400e9-bac4-46d4-8c08-616dbf54f334/","schema_version":"1.0.0"},{"id":"fz_material_kit","name":"F.Z. Material Kit – Ultimate Material Manager For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13984,"archive_hash":"sha256:349367b0f408b5a467396b054a31e7ccdc6976edbe5d46d3a96d0d2d7b90a517","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e02c091a-cfbb-4237-a73c-59970d965458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["Material","Management","Texture","Import","Viewport","Shading","PBR","Workflow","Shader","Tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8bb6fcca-2914-468e-9eb9-d7a2ed30628d/","schema_version":"1.0.0"},{"id":"garlandery","name":"Garlandery (Addon) v2.3 | Quick hanging garlands | Connect objects and vertices together [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":5658312,"archive_hash":"sha256:373a4e01e4a65587a73ad699e43663a1d6ee511947f364f3a4a5042d173f6d60","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4b7aa647-53be-46df-a59b-558d2cacb625/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","connect","vertices","hanging","garland","wrapping","fir","ivy","fairy","particles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/acc1fd8e-e8a8-465e-864d-0c6a09c32077/","schema_version":"1.0.0"},{"id":"Greaseliner","name":"Greaseliner [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":28205,"archive_hash":"sha256:d98006c3e0d00071f6f6a7c188e2b5ccbf3dcc3ff5cce1298775d31bf26f3781","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/03bccd92-3871-4e6c-a232-5c9607ff737a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","addon","outlines","greasepencil","stylized","toon","anime","blueprint"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1cc36d5a-82e3-48d4-a195-abc5d9f9549c/","schema_version":"1.0.0"},{"id":"hedge_it","name":"Hedge It! [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11478819,"archive_hash":"sha256:e0c9a2a1686e7af794326772826984fc49997f9118bef2ad29df7fd58e804004","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/054f346f-e681-41e9-b85f-890addaa26b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Blender Bits","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3016b4-f975-48c2-b6b7-a28d3a5d20d2/","schema_version":"1.0.0"},{"id":"hidden_objects","name":"Hidden Object Manager [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":4247,"archive_hash":"sha256:13a22d85fcf61dee646bd011d7a99878667070cdb7b9e8137ad70eed2c9c3fa3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bb0682cc-5b60-469d-af99-9f523ec7fa7b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Doctor Legion","tags":["3DView","Hidden","Object","Viewport","Animation","Tools","Addons","2026","Cheap","Functional"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/633e1b7f-01a9-41ff-93f3-573ea6a82469/","schema_version":"1.0.0"},{"id":"hollow_object","name":"Hollow Object Creator – Blender Add-on for Easy Hollowing & Cutouts [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3256,"archive_hash":"sha256:a5f443eae0fbcea81787b8237618c0a73b6e8678578c8a81ac4fc9d0b4b30e5c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec6d3d81-7764-4fac-bf67-4f369f69caab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_modeling","3d_printing","boolean_operations","cutout","game_development","mesh_editing","procedural_modeling","quick_modeling","hollow_object","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3970c0-c0b0-41ca-9fb3-b27e2f3a3421/","schema_version":"1.0.0"},{"id":"hotkeyboard","name":"HotkeyBoard - All Blender Keyboard Shortcut Overlay [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":50182,"archive_hash":"sha256:a9b6ccf44294677f275adb4b504e9f562b1bf17eeb2fca48a799967ce6685ffe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b30f43a6-2a9b-405c-b029-e6e46180005d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","KeyboardShortcuts","Visualization","LearningTool","Education","Productivity","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7e838867-0ce1-4f38-9081-037c097fc723/","schema_version":"1.0.0"},{"id":"ideagen","name":"Idea Gen [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.0","type":"add-on","archive_size":7498,"archive_hash":"sha256:195787a0aeb3237fa8ca14a73aded6c12d329b3f8c88318b7b2ba458209d8048","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fe664e7-6966-4eaa-a6ca-eecc375b4a44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["ideagen","idea","generation","creative","concept","art","random","ideas","concepts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6b03f814-3bb0-4442-80b2-f50e24e7e116/","schema_version":"1.0.0"},{"id":"imago_gif","name":"Imago Gif | Render And Import Gif Animations [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":78889498,"archive_hash":"sha256:bfdd9d71934e2fe77fe67245976ddf895aaee05f7618db9c0ef952486180cf48","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/53737df1-9a6c-4cc4-b628-4f06961ec2c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["gif","animation","blender","addon","rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/655a3cfa-ee24-432a-a34a-d2c1859d19b0/","schema_version":"1.0.0"},{"id":"Inkto3D","name":"Inkto3D [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45977,"archive_hash":"sha256:9fb32c34e0feacebccc2c15e41c5017f387a0cd0f80580a256c44c9d87c5e999","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77d83ed2-9085-4e3d-b626-8b01717eaf36/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["image","trace","imagetrace","imagetomesh","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ad75f77-de59-42f1-b371-f81a02e61fa7/","schema_version":"1.0.0"},{"id":"instantclean","name":"Instant Clean - The Ultimate Mesh Clean [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.3","type":"add-on","archive_size":125029,"archive_hash":"sha256:0ee941a43e27b95d0ae41d9f179c7b00bcf497c125392ef604e27bfd752c9d93","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ce53098e-071c-45de-849a-57938317534b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["mesh_clean","mesh","clean","print","manifold","cleanup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44c1aeac-bf6d-4c0a-a575-54b0466f25a2/","schema_version":"1.0.0"},{"id":"jigglegen","name":"JiggleGen [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":28952230,"archive_hash":"sha256:300b3ba9f8e40ef93c7e0a4b4d15e26589ba566eabfd2914ff8b2f183b84f7b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cbdf07dd-1b8f-4ee7-bf67-b01dc686d599/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"pathnode","tags":["simulation","cloth","cage","generator","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/57d51658-1be8-4e1e-8210-e0b75c2a7341/","schema_version":"1.0.0"},{"id":"knife_circle","name":"Knife Circle [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":36340,"archive_hash":"sha256:57ae3b0b9dbee06ac3ecbbd630beb3065e95862f0f4d5966176aad01895d0f38","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/075476a8-e82e-4ff2-b459-3b1e772091cc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["knife","knife_circle","knife_cut","knife_project","knife_tool","knife_polygon","knife_circular","knife_cut_through"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/71398fc7-49e8-4e42-b533-6c9941132c48/","schema_version":"1.0.0"},{"id":"letter_board_text_creator","name":"Letter board - Text creator [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":562941,"archive_hash":"sha256:8c12f39662866981da9dc9ec4b06b2e680ec069a62ba71f112d365a259838a59","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea92700e-9cfb-4d6b-be72-e877ecab286e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Blender","text","letter","thumbnail","mesh","object","preset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/22cc8f57-c605-4a4e-b537-6967e56d908f/","schema_version":"1.0.0"},{"id":"light_wrangler","name":"Light Wrangler: The Must-Have Lighting Add-On for Blender [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.3.4","type":"add-on","archive_size":241813144,"archive_hash":"sha256:21697412ff9ea45f3008dc51b6a33696ced8ef119bf77274d8bd900394d8cc4b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2f816d7-e9b7-4165-925a-573fd8a0329f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Leonid Altman","tags":["addon","plugin","lighting","hdri","gobo","lights","ies","light_wrangler","blender_addon","studio_lighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c4870a4-2ccf-4c18-b861-1b4670fdc343/","schema_version":"1.0.0"},{"id":"lim_addon","name":"LIM – Life In Motion: Animation Toolkit for Human Generator [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":244398,"archive_hash":"sha256:da9958582328d2756aaf0c839a5f0434ec55d6f484b7735fee462d1aafbf6381","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2f083b2f-a6f5-48b5-a7fe-c2e727a0e995/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Mateusz Kopeć","tags":["animation","rigging","character","human","generator","shapekeys","tools","motion","mirror","actions"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f76a7154-e368-4f4b-bc83-734ed745e96c/","schema_version":"1.0.0"},{"id":"skava_lod_generator_pro","name":"LOD Generator Pro - Ultimate Edition [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":29745,"archive_hash":"sha256:6610b853ed8672ec051da8fa260e7e37a278bc735d0b71253353999ba0f3d15d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29150841-e2a1-4e75-a75b-1e55e830da07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"SKAVA Piatkov","tags":["automation","decimation","godot","lod","performance","unreal","unity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d87d6532-edea-4ee0-a90a-37bf7390f8b1/","schema_version":"1.0.0"},{"id":"lottie_addon","name":"Lottie Animation Addon [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68472,"archive_hash":"sha256:7a61a0f782303f92384b3076efa073b4f03e2464569b943afb70a4882a7f3c45","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3a67bc6-2d77-4a59-97a1-8e17e0f413cd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["lottie","web","animation","json","webdesign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ef0c83b-ba4f-4ab2-8946-bb7a665a72b9/","schema_version":"1.0.0"},{"id":"magic_coordinate_extension","name":"Magic Coordinate Add-on: Dynamic Mapping For Blender [Before: $19.90, Now: $16.92]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":134264,"archive_hash":"sha256:5993304df2b155c02d92eced383dff07dd63bb70e98976f1cbffd5045b4faf8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a4e22c9-f361-410b-ada4-e446540e11cf/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.92","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["shader","geometry","nodes","addon","dynamic","mapping","coordinate","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/10dee0e3-fbd3-4041-abce-0db1a39ab84c/","schema_version":"1.0.0"},{"id":"mass_renamer_pro","name":"Mass Renamer Pro [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7584,"archive_hash":"sha256:07fd66208c0c388f9923f42b5832915dae0591b2891eb914f4fb47e705ebd981","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fe5d41d6-d858-4967-8ad2-c4f5cbad1516/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Object","Scene","Workflow","Pipeline","Animation","Rigging","rename"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/985de1bd-37f2-4e13-9fc2-d41c3521bd44/","schema_version":"1.0.0"},{"id":"matcaps_forever","name":"MATCAPS FOREVER [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4801,"archive_hash":"sha256:ab2c85d1afff16262e29102956fa13f0e63e25c1500fa82428e665497896e2b7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2ac0f17-417c-4259-8d3f-8d234f3af4b1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["matcap","takerefuge3d","matcapsforever","matcapgenerator","material","sculpting","hardsurface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5e190400-1471-4118-99ea-079be8ee661f/","schema_version":"1.0.0"},{"id":"materialpicker","name":"Material Picker - Select And Browse Materials [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":339989,"archive_hash":"sha256:ed9347567f8cf94a3ac11d725ba55f232bf95ee81d3c3024e69717b332073b75","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/48fd443d-0962-449f-af6e-92136980b911/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["material","select","picker","shader","browser","material_picker","material_select","material_browser"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d77e53b-6311-4996-a7e3-b88eda756ccb/","schema_version":"1.0.0"},{"id":"material_swap","name":"Material Swap [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3814,"archive_hash":"sha256:0ffd38163d6d70c4d9fbbc3d36e20198feb94c1f714472fc8f6854efdacfddb1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/521e106c-fcb1-4f8c-94ab-292cb63c1715/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Jeslin Paul","tags":["material","addon","blender","render","replace","find","find_material","replace_material","default","cube"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/152cd534-c743-4ea4-b1e0-5c514c1d82ae/","schema_version":"1.0.0"},{"id":"material_tools","name":"Material Tools [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":3497,"archive_hash":"sha256:45e172453410214bf4ac257427b140cb35e357c1e4563f7e21a7578681551177","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44a068f0-bf5e-4ac1-9ac6-95758df6591c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["material","materials","textures","texture","shader","model","object","uv","unwrap"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18d3ae0c-f509-42a3-81e4-0c4ee5b68be7/","schema_version":"1.0.0"},{"id":"matrix_pro","name":"Matrix (PRO) - Design and Animations [Before: $22.00, Now: $18.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":926239,"archive_hash":"sha256:39113a92d620c5a9ad82b6cbb24fc5697dfba4c3ba27ec8c19c494e457533916","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36a3c739-2262-4ce2-8114-809a71ebbe49/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.70","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/657d0c52-d787-42e5-9151-263dfddb2e0c/","schema_version":"1.0.0"},{"id":"matrix_ultimate","name":"Matrix (ULTIMATE) - Design and Animations [Before: $37.00, Now: $31.45]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2604916,"archive_hash":"sha256:f3b563325e1ac70edc9f632110771fddacc6aaf5b414e107359850a4bf0430a1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d10e480b-172c-4361-985f-378f2a38a762/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"31.45","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81704036-143d-48a5-baca-bd4906793518/","schema_version":"1.0.0"},{"id":"meeting_room","name":"Meeting Room [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.7","type":"add-on","archive_size":227745137,"archive_hash":"sha256:af2f30607909bdebabb46371a0407b1dcccf5f73add016d87ccb9f1da9d59b32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc1c89a7-94dd-4de9-bc74-2dfff72b3452/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Adham Abou Assali","tags":["meeting","Room","offices","Office","TV","Interior","Chairs","HQ","Render","Design"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36a66e0e-2bff-4464-b21e-2f47031f9371/","schema_version":"1.0.0"},{"id":"megascans_bridge","name":"Megascans Bridge v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.3","type":"add-on","archive_size":10360898,"archive_hash":"sha256:6bc972572141ec68d2d064b72bfb7e8724743703444dffb7a47db2ff11ea4c21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/03db3458-0089-4ff7-91b1-0a95d885a783/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["megascans","megascans_bridge","megascans_assets","megascans_plants","megascans_textures","megascans_materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0a231655-c32c-4025-a718-582af4e25c5a/","schema_version":"1.0.0"},{"id":"modifiers_toolbox","name":"Modifiers Toolbox [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.2","type":"add-on","archive_size":16067,"archive_hash":"sha256:ccf1b84a9617e8d52b84659ff9c74f8499d636586f9cda4924ca421f0a3537ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/293ca6b0-3409-42eb-8605-80fb5d6e13d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["toolbox","modifiers","favourites","user","ui","ux","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb41223a-2351-4356-b130-02e453e506af/","schema_version":"1.0.0"},{"id":"modstack","name":"ModStack - Save & Reuse Modifier Presets In One Click [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":92368,"archive_hash":"sha256:4c10ee77ba44e0fb663fbf160c590eb9d930f10f50e02518781bddada90b3356","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/480f33f4-d8b5-4f6e-9875-0dd4ddb8de88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["3DView","Modeling","Modifiers","Presets","Hardsurface","Nondestructive"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f6686ab-238a-4a6e-8c33-1d0cf3ad96bf/","schema_version":"1.0.0"},{"id":"modular_suburban_house_creator","name":"Modular Suburban House Creator [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1100698310,"archive_hash":"sha256:1ee9250c031f1b4333afa6ad3882ccb08f352bb8bd61826fbed32093f76ebb12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d32c24fc-51b3-4fc6-acd5-639d05a48ada/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"FANNΞC","tags":["modular","kitbash","suburban","architecture","interior","exterior","generator","game","modeling","efficient"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5faf55ff-acc1-484e-9a2e-943899b5b1f2/","schema_version":"1.0.0"},{"id":"motionpro","name":"MotionPro [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":325988,"archive_hash":"sha256:1d85fca4bdcb5cf8b3f4198d5cecb0fe454a0c36b3b1c1613cb006d1892dbe21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/829fd8b3-03c0-4469-9f66-20e3b2ed35ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"A. Elbamby","tags":["3darchitect","interior","exterior","animation","architecture","geometrynodes","motiongraphics","archviz","curves","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72e4a44b-9cd4-4cec-b6f2-047b94c8d5b9/","schema_version":"1.0.0"},{"id":"MRAX","name":"MRAX – Real-Time Overlapping Vertices Fixer for Blender [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":3056,"archive_hash":"sha256:afa36cab047702f58a04708ae2529774106f2b0323de434aa126070b7e82af80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/13a3df5b-f654-46fe-add9-0e133c54832f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"MR XD","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9fc4b6cc-3948-4e99-9efb-e789757eec5e/","schema_version":"1.0.0"},{"id":"multixport_pro","name":"MultiXport Pro [Before: $14.99, Now: $12.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":30134,"archive_hash":"sha256:c9a47b80240933e964cb542724e119d7ba371083048bbacf74f72df8535e8571","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/33aad9fb-3784-4116-bded-111e3aab1514/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.74","blender_version_min":"4.2.0","maintainer":"IZ. MdVerz","tags":["Export","Batch","Workflow","Pipeline","FBX","glb","usdz","stl","settings","textures"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/566f5c6c-5985-4746-8f0d-f5fbf256011c/","schema_version":"1.0.0"},{"id":"mutamesh","name":"Mutamesh | 4 Remeshers In One | Instant Meshes, Quadwild, Cwf, Adaptropic [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68973021,"archive_hash":"sha256:f369fa140b2ea84fd6b4c6a42ba099f044e7169c819f82fbd59327bf79274097","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/85e371f6-ebbc-424f-9c7b-d2926e50ca3a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["Mesh","Object","Modeling","Sculpt","import","export","remesh","retopology","remeshing","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d4ca1fc2-a0e8-4ccf-bc6e-076b26d09e7b/","schema_version":"1.0.0"},{"id":"ngone_pro","name":"N-Gone Pro [Before: $12.99, Now: $11.04]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.3","type":"add-on","archive_size":13645,"archive_hash":"sha256:2a2d6169c5cf4e40302e5201b272720633b3c490d4fa472450b068ac115c1a3a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cd45b087-f121-4ba1-b077-f308fc293afd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.04","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["ngon","optimize","texturing","cad","ngonepro","takerefuge3d","remesh","retopo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2511bcbd-0752-4bf2-99d1-01c258f0a4ae/","schema_version":"1.0.0"},{"id":"nodeflow_3_pro","name":"NodeFlow 3 Pro [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":64311,"archive_hash":"sha256:d13c9fcbb9e5ac7547c4eb6c1fda5922171daf6870898830adb2a6dad931b20b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1154d0c0-ccbd-4cd0-8e11-bd1cfccf2e82/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"kanwei sun","tags":["Node","Tools","Workflow","Editor"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8804d2f3-775e-4d39-9f86-a38aa0f95062/","schema_version":"1.0.0"},{"id":"n_panel_navigator","name":"N-panel Navigator [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27286,"archive_hash":"sha256:1800311d9beb2ad4993fa0be51f8216209b20e25c41251a3afe5b1ea8d545569","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec7b8acc-3471-4df2-ab46-11b58e4be944/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72bab743-cb6a-4b75-9d9b-433088728648/","schema_version":"1.0.0"},{"id":"nview","name":"nView [Before: $22.98, Now: $19.53]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.7.0","type":"add-on","archive_size":76727,"archive_hash":"sha256:969eb684b871e4c1af888f818373056c191d00c587370f65e57e57c2dc2c14a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5deca250-9ea2-4c1c-a49d-1f285dd90f01/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.53","blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["viewport","optimization","object","visibility","performance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/84286079-1e61-4d2a-a2a1-346733a4df7c/","schema_version":"1.0.0"},{"id":"object_bender","name":"Object Bender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":74608,"archive_hash":"sha256:154d6d78fe2620b60cc25ebe87054defc72f7eb76c3cad58d86cf4ae6dad2b16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e109f34e-538e-41c2-928d-40235da450dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["Bendshape","bender","bend","curve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99f1d28a-613d-407f-9078-5231ef79aca7/","schema_version":"1.0.0"},{"id":"object_disperse","name":"Object Disperser [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2739,"archive_hash":"sha256:d9b10d648c575ee0b17ee027f20296051e975e2f498673d6a8b16ca697e6de7c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e53aaad-4490-4f1a-b2be-5b1c42cc3672/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Disperse","Objects","Animation","Instances","Randomize","Rotation","Scale","Effects","Simulation","Dispersion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6d31366b-b8a5-4f4e-adf9-667a368a5d26/","schema_version":"1.0.0"},{"id":"ocp_studio_v5","name":"OCP The One Click Proxy\" [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"5.0.0","type":"add-on","archive_size":46749971,"archive_hash":"sha256:44bbf8936bbcf524aeacdc5567cb68f6fb98b8e814d5e7d7859c48a470ead90a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ecc13bfc-1e7c-4f24-b97b-122018986710/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","instance","proxy","proxies","speed","fast","prevent","crashes","optimize","viewport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8aa9dbac-071f-4470-983a-1aee7e67da28/","schema_version":"1.0.0"},{"id":"ocr_image_extraction","name":"OCR Image extraction tool [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11397,"archive_hash":"sha256:e6e72c938979613a4a794b2284a75bb0ef8f90f35d07e42c5c8593f9a94ca366","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/056e434b-6a8b-410b-a793-879bde57ddc6/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["OCRImageextraction"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb621728-6650-4c85-a1a2-e99cbb9267f1/","schema_version":"1.0.0"},{"id":"one_click_age","name":"One Click Age - Instantly Age any Material with a Click [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.2","type":"add-on","archive_size":224274155,"archive_hash":"sha256:202feaec961debe8852a37397bd4f171cc93b9b7c811cead6e792b89f9a4c759","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/378eaa35-24db-49b7-8142-4e44fbd857d5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["damage","dirt","dust","edgewear","fingerprints","generators","grunge","oneclickage","realism","surfaceimperfection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f5981bd-3ab2-4029-970f-11e75862f2d6/","schema_version":"1.0.0"},{"id":"on_the_rocks","name":"On The Rocks (Addon) v1.7.0 | Formations, Bricks, Walls, Walkpaths, Damages, Landscapes, Crysrals, Creations [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":17635288,"archive_hash":"sha256:22bd48bd5b54bc8b9c1d5be2a97e840667d3ad7ddf724cf0e0ccabcc82000233","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae2ee1ff-d9ee-47c5-bb92-dbb63e8218ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","rocks","bricks","walls","formation","damage","fracture","landscape","creation","walkpaths"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68f5fbef-c50c-46c4-a1d2-9ab7d0a26eb1/","schema_version":"1.0.0"},{"id":"orbit360","name":"Orbit360 - One Click Turnaround Animation Export from Viewport [Before: $4.90, Now: $4.16]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":15593,"archive_hash":"sha256:281998905bd7fc71b8993a71fa64ffd28394f999a146d0f4f4c24db02e81b13a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/30124300-8ab9-429a-a894-1b532ebf0335/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.16","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Render","Animation","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d127bdac-1c13-402f-bc58-c955b150004a/","schema_version":"1.0.0"},{"id":"alt_tab_Organix","name":"OrganiX [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":510578,"archive_hash":"sha256:ff24edd79a427cca1f6439c4edbdc950e6acd25b7555d8acf254986fd70085e3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/505441c7-c011-4766-bdaf-ea4730a18d89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","organix","shapes","modeling","organic","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8fd2cd7-0ffb-4576-a64c-d5ba20c10231/","schema_version":"1.0.0"},{"id":"origin_tool","name":"Origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1963,"archive_hash":"sha256:ed7ae5e3669860275c5e8477a4e545f39efb15cbe49679994c199b86f8e4c4e6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3773c6ee-5e17-4070-9c0a-bd98af853589/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Kornél Kuloványi","tags":["origin","center","bottom","simple","usefull","oneclick","click","asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2e667794-921f-4d6d-82d7-9b2298b69fa4/","schema_version":"1.0.0"},{"id":"output_fix","name":"Output Fix [Before: $3.50, Now: $2.98]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":2056,"archive_hash":"sha256:412d83a0176f31a6d328ecab304d75d38c91eb6aacd163277301bbd0028b76d4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3d22c368-ccc8-4609-8cc2-a0a23b03edd1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.98","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["render","output","folder","directory","automation","rendering","organization","settings","management","file"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3f2afda8-dce0-4fa3-9aad-44cad17c2043/","schema_version":"1.0.0"},{"id":"perforated_panel","name":"Perforated Panel [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":844690,"archive_hash":"sha256:5e86344238ef6499fc3e0fdc58d591c46f746eb477622e2a34ae46024edfe900","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49901d46-9785-4550-a0b9-45c81c8b7e06/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7b1c87c0-04c4-4272-977e-17ea92ee85b5/","schema_version":"1.0.0"},{"id":"physicsgen","name":"Physics Gen [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":4354,"archive_hash":"sha256:8f6a1c5c5c4eec0e0893e94ec9230e2dd78f87e3e2f985da3586c50cdf2aa0d5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/42bd71ee-5073-4e8c-970f-659b5330a3d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["easy","fluid","particle","quick","simulation","physics","smoke","generation","sims","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dfe61d32-24aa-4b8d-8bbb-6863cfbe628a/","schema_version":"1.0.0"},{"id":"wk_tools","name":"PickUp Tools [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":149362,"archive_hash":"sha256:cfbd5b940ae8191ce873be6d2b813c3bf940521891e33ee82ed75665ffd2ba84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/16c27c35-8e05-4652-89ee-bd3c7d68d45f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Constraints","pickup","walkcycle","foot_sliding","keyframe_tools","pick_up","pin_tool","pickup_objects","stepped_interpolation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/833124e5-42e2-43eb-abcc-d0369083cc72/","schema_version":"1.0.0"},{"id":"playblast","name":"Playblast [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":19161,"archive_hash":"sha256:dca5cd406ed0fd14ee53bd59a6a3cf48e863fe537a3e9f170dd8479d1065892d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e86e753-19c1-4ab9-9ade-5748f61678ab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["playblast","opengl","render","animation","viewport","user","ui","ux","eevee","maya"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93ad9257-b229-445b-8277-c702bde1eab4/","schema_version":"1.0.0"},{"id":"POS_shelf_display_generator","name":"Point-Of-Sale POS Product Display Generator (brandPOS) [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":10667988,"archive_hash":"sha256:7b4aba700c52b3bdc15b5f152f8d1267e087295202f024a92bd6570d7336afb7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0efb25ac-de7f-48ca-afa2-5d958419a383/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"brandPOS","tags":["Object","cardboard","packaging","FSDU","display","generator","model"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2880b5e-ba2f-4f2f-9556-16dd98491c38/","schema_version":"1.0.0"},{"id":"polymating","name":"Polymating [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":78737,"archive_hash":"sha256:a129c270d00436e1f8eb0e5f1ba2b6b3d9cb6e143047b9a9d02350d054a708de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9550396c-6877-48e4-aff2-e427b08aa10d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mozzarella ARC","tags":["modeling","retopology","topology","sculpt"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3d3d0b48-a9e1-4081-bfdd-ebe34bcebe72/","schema_version":"1.0.0"},{"id":"Polyviews","name":"Polyviews [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":36022,"archive_hash":"sha256:2aac9cae99896126264c23d6025ede4cf88678d25fe2d91947935d7363a179c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f7e927ec-5cba-4f39-a855-13f53af93f44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["render","manager","rendermanagement","views","cameras","scenes","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb618f47-b9fb-45b8-809d-93569afc7422/","schema_version":"1.0.0"},{"id":"node_file_link","name":"Portable Node Extension [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":220543,"archive_hash":"sha256:9742a530dbfadf2f5d349c8a5b54b891878e955d8daa8fc2004c0221d7f65687","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/aedaca4c-09b3-466d-b9c0-193a81aa8378/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["procedural","nodegroups","geometrynodes","extension","community"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d7411d9f-d0ac-4601-bd6b-fb0578fae437/","schema_version":"1.0.0"},{"id":"portal_projection","name":"Portal Projection v1.3 (Addon) | Portals (With Ray Portal BSDF) made easy, for everyone [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":2386869,"archive_hash":"sha256:c3365d6bcdbdff2c522f3f1448fad875fb172e94bf461a33fe1334246ac874c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/246986dc-770f-425b-9097-ca82ab41b6dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["portal","projection","addon","dimension","mirror","abstract","easy","camera","display","dynamic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff5032ec-3c1c-420f-8e11-6cf5fc355815/","schema_version":"1.0.0"},{"id":"pro_aligner","name":"Pro Aligner - Align Any Object With A Click [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.2","type":"add-on","archive_size":8027,"archive_hash":"sha256:900105e74ba1de500ce56b946e998c2b475b6a2a07345116996736720f1402cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/91677678-2957-43d5-a7fb-37bd1d317761/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["align","rotation","autoalign","proaligner","worldalign","objectalign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed839737-ce8c-412c-8753-80a2bc968b59/","schema_version":"1.0.0"},{"id":"Procedural_Sky_System","name":"Procedural Sky System [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.6","type":"add-on","archive_size":724389,"archive_hash":"sha256:78d907ff64c92dc9fe436fe10cdc90f2fa51f47f1145d4e700a8a10bbb3c37dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a37b04f-dd34-48a1-8184-feceb205e718/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["World","sky","HDRI","shader","cartoon","anime"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44d6ef69-5132-4e57-bf6e-02e1b7d2075a/","schema_version":"1.0.0"},{"id":"procedural_terrain_generator","name":"Procedural Terrain Generator & Material Blending Tool [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7985,"archive_hash":"sha256:0c8f3dec228fb9557d746b6e3408453f46551e7cd21d13c73e8b88c1d254ede6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1465a14-c8ab-4aaa-bbcf-a64322f38472/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural_terrain","procedural_generation","terrain_generator","game_development","landscape","texture_blending","terrain","terrain_mesh","landscape_mesh","realistic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ef8471a-d401-4404-98f9-093837891b43/","schema_version":"1.0.0"},{"id":"product_lighting_setup","name":"Product Autouploader [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":31931,"archive_hash":"sha256:1c78dd9539e0a76f95d94acf2e2c03b6b9f04d73e311c03ef1465e44a195774c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f212cd0a-9d7f-4617-b0a9-ee385e15a631/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["automation","cgtrader","turbosquid","fab","ai","llm","lighting","render","camera","renderautomation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8679695-2084-4bab-82d7-2a880628e8e6/","schema_version":"1.0.0"},{"id":"quadify_premium","name":"Quadify Premium [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":11192,"archive_hash":"sha256:57b5d188bbb8d243e5caad5ec138c60853f6ae8d4da72420aef73738ceab754c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55e77745-c0d5-4507-83f5-00769c7684b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["mesh","mesh","optimization","clean","retopology","decimate","low","poly","count"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ba7ef6e-9617-4df8-873e-3dac35aadd63/","schema_version":"1.0.0"},{"id":"quadify_pro","name":"Quadify Pro — Studio & Automation Edition [Before: $80.00, Now: $68.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.1","type":"add-on","archive_size":28229,"archive_hash":"sha256:32b6547dcdb02a4fe476af0c56288e228e05a1e200b2ca71db15ec6d87cf2e8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f56e9c8f-1656-4861-a057-7b518f7cf5b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"68.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["Modeling","Mesh","Retopology","UV","LOD","Export","Utilities","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/489eaa7f-5ad4-402b-8a65-7404010df89b/","schema_version":"1.0.0"},{"id":"quick_align","name":"Quick Align [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":30856,"archive_hash":"sha256:cb1e0440c5f4407c455fbd2e5510a508c4982fe3123a9a489420ea00603b482a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f1d7822-6cd7-4172-b003-f9bc4d6e207e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Object","Aligner","Evenly","Distribution","Illustrator","Adobe","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/91bec957-fe14-459a-83cc-5ce477214631/","schema_version":"1.0.0"},{"id":"quick_baker","name":"Quick Baker [Before: $36.00, Now: $30.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.9.6","type":"add-on","archive_size":342427,"archive_hash":"sha256:6557ce959b698833450c30a7b690af3ab3a7e6ad7aefde1c2724f6b7596e5cda","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0d6248ef-7c6b-4905-87fe-4d2eb5ca9e92/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.60","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_bake","high_to_low_poly_bake","auto_cage","auto_UDIM_bake","channel_packing","material_bake","node_bake","pbg_texture_bake","texture_baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/562b8533-d6d1-4a37-935c-844b59ccf5cf/","schema_version":"1.0.0"},{"id":"quick_color_mat","name":"Quick Color Mat [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2426,"archive_hash":"sha256:384d34cb9c86629eac51f09fa6a1af15ca086b9ffdf75ef2dd3ee88c91370f9a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a2fd6937-de3a-4f24-9ae0-7ce203659515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["Fast","Texturing","Texture","Material","Color","Picker","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b6528286-f9b0-4dbc-b032-5c479193a350/","schema_version":"1.0.0"},{"id":"quick_decal","name":"Quick Decal [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.1","type":"add-on","archive_size":268191,"archive_hash":"sha256:3ba5d820d9b24cda4c9dfcaaad7e949bb21bc3db49be474d22fa509970b328ac","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fa1d954-4aa8-423b-b24c-15002f36f247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["image_decal","megascans_decal","pbr_decal","decal_layer","layer_wear","layer_maps","auto_snap","auto_parent","auto_resize","quixel_bridge"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03085e38-2e9e-472c-b274-a6870a1dca07/","schema_version":"1.0.0"},{"id":"quick_export","name":"Quick Export Presets [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3310,"archive_hash":"sha256:cf518a244930f26fa64b6d4dc4021709f5038921a7f1785c1c74059144263c40","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0c357c80-270f-4a10-98c9-cadeb4941c26/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["animation_tools","export","export_presets","game_development","quick_export","time_saving_tools","tool","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e90aa9cb-2ee1-46d7-b142-fc123d3ccfab/","schema_version":"1.0.0"},{"id":"quick_highlight","name":"Quick.Highlight [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2168,"archive_hash":"sha256:04df4f1afbcdab212124e22da346cdb6311a67fee86ec844fb08bc81b5dd6b96","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a33ed777-f4b2-4860-8348-3cc3504d5419/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"George Art","tags":["outliner","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88a04d54-5cd8-44a8-972d-bf71dd4b13a5/","schema_version":"1.0.0"},{"id":"quick_interface","name":"Quick Interface [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":25611,"archive_hash":"sha256:64a293894e7513a9274c0d4fe2c52a9f543167742a7e0af6542b1441b389261c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b74dc10c-839e-41cf-94f6-0906dc16c07f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["duplicate","split","switch","management","interface","swap","join"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e099f4ab-5188-4607-b9a5-6b12790694c1/","schema_version":"1.0.0"},{"id":"quick_lattice","name":"Quick Lattice [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.8.2","type":"add-on","archive_size":5964,"archive_hash":"sha256:f46aa86875dd6e14060aa47a207bc8fde1db70b3da9bd3d90ace0f81cb9b927d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cf79a7ff-8802-4c4e-bbca-a7c46730dc6b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["quick","lattice","tools","modeling","automatic","modifiers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aebbe9e7-732d-4a77-8bc9-855e0a90a396/","schema_version":"1.0.0"},{"id":"bake_material_pro","name":"QuickMat Bake Pro – Ultimate Texture Baking Tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":7935,"archive_hash":"sha256:097862a69b82cd13d0ac4a7ed8fc762a7bd26079ba4f68a31cb483ad8733fb0d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a363fa21-1c7e-496e-a584-bcb39090d351/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["texture","baking","materialtotexture","material","textures","texturecreator","shader","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45478992-1264-487a-9aeb-23de7fb9d317/","schema_version":"1.0.0"},{"id":"quick_measure","name":"Quick Measure v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.5","type":"add-on","archive_size":149550,"archive_hash":"sha256:590b9b24988895ddac71cab3a1cba32bd448f26aad4ae404c7c6ce579ffabbc2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2369230-7802-4c18-9fa6-d8e0a325cd18/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["measuring","measures","measure","measurement","measurements","tape_measure","3d_view","measuring_tape"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7074a6d2-6181-4669-9d8b-e13561477abf/","schema_version":"1.0.0"},{"id":"Quick_Origin_tools_v1","name":"Quick origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2182,"archive_hash":"sha256:692d1665c5fee4220e79f228ee7c92357bfda113651282424ce6192314e8b5f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5325a0fb-0f09-4227-9fbd-1658b825fd8d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"3DAssets Kit","tags":["tool","tools","batch","origin","quick","blender","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d0d5f6a-ea24-4868-8b81-21662abd7d16/","schema_version":"1.0.0"},{"id":"alt_tab_quick_render_preview","name":"Quick Render Preview [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5971,"archive_hash":"sha256:692f347bf98a84c06c57d3628c023733777b4d5f93dabb14032de8bc46756673","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3ed45e0-8b26-4b8f-8411-78c66b433860/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","render","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45eac3d5-9a69-4ea1-8e53-08ba9656447b/","schema_version":"1.0.0"},{"id":"quick_replace","name":"Quick Replace [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":106813,"archive_hash":"sha256:55954eb891d859c257510bcd7462d843fb6ffc69b129a8344dfc75d94bffbd62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e8b1dca-6edd-4edd-8e79-6c8e1031cb6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["Object","collection","replacer","placement","tool","variety","blockout","mesh","randomization","replace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ab1d182-6625-4cb8-9b2c-ca4d2c07c111/","schema_version":"1.0.0"},{"id":"quick_theme","name":"Quick Theme [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":25703,"archive_hash":"sha256:b2fa794392702d933b726740de51337950654f54d63fc47633d25f257ccf8bc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a9224f-1547-403c-bc20-fe2e09131dad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["interface","theme","user_interface","custom_interface","quick_theme","blender_theme","theme_maker","3d_user_interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c785c99e-f1c2-4fbc-82b8-651761f6101a/","schema_version":"1.0.0"},{"id":"random_object_colorizer","name":"Random Object Colorizer [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3343,"archive_hash":"sha256:154dfae4dd35cef3d4f2ee5757abd3ef8790e89f0ec4d61f2803c2c8c4b2f7d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c6fdfec0-fe88-489b-a72a-fb767df8c919/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_workflow","tools","materials","Modeling","object_colors","procedural_materials","random_colors","texturing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36355162-1705-4223-88ec-f17cb0aa38b2/","schema_version":"1.0.0"},{"id":"raycast_scanner","name":"Raycast Scanner [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":2140094,"archive_hash":"sha256:2b2e2822ab1911da95e7100a079c86a1a9364df9137425aca3523a8f02759db6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/20ccbb56-5810-44ee-aed2-17d56020ea29/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3DView","GeometryNodes","Material","Node","raycast","scan","mix","shader","effects","blur"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61fabc4e-aa4f-463c-8bff-d771f0b85cb2/","schema_version":"1.0.0"},{"id":"ReadyScene_addon","name":"Ready Scene [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4741,"archive_hash":"sha256:6c17f1d4f95da37b2375b5a26890db5cc21eb8cc4dbd620187aeccb89582a928","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f2eacecd-ef95-4fa2-b6ef-8d25415f29a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Andriy Charodiy","tags":["parallax","scene","camera","layers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f55cc80-1fdd-4d66-9346-9614039486d6/","schema_version":"1.0.0"},{"id":"reflectiveaudiomachine","name":"Reflective Audio Machine v1.0 [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.3","type":"add-on","archive_size":36299712,"archive_hash":"sha256:0d910390338685ee17978ab494316f8e00fa047c0d6c5564973fa51d4ebdf9fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b997882f-dae8-49b2-ba68-6203b225d5f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["audio","sound","music","wav","visualisation","reaction","react","animation","pulse","wave"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11608830-074c-4fc8-94ba-4fbd90a87531/","schema_version":"1.0.0"},{"id":"renametool","name":"Rename Tool [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":1859,"archive_hash":"sha256:31dcfacba225cd89975fd7f1c19fa3b94cc09f95ce6c07096f628c0676467c8e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0b9160a3-114e-4c89-9b1d-34c3e2c20444/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["rename","RenameTool","Naming","batch","renaming","prefix","suffix","sequential","numbering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/759e3e20-389c-4b76-886e-c0b5f777c831/","schema_version":"1.0.0"},{"id":"RENDERBACK_PT_Panel","name":"Render Back | command line rendering made easy [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":2469,"archive_hash":"sha256:7eb243aeb9da5906a755214d9e78162c5e867bbd91037dc768e250f5b40314ff","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a520f940-a211-43b4-886f-66606ecf8942/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Elton Matiwane","tags":["command","line","rendering","fast","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b9d51d20-8ec3-4b14-8da3-0f7413830280/","schema_version":"1.0.0"},{"id":"RenderForgeAI","name":"RenderForgeAI [Before: $25.00, Now: $21.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879679,"archive_hash":"sha256:0dc385a33ba081c8e7863db348534383ec5c26e0c10d20e728ca70e1466db6c5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f79e35f5-30a0-4980-8104-67a149695ac4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.25","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","render","mesh","optimization","AI","denoising","volumetrics"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/244c9e2d-6185-4f62-9501-864aef9d908c/","schema_version":"1.0.0"},{"id":"render_negative_frames","name":"Render Negative Frames [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879,"archive_hash":"sha256:2ba36c9790061f0bf0a448114c2cb1719f4a1cffebe061a383f8c4aa7de28039","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da07005f-b641-4c1f-9587-91cdd6db7c03/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Rendering","Animation","Frames","Sequence","Negative","Timeline","Output","Preview","Batch","Export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0eaa2786-bfb2-44d6-aa57-1b3ecdd79892/","schema_version":"1.0.0"},{"id":"alexdepario_render_selected_cameras","name":"Render Selected Cameras [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2760,"archive_hash":"sha256:88bf2295c1d2a4efbdec61981f5b46c9f3d84de1f2ae9aa5214c1aeba2eb8a20","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1428efd1-2258-4adb-9a60-898a271b5838/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Render","Cameras","Animation","Frames","Selected","Keyframes","Output","Addon","Operator","Rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20a24366-d063-4bae-86a6-64a4801f82b2/","schema_version":"1.0.0"},{"id":"render_toolbox","name":"Render Toolbox / add-on [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":32501,"archive_hash":"sha256:ebad257a98fd3c36d0f76126cd289c151bef50d80d6bfd9b8659e54b9d4973d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55abd399-287b-428a-967a-45361293d7ca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Split Studios","tags":["addon","render","lighting","camera","realistic","hdri","environment","extension","rendering","toolbox"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/01c747ba-fe17-40cc-9a06-ddb66fca62f4/","schema_version":"1.0.0"},{"id":"rendertools","name":"Render Tools [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":55255,"archive_hash":"sha256:740459440b6441a7130c3cabdfe29c1b7685b2b9973315e10954bc5815e73454","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dcf06b24-482e-4e65-a191-d461b65f432b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["render","tools","layers","idtools","image","imagemask","object","objectmask","renderid","selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/193a112f-1f47-464f-9481-4eb07e57dfda/","schema_version":"1.0.0"},{"id":"resmax","name":"Resmax - Upscale AI [Before: $14.00, Now: $11.90]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45049478,"archive_hash":"sha256:0922535ea56912848573cb1b8e9c867351cd9954c6e16a63935818422df6a582","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15b915f0-42c3-42f8-874f-12e3fca9c4fe/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.90","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["upscale","enhancement","imageenhancement","imagedetail","resolution","upscaling","superresolution","videoupgrade","renderboost","clarity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b1db2ef8-01eb-4b74-91eb-f5b081e8762e/","schema_version":"1.0.0"},{"id":"retro_console_texture_converter","name":"Retro Console - Texture Converter [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9399,"archive_hash":"sha256:1318864822da93978eb7171758723f405929829aec55d440b4fab81118e7b5fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78f3c85b-c1cb-4a5c-b81d-cee1fdbe535d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Prince Eagle","tags":["Retro","Console","Converter","Textures","Materials","Playstation","Shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2a4899f-8937-42b9-86d4-b383275c19bc/","schema_version":"1.0.0"},{"id":"roomgenerat","name":"Room Generator [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.5","type":"add-on","archive_size":13147073,"archive_hash":"sha256:408e1f53f825b1b51bc0382ee284088fa14c879e4b6dee8937fd1ee95dc9864d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/876190c8-55e4-4aa1-8a45-cb9e98a99fdd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["room","generator","interior","ceiling","wall","window","architecture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bf65ecc1-78e8-47f1-a396-ae75374e7c0d/","schema_version":"1.0.0"},{"id":"scenesweeper","name":"SceneSweeper - Clean-Up Commander [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23168,"archive_hash":"sha256:869b3b93d15c2f7d138697210c3434c97e31849e776517c73185fd4f4eda5f80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/00dea756-3878-4037-9217-dfc0032a74d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["SceneManagement","Cleanup","Utilities","Workflow","DataBlocks","Optimization","Performance","Organization","Automation","Productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f5484694-9251-4738-a018-90ae5083fdc7/","schema_version":"1.0.0"},{"id":"wk_schematic","name":"Schematic Editor - Visual Rigging Made Simple [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":520474,"archive_hash":"sha256:a4db1697457008d6fb6a575adf4691f2126c50f9f4ce03a7cd8afe248507bec3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9038530c-91e6-413f-87a6-0b9655507bb3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Schematic","Rigging","Hierarchy","Constraint","Editor","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/92b4b030-65f1-48eb-84d9-4f3786c9ba9d/","schema_version":"1.0.0"},{"id":"SeasonSlider","name":"Season Slider [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":46257,"archive_hash":"sha256:562d8eaa29b82b144bba800ce5f367e204d11e7f4d96929940437db0fc33b0f3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/715e7d64-0f61-49a6-baad-20d5ab634e51/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["Season","Material","Node","forest","nature","trees","tree","seasons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/40705d46-2d85-44fd-8d8b-1db3e6f7a1b0/","schema_version":"1.0.0"},{"id":"sectionbox","name":"Section Box - Cross Sections, Elevations, And Visualization [Before: $29.99, Now: $25.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.4.4","type":"add-on","archive_size":11622841,"archive_hash":"sha256:b8eddfe0914b5f30ff217551afcd296911b787991d02e90fe87898120a48e56a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2137d5e-b914-4c5a-94f3-891ed96982e1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["section","box","cross_section","elevation","archviz","architecture","plan","drawing","floor_plan","cut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/42a79447-b3f5-4683-a253-73d7360142a8/","schema_version":"1.0.0"},{"id":"Select_Objects_with_Same_Vertex_Count_extension","name":"Select Objects with Same Vertex Count [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":1445,"archive_hash":"sha256:f3e259eceeebeb7c6455e1e9bab7e6686a2c67517723d927a2895d999aba37b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2de46965-3ca1-4838-a586-cbef081e83b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["vertex","match","count","mesh","dupicate","select","tool","object","same","similar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61bfc41c-f84a-43e3-8c82-a94883475530/","schema_version":"1.0.0"},{"id":"Set_Origin_to_Center_Bottom","name":"Set Origin to Center Bottom [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1885,"archive_hash":"sha256:1340f41c88593ebe2f5b12e16a82ab1d18deb3aee779fae6a7aa7e7d4b0a0e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/341c14bf-d6ba-4dd8-baee-2995534a6515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["origin","center","bottom","tool","qol","qualityoflife","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7381a6d4-7480-4a6c-8beb-10180bdb7169/","schema_version":"1.0.0"},{"id":"shakemaker","name":"ShakeMaker [Before: $5.49, Now: $4.67]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":14206,"archive_hash":"sha256:36e39fdd146abe3cf1d89d7ad4bbcc6cb3e70b140a09812592aaf647fa7c1ea6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e557337-8452-4b1d-b932-c7a1a889f397/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.67","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["shake","vibrate","waggle","wiggle","wobble","noise","animation","modifiers","camera","fcurve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aafd9aeb-eda8-4ee4-b7fd-28ae1edad90d/","schema_version":"1.0.0"},{"id":"shape_key_fixer","name":"Shape Key Fixer - Manage All Scene ShapeKeys with Groups & Batch Tools [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.1","type":"add-on","archive_size":18152,"archive_hash":"sha256:42cf19cca7b18383d173077cd7db74c46dabe6b71cab8fbebcd2fedbe110236a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0028e4ac-0b4d-4dc6-a2ff-062075fcf0c6/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Junaid Alam","tags":["animation","blendshapes","rigging","productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1f14a313-1319-4921-8043-394825fcf083/","schema_version":"1.0.0"},{"id":"ShareTextures","name":"ShareTextures Asset Library [Before: $24.99, Now: $21.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":782995,"archive_hash":"sha256:9e5e9476b0bfe81ece321a37c42bcdf363aca7a1e5f37a7a1954c7778c8c6107","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/faf21524-962a-4ce1-a364-4ab74038fa15/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.24","blender_version_min":"4.2.0","maintainer":"Share Textures","tags":["Object","Material","Pipeline","UserInterface","asset","library"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/822222fd-6e10-4da6-960d-cb12d7ec3fbf/","schema_version":"1.0.0"},{"id":"jd_shot_handler","name":"Shot Handler [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.2","type":"add-on","archive_size":49735,"archive_hash":"sha256:f113416a330accfae028bb41d95cb7014d2f1967c4b80653dc98c870f29836d2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/192ad77b-1fb6-4557-ab75-0ea250e15b85/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","render","camera","scene","manager","collection","shader","overscan","set","setting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93e43d6b-8f20-478b-bb88-94c4ac387d4b/","schema_version":"1.0.0"},{"id":"shot_manager_pro","name":"Shot Manager 2.0 Pro [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.8","type":"add-on","archive_size":12116349,"archive_hash":"sha256:629f10d4b3f4f37b60b428dbf1aad0a36da8942c9d1768849d72989a11f481d6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/287a7622-907a-4832-82df-ec1f2cb91c7f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ace843e-c14f-4eda-b697-fb7065f344d1/","schema_version":"1.0.0"},{"id":"simple_layouts","name":"Simple Layouts - Full Version [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.4","type":"add-on","archive_size":221504,"archive_hash":"sha256:1c985b52beb89f03d15d0ec3b39c42ef295875648633eabeb7ef7fb1f4a46bd8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68407532-723a-41c9-a7b3-b541603ae1e4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["Layouts","states","Views"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ce426630-5dd8-408b-a2a5-8140b1c4676e/","schema_version":"1.0.0"},{"id":"simple_section_box","name":"Simple Section Box [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2190,"archive_hash":"sha256:de5bcf5bf9a3cfd8b3773925b91061c63fa50a44cd032def5b7f44bf3e7c04b9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d94ae717-877e-4477-9b5d-0f1d46cb2fc9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Braulio Pedraza López","tags":["archviz","photogrammetry","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dcb1a05a-5fb3-41b6-87cb-d4a15320d160/","schema_version":"1.0.0"},{"id":"simplify_plus","name":"Simplify+ Add-On: Viewport Perfomance [Before: $23.99, Now: $20.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":136739,"archive_hash":"sha256:957887d9eef18a40d9d095f20c09aa90ccf0706556582b0f7dfe27eebdcd9bb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e426bc0d-aba8-4a45-9455-3301de1f9864/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.39","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["addon","performance","productivity","animation","viewport","playback","speed","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55548ced-165b-42b0-8cc2-1fa1a842fc7d/","schema_version":"1.0.0"},{"id":"wk_sliceform","name":"Sliceform PopUp Maker [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":967509,"archive_hash":"sha256:94ec87ede7ebadd708c879d1476a48b2e3d4589968ca74660477aa757348a49a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38007a37-f2d7-4cb4-a9eb-c10b1a465b3c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["sliceform","3d_slice","cardboard","interlocking_objects","lasercut","maker_tools","papercraft","paper_designer","popup_card","svg_export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ee2ffd44-5bed-40e0-be94-43b22b2e80e3/","schema_version":"1.0.0"},{"id":"smart_explode","name":"Smart Explode [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16997,"archive_hash":"sha256:edd41a20f4dce1fa76ffb3a26e3bf5b7f2c29e371d93bfc95de374ac51334846","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a367bd41-63eb-4ae9-8ca3-bdac8bf22b91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["Explode","Animation","Archviz","Product","Exploded_View","Procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a152acb9-f8b5-41df-b32c-3b2d4790a934/","schema_version":"1.0.0"},{"id":"snappy_rigger","name":"Snappy Rigger [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":1611955,"archive_hash":"sha256:5cdfb0505d2ca3d36950ecbbc1cd96b596560b1b55a377e8f3ed890afd9d8a90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1e185e45-f252-42fb-826f-a92758a279e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Rigging","autorigger","bones","detection","generator","snappy","blenquick","rig","autorig","rigger"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9841f8d-5056-41a5-972d-6c6cea2fd4d4/","schema_version":"1.0.0"},{"id":"solaris_creator_pro","name":"SolarisCreator Pro [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11032,"archive_hash":"sha256:2ee092ad1185bdb55d58c6b8bf3631b4e96e4b1e7cdf0c8c8fcf5eba36273f50","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f22fae41-a7ec-4fcf-891e-c7b9186ee102/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Digi Motion Studio by Viet Luan Tran","tags":["sun","lighting","daylight","night","sky","hdri","setup","settings","light","nightlight"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/78fdf920-b5dd-4e2d-ae89-d6c53ac7bc2f/","schema_version":"1.0.0"},{"id":"sort_objects","name":"Sort Objects [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2080,"archive_hash":"sha256:acf397a1ef0376442ae348b5eda74aec9f0787b232ac393b33f7b33b09fa8e15","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a3326e40-fbc9-49a2-8576-35963c0d3cd2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sort","Objects","Interface","Collections","Organize","Faces","Materials","Meshes","Type"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90804401-0756-4678-bbee-9482723b8db3/","schema_version":"1.0.0"},{"id":"space_generator_v1","name":"Space Generator [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.2","type":"add-on","archive_size":543142656,"archive_hash":"sha256:bf244277a9289813f557ae3153b0b92dec287f35885c4b56d5748e2ff94228c4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a90ff4c-f314-4305-8b50-bfde82d66719/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Space","Universe","Planet","Moon","Sun","Star","Exoplanet","Asset","8k","4k"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ec3496a-1c6d-4137-beed-afb1618aa0b6/","schema_version":"1.0.0"},{"id":"stairs_maker","name":"Stairs Maker [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.5.2","type":"add-on","archive_size":1954483,"archive_hash":"sha256:12ccbe83ae847b6db4b544475b1ecc8ca59e80a09d5a6bf95d622a2eb89dd0c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ed4b3c4-8150-4715-a93d-c8f8eced6e5e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Blender Bash","tags":["stairs","architecture","maker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9489f9e0-91cc-414f-a7c0-b637a70a4eae/","schema_version":"1.0.0"},{"id":"starconnect_pro","name":"Star Connect - Smart Mesh Triangulation [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":128633,"archive_hash":"sha256:5cac8b7f6fd6438709d3d9ba30a7136f3d5d23ae172b1e38eb6ae0e8fb189ed8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4aa3f685-f52b-4f66-9762-771ec163c0a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["triangulation","mesh_triangulation","star_connect","hard_surface","mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4b59c688-c13b-4611-8e18-98ad327133c9/","schema_version":"1.0.0"},{"id":"surface_effects","name":"Surface Effects – Procedural Material Enhancer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23835,"archive_hash":"sha256:db1541adbb92cd4aa13b3bd73bb0c57bb7cde085c11536f63d0a887da810c828","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/290a8fcd-eec1-421c-9b4e-dc8a5f99e3ee/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural","effects","rust","scratches","wetness","dust","edgewear","material","nodes","surfaceeffects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d212f51d-4f0e-465e-9ac3-883925e83903/","schema_version":"1.0.0"},{"id":"SurfacePainter","name":"Surface Painter [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":36113940,"archive_hash":"sha256:26a3e456bf03fb45ab2912e4c3b659b38cf2b9a9c298f550a7d1f54c0b8a6735","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/63e9f89c-0d70-43bf-9b99-9e88f3a4864b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["materials","painting","surfaces","modelling","pbr"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f504ec5a-642c-4947-8cb3-b25523bf186e/","schema_version":"1.0.0"},{"id":"svg_exporter","name":"SVG Exporter 1.1.0 [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":67446,"archive_hash":"sha256:5f1feb0d46de24a8816f6d6d0fe4baffba23e6b3855054571c9d918b209f1b46","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a85d69f2-e9f0-4525-8389-d629065c27c1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["svg","export","illustrator","vectors"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3c751ebd-c083-408b-a82a-50ad796f78ec/","schema_version":"1.0.0"},{"id":"texture_resolution_manager","name":"Texture Resolution Manager [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5016,"archive_hash":"sha256:2acab6532846076f2be8681a9fe3728a88e475e4d5e9129f1b2954374e524f8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/64c383b8-7cc0-4841-90da-d96936742246/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion","tags":["Material","textures","texture","resolution","manager","8k","2k","8kto2k","vram","crash"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dbf87b90-4f14-4b5b-b1b6-94a42a56607d/","schema_version":"1.0.0"},{"id":"Texture_Setup","name":"Texture Setup [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3275,"archive_hash":"sha256:cf87113efe4f2741f72324e75b0b7d22a511a9d838afe3272ee70026f9a20b0c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/304da0fb-42b6-4763-b035-e7a1f872631a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"ImNoah","tags":["texture","setup","pbr","material","easy","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bc8d1e5-30ec-4f13-970f-753bb85d3933/","schema_version":"1.0.0"},{"id":"Texture_Tools_Addon","name":"Texture_Tools_Addon [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6640,"archive_hash":"sha256:da5b85b68abcc1a6a9d40235e689d142a16f871f50f6b9f948d6b121728514fc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f3c8941-ea6e-4a95-9247-e5bbea96fd88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Amal David","tags":["UV","UV_tools","texture","modelling","generic","symple","decal","trim"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b074e8a-844b-458a-a01b-84cada557d0f/","schema_version":"1.0.0"},{"id":"Texturology","name":"Texturology™ | AI PBR Textures from a Single Image in Blender [Before: $19.50, Now: $16.58]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1459005875,"archive_hash":"sha256:466e058cf39b8566902b14f79011afc18d525d1a0a7e3b6448b65e287463f644","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c5ce419-191e-4784-aa05-9d2ecbb7aa07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.58","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["addon","Substance","3D","AI","Upscaling","Inpainting","materials","PBR","texturing","imagetomaterial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d7fb688-d32f-4b21-acb7-a8726d96ddd9/","schema_version":"1.0.0"},{"id":"hstb_pro","name":"The Hard Surface toolbox v 2.0.7 i2M image to mesh system and importer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":159086065,"archive_hash":"sha256:1965899e1578da49188a948210b5700cf32c08c2831608397ebaa2efeea62a68","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4e2fa57-414d-421d-a2f0-ec909578a309/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["HardSurfacetools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8c9ca364-7c7b-4a70-86b9-28e94fd80583/","schema_version":"1.0.0"},{"id":"Tiles_Importer","name":"Tile Importer [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":944337,"archive_hash":"sha256:e397582008ec0eee3d81c380277ea2b6d4dcf988db8b704c236b06c681110003","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dca9bd98-0e9b-42a2-ac97-6ab9825627b2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Haseeb Ahmed","tags":["map","blosm","google","3d","tiles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b62311af-f1bc-43d8-845a-cdd313f32dbe/","schema_version":"1.0.0"},{"id":"time_click_tracker","name":"Time & Click Tracker - Break Time Reminder [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":27509,"archive_hash":"sha256:d3992f7f2086e8b98e0273945711ca1f4285c18f8afea9d3de2a439d3343dd11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/18721170-d0fd-45f2-99ef-0d1a158fb5c0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Productivity","Tracking","Analytics","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7da69ca1-9644-4e75-b295-e58368813c60/","schema_version":"1.0.0"},{"id":"timelapse_studio","name":"Timelapse Studio V1.0 [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":257056,"archive_hash":"sha256:41fd3f67885ff8ba32652e9145ac1eec5c7c95cc791827a954e5e10a1cea4f55","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/37f01828-add1-4a34-971d-914731b8378f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Rohit Punnen","tags":["timelapse","hyperlapse","screenshot","video","tutorial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a3f446a9-e8bb-422e-bfc5-d424d1c421a4/","schema_version":"1.0.0"},{"id":"trimotion","name":"Trimotion-Animation Optimizer [Before: $32.00, Now: $27.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":10524,"archive_hash":"sha256:7d30443c92b0e8a9d688b20b819041ad79762b5faba6b4aba8fb2b476cf6d825","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efd9299b-aa4f-482d-9ebe-99565bd4d208/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"27.20","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["animation","optimization","cleanup","mocap","simplifier","tools","rokoko","curve","motion","keyframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/07044b73-ff12-424f-b4ce-3240d1bae740/","schema_version":"1.0.0"},{"id":"trim_sheet_express","name":"Trimsheet Express [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":44729,"archive_hash":"sha256:7f03b201ca49a0146bbe4d2ef7a1eadf1acdecc0374e7a2502ea7d77ccf3d530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa7c57f2-bbfd-48ba-9bab-1b3efed7ab91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Troublesome Eissa","tags":["trimsheet","texturepacking","baking","sheet","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/24639bd7-bbf1-40cf-950c-2454ab9d1a7a/","schema_version":"1.0.0"},{"id":"ultimate_animation_suite","name":"Ultimate Animation Suite [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26615,"archive_hash":"sha256:a0a86c9d504534758288888410cf529c8ce667664a2aed66a7f223cdc42b0bbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3c058999-83d8-4000-be61-85b8bf94a9f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["animator","camera","3d","3danimation","camerapreset","animationtool"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/39ea8e25-2663-4105-a6a1-cdb8d127920a/","schema_version":"1.0.0"},{"id":"ultimate_outline_generator","name":"Ultimate Outline Generator [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16235,"archive_hash":"sha256:1d958c6726579f11af27b83345dae3ed5ebef238d5221feca2cf8e3146d7ff98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae7db52d-6867-4863-abf1-26319e9698d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Daniel Yepes","tags":["Eevee","Stylized","NPR","Toon","Anime","Lineart","Solidify","Shader","CelShading","Comic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e6b21427-bd81-4bfd-a646-aa3647c805f1/","schema_version":"1.0.0"},{"id":"undo_history","name":"Undo History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":1268,"archive_hash":"sha256:ec7b88c1fbdd7e24b8b34597ca78c8383c80035b65f47999ce849ab4633a76b3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/db09a89d-721d-4f74-83a8-6d0ba607ae25/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Undo","History","Interface","Navigation","Workflow","Redo","Panel","Tools","Actions","Shortcuts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a0e8d-f1d8-4479-9c3b-9188da0f4fc2/","schema_version":"1.0.0"},{"id":"upscalar","name":"Upscalar | The Image AI Upscaling For Blender [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":679178887,"archive_hash":"sha256:4317b3a0a42e7699e5429e570d07193be262e09462c6822ad63222c11a984313","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4c9026f-9bc3-4048-8e4c-f29ae7026bf5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["4k","enhancement","Super","Resolution","image","editor","upscale","lookdev","upscaling","compositing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/237e6171-8869-4612-bd5e-a3ca427ef5a4/","schema_version":"1.0.0"},{"id":"viewport_object_finder","name":"Viewport Object Finder [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12335,"archive_hash":"sha256:6fb559947a155ba05be51d97f7e57ff6831eb1b976903503e20833c869f23430","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/180c824a-a586-4d8b-b7db-d6e3e405bdce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Object","Search","Finder","Outliner","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9a832280-ec35-49fa-bfcc-6b97932736d3/","schema_version":"1.0.0"},{"id":"viewlink","name":"ViewSync - Viewport Navigation Sync [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9926,"archive_hash":"sha256:bc0931eacd7c2c282e27e3747fefa76f036ec804b7ce38029f136cb220139de1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a4424785-0359-414d-986e-0d6dea34f3eb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["blender","viewport","navigation","sync","multimonitor","modeling","animation","workflow","camera","presentation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14ab582e-2794-4406-9427-af93348e7cf9/","schema_version":"1.0.0"},{"id":"wk_facerig","name":"wk_facerig – Fast, intuitive facial animation in Blender [Before: $13.00, Now: $11.05]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1144829,"archive_hash":"sha256:5954c8ee130e0ec355c161ff81250db8925ec8c75e451d42cf06f4ce4bbc69f0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c4f7c302-88e4-476c-8281-375a613e32ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.05","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Face_rigging","Rigging","Slidercontrol","intuitive","animation","blender","facerig","lipsync","automatic","animator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cd687c32-9fa6-427b-8142-49fdaad99279/","schema_version":"1.0.0"},{"id":"wk_powerpin","name":"wk_PowerPin [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":379088,"archive_hash":"sha256:99f355ca057c0b86adf8bce45f2bc9e6172ee2e3fa101144c59ddc1f25f0cda8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68b03fea-83b1-4a18-b3f6-0a30271143f1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Walkcycle","NLA","FootPinning","Baking","GraphEditor","Rigging"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6a990ce8-1452-4050-ae7e-219aa109be34/","schema_version":"1.0.0"},{"id":"wk_workspacetools","name":"Workspace Tools Addon Presets [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":307370,"archive_hash":"sha256:69942a26f934364e86bcf70a0981259d4e7ea425e8e5c78e9220297c45075b71","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfcae439-c3e3-4ba2-9e79-c9bbc1c19008/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["3d_workflow_optimization","addon_manager","addon_presets","blender_n_panel","blender_presets","custom_workspaces","freelance_tools","layout_presets","productivity_tools","workspace_manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8e23b6e9-abf3-4200-8b07-fc01d4ee8443/","schema_version":"1.0.0"},{"id":"xray_selection_pro","name":"X-Ray Selection Pro [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5532,"archive_hash":"sha256:b82c8b8e7e2354ec9af6a4b91b9696f5270645869c88cfe2d26ab7705418458a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0f713e00-3e20-4b4b-95bd-d527e1810add/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Doctor Legion","tags":["xray","textures","3dalpha","opacity","instantxray","visibiliy","addons","pro","3dviewport","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7bf7d68b-bfd8-471a-bd97-e4a2d38d971d/","schema_version":"1.0.0"}],"version":"v1"} \ No newline at end of file diff --git a/extensions/www_blenderkit_com/.blender_ext/index.json@2b90 b/extensions/www_blenderkit_com/.blender_ext/index.json@2b90 new file mode 100644 index 0000000..38de6d9 --- /dev/null +++ b/extensions/www_blenderkit_com/.blender_ext/index.json@2b90 @@ -0,0 +1 @@ +{"data":[{"id":"blenderkit","name":"BlenderKit [FREE]","tagline":"BlenderKit official add-on","version":"3.18.0-251121","type":"add-on","archive_size":38637430,"archive_hash":"sha256:68fc779b92beae80430b91bdcc528680fe8833b4a47875b8c4dccda47f47cecf","archive_url":"https://www.blenderkit.com/addon-download/blenderkit.zip","blender_version_min":"4.2.0","maintainer":"Petr Dlouhý","tags":["blenderkit"],"license":["gpl"],"website":"https://www.blenderkit.com/get-blenderkit/","schema_version":"1.0.0"},{"id":"threed_print_prep_wizard","name":"3D Print Prep Wizard [FREE]","tagline":"Auto-detect thin walls, non-watertight meshes, overhangs; offer fixes","version":"0.1.1","type":"add-on","archive_size":3221,"archive_hash":"sha256:290e3502ded6546478da53ca321a15e1594a2b2bcef260bc02bc9cfcbcd28c31","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bd4dac1f-f36d-4316-8680-efe9f4bb23d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["3DPrint","MeshRepair","Workflow","Utility","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a85bc12b-33c3-46d0-a7b7-ed15cc5689c3/","schema_version":"1.0.0"},{"id":"addon_install_button","name":"Add-on Install button [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.1","type":"add-on","archive_size":1751,"archive_hash":"sha256:a048d9b9d6565cd2529473da667423ad920b7eed03114ce6ecdc801a6377e12b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c24661e-b400-4caa-8152-e69f7323bf86/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Grimmotron","tags":["UI","legacy","install","button"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11a6fbc6-93ea-4e3a-a61f-d3b54878701a/","schema_version":"1.0.0"},{"id":"advanced_plot_equation","name":"Advanced Plot Equation [FREE]","tagline":"Plot explicit, parametric curves & surfaces in Blender","version":"1.3.0","type":"add-on","archive_size":951033,"archive_hash":"sha256:66e4575e3eb0739897f1ea0fda81ae9c9884fb525b355b651ff31adc5c1305a5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9ccce277-2d26-445d-96b1-4c7b5d3c5ba9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["plotting","visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f1f71ba8-847f-4dd4-a0b6-fc957ff608be/","schema_version":"1.0.0"},{"id":"ai_material_generator","name":"AI Material Generator [FREE]","tagline":"Generate seamless PBR materials from text prompts","version":"0.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:87a4d1d421f9065336845998c3ac5f4967d4b521f2d0f3ac8b6f020747a5b1dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f63360ca-ffdf-4ad3-bbd3-1f769c0392eb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Material","PBR","Textures","AI","StableDiffusion","HuggingFace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5db37e26-e59f-4638-bf34-1993d171ac70/","schema_version":"1.0.0"},{"id":"render_estimator","name":"Animation Render Time Estimation [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.3.0","type":"add-on","archive_size":3561,"archive_hash":"sha256:f40d8268bc11f6b7b294dbd9c0f2e14322365857fc5aaa0be35e84fd82dcedea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/395dad33-5261-443a-9d42-11dc2de83075/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"UnicornHunter MC","tags":["render","animation","time","progress"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/27990883-4149-4ae1-9a9e-a25ffdb50f16/","schema_version":"1.0.0"},{"id":"SK0001","name":"Arrange objects evenly in a circle [FREE]","tagline":"The addon arranges all selected objects evenly in a circle. The radius and orientation of the circle (X, Y, Z axis) can be controlled.","version":"1.0.0","type":"add-on","archive_size":1497,"archive_hash":"sha256:89883f484061eeaa1d810a7675211f87a62807f7d59e7e6bc4f10ed949595421","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d448a51-4290-4168-9891-a20db1909950/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["circle","align","even","objects","round","circular","automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5f94585d-ce76-49e1-b390-4fd6696c2d80/","schema_version":"1.0.0"},{"id":"aspect_ratio","name":"Aspect Ratio [FREE]","tagline":"A Blender addon for managing aspect ratios and camera settings with an intuitive interface and quick access pie menu.","version":"1.0.2","type":"add-on","archive_size":7039,"archive_hash":"sha256:d9323c5ba0a4a3d6443a0091369f3e77a541dcfe14910bf13c54b90c97c55e97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/24a7395a-67d2-46aa-a21a-613f801a21f4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Render","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/13ae67a5-e751-4e40-99f0-b3e4631d9f97/","schema_version":"1.0.0"},{"id":"babylon_scene_preview","name":"Babylon Scene Preview Pro [FREE]","tagline":"All-in-one .glb exporter & live-preview with screenshot + grid toggle + Blender-style grid.","version":"0.2.3","type":"add-on","archive_size":3489,"archive_hash":"sha256:ee0eb525953c0cf7c259636f1b747bc94c5e5f324bd61a1b54fd3c68bfa608bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e827736b-8659-4afa-a9de-bf4974f06fb5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["glTF","Export","Live","Preview","Screenshot","Grid"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bfa2a9d-f914-4264-9629-ae083b18789d/","schema_version":"1.0.0"},{"id":"Bagapie","name":"BagaPie [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"10.4.7","type":"add-on","archive_size":10378340,"archive_hash":"sha256:c80359064314761b9fb4bc3198e36d80ac64d4634f2aa2e54210988836d6cad6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8ee1a84e-fe6e-44a7-b710-be7c9355ed45/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Antoine Bagattini","tags":["scatter","ivy","architecture","addon","free","array","window","stairs","environment","scattering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd109ea6-b261-4aaa-b572-c69ee296d86c/","schema_version":"1.0.0"},{"id":"basedplayblast","name":"BasedPlayblast [FREE]","tagline":"Easily create playblasts within Blender and Flamenco","version":"2.6.1","type":"add-on","archive_size":48471,"archive_hash":"sha256:ce9740ad252a00643f75202b53c9ef1e9c6ee8b5a2d34cbaf751b4084e78665c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1ac66d8b-51f8-4511-b4b1-fe32737310b6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"RaincloudTheDragon","tags":["Animation","Render","Workflow","Video"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/967c5989-0d66-402a-a1ca-56be2299f718/","schema_version":"1.0.0"},{"id":"batch_render_manager","name":"batch_render_manager [FREE]","tagline":"A Blender addon for efficient batch rendering from multiple cameras with advanced project management features.","version":"1.0.0","type":"add-on","archive_size":14882,"archive_hash":"sha256:9be8f16641985d1efab5f68c4d5c3a1b36c5a0f7a373df1a2f5aa3f13e5a909b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1bb5147-c249-4eea-b7f5-98b2599cfa59/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["batch","management","rendering","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/476811fa-611c-4869-8653-14a830376e63/","schema_version":"1.0.0"},{"id":"fbx_vault","name":"Bulk FBX Importer [FREE]","tagline":"FBX Vault is a bulk FBX importer for Blender that lets you load multiple FBX files at once, saving time and streamlining your workflow.","version":"1.0.0","type":"add-on","archive_size":1858,"archive_hash":"sha256:3c9b99fda4e7b5345fbf151c0db1fc14bdb7bcce44f65753ba4c14bb8f4d0666","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7723df72-9455-4901-b89e-4fdf1aae86c9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Zuhaib Khoso","tags":["addon","tool","fbx","blender","import","management","bulk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87284cbd-2f95-44d8-9e38-c7ccaa07354c/","schema_version":"1.0.0"},{"id":"Cad_measure_extension","name":"Cad measuring tool [FREE]","tagline":"It's a geo nodes based tool that lets you make measurements and render them with ease","version":"2.0.0","type":"add-on","archive_size":251303,"archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4747fbe1-c279-4462-8854-2f6175d70c38/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr.Nobody covers.mp4","tags":["blender","measure","geonodes","geometry"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87bc995f-2eff-4b3f-8561-fb73086b4c9a/","schema_version":"1.0.0"},{"id":"Cake_Particles","name":"Cake Particles [FREE]","tagline":"Allows you to bake the motion of particles into key-framed objects animations. (❁´◡`❁)","version":"4.3.0","type":"add-on","archive_size":6791,"archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/671368cd-1458-4197-81d1-9049ada81ac1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Scary Plasmon","tags":["Animation","Objects","Simulation","Physics","Baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82e87770-6569-4873-bef5-8621a1fecdc9/","schema_version":"1.0.0"},{"id":"SK0005","name":"Camera bookmark manager [FREE]","tagline":"Remember camera positions and orientation and conveniently assign them to another camera.","version":"1.0.0","type":"add-on","archive_size":1838,"archive_hash":"sha256:c066fafb8e07e092ad7f5f806f042f71662cc6183657be1ef1f2a0c861cc08f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6bcc1463-538f-46c1-8dff-a765955fa97b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["camera","bookmark","manager","position","rotation","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1a9af258-e75e-44c8-81e9-869249addb8d/","schema_version":"1.0.0"},{"id":"nfc_card_keychain_generator","name":"Card/Keychain w/ Custom Design and QR Generation and opt. NFC Cavity for 3D Printing [FREE]","tagline":"This add-on lets you design 3D-printable housings for NFC chips. You can add your own logos or icons (Wi-Fi symbol, social media logo, etc.), or use the built-in QR generator to put a backup code directly on the surface of the print.","version":"1.1.8","type":"add-on","archive_size":506845,"archive_hash":"sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9ea6c5d-a21a-4a16-b2b2-a5bfffed0526/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["nfc","qr","card","generator","keychain","custom"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/09bd7d56-efdb-4e25-b4d8-68c8ee65f422/","schema_version":"1.0.0"},{"id":"img_alpha_to_bsdf","name":"Connect image alpha [FREE]","tagline":"Connecting image alpha to shader alpha","version":"1.0.6","type":"add-on","archive_size":2692,"archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b1a347-b3e0-4ec8-96e8-7039f03d475a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Snaky Boop face","tags":["automation","automate","node","material","image","alpha","QofL"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5d0c171c-9ff3-4834-b610-0b39d8fd0191/","schema_version":"1.0.0"},{"id":"Copy_transforms_extension","name":"Copy Transforms [FREE]","tagline":"The Copy Transforms add-on mimic the Autodesk Maya copy transform functions. The operations only work in Object Mode and can be done between objects, lights and cameras. Plug-in updated to version 2.0.","version":"2.0.0","type":"add-on","archive_size":1925,"archive_hash":"sha256:0b5ea205238edbd92d77f10ac909b9e66fda38c14bdc05a52e4253c10bece865","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea9ad2d2-eb15-4da2-b5e5-531c34a7e8c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Luiz Lobato","tags":["Object","transforms","location","rotation","scale","copy","camera","lights"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e4d8305e-3eca-477f-8b08-afa17bf621ce/","schema_version":"1.0.0"},{"id":"CountDown3d","name":"Countdown 3d [FREE]","tagline":"Quickly add customizable 3D timers (countdown or count‑up) to your Blender viewport.","version":"1.5.0","type":"add-on","archive_size":4799,"archive_hash":"sha256:49bbf5981614ed4fef283a4501654b98312dc61ea0790cab12e856f66f875a84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a8071da5-87fe-4105-9961-f926ec69b81b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["3D","Countdown","Customizable","UI","Python","Script","Animation","TextObject","counter","Timer"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cafb5d64-82e6-45d5-ae1f-2a6c504a3838/","schema_version":"1.0.0"},{"id":"delete_static_animation_channels","name":"Delete Static Animation Channels [FREE]","tagline":"Automatically identify and remove redundant F-Curves with constant keyframe values to clean up and optimize your animation data on a click.","version":"1.0.0","type":"add-on","archive_size":2873,"archive_hash":"sha256:9d0cb8dbcfadb9e4e70c7ba952299be23f179d4d458951db659f0a5a551f7670","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0e649649-adc7-40c7-b56b-b0a0f22d94f6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Animation","graph","cleanup","fcurve","mocap","motioncapture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f7a51ab2-f758-464f-817b-ad010cb643bd/","schema_version":"1.0.0"},{"id":"dimensions_and_lines","name":"Dimensions and Lines [FREE]","tagline":"create technical drawings, dimensions and lines","version":"1.1.0","type":"add-on","archive_size":75526,"archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8aa7084f-1f13-4a29-866c-c619e390eba2/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jan Holinka","tags":["dimensions","cad","dimension","lines","draw","drawing","technical","blueprint","paper","print"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2846c5c-f395-4bfe-aaca-a53cc9ac6400/","schema_version":"1.0.0"},{"id":"flicker_light_fixed","name":"Flickering Light Simulator [FREE]","tagline":"Customizable flickering light animation with multilingual support","version":"2.0.0","type":"add-on","archive_size":4059,"archive_hash":"sha256:77bbac7d17fd132350d9bf065ef2c2de2f4f575fec639d72149d7cb0d5ab77d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ad04975-a7e3-40f3-84a5-adfac5baf07c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["Light","Flicker","Animation","Localization","UI"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7d69be65-9004-4469-bd9c-beb29e1ec99b/","schema_version":"1.0.0"},{"id":"FlowProManager","name":"Flow5 - The Ultimate Asset Tool [FREE]","tagline":"Flow5 is the amazing (and FREE!) workflow tool that helps you with building your scenes, creating asset libraries, manage your assets and even more! Already trusted by thousands of users\n\nLearn more at: https://polyspaace.com/addons/flow","version":"5.0.0","type":"add-on","archive_size":25882535,"archive_hash":"sha256:2b97479f5e4b4b9c477b2c772558548567acc1ba8b598f27b9a172980130cd78","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e0fe9724-d85a-4ab1-8cac-0f8807667b73/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["assets","flow","workflow","scatter","asset_browser","asset_library","polyspaace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/542f1515-6422-4da3-bf4d-05803f890e1b/","schema_version":"1.0.0"},{"id":"item_transform","name":"item transform [FREE]","tagline":"A Blender addon that provides quick transform operations for selected objects with an intuitive interface and additional utility functions.","version":"1.0.2","type":"add-on","archive_size":6957,"archive_hash":"sha256:6a78724c1d6cb68d9a691c6f2e8403844860a064f9257d0b22eac7a124bc7ecf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cccfe7d1-1df5-4927-87af-a10e00a1c34e/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Modeling","Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b97c7a3c-93cb-4cea-8186-6e1cbcb47bd5/","schema_version":"1.0.0"},{"id":"joinforce_render","name":"JoinForce Animation Render [FREE]","tagline":"This add-on helps you use all your computers to render animation all together, like network rendering but limited to a local or shared folder (e.g., a NAS drive). Collaborate with others and speed up your production.\n\nPreparation → Render → Collect.","version":"1.3.1","type":"add-on","archive_size":6538,"archive_hash":"sha256:afe900cdb0a244c3f4aadab240cbfc5ce0942f68673803924e7ed72d4023d406","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a1e2f2-a21d-4ea2-87a6-01d906bc50a1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Liam Xee","tags":["pipeline","Batch","rendering","animation","cloud","Production","Computing","Workstation","Team","Network"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74798440-6854-4a90-9872-ec08da8d0ce3/","schema_version":"1.0.0"},{"id":"k_tools_render_preset_manager","name":"K-Tools Render Preset Manager [FREE]","tagline":"An easy and intuitive for saving, loading, and managing complete render setting profiles for Cycles, EEVEE, and Workbench. This tool is designed to streamline your workflow, allowing for quick, consistent, and reversible changes to your rende","version":"1.1.1","type":"add-on","archive_size":54772,"archive_hash":"sha256:2ef9d7ad94bce0ff2e811677230a5daa4f8fc607fa1123478d923f624fa933d0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6f054995-d5d9-4718-90b7-5c191d22a671/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Robert Kezives","tags":["render","preset","cycles","addon","load","save"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8626f2ca-193c-4f15-8011-200c5d0a2e9b/","schema_version":"1.0.0"},{"id":"SK0002","name":"Material Organizer [FREE]","tagline":"Overview of all materials in the scene. Easy deletion of unused materials. The list can also be sorted by name, used or unused, procedural, and size. Finally, a tidy material library again - very helpful, especially in large and complex scenes.","version":"1.0.0","type":"add-on","archive_size":2026,"archive_hash":"sha256:07c076a2f8e842a5eb167a7e90f64a5805ccd2582d78625da664d833a61e1b82","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e5281c0-822c-4625-a151-02acbe8fd7e5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["Material","organizer","overview","delete","help","sort","list","shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/21a85005-f5d1-4f4b-9e9a-5087838d1a44/","schema_version":"1.0.0"},{"id":"ColorFromMaterial","name":"Material Viewport Color from Nodes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"0.1.3","type":"add-on","archive_size":23002,"archive_hash":"sha256:bb0e68146c79fe2c4b5c1c6e91cb5945c9303dc3a4f9920d2e1ba60d5561a936","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/88edb35c-c79a-4263-9cc9-082f6282f1a6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["color","material","metallic","roughness","viewport","workbench"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/15250641-5030-4e65-8988-385adbee7a04/","schema_version":"1.0.0"},{"id":"math_3d_equations_pro","name":"Math 3D Equations Pro [FREE]","tagline":"Math 3D Equations Pro lets you turn math formulas into 3D geometry: plot functions, parametric curves/surfaces, implicit fields (with marching cubes), and strange attractors directly inside Blender.","version":"1.3.0","type":"add-on","archive_size":10274,"archive_hash":"sha256:1293382cde627aa9f16c8c25e9e2e2775ee8b1793ebf672f87ccbc60e5f672cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bb57bc4-d52a-4d17-a038-3c6b44fca17f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Mesh","Curves","Math","Procedural","Scientific","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0b934918-ccac-45f9-9502-5190908b13c9/","schema_version":"1.0.0"},{"id":"maya_viewport_operation","name":"Maya Viewport Operations [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":18860,"archive_hash":"sha256:67f88925c3fee1af6c056e2b82ef80dc18167d8735381c3af54434a5dedc6c9d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c1148a64-7337-4872-86b7-57a990df5300/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["maya","smooth","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/427e1d25-6b74-487b-bb39-856e70a74ea5/","schema_version":"1.0.0"},{"id":"maze_generator","name":"Maze Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.11.0","type":"add-on","archive_size":6240,"archive_hash":"sha256:40c08393a2402f4a5f24c4b12f3baae24eba9b7d97b48a72283e7e94c3892669","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1ed3d85-db05-4f7f-a0e8-f7d87cae2e39/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Giorgi Samukashvili","tags":["Procedural","Maze","Modeling","Geometry","Nodes","Curves","Addon","Blender","Game","Algorithm"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88fb5e50-584d-4b24-ad32-5f2c24634963/","schema_version":"1.0.0"},{"id":"measure_and_scale","name":"Measure and Scale [FREE]","tagline":"Measure and Scale object uniformaly","version":"1.1.4","type":"add-on","archive_size":8680,"archive_hash":"sha256:355656e1c08f41bfb3eb4886ddd61af3476e0a8a0fa667dfe8635f207d5d8263","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78183613-8e2a-4d4e-ad99-76c342df4080/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["modeling","measurements","scale"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82da7c42-ce33-4be3-82ea-a58b31880502/","schema_version":"1.0.0"},{"id":"MeLiDA","name":"MeLiDA - Measure LiDAR System [FREE]","tagline":"MeLiDA integrates LiDAR sensors with Blender to create professional surveys of buildings, structures, and their relics—built for architects, constructors, conservators of monuments, archaeologists and engineers.","version":"0.1.0-beta","type":"add-on","archive_size":107115,"archive_hash":"sha256:fc2a66562a83772e8752a1d4acad647634ef20c09e117578924b3adc62d249f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44944eb3-0fb2-4ec9-9fea-88c9e6edc23b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"MeLiDA","tags":["point_cloud","laser_scan","survey","building_surveys","LiDAR","scanning","measure_device","stl_14p","stl_19p","d500_lidar_kit"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20da5129-5479-4f45-a450-ef70cfc0ee5e/","schema_version":"1.0.0"},{"id":"music_generator","name":"Music Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":93889081,"archive_hash":"sha256:e91db7197c1eecad6e40aee9fcfff703406b6b0dd67a75466a9854bbd46d9ae1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46174bc3-0515-46b9-b0cc-4aa0f24e6cd1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Music","Audio","Generation","Sequencer","Sound","AI","MusicGen","Gradio","Synthesis","Creation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9076e710-cedc-4b37-92b2-16b38fa0997b/","schema_version":"1.0.0"},{"id":"node_color_tools","name":"Node Color Tools Pie [FREE]","tagline":"Elevate your workflow with the Pie Menus of Node Color Tools Pie, the add-on for managing node colors in Blender. Designed for clarity and speed, this tool allows you to color multiple nodes at once, making it easier to navigate complex node trees.","version":"1.0.3","type":"add-on","archive_size":4752,"archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/66128702-2ca7-413d-b245-accb9e1b447b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Johannes Kollmer","tags":["Colors","UserInterface","UI","Organize","Pie","PieMenu","Menu","Nodes","Node"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/37d15d8e-ba8d-470d-8c06-f8d7c75424c9/","schema_version":"1.0.0"},{"id":"number_generator","name":"Number Generator [FREE]","tagline":"Create sequential numbers as text objects","version":"0.1.0","type":"add-on","archive_size":2339,"archive_hash":"sha256:dbf74bb429c01aaa0b0a77e6ca987c3e75093c20daa3bf71e94c40c06606625e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b66a740b-80a7-4e7a-abe0-da229ded13b1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Number","Generator","Text","Objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd9d56d5-2d05-4d8d-8b8e-87c759253481/","schema_version":"1.0.0"},{"id":"pomodoro_timer","name":"Pomodoro Timer [FREE]","tagline":"Boost your productivity with this amazing N-Panel widget! If your computer cannot render faster, work smarter! This add-on integrates seamlessly into Blender, offering structured work sessions and breaks to keep you immersed in creative projects!","version":"1.0.0","type":"add-on","archive_size":5004,"archive_hash":"sha256:3ae73f0701bbae44934d253689dea84f7858f61f3a5e88c02966623c911cede3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c8e140d-7f72-448a-b5eb-3aaf7fcedb99/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"DJ SOLANA","tags":["Pomodoro","Timer","Boost","Focus","Concentration","Productivity","Efficiency","Smart","Creative","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e382a037-62c0-4266-a312-9c4fecf2e494/","schema_version":"1.0.0"},{"id":"procedural_scatter_brush","name":"Procedural Scatter Brush [FREE]","tagline":"Scatter objects on surfaces using brush strokes","version":"0.1.6","type":"add-on","archive_size":3522,"archive_hash":"sha256:14afe4d18a7065311a9bf825c16e8227af69e960371242b5e7e73d58999445f2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/94e7c35b-9a6c-468a-a74f-358dbc770073/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["ScatterBrush","Procedural","Geometry","Tool","Instancing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55e372d8-5d9d-4e43-aa7f-1bb8dbf70be5/","schema_version":"1.0.0"},{"id":"SK0003","name":"Project time tracker [FREE]","tagline":"Saves the time you spend working on different projects so you can always keep track of whether you are still within the agreed time frame.","version":"1.0.0","type":"add-on","archive_size":2587,"archive_hash":"sha256:bd88afe070d59e6df44c4d7e2f6a264508f31cb96d67edda45d5dc5adbd22dab","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/19070979-b821-42c8-9d22-92057c438066/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["time","tracker","project","budget","client","organize"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b062a8ff-c085-45ff-bd8b-1c260d6fe20d/","schema_version":"1.0.0"},{"id":"Quick_Asset_Saver","name":"Quick Asset Saver [FREE]","tagline":"Streamline saving assets to your local asset libraries.","version":"1.2.1","type":"add-on","archive_size":18728,"archive_hash":"sha256:f5710d0d86aeb99567189c11210f8a3c7f711e116a93d9afdb496f0bbd109326","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a8e5e72-5d5b-43e2-8cb2-e7a8d53c34e4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["UserInterface","System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a8dd11c1-54ce-4497-9691-5d5846af5939/","schema_version":"1.0.0"},{"id":"quick_groups","name":"Quick Groups (Instances) [FREE]","tagline":"Group objects with Ctrl+G using instances","version":"1.0.3","type":"add-on","archive_size":6862,"archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a7bb8b0-cd62-4216-ad5d-33e1139fd10c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"John Wick","tags":["Object","Modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d275c96d-a459-4904-a843-58f21b2f9ab6/","schema_version":"1.0.0"},{"id":"bake_material_lite","name":"QuickMat Bake Lite - Material to Texture Converter [FREE]","tagline":"Bake procedural materials into image textures in one click. Simple, fast, and essential for exporting Blender materials.","version":"1.3.0","type":"add-on","archive_size":3248,"archive_hash":"sha256:9a6d7fcdf5ab075c3731d5253413f71fc7b5b92c4e8ccec5ebbb2d8100380720","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac3962a-6b6c-4cb4-b4ae-d2e0e1a4fe6a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Studio156","tags":["bake","baking","texture","textures","export","material","procedural","render","uv","image"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6541c818-0c1d-4d3d-bb66-668309193c5e/","schema_version":"1.0.0"},{"id":"quickundo","name":"QuickUndo: Sidebar Undo/Redo for All Modes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2768,"archive_hash":"sha256:9895a4ce788ff7ef200361eb3f8a7cc24d58ff38928cbde3e2ca90d8e338858e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b634e76-a618-43d6-a37c-c743ed04e844/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Elodie Anglade","tags":["undo","ui","tablet","ux","ipad","sidecar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/df248e69-51d6-4847-bd63-5718b152ff90/","schema_version":"1.0.0"},{"id":"random_design_for_abstract_art","name":"Random Design For Abstract Art 1.1.4 [FREE]","tagline":"Generate abstract art with randomized shapes, remixable layouts, and smart arrangements like wave or spiral. Enhance with creative effects like Biopunk, Ectoplasm, Alien, one-click transparency, and randomized vibrant color harmonies.","version":"1.1.4","type":"add-on","archive_size":182021,"archive_hash":"sha256:d62a0e5ac70943ea42fa5d54d7e047792b45b16cb0e602f8278369c3e1fb5500","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/712f172f-5cdd-43ca-bcec-32b0129bd801/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["geometry","nodes","random","primitives","organic","instances","design","abstract"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/287f4b56-b2ec-436e-8b6e-032e8cf8361f/","schema_version":"1.0.0"},{"id":"rastercrafter","name":"Raster Crafter v1.3.3 [FREE]","tagline":"Transform images into art with adaptive resolution & displacement driven by fractal image detail, or alpha maps; waves flutter; gradual resolution, displacement & gap; echo morphing; Perlin & fBM noise; full light control; true kaleidoscope;","version":"1.3.3","type":"add-on","archive_size":161147,"archive_hash":"sha256:9efc25e28b0dd1199d59f501ad1625e046cbb5616c1634660e6166bf96076199","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/706dc323-491c-46da-bc43-4e8fb2f09500/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["image","rastering","abstract","art","mosaic","grunge","pixel","creative","displace","fractal"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2d0027b-8cc7-450e-9e6e-18e4c8e7f734/","schema_version":"1.0.0"},{"id":"RenderSceneKit","name":"RenderSceneKit [FREE]","tagline":"Quickly add pre-built studio scenes for render","version":"1.3.0","type":"add-on","archive_size":18677644,"archive_hash":"sha256:f6cef93aa29aea90f3691357b7a591e70b3259a844dd3a03b56fb4a14023c138","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9074f928-894f-44b4-837a-4cadecbc210f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Danila Poljakov","tags":["render","scene","studio","toolkit","preview","libary","asset","lighting","presets","setup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5238fe33-ff61-4add-bee5-27c885666c89/","schema_version":"1.0.0"},{"id":"scriptpilot","name":"ScriptPilot [FREE]","tagline":"A lightweight add-on to increase search and navigation functionality of the text editor with dynamic bookmarking of classes and functions and text searched persisting through blender save states.","version":"1.2.0","type":"add-on","archive_size":12017,"archive_hash":"sha256:417168679a551ce8c6ec5a74e6955efa953bef5bf80fe7a83157b03e303eb5d8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28687bd4-d8c7-4af3-8e11-25596fc848c5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"The Doctor By Design","tags":["scripts","text","coding","design","bpy"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3738457-8a97-4ebf-9625-f8adc339781c/","schema_version":"1.0.0"},{"id":"set_to_wire","name":"Set to wire Boolean quick set [FREE]","tagline":"This addon simply sets the selected object to wireframe, addons a Boolean modifier to the active and sets the selected as the objects. In other words, it does all the work for you in 1-click :)\n\nCheck the quick video for details but it's easy to use.","version":"1.0.4","type":"add-on","archive_size":4277,"archive_hash":"sha256:56b28e5fb681ea4ab21f6539c6264e5eaa209a30df9ce3b1fb58a70ee2ffc748","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/79e38c3b-dfa7-4495-8681-201d95eda4e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","boolean","easy","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ea1433-d356-4f38-96c2-8f91209d71dc/","schema_version":"1.0.0"},{"id":"shapekeysbatchtransfer_addon","name":"Shape Keys Batch Transfer Addon [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2776,"archive_hash":"sha256:c0ea8afa1d950bb6962e8d88754f1ba25aa5ee4aebb0e8013eb047b2fdd34f8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a28ff77a-b3b8-4be5-ad54-4d64aec72874/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"cg.xenon Lauróva","tags":["shapekeys","transfer","blendshapes","morphtargets"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c047db7a-3b7c-4369-9b1e-99f616bb8830/","schema_version":"1.0.0"},{"id":"Shot_Handler_Lite","name":"Shot Handler Lite [FREE]","tagline":"Create Presets or different Shot Settings.\nSwitch Scene Cameras, Collection Groups, Render Settings and more with the press of a Button.","version":"3.0.2","type":"add-on","archive_size":49645,"archive_hash":"sha256:cd64d1e255d54f373ee9220c0a208ce299dc0169faa307af642de46cd402c51f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eb1cbb06-ecac-4705-9c36-07eb98720885/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","manager","camera","setting","render","filename","batch","collection","button","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4986d4c3-65c1-433a-8359-2a7e83519a2f/","schema_version":"1.0.0"},{"id":"shot_manager","name":"Shot Manager 2 Lite [FREE]","tagline":"Render, layer and camera management","version":"2.0.8","type":"add-on","archive_size":23868900,"archive_hash":"sha256:ba7bf2bacd902027732b620cdd7b852f7f5916b4fcf3d67444d91dd8e68d0d04","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f31a9950-6cb8-4c2f-ba6e-23cb51883a54/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30c9a568-79f8-4551-b71a-d4915ecccf52/","schema_version":"1.0.0"},{"id":"smart_autosave_pro","name":"Smart AutoSave+ Pro - NovaStrikes [FREE]","tagline":"Intelligent autosave with triggers, crash recovery, profiles, and pop-up notifications.\nSave your hours of works without any fear.","version":"4.0.0","type":"add-on","archive_size":6382,"archive_hash":"sha256:2b8927e3d773db93b74fd5560f219b361c29f8ac51c4788f830f31025ae66778","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2621df49-351f-442a-8678-477d4d1ba5d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["crash","autosave","scene","safety","backup","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c45fc3db-f2a8-4375-a767-48bffaf432d6/","schema_version":"1.0.0"},{"id":"blenderdefender_spm","name":"Super Project Manager [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.3.1","type":"add-on","archive_size":64910,"archive_hash":"sha256:01d50d97d07f68a9e7e676754b5dbad1f1749af9c9248ee3e656d4671f552d8b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5ca45a76-b0ba-4a42-ab5c-a6039131b80d/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Beedy","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3edf068-7e94-4308-ba6a-df9184a20520/","schema_version":"1.0.0"},{"id":"swap_render_orientation","name":"Swap Render Orientation [FREE]","tagline":"Swap Render Orientation lets you instantly switch between Landscape and Portrait mode with a single button click or F8 shortcut – saving time and keeping your work","version":"2.1.0","type":"add-on","archive_size":1891,"archive_hash":"sha256:e6bc031d13a16343fd7f0672f97edbb5567ef29600b457881be11c477cfa1c42","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa16455e-35c5-4f93-9478-72771e9e268c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Nathan Jones","tags":["Render","Resolution","Orientation","Swap","Landscape","Portrait","Shortcut","Camera","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a039fc1a-6af0-48f7-8165-ce6b5b2d7f6f/","schema_version":"1.0.0"},{"id":"tabs_interface","name":"Tabs interface [FREE]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":25572,"archive_hash":"sha256:8a25ea2b2959b63c3dfc4c11ad49901feec23c2bd749a4cf976818a752ef94b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/158acb38-f472-46c6-b6af-e8e11257a1dc/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"Vilém Duha","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d55d15f7-22f3-433f-9e6a-e7b3544256c0/","schema_version":"1.0.0"},{"id":"amazing_hypotrochoid","name":"The Amazing Hypotrochoid 1.0.9 [FREE]","tagline":"Generates intricate hypotrochoid curves with adjustable parameters and saves designs as editable meshes.","version":"1.0.9","type":"add-on","archive_size":28189,"archive_hash":"sha256:25a502b65b9332a0b53c601d66096dc8a1ceaf7af82ea7cf510d832b0b910c0e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6bee5b1-fc21-463a-b65d-78349d7185c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["spirograph","curves","hypotrochoid","math","equation","circle","swirl","abstract","art","random"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/95f41ca3-5d8a-40ef-9b7b-2c89978e42b2/","schema_version":"1.0.0"},{"id":"timeline_buttons","name":"Timeline Buttons [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":15158,"archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a70a4693-3fa2-4901-88cb-00a7c87e12ff/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["timeline","framerate","ui","dopesheet","graph","sequencer","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/efb9a92c-fe00-40dd-a3cd-70c4086143c0/","schema_version":"1.0.0"},{"id":"EMU3BM","name":"Toggle Emulate 3 Button Mouse [FREE]","tagline":"Adds a button with mouse icon next to topbar menus to toggle Emulate 3 Button Mouse.\nSolve the problem that there is no center mouse button when using the Graphics tablet.","version":"1.4.0","type":"add-on","archive_size":1343,"archive_hash":"sha256:e0eb54d5bc012e9d262c255df472ac0cdcf194a366f914d4c488525ed795c497","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2cb0b47c-afea-4165-97e4-92a1a91f2085/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Kin Chen","tags":["mouse","Graphicstablet","DRAWING","toggle","PEN"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fa48f8c8-ccf7-4053-89d6-a4f065ca2709/","schema_version":"1.0.0"},{"id":"tryon_clothes_2","name":"Try On Clothes 2.0 [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.0.0","type":"add-on","archive_size":93895383,"archive_hash":"sha256:f0f5505c3252b090b9cb50cc04a9c0a20def4970b3441c21ad1983932f0e4c7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/beb0b63c-6f62-4fdd-a56f-fe1164022d60/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Clothing","Tryon","Garment","Customization","Image","Model","Style","FashionTech","Virtual"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb812bd3-5913-4549-91fc-1ff8e5c486b7/","schema_version":"1.0.0"},{"id":"WeightPaintToolForBlender","name":"Weight Paint Tool for Blender [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:ab7411de691858c94764273515a13f0a5768b78cca48a1c44554eee0d78380ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f24f5077-e24a-4e25-9e75-84a974d720f3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["Blender","Weights","Paint","Tool","3Ds","Max","skinning","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ebcbb43-4807-42e2-9ae1-9bef04b58aea/","schema_version":"1.0.0"},{"id":"cobweb","name":"Cobweb [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.1","type":"add-on","archive_size":50711,"archive_hash":"sha256:0706d2533db72a8d7e824ede71d7bfe84e3fea73a6454b3c3672900d7a8b8b41","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28c5d4df-a8b9-478f-94cc-a2bd4decf1ef/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.79.0","maintainer":"Vilém Duha","tags":["System"],"license":["royalty_free"],"website":"https://www.blenderkit.com/asset-gallery-detail/20d48d8d-39a5-4d1f-9fb0-994401b2a9c2/","schema_version":"1.0.0"},{"id":"final_topology","name":"Final Topology for Artists [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":627177,"archive_hash":"sha256:0a9d55a9a02cb026fa969eeaf7f7eb11258732eeb8322e09c136e28da0aa8a4f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46d5cd8f-b93c-4786-8e4b-51b3b6ebb645/addon.zip","verification_status":"validated","can_download":"User is anonymous","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/388b195c-5a7d-4d9f-a632-0dac12c9198c/","schema_version":"1.0.0"},{"id":"people2d_v2","name":"2D People [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":241198,"archive_hash":"sha256:f554e001022758111cf0b8e1e2d2d885b8f244f47b0482f2d8a2b3de9b6fbedb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/75097bcf-7ae7-4129-a977-36aa69180fce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["2d","people","assets","elements","trees","architecture","archviz","real","placement","projects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0fc2f9a-fb4f-4980-afb5-32f07d5c0cb8/","schema_version":"1.0.0"},{"id":"object_3d_comparison_video_generator","name":"3D Data Comparison Addon [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":42045461,"archive_hash":"sha256:9b8c84af187c955f914a5b0b78e1e4284e0b59c0c1fe1a9c2ac28f18ee7d1e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5abad072-0cfa-43f4-9e8b-a57814831497/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"3D COMPARISON Musk","tags":["3d","data","comparison","visualization","addon","blender","3dbar","3d_data_comparison"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ae0f491-2109-4e05-b1d8-e075bc0ea07b/","schema_version":"1.0.0"},{"id":"abo_connect","name":"ABO Connect [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":41302,"archive_hash":"sha256:5f47cffb3162a655d1ffa1a9f02954228da8c81f4568aa29d6a51699d460ef19","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2408b14-7220-40da-b7cc-748960374504/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Andrew Luzhetskyi","tags":["library","furniture","ABO","assets","models","archviz","electronics","free","interior"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0bc8018-886c-4c41-ae18-2097088e3b48/","schema_version":"1.0.0"},{"id":"advanced_modifier_tools","name":"Advanced Modifier Tools (AMT) [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26641,"archive_hash":"sha256:390d9e74a4786fd18958d7bf5adb8f9eb9bbc60527a136e8b6f8da045d63e054","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6dfdafb8-34bf-4fd4-88cb-1b98e7b896dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Soheil Mahmoudi","tags":["Modifier","ModifierTools","AdvancedModifierTools","BulkOperations","Bulk","Preset","Snapshot","SoloMode","Modifiers","Selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0fd579a3-d75a-4ca3-9e44-154f571858b8/","schema_version":"1.0.0"},{"id":"ai_geometry_node","name":"AI Nodes [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12066,"archive_hash":"sha256:52f11f2ebfd2f323c7f6d0497bc4cf7f9e182c956a59bc06f8333316769f3b24","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c03e5769-59f1-4c19-a610-f2cfa150cc61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["ai","llm","chatgpt","claude","gemini","artificial","intelligence","dynamice","text","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7de3fba7-ce57-4124-b1e1-d146e7855b0d/","schema_version":"1.0.0"},{"id":"ai_shortcuts","name":"AI Shortcuts: Add new buttons to blender [Before: $6.99, Now: $5.94]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.8.0","type":"add-on","archive_size":11078,"archive_hash":"sha256:99844c2df0e2bd04d5f1326e199a57507ad60affc64223a7b5809b33e0c23997","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2d892b56-86b1-45b9-b1f6-355b28a7993f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.94","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["ai","gemini","addon","blender","shortcut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4f4adf7a-d4c9-400d-85ee-53b73a3cc14f/","schema_version":"1.0.0"},{"id":"align_toolkit","name":"Align Toolkit [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":15041,"archive_hash":"sha256:024b25133b7ba4de512a7043fcd1fdf4e1dda61fb407db9118d477cb293743b4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae77c204-58c0-452a-a391-c8573c2b0bdc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["alignment","ux","align","distribute","ui","toolkit","user","interface","experience"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68a1366b-51bc-40b3-af32-9b38d3292e47/","schema_version":"1.0.0"},{"id":"alt_tab_colorful","name":"Alt Tab Colorful [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":20121,"archive_hash":"sha256:393d1f896b9aba97226956a59a1b15cc0d0ae501517ab8c54a46603f967b3eb9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96b0ebc8-38c7-4f1d-a3cd-34a2cfa4402b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","colors","colour","palette","generator","color"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/de7931c2-31d6-473f-982e-728a1a735269/","schema_version":"1.0.0"},{"id":"easy_fog","name":"Alt Tab Easy Fog 2 [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":64598868,"archive_hash":"sha256:2c2840bbfceada6d70b37dfac28bae7e3b347be5ad871d64332b24c91bb647a8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7b56f9ad-1df7-4803-be2b-f74a32dd1690/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","addon","fog","volume","clouds","mist","explosion","godray","smoke"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ba4cad8-7db8-4235-a5f7-bd264a60e489/","schema_version":"1.0.0"},{"id":"alt_tab_easy_hdri","name":"Alt Tab Easy Hdri [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":385592,"archive_hash":"sha256:b72f2d7159a888113322cda4646363adb8e52698b1af624e0e4c4fcdcf380133","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9f3c1e2a-bfbe-4286-84c4-ec44b98109e8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","HDRI","World","Lighting","GroundProjection","HDRISphere","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2347b643-69bd-4f8d-8008-ffba17e706e3/","schema_version":"1.0.0"},{"id":"alt_tab_lighting","name":"Alt Tab Lighting [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11811259,"archive_hash":"sha256:a6da266309f0c9e57df4ac8c73c96a8cc539751b413283b5d8c53c42bc055236","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ede8deaa-d482-4eaf-88ed-59baf96d81c7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","lighting","presets","cinematic","lights","light","addon","manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fccb81d9-10b2-40ad-b46e-9d3a4b88f8ef/","schema_version":"1.0.0"},{"id":"alt_tab_pixel","name":"Alt Tab Pixel [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":187750,"archive_hash":"sha256:ab0672cd273718e0b180a0b62885c7700f3a9c87e012368f4aaa56135563802b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e8e63c9f-bfb2-4b1f-ab48-6f215a471b00/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","pixel","pixelart","2d","shader","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/846e4c3e-6227-405d-8682-fbbf080d9dcb/","schema_version":"1.0.0"},{"id":"animation_layers","name":"Animation Layers [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.9","type":"add-on","archive_size":74058,"archive_hash":"sha256:f2faf9b296ce2dce49cb7fb1cd3d27a607f4b5b83472133e640037ec4614b241","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d17b8866-ebf8-4bf3-a8d8-a7f5ba5159f4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Tal Hershkovich","tags":["Animation","layers","motion","capture","mocap","nla"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/797ac060-785e-49dc-a98f-d0ecf4abc555/","schema_version":"1.0.0"},{"id":"archiform","name":"ArchiForm [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":42977,"archive_hash":"sha256:85b7c71aea23717ad2cd040897a2cf31a74b22b23691d2b00bf1c9cf5bfd25f6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7a0535ba-38c2-44b6-b3a0-390d56398a70/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["RoofGenerator","WindowGenerator","parametricdesign","floorgenerator","FastModeling","ProceduralModeling","ArchViz","WallGenerator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7ce6dc77-79fc-4a75-8f35-f241946e834c/","schema_version":"1.0.0"},{"id":"archviz_camera","name":"Archviz Camera [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":7573,"archive_hash":"sha256:4b1731b758ae452d3b7e94e18041181660942afd3c57ccf16e374a6d1231679a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/149ff6da-8fe3-49ca-9afb-8630afebe62c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["archviz","camera","tilt","correction","manager","render","shot","architecture","pro"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd4522ac-f70a-4d3a-9955-7c133b4572b3/","schema_version":"1.0.0"},{"id":"defoq_assetify","name":"Assetify | The Ultimate Bake & Export Tool [Before: $34.99, Now: $29.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.5","type":"add-on","archive_size":438131,"archive_hash":"sha256:bf0fcb963fe97edf240ab8f350102829bcaaca07880e30b4ebe5a08ec6ac3b12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b54309-7911-4dd9-bc33-ec7b633000f3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.74","blender_version_min":"4.2.0","maintainer":"Defoq Nino","tags":["bake","export","game","engine","materials","optimization","unity","ue5","textures","fbx"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82a1fc6a-bb0a-4162-bf87-ce2d6f1d80bb/","schema_version":"1.0.0"},{"id":"auto_apply_scale","name":"Auto Apply Scale [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3401,"archive_hash":"sha256:ee30a47355275e1eef8b09809bf0afd33c8e21a648101523992fd22e5cd77f73","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4e63abb-980f-4bd2-9d5b-8d58e40ceb02/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","scale","autoapply","workflow","modeling","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e9e08a2f-273e-4dc1-833a-9bb00e7c0140/","schema_version":"1.0.0"},{"id":"auto_displacement_and_bump","name":"Automatically set material to \"Displacement and Bump\" [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.7.0","type":"add-on","archive_size":4305,"archive_hash":"sha256:5cfd1524435be43a647fa5867e72f99ebb7961675ad78b4c19365c44f4e4d591","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/af628f62-4440-4bad-ae9f-0faeac8bcd61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Alhakam Kain","tags":["Material","Displacement","Bump","Cycles","Auto","Workflow","Subdivide"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ba32fb3-ac0b-4119-a0e0-ce2d83c04170/","schema_version":"1.0.0"},{"id":"automatic_fake_user","name":"Automatic Fake User [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4268,"archive_hash":"sha256:938ba462e6a0bcef16a7150db22fd86bd823f80c73846ac946cf20e502165c10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6f43cc3-6202-4572-becf-eb6238949665/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["asset","data","ui","ux","datablock","autosave","fake","user","automatically"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90f0e757-41db-4a42-8d9a-c4ddf93b81bd/","schema_version":"1.0.0"},{"id":"autoremesher","name":"Autoremesher NOW! | Automatic Remeshing [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13575159,"archive_hash":"sha256:b7ddbce82ba2b35e7093123802b38643f15be4833eb367a1fc569944cfaefec8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77576378-4a87-4829-ad24-a20a89033b10/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["optimization","decimation","tool","topology","cleanup","quad","remesher","mesh","repair","remesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/86e86fab-5c54-4e8b-8ad9-4db6aa160784/","schema_version":"1.0.0"},{"id":"auto_save_file_checker","name":"Auto-Save File Checker - Browse all the Temp Files [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":11826,"archive_hash":"sha256:97bbf97c0794a1fe1a71563ccb04287667b32ca08dc579436757408fc6f04668","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/84632576-75d1-4ca3-9bcb-becbe3884a98/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Development","autosave","blendchecker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18ba6214-e44c-4603-a654-19123100e06f/","schema_version":"1.0.0"},{"id":"auto_uv_unwrap_2","name":"Auto UV Unwrap & Pack 2.0: Seamless UV Mapping [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":8554,"archive_hash":"sha256:c89121acb51e27ad11924ce8b5a04a1fa4ab913f30d541df0cab354dd6075f25","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/54f6fb4a-aa34-4510-9e68-46b1d1954e6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["blender_addon_for_uv_mapping","tools","seamless_texturing","seamless_uv_unwrap","uv_mapping","uv_unwrap","uv_unwrapping","auto_uv_unwrapping","auto_uv_mapping"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3915ee47-7c9f-4349-9981-cef51ba1c19c/","schema_version":"1.0.0"},{"id":"basic_wire_rig","name":"Basic Wire Rig [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8971,"archive_hash":"sha256:a52e5ed61919cfceabcc799a50ddf9ef0bfd143ea8a891f08b1dec71820d0ee3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efa10129-754e-4d6d-8ccb-e709a206fe14/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Animation","tools","cable","rig","wire","puppet","inverse","Kinematics","chain","ikrig"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5683ae75-d590-4756-8292-1ecbb4aa66cf/","schema_version":"1.0.0"},{"id":"batch_export_selected","name":"Batch Export Selected [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2703,"archive_hash":"sha256:6998f2db2bd89bf52d165e69566e97cbb1e21c2bd6ea48af63bf5978669b44b8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfc42df0-8211-43ec-ba42-4fb4a1eb7b89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["export","selected","objects","bulk","multiple","format","addon","obj","fbx","stl"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a268e-9661-4a69-b1b0-0970e718bb99/","schema_version":"1.0.0"},{"id":"BatchGenie","name":"Batchgenie: Asset Assistant [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.9","type":"add-on","archive_size":10451602,"archive_hash":"sha256:a9e4fabdd2b9bc187e4bd715054d4fff449af9fec9fb4b7a2611b224792f982c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f232d7f-d4b9-4c3f-98f4-7919e228758f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Roberd Palm","tags":["Asset","Library","Batch","Rendering","Import","export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/32b07916-3a38-46d5-8e25-544926d8fd5d/","schema_version":"1.0.0"},{"id":"batch_rename_addon","name":"Batch Rename [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1745,"archive_hash":"sha256:1b4be6000c75875c5db989d606cf9dafc4ae84b29829b9ec656b041ab9bf365a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7e974a06-e3ca-4107-ae67-23c57fa81231/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Batch","Rename","Prefix","Suffix","Organize","Interface","Efficiency","Naming","Scene","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ce1d7c-858a-48a2-84e5-2765dc617bda/","schema_version":"1.0.0"},{"id":"batch_rename","name":"Batch Rename & Replace Pro Blender addon [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2746,"archive_hash":"sha256:87eff844dff87b5aece9b41f3c2fee5a1de0baa8837ce4a88b85560996cb328c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/639f709c-2c21-4022-b4a0-a71a6bbc8096/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["batch_rename","find_and_replace","object_naming","prefix","rename","scene_organization","suffix"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2bb18442-9a82-4a5a-abdc-a09f90c400b7/","schema_version":"1.0.0"},{"id":"kamildobrek_batch_render_manager","name":"Batch Render Manager [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":58465,"archive_hash":"sha256:1869ac939e037aac1143217cfa2a8eea118f1d3b30c5d3df6e53b5efe45e2f98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1ed6b2c-c614-4e21-af32-ef412127d6d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"K","tags":["Material","Object","Render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff85ef84-9287-465c-a30f-4ed43fe442e1/","schema_version":"1.0.0"},{"id":"bb_toolkit_pro","name":"BB Toolkit Pro [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.8","type":"add-on","archive_size":56758,"archive_hash":"sha256:412b2098d35238a1766808a2d49895488e42f8bb98df0bde33cd1ba5fc5e6cb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1252aad-c6c5-42eb-a389-cbefdcb6aa8e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Theo","tags":["threelights","overlays","productivity","modelling","tools","quickaccess","modifiers","fixscale","wireframe","facenormals"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f953d832-362d-4e0c-9caf-208f6e7936b0/","schema_version":"1.0.0"},{"id":"benchmark_fps_v1","name":"Benchmark FPS & Vram refresher helps reduce crashes [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":7924,"archive_hash":"sha256:b3f167cd024e33a75f6b014429097d8910ad54b87e7cabce765b203a676d8332","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e3f39d7e-5eff-4703-a412-1a4b76006714/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["memory","fps","gpu","cpu","test","addon","2025","blender","vram","refresh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/47c7ca2c-4a53-4a7f-a858-34c5fa29dbb8/","schema_version":"1.0.0"},{"id":"bevel_joints_v5_pro","name":"Bevel Joints - Join Meshes cleanly with bevel presets & set mesh normal quick button [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"4.4.0","type":"add-on","archive_size":1320631,"archive_hash":"sha256:2da53f7d37c7a80eb30723a106d5cd336af303c91fe84cd7a79d31c3bfb9005f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ceb675cf-70c2-438d-8309-f06e14cb6ae3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["bevel","join","mesh","blender","manifold","clean","2025"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f021e02-4605-4a46-ad46-3aff2abadae8/","schema_version":"1.0.0"},{"id":"blenderkit_translator","name":"BlenderKit Translate [Before: $6.90, Now: $5.86]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":2506,"archive_hash":"sha256:efb37d88992f8a1271da4c4e0012fd4992b4306dfc50382aeb5e6494a048ae11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da53acdc-2eaa-4b3b-ad15-dfe1acec4ba3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.86","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["translation","search","assets","tools","language","utilities","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c58bdee2-6fae-4164-8dab-2786202b3e76/","schema_version":"1.0.0"},{"id":"blender_luts","name":"Blender LUTs [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5883785,"archive_hash":"sha256:117804828d165ade5fed594f79a3f4c17e292297a6beae975915d2f6b096b416","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3b02592a-8adf-4be4-9255-387cc5f59072/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["LUTs","Compositor","Renders","Color","Effects","Nodes","Filters","Cinema","Grading","processing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/02dacd43-eafd-435f-badf-d01756834f35/","schema_version":"1.0.0"},{"id":"blender_to_godot","name":"Blender to Godot [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":428166,"archive_hash":"sha256:4cfb1f07378f913f444fd99705fb7055b5d0f97448441f0a593d4344ae39bfad","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e254987-5ad0-4a44-ba15-97443977b439/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_export","collection_export","collision_export","component_export","animation_export","godot_exporter","gltf_exporter","godot_workflow","godot_pipeline"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0bc81975-693c-42e6-8465-ad0e2e37d9d7/","schema_version":"1.0.0"},{"id":"blender_to_unity","name":"Blender to Unity [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.3","type":"add-on","archive_size":441571,"archive_hash":"sha256:fce9fe4a678c1b63705f961c5b2670af2fecbf359f548d81783abae5dd310a3c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d1ff11d-8a75-4596-bab4-58c7f7b38990/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unity_export","fbx_exporter","batch_exporter","unity","unity_3d","lod_exporter","collider_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c884710-57d8-438e-a89f-1c51bb88bb9c/","schema_version":"1.0.0"},{"id":"blender_to_unreal","name":"Blender to Unreal [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.5","type":"add-on","archive_size":437091,"archive_hash":"sha256:48fcd8eddaa130a900c5003af6dc7859c8fc2a6493b179ff857bcc2ba6bb6d8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4eda78fa-8690-444f-92a7-6163203c6b2b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unreal_exporter","unreal","unreal_5","fbx_exporter","batch_exporter","collision_exporter","LOD_exporter","socket_exporter","animation_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c047180-1c4f-4280-b4dd-56953673651a/","schema_version":"1.0.0"},{"id":"blenquick_autorigger_v2","name":"BlenQuick Auto-Rigger [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.1","type":"add-on","archive_size":6225788,"archive_hash":"sha256:460fd7fc9bf0224962a291a49551368d33ce3cac6ba2c2eee635d334240fedbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b5b21779-1821-4caf-be60-882bbd45c885/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["rig","rigging","autorig","autorigger","blenquick","advanced","detection","export","character","smart"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8844f27d-31e1-44a6-ab42-9518a22f0490/","schema_version":"1.0.0"},{"id":"blenquick_mocap_lite","name":"BlenQuick Mocap Lite [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":287100833,"archive_hash":"sha256:8442e88ebd4a1fe6bd9ad1e2234e616ee4317caf073fdadea770df1342ba64b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c6e5c10-9e4d-46ef-b488-c05d4456756e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["blenquick","mocap","motioncapture","face","capture","motion","lite","basic","animation","3d"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/851c73c9-c226-4f1e-a4fd-d10eb0bdcae1/","schema_version":"1.0.0"},{"id":"blenquick_mocap_pro","name":"BlenQuick Mocap Pro [Before: $21.00, Now: $17.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.7","type":"add-on","archive_size":287494304,"archive_hash":"sha256:655c31ffa945e98ce6e0bd6ba5c4b22c2addcecb95be4124b706c3a51ad9d480","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1130cd1a-a8a9-467d-b5e2-803aed0dd05f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.85","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["advanced","blenquick","mapping","mocap","retargeting","rig","live","face","capture","motion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9835f003-6228-44f9-bc3e-6cf56faf6bd0/","schema_version":"1.0.0"},{"id":"breakdown_master","name":"Breakdown Master [Before: $10.96, Now: $9.32]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":318236,"archive_hash":"sha256:77d5adad2e2ab51fbc5b2cb83c695f8f09ee2074dea3da1b7801d951aef67b51","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f4435fe-f3f9-4b5e-b8e3-80f898e0f551/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.32","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["breakdown","animation","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a5602d43-74dd-4210-add4-c2699480f169/","schema_version":"1.0.0"},{"id":"bsat_reference_plan","name":"BSAT - Reference plan scaling [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":339168,"archive_hash":"sha256:2c677a7a66aa6bec8aa6ebdbbc83b183a40a0c6cd6cfce83c2582cb0fc7632bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/45c91b7e-4536-48e1-8686-6823b91d7b73/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Julien Winé","tags":["architecture","reference","plan","scale","distance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e7a459b1-81e4-4869-b684-d23bbe22c20e/","schema_version":"1.0.0"},{"id":"bslicer","name":"B.slicer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.5","type":"add-on","archive_size":31181,"archive_hash":"sha256:cd9e602df6126a629549eb596c837cba76ce00442ef008db6cb7b32501a774a7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c8dbfa24-0f99-4325-931f-b5d37d67650a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["slice","slicing","export","svg","flatten","modeling","parametric"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45e0a112-b302-4020-881b-3a91fc139236/","schema_version":"1.0.0"},{"id":"camera_autofocus","name":"Camera Autofocus [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.9.0-20251005","type":"add-on","archive_size":5307,"archive_hash":"sha256:56752e1d4365f09bf9ce871f8d1c41fc499b943f794913698b96878065f09989","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bf968a5-802c-48af-8350-05afbcc19ff8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["camera","autofocus","dof","focus"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b81f79c-ab9d-4d7c-8181-cb4236963e5a/","schema_version":"1.0.0"},{"id":"camera_orbit_render","name":"Camera Orbit Render [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":10074,"archive_hash":"sha256:684a165b077372fe487504ac7314ff822817b24193fe0be962c8333bb4990682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d7a8f513-be82-48b4-83f3-35c878b5d128/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3dview","camera","orbit","render","product","cursor","objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69fdf172-290b-4b86-8b48-0c06bc312be9/","schema_version":"1.0.0"},{"id":"camera_preview","name":"Camera Preview [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.3","type":"add-on","archive_size":38959,"archive_hash":"sha256:aeb2eb83fe7690228387c899c8d25e8e3135e15fcaecb86bd8e2236bfc08d6bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c7ee8ddf-3aee-440d-9148-a7807360aa6e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["preview","camera","3dviewport","viewport_preview","camera_preview","viewport_overlay","camera_addon","camera_view"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c4e22853-8e2f-4895-a813-390c1289a4b0/","schema_version":"1.0.0"},{"id":"camera_render_settings","name":"Camera Render Settings - Settings per camera! [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9056,"archive_hash":"sha256:eb1b21ea9778e55cd6e341aeb92473d301e3655bb2a0f10374d16f48dce6b771","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15be96bb-fe63-4ef8-b6eb-108ee1a18bf1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["camera","render","rendering","settings"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81384cea-a973-4bcf-879c-4289acbecac7/","schema_version":"1.0.0"},{"id":"cgp_all_in_1_transform","name":"CGP: All In 1 Transform [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5196,"archive_hash":"sha256:c28b18a65adfedc93a4762098cd5a8cab3830a529cf66d93b13f0ba1ea5f524f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac1bc62-1a7e-4a21-9975-0db0b4d9e81c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["faster","workflow","transformation","navigation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9f2c483b-7c9f-44bd-9e9d-477cb7d6cee5/","schema_version":"1.0.0"},{"id":"cgp_editor_switch","name":"CGP: Editor Switch [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":5525,"archive_hash":"sha256:e43f3d0861020e5f8494100787f8e6a38b7a3c5fe2d0678a15479ad3d253fea4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36b41651-1ead-42b5-8102-d1d2abeeb82d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["editors","nodes","compisitor","faster","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/266ba176-1a93-49b2-888b-2af27b8304f3/","schema_version":"1.0.0"},{"id":"cgp_super_z","name":"Cgp: Super Z [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5637,"archive_hash":"sha256:412965477f84cd4c86f67a2e0171f224e280e463fad4cbc8d82576a7cb6c660c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8975289a-ef37-448a-9bd6-dbe5ef6c45d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["shading","faster","worklow","viewport","super","z","materials","screen","overlays","wireframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dc9d076e-b83a-4132-b48c-03a863c17e7a/","schema_version":"1.0.0"},{"id":"chain_generator","name":"Chain Generator [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16909104,"archive_hash":"sha256:038d7bcb0ac96b490ab2f97d1a4d06be5e0d1e07903fc40bcd17fdc487ab5cc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1131e3b7-e751-41db-9727-a9286b9ce02d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["fashion","metallic","accessory","art","chain","geometrynode","animation","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/323235cb-5286-42b0-85eb-d36eb388674a/","schema_version":"1.0.0"},{"id":"cid","name":"CID [Before: $8.50, Now: $7.22]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":22352,"archive_hash":"sha256:826b68d462541991755bf30491319ce46059185838f22098774171e897ccf25e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff94167b-9038-46d9-9015-033870cf6daa/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.22","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["color","id","element","channel","mask","pass","colour","postproduction","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aeb02b02-f395-4310-a629-6a864b3c4a6c/","schema_version":"1.0.0"},{"id":"cinespline","name":"CineSpline – Cinematic Camera Rig for Blender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":70651,"archive_hash":"sha256:a3760b42bc393b1bc519ccfa93dc4a8cca340b48ba8cfe552b4f5aa3585d0722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c9e5311-af14-4e01-90d2-8f8b3a31918c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mazen Lawand","tags":["camera","cinematic","animation","storytelling","motion","timeline","morph"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cc20ab37-417f-4a5a-ba54-0a74f46fdff8/","schema_version":"1.0.0"},{"id":"clean_addons","name":"Clean Addons [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.1","type":"add-on","archive_size":1501,"archive_hash":"sha256:4a9e91da91039e184f87e65411130cef1f621b9d40d7ca0d30114e0f98c2966a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a1b50628-4588-4cba-b82e-c1cee2dc90a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Addons","Interface","Management","Toggle","Panel","Preferences","Customize","Tools","Enable","Disable"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0462ad01-9d76-4cdf-80cd-d408df81b69d/","schema_version":"1.0.0"},{"id":"cleaner","name":"Cleaner [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":3925,"archive_hash":"sha256:9577803bab5e2150696d510cadf263470e6a2917bd30997bd67c2733d9481cea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eef5c3b8-2146-4b92-bd22-5abe8f19b29d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["cleaner","pure","purge","topology","modeling","optimize","scene","cleanup","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99558ea3-aa07-4857-b623-f636dfbc6179/","schema_version":"1.0.0"},{"id":"clippy","name":"Clippy [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4360,"archive_hash":"sha256:983e222541b1c79a60e5d98c7d03667322ddbc60217caf299008f15d8829e8c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7ea35ee2-12d7-4e70-931c-b96d7bb2809c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["ux","ui","camera","presets","viewport","clipping","user","interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14658df6-0976-4e12-8bef-5496b444c437/","schema_version":"1.0.0"},{"id":"clip_speed","name":"Clip Speed [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2346,"archive_hash":"sha256:4b0b1cc4ffc72ef8935b2158641226855e4bfb02f642cfe462350008fd5290ef","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/57c36e54-5ad0-4da7-8624-13ab4e53fd96/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sequencer","Speed","Duration","Playback","Video","Editor","Time","Clip","Reverse","Effect"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/161371d5-eb46-4252-b994-b74517b6e336/","schema_version":"1.0.0"},{"id":"collection_colorizer","name":"Collection colorizer - auto-assigning viewport colors to meshes in specified collections [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.4.1","type":"add-on","archive_size":2128,"archive_hash":"sha256:d749ef1fba32ceb555db5b35e7b7089b64632e253e2f00e2792bc8d07f0b16f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78d30dc9-9667-4559-b7fa-d789c89c690b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["color","viewport","collection","display","object","solid","tool","search","visibility","optimise"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aef8a90b-e532-4020-bda5-a0c62336b9f4/","schema_version":"1.0.0"},{"id":"colormatrixel","name":"Colormatixel - Advanced Material & Color Management Add-On For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":166059,"archive_hash":"sha256:eda137854baf27d4e75648abde8dfae400aa0d03d16aa07482d587e8284cde36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/116a189a-7787-4727-9b06-72490bc551d3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Mohid Tahir","tags":["pixelart","color","gradient","randomization","colormatrixel","addon","blender","palette"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c31ef79f-2a05-41c6-9bad-963d95c51128/","schema_version":"1.0.0"},{"id":"Cool_Addons_Menu","name":"Cool Addons Menu [Before: $2.99, Now: $2.54]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":18495,"archive_hash":"sha256:7df4cf79cda76ee6dda75c26877773126c7ed510aec208b723de88500a6d2adc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/39899790-5926-4c33-9f62-ff6ff1e741bb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.54","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","menu","ui","addons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d9969b05-b35a-4e28-be9d-461e99a6c260/","schema_version":"1.0.0"},{"id":"Cool_Magic_Shader","name":"Cool Magic Shader [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8829175,"archive_hash":"sha256:c5a8a31698d3e7e20882516a31c1386a132e6cabc418a7e018681d31fd3d5a81","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9bde43d-df28-4b0d-a271-5b108223d01b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","shader","toon","style","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ea6e2ac-96c8-4579-b998-7c833227dacd/","schema_version":"1.0.0"},{"id":"cracks_v5_pro","name":"\"Cracks\" Damage addon 💥Windows, Linux, Mac approved [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":6700209,"archive_hash":"sha256:6dbb386402cf95a86aa82e742a5d3e06e42c8a31dd02d7320aec6d2a78050987","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6b1a8813-25c3-4498-813d-8c3207c9f454/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Damage","blender4","simulation","geometry","nodes","addon","2025","cracks","crack","modifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d303f488-d48d-407b-8615-ebf1a5e0883b/","schema_version":"1.0.0"},{"id":"cursor_history","name":"Cursor History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1880,"archive_hash":"sha256:be9e467bd7b3356bc1235fa8bd1ef798760c5a9d194c620f901ec316e9ead34e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e17d7a63-a056-4445-8865-70d383d19285/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Cursor","Bookmark","Navigation","History","Undo","Location","Position","3DView","Tool","Scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed7f83a4-147e-42f7-bc3c-8e6fd0721bc5/","schema_version":"1.0.0"},{"id":"cut_and_wrap","name":"Cut & Wrap (One Click Image To Cutout And Shrinkwrap) [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":14282,"archive_hash":"sha256:66848a0091fb86b52516cb5c6ef7d8670998c5d2162957c806ff2c9ffdbd5209","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/27651c4b-223b-4ff1-b731-fd453565c458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Bala Murugan","tags":["blender","addon","image","cutout","imagetocutout","oneclickimagetocutout","cutandwrap","emission","alpha"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3600d73e-4bb8-4742-888e-4cde99610da0/","schema_version":"1.0.0"},{"id":"damtools","name":"damTools [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.955","type":"add-on","archive_size":1246131,"archive_hash":"sha256:2da8052b74e032b9b06600a7c2af845c937dc9b9292ed2d2cf92818ca2b7362e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1984951e-bb76-436b-be20-b610d9f27bf2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"SynrgStudio","tags":["hardsurface","tools","toolkit","suite","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/924db361-635f-4c0c-a9d9-78e907b0e56b/","schema_version":"1.0.0"},{"id":"decal_creator_pro","name":"Decal Creator Pro - One-Click Decals & Normal Stamps from Mesh [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":140695,"archive_hash":"sha256:5bb41c9a957d55836602573d7ddd04cd72c3d03ef35799afb1ab2e95e7de037f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d1ab170e-0e96-46d9-8182-4d657c351980/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"H3D","tags":["decal","export","meshtoimage","decalcreator","normalmap","oneclick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e3dcfcad-3efa-468a-9f27-ddf695e12313/","schema_version":"1.0.0"},{"id":"Delete_Loose","name":"Delete Loose [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.3","type":"add-on","archive_size":2391,"archive_hash":"sha256:9fdf99f92ab399377ec92a0d3bf25bce5891384b9a0ed61ce8def18314b60f58","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d46ee8be-144e-4a60-be40-4b348539e4e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Łukasz Wilkoń","tags":["cleaning","cleanup","topology","fix","fixing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a88d7b63-11e7-4415-b717-8944eef0bd63/","schema_version":"1.0.0"},{"id":"easy_batch_render","name":"Easy Batch Render [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6875,"archive_hash":"sha256:15e7ff505530560cfdb9177046e0d8473413f8a80777e46f4ff50bcbc6ad0142","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a426042c-2fcd-4829-a53e-7527987b17fd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Render","Pipeline","Workflow","Batch","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03b93d66-510b-441b-a0d3-14b5935f5e32/","schema_version":"1.0.0"},{"id":"easy_transfer","name":"Easy Transfer [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2083,"archive_hash":"sha256:b0b2cc453e1195bb49f617e39b0d21193dc6c597cdcc367fc49424d4e09663a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/59cc0c05-510e-431e-9ef9-e637b4832030/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Transfer","Modifiers","Constraints","Materials","Animation","Mesh","Copy","Synchronize","Attributes","Context"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3ff54d70-d514-4eea-8d58-062f5318d060/","schema_version":"1.0.0"},{"id":"EC_Light","name":"ECLight - The one click dual and triple lighting solution [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13668,"archive_hash":"sha256:9f7ecbf98f690f5571627cb80f8794210b6606ed20686f821a21946cc9c25c6f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b8760f19-3e3d-41cb-9522-9a6e005997f2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Abishek Raja","tags":["light","easylighting","Cinematic","Neon","Cyberpunk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c13e5d41-2380-42a2-806a-1b287dd221cc/","schema_version":"1.0.0"},{"id":"editor_swap","name":"Editor Swap [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":18012,"archive_hash":"sha256:7d3157c242859fc7aee71d91adfbf03207020ebf8be4c43f3a001425e088edc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ca8e842-6368-4c58-b49b-515ac48b7b22/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["interface","ui","ux","swap","editors","area","customization","user"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cf07859b-366d-493c-9128-010b74fcf874/","schema_version":"1.0.0"},{"id":"enable_disable_in_render","name":"Enable / Disable in Render [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1464,"archive_hash":"sha256:791964a72a51067d429f9b17bb6287798ba5012e966f7ebb1234f14558fbfcee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bc076c54-a76c-41d4-99a1-fe5db4c998dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Collection","Render","Toggle","Objects","Visibility","Keyframe","Scene","Control","Animation","Efficiency"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a993b9b8-37ce-4b99-8371-83f0d161c969/","schema_version":"1.0.0"},{"id":"essentials_addon","name":"Essentials [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12720,"archive_hash":"sha256:4831012e01a0b9a886a8b76e55945183c6e2aec775b69d522d693aafa3815f97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c85a224a-e598-43d9-916f-20cfe8a45b8c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Jackson Zheng","tags":["essentials","align_camera","auto_highlight","camera_essentials","surface_snap","camera_perspective_reset","drop_snap","gravity_snap","outliner_visibility_sync"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f34a339-e478-4d6c-b328-9be1daa65f67/","schema_version":"1.0.0"},{"id":"export_each","name":"Export Each - Batch Export Collections / Object with One Click [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11265,"archive_hash":"sha256:82912b0d8319c94518a1aaf0b33a779969fecb30bd6f808f379cf190ddb7b4bc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1ced0c6-8c51-43a6-886f-3bee2b603f0a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Pipeline","AssetManagement"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2dc078b-d6ac-4cb3-a750-4d6c1a834ac9/","schema_version":"1.0.0"},{"id":"falcon_cam","name":"Falconcam [Before: $8.98, Now: $7.63]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1022399,"archive_hash":"sha256:5d655a371dba853226c36680e7e9b15f917bb4c2f8e223138cf8c7502911dab1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/594352e2-91bc-4a7c-9e4e-2856ca0b7f37/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.63","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["camera","cameraanimation","animation","auto_camera","movie","cameraaddon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74f64128-e395-4c0a-ad4d-2cf86cdd0eee/","schema_version":"1.0.0"},{"id":"fast_screenshot","name":"Fast Screenshot [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":29599,"archive_hash":"sha256:53c1f5ca9ea2f7f7c17a8ab85d9710eef21ca451825f56e06f9055fbaa0b5047","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2c592450-778c-4c2d-b6e0-751782e55a0c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Fast","Screenshot","quicksc","fastscreenshot","quickcapture","viewportscreenshot"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9bdda64-41ec-468b-91e2-9bf877284f54/","schema_version":"1.0.0"},{"id":"final_topology_pro","name":"Final Topology for CAD professionals [Before: $99.00, Now: $84.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":646630,"archive_hash":"sha256:e8383b08b908f263d0aae7acda685acf991ceeeb65d65682b9f9bae7147ddd3f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c244bea6-3f65-4951-832d-42a8fb5410a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"84.15","blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69f95fba-5b1d-48c7-87ad-d8093b24436b/","schema_version":"1.0.0"},{"id":"alexdepario_find_objects","name":"Find Objects [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2888,"archive_hash":"sha256:2f2384e5a2f3c1f45829c43df6cff9b34d9867f0de677b5f9f1b972f03d62376","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6a896900-e55d-465e-b248-917ae241c673/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["find","search","object","management","interface","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7cd259e6-5a4c-485d-8095-da2d56c56e79/","schema_version":"1.0.0"},{"id":"fixamo2","name":"FIXAMO 2 - Combine , Loop, Create [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":5033,"archive_hash":"sha256:1d3192b6ac527e5ee2a86dc7fd938e0e370b786cca2d492cce507a2a437ede5f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bbe493a-8c37-435f-b14e-1cba86d86c54/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Kohdy mcintyre","tags":["Animation","Addon","Bossposes","Tools","New","Mixamo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f4fd714-0c97-401f-bcea-bbb42ab9fbdd/","schema_version":"1.0.0"},{"id":"flat_pallete","name":"FlatPallette – Instantly Generate Color Textures for Lowpoly Models with Ease [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2994,"archive_hash":"sha256:f752b1c38cd58ffa9d90fcb6dd273fe8e42283cef1dd1d0a97ef27404ac95437","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4604c515-8495-4042-940d-d12737b4ad46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["lowpoly","flat","color","texture","generator","palette","uv","map","stylized","game"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d46d04a-0269-4c0c-bb78-6b4abb84903e/","schema_version":"1.0.0"},{"id":"hotkeyboard_azerty","name":"French Keyboard Shortcuts - HotkeyBoard AZERTY [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":44112,"archive_hash":"sha256:62071024eaa41b615793d482d62813f100c2a2a54271fac6db7891c0f06eca11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e2b46f7-a888-40ff-b09b-e93041de9bc0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","Hotkeys","Keyboard","AZERTY","French"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/105400e9-bac4-46d4-8c08-616dbf54f334/","schema_version":"1.0.0"},{"id":"fz_material_kit","name":"F.Z. Material Kit – Ultimate Material Manager For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13984,"archive_hash":"sha256:349367b0f408b5a467396b054a31e7ccdc6976edbe5d46d3a96d0d2d7b90a517","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e02c091a-cfbb-4237-a73c-59970d965458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["Material","Management","Texture","Import","Viewport","Shading","PBR","Workflow","Shader","Tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8bb6fcca-2914-468e-9eb9-d7a2ed30628d/","schema_version":"1.0.0"},{"id":"garlandery","name":"Garlandery (Addon) v2.3 | Quick hanging garlands | Connect objects and vertices together [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":5658312,"archive_hash":"sha256:373a4e01e4a65587a73ad699e43663a1d6ee511947f364f3a4a5042d173f6d60","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4b7aa647-53be-46df-a59b-558d2cacb625/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","connect","vertices","hanging","garland","wrapping","fir","ivy","fairy","particles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/acc1fd8e-e8a8-465e-864d-0c6a09c32077/","schema_version":"1.0.0"},{"id":"Greaseliner","name":"Greaseliner [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27965,"archive_hash":"sha256:8c7217d4df284584d1f29f753755573932382309ef04f5086dea6b9edd7626e9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49fc405a-a1d4-4590-922f-f99e6bc723bc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","addon","outlines","greasepencil","stylized","toon","anime","blueprint"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1cc36d5a-82e3-48d4-a195-abc5d9f9549c/","schema_version":"1.0.0"},{"id":"hedge_it","name":"Hedge It! [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11478819,"archive_hash":"sha256:e0c9a2a1686e7af794326772826984fc49997f9118bef2ad29df7fd58e804004","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/054f346f-e681-41e9-b85f-890addaa26b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Blender Bits","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3016b4-f975-48c2-b6b7-a28d3a5d20d2/","schema_version":"1.0.0"},{"id":"hollow_object","name":"Hollow Object Creator – Blender Add-on for Easy Hollowing & Cutouts [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3256,"archive_hash":"sha256:a5f443eae0fbcea81787b8237618c0a73b6e8678578c8a81ac4fc9d0b4b30e5c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec6d3d81-7764-4fac-bf67-4f369f69caab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_modeling","3d_printing","boolean_operations","cutout","game_development","mesh_editing","procedural_modeling","quick_modeling","hollow_object","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3970c0-c0b0-41ca-9fb3-b27e2f3a3421/","schema_version":"1.0.0"},{"id":"hotkeyboard","name":"HotkeyBoard - All Blender Keyboard Shortcut Overlay [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":50182,"archive_hash":"sha256:a9b6ccf44294677f275adb4b504e9f562b1bf17eeb2fca48a799967ce6685ffe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b30f43a6-2a9b-405c-b029-e6e46180005d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","KeyboardShortcuts","Visualization","LearningTool","Education","Productivity","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7e838867-0ce1-4f38-9081-037c097fc723/","schema_version":"1.0.0"},{"id":"ideagen","name":"Idea Gen [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.0","type":"add-on","archive_size":7498,"archive_hash":"sha256:195787a0aeb3237fa8ca14a73aded6c12d329b3f8c88318b7b2ba458209d8048","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fe664e7-6966-4eaa-a6ca-eecc375b4a44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["ideagen","idea","generation","creative","concept","art","random","ideas","concepts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6b03f814-3bb0-4442-80b2-f50e24e7e116/","schema_version":"1.0.0"},{"id":"imago_gif","name":"Imago Gif | Render And Import Gif Animations [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":78889498,"archive_hash":"sha256:bfdd9d71934e2fe77fe67245976ddf895aaee05f7618db9c0ef952486180cf48","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/53737df1-9a6c-4cc4-b628-4f06961ec2c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["gif","animation","blender","addon","rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/655a3cfa-ee24-432a-a34a-d2c1859d19b0/","schema_version":"1.0.0"},{"id":"Inkto3D","name":"Inkto3D [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45977,"archive_hash":"sha256:9fb32c34e0feacebccc2c15e41c5017f387a0cd0f80580a256c44c9d87c5e999","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77d83ed2-9085-4e3d-b626-8b01717eaf36/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["image","trace","imagetrace","imagetomesh","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ad75f77-de59-42f1-b371-f81a02e61fa7/","schema_version":"1.0.0"},{"id":"instantclean","name":"Instant Clean - The Ultimate Mesh Clean [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.3","type":"add-on","archive_size":125029,"archive_hash":"sha256:0ee941a43e27b95d0ae41d9f179c7b00bcf497c125392ef604e27bfd752c9d93","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ce53098e-071c-45de-849a-57938317534b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["mesh_clean","mesh","clean","print","manifold","cleanup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44c1aeac-bf6d-4c0a-a575-54b0466f25a2/","schema_version":"1.0.0"},{"id":"jigglegen","name":"JiggleGen [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":28952230,"archive_hash":"sha256:300b3ba9f8e40ef93c7e0a4b4d15e26589ba566eabfd2914ff8b2f183b84f7b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cbdf07dd-1b8f-4ee7-bf67-b01dc686d599/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"pathnode","tags":["simulation","cloth","cage","generator","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/57d51658-1be8-4e1e-8210-e0b75c2a7341/","schema_version":"1.0.0"},{"id":"knife_circle","name":"Knife Circle [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":36340,"archive_hash":"sha256:57ae3b0b9dbee06ac3ecbbd630beb3065e95862f0f4d5966176aad01895d0f38","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/075476a8-e82e-4ff2-b459-3b1e772091cc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["knife","knife_circle","knife_cut","knife_project","knife_tool","knife_polygon","knife_circular","knife_cut_through"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/71398fc7-49e8-4e42-b533-6c9941132c48/","schema_version":"1.0.0"},{"id":"letter_board_text_creator","name":"Letter board - Text creator [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":562941,"archive_hash":"sha256:8c12f39662866981da9dc9ec4b06b2e680ec069a62ba71f112d365a259838a59","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea92700e-9cfb-4d6b-be72-e877ecab286e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Blender","text","letter","thumbnail","mesh","object","preset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/22cc8f57-c605-4a4e-b537-6967e56d908f/","schema_version":"1.0.0"},{"id":"light_wrangler","name":"Light Wrangler: The Must-Have Lighting Add-On for Blender [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":310777924,"archive_hash":"sha256:c9009bf428677bbdefc1a4e898146e022b9a519bceebe252e5187fbb06a68699","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3329fcad-5060-4a2a-8479-5b67ae3c50a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Leonid Altman","tags":["addon","plugin","lighting","hdri","gobo","lights","ies","light_wrangler","blender_addon","studio_lighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c4870a4-2ccf-4c18-b861-1b4670fdc343/","schema_version":"1.0.0"},{"id":"lim_addon","name":"LIM – Life In Motion: Animation Toolkit for Human Generator [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":244332,"archive_hash":"sha256:e793e8fbe24a71f30e36b5d48b40d9b38d8b225b15d99ea2bab1ed2e718b7045","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ab5de41c-d5ca-491e-945f-85ad7826dd5d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Mateusz Kopeć","tags":["animation","rigging","character","human","generator","shapekeys","tools","motion","mirror","actions"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f76a7154-e368-4f4b-bc83-734ed745e96c/","schema_version":"1.0.0"},{"id":"skava_lod_generator_pro","name":"LOD Generator Pro - Ultimate Edition [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":29745,"archive_hash":"sha256:6610b853ed8672ec051da8fa260e7e37a278bc735d0b71253353999ba0f3d15d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29150841-e2a1-4e75-a75b-1e55e830da07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"SKAVA Piatkov","tags":["automation","decimation","godot","lod","performance","unreal","unity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d87d6532-edea-4ee0-a90a-37bf7390f8b1/","schema_version":"1.0.0"},{"id":"lottie_addon","name":"Lottie Animation Addon [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68472,"archive_hash":"sha256:7a61a0f782303f92384b3076efa073b4f03e2464569b943afb70a4882a7f3c45","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3a67bc6-2d77-4a59-97a1-8e17e0f413cd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["lottie","web","animation","json","webdesign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ef0c83b-ba4f-4ab2-8946-bb7a665a72b9/","schema_version":"1.0.0"},{"id":"magic_coordinate_extension","name":"Magic Coordinate Add-on: Dynamic Mapping For Blender [Before: $19.90, Now: $16.92]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":134264,"archive_hash":"sha256:5993304df2b155c02d92eced383dff07dd63bb70e98976f1cbffd5045b4faf8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a4e22c9-f361-410b-ada4-e446540e11cf/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.92","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["shader","geometry","nodes","addon","dynamic","mapping","coordinate","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/10dee0e3-fbd3-4041-abce-0db1a39ab84c/","schema_version":"1.0.0"},{"id":"mass_renamer_pro","name":"Mass Renamer Pro [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7584,"archive_hash":"sha256:07fd66208c0c388f9923f42b5832915dae0591b2891eb914f4fb47e705ebd981","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fe5d41d6-d858-4967-8ad2-c4f5cbad1516/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Object","Scene","Workflow","Pipeline","Animation","Rigging","rename"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/985de1bd-37f2-4e13-9fc2-d41c3521bd44/","schema_version":"1.0.0"},{"id":"matcaps_forever","name":"MATCAPS FOREVER [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4801,"archive_hash":"sha256:ab2c85d1afff16262e29102956fa13f0e63e25c1500fa82428e665497896e2b7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2ac0f17-417c-4259-8d3f-8d234f3af4b1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["matcap","takerefuge3d","matcapsforever","matcapgenerator","material","sculpting","hardsurface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5e190400-1471-4118-99ea-079be8ee661f/","schema_version":"1.0.0"},{"id":"materialpicker","name":"Material Picker - Select And Browse Materials [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":339989,"archive_hash":"sha256:ed9347567f8cf94a3ac11d725ba55f232bf95ee81d3c3024e69717b332073b75","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/48fd443d-0962-449f-af6e-92136980b911/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["material","select","picker","shader","browser","material_picker","material_select","material_browser"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d77e53b-6311-4996-a7e3-b88eda756ccb/","schema_version":"1.0.0"},{"id":"material_swap","name":"Material Swap [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3814,"archive_hash":"sha256:0ffd38163d6d70c4d9fbbc3d36e20198feb94c1f714472fc8f6854efdacfddb1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/521e106c-fcb1-4f8c-94ab-292cb63c1715/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Jeslin Paul","tags":["material","addon","blender","render","replace","find","find_material","replace_material","default","cube"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/152cd534-c743-4ea4-b1e0-5c514c1d82ae/","schema_version":"1.0.0"},{"id":"material_tools","name":"Material Tools [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":3497,"archive_hash":"sha256:45e172453410214bf4ac257427b140cb35e357c1e4563f7e21a7578681551177","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44a068f0-bf5e-4ac1-9ac6-95758df6591c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["material","materials","textures","texture","shader","model","object","uv","unwrap"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18d3ae0c-f509-42a3-81e4-0c4ee5b68be7/","schema_version":"1.0.0"},{"id":"matrix_pro","name":"Matrix (PRO) - Design and Animations [Before: $22.00, Now: $18.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":926239,"archive_hash":"sha256:39113a92d620c5a9ad82b6cbb24fc5697dfba4c3ba27ec8c19c494e457533916","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36a3c739-2262-4ce2-8114-809a71ebbe49/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.70","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/657d0c52-d787-42e5-9151-263dfddb2e0c/","schema_version":"1.0.0"},{"id":"matrix_ultimate","name":"Matrix (ULTIMATE) - Design and Animations [Before: $37.00, Now: $31.45]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2604916,"archive_hash":"sha256:f3b563325e1ac70edc9f632110771fddacc6aaf5b414e107359850a4bf0430a1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d10e480b-172c-4361-985f-378f2a38a762/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"31.45","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81704036-143d-48a5-baca-bd4906793518/","schema_version":"1.0.0"},{"id":"meeting_room","name":"Meeting Room [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.7","type":"add-on","archive_size":227745137,"archive_hash":"sha256:af2f30607909bdebabb46371a0407b1dcccf5f73add016d87ccb9f1da9d59b32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc1c89a7-94dd-4de9-bc74-2dfff72b3452/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Adham Abou Assali","tags":["meeting","Room","offices","Office","TV","Interior","Chairs","HQ","Render","Design"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36a66e0e-2bff-4464-b21e-2f47031f9371/","schema_version":"1.0.0"},{"id":"megascans_bridge","name":"Megascans Bridge v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.2","type":"add-on","archive_size":10359962,"archive_hash":"sha256:2db09964d56021996a78c03941fda55e1c18abdf60d2122bafd77141393e0f90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/08dfedaa-c990-4ae6-a5ca-afd9b3ad444f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["megascans","megascans_bridge","megascans_assets","megascans_plants","megascans_textures","megascans_materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0a231655-c32c-4025-a718-582af4e25c5a/","schema_version":"1.0.0"},{"id":"modifiers_toolbox","name":"Modifiers Toolbox [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.2","type":"add-on","archive_size":16067,"archive_hash":"sha256:ccf1b84a9617e8d52b84659ff9c74f8499d636586f9cda4924ca421f0a3537ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/293ca6b0-3409-42eb-8605-80fb5d6e13d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["toolbox","modifiers","favourites","user","ui","ux","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb41223a-2351-4356-b130-02e453e506af/","schema_version":"1.0.0"},{"id":"modstack","name":"ModStack - Save & Reuse Modifier Presets In One Click [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":92368,"archive_hash":"sha256:4c10ee77ba44e0fb663fbf160c590eb9d930f10f50e02518781bddada90b3356","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/480f33f4-d8b5-4f6e-9875-0dd4ddb8de88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["3DView","Modeling","Modifiers","Presets","Hardsurface","Nondestructive"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f6686ab-238a-4a6e-8c33-1d0cf3ad96bf/","schema_version":"1.0.0"},{"id":"modular_suburban_house_creator","name":"Modular Suburban House Creator [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1100698310,"archive_hash":"sha256:1ee9250c031f1b4333afa6ad3882ccb08f352bb8bd61826fbed32093f76ebb12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d32c24fc-51b3-4fc6-acd5-639d05a48ada/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"FANNΞC","tags":["modular","kitbash","suburban","architecture","interior","exterior","generator","game","modeling","efficient"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5faf55ff-acc1-484e-9a2e-943899b5b1f2/","schema_version":"1.0.0"},{"id":"motionpro","name":"MotionPro [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":325988,"archive_hash":"sha256:1d85fca4bdcb5cf8b3f4198d5cecb0fe454a0c36b3b1c1613cb006d1892dbe21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/829fd8b3-03c0-4469-9f66-20e3b2ed35ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"A. Elbamby","tags":["3darchitect","interior","exterior","animation","architecture","geometrynodes","motiongraphics","archviz","curves","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72e4a44b-9cd4-4cec-b6f2-047b94c8d5b9/","schema_version":"1.0.0"},{"id":"MRAX","name":"MRAX – Real-Time Overlapping Vertices Fixer for Blender [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":3056,"archive_hash":"sha256:afa36cab047702f58a04708ae2529774106f2b0323de434aa126070b7e82af80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/13a3df5b-f654-46fe-add9-0e133c54832f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"MR XD","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9fc4b6cc-3948-4e99-9efb-e789757eec5e/","schema_version":"1.0.0"},{"id":"mutamesh","name":"Mutamesh | 4 Remeshers In One | Instant Meshes, Quadwild, Cwf, Adaptropic [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68973021,"archive_hash":"sha256:f369fa140b2ea84fd6b4c6a42ba099f044e7169c819f82fbd59327bf79274097","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/85e371f6-ebbc-424f-9c7b-d2926e50ca3a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["Mesh","Object","Modeling","Sculpt","import","export","remesh","retopology","remeshing","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d4ca1fc2-a0e8-4ccf-bc6e-076b26d09e7b/","schema_version":"1.0.0"},{"id":"ngone_pro","name":"N-Gone Pro [Before: $12.99, Now: $11.04]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.3","type":"add-on","archive_size":13645,"archive_hash":"sha256:2a2d6169c5cf4e40302e5201b272720633b3c490d4fa472450b068ac115c1a3a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cd45b087-f121-4ba1-b077-f308fc293afd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.04","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["ngon","optimize","texturing","cad","ngonepro","takerefuge3d","remesh","retopo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2511bcbd-0752-4bf2-99d1-01c258f0a4ae/","schema_version":"1.0.0"},{"id":"nodeflow_3_pro","name":"NodeFlow 3 Pro [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":64311,"archive_hash":"sha256:d13c9fcbb9e5ac7547c4eb6c1fda5922171daf6870898830adb2a6dad931b20b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1154d0c0-ccbd-4cd0-8e11-bd1cfccf2e82/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"kanwei sun","tags":["Node","Tools","Workflow","Editor"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8804d2f3-775e-4d39-9f86-a38aa0f95062/","schema_version":"1.0.0"},{"id":"n_panel_navigator","name":"N-panel Navigator [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27286,"archive_hash":"sha256:1800311d9beb2ad4993fa0be51f8216209b20e25c41251a3afe5b1ea8d545569","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec7b8acc-3471-4df2-ab46-11b58e4be944/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72bab743-cb6a-4b75-9d9b-433088728648/","schema_version":"1.0.0"},{"id":"nview","name":"nView [Before: $22.98, Now: $19.53]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.7.0","type":"add-on","archive_size":76727,"archive_hash":"sha256:969eb684b871e4c1af888f818373056c191d00c587370f65e57e57c2dc2c14a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5deca250-9ea2-4c1c-a49d-1f285dd90f01/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.53","blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["viewport","optimization","object","visibility","performance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/84286079-1e61-4d2a-a2a1-346733a4df7c/","schema_version":"1.0.0"},{"id":"object_bender","name":"Object Bender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":74608,"archive_hash":"sha256:154d6d78fe2620b60cc25ebe87054defc72f7eb76c3cad58d86cf4ae6dad2b16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e109f34e-538e-41c2-928d-40235da450dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["Bendshape","bender","bend","curve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99f1d28a-613d-407f-9078-5231ef79aca7/","schema_version":"1.0.0"},{"id":"object_disperse","name":"Object Disperser [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2739,"archive_hash":"sha256:d9b10d648c575ee0b17ee027f20296051e975e2f498673d6a8b16ca697e6de7c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e53aaad-4490-4f1a-b2be-5b1c42cc3672/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Disperse","Objects","Animation","Instances","Randomize","Rotation","Scale","Effects","Simulation","Dispersion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6d31366b-b8a5-4f4e-adf9-667a368a5d26/","schema_version":"1.0.0"},{"id":"ocp_studio_v5","name":"OCP The One Click Proxy\" [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"5.0.0","type":"add-on","archive_size":46749971,"archive_hash":"sha256:44bbf8936bbcf524aeacdc5567cb68f6fb98b8e814d5e7d7859c48a470ead90a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ecc13bfc-1e7c-4f24-b97b-122018986710/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","instance","proxy","proxies","speed","fast","prevent","crashes","optimize","viewport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8aa9dbac-071f-4470-983a-1aee7e67da28/","schema_version":"1.0.0"},{"id":"one_click_age","name":"One Click Age - Instantly Age any Material with a Click [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.2","type":"add-on","archive_size":224274155,"archive_hash":"sha256:202feaec961debe8852a37397bd4f171cc93b9b7c811cead6e792b89f9a4c759","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/378eaa35-24db-49b7-8142-4e44fbd857d5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["damage","dirt","dust","edgewear","fingerprints","generators","grunge","oneclickage","realism","surfaceimperfection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f5981bd-3ab2-4029-970f-11e75862f2d6/","schema_version":"1.0.0"},{"id":"on_the_rocks","name":"On The Rocks (Addon) v1.7.0 | Formations, Bricks, Walls, Walkpaths, Damages, Landscapes, Crysrals, Creations [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":17635288,"archive_hash":"sha256:22bd48bd5b54bc8b9c1d5be2a97e840667d3ad7ddf724cf0e0ccabcc82000233","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae2ee1ff-d9ee-47c5-bb92-dbb63e8218ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","rocks","bricks","walls","formation","damage","fracture","landscape","creation","walkpaths"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68f5fbef-c50c-46c4-a1d2-9ab7d0a26eb1/","schema_version":"1.0.0"},{"id":"orbit360","name":"Orbit360 - One Click Turnaround Animation Export from Viewport [Before: $4.90, Now: $4.16]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":15593,"archive_hash":"sha256:281998905bd7fc71b8993a71fa64ffd28394f999a146d0f4f4c24db02e81b13a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/30124300-8ab9-429a-a894-1b532ebf0335/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.16","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Render","Animation","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d127bdac-1c13-402f-bc58-c955b150004a/","schema_version":"1.0.0"},{"id":"alt_tab_Organix","name":"OrganiX [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":510578,"archive_hash":"sha256:ff24edd79a427cca1f6439c4edbdc950e6acd25b7555d8acf254986fd70085e3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/505441c7-c011-4766-bdaf-ea4730a18d89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","organix","shapes","modeling","organic","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8fd2cd7-0ffb-4576-a64c-d5ba20c10231/","schema_version":"1.0.0"},{"id":"origin_tool","name":"Origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1963,"archive_hash":"sha256:ed7ae5e3669860275c5e8477a4e545f39efb15cbe49679994c199b86f8e4c4e6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3773c6ee-5e17-4070-9c0a-bd98af853589/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Kornél Kuloványi","tags":["origin","center","bottom","simple","usefull","oneclick","click","asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2e667794-921f-4d6d-82d7-9b2298b69fa4/","schema_version":"1.0.0"},{"id":"output_fix","name":"Output Fix [Before: $3.50, Now: $2.98]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":2056,"archive_hash":"sha256:412d83a0176f31a6d328ecab304d75d38c91eb6aacd163277301bbd0028b76d4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3d22c368-ccc8-4609-8cc2-a0a23b03edd1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.98","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["render","output","folder","directory","automation","rendering","organization","settings","management","file"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3f2afda8-dce0-4fa3-9aad-44cad17c2043/","schema_version":"1.0.0"},{"id":"perforated_panel","name":"Perforated Panel [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":844690,"archive_hash":"sha256:5e86344238ef6499fc3e0fdc58d591c46f746eb477622e2a34ae46024edfe900","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49901d46-9785-4550-a0b9-45c81c8b7e06/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7b1c87c0-04c4-4272-977e-17ea92ee85b5/","schema_version":"1.0.0"},{"id":"physicsgen","name":"Physics Gen [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":4354,"archive_hash":"sha256:8f6a1c5c5c4eec0e0893e94ec9230e2dd78f87e3e2f985da3586c50cdf2aa0d5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/42bd71ee-5073-4e8c-970f-659b5330a3d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["easy","fluid","particle","quick","simulation","physics","smoke","generation","sims","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dfe61d32-24aa-4b8d-8bbb-6863cfbe628a/","schema_version":"1.0.0"},{"id":"wk_tools","name":"PickUp Tools [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":149362,"archive_hash":"sha256:cfbd5b940ae8191ce873be6d2b813c3bf940521891e33ee82ed75665ffd2ba84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/16c27c35-8e05-4652-89ee-bd3c7d68d45f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Constraints","pickup","walkcycle","foot_sliding","keyframe_tools","pick_up","pin_tool","pickup_objects","stepped_interpolation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/833124e5-42e2-43eb-abcc-d0369083cc72/","schema_version":"1.0.0"},{"id":"playblast","name":"Playblast [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":19161,"archive_hash":"sha256:dca5cd406ed0fd14ee53bd59a6a3cf48e863fe537a3e9f170dd8479d1065892d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e86e753-19c1-4ab9-9ade-5748f61678ab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["playblast","opengl","render","animation","viewport","user","ui","ux","eevee","maya"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93ad9257-b229-445b-8277-c702bde1eab4/","schema_version":"1.0.0"},{"id":"POS_shelf_display_generator","name":"Point-Of-Sale POS Product Display Generator (brandPOS) [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":10667988,"archive_hash":"sha256:7b4aba700c52b3bdc15b5f152f8d1267e087295202f024a92bd6570d7336afb7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0efb25ac-de7f-48ca-afa2-5d958419a383/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"brandPOS","tags":["Object","cardboard","packaging","FSDU","display","generator","model"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2880b5e-ba2f-4f2f-9556-16dd98491c38/","schema_version":"1.0.0"},{"id":"polymating","name":"Polymating [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":78737,"archive_hash":"sha256:a129c270d00436e1f8eb0e5f1ba2b6b3d9cb6e143047b9a9d02350d054a708de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9550396c-6877-48e4-aff2-e427b08aa10d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mozzarella ARC","tags":["modeling","retopology","topology","sculpt"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3d3d0b48-a9e1-4081-bfdd-ebe34bcebe72/","schema_version":"1.0.0"},{"id":"Polyviews","name":"Polyviews [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":36022,"archive_hash":"sha256:2aac9cae99896126264c23d6025ede4cf88678d25fe2d91947935d7363a179c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f7e927ec-5cba-4f39-a855-13f53af93f44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["render","manager","rendermanagement","views","cameras","scenes","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb618f47-b9fb-45b8-809d-93569afc7422/","schema_version":"1.0.0"},{"id":"node_file_link","name":"Portable Node Extension [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":220543,"archive_hash":"sha256:9742a530dbfadf2f5d349c8a5b54b891878e955d8daa8fc2004c0221d7f65687","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/aedaca4c-09b3-466d-b9c0-193a81aa8378/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["procedural","nodegroups","geometrynodes","extension","community"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d7411d9f-d0ac-4601-bd6b-fb0578fae437/","schema_version":"1.0.0"},{"id":"portal_projection","name":"Portal Projection v1.3 (Addon) | Portals (With Ray Portal BSDF) made easy, for everyone [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":2386869,"archive_hash":"sha256:c3365d6bcdbdff2c522f3f1448fad875fb172e94bf461a33fe1334246ac874c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/246986dc-770f-425b-9097-ca82ab41b6dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["portal","projection","addon","dimension","mirror","abstract","easy","camera","display","dynamic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff5032ec-3c1c-420f-8e11-6cf5fc355815/","schema_version":"1.0.0"},{"id":"pro_aligner","name":"Pro Aligner - Align Any Object With A Click [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.2","type":"add-on","archive_size":8027,"archive_hash":"sha256:900105e74ba1de500ce56b946e998c2b475b6a2a07345116996736720f1402cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/91677678-2957-43d5-a7fb-37bd1d317761/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["align","rotation","autoalign","proaligner","worldalign","objectalign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed839737-ce8c-412c-8753-80a2bc968b59/","schema_version":"1.0.0"},{"id":"Procedural_Sky_System","name":"Procedural Sky System [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.5","type":"add-on","archive_size":717456,"archive_hash":"sha256:cd5f296be55bbf4fc2cb140a960f06e24cadf2f77477270e6b3cebddcc4645d9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/469aed4f-cd06-4827-bcb2-87087730daca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["World","sky","HDRI","shader","cartoon","anime"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44d6ef69-5132-4e57-bf6e-02e1b7d2075a/","schema_version":"1.0.0"},{"id":"procedural_terrain_generator","name":"Procedural Terrain Generator & Material Blending Tool [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7985,"archive_hash":"sha256:0c8f3dec228fb9557d746b6e3408453f46551e7cd21d13c73e8b88c1d254ede6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1465a14-c8ab-4aaa-bbcf-a64322f38472/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural_terrain","procedural_generation","terrain_generator","game_development","landscape","texture_blending","terrain","terrain_mesh","landscape_mesh","realistic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ef8471a-d401-4404-98f9-093837891b43/","schema_version":"1.0.0"},{"id":"product_lighting_setup","name":"Product Autouploader [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":31931,"archive_hash":"sha256:1c78dd9539e0a76f95d94acf2e2c03b6b9f04d73e311c03ef1465e44a195774c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f212cd0a-9d7f-4617-b0a9-ee385e15a631/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["automation","cgtrader","turbosquid","fab","ai","llm","lighting","render","camera","renderautomation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8679695-2084-4bab-82d7-2a880628e8e6/","schema_version":"1.0.0"},{"id":"quadify_premium","name":"Quadify Premium [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":11192,"archive_hash":"sha256:57b5d188bbb8d243e5caad5ec138c60853f6ae8d4da72420aef73738ceab754c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55e77745-c0d5-4507-83f5-00769c7684b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["mesh","mesh","optimization","clean","retopology","decimate","low","poly","count"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ba7ef6e-9617-4df8-873e-3dac35aadd63/","schema_version":"1.0.0"},{"id":"quick_align","name":"Quick Align [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":30856,"archive_hash":"sha256:cb1e0440c5f4407c455fbd2e5510a508c4982fe3123a9a489420ea00603b482a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f1d7822-6cd7-4172-b003-f9bc4d6e207e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Object","Aligner","Evenly","Distribution","Illustrator","Adobe","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/91bec957-fe14-459a-83cc-5ce477214631/","schema_version":"1.0.0"},{"id":"quick_baker","name":"Quick Baker [Before: $36.00, Now: $30.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.9.6","type":"add-on","archive_size":342427,"archive_hash":"sha256:6557ce959b698833450c30a7b690af3ab3a7e6ad7aefde1c2724f6b7596e5cda","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0d6248ef-7c6b-4905-87fe-4d2eb5ca9e92/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.60","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_bake","high_to_low_poly_bake","auto_cage","auto_UDIM_bake","channel_packing","material_bake","node_bake","pbg_texture_bake","texture_baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/562b8533-d6d1-4a37-935c-844b59ccf5cf/","schema_version":"1.0.0"},{"id":"quick_color_mat","name":"Quick Color Mat [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2426,"archive_hash":"sha256:384d34cb9c86629eac51f09fa6a1af15ca086b9ffdf75ef2dd3ee88c91370f9a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a2fd6937-de3a-4f24-9ae0-7ce203659515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["Fast","Texturing","Texture","Material","Color","Picker","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b6528286-f9b0-4dbc-b032-5c479193a350/","schema_version":"1.0.0"},{"id":"quick_decal","name":"Quick Decal [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.1","type":"add-on","archive_size":268191,"archive_hash":"sha256:3ba5d820d9b24cda4c9dfcaaad7e949bb21bc3db49be474d22fa509970b328ac","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fa1d954-4aa8-423b-b24c-15002f36f247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["image_decal","megascans_decal","pbr_decal","decal_layer","layer_wear","layer_maps","auto_snap","auto_parent","auto_resize","quixel_bridge"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03085e38-2e9e-472c-b274-a6870a1dca07/","schema_version":"1.0.0"},{"id":"quick_export","name":"Quick Export Presets [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3310,"archive_hash":"sha256:cf518a244930f26fa64b6d4dc4021709f5038921a7f1785c1c74059144263c40","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0c357c80-270f-4a10-98c9-cadeb4941c26/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["animation_tools","export","export_presets","game_development","quick_export","time_saving_tools","tool","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e90aa9cb-2ee1-46d7-b142-fc123d3ccfab/","schema_version":"1.0.0"},{"id":"quick_highlight","name":"Quick.Highlight [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2168,"archive_hash":"sha256:04df4f1afbcdab212124e22da346cdb6311a67fee86ec844fb08bc81b5dd6b96","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a33ed777-f4b2-4860-8348-3cc3504d5419/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"George Art","tags":["outliner","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88a04d54-5cd8-44a8-972d-bf71dd4b13a5/","schema_version":"1.0.0"},{"id":"quick_interface","name":"Quick Interface [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":25611,"archive_hash":"sha256:64a293894e7513a9274c0d4fe2c52a9f543167742a7e0af6542b1441b389261c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b74dc10c-839e-41cf-94f6-0906dc16c07f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["duplicate","split","switch","management","interface","swap","join"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e099f4ab-5188-4607-b9a5-6b12790694c1/","schema_version":"1.0.0"},{"id":"quick_lattice","name":"Quick Lattice [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.8.2","type":"add-on","archive_size":5964,"archive_hash":"sha256:f46aa86875dd6e14060aa47a207bc8fde1db70b3da9bd3d90ace0f81cb9b927d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cf79a7ff-8802-4c4e-bbca-a7c46730dc6b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["quick","lattice","tools","modeling","automatic","modifiers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aebbe9e7-732d-4a77-8bc9-855e0a90a396/","schema_version":"1.0.0"},{"id":"bake_material_pro","name":"QuickMat Bake Pro – Ultimate Texture Baking Tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":7935,"archive_hash":"sha256:097862a69b82cd13d0ac4a7ed8fc762a7bd26079ba4f68a31cb483ad8733fb0d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a363fa21-1c7e-496e-a584-bcb39090d351/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["texture","baking","materialtotexture","material","textures","texturecreator","shader","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45478992-1264-487a-9aeb-23de7fb9d317/","schema_version":"1.0.0"},{"id":"quick_measure","name":"Quick Measure v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.5","type":"add-on","archive_size":149550,"archive_hash":"sha256:590b9b24988895ddac71cab3a1cba32bd448f26aad4ae404c7c6ce579ffabbc2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2369230-7802-4c18-9fa6-d8e0a325cd18/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["measuring","measures","measure","measurement","measurements","tape_measure","3d_view","measuring_tape"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7074a6d2-6181-4669-9d8b-e13561477abf/","schema_version":"1.0.0"},{"id":"Quick_Origin_tools_v1","name":"Quick origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2182,"archive_hash":"sha256:692d1665c5fee4220e79f228ee7c92357bfda113651282424ce6192314e8b5f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5325a0fb-0f09-4227-9fbd-1658b825fd8d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"3DAssets Kit","tags":["tool","tools","batch","origin","quick","blender","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d0d5f6a-ea24-4868-8b81-21662abd7d16/","schema_version":"1.0.0"},{"id":"alt_tab_quick_render_preview","name":"Quick Render Preview [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5971,"archive_hash":"sha256:692f347bf98a84c06c57d3628c023733777b4d5f93dabb14032de8bc46756673","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3ed45e0-8b26-4b8f-8411-78c66b433860/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","render","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45eac3d5-9a69-4ea1-8e53-08ba9656447b/","schema_version":"1.0.0"},{"id":"quick_replace","name":"Quick Replace [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":106813,"archive_hash":"sha256:55954eb891d859c257510bcd7462d843fb6ffc69b129a8344dfc75d94bffbd62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e8b1dca-6edd-4edd-8e79-6c8e1031cb6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["Object","collection","replacer","placement","tool","variety","blockout","mesh","randomization","replace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ab1d182-6625-4cb8-9b2c-ca4d2c07c111/","schema_version":"1.0.0"},{"id":"quick_theme","name":"Quick Theme [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":25703,"archive_hash":"sha256:b2fa794392702d933b726740de51337950654f54d63fc47633d25f257ccf8bc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a9224f-1547-403c-bc20-fe2e09131dad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["interface","theme","user_interface","custom_interface","quick_theme","blender_theme","theme_maker","3d_user_interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c785c99e-f1c2-4fbc-82b8-651761f6101a/","schema_version":"1.0.0"},{"id":"random_object_colorizer","name":"Random Object Colorizer [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3343,"archive_hash":"sha256:154dfae4dd35cef3d4f2ee5757abd3ef8790e89f0ec4d61f2803c2c8c4b2f7d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c6fdfec0-fe88-489b-a72a-fb767df8c919/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_workflow","tools","materials","Modeling","object_colors","procedural_materials","random_colors","texturing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36355162-1705-4223-88ec-f17cb0aa38b2/","schema_version":"1.0.0"},{"id":"raycast_scanner","name":"Raycast Scanner [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":2140094,"archive_hash":"sha256:2b2e2822ab1911da95e7100a079c86a1a9364df9137425aca3523a8f02759db6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/20ccbb56-5810-44ee-aed2-17d56020ea29/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3DView","GeometryNodes","Material","Node","raycast","scan","mix","shader","effects","blur"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61fabc4e-aa4f-463c-8bff-d771f0b85cb2/","schema_version":"1.0.0"},{"id":"ReadyScene_addon","name":"Ready Scene [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4741,"archive_hash":"sha256:6c17f1d4f95da37b2375b5a26890db5cc21eb8cc4dbd620187aeccb89582a928","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f2eacecd-ef95-4fa2-b6ef-8d25415f29a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Andriy Charodiy","tags":["parallax","scene","camera","layers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f55cc80-1fdd-4d66-9346-9614039486d6/","schema_version":"1.0.0"},{"id":"reflectiveaudiomachine","name":"Reflective Audio Machine v1.0 [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.3","type":"add-on","archive_size":36299712,"archive_hash":"sha256:0d910390338685ee17978ab494316f8e00fa047c0d6c5564973fa51d4ebdf9fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b997882f-dae8-49b2-ba68-6203b225d5f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["audio","sound","music","wav","visualisation","reaction","react","animation","pulse","wave"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11608830-074c-4fc8-94ba-4fbd90a87531/","schema_version":"1.0.0"},{"id":"renametool","name":"Rename Tool [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":1859,"archive_hash":"sha256:31dcfacba225cd89975fd7f1c19fa3b94cc09f95ce6c07096f628c0676467c8e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0b9160a3-114e-4c89-9b1d-34c3e2c20444/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["rename","RenameTool","Naming","batch","renaming","prefix","suffix","sequential","numbering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/759e3e20-389c-4b76-886e-c0b5f777c831/","schema_version":"1.0.0"},{"id":"RENDERBACK_PT_Panel","name":"Render Back | command line rendering made easy [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":2469,"archive_hash":"sha256:7eb243aeb9da5906a755214d9e78162c5e867bbd91037dc768e250f5b40314ff","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a520f940-a211-43b4-886f-66606ecf8942/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Elton Matiwane","tags":["command","line","rendering","fast","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b9d51d20-8ec3-4b14-8da3-0f7413830280/","schema_version":"1.0.0"},{"id":"RenderForgeAI","name":"RenderForgeAI [Before: $25.00, Now: $21.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879679,"archive_hash":"sha256:0dc385a33ba081c8e7863db348534383ec5c26e0c10d20e728ca70e1466db6c5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f79e35f5-30a0-4980-8104-67a149695ac4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.25","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","render","mesh","optimization","AI","denoising","volumetrics"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/244c9e2d-6185-4f62-9501-864aef9d908c/","schema_version":"1.0.0"},{"id":"render_negative_frames","name":"Render Negative Frames [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879,"archive_hash":"sha256:2ba36c9790061f0bf0a448114c2cb1719f4a1cffebe061a383f8c4aa7de28039","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da07005f-b641-4c1f-9587-91cdd6db7c03/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Rendering","Animation","Frames","Sequence","Negative","Timeline","Output","Preview","Batch","Export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0eaa2786-bfb2-44d6-aa57-1b3ecdd79892/","schema_version":"1.0.0"},{"id":"alexdepario_render_selected_cameras","name":"Render Selected Cameras [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2760,"archive_hash":"sha256:88bf2295c1d2a4efbdec61981f5b46c9f3d84de1f2ae9aa5214c1aeba2eb8a20","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1428efd1-2258-4adb-9a60-898a271b5838/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Render","Cameras","Animation","Frames","Selected","Keyframes","Output","Addon","Operator","Rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20a24366-d063-4bae-86a6-64a4801f82b2/","schema_version":"1.0.0"},{"id":"render_toolbox","name":"Render Toolbox / add-on [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":32501,"archive_hash":"sha256:ebad257a98fd3c36d0f76126cd289c151bef50d80d6bfd9b8659e54b9d4973d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55abd399-287b-428a-967a-45361293d7ca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Split Studios","tags":["addon","render","lighting","camera","realistic","hdri","environment","extension","rendering","toolbox"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/01c747ba-fe17-40cc-9a06-ddb66fca62f4/","schema_version":"1.0.0"},{"id":"rendertools","name":"Render Tools [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":55255,"archive_hash":"sha256:740459440b6441a7130c3cabdfe29c1b7685b2b9973315e10954bc5815e73454","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dcf06b24-482e-4e65-a191-d461b65f432b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["render","tools","layers","idtools","image","imagemask","object","objectmask","renderid","selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/193a112f-1f47-464f-9481-4eb07e57dfda/","schema_version":"1.0.0"},{"id":"resmax","name":"Resmax - Upscale AI [Before: $14.00, Now: $11.90]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45049478,"archive_hash":"sha256:0922535ea56912848573cb1b8e9c867351cd9954c6e16a63935818422df6a582","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15b915f0-42c3-42f8-874f-12e3fca9c4fe/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.90","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["upscale","enhancement","imageenhancement","imagedetail","resolution","upscaling","superresolution","videoupgrade","renderboost","clarity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b1db2ef8-01eb-4b74-91eb-f5b081e8762e/","schema_version":"1.0.0"},{"id":"retro_console_texture_converter","name":"Retro Console - Texture Converter [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9399,"archive_hash":"sha256:1318864822da93978eb7171758723f405929829aec55d440b4fab81118e7b5fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78f3c85b-c1cb-4a5c-b81d-cee1fdbe535d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Prince Eagle","tags":["Retro","Console","Converter","Textures","Materials","Playstation","Shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2a4899f-8937-42b9-86d4-b383275c19bc/","schema_version":"1.0.0"},{"id":"roomgenerat","name":"Room Generator [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.5","type":"add-on","archive_size":13147073,"archive_hash":"sha256:408e1f53f825b1b51bc0382ee284088fa14c879e4b6dee8937fd1ee95dc9864d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/876190c8-55e4-4aa1-8a45-cb9e98a99fdd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["room","generator","interior","ceiling","wall","window","architecture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bf65ecc1-78e8-47f1-a396-ae75374e7c0d/","schema_version":"1.0.0"},{"id":"scenesweeper","name":"SceneSweeper - Clean-Up Commander [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23168,"archive_hash":"sha256:869b3b93d15c2f7d138697210c3434c97e31849e776517c73185fd4f4eda5f80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/00dea756-3878-4037-9217-dfc0032a74d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["SceneManagement","Cleanup","Utilities","Workflow","DataBlocks","Optimization","Performance","Organization","Automation","Productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f5484694-9251-4738-a018-90ae5083fdc7/","schema_version":"1.0.0"},{"id":"wk_schematic","name":"Schematic Editor - Visual Rigging Made Simple [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":520474,"archive_hash":"sha256:a4db1697457008d6fb6a575adf4691f2126c50f9f4ce03a7cd8afe248507bec3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9038530c-91e6-413f-87a6-0b9655507bb3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Schematic","Rigging","Hierarchy","Constraint","Editor","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/92b4b030-65f1-48eb-84d9-4f3786c9ba9d/","schema_version":"1.0.0"},{"id":"SeasonSlider","name":"Season Slider [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":46257,"archive_hash":"sha256:562d8eaa29b82b144bba800ce5f367e204d11e7f4d96929940437db0fc33b0f3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/715e7d64-0f61-49a6-baad-20d5ab634e51/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["Season","Material","Node","forest","nature","trees","tree","seasons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/40705d46-2d85-44fd-8d8b-1db3e6f7a1b0/","schema_version":"1.0.0"},{"id":"sectionbox","name":"Section Box - Cross Sections, Elevations, And Visualization [Before: $29.99, Now: $25.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.4.4","type":"add-on","archive_size":11622841,"archive_hash":"sha256:b8eddfe0914b5f30ff217551afcd296911b787991d02e90fe87898120a48e56a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2137d5e-b914-4c5a-94f3-891ed96982e1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["section","box","cross_section","elevation","archviz","architecture","plan","drawing","floor_plan","cut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/42a79447-b3f5-4683-a253-73d7360142a8/","schema_version":"1.0.0"},{"id":"Select_Objects_with_Same_Vertex_Count_extension","name":"Select Objects with Same Vertex Count [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":1445,"archive_hash":"sha256:f3e259eceeebeb7c6455e1e9bab7e6686a2c67517723d927a2895d999aba37b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2de46965-3ca1-4838-a586-cbef081e83b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["vertex","match","count","mesh","dupicate","select","tool","object","same","similar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61bfc41c-f84a-43e3-8c82-a94883475530/","schema_version":"1.0.0"},{"id":"Set_Origin_to_Center_Bottom","name":"Set Origin to Center Bottom [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2279044,"archive_hash":"sha256:ab3b39aa12c275c166d7b21e2146e94e9fb72de4a4181c92c7fa74ca3b5fb7bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f91cb599-e850-4e8d-abd7-2083b7d212b8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["origin","center","bottom","tool","qol","qualityoflife","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7381a6d4-7480-4a6c-8beb-10180bdb7169/","schema_version":"1.0.0"},{"id":"shakemaker","name":"ShakeMaker [Before: $5.49, Now: $4.67]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":14206,"archive_hash":"sha256:36e39fdd146abe3cf1d89d7ad4bbcc6cb3e70b140a09812592aaf647fa7c1ea6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e557337-8452-4b1d-b932-c7a1a889f397/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.67","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["shake","vibrate","waggle","wiggle","wobble","noise","animation","modifiers","camera","fcurve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aafd9aeb-eda8-4ee4-b7fd-28ae1edad90d/","schema_version":"1.0.0"},{"id":"ShareTextures","name":"ShareTextures Asset Library [Before: $24.99, Now: $21.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":782995,"archive_hash":"sha256:9e5e9476b0bfe81ece321a37c42bcdf363aca7a1e5f37a7a1954c7778c8c6107","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/faf21524-962a-4ce1-a364-4ab74038fa15/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.24","blender_version_min":"4.2.0","maintainer":"Share Textures","tags":["Object","Material","Pipeline","UserInterface","asset","library"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/822222fd-6e10-4da6-960d-cb12d7ec3fbf/","schema_version":"1.0.0"},{"id":"jd_shot_handler","name":"Shot Handler [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.2","type":"add-on","archive_size":49735,"archive_hash":"sha256:f113416a330accfae028bb41d95cb7014d2f1967c4b80653dc98c870f29836d2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/192ad77b-1fb6-4557-ab75-0ea250e15b85/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","render","camera","scene","manager","collection","shader","overscan","set","setting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93e43d6b-8f20-478b-bb88-94c4ac387d4b/","schema_version":"1.0.0"},{"id":"shot_manager_pro","name":"Shot Manager 2.0 Pro [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":35402773,"archive_hash":"sha256:0e84242a2a382a6722fcd51cc78572e0d65348d508145c6d6a89dca0e2d5fb05","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cb3e4868-6332-43c7-af3f-ac03a34c2052/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ace843e-c14f-4eda-b697-fb7065f344d1/","schema_version":"1.0.0"},{"id":"simple_layouts","name":"Simple Layouts - Full Version [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.4","type":"add-on","archive_size":221504,"archive_hash":"sha256:1c985b52beb89f03d15d0ec3b39c42ef295875648633eabeb7ef7fb1f4a46bd8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68407532-723a-41c9-a7b3-b541603ae1e4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["Layouts","states","Views"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ce426630-5dd8-408b-a2a5-8140b1c4676e/","schema_version":"1.0.0"},{"id":"simple_section_box","name":"Simple Section Box [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2190,"archive_hash":"sha256:de5bcf5bf9a3cfd8b3773925b91061c63fa50a44cd032def5b7f44bf3e7c04b9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d94ae717-877e-4477-9b5d-0f1d46cb2fc9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Braulio Pedraza López","tags":["archviz","photogrammetry","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dcb1a05a-5fb3-41b6-87cb-d4a15320d160/","schema_version":"1.0.0"},{"id":"simplify_plus","name":"Simplify+ Add-On: Viewport Perfomance [Before: $23.99, Now: $20.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":136739,"archive_hash":"sha256:957887d9eef18a40d9d095f20c09aa90ccf0706556582b0f7dfe27eebdcd9bb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e426bc0d-aba8-4a45-9455-3301de1f9864/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.39","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["addon","performance","productivity","animation","viewport","playback","speed","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55548ced-165b-42b0-8cc2-1fa1a842fc7d/","schema_version":"1.0.0"},{"id":"wk_sliceform","name":"Sliceform PopUp Maker [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":967509,"archive_hash":"sha256:94ec87ede7ebadd708c879d1476a48b2e3d4589968ca74660477aa757348a49a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38007a37-f2d7-4cb4-a9eb-c10b1a465b3c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["sliceform","3d_slice","cardboard","interlocking_objects","lasercut","maker_tools","papercraft","paper_designer","popup_card","svg_export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ee2ffd44-5bed-40e0-be94-43b22b2e80e3/","schema_version":"1.0.0"},{"id":"smart_explode","name":"Smart Explode [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16997,"archive_hash":"sha256:edd41a20f4dce1fa76ffb3a26e3bf5b7f2c29e371d93bfc95de374ac51334846","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a367bd41-63eb-4ae9-8ca3-bdac8bf22b91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["Explode","Animation","Archviz","Product","Exploded_View","Procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a152acb9-f8b5-41df-b32c-3b2d4790a934/","schema_version":"1.0.0"},{"id":"snappy_rigger","name":"Snappy Rigger [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":1611955,"archive_hash":"sha256:5cdfb0505d2ca3d36950ecbbc1cd96b596560b1b55a377e8f3ed890afd9d8a90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1e185e45-f252-42fb-826f-a92758a279e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Rigging","autorigger","bones","detection","generator","snappy","blenquick","rig","autorig","rigger"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9841f8d-5056-41a5-972d-6c6cea2fd4d4/","schema_version":"1.0.0"},{"id":"solaris_creator_pro","name":"SolarisCreator Pro [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11032,"archive_hash":"sha256:2ee092ad1185bdb55d58c6b8bf3631b4e96e4b1e7cdf0c8c8fcf5eba36273f50","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f22fae41-a7ec-4fcf-891e-c7b9186ee102/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Digi Motion Studio by Viet Luan Tran","tags":["sun","lighting","daylight","night","sky","hdri","setup","settings","light","nightlight"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/78fdf920-b5dd-4e2d-ae89-d6c53ac7bc2f/","schema_version":"1.0.0"},{"id":"sort_objects","name":"Sort Objects [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2080,"archive_hash":"sha256:acf397a1ef0376442ae348b5eda74aec9f0787b232ac393b33f7b33b09fa8e15","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a3326e40-fbc9-49a2-8576-35963c0d3cd2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sort","Objects","Interface","Collections","Organize","Faces","Materials","Meshes","Type"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90804401-0756-4678-bbee-9482723b8db3/","schema_version":"1.0.0"},{"id":"space_generator_v1","name":"Space Generator [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.1","type":"add-on","archive_size":412139318,"archive_hash":"sha256:0142d42c1d58a379d403b24fc7e905177b706fb5aa0a4ebde02a6f32834a75de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/51ddf43c-72f0-4062-8523-e8fef9e57697/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Space","Universe","Planet","Moon","Sun","Star","Exoplanet","Asset","8k","4k"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ec3496a-1c6d-4137-beed-afb1618aa0b6/","schema_version":"1.0.0"},{"id":"stairs_maker","name":"Stairs Maker [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.5.2","type":"add-on","archive_size":1954483,"archive_hash":"sha256:12ccbe83ae847b6db4b544475b1ecc8ca59e80a09d5a6bf95d622a2eb89dd0c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ed4b3c4-8150-4715-a93d-c8f8eced6e5e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Blender Bash","tags":["stairs","architecture","maker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9489f9e0-91cc-414f-a7c0-b637a70a4eae/","schema_version":"1.0.0"},{"id":"starconnect_pro","name":"Star Connect - Smart Mesh Triangulation [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":128633,"archive_hash":"sha256:5cac8b7f6fd6438709d3d9ba30a7136f3d5d23ae172b1e38eb6ae0e8fb189ed8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4aa3f685-f52b-4f66-9762-771ec163c0a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["triangulation","mesh_triangulation","star_connect","hard_surface","mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4b59c688-c13b-4611-8e18-98ad327133c9/","schema_version":"1.0.0"},{"id":"surface_effects","name":"Surface Effects – Procedural Material Enhancer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23835,"archive_hash":"sha256:db1541adbb92cd4aa13b3bd73bb0c57bb7cde085c11536f63d0a887da810c828","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/290a8fcd-eec1-421c-9b4e-dc8a5f99e3ee/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural","effects","rust","scratches","wetness","dust","edgewear","material","nodes","surfaceeffects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d212f51d-4f0e-465e-9ac3-883925e83903/","schema_version":"1.0.0"},{"id":"SurfacePainter","name":"Surface Painter [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":36113940,"archive_hash":"sha256:26a3e456bf03fb45ab2912e4c3b659b38cf2b9a9c298f550a7d1f54c0b8a6735","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/63e9f89c-0d70-43bf-9b99-9e88f3a4864b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["materials","painting","surfaces","modelling","pbr"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f504ec5a-642c-4947-8cb3-b25523bf186e/","schema_version":"1.0.0"},{"id":"svg_exporter","name":"SVG Exporter 1.1.0 [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":67446,"archive_hash":"sha256:5f1feb0d46de24a8816f6d6d0fe4baffba23e6b3855054571c9d918b209f1b46","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a85d69f2-e9f0-4525-8389-d629065c27c1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["svg","export","illustrator","vectors"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3c751ebd-c083-408b-a82a-50ad796f78ec/","schema_version":"1.0.0"},{"id":"texture_resolution_manager","name":"Texture Resolution Manager [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5016,"archive_hash":"sha256:2acab6532846076f2be8681a9fe3728a88e475e4d5e9129f1b2954374e524f8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/64c383b8-7cc0-4841-90da-d96936742246/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["Material","textures","texture","resolution","manager","8k","2k","8kto2k","vram","crash"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dbf87b90-4f14-4b5b-b1b6-94a42a56607d/","schema_version":"1.0.0"},{"id":"Texture_Setup","name":"Texture Setup [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3275,"archive_hash":"sha256:cf87113efe4f2741f72324e75b0b7d22a511a9d838afe3272ee70026f9a20b0c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/304da0fb-42b6-4763-b035-e7a1f872631a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"ImNoah","tags":["texture","setup","pbr","material","easy","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bc8d1e5-30ec-4f13-970f-753bb85d3933/","schema_version":"1.0.0"},{"id":"Texture_Tools_Addon","name":"Texture_Tools_Addon [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6640,"archive_hash":"sha256:da5b85b68abcc1a6a9d40235e689d142a16f871f50f6b9f948d6b121728514fc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f3c8941-ea6e-4a95-9247-e5bbea96fd88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Amal David","tags":["UV","UV_tools","texture","modelling","generic","symple","decal","trim"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b074e8a-844b-458a-a01b-84cada557d0f/","schema_version":"1.0.0"},{"id":"Texturology","name":"Texturology™ | AI PBR Textures from a Single Image in Blender [Before: $19.50, Now: $16.58]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1459005875,"archive_hash":"sha256:466e058cf39b8566902b14f79011afc18d525d1a0a7e3b6448b65e287463f644","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c5ce419-191e-4784-aa05-9d2ecbb7aa07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.58","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["addon","Substance","3D","AI","Upscaling","Inpainting","materials","PBR","texturing","imagetomaterial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d7fb688-d32f-4b21-acb7-a8726d96ddd9/","schema_version":"1.0.0"},{"id":"hstb_pro","name":"The Hard Surface toolbox v 2.0.7 i2M image to mesh system and importer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":159086065,"archive_hash":"sha256:1965899e1578da49188a948210b5700cf32c08c2831608397ebaa2efeea62a68","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4e2fa57-414d-421d-a2f0-ec909578a309/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["HardSurfacetools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8c9ca364-7c7b-4a70-86b9-28e94fd80583/","schema_version":"1.0.0"},{"id":"Tiles_Importer","name":"Tile Importer [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":944337,"archive_hash":"sha256:e397582008ec0eee3d81c380277ea2b6d4dcf988db8b704c236b06c681110003","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dca9bd98-0e9b-42a2-ac97-6ab9825627b2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Haseeb Ahmed","tags":["map","blosm","google","3d","tiles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b62311af-f1bc-43d8-845a-cdd313f32dbe/","schema_version":"1.0.0"},{"id":"time_click_tracker","name":"Time & Click Tracker - Break Time Reminder [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":27509,"archive_hash":"sha256:d3992f7f2086e8b98e0273945711ca1f4285c18f8afea9d3de2a439d3343dd11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/18721170-d0fd-45f2-99ef-0d1a158fb5c0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Productivity","Tracking","Analytics","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7da69ca1-9644-4e75-b295-e58368813c60/","schema_version":"1.0.0"},{"id":"timelapse_studio","name":"Timelapse Studio V1.0 [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":257056,"archive_hash":"sha256:41fd3f67885ff8ba32652e9145ac1eec5c7c95cc791827a954e5e10a1cea4f55","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/37f01828-add1-4a34-971d-914731b8378f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Rohit Punnen","tags":["timelapse","hyperlapse","screenshot","video","tutorial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a3f446a9-e8bb-422e-bfc5-d424d1c421a4/","schema_version":"1.0.0"},{"id":"trimotion","name":"Trimotion-Animation Optimizer [Before: $32.00, Now: $27.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":10524,"archive_hash":"sha256:7d30443c92b0e8a9d688b20b819041ad79762b5faba6b4aba8fb2b476cf6d825","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efd9299b-aa4f-482d-9ebe-99565bd4d208/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"27.20","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["animation","optimization","cleanup","mocap","simplifier","tools","rokoko","curve","motion","keyframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/07044b73-ff12-424f-b4ce-3240d1bae740/","schema_version":"1.0.0"},{"id":"trim_sheet_express","name":"Trimsheet Express [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":44729,"archive_hash":"sha256:7f03b201ca49a0146bbe4d2ef7a1eadf1acdecc0374e7a2502ea7d77ccf3d530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa7c57f2-bbfd-48ba-9bab-1b3efed7ab91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Troublesome Eissa","tags":["trimsheet","texturepacking","baking","sheet","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/24639bd7-bbf1-40cf-950c-2454ab9d1a7a/","schema_version":"1.0.0"},{"id":"ultimate_animation_suite","name":"Ultimate Animation Suite [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26615,"archive_hash":"sha256:a0a86c9d504534758288888410cf529c8ce667664a2aed66a7f223cdc42b0bbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3c058999-83d8-4000-be61-85b8bf94a9f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["animator","camera","3d","3danimation","camerapreset","animationtool"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/39ea8e25-2663-4105-a6a1-cdb8d127920a/","schema_version":"1.0.0"},{"id":"undo_history","name":"Undo History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":1268,"archive_hash":"sha256:ec7b88c1fbdd7e24b8b34597ca78c8383c80035b65f47999ce849ab4633a76b3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/db09a89d-721d-4f74-83a8-6d0ba607ae25/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Undo","History","Interface","Navigation","Workflow","Redo","Panel","Tools","Actions","Shortcuts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a0e8d-f1d8-4479-9c3b-9188da0f4fc2/","schema_version":"1.0.0"},{"id":"upscalar","name":"Upscalar | The Image AI Upscaling For Blender [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":679178887,"archive_hash":"sha256:4317b3a0a42e7699e5429e570d07193be262e09462c6822ad63222c11a984313","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4c9026f-9bc3-4048-8e4c-f29ae7026bf5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["4k","enhancement","Super","Resolution","image","editor","upscale","lookdev","upscaling","compositing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/237e6171-8869-4612-bd5e-a3ca427ef5a4/","schema_version":"1.0.0"},{"id":"viewport_object_finder","name":"Viewport Object Finder [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12335,"archive_hash":"sha256:6fb559947a155ba05be51d97f7e57ff6831eb1b976903503e20833c869f23430","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/180c824a-a586-4d8b-b7db-d6e3e405bdce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Object","Search","Finder","Outliner","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9a832280-ec35-49fa-bfcc-6b97932736d3/","schema_version":"1.0.0"},{"id":"viewlink","name":"ViewSync - Viewport Navigation Sync [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9926,"archive_hash":"sha256:bc0931eacd7c2c282e27e3747fefa76f036ec804b7ce38029f136cb220139de1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a4424785-0359-414d-986e-0d6dea34f3eb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["blender","viewport","navigation","sync","multimonitor","modeling","animation","workflow","camera","presentation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14ab582e-2794-4406-9427-af93348e7cf9/","schema_version":"1.0.0"},{"id":"wk_facerig","name":"wk_facerig – Fast, intuitive facial animation in Blender [Before: $13.00, Now: $11.05]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1144829,"archive_hash":"sha256:5954c8ee130e0ec355c161ff81250db8925ec8c75e451d42cf06f4ce4bbc69f0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c4f7c302-88e4-476c-8281-375a613e32ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.05","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Face_rigging","Rigging","Slidercontrol","intuitive","animation","blender","facerig","lipsync","automatic","animator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cd687c32-9fa6-427b-8142-49fdaad99279/","schema_version":"1.0.0"},{"id":"wk_powerpin","name":"wk_PowerPin [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":379088,"archive_hash":"sha256:99f355ca057c0b86adf8bce45f2bc9e6172ee2e3fa101144c59ddc1f25f0cda8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68b03fea-83b1-4a18-b3f6-0a30271143f1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Walkcycle","NLA","FootPinning","Baking","GraphEditor","Rigging"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6a990ce8-1452-4050-ae7e-219aa109be34/","schema_version":"1.0.0"},{"id":"wk_workspacetools","name":"Workspace Tools Addon Presets [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":307370,"archive_hash":"sha256:69942a26f934364e86bcf70a0981259d4e7ea425e8e5c78e9220297c45075b71","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfcae439-c3e3-4ba2-9e79-c9bbc1c19008/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["3d_workflow_optimization","addon_manager","addon_presets","blender_n_panel","blender_presets","custom_workspaces","freelance_tools","layout_presets","productivity_tools","workspace_manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8e23b6e9-abf3-4200-8b07-fc01d4ee8443/","schema_version":"1.0.0"},{"id":"xray_selection_pro","name":"X-Ray Selection Pro [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5532,"archive_hash":"sha256:b82c8b8e7e2354ec9af6a4b91b9696f5270645869c88cfe2d26ab7705418458a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0f713e00-3e20-4b4b-95bd-d527e1810add/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["xray","textures","3dalpha","opacity","instantxray","visibiliy","addons","pro","3dviewport","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7bf7d68b-bfd8-471a-bd97-e4a2d38d971d/","schema_version":"1.0.0"}],"version":"v1"} \ No newline at end of file diff --git a/extensions/www_blenderkit_com/.blender_ext/index.json@3018 b/extensions/www_blenderkit_com/.blender_ext/index.json@3018 new file mode 100644 index 0000000..9bf2789 --- /dev/null +++ b/extensions/www_blenderkit_com/.blender_ext/index.json@3018 @@ -0,0 +1 @@ +{"data":[{"id":"blenderkit","name":"BlenderKit [FREE]","tagline":"BlenderKit official add-on","version":"3.18.0-251121","type":"add-on","archive_size":38637430,"archive_hash":"sha256:68fc779b92beae80430b91bdcc528680fe8833b4a47875b8c4dccda47f47cecf","archive_url":"https://www.blenderkit.com/addon-download/blenderkit.zip","blender_version_min":"4.2.0","maintainer":"Petr Dlouhý","tags":["blenderkit"],"license":["gpl"],"website":"https://www.blenderkit.com/get-blenderkit/","schema_version":"1.0.0"},{"id":"threed_print_prep_wizard","name":"3D Print Prep Wizard [FREE]","tagline":"Auto-detect thin walls, non-watertight meshes, overhangs; offer fixes","version":"0.1.1","type":"add-on","archive_size":3221,"archive_hash":"sha256:290e3502ded6546478da53ca321a15e1594a2b2bcef260bc02bc9cfcbcd28c31","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bd4dac1f-f36d-4316-8680-efe9f4bb23d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["3DPrint","MeshRepair","Workflow","Utility","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a85bc12b-33c3-46d0-a7b7-ed15cc5689c3/","schema_version":"1.0.0"},{"id":"addon_install_button","name":"Add-on Install button [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.1","type":"add-on","archive_size":1751,"archive_hash":"sha256:a048d9b9d6565cd2529473da667423ad920b7eed03114ce6ecdc801a6377e12b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c24661e-b400-4caa-8152-e69f7323bf86/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Grimmotron","tags":["UI","legacy","install","button"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11a6fbc6-93ea-4e3a-a61f-d3b54878701a/","schema_version":"1.0.0"},{"id":"advanced_plot_equation","name":"Advanced Plot Equation [FREE]","tagline":"Plot explicit, parametric curves & surfaces in Blender","version":"1.3.0","type":"add-on","archive_size":951033,"archive_hash":"sha256:66e4575e3eb0739897f1ea0fda81ae9c9884fb525b355b651ff31adc5c1305a5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9ccce277-2d26-445d-96b1-4c7b5d3c5ba9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["plotting","visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f1f71ba8-847f-4dd4-a0b6-fc957ff608be/","schema_version":"1.0.0"},{"id":"ai_material_generator","name":"AI Material Generator [FREE]","tagline":"Generate seamless PBR materials from text prompts","version":"0.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:87a4d1d421f9065336845998c3ac5f4967d4b521f2d0f3ac8b6f020747a5b1dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f63360ca-ffdf-4ad3-bbd3-1f769c0392eb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Material","PBR","Textures","AI","StableDiffusion","HuggingFace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5db37e26-e59f-4638-bf34-1993d171ac70/","schema_version":"1.0.0"},{"id":"render_estimator","name":"Animation Render Time Estimation [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.3.0","type":"add-on","archive_size":3561,"archive_hash":"sha256:f40d8268bc11f6b7b294dbd9c0f2e14322365857fc5aaa0be35e84fd82dcedea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/395dad33-5261-443a-9d42-11dc2de83075/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"UnicornHunter MC","tags":["render","animation","time","progress"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/27990883-4149-4ae1-9a9e-a25ffdb50f16/","schema_version":"1.0.0"},{"id":"SK0001","name":"Arrange objects evenly in a circle [FREE]","tagline":"The addon arranges all selected objects evenly in a circle. The radius and orientation of the circle (X, Y, Z axis) can be controlled.","version":"1.0.0","type":"add-on","archive_size":1497,"archive_hash":"sha256:89883f484061eeaa1d810a7675211f87a62807f7d59e7e6bc4f10ed949595421","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d448a51-4290-4168-9891-a20db1909950/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["circle","align","even","objects","round","circular","automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5f94585d-ce76-49e1-b390-4fd6696c2d80/","schema_version":"1.0.0"},{"id":"aspect_ratio","name":"Aspect Ratio [FREE]","tagline":"A Blender addon for managing aspect ratios and camera settings with an intuitive interface and quick access pie menu.","version":"1.0.2","type":"add-on","archive_size":7039,"archive_hash":"sha256:d9323c5ba0a4a3d6443a0091369f3e77a541dcfe14910bf13c54b90c97c55e97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/24a7395a-67d2-46aa-a21a-613f801a21f4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Render","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/13ae67a5-e751-4e40-99f0-b3e4631d9f97/","schema_version":"1.0.0"},{"id":"babylon_scene_preview","name":"Babylon Scene Preview Pro [FREE]","tagline":"All-in-one .glb exporter & live-preview with screenshot + grid toggle + Blender-style grid.","version":"0.2.3","type":"add-on","archive_size":3489,"archive_hash":"sha256:ee0eb525953c0cf7c259636f1b747bc94c5e5f324bd61a1b54fd3c68bfa608bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e827736b-8659-4afa-a9de-bf4974f06fb5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["glTF","Export","Live","Preview","Screenshot","Grid"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bfa2a9d-f914-4264-9629-ae083b18789d/","schema_version":"1.0.0"},{"id":"Bagapie","name":"BagaPie [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"10.4.7","type":"add-on","archive_size":10378340,"archive_hash":"sha256:c80359064314761b9fb4bc3198e36d80ac64d4634f2aa2e54210988836d6cad6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8ee1a84e-fe6e-44a7-b710-be7c9355ed45/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Antoine Bagattini","tags":["scatter","ivy","architecture","addon","free","array","window","stairs","environment","scattering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd109ea6-b261-4aaa-b572-c69ee296d86c/","schema_version":"1.0.0"},{"id":"basedplayblast","name":"BasedPlayblast [FREE]","tagline":"Easily create playblasts within Blender and Flamenco","version":"2.6.1","type":"add-on","archive_size":48471,"archive_hash":"sha256:ce9740ad252a00643f75202b53c9ef1e9c6ee8b5a2d34cbaf751b4084e78665c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1ac66d8b-51f8-4511-b4b1-fe32737310b6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"RaincloudTheDragon","tags":["Animation","Render","Workflow","Video"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/967c5989-0d66-402a-a1ca-56be2299f718/","schema_version":"1.0.0"},{"id":"batch_render_manager","name":"batch_render_manager [FREE]","tagline":"A Blender addon for efficient batch rendering from multiple cameras with advanced project management features.","version":"1.0.0","type":"add-on","archive_size":14882,"archive_hash":"sha256:9be8f16641985d1efab5f68c4d5c3a1b36c5a0f7a373df1a2f5aa3f13e5a909b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1bb5147-c249-4eea-b7f5-98b2599cfa59/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["batch","management","rendering","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/476811fa-611c-4869-8653-14a830376e63/","schema_version":"1.0.0"},{"id":"fbx_vault","name":"Bulk FBX Importer [FREE]","tagline":"FBX Vault is a bulk FBX importer for Blender that lets you load multiple FBX files at once, saving time and streamlining your workflow.","version":"1.0.0","type":"add-on","archive_size":1858,"archive_hash":"sha256:3c9b99fda4e7b5345fbf151c0db1fc14bdb7bcce44f65753ba4c14bb8f4d0666","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7723df72-9455-4901-b89e-4fdf1aae86c9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Zuhaib Khoso","tags":["addon","tool","fbx","blender","import","management","bulk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87284cbd-2f95-44d8-9e38-c7ccaa07354c/","schema_version":"1.0.0"},{"id":"Cad_measure_extension","name":"Cad measuring tool [FREE]","tagline":"It's a geo nodes based tool that lets you make measurements and render them with ease","version":"2.0.0","type":"add-on","archive_size":251303,"archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4747fbe1-c279-4462-8854-2f6175d70c38/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr.Nobody covers.mp4","tags":["blender","measure","geonodes","geometry"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87bc995f-2eff-4b3f-8561-fb73086b4c9a/","schema_version":"1.0.0"},{"id":"Cake_Particles","name":"Cake Particles [FREE]","tagline":"Allows you to bake the motion of particles into key-framed objects animations. (❁´◡`❁)","version":"4.3.0","type":"add-on","archive_size":6791,"archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/671368cd-1458-4197-81d1-9049ada81ac1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Scary Plasmon","tags":["Animation","Objects","Simulation","Physics","Baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82e87770-6569-4873-bef5-8621a1fecdc9/","schema_version":"1.0.0"},{"id":"SK0005","name":"Camera bookmark manager [FREE]","tagline":"Remember camera positions and orientation and conveniently assign them to another camera.","version":"1.0.0","type":"add-on","archive_size":1838,"archive_hash":"sha256:c066fafb8e07e092ad7f5f806f042f71662cc6183657be1ef1f2a0c861cc08f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6bcc1463-538f-46c1-8dff-a765955fa97b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["camera","bookmark","manager","position","rotation","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1a9af258-e75e-44c8-81e9-869249addb8d/","schema_version":"1.0.0"},{"id":"nfc_card_keychain_generator","name":"Card/Keychain w/ Custom Design and QR Generation and opt. NFC Cavity for 3D Printing [FREE]","tagline":"This add-on lets you design 3D-printable housings for NFC chips. You can add your own logos or icons (Wi-Fi symbol, social media logo, etc.), or use the built-in QR generator to put a backup code directly on the surface of the print.","version":"1.1.8","type":"add-on","archive_size":506845,"archive_hash":"sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9ea6c5d-a21a-4a16-b2b2-a5bfffed0526/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["nfc","qr","card","generator","keychain","custom"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/09bd7d56-efdb-4e25-b4d8-68c8ee65f422/","schema_version":"1.0.0"},{"id":"img_alpha_to_bsdf","name":"Connect image alpha [FREE]","tagline":"Connecting image alpha to shader alpha","version":"1.0.6","type":"add-on","archive_size":2692,"archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b1a347-b3e0-4ec8-96e8-7039f03d475a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Snaky Boop face","tags":["automation","automate","node","material","image","alpha","QofL"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5d0c171c-9ff3-4834-b610-0b39d8fd0191/","schema_version":"1.0.0"},{"id":"Copy_transforms_extension","name":"Copy Transforms [FREE]","tagline":"The Copy Transforms add-on mimic the Autodesk Maya copy transform functions. The operations only work in Object Mode and can be done between objects, lights and cameras. Plug-in updated to version 2.0.","version":"2.0.0","type":"add-on","archive_size":1925,"archive_hash":"sha256:0b5ea205238edbd92d77f10ac909b9e66fda38c14bdc05a52e4253c10bece865","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea9ad2d2-eb15-4da2-b5e5-531c34a7e8c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Luiz Lobato","tags":["Object","transforms","location","rotation","scale","copy","camera","lights"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e4d8305e-3eca-477f-8b08-afa17bf621ce/","schema_version":"1.0.0"},{"id":"CountDown3d","name":"Countdown 3d [FREE]","tagline":"Quickly add customizable 3D timers (countdown or count‑up) to your Blender viewport.","version":"1.5.0","type":"add-on","archive_size":4799,"archive_hash":"sha256:49bbf5981614ed4fef283a4501654b98312dc61ea0790cab12e856f66f875a84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a8071da5-87fe-4105-9961-f926ec69b81b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["3D","Countdown","Customizable","UI","Python","Script","Animation","TextObject","counter","Timer"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cafb5d64-82e6-45d5-ae1f-2a6c504a3838/","schema_version":"1.0.0"},{"id":"delete_static_animation_channels","name":"Delete Static Animation Channels [FREE]","tagline":"Automatically identify and remove redundant F-Curves with constant keyframe values to clean up and optimize your animation data on a click.","version":"1.0.0","type":"add-on","archive_size":2873,"archive_hash":"sha256:9d0cb8dbcfadb9e4e70c7ba952299be23f179d4d458951db659f0a5a551f7670","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0e649649-adc7-40c7-b56b-b0a0f22d94f6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Animation","graph","cleanup","fcurve","mocap","motioncapture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f7a51ab2-f758-464f-817b-ad010cb643bd/","schema_version":"1.0.0"},{"id":"dimensions_and_lines","name":"Dimensions and Lines [FREE]","tagline":"create technical drawings, dimensions and lines","version":"1.1.0","type":"add-on","archive_size":75526,"archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8aa7084f-1f13-4a29-866c-c619e390eba2/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jan Holinka","tags":["dimensions","cad","dimension","lines","draw","drawing","technical","blueprint","paper","print"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2846c5c-f395-4bfe-aaca-a53cc9ac6400/","schema_version":"1.0.0"},{"id":"flicker_light_fixed","name":"Flickering Light Simulator [FREE]","tagline":"Customizable flickering light animation with multilingual support","version":"2.0.0","type":"add-on","archive_size":4059,"archive_hash":"sha256:77bbac7d17fd132350d9bf065ef2c2de2f4f575fec639d72149d7cb0d5ab77d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ad04975-a7e3-40f3-84a5-adfac5baf07c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["Light","Flicker","Animation","Localization","UI"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7d69be65-9004-4469-bd9c-beb29e1ec99b/","schema_version":"1.0.0"},{"id":"FlowProManager","name":"Flow5 - The Ultimate Asset Tool [FREE]","tagline":"Flow5 is the amazing (and FREE!) workflow tool that helps you with building your scenes, creating asset libraries, manage your assets and even more! Already trusted by thousands of users\n\nLearn more at: https://polyspaace.com/addons/flow","version":"5.0.0","type":"add-on","archive_size":25882535,"archive_hash":"sha256:2b97479f5e4b4b9c477b2c772558548567acc1ba8b598f27b9a172980130cd78","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e0fe9724-d85a-4ab1-8cac-0f8807667b73/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["assets","flow","workflow","scatter","asset_browser","asset_library","polyspaace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/542f1515-6422-4da3-bf4d-05803f890e1b/","schema_version":"1.0.0"},{"id":"item_transform","name":"item transform [FREE]","tagline":"A Blender addon that provides quick transform operations for selected objects with an intuitive interface and additional utility functions.","version":"1.0.2","type":"add-on","archive_size":6957,"archive_hash":"sha256:6a78724c1d6cb68d9a691c6f2e8403844860a064f9257d0b22eac7a124bc7ecf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cccfe7d1-1df5-4927-87af-a10e00a1c34e/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Modeling","Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b97c7a3c-93cb-4cea-8186-6e1cbcb47bd5/","schema_version":"1.0.0"},{"id":"joinforce_render","name":"JoinForce Animation Render [FREE]","tagline":"This add-on helps you use all your computers to render animation all together, like network rendering but limited to a local or shared folder (e.g., a NAS drive). Collaborate with others and speed up your production.\n\nPreparation → Render → Collect.","version":"1.3.1","type":"add-on","archive_size":6538,"archive_hash":"sha256:afe900cdb0a244c3f4aadab240cbfc5ce0942f68673803924e7ed72d4023d406","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a1e2f2-a21d-4ea2-87a6-01d906bc50a1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Liam Xee","tags":["pipeline","Batch","rendering","animation","cloud","Production","Computing","Workstation","Team","Network"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74798440-6854-4a90-9872-ec08da8d0ce3/","schema_version":"1.0.0"},{"id":"k_tools_render_preset_manager","name":"K-Tools Render Preset Manager [FREE]","tagline":"An easy and intuitive for saving, loading, and managing complete render setting profiles for Cycles, EEVEE, and Workbench. This tool is designed to streamline your workflow, allowing for quick, consistent, and reversible changes to your rende","version":"1.1.1","type":"add-on","archive_size":54772,"archive_hash":"sha256:2ef9d7ad94bce0ff2e811677230a5daa4f8fc607fa1123478d923f624fa933d0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6f054995-d5d9-4718-90b7-5c191d22a671/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Robert Kezives","tags":["render","preset","cycles","addon","load","save"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8626f2ca-193c-4f15-8011-200c5d0a2e9b/","schema_version":"1.0.0"},{"id":"SK0002","name":"Material Organizer [FREE]","tagline":"Overview of all materials in the scene. Easy deletion of unused materials. The list can also be sorted by name, used or unused, procedural, and size. Finally, a tidy material library again - very helpful, especially in large and complex scenes.","version":"1.0.0","type":"add-on","archive_size":2026,"archive_hash":"sha256:07c076a2f8e842a5eb167a7e90f64a5805ccd2582d78625da664d833a61e1b82","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e5281c0-822c-4625-a151-02acbe8fd7e5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["Material","organizer","overview","delete","help","sort","list","shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/21a85005-f5d1-4f4b-9e9a-5087838d1a44/","schema_version":"1.0.0"},{"id":"ColorFromMaterial","name":"Material Viewport Color from Nodes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"0.1.3","type":"add-on","archive_size":23002,"archive_hash":"sha256:bb0e68146c79fe2c4b5c1c6e91cb5945c9303dc3a4f9920d2e1ba60d5561a936","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/88edb35c-c79a-4263-9cc9-082f6282f1a6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["color","material","metallic","roughness","viewport","workbench"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/15250641-5030-4e65-8988-385adbee7a04/","schema_version":"1.0.0"},{"id":"math_3d_equations_pro","name":"Math 3D Equations Pro [FREE]","tagline":"Math 3D Equations Pro lets you turn math formulas into 3D geometry: plot functions, parametric curves/surfaces, implicit fields (with marching cubes), and strange attractors directly inside Blender.","version":"1.3.0","type":"add-on","archive_size":10274,"archive_hash":"sha256:1293382cde627aa9f16c8c25e9e2e2775ee8b1793ebf672f87ccbc60e5f672cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bb57bc4-d52a-4d17-a038-3c6b44fca17f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Mesh","Curves","Math","Procedural","Scientific","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0b934918-ccac-45f9-9502-5190908b13c9/","schema_version":"1.0.0"},{"id":"maya_viewport_operation","name":"Maya Viewport Operations [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":18860,"archive_hash":"sha256:67f88925c3fee1af6c056e2b82ef80dc18167d8735381c3af54434a5dedc6c9d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c1148a64-7337-4872-86b7-57a990df5300/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["maya","smooth","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/427e1d25-6b74-487b-bb39-856e70a74ea5/","schema_version":"1.0.0"},{"id":"maze_generator","name":"Maze Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.11.0","type":"add-on","archive_size":6240,"archive_hash":"sha256:40c08393a2402f4a5f24c4b12f3baae24eba9b7d97b48a72283e7e94c3892669","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1ed3d85-db05-4f7f-a0e8-f7d87cae2e39/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Giorgi Samukashvili","tags":["Procedural","Maze","Modeling","Geometry","Nodes","Curves","Addon","Blender","Game","Algorithm"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88fb5e50-584d-4b24-ad32-5f2c24634963/","schema_version":"1.0.0"},{"id":"measure_and_scale","name":"Measure and Scale [FREE]","tagline":"Measure and Scale object uniformaly","version":"1.1.4","type":"add-on","archive_size":8680,"archive_hash":"sha256:355656e1c08f41bfb3eb4886ddd61af3476e0a8a0fa667dfe8635f207d5d8263","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78183613-8e2a-4d4e-ad99-76c342df4080/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["modeling","measurements","scale"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82da7c42-ce33-4be3-82ea-a58b31880502/","schema_version":"1.0.0"},{"id":"MeLiDA","name":"MeLiDA - Measure LiDAR System [FREE]","tagline":"MeLiDA integrates LiDAR sensors with Blender to create professional surveys of buildings, structures, and their relics—built for architects, constructors, conservators of monuments, archaeologists and engineers.","version":"0.1.0-beta","type":"add-on","archive_size":107115,"archive_hash":"sha256:fc2a66562a83772e8752a1d4acad647634ef20c09e117578924b3adc62d249f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44944eb3-0fb2-4ec9-9fea-88c9e6edc23b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"MeLiDA","tags":["point_cloud","laser_scan","survey","building_surveys","LiDAR","scanning","measure_device","stl_14p","stl_19p","d500_lidar_kit"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20da5129-5479-4f45-a450-ef70cfc0ee5e/","schema_version":"1.0.0"},{"id":"music_generator","name":"Music Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":93889081,"archive_hash":"sha256:e91db7197c1eecad6e40aee9fcfff703406b6b0dd67a75466a9854bbd46d9ae1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46174bc3-0515-46b9-b0cc-4aa0f24e6cd1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Music","Audio","Generation","Sequencer","Sound","AI","MusicGen","Gradio","Synthesis","Creation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9076e710-cedc-4b37-92b2-16b38fa0997b/","schema_version":"1.0.0"},{"id":"node_color_tools","name":"Node Color Tools Pie [FREE]","tagline":"Elevate your workflow with the Pie Menus of Node Color Tools Pie, the add-on for managing node colors in Blender. Designed for clarity and speed, this tool allows you to color multiple nodes at once, making it easier to navigate complex node trees.","version":"1.0.3","type":"add-on","archive_size":4752,"archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/66128702-2ca7-413d-b245-accb9e1b447b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Johannes Kollmer","tags":["Colors","UserInterface","UI","Organize","Pie","PieMenu","Menu","Nodes","Node"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/37d15d8e-ba8d-470d-8c06-f8d7c75424c9/","schema_version":"1.0.0"},{"id":"number_generator","name":"Number Generator [FREE]","tagline":"Create sequential numbers as text objects","version":"0.1.0","type":"add-on","archive_size":2339,"archive_hash":"sha256:dbf74bb429c01aaa0b0a77e6ca987c3e75093c20daa3bf71e94c40c06606625e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b66a740b-80a7-4e7a-abe0-da229ded13b1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Number","Generator","Text","Objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd9d56d5-2d05-4d8d-8b8e-87c759253481/","schema_version":"1.0.0"},{"id":"pomodoro_timer","name":"Pomodoro Timer [FREE]","tagline":"Boost your productivity with this amazing N-Panel widget! If your computer cannot render faster, work smarter! This add-on integrates seamlessly into Blender, offering structured work sessions and breaks to keep you immersed in creative projects!","version":"1.0.0","type":"add-on","archive_size":5004,"archive_hash":"sha256:3ae73f0701bbae44934d253689dea84f7858f61f3a5e88c02966623c911cede3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c8e140d-7f72-448a-b5eb-3aaf7fcedb99/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"DJ SOLANA","tags":["Pomodoro","Timer","Boost","Focus","Concentration","Productivity","Efficiency","Smart","Creative","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e382a037-62c0-4266-a312-9c4fecf2e494/","schema_version":"1.0.0"},{"id":"procedural_scatter_brush","name":"Procedural Scatter Brush [FREE]","tagline":"Scatter objects on surfaces using brush strokes","version":"0.1.6","type":"add-on","archive_size":3522,"archive_hash":"sha256:14afe4d18a7065311a9bf825c16e8227af69e960371242b5e7e73d58999445f2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/94e7c35b-9a6c-468a-a74f-358dbc770073/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["ScatterBrush","Procedural","Geometry","Tool","Instancing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55e372d8-5d9d-4e43-aa7f-1bb8dbf70be5/","schema_version":"1.0.0"},{"id":"SK0003","name":"Project time tracker [FREE]","tagline":"Saves the time you spend working on different projects so you can always keep track of whether you are still within the agreed time frame.","version":"1.0.0","type":"add-on","archive_size":2587,"archive_hash":"sha256:bd88afe070d59e6df44c4d7e2f6a264508f31cb96d67edda45d5dc5adbd22dab","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/19070979-b821-42c8-9d22-92057c438066/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["time","tracker","project","budget","client","organize"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b062a8ff-c085-45ff-bd8b-1c260d6fe20d/","schema_version":"1.0.0"},{"id":"Quick_Asset_Saver","name":"Quick Asset Saver [FREE]","tagline":"Streamline saving assets to your local asset libraries.","version":"1.2.1","type":"add-on","archive_size":18728,"archive_hash":"sha256:f5710d0d86aeb99567189c11210f8a3c7f711e116a93d9afdb496f0bbd109326","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a8e5e72-5d5b-43e2-8cb2-e7a8d53c34e4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["UserInterface","System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a8dd11c1-54ce-4497-9691-5d5846af5939/","schema_version":"1.0.0"},{"id":"quick_groups","name":"Quick Groups (Instances) [FREE]","tagline":"Group objects with Ctrl+G using instances","version":"1.0.3","type":"add-on","archive_size":6862,"archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a7bb8b0-cd62-4216-ad5d-33e1139fd10c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"John Wick","tags":["Object","Modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d275c96d-a459-4904-a843-58f21b2f9ab6/","schema_version":"1.0.0"},{"id":"bake_material_lite","name":"QuickMat Bake Lite - Material to Texture Converter [FREE]","tagline":"Bake procedural materials into image textures in one click. Simple, fast, and essential for exporting Blender materials.","version":"1.3.0","type":"add-on","archive_size":3248,"archive_hash":"sha256:9a6d7fcdf5ab075c3731d5253413f71fc7b5b92c4e8ccec5ebbb2d8100380720","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac3962a-6b6c-4cb4-b4ae-d2e0e1a4fe6a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Studio156","tags":["bake","baking","texture","textures","export","material","procedural","render","uv","image"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6541c818-0c1d-4d3d-bb66-668309193c5e/","schema_version":"1.0.0"},{"id":"quick_origin","name":"Quick Origin Power Suite: Ultimate Pivot & Alignment Tools [FREE]","tagline":"Stop tedious alignment! 1-Click Origin to Bottom, World Snap, Smart Bake, and Batch Copy for game dev and asset creation.","version":"1.0.0","type":"add-on","archive_size":3266,"archive_hash":"sha256:d1bbf787a368b4f2dd956c1cb14710bc9b3caa76fd1ca56b9a4fbdc56b4ea6c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96371023-31d6-48cd-8214-343e0b980ae4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30272b4a-f645-4447-9880-44b5f3934a65/","schema_version":"1.0.0"},{"id":"quickundo","name":"QuickUndo: Sidebar Undo/Redo for All Modes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2768,"archive_hash":"sha256:9895a4ce788ff7ef200361eb3f8a7cc24d58ff38928cbde3e2ca90d8e338858e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b634e76-a618-43d6-a37c-c743ed04e844/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Elodie Anglade","tags":["undo","ui","tablet","ux","ipad","sidecar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/df248e69-51d6-4847-bd63-5718b152ff90/","schema_version":"1.0.0"},{"id":"random_design_for_abstract_art","name":"Random Design For Abstract Art 1.1.4 [FREE]","tagline":"Generate abstract art with randomized shapes, remixable layouts, and smart arrangements like wave or spiral. Enhance with creative effects like Biopunk, Ectoplasm, Alien, one-click transparency, and randomized vibrant color harmonies.","version":"1.1.4","type":"add-on","archive_size":182021,"archive_hash":"sha256:d62a0e5ac70943ea42fa5d54d7e047792b45b16cb0e602f8278369c3e1fb5500","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/712f172f-5cdd-43ca-bcec-32b0129bd801/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["geometry","nodes","random","primitives","organic","instances","design","abstract"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/287f4b56-b2ec-436e-8b6e-032e8cf8361f/","schema_version":"1.0.0"},{"id":"rastercrafter","name":"Raster Crafter v1.3.3 [FREE]","tagline":"Transform images into art with adaptive resolution & displacement driven by fractal image detail, or alpha maps; waves flutter; gradual resolution, displacement & gap; echo morphing; Perlin & fBM noise; full light control; true kaleidoscope;","version":"1.3.3","type":"add-on","archive_size":161147,"archive_hash":"sha256:9efc25e28b0dd1199d59f501ad1625e046cbb5616c1634660e6166bf96076199","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/706dc323-491c-46da-bc43-4e8fb2f09500/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["image","rastering","abstract","art","mosaic","grunge","pixel","creative","displace","fractal"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2d0027b-8cc7-450e-9e6e-18e4c8e7f734/","schema_version":"1.0.0"},{"id":"RenderSceneKit","name":"RenderSceneKit [FREE]","tagline":"Quickly add pre-built studio scenes for render","version":"1.3.0","type":"add-on","archive_size":18677644,"archive_hash":"sha256:f6cef93aa29aea90f3691357b7a591e70b3259a844dd3a03b56fb4a14023c138","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9074f928-894f-44b4-837a-4cadecbc210f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Danila Poljakov","tags":["render","scene","studio","toolkit","preview","libary","asset","lighting","presets","setup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5238fe33-ff61-4add-bee5-27c885666c89/","schema_version":"1.0.0"},{"id":"scriptpilot","name":"ScriptPilot [FREE]","tagline":"A lightweight add-on to increase search and navigation functionality of the text editor with dynamic bookmarking of classes and functions and text searched persisting through blender save states.","version":"1.2.0","type":"add-on","archive_size":12017,"archive_hash":"sha256:417168679a551ce8c6ec5a74e6955efa953bef5bf80fe7a83157b03e303eb5d8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28687bd4-d8c7-4af3-8e11-25596fc848c5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"The Doctor By Design","tags":["scripts","text","coding","design","bpy"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3738457-8a97-4ebf-9625-f8adc339781c/","schema_version":"1.0.0"},{"id":"set_to_wire","name":"Set to wire Boolean quick set [FREE]","tagline":"This addon simply sets the selected object to wireframe, addons a Boolean modifier to the active and sets the selected as the objects. In other words, it does all the work for you in 1-click :)\n\nCheck the quick video for details but it's easy to use.","version":"1.0.4","type":"add-on","archive_size":4277,"archive_hash":"sha256:56b28e5fb681ea4ab21f6539c6264e5eaa209a30df9ce3b1fb58a70ee2ffc748","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/79e38c3b-dfa7-4495-8681-201d95eda4e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","boolean","easy","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ea1433-d356-4f38-96c2-8f91209d71dc/","schema_version":"1.0.0"},{"id":"shapekeysbatchtransfer_addon","name":"Shape Keys Batch Transfer Addon [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2776,"archive_hash":"sha256:c0ea8afa1d950bb6962e8d88754f1ba25aa5ee4aebb0e8013eb047b2fdd34f8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a28ff77a-b3b8-4be5-ad54-4d64aec72874/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"cg.xenon Lauróva","tags":["shapekeys","transfer","blendshapes","morphtargets"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c047db7a-3b7c-4369-9b1e-99f616bb8830/","schema_version":"1.0.0"},{"id":"Shot_Handler_Lite","name":"Shot Handler Lite [FREE]","tagline":"Create Presets or different Shot Settings.\nSwitch Scene Cameras, Collection Groups, Render Settings and more with the press of a Button.","version":"3.0.2","type":"add-on","archive_size":49645,"archive_hash":"sha256:cd64d1e255d54f373ee9220c0a208ce299dc0169faa307af642de46cd402c51f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eb1cbb06-ecac-4705-9c36-07eb98720885/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","manager","camera","setting","render","filename","batch","collection","button","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4986d4c3-65c1-433a-8359-2a7e83519a2f/","schema_version":"1.0.0"},{"id":"shot_manager","name":"Shot Manager 2 Lite [FREE]","tagline":"Render, layer and camera management","version":"2.0.8","type":"add-on","archive_size":23868900,"archive_hash":"sha256:ba7bf2bacd902027732b620cdd7b852f7f5916b4fcf3d67444d91dd8e68d0d04","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f31a9950-6cb8-4c2f-ba6e-23cb51883a54/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30c9a568-79f8-4551-b71a-d4915ecccf52/","schema_version":"1.0.0"},{"id":"smart_autosave_pro","name":"Smart AutoSave+ Pro - NovaStrikes [FREE]","tagline":"Intelligent autosave with triggers, crash recovery, profiles, and pop-up notifications.\nSave your hours of works without any fear.","version":"4.0.0","type":"add-on","archive_size":6382,"archive_hash":"sha256:2b8927e3d773db93b74fd5560f219b361c29f8ac51c4788f830f31025ae66778","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2621df49-351f-442a-8678-477d4d1ba5d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["crash","autosave","scene","safety","backup","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c45fc3db-f2a8-4375-a767-48bffaf432d6/","schema_version":"1.0.0"},{"id":"blenderdefender_spm","name":"Super Project Manager [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.3.1","type":"add-on","archive_size":64910,"archive_hash":"sha256:01d50d97d07f68a9e7e676754b5dbad1f1749af9c9248ee3e656d4671f552d8b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5ca45a76-b0ba-4a42-ab5c-a6039131b80d/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Beedy","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3edf068-7e94-4308-ba6a-df9184a20520/","schema_version":"1.0.0"},{"id":"swap_render_orientation","name":"Swap Render Orientation [FREE]","tagline":"Swap Render Orientation lets you instantly switch between Landscape and Portrait mode with a single button click or F8 shortcut – saving time and keeping your work","version":"2.1.0","type":"add-on","archive_size":1891,"archive_hash":"sha256:e6bc031d13a16343fd7f0672f97edbb5567ef29600b457881be11c477cfa1c42","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa16455e-35c5-4f93-9478-72771e9e268c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Nathan Jones","tags":["Render","Resolution","Orientation","Swap","Landscape","Portrait","Shortcut","Camera","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a039fc1a-6af0-48f7-8165-ce6b5b2d7f6f/","schema_version":"1.0.0"},{"id":"tabs_interface","name":"Tabs interface [FREE]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":25572,"archive_hash":"sha256:8a25ea2b2959b63c3dfc4c11ad49901feec23c2bd749a4cf976818a752ef94b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/158acb38-f472-46c6-b6af-e8e11257a1dc/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"Vilém Duha","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d55d15f7-22f3-433f-9e6a-e7b3544256c0/","schema_version":"1.0.0"},{"id":"amazing_hypotrochoid","name":"The Amazing Hypotrochoid 1.0.9 [FREE]","tagline":"Generates intricate hypotrochoid curves with adjustable parameters and saves designs as editable meshes.","version":"1.0.9","type":"add-on","archive_size":28189,"archive_hash":"sha256:25a502b65b9332a0b53c601d66096dc8a1ceaf7af82ea7cf510d832b0b910c0e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6bee5b1-fc21-463a-b65d-78349d7185c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["spirograph","curves","hypotrochoid","math","equation","circle","swirl","abstract","art","random"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/95f41ca3-5d8a-40ef-9b7b-2c89978e42b2/","schema_version":"1.0.0"},{"id":"timeline_buttons","name":"Timeline Buttons [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":15158,"archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a70a4693-3fa2-4901-88cb-00a7c87e12ff/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["timeline","framerate","ui","dopesheet","graph","sequencer","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/efb9a92c-fe00-40dd-a3cd-70c4086143c0/","schema_version":"1.0.0"},{"id":"EMU3BM","name":"Toggle Emulate 3 Button Mouse [FREE]","tagline":"Adds a button with mouse icon next to topbar menus to toggle Emulate 3 Button Mouse.\nSolve the problem that there is no center mouse button when using the Graphics tablet.","version":"1.4.0","type":"add-on","archive_size":1343,"archive_hash":"sha256:e0eb54d5bc012e9d262c255df472ac0cdcf194a366f914d4c488525ed795c497","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2cb0b47c-afea-4165-97e4-92a1a91f2085/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Kin Chen","tags":["mouse","Graphicstablet","DRAWING","toggle","PEN"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fa48f8c8-ccf7-4053-89d6-a4f065ca2709/","schema_version":"1.0.0"},{"id":"tryon_clothes_2","name":"Try On Clothes 2.0 [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.0.0","type":"add-on","archive_size":93895383,"archive_hash":"sha256:f0f5505c3252b090b9cb50cc04a9c0a20def4970b3441c21ad1983932f0e4c7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/beb0b63c-6f62-4fdd-a56f-fe1164022d60/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Clothing","Tryon","Garment","Customization","Image","Model","Style","FashionTech","Virtual"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb812bd3-5913-4549-91fc-1ff8e5c486b7/","schema_version":"1.0.0"},{"id":"WeightPaintToolForBlender","name":"Weight Paint Tool for Blender [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:ab7411de691858c94764273515a13f0a5768b78cca48a1c44554eee0d78380ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f24f5077-e24a-4e25-9e75-84a974d720f3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["Blender","Weights","Paint","Tool","3Ds","Max","skinning","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ebcbb43-4807-42e2-9ae1-9bef04b58aea/","schema_version":"1.0.0"},{"id":"cobweb","name":"Cobweb [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.1","type":"add-on","archive_size":50711,"archive_hash":"sha256:0706d2533db72a8d7e824ede71d7bfe84e3fea73a6454b3c3672900d7a8b8b41","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28c5d4df-a8b9-478f-94cc-a2bd4decf1ef/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.79.0","maintainer":"Vilém Duha","tags":["System"],"license":["royalty_free"],"website":"https://www.blenderkit.com/asset-gallery-detail/20d48d8d-39a5-4d1f-9fb0-994401b2a9c2/","schema_version":"1.0.0"},{"id":"final_topology","name":"Final Topology for Artists [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":627177,"archive_hash":"sha256:0a9d55a9a02cb026fa969eeaf7f7eb11258732eeb8322e09c136e28da0aa8a4f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46d5cd8f-b93c-4786-8e4b-51b3b6ebb645/addon.zip","verification_status":"validated","can_download":"User is anonymous","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/388b195c-5a7d-4d9f-a632-0dac12c9198c/","schema_version":"1.0.0"},{"id":"people2d_v2","name":"2D People [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":241198,"archive_hash":"sha256:f554e001022758111cf0b8e1e2d2d885b8f244f47b0482f2d8a2b3de9b6fbedb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/75097bcf-7ae7-4129-a977-36aa69180fce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["2d","people","assets","elements","trees","architecture","archviz","real","placement","projects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0fc2f9a-fb4f-4980-afb5-32f07d5c0cb8/","schema_version":"1.0.0"},{"id":"object_3d_comparison_video_generator","name":"3D Data Comparison Addon [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":42045461,"archive_hash":"sha256:9b8c84af187c955f914a5b0b78e1e4284e0b59c0c1fe1a9c2ac28f18ee7d1e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5abad072-0cfa-43f4-9e8b-a57814831497/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"3D COMPARISON Musk","tags":["3d","data","comparison","visualization","addon","blender","3dbar","3d_data_comparison"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ae0f491-2109-4e05-b1d8-e075bc0ea07b/","schema_version":"1.0.0"},{"id":"abo_connect","name":"ABO Connect [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":41658,"archive_hash":"sha256:d1e2b4545aafd73466c8f3525f2f7baf2ac4fc418e20fb31c9eed4ead61cf0f1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9bd45216-230c-442c-a0c7-ba898c2258f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Andrew Luzhetskyi","tags":["library","furniture","ABO","assets","models","archviz","electronics","free","interior"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0bc8018-886c-4c41-ae18-2097088e3b48/","schema_version":"1.0.0"},{"id":"advanced_modifier_tools","name":"Advanced Modifier Tools (AMT) [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26641,"archive_hash":"sha256:390d9e74a4786fd18958d7bf5adb8f9eb9bbc60527a136e8b6f8da045d63e054","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6dfdafb8-34bf-4fd4-88cb-1b98e7b896dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Soheil Mahmoudi","tags":["Modifier","ModifierTools","AdvancedModifierTools","BulkOperations","Bulk","Preset","Snapshot","SoloMode","Modifiers","Selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0fd579a3-d75a-4ca3-9e44-154f571858b8/","schema_version":"1.0.0"},{"id":"ai_geometry_node","name":"AI Nodes [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12066,"archive_hash":"sha256:52f11f2ebfd2f323c7f6d0497bc4cf7f9e182c956a59bc06f8333316769f3b24","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c03e5769-59f1-4c19-a610-f2cfa150cc61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["ai","llm","chatgpt","claude","gemini","artificial","intelligence","dynamice","text","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7de3fba7-ce57-4124-b1e1-d146e7855b0d/","schema_version":"1.0.0"},{"id":"ai_shortcuts","name":"AI Shortcuts: Add new buttons to blender [Before: $6.99, Now: $5.94]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.8.0","type":"add-on","archive_size":11078,"archive_hash":"sha256:99844c2df0e2bd04d5f1326e199a57507ad60affc64223a7b5809b33e0c23997","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2d892b56-86b1-45b9-b1f6-355b28a7993f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.94","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["ai","gemini","addon","blender","shortcut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4f4adf7a-d4c9-400d-85ee-53b73a3cc14f/","schema_version":"1.0.0"},{"id":"align_toolkit","name":"Align Toolkit [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":15041,"archive_hash":"sha256:024b25133b7ba4de512a7043fcd1fdf4e1dda61fb407db9118d477cb293743b4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae77c204-58c0-452a-a391-c8573c2b0bdc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["alignment","ux","align","distribute","ui","toolkit","user","interface","experience"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68a1366b-51bc-40b3-af32-9b38d3292e47/","schema_version":"1.0.0"},{"id":"alt_tab_colorful","name":"Alt Tab Colorful [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":20121,"archive_hash":"sha256:393d1f896b9aba97226956a59a1b15cc0d0ae501517ab8c54a46603f967b3eb9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96b0ebc8-38c7-4f1d-a3cd-34a2cfa4402b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","colors","colour","palette","generator","color"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/de7931c2-31d6-473f-982e-728a1a735269/","schema_version":"1.0.0"},{"id":"easy_fog","name":"Alt Tab Easy Fog 2 [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":64598868,"archive_hash":"sha256:2c2840bbfceada6d70b37dfac28bae7e3b347be5ad871d64332b24c91bb647a8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7b56f9ad-1df7-4803-be2b-f74a32dd1690/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","addon","fog","volume","clouds","mist","explosion","godray","smoke"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ba4cad8-7db8-4235-a5f7-bd264a60e489/","schema_version":"1.0.0"},{"id":"alt_tab_easy_hdri","name":"Alt Tab Easy Hdri [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":385592,"archive_hash":"sha256:b72f2d7159a888113322cda4646363adb8e52698b1af624e0e4c4fcdcf380133","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9f3c1e2a-bfbe-4286-84c4-ec44b98109e8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","HDRI","World","Lighting","GroundProjection","HDRISphere","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2347b643-69bd-4f8d-8008-ffba17e706e3/","schema_version":"1.0.0"},{"id":"alt_tab_lighting","name":"Alt Tab Lighting [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11811259,"archive_hash":"sha256:a6da266309f0c9e57df4ac8c73c96a8cc539751b413283b5d8c53c42bc055236","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ede8deaa-d482-4eaf-88ed-59baf96d81c7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","lighting","presets","cinematic","lights","light","addon","manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fccb81d9-10b2-40ad-b46e-9d3a4b88f8ef/","schema_version":"1.0.0"},{"id":"alt_tab_pixel","name":"Alt Tab Pixel [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":187750,"archive_hash":"sha256:ab0672cd273718e0b180a0b62885c7700f3a9c87e012368f4aaa56135563802b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e8e63c9f-bfb2-4b1f-ab48-6f215a471b00/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","pixel","pixelart","2d","shader","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/846e4c3e-6227-405d-8682-fbbf080d9dcb/","schema_version":"1.0.0"},{"id":"animation_layers","name":"Animation Layers [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.9","type":"add-on","archive_size":74058,"archive_hash":"sha256:f2faf9b296ce2dce49cb7fb1cd3d27a607f4b5b83472133e640037ec4614b241","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d17b8866-ebf8-4bf3-a8d8-a7f5ba5159f4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Tal Hershkovich","tags":["Animation","layers","motion","capture","mocap","nla"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/797ac060-785e-49dc-a98f-d0ecf4abc555/","schema_version":"1.0.0"},{"id":"archiform","name":"ArchiForm [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":42977,"archive_hash":"sha256:85b7c71aea23717ad2cd040897a2cf31a74b22b23691d2b00bf1c9cf5bfd25f6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7a0535ba-38c2-44b6-b3a0-390d56398a70/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["RoofGenerator","WindowGenerator","parametricdesign","floorgenerator","FastModeling","ProceduralModeling","ArchViz","WallGenerator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7ce6dc77-79fc-4a75-8f35-f241946e834c/","schema_version":"1.0.0"},{"id":"archviz_camera","name":"Archviz Camera [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":7573,"archive_hash":"sha256:4b1731b758ae452d3b7e94e18041181660942afd3c57ccf16e374a6d1231679a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/149ff6da-8fe3-49ca-9afb-8630afebe62c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["archviz","camera","tilt","correction","manager","render","shot","architecture","pro"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd4522ac-f70a-4d3a-9955-7c133b4572b3/","schema_version":"1.0.0"},{"id":"defoq_assetify","name":"Assetify | The Ultimate Bake & Export Tool [Before: $34.99, Now: $29.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.5","type":"add-on","archive_size":438131,"archive_hash":"sha256:bf0fcb963fe97edf240ab8f350102829bcaaca07880e30b4ebe5a08ec6ac3b12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b54309-7911-4dd9-bc33-ec7b633000f3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.74","blender_version_min":"4.2.0","maintainer":"Defoq Nino","tags":["bake","export","game","engine","materials","optimization","unity","ue5","textures","fbx"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82a1fc6a-bb0a-4162-bf87-ce2d6f1d80bb/","schema_version":"1.0.0"},{"id":"auto_apply_scale","name":"Auto Apply Scale [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3401,"archive_hash":"sha256:ee30a47355275e1eef8b09809bf0afd33c8e21a648101523992fd22e5cd77f73","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4e63abb-980f-4bd2-9d5b-8d58e40ceb02/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","scale","autoapply","workflow","modeling","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e9e08a2f-273e-4dc1-833a-9bb00e7c0140/","schema_version":"1.0.0"},{"id":"auto_displacement_and_bump","name":"Automatically set material to \"Displacement and Bump\" [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.7.0","type":"add-on","archive_size":4305,"archive_hash":"sha256:5cfd1524435be43a647fa5867e72f99ebb7961675ad78b4c19365c44f4e4d591","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/af628f62-4440-4bad-ae9f-0faeac8bcd61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Alhakam Kain","tags":["Material","Displacement","Bump","Cycles","Auto","Workflow","Subdivide"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ba32fb3-ac0b-4119-a0e0-ce2d83c04170/","schema_version":"1.0.0"},{"id":"automatic_fake_user","name":"Automatic Fake User [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4268,"archive_hash":"sha256:938ba462e6a0bcef16a7150db22fd86bd823f80c73846ac946cf20e502165c10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6f43cc3-6202-4572-becf-eb6238949665/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["asset","data","ui","ux","datablock","autosave","fake","user","automatically"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90f0e757-41db-4a42-8d9a-c4ddf93b81bd/","schema_version":"1.0.0"},{"id":"autoremesher","name":"Autoremesher NOW! | Automatic Remeshing [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13575159,"archive_hash":"sha256:b7ddbce82ba2b35e7093123802b38643f15be4833eb367a1fc569944cfaefec8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77576378-4a87-4829-ad24-a20a89033b10/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["optimization","decimation","tool","topology","cleanup","quad","remesher","mesh","repair","remesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/86e86fab-5c54-4e8b-8ad9-4db6aa160784/","schema_version":"1.0.0"},{"id":"auto_save_file_checker","name":"Auto-Save File Checker - Browse all the Temp Files [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":11826,"archive_hash":"sha256:97bbf97c0794a1fe1a71563ccb04287667b32ca08dc579436757408fc6f04668","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/84632576-75d1-4ca3-9bcb-becbe3884a98/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Development","autosave","blendchecker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18ba6214-e44c-4603-a654-19123100e06f/","schema_version":"1.0.0"},{"id":"auto_uv_unwrap_2","name":"Auto UV Unwrap & Pack 2.0: Seamless UV Mapping [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":8554,"archive_hash":"sha256:c89121acb51e27ad11924ce8b5a04a1fa4ab913f30d541df0cab354dd6075f25","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/54f6fb4a-aa34-4510-9e68-46b1d1954e6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["blender_addon_for_uv_mapping","tools","seamless_texturing","seamless_uv_unwrap","uv_mapping","uv_unwrap","uv_unwrapping","auto_uv_unwrapping","auto_uv_mapping"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3915ee47-7c9f-4349-9981-cef51ba1c19c/","schema_version":"1.0.0"},{"id":"basic_wire_rig","name":"Basic Wire Rig [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8971,"archive_hash":"sha256:a52e5ed61919cfceabcc799a50ddf9ef0bfd143ea8a891f08b1dec71820d0ee3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efa10129-754e-4d6d-8ccb-e709a206fe14/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Animation","tools","cable","rig","wire","puppet","inverse","Kinematics","chain","ikrig"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5683ae75-d590-4756-8292-1ecbb4aa66cf/","schema_version":"1.0.0"},{"id":"batch_export_selected","name":"Batch Export Selected [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2703,"archive_hash":"sha256:6998f2db2bd89bf52d165e69566e97cbb1e21c2bd6ea48af63bf5978669b44b8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfc42df0-8211-43ec-ba42-4fb4a1eb7b89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["export","selected","objects","bulk","multiple","format","addon","obj","fbx","stl"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a268e-9661-4a69-b1b0-0970e718bb99/","schema_version":"1.0.0"},{"id":"BatchGenie","name":"Batchgenie: Asset Assistant [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.9","type":"add-on","archive_size":10451602,"archive_hash":"sha256:a9e4fabdd2b9bc187e4bd715054d4fff449af9fec9fb4b7a2611b224792f982c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f232d7f-d4b9-4c3f-98f4-7919e228758f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Roberd Palm","tags":["Asset","Library","Batch","Rendering","Import","export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/32b07916-3a38-46d5-8e25-544926d8fd5d/","schema_version":"1.0.0"},{"id":"batch_rename_addon","name":"Batch Rename [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1745,"archive_hash":"sha256:1b4be6000c75875c5db989d606cf9dafc4ae84b29829b9ec656b041ab9bf365a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7e974a06-e3ca-4107-ae67-23c57fa81231/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Batch","Rename","Prefix","Suffix","Organize","Interface","Efficiency","Naming","Scene","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ce1d7c-858a-48a2-84e5-2765dc617bda/","schema_version":"1.0.0"},{"id":"batch_rename","name":"Batch Rename & Replace Pro Blender addon [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2746,"archive_hash":"sha256:87eff844dff87b5aece9b41f3c2fee5a1de0baa8837ce4a88b85560996cb328c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/639f709c-2c21-4022-b4a0-a71a6bbc8096/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["batch_rename","find_and_replace","object_naming","prefix","rename","scene_organization","suffix"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2bb18442-9a82-4a5a-abdc-a09f90c400b7/","schema_version":"1.0.0"},{"id":"kamildobrek_batch_render_manager","name":"Batch Render Manager [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":58465,"archive_hash":"sha256:1869ac939e037aac1143217cfa2a8eea118f1d3b30c5d3df6e53b5efe45e2f98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1ed6b2c-c614-4e21-af32-ef412127d6d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"K","tags":["Material","Object","Render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff85ef84-9287-465c-a30f-4ed43fe442e1/","schema_version":"1.0.0"},{"id":"bb_toolkit_pro","name":"BB Toolkit Pro [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.8","type":"add-on","archive_size":56758,"archive_hash":"sha256:412b2098d35238a1766808a2d49895488e42f8bb98df0bde33cd1ba5fc5e6cb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1252aad-c6c5-42eb-a389-cbefdcb6aa8e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Theo","tags":["threelights","overlays","productivity","modelling","tools","quickaccess","modifiers","fixscale","wireframe","facenormals"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f953d832-362d-4e0c-9caf-208f6e7936b0/","schema_version":"1.0.0"},{"id":"benchmark_fps_v1","name":"Benchmark FPS & Vram refresher helps reduce crashes [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":7924,"archive_hash":"sha256:b3f167cd024e33a75f6b014429097d8910ad54b87e7cabce765b203a676d8332","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e3f39d7e-5eff-4703-a412-1a4b76006714/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["memory","fps","gpu","cpu","test","addon","2025","blender","vram","refresh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/47c7ca2c-4a53-4a7f-a858-34c5fa29dbb8/","schema_version":"1.0.0"},{"id":"bevel_joints_v5_pro","name":"Bevel Joints - Join Meshes cleanly with bevel presets & set mesh normal quick button [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"4.4.0","type":"add-on","archive_size":1320631,"archive_hash":"sha256:2da53f7d37c7a80eb30723a106d5cd336af303c91fe84cd7a79d31c3bfb9005f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ceb675cf-70c2-438d-8309-f06e14cb6ae3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["bevel","join","mesh","blender","manifold","clean","2025"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f021e02-4605-4a46-ad46-3aff2abadae8/","schema_version":"1.0.0"},{"id":"blenderkit_translator","name":"BlenderKit Translate [Before: $6.90, Now: $5.86]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":2506,"archive_hash":"sha256:efb37d88992f8a1271da4c4e0012fd4992b4306dfc50382aeb5e6494a048ae11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da53acdc-2eaa-4b3b-ad15-dfe1acec4ba3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.86","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["translation","search","assets","tools","language","utilities","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c58bdee2-6fae-4164-8dab-2786202b3e76/","schema_version":"1.0.0"},{"id":"blender_luts","name":"Blender LUTs [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5883785,"archive_hash":"sha256:117804828d165ade5fed594f79a3f4c17e292297a6beae975915d2f6b096b416","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3b02592a-8adf-4be4-9255-387cc5f59072/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["LUTs","Compositor","Renders","Color","Effects","Nodes","Filters","Cinema","Grading","processing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/02dacd43-eafd-435f-badf-d01756834f35/","schema_version":"1.0.0"},{"id":"blender_to_godot","name":"Blender to Godot [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":428166,"archive_hash":"sha256:4cfb1f07378f913f444fd99705fb7055b5d0f97448441f0a593d4344ae39bfad","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e254987-5ad0-4a44-ba15-97443977b439/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_export","collection_export","collision_export","component_export","animation_export","godot_exporter","gltf_exporter","godot_workflow","godot_pipeline"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0bc81975-693c-42e6-8465-ad0e2e37d9d7/","schema_version":"1.0.0"},{"id":"blender_to_unity","name":"Blender to Unity [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.3","type":"add-on","archive_size":441571,"archive_hash":"sha256:fce9fe4a678c1b63705f961c5b2670af2fecbf359f548d81783abae5dd310a3c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d1ff11d-8a75-4596-bab4-58c7f7b38990/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unity_export","fbx_exporter","batch_exporter","unity","unity_3d","lod_exporter","collider_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c884710-57d8-438e-a89f-1c51bb88bb9c/","schema_version":"1.0.0"},{"id":"blender_to_unreal","name":"Blender to Unreal [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.5","type":"add-on","archive_size":437091,"archive_hash":"sha256:48fcd8eddaa130a900c5003af6dc7859c8fc2a6493b179ff857bcc2ba6bb6d8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4eda78fa-8690-444f-92a7-6163203c6b2b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unreal_exporter","unreal","unreal_5","fbx_exporter","batch_exporter","collision_exporter","LOD_exporter","socket_exporter","animation_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c047180-1c4f-4280-b4dd-56953673651a/","schema_version":"1.0.0"},{"id":"blenquick_autorigger_v2","name":"BlenQuick Auto-Rigger [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.1","type":"add-on","archive_size":6225788,"archive_hash":"sha256:460fd7fc9bf0224962a291a49551368d33ce3cac6ba2c2eee635d334240fedbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b5b21779-1821-4caf-be60-882bbd45c885/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["rig","rigging","autorig","autorigger","blenquick","advanced","detection","export","character","smart"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8844f27d-31e1-44a6-ab42-9518a22f0490/","schema_version":"1.0.0"},{"id":"blenquick_mocap_lite","name":"BlenQuick Mocap Lite [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":287100833,"archive_hash":"sha256:8442e88ebd4a1fe6bd9ad1e2234e616ee4317caf073fdadea770df1342ba64b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c6e5c10-9e4d-46ef-b488-c05d4456756e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["blenquick","mocap","motioncapture","face","capture","motion","lite","basic","animation","3d"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/851c73c9-c226-4f1e-a4fd-d10eb0bdcae1/","schema_version":"1.0.0"},{"id":"blenquick_mocap_pro","name":"BlenQuick Mocap Pro [Before: $21.00, Now: $17.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.7","type":"add-on","archive_size":287494304,"archive_hash":"sha256:655c31ffa945e98ce6e0bd6ba5c4b22c2addcecb95be4124b706c3a51ad9d480","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1130cd1a-a8a9-467d-b5e2-803aed0dd05f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.85","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["advanced","blenquick","mapping","mocap","retargeting","rig","live","face","capture","motion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9835f003-6228-44f9-bc3e-6cf56faf6bd0/","schema_version":"1.0.0"},{"id":"breakdown_master","name":"Breakdown Master [Before: $10.96, Now: $9.32]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":318236,"archive_hash":"sha256:77d5adad2e2ab51fbc5b2cb83c695f8f09ee2074dea3da1b7801d951aef67b51","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f4435fe-f3f9-4b5e-b8e3-80f898e0f551/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.32","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["breakdown","animation","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a5602d43-74dd-4210-add4-c2699480f169/","schema_version":"1.0.0"},{"id":"bsat_reference_plan","name":"BSAT - Reference plan scaling [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":339168,"archive_hash":"sha256:2c677a7a66aa6bec8aa6ebdbbc83b183a40a0c6cd6cfce83c2582cb0fc7632bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/45c91b7e-4536-48e1-8686-6823b91d7b73/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Julien Winé","tags":["architecture","reference","plan","scale","distance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e7a459b1-81e4-4869-b684-d23bbe22c20e/","schema_version":"1.0.0"},{"id":"bslicer","name":"B.slicer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.5","type":"add-on","archive_size":31181,"archive_hash":"sha256:cd9e602df6126a629549eb596c837cba76ce00442ef008db6cb7b32501a774a7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c8dbfa24-0f99-4325-931f-b5d37d67650a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["slice","slicing","export","svg","flatten","modeling","parametric"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45e0a112-b302-4020-881b-3a91fc139236/","schema_version":"1.0.0"},{"id":"camera_autofocus","name":"Camera Autofocus [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.9.0-20251005","type":"add-on","archive_size":5307,"archive_hash":"sha256:56752e1d4365f09bf9ce871f8d1c41fc499b943f794913698b96878065f09989","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bf968a5-802c-48af-8350-05afbcc19ff8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["camera","autofocus","dof","focus"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b81f79c-ab9d-4d7c-8181-cb4236963e5a/","schema_version":"1.0.0"},{"id":"camera_orbit_render","name":"Camera Orbit Render [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":10074,"archive_hash":"sha256:684a165b077372fe487504ac7314ff822817b24193fe0be962c8333bb4990682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d7a8f513-be82-48b4-83f3-35c878b5d128/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3dview","camera","orbit","render","product","cursor","objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69fdf172-290b-4b86-8b48-0c06bc312be9/","schema_version":"1.0.0"},{"id":"camera_preview","name":"Camera Preview [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.3","type":"add-on","archive_size":38959,"archive_hash":"sha256:aeb2eb83fe7690228387c899c8d25e8e3135e15fcaecb86bd8e2236bfc08d6bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c7ee8ddf-3aee-440d-9148-a7807360aa6e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["preview","camera","3dviewport","viewport_preview","camera_preview","viewport_overlay","camera_addon","camera_view"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c4e22853-8e2f-4895-a813-390c1289a4b0/","schema_version":"1.0.0"},{"id":"camera_render_settings","name":"Camera Render Settings - Settings per camera! [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9056,"archive_hash":"sha256:eb1b21ea9778e55cd6e341aeb92473d301e3655bb2a0f10374d16f48dce6b771","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15be96bb-fe63-4ef8-b6eb-108ee1a18bf1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["camera","render","rendering","settings"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81384cea-a973-4bcf-879c-4289acbecac7/","schema_version":"1.0.0"},{"id":"cgp_all_in_1_transform","name":"CGP: All In 1 Transform [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5196,"archive_hash":"sha256:c28b18a65adfedc93a4762098cd5a8cab3830a529cf66d93b13f0ba1ea5f524f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac1bc62-1a7e-4a21-9975-0db0b4d9e81c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["faster","workflow","transformation","navigation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9f2c483b-7c9f-44bd-9e9d-477cb7d6cee5/","schema_version":"1.0.0"},{"id":"cgp_editor_switch","name":"CGP: Editor Switch [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":5525,"archive_hash":"sha256:e43f3d0861020e5f8494100787f8e6a38b7a3c5fe2d0678a15479ad3d253fea4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36b41651-1ead-42b5-8102-d1d2abeeb82d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["editors","nodes","compisitor","faster","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/266ba176-1a93-49b2-888b-2af27b8304f3/","schema_version":"1.0.0"},{"id":"cgp_super_z","name":"Cgp: Super Z [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5637,"archive_hash":"sha256:412965477f84cd4c86f67a2e0171f224e280e463fad4cbc8d82576a7cb6c660c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8975289a-ef37-448a-9bd6-dbe5ef6c45d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["shading","faster","worklow","viewport","super","z","materials","screen","overlays","wireframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dc9d076e-b83a-4132-b48c-03a863c17e7a/","schema_version":"1.0.0"},{"id":"chain_generator","name":"Chain Generator [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16909104,"archive_hash":"sha256:038d7bcb0ac96b490ab2f97d1a4d06be5e0d1e07903fc40bcd17fdc487ab5cc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1131e3b7-e751-41db-9727-a9286b9ce02d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["fashion","metallic","accessory","art","chain","geometrynode","animation","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/323235cb-5286-42b0-85eb-d36eb388674a/","schema_version":"1.0.0"},{"id":"cid","name":"CID [Before: $8.50, Now: $7.22]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":22352,"archive_hash":"sha256:826b68d462541991755bf30491319ce46059185838f22098774171e897ccf25e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff94167b-9038-46d9-9015-033870cf6daa/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.22","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["color","id","element","channel","mask","pass","colour","postproduction","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aeb02b02-f395-4310-a629-6a864b3c4a6c/","schema_version":"1.0.0"},{"id":"cinespline","name":"CineSpline – Cinematic Camera Rig for Blender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":70651,"archive_hash":"sha256:a3760b42bc393b1bc519ccfa93dc4a8cca340b48ba8cfe552b4f5aa3585d0722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c9e5311-af14-4e01-90d2-8f8b3a31918c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mazen Lawand","tags":["camera","cinematic","animation","storytelling","motion","timeline","morph"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cc20ab37-417f-4a5a-ba54-0a74f46fdff8/","schema_version":"1.0.0"},{"id":"clean_addons","name":"Clean Addons [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.1","type":"add-on","archive_size":1501,"archive_hash":"sha256:4a9e91da91039e184f87e65411130cef1f621b9d40d7ca0d30114e0f98c2966a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a1b50628-4588-4cba-b82e-c1cee2dc90a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Addons","Interface","Management","Toggle","Panel","Preferences","Customize","Tools","Enable","Disable"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0462ad01-9d76-4cdf-80cd-d408df81b69d/","schema_version":"1.0.0"},{"id":"cleaner","name":"Cleaner [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":3925,"archive_hash":"sha256:9577803bab5e2150696d510cadf263470e6a2917bd30997bd67c2733d9481cea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eef5c3b8-2146-4b92-bd22-5abe8f19b29d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["cleaner","pure","purge","topology","modeling","optimize","scene","cleanup","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99558ea3-aa07-4857-b623-f636dfbc6179/","schema_version":"1.0.0"},{"id":"clippy","name":"Clippy [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4360,"archive_hash":"sha256:983e222541b1c79a60e5d98c7d03667322ddbc60217caf299008f15d8829e8c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7ea35ee2-12d7-4e70-931c-b96d7bb2809c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["ux","ui","camera","presets","viewport","clipping","user","interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14658df6-0976-4e12-8bef-5496b444c437/","schema_version":"1.0.0"},{"id":"clip_speed","name":"Clip Speed [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2346,"archive_hash":"sha256:4b0b1cc4ffc72ef8935b2158641226855e4bfb02f642cfe462350008fd5290ef","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/57c36e54-5ad0-4da7-8624-13ab4e53fd96/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sequencer","Speed","Duration","Playback","Video","Editor","Time","Clip","Reverse","Effect"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/161371d5-eb46-4252-b994-b74517b6e336/","schema_version":"1.0.0"},{"id":"collection_colorizer","name":"Collection colorizer - auto-assigning viewport colors to meshes in specified collections [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.4.1","type":"add-on","archive_size":2128,"archive_hash":"sha256:d749ef1fba32ceb555db5b35e7b7089b64632e253e2f00e2792bc8d07f0b16f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78d30dc9-9667-4559-b7fa-d789c89c690b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["color","viewport","collection","display","object","solid","tool","search","visibility","optimise"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aef8a90b-e532-4020-bda5-a0c62336b9f4/","schema_version":"1.0.0"},{"id":"colormatrixel","name":"Colormatixel - Advanced Material & Color Management Add-On For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":166059,"archive_hash":"sha256:eda137854baf27d4e75648abde8dfae400aa0d03d16aa07482d587e8284cde36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/116a189a-7787-4727-9b06-72490bc551d3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Mohid Tahir","tags":["pixelart","color","gradient","randomization","colormatrixel","addon","blender","palette"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c31ef79f-2a05-41c6-9bad-963d95c51128/","schema_version":"1.0.0"},{"id":"Cool_Addons_Menu","name":"Cool Addons Menu [Before: $2.99, Now: $2.54]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":18495,"archive_hash":"sha256:7df4cf79cda76ee6dda75c26877773126c7ed510aec208b723de88500a6d2adc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/39899790-5926-4c33-9f62-ff6ff1e741bb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.54","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","menu","ui","addons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d9969b05-b35a-4e28-be9d-461e99a6c260/","schema_version":"1.0.0"},{"id":"Cool_Magic_Shader","name":"Cool Magic Shader [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8829175,"archive_hash":"sha256:c5a8a31698d3e7e20882516a31c1386a132e6cabc418a7e018681d31fd3d5a81","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9bde43d-df28-4b0d-a271-5b108223d01b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","shader","toon","style","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ea6e2ac-96c8-4579-b998-7c833227dacd/","schema_version":"1.0.0"},{"id":"cracks_v5_pro","name":"\"Cracks\" Damage addon 💥Windows, Linux, Mac approved [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":6700209,"archive_hash":"sha256:6dbb386402cf95a86aa82e742a5d3e06e42c8a31dd02d7320aec6d2a78050987","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6b1a8813-25c3-4498-813d-8c3207c9f454/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Damage","blender4","simulation","geometry","nodes","addon","2025","cracks","crack","modifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d303f488-d48d-407b-8615-ebf1a5e0883b/","schema_version":"1.0.0"},{"id":"cursor_history","name":"Cursor History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1880,"archive_hash":"sha256:be9e467bd7b3356bc1235fa8bd1ef798760c5a9d194c620f901ec316e9ead34e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e17d7a63-a056-4445-8865-70d383d19285/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Cursor","Bookmark","Navigation","History","Undo","Location","Position","3DView","Tool","Scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed7f83a4-147e-42f7-bc3c-8e6fd0721bc5/","schema_version":"1.0.0"},{"id":"cut_and_wrap","name":"Cut & Wrap (One Click Image To Cutout And Shrinkwrap) [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":14282,"archive_hash":"sha256:66848a0091fb86b52516cb5c6ef7d8670998c5d2162957c806ff2c9ffdbd5209","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/27651c4b-223b-4ff1-b731-fd453565c458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Bala Murugan","tags":["blender","addon","image","cutout","imagetocutout","oneclickimagetocutout","cutandwrap","emission","alpha"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3600d73e-4bb8-4742-888e-4cde99610da0/","schema_version":"1.0.0"},{"id":"damtools","name":"damTools [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.955","type":"add-on","archive_size":1246131,"archive_hash":"sha256:2da8052b74e032b9b06600a7c2af845c937dc9b9292ed2d2cf92818ca2b7362e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1984951e-bb76-436b-be20-b610d9f27bf2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"SynrgStudio","tags":["hardsurface","tools","toolkit","suite","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/924db361-635f-4c0c-a9d9-78e907b0e56b/","schema_version":"1.0.0"},{"id":"decal_creator_pro","name":"Decal Creator Pro - One-Click Decals & Normal Stamps from Mesh [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":140695,"archive_hash":"sha256:5bb41c9a957d55836602573d7ddd04cd72c3d03ef35799afb1ab2e95e7de037f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d1ab170e-0e96-46d9-8182-4d657c351980/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"H3D","tags":["decal","export","meshtoimage","decalcreator","normalmap","oneclick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e3dcfcad-3efa-468a-9f27-ddf695e12313/","schema_version":"1.0.0"},{"id":"Delete_Loose","name":"Delete Loose [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.3","type":"add-on","archive_size":2391,"archive_hash":"sha256:9fdf99f92ab399377ec92a0d3bf25bce5891384b9a0ed61ce8def18314b60f58","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d46ee8be-144e-4a60-be40-4b348539e4e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Łukasz Wilkoń","tags":["cleaning","cleanup","topology","fix","fixing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a88d7b63-11e7-4415-b717-8944eef0bd63/","schema_version":"1.0.0"},{"id":"dynamic_lighting_setup_pro","name":"Dynamic Light Setup Pro [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":12768,"archive_hash":"sha256:c0c6990da08608037f8305dccf3d37f9e1ff8f01c20aab699ba3907a171f59cc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc172129-8e49-4e31-b7dc-e8b022cf3559/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","3dlighting","lightingpreset","preset","render","renderpreset","dynamiclighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/79bb28ab-94b2-450c-88d6-3440587d4946/","schema_version":"1.0.0"},{"id":"easy_batch_render","name":"Easy Batch Render [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6875,"archive_hash":"sha256:15e7ff505530560cfdb9177046e0d8473413f8a80777e46f4ff50bcbc6ad0142","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a426042c-2fcd-4829-a53e-7527987b17fd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Render","Pipeline","Workflow","Batch","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03b93d66-510b-441b-a0d3-14b5935f5e32/","schema_version":"1.0.0"},{"id":"easy_transfer","name":"Easy Transfer [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2083,"archive_hash":"sha256:b0b2cc453e1195bb49f617e39b0d21193dc6c597cdcc367fc49424d4e09663a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/59cc0c05-510e-431e-9ef9-e637b4832030/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Transfer","Modifiers","Constraints","Materials","Animation","Mesh","Copy","Synchronize","Attributes","Context"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3ff54d70-d514-4eea-8d58-062f5318d060/","schema_version":"1.0.0"},{"id":"EC_Light","name":"ECLight - The one click dual and triple lighting solution [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13668,"archive_hash":"sha256:9f7ecbf98f690f5571627cb80f8794210b6606ed20686f821a21946cc9c25c6f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b8760f19-3e3d-41cb-9522-9a6e005997f2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Abishek Raja","tags":["light","easylighting","Cinematic","Neon","Cyberpunk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c13e5d41-2380-42a2-806a-1b287dd221cc/","schema_version":"1.0.0"},{"id":"editor_swap","name":"Editor Swap [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":18012,"archive_hash":"sha256:7d3157c242859fc7aee71d91adfbf03207020ebf8be4c43f3a001425e088edc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ca8e842-6368-4c58-b49b-515ac48b7b22/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["interface","ui","ux","swap","editors","area","customization","user"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cf07859b-366d-493c-9128-010b74fcf874/","schema_version":"1.0.0"},{"id":"enable_disable_in_render","name":"Enable / Disable in Render [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1464,"archive_hash":"sha256:791964a72a51067d429f9b17bb6287798ba5012e966f7ebb1234f14558fbfcee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bc076c54-a76c-41d4-99a1-fe5db4c998dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Collection","Render","Toggle","Objects","Visibility","Keyframe","Scene","Control","Animation","Efficiency"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a993b9b8-37ce-4b99-8371-83f0d161c969/","schema_version":"1.0.0"},{"id":"essentials_addon","name":"Essentials [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12720,"archive_hash":"sha256:4831012e01a0b9a886a8b76e55945183c6e2aec775b69d522d693aafa3815f97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c85a224a-e598-43d9-916f-20cfe8a45b8c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Jackson Zheng","tags":["essentials","align_camera","auto_highlight","camera_essentials","surface_snap","camera_perspective_reset","drop_snap","gravity_snap","outliner_visibility_sync"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f34a339-e478-4d6c-b328-9be1daa65f67/","schema_version":"1.0.0"},{"id":"export_each","name":"Export Each - Batch Export Collections / Object with One Click [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11265,"archive_hash":"sha256:82912b0d8319c94518a1aaf0b33a779969fecb30bd6f808f379cf190ddb7b4bc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1ced0c6-8c51-43a6-886f-3bee2b603f0a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Pipeline","AssetManagement"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2dc078b-d6ac-4cb3-a750-4d6c1a834ac9/","schema_version":"1.0.0"},{"id":"falcon_cam","name":"Falconcam [Before: $8.98, Now: $7.63]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1022399,"archive_hash":"sha256:5d655a371dba853226c36680e7e9b15f917bb4c2f8e223138cf8c7502911dab1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/594352e2-91bc-4a7c-9e4e-2856ca0b7f37/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.63","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["camera","cameraanimation","animation","auto_camera","movie","cameraaddon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74f64128-e395-4c0a-ad4d-2cf86cdd0eee/","schema_version":"1.0.0"},{"id":"fast_screenshot","name":"Fast Screenshot [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":29599,"archive_hash":"sha256:53c1f5ca9ea2f7f7c17a8ab85d9710eef21ca451825f56e06f9055fbaa0b5047","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2c592450-778c-4c2d-b6e0-751782e55a0c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Fast","Screenshot","quicksc","fastscreenshot","quickcapture","viewportscreenshot"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9bdda64-41ec-468b-91e2-9bf877284f54/","schema_version":"1.0.0"},{"id":"final_topology_pro","name":"Final Topology for CAD professionals [Before: $99.00, Now: $84.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":646630,"archive_hash":"sha256:e8383b08b908f263d0aae7acda685acf991ceeeb65d65682b9f9bae7147ddd3f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c244bea6-3f65-4951-832d-42a8fb5410a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"84.15","blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69f95fba-5b1d-48c7-87ad-d8093b24436b/","schema_version":"1.0.0"},{"id":"alexdepario_find_objects","name":"Find Objects [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2888,"archive_hash":"sha256:2f2384e5a2f3c1f45829c43df6cff9b34d9867f0de677b5f9f1b972f03d62376","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6a896900-e55d-465e-b248-917ae241c673/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["find","search","object","management","interface","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7cd259e6-5a4c-485d-8095-da2d56c56e79/","schema_version":"1.0.0"},{"id":"fixamo2","name":"FIXAMO 2 - Combine , Loop, Create [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":5033,"archive_hash":"sha256:1d3192b6ac527e5ee2a86dc7fd938e0e370b786cca2d492cce507a2a437ede5f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bbe493a-8c37-435f-b14e-1cba86d86c54/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Kohdy mcintyre","tags":["Animation","Addon","Bossposes","Tools","New","Mixamo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f4fd714-0c97-401f-bcea-bbb42ab9fbdd/","schema_version":"1.0.0"},{"id":"flat_pallete","name":"FlatPallette – Instantly Generate Color Textures for Lowpoly Models with Ease [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2994,"archive_hash":"sha256:f752b1c38cd58ffa9d90fcb6dd273fe8e42283cef1dd1d0a97ef27404ac95437","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4604c515-8495-4042-940d-d12737b4ad46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["lowpoly","flat","color","texture","generator","palette","uv","map","stylized","game"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d46d04a-0269-4c0c-bb78-6b4abb84903e/","schema_version":"1.0.0"},{"id":"hotkeyboard_azerty","name":"French Keyboard Shortcuts - HotkeyBoard AZERTY [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":44112,"archive_hash":"sha256:62071024eaa41b615793d482d62813f100c2a2a54271fac6db7891c0f06eca11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e2b46f7-a888-40ff-b09b-e93041de9bc0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","Hotkeys","Keyboard","AZERTY","French"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/105400e9-bac4-46d4-8c08-616dbf54f334/","schema_version":"1.0.0"},{"id":"fz_material_kit","name":"F.Z. Material Kit – Ultimate Material Manager For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13984,"archive_hash":"sha256:349367b0f408b5a467396b054a31e7ccdc6976edbe5d46d3a96d0d2d7b90a517","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e02c091a-cfbb-4237-a73c-59970d965458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["Material","Management","Texture","Import","Viewport","Shading","PBR","Workflow","Shader","Tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8bb6fcca-2914-468e-9eb9-d7a2ed30628d/","schema_version":"1.0.0"},{"id":"garlandery","name":"Garlandery (Addon) v2.3 | Quick hanging garlands | Connect objects and vertices together [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":5658312,"archive_hash":"sha256:373a4e01e4a65587a73ad699e43663a1d6ee511947f364f3a4a5042d173f6d60","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4b7aa647-53be-46df-a59b-558d2cacb625/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","connect","vertices","hanging","garland","wrapping","fir","ivy","fairy","particles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/acc1fd8e-e8a8-465e-864d-0c6a09c32077/","schema_version":"1.0.0"},{"id":"Greaseliner","name":"Greaseliner [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27965,"archive_hash":"sha256:8c7217d4df284584d1f29f753755573932382309ef04f5086dea6b9edd7626e9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49fc405a-a1d4-4590-922f-f99e6bc723bc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","addon","outlines","greasepencil","stylized","toon","anime","blueprint"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1cc36d5a-82e3-48d4-a195-abc5d9f9549c/","schema_version":"1.0.0"},{"id":"hedge_it","name":"Hedge It! [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11478819,"archive_hash":"sha256:e0c9a2a1686e7af794326772826984fc49997f9118bef2ad29df7fd58e804004","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/054f346f-e681-41e9-b85f-890addaa26b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Blender Bits","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3016b4-f975-48c2-b6b7-a28d3a5d20d2/","schema_version":"1.0.0"},{"id":"hollow_object","name":"Hollow Object Creator – Blender Add-on for Easy Hollowing & Cutouts [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3256,"archive_hash":"sha256:a5f443eae0fbcea81787b8237618c0a73b6e8678578c8a81ac4fc9d0b4b30e5c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec6d3d81-7764-4fac-bf67-4f369f69caab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_modeling","3d_printing","boolean_operations","cutout","game_development","mesh_editing","procedural_modeling","quick_modeling","hollow_object","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3970c0-c0b0-41ca-9fb3-b27e2f3a3421/","schema_version":"1.0.0"},{"id":"hotkeyboard","name":"HotkeyBoard - All Blender Keyboard Shortcut Overlay [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":50182,"archive_hash":"sha256:a9b6ccf44294677f275adb4b504e9f562b1bf17eeb2fca48a799967ce6685ffe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b30f43a6-2a9b-405c-b029-e6e46180005d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","KeyboardShortcuts","Visualization","LearningTool","Education","Productivity","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7e838867-0ce1-4f38-9081-037c097fc723/","schema_version":"1.0.0"},{"id":"ideagen","name":"Idea Gen [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.0","type":"add-on","archive_size":7498,"archive_hash":"sha256:195787a0aeb3237fa8ca14a73aded6c12d329b3f8c88318b7b2ba458209d8048","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fe664e7-6966-4eaa-a6ca-eecc375b4a44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["ideagen","idea","generation","creative","concept","art","random","ideas","concepts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6b03f814-3bb0-4442-80b2-f50e24e7e116/","schema_version":"1.0.0"},{"id":"imago_gif","name":"Imago Gif | Render And Import Gif Animations [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":78889498,"archive_hash":"sha256:bfdd9d71934e2fe77fe67245976ddf895aaee05f7618db9c0ef952486180cf48","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/53737df1-9a6c-4cc4-b628-4f06961ec2c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["gif","animation","blender","addon","rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/655a3cfa-ee24-432a-a34a-d2c1859d19b0/","schema_version":"1.0.0"},{"id":"Inkto3D","name":"Inkto3D [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45977,"archive_hash":"sha256:9fb32c34e0feacebccc2c15e41c5017f387a0cd0f80580a256c44c9d87c5e999","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77d83ed2-9085-4e3d-b626-8b01717eaf36/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["image","trace","imagetrace","imagetomesh","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ad75f77-de59-42f1-b371-f81a02e61fa7/","schema_version":"1.0.0"},{"id":"instantclean","name":"Instant Clean - The Ultimate Mesh Clean [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.3","type":"add-on","archive_size":125029,"archive_hash":"sha256:0ee941a43e27b95d0ae41d9f179c7b00bcf497c125392ef604e27bfd752c9d93","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ce53098e-071c-45de-849a-57938317534b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["mesh_clean","mesh","clean","print","manifold","cleanup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44c1aeac-bf6d-4c0a-a575-54b0466f25a2/","schema_version":"1.0.0"},{"id":"jigglegen","name":"JiggleGen [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":28952230,"archive_hash":"sha256:300b3ba9f8e40ef93c7e0a4b4d15e26589ba566eabfd2914ff8b2f183b84f7b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cbdf07dd-1b8f-4ee7-bf67-b01dc686d599/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"pathnode","tags":["simulation","cloth","cage","generator","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/57d51658-1be8-4e1e-8210-e0b75c2a7341/","schema_version":"1.0.0"},{"id":"knife_circle","name":"Knife Circle [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":36340,"archive_hash":"sha256:57ae3b0b9dbee06ac3ecbbd630beb3065e95862f0f4d5966176aad01895d0f38","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/075476a8-e82e-4ff2-b459-3b1e772091cc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["knife","knife_circle","knife_cut","knife_project","knife_tool","knife_polygon","knife_circular","knife_cut_through"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/71398fc7-49e8-4e42-b533-6c9941132c48/","schema_version":"1.0.0"},{"id":"letter_board_text_creator","name":"Letter board - Text creator [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":562941,"archive_hash":"sha256:8c12f39662866981da9dc9ec4b06b2e680ec069a62ba71f112d365a259838a59","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea92700e-9cfb-4d6b-be72-e877ecab286e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Blender","text","letter","thumbnail","mesh","object","preset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/22cc8f57-c605-4a4e-b537-6967e56d908f/","schema_version":"1.0.0"},{"id":"light_wrangler","name":"Light Wrangler: The Must-Have Lighting Add-On for Blender [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.3.0","type":"add-on","archive_size":241810757,"archive_hash":"sha256:52b3b640744a583653ccf17ae4e0fced3c3be06ab5a576bcfe5998b1de6c3e1c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1b60d0f0-f251-4bcd-8d1e-d9de014a6a80/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Leonid Altman","tags":["addon","plugin","lighting","hdri","gobo","lights","ies","light_wrangler","blender_addon","studio_lighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c4870a4-2ccf-4c18-b861-1b4670fdc343/","schema_version":"1.0.0"},{"id":"lim_addon","name":"LIM – Life In Motion: Animation Toolkit for Human Generator [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":244332,"archive_hash":"sha256:e793e8fbe24a71f30e36b5d48b40d9b38d8b225b15d99ea2bab1ed2e718b7045","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ab5de41c-d5ca-491e-945f-85ad7826dd5d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Mateusz Kopeć","tags":["animation","rigging","character","human","generator","shapekeys","tools","motion","mirror","actions"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f76a7154-e368-4f4b-bc83-734ed745e96c/","schema_version":"1.0.0"},{"id":"skava_lod_generator_pro","name":"LOD Generator Pro - Ultimate Edition [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":29745,"archive_hash":"sha256:6610b853ed8672ec051da8fa260e7e37a278bc735d0b71253353999ba0f3d15d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29150841-e2a1-4e75-a75b-1e55e830da07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"SKAVA Piatkov","tags":["automation","decimation","godot","lod","performance","unreal","unity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d87d6532-edea-4ee0-a90a-37bf7390f8b1/","schema_version":"1.0.0"},{"id":"lottie_addon","name":"Lottie Animation Addon [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68472,"archive_hash":"sha256:7a61a0f782303f92384b3076efa073b4f03e2464569b943afb70a4882a7f3c45","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3a67bc6-2d77-4a59-97a1-8e17e0f413cd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["lottie","web","animation","json","webdesign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ef0c83b-ba4f-4ab2-8946-bb7a665a72b9/","schema_version":"1.0.0"},{"id":"magic_coordinate_extension","name":"Magic Coordinate Add-on: Dynamic Mapping For Blender [Before: $19.90, Now: $16.92]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":134264,"archive_hash":"sha256:5993304df2b155c02d92eced383dff07dd63bb70e98976f1cbffd5045b4faf8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a4e22c9-f361-410b-ada4-e446540e11cf/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.92","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["shader","geometry","nodes","addon","dynamic","mapping","coordinate","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/10dee0e3-fbd3-4041-abce-0db1a39ab84c/","schema_version":"1.0.0"},{"id":"mass_renamer_pro","name":"Mass Renamer Pro [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7584,"archive_hash":"sha256:07fd66208c0c388f9923f42b5832915dae0591b2891eb914f4fb47e705ebd981","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fe5d41d6-d858-4967-8ad2-c4f5cbad1516/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Object","Scene","Workflow","Pipeline","Animation","Rigging","rename"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/985de1bd-37f2-4e13-9fc2-d41c3521bd44/","schema_version":"1.0.0"},{"id":"matcaps_forever","name":"MATCAPS FOREVER [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4801,"archive_hash":"sha256:ab2c85d1afff16262e29102956fa13f0e63e25c1500fa82428e665497896e2b7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2ac0f17-417c-4259-8d3f-8d234f3af4b1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["matcap","takerefuge3d","matcapsforever","matcapgenerator","material","sculpting","hardsurface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5e190400-1471-4118-99ea-079be8ee661f/","schema_version":"1.0.0"},{"id":"materialpicker","name":"Material Picker - Select And Browse Materials [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":339989,"archive_hash":"sha256:ed9347567f8cf94a3ac11d725ba55f232bf95ee81d3c3024e69717b332073b75","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/48fd443d-0962-449f-af6e-92136980b911/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["material","select","picker","shader","browser","material_picker","material_select","material_browser"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d77e53b-6311-4996-a7e3-b88eda756ccb/","schema_version":"1.0.0"},{"id":"material_swap","name":"Material Swap [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3814,"archive_hash":"sha256:0ffd38163d6d70c4d9fbbc3d36e20198feb94c1f714472fc8f6854efdacfddb1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/521e106c-fcb1-4f8c-94ab-292cb63c1715/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Jeslin Paul","tags":["material","addon","blender","render","replace","find","find_material","replace_material","default","cube"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/152cd534-c743-4ea4-b1e0-5c514c1d82ae/","schema_version":"1.0.0"},{"id":"material_tools","name":"Material Tools [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":3497,"archive_hash":"sha256:45e172453410214bf4ac257427b140cb35e357c1e4563f7e21a7578681551177","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44a068f0-bf5e-4ac1-9ac6-95758df6591c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["material","materials","textures","texture","shader","model","object","uv","unwrap"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18d3ae0c-f509-42a3-81e4-0c4ee5b68be7/","schema_version":"1.0.0"},{"id":"matrix_pro","name":"Matrix (PRO) - Design and Animations [Before: $22.00, Now: $18.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":926239,"archive_hash":"sha256:39113a92d620c5a9ad82b6cbb24fc5697dfba4c3ba27ec8c19c494e457533916","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36a3c739-2262-4ce2-8114-809a71ebbe49/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.70","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/657d0c52-d787-42e5-9151-263dfddb2e0c/","schema_version":"1.0.0"},{"id":"matrix_ultimate","name":"Matrix (ULTIMATE) - Design and Animations [Before: $37.00, Now: $31.45]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2604916,"archive_hash":"sha256:f3b563325e1ac70edc9f632110771fddacc6aaf5b414e107359850a4bf0430a1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d10e480b-172c-4361-985f-378f2a38a762/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"31.45","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81704036-143d-48a5-baca-bd4906793518/","schema_version":"1.0.0"},{"id":"meeting_room","name":"Meeting Room [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.7","type":"add-on","archive_size":227745137,"archive_hash":"sha256:af2f30607909bdebabb46371a0407b1dcccf5f73add016d87ccb9f1da9d59b32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc1c89a7-94dd-4de9-bc74-2dfff72b3452/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Adham Abou Assali","tags":["meeting","Room","offices","Office","TV","Interior","Chairs","HQ","Render","Design"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36a66e0e-2bff-4464-b21e-2f47031f9371/","schema_version":"1.0.0"},{"id":"megascans_bridge","name":"Megascans Bridge v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.2","type":"add-on","archive_size":10359962,"archive_hash":"sha256:2db09964d56021996a78c03941fda55e1c18abdf60d2122bafd77141393e0f90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/08dfedaa-c990-4ae6-a5ca-afd9b3ad444f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["megascans","megascans_bridge","megascans_assets","megascans_plants","megascans_textures","megascans_materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0a231655-c32c-4025-a718-582af4e25c5a/","schema_version":"1.0.0"},{"id":"modifiers_toolbox","name":"Modifiers Toolbox [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.2","type":"add-on","archive_size":16067,"archive_hash":"sha256:ccf1b84a9617e8d52b84659ff9c74f8499d636586f9cda4924ca421f0a3537ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/293ca6b0-3409-42eb-8605-80fb5d6e13d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["toolbox","modifiers","favourites","user","ui","ux","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb41223a-2351-4356-b130-02e453e506af/","schema_version":"1.0.0"},{"id":"modstack","name":"ModStack - Save & Reuse Modifier Presets In One Click [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":92368,"archive_hash":"sha256:4c10ee77ba44e0fb663fbf160c590eb9d930f10f50e02518781bddada90b3356","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/480f33f4-d8b5-4f6e-9875-0dd4ddb8de88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["3DView","Modeling","Modifiers","Presets","Hardsurface","Nondestructive"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f6686ab-238a-4a6e-8c33-1d0cf3ad96bf/","schema_version":"1.0.0"},{"id":"modular_suburban_house_creator","name":"Modular Suburban House Creator [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1100698310,"archive_hash":"sha256:1ee9250c031f1b4333afa6ad3882ccb08f352bb8bd61826fbed32093f76ebb12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d32c24fc-51b3-4fc6-acd5-639d05a48ada/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"FANNΞC","tags":["modular","kitbash","suburban","architecture","interior","exterior","generator","game","modeling","efficient"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5faf55ff-acc1-484e-9a2e-943899b5b1f2/","schema_version":"1.0.0"},{"id":"motionpro","name":"MotionPro [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":325988,"archive_hash":"sha256:1d85fca4bdcb5cf8b3f4198d5cecb0fe454a0c36b3b1c1613cb006d1892dbe21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/829fd8b3-03c0-4469-9f66-20e3b2ed35ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"A. Elbamby","tags":["3darchitect","interior","exterior","animation","architecture","geometrynodes","motiongraphics","archviz","curves","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72e4a44b-9cd4-4cec-b6f2-047b94c8d5b9/","schema_version":"1.0.0"},{"id":"MRAX","name":"MRAX – Real-Time Overlapping Vertices Fixer for Blender [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":3056,"archive_hash":"sha256:afa36cab047702f58a04708ae2529774106f2b0323de434aa126070b7e82af80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/13a3df5b-f654-46fe-add9-0e133c54832f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"MR XD","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9fc4b6cc-3948-4e99-9efb-e789757eec5e/","schema_version":"1.0.0"},{"id":"mutamesh","name":"Mutamesh | 4 Remeshers In One | Instant Meshes, Quadwild, Cwf, Adaptropic [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68973021,"archive_hash":"sha256:f369fa140b2ea84fd6b4c6a42ba099f044e7169c819f82fbd59327bf79274097","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/85e371f6-ebbc-424f-9c7b-d2926e50ca3a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["Mesh","Object","Modeling","Sculpt","import","export","remesh","retopology","remeshing","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d4ca1fc2-a0e8-4ccf-bc6e-076b26d09e7b/","schema_version":"1.0.0"},{"id":"ngone_pro","name":"N-Gone Pro [Before: $12.99, Now: $11.04]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.3","type":"add-on","archive_size":13645,"archive_hash":"sha256:2a2d6169c5cf4e40302e5201b272720633b3c490d4fa472450b068ac115c1a3a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cd45b087-f121-4ba1-b077-f308fc293afd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.04","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["ngon","optimize","texturing","cad","ngonepro","takerefuge3d","remesh","retopo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2511bcbd-0752-4bf2-99d1-01c258f0a4ae/","schema_version":"1.0.0"},{"id":"nodeflow_3_pro","name":"NodeFlow 3 Pro [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":64311,"archive_hash":"sha256:d13c9fcbb9e5ac7547c4eb6c1fda5922171daf6870898830adb2a6dad931b20b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1154d0c0-ccbd-4cd0-8e11-bd1cfccf2e82/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"kanwei sun","tags":["Node","Tools","Workflow","Editor"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8804d2f3-775e-4d39-9f86-a38aa0f95062/","schema_version":"1.0.0"},{"id":"n_panel_navigator","name":"N-panel Navigator [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27286,"archive_hash":"sha256:1800311d9beb2ad4993fa0be51f8216209b20e25c41251a3afe5b1ea8d545569","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec7b8acc-3471-4df2-ab46-11b58e4be944/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72bab743-cb6a-4b75-9d9b-433088728648/","schema_version":"1.0.0"},{"id":"nview","name":"nView [Before: $22.98, Now: $19.53]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.7.0","type":"add-on","archive_size":76727,"archive_hash":"sha256:969eb684b871e4c1af888f818373056c191d00c587370f65e57e57c2dc2c14a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5deca250-9ea2-4c1c-a49d-1f285dd90f01/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.53","blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["viewport","optimization","object","visibility","performance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/84286079-1e61-4d2a-a2a1-346733a4df7c/","schema_version":"1.0.0"},{"id":"object_bender","name":"Object Bender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":74608,"archive_hash":"sha256:154d6d78fe2620b60cc25ebe87054defc72f7eb76c3cad58d86cf4ae6dad2b16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e109f34e-538e-41c2-928d-40235da450dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["Bendshape","bender","bend","curve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99f1d28a-613d-407f-9078-5231ef79aca7/","schema_version":"1.0.0"},{"id":"object_disperse","name":"Object Disperser [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2739,"archive_hash":"sha256:d9b10d648c575ee0b17ee027f20296051e975e2f498673d6a8b16ca697e6de7c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e53aaad-4490-4f1a-b2be-5b1c42cc3672/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Disperse","Objects","Animation","Instances","Randomize","Rotation","Scale","Effects","Simulation","Dispersion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6d31366b-b8a5-4f4e-adf9-667a368a5d26/","schema_version":"1.0.0"},{"id":"ocp_studio_v5","name":"OCP The One Click Proxy\" [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"5.0.0","type":"add-on","archive_size":46749971,"archive_hash":"sha256:44bbf8936bbcf524aeacdc5567cb68f6fb98b8e814d5e7d7859c48a470ead90a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ecc13bfc-1e7c-4f24-b97b-122018986710/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","instance","proxy","proxies","speed","fast","prevent","crashes","optimize","viewport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8aa9dbac-071f-4470-983a-1aee7e67da28/","schema_version":"1.0.0"},{"id":"one_click_age","name":"One Click Age - Instantly Age any Material with a Click [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.2","type":"add-on","archive_size":224274155,"archive_hash":"sha256:202feaec961debe8852a37397bd4f171cc93b9b7c811cead6e792b89f9a4c759","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/378eaa35-24db-49b7-8142-4e44fbd857d5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["damage","dirt","dust","edgewear","fingerprints","generators","grunge","oneclickage","realism","surfaceimperfection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f5981bd-3ab2-4029-970f-11e75862f2d6/","schema_version":"1.0.0"},{"id":"on_the_rocks","name":"On The Rocks (Addon) v1.7.0 | Formations, Bricks, Walls, Walkpaths, Damages, Landscapes, Crysrals, Creations [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":17635288,"archive_hash":"sha256:22bd48bd5b54bc8b9c1d5be2a97e840667d3ad7ddf724cf0e0ccabcc82000233","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae2ee1ff-d9ee-47c5-bb92-dbb63e8218ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","rocks","bricks","walls","formation","damage","fracture","landscape","creation","walkpaths"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68f5fbef-c50c-46c4-a1d2-9ab7d0a26eb1/","schema_version":"1.0.0"},{"id":"orbit360","name":"Orbit360 - One Click Turnaround Animation Export from Viewport [Before: $4.90, Now: $4.16]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":15593,"archive_hash":"sha256:281998905bd7fc71b8993a71fa64ffd28394f999a146d0f4f4c24db02e81b13a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/30124300-8ab9-429a-a894-1b532ebf0335/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.16","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Render","Animation","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d127bdac-1c13-402f-bc58-c955b150004a/","schema_version":"1.0.0"},{"id":"alt_tab_Organix","name":"OrganiX [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":510578,"archive_hash":"sha256:ff24edd79a427cca1f6439c4edbdc950e6acd25b7555d8acf254986fd70085e3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/505441c7-c011-4766-bdaf-ea4730a18d89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","organix","shapes","modeling","organic","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8fd2cd7-0ffb-4576-a64c-d5ba20c10231/","schema_version":"1.0.0"},{"id":"origin_tool","name":"Origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1963,"archive_hash":"sha256:ed7ae5e3669860275c5e8477a4e545f39efb15cbe49679994c199b86f8e4c4e6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3773c6ee-5e17-4070-9c0a-bd98af853589/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Kornél Kuloványi","tags":["origin","center","bottom","simple","usefull","oneclick","click","asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2e667794-921f-4d6d-82d7-9b2298b69fa4/","schema_version":"1.0.0"},{"id":"output_fix","name":"Output Fix [Before: $3.50, Now: $2.98]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":2056,"archive_hash":"sha256:412d83a0176f31a6d328ecab304d75d38c91eb6aacd163277301bbd0028b76d4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3d22c368-ccc8-4609-8cc2-a0a23b03edd1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.98","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["render","output","folder","directory","automation","rendering","organization","settings","management","file"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3f2afda8-dce0-4fa3-9aad-44cad17c2043/","schema_version":"1.0.0"},{"id":"perforated_panel","name":"Perforated Panel [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":844690,"archive_hash":"sha256:5e86344238ef6499fc3e0fdc58d591c46f746eb477622e2a34ae46024edfe900","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49901d46-9785-4550-a0b9-45c81c8b7e06/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7b1c87c0-04c4-4272-977e-17ea92ee85b5/","schema_version":"1.0.0"},{"id":"physicsgen","name":"Physics Gen [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":4354,"archive_hash":"sha256:8f6a1c5c5c4eec0e0893e94ec9230e2dd78f87e3e2f985da3586c50cdf2aa0d5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/42bd71ee-5073-4e8c-970f-659b5330a3d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["easy","fluid","particle","quick","simulation","physics","smoke","generation","sims","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dfe61d32-24aa-4b8d-8bbb-6863cfbe628a/","schema_version":"1.0.0"},{"id":"wk_tools","name":"PickUp Tools [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":149362,"archive_hash":"sha256:cfbd5b940ae8191ce873be6d2b813c3bf940521891e33ee82ed75665ffd2ba84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/16c27c35-8e05-4652-89ee-bd3c7d68d45f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Constraints","pickup","walkcycle","foot_sliding","keyframe_tools","pick_up","pin_tool","pickup_objects","stepped_interpolation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/833124e5-42e2-43eb-abcc-d0369083cc72/","schema_version":"1.0.0"},{"id":"playblast","name":"Playblast [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":19161,"archive_hash":"sha256:dca5cd406ed0fd14ee53bd59a6a3cf48e863fe537a3e9f170dd8479d1065892d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e86e753-19c1-4ab9-9ade-5748f61678ab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["playblast","opengl","render","animation","viewport","user","ui","ux","eevee","maya"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93ad9257-b229-445b-8277-c702bde1eab4/","schema_version":"1.0.0"},{"id":"POS_shelf_display_generator","name":"Point-Of-Sale POS Product Display Generator (brandPOS) [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":10667988,"archive_hash":"sha256:7b4aba700c52b3bdc15b5f152f8d1267e087295202f024a92bd6570d7336afb7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0efb25ac-de7f-48ca-afa2-5d958419a383/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"brandPOS","tags":["Object","cardboard","packaging","FSDU","display","generator","model"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2880b5e-ba2f-4f2f-9556-16dd98491c38/","schema_version":"1.0.0"},{"id":"polymating","name":"Polymating [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":78737,"archive_hash":"sha256:a129c270d00436e1f8eb0e5f1ba2b6b3d9cb6e143047b9a9d02350d054a708de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9550396c-6877-48e4-aff2-e427b08aa10d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mozzarella ARC","tags":["modeling","retopology","topology","sculpt"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3d3d0b48-a9e1-4081-bfdd-ebe34bcebe72/","schema_version":"1.0.0"},{"id":"Polyviews","name":"Polyviews [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":36022,"archive_hash":"sha256:2aac9cae99896126264c23d6025ede4cf88678d25fe2d91947935d7363a179c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f7e927ec-5cba-4f39-a855-13f53af93f44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["render","manager","rendermanagement","views","cameras","scenes","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb618f47-b9fb-45b8-809d-93569afc7422/","schema_version":"1.0.0"},{"id":"node_file_link","name":"Portable Node Extension [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":220543,"archive_hash":"sha256:9742a530dbfadf2f5d349c8a5b54b891878e955d8daa8fc2004c0221d7f65687","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/aedaca4c-09b3-466d-b9c0-193a81aa8378/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["procedural","nodegroups","geometrynodes","extension","community"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d7411d9f-d0ac-4601-bd6b-fb0578fae437/","schema_version":"1.0.0"},{"id":"portal_projection","name":"Portal Projection v1.3 (Addon) | Portals (With Ray Portal BSDF) made easy, for everyone [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":2386869,"archive_hash":"sha256:c3365d6bcdbdff2c522f3f1448fad875fb172e94bf461a33fe1334246ac874c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/246986dc-770f-425b-9097-ca82ab41b6dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["portal","projection","addon","dimension","mirror","abstract","easy","camera","display","dynamic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff5032ec-3c1c-420f-8e11-6cf5fc355815/","schema_version":"1.0.0"},{"id":"pro_aligner","name":"Pro Aligner - Align Any Object With A Click [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.2","type":"add-on","archive_size":8027,"archive_hash":"sha256:900105e74ba1de500ce56b946e998c2b475b6a2a07345116996736720f1402cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/91677678-2957-43d5-a7fb-37bd1d317761/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["align","rotation","autoalign","proaligner","worldalign","objectalign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed839737-ce8c-412c-8753-80a2bc968b59/","schema_version":"1.0.0"},{"id":"Procedural_Sky_System","name":"Procedural Sky System [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.5","type":"add-on","archive_size":717456,"archive_hash":"sha256:cd5f296be55bbf4fc2cb140a960f06e24cadf2f77477270e6b3cebddcc4645d9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/469aed4f-cd06-4827-bcb2-87087730daca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["World","sky","HDRI","shader","cartoon","anime"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44d6ef69-5132-4e57-bf6e-02e1b7d2075a/","schema_version":"1.0.0"},{"id":"procedural_terrain_generator","name":"Procedural Terrain Generator & Material Blending Tool [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7985,"archive_hash":"sha256:0c8f3dec228fb9557d746b6e3408453f46551e7cd21d13c73e8b88c1d254ede6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1465a14-c8ab-4aaa-bbcf-a64322f38472/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural_terrain","procedural_generation","terrain_generator","game_development","landscape","texture_blending","terrain","terrain_mesh","landscape_mesh","realistic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ef8471a-d401-4404-98f9-093837891b43/","schema_version":"1.0.0"},{"id":"product_lighting_setup","name":"Product Autouploader [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":31931,"archive_hash":"sha256:1c78dd9539e0a76f95d94acf2e2c03b6b9f04d73e311c03ef1465e44a195774c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f212cd0a-9d7f-4617-b0a9-ee385e15a631/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["automation","cgtrader","turbosquid","fab","ai","llm","lighting","render","camera","renderautomation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8679695-2084-4bab-82d7-2a880628e8e6/","schema_version":"1.0.0"},{"id":"quadify_premium","name":"Quadify Premium [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":11192,"archive_hash":"sha256:57b5d188bbb8d243e5caad5ec138c60853f6ae8d4da72420aef73738ceab754c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55e77745-c0d5-4507-83f5-00769c7684b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["mesh","mesh","optimization","clean","retopology","decimate","low","poly","count"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ba7ef6e-9617-4df8-873e-3dac35aadd63/","schema_version":"1.0.0"},{"id":"quadify_pro","name":"Quadify Pro — Studio & Automation Edition [Before: $80.00, Now: $68.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.1","type":"add-on","archive_size":28229,"archive_hash":"sha256:32b6547dcdb02a4fe476af0c56288e228e05a1e200b2ca71db15ec6d87cf2e8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f56e9c8f-1656-4861-a057-7b518f7cf5b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"68.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["Modeling","Mesh","Retopology","UV","LOD","Export","Utilities","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/489eaa7f-5ad4-402b-8a65-7404010df89b/","schema_version":"1.0.0"},{"id":"quick_align","name":"Quick Align [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":30856,"archive_hash":"sha256:cb1e0440c5f4407c455fbd2e5510a508c4982fe3123a9a489420ea00603b482a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f1d7822-6cd7-4172-b003-f9bc4d6e207e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Object","Aligner","Evenly","Distribution","Illustrator","Adobe","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/91bec957-fe14-459a-83cc-5ce477214631/","schema_version":"1.0.0"},{"id":"quick_baker","name":"Quick Baker [Before: $36.00, Now: $30.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.9.6","type":"add-on","archive_size":342427,"archive_hash":"sha256:6557ce959b698833450c30a7b690af3ab3a7e6ad7aefde1c2724f6b7596e5cda","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0d6248ef-7c6b-4905-87fe-4d2eb5ca9e92/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.60","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_bake","high_to_low_poly_bake","auto_cage","auto_UDIM_bake","channel_packing","material_bake","node_bake","pbg_texture_bake","texture_baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/562b8533-d6d1-4a37-935c-844b59ccf5cf/","schema_version":"1.0.0"},{"id":"quick_color_mat","name":"Quick Color Mat [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2426,"archive_hash":"sha256:384d34cb9c86629eac51f09fa6a1af15ca086b9ffdf75ef2dd3ee88c91370f9a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a2fd6937-de3a-4f24-9ae0-7ce203659515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["Fast","Texturing","Texture","Material","Color","Picker","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b6528286-f9b0-4dbc-b032-5c479193a350/","schema_version":"1.0.0"},{"id":"quick_decal","name":"Quick Decal [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.1","type":"add-on","archive_size":268191,"archive_hash":"sha256:3ba5d820d9b24cda4c9dfcaaad7e949bb21bc3db49be474d22fa509970b328ac","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fa1d954-4aa8-423b-b24c-15002f36f247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["image_decal","megascans_decal","pbr_decal","decal_layer","layer_wear","layer_maps","auto_snap","auto_parent","auto_resize","quixel_bridge"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03085e38-2e9e-472c-b274-a6870a1dca07/","schema_version":"1.0.0"},{"id":"quick_export","name":"Quick Export Presets [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3310,"archive_hash":"sha256:cf518a244930f26fa64b6d4dc4021709f5038921a7f1785c1c74059144263c40","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0c357c80-270f-4a10-98c9-cadeb4941c26/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["animation_tools","export","export_presets","game_development","quick_export","time_saving_tools","tool","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e90aa9cb-2ee1-46d7-b142-fc123d3ccfab/","schema_version":"1.0.0"},{"id":"quick_highlight","name":"Quick.Highlight [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2168,"archive_hash":"sha256:04df4f1afbcdab212124e22da346cdb6311a67fee86ec844fb08bc81b5dd6b96","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a33ed777-f4b2-4860-8348-3cc3504d5419/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"George Art","tags":["outliner","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88a04d54-5cd8-44a8-972d-bf71dd4b13a5/","schema_version":"1.0.0"},{"id":"quick_interface","name":"Quick Interface [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":25611,"archive_hash":"sha256:64a293894e7513a9274c0d4fe2c52a9f543167742a7e0af6542b1441b389261c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b74dc10c-839e-41cf-94f6-0906dc16c07f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["duplicate","split","switch","management","interface","swap","join"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e099f4ab-5188-4607-b9a5-6b12790694c1/","schema_version":"1.0.0"},{"id":"quick_lattice","name":"Quick Lattice [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.8.2","type":"add-on","archive_size":5964,"archive_hash":"sha256:f46aa86875dd6e14060aa47a207bc8fde1db70b3da9bd3d90ace0f81cb9b927d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cf79a7ff-8802-4c4e-bbca-a7c46730dc6b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["quick","lattice","tools","modeling","automatic","modifiers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aebbe9e7-732d-4a77-8bc9-855e0a90a396/","schema_version":"1.0.0"},{"id":"bake_material_pro","name":"QuickMat Bake Pro – Ultimate Texture Baking Tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":7935,"archive_hash":"sha256:097862a69b82cd13d0ac4a7ed8fc762a7bd26079ba4f68a31cb483ad8733fb0d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a363fa21-1c7e-496e-a584-bcb39090d351/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["texture","baking","materialtotexture","material","textures","texturecreator","shader","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45478992-1264-487a-9aeb-23de7fb9d317/","schema_version":"1.0.0"},{"id":"quick_measure","name":"Quick Measure v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.5","type":"add-on","archive_size":149550,"archive_hash":"sha256:590b9b24988895ddac71cab3a1cba32bd448f26aad4ae404c7c6ce579ffabbc2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2369230-7802-4c18-9fa6-d8e0a325cd18/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["measuring","measures","measure","measurement","measurements","tape_measure","3d_view","measuring_tape"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7074a6d2-6181-4669-9d8b-e13561477abf/","schema_version":"1.0.0"},{"id":"Quick_Origin_tools_v1","name":"Quick origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2182,"archive_hash":"sha256:692d1665c5fee4220e79f228ee7c92357bfda113651282424ce6192314e8b5f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5325a0fb-0f09-4227-9fbd-1658b825fd8d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"3DAssets Kit","tags":["tool","tools","batch","origin","quick","blender","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d0d5f6a-ea24-4868-8b81-21662abd7d16/","schema_version":"1.0.0"},{"id":"alt_tab_quick_render_preview","name":"Quick Render Preview [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5971,"archive_hash":"sha256:692f347bf98a84c06c57d3628c023733777b4d5f93dabb14032de8bc46756673","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3ed45e0-8b26-4b8f-8411-78c66b433860/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","render","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45eac3d5-9a69-4ea1-8e53-08ba9656447b/","schema_version":"1.0.0"},{"id":"quick_replace","name":"Quick Replace [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":106813,"archive_hash":"sha256:55954eb891d859c257510bcd7462d843fb6ffc69b129a8344dfc75d94bffbd62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e8b1dca-6edd-4edd-8e79-6c8e1031cb6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["Object","collection","replacer","placement","tool","variety","blockout","mesh","randomization","replace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ab1d182-6625-4cb8-9b2c-ca4d2c07c111/","schema_version":"1.0.0"},{"id":"quick_theme","name":"Quick Theme [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":25703,"archive_hash":"sha256:b2fa794392702d933b726740de51337950654f54d63fc47633d25f257ccf8bc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a9224f-1547-403c-bc20-fe2e09131dad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["interface","theme","user_interface","custom_interface","quick_theme","blender_theme","theme_maker","3d_user_interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c785c99e-f1c2-4fbc-82b8-651761f6101a/","schema_version":"1.0.0"},{"id":"random_object_colorizer","name":"Random Object Colorizer [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3343,"archive_hash":"sha256:154dfae4dd35cef3d4f2ee5757abd3ef8790e89f0ec4d61f2803c2c8c4b2f7d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c6fdfec0-fe88-489b-a72a-fb767df8c919/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_workflow","tools","materials","Modeling","object_colors","procedural_materials","random_colors","texturing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36355162-1705-4223-88ec-f17cb0aa38b2/","schema_version":"1.0.0"},{"id":"raycast_scanner","name":"Raycast Scanner [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":2140094,"archive_hash":"sha256:2b2e2822ab1911da95e7100a079c86a1a9364df9137425aca3523a8f02759db6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/20ccbb56-5810-44ee-aed2-17d56020ea29/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3DView","GeometryNodes","Material","Node","raycast","scan","mix","shader","effects","blur"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61fabc4e-aa4f-463c-8bff-d771f0b85cb2/","schema_version":"1.0.0"},{"id":"ReadyScene_addon","name":"Ready Scene [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4741,"archive_hash":"sha256:6c17f1d4f95da37b2375b5a26890db5cc21eb8cc4dbd620187aeccb89582a928","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f2eacecd-ef95-4fa2-b6ef-8d25415f29a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Andriy Charodiy","tags":["parallax","scene","camera","layers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f55cc80-1fdd-4d66-9346-9614039486d6/","schema_version":"1.0.0"},{"id":"reflectiveaudiomachine","name":"Reflective Audio Machine v1.0 [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.3","type":"add-on","archive_size":36299712,"archive_hash":"sha256:0d910390338685ee17978ab494316f8e00fa047c0d6c5564973fa51d4ebdf9fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b997882f-dae8-49b2-ba68-6203b225d5f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["audio","sound","music","wav","visualisation","reaction","react","animation","pulse","wave"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11608830-074c-4fc8-94ba-4fbd90a87531/","schema_version":"1.0.0"},{"id":"renametool","name":"Rename Tool [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":1859,"archive_hash":"sha256:31dcfacba225cd89975fd7f1c19fa3b94cc09f95ce6c07096f628c0676467c8e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0b9160a3-114e-4c89-9b1d-34c3e2c20444/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["rename","RenameTool","Naming","batch","renaming","prefix","suffix","sequential","numbering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/759e3e20-389c-4b76-886e-c0b5f777c831/","schema_version":"1.0.0"},{"id":"RENDERBACK_PT_Panel","name":"Render Back | command line rendering made easy [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":2469,"archive_hash":"sha256:7eb243aeb9da5906a755214d9e78162c5e867bbd91037dc768e250f5b40314ff","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a520f940-a211-43b4-886f-66606ecf8942/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Elton Matiwane","tags":["command","line","rendering","fast","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b9d51d20-8ec3-4b14-8da3-0f7413830280/","schema_version":"1.0.0"},{"id":"RenderForgeAI","name":"RenderForgeAI [Before: $25.00, Now: $21.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879679,"archive_hash":"sha256:0dc385a33ba081c8e7863db348534383ec5c26e0c10d20e728ca70e1466db6c5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f79e35f5-30a0-4980-8104-67a149695ac4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.25","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","render","mesh","optimization","AI","denoising","volumetrics"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/244c9e2d-6185-4f62-9501-864aef9d908c/","schema_version":"1.0.0"},{"id":"render_negative_frames","name":"Render Negative Frames [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879,"archive_hash":"sha256:2ba36c9790061f0bf0a448114c2cb1719f4a1cffebe061a383f8c4aa7de28039","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da07005f-b641-4c1f-9587-91cdd6db7c03/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Rendering","Animation","Frames","Sequence","Negative","Timeline","Output","Preview","Batch","Export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0eaa2786-bfb2-44d6-aa57-1b3ecdd79892/","schema_version":"1.0.0"},{"id":"alexdepario_render_selected_cameras","name":"Render Selected Cameras [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2760,"archive_hash":"sha256:88bf2295c1d2a4efbdec61981f5b46c9f3d84de1f2ae9aa5214c1aeba2eb8a20","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1428efd1-2258-4adb-9a60-898a271b5838/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Render","Cameras","Animation","Frames","Selected","Keyframes","Output","Addon","Operator","Rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20a24366-d063-4bae-86a6-64a4801f82b2/","schema_version":"1.0.0"},{"id":"render_toolbox","name":"Render Toolbox / add-on [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":32501,"archive_hash":"sha256:ebad257a98fd3c36d0f76126cd289c151bef50d80d6bfd9b8659e54b9d4973d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55abd399-287b-428a-967a-45361293d7ca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Split Studios","tags":["addon","render","lighting","camera","realistic","hdri","environment","extension","rendering","toolbox"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/01c747ba-fe17-40cc-9a06-ddb66fca62f4/","schema_version":"1.0.0"},{"id":"rendertools","name":"Render Tools [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":55255,"archive_hash":"sha256:740459440b6441a7130c3cabdfe29c1b7685b2b9973315e10954bc5815e73454","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dcf06b24-482e-4e65-a191-d461b65f432b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["render","tools","layers","idtools","image","imagemask","object","objectmask","renderid","selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/193a112f-1f47-464f-9481-4eb07e57dfda/","schema_version":"1.0.0"},{"id":"resmax","name":"Resmax - Upscale AI [Before: $14.00, Now: $11.90]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45049478,"archive_hash":"sha256:0922535ea56912848573cb1b8e9c867351cd9954c6e16a63935818422df6a582","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15b915f0-42c3-42f8-874f-12e3fca9c4fe/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.90","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["upscale","enhancement","imageenhancement","imagedetail","resolution","upscaling","superresolution","videoupgrade","renderboost","clarity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b1db2ef8-01eb-4b74-91eb-f5b081e8762e/","schema_version":"1.0.0"},{"id":"retro_console_texture_converter","name":"Retro Console - Texture Converter [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9399,"archive_hash":"sha256:1318864822da93978eb7171758723f405929829aec55d440b4fab81118e7b5fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78f3c85b-c1cb-4a5c-b81d-cee1fdbe535d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Prince Eagle","tags":["Retro","Console","Converter","Textures","Materials","Playstation","Shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2a4899f-8937-42b9-86d4-b383275c19bc/","schema_version":"1.0.0"},{"id":"roomgenerat","name":"Room Generator [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.5","type":"add-on","archive_size":13147073,"archive_hash":"sha256:408e1f53f825b1b51bc0382ee284088fa14c879e4b6dee8937fd1ee95dc9864d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/876190c8-55e4-4aa1-8a45-cb9e98a99fdd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["room","generator","interior","ceiling","wall","window","architecture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bf65ecc1-78e8-47f1-a396-ae75374e7c0d/","schema_version":"1.0.0"},{"id":"scenesweeper","name":"SceneSweeper - Clean-Up Commander [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23168,"archive_hash":"sha256:869b3b93d15c2f7d138697210c3434c97e31849e776517c73185fd4f4eda5f80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/00dea756-3878-4037-9217-dfc0032a74d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["SceneManagement","Cleanup","Utilities","Workflow","DataBlocks","Optimization","Performance","Organization","Automation","Productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f5484694-9251-4738-a018-90ae5083fdc7/","schema_version":"1.0.0"},{"id":"wk_schematic","name":"Schematic Editor - Visual Rigging Made Simple [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":520474,"archive_hash":"sha256:a4db1697457008d6fb6a575adf4691f2126c50f9f4ce03a7cd8afe248507bec3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9038530c-91e6-413f-87a6-0b9655507bb3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Schematic","Rigging","Hierarchy","Constraint","Editor","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/92b4b030-65f1-48eb-84d9-4f3786c9ba9d/","schema_version":"1.0.0"},{"id":"SeasonSlider","name":"Season Slider [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":46257,"archive_hash":"sha256:562d8eaa29b82b144bba800ce5f367e204d11e7f4d96929940437db0fc33b0f3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/715e7d64-0f61-49a6-baad-20d5ab634e51/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["Season","Material","Node","forest","nature","trees","tree","seasons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/40705d46-2d85-44fd-8d8b-1db3e6f7a1b0/","schema_version":"1.0.0"},{"id":"sectionbox","name":"Section Box - Cross Sections, Elevations, And Visualization [Before: $29.99, Now: $25.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.4.4","type":"add-on","archive_size":11622841,"archive_hash":"sha256:b8eddfe0914b5f30ff217551afcd296911b787991d02e90fe87898120a48e56a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2137d5e-b914-4c5a-94f3-891ed96982e1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["section","box","cross_section","elevation","archviz","architecture","plan","drawing","floor_plan","cut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/42a79447-b3f5-4683-a253-73d7360142a8/","schema_version":"1.0.0"},{"id":"Select_Objects_with_Same_Vertex_Count_extension","name":"Select Objects with Same Vertex Count [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":1445,"archive_hash":"sha256:f3e259eceeebeb7c6455e1e9bab7e6686a2c67517723d927a2895d999aba37b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2de46965-3ca1-4838-a586-cbef081e83b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["vertex","match","count","mesh","dupicate","select","tool","object","same","similar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61bfc41c-f84a-43e3-8c82-a94883475530/","schema_version":"1.0.0"},{"id":"Set_Origin_to_Center_Bottom","name":"Set Origin to Center Bottom [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1885,"archive_hash":"sha256:1340f41c88593ebe2f5b12e16a82ab1d18deb3aee779fae6a7aa7e7d4b0a0e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/341c14bf-d6ba-4dd8-baee-2995534a6515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["origin","center","bottom","tool","qol","qualityoflife","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7381a6d4-7480-4a6c-8beb-10180bdb7169/","schema_version":"1.0.0"},{"id":"shakemaker","name":"ShakeMaker [Before: $5.49, Now: $4.67]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":14206,"archive_hash":"sha256:36e39fdd146abe3cf1d89d7ad4bbcc6cb3e70b140a09812592aaf647fa7c1ea6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e557337-8452-4b1d-b932-c7a1a889f397/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.67","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["shake","vibrate","waggle","wiggle","wobble","noise","animation","modifiers","camera","fcurve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aafd9aeb-eda8-4ee4-b7fd-28ae1edad90d/","schema_version":"1.0.0"},{"id":"shape_key_fixer","name":"Shape Key Fixer - Manage All Scene ShapeKeys with Groups & Batch Tools [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.1","type":"add-on","archive_size":18152,"archive_hash":"sha256:42cf19cca7b18383d173077cd7db74c46dabe6b71cab8fbebcd2fedbe110236a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0028e4ac-0b4d-4dc6-a2ff-062075fcf0c6/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Junaid Alam","tags":["animation","blendshapes","rigging","productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1f14a313-1319-4921-8043-394825fcf083/","schema_version":"1.0.0"},{"id":"ShareTextures","name":"ShareTextures Asset Library [Before: $24.99, Now: $21.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":782995,"archive_hash":"sha256:9e5e9476b0bfe81ece321a37c42bcdf363aca7a1e5f37a7a1954c7778c8c6107","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/faf21524-962a-4ce1-a364-4ab74038fa15/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.24","blender_version_min":"4.2.0","maintainer":"Share Textures","tags":["Object","Material","Pipeline","UserInterface","asset","library"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/822222fd-6e10-4da6-960d-cb12d7ec3fbf/","schema_version":"1.0.0"},{"id":"jd_shot_handler","name":"Shot Handler [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.2","type":"add-on","archive_size":49735,"archive_hash":"sha256:f113416a330accfae028bb41d95cb7014d2f1967c4b80653dc98c870f29836d2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/192ad77b-1fb6-4557-ab75-0ea250e15b85/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","render","camera","scene","manager","collection","shader","overscan","set","setting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93e43d6b-8f20-478b-bb88-94c4ac387d4b/","schema_version":"1.0.0"},{"id":"shot_manager_pro","name":"Shot Manager 2.0 Pro [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":35402773,"archive_hash":"sha256:0e84242a2a382a6722fcd51cc78572e0d65348d508145c6d6a89dca0e2d5fb05","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cb3e4868-6332-43c7-af3f-ac03a34c2052/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ace843e-c14f-4eda-b697-fb7065f344d1/","schema_version":"1.0.0"},{"id":"simple_layouts","name":"Simple Layouts - Full Version [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.4","type":"add-on","archive_size":221504,"archive_hash":"sha256:1c985b52beb89f03d15d0ec3b39c42ef295875648633eabeb7ef7fb1f4a46bd8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68407532-723a-41c9-a7b3-b541603ae1e4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["Layouts","states","Views"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ce426630-5dd8-408b-a2a5-8140b1c4676e/","schema_version":"1.0.0"},{"id":"simple_section_box","name":"Simple Section Box [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2190,"archive_hash":"sha256:de5bcf5bf9a3cfd8b3773925b91061c63fa50a44cd032def5b7f44bf3e7c04b9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d94ae717-877e-4477-9b5d-0f1d46cb2fc9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Braulio Pedraza López","tags":["archviz","photogrammetry","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dcb1a05a-5fb3-41b6-87cb-d4a15320d160/","schema_version":"1.0.0"},{"id":"simplify_plus","name":"Simplify+ Add-On: Viewport Perfomance [Before: $23.99, Now: $20.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":136739,"archive_hash":"sha256:957887d9eef18a40d9d095f20c09aa90ccf0706556582b0f7dfe27eebdcd9bb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e426bc0d-aba8-4a45-9455-3301de1f9864/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.39","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["addon","performance","productivity","animation","viewport","playback","speed","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55548ced-165b-42b0-8cc2-1fa1a842fc7d/","schema_version":"1.0.0"},{"id":"wk_sliceform","name":"Sliceform PopUp Maker [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":967509,"archive_hash":"sha256:94ec87ede7ebadd708c879d1476a48b2e3d4589968ca74660477aa757348a49a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38007a37-f2d7-4cb4-a9eb-c10b1a465b3c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["sliceform","3d_slice","cardboard","interlocking_objects","lasercut","maker_tools","papercraft","paper_designer","popup_card","svg_export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ee2ffd44-5bed-40e0-be94-43b22b2e80e3/","schema_version":"1.0.0"},{"id":"smart_explode","name":"Smart Explode [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16997,"archive_hash":"sha256:edd41a20f4dce1fa76ffb3a26e3bf5b7f2c29e371d93bfc95de374ac51334846","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a367bd41-63eb-4ae9-8ca3-bdac8bf22b91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["Explode","Animation","Archviz","Product","Exploded_View","Procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a152acb9-f8b5-41df-b32c-3b2d4790a934/","schema_version":"1.0.0"},{"id":"snappy_rigger","name":"Snappy Rigger [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":1611955,"archive_hash":"sha256:5cdfb0505d2ca3d36950ecbbc1cd96b596560b1b55a377e8f3ed890afd9d8a90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1e185e45-f252-42fb-826f-a92758a279e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Rigging","autorigger","bones","detection","generator","snappy","blenquick","rig","autorig","rigger"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9841f8d-5056-41a5-972d-6c6cea2fd4d4/","schema_version":"1.0.0"},{"id":"solaris_creator_pro","name":"SolarisCreator Pro [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11032,"archive_hash":"sha256:2ee092ad1185bdb55d58c6b8bf3631b4e96e4b1e7cdf0c8c8fcf5eba36273f50","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f22fae41-a7ec-4fcf-891e-c7b9186ee102/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Digi Motion Studio by Viet Luan Tran","tags":["sun","lighting","daylight","night","sky","hdri","setup","settings","light","nightlight"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/78fdf920-b5dd-4e2d-ae89-d6c53ac7bc2f/","schema_version":"1.0.0"},{"id":"sort_objects","name":"Sort Objects [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2080,"archive_hash":"sha256:acf397a1ef0376442ae348b5eda74aec9f0787b232ac393b33f7b33b09fa8e15","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a3326e40-fbc9-49a2-8576-35963c0d3cd2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sort","Objects","Interface","Collections","Organize","Faces","Materials","Meshes","Type"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90804401-0756-4678-bbee-9482723b8db3/","schema_version":"1.0.0"},{"id":"space_generator_v1","name":"Space Generator [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.2","type":"add-on","archive_size":543142656,"archive_hash":"sha256:bf244277a9289813f557ae3153b0b92dec287f35885c4b56d5748e2ff94228c4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a90ff4c-f314-4305-8b50-bfde82d66719/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Space","Universe","Planet","Moon","Sun","Star","Exoplanet","Asset","8k","4k"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ec3496a-1c6d-4137-beed-afb1618aa0b6/","schema_version":"1.0.0"},{"id":"stairs_maker","name":"Stairs Maker [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.5.2","type":"add-on","archive_size":1954483,"archive_hash":"sha256:12ccbe83ae847b6db4b544475b1ecc8ca59e80a09d5a6bf95d622a2eb89dd0c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ed4b3c4-8150-4715-a93d-c8f8eced6e5e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Blender Bash","tags":["stairs","architecture","maker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9489f9e0-91cc-414f-a7c0-b637a70a4eae/","schema_version":"1.0.0"},{"id":"starconnect_pro","name":"Star Connect - Smart Mesh Triangulation [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":128633,"archive_hash":"sha256:5cac8b7f6fd6438709d3d9ba30a7136f3d5d23ae172b1e38eb6ae0e8fb189ed8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4aa3f685-f52b-4f66-9762-771ec163c0a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["triangulation","mesh_triangulation","star_connect","hard_surface","mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4b59c688-c13b-4611-8e18-98ad327133c9/","schema_version":"1.0.0"},{"id":"surface_effects","name":"Surface Effects – Procedural Material Enhancer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23835,"archive_hash":"sha256:db1541adbb92cd4aa13b3bd73bb0c57bb7cde085c11536f63d0a887da810c828","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/290a8fcd-eec1-421c-9b4e-dc8a5f99e3ee/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural","effects","rust","scratches","wetness","dust","edgewear","material","nodes","surfaceeffects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d212f51d-4f0e-465e-9ac3-883925e83903/","schema_version":"1.0.0"},{"id":"SurfacePainter","name":"Surface Painter [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":36113940,"archive_hash":"sha256:26a3e456bf03fb45ab2912e4c3b659b38cf2b9a9c298f550a7d1f54c0b8a6735","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/63e9f89c-0d70-43bf-9b99-9e88f3a4864b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["materials","painting","surfaces","modelling","pbr"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f504ec5a-642c-4947-8cb3-b25523bf186e/","schema_version":"1.0.0"},{"id":"svg_exporter","name":"SVG Exporter 1.1.0 [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":67446,"archive_hash":"sha256:5f1feb0d46de24a8816f6d6d0fe4baffba23e6b3855054571c9d918b209f1b46","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a85d69f2-e9f0-4525-8389-d629065c27c1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["svg","export","illustrator","vectors"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3c751ebd-c083-408b-a82a-50ad796f78ec/","schema_version":"1.0.0"},{"id":"texture_resolution_manager","name":"Texture Resolution Manager [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5016,"archive_hash":"sha256:2acab6532846076f2be8681a9fe3728a88e475e4d5e9129f1b2954374e524f8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/64c383b8-7cc0-4841-90da-d96936742246/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["Material","textures","texture","resolution","manager","8k","2k","8kto2k","vram","crash"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dbf87b90-4f14-4b5b-b1b6-94a42a56607d/","schema_version":"1.0.0"},{"id":"Texture_Setup","name":"Texture Setup [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3275,"archive_hash":"sha256:cf87113efe4f2741f72324e75b0b7d22a511a9d838afe3272ee70026f9a20b0c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/304da0fb-42b6-4763-b035-e7a1f872631a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"ImNoah","tags":["texture","setup","pbr","material","easy","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bc8d1e5-30ec-4f13-970f-753bb85d3933/","schema_version":"1.0.0"},{"id":"Texture_Tools_Addon","name":"Texture_Tools_Addon [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6640,"archive_hash":"sha256:da5b85b68abcc1a6a9d40235e689d142a16f871f50f6b9f948d6b121728514fc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f3c8941-ea6e-4a95-9247-e5bbea96fd88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Amal David","tags":["UV","UV_tools","texture","modelling","generic","symple","decal","trim"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b074e8a-844b-458a-a01b-84cada557d0f/","schema_version":"1.0.0"},{"id":"Texturology","name":"Texturology™ | AI PBR Textures from a Single Image in Blender [Before: $19.50, Now: $16.58]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1459005875,"archive_hash":"sha256:466e058cf39b8566902b14f79011afc18d525d1a0a7e3b6448b65e287463f644","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c5ce419-191e-4784-aa05-9d2ecbb7aa07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.58","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["addon","Substance","3D","AI","Upscaling","Inpainting","materials","PBR","texturing","imagetomaterial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d7fb688-d32f-4b21-acb7-a8726d96ddd9/","schema_version":"1.0.0"},{"id":"hstb_pro","name":"The Hard Surface toolbox v 2.0.7 i2M image to mesh system and importer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":159086065,"archive_hash":"sha256:1965899e1578da49188a948210b5700cf32c08c2831608397ebaa2efeea62a68","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4e2fa57-414d-421d-a2f0-ec909578a309/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["HardSurfacetools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8c9ca364-7c7b-4a70-86b9-28e94fd80583/","schema_version":"1.0.0"},{"id":"Tiles_Importer","name":"Tile Importer [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":944337,"archive_hash":"sha256:e397582008ec0eee3d81c380277ea2b6d4dcf988db8b704c236b06c681110003","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dca9bd98-0e9b-42a2-ac97-6ab9825627b2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Haseeb Ahmed","tags":["map","blosm","google","3d","tiles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b62311af-f1bc-43d8-845a-cdd313f32dbe/","schema_version":"1.0.0"},{"id":"time_click_tracker","name":"Time & Click Tracker - Break Time Reminder [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":27509,"archive_hash":"sha256:d3992f7f2086e8b98e0273945711ca1f4285c18f8afea9d3de2a439d3343dd11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/18721170-d0fd-45f2-99ef-0d1a158fb5c0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Productivity","Tracking","Analytics","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7da69ca1-9644-4e75-b295-e58368813c60/","schema_version":"1.0.0"},{"id":"timelapse_studio","name":"Timelapse Studio V1.0 [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":257056,"archive_hash":"sha256:41fd3f67885ff8ba32652e9145ac1eec5c7c95cc791827a954e5e10a1cea4f55","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/37f01828-add1-4a34-971d-914731b8378f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Rohit Punnen","tags":["timelapse","hyperlapse","screenshot","video","tutorial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a3f446a9-e8bb-422e-bfc5-d424d1c421a4/","schema_version":"1.0.0"},{"id":"trimotion","name":"Trimotion-Animation Optimizer [Before: $32.00, Now: $27.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":10524,"archive_hash":"sha256:7d30443c92b0e8a9d688b20b819041ad79762b5faba6b4aba8fb2b476cf6d825","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efd9299b-aa4f-482d-9ebe-99565bd4d208/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"27.20","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["animation","optimization","cleanup","mocap","simplifier","tools","rokoko","curve","motion","keyframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/07044b73-ff12-424f-b4ce-3240d1bae740/","schema_version":"1.0.0"},{"id":"trim_sheet_express","name":"Trimsheet Express [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":44729,"archive_hash":"sha256:7f03b201ca49a0146bbe4d2ef7a1eadf1acdecc0374e7a2502ea7d77ccf3d530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa7c57f2-bbfd-48ba-9bab-1b3efed7ab91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Troublesome Eissa","tags":["trimsheet","texturepacking","baking","sheet","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/24639bd7-bbf1-40cf-950c-2454ab9d1a7a/","schema_version":"1.0.0"},{"id":"ultimate_animation_suite","name":"Ultimate Animation Suite [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26615,"archive_hash":"sha256:a0a86c9d504534758288888410cf529c8ce667664a2aed66a7f223cdc42b0bbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3c058999-83d8-4000-be61-85b8bf94a9f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["animator","camera","3d","3danimation","camerapreset","animationtool"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/39ea8e25-2663-4105-a6a1-cdb8d127920a/","schema_version":"1.0.0"},{"id":"undo_history","name":"Undo History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":1268,"archive_hash":"sha256:ec7b88c1fbdd7e24b8b34597ca78c8383c80035b65f47999ce849ab4633a76b3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/db09a89d-721d-4f74-83a8-6d0ba607ae25/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Undo","History","Interface","Navigation","Workflow","Redo","Panel","Tools","Actions","Shortcuts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a0e8d-f1d8-4479-9c3b-9188da0f4fc2/","schema_version":"1.0.0"},{"id":"upscalar","name":"Upscalar | The Image AI Upscaling For Blender [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":679178887,"archive_hash":"sha256:4317b3a0a42e7699e5429e570d07193be262e09462c6822ad63222c11a984313","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4c9026f-9bc3-4048-8e4c-f29ae7026bf5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["4k","enhancement","Super","Resolution","image","editor","upscale","lookdev","upscaling","compositing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/237e6171-8869-4612-bd5e-a3ca427ef5a4/","schema_version":"1.0.0"},{"id":"viewport_object_finder","name":"Viewport Object Finder [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12335,"archive_hash":"sha256:6fb559947a155ba05be51d97f7e57ff6831eb1b976903503e20833c869f23430","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/180c824a-a586-4d8b-b7db-d6e3e405bdce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Object","Search","Finder","Outliner","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9a832280-ec35-49fa-bfcc-6b97932736d3/","schema_version":"1.0.0"},{"id":"viewlink","name":"ViewSync - Viewport Navigation Sync [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9926,"archive_hash":"sha256:bc0931eacd7c2c282e27e3747fefa76f036ec804b7ce38029f136cb220139de1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a4424785-0359-414d-986e-0d6dea34f3eb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["blender","viewport","navigation","sync","multimonitor","modeling","animation","workflow","camera","presentation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14ab582e-2794-4406-9427-af93348e7cf9/","schema_version":"1.0.0"},{"id":"wk_facerig","name":"wk_facerig – Fast, intuitive facial animation in Blender [Before: $13.00, Now: $11.05]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1144829,"archive_hash":"sha256:5954c8ee130e0ec355c161ff81250db8925ec8c75e451d42cf06f4ce4bbc69f0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c4f7c302-88e4-476c-8281-375a613e32ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.05","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Face_rigging","Rigging","Slidercontrol","intuitive","animation","blender","facerig","lipsync","automatic","animator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cd687c32-9fa6-427b-8142-49fdaad99279/","schema_version":"1.0.0"},{"id":"wk_powerpin","name":"wk_PowerPin [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":379088,"archive_hash":"sha256:99f355ca057c0b86adf8bce45f2bc9e6172ee2e3fa101144c59ddc1f25f0cda8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68b03fea-83b1-4a18-b3f6-0a30271143f1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Walkcycle","NLA","FootPinning","Baking","GraphEditor","Rigging"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6a990ce8-1452-4050-ae7e-219aa109be34/","schema_version":"1.0.0"},{"id":"wk_workspacetools","name":"Workspace Tools Addon Presets [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":307370,"archive_hash":"sha256:69942a26f934364e86bcf70a0981259d4e7ea425e8e5c78e9220297c45075b71","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfcae439-c3e3-4ba2-9e79-c9bbc1c19008/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["3d_workflow_optimization","addon_manager","addon_presets","blender_n_panel","blender_presets","custom_workspaces","freelance_tools","layout_presets","productivity_tools","workspace_manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8e23b6e9-abf3-4200-8b07-fc01d4ee8443/","schema_version":"1.0.0"},{"id":"xray_selection_pro","name":"X-Ray Selection Pro [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5532,"archive_hash":"sha256:b82c8b8e7e2354ec9af6a4b91b9696f5270645869c88cfe2d26ab7705418458a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0f713e00-3e20-4b4b-95bd-d527e1810add/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["xray","textures","3dalpha","opacity","instantxray","visibiliy","addons","pro","3dviewport","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7bf7d68b-bfd8-471a-bd97-e4a2d38d971d/","schema_version":"1.0.0"}],"version":"v1"} \ No newline at end of file diff --git a/extensions/www_blenderkit_com/.blender_ext/index.json@4534 b/extensions/www_blenderkit_com/.blender_ext/index.json@4534 new file mode 100644 index 0000000..53d5f35 --- /dev/null +++ b/extensions/www_blenderkit_com/.blender_ext/index.json@4534 @@ -0,0 +1 @@ +{"data":[{"id":"blenderkit","name":"BlenderKit [FREE]","tagline":"BlenderKit official add-on","version":"3.18.0-251121","type":"add-on","archive_size":38637430,"archive_hash":"sha256:68fc779b92beae80430b91bdcc528680fe8833b4a47875b8c4dccda47f47cecf","archive_url":"https://www.blenderkit.com/addon-download/blenderkit.zip","blender_version_min":"4.2.0","maintainer":"Petr Dlouhý","tags":["blenderkit"],"license":["gpl"],"website":"https://www.blenderkit.com/get-blenderkit/","schema_version":"1.0.0"},{"id":"threed_print_prep_wizard","name":"3D Print Prep Wizard [FREE]","tagline":"Auto-detect thin walls, non-watertight meshes, overhangs; offer fixes","version":"0.1.1","type":"add-on","archive_size":3221,"archive_hash":"sha256:290e3502ded6546478da53ca321a15e1594a2b2bcef260bc02bc9cfcbcd28c31","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bd4dac1f-f36d-4316-8680-efe9f4bb23d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["3DPrint","MeshRepair","Workflow","Utility","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a85bc12b-33c3-46d0-a7b7-ed15cc5689c3/","schema_version":"1.0.0"},{"id":"addon_install_button","name":"Add-on Install button [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.1","type":"add-on","archive_size":1751,"archive_hash":"sha256:a048d9b9d6565cd2529473da667423ad920b7eed03114ce6ecdc801a6377e12b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c24661e-b400-4caa-8152-e69f7323bf86/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Grimmotron","tags":["UI","legacy","install","button"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11a6fbc6-93ea-4e3a-a61f-d3b54878701a/","schema_version":"1.0.0"},{"id":"advanced_plot_equation","name":"Advanced Plot Equation [FREE]","tagline":"Plot explicit, parametric curves & surfaces in Blender","version":"1.3.0","type":"add-on","archive_size":951033,"archive_hash":"sha256:66e4575e3eb0739897f1ea0fda81ae9c9884fb525b355b651ff31adc5c1305a5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9ccce277-2d26-445d-96b1-4c7b5d3c5ba9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["plotting","visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f1f71ba8-847f-4dd4-a0b6-fc957ff608be/","schema_version":"1.0.0"},{"id":"ai_material_generator","name":"AI Material Generator [FREE]","tagline":"Generate seamless PBR materials from text prompts","version":"0.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:87a4d1d421f9065336845998c3ac5f4967d4b521f2d0f3ac8b6f020747a5b1dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f63360ca-ffdf-4ad3-bbd3-1f769c0392eb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Material","PBR","Textures","AI","StableDiffusion","HuggingFace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5db37e26-e59f-4638-bf34-1993d171ac70/","schema_version":"1.0.0"},{"id":"render_estimator","name":"Animation Render Time Estimation [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.3.0","type":"add-on","archive_size":3561,"archive_hash":"sha256:f40d8268bc11f6b7b294dbd9c0f2e14322365857fc5aaa0be35e84fd82dcedea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/395dad33-5261-443a-9d42-11dc2de83075/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"UnicornHunter MC","tags":["render","animation","time","progress"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/27990883-4149-4ae1-9a9e-a25ffdb50f16/","schema_version":"1.0.0"},{"id":"SK0001","name":"Arrange objects evenly in a circle [FREE]","tagline":"The addon arranges all selected objects evenly in a circle. The radius and orientation of the circle (X, Y, Z axis) can be controlled.","version":"1.0.0","type":"add-on","archive_size":1497,"archive_hash":"sha256:89883f484061eeaa1d810a7675211f87a62807f7d59e7e6bc4f10ed949595421","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d448a51-4290-4168-9891-a20db1909950/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["circle","align","even","objects","round","circular","automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5f94585d-ce76-49e1-b390-4fd6696c2d80/","schema_version":"1.0.0"},{"id":"aspect_ratio","name":"Aspect Ratio [FREE]","tagline":"A Blender addon for managing aspect ratios and camera settings with an intuitive interface and quick access pie menu.","version":"1.0.2","type":"add-on","archive_size":7039,"archive_hash":"sha256:d9323c5ba0a4a3d6443a0091369f3e77a541dcfe14910bf13c54b90c97c55e97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/24a7395a-67d2-46aa-a21a-613f801a21f4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Render","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/13ae67a5-e751-4e40-99f0-b3e4631d9f97/","schema_version":"1.0.0"},{"id":"babylon_scene_preview","name":"Babylon Scene Preview Pro [FREE]","tagline":"All-in-one .glb exporter & live-preview with screenshot + grid toggle + Blender-style grid.","version":"0.2.3","type":"add-on","archive_size":3489,"archive_hash":"sha256:ee0eb525953c0cf7c259636f1b747bc94c5e5f324bd61a1b54fd3c68bfa608bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e827736b-8659-4afa-a9de-bf4974f06fb5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["glTF","Export","Live","Preview","Screenshot","Grid"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bfa2a9d-f914-4264-9629-ae083b18789d/","schema_version":"1.0.0"},{"id":"Bagapie","name":"BagaPie [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"10.4.7","type":"add-on","archive_size":10378340,"archive_hash":"sha256:c80359064314761b9fb4bc3198e36d80ac64d4634f2aa2e54210988836d6cad6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8ee1a84e-fe6e-44a7-b710-be7c9355ed45/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Antoine Bagattini","tags":["scatter","ivy","architecture","addon","free","array","window","stairs","environment","scattering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd109ea6-b261-4aaa-b572-c69ee296d86c/","schema_version":"1.0.0"},{"id":"basedplayblast","name":"BasedPlayblast [FREE]","tagline":"Easily create playblasts within Blender and Flamenco","version":"2.6.1","type":"add-on","archive_size":48471,"archive_hash":"sha256:ce9740ad252a00643f75202b53c9ef1e9c6ee8b5a2d34cbaf751b4084e78665c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1ac66d8b-51f8-4511-b4b1-fe32737310b6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"RaincloudTheDragon","tags":["Animation","Render","Workflow","Video"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/967c5989-0d66-402a-a1ca-56be2299f718/","schema_version":"1.0.0"},{"id":"batch_render_manager","name":"batch_render_manager [FREE]","tagline":"A Blender addon for efficient batch rendering from multiple cameras with advanced project management features.","version":"1.0.0","type":"add-on","archive_size":14882,"archive_hash":"sha256:9be8f16641985d1efab5f68c4d5c3a1b36c5a0f7a373df1a2f5aa3f13e5a909b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1bb5147-c249-4eea-b7f5-98b2599cfa59/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["batch","management","rendering","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/476811fa-611c-4869-8653-14a830376e63/","schema_version":"1.0.0"},{"id":"fbx_vault","name":"Bulk FBX Importer [FREE]","tagline":"FBX Vault is a bulk FBX importer for Blender that lets you load multiple FBX files at once, saving time and streamlining your workflow.","version":"1.0.0","type":"add-on","archive_size":1858,"archive_hash":"sha256:3c9b99fda4e7b5345fbf151c0db1fc14bdb7bcce44f65753ba4c14bb8f4d0666","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7723df72-9455-4901-b89e-4fdf1aae86c9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Zuhaib Khoso","tags":["addon","tool","fbx","blender","import","management","bulk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87284cbd-2f95-44d8-9e38-c7ccaa07354c/","schema_version":"1.0.0"},{"id":"Cad_measure_extension","name":"Cad measuring tool [FREE]","tagline":"It's a geo nodes based tool that lets you make measurements and render them with ease","version":"2.0.0","type":"add-on","archive_size":251303,"archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4747fbe1-c279-4462-8854-2f6175d70c38/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr.Nobody covers.mp4","tags":["blender","measure","geonodes","geometry"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87bc995f-2eff-4b3f-8561-fb73086b4c9a/","schema_version":"1.0.0"},{"id":"Cake_Particles","name":"Cake Particles [FREE]","tagline":"Allows you to bake the motion of particles into key-framed objects animations. (❁´◡`❁)","version":"4.3.0","type":"add-on","archive_size":6791,"archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/671368cd-1458-4197-81d1-9049ada81ac1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Scary Plasmon","tags":["Animation","Objects","Simulation","Physics","Baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82e87770-6569-4873-bef5-8621a1fecdc9/","schema_version":"1.0.0"},{"id":"SK0005","name":"Camera bookmark manager [FREE]","tagline":"Remember camera positions and orientation and conveniently assign them to another camera.","version":"1.0.0","type":"add-on","archive_size":1838,"archive_hash":"sha256:c066fafb8e07e092ad7f5f806f042f71662cc6183657be1ef1f2a0c861cc08f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6bcc1463-538f-46c1-8dff-a765955fa97b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["camera","bookmark","manager","position","rotation","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1a9af258-e75e-44c8-81e9-869249addb8d/","schema_version":"1.0.0"},{"id":"nfc_card_keychain_generator","name":"Card/Keychain w/ Custom Design and QR Generation and opt. NFC Cavity for 3D Printing [FREE]","tagline":"This add-on lets you design 3D-printable housings for NFC chips. You can add your own logos or icons (Wi-Fi symbol, social media logo, etc.), or use the built-in QR generator to put a backup code directly on the surface of the print.","version":"1.1.8","type":"add-on","archive_size":506845,"archive_hash":"sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9ea6c5d-a21a-4a16-b2b2-a5bfffed0526/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["nfc","qr","card","generator","keychain","custom"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/09bd7d56-efdb-4e25-b4d8-68c8ee65f422/","schema_version":"1.0.0"},{"id":"img_alpha_to_bsdf","name":"Connect image alpha [FREE]","tagline":"Connecting image alpha to shader alpha","version":"1.0.6","type":"add-on","archive_size":2692,"archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b1a347-b3e0-4ec8-96e8-7039f03d475a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Snaky Boop face","tags":["automation","automate","node","material","image","alpha","QofL"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5d0c171c-9ff3-4834-b610-0b39d8fd0191/","schema_version":"1.0.0"},{"id":"Copy_transforms_extension","name":"Copy Transforms [FREE]","tagline":"The Copy Transforms add-on mimic the Autodesk Maya copy transform functions. The operations only work in Object Mode and can be done between objects, lights and cameras. Plug-in updated to version 2.0.","version":"2.0.0","type":"add-on","archive_size":1925,"archive_hash":"sha256:0b5ea205238edbd92d77f10ac909b9e66fda38c14bdc05a52e4253c10bece865","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea9ad2d2-eb15-4da2-b5e5-531c34a7e8c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Luiz Lobato","tags":["Object","transforms","location","rotation","scale","copy","camera","lights"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e4d8305e-3eca-477f-8b08-afa17bf621ce/","schema_version":"1.0.0"},{"id":"CountDown3d","name":"Countdown 3d [FREE]","tagline":"Quickly add customizable 3D timers (countdown or count‑up) to your Blender viewport.","version":"1.5.0","type":"add-on","archive_size":4799,"archive_hash":"sha256:49bbf5981614ed4fef283a4501654b98312dc61ea0790cab12e856f66f875a84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a8071da5-87fe-4105-9961-f926ec69b81b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["3D","Countdown","Customizable","UI","Python","Script","Animation","TextObject","counter","Timer"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cafb5d64-82e6-45d5-ae1f-2a6c504a3838/","schema_version":"1.0.0"},{"id":"delete_static_animation_channels","name":"Delete Static Animation Channels [FREE]","tagline":"Automatically identify and remove redundant F-Curves with constant keyframe values to clean up and optimize your animation data on a click.","version":"1.0.0","type":"add-on","archive_size":2873,"archive_hash":"sha256:9d0cb8dbcfadb9e4e70c7ba952299be23f179d4d458951db659f0a5a551f7670","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0e649649-adc7-40c7-b56b-b0a0f22d94f6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Animation","graph","cleanup","fcurve","mocap","motioncapture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f7a51ab2-f758-464f-817b-ad010cb643bd/","schema_version":"1.0.0"},{"id":"dimensions_and_lines","name":"Dimensions and Lines [FREE]","tagline":"create technical drawings, dimensions and lines","version":"1.1.0","type":"add-on","archive_size":75526,"archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8aa7084f-1f13-4a29-866c-c619e390eba2/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jan Holinka","tags":["dimensions","cad","dimension","lines","draw","drawing","technical","blueprint","paper","print"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2846c5c-f395-4bfe-aaca-a53cc9ac6400/","schema_version":"1.0.0"},{"id":"flicker_light_fixed","name":"Flickering Light Simulator [FREE]","tagline":"Customizable flickering light animation with multilingual support","version":"2.0.0","type":"add-on","archive_size":4059,"archive_hash":"sha256:77bbac7d17fd132350d9bf065ef2c2de2f4f575fec639d72149d7cb0d5ab77d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ad04975-a7e3-40f3-84a5-adfac5baf07c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["Light","Flicker","Animation","Localization","UI"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7d69be65-9004-4469-bd9c-beb29e1ec99b/","schema_version":"1.0.0"},{"id":"FlowProManager","name":"Flow5 - The Ultimate Asset Tool [FREE]","tagline":"Flow5 is the amazing (and FREE!) workflow tool that helps you with building your scenes, creating asset libraries, manage your assets and even more! Already trusted by thousands of users\n\nLearn more at: https://polyspaace.com/addons/flow","version":"5.0.0","type":"add-on","archive_size":25882535,"archive_hash":"sha256:2b97479f5e4b4b9c477b2c772558548567acc1ba8b598f27b9a172980130cd78","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e0fe9724-d85a-4ab1-8cac-0f8807667b73/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["assets","flow","workflow","scatter","asset_browser","asset_library","polyspaace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/542f1515-6422-4da3-bf4d-05803f890e1b/","schema_version":"1.0.0"},{"id":"item_transform","name":"item transform [FREE]","tagline":"A Blender addon that provides quick transform operations for selected objects with an intuitive interface and additional utility functions.","version":"1.0.2","type":"add-on","archive_size":6957,"archive_hash":"sha256:6a78724c1d6cb68d9a691c6f2e8403844860a064f9257d0b22eac7a124bc7ecf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cccfe7d1-1df5-4927-87af-a10e00a1c34e/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Modeling","Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b97c7a3c-93cb-4cea-8186-6e1cbcb47bd5/","schema_version":"1.0.0"},{"id":"joinforce_render","name":"JoinForce Animation Render [FREE]","tagline":"This add-on helps you use all your computers to render animation all together, like network rendering but limited to a local or shared folder (e.g., a NAS drive). Collaborate with others and speed up your production.\n\nPreparation → Render → Collect.","version":"1.3.1","type":"add-on","archive_size":6538,"archive_hash":"sha256:afe900cdb0a244c3f4aadab240cbfc5ce0942f68673803924e7ed72d4023d406","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a1e2f2-a21d-4ea2-87a6-01d906bc50a1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Liam Xee","tags":["pipeline","Batch","rendering","animation","cloud","Production","Computing","Workstation","Team","Network"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74798440-6854-4a90-9872-ec08da8d0ce3/","schema_version":"1.0.0"},{"id":"k_tools_render_preset_manager","name":"K-Tools Render Preset Manager [FREE]","tagline":"An easy and intuitive for saving, loading, and managing complete render setting profiles for Cycles, EEVEE, and Workbench. This tool is designed to streamline your workflow, allowing for quick, consistent, and reversible changes to your rende","version":"1.1.1","type":"add-on","archive_size":54772,"archive_hash":"sha256:2ef9d7ad94bce0ff2e811677230a5daa4f8fc607fa1123478d923f624fa933d0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6f054995-d5d9-4718-90b7-5c191d22a671/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Robert Kezives","tags":["render","preset","cycles","addon","load","save"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8626f2ca-193c-4f15-8011-200c5d0a2e9b/","schema_version":"1.0.0"},{"id":"SK0002","name":"Material Organizer [FREE]","tagline":"Overview of all materials in the scene. Easy deletion of unused materials. The list can also be sorted by name, used or unused, procedural, and size. Finally, a tidy material library again - very helpful, especially in large and complex scenes.","version":"1.0.0","type":"add-on","archive_size":2026,"archive_hash":"sha256:07c076a2f8e842a5eb167a7e90f64a5805ccd2582d78625da664d833a61e1b82","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e5281c0-822c-4625-a151-02acbe8fd7e5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["Material","organizer","overview","delete","help","sort","list","shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/21a85005-f5d1-4f4b-9e9a-5087838d1a44/","schema_version":"1.0.0"},{"id":"ColorFromMaterial","name":"Material Viewport Color from Nodes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"0.1.3","type":"add-on","archive_size":23002,"archive_hash":"sha256:bb0e68146c79fe2c4b5c1c6e91cb5945c9303dc3a4f9920d2e1ba60d5561a936","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/88edb35c-c79a-4263-9cc9-082f6282f1a6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["color","material","metallic","roughness","viewport","workbench"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/15250641-5030-4e65-8988-385adbee7a04/","schema_version":"1.0.0"},{"id":"math_3d_equations_pro","name":"Math 3D Equations Pro [FREE]","tagline":"Math 3D Equations Pro lets you turn math formulas into 3D geometry: plot functions, parametric curves/surfaces, implicit fields (with marching cubes), and strange attractors directly inside Blender.","version":"1.3.0","type":"add-on","archive_size":10274,"archive_hash":"sha256:1293382cde627aa9f16c8c25e9e2e2775ee8b1793ebf672f87ccbc60e5f672cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bb57bc4-d52a-4d17-a038-3c6b44fca17f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Mesh","Curves","Math","Procedural","Scientific","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0b934918-ccac-45f9-9502-5190908b13c9/","schema_version":"1.0.0"},{"id":"maya_viewport_operation","name":"Maya Viewport Operations [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":18860,"archive_hash":"sha256:67f88925c3fee1af6c056e2b82ef80dc18167d8735381c3af54434a5dedc6c9d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c1148a64-7337-4872-86b7-57a990df5300/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["maya","smooth","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/427e1d25-6b74-487b-bb39-856e70a74ea5/","schema_version":"1.0.0"},{"id":"maze_generator","name":"Maze Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.11.0","type":"add-on","archive_size":6240,"archive_hash":"sha256:40c08393a2402f4a5f24c4b12f3baae24eba9b7d97b48a72283e7e94c3892669","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1ed3d85-db05-4f7f-a0e8-f7d87cae2e39/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Giorgi Samukashvili","tags":["Procedural","Maze","Modeling","Geometry","Nodes","Curves","Addon","Blender","Game","Algorithm"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88fb5e50-584d-4b24-ad32-5f2c24634963/","schema_version":"1.0.0"},{"id":"measure_and_scale","name":"Measure and Scale [FREE]","tagline":"Measure and Scale object uniformaly","version":"1.1.4","type":"add-on","archive_size":8680,"archive_hash":"sha256:355656e1c08f41bfb3eb4886ddd61af3476e0a8a0fa667dfe8635f207d5d8263","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78183613-8e2a-4d4e-ad99-76c342df4080/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["modeling","measurements","scale"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82da7c42-ce33-4be3-82ea-a58b31880502/","schema_version":"1.0.0"},{"id":"MeLiDA","name":"MeLiDA - Measure LiDAR System [FREE]","tagline":"MeLiDA integrates LiDAR sensors with Blender to create professional surveys of buildings, structures, and their relics—built for architects, constructors, conservators of monuments, archaeologists and engineers.","version":"0.1.0-beta","type":"add-on","archive_size":107115,"archive_hash":"sha256:fc2a66562a83772e8752a1d4acad647634ef20c09e117578924b3adc62d249f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44944eb3-0fb2-4ec9-9fea-88c9e6edc23b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"MeLiDA","tags":["point_cloud","laser_scan","survey","building_surveys","LiDAR","scanning","measure_device","stl_14p","stl_19p","d500_lidar_kit"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20da5129-5479-4f45-a450-ef70cfc0ee5e/","schema_version":"1.0.0"},{"id":"music_generator","name":"Music Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":93889081,"archive_hash":"sha256:e91db7197c1eecad6e40aee9fcfff703406b6b0dd67a75466a9854bbd46d9ae1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46174bc3-0515-46b9-b0cc-4aa0f24e6cd1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Music","Audio","Generation","Sequencer","Sound","AI","MusicGen","Gradio","Synthesis","Creation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9076e710-cedc-4b37-92b2-16b38fa0997b/","schema_version":"1.0.0"},{"id":"node_color_tools","name":"Node Color Tools Pie [FREE]","tagline":"Elevate your workflow with the Pie Menus of Node Color Tools Pie, the add-on for managing node colors in Blender. Designed for clarity and speed, this tool allows you to color multiple nodes at once, making it easier to navigate complex node trees.","version":"1.0.3","type":"add-on","archive_size":4752,"archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/66128702-2ca7-413d-b245-accb9e1b447b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Johannes Kollmer","tags":["Colors","UserInterface","UI","Organize","Pie","PieMenu","Menu","Nodes","Node"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/37d15d8e-ba8d-470d-8c06-f8d7c75424c9/","schema_version":"1.0.0"},{"id":"number_generator","name":"Number Generator [FREE]","tagline":"Create sequential numbers as text objects","version":"0.1.0","type":"add-on","archive_size":2339,"archive_hash":"sha256:dbf74bb429c01aaa0b0a77e6ca987c3e75093c20daa3bf71e94c40c06606625e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b66a740b-80a7-4e7a-abe0-da229ded13b1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Number","Generator","Text","Objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd9d56d5-2d05-4d8d-8b8e-87c759253481/","schema_version":"1.0.0"},{"id":"pomodoro_timer","name":"Pomodoro Timer [FREE]","tagline":"Boost your productivity with this amazing N-Panel widget! If your computer cannot render faster, work smarter! This add-on integrates seamlessly into Blender, offering structured work sessions and breaks to keep you immersed in creative projects!","version":"1.0.0","type":"add-on","archive_size":5004,"archive_hash":"sha256:3ae73f0701bbae44934d253689dea84f7858f61f3a5e88c02966623c911cede3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c8e140d-7f72-448a-b5eb-3aaf7fcedb99/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"DJ SOLANA","tags":["Pomodoro","Timer","Boost","Focus","Concentration","Productivity","Efficiency","Smart","Creative","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e382a037-62c0-4266-a312-9c4fecf2e494/","schema_version":"1.0.0"},{"id":"procedural_scatter_brush","name":"Procedural Scatter Brush [FREE]","tagline":"Scatter objects on surfaces using brush strokes","version":"0.1.6","type":"add-on","archive_size":3522,"archive_hash":"sha256:14afe4d18a7065311a9bf825c16e8227af69e960371242b5e7e73d58999445f2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/94e7c35b-9a6c-468a-a74f-358dbc770073/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["ScatterBrush","Procedural","Geometry","Tool","Instancing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55e372d8-5d9d-4e43-aa7f-1bb8dbf70be5/","schema_version":"1.0.0"},{"id":"SK0003","name":"Project time tracker [FREE]","tagline":"Saves the time you spend working on different projects so you can always keep track of whether you are still within the agreed time frame.","version":"1.0.0","type":"add-on","archive_size":2587,"archive_hash":"sha256:bd88afe070d59e6df44c4d7e2f6a264508f31cb96d67edda45d5dc5adbd22dab","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/19070979-b821-42c8-9d22-92057c438066/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["time","tracker","project","budget","client","organize"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b062a8ff-c085-45ff-bd8b-1c260d6fe20d/","schema_version":"1.0.0"},{"id":"Quick_Asset_Saver","name":"Quick Asset Saver [FREE]","tagline":"Streamline saving assets to your local asset libraries.","version":"1.2.1","type":"add-on","archive_size":18728,"archive_hash":"sha256:f5710d0d86aeb99567189c11210f8a3c7f711e116a93d9afdb496f0bbd109326","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a8e5e72-5d5b-43e2-8cb2-e7a8d53c34e4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["UserInterface","System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a8dd11c1-54ce-4497-9691-5d5846af5939/","schema_version":"1.0.0"},{"id":"quick_groups","name":"Quick Groups (Instances) [FREE]","tagline":"Group objects with Ctrl+G using instances","version":"1.0.3","type":"add-on","archive_size":6862,"archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a7bb8b0-cd62-4216-ad5d-33e1139fd10c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"John Wick","tags":["Object","Modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d275c96d-a459-4904-a843-58f21b2f9ab6/","schema_version":"1.0.0"},{"id":"bake_material_lite","name":"QuickMat Bake Lite - Material to Texture Converter [FREE]","tagline":"Bake procedural materials into image textures in one click. Simple, fast, and essential for exporting Blender materials.","version":"1.3.0","type":"add-on","archive_size":3248,"archive_hash":"sha256:9a6d7fcdf5ab075c3731d5253413f71fc7b5b92c4e8ccec5ebbb2d8100380720","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac3962a-6b6c-4cb4-b4ae-d2e0e1a4fe6a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Studio156","tags":["bake","baking","texture","textures","export","material","procedural","render","uv","image"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6541c818-0c1d-4d3d-bb66-668309193c5e/","schema_version":"1.0.0"},{"id":"quickundo","name":"QuickUndo: Sidebar Undo/Redo for All Modes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2768,"archive_hash":"sha256:9895a4ce788ff7ef200361eb3f8a7cc24d58ff38928cbde3e2ca90d8e338858e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b634e76-a618-43d6-a37c-c743ed04e844/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Elodie Anglade","tags":["undo","ui","tablet","ux","ipad","sidecar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/df248e69-51d6-4847-bd63-5718b152ff90/","schema_version":"1.0.0"},{"id":"random_design_for_abstract_art","name":"Random Design For Abstract Art 1.1.4 [FREE]","tagline":"Generate abstract art with randomized shapes, remixable layouts, and smart arrangements like wave or spiral. Enhance with creative effects like Biopunk, Ectoplasm, Alien, one-click transparency, and randomized vibrant color harmonies.","version":"1.1.4","type":"add-on","archive_size":182021,"archive_hash":"sha256:d62a0e5ac70943ea42fa5d54d7e047792b45b16cb0e602f8278369c3e1fb5500","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/712f172f-5cdd-43ca-bcec-32b0129bd801/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["geometry","nodes","random","primitives","organic","instances","design","abstract"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/287f4b56-b2ec-436e-8b6e-032e8cf8361f/","schema_version":"1.0.0"},{"id":"rastercrafter","name":"Raster Crafter v1.3.3 [FREE]","tagline":"Transform images into art with adaptive resolution & displacement driven by fractal image detail, or alpha maps; waves flutter; gradual resolution, displacement & gap; echo morphing; Perlin & fBM noise; full light control; true kaleidoscope;","version":"1.3.3","type":"add-on","archive_size":161147,"archive_hash":"sha256:9efc25e28b0dd1199d59f501ad1625e046cbb5616c1634660e6166bf96076199","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/706dc323-491c-46da-bc43-4e8fb2f09500/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["image","rastering","abstract","art","mosaic","grunge","pixel","creative","displace","fractal"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2d0027b-8cc7-450e-9e6e-18e4c8e7f734/","schema_version":"1.0.0"},{"id":"RenderSceneKit","name":"RenderSceneKit [FREE]","tagline":"Quickly add pre-built studio scenes for render","version":"1.3.0","type":"add-on","archive_size":18677644,"archive_hash":"sha256:f6cef93aa29aea90f3691357b7a591e70b3259a844dd3a03b56fb4a14023c138","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9074f928-894f-44b4-837a-4cadecbc210f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Danila Poljakov","tags":["render","scene","studio","toolkit","preview","libary","asset","lighting","presets","setup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5238fe33-ff61-4add-bee5-27c885666c89/","schema_version":"1.0.0"},{"id":"scriptpilot","name":"ScriptPilot [FREE]","tagline":"A lightweight add-on to increase search and navigation functionality of the text editor with dynamic bookmarking of classes and functions and text searched persisting through blender save states.","version":"1.2.0","type":"add-on","archive_size":12017,"archive_hash":"sha256:417168679a551ce8c6ec5a74e6955efa953bef5bf80fe7a83157b03e303eb5d8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28687bd4-d8c7-4af3-8e11-25596fc848c5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"The Doctor By Design","tags":["scripts","text","coding","design","bpy"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3738457-8a97-4ebf-9625-f8adc339781c/","schema_version":"1.0.0"},{"id":"set_to_wire","name":"Set to wire Boolean quick set [FREE]","tagline":"This addon simply sets the selected object to wireframe, addons a Boolean modifier to the active and sets the selected as the objects. In other words, it does all the work for you in 1-click :)\n\nCheck the quick video for details but it's easy to use.","version":"1.0.4","type":"add-on","archive_size":4277,"archive_hash":"sha256:56b28e5fb681ea4ab21f6539c6264e5eaa209a30df9ce3b1fb58a70ee2ffc748","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/79e38c3b-dfa7-4495-8681-201d95eda4e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","boolean","easy","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ea1433-d356-4f38-96c2-8f91209d71dc/","schema_version":"1.0.0"},{"id":"shapekeysbatchtransfer_addon","name":"Shape Keys Batch Transfer Addon [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2776,"archive_hash":"sha256:c0ea8afa1d950bb6962e8d88754f1ba25aa5ee4aebb0e8013eb047b2fdd34f8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a28ff77a-b3b8-4be5-ad54-4d64aec72874/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"cg.xenon Lauróva","tags":["shapekeys","transfer","blendshapes","morphtargets"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c047db7a-3b7c-4369-9b1e-99f616bb8830/","schema_version":"1.0.0"},{"id":"Shot_Handler_Lite","name":"Shot Handler Lite [FREE]","tagline":"Create Presets or different Shot Settings.\nSwitch Scene Cameras, Collection Groups, Render Settings and more with the press of a Button.","version":"3.0.2","type":"add-on","archive_size":49645,"archive_hash":"sha256:cd64d1e255d54f373ee9220c0a208ce299dc0169faa307af642de46cd402c51f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eb1cbb06-ecac-4705-9c36-07eb98720885/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","manager","camera","setting","render","filename","batch","collection","button","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4986d4c3-65c1-433a-8359-2a7e83519a2f/","schema_version":"1.0.0"},{"id":"shot_manager","name":"Shot Manager 2 Lite [FREE]","tagline":"Render, layer and camera management","version":"2.0.8","type":"add-on","archive_size":23868900,"archive_hash":"sha256:ba7bf2bacd902027732b620cdd7b852f7f5916b4fcf3d67444d91dd8e68d0d04","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f31a9950-6cb8-4c2f-ba6e-23cb51883a54/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30c9a568-79f8-4551-b71a-d4915ecccf52/","schema_version":"1.0.0"},{"id":"smart_autosave_pro","name":"Smart AutoSave+ Pro - NovaStrikes [FREE]","tagline":"Intelligent autosave with triggers, crash recovery, profiles, and pop-up notifications.\nSave your hours of works without any fear.","version":"4.0.0","type":"add-on","archive_size":6382,"archive_hash":"sha256:2b8927e3d773db93b74fd5560f219b361c29f8ac51c4788f830f31025ae66778","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2621df49-351f-442a-8678-477d4d1ba5d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["crash","autosave","scene","safety","backup","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c45fc3db-f2a8-4375-a767-48bffaf432d6/","schema_version":"1.0.0"},{"id":"blenderdefender_spm","name":"Super Project Manager [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.3.1","type":"add-on","archive_size":64910,"archive_hash":"sha256:01d50d97d07f68a9e7e676754b5dbad1f1749af9c9248ee3e656d4671f552d8b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5ca45a76-b0ba-4a42-ab5c-a6039131b80d/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Beedy","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3edf068-7e94-4308-ba6a-df9184a20520/","schema_version":"1.0.0"},{"id":"swap_render_orientation","name":"Swap Render Orientation [FREE]","tagline":"Swap Render Orientation lets you instantly switch between Landscape and Portrait mode with a single button click or F8 shortcut – saving time and keeping your work","version":"2.1.0","type":"add-on","archive_size":1891,"archive_hash":"sha256:e6bc031d13a16343fd7f0672f97edbb5567ef29600b457881be11c477cfa1c42","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa16455e-35c5-4f93-9478-72771e9e268c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Nathan Jones","tags":["Render","Resolution","Orientation","Swap","Landscape","Portrait","Shortcut","Camera","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a039fc1a-6af0-48f7-8165-ce6b5b2d7f6f/","schema_version":"1.0.0"},{"id":"tabs_interface","name":"Tabs interface [FREE]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":25572,"archive_hash":"sha256:8a25ea2b2959b63c3dfc4c11ad49901feec23c2bd749a4cf976818a752ef94b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/158acb38-f472-46c6-b6af-e8e11257a1dc/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"Vilém Duha","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d55d15f7-22f3-433f-9e6a-e7b3544256c0/","schema_version":"1.0.0"},{"id":"amazing_hypotrochoid","name":"The Amazing Hypotrochoid 1.0.9 [FREE]","tagline":"Generates intricate hypotrochoid curves with adjustable parameters and saves designs as editable meshes.","version":"1.0.9","type":"add-on","archive_size":28189,"archive_hash":"sha256:25a502b65b9332a0b53c601d66096dc8a1ceaf7af82ea7cf510d832b0b910c0e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6bee5b1-fc21-463a-b65d-78349d7185c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["spirograph","curves","hypotrochoid","math","equation","circle","swirl","abstract","art","random"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/95f41ca3-5d8a-40ef-9b7b-2c89978e42b2/","schema_version":"1.0.0"},{"id":"timeline_buttons","name":"Timeline Buttons [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":15158,"archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a70a4693-3fa2-4901-88cb-00a7c87e12ff/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["timeline","framerate","ui","dopesheet","graph","sequencer","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/efb9a92c-fe00-40dd-a3cd-70c4086143c0/","schema_version":"1.0.0"},{"id":"EMU3BM","name":"Toggle Emulate 3 Button Mouse [FREE]","tagline":"Adds a button with mouse icon next to topbar menus to toggle Emulate 3 Button Mouse.\nSolve the problem that there is no center mouse button when using the Graphics tablet.","version":"1.4.0","type":"add-on","archive_size":1343,"archive_hash":"sha256:e0eb54d5bc012e9d262c255df472ac0cdcf194a366f914d4c488525ed795c497","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2cb0b47c-afea-4165-97e4-92a1a91f2085/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Kin Chen","tags":["mouse","Graphicstablet","DRAWING","toggle","PEN"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fa48f8c8-ccf7-4053-89d6-a4f065ca2709/","schema_version":"1.0.0"},{"id":"tryon_clothes_2","name":"Try On Clothes 2.0 [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.0.0","type":"add-on","archive_size":93895383,"archive_hash":"sha256:f0f5505c3252b090b9cb50cc04a9c0a20def4970b3441c21ad1983932f0e4c7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/beb0b63c-6f62-4fdd-a56f-fe1164022d60/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Clothing","Tryon","Garment","Customization","Image","Model","Style","FashionTech","Virtual"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb812bd3-5913-4549-91fc-1ff8e5c486b7/","schema_version":"1.0.0"},{"id":"WeightPaintToolForBlender","name":"Weight Paint Tool for Blender [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:ab7411de691858c94764273515a13f0a5768b78cca48a1c44554eee0d78380ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f24f5077-e24a-4e25-9e75-84a974d720f3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["Blender","Weights","Paint","Tool","3Ds","Max","skinning","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ebcbb43-4807-42e2-9ae1-9bef04b58aea/","schema_version":"1.0.0"},{"id":"cobweb","name":"Cobweb [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.1","type":"add-on","archive_size":50711,"archive_hash":"sha256:0706d2533db72a8d7e824ede71d7bfe84e3fea73a6454b3c3672900d7a8b8b41","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28c5d4df-a8b9-478f-94cc-a2bd4decf1ef/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.79.0","maintainer":"Vilém Duha","tags":["System"],"license":["royalty_free"],"website":"https://www.blenderkit.com/asset-gallery-detail/20d48d8d-39a5-4d1f-9fb0-994401b2a9c2/","schema_version":"1.0.0"},{"id":"final_topology","name":"Final Topology for Artists [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":627177,"archive_hash":"sha256:0a9d55a9a02cb026fa969eeaf7f7eb11258732eeb8322e09c136e28da0aa8a4f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46d5cd8f-b93c-4786-8e4b-51b3b6ebb645/addon.zip","verification_status":"validated","can_download":"User is anonymous","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/388b195c-5a7d-4d9f-a632-0dac12c9198c/","schema_version":"1.0.0"},{"id":"people2d_v2","name":"2D People [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":241198,"archive_hash":"sha256:f554e001022758111cf0b8e1e2d2d885b8f244f47b0482f2d8a2b3de9b6fbedb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/75097bcf-7ae7-4129-a977-36aa69180fce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["2d","people","assets","elements","trees","architecture","archviz","real","placement","projects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0fc2f9a-fb4f-4980-afb5-32f07d5c0cb8/","schema_version":"1.0.0"},{"id":"object_3d_comparison_video_generator","name":"3D Data Comparison Addon [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":42045461,"archive_hash":"sha256:9b8c84af187c955f914a5b0b78e1e4284e0b59c0c1fe1a9c2ac28f18ee7d1e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5abad072-0cfa-43f4-9e8b-a57814831497/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"3D COMPARISON Musk","tags":["3d","data","comparison","visualization","addon","blender","3dbar","3d_data_comparison"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ae0f491-2109-4e05-b1d8-e075bc0ea07b/","schema_version":"1.0.0"},{"id":"abo_connect","name":"ABO Connect [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":41302,"archive_hash":"sha256:5f47cffb3162a655d1ffa1a9f02954228da8c81f4568aa29d6a51699d460ef19","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2408b14-7220-40da-b7cc-748960374504/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Andrew Luzhetskyi","tags":["library","furniture","ABO","assets","models","archviz","electronics","free","interior"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0bc8018-886c-4c41-ae18-2097088e3b48/","schema_version":"1.0.0"},{"id":"advanced_modifier_tools","name":"Advanced Modifier Tools (AMT) [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26641,"archive_hash":"sha256:390d9e74a4786fd18958d7bf5adb8f9eb9bbc60527a136e8b6f8da045d63e054","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6dfdafb8-34bf-4fd4-88cb-1b98e7b896dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Soheil Mahmoudi","tags":["Modifier","ModifierTools","AdvancedModifierTools","BulkOperations","Bulk","Preset","Snapshot","SoloMode","Modifiers","Selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0fd579a3-d75a-4ca3-9e44-154f571858b8/","schema_version":"1.0.0"},{"id":"ai_geometry_node","name":"AI Nodes [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12066,"archive_hash":"sha256:52f11f2ebfd2f323c7f6d0497bc4cf7f9e182c956a59bc06f8333316769f3b24","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c03e5769-59f1-4c19-a610-f2cfa150cc61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["ai","llm","chatgpt","claude","gemini","artificial","intelligence","dynamice","text","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7de3fba7-ce57-4124-b1e1-d146e7855b0d/","schema_version":"1.0.0"},{"id":"ai_shortcuts","name":"AI Shortcuts: Add new buttons to blender [Before: $6.99, Now: $5.94]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.8.0","type":"add-on","archive_size":11078,"archive_hash":"sha256:99844c2df0e2bd04d5f1326e199a57507ad60affc64223a7b5809b33e0c23997","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2d892b56-86b1-45b9-b1f6-355b28a7993f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.94","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["ai","gemini","addon","blender","shortcut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4f4adf7a-d4c9-400d-85ee-53b73a3cc14f/","schema_version":"1.0.0"},{"id":"align_toolkit","name":"Align Toolkit [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":15041,"archive_hash":"sha256:024b25133b7ba4de512a7043fcd1fdf4e1dda61fb407db9118d477cb293743b4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae77c204-58c0-452a-a391-c8573c2b0bdc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["alignment","ux","align","distribute","ui","toolkit","user","interface","experience"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68a1366b-51bc-40b3-af32-9b38d3292e47/","schema_version":"1.0.0"},{"id":"alt_tab_colorful","name":"Alt Tab Colorful [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":20121,"archive_hash":"sha256:393d1f896b9aba97226956a59a1b15cc0d0ae501517ab8c54a46603f967b3eb9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96b0ebc8-38c7-4f1d-a3cd-34a2cfa4402b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","colors","colour","palette","generator","color"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/de7931c2-31d6-473f-982e-728a1a735269/","schema_version":"1.0.0"},{"id":"easy_fog","name":"Alt Tab Easy Fog 2 [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":64598868,"archive_hash":"sha256:2c2840bbfceada6d70b37dfac28bae7e3b347be5ad871d64332b24c91bb647a8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7b56f9ad-1df7-4803-be2b-f74a32dd1690/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","addon","fog","volume","clouds","mist","explosion","godray","smoke"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ba4cad8-7db8-4235-a5f7-bd264a60e489/","schema_version":"1.0.0"},{"id":"alt_tab_easy_hdri","name":"Alt Tab Easy Hdri [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":385592,"archive_hash":"sha256:b72f2d7159a888113322cda4646363adb8e52698b1af624e0e4c4fcdcf380133","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9f3c1e2a-bfbe-4286-84c4-ec44b98109e8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","HDRI","World","Lighting","GroundProjection","HDRISphere","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2347b643-69bd-4f8d-8008-ffba17e706e3/","schema_version":"1.0.0"},{"id":"alt_tab_lighting","name":"Alt Tab Lighting [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11811259,"archive_hash":"sha256:a6da266309f0c9e57df4ac8c73c96a8cc539751b413283b5d8c53c42bc055236","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ede8deaa-d482-4eaf-88ed-59baf96d81c7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","lighting","presets","cinematic","lights","light","addon","manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fccb81d9-10b2-40ad-b46e-9d3a4b88f8ef/","schema_version":"1.0.0"},{"id":"alt_tab_pixel","name":"Alt Tab Pixel [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":187750,"archive_hash":"sha256:ab0672cd273718e0b180a0b62885c7700f3a9c87e012368f4aaa56135563802b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e8e63c9f-bfb2-4b1f-ab48-6f215a471b00/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","pixel","pixelart","2d","shader","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/846e4c3e-6227-405d-8682-fbbf080d9dcb/","schema_version":"1.0.0"},{"id":"animation_layers","name":"Animation Layers [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.9","type":"add-on","archive_size":74058,"archive_hash":"sha256:f2faf9b296ce2dce49cb7fb1cd3d27a607f4b5b83472133e640037ec4614b241","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d17b8866-ebf8-4bf3-a8d8-a7f5ba5159f4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Tal Hershkovich","tags":["Animation","layers","motion","capture","mocap","nla"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/797ac060-785e-49dc-a98f-d0ecf4abc555/","schema_version":"1.0.0"},{"id":"archiform","name":"ArchiForm [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":42977,"archive_hash":"sha256:85b7c71aea23717ad2cd040897a2cf31a74b22b23691d2b00bf1c9cf5bfd25f6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7a0535ba-38c2-44b6-b3a0-390d56398a70/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["RoofGenerator","WindowGenerator","parametricdesign","floorgenerator","FastModeling","ProceduralModeling","ArchViz","WallGenerator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7ce6dc77-79fc-4a75-8f35-f241946e834c/","schema_version":"1.0.0"},{"id":"archviz_camera","name":"Archviz Camera [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":7573,"archive_hash":"sha256:4b1731b758ae452d3b7e94e18041181660942afd3c57ccf16e374a6d1231679a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/149ff6da-8fe3-49ca-9afb-8630afebe62c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["archviz","camera","tilt","correction","manager","render","shot","architecture","pro"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd4522ac-f70a-4d3a-9955-7c133b4572b3/","schema_version":"1.0.0"},{"id":"defoq_assetify","name":"Assetify | The Ultimate Bake & Export Tool [Before: $34.99, Now: $29.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.5","type":"add-on","archive_size":438131,"archive_hash":"sha256:bf0fcb963fe97edf240ab8f350102829bcaaca07880e30b4ebe5a08ec6ac3b12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b54309-7911-4dd9-bc33-ec7b633000f3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.74","blender_version_min":"4.2.0","maintainer":"Defoq Nino","tags":["bake","export","game","engine","materials","optimization","unity","ue5","textures","fbx"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82a1fc6a-bb0a-4162-bf87-ce2d6f1d80bb/","schema_version":"1.0.0"},{"id":"auto_apply_scale","name":"Auto Apply Scale [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3401,"archive_hash":"sha256:ee30a47355275e1eef8b09809bf0afd33c8e21a648101523992fd22e5cd77f73","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4e63abb-980f-4bd2-9d5b-8d58e40ceb02/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","scale","autoapply","workflow","modeling","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e9e08a2f-273e-4dc1-833a-9bb00e7c0140/","schema_version":"1.0.0"},{"id":"auto_displacement_and_bump","name":"Automatically set material to \"Displacement and Bump\" [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.7.0","type":"add-on","archive_size":4305,"archive_hash":"sha256:5cfd1524435be43a647fa5867e72f99ebb7961675ad78b4c19365c44f4e4d591","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/af628f62-4440-4bad-ae9f-0faeac8bcd61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Alhakam Kain","tags":["Material","Displacement","Bump","Cycles","Auto","Workflow","Subdivide"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ba32fb3-ac0b-4119-a0e0-ce2d83c04170/","schema_version":"1.0.0"},{"id":"automatic_fake_user","name":"Automatic Fake User [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4268,"archive_hash":"sha256:938ba462e6a0bcef16a7150db22fd86bd823f80c73846ac946cf20e502165c10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6f43cc3-6202-4572-becf-eb6238949665/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["asset","data","ui","ux","datablock","autosave","fake","user","automatically"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90f0e757-41db-4a42-8d9a-c4ddf93b81bd/","schema_version":"1.0.0"},{"id":"autoremesher","name":"Autoremesher NOW! | Automatic Remeshing [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13575159,"archive_hash":"sha256:b7ddbce82ba2b35e7093123802b38643f15be4833eb367a1fc569944cfaefec8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77576378-4a87-4829-ad24-a20a89033b10/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["optimization","decimation","tool","topology","cleanup","quad","remesher","mesh","repair","remesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/86e86fab-5c54-4e8b-8ad9-4db6aa160784/","schema_version":"1.0.0"},{"id":"auto_save_file_checker","name":"Auto-Save File Checker - Browse all the Temp Files [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":11826,"archive_hash":"sha256:97bbf97c0794a1fe1a71563ccb04287667b32ca08dc579436757408fc6f04668","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/84632576-75d1-4ca3-9bcb-becbe3884a98/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Development","autosave","blendchecker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18ba6214-e44c-4603-a654-19123100e06f/","schema_version":"1.0.0"},{"id":"auto_uv_unwrap_2","name":"Auto UV Unwrap & Pack 2.0: Seamless UV Mapping [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":8554,"archive_hash":"sha256:c89121acb51e27ad11924ce8b5a04a1fa4ab913f30d541df0cab354dd6075f25","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/54f6fb4a-aa34-4510-9e68-46b1d1954e6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["blender_addon_for_uv_mapping","tools","seamless_texturing","seamless_uv_unwrap","uv_mapping","uv_unwrap","uv_unwrapping","auto_uv_unwrapping","auto_uv_mapping"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3915ee47-7c9f-4349-9981-cef51ba1c19c/","schema_version":"1.0.0"},{"id":"basic_wire_rig","name":"Basic Wire Rig [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8971,"archive_hash":"sha256:a52e5ed61919cfceabcc799a50ddf9ef0bfd143ea8a891f08b1dec71820d0ee3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efa10129-754e-4d6d-8ccb-e709a206fe14/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Animation","tools","cable","rig","wire","puppet","inverse","Kinematics","chain","ikrig"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5683ae75-d590-4756-8292-1ecbb4aa66cf/","schema_version":"1.0.0"},{"id":"batch_export_selected","name":"Batch Export Selected [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2703,"archive_hash":"sha256:6998f2db2bd89bf52d165e69566e97cbb1e21c2bd6ea48af63bf5978669b44b8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfc42df0-8211-43ec-ba42-4fb4a1eb7b89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["export","selected","objects","bulk","multiple","format","addon","obj","fbx","stl"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a268e-9661-4a69-b1b0-0970e718bb99/","schema_version":"1.0.0"},{"id":"BatchGenie","name":"Batchgenie: Asset Assistant [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.9","type":"add-on","archive_size":10451602,"archive_hash":"sha256:a9e4fabdd2b9bc187e4bd715054d4fff449af9fec9fb4b7a2611b224792f982c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f232d7f-d4b9-4c3f-98f4-7919e228758f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Roberd Palm","tags":["Asset","Library","Batch","Rendering","Import","export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/32b07916-3a38-46d5-8e25-544926d8fd5d/","schema_version":"1.0.0"},{"id":"batch_rename_addon","name":"Batch Rename [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1745,"archive_hash":"sha256:1b4be6000c75875c5db989d606cf9dafc4ae84b29829b9ec656b041ab9bf365a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7e974a06-e3ca-4107-ae67-23c57fa81231/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Batch","Rename","Prefix","Suffix","Organize","Interface","Efficiency","Naming","Scene","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ce1d7c-858a-48a2-84e5-2765dc617bda/","schema_version":"1.0.0"},{"id":"batch_rename","name":"Batch Rename & Replace Pro Blender addon [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2746,"archive_hash":"sha256:87eff844dff87b5aece9b41f3c2fee5a1de0baa8837ce4a88b85560996cb328c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/639f709c-2c21-4022-b4a0-a71a6bbc8096/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["batch_rename","find_and_replace","object_naming","prefix","rename","scene_organization","suffix"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2bb18442-9a82-4a5a-abdc-a09f90c400b7/","schema_version":"1.0.0"},{"id":"kamildobrek_batch_render_manager","name":"Batch Render Manager [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":58465,"archive_hash":"sha256:1869ac939e037aac1143217cfa2a8eea118f1d3b30c5d3df6e53b5efe45e2f98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1ed6b2c-c614-4e21-af32-ef412127d6d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"K","tags":["Material","Object","Render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff85ef84-9287-465c-a30f-4ed43fe442e1/","schema_version":"1.0.0"},{"id":"bb_toolkit_pro","name":"BB Toolkit Pro [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.8","type":"add-on","archive_size":56758,"archive_hash":"sha256:412b2098d35238a1766808a2d49895488e42f8bb98df0bde33cd1ba5fc5e6cb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1252aad-c6c5-42eb-a389-cbefdcb6aa8e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Theo","tags":["threelights","overlays","productivity","modelling","tools","quickaccess","modifiers","fixscale","wireframe","facenormals"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f953d832-362d-4e0c-9caf-208f6e7936b0/","schema_version":"1.0.0"},{"id":"benchmark_fps_v1","name":"Benchmark FPS & Vram refresher helps reduce crashes [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":7924,"archive_hash":"sha256:b3f167cd024e33a75f6b014429097d8910ad54b87e7cabce765b203a676d8332","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e3f39d7e-5eff-4703-a412-1a4b76006714/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["memory","fps","gpu","cpu","test","addon","2025","blender","vram","refresh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/47c7ca2c-4a53-4a7f-a858-34c5fa29dbb8/","schema_version":"1.0.0"},{"id":"bevel_joints_v5_pro","name":"Bevel Joints - Join Meshes cleanly with bevel presets & set mesh normal quick button [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"4.4.0","type":"add-on","archive_size":1320631,"archive_hash":"sha256:2da53f7d37c7a80eb30723a106d5cd336af303c91fe84cd7a79d31c3bfb9005f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ceb675cf-70c2-438d-8309-f06e14cb6ae3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["bevel","join","mesh","blender","manifold","clean","2025"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f021e02-4605-4a46-ad46-3aff2abadae8/","schema_version":"1.0.0"},{"id":"blenderkit_translator","name":"BlenderKit Translate [Before: $6.90, Now: $5.86]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":2506,"archive_hash":"sha256:efb37d88992f8a1271da4c4e0012fd4992b4306dfc50382aeb5e6494a048ae11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da53acdc-2eaa-4b3b-ad15-dfe1acec4ba3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.86","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["translation","search","assets","tools","language","utilities","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c58bdee2-6fae-4164-8dab-2786202b3e76/","schema_version":"1.0.0"},{"id":"blender_luts","name":"Blender LUTs [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5883785,"archive_hash":"sha256:117804828d165ade5fed594f79a3f4c17e292297a6beae975915d2f6b096b416","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3b02592a-8adf-4be4-9255-387cc5f59072/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["LUTs","Compositor","Renders","Color","Effects","Nodes","Filters","Cinema","Grading","processing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/02dacd43-eafd-435f-badf-d01756834f35/","schema_version":"1.0.0"},{"id":"blender_to_godot","name":"Blender to Godot [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":428166,"archive_hash":"sha256:4cfb1f07378f913f444fd99705fb7055b5d0f97448441f0a593d4344ae39bfad","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e254987-5ad0-4a44-ba15-97443977b439/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_export","collection_export","collision_export","component_export","animation_export","godot_exporter","gltf_exporter","godot_workflow","godot_pipeline"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0bc81975-693c-42e6-8465-ad0e2e37d9d7/","schema_version":"1.0.0"},{"id":"blender_to_unity","name":"Blender to Unity [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.3","type":"add-on","archive_size":441571,"archive_hash":"sha256:fce9fe4a678c1b63705f961c5b2670af2fecbf359f548d81783abae5dd310a3c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d1ff11d-8a75-4596-bab4-58c7f7b38990/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unity_export","fbx_exporter","batch_exporter","unity","unity_3d","lod_exporter","collider_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c884710-57d8-438e-a89f-1c51bb88bb9c/","schema_version":"1.0.0"},{"id":"blender_to_unreal","name":"Blender to Unreal [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.5","type":"add-on","archive_size":437091,"archive_hash":"sha256:48fcd8eddaa130a900c5003af6dc7859c8fc2a6493b179ff857bcc2ba6bb6d8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4eda78fa-8690-444f-92a7-6163203c6b2b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unreal_exporter","unreal","unreal_5","fbx_exporter","batch_exporter","collision_exporter","LOD_exporter","socket_exporter","animation_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c047180-1c4f-4280-b4dd-56953673651a/","schema_version":"1.0.0"},{"id":"blenquick_autorigger_v2","name":"BlenQuick Auto-Rigger [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.1","type":"add-on","archive_size":6225788,"archive_hash":"sha256:460fd7fc9bf0224962a291a49551368d33ce3cac6ba2c2eee635d334240fedbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b5b21779-1821-4caf-be60-882bbd45c885/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["rig","rigging","autorig","autorigger","blenquick","advanced","detection","export","character","smart"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8844f27d-31e1-44a6-ab42-9518a22f0490/","schema_version":"1.0.0"},{"id":"blenquick_mocap_lite","name":"BlenQuick Mocap Lite [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":287100833,"archive_hash":"sha256:8442e88ebd4a1fe6bd9ad1e2234e616ee4317caf073fdadea770df1342ba64b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c6e5c10-9e4d-46ef-b488-c05d4456756e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["blenquick","mocap","motioncapture","face","capture","motion","lite","basic","animation","3d"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/851c73c9-c226-4f1e-a4fd-d10eb0bdcae1/","schema_version":"1.0.0"},{"id":"blenquick_mocap_pro","name":"BlenQuick Mocap Pro [Before: $21.00, Now: $17.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.7","type":"add-on","archive_size":287494304,"archive_hash":"sha256:655c31ffa945e98ce6e0bd6ba5c4b22c2addcecb95be4124b706c3a51ad9d480","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1130cd1a-a8a9-467d-b5e2-803aed0dd05f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.85","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["advanced","blenquick","mapping","mocap","retargeting","rig","live","face","capture","motion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9835f003-6228-44f9-bc3e-6cf56faf6bd0/","schema_version":"1.0.0"},{"id":"breakdown_master","name":"Breakdown Master [Before: $10.96, Now: $9.32]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":318236,"archive_hash":"sha256:77d5adad2e2ab51fbc5b2cb83c695f8f09ee2074dea3da1b7801d951aef67b51","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f4435fe-f3f9-4b5e-b8e3-80f898e0f551/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.32","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["breakdown","animation","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a5602d43-74dd-4210-add4-c2699480f169/","schema_version":"1.0.0"},{"id":"bsat_reference_plan","name":"BSAT - Reference plan scaling [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":339168,"archive_hash":"sha256:2c677a7a66aa6bec8aa6ebdbbc83b183a40a0c6cd6cfce83c2582cb0fc7632bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/45c91b7e-4536-48e1-8686-6823b91d7b73/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Julien Winé","tags":["architecture","reference","plan","scale","distance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e7a459b1-81e4-4869-b684-d23bbe22c20e/","schema_version":"1.0.0"},{"id":"bslicer","name":"B.slicer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.5","type":"add-on","archive_size":31181,"archive_hash":"sha256:cd9e602df6126a629549eb596c837cba76ce00442ef008db6cb7b32501a774a7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c8dbfa24-0f99-4325-931f-b5d37d67650a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["slice","slicing","export","svg","flatten","modeling","parametric"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45e0a112-b302-4020-881b-3a91fc139236/","schema_version":"1.0.0"},{"id":"camera_autofocus","name":"Camera Autofocus [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.9.0-20251005","type":"add-on","archive_size":5307,"archive_hash":"sha256:56752e1d4365f09bf9ce871f8d1c41fc499b943f794913698b96878065f09989","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bf968a5-802c-48af-8350-05afbcc19ff8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["camera","autofocus","dof","focus"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b81f79c-ab9d-4d7c-8181-cb4236963e5a/","schema_version":"1.0.0"},{"id":"camera_orbit_render","name":"Camera Orbit Render [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":10074,"archive_hash":"sha256:684a165b077372fe487504ac7314ff822817b24193fe0be962c8333bb4990682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d7a8f513-be82-48b4-83f3-35c878b5d128/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3dview","camera","orbit","render","product","cursor","objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69fdf172-290b-4b86-8b48-0c06bc312be9/","schema_version":"1.0.0"},{"id":"camera_preview","name":"Camera Preview [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.3","type":"add-on","archive_size":38959,"archive_hash":"sha256:aeb2eb83fe7690228387c899c8d25e8e3135e15fcaecb86bd8e2236bfc08d6bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c7ee8ddf-3aee-440d-9148-a7807360aa6e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["preview","camera","3dviewport","viewport_preview","camera_preview","viewport_overlay","camera_addon","camera_view"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c4e22853-8e2f-4895-a813-390c1289a4b0/","schema_version":"1.0.0"},{"id":"camera_render_settings","name":"Camera Render Settings - Settings per camera! [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9056,"archive_hash":"sha256:eb1b21ea9778e55cd6e341aeb92473d301e3655bb2a0f10374d16f48dce6b771","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15be96bb-fe63-4ef8-b6eb-108ee1a18bf1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["camera","render","rendering","settings"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81384cea-a973-4bcf-879c-4289acbecac7/","schema_version":"1.0.0"},{"id":"cgp_all_in_1_transform","name":"CGP: All In 1 Transform [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5196,"archive_hash":"sha256:c28b18a65adfedc93a4762098cd5a8cab3830a529cf66d93b13f0ba1ea5f524f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac1bc62-1a7e-4a21-9975-0db0b4d9e81c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["faster","workflow","transformation","navigation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9f2c483b-7c9f-44bd-9e9d-477cb7d6cee5/","schema_version":"1.0.0"},{"id":"cgp_editor_switch","name":"CGP: Editor Switch [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":5525,"archive_hash":"sha256:e43f3d0861020e5f8494100787f8e6a38b7a3c5fe2d0678a15479ad3d253fea4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36b41651-1ead-42b5-8102-d1d2abeeb82d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["editors","nodes","compisitor","faster","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/266ba176-1a93-49b2-888b-2af27b8304f3/","schema_version":"1.0.0"},{"id":"cgp_super_z","name":"Cgp: Super Z [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5637,"archive_hash":"sha256:412965477f84cd4c86f67a2e0171f224e280e463fad4cbc8d82576a7cb6c660c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8975289a-ef37-448a-9bd6-dbe5ef6c45d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["shading","faster","worklow","viewport","super","z","materials","screen","overlays","wireframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dc9d076e-b83a-4132-b48c-03a863c17e7a/","schema_version":"1.0.0"},{"id":"chain_generator","name":"Chain Generator [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16909104,"archive_hash":"sha256:038d7bcb0ac96b490ab2f97d1a4d06be5e0d1e07903fc40bcd17fdc487ab5cc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1131e3b7-e751-41db-9727-a9286b9ce02d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["fashion","metallic","accessory","art","chain","geometrynode","animation","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/323235cb-5286-42b0-85eb-d36eb388674a/","schema_version":"1.0.0"},{"id":"cid","name":"CID [Before: $8.50, Now: $7.22]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":22352,"archive_hash":"sha256:826b68d462541991755bf30491319ce46059185838f22098774171e897ccf25e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff94167b-9038-46d9-9015-033870cf6daa/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.22","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["color","id","element","channel","mask","pass","colour","postproduction","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aeb02b02-f395-4310-a629-6a864b3c4a6c/","schema_version":"1.0.0"},{"id":"cinespline","name":"CineSpline – Cinematic Camera Rig for Blender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":70651,"archive_hash":"sha256:a3760b42bc393b1bc519ccfa93dc4a8cca340b48ba8cfe552b4f5aa3585d0722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c9e5311-af14-4e01-90d2-8f8b3a31918c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mazen Lawand","tags":["camera","cinematic","animation","storytelling","motion","timeline","morph"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cc20ab37-417f-4a5a-ba54-0a74f46fdff8/","schema_version":"1.0.0"},{"id":"clean_addons","name":"Clean Addons [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.1","type":"add-on","archive_size":1501,"archive_hash":"sha256:4a9e91da91039e184f87e65411130cef1f621b9d40d7ca0d30114e0f98c2966a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a1b50628-4588-4cba-b82e-c1cee2dc90a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Addons","Interface","Management","Toggle","Panel","Preferences","Customize","Tools","Enable","Disable"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0462ad01-9d76-4cdf-80cd-d408df81b69d/","schema_version":"1.0.0"},{"id":"cleaner","name":"Cleaner [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":3925,"archive_hash":"sha256:9577803bab5e2150696d510cadf263470e6a2917bd30997bd67c2733d9481cea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eef5c3b8-2146-4b92-bd22-5abe8f19b29d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["cleaner","pure","purge","topology","modeling","optimize","scene","cleanup","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99558ea3-aa07-4857-b623-f636dfbc6179/","schema_version":"1.0.0"},{"id":"clippy","name":"Clippy [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4360,"archive_hash":"sha256:983e222541b1c79a60e5d98c7d03667322ddbc60217caf299008f15d8829e8c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7ea35ee2-12d7-4e70-931c-b96d7bb2809c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["ux","ui","camera","presets","viewport","clipping","user","interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14658df6-0976-4e12-8bef-5496b444c437/","schema_version":"1.0.0"},{"id":"clip_speed","name":"Clip Speed [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2346,"archive_hash":"sha256:4b0b1cc4ffc72ef8935b2158641226855e4bfb02f642cfe462350008fd5290ef","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/57c36e54-5ad0-4da7-8624-13ab4e53fd96/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sequencer","Speed","Duration","Playback","Video","Editor","Time","Clip","Reverse","Effect"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/161371d5-eb46-4252-b994-b74517b6e336/","schema_version":"1.0.0"},{"id":"collection_colorizer","name":"Collection colorizer - auto-assigning viewport colors to meshes in specified collections [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.4.1","type":"add-on","archive_size":2128,"archive_hash":"sha256:d749ef1fba32ceb555db5b35e7b7089b64632e253e2f00e2792bc8d07f0b16f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78d30dc9-9667-4559-b7fa-d789c89c690b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["color","viewport","collection","display","object","solid","tool","search","visibility","optimise"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aef8a90b-e532-4020-bda5-a0c62336b9f4/","schema_version":"1.0.0"},{"id":"colormatrixel","name":"Colormatixel - Advanced Material & Color Management Add-On For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":166059,"archive_hash":"sha256:eda137854baf27d4e75648abde8dfae400aa0d03d16aa07482d587e8284cde36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/116a189a-7787-4727-9b06-72490bc551d3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Mohid Tahir","tags":["pixelart","color","gradient","randomization","colormatrixel","addon","blender","palette"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c31ef79f-2a05-41c6-9bad-963d95c51128/","schema_version":"1.0.0"},{"id":"Cool_Addons_Menu","name":"Cool Addons Menu [Before: $2.99, Now: $2.54]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":18495,"archive_hash":"sha256:7df4cf79cda76ee6dda75c26877773126c7ed510aec208b723de88500a6d2adc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/39899790-5926-4c33-9f62-ff6ff1e741bb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.54","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","menu","ui","addons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d9969b05-b35a-4e28-be9d-461e99a6c260/","schema_version":"1.0.0"},{"id":"Cool_Magic_Shader","name":"Cool Magic Shader [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8829175,"archive_hash":"sha256:c5a8a31698d3e7e20882516a31c1386a132e6cabc418a7e018681d31fd3d5a81","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9bde43d-df28-4b0d-a271-5b108223d01b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","shader","toon","style","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ea6e2ac-96c8-4579-b998-7c833227dacd/","schema_version":"1.0.0"},{"id":"cracks_v5_pro","name":"\"Cracks\" Damage addon 💥Windows, Linux, Mac approved [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":6700209,"archive_hash":"sha256:6dbb386402cf95a86aa82e742a5d3e06e42c8a31dd02d7320aec6d2a78050987","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6b1a8813-25c3-4498-813d-8c3207c9f454/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Damage","blender4","simulation","geometry","nodes","addon","2025","cracks","crack","modifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d303f488-d48d-407b-8615-ebf1a5e0883b/","schema_version":"1.0.0"},{"id":"cursor_history","name":"Cursor History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1880,"archive_hash":"sha256:be9e467bd7b3356bc1235fa8bd1ef798760c5a9d194c620f901ec316e9ead34e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e17d7a63-a056-4445-8865-70d383d19285/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Cursor","Bookmark","Navigation","History","Undo","Location","Position","3DView","Tool","Scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed7f83a4-147e-42f7-bc3c-8e6fd0721bc5/","schema_version":"1.0.0"},{"id":"cut_and_wrap","name":"Cut & Wrap (One Click Image To Cutout And Shrinkwrap) [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":14282,"archive_hash":"sha256:66848a0091fb86b52516cb5c6ef7d8670998c5d2162957c806ff2c9ffdbd5209","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/27651c4b-223b-4ff1-b731-fd453565c458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Bala Murugan","tags":["blender","addon","image","cutout","imagetocutout","oneclickimagetocutout","cutandwrap","emission","alpha"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3600d73e-4bb8-4742-888e-4cde99610da0/","schema_version":"1.0.0"},{"id":"damtools","name":"damTools [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.955","type":"add-on","archive_size":1246131,"archive_hash":"sha256:2da8052b74e032b9b06600a7c2af845c937dc9b9292ed2d2cf92818ca2b7362e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1984951e-bb76-436b-be20-b610d9f27bf2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"SynrgStudio","tags":["hardsurface","tools","toolkit","suite","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/924db361-635f-4c0c-a9d9-78e907b0e56b/","schema_version":"1.0.0"},{"id":"decal_creator_pro","name":"Decal Creator Pro - One-Click Decals & Normal Stamps from Mesh [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":140695,"archive_hash":"sha256:5bb41c9a957d55836602573d7ddd04cd72c3d03ef35799afb1ab2e95e7de037f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d1ab170e-0e96-46d9-8182-4d657c351980/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"H3D","tags":["decal","export","meshtoimage","decalcreator","normalmap","oneclick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e3dcfcad-3efa-468a-9f27-ddf695e12313/","schema_version":"1.0.0"},{"id":"Delete_Loose","name":"Delete Loose [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.3","type":"add-on","archive_size":2391,"archive_hash":"sha256:9fdf99f92ab399377ec92a0d3bf25bce5891384b9a0ed61ce8def18314b60f58","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d46ee8be-144e-4a60-be40-4b348539e4e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Łukasz Wilkoń","tags":["cleaning","cleanup","topology","fix","fixing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a88d7b63-11e7-4415-b717-8944eef0bd63/","schema_version":"1.0.0"},{"id":"easy_batch_render","name":"Easy Batch Render [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6875,"archive_hash":"sha256:15e7ff505530560cfdb9177046e0d8473413f8a80777e46f4ff50bcbc6ad0142","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a426042c-2fcd-4829-a53e-7527987b17fd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Render","Pipeline","Workflow","Batch","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03b93d66-510b-441b-a0d3-14b5935f5e32/","schema_version":"1.0.0"},{"id":"easy_transfer","name":"Easy Transfer [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2083,"archive_hash":"sha256:b0b2cc453e1195bb49f617e39b0d21193dc6c597cdcc367fc49424d4e09663a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/59cc0c05-510e-431e-9ef9-e637b4832030/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Transfer","Modifiers","Constraints","Materials","Animation","Mesh","Copy","Synchronize","Attributes","Context"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3ff54d70-d514-4eea-8d58-062f5318d060/","schema_version":"1.0.0"},{"id":"EC_Light","name":"ECLight - The one click dual and triple lighting solution [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13668,"archive_hash":"sha256:9f7ecbf98f690f5571627cb80f8794210b6606ed20686f821a21946cc9c25c6f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b8760f19-3e3d-41cb-9522-9a6e005997f2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Abishek Raja","tags":["light","easylighting","Cinematic","Neon","Cyberpunk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c13e5d41-2380-42a2-806a-1b287dd221cc/","schema_version":"1.0.0"},{"id":"editor_swap","name":"Editor Swap [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":18012,"archive_hash":"sha256:7d3157c242859fc7aee71d91adfbf03207020ebf8be4c43f3a001425e088edc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ca8e842-6368-4c58-b49b-515ac48b7b22/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["interface","ui","ux","swap","editors","area","customization","user"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cf07859b-366d-493c-9128-010b74fcf874/","schema_version":"1.0.0"},{"id":"enable_disable_in_render","name":"Enable / Disable in Render [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1464,"archive_hash":"sha256:791964a72a51067d429f9b17bb6287798ba5012e966f7ebb1234f14558fbfcee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bc076c54-a76c-41d4-99a1-fe5db4c998dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Collection","Render","Toggle","Objects","Visibility","Keyframe","Scene","Control","Animation","Efficiency"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a993b9b8-37ce-4b99-8371-83f0d161c969/","schema_version":"1.0.0"},{"id":"essentials_addon","name":"Essentials [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12720,"archive_hash":"sha256:4831012e01a0b9a886a8b76e55945183c6e2aec775b69d522d693aafa3815f97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c85a224a-e598-43d9-916f-20cfe8a45b8c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Jackson Zheng","tags":["essentials","align_camera","auto_highlight","camera_essentials","surface_snap","camera_perspective_reset","drop_snap","gravity_snap","outliner_visibility_sync"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f34a339-e478-4d6c-b328-9be1daa65f67/","schema_version":"1.0.0"},{"id":"export_each","name":"Export Each - Batch Export Collections / Object with One Click [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11265,"archive_hash":"sha256:82912b0d8319c94518a1aaf0b33a779969fecb30bd6f808f379cf190ddb7b4bc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1ced0c6-8c51-43a6-886f-3bee2b603f0a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Pipeline","AssetManagement"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2dc078b-d6ac-4cb3-a750-4d6c1a834ac9/","schema_version":"1.0.0"},{"id":"falcon_cam","name":"Falconcam [Before: $8.98, Now: $7.63]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1022399,"archive_hash":"sha256:5d655a371dba853226c36680e7e9b15f917bb4c2f8e223138cf8c7502911dab1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/594352e2-91bc-4a7c-9e4e-2856ca0b7f37/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.63","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["camera","cameraanimation","animation","auto_camera","movie","cameraaddon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74f64128-e395-4c0a-ad4d-2cf86cdd0eee/","schema_version":"1.0.0"},{"id":"fast_screenshot","name":"Fast Screenshot [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":29599,"archive_hash":"sha256:53c1f5ca9ea2f7f7c17a8ab85d9710eef21ca451825f56e06f9055fbaa0b5047","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2c592450-778c-4c2d-b6e0-751782e55a0c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Fast","Screenshot","quicksc","fastscreenshot","quickcapture","viewportscreenshot"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9bdda64-41ec-468b-91e2-9bf877284f54/","schema_version":"1.0.0"},{"id":"final_topology_pro","name":"Final Topology for CAD professionals [Before: $99.00, Now: $84.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":646630,"archive_hash":"sha256:e8383b08b908f263d0aae7acda685acf991ceeeb65d65682b9f9bae7147ddd3f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c244bea6-3f65-4951-832d-42a8fb5410a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"84.15","blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69f95fba-5b1d-48c7-87ad-d8093b24436b/","schema_version":"1.0.0"},{"id":"alexdepario_find_objects","name":"Find Objects [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2888,"archive_hash":"sha256:2f2384e5a2f3c1f45829c43df6cff9b34d9867f0de677b5f9f1b972f03d62376","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6a896900-e55d-465e-b248-917ae241c673/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["find","search","object","management","interface","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7cd259e6-5a4c-485d-8095-da2d56c56e79/","schema_version":"1.0.0"},{"id":"fixamo2","name":"FIXAMO 2 - Combine , Loop, Create [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":5033,"archive_hash":"sha256:1d3192b6ac527e5ee2a86dc7fd938e0e370b786cca2d492cce507a2a437ede5f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bbe493a-8c37-435f-b14e-1cba86d86c54/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Kohdy mcintyre","tags":["Animation","Addon","Bossposes","Tools","New","Mixamo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f4fd714-0c97-401f-bcea-bbb42ab9fbdd/","schema_version":"1.0.0"},{"id":"flat_pallete","name":"FlatPallette – Instantly Generate Color Textures for Lowpoly Models with Ease [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2994,"archive_hash":"sha256:f752b1c38cd58ffa9d90fcb6dd273fe8e42283cef1dd1d0a97ef27404ac95437","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4604c515-8495-4042-940d-d12737b4ad46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["lowpoly","flat","color","texture","generator","palette","uv","map","stylized","game"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d46d04a-0269-4c0c-bb78-6b4abb84903e/","schema_version":"1.0.0"},{"id":"hotkeyboard_azerty","name":"French Keyboard Shortcuts - HotkeyBoard AZERTY [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":44112,"archive_hash":"sha256:62071024eaa41b615793d482d62813f100c2a2a54271fac6db7891c0f06eca11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e2b46f7-a888-40ff-b09b-e93041de9bc0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","Hotkeys","Keyboard","AZERTY","French"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/105400e9-bac4-46d4-8c08-616dbf54f334/","schema_version":"1.0.0"},{"id":"fz_material_kit","name":"F.Z. Material Kit – Ultimate Material Manager For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13984,"archive_hash":"sha256:349367b0f408b5a467396b054a31e7ccdc6976edbe5d46d3a96d0d2d7b90a517","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e02c091a-cfbb-4237-a73c-59970d965458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["Material","Management","Texture","Import","Viewport","Shading","PBR","Workflow","Shader","Tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8bb6fcca-2914-468e-9eb9-d7a2ed30628d/","schema_version":"1.0.0"},{"id":"garlandery","name":"Garlandery (Addon) v2.3 | Quick hanging garlands | Connect objects and vertices together [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":5658312,"archive_hash":"sha256:373a4e01e4a65587a73ad699e43663a1d6ee511947f364f3a4a5042d173f6d60","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4b7aa647-53be-46df-a59b-558d2cacb625/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","connect","vertices","hanging","garland","wrapping","fir","ivy","fairy","particles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/acc1fd8e-e8a8-465e-864d-0c6a09c32077/","schema_version":"1.0.0"},{"id":"Greaseliner","name":"Greaseliner [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27965,"archive_hash":"sha256:8c7217d4df284584d1f29f753755573932382309ef04f5086dea6b9edd7626e9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49fc405a-a1d4-4590-922f-f99e6bc723bc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","addon","outlines","greasepencil","stylized","toon","anime","blueprint"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1cc36d5a-82e3-48d4-a195-abc5d9f9549c/","schema_version":"1.0.0"},{"id":"hedge_it","name":"Hedge It! [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11478819,"archive_hash":"sha256:e0c9a2a1686e7af794326772826984fc49997f9118bef2ad29df7fd58e804004","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/054f346f-e681-41e9-b85f-890addaa26b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Blender Bits","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3016b4-f975-48c2-b6b7-a28d3a5d20d2/","schema_version":"1.0.0"},{"id":"hollow_object","name":"Hollow Object Creator – Blender Add-on for Easy Hollowing & Cutouts [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3256,"archive_hash":"sha256:a5f443eae0fbcea81787b8237618c0a73b6e8678578c8a81ac4fc9d0b4b30e5c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec6d3d81-7764-4fac-bf67-4f369f69caab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_modeling","3d_printing","boolean_operations","cutout","game_development","mesh_editing","procedural_modeling","quick_modeling","hollow_object","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3970c0-c0b0-41ca-9fb3-b27e2f3a3421/","schema_version":"1.0.0"},{"id":"hotkeyboard","name":"HotkeyBoard - All Blender Keyboard Shortcut Overlay [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":50182,"archive_hash":"sha256:a9b6ccf44294677f275adb4b504e9f562b1bf17eeb2fca48a799967ce6685ffe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b30f43a6-2a9b-405c-b029-e6e46180005d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","KeyboardShortcuts","Visualization","LearningTool","Education","Productivity","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7e838867-0ce1-4f38-9081-037c097fc723/","schema_version":"1.0.0"},{"id":"ideagen","name":"Idea Gen [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.0","type":"add-on","archive_size":7498,"archive_hash":"sha256:195787a0aeb3237fa8ca14a73aded6c12d329b3f8c88318b7b2ba458209d8048","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fe664e7-6966-4eaa-a6ca-eecc375b4a44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["ideagen","idea","generation","creative","concept","art","random","ideas","concepts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6b03f814-3bb0-4442-80b2-f50e24e7e116/","schema_version":"1.0.0"},{"id":"imago_gif","name":"Imago Gif | Render And Import Gif Animations [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":78889498,"archive_hash":"sha256:bfdd9d71934e2fe77fe67245976ddf895aaee05f7618db9c0ef952486180cf48","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/53737df1-9a6c-4cc4-b628-4f06961ec2c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["gif","animation","blender","addon","rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/655a3cfa-ee24-432a-a34a-d2c1859d19b0/","schema_version":"1.0.0"},{"id":"Inkto3D","name":"Inkto3D [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45977,"archive_hash":"sha256:9fb32c34e0feacebccc2c15e41c5017f387a0cd0f80580a256c44c9d87c5e999","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77d83ed2-9085-4e3d-b626-8b01717eaf36/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["image","trace","imagetrace","imagetomesh","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ad75f77-de59-42f1-b371-f81a02e61fa7/","schema_version":"1.0.0"},{"id":"instantclean","name":"Instant Clean - The Ultimate Mesh Clean [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.3","type":"add-on","archive_size":125029,"archive_hash":"sha256:0ee941a43e27b95d0ae41d9f179c7b00bcf497c125392ef604e27bfd752c9d93","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ce53098e-071c-45de-849a-57938317534b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["mesh_clean","mesh","clean","print","manifold","cleanup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44c1aeac-bf6d-4c0a-a575-54b0466f25a2/","schema_version":"1.0.0"},{"id":"jigglegen","name":"JiggleGen [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":28952230,"archive_hash":"sha256:300b3ba9f8e40ef93c7e0a4b4d15e26589ba566eabfd2914ff8b2f183b84f7b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cbdf07dd-1b8f-4ee7-bf67-b01dc686d599/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"pathnode","tags":["simulation","cloth","cage","generator","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/57d51658-1be8-4e1e-8210-e0b75c2a7341/","schema_version":"1.0.0"},{"id":"knife_circle","name":"Knife Circle [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":36340,"archive_hash":"sha256:57ae3b0b9dbee06ac3ecbbd630beb3065e95862f0f4d5966176aad01895d0f38","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/075476a8-e82e-4ff2-b459-3b1e772091cc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["knife","knife_circle","knife_cut","knife_project","knife_tool","knife_polygon","knife_circular","knife_cut_through"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/71398fc7-49e8-4e42-b533-6c9941132c48/","schema_version":"1.0.0"},{"id":"letter_board_text_creator","name":"Letter board - Text creator [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":562941,"archive_hash":"sha256:8c12f39662866981da9dc9ec4b06b2e680ec069a62ba71f112d365a259838a59","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea92700e-9cfb-4d6b-be72-e877ecab286e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Blender","text","letter","thumbnail","mesh","object","preset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/22cc8f57-c605-4a4e-b537-6967e56d908f/","schema_version":"1.0.0"},{"id":"light_wrangler","name":"Light Wrangler: The Must-Have Lighting Add-On for Blender [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":310777924,"archive_hash":"sha256:c9009bf428677bbdefc1a4e898146e022b9a519bceebe252e5187fbb06a68699","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3329fcad-5060-4a2a-8479-5b67ae3c50a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Leonid Altman","tags":["addon","plugin","lighting","hdri","gobo","lights","ies","light_wrangler","blender_addon","studio_lighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c4870a4-2ccf-4c18-b861-1b4670fdc343/","schema_version":"1.0.0"},{"id":"lim_addon","name":"LIM – Life In Motion: Animation Toolkit for Human Generator [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":244332,"archive_hash":"sha256:e793e8fbe24a71f30e36b5d48b40d9b38d8b225b15d99ea2bab1ed2e718b7045","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ab5de41c-d5ca-491e-945f-85ad7826dd5d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Mateusz Kopeć","tags":["animation","rigging","character","human","generator","shapekeys","tools","motion","mirror","actions"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f76a7154-e368-4f4b-bc83-734ed745e96c/","schema_version":"1.0.0"},{"id":"skava_lod_generator_pro","name":"LOD Generator Pro - Ultimate Edition [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":29745,"archive_hash":"sha256:6610b853ed8672ec051da8fa260e7e37a278bc735d0b71253353999ba0f3d15d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29150841-e2a1-4e75-a75b-1e55e830da07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"SKAVA Piatkov","tags":["automation","decimation","godot","lod","performance","unreal","unity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d87d6532-edea-4ee0-a90a-37bf7390f8b1/","schema_version":"1.0.0"},{"id":"lottie_addon","name":"Lottie Animation Addon [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68472,"archive_hash":"sha256:7a61a0f782303f92384b3076efa073b4f03e2464569b943afb70a4882a7f3c45","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3a67bc6-2d77-4a59-97a1-8e17e0f413cd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["lottie","web","animation","json","webdesign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ef0c83b-ba4f-4ab2-8946-bb7a665a72b9/","schema_version":"1.0.0"},{"id":"magic_coordinate_extension","name":"Magic Coordinate Add-on: Dynamic Mapping For Blender [Before: $19.90, Now: $16.92]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":134264,"archive_hash":"sha256:5993304df2b155c02d92eced383dff07dd63bb70e98976f1cbffd5045b4faf8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a4e22c9-f361-410b-ada4-e446540e11cf/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.92","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["shader","geometry","nodes","addon","dynamic","mapping","coordinate","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/10dee0e3-fbd3-4041-abce-0db1a39ab84c/","schema_version":"1.0.0"},{"id":"mass_renamer_pro","name":"Mass Renamer Pro [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7584,"archive_hash":"sha256:07fd66208c0c388f9923f42b5832915dae0591b2891eb914f4fb47e705ebd981","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fe5d41d6-d858-4967-8ad2-c4f5cbad1516/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Object","Scene","Workflow","Pipeline","Animation","Rigging","rename"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/985de1bd-37f2-4e13-9fc2-d41c3521bd44/","schema_version":"1.0.0"},{"id":"matcaps_forever","name":"MATCAPS FOREVER [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4801,"archive_hash":"sha256:ab2c85d1afff16262e29102956fa13f0e63e25c1500fa82428e665497896e2b7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2ac0f17-417c-4259-8d3f-8d234f3af4b1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["matcap","takerefuge3d","matcapsforever","matcapgenerator","material","sculpting","hardsurface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5e190400-1471-4118-99ea-079be8ee661f/","schema_version":"1.0.0"},{"id":"materialpicker","name":"Material Picker - Select And Browse Materials [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":339989,"archive_hash":"sha256:ed9347567f8cf94a3ac11d725ba55f232bf95ee81d3c3024e69717b332073b75","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/48fd443d-0962-449f-af6e-92136980b911/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["material","select","picker","shader","browser","material_picker","material_select","material_browser"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d77e53b-6311-4996-a7e3-b88eda756ccb/","schema_version":"1.0.0"},{"id":"material_swap","name":"Material Swap [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3814,"archive_hash":"sha256:0ffd38163d6d70c4d9fbbc3d36e20198feb94c1f714472fc8f6854efdacfddb1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/521e106c-fcb1-4f8c-94ab-292cb63c1715/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Jeslin Paul","tags":["material","addon","blender","render","replace","find","find_material","replace_material","default","cube"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/152cd534-c743-4ea4-b1e0-5c514c1d82ae/","schema_version":"1.0.0"},{"id":"material_tools","name":"Material Tools [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":3497,"archive_hash":"sha256:45e172453410214bf4ac257427b140cb35e357c1e4563f7e21a7578681551177","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44a068f0-bf5e-4ac1-9ac6-95758df6591c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["material","materials","textures","texture","shader","model","object","uv","unwrap"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18d3ae0c-f509-42a3-81e4-0c4ee5b68be7/","schema_version":"1.0.0"},{"id":"matrix_pro","name":"Matrix (PRO) - Design and Animations [Before: $22.00, Now: $18.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":926239,"archive_hash":"sha256:39113a92d620c5a9ad82b6cbb24fc5697dfba4c3ba27ec8c19c494e457533916","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36a3c739-2262-4ce2-8114-809a71ebbe49/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.70","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/657d0c52-d787-42e5-9151-263dfddb2e0c/","schema_version":"1.0.0"},{"id":"matrix_ultimate","name":"Matrix (ULTIMATE) - Design and Animations [Before: $37.00, Now: $31.45]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2604916,"archive_hash":"sha256:f3b563325e1ac70edc9f632110771fddacc6aaf5b414e107359850a4bf0430a1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d10e480b-172c-4361-985f-378f2a38a762/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"31.45","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81704036-143d-48a5-baca-bd4906793518/","schema_version":"1.0.0"},{"id":"meeting_room","name":"Meeting Room [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.7","type":"add-on","archive_size":227745137,"archive_hash":"sha256:af2f30607909bdebabb46371a0407b1dcccf5f73add016d87ccb9f1da9d59b32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc1c89a7-94dd-4de9-bc74-2dfff72b3452/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Adham Abou Assali","tags":["meeting","Room","offices","Office","TV","Interior","Chairs","HQ","Render","Design"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36a66e0e-2bff-4464-b21e-2f47031f9371/","schema_version":"1.0.0"},{"id":"megascans_bridge","name":"Megascans Bridge v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.2","type":"add-on","archive_size":10359962,"archive_hash":"sha256:2db09964d56021996a78c03941fda55e1c18abdf60d2122bafd77141393e0f90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/08dfedaa-c990-4ae6-a5ca-afd9b3ad444f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["megascans","megascans_bridge","megascans_assets","megascans_plants","megascans_textures","megascans_materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0a231655-c32c-4025-a718-582af4e25c5a/","schema_version":"1.0.0"},{"id":"modifiers_toolbox","name":"Modifiers Toolbox [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.2","type":"add-on","archive_size":16067,"archive_hash":"sha256:ccf1b84a9617e8d52b84659ff9c74f8499d636586f9cda4924ca421f0a3537ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/293ca6b0-3409-42eb-8605-80fb5d6e13d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["toolbox","modifiers","favourites","user","ui","ux","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb41223a-2351-4356-b130-02e453e506af/","schema_version":"1.0.0"},{"id":"modstack","name":"ModStack - Save & Reuse Modifier Presets In One Click [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":92368,"archive_hash":"sha256:4c10ee77ba44e0fb663fbf160c590eb9d930f10f50e02518781bddada90b3356","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/480f33f4-d8b5-4f6e-9875-0dd4ddb8de88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["3DView","Modeling","Modifiers","Presets","Hardsurface","Nondestructive"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f6686ab-238a-4a6e-8c33-1d0cf3ad96bf/","schema_version":"1.0.0"},{"id":"modular_suburban_house_creator","name":"Modular Suburban House Creator [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1100698310,"archive_hash":"sha256:1ee9250c031f1b4333afa6ad3882ccb08f352bb8bd61826fbed32093f76ebb12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d32c24fc-51b3-4fc6-acd5-639d05a48ada/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"FANNΞC","tags":["modular","kitbash","suburban","architecture","interior","exterior","generator","game","modeling","efficient"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5faf55ff-acc1-484e-9a2e-943899b5b1f2/","schema_version":"1.0.0"},{"id":"motionpro","name":"MotionPro [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":325988,"archive_hash":"sha256:1d85fca4bdcb5cf8b3f4198d5cecb0fe454a0c36b3b1c1613cb006d1892dbe21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/829fd8b3-03c0-4469-9f66-20e3b2ed35ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"A. Elbamby","tags":["3darchitect","interior","exterior","animation","architecture","geometrynodes","motiongraphics","archviz","curves","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72e4a44b-9cd4-4cec-b6f2-047b94c8d5b9/","schema_version":"1.0.0"},{"id":"MRAX","name":"MRAX – Real-Time Overlapping Vertices Fixer for Blender [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":3056,"archive_hash":"sha256:afa36cab047702f58a04708ae2529774106f2b0323de434aa126070b7e82af80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/13a3df5b-f654-46fe-add9-0e133c54832f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"MR XD","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9fc4b6cc-3948-4e99-9efb-e789757eec5e/","schema_version":"1.0.0"},{"id":"mutamesh","name":"Mutamesh | 4 Remeshers In One | Instant Meshes, Quadwild, Cwf, Adaptropic [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68973021,"archive_hash":"sha256:f369fa140b2ea84fd6b4c6a42ba099f044e7169c819f82fbd59327bf79274097","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/85e371f6-ebbc-424f-9c7b-d2926e50ca3a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["Mesh","Object","Modeling","Sculpt","import","export","remesh","retopology","remeshing","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d4ca1fc2-a0e8-4ccf-bc6e-076b26d09e7b/","schema_version":"1.0.0"},{"id":"ngone_pro","name":"N-Gone Pro [Before: $12.99, Now: $11.04]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.3","type":"add-on","archive_size":13645,"archive_hash":"sha256:2a2d6169c5cf4e40302e5201b272720633b3c490d4fa472450b068ac115c1a3a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cd45b087-f121-4ba1-b077-f308fc293afd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.04","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["ngon","optimize","texturing","cad","ngonepro","takerefuge3d","remesh","retopo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2511bcbd-0752-4bf2-99d1-01c258f0a4ae/","schema_version":"1.0.0"},{"id":"nodeflow_3_pro","name":"NodeFlow 3 Pro [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":64311,"archive_hash":"sha256:d13c9fcbb9e5ac7547c4eb6c1fda5922171daf6870898830adb2a6dad931b20b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1154d0c0-ccbd-4cd0-8e11-bd1cfccf2e82/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"kanwei sun","tags":["Node","Tools","Workflow","Editor"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8804d2f3-775e-4d39-9f86-a38aa0f95062/","schema_version":"1.0.0"},{"id":"n_panel_navigator","name":"N-panel Navigator [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27286,"archive_hash":"sha256:1800311d9beb2ad4993fa0be51f8216209b20e25c41251a3afe5b1ea8d545569","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec7b8acc-3471-4df2-ab46-11b58e4be944/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72bab743-cb6a-4b75-9d9b-433088728648/","schema_version":"1.0.0"},{"id":"nview","name":"nView [Before: $22.98, Now: $19.53]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.7.0","type":"add-on","archive_size":76727,"archive_hash":"sha256:969eb684b871e4c1af888f818373056c191d00c587370f65e57e57c2dc2c14a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5deca250-9ea2-4c1c-a49d-1f285dd90f01/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.53","blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["viewport","optimization","object","visibility","performance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/84286079-1e61-4d2a-a2a1-346733a4df7c/","schema_version":"1.0.0"},{"id":"object_bender","name":"Object Bender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":74608,"archive_hash":"sha256:154d6d78fe2620b60cc25ebe87054defc72f7eb76c3cad58d86cf4ae6dad2b16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e109f34e-538e-41c2-928d-40235da450dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["Bendshape","bender","bend","curve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99f1d28a-613d-407f-9078-5231ef79aca7/","schema_version":"1.0.0"},{"id":"object_disperse","name":"Object Disperser [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2739,"archive_hash":"sha256:d9b10d648c575ee0b17ee027f20296051e975e2f498673d6a8b16ca697e6de7c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e53aaad-4490-4f1a-b2be-5b1c42cc3672/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Disperse","Objects","Animation","Instances","Randomize","Rotation","Scale","Effects","Simulation","Dispersion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6d31366b-b8a5-4f4e-adf9-667a368a5d26/","schema_version":"1.0.0"},{"id":"ocp_studio_v5","name":"OCP The One Click Proxy\" [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"5.0.0","type":"add-on","archive_size":46749971,"archive_hash":"sha256:44bbf8936bbcf524aeacdc5567cb68f6fb98b8e814d5e7d7859c48a470ead90a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ecc13bfc-1e7c-4f24-b97b-122018986710/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","instance","proxy","proxies","speed","fast","prevent","crashes","optimize","viewport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8aa9dbac-071f-4470-983a-1aee7e67da28/","schema_version":"1.0.0"},{"id":"one_click_age","name":"One Click Age - Instantly Age any Material with a Click [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.2","type":"add-on","archive_size":224274155,"archive_hash":"sha256:202feaec961debe8852a37397bd4f171cc93b9b7c811cead6e792b89f9a4c759","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/378eaa35-24db-49b7-8142-4e44fbd857d5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["damage","dirt","dust","edgewear","fingerprints","generators","grunge","oneclickage","realism","surfaceimperfection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f5981bd-3ab2-4029-970f-11e75862f2d6/","schema_version":"1.0.0"},{"id":"on_the_rocks","name":"On The Rocks (Addon) v1.7.0 | Formations, Bricks, Walls, Walkpaths, Damages, Landscapes, Crysrals, Creations [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":17635288,"archive_hash":"sha256:22bd48bd5b54bc8b9c1d5be2a97e840667d3ad7ddf724cf0e0ccabcc82000233","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae2ee1ff-d9ee-47c5-bb92-dbb63e8218ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","rocks","bricks","walls","formation","damage","fracture","landscape","creation","walkpaths"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68f5fbef-c50c-46c4-a1d2-9ab7d0a26eb1/","schema_version":"1.0.0"},{"id":"orbit360","name":"Orbit360 - One Click Turnaround Animation Export from Viewport [Before: $4.90, Now: $4.16]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":15593,"archive_hash":"sha256:281998905bd7fc71b8993a71fa64ffd28394f999a146d0f4f4c24db02e81b13a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/30124300-8ab9-429a-a894-1b532ebf0335/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.16","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Render","Animation","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d127bdac-1c13-402f-bc58-c955b150004a/","schema_version":"1.0.0"},{"id":"alt_tab_Organix","name":"OrganiX [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":510578,"archive_hash":"sha256:ff24edd79a427cca1f6439c4edbdc950e6acd25b7555d8acf254986fd70085e3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/505441c7-c011-4766-bdaf-ea4730a18d89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","organix","shapes","modeling","organic","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8fd2cd7-0ffb-4576-a64c-d5ba20c10231/","schema_version":"1.0.0"},{"id":"origin_tool","name":"Origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1963,"archive_hash":"sha256:ed7ae5e3669860275c5e8477a4e545f39efb15cbe49679994c199b86f8e4c4e6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3773c6ee-5e17-4070-9c0a-bd98af853589/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Kornél Kuloványi","tags":["origin","center","bottom","simple","usefull","oneclick","click","asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2e667794-921f-4d6d-82d7-9b2298b69fa4/","schema_version":"1.0.0"},{"id":"output_fix","name":"Output Fix [Before: $3.50, Now: $2.98]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":2056,"archive_hash":"sha256:412d83a0176f31a6d328ecab304d75d38c91eb6aacd163277301bbd0028b76d4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3d22c368-ccc8-4609-8cc2-a0a23b03edd1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.98","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["render","output","folder","directory","automation","rendering","organization","settings","management","file"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3f2afda8-dce0-4fa3-9aad-44cad17c2043/","schema_version":"1.0.0"},{"id":"perforated_panel","name":"Perforated Panel [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":844690,"archive_hash":"sha256:5e86344238ef6499fc3e0fdc58d591c46f746eb477622e2a34ae46024edfe900","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49901d46-9785-4550-a0b9-45c81c8b7e06/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7b1c87c0-04c4-4272-977e-17ea92ee85b5/","schema_version":"1.0.0"},{"id":"physicsgen","name":"Physics Gen [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":4354,"archive_hash":"sha256:8f6a1c5c5c4eec0e0893e94ec9230e2dd78f87e3e2f985da3586c50cdf2aa0d5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/42bd71ee-5073-4e8c-970f-659b5330a3d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["easy","fluid","particle","quick","simulation","physics","smoke","generation","sims","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dfe61d32-24aa-4b8d-8bbb-6863cfbe628a/","schema_version":"1.0.0"},{"id":"wk_tools","name":"PickUp Tools [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":149362,"archive_hash":"sha256:cfbd5b940ae8191ce873be6d2b813c3bf940521891e33ee82ed75665ffd2ba84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/16c27c35-8e05-4652-89ee-bd3c7d68d45f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Constraints","pickup","walkcycle","foot_sliding","keyframe_tools","pick_up","pin_tool","pickup_objects","stepped_interpolation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/833124e5-42e2-43eb-abcc-d0369083cc72/","schema_version":"1.0.0"},{"id":"playblast","name":"Playblast [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":19161,"archive_hash":"sha256:dca5cd406ed0fd14ee53bd59a6a3cf48e863fe537a3e9f170dd8479d1065892d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e86e753-19c1-4ab9-9ade-5748f61678ab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["playblast","opengl","render","animation","viewport","user","ui","ux","eevee","maya"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93ad9257-b229-445b-8277-c702bde1eab4/","schema_version":"1.0.0"},{"id":"POS_shelf_display_generator","name":"Point-Of-Sale POS Product Display Generator (brandPOS) [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":10667988,"archive_hash":"sha256:7b4aba700c52b3bdc15b5f152f8d1267e087295202f024a92bd6570d7336afb7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0efb25ac-de7f-48ca-afa2-5d958419a383/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"brandPOS","tags":["Object","cardboard","packaging","FSDU","display","generator","model"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2880b5e-ba2f-4f2f-9556-16dd98491c38/","schema_version":"1.0.0"},{"id":"polymating","name":"Polymating [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":78737,"archive_hash":"sha256:a129c270d00436e1f8eb0e5f1ba2b6b3d9cb6e143047b9a9d02350d054a708de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9550396c-6877-48e4-aff2-e427b08aa10d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mozzarella ARC","tags":["modeling","retopology","topology","sculpt"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3d3d0b48-a9e1-4081-bfdd-ebe34bcebe72/","schema_version":"1.0.0"},{"id":"Polyviews","name":"Polyviews [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":36022,"archive_hash":"sha256:2aac9cae99896126264c23d6025ede4cf88678d25fe2d91947935d7363a179c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f7e927ec-5cba-4f39-a855-13f53af93f44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["render","manager","rendermanagement","views","cameras","scenes","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb618f47-b9fb-45b8-809d-93569afc7422/","schema_version":"1.0.0"},{"id":"node_file_link","name":"Portable Node Extension [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":220543,"archive_hash":"sha256:9742a530dbfadf2f5d349c8a5b54b891878e955d8daa8fc2004c0221d7f65687","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/aedaca4c-09b3-466d-b9c0-193a81aa8378/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["procedural","nodegroups","geometrynodes","extension","community"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d7411d9f-d0ac-4601-bd6b-fb0578fae437/","schema_version":"1.0.0"},{"id":"portal_projection","name":"Portal Projection v1.3 (Addon) | Portals (With Ray Portal BSDF) made easy, for everyone [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":2386869,"archive_hash":"sha256:c3365d6bcdbdff2c522f3f1448fad875fb172e94bf461a33fe1334246ac874c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/246986dc-770f-425b-9097-ca82ab41b6dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["portal","projection","addon","dimension","mirror","abstract","easy","camera","display","dynamic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff5032ec-3c1c-420f-8e11-6cf5fc355815/","schema_version":"1.0.0"},{"id":"pro_aligner","name":"Pro Aligner - Align Any Object With A Click [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.2","type":"add-on","archive_size":8027,"archive_hash":"sha256:900105e74ba1de500ce56b946e998c2b475b6a2a07345116996736720f1402cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/91677678-2957-43d5-a7fb-37bd1d317761/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["align","rotation","autoalign","proaligner","worldalign","objectalign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed839737-ce8c-412c-8753-80a2bc968b59/","schema_version":"1.0.0"},{"id":"Procedural_Sky_System","name":"Procedural Sky System [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.5","type":"add-on","archive_size":717456,"archive_hash":"sha256:cd5f296be55bbf4fc2cb140a960f06e24cadf2f77477270e6b3cebddcc4645d9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/469aed4f-cd06-4827-bcb2-87087730daca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["World","sky","HDRI","shader","cartoon","anime"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44d6ef69-5132-4e57-bf6e-02e1b7d2075a/","schema_version":"1.0.0"},{"id":"procedural_terrain_generator","name":"Procedural Terrain Generator & Material Blending Tool [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7985,"archive_hash":"sha256:0c8f3dec228fb9557d746b6e3408453f46551e7cd21d13c73e8b88c1d254ede6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1465a14-c8ab-4aaa-bbcf-a64322f38472/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural_terrain","procedural_generation","terrain_generator","game_development","landscape","texture_blending","terrain","terrain_mesh","landscape_mesh","realistic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ef8471a-d401-4404-98f9-093837891b43/","schema_version":"1.0.0"},{"id":"product_lighting_setup","name":"Product Autouploader [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":31931,"archive_hash":"sha256:1c78dd9539e0a76f95d94acf2e2c03b6b9f04d73e311c03ef1465e44a195774c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f212cd0a-9d7f-4617-b0a9-ee385e15a631/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["automation","cgtrader","turbosquid","fab","ai","llm","lighting","render","camera","renderautomation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8679695-2084-4bab-82d7-2a880628e8e6/","schema_version":"1.0.0"},{"id":"quadify_premium","name":"Quadify Premium [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":11192,"archive_hash":"sha256:57b5d188bbb8d243e5caad5ec138c60853f6ae8d4da72420aef73738ceab754c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55e77745-c0d5-4507-83f5-00769c7684b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["mesh","mesh","optimization","clean","retopology","decimate","low","poly","count"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ba7ef6e-9617-4df8-873e-3dac35aadd63/","schema_version":"1.0.0"},{"id":"quick_align","name":"Quick Align [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":30856,"archive_hash":"sha256:cb1e0440c5f4407c455fbd2e5510a508c4982fe3123a9a489420ea00603b482a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f1d7822-6cd7-4172-b003-f9bc4d6e207e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Object","Aligner","Evenly","Distribution","Illustrator","Adobe","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/91bec957-fe14-459a-83cc-5ce477214631/","schema_version":"1.0.0"},{"id":"quick_baker","name":"Quick Baker [Before: $36.00, Now: $30.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.9.6","type":"add-on","archive_size":342427,"archive_hash":"sha256:6557ce959b698833450c30a7b690af3ab3a7e6ad7aefde1c2724f6b7596e5cda","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0d6248ef-7c6b-4905-87fe-4d2eb5ca9e92/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.60","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_bake","high_to_low_poly_bake","auto_cage","auto_UDIM_bake","channel_packing","material_bake","node_bake","pbg_texture_bake","texture_baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/562b8533-d6d1-4a37-935c-844b59ccf5cf/","schema_version":"1.0.0"},{"id":"quick_color_mat","name":"Quick Color Mat [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2426,"archive_hash":"sha256:384d34cb9c86629eac51f09fa6a1af15ca086b9ffdf75ef2dd3ee88c91370f9a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a2fd6937-de3a-4f24-9ae0-7ce203659515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["Fast","Texturing","Texture","Material","Color","Picker","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b6528286-f9b0-4dbc-b032-5c479193a350/","schema_version":"1.0.0"},{"id":"quick_decal","name":"Quick Decal [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.1","type":"add-on","archive_size":268191,"archive_hash":"sha256:3ba5d820d9b24cda4c9dfcaaad7e949bb21bc3db49be474d22fa509970b328ac","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fa1d954-4aa8-423b-b24c-15002f36f247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["image_decal","megascans_decal","pbr_decal","decal_layer","layer_wear","layer_maps","auto_snap","auto_parent","auto_resize","quixel_bridge"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03085e38-2e9e-472c-b274-a6870a1dca07/","schema_version":"1.0.0"},{"id":"quick_export","name":"Quick Export Presets [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3310,"archive_hash":"sha256:cf518a244930f26fa64b6d4dc4021709f5038921a7f1785c1c74059144263c40","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0c357c80-270f-4a10-98c9-cadeb4941c26/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["animation_tools","export","export_presets","game_development","quick_export","time_saving_tools","tool","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e90aa9cb-2ee1-46d7-b142-fc123d3ccfab/","schema_version":"1.0.0"},{"id":"quick_highlight","name":"Quick.Highlight [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2168,"archive_hash":"sha256:04df4f1afbcdab212124e22da346cdb6311a67fee86ec844fb08bc81b5dd6b96","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a33ed777-f4b2-4860-8348-3cc3504d5419/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"George Art","tags":["outliner","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88a04d54-5cd8-44a8-972d-bf71dd4b13a5/","schema_version":"1.0.0"},{"id":"quick_interface","name":"Quick Interface [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":25611,"archive_hash":"sha256:64a293894e7513a9274c0d4fe2c52a9f543167742a7e0af6542b1441b389261c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b74dc10c-839e-41cf-94f6-0906dc16c07f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["duplicate","split","switch","management","interface","swap","join"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e099f4ab-5188-4607-b9a5-6b12790694c1/","schema_version":"1.0.0"},{"id":"quick_lattice","name":"Quick Lattice [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.8.2","type":"add-on","archive_size":5964,"archive_hash":"sha256:f46aa86875dd6e14060aa47a207bc8fde1db70b3da9bd3d90ace0f81cb9b927d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cf79a7ff-8802-4c4e-bbca-a7c46730dc6b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["quick","lattice","tools","modeling","automatic","modifiers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aebbe9e7-732d-4a77-8bc9-855e0a90a396/","schema_version":"1.0.0"},{"id":"bake_material_pro","name":"QuickMat Bake Pro – Ultimate Texture Baking Tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":7935,"archive_hash":"sha256:097862a69b82cd13d0ac4a7ed8fc762a7bd26079ba4f68a31cb483ad8733fb0d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a363fa21-1c7e-496e-a584-bcb39090d351/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["texture","baking","materialtotexture","material","textures","texturecreator","shader","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45478992-1264-487a-9aeb-23de7fb9d317/","schema_version":"1.0.0"},{"id":"quick_measure","name":"Quick Measure v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.5","type":"add-on","archive_size":149550,"archive_hash":"sha256:590b9b24988895ddac71cab3a1cba32bd448f26aad4ae404c7c6ce579ffabbc2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2369230-7802-4c18-9fa6-d8e0a325cd18/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["measuring","measures","measure","measurement","measurements","tape_measure","3d_view","measuring_tape"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7074a6d2-6181-4669-9d8b-e13561477abf/","schema_version":"1.0.0"},{"id":"Quick_Origin_tools_v1","name":"Quick origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2182,"archive_hash":"sha256:692d1665c5fee4220e79f228ee7c92357bfda113651282424ce6192314e8b5f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5325a0fb-0f09-4227-9fbd-1658b825fd8d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"3DAssets Kit","tags":["tool","tools","batch","origin","quick","blender","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d0d5f6a-ea24-4868-8b81-21662abd7d16/","schema_version":"1.0.0"},{"id":"alt_tab_quick_render_preview","name":"Quick Render Preview [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5971,"archive_hash":"sha256:692f347bf98a84c06c57d3628c023733777b4d5f93dabb14032de8bc46756673","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3ed45e0-8b26-4b8f-8411-78c66b433860/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","render","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45eac3d5-9a69-4ea1-8e53-08ba9656447b/","schema_version":"1.0.0"},{"id":"quick_replace","name":"Quick Replace [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":106813,"archive_hash":"sha256:55954eb891d859c257510bcd7462d843fb6ffc69b129a8344dfc75d94bffbd62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e8b1dca-6edd-4edd-8e79-6c8e1031cb6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["Object","collection","replacer","placement","tool","variety","blockout","mesh","randomization","replace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ab1d182-6625-4cb8-9b2c-ca4d2c07c111/","schema_version":"1.0.0"},{"id":"quick_theme","name":"Quick Theme [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":25703,"archive_hash":"sha256:b2fa794392702d933b726740de51337950654f54d63fc47633d25f257ccf8bc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a9224f-1547-403c-bc20-fe2e09131dad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["interface","theme","user_interface","custom_interface","quick_theme","blender_theme","theme_maker","3d_user_interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c785c99e-f1c2-4fbc-82b8-651761f6101a/","schema_version":"1.0.0"},{"id":"random_object_colorizer","name":"Random Object Colorizer [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3343,"archive_hash":"sha256:154dfae4dd35cef3d4f2ee5757abd3ef8790e89f0ec4d61f2803c2c8c4b2f7d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c6fdfec0-fe88-489b-a72a-fb767df8c919/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_workflow","tools","materials","Modeling","object_colors","procedural_materials","random_colors","texturing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36355162-1705-4223-88ec-f17cb0aa38b2/","schema_version":"1.0.0"},{"id":"raycast_scanner","name":"Raycast Scanner [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":2140094,"archive_hash":"sha256:2b2e2822ab1911da95e7100a079c86a1a9364df9137425aca3523a8f02759db6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/20ccbb56-5810-44ee-aed2-17d56020ea29/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3DView","GeometryNodes","Material","Node","raycast","scan","mix","shader","effects","blur"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61fabc4e-aa4f-463c-8bff-d771f0b85cb2/","schema_version":"1.0.0"},{"id":"ReadyScene_addon","name":"Ready Scene [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4741,"archive_hash":"sha256:6c17f1d4f95da37b2375b5a26890db5cc21eb8cc4dbd620187aeccb89582a928","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f2eacecd-ef95-4fa2-b6ef-8d25415f29a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Andriy Charodiy","tags":["parallax","scene","camera","layers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f55cc80-1fdd-4d66-9346-9614039486d6/","schema_version":"1.0.0"},{"id":"reflectiveaudiomachine","name":"Reflective Audio Machine v1.0 [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.3","type":"add-on","archive_size":36299712,"archive_hash":"sha256:0d910390338685ee17978ab494316f8e00fa047c0d6c5564973fa51d4ebdf9fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b997882f-dae8-49b2-ba68-6203b225d5f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["audio","sound","music","wav","visualisation","reaction","react","animation","pulse","wave"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11608830-074c-4fc8-94ba-4fbd90a87531/","schema_version":"1.0.0"},{"id":"renametool","name":"Rename Tool [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":1859,"archive_hash":"sha256:31dcfacba225cd89975fd7f1c19fa3b94cc09f95ce6c07096f628c0676467c8e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0b9160a3-114e-4c89-9b1d-34c3e2c20444/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["rename","RenameTool","Naming","batch","renaming","prefix","suffix","sequential","numbering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/759e3e20-389c-4b76-886e-c0b5f777c831/","schema_version":"1.0.0"},{"id":"RENDERBACK_PT_Panel","name":"Render Back | command line rendering made easy [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":2469,"archive_hash":"sha256:7eb243aeb9da5906a755214d9e78162c5e867bbd91037dc768e250f5b40314ff","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a520f940-a211-43b4-886f-66606ecf8942/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Elton Matiwane","tags":["command","line","rendering","fast","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b9d51d20-8ec3-4b14-8da3-0f7413830280/","schema_version":"1.0.0"},{"id":"RenderForgeAI","name":"RenderForgeAI [Before: $25.00, Now: $21.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879679,"archive_hash":"sha256:0dc385a33ba081c8e7863db348534383ec5c26e0c10d20e728ca70e1466db6c5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f79e35f5-30a0-4980-8104-67a149695ac4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.25","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","render","mesh","optimization","AI","denoising","volumetrics"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/244c9e2d-6185-4f62-9501-864aef9d908c/","schema_version":"1.0.0"},{"id":"render_negative_frames","name":"Render Negative Frames [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879,"archive_hash":"sha256:2ba36c9790061f0bf0a448114c2cb1719f4a1cffebe061a383f8c4aa7de28039","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da07005f-b641-4c1f-9587-91cdd6db7c03/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Rendering","Animation","Frames","Sequence","Negative","Timeline","Output","Preview","Batch","Export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0eaa2786-bfb2-44d6-aa57-1b3ecdd79892/","schema_version":"1.0.0"},{"id":"alexdepario_render_selected_cameras","name":"Render Selected Cameras [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2760,"archive_hash":"sha256:88bf2295c1d2a4efbdec61981f5b46c9f3d84de1f2ae9aa5214c1aeba2eb8a20","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1428efd1-2258-4adb-9a60-898a271b5838/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Render","Cameras","Animation","Frames","Selected","Keyframes","Output","Addon","Operator","Rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20a24366-d063-4bae-86a6-64a4801f82b2/","schema_version":"1.0.0"},{"id":"render_toolbox","name":"Render Toolbox / add-on [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":32501,"archive_hash":"sha256:ebad257a98fd3c36d0f76126cd289c151bef50d80d6bfd9b8659e54b9d4973d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55abd399-287b-428a-967a-45361293d7ca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Split Studios","tags":["addon","render","lighting","camera","realistic","hdri","environment","extension","rendering","toolbox"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/01c747ba-fe17-40cc-9a06-ddb66fca62f4/","schema_version":"1.0.0"},{"id":"rendertools","name":"Render Tools [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":55255,"archive_hash":"sha256:740459440b6441a7130c3cabdfe29c1b7685b2b9973315e10954bc5815e73454","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dcf06b24-482e-4e65-a191-d461b65f432b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["render","tools","layers","idtools","image","imagemask","object","objectmask","renderid","selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/193a112f-1f47-464f-9481-4eb07e57dfda/","schema_version":"1.0.0"},{"id":"resmax","name":"Resmax - Upscale AI [Before: $14.00, Now: $11.90]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45049478,"archive_hash":"sha256:0922535ea56912848573cb1b8e9c867351cd9954c6e16a63935818422df6a582","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15b915f0-42c3-42f8-874f-12e3fca9c4fe/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.90","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["upscale","enhancement","imageenhancement","imagedetail","resolution","upscaling","superresolution","videoupgrade","renderboost","clarity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b1db2ef8-01eb-4b74-91eb-f5b081e8762e/","schema_version":"1.0.0"},{"id":"retro_console_texture_converter","name":"Retro Console - Texture Converter [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9399,"archive_hash":"sha256:1318864822da93978eb7171758723f405929829aec55d440b4fab81118e7b5fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78f3c85b-c1cb-4a5c-b81d-cee1fdbe535d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Prince Eagle","tags":["Retro","Console","Converter","Textures","Materials","Playstation","Shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2a4899f-8937-42b9-86d4-b383275c19bc/","schema_version":"1.0.0"},{"id":"roomgenerat","name":"Room Generator [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.5","type":"add-on","archive_size":13147073,"archive_hash":"sha256:408e1f53f825b1b51bc0382ee284088fa14c879e4b6dee8937fd1ee95dc9864d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/876190c8-55e4-4aa1-8a45-cb9e98a99fdd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["room","generator","interior","ceiling","wall","window","architecture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bf65ecc1-78e8-47f1-a396-ae75374e7c0d/","schema_version":"1.0.0"},{"id":"scenesweeper","name":"SceneSweeper - Clean-Up Commander [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23168,"archive_hash":"sha256:869b3b93d15c2f7d138697210c3434c97e31849e776517c73185fd4f4eda5f80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/00dea756-3878-4037-9217-dfc0032a74d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["SceneManagement","Cleanup","Utilities","Workflow","DataBlocks","Optimization","Performance","Organization","Automation","Productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f5484694-9251-4738-a018-90ae5083fdc7/","schema_version":"1.0.0"},{"id":"wk_schematic","name":"Schematic Editor - Visual Rigging Made Simple [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":520474,"archive_hash":"sha256:a4db1697457008d6fb6a575adf4691f2126c50f9f4ce03a7cd8afe248507bec3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9038530c-91e6-413f-87a6-0b9655507bb3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Schematic","Rigging","Hierarchy","Constraint","Editor","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/92b4b030-65f1-48eb-84d9-4f3786c9ba9d/","schema_version":"1.0.0"},{"id":"SeasonSlider","name":"Season Slider [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":46257,"archive_hash":"sha256:562d8eaa29b82b144bba800ce5f367e204d11e7f4d96929940437db0fc33b0f3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/715e7d64-0f61-49a6-baad-20d5ab634e51/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["Season","Material","Node","forest","nature","trees","tree","seasons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/40705d46-2d85-44fd-8d8b-1db3e6f7a1b0/","schema_version":"1.0.0"},{"id":"sectionbox","name":"Section Box - Cross Sections, Elevations, And Visualization [Before: $29.99, Now: $25.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.4.4","type":"add-on","archive_size":11622841,"archive_hash":"sha256:b8eddfe0914b5f30ff217551afcd296911b787991d02e90fe87898120a48e56a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2137d5e-b914-4c5a-94f3-891ed96982e1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["section","box","cross_section","elevation","archviz","architecture","plan","drawing","floor_plan","cut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/42a79447-b3f5-4683-a253-73d7360142a8/","schema_version":"1.0.0"},{"id":"Select_Objects_with_Same_Vertex_Count_extension","name":"Select Objects with Same Vertex Count [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":1445,"archive_hash":"sha256:f3e259eceeebeb7c6455e1e9bab7e6686a2c67517723d927a2895d999aba37b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2de46965-3ca1-4838-a586-cbef081e83b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["vertex","match","count","mesh","dupicate","select","tool","object","same","similar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61bfc41c-f84a-43e3-8c82-a94883475530/","schema_version":"1.0.0"},{"id":"Set_Origin_to_Center_Bottom","name":"Set Origin to Center Bottom [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2279044,"archive_hash":"sha256:ab3b39aa12c275c166d7b21e2146e94e9fb72de4a4181c92c7fa74ca3b5fb7bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f91cb599-e850-4e8d-abd7-2083b7d212b8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["origin","center","bottom","tool","qol","qualityoflife","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7381a6d4-7480-4a6c-8beb-10180bdb7169/","schema_version":"1.0.0"},{"id":"shakemaker","name":"ShakeMaker [Before: $5.49, Now: $4.67]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":14206,"archive_hash":"sha256:36e39fdd146abe3cf1d89d7ad4bbcc6cb3e70b140a09812592aaf647fa7c1ea6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e557337-8452-4b1d-b932-c7a1a889f397/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.67","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["shake","vibrate","waggle","wiggle","wobble","noise","animation","modifiers","camera","fcurve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aafd9aeb-eda8-4ee4-b7fd-28ae1edad90d/","schema_version":"1.0.0"},{"id":"ShareTextures","name":"ShareTextures Asset Library [Before: $24.99, Now: $21.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":782995,"archive_hash":"sha256:9e5e9476b0bfe81ece321a37c42bcdf363aca7a1e5f37a7a1954c7778c8c6107","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/faf21524-962a-4ce1-a364-4ab74038fa15/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.24","blender_version_min":"4.2.0","maintainer":"Share Textures","tags":["Object","Material","Pipeline","UserInterface","asset","library"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/822222fd-6e10-4da6-960d-cb12d7ec3fbf/","schema_version":"1.0.0"},{"id":"jd_shot_handler","name":"Shot Handler [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.2","type":"add-on","archive_size":49735,"archive_hash":"sha256:f113416a330accfae028bb41d95cb7014d2f1967c4b80653dc98c870f29836d2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/192ad77b-1fb6-4557-ab75-0ea250e15b85/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","render","camera","scene","manager","collection","shader","overscan","set","setting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93e43d6b-8f20-478b-bb88-94c4ac387d4b/","schema_version":"1.0.0"},{"id":"shot_manager_pro","name":"Shot Manager 2.0 Pro [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":35402773,"archive_hash":"sha256:0e84242a2a382a6722fcd51cc78572e0d65348d508145c6d6a89dca0e2d5fb05","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cb3e4868-6332-43c7-af3f-ac03a34c2052/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ace843e-c14f-4eda-b697-fb7065f344d1/","schema_version":"1.0.0"},{"id":"simple_layouts","name":"Simple Layouts - Full Version [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.4","type":"add-on","archive_size":221504,"archive_hash":"sha256:1c985b52beb89f03d15d0ec3b39c42ef295875648633eabeb7ef7fb1f4a46bd8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68407532-723a-41c9-a7b3-b541603ae1e4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["Layouts","states","Views"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ce426630-5dd8-408b-a2a5-8140b1c4676e/","schema_version":"1.0.0"},{"id":"simple_section_box","name":"Simple Section Box [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2190,"archive_hash":"sha256:de5bcf5bf9a3cfd8b3773925b91061c63fa50a44cd032def5b7f44bf3e7c04b9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d94ae717-877e-4477-9b5d-0f1d46cb2fc9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Braulio Pedraza López","tags":["archviz","photogrammetry","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dcb1a05a-5fb3-41b6-87cb-d4a15320d160/","schema_version":"1.0.0"},{"id":"simplify_plus","name":"Simplify+ Add-On: Viewport Perfomance [Before: $23.99, Now: $20.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":136739,"archive_hash":"sha256:957887d9eef18a40d9d095f20c09aa90ccf0706556582b0f7dfe27eebdcd9bb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e426bc0d-aba8-4a45-9455-3301de1f9864/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.39","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["addon","performance","productivity","animation","viewport","playback","speed","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55548ced-165b-42b0-8cc2-1fa1a842fc7d/","schema_version":"1.0.0"},{"id":"wk_sliceform","name":"Sliceform PopUp Maker [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":967509,"archive_hash":"sha256:94ec87ede7ebadd708c879d1476a48b2e3d4589968ca74660477aa757348a49a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38007a37-f2d7-4cb4-a9eb-c10b1a465b3c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["sliceform","3d_slice","cardboard","interlocking_objects","lasercut","maker_tools","papercraft","paper_designer","popup_card","svg_export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ee2ffd44-5bed-40e0-be94-43b22b2e80e3/","schema_version":"1.0.0"},{"id":"smart_explode","name":"Smart Explode [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16997,"archive_hash":"sha256:edd41a20f4dce1fa76ffb3a26e3bf5b7f2c29e371d93bfc95de374ac51334846","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a367bd41-63eb-4ae9-8ca3-bdac8bf22b91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["Explode","Animation","Archviz","Product","Exploded_View","Procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a152acb9-f8b5-41df-b32c-3b2d4790a934/","schema_version":"1.0.0"},{"id":"snappy_rigger","name":"Snappy Rigger [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":1611955,"archive_hash":"sha256:5cdfb0505d2ca3d36950ecbbc1cd96b596560b1b55a377e8f3ed890afd9d8a90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1e185e45-f252-42fb-826f-a92758a279e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Rigging","autorigger","bones","detection","generator","snappy","blenquick","rig","autorig","rigger"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9841f8d-5056-41a5-972d-6c6cea2fd4d4/","schema_version":"1.0.0"},{"id":"solaris_creator_pro","name":"SolarisCreator Pro [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11032,"archive_hash":"sha256:2ee092ad1185bdb55d58c6b8bf3631b4e96e4b1e7cdf0c8c8fcf5eba36273f50","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f22fae41-a7ec-4fcf-891e-c7b9186ee102/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Digi Motion Studio by Viet Luan Tran","tags":["sun","lighting","daylight","night","sky","hdri","setup","settings","light","nightlight"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/78fdf920-b5dd-4e2d-ae89-d6c53ac7bc2f/","schema_version":"1.0.0"},{"id":"sort_objects","name":"Sort Objects [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2080,"archive_hash":"sha256:acf397a1ef0376442ae348b5eda74aec9f0787b232ac393b33f7b33b09fa8e15","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a3326e40-fbc9-49a2-8576-35963c0d3cd2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sort","Objects","Interface","Collections","Organize","Faces","Materials","Meshes","Type"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90804401-0756-4678-bbee-9482723b8db3/","schema_version":"1.0.0"},{"id":"space_generator_v1","name":"Space Generator [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.2","type":"add-on","archive_size":543142656,"archive_hash":"sha256:bf244277a9289813f557ae3153b0b92dec287f35885c4b56d5748e2ff94228c4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a90ff4c-f314-4305-8b50-bfde82d66719/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Space","Universe","Planet","Moon","Sun","Star","Exoplanet","Asset","8k","4k"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ec3496a-1c6d-4137-beed-afb1618aa0b6/","schema_version":"1.0.0"},{"id":"stairs_maker","name":"Stairs Maker [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.5.2","type":"add-on","archive_size":1954483,"archive_hash":"sha256:12ccbe83ae847b6db4b544475b1ecc8ca59e80a09d5a6bf95d622a2eb89dd0c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ed4b3c4-8150-4715-a93d-c8f8eced6e5e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Blender Bash","tags":["stairs","architecture","maker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9489f9e0-91cc-414f-a7c0-b637a70a4eae/","schema_version":"1.0.0"},{"id":"starconnect_pro","name":"Star Connect - Smart Mesh Triangulation [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":128633,"archive_hash":"sha256:5cac8b7f6fd6438709d3d9ba30a7136f3d5d23ae172b1e38eb6ae0e8fb189ed8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4aa3f685-f52b-4f66-9762-771ec163c0a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["triangulation","mesh_triangulation","star_connect","hard_surface","mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4b59c688-c13b-4611-8e18-98ad327133c9/","schema_version":"1.0.0"},{"id":"surface_effects","name":"Surface Effects – Procedural Material Enhancer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23835,"archive_hash":"sha256:db1541adbb92cd4aa13b3bd73bb0c57bb7cde085c11536f63d0a887da810c828","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/290a8fcd-eec1-421c-9b4e-dc8a5f99e3ee/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural","effects","rust","scratches","wetness","dust","edgewear","material","nodes","surfaceeffects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d212f51d-4f0e-465e-9ac3-883925e83903/","schema_version":"1.0.0"},{"id":"SurfacePainter","name":"Surface Painter [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":36113940,"archive_hash":"sha256:26a3e456bf03fb45ab2912e4c3b659b38cf2b9a9c298f550a7d1f54c0b8a6735","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/63e9f89c-0d70-43bf-9b99-9e88f3a4864b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["materials","painting","surfaces","modelling","pbr"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f504ec5a-642c-4947-8cb3-b25523bf186e/","schema_version":"1.0.0"},{"id":"svg_exporter","name":"SVG Exporter 1.1.0 [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":67446,"archive_hash":"sha256:5f1feb0d46de24a8816f6d6d0fe4baffba23e6b3855054571c9d918b209f1b46","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a85d69f2-e9f0-4525-8389-d629065c27c1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["svg","export","illustrator","vectors"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3c751ebd-c083-408b-a82a-50ad796f78ec/","schema_version":"1.0.0"},{"id":"texture_resolution_manager","name":"Texture Resolution Manager [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5016,"archive_hash":"sha256:2acab6532846076f2be8681a9fe3728a88e475e4d5e9129f1b2954374e524f8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/64c383b8-7cc0-4841-90da-d96936742246/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["Material","textures","texture","resolution","manager","8k","2k","8kto2k","vram","crash"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dbf87b90-4f14-4b5b-b1b6-94a42a56607d/","schema_version":"1.0.0"},{"id":"Texture_Setup","name":"Texture Setup [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3275,"archive_hash":"sha256:cf87113efe4f2741f72324e75b0b7d22a511a9d838afe3272ee70026f9a20b0c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/304da0fb-42b6-4763-b035-e7a1f872631a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"ImNoah","tags":["texture","setup","pbr","material","easy","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bc8d1e5-30ec-4f13-970f-753bb85d3933/","schema_version":"1.0.0"},{"id":"Texture_Tools_Addon","name":"Texture_Tools_Addon [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6640,"archive_hash":"sha256:da5b85b68abcc1a6a9d40235e689d142a16f871f50f6b9f948d6b121728514fc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f3c8941-ea6e-4a95-9247-e5bbea96fd88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Amal David","tags":["UV","UV_tools","texture","modelling","generic","symple","decal","trim"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b074e8a-844b-458a-a01b-84cada557d0f/","schema_version":"1.0.0"},{"id":"Texturology","name":"Texturology™ | AI PBR Textures from a Single Image in Blender [Before: $19.50, Now: $16.58]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1459005875,"archive_hash":"sha256:466e058cf39b8566902b14f79011afc18d525d1a0a7e3b6448b65e287463f644","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c5ce419-191e-4784-aa05-9d2ecbb7aa07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.58","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["addon","Substance","3D","AI","Upscaling","Inpainting","materials","PBR","texturing","imagetomaterial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d7fb688-d32f-4b21-acb7-a8726d96ddd9/","schema_version":"1.0.0"},{"id":"hstb_pro","name":"The Hard Surface toolbox v 2.0.7 i2M image to mesh system and importer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":159086065,"archive_hash":"sha256:1965899e1578da49188a948210b5700cf32c08c2831608397ebaa2efeea62a68","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4e2fa57-414d-421d-a2f0-ec909578a309/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["HardSurfacetools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8c9ca364-7c7b-4a70-86b9-28e94fd80583/","schema_version":"1.0.0"},{"id":"Tiles_Importer","name":"Tile Importer [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":944337,"archive_hash":"sha256:e397582008ec0eee3d81c380277ea2b6d4dcf988db8b704c236b06c681110003","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dca9bd98-0e9b-42a2-ac97-6ab9825627b2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Haseeb Ahmed","tags":["map","blosm","google","3d","tiles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b62311af-f1bc-43d8-845a-cdd313f32dbe/","schema_version":"1.0.0"},{"id":"time_click_tracker","name":"Time & Click Tracker - Break Time Reminder [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":27509,"archive_hash":"sha256:d3992f7f2086e8b98e0273945711ca1f4285c18f8afea9d3de2a439d3343dd11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/18721170-d0fd-45f2-99ef-0d1a158fb5c0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Productivity","Tracking","Analytics","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7da69ca1-9644-4e75-b295-e58368813c60/","schema_version":"1.0.0"},{"id":"timelapse_studio","name":"Timelapse Studio V1.0 [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":257056,"archive_hash":"sha256:41fd3f67885ff8ba32652e9145ac1eec5c7c95cc791827a954e5e10a1cea4f55","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/37f01828-add1-4a34-971d-914731b8378f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Rohit Punnen","tags":["timelapse","hyperlapse","screenshot","video","tutorial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a3f446a9-e8bb-422e-bfc5-d424d1c421a4/","schema_version":"1.0.0"},{"id":"trimotion","name":"Trimotion-Animation Optimizer [Before: $32.00, Now: $27.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":10524,"archive_hash":"sha256:7d30443c92b0e8a9d688b20b819041ad79762b5faba6b4aba8fb2b476cf6d825","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efd9299b-aa4f-482d-9ebe-99565bd4d208/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"27.20","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["animation","optimization","cleanup","mocap","simplifier","tools","rokoko","curve","motion","keyframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/07044b73-ff12-424f-b4ce-3240d1bae740/","schema_version":"1.0.0"},{"id":"trim_sheet_express","name":"Trimsheet Express [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":44729,"archive_hash":"sha256:7f03b201ca49a0146bbe4d2ef7a1eadf1acdecc0374e7a2502ea7d77ccf3d530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa7c57f2-bbfd-48ba-9bab-1b3efed7ab91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Troublesome Eissa","tags":["trimsheet","texturepacking","baking","sheet","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/24639bd7-bbf1-40cf-950c-2454ab9d1a7a/","schema_version":"1.0.0"},{"id":"ultimate_animation_suite","name":"Ultimate Animation Suite [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26615,"archive_hash":"sha256:a0a86c9d504534758288888410cf529c8ce667664a2aed66a7f223cdc42b0bbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3c058999-83d8-4000-be61-85b8bf94a9f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["animator","camera","3d","3danimation","camerapreset","animationtool"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/39ea8e25-2663-4105-a6a1-cdb8d127920a/","schema_version":"1.0.0"},{"id":"undo_history","name":"Undo History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":1268,"archive_hash":"sha256:ec7b88c1fbdd7e24b8b34597ca78c8383c80035b65f47999ce849ab4633a76b3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/db09a89d-721d-4f74-83a8-6d0ba607ae25/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Undo","History","Interface","Navigation","Workflow","Redo","Panel","Tools","Actions","Shortcuts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a0e8d-f1d8-4479-9c3b-9188da0f4fc2/","schema_version":"1.0.0"},{"id":"upscalar","name":"Upscalar | The Image AI Upscaling For Blender [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":679178887,"archive_hash":"sha256:4317b3a0a42e7699e5429e570d07193be262e09462c6822ad63222c11a984313","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4c9026f-9bc3-4048-8e4c-f29ae7026bf5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["4k","enhancement","Super","Resolution","image","editor","upscale","lookdev","upscaling","compositing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/237e6171-8869-4612-bd5e-a3ca427ef5a4/","schema_version":"1.0.0"},{"id":"viewport_object_finder","name":"Viewport Object Finder [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12335,"archive_hash":"sha256:6fb559947a155ba05be51d97f7e57ff6831eb1b976903503e20833c869f23430","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/180c824a-a586-4d8b-b7db-d6e3e405bdce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Object","Search","Finder","Outliner","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9a832280-ec35-49fa-bfcc-6b97932736d3/","schema_version":"1.0.0"},{"id":"viewlink","name":"ViewSync - Viewport Navigation Sync [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9926,"archive_hash":"sha256:bc0931eacd7c2c282e27e3747fefa76f036ec804b7ce38029f136cb220139de1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a4424785-0359-414d-986e-0d6dea34f3eb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["blender","viewport","navigation","sync","multimonitor","modeling","animation","workflow","camera","presentation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14ab582e-2794-4406-9427-af93348e7cf9/","schema_version":"1.0.0"},{"id":"wk_facerig","name":"wk_facerig – Fast, intuitive facial animation in Blender [Before: $13.00, Now: $11.05]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1144829,"archive_hash":"sha256:5954c8ee130e0ec355c161ff81250db8925ec8c75e451d42cf06f4ce4bbc69f0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c4f7c302-88e4-476c-8281-375a613e32ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.05","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Face_rigging","Rigging","Slidercontrol","intuitive","animation","blender","facerig","lipsync","automatic","animator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cd687c32-9fa6-427b-8142-49fdaad99279/","schema_version":"1.0.0"},{"id":"wk_powerpin","name":"wk_PowerPin [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":379088,"archive_hash":"sha256:99f355ca057c0b86adf8bce45f2bc9e6172ee2e3fa101144c59ddc1f25f0cda8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68b03fea-83b1-4a18-b3f6-0a30271143f1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Walkcycle","NLA","FootPinning","Baking","GraphEditor","Rigging"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6a990ce8-1452-4050-ae7e-219aa109be34/","schema_version":"1.0.0"},{"id":"wk_workspacetools","name":"Workspace Tools Addon Presets [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":307370,"archive_hash":"sha256:69942a26f934364e86bcf70a0981259d4e7ea425e8e5c78e9220297c45075b71","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfcae439-c3e3-4ba2-9e79-c9bbc1c19008/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["3d_workflow_optimization","addon_manager","addon_presets","blender_n_panel","blender_presets","custom_workspaces","freelance_tools","layout_presets","productivity_tools","workspace_manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8e23b6e9-abf3-4200-8b07-fc01d4ee8443/","schema_version":"1.0.0"},{"id":"xray_selection_pro","name":"X-Ray Selection Pro [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5532,"archive_hash":"sha256:b82c8b8e7e2354ec9af6a4b91b9696f5270645869c88cfe2d26ab7705418458a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0f713e00-3e20-4b4b-95bd-d527e1810add/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["xray","textures","3dalpha","opacity","instantxray","visibiliy","addons","pro","3dviewport","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7bf7d68b-bfd8-471a-bd97-e4a2d38d971d/","schema_version":"1.0.0"}],"version":"v1"} \ No newline at end of file diff --git a/extensions/www_blenderkit_com/.blender_ext/index.json@7180 b/extensions/www_blenderkit_com/.blender_ext/index.json@7180 new file mode 100644 index 0000000..9969208 --- /dev/null +++ b/extensions/www_blenderkit_com/.blender_ext/index.json@7180 @@ -0,0 +1 @@ +{"data":[{"id":"blenderkit","name":"BlenderKit [FREE]","tagline":"BlenderKit official add-on","version":"3.18.0-251121","type":"add-on","archive_size":38637430,"archive_hash":"sha256:68fc779b92beae80430b91bdcc528680fe8833b4a47875b8c4dccda47f47cecf","archive_url":"https://www.blenderkit.com/addon-download/blenderkit.zip","blender_version_min":"4.2.0","maintainer":"Petr Dlouhý","tags":["blenderkit"],"license":["gpl"],"website":"https://www.blenderkit.com/get-blenderkit/","schema_version":"1.0.0"},{"id":"threed_print_prep_wizard","name":"3D Print Prep Wizard [FREE]","tagline":"Auto-detect thin walls, non-watertight meshes, overhangs; offer fixes","version":"0.1.1","type":"add-on","archive_size":3221,"archive_hash":"sha256:290e3502ded6546478da53ca321a15e1594a2b2bcef260bc02bc9cfcbcd28c31","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bd4dac1f-f36d-4316-8680-efe9f4bb23d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["3DPrint","MeshRepair","Workflow","Utility","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a85bc12b-33c3-46d0-a7b7-ed15cc5689c3/","schema_version":"1.0.0"},{"id":"addon_install_button","name":"Add-on Install button [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.1","type":"add-on","archive_size":1751,"archive_hash":"sha256:a048d9b9d6565cd2529473da667423ad920b7eed03114ce6ecdc801a6377e12b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c24661e-b400-4caa-8152-e69f7323bf86/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Grimmotron","tags":["UI","legacy","install","button"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11a6fbc6-93ea-4e3a-a61f-d3b54878701a/","schema_version":"1.0.0"},{"id":"advanced_plot_equation","name":"Advanced Plot Equation [FREE]","tagline":"Plot explicit, parametric curves & surfaces in Blender","version":"1.3.0","type":"add-on","archive_size":951033,"archive_hash":"sha256:66e4575e3eb0739897f1ea0fda81ae9c9884fb525b355b651ff31adc5c1305a5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9ccce277-2d26-445d-96b1-4c7b5d3c5ba9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["plotting","visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f1f71ba8-847f-4dd4-a0b6-fc957ff608be/","schema_version":"1.0.0"},{"id":"ai_material_generator","name":"AI Material Generator [FREE]","tagline":"Generate seamless PBR materials from text prompts","version":"0.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:87a4d1d421f9065336845998c3ac5f4967d4b521f2d0f3ac8b6f020747a5b1dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f63360ca-ffdf-4ad3-bbd3-1f769c0392eb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Material","PBR","Textures","AI","StableDiffusion","HuggingFace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5db37e26-e59f-4638-bf34-1993d171ac70/","schema_version":"1.0.0"},{"id":"render_estimator","name":"Animation Render Time Estimation [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.3.0","type":"add-on","archive_size":3561,"archive_hash":"sha256:f40d8268bc11f6b7b294dbd9c0f2e14322365857fc5aaa0be35e84fd82dcedea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/395dad33-5261-443a-9d42-11dc2de83075/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"UnicornHunter MC","tags":["render","animation","time","progress"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/27990883-4149-4ae1-9a9e-a25ffdb50f16/","schema_version":"1.0.0"},{"id":"SK0001","name":"Arrange objects evenly in a circle [FREE]","tagline":"The addon arranges all selected objects evenly in a circle. The radius and orientation of the circle (X, Y, Z axis) can be controlled.","version":"1.0.0","type":"add-on","archive_size":1497,"archive_hash":"sha256:89883f484061eeaa1d810a7675211f87a62807f7d59e7e6bc4f10ed949595421","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d448a51-4290-4168-9891-a20db1909950/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["circle","align","even","objects","round","circular","automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5f94585d-ce76-49e1-b390-4fd6696c2d80/","schema_version":"1.0.0"},{"id":"aspect_ratio","name":"Aspect Ratio [FREE]","tagline":"A Blender addon for managing aspect ratios and camera settings with an intuitive interface and quick access pie menu.","version":"1.0.2","type":"add-on","archive_size":7039,"archive_hash":"sha256:d9323c5ba0a4a3d6443a0091369f3e77a541dcfe14910bf13c54b90c97c55e97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/24a7395a-67d2-46aa-a21a-613f801a21f4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Render","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/13ae67a5-e751-4e40-99f0-b3e4631d9f97/","schema_version":"1.0.0"},{"id":"babylon_scene_preview","name":"Babylon Scene Preview Pro [FREE]","tagline":"All-in-one .glb exporter & live-preview with screenshot + grid toggle + Blender-style grid.","version":"0.2.3","type":"add-on","archive_size":3489,"archive_hash":"sha256:ee0eb525953c0cf7c259636f1b747bc94c5e5f324bd61a1b54fd3c68bfa608bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e827736b-8659-4afa-a9de-bf4974f06fb5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["glTF","Export","Live","Preview","Screenshot","Grid"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bfa2a9d-f914-4264-9629-ae083b18789d/","schema_version":"1.0.0"},{"id":"Bagapie","name":"BagaPie [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"10.4.7","type":"add-on","archive_size":10378340,"archive_hash":"sha256:c80359064314761b9fb4bc3198e36d80ac64d4634f2aa2e54210988836d6cad6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8ee1a84e-fe6e-44a7-b710-be7c9355ed45/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Antoine Bagattini","tags":["scatter","ivy","architecture","addon","free","array","window","stairs","environment","scattering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd109ea6-b261-4aaa-b572-c69ee296d86c/","schema_version":"1.0.0"},{"id":"basedplayblast","name":"BasedPlayblast [FREE]","tagline":"Easily create playblasts within Blender and Flamenco","version":"2.6.1","type":"add-on","archive_size":48471,"archive_hash":"sha256:ce9740ad252a00643f75202b53c9ef1e9c6ee8b5a2d34cbaf751b4084e78665c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1ac66d8b-51f8-4511-b4b1-fe32737310b6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"RaincloudTheDragon","tags":["Animation","Render","Workflow","Video"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/967c5989-0d66-402a-a1ca-56be2299f718/","schema_version":"1.0.0"},{"id":"batch_render_manager","name":"batch_render_manager [FREE]","tagline":"A Blender addon for efficient batch rendering from multiple cameras with advanced project management features.","version":"1.0.0","type":"add-on","archive_size":14882,"archive_hash":"sha256:9be8f16641985d1efab5f68c4d5c3a1b36c5a0f7a373df1a2f5aa3f13e5a909b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1bb5147-c249-4eea-b7f5-98b2599cfa59/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["batch","management","rendering","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/476811fa-611c-4869-8653-14a830376e63/","schema_version":"1.0.0"},{"id":"fbx_vault","name":"Bulk FBX Importer [FREE]","tagline":"FBX Vault is a bulk FBX importer for Blender that lets you load multiple FBX files at once, saving time and streamlining your workflow.","version":"1.0.0","type":"add-on","archive_size":1858,"archive_hash":"sha256:3c9b99fda4e7b5345fbf151c0db1fc14bdb7bcce44f65753ba4c14bb8f4d0666","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7723df72-9455-4901-b89e-4fdf1aae86c9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Zuhaib Khoso","tags":["addon","tool","fbx","blender","import","management","bulk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87284cbd-2f95-44d8-9e38-c7ccaa07354c/","schema_version":"1.0.0"},{"id":"Cad_measure_extension","name":"Cad measuring tool [FREE]","tagline":"It's a geo nodes based tool that lets you make measurements and render them with ease","version":"2.0.0","type":"add-on","archive_size":251303,"archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4747fbe1-c279-4462-8854-2f6175d70c38/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr.Nobody covers.mp4","tags":["blender","measure","geonodes","geometry"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87bc995f-2eff-4b3f-8561-fb73086b4c9a/","schema_version":"1.0.0"},{"id":"Cake_Particles","name":"Cake Particles [FREE]","tagline":"Allows you to bake the motion of particles into key-framed objects animations. (❁´◡`❁)","version":"4.3.0","type":"add-on","archive_size":6791,"archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/671368cd-1458-4197-81d1-9049ada81ac1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Scary Plasmon","tags":["Animation","Objects","Simulation","Physics","Baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82e87770-6569-4873-bef5-8621a1fecdc9/","schema_version":"1.0.0"},{"id":"SK0005","name":"Camera bookmark manager [FREE]","tagline":"Remember camera positions and orientation and conveniently assign them to another camera.","version":"1.0.0","type":"add-on","archive_size":1838,"archive_hash":"sha256:c066fafb8e07e092ad7f5f806f042f71662cc6183657be1ef1f2a0c861cc08f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6bcc1463-538f-46c1-8dff-a765955fa97b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["camera","bookmark","manager","position","rotation","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1a9af258-e75e-44c8-81e9-869249addb8d/","schema_version":"1.0.0"},{"id":"nfc_card_keychain_generator","name":"Card/Keychain w/ Custom Design and QR Generation and opt. NFC Cavity for 3D Printing [FREE]","tagline":"This add-on lets you design 3D-printable housings for NFC chips. You can add your own logos or icons (Wi-Fi symbol, social media logo, etc.), or use the built-in QR generator to put a backup code directly on the surface of the print.","version":"1.1.8","type":"add-on","archive_size":506845,"archive_hash":"sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9ea6c5d-a21a-4a16-b2b2-a5bfffed0526/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["nfc","qr","card","generator","keychain","custom"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/09bd7d56-efdb-4e25-b4d8-68c8ee65f422/","schema_version":"1.0.0"},{"id":"img_alpha_to_bsdf","name":"Connect image alpha [FREE]","tagline":"Connecting image alpha to shader alpha","version":"1.0.6","type":"add-on","archive_size":2692,"archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b1a347-b3e0-4ec8-96e8-7039f03d475a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Snaky Boop face","tags":["automation","automate","node","material","image","alpha","QofL"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5d0c171c-9ff3-4834-b610-0b39d8fd0191/","schema_version":"1.0.0"},{"id":"Copy_transforms_extension","name":"Copy Transforms [FREE]","tagline":"The Copy Transforms add-on mimic the Autodesk Maya copy transform functions. The operations only work in Object Mode and can be done between objects, lights and cameras. Plug-in updated to version 2.0.","version":"2.0.0","type":"add-on","archive_size":1925,"archive_hash":"sha256:0b5ea205238edbd92d77f10ac909b9e66fda38c14bdc05a52e4253c10bece865","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea9ad2d2-eb15-4da2-b5e5-531c34a7e8c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Luiz Lobato","tags":["Object","transforms","location","rotation","scale","copy","camera","lights"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e4d8305e-3eca-477f-8b08-afa17bf621ce/","schema_version":"1.0.0"},{"id":"CountDown3d","name":"Countdown 3d [FREE]","tagline":"Quickly add customizable 3D timers (countdown or count‑up) to your Blender viewport.","version":"1.5.0","type":"add-on","archive_size":4799,"archive_hash":"sha256:49bbf5981614ed4fef283a4501654b98312dc61ea0790cab12e856f66f875a84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a8071da5-87fe-4105-9961-f926ec69b81b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["3D","Countdown","Customizable","UI","Python","Script","Animation","TextObject","counter","Timer"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cafb5d64-82e6-45d5-ae1f-2a6c504a3838/","schema_version":"1.0.0"},{"id":"delete_static_animation_channels","name":"Delete Static Animation Channels [FREE]","tagline":"Automatically identify and remove redundant F-Curves with constant keyframe values to clean up and optimize your animation data on a click.","version":"1.0.0","type":"add-on","archive_size":2873,"archive_hash":"sha256:9d0cb8dbcfadb9e4e70c7ba952299be23f179d4d458951db659f0a5a551f7670","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0e649649-adc7-40c7-b56b-b0a0f22d94f6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Animation","graph","cleanup","fcurve","mocap","motioncapture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f7a51ab2-f758-464f-817b-ad010cb643bd/","schema_version":"1.0.0"},{"id":"dimensions_and_lines","name":"Dimensions and Lines [FREE]","tagline":"create technical drawings, dimensions and lines","version":"1.1.0","type":"add-on","archive_size":75526,"archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8aa7084f-1f13-4a29-866c-c619e390eba2/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jan Holinka","tags":["dimensions","cad","dimension","lines","draw","drawing","technical","blueprint","paper","print"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2846c5c-f395-4bfe-aaca-a53cc9ac6400/","schema_version":"1.0.0"},{"id":"flicker_light_fixed","name":"Flickering Light Simulator [FREE]","tagline":"Customizable flickering light animation with multilingual support","version":"2.0.0","type":"add-on","archive_size":4059,"archive_hash":"sha256:77bbac7d17fd132350d9bf065ef2c2de2f4f575fec639d72149d7cb0d5ab77d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ad04975-a7e3-40f3-84a5-adfac5baf07c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["Light","Flicker","Animation","Localization","UI"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7d69be65-9004-4469-bd9c-beb29e1ec99b/","schema_version":"1.0.0"},{"id":"FlowProManager","name":"Flow5 - The Ultimate Asset Tool [FREE]","tagline":"Flow5 is the amazing (and FREE!) workflow tool that helps you with building your scenes, creating asset libraries, manage your assets and even more! Already trusted by thousands of users\n\nLearn more at: https://polyspaace.com/addons/flow","version":"5.0.0","type":"add-on","archive_size":25882535,"archive_hash":"sha256:2b97479f5e4b4b9c477b2c772558548567acc1ba8b598f27b9a172980130cd78","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e0fe9724-d85a-4ab1-8cac-0f8807667b73/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["assets","flow","workflow","scatter","asset_browser","asset_library","polyspaace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/542f1515-6422-4da3-bf4d-05803f890e1b/","schema_version":"1.0.0"},{"id":"item_transform","name":"item transform [FREE]","tagline":"A Blender addon that provides quick transform operations for selected objects with an intuitive interface and additional utility functions.","version":"1.0.2","type":"add-on","archive_size":6957,"archive_hash":"sha256:6a78724c1d6cb68d9a691c6f2e8403844860a064f9257d0b22eac7a124bc7ecf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cccfe7d1-1df5-4927-87af-a10e00a1c34e/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Modeling","Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b97c7a3c-93cb-4cea-8186-6e1cbcb47bd5/","schema_version":"1.0.0"},{"id":"joinforce_render","name":"JoinForce Animation Render [FREE]","tagline":"This add-on helps you use all your computers to render animation all together, like network rendering but limited to a local or shared folder (e.g., a NAS drive). Collaborate with others and speed up your production.\n\nPreparation → Render → Collect.","version":"1.3.1","type":"add-on","archive_size":6538,"archive_hash":"sha256:afe900cdb0a244c3f4aadab240cbfc5ce0942f68673803924e7ed72d4023d406","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a1e2f2-a21d-4ea2-87a6-01d906bc50a1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Liam Xee","tags":["pipeline","Batch","rendering","animation","cloud","Production","Computing","Workstation","Team","Network"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74798440-6854-4a90-9872-ec08da8d0ce3/","schema_version":"1.0.0"},{"id":"k_tools_render_preset_manager","name":"K-Tools Render Preset Manager [FREE]","tagline":"An easy and intuitive for saving, loading, and managing complete render setting profiles for Cycles, EEVEE, and Workbench. This tool is designed to streamline your workflow, allowing for quick, consistent, and reversible changes to your rende","version":"1.1.1","type":"add-on","archive_size":54772,"archive_hash":"sha256:2ef9d7ad94bce0ff2e811677230a5daa4f8fc607fa1123478d923f624fa933d0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6f054995-d5d9-4718-90b7-5c191d22a671/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Robert Kezives","tags":["render","preset","cycles","addon","load","save"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8626f2ca-193c-4f15-8011-200c5d0a2e9b/","schema_version":"1.0.0"},{"id":"SK0002","name":"Material Organizer [FREE]","tagline":"Overview of all materials in the scene. Easy deletion of unused materials. The list can also be sorted by name, used or unused, procedural, and size. Finally, a tidy material library again - very helpful, especially in large and complex scenes.","version":"1.0.0","type":"add-on","archive_size":2026,"archive_hash":"sha256:07c076a2f8e842a5eb167a7e90f64a5805ccd2582d78625da664d833a61e1b82","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e5281c0-822c-4625-a151-02acbe8fd7e5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["Material","organizer","overview","delete","help","sort","list","shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/21a85005-f5d1-4f4b-9e9a-5087838d1a44/","schema_version":"1.0.0"},{"id":"ColorFromMaterial","name":"Material Viewport Color from Nodes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"0.1.3","type":"add-on","archive_size":23002,"archive_hash":"sha256:bb0e68146c79fe2c4b5c1c6e91cb5945c9303dc3a4f9920d2e1ba60d5561a936","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/88edb35c-c79a-4263-9cc9-082f6282f1a6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["color","material","metallic","roughness","viewport","workbench"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/15250641-5030-4e65-8988-385adbee7a04/","schema_version":"1.0.0"},{"id":"math_3d_equations_pro","name":"Math 3D Equations Pro [FREE]","tagline":"Math 3D Equations Pro lets you turn math formulas into 3D geometry: plot functions, parametric curves/surfaces, implicit fields (with marching cubes), and strange attractors directly inside Blender.","version":"1.3.0","type":"add-on","archive_size":10274,"archive_hash":"sha256:1293382cde627aa9f16c8c25e9e2e2775ee8b1793ebf672f87ccbc60e5f672cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bb57bc4-d52a-4d17-a038-3c6b44fca17f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Mesh","Curves","Math","Procedural","Scientific","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0b934918-ccac-45f9-9502-5190908b13c9/","schema_version":"1.0.0"},{"id":"maya_viewport_operation","name":"Maya Viewport Operations [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":18860,"archive_hash":"sha256:67f88925c3fee1af6c056e2b82ef80dc18167d8735381c3af54434a5dedc6c9d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c1148a64-7337-4872-86b7-57a990df5300/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["maya","smooth","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/427e1d25-6b74-487b-bb39-856e70a74ea5/","schema_version":"1.0.0"},{"id":"maze_generator","name":"Maze Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.11.0","type":"add-on","archive_size":6240,"archive_hash":"sha256:40c08393a2402f4a5f24c4b12f3baae24eba9b7d97b48a72283e7e94c3892669","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1ed3d85-db05-4f7f-a0e8-f7d87cae2e39/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Giorgi Samukashvili","tags":["Procedural","Maze","Modeling","Geometry","Nodes","Curves","Addon","Blender","Game","Algorithm"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88fb5e50-584d-4b24-ad32-5f2c24634963/","schema_version":"1.0.0"},{"id":"measure_and_scale","name":"Measure and Scale [FREE]","tagline":"Measure and Scale object uniformaly","version":"1.1.4","type":"add-on","archive_size":8680,"archive_hash":"sha256:355656e1c08f41bfb3eb4886ddd61af3476e0a8a0fa667dfe8635f207d5d8263","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78183613-8e2a-4d4e-ad99-76c342df4080/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["modeling","measurements","scale"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82da7c42-ce33-4be3-82ea-a58b31880502/","schema_version":"1.0.0"},{"id":"MeLiDA","name":"MeLiDA - Measure LiDAR System [FREE]","tagline":"MeLiDA integrates LiDAR sensors with Blender to create professional surveys of buildings, structures, and their relics—built for architects, constructors, conservators of monuments, archaeologists and engineers.","version":"0.1.0-beta","type":"add-on","archive_size":107115,"archive_hash":"sha256:fc2a66562a83772e8752a1d4acad647634ef20c09e117578924b3adc62d249f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44944eb3-0fb2-4ec9-9fea-88c9e6edc23b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"MeLiDA","tags":["point_cloud","laser_scan","survey","building_surveys","LiDAR","scanning","measure_device","stl_14p","stl_19p","d500_lidar_kit"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20da5129-5479-4f45-a450-ef70cfc0ee5e/","schema_version":"1.0.0"},{"id":"music_generator","name":"Music Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":93889081,"archive_hash":"sha256:e91db7197c1eecad6e40aee9fcfff703406b6b0dd67a75466a9854bbd46d9ae1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46174bc3-0515-46b9-b0cc-4aa0f24e6cd1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Music","Audio","Generation","Sequencer","Sound","AI","MusicGen","Gradio","Synthesis","Creation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9076e710-cedc-4b37-92b2-16b38fa0997b/","schema_version":"1.0.0"},{"id":"node_color_tools","name":"Node Color Tools Pie [FREE]","tagline":"Elevate your workflow with the Pie Menus of Node Color Tools Pie, the add-on for managing node colors in Blender. Designed for clarity and speed, this tool allows you to color multiple nodes at once, making it easier to navigate complex node trees.","version":"1.0.3","type":"add-on","archive_size":4752,"archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/66128702-2ca7-413d-b245-accb9e1b447b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Johannes Kollmer","tags":["Colors","UserInterface","UI","Organize","Pie","PieMenu","Menu","Nodes","Node"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/37d15d8e-ba8d-470d-8c06-f8d7c75424c9/","schema_version":"1.0.0"},{"id":"number_generator","name":"Number Generator [FREE]","tagline":"Create sequential numbers as text objects","version":"0.1.0","type":"add-on","archive_size":2339,"archive_hash":"sha256:dbf74bb429c01aaa0b0a77e6ca987c3e75093c20daa3bf71e94c40c06606625e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b66a740b-80a7-4e7a-abe0-da229ded13b1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Number","Generator","Text","Objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd9d56d5-2d05-4d8d-8b8e-87c759253481/","schema_version":"1.0.0"},{"id":"pomodoro_timer","name":"Pomodoro Timer [FREE]","tagline":"Boost your productivity with this amazing N-Panel widget! If your computer cannot render faster, work smarter! This add-on integrates seamlessly into Blender, offering structured work sessions and breaks to keep you immersed in creative projects!","version":"1.0.0","type":"add-on","archive_size":5004,"archive_hash":"sha256:3ae73f0701bbae44934d253689dea84f7858f61f3a5e88c02966623c911cede3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c8e140d-7f72-448a-b5eb-3aaf7fcedb99/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"DJ SOLANA","tags":["Pomodoro","Timer","Boost","Focus","Concentration","Productivity","Efficiency","Smart","Creative","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e382a037-62c0-4266-a312-9c4fecf2e494/","schema_version":"1.0.0"},{"id":"procedural_scatter_brush","name":"Procedural Scatter Brush [FREE]","tagline":"Scatter objects on surfaces using brush strokes","version":"0.1.6","type":"add-on","archive_size":3522,"archive_hash":"sha256:14afe4d18a7065311a9bf825c16e8227af69e960371242b5e7e73d58999445f2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/94e7c35b-9a6c-468a-a74f-358dbc770073/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["ScatterBrush","Procedural","Geometry","Tool","Instancing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55e372d8-5d9d-4e43-aa7f-1bb8dbf70be5/","schema_version":"1.0.0"},{"id":"SK0003","name":"Project time tracker [FREE]","tagline":"Saves the time you spend working on different projects so you can always keep track of whether you are still within the agreed time frame.","version":"1.0.0","type":"add-on","archive_size":2587,"archive_hash":"sha256:bd88afe070d59e6df44c4d7e2f6a264508f31cb96d67edda45d5dc5adbd22dab","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/19070979-b821-42c8-9d22-92057c438066/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["time","tracker","project","budget","client","organize"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b062a8ff-c085-45ff-bd8b-1c260d6fe20d/","schema_version":"1.0.0"},{"id":"Quick_Asset_Saver","name":"Quick Asset Saver [FREE]","tagline":"Streamline saving assets to your local asset libraries.","version":"1.2.1","type":"add-on","archive_size":18728,"archive_hash":"sha256:f5710d0d86aeb99567189c11210f8a3c7f711e116a93d9afdb496f0bbd109326","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a8e5e72-5d5b-43e2-8cb2-e7a8d53c34e4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["UserInterface","System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a8dd11c1-54ce-4497-9691-5d5846af5939/","schema_version":"1.0.0"},{"id":"quick_groups","name":"Quick Groups (Instances) [FREE]","tagline":"Group objects with Ctrl+G using instances","version":"1.0.3","type":"add-on","archive_size":6862,"archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a7bb8b0-cd62-4216-ad5d-33e1139fd10c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"John Wick","tags":["Object","Modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d275c96d-a459-4904-a843-58f21b2f9ab6/","schema_version":"1.0.0"},{"id":"bake_material_lite","name":"QuickMat Bake Lite - Material to Texture Converter [FREE]","tagline":"Bake procedural materials into image textures in one click. Simple, fast, and essential for exporting Blender materials.","version":"1.3.0","type":"add-on","archive_size":3248,"archive_hash":"sha256:9a6d7fcdf5ab075c3731d5253413f71fc7b5b92c4e8ccec5ebbb2d8100380720","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac3962a-6b6c-4cb4-b4ae-d2e0e1a4fe6a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Studio156","tags":["bake","baking","texture","textures","export","material","procedural","render","uv","image"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6541c818-0c1d-4d3d-bb66-668309193c5e/","schema_version":"1.0.0"},{"id":"quickundo","name":"QuickUndo: Sidebar Undo/Redo for All Modes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2768,"archive_hash":"sha256:9895a4ce788ff7ef200361eb3f8a7cc24d58ff38928cbde3e2ca90d8e338858e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b634e76-a618-43d6-a37c-c743ed04e844/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Elodie Anglade","tags":["undo","ui","tablet","ux","ipad","sidecar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/df248e69-51d6-4847-bd63-5718b152ff90/","schema_version":"1.0.0"},{"id":"random_design_for_abstract_art","name":"Random Design For Abstract Art 1.1.4 [FREE]","tagline":"Generate abstract art with randomized shapes, remixable layouts, and smart arrangements like wave or spiral. Enhance with creative effects like Biopunk, Ectoplasm, Alien, one-click transparency, and randomized vibrant color harmonies.","version":"1.1.4","type":"add-on","archive_size":182021,"archive_hash":"sha256:d62a0e5ac70943ea42fa5d54d7e047792b45b16cb0e602f8278369c3e1fb5500","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/712f172f-5cdd-43ca-bcec-32b0129bd801/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["geometry","nodes","random","primitives","organic","instances","design","abstract"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/287f4b56-b2ec-436e-8b6e-032e8cf8361f/","schema_version":"1.0.0"},{"id":"rastercrafter","name":"Raster Crafter v1.3.3 [FREE]","tagline":"Transform images into art with adaptive resolution & displacement driven by fractal image detail, or alpha maps; waves flutter; gradual resolution, displacement & gap; echo morphing; Perlin & fBM noise; full light control; true kaleidoscope;","version":"1.3.3","type":"add-on","archive_size":161147,"archive_hash":"sha256:9efc25e28b0dd1199d59f501ad1625e046cbb5616c1634660e6166bf96076199","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/706dc323-491c-46da-bc43-4e8fb2f09500/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["image","rastering","abstract","art","mosaic","grunge","pixel","creative","displace","fractal"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2d0027b-8cc7-450e-9e6e-18e4c8e7f734/","schema_version":"1.0.0"},{"id":"RenderSceneKit","name":"RenderSceneKit [FREE]","tagline":"Quickly add pre-built studio scenes for render","version":"1.3.0","type":"add-on","archive_size":18677644,"archive_hash":"sha256:f6cef93aa29aea90f3691357b7a591e70b3259a844dd3a03b56fb4a14023c138","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9074f928-894f-44b4-837a-4cadecbc210f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Danila Poljakov","tags":["render","scene","studio","toolkit","preview","libary","asset","lighting","presets","setup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5238fe33-ff61-4add-bee5-27c885666c89/","schema_version":"1.0.0"},{"id":"scriptpilot","name":"ScriptPilot [FREE]","tagline":"A lightweight add-on to increase search and navigation functionality of the text editor with dynamic bookmarking of classes and functions and text searched persisting through blender save states.","version":"1.2.0","type":"add-on","archive_size":12017,"archive_hash":"sha256:417168679a551ce8c6ec5a74e6955efa953bef5bf80fe7a83157b03e303eb5d8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28687bd4-d8c7-4af3-8e11-25596fc848c5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"The Doctor By Design","tags":["scripts","text","coding","design","bpy"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3738457-8a97-4ebf-9625-f8adc339781c/","schema_version":"1.0.0"},{"id":"set_to_wire","name":"Set to wire Boolean quick set [FREE]","tagline":"This addon simply sets the selected object to wireframe, addons a Boolean modifier to the active and sets the selected as the objects. In other words, it does all the work for you in 1-click :)\n\nCheck the quick video for details but it's easy to use.","version":"1.0.4","type":"add-on","archive_size":4277,"archive_hash":"sha256:56b28e5fb681ea4ab21f6539c6264e5eaa209a30df9ce3b1fb58a70ee2ffc748","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/79e38c3b-dfa7-4495-8681-201d95eda4e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","boolean","easy","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ea1433-d356-4f38-96c2-8f91209d71dc/","schema_version":"1.0.0"},{"id":"shapekeysbatchtransfer_addon","name":"Shape Keys Batch Transfer Addon [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2776,"archive_hash":"sha256:c0ea8afa1d950bb6962e8d88754f1ba25aa5ee4aebb0e8013eb047b2fdd34f8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a28ff77a-b3b8-4be5-ad54-4d64aec72874/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"cg.xenon Lauróva","tags":["shapekeys","transfer","blendshapes","morphtargets"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c047db7a-3b7c-4369-9b1e-99f616bb8830/","schema_version":"1.0.0"},{"id":"Shot_Handler_Lite","name":"Shot Handler Lite [FREE]","tagline":"Create Presets or different Shot Settings.\nSwitch Scene Cameras, Collection Groups, Render Settings and more with the press of a Button.","version":"3.0.2","type":"add-on","archive_size":49645,"archive_hash":"sha256:cd64d1e255d54f373ee9220c0a208ce299dc0169faa307af642de46cd402c51f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eb1cbb06-ecac-4705-9c36-07eb98720885/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","manager","camera","setting","render","filename","batch","collection","button","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4986d4c3-65c1-433a-8359-2a7e83519a2f/","schema_version":"1.0.0"},{"id":"shot_manager","name":"Shot Manager 2 Lite [FREE]","tagline":"Render, layer and camera management","version":"2.0.8","type":"add-on","archive_size":23868900,"archive_hash":"sha256:ba7bf2bacd902027732b620cdd7b852f7f5916b4fcf3d67444d91dd8e68d0d04","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f31a9950-6cb8-4c2f-ba6e-23cb51883a54/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30c9a568-79f8-4551-b71a-d4915ecccf52/","schema_version":"1.0.0"},{"id":"smart_autosave_pro","name":"Smart AutoSave+ Pro - NovaStrikes [FREE]","tagline":"Intelligent autosave with triggers, crash recovery, profiles, and pop-up notifications.\nSave your hours of works without any fear.","version":"4.0.0","type":"add-on","archive_size":6382,"archive_hash":"sha256:2b8927e3d773db93b74fd5560f219b361c29f8ac51c4788f830f31025ae66778","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2621df49-351f-442a-8678-477d4d1ba5d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["crash","autosave","scene","safety","backup","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c45fc3db-f2a8-4375-a767-48bffaf432d6/","schema_version":"1.0.0"},{"id":"blenderdefender_spm","name":"Super Project Manager [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.3.1","type":"add-on","archive_size":64910,"archive_hash":"sha256:01d50d97d07f68a9e7e676754b5dbad1f1749af9c9248ee3e656d4671f552d8b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5ca45a76-b0ba-4a42-ab5c-a6039131b80d/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Beedy","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3edf068-7e94-4308-ba6a-df9184a20520/","schema_version":"1.0.0"},{"id":"swap_render_orientation","name":"Swap Render Orientation [FREE]","tagline":"Swap Render Orientation lets you instantly switch between Landscape and Portrait mode with a single button click or F8 shortcut – saving time and keeping your work","version":"2.1.0","type":"add-on","archive_size":1891,"archive_hash":"sha256:e6bc031d13a16343fd7f0672f97edbb5567ef29600b457881be11c477cfa1c42","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa16455e-35c5-4f93-9478-72771e9e268c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Nathan Jones","tags":["Render","Resolution","Orientation","Swap","Landscape","Portrait","Shortcut","Camera","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a039fc1a-6af0-48f7-8165-ce6b5b2d7f6f/","schema_version":"1.0.0"},{"id":"tabs_interface","name":"Tabs interface [FREE]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":25572,"archive_hash":"sha256:8a25ea2b2959b63c3dfc4c11ad49901feec23c2bd749a4cf976818a752ef94b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/158acb38-f472-46c6-b6af-e8e11257a1dc/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"Vilém Duha","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d55d15f7-22f3-433f-9e6a-e7b3544256c0/","schema_version":"1.0.0"},{"id":"amazing_hypotrochoid","name":"The Amazing Hypotrochoid 1.0.9 [FREE]","tagline":"Generates intricate hypotrochoid curves with adjustable parameters and saves designs as editable meshes.","version":"1.0.9","type":"add-on","archive_size":28189,"archive_hash":"sha256:25a502b65b9332a0b53c601d66096dc8a1ceaf7af82ea7cf510d832b0b910c0e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6bee5b1-fc21-463a-b65d-78349d7185c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["spirograph","curves","hypotrochoid","math","equation","circle","swirl","abstract","art","random"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/95f41ca3-5d8a-40ef-9b7b-2c89978e42b2/","schema_version":"1.0.0"},{"id":"timeline_buttons","name":"Timeline Buttons [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":15158,"archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a70a4693-3fa2-4901-88cb-00a7c87e12ff/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["timeline","framerate","ui","dopesheet","graph","sequencer","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/efb9a92c-fe00-40dd-a3cd-70c4086143c0/","schema_version":"1.0.0"},{"id":"EMU3BM","name":"Toggle Emulate 3 Button Mouse [FREE]","tagline":"Adds a button with mouse icon next to topbar menus to toggle Emulate 3 Button Mouse.\nSolve the problem that there is no center mouse button when using the Graphics tablet.","version":"1.4.0","type":"add-on","archive_size":1343,"archive_hash":"sha256:e0eb54d5bc012e9d262c255df472ac0cdcf194a366f914d4c488525ed795c497","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2cb0b47c-afea-4165-97e4-92a1a91f2085/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Kin Chen","tags":["mouse","Graphicstablet","DRAWING","toggle","PEN"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fa48f8c8-ccf7-4053-89d6-a4f065ca2709/","schema_version":"1.0.0"},{"id":"tryon_clothes_2","name":"Try On Clothes 2.0 [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.0.0","type":"add-on","archive_size":93895383,"archive_hash":"sha256:f0f5505c3252b090b9cb50cc04a9c0a20def4970b3441c21ad1983932f0e4c7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/beb0b63c-6f62-4fdd-a56f-fe1164022d60/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Clothing","Tryon","Garment","Customization","Image","Model","Style","FashionTech","Virtual"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb812bd3-5913-4549-91fc-1ff8e5c486b7/","schema_version":"1.0.0"},{"id":"WeightPaintToolForBlender","name":"Weight Paint Tool for Blender [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:ab7411de691858c94764273515a13f0a5768b78cca48a1c44554eee0d78380ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f24f5077-e24a-4e25-9e75-84a974d720f3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["Blender","Weights","Paint","Tool","3Ds","Max","skinning","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ebcbb43-4807-42e2-9ae1-9bef04b58aea/","schema_version":"1.0.0"},{"id":"cobweb","name":"Cobweb [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.1","type":"add-on","archive_size":50711,"archive_hash":"sha256:0706d2533db72a8d7e824ede71d7bfe84e3fea73a6454b3c3672900d7a8b8b41","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28c5d4df-a8b9-478f-94cc-a2bd4decf1ef/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.79.0","maintainer":"Vilém Duha","tags":["System"],"license":["royalty_free"],"website":"https://www.blenderkit.com/asset-gallery-detail/20d48d8d-39a5-4d1f-9fb0-994401b2a9c2/","schema_version":"1.0.0"},{"id":"final_topology","name":"Final Topology for Artists [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":627177,"archive_hash":"sha256:0a9d55a9a02cb026fa969eeaf7f7eb11258732eeb8322e09c136e28da0aa8a4f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46d5cd8f-b93c-4786-8e4b-51b3b6ebb645/addon.zip","verification_status":"validated","can_download":"User is anonymous","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/388b195c-5a7d-4d9f-a632-0dac12c9198c/","schema_version":"1.0.0"},{"id":"people2d_v2","name":"2D People [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":241198,"archive_hash":"sha256:f554e001022758111cf0b8e1e2d2d885b8f244f47b0482f2d8a2b3de9b6fbedb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/75097bcf-7ae7-4129-a977-36aa69180fce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["2d","people","assets","elements","trees","architecture","archviz","real","placement","projects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0fc2f9a-fb4f-4980-afb5-32f07d5c0cb8/","schema_version":"1.0.0"},{"id":"object_3d_comparison_video_generator","name":"3D Data Comparison Addon [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":42045461,"archive_hash":"sha256:9b8c84af187c955f914a5b0b78e1e4284e0b59c0c1fe1a9c2ac28f18ee7d1e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5abad072-0cfa-43f4-9e8b-a57814831497/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"3D COMPARISON Musk","tags":["3d","data","comparison","visualization","addon","blender","3dbar","3d_data_comparison"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ae0f491-2109-4e05-b1d8-e075bc0ea07b/","schema_version":"1.0.0"},{"id":"abo_connect","name":"ABO Connect [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.3","type":"add-on","archive_size":26102,"archive_hash":"sha256:9aded3f15d13fc83416113b6e27e9754cb9a725dd845b3f7c8725ce6ffd9a807","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/41c9c875-d567-449a-a8f1-bed8b75c300f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Andrew Luzhetskyi","tags":["library","furniture","ABO","assets","models","archviz","electronics","free","interior"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0bc8018-886c-4c41-ae18-2097088e3b48/","schema_version":"1.0.0"},{"id":"advanced_modifier_tools","name":"Advanced Modifier Tools (AMT) [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26641,"archive_hash":"sha256:390d9e74a4786fd18958d7bf5adb8f9eb9bbc60527a136e8b6f8da045d63e054","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6dfdafb8-34bf-4fd4-88cb-1b98e7b896dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Soheil Mahmoudi","tags":["Modifier","ModifierTools","AdvancedModifierTools","BulkOperations","Bulk","Preset","Snapshot","SoloMode","Modifiers","Selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0fd579a3-d75a-4ca3-9e44-154f571858b8/","schema_version":"1.0.0"},{"id":"ai_geometry_node","name":"AI Nodes [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12066,"archive_hash":"sha256:52f11f2ebfd2f323c7f6d0497bc4cf7f9e182c956a59bc06f8333316769f3b24","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c03e5769-59f1-4c19-a610-f2cfa150cc61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["ai","llm","chatgpt","claude","gemini","artificial","intelligence","dynamice","text","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7de3fba7-ce57-4124-b1e1-d146e7855b0d/","schema_version":"1.0.0"},{"id":"ai_shortcuts","name":"AI Shortcuts: Add new buttons to blender [Before: $6.99, Now: $5.94]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.8.0","type":"add-on","archive_size":11078,"archive_hash":"sha256:99844c2df0e2bd04d5f1326e199a57507ad60affc64223a7b5809b33e0c23997","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2d892b56-86b1-45b9-b1f6-355b28a7993f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.94","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["ai","gemini","addon","blender","shortcut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4f4adf7a-d4c9-400d-85ee-53b73a3cc14f/","schema_version":"1.0.0"},{"id":"align_toolkit","name":"Align Toolkit [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":15041,"archive_hash":"sha256:024b25133b7ba4de512a7043fcd1fdf4e1dda61fb407db9118d477cb293743b4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae77c204-58c0-452a-a391-c8573c2b0bdc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["alignment","ux","align","distribute","ui","toolkit","user","interface","experience"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68a1366b-51bc-40b3-af32-9b38d3292e47/","schema_version":"1.0.0"},{"id":"alt_tab_colorful","name":"Alt Tab Colorful [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":20121,"archive_hash":"sha256:393d1f896b9aba97226956a59a1b15cc0d0ae501517ab8c54a46603f967b3eb9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96b0ebc8-38c7-4f1d-a3cd-34a2cfa4402b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","colors","colour","palette","generator","color"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/de7931c2-31d6-473f-982e-728a1a735269/","schema_version":"1.0.0"},{"id":"easy_fog","name":"Alt Tab Easy Fog 2 [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":64598868,"archive_hash":"sha256:2c2840bbfceada6d70b37dfac28bae7e3b347be5ad871d64332b24c91bb647a8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7b56f9ad-1df7-4803-be2b-f74a32dd1690/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","addon","fog","volume","clouds","mist","explosion","godray","smoke"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ba4cad8-7db8-4235-a5f7-bd264a60e489/","schema_version":"1.0.0"},{"id":"alt_tab_easy_hdri","name":"Alt Tab Easy Hdri [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":385592,"archive_hash":"sha256:b72f2d7159a888113322cda4646363adb8e52698b1af624e0e4c4fcdcf380133","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9f3c1e2a-bfbe-4286-84c4-ec44b98109e8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","HDRI","World","Lighting","GroundProjection","HDRISphere","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2347b643-69bd-4f8d-8008-ffba17e706e3/","schema_version":"1.0.0"},{"id":"alt_tab_lighting","name":"Alt Tab Lighting [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11811259,"archive_hash":"sha256:a6da266309f0c9e57df4ac8c73c96a8cc539751b413283b5d8c53c42bc055236","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ede8deaa-d482-4eaf-88ed-59baf96d81c7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","lighting","presets","cinematic","lights","light","addon","manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fccb81d9-10b2-40ad-b46e-9d3a4b88f8ef/","schema_version":"1.0.0"},{"id":"alt_tab_pixel","name":"Alt Tab Pixel [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":187750,"archive_hash":"sha256:ab0672cd273718e0b180a0b62885c7700f3a9c87e012368f4aaa56135563802b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e8e63c9f-bfb2-4b1f-ab48-6f215a471b00/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","pixel","pixelart","2d","shader","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/846e4c3e-6227-405d-8682-fbbf080d9dcb/","schema_version":"1.0.0"},{"id":"animation_layers","name":"Animation Layers [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.9","type":"add-on","archive_size":74058,"archive_hash":"sha256:f2faf9b296ce2dce49cb7fb1cd3d27a607f4b5b83472133e640037ec4614b241","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d17b8866-ebf8-4bf3-a8d8-a7f5ba5159f4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Tal Hershkovich","tags":["Animation","layers","motion","capture","mocap","nla"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/797ac060-785e-49dc-a98f-d0ecf4abc555/","schema_version":"1.0.0"},{"id":"archiform","name":"ArchiForm [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":42977,"archive_hash":"sha256:85b7c71aea23717ad2cd040897a2cf31a74b22b23691d2b00bf1c9cf5bfd25f6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7a0535ba-38c2-44b6-b3a0-390d56398a70/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["RoofGenerator","WindowGenerator","parametricdesign","floorgenerator","FastModeling","ProceduralModeling","ArchViz","WallGenerator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7ce6dc77-79fc-4a75-8f35-f241946e834c/","schema_version":"1.0.0"},{"id":"archviz_camera","name":"Archviz Camera [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":7573,"archive_hash":"sha256:4b1731b758ae452d3b7e94e18041181660942afd3c57ccf16e374a6d1231679a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/149ff6da-8fe3-49ca-9afb-8630afebe62c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["archviz","camera","tilt","correction","manager","render","shot","architecture","pro"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd4522ac-f70a-4d3a-9955-7c133b4572b3/","schema_version":"1.0.0"},{"id":"defoq_assetify","name":"Assetify | The Ultimate Bake & Export Tool [Before: $34.99, Now: $29.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.5","type":"add-on","archive_size":438131,"archive_hash":"sha256:bf0fcb963fe97edf240ab8f350102829bcaaca07880e30b4ebe5a08ec6ac3b12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b54309-7911-4dd9-bc33-ec7b633000f3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.74","blender_version_min":"4.2.0","maintainer":"Defoq Nino","tags":["bake","export","game","engine","materials","optimization","unity","ue5","textures","fbx"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82a1fc6a-bb0a-4162-bf87-ce2d6f1d80bb/","schema_version":"1.0.0"},{"id":"auto_apply_scale","name":"Auto Apply Scale [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3401,"archive_hash":"sha256:ee30a47355275e1eef8b09809bf0afd33c8e21a648101523992fd22e5cd77f73","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4e63abb-980f-4bd2-9d5b-8d58e40ceb02/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","scale","autoapply","workflow","modeling","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e9e08a2f-273e-4dc1-833a-9bb00e7c0140/","schema_version":"1.0.0"},{"id":"auto_displacement_and_bump","name":"Automatically set material to \"Displacement and Bump\" [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.7.0","type":"add-on","archive_size":4305,"archive_hash":"sha256:5cfd1524435be43a647fa5867e72f99ebb7961675ad78b4c19365c44f4e4d591","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/af628f62-4440-4bad-ae9f-0faeac8bcd61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Alhakam Kain","tags":["Material","Displacement","Bump","Cycles","Auto","Workflow","Subdivide"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ba32fb3-ac0b-4119-a0e0-ce2d83c04170/","schema_version":"1.0.0"},{"id":"automatic_fake_user","name":"Automatic Fake User [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4268,"archive_hash":"sha256:938ba462e6a0bcef16a7150db22fd86bd823f80c73846ac946cf20e502165c10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6f43cc3-6202-4572-becf-eb6238949665/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["asset","data","ui","ux","datablock","autosave","fake","user","automatically"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90f0e757-41db-4a42-8d9a-c4ddf93b81bd/","schema_version":"1.0.0"},{"id":"autoremesher","name":"Autoremesher NOW! | Automatic Remeshing [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13575159,"archive_hash":"sha256:b7ddbce82ba2b35e7093123802b38643f15be4833eb367a1fc569944cfaefec8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77576378-4a87-4829-ad24-a20a89033b10/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["optimization","decimation","tool","topology","cleanup","quad","remesher","mesh","repair","remesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/86e86fab-5c54-4e8b-8ad9-4db6aa160784/","schema_version":"1.0.0"},{"id":"auto_save_file_checker","name":"Auto-Save File Checker - Browse all the Temp Files [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":11826,"archive_hash":"sha256:97bbf97c0794a1fe1a71563ccb04287667b32ca08dc579436757408fc6f04668","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/84632576-75d1-4ca3-9bcb-becbe3884a98/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Development","autosave","blendchecker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18ba6214-e44c-4603-a654-19123100e06f/","schema_version":"1.0.0"},{"id":"auto_uv_unwrap_2","name":"Auto UV Unwrap & Pack 2.0: Seamless UV Mapping [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":8554,"archive_hash":"sha256:c89121acb51e27ad11924ce8b5a04a1fa4ab913f30d541df0cab354dd6075f25","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/54f6fb4a-aa34-4510-9e68-46b1d1954e6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["blender_addon_for_uv_mapping","tools","seamless_texturing","seamless_uv_unwrap","uv_mapping","uv_unwrap","uv_unwrapping","auto_uv_unwrapping","auto_uv_mapping"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3915ee47-7c9f-4349-9981-cef51ba1c19c/","schema_version":"1.0.0"},{"id":"basic_wire_rig","name":"Basic Wire Rig [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8971,"archive_hash":"sha256:a52e5ed61919cfceabcc799a50ddf9ef0bfd143ea8a891f08b1dec71820d0ee3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efa10129-754e-4d6d-8ccb-e709a206fe14/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Animation","tools","cable","rig","wire","puppet","inverse","Kinematics","chain","ikrig"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5683ae75-d590-4756-8292-1ecbb4aa66cf/","schema_version":"1.0.0"},{"id":"batch_export_selected","name":"Batch Export Selected [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2703,"archive_hash":"sha256:6998f2db2bd89bf52d165e69566e97cbb1e21c2bd6ea48af63bf5978669b44b8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfc42df0-8211-43ec-ba42-4fb4a1eb7b89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["export","selected","objects","bulk","multiple","format","addon","obj","fbx","stl"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a268e-9661-4a69-b1b0-0970e718bb99/","schema_version":"1.0.0"},{"id":"BatchGenie","name":"Batchgenie: Asset Assistant [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.9","type":"add-on","archive_size":10451602,"archive_hash":"sha256:a9e4fabdd2b9bc187e4bd715054d4fff449af9fec9fb4b7a2611b224792f982c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f232d7f-d4b9-4c3f-98f4-7919e228758f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Roberd Palm","tags":["Asset","Library","Batch","Rendering","Import","export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/32b07916-3a38-46d5-8e25-544926d8fd5d/","schema_version":"1.0.0"},{"id":"batch_rename_addon","name":"Batch Rename [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1745,"archive_hash":"sha256:1b4be6000c75875c5db989d606cf9dafc4ae84b29829b9ec656b041ab9bf365a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7e974a06-e3ca-4107-ae67-23c57fa81231/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Batch","Rename","Prefix","Suffix","Organize","Interface","Efficiency","Naming","Scene","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ce1d7c-858a-48a2-84e5-2765dc617bda/","schema_version":"1.0.0"},{"id":"batch_rename","name":"Batch Rename & Replace Pro Blender addon [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2746,"archive_hash":"sha256:87eff844dff87b5aece9b41f3c2fee5a1de0baa8837ce4a88b85560996cb328c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/639f709c-2c21-4022-b4a0-a71a6bbc8096/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["batch_rename","find_and_replace","object_naming","prefix","rename","scene_organization","suffix"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2bb18442-9a82-4a5a-abdc-a09f90c400b7/","schema_version":"1.0.0"},{"id":"kamildobrek_batch_render_manager","name":"Batch Render Manager [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":58465,"archive_hash":"sha256:1869ac939e037aac1143217cfa2a8eea118f1d3b30c5d3df6e53b5efe45e2f98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1ed6b2c-c614-4e21-af32-ef412127d6d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"K","tags":["Material","Object","Render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff85ef84-9287-465c-a30f-4ed43fe442e1/","schema_version":"1.0.0"},{"id":"bb_toolkit_pro","name":"BB Toolkit Pro [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.8","type":"add-on","archive_size":56758,"archive_hash":"sha256:412b2098d35238a1766808a2d49895488e42f8bb98df0bde33cd1ba5fc5e6cb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1252aad-c6c5-42eb-a389-cbefdcb6aa8e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Theo","tags":["threelights","overlays","productivity","modelling","tools","quickaccess","modifiers","fixscale","wireframe","facenormals"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f953d832-362d-4e0c-9caf-208f6e7936b0/","schema_version":"1.0.0"},{"id":"benchmark_fps_v1","name":"Benchmark FPS & Vram refresher helps reduce crashes [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":7924,"archive_hash":"sha256:b3f167cd024e33a75f6b014429097d8910ad54b87e7cabce765b203a676d8332","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e3f39d7e-5eff-4703-a412-1a4b76006714/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["memory","fps","gpu","cpu","test","addon","2025","blender","vram","refresh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/47c7ca2c-4a53-4a7f-a858-34c5fa29dbb8/","schema_version":"1.0.0"},{"id":"bevel_joints_v5_pro","name":"Bevel Joints - Join Meshes cleanly with bevel presets & set mesh normal quick button [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"4.4.0","type":"add-on","archive_size":1320631,"archive_hash":"sha256:2da53f7d37c7a80eb30723a106d5cd336af303c91fe84cd7a79d31c3bfb9005f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ceb675cf-70c2-438d-8309-f06e14cb6ae3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["bevel","join","mesh","blender","manifold","clean","2025"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f021e02-4605-4a46-ad46-3aff2abadae8/","schema_version":"1.0.0"},{"id":"blenderkit_translator","name":"BlenderKit Translate [Before: $6.90, Now: $5.86]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":2506,"archive_hash":"sha256:efb37d88992f8a1271da4c4e0012fd4992b4306dfc50382aeb5e6494a048ae11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da53acdc-2eaa-4b3b-ad15-dfe1acec4ba3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.86","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["translation","search","assets","tools","language","utilities","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c58bdee2-6fae-4164-8dab-2786202b3e76/","schema_version":"1.0.0"},{"id":"blender_luts","name":"Blender LUTs [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5883785,"archive_hash":"sha256:117804828d165ade5fed594f79a3f4c17e292297a6beae975915d2f6b096b416","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3b02592a-8adf-4be4-9255-387cc5f59072/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["LUTs","Compositor","Renders","Color","Effects","Nodes","Filters","Cinema","Grading","processing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/02dacd43-eafd-435f-badf-d01756834f35/","schema_version":"1.0.0"},{"id":"blender_to_godot","name":"Blender to Godot [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":428166,"archive_hash":"sha256:4cfb1f07378f913f444fd99705fb7055b5d0f97448441f0a593d4344ae39bfad","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e254987-5ad0-4a44-ba15-97443977b439/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_export","collection_export","collision_export","component_export","animation_export","godot_exporter","gltf_exporter","godot_workflow","godot_pipeline"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0bc81975-693c-42e6-8465-ad0e2e37d9d7/","schema_version":"1.0.0"},{"id":"blender_to_unity","name":"Blender to Unity [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.2","type":"add-on","archive_size":441284,"archive_hash":"sha256:5fe9ddfecb80b89db6b30025da49db71d892ea13f001de2068825e1b358db2c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5410e61e-facd-4404-911a-48a4f4115289/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unity_export","fbx_exporter","batch_exporter","unity","unity_3d","lod_exporter","collider_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c884710-57d8-438e-a89f-1c51bb88bb9c/","schema_version":"1.0.0"},{"id":"blender_to_unreal","name":"Blender to Unreal [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.5","type":"add-on","archive_size":437091,"archive_hash":"sha256:48fcd8eddaa130a900c5003af6dc7859c8fc2a6493b179ff857bcc2ba6bb6d8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4eda78fa-8690-444f-92a7-6163203c6b2b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unreal_exporter","unreal","unreal_5","fbx_exporter","batch_exporter","collision_exporter","LOD_exporter","socket_exporter","animation_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c047180-1c4f-4280-b4dd-56953673651a/","schema_version":"1.0.0"},{"id":"blenquick_autorigger_v2","name":"BlenQuick Auto-Rigger [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.1","type":"add-on","archive_size":6225788,"archive_hash":"sha256:460fd7fc9bf0224962a291a49551368d33ce3cac6ba2c2eee635d334240fedbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b5b21779-1821-4caf-be60-882bbd45c885/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["rig","rigging","autorig","autorigger","blenquick","advanced","detection","export","character","smart"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8844f27d-31e1-44a6-ab42-9518a22f0490/","schema_version":"1.0.0"},{"id":"blenquick_mocap_lite","name":"BlenQuick Mocap Lite [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":287100833,"archive_hash":"sha256:8442e88ebd4a1fe6bd9ad1e2234e616ee4317caf073fdadea770df1342ba64b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c6e5c10-9e4d-46ef-b488-c05d4456756e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["blenquick","mocap","motioncapture","face","capture","motion","lite","basic","animation","3d"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/851c73c9-c226-4f1e-a4fd-d10eb0bdcae1/","schema_version":"1.0.0"},{"id":"blenquick_mocap_pro","name":"BlenQuick Mocap Pro [Before: $21.00, Now: $17.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.7","type":"add-on","archive_size":287494304,"archive_hash":"sha256:655c31ffa945e98ce6e0bd6ba5c4b22c2addcecb95be4124b706c3a51ad9d480","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1130cd1a-a8a9-467d-b5e2-803aed0dd05f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.85","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["advanced","blenquick","mapping","mocap","retargeting","rig","live","face","capture","motion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9835f003-6228-44f9-bc3e-6cf56faf6bd0/","schema_version":"1.0.0"},{"id":"breakdown_master","name":"Breakdown Master [Before: $10.96, Now: $9.32]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":318236,"archive_hash":"sha256:77d5adad2e2ab51fbc5b2cb83c695f8f09ee2074dea3da1b7801d951aef67b51","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f4435fe-f3f9-4b5e-b8e3-80f898e0f551/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.32","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["breakdown","animation","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a5602d43-74dd-4210-add4-c2699480f169/","schema_version":"1.0.0"},{"id":"bsat_reference_plan","name":"BSAT - Reference plan scaling [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":339168,"archive_hash":"sha256:2c677a7a66aa6bec8aa6ebdbbc83b183a40a0c6cd6cfce83c2582cb0fc7632bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/45c91b7e-4536-48e1-8686-6823b91d7b73/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Julien Winé","tags":["architecture","reference","plan","scale","distance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e7a459b1-81e4-4869-b684-d23bbe22c20e/","schema_version":"1.0.0"},{"id":"bslicer","name":"B.slicer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.5","type":"add-on","archive_size":31181,"archive_hash":"sha256:cd9e602df6126a629549eb596c837cba76ce00442ef008db6cb7b32501a774a7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c8dbfa24-0f99-4325-931f-b5d37d67650a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["slice","slicing","export","svg","flatten","modeling","parametric"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45e0a112-b302-4020-881b-3a91fc139236/","schema_version":"1.0.0"},{"id":"camera_autofocus","name":"Camera Autofocus [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.9.0-20251005","type":"add-on","archive_size":5307,"archive_hash":"sha256:56752e1d4365f09bf9ce871f8d1c41fc499b943f794913698b96878065f09989","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bf968a5-802c-48af-8350-05afbcc19ff8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["camera","autofocus","dof","focus"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b81f79c-ab9d-4d7c-8181-cb4236963e5a/","schema_version":"1.0.0"},{"id":"camera_orbit_render","name":"Camera Orbit Render [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":10074,"archive_hash":"sha256:684a165b077372fe487504ac7314ff822817b24193fe0be962c8333bb4990682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d7a8f513-be82-48b4-83f3-35c878b5d128/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3dview","camera","orbit","render","product","cursor","objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69fdf172-290b-4b86-8b48-0c06bc312be9/","schema_version":"1.0.0"},{"id":"camera_preview","name":"Camera Preview [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.3","type":"add-on","archive_size":38959,"archive_hash":"sha256:aeb2eb83fe7690228387c899c8d25e8e3135e15fcaecb86bd8e2236bfc08d6bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c7ee8ddf-3aee-440d-9148-a7807360aa6e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["preview","camera","3dviewport","viewport_preview","camera_preview","viewport_overlay","camera_addon","camera_view"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c4e22853-8e2f-4895-a813-390c1289a4b0/","schema_version":"1.0.0"},{"id":"camera_render_settings","name":"Camera Render Settings - Settings per camera! [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9056,"archive_hash":"sha256:eb1b21ea9778e55cd6e341aeb92473d301e3655bb2a0f10374d16f48dce6b771","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15be96bb-fe63-4ef8-b6eb-108ee1a18bf1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["camera","render","rendering","settings"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81384cea-a973-4bcf-879c-4289acbecac7/","schema_version":"1.0.0"},{"id":"cgp_all_in_1_transform","name":"CGP: All In 1 Transform [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5196,"archive_hash":"sha256:c28b18a65adfedc93a4762098cd5a8cab3830a529cf66d93b13f0ba1ea5f524f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac1bc62-1a7e-4a21-9975-0db0b4d9e81c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["faster","workflow","transformation","navigation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9f2c483b-7c9f-44bd-9e9d-477cb7d6cee5/","schema_version":"1.0.0"},{"id":"cgp_editor_switch","name":"CGP: Editor Switch [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":5525,"archive_hash":"sha256:e43f3d0861020e5f8494100787f8e6a38b7a3c5fe2d0678a15479ad3d253fea4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36b41651-1ead-42b5-8102-d1d2abeeb82d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["editors","nodes","compisitor","faster","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/266ba176-1a93-49b2-888b-2af27b8304f3/","schema_version":"1.0.0"},{"id":"cgp_super_z","name":"Cgp: Super Z [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5637,"archive_hash":"sha256:412965477f84cd4c86f67a2e0171f224e280e463fad4cbc8d82576a7cb6c660c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8975289a-ef37-448a-9bd6-dbe5ef6c45d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["shading","faster","worklow","viewport","super","z","materials","screen","overlays","wireframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dc9d076e-b83a-4132-b48c-03a863c17e7a/","schema_version":"1.0.0"},{"id":"chain_generator","name":"Chain Generator [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16909104,"archive_hash":"sha256:038d7bcb0ac96b490ab2f97d1a4d06be5e0d1e07903fc40bcd17fdc487ab5cc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1131e3b7-e751-41db-9727-a9286b9ce02d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["fashion","metallic","accessory","art","chain","geometrynode","animation","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/323235cb-5286-42b0-85eb-d36eb388674a/","schema_version":"1.0.0"},{"id":"cid","name":"CID [Before: $8.50, Now: $7.22]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":22352,"archive_hash":"sha256:826b68d462541991755bf30491319ce46059185838f22098774171e897ccf25e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff94167b-9038-46d9-9015-033870cf6daa/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.22","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["color","id","element","channel","mask","pass","colour","postproduction","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aeb02b02-f395-4310-a629-6a864b3c4a6c/","schema_version":"1.0.0"},{"id":"cinespline","name":"CineSpline – Cinematic Camera Rig for Blender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":70651,"archive_hash":"sha256:a3760b42bc393b1bc519ccfa93dc4a8cca340b48ba8cfe552b4f5aa3585d0722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c9e5311-af14-4e01-90d2-8f8b3a31918c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mazen Lawand","tags":["camera","cinematic","animation","storytelling","motion","timeline","morph"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cc20ab37-417f-4a5a-ba54-0a74f46fdff8/","schema_version":"1.0.0"},{"id":"clean_addons","name":"Clean Addons [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.1","type":"add-on","archive_size":1501,"archive_hash":"sha256:4a9e91da91039e184f87e65411130cef1f621b9d40d7ca0d30114e0f98c2966a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a1b50628-4588-4cba-b82e-c1cee2dc90a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Addons","Interface","Management","Toggle","Panel","Preferences","Customize","Tools","Enable","Disable"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0462ad01-9d76-4cdf-80cd-d408df81b69d/","schema_version":"1.0.0"},{"id":"cleaner","name":"Cleaner [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":3925,"archive_hash":"sha256:9577803bab5e2150696d510cadf263470e6a2917bd30997bd67c2733d9481cea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eef5c3b8-2146-4b92-bd22-5abe8f19b29d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["cleaner","pure","purge","topology","modeling","optimize","scene","cleanup","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99558ea3-aa07-4857-b623-f636dfbc6179/","schema_version":"1.0.0"},{"id":"clippy","name":"Clippy [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4360,"archive_hash":"sha256:983e222541b1c79a60e5d98c7d03667322ddbc60217caf299008f15d8829e8c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7ea35ee2-12d7-4e70-931c-b96d7bb2809c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["ux","ui","camera","presets","viewport","clipping","user","interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14658df6-0976-4e12-8bef-5496b444c437/","schema_version":"1.0.0"},{"id":"clip_speed","name":"Clip Speed [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2346,"archive_hash":"sha256:4b0b1cc4ffc72ef8935b2158641226855e4bfb02f642cfe462350008fd5290ef","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/57c36e54-5ad0-4da7-8624-13ab4e53fd96/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sequencer","Speed","Duration","Playback","Video","Editor","Time","Clip","Reverse","Effect"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/161371d5-eb46-4252-b994-b74517b6e336/","schema_version":"1.0.0"},{"id":"collection_colorizer","name":"Collection colorizer - auto-assigning viewport colors to meshes in specified collections [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.4.1","type":"add-on","archive_size":2128,"archive_hash":"sha256:d749ef1fba32ceb555db5b35e7b7089b64632e253e2f00e2792bc8d07f0b16f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78d30dc9-9667-4559-b7fa-d789c89c690b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["color","viewport","collection","display","object","solid","tool","search","visibility","optimise"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aef8a90b-e532-4020-bda5-a0c62336b9f4/","schema_version":"1.0.0"},{"id":"colormatrixel","name":"Colormatixel - Advanced Material & Color Management Add-On For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":166059,"archive_hash":"sha256:eda137854baf27d4e75648abde8dfae400aa0d03d16aa07482d587e8284cde36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/116a189a-7787-4727-9b06-72490bc551d3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Mohid Tahir","tags":["pixelart","color","gradient","randomization","colormatrixel","addon","blender","palette"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c31ef79f-2a05-41c6-9bad-963d95c51128/","schema_version":"1.0.0"},{"id":"Cool_Addons_Menu","name":"Cool Addons Menu [Before: $2.99, Now: $2.54]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":18495,"archive_hash":"sha256:7df4cf79cda76ee6dda75c26877773126c7ed510aec208b723de88500a6d2adc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/39899790-5926-4c33-9f62-ff6ff1e741bb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.54","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","menu","ui","addons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d9969b05-b35a-4e28-be9d-461e99a6c260/","schema_version":"1.0.0"},{"id":"Cool_Magic_Shader","name":"Cool Magic Shader [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8829175,"archive_hash":"sha256:c5a8a31698d3e7e20882516a31c1386a132e6cabc418a7e018681d31fd3d5a81","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9bde43d-df28-4b0d-a271-5b108223d01b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","shader","toon","style","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ea6e2ac-96c8-4579-b998-7c833227dacd/","schema_version":"1.0.0"},{"id":"cracks_v5_pro","name":"\"Cracks\" Damage addon 💥Windows, Linux, Mac approved [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":6700209,"archive_hash":"sha256:6dbb386402cf95a86aa82e742a5d3e06e42c8a31dd02d7320aec6d2a78050987","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6b1a8813-25c3-4498-813d-8c3207c9f454/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Damage","blender4","simulation","geometry","nodes","addon","2025","cracks","crack","modifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d303f488-d48d-407b-8615-ebf1a5e0883b/","schema_version":"1.0.0"},{"id":"cursor_history","name":"Cursor History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1880,"archive_hash":"sha256:be9e467bd7b3356bc1235fa8bd1ef798760c5a9d194c620f901ec316e9ead34e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e17d7a63-a056-4445-8865-70d383d19285/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Cursor","Bookmark","Navigation","History","Undo","Location","Position","3DView","Tool","Scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed7f83a4-147e-42f7-bc3c-8e6fd0721bc5/","schema_version":"1.0.0"},{"id":"cut_and_wrap","name":"Cut & Wrap (One Click Image To Cutout And Shrinkwrap) [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":14282,"archive_hash":"sha256:66848a0091fb86b52516cb5c6ef7d8670998c5d2162957c806ff2c9ffdbd5209","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/27651c4b-223b-4ff1-b731-fd453565c458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Bala Murugan","tags":["blender","addon","image","cutout","imagetocutout","oneclickimagetocutout","cutandwrap","emission","alpha"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3600d73e-4bb8-4742-888e-4cde99610da0/","schema_version":"1.0.0"},{"id":"damtools","name":"damTools [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.955","type":"add-on","archive_size":1246131,"archive_hash":"sha256:2da8052b74e032b9b06600a7c2af845c937dc9b9292ed2d2cf92818ca2b7362e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1984951e-bb76-436b-be20-b610d9f27bf2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"SynrgStudio","tags":["hardsurface","tools","toolkit","suite","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/924db361-635f-4c0c-a9d9-78e907b0e56b/","schema_version":"1.0.0"},{"id":"decal_creator_pro","name":"Decal Creator Pro - One-Click Decals & Normal Stamps from Mesh [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":140695,"archive_hash":"sha256:5bb41c9a957d55836602573d7ddd04cd72c3d03ef35799afb1ab2e95e7de037f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d1ab170e-0e96-46d9-8182-4d657c351980/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"H3D","tags":["decal","export","meshtoimage","decalcreator","normalmap","oneclick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e3dcfcad-3efa-468a-9f27-ddf695e12313/","schema_version":"1.0.0"},{"id":"Delete_Loose","name":"Delete Loose [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.3","type":"add-on","archive_size":2391,"archive_hash":"sha256:9fdf99f92ab399377ec92a0d3bf25bce5891384b9a0ed61ce8def18314b60f58","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d46ee8be-144e-4a60-be40-4b348539e4e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Łukasz Wilkoń","tags":["cleaning","cleanup","topology","fix","fixing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a88d7b63-11e7-4415-b717-8944eef0bd63/","schema_version":"1.0.0"},{"id":"easy_batch_render","name":"Easy Batch Render [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6875,"archive_hash":"sha256:15e7ff505530560cfdb9177046e0d8473413f8a80777e46f4ff50bcbc6ad0142","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a426042c-2fcd-4829-a53e-7527987b17fd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Render","Pipeline","Workflow","Batch","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03b93d66-510b-441b-a0d3-14b5935f5e32/","schema_version":"1.0.0"},{"id":"easy_transfer","name":"Easy Transfer [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2083,"archive_hash":"sha256:b0b2cc453e1195bb49f617e39b0d21193dc6c597cdcc367fc49424d4e09663a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/59cc0c05-510e-431e-9ef9-e637b4832030/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Transfer","Modifiers","Constraints","Materials","Animation","Mesh","Copy","Synchronize","Attributes","Context"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3ff54d70-d514-4eea-8d58-062f5318d060/","schema_version":"1.0.0"},{"id":"EC_Light","name":"ECLight - The one click dual and triple lighting solution [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13668,"archive_hash":"sha256:9f7ecbf98f690f5571627cb80f8794210b6606ed20686f821a21946cc9c25c6f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b8760f19-3e3d-41cb-9522-9a6e005997f2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Abishek Raja","tags":["light","easylighting","Cinematic","Neon","Cyberpunk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c13e5d41-2380-42a2-806a-1b287dd221cc/","schema_version":"1.0.0"},{"id":"editor_swap","name":"Editor Swap [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":18012,"archive_hash":"sha256:7d3157c242859fc7aee71d91adfbf03207020ebf8be4c43f3a001425e088edc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ca8e842-6368-4c58-b49b-515ac48b7b22/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["interface","ui","ux","swap","editors","area","customization","user"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cf07859b-366d-493c-9128-010b74fcf874/","schema_version":"1.0.0"},{"id":"enable_disable_in_render","name":"Enable / Disable in Render [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1464,"archive_hash":"sha256:791964a72a51067d429f9b17bb6287798ba5012e966f7ebb1234f14558fbfcee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bc076c54-a76c-41d4-99a1-fe5db4c998dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Collection","Render","Toggle","Objects","Visibility","Keyframe","Scene","Control","Animation","Efficiency"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a993b9b8-37ce-4b99-8371-83f0d161c969/","schema_version":"1.0.0"},{"id":"essentials_addon","name":"Essentials [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12720,"archive_hash":"sha256:4831012e01a0b9a886a8b76e55945183c6e2aec775b69d522d693aafa3815f97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c85a224a-e598-43d9-916f-20cfe8a45b8c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Jackson Zheng","tags":["essentials","align_camera","auto_highlight","camera_essentials","surface_snap","camera_perspective_reset","drop_snap","gravity_snap","outliner_visibility_sync"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f34a339-e478-4d6c-b328-9be1daa65f67/","schema_version":"1.0.0"},{"id":"export_each","name":"Export Each - Batch Export Collections / Object with One Click [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11265,"archive_hash":"sha256:82912b0d8319c94518a1aaf0b33a779969fecb30bd6f808f379cf190ddb7b4bc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1ced0c6-8c51-43a6-886f-3bee2b603f0a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Pipeline","AssetManagement"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2dc078b-d6ac-4cb3-a750-4d6c1a834ac9/","schema_version":"1.0.0"},{"id":"falcon_cam","name":"Falconcam [Before: $8.98, Now: $7.63]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1022399,"archive_hash":"sha256:5d655a371dba853226c36680e7e9b15f917bb4c2f8e223138cf8c7502911dab1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/594352e2-91bc-4a7c-9e4e-2856ca0b7f37/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.63","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["camera","cameraanimation","animation","auto_camera","movie","cameraaddon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74f64128-e395-4c0a-ad4d-2cf86cdd0eee/","schema_version":"1.0.0"},{"id":"fast_screenshot","name":"Fast Screenshot [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":29599,"archive_hash":"sha256:53c1f5ca9ea2f7f7c17a8ab85d9710eef21ca451825f56e06f9055fbaa0b5047","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2c592450-778c-4c2d-b6e0-751782e55a0c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Fast","Screenshot","quicksc","fastscreenshot","quickcapture","viewportscreenshot"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9bdda64-41ec-468b-91e2-9bf877284f54/","schema_version":"1.0.0"},{"id":"final_topology_pro","name":"Final Topology for CAD professionals [Before: $99.00, Now: $84.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":646630,"archive_hash":"sha256:e8383b08b908f263d0aae7acda685acf991ceeeb65d65682b9f9bae7147ddd3f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c244bea6-3f65-4951-832d-42a8fb5410a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"84.15","blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69f95fba-5b1d-48c7-87ad-d8093b24436b/","schema_version":"1.0.0"},{"id":"alexdepario_find_objects","name":"Find Objects [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2888,"archive_hash":"sha256:2f2384e5a2f3c1f45829c43df6cff9b34d9867f0de677b5f9f1b972f03d62376","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6a896900-e55d-465e-b248-917ae241c673/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["find","search","object","management","interface","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7cd259e6-5a4c-485d-8095-da2d56c56e79/","schema_version":"1.0.0"},{"id":"fixamo2","name":"FIXAMO 2 - Combine , Loop, Create [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":5033,"archive_hash":"sha256:1d3192b6ac527e5ee2a86dc7fd938e0e370b786cca2d492cce507a2a437ede5f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bbe493a-8c37-435f-b14e-1cba86d86c54/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Kohdy mcintyre","tags":["Animation","Addon","Bossposes","Tools","New","Mixamo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f4fd714-0c97-401f-bcea-bbb42ab9fbdd/","schema_version":"1.0.0"},{"id":"flat_pallete","name":"FlatPallette – Instantly Generate Color Textures for Lowpoly Models with Ease [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2994,"archive_hash":"sha256:f752b1c38cd58ffa9d90fcb6dd273fe8e42283cef1dd1d0a97ef27404ac95437","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4604c515-8495-4042-940d-d12737b4ad46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["lowpoly","flat","color","texture","generator","palette","uv","map","stylized","game"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d46d04a-0269-4c0c-bb78-6b4abb84903e/","schema_version":"1.0.0"},{"id":"hotkeyboard_azerty","name":"French Keyboard Shortcuts - HotkeyBoard AZERTY [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":44112,"archive_hash":"sha256:62071024eaa41b615793d482d62813f100c2a2a54271fac6db7891c0f06eca11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e2b46f7-a888-40ff-b09b-e93041de9bc0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","Hotkeys","Keyboard","AZERTY","French"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/105400e9-bac4-46d4-8c08-616dbf54f334/","schema_version":"1.0.0"},{"id":"fz_material_kit","name":"F.Z. Material Kit – Ultimate Material Manager For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13984,"archive_hash":"sha256:349367b0f408b5a467396b054a31e7ccdc6976edbe5d46d3a96d0d2d7b90a517","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e02c091a-cfbb-4237-a73c-59970d965458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["Material","Management","Texture","Import","Viewport","Shading","PBR","Workflow","Shader","Tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8bb6fcca-2914-468e-9eb9-d7a2ed30628d/","schema_version":"1.0.0"},{"id":"garlandery","name":"Garlandery (Addon) v2.3 | Quick hanging garlands | Connect objects and vertices together [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":5658312,"archive_hash":"sha256:373a4e01e4a65587a73ad699e43663a1d6ee511947f364f3a4a5042d173f6d60","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4b7aa647-53be-46df-a59b-558d2cacb625/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","connect","vertices","hanging","garland","wrapping","fir","ivy","fairy","particles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/acc1fd8e-e8a8-465e-864d-0c6a09c32077/","schema_version":"1.0.0"},{"id":"Greaseliner","name":"Greaseliner [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27965,"archive_hash":"sha256:8c7217d4df284584d1f29f753755573932382309ef04f5086dea6b9edd7626e9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49fc405a-a1d4-4590-922f-f99e6bc723bc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","addon","outlines","greasepencil","stylized","toon","anime","blueprint"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1cc36d5a-82e3-48d4-a195-abc5d9f9549c/","schema_version":"1.0.0"},{"id":"hedge_it","name":"Hedge It! [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11478819,"archive_hash":"sha256:e0c9a2a1686e7af794326772826984fc49997f9118bef2ad29df7fd58e804004","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/054f346f-e681-41e9-b85f-890addaa26b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Blender Bits","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3016b4-f975-48c2-b6b7-a28d3a5d20d2/","schema_version":"1.0.0"},{"id":"hollow_object","name":"Hollow Object Creator – Blender Add-on for Easy Hollowing & Cutouts [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3256,"archive_hash":"sha256:a5f443eae0fbcea81787b8237618c0a73b6e8678578c8a81ac4fc9d0b4b30e5c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec6d3d81-7764-4fac-bf67-4f369f69caab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_modeling","3d_printing","boolean_operations","cutout","game_development","mesh_editing","procedural_modeling","quick_modeling","hollow_object","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3970c0-c0b0-41ca-9fb3-b27e2f3a3421/","schema_version":"1.0.0"},{"id":"hotkeyboard","name":"HotkeyBoard - All Blender Keyboard Shortcut Overlay [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":50182,"archive_hash":"sha256:a9b6ccf44294677f275adb4b504e9f562b1bf17eeb2fca48a799967ce6685ffe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b30f43a6-2a9b-405c-b029-e6e46180005d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","KeyboardShortcuts","Visualization","LearningTool","Education","Productivity","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7e838867-0ce1-4f38-9081-037c097fc723/","schema_version":"1.0.0"},{"id":"ideagen","name":"Idea Gen [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.0","type":"add-on","archive_size":7498,"archive_hash":"sha256:195787a0aeb3237fa8ca14a73aded6c12d329b3f8c88318b7b2ba458209d8048","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fe664e7-6966-4eaa-a6ca-eecc375b4a44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["ideagen","idea","generation","creative","concept","art","random","ideas","concepts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6b03f814-3bb0-4442-80b2-f50e24e7e116/","schema_version":"1.0.0"},{"id":"imago_gif","name":"Imago Gif | Render And Import Gif Animations [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":78889498,"archive_hash":"sha256:bfdd9d71934e2fe77fe67245976ddf895aaee05f7618db9c0ef952486180cf48","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/53737df1-9a6c-4cc4-b628-4f06961ec2c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["gif","animation","blender","addon","rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/655a3cfa-ee24-432a-a34a-d2c1859d19b0/","schema_version":"1.0.0"},{"id":"Inkto3D","name":"Inkto3D [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45977,"archive_hash":"sha256:9fb32c34e0feacebccc2c15e41c5017f387a0cd0f80580a256c44c9d87c5e999","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77d83ed2-9085-4e3d-b626-8b01717eaf36/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["image","trace","imagetrace","imagetomesh","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ad75f77-de59-42f1-b371-f81a02e61fa7/","schema_version":"1.0.0"},{"id":"instantclean","name":"Instant Clean - The Ultimate Mesh Clean [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.3","type":"add-on","archive_size":125029,"archive_hash":"sha256:0ee941a43e27b95d0ae41d9f179c7b00bcf497c125392ef604e27bfd752c9d93","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ce53098e-071c-45de-849a-57938317534b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["mesh_clean","mesh","clean","print","manifold","cleanup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44c1aeac-bf6d-4c0a-a575-54b0466f25a2/","schema_version":"1.0.0"},{"id":"jigglegen","name":"JiggleGen [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":28952230,"archive_hash":"sha256:300b3ba9f8e40ef93c7e0a4b4d15e26589ba566eabfd2914ff8b2f183b84f7b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cbdf07dd-1b8f-4ee7-bf67-b01dc686d599/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"pathnode","tags":["simulation","cloth","cage","generator","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/57d51658-1be8-4e1e-8210-e0b75c2a7341/","schema_version":"1.0.0"},{"id":"knife_circle","name":"Knife Circle [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":36340,"archive_hash":"sha256:57ae3b0b9dbee06ac3ecbbd630beb3065e95862f0f4d5966176aad01895d0f38","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/075476a8-e82e-4ff2-b459-3b1e772091cc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["knife","knife_circle","knife_cut","knife_project","knife_tool","knife_polygon","knife_circular","knife_cut_through"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/71398fc7-49e8-4e42-b533-6c9941132c48/","schema_version":"1.0.0"},{"id":"letter_board_text_creator","name":"Letter board - Text creator [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":562941,"archive_hash":"sha256:8c12f39662866981da9dc9ec4b06b2e680ec069a62ba71f112d365a259838a59","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea92700e-9cfb-4d6b-be72-e877ecab286e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Blender","text","letter","thumbnail","mesh","object","preset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/22cc8f57-c605-4a4e-b537-6967e56d908f/","schema_version":"1.0.0"},{"id":"light_wrangler","name":"Light Wrangler: The Must-Have Lighting Add-On for Blender [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":310777924,"archive_hash":"sha256:c9009bf428677bbdefc1a4e898146e022b9a519bceebe252e5187fbb06a68699","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3329fcad-5060-4a2a-8479-5b67ae3c50a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Leonid Altman","tags":["addon","plugin","lighting","hdri","gobo","lights","ies","light_wrangler","blender_addon","studio_lighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c4870a4-2ccf-4c18-b861-1b4670fdc343/","schema_version":"1.0.0"},{"id":"lim_addon","name":"LIM – Life In Motion: Animation Toolkit for Human Generator [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":244332,"archive_hash":"sha256:e793e8fbe24a71f30e36b5d48b40d9b38d8b225b15d99ea2bab1ed2e718b7045","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ab5de41c-d5ca-491e-945f-85ad7826dd5d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Mateusz Kopeć","tags":["animation","rigging","character","human","generator","shapekeys","tools","motion","mirror","actions"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f76a7154-e368-4f4b-bc83-734ed745e96c/","schema_version":"1.0.0"},{"id":"skava_lod_generator_pro","name":"LOD Generator Pro - Ultimate Edition [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":29745,"archive_hash":"sha256:6610b853ed8672ec051da8fa260e7e37a278bc735d0b71253353999ba0f3d15d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29150841-e2a1-4e75-a75b-1e55e830da07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"SKAVA Piatkov","tags":["automation","decimation","godot","lod","performance","unreal","unity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d87d6532-edea-4ee0-a90a-37bf7390f8b1/","schema_version":"1.0.0"},{"id":"lottie_addon","name":"Lottie Animation Addon [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68472,"archive_hash":"sha256:7a61a0f782303f92384b3076efa073b4f03e2464569b943afb70a4882a7f3c45","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3a67bc6-2d77-4a59-97a1-8e17e0f413cd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["lottie","web","animation","json","webdesign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ef0c83b-ba4f-4ab2-8946-bb7a665a72b9/","schema_version":"1.0.0"},{"id":"magic_coordinate_extension","name":"Magic Coordinate Add-on: Dynamic Mapping For Blender [Before: $19.90, Now: $16.92]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":134264,"archive_hash":"sha256:5993304df2b155c02d92eced383dff07dd63bb70e98976f1cbffd5045b4faf8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a4e22c9-f361-410b-ada4-e446540e11cf/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.92","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["shader","geometry","nodes","addon","dynamic","mapping","coordinate","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/10dee0e3-fbd3-4041-abce-0db1a39ab84c/","schema_version":"1.0.0"},{"id":"mass_renamer_pro","name":"Mass Renamer Pro [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7584,"archive_hash":"sha256:07fd66208c0c388f9923f42b5832915dae0591b2891eb914f4fb47e705ebd981","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fe5d41d6-d858-4967-8ad2-c4f5cbad1516/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Object","Scene","Workflow","Pipeline","Animation","Rigging","rename"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/985de1bd-37f2-4e13-9fc2-d41c3521bd44/","schema_version":"1.0.0"},{"id":"matcaps_forever","name":"MATCAPS FOREVER [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4801,"archive_hash":"sha256:ab2c85d1afff16262e29102956fa13f0e63e25c1500fa82428e665497896e2b7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2ac0f17-417c-4259-8d3f-8d234f3af4b1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["matcap","takerefuge3d","matcapsforever","matcapgenerator","material","sculpting","hardsurface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5e190400-1471-4118-99ea-079be8ee661f/","schema_version":"1.0.0"},{"id":"materialpicker","name":"Material Picker - Select And Browse Materials [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":339989,"archive_hash":"sha256:ed9347567f8cf94a3ac11d725ba55f232bf95ee81d3c3024e69717b332073b75","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/48fd443d-0962-449f-af6e-92136980b911/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["material","select","picker","shader","browser","material_picker","material_select","material_browser"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d77e53b-6311-4996-a7e3-b88eda756ccb/","schema_version":"1.0.0"},{"id":"material_swap","name":"Material Swap [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3814,"archive_hash":"sha256:0ffd38163d6d70c4d9fbbc3d36e20198feb94c1f714472fc8f6854efdacfddb1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/521e106c-fcb1-4f8c-94ab-292cb63c1715/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Jeslin Paul","tags":["material","addon","blender","render","replace","find","find_material","replace_material","default","cube"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/152cd534-c743-4ea4-b1e0-5c514c1d82ae/","schema_version":"1.0.0"},{"id":"material_tools","name":"Material Tools [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":3497,"archive_hash":"sha256:45e172453410214bf4ac257427b140cb35e357c1e4563f7e21a7578681551177","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44a068f0-bf5e-4ac1-9ac6-95758df6591c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["material","materials","textures","texture","shader","model","object","uv","unwrap"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18d3ae0c-f509-42a3-81e4-0c4ee5b68be7/","schema_version":"1.0.0"},{"id":"matrix_pro","name":"Matrix (PRO) - Design and Animations [Before: $22.00, Now: $18.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":926239,"archive_hash":"sha256:39113a92d620c5a9ad82b6cbb24fc5697dfba4c3ba27ec8c19c494e457533916","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36a3c739-2262-4ce2-8114-809a71ebbe49/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.70","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/657d0c52-d787-42e5-9151-263dfddb2e0c/","schema_version":"1.0.0"},{"id":"matrix_ultimate","name":"Matrix (ULTIMATE) - Design and Animations [Before: $37.00, Now: $31.45]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2604916,"archive_hash":"sha256:f3b563325e1ac70edc9f632110771fddacc6aaf5b414e107359850a4bf0430a1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d10e480b-172c-4361-985f-378f2a38a762/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"31.45","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81704036-143d-48a5-baca-bd4906793518/","schema_version":"1.0.0"},{"id":"meeting_room","name":"Meeting Room [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.7","type":"add-on","archive_size":227745137,"archive_hash":"sha256:af2f30607909bdebabb46371a0407b1dcccf5f73add016d87ccb9f1da9d59b32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc1c89a7-94dd-4de9-bc74-2dfff72b3452/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Adham Abou Assali","tags":["meeting","Room","offices","Office","TV","Interior","Chairs","HQ","Render","Design"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36a66e0e-2bff-4464-b21e-2f47031f9371/","schema_version":"1.0.0"},{"id":"megascans_bridge","name":"Megascans Bridge v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.2","type":"add-on","archive_size":10359962,"archive_hash":"sha256:2db09964d56021996a78c03941fda55e1c18abdf60d2122bafd77141393e0f90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/08dfedaa-c990-4ae6-a5ca-afd9b3ad444f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["megascans","megascans_bridge","megascans_assets","megascans_plants","megascans_textures","megascans_materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0a231655-c32c-4025-a718-582af4e25c5a/","schema_version":"1.0.0"},{"id":"modifiers_toolbox","name":"Modifiers Toolbox [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.2","type":"add-on","archive_size":16067,"archive_hash":"sha256:ccf1b84a9617e8d52b84659ff9c74f8499d636586f9cda4924ca421f0a3537ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/293ca6b0-3409-42eb-8605-80fb5d6e13d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["toolbox","modifiers","favourites","user","ui","ux","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb41223a-2351-4356-b130-02e453e506af/","schema_version":"1.0.0"},{"id":"modstack","name":"ModStack - Save & Reuse Modifier Presets In One Click [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":92368,"archive_hash":"sha256:4c10ee77ba44e0fb663fbf160c590eb9d930f10f50e02518781bddada90b3356","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/480f33f4-d8b5-4f6e-9875-0dd4ddb8de88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["3DView","Modeling","Modifiers","Presets","Hardsurface","Nondestructive"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f6686ab-238a-4a6e-8c33-1d0cf3ad96bf/","schema_version":"1.0.0"},{"id":"modular_suburban_house_creator","name":"Modular Suburban House Creator [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1100698310,"archive_hash":"sha256:1ee9250c031f1b4333afa6ad3882ccb08f352bb8bd61826fbed32093f76ebb12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d32c24fc-51b3-4fc6-acd5-639d05a48ada/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"FANNΞC","tags":["modular","kitbash","suburban","architecture","interior","exterior","generator","game","modeling","efficient"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5faf55ff-acc1-484e-9a2e-943899b5b1f2/","schema_version":"1.0.0"},{"id":"motionpro","name":"MotionPro [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":325988,"archive_hash":"sha256:1d85fca4bdcb5cf8b3f4198d5cecb0fe454a0c36b3b1c1613cb006d1892dbe21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/829fd8b3-03c0-4469-9f66-20e3b2ed35ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"A. Elbamby","tags":["3darchitect","interior","exterior","animation","architecture","geometrynodes","motiongraphics","archviz","curves","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72e4a44b-9cd4-4cec-b6f2-047b94c8d5b9/","schema_version":"1.0.0"},{"id":"MRAX","name":"MRAX – Real-Time Overlapping Vertices Fixer for Blender [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":3056,"archive_hash":"sha256:afa36cab047702f58a04708ae2529774106f2b0323de434aa126070b7e82af80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/13a3df5b-f654-46fe-add9-0e133c54832f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"MR XD","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9fc4b6cc-3948-4e99-9efb-e789757eec5e/","schema_version":"1.0.0"},{"id":"mutamesh","name":"Mutamesh | 4 Remeshers In One | Instant Meshes, Quadwild, Cwf, Adaptropic [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68973021,"archive_hash":"sha256:f369fa140b2ea84fd6b4c6a42ba099f044e7169c819f82fbd59327bf79274097","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/85e371f6-ebbc-424f-9c7b-d2926e50ca3a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["Mesh","Object","Modeling","Sculpt","import","export","remesh","retopology","remeshing","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d4ca1fc2-a0e8-4ccf-bc6e-076b26d09e7b/","schema_version":"1.0.0"},{"id":"ngone_pro","name":"N-Gone Pro [Before: $12.99, Now: $11.04]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.3","type":"add-on","archive_size":13645,"archive_hash":"sha256:2a2d6169c5cf4e40302e5201b272720633b3c490d4fa472450b068ac115c1a3a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cd45b087-f121-4ba1-b077-f308fc293afd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.04","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["ngon","optimize","texturing","cad","ngonepro","takerefuge3d","remesh","retopo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2511bcbd-0752-4bf2-99d1-01c258f0a4ae/","schema_version":"1.0.0"},{"id":"nodeflow_3_pro","name":"NodeFlow 3 Pro [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":64311,"archive_hash":"sha256:d13c9fcbb9e5ac7547c4eb6c1fda5922171daf6870898830adb2a6dad931b20b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1154d0c0-ccbd-4cd0-8e11-bd1cfccf2e82/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"kanwei sun","tags":["Node","Tools","Workflow","Editor"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8804d2f3-775e-4d39-9f86-a38aa0f95062/","schema_version":"1.0.0"},{"id":"n_panel_navigator","name":"N-panel Navigator [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27286,"archive_hash":"sha256:1800311d9beb2ad4993fa0be51f8216209b20e25c41251a3afe5b1ea8d545569","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec7b8acc-3471-4df2-ab46-11b58e4be944/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72bab743-cb6a-4b75-9d9b-433088728648/","schema_version":"1.0.0"},{"id":"nview","name":"nView [Before: $22.98, Now: $19.53]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.7.0","type":"add-on","archive_size":76727,"archive_hash":"sha256:969eb684b871e4c1af888f818373056c191d00c587370f65e57e57c2dc2c14a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5deca250-9ea2-4c1c-a49d-1f285dd90f01/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.53","blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["viewport","optimization","object","visibility","performance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/84286079-1e61-4d2a-a2a1-346733a4df7c/","schema_version":"1.0.0"},{"id":"object_bender","name":"Object Bender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":74608,"archive_hash":"sha256:154d6d78fe2620b60cc25ebe87054defc72f7eb76c3cad58d86cf4ae6dad2b16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e109f34e-538e-41c2-928d-40235da450dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["Bendshape","bender","bend","curve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99f1d28a-613d-407f-9078-5231ef79aca7/","schema_version":"1.0.0"},{"id":"object_disperse","name":"Object Disperser [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2739,"archive_hash":"sha256:d9b10d648c575ee0b17ee027f20296051e975e2f498673d6a8b16ca697e6de7c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e53aaad-4490-4f1a-b2be-5b1c42cc3672/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Disperse","Objects","Animation","Instances","Randomize","Rotation","Scale","Effects","Simulation","Dispersion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6d31366b-b8a5-4f4e-adf9-667a368a5d26/","schema_version":"1.0.0"},{"id":"ocp_studio_v5","name":"OCP The One Click Proxy\" [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"5.0.0","type":"add-on","archive_size":46749971,"archive_hash":"sha256:44bbf8936bbcf524aeacdc5567cb68f6fb98b8e814d5e7d7859c48a470ead90a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ecc13bfc-1e7c-4f24-b97b-122018986710/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","instance","proxy","proxies","speed","fast","prevent","crashes","optimize","viewport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8aa9dbac-071f-4470-983a-1aee7e67da28/","schema_version":"1.0.0"},{"id":"one_click_age","name":"One Click Age - Instantly Age any Material with a Click [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.2","type":"add-on","archive_size":224274155,"archive_hash":"sha256:202feaec961debe8852a37397bd4f171cc93b9b7c811cead6e792b89f9a4c759","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/378eaa35-24db-49b7-8142-4e44fbd857d5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["damage","dirt","dust","edgewear","fingerprints","generators","grunge","oneclickage","realism","surfaceimperfection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f5981bd-3ab2-4029-970f-11e75862f2d6/","schema_version":"1.0.0"},{"id":"on_the_rocks","name":"On The Rocks (Addon) v1.7.0 | Formations, Bricks, Walls, Walkpaths, Damages, Landscapes, Crysrals, Creations [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":17635288,"archive_hash":"sha256:22bd48bd5b54bc8b9c1d5be2a97e840667d3ad7ddf724cf0e0ccabcc82000233","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae2ee1ff-d9ee-47c5-bb92-dbb63e8218ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","rocks","bricks","walls","formation","damage","fracture","landscape","creation","walkpaths"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68f5fbef-c50c-46c4-a1d2-9ab7d0a26eb1/","schema_version":"1.0.0"},{"id":"orbit360","name":"Orbit360 - One Click Turnaround Animation Export from Viewport [Before: $4.90, Now: $4.16]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":15593,"archive_hash":"sha256:281998905bd7fc71b8993a71fa64ffd28394f999a146d0f4f4c24db02e81b13a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/30124300-8ab9-429a-a894-1b532ebf0335/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.16","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Render","Animation","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d127bdac-1c13-402f-bc58-c955b150004a/","schema_version":"1.0.0"},{"id":"alt_tab_Organix","name":"OrganiX [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":510578,"archive_hash":"sha256:ff24edd79a427cca1f6439c4edbdc950e6acd25b7555d8acf254986fd70085e3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/505441c7-c011-4766-bdaf-ea4730a18d89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","organix","shapes","modeling","organic","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8fd2cd7-0ffb-4576-a64c-d5ba20c10231/","schema_version":"1.0.0"},{"id":"origin_tool","name":"Origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1963,"archive_hash":"sha256:ed7ae5e3669860275c5e8477a4e545f39efb15cbe49679994c199b86f8e4c4e6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3773c6ee-5e17-4070-9c0a-bd98af853589/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Kornél Kuloványi","tags":["origin","center","bottom","simple","usefull","oneclick","click","asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2e667794-921f-4d6d-82d7-9b2298b69fa4/","schema_version":"1.0.0"},{"id":"output_fix","name":"Output Fix [Before: $3.50, Now: $2.98]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":2056,"archive_hash":"sha256:412d83a0176f31a6d328ecab304d75d38c91eb6aacd163277301bbd0028b76d4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3d22c368-ccc8-4609-8cc2-a0a23b03edd1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.98","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["render","output","folder","directory","automation","rendering","organization","settings","management","file"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3f2afda8-dce0-4fa3-9aad-44cad17c2043/","schema_version":"1.0.0"},{"id":"perforated_panel","name":"Perforated Panel [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":844690,"archive_hash":"sha256:5e86344238ef6499fc3e0fdc58d591c46f746eb477622e2a34ae46024edfe900","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49901d46-9785-4550-a0b9-45c81c8b7e06/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7b1c87c0-04c4-4272-977e-17ea92ee85b5/","schema_version":"1.0.0"},{"id":"physicsgen","name":"Physics Gen [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":4354,"archive_hash":"sha256:8f6a1c5c5c4eec0e0893e94ec9230e2dd78f87e3e2f985da3586c50cdf2aa0d5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/42bd71ee-5073-4e8c-970f-659b5330a3d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["easy","fluid","particle","quick","simulation","physics","smoke","generation","sims","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dfe61d32-24aa-4b8d-8bbb-6863cfbe628a/","schema_version":"1.0.0"},{"id":"wk_tools","name":"PickUp Tools [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":149362,"archive_hash":"sha256:cfbd5b940ae8191ce873be6d2b813c3bf940521891e33ee82ed75665ffd2ba84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/16c27c35-8e05-4652-89ee-bd3c7d68d45f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Constraints","pickup","walkcycle","foot_sliding","keyframe_tools","pick_up","pin_tool","pickup_objects","stepped_interpolation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/833124e5-42e2-43eb-abcc-d0369083cc72/","schema_version":"1.0.0"},{"id":"playblast","name":"Playblast [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":19161,"archive_hash":"sha256:dca5cd406ed0fd14ee53bd59a6a3cf48e863fe537a3e9f170dd8479d1065892d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e86e753-19c1-4ab9-9ade-5748f61678ab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["playblast","opengl","render","animation","viewport","user","ui","ux","eevee","maya"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93ad9257-b229-445b-8277-c702bde1eab4/","schema_version":"1.0.0"},{"id":"POS_shelf_display_generator","name":"Point-Of-Sale POS Product Display Generator (brandPOS) [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":10667988,"archive_hash":"sha256:7b4aba700c52b3bdc15b5f152f8d1267e087295202f024a92bd6570d7336afb7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0efb25ac-de7f-48ca-afa2-5d958419a383/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"brandPOS","tags":["Object","cardboard","packaging","FSDU","display","generator","model"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2880b5e-ba2f-4f2f-9556-16dd98491c38/","schema_version":"1.0.0"},{"id":"polymating","name":"Polymating [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":78737,"archive_hash":"sha256:a129c270d00436e1f8eb0e5f1ba2b6b3d9cb6e143047b9a9d02350d054a708de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9550396c-6877-48e4-aff2-e427b08aa10d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mozzarella ARC","tags":["modeling","retopology","topology","sculpt"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3d3d0b48-a9e1-4081-bfdd-ebe34bcebe72/","schema_version":"1.0.0"},{"id":"Polyviews","name":"Polyviews [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":36022,"archive_hash":"sha256:2aac9cae99896126264c23d6025ede4cf88678d25fe2d91947935d7363a179c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f7e927ec-5cba-4f39-a855-13f53af93f44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["render","manager","rendermanagement","views","cameras","scenes","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb618f47-b9fb-45b8-809d-93569afc7422/","schema_version":"1.0.0"},{"id":"node_file_link","name":"Portable Node Extension [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":220543,"archive_hash":"sha256:9742a530dbfadf2f5d349c8a5b54b891878e955d8daa8fc2004c0221d7f65687","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/aedaca4c-09b3-466d-b9c0-193a81aa8378/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["procedural","nodegroups","geometrynodes","extension","community"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d7411d9f-d0ac-4601-bd6b-fb0578fae437/","schema_version":"1.0.0"},{"id":"portal_projection","name":"Portal Projection v1.3 (Addon) | Portals (With Ray Portal BSDF) made easy, for everyone [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":2386869,"archive_hash":"sha256:c3365d6bcdbdff2c522f3f1448fad875fb172e94bf461a33fe1334246ac874c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/246986dc-770f-425b-9097-ca82ab41b6dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["portal","projection","addon","dimension","mirror","abstract","easy","camera","display","dynamic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff5032ec-3c1c-420f-8e11-6cf5fc355815/","schema_version":"1.0.0"},{"id":"pro_aligner","name":"Pro Aligner - Align Any Object With A Click [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.2","type":"add-on","archive_size":8027,"archive_hash":"sha256:900105e74ba1de500ce56b946e998c2b475b6a2a07345116996736720f1402cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/91677678-2957-43d5-a7fb-37bd1d317761/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["align","rotation","autoalign","proaligner","worldalign","objectalign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed839737-ce8c-412c-8753-80a2bc968b59/","schema_version":"1.0.0"},{"id":"Procedural_Sky_System","name":"Procedural Sky System [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.5","type":"add-on","archive_size":717456,"archive_hash":"sha256:cd5f296be55bbf4fc2cb140a960f06e24cadf2f77477270e6b3cebddcc4645d9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/469aed4f-cd06-4827-bcb2-87087730daca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["World","sky","HDRI","shader","cartoon","anime"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44d6ef69-5132-4e57-bf6e-02e1b7d2075a/","schema_version":"1.0.0"},{"id":"procedural_terrain_generator","name":"Procedural Terrain Generator & Material Blending Tool [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7985,"archive_hash":"sha256:0c8f3dec228fb9557d746b6e3408453f46551e7cd21d13c73e8b88c1d254ede6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1465a14-c8ab-4aaa-bbcf-a64322f38472/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural_terrain","procedural_generation","terrain_generator","game_development","landscape","texture_blending","terrain","terrain_mesh","landscape_mesh","realistic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ef8471a-d401-4404-98f9-093837891b43/","schema_version":"1.0.0"},{"id":"product_lighting_setup","name":"Product Autouploader [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":31931,"archive_hash":"sha256:1c78dd9539e0a76f95d94acf2e2c03b6b9f04d73e311c03ef1465e44a195774c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f212cd0a-9d7f-4617-b0a9-ee385e15a631/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["automation","cgtrader","turbosquid","fab","ai","llm","lighting","render","camera","renderautomation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8679695-2084-4bab-82d7-2a880628e8e6/","schema_version":"1.0.0"},{"id":"quadify_premium","name":"Quadify Premium [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":11192,"archive_hash":"sha256:57b5d188bbb8d243e5caad5ec138c60853f6ae8d4da72420aef73738ceab754c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55e77745-c0d5-4507-83f5-00769c7684b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["mesh","mesh","optimization","clean","retopology","decimate","low","poly","count"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ba7ef6e-9617-4df8-873e-3dac35aadd63/","schema_version":"1.0.0"},{"id":"quick_align","name":"Quick Align [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":30856,"archive_hash":"sha256:cb1e0440c5f4407c455fbd2e5510a508c4982fe3123a9a489420ea00603b482a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f1d7822-6cd7-4172-b003-f9bc4d6e207e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Object","Aligner","Evenly","Distribution","Illustrator","Adobe","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/91bec957-fe14-459a-83cc-5ce477214631/","schema_version":"1.0.0"},{"id":"quick_baker","name":"Quick Baker [Before: $36.00, Now: $30.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.9.6","type":"add-on","archive_size":342427,"archive_hash":"sha256:6557ce959b698833450c30a7b690af3ab3a7e6ad7aefde1c2724f6b7596e5cda","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0d6248ef-7c6b-4905-87fe-4d2eb5ca9e92/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.60","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_bake","high_to_low_poly_bake","auto_cage","auto_UDIM_bake","channel_packing","material_bake","node_bake","pbg_texture_bake","texture_baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/562b8533-d6d1-4a37-935c-844b59ccf5cf/","schema_version":"1.0.0"},{"id":"quick_color_mat","name":"Quick Color Mat [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2426,"archive_hash":"sha256:384d34cb9c86629eac51f09fa6a1af15ca086b9ffdf75ef2dd3ee88c91370f9a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a2fd6937-de3a-4f24-9ae0-7ce203659515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["Fast","Texturing","Texture","Material","Color","Picker","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b6528286-f9b0-4dbc-b032-5c479193a350/","schema_version":"1.0.0"},{"id":"quick_decal","name":"Quick Decal [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.1","type":"add-on","archive_size":268191,"archive_hash":"sha256:3ba5d820d9b24cda4c9dfcaaad7e949bb21bc3db49be474d22fa509970b328ac","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fa1d954-4aa8-423b-b24c-15002f36f247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["image_decal","megascans_decal","pbr_decal","decal_layer","layer_wear","layer_maps","auto_snap","auto_parent","auto_resize","quixel_bridge"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03085e38-2e9e-472c-b274-a6870a1dca07/","schema_version":"1.0.0"},{"id":"quick_export","name":"Quick Export Presets [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3310,"archive_hash":"sha256:cf518a244930f26fa64b6d4dc4021709f5038921a7f1785c1c74059144263c40","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0c357c80-270f-4a10-98c9-cadeb4941c26/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["animation_tools","export","export_presets","game_development","quick_export","time_saving_tools","tool","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e90aa9cb-2ee1-46d7-b142-fc123d3ccfab/","schema_version":"1.0.0"},{"id":"quick_highlight","name":"Quick.Highlight [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2168,"archive_hash":"sha256:04df4f1afbcdab212124e22da346cdb6311a67fee86ec844fb08bc81b5dd6b96","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a33ed777-f4b2-4860-8348-3cc3504d5419/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"George Art","tags":["outliner","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88a04d54-5cd8-44a8-972d-bf71dd4b13a5/","schema_version":"1.0.0"},{"id":"quick_interface","name":"Quick Interface [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":25611,"archive_hash":"sha256:64a293894e7513a9274c0d4fe2c52a9f543167742a7e0af6542b1441b389261c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b74dc10c-839e-41cf-94f6-0906dc16c07f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["duplicate","split","switch","management","interface","swap","join"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e099f4ab-5188-4607-b9a5-6b12790694c1/","schema_version":"1.0.0"},{"id":"quick_lattice","name":"Quick Lattice [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.8.2","type":"add-on","archive_size":5964,"archive_hash":"sha256:f46aa86875dd6e14060aa47a207bc8fde1db70b3da9bd3d90ace0f81cb9b927d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cf79a7ff-8802-4c4e-bbca-a7c46730dc6b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["quick","lattice","tools","modeling","automatic","modifiers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aebbe9e7-732d-4a77-8bc9-855e0a90a396/","schema_version":"1.0.0"},{"id":"bake_material_pro","name":"QuickMat Bake Pro – Ultimate Texture Baking Tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":7935,"archive_hash":"sha256:097862a69b82cd13d0ac4a7ed8fc762a7bd26079ba4f68a31cb483ad8733fb0d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a363fa21-1c7e-496e-a584-bcb39090d351/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["texture","baking","materialtotexture","material","textures","texturecreator","shader","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45478992-1264-487a-9aeb-23de7fb9d317/","schema_version":"1.0.0"},{"id":"quick_measure","name":"Quick Measure v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.5","type":"add-on","archive_size":149550,"archive_hash":"sha256:590b9b24988895ddac71cab3a1cba32bd448f26aad4ae404c7c6ce579ffabbc2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2369230-7802-4c18-9fa6-d8e0a325cd18/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["measuring","measures","measure","measurement","measurements","tape_measure","3d_view","measuring_tape"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7074a6d2-6181-4669-9d8b-e13561477abf/","schema_version":"1.0.0"},{"id":"Quick_Origin_tools_v1","name":"Quick origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2182,"archive_hash":"sha256:692d1665c5fee4220e79f228ee7c92357bfda113651282424ce6192314e8b5f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5325a0fb-0f09-4227-9fbd-1658b825fd8d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"3DAssets Kit","tags":["tool","tools","batch","origin","quick","blender","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d0d5f6a-ea24-4868-8b81-21662abd7d16/","schema_version":"1.0.0"},{"id":"alt_tab_quick_render_preview","name":"Quick Render Preview [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5971,"archive_hash":"sha256:692f347bf98a84c06c57d3628c023733777b4d5f93dabb14032de8bc46756673","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3ed45e0-8b26-4b8f-8411-78c66b433860/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","render","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45eac3d5-9a69-4ea1-8e53-08ba9656447b/","schema_version":"1.0.0"},{"id":"quick_replace","name":"Quick Replace [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":106813,"archive_hash":"sha256:55954eb891d859c257510bcd7462d843fb6ffc69b129a8344dfc75d94bffbd62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e8b1dca-6edd-4edd-8e79-6c8e1031cb6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["Object","collection","replacer","placement","tool","variety","blockout","mesh","randomization","replace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ab1d182-6625-4cb8-9b2c-ca4d2c07c111/","schema_version":"1.0.0"},{"id":"quick_theme","name":"Quick Theme [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":25703,"archive_hash":"sha256:b2fa794392702d933b726740de51337950654f54d63fc47633d25f257ccf8bc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a9224f-1547-403c-bc20-fe2e09131dad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["interface","theme","user_interface","custom_interface","quick_theme","blender_theme","theme_maker","3d_user_interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c785c99e-f1c2-4fbc-82b8-651761f6101a/","schema_version":"1.0.0"},{"id":"random_object_colorizer","name":"Random Object Colorizer [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3343,"archive_hash":"sha256:154dfae4dd35cef3d4f2ee5757abd3ef8790e89f0ec4d61f2803c2c8c4b2f7d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c6fdfec0-fe88-489b-a72a-fb767df8c919/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_workflow","tools","materials","Modeling","object_colors","procedural_materials","random_colors","texturing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36355162-1705-4223-88ec-f17cb0aa38b2/","schema_version":"1.0.0"},{"id":"raycast_scanner","name":"Raycast Scanner [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":2140094,"archive_hash":"sha256:2b2e2822ab1911da95e7100a079c86a1a9364df9137425aca3523a8f02759db6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/20ccbb56-5810-44ee-aed2-17d56020ea29/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3DView","GeometryNodes","Material","Node","raycast","scan","mix","shader","effects","blur"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61fabc4e-aa4f-463c-8bff-d771f0b85cb2/","schema_version":"1.0.0"},{"id":"ReadyScene_addon","name":"Ready Scene [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4741,"archive_hash":"sha256:6c17f1d4f95da37b2375b5a26890db5cc21eb8cc4dbd620187aeccb89582a928","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f2eacecd-ef95-4fa2-b6ef-8d25415f29a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Andriy Charodiy","tags":["parallax","scene","camera","layers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f55cc80-1fdd-4d66-9346-9614039486d6/","schema_version":"1.0.0"},{"id":"reflectiveaudiomachine","name":"Reflective Audio Machine v1.0 [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.3","type":"add-on","archive_size":36299712,"archive_hash":"sha256:0d910390338685ee17978ab494316f8e00fa047c0d6c5564973fa51d4ebdf9fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b997882f-dae8-49b2-ba68-6203b225d5f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["audio","sound","music","wav","visualisation","reaction","react","animation","pulse","wave"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11608830-074c-4fc8-94ba-4fbd90a87531/","schema_version":"1.0.0"},{"id":"renametool","name":"Rename Tool [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":1859,"archive_hash":"sha256:31dcfacba225cd89975fd7f1c19fa3b94cc09f95ce6c07096f628c0676467c8e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0b9160a3-114e-4c89-9b1d-34c3e2c20444/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["rename","RenameTool","Naming","batch","renaming","prefix","suffix","sequential","numbering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/759e3e20-389c-4b76-886e-c0b5f777c831/","schema_version":"1.0.0"},{"id":"RENDERBACK_PT_Panel","name":"Render Back | command line rendering made easy [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":2469,"archive_hash":"sha256:7eb243aeb9da5906a755214d9e78162c5e867bbd91037dc768e250f5b40314ff","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a520f940-a211-43b4-886f-66606ecf8942/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Elton Matiwane","tags":["command","line","rendering","fast","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b9d51d20-8ec3-4b14-8da3-0f7413830280/","schema_version":"1.0.0"},{"id":"RenderForgeAI","name":"RenderForgeAI [Before: $25.00, Now: $21.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879679,"archive_hash":"sha256:0dc385a33ba081c8e7863db348534383ec5c26e0c10d20e728ca70e1466db6c5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f79e35f5-30a0-4980-8104-67a149695ac4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.25","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","render","mesh","optimization","AI","denoising","volumetrics"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/244c9e2d-6185-4f62-9501-864aef9d908c/","schema_version":"1.0.0"},{"id":"render_negative_frames","name":"Render Negative Frames [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879,"archive_hash":"sha256:2ba36c9790061f0bf0a448114c2cb1719f4a1cffebe061a383f8c4aa7de28039","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da07005f-b641-4c1f-9587-91cdd6db7c03/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Rendering","Animation","Frames","Sequence","Negative","Timeline","Output","Preview","Batch","Export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0eaa2786-bfb2-44d6-aa57-1b3ecdd79892/","schema_version":"1.0.0"},{"id":"alexdepario_render_selected_cameras","name":"Render Selected Cameras [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2760,"archive_hash":"sha256:88bf2295c1d2a4efbdec61981f5b46c9f3d84de1f2ae9aa5214c1aeba2eb8a20","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1428efd1-2258-4adb-9a60-898a271b5838/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Render","Cameras","Animation","Frames","Selected","Keyframes","Output","Addon","Operator","Rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20a24366-d063-4bae-86a6-64a4801f82b2/","schema_version":"1.0.0"},{"id":"render_toolbox","name":"Render Toolbox / add-on [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":32501,"archive_hash":"sha256:ebad257a98fd3c36d0f76126cd289c151bef50d80d6bfd9b8659e54b9d4973d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55abd399-287b-428a-967a-45361293d7ca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Split Studios","tags":["addon","render","lighting","camera","realistic","hdri","environment","extension","rendering","toolbox"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/01c747ba-fe17-40cc-9a06-ddb66fca62f4/","schema_version":"1.0.0"},{"id":"rendertools","name":"Render Tools [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":55255,"archive_hash":"sha256:740459440b6441a7130c3cabdfe29c1b7685b2b9973315e10954bc5815e73454","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dcf06b24-482e-4e65-a191-d461b65f432b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["render","tools","layers","idtools","image","imagemask","object","objectmask","renderid","selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/193a112f-1f47-464f-9481-4eb07e57dfda/","schema_version":"1.0.0"},{"id":"resmax","name":"Resmax - Upscale AI [Before: $14.00, Now: $11.90]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45049478,"archive_hash":"sha256:0922535ea56912848573cb1b8e9c867351cd9954c6e16a63935818422df6a582","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15b915f0-42c3-42f8-874f-12e3fca9c4fe/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.90","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["upscale","enhancement","imageenhancement","imagedetail","resolution","upscaling","superresolution","videoupgrade","renderboost","clarity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b1db2ef8-01eb-4b74-91eb-f5b081e8762e/","schema_version":"1.0.0"},{"id":"retro_console_texture_converter","name":"Retro Console - Texture Converter [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9399,"archive_hash":"sha256:1318864822da93978eb7171758723f405929829aec55d440b4fab81118e7b5fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78f3c85b-c1cb-4a5c-b81d-cee1fdbe535d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Prince Eagle","tags":["Retro","Console","Converter","Textures","Materials","Playstation","Shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2a4899f-8937-42b9-86d4-b383275c19bc/","schema_version":"1.0.0"},{"id":"roomgenerat","name":"Room Generator [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.5","type":"add-on","archive_size":13147073,"archive_hash":"sha256:408e1f53f825b1b51bc0382ee284088fa14c879e4b6dee8937fd1ee95dc9864d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/876190c8-55e4-4aa1-8a45-cb9e98a99fdd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["room","generator","interior","ceiling","wall","window","architecture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bf65ecc1-78e8-47f1-a396-ae75374e7c0d/","schema_version":"1.0.0"},{"id":"scenesweeper","name":"SceneSweeper - Clean-Up Commander [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23168,"archive_hash":"sha256:869b3b93d15c2f7d138697210c3434c97e31849e776517c73185fd4f4eda5f80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/00dea756-3878-4037-9217-dfc0032a74d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["SceneManagement","Cleanup","Utilities","Workflow","DataBlocks","Optimization","Performance","Organization","Automation","Productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f5484694-9251-4738-a018-90ae5083fdc7/","schema_version":"1.0.0"},{"id":"wk_schematic","name":"Schematic Editor - Visual Rigging Made Simple [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":520474,"archive_hash":"sha256:a4db1697457008d6fb6a575adf4691f2126c50f9f4ce03a7cd8afe248507bec3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9038530c-91e6-413f-87a6-0b9655507bb3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Schematic","Rigging","Hierarchy","Constraint","Editor","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/92b4b030-65f1-48eb-84d9-4f3786c9ba9d/","schema_version":"1.0.0"},{"id":"SeasonSlider","name":"Season Slider [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":46257,"archive_hash":"sha256:562d8eaa29b82b144bba800ce5f367e204d11e7f4d96929940437db0fc33b0f3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/715e7d64-0f61-49a6-baad-20d5ab634e51/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["Season","Material","Node","forest","nature","trees","tree","seasons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/40705d46-2d85-44fd-8d8b-1db3e6f7a1b0/","schema_version":"1.0.0"},{"id":"sectionbox","name":"Section Box - Cross Sections, Elevations, And Visualization [Before: $29.99, Now: $25.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.4.4","type":"add-on","archive_size":11622841,"archive_hash":"sha256:b8eddfe0914b5f30ff217551afcd296911b787991d02e90fe87898120a48e56a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2137d5e-b914-4c5a-94f3-891ed96982e1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["section","box","cross_section","elevation","archviz","architecture","plan","drawing","floor_plan","cut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/42a79447-b3f5-4683-a253-73d7360142a8/","schema_version":"1.0.0"},{"id":"Select_Objects_with_Same_Vertex_Count_extension","name":"Select Objects with Same Vertex Count [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":1445,"archive_hash":"sha256:f3e259eceeebeb7c6455e1e9bab7e6686a2c67517723d927a2895d999aba37b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2de46965-3ca1-4838-a586-cbef081e83b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["vertex","match","count","mesh","dupicate","select","tool","object","same","similar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61bfc41c-f84a-43e3-8c82-a94883475530/","schema_version":"1.0.0"},{"id":"Set_Origin_to_Center_Bottom","name":"Set Origin to Center Bottom [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2279044,"archive_hash":"sha256:ab3b39aa12c275c166d7b21e2146e94e9fb72de4a4181c92c7fa74ca3b5fb7bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f91cb599-e850-4e8d-abd7-2083b7d212b8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["origin","center","bottom","tool","qol","qualityoflife","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7381a6d4-7480-4a6c-8beb-10180bdb7169/","schema_version":"1.0.0"},{"id":"shakemaker","name":"ShakeMaker [Before: $5.49, Now: $4.67]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":14206,"archive_hash":"sha256:36e39fdd146abe3cf1d89d7ad4bbcc6cb3e70b140a09812592aaf647fa7c1ea6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e557337-8452-4b1d-b932-c7a1a889f397/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.67","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["shake","vibrate","waggle","wiggle","wobble","noise","animation","modifiers","camera","fcurve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aafd9aeb-eda8-4ee4-b7fd-28ae1edad90d/","schema_version":"1.0.0"},{"id":"ShareTextures","name":"ShareTextures Asset Library [Before: $24.99, Now: $21.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":782995,"archive_hash":"sha256:9e5e9476b0bfe81ece321a37c42bcdf363aca7a1e5f37a7a1954c7778c8c6107","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/faf21524-962a-4ce1-a364-4ab74038fa15/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.24","blender_version_min":"4.2.0","maintainer":"Share Textures","tags":["Object","Material","Pipeline","UserInterface","asset","library"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/822222fd-6e10-4da6-960d-cb12d7ec3fbf/","schema_version":"1.0.0"},{"id":"jd_shot_handler","name":"Shot Handler [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.2","type":"add-on","archive_size":49735,"archive_hash":"sha256:f113416a330accfae028bb41d95cb7014d2f1967c4b80653dc98c870f29836d2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/192ad77b-1fb6-4557-ab75-0ea250e15b85/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","render","camera","scene","manager","collection","shader","overscan","set","setting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93e43d6b-8f20-478b-bb88-94c4ac387d4b/","schema_version":"1.0.0"},{"id":"shot_manager_pro","name":"Shot Manager 2.0 Pro [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":35402773,"archive_hash":"sha256:0e84242a2a382a6722fcd51cc78572e0d65348d508145c6d6a89dca0e2d5fb05","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cb3e4868-6332-43c7-af3f-ac03a34c2052/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ace843e-c14f-4eda-b697-fb7065f344d1/","schema_version":"1.0.0"},{"id":"simple_layouts","name":"Simple Layouts - Full Version [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.4","type":"add-on","archive_size":221504,"archive_hash":"sha256:1c985b52beb89f03d15d0ec3b39c42ef295875648633eabeb7ef7fb1f4a46bd8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68407532-723a-41c9-a7b3-b541603ae1e4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["Layouts","states","Views"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ce426630-5dd8-408b-a2a5-8140b1c4676e/","schema_version":"1.0.0"},{"id":"simple_section_box","name":"Simple Section Box [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2190,"archive_hash":"sha256:de5bcf5bf9a3cfd8b3773925b91061c63fa50a44cd032def5b7f44bf3e7c04b9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d94ae717-877e-4477-9b5d-0f1d46cb2fc9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Braulio Pedraza López","tags":["archviz","photogrammetry","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dcb1a05a-5fb3-41b6-87cb-d4a15320d160/","schema_version":"1.0.0"},{"id":"simplify_plus","name":"Simplify+ Add-On: Viewport Perfomance [Before: $23.99, Now: $20.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":136739,"archive_hash":"sha256:957887d9eef18a40d9d095f20c09aa90ccf0706556582b0f7dfe27eebdcd9bb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e426bc0d-aba8-4a45-9455-3301de1f9864/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.39","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["addon","performance","productivity","animation","viewport","playback","speed","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55548ced-165b-42b0-8cc2-1fa1a842fc7d/","schema_version":"1.0.0"},{"id":"wk_sliceform","name":"Sliceform PopUp Maker [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":967509,"archive_hash":"sha256:94ec87ede7ebadd708c879d1476a48b2e3d4589968ca74660477aa757348a49a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38007a37-f2d7-4cb4-a9eb-c10b1a465b3c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["sliceform","3d_slice","cardboard","interlocking_objects","lasercut","maker_tools","papercraft","paper_designer","popup_card","svg_export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ee2ffd44-5bed-40e0-be94-43b22b2e80e3/","schema_version":"1.0.0"},{"id":"smart_explode","name":"Smart Explode [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16997,"archive_hash":"sha256:edd41a20f4dce1fa76ffb3a26e3bf5b7f2c29e371d93bfc95de374ac51334846","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a367bd41-63eb-4ae9-8ca3-bdac8bf22b91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["Explode","Animation","Archviz","Product","Exploded_View","Procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a152acb9-f8b5-41df-b32c-3b2d4790a934/","schema_version":"1.0.0"},{"id":"snappy_rigger","name":"Snappy Rigger [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":1611955,"archive_hash":"sha256:5cdfb0505d2ca3d36950ecbbc1cd96b596560b1b55a377e8f3ed890afd9d8a90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1e185e45-f252-42fb-826f-a92758a279e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Rigging","autorigger","bones","detection","generator","snappy","blenquick","rig","autorig","rigger"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9841f8d-5056-41a5-972d-6c6cea2fd4d4/","schema_version":"1.0.0"},{"id":"solaris_creator_pro","name":"SolarisCreator Pro [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11032,"archive_hash":"sha256:2ee092ad1185bdb55d58c6b8bf3631b4e96e4b1e7cdf0c8c8fcf5eba36273f50","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f22fae41-a7ec-4fcf-891e-c7b9186ee102/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Digi Motion Studio by Viet Luan Tran","tags":["sun","lighting","daylight","night","sky","hdri","setup","settings","light","nightlight"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/78fdf920-b5dd-4e2d-ae89-d6c53ac7bc2f/","schema_version":"1.0.0"},{"id":"sort_objects","name":"Sort Objects [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2080,"archive_hash":"sha256:acf397a1ef0376442ae348b5eda74aec9f0787b232ac393b33f7b33b09fa8e15","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a3326e40-fbc9-49a2-8576-35963c0d3cd2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sort","Objects","Interface","Collections","Organize","Faces","Materials","Meshes","Type"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90804401-0756-4678-bbee-9482723b8db3/","schema_version":"1.0.0"},{"id":"space_generator_v1","name":"Space Generator [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":418080488,"archive_hash":"sha256:4f7207e096bb43f825d4e902f1e6189f5ac26673c6e529b5c3a96beed7d3ed88","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e5388d6f-b98c-4e56-8cc5-024088051b59/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Space","Universe","Planet","Moon","Sun","Star","Exoplanet","Asset","8k","4k"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ec3496a-1c6d-4137-beed-afb1618aa0b6/","schema_version":"1.0.0"},{"id":"stairs_maker","name":"Stairs Maker [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.5.2","type":"add-on","archive_size":1954483,"archive_hash":"sha256:12ccbe83ae847b6db4b544475b1ecc8ca59e80a09d5a6bf95d622a2eb89dd0c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ed4b3c4-8150-4715-a93d-c8f8eced6e5e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Blender Bash","tags":["stairs","architecture","maker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9489f9e0-91cc-414f-a7c0-b637a70a4eae/","schema_version":"1.0.0"},{"id":"starconnect_pro","name":"Star Connect - Smart Mesh Triangulation [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":128633,"archive_hash":"sha256:5cac8b7f6fd6438709d3d9ba30a7136f3d5d23ae172b1e38eb6ae0e8fb189ed8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4aa3f685-f52b-4f66-9762-771ec163c0a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["triangulation","mesh_triangulation","star_connect","hard_surface","mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4b59c688-c13b-4611-8e18-98ad327133c9/","schema_version":"1.0.0"},{"id":"surface_effects","name":"Surface Effects – Procedural Material Enhancer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23835,"archive_hash":"sha256:db1541adbb92cd4aa13b3bd73bb0c57bb7cde085c11536f63d0a887da810c828","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/290a8fcd-eec1-421c-9b4e-dc8a5f99e3ee/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural","effects","rust","scratches","wetness","dust","edgewear","material","nodes","surfaceeffects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d212f51d-4f0e-465e-9ac3-883925e83903/","schema_version":"1.0.0"},{"id":"SurfacePainter","name":"Surface Painter [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":36113940,"archive_hash":"sha256:26a3e456bf03fb45ab2912e4c3b659b38cf2b9a9c298f550a7d1f54c0b8a6735","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/63e9f89c-0d70-43bf-9b99-9e88f3a4864b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["materials","painting","surfaces","modelling","pbr"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f504ec5a-642c-4947-8cb3-b25523bf186e/","schema_version":"1.0.0"},{"id":"svg_exporter","name":"SVG Exporter 1.1.0 [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":67446,"archive_hash":"sha256:5f1feb0d46de24a8816f6d6d0fe4baffba23e6b3855054571c9d918b209f1b46","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a85d69f2-e9f0-4525-8389-d629065c27c1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["svg","export","illustrator","vectors"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3c751ebd-c083-408b-a82a-50ad796f78ec/","schema_version":"1.0.0"},{"id":"texture_resolution_manager","name":"Texture Resolution Manager [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5016,"archive_hash":"sha256:2acab6532846076f2be8681a9fe3728a88e475e4d5e9129f1b2954374e524f8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/64c383b8-7cc0-4841-90da-d96936742246/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["Material","textures","texture","resolution","manager","8k","2k","8kto2k","vram","crash"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dbf87b90-4f14-4b5b-b1b6-94a42a56607d/","schema_version":"1.0.0"},{"id":"Texture_Setup","name":"Texture Setup [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3275,"archive_hash":"sha256:cf87113efe4f2741f72324e75b0b7d22a511a9d838afe3272ee70026f9a20b0c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/304da0fb-42b6-4763-b035-e7a1f872631a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"ImNoah","tags":["texture","setup","pbr","material","easy","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bc8d1e5-30ec-4f13-970f-753bb85d3933/","schema_version":"1.0.0"},{"id":"Texture_Tools_Addon","name":"Texture_Tools_Addon [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6640,"archive_hash":"sha256:da5b85b68abcc1a6a9d40235e689d142a16f871f50f6b9f948d6b121728514fc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f3c8941-ea6e-4a95-9247-e5bbea96fd88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Amal David","tags":["UV","UV_tools","texture","modelling","generic","symple","decal","trim"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b074e8a-844b-458a-a01b-84cada557d0f/","schema_version":"1.0.0"},{"id":"Texturology","name":"Texturology™ | AI PBR Textures from a Single Image in Blender [Before: $19.50, Now: $16.58]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1459005875,"archive_hash":"sha256:466e058cf39b8566902b14f79011afc18d525d1a0a7e3b6448b65e287463f644","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c5ce419-191e-4784-aa05-9d2ecbb7aa07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.58","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["addon","Substance","3D","AI","Upscaling","Inpainting","materials","PBR","texturing","imagetomaterial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d7fb688-d32f-4b21-acb7-a8726d96ddd9/","schema_version":"1.0.0"},{"id":"hstb_pro","name":"The Hard Surface toolbox v 2.0.7 i2M image to mesh system and importer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":159086065,"archive_hash":"sha256:1965899e1578da49188a948210b5700cf32c08c2831608397ebaa2efeea62a68","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4e2fa57-414d-421d-a2f0-ec909578a309/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["HardSurfacetools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8c9ca364-7c7b-4a70-86b9-28e94fd80583/","schema_version":"1.0.0"},{"id":"Tiles_Importer","name":"Tile Importer [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":944337,"archive_hash":"sha256:e397582008ec0eee3d81c380277ea2b6d4dcf988db8b704c236b06c681110003","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dca9bd98-0e9b-42a2-ac97-6ab9825627b2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Haseeb Ahmed","tags":["map","blosm","google","3d","tiles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b62311af-f1bc-43d8-845a-cdd313f32dbe/","schema_version":"1.0.0"},{"id":"time_click_tracker","name":"Time & Click Tracker - Break Time Reminder [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":27509,"archive_hash":"sha256:d3992f7f2086e8b98e0273945711ca1f4285c18f8afea9d3de2a439d3343dd11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/18721170-d0fd-45f2-99ef-0d1a158fb5c0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Productivity","Tracking","Analytics","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7da69ca1-9644-4e75-b295-e58368813c60/","schema_version":"1.0.0"},{"id":"timelapse_studio","name":"Timelapse Studio V1.0 [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":257056,"archive_hash":"sha256:41fd3f67885ff8ba32652e9145ac1eec5c7c95cc791827a954e5e10a1cea4f55","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/37f01828-add1-4a34-971d-914731b8378f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Rohit Punnen","tags":["timelapse","hyperlapse","screenshot","video","tutorial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a3f446a9-e8bb-422e-bfc5-d424d1c421a4/","schema_version":"1.0.0"},{"id":"trimotion","name":"Trimotion-Animation Optimizer [Before: $32.00, Now: $27.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":10524,"archive_hash":"sha256:7d30443c92b0e8a9d688b20b819041ad79762b5faba6b4aba8fb2b476cf6d825","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efd9299b-aa4f-482d-9ebe-99565bd4d208/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"27.20","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["animation","optimization","cleanup","mocap","simplifier","tools","rokoko","curve","motion","keyframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/07044b73-ff12-424f-b4ce-3240d1bae740/","schema_version":"1.0.0"},{"id":"trim_sheet_express","name":"Trimsheet Express [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":44729,"archive_hash":"sha256:7f03b201ca49a0146bbe4d2ef7a1eadf1acdecc0374e7a2502ea7d77ccf3d530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa7c57f2-bbfd-48ba-9bab-1b3efed7ab91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Troublesome Eissa","tags":["trimsheet","texturepacking","baking","sheet","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/24639bd7-bbf1-40cf-950c-2454ab9d1a7a/","schema_version":"1.0.0"},{"id":"ultimate_animation_suite","name":"Ultimate Animation Suite [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26615,"archive_hash":"sha256:a0a86c9d504534758288888410cf529c8ce667664a2aed66a7f223cdc42b0bbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3c058999-83d8-4000-be61-85b8bf94a9f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["animator","camera","3d","3danimation","camerapreset","animationtool"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/39ea8e25-2663-4105-a6a1-cdb8d127920a/","schema_version":"1.0.0"},{"id":"undo_history","name":"Undo History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":1268,"archive_hash":"sha256:ec7b88c1fbdd7e24b8b34597ca78c8383c80035b65f47999ce849ab4633a76b3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/db09a89d-721d-4f74-83a8-6d0ba607ae25/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Undo","History","Interface","Navigation","Workflow","Redo","Panel","Tools","Actions","Shortcuts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a0e8d-f1d8-4479-9c3b-9188da0f4fc2/","schema_version":"1.0.0"},{"id":"upscalar","name":"Upscalar | The Image AI Upscaling For Blender [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":679178887,"archive_hash":"sha256:4317b3a0a42e7699e5429e570d07193be262e09462c6822ad63222c11a984313","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4c9026f-9bc3-4048-8e4c-f29ae7026bf5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["4k","enhancement","Super","Resolution","image","editor","upscale","lookdev","upscaling","compositing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/237e6171-8869-4612-bd5e-a3ca427ef5a4/","schema_version":"1.0.0"},{"id":"viewport_object_finder","name":"Viewport Object Finder [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12335,"archive_hash":"sha256:6fb559947a155ba05be51d97f7e57ff6831eb1b976903503e20833c869f23430","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/180c824a-a586-4d8b-b7db-d6e3e405bdce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Object","Search","Finder","Outliner","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9a832280-ec35-49fa-bfcc-6b97932736d3/","schema_version":"1.0.0"},{"id":"viewlink","name":"ViewSync - Viewport Navigation Sync [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9926,"archive_hash":"sha256:bc0931eacd7c2c282e27e3747fefa76f036ec804b7ce38029f136cb220139de1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a4424785-0359-414d-986e-0d6dea34f3eb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["blender","viewport","navigation","sync","multimonitor","modeling","animation","workflow","camera","presentation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14ab582e-2794-4406-9427-af93348e7cf9/","schema_version":"1.0.0"},{"id":"wk_facerig","name":"wk_facerig – Fast, intuitive facial animation in Blender [Before: $13.00, Now: $11.05]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1144829,"archive_hash":"sha256:5954c8ee130e0ec355c161ff81250db8925ec8c75e451d42cf06f4ce4bbc69f0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c4f7c302-88e4-476c-8281-375a613e32ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.05","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Face_rigging","Rigging","Slidercontrol","intuitive","animation","blender","facerig","lipsync","automatic","animator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cd687c32-9fa6-427b-8142-49fdaad99279/","schema_version":"1.0.0"},{"id":"wk_powerpin","name":"wk_PowerPin [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":379088,"archive_hash":"sha256:99f355ca057c0b86adf8bce45f2bc9e6172ee2e3fa101144c59ddc1f25f0cda8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68b03fea-83b1-4a18-b3f6-0a30271143f1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Walkcycle","NLA","FootPinning","Baking","GraphEditor","Rigging"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6a990ce8-1452-4050-ae7e-219aa109be34/","schema_version":"1.0.0"},{"id":"wk_workspacetools","name":"Workspace Tools Addon Presets [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":307370,"archive_hash":"sha256:69942a26f934364e86bcf70a0981259d4e7ea425e8e5c78e9220297c45075b71","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfcae439-c3e3-4ba2-9e79-c9bbc1c19008/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["3d_workflow_optimization","addon_manager","addon_presets","blender_n_panel","blender_presets","custom_workspaces","freelance_tools","layout_presets","productivity_tools","workspace_manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8e23b6e9-abf3-4200-8b07-fc01d4ee8443/","schema_version":"1.0.0"},{"id":"xray_selection_pro","name":"X-Ray Selection Pro [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5532,"archive_hash":"sha256:b82c8b8e7e2354ec9af6a4b91b9696f5270645869c88cfe2d26ab7705418458a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0f713e00-3e20-4b4b-95bd-d527e1810add/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["xray","textures","3dalpha","opacity","instantxray","visibiliy","addons","pro","3dviewport","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7bf7d68b-bfd8-471a-bd97-e4a2d38d971d/","schema_version":"1.0.0"}],"version":"v1"} \ No newline at end of file diff --git a/extensions/www_blenderkit_com/.blender_ext/index.json@7458 b/extensions/www_blenderkit_com/.blender_ext/index.json@7458 deleted file mode 100644 index e8a2f81..0000000 --- a/extensions/www_blenderkit_com/.blender_ext/index.json@7458 +++ /dev/null @@ -1 +0,0 @@ -{"data":[{"id":"blenderkit","name":"BlenderKit [FREE]","tagline":"BlenderKit official add-on","version":"3.16.1-250612","type":"add-on","archive_size":36900197,"archive_hash":"sha256:8b7f3b866d04554005f326af15ceea4e5c851147e366964b5b73c22ae222f606","archive_url":"https://www.blenderkit.com/addon-download/blenderkit.zip","blender_version_min":"4.2.0","maintainer":"Petr Dlouhý","tags":["blenderkit"],"license":["gpl"],"website":"https://www.blenderkit.com/get-blenderkit/","schema_version":"1.0.0"},{"id":"threed_print_prep_wizard","name":"3D Print Prep Wizard [FREE]","tagline":"Auto-detect thin walls, non-watertight meshes, overhangs; offer fixes","version":"0.1.1","type":"add-on","archive_size":3221,"archive_hash":"sha256:290e3502ded6546478da53ca321a15e1594a2b2bcef260bc02bc9cfcbcd28c31","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bd4dac1f-f36d-4316-8680-efe9f4bb23d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["3DPrint","MeshRepair","Workflow","Utility","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a85bc12b-33c3-46d0-a7b7-ed15cc5689c3/","schema_version":"1.0.0"},{"id":"addon_install_button","name":"Add-on Install button [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.1","type":"add-on","archive_size":1751,"archive_hash":"sha256:a048d9b9d6565cd2529473da667423ad920b7eed03114ce6ecdc801a6377e12b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c24661e-b400-4caa-8152-e69f7323bf86/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Grimmotron","tags":["UI","legacy","install","button"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11a6fbc6-93ea-4e3a-a61f-d3b54878701a/","schema_version":"1.0.0"},{"id":"advanced_plot_equation","name":"Advanced Plot Equation [FREE]","tagline":"Plot explicit, parametric curves & surfaces in Blender","version":"1.3.0","type":"add-on","archive_size":951033,"archive_hash":"sha256:66e4575e3eb0739897f1ea0fda81ae9c9884fb525b355b651ff31adc5c1305a5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9ccce277-2d26-445d-96b1-4c7b5d3c5ba9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["plotting","visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f1f71ba8-847f-4dd4-a0b6-fc957ff608be/","schema_version":"1.0.0"},{"id":"ai_material_generator","name":"AI Material Generator [FREE]","tagline":"Generate seamless PBR materials from text prompts","version":"0.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:87a4d1d421f9065336845998c3ac5f4967d4b521f2d0f3ac8b6f020747a5b1dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f63360ca-ffdf-4ad3-bbd3-1f769c0392eb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Material","PBR","Textures","AI","StableDiffusion","HuggingFace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5db37e26-e59f-4638-bf34-1993d171ac70/","schema_version":"1.0.0"},{"id":"render_estimator","name":"Animation Render Time Estimation [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.3.0","type":"add-on","archive_size":3561,"archive_hash":"sha256:f40d8268bc11f6b7b294dbd9c0f2e14322365857fc5aaa0be35e84fd82dcedea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/395dad33-5261-443a-9d42-11dc2de83075/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"UnicornHunter MC","tags":["render","animation","time","progress"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/27990883-4149-4ae1-9a9e-a25ffdb50f16/","schema_version":"1.0.0"},{"id":"SK0001","name":"Arrange objects evenly in a circle [FREE]","tagline":"The addon arranges all selected objects evenly in a circle. The radius and orientation of the circle (X, Y, Z axis) can be controlled.","version":"1.0.0","type":"add-on","archive_size":1497,"archive_hash":"sha256:89883f484061eeaa1d810a7675211f87a62807f7d59e7e6bc4f10ed949595421","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d448a51-4290-4168-9891-a20db1909950/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["circle","align","even","objects","round","circular","automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5f94585d-ce76-49e1-b390-4fd6696c2d80/","schema_version":"1.0.0"},{"id":"aspect_ratio","name":"Aspect Ratio [FREE]","tagline":"A Blender addon for managing aspect ratios and camera settings with an intuitive interface and quick access pie menu.","version":"1.0.2","type":"add-on","archive_size":7039,"archive_hash":"sha256:d9323c5ba0a4a3d6443a0091369f3e77a541dcfe14910bf13c54b90c97c55e97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/24a7395a-67d2-46aa-a21a-613f801a21f4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Render","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/13ae67a5-e751-4e40-99f0-b3e4631d9f97/","schema_version":"1.0.0"},{"id":"babylon_scene_preview","name":"Babylon Scene Preview Pro [FREE]","tagline":"All-in-one .glb exporter & live-preview with screenshot + grid toggle + Blender-style grid.","version":"0.2.3","type":"add-on","archive_size":3489,"archive_hash":"sha256:ee0eb525953c0cf7c259636f1b747bc94c5e5f324bd61a1b54fd3c68bfa608bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e827736b-8659-4afa-a9de-bf4974f06fb5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["glTF","Export","Live","Preview","Screenshot","Grid"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bfa2a9d-f914-4264-9629-ae083b18789d/","schema_version":"1.0.0"},{"id":"Bagapie","name":"BagaPie [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"10.4.7","type":"add-on","archive_size":10378340,"archive_hash":"sha256:c80359064314761b9fb4bc3198e36d80ac64d4634f2aa2e54210988836d6cad6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8ee1a84e-fe6e-44a7-b710-be7c9355ed45/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Antoine Bagattini","tags":["scatter","ivy","architecture","addon","free","array","window","stairs","environment","scattering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd109ea6-b261-4aaa-b572-c69ee296d86c/","schema_version":"1.0.0"},{"id":"basedplayblast","name":"BasedPlayblast [FREE]","tagline":"Easily create playblasts within Blender and Flamenco","version":"1.2.0","type":"add-on","archive_size":35578,"archive_hash":"sha256:7e7922c31f81b072536fad37151c46acdd8d931ca92f97f72bf5dbd5f90ad9e5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44e8e872-0ce1-4dbb-a283-6db1d626e7e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"RaincloudTheDragon","tags":["Animation","Render","Workflow","Video"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/967c5989-0d66-402a-a1ca-56be2299f718/","schema_version":"1.0.0"},{"id":"batch_render_manager","name":"batch_render_manager [FREE]","tagline":"A Blender addon for efficient batch rendering from multiple cameras with advanced project management features.","version":"1.0.0","type":"add-on","archive_size":14882,"archive_hash":"sha256:9be8f16641985d1efab5f68c4d5c3a1b36c5a0f7a373df1a2f5aa3f13e5a909b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1bb5147-c249-4eea-b7f5-98b2599cfa59/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["batch","management","rendering","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/476811fa-611c-4869-8653-14a830376e63/","schema_version":"1.0.0"},{"id":"fbx_vault","name":"Bulk FBX Importer [FREE]","tagline":"FBX Vault is a bulk FBX importer for Blender that lets you load multiple FBX files at once, saving time and streamlining your workflow.","version":"1.0.0","type":"add-on","archive_size":1858,"archive_hash":"sha256:3c9b99fda4e7b5345fbf151c0db1fc14bdb7bcce44f65753ba4c14bb8f4d0666","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7723df72-9455-4901-b89e-4fdf1aae86c9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Zuhaib Khoso","tags":["addon","tool","fbx","blender","import","management","bulk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87284cbd-2f95-44d8-9e38-c7ccaa07354c/","schema_version":"1.0.0"},{"id":"Cad_measure_extension","name":"Cad measuring tool [FREE]","tagline":"It's a geo nodes based tool that lets you make measurements and render them with ease","version":"2.0.0","type":"add-on","archive_size":251303,"archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4747fbe1-c279-4462-8854-2f6175d70c38/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr.Nobody covers.mp4","tags":["blender","measure","geonodes","geometry"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87bc995f-2eff-4b3f-8561-fb73086b4c9a/","schema_version":"1.0.0"},{"id":"Cake_Particles","name":"Cake Particles [FREE]","tagline":"Allows you to bake the motion of particles into key-framed objects animations. (❁´◡`❁)","version":"4.3.0","type":"add-on","archive_size":6791,"archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/671368cd-1458-4197-81d1-9049ada81ac1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Scary Plasmon","tags":["Animation","Objects","Simulation","Physics","Baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82e87770-6569-4873-bef5-8621a1fecdc9/","schema_version":"1.0.0"},{"id":"SK0005","name":"Camera bookmark manager [FREE]","tagline":"Remember camera positions and orientation and conveniently assign them to another camera.","version":"1.0.0","type":"add-on","archive_size":1838,"archive_hash":"sha256:c066fafb8e07e092ad7f5f806f042f71662cc6183657be1ef1f2a0c861cc08f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6bcc1463-538f-46c1-8dff-a765955fa97b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["camera","bookmark","manager","position","rotation","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1a9af258-e75e-44c8-81e9-869249addb8d/","schema_version":"1.0.0"},{"id":"nfc_card_keychain_generator","name":"Card/Keychain w/ Custom Design and QR Generation and opt. NFC Cavity for 3D Printing [FREE]","tagline":"This add-on lets you design 3D-printable housings for NFC chips. You can add your own logos or icons (Wi-Fi symbol, social media logo, etc.), or use the built-in QR generator to put a backup code directly on the surface of the print.","version":"1.1.4","type":"add-on","archive_size":889741,"archive_hash":"sha256:b5f7c805f7ace83f111f1e9e6a13051f6f2d07a93a69afff0d5525d19048926e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2578f97e-2c51-4827-8144-e94dc947630c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["nfc","qr","card","generator","keychain","custom"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/09bd7d56-efdb-4e25-b4d8-68c8ee65f422/","schema_version":"1.0.0"},{"id":"img_alpha_to_bsdf","name":"Connect image alpha [FREE]","tagline":"Connecting image alpha to shader alpha","version":"1.0.6","type":"add-on","archive_size":2692,"archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b1a347-b3e0-4ec8-96e8-7039f03d475a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Snaky Boop face","tags":["automation","automate","node","material","image","alpha","QofL"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5d0c171c-9ff3-4834-b610-0b39d8fd0191/","schema_version":"1.0.0"},{"id":"Copy_transforms_extension","name":"Copy Transforms [FREE]","tagline":"The Copy Transforms add-on mimic the Autodesk Maya copy transform functions. The operations only work in Object Mode and can be done between objects, lights and cameras. Plug-in updated to version 2.0.","version":"2.0.0","type":"add-on","archive_size":1925,"archive_hash":"sha256:0b5ea205238edbd92d77f10ac909b9e66fda38c14bdc05a52e4253c10bece865","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea9ad2d2-eb15-4da2-b5e5-531c34a7e8c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Luiz Lobato","tags":["Object","transforms","location","rotation","scale","copy","camera","lights"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e4d8305e-3eca-477f-8b08-afa17bf621ce/","schema_version":"1.0.0"},{"id":"CountDown3d","name":"Countdown 3d [FREE]","tagline":"Quickly add customizable 3D timers (countdown or count‑up) to your Blender viewport.","version":"1.5.0","type":"add-on","archive_size":4799,"archive_hash":"sha256:49bbf5981614ed4fef283a4501654b98312dc61ea0790cab12e856f66f875a84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a8071da5-87fe-4105-9961-f926ec69b81b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["3D","Countdown","Customizable","UI","Python","Script","Animation","TextObject","counter","Timer"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cafb5d64-82e6-45d5-ae1f-2a6c504a3838/","schema_version":"1.0.0"},{"id":"dimensions_and_lines","name":"Dimensions and Lines [FREE]","tagline":"create technical drawings, dimensions and lines","version":"1.1.0","type":"add-on","archive_size":75526,"archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8aa7084f-1f13-4a29-866c-c619e390eba2/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jan Holinka","tags":["dimensions","cad","dimension","lines","draw","drawing","technical","blueprint","paper","print"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2846c5c-f395-4bfe-aaca-a53cc9ac6400/","schema_version":"1.0.0"},{"id":"flicker_light_fixed","name":"Flickering Light Simulator [FREE]","tagline":"Customizable flickering light animation with multilingual support","version":"2.0.0","type":"add-on","archive_size":4059,"archive_hash":"sha256:77bbac7d17fd132350d9bf065ef2c2de2f4f575fec639d72149d7cb0d5ab77d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ad04975-a7e3-40f3-84a5-adfac5baf07c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["Light","Flicker","Animation","Localization","UI"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7d69be65-9004-4469-bd9c-beb29e1ec99b/","schema_version":"1.0.0"},{"id":"FlowProManager","name":"Flow5 - The Ultimate Asset Tool [FREE]","tagline":"Flow5 is the amazing (and FREE!) workflow tool that helps you with building your scenes, creating asset libraries, manage your assets and even more! Already trusted by thousands of users\n\nLearn more at: https://polyspaace.com/addons/flow","version":"5.0.0","type":"add-on","archive_size":25882422,"archive_hash":"sha256:c3f8aa28a3d5b31060bfde71cf342e99e73c44fcda1afca2d5f339e0a48affc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/869ba196-3b10-4b13-8098-00e6a78f7115/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["assets","flow","workflow","scatter","asset_browser","asset_library","polyspaace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/542f1515-6422-4da3-bf4d-05803f890e1b/","schema_version":"1.0.0"},{"id":"item_transform","name":"item transform [FREE]","tagline":"A Blender addon that provides quick transform operations for selected objects with an intuitive interface and additional utility functions.","version":"1.0.2","type":"add-on","archive_size":6957,"archive_hash":"sha256:6a78724c1d6cb68d9a691c6f2e8403844860a064f9257d0b22eac7a124bc7ecf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cccfe7d1-1df5-4927-87af-a10e00a1c34e/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Modeling","Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b97c7a3c-93cb-4cea-8186-6e1cbcb47bd5/","schema_version":"1.0.0"},{"id":"joinforce_render","name":"JoinForce Animation Render [FREE]","tagline":"This add-on helps you use all your computers to render animation all together, like network rendering but limited to a local or shared folder (e.g., a NAS drive). Collaborate with others and speed up your production.\n\nPreparation → Render → Collect.","version":"1.3.1","type":"add-on","archive_size":6538,"archive_hash":"sha256:afe900cdb0a244c3f4aadab240cbfc5ce0942f68673803924e7ed72d4023d406","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a1e2f2-a21d-4ea2-87a6-01d906bc50a1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Liam Xee","tags":["pipeline","Batch","rendering","animation","cloud","Production","Computing","Workstation","Team","Network"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74798440-6854-4a90-9872-ec08da8d0ce3/","schema_version":"1.0.0"},{"id":"SK0002","name":"Material Organizer [FREE]","tagline":"Overview of all materials in the scene. Easy deletion of unused materials. The list can also be sorted by name, used or unused, procedural, and size. Finally, a tidy material library again - very helpful, especially in large and complex scenes.","version":"1.0.0","type":"add-on","archive_size":2026,"archive_hash":"sha256:07c076a2f8e842a5eb167a7e90f64a5805ccd2582d78625da664d833a61e1b82","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e5281c0-822c-4625-a151-02acbe8fd7e5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["Material","organizer","overview","delete","help","sort","list","shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/21a85005-f5d1-4f4b-9e9a-5087838d1a44/","schema_version":"1.0.0"},{"id":"ColorFromMaterial","name":"Material Viewport Color from Nodes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"0.1.3","type":"add-on","archive_size":23002,"archive_hash":"sha256:bb0e68146c79fe2c4b5c1c6e91cb5945c9303dc3a4f9920d2e1ba60d5561a936","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/88edb35c-c79a-4263-9cc9-082f6282f1a6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["color","material","metallic","roughness","viewport","workbench"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/15250641-5030-4e65-8988-385adbee7a04/","schema_version":"1.0.0"},{"id":"maya_viewport_operation","name":"Maya Viewport Operations [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":18860,"archive_hash":"sha256:67f88925c3fee1af6c056e2b82ef80dc18167d8735381c3af54434a5dedc6c9d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c1148a64-7337-4872-86b7-57a990df5300/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["maya","smooth","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/427e1d25-6b74-487b-bb39-856e70a74ea5/","schema_version":"1.0.0"},{"id":"maze_generator","name":"Maze Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.11.0","type":"add-on","archive_size":6240,"archive_hash":"sha256:40c08393a2402f4a5f24c4b12f3baae24eba9b7d97b48a72283e7e94c3892669","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1ed3d85-db05-4f7f-a0e8-f7d87cae2e39/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Giorgi Samukashvili","tags":["Procedural","Maze","Modeling","Geometry","Nodes","Curves","Addon","Blender","Game","Algorithm"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88fb5e50-584d-4b24-ad32-5f2c24634963/","schema_version":"1.0.0"},{"id":"measure_and_scale","name":"Measure and Scale [FREE]","tagline":"Measure and Scale object uniformaly","version":"1.1.4","type":"add-on","archive_size":8680,"archive_hash":"sha256:355656e1c08f41bfb3eb4886ddd61af3476e0a8a0fa667dfe8635f207d5d8263","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78183613-8e2a-4d4e-ad99-76c342df4080/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["modeling","measurements","scale"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82da7c42-ce33-4be3-82ea-a58b31880502/","schema_version":"1.0.0"},{"id":"MeLiDA","name":"MeLiDA - Measure LiDAR System [FREE]","tagline":"MeLiDA integrates LiDAR sensors with Blender to create professional surveys of buildings, structures, and their relics—built for architects, constructors, conservators of monuments, archaeologists and engineers.","version":"0.1.0-beta","type":"add-on","archive_size":107115,"archive_hash":"sha256:fc2a66562a83772e8752a1d4acad647634ef20c09e117578924b3adc62d249f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44944eb3-0fb2-4ec9-9fea-88c9e6edc23b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"MeLiDA","tags":["point_cloud","laser_scan","survey","building_surveys","LiDAR","scanning","measure_device","stl_14p","stl_19p","d500_lidar_kit"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20da5129-5479-4f45-a450-ef70cfc0ee5e/","schema_version":"1.0.0"},{"id":"music_generator","name":"Music Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":93889081,"archive_hash":"sha256:e91db7197c1eecad6e40aee9fcfff703406b6b0dd67a75466a9854bbd46d9ae1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46174bc3-0515-46b9-b0cc-4aa0f24e6cd1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Music","Audio","Generation","Sequencer","Sound","AI","MusicGen","Gradio","Synthesis","Creation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9076e710-cedc-4b37-92b2-16b38fa0997b/","schema_version":"1.0.0"},{"id":"node_color_tools","name":"Node Color Tools Pie [FREE]","tagline":"Elevate your workflow with the Pie Menus of Node Color Tools Pie, the add-on for managing node colors in Blender. Designed for clarity and speed, this tool allows you to color multiple nodes at once, making it easier to navigate complex node trees.","version":"1.0.3","type":"add-on","archive_size":4752,"archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/66128702-2ca7-413d-b245-accb9e1b447b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Johannes Kollmer","tags":["Colors","UserInterface","UI","Organize","Pie","PieMenu","Menu","Nodes","Node"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/37d15d8e-ba8d-470d-8c06-f8d7c75424c9/","schema_version":"1.0.0"},{"id":"number_generator","name":"Number Generator [FREE]","tagline":"Create sequential numbers as text objects","version":"0.1.0","type":"add-on","archive_size":2339,"archive_hash":"sha256:dbf74bb429c01aaa0b0a77e6ca987c3e75093c20daa3bf71e94c40c06606625e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b66a740b-80a7-4e7a-abe0-da229ded13b1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Number","Generator","Text","Objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd9d56d5-2d05-4d8d-8b8e-87c759253481/","schema_version":"1.0.0"},{"id":"pomodoro_timer","name":"Pomodoro Timer [FREE]","tagline":"Boost your productivity with this amazing N-Panel widget! If your computer cannot render faster, work smarter! This add-on integrates seamlessly into Blender, offering structured work sessions and breaks to keep you immersed in creative projects!","version":"1.0.0","type":"add-on","archive_size":5004,"archive_hash":"sha256:3ae73f0701bbae44934d253689dea84f7858f61f3a5e88c02966623c911cede3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c8e140d-7f72-448a-b5eb-3aaf7fcedb99/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"DJ SOLANA","tags":["Pomodoro","Timer","Boost","Focus","Concentration","Productivity","Efficiency","Smart","Creative","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e382a037-62c0-4266-a312-9c4fecf2e494/","schema_version":"1.0.0"},{"id":"procedural_scatter_brush","name":"Procedural Scatter Brush [FREE]","tagline":"Scatter objects on surfaces using brush strokes","version":"0.1.6","type":"add-on","archive_size":3522,"archive_hash":"sha256:14afe4d18a7065311a9bf825c16e8227af69e960371242b5e7e73d58999445f2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/94e7c35b-9a6c-468a-a74f-358dbc770073/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["ScatterBrush","Procedural","Geometry","Tool","Instancing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55e372d8-5d9d-4e43-aa7f-1bb8dbf70be5/","schema_version":"1.0.0"},{"id":"SK0003","name":"Project time tracker [FREE]","tagline":"Saves the time you spend working on different projects so you can always keep track of whether you are still within the agreed time frame.","version":"1.0.0","type":"add-on","archive_size":2587,"archive_hash":"sha256:bd88afe070d59e6df44c4d7e2f6a264508f31cb96d67edda45d5dc5adbd22dab","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/19070979-b821-42c8-9d22-92057c438066/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["time","tracker","project","budget","client","organize"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b062a8ff-c085-45ff-bd8b-1c260d6fe20d/","schema_version":"1.0.0"},{"id":"quick_groups","name":"Quick Groups (Instances) [FREE]","tagline":"Group objects with Ctrl+G using instances","version":"1.0.3","type":"add-on","archive_size":6862,"archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a7bb8b0-cd62-4216-ad5d-33e1139fd10c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"John Wick","tags":["Object","Modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d275c96d-a459-4904-a843-58f21b2f9ab6/","schema_version":"1.0.0"},{"id":"bake_material_lite","name":"QuickMat Bake Lite - Material to Texture Converter [FREE]","tagline":"Bake procedural materials into image textures in one click. Simple, fast, and essential for exporting Blender materials.","version":"1.3.0","type":"add-on","archive_size":3248,"archive_hash":"sha256:9a6d7fcdf5ab075c3731d5253413f71fc7b5b92c4e8ccec5ebbb2d8100380720","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac3962a-6b6c-4cb4-b4ae-d2e0e1a4fe6a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Studio156","tags":["bake","baking","texture","textures","export","material","procedural","render","uv","image"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6541c818-0c1d-4d3d-bb66-668309193c5e/","schema_version":"1.0.0"},{"id":"quickundo","name":"QuickUndo: Sidebar Undo/Redo for All Modes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2768,"archive_hash":"sha256:9895a4ce788ff7ef200361eb3f8a7cc24d58ff38928cbde3e2ca90d8e338858e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b634e76-a618-43d6-a37c-c743ed04e844/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Elodie Anglade","tags":["undo","ui","tablet","ux","ipad","sidecar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/df248e69-51d6-4847-bd63-5718b152ff90/","schema_version":"1.0.0"},{"id":"random_design_for_abstract_art","name":"Random Design For Abstract Art 1.1.4 [FREE]","tagline":"Generate abstract art with randomized shapes, remixable layouts, and smart arrangements like wave or spiral. Enhance with creative effects like Biopunk, Ectoplasm, Alien, one-click transparency, and randomized vibrant color harmonies.","version":"1.1.4","type":"add-on","archive_size":182021,"archive_hash":"sha256:d62a0e5ac70943ea42fa5d54d7e047792b45b16cb0e602f8278369c3e1fb5500","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/712f172f-5cdd-43ca-bcec-32b0129bd801/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["geometry","nodes","random","primitives","organic","instances","design","abstract"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/287f4b56-b2ec-436e-8b6e-032e8cf8361f/","schema_version":"1.0.0"},{"id":"rastercrafter","name":"Raster Crafter v1.3.3 [FREE]","tagline":"Transform images into art with adaptive resolution & displacement driven by fractal image detail, or alpha maps; waves flutter; gradual resolution, displacement & gap; echo morphing; Perlin & fBM noise; full light control; true kaleidoscope;","version":"1.3.3","type":"add-on","archive_size":161147,"archive_hash":"sha256:9efc25e28b0dd1199d59f501ad1625e046cbb5616c1634660e6166bf96076199","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/706dc323-491c-46da-bc43-4e8fb2f09500/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["image","rastering","abstract","art","mosaic","grunge","pixel","creative","displace","fractal"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2d0027b-8cc7-450e-9e6e-18e4c8e7f734/","schema_version":"1.0.0"},{"id":"RenderSceneKit","name":"RenderSceneKit [FREE]","tagline":"Quickly add pre-built studio scenes for render","version":"1.3.0","type":"add-on","archive_size":18677644,"archive_hash":"sha256:f6cef93aa29aea90f3691357b7a591e70b3259a844dd3a03b56fb4a14023c138","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9074f928-894f-44b4-837a-4cadecbc210f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Danila Poljakov","tags":["render","scene","studio","toolkit","preview","libary","asset","lighting","presets","setup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5238fe33-ff61-4add-bee5-27c885666c89/","schema_version":"1.0.0"},{"id":"scriptpilot","name":"ScriptPilot [FREE]","tagline":"A lightweight add-on to increase search and navigation functionality of the text editor with dynamic bookmarking of classes and functions and text searched persisting through blender save states.","version":"1.0.0","type":"add-on","archive_size":7976,"archive_hash":"sha256:7005af96278fdfa011ed0c2f0b20c37ab3f8a7aa9527d7aabb470cabea0dd56e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ed755031-d489-420b-925f-85421de6c7ee/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"The Doctor By Design","tags":["scripts","text","coding","design","bpy"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3738457-8a97-4ebf-9625-f8adc339781c/","schema_version":"1.0.0"},{"id":"set_to_wire","name":"Set to wire Boolean quick set [FREE]","tagline":"This addon simply sets the selected object to wireframe, addons a Boolean modifier to the active and sets the selected as the objects. In other words, it does all the work for you in 1-click :)\n\nCheck the quick video for details but it's easy to use.","version":"1.0.4","type":"add-on","archive_size":4277,"archive_hash":"sha256:56b28e5fb681ea4ab21f6539c6264e5eaa209a30df9ce3b1fb58a70ee2ffc748","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/79e38c3b-dfa7-4495-8681-201d95eda4e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","boolean","easy","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ea1433-d356-4f38-96c2-8f91209d71dc/","schema_version":"1.0.0"},{"id":"shapekeysbatchtransfer_addon","name":"Shape Keys Batch Transfer Addon [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2776,"archive_hash":"sha256:c0ea8afa1d950bb6962e8d88754f1ba25aa5ee4aebb0e8013eb047b2fdd34f8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a28ff77a-b3b8-4be5-ad54-4d64aec72874/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"cg.xenon Lauróva","tags":["shapekeys","transfer","blendshapes","morphtargets"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c047db7a-3b7c-4369-9b1e-99f616bb8830/","schema_version":"1.0.0"},{"id":"Shot_Handler_Lite","name":"Shot Handler Lite [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"3.0.2","type":"add-on","archive_size":49645,"archive_hash":"sha256:cd64d1e255d54f373ee9220c0a208ce299dc0169faa307af642de46cd402c51f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eb1cbb06-ecac-4705-9c36-07eb98720885/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","manager","camera","setting","render","filename","batch","collection","button","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4986d4c3-65c1-433a-8359-2a7e83519a2f/","schema_version":"1.0.0"},{"id":"shot_manager","name":"Shot Manager 2 Lite [FREE]","tagline":"Render, layer and camera management","version":"2.0.7","type":"add-on","archive_size":554233,"archive_hash":"sha256:11740d1e8ec162cedef5f0460c8fcf05f874080e9890c0837c1a4518461e311f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/31a74f7c-9abd-466d-8688-09293d76fd31/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30c9a568-79f8-4551-b71a-d4915ecccf52/","schema_version":"1.0.0"},{"id":"smart_autosave_pro","name":"Smart AutoSave+ Pro - NovaStrikes [FREE]","tagline":"Intelligent autosave with triggers, crash recovery, profiles, and pop-up notifications.\nSave your hours of works without any fear.","version":"2.0.2","type":"add-on","archive_size":6533,"archive_hash":"sha256:b9d5ed8387f382854a50f7742505bd4a27850d253d17b543755bd91f391287c7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ca3c820c-d124-4054-9a93-130ba506e0bb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["crash","autosave","scene","safety","backup","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c45fc3db-f2a8-4375-a767-48bffaf432d6/","schema_version":"1.0.0"},{"id":"blenderdefender_spm","name":"Super Project Manager [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.3.1","type":"add-on","archive_size":64910,"archive_hash":"sha256:01d50d97d07f68a9e7e676754b5dbad1f1749af9c9248ee3e656d4671f552d8b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5ca45a76-b0ba-4a42-ab5c-a6039131b80d/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Beedy","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3edf068-7e94-4308-ba6a-df9184a20520/","schema_version":"1.0.0"},{"id":"swap_render_orientation","name":"Swap Render Orientation [FREE]","tagline":"Swap Render Orientation lets you instantly switch between Landscape and Portrait mode with a single button click or F8 shortcut – saving time and keeping your work","version":"2.1.0","type":"add-on","archive_size":1891,"archive_hash":"sha256:e6bc031d13a16343fd7f0672f97edbb5567ef29600b457881be11c477cfa1c42","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa16455e-35c5-4f93-9478-72771e9e268c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Nathan Jones","tags":["Render","Resolution","Orientation","Swap","Landscape","Portrait","Shortcut","Camera","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a039fc1a-6af0-48f7-8165-ce6b5b2d7f6f/","schema_version":"1.0.0"},{"id":"tabs_interface","name":"Tabs interface [FREE]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":25572,"archive_hash":"sha256:8a25ea2b2959b63c3dfc4c11ad49901feec23c2bd749a4cf976818a752ef94b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/158acb38-f472-46c6-b6af-e8e11257a1dc/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"Vilém Duha","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d55d15f7-22f3-433f-9e6a-e7b3544256c0/","schema_version":"1.0.0"},{"id":"amazing_hypotrochoid","name":"The Amazing Hypotrochoid 1.0.9 [FREE]","tagline":"Generates intricate hypotrochoid curves with adjustable parameters and saves designs as editable meshes.","version":"1.0.9","type":"add-on","archive_size":28189,"archive_hash":"sha256:25a502b65b9332a0b53c601d66096dc8a1ceaf7af82ea7cf510d832b0b910c0e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6bee5b1-fc21-463a-b65d-78349d7185c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["spirograph","curves","hypotrochoid","math","equation","circle","swirl","abstract","art","random"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/95f41ca3-5d8a-40ef-9b7b-2c89978e42b2/","schema_version":"1.0.0"},{"id":"timeline_buttons","name":"Timeline Buttons [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":15158,"archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a70a4693-3fa2-4901-88cb-00a7c87e12ff/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["timeline","framerate","ui","dopesheet","graph","sequencer","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/efb9a92c-fe00-40dd-a3cd-70c4086143c0/","schema_version":"1.0.0"},{"id":"EMU3BM","name":"Toggle Emulate 3 Button Mouse [FREE]","tagline":"Adds a button with mouse icon next to topbar menus to toggle Emulate 3 Button Mouse.\nSolve the problem that there is no center mouse button when using the Graphics tablet.","version":"1.4.0","type":"add-on","archive_size":1343,"archive_hash":"sha256:e0eb54d5bc012e9d262c255df472ac0cdcf194a366f914d4c488525ed795c497","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2cb0b47c-afea-4165-97e4-92a1a91f2085/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Kin Chen","tags":["mouse","Graphicstablet","DRAWING","toggle","PEN"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fa48f8c8-ccf7-4053-89d6-a4f065ca2709/","schema_version":"1.0.0"},{"id":"tryon_clothes_2","name":"Try On Clothes 2.0 [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.0.0","type":"add-on","archive_size":93895383,"archive_hash":"sha256:f0f5505c3252b090b9cb50cc04a9c0a20def4970b3441c21ad1983932f0e4c7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/beb0b63c-6f62-4fdd-a56f-fe1164022d60/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Clothing","Tryon","Garment","Customization","Image","Model","Style","FashionTech","Virtual"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb812bd3-5913-4549-91fc-1ff8e5c486b7/","schema_version":"1.0.0"},{"id":"WeightPaintToolForBlender","name":"Weight Paint Tool for Blender [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:ab7411de691858c94764273515a13f0a5768b78cca48a1c44554eee0d78380ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f24f5077-e24a-4e25-9e75-84a974d720f3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["Blender","Weights","Paint","Tool","3Ds","Max","skinning","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ebcbb43-4807-42e2-9ae1-9bef04b58aea/","schema_version":"1.0.0"},{"id":"cobweb","name":"Cobweb [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.1","type":"add-on","archive_size":50711,"archive_hash":"sha256:0706d2533db72a8d7e824ede71d7bfe84e3fea73a6454b3c3672900d7a8b8b41","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28c5d4df-a8b9-478f-94cc-a2bd4decf1ef/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.79.0","maintainer":"Vilém Duha","tags":["System"],"license":["royalty_free"],"website":"https://www.blenderkit.com/asset-gallery-detail/20d48d8d-39a5-4d1f-9fb0-994401b2a9c2/","schema_version":"1.0.0"},{"id":"final_topology","name":"Final Topology for Artists [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":627177,"archive_hash":"sha256:0a9d55a9a02cb026fa969eeaf7f7eb11258732eeb8322e09c136e28da0aa8a4f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46d5cd8f-b93c-4786-8e4b-51b3b6ebb645/addon.zip","verification_status":"validated","can_download":"User is anonymous","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/388b195c-5a7d-4d9f-a632-0dac12c9198c/","schema_version":"1.0.0"},{"id":"space_generator_v1","name":"198 Assets Space Generator V2.0.0 [Before: $12.99, Now: $11.04]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":185489333,"archive_hash":"sha256:e87fa99ddbcd54f447477413cbdf7b7d973711e0c564c31282fb5b64ee216d57","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b32f4409-4d67-40d2-8c3c-b517d6643fc2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.04","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Space","Universe","Planet","Moon","Sun","Asteroid","Star","galaxy","Exoplanet","Asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ec3496a-1c6d-4137-beed-afb1618aa0b6/","schema_version":"1.0.0"},{"id":"people2d_v2","name":"2D People [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":241198,"archive_hash":"sha256:f554e001022758111cf0b8e1e2d2d885b8f244f47b0482f2d8a2b3de9b6fbedb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/75097bcf-7ae7-4129-a977-36aa69180fce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["2d","people","assets","elements","trees","architecture","archviz","real","placement","projects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0fc2f9a-fb4f-4980-afb5-32f07d5c0cb8/","schema_version":"1.0.0"},{"id":"object_3d_comparison_video_generator","name":"3D Data Comparison Addon [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":42045461,"archive_hash":"sha256:9b8c84af187c955f914a5b0b78e1e4284e0b59c0c1fe1a9c2ac28f18ee7d1e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5abad072-0cfa-43f4-9e8b-a57814831497/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"3D COMPARISON Musk","tags":["3d","data","comparison","visualization","addon","blender","3dbar","3d_data_comparison"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ae0f491-2109-4e05-b1d8-e075bc0ea07b/","schema_version":"1.0.0"},{"id":"advanced_modifier_tools","name":"Advanced Modifier Tools (AMT) [Before: $17.99, Now: $15.29]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26641,"archive_hash":"sha256:390d9e74a4786fd18958d7bf5adb8f9eb9bbc60527a136e8b6f8da045d63e054","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6dfdafb8-34bf-4fd4-88cb-1b98e7b896dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.29","blender_version_min":"4.2.0","maintainer":"Soheil Mahmoudi","tags":["Modifier","ModifierTools","AdvancedModifierTools","BulkOperations","Bulk","Preset","Snapshot","SoloMode","Modifiers","Selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0fd579a3-d75a-4ca3-9e44-154f571858b8/","schema_version":"1.0.0"},{"id":"ai_geometry_node","name":"AI Nodes [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12066,"archive_hash":"sha256:52f11f2ebfd2f323c7f6d0497bc4cf7f9e182c956a59bc06f8333316769f3b24","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c03e5769-59f1-4c19-a610-f2cfa150cc61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["ai","llm","chatgpt","claude","gemini","artificial","intelligence","dynamice","text","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7de3fba7-ce57-4124-b1e1-d146e7855b0d/","schema_version":"1.0.0"},{"id":"align_toolkit","name":"Align Toolkit [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":15041,"archive_hash":"sha256:024b25133b7ba4de512a7043fcd1fdf4e1dda61fb407db9118d477cb293743b4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae77c204-58c0-452a-a391-c8573c2b0bdc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["alignment","ux","align","distribute","ui","toolkit","user","interface","experience"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68a1366b-51bc-40b3-af32-9b38d3292e47/","schema_version":"1.0.0"},{"id":"alt_tab_colorful","name":"Alt Tab Colorful [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":20121,"archive_hash":"sha256:393d1f896b9aba97226956a59a1b15cc0d0ae501517ab8c54a46603f967b3eb9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96b0ebc8-38c7-4f1d-a3cd-34a2cfa4402b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","colors","colour","palette","generator","color"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/de7931c2-31d6-473f-982e-728a1a735269/","schema_version":"1.0.0"},{"id":"easy_fog","name":"Alt Tab Easy Fog 2 [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":64598868,"archive_hash":"sha256:2c2840bbfceada6d70b37dfac28bae7e3b347be5ad871d64332b24c91bb647a8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7b56f9ad-1df7-4803-be2b-f74a32dd1690/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","addon","fog","volume","clouds","mist","explosion","godray","smoke"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ba4cad8-7db8-4235-a5f7-bd264a60e489/","schema_version":"1.0.0"},{"id":"alt_tab_easy_hdri","name":"Alt Tab Easy Hdri [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":385592,"archive_hash":"sha256:b72f2d7159a888113322cda4646363adb8e52698b1af624e0e4c4fcdcf380133","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9f3c1e2a-bfbe-4286-84c4-ec44b98109e8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","HDRI","World","Lighting","GroundProjection","HDRISphere","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2347b643-69bd-4f8d-8008-ffba17e706e3/","schema_version":"1.0.0"},{"id":"alt_tab_lighting","name":"Alt Tab Lighting [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11811259,"archive_hash":"sha256:a6da266309f0c9e57df4ac8c73c96a8cc539751b413283b5d8c53c42bc055236","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ede8deaa-d482-4eaf-88ed-59baf96d81c7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","lighting","presets","cinematic","lights","light","addon","manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fccb81d9-10b2-40ad-b46e-9d3a4b88f8ef/","schema_version":"1.0.0"},{"id":"alt_tab_pixel","name":"Alt Tab Pixel [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":187750,"archive_hash":"sha256:ab0672cd273718e0b180a0b62885c7700f3a9c87e012368f4aaa56135563802b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e8e63c9f-bfb2-4b1f-ab48-6f215a471b00/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","pixel","pixelart","2d","shader","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/846e4c3e-6227-405d-8682-fbbf080d9dcb/","schema_version":"1.0.0"},{"id":"animation_layers","name":"Animation Layers [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.9","type":"add-on","archive_size":74058,"archive_hash":"sha256:f2faf9b296ce2dce49cb7fb1cd3d27a607f4b5b83472133e640037ec4614b241","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d17b8866-ebf8-4bf3-a8d8-a7f5ba5159f4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Tal Hershkovich","tags":["Animation","layers","motion","capture","mocap","nla"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/797ac060-785e-49dc-a98f-d0ecf4abc555/","schema_version":"1.0.0"},{"id":"archiform","name":"ArchiForm [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":42977,"archive_hash":"sha256:85b7c71aea23717ad2cd040897a2cf31a74b22b23691d2b00bf1c9cf5bfd25f6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7a0535ba-38c2-44b6-b3a0-390d56398a70/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["RoofGenerator","WindowGenerator","parametricdesign","floorgenerator","FastModeling","ProceduralModeling","ArchViz","WallGenerator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7ce6dc77-79fc-4a75-8f35-f241946e834c/","schema_version":"1.0.0"},{"id":"archviz_camera","name":"Archviz Camera [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9138,"archive_hash":"sha256:f91df5105ccd2ee5154e4f44cdc4398dcf8218206f69940c915ebad1a59c577e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5858955c-1b7f-4929-a2eb-cffa7c0e5fc1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["archviz","camera","tilt","correction","manager","render","shot","architecture","pro"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd4522ac-f70a-4d3a-9955-7c133b4572b3/","schema_version":"1.0.0"},{"id":"defoq_assetify","name":"Assetify | The Ultimate Bake & Export Tool [Before: $34.99, Now: $29.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.5","type":"add-on","archive_size":438131,"archive_hash":"sha256:bf0fcb963fe97edf240ab8f350102829bcaaca07880e30b4ebe5a08ec6ac3b12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b54309-7911-4dd9-bc33-ec7b633000f3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.74","blender_version_min":"4.2.0","maintainer":"Defoq Nino","tags":["bake","export","game","engine","materials","optimization","unity","ue5","textures","fbx"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82a1fc6a-bb0a-4162-bf87-ce2d6f1d80bb/","schema_version":"1.0.0"},{"id":"auto_apply_scale","name":"Auto Apply Scale [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3401,"archive_hash":"sha256:ee30a47355275e1eef8b09809bf0afd33c8e21a648101523992fd22e5cd77f73","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4e63abb-980f-4bd2-9d5b-8d58e40ceb02/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","scale","autoapply","workflow","modeling","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e9e08a2f-273e-4dc1-833a-9bb00e7c0140/","schema_version":"1.0.0"},{"id":"auto_displacement_and_bump","name":"Automatically set material to \"Displacement and Bump\" [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.7.0","type":"add-on","archive_size":4305,"archive_hash":"sha256:5cfd1524435be43a647fa5867e72f99ebb7961675ad78b4c19365c44f4e4d591","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/af628f62-4440-4bad-ae9f-0faeac8bcd61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Alhakam Kain","tags":["Material","Displacement","Bump","Cycles","Auto","Workflow","Subdivide"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ba32fb3-ac0b-4119-a0e0-ce2d83c04170/","schema_version":"1.0.0"},{"id":"automatic_fake_user","name":"Automatic Fake User [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4268,"archive_hash":"sha256:938ba462e6a0bcef16a7150db22fd86bd823f80c73846ac946cf20e502165c10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6f43cc3-6202-4572-becf-eb6238949665/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["asset","data","ui","ux","datablock","autosave","fake","user","automatically"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90f0e757-41db-4a42-8d9a-c4ddf93b81bd/","schema_version":"1.0.0"},{"id":"auto_save_file_checker","name":"Auto-Save File Checker - Browse all the Temp Files [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":11826,"archive_hash":"sha256:97bbf97c0794a1fe1a71563ccb04287667b32ca08dc579436757408fc6f04668","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/84632576-75d1-4ca3-9bcb-becbe3884a98/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Development","autosave","blendchecker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18ba6214-e44c-4603-a654-19123100e06f/","schema_version":"1.0.0"},{"id":"auto_uv_unwrap_2","name":"Auto UV Unwrap & Pack 2.0: Seamless UV Mapping [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":8554,"archive_hash":"sha256:c89121acb51e27ad11924ce8b5a04a1fa4ab913f30d541df0cab354dd6075f25","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/54f6fb4a-aa34-4510-9e68-46b1d1954e6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["blender_addon_for_uv_mapping","tools","seamless_texturing","seamless_uv_unwrap","uv_mapping","uv_unwrap","uv_unwrapping","auto_uv_unwrapping","auto_uv_mapping"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3915ee47-7c9f-4349-9981-cef51ba1c19c/","schema_version":"1.0.0"},{"id":"batch_export_selected","name":"Batch Export Selected [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2703,"archive_hash":"sha256:6998f2db2bd89bf52d165e69566e97cbb1e21c2bd6ea48af63bf5978669b44b8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfc42df0-8211-43ec-ba42-4fb4a1eb7b89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["export","selected","objects","bulk","multiple","format","addon","obj","fbx","stl"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a268e-9661-4a69-b1b0-0970e718bb99/","schema_version":"1.0.0"},{"id":"BatchGenie","name":"Batchgenie: Asset Assistant [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.3","type":"add-on","archive_size":10387480,"archive_hash":"sha256:12be542699be9e09fe97c7b97c24c1ebd04af510c224bba99baa2c837f7fc730","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/16758a98-a660-4efe-9c45-d041db8ff76f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Roberd Palm","tags":["Asset","Library","Batch","Rendering","Import","export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/32b07916-3a38-46d5-8e25-544926d8fd5d/","schema_version":"1.0.0"},{"id":"batch_rename_addon","name":"Batch Rename [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1745,"archive_hash":"sha256:1b4be6000c75875c5db989d606cf9dafc4ae84b29829b9ec656b041ab9bf365a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7e974a06-e3ca-4107-ae67-23c57fa81231/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Batch","Rename","Prefix","Suffix","Organize","Interface","Efficiency","Naming","Scene","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ce1d7c-858a-48a2-84e5-2765dc617bda/","schema_version":"1.0.0"},{"id":"batch_rename","name":"Batch Rename & Replace Pro Blender addon [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2746,"archive_hash":"sha256:87eff844dff87b5aece9b41f3c2fee5a1de0baa8837ce4a88b85560996cb328c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/639f709c-2c21-4022-b4a0-a71a6bbc8096/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["batch_rename","find_and_replace","object_naming","prefix","rename","scene_organization","suffix"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2bb18442-9a82-4a5a-abdc-a09f90c400b7/","schema_version":"1.0.0"},{"id":"kamildobrek_batch_render_manager","name":"Batch Render Manager [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":58465,"archive_hash":"sha256:1869ac939e037aac1143217cfa2a8eea118f1d3b30c5d3df6e53b5efe45e2f98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1ed6b2c-c614-4e21-af32-ef412127d6d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"K","tags":["Material","Object","Render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff85ef84-9287-465c-a30f-4ed43fe442e1/","schema_version":"1.0.0"},{"id":"bb_toolkit_pro","name":"BB Toolkit Pro [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.8","type":"add-on","archive_size":56758,"archive_hash":"sha256:412b2098d35238a1766808a2d49895488e42f8bb98df0bde33cd1ba5fc5e6cb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1252aad-c6c5-42eb-a389-cbefdcb6aa8e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Theo","tags":["threelights","overlays","productivity","modelling","tools","quickaccess","modifiers","fixscale","wireframe","facenormals"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f953d832-362d-4e0c-9caf-208f6e7936b0/","schema_version":"1.0.0"},{"id":"benchmark_fps_v1","name":"Benchmark FPS & Vram refresher helps reduce crashes [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":7924,"archive_hash":"sha256:b3f167cd024e33a75f6b014429097d8910ad54b87e7cabce765b203a676d8332","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e3f39d7e-5eff-4703-a412-1a4b76006714/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["memory","fps","gpu","cpu","test","addon","2025","blender","vram","refresh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/47c7ca2c-4a53-4a7f-a858-34c5fa29dbb8/","schema_version":"1.0.0"},{"id":"bevel_joints_v5_pro","name":"Bevel Joints - Join Meshes cleanly with bevel presets & set mesh normal quick button [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"4.3.2","type":"add-on","archive_size":450797,"archive_hash":"sha256:6cf51791cb414f8795d0398f5f1673cdbb5d463c9cd3c1a23387de3dd86addca","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/646a705f-fc39-47ce-95ee-7adbc0077396/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["bevel","join","mesh","blender","manifold","clean","2025"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f021e02-4605-4a46-ad46-3aff2abadae8/","schema_version":"1.0.0"},{"id":"blenderkit_translator","name":"BlenderKit Translate [Before: $6.90, Now: $5.86]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":2506,"archive_hash":"sha256:efb37d88992f8a1271da4c4e0012fd4992b4306dfc50382aeb5e6494a048ae11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da53acdc-2eaa-4b3b-ad15-dfe1acec4ba3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.86","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["translation","search","assets","tools","language","utilities","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c58bdee2-6fae-4164-8dab-2786202b3e76/","schema_version":"1.0.0"},{"id":"blender_luts","name":"Blender LUTs [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5883785,"archive_hash":"sha256:117804828d165ade5fed594f79a3f4c17e292297a6beae975915d2f6b096b416","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3b02592a-8adf-4be4-9255-387cc5f59072/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["LUTs","Compositor","Renders","Color","Effects","Nodes","Filters","Cinema","Grading","processing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/02dacd43-eafd-435f-badf-d01756834f35/","schema_version":"1.0.0"},{"id":"blender_to_godot","name":"Blender to Godot [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":428166,"archive_hash":"sha256:4cfb1f07378f913f444fd99705fb7055b5d0f97448441f0a593d4344ae39bfad","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e254987-5ad0-4a44-ba15-97443977b439/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_export","collection_export","collision_export","component_export","animation_export","godot_exporter","gltf_exporter","godot_workflow","godot_pipeline"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0bc81975-693c-42e6-8465-ad0e2e37d9d7/","schema_version":"1.0.0"},{"id":"blender_to_unity","name":"Blender to Unity [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":431826,"archive_hash":"sha256:bc6c04d7e1b391c059f7f1a9d51c38e19c00aaab2aa16456d43bb5ac881b97f9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/34a6041e-ee85-4b27-afd3-73da892446b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unity_export","fbx_exporter","batch_exporter","unity","unity_3d","lod_exporter","collider_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c884710-57d8-438e-a89f-1c51bb88bb9c/","schema_version":"1.0.0"},{"id":"blender_to_unreal","name":"Blender to Unreal [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.4","type":"add-on","archive_size":409114,"archive_hash":"sha256:ca19cca37423df627b6e5af9de9f450c9261d1863985182aeaed836872e2a6f4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8dfd5d40-9c62-469b-9f8a-b5023b72aa47/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unreal_exporter","unreal","unreal_5","fbx_exporter","batch_exporter","collision_exporter","LOD_exporter","socket_exporter","animation_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c047180-1c4f-4280-b4dd-56953673651a/","schema_version":"1.0.0"},{"id":"blenquick_autorigger_v2","name":"BlenQuick Auto-Rigger Ultimate V2.5.10 [Before: $26.99, Now: $22.94]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.10","type":"add-on","archive_size":6287382,"archive_hash":"sha256:fd5e372807d6f71788de6587f6c82913a8d5e5c43d6d58fe5cdf651d128a3e6d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/86b22920-9845-4423-928c-67d1ecfe03a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.94","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["rig","rigging","autorig","autorigger","blenquick","advancerigging","automaticdetection","smartrigging","rigcharacter","rigexport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8844f27d-31e1-44a6-ab42-9518a22f0490/","schema_version":"1.0.0"},{"id":"blenquick_mocap_pro","name":"BlenQuick Mocap Pro V1.1.8 [Before: $18.99, Now: $16.14]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.8","type":"add-on","archive_size":281217465,"archive_hash":"sha256:b47b56a500eae973dfe4d25bb3bc99d08472409ee274eca439a066f3e6dc9a68","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8adca5eb-21df-4eb8-b0e8-b1b9034ce409/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.14","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["advanced","blenquick","mapping","mocap","retargeting","rigging","rigify","smart","motioncapture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9835f003-6228-44f9-bc3e-6cf56faf6bd0/","schema_version":"1.0.0"},{"id":"breakdown_master","name":"Breakdown Master [Before: $10.96, Now: $9.32]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":318236,"archive_hash":"sha256:77d5adad2e2ab51fbc5b2cb83c695f8f09ee2074dea3da1b7801d951aef67b51","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f4435fe-f3f9-4b5e-b8e3-80f898e0f551/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.32","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["breakdown","animation","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a5602d43-74dd-4210-add4-c2699480f169/","schema_version":"1.0.0"},{"id":"bsat_reference_plan","name":"BSAT - Reference plan scaling [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":339168,"archive_hash":"sha256:2c677a7a66aa6bec8aa6ebdbbc83b183a40a0c6cd6cfce83c2582cb0fc7632bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/45c91b7e-4536-48e1-8686-6823b91d7b73/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Julien Winé","tags":["architecture","reference","plan","scale","distance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e7a459b1-81e4-4869-b684-d23bbe22c20e/","schema_version":"1.0.0"},{"id":"bslicer","name":"B.slicer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.3","type":"add-on","archive_size":87880,"archive_hash":"sha256:8cbf590790660c4c8057bf4c4201a9f0d07ed6fb41a22cc0271b5b1740f08c90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/61c02acd-4c5b-4ebd-9fa6-78afb5a58eed/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["slice","slicing","export","svg","flatten","modeling","parametric"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45e0a112-b302-4020-881b-3a91fc139236/","schema_version":"1.0.0"},{"id":"camera_autofocus","name":"Camera Autofocus [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.9.0-20251005","type":"add-on","archive_size":5307,"archive_hash":"sha256:56752e1d4365f09bf9ce871f8d1c41fc499b943f794913698b96878065f09989","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bf968a5-802c-48af-8350-05afbcc19ff8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["camera","autofocus","dof","focus"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b81f79c-ab9d-4d7c-8181-cb4236963e5a/","schema_version":"1.0.0"},{"id":"camera_preview","name":"Camera Preview [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.2","type":"add-on","archive_size":38742,"archive_hash":"sha256:e8eacc299f9b20a50095cd551d6b121237c75a5c2fd4bec0960d6fda2b9104dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29edcbad-2c4b-4d7c-b4b6-b20f1ed69c17/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["preview","camera","3dviewport","viewport_preview","camera_preview","viewport_overlay","camera_addon","camera_view"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c4e22853-8e2f-4895-a813-390c1289a4b0/","schema_version":"1.0.0"},{"id":"camera_render_settings","name":"Camera Render Settings - Settings per camera! [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9056,"archive_hash":"sha256:eb1b21ea9778e55cd6e341aeb92473d301e3655bb2a0f10374d16f48dce6b771","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15be96bb-fe63-4ef8-b6eb-108ee1a18bf1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["camera","render","rendering","settings"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81384cea-a973-4bcf-879c-4289acbecac7/","schema_version":"1.0.0"},{"id":"cgp_all_in_1_transform","name":"CGP: All In 1 Transform [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5196,"archive_hash":"sha256:c28b18a65adfedc93a4762098cd5a8cab3830a529cf66d93b13f0ba1ea5f524f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac1bc62-1a7e-4a21-9975-0db0b4d9e81c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["faster","workflow","transformation","navigation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9f2c483b-7c9f-44bd-9e9d-477cb7d6cee5/","schema_version":"1.0.0"},{"id":"cgp_editor_switch","name":"CGP: Editor Switch [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":5525,"archive_hash":"sha256:e43f3d0861020e5f8494100787f8e6a38b7a3c5fe2d0678a15479ad3d253fea4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36b41651-1ead-42b5-8102-d1d2abeeb82d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["editors","nodes","compisitor","faster","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/266ba176-1a93-49b2-888b-2af27b8304f3/","schema_version":"1.0.0"},{"id":"cgp_super_z","name":"Cgp: Super Z [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5637,"archive_hash":"sha256:412965477f84cd4c86f67a2e0171f224e280e463fad4cbc8d82576a7cb6c660c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8975289a-ef37-448a-9bd6-dbe5ef6c45d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["shading","faster","worklow","viewport","super","z","materials","screen","overlays","wireframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dc9d076e-b83a-4132-b48c-03a863c17e7a/","schema_version":"1.0.0"},{"id":"chain_generator","name":"Chain Generator [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16909104,"archive_hash":"sha256:038d7bcb0ac96b490ab2f97d1a4d06be5e0d1e07903fc40bcd17fdc487ab5cc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1131e3b7-e751-41db-9727-a9286b9ce02d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["fashion","metallic","accessory","art","chain","geometrynode","animation","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/323235cb-5286-42b0-85eb-d36eb388674a/","schema_version":"1.0.0"},{"id":"cid","name":"CID [Before: $8.50, Now: $7.22]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":22352,"archive_hash":"sha256:826b68d462541991755bf30491319ce46059185838f22098774171e897ccf25e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff94167b-9038-46d9-9015-033870cf6daa/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.22","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["color","id","element","channel","mask","pass","colour","postproduction","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aeb02b02-f395-4310-a629-6a864b3c4a6c/","schema_version":"1.0.0"},{"id":"cinespline","name":"CineSpline – Cinematic Camera Rig for Blender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":70651,"archive_hash":"sha256:a3760b42bc393b1bc519ccfa93dc4a8cca340b48ba8cfe552b4f5aa3585d0722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c9e5311-af14-4e01-90d2-8f8b3a31918c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mazen Lawand","tags":["camera","cinematic","animation","storytelling","motion","timeline","morph"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cc20ab37-417f-4a5a-ba54-0a74f46fdff8/","schema_version":"1.0.0"},{"id":"clean_addons","name":"Clean Addons [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.1","type":"add-on","archive_size":1501,"archive_hash":"sha256:4a9e91da91039e184f87e65411130cef1f621b9d40d7ca0d30114e0f98c2966a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a1b50628-4588-4cba-b82e-c1cee2dc90a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Addons","Interface","Management","Toggle","Panel","Preferences","Customize","Tools","Enable","Disable"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0462ad01-9d76-4cdf-80cd-d408df81b69d/","schema_version":"1.0.0"},{"id":"cleaner","name":"Cleaner [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":3925,"archive_hash":"sha256:9577803bab5e2150696d510cadf263470e6a2917bd30997bd67c2733d9481cea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eef5c3b8-2146-4b92-bd22-5abe8f19b29d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["cleaner","pure","purge","topology","modeling","optimize","scene","cleanup","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99558ea3-aa07-4857-b623-f636dfbc6179/","schema_version":"1.0.0"},{"id":"clippy","name":"Clippy [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4360,"archive_hash":"sha256:983e222541b1c79a60e5d98c7d03667322ddbc60217caf299008f15d8829e8c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7ea35ee2-12d7-4e70-931c-b96d7bb2809c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["ux","ui","camera","presets","viewport","clipping","user","interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14658df6-0976-4e12-8bef-5496b444c437/","schema_version":"1.0.0"},{"id":"clip_speed","name":"Clip Speed [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2346,"archive_hash":"sha256:4b0b1cc4ffc72ef8935b2158641226855e4bfb02f642cfe462350008fd5290ef","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/57c36e54-5ad0-4da7-8624-13ab4e53fd96/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sequencer","Speed","Duration","Playback","Video","Editor","Time","Clip","Reverse","Effect"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/161371d5-eb46-4252-b994-b74517b6e336/","schema_version":"1.0.0"},{"id":"colormatrixel","name":"Colormatixel - Advanced Material & Color Management Add-On For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":166059,"archive_hash":"sha256:eda137854baf27d4e75648abde8dfae400aa0d03d16aa07482d587e8284cde36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/116a189a-7787-4727-9b06-72490bc551d3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Mohid Tahir","tags":["pixelart","color","gradient","randomization","colormatrixel","addon","blender","palette"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c31ef79f-2a05-41c6-9bad-963d95c51128/","schema_version":"1.0.0"},{"id":"Cool_Addons_Menu","name":"Cool Addons Menu [Before: $2.99, Now: $2.54]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":18495,"archive_hash":"sha256:7df4cf79cda76ee6dda75c26877773126c7ed510aec208b723de88500a6d2adc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/39899790-5926-4c33-9f62-ff6ff1e741bb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.54","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","menu","ui","addons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d9969b05-b35a-4e28-be9d-461e99a6c260/","schema_version":"1.0.0"},{"id":"Cool_Magic_Shader","name":"Cool Magic Shader [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8829175,"archive_hash":"sha256:c5a8a31698d3e7e20882516a31c1386a132e6cabc418a7e018681d31fd3d5a81","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9bde43d-df28-4b0d-a271-5b108223d01b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","shader","toon","style","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ea6e2ac-96c8-4579-b998-7c833227dacd/","schema_version":"1.0.0"},{"id":"cracks_v5_pro","name":"\"Cracks\" Damage addon 2025 💥Windows, Linux, Mac approved [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":6696903,"archive_hash":"sha256:978bc7b604cd08c88af3a54e094a6ba985c34354fefaebcc38e0cd324b80576e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1328e31f-3098-404c-9132-2bdd5a3cdd98/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Damage","blender4","simulation","geometry","nodes","addon","2025","cracks","crack","modifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d303f488-d48d-407b-8615-ebf1a5e0883b/","schema_version":"1.0.0"},{"id":"cursor_history","name":"Cursor History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1880,"archive_hash":"sha256:be9e467bd7b3356bc1235fa8bd1ef798760c5a9d194c620f901ec316e9ead34e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e17d7a63-a056-4445-8865-70d383d19285/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Cursor","Bookmark","Navigation","History","Undo","Location","Position","3DView","Tool","Scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed7f83a4-147e-42f7-bc3c-8e6fd0721bc5/","schema_version":"1.0.0"},{"id":"cut_and_wrap","name":"Cut & Wrap (One Click Image To Cutout And Shrinkwrap) [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":14282,"archive_hash":"sha256:66848a0091fb86b52516cb5c6ef7d8670998c5d2162957c806ff2c9ffdbd5209","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/27651c4b-223b-4ff1-b731-fd453565c458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Bala Murugan","tags":["blender","addon","image","cutout","imagetocutout","oneclickimagetocutout","cutandwrap","emission","alpha"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3600d73e-4bb8-4742-888e-4cde99610da0/","schema_version":"1.0.0"},{"id":"damtools","name":"damTools [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.955","type":"add-on","archive_size":1246131,"archive_hash":"sha256:2da8052b74e032b9b06600a7c2af845c937dc9b9292ed2d2cf92818ca2b7362e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1984951e-bb76-436b-be20-b610d9f27bf2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"SynrgStudio","tags":["hardsurface","tools","toolkit","suite","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/924db361-635f-4c0c-a9d9-78e907b0e56b/","schema_version":"1.0.0"},{"id":"decal_creator_pro","name":"Decal Creator Pro - One-Click Decals & Normal Stamps from Mesh [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":140695,"archive_hash":"sha256:5bb41c9a957d55836602573d7ddd04cd72c3d03ef35799afb1ab2e95e7de037f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d1ab170e-0e96-46d9-8182-4d657c351980/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"H3D","tags":["decal","export","meshtoimage","decalcreator","normalmap","oneclick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e3dcfcad-3efa-468a-9f27-ddf695e12313/","schema_version":"1.0.0"},{"id":"easy_transfer","name":"Easy Transfer [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2083,"archive_hash":"sha256:b0b2cc453e1195bb49f617e39b0d21193dc6c597cdcc367fc49424d4e09663a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/59cc0c05-510e-431e-9ef9-e637b4832030/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Transfer","Modifiers","Constraints","Materials","Animation","Mesh","Copy","Synchronize","Attributes","Context"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3ff54d70-d514-4eea-8d58-062f5318d060/","schema_version":"1.0.0"},{"id":"EC_Light","name":"ECLight - The one click dual and triple lighting solution [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13668,"archive_hash":"sha256:9f7ecbf98f690f5571627cb80f8794210b6606ed20686f821a21946cc9c25c6f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b8760f19-3e3d-41cb-9522-9a6e005997f2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Abishek Raja","tags":["light","easylighting","Cinematic","Neon","Cyberpunk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c13e5d41-2380-42a2-806a-1b287dd221cc/","schema_version":"1.0.0"},{"id":"editor_swap","name":"Editor Swap [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":18012,"archive_hash":"sha256:7d3157c242859fc7aee71d91adfbf03207020ebf8be4c43f3a001425e088edc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ca8e842-6368-4c58-b49b-515ac48b7b22/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["interface","ui","ux","swap","editors","area","customization","user"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cf07859b-366d-493c-9128-010b74fcf874/","schema_version":"1.0.0"},{"id":"enable_disable_in_render","name":"Enable / Disable in Render [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1464,"archive_hash":"sha256:791964a72a51067d429f9b17bb6287798ba5012e966f7ebb1234f14558fbfcee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bc076c54-a76c-41d4-99a1-fe5db4c998dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Collection","Render","Toggle","Objects","Visibility","Keyframe","Scene","Control","Animation","Efficiency"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a993b9b8-37ce-4b99-8371-83f0d161c969/","schema_version":"1.0.0"},{"id":"essentials_addon","name":"Essentials [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12720,"archive_hash":"sha256:4831012e01a0b9a886a8b76e55945183c6e2aec775b69d522d693aafa3815f97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c85a224a-e598-43d9-916f-20cfe8a45b8c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Jackson Zheng","tags":["essentials","align_camera","auto_highlight","camera_essentials","surface_snap","camera_perspective_reset","drop_snap","gravity_snap","outliner_visibility_sync"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f34a339-e478-4d6c-b328-9be1daa65f67/","schema_version":"1.0.0"},{"id":"export_each","name":"Export Each - Batch Export Collections / Object with One Click [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11265,"archive_hash":"sha256:82912b0d8319c94518a1aaf0b33a779969fecb30bd6f808f379cf190ddb7b4bc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1ced0c6-8c51-43a6-886f-3bee2b603f0a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Pipeline","AssetManagement"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2dc078b-d6ac-4cb3-a750-4d6c1a834ac9/","schema_version":"1.0.0"},{"id":"falcon_cam","name":"Falconcam [Before: $8.98, Now: $7.63]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1022399,"archive_hash":"sha256:5d655a371dba853226c36680e7e9b15f917bb4c2f8e223138cf8c7502911dab1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/594352e2-91bc-4a7c-9e4e-2856ca0b7f37/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.63","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["camera","cameraanimation","animation","auto_camera","movie","cameraaddon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74f64128-e395-4c0a-ad4d-2cf86cdd0eee/","schema_version":"1.0.0"},{"id":"fast_screenshot","name":"Fast Screenshot [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":10570,"archive_hash":"sha256:f671cfb19ef5c0fd0f7d0f96cf7a1792fffbea16729746a87a236c47788d01c9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/30a29e49-7d31-427a-a2cd-05166f71bf1f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Fast","Screenshot","quicksc","fastscreenshot","quickcapture","viewportscreenshot"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9bdda64-41ec-468b-91e2-9bf877284f54/","schema_version":"1.0.0"},{"id":"final_topology_pro","name":"Final Topology for CAD professionals [Before: $99.00, Now: $84.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":646630,"archive_hash":"sha256:e8383b08b908f263d0aae7acda685acf991ceeeb65d65682b9f9bae7147ddd3f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c244bea6-3f65-4951-832d-42a8fb5410a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"84.15","blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69f95fba-5b1d-48c7-87ad-d8093b24436b/","schema_version":"1.0.0"},{"id":"alexdepario_find_objects","name":"Find Objects [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2888,"archive_hash":"sha256:2f2384e5a2f3c1f45829c43df6cff9b34d9867f0de677b5f9f1b972f03d62376","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6a896900-e55d-465e-b248-917ae241c673/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["find","search","object","management","interface","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7cd259e6-5a4c-485d-8095-da2d56c56e79/","schema_version":"1.0.0"},{"id":"fixamo2","name":"FIXAMO 2 - Combine , Loop, Create [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":5033,"archive_hash":"sha256:1d3192b6ac527e5ee2a86dc7fd938e0e370b786cca2d492cce507a2a437ede5f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bbe493a-8c37-435f-b14e-1cba86d86c54/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Kohdy mcintyre","tags":["Animation","Addon","Bossposes","Tools","New","Mixamo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f4fd714-0c97-401f-bcea-bbb42ab9fbdd/","schema_version":"1.0.0"},{"id":"flat_pallete","name":"FlatPallette – Instantly Generate Color Textures for Lowpoly Models with Ease [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2994,"archive_hash":"sha256:f752b1c38cd58ffa9d90fcb6dd273fe8e42283cef1dd1d0a97ef27404ac95437","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4604c515-8495-4042-940d-d12737b4ad46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["lowpoly","flat","color","texture","generator","palette","uv","map","stylized","game"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d46d04a-0269-4c0c-bb78-6b4abb84903e/","schema_version":"1.0.0"},{"id":"fz_material_kit","name":"F.Z. Material Kit – Ultimate Material Manager For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13984,"archive_hash":"sha256:349367b0f408b5a467396b054a31e7ccdc6976edbe5d46d3a96d0d2d7b90a517","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e02c091a-cfbb-4237-a73c-59970d965458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["Material","Management","Texture","Import","Viewport","Shading","PBR","Workflow","Shader","Tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8bb6fcca-2914-468e-9eb9-d7a2ed30628d/","schema_version":"1.0.0"},{"id":"garlandery","name":"Garlandery (Addon) v2.3 | Quick hanging garlands | Connect objects and vertices together [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":5658312,"archive_hash":"sha256:373a4e01e4a65587a73ad699e43663a1d6ee511947f364f3a4a5042d173f6d60","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4b7aa647-53be-46df-a59b-558d2cacb625/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","connect","vertices","hanging","garland","wrapping","fir","ivy","fairy","particles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/acc1fd8e-e8a8-465e-864d-0c6a09c32077/","schema_version":"1.0.0"},{"id":"Greaseliner","name":"Greaseliner [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27965,"archive_hash":"sha256:8c7217d4df284584d1f29f753755573932382309ef04f5086dea6b9edd7626e9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49fc405a-a1d4-4590-922f-f99e6bc723bc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","addon","outlines","greasepencil","stylized","toon","anime","blueprint"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1cc36d5a-82e3-48d4-a195-abc5d9f9549c/","schema_version":"1.0.0"},{"id":"hedge_it","name":"Hedge It! [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11478819,"archive_hash":"sha256:e0c9a2a1686e7af794326772826984fc49997f9118bef2ad29df7fd58e804004","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/054f346f-e681-41e9-b85f-890addaa26b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Blender Bits","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3016b4-f975-48c2-b6b7-a28d3a5d20d2/","schema_version":"1.0.0"},{"id":"hollow_object","name":"Hollow Object Creator – Blender Add-on for Easy Hollowing & Cutouts [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3256,"archive_hash":"sha256:a5f443eae0fbcea81787b8237618c0a73b6e8678578c8a81ac4fc9d0b4b30e5c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec6d3d81-7764-4fac-bf67-4f369f69caab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_modeling","3d_printing","boolean_operations","cutout","game_development","mesh_editing","procedural_modeling","quick_modeling","hollow_object","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3970c0-c0b0-41ca-9fb3-b27e2f3a3421/","schema_version":"1.0.0"},{"id":"hotkeyboard","name":"HotkeyBoard - All Blender Keyboard Shortcut Overlay [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":21191,"archive_hash":"sha256:3c83f5742caf9527060f3a4eabc2bd43faa02a1a6fd4fc58386e2f270ad52f11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a86dea63-5b94-47d3-9298-aef7e8a9fbe2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","KeyboardShortcuts","Visualization","LearningTool","Education","Productivity","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7e838867-0ce1-4f38-9081-037c097fc723/","schema_version":"1.0.0"},{"id":"imago_gif","name":"Imago Gif | Render And Import Gif Animations [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":78889498,"archive_hash":"sha256:bfdd9d71934e2fe77fe67245976ddf895aaee05f7618db9c0ef952486180cf48","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/53737df1-9a6c-4cc4-b628-4f06961ec2c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["gif","animation","blender","addon","rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/655a3cfa-ee24-432a-a34a-d2c1859d19b0/","schema_version":"1.0.0"},{"id":"Inkto3D","name":"Inkto3D [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45977,"archive_hash":"sha256:9fb32c34e0feacebccc2c15e41c5017f387a0cd0f80580a256c44c9d87c5e999","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77d83ed2-9085-4e3d-b626-8b01717eaf36/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["image","trace","imagetrace","imagetomesh","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ad75f77-de59-42f1-b371-f81a02e61fa7/","schema_version":"1.0.0"},{"id":"instantclean","name":"Instant Clean - The Ultimate Mesh Clean [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.0","type":"add-on","archive_size":124882,"archive_hash":"sha256:46219aabad8faa58eac5a3ef8e3e296bf018a307445627b7ed9351de8a872131","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ed3fbd3b-444f-48b3-a75d-c218619aa638/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44c1aeac-bf6d-4c0a-a575-54b0466f25a2/","schema_version":"1.0.0"},{"id":"k_tools_render_preset_manager","name":"K-Tools Render Preset Manager [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.6","type":"add-on","archive_size":37210,"archive_hash":"sha256:a6d940f94489e3b58a040d91be93828752afa3035ac2badb35a665316caf8610","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8a446304-f8fc-45d7-8759-651979a58fb7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Robert Kezives","tags":["render","preset","cycles","addon","load","save"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8626f2ca-193c-4f15-8011-200c5d0a2e9b/","schema_version":"1.0.0"},{"id":"light_wrangler","name":"Light Wrangler: The Must-Have Lighting Add-On for Blender [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":310777924,"archive_hash":"sha256:c9009bf428677bbdefc1a4e898146e022b9a519bceebe252e5187fbb06a68699","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3329fcad-5060-4a2a-8479-5b67ae3c50a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Leonid Altman","tags":["addon","plugin","lighting","hdri","gobo","lights","ies","light_wrangler","blender_addon","studio_lighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c4870a4-2ccf-4c18-b861-1b4670fdc343/","schema_version":"1.0.0"},{"id":"lim_addon","name":"LIM – Life In Motion: Animation Toolkit for Human Generator [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":244332,"archive_hash":"sha256:e793e8fbe24a71f30e36b5d48b40d9b38d8b225b15d99ea2bab1ed2e718b7045","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ab5de41c-d5ca-491e-945f-85ad7826dd5d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Mateusz Kopeć","tags":["animation","rigging","character","human","generator","shapekeys","tools","motion","mirror","actions"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f76a7154-e368-4f4b-bc83-734ed745e96c/","schema_version":"1.0.0"},{"id":"skava_lod_generator_pro","name":"LOD Generator Pro - Ultimate Edition [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":29745,"archive_hash":"sha256:6610b853ed8672ec051da8fa260e7e37a278bc735d0b71253353999ba0f3d15d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29150841-e2a1-4e75-a75b-1e55e830da07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"SKAVA Piatkov","tags":["automation","decimation","godot","lod","performance","unreal","unity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d87d6532-edea-4ee0-a90a-37bf7390f8b1/","schema_version":"1.0.0"},{"id":"lottie_addon","name":"Lottie Animation Addon [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68472,"archive_hash":"sha256:7a61a0f782303f92384b3076efa073b4f03e2464569b943afb70a4882a7f3c45","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3a67bc6-2d77-4a59-97a1-8e17e0f413cd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["lottie","web","animation","json","webdesign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ef0c83b-ba4f-4ab2-8946-bb7a665a72b9/","schema_version":"1.0.0"},{"id":"magic_coordinate_extension","name":"Magic Coordinate Add-on: Dynamic Mapping For Blender [Before: $19.90, Now: $16.92]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":134264,"archive_hash":"sha256:5993304df2b155c02d92eced383dff07dd63bb70e98976f1cbffd5045b4faf8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a4e22c9-f361-410b-ada4-e446540e11cf/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.92","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["shader","geometry","nodes","addon","dynamic","mapping","coordinate","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/10dee0e3-fbd3-4041-abce-0db1a39ab84c/","schema_version":"1.0.0"},{"id":"matcaps_forever","name":"MATCAPS FOREVER [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4801,"archive_hash":"sha256:ab2c85d1afff16262e29102956fa13f0e63e25c1500fa82428e665497896e2b7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2ac0f17-417c-4259-8d3f-8d234f3af4b1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["matcap","takerefuge3d","matcapsforever","matcapgenerator","material","sculpting","hardsurface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5e190400-1471-4118-99ea-079be8ee661f/","schema_version":"1.0.0"},{"id":"materialpicker","name":"Material Picker - Select And Browse Materials [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":339989,"archive_hash":"sha256:ed9347567f8cf94a3ac11d725ba55f232bf95ee81d3c3024e69717b332073b75","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/48fd443d-0962-449f-af6e-92136980b911/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["material","select","picker","shader","browser","material_picker","material_select","material_browser"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d77e53b-6311-4996-a7e3-b88eda756ccb/","schema_version":"1.0.0"},{"id":"material_swap","name":"Material Swap [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3814,"archive_hash":"sha256:0ffd38163d6d70c4d9fbbc3d36e20198feb94c1f714472fc8f6854efdacfddb1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/521e106c-fcb1-4f8c-94ab-292cb63c1715/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Jeslin Paul","tags":["material","addon","blender","render","replace","find","find_material","replace_material","default","cube"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/152cd534-c743-4ea4-b1e0-5c514c1d82ae/","schema_version":"1.0.0"},{"id":"material_tools","name":"Material Tools [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9100,"archive_hash":"sha256:1105a0ed7fb2861b6411896199ff43ddb11a374b22dcf902fbf3a59ca30af9a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7b99b2fd-d84c-4067-b6e4-834c45f848c1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["material","materials","textures","texture","shader","model","object","uv","unwrap"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18d3ae0c-f509-42a3-81e4-0c4ee5b68be7/","schema_version":"1.0.0"},{"id":"matrix_lite","name":"Matrix (LITE) - Design and Animations [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":288038,"archive_hash":"sha256:82bb741dbe949d907710a9d85a042042bf315f95ec2533aefe973a6669072f05","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8c85ea10-b5fd-4da3-a7de-9319353971c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/94763387-2190-48f7-84b0-11d988ca1531/","schema_version":"1.0.0"},{"id":"matrix_pro","name":"Matrix (PRO) - Design and Animations [Before: $22.00, Now: $18.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":926239,"archive_hash":"sha256:39113a92d620c5a9ad82b6cbb24fc5697dfba4c3ba27ec8c19c494e457533916","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36a3c739-2262-4ce2-8114-809a71ebbe49/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.70","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/657d0c52-d787-42e5-9151-263dfddb2e0c/","schema_version":"1.0.0"},{"id":"matrix_ultimate","name":"Matrix (ULTIMATE) - Design and Animations [Before: $37.00, Now: $31.45]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2604916,"archive_hash":"sha256:f3b563325e1ac70edc9f632110771fddacc6aaf5b414e107359850a4bf0430a1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d10e480b-172c-4361-985f-378f2a38a762/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"31.45","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81704036-143d-48a5-baca-bd4906793518/","schema_version":"1.0.0"},{"id":"meeting_room","name":"Meeting Room [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.7","type":"add-on","archive_size":227745137,"archive_hash":"sha256:af2f30607909bdebabb46371a0407b1dcccf5f73add016d87ccb9f1da9d59b32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc1c89a7-94dd-4de9-bc74-2dfff72b3452/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Adham Abou Assali","tags":["meeting","Room","offices","Office","TV","Interior","Chairs","HQ","Render","Design"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36a66e0e-2bff-4464-b21e-2f47031f9371/","schema_version":"1.0.0"},{"id":"megascans_bridge","name":"Megascans Bridge v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":10367381,"archive_hash":"sha256:017c8b78ed3789b36735eb427b0b0a2b1e834a3255d4024355cdf7eea133f3a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d8b55431-e8a3-470e-afcf-3bd344946bb0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["megascans","megascans_bridge","megascans_assets","megascans_plants","megascans_textures","megascans_materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0a231655-c32c-4025-a718-582af4e25c5a/","schema_version":"1.0.0"},{"id":"modifiers_toolbox","name":"Modifiers Toolbox [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.2","type":"add-on","archive_size":16067,"archive_hash":"sha256:ccf1b84a9617e8d52b84659ff9c74f8499d636586f9cda4924ca421f0a3537ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/293ca6b0-3409-42eb-8605-80fb5d6e13d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["toolbox","modifiers","favourites","user","ui","ux","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb41223a-2351-4356-b130-02e453e506af/","schema_version":"1.0.0"},{"id":"modular_suburban_house_creator","name":"Modular Suburban House Creator [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1100698310,"archive_hash":"sha256:1ee9250c031f1b4333afa6ad3882ccb08f352bb8bd61826fbed32093f76ebb12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d32c24fc-51b3-4fc6-acd5-639d05a48ada/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"FANNΞC","tags":["modular","kitbash","suburban","architecture","interior","exterior","generator","game","modeling","efficient"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5faf55ff-acc1-484e-9a2e-943899b5b1f2/","schema_version":"1.0.0"},{"id":"motionpro","name":"MotionPro [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":325149,"archive_hash":"sha256:dbcb02c63ff2d09b6ca8ef755572293c295ad202c3f696d7dcf9c054731b3722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/df1ef96e-7f77-4679-ab6b-22d25b37729a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"A. Elbamby","tags":["3darchitect","interior","exterior","animation","architecture","geometrynodes","motiongraphics","archviz","curves","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72e4a44b-9cd4-4cec-b6f2-047b94c8d5b9/","schema_version":"1.0.0"},{"id":"MRAX","name":"MRAX – Real-Time Overlapping Vertices Fixer for Blender [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":3056,"archive_hash":"sha256:afa36cab047702f58a04708ae2529774106f2b0323de434aa126070b7e82af80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/13a3df5b-f654-46fe-add9-0e133c54832f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"MR XD","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9fc4b6cc-3948-4e99-9efb-e789757eec5e/","schema_version":"1.0.0"},{"id":"mutamesh","name":"Mutamesh | 4 Remeshers In One | Instant Meshes, Quadwild, Cwf, Adaptropic [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68973021,"archive_hash":"sha256:f369fa140b2ea84fd6b4c6a42ba099f044e7169c819f82fbd59327bf79274097","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/85e371f6-ebbc-424f-9c7b-d2926e50ca3a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["Mesh","Object","Modeling","Sculpt","import","export","remesh","retopology","remeshing","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d4ca1fc2-a0e8-4ccf-bc6e-076b26d09e7b/","schema_version":"1.0.0"},{"id":"ngone_pro","name":"N-Gone Pro [Before: $12.99, Now: $11.04]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.3","type":"add-on","archive_size":13645,"archive_hash":"sha256:2a2d6169c5cf4e40302e5201b272720633b3c490d4fa472450b068ac115c1a3a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cd45b087-f121-4ba1-b077-f308fc293afd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.04","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["ngon","optimize","texturing","cad","ngonepro","takerefuge3d","remesh","retopo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2511bcbd-0752-4bf2-99d1-01c258f0a4ae/","schema_version":"1.0.0"},{"id":"n_panel_navigator","name":"N-panel Navigator [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27286,"archive_hash":"sha256:1800311d9beb2ad4993fa0be51f8216209b20e25c41251a3afe5b1ea8d545569","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec7b8acc-3471-4df2-ab46-11b58e4be944/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72bab743-cb6a-4b75-9d9b-433088728648/","schema_version":"1.0.0"},{"id":"nview","name":"nView [Before: $22.98, Now: $19.53]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.7.0","type":"add-on","archive_size":76727,"archive_hash":"sha256:969eb684b871e4c1af888f818373056c191d00c587370f65e57e57c2dc2c14a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5deca250-9ea2-4c1c-a49d-1f285dd90f01/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.53","blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["viewport","optimization","object","visibility","performance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/84286079-1e61-4d2a-a2a1-346733a4df7c/","schema_version":"1.0.0"},{"id":"object_bender","name":"Object Bender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":74608,"archive_hash":"sha256:154d6d78fe2620b60cc25ebe87054defc72f7eb76c3cad58d86cf4ae6dad2b16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e109f34e-538e-41c2-928d-40235da450dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["Bendshape","bender","bend","curve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99f1d28a-613d-407f-9078-5231ef79aca7/","schema_version":"1.0.0"},{"id":"object_disperse","name":"Object Disperser [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2739,"archive_hash":"sha256:d9b10d648c575ee0b17ee027f20296051e975e2f498673d6a8b16ca697e6de7c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e53aaad-4490-4f1a-b2be-5b1c42cc3672/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Disperse","Objects","Animation","Instances","Randomize","Rotation","Scale","Effects","Simulation","Dispersion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6d31366b-b8a5-4f4e-adf9-667a368a5d26/","schema_version":"1.0.0"},{"id":"ocp_studio_v5","name":"OCP The One Click Proxy\" [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"5.0.0","type":"add-on","archive_size":46749971,"archive_hash":"sha256:44bbf8936bbcf524aeacdc5567cb68f6fb98b8e814d5e7d7859c48a470ead90a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ecc13bfc-1e7c-4f24-b97b-122018986710/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","instance","proxy","proxies","speed","fast","prevent","crashes","optimize","viewport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8aa9dbac-071f-4470-983a-1aee7e67da28/","schema_version":"1.0.0"},{"id":"one_click_age","name":"One Click Age - Instantly Age any Material with a Click [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.2","type":"add-on","archive_size":224274155,"archive_hash":"sha256:202feaec961debe8852a37397bd4f171cc93b9b7c811cead6e792b89f9a4c759","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/378eaa35-24db-49b7-8142-4e44fbd857d5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["damage","dirt","dust","edgewear","fingerprints","generators","grunge","oneclickage","realism","surfaceimperfection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f5981bd-3ab2-4029-970f-11e75862f2d6/","schema_version":"1.0.0"},{"id":"on_the_rocks","name":"On The Rocks (Addon) v1.6.0 | Formations, Bricks, Walls, Walkpaths, Damages, Landscapes, Crysrals, Creations [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.0","type":"add-on","archive_size":17038824,"archive_hash":"sha256:ed94af6343f0296c84a78675e55c674e04234e558f6251c9fdbe26c97fb41d10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dddb3dcf-42d0-4ea9-adcf-b41855587142/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","rocks","bricks","walls","formation","damage","fracture","landscape","creation","walkpaths"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68f5fbef-c50c-46c4-a1d2-9ab7d0a26eb1/","schema_version":"1.0.0"},{"id":"orbit360","name":"Orbit360 - One Click Turnaround Animation Export from Viewport [Before: $4.90, Now: $4.16]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":15593,"archive_hash":"sha256:281998905bd7fc71b8993a71fa64ffd28394f999a146d0f4f4c24db02e81b13a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/30124300-8ab9-429a-a894-1b532ebf0335/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.16","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Render","Animation","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d127bdac-1c13-402f-bc58-c955b150004a/","schema_version":"1.0.0"},{"id":"alt_tab_Organix","name":"OrganiX [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":510578,"archive_hash":"sha256:ff24edd79a427cca1f6439c4edbdc950e6acd25b7555d8acf254986fd70085e3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/505441c7-c011-4766-bdaf-ea4730a18d89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","organix","shapes","modeling","organic","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8fd2cd7-0ffb-4576-a64c-d5ba20c10231/","schema_version":"1.0.0"},{"id":"origin_tool","name":"Origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1963,"archive_hash":"sha256:ed7ae5e3669860275c5e8477a4e545f39efb15cbe49679994c199b86f8e4c4e6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3773c6ee-5e17-4070-9c0a-bd98af853589/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Kornél Kuloványi","tags":["origin","center","bottom","simple","usefull","oneclick","click","asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2e667794-921f-4d6d-82d7-9b2298b69fa4/","schema_version":"1.0.0"},{"id":"output_fix","name":"Output Fix [Before: $3.50, Now: $2.98]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":2056,"archive_hash":"sha256:412d83a0176f31a6d328ecab304d75d38c91eb6aacd163277301bbd0028b76d4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3d22c368-ccc8-4609-8cc2-a0a23b03edd1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.98","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["render","output","folder","directory","automation","rendering","organization","settings","management","file"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3f2afda8-dce0-4fa3-9aad-44cad17c2043/","schema_version":"1.0.0"},{"id":"perforated_panel","name":"Perforated Panel [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":844690,"archive_hash":"sha256:5e86344238ef6499fc3e0fdc58d591c46f746eb477622e2a34ae46024edfe900","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49901d46-9785-4550-a0b9-45c81c8b7e06/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7b1c87c0-04c4-4272-977e-17ea92ee85b5/","schema_version":"1.0.0"},{"id":"physicsgen","name":"Physics Gen [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":4354,"archive_hash":"sha256:8f6a1c5c5c4eec0e0893e94ec9230e2dd78f87e3e2f985da3586c50cdf2aa0d5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/42bd71ee-5073-4e8c-970f-659b5330a3d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["easy","fluid","particle","quick","simulation","physics","smoke","generation","sims","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dfe61d32-24aa-4b8d-8bbb-6863cfbe628a/","schema_version":"1.0.0"},{"id":"wk_tools","name":"PickUp Tools [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":9703,"archive_hash":"sha256:809b78e8d167be9ee03932c320e6340096b4e2a6ddf7ea985e78c6519ee02076","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3531ed9-64b2-49f2-823b-8ecf0ccdb819/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Constraints","pickup","walkcycle","foot_sliding","keyframe_tools","pick_up","pin_tool","pickup_objects","stepped_interpolation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/833124e5-42e2-43eb-abcc-d0369083cc72/","schema_version":"1.0.0"},{"id":"playblast","name":"Playblast [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":17243,"archive_hash":"sha256:8848c0d2dc8d7fc856561d74b4275f346c7213ab8693b5b37b70c136ff83c0a4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/be70cf0f-a42c-4a99-9731-894e01da6917/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["playblast","opengl","render","animation","viewport","user","ui","ux","eevee","maya"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93ad9257-b229-445b-8277-c702bde1eab4/","schema_version":"1.0.0"},{"id":"polymating","name":"Polymating [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":78737,"archive_hash":"sha256:a129c270d00436e1f8eb0e5f1ba2b6b3d9cb6e143047b9a9d02350d054a708de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9550396c-6877-48e4-aff2-e427b08aa10d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mozzarella ARC","tags":["modeling","retopology","topology","sculpt"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3d3d0b48-a9e1-4081-bfdd-ebe34bcebe72/","schema_version":"1.0.0"},{"id":"Polyviews","name":"Polyviews [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":483637,"archive_hash":"sha256:25300b3e136cfb617607e81a6e8fe4baab1f928397a489ba52365c825f22be36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/454d0c3e-b77e-4608-a12d-9831f5d04039/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["render","manager","rendermanagement","views","cameras","scenes","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb618f47-b9fb-45b8-809d-93569afc7422/","schema_version":"1.0.0"},{"id":"node_file_link","name":"Portable Node Extension [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":220543,"archive_hash":"sha256:9742a530dbfadf2f5d349c8a5b54b891878e955d8daa8fc2004c0221d7f65687","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/aedaca4c-09b3-466d-b9c0-193a81aa8378/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["procedural","nodegroups","geometrynodes","extension","community"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d7411d9f-d0ac-4601-bd6b-fb0578fae437/","schema_version":"1.0.0"},{"id":"portal_projection","name":"Portal Projection v1.2.0 (Addon) | Portals (With Ray Portal BSDF) made easy, for everyone [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2090033,"archive_hash":"sha256:f7645d15458644f9bbfe190e16d42da5a7d7657478c35e84a22714814757e394","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e5e8070-8f91-4f74-b922-9a78fc2473d1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["portal","projection","addon","dimension","mirror","abstract","easy","camera","display","dynamic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff5032ec-3c1c-420f-8e11-6cf5fc355815/","schema_version":"1.0.0"},{"id":"pro_aligner","name":"Pro Aligner - Align Any Object With A Click [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.2","type":"add-on","archive_size":8027,"archive_hash":"sha256:900105e74ba1de500ce56b946e998c2b475b6a2a07345116996736720f1402cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/91677678-2957-43d5-a7fb-37bd1d317761/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["align","rotation","autoalign","proaligner","worldalign","objectalign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed839737-ce8c-412c-8753-80a2bc968b59/","schema_version":"1.0.0"},{"id":"Procedural_Sky_System","name":"Procedural Sky System [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.5","type":"add-on","archive_size":717456,"archive_hash":"sha256:cd5f296be55bbf4fc2cb140a960f06e24cadf2f77477270e6b3cebddcc4645d9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/469aed4f-cd06-4827-bcb2-87087730daca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["World","sky","HDRI","shader","cartoon","anime"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44d6ef69-5132-4e57-bf6e-02e1b7d2075a/","schema_version":"1.0.0"},{"id":"procedural_terrain_generator","name":"Procedural Terrain Generator & Material Blending Tool [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7985,"archive_hash":"sha256:0c8f3dec228fb9557d746b6e3408453f46551e7cd21d13c73e8b88c1d254ede6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1465a14-c8ab-4aaa-bbcf-a64322f38472/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural_terrain","procedural_generation","terrain_generator","game_development","landscape","texture_blending","terrain","terrain_mesh","landscape_mesh","realistic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ef8471a-d401-4404-98f9-093837891b43/","schema_version":"1.0.0"},{"id":"product_lighting_setup","name":"Product Autouploader [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":31931,"archive_hash":"sha256:1c78dd9539e0a76f95d94acf2e2c03b6b9f04d73e311c03ef1465e44a195774c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f212cd0a-9d7f-4617-b0a9-ee385e15a631/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["automation","cgtrader","turbosquid","fab","ai","llm","lighting","render","camera","renderautomation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8679695-2084-4bab-82d7-2a880628e8e6/","schema_version":"1.0.0"},{"id":"quadify_premium","name":"Quadify Premium [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":14419,"archive_hash":"sha256:8afa6d16f82b3cc1290ea74ddfff4b52c9f891051f4e12f0d021a1e8018ab2be","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c62046b6-82c2-4627-a9f8-1ed99b726238/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["mesh","mesh","optimization","clean","retopology","decimate","low","poly","count"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ba7ef6e-9617-4df8-873e-3dac35aadd63/","schema_version":"1.0.0"},{"id":"quick_baker","name":"Quick Baker [Before: $36.00, Now: $30.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.9.3","type":"add-on","archive_size":341026,"archive_hash":"sha256:35763156691f04409a8953688f9c06fb06ba629f3711d4b774b48de7ae415f87","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b51a028d-2c9c-4391-8d36-07c9f8dd47d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.60","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_bake","high_to_low_poly_bake","auto_cage","auto_UDIM_bake","channel_packing","material_bake","node_bake","pbg_texture_bake","texture_baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/562b8533-d6d1-4a37-935c-844b59ccf5cf/","schema_version":"1.0.0"},{"id":"quick_color_mat","name":"Quick Color Mat [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2426,"archive_hash":"sha256:384d34cb9c86629eac51f09fa6a1af15ca086b9ffdf75ef2dd3ee88c91370f9a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a2fd6937-de3a-4f24-9ae0-7ce203659515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["Fast","Texturing","Texture","Material","Color","Picker","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b6528286-f9b0-4dbc-b032-5c479193a350/","schema_version":"1.0.0"},{"id":"quick_decal","name":"Quick Decal [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.1","type":"add-on","archive_size":268191,"archive_hash":"sha256:3ba5d820d9b24cda4c9dfcaaad7e949bb21bc3db49be474d22fa509970b328ac","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fa1d954-4aa8-423b-b24c-15002f36f247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["image_decal","megascans_decal","pbr_decal","decal_layer","layer_wear","layer_maps","auto_snap","auto_parent","auto_resize","quixel_bridge"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03085e38-2e9e-472c-b274-a6870a1dca07/","schema_version":"1.0.0"},{"id":"quick_export","name":"Quick Export Presets [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3310,"archive_hash":"sha256:cf518a244930f26fa64b6d4dc4021709f5038921a7f1785c1c74059144263c40","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0c357c80-270f-4a10-98c9-cadeb4941c26/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["animation_tools","export","export_presets","game_development","quick_export","time_saving_tools","tool","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e90aa9cb-2ee1-46d7-b142-fc123d3ccfab/","schema_version":"1.0.0"},{"id":"quick_highlight","name":"Quick.Highlight [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2168,"archive_hash":"sha256:04df4f1afbcdab212124e22da346cdb6311a67fee86ec844fb08bc81b5dd6b96","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a33ed777-f4b2-4860-8348-3cc3504d5419/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"George Art","tags":["outliner","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88a04d54-5cd8-44a8-972d-bf71dd4b13a5/","schema_version":"1.0.0"},{"id":"quick_interface","name":"Quick Interface [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":25611,"archive_hash":"sha256:64a293894e7513a9274c0d4fe2c52a9f543167742a7e0af6542b1441b389261c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b74dc10c-839e-41cf-94f6-0906dc16c07f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["duplicate","split","switch","management","interface","swap","join"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e099f4ab-5188-4607-b9a5-6b12790694c1/","schema_version":"1.0.0"},{"id":"quick_lattice","name":"Quick Lattice [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.8.2","type":"add-on","archive_size":5964,"archive_hash":"sha256:f46aa86875dd6e14060aa47a207bc8fde1db70b3da9bd3d90ace0f81cb9b927d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cf79a7ff-8802-4c4e-bbca-a7c46730dc6b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["quick","lattice","tools","modeling","automatic","modifiers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aebbe9e7-732d-4a77-8bc9-855e0a90a396/","schema_version":"1.0.0"},{"id":"bake_material_pro","name":"QuickMat Bake Pro – Ultimate Texture Baking Tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":7935,"archive_hash":"sha256:097862a69b82cd13d0ac4a7ed8fc762a7bd26079ba4f68a31cb483ad8733fb0d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a363fa21-1c7e-496e-a584-bcb39090d351/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["texture","baking","materialtotexture","material","textures","texturecreator","shader","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45478992-1264-487a-9aeb-23de7fb9d317/","schema_version":"1.0.0"},{"id":"quick_measure","name":"Quick Measure v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.4","type":"add-on","archive_size":175853,"archive_hash":"sha256:8ab237499978779468276de3f37744b55bffc490373987daaef67d57b48b1c2a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/729be5e5-7b8f-4e5f-b467-d50e582ed287/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["measuring","measures","measure","measurement","measurements","tape_measure","3d_view","measuring_tape"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7074a6d2-6181-4669-9d8b-e13561477abf/","schema_version":"1.0.0"},{"id":"Quick_Origin_tools_v1","name":"Quick origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2182,"archive_hash":"sha256:692d1665c5fee4220e79f228ee7c92357bfda113651282424ce6192314e8b5f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5325a0fb-0f09-4227-9fbd-1658b825fd8d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"3DAssets Kit","tags":["tool","tools","batch","origin","quick","blender","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d0d5f6a-ea24-4868-8b81-21662abd7d16/","schema_version":"1.0.0"},{"id":"alt_tab_quick_render_preview","name":"Quick Render Preview [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5971,"archive_hash":"sha256:692f347bf98a84c06c57d3628c023733777b4d5f93dabb14032de8bc46756673","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3ed45e0-8b26-4b8f-8411-78c66b433860/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","render","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45eac3d5-9a69-4ea1-8e53-08ba9656447b/","schema_version":"1.0.0"},{"id":"quick_replace","name":"Quick Replace [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":106813,"archive_hash":"sha256:55954eb891d859c257510bcd7462d843fb6ffc69b129a8344dfc75d94bffbd62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e8b1dca-6edd-4edd-8e79-6c8e1031cb6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["Object","collection","replacer","placement","tool","variety","blockout","mesh","randomization","replace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ab1d182-6625-4cb8-9b2c-ca4d2c07c111/","schema_version":"1.0.0"},{"id":"quick_theme","name":"Quick Theme [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":25609,"archive_hash":"sha256:7d42a55e04c6adaee677d66ed28826060de8dc54edde4fd84babab408c6fd62f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e2203432-197b-430e-84b6-739f26c949d7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["interface","theme","user_interface","custom_interface","quick_theme","blender_theme","theme_maker","3d_user_interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c785c99e-f1c2-4fbc-82b8-651761f6101a/","schema_version":"1.0.0"},{"id":"random_object_colorizer","name":"Random Object Colorizer [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3343,"archive_hash":"sha256:154dfae4dd35cef3d4f2ee5757abd3ef8790e89f0ec4d61f2803c2c8c4b2f7d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c6fdfec0-fe88-489b-a72a-fb767df8c919/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_workflow","tools","materials","Modeling","object_colors","procedural_materials","random_colors","texturing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36355162-1705-4223-88ec-f17cb0aa38b2/","schema_version":"1.0.0"},{"id":"raycast_scanner","name":"Raycast Scanner [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":2140094,"archive_hash":"sha256:2b2e2822ab1911da95e7100a079c86a1a9364df9137425aca3523a8f02759db6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/20ccbb56-5810-44ee-aed2-17d56020ea29/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3DView","GeometryNodes","Material","Node","raycast","scan","mix","shader","effects","blur"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61fabc4e-aa4f-463c-8bff-d771f0b85cb2/","schema_version":"1.0.0"},{"id":"ReadyScene_addon","name":"Ready Scene [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4741,"archive_hash":"sha256:6c17f1d4f95da37b2375b5a26890db5cc21eb8cc4dbd620187aeccb89582a928","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f2eacecd-ef95-4fa2-b6ef-8d25415f29a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Andriy Charodiy","tags":["parallax","scene","camera","layers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f55cc80-1fdd-4d66-9346-9614039486d6/","schema_version":"1.0.0"},{"id":"renametool","name":"Rename Tool [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":1859,"archive_hash":"sha256:31dcfacba225cd89975fd7f1c19fa3b94cc09f95ce6c07096f628c0676467c8e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0b9160a3-114e-4c89-9b1d-34c3e2c20444/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["rename","RenameTool","Naming","batch","renaming","prefix","suffix","sequential","numbering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/759e3e20-389c-4b76-886e-c0b5f777c831/","schema_version":"1.0.0"},{"id":"RENDERBACK_PT_Panel","name":"Render Back | command line rendering made easy [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":2469,"archive_hash":"sha256:7eb243aeb9da5906a755214d9e78162c5e867bbd91037dc768e250f5b40314ff","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a520f940-a211-43b4-886f-66606ecf8942/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Elton Matiwane","tags":["command","line","rendering","fast","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b9d51d20-8ec3-4b14-8da3-0f7413830280/","schema_version":"1.0.0"},{"id":"RenderForgeAI","name":"RenderForgeAI [Before: $25.00, Now: $21.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879679,"archive_hash":"sha256:0dc385a33ba081c8e7863db348534383ec5c26e0c10d20e728ca70e1466db6c5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f79e35f5-30a0-4980-8104-67a149695ac4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.25","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","render","mesh","optimization","AI","denoising","volumetrics"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/244c9e2d-6185-4f62-9501-864aef9d908c/","schema_version":"1.0.0"},{"id":"render_negative_frames","name":"Render Negative Frames [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879,"archive_hash":"sha256:2ba36c9790061f0bf0a448114c2cb1719f4a1cffebe061a383f8c4aa7de28039","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da07005f-b641-4c1f-9587-91cdd6db7c03/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Rendering","Animation","Frames","Sequence","Negative","Timeline","Output","Preview","Batch","Export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0eaa2786-bfb2-44d6-aa57-1b3ecdd79892/","schema_version":"1.0.0"},{"id":"alexdepario_render_selected_cameras","name":"Render Selected Cameras [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2760,"archive_hash":"sha256:88bf2295c1d2a4efbdec61981f5b46c9f3d84de1f2ae9aa5214c1aeba2eb8a20","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1428efd1-2258-4adb-9a60-898a271b5838/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Render","Cameras","Animation","Frames","Selected","Keyframes","Output","Addon","Operator","Rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20a24366-d063-4bae-86a6-64a4801f82b2/","schema_version":"1.0.0"},{"id":"render_toolbox","name":"Render Toolbox / add-on [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":32501,"archive_hash":"sha256:ebad257a98fd3c36d0f76126cd289c151bef50d80d6bfd9b8659e54b9d4973d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55abd399-287b-428a-967a-45361293d7ca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Split Studios","tags":["addon","render","lighting","camera","realistic","hdri","environment","extension","rendering","toolbox"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/01c747ba-fe17-40cc-9a06-ddb66fca62f4/","schema_version":"1.0.0"},{"id":"rendertools","name":"Render Tools [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":55255,"archive_hash":"sha256:740459440b6441a7130c3cabdfe29c1b7685b2b9973315e10954bc5815e73454","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dcf06b24-482e-4e65-a191-d461b65f432b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["render","tools","layers","idtools","image","imagemask","object","objectmask","renderid","selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/193a112f-1f47-464f-9481-4eb07e57dfda/","schema_version":"1.0.0"},{"id":"resmax","name":"Resmax - Upscale AI [Before: $14.00, Now: $11.90]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45049478,"archive_hash":"sha256:0922535ea56912848573cb1b8e9c867351cd9954c6e16a63935818422df6a582","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15b915f0-42c3-42f8-874f-12e3fca9c4fe/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.90","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["upscale","enhancement","imageenhancement","imagedetail","resolution","upscaling","superresolution","videoupgrade","renderboost","clarity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b1db2ef8-01eb-4b74-91eb-f5b081e8762e/","schema_version":"1.0.0"},{"id":"retro_console_texture_converter","name":"Retro Console - Texture Converter [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9399,"archive_hash":"sha256:1318864822da93978eb7171758723f405929829aec55d440b4fab81118e7b5fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78f3c85b-c1cb-4a5c-b81d-cee1fdbe535d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Prince Eagle","tags":["Retro","Console","Converter","Textures","Materials","Playstation","Shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2a4899f-8937-42b9-86d4-b383275c19bc/","schema_version":"1.0.0"},{"id":"roomgenerat","name":"Room Generator [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.5","type":"add-on","archive_size":13147073,"archive_hash":"sha256:408e1f53f825b1b51bc0382ee284088fa14c879e4b6dee8937fd1ee95dc9864d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/876190c8-55e4-4aa1-8a45-cb9e98a99fdd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["room","generator","interior","ceiling","wall","window","architecture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bf65ecc1-78e8-47f1-a396-ae75374e7c0d/","schema_version":"1.0.0"},{"id":"scenesweeper","name":"SceneSweeper - Clean-Up Commander [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23168,"archive_hash":"sha256:869b3b93d15c2f7d138697210c3434c97e31849e776517c73185fd4f4eda5f80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/00dea756-3878-4037-9217-dfc0032a74d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["SceneManagement","Cleanup","Utilities","Workflow","DataBlocks","Optimization","Performance","Organization","Automation","Productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f5484694-9251-4738-a018-90ae5083fdc7/","schema_version":"1.0.0"},{"id":"wk_schematic","name":"Schematic Editor - Visual Rigging Made Simple [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":28994,"archive_hash":"sha256:00e3590e094b348d9d858735abb01344676bda011b1869bc7e070ad632fae780","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a653074-e1d1-4a50-abe3-45b81fb627a6/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Schematic","Rigging","Hierarchy","Constraint","Editor","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/92b4b030-65f1-48eb-84d9-4f3786c9ba9d/","schema_version":"1.0.0"},{"id":"SeasonSlider","name":"Season Slider [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":46257,"archive_hash":"sha256:562d8eaa29b82b144bba800ce5f367e204d11e7f4d96929940437db0fc33b0f3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/715e7d64-0f61-49a6-baad-20d5ab634e51/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["Season","Material","Node","forest","nature","trees","tree","seasons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/40705d46-2d85-44fd-8d8b-1db3e6f7a1b0/","schema_version":"1.0.0"},{"id":"sectionbox","name":"Section Box - Cross Sections, Elevations, And Visualization [Before: $29.99, Now: $25.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.4.1","type":"add-on","archive_size":11622438,"archive_hash":"sha256:7a1b031353eb479a36c3fc8efd1d18b20df5cfe41ed893f21c26955102950cee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6170e89c-b864-4b62-8cf0-5fe9f00d17cb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["section","box","cross_section","elevation","archviz","architecture","plan","drawing","floor_plan","cut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/42a79447-b3f5-4683-a253-73d7360142a8/","schema_version":"1.0.0"},{"id":"Select_Objects_with_Same_Vertex_Count_extension","name":"Select Objects with Same Vertex Count [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":1445,"archive_hash":"sha256:f3e259eceeebeb7c6455e1e9bab7e6686a2c67517723d927a2895d999aba37b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2de46965-3ca1-4838-a586-cbef081e83b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["vertex","match","count","mesh","dupicate","select","tool","object","same","similar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61bfc41c-f84a-43e3-8c82-a94883475530/","schema_version":"1.0.0"},{"id":"Set_Origin_to_Center_Bottom","name":"Set Origin to Center Bottom [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2279044,"archive_hash":"sha256:ab3b39aa12c275c166d7b21e2146e94e9fb72de4a4181c92c7fa74ca3b5fb7bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f91cb599-e850-4e8d-abd7-2083b7d212b8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["origin","center","bottom","tool","qol","qualityoflife","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7381a6d4-7480-4a6c-8beb-10180bdb7169/","schema_version":"1.0.0"},{"id":"jd_shot_handler_lite","name":"Shot Handler [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.2","type":"add-on","archive_size":49799,"archive_hash":"sha256:2ad3a730574f8e25fe86e7e4c97ef3b59f6b56e43f65b827d83c258f0c9c4f62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c0a53a4-85c8-49a2-9951-29f6cc8276f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","render","camera","scene","manager","collection","shader","overscan","set","setting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93e43d6b-8f20-478b-bb88-94c4ac387d4b/","schema_version":"1.0.0"},{"id":"shot_manager_pro","name":"Shot Manager 2.0 Pro [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":35402773,"archive_hash":"sha256:0e84242a2a382a6722fcd51cc78572e0d65348d508145c6d6a89dca0e2d5fb05","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cb3e4868-6332-43c7-af3f-ac03a34c2052/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ace843e-c14f-4eda-b697-fb7065f344d1/","schema_version":"1.0.0"},{"id":"simple_layouts","name":"Simple Layouts - Full Version [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.4","type":"add-on","archive_size":221504,"archive_hash":"sha256:1c985b52beb89f03d15d0ec3b39c42ef295875648633eabeb7ef7fb1f4a46bd8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68407532-723a-41c9-a7b3-b541603ae1e4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["Layouts","states","Views"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ce426630-5dd8-408b-a2a5-8140b1c4676e/","schema_version":"1.0.0"},{"id":"simple_section_box","name":"Simple Section Box [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2190,"archive_hash":"sha256:de5bcf5bf9a3cfd8b3773925b91061c63fa50a44cd032def5b7f44bf3e7c04b9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d94ae717-877e-4477-9b5d-0f1d46cb2fc9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Braulio Pedraza López","tags":["archviz","photogrammetry","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dcb1a05a-5fb3-41b6-87cb-d4a15320d160/","schema_version":"1.0.0"},{"id":"simplify_plus","name":"Simplify+ Add-On: Viewport Perfomance [Before: $23.99, Now: $20.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":136739,"archive_hash":"sha256:957887d9eef18a40d9d095f20c09aa90ccf0706556582b0f7dfe27eebdcd9bb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e426bc0d-aba8-4a45-9455-3301de1f9864/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.39","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["addon","performance","productivity","animation","viewport","playback","speed","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55548ced-165b-42b0-8cc2-1fa1a842fc7d/","schema_version":"1.0.0"},{"id":"wk_sliceform","name":"Sliceform PopUp Maker [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":18936,"archive_hash":"sha256:68e7b8d160292d2ecb81ee9a0cd5ab6e1a0995e4b1d640027fcf3487a7c36d32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7483a3f7-31f0-4909-8472-a79fd626ed15/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["sliceform","3d_slice","cardboard","interlocking_objects","lasercut","maker_tools","papercraft","paper_designer","popup_card","svg_export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ee2ffd44-5bed-40e0-be94-43b22b2e80e3/","schema_version":"1.0.0"},{"id":"solaris_creator_pro","name":"SolarisCreator Pro [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11032,"archive_hash":"sha256:2ee092ad1185bdb55d58c6b8bf3631b4e96e4b1e7cdf0c8c8fcf5eba36273f50","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f22fae41-a7ec-4fcf-891e-c7b9186ee102/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Viet Luan Tran","tags":["sun","lighting","daylight","night","sky","hdri","setup","settings","light","nightlight"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/78fdf920-b5dd-4e2d-ae89-d6c53ac7bc2f/","schema_version":"1.0.0"},{"id":"sort_objects","name":"Sort Objects [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2080,"archive_hash":"sha256:acf397a1ef0376442ae348b5eda74aec9f0787b232ac393b33f7b33b09fa8e15","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a3326e40-fbc9-49a2-8576-35963c0d3cd2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sort","Objects","Interface","Collections","Organize","Faces","Materials","Meshes","Type"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90804401-0756-4678-bbee-9482723b8db3/","schema_version":"1.0.0"},{"id":"stairs_maker","name":"Stairs Maker [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.2","type":"add-on","archive_size":1155994,"archive_hash":"sha256:3474d04b33ecce26f3675bde56d9fbf4e94d2e4b7601ffa5ac4d09e851b4a6d9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29e0760b-96e9-4d5a-8e4a-fbbd5b1c5769/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Blender Bash","tags":["stairs","architecture","maker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9489f9e0-91cc-414f-a7c0-b637a70a4eae/","schema_version":"1.0.0"},{"id":"starconnect_pro","name":"Star Connect - Smart Mesh Triangulation [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":128633,"archive_hash":"sha256:5cac8b7f6fd6438709d3d9ba30a7136f3d5d23ae172b1e38eb6ae0e8fb189ed8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4aa3f685-f52b-4f66-9762-771ec163c0a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["triangulation","mesh_triangulation","star_connect","hard_surface","mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4b59c688-c13b-4611-8e18-98ad327133c9/","schema_version":"1.0.0"},{"id":"surface_effects","name":"Surface Effects – Procedural Material Enhancer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23835,"archive_hash":"sha256:db1541adbb92cd4aa13b3bd73bb0c57bb7cde085c11536f63d0a887da810c828","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/290a8fcd-eec1-421c-9b4e-dc8a5f99e3ee/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural","effects","rust","scratches","wetness","dust","edgewear","material","nodes","surfaceeffects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d212f51d-4f0e-465e-9ac3-883925e83903/","schema_version":"1.0.0"},{"id":"SurfacePainter","name":"Surface Painter [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":32778432,"archive_hash":"sha256:d6b1bee3c5132439e82c48905eadccee6891ba700517961d6a867f466ac039a9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/70cd57a8-121a-4e4e-ace7-d45001c1a8c7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["materials","painting","surfaces","modelling","pbr"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f504ec5a-642c-4947-8cb3-b25523bf186e/","schema_version":"1.0.0"},{"id":"svg_exporter","name":"SVG Exporter 1.0.0 [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7682,"archive_hash":"sha256:22b36c93c97fa450863ab4e4e2c06b2f2a9f6fa4086fd7938dca8e945303ab16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7065902c-915a-4254-ab82-7c5aaa5dcb46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["svg","export","illustrator","vectors"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3c751ebd-c083-408b-a82a-50ad796f78ec/","schema_version":"1.0.0"},{"id":"texture_resolution_manager","name":"Texture Resolution Manager [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5016,"archive_hash":"sha256:2acab6532846076f2be8681a9fe3728a88e475e4d5e9129f1b2954374e524f8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/64c383b8-7cc0-4841-90da-d96936742246/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["Material","textures","texture","resolution","manager","8k","2k","8kto2k","vram","crash"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dbf87b90-4f14-4b5b-b1b6-94a42a56607d/","schema_version":"1.0.0"},{"id":"Texture_Setup","name":"Texture Setup [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3275,"archive_hash":"sha256:cf87113efe4f2741f72324e75b0b7d22a511a9d838afe3272ee70026f9a20b0c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/304da0fb-42b6-4763-b035-e7a1f872631a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"ImNoah","tags":["texture","setup","pbr","material","easy","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bc8d1e5-30ec-4f13-970f-753bb85d3933/","schema_version":"1.0.0"},{"id":"Texture_Tools_Addon","name":"Texture_Tools_Addon [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6640,"archive_hash":"sha256:da5b85b68abcc1a6a9d40235e689d142a16f871f50f6b9f948d6b121728514fc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f3c8941-ea6e-4a95-9247-e5bbea96fd88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Amal David","tags":["UV","UV_tools","texture","modelling","generic","symple","decal","trim"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b074e8a-844b-458a-a01b-84cada557d0f/","schema_version":"1.0.0"},{"id":"Texturology","name":"Texturology™ | AI PBR Textures from a Single Image in Blender [Before: $19.50, Now: $16.58]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1459005875,"archive_hash":"sha256:466e058cf39b8566902b14f79011afc18d525d1a0a7e3b6448b65e287463f644","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c5ce419-191e-4784-aa05-9d2ecbb7aa07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.58","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["addon","Substance","3D","AI","Upscaling","Inpainting","materials","PBR","texturing","imagetomaterial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d7fb688-d32f-4b21-acb7-a8726d96ddd9/","schema_version":"1.0.0"},{"id":"Tiles_Importer","name":"Tile Importer [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":944337,"archive_hash":"sha256:e397582008ec0eee3d81c380277ea2b6d4dcf988db8b704c236b06c681110003","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dca9bd98-0e9b-42a2-ac97-6ab9825627b2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Haseeb Ahmed","tags":["map","blosm","google","3d","tiles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b62311af-f1bc-43d8-845a-cdd313f32dbe/","schema_version":"1.0.0"},{"id":"timelapse_studio","name":"Timelapse Studio V1.0 [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":257056,"archive_hash":"sha256:41fd3f67885ff8ba32652e9145ac1eec5c7c95cc791827a954e5e10a1cea4f55","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/37f01828-add1-4a34-971d-914731b8378f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Rohit Punnen","tags":["timelapse","hyperlapse","screenshot","video","tutorial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a3f446a9-e8bb-422e-bfc5-d424d1c421a4/","schema_version":"1.0.0"},{"id":"trim_sheet_express","name":"Trimsheet Express [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.3","type":"add-on","archive_size":44616,"archive_hash":"sha256:cfa14229968775d1e118837ab6f2b6e1f1651189286908c2e29484e48c705968","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3916606e-8b54-4249-83a2-761a05f45a9f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Troublesome","tags":["trimsheet","texturepacking","baking","sheet","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/24639bd7-bbf1-40cf-950c-2454ab9d1a7a/","schema_version":"1.0.0"},{"id":"ultimate_animation_suite","name":"Ultimate Animation Suite [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26615,"archive_hash":"sha256:a0a86c9d504534758288888410cf529c8ce667664a2aed66a7f223cdc42b0bbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3c058999-83d8-4000-be61-85b8bf94a9f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["animator","camera","3d","3danimation","camerapreset","animationtool"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/39ea8e25-2663-4105-a6a1-cdb8d127920a/","schema_version":"1.0.0"},{"id":"undo_history","name":"Undo History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":1268,"archive_hash":"sha256:ec7b88c1fbdd7e24b8b34597ca78c8383c80035b65f47999ce849ab4633a76b3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/db09a89d-721d-4f74-83a8-6d0ba607ae25/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Undo","History","Interface","Navigation","Workflow","Redo","Panel","Tools","Actions","Shortcuts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a0e8d-f1d8-4479-9c3b-9188da0f4fc2/","schema_version":"1.0.0"},{"id":"viewlink","name":"ViewSync - Viewport Navigation Sync [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9926,"archive_hash":"sha256:bc0931eacd7c2c282e27e3747fefa76f036ec804b7ce38029f136cb220139de1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a4424785-0359-414d-986e-0d6dea34f3eb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["blender","viewport","navigation","sync","multimonitor","modeling","animation","workflow","camera","presentation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14ab582e-2794-4406-9427-af93348e7cf9/","schema_version":"1.0.0"},{"id":"wk_powerpin","name":"wk_PowerPin [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11989,"archive_hash":"sha256:bba66e780abafef38cca6ce7d167eea7fed83349bf773f356427085b0e2b7325","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46c872f1-b46c-4041-b96c-9ab8d53088fc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Walkcycle","NLA","FootPinning","Baking","GraphEditor","Rigging"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6a990ce8-1452-4050-ae7e-219aa109be34/","schema_version":"1.0.0"},{"id":"wk_workspacetools","name":"Workspace Tools Addon Presets [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12413,"archive_hash":"sha256:263c47eae14d6c66faa70329b85ffc357e928bb7dc3cb7f5e34c97ae2cd6e9d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/043ed1d3-34bf-43bf-9cbb-f20f68bb31bb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["3d_workflow_optimization","addon_manager","addon_presets","blender_n_panel","blender_presets","custom_workspaces","freelance_tools","layout_presets","productivity_tools","workspace_manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8e23b6e9-abf3-4200-8b07-fc01d4ee8443/","schema_version":"1.0.0"},{"id":"xray_selection_pro","name":"X-Ray Selection Pro [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5532,"archive_hash":"sha256:b82c8b8e7e2354ec9af6a4b91b9696f5270645869c88cfe2d26ab7705418458a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0f713e00-3e20-4b4b-95bd-d527e1810add/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["xray","textures","3dalpha","opacity","instantxray","visibiliy","addons","pro","3dviewport","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7bf7d68b-bfd8-471a-bd97-e4a2d38d971d/","schema_version":"1.0.0"}],"version":"v1"} \ No newline at end of file diff --git a/extensions/www_blenderkit_com/.blender_ext/index.json@801c b/extensions/www_blenderkit_com/.blender_ext/index.json@801c new file mode 100644 index 0000000..df5fcde --- /dev/null +++ b/extensions/www_blenderkit_com/.blender_ext/index.json@801c @@ -0,0 +1 @@ +{"data":[{"id":"blenderkit","name":"BlenderKit [FREE]","tagline":"BlenderKit official add-on","version":"3.18.0-251121","type":"add-on","archive_size":38637430,"archive_hash":"sha256:68fc779b92beae80430b91bdcc528680fe8833b4a47875b8c4dccda47f47cecf","archive_url":"https://www.blenderkit.com/addon-download/blenderkit.zip","blender_version_min":"4.2.0","maintainer":"Petr Dlouhý","tags":["blenderkit"],"license":["gpl"],"website":"https://www.blenderkit.com/get-blenderkit/","schema_version":"1.0.0"},{"id":"threed_print_prep_wizard","name":"3D Print Prep Wizard [FREE]","tagline":"Auto-detect thin walls, non-watertight meshes, overhangs; offer fixes","version":"0.1.1","type":"add-on","archive_size":3221,"archive_hash":"sha256:290e3502ded6546478da53ca321a15e1594a2b2bcef260bc02bc9cfcbcd28c31","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bd4dac1f-f36d-4316-8680-efe9f4bb23d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["3DPrint","MeshRepair","Workflow","Utility","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a85bc12b-33c3-46d0-a7b7-ed15cc5689c3/","schema_version":"1.0.0"},{"id":"addon_install_button","name":"Add-on Install button [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.1","type":"add-on","archive_size":1751,"archive_hash":"sha256:a048d9b9d6565cd2529473da667423ad920b7eed03114ce6ecdc801a6377e12b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c24661e-b400-4caa-8152-e69f7323bf86/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Grimmotron","tags":["UI","legacy","install","button"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11a6fbc6-93ea-4e3a-a61f-d3b54878701a/","schema_version":"1.0.0"},{"id":"advanced_plot_equation","name":"Advanced Plot Equation [FREE]","tagline":"Plot explicit, parametric curves & surfaces in Blender","version":"1.3.0","type":"add-on","archive_size":951033,"archive_hash":"sha256:66e4575e3eb0739897f1ea0fda81ae9c9884fb525b355b651ff31adc5c1305a5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9ccce277-2d26-445d-96b1-4c7b5d3c5ba9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["plotting","visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f1f71ba8-847f-4dd4-a0b6-fc957ff608be/","schema_version":"1.0.0"},{"id":"ai_material_generator","name":"AI Material Generator [FREE]","tagline":"Generate seamless PBR materials from text prompts","version":"0.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:87a4d1d421f9065336845998c3ac5f4967d4b521f2d0f3ac8b6f020747a5b1dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f63360ca-ffdf-4ad3-bbd3-1f769c0392eb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Material","PBR","Textures","AI","StableDiffusion","HuggingFace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5db37e26-e59f-4638-bf34-1993d171ac70/","schema_version":"1.0.0"},{"id":"render_estimator","name":"Animation Render Time Estimation [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.3.0","type":"add-on","archive_size":3561,"archive_hash":"sha256:f40d8268bc11f6b7b294dbd9c0f2e14322365857fc5aaa0be35e84fd82dcedea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/395dad33-5261-443a-9d42-11dc2de83075/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"UnicornHunter MC","tags":["render","animation","time","progress"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/27990883-4149-4ae1-9a9e-a25ffdb50f16/","schema_version":"1.0.0"},{"id":"SK0001","name":"Arrange objects evenly in a circle [FREE]","tagline":"The addon arranges all selected objects evenly in a circle. The radius and orientation of the circle (X, Y, Z axis) can be controlled.","version":"1.0.0","type":"add-on","archive_size":1497,"archive_hash":"sha256:89883f484061eeaa1d810a7675211f87a62807f7d59e7e6bc4f10ed949595421","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d448a51-4290-4168-9891-a20db1909950/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["circle","align","even","objects","round","circular","automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5f94585d-ce76-49e1-b390-4fd6696c2d80/","schema_version":"1.0.0"},{"id":"aspect_ratio","name":"Aspect Ratio [FREE]","tagline":"A Blender addon for managing aspect ratios and camera settings with an intuitive interface and quick access pie menu.","version":"1.0.2","type":"add-on","archive_size":7039,"archive_hash":"sha256:d9323c5ba0a4a3d6443a0091369f3e77a541dcfe14910bf13c54b90c97c55e97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/24a7395a-67d2-46aa-a21a-613f801a21f4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Render","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/13ae67a5-e751-4e40-99f0-b3e4631d9f97/","schema_version":"1.0.0"},{"id":"babylon_scene_preview","name":"Babylon Scene Preview Pro [FREE]","tagline":"All-in-one .glb exporter & live-preview with screenshot + grid toggle + Blender-style grid.","version":"0.2.3","type":"add-on","archive_size":3489,"archive_hash":"sha256:ee0eb525953c0cf7c259636f1b747bc94c5e5f324bd61a1b54fd3c68bfa608bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e827736b-8659-4afa-a9de-bf4974f06fb5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["glTF","Export","Live","Preview","Screenshot","Grid"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bfa2a9d-f914-4264-9629-ae083b18789d/","schema_version":"1.0.0"},{"id":"Bagapie","name":"BagaPie [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"10.4.7","type":"add-on","archive_size":10378340,"archive_hash":"sha256:c80359064314761b9fb4bc3198e36d80ac64d4634f2aa2e54210988836d6cad6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8ee1a84e-fe6e-44a7-b710-be7c9355ed45/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Antoine Bagattini","tags":["scatter","ivy","architecture","addon","free","array","window","stairs","environment","scattering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd109ea6-b261-4aaa-b572-c69ee296d86c/","schema_version":"1.0.0"},{"id":"basedplayblast","name":"BasedPlayblast [FREE]","tagline":"Easily create playblasts within Blender and Flamenco","version":"2.6.1","type":"add-on","archive_size":48471,"archive_hash":"sha256:ce9740ad252a00643f75202b53c9ef1e9c6ee8b5a2d34cbaf751b4084e78665c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1ac66d8b-51f8-4511-b4b1-fe32737310b6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"RaincloudTheDragon","tags":["Animation","Render","Workflow","Video"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/967c5989-0d66-402a-a1ca-56be2299f718/","schema_version":"1.0.0"},{"id":"batch_render_manager","name":"batch_render_manager [FREE]","tagline":"A Blender addon for efficient batch rendering from multiple cameras with advanced project management features.","version":"1.0.0","type":"add-on","archive_size":14882,"archive_hash":"sha256:9be8f16641985d1efab5f68c4d5c3a1b36c5a0f7a373df1a2f5aa3f13e5a909b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1bb5147-c249-4eea-b7f5-98b2599cfa59/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["batch","management","rendering","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/476811fa-611c-4869-8653-14a830376e63/","schema_version":"1.0.0"},{"id":"fbx_vault","name":"Bulk FBX Importer [FREE]","tagline":"FBX Vault is a bulk FBX importer for Blender that lets you load multiple FBX files at once, saving time and streamlining your workflow.","version":"1.0.0","type":"add-on","archive_size":1858,"archive_hash":"sha256:3c9b99fda4e7b5345fbf151c0db1fc14bdb7bcce44f65753ba4c14bb8f4d0666","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7723df72-9455-4901-b89e-4fdf1aae86c9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Zuhaib Khoso","tags":["addon","tool","fbx","blender","import","management","bulk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87284cbd-2f95-44d8-9e38-c7ccaa07354c/","schema_version":"1.0.0"},{"id":"Cad_measure_extension","name":"Cad measuring tool [FREE]","tagline":"It's a geo nodes based tool that lets you make measurements and render them with ease","version":"2.0.0","type":"add-on","archive_size":251303,"archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4747fbe1-c279-4462-8854-2f6175d70c38/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr.Nobody covers.mp4","tags":["blender","measure","geonodes","geometry"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87bc995f-2eff-4b3f-8561-fb73086b4c9a/","schema_version":"1.0.0"},{"id":"Cake_Particles","name":"Cake Particles [FREE]","tagline":"Allows you to bake the motion of particles into key-framed objects animations. (❁´◡`❁)","version":"4.3.0","type":"add-on","archive_size":6791,"archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/671368cd-1458-4197-81d1-9049ada81ac1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Scary Plasmon","tags":["Animation","Objects","Simulation","Physics","Baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82e87770-6569-4873-bef5-8621a1fecdc9/","schema_version":"1.0.0"},{"id":"SK0005","name":"Camera bookmark manager [FREE]","tagline":"Remember camera positions and orientation and conveniently assign them to another camera.","version":"1.0.0","type":"add-on","archive_size":1838,"archive_hash":"sha256:c066fafb8e07e092ad7f5f806f042f71662cc6183657be1ef1f2a0c861cc08f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6bcc1463-538f-46c1-8dff-a765955fa97b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["camera","bookmark","manager","position","rotation","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1a9af258-e75e-44c8-81e9-869249addb8d/","schema_version":"1.0.0"},{"id":"nfc_card_keychain_generator","name":"Card/Keychain w/ Custom Design and QR Generation and opt. NFC Cavity for 3D Printing [FREE]","tagline":"This add-on lets you design 3D-printable housings for NFC chips. You can add your own logos or icons (Wi-Fi symbol, social media logo, etc.), or use the built-in QR generator to put a backup code directly on the surface of the print.","version":"1.1.8","type":"add-on","archive_size":506845,"archive_hash":"sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9ea6c5d-a21a-4a16-b2b2-a5bfffed0526/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["nfc","qr","card","generator","keychain","custom"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/09bd7d56-efdb-4e25-b4d8-68c8ee65f422/","schema_version":"1.0.0"},{"id":"img_alpha_to_bsdf","name":"Connect image alpha [FREE]","tagline":"Connecting image alpha to shader alpha","version":"1.0.6","type":"add-on","archive_size":2692,"archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b1a347-b3e0-4ec8-96e8-7039f03d475a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Snaky Boop face","tags":["automation","automate","node","material","image","alpha","QofL"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5d0c171c-9ff3-4834-b610-0b39d8fd0191/","schema_version":"1.0.0"},{"id":"Copy_transforms_extension","name":"Copy Transforms [FREE]","tagline":"The Copy Transforms add-on mimic the Autodesk Maya copy transform functions. The operations only work in Object Mode and can be done between objects, lights and cameras. Plug-in updated to version 2.0.","version":"2.0.0","type":"add-on","archive_size":1925,"archive_hash":"sha256:0b5ea205238edbd92d77f10ac909b9e66fda38c14bdc05a52e4253c10bece865","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea9ad2d2-eb15-4da2-b5e5-531c34a7e8c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Luiz Lobato","tags":["Object","transforms","location","rotation","scale","copy","camera","lights"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e4d8305e-3eca-477f-8b08-afa17bf621ce/","schema_version":"1.0.0"},{"id":"CountDown3d","name":"Countdown 3d [FREE]","tagline":"Quickly add customizable 3D timers (countdown or count‑up) to your Blender viewport.","version":"1.5.0","type":"add-on","archive_size":4799,"archive_hash":"sha256:49bbf5981614ed4fef283a4501654b98312dc61ea0790cab12e856f66f875a84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a8071da5-87fe-4105-9961-f926ec69b81b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["3D","Countdown","Customizable","UI","Python","Script","Animation","TextObject","counter","Timer"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cafb5d64-82e6-45d5-ae1f-2a6c504a3838/","schema_version":"1.0.0"},{"id":"delete_static_animation_channels","name":"Delete Static Animation Channels [FREE]","tagline":"Automatically identify and remove redundant F-Curves with constant keyframe values to clean up and optimize your animation data on a click.","version":"1.0.0","type":"add-on","archive_size":2873,"archive_hash":"sha256:9d0cb8dbcfadb9e4e70c7ba952299be23f179d4d458951db659f0a5a551f7670","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0e649649-adc7-40c7-b56b-b0a0f22d94f6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Animation","graph","cleanup","fcurve","mocap","motioncapture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f7a51ab2-f758-464f-817b-ad010cb643bd/","schema_version":"1.0.0"},{"id":"dimensions_and_lines","name":"Dimensions and Lines [FREE]","tagline":"create technical drawings, dimensions and lines","version":"1.1.0","type":"add-on","archive_size":75526,"archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8aa7084f-1f13-4a29-866c-c619e390eba2/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jan Holinka","tags":["dimensions","cad","dimension","lines","draw","drawing","technical","blueprint","paper","print"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2846c5c-f395-4bfe-aaca-a53cc9ac6400/","schema_version":"1.0.0"},{"id":"flicker_light_fixed","name":"Flickering Light Simulator [FREE]","tagline":"Customizable flickering light animation with multilingual support","version":"2.0.0","type":"add-on","archive_size":4059,"archive_hash":"sha256:77bbac7d17fd132350d9bf065ef2c2de2f4f575fec639d72149d7cb0d5ab77d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ad04975-a7e3-40f3-84a5-adfac5baf07c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["Light","Flicker","Animation","Localization","UI"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7d69be65-9004-4469-bd9c-beb29e1ec99b/","schema_version":"1.0.0"},{"id":"FlowProManager","name":"Flow5 - The Ultimate Asset Tool [FREE]","tagline":"Flow5 is the amazing (and FREE!) workflow tool that helps you with building your scenes, creating asset libraries, manage your assets and even more! Already trusted by thousands of users\n\nLearn more at: https://polyspaace.com/addons/flow","version":"5.0.0","type":"add-on","archive_size":25882535,"archive_hash":"sha256:2b97479f5e4b4b9c477b2c772558548567acc1ba8b598f27b9a172980130cd78","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e0fe9724-d85a-4ab1-8cac-0f8807667b73/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["assets","flow","workflow","scatter","asset_browser","asset_library","polyspaace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/542f1515-6422-4da3-bf4d-05803f890e1b/","schema_version":"1.0.0"},{"id":"item_transform","name":"item transform [FREE]","tagline":"A Blender addon that provides quick transform operations for selected objects with an intuitive interface and additional utility functions.","version":"1.0.2","type":"add-on","archive_size":6957,"archive_hash":"sha256:6a78724c1d6cb68d9a691c6f2e8403844860a064f9257d0b22eac7a124bc7ecf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cccfe7d1-1df5-4927-87af-a10e00a1c34e/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Modeling","Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b97c7a3c-93cb-4cea-8186-6e1cbcb47bd5/","schema_version":"1.0.0"},{"id":"joinforce_render","name":"JoinForce Animation Render [FREE]","tagline":"This add-on helps you use all your computers to render animation all together, like network rendering but limited to a local or shared folder (e.g., a NAS drive). Collaborate with others and speed up your production.\n\nPreparation → Render → Collect.","version":"1.3.1","type":"add-on","archive_size":6538,"archive_hash":"sha256:afe900cdb0a244c3f4aadab240cbfc5ce0942f68673803924e7ed72d4023d406","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a1e2f2-a21d-4ea2-87a6-01d906bc50a1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Liam Xee","tags":["pipeline","Batch","rendering","animation","cloud","Production","Computing","Workstation","Team","Network"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74798440-6854-4a90-9872-ec08da8d0ce3/","schema_version":"1.0.0"},{"id":"k_tools_render_preset_manager","name":"K-Tools Render Preset Manager [FREE]","tagline":"An easy and intuitive for saving, loading, and managing complete render setting profiles for Cycles, EEVEE, and Workbench. This tool is designed to streamline your workflow, allowing for quick, consistent, and reversible changes to your rende","version":"1.1.1","type":"add-on","archive_size":54772,"archive_hash":"sha256:2ef9d7ad94bce0ff2e811677230a5daa4f8fc607fa1123478d923f624fa933d0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6f054995-d5d9-4718-90b7-5c191d22a671/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Robert Kezives","tags":["render","preset","cycles","addon","load","save"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8626f2ca-193c-4f15-8011-200c5d0a2e9b/","schema_version":"1.0.0"},{"id":"SK0002","name":"Material Organizer [FREE]","tagline":"Overview of all materials in the scene. Easy deletion of unused materials. The list can also be sorted by name, used or unused, procedural, and size. Finally, a tidy material library again - very helpful, especially in large and complex scenes.","version":"1.0.0","type":"add-on","archive_size":2026,"archive_hash":"sha256:07c076a2f8e842a5eb167a7e90f64a5805ccd2582d78625da664d833a61e1b82","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e5281c0-822c-4625-a151-02acbe8fd7e5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["Material","organizer","overview","delete","help","sort","list","shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/21a85005-f5d1-4f4b-9e9a-5087838d1a44/","schema_version":"1.0.0"},{"id":"ColorFromMaterial","name":"Material Viewport Color from Nodes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"0.1.3","type":"add-on","archive_size":23002,"archive_hash":"sha256:bb0e68146c79fe2c4b5c1c6e91cb5945c9303dc3a4f9920d2e1ba60d5561a936","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/88edb35c-c79a-4263-9cc9-082f6282f1a6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["color","material","metallic","roughness","viewport","workbench"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/15250641-5030-4e65-8988-385adbee7a04/","schema_version":"1.0.0"},{"id":"math_3d_equations_pro","name":"Math 3D Equations Pro [FREE]","tagline":"Math 3D Equations Pro lets you turn math formulas into 3D geometry: plot functions, parametric curves/surfaces, implicit fields (with marching cubes), and strange attractors directly inside Blender.","version":"1.3.0","type":"add-on","archive_size":10274,"archive_hash":"sha256:1293382cde627aa9f16c8c25e9e2e2775ee8b1793ebf672f87ccbc60e5f672cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bb57bc4-d52a-4d17-a038-3c6b44fca17f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Mesh","Curves","Math","Procedural","Scientific","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0b934918-ccac-45f9-9502-5190908b13c9/","schema_version":"1.0.0"},{"id":"maya_viewport_operation","name":"Maya Viewport Operations [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":18860,"archive_hash":"sha256:67f88925c3fee1af6c056e2b82ef80dc18167d8735381c3af54434a5dedc6c9d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c1148a64-7337-4872-86b7-57a990df5300/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["maya","smooth","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/427e1d25-6b74-487b-bb39-856e70a74ea5/","schema_version":"1.0.0"},{"id":"maze_generator","name":"Maze Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.11.0","type":"add-on","archive_size":6240,"archive_hash":"sha256:40c08393a2402f4a5f24c4b12f3baae24eba9b7d97b48a72283e7e94c3892669","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1ed3d85-db05-4f7f-a0e8-f7d87cae2e39/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Giorgi Samukashvili","tags":["Procedural","Maze","Modeling","Geometry","Nodes","Curves","Addon","Blender","Game","Algorithm"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88fb5e50-584d-4b24-ad32-5f2c24634963/","schema_version":"1.0.0"},{"id":"measure_and_scale","name":"Measure and Scale [FREE]","tagline":"Measure and Scale object uniformaly","version":"1.1.4","type":"add-on","archive_size":8680,"archive_hash":"sha256:355656e1c08f41bfb3eb4886ddd61af3476e0a8a0fa667dfe8635f207d5d8263","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78183613-8e2a-4d4e-ad99-76c342df4080/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["modeling","measurements","scale"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82da7c42-ce33-4be3-82ea-a58b31880502/","schema_version":"1.0.0"},{"id":"MeLiDA","name":"MeLiDA - Measure LiDAR System [FREE]","tagline":"MeLiDA integrates LiDAR sensors with Blender to create professional surveys of buildings, structures, and their relics—built for architects, constructors, conservators of monuments, archaeologists and engineers.","version":"0.1.0-beta","type":"add-on","archive_size":107115,"archive_hash":"sha256:fc2a66562a83772e8752a1d4acad647634ef20c09e117578924b3adc62d249f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44944eb3-0fb2-4ec9-9fea-88c9e6edc23b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"MeLiDA","tags":["point_cloud","laser_scan","survey","building_surveys","LiDAR","scanning","measure_device","stl_14p","stl_19p","d500_lidar_kit"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20da5129-5479-4f45-a450-ef70cfc0ee5e/","schema_version":"1.0.0"},{"id":"music_generator","name":"Music Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":93889081,"archive_hash":"sha256:e91db7197c1eecad6e40aee9fcfff703406b6b0dd67a75466a9854bbd46d9ae1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46174bc3-0515-46b9-b0cc-4aa0f24e6cd1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Music","Audio","Generation","Sequencer","Sound","AI","MusicGen","Gradio","Synthesis","Creation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9076e710-cedc-4b37-92b2-16b38fa0997b/","schema_version":"1.0.0"},{"id":"node_color_tools","name":"Node Color Tools Pie [FREE]","tagline":"Elevate your workflow with the Pie Menus of Node Color Tools Pie, the add-on for managing node colors in Blender. Designed for clarity and speed, this tool allows you to color multiple nodes at once, making it easier to navigate complex node trees.","version":"1.0.3","type":"add-on","archive_size":4752,"archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/66128702-2ca7-413d-b245-accb9e1b447b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Johannes Kollmer","tags":["Colors","UserInterface","UI","Organize","Pie","PieMenu","Menu","Nodes","Node"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/37d15d8e-ba8d-470d-8c06-f8d7c75424c9/","schema_version":"1.0.0"},{"id":"number_generator","name":"Number Generator [FREE]","tagline":"Create sequential numbers as text objects","version":"0.1.0","type":"add-on","archive_size":2339,"archive_hash":"sha256:dbf74bb429c01aaa0b0a77e6ca987c3e75093c20daa3bf71e94c40c06606625e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b66a740b-80a7-4e7a-abe0-da229ded13b1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Number","Generator","Text","Objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd9d56d5-2d05-4d8d-8b8e-87c759253481/","schema_version":"1.0.0"},{"id":"pomodoro_timer","name":"Pomodoro Timer [FREE]","tagline":"Boost your productivity with this amazing N-Panel widget! If your computer cannot render faster, work smarter! This add-on integrates seamlessly into Blender, offering structured work sessions and breaks to keep you immersed in creative projects!","version":"1.0.0","type":"add-on","archive_size":5004,"archive_hash":"sha256:3ae73f0701bbae44934d253689dea84f7858f61f3a5e88c02966623c911cede3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c8e140d-7f72-448a-b5eb-3aaf7fcedb99/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"DJ SOLANA","tags":["Pomodoro","Timer","Boost","Focus","Concentration","Productivity","Efficiency","Smart","Creative","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e382a037-62c0-4266-a312-9c4fecf2e494/","schema_version":"1.0.0"},{"id":"procedural_scatter_brush","name":"Procedural Scatter Brush [FREE]","tagline":"Scatter objects on surfaces using brush strokes","version":"0.1.6","type":"add-on","archive_size":3522,"archive_hash":"sha256:14afe4d18a7065311a9bf825c16e8227af69e960371242b5e7e73d58999445f2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/94e7c35b-9a6c-468a-a74f-358dbc770073/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["ScatterBrush","Procedural","Geometry","Tool","Instancing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55e372d8-5d9d-4e43-aa7f-1bb8dbf70be5/","schema_version":"1.0.0"},{"id":"SK0003","name":"Project time tracker [FREE]","tagline":"Saves the time you spend working on different projects so you can always keep track of whether you are still within the agreed time frame.","version":"1.0.0","type":"add-on","archive_size":2587,"archive_hash":"sha256:bd88afe070d59e6df44c4d7e2f6a264508f31cb96d67edda45d5dc5adbd22dab","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/19070979-b821-42c8-9d22-92057c438066/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["time","tracker","project","budget","client","organize"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b062a8ff-c085-45ff-bd8b-1c260d6fe20d/","schema_version":"1.0.0"},{"id":"Quick_Asset_Saver","name":"Quick Asset Saver [FREE]","tagline":"Streamline saving assets to your local asset libraries.","version":"1.2.1","type":"add-on","archive_size":18728,"archive_hash":"sha256:f5710d0d86aeb99567189c11210f8a3c7f711e116a93d9afdb496f0bbd109326","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a8e5e72-5d5b-43e2-8cb2-e7a8d53c34e4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["UserInterface","System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a8dd11c1-54ce-4497-9691-5d5846af5939/","schema_version":"1.0.0"},{"id":"quick_groups","name":"Quick Groups (Instances) [FREE]","tagline":"Group objects with Ctrl+G using instances","version":"1.0.3","type":"add-on","archive_size":6862,"archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a7bb8b0-cd62-4216-ad5d-33e1139fd10c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"John Wick","tags":["Object","Modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d275c96d-a459-4904-a843-58f21b2f9ab6/","schema_version":"1.0.0"},{"id":"bake_material_lite","name":"QuickMat Bake Lite - Material to Texture Converter [FREE]","tagline":"Bake procedural materials into image textures in one click. Simple, fast, and essential for exporting Blender materials.","version":"1.3.0","type":"add-on","archive_size":3248,"archive_hash":"sha256:9a6d7fcdf5ab075c3731d5253413f71fc7b5b92c4e8ccec5ebbb2d8100380720","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac3962a-6b6c-4cb4-b4ae-d2e0e1a4fe6a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Studio156","tags":["bake","baking","texture","textures","export","material","procedural","render","uv","image"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6541c818-0c1d-4d3d-bb66-668309193c5e/","schema_version":"1.0.0"},{"id":"quick_origin","name":"Quick Origin Power Suite: Ultimate Pivot & Alignment Tools [FREE]","tagline":"Stop tedious alignment! 1-Click Origin to Bottom, World Snap, Smart Bake, and Batch Copy for game dev and asset creation.","version":"1.0.0","type":"add-on","archive_size":3266,"archive_hash":"sha256:d1bbf787a368b4f2dd956c1cb14710bc9b3caa76fd1ca56b9a4fbdc56b4ea6c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96371023-31d6-48cd-8214-343e0b980ae4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30272b4a-f645-4447-9880-44b5f3934a65/","schema_version":"1.0.0"},{"id":"quickundo","name":"QuickUndo: Sidebar Undo/Redo for All Modes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2768,"archive_hash":"sha256:9895a4ce788ff7ef200361eb3f8a7cc24d58ff38928cbde3e2ca90d8e338858e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b634e76-a618-43d6-a37c-c743ed04e844/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Elodie Anglade","tags":["undo","ui","tablet","ux","ipad","sidecar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/df248e69-51d6-4847-bd63-5718b152ff90/","schema_version":"1.0.0"},{"id":"random_design_for_abstract_art","name":"Random Design For Abstract Art 1.1.4 [FREE]","tagline":"Generate abstract art with randomized shapes, remixable layouts, and smart arrangements like wave or spiral. Enhance with creative effects like Biopunk, Ectoplasm, Alien, one-click transparency, and randomized vibrant color harmonies.","version":"1.1.4","type":"add-on","archive_size":182021,"archive_hash":"sha256:d62a0e5ac70943ea42fa5d54d7e047792b45b16cb0e602f8278369c3e1fb5500","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/712f172f-5cdd-43ca-bcec-32b0129bd801/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["geometry","nodes","random","primitives","organic","instances","design","abstract"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/287f4b56-b2ec-436e-8b6e-032e8cf8361f/","schema_version":"1.0.0"},{"id":"rastercrafter","name":"Raster Crafter v1.3.3 [FREE]","tagline":"Transform images into art with adaptive resolution & displacement driven by fractal image detail, or alpha maps; waves flutter; gradual resolution, displacement & gap; echo morphing; Perlin & fBM noise; full light control; true kaleidoscope;","version":"1.3.3","type":"add-on","archive_size":161147,"archive_hash":"sha256:9efc25e28b0dd1199d59f501ad1625e046cbb5616c1634660e6166bf96076199","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/706dc323-491c-46da-bc43-4e8fb2f09500/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["image","rastering","abstract","art","mosaic","grunge","pixel","creative","displace","fractal"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2d0027b-8cc7-450e-9e6e-18e4c8e7f734/","schema_version":"1.0.0"},{"id":"rendermanager","name":"Render Manager [FREE]","tagline":"Render Manager - A render queue management tool for Blender. Create multiple jobs with different frame ranges and save paths, run sequential renders, and continue working without interruption.","version":"1.7.0","type":"add-on","archive_size":4101,"archive_hash":"sha256:d657357fbdb72f75d28157d2d98cc0dd58e93e7e9966f1dba9121b8ca4da4530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/41afa7ce-b9fd-4db3-aaa5-5dd200765adb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["Render","Animation","Queue","Manager","Workflow","Productivity","Batch","Sequential"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e774a939-504a-42db-ab02-36e3a8d42ce0/","schema_version":"1.0.0"},{"id":"RenderSceneKit","name":"RenderSceneKit [FREE]","tagline":"Quickly add pre-built studio scenes for render","version":"1.3.0","type":"add-on","archive_size":18677644,"archive_hash":"sha256:f6cef93aa29aea90f3691357b7a591e70b3259a844dd3a03b56fb4a14023c138","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9074f928-894f-44b4-837a-4cadecbc210f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Danila Poljakov","tags":["render","scene","studio","toolkit","preview","libary","asset","lighting","presets","setup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5238fe33-ff61-4add-bee5-27c885666c89/","schema_version":"1.0.0"},{"id":"scriptpilot","name":"ScriptPilot [FREE]","tagline":"A lightweight add-on to increase search and navigation functionality of the text editor with dynamic bookmarking of classes and functions and text searched persisting through blender save states.","version":"1.2.0","type":"add-on","archive_size":12017,"archive_hash":"sha256:417168679a551ce8c6ec5a74e6955efa953bef5bf80fe7a83157b03e303eb5d8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28687bd4-d8c7-4af3-8e11-25596fc848c5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"The Doctor By Design","tags":["scripts","text","coding","design","bpy"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3738457-8a97-4ebf-9625-f8adc339781c/","schema_version":"1.0.0"},{"id":"set_to_wire","name":"Set to wire Boolean quick set [FREE]","tagline":"This addon simply sets the selected object to wireframe, addons a Boolean modifier to the active and sets the selected as the objects. In other words, it does all the work for you in 1-click :)\n\nCheck the quick video for details but it's easy to use.","version":"1.0.4","type":"add-on","archive_size":4277,"archive_hash":"sha256:56b28e5fb681ea4ab21f6539c6264e5eaa209a30df9ce3b1fb58a70ee2ffc748","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/79e38c3b-dfa7-4495-8681-201d95eda4e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","boolean","easy","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ea1433-d356-4f38-96c2-8f91209d71dc/","schema_version":"1.0.0"},{"id":"shapekeysbatchtransfer_addon","name":"Shape Keys Batch Transfer Addon [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2776,"archive_hash":"sha256:c0ea8afa1d950bb6962e8d88754f1ba25aa5ee4aebb0e8013eb047b2fdd34f8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a28ff77a-b3b8-4be5-ad54-4d64aec72874/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"cg.xenon Lauróva","tags":["shapekeys","transfer","blendshapes","morphtargets"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c047db7a-3b7c-4369-9b1e-99f616bb8830/","schema_version":"1.0.0"},{"id":"Shot_Handler_Lite","name":"Shot Handler Lite [FREE]","tagline":"Create Presets or different Shot Settings.\nSwitch Scene Cameras, Collection Groups, Render Settings and more with the press of a Button.","version":"3.0.2","type":"add-on","archive_size":49645,"archive_hash":"sha256:cd64d1e255d54f373ee9220c0a208ce299dc0169faa307af642de46cd402c51f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eb1cbb06-ecac-4705-9c36-07eb98720885/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","manager","camera","setting","render","filename","batch","collection","button","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4986d4c3-65c1-433a-8359-2a7e83519a2f/","schema_version":"1.0.0"},{"id":"shot_manager","name":"Shot Manager 2 Lite [FREE]","tagline":"Render, layer and camera management","version":"2.0.8","type":"add-on","archive_size":555281,"archive_hash":"sha256:786514a15f050019e7f29ce10784b6fa563c682caa541942ec611317c265c55c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b374f08-3f92-4c0a-8812-6fcb6ac65285/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30c9a568-79f8-4551-b71a-d4915ecccf52/","schema_version":"1.0.0"},{"id":"smart_autosave_pro","name":"Smart AutoSave+ Pro - NovaStrikes [FREE]","tagline":"Intelligent autosave with triggers, crash recovery, profiles, and pop-up notifications.\nSave your hours of works without any fear.","version":"4.0.0","type":"add-on","archive_size":6382,"archive_hash":"sha256:2b8927e3d773db93b74fd5560f219b361c29f8ac51c4788f830f31025ae66778","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2621df49-351f-442a-8678-477d4d1ba5d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["crash","autosave","scene","safety","backup","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c45fc3db-f2a8-4375-a767-48bffaf432d6/","schema_version":"1.0.0"},{"id":"blenderdefender_spm","name":"Super Project Manager [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.3.1","type":"add-on","archive_size":64910,"archive_hash":"sha256:01d50d97d07f68a9e7e676754b5dbad1f1749af9c9248ee3e656d4671f552d8b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5ca45a76-b0ba-4a42-ab5c-a6039131b80d/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Beedy","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3edf068-7e94-4308-ba6a-df9184a20520/","schema_version":"1.0.0"},{"id":"swap_render_orientation","name":"Swap Render Orientation [FREE]","tagline":"Swap Render Orientation lets you instantly switch between Landscape and Portrait mode with a single button click or F8 shortcut – saving time and keeping your work","version":"2.1.0","type":"add-on","archive_size":1891,"archive_hash":"sha256:e6bc031d13a16343fd7f0672f97edbb5567ef29600b457881be11c477cfa1c42","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa16455e-35c5-4f93-9478-72771e9e268c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Nathan Jones","tags":["Render","Resolution","Orientation","Swap","Landscape","Portrait","Shortcut","Camera","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a039fc1a-6af0-48f7-8165-ce6b5b2d7f6f/","schema_version":"1.0.0"},{"id":"tabs_interface","name":"Tabs interface [FREE]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":25572,"archive_hash":"sha256:8a25ea2b2959b63c3dfc4c11ad49901feec23c2bd749a4cf976818a752ef94b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/158acb38-f472-46c6-b6af-e8e11257a1dc/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"Vilém Duha","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d55d15f7-22f3-433f-9e6a-e7b3544256c0/","schema_version":"1.0.0"},{"id":"amazing_hypotrochoid","name":"The Amazing Hypotrochoid 1.0.9 [FREE]","tagline":"Generates intricate hypotrochoid curves with adjustable parameters and saves designs as editable meshes.","version":"1.0.9","type":"add-on","archive_size":28189,"archive_hash":"sha256:25a502b65b9332a0b53c601d66096dc8a1ceaf7af82ea7cf510d832b0b910c0e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6bee5b1-fc21-463a-b65d-78349d7185c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["spirograph","curves","hypotrochoid","math","equation","circle","swirl","abstract","art","random"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/95f41ca3-5d8a-40ef-9b7b-2c89978e42b2/","schema_version":"1.0.0"},{"id":"timeline_buttons","name":"Timeline Buttons [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":15158,"archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a70a4693-3fa2-4901-88cb-00a7c87e12ff/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["timeline","framerate","ui","dopesheet","graph","sequencer","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/efb9a92c-fe00-40dd-a3cd-70c4086143c0/","schema_version":"1.0.0"},{"id":"EMU3BM","name":"Toggle Emulate 3 Button Mouse [FREE]","tagline":"Adds a button with mouse icon next to topbar menus to toggle Emulate 3 Button Mouse.\nSolve the problem that there is no center mouse button when using the Graphics tablet.","version":"1.4.0","type":"add-on","archive_size":1343,"archive_hash":"sha256:e0eb54d5bc012e9d262c255df472ac0cdcf194a366f914d4c488525ed795c497","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2cb0b47c-afea-4165-97e4-92a1a91f2085/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Kin Chen","tags":["mouse","Graphicstablet","DRAWING","toggle","PEN"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fa48f8c8-ccf7-4053-89d6-a4f065ca2709/","schema_version":"1.0.0"},{"id":"tryon_clothes_2","name":"Try On Clothes 2.0 [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.0.0","type":"add-on","archive_size":93895383,"archive_hash":"sha256:f0f5505c3252b090b9cb50cc04a9c0a20def4970b3441c21ad1983932f0e4c7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/beb0b63c-6f62-4fdd-a56f-fe1164022d60/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Clothing","Tryon","Garment","Customization","Image","Model","Style","FashionTech","Virtual"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb812bd3-5913-4549-91fc-1ff8e5c486b7/","schema_version":"1.0.0"},{"id":"WeightPaintToolForBlender","name":"Weight Paint Tool for Blender [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:ab7411de691858c94764273515a13f0a5768b78cca48a1c44554eee0d78380ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f24f5077-e24a-4e25-9e75-84a974d720f3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["Blender","Weights","Paint","Tool","3Ds","Max","skinning","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ebcbb43-4807-42e2-9ae1-9bef04b58aea/","schema_version":"1.0.0"},{"id":"cobweb","name":"Cobweb [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.1","type":"add-on","archive_size":50711,"archive_hash":"sha256:0706d2533db72a8d7e824ede71d7bfe84e3fea73a6454b3c3672900d7a8b8b41","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28c5d4df-a8b9-478f-94cc-a2bd4decf1ef/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.79.0","maintainer":"Vilém Duha","tags":["System"],"license":["royalty_free"],"website":"https://www.blenderkit.com/asset-gallery-detail/20d48d8d-39a5-4d1f-9fb0-994401b2a9c2/","schema_version":"1.0.0"},{"id":"final_topology","name":"Final Topology for Artists [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":627177,"archive_hash":"sha256:0a9d55a9a02cb026fa969eeaf7f7eb11258732eeb8322e09c136e28da0aa8a4f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46d5cd8f-b93c-4786-8e4b-51b3b6ebb645/addon.zip","verification_status":"validated","can_download":"User is anonymous","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/388b195c-5a7d-4d9f-a632-0dac12c9198c/","schema_version":"1.0.0"},{"id":"people2d_v2","name":"2D People [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":241198,"archive_hash":"sha256:f554e001022758111cf0b8e1e2d2d885b8f244f47b0482f2d8a2b3de9b6fbedb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/75097bcf-7ae7-4129-a977-36aa69180fce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["2d","people","assets","elements","trees","architecture","archviz","real","placement","projects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0fc2f9a-fb4f-4980-afb5-32f07d5c0cb8/","schema_version":"1.0.0"},{"id":"object_3d_comparison_video_generator","name":"3D Data Comparison Addon [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":42045461,"archive_hash":"sha256:9b8c84af187c955f914a5b0b78e1e4284e0b59c0c1fe1a9c2ac28f18ee7d1e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5abad072-0cfa-43f4-9e8b-a57814831497/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"3D COMPARISON Musk","tags":["3d","data","comparison","visualization","addon","blender","3dbar","3d_data_comparison"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ae0f491-2109-4e05-b1d8-e075bc0ea07b/","schema_version":"1.0.0"},{"id":"abo_connect","name":"ABO Connect [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":41658,"archive_hash":"sha256:d1e2b4545aafd73466c8f3525f2f7baf2ac4fc418e20fb31c9eed4ead61cf0f1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9bd45216-230c-442c-a0c7-ba898c2258f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Andrew Luzhetskyi","tags":["library","furniture","ABO","assets","models","archviz","electronics","free","interior"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0bc8018-886c-4c41-ae18-2097088e3b48/","schema_version":"1.0.0"},{"id":"advanced_modifier_tools","name":"Advanced Modifier Tools (AMT) [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26641,"archive_hash":"sha256:390d9e74a4786fd18958d7bf5adb8f9eb9bbc60527a136e8b6f8da045d63e054","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6dfdafb8-34bf-4fd4-88cb-1b98e7b896dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Soheil Mahmoudi","tags":["Modifier","ModifierTools","AdvancedModifierTools","BulkOperations","Bulk","Preset","Snapshot","SoloMode","Modifiers","Selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0fd579a3-d75a-4ca3-9e44-154f571858b8/","schema_version":"1.0.0"},{"id":"ai_geometry_node","name":"AI Nodes [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12066,"archive_hash":"sha256:52f11f2ebfd2f323c7f6d0497bc4cf7f9e182c956a59bc06f8333316769f3b24","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c03e5769-59f1-4c19-a610-f2cfa150cc61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["ai","llm","chatgpt","claude","gemini","artificial","intelligence","dynamice","text","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7de3fba7-ce57-4124-b1e1-d146e7855b0d/","schema_version":"1.0.0"},{"id":"ai_shortcuts","name":"AI Shortcuts: Add new buttons to blender [Before: $6.99, Now: $5.94]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.8.0","type":"add-on","archive_size":11078,"archive_hash":"sha256:99844c2df0e2bd04d5f1326e199a57507ad60affc64223a7b5809b33e0c23997","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2d892b56-86b1-45b9-b1f6-355b28a7993f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.94","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["ai","gemini","addon","blender","shortcut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4f4adf7a-d4c9-400d-85ee-53b73a3cc14f/","schema_version":"1.0.0"},{"id":"align_toolkit","name":"Align Toolkit [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":15041,"archive_hash":"sha256:024b25133b7ba4de512a7043fcd1fdf4e1dda61fb407db9118d477cb293743b4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae77c204-58c0-452a-a391-c8573c2b0bdc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["alignment","ux","align","distribute","ui","toolkit","user","interface","experience"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68a1366b-51bc-40b3-af32-9b38d3292e47/","schema_version":"1.0.0"},{"id":"alt_tab_colorful","name":"Alt Tab Colorful [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":20121,"archive_hash":"sha256:393d1f896b9aba97226956a59a1b15cc0d0ae501517ab8c54a46603f967b3eb9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96b0ebc8-38c7-4f1d-a3cd-34a2cfa4402b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","colors","colour","palette","generator","color"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/de7931c2-31d6-473f-982e-728a1a735269/","schema_version":"1.0.0"},{"id":"easy_fog","name":"Alt Tab Easy Fog 2 [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":64598868,"archive_hash":"sha256:2c2840bbfceada6d70b37dfac28bae7e3b347be5ad871d64332b24c91bb647a8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7b56f9ad-1df7-4803-be2b-f74a32dd1690/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","addon","fog","volume","clouds","mist","explosion","godray","smoke"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ba4cad8-7db8-4235-a5f7-bd264a60e489/","schema_version":"1.0.0"},{"id":"alt_tab_easy_hdri","name":"Alt Tab Easy Hdri [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":385592,"archive_hash":"sha256:b72f2d7159a888113322cda4646363adb8e52698b1af624e0e4c4fcdcf380133","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9f3c1e2a-bfbe-4286-84c4-ec44b98109e8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","HDRI","World","Lighting","GroundProjection","HDRISphere","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2347b643-69bd-4f8d-8008-ffba17e706e3/","schema_version":"1.0.0"},{"id":"alt_tab_lighting","name":"Alt Tab Lighting [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11811259,"archive_hash":"sha256:a6da266309f0c9e57df4ac8c73c96a8cc539751b413283b5d8c53c42bc055236","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ede8deaa-d482-4eaf-88ed-59baf96d81c7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","lighting","presets","cinematic","lights","light","addon","manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fccb81d9-10b2-40ad-b46e-9d3a4b88f8ef/","schema_version":"1.0.0"},{"id":"alt_tab_pixel","name":"Alt Tab Pixel [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":187750,"archive_hash":"sha256:ab0672cd273718e0b180a0b62885c7700f3a9c87e012368f4aaa56135563802b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e8e63c9f-bfb2-4b1f-ab48-6f215a471b00/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","pixel","pixelart","2d","shader","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/846e4c3e-6227-405d-8682-fbbf080d9dcb/","schema_version":"1.0.0"},{"id":"animation_layers","name":"Animation Layers [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.9","type":"add-on","archive_size":74058,"archive_hash":"sha256:f2faf9b296ce2dce49cb7fb1cd3d27a607f4b5b83472133e640037ec4614b241","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d17b8866-ebf8-4bf3-a8d8-a7f5ba5159f4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Tal Hershkovich","tags":["Animation","layers","motion","capture","mocap","nla"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/797ac060-785e-49dc-a98f-d0ecf4abc555/","schema_version":"1.0.0"},{"id":"archiform","name":"ArchiForm [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":42977,"archive_hash":"sha256:85b7c71aea23717ad2cd040897a2cf31a74b22b23691d2b00bf1c9cf5bfd25f6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7a0535ba-38c2-44b6-b3a0-390d56398a70/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["RoofGenerator","WindowGenerator","parametricdesign","floorgenerator","FastModeling","ProceduralModeling","ArchViz","WallGenerator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7ce6dc77-79fc-4a75-8f35-f241946e834c/","schema_version":"1.0.0"},{"id":"archviz_camera","name":"Archviz Camera [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":7573,"archive_hash":"sha256:4b1731b758ae452d3b7e94e18041181660942afd3c57ccf16e374a6d1231679a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/149ff6da-8fe3-49ca-9afb-8630afebe62c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["archviz","camera","tilt","correction","manager","render","shot","architecture","pro"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd4522ac-f70a-4d3a-9955-7c133b4572b3/","schema_version":"1.0.0"},{"id":"defoq_assetify","name":"Assetify | The Ultimate Bake & Export Tool [Before: $34.99, Now: $29.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.5","type":"add-on","archive_size":438131,"archive_hash":"sha256:bf0fcb963fe97edf240ab8f350102829bcaaca07880e30b4ebe5a08ec6ac3b12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b54309-7911-4dd9-bc33-ec7b633000f3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.74","blender_version_min":"4.2.0","maintainer":"Defoq Nino","tags":["bake","export","game","engine","materials","optimization","unity","ue5","textures","fbx"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82a1fc6a-bb0a-4162-bf87-ce2d6f1d80bb/","schema_version":"1.0.0"},{"id":"auto_apply_scale","name":"Auto Apply Scale [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3401,"archive_hash":"sha256:ee30a47355275e1eef8b09809bf0afd33c8e21a648101523992fd22e5cd77f73","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4e63abb-980f-4bd2-9d5b-8d58e40ceb02/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","scale","autoapply","workflow","modeling","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e9e08a2f-273e-4dc1-833a-9bb00e7c0140/","schema_version":"1.0.0"},{"id":"auto_displacement_and_bump","name":"Automatically set material to \"Displacement and Bump\" [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.7.0","type":"add-on","archive_size":4305,"archive_hash":"sha256:5cfd1524435be43a647fa5867e72f99ebb7961675ad78b4c19365c44f4e4d591","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/af628f62-4440-4bad-ae9f-0faeac8bcd61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Alhakam Kain","tags":["Material","Displacement","Bump","Cycles","Auto","Workflow","Subdivide"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ba32fb3-ac0b-4119-a0e0-ce2d83c04170/","schema_version":"1.0.0"},{"id":"automatic_fake_user","name":"Automatic Fake User [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4268,"archive_hash":"sha256:938ba462e6a0bcef16a7150db22fd86bd823f80c73846ac946cf20e502165c10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6f43cc3-6202-4572-becf-eb6238949665/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["asset","data","ui","ux","datablock","autosave","fake","user","automatically"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90f0e757-41db-4a42-8d9a-c4ddf93b81bd/","schema_version":"1.0.0"},{"id":"autoremesher","name":"Autoremesher NOW! | Automatic Remeshing [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13575159,"archive_hash":"sha256:b7ddbce82ba2b35e7093123802b38643f15be4833eb367a1fc569944cfaefec8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77576378-4a87-4829-ad24-a20a89033b10/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["optimization","decimation","tool","topology","cleanup","quad","remesher","mesh","repair","remesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/86e86fab-5c54-4e8b-8ad9-4db6aa160784/","schema_version":"1.0.0"},{"id":"auto_save_file_checker","name":"Auto-Save File Checker - Browse all the Temp Files [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":11826,"archive_hash":"sha256:97bbf97c0794a1fe1a71563ccb04287667b32ca08dc579436757408fc6f04668","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/84632576-75d1-4ca3-9bcb-becbe3884a98/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Development","autosave","blendchecker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18ba6214-e44c-4603-a654-19123100e06f/","schema_version":"1.0.0"},{"id":"auto_uv_unwrap_2","name":"Auto UV Unwrap & Pack 2.0: Seamless UV Mapping [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":8554,"archive_hash":"sha256:c89121acb51e27ad11924ce8b5a04a1fa4ab913f30d541df0cab354dd6075f25","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/54f6fb4a-aa34-4510-9e68-46b1d1954e6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["blender_addon_for_uv_mapping","tools","seamless_texturing","seamless_uv_unwrap","uv_mapping","uv_unwrap","uv_unwrapping","auto_uv_unwrapping","auto_uv_mapping"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3915ee47-7c9f-4349-9981-cef51ba1c19c/","schema_version":"1.0.0"},{"id":"basic_wire_rig","name":"Basic Wire Rig [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8971,"archive_hash":"sha256:a52e5ed61919cfceabcc799a50ddf9ef0bfd143ea8a891f08b1dec71820d0ee3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efa10129-754e-4d6d-8ccb-e709a206fe14/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Animation","tools","cable","rig","wire","puppet","inverse","Kinematics","chain","ikrig"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5683ae75-d590-4756-8292-1ecbb4aa66cf/","schema_version":"1.0.0"},{"id":"batch_export_selected","name":"Batch Export Selected [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2703,"archive_hash":"sha256:6998f2db2bd89bf52d165e69566e97cbb1e21c2bd6ea48af63bf5978669b44b8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfc42df0-8211-43ec-ba42-4fb4a1eb7b89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["export","selected","objects","bulk","multiple","format","addon","obj","fbx","stl"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a268e-9661-4a69-b1b0-0970e718bb99/","schema_version":"1.0.0"},{"id":"BatchGenie","name":"Batchgenie: Asset Assistant [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.9","type":"add-on","archive_size":10451602,"archive_hash":"sha256:a9e4fabdd2b9bc187e4bd715054d4fff449af9fec9fb4b7a2611b224792f982c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f232d7f-d4b9-4c3f-98f4-7919e228758f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Roberd Palm","tags":["Asset","Library","Batch","Rendering","Import","export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/32b07916-3a38-46d5-8e25-544926d8fd5d/","schema_version":"1.0.0"},{"id":"batch_rename_addon","name":"Batch Rename [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1745,"archive_hash":"sha256:1b4be6000c75875c5db989d606cf9dafc4ae84b29829b9ec656b041ab9bf365a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7e974a06-e3ca-4107-ae67-23c57fa81231/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Batch","Rename","Prefix","Suffix","Organize","Interface","Efficiency","Naming","Scene","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ce1d7c-858a-48a2-84e5-2765dc617bda/","schema_version":"1.0.0"},{"id":"batch_rename","name":"Batch Rename & Replace Pro Blender addon [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2746,"archive_hash":"sha256:87eff844dff87b5aece9b41f3c2fee5a1de0baa8837ce4a88b85560996cb328c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/639f709c-2c21-4022-b4a0-a71a6bbc8096/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["batch_rename","find_and_replace","object_naming","prefix","rename","scene_organization","suffix"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2bb18442-9a82-4a5a-abdc-a09f90c400b7/","schema_version":"1.0.0"},{"id":"kamildobrek_batch_render_manager","name":"Batch Render Manager [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":58465,"archive_hash":"sha256:1869ac939e037aac1143217cfa2a8eea118f1d3b30c5d3df6e53b5efe45e2f98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1ed6b2c-c614-4e21-af32-ef412127d6d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"K","tags":["Material","Object","Render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff85ef84-9287-465c-a30f-4ed43fe442e1/","schema_version":"1.0.0"},{"id":"bb_toolkit_pro","name":"BB Toolkit Pro [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.8","type":"add-on","archive_size":56758,"archive_hash":"sha256:412b2098d35238a1766808a2d49895488e42f8bb98df0bde33cd1ba5fc5e6cb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1252aad-c6c5-42eb-a389-cbefdcb6aa8e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Theo","tags":["threelights","overlays","productivity","modelling","tools","quickaccess","modifiers","fixscale","wireframe","facenormals"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f953d832-362d-4e0c-9caf-208f6e7936b0/","schema_version":"1.0.0"},{"id":"benchmark_fps_v1","name":"Benchmark FPS & Vram refresher helps reduce crashes [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":7924,"archive_hash":"sha256:b3f167cd024e33a75f6b014429097d8910ad54b87e7cabce765b203a676d8332","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e3f39d7e-5eff-4703-a412-1a4b76006714/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["memory","fps","gpu","cpu","test","addon","2025","blender","vram","refresh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/47c7ca2c-4a53-4a7f-a858-34c5fa29dbb8/","schema_version":"1.0.0"},{"id":"bevel_joints_v5_pro","name":"Bevel Joints - Join Meshes cleanly with bevel presets & set mesh normal quick button [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"4.4.1","type":"add-on","archive_size":1319134,"archive_hash":"sha256:7761b7d48143b4bce278084b5637187373233082387631f6717915ec515c7d13","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38dfbe05-509f-40be-8958-409bcccc8247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["bevel","join","mesh","blender","manifold","clean","2025"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f021e02-4605-4a46-ad46-3aff2abadae8/","schema_version":"1.0.0"},{"id":"blenderkit_translator","name":"BlenderKit Translate [Before: $6.90, Now: $5.86]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":2506,"archive_hash":"sha256:efb37d88992f8a1271da4c4e0012fd4992b4306dfc50382aeb5e6494a048ae11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da53acdc-2eaa-4b3b-ad15-dfe1acec4ba3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.86","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["translation","search","assets","tools","language","utilities","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c58bdee2-6fae-4164-8dab-2786202b3e76/","schema_version":"1.0.0"},{"id":"blender_luts","name":"Blender LUTs [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5883785,"archive_hash":"sha256:117804828d165ade5fed594f79a3f4c17e292297a6beae975915d2f6b096b416","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3b02592a-8adf-4be4-9255-387cc5f59072/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["LUTs","Compositor","Renders","Color","Effects","Nodes","Filters","Cinema","Grading","processing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/02dacd43-eafd-435f-badf-d01756834f35/","schema_version":"1.0.0"},{"id":"blender_to_godot","name":"Blender to Godot [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":428166,"archive_hash":"sha256:4cfb1f07378f913f444fd99705fb7055b5d0f97448441f0a593d4344ae39bfad","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e254987-5ad0-4a44-ba15-97443977b439/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_export","collection_export","collision_export","component_export","animation_export","godot_exporter","gltf_exporter","godot_workflow","godot_pipeline"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0bc81975-693c-42e6-8465-ad0e2e37d9d7/","schema_version":"1.0.0"},{"id":"blender_to_unity","name":"Blender to Unity [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.3","type":"add-on","archive_size":441571,"archive_hash":"sha256:fce9fe4a678c1b63705f961c5b2670af2fecbf359f548d81783abae5dd310a3c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d1ff11d-8a75-4596-bab4-58c7f7b38990/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unity_export","fbx_exporter","batch_exporter","unity","unity_3d","lod_exporter","collider_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c884710-57d8-438e-a89f-1c51bb88bb9c/","schema_version":"1.0.0"},{"id":"blender_to_unreal","name":"Blender to Unreal [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.5","type":"add-on","archive_size":437091,"archive_hash":"sha256:48fcd8eddaa130a900c5003af6dc7859c8fc2a6493b179ff857bcc2ba6bb6d8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4eda78fa-8690-444f-92a7-6163203c6b2b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unreal_exporter","unreal","unreal_5","fbx_exporter","batch_exporter","collision_exporter","LOD_exporter","socket_exporter","animation_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c047180-1c4f-4280-b4dd-56953673651a/","schema_version":"1.0.0"},{"id":"blenquick_autorigger_v2","name":"BlenQuick Auto-Rigger [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.1","type":"add-on","archive_size":6225788,"archive_hash":"sha256:460fd7fc9bf0224962a291a49551368d33ce3cac6ba2c2eee635d334240fedbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b5b21779-1821-4caf-be60-882bbd45c885/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["rig","rigging","autorig","autorigger","blenquick","advanced","detection","export","character","smart"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8844f27d-31e1-44a6-ab42-9518a22f0490/","schema_version":"1.0.0"},{"id":"blenquick_mocap_lite","name":"BlenQuick Mocap Lite [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":287100833,"archive_hash":"sha256:8442e88ebd4a1fe6bd9ad1e2234e616ee4317caf073fdadea770df1342ba64b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c6e5c10-9e4d-46ef-b488-c05d4456756e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["blenquick","mocap","motioncapture","face","capture","motion","lite","basic","animation","3d"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/851c73c9-c226-4f1e-a4fd-d10eb0bdcae1/","schema_version":"1.0.0"},{"id":"blenquick_mocap_pro","name":"BlenQuick Mocap Pro [Before: $21.00, Now: $17.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.7","type":"add-on","archive_size":287494304,"archive_hash":"sha256:655c31ffa945e98ce6e0bd6ba5c4b22c2addcecb95be4124b706c3a51ad9d480","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1130cd1a-a8a9-467d-b5e2-803aed0dd05f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.85","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["advanced","blenquick","mapping","mocap","retargeting","rig","live","face","capture","motion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9835f003-6228-44f9-bc3e-6cf56faf6bd0/","schema_version":"1.0.0"},{"id":"breakdown_master","name":"Breakdown Master [Before: $10.96, Now: $9.32]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":318236,"archive_hash":"sha256:77d5adad2e2ab51fbc5b2cb83c695f8f09ee2074dea3da1b7801d951aef67b51","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f4435fe-f3f9-4b5e-b8e3-80f898e0f551/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.32","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["breakdown","animation","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a5602d43-74dd-4210-add4-c2699480f169/","schema_version":"1.0.0"},{"id":"bsat_reference_plan","name":"BSAT - Reference plan scaling [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":339168,"archive_hash":"sha256:2c677a7a66aa6bec8aa6ebdbbc83b183a40a0c6cd6cfce83c2582cb0fc7632bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/45c91b7e-4536-48e1-8686-6823b91d7b73/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Julien Winé","tags":["architecture","reference","plan","scale","distance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e7a459b1-81e4-4869-b684-d23bbe22c20e/","schema_version":"1.0.0"},{"id":"bslicer","name":"B.slicer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.5","type":"add-on","archive_size":31181,"archive_hash":"sha256:cd9e602df6126a629549eb596c837cba76ce00442ef008db6cb7b32501a774a7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c8dbfa24-0f99-4325-931f-b5d37d67650a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["slice","slicing","export","svg","flatten","modeling","parametric"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45e0a112-b302-4020-881b-3a91fc139236/","schema_version":"1.0.0"},{"id":"camera_autofocus","name":"Camera Autofocus [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.9.0-20251005","type":"add-on","archive_size":5307,"archive_hash":"sha256:56752e1d4365f09bf9ce871f8d1c41fc499b943f794913698b96878065f09989","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bf968a5-802c-48af-8350-05afbcc19ff8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["camera","autofocus","dof","focus"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b81f79c-ab9d-4d7c-8181-cb4236963e5a/","schema_version":"1.0.0"},{"id":"camera_orbit_render","name":"Camera Orbit Render [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":10074,"archive_hash":"sha256:684a165b077372fe487504ac7314ff822817b24193fe0be962c8333bb4990682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d7a8f513-be82-48b4-83f3-35c878b5d128/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3dview","camera","orbit","render","product","cursor","objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69fdf172-290b-4b86-8b48-0c06bc312be9/","schema_version":"1.0.0"},{"id":"camera_preview","name":"Camera Preview [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.3","type":"add-on","archive_size":38959,"archive_hash":"sha256:aeb2eb83fe7690228387c899c8d25e8e3135e15fcaecb86bd8e2236bfc08d6bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c7ee8ddf-3aee-440d-9148-a7807360aa6e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["preview","camera","3dviewport","viewport_preview","camera_preview","viewport_overlay","camera_addon","camera_view"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c4e22853-8e2f-4895-a813-390c1289a4b0/","schema_version":"1.0.0"},{"id":"camera_render_settings","name":"Camera Render Settings - Settings per camera! [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9056,"archive_hash":"sha256:eb1b21ea9778e55cd6e341aeb92473d301e3655bb2a0f10374d16f48dce6b771","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15be96bb-fe63-4ef8-b6eb-108ee1a18bf1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["camera","render","rendering","settings"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81384cea-a973-4bcf-879c-4289acbecac7/","schema_version":"1.0.0"},{"id":"camera_switcher_pro","name":"Camera Switcher Pro [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":13521,"archive_hash":"sha256:5c1e20ea372426f7299a477dc73f08bd44e7d2504ddfc47ffea36ee8bacec14a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/144b63b2-da09-4dba-a23b-f44a3bcf5515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion","tags":["camera","animation","shaking","3danimation","viewport","addons","tools","3dcameratools","switchingcameras","cameras"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/035556c6-4189-45dc-9249-be5558d0c54e/","schema_version":"1.0.0"},{"id":"cgp_all_in_1_transform","name":"CGP: All In 1 Transform [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5196,"archive_hash":"sha256:c28b18a65adfedc93a4762098cd5a8cab3830a529cf66d93b13f0ba1ea5f524f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac1bc62-1a7e-4a21-9975-0db0b4d9e81c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["faster","workflow","transformation","navigation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9f2c483b-7c9f-44bd-9e9d-477cb7d6cee5/","schema_version":"1.0.0"},{"id":"cgp_editor_switch","name":"CGP: Editor Switch [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":5525,"archive_hash":"sha256:e43f3d0861020e5f8494100787f8e6a38b7a3c5fe2d0678a15479ad3d253fea4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36b41651-1ead-42b5-8102-d1d2abeeb82d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["editors","nodes","compisitor","faster","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/266ba176-1a93-49b2-888b-2af27b8304f3/","schema_version":"1.0.0"},{"id":"cgp_super_z","name":"Cgp: Super Z [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5637,"archive_hash":"sha256:412965477f84cd4c86f67a2e0171f224e280e463fad4cbc8d82576a7cb6c660c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8975289a-ef37-448a-9bd6-dbe5ef6c45d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["shading","faster","worklow","viewport","super","z","materials","screen","overlays","wireframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dc9d076e-b83a-4132-b48c-03a863c17e7a/","schema_version":"1.0.0"},{"id":"chain_generator","name":"Chain Generator [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16909104,"archive_hash":"sha256:038d7bcb0ac96b490ab2f97d1a4d06be5e0d1e07903fc40bcd17fdc487ab5cc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1131e3b7-e751-41db-9727-a9286b9ce02d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["fashion","metallic","accessory","art","chain","geometrynode","animation","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/323235cb-5286-42b0-85eb-d36eb388674a/","schema_version":"1.0.0"},{"id":"cid","name":"CID [Before: $8.50, Now: $7.22]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":22352,"archive_hash":"sha256:826b68d462541991755bf30491319ce46059185838f22098774171e897ccf25e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff94167b-9038-46d9-9015-033870cf6daa/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.22","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["color","id","element","channel","mask","pass","colour","postproduction","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aeb02b02-f395-4310-a629-6a864b3c4a6c/","schema_version":"1.0.0"},{"id":"cinespline","name":"CineSpline – Cinematic Camera Rig for Blender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":70651,"archive_hash":"sha256:a3760b42bc393b1bc519ccfa93dc4a8cca340b48ba8cfe552b4f5aa3585d0722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c9e5311-af14-4e01-90d2-8f8b3a31918c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mazen Lawand","tags":["camera","cinematic","animation","storytelling","motion","timeline","morph"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cc20ab37-417f-4a5a-ba54-0a74f46fdff8/","schema_version":"1.0.0"},{"id":"clean_addons","name":"Clean Addons [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.1","type":"add-on","archive_size":1501,"archive_hash":"sha256:4a9e91da91039e184f87e65411130cef1f621b9d40d7ca0d30114e0f98c2966a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a1b50628-4588-4cba-b82e-c1cee2dc90a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Addons","Interface","Management","Toggle","Panel","Preferences","Customize","Tools","Enable","Disable"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0462ad01-9d76-4cdf-80cd-d408df81b69d/","schema_version":"1.0.0"},{"id":"cleaner","name":"Cleaner [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":3925,"archive_hash":"sha256:9577803bab5e2150696d510cadf263470e6a2917bd30997bd67c2733d9481cea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eef5c3b8-2146-4b92-bd22-5abe8f19b29d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["cleaner","pure","purge","topology","modeling","optimize","scene","cleanup","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99558ea3-aa07-4857-b623-f636dfbc6179/","schema_version":"1.0.0"},{"id":"clippy","name":"Clippy [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4360,"archive_hash":"sha256:983e222541b1c79a60e5d98c7d03667322ddbc60217caf299008f15d8829e8c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7ea35ee2-12d7-4e70-931c-b96d7bb2809c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["ux","ui","camera","presets","viewport","clipping","user","interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14658df6-0976-4e12-8bef-5496b444c437/","schema_version":"1.0.0"},{"id":"clip_speed","name":"Clip Speed [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2346,"archive_hash":"sha256:4b0b1cc4ffc72ef8935b2158641226855e4bfb02f642cfe462350008fd5290ef","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/57c36e54-5ad0-4da7-8624-13ab4e53fd96/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sequencer","Speed","Duration","Playback","Video","Editor","Time","Clip","Reverse","Effect"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/161371d5-eb46-4252-b994-b74517b6e336/","schema_version":"1.0.0"},{"id":"collection_colorizer","name":"Collection colorizer - auto-assigning viewport colors to meshes in specified collections [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.4.1","type":"add-on","archive_size":2128,"archive_hash":"sha256:d749ef1fba32ceb555db5b35e7b7089b64632e253e2f00e2792bc8d07f0b16f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78d30dc9-9667-4559-b7fa-d789c89c690b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["color","viewport","collection","display","object","solid","tool","search","visibility","optimise"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aef8a90b-e532-4020-bda5-a0c62336b9f4/","schema_version":"1.0.0"},{"id":"colormatrixel","name":"Colormatixel - Advanced Material & Color Management Add-On For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":166059,"archive_hash":"sha256:eda137854baf27d4e75648abde8dfae400aa0d03d16aa07482d587e8284cde36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/116a189a-7787-4727-9b06-72490bc551d3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Mohid Tahir","tags":["pixelart","color","gradient","randomization","colormatrixel","addon","blender","palette"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c31ef79f-2a05-41c6-9bad-963d95c51128/","schema_version":"1.0.0"},{"id":"Cool_Addons_Menu","name":"Cool Addons Menu [Before: $2.99, Now: $2.54]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":18495,"archive_hash":"sha256:7df4cf79cda76ee6dda75c26877773126c7ed510aec208b723de88500a6d2adc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/39899790-5926-4c33-9f62-ff6ff1e741bb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.54","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","menu","ui","addons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d9969b05-b35a-4e28-be9d-461e99a6c260/","schema_version":"1.0.0"},{"id":"Cool_Magic_Shader","name":"Cool Magic Shader [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8829175,"archive_hash":"sha256:c5a8a31698d3e7e20882516a31c1386a132e6cabc418a7e018681d31fd3d5a81","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9bde43d-df28-4b0d-a271-5b108223d01b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","shader","toon","style","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ea6e2ac-96c8-4579-b998-7c833227dacd/","schema_version":"1.0.0"},{"id":"cracks_v5_pro","name":"\"Cracks\" Damage addon 💥Windows, Linux, Mac approved [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":6700209,"archive_hash":"sha256:6dbb386402cf95a86aa82e742a5d3e06e42c8a31dd02d7320aec6d2a78050987","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6b1a8813-25c3-4498-813d-8c3207c9f454/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Damage","blender4","simulation","geometry","nodes","addon","2025","cracks","crack","modifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d303f488-d48d-407b-8615-ebf1a5e0883b/","schema_version":"1.0.0"},{"id":"cursor_history","name":"Cursor History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1880,"archive_hash":"sha256:be9e467bd7b3356bc1235fa8bd1ef798760c5a9d194c620f901ec316e9ead34e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e17d7a63-a056-4445-8865-70d383d19285/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Cursor","Bookmark","Navigation","History","Undo","Location","Position","3DView","Tool","Scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed7f83a4-147e-42f7-bc3c-8e6fd0721bc5/","schema_version":"1.0.0"},{"id":"cut_and_wrap","name":"Cut & Wrap (One Click Image To Cutout And Shrinkwrap) [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":14282,"archive_hash":"sha256:66848a0091fb86b52516cb5c6ef7d8670998c5d2162957c806ff2c9ffdbd5209","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/27651c4b-223b-4ff1-b731-fd453565c458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Bala Murugan","tags":["blender","addon","image","cutout","imagetocutout","oneclickimagetocutout","cutandwrap","emission","alpha"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3600d73e-4bb8-4742-888e-4cde99610da0/","schema_version":"1.0.0"},{"id":"damtools","name":"damTools [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.955","type":"add-on","archive_size":1246131,"archive_hash":"sha256:2da8052b74e032b9b06600a7c2af845c937dc9b9292ed2d2cf92818ca2b7362e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1984951e-bb76-436b-be20-b610d9f27bf2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"SynrgStudio","tags":["hardsurface","tools","toolkit","suite","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/924db361-635f-4c0c-a9d9-78e907b0e56b/","schema_version":"1.0.0"},{"id":"decal_creator_pro","name":"Decal Creator Pro - One-Click Decals & Normal Stamps from Mesh [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":140695,"archive_hash":"sha256:5bb41c9a957d55836602573d7ddd04cd72c3d03ef35799afb1ab2e95e7de037f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d1ab170e-0e96-46d9-8182-4d657c351980/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"H3D","tags":["decal","export","meshtoimage","decalcreator","normalmap","oneclick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e3dcfcad-3efa-468a-9f27-ddf695e12313/","schema_version":"1.0.0"},{"id":"Delete_Loose","name":"Delete Loose [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.3","type":"add-on","archive_size":2391,"archive_hash":"sha256:9fdf99f92ab399377ec92a0d3bf25bce5891384b9a0ed61ce8def18314b60f58","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d46ee8be-144e-4a60-be40-4b348539e4e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Łukasz Wilkoń","tags":["cleaning","cleanup","topology","fix","fixing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a88d7b63-11e7-4415-b717-8944eef0bd63/","schema_version":"1.0.0"},{"id":"dynamic_lighting_setup_pro","name":"Dynamic Light Setup Pro [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":12768,"archive_hash":"sha256:c0c6990da08608037f8305dccf3d37f9e1ff8f01c20aab699ba3907a171f59cc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc172129-8e49-4e31-b7dc-e8b022cf3559/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","3dlighting","lightingpreset","preset","render","renderpreset","dynamiclighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/79bb28ab-94b2-450c-88d6-3440587d4946/","schema_version":"1.0.0"},{"id":"easy_batch_render","name":"Easy Batch Render [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6875,"archive_hash":"sha256:15e7ff505530560cfdb9177046e0d8473413f8a80777e46f4ff50bcbc6ad0142","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a426042c-2fcd-4829-a53e-7527987b17fd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Render","Pipeline","Workflow","Batch","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03b93d66-510b-441b-a0d3-14b5935f5e32/","schema_version":"1.0.0"},{"id":"easy_transfer","name":"Easy Transfer [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2083,"archive_hash":"sha256:b0b2cc453e1195bb49f617e39b0d21193dc6c597cdcc367fc49424d4e09663a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/59cc0c05-510e-431e-9ef9-e637b4832030/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Transfer","Modifiers","Constraints","Materials","Animation","Mesh","Copy","Synchronize","Attributes","Context"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3ff54d70-d514-4eea-8d58-062f5318d060/","schema_version":"1.0.0"},{"id":"EC_Light","name":"ECLight - The one click dual and triple lighting solution [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13668,"archive_hash":"sha256:9f7ecbf98f690f5571627cb80f8794210b6606ed20686f821a21946cc9c25c6f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b8760f19-3e3d-41cb-9522-9a6e005997f2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Abishek Raja","tags":["light","easylighting","Cinematic","Neon","Cyberpunk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c13e5d41-2380-42a2-806a-1b287dd221cc/","schema_version":"1.0.0"},{"id":"editor_swap","name":"Editor Swap [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":18012,"archive_hash":"sha256:7d3157c242859fc7aee71d91adfbf03207020ebf8be4c43f3a001425e088edc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ca8e842-6368-4c58-b49b-515ac48b7b22/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["interface","ui","ux","swap","editors","area","customization","user"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cf07859b-366d-493c-9128-010b74fcf874/","schema_version":"1.0.0"},{"id":"enable_disable_in_render","name":"Enable / Disable in Render [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1464,"archive_hash":"sha256:791964a72a51067d429f9b17bb6287798ba5012e966f7ebb1234f14558fbfcee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bc076c54-a76c-41d4-99a1-fe5db4c998dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Collection","Render","Toggle","Objects","Visibility","Keyframe","Scene","Control","Animation","Efficiency"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a993b9b8-37ce-4b99-8371-83f0d161c969/","schema_version":"1.0.0"},{"id":"essentials_addon","name":"Essentials [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12720,"archive_hash":"sha256:4831012e01a0b9a886a8b76e55945183c6e2aec775b69d522d693aafa3815f97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c85a224a-e598-43d9-916f-20cfe8a45b8c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Jackson Zheng","tags":["essentials","align_camera","auto_highlight","camera_essentials","surface_snap","camera_perspective_reset","drop_snap","gravity_snap","outliner_visibility_sync"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f34a339-e478-4d6c-b328-9be1daa65f67/","schema_version":"1.0.0"},{"id":"export_each","name":"Export Each - Batch Export Collections / Object with One Click [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11265,"archive_hash":"sha256:82912b0d8319c94518a1aaf0b33a779969fecb30bd6f808f379cf190ddb7b4bc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1ced0c6-8c51-43a6-886f-3bee2b603f0a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Pipeline","AssetManagement"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2dc078b-d6ac-4cb3-a750-4d6c1a834ac9/","schema_version":"1.0.0"},{"id":"falcon_cam","name":"Falconcam [Before: $8.98, Now: $7.63]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1022399,"archive_hash":"sha256:5d655a371dba853226c36680e7e9b15f917bb4c2f8e223138cf8c7502911dab1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/594352e2-91bc-4a7c-9e4e-2856ca0b7f37/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.63","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["camera","cameraanimation","animation","auto_camera","movie","cameraaddon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74f64128-e395-4c0a-ad4d-2cf86cdd0eee/","schema_version":"1.0.0"},{"id":"fast_screenshot","name":"Fast Screenshot [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":29599,"archive_hash":"sha256:53c1f5ca9ea2f7f7c17a8ab85d9710eef21ca451825f56e06f9055fbaa0b5047","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2c592450-778c-4c2d-b6e0-751782e55a0c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Fast","Screenshot","quicksc","fastscreenshot","quickcapture","viewportscreenshot"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9bdda64-41ec-468b-91e2-9bf877284f54/","schema_version":"1.0.0"},{"id":"final_topology_pro","name":"Final Topology for CAD professionals [Before: $99.00, Now: $84.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":646630,"archive_hash":"sha256:e8383b08b908f263d0aae7acda685acf991ceeeb65d65682b9f9bae7147ddd3f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c244bea6-3f65-4951-832d-42a8fb5410a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"84.15","blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69f95fba-5b1d-48c7-87ad-d8093b24436b/","schema_version":"1.0.0"},{"id":"alexdepario_find_objects","name":"Find Objects [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2888,"archive_hash":"sha256:2f2384e5a2f3c1f45829c43df6cff9b34d9867f0de677b5f9f1b972f03d62376","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6a896900-e55d-465e-b248-917ae241c673/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["find","search","object","management","interface","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7cd259e6-5a4c-485d-8095-da2d56c56e79/","schema_version":"1.0.0"},{"id":"fixamo2","name":"FIXAMO 2 - Combine , Loop, Create [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":5033,"archive_hash":"sha256:1d3192b6ac527e5ee2a86dc7fd938e0e370b786cca2d492cce507a2a437ede5f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bbe493a-8c37-435f-b14e-1cba86d86c54/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Kohdy mcintyre","tags":["Animation","Addon","Bossposes","Tools","New","Mixamo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f4fd714-0c97-401f-bcea-bbb42ab9fbdd/","schema_version":"1.0.0"},{"id":"flat_pallete","name":"FlatPallette – Instantly Generate Color Textures for Lowpoly Models with Ease [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2994,"archive_hash":"sha256:f752b1c38cd58ffa9d90fcb6dd273fe8e42283cef1dd1d0a97ef27404ac95437","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4604c515-8495-4042-940d-d12737b4ad46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["lowpoly","flat","color","texture","generator","palette","uv","map","stylized","game"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d46d04a-0269-4c0c-bb78-6b4abb84903e/","schema_version":"1.0.0"},{"id":"hotkeyboard_azerty","name":"French Keyboard Shortcuts - HotkeyBoard AZERTY [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":44112,"archive_hash":"sha256:62071024eaa41b615793d482d62813f100c2a2a54271fac6db7891c0f06eca11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e2b46f7-a888-40ff-b09b-e93041de9bc0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","Hotkeys","Keyboard","AZERTY","French"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/105400e9-bac4-46d4-8c08-616dbf54f334/","schema_version":"1.0.0"},{"id":"fz_material_kit","name":"F.Z. Material Kit – Ultimate Material Manager For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13984,"archive_hash":"sha256:349367b0f408b5a467396b054a31e7ccdc6976edbe5d46d3a96d0d2d7b90a517","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e02c091a-cfbb-4237-a73c-59970d965458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["Material","Management","Texture","Import","Viewport","Shading","PBR","Workflow","Shader","Tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8bb6fcca-2914-468e-9eb9-d7a2ed30628d/","schema_version":"1.0.0"},{"id":"garlandery","name":"Garlandery (Addon) v2.3 | Quick hanging garlands | Connect objects and vertices together [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":5658312,"archive_hash":"sha256:373a4e01e4a65587a73ad699e43663a1d6ee511947f364f3a4a5042d173f6d60","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4b7aa647-53be-46df-a59b-558d2cacb625/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","connect","vertices","hanging","garland","wrapping","fir","ivy","fairy","particles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/acc1fd8e-e8a8-465e-864d-0c6a09c32077/","schema_version":"1.0.0"},{"id":"Greaseliner","name":"Greaseliner [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":28205,"archive_hash":"sha256:d98006c3e0d00071f6f6a7c188e2b5ccbf3dcc3ff5cce1298775d31bf26f3781","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/03bccd92-3871-4e6c-a232-5c9607ff737a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","addon","outlines","greasepencil","stylized","toon","anime","blueprint"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1cc36d5a-82e3-48d4-a195-abc5d9f9549c/","schema_version":"1.0.0"},{"id":"hedge_it","name":"Hedge It! [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11478819,"archive_hash":"sha256:e0c9a2a1686e7af794326772826984fc49997f9118bef2ad29df7fd58e804004","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/054f346f-e681-41e9-b85f-890addaa26b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Blender Bits","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3016b4-f975-48c2-b6b7-a28d3a5d20d2/","schema_version":"1.0.0"},{"id":"hidden_objects","name":"Hidden Object Manager [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":4247,"archive_hash":"sha256:13a22d85fcf61dee646bd011d7a99878667070cdb7b9e8137ad70eed2c9c3fa3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bb0682cc-5b60-469d-af99-9f523ec7fa7b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Doctor Legion","tags":["3DView","Hidden","Object","Viewport","Animation","Tools","Addons","2026","Cheap","Functional"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/633e1b7f-01a9-41ff-93f3-573ea6a82469/","schema_version":"1.0.0"},{"id":"hollow_object","name":"Hollow Object Creator – Blender Add-on for Easy Hollowing & Cutouts [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3256,"archive_hash":"sha256:a5f443eae0fbcea81787b8237618c0a73b6e8678578c8a81ac4fc9d0b4b30e5c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec6d3d81-7764-4fac-bf67-4f369f69caab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_modeling","3d_printing","boolean_operations","cutout","game_development","mesh_editing","procedural_modeling","quick_modeling","hollow_object","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3970c0-c0b0-41ca-9fb3-b27e2f3a3421/","schema_version":"1.0.0"},{"id":"hotkeyboard","name":"HotkeyBoard - All Blender Keyboard Shortcut Overlay [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":50182,"archive_hash":"sha256:a9b6ccf44294677f275adb4b504e9f562b1bf17eeb2fca48a799967ce6685ffe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b30f43a6-2a9b-405c-b029-e6e46180005d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","KeyboardShortcuts","Visualization","LearningTool","Education","Productivity","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7e838867-0ce1-4f38-9081-037c097fc723/","schema_version":"1.0.0"},{"id":"ideagen","name":"Idea Gen [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.0","type":"add-on","archive_size":7498,"archive_hash":"sha256:195787a0aeb3237fa8ca14a73aded6c12d329b3f8c88318b7b2ba458209d8048","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fe664e7-6966-4eaa-a6ca-eecc375b4a44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["ideagen","idea","generation","creative","concept","art","random","ideas","concepts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6b03f814-3bb0-4442-80b2-f50e24e7e116/","schema_version":"1.0.0"},{"id":"imago_gif","name":"Imago Gif | Render And Import Gif Animations [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":78889498,"archive_hash":"sha256:bfdd9d71934e2fe77fe67245976ddf895aaee05f7618db9c0ef952486180cf48","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/53737df1-9a6c-4cc4-b628-4f06961ec2c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["gif","animation","blender","addon","rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/655a3cfa-ee24-432a-a34a-d2c1859d19b0/","schema_version":"1.0.0"},{"id":"Inkto3D","name":"Inkto3D [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45977,"archive_hash":"sha256:9fb32c34e0feacebccc2c15e41c5017f387a0cd0f80580a256c44c9d87c5e999","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77d83ed2-9085-4e3d-b626-8b01717eaf36/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["image","trace","imagetrace","imagetomesh","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ad75f77-de59-42f1-b371-f81a02e61fa7/","schema_version":"1.0.0"},{"id":"instantclean","name":"Instant Clean - The Ultimate Mesh Clean [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.3","type":"add-on","archive_size":125029,"archive_hash":"sha256:0ee941a43e27b95d0ae41d9f179c7b00bcf497c125392ef604e27bfd752c9d93","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ce53098e-071c-45de-849a-57938317534b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["mesh_clean","mesh","clean","print","manifold","cleanup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44c1aeac-bf6d-4c0a-a575-54b0466f25a2/","schema_version":"1.0.0"},{"id":"jigglegen","name":"JiggleGen [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":28952230,"archive_hash":"sha256:300b3ba9f8e40ef93c7e0a4b4d15e26589ba566eabfd2914ff8b2f183b84f7b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cbdf07dd-1b8f-4ee7-bf67-b01dc686d599/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"pathnode","tags":["simulation","cloth","cage","generator","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/57d51658-1be8-4e1e-8210-e0b75c2a7341/","schema_version":"1.0.0"},{"id":"knife_circle","name":"Knife Circle [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":36340,"archive_hash":"sha256:57ae3b0b9dbee06ac3ecbbd630beb3065e95862f0f4d5966176aad01895d0f38","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/075476a8-e82e-4ff2-b459-3b1e772091cc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["knife","knife_circle","knife_cut","knife_project","knife_tool","knife_polygon","knife_circular","knife_cut_through"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/71398fc7-49e8-4e42-b533-6c9941132c48/","schema_version":"1.0.0"},{"id":"letter_board_text_creator","name":"Letter board - Text creator [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":562941,"archive_hash":"sha256:8c12f39662866981da9dc9ec4b06b2e680ec069a62ba71f112d365a259838a59","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea92700e-9cfb-4d6b-be72-e877ecab286e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Blender","text","letter","thumbnail","mesh","object","preset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/22cc8f57-c605-4a4e-b537-6967e56d908f/","schema_version":"1.0.0"},{"id":"light_wrangler","name":"Light Wrangler: The Must-Have Lighting Add-On for Blender [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.3.4","type":"add-on","archive_size":241813144,"archive_hash":"sha256:21697412ff9ea45f3008dc51b6a33696ced8ef119bf77274d8bd900394d8cc4b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2f816d7-e9b7-4165-925a-573fd8a0329f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Leonid Altman","tags":["addon","plugin","lighting","hdri","gobo","lights","ies","light_wrangler","blender_addon","studio_lighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c4870a4-2ccf-4c18-b861-1b4670fdc343/","schema_version":"1.0.0"},{"id":"lim_addon","name":"LIM – Life In Motion: Animation Toolkit for Human Generator [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":244398,"archive_hash":"sha256:da9958582328d2756aaf0c839a5f0434ec55d6f484b7735fee462d1aafbf6381","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2f083b2f-a6f5-48b5-a7fe-c2e727a0e995/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Mateusz Kopeć","tags":["animation","rigging","character","human","generator","shapekeys","tools","motion","mirror","actions"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f76a7154-e368-4f4b-bc83-734ed745e96c/","schema_version":"1.0.0"},{"id":"skava_lod_generator_pro","name":"LOD Generator Pro - Ultimate Edition [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":29745,"archive_hash":"sha256:6610b853ed8672ec051da8fa260e7e37a278bc735d0b71253353999ba0f3d15d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29150841-e2a1-4e75-a75b-1e55e830da07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"SKAVA Piatkov","tags":["automation","decimation","godot","lod","performance","unreal","unity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d87d6532-edea-4ee0-a90a-37bf7390f8b1/","schema_version":"1.0.0"},{"id":"lottie_addon","name":"Lottie Animation Addon [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68472,"archive_hash":"sha256:7a61a0f782303f92384b3076efa073b4f03e2464569b943afb70a4882a7f3c45","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3a67bc6-2d77-4a59-97a1-8e17e0f413cd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["lottie","web","animation","json","webdesign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ef0c83b-ba4f-4ab2-8946-bb7a665a72b9/","schema_version":"1.0.0"},{"id":"magic_coordinate_extension","name":"Magic Coordinate Add-on: Dynamic Mapping For Blender [Before: $19.90, Now: $16.92]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":134264,"archive_hash":"sha256:5993304df2b155c02d92eced383dff07dd63bb70e98976f1cbffd5045b4faf8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a4e22c9-f361-410b-ada4-e446540e11cf/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.92","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["shader","geometry","nodes","addon","dynamic","mapping","coordinate","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/10dee0e3-fbd3-4041-abce-0db1a39ab84c/","schema_version":"1.0.0"},{"id":"mass_renamer_pro","name":"Mass Renamer Pro [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7584,"archive_hash":"sha256:07fd66208c0c388f9923f42b5832915dae0591b2891eb914f4fb47e705ebd981","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fe5d41d6-d858-4967-8ad2-c4f5cbad1516/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Object","Scene","Workflow","Pipeline","Animation","Rigging","rename"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/985de1bd-37f2-4e13-9fc2-d41c3521bd44/","schema_version":"1.0.0"},{"id":"matcaps_forever","name":"MATCAPS FOREVER [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4801,"archive_hash":"sha256:ab2c85d1afff16262e29102956fa13f0e63e25c1500fa82428e665497896e2b7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2ac0f17-417c-4259-8d3f-8d234f3af4b1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["matcap","takerefuge3d","matcapsforever","matcapgenerator","material","sculpting","hardsurface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5e190400-1471-4118-99ea-079be8ee661f/","schema_version":"1.0.0"},{"id":"materialpicker","name":"Material Picker - Select And Browse Materials [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":339989,"archive_hash":"sha256:ed9347567f8cf94a3ac11d725ba55f232bf95ee81d3c3024e69717b332073b75","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/48fd443d-0962-449f-af6e-92136980b911/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["material","select","picker","shader","browser","material_picker","material_select","material_browser"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d77e53b-6311-4996-a7e3-b88eda756ccb/","schema_version":"1.0.0"},{"id":"material_swap","name":"Material Swap [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3814,"archive_hash":"sha256:0ffd38163d6d70c4d9fbbc3d36e20198feb94c1f714472fc8f6854efdacfddb1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/521e106c-fcb1-4f8c-94ab-292cb63c1715/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Jeslin Paul","tags":["material","addon","blender","render","replace","find","find_material","replace_material","default","cube"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/152cd534-c743-4ea4-b1e0-5c514c1d82ae/","schema_version":"1.0.0"},{"id":"material_tools","name":"Material Tools [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":3497,"archive_hash":"sha256:45e172453410214bf4ac257427b140cb35e357c1e4563f7e21a7578681551177","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44a068f0-bf5e-4ac1-9ac6-95758df6591c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["material","materials","textures","texture","shader","model","object","uv","unwrap"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18d3ae0c-f509-42a3-81e4-0c4ee5b68be7/","schema_version":"1.0.0"},{"id":"matrix_pro","name":"Matrix (PRO) - Design and Animations [Before: $22.00, Now: $18.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":926239,"archive_hash":"sha256:39113a92d620c5a9ad82b6cbb24fc5697dfba4c3ba27ec8c19c494e457533916","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36a3c739-2262-4ce2-8114-809a71ebbe49/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.70","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/657d0c52-d787-42e5-9151-263dfddb2e0c/","schema_version":"1.0.0"},{"id":"matrix_ultimate","name":"Matrix (ULTIMATE) - Design and Animations [Before: $37.00, Now: $31.45]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2604916,"archive_hash":"sha256:f3b563325e1ac70edc9f632110771fddacc6aaf5b414e107359850a4bf0430a1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d10e480b-172c-4361-985f-378f2a38a762/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"31.45","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81704036-143d-48a5-baca-bd4906793518/","schema_version":"1.0.0"},{"id":"meeting_room","name":"Meeting Room [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.7","type":"add-on","archive_size":227745137,"archive_hash":"sha256:af2f30607909bdebabb46371a0407b1dcccf5f73add016d87ccb9f1da9d59b32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc1c89a7-94dd-4de9-bc74-2dfff72b3452/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Adham Abou Assali","tags":["meeting","Room","offices","Office","TV","Interior","Chairs","HQ","Render","Design"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36a66e0e-2bff-4464-b21e-2f47031f9371/","schema_version":"1.0.0"},{"id":"megascans_bridge","name":"Megascans Bridge v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.3","type":"add-on","archive_size":10360898,"archive_hash":"sha256:6bc972572141ec68d2d064b72bfb7e8724743703444dffb7a47db2ff11ea4c21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/03db3458-0089-4ff7-91b1-0a95d885a783/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["megascans","megascans_bridge","megascans_assets","megascans_plants","megascans_textures","megascans_materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0a231655-c32c-4025-a718-582af4e25c5a/","schema_version":"1.0.0"},{"id":"modifiers_toolbox","name":"Modifiers Toolbox [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.2","type":"add-on","archive_size":16067,"archive_hash":"sha256:ccf1b84a9617e8d52b84659ff9c74f8499d636586f9cda4924ca421f0a3537ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/293ca6b0-3409-42eb-8605-80fb5d6e13d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["toolbox","modifiers","favourites","user","ui","ux","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb41223a-2351-4356-b130-02e453e506af/","schema_version":"1.0.0"},{"id":"modstack","name":"ModStack - Save & Reuse Modifier Presets In One Click [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":92368,"archive_hash":"sha256:4c10ee77ba44e0fb663fbf160c590eb9d930f10f50e02518781bddada90b3356","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/480f33f4-d8b5-4f6e-9875-0dd4ddb8de88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["3DView","Modeling","Modifiers","Presets","Hardsurface","Nondestructive"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f6686ab-238a-4a6e-8c33-1d0cf3ad96bf/","schema_version":"1.0.0"},{"id":"modular_suburban_house_creator","name":"Modular Suburban House Creator [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1100698310,"archive_hash":"sha256:1ee9250c031f1b4333afa6ad3882ccb08f352bb8bd61826fbed32093f76ebb12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d32c24fc-51b3-4fc6-acd5-639d05a48ada/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"FANNΞC","tags":["modular","kitbash","suburban","architecture","interior","exterior","generator","game","modeling","efficient"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5faf55ff-acc1-484e-9a2e-943899b5b1f2/","schema_version":"1.0.0"},{"id":"motionpro","name":"MotionPro [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":325988,"archive_hash":"sha256:1d85fca4bdcb5cf8b3f4198d5cecb0fe454a0c36b3b1c1613cb006d1892dbe21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/829fd8b3-03c0-4469-9f66-20e3b2ed35ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"A. Elbamby","tags":["3darchitect","interior","exterior","animation","architecture","geometrynodes","motiongraphics","archviz","curves","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72e4a44b-9cd4-4cec-b6f2-047b94c8d5b9/","schema_version":"1.0.0"},{"id":"MRAX","name":"MRAX – Real-Time Overlapping Vertices Fixer for Blender [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":3056,"archive_hash":"sha256:afa36cab047702f58a04708ae2529774106f2b0323de434aa126070b7e82af80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/13a3df5b-f654-46fe-add9-0e133c54832f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"MR XD","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9fc4b6cc-3948-4e99-9efb-e789757eec5e/","schema_version":"1.0.0"},{"id":"multixport_pro","name":"MultiXport Pro [Before: $14.99, Now: $12.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":30134,"archive_hash":"sha256:c9a47b80240933e964cb542724e119d7ba371083048bbacf74f72df8535e8571","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/33aad9fb-3784-4116-bded-111e3aab1514/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.74","blender_version_min":"4.2.0","maintainer":"IZ. MdVerz","tags":["Export","Batch","Workflow","Pipeline","FBX","glb","usdz","stl","settings","textures"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/566f5c6c-5985-4746-8f0d-f5fbf256011c/","schema_version":"1.0.0"},{"id":"mutamesh","name":"Mutamesh | 4 Remeshers In One | Instant Meshes, Quadwild, Cwf, Adaptropic [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68973021,"archive_hash":"sha256:f369fa140b2ea84fd6b4c6a42ba099f044e7169c819f82fbd59327bf79274097","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/85e371f6-ebbc-424f-9c7b-d2926e50ca3a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["Mesh","Object","Modeling","Sculpt","import","export","remesh","retopology","remeshing","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d4ca1fc2-a0e8-4ccf-bc6e-076b26d09e7b/","schema_version":"1.0.0"},{"id":"ngone_pro","name":"N-Gone Pro [Before: $12.99, Now: $11.04]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.3","type":"add-on","archive_size":13645,"archive_hash":"sha256:2a2d6169c5cf4e40302e5201b272720633b3c490d4fa472450b068ac115c1a3a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cd45b087-f121-4ba1-b077-f308fc293afd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.04","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["ngon","optimize","texturing","cad","ngonepro","takerefuge3d","remesh","retopo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2511bcbd-0752-4bf2-99d1-01c258f0a4ae/","schema_version":"1.0.0"},{"id":"nodeflow_3_pro","name":"NodeFlow 3 Pro [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":64311,"archive_hash":"sha256:d13c9fcbb9e5ac7547c4eb6c1fda5922171daf6870898830adb2a6dad931b20b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1154d0c0-ccbd-4cd0-8e11-bd1cfccf2e82/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"kanwei sun","tags":["Node","Tools","Workflow","Editor"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8804d2f3-775e-4d39-9f86-a38aa0f95062/","schema_version":"1.0.0"},{"id":"n_panel_navigator","name":"N-panel Navigator [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27286,"archive_hash":"sha256:1800311d9beb2ad4993fa0be51f8216209b20e25c41251a3afe5b1ea8d545569","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec7b8acc-3471-4df2-ab46-11b58e4be944/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72bab743-cb6a-4b75-9d9b-433088728648/","schema_version":"1.0.0"},{"id":"nview","name":"nView [Before: $22.98, Now: $19.53]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.7.0","type":"add-on","archive_size":76727,"archive_hash":"sha256:969eb684b871e4c1af888f818373056c191d00c587370f65e57e57c2dc2c14a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5deca250-9ea2-4c1c-a49d-1f285dd90f01/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.53","blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["viewport","optimization","object","visibility","performance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/84286079-1e61-4d2a-a2a1-346733a4df7c/","schema_version":"1.0.0"},{"id":"object_bender","name":"Object Bender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":74608,"archive_hash":"sha256:154d6d78fe2620b60cc25ebe87054defc72f7eb76c3cad58d86cf4ae6dad2b16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e109f34e-538e-41c2-928d-40235da450dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["Bendshape","bender","bend","curve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99f1d28a-613d-407f-9078-5231ef79aca7/","schema_version":"1.0.0"},{"id":"object_disperse","name":"Object Disperser [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2739,"archive_hash":"sha256:d9b10d648c575ee0b17ee027f20296051e975e2f498673d6a8b16ca697e6de7c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e53aaad-4490-4f1a-b2be-5b1c42cc3672/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Disperse","Objects","Animation","Instances","Randomize","Rotation","Scale","Effects","Simulation","Dispersion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6d31366b-b8a5-4f4e-adf9-667a368a5d26/","schema_version":"1.0.0"},{"id":"ocp_studio_v5","name":"OCP The One Click Proxy\" [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"5.0.0","type":"add-on","archive_size":46749971,"archive_hash":"sha256:44bbf8936bbcf524aeacdc5567cb68f6fb98b8e814d5e7d7859c48a470ead90a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ecc13bfc-1e7c-4f24-b97b-122018986710/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","instance","proxy","proxies","speed","fast","prevent","crashes","optimize","viewport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8aa9dbac-071f-4470-983a-1aee7e67da28/","schema_version":"1.0.0"},{"id":"ocr_image_extraction","name":"OCR Image extraction tool [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11397,"archive_hash":"sha256:e6e72c938979613a4a794b2284a75bb0ef8f90f35d07e42c5c8593f9a94ca366","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/056e434b-6a8b-410b-a793-879bde57ddc6/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["OCRImageextraction"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb621728-6650-4c85-a1a2-e99cbb9267f1/","schema_version":"1.0.0"},{"id":"one_click_age","name":"One Click Age - Instantly Age any Material with a Click [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.2","type":"add-on","archive_size":224274155,"archive_hash":"sha256:202feaec961debe8852a37397bd4f171cc93b9b7c811cead6e792b89f9a4c759","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/378eaa35-24db-49b7-8142-4e44fbd857d5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["damage","dirt","dust","edgewear","fingerprints","generators","grunge","oneclickage","realism","surfaceimperfection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f5981bd-3ab2-4029-970f-11e75862f2d6/","schema_version":"1.0.0"},{"id":"on_the_rocks","name":"On The Rocks (Addon) v1.7.0 | Formations, Bricks, Walls, Walkpaths, Damages, Landscapes, Crysrals, Creations [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":17635288,"archive_hash":"sha256:22bd48bd5b54bc8b9c1d5be2a97e840667d3ad7ddf724cf0e0ccabcc82000233","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae2ee1ff-d9ee-47c5-bb92-dbb63e8218ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","rocks","bricks","walls","formation","damage","fracture","landscape","creation","walkpaths"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68f5fbef-c50c-46c4-a1d2-9ab7d0a26eb1/","schema_version":"1.0.0"},{"id":"orbit360","name":"Orbit360 - One Click Turnaround Animation Export from Viewport [Before: $4.90, Now: $4.16]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":15593,"archive_hash":"sha256:281998905bd7fc71b8993a71fa64ffd28394f999a146d0f4f4c24db02e81b13a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/30124300-8ab9-429a-a894-1b532ebf0335/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.16","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Render","Animation","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d127bdac-1c13-402f-bc58-c955b150004a/","schema_version":"1.0.0"},{"id":"alt_tab_Organix","name":"OrganiX [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":510578,"archive_hash":"sha256:ff24edd79a427cca1f6439c4edbdc950e6acd25b7555d8acf254986fd70085e3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/505441c7-c011-4766-bdaf-ea4730a18d89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","organix","shapes","modeling","organic","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8fd2cd7-0ffb-4576-a64c-d5ba20c10231/","schema_version":"1.0.0"},{"id":"origin_tool","name":"Origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1963,"archive_hash":"sha256:ed7ae5e3669860275c5e8477a4e545f39efb15cbe49679994c199b86f8e4c4e6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3773c6ee-5e17-4070-9c0a-bd98af853589/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Kornél Kuloványi","tags":["origin","center","bottom","simple","usefull","oneclick","click","asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2e667794-921f-4d6d-82d7-9b2298b69fa4/","schema_version":"1.0.0"},{"id":"output_fix","name":"Output Fix [Before: $3.50, Now: $2.98]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":2056,"archive_hash":"sha256:412d83a0176f31a6d328ecab304d75d38c91eb6aacd163277301bbd0028b76d4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3d22c368-ccc8-4609-8cc2-a0a23b03edd1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.98","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["render","output","folder","directory","automation","rendering","organization","settings","management","file"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3f2afda8-dce0-4fa3-9aad-44cad17c2043/","schema_version":"1.0.0"},{"id":"perforated_panel","name":"Perforated Panel [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":844690,"archive_hash":"sha256:5e86344238ef6499fc3e0fdc58d591c46f746eb477622e2a34ae46024edfe900","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49901d46-9785-4550-a0b9-45c81c8b7e06/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7b1c87c0-04c4-4272-977e-17ea92ee85b5/","schema_version":"1.0.0"},{"id":"physicsgen","name":"Physics Gen [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":4354,"archive_hash":"sha256:8f6a1c5c5c4eec0e0893e94ec9230e2dd78f87e3e2f985da3586c50cdf2aa0d5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/42bd71ee-5073-4e8c-970f-659b5330a3d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["easy","fluid","particle","quick","simulation","physics","smoke","generation","sims","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dfe61d32-24aa-4b8d-8bbb-6863cfbe628a/","schema_version":"1.0.0"},{"id":"wk_tools","name":"PickUp Tools [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":149362,"archive_hash":"sha256:cfbd5b940ae8191ce873be6d2b813c3bf940521891e33ee82ed75665ffd2ba84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/16c27c35-8e05-4652-89ee-bd3c7d68d45f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Constraints","pickup","walkcycle","foot_sliding","keyframe_tools","pick_up","pin_tool","pickup_objects","stepped_interpolation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/833124e5-42e2-43eb-abcc-d0369083cc72/","schema_version":"1.0.0"},{"id":"playblast","name":"Playblast [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":19161,"archive_hash":"sha256:dca5cd406ed0fd14ee53bd59a6a3cf48e863fe537a3e9f170dd8479d1065892d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e86e753-19c1-4ab9-9ade-5748f61678ab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["playblast","opengl","render","animation","viewport","user","ui","ux","eevee","maya"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93ad9257-b229-445b-8277-c702bde1eab4/","schema_version":"1.0.0"},{"id":"POS_shelf_display_generator","name":"Point-Of-Sale POS Product Display Generator (brandPOS) [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":10667988,"archive_hash":"sha256:7b4aba700c52b3bdc15b5f152f8d1267e087295202f024a92bd6570d7336afb7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0efb25ac-de7f-48ca-afa2-5d958419a383/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"brandPOS","tags":["Object","cardboard","packaging","FSDU","display","generator","model"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2880b5e-ba2f-4f2f-9556-16dd98491c38/","schema_version":"1.0.0"},{"id":"polymating","name":"Polymating [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":78737,"archive_hash":"sha256:a129c270d00436e1f8eb0e5f1ba2b6b3d9cb6e143047b9a9d02350d054a708de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9550396c-6877-48e4-aff2-e427b08aa10d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mozzarella ARC","tags":["modeling","retopology","topology","sculpt"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3d3d0b48-a9e1-4081-bfdd-ebe34bcebe72/","schema_version":"1.0.0"},{"id":"Polyviews","name":"Polyviews [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":36022,"archive_hash":"sha256:2aac9cae99896126264c23d6025ede4cf88678d25fe2d91947935d7363a179c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f7e927ec-5cba-4f39-a855-13f53af93f44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["render","manager","rendermanagement","views","cameras","scenes","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb618f47-b9fb-45b8-809d-93569afc7422/","schema_version":"1.0.0"},{"id":"node_file_link","name":"Portable Node Extension [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":220543,"archive_hash":"sha256:9742a530dbfadf2f5d349c8a5b54b891878e955d8daa8fc2004c0221d7f65687","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/aedaca4c-09b3-466d-b9c0-193a81aa8378/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["procedural","nodegroups","geometrynodes","extension","community"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d7411d9f-d0ac-4601-bd6b-fb0578fae437/","schema_version":"1.0.0"},{"id":"portal_projection","name":"Portal Projection v1.3 (Addon) | Portals (With Ray Portal BSDF) made easy, for everyone [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":2386869,"archive_hash":"sha256:c3365d6bcdbdff2c522f3f1448fad875fb172e94bf461a33fe1334246ac874c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/246986dc-770f-425b-9097-ca82ab41b6dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["portal","projection","addon","dimension","mirror","abstract","easy","camera","display","dynamic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff5032ec-3c1c-420f-8e11-6cf5fc355815/","schema_version":"1.0.0"},{"id":"pro_aligner","name":"Pro Aligner - Align Any Object With A Click [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.2","type":"add-on","archive_size":8027,"archive_hash":"sha256:900105e74ba1de500ce56b946e998c2b475b6a2a07345116996736720f1402cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/91677678-2957-43d5-a7fb-37bd1d317761/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["align","rotation","autoalign","proaligner","worldalign","objectalign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed839737-ce8c-412c-8753-80a2bc968b59/","schema_version":"1.0.0"},{"id":"Procedural_Sky_System","name":"Procedural Sky System [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.6","type":"add-on","archive_size":724389,"archive_hash":"sha256:78d907ff64c92dc9fe436fe10cdc90f2fa51f47f1145d4e700a8a10bbb3c37dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a37b04f-dd34-48a1-8184-feceb205e718/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["World","sky","HDRI","shader","cartoon","anime"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44d6ef69-5132-4e57-bf6e-02e1b7d2075a/","schema_version":"1.0.0"},{"id":"procedural_terrain_generator","name":"Procedural Terrain Generator & Material Blending Tool [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7985,"archive_hash":"sha256:0c8f3dec228fb9557d746b6e3408453f46551e7cd21d13c73e8b88c1d254ede6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1465a14-c8ab-4aaa-bbcf-a64322f38472/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural_terrain","procedural_generation","terrain_generator","game_development","landscape","texture_blending","terrain","terrain_mesh","landscape_mesh","realistic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ef8471a-d401-4404-98f9-093837891b43/","schema_version":"1.0.0"},{"id":"product_lighting_setup","name":"Product Autouploader [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":31931,"archive_hash":"sha256:1c78dd9539e0a76f95d94acf2e2c03b6b9f04d73e311c03ef1465e44a195774c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f212cd0a-9d7f-4617-b0a9-ee385e15a631/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["automation","cgtrader","turbosquid","fab","ai","llm","lighting","render","camera","renderautomation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8679695-2084-4bab-82d7-2a880628e8e6/","schema_version":"1.0.0"},{"id":"quadify_premium","name":"Quadify Premium [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":11192,"archive_hash":"sha256:57b5d188bbb8d243e5caad5ec138c60853f6ae8d4da72420aef73738ceab754c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55e77745-c0d5-4507-83f5-00769c7684b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["mesh","mesh","optimization","clean","retopology","decimate","low","poly","count"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ba7ef6e-9617-4df8-873e-3dac35aadd63/","schema_version":"1.0.0"},{"id":"quadify_pro","name":"Quadify Pro — Studio & Automation Edition [Before: $80.00, Now: $68.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.1","type":"add-on","archive_size":28229,"archive_hash":"sha256:32b6547dcdb02a4fe476af0c56288e228e05a1e200b2ca71db15ec6d87cf2e8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f56e9c8f-1656-4861-a057-7b518f7cf5b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"68.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["Modeling","Mesh","Retopology","UV","LOD","Export","Utilities","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/489eaa7f-5ad4-402b-8a65-7404010df89b/","schema_version":"1.0.0"},{"id":"quick_align","name":"Quick Align [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":30856,"archive_hash":"sha256:cb1e0440c5f4407c455fbd2e5510a508c4982fe3123a9a489420ea00603b482a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f1d7822-6cd7-4172-b003-f9bc4d6e207e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Object","Aligner","Evenly","Distribution","Illustrator","Adobe","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/91bec957-fe14-459a-83cc-5ce477214631/","schema_version":"1.0.0"},{"id":"quick_baker","name":"Quick Baker [Before: $36.00, Now: $30.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.9.6","type":"add-on","archive_size":342427,"archive_hash":"sha256:6557ce959b698833450c30a7b690af3ab3a7e6ad7aefde1c2724f6b7596e5cda","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0d6248ef-7c6b-4905-87fe-4d2eb5ca9e92/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.60","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_bake","high_to_low_poly_bake","auto_cage","auto_UDIM_bake","channel_packing","material_bake","node_bake","pbg_texture_bake","texture_baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/562b8533-d6d1-4a37-935c-844b59ccf5cf/","schema_version":"1.0.0"},{"id":"quick_color_mat","name":"Quick Color Mat [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2426,"archive_hash":"sha256:384d34cb9c86629eac51f09fa6a1af15ca086b9ffdf75ef2dd3ee88c91370f9a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a2fd6937-de3a-4f24-9ae0-7ce203659515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["Fast","Texturing","Texture","Material","Color","Picker","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b6528286-f9b0-4dbc-b032-5c479193a350/","schema_version":"1.0.0"},{"id":"quick_decal","name":"Quick Decal [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.1","type":"add-on","archive_size":268191,"archive_hash":"sha256:3ba5d820d9b24cda4c9dfcaaad7e949bb21bc3db49be474d22fa509970b328ac","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fa1d954-4aa8-423b-b24c-15002f36f247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["image_decal","megascans_decal","pbr_decal","decal_layer","layer_wear","layer_maps","auto_snap","auto_parent","auto_resize","quixel_bridge"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03085e38-2e9e-472c-b274-a6870a1dca07/","schema_version":"1.0.0"},{"id":"quick_export","name":"Quick Export Presets [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3310,"archive_hash":"sha256:cf518a244930f26fa64b6d4dc4021709f5038921a7f1785c1c74059144263c40","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0c357c80-270f-4a10-98c9-cadeb4941c26/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["animation_tools","export","export_presets","game_development","quick_export","time_saving_tools","tool","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e90aa9cb-2ee1-46d7-b142-fc123d3ccfab/","schema_version":"1.0.0"},{"id":"quick_highlight","name":"Quick.Highlight [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2168,"archive_hash":"sha256:04df4f1afbcdab212124e22da346cdb6311a67fee86ec844fb08bc81b5dd6b96","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a33ed777-f4b2-4860-8348-3cc3504d5419/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"George Art","tags":["outliner","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88a04d54-5cd8-44a8-972d-bf71dd4b13a5/","schema_version":"1.0.0"},{"id":"quick_interface","name":"Quick Interface [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":25611,"archive_hash":"sha256:64a293894e7513a9274c0d4fe2c52a9f543167742a7e0af6542b1441b389261c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b74dc10c-839e-41cf-94f6-0906dc16c07f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["duplicate","split","switch","management","interface","swap","join"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e099f4ab-5188-4607-b9a5-6b12790694c1/","schema_version":"1.0.0"},{"id":"quick_lattice","name":"Quick Lattice [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.8.2","type":"add-on","archive_size":5964,"archive_hash":"sha256:f46aa86875dd6e14060aa47a207bc8fde1db70b3da9bd3d90ace0f81cb9b927d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cf79a7ff-8802-4c4e-bbca-a7c46730dc6b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["quick","lattice","tools","modeling","automatic","modifiers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aebbe9e7-732d-4a77-8bc9-855e0a90a396/","schema_version":"1.0.0"},{"id":"bake_material_pro","name":"QuickMat Bake Pro – Ultimate Texture Baking Tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":7935,"archive_hash":"sha256:097862a69b82cd13d0ac4a7ed8fc762a7bd26079ba4f68a31cb483ad8733fb0d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a363fa21-1c7e-496e-a584-bcb39090d351/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["texture","baking","materialtotexture","material","textures","texturecreator","shader","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45478992-1264-487a-9aeb-23de7fb9d317/","schema_version":"1.0.0"},{"id":"quick_measure","name":"Quick Measure v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.5","type":"add-on","archive_size":149550,"archive_hash":"sha256:590b9b24988895ddac71cab3a1cba32bd448f26aad4ae404c7c6ce579ffabbc2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2369230-7802-4c18-9fa6-d8e0a325cd18/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["measuring","measures","measure","measurement","measurements","tape_measure","3d_view","measuring_tape"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7074a6d2-6181-4669-9d8b-e13561477abf/","schema_version":"1.0.0"},{"id":"Quick_Origin_tools_v1","name":"Quick origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2182,"archive_hash":"sha256:692d1665c5fee4220e79f228ee7c92357bfda113651282424ce6192314e8b5f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5325a0fb-0f09-4227-9fbd-1658b825fd8d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"3DAssets Kit","tags":["tool","tools","batch","origin","quick","blender","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d0d5f6a-ea24-4868-8b81-21662abd7d16/","schema_version":"1.0.0"},{"id":"alt_tab_quick_render_preview","name":"Quick Render Preview [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5971,"archive_hash":"sha256:692f347bf98a84c06c57d3628c023733777b4d5f93dabb14032de8bc46756673","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3ed45e0-8b26-4b8f-8411-78c66b433860/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","render","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45eac3d5-9a69-4ea1-8e53-08ba9656447b/","schema_version":"1.0.0"},{"id":"quick_replace","name":"Quick Replace [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":106813,"archive_hash":"sha256:55954eb891d859c257510bcd7462d843fb6ffc69b129a8344dfc75d94bffbd62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e8b1dca-6edd-4edd-8e79-6c8e1031cb6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["Object","collection","replacer","placement","tool","variety","blockout","mesh","randomization","replace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ab1d182-6625-4cb8-9b2c-ca4d2c07c111/","schema_version":"1.0.0"},{"id":"quick_theme","name":"Quick Theme [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":25703,"archive_hash":"sha256:b2fa794392702d933b726740de51337950654f54d63fc47633d25f257ccf8bc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a9224f-1547-403c-bc20-fe2e09131dad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["interface","theme","user_interface","custom_interface","quick_theme","blender_theme","theme_maker","3d_user_interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c785c99e-f1c2-4fbc-82b8-651761f6101a/","schema_version":"1.0.0"},{"id":"random_object_colorizer","name":"Random Object Colorizer [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3343,"archive_hash":"sha256:154dfae4dd35cef3d4f2ee5757abd3ef8790e89f0ec4d61f2803c2c8c4b2f7d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c6fdfec0-fe88-489b-a72a-fb767df8c919/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_workflow","tools","materials","Modeling","object_colors","procedural_materials","random_colors","texturing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36355162-1705-4223-88ec-f17cb0aa38b2/","schema_version":"1.0.0"},{"id":"raycast_scanner","name":"Raycast Scanner [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":2140094,"archive_hash":"sha256:2b2e2822ab1911da95e7100a079c86a1a9364df9137425aca3523a8f02759db6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/20ccbb56-5810-44ee-aed2-17d56020ea29/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3DView","GeometryNodes","Material","Node","raycast","scan","mix","shader","effects","blur"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61fabc4e-aa4f-463c-8bff-d771f0b85cb2/","schema_version":"1.0.0"},{"id":"ReadyScene_addon","name":"Ready Scene [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4741,"archive_hash":"sha256:6c17f1d4f95da37b2375b5a26890db5cc21eb8cc4dbd620187aeccb89582a928","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f2eacecd-ef95-4fa2-b6ef-8d25415f29a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Andriy Charodiy","tags":["parallax","scene","camera","layers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f55cc80-1fdd-4d66-9346-9614039486d6/","schema_version":"1.0.0"},{"id":"reflectiveaudiomachine","name":"Reflective Audio Machine v1.0 [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.3","type":"add-on","archive_size":36299712,"archive_hash":"sha256:0d910390338685ee17978ab494316f8e00fa047c0d6c5564973fa51d4ebdf9fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b997882f-dae8-49b2-ba68-6203b225d5f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["audio","sound","music","wav","visualisation","reaction","react","animation","pulse","wave"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11608830-074c-4fc8-94ba-4fbd90a87531/","schema_version":"1.0.0"},{"id":"renametool","name":"Rename Tool [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":1859,"archive_hash":"sha256:31dcfacba225cd89975fd7f1c19fa3b94cc09f95ce6c07096f628c0676467c8e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0b9160a3-114e-4c89-9b1d-34c3e2c20444/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["rename","RenameTool","Naming","batch","renaming","prefix","suffix","sequential","numbering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/759e3e20-389c-4b76-886e-c0b5f777c831/","schema_version":"1.0.0"},{"id":"RENDERBACK_PT_Panel","name":"Render Back | command line rendering made easy [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":2469,"archive_hash":"sha256:7eb243aeb9da5906a755214d9e78162c5e867bbd91037dc768e250f5b40314ff","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a520f940-a211-43b4-886f-66606ecf8942/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Elton Matiwane","tags":["command","line","rendering","fast","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b9d51d20-8ec3-4b14-8da3-0f7413830280/","schema_version":"1.0.0"},{"id":"RenderForgeAI","name":"RenderForgeAI [Before: $25.00, Now: $21.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879679,"archive_hash":"sha256:0dc385a33ba081c8e7863db348534383ec5c26e0c10d20e728ca70e1466db6c5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f79e35f5-30a0-4980-8104-67a149695ac4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.25","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","render","mesh","optimization","AI","denoising","volumetrics"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/244c9e2d-6185-4f62-9501-864aef9d908c/","schema_version":"1.0.0"},{"id":"render_negative_frames","name":"Render Negative Frames [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879,"archive_hash":"sha256:2ba36c9790061f0bf0a448114c2cb1719f4a1cffebe061a383f8c4aa7de28039","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da07005f-b641-4c1f-9587-91cdd6db7c03/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Rendering","Animation","Frames","Sequence","Negative","Timeline","Output","Preview","Batch","Export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0eaa2786-bfb2-44d6-aa57-1b3ecdd79892/","schema_version":"1.0.0"},{"id":"alexdepario_render_selected_cameras","name":"Render Selected Cameras [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2760,"archive_hash":"sha256:88bf2295c1d2a4efbdec61981f5b46c9f3d84de1f2ae9aa5214c1aeba2eb8a20","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1428efd1-2258-4adb-9a60-898a271b5838/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Render","Cameras","Animation","Frames","Selected","Keyframes","Output","Addon","Operator","Rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20a24366-d063-4bae-86a6-64a4801f82b2/","schema_version":"1.0.0"},{"id":"render_toolbox","name":"Render Toolbox / add-on [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":32501,"archive_hash":"sha256:ebad257a98fd3c36d0f76126cd289c151bef50d80d6bfd9b8659e54b9d4973d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55abd399-287b-428a-967a-45361293d7ca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Split Studios","tags":["addon","render","lighting","camera","realistic","hdri","environment","extension","rendering","toolbox"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/01c747ba-fe17-40cc-9a06-ddb66fca62f4/","schema_version":"1.0.0"},{"id":"rendertools","name":"Render Tools [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":55255,"archive_hash":"sha256:740459440b6441a7130c3cabdfe29c1b7685b2b9973315e10954bc5815e73454","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dcf06b24-482e-4e65-a191-d461b65f432b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["render","tools","layers","idtools","image","imagemask","object","objectmask","renderid","selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/193a112f-1f47-464f-9481-4eb07e57dfda/","schema_version":"1.0.0"},{"id":"resmax","name":"Resmax - Upscale AI [Before: $14.00, Now: $11.90]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45049478,"archive_hash":"sha256:0922535ea56912848573cb1b8e9c867351cd9954c6e16a63935818422df6a582","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15b915f0-42c3-42f8-874f-12e3fca9c4fe/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.90","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["upscale","enhancement","imageenhancement","imagedetail","resolution","upscaling","superresolution","videoupgrade","renderboost","clarity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b1db2ef8-01eb-4b74-91eb-f5b081e8762e/","schema_version":"1.0.0"},{"id":"retro_console_texture_converter","name":"Retro Console - Texture Converter [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9399,"archive_hash":"sha256:1318864822da93978eb7171758723f405929829aec55d440b4fab81118e7b5fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78f3c85b-c1cb-4a5c-b81d-cee1fdbe535d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Prince Eagle","tags":["Retro","Console","Converter","Textures","Materials","Playstation","Shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2a4899f-8937-42b9-86d4-b383275c19bc/","schema_version":"1.0.0"},{"id":"roomgenerat","name":"Room Generator [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.5","type":"add-on","archive_size":13147073,"archive_hash":"sha256:408e1f53f825b1b51bc0382ee284088fa14c879e4b6dee8937fd1ee95dc9864d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/876190c8-55e4-4aa1-8a45-cb9e98a99fdd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["room","generator","interior","ceiling","wall","window","architecture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bf65ecc1-78e8-47f1-a396-ae75374e7c0d/","schema_version":"1.0.0"},{"id":"scenesweeper","name":"SceneSweeper - Clean-Up Commander [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23168,"archive_hash":"sha256:869b3b93d15c2f7d138697210c3434c97e31849e776517c73185fd4f4eda5f80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/00dea756-3878-4037-9217-dfc0032a74d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["SceneManagement","Cleanup","Utilities","Workflow","DataBlocks","Optimization","Performance","Organization","Automation","Productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f5484694-9251-4738-a018-90ae5083fdc7/","schema_version":"1.0.0"},{"id":"wk_schematic","name":"Schematic Editor - Visual Rigging Made Simple [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":520474,"archive_hash":"sha256:a4db1697457008d6fb6a575adf4691f2126c50f9f4ce03a7cd8afe248507bec3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9038530c-91e6-413f-87a6-0b9655507bb3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Schematic","Rigging","Hierarchy","Constraint","Editor","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/92b4b030-65f1-48eb-84d9-4f3786c9ba9d/","schema_version":"1.0.0"},{"id":"SeasonSlider","name":"Season Slider [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":46257,"archive_hash":"sha256:562d8eaa29b82b144bba800ce5f367e204d11e7f4d96929940437db0fc33b0f3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/715e7d64-0f61-49a6-baad-20d5ab634e51/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["Season","Material","Node","forest","nature","trees","tree","seasons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/40705d46-2d85-44fd-8d8b-1db3e6f7a1b0/","schema_version":"1.0.0"},{"id":"sectionbox","name":"Section Box - Cross Sections, Elevations, And Visualization [Before: $29.99, Now: $25.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.4.4","type":"add-on","archive_size":11622841,"archive_hash":"sha256:b8eddfe0914b5f30ff217551afcd296911b787991d02e90fe87898120a48e56a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2137d5e-b914-4c5a-94f3-891ed96982e1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["section","box","cross_section","elevation","archviz","architecture","plan","drawing","floor_plan","cut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/42a79447-b3f5-4683-a253-73d7360142a8/","schema_version":"1.0.0"},{"id":"Select_Objects_with_Same_Vertex_Count_extension","name":"Select Objects with Same Vertex Count [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":1445,"archive_hash":"sha256:f3e259eceeebeb7c6455e1e9bab7e6686a2c67517723d927a2895d999aba37b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2de46965-3ca1-4838-a586-cbef081e83b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["vertex","match","count","mesh","dupicate","select","tool","object","same","similar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61bfc41c-f84a-43e3-8c82-a94883475530/","schema_version":"1.0.0"},{"id":"Set_Origin_to_Center_Bottom","name":"Set Origin to Center Bottom [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1885,"archive_hash":"sha256:1340f41c88593ebe2f5b12e16a82ab1d18deb3aee779fae6a7aa7e7d4b0a0e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/341c14bf-d6ba-4dd8-baee-2995534a6515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["origin","center","bottom","tool","qol","qualityoflife","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7381a6d4-7480-4a6c-8beb-10180bdb7169/","schema_version":"1.0.0"},{"id":"shakemaker","name":"ShakeMaker [Before: $5.49, Now: $4.67]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":14206,"archive_hash":"sha256:36e39fdd146abe3cf1d89d7ad4bbcc6cb3e70b140a09812592aaf647fa7c1ea6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e557337-8452-4b1d-b932-c7a1a889f397/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.67","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["shake","vibrate","waggle","wiggle","wobble","noise","animation","modifiers","camera","fcurve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aafd9aeb-eda8-4ee4-b7fd-28ae1edad90d/","schema_version":"1.0.0"},{"id":"shape_key_fixer","name":"Shape Key Fixer - Manage All Scene ShapeKeys with Groups & Batch Tools [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.1","type":"add-on","archive_size":18152,"archive_hash":"sha256:42cf19cca7b18383d173077cd7db74c46dabe6b71cab8fbebcd2fedbe110236a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0028e4ac-0b4d-4dc6-a2ff-062075fcf0c6/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Junaid Alam","tags":["animation","blendshapes","rigging","productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1f14a313-1319-4921-8043-394825fcf083/","schema_version":"1.0.0"},{"id":"ShareTextures","name":"ShareTextures Asset Library [Before: $24.99, Now: $21.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":782995,"archive_hash":"sha256:9e5e9476b0bfe81ece321a37c42bcdf363aca7a1e5f37a7a1954c7778c8c6107","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/faf21524-962a-4ce1-a364-4ab74038fa15/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.24","blender_version_min":"4.2.0","maintainer":"Share Textures","tags":["Object","Material","Pipeline","UserInterface","asset","library"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/822222fd-6e10-4da6-960d-cb12d7ec3fbf/","schema_version":"1.0.0"},{"id":"jd_shot_handler","name":"Shot Handler [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.2","type":"add-on","archive_size":49735,"archive_hash":"sha256:f113416a330accfae028bb41d95cb7014d2f1967c4b80653dc98c870f29836d2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/192ad77b-1fb6-4557-ab75-0ea250e15b85/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","render","camera","scene","manager","collection","shader","overscan","set","setting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93e43d6b-8f20-478b-bb88-94c4ac387d4b/","schema_version":"1.0.0"},{"id":"shot_manager_pro","name":"Shot Manager 2.0 Pro [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.8","type":"add-on","archive_size":12116349,"archive_hash":"sha256:629f10d4b3f4f37b60b428dbf1aad0a36da8942c9d1768849d72989a11f481d6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/287a7622-907a-4832-82df-ec1f2cb91c7f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ace843e-c14f-4eda-b697-fb7065f344d1/","schema_version":"1.0.0"},{"id":"simple_layouts","name":"Simple Layouts - Full Version [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.4","type":"add-on","archive_size":221504,"archive_hash":"sha256:1c985b52beb89f03d15d0ec3b39c42ef295875648633eabeb7ef7fb1f4a46bd8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68407532-723a-41c9-a7b3-b541603ae1e4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["Layouts","states","Views"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ce426630-5dd8-408b-a2a5-8140b1c4676e/","schema_version":"1.0.0"},{"id":"simple_section_box","name":"Simple Section Box [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2190,"archive_hash":"sha256:de5bcf5bf9a3cfd8b3773925b91061c63fa50a44cd032def5b7f44bf3e7c04b9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d94ae717-877e-4477-9b5d-0f1d46cb2fc9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Braulio Pedraza López","tags":["archviz","photogrammetry","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dcb1a05a-5fb3-41b6-87cb-d4a15320d160/","schema_version":"1.0.0"},{"id":"simplify_plus","name":"Simplify+ Add-On: Viewport Perfomance [Before: $23.99, Now: $20.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":136739,"archive_hash":"sha256:957887d9eef18a40d9d095f20c09aa90ccf0706556582b0f7dfe27eebdcd9bb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e426bc0d-aba8-4a45-9455-3301de1f9864/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.39","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["addon","performance","productivity","animation","viewport","playback","speed","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55548ced-165b-42b0-8cc2-1fa1a842fc7d/","schema_version":"1.0.0"},{"id":"wk_sliceform","name":"Sliceform PopUp Maker [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":967509,"archive_hash":"sha256:94ec87ede7ebadd708c879d1476a48b2e3d4589968ca74660477aa757348a49a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38007a37-f2d7-4cb4-a9eb-c10b1a465b3c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["sliceform","3d_slice","cardboard","interlocking_objects","lasercut","maker_tools","papercraft","paper_designer","popup_card","svg_export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ee2ffd44-5bed-40e0-be94-43b22b2e80e3/","schema_version":"1.0.0"},{"id":"smart_explode","name":"Smart Explode [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16997,"archive_hash":"sha256:edd41a20f4dce1fa76ffb3a26e3bf5b7f2c29e371d93bfc95de374ac51334846","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a367bd41-63eb-4ae9-8ca3-bdac8bf22b91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["Explode","Animation","Archviz","Product","Exploded_View","Procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a152acb9-f8b5-41df-b32c-3b2d4790a934/","schema_version":"1.0.0"},{"id":"snappy_rigger","name":"Snappy Rigger [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":1611955,"archive_hash":"sha256:5cdfb0505d2ca3d36950ecbbc1cd96b596560b1b55a377e8f3ed890afd9d8a90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1e185e45-f252-42fb-826f-a92758a279e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Rigging","autorigger","bones","detection","generator","snappy","blenquick","rig","autorig","rigger"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9841f8d-5056-41a5-972d-6c6cea2fd4d4/","schema_version":"1.0.0"},{"id":"solaris_creator_pro","name":"SolarisCreator Pro [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11032,"archive_hash":"sha256:2ee092ad1185bdb55d58c6b8bf3631b4e96e4b1e7cdf0c8c8fcf5eba36273f50","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f22fae41-a7ec-4fcf-891e-c7b9186ee102/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Digi Motion Studio by Viet Luan Tran","tags":["sun","lighting","daylight","night","sky","hdri","setup","settings","light","nightlight"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/78fdf920-b5dd-4e2d-ae89-d6c53ac7bc2f/","schema_version":"1.0.0"},{"id":"sort_objects","name":"Sort Objects [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2080,"archive_hash":"sha256:acf397a1ef0376442ae348b5eda74aec9f0787b232ac393b33f7b33b09fa8e15","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a3326e40-fbc9-49a2-8576-35963c0d3cd2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sort","Objects","Interface","Collections","Organize","Faces","Materials","Meshes","Type"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90804401-0756-4678-bbee-9482723b8db3/","schema_version":"1.0.0"},{"id":"space_generator_v1","name":"Space Generator [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.2","type":"add-on","archive_size":543142656,"archive_hash":"sha256:bf244277a9289813f557ae3153b0b92dec287f35885c4b56d5748e2ff94228c4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a90ff4c-f314-4305-8b50-bfde82d66719/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Space","Universe","Planet","Moon","Sun","Star","Exoplanet","Asset","8k","4k"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ec3496a-1c6d-4137-beed-afb1618aa0b6/","schema_version":"1.0.0"},{"id":"stairs_maker","name":"Stairs Maker [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.5.2","type":"add-on","archive_size":1954483,"archive_hash":"sha256:12ccbe83ae847b6db4b544475b1ecc8ca59e80a09d5a6bf95d622a2eb89dd0c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ed4b3c4-8150-4715-a93d-c8f8eced6e5e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Blender Bash","tags":["stairs","architecture","maker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9489f9e0-91cc-414f-a7c0-b637a70a4eae/","schema_version":"1.0.0"},{"id":"starconnect_pro","name":"Star Connect - Smart Mesh Triangulation [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":128633,"archive_hash":"sha256:5cac8b7f6fd6438709d3d9ba30a7136f3d5d23ae172b1e38eb6ae0e8fb189ed8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4aa3f685-f52b-4f66-9762-771ec163c0a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["triangulation","mesh_triangulation","star_connect","hard_surface","mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4b59c688-c13b-4611-8e18-98ad327133c9/","schema_version":"1.0.0"},{"id":"surface_effects","name":"Surface Effects – Procedural Material Enhancer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23835,"archive_hash":"sha256:db1541adbb92cd4aa13b3bd73bb0c57bb7cde085c11536f63d0a887da810c828","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/290a8fcd-eec1-421c-9b4e-dc8a5f99e3ee/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural","effects","rust","scratches","wetness","dust","edgewear","material","nodes","surfaceeffects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d212f51d-4f0e-465e-9ac3-883925e83903/","schema_version":"1.0.0"},{"id":"SurfacePainter","name":"Surface Painter [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":36113940,"archive_hash":"sha256:26a3e456bf03fb45ab2912e4c3b659b38cf2b9a9c298f550a7d1f54c0b8a6735","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/63e9f89c-0d70-43bf-9b99-9e88f3a4864b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["materials","painting","surfaces","modelling","pbr"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f504ec5a-642c-4947-8cb3-b25523bf186e/","schema_version":"1.0.0"},{"id":"svg_exporter","name":"SVG Exporter 1.1.0 [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":67446,"archive_hash":"sha256:5f1feb0d46de24a8816f6d6d0fe4baffba23e6b3855054571c9d918b209f1b46","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a85d69f2-e9f0-4525-8389-d629065c27c1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["svg","export","illustrator","vectors"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3c751ebd-c083-408b-a82a-50ad796f78ec/","schema_version":"1.0.0"},{"id":"texture_resolution_manager","name":"Texture Resolution Manager [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5016,"archive_hash":"sha256:2acab6532846076f2be8681a9fe3728a88e475e4d5e9129f1b2954374e524f8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/64c383b8-7cc0-4841-90da-d96936742246/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion","tags":["Material","textures","texture","resolution","manager","8k","2k","8kto2k","vram","crash"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dbf87b90-4f14-4b5b-b1b6-94a42a56607d/","schema_version":"1.0.0"},{"id":"Texture_Setup","name":"Texture Setup [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3275,"archive_hash":"sha256:cf87113efe4f2741f72324e75b0b7d22a511a9d838afe3272ee70026f9a20b0c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/304da0fb-42b6-4763-b035-e7a1f872631a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"ImNoah","tags":["texture","setup","pbr","material","easy","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bc8d1e5-30ec-4f13-970f-753bb85d3933/","schema_version":"1.0.0"},{"id":"Texture_Tools_Addon","name":"Texture_Tools_Addon [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6640,"archive_hash":"sha256:da5b85b68abcc1a6a9d40235e689d142a16f871f50f6b9f948d6b121728514fc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f3c8941-ea6e-4a95-9247-e5bbea96fd88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Amal David","tags":["UV","UV_tools","texture","modelling","generic","symple","decal","trim"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b074e8a-844b-458a-a01b-84cada557d0f/","schema_version":"1.0.0"},{"id":"Texturology","name":"Texturology™ | AI PBR Textures from a Single Image in Blender [Before: $19.50, Now: $16.58]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1459005875,"archive_hash":"sha256:466e058cf39b8566902b14f79011afc18d525d1a0a7e3b6448b65e287463f644","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c5ce419-191e-4784-aa05-9d2ecbb7aa07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.58","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["addon","Substance","3D","AI","Upscaling","Inpainting","materials","PBR","texturing","imagetomaterial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d7fb688-d32f-4b21-acb7-a8726d96ddd9/","schema_version":"1.0.0"},{"id":"hstb_pro","name":"The Hard Surface toolbox v 2.0.7 i2M image to mesh system and importer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":159086065,"archive_hash":"sha256:1965899e1578da49188a948210b5700cf32c08c2831608397ebaa2efeea62a68","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4e2fa57-414d-421d-a2f0-ec909578a309/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["HardSurfacetools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8c9ca364-7c7b-4a70-86b9-28e94fd80583/","schema_version":"1.0.0"},{"id":"Tiles_Importer","name":"Tile Importer [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":944337,"archive_hash":"sha256:e397582008ec0eee3d81c380277ea2b6d4dcf988db8b704c236b06c681110003","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dca9bd98-0e9b-42a2-ac97-6ab9825627b2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Haseeb Ahmed","tags":["map","blosm","google","3d","tiles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b62311af-f1bc-43d8-845a-cdd313f32dbe/","schema_version":"1.0.0"},{"id":"time_click_tracker","name":"Time & Click Tracker - Break Time Reminder [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":27509,"archive_hash":"sha256:d3992f7f2086e8b98e0273945711ca1f4285c18f8afea9d3de2a439d3343dd11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/18721170-d0fd-45f2-99ef-0d1a158fb5c0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Productivity","Tracking","Analytics","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7da69ca1-9644-4e75-b295-e58368813c60/","schema_version":"1.0.0"},{"id":"timelapse_studio","name":"Timelapse Studio V1.0 [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":257056,"archive_hash":"sha256:41fd3f67885ff8ba32652e9145ac1eec5c7c95cc791827a954e5e10a1cea4f55","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/37f01828-add1-4a34-971d-914731b8378f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Rohit Punnen","tags":["timelapse","hyperlapse","screenshot","video","tutorial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a3f446a9-e8bb-422e-bfc5-d424d1c421a4/","schema_version":"1.0.0"},{"id":"trimotion","name":"Trimotion-Animation Optimizer [Before: $32.00, Now: $27.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":10524,"archive_hash":"sha256:7d30443c92b0e8a9d688b20b819041ad79762b5faba6b4aba8fb2b476cf6d825","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efd9299b-aa4f-482d-9ebe-99565bd4d208/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"27.20","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["animation","optimization","cleanup","mocap","simplifier","tools","rokoko","curve","motion","keyframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/07044b73-ff12-424f-b4ce-3240d1bae740/","schema_version":"1.0.0"},{"id":"trim_sheet_express","name":"Trimsheet Express [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":44729,"archive_hash":"sha256:7f03b201ca49a0146bbe4d2ef7a1eadf1acdecc0374e7a2502ea7d77ccf3d530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa7c57f2-bbfd-48ba-9bab-1b3efed7ab91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Troublesome Eissa","tags":["trimsheet","texturepacking","baking","sheet","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/24639bd7-bbf1-40cf-950c-2454ab9d1a7a/","schema_version":"1.0.0"},{"id":"ultimate_animation_suite","name":"Ultimate Animation Suite [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26615,"archive_hash":"sha256:a0a86c9d504534758288888410cf529c8ce667664a2aed66a7f223cdc42b0bbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3c058999-83d8-4000-be61-85b8bf94a9f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["animator","camera","3d","3danimation","camerapreset","animationtool"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/39ea8e25-2663-4105-a6a1-cdb8d127920a/","schema_version":"1.0.0"},{"id":"ultimate_outline_generator","name":"Ultimate Outline Generator [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16235,"archive_hash":"sha256:1d958c6726579f11af27b83345dae3ed5ebef238d5221feca2cf8e3146d7ff98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae7db52d-6867-4863-abf1-26319e9698d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Daniel Yepes","tags":["Eevee","Stylized","NPR","Toon","Anime","Lineart","Solidify","Shader","CelShading","Comic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e6b21427-bd81-4bfd-a646-aa3647c805f1/","schema_version":"1.0.0"},{"id":"undo_history","name":"Undo History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":1268,"archive_hash":"sha256:ec7b88c1fbdd7e24b8b34597ca78c8383c80035b65f47999ce849ab4633a76b3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/db09a89d-721d-4f74-83a8-6d0ba607ae25/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Undo","History","Interface","Navigation","Workflow","Redo","Panel","Tools","Actions","Shortcuts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a0e8d-f1d8-4479-9c3b-9188da0f4fc2/","schema_version":"1.0.0"},{"id":"upscalar","name":"Upscalar | The Image AI Upscaling For Blender [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":679178887,"archive_hash":"sha256:4317b3a0a42e7699e5429e570d07193be262e09462c6822ad63222c11a984313","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4c9026f-9bc3-4048-8e4c-f29ae7026bf5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["4k","enhancement","Super","Resolution","image","editor","upscale","lookdev","upscaling","compositing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/237e6171-8869-4612-bd5e-a3ca427ef5a4/","schema_version":"1.0.0"},{"id":"viewport_object_finder","name":"Viewport Object Finder [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12335,"archive_hash":"sha256:6fb559947a155ba05be51d97f7e57ff6831eb1b976903503e20833c869f23430","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/180c824a-a586-4d8b-b7db-d6e3e405bdce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Object","Search","Finder","Outliner","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9a832280-ec35-49fa-bfcc-6b97932736d3/","schema_version":"1.0.0"},{"id":"viewlink","name":"ViewSync - Viewport Navigation Sync [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9926,"archive_hash":"sha256:bc0931eacd7c2c282e27e3747fefa76f036ec804b7ce38029f136cb220139de1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a4424785-0359-414d-986e-0d6dea34f3eb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["blender","viewport","navigation","sync","multimonitor","modeling","animation","workflow","camera","presentation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14ab582e-2794-4406-9427-af93348e7cf9/","schema_version":"1.0.0"},{"id":"wk_facerig","name":"wk_facerig – Fast, intuitive facial animation in Blender [Before: $13.00, Now: $11.05]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1144829,"archive_hash":"sha256:5954c8ee130e0ec355c161ff81250db8925ec8c75e451d42cf06f4ce4bbc69f0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c4f7c302-88e4-476c-8281-375a613e32ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.05","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Face_rigging","Rigging","Slidercontrol","intuitive","animation","blender","facerig","lipsync","automatic","animator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cd687c32-9fa6-427b-8142-49fdaad99279/","schema_version":"1.0.0"},{"id":"wk_powerpin","name":"wk_PowerPin [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":379088,"archive_hash":"sha256:99f355ca057c0b86adf8bce45f2bc9e6172ee2e3fa101144c59ddc1f25f0cda8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68b03fea-83b1-4a18-b3f6-0a30271143f1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Walkcycle","NLA","FootPinning","Baking","GraphEditor","Rigging"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6a990ce8-1452-4050-ae7e-219aa109be34/","schema_version":"1.0.0"},{"id":"wk_workspacetools","name":"Workspace Tools Addon Presets [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":307370,"archive_hash":"sha256:69942a26f934364e86bcf70a0981259d4e7ea425e8e5c78e9220297c45075b71","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfcae439-c3e3-4ba2-9e79-c9bbc1c19008/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["3d_workflow_optimization","addon_manager","addon_presets","blender_n_panel","blender_presets","custom_workspaces","freelance_tools","layout_presets","productivity_tools","workspace_manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8e23b6e9-abf3-4200-8b07-fc01d4ee8443/","schema_version":"1.0.0"},{"id":"xray_selection_pro","name":"X-Ray Selection Pro [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5532,"archive_hash":"sha256:b82c8b8e7e2354ec9af6a4b91b9696f5270645869c88cfe2d26ab7705418458a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0f713e00-3e20-4b4b-95bd-d527e1810add/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Doctor Legion","tags":["xray","textures","3dalpha","opacity","instantxray","visibiliy","addons","pro","3dviewport","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7bf7d68b-bfd8-471a-bd97-e4a2d38d971d/","schema_version":"1.0.0"}],"version":"v1"} \ No newline at end of file diff --git a/extensions/www_blenderkit_com/.blender_ext/index.json@8540 b/extensions/www_blenderkit_com/.blender_ext/index.json@8540 new file mode 100644 index 0000000..d26c73c --- /dev/null +++ b/extensions/www_blenderkit_com/.blender_ext/index.json@8540 @@ -0,0 +1 @@ +{"data":[{"id":"blenderkit","name":"BlenderKit [FREE]","tagline":"BlenderKit official add-on","version":"3.18.0-251121","type":"add-on","archive_size":38637430,"archive_hash":"sha256:68fc779b92beae80430b91bdcc528680fe8833b4a47875b8c4dccda47f47cecf","archive_url":"https://www.blenderkit.com/addon-download/blenderkit.zip","blender_version_min":"4.2.0","maintainer":"Petr Dlouhý","tags":["blenderkit"],"license":["gpl"],"website":"https://www.blenderkit.com/get-blenderkit/","schema_version":"1.0.0"},{"id":"threed_print_prep_wizard","name":"3D Print Prep Wizard [FREE]","tagline":"Auto-detect thin walls, non-watertight meshes, overhangs; offer fixes","version":"0.1.1","type":"add-on","archive_size":3221,"archive_hash":"sha256:290e3502ded6546478da53ca321a15e1594a2b2bcef260bc02bc9cfcbcd28c31","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bd4dac1f-f36d-4316-8680-efe9f4bb23d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["3DPrint","MeshRepair","Workflow","Utility","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a85bc12b-33c3-46d0-a7b7-ed15cc5689c3/","schema_version":"1.0.0"},{"id":"addon_install_button","name":"Add-on Install button [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.1","type":"add-on","archive_size":1751,"archive_hash":"sha256:a048d9b9d6565cd2529473da667423ad920b7eed03114ce6ecdc801a6377e12b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c24661e-b400-4caa-8152-e69f7323bf86/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Grimmotron","tags":["UI","legacy","install","button"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11a6fbc6-93ea-4e3a-a61f-d3b54878701a/","schema_version":"1.0.0"},{"id":"advanced_plot_equation","name":"Advanced Plot Equation [FREE]","tagline":"Plot explicit, parametric curves & surfaces in Blender","version":"1.3.0","type":"add-on","archive_size":951033,"archive_hash":"sha256:66e4575e3eb0739897f1ea0fda81ae9c9884fb525b355b651ff31adc5c1305a5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9ccce277-2d26-445d-96b1-4c7b5d3c5ba9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["plotting","visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f1f71ba8-847f-4dd4-a0b6-fc957ff608be/","schema_version":"1.0.0"},{"id":"ai_material_generator","name":"AI Material Generator [FREE]","tagline":"Generate seamless PBR materials from text prompts","version":"0.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:87a4d1d421f9065336845998c3ac5f4967d4b521f2d0f3ac8b6f020747a5b1dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f63360ca-ffdf-4ad3-bbd3-1f769c0392eb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Material","PBR","Textures","AI","StableDiffusion","HuggingFace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5db37e26-e59f-4638-bf34-1993d171ac70/","schema_version":"1.0.0"},{"id":"render_estimator","name":"Animation Render Time Estimation [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.3.0","type":"add-on","archive_size":3561,"archive_hash":"sha256:f40d8268bc11f6b7b294dbd9c0f2e14322365857fc5aaa0be35e84fd82dcedea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/395dad33-5261-443a-9d42-11dc2de83075/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"UnicornHunter MC","tags":["render","animation","time","progress"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/27990883-4149-4ae1-9a9e-a25ffdb50f16/","schema_version":"1.0.0"},{"id":"SK0001","name":"Arrange objects evenly in a circle [FREE]","tagline":"The addon arranges all selected objects evenly in a circle. The radius and orientation of the circle (X, Y, Z axis) can be controlled.","version":"1.0.0","type":"add-on","archive_size":1497,"archive_hash":"sha256:89883f484061eeaa1d810a7675211f87a62807f7d59e7e6bc4f10ed949595421","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d448a51-4290-4168-9891-a20db1909950/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["circle","align","even","objects","round","circular","automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5f94585d-ce76-49e1-b390-4fd6696c2d80/","schema_version":"1.0.0"},{"id":"aspect_ratio","name":"Aspect Ratio [FREE]","tagline":"A Blender addon for managing aspect ratios and camera settings with an intuitive interface and quick access pie menu.","version":"1.0.2","type":"add-on","archive_size":7039,"archive_hash":"sha256:d9323c5ba0a4a3d6443a0091369f3e77a541dcfe14910bf13c54b90c97c55e97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/24a7395a-67d2-46aa-a21a-613f801a21f4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Render","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/13ae67a5-e751-4e40-99f0-b3e4631d9f97/","schema_version":"1.0.0"},{"id":"babylon_scene_preview","name":"Babylon Scene Preview Pro [FREE]","tagline":"All-in-one .glb exporter & live-preview with screenshot + grid toggle + Blender-style grid.","version":"0.2.3","type":"add-on","archive_size":3489,"archive_hash":"sha256:ee0eb525953c0cf7c259636f1b747bc94c5e5f324bd61a1b54fd3c68bfa608bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e827736b-8659-4afa-a9de-bf4974f06fb5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["glTF","Export","Live","Preview","Screenshot","Grid"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bfa2a9d-f914-4264-9629-ae083b18789d/","schema_version":"1.0.0"},{"id":"Bagapie","name":"BagaPie [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"10.4.7","type":"add-on","archive_size":10378340,"archive_hash":"sha256:c80359064314761b9fb4bc3198e36d80ac64d4634f2aa2e54210988836d6cad6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8ee1a84e-fe6e-44a7-b710-be7c9355ed45/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Antoine Bagattini","tags":["scatter","ivy","architecture","addon","free","array","window","stairs","environment","scattering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd109ea6-b261-4aaa-b572-c69ee296d86c/","schema_version":"1.0.0"},{"id":"basedplayblast","name":"BasedPlayblast [FREE]","tagline":"Easily create playblasts within Blender and Flamenco","version":"2.6.1","type":"add-on","archive_size":48471,"archive_hash":"sha256:ce9740ad252a00643f75202b53c9ef1e9c6ee8b5a2d34cbaf751b4084e78665c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1ac66d8b-51f8-4511-b4b1-fe32737310b6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"RaincloudTheDragon","tags":["Animation","Render","Workflow","Video"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/967c5989-0d66-402a-a1ca-56be2299f718/","schema_version":"1.0.0"},{"id":"batch_render_manager","name":"batch_render_manager [FREE]","tagline":"A Blender addon for efficient batch rendering from multiple cameras with advanced project management features.","version":"1.0.0","type":"add-on","archive_size":14882,"archive_hash":"sha256:9be8f16641985d1efab5f68c4d5c3a1b36c5a0f7a373df1a2f5aa3f13e5a909b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1bb5147-c249-4eea-b7f5-98b2599cfa59/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["batch","management","rendering","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/476811fa-611c-4869-8653-14a830376e63/","schema_version":"1.0.0"},{"id":"fbx_vault","name":"Bulk FBX Importer [FREE]","tagline":"FBX Vault is a bulk FBX importer for Blender that lets you load multiple FBX files at once, saving time and streamlining your workflow.","version":"1.0.0","type":"add-on","archive_size":1858,"archive_hash":"sha256:3c9b99fda4e7b5345fbf151c0db1fc14bdb7bcce44f65753ba4c14bb8f4d0666","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7723df72-9455-4901-b89e-4fdf1aae86c9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Zuhaib Khoso","tags":["addon","tool","fbx","blender","import","management","bulk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87284cbd-2f95-44d8-9e38-c7ccaa07354c/","schema_version":"1.0.0"},{"id":"Cad_measure_extension","name":"Cad measuring tool [FREE]","tagline":"It's a geo nodes based tool that lets you make measurements and render them with ease","version":"2.0.0","type":"add-on","archive_size":251303,"archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4747fbe1-c279-4462-8854-2f6175d70c38/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr.Nobody covers.mp4","tags":["blender","measure","geonodes","geometry"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87bc995f-2eff-4b3f-8561-fb73086b4c9a/","schema_version":"1.0.0"},{"id":"Cake_Particles","name":"Cake Particles [FREE]","tagline":"Allows you to bake the motion of particles into key-framed objects animations. (❁´◡`❁)","version":"4.3.0","type":"add-on","archive_size":6791,"archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/671368cd-1458-4197-81d1-9049ada81ac1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Scary Plasmon","tags":["Animation","Objects","Simulation","Physics","Baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82e87770-6569-4873-bef5-8621a1fecdc9/","schema_version":"1.0.0"},{"id":"SK0005","name":"Camera bookmark manager [FREE]","tagline":"Remember camera positions and orientation and conveniently assign them to another camera.","version":"1.0.0","type":"add-on","archive_size":1838,"archive_hash":"sha256:c066fafb8e07e092ad7f5f806f042f71662cc6183657be1ef1f2a0c861cc08f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6bcc1463-538f-46c1-8dff-a765955fa97b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["camera","bookmark","manager","position","rotation","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1a9af258-e75e-44c8-81e9-869249addb8d/","schema_version":"1.0.0"},{"id":"nfc_card_keychain_generator","name":"Card/Keychain w/ Custom Design and QR Generation and opt. NFC Cavity for 3D Printing [FREE]","tagline":"This add-on lets you design 3D-printable housings for NFC chips. You can add your own logos or icons (Wi-Fi symbol, social media logo, etc.), or use the built-in QR generator to put a backup code directly on the surface of the print.","version":"1.1.8","type":"add-on","archive_size":506845,"archive_hash":"sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9ea6c5d-a21a-4a16-b2b2-a5bfffed0526/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["nfc","qr","card","generator","keychain","custom"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/09bd7d56-efdb-4e25-b4d8-68c8ee65f422/","schema_version":"1.0.0"},{"id":"img_alpha_to_bsdf","name":"Connect image alpha [FREE]","tagline":"Connecting image alpha to shader alpha","version":"1.0.6","type":"add-on","archive_size":2692,"archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b1a347-b3e0-4ec8-96e8-7039f03d475a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Snaky Boop face","tags":["automation","automate","node","material","image","alpha","QofL"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5d0c171c-9ff3-4834-b610-0b39d8fd0191/","schema_version":"1.0.0"},{"id":"Copy_transforms_extension","name":"Copy Transforms [FREE]","tagline":"The Copy Transforms add-on mimic the Autodesk Maya copy transform functions. The operations only work in Object Mode and can be done between objects, lights and cameras. Plug-in updated to version 2.0.","version":"2.0.0","type":"add-on","archive_size":1925,"archive_hash":"sha256:0b5ea205238edbd92d77f10ac909b9e66fda38c14bdc05a52e4253c10bece865","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea9ad2d2-eb15-4da2-b5e5-531c34a7e8c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Luiz Lobato","tags":["Object","transforms","location","rotation","scale","copy","camera","lights"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e4d8305e-3eca-477f-8b08-afa17bf621ce/","schema_version":"1.0.0"},{"id":"CountDown3d","name":"Countdown 3d [FREE]","tagline":"Quickly add customizable 3D timers (countdown or count‑up) to your Blender viewport.","version":"1.5.0","type":"add-on","archive_size":4799,"archive_hash":"sha256:49bbf5981614ed4fef283a4501654b98312dc61ea0790cab12e856f66f875a84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a8071da5-87fe-4105-9961-f926ec69b81b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["3D","Countdown","Customizable","UI","Python","Script","Animation","TextObject","counter","Timer"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cafb5d64-82e6-45d5-ae1f-2a6c504a3838/","schema_version":"1.0.0"},{"id":"delete_static_animation_channels","name":"Delete Static Animation Channels [FREE]","tagline":"Automatically identify and remove redundant F-Curves with constant keyframe values to clean up and optimize your animation data on a click.","version":"1.0.0","type":"add-on","archive_size":2873,"archive_hash":"sha256:9d0cb8dbcfadb9e4e70c7ba952299be23f179d4d458951db659f0a5a551f7670","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0e649649-adc7-40c7-b56b-b0a0f22d94f6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Animation","graph","cleanup","fcurve","mocap","motioncapture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f7a51ab2-f758-464f-817b-ad010cb643bd/","schema_version":"1.0.0"},{"id":"dimensions_and_lines","name":"Dimensions and Lines [FREE]","tagline":"create technical drawings, dimensions and lines","version":"1.1.0","type":"add-on","archive_size":75526,"archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8aa7084f-1f13-4a29-866c-c619e390eba2/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jan Holinka","tags":["dimensions","cad","dimension","lines","draw","drawing","technical","blueprint","paper","print"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2846c5c-f395-4bfe-aaca-a53cc9ac6400/","schema_version":"1.0.0"},{"id":"flicker_light_fixed","name":"Flickering Light Simulator [FREE]","tagline":"Customizable flickering light animation with multilingual support","version":"2.0.0","type":"add-on","archive_size":4059,"archive_hash":"sha256:77bbac7d17fd132350d9bf065ef2c2de2f4f575fec639d72149d7cb0d5ab77d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ad04975-a7e3-40f3-84a5-adfac5baf07c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["Light","Flicker","Animation","Localization","UI"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7d69be65-9004-4469-bd9c-beb29e1ec99b/","schema_version":"1.0.0"},{"id":"FlowProManager","name":"Flow5 - The Ultimate Asset Tool [FREE]","tagline":"Flow5 is the amazing (and FREE!) workflow tool that helps you with building your scenes, creating asset libraries, manage your assets and even more! Already trusted by thousands of users\n\nLearn more at: https://polyspaace.com/addons/flow","version":"5.0.0","type":"add-on","archive_size":25882535,"archive_hash":"sha256:2b97479f5e4b4b9c477b2c772558548567acc1ba8b598f27b9a172980130cd78","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e0fe9724-d85a-4ab1-8cac-0f8807667b73/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["assets","flow","workflow","scatter","asset_browser","asset_library","polyspaace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/542f1515-6422-4da3-bf4d-05803f890e1b/","schema_version":"1.0.0"},{"id":"item_transform","name":"item transform [FREE]","tagline":"A Blender addon that provides quick transform operations for selected objects with an intuitive interface and additional utility functions.","version":"1.0.2","type":"add-on","archive_size":6957,"archive_hash":"sha256:6a78724c1d6cb68d9a691c6f2e8403844860a064f9257d0b22eac7a124bc7ecf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cccfe7d1-1df5-4927-87af-a10e00a1c34e/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Modeling","Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b97c7a3c-93cb-4cea-8186-6e1cbcb47bd5/","schema_version":"1.0.0"},{"id":"joinforce_render","name":"JoinForce Animation Render [FREE]","tagline":"This add-on helps you use all your computers to render animation all together, like network rendering but limited to a local or shared folder (e.g., a NAS drive). Collaborate with others and speed up your production.\n\nPreparation → Render → Collect.","version":"1.3.1","type":"add-on","archive_size":6538,"archive_hash":"sha256:afe900cdb0a244c3f4aadab240cbfc5ce0942f68673803924e7ed72d4023d406","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a1e2f2-a21d-4ea2-87a6-01d906bc50a1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Liam Xee","tags":["pipeline","Batch","rendering","animation","cloud","Production","Computing","Workstation","Team","Network"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74798440-6854-4a90-9872-ec08da8d0ce3/","schema_version":"1.0.0"},{"id":"k_tools_render_preset_manager","name":"K-Tools Render Preset Manager [FREE]","tagline":"An easy and intuitive for saving, loading, and managing complete render setting profiles for Cycles, EEVEE, and Workbench. This tool is designed to streamline your workflow, allowing for quick, consistent, and reversible changes to your rende","version":"1.1.1","type":"add-on","archive_size":54772,"archive_hash":"sha256:2ef9d7ad94bce0ff2e811677230a5daa4f8fc607fa1123478d923f624fa933d0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6f054995-d5d9-4718-90b7-5c191d22a671/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Robert Kezives","tags":["render","preset","cycles","addon","load","save"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8626f2ca-193c-4f15-8011-200c5d0a2e9b/","schema_version":"1.0.0"},{"id":"SK0002","name":"Material Organizer [FREE]","tagline":"Overview of all materials in the scene. Easy deletion of unused materials. The list can also be sorted by name, used or unused, procedural, and size. Finally, a tidy material library again - very helpful, especially in large and complex scenes.","version":"1.0.0","type":"add-on","archive_size":2026,"archive_hash":"sha256:07c076a2f8e842a5eb167a7e90f64a5805ccd2582d78625da664d833a61e1b82","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e5281c0-822c-4625-a151-02acbe8fd7e5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["Material","organizer","overview","delete","help","sort","list","shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/21a85005-f5d1-4f4b-9e9a-5087838d1a44/","schema_version":"1.0.0"},{"id":"ColorFromMaterial","name":"Material Viewport Color from Nodes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"0.1.3","type":"add-on","archive_size":23002,"archive_hash":"sha256:bb0e68146c79fe2c4b5c1c6e91cb5945c9303dc3a4f9920d2e1ba60d5561a936","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/88edb35c-c79a-4263-9cc9-082f6282f1a6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["color","material","metallic","roughness","viewport","workbench"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/15250641-5030-4e65-8988-385adbee7a04/","schema_version":"1.0.0"},{"id":"math_3d_equations_pro","name":"Math 3D Equations Pro [FREE]","tagline":"Math 3D Equations Pro lets you turn math formulas into 3D geometry: plot functions, parametric curves/surfaces, implicit fields (with marching cubes), and strange attractors directly inside Blender.","version":"1.3.0","type":"add-on","archive_size":10274,"archive_hash":"sha256:1293382cde627aa9f16c8c25e9e2e2775ee8b1793ebf672f87ccbc60e5f672cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bb57bc4-d52a-4d17-a038-3c6b44fca17f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Mesh","Curves","Math","Procedural","Scientific","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0b934918-ccac-45f9-9502-5190908b13c9/","schema_version":"1.0.0"},{"id":"maya_viewport_operation","name":"Maya Viewport Operations [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":18860,"archive_hash":"sha256:67f88925c3fee1af6c056e2b82ef80dc18167d8735381c3af54434a5dedc6c9d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c1148a64-7337-4872-86b7-57a990df5300/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["maya","smooth","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/427e1d25-6b74-487b-bb39-856e70a74ea5/","schema_version":"1.0.0"},{"id":"maze_generator","name":"Maze Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.11.0","type":"add-on","archive_size":6240,"archive_hash":"sha256:40c08393a2402f4a5f24c4b12f3baae24eba9b7d97b48a72283e7e94c3892669","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1ed3d85-db05-4f7f-a0e8-f7d87cae2e39/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Giorgi Samukashvili","tags":["Procedural","Maze","Modeling","Geometry","Nodes","Curves","Addon","Blender","Game","Algorithm"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88fb5e50-584d-4b24-ad32-5f2c24634963/","schema_version":"1.0.0"},{"id":"measure_and_scale","name":"Measure and Scale [FREE]","tagline":"Measure and Scale object uniformaly","version":"1.1.4","type":"add-on","archive_size":8680,"archive_hash":"sha256:355656e1c08f41bfb3eb4886ddd61af3476e0a8a0fa667dfe8635f207d5d8263","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78183613-8e2a-4d4e-ad99-76c342df4080/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["modeling","measurements","scale"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82da7c42-ce33-4be3-82ea-a58b31880502/","schema_version":"1.0.0"},{"id":"MeLiDA","name":"MeLiDA - Measure LiDAR System [FREE]","tagline":"MeLiDA integrates LiDAR sensors with Blender to create professional surveys of buildings, structures, and their relics—built for architects, constructors, conservators of monuments, archaeologists and engineers.","version":"0.1.0-beta","type":"add-on","archive_size":107115,"archive_hash":"sha256:fc2a66562a83772e8752a1d4acad647634ef20c09e117578924b3adc62d249f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44944eb3-0fb2-4ec9-9fea-88c9e6edc23b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"MeLiDA","tags":["point_cloud","laser_scan","survey","building_surveys","LiDAR","scanning","measure_device","stl_14p","stl_19p","d500_lidar_kit"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20da5129-5479-4f45-a450-ef70cfc0ee5e/","schema_version":"1.0.0"},{"id":"music_generator","name":"Music Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":93889081,"archive_hash":"sha256:e91db7197c1eecad6e40aee9fcfff703406b6b0dd67a75466a9854bbd46d9ae1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46174bc3-0515-46b9-b0cc-4aa0f24e6cd1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Music","Audio","Generation","Sequencer","Sound","AI","MusicGen","Gradio","Synthesis","Creation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9076e710-cedc-4b37-92b2-16b38fa0997b/","schema_version":"1.0.0"},{"id":"node_color_tools","name":"Node Color Tools Pie [FREE]","tagline":"Elevate your workflow with the Pie Menus of Node Color Tools Pie, the add-on for managing node colors in Blender. Designed for clarity and speed, this tool allows you to color multiple nodes at once, making it easier to navigate complex node trees.","version":"1.0.3","type":"add-on","archive_size":4752,"archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/66128702-2ca7-413d-b245-accb9e1b447b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Johannes Kollmer","tags":["Colors","UserInterface","UI","Organize","Pie","PieMenu","Menu","Nodes","Node"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/37d15d8e-ba8d-470d-8c06-f8d7c75424c9/","schema_version":"1.0.0"},{"id":"number_generator","name":"Number Generator [FREE]","tagline":"Create sequential numbers as text objects","version":"0.1.0","type":"add-on","archive_size":2339,"archive_hash":"sha256:dbf74bb429c01aaa0b0a77e6ca987c3e75093c20daa3bf71e94c40c06606625e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b66a740b-80a7-4e7a-abe0-da229ded13b1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Number","Generator","Text","Objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd9d56d5-2d05-4d8d-8b8e-87c759253481/","schema_version":"1.0.0"},{"id":"pomodoro_timer","name":"Pomodoro Timer [FREE]","tagline":"Boost your productivity with this amazing N-Panel widget! If your computer cannot render faster, work smarter! This add-on integrates seamlessly into Blender, offering structured work sessions and breaks to keep you immersed in creative projects!","version":"1.0.0","type":"add-on","archive_size":5004,"archive_hash":"sha256:3ae73f0701bbae44934d253689dea84f7858f61f3a5e88c02966623c911cede3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c8e140d-7f72-448a-b5eb-3aaf7fcedb99/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"DJ SOLANA","tags":["Pomodoro","Timer","Boost","Focus","Concentration","Productivity","Efficiency","Smart","Creative","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e382a037-62c0-4266-a312-9c4fecf2e494/","schema_version":"1.0.0"},{"id":"procedural_scatter_brush","name":"Procedural Scatter Brush [FREE]","tagline":"Scatter objects on surfaces using brush strokes","version":"0.1.6","type":"add-on","archive_size":3522,"archive_hash":"sha256:14afe4d18a7065311a9bf825c16e8227af69e960371242b5e7e73d58999445f2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/94e7c35b-9a6c-468a-a74f-358dbc770073/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["ScatterBrush","Procedural","Geometry","Tool","Instancing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55e372d8-5d9d-4e43-aa7f-1bb8dbf70be5/","schema_version":"1.0.0"},{"id":"SK0003","name":"Project time tracker [FREE]","tagline":"Saves the time you spend working on different projects so you can always keep track of whether you are still within the agreed time frame.","version":"1.0.0","type":"add-on","archive_size":2587,"archive_hash":"sha256:bd88afe070d59e6df44c4d7e2f6a264508f31cb96d67edda45d5dc5adbd22dab","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/19070979-b821-42c8-9d22-92057c438066/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["time","tracker","project","budget","client","organize"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b062a8ff-c085-45ff-bd8b-1c260d6fe20d/","schema_version":"1.0.0"},{"id":"Quick_Asset_Saver","name":"Quick Asset Saver [FREE]","tagline":"Streamline saving assets to your local asset libraries.","version":"1.2.1","type":"add-on","archive_size":18728,"archive_hash":"sha256:f5710d0d86aeb99567189c11210f8a3c7f711e116a93d9afdb496f0bbd109326","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a8e5e72-5d5b-43e2-8cb2-e7a8d53c34e4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["UserInterface","System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a8dd11c1-54ce-4497-9691-5d5846af5939/","schema_version":"1.0.0"},{"id":"quick_groups","name":"Quick Groups (Instances) [FREE]","tagline":"Group objects with Ctrl+G using instances","version":"1.0.3","type":"add-on","archive_size":6862,"archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a7bb8b0-cd62-4216-ad5d-33e1139fd10c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"John Wick","tags":["Object","Modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d275c96d-a459-4904-a843-58f21b2f9ab6/","schema_version":"1.0.0"},{"id":"bake_material_lite","name":"QuickMat Bake Lite - Material to Texture Converter [FREE]","tagline":"Bake procedural materials into image textures in one click. Simple, fast, and essential for exporting Blender materials.","version":"1.3.0","type":"add-on","archive_size":3248,"archive_hash":"sha256:9a6d7fcdf5ab075c3731d5253413f71fc7b5b92c4e8ccec5ebbb2d8100380720","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac3962a-6b6c-4cb4-b4ae-d2e0e1a4fe6a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Studio156","tags":["bake","baking","texture","textures","export","material","procedural","render","uv","image"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6541c818-0c1d-4d3d-bb66-668309193c5e/","schema_version":"1.0.0"},{"id":"quickundo","name":"QuickUndo: Sidebar Undo/Redo for All Modes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2768,"archive_hash":"sha256:9895a4ce788ff7ef200361eb3f8a7cc24d58ff38928cbde3e2ca90d8e338858e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b634e76-a618-43d6-a37c-c743ed04e844/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Elodie Anglade","tags":["undo","ui","tablet","ux","ipad","sidecar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/df248e69-51d6-4847-bd63-5718b152ff90/","schema_version":"1.0.0"},{"id":"random_design_for_abstract_art","name":"Random Design For Abstract Art 1.1.4 [FREE]","tagline":"Generate abstract art with randomized shapes, remixable layouts, and smart arrangements like wave or spiral. Enhance with creative effects like Biopunk, Ectoplasm, Alien, one-click transparency, and randomized vibrant color harmonies.","version":"1.1.4","type":"add-on","archive_size":182021,"archive_hash":"sha256:d62a0e5ac70943ea42fa5d54d7e047792b45b16cb0e602f8278369c3e1fb5500","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/712f172f-5cdd-43ca-bcec-32b0129bd801/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["geometry","nodes","random","primitives","organic","instances","design","abstract"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/287f4b56-b2ec-436e-8b6e-032e8cf8361f/","schema_version":"1.0.0"},{"id":"rastercrafter","name":"Raster Crafter v1.3.3 [FREE]","tagline":"Transform images into art with adaptive resolution & displacement driven by fractal image detail, or alpha maps; waves flutter; gradual resolution, displacement & gap; echo morphing; Perlin & fBM noise; full light control; true kaleidoscope;","version":"1.3.3","type":"add-on","archive_size":161147,"archive_hash":"sha256:9efc25e28b0dd1199d59f501ad1625e046cbb5616c1634660e6166bf96076199","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/706dc323-491c-46da-bc43-4e8fb2f09500/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["image","rastering","abstract","art","mosaic","grunge","pixel","creative","displace","fractal"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2d0027b-8cc7-450e-9e6e-18e4c8e7f734/","schema_version":"1.0.0"},{"id":"RenderSceneKit","name":"RenderSceneKit [FREE]","tagline":"Quickly add pre-built studio scenes for render","version":"1.3.0","type":"add-on","archive_size":18677644,"archive_hash":"sha256:f6cef93aa29aea90f3691357b7a591e70b3259a844dd3a03b56fb4a14023c138","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9074f928-894f-44b4-837a-4cadecbc210f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Danila Poljakov","tags":["render","scene","studio","toolkit","preview","libary","asset","lighting","presets","setup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5238fe33-ff61-4add-bee5-27c885666c89/","schema_version":"1.0.0"},{"id":"scriptpilot","name":"ScriptPilot [FREE]","tagline":"A lightweight add-on to increase search and navigation functionality of the text editor with dynamic bookmarking of classes and functions and text searched persisting through blender save states.","version":"1.2.0","type":"add-on","archive_size":12017,"archive_hash":"sha256:417168679a551ce8c6ec5a74e6955efa953bef5bf80fe7a83157b03e303eb5d8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28687bd4-d8c7-4af3-8e11-25596fc848c5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"The Doctor By Design","tags":["scripts","text","coding","design","bpy"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3738457-8a97-4ebf-9625-f8adc339781c/","schema_version":"1.0.0"},{"id":"set_to_wire","name":"Set to wire Boolean quick set [FREE]","tagline":"This addon simply sets the selected object to wireframe, addons a Boolean modifier to the active and sets the selected as the objects. In other words, it does all the work for you in 1-click :)\n\nCheck the quick video for details but it's easy to use.","version":"1.0.4","type":"add-on","archive_size":4277,"archive_hash":"sha256:56b28e5fb681ea4ab21f6539c6264e5eaa209a30df9ce3b1fb58a70ee2ffc748","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/79e38c3b-dfa7-4495-8681-201d95eda4e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","boolean","easy","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ea1433-d356-4f38-96c2-8f91209d71dc/","schema_version":"1.0.0"},{"id":"shapekeysbatchtransfer_addon","name":"Shape Keys Batch Transfer Addon [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2776,"archive_hash":"sha256:c0ea8afa1d950bb6962e8d88754f1ba25aa5ee4aebb0e8013eb047b2fdd34f8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a28ff77a-b3b8-4be5-ad54-4d64aec72874/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"cg.xenon Lauróva","tags":["shapekeys","transfer","blendshapes","morphtargets"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c047db7a-3b7c-4369-9b1e-99f616bb8830/","schema_version":"1.0.0"},{"id":"Shot_Handler_Lite","name":"Shot Handler Lite [FREE]","tagline":"Create Presets or different Shot Settings.\nSwitch Scene Cameras, Collection Groups, Render Settings and more with the press of a Button.","version":"3.0.2","type":"add-on","archive_size":49645,"archive_hash":"sha256:cd64d1e255d54f373ee9220c0a208ce299dc0169faa307af642de46cd402c51f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eb1cbb06-ecac-4705-9c36-07eb98720885/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","manager","camera","setting","render","filename","batch","collection","button","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4986d4c3-65c1-433a-8359-2a7e83519a2f/","schema_version":"1.0.0"},{"id":"shot_manager","name":"Shot Manager 2 Lite [FREE]","tagline":"Render, layer and camera management","version":"2.0.8","type":"add-on","archive_size":23868900,"archive_hash":"sha256:ba7bf2bacd902027732b620cdd7b852f7f5916b4fcf3d67444d91dd8e68d0d04","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f31a9950-6cb8-4c2f-ba6e-23cb51883a54/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30c9a568-79f8-4551-b71a-d4915ecccf52/","schema_version":"1.0.0"},{"id":"smart_autosave_pro","name":"Smart AutoSave+ Pro - NovaStrikes [FREE]","tagline":"Intelligent autosave with triggers, crash recovery, profiles, and pop-up notifications.\nSave your hours of works without any fear.","version":"4.0.0","type":"add-on","archive_size":6382,"archive_hash":"sha256:2b8927e3d773db93b74fd5560f219b361c29f8ac51c4788f830f31025ae66778","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2621df49-351f-442a-8678-477d4d1ba5d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["crash","autosave","scene","safety","backup","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c45fc3db-f2a8-4375-a767-48bffaf432d6/","schema_version":"1.0.0"},{"id":"blenderdefender_spm","name":"Super Project Manager [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.3.1","type":"add-on","archive_size":64910,"archive_hash":"sha256:01d50d97d07f68a9e7e676754b5dbad1f1749af9c9248ee3e656d4671f552d8b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5ca45a76-b0ba-4a42-ab5c-a6039131b80d/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Beedy","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3edf068-7e94-4308-ba6a-df9184a20520/","schema_version":"1.0.0"},{"id":"swap_render_orientation","name":"Swap Render Orientation [FREE]","tagline":"Swap Render Orientation lets you instantly switch between Landscape and Portrait mode with a single button click or F8 shortcut – saving time and keeping your work","version":"2.1.0","type":"add-on","archive_size":1891,"archive_hash":"sha256:e6bc031d13a16343fd7f0672f97edbb5567ef29600b457881be11c477cfa1c42","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa16455e-35c5-4f93-9478-72771e9e268c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Nathan Jones","tags":["Render","Resolution","Orientation","Swap","Landscape","Portrait","Shortcut","Camera","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a039fc1a-6af0-48f7-8165-ce6b5b2d7f6f/","schema_version":"1.0.0"},{"id":"tabs_interface","name":"Tabs interface [FREE]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":25572,"archive_hash":"sha256:8a25ea2b2959b63c3dfc4c11ad49901feec23c2bd749a4cf976818a752ef94b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/158acb38-f472-46c6-b6af-e8e11257a1dc/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"Vilém Duha","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d55d15f7-22f3-433f-9e6a-e7b3544256c0/","schema_version":"1.0.0"},{"id":"amazing_hypotrochoid","name":"The Amazing Hypotrochoid 1.0.9 [FREE]","tagline":"Generates intricate hypotrochoid curves with adjustable parameters and saves designs as editable meshes.","version":"1.0.9","type":"add-on","archive_size":28189,"archive_hash":"sha256:25a502b65b9332a0b53c601d66096dc8a1ceaf7af82ea7cf510d832b0b910c0e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6bee5b1-fc21-463a-b65d-78349d7185c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["spirograph","curves","hypotrochoid","math","equation","circle","swirl","abstract","art","random"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/95f41ca3-5d8a-40ef-9b7b-2c89978e42b2/","schema_version":"1.0.0"},{"id":"timeline_buttons","name":"Timeline Buttons [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":15158,"archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a70a4693-3fa2-4901-88cb-00a7c87e12ff/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["timeline","framerate","ui","dopesheet","graph","sequencer","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/efb9a92c-fe00-40dd-a3cd-70c4086143c0/","schema_version":"1.0.0"},{"id":"EMU3BM","name":"Toggle Emulate 3 Button Mouse [FREE]","tagline":"Adds a button with mouse icon next to topbar menus to toggle Emulate 3 Button Mouse.\nSolve the problem that there is no center mouse button when using the Graphics tablet.","version":"1.4.0","type":"add-on","archive_size":1343,"archive_hash":"sha256:e0eb54d5bc012e9d262c255df472ac0cdcf194a366f914d4c488525ed795c497","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2cb0b47c-afea-4165-97e4-92a1a91f2085/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Kin Chen","tags":["mouse","Graphicstablet","DRAWING","toggle","PEN"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fa48f8c8-ccf7-4053-89d6-a4f065ca2709/","schema_version":"1.0.0"},{"id":"tryon_clothes_2","name":"Try On Clothes 2.0 [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.0.0","type":"add-on","archive_size":93895383,"archive_hash":"sha256:f0f5505c3252b090b9cb50cc04a9c0a20def4970b3441c21ad1983932f0e4c7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/beb0b63c-6f62-4fdd-a56f-fe1164022d60/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Clothing","Tryon","Garment","Customization","Image","Model","Style","FashionTech","Virtual"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb812bd3-5913-4549-91fc-1ff8e5c486b7/","schema_version":"1.0.0"},{"id":"WeightPaintToolForBlender","name":"Weight Paint Tool for Blender [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:ab7411de691858c94764273515a13f0a5768b78cca48a1c44554eee0d78380ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f24f5077-e24a-4e25-9e75-84a974d720f3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["Blender","Weights","Paint","Tool","3Ds","Max","skinning","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ebcbb43-4807-42e2-9ae1-9bef04b58aea/","schema_version":"1.0.0"},{"id":"cobweb","name":"Cobweb [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.1","type":"add-on","archive_size":50711,"archive_hash":"sha256:0706d2533db72a8d7e824ede71d7bfe84e3fea73a6454b3c3672900d7a8b8b41","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28c5d4df-a8b9-478f-94cc-a2bd4decf1ef/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.79.0","maintainer":"Vilém Duha","tags":["System"],"license":["royalty_free"],"website":"https://www.blenderkit.com/asset-gallery-detail/20d48d8d-39a5-4d1f-9fb0-994401b2a9c2/","schema_version":"1.0.0"},{"id":"final_topology","name":"Final Topology for Artists [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":627177,"archive_hash":"sha256:0a9d55a9a02cb026fa969eeaf7f7eb11258732eeb8322e09c136e28da0aa8a4f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46d5cd8f-b93c-4786-8e4b-51b3b6ebb645/addon.zip","verification_status":"validated","can_download":"User is anonymous","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/388b195c-5a7d-4d9f-a632-0dac12c9198c/","schema_version":"1.0.0"},{"id":"people2d_v2","name":"2D People [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":241198,"archive_hash":"sha256:f554e001022758111cf0b8e1e2d2d885b8f244f47b0482f2d8a2b3de9b6fbedb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/75097bcf-7ae7-4129-a977-36aa69180fce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["2d","people","assets","elements","trees","architecture","archviz","real","placement","projects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0fc2f9a-fb4f-4980-afb5-32f07d5c0cb8/","schema_version":"1.0.0"},{"id":"object_3d_comparison_video_generator","name":"3D Data Comparison Addon [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":42045461,"archive_hash":"sha256:9b8c84af187c955f914a5b0b78e1e4284e0b59c0c1fe1a9c2ac28f18ee7d1e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5abad072-0cfa-43f4-9e8b-a57814831497/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"3D COMPARISON Musk","tags":["3d","data","comparison","visualization","addon","blender","3dbar","3d_data_comparison"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ae0f491-2109-4e05-b1d8-e075bc0ea07b/","schema_version":"1.0.0"},{"id":"abo_connect","name":"ABO Connect [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.3","type":"add-on","archive_size":26102,"archive_hash":"sha256:9aded3f15d13fc83416113b6e27e9754cb9a725dd845b3f7c8725ce6ffd9a807","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/41c9c875-d567-449a-a8f1-bed8b75c300f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Andrew Luzhetskyi","tags":["library","furniture","ABO","assets","models","archviz","electronics","free","interior"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0bc8018-886c-4c41-ae18-2097088e3b48/","schema_version":"1.0.0"},{"id":"advanced_modifier_tools","name":"Advanced Modifier Tools (AMT) [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26641,"archive_hash":"sha256:390d9e74a4786fd18958d7bf5adb8f9eb9bbc60527a136e8b6f8da045d63e054","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6dfdafb8-34bf-4fd4-88cb-1b98e7b896dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Soheil Mahmoudi","tags":["Modifier","ModifierTools","AdvancedModifierTools","BulkOperations","Bulk","Preset","Snapshot","SoloMode","Modifiers","Selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0fd579a3-d75a-4ca3-9e44-154f571858b8/","schema_version":"1.0.0"},{"id":"ai_geometry_node","name":"AI Nodes [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12066,"archive_hash":"sha256:52f11f2ebfd2f323c7f6d0497bc4cf7f9e182c956a59bc06f8333316769f3b24","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c03e5769-59f1-4c19-a610-f2cfa150cc61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["ai","llm","chatgpt","claude","gemini","artificial","intelligence","dynamice","text","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7de3fba7-ce57-4124-b1e1-d146e7855b0d/","schema_version":"1.0.0"},{"id":"ai_shortcuts","name":"AI Shortcuts: Add new buttons to blender [Before: $6.99, Now: $5.94]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.8.0","type":"add-on","archive_size":11078,"archive_hash":"sha256:99844c2df0e2bd04d5f1326e199a57507ad60affc64223a7b5809b33e0c23997","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2d892b56-86b1-45b9-b1f6-355b28a7993f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.94","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["ai","gemini","addon","blender","shortcut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4f4adf7a-d4c9-400d-85ee-53b73a3cc14f/","schema_version":"1.0.0"},{"id":"align_toolkit","name":"Align Toolkit [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":15041,"archive_hash":"sha256:024b25133b7ba4de512a7043fcd1fdf4e1dda61fb407db9118d477cb293743b4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae77c204-58c0-452a-a391-c8573c2b0bdc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["alignment","ux","align","distribute","ui","toolkit","user","interface","experience"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68a1366b-51bc-40b3-af32-9b38d3292e47/","schema_version":"1.0.0"},{"id":"alt_tab_colorful","name":"Alt Tab Colorful [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":20121,"archive_hash":"sha256:393d1f896b9aba97226956a59a1b15cc0d0ae501517ab8c54a46603f967b3eb9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96b0ebc8-38c7-4f1d-a3cd-34a2cfa4402b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","colors","colour","palette","generator","color"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/de7931c2-31d6-473f-982e-728a1a735269/","schema_version":"1.0.0"},{"id":"easy_fog","name":"Alt Tab Easy Fog 2 [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":64598868,"archive_hash":"sha256:2c2840bbfceada6d70b37dfac28bae7e3b347be5ad871d64332b24c91bb647a8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7b56f9ad-1df7-4803-be2b-f74a32dd1690/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","addon","fog","volume","clouds","mist","explosion","godray","smoke"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ba4cad8-7db8-4235-a5f7-bd264a60e489/","schema_version":"1.0.0"},{"id":"alt_tab_easy_hdri","name":"Alt Tab Easy Hdri [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":385592,"archive_hash":"sha256:b72f2d7159a888113322cda4646363adb8e52698b1af624e0e4c4fcdcf380133","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9f3c1e2a-bfbe-4286-84c4-ec44b98109e8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","HDRI","World","Lighting","GroundProjection","HDRISphere","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2347b643-69bd-4f8d-8008-ffba17e706e3/","schema_version":"1.0.0"},{"id":"alt_tab_lighting","name":"Alt Tab Lighting [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11811259,"archive_hash":"sha256:a6da266309f0c9e57df4ac8c73c96a8cc539751b413283b5d8c53c42bc055236","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ede8deaa-d482-4eaf-88ed-59baf96d81c7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","lighting","presets","cinematic","lights","light","addon","manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fccb81d9-10b2-40ad-b46e-9d3a4b88f8ef/","schema_version":"1.0.0"},{"id":"alt_tab_pixel","name":"Alt Tab Pixel [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":187750,"archive_hash":"sha256:ab0672cd273718e0b180a0b62885c7700f3a9c87e012368f4aaa56135563802b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e8e63c9f-bfb2-4b1f-ab48-6f215a471b00/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","pixel","pixelart","2d","shader","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/846e4c3e-6227-405d-8682-fbbf080d9dcb/","schema_version":"1.0.0"},{"id":"animation_layers","name":"Animation Layers [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.9","type":"add-on","archive_size":74058,"archive_hash":"sha256:f2faf9b296ce2dce49cb7fb1cd3d27a607f4b5b83472133e640037ec4614b241","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d17b8866-ebf8-4bf3-a8d8-a7f5ba5159f4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Tal Hershkovich","tags":["Animation","layers","motion","capture","mocap","nla"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/797ac060-785e-49dc-a98f-d0ecf4abc555/","schema_version":"1.0.0"},{"id":"archiform","name":"ArchiForm [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":42977,"archive_hash":"sha256:85b7c71aea23717ad2cd040897a2cf31a74b22b23691d2b00bf1c9cf5bfd25f6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7a0535ba-38c2-44b6-b3a0-390d56398a70/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["RoofGenerator","WindowGenerator","parametricdesign","floorgenerator","FastModeling","ProceduralModeling","ArchViz","WallGenerator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7ce6dc77-79fc-4a75-8f35-f241946e834c/","schema_version":"1.0.0"},{"id":"archviz_camera","name":"Archviz Camera [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":7573,"archive_hash":"sha256:4b1731b758ae452d3b7e94e18041181660942afd3c57ccf16e374a6d1231679a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/149ff6da-8fe3-49ca-9afb-8630afebe62c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["archviz","camera","tilt","correction","manager","render","shot","architecture","pro"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd4522ac-f70a-4d3a-9955-7c133b4572b3/","schema_version":"1.0.0"},{"id":"defoq_assetify","name":"Assetify | The Ultimate Bake & Export Tool [Before: $34.99, Now: $29.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.5","type":"add-on","archive_size":438131,"archive_hash":"sha256:bf0fcb963fe97edf240ab8f350102829bcaaca07880e30b4ebe5a08ec6ac3b12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b54309-7911-4dd9-bc33-ec7b633000f3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.74","blender_version_min":"4.2.0","maintainer":"Defoq Nino","tags":["bake","export","game","engine","materials","optimization","unity","ue5","textures","fbx"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82a1fc6a-bb0a-4162-bf87-ce2d6f1d80bb/","schema_version":"1.0.0"},{"id":"auto_apply_scale","name":"Auto Apply Scale [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3401,"archive_hash":"sha256:ee30a47355275e1eef8b09809bf0afd33c8e21a648101523992fd22e5cd77f73","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4e63abb-980f-4bd2-9d5b-8d58e40ceb02/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","scale","autoapply","workflow","modeling","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e9e08a2f-273e-4dc1-833a-9bb00e7c0140/","schema_version":"1.0.0"},{"id":"auto_displacement_and_bump","name":"Automatically set material to \"Displacement and Bump\" [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.7.0","type":"add-on","archive_size":4305,"archive_hash":"sha256:5cfd1524435be43a647fa5867e72f99ebb7961675ad78b4c19365c44f4e4d591","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/af628f62-4440-4bad-ae9f-0faeac8bcd61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Alhakam Kain","tags":["Material","Displacement","Bump","Cycles","Auto","Workflow","Subdivide"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ba32fb3-ac0b-4119-a0e0-ce2d83c04170/","schema_version":"1.0.0"},{"id":"automatic_fake_user","name":"Automatic Fake User [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4268,"archive_hash":"sha256:938ba462e6a0bcef16a7150db22fd86bd823f80c73846ac946cf20e502165c10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6f43cc3-6202-4572-becf-eb6238949665/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["asset","data","ui","ux","datablock","autosave","fake","user","automatically"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90f0e757-41db-4a42-8d9a-c4ddf93b81bd/","schema_version":"1.0.0"},{"id":"autoremesher","name":"Autoremesher NOW! | Automatic Remeshing [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13575159,"archive_hash":"sha256:b7ddbce82ba2b35e7093123802b38643f15be4833eb367a1fc569944cfaefec8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77576378-4a87-4829-ad24-a20a89033b10/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["optimization","decimation","tool","topology","cleanup","quad","remesher","mesh","repair","remesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/86e86fab-5c54-4e8b-8ad9-4db6aa160784/","schema_version":"1.0.0"},{"id":"auto_save_file_checker","name":"Auto-Save File Checker - Browse all the Temp Files [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":11826,"archive_hash":"sha256:97bbf97c0794a1fe1a71563ccb04287667b32ca08dc579436757408fc6f04668","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/84632576-75d1-4ca3-9bcb-becbe3884a98/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Development","autosave","blendchecker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18ba6214-e44c-4603-a654-19123100e06f/","schema_version":"1.0.0"},{"id":"auto_uv_unwrap_2","name":"Auto UV Unwrap & Pack 2.0: Seamless UV Mapping [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":8554,"archive_hash":"sha256:c89121acb51e27ad11924ce8b5a04a1fa4ab913f30d541df0cab354dd6075f25","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/54f6fb4a-aa34-4510-9e68-46b1d1954e6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["blender_addon_for_uv_mapping","tools","seamless_texturing","seamless_uv_unwrap","uv_mapping","uv_unwrap","uv_unwrapping","auto_uv_unwrapping","auto_uv_mapping"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3915ee47-7c9f-4349-9981-cef51ba1c19c/","schema_version":"1.0.0"},{"id":"basic_wire_rig","name":"Basic Wire Rig [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8971,"archive_hash":"sha256:a52e5ed61919cfceabcc799a50ddf9ef0bfd143ea8a891f08b1dec71820d0ee3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efa10129-754e-4d6d-8ccb-e709a206fe14/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Animation","tools","cable","rig","wire","puppet","inverse","Kinematics","chain","ikrig"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5683ae75-d590-4756-8292-1ecbb4aa66cf/","schema_version":"1.0.0"},{"id":"batch_export_selected","name":"Batch Export Selected [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2703,"archive_hash":"sha256:6998f2db2bd89bf52d165e69566e97cbb1e21c2bd6ea48af63bf5978669b44b8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfc42df0-8211-43ec-ba42-4fb4a1eb7b89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["export","selected","objects","bulk","multiple","format","addon","obj","fbx","stl"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a268e-9661-4a69-b1b0-0970e718bb99/","schema_version":"1.0.0"},{"id":"BatchGenie","name":"Batchgenie: Asset Assistant [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.9","type":"add-on","archive_size":10451602,"archive_hash":"sha256:a9e4fabdd2b9bc187e4bd715054d4fff449af9fec9fb4b7a2611b224792f982c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f232d7f-d4b9-4c3f-98f4-7919e228758f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Roberd Palm","tags":["Asset","Library","Batch","Rendering","Import","export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/32b07916-3a38-46d5-8e25-544926d8fd5d/","schema_version":"1.0.0"},{"id":"batch_rename_addon","name":"Batch Rename [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1745,"archive_hash":"sha256:1b4be6000c75875c5db989d606cf9dafc4ae84b29829b9ec656b041ab9bf365a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7e974a06-e3ca-4107-ae67-23c57fa81231/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Batch","Rename","Prefix","Suffix","Organize","Interface","Efficiency","Naming","Scene","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ce1d7c-858a-48a2-84e5-2765dc617bda/","schema_version":"1.0.0"},{"id":"batch_rename","name":"Batch Rename & Replace Pro Blender addon [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2746,"archive_hash":"sha256:87eff844dff87b5aece9b41f3c2fee5a1de0baa8837ce4a88b85560996cb328c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/639f709c-2c21-4022-b4a0-a71a6bbc8096/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["batch_rename","find_and_replace","object_naming","prefix","rename","scene_organization","suffix"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2bb18442-9a82-4a5a-abdc-a09f90c400b7/","schema_version":"1.0.0"},{"id":"kamildobrek_batch_render_manager","name":"Batch Render Manager [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":58465,"archive_hash":"sha256:1869ac939e037aac1143217cfa2a8eea118f1d3b30c5d3df6e53b5efe45e2f98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1ed6b2c-c614-4e21-af32-ef412127d6d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"K","tags":["Material","Object","Render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff85ef84-9287-465c-a30f-4ed43fe442e1/","schema_version":"1.0.0"},{"id":"bb_toolkit_pro","name":"BB Toolkit Pro [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.8","type":"add-on","archive_size":56758,"archive_hash":"sha256:412b2098d35238a1766808a2d49895488e42f8bb98df0bde33cd1ba5fc5e6cb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1252aad-c6c5-42eb-a389-cbefdcb6aa8e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Theo","tags":["threelights","overlays","productivity","modelling","tools","quickaccess","modifiers","fixscale","wireframe","facenormals"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f953d832-362d-4e0c-9caf-208f6e7936b0/","schema_version":"1.0.0"},{"id":"benchmark_fps_v1","name":"Benchmark FPS & Vram refresher helps reduce crashes [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":7924,"archive_hash":"sha256:b3f167cd024e33a75f6b014429097d8910ad54b87e7cabce765b203a676d8332","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e3f39d7e-5eff-4703-a412-1a4b76006714/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["memory","fps","gpu","cpu","test","addon","2025","blender","vram","refresh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/47c7ca2c-4a53-4a7f-a858-34c5fa29dbb8/","schema_version":"1.0.0"},{"id":"bevel_joints_v5_pro","name":"Bevel Joints - Join Meshes cleanly with bevel presets & set mesh normal quick button [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"4.4.0","type":"add-on","archive_size":1320631,"archive_hash":"sha256:2da53f7d37c7a80eb30723a106d5cd336af303c91fe84cd7a79d31c3bfb9005f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ceb675cf-70c2-438d-8309-f06e14cb6ae3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["bevel","join","mesh","blender","manifold","clean","2025"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f021e02-4605-4a46-ad46-3aff2abadae8/","schema_version":"1.0.0"},{"id":"blenderkit_translator","name":"BlenderKit Translate [Before: $6.90, Now: $5.86]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":2506,"archive_hash":"sha256:efb37d88992f8a1271da4c4e0012fd4992b4306dfc50382aeb5e6494a048ae11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da53acdc-2eaa-4b3b-ad15-dfe1acec4ba3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.86","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["translation","search","assets","tools","language","utilities","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c58bdee2-6fae-4164-8dab-2786202b3e76/","schema_version":"1.0.0"},{"id":"blender_luts","name":"Blender LUTs [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5883785,"archive_hash":"sha256:117804828d165ade5fed594f79a3f4c17e292297a6beae975915d2f6b096b416","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3b02592a-8adf-4be4-9255-387cc5f59072/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["LUTs","Compositor","Renders","Color","Effects","Nodes","Filters","Cinema","Grading","processing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/02dacd43-eafd-435f-badf-d01756834f35/","schema_version":"1.0.0"},{"id":"blender_to_godot","name":"Blender to Godot [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":428166,"archive_hash":"sha256:4cfb1f07378f913f444fd99705fb7055b5d0f97448441f0a593d4344ae39bfad","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e254987-5ad0-4a44-ba15-97443977b439/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_export","collection_export","collision_export","component_export","animation_export","godot_exporter","gltf_exporter","godot_workflow","godot_pipeline"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0bc81975-693c-42e6-8465-ad0e2e37d9d7/","schema_version":"1.0.0"},{"id":"blender_to_unity","name":"Blender to Unity [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.2","type":"add-on","archive_size":441284,"archive_hash":"sha256:5fe9ddfecb80b89db6b30025da49db71d892ea13f001de2068825e1b358db2c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5410e61e-facd-4404-911a-48a4f4115289/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unity_export","fbx_exporter","batch_exporter","unity","unity_3d","lod_exporter","collider_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c884710-57d8-438e-a89f-1c51bb88bb9c/","schema_version":"1.0.0"},{"id":"blender_to_unreal","name":"Blender to Unreal [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.5","type":"add-on","archive_size":437091,"archive_hash":"sha256:48fcd8eddaa130a900c5003af6dc7859c8fc2a6493b179ff857bcc2ba6bb6d8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4eda78fa-8690-444f-92a7-6163203c6b2b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unreal_exporter","unreal","unreal_5","fbx_exporter","batch_exporter","collision_exporter","LOD_exporter","socket_exporter","animation_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c047180-1c4f-4280-b4dd-56953673651a/","schema_version":"1.0.0"},{"id":"blenquick_autorigger_v2","name":"BlenQuick Auto-Rigger [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.1","type":"add-on","archive_size":6225788,"archive_hash":"sha256:460fd7fc9bf0224962a291a49551368d33ce3cac6ba2c2eee635d334240fedbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b5b21779-1821-4caf-be60-882bbd45c885/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["rig","rigging","autorig","autorigger","blenquick","advanced","detection","export","character","smart"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8844f27d-31e1-44a6-ab42-9518a22f0490/","schema_version":"1.0.0"},{"id":"blenquick_mocap_lite","name":"BlenQuick Mocap Lite [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":287100833,"archive_hash":"sha256:8442e88ebd4a1fe6bd9ad1e2234e616ee4317caf073fdadea770df1342ba64b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c6e5c10-9e4d-46ef-b488-c05d4456756e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["blenquick","mocap","motioncapture","face","capture","motion","lite","basic","animation","3d"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/851c73c9-c226-4f1e-a4fd-d10eb0bdcae1/","schema_version":"1.0.0"},{"id":"blenquick_mocap_pro","name":"BlenQuick Mocap Pro [Before: $21.00, Now: $17.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.7","type":"add-on","archive_size":287494304,"archive_hash":"sha256:655c31ffa945e98ce6e0bd6ba5c4b22c2addcecb95be4124b706c3a51ad9d480","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1130cd1a-a8a9-467d-b5e2-803aed0dd05f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.85","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["advanced","blenquick","mapping","mocap","retargeting","rig","live","face","capture","motion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9835f003-6228-44f9-bc3e-6cf56faf6bd0/","schema_version":"1.0.0"},{"id":"breakdown_master","name":"Breakdown Master [Before: $10.96, Now: $9.32]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":318236,"archive_hash":"sha256:77d5adad2e2ab51fbc5b2cb83c695f8f09ee2074dea3da1b7801d951aef67b51","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f4435fe-f3f9-4b5e-b8e3-80f898e0f551/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.32","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["breakdown","animation","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a5602d43-74dd-4210-add4-c2699480f169/","schema_version":"1.0.0"},{"id":"bsat_reference_plan","name":"BSAT - Reference plan scaling [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":339168,"archive_hash":"sha256:2c677a7a66aa6bec8aa6ebdbbc83b183a40a0c6cd6cfce83c2582cb0fc7632bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/45c91b7e-4536-48e1-8686-6823b91d7b73/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Julien Winé","tags":["architecture","reference","plan","scale","distance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e7a459b1-81e4-4869-b684-d23bbe22c20e/","schema_version":"1.0.0"},{"id":"bslicer","name":"B.slicer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.5","type":"add-on","archive_size":31181,"archive_hash":"sha256:cd9e602df6126a629549eb596c837cba76ce00442ef008db6cb7b32501a774a7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c8dbfa24-0f99-4325-931f-b5d37d67650a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["slice","slicing","export","svg","flatten","modeling","parametric"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45e0a112-b302-4020-881b-3a91fc139236/","schema_version":"1.0.0"},{"id":"camera_autofocus","name":"Camera Autofocus [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.9.0-20251005","type":"add-on","archive_size":5307,"archive_hash":"sha256:56752e1d4365f09bf9ce871f8d1c41fc499b943f794913698b96878065f09989","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bf968a5-802c-48af-8350-05afbcc19ff8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["camera","autofocus","dof","focus"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b81f79c-ab9d-4d7c-8181-cb4236963e5a/","schema_version":"1.0.0"},{"id":"camera_orbit_render","name":"Camera Orbit Render [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":10074,"archive_hash":"sha256:684a165b077372fe487504ac7314ff822817b24193fe0be962c8333bb4990682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d7a8f513-be82-48b4-83f3-35c878b5d128/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3dview","camera","orbit","render","product","cursor","objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69fdf172-290b-4b86-8b48-0c06bc312be9/","schema_version":"1.0.0"},{"id":"camera_preview","name":"Camera Preview [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.3","type":"add-on","archive_size":38959,"archive_hash":"sha256:aeb2eb83fe7690228387c899c8d25e8e3135e15fcaecb86bd8e2236bfc08d6bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c7ee8ddf-3aee-440d-9148-a7807360aa6e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["preview","camera","3dviewport","viewport_preview","camera_preview","viewport_overlay","camera_addon","camera_view"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c4e22853-8e2f-4895-a813-390c1289a4b0/","schema_version":"1.0.0"},{"id":"camera_render_settings","name":"Camera Render Settings - Settings per camera! [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9056,"archive_hash":"sha256:eb1b21ea9778e55cd6e341aeb92473d301e3655bb2a0f10374d16f48dce6b771","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15be96bb-fe63-4ef8-b6eb-108ee1a18bf1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["camera","render","rendering","settings"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81384cea-a973-4bcf-879c-4289acbecac7/","schema_version":"1.0.0"},{"id":"cgp_all_in_1_transform","name":"CGP: All In 1 Transform [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5196,"archive_hash":"sha256:c28b18a65adfedc93a4762098cd5a8cab3830a529cf66d93b13f0ba1ea5f524f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac1bc62-1a7e-4a21-9975-0db0b4d9e81c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["faster","workflow","transformation","navigation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9f2c483b-7c9f-44bd-9e9d-477cb7d6cee5/","schema_version":"1.0.0"},{"id":"cgp_editor_switch","name":"CGP: Editor Switch [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":5525,"archive_hash":"sha256:e43f3d0861020e5f8494100787f8e6a38b7a3c5fe2d0678a15479ad3d253fea4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36b41651-1ead-42b5-8102-d1d2abeeb82d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["editors","nodes","compisitor","faster","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/266ba176-1a93-49b2-888b-2af27b8304f3/","schema_version":"1.0.0"},{"id":"cgp_super_z","name":"Cgp: Super Z [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5637,"archive_hash":"sha256:412965477f84cd4c86f67a2e0171f224e280e463fad4cbc8d82576a7cb6c660c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8975289a-ef37-448a-9bd6-dbe5ef6c45d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["shading","faster","worklow","viewport","super","z","materials","screen","overlays","wireframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dc9d076e-b83a-4132-b48c-03a863c17e7a/","schema_version":"1.0.0"},{"id":"chain_generator","name":"Chain Generator [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16909104,"archive_hash":"sha256:038d7bcb0ac96b490ab2f97d1a4d06be5e0d1e07903fc40bcd17fdc487ab5cc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1131e3b7-e751-41db-9727-a9286b9ce02d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["fashion","metallic","accessory","art","chain","geometrynode","animation","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/323235cb-5286-42b0-85eb-d36eb388674a/","schema_version":"1.0.0"},{"id":"cid","name":"CID [Before: $8.50, Now: $7.22]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":22352,"archive_hash":"sha256:826b68d462541991755bf30491319ce46059185838f22098774171e897ccf25e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff94167b-9038-46d9-9015-033870cf6daa/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.22","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["color","id","element","channel","mask","pass","colour","postproduction","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aeb02b02-f395-4310-a629-6a864b3c4a6c/","schema_version":"1.0.0"},{"id":"cinespline","name":"CineSpline – Cinematic Camera Rig for Blender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":70651,"archive_hash":"sha256:a3760b42bc393b1bc519ccfa93dc4a8cca340b48ba8cfe552b4f5aa3585d0722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c9e5311-af14-4e01-90d2-8f8b3a31918c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mazen Lawand","tags":["camera","cinematic","animation","storytelling","motion","timeline","morph"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cc20ab37-417f-4a5a-ba54-0a74f46fdff8/","schema_version":"1.0.0"},{"id":"clean_addons","name":"Clean Addons [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.1","type":"add-on","archive_size":1501,"archive_hash":"sha256:4a9e91da91039e184f87e65411130cef1f621b9d40d7ca0d30114e0f98c2966a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a1b50628-4588-4cba-b82e-c1cee2dc90a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Addons","Interface","Management","Toggle","Panel","Preferences","Customize","Tools","Enable","Disable"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0462ad01-9d76-4cdf-80cd-d408df81b69d/","schema_version":"1.0.0"},{"id":"cleaner","name":"Cleaner [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":3925,"archive_hash":"sha256:9577803bab5e2150696d510cadf263470e6a2917bd30997bd67c2733d9481cea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eef5c3b8-2146-4b92-bd22-5abe8f19b29d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["cleaner","pure","purge","topology","modeling","optimize","scene","cleanup","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99558ea3-aa07-4857-b623-f636dfbc6179/","schema_version":"1.0.0"},{"id":"clippy","name":"Clippy [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4360,"archive_hash":"sha256:983e222541b1c79a60e5d98c7d03667322ddbc60217caf299008f15d8829e8c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7ea35ee2-12d7-4e70-931c-b96d7bb2809c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["ux","ui","camera","presets","viewport","clipping","user","interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14658df6-0976-4e12-8bef-5496b444c437/","schema_version":"1.0.0"},{"id":"clip_speed","name":"Clip Speed [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2346,"archive_hash":"sha256:4b0b1cc4ffc72ef8935b2158641226855e4bfb02f642cfe462350008fd5290ef","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/57c36e54-5ad0-4da7-8624-13ab4e53fd96/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sequencer","Speed","Duration","Playback","Video","Editor","Time","Clip","Reverse","Effect"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/161371d5-eb46-4252-b994-b74517b6e336/","schema_version":"1.0.0"},{"id":"collection_colorizer","name":"Collection colorizer - auto-assigning viewport colors to meshes in specified collections [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.4.1","type":"add-on","archive_size":2128,"archive_hash":"sha256:d749ef1fba32ceb555db5b35e7b7089b64632e253e2f00e2792bc8d07f0b16f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78d30dc9-9667-4559-b7fa-d789c89c690b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["color","viewport","collection","display","object","solid","tool","search","visibility","optimise"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aef8a90b-e532-4020-bda5-a0c62336b9f4/","schema_version":"1.0.0"},{"id":"colormatrixel","name":"Colormatixel - Advanced Material & Color Management Add-On For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":166059,"archive_hash":"sha256:eda137854baf27d4e75648abde8dfae400aa0d03d16aa07482d587e8284cde36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/116a189a-7787-4727-9b06-72490bc551d3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Mohid Tahir","tags":["pixelart","color","gradient","randomization","colormatrixel","addon","blender","palette"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c31ef79f-2a05-41c6-9bad-963d95c51128/","schema_version":"1.0.0"},{"id":"Cool_Addons_Menu","name":"Cool Addons Menu [Before: $2.99, Now: $2.54]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":18495,"archive_hash":"sha256:7df4cf79cda76ee6dda75c26877773126c7ed510aec208b723de88500a6d2adc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/39899790-5926-4c33-9f62-ff6ff1e741bb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.54","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","menu","ui","addons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d9969b05-b35a-4e28-be9d-461e99a6c260/","schema_version":"1.0.0"},{"id":"Cool_Magic_Shader","name":"Cool Magic Shader [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8829175,"archive_hash":"sha256:c5a8a31698d3e7e20882516a31c1386a132e6cabc418a7e018681d31fd3d5a81","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9bde43d-df28-4b0d-a271-5b108223d01b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","shader","toon","style","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ea6e2ac-96c8-4579-b998-7c833227dacd/","schema_version":"1.0.0"},{"id":"cracks_v5_pro","name":"\"Cracks\" Damage addon 💥Windows, Linux, Mac approved [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":6700209,"archive_hash":"sha256:6dbb386402cf95a86aa82e742a5d3e06e42c8a31dd02d7320aec6d2a78050987","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6b1a8813-25c3-4498-813d-8c3207c9f454/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Damage","blender4","simulation","geometry","nodes","addon","2025","cracks","crack","modifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d303f488-d48d-407b-8615-ebf1a5e0883b/","schema_version":"1.0.0"},{"id":"cursor_history","name":"Cursor History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1880,"archive_hash":"sha256:be9e467bd7b3356bc1235fa8bd1ef798760c5a9d194c620f901ec316e9ead34e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e17d7a63-a056-4445-8865-70d383d19285/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Cursor","Bookmark","Navigation","History","Undo","Location","Position","3DView","Tool","Scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed7f83a4-147e-42f7-bc3c-8e6fd0721bc5/","schema_version":"1.0.0"},{"id":"cut_and_wrap","name":"Cut & Wrap (One Click Image To Cutout And Shrinkwrap) [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":14282,"archive_hash":"sha256:66848a0091fb86b52516cb5c6ef7d8670998c5d2162957c806ff2c9ffdbd5209","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/27651c4b-223b-4ff1-b731-fd453565c458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Bala Murugan","tags":["blender","addon","image","cutout","imagetocutout","oneclickimagetocutout","cutandwrap","emission","alpha"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3600d73e-4bb8-4742-888e-4cde99610da0/","schema_version":"1.0.0"},{"id":"damtools","name":"damTools [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.955","type":"add-on","archive_size":1246131,"archive_hash":"sha256:2da8052b74e032b9b06600a7c2af845c937dc9b9292ed2d2cf92818ca2b7362e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1984951e-bb76-436b-be20-b610d9f27bf2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"SynrgStudio","tags":["hardsurface","tools","toolkit","suite","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/924db361-635f-4c0c-a9d9-78e907b0e56b/","schema_version":"1.0.0"},{"id":"decal_creator_pro","name":"Decal Creator Pro - One-Click Decals & Normal Stamps from Mesh [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":140695,"archive_hash":"sha256:5bb41c9a957d55836602573d7ddd04cd72c3d03ef35799afb1ab2e95e7de037f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d1ab170e-0e96-46d9-8182-4d657c351980/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"H3D","tags":["decal","export","meshtoimage","decalcreator","normalmap","oneclick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e3dcfcad-3efa-468a-9f27-ddf695e12313/","schema_version":"1.0.0"},{"id":"Delete_Loose","name":"Delete Loose [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.3","type":"add-on","archive_size":2391,"archive_hash":"sha256:9fdf99f92ab399377ec92a0d3bf25bce5891384b9a0ed61ce8def18314b60f58","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d46ee8be-144e-4a60-be40-4b348539e4e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Łukasz Wilkoń","tags":["cleaning","cleanup","topology","fix","fixing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a88d7b63-11e7-4415-b717-8944eef0bd63/","schema_version":"1.0.0"},{"id":"easy_batch_render","name":"Easy Batch Render [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6875,"archive_hash":"sha256:15e7ff505530560cfdb9177046e0d8473413f8a80777e46f4ff50bcbc6ad0142","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a426042c-2fcd-4829-a53e-7527987b17fd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Render","Pipeline","Workflow","Batch","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03b93d66-510b-441b-a0d3-14b5935f5e32/","schema_version":"1.0.0"},{"id":"easy_transfer","name":"Easy Transfer [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2083,"archive_hash":"sha256:b0b2cc453e1195bb49f617e39b0d21193dc6c597cdcc367fc49424d4e09663a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/59cc0c05-510e-431e-9ef9-e637b4832030/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Transfer","Modifiers","Constraints","Materials","Animation","Mesh","Copy","Synchronize","Attributes","Context"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3ff54d70-d514-4eea-8d58-062f5318d060/","schema_version":"1.0.0"},{"id":"EC_Light","name":"ECLight - The one click dual and triple lighting solution [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13668,"archive_hash":"sha256:9f7ecbf98f690f5571627cb80f8794210b6606ed20686f821a21946cc9c25c6f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b8760f19-3e3d-41cb-9522-9a6e005997f2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Abishek Raja","tags":["light","easylighting","Cinematic","Neon","Cyberpunk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c13e5d41-2380-42a2-806a-1b287dd221cc/","schema_version":"1.0.0"},{"id":"editor_swap","name":"Editor Swap [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":18012,"archive_hash":"sha256:7d3157c242859fc7aee71d91adfbf03207020ebf8be4c43f3a001425e088edc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ca8e842-6368-4c58-b49b-515ac48b7b22/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["interface","ui","ux","swap","editors","area","customization","user"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cf07859b-366d-493c-9128-010b74fcf874/","schema_version":"1.0.0"},{"id":"enable_disable_in_render","name":"Enable / Disable in Render [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1464,"archive_hash":"sha256:791964a72a51067d429f9b17bb6287798ba5012e966f7ebb1234f14558fbfcee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bc076c54-a76c-41d4-99a1-fe5db4c998dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Collection","Render","Toggle","Objects","Visibility","Keyframe","Scene","Control","Animation","Efficiency"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a993b9b8-37ce-4b99-8371-83f0d161c969/","schema_version":"1.0.0"},{"id":"essentials_addon","name":"Essentials [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12720,"archive_hash":"sha256:4831012e01a0b9a886a8b76e55945183c6e2aec775b69d522d693aafa3815f97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c85a224a-e598-43d9-916f-20cfe8a45b8c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Jackson Zheng","tags":["essentials","align_camera","auto_highlight","camera_essentials","surface_snap","camera_perspective_reset","drop_snap","gravity_snap","outliner_visibility_sync"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f34a339-e478-4d6c-b328-9be1daa65f67/","schema_version":"1.0.0"},{"id":"export_each","name":"Export Each - Batch Export Collections / Object with One Click [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11265,"archive_hash":"sha256:82912b0d8319c94518a1aaf0b33a779969fecb30bd6f808f379cf190ddb7b4bc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1ced0c6-8c51-43a6-886f-3bee2b603f0a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Pipeline","AssetManagement"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2dc078b-d6ac-4cb3-a750-4d6c1a834ac9/","schema_version":"1.0.0"},{"id":"falcon_cam","name":"Falconcam [Before: $8.98, Now: $7.63]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1022399,"archive_hash":"sha256:5d655a371dba853226c36680e7e9b15f917bb4c2f8e223138cf8c7502911dab1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/594352e2-91bc-4a7c-9e4e-2856ca0b7f37/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.63","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["camera","cameraanimation","animation","auto_camera","movie","cameraaddon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74f64128-e395-4c0a-ad4d-2cf86cdd0eee/","schema_version":"1.0.0"},{"id":"fast_screenshot","name":"Fast Screenshot [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":29599,"archive_hash":"sha256:53c1f5ca9ea2f7f7c17a8ab85d9710eef21ca451825f56e06f9055fbaa0b5047","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2c592450-778c-4c2d-b6e0-751782e55a0c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Fast","Screenshot","quicksc","fastscreenshot","quickcapture","viewportscreenshot"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9bdda64-41ec-468b-91e2-9bf877284f54/","schema_version":"1.0.0"},{"id":"final_topology_pro","name":"Final Topology for CAD professionals [Before: $99.00, Now: $84.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":646630,"archive_hash":"sha256:e8383b08b908f263d0aae7acda685acf991ceeeb65d65682b9f9bae7147ddd3f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c244bea6-3f65-4951-832d-42a8fb5410a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"84.15","blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69f95fba-5b1d-48c7-87ad-d8093b24436b/","schema_version":"1.0.0"},{"id":"alexdepario_find_objects","name":"Find Objects [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2888,"archive_hash":"sha256:2f2384e5a2f3c1f45829c43df6cff9b34d9867f0de677b5f9f1b972f03d62376","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6a896900-e55d-465e-b248-917ae241c673/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["find","search","object","management","interface","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7cd259e6-5a4c-485d-8095-da2d56c56e79/","schema_version":"1.0.0"},{"id":"fixamo2","name":"FIXAMO 2 - Combine , Loop, Create [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":5033,"archive_hash":"sha256:1d3192b6ac527e5ee2a86dc7fd938e0e370b786cca2d492cce507a2a437ede5f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bbe493a-8c37-435f-b14e-1cba86d86c54/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Kohdy mcintyre","tags":["Animation","Addon","Bossposes","Tools","New","Mixamo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f4fd714-0c97-401f-bcea-bbb42ab9fbdd/","schema_version":"1.0.0"},{"id":"flat_pallete","name":"FlatPallette – Instantly Generate Color Textures for Lowpoly Models with Ease [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2994,"archive_hash":"sha256:f752b1c38cd58ffa9d90fcb6dd273fe8e42283cef1dd1d0a97ef27404ac95437","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4604c515-8495-4042-940d-d12737b4ad46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["lowpoly","flat","color","texture","generator","palette","uv","map","stylized","game"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d46d04a-0269-4c0c-bb78-6b4abb84903e/","schema_version":"1.0.0"},{"id":"hotkeyboard_azerty","name":"French Keyboard Shortcuts - HotkeyBoard AZERTY [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":44112,"archive_hash":"sha256:62071024eaa41b615793d482d62813f100c2a2a54271fac6db7891c0f06eca11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e2b46f7-a888-40ff-b09b-e93041de9bc0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","Hotkeys","Keyboard","AZERTY","French"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/105400e9-bac4-46d4-8c08-616dbf54f334/","schema_version":"1.0.0"},{"id":"fz_material_kit","name":"F.Z. Material Kit – Ultimate Material Manager For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13984,"archive_hash":"sha256:349367b0f408b5a467396b054a31e7ccdc6976edbe5d46d3a96d0d2d7b90a517","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e02c091a-cfbb-4237-a73c-59970d965458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["Material","Management","Texture","Import","Viewport","Shading","PBR","Workflow","Shader","Tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8bb6fcca-2914-468e-9eb9-d7a2ed30628d/","schema_version":"1.0.0"},{"id":"garlandery","name":"Garlandery (Addon) v2.3 | Quick hanging garlands | Connect objects and vertices together [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":5658312,"archive_hash":"sha256:373a4e01e4a65587a73ad699e43663a1d6ee511947f364f3a4a5042d173f6d60","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4b7aa647-53be-46df-a59b-558d2cacb625/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","connect","vertices","hanging","garland","wrapping","fir","ivy","fairy","particles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/acc1fd8e-e8a8-465e-864d-0c6a09c32077/","schema_version":"1.0.0"},{"id":"Greaseliner","name":"Greaseliner [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27965,"archive_hash":"sha256:8c7217d4df284584d1f29f753755573932382309ef04f5086dea6b9edd7626e9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49fc405a-a1d4-4590-922f-f99e6bc723bc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","addon","outlines","greasepencil","stylized","toon","anime","blueprint"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1cc36d5a-82e3-48d4-a195-abc5d9f9549c/","schema_version":"1.0.0"},{"id":"hedge_it","name":"Hedge It! [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11478819,"archive_hash":"sha256:e0c9a2a1686e7af794326772826984fc49997f9118bef2ad29df7fd58e804004","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/054f346f-e681-41e9-b85f-890addaa26b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Blender Bits","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3016b4-f975-48c2-b6b7-a28d3a5d20d2/","schema_version":"1.0.0"},{"id":"hollow_object","name":"Hollow Object Creator – Blender Add-on for Easy Hollowing & Cutouts [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3256,"archive_hash":"sha256:a5f443eae0fbcea81787b8237618c0a73b6e8678578c8a81ac4fc9d0b4b30e5c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec6d3d81-7764-4fac-bf67-4f369f69caab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_modeling","3d_printing","boolean_operations","cutout","game_development","mesh_editing","procedural_modeling","quick_modeling","hollow_object","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3970c0-c0b0-41ca-9fb3-b27e2f3a3421/","schema_version":"1.0.0"},{"id":"hotkeyboard","name":"HotkeyBoard - All Blender Keyboard Shortcut Overlay [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":50182,"archive_hash":"sha256:a9b6ccf44294677f275adb4b504e9f562b1bf17eeb2fca48a799967ce6685ffe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b30f43a6-2a9b-405c-b029-e6e46180005d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","KeyboardShortcuts","Visualization","LearningTool","Education","Productivity","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7e838867-0ce1-4f38-9081-037c097fc723/","schema_version":"1.0.0"},{"id":"ideagen","name":"Idea Gen [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.0","type":"add-on","archive_size":7498,"archive_hash":"sha256:195787a0aeb3237fa8ca14a73aded6c12d329b3f8c88318b7b2ba458209d8048","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fe664e7-6966-4eaa-a6ca-eecc375b4a44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["ideagen","idea","generation","creative","concept","art","random","ideas","concepts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6b03f814-3bb0-4442-80b2-f50e24e7e116/","schema_version":"1.0.0"},{"id":"imago_gif","name":"Imago Gif | Render And Import Gif Animations [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":78889498,"archive_hash":"sha256:bfdd9d71934e2fe77fe67245976ddf895aaee05f7618db9c0ef952486180cf48","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/53737df1-9a6c-4cc4-b628-4f06961ec2c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["gif","animation","blender","addon","rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/655a3cfa-ee24-432a-a34a-d2c1859d19b0/","schema_version":"1.0.0"},{"id":"Inkto3D","name":"Inkto3D [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45977,"archive_hash":"sha256:9fb32c34e0feacebccc2c15e41c5017f387a0cd0f80580a256c44c9d87c5e999","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77d83ed2-9085-4e3d-b626-8b01717eaf36/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["image","trace","imagetrace","imagetomesh","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ad75f77-de59-42f1-b371-f81a02e61fa7/","schema_version":"1.0.0"},{"id":"instantclean","name":"Instant Clean - The Ultimate Mesh Clean [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.3","type":"add-on","archive_size":125029,"archive_hash":"sha256:0ee941a43e27b95d0ae41d9f179c7b00bcf497c125392ef604e27bfd752c9d93","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ce53098e-071c-45de-849a-57938317534b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["mesh_clean","mesh","clean","print","manifold","cleanup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44c1aeac-bf6d-4c0a-a575-54b0466f25a2/","schema_version":"1.0.0"},{"id":"jigglegen","name":"JiggleGen [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":28952230,"archive_hash":"sha256:300b3ba9f8e40ef93c7e0a4b4d15e26589ba566eabfd2914ff8b2f183b84f7b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cbdf07dd-1b8f-4ee7-bf67-b01dc686d599/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"pathnode","tags":["simulation","cloth","cage","generator","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/57d51658-1be8-4e1e-8210-e0b75c2a7341/","schema_version":"1.0.0"},{"id":"knife_circle","name":"Knife Circle [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":36340,"archive_hash":"sha256:57ae3b0b9dbee06ac3ecbbd630beb3065e95862f0f4d5966176aad01895d0f38","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/075476a8-e82e-4ff2-b459-3b1e772091cc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["knife","knife_circle","knife_cut","knife_project","knife_tool","knife_polygon","knife_circular","knife_cut_through"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/71398fc7-49e8-4e42-b533-6c9941132c48/","schema_version":"1.0.0"},{"id":"letter_board_text_creator","name":"Letter board - Text creator [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":562941,"archive_hash":"sha256:8c12f39662866981da9dc9ec4b06b2e680ec069a62ba71f112d365a259838a59","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea92700e-9cfb-4d6b-be72-e877ecab286e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Blender","text","letter","thumbnail","mesh","object","preset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/22cc8f57-c605-4a4e-b537-6967e56d908f/","schema_version":"1.0.0"},{"id":"light_wrangler","name":"Light Wrangler: The Must-Have Lighting Add-On for Blender [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":310777924,"archive_hash":"sha256:c9009bf428677bbdefc1a4e898146e022b9a519bceebe252e5187fbb06a68699","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3329fcad-5060-4a2a-8479-5b67ae3c50a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Leonid Altman","tags":["addon","plugin","lighting","hdri","gobo","lights","ies","light_wrangler","blender_addon","studio_lighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c4870a4-2ccf-4c18-b861-1b4670fdc343/","schema_version":"1.0.0"},{"id":"lim_addon","name":"LIM – Life In Motion: Animation Toolkit for Human Generator [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":244332,"archive_hash":"sha256:e793e8fbe24a71f30e36b5d48b40d9b38d8b225b15d99ea2bab1ed2e718b7045","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ab5de41c-d5ca-491e-945f-85ad7826dd5d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Mateusz Kopeć","tags":["animation","rigging","character","human","generator","shapekeys","tools","motion","mirror","actions"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f76a7154-e368-4f4b-bc83-734ed745e96c/","schema_version":"1.0.0"},{"id":"skava_lod_generator_pro","name":"LOD Generator Pro - Ultimate Edition [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":29745,"archive_hash":"sha256:6610b853ed8672ec051da8fa260e7e37a278bc735d0b71253353999ba0f3d15d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29150841-e2a1-4e75-a75b-1e55e830da07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"SKAVA Piatkov","tags":["automation","decimation","godot","lod","performance","unreal","unity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d87d6532-edea-4ee0-a90a-37bf7390f8b1/","schema_version":"1.0.0"},{"id":"lottie_addon","name":"Lottie Animation Addon [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68472,"archive_hash":"sha256:7a61a0f782303f92384b3076efa073b4f03e2464569b943afb70a4882a7f3c45","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3a67bc6-2d77-4a59-97a1-8e17e0f413cd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["lottie","web","animation","json","webdesign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ef0c83b-ba4f-4ab2-8946-bb7a665a72b9/","schema_version":"1.0.0"},{"id":"magic_coordinate_extension","name":"Magic Coordinate Add-on: Dynamic Mapping For Blender [Before: $19.90, Now: $16.92]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":134264,"archive_hash":"sha256:5993304df2b155c02d92eced383dff07dd63bb70e98976f1cbffd5045b4faf8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a4e22c9-f361-410b-ada4-e446540e11cf/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.92","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["shader","geometry","nodes","addon","dynamic","mapping","coordinate","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/10dee0e3-fbd3-4041-abce-0db1a39ab84c/","schema_version":"1.0.0"},{"id":"mass_renamer_pro","name":"Mass Renamer Pro [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7584,"archive_hash":"sha256:07fd66208c0c388f9923f42b5832915dae0591b2891eb914f4fb47e705ebd981","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fe5d41d6-d858-4967-8ad2-c4f5cbad1516/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Object","Scene","Workflow","Pipeline","Animation","Rigging","rename"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/985de1bd-37f2-4e13-9fc2-d41c3521bd44/","schema_version":"1.0.0"},{"id":"matcaps_forever","name":"MATCAPS FOREVER [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4801,"archive_hash":"sha256:ab2c85d1afff16262e29102956fa13f0e63e25c1500fa82428e665497896e2b7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2ac0f17-417c-4259-8d3f-8d234f3af4b1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["matcap","takerefuge3d","matcapsforever","matcapgenerator","material","sculpting","hardsurface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5e190400-1471-4118-99ea-079be8ee661f/","schema_version":"1.0.0"},{"id":"materialpicker","name":"Material Picker - Select And Browse Materials [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":339989,"archive_hash":"sha256:ed9347567f8cf94a3ac11d725ba55f232bf95ee81d3c3024e69717b332073b75","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/48fd443d-0962-449f-af6e-92136980b911/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["material","select","picker","shader","browser","material_picker","material_select","material_browser"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d77e53b-6311-4996-a7e3-b88eda756ccb/","schema_version":"1.0.0"},{"id":"material_swap","name":"Material Swap [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3814,"archive_hash":"sha256:0ffd38163d6d70c4d9fbbc3d36e20198feb94c1f714472fc8f6854efdacfddb1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/521e106c-fcb1-4f8c-94ab-292cb63c1715/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Jeslin Paul","tags":["material","addon","blender","render","replace","find","find_material","replace_material","default","cube"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/152cd534-c743-4ea4-b1e0-5c514c1d82ae/","schema_version":"1.0.0"},{"id":"material_tools","name":"Material Tools [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":3497,"archive_hash":"sha256:45e172453410214bf4ac257427b140cb35e357c1e4563f7e21a7578681551177","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44a068f0-bf5e-4ac1-9ac6-95758df6591c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["material","materials","textures","texture","shader","model","object","uv","unwrap"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18d3ae0c-f509-42a3-81e4-0c4ee5b68be7/","schema_version":"1.0.0"},{"id":"matrix_pro","name":"Matrix (PRO) - Design and Animations [Before: $22.00, Now: $18.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":926239,"archive_hash":"sha256:39113a92d620c5a9ad82b6cbb24fc5697dfba4c3ba27ec8c19c494e457533916","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36a3c739-2262-4ce2-8114-809a71ebbe49/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.70","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/657d0c52-d787-42e5-9151-263dfddb2e0c/","schema_version":"1.0.0"},{"id":"matrix_ultimate","name":"Matrix (ULTIMATE) - Design and Animations [Before: $37.00, Now: $31.45]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2604916,"archive_hash":"sha256:f3b563325e1ac70edc9f632110771fddacc6aaf5b414e107359850a4bf0430a1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d10e480b-172c-4361-985f-378f2a38a762/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"31.45","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81704036-143d-48a5-baca-bd4906793518/","schema_version":"1.0.0"},{"id":"meeting_room","name":"Meeting Room [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.7","type":"add-on","archive_size":227745137,"archive_hash":"sha256:af2f30607909bdebabb46371a0407b1dcccf5f73add016d87ccb9f1da9d59b32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc1c89a7-94dd-4de9-bc74-2dfff72b3452/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Adham Abou Assali","tags":["meeting","Room","offices","Office","TV","Interior","Chairs","HQ","Render","Design"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36a66e0e-2bff-4464-b21e-2f47031f9371/","schema_version":"1.0.0"},{"id":"megascans_bridge","name":"Megascans Bridge v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.2","type":"add-on","archive_size":10359962,"archive_hash":"sha256:2db09964d56021996a78c03941fda55e1c18abdf60d2122bafd77141393e0f90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/08dfedaa-c990-4ae6-a5ca-afd9b3ad444f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["megascans","megascans_bridge","megascans_assets","megascans_plants","megascans_textures","megascans_materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0a231655-c32c-4025-a718-582af4e25c5a/","schema_version":"1.0.0"},{"id":"modifiers_toolbox","name":"Modifiers Toolbox [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.2","type":"add-on","archive_size":16067,"archive_hash":"sha256:ccf1b84a9617e8d52b84659ff9c74f8499d636586f9cda4924ca421f0a3537ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/293ca6b0-3409-42eb-8605-80fb5d6e13d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["toolbox","modifiers","favourites","user","ui","ux","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb41223a-2351-4356-b130-02e453e506af/","schema_version":"1.0.0"},{"id":"modstack","name":"ModStack - Save & Reuse Modifier Presets In One Click [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":92368,"archive_hash":"sha256:4c10ee77ba44e0fb663fbf160c590eb9d930f10f50e02518781bddada90b3356","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/480f33f4-d8b5-4f6e-9875-0dd4ddb8de88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["3DView","Modeling","Modifiers","Presets","Hardsurface","Nondestructive"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f6686ab-238a-4a6e-8c33-1d0cf3ad96bf/","schema_version":"1.0.0"},{"id":"modular_suburban_house_creator","name":"Modular Suburban House Creator [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1100698310,"archive_hash":"sha256:1ee9250c031f1b4333afa6ad3882ccb08f352bb8bd61826fbed32093f76ebb12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d32c24fc-51b3-4fc6-acd5-639d05a48ada/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"FANNΞC","tags":["modular","kitbash","suburban","architecture","interior","exterior","generator","game","modeling","efficient"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5faf55ff-acc1-484e-9a2e-943899b5b1f2/","schema_version":"1.0.0"},{"id":"motionpro","name":"MotionPro [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":325988,"archive_hash":"sha256:1d85fca4bdcb5cf8b3f4198d5cecb0fe454a0c36b3b1c1613cb006d1892dbe21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/829fd8b3-03c0-4469-9f66-20e3b2ed35ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"A. Elbamby","tags":["3darchitect","interior","exterior","animation","architecture","geometrynodes","motiongraphics","archviz","curves","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72e4a44b-9cd4-4cec-b6f2-047b94c8d5b9/","schema_version":"1.0.0"},{"id":"MRAX","name":"MRAX – Real-Time Overlapping Vertices Fixer for Blender [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":3056,"archive_hash":"sha256:afa36cab047702f58a04708ae2529774106f2b0323de434aa126070b7e82af80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/13a3df5b-f654-46fe-add9-0e133c54832f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"MR XD","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9fc4b6cc-3948-4e99-9efb-e789757eec5e/","schema_version":"1.0.0"},{"id":"mutamesh","name":"Mutamesh | 4 Remeshers In One | Instant Meshes, Quadwild, Cwf, Adaptropic [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68973021,"archive_hash":"sha256:f369fa140b2ea84fd6b4c6a42ba099f044e7169c819f82fbd59327bf79274097","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/85e371f6-ebbc-424f-9c7b-d2926e50ca3a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["Mesh","Object","Modeling","Sculpt","import","export","remesh","retopology","remeshing","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d4ca1fc2-a0e8-4ccf-bc6e-076b26d09e7b/","schema_version":"1.0.0"},{"id":"ngone_pro","name":"N-Gone Pro [Before: $12.99, Now: $11.04]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.3","type":"add-on","archive_size":13645,"archive_hash":"sha256:2a2d6169c5cf4e40302e5201b272720633b3c490d4fa472450b068ac115c1a3a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cd45b087-f121-4ba1-b077-f308fc293afd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.04","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["ngon","optimize","texturing","cad","ngonepro","takerefuge3d","remesh","retopo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2511bcbd-0752-4bf2-99d1-01c258f0a4ae/","schema_version":"1.0.0"},{"id":"nodeflow_3_pro","name":"NodeFlow 3 Pro [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":64311,"archive_hash":"sha256:d13c9fcbb9e5ac7547c4eb6c1fda5922171daf6870898830adb2a6dad931b20b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1154d0c0-ccbd-4cd0-8e11-bd1cfccf2e82/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"kanwei sun","tags":["Node","Tools","Workflow","Editor"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8804d2f3-775e-4d39-9f86-a38aa0f95062/","schema_version":"1.0.0"},{"id":"n_panel_navigator","name":"N-panel Navigator [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27286,"archive_hash":"sha256:1800311d9beb2ad4993fa0be51f8216209b20e25c41251a3afe5b1ea8d545569","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec7b8acc-3471-4df2-ab46-11b58e4be944/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72bab743-cb6a-4b75-9d9b-433088728648/","schema_version":"1.0.0"},{"id":"nview","name":"nView [Before: $22.98, Now: $19.53]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.7.0","type":"add-on","archive_size":76727,"archive_hash":"sha256:969eb684b871e4c1af888f818373056c191d00c587370f65e57e57c2dc2c14a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5deca250-9ea2-4c1c-a49d-1f285dd90f01/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.53","blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["viewport","optimization","object","visibility","performance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/84286079-1e61-4d2a-a2a1-346733a4df7c/","schema_version":"1.0.0"},{"id":"object_bender","name":"Object Bender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":74608,"archive_hash":"sha256:154d6d78fe2620b60cc25ebe87054defc72f7eb76c3cad58d86cf4ae6dad2b16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e109f34e-538e-41c2-928d-40235da450dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["Bendshape","bender","bend","curve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99f1d28a-613d-407f-9078-5231ef79aca7/","schema_version":"1.0.0"},{"id":"object_disperse","name":"Object Disperser [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2739,"archive_hash":"sha256:d9b10d648c575ee0b17ee027f20296051e975e2f498673d6a8b16ca697e6de7c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e53aaad-4490-4f1a-b2be-5b1c42cc3672/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Disperse","Objects","Animation","Instances","Randomize","Rotation","Scale","Effects","Simulation","Dispersion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6d31366b-b8a5-4f4e-adf9-667a368a5d26/","schema_version":"1.0.0"},{"id":"ocp_studio_v5","name":"OCP The One Click Proxy\" [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"5.0.0","type":"add-on","archive_size":46749971,"archive_hash":"sha256:44bbf8936bbcf524aeacdc5567cb68f6fb98b8e814d5e7d7859c48a470ead90a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ecc13bfc-1e7c-4f24-b97b-122018986710/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","instance","proxy","proxies","speed","fast","prevent","crashes","optimize","viewport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8aa9dbac-071f-4470-983a-1aee7e67da28/","schema_version":"1.0.0"},{"id":"one_click_age","name":"One Click Age - Instantly Age any Material with a Click [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.2","type":"add-on","archive_size":224274155,"archive_hash":"sha256:202feaec961debe8852a37397bd4f171cc93b9b7c811cead6e792b89f9a4c759","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/378eaa35-24db-49b7-8142-4e44fbd857d5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["damage","dirt","dust","edgewear","fingerprints","generators","grunge","oneclickage","realism","surfaceimperfection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f5981bd-3ab2-4029-970f-11e75862f2d6/","schema_version":"1.0.0"},{"id":"on_the_rocks","name":"On The Rocks (Addon) v1.7.0 | Formations, Bricks, Walls, Walkpaths, Damages, Landscapes, Crysrals, Creations [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":17635288,"archive_hash":"sha256:22bd48bd5b54bc8b9c1d5be2a97e840667d3ad7ddf724cf0e0ccabcc82000233","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae2ee1ff-d9ee-47c5-bb92-dbb63e8218ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","rocks","bricks","walls","formation","damage","fracture","landscape","creation","walkpaths"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68f5fbef-c50c-46c4-a1d2-9ab7d0a26eb1/","schema_version":"1.0.0"},{"id":"orbit360","name":"Orbit360 - One Click Turnaround Animation Export from Viewport [Before: $4.90, Now: $4.16]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":15593,"archive_hash":"sha256:281998905bd7fc71b8993a71fa64ffd28394f999a146d0f4f4c24db02e81b13a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/30124300-8ab9-429a-a894-1b532ebf0335/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.16","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Render","Animation","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d127bdac-1c13-402f-bc58-c955b150004a/","schema_version":"1.0.0"},{"id":"alt_tab_Organix","name":"OrganiX [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":510578,"archive_hash":"sha256:ff24edd79a427cca1f6439c4edbdc950e6acd25b7555d8acf254986fd70085e3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/505441c7-c011-4766-bdaf-ea4730a18d89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","organix","shapes","modeling","organic","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8fd2cd7-0ffb-4576-a64c-d5ba20c10231/","schema_version":"1.0.0"},{"id":"origin_tool","name":"Origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1963,"archive_hash":"sha256:ed7ae5e3669860275c5e8477a4e545f39efb15cbe49679994c199b86f8e4c4e6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3773c6ee-5e17-4070-9c0a-bd98af853589/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Kornél Kuloványi","tags":["origin","center","bottom","simple","usefull","oneclick","click","asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2e667794-921f-4d6d-82d7-9b2298b69fa4/","schema_version":"1.0.0"},{"id":"output_fix","name":"Output Fix [Before: $3.50, Now: $2.98]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":2056,"archive_hash":"sha256:412d83a0176f31a6d328ecab304d75d38c91eb6aacd163277301bbd0028b76d4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3d22c368-ccc8-4609-8cc2-a0a23b03edd1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.98","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["render","output","folder","directory","automation","rendering","organization","settings","management","file"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3f2afda8-dce0-4fa3-9aad-44cad17c2043/","schema_version":"1.0.0"},{"id":"perforated_panel","name":"Perforated Panel [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":844690,"archive_hash":"sha256:5e86344238ef6499fc3e0fdc58d591c46f746eb477622e2a34ae46024edfe900","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49901d46-9785-4550-a0b9-45c81c8b7e06/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7b1c87c0-04c4-4272-977e-17ea92ee85b5/","schema_version":"1.0.0"},{"id":"physicsgen","name":"Physics Gen [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":4354,"archive_hash":"sha256:8f6a1c5c5c4eec0e0893e94ec9230e2dd78f87e3e2f985da3586c50cdf2aa0d5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/42bd71ee-5073-4e8c-970f-659b5330a3d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["easy","fluid","particle","quick","simulation","physics","smoke","generation","sims","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dfe61d32-24aa-4b8d-8bbb-6863cfbe628a/","schema_version":"1.0.0"},{"id":"wk_tools","name":"PickUp Tools [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":149362,"archive_hash":"sha256:cfbd5b940ae8191ce873be6d2b813c3bf940521891e33ee82ed75665ffd2ba84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/16c27c35-8e05-4652-89ee-bd3c7d68d45f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Constraints","pickup","walkcycle","foot_sliding","keyframe_tools","pick_up","pin_tool","pickup_objects","stepped_interpolation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/833124e5-42e2-43eb-abcc-d0369083cc72/","schema_version":"1.0.0"},{"id":"playblast","name":"Playblast [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":17243,"archive_hash":"sha256:8848c0d2dc8d7fc856561d74b4275f346c7213ab8693b5b37b70c136ff83c0a4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/be70cf0f-a42c-4a99-9731-894e01da6917/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["playblast","opengl","render","animation","viewport","user","ui","ux","eevee","maya"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93ad9257-b229-445b-8277-c702bde1eab4/","schema_version":"1.0.0"},{"id":"POS_shelf_display_generator","name":"Point-Of-Sale POS Product Display Generator (brandPOS) [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":10667988,"archive_hash":"sha256:7b4aba700c52b3bdc15b5f152f8d1267e087295202f024a92bd6570d7336afb7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0efb25ac-de7f-48ca-afa2-5d958419a383/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"brandPOS","tags":["Object","cardboard","packaging","FSDU","display","generator","model"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2880b5e-ba2f-4f2f-9556-16dd98491c38/","schema_version":"1.0.0"},{"id":"polymating","name":"Polymating [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":78737,"archive_hash":"sha256:a129c270d00436e1f8eb0e5f1ba2b6b3d9cb6e143047b9a9d02350d054a708de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9550396c-6877-48e4-aff2-e427b08aa10d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mozzarella ARC","tags":["modeling","retopology","topology","sculpt"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3d3d0b48-a9e1-4081-bfdd-ebe34bcebe72/","schema_version":"1.0.0"},{"id":"Polyviews","name":"Polyviews [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":36022,"archive_hash":"sha256:2aac9cae99896126264c23d6025ede4cf88678d25fe2d91947935d7363a179c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f7e927ec-5cba-4f39-a855-13f53af93f44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["render","manager","rendermanagement","views","cameras","scenes","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb618f47-b9fb-45b8-809d-93569afc7422/","schema_version":"1.0.0"},{"id":"node_file_link","name":"Portable Node Extension [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":220543,"archive_hash":"sha256:9742a530dbfadf2f5d349c8a5b54b891878e955d8daa8fc2004c0221d7f65687","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/aedaca4c-09b3-466d-b9c0-193a81aa8378/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["procedural","nodegroups","geometrynodes","extension","community"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d7411d9f-d0ac-4601-bd6b-fb0578fae437/","schema_version":"1.0.0"},{"id":"portal_projection","name":"Portal Projection v1.3 (Addon) | Portals (With Ray Portal BSDF) made easy, for everyone [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":2386869,"archive_hash":"sha256:c3365d6bcdbdff2c522f3f1448fad875fb172e94bf461a33fe1334246ac874c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/246986dc-770f-425b-9097-ca82ab41b6dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["portal","projection","addon","dimension","mirror","abstract","easy","camera","display","dynamic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff5032ec-3c1c-420f-8e11-6cf5fc355815/","schema_version":"1.0.0"},{"id":"pro_aligner","name":"Pro Aligner - Align Any Object With A Click [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.2","type":"add-on","archive_size":8027,"archive_hash":"sha256:900105e74ba1de500ce56b946e998c2b475b6a2a07345116996736720f1402cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/91677678-2957-43d5-a7fb-37bd1d317761/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["align","rotation","autoalign","proaligner","worldalign","objectalign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed839737-ce8c-412c-8753-80a2bc968b59/","schema_version":"1.0.0"},{"id":"Procedural_Sky_System","name":"Procedural Sky System [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.5","type":"add-on","archive_size":717456,"archive_hash":"sha256:cd5f296be55bbf4fc2cb140a960f06e24cadf2f77477270e6b3cebddcc4645d9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/469aed4f-cd06-4827-bcb2-87087730daca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["World","sky","HDRI","shader","cartoon","anime"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44d6ef69-5132-4e57-bf6e-02e1b7d2075a/","schema_version":"1.0.0"},{"id":"procedural_terrain_generator","name":"Procedural Terrain Generator & Material Blending Tool [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7985,"archive_hash":"sha256:0c8f3dec228fb9557d746b6e3408453f46551e7cd21d13c73e8b88c1d254ede6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1465a14-c8ab-4aaa-bbcf-a64322f38472/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural_terrain","procedural_generation","terrain_generator","game_development","landscape","texture_blending","terrain","terrain_mesh","landscape_mesh","realistic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ef8471a-d401-4404-98f9-093837891b43/","schema_version":"1.0.0"},{"id":"product_lighting_setup","name":"Product Autouploader [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":31931,"archive_hash":"sha256:1c78dd9539e0a76f95d94acf2e2c03b6b9f04d73e311c03ef1465e44a195774c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f212cd0a-9d7f-4617-b0a9-ee385e15a631/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["automation","cgtrader","turbosquid","fab","ai","llm","lighting","render","camera","renderautomation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8679695-2084-4bab-82d7-2a880628e8e6/","schema_version":"1.0.0"},{"id":"quadify_premium","name":"Quadify Premium [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":11192,"archive_hash":"sha256:57b5d188bbb8d243e5caad5ec138c60853f6ae8d4da72420aef73738ceab754c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55e77745-c0d5-4507-83f5-00769c7684b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["mesh","mesh","optimization","clean","retopology","decimate","low","poly","count"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ba7ef6e-9617-4df8-873e-3dac35aadd63/","schema_version":"1.0.0"},{"id":"quick_align","name":"Quick Align [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":30856,"archive_hash":"sha256:cb1e0440c5f4407c455fbd2e5510a508c4982fe3123a9a489420ea00603b482a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f1d7822-6cd7-4172-b003-f9bc4d6e207e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Object","Aligner","Evenly","Distribution","Illustrator","Adobe","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/91bec957-fe14-459a-83cc-5ce477214631/","schema_version":"1.0.0"},{"id":"quick_baker","name":"Quick Baker [Before: $36.00, Now: $30.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.9.6","type":"add-on","archive_size":342427,"archive_hash":"sha256:6557ce959b698833450c30a7b690af3ab3a7e6ad7aefde1c2724f6b7596e5cda","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0d6248ef-7c6b-4905-87fe-4d2eb5ca9e92/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.60","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_bake","high_to_low_poly_bake","auto_cage","auto_UDIM_bake","channel_packing","material_bake","node_bake","pbg_texture_bake","texture_baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/562b8533-d6d1-4a37-935c-844b59ccf5cf/","schema_version":"1.0.0"},{"id":"quick_color_mat","name":"Quick Color Mat [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2426,"archive_hash":"sha256:384d34cb9c86629eac51f09fa6a1af15ca086b9ffdf75ef2dd3ee88c91370f9a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a2fd6937-de3a-4f24-9ae0-7ce203659515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["Fast","Texturing","Texture","Material","Color","Picker","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b6528286-f9b0-4dbc-b032-5c479193a350/","schema_version":"1.0.0"},{"id":"quick_decal","name":"Quick Decal [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.1","type":"add-on","archive_size":268191,"archive_hash":"sha256:3ba5d820d9b24cda4c9dfcaaad7e949bb21bc3db49be474d22fa509970b328ac","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fa1d954-4aa8-423b-b24c-15002f36f247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["image_decal","megascans_decal","pbr_decal","decal_layer","layer_wear","layer_maps","auto_snap","auto_parent","auto_resize","quixel_bridge"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03085e38-2e9e-472c-b274-a6870a1dca07/","schema_version":"1.0.0"},{"id":"quick_export","name":"Quick Export Presets [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3310,"archive_hash":"sha256:cf518a244930f26fa64b6d4dc4021709f5038921a7f1785c1c74059144263c40","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0c357c80-270f-4a10-98c9-cadeb4941c26/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["animation_tools","export","export_presets","game_development","quick_export","time_saving_tools","tool","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e90aa9cb-2ee1-46d7-b142-fc123d3ccfab/","schema_version":"1.0.0"},{"id":"quick_highlight","name":"Quick.Highlight [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2168,"archive_hash":"sha256:04df4f1afbcdab212124e22da346cdb6311a67fee86ec844fb08bc81b5dd6b96","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a33ed777-f4b2-4860-8348-3cc3504d5419/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"George Art","tags":["outliner","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88a04d54-5cd8-44a8-972d-bf71dd4b13a5/","schema_version":"1.0.0"},{"id":"quick_interface","name":"Quick Interface [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":25611,"archive_hash":"sha256:64a293894e7513a9274c0d4fe2c52a9f543167742a7e0af6542b1441b389261c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b74dc10c-839e-41cf-94f6-0906dc16c07f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["duplicate","split","switch","management","interface","swap","join"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e099f4ab-5188-4607-b9a5-6b12790694c1/","schema_version":"1.0.0"},{"id":"quick_lattice","name":"Quick Lattice [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.8.2","type":"add-on","archive_size":5964,"archive_hash":"sha256:f46aa86875dd6e14060aa47a207bc8fde1db70b3da9bd3d90ace0f81cb9b927d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cf79a7ff-8802-4c4e-bbca-a7c46730dc6b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["quick","lattice","tools","modeling","automatic","modifiers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aebbe9e7-732d-4a77-8bc9-855e0a90a396/","schema_version":"1.0.0"},{"id":"bake_material_pro","name":"QuickMat Bake Pro – Ultimate Texture Baking Tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":7935,"archive_hash":"sha256:097862a69b82cd13d0ac4a7ed8fc762a7bd26079ba4f68a31cb483ad8733fb0d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a363fa21-1c7e-496e-a584-bcb39090d351/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["texture","baking","materialtotexture","material","textures","texturecreator","shader","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45478992-1264-487a-9aeb-23de7fb9d317/","schema_version":"1.0.0"},{"id":"quick_measure","name":"Quick Measure v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.5","type":"add-on","archive_size":149550,"archive_hash":"sha256:590b9b24988895ddac71cab3a1cba32bd448f26aad4ae404c7c6ce579ffabbc2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2369230-7802-4c18-9fa6-d8e0a325cd18/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["measuring","measures","measure","measurement","measurements","tape_measure","3d_view","measuring_tape"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7074a6d2-6181-4669-9d8b-e13561477abf/","schema_version":"1.0.0"},{"id":"Quick_Origin_tools_v1","name":"Quick origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2182,"archive_hash":"sha256:692d1665c5fee4220e79f228ee7c92357bfda113651282424ce6192314e8b5f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5325a0fb-0f09-4227-9fbd-1658b825fd8d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"3DAssets Kit","tags":["tool","tools","batch","origin","quick","blender","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d0d5f6a-ea24-4868-8b81-21662abd7d16/","schema_version":"1.0.0"},{"id":"alt_tab_quick_render_preview","name":"Quick Render Preview [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5971,"archive_hash":"sha256:692f347bf98a84c06c57d3628c023733777b4d5f93dabb14032de8bc46756673","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3ed45e0-8b26-4b8f-8411-78c66b433860/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","render","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45eac3d5-9a69-4ea1-8e53-08ba9656447b/","schema_version":"1.0.0"},{"id":"quick_replace","name":"Quick Replace [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":106813,"archive_hash":"sha256:55954eb891d859c257510bcd7462d843fb6ffc69b129a8344dfc75d94bffbd62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e8b1dca-6edd-4edd-8e79-6c8e1031cb6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["Object","collection","replacer","placement","tool","variety","blockout","mesh","randomization","replace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ab1d182-6625-4cb8-9b2c-ca4d2c07c111/","schema_version":"1.0.0"},{"id":"quick_theme","name":"Quick Theme [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":25703,"archive_hash":"sha256:b2fa794392702d933b726740de51337950654f54d63fc47633d25f257ccf8bc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a9224f-1547-403c-bc20-fe2e09131dad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["interface","theme","user_interface","custom_interface","quick_theme","blender_theme","theme_maker","3d_user_interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c785c99e-f1c2-4fbc-82b8-651761f6101a/","schema_version":"1.0.0"},{"id":"random_object_colorizer","name":"Random Object Colorizer [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3343,"archive_hash":"sha256:154dfae4dd35cef3d4f2ee5757abd3ef8790e89f0ec4d61f2803c2c8c4b2f7d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c6fdfec0-fe88-489b-a72a-fb767df8c919/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_workflow","tools","materials","Modeling","object_colors","procedural_materials","random_colors","texturing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36355162-1705-4223-88ec-f17cb0aa38b2/","schema_version":"1.0.0"},{"id":"raycast_scanner","name":"Raycast Scanner [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":2140094,"archive_hash":"sha256:2b2e2822ab1911da95e7100a079c86a1a9364df9137425aca3523a8f02759db6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/20ccbb56-5810-44ee-aed2-17d56020ea29/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3DView","GeometryNodes","Material","Node","raycast","scan","mix","shader","effects","blur"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61fabc4e-aa4f-463c-8bff-d771f0b85cb2/","schema_version":"1.0.0"},{"id":"ReadyScene_addon","name":"Ready Scene [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4741,"archive_hash":"sha256:6c17f1d4f95da37b2375b5a26890db5cc21eb8cc4dbd620187aeccb89582a928","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f2eacecd-ef95-4fa2-b6ef-8d25415f29a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Andriy Charodiy","tags":["parallax","scene","camera","layers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f55cc80-1fdd-4d66-9346-9614039486d6/","schema_version":"1.0.0"},{"id":"reflectiveaudiomachine","name":"Reflective Audio Machine v1.0 [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.3","type":"add-on","archive_size":36299712,"archive_hash":"sha256:0d910390338685ee17978ab494316f8e00fa047c0d6c5564973fa51d4ebdf9fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b997882f-dae8-49b2-ba68-6203b225d5f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["audio","sound","music","wav","visualisation","reaction","react","animation","pulse","wave"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11608830-074c-4fc8-94ba-4fbd90a87531/","schema_version":"1.0.0"},{"id":"renametool","name":"Rename Tool [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":1859,"archive_hash":"sha256:31dcfacba225cd89975fd7f1c19fa3b94cc09f95ce6c07096f628c0676467c8e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0b9160a3-114e-4c89-9b1d-34c3e2c20444/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["rename","RenameTool","Naming","batch","renaming","prefix","suffix","sequential","numbering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/759e3e20-389c-4b76-886e-c0b5f777c831/","schema_version":"1.0.0"},{"id":"RENDERBACK_PT_Panel","name":"Render Back | command line rendering made easy [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":2469,"archive_hash":"sha256:7eb243aeb9da5906a755214d9e78162c5e867bbd91037dc768e250f5b40314ff","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a520f940-a211-43b4-886f-66606ecf8942/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Elton Matiwane","tags":["command","line","rendering","fast","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b9d51d20-8ec3-4b14-8da3-0f7413830280/","schema_version":"1.0.0"},{"id":"RenderForgeAI","name":"RenderForgeAI [Before: $25.00, Now: $21.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879679,"archive_hash":"sha256:0dc385a33ba081c8e7863db348534383ec5c26e0c10d20e728ca70e1466db6c5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f79e35f5-30a0-4980-8104-67a149695ac4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.25","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","render","mesh","optimization","AI","denoising","volumetrics"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/244c9e2d-6185-4f62-9501-864aef9d908c/","schema_version":"1.0.0"},{"id":"render_negative_frames","name":"Render Negative Frames [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879,"archive_hash":"sha256:2ba36c9790061f0bf0a448114c2cb1719f4a1cffebe061a383f8c4aa7de28039","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da07005f-b641-4c1f-9587-91cdd6db7c03/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Rendering","Animation","Frames","Sequence","Negative","Timeline","Output","Preview","Batch","Export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0eaa2786-bfb2-44d6-aa57-1b3ecdd79892/","schema_version":"1.0.0"},{"id":"alexdepario_render_selected_cameras","name":"Render Selected Cameras [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2760,"archive_hash":"sha256:88bf2295c1d2a4efbdec61981f5b46c9f3d84de1f2ae9aa5214c1aeba2eb8a20","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1428efd1-2258-4adb-9a60-898a271b5838/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Render","Cameras","Animation","Frames","Selected","Keyframes","Output","Addon","Operator","Rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20a24366-d063-4bae-86a6-64a4801f82b2/","schema_version":"1.0.0"},{"id":"render_toolbox","name":"Render Toolbox / add-on [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":32501,"archive_hash":"sha256:ebad257a98fd3c36d0f76126cd289c151bef50d80d6bfd9b8659e54b9d4973d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55abd399-287b-428a-967a-45361293d7ca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Split Studios","tags":["addon","render","lighting","camera","realistic","hdri","environment","extension","rendering","toolbox"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/01c747ba-fe17-40cc-9a06-ddb66fca62f4/","schema_version":"1.0.0"},{"id":"rendertools","name":"Render Tools [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":55255,"archive_hash":"sha256:740459440b6441a7130c3cabdfe29c1b7685b2b9973315e10954bc5815e73454","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dcf06b24-482e-4e65-a191-d461b65f432b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["render","tools","layers","idtools","image","imagemask","object","objectmask","renderid","selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/193a112f-1f47-464f-9481-4eb07e57dfda/","schema_version":"1.0.0"},{"id":"resmax","name":"Resmax - Upscale AI [Before: $14.00, Now: $11.90]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45049478,"archive_hash":"sha256:0922535ea56912848573cb1b8e9c867351cd9954c6e16a63935818422df6a582","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15b915f0-42c3-42f8-874f-12e3fca9c4fe/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.90","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["upscale","enhancement","imageenhancement","imagedetail","resolution","upscaling","superresolution","videoupgrade","renderboost","clarity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b1db2ef8-01eb-4b74-91eb-f5b081e8762e/","schema_version":"1.0.0"},{"id":"retro_console_texture_converter","name":"Retro Console - Texture Converter [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9399,"archive_hash":"sha256:1318864822da93978eb7171758723f405929829aec55d440b4fab81118e7b5fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78f3c85b-c1cb-4a5c-b81d-cee1fdbe535d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Prince Eagle","tags":["Retro","Console","Converter","Textures","Materials","Playstation","Shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2a4899f-8937-42b9-86d4-b383275c19bc/","schema_version":"1.0.0"},{"id":"roomgenerat","name":"Room Generator [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.5","type":"add-on","archive_size":13147073,"archive_hash":"sha256:408e1f53f825b1b51bc0382ee284088fa14c879e4b6dee8937fd1ee95dc9864d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/876190c8-55e4-4aa1-8a45-cb9e98a99fdd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["room","generator","interior","ceiling","wall","window","architecture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bf65ecc1-78e8-47f1-a396-ae75374e7c0d/","schema_version":"1.0.0"},{"id":"scenesweeper","name":"SceneSweeper - Clean-Up Commander [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23168,"archive_hash":"sha256:869b3b93d15c2f7d138697210c3434c97e31849e776517c73185fd4f4eda5f80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/00dea756-3878-4037-9217-dfc0032a74d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["SceneManagement","Cleanup","Utilities","Workflow","DataBlocks","Optimization","Performance","Organization","Automation","Productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f5484694-9251-4738-a018-90ae5083fdc7/","schema_version":"1.0.0"},{"id":"wk_schematic","name":"Schematic Editor - Visual Rigging Made Simple [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":520474,"archive_hash":"sha256:a4db1697457008d6fb6a575adf4691f2126c50f9f4ce03a7cd8afe248507bec3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9038530c-91e6-413f-87a6-0b9655507bb3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Schematic","Rigging","Hierarchy","Constraint","Editor","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/92b4b030-65f1-48eb-84d9-4f3786c9ba9d/","schema_version":"1.0.0"},{"id":"SeasonSlider","name":"Season Slider [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":46257,"archive_hash":"sha256:562d8eaa29b82b144bba800ce5f367e204d11e7f4d96929940437db0fc33b0f3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/715e7d64-0f61-49a6-baad-20d5ab634e51/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["Season","Material","Node","forest","nature","trees","tree","seasons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/40705d46-2d85-44fd-8d8b-1db3e6f7a1b0/","schema_version":"1.0.0"},{"id":"sectionbox","name":"Section Box - Cross Sections, Elevations, And Visualization [Before: $29.99, Now: $25.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.4.4","type":"add-on","archive_size":11622841,"archive_hash":"sha256:b8eddfe0914b5f30ff217551afcd296911b787991d02e90fe87898120a48e56a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2137d5e-b914-4c5a-94f3-891ed96982e1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["section","box","cross_section","elevation","archviz","architecture","plan","drawing","floor_plan","cut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/42a79447-b3f5-4683-a253-73d7360142a8/","schema_version":"1.0.0"},{"id":"Select_Objects_with_Same_Vertex_Count_extension","name":"Select Objects with Same Vertex Count [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":1445,"archive_hash":"sha256:f3e259eceeebeb7c6455e1e9bab7e6686a2c67517723d927a2895d999aba37b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2de46965-3ca1-4838-a586-cbef081e83b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["vertex","match","count","mesh","dupicate","select","tool","object","same","similar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61bfc41c-f84a-43e3-8c82-a94883475530/","schema_version":"1.0.0"},{"id":"Set_Origin_to_Center_Bottom","name":"Set Origin to Center Bottom [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2279044,"archive_hash":"sha256:ab3b39aa12c275c166d7b21e2146e94e9fb72de4a4181c92c7fa74ca3b5fb7bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f91cb599-e850-4e8d-abd7-2083b7d212b8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["origin","center","bottom","tool","qol","qualityoflife","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7381a6d4-7480-4a6c-8beb-10180bdb7169/","schema_version":"1.0.0"},{"id":"shakemaker","name":"ShakeMaker [Before: $5.49, Now: $4.67]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":14206,"archive_hash":"sha256:36e39fdd146abe3cf1d89d7ad4bbcc6cb3e70b140a09812592aaf647fa7c1ea6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e557337-8452-4b1d-b932-c7a1a889f397/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.67","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["shake","vibrate","waggle","wiggle","wobble","noise","animation","modifiers","camera","fcurve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aafd9aeb-eda8-4ee4-b7fd-28ae1edad90d/","schema_version":"1.0.0"},{"id":"ShareTextures","name":"ShareTextures Asset Library [Before: $24.99, Now: $21.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":782995,"archive_hash":"sha256:9e5e9476b0bfe81ece321a37c42bcdf363aca7a1e5f37a7a1954c7778c8c6107","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/faf21524-962a-4ce1-a364-4ab74038fa15/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.24","blender_version_min":"4.2.0","maintainer":"Share Textures","tags":["Object","Material","Pipeline","UserInterface","asset","library"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/822222fd-6e10-4da6-960d-cb12d7ec3fbf/","schema_version":"1.0.0"},{"id":"jd_shot_handler","name":"Shot Handler [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.2","type":"add-on","archive_size":49735,"archive_hash":"sha256:f113416a330accfae028bb41d95cb7014d2f1967c4b80653dc98c870f29836d2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/192ad77b-1fb6-4557-ab75-0ea250e15b85/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","render","camera","scene","manager","collection","shader","overscan","set","setting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93e43d6b-8f20-478b-bb88-94c4ac387d4b/","schema_version":"1.0.0"},{"id":"shot_manager_pro","name":"Shot Manager 2.0 Pro [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":35402773,"archive_hash":"sha256:0e84242a2a382a6722fcd51cc78572e0d65348d508145c6d6a89dca0e2d5fb05","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cb3e4868-6332-43c7-af3f-ac03a34c2052/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ace843e-c14f-4eda-b697-fb7065f344d1/","schema_version":"1.0.0"},{"id":"simple_layouts","name":"Simple Layouts - Full Version [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.4","type":"add-on","archive_size":221504,"archive_hash":"sha256:1c985b52beb89f03d15d0ec3b39c42ef295875648633eabeb7ef7fb1f4a46bd8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68407532-723a-41c9-a7b3-b541603ae1e4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["Layouts","states","Views"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ce426630-5dd8-408b-a2a5-8140b1c4676e/","schema_version":"1.0.0"},{"id":"simple_section_box","name":"Simple Section Box [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2190,"archive_hash":"sha256:de5bcf5bf9a3cfd8b3773925b91061c63fa50a44cd032def5b7f44bf3e7c04b9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d94ae717-877e-4477-9b5d-0f1d46cb2fc9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Braulio Pedraza López","tags":["archviz","photogrammetry","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dcb1a05a-5fb3-41b6-87cb-d4a15320d160/","schema_version":"1.0.0"},{"id":"simplify_plus","name":"Simplify+ Add-On: Viewport Perfomance [Before: $23.99, Now: $20.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":136739,"archive_hash":"sha256:957887d9eef18a40d9d095f20c09aa90ccf0706556582b0f7dfe27eebdcd9bb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e426bc0d-aba8-4a45-9455-3301de1f9864/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.39","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["addon","performance","productivity","animation","viewport","playback","speed","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55548ced-165b-42b0-8cc2-1fa1a842fc7d/","schema_version":"1.0.0"},{"id":"wk_sliceform","name":"Sliceform PopUp Maker [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":967509,"archive_hash":"sha256:94ec87ede7ebadd708c879d1476a48b2e3d4589968ca74660477aa757348a49a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38007a37-f2d7-4cb4-a9eb-c10b1a465b3c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["sliceform","3d_slice","cardboard","interlocking_objects","lasercut","maker_tools","papercraft","paper_designer","popup_card","svg_export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ee2ffd44-5bed-40e0-be94-43b22b2e80e3/","schema_version":"1.0.0"},{"id":"smart_explode","name":"Smart Explode [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16997,"archive_hash":"sha256:edd41a20f4dce1fa76ffb3a26e3bf5b7f2c29e371d93bfc95de374ac51334846","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a367bd41-63eb-4ae9-8ca3-bdac8bf22b91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["Explode","Animation","Archviz","Product","Exploded_View","Procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a152acb9-f8b5-41df-b32c-3b2d4790a934/","schema_version":"1.0.0"},{"id":"snappy_rigger","name":"Snappy Rigger [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":1611955,"archive_hash":"sha256:5cdfb0505d2ca3d36950ecbbc1cd96b596560b1b55a377e8f3ed890afd9d8a90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1e185e45-f252-42fb-826f-a92758a279e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Rigging","autorigger","bones","detection","generator","snappy","blenquick","rig","autorig","rigger"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9841f8d-5056-41a5-972d-6c6cea2fd4d4/","schema_version":"1.0.0"},{"id":"solaris_creator_pro","name":"SolarisCreator Pro [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11032,"archive_hash":"sha256:2ee092ad1185bdb55d58c6b8bf3631b4e96e4b1e7cdf0c8c8fcf5eba36273f50","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f22fae41-a7ec-4fcf-891e-c7b9186ee102/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Digi Motion Studio by Viet Luan Tran","tags":["sun","lighting","daylight","night","sky","hdri","setup","settings","light","nightlight"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/78fdf920-b5dd-4e2d-ae89-d6c53ac7bc2f/","schema_version":"1.0.0"},{"id":"sort_objects","name":"Sort Objects [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2080,"archive_hash":"sha256:acf397a1ef0376442ae348b5eda74aec9f0787b232ac393b33f7b33b09fa8e15","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a3326e40-fbc9-49a2-8576-35963c0d3cd2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sort","Objects","Interface","Collections","Organize","Faces","Materials","Meshes","Type"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90804401-0756-4678-bbee-9482723b8db3/","schema_version":"1.0.0"},{"id":"space_generator_v1","name":"Space Generator [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":418080488,"archive_hash":"sha256:4f7207e096bb43f825d4e902f1e6189f5ac26673c6e529b5c3a96beed7d3ed88","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e5388d6f-b98c-4e56-8cc5-024088051b59/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Space","Universe","Planet","Moon","Sun","Star","Exoplanet","Asset","8k","4k"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ec3496a-1c6d-4137-beed-afb1618aa0b6/","schema_version":"1.0.0"},{"id":"stairs_maker","name":"Stairs Maker [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.5.2","type":"add-on","archive_size":1954483,"archive_hash":"sha256:12ccbe83ae847b6db4b544475b1ecc8ca59e80a09d5a6bf95d622a2eb89dd0c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ed4b3c4-8150-4715-a93d-c8f8eced6e5e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Blender Bash","tags":["stairs","architecture","maker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9489f9e0-91cc-414f-a7c0-b637a70a4eae/","schema_version":"1.0.0"},{"id":"starconnect_pro","name":"Star Connect - Smart Mesh Triangulation [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":128633,"archive_hash":"sha256:5cac8b7f6fd6438709d3d9ba30a7136f3d5d23ae172b1e38eb6ae0e8fb189ed8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4aa3f685-f52b-4f66-9762-771ec163c0a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["triangulation","mesh_triangulation","star_connect","hard_surface","mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4b59c688-c13b-4611-8e18-98ad327133c9/","schema_version":"1.0.0"},{"id":"surface_effects","name":"Surface Effects – Procedural Material Enhancer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23835,"archive_hash":"sha256:db1541adbb92cd4aa13b3bd73bb0c57bb7cde085c11536f63d0a887da810c828","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/290a8fcd-eec1-421c-9b4e-dc8a5f99e3ee/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural","effects","rust","scratches","wetness","dust","edgewear","material","nodes","surfaceeffects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d212f51d-4f0e-465e-9ac3-883925e83903/","schema_version":"1.0.0"},{"id":"SurfacePainter","name":"Surface Painter [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":36113940,"archive_hash":"sha256:26a3e456bf03fb45ab2912e4c3b659b38cf2b9a9c298f550a7d1f54c0b8a6735","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/63e9f89c-0d70-43bf-9b99-9e88f3a4864b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["materials","painting","surfaces","modelling","pbr"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f504ec5a-642c-4947-8cb3-b25523bf186e/","schema_version":"1.0.0"},{"id":"svg_exporter","name":"SVG Exporter 1.1.0 [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":67446,"archive_hash":"sha256:5f1feb0d46de24a8816f6d6d0fe4baffba23e6b3855054571c9d918b209f1b46","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a85d69f2-e9f0-4525-8389-d629065c27c1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["svg","export","illustrator","vectors"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3c751ebd-c083-408b-a82a-50ad796f78ec/","schema_version":"1.0.0"},{"id":"texture_resolution_manager","name":"Texture Resolution Manager [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5016,"archive_hash":"sha256:2acab6532846076f2be8681a9fe3728a88e475e4d5e9129f1b2954374e524f8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/64c383b8-7cc0-4841-90da-d96936742246/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["Material","textures","texture","resolution","manager","8k","2k","8kto2k","vram","crash"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dbf87b90-4f14-4b5b-b1b6-94a42a56607d/","schema_version":"1.0.0"},{"id":"Texture_Setup","name":"Texture Setup [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3275,"archive_hash":"sha256:cf87113efe4f2741f72324e75b0b7d22a511a9d838afe3272ee70026f9a20b0c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/304da0fb-42b6-4763-b035-e7a1f872631a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"ImNoah","tags":["texture","setup","pbr","material","easy","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bc8d1e5-30ec-4f13-970f-753bb85d3933/","schema_version":"1.0.0"},{"id":"Texture_Tools_Addon","name":"Texture_Tools_Addon [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6640,"archive_hash":"sha256:da5b85b68abcc1a6a9d40235e689d142a16f871f50f6b9f948d6b121728514fc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f3c8941-ea6e-4a95-9247-e5bbea96fd88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Amal David","tags":["UV","UV_tools","texture","modelling","generic","symple","decal","trim"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b074e8a-844b-458a-a01b-84cada557d0f/","schema_version":"1.0.0"},{"id":"Texturology","name":"Texturology™ | AI PBR Textures from a Single Image in Blender [Before: $19.50, Now: $16.58]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1459005875,"archive_hash":"sha256:466e058cf39b8566902b14f79011afc18d525d1a0a7e3b6448b65e287463f644","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c5ce419-191e-4784-aa05-9d2ecbb7aa07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.58","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["addon","Substance","3D","AI","Upscaling","Inpainting","materials","PBR","texturing","imagetomaterial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d7fb688-d32f-4b21-acb7-a8726d96ddd9/","schema_version":"1.0.0"},{"id":"hstb_pro","name":"The Hard Surface toolbox v 2.0.7 i2M image to mesh system and importer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":159086065,"archive_hash":"sha256:1965899e1578da49188a948210b5700cf32c08c2831608397ebaa2efeea62a68","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4e2fa57-414d-421d-a2f0-ec909578a309/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["HardSurfacetools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8c9ca364-7c7b-4a70-86b9-28e94fd80583/","schema_version":"1.0.0"},{"id":"Tiles_Importer","name":"Tile Importer [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":944337,"archive_hash":"sha256:e397582008ec0eee3d81c380277ea2b6d4dcf988db8b704c236b06c681110003","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dca9bd98-0e9b-42a2-ac97-6ab9825627b2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Haseeb Ahmed","tags":["map","blosm","google","3d","tiles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b62311af-f1bc-43d8-845a-cdd313f32dbe/","schema_version":"1.0.0"},{"id":"time_click_tracker","name":"Time & Click Tracker - Break Time Reminder [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":27509,"archive_hash":"sha256:d3992f7f2086e8b98e0273945711ca1f4285c18f8afea9d3de2a439d3343dd11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/18721170-d0fd-45f2-99ef-0d1a158fb5c0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Productivity","Tracking","Analytics","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7da69ca1-9644-4e75-b295-e58368813c60/","schema_version":"1.0.0"},{"id":"timelapse_studio","name":"Timelapse Studio V1.0 [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":257056,"archive_hash":"sha256:41fd3f67885ff8ba32652e9145ac1eec5c7c95cc791827a954e5e10a1cea4f55","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/37f01828-add1-4a34-971d-914731b8378f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Rohit Punnen","tags":["timelapse","hyperlapse","screenshot","video","tutorial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a3f446a9-e8bb-422e-bfc5-d424d1c421a4/","schema_version":"1.0.0"},{"id":"trimotion","name":"Trimotion-Animation Optimizer [Before: $32.00, Now: $27.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":10524,"archive_hash":"sha256:7d30443c92b0e8a9d688b20b819041ad79762b5faba6b4aba8fb2b476cf6d825","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efd9299b-aa4f-482d-9ebe-99565bd4d208/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"27.20","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["animation","optimization","cleanup","mocap","simplifier","tools","rokoko","curve","motion","keyframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/07044b73-ff12-424f-b4ce-3240d1bae740/","schema_version":"1.0.0"},{"id":"trim_sheet_express","name":"Trimsheet Express [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":44729,"archive_hash":"sha256:7f03b201ca49a0146bbe4d2ef7a1eadf1acdecc0374e7a2502ea7d77ccf3d530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa7c57f2-bbfd-48ba-9bab-1b3efed7ab91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Troublesome Eissa","tags":["trimsheet","texturepacking","baking","sheet","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/24639bd7-bbf1-40cf-950c-2454ab9d1a7a/","schema_version":"1.0.0"},{"id":"ultimate_animation_suite","name":"Ultimate Animation Suite [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26615,"archive_hash":"sha256:a0a86c9d504534758288888410cf529c8ce667664a2aed66a7f223cdc42b0bbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3c058999-83d8-4000-be61-85b8bf94a9f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["animator","camera","3d","3danimation","camerapreset","animationtool"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/39ea8e25-2663-4105-a6a1-cdb8d127920a/","schema_version":"1.0.0"},{"id":"undo_history","name":"Undo History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":1268,"archive_hash":"sha256:ec7b88c1fbdd7e24b8b34597ca78c8383c80035b65f47999ce849ab4633a76b3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/db09a89d-721d-4f74-83a8-6d0ba607ae25/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Undo","History","Interface","Navigation","Workflow","Redo","Panel","Tools","Actions","Shortcuts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a0e8d-f1d8-4479-9c3b-9188da0f4fc2/","schema_version":"1.0.0"},{"id":"upscalar","name":"Upscalar | The Image AI Upscaling For Blender [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":679178887,"archive_hash":"sha256:4317b3a0a42e7699e5429e570d07193be262e09462c6822ad63222c11a984313","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4c9026f-9bc3-4048-8e4c-f29ae7026bf5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["4k","enhancement","Super","Resolution","image","editor","upscale","lookdev","upscaling","compositing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/237e6171-8869-4612-bd5e-a3ca427ef5a4/","schema_version":"1.0.0"},{"id":"viewport_object_finder","name":"Viewport Object Finder [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12335,"archive_hash":"sha256:6fb559947a155ba05be51d97f7e57ff6831eb1b976903503e20833c869f23430","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/180c824a-a586-4d8b-b7db-d6e3e405bdce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Object","Search","Finder","Outliner","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9a832280-ec35-49fa-bfcc-6b97932736d3/","schema_version":"1.0.0"},{"id":"viewlink","name":"ViewSync - Viewport Navigation Sync [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9926,"archive_hash":"sha256:bc0931eacd7c2c282e27e3747fefa76f036ec804b7ce38029f136cb220139de1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a4424785-0359-414d-986e-0d6dea34f3eb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["blender","viewport","navigation","sync","multimonitor","modeling","animation","workflow","camera","presentation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14ab582e-2794-4406-9427-af93348e7cf9/","schema_version":"1.0.0"},{"id":"wk_facerig","name":"wk_facerig – Fast, intuitive facial animation in Blender [Before: $13.00, Now: $11.05]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1144829,"archive_hash":"sha256:5954c8ee130e0ec355c161ff81250db8925ec8c75e451d42cf06f4ce4bbc69f0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c4f7c302-88e4-476c-8281-375a613e32ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.05","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Face_rigging","Rigging","Slidercontrol","intuitive","animation","blender","facerig","lipsync","automatic","animator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cd687c32-9fa6-427b-8142-49fdaad99279/","schema_version":"1.0.0"},{"id":"wk_powerpin","name":"wk_PowerPin [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":379088,"archive_hash":"sha256:99f355ca057c0b86adf8bce45f2bc9e6172ee2e3fa101144c59ddc1f25f0cda8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68b03fea-83b1-4a18-b3f6-0a30271143f1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Walkcycle","NLA","FootPinning","Baking","GraphEditor","Rigging"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6a990ce8-1452-4050-ae7e-219aa109be34/","schema_version":"1.0.0"},{"id":"wk_workspacetools","name":"Workspace Tools Addon Presets [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":307370,"archive_hash":"sha256:69942a26f934364e86bcf70a0981259d4e7ea425e8e5c78e9220297c45075b71","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfcae439-c3e3-4ba2-9e79-c9bbc1c19008/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["3d_workflow_optimization","addon_manager","addon_presets","blender_n_panel","blender_presets","custom_workspaces","freelance_tools","layout_presets","productivity_tools","workspace_manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8e23b6e9-abf3-4200-8b07-fc01d4ee8443/","schema_version":"1.0.0"},{"id":"xray_selection_pro","name":"X-Ray Selection Pro [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5532,"archive_hash":"sha256:b82c8b8e7e2354ec9af6a4b91b9696f5270645869c88cfe2d26ab7705418458a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0f713e00-3e20-4b4b-95bd-d527e1810add/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["xray","textures","3dalpha","opacity","instantxray","visibiliy","addons","pro","3dviewport","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7bf7d68b-bfd8-471a-bd97-e4a2d38d971d/","schema_version":"1.0.0"}],"version":"v1"} \ No newline at end of file diff --git a/extensions/www_blenderkit_com/.blender_ext/index.json@983c b/extensions/www_blenderkit_com/.blender_ext/index.json@983c new file mode 100644 index 0000000..40ca5c4 --- /dev/null +++ b/extensions/www_blenderkit_com/.blender_ext/index.json@983c @@ -0,0 +1 @@ +{"data":[{"id":"blenderkit","name":"BlenderKit [FREE]","tagline":"BlenderKit official add-on","version":"3.18.0-251121","type":"add-on","archive_size":38637430,"archive_hash":"sha256:68fc779b92beae80430b91bdcc528680fe8833b4a47875b8c4dccda47f47cecf","archive_url":"https://www.blenderkit.com/addon-download/blenderkit.zip","blender_version_min":"4.2.0","maintainer":"Petr Dlouhý","tags":["blenderkit"],"license":["gpl"],"website":"https://www.blenderkit.com/get-blenderkit/","schema_version":"1.0.0"},{"id":"threed_print_prep_wizard","name":"3D Print Prep Wizard [FREE]","tagline":"Auto-detect thin walls, non-watertight meshes, overhangs; offer fixes","version":"0.1.1","type":"add-on","archive_size":3221,"archive_hash":"sha256:290e3502ded6546478da53ca321a15e1594a2b2bcef260bc02bc9cfcbcd28c31","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bd4dac1f-f36d-4316-8680-efe9f4bb23d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["3DPrint","MeshRepair","Workflow","Utility","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a85bc12b-33c3-46d0-a7b7-ed15cc5689c3/","schema_version":"1.0.0"},{"id":"addon_install_button","name":"Add-on Install button [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.1","type":"add-on","archive_size":1751,"archive_hash":"sha256:a048d9b9d6565cd2529473da667423ad920b7eed03114ce6ecdc801a6377e12b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c24661e-b400-4caa-8152-e69f7323bf86/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Grimmotron","tags":["UI","legacy","install","button"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11a6fbc6-93ea-4e3a-a61f-d3b54878701a/","schema_version":"1.0.0"},{"id":"advanced_plot_equation","name":"Advanced Plot Equation [FREE]","tagline":"Plot explicit, parametric curves & surfaces in Blender","version":"1.3.0","type":"add-on","archive_size":951033,"archive_hash":"sha256:66e4575e3eb0739897f1ea0fda81ae9c9884fb525b355b651ff31adc5c1305a5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9ccce277-2d26-445d-96b1-4c7b5d3c5ba9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["plotting","visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f1f71ba8-847f-4dd4-a0b6-fc957ff608be/","schema_version":"1.0.0"},{"id":"ai_material_generator","name":"AI Material Generator [FREE]","tagline":"Generate seamless PBR materials from text prompts","version":"0.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:87a4d1d421f9065336845998c3ac5f4967d4b521f2d0f3ac8b6f020747a5b1dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f63360ca-ffdf-4ad3-bbd3-1f769c0392eb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Material","PBR","Textures","AI","StableDiffusion","HuggingFace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5db37e26-e59f-4638-bf34-1993d171ac70/","schema_version":"1.0.0"},{"id":"render_estimator","name":"Animation Render Time Estimation [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.3.0","type":"add-on","archive_size":3561,"archive_hash":"sha256:f40d8268bc11f6b7b294dbd9c0f2e14322365857fc5aaa0be35e84fd82dcedea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/395dad33-5261-443a-9d42-11dc2de83075/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"UnicornHunter MC","tags":["render","animation","time","progress"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/27990883-4149-4ae1-9a9e-a25ffdb50f16/","schema_version":"1.0.0"},{"id":"SK0001","name":"Arrange objects evenly in a circle [FREE]","tagline":"The addon arranges all selected objects evenly in a circle. The radius and orientation of the circle (X, Y, Z axis) can be controlled.","version":"1.0.0","type":"add-on","archive_size":1497,"archive_hash":"sha256:89883f484061eeaa1d810a7675211f87a62807f7d59e7e6bc4f10ed949595421","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d448a51-4290-4168-9891-a20db1909950/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["circle","align","even","objects","round","circular","automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5f94585d-ce76-49e1-b390-4fd6696c2d80/","schema_version":"1.0.0"},{"id":"aspect_ratio","name":"Aspect Ratio [FREE]","tagline":"A Blender addon for managing aspect ratios and camera settings with an intuitive interface and quick access pie menu.","version":"1.0.2","type":"add-on","archive_size":7039,"archive_hash":"sha256:d9323c5ba0a4a3d6443a0091369f3e77a541dcfe14910bf13c54b90c97c55e97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/24a7395a-67d2-46aa-a21a-613f801a21f4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Render","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/13ae67a5-e751-4e40-99f0-b3e4631d9f97/","schema_version":"1.0.0"},{"id":"babylon_scene_preview","name":"Babylon Scene Preview Pro [FREE]","tagline":"All-in-one .glb exporter & live-preview with screenshot + grid toggle + Blender-style grid.","version":"0.2.3","type":"add-on","archive_size":3489,"archive_hash":"sha256:ee0eb525953c0cf7c259636f1b747bc94c5e5f324bd61a1b54fd3c68bfa608bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e827736b-8659-4afa-a9de-bf4974f06fb5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["glTF","Export","Live","Preview","Screenshot","Grid"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bfa2a9d-f914-4264-9629-ae083b18789d/","schema_version":"1.0.0"},{"id":"Bagapie","name":"BagaPie [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"10.4.7","type":"add-on","archive_size":10378340,"archive_hash":"sha256:c80359064314761b9fb4bc3198e36d80ac64d4634f2aa2e54210988836d6cad6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8ee1a84e-fe6e-44a7-b710-be7c9355ed45/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Antoine Bagattini","tags":["scatter","ivy","architecture","addon","free","array","window","stairs","environment","scattering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd109ea6-b261-4aaa-b572-c69ee296d86c/","schema_version":"1.0.0"},{"id":"basedplayblast","name":"BasedPlayblast [FREE]","tagline":"Easily create playblasts within Blender and Flamenco","version":"2.6.1","type":"add-on","archive_size":48471,"archive_hash":"sha256:ce9740ad252a00643f75202b53c9ef1e9c6ee8b5a2d34cbaf751b4084e78665c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1ac66d8b-51f8-4511-b4b1-fe32737310b6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"RaincloudTheDragon","tags":["Animation","Render","Workflow","Video"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/967c5989-0d66-402a-a1ca-56be2299f718/","schema_version":"1.0.0"},{"id":"batch_render_manager","name":"batch_render_manager [FREE]","tagline":"A Blender addon for efficient batch rendering from multiple cameras with advanced project management features.","version":"1.0.0","type":"add-on","archive_size":14882,"archive_hash":"sha256:9be8f16641985d1efab5f68c4d5c3a1b36c5a0f7a373df1a2f5aa3f13e5a909b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1bb5147-c249-4eea-b7f5-98b2599cfa59/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["batch","management","rendering","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/476811fa-611c-4869-8653-14a830376e63/","schema_version":"1.0.0"},{"id":"fbx_vault","name":"Bulk FBX Importer [FREE]","tagline":"FBX Vault is a bulk FBX importer for Blender that lets you load multiple FBX files at once, saving time and streamlining your workflow.","version":"1.0.0","type":"add-on","archive_size":1858,"archive_hash":"sha256:3c9b99fda4e7b5345fbf151c0db1fc14bdb7bcce44f65753ba4c14bb8f4d0666","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7723df72-9455-4901-b89e-4fdf1aae86c9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Zuhaib Khoso","tags":["addon","tool","fbx","blender","import","management","bulk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87284cbd-2f95-44d8-9e38-c7ccaa07354c/","schema_version":"1.0.0"},{"id":"Cad_measure_extension","name":"Cad measuring tool [FREE]","tagline":"It's a geo nodes based tool that lets you make measurements and render them with ease","version":"2.0.0","type":"add-on","archive_size":251303,"archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4747fbe1-c279-4462-8854-2f6175d70c38/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr.Nobody covers.mp4","tags":["blender","measure","geonodes","geometry"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87bc995f-2eff-4b3f-8561-fb73086b4c9a/","schema_version":"1.0.0"},{"id":"Cake_Particles","name":"Cake Particles [FREE]","tagline":"Allows you to bake the motion of particles into key-framed objects animations. (❁´◡`❁)","version":"4.3.0","type":"add-on","archive_size":6791,"archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/671368cd-1458-4197-81d1-9049ada81ac1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Scary Plasmon","tags":["Animation","Objects","Simulation","Physics","Baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82e87770-6569-4873-bef5-8621a1fecdc9/","schema_version":"1.0.0"},{"id":"SK0005","name":"Camera bookmark manager [FREE]","tagline":"Remember camera positions and orientation and conveniently assign them to another camera.","version":"1.0.0","type":"add-on","archive_size":1838,"archive_hash":"sha256:c066fafb8e07e092ad7f5f806f042f71662cc6183657be1ef1f2a0c861cc08f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6bcc1463-538f-46c1-8dff-a765955fa97b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["camera","bookmark","manager","position","rotation","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1a9af258-e75e-44c8-81e9-869249addb8d/","schema_version":"1.0.0"},{"id":"nfc_card_keychain_generator","name":"Card/Keychain w/ Custom Design and QR Generation and opt. NFC Cavity for 3D Printing [FREE]","tagline":"This add-on lets you design 3D-printable housings for NFC chips. You can add your own logos or icons (Wi-Fi symbol, social media logo, etc.), or use the built-in QR generator to put a backup code directly on the surface of the print.","version":"1.1.8","type":"add-on","archive_size":506845,"archive_hash":"sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9ea6c5d-a21a-4a16-b2b2-a5bfffed0526/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["nfc","qr","card","generator","keychain","custom"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/09bd7d56-efdb-4e25-b4d8-68c8ee65f422/","schema_version":"1.0.0"},{"id":"img_alpha_to_bsdf","name":"Connect image alpha [FREE]","tagline":"Connecting image alpha to shader alpha","version":"1.0.6","type":"add-on","archive_size":2692,"archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b1a347-b3e0-4ec8-96e8-7039f03d475a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Snaky Boop face","tags":["automation","automate","node","material","image","alpha","QofL"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5d0c171c-9ff3-4834-b610-0b39d8fd0191/","schema_version":"1.0.0"},{"id":"Copy_transforms_extension","name":"Copy Transforms [FREE]","tagline":"The Copy Transforms add-on mimic the Autodesk Maya copy transform functions. The operations only work in Object Mode and can be done between objects, lights and cameras. Plug-in updated to version 2.0.","version":"2.0.0","type":"add-on","archive_size":1925,"archive_hash":"sha256:0b5ea205238edbd92d77f10ac909b9e66fda38c14bdc05a52e4253c10bece865","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea9ad2d2-eb15-4da2-b5e5-531c34a7e8c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Luiz Lobato","tags":["Object","transforms","location","rotation","scale","copy","camera","lights"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e4d8305e-3eca-477f-8b08-afa17bf621ce/","schema_version":"1.0.0"},{"id":"CountDown3d","name":"Countdown 3d [FREE]","tagline":"Quickly add customizable 3D timers (countdown or count‑up) to your Blender viewport.","version":"1.5.0","type":"add-on","archive_size":4799,"archive_hash":"sha256:49bbf5981614ed4fef283a4501654b98312dc61ea0790cab12e856f66f875a84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a8071da5-87fe-4105-9961-f926ec69b81b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["3D","Countdown","Customizable","UI","Python","Script","Animation","TextObject","counter","Timer"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cafb5d64-82e6-45d5-ae1f-2a6c504a3838/","schema_version":"1.0.0"},{"id":"delete_static_animation_channels","name":"Delete Static Animation Channels [FREE]","tagline":"Automatically identify and remove redundant F-Curves with constant keyframe values to clean up and optimize your animation data on a click.","version":"1.0.0","type":"add-on","archive_size":2873,"archive_hash":"sha256:9d0cb8dbcfadb9e4e70c7ba952299be23f179d4d458951db659f0a5a551f7670","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0e649649-adc7-40c7-b56b-b0a0f22d94f6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Animation","graph","cleanup","fcurve","mocap","motioncapture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f7a51ab2-f758-464f-817b-ad010cb643bd/","schema_version":"1.0.0"},{"id":"dimensions_and_lines","name":"Dimensions and Lines [FREE]","tagline":"create technical drawings, dimensions and lines","version":"1.1.0","type":"add-on","archive_size":75526,"archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8aa7084f-1f13-4a29-866c-c619e390eba2/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jan Holinka","tags":["dimensions","cad","dimension","lines","draw","drawing","technical","blueprint","paper","print"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2846c5c-f395-4bfe-aaca-a53cc9ac6400/","schema_version":"1.0.0"},{"id":"flicker_light_fixed","name":"Flickering Light Simulator [FREE]","tagline":"Customizable flickering light animation with multilingual support","version":"2.0.0","type":"add-on","archive_size":4059,"archive_hash":"sha256:77bbac7d17fd132350d9bf065ef2c2de2f4f575fec639d72149d7cb0d5ab77d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ad04975-a7e3-40f3-84a5-adfac5baf07c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["Light","Flicker","Animation","Localization","UI"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7d69be65-9004-4469-bd9c-beb29e1ec99b/","schema_version":"1.0.0"},{"id":"FlowProManager","name":"Flow5 - The Ultimate Asset Tool [FREE]","tagline":"Flow5 is the amazing (and FREE!) workflow tool that helps you with building your scenes, creating asset libraries, manage your assets and even more! Already trusted by thousands of users\n\nLearn more at: https://polyspaace.com/addons/flow","version":"5.0.0","type":"add-on","archive_size":25882535,"archive_hash":"sha256:2b97479f5e4b4b9c477b2c772558548567acc1ba8b598f27b9a172980130cd78","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e0fe9724-d85a-4ab1-8cac-0f8807667b73/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["assets","flow","workflow","scatter","asset_browser","asset_library","polyspaace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/542f1515-6422-4da3-bf4d-05803f890e1b/","schema_version":"1.0.0"},{"id":"item_transform","name":"item transform [FREE]","tagline":"A Blender addon that provides quick transform operations for selected objects with an intuitive interface and additional utility functions.","version":"1.0.2","type":"add-on","archive_size":6957,"archive_hash":"sha256:6a78724c1d6cb68d9a691c6f2e8403844860a064f9257d0b22eac7a124bc7ecf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cccfe7d1-1df5-4927-87af-a10e00a1c34e/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Modeling","Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b97c7a3c-93cb-4cea-8186-6e1cbcb47bd5/","schema_version":"1.0.0"},{"id":"joinforce_render","name":"JoinForce Animation Render [FREE]","tagline":"This add-on helps you use all your computers to render animation all together, like network rendering but limited to a local or shared folder (e.g., a NAS drive). Collaborate with others and speed up your production.\n\nPreparation → Render → Collect.","version":"1.3.1","type":"add-on","archive_size":6538,"archive_hash":"sha256:afe900cdb0a244c3f4aadab240cbfc5ce0942f68673803924e7ed72d4023d406","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a1e2f2-a21d-4ea2-87a6-01d906bc50a1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Liam Xee","tags":["pipeline","Batch","rendering","animation","cloud","Production","Computing","Workstation","Team","Network"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74798440-6854-4a90-9872-ec08da8d0ce3/","schema_version":"1.0.0"},{"id":"k_tools_render_preset_manager","name":"K-Tools Render Preset Manager [FREE]","tagline":"An easy and intuitive for saving, loading, and managing complete render setting profiles for Cycles, EEVEE, and Workbench. This tool is designed to streamline your workflow, allowing for quick, consistent, and reversible changes to your rende","version":"1.1.1","type":"add-on","archive_size":54772,"archive_hash":"sha256:2ef9d7ad94bce0ff2e811677230a5daa4f8fc607fa1123478d923f624fa933d0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6f054995-d5d9-4718-90b7-5c191d22a671/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Robert Kezives","tags":["render","preset","cycles","addon","load","save"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8626f2ca-193c-4f15-8011-200c5d0a2e9b/","schema_version":"1.0.0"},{"id":"SK0002","name":"Material Organizer [FREE]","tagline":"Overview of all materials in the scene. Easy deletion of unused materials. The list can also be sorted by name, used or unused, procedural, and size. Finally, a tidy material library again - very helpful, especially in large and complex scenes.","version":"1.0.0","type":"add-on","archive_size":2026,"archive_hash":"sha256:07c076a2f8e842a5eb167a7e90f64a5805ccd2582d78625da664d833a61e1b82","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e5281c0-822c-4625-a151-02acbe8fd7e5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["Material","organizer","overview","delete","help","sort","list","shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/21a85005-f5d1-4f4b-9e9a-5087838d1a44/","schema_version":"1.0.0"},{"id":"ColorFromMaterial","name":"Material Viewport Color from Nodes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"0.1.3","type":"add-on","archive_size":23002,"archive_hash":"sha256:bb0e68146c79fe2c4b5c1c6e91cb5945c9303dc3a4f9920d2e1ba60d5561a936","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/88edb35c-c79a-4263-9cc9-082f6282f1a6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["color","material","metallic","roughness","viewport","workbench"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/15250641-5030-4e65-8988-385adbee7a04/","schema_version":"1.0.0"},{"id":"math_3d_equations_pro","name":"Math 3D Equations Pro [FREE]","tagline":"Math 3D Equations Pro lets you turn math formulas into 3D geometry: plot functions, parametric curves/surfaces, implicit fields (with marching cubes), and strange attractors directly inside Blender.","version":"1.3.0","type":"add-on","archive_size":10274,"archive_hash":"sha256:1293382cde627aa9f16c8c25e9e2e2775ee8b1793ebf672f87ccbc60e5f672cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bb57bc4-d52a-4d17-a038-3c6b44fca17f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Mesh","Curves","Math","Procedural","Scientific","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0b934918-ccac-45f9-9502-5190908b13c9/","schema_version":"1.0.0"},{"id":"maya_viewport_operation","name":"Maya Viewport Operations [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":18860,"archive_hash":"sha256:67f88925c3fee1af6c056e2b82ef80dc18167d8735381c3af54434a5dedc6c9d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c1148a64-7337-4872-86b7-57a990df5300/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["maya","smooth","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/427e1d25-6b74-487b-bb39-856e70a74ea5/","schema_version":"1.0.0"},{"id":"maze_generator","name":"Maze Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.11.0","type":"add-on","archive_size":6240,"archive_hash":"sha256:40c08393a2402f4a5f24c4b12f3baae24eba9b7d97b48a72283e7e94c3892669","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1ed3d85-db05-4f7f-a0e8-f7d87cae2e39/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Giorgi Samukashvili","tags":["Procedural","Maze","Modeling","Geometry","Nodes","Curves","Addon","Blender","Game","Algorithm"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88fb5e50-584d-4b24-ad32-5f2c24634963/","schema_version":"1.0.0"},{"id":"measure_and_scale","name":"Measure and Scale [FREE]","tagline":"Measure and Scale object uniformaly","version":"1.1.4","type":"add-on","archive_size":8680,"archive_hash":"sha256:355656e1c08f41bfb3eb4886ddd61af3476e0a8a0fa667dfe8635f207d5d8263","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78183613-8e2a-4d4e-ad99-76c342df4080/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["modeling","measurements","scale"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82da7c42-ce33-4be3-82ea-a58b31880502/","schema_version":"1.0.0"},{"id":"MeLiDA","name":"MeLiDA - Measure LiDAR System [FREE]","tagline":"MeLiDA integrates LiDAR sensors with Blender to create professional surveys of buildings, structures, and their relics—built for architects, constructors, conservators of monuments, archaeologists and engineers.","version":"0.1.0-beta","type":"add-on","archive_size":107115,"archive_hash":"sha256:fc2a66562a83772e8752a1d4acad647634ef20c09e117578924b3adc62d249f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44944eb3-0fb2-4ec9-9fea-88c9e6edc23b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"MeLiDA","tags":["point_cloud","laser_scan","survey","building_surveys","LiDAR","scanning","measure_device","stl_14p","stl_19p","d500_lidar_kit"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20da5129-5479-4f45-a450-ef70cfc0ee5e/","schema_version":"1.0.0"},{"id":"music_generator","name":"Music Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":93889081,"archive_hash":"sha256:e91db7197c1eecad6e40aee9fcfff703406b6b0dd67a75466a9854bbd46d9ae1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46174bc3-0515-46b9-b0cc-4aa0f24e6cd1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Music","Audio","Generation","Sequencer","Sound","AI","MusicGen","Gradio","Synthesis","Creation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9076e710-cedc-4b37-92b2-16b38fa0997b/","schema_version":"1.0.0"},{"id":"node_color_tools","name":"Node Color Tools Pie [FREE]","tagline":"Elevate your workflow with the Pie Menus of Node Color Tools Pie, the add-on for managing node colors in Blender. Designed for clarity and speed, this tool allows you to color multiple nodes at once, making it easier to navigate complex node trees.","version":"1.0.3","type":"add-on","archive_size":4752,"archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/66128702-2ca7-413d-b245-accb9e1b447b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Johannes Kollmer","tags":["Colors","UserInterface","UI","Organize","Pie","PieMenu","Menu","Nodes","Node"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/37d15d8e-ba8d-470d-8c06-f8d7c75424c9/","schema_version":"1.0.0"},{"id":"number_generator","name":"Number Generator [FREE]","tagline":"Create sequential numbers as text objects","version":"0.1.0","type":"add-on","archive_size":2339,"archive_hash":"sha256:dbf74bb429c01aaa0b0a77e6ca987c3e75093c20daa3bf71e94c40c06606625e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b66a740b-80a7-4e7a-abe0-da229ded13b1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Number","Generator","Text","Objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd9d56d5-2d05-4d8d-8b8e-87c759253481/","schema_version":"1.0.0"},{"id":"pomodoro_timer","name":"Pomodoro Timer [FREE]","tagline":"Boost your productivity with this amazing N-Panel widget! If your computer cannot render faster, work smarter! This add-on integrates seamlessly into Blender, offering structured work sessions and breaks to keep you immersed in creative projects!","version":"1.0.0","type":"add-on","archive_size":5004,"archive_hash":"sha256:3ae73f0701bbae44934d253689dea84f7858f61f3a5e88c02966623c911cede3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c8e140d-7f72-448a-b5eb-3aaf7fcedb99/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"DJ SOLANA","tags":["Pomodoro","Timer","Boost","Focus","Concentration","Productivity","Efficiency","Smart","Creative","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e382a037-62c0-4266-a312-9c4fecf2e494/","schema_version":"1.0.0"},{"id":"procedural_scatter_brush","name":"Procedural Scatter Brush [FREE]","tagline":"Scatter objects on surfaces using brush strokes","version":"0.1.6","type":"add-on","archive_size":3522,"archive_hash":"sha256:14afe4d18a7065311a9bf825c16e8227af69e960371242b5e7e73d58999445f2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/94e7c35b-9a6c-468a-a74f-358dbc770073/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["ScatterBrush","Procedural","Geometry","Tool","Instancing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55e372d8-5d9d-4e43-aa7f-1bb8dbf70be5/","schema_version":"1.0.0"},{"id":"SK0003","name":"Project time tracker [FREE]","tagline":"Saves the time you spend working on different projects so you can always keep track of whether you are still within the agreed time frame.","version":"1.0.0","type":"add-on","archive_size":2587,"archive_hash":"sha256:bd88afe070d59e6df44c4d7e2f6a264508f31cb96d67edda45d5dc5adbd22dab","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/19070979-b821-42c8-9d22-92057c438066/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["time","tracker","project","budget","client","organize"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b062a8ff-c085-45ff-bd8b-1c260d6fe20d/","schema_version":"1.0.0"},{"id":"Quick_Asset_Saver","name":"Quick Asset Saver [FREE]","tagline":"Streamline saving assets to your local asset libraries.","version":"1.2.1","type":"add-on","archive_size":18728,"archive_hash":"sha256:f5710d0d86aeb99567189c11210f8a3c7f711e116a93d9afdb496f0bbd109326","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a8e5e72-5d5b-43e2-8cb2-e7a8d53c34e4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["UserInterface","System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a8dd11c1-54ce-4497-9691-5d5846af5939/","schema_version":"1.0.0"},{"id":"quick_groups","name":"Quick Groups (Instances) [FREE]","tagline":"Group objects with Ctrl+G using instances","version":"1.0.3","type":"add-on","archive_size":6862,"archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a7bb8b0-cd62-4216-ad5d-33e1139fd10c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"John Wick","tags":["Object","Modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d275c96d-a459-4904-a843-58f21b2f9ab6/","schema_version":"1.0.0"},{"id":"bake_material_lite","name":"QuickMat Bake Lite - Material to Texture Converter [FREE]","tagline":"Bake procedural materials into image textures in one click. Simple, fast, and essential for exporting Blender materials.","version":"1.3.0","type":"add-on","archive_size":3248,"archive_hash":"sha256:9a6d7fcdf5ab075c3731d5253413f71fc7b5b92c4e8ccec5ebbb2d8100380720","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac3962a-6b6c-4cb4-b4ae-d2e0e1a4fe6a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Studio156","tags":["bake","baking","texture","textures","export","material","procedural","render","uv","image"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6541c818-0c1d-4d3d-bb66-668309193c5e/","schema_version":"1.0.0"},{"id":"quick_origin","name":"Quick Origin Power Suite: Ultimate Pivot & Alignment Tools [FREE]","tagline":"Stop tedious alignment! 1-Click Origin to Bottom, World Snap, Smart Bake, and Batch Copy for game dev and asset creation.","version":"1.0.0","type":"add-on","archive_size":3266,"archive_hash":"sha256:d1bbf787a368b4f2dd956c1cb14710bc9b3caa76fd1ca56b9a4fbdc56b4ea6c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96371023-31d6-48cd-8214-343e0b980ae4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30272b4a-f645-4447-9880-44b5f3934a65/","schema_version":"1.0.0"},{"id":"quickundo","name":"QuickUndo: Sidebar Undo/Redo for All Modes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2768,"archive_hash":"sha256:9895a4ce788ff7ef200361eb3f8a7cc24d58ff38928cbde3e2ca90d8e338858e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b634e76-a618-43d6-a37c-c743ed04e844/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Elodie Anglade","tags":["undo","ui","tablet","ux","ipad","sidecar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/df248e69-51d6-4847-bd63-5718b152ff90/","schema_version":"1.0.0"},{"id":"random_design_for_abstract_art","name":"Random Design For Abstract Art 1.1.4 [FREE]","tagline":"Generate abstract art with randomized shapes, remixable layouts, and smart arrangements like wave or spiral. Enhance with creative effects like Biopunk, Ectoplasm, Alien, one-click transparency, and randomized vibrant color harmonies.","version":"1.1.4","type":"add-on","archive_size":182021,"archive_hash":"sha256:d62a0e5ac70943ea42fa5d54d7e047792b45b16cb0e602f8278369c3e1fb5500","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/712f172f-5cdd-43ca-bcec-32b0129bd801/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["geometry","nodes","random","primitives","organic","instances","design","abstract"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/287f4b56-b2ec-436e-8b6e-032e8cf8361f/","schema_version":"1.0.0"},{"id":"rastercrafter","name":"Raster Crafter v1.3.3 [FREE]","tagline":"Transform images into art with adaptive resolution & displacement driven by fractal image detail, or alpha maps; waves flutter; gradual resolution, displacement & gap; echo morphing; Perlin & fBM noise; full light control; true kaleidoscope;","version":"1.3.3","type":"add-on","archive_size":161147,"archive_hash":"sha256:9efc25e28b0dd1199d59f501ad1625e046cbb5616c1634660e6166bf96076199","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/706dc323-491c-46da-bc43-4e8fb2f09500/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["image","rastering","abstract","art","mosaic","grunge","pixel","creative","displace","fractal"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2d0027b-8cc7-450e-9e6e-18e4c8e7f734/","schema_version":"1.0.0"},{"id":"rendermanager","name":"Render Manager [FREE]","tagline":"Render Manager - A render queue management tool for Blender. Create multiple jobs with different frame ranges and save paths, run sequential renders, and continue working without interruption.","version":"1.7.0","type":"add-on","archive_size":4101,"archive_hash":"sha256:d657357fbdb72f75d28157d2d98cc0dd58e93e7e9966f1dba9121b8ca4da4530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/41afa7ce-b9fd-4db3-aaa5-5dd200765adb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["Render","Animation","Queue","Manager","Workflow","Productivity","Batch","Sequential"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e774a939-504a-42db-ab02-36e3a8d42ce0/","schema_version":"1.0.0"},{"id":"RenderSceneKit","name":"RenderSceneKit [FREE]","tagline":"Quickly add pre-built studio scenes for render","version":"1.3.0","type":"add-on","archive_size":18677644,"archive_hash":"sha256:f6cef93aa29aea90f3691357b7a591e70b3259a844dd3a03b56fb4a14023c138","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9074f928-894f-44b4-837a-4cadecbc210f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Danila Poljakov","tags":["render","scene","studio","toolkit","preview","libary","asset","lighting","presets","setup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5238fe33-ff61-4add-bee5-27c885666c89/","schema_version":"1.0.0"},{"id":"scriptpilot","name":"ScriptPilot [FREE]","tagline":"A lightweight add-on to increase search and navigation functionality of the text editor with dynamic bookmarking of classes and functions and text searched persisting through blender save states.","version":"1.2.0","type":"add-on","archive_size":12017,"archive_hash":"sha256:417168679a551ce8c6ec5a74e6955efa953bef5bf80fe7a83157b03e303eb5d8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28687bd4-d8c7-4af3-8e11-25596fc848c5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"The Doctor By Design","tags":["scripts","text","coding","design","bpy"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3738457-8a97-4ebf-9625-f8adc339781c/","schema_version":"1.0.0"},{"id":"set_to_wire","name":"Set to wire Boolean quick set [FREE]","tagline":"This addon simply sets the selected object to wireframe, addons a Boolean modifier to the active and sets the selected as the objects. In other words, it does all the work for you in 1-click :)\n\nCheck the quick video for details but it's easy to use.","version":"1.0.4","type":"add-on","archive_size":4277,"archive_hash":"sha256:56b28e5fb681ea4ab21f6539c6264e5eaa209a30df9ce3b1fb58a70ee2ffc748","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/79e38c3b-dfa7-4495-8681-201d95eda4e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","boolean","easy","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ea1433-d356-4f38-96c2-8f91209d71dc/","schema_version":"1.0.0"},{"id":"shapekeysbatchtransfer_addon","name":"Shape Keys Batch Transfer Addon [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2776,"archive_hash":"sha256:c0ea8afa1d950bb6962e8d88754f1ba25aa5ee4aebb0e8013eb047b2fdd34f8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a28ff77a-b3b8-4be5-ad54-4d64aec72874/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"cg.xenon Lauróva","tags":["shapekeys","transfer","blendshapes","morphtargets"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c047db7a-3b7c-4369-9b1e-99f616bb8830/","schema_version":"1.0.0"},{"id":"Shot_Handler_Lite","name":"Shot Handler Lite [FREE]","tagline":"Create Presets or different Shot Settings.\nSwitch Scene Cameras, Collection Groups, Render Settings and more with the press of a Button.","version":"3.0.2","type":"add-on","archive_size":49645,"archive_hash":"sha256:cd64d1e255d54f373ee9220c0a208ce299dc0169faa307af642de46cd402c51f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eb1cbb06-ecac-4705-9c36-07eb98720885/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","manager","camera","setting","render","filename","batch","collection","button","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4986d4c3-65c1-433a-8359-2a7e83519a2f/","schema_version":"1.0.0"},{"id":"shot_manager","name":"Shot Manager 2 Lite [FREE]","tagline":"Render, layer and camera management","version":"2.0.8","type":"add-on","archive_size":555281,"archive_hash":"sha256:786514a15f050019e7f29ce10784b6fa563c682caa541942ec611317c265c55c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b374f08-3f92-4c0a-8812-6fcb6ac65285/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30c9a568-79f8-4551-b71a-d4915ecccf52/","schema_version":"1.0.0"},{"id":"smart_autosave_pro","name":"Smart AutoSave+ Pro - NovaStrikes [FREE]","tagline":"Intelligent autosave with triggers, crash recovery, profiles, and pop-up notifications.\nSave your hours of works without any fear.","version":"4.0.0","type":"add-on","archive_size":6382,"archive_hash":"sha256:2b8927e3d773db93b74fd5560f219b361c29f8ac51c4788f830f31025ae66778","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2621df49-351f-442a-8678-477d4d1ba5d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["crash","autosave","scene","safety","backup","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c45fc3db-f2a8-4375-a767-48bffaf432d6/","schema_version":"1.0.0"},{"id":"blenderdefender_spm","name":"Super Project Manager [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.3.1","type":"add-on","archive_size":64910,"archive_hash":"sha256:01d50d97d07f68a9e7e676754b5dbad1f1749af9c9248ee3e656d4671f552d8b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5ca45a76-b0ba-4a42-ab5c-a6039131b80d/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Beedy","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3edf068-7e94-4308-ba6a-df9184a20520/","schema_version":"1.0.0"},{"id":"swap_render_orientation","name":"Swap Render Orientation [FREE]","tagline":"Swap Render Orientation lets you instantly switch between Landscape and Portrait mode with a single button click or F8 shortcut – saving time and keeping your work","version":"2.1.0","type":"add-on","archive_size":1891,"archive_hash":"sha256:e6bc031d13a16343fd7f0672f97edbb5567ef29600b457881be11c477cfa1c42","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa16455e-35c5-4f93-9478-72771e9e268c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Nathan Jones","tags":["Render","Resolution","Orientation","Swap","Landscape","Portrait","Shortcut","Camera","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a039fc1a-6af0-48f7-8165-ce6b5b2d7f6f/","schema_version":"1.0.0"},{"id":"tabs_interface","name":"Tabs interface [FREE]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":25572,"archive_hash":"sha256:8a25ea2b2959b63c3dfc4c11ad49901feec23c2bd749a4cf976818a752ef94b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/158acb38-f472-46c6-b6af-e8e11257a1dc/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"Vilém Duha","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d55d15f7-22f3-433f-9e6a-e7b3544256c0/","schema_version":"1.0.0"},{"id":"amazing_hypotrochoid","name":"The Amazing Hypotrochoid 1.0.9 [FREE]","tagline":"Generates intricate hypotrochoid curves with adjustable parameters and saves designs as editable meshes.","version":"1.0.9","type":"add-on","archive_size":28189,"archive_hash":"sha256:25a502b65b9332a0b53c601d66096dc8a1ceaf7af82ea7cf510d832b0b910c0e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6bee5b1-fc21-463a-b65d-78349d7185c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["spirograph","curves","hypotrochoid","math","equation","circle","swirl","abstract","art","random"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/95f41ca3-5d8a-40ef-9b7b-2c89978e42b2/","schema_version":"1.0.0"},{"id":"timeline_buttons","name":"Timeline Buttons [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":15158,"archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a70a4693-3fa2-4901-88cb-00a7c87e12ff/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["timeline","framerate","ui","dopesheet","graph","sequencer","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/efb9a92c-fe00-40dd-a3cd-70c4086143c0/","schema_version":"1.0.0"},{"id":"EMU3BM","name":"Toggle Emulate 3 Button Mouse [FREE]","tagline":"Adds a button with mouse icon next to topbar menus to toggle Emulate 3 Button Mouse.\nSolve the problem that there is no center mouse button when using the Graphics tablet.","version":"1.4.0","type":"add-on","archive_size":1343,"archive_hash":"sha256:e0eb54d5bc012e9d262c255df472ac0cdcf194a366f914d4c488525ed795c497","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2cb0b47c-afea-4165-97e4-92a1a91f2085/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Kin Chen","tags":["mouse","Graphicstablet","DRAWING","toggle","PEN"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fa48f8c8-ccf7-4053-89d6-a4f065ca2709/","schema_version":"1.0.0"},{"id":"tryon_clothes_2","name":"Try On Clothes 2.0 [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.0.0","type":"add-on","archive_size":93895383,"archive_hash":"sha256:f0f5505c3252b090b9cb50cc04a9c0a20def4970b3441c21ad1983932f0e4c7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/beb0b63c-6f62-4fdd-a56f-fe1164022d60/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Clothing","Tryon","Garment","Customization","Image","Model","Style","FashionTech","Virtual"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb812bd3-5913-4549-91fc-1ff8e5c486b7/","schema_version":"1.0.0"},{"id":"WeightPaintToolForBlender","name":"Weight Paint Tool for Blender [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:ab7411de691858c94764273515a13f0a5768b78cca48a1c44554eee0d78380ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f24f5077-e24a-4e25-9e75-84a974d720f3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["Blender","Weights","Paint","Tool","3Ds","Max","skinning","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ebcbb43-4807-42e2-9ae1-9bef04b58aea/","schema_version":"1.0.0"},{"id":"cobweb","name":"Cobweb [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.1","type":"add-on","archive_size":50711,"archive_hash":"sha256:0706d2533db72a8d7e824ede71d7bfe84e3fea73a6454b3c3672900d7a8b8b41","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28c5d4df-a8b9-478f-94cc-a2bd4decf1ef/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.79.0","maintainer":"Vilém Duha","tags":["System"],"license":["royalty_free"],"website":"https://www.blenderkit.com/asset-gallery-detail/20d48d8d-39a5-4d1f-9fb0-994401b2a9c2/","schema_version":"1.0.0"},{"id":"final_topology","name":"Final Topology for Artists [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":627177,"archive_hash":"sha256:0a9d55a9a02cb026fa969eeaf7f7eb11258732eeb8322e09c136e28da0aa8a4f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46d5cd8f-b93c-4786-8e4b-51b3b6ebb645/addon.zip","verification_status":"validated","can_download":"User is anonymous","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/388b195c-5a7d-4d9f-a632-0dac12c9198c/","schema_version":"1.0.0"},{"id":"people2d_v2","name":"2D People [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":241198,"archive_hash":"sha256:f554e001022758111cf0b8e1e2d2d885b8f244f47b0482f2d8a2b3de9b6fbedb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/75097bcf-7ae7-4129-a977-36aa69180fce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["2d","people","assets","elements","trees","architecture","archviz","real","placement","projects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0fc2f9a-fb4f-4980-afb5-32f07d5c0cb8/","schema_version":"1.0.0"},{"id":"object_3d_comparison_video_generator","name":"3D Data Comparison Addon [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":42045461,"archive_hash":"sha256:9b8c84af187c955f914a5b0b78e1e4284e0b59c0c1fe1a9c2ac28f18ee7d1e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5abad072-0cfa-43f4-9e8b-a57814831497/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"3D COMPARISON Musk","tags":["3d","data","comparison","visualization","addon","blender","3dbar","3d_data_comparison"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ae0f491-2109-4e05-b1d8-e075bc0ea07b/","schema_version":"1.0.0"},{"id":"abo_connect","name":"ABO Connect [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":41658,"archive_hash":"sha256:d1e2b4545aafd73466c8f3525f2f7baf2ac4fc418e20fb31c9eed4ead61cf0f1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9bd45216-230c-442c-a0c7-ba898c2258f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Andrew Luzhetskyi","tags":["library","furniture","ABO","assets","models","archviz","electronics","free","interior"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0bc8018-886c-4c41-ae18-2097088e3b48/","schema_version":"1.0.0"},{"id":"advanced_modifier_tools","name":"Advanced Modifier Tools (AMT) [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26641,"archive_hash":"sha256:390d9e74a4786fd18958d7bf5adb8f9eb9bbc60527a136e8b6f8da045d63e054","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6dfdafb8-34bf-4fd4-88cb-1b98e7b896dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Soheil Mahmoudi","tags":["Modifier","ModifierTools","AdvancedModifierTools","BulkOperations","Bulk","Preset","Snapshot","SoloMode","Modifiers","Selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0fd579a3-d75a-4ca3-9e44-154f571858b8/","schema_version":"1.0.0"},{"id":"ai_geometry_node","name":"AI Nodes [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12066,"archive_hash":"sha256:52f11f2ebfd2f323c7f6d0497bc4cf7f9e182c956a59bc06f8333316769f3b24","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c03e5769-59f1-4c19-a610-f2cfa150cc61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["ai","llm","chatgpt","claude","gemini","artificial","intelligence","dynamice","text","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7de3fba7-ce57-4124-b1e1-d146e7855b0d/","schema_version":"1.0.0"},{"id":"ai_shortcuts","name":"AI Shortcuts: Add new buttons to blender [Before: $6.99, Now: $5.94]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.8.0","type":"add-on","archive_size":11078,"archive_hash":"sha256:99844c2df0e2bd04d5f1326e199a57507ad60affc64223a7b5809b33e0c23997","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2d892b56-86b1-45b9-b1f6-355b28a7993f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.94","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["ai","gemini","addon","blender","shortcut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4f4adf7a-d4c9-400d-85ee-53b73a3cc14f/","schema_version":"1.0.0"},{"id":"align_toolkit","name":"Align Toolkit [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":15041,"archive_hash":"sha256:024b25133b7ba4de512a7043fcd1fdf4e1dda61fb407db9118d477cb293743b4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae77c204-58c0-452a-a391-c8573c2b0bdc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["alignment","ux","align","distribute","ui","toolkit","user","interface","experience"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68a1366b-51bc-40b3-af32-9b38d3292e47/","schema_version":"1.0.0"},{"id":"alt_tab_colorful","name":"Alt Tab Colorful [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":20121,"archive_hash":"sha256:393d1f896b9aba97226956a59a1b15cc0d0ae501517ab8c54a46603f967b3eb9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96b0ebc8-38c7-4f1d-a3cd-34a2cfa4402b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","colors","colour","palette","generator","color"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/de7931c2-31d6-473f-982e-728a1a735269/","schema_version":"1.0.0"},{"id":"easy_fog","name":"Alt Tab Easy Fog 2 [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":64598868,"archive_hash":"sha256:2c2840bbfceada6d70b37dfac28bae7e3b347be5ad871d64332b24c91bb647a8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7b56f9ad-1df7-4803-be2b-f74a32dd1690/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","addon","fog","volume","clouds","mist","explosion","godray","smoke"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ba4cad8-7db8-4235-a5f7-bd264a60e489/","schema_version":"1.0.0"},{"id":"alt_tab_easy_hdri","name":"Alt Tab Easy Hdri [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":385592,"archive_hash":"sha256:b72f2d7159a888113322cda4646363adb8e52698b1af624e0e4c4fcdcf380133","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9f3c1e2a-bfbe-4286-84c4-ec44b98109e8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","HDRI","World","Lighting","GroundProjection","HDRISphere","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2347b643-69bd-4f8d-8008-ffba17e706e3/","schema_version":"1.0.0"},{"id":"alt_tab_lighting","name":"Alt Tab Lighting [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11811259,"archive_hash":"sha256:a6da266309f0c9e57df4ac8c73c96a8cc539751b413283b5d8c53c42bc055236","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ede8deaa-d482-4eaf-88ed-59baf96d81c7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","lighting","presets","cinematic","lights","light","addon","manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fccb81d9-10b2-40ad-b46e-9d3a4b88f8ef/","schema_version":"1.0.0"},{"id":"alt_tab_pixel","name":"Alt Tab Pixel [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":187750,"archive_hash":"sha256:ab0672cd273718e0b180a0b62885c7700f3a9c87e012368f4aaa56135563802b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e8e63c9f-bfb2-4b1f-ab48-6f215a471b00/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","pixel","pixelart","2d","shader","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/846e4c3e-6227-405d-8682-fbbf080d9dcb/","schema_version":"1.0.0"},{"id":"animation_layers","name":"Animation Layers [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.9","type":"add-on","archive_size":74058,"archive_hash":"sha256:f2faf9b296ce2dce49cb7fb1cd3d27a607f4b5b83472133e640037ec4614b241","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d17b8866-ebf8-4bf3-a8d8-a7f5ba5159f4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Tal Hershkovich","tags":["Animation","layers","motion","capture","mocap","nla"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/797ac060-785e-49dc-a98f-d0ecf4abc555/","schema_version":"1.0.0"},{"id":"archiform","name":"ArchiForm [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":42977,"archive_hash":"sha256:85b7c71aea23717ad2cd040897a2cf31a74b22b23691d2b00bf1c9cf5bfd25f6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7a0535ba-38c2-44b6-b3a0-390d56398a70/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["RoofGenerator","WindowGenerator","parametricdesign","floorgenerator","FastModeling","ProceduralModeling","ArchViz","WallGenerator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7ce6dc77-79fc-4a75-8f35-f241946e834c/","schema_version":"1.0.0"},{"id":"archviz_camera","name":"Archviz Camera [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":7573,"archive_hash":"sha256:4b1731b758ae452d3b7e94e18041181660942afd3c57ccf16e374a6d1231679a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/149ff6da-8fe3-49ca-9afb-8630afebe62c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["archviz","camera","tilt","correction","manager","render","shot","architecture","pro"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd4522ac-f70a-4d3a-9955-7c133b4572b3/","schema_version":"1.0.0"},{"id":"defoq_assetify","name":"Assetify | The Ultimate Bake & Export Tool [Before: $34.99, Now: $29.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.5","type":"add-on","archive_size":438131,"archive_hash":"sha256:bf0fcb963fe97edf240ab8f350102829bcaaca07880e30b4ebe5a08ec6ac3b12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b54309-7911-4dd9-bc33-ec7b633000f3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.74","blender_version_min":"4.2.0","maintainer":"Defoq Nino","tags":["bake","export","game","engine","materials","optimization","unity","ue5","textures","fbx"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82a1fc6a-bb0a-4162-bf87-ce2d6f1d80bb/","schema_version":"1.0.0"},{"id":"auto_apply_scale","name":"Auto Apply Scale [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3401,"archive_hash":"sha256:ee30a47355275e1eef8b09809bf0afd33c8e21a648101523992fd22e5cd77f73","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4e63abb-980f-4bd2-9d5b-8d58e40ceb02/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","scale","autoapply","workflow","modeling","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e9e08a2f-273e-4dc1-833a-9bb00e7c0140/","schema_version":"1.0.0"},{"id":"auto_displacement_and_bump","name":"Automatically set material to \"Displacement and Bump\" [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.7.0","type":"add-on","archive_size":4305,"archive_hash":"sha256:5cfd1524435be43a647fa5867e72f99ebb7961675ad78b4c19365c44f4e4d591","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/af628f62-4440-4bad-ae9f-0faeac8bcd61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Alhakam Kain","tags":["Material","Displacement","Bump","Cycles","Auto","Workflow","Subdivide"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ba32fb3-ac0b-4119-a0e0-ce2d83c04170/","schema_version":"1.0.0"},{"id":"automatic_fake_user","name":"Automatic Fake User [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4268,"archive_hash":"sha256:938ba462e6a0bcef16a7150db22fd86bd823f80c73846ac946cf20e502165c10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6f43cc3-6202-4572-becf-eb6238949665/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["asset","data","ui","ux","datablock","autosave","fake","user","automatically"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90f0e757-41db-4a42-8d9a-c4ddf93b81bd/","schema_version":"1.0.0"},{"id":"autoremesher","name":"Autoremesher NOW! | Automatic Remeshing [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13575159,"archive_hash":"sha256:b7ddbce82ba2b35e7093123802b38643f15be4833eb367a1fc569944cfaefec8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77576378-4a87-4829-ad24-a20a89033b10/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["optimization","decimation","tool","topology","cleanup","quad","remesher","mesh","repair","remesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/86e86fab-5c54-4e8b-8ad9-4db6aa160784/","schema_version":"1.0.0"},{"id":"auto_save_file_checker","name":"Auto-Save File Checker - Browse all the Temp Files [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":11826,"archive_hash":"sha256:97bbf97c0794a1fe1a71563ccb04287667b32ca08dc579436757408fc6f04668","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/84632576-75d1-4ca3-9bcb-becbe3884a98/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Development","autosave","blendchecker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18ba6214-e44c-4603-a654-19123100e06f/","schema_version":"1.0.0"},{"id":"auto_uv_unwrap_2","name":"Auto UV Unwrap & Pack 2.0: Seamless UV Mapping [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":8554,"archive_hash":"sha256:c89121acb51e27ad11924ce8b5a04a1fa4ab913f30d541df0cab354dd6075f25","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/54f6fb4a-aa34-4510-9e68-46b1d1954e6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["blender_addon_for_uv_mapping","tools","seamless_texturing","seamless_uv_unwrap","uv_mapping","uv_unwrap","uv_unwrapping","auto_uv_unwrapping","auto_uv_mapping"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3915ee47-7c9f-4349-9981-cef51ba1c19c/","schema_version":"1.0.0"},{"id":"basic_wire_rig","name":"Basic Wire Rig [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8971,"archive_hash":"sha256:a52e5ed61919cfceabcc799a50ddf9ef0bfd143ea8a891f08b1dec71820d0ee3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efa10129-754e-4d6d-8ccb-e709a206fe14/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Animation","tools","cable","rig","wire","puppet","inverse","Kinematics","chain","ikrig"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5683ae75-d590-4756-8292-1ecbb4aa66cf/","schema_version":"1.0.0"},{"id":"batch_export_selected","name":"Batch Export Selected [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2703,"archive_hash":"sha256:6998f2db2bd89bf52d165e69566e97cbb1e21c2bd6ea48af63bf5978669b44b8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfc42df0-8211-43ec-ba42-4fb4a1eb7b89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["export","selected","objects","bulk","multiple","format","addon","obj","fbx","stl"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a268e-9661-4a69-b1b0-0970e718bb99/","schema_version":"1.0.0"},{"id":"BatchGenie","name":"Batchgenie: Asset Assistant [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.9","type":"add-on","archive_size":10451602,"archive_hash":"sha256:a9e4fabdd2b9bc187e4bd715054d4fff449af9fec9fb4b7a2611b224792f982c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f232d7f-d4b9-4c3f-98f4-7919e228758f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Roberd Palm","tags":["Asset","Library","Batch","Rendering","Import","export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/32b07916-3a38-46d5-8e25-544926d8fd5d/","schema_version":"1.0.0"},{"id":"batch_rename_addon","name":"Batch Rename [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1745,"archive_hash":"sha256:1b4be6000c75875c5db989d606cf9dafc4ae84b29829b9ec656b041ab9bf365a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7e974a06-e3ca-4107-ae67-23c57fa81231/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Batch","Rename","Prefix","Suffix","Organize","Interface","Efficiency","Naming","Scene","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ce1d7c-858a-48a2-84e5-2765dc617bda/","schema_version":"1.0.0"},{"id":"batch_rename","name":"Batch Rename & Replace Pro Blender addon [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2746,"archive_hash":"sha256:87eff844dff87b5aece9b41f3c2fee5a1de0baa8837ce4a88b85560996cb328c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/639f709c-2c21-4022-b4a0-a71a6bbc8096/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["batch_rename","find_and_replace","object_naming","prefix","rename","scene_organization","suffix"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2bb18442-9a82-4a5a-abdc-a09f90c400b7/","schema_version":"1.0.0"},{"id":"kamildobrek_batch_render_manager","name":"Batch Render Manager [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":58465,"archive_hash":"sha256:1869ac939e037aac1143217cfa2a8eea118f1d3b30c5d3df6e53b5efe45e2f98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1ed6b2c-c614-4e21-af32-ef412127d6d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"K","tags":["Material","Object","Render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff85ef84-9287-465c-a30f-4ed43fe442e1/","schema_version":"1.0.0"},{"id":"bb_toolkit_pro","name":"BB Toolkit Pro [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.8","type":"add-on","archive_size":56758,"archive_hash":"sha256:412b2098d35238a1766808a2d49895488e42f8bb98df0bde33cd1ba5fc5e6cb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1252aad-c6c5-42eb-a389-cbefdcb6aa8e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Theo","tags":["threelights","overlays","productivity","modelling","tools","quickaccess","modifiers","fixscale","wireframe","facenormals"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f953d832-362d-4e0c-9caf-208f6e7936b0/","schema_version":"1.0.0"},{"id":"benchmark_fps_v1","name":"Benchmark FPS & Vram refresher helps reduce crashes [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":7924,"archive_hash":"sha256:b3f167cd024e33a75f6b014429097d8910ad54b87e7cabce765b203a676d8332","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e3f39d7e-5eff-4703-a412-1a4b76006714/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["memory","fps","gpu","cpu","test","addon","2025","blender","vram","refresh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/47c7ca2c-4a53-4a7f-a858-34c5fa29dbb8/","schema_version":"1.0.0"},{"id":"bevel_joints_v5_pro","name":"Bevel Joints - Join Meshes cleanly with bevel presets & set mesh normal quick button [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"4.4.0","type":"add-on","archive_size":1320631,"archive_hash":"sha256:2da53f7d37c7a80eb30723a106d5cd336af303c91fe84cd7a79d31c3bfb9005f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ceb675cf-70c2-438d-8309-f06e14cb6ae3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["bevel","join","mesh","blender","manifold","clean","2025"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f021e02-4605-4a46-ad46-3aff2abadae8/","schema_version":"1.0.0"},{"id":"blenderkit_translator","name":"BlenderKit Translate [Before: $6.90, Now: $5.86]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":2506,"archive_hash":"sha256:efb37d88992f8a1271da4c4e0012fd4992b4306dfc50382aeb5e6494a048ae11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da53acdc-2eaa-4b3b-ad15-dfe1acec4ba3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.86","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["translation","search","assets","tools","language","utilities","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c58bdee2-6fae-4164-8dab-2786202b3e76/","schema_version":"1.0.0"},{"id":"blender_luts","name":"Blender LUTs [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5883785,"archive_hash":"sha256:117804828d165ade5fed594f79a3f4c17e292297a6beae975915d2f6b096b416","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3b02592a-8adf-4be4-9255-387cc5f59072/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["LUTs","Compositor","Renders","Color","Effects","Nodes","Filters","Cinema","Grading","processing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/02dacd43-eafd-435f-badf-d01756834f35/","schema_version":"1.0.0"},{"id":"blender_to_godot","name":"Blender to Godot [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":428166,"archive_hash":"sha256:4cfb1f07378f913f444fd99705fb7055b5d0f97448441f0a593d4344ae39bfad","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e254987-5ad0-4a44-ba15-97443977b439/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_export","collection_export","collision_export","component_export","animation_export","godot_exporter","gltf_exporter","godot_workflow","godot_pipeline"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0bc81975-693c-42e6-8465-ad0e2e37d9d7/","schema_version":"1.0.0"},{"id":"blender_to_unity","name":"Blender to Unity [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.3","type":"add-on","archive_size":441571,"archive_hash":"sha256:fce9fe4a678c1b63705f961c5b2670af2fecbf359f548d81783abae5dd310a3c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d1ff11d-8a75-4596-bab4-58c7f7b38990/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unity_export","fbx_exporter","batch_exporter","unity","unity_3d","lod_exporter","collider_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c884710-57d8-438e-a89f-1c51bb88bb9c/","schema_version":"1.0.0"},{"id":"blender_to_unreal","name":"Blender to Unreal [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.5","type":"add-on","archive_size":437091,"archive_hash":"sha256:48fcd8eddaa130a900c5003af6dc7859c8fc2a6493b179ff857bcc2ba6bb6d8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4eda78fa-8690-444f-92a7-6163203c6b2b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unreal_exporter","unreal","unreal_5","fbx_exporter","batch_exporter","collision_exporter","LOD_exporter","socket_exporter","animation_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c047180-1c4f-4280-b4dd-56953673651a/","schema_version":"1.0.0"},{"id":"blenquick_autorigger_v2","name":"BlenQuick Auto-Rigger [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.1","type":"add-on","archive_size":6225788,"archive_hash":"sha256:460fd7fc9bf0224962a291a49551368d33ce3cac6ba2c2eee635d334240fedbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b5b21779-1821-4caf-be60-882bbd45c885/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["rig","rigging","autorig","autorigger","blenquick","advanced","detection","export","character","smart"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8844f27d-31e1-44a6-ab42-9518a22f0490/","schema_version":"1.0.0"},{"id":"blenquick_mocap_lite","name":"BlenQuick Mocap Lite [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":287100833,"archive_hash":"sha256:8442e88ebd4a1fe6bd9ad1e2234e616ee4317caf073fdadea770df1342ba64b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c6e5c10-9e4d-46ef-b488-c05d4456756e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["blenquick","mocap","motioncapture","face","capture","motion","lite","basic","animation","3d"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/851c73c9-c226-4f1e-a4fd-d10eb0bdcae1/","schema_version":"1.0.0"},{"id":"blenquick_mocap_pro","name":"BlenQuick Mocap Pro [Before: $21.00, Now: $17.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.7","type":"add-on","archive_size":287494304,"archive_hash":"sha256:655c31ffa945e98ce6e0bd6ba5c4b22c2addcecb95be4124b706c3a51ad9d480","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1130cd1a-a8a9-467d-b5e2-803aed0dd05f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.85","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["advanced","blenquick","mapping","mocap","retargeting","rig","live","face","capture","motion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9835f003-6228-44f9-bc3e-6cf56faf6bd0/","schema_version":"1.0.0"},{"id":"breakdown_master","name":"Breakdown Master [Before: $10.96, Now: $9.32]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":318236,"archive_hash":"sha256:77d5adad2e2ab51fbc5b2cb83c695f8f09ee2074dea3da1b7801d951aef67b51","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f4435fe-f3f9-4b5e-b8e3-80f898e0f551/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.32","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["breakdown","animation","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a5602d43-74dd-4210-add4-c2699480f169/","schema_version":"1.0.0"},{"id":"bsat_reference_plan","name":"BSAT - Reference plan scaling [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":339168,"archive_hash":"sha256:2c677a7a66aa6bec8aa6ebdbbc83b183a40a0c6cd6cfce83c2582cb0fc7632bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/45c91b7e-4536-48e1-8686-6823b91d7b73/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Julien Winé","tags":["architecture","reference","plan","scale","distance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e7a459b1-81e4-4869-b684-d23bbe22c20e/","schema_version":"1.0.0"},{"id":"bslicer","name":"B.slicer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.5","type":"add-on","archive_size":31181,"archive_hash":"sha256:cd9e602df6126a629549eb596c837cba76ce00442ef008db6cb7b32501a774a7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c8dbfa24-0f99-4325-931f-b5d37d67650a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["slice","slicing","export","svg","flatten","modeling","parametric"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45e0a112-b302-4020-881b-3a91fc139236/","schema_version":"1.0.0"},{"id":"camera_autofocus","name":"Camera Autofocus [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.9.0-20251005","type":"add-on","archive_size":5307,"archive_hash":"sha256:56752e1d4365f09bf9ce871f8d1c41fc499b943f794913698b96878065f09989","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bf968a5-802c-48af-8350-05afbcc19ff8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["camera","autofocus","dof","focus"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b81f79c-ab9d-4d7c-8181-cb4236963e5a/","schema_version":"1.0.0"},{"id":"camera_orbit_render","name":"Camera Orbit Render [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":10074,"archive_hash":"sha256:684a165b077372fe487504ac7314ff822817b24193fe0be962c8333bb4990682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d7a8f513-be82-48b4-83f3-35c878b5d128/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3dview","camera","orbit","render","product","cursor","objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69fdf172-290b-4b86-8b48-0c06bc312be9/","schema_version":"1.0.0"},{"id":"camera_preview","name":"Camera Preview [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.3","type":"add-on","archive_size":38959,"archive_hash":"sha256:aeb2eb83fe7690228387c899c8d25e8e3135e15fcaecb86bd8e2236bfc08d6bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c7ee8ddf-3aee-440d-9148-a7807360aa6e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["preview","camera","3dviewport","viewport_preview","camera_preview","viewport_overlay","camera_addon","camera_view"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c4e22853-8e2f-4895-a813-390c1289a4b0/","schema_version":"1.0.0"},{"id":"camera_render_settings","name":"Camera Render Settings - Settings per camera! [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9056,"archive_hash":"sha256:eb1b21ea9778e55cd6e341aeb92473d301e3655bb2a0f10374d16f48dce6b771","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15be96bb-fe63-4ef8-b6eb-108ee1a18bf1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["camera","render","rendering","settings"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81384cea-a973-4bcf-879c-4289acbecac7/","schema_version":"1.0.0"},{"id":"camera_switcher_pro","name":"Camera Switcher Pro [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":13521,"archive_hash":"sha256:5c1e20ea372426f7299a477dc73f08bd44e7d2504ddfc47ffea36ee8bacec14a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/144b63b2-da09-4dba-a23b-f44a3bcf5515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion","tags":["camera","animation","shaking","3danimation","viewport","addons","tools","3dcameratools","switchingcameras","cameras"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/035556c6-4189-45dc-9249-be5558d0c54e/","schema_version":"1.0.0"},{"id":"cgp_all_in_1_transform","name":"CGP: All In 1 Transform [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5196,"archive_hash":"sha256:c28b18a65adfedc93a4762098cd5a8cab3830a529cf66d93b13f0ba1ea5f524f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac1bc62-1a7e-4a21-9975-0db0b4d9e81c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["faster","workflow","transformation","navigation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9f2c483b-7c9f-44bd-9e9d-477cb7d6cee5/","schema_version":"1.0.0"},{"id":"cgp_editor_switch","name":"CGP: Editor Switch [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":5525,"archive_hash":"sha256:e43f3d0861020e5f8494100787f8e6a38b7a3c5fe2d0678a15479ad3d253fea4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36b41651-1ead-42b5-8102-d1d2abeeb82d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["editors","nodes","compisitor","faster","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/266ba176-1a93-49b2-888b-2af27b8304f3/","schema_version":"1.0.0"},{"id":"cgp_super_z","name":"Cgp: Super Z [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5637,"archive_hash":"sha256:412965477f84cd4c86f67a2e0171f224e280e463fad4cbc8d82576a7cb6c660c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8975289a-ef37-448a-9bd6-dbe5ef6c45d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["shading","faster","worklow","viewport","super","z","materials","screen","overlays","wireframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dc9d076e-b83a-4132-b48c-03a863c17e7a/","schema_version":"1.0.0"},{"id":"chain_generator","name":"Chain Generator [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16909104,"archive_hash":"sha256:038d7bcb0ac96b490ab2f97d1a4d06be5e0d1e07903fc40bcd17fdc487ab5cc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1131e3b7-e751-41db-9727-a9286b9ce02d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["fashion","metallic","accessory","art","chain","geometrynode","animation","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/323235cb-5286-42b0-85eb-d36eb388674a/","schema_version":"1.0.0"},{"id":"cid","name":"CID [Before: $8.50, Now: $7.22]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":22352,"archive_hash":"sha256:826b68d462541991755bf30491319ce46059185838f22098774171e897ccf25e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff94167b-9038-46d9-9015-033870cf6daa/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.22","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["color","id","element","channel","mask","pass","colour","postproduction","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aeb02b02-f395-4310-a629-6a864b3c4a6c/","schema_version":"1.0.0"},{"id":"cinespline","name":"CineSpline – Cinematic Camera Rig for Blender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":70651,"archive_hash":"sha256:a3760b42bc393b1bc519ccfa93dc4a8cca340b48ba8cfe552b4f5aa3585d0722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c9e5311-af14-4e01-90d2-8f8b3a31918c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mazen Lawand","tags":["camera","cinematic","animation","storytelling","motion","timeline","morph"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cc20ab37-417f-4a5a-ba54-0a74f46fdff8/","schema_version":"1.0.0"},{"id":"clean_addons","name":"Clean Addons [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.1","type":"add-on","archive_size":1501,"archive_hash":"sha256:4a9e91da91039e184f87e65411130cef1f621b9d40d7ca0d30114e0f98c2966a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a1b50628-4588-4cba-b82e-c1cee2dc90a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Addons","Interface","Management","Toggle","Panel","Preferences","Customize","Tools","Enable","Disable"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0462ad01-9d76-4cdf-80cd-d408df81b69d/","schema_version":"1.0.0"},{"id":"cleaner","name":"Cleaner [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":3925,"archive_hash":"sha256:9577803bab5e2150696d510cadf263470e6a2917bd30997bd67c2733d9481cea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eef5c3b8-2146-4b92-bd22-5abe8f19b29d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["cleaner","pure","purge","topology","modeling","optimize","scene","cleanup","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99558ea3-aa07-4857-b623-f636dfbc6179/","schema_version":"1.0.0"},{"id":"clippy","name":"Clippy [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4360,"archive_hash":"sha256:983e222541b1c79a60e5d98c7d03667322ddbc60217caf299008f15d8829e8c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7ea35ee2-12d7-4e70-931c-b96d7bb2809c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["ux","ui","camera","presets","viewport","clipping","user","interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14658df6-0976-4e12-8bef-5496b444c437/","schema_version":"1.0.0"},{"id":"clip_speed","name":"Clip Speed [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2346,"archive_hash":"sha256:4b0b1cc4ffc72ef8935b2158641226855e4bfb02f642cfe462350008fd5290ef","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/57c36e54-5ad0-4da7-8624-13ab4e53fd96/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sequencer","Speed","Duration","Playback","Video","Editor","Time","Clip","Reverse","Effect"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/161371d5-eb46-4252-b994-b74517b6e336/","schema_version":"1.0.0"},{"id":"collection_colorizer","name":"Collection colorizer - auto-assigning viewport colors to meshes in specified collections [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.4.1","type":"add-on","archive_size":2128,"archive_hash":"sha256:d749ef1fba32ceb555db5b35e7b7089b64632e253e2f00e2792bc8d07f0b16f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78d30dc9-9667-4559-b7fa-d789c89c690b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["color","viewport","collection","display","object","solid","tool","search","visibility","optimise"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aef8a90b-e532-4020-bda5-a0c62336b9f4/","schema_version":"1.0.0"},{"id":"colormatrixel","name":"Colormatixel - Advanced Material & Color Management Add-On For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":166059,"archive_hash":"sha256:eda137854baf27d4e75648abde8dfae400aa0d03d16aa07482d587e8284cde36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/116a189a-7787-4727-9b06-72490bc551d3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Mohid Tahir","tags":["pixelart","color","gradient","randomization","colormatrixel","addon","blender","palette"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c31ef79f-2a05-41c6-9bad-963d95c51128/","schema_version":"1.0.0"},{"id":"Cool_Addons_Menu","name":"Cool Addons Menu [Before: $2.99, Now: $2.54]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":18495,"archive_hash":"sha256:7df4cf79cda76ee6dda75c26877773126c7ed510aec208b723de88500a6d2adc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/39899790-5926-4c33-9f62-ff6ff1e741bb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.54","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","menu","ui","addons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d9969b05-b35a-4e28-be9d-461e99a6c260/","schema_version":"1.0.0"},{"id":"Cool_Magic_Shader","name":"Cool Magic Shader [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8829175,"archive_hash":"sha256:c5a8a31698d3e7e20882516a31c1386a132e6cabc418a7e018681d31fd3d5a81","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9bde43d-df28-4b0d-a271-5b108223d01b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","shader","toon","style","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ea6e2ac-96c8-4579-b998-7c833227dacd/","schema_version":"1.0.0"},{"id":"cracks_v5_pro","name":"\"Cracks\" Damage addon 💥Windows, Linux, Mac approved [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":6700209,"archive_hash":"sha256:6dbb386402cf95a86aa82e742a5d3e06e42c8a31dd02d7320aec6d2a78050987","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6b1a8813-25c3-4498-813d-8c3207c9f454/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Damage","blender4","simulation","geometry","nodes","addon","2025","cracks","crack","modifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d303f488-d48d-407b-8615-ebf1a5e0883b/","schema_version":"1.0.0"},{"id":"cursor_history","name":"Cursor History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1880,"archive_hash":"sha256:be9e467bd7b3356bc1235fa8bd1ef798760c5a9d194c620f901ec316e9ead34e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e17d7a63-a056-4445-8865-70d383d19285/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Cursor","Bookmark","Navigation","History","Undo","Location","Position","3DView","Tool","Scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed7f83a4-147e-42f7-bc3c-8e6fd0721bc5/","schema_version":"1.0.0"},{"id":"cut_and_wrap","name":"Cut & Wrap (One Click Image To Cutout And Shrinkwrap) [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":14282,"archive_hash":"sha256:66848a0091fb86b52516cb5c6ef7d8670998c5d2162957c806ff2c9ffdbd5209","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/27651c4b-223b-4ff1-b731-fd453565c458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Bala Murugan","tags":["blender","addon","image","cutout","imagetocutout","oneclickimagetocutout","cutandwrap","emission","alpha"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3600d73e-4bb8-4742-888e-4cde99610da0/","schema_version":"1.0.0"},{"id":"damtools","name":"damTools [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.955","type":"add-on","archive_size":1246131,"archive_hash":"sha256:2da8052b74e032b9b06600a7c2af845c937dc9b9292ed2d2cf92818ca2b7362e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1984951e-bb76-436b-be20-b610d9f27bf2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"SynrgStudio","tags":["hardsurface","tools","toolkit","suite","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/924db361-635f-4c0c-a9d9-78e907b0e56b/","schema_version":"1.0.0"},{"id":"decal_creator_pro","name":"Decal Creator Pro - One-Click Decals & Normal Stamps from Mesh [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":140695,"archive_hash":"sha256:5bb41c9a957d55836602573d7ddd04cd72c3d03ef35799afb1ab2e95e7de037f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d1ab170e-0e96-46d9-8182-4d657c351980/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"H3D","tags":["decal","export","meshtoimage","decalcreator","normalmap","oneclick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e3dcfcad-3efa-468a-9f27-ddf695e12313/","schema_version":"1.0.0"},{"id":"Delete_Loose","name":"Delete Loose [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.3","type":"add-on","archive_size":2391,"archive_hash":"sha256:9fdf99f92ab399377ec92a0d3bf25bce5891384b9a0ed61ce8def18314b60f58","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d46ee8be-144e-4a60-be40-4b348539e4e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Łukasz Wilkoń","tags":["cleaning","cleanup","topology","fix","fixing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a88d7b63-11e7-4415-b717-8944eef0bd63/","schema_version":"1.0.0"},{"id":"dynamic_lighting_setup_pro","name":"Dynamic Light Setup Pro [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":12768,"archive_hash":"sha256:c0c6990da08608037f8305dccf3d37f9e1ff8f01c20aab699ba3907a171f59cc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc172129-8e49-4e31-b7dc-e8b022cf3559/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","3dlighting","lightingpreset","preset","render","renderpreset","dynamiclighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/79bb28ab-94b2-450c-88d6-3440587d4946/","schema_version":"1.0.0"},{"id":"easy_batch_render","name":"Easy Batch Render [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6875,"archive_hash":"sha256:15e7ff505530560cfdb9177046e0d8473413f8a80777e46f4ff50bcbc6ad0142","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a426042c-2fcd-4829-a53e-7527987b17fd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Render","Pipeline","Workflow","Batch","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03b93d66-510b-441b-a0d3-14b5935f5e32/","schema_version":"1.0.0"},{"id":"easy_transfer","name":"Easy Transfer [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2083,"archive_hash":"sha256:b0b2cc453e1195bb49f617e39b0d21193dc6c597cdcc367fc49424d4e09663a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/59cc0c05-510e-431e-9ef9-e637b4832030/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Transfer","Modifiers","Constraints","Materials","Animation","Mesh","Copy","Synchronize","Attributes","Context"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3ff54d70-d514-4eea-8d58-062f5318d060/","schema_version":"1.0.0"},{"id":"EC_Light","name":"ECLight - The one click dual and triple lighting solution [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13668,"archive_hash":"sha256:9f7ecbf98f690f5571627cb80f8794210b6606ed20686f821a21946cc9c25c6f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b8760f19-3e3d-41cb-9522-9a6e005997f2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Abishek Raja","tags":["light","easylighting","Cinematic","Neon","Cyberpunk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c13e5d41-2380-42a2-806a-1b287dd221cc/","schema_version":"1.0.0"},{"id":"editor_swap","name":"Editor Swap [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":18012,"archive_hash":"sha256:7d3157c242859fc7aee71d91adfbf03207020ebf8be4c43f3a001425e088edc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ca8e842-6368-4c58-b49b-515ac48b7b22/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["interface","ui","ux","swap","editors","area","customization","user"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cf07859b-366d-493c-9128-010b74fcf874/","schema_version":"1.0.0"},{"id":"enable_disable_in_render","name":"Enable / Disable in Render [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1464,"archive_hash":"sha256:791964a72a51067d429f9b17bb6287798ba5012e966f7ebb1234f14558fbfcee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bc076c54-a76c-41d4-99a1-fe5db4c998dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Collection","Render","Toggle","Objects","Visibility","Keyframe","Scene","Control","Animation","Efficiency"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a993b9b8-37ce-4b99-8371-83f0d161c969/","schema_version":"1.0.0"},{"id":"essentials_addon","name":"Essentials [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12720,"archive_hash":"sha256:4831012e01a0b9a886a8b76e55945183c6e2aec775b69d522d693aafa3815f97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c85a224a-e598-43d9-916f-20cfe8a45b8c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Jackson Zheng","tags":["essentials","align_camera","auto_highlight","camera_essentials","surface_snap","camera_perspective_reset","drop_snap","gravity_snap","outliner_visibility_sync"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f34a339-e478-4d6c-b328-9be1daa65f67/","schema_version":"1.0.0"},{"id":"export_each","name":"Export Each - Batch Export Collections / Object with One Click [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11265,"archive_hash":"sha256:82912b0d8319c94518a1aaf0b33a779969fecb30bd6f808f379cf190ddb7b4bc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1ced0c6-8c51-43a6-886f-3bee2b603f0a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Pipeline","AssetManagement"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2dc078b-d6ac-4cb3-a750-4d6c1a834ac9/","schema_version":"1.0.0"},{"id":"falcon_cam","name":"Falconcam [Before: $8.98, Now: $7.63]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1022399,"archive_hash":"sha256:5d655a371dba853226c36680e7e9b15f917bb4c2f8e223138cf8c7502911dab1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/594352e2-91bc-4a7c-9e4e-2856ca0b7f37/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.63","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["camera","cameraanimation","animation","auto_camera","movie","cameraaddon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74f64128-e395-4c0a-ad4d-2cf86cdd0eee/","schema_version":"1.0.0"},{"id":"fast_screenshot","name":"Fast Screenshot [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":29599,"archive_hash":"sha256:53c1f5ca9ea2f7f7c17a8ab85d9710eef21ca451825f56e06f9055fbaa0b5047","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2c592450-778c-4c2d-b6e0-751782e55a0c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Fast","Screenshot","quicksc","fastscreenshot","quickcapture","viewportscreenshot"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9bdda64-41ec-468b-91e2-9bf877284f54/","schema_version":"1.0.0"},{"id":"final_topology_pro","name":"Final Topology for CAD professionals [Before: $99.00, Now: $84.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":646630,"archive_hash":"sha256:e8383b08b908f263d0aae7acda685acf991ceeeb65d65682b9f9bae7147ddd3f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c244bea6-3f65-4951-832d-42a8fb5410a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"84.15","blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69f95fba-5b1d-48c7-87ad-d8093b24436b/","schema_version":"1.0.0"},{"id":"alexdepario_find_objects","name":"Find Objects [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2888,"archive_hash":"sha256:2f2384e5a2f3c1f45829c43df6cff9b34d9867f0de677b5f9f1b972f03d62376","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6a896900-e55d-465e-b248-917ae241c673/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["find","search","object","management","interface","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7cd259e6-5a4c-485d-8095-da2d56c56e79/","schema_version":"1.0.0"},{"id":"fixamo2","name":"FIXAMO 2 - Combine , Loop, Create [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":5033,"archive_hash":"sha256:1d3192b6ac527e5ee2a86dc7fd938e0e370b786cca2d492cce507a2a437ede5f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bbe493a-8c37-435f-b14e-1cba86d86c54/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Kohdy mcintyre","tags":["Animation","Addon","Bossposes","Tools","New","Mixamo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f4fd714-0c97-401f-bcea-bbb42ab9fbdd/","schema_version":"1.0.0"},{"id":"flat_pallete","name":"FlatPallette – Instantly Generate Color Textures for Lowpoly Models with Ease [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2994,"archive_hash":"sha256:f752b1c38cd58ffa9d90fcb6dd273fe8e42283cef1dd1d0a97ef27404ac95437","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4604c515-8495-4042-940d-d12737b4ad46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["lowpoly","flat","color","texture","generator","palette","uv","map","stylized","game"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d46d04a-0269-4c0c-bb78-6b4abb84903e/","schema_version":"1.0.0"},{"id":"hotkeyboard_azerty","name":"French Keyboard Shortcuts - HotkeyBoard AZERTY [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":44112,"archive_hash":"sha256:62071024eaa41b615793d482d62813f100c2a2a54271fac6db7891c0f06eca11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e2b46f7-a888-40ff-b09b-e93041de9bc0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","Hotkeys","Keyboard","AZERTY","French"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/105400e9-bac4-46d4-8c08-616dbf54f334/","schema_version":"1.0.0"},{"id":"fz_material_kit","name":"F.Z. Material Kit – Ultimate Material Manager For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13984,"archive_hash":"sha256:349367b0f408b5a467396b054a31e7ccdc6976edbe5d46d3a96d0d2d7b90a517","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e02c091a-cfbb-4237-a73c-59970d965458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["Material","Management","Texture","Import","Viewport","Shading","PBR","Workflow","Shader","Tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8bb6fcca-2914-468e-9eb9-d7a2ed30628d/","schema_version":"1.0.0"},{"id":"garlandery","name":"Garlandery (Addon) v2.3 | Quick hanging garlands | Connect objects and vertices together [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":5658312,"archive_hash":"sha256:373a4e01e4a65587a73ad699e43663a1d6ee511947f364f3a4a5042d173f6d60","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4b7aa647-53be-46df-a59b-558d2cacb625/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","connect","vertices","hanging","garland","wrapping","fir","ivy","fairy","particles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/acc1fd8e-e8a8-465e-864d-0c6a09c32077/","schema_version":"1.0.0"},{"id":"Greaseliner","name":"Greaseliner [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":28205,"archive_hash":"sha256:d98006c3e0d00071f6f6a7c188e2b5ccbf3dcc3ff5cce1298775d31bf26f3781","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/03bccd92-3871-4e6c-a232-5c9607ff737a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","addon","outlines","greasepencil","stylized","toon","anime","blueprint"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1cc36d5a-82e3-48d4-a195-abc5d9f9549c/","schema_version":"1.0.0"},{"id":"hedge_it","name":"Hedge It! [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11478819,"archive_hash":"sha256:e0c9a2a1686e7af794326772826984fc49997f9118bef2ad29df7fd58e804004","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/054f346f-e681-41e9-b85f-890addaa26b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Blender Bits","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3016b4-f975-48c2-b6b7-a28d3a5d20d2/","schema_version":"1.0.0"},{"id":"hidden_objects","name":"Hidden Object Manager [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":4247,"archive_hash":"sha256:13a22d85fcf61dee646bd011d7a99878667070cdb7b9e8137ad70eed2c9c3fa3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bb0682cc-5b60-469d-af99-9f523ec7fa7b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Doctor Legion","tags":["3DView","Hidden","Object","Viewport","Animation","Tools","Addons","2026","Cheap","Functional"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/633e1b7f-01a9-41ff-93f3-573ea6a82469/","schema_version":"1.0.0"},{"id":"hollow_object","name":"Hollow Object Creator – Blender Add-on for Easy Hollowing & Cutouts [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3256,"archive_hash":"sha256:a5f443eae0fbcea81787b8237618c0a73b6e8678578c8a81ac4fc9d0b4b30e5c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec6d3d81-7764-4fac-bf67-4f369f69caab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_modeling","3d_printing","boolean_operations","cutout","game_development","mesh_editing","procedural_modeling","quick_modeling","hollow_object","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3970c0-c0b0-41ca-9fb3-b27e2f3a3421/","schema_version":"1.0.0"},{"id":"hotkeyboard","name":"HotkeyBoard - All Blender Keyboard Shortcut Overlay [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":50182,"archive_hash":"sha256:a9b6ccf44294677f275adb4b504e9f562b1bf17eeb2fca48a799967ce6685ffe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b30f43a6-2a9b-405c-b029-e6e46180005d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","KeyboardShortcuts","Visualization","LearningTool","Education","Productivity","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7e838867-0ce1-4f38-9081-037c097fc723/","schema_version":"1.0.0"},{"id":"ideagen","name":"Idea Gen [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.0","type":"add-on","archive_size":7498,"archive_hash":"sha256:195787a0aeb3237fa8ca14a73aded6c12d329b3f8c88318b7b2ba458209d8048","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fe664e7-6966-4eaa-a6ca-eecc375b4a44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["ideagen","idea","generation","creative","concept","art","random","ideas","concepts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6b03f814-3bb0-4442-80b2-f50e24e7e116/","schema_version":"1.0.0"},{"id":"imago_gif","name":"Imago Gif | Render And Import Gif Animations [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":78889498,"archive_hash":"sha256:bfdd9d71934e2fe77fe67245976ddf895aaee05f7618db9c0ef952486180cf48","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/53737df1-9a6c-4cc4-b628-4f06961ec2c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["gif","animation","blender","addon","rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/655a3cfa-ee24-432a-a34a-d2c1859d19b0/","schema_version":"1.0.0"},{"id":"Inkto3D","name":"Inkto3D [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45977,"archive_hash":"sha256:9fb32c34e0feacebccc2c15e41c5017f387a0cd0f80580a256c44c9d87c5e999","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77d83ed2-9085-4e3d-b626-8b01717eaf36/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["image","trace","imagetrace","imagetomesh","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ad75f77-de59-42f1-b371-f81a02e61fa7/","schema_version":"1.0.0"},{"id":"instantclean","name":"Instant Clean - The Ultimate Mesh Clean [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.3","type":"add-on","archive_size":125029,"archive_hash":"sha256:0ee941a43e27b95d0ae41d9f179c7b00bcf497c125392ef604e27bfd752c9d93","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ce53098e-071c-45de-849a-57938317534b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["mesh_clean","mesh","clean","print","manifold","cleanup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44c1aeac-bf6d-4c0a-a575-54b0466f25a2/","schema_version":"1.0.0"},{"id":"jigglegen","name":"JiggleGen [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":28952230,"archive_hash":"sha256:300b3ba9f8e40ef93c7e0a4b4d15e26589ba566eabfd2914ff8b2f183b84f7b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cbdf07dd-1b8f-4ee7-bf67-b01dc686d599/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"pathnode","tags":["simulation","cloth","cage","generator","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/57d51658-1be8-4e1e-8210-e0b75c2a7341/","schema_version":"1.0.0"},{"id":"knife_circle","name":"Knife Circle [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":36340,"archive_hash":"sha256:57ae3b0b9dbee06ac3ecbbd630beb3065e95862f0f4d5966176aad01895d0f38","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/075476a8-e82e-4ff2-b459-3b1e772091cc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["knife","knife_circle","knife_cut","knife_project","knife_tool","knife_polygon","knife_circular","knife_cut_through"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/71398fc7-49e8-4e42-b533-6c9941132c48/","schema_version":"1.0.0"},{"id":"letter_board_text_creator","name":"Letter board - Text creator [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":562941,"archive_hash":"sha256:8c12f39662866981da9dc9ec4b06b2e680ec069a62ba71f112d365a259838a59","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea92700e-9cfb-4d6b-be72-e877ecab286e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Blender","text","letter","thumbnail","mesh","object","preset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/22cc8f57-c605-4a4e-b537-6967e56d908f/","schema_version":"1.0.0"},{"id":"light_wrangler","name":"Light Wrangler: The Must-Have Lighting Add-On for Blender [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.3.2","type":"add-on","archive_size":241796908,"archive_hash":"sha256:c16bd79eec308626f34027a7d7e65841b643762a900a44f864a45e0d79ada2cd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc860353-2c9d-4709-937a-e719e5e67a87/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Leonid Altman","tags":["addon","plugin","lighting","hdri","gobo","lights","ies","light_wrangler","blender_addon","studio_lighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c4870a4-2ccf-4c18-b861-1b4670fdc343/","schema_version":"1.0.0"},{"id":"lim_addon","name":"LIM – Life In Motion: Animation Toolkit for Human Generator [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":244332,"archive_hash":"sha256:e793e8fbe24a71f30e36b5d48b40d9b38d8b225b15d99ea2bab1ed2e718b7045","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ab5de41c-d5ca-491e-945f-85ad7826dd5d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Mateusz Kopeć","tags":["animation","rigging","character","human","generator","shapekeys","tools","motion","mirror","actions"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f76a7154-e368-4f4b-bc83-734ed745e96c/","schema_version":"1.0.0"},{"id":"skava_lod_generator_pro","name":"LOD Generator Pro - Ultimate Edition [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":29745,"archive_hash":"sha256:6610b853ed8672ec051da8fa260e7e37a278bc735d0b71253353999ba0f3d15d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29150841-e2a1-4e75-a75b-1e55e830da07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"SKAVA Piatkov","tags":["automation","decimation","godot","lod","performance","unreal","unity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d87d6532-edea-4ee0-a90a-37bf7390f8b1/","schema_version":"1.0.0"},{"id":"lottie_addon","name":"Lottie Animation Addon [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68472,"archive_hash":"sha256:7a61a0f782303f92384b3076efa073b4f03e2464569b943afb70a4882a7f3c45","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3a67bc6-2d77-4a59-97a1-8e17e0f413cd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["lottie","web","animation","json","webdesign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ef0c83b-ba4f-4ab2-8946-bb7a665a72b9/","schema_version":"1.0.0"},{"id":"magic_coordinate_extension","name":"Magic Coordinate Add-on: Dynamic Mapping For Blender [Before: $19.90, Now: $16.92]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":134264,"archive_hash":"sha256:5993304df2b155c02d92eced383dff07dd63bb70e98976f1cbffd5045b4faf8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a4e22c9-f361-410b-ada4-e446540e11cf/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.92","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["shader","geometry","nodes","addon","dynamic","mapping","coordinate","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/10dee0e3-fbd3-4041-abce-0db1a39ab84c/","schema_version":"1.0.0"},{"id":"mass_renamer_pro","name":"Mass Renamer Pro [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7584,"archive_hash":"sha256:07fd66208c0c388f9923f42b5832915dae0591b2891eb914f4fb47e705ebd981","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fe5d41d6-d858-4967-8ad2-c4f5cbad1516/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Object","Scene","Workflow","Pipeline","Animation","Rigging","rename"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/985de1bd-37f2-4e13-9fc2-d41c3521bd44/","schema_version":"1.0.0"},{"id":"matcaps_forever","name":"MATCAPS FOREVER [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4801,"archive_hash":"sha256:ab2c85d1afff16262e29102956fa13f0e63e25c1500fa82428e665497896e2b7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2ac0f17-417c-4259-8d3f-8d234f3af4b1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["matcap","takerefuge3d","matcapsforever","matcapgenerator","material","sculpting","hardsurface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5e190400-1471-4118-99ea-079be8ee661f/","schema_version":"1.0.0"},{"id":"materialpicker","name":"Material Picker - Select And Browse Materials [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":339989,"archive_hash":"sha256:ed9347567f8cf94a3ac11d725ba55f232bf95ee81d3c3024e69717b332073b75","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/48fd443d-0962-449f-af6e-92136980b911/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["material","select","picker","shader","browser","material_picker","material_select","material_browser"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d77e53b-6311-4996-a7e3-b88eda756ccb/","schema_version":"1.0.0"},{"id":"material_swap","name":"Material Swap [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3814,"archive_hash":"sha256:0ffd38163d6d70c4d9fbbc3d36e20198feb94c1f714472fc8f6854efdacfddb1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/521e106c-fcb1-4f8c-94ab-292cb63c1715/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Jeslin Paul","tags":["material","addon","blender","render","replace","find","find_material","replace_material","default","cube"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/152cd534-c743-4ea4-b1e0-5c514c1d82ae/","schema_version":"1.0.0"},{"id":"material_tools","name":"Material Tools [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":3497,"archive_hash":"sha256:45e172453410214bf4ac257427b140cb35e357c1e4563f7e21a7578681551177","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44a068f0-bf5e-4ac1-9ac6-95758df6591c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["material","materials","textures","texture","shader","model","object","uv","unwrap"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18d3ae0c-f509-42a3-81e4-0c4ee5b68be7/","schema_version":"1.0.0"},{"id":"matrix_pro","name":"Matrix (PRO) - Design and Animations [Before: $22.00, Now: $18.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":926239,"archive_hash":"sha256:39113a92d620c5a9ad82b6cbb24fc5697dfba4c3ba27ec8c19c494e457533916","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36a3c739-2262-4ce2-8114-809a71ebbe49/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.70","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/657d0c52-d787-42e5-9151-263dfddb2e0c/","schema_version":"1.0.0"},{"id":"matrix_ultimate","name":"Matrix (ULTIMATE) - Design and Animations [Before: $37.00, Now: $31.45]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2604916,"archive_hash":"sha256:f3b563325e1ac70edc9f632110771fddacc6aaf5b414e107359850a4bf0430a1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d10e480b-172c-4361-985f-378f2a38a762/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"31.45","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81704036-143d-48a5-baca-bd4906793518/","schema_version":"1.0.0"},{"id":"meeting_room","name":"Meeting Room [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.7","type":"add-on","archive_size":227745137,"archive_hash":"sha256:af2f30607909bdebabb46371a0407b1dcccf5f73add016d87ccb9f1da9d59b32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc1c89a7-94dd-4de9-bc74-2dfff72b3452/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Adham Abou Assali","tags":["meeting","Room","offices","Office","TV","Interior","Chairs","HQ","Render","Design"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36a66e0e-2bff-4464-b21e-2f47031f9371/","schema_version":"1.0.0"},{"id":"megascans_bridge","name":"Megascans Bridge v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.3","type":"add-on","archive_size":10360898,"archive_hash":"sha256:6bc972572141ec68d2d064b72bfb7e8724743703444dffb7a47db2ff11ea4c21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/03db3458-0089-4ff7-91b1-0a95d885a783/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["megascans","megascans_bridge","megascans_assets","megascans_plants","megascans_textures","megascans_materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0a231655-c32c-4025-a718-582af4e25c5a/","schema_version":"1.0.0"},{"id":"modifiers_toolbox","name":"Modifiers Toolbox [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.2","type":"add-on","archive_size":16067,"archive_hash":"sha256:ccf1b84a9617e8d52b84659ff9c74f8499d636586f9cda4924ca421f0a3537ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/293ca6b0-3409-42eb-8605-80fb5d6e13d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["toolbox","modifiers","favourites","user","ui","ux","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb41223a-2351-4356-b130-02e453e506af/","schema_version":"1.0.0"},{"id":"modstack","name":"ModStack - Save & Reuse Modifier Presets In One Click [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":92368,"archive_hash":"sha256:4c10ee77ba44e0fb663fbf160c590eb9d930f10f50e02518781bddada90b3356","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/480f33f4-d8b5-4f6e-9875-0dd4ddb8de88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["3DView","Modeling","Modifiers","Presets","Hardsurface","Nondestructive"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f6686ab-238a-4a6e-8c33-1d0cf3ad96bf/","schema_version":"1.0.0"},{"id":"modular_suburban_house_creator","name":"Modular Suburban House Creator [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1100698310,"archive_hash":"sha256:1ee9250c031f1b4333afa6ad3882ccb08f352bb8bd61826fbed32093f76ebb12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d32c24fc-51b3-4fc6-acd5-639d05a48ada/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"FANNΞC","tags":["modular","kitbash","suburban","architecture","interior","exterior","generator","game","modeling","efficient"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5faf55ff-acc1-484e-9a2e-943899b5b1f2/","schema_version":"1.0.0"},{"id":"motionpro","name":"MotionPro [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":325988,"archive_hash":"sha256:1d85fca4bdcb5cf8b3f4198d5cecb0fe454a0c36b3b1c1613cb006d1892dbe21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/829fd8b3-03c0-4469-9f66-20e3b2ed35ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"A. Elbamby","tags":["3darchitect","interior","exterior","animation","architecture","geometrynodes","motiongraphics","archviz","curves","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72e4a44b-9cd4-4cec-b6f2-047b94c8d5b9/","schema_version":"1.0.0"},{"id":"MRAX","name":"MRAX – Real-Time Overlapping Vertices Fixer for Blender [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":3056,"archive_hash":"sha256:afa36cab047702f58a04708ae2529774106f2b0323de434aa126070b7e82af80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/13a3df5b-f654-46fe-add9-0e133c54832f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"MR XD","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9fc4b6cc-3948-4e99-9efb-e789757eec5e/","schema_version":"1.0.0"},{"id":"multixport_pro","name":"MultiXport Pro [Before: $14.99, Now: $12.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":30138,"archive_hash":"sha256:b6e5481852c36b5daf79951ae4290314d0a9688c4c3d389425dbd67d80472509","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/17ebe802-cdcd-4cef-a453-34d03ecece52/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.74","blender_version_min":"4.2.0","maintainer":"IZ. MdVerz","tags":["Export","Batch","Workflow","Pipeline","FBX","glb","usdz","stl","settings","textures"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/566f5c6c-5985-4746-8f0d-f5fbf256011c/","schema_version":"1.0.0"},{"id":"mutamesh","name":"Mutamesh | 4 Remeshers In One | Instant Meshes, Quadwild, Cwf, Adaptropic [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68973021,"archive_hash":"sha256:f369fa140b2ea84fd6b4c6a42ba099f044e7169c819f82fbd59327bf79274097","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/85e371f6-ebbc-424f-9c7b-d2926e50ca3a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["Mesh","Object","Modeling","Sculpt","import","export","remesh","retopology","remeshing","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d4ca1fc2-a0e8-4ccf-bc6e-076b26d09e7b/","schema_version":"1.0.0"},{"id":"ngone_pro","name":"N-Gone Pro [Before: $12.99, Now: $11.04]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.3","type":"add-on","archive_size":13645,"archive_hash":"sha256:2a2d6169c5cf4e40302e5201b272720633b3c490d4fa472450b068ac115c1a3a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cd45b087-f121-4ba1-b077-f308fc293afd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.04","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["ngon","optimize","texturing","cad","ngonepro","takerefuge3d","remesh","retopo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2511bcbd-0752-4bf2-99d1-01c258f0a4ae/","schema_version":"1.0.0"},{"id":"nodeflow_3_pro","name":"NodeFlow 3 Pro [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":64311,"archive_hash":"sha256:d13c9fcbb9e5ac7547c4eb6c1fda5922171daf6870898830adb2a6dad931b20b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1154d0c0-ccbd-4cd0-8e11-bd1cfccf2e82/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"kanwei sun","tags":["Node","Tools","Workflow","Editor"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8804d2f3-775e-4d39-9f86-a38aa0f95062/","schema_version":"1.0.0"},{"id":"n_panel_navigator","name":"N-panel Navigator [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27286,"archive_hash":"sha256:1800311d9beb2ad4993fa0be51f8216209b20e25c41251a3afe5b1ea8d545569","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec7b8acc-3471-4df2-ab46-11b58e4be944/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72bab743-cb6a-4b75-9d9b-433088728648/","schema_version":"1.0.0"},{"id":"nview","name":"nView [Before: $22.98, Now: $19.53]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.7.0","type":"add-on","archive_size":76727,"archive_hash":"sha256:969eb684b871e4c1af888f818373056c191d00c587370f65e57e57c2dc2c14a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5deca250-9ea2-4c1c-a49d-1f285dd90f01/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.53","blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["viewport","optimization","object","visibility","performance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/84286079-1e61-4d2a-a2a1-346733a4df7c/","schema_version":"1.0.0"},{"id":"object_bender","name":"Object Bender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":74608,"archive_hash":"sha256:154d6d78fe2620b60cc25ebe87054defc72f7eb76c3cad58d86cf4ae6dad2b16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e109f34e-538e-41c2-928d-40235da450dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["Bendshape","bender","bend","curve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99f1d28a-613d-407f-9078-5231ef79aca7/","schema_version":"1.0.0"},{"id":"object_disperse","name":"Object Disperser [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2739,"archive_hash":"sha256:d9b10d648c575ee0b17ee027f20296051e975e2f498673d6a8b16ca697e6de7c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e53aaad-4490-4f1a-b2be-5b1c42cc3672/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Disperse","Objects","Animation","Instances","Randomize","Rotation","Scale","Effects","Simulation","Dispersion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6d31366b-b8a5-4f4e-adf9-667a368a5d26/","schema_version":"1.0.0"},{"id":"ocp_studio_v5","name":"OCP The One Click Proxy\" [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"5.0.0","type":"add-on","archive_size":46749971,"archive_hash":"sha256:44bbf8936bbcf524aeacdc5567cb68f6fb98b8e814d5e7d7859c48a470ead90a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ecc13bfc-1e7c-4f24-b97b-122018986710/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","instance","proxy","proxies","speed","fast","prevent","crashes","optimize","viewport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8aa9dbac-071f-4470-983a-1aee7e67da28/","schema_version":"1.0.0"},{"id":"ocr_image_extraction","name":"OCR Image extraction tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11397,"archive_hash":"sha256:e6e72c938979613a4a794b2284a75bb0ef8f90f35d07e42c5c8593f9a94ca366","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/056e434b-6a8b-410b-a793-879bde57ddc6/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["OCRImageextraction"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb621728-6650-4c85-a1a2-e99cbb9267f1/","schema_version":"1.0.0"},{"id":"one_click_age","name":"One Click Age - Instantly Age any Material with a Click [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.2","type":"add-on","archive_size":224274155,"archive_hash":"sha256:202feaec961debe8852a37397bd4f171cc93b9b7c811cead6e792b89f9a4c759","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/378eaa35-24db-49b7-8142-4e44fbd857d5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["damage","dirt","dust","edgewear","fingerprints","generators","grunge","oneclickage","realism","surfaceimperfection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f5981bd-3ab2-4029-970f-11e75862f2d6/","schema_version":"1.0.0"},{"id":"on_the_rocks","name":"On The Rocks (Addon) v1.7.0 | Formations, Bricks, Walls, Walkpaths, Damages, Landscapes, Crysrals, Creations [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":17635288,"archive_hash":"sha256:22bd48bd5b54bc8b9c1d5be2a97e840667d3ad7ddf724cf0e0ccabcc82000233","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae2ee1ff-d9ee-47c5-bb92-dbb63e8218ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","rocks","bricks","walls","formation","damage","fracture","landscape","creation","walkpaths"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68f5fbef-c50c-46c4-a1d2-9ab7d0a26eb1/","schema_version":"1.0.0"},{"id":"orbit360","name":"Orbit360 - One Click Turnaround Animation Export from Viewport [Before: $4.90, Now: $4.16]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":15593,"archive_hash":"sha256:281998905bd7fc71b8993a71fa64ffd28394f999a146d0f4f4c24db02e81b13a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/30124300-8ab9-429a-a894-1b532ebf0335/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.16","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Render","Animation","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d127bdac-1c13-402f-bc58-c955b150004a/","schema_version":"1.0.0"},{"id":"alt_tab_Organix","name":"OrganiX [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":510578,"archive_hash":"sha256:ff24edd79a427cca1f6439c4edbdc950e6acd25b7555d8acf254986fd70085e3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/505441c7-c011-4766-bdaf-ea4730a18d89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","organix","shapes","modeling","organic","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8fd2cd7-0ffb-4576-a64c-d5ba20c10231/","schema_version":"1.0.0"},{"id":"origin_tool","name":"Origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1963,"archive_hash":"sha256:ed7ae5e3669860275c5e8477a4e545f39efb15cbe49679994c199b86f8e4c4e6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3773c6ee-5e17-4070-9c0a-bd98af853589/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Kornél Kuloványi","tags":["origin","center","bottom","simple","usefull","oneclick","click","asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2e667794-921f-4d6d-82d7-9b2298b69fa4/","schema_version":"1.0.0"},{"id":"output_fix","name":"Output Fix [Before: $3.50, Now: $2.98]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":2056,"archive_hash":"sha256:412d83a0176f31a6d328ecab304d75d38c91eb6aacd163277301bbd0028b76d4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3d22c368-ccc8-4609-8cc2-a0a23b03edd1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.98","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["render","output","folder","directory","automation","rendering","organization","settings","management","file"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3f2afda8-dce0-4fa3-9aad-44cad17c2043/","schema_version":"1.0.0"},{"id":"perforated_panel","name":"Perforated Panel [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":844690,"archive_hash":"sha256:5e86344238ef6499fc3e0fdc58d591c46f746eb477622e2a34ae46024edfe900","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49901d46-9785-4550-a0b9-45c81c8b7e06/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7b1c87c0-04c4-4272-977e-17ea92ee85b5/","schema_version":"1.0.0"},{"id":"physicsgen","name":"Physics Gen [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":4354,"archive_hash":"sha256:8f6a1c5c5c4eec0e0893e94ec9230e2dd78f87e3e2f985da3586c50cdf2aa0d5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/42bd71ee-5073-4e8c-970f-659b5330a3d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["easy","fluid","particle","quick","simulation","physics","smoke","generation","sims","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dfe61d32-24aa-4b8d-8bbb-6863cfbe628a/","schema_version":"1.0.0"},{"id":"wk_tools","name":"PickUp Tools [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":149362,"archive_hash":"sha256:cfbd5b940ae8191ce873be6d2b813c3bf940521891e33ee82ed75665ffd2ba84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/16c27c35-8e05-4652-89ee-bd3c7d68d45f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Constraints","pickup","walkcycle","foot_sliding","keyframe_tools","pick_up","pin_tool","pickup_objects","stepped_interpolation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/833124e5-42e2-43eb-abcc-d0369083cc72/","schema_version":"1.0.0"},{"id":"playblast","name":"Playblast [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":19161,"archive_hash":"sha256:dca5cd406ed0fd14ee53bd59a6a3cf48e863fe537a3e9f170dd8479d1065892d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e86e753-19c1-4ab9-9ade-5748f61678ab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["playblast","opengl","render","animation","viewport","user","ui","ux","eevee","maya"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93ad9257-b229-445b-8277-c702bde1eab4/","schema_version":"1.0.0"},{"id":"POS_shelf_display_generator","name":"Point-Of-Sale POS Product Display Generator (brandPOS) [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":10667988,"archive_hash":"sha256:7b4aba700c52b3bdc15b5f152f8d1267e087295202f024a92bd6570d7336afb7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0efb25ac-de7f-48ca-afa2-5d958419a383/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"brandPOS","tags":["Object","cardboard","packaging","FSDU","display","generator","model"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2880b5e-ba2f-4f2f-9556-16dd98491c38/","schema_version":"1.0.0"},{"id":"polymating","name":"Polymating [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":78737,"archive_hash":"sha256:a129c270d00436e1f8eb0e5f1ba2b6b3d9cb6e143047b9a9d02350d054a708de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9550396c-6877-48e4-aff2-e427b08aa10d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mozzarella ARC","tags":["modeling","retopology","topology","sculpt"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3d3d0b48-a9e1-4081-bfdd-ebe34bcebe72/","schema_version":"1.0.0"},{"id":"Polyviews","name":"Polyviews [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":36022,"archive_hash":"sha256:2aac9cae99896126264c23d6025ede4cf88678d25fe2d91947935d7363a179c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f7e927ec-5cba-4f39-a855-13f53af93f44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["render","manager","rendermanagement","views","cameras","scenes","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb618f47-b9fb-45b8-809d-93569afc7422/","schema_version":"1.0.0"},{"id":"node_file_link","name":"Portable Node Extension [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":220543,"archive_hash":"sha256:9742a530dbfadf2f5d349c8a5b54b891878e955d8daa8fc2004c0221d7f65687","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/aedaca4c-09b3-466d-b9c0-193a81aa8378/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["procedural","nodegroups","geometrynodes","extension","community"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d7411d9f-d0ac-4601-bd6b-fb0578fae437/","schema_version":"1.0.0"},{"id":"portal_projection","name":"Portal Projection v1.3 (Addon) | Portals (With Ray Portal BSDF) made easy, for everyone [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":2386869,"archive_hash":"sha256:c3365d6bcdbdff2c522f3f1448fad875fb172e94bf461a33fe1334246ac874c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/246986dc-770f-425b-9097-ca82ab41b6dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["portal","projection","addon","dimension","mirror","abstract","easy","camera","display","dynamic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff5032ec-3c1c-420f-8e11-6cf5fc355815/","schema_version":"1.0.0"},{"id":"pro_aligner","name":"Pro Aligner - Align Any Object With A Click [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.2","type":"add-on","archive_size":8027,"archive_hash":"sha256:900105e74ba1de500ce56b946e998c2b475b6a2a07345116996736720f1402cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/91677678-2957-43d5-a7fb-37bd1d317761/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["align","rotation","autoalign","proaligner","worldalign","objectalign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed839737-ce8c-412c-8753-80a2bc968b59/","schema_version":"1.0.0"},{"id":"Procedural_Sky_System","name":"Procedural Sky System [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.6","type":"add-on","archive_size":736200,"archive_hash":"sha256:9a7688596f1042e58cde985fa8bc5de19e819475f388b2e25f14d94e712207dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f9f3c32a-f5ca-4840-beb5-dfc6ce73de47/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["World","sky","HDRI","shader","cartoon","anime"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44d6ef69-5132-4e57-bf6e-02e1b7d2075a/","schema_version":"1.0.0"},{"id":"procedural_terrain_generator","name":"Procedural Terrain Generator & Material Blending Tool [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7985,"archive_hash":"sha256:0c8f3dec228fb9557d746b6e3408453f46551e7cd21d13c73e8b88c1d254ede6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1465a14-c8ab-4aaa-bbcf-a64322f38472/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural_terrain","procedural_generation","terrain_generator","game_development","landscape","texture_blending","terrain","terrain_mesh","landscape_mesh","realistic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ef8471a-d401-4404-98f9-093837891b43/","schema_version":"1.0.0"},{"id":"product_lighting_setup","name":"Product Autouploader [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":31931,"archive_hash":"sha256:1c78dd9539e0a76f95d94acf2e2c03b6b9f04d73e311c03ef1465e44a195774c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f212cd0a-9d7f-4617-b0a9-ee385e15a631/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["automation","cgtrader","turbosquid","fab","ai","llm","lighting","render","camera","renderautomation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8679695-2084-4bab-82d7-2a880628e8e6/","schema_version":"1.0.0"},{"id":"quadify_premium","name":"Quadify Premium [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":11192,"archive_hash":"sha256:57b5d188bbb8d243e5caad5ec138c60853f6ae8d4da72420aef73738ceab754c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55e77745-c0d5-4507-83f5-00769c7684b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["mesh","mesh","optimization","clean","retopology","decimate","low","poly","count"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ba7ef6e-9617-4df8-873e-3dac35aadd63/","schema_version":"1.0.0"},{"id":"quadify_pro","name":"Quadify Pro — Studio & Automation Edition [Before: $80.00, Now: $68.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.1","type":"add-on","archive_size":28229,"archive_hash":"sha256:32b6547dcdb02a4fe476af0c56288e228e05a1e200b2ca71db15ec6d87cf2e8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f56e9c8f-1656-4861-a057-7b518f7cf5b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"68.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["Modeling","Mesh","Retopology","UV","LOD","Export","Utilities","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/489eaa7f-5ad4-402b-8a65-7404010df89b/","schema_version":"1.0.0"},{"id":"quick_align","name":"Quick Align [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":30856,"archive_hash":"sha256:cb1e0440c5f4407c455fbd2e5510a508c4982fe3123a9a489420ea00603b482a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f1d7822-6cd7-4172-b003-f9bc4d6e207e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Object","Aligner","Evenly","Distribution","Illustrator","Adobe","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/91bec957-fe14-459a-83cc-5ce477214631/","schema_version":"1.0.0"},{"id":"quick_baker","name":"Quick Baker [Before: $36.00, Now: $30.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.9.6","type":"add-on","archive_size":342427,"archive_hash":"sha256:6557ce959b698833450c30a7b690af3ab3a7e6ad7aefde1c2724f6b7596e5cda","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0d6248ef-7c6b-4905-87fe-4d2eb5ca9e92/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.60","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_bake","high_to_low_poly_bake","auto_cage","auto_UDIM_bake","channel_packing","material_bake","node_bake","pbg_texture_bake","texture_baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/562b8533-d6d1-4a37-935c-844b59ccf5cf/","schema_version":"1.0.0"},{"id":"quick_color_mat","name":"Quick Color Mat [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2426,"archive_hash":"sha256:384d34cb9c86629eac51f09fa6a1af15ca086b9ffdf75ef2dd3ee88c91370f9a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a2fd6937-de3a-4f24-9ae0-7ce203659515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["Fast","Texturing","Texture","Material","Color","Picker","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b6528286-f9b0-4dbc-b032-5c479193a350/","schema_version":"1.0.0"},{"id":"quick_decal","name":"Quick Decal [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.1","type":"add-on","archive_size":268191,"archive_hash":"sha256:3ba5d820d9b24cda4c9dfcaaad7e949bb21bc3db49be474d22fa509970b328ac","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fa1d954-4aa8-423b-b24c-15002f36f247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["image_decal","megascans_decal","pbr_decal","decal_layer","layer_wear","layer_maps","auto_snap","auto_parent","auto_resize","quixel_bridge"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03085e38-2e9e-472c-b274-a6870a1dca07/","schema_version":"1.0.0"},{"id":"quick_export","name":"Quick Export Presets [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3310,"archive_hash":"sha256:cf518a244930f26fa64b6d4dc4021709f5038921a7f1785c1c74059144263c40","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0c357c80-270f-4a10-98c9-cadeb4941c26/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["animation_tools","export","export_presets","game_development","quick_export","time_saving_tools","tool","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e90aa9cb-2ee1-46d7-b142-fc123d3ccfab/","schema_version":"1.0.0"},{"id":"quick_highlight","name":"Quick.Highlight [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2168,"archive_hash":"sha256:04df4f1afbcdab212124e22da346cdb6311a67fee86ec844fb08bc81b5dd6b96","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a33ed777-f4b2-4860-8348-3cc3504d5419/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"George Art","tags":["outliner","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88a04d54-5cd8-44a8-972d-bf71dd4b13a5/","schema_version":"1.0.0"},{"id":"quick_interface","name":"Quick Interface [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":25611,"archive_hash":"sha256:64a293894e7513a9274c0d4fe2c52a9f543167742a7e0af6542b1441b389261c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b74dc10c-839e-41cf-94f6-0906dc16c07f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["duplicate","split","switch","management","interface","swap","join"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e099f4ab-5188-4607-b9a5-6b12790694c1/","schema_version":"1.0.0"},{"id":"quick_lattice","name":"Quick Lattice [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.8.2","type":"add-on","archive_size":5964,"archive_hash":"sha256:f46aa86875dd6e14060aa47a207bc8fde1db70b3da9bd3d90ace0f81cb9b927d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cf79a7ff-8802-4c4e-bbca-a7c46730dc6b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["quick","lattice","tools","modeling","automatic","modifiers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aebbe9e7-732d-4a77-8bc9-855e0a90a396/","schema_version":"1.0.0"},{"id":"bake_material_pro","name":"QuickMat Bake Pro – Ultimate Texture Baking Tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":7935,"archive_hash":"sha256:097862a69b82cd13d0ac4a7ed8fc762a7bd26079ba4f68a31cb483ad8733fb0d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a363fa21-1c7e-496e-a584-bcb39090d351/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["texture","baking","materialtotexture","material","textures","texturecreator","shader","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45478992-1264-487a-9aeb-23de7fb9d317/","schema_version":"1.0.0"},{"id":"quick_measure","name":"Quick Measure v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.5","type":"add-on","archive_size":149550,"archive_hash":"sha256:590b9b24988895ddac71cab3a1cba32bd448f26aad4ae404c7c6ce579ffabbc2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2369230-7802-4c18-9fa6-d8e0a325cd18/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["measuring","measures","measure","measurement","measurements","tape_measure","3d_view","measuring_tape"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7074a6d2-6181-4669-9d8b-e13561477abf/","schema_version":"1.0.0"},{"id":"Quick_Origin_tools_v1","name":"Quick origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2182,"archive_hash":"sha256:692d1665c5fee4220e79f228ee7c92357bfda113651282424ce6192314e8b5f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5325a0fb-0f09-4227-9fbd-1658b825fd8d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"3DAssets Kit","tags":["tool","tools","batch","origin","quick","blender","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d0d5f6a-ea24-4868-8b81-21662abd7d16/","schema_version":"1.0.0"},{"id":"alt_tab_quick_render_preview","name":"Quick Render Preview [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5971,"archive_hash":"sha256:692f347bf98a84c06c57d3628c023733777b4d5f93dabb14032de8bc46756673","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3ed45e0-8b26-4b8f-8411-78c66b433860/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","render","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45eac3d5-9a69-4ea1-8e53-08ba9656447b/","schema_version":"1.0.0"},{"id":"quick_replace","name":"Quick Replace [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":106813,"archive_hash":"sha256:55954eb891d859c257510bcd7462d843fb6ffc69b129a8344dfc75d94bffbd62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e8b1dca-6edd-4edd-8e79-6c8e1031cb6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["Object","collection","replacer","placement","tool","variety","blockout","mesh","randomization","replace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ab1d182-6625-4cb8-9b2c-ca4d2c07c111/","schema_version":"1.0.0"},{"id":"quick_theme","name":"Quick Theme [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":25703,"archive_hash":"sha256:b2fa794392702d933b726740de51337950654f54d63fc47633d25f257ccf8bc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a9224f-1547-403c-bc20-fe2e09131dad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["interface","theme","user_interface","custom_interface","quick_theme","blender_theme","theme_maker","3d_user_interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c785c99e-f1c2-4fbc-82b8-651761f6101a/","schema_version":"1.0.0"},{"id":"random_object_colorizer","name":"Random Object Colorizer [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3343,"archive_hash":"sha256:154dfae4dd35cef3d4f2ee5757abd3ef8790e89f0ec4d61f2803c2c8c4b2f7d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c6fdfec0-fe88-489b-a72a-fb767df8c919/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_workflow","tools","materials","Modeling","object_colors","procedural_materials","random_colors","texturing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36355162-1705-4223-88ec-f17cb0aa38b2/","schema_version":"1.0.0"},{"id":"raycast_scanner","name":"Raycast Scanner [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":2140094,"archive_hash":"sha256:2b2e2822ab1911da95e7100a079c86a1a9364df9137425aca3523a8f02759db6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/20ccbb56-5810-44ee-aed2-17d56020ea29/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3DView","GeometryNodes","Material","Node","raycast","scan","mix","shader","effects","blur"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61fabc4e-aa4f-463c-8bff-d771f0b85cb2/","schema_version":"1.0.0"},{"id":"ReadyScene_addon","name":"Ready Scene [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4741,"archive_hash":"sha256:6c17f1d4f95da37b2375b5a26890db5cc21eb8cc4dbd620187aeccb89582a928","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f2eacecd-ef95-4fa2-b6ef-8d25415f29a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Andriy Charodiy","tags":["parallax","scene","camera","layers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f55cc80-1fdd-4d66-9346-9614039486d6/","schema_version":"1.0.0"},{"id":"reflectiveaudiomachine","name":"Reflective Audio Machine v1.0 [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.3","type":"add-on","archive_size":36299712,"archive_hash":"sha256:0d910390338685ee17978ab494316f8e00fa047c0d6c5564973fa51d4ebdf9fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b997882f-dae8-49b2-ba68-6203b225d5f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["audio","sound","music","wav","visualisation","reaction","react","animation","pulse","wave"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11608830-074c-4fc8-94ba-4fbd90a87531/","schema_version":"1.0.0"},{"id":"renametool","name":"Rename Tool [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":1859,"archive_hash":"sha256:31dcfacba225cd89975fd7f1c19fa3b94cc09f95ce6c07096f628c0676467c8e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0b9160a3-114e-4c89-9b1d-34c3e2c20444/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["rename","RenameTool","Naming","batch","renaming","prefix","suffix","sequential","numbering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/759e3e20-389c-4b76-886e-c0b5f777c831/","schema_version":"1.0.0"},{"id":"RENDERBACK_PT_Panel","name":"Render Back | command line rendering made easy [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":2469,"archive_hash":"sha256:7eb243aeb9da5906a755214d9e78162c5e867bbd91037dc768e250f5b40314ff","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a520f940-a211-43b4-886f-66606ecf8942/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Elton Matiwane","tags":["command","line","rendering","fast","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b9d51d20-8ec3-4b14-8da3-0f7413830280/","schema_version":"1.0.0"},{"id":"RenderForgeAI","name":"RenderForgeAI [Before: $25.00, Now: $21.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879679,"archive_hash":"sha256:0dc385a33ba081c8e7863db348534383ec5c26e0c10d20e728ca70e1466db6c5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f79e35f5-30a0-4980-8104-67a149695ac4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.25","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","render","mesh","optimization","AI","denoising","volumetrics"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/244c9e2d-6185-4f62-9501-864aef9d908c/","schema_version":"1.0.0"},{"id":"render_negative_frames","name":"Render Negative Frames [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879,"archive_hash":"sha256:2ba36c9790061f0bf0a448114c2cb1719f4a1cffebe061a383f8c4aa7de28039","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da07005f-b641-4c1f-9587-91cdd6db7c03/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Rendering","Animation","Frames","Sequence","Negative","Timeline","Output","Preview","Batch","Export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0eaa2786-bfb2-44d6-aa57-1b3ecdd79892/","schema_version":"1.0.0"},{"id":"alexdepario_render_selected_cameras","name":"Render Selected Cameras [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2760,"archive_hash":"sha256:88bf2295c1d2a4efbdec61981f5b46c9f3d84de1f2ae9aa5214c1aeba2eb8a20","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1428efd1-2258-4adb-9a60-898a271b5838/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Render","Cameras","Animation","Frames","Selected","Keyframes","Output","Addon","Operator","Rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20a24366-d063-4bae-86a6-64a4801f82b2/","schema_version":"1.0.0"},{"id":"render_toolbox","name":"Render Toolbox / add-on [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":32501,"archive_hash":"sha256:ebad257a98fd3c36d0f76126cd289c151bef50d80d6bfd9b8659e54b9d4973d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55abd399-287b-428a-967a-45361293d7ca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Split Studios","tags":["addon","render","lighting","camera","realistic","hdri","environment","extension","rendering","toolbox"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/01c747ba-fe17-40cc-9a06-ddb66fca62f4/","schema_version":"1.0.0"},{"id":"rendertools","name":"Render Tools [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":55255,"archive_hash":"sha256:740459440b6441a7130c3cabdfe29c1b7685b2b9973315e10954bc5815e73454","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dcf06b24-482e-4e65-a191-d461b65f432b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["render","tools","layers","idtools","image","imagemask","object","objectmask","renderid","selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/193a112f-1f47-464f-9481-4eb07e57dfda/","schema_version":"1.0.0"},{"id":"resmax","name":"Resmax - Upscale AI [Before: $14.00, Now: $11.90]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45049478,"archive_hash":"sha256:0922535ea56912848573cb1b8e9c867351cd9954c6e16a63935818422df6a582","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15b915f0-42c3-42f8-874f-12e3fca9c4fe/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.90","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["upscale","enhancement","imageenhancement","imagedetail","resolution","upscaling","superresolution","videoupgrade","renderboost","clarity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b1db2ef8-01eb-4b74-91eb-f5b081e8762e/","schema_version":"1.0.0"},{"id":"retro_console_texture_converter","name":"Retro Console - Texture Converter [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9399,"archive_hash":"sha256:1318864822da93978eb7171758723f405929829aec55d440b4fab81118e7b5fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78f3c85b-c1cb-4a5c-b81d-cee1fdbe535d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Prince Eagle","tags":["Retro","Console","Converter","Textures","Materials","Playstation","Shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2a4899f-8937-42b9-86d4-b383275c19bc/","schema_version":"1.0.0"},{"id":"roomgenerat","name":"Room Generator [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.5","type":"add-on","archive_size":13147073,"archive_hash":"sha256:408e1f53f825b1b51bc0382ee284088fa14c879e4b6dee8937fd1ee95dc9864d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/876190c8-55e4-4aa1-8a45-cb9e98a99fdd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["room","generator","interior","ceiling","wall","window","architecture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bf65ecc1-78e8-47f1-a396-ae75374e7c0d/","schema_version":"1.0.0"},{"id":"scenesweeper","name":"SceneSweeper - Clean-Up Commander [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23168,"archive_hash":"sha256:869b3b93d15c2f7d138697210c3434c97e31849e776517c73185fd4f4eda5f80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/00dea756-3878-4037-9217-dfc0032a74d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["SceneManagement","Cleanup","Utilities","Workflow","DataBlocks","Optimization","Performance","Organization","Automation","Productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f5484694-9251-4738-a018-90ae5083fdc7/","schema_version":"1.0.0"},{"id":"wk_schematic","name":"Schematic Editor - Visual Rigging Made Simple [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":520474,"archive_hash":"sha256:a4db1697457008d6fb6a575adf4691f2126c50f9f4ce03a7cd8afe248507bec3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9038530c-91e6-413f-87a6-0b9655507bb3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Schematic","Rigging","Hierarchy","Constraint","Editor","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/92b4b030-65f1-48eb-84d9-4f3786c9ba9d/","schema_version":"1.0.0"},{"id":"SeasonSlider","name":"Season Slider [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":46257,"archive_hash":"sha256:562d8eaa29b82b144bba800ce5f367e204d11e7f4d96929940437db0fc33b0f3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/715e7d64-0f61-49a6-baad-20d5ab634e51/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["Season","Material","Node","forest","nature","trees","tree","seasons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/40705d46-2d85-44fd-8d8b-1db3e6f7a1b0/","schema_version":"1.0.0"},{"id":"sectionbox","name":"Section Box - Cross Sections, Elevations, And Visualization [Before: $29.99, Now: $25.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.4.4","type":"add-on","archive_size":11622841,"archive_hash":"sha256:b8eddfe0914b5f30ff217551afcd296911b787991d02e90fe87898120a48e56a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2137d5e-b914-4c5a-94f3-891ed96982e1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["section","box","cross_section","elevation","archviz","architecture","plan","drawing","floor_plan","cut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/42a79447-b3f5-4683-a253-73d7360142a8/","schema_version":"1.0.0"},{"id":"Select_Objects_with_Same_Vertex_Count_extension","name":"Select Objects with Same Vertex Count [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":1445,"archive_hash":"sha256:f3e259eceeebeb7c6455e1e9bab7e6686a2c67517723d927a2895d999aba37b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2de46965-3ca1-4838-a586-cbef081e83b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["vertex","match","count","mesh","dupicate","select","tool","object","same","similar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61bfc41c-f84a-43e3-8c82-a94883475530/","schema_version":"1.0.0"},{"id":"Set_Origin_to_Center_Bottom","name":"Set Origin to Center Bottom [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1885,"archive_hash":"sha256:1340f41c88593ebe2f5b12e16a82ab1d18deb3aee779fae6a7aa7e7d4b0a0e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/341c14bf-d6ba-4dd8-baee-2995534a6515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["origin","center","bottom","tool","qol","qualityoflife","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7381a6d4-7480-4a6c-8beb-10180bdb7169/","schema_version":"1.0.0"},{"id":"shakemaker","name":"ShakeMaker [Before: $5.49, Now: $4.67]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":14206,"archive_hash":"sha256:36e39fdd146abe3cf1d89d7ad4bbcc6cb3e70b140a09812592aaf647fa7c1ea6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e557337-8452-4b1d-b932-c7a1a889f397/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.67","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["shake","vibrate","waggle","wiggle","wobble","noise","animation","modifiers","camera","fcurve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aafd9aeb-eda8-4ee4-b7fd-28ae1edad90d/","schema_version":"1.0.0"},{"id":"shape_key_fixer","name":"Shape Key Fixer - Manage All Scene ShapeKeys with Groups & Batch Tools [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.1","type":"add-on","archive_size":18152,"archive_hash":"sha256:42cf19cca7b18383d173077cd7db74c46dabe6b71cab8fbebcd2fedbe110236a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0028e4ac-0b4d-4dc6-a2ff-062075fcf0c6/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Junaid Alam","tags":["animation","blendshapes","rigging","productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1f14a313-1319-4921-8043-394825fcf083/","schema_version":"1.0.0"},{"id":"ShareTextures","name":"ShareTextures Asset Library [Before: $24.99, Now: $21.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":782995,"archive_hash":"sha256:9e5e9476b0bfe81ece321a37c42bcdf363aca7a1e5f37a7a1954c7778c8c6107","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/faf21524-962a-4ce1-a364-4ab74038fa15/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.24","blender_version_min":"4.2.0","maintainer":"Share Textures","tags":["Object","Material","Pipeline","UserInterface","asset","library"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/822222fd-6e10-4da6-960d-cb12d7ec3fbf/","schema_version":"1.0.0"},{"id":"jd_shot_handler","name":"Shot Handler [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.2","type":"add-on","archive_size":49735,"archive_hash":"sha256:f113416a330accfae028bb41d95cb7014d2f1967c4b80653dc98c870f29836d2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/192ad77b-1fb6-4557-ab75-0ea250e15b85/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","render","camera","scene","manager","collection","shader","overscan","set","setting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93e43d6b-8f20-478b-bb88-94c4ac387d4b/","schema_version":"1.0.0"},{"id":"shot_manager_pro","name":"Shot Manager 2.0 Pro [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.8","type":"add-on","archive_size":12114989,"archive_hash":"sha256:ae67416cc3434a394e9a1a363132c84220caa557f8ebd466fc609d8993c088d1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d0019909-c6ad-4ec5-a1ed-6937e8bcf79b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ace843e-c14f-4eda-b697-fb7065f344d1/","schema_version":"1.0.0"},{"id":"simple_layouts","name":"Simple Layouts - Full Version [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.4","type":"add-on","archive_size":221504,"archive_hash":"sha256:1c985b52beb89f03d15d0ec3b39c42ef295875648633eabeb7ef7fb1f4a46bd8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68407532-723a-41c9-a7b3-b541603ae1e4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["Layouts","states","Views"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ce426630-5dd8-408b-a2a5-8140b1c4676e/","schema_version":"1.0.0"},{"id":"simple_section_box","name":"Simple Section Box [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2190,"archive_hash":"sha256:de5bcf5bf9a3cfd8b3773925b91061c63fa50a44cd032def5b7f44bf3e7c04b9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d94ae717-877e-4477-9b5d-0f1d46cb2fc9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Braulio Pedraza López","tags":["archviz","photogrammetry","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dcb1a05a-5fb3-41b6-87cb-d4a15320d160/","schema_version":"1.0.0"},{"id":"simplify_plus","name":"Simplify+ Add-On: Viewport Perfomance [Before: $23.99, Now: $20.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":136739,"archive_hash":"sha256:957887d9eef18a40d9d095f20c09aa90ccf0706556582b0f7dfe27eebdcd9bb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e426bc0d-aba8-4a45-9455-3301de1f9864/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.39","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["addon","performance","productivity","animation","viewport","playback","speed","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55548ced-165b-42b0-8cc2-1fa1a842fc7d/","schema_version":"1.0.0"},{"id":"wk_sliceform","name":"Sliceform PopUp Maker [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":967509,"archive_hash":"sha256:94ec87ede7ebadd708c879d1476a48b2e3d4589968ca74660477aa757348a49a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38007a37-f2d7-4cb4-a9eb-c10b1a465b3c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["sliceform","3d_slice","cardboard","interlocking_objects","lasercut","maker_tools","papercraft","paper_designer","popup_card","svg_export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ee2ffd44-5bed-40e0-be94-43b22b2e80e3/","schema_version":"1.0.0"},{"id":"smart_explode","name":"Smart Explode [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16997,"archive_hash":"sha256:edd41a20f4dce1fa76ffb3a26e3bf5b7f2c29e371d93bfc95de374ac51334846","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a367bd41-63eb-4ae9-8ca3-bdac8bf22b91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["Explode","Animation","Archviz","Product","Exploded_View","Procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a152acb9-f8b5-41df-b32c-3b2d4790a934/","schema_version":"1.0.0"},{"id":"snappy_rigger","name":"Snappy Rigger [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":1611955,"archive_hash":"sha256:5cdfb0505d2ca3d36950ecbbc1cd96b596560b1b55a377e8f3ed890afd9d8a90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1e185e45-f252-42fb-826f-a92758a279e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Rigging","autorigger","bones","detection","generator","snappy","blenquick","rig","autorig","rigger"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9841f8d-5056-41a5-972d-6c6cea2fd4d4/","schema_version":"1.0.0"},{"id":"solaris_creator_pro","name":"SolarisCreator Pro [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11032,"archive_hash":"sha256:2ee092ad1185bdb55d58c6b8bf3631b4e96e4b1e7cdf0c8c8fcf5eba36273f50","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f22fae41-a7ec-4fcf-891e-c7b9186ee102/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Digi Motion Studio by Viet Luan Tran","tags":["sun","lighting","daylight","night","sky","hdri","setup","settings","light","nightlight"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/78fdf920-b5dd-4e2d-ae89-d6c53ac7bc2f/","schema_version":"1.0.0"},{"id":"sort_objects","name":"Sort Objects [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2080,"archive_hash":"sha256:acf397a1ef0376442ae348b5eda74aec9f0787b232ac393b33f7b33b09fa8e15","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a3326e40-fbc9-49a2-8576-35963c0d3cd2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sort","Objects","Interface","Collections","Organize","Faces","Materials","Meshes","Type"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90804401-0756-4678-bbee-9482723b8db3/","schema_version":"1.0.0"},{"id":"space_generator_v1","name":"Space Generator [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.2","type":"add-on","archive_size":543142656,"archive_hash":"sha256:bf244277a9289813f557ae3153b0b92dec287f35885c4b56d5748e2ff94228c4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a90ff4c-f314-4305-8b50-bfde82d66719/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Space","Universe","Planet","Moon","Sun","Star","Exoplanet","Asset","8k","4k"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ec3496a-1c6d-4137-beed-afb1618aa0b6/","schema_version":"1.0.0"},{"id":"stairs_maker","name":"Stairs Maker [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.5.2","type":"add-on","archive_size":1954483,"archive_hash":"sha256:12ccbe83ae847b6db4b544475b1ecc8ca59e80a09d5a6bf95d622a2eb89dd0c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ed4b3c4-8150-4715-a93d-c8f8eced6e5e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Blender Bash","tags":["stairs","architecture","maker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9489f9e0-91cc-414f-a7c0-b637a70a4eae/","schema_version":"1.0.0"},{"id":"starconnect_pro","name":"Star Connect - Smart Mesh Triangulation [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":128633,"archive_hash":"sha256:5cac8b7f6fd6438709d3d9ba30a7136f3d5d23ae172b1e38eb6ae0e8fb189ed8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4aa3f685-f52b-4f66-9762-771ec163c0a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["triangulation","mesh_triangulation","star_connect","hard_surface","mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4b59c688-c13b-4611-8e18-98ad327133c9/","schema_version":"1.0.0"},{"id":"surface_effects","name":"Surface Effects – Procedural Material Enhancer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23835,"archive_hash":"sha256:db1541adbb92cd4aa13b3bd73bb0c57bb7cde085c11536f63d0a887da810c828","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/290a8fcd-eec1-421c-9b4e-dc8a5f99e3ee/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural","effects","rust","scratches","wetness","dust","edgewear","material","nodes","surfaceeffects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d212f51d-4f0e-465e-9ac3-883925e83903/","schema_version":"1.0.0"},{"id":"SurfacePainter","name":"Surface Painter [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":36113940,"archive_hash":"sha256:26a3e456bf03fb45ab2912e4c3b659b38cf2b9a9c298f550a7d1f54c0b8a6735","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/63e9f89c-0d70-43bf-9b99-9e88f3a4864b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["materials","painting","surfaces","modelling","pbr"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f504ec5a-642c-4947-8cb3-b25523bf186e/","schema_version":"1.0.0"},{"id":"svg_exporter","name":"SVG Exporter 1.1.0 [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":67446,"archive_hash":"sha256:5f1feb0d46de24a8816f6d6d0fe4baffba23e6b3855054571c9d918b209f1b46","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a85d69f2-e9f0-4525-8389-d629065c27c1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["svg","export","illustrator","vectors"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3c751ebd-c083-408b-a82a-50ad796f78ec/","schema_version":"1.0.0"},{"id":"texture_resolution_manager","name":"Texture Resolution Manager [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5016,"archive_hash":"sha256:2acab6532846076f2be8681a9fe3728a88e475e4d5e9129f1b2954374e524f8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/64c383b8-7cc0-4841-90da-d96936742246/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion","tags":["Material","textures","texture","resolution","manager","8k","2k","8kto2k","vram","crash"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dbf87b90-4f14-4b5b-b1b6-94a42a56607d/","schema_version":"1.0.0"},{"id":"Texture_Setup","name":"Texture Setup [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3275,"archive_hash":"sha256:cf87113efe4f2741f72324e75b0b7d22a511a9d838afe3272ee70026f9a20b0c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/304da0fb-42b6-4763-b035-e7a1f872631a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"ImNoah","tags":["texture","setup","pbr","material","easy","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bc8d1e5-30ec-4f13-970f-753bb85d3933/","schema_version":"1.0.0"},{"id":"Texture_Tools_Addon","name":"Texture_Tools_Addon [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6640,"archive_hash":"sha256:da5b85b68abcc1a6a9d40235e689d142a16f871f50f6b9f948d6b121728514fc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f3c8941-ea6e-4a95-9247-e5bbea96fd88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Amal David","tags":["UV","UV_tools","texture","modelling","generic","symple","decal","trim"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b074e8a-844b-458a-a01b-84cada557d0f/","schema_version":"1.0.0"},{"id":"Texturology","name":"Texturology™ | AI PBR Textures from a Single Image in Blender [Before: $19.50, Now: $16.58]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1459005875,"archive_hash":"sha256:466e058cf39b8566902b14f79011afc18d525d1a0a7e3b6448b65e287463f644","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c5ce419-191e-4784-aa05-9d2ecbb7aa07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.58","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["addon","Substance","3D","AI","Upscaling","Inpainting","materials","PBR","texturing","imagetomaterial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d7fb688-d32f-4b21-acb7-a8726d96ddd9/","schema_version":"1.0.0"},{"id":"hstb_pro","name":"The Hard Surface toolbox v 2.0.7 i2M image to mesh system and importer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":159086065,"archive_hash":"sha256:1965899e1578da49188a948210b5700cf32c08c2831608397ebaa2efeea62a68","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4e2fa57-414d-421d-a2f0-ec909578a309/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["HardSurfacetools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8c9ca364-7c7b-4a70-86b9-28e94fd80583/","schema_version":"1.0.0"},{"id":"Tiles_Importer","name":"Tile Importer [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":944337,"archive_hash":"sha256:e397582008ec0eee3d81c380277ea2b6d4dcf988db8b704c236b06c681110003","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dca9bd98-0e9b-42a2-ac97-6ab9825627b2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Haseeb Ahmed","tags":["map","blosm","google","3d","tiles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b62311af-f1bc-43d8-845a-cdd313f32dbe/","schema_version":"1.0.0"},{"id":"time_click_tracker","name":"Time & Click Tracker - Break Time Reminder [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":27509,"archive_hash":"sha256:d3992f7f2086e8b98e0273945711ca1f4285c18f8afea9d3de2a439d3343dd11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/18721170-d0fd-45f2-99ef-0d1a158fb5c0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Productivity","Tracking","Analytics","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7da69ca1-9644-4e75-b295-e58368813c60/","schema_version":"1.0.0"},{"id":"timelapse_studio","name":"Timelapse Studio V1.0 [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":257056,"archive_hash":"sha256:41fd3f67885ff8ba32652e9145ac1eec5c7c95cc791827a954e5e10a1cea4f55","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/37f01828-add1-4a34-971d-914731b8378f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Rohit Punnen","tags":["timelapse","hyperlapse","screenshot","video","tutorial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a3f446a9-e8bb-422e-bfc5-d424d1c421a4/","schema_version":"1.0.0"},{"id":"trimotion","name":"Trimotion-Animation Optimizer [Before: $32.00, Now: $27.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":10524,"archive_hash":"sha256:7d30443c92b0e8a9d688b20b819041ad79762b5faba6b4aba8fb2b476cf6d825","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efd9299b-aa4f-482d-9ebe-99565bd4d208/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"27.20","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["animation","optimization","cleanup","mocap","simplifier","tools","rokoko","curve","motion","keyframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/07044b73-ff12-424f-b4ce-3240d1bae740/","schema_version":"1.0.0"},{"id":"trim_sheet_express","name":"Trimsheet Express [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":44729,"archive_hash":"sha256:7f03b201ca49a0146bbe4d2ef7a1eadf1acdecc0374e7a2502ea7d77ccf3d530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa7c57f2-bbfd-48ba-9bab-1b3efed7ab91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Troublesome Eissa","tags":["trimsheet","texturepacking","baking","sheet","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/24639bd7-bbf1-40cf-950c-2454ab9d1a7a/","schema_version":"1.0.0"},{"id":"ultimate_animation_suite","name":"Ultimate Animation Suite [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26615,"archive_hash":"sha256:a0a86c9d504534758288888410cf529c8ce667664a2aed66a7f223cdc42b0bbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3c058999-83d8-4000-be61-85b8bf94a9f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["animator","camera","3d","3danimation","camerapreset","animationtool"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/39ea8e25-2663-4105-a6a1-cdb8d127920a/","schema_version":"1.0.0"},{"id":"ultimate_outline_generator","name":"Ultimate Outline Generator [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16235,"archive_hash":"sha256:1d958c6726579f11af27b83345dae3ed5ebef238d5221feca2cf8e3146d7ff98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae7db52d-6867-4863-abf1-26319e9698d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Daniel Yepes","tags":["Eevee","Stylized","NPR","Toon","Anime","Lineart","Solidify","Shader","CelShading","Comic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e6b21427-bd81-4bfd-a646-aa3647c805f1/","schema_version":"1.0.0"},{"id":"undo_history","name":"Undo History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":1268,"archive_hash":"sha256:ec7b88c1fbdd7e24b8b34597ca78c8383c80035b65f47999ce849ab4633a76b3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/db09a89d-721d-4f74-83a8-6d0ba607ae25/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Undo","History","Interface","Navigation","Workflow","Redo","Panel","Tools","Actions","Shortcuts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a0e8d-f1d8-4479-9c3b-9188da0f4fc2/","schema_version":"1.0.0"},{"id":"upscalar","name":"Upscalar | The Image AI Upscaling For Blender [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":679178887,"archive_hash":"sha256:4317b3a0a42e7699e5429e570d07193be262e09462c6822ad63222c11a984313","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4c9026f-9bc3-4048-8e4c-f29ae7026bf5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["4k","enhancement","Super","Resolution","image","editor","upscale","lookdev","upscaling","compositing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/237e6171-8869-4612-bd5e-a3ca427ef5a4/","schema_version":"1.0.0"},{"id":"viewport_object_finder","name":"Viewport Object Finder [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12335,"archive_hash":"sha256:6fb559947a155ba05be51d97f7e57ff6831eb1b976903503e20833c869f23430","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/180c824a-a586-4d8b-b7db-d6e3e405bdce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Object","Search","Finder","Outliner","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9a832280-ec35-49fa-bfcc-6b97932736d3/","schema_version":"1.0.0"},{"id":"viewlink","name":"ViewSync - Viewport Navigation Sync [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9926,"archive_hash":"sha256:bc0931eacd7c2c282e27e3747fefa76f036ec804b7ce38029f136cb220139de1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a4424785-0359-414d-986e-0d6dea34f3eb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["blender","viewport","navigation","sync","multimonitor","modeling","animation","workflow","camera","presentation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14ab582e-2794-4406-9427-af93348e7cf9/","schema_version":"1.0.0"},{"id":"wk_facerig","name":"wk_facerig – Fast, intuitive facial animation in Blender [Before: $13.00, Now: $11.05]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1144829,"archive_hash":"sha256:5954c8ee130e0ec355c161ff81250db8925ec8c75e451d42cf06f4ce4bbc69f0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c4f7c302-88e4-476c-8281-375a613e32ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.05","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Face_rigging","Rigging","Slidercontrol","intuitive","animation","blender","facerig","lipsync","automatic","animator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cd687c32-9fa6-427b-8142-49fdaad99279/","schema_version":"1.0.0"},{"id":"wk_powerpin","name":"wk_PowerPin [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":379088,"archive_hash":"sha256:99f355ca057c0b86adf8bce45f2bc9e6172ee2e3fa101144c59ddc1f25f0cda8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68b03fea-83b1-4a18-b3f6-0a30271143f1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Walkcycle","NLA","FootPinning","Baking","GraphEditor","Rigging"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6a990ce8-1452-4050-ae7e-219aa109be34/","schema_version":"1.0.0"},{"id":"wk_workspacetools","name":"Workspace Tools Addon Presets [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":307370,"archive_hash":"sha256:69942a26f934364e86bcf70a0981259d4e7ea425e8e5c78e9220297c45075b71","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfcae439-c3e3-4ba2-9e79-c9bbc1c19008/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["3d_workflow_optimization","addon_manager","addon_presets","blender_n_panel","blender_presets","custom_workspaces","freelance_tools","layout_presets","productivity_tools","workspace_manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8e23b6e9-abf3-4200-8b07-fc01d4ee8443/","schema_version":"1.0.0"},{"id":"xray_selection_pro","name":"X-Ray Selection Pro [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5532,"archive_hash":"sha256:b82c8b8e7e2354ec9af6a4b91b9696f5270645869c88cfe2d26ab7705418458a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0f713e00-3e20-4b4b-95bd-d527e1810add/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Doctor Legion","tags":["xray","textures","3dalpha","opacity","instantxray","visibiliy","addons","pro","3dviewport","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7bf7d68b-bfd8-471a-bd97-e4a2d38d971d/","schema_version":"1.0.0"}],"version":"v1"} \ No newline at end of file diff --git a/extensions/www_blenderkit_com/.blender_ext/index.json@9efc b/extensions/www_blenderkit_com/.blender_ext/index.json@9efc new file mode 100644 index 0000000..6979403 --- /dev/null +++ b/extensions/www_blenderkit_com/.blender_ext/index.json@9efc @@ -0,0 +1 @@ +{"data":[{"id":"blenderkit","name":"BlenderKit [FREE]","tagline":"BlenderKit official add-on","version":"3.18.0-251121","type":"add-on","archive_size":38637430,"archive_hash":"sha256:68fc779b92beae80430b91bdcc528680fe8833b4a47875b8c4dccda47f47cecf","archive_url":"https://www.blenderkit.com/addon-download/blenderkit.zip","blender_version_min":"4.2.0","maintainer":"Petr Dlouhý","tags":["blenderkit"],"license":["gpl"],"website":"https://www.blenderkit.com/get-blenderkit/","schema_version":"1.0.0"},{"id":"threed_print_prep_wizard","name":"3D Print Prep Wizard [FREE]","tagline":"Auto-detect thin walls, non-watertight meshes, overhangs; offer fixes","version":"0.1.1","type":"add-on","archive_size":3221,"archive_hash":"sha256:290e3502ded6546478da53ca321a15e1594a2b2bcef260bc02bc9cfcbcd28c31","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bd4dac1f-f36d-4316-8680-efe9f4bb23d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["3DPrint","MeshRepair","Workflow","Utility","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a85bc12b-33c3-46d0-a7b7-ed15cc5689c3/","schema_version":"1.0.0"},{"id":"addon_install_button","name":"Add-on Install button [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.1","type":"add-on","archive_size":1751,"archive_hash":"sha256:a048d9b9d6565cd2529473da667423ad920b7eed03114ce6ecdc801a6377e12b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c24661e-b400-4caa-8152-e69f7323bf86/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Grimmotron","tags":["UI","legacy","install","button"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11a6fbc6-93ea-4e3a-a61f-d3b54878701a/","schema_version":"1.0.0"},{"id":"advanced_plot_equation","name":"Advanced Plot Equation [FREE]","tagline":"Plot explicit, parametric curves & surfaces in Blender","version":"1.3.0","type":"add-on","archive_size":951033,"archive_hash":"sha256:66e4575e3eb0739897f1ea0fda81ae9c9884fb525b355b651ff31adc5c1305a5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9ccce277-2d26-445d-96b1-4c7b5d3c5ba9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["plotting","visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f1f71ba8-847f-4dd4-a0b6-fc957ff608be/","schema_version":"1.0.0"},{"id":"ai_material_generator","name":"AI Material Generator [FREE]","tagline":"Generate seamless PBR materials from text prompts","version":"0.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:87a4d1d421f9065336845998c3ac5f4967d4b521f2d0f3ac8b6f020747a5b1dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f63360ca-ffdf-4ad3-bbd3-1f769c0392eb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Material","PBR","Textures","AI","StableDiffusion","HuggingFace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5db37e26-e59f-4638-bf34-1993d171ac70/","schema_version":"1.0.0"},{"id":"render_estimator","name":"Animation Render Time Estimation [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.3.0","type":"add-on","archive_size":3561,"archive_hash":"sha256:f40d8268bc11f6b7b294dbd9c0f2e14322365857fc5aaa0be35e84fd82dcedea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/395dad33-5261-443a-9d42-11dc2de83075/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"UnicornHunter MC","tags":["render","animation","time","progress"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/27990883-4149-4ae1-9a9e-a25ffdb50f16/","schema_version":"1.0.0"},{"id":"SK0001","name":"Arrange objects evenly in a circle [FREE]","tagline":"The addon arranges all selected objects evenly in a circle. The radius and orientation of the circle (X, Y, Z axis) can be controlled.","version":"1.0.0","type":"add-on","archive_size":1497,"archive_hash":"sha256:89883f484061eeaa1d810a7675211f87a62807f7d59e7e6bc4f10ed949595421","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d448a51-4290-4168-9891-a20db1909950/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["circle","align","even","objects","round","circular","automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5f94585d-ce76-49e1-b390-4fd6696c2d80/","schema_version":"1.0.0"},{"id":"aspect_ratio","name":"Aspect Ratio [FREE]","tagline":"A Blender addon for managing aspect ratios and camera settings with an intuitive interface and quick access pie menu.","version":"1.0.2","type":"add-on","archive_size":7039,"archive_hash":"sha256:d9323c5ba0a4a3d6443a0091369f3e77a541dcfe14910bf13c54b90c97c55e97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/24a7395a-67d2-46aa-a21a-613f801a21f4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Render","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/13ae67a5-e751-4e40-99f0-b3e4631d9f97/","schema_version":"1.0.0"},{"id":"babylon_scene_preview","name":"Babylon Scene Preview Pro [FREE]","tagline":"All-in-one .glb exporter & live-preview with screenshot + grid toggle + Blender-style grid.","version":"0.2.3","type":"add-on","archive_size":3489,"archive_hash":"sha256:ee0eb525953c0cf7c259636f1b747bc94c5e5f324bd61a1b54fd3c68bfa608bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e827736b-8659-4afa-a9de-bf4974f06fb5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["glTF","Export","Live","Preview","Screenshot","Grid"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bfa2a9d-f914-4264-9629-ae083b18789d/","schema_version":"1.0.0"},{"id":"Bagapie","name":"BagaPie [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"10.4.7","type":"add-on","archive_size":10378340,"archive_hash":"sha256:c80359064314761b9fb4bc3198e36d80ac64d4634f2aa2e54210988836d6cad6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8ee1a84e-fe6e-44a7-b710-be7c9355ed45/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Antoine Bagattini","tags":["scatter","ivy","architecture","addon","free","array","window","stairs","environment","scattering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd109ea6-b261-4aaa-b572-c69ee296d86c/","schema_version":"1.0.0"},{"id":"basedplayblast","name":"BasedPlayblast [FREE]","tagline":"Easily create playblasts within Blender and Flamenco","version":"2.6.1","type":"add-on","archive_size":48471,"archive_hash":"sha256:ce9740ad252a00643f75202b53c9ef1e9c6ee8b5a2d34cbaf751b4084e78665c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1ac66d8b-51f8-4511-b4b1-fe32737310b6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"RaincloudTheDragon","tags":["Animation","Render","Workflow","Video"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/967c5989-0d66-402a-a1ca-56be2299f718/","schema_version":"1.0.0"},{"id":"batch_render_manager","name":"batch_render_manager [FREE]","tagline":"A Blender addon for efficient batch rendering from multiple cameras with advanced project management features.","version":"1.0.0","type":"add-on","archive_size":14882,"archive_hash":"sha256:9be8f16641985d1efab5f68c4d5c3a1b36c5a0f7a373df1a2f5aa3f13e5a909b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1bb5147-c249-4eea-b7f5-98b2599cfa59/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["batch","management","rendering","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/476811fa-611c-4869-8653-14a830376e63/","schema_version":"1.0.0"},{"id":"fbx_vault","name":"Bulk FBX Importer [FREE]","tagline":"FBX Vault is a bulk FBX importer for Blender that lets you load multiple FBX files at once, saving time and streamlining your workflow.","version":"1.0.0","type":"add-on","archive_size":1858,"archive_hash":"sha256:3c9b99fda4e7b5345fbf151c0db1fc14bdb7bcce44f65753ba4c14bb8f4d0666","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7723df72-9455-4901-b89e-4fdf1aae86c9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Zuhaib Khoso","tags":["addon","tool","fbx","blender","import","management","bulk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87284cbd-2f95-44d8-9e38-c7ccaa07354c/","schema_version":"1.0.0"},{"id":"Cad_measure_extension","name":"Cad measuring tool [FREE]","tagline":"It's a geo nodes based tool that lets you make measurements and render them with ease","version":"2.0.0","type":"add-on","archive_size":251303,"archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4747fbe1-c279-4462-8854-2f6175d70c38/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr.Nobody covers.mp4","tags":["blender","measure","geonodes","geometry"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87bc995f-2eff-4b3f-8561-fb73086b4c9a/","schema_version":"1.0.0"},{"id":"Cake_Particles","name":"Cake Particles [FREE]","tagline":"Allows you to bake the motion of particles into key-framed objects animations. (❁´◡`❁)","version":"4.3.0","type":"add-on","archive_size":6791,"archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/671368cd-1458-4197-81d1-9049ada81ac1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Scary Plasmon","tags":["Animation","Objects","Simulation","Physics","Baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82e87770-6569-4873-bef5-8621a1fecdc9/","schema_version":"1.0.0"},{"id":"SK0005","name":"Camera bookmark manager [FREE]","tagline":"Remember camera positions and orientation and conveniently assign them to another camera.","version":"1.0.0","type":"add-on","archive_size":1838,"archive_hash":"sha256:c066fafb8e07e092ad7f5f806f042f71662cc6183657be1ef1f2a0c861cc08f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6bcc1463-538f-46c1-8dff-a765955fa97b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["camera","bookmark","manager","position","rotation","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1a9af258-e75e-44c8-81e9-869249addb8d/","schema_version":"1.0.0"},{"id":"nfc_card_keychain_generator","name":"Card/Keychain w/ Custom Design and QR Generation and opt. NFC Cavity for 3D Printing [FREE]","tagline":"This add-on lets you design 3D-printable housings for NFC chips. You can add your own logos or icons (Wi-Fi symbol, social media logo, etc.), or use the built-in QR generator to put a backup code directly on the surface of the print.","version":"1.1.8","type":"add-on","archive_size":506845,"archive_hash":"sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9ea6c5d-a21a-4a16-b2b2-a5bfffed0526/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["nfc","qr","card","generator","keychain","custom"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/09bd7d56-efdb-4e25-b4d8-68c8ee65f422/","schema_version":"1.0.0"},{"id":"img_alpha_to_bsdf","name":"Connect image alpha [FREE]","tagline":"Connecting image alpha to shader alpha","version":"1.0.6","type":"add-on","archive_size":2692,"archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b1a347-b3e0-4ec8-96e8-7039f03d475a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Snaky Boop face","tags":["automation","automate","node","material","image","alpha","QofL"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5d0c171c-9ff3-4834-b610-0b39d8fd0191/","schema_version":"1.0.0"},{"id":"Copy_transforms_extension","name":"Copy Transforms [FREE]","tagline":"The Copy Transforms add-on mimic the Autodesk Maya copy transform functions. The operations only work in Object Mode and can be done between objects, lights and cameras. Plug-in updated to version 2.0.","version":"2.0.0","type":"add-on","archive_size":1925,"archive_hash":"sha256:0b5ea205238edbd92d77f10ac909b9e66fda38c14bdc05a52e4253c10bece865","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea9ad2d2-eb15-4da2-b5e5-531c34a7e8c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Luiz Lobato","tags":["Object","transforms","location","rotation","scale","copy","camera","lights"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e4d8305e-3eca-477f-8b08-afa17bf621ce/","schema_version":"1.0.0"},{"id":"CountDown3d","name":"Countdown 3d [FREE]","tagline":"Quickly add customizable 3D timers (countdown or count‑up) to your Blender viewport.","version":"1.5.0","type":"add-on","archive_size":4799,"archive_hash":"sha256:49bbf5981614ed4fef283a4501654b98312dc61ea0790cab12e856f66f875a84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a8071da5-87fe-4105-9961-f926ec69b81b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["3D","Countdown","Customizable","UI","Python","Script","Animation","TextObject","counter","Timer"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cafb5d64-82e6-45d5-ae1f-2a6c504a3838/","schema_version":"1.0.0"},{"id":"delete_static_animation_channels","name":"Delete Static Animation Channels [FREE]","tagline":"Automatically identify and remove redundant F-Curves with constant keyframe values to clean up and optimize your animation data on a click.","version":"1.0.0","type":"add-on","archive_size":2873,"archive_hash":"sha256:9d0cb8dbcfadb9e4e70c7ba952299be23f179d4d458951db659f0a5a551f7670","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0e649649-adc7-40c7-b56b-b0a0f22d94f6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Animation","graph","cleanup","fcurve","mocap","motioncapture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f7a51ab2-f758-464f-817b-ad010cb643bd/","schema_version":"1.0.0"},{"id":"dimensions_and_lines","name":"Dimensions and Lines [FREE]","tagline":"create technical drawings, dimensions and lines","version":"1.1.0","type":"add-on","archive_size":75526,"archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8aa7084f-1f13-4a29-866c-c619e390eba2/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jan Holinka","tags":["dimensions","cad","dimension","lines","draw","drawing","technical","blueprint","paper","print"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2846c5c-f395-4bfe-aaca-a53cc9ac6400/","schema_version":"1.0.0"},{"id":"flicker_light_fixed","name":"Flickering Light Simulator [FREE]","tagline":"Customizable flickering light animation with multilingual support","version":"2.0.0","type":"add-on","archive_size":4059,"archive_hash":"sha256:77bbac7d17fd132350d9bf065ef2c2de2f4f575fec639d72149d7cb0d5ab77d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ad04975-a7e3-40f3-84a5-adfac5baf07c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["Light","Flicker","Animation","Localization","UI"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7d69be65-9004-4469-bd9c-beb29e1ec99b/","schema_version":"1.0.0"},{"id":"FlowProManager","name":"Flow5 - The Ultimate Asset Tool [FREE]","tagline":"Flow5 is the amazing (and FREE!) workflow tool that helps you with building your scenes, creating asset libraries, manage your assets and even more! Already trusted by thousands of users\n\nLearn more at: https://polyspaace.com/addons/flow","version":"5.0.0","type":"add-on","archive_size":25882535,"archive_hash":"sha256:2b97479f5e4b4b9c477b2c772558548567acc1ba8b598f27b9a172980130cd78","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e0fe9724-d85a-4ab1-8cac-0f8807667b73/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["assets","flow","workflow","scatter","asset_browser","asset_library","polyspaace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/542f1515-6422-4da3-bf4d-05803f890e1b/","schema_version":"1.0.0"},{"id":"item_transform","name":"item transform [FREE]","tagline":"A Blender addon that provides quick transform operations for selected objects with an intuitive interface and additional utility functions.","version":"1.0.2","type":"add-on","archive_size":6957,"archive_hash":"sha256:6a78724c1d6cb68d9a691c6f2e8403844860a064f9257d0b22eac7a124bc7ecf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cccfe7d1-1df5-4927-87af-a10e00a1c34e/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Modeling","Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b97c7a3c-93cb-4cea-8186-6e1cbcb47bd5/","schema_version":"1.0.0"},{"id":"joinforce_render","name":"JoinForce Animation Render [FREE]","tagline":"This add-on helps you use all your computers to render animation all together, like network rendering but limited to a local or shared folder (e.g., a NAS drive). Collaborate with others and speed up your production.\n\nPreparation → Render → Collect.","version":"1.3.1","type":"add-on","archive_size":6538,"archive_hash":"sha256:afe900cdb0a244c3f4aadab240cbfc5ce0942f68673803924e7ed72d4023d406","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a1e2f2-a21d-4ea2-87a6-01d906bc50a1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Liam Xee","tags":["pipeline","Batch","rendering","animation","cloud","Production","Computing","Workstation","Team","Network"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74798440-6854-4a90-9872-ec08da8d0ce3/","schema_version":"1.0.0"},{"id":"k_tools_render_preset_manager","name":"K-Tools Render Preset Manager [FREE]","tagline":"An easy and intuitive for saving, loading, and managing complete render setting profiles for Cycles, EEVEE, and Workbench. This tool is designed to streamline your workflow, allowing for quick, consistent, and reversible changes to your rende","version":"1.1.1","type":"add-on","archive_size":54772,"archive_hash":"sha256:2ef9d7ad94bce0ff2e811677230a5daa4f8fc607fa1123478d923f624fa933d0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6f054995-d5d9-4718-90b7-5c191d22a671/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Robert Kezives","tags":["render","preset","cycles","addon","load","save"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8626f2ca-193c-4f15-8011-200c5d0a2e9b/","schema_version":"1.0.0"},{"id":"SK0002","name":"Material Organizer [FREE]","tagline":"Overview of all materials in the scene. Easy deletion of unused materials. The list can also be sorted by name, used or unused, procedural, and size. Finally, a tidy material library again - very helpful, especially in large and complex scenes.","version":"1.0.0","type":"add-on","archive_size":2026,"archive_hash":"sha256:07c076a2f8e842a5eb167a7e90f64a5805ccd2582d78625da664d833a61e1b82","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e5281c0-822c-4625-a151-02acbe8fd7e5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["Material","organizer","overview","delete","help","sort","list","shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/21a85005-f5d1-4f4b-9e9a-5087838d1a44/","schema_version":"1.0.0"},{"id":"ColorFromMaterial","name":"Material Viewport Color from Nodes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"0.1.3","type":"add-on","archive_size":23002,"archive_hash":"sha256:bb0e68146c79fe2c4b5c1c6e91cb5945c9303dc3a4f9920d2e1ba60d5561a936","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/88edb35c-c79a-4263-9cc9-082f6282f1a6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["color","material","metallic","roughness","viewport","workbench"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/15250641-5030-4e65-8988-385adbee7a04/","schema_version":"1.0.0"},{"id":"math_3d_equations_pro","name":"Math 3D Equations Pro [FREE]","tagline":"Math 3D Equations Pro lets you turn math formulas into 3D geometry: plot functions, parametric curves/surfaces, implicit fields (with marching cubes), and strange attractors directly inside Blender.","version":"1.3.0","type":"add-on","archive_size":10274,"archive_hash":"sha256:1293382cde627aa9f16c8c25e9e2e2775ee8b1793ebf672f87ccbc60e5f672cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bb57bc4-d52a-4d17-a038-3c6b44fca17f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Mesh","Curves","Math","Procedural","Scientific","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0b934918-ccac-45f9-9502-5190908b13c9/","schema_version":"1.0.0"},{"id":"maya_viewport_operation","name":"Maya Viewport Operations [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":18860,"archive_hash":"sha256:67f88925c3fee1af6c056e2b82ef80dc18167d8735381c3af54434a5dedc6c9d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c1148a64-7337-4872-86b7-57a990df5300/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["maya","smooth","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/427e1d25-6b74-487b-bb39-856e70a74ea5/","schema_version":"1.0.0"},{"id":"maze_generator","name":"Maze Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.11.0","type":"add-on","archive_size":6240,"archive_hash":"sha256:40c08393a2402f4a5f24c4b12f3baae24eba9b7d97b48a72283e7e94c3892669","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1ed3d85-db05-4f7f-a0e8-f7d87cae2e39/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Giorgi Samukashvili","tags":["Procedural","Maze","Modeling","Geometry","Nodes","Curves","Addon","Blender","Game","Algorithm"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88fb5e50-584d-4b24-ad32-5f2c24634963/","schema_version":"1.0.0"},{"id":"measure_and_scale","name":"Measure and Scale [FREE]","tagline":"Measure and Scale object uniformaly","version":"1.1.4","type":"add-on","archive_size":8680,"archive_hash":"sha256:355656e1c08f41bfb3eb4886ddd61af3476e0a8a0fa667dfe8635f207d5d8263","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78183613-8e2a-4d4e-ad99-76c342df4080/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["modeling","measurements","scale"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82da7c42-ce33-4be3-82ea-a58b31880502/","schema_version":"1.0.0"},{"id":"MeLiDA","name":"MeLiDA - Measure LiDAR System [FREE]","tagline":"MeLiDA integrates LiDAR sensors with Blender to create professional surveys of buildings, structures, and their relics—built for architects, constructors, conservators of monuments, archaeologists and engineers.","version":"0.1.0-beta","type":"add-on","archive_size":107115,"archive_hash":"sha256:fc2a66562a83772e8752a1d4acad647634ef20c09e117578924b3adc62d249f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44944eb3-0fb2-4ec9-9fea-88c9e6edc23b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"MeLiDA","tags":["point_cloud","laser_scan","survey","building_surveys","LiDAR","scanning","measure_device","stl_14p","stl_19p","d500_lidar_kit"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20da5129-5479-4f45-a450-ef70cfc0ee5e/","schema_version":"1.0.0"},{"id":"music_generator","name":"Music Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":93889081,"archive_hash":"sha256:e91db7197c1eecad6e40aee9fcfff703406b6b0dd67a75466a9854bbd46d9ae1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46174bc3-0515-46b9-b0cc-4aa0f24e6cd1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Music","Audio","Generation","Sequencer","Sound","AI","MusicGen","Gradio","Synthesis","Creation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9076e710-cedc-4b37-92b2-16b38fa0997b/","schema_version":"1.0.0"},{"id":"node_color_tools","name":"Node Color Tools Pie [FREE]","tagline":"Elevate your workflow with the Pie Menus of Node Color Tools Pie, the add-on for managing node colors in Blender. Designed for clarity and speed, this tool allows you to color multiple nodes at once, making it easier to navigate complex node trees.","version":"1.0.3","type":"add-on","archive_size":4752,"archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/66128702-2ca7-413d-b245-accb9e1b447b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Johannes Kollmer","tags":["Colors","UserInterface","UI","Organize","Pie","PieMenu","Menu","Nodes","Node"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/37d15d8e-ba8d-470d-8c06-f8d7c75424c9/","schema_version":"1.0.0"},{"id":"number_generator","name":"Number Generator [FREE]","tagline":"Create sequential numbers as text objects","version":"0.1.0","type":"add-on","archive_size":2339,"archive_hash":"sha256:dbf74bb429c01aaa0b0a77e6ca987c3e75093c20daa3bf71e94c40c06606625e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b66a740b-80a7-4e7a-abe0-da229ded13b1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Number","Generator","Text","Objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd9d56d5-2d05-4d8d-8b8e-87c759253481/","schema_version":"1.0.0"},{"id":"pomodoro_timer","name":"Pomodoro Timer [FREE]","tagline":"Boost your productivity with this amazing N-Panel widget! If your computer cannot render faster, work smarter! This add-on integrates seamlessly into Blender, offering structured work sessions and breaks to keep you immersed in creative projects!","version":"1.0.0","type":"add-on","archive_size":5004,"archive_hash":"sha256:3ae73f0701bbae44934d253689dea84f7858f61f3a5e88c02966623c911cede3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c8e140d-7f72-448a-b5eb-3aaf7fcedb99/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"DJ SOLANA","tags":["Pomodoro","Timer","Boost","Focus","Concentration","Productivity","Efficiency","Smart","Creative","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e382a037-62c0-4266-a312-9c4fecf2e494/","schema_version":"1.0.0"},{"id":"procedural_scatter_brush","name":"Procedural Scatter Brush [FREE]","tagline":"Scatter objects on surfaces using brush strokes","version":"0.1.6","type":"add-on","archive_size":3522,"archive_hash":"sha256:14afe4d18a7065311a9bf825c16e8227af69e960371242b5e7e73d58999445f2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/94e7c35b-9a6c-468a-a74f-358dbc770073/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["ScatterBrush","Procedural","Geometry","Tool","Instancing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55e372d8-5d9d-4e43-aa7f-1bb8dbf70be5/","schema_version":"1.0.0"},{"id":"SK0003","name":"Project time tracker [FREE]","tagline":"Saves the time you spend working on different projects so you can always keep track of whether you are still within the agreed time frame.","version":"1.0.0","type":"add-on","archive_size":2587,"archive_hash":"sha256:bd88afe070d59e6df44c4d7e2f6a264508f31cb96d67edda45d5dc5adbd22dab","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/19070979-b821-42c8-9d22-92057c438066/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["time","tracker","project","budget","client","organize"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b062a8ff-c085-45ff-bd8b-1c260d6fe20d/","schema_version":"1.0.0"},{"id":"Quick_Asset_Saver","name":"Quick Asset Saver [FREE]","tagline":"Streamline saving assets to your local asset libraries.","version":"1.2.1","type":"add-on","archive_size":18728,"archive_hash":"sha256:f5710d0d86aeb99567189c11210f8a3c7f711e116a93d9afdb496f0bbd109326","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a8e5e72-5d5b-43e2-8cb2-e7a8d53c34e4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["UserInterface","System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a8dd11c1-54ce-4497-9691-5d5846af5939/","schema_version":"1.0.0"},{"id":"quick_groups","name":"Quick Groups (Instances) [FREE]","tagline":"Group objects with Ctrl+G using instances","version":"1.0.3","type":"add-on","archive_size":6862,"archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a7bb8b0-cd62-4216-ad5d-33e1139fd10c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"John Wick","tags":["Object","Modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d275c96d-a459-4904-a843-58f21b2f9ab6/","schema_version":"1.0.0"},{"id":"bake_material_lite","name":"QuickMat Bake Lite - Material to Texture Converter [FREE]","tagline":"Bake procedural materials into image textures in one click. Simple, fast, and essential for exporting Blender materials.","version":"1.3.0","type":"add-on","archive_size":3248,"archive_hash":"sha256:9a6d7fcdf5ab075c3731d5253413f71fc7b5b92c4e8ccec5ebbb2d8100380720","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac3962a-6b6c-4cb4-b4ae-d2e0e1a4fe6a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Studio156","tags":["bake","baking","texture","textures","export","material","procedural","render","uv","image"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6541c818-0c1d-4d3d-bb66-668309193c5e/","schema_version":"1.0.0"},{"id":"quick_origin","name":"Quick Origin Power Suite: Ultimate Pivot & Alignment Tools [FREE]","tagline":"Stop tedious alignment! 1-Click Origin to Bottom, World Snap, Smart Bake, and Batch Copy for game dev and asset creation.","version":"1.0.0","type":"add-on","archive_size":3266,"archive_hash":"sha256:d1bbf787a368b4f2dd956c1cb14710bc9b3caa76fd1ca56b9a4fbdc56b4ea6c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96371023-31d6-48cd-8214-343e0b980ae4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30272b4a-f645-4447-9880-44b5f3934a65/","schema_version":"1.0.0"},{"id":"quickundo","name":"QuickUndo: Sidebar Undo/Redo for All Modes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2768,"archive_hash":"sha256:9895a4ce788ff7ef200361eb3f8a7cc24d58ff38928cbde3e2ca90d8e338858e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b634e76-a618-43d6-a37c-c743ed04e844/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Elodie Anglade","tags":["undo","ui","tablet","ux","ipad","sidecar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/df248e69-51d6-4847-bd63-5718b152ff90/","schema_version":"1.0.0"},{"id":"random_design_for_abstract_art","name":"Random Design For Abstract Art 1.1.4 [FREE]","tagline":"Generate abstract art with randomized shapes, remixable layouts, and smart arrangements like wave or spiral. Enhance with creative effects like Biopunk, Ectoplasm, Alien, one-click transparency, and randomized vibrant color harmonies.","version":"1.1.4","type":"add-on","archive_size":182021,"archive_hash":"sha256:d62a0e5ac70943ea42fa5d54d7e047792b45b16cb0e602f8278369c3e1fb5500","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/712f172f-5cdd-43ca-bcec-32b0129bd801/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["geometry","nodes","random","primitives","organic","instances","design","abstract"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/287f4b56-b2ec-436e-8b6e-032e8cf8361f/","schema_version":"1.0.0"},{"id":"rastercrafter","name":"Raster Crafter v1.3.3 [FREE]","tagline":"Transform images into art with adaptive resolution & displacement driven by fractal image detail, or alpha maps; waves flutter; gradual resolution, displacement & gap; echo morphing; Perlin & fBM noise; full light control; true kaleidoscope;","version":"1.3.3","type":"add-on","archive_size":161147,"archive_hash":"sha256:9efc25e28b0dd1199d59f501ad1625e046cbb5616c1634660e6166bf96076199","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/706dc323-491c-46da-bc43-4e8fb2f09500/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["image","rastering","abstract","art","mosaic","grunge","pixel","creative","displace","fractal"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2d0027b-8cc7-450e-9e6e-18e4c8e7f734/","schema_version":"1.0.0"},{"id":"RenderSceneKit","name":"RenderSceneKit [FREE]","tagline":"Quickly add pre-built studio scenes for render","version":"1.3.0","type":"add-on","archive_size":18677644,"archive_hash":"sha256:f6cef93aa29aea90f3691357b7a591e70b3259a844dd3a03b56fb4a14023c138","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9074f928-894f-44b4-837a-4cadecbc210f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Danila Poljakov","tags":["render","scene","studio","toolkit","preview","libary","asset","lighting","presets","setup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5238fe33-ff61-4add-bee5-27c885666c89/","schema_version":"1.0.0"},{"id":"scriptpilot","name":"ScriptPilot [FREE]","tagline":"A lightweight add-on to increase search and navigation functionality of the text editor with dynamic bookmarking of classes and functions and text searched persisting through blender save states.","version":"1.2.0","type":"add-on","archive_size":12017,"archive_hash":"sha256:417168679a551ce8c6ec5a74e6955efa953bef5bf80fe7a83157b03e303eb5d8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28687bd4-d8c7-4af3-8e11-25596fc848c5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"The Doctor By Design","tags":["scripts","text","coding","design","bpy"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3738457-8a97-4ebf-9625-f8adc339781c/","schema_version":"1.0.0"},{"id":"set_to_wire","name":"Set to wire Boolean quick set [FREE]","tagline":"This addon simply sets the selected object to wireframe, addons a Boolean modifier to the active and sets the selected as the objects. In other words, it does all the work for you in 1-click :)\n\nCheck the quick video for details but it's easy to use.","version":"1.0.4","type":"add-on","archive_size":4277,"archive_hash":"sha256:56b28e5fb681ea4ab21f6539c6264e5eaa209a30df9ce3b1fb58a70ee2ffc748","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/79e38c3b-dfa7-4495-8681-201d95eda4e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","boolean","easy","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ea1433-d356-4f38-96c2-8f91209d71dc/","schema_version":"1.0.0"},{"id":"shapekeysbatchtransfer_addon","name":"Shape Keys Batch Transfer Addon [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2776,"archive_hash":"sha256:c0ea8afa1d950bb6962e8d88754f1ba25aa5ee4aebb0e8013eb047b2fdd34f8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a28ff77a-b3b8-4be5-ad54-4d64aec72874/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"cg.xenon Lauróva","tags":["shapekeys","transfer","blendshapes","morphtargets"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c047db7a-3b7c-4369-9b1e-99f616bb8830/","schema_version":"1.0.0"},{"id":"Shot_Handler_Lite","name":"Shot Handler Lite [FREE]","tagline":"Create Presets or different Shot Settings.\nSwitch Scene Cameras, Collection Groups, Render Settings and more with the press of a Button.","version":"3.0.2","type":"add-on","archive_size":49645,"archive_hash":"sha256:cd64d1e255d54f373ee9220c0a208ce299dc0169faa307af642de46cd402c51f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eb1cbb06-ecac-4705-9c36-07eb98720885/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","manager","camera","setting","render","filename","batch","collection","button","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4986d4c3-65c1-433a-8359-2a7e83519a2f/","schema_version":"1.0.0"},{"id":"shot_manager","name":"Shot Manager 2 Lite [FREE]","tagline":"Render, layer and camera management","version":"2.0.8","type":"add-on","archive_size":555281,"archive_hash":"sha256:786514a15f050019e7f29ce10784b6fa563c682caa541942ec611317c265c55c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b374f08-3f92-4c0a-8812-6fcb6ac65285/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30c9a568-79f8-4551-b71a-d4915ecccf52/","schema_version":"1.0.0"},{"id":"smart_autosave_pro","name":"Smart AutoSave+ Pro - NovaStrikes [FREE]","tagline":"Intelligent autosave with triggers, crash recovery, profiles, and pop-up notifications.\nSave your hours of works without any fear.","version":"4.0.0","type":"add-on","archive_size":6382,"archive_hash":"sha256:2b8927e3d773db93b74fd5560f219b361c29f8ac51c4788f830f31025ae66778","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2621df49-351f-442a-8678-477d4d1ba5d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["crash","autosave","scene","safety","backup","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c45fc3db-f2a8-4375-a767-48bffaf432d6/","schema_version":"1.0.0"},{"id":"blenderdefender_spm","name":"Super Project Manager [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.3.1","type":"add-on","archive_size":64910,"archive_hash":"sha256:01d50d97d07f68a9e7e676754b5dbad1f1749af9c9248ee3e656d4671f552d8b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5ca45a76-b0ba-4a42-ab5c-a6039131b80d/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Beedy","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3edf068-7e94-4308-ba6a-df9184a20520/","schema_version":"1.0.0"},{"id":"swap_render_orientation","name":"Swap Render Orientation [FREE]","tagline":"Swap Render Orientation lets you instantly switch between Landscape and Portrait mode with a single button click or F8 shortcut – saving time and keeping your work","version":"2.1.0","type":"add-on","archive_size":1891,"archive_hash":"sha256:e6bc031d13a16343fd7f0672f97edbb5567ef29600b457881be11c477cfa1c42","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa16455e-35c5-4f93-9478-72771e9e268c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Nathan Jones","tags":["Render","Resolution","Orientation","Swap","Landscape","Portrait","Shortcut","Camera","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a039fc1a-6af0-48f7-8165-ce6b5b2d7f6f/","schema_version":"1.0.0"},{"id":"tabs_interface","name":"Tabs interface [FREE]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":25572,"archive_hash":"sha256:8a25ea2b2959b63c3dfc4c11ad49901feec23c2bd749a4cf976818a752ef94b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/158acb38-f472-46c6-b6af-e8e11257a1dc/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"Vilém Duha","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d55d15f7-22f3-433f-9e6a-e7b3544256c0/","schema_version":"1.0.0"},{"id":"amazing_hypotrochoid","name":"The Amazing Hypotrochoid 1.0.9 [FREE]","tagline":"Generates intricate hypotrochoid curves with adjustable parameters and saves designs as editable meshes.","version":"1.0.9","type":"add-on","archive_size":28189,"archive_hash":"sha256:25a502b65b9332a0b53c601d66096dc8a1ceaf7af82ea7cf510d832b0b910c0e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6bee5b1-fc21-463a-b65d-78349d7185c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["spirograph","curves","hypotrochoid","math","equation","circle","swirl","abstract","art","random"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/95f41ca3-5d8a-40ef-9b7b-2c89978e42b2/","schema_version":"1.0.0"},{"id":"timeline_buttons","name":"Timeline Buttons [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":15158,"archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a70a4693-3fa2-4901-88cb-00a7c87e12ff/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["timeline","framerate","ui","dopesheet","graph","sequencer","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/efb9a92c-fe00-40dd-a3cd-70c4086143c0/","schema_version":"1.0.0"},{"id":"EMU3BM","name":"Toggle Emulate 3 Button Mouse [FREE]","tagline":"Adds a button with mouse icon next to topbar menus to toggle Emulate 3 Button Mouse.\nSolve the problem that there is no center mouse button when using the Graphics tablet.","version":"1.4.0","type":"add-on","archive_size":1343,"archive_hash":"sha256:e0eb54d5bc012e9d262c255df472ac0cdcf194a366f914d4c488525ed795c497","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2cb0b47c-afea-4165-97e4-92a1a91f2085/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Kin Chen","tags":["mouse","Graphicstablet","DRAWING","toggle","PEN"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fa48f8c8-ccf7-4053-89d6-a4f065ca2709/","schema_version":"1.0.0"},{"id":"tryon_clothes_2","name":"Try On Clothes 2.0 [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.0.0","type":"add-on","archive_size":93895383,"archive_hash":"sha256:f0f5505c3252b090b9cb50cc04a9c0a20def4970b3441c21ad1983932f0e4c7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/beb0b63c-6f62-4fdd-a56f-fe1164022d60/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Clothing","Tryon","Garment","Customization","Image","Model","Style","FashionTech","Virtual"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb812bd3-5913-4549-91fc-1ff8e5c486b7/","schema_version":"1.0.0"},{"id":"WeightPaintToolForBlender","name":"Weight Paint Tool for Blender [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:ab7411de691858c94764273515a13f0a5768b78cca48a1c44554eee0d78380ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f24f5077-e24a-4e25-9e75-84a974d720f3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["Blender","Weights","Paint","Tool","3Ds","Max","skinning","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ebcbb43-4807-42e2-9ae1-9bef04b58aea/","schema_version":"1.0.0"},{"id":"cobweb","name":"Cobweb [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.1","type":"add-on","archive_size":50711,"archive_hash":"sha256:0706d2533db72a8d7e824ede71d7bfe84e3fea73a6454b3c3672900d7a8b8b41","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28c5d4df-a8b9-478f-94cc-a2bd4decf1ef/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.79.0","maintainer":"Vilém Duha","tags":["System"],"license":["royalty_free"],"website":"https://www.blenderkit.com/asset-gallery-detail/20d48d8d-39a5-4d1f-9fb0-994401b2a9c2/","schema_version":"1.0.0"},{"id":"final_topology","name":"Final Topology for Artists [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":627177,"archive_hash":"sha256:0a9d55a9a02cb026fa969eeaf7f7eb11258732eeb8322e09c136e28da0aa8a4f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46d5cd8f-b93c-4786-8e4b-51b3b6ebb645/addon.zip","verification_status":"validated","can_download":"User is anonymous","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/388b195c-5a7d-4d9f-a632-0dac12c9198c/","schema_version":"1.0.0"},{"id":"people2d_v2","name":"2D People [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":241198,"archive_hash":"sha256:f554e001022758111cf0b8e1e2d2d885b8f244f47b0482f2d8a2b3de9b6fbedb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/75097bcf-7ae7-4129-a977-36aa69180fce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["2d","people","assets","elements","trees","architecture","archviz","real","placement","projects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0fc2f9a-fb4f-4980-afb5-32f07d5c0cb8/","schema_version":"1.0.0"},{"id":"object_3d_comparison_video_generator","name":"3D Data Comparison Addon [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":42045461,"archive_hash":"sha256:9b8c84af187c955f914a5b0b78e1e4284e0b59c0c1fe1a9c2ac28f18ee7d1e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5abad072-0cfa-43f4-9e8b-a57814831497/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"3D COMPARISON Musk","tags":["3d","data","comparison","visualization","addon","blender","3dbar","3d_data_comparison"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ae0f491-2109-4e05-b1d8-e075bc0ea07b/","schema_version":"1.0.0"},{"id":"abo_connect","name":"ABO Connect [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":41658,"archive_hash":"sha256:d1e2b4545aafd73466c8f3525f2f7baf2ac4fc418e20fb31c9eed4ead61cf0f1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9bd45216-230c-442c-a0c7-ba898c2258f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Andrew Luzhetskyi","tags":["library","furniture","ABO","assets","models","archviz","electronics","free","interior"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0bc8018-886c-4c41-ae18-2097088e3b48/","schema_version":"1.0.0"},{"id":"advanced_modifier_tools","name":"Advanced Modifier Tools (AMT) [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26641,"archive_hash":"sha256:390d9e74a4786fd18958d7bf5adb8f9eb9bbc60527a136e8b6f8da045d63e054","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6dfdafb8-34bf-4fd4-88cb-1b98e7b896dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Soheil Mahmoudi","tags":["Modifier","ModifierTools","AdvancedModifierTools","BulkOperations","Bulk","Preset","Snapshot","SoloMode","Modifiers","Selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0fd579a3-d75a-4ca3-9e44-154f571858b8/","schema_version":"1.0.0"},{"id":"ai_geometry_node","name":"AI Nodes [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12066,"archive_hash":"sha256:52f11f2ebfd2f323c7f6d0497bc4cf7f9e182c956a59bc06f8333316769f3b24","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c03e5769-59f1-4c19-a610-f2cfa150cc61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["ai","llm","chatgpt","claude","gemini","artificial","intelligence","dynamice","text","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7de3fba7-ce57-4124-b1e1-d146e7855b0d/","schema_version":"1.0.0"},{"id":"ai_shortcuts","name":"AI Shortcuts: Add new buttons to blender [Before: $6.99, Now: $5.94]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.8.0","type":"add-on","archive_size":11078,"archive_hash":"sha256:99844c2df0e2bd04d5f1326e199a57507ad60affc64223a7b5809b33e0c23997","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2d892b56-86b1-45b9-b1f6-355b28a7993f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.94","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["ai","gemini","addon","blender","shortcut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4f4adf7a-d4c9-400d-85ee-53b73a3cc14f/","schema_version":"1.0.0"},{"id":"align_toolkit","name":"Align Toolkit [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":15041,"archive_hash":"sha256:024b25133b7ba4de512a7043fcd1fdf4e1dda61fb407db9118d477cb293743b4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae77c204-58c0-452a-a391-c8573c2b0bdc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["alignment","ux","align","distribute","ui","toolkit","user","interface","experience"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68a1366b-51bc-40b3-af32-9b38d3292e47/","schema_version":"1.0.0"},{"id":"alt_tab_colorful","name":"Alt Tab Colorful [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":20121,"archive_hash":"sha256:393d1f896b9aba97226956a59a1b15cc0d0ae501517ab8c54a46603f967b3eb9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96b0ebc8-38c7-4f1d-a3cd-34a2cfa4402b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","colors","colour","palette","generator","color"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/de7931c2-31d6-473f-982e-728a1a735269/","schema_version":"1.0.0"},{"id":"easy_fog","name":"Alt Tab Easy Fog 2 [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":64598868,"archive_hash":"sha256:2c2840bbfceada6d70b37dfac28bae7e3b347be5ad871d64332b24c91bb647a8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7b56f9ad-1df7-4803-be2b-f74a32dd1690/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","addon","fog","volume","clouds","mist","explosion","godray","smoke"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ba4cad8-7db8-4235-a5f7-bd264a60e489/","schema_version":"1.0.0"},{"id":"alt_tab_easy_hdri","name":"Alt Tab Easy Hdri [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":385592,"archive_hash":"sha256:b72f2d7159a888113322cda4646363adb8e52698b1af624e0e4c4fcdcf380133","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9f3c1e2a-bfbe-4286-84c4-ec44b98109e8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","HDRI","World","Lighting","GroundProjection","HDRISphere","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2347b643-69bd-4f8d-8008-ffba17e706e3/","schema_version":"1.0.0"},{"id":"alt_tab_lighting","name":"Alt Tab Lighting [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11811259,"archive_hash":"sha256:a6da266309f0c9e57df4ac8c73c96a8cc539751b413283b5d8c53c42bc055236","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ede8deaa-d482-4eaf-88ed-59baf96d81c7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","lighting","presets","cinematic","lights","light","addon","manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fccb81d9-10b2-40ad-b46e-9d3a4b88f8ef/","schema_version":"1.0.0"},{"id":"alt_tab_pixel","name":"Alt Tab Pixel [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":187750,"archive_hash":"sha256:ab0672cd273718e0b180a0b62885c7700f3a9c87e012368f4aaa56135563802b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e8e63c9f-bfb2-4b1f-ab48-6f215a471b00/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","pixel","pixelart","2d","shader","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/846e4c3e-6227-405d-8682-fbbf080d9dcb/","schema_version":"1.0.0"},{"id":"animation_layers","name":"Animation Layers [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.9","type":"add-on","archive_size":74058,"archive_hash":"sha256:f2faf9b296ce2dce49cb7fb1cd3d27a607f4b5b83472133e640037ec4614b241","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d17b8866-ebf8-4bf3-a8d8-a7f5ba5159f4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Tal Hershkovich","tags":["Animation","layers","motion","capture","mocap","nla"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/797ac060-785e-49dc-a98f-d0ecf4abc555/","schema_version":"1.0.0"},{"id":"archiform","name":"ArchiForm [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":42977,"archive_hash":"sha256:85b7c71aea23717ad2cd040897a2cf31a74b22b23691d2b00bf1c9cf5bfd25f6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7a0535ba-38c2-44b6-b3a0-390d56398a70/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["RoofGenerator","WindowGenerator","parametricdesign","floorgenerator","FastModeling","ProceduralModeling","ArchViz","WallGenerator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7ce6dc77-79fc-4a75-8f35-f241946e834c/","schema_version":"1.0.0"},{"id":"archviz_camera","name":"Archviz Camera [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":7573,"archive_hash":"sha256:4b1731b758ae452d3b7e94e18041181660942afd3c57ccf16e374a6d1231679a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/149ff6da-8fe3-49ca-9afb-8630afebe62c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["archviz","camera","tilt","correction","manager","render","shot","architecture","pro"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd4522ac-f70a-4d3a-9955-7c133b4572b3/","schema_version":"1.0.0"},{"id":"defoq_assetify","name":"Assetify | The Ultimate Bake & Export Tool [Before: $34.99, Now: $29.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.5","type":"add-on","archive_size":438131,"archive_hash":"sha256:bf0fcb963fe97edf240ab8f350102829bcaaca07880e30b4ebe5a08ec6ac3b12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b54309-7911-4dd9-bc33-ec7b633000f3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.74","blender_version_min":"4.2.0","maintainer":"Defoq Nino","tags":["bake","export","game","engine","materials","optimization","unity","ue5","textures","fbx"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82a1fc6a-bb0a-4162-bf87-ce2d6f1d80bb/","schema_version":"1.0.0"},{"id":"auto_apply_scale","name":"Auto Apply Scale [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3401,"archive_hash":"sha256:ee30a47355275e1eef8b09809bf0afd33c8e21a648101523992fd22e5cd77f73","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4e63abb-980f-4bd2-9d5b-8d58e40ceb02/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","scale","autoapply","workflow","modeling","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e9e08a2f-273e-4dc1-833a-9bb00e7c0140/","schema_version":"1.0.0"},{"id":"auto_displacement_and_bump","name":"Automatically set material to \"Displacement and Bump\" [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.7.0","type":"add-on","archive_size":4305,"archive_hash":"sha256:5cfd1524435be43a647fa5867e72f99ebb7961675ad78b4c19365c44f4e4d591","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/af628f62-4440-4bad-ae9f-0faeac8bcd61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Alhakam Kain","tags":["Material","Displacement","Bump","Cycles","Auto","Workflow","Subdivide"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ba32fb3-ac0b-4119-a0e0-ce2d83c04170/","schema_version":"1.0.0"},{"id":"automatic_fake_user","name":"Automatic Fake User [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4268,"archive_hash":"sha256:938ba462e6a0bcef16a7150db22fd86bd823f80c73846ac946cf20e502165c10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6f43cc3-6202-4572-becf-eb6238949665/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["asset","data","ui","ux","datablock","autosave","fake","user","automatically"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90f0e757-41db-4a42-8d9a-c4ddf93b81bd/","schema_version":"1.0.0"},{"id":"autoremesher","name":"Autoremesher NOW! | Automatic Remeshing [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13575159,"archive_hash":"sha256:b7ddbce82ba2b35e7093123802b38643f15be4833eb367a1fc569944cfaefec8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77576378-4a87-4829-ad24-a20a89033b10/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["optimization","decimation","tool","topology","cleanup","quad","remesher","mesh","repair","remesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/86e86fab-5c54-4e8b-8ad9-4db6aa160784/","schema_version":"1.0.0"},{"id":"auto_save_file_checker","name":"Auto-Save File Checker - Browse all the Temp Files [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":11826,"archive_hash":"sha256:97bbf97c0794a1fe1a71563ccb04287667b32ca08dc579436757408fc6f04668","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/84632576-75d1-4ca3-9bcb-becbe3884a98/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Development","autosave","blendchecker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18ba6214-e44c-4603-a654-19123100e06f/","schema_version":"1.0.0"},{"id":"auto_uv_unwrap_2","name":"Auto UV Unwrap & Pack 2.0: Seamless UV Mapping [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":8554,"archive_hash":"sha256:c89121acb51e27ad11924ce8b5a04a1fa4ab913f30d541df0cab354dd6075f25","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/54f6fb4a-aa34-4510-9e68-46b1d1954e6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["blender_addon_for_uv_mapping","tools","seamless_texturing","seamless_uv_unwrap","uv_mapping","uv_unwrap","uv_unwrapping","auto_uv_unwrapping","auto_uv_mapping"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3915ee47-7c9f-4349-9981-cef51ba1c19c/","schema_version":"1.0.0"},{"id":"basic_wire_rig","name":"Basic Wire Rig [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8971,"archive_hash":"sha256:a52e5ed61919cfceabcc799a50ddf9ef0bfd143ea8a891f08b1dec71820d0ee3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efa10129-754e-4d6d-8ccb-e709a206fe14/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Animation","tools","cable","rig","wire","puppet","inverse","Kinematics","chain","ikrig"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5683ae75-d590-4756-8292-1ecbb4aa66cf/","schema_version":"1.0.0"},{"id":"batch_export_selected","name":"Batch Export Selected [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2703,"archive_hash":"sha256:6998f2db2bd89bf52d165e69566e97cbb1e21c2bd6ea48af63bf5978669b44b8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfc42df0-8211-43ec-ba42-4fb4a1eb7b89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["export","selected","objects","bulk","multiple","format","addon","obj","fbx","stl"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a268e-9661-4a69-b1b0-0970e718bb99/","schema_version":"1.0.0"},{"id":"BatchGenie","name":"Batchgenie: Asset Assistant [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.9","type":"add-on","archive_size":10451602,"archive_hash":"sha256:a9e4fabdd2b9bc187e4bd715054d4fff449af9fec9fb4b7a2611b224792f982c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f232d7f-d4b9-4c3f-98f4-7919e228758f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Roberd Palm","tags":["Asset","Library","Batch","Rendering","Import","export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/32b07916-3a38-46d5-8e25-544926d8fd5d/","schema_version":"1.0.0"},{"id":"batch_rename_addon","name":"Batch Rename [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1745,"archive_hash":"sha256:1b4be6000c75875c5db989d606cf9dafc4ae84b29829b9ec656b041ab9bf365a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7e974a06-e3ca-4107-ae67-23c57fa81231/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Batch","Rename","Prefix","Suffix","Organize","Interface","Efficiency","Naming","Scene","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ce1d7c-858a-48a2-84e5-2765dc617bda/","schema_version":"1.0.0"},{"id":"batch_rename","name":"Batch Rename & Replace Pro Blender addon [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2746,"archive_hash":"sha256:87eff844dff87b5aece9b41f3c2fee5a1de0baa8837ce4a88b85560996cb328c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/639f709c-2c21-4022-b4a0-a71a6bbc8096/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["batch_rename","find_and_replace","object_naming","prefix","rename","scene_organization","suffix"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2bb18442-9a82-4a5a-abdc-a09f90c400b7/","schema_version":"1.0.0"},{"id":"kamildobrek_batch_render_manager","name":"Batch Render Manager [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":58465,"archive_hash":"sha256:1869ac939e037aac1143217cfa2a8eea118f1d3b30c5d3df6e53b5efe45e2f98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1ed6b2c-c614-4e21-af32-ef412127d6d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"K","tags":["Material","Object","Render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff85ef84-9287-465c-a30f-4ed43fe442e1/","schema_version":"1.0.0"},{"id":"bb_toolkit_pro","name":"BB Toolkit Pro [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.8","type":"add-on","archive_size":56758,"archive_hash":"sha256:412b2098d35238a1766808a2d49895488e42f8bb98df0bde33cd1ba5fc5e6cb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1252aad-c6c5-42eb-a389-cbefdcb6aa8e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Theo","tags":["threelights","overlays","productivity","modelling","tools","quickaccess","modifiers","fixscale","wireframe","facenormals"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f953d832-362d-4e0c-9caf-208f6e7936b0/","schema_version":"1.0.0"},{"id":"benchmark_fps_v1","name":"Benchmark FPS & Vram refresher helps reduce crashes [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":7924,"archive_hash":"sha256:b3f167cd024e33a75f6b014429097d8910ad54b87e7cabce765b203a676d8332","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e3f39d7e-5eff-4703-a412-1a4b76006714/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["memory","fps","gpu","cpu","test","addon","2025","blender","vram","refresh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/47c7ca2c-4a53-4a7f-a858-34c5fa29dbb8/","schema_version":"1.0.0"},{"id":"bevel_joints_v5_pro","name":"Bevel Joints - Join Meshes cleanly with bevel presets & set mesh normal quick button [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"4.4.0","type":"add-on","archive_size":1320631,"archive_hash":"sha256:2da53f7d37c7a80eb30723a106d5cd336af303c91fe84cd7a79d31c3bfb9005f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ceb675cf-70c2-438d-8309-f06e14cb6ae3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["bevel","join","mesh","blender","manifold","clean","2025"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f021e02-4605-4a46-ad46-3aff2abadae8/","schema_version":"1.0.0"},{"id":"blenderkit_translator","name":"BlenderKit Translate [Before: $6.90, Now: $5.86]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":2506,"archive_hash":"sha256:efb37d88992f8a1271da4c4e0012fd4992b4306dfc50382aeb5e6494a048ae11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da53acdc-2eaa-4b3b-ad15-dfe1acec4ba3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.86","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["translation","search","assets","tools","language","utilities","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c58bdee2-6fae-4164-8dab-2786202b3e76/","schema_version":"1.0.0"},{"id":"blender_luts","name":"Blender LUTs [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5883785,"archive_hash":"sha256:117804828d165ade5fed594f79a3f4c17e292297a6beae975915d2f6b096b416","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3b02592a-8adf-4be4-9255-387cc5f59072/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["LUTs","Compositor","Renders","Color","Effects","Nodes","Filters","Cinema","Grading","processing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/02dacd43-eafd-435f-badf-d01756834f35/","schema_version":"1.0.0"},{"id":"blender_to_godot","name":"Blender to Godot [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":428166,"archive_hash":"sha256:4cfb1f07378f913f444fd99705fb7055b5d0f97448441f0a593d4344ae39bfad","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e254987-5ad0-4a44-ba15-97443977b439/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_export","collection_export","collision_export","component_export","animation_export","godot_exporter","gltf_exporter","godot_workflow","godot_pipeline"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0bc81975-693c-42e6-8465-ad0e2e37d9d7/","schema_version":"1.0.0"},{"id":"blender_to_unity","name":"Blender to Unity [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.3","type":"add-on","archive_size":441571,"archive_hash":"sha256:fce9fe4a678c1b63705f961c5b2670af2fecbf359f548d81783abae5dd310a3c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d1ff11d-8a75-4596-bab4-58c7f7b38990/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unity_export","fbx_exporter","batch_exporter","unity","unity_3d","lod_exporter","collider_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c884710-57d8-438e-a89f-1c51bb88bb9c/","schema_version":"1.0.0"},{"id":"blender_to_unreal","name":"Blender to Unreal [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.5","type":"add-on","archive_size":437091,"archive_hash":"sha256:48fcd8eddaa130a900c5003af6dc7859c8fc2a6493b179ff857bcc2ba6bb6d8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4eda78fa-8690-444f-92a7-6163203c6b2b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unreal_exporter","unreal","unreal_5","fbx_exporter","batch_exporter","collision_exporter","LOD_exporter","socket_exporter","animation_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c047180-1c4f-4280-b4dd-56953673651a/","schema_version":"1.0.0"},{"id":"blenquick_autorigger_v2","name":"BlenQuick Auto-Rigger [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.1","type":"add-on","archive_size":6225788,"archive_hash":"sha256:460fd7fc9bf0224962a291a49551368d33ce3cac6ba2c2eee635d334240fedbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b5b21779-1821-4caf-be60-882bbd45c885/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["rig","rigging","autorig","autorigger","blenquick","advanced","detection","export","character","smart"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8844f27d-31e1-44a6-ab42-9518a22f0490/","schema_version":"1.0.0"},{"id":"blenquick_mocap_lite","name":"BlenQuick Mocap Lite [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":287100833,"archive_hash":"sha256:8442e88ebd4a1fe6bd9ad1e2234e616ee4317caf073fdadea770df1342ba64b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c6e5c10-9e4d-46ef-b488-c05d4456756e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["blenquick","mocap","motioncapture","face","capture","motion","lite","basic","animation","3d"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/851c73c9-c226-4f1e-a4fd-d10eb0bdcae1/","schema_version":"1.0.0"},{"id":"blenquick_mocap_pro","name":"BlenQuick Mocap Pro [Before: $21.00, Now: $17.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.7","type":"add-on","archive_size":287494304,"archive_hash":"sha256:655c31ffa945e98ce6e0bd6ba5c4b22c2addcecb95be4124b706c3a51ad9d480","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1130cd1a-a8a9-467d-b5e2-803aed0dd05f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.85","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["advanced","blenquick","mapping","mocap","retargeting","rig","live","face","capture","motion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9835f003-6228-44f9-bc3e-6cf56faf6bd0/","schema_version":"1.0.0"},{"id":"breakdown_master","name":"Breakdown Master [Before: $10.96, Now: $9.32]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":318236,"archive_hash":"sha256:77d5adad2e2ab51fbc5b2cb83c695f8f09ee2074dea3da1b7801d951aef67b51","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f4435fe-f3f9-4b5e-b8e3-80f898e0f551/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.32","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["breakdown","animation","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a5602d43-74dd-4210-add4-c2699480f169/","schema_version":"1.0.0"},{"id":"bsat_reference_plan","name":"BSAT - Reference plan scaling [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":339168,"archive_hash":"sha256:2c677a7a66aa6bec8aa6ebdbbc83b183a40a0c6cd6cfce83c2582cb0fc7632bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/45c91b7e-4536-48e1-8686-6823b91d7b73/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Julien Winé","tags":["architecture","reference","plan","scale","distance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e7a459b1-81e4-4869-b684-d23bbe22c20e/","schema_version":"1.0.0"},{"id":"bslicer","name":"B.slicer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.5","type":"add-on","archive_size":31181,"archive_hash":"sha256:cd9e602df6126a629549eb596c837cba76ce00442ef008db6cb7b32501a774a7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c8dbfa24-0f99-4325-931f-b5d37d67650a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["slice","slicing","export","svg","flatten","modeling","parametric"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45e0a112-b302-4020-881b-3a91fc139236/","schema_version":"1.0.0"},{"id":"camera_autofocus","name":"Camera Autofocus [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.9.0-20251005","type":"add-on","archive_size":5307,"archive_hash":"sha256:56752e1d4365f09bf9ce871f8d1c41fc499b943f794913698b96878065f09989","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bf968a5-802c-48af-8350-05afbcc19ff8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["camera","autofocus","dof","focus"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b81f79c-ab9d-4d7c-8181-cb4236963e5a/","schema_version":"1.0.0"},{"id":"camera_orbit_render","name":"Camera Orbit Render [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":10074,"archive_hash":"sha256:684a165b077372fe487504ac7314ff822817b24193fe0be962c8333bb4990682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d7a8f513-be82-48b4-83f3-35c878b5d128/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3dview","camera","orbit","render","product","cursor","objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69fdf172-290b-4b86-8b48-0c06bc312be9/","schema_version":"1.0.0"},{"id":"camera_preview","name":"Camera Preview [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.3","type":"add-on","archive_size":38959,"archive_hash":"sha256:aeb2eb83fe7690228387c899c8d25e8e3135e15fcaecb86bd8e2236bfc08d6bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c7ee8ddf-3aee-440d-9148-a7807360aa6e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["preview","camera","3dviewport","viewport_preview","camera_preview","viewport_overlay","camera_addon","camera_view"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c4e22853-8e2f-4895-a813-390c1289a4b0/","schema_version":"1.0.0"},{"id":"camera_render_settings","name":"Camera Render Settings - Settings per camera! [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9056,"archive_hash":"sha256:eb1b21ea9778e55cd6e341aeb92473d301e3655bb2a0f10374d16f48dce6b771","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15be96bb-fe63-4ef8-b6eb-108ee1a18bf1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["camera","render","rendering","settings"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81384cea-a973-4bcf-879c-4289acbecac7/","schema_version":"1.0.0"},{"id":"cgp_all_in_1_transform","name":"CGP: All In 1 Transform [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5196,"archive_hash":"sha256:c28b18a65adfedc93a4762098cd5a8cab3830a529cf66d93b13f0ba1ea5f524f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac1bc62-1a7e-4a21-9975-0db0b4d9e81c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["faster","workflow","transformation","navigation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9f2c483b-7c9f-44bd-9e9d-477cb7d6cee5/","schema_version":"1.0.0"},{"id":"cgp_editor_switch","name":"CGP: Editor Switch [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":5525,"archive_hash":"sha256:e43f3d0861020e5f8494100787f8e6a38b7a3c5fe2d0678a15479ad3d253fea4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36b41651-1ead-42b5-8102-d1d2abeeb82d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["editors","nodes","compisitor","faster","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/266ba176-1a93-49b2-888b-2af27b8304f3/","schema_version":"1.0.0"},{"id":"cgp_super_z","name":"Cgp: Super Z [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5637,"archive_hash":"sha256:412965477f84cd4c86f67a2e0171f224e280e463fad4cbc8d82576a7cb6c660c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8975289a-ef37-448a-9bd6-dbe5ef6c45d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["shading","faster","worklow","viewport","super","z","materials","screen","overlays","wireframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dc9d076e-b83a-4132-b48c-03a863c17e7a/","schema_version":"1.0.0"},{"id":"chain_generator","name":"Chain Generator [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16909104,"archive_hash":"sha256:038d7bcb0ac96b490ab2f97d1a4d06be5e0d1e07903fc40bcd17fdc487ab5cc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1131e3b7-e751-41db-9727-a9286b9ce02d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["fashion","metallic","accessory","art","chain","geometrynode","animation","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/323235cb-5286-42b0-85eb-d36eb388674a/","schema_version":"1.0.0"},{"id":"cid","name":"CID [Before: $8.50, Now: $7.22]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":22352,"archive_hash":"sha256:826b68d462541991755bf30491319ce46059185838f22098774171e897ccf25e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff94167b-9038-46d9-9015-033870cf6daa/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.22","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["color","id","element","channel","mask","pass","colour","postproduction","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aeb02b02-f395-4310-a629-6a864b3c4a6c/","schema_version":"1.0.0"},{"id":"cinespline","name":"CineSpline – Cinematic Camera Rig for Blender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":70651,"archive_hash":"sha256:a3760b42bc393b1bc519ccfa93dc4a8cca340b48ba8cfe552b4f5aa3585d0722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c9e5311-af14-4e01-90d2-8f8b3a31918c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mazen Lawand","tags":["camera","cinematic","animation","storytelling","motion","timeline","morph"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cc20ab37-417f-4a5a-ba54-0a74f46fdff8/","schema_version":"1.0.0"},{"id":"clean_addons","name":"Clean Addons [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.1","type":"add-on","archive_size":1501,"archive_hash":"sha256:4a9e91da91039e184f87e65411130cef1f621b9d40d7ca0d30114e0f98c2966a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a1b50628-4588-4cba-b82e-c1cee2dc90a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Addons","Interface","Management","Toggle","Panel","Preferences","Customize","Tools","Enable","Disable"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0462ad01-9d76-4cdf-80cd-d408df81b69d/","schema_version":"1.0.0"},{"id":"cleaner","name":"Cleaner [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":3925,"archive_hash":"sha256:9577803bab5e2150696d510cadf263470e6a2917bd30997bd67c2733d9481cea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eef5c3b8-2146-4b92-bd22-5abe8f19b29d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["cleaner","pure","purge","topology","modeling","optimize","scene","cleanup","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99558ea3-aa07-4857-b623-f636dfbc6179/","schema_version":"1.0.0"},{"id":"clippy","name":"Clippy [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4360,"archive_hash":"sha256:983e222541b1c79a60e5d98c7d03667322ddbc60217caf299008f15d8829e8c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7ea35ee2-12d7-4e70-931c-b96d7bb2809c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["ux","ui","camera","presets","viewport","clipping","user","interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14658df6-0976-4e12-8bef-5496b444c437/","schema_version":"1.0.0"},{"id":"clip_speed","name":"Clip Speed [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2346,"archive_hash":"sha256:4b0b1cc4ffc72ef8935b2158641226855e4bfb02f642cfe462350008fd5290ef","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/57c36e54-5ad0-4da7-8624-13ab4e53fd96/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sequencer","Speed","Duration","Playback","Video","Editor","Time","Clip","Reverse","Effect"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/161371d5-eb46-4252-b994-b74517b6e336/","schema_version":"1.0.0"},{"id":"collection_colorizer","name":"Collection colorizer - auto-assigning viewport colors to meshes in specified collections [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.4.1","type":"add-on","archive_size":2128,"archive_hash":"sha256:d749ef1fba32ceb555db5b35e7b7089b64632e253e2f00e2792bc8d07f0b16f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78d30dc9-9667-4559-b7fa-d789c89c690b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["color","viewport","collection","display","object","solid","tool","search","visibility","optimise"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aef8a90b-e532-4020-bda5-a0c62336b9f4/","schema_version":"1.0.0"},{"id":"colormatrixel","name":"Colormatixel - Advanced Material & Color Management Add-On For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":166059,"archive_hash":"sha256:eda137854baf27d4e75648abde8dfae400aa0d03d16aa07482d587e8284cde36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/116a189a-7787-4727-9b06-72490bc551d3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Mohid Tahir","tags":["pixelart","color","gradient","randomization","colormatrixel","addon","blender","palette"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c31ef79f-2a05-41c6-9bad-963d95c51128/","schema_version":"1.0.0"},{"id":"Cool_Addons_Menu","name":"Cool Addons Menu [Before: $2.99, Now: $2.54]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":18495,"archive_hash":"sha256:7df4cf79cda76ee6dda75c26877773126c7ed510aec208b723de88500a6d2adc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/39899790-5926-4c33-9f62-ff6ff1e741bb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.54","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","menu","ui","addons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d9969b05-b35a-4e28-be9d-461e99a6c260/","schema_version":"1.0.0"},{"id":"Cool_Magic_Shader","name":"Cool Magic Shader [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8829175,"archive_hash":"sha256:c5a8a31698d3e7e20882516a31c1386a132e6cabc418a7e018681d31fd3d5a81","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9bde43d-df28-4b0d-a271-5b108223d01b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","shader","toon","style","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ea6e2ac-96c8-4579-b998-7c833227dacd/","schema_version":"1.0.0"},{"id":"cracks_v5_pro","name":"\"Cracks\" Damage addon 💥Windows, Linux, Mac approved [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":6700209,"archive_hash":"sha256:6dbb386402cf95a86aa82e742a5d3e06e42c8a31dd02d7320aec6d2a78050987","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6b1a8813-25c3-4498-813d-8c3207c9f454/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Damage","blender4","simulation","geometry","nodes","addon","2025","cracks","crack","modifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d303f488-d48d-407b-8615-ebf1a5e0883b/","schema_version":"1.0.0"},{"id":"cursor_history","name":"Cursor History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1880,"archive_hash":"sha256:be9e467bd7b3356bc1235fa8bd1ef798760c5a9d194c620f901ec316e9ead34e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e17d7a63-a056-4445-8865-70d383d19285/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Cursor","Bookmark","Navigation","History","Undo","Location","Position","3DView","Tool","Scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed7f83a4-147e-42f7-bc3c-8e6fd0721bc5/","schema_version":"1.0.0"},{"id":"cut_and_wrap","name":"Cut & Wrap (One Click Image To Cutout And Shrinkwrap) [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":14282,"archive_hash":"sha256:66848a0091fb86b52516cb5c6ef7d8670998c5d2162957c806ff2c9ffdbd5209","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/27651c4b-223b-4ff1-b731-fd453565c458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Bala Murugan","tags":["blender","addon","image","cutout","imagetocutout","oneclickimagetocutout","cutandwrap","emission","alpha"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3600d73e-4bb8-4742-888e-4cde99610da0/","schema_version":"1.0.0"},{"id":"damtools","name":"damTools [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.955","type":"add-on","archive_size":1246131,"archive_hash":"sha256:2da8052b74e032b9b06600a7c2af845c937dc9b9292ed2d2cf92818ca2b7362e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1984951e-bb76-436b-be20-b610d9f27bf2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"SynrgStudio","tags":["hardsurface","tools","toolkit","suite","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/924db361-635f-4c0c-a9d9-78e907b0e56b/","schema_version":"1.0.0"},{"id":"decal_creator_pro","name":"Decal Creator Pro - One-Click Decals & Normal Stamps from Mesh [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":140695,"archive_hash":"sha256:5bb41c9a957d55836602573d7ddd04cd72c3d03ef35799afb1ab2e95e7de037f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d1ab170e-0e96-46d9-8182-4d657c351980/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"H3D","tags":["decal","export","meshtoimage","decalcreator","normalmap","oneclick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e3dcfcad-3efa-468a-9f27-ddf695e12313/","schema_version":"1.0.0"},{"id":"Delete_Loose","name":"Delete Loose [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.3","type":"add-on","archive_size":2391,"archive_hash":"sha256:9fdf99f92ab399377ec92a0d3bf25bce5891384b9a0ed61ce8def18314b60f58","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d46ee8be-144e-4a60-be40-4b348539e4e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Łukasz Wilkoń","tags":["cleaning","cleanup","topology","fix","fixing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a88d7b63-11e7-4415-b717-8944eef0bd63/","schema_version":"1.0.0"},{"id":"dynamic_lighting_setup_pro","name":"Dynamic Light Setup Pro [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":12768,"archive_hash":"sha256:c0c6990da08608037f8305dccf3d37f9e1ff8f01c20aab699ba3907a171f59cc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc172129-8e49-4e31-b7dc-e8b022cf3559/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","3dlighting","lightingpreset","preset","render","renderpreset","dynamiclighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/79bb28ab-94b2-450c-88d6-3440587d4946/","schema_version":"1.0.0"},{"id":"easy_batch_render","name":"Easy Batch Render [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6875,"archive_hash":"sha256:15e7ff505530560cfdb9177046e0d8473413f8a80777e46f4ff50bcbc6ad0142","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a426042c-2fcd-4829-a53e-7527987b17fd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Render","Pipeline","Workflow","Batch","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03b93d66-510b-441b-a0d3-14b5935f5e32/","schema_version":"1.0.0"},{"id":"easy_transfer","name":"Easy Transfer [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2083,"archive_hash":"sha256:b0b2cc453e1195bb49f617e39b0d21193dc6c597cdcc367fc49424d4e09663a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/59cc0c05-510e-431e-9ef9-e637b4832030/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Transfer","Modifiers","Constraints","Materials","Animation","Mesh","Copy","Synchronize","Attributes","Context"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3ff54d70-d514-4eea-8d58-062f5318d060/","schema_version":"1.0.0"},{"id":"EC_Light","name":"ECLight - The one click dual and triple lighting solution [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13668,"archive_hash":"sha256:9f7ecbf98f690f5571627cb80f8794210b6606ed20686f821a21946cc9c25c6f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b8760f19-3e3d-41cb-9522-9a6e005997f2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Abishek Raja","tags":["light","easylighting","Cinematic","Neon","Cyberpunk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c13e5d41-2380-42a2-806a-1b287dd221cc/","schema_version":"1.0.0"},{"id":"editor_swap","name":"Editor Swap [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":18012,"archive_hash":"sha256:7d3157c242859fc7aee71d91adfbf03207020ebf8be4c43f3a001425e088edc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ca8e842-6368-4c58-b49b-515ac48b7b22/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["interface","ui","ux","swap","editors","area","customization","user"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cf07859b-366d-493c-9128-010b74fcf874/","schema_version":"1.0.0"},{"id":"enable_disable_in_render","name":"Enable / Disable in Render [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1464,"archive_hash":"sha256:791964a72a51067d429f9b17bb6287798ba5012e966f7ebb1234f14558fbfcee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bc076c54-a76c-41d4-99a1-fe5db4c998dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Collection","Render","Toggle","Objects","Visibility","Keyframe","Scene","Control","Animation","Efficiency"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a993b9b8-37ce-4b99-8371-83f0d161c969/","schema_version":"1.0.0"},{"id":"essentials_addon","name":"Essentials [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12720,"archive_hash":"sha256:4831012e01a0b9a886a8b76e55945183c6e2aec775b69d522d693aafa3815f97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c85a224a-e598-43d9-916f-20cfe8a45b8c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Jackson Zheng","tags":["essentials","align_camera","auto_highlight","camera_essentials","surface_snap","camera_perspective_reset","drop_snap","gravity_snap","outliner_visibility_sync"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f34a339-e478-4d6c-b328-9be1daa65f67/","schema_version":"1.0.0"},{"id":"export_each","name":"Export Each - Batch Export Collections / Object with One Click [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11265,"archive_hash":"sha256:82912b0d8319c94518a1aaf0b33a779969fecb30bd6f808f379cf190ddb7b4bc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1ced0c6-8c51-43a6-886f-3bee2b603f0a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Pipeline","AssetManagement"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2dc078b-d6ac-4cb3-a750-4d6c1a834ac9/","schema_version":"1.0.0"},{"id":"falcon_cam","name":"Falconcam [Before: $8.98, Now: $7.63]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1022399,"archive_hash":"sha256:5d655a371dba853226c36680e7e9b15f917bb4c2f8e223138cf8c7502911dab1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/594352e2-91bc-4a7c-9e4e-2856ca0b7f37/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.63","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["camera","cameraanimation","animation","auto_camera","movie","cameraaddon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74f64128-e395-4c0a-ad4d-2cf86cdd0eee/","schema_version":"1.0.0"},{"id":"fast_screenshot","name":"Fast Screenshot [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":29599,"archive_hash":"sha256:53c1f5ca9ea2f7f7c17a8ab85d9710eef21ca451825f56e06f9055fbaa0b5047","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2c592450-778c-4c2d-b6e0-751782e55a0c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Fast","Screenshot","quicksc","fastscreenshot","quickcapture","viewportscreenshot"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9bdda64-41ec-468b-91e2-9bf877284f54/","schema_version":"1.0.0"},{"id":"final_topology_pro","name":"Final Topology for CAD professionals [Before: $99.00, Now: $84.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":646630,"archive_hash":"sha256:e8383b08b908f263d0aae7acda685acf991ceeeb65d65682b9f9bae7147ddd3f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c244bea6-3f65-4951-832d-42a8fb5410a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"84.15","blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69f95fba-5b1d-48c7-87ad-d8093b24436b/","schema_version":"1.0.0"},{"id":"alexdepario_find_objects","name":"Find Objects [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2888,"archive_hash":"sha256:2f2384e5a2f3c1f45829c43df6cff9b34d9867f0de677b5f9f1b972f03d62376","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6a896900-e55d-465e-b248-917ae241c673/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["find","search","object","management","interface","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7cd259e6-5a4c-485d-8095-da2d56c56e79/","schema_version":"1.0.0"},{"id":"fixamo2","name":"FIXAMO 2 - Combine , Loop, Create [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":5033,"archive_hash":"sha256:1d3192b6ac527e5ee2a86dc7fd938e0e370b786cca2d492cce507a2a437ede5f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bbe493a-8c37-435f-b14e-1cba86d86c54/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Kohdy mcintyre","tags":["Animation","Addon","Bossposes","Tools","New","Mixamo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f4fd714-0c97-401f-bcea-bbb42ab9fbdd/","schema_version":"1.0.0"},{"id":"flat_pallete","name":"FlatPallette – Instantly Generate Color Textures for Lowpoly Models with Ease [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2994,"archive_hash":"sha256:f752b1c38cd58ffa9d90fcb6dd273fe8e42283cef1dd1d0a97ef27404ac95437","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4604c515-8495-4042-940d-d12737b4ad46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["lowpoly","flat","color","texture","generator","palette","uv","map","stylized","game"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d46d04a-0269-4c0c-bb78-6b4abb84903e/","schema_version":"1.0.0"},{"id":"hotkeyboard_azerty","name":"French Keyboard Shortcuts - HotkeyBoard AZERTY [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":44112,"archive_hash":"sha256:62071024eaa41b615793d482d62813f100c2a2a54271fac6db7891c0f06eca11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e2b46f7-a888-40ff-b09b-e93041de9bc0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","Hotkeys","Keyboard","AZERTY","French"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/105400e9-bac4-46d4-8c08-616dbf54f334/","schema_version":"1.0.0"},{"id":"fz_material_kit","name":"F.Z. Material Kit – Ultimate Material Manager For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13984,"archive_hash":"sha256:349367b0f408b5a467396b054a31e7ccdc6976edbe5d46d3a96d0d2d7b90a517","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e02c091a-cfbb-4237-a73c-59970d965458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["Material","Management","Texture","Import","Viewport","Shading","PBR","Workflow","Shader","Tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8bb6fcca-2914-468e-9eb9-d7a2ed30628d/","schema_version":"1.0.0"},{"id":"garlandery","name":"Garlandery (Addon) v2.3 | Quick hanging garlands | Connect objects and vertices together [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":5658312,"archive_hash":"sha256:373a4e01e4a65587a73ad699e43663a1d6ee511947f364f3a4a5042d173f6d60","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4b7aa647-53be-46df-a59b-558d2cacb625/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","connect","vertices","hanging","garland","wrapping","fir","ivy","fairy","particles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/acc1fd8e-e8a8-465e-864d-0c6a09c32077/","schema_version":"1.0.0"},{"id":"Greaseliner","name":"Greaseliner [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":28205,"archive_hash":"sha256:d98006c3e0d00071f6f6a7c188e2b5ccbf3dcc3ff5cce1298775d31bf26f3781","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/03bccd92-3871-4e6c-a232-5c9607ff737a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","addon","outlines","greasepencil","stylized","toon","anime","blueprint"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1cc36d5a-82e3-48d4-a195-abc5d9f9549c/","schema_version":"1.0.0"},{"id":"hedge_it","name":"Hedge It! [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11478819,"archive_hash":"sha256:e0c9a2a1686e7af794326772826984fc49997f9118bef2ad29df7fd58e804004","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/054f346f-e681-41e9-b85f-890addaa26b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Blender Bits","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3016b4-f975-48c2-b6b7-a28d3a5d20d2/","schema_version":"1.0.0"},{"id":"hollow_object","name":"Hollow Object Creator – Blender Add-on for Easy Hollowing & Cutouts [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3256,"archive_hash":"sha256:a5f443eae0fbcea81787b8237618c0a73b6e8678578c8a81ac4fc9d0b4b30e5c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec6d3d81-7764-4fac-bf67-4f369f69caab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_modeling","3d_printing","boolean_operations","cutout","game_development","mesh_editing","procedural_modeling","quick_modeling","hollow_object","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3970c0-c0b0-41ca-9fb3-b27e2f3a3421/","schema_version":"1.0.0"},{"id":"hotkeyboard","name":"HotkeyBoard - All Blender Keyboard Shortcut Overlay [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":50182,"archive_hash":"sha256:a9b6ccf44294677f275adb4b504e9f562b1bf17eeb2fca48a799967ce6685ffe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b30f43a6-2a9b-405c-b029-e6e46180005d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","KeyboardShortcuts","Visualization","LearningTool","Education","Productivity","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7e838867-0ce1-4f38-9081-037c097fc723/","schema_version":"1.0.0"},{"id":"ideagen","name":"Idea Gen [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.0","type":"add-on","archive_size":7498,"archive_hash":"sha256:195787a0aeb3237fa8ca14a73aded6c12d329b3f8c88318b7b2ba458209d8048","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fe664e7-6966-4eaa-a6ca-eecc375b4a44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["ideagen","idea","generation","creative","concept","art","random","ideas","concepts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6b03f814-3bb0-4442-80b2-f50e24e7e116/","schema_version":"1.0.0"},{"id":"imago_gif","name":"Imago Gif | Render And Import Gif Animations [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":78889498,"archive_hash":"sha256:bfdd9d71934e2fe77fe67245976ddf895aaee05f7618db9c0ef952486180cf48","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/53737df1-9a6c-4cc4-b628-4f06961ec2c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["gif","animation","blender","addon","rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/655a3cfa-ee24-432a-a34a-d2c1859d19b0/","schema_version":"1.0.0"},{"id":"Inkto3D","name":"Inkto3D [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45977,"archive_hash":"sha256:9fb32c34e0feacebccc2c15e41c5017f387a0cd0f80580a256c44c9d87c5e999","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77d83ed2-9085-4e3d-b626-8b01717eaf36/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["image","trace","imagetrace","imagetomesh","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ad75f77-de59-42f1-b371-f81a02e61fa7/","schema_version":"1.0.0"},{"id":"instantclean","name":"Instant Clean - The Ultimate Mesh Clean [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.3","type":"add-on","archive_size":125029,"archive_hash":"sha256:0ee941a43e27b95d0ae41d9f179c7b00bcf497c125392ef604e27bfd752c9d93","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ce53098e-071c-45de-849a-57938317534b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["mesh_clean","mesh","clean","print","manifold","cleanup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44c1aeac-bf6d-4c0a-a575-54b0466f25a2/","schema_version":"1.0.0"},{"id":"jigglegen","name":"JiggleGen [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":28952230,"archive_hash":"sha256:300b3ba9f8e40ef93c7e0a4b4d15e26589ba566eabfd2914ff8b2f183b84f7b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cbdf07dd-1b8f-4ee7-bf67-b01dc686d599/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"pathnode","tags":["simulation","cloth","cage","generator","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/57d51658-1be8-4e1e-8210-e0b75c2a7341/","schema_version":"1.0.0"},{"id":"knife_circle","name":"Knife Circle [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":36340,"archive_hash":"sha256:57ae3b0b9dbee06ac3ecbbd630beb3065e95862f0f4d5966176aad01895d0f38","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/075476a8-e82e-4ff2-b459-3b1e772091cc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["knife","knife_circle","knife_cut","knife_project","knife_tool","knife_polygon","knife_circular","knife_cut_through"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/71398fc7-49e8-4e42-b533-6c9941132c48/","schema_version":"1.0.0"},{"id":"letter_board_text_creator","name":"Letter board - Text creator [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":562941,"archive_hash":"sha256:8c12f39662866981da9dc9ec4b06b2e680ec069a62ba71f112d365a259838a59","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea92700e-9cfb-4d6b-be72-e877ecab286e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Blender","text","letter","thumbnail","mesh","object","preset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/22cc8f57-c605-4a4e-b537-6967e56d908f/","schema_version":"1.0.0"},{"id":"light_wrangler","name":"Light Wrangler: The Must-Have Lighting Add-On for Blender [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.3.0","type":"add-on","archive_size":241810757,"archive_hash":"sha256:52b3b640744a583653ccf17ae4e0fced3c3be06ab5a576bcfe5998b1de6c3e1c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1b60d0f0-f251-4bcd-8d1e-d9de014a6a80/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Leonid Altman","tags":["addon","plugin","lighting","hdri","gobo","lights","ies","light_wrangler","blender_addon","studio_lighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c4870a4-2ccf-4c18-b861-1b4670fdc343/","schema_version":"1.0.0"},{"id":"lim_addon","name":"LIM – Life In Motion: Animation Toolkit for Human Generator [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":244332,"archive_hash":"sha256:e793e8fbe24a71f30e36b5d48b40d9b38d8b225b15d99ea2bab1ed2e718b7045","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ab5de41c-d5ca-491e-945f-85ad7826dd5d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Mateusz Kopeć","tags":["animation","rigging","character","human","generator","shapekeys","tools","motion","mirror","actions"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f76a7154-e368-4f4b-bc83-734ed745e96c/","schema_version":"1.0.0"},{"id":"skava_lod_generator_pro","name":"LOD Generator Pro - Ultimate Edition [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":29745,"archive_hash":"sha256:6610b853ed8672ec051da8fa260e7e37a278bc735d0b71253353999ba0f3d15d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29150841-e2a1-4e75-a75b-1e55e830da07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"SKAVA Piatkov","tags":["automation","decimation","godot","lod","performance","unreal","unity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d87d6532-edea-4ee0-a90a-37bf7390f8b1/","schema_version":"1.0.0"},{"id":"lottie_addon","name":"Lottie Animation Addon [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68472,"archive_hash":"sha256:7a61a0f782303f92384b3076efa073b4f03e2464569b943afb70a4882a7f3c45","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3a67bc6-2d77-4a59-97a1-8e17e0f413cd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["lottie","web","animation","json","webdesign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ef0c83b-ba4f-4ab2-8946-bb7a665a72b9/","schema_version":"1.0.0"},{"id":"magic_coordinate_extension","name":"Magic Coordinate Add-on: Dynamic Mapping For Blender [Before: $19.90, Now: $16.92]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":134264,"archive_hash":"sha256:5993304df2b155c02d92eced383dff07dd63bb70e98976f1cbffd5045b4faf8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a4e22c9-f361-410b-ada4-e446540e11cf/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.92","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["shader","geometry","nodes","addon","dynamic","mapping","coordinate","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/10dee0e3-fbd3-4041-abce-0db1a39ab84c/","schema_version":"1.0.0"},{"id":"mass_renamer_pro","name":"Mass Renamer Pro [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7584,"archive_hash":"sha256:07fd66208c0c388f9923f42b5832915dae0591b2891eb914f4fb47e705ebd981","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fe5d41d6-d858-4967-8ad2-c4f5cbad1516/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Object","Scene","Workflow","Pipeline","Animation","Rigging","rename"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/985de1bd-37f2-4e13-9fc2-d41c3521bd44/","schema_version":"1.0.0"},{"id":"matcaps_forever","name":"MATCAPS FOREVER [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4801,"archive_hash":"sha256:ab2c85d1afff16262e29102956fa13f0e63e25c1500fa82428e665497896e2b7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2ac0f17-417c-4259-8d3f-8d234f3af4b1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["matcap","takerefuge3d","matcapsforever","matcapgenerator","material","sculpting","hardsurface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5e190400-1471-4118-99ea-079be8ee661f/","schema_version":"1.0.0"},{"id":"materialpicker","name":"Material Picker - Select And Browse Materials [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":339989,"archive_hash":"sha256:ed9347567f8cf94a3ac11d725ba55f232bf95ee81d3c3024e69717b332073b75","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/48fd443d-0962-449f-af6e-92136980b911/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["material","select","picker","shader","browser","material_picker","material_select","material_browser"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d77e53b-6311-4996-a7e3-b88eda756ccb/","schema_version":"1.0.0"},{"id":"material_swap","name":"Material Swap [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3814,"archive_hash":"sha256:0ffd38163d6d70c4d9fbbc3d36e20198feb94c1f714472fc8f6854efdacfddb1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/521e106c-fcb1-4f8c-94ab-292cb63c1715/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Jeslin Paul","tags":["material","addon","blender","render","replace","find","find_material","replace_material","default","cube"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/152cd534-c743-4ea4-b1e0-5c514c1d82ae/","schema_version":"1.0.0"},{"id":"material_tools","name":"Material Tools [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":3497,"archive_hash":"sha256:45e172453410214bf4ac257427b140cb35e357c1e4563f7e21a7578681551177","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44a068f0-bf5e-4ac1-9ac6-95758df6591c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["material","materials","textures","texture","shader","model","object","uv","unwrap"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18d3ae0c-f509-42a3-81e4-0c4ee5b68be7/","schema_version":"1.0.0"},{"id":"matrix_pro","name":"Matrix (PRO) - Design and Animations [Before: $22.00, Now: $18.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":926239,"archive_hash":"sha256:39113a92d620c5a9ad82b6cbb24fc5697dfba4c3ba27ec8c19c494e457533916","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36a3c739-2262-4ce2-8114-809a71ebbe49/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.70","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/657d0c52-d787-42e5-9151-263dfddb2e0c/","schema_version":"1.0.0"},{"id":"matrix_ultimate","name":"Matrix (ULTIMATE) - Design and Animations [Before: $37.00, Now: $31.45]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2604916,"archive_hash":"sha256:f3b563325e1ac70edc9f632110771fddacc6aaf5b414e107359850a4bf0430a1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d10e480b-172c-4361-985f-378f2a38a762/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"31.45","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81704036-143d-48a5-baca-bd4906793518/","schema_version":"1.0.0"},{"id":"meeting_room","name":"Meeting Room [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.7","type":"add-on","archive_size":227745137,"archive_hash":"sha256:af2f30607909bdebabb46371a0407b1dcccf5f73add016d87ccb9f1da9d59b32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc1c89a7-94dd-4de9-bc74-2dfff72b3452/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Adham Abou Assali","tags":["meeting","Room","offices","Office","TV","Interior","Chairs","HQ","Render","Design"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36a66e0e-2bff-4464-b21e-2f47031f9371/","schema_version":"1.0.0"},{"id":"megascans_bridge","name":"Megascans Bridge v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.3","type":"add-on","archive_size":10360898,"archive_hash":"sha256:6bc972572141ec68d2d064b72bfb7e8724743703444dffb7a47db2ff11ea4c21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/03db3458-0089-4ff7-91b1-0a95d885a783/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["megascans","megascans_bridge","megascans_assets","megascans_plants","megascans_textures","megascans_materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0a231655-c32c-4025-a718-582af4e25c5a/","schema_version":"1.0.0"},{"id":"modifiers_toolbox","name":"Modifiers Toolbox [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.2","type":"add-on","archive_size":16067,"archive_hash":"sha256:ccf1b84a9617e8d52b84659ff9c74f8499d636586f9cda4924ca421f0a3537ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/293ca6b0-3409-42eb-8605-80fb5d6e13d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["toolbox","modifiers","favourites","user","ui","ux","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb41223a-2351-4356-b130-02e453e506af/","schema_version":"1.0.0"},{"id":"modstack","name":"ModStack - Save & Reuse Modifier Presets In One Click [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":92368,"archive_hash":"sha256:4c10ee77ba44e0fb663fbf160c590eb9d930f10f50e02518781bddada90b3356","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/480f33f4-d8b5-4f6e-9875-0dd4ddb8de88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["3DView","Modeling","Modifiers","Presets","Hardsurface","Nondestructive"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f6686ab-238a-4a6e-8c33-1d0cf3ad96bf/","schema_version":"1.0.0"},{"id":"modular_suburban_house_creator","name":"Modular Suburban House Creator [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1100698310,"archive_hash":"sha256:1ee9250c031f1b4333afa6ad3882ccb08f352bb8bd61826fbed32093f76ebb12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d32c24fc-51b3-4fc6-acd5-639d05a48ada/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"FANNΞC","tags":["modular","kitbash","suburban","architecture","interior","exterior","generator","game","modeling","efficient"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5faf55ff-acc1-484e-9a2e-943899b5b1f2/","schema_version":"1.0.0"},{"id":"motionpro","name":"MotionPro [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":325988,"archive_hash":"sha256:1d85fca4bdcb5cf8b3f4198d5cecb0fe454a0c36b3b1c1613cb006d1892dbe21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/829fd8b3-03c0-4469-9f66-20e3b2ed35ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"A. Elbamby","tags":["3darchitect","interior","exterior","animation","architecture","geometrynodes","motiongraphics","archviz","curves","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72e4a44b-9cd4-4cec-b6f2-047b94c8d5b9/","schema_version":"1.0.0"},{"id":"MRAX","name":"MRAX – Real-Time Overlapping Vertices Fixer for Blender [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":3056,"archive_hash":"sha256:afa36cab047702f58a04708ae2529774106f2b0323de434aa126070b7e82af80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/13a3df5b-f654-46fe-add9-0e133c54832f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"MR XD","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9fc4b6cc-3948-4e99-9efb-e789757eec5e/","schema_version":"1.0.0"},{"id":"mutamesh","name":"Mutamesh | 4 Remeshers In One | Instant Meshes, Quadwild, Cwf, Adaptropic [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68973021,"archive_hash":"sha256:f369fa140b2ea84fd6b4c6a42ba099f044e7169c819f82fbd59327bf79274097","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/85e371f6-ebbc-424f-9c7b-d2926e50ca3a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["Mesh","Object","Modeling","Sculpt","import","export","remesh","retopology","remeshing","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d4ca1fc2-a0e8-4ccf-bc6e-076b26d09e7b/","schema_version":"1.0.0"},{"id":"ngone_pro","name":"N-Gone Pro [Before: $12.99, Now: $11.04]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.3","type":"add-on","archive_size":13645,"archive_hash":"sha256:2a2d6169c5cf4e40302e5201b272720633b3c490d4fa472450b068ac115c1a3a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cd45b087-f121-4ba1-b077-f308fc293afd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.04","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["ngon","optimize","texturing","cad","ngonepro","takerefuge3d","remesh","retopo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2511bcbd-0752-4bf2-99d1-01c258f0a4ae/","schema_version":"1.0.0"},{"id":"nodeflow_3_pro","name":"NodeFlow 3 Pro [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":64311,"archive_hash":"sha256:d13c9fcbb9e5ac7547c4eb6c1fda5922171daf6870898830adb2a6dad931b20b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1154d0c0-ccbd-4cd0-8e11-bd1cfccf2e82/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"kanwei sun","tags":["Node","Tools","Workflow","Editor"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8804d2f3-775e-4d39-9f86-a38aa0f95062/","schema_version":"1.0.0"},{"id":"n_panel_navigator","name":"N-panel Navigator [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27286,"archive_hash":"sha256:1800311d9beb2ad4993fa0be51f8216209b20e25c41251a3afe5b1ea8d545569","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec7b8acc-3471-4df2-ab46-11b58e4be944/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72bab743-cb6a-4b75-9d9b-433088728648/","schema_version":"1.0.0"},{"id":"nview","name":"nView [Before: $22.98, Now: $19.53]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.7.0","type":"add-on","archive_size":76727,"archive_hash":"sha256:969eb684b871e4c1af888f818373056c191d00c587370f65e57e57c2dc2c14a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5deca250-9ea2-4c1c-a49d-1f285dd90f01/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.53","blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["viewport","optimization","object","visibility","performance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/84286079-1e61-4d2a-a2a1-346733a4df7c/","schema_version":"1.0.0"},{"id":"object_bender","name":"Object Bender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":74608,"archive_hash":"sha256:154d6d78fe2620b60cc25ebe87054defc72f7eb76c3cad58d86cf4ae6dad2b16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e109f34e-538e-41c2-928d-40235da450dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["Bendshape","bender","bend","curve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99f1d28a-613d-407f-9078-5231ef79aca7/","schema_version":"1.0.0"},{"id":"object_disperse","name":"Object Disperser [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2739,"archive_hash":"sha256:d9b10d648c575ee0b17ee027f20296051e975e2f498673d6a8b16ca697e6de7c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e53aaad-4490-4f1a-b2be-5b1c42cc3672/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Disperse","Objects","Animation","Instances","Randomize","Rotation","Scale","Effects","Simulation","Dispersion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6d31366b-b8a5-4f4e-adf9-667a368a5d26/","schema_version":"1.0.0"},{"id":"ocp_studio_v5","name":"OCP The One Click Proxy\" [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"5.0.0","type":"add-on","archive_size":46749971,"archive_hash":"sha256:44bbf8936bbcf524aeacdc5567cb68f6fb98b8e814d5e7d7859c48a470ead90a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ecc13bfc-1e7c-4f24-b97b-122018986710/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","instance","proxy","proxies","speed","fast","prevent","crashes","optimize","viewport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8aa9dbac-071f-4470-983a-1aee7e67da28/","schema_version":"1.0.0"},{"id":"one_click_age","name":"One Click Age - Instantly Age any Material with a Click [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.2","type":"add-on","archive_size":224274155,"archive_hash":"sha256:202feaec961debe8852a37397bd4f171cc93b9b7c811cead6e792b89f9a4c759","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/378eaa35-24db-49b7-8142-4e44fbd857d5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["damage","dirt","dust","edgewear","fingerprints","generators","grunge","oneclickage","realism","surfaceimperfection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f5981bd-3ab2-4029-970f-11e75862f2d6/","schema_version":"1.0.0"},{"id":"on_the_rocks","name":"On The Rocks (Addon) v1.7.0 | Formations, Bricks, Walls, Walkpaths, Damages, Landscapes, Crysrals, Creations [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":17635288,"archive_hash":"sha256:22bd48bd5b54bc8b9c1d5be2a97e840667d3ad7ddf724cf0e0ccabcc82000233","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae2ee1ff-d9ee-47c5-bb92-dbb63e8218ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","rocks","bricks","walls","formation","damage","fracture","landscape","creation","walkpaths"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68f5fbef-c50c-46c4-a1d2-9ab7d0a26eb1/","schema_version":"1.0.0"},{"id":"orbit360","name":"Orbit360 - One Click Turnaround Animation Export from Viewport [Before: $4.90, Now: $4.16]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":15593,"archive_hash":"sha256:281998905bd7fc71b8993a71fa64ffd28394f999a146d0f4f4c24db02e81b13a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/30124300-8ab9-429a-a894-1b532ebf0335/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.16","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Render","Animation","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d127bdac-1c13-402f-bc58-c955b150004a/","schema_version":"1.0.0"},{"id":"alt_tab_Organix","name":"OrganiX [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":510578,"archive_hash":"sha256:ff24edd79a427cca1f6439c4edbdc950e6acd25b7555d8acf254986fd70085e3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/505441c7-c011-4766-bdaf-ea4730a18d89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","organix","shapes","modeling","organic","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8fd2cd7-0ffb-4576-a64c-d5ba20c10231/","schema_version":"1.0.0"},{"id":"origin_tool","name":"Origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1963,"archive_hash":"sha256:ed7ae5e3669860275c5e8477a4e545f39efb15cbe49679994c199b86f8e4c4e6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3773c6ee-5e17-4070-9c0a-bd98af853589/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Kornél Kuloványi","tags":["origin","center","bottom","simple","usefull","oneclick","click","asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2e667794-921f-4d6d-82d7-9b2298b69fa4/","schema_version":"1.0.0"},{"id":"output_fix","name":"Output Fix [Before: $3.50, Now: $2.98]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":2056,"archive_hash":"sha256:412d83a0176f31a6d328ecab304d75d38c91eb6aacd163277301bbd0028b76d4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3d22c368-ccc8-4609-8cc2-a0a23b03edd1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.98","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["render","output","folder","directory","automation","rendering","organization","settings","management","file"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3f2afda8-dce0-4fa3-9aad-44cad17c2043/","schema_version":"1.0.0"},{"id":"perforated_panel","name":"Perforated Panel [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":844690,"archive_hash":"sha256:5e86344238ef6499fc3e0fdc58d591c46f746eb477622e2a34ae46024edfe900","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49901d46-9785-4550-a0b9-45c81c8b7e06/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7b1c87c0-04c4-4272-977e-17ea92ee85b5/","schema_version":"1.0.0"},{"id":"physicsgen","name":"Physics Gen [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":4354,"archive_hash":"sha256:8f6a1c5c5c4eec0e0893e94ec9230e2dd78f87e3e2f985da3586c50cdf2aa0d5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/42bd71ee-5073-4e8c-970f-659b5330a3d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["easy","fluid","particle","quick","simulation","physics","smoke","generation","sims","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dfe61d32-24aa-4b8d-8bbb-6863cfbe628a/","schema_version":"1.0.0"},{"id":"wk_tools","name":"PickUp Tools [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":149362,"archive_hash":"sha256:cfbd5b940ae8191ce873be6d2b813c3bf940521891e33ee82ed75665ffd2ba84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/16c27c35-8e05-4652-89ee-bd3c7d68d45f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Constraints","pickup","walkcycle","foot_sliding","keyframe_tools","pick_up","pin_tool","pickup_objects","stepped_interpolation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/833124e5-42e2-43eb-abcc-d0369083cc72/","schema_version":"1.0.0"},{"id":"playblast","name":"Playblast [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":19161,"archive_hash":"sha256:dca5cd406ed0fd14ee53bd59a6a3cf48e863fe537a3e9f170dd8479d1065892d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e86e753-19c1-4ab9-9ade-5748f61678ab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["playblast","opengl","render","animation","viewport","user","ui","ux","eevee","maya"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93ad9257-b229-445b-8277-c702bde1eab4/","schema_version":"1.0.0"},{"id":"POS_shelf_display_generator","name":"Point-Of-Sale POS Product Display Generator (brandPOS) [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":10667988,"archive_hash":"sha256:7b4aba700c52b3bdc15b5f152f8d1267e087295202f024a92bd6570d7336afb7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0efb25ac-de7f-48ca-afa2-5d958419a383/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"brandPOS","tags":["Object","cardboard","packaging","FSDU","display","generator","model"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2880b5e-ba2f-4f2f-9556-16dd98491c38/","schema_version":"1.0.0"},{"id":"polymating","name":"Polymating [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":78737,"archive_hash":"sha256:a129c270d00436e1f8eb0e5f1ba2b6b3d9cb6e143047b9a9d02350d054a708de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9550396c-6877-48e4-aff2-e427b08aa10d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mozzarella ARC","tags":["modeling","retopology","topology","sculpt"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3d3d0b48-a9e1-4081-bfdd-ebe34bcebe72/","schema_version":"1.0.0"},{"id":"Polyviews","name":"Polyviews [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":36022,"archive_hash":"sha256:2aac9cae99896126264c23d6025ede4cf88678d25fe2d91947935d7363a179c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f7e927ec-5cba-4f39-a855-13f53af93f44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["render","manager","rendermanagement","views","cameras","scenes","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb618f47-b9fb-45b8-809d-93569afc7422/","schema_version":"1.0.0"},{"id":"node_file_link","name":"Portable Node Extension [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":220543,"archive_hash":"sha256:9742a530dbfadf2f5d349c8a5b54b891878e955d8daa8fc2004c0221d7f65687","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/aedaca4c-09b3-466d-b9c0-193a81aa8378/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["procedural","nodegroups","geometrynodes","extension","community"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d7411d9f-d0ac-4601-bd6b-fb0578fae437/","schema_version":"1.0.0"},{"id":"portal_projection","name":"Portal Projection v1.3 (Addon) | Portals (With Ray Portal BSDF) made easy, for everyone [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":2386869,"archive_hash":"sha256:c3365d6bcdbdff2c522f3f1448fad875fb172e94bf461a33fe1334246ac874c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/246986dc-770f-425b-9097-ca82ab41b6dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["portal","projection","addon","dimension","mirror","abstract","easy","camera","display","dynamic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff5032ec-3c1c-420f-8e11-6cf5fc355815/","schema_version":"1.0.0"},{"id":"pro_aligner","name":"Pro Aligner - Align Any Object With A Click [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.2","type":"add-on","archive_size":8027,"archive_hash":"sha256:900105e74ba1de500ce56b946e998c2b475b6a2a07345116996736720f1402cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/91677678-2957-43d5-a7fb-37bd1d317761/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["align","rotation","autoalign","proaligner","worldalign","objectalign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed839737-ce8c-412c-8753-80a2bc968b59/","schema_version":"1.0.0"},{"id":"Procedural_Sky_System","name":"Procedural Sky System [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.6","type":"add-on","archive_size":736200,"archive_hash":"sha256:9a7688596f1042e58cde985fa8bc5de19e819475f388b2e25f14d94e712207dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f9f3c32a-f5ca-4840-beb5-dfc6ce73de47/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["World","sky","HDRI","shader","cartoon","anime"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44d6ef69-5132-4e57-bf6e-02e1b7d2075a/","schema_version":"1.0.0"},{"id":"procedural_terrain_generator","name":"Procedural Terrain Generator & Material Blending Tool [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7985,"archive_hash":"sha256:0c8f3dec228fb9557d746b6e3408453f46551e7cd21d13c73e8b88c1d254ede6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1465a14-c8ab-4aaa-bbcf-a64322f38472/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural_terrain","procedural_generation","terrain_generator","game_development","landscape","texture_blending","terrain","terrain_mesh","landscape_mesh","realistic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ef8471a-d401-4404-98f9-093837891b43/","schema_version":"1.0.0"},{"id":"product_lighting_setup","name":"Product Autouploader [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":31931,"archive_hash":"sha256:1c78dd9539e0a76f95d94acf2e2c03b6b9f04d73e311c03ef1465e44a195774c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f212cd0a-9d7f-4617-b0a9-ee385e15a631/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["automation","cgtrader","turbosquid","fab","ai","llm","lighting","render","camera","renderautomation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8679695-2084-4bab-82d7-2a880628e8e6/","schema_version":"1.0.0"},{"id":"quadify_premium","name":"Quadify Premium [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":11192,"archive_hash":"sha256:57b5d188bbb8d243e5caad5ec138c60853f6ae8d4da72420aef73738ceab754c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55e77745-c0d5-4507-83f5-00769c7684b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["mesh","mesh","optimization","clean","retopology","decimate","low","poly","count"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ba7ef6e-9617-4df8-873e-3dac35aadd63/","schema_version":"1.0.0"},{"id":"quadify_pro","name":"Quadify Pro — Studio & Automation Edition [Before: $80.00, Now: $68.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.1","type":"add-on","archive_size":28229,"archive_hash":"sha256:32b6547dcdb02a4fe476af0c56288e228e05a1e200b2ca71db15ec6d87cf2e8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f56e9c8f-1656-4861-a057-7b518f7cf5b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"68.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["Modeling","Mesh","Retopology","UV","LOD","Export","Utilities","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/489eaa7f-5ad4-402b-8a65-7404010df89b/","schema_version":"1.0.0"},{"id":"quick_align","name":"Quick Align [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":30856,"archive_hash":"sha256:cb1e0440c5f4407c455fbd2e5510a508c4982fe3123a9a489420ea00603b482a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f1d7822-6cd7-4172-b003-f9bc4d6e207e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Object","Aligner","Evenly","Distribution","Illustrator","Adobe","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/91bec957-fe14-459a-83cc-5ce477214631/","schema_version":"1.0.0"},{"id":"quick_baker","name":"Quick Baker [Before: $36.00, Now: $30.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.9.6","type":"add-on","archive_size":342427,"archive_hash":"sha256:6557ce959b698833450c30a7b690af3ab3a7e6ad7aefde1c2724f6b7596e5cda","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0d6248ef-7c6b-4905-87fe-4d2eb5ca9e92/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.60","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_bake","high_to_low_poly_bake","auto_cage","auto_UDIM_bake","channel_packing","material_bake","node_bake","pbg_texture_bake","texture_baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/562b8533-d6d1-4a37-935c-844b59ccf5cf/","schema_version":"1.0.0"},{"id":"quick_color_mat","name":"Quick Color Mat [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2426,"archive_hash":"sha256:384d34cb9c86629eac51f09fa6a1af15ca086b9ffdf75ef2dd3ee88c91370f9a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a2fd6937-de3a-4f24-9ae0-7ce203659515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["Fast","Texturing","Texture","Material","Color","Picker","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b6528286-f9b0-4dbc-b032-5c479193a350/","schema_version":"1.0.0"},{"id":"quick_decal","name":"Quick Decal [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.1","type":"add-on","archive_size":268191,"archive_hash":"sha256:3ba5d820d9b24cda4c9dfcaaad7e949bb21bc3db49be474d22fa509970b328ac","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fa1d954-4aa8-423b-b24c-15002f36f247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["image_decal","megascans_decal","pbr_decal","decal_layer","layer_wear","layer_maps","auto_snap","auto_parent","auto_resize","quixel_bridge"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03085e38-2e9e-472c-b274-a6870a1dca07/","schema_version":"1.0.0"},{"id":"quick_export","name":"Quick Export Presets [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3310,"archive_hash":"sha256:cf518a244930f26fa64b6d4dc4021709f5038921a7f1785c1c74059144263c40","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0c357c80-270f-4a10-98c9-cadeb4941c26/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["animation_tools","export","export_presets","game_development","quick_export","time_saving_tools","tool","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e90aa9cb-2ee1-46d7-b142-fc123d3ccfab/","schema_version":"1.0.0"},{"id":"quick_highlight","name":"Quick.Highlight [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2168,"archive_hash":"sha256:04df4f1afbcdab212124e22da346cdb6311a67fee86ec844fb08bc81b5dd6b96","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a33ed777-f4b2-4860-8348-3cc3504d5419/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"George Art","tags":["outliner","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88a04d54-5cd8-44a8-972d-bf71dd4b13a5/","schema_version":"1.0.0"},{"id":"quick_interface","name":"Quick Interface [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":25611,"archive_hash":"sha256:64a293894e7513a9274c0d4fe2c52a9f543167742a7e0af6542b1441b389261c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b74dc10c-839e-41cf-94f6-0906dc16c07f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["duplicate","split","switch","management","interface","swap","join"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e099f4ab-5188-4607-b9a5-6b12790694c1/","schema_version":"1.0.0"},{"id":"quick_lattice","name":"Quick Lattice [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.8.2","type":"add-on","archive_size":5964,"archive_hash":"sha256:f46aa86875dd6e14060aa47a207bc8fde1db70b3da9bd3d90ace0f81cb9b927d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cf79a7ff-8802-4c4e-bbca-a7c46730dc6b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["quick","lattice","tools","modeling","automatic","modifiers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aebbe9e7-732d-4a77-8bc9-855e0a90a396/","schema_version":"1.0.0"},{"id":"bake_material_pro","name":"QuickMat Bake Pro – Ultimate Texture Baking Tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":7935,"archive_hash":"sha256:097862a69b82cd13d0ac4a7ed8fc762a7bd26079ba4f68a31cb483ad8733fb0d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a363fa21-1c7e-496e-a584-bcb39090d351/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["texture","baking","materialtotexture","material","textures","texturecreator","shader","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45478992-1264-487a-9aeb-23de7fb9d317/","schema_version":"1.0.0"},{"id":"quick_measure","name":"Quick Measure v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.5","type":"add-on","archive_size":149550,"archive_hash":"sha256:590b9b24988895ddac71cab3a1cba32bd448f26aad4ae404c7c6ce579ffabbc2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2369230-7802-4c18-9fa6-d8e0a325cd18/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["measuring","measures","measure","measurement","measurements","tape_measure","3d_view","measuring_tape"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7074a6d2-6181-4669-9d8b-e13561477abf/","schema_version":"1.0.0"},{"id":"Quick_Origin_tools_v1","name":"Quick origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2182,"archive_hash":"sha256:692d1665c5fee4220e79f228ee7c92357bfda113651282424ce6192314e8b5f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5325a0fb-0f09-4227-9fbd-1658b825fd8d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"3DAssets Kit","tags":["tool","tools","batch","origin","quick","blender","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d0d5f6a-ea24-4868-8b81-21662abd7d16/","schema_version":"1.0.0"},{"id":"alt_tab_quick_render_preview","name":"Quick Render Preview [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5971,"archive_hash":"sha256:692f347bf98a84c06c57d3628c023733777b4d5f93dabb14032de8bc46756673","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3ed45e0-8b26-4b8f-8411-78c66b433860/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","render","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45eac3d5-9a69-4ea1-8e53-08ba9656447b/","schema_version":"1.0.0"},{"id":"quick_replace","name":"Quick Replace [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":106813,"archive_hash":"sha256:55954eb891d859c257510bcd7462d843fb6ffc69b129a8344dfc75d94bffbd62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e8b1dca-6edd-4edd-8e79-6c8e1031cb6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["Object","collection","replacer","placement","tool","variety","blockout","mesh","randomization","replace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ab1d182-6625-4cb8-9b2c-ca4d2c07c111/","schema_version":"1.0.0"},{"id":"quick_theme","name":"Quick Theme [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":25703,"archive_hash":"sha256:b2fa794392702d933b726740de51337950654f54d63fc47633d25f257ccf8bc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a9224f-1547-403c-bc20-fe2e09131dad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["interface","theme","user_interface","custom_interface","quick_theme","blender_theme","theme_maker","3d_user_interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c785c99e-f1c2-4fbc-82b8-651761f6101a/","schema_version":"1.0.0"},{"id":"random_object_colorizer","name":"Random Object Colorizer [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3343,"archive_hash":"sha256:154dfae4dd35cef3d4f2ee5757abd3ef8790e89f0ec4d61f2803c2c8c4b2f7d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c6fdfec0-fe88-489b-a72a-fb767df8c919/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_workflow","tools","materials","Modeling","object_colors","procedural_materials","random_colors","texturing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36355162-1705-4223-88ec-f17cb0aa38b2/","schema_version":"1.0.0"},{"id":"raycast_scanner","name":"Raycast Scanner [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":2140094,"archive_hash":"sha256:2b2e2822ab1911da95e7100a079c86a1a9364df9137425aca3523a8f02759db6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/20ccbb56-5810-44ee-aed2-17d56020ea29/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3DView","GeometryNodes","Material","Node","raycast","scan","mix","shader","effects","blur"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61fabc4e-aa4f-463c-8bff-d771f0b85cb2/","schema_version":"1.0.0"},{"id":"ReadyScene_addon","name":"Ready Scene [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4741,"archive_hash":"sha256:6c17f1d4f95da37b2375b5a26890db5cc21eb8cc4dbd620187aeccb89582a928","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f2eacecd-ef95-4fa2-b6ef-8d25415f29a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Andriy Charodiy","tags":["parallax","scene","camera","layers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f55cc80-1fdd-4d66-9346-9614039486d6/","schema_version":"1.0.0"},{"id":"reflectiveaudiomachine","name":"Reflective Audio Machine v1.0 [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.3","type":"add-on","archive_size":36299712,"archive_hash":"sha256:0d910390338685ee17978ab494316f8e00fa047c0d6c5564973fa51d4ebdf9fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b997882f-dae8-49b2-ba68-6203b225d5f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["audio","sound","music","wav","visualisation","reaction","react","animation","pulse","wave"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11608830-074c-4fc8-94ba-4fbd90a87531/","schema_version":"1.0.0"},{"id":"renametool","name":"Rename Tool [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":1859,"archive_hash":"sha256:31dcfacba225cd89975fd7f1c19fa3b94cc09f95ce6c07096f628c0676467c8e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0b9160a3-114e-4c89-9b1d-34c3e2c20444/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["rename","RenameTool","Naming","batch","renaming","prefix","suffix","sequential","numbering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/759e3e20-389c-4b76-886e-c0b5f777c831/","schema_version":"1.0.0"},{"id":"RENDERBACK_PT_Panel","name":"Render Back | command line rendering made easy [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":2469,"archive_hash":"sha256:7eb243aeb9da5906a755214d9e78162c5e867bbd91037dc768e250f5b40314ff","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a520f940-a211-43b4-886f-66606ecf8942/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Elton Matiwane","tags":["command","line","rendering","fast","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b9d51d20-8ec3-4b14-8da3-0f7413830280/","schema_version":"1.0.0"},{"id":"RenderForgeAI","name":"RenderForgeAI [Before: $25.00, Now: $21.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879679,"archive_hash":"sha256:0dc385a33ba081c8e7863db348534383ec5c26e0c10d20e728ca70e1466db6c5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f79e35f5-30a0-4980-8104-67a149695ac4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.25","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","render","mesh","optimization","AI","denoising","volumetrics"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/244c9e2d-6185-4f62-9501-864aef9d908c/","schema_version":"1.0.0"},{"id":"render_negative_frames","name":"Render Negative Frames [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879,"archive_hash":"sha256:2ba36c9790061f0bf0a448114c2cb1719f4a1cffebe061a383f8c4aa7de28039","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da07005f-b641-4c1f-9587-91cdd6db7c03/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Rendering","Animation","Frames","Sequence","Negative","Timeline","Output","Preview","Batch","Export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0eaa2786-bfb2-44d6-aa57-1b3ecdd79892/","schema_version":"1.0.0"},{"id":"alexdepario_render_selected_cameras","name":"Render Selected Cameras [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2760,"archive_hash":"sha256:88bf2295c1d2a4efbdec61981f5b46c9f3d84de1f2ae9aa5214c1aeba2eb8a20","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1428efd1-2258-4adb-9a60-898a271b5838/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Render","Cameras","Animation","Frames","Selected","Keyframes","Output","Addon","Operator","Rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20a24366-d063-4bae-86a6-64a4801f82b2/","schema_version":"1.0.0"},{"id":"render_toolbox","name":"Render Toolbox / add-on [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":32501,"archive_hash":"sha256:ebad257a98fd3c36d0f76126cd289c151bef50d80d6bfd9b8659e54b9d4973d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55abd399-287b-428a-967a-45361293d7ca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Split Studios","tags":["addon","render","lighting","camera","realistic","hdri","environment","extension","rendering","toolbox"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/01c747ba-fe17-40cc-9a06-ddb66fca62f4/","schema_version":"1.0.0"},{"id":"rendertools","name":"Render Tools [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":55255,"archive_hash":"sha256:740459440b6441a7130c3cabdfe29c1b7685b2b9973315e10954bc5815e73454","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dcf06b24-482e-4e65-a191-d461b65f432b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["render","tools","layers","idtools","image","imagemask","object","objectmask","renderid","selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/193a112f-1f47-464f-9481-4eb07e57dfda/","schema_version":"1.0.0"},{"id":"resmax","name":"Resmax - Upscale AI [Before: $14.00, Now: $11.90]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45049478,"archive_hash":"sha256:0922535ea56912848573cb1b8e9c867351cd9954c6e16a63935818422df6a582","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15b915f0-42c3-42f8-874f-12e3fca9c4fe/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.90","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["upscale","enhancement","imageenhancement","imagedetail","resolution","upscaling","superresolution","videoupgrade","renderboost","clarity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b1db2ef8-01eb-4b74-91eb-f5b081e8762e/","schema_version":"1.0.0"},{"id":"retro_console_texture_converter","name":"Retro Console - Texture Converter [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9399,"archive_hash":"sha256:1318864822da93978eb7171758723f405929829aec55d440b4fab81118e7b5fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78f3c85b-c1cb-4a5c-b81d-cee1fdbe535d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Prince Eagle","tags":["Retro","Console","Converter","Textures","Materials","Playstation","Shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2a4899f-8937-42b9-86d4-b383275c19bc/","schema_version":"1.0.0"},{"id":"roomgenerat","name":"Room Generator [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.5","type":"add-on","archive_size":13147073,"archive_hash":"sha256:408e1f53f825b1b51bc0382ee284088fa14c879e4b6dee8937fd1ee95dc9864d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/876190c8-55e4-4aa1-8a45-cb9e98a99fdd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["room","generator","interior","ceiling","wall","window","architecture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bf65ecc1-78e8-47f1-a396-ae75374e7c0d/","schema_version":"1.0.0"},{"id":"scenesweeper","name":"SceneSweeper - Clean-Up Commander [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23168,"archive_hash":"sha256:869b3b93d15c2f7d138697210c3434c97e31849e776517c73185fd4f4eda5f80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/00dea756-3878-4037-9217-dfc0032a74d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["SceneManagement","Cleanup","Utilities","Workflow","DataBlocks","Optimization","Performance","Organization","Automation","Productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f5484694-9251-4738-a018-90ae5083fdc7/","schema_version":"1.0.0"},{"id":"wk_schematic","name":"Schematic Editor - Visual Rigging Made Simple [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":520474,"archive_hash":"sha256:a4db1697457008d6fb6a575adf4691f2126c50f9f4ce03a7cd8afe248507bec3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9038530c-91e6-413f-87a6-0b9655507bb3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Schematic","Rigging","Hierarchy","Constraint","Editor","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/92b4b030-65f1-48eb-84d9-4f3786c9ba9d/","schema_version":"1.0.0"},{"id":"SeasonSlider","name":"Season Slider [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":46257,"archive_hash":"sha256:562d8eaa29b82b144bba800ce5f367e204d11e7f4d96929940437db0fc33b0f3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/715e7d64-0f61-49a6-baad-20d5ab634e51/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["Season","Material","Node","forest","nature","trees","tree","seasons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/40705d46-2d85-44fd-8d8b-1db3e6f7a1b0/","schema_version":"1.0.0"},{"id":"sectionbox","name":"Section Box - Cross Sections, Elevations, And Visualization [Before: $29.99, Now: $25.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.4.4","type":"add-on","archive_size":11622841,"archive_hash":"sha256:b8eddfe0914b5f30ff217551afcd296911b787991d02e90fe87898120a48e56a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2137d5e-b914-4c5a-94f3-891ed96982e1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["section","box","cross_section","elevation","archviz","architecture","plan","drawing","floor_plan","cut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/42a79447-b3f5-4683-a253-73d7360142a8/","schema_version":"1.0.0"},{"id":"Select_Objects_with_Same_Vertex_Count_extension","name":"Select Objects with Same Vertex Count [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":1445,"archive_hash":"sha256:f3e259eceeebeb7c6455e1e9bab7e6686a2c67517723d927a2895d999aba37b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2de46965-3ca1-4838-a586-cbef081e83b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["vertex","match","count","mesh","dupicate","select","tool","object","same","similar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61bfc41c-f84a-43e3-8c82-a94883475530/","schema_version":"1.0.0"},{"id":"Set_Origin_to_Center_Bottom","name":"Set Origin to Center Bottom [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1885,"archive_hash":"sha256:1340f41c88593ebe2f5b12e16a82ab1d18deb3aee779fae6a7aa7e7d4b0a0e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/341c14bf-d6ba-4dd8-baee-2995534a6515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["origin","center","bottom","tool","qol","qualityoflife","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7381a6d4-7480-4a6c-8beb-10180bdb7169/","schema_version":"1.0.0"},{"id":"shakemaker","name":"ShakeMaker [Before: $5.49, Now: $4.67]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":14206,"archive_hash":"sha256:36e39fdd146abe3cf1d89d7ad4bbcc6cb3e70b140a09812592aaf647fa7c1ea6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e557337-8452-4b1d-b932-c7a1a889f397/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.67","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["shake","vibrate","waggle","wiggle","wobble","noise","animation","modifiers","camera","fcurve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aafd9aeb-eda8-4ee4-b7fd-28ae1edad90d/","schema_version":"1.0.0"},{"id":"shape_key_fixer","name":"Shape Key Fixer - Manage All Scene ShapeKeys with Groups & Batch Tools [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.1","type":"add-on","archive_size":18152,"archive_hash":"sha256:42cf19cca7b18383d173077cd7db74c46dabe6b71cab8fbebcd2fedbe110236a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0028e4ac-0b4d-4dc6-a2ff-062075fcf0c6/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Junaid Alam","tags":["animation","blendshapes","rigging","productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1f14a313-1319-4921-8043-394825fcf083/","schema_version":"1.0.0"},{"id":"ShareTextures","name":"ShareTextures Asset Library [Before: $24.99, Now: $21.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":782995,"archive_hash":"sha256:9e5e9476b0bfe81ece321a37c42bcdf363aca7a1e5f37a7a1954c7778c8c6107","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/faf21524-962a-4ce1-a364-4ab74038fa15/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.24","blender_version_min":"4.2.0","maintainer":"Share Textures","tags":["Object","Material","Pipeline","UserInterface","asset","library"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/822222fd-6e10-4da6-960d-cb12d7ec3fbf/","schema_version":"1.0.0"},{"id":"jd_shot_handler","name":"Shot Handler [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.2","type":"add-on","archive_size":49735,"archive_hash":"sha256:f113416a330accfae028bb41d95cb7014d2f1967c4b80653dc98c870f29836d2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/192ad77b-1fb6-4557-ab75-0ea250e15b85/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","render","camera","scene","manager","collection","shader","overscan","set","setting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93e43d6b-8f20-478b-bb88-94c4ac387d4b/","schema_version":"1.0.0"},{"id":"shot_manager_pro","name":"Shot Manager 2.0 Pro [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.8","type":"add-on","archive_size":12114989,"archive_hash":"sha256:ae67416cc3434a394e9a1a363132c84220caa557f8ebd466fc609d8993c088d1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d0019909-c6ad-4ec5-a1ed-6937e8bcf79b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ace843e-c14f-4eda-b697-fb7065f344d1/","schema_version":"1.0.0"},{"id":"simple_layouts","name":"Simple Layouts - Full Version [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.4","type":"add-on","archive_size":221504,"archive_hash":"sha256:1c985b52beb89f03d15d0ec3b39c42ef295875648633eabeb7ef7fb1f4a46bd8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68407532-723a-41c9-a7b3-b541603ae1e4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["Layouts","states","Views"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ce426630-5dd8-408b-a2a5-8140b1c4676e/","schema_version":"1.0.0"},{"id":"simple_section_box","name":"Simple Section Box [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2190,"archive_hash":"sha256:de5bcf5bf9a3cfd8b3773925b91061c63fa50a44cd032def5b7f44bf3e7c04b9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d94ae717-877e-4477-9b5d-0f1d46cb2fc9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Braulio Pedraza López","tags":["archviz","photogrammetry","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dcb1a05a-5fb3-41b6-87cb-d4a15320d160/","schema_version":"1.0.0"},{"id":"simplify_plus","name":"Simplify+ Add-On: Viewport Perfomance [Before: $23.99, Now: $20.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":136739,"archive_hash":"sha256:957887d9eef18a40d9d095f20c09aa90ccf0706556582b0f7dfe27eebdcd9bb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e426bc0d-aba8-4a45-9455-3301de1f9864/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.39","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["addon","performance","productivity","animation","viewport","playback","speed","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55548ced-165b-42b0-8cc2-1fa1a842fc7d/","schema_version":"1.0.0"},{"id":"wk_sliceform","name":"Sliceform PopUp Maker [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":967509,"archive_hash":"sha256:94ec87ede7ebadd708c879d1476a48b2e3d4589968ca74660477aa757348a49a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38007a37-f2d7-4cb4-a9eb-c10b1a465b3c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["sliceform","3d_slice","cardboard","interlocking_objects","lasercut","maker_tools","papercraft","paper_designer","popup_card","svg_export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ee2ffd44-5bed-40e0-be94-43b22b2e80e3/","schema_version":"1.0.0"},{"id":"smart_explode","name":"Smart Explode [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16997,"archive_hash":"sha256:edd41a20f4dce1fa76ffb3a26e3bf5b7f2c29e371d93bfc95de374ac51334846","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a367bd41-63eb-4ae9-8ca3-bdac8bf22b91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["Explode","Animation","Archviz","Product","Exploded_View","Procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a152acb9-f8b5-41df-b32c-3b2d4790a934/","schema_version":"1.0.0"},{"id":"snappy_rigger","name":"Snappy Rigger [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":1611955,"archive_hash":"sha256:5cdfb0505d2ca3d36950ecbbc1cd96b596560b1b55a377e8f3ed890afd9d8a90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1e185e45-f252-42fb-826f-a92758a279e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Rigging","autorigger","bones","detection","generator","snappy","blenquick","rig","autorig","rigger"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9841f8d-5056-41a5-972d-6c6cea2fd4d4/","schema_version":"1.0.0"},{"id":"solaris_creator_pro","name":"SolarisCreator Pro [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11032,"archive_hash":"sha256:2ee092ad1185bdb55d58c6b8bf3631b4e96e4b1e7cdf0c8c8fcf5eba36273f50","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f22fae41-a7ec-4fcf-891e-c7b9186ee102/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Digi Motion Studio by Viet Luan Tran","tags":["sun","lighting","daylight","night","sky","hdri","setup","settings","light","nightlight"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/78fdf920-b5dd-4e2d-ae89-d6c53ac7bc2f/","schema_version":"1.0.0"},{"id":"sort_objects","name":"Sort Objects [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2080,"archive_hash":"sha256:acf397a1ef0376442ae348b5eda74aec9f0787b232ac393b33f7b33b09fa8e15","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a3326e40-fbc9-49a2-8576-35963c0d3cd2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sort","Objects","Interface","Collections","Organize","Faces","Materials","Meshes","Type"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90804401-0756-4678-bbee-9482723b8db3/","schema_version":"1.0.0"},{"id":"space_generator_v1","name":"Space Generator [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.2","type":"add-on","archive_size":543142656,"archive_hash":"sha256:bf244277a9289813f557ae3153b0b92dec287f35885c4b56d5748e2ff94228c4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a90ff4c-f314-4305-8b50-bfde82d66719/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Space","Universe","Planet","Moon","Sun","Star","Exoplanet","Asset","8k","4k"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ec3496a-1c6d-4137-beed-afb1618aa0b6/","schema_version":"1.0.0"},{"id":"stairs_maker","name":"Stairs Maker [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.5.2","type":"add-on","archive_size":1954483,"archive_hash":"sha256:12ccbe83ae847b6db4b544475b1ecc8ca59e80a09d5a6bf95d622a2eb89dd0c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ed4b3c4-8150-4715-a93d-c8f8eced6e5e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Blender Bash","tags":["stairs","architecture","maker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9489f9e0-91cc-414f-a7c0-b637a70a4eae/","schema_version":"1.0.0"},{"id":"starconnect_pro","name":"Star Connect - Smart Mesh Triangulation [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":128633,"archive_hash":"sha256:5cac8b7f6fd6438709d3d9ba30a7136f3d5d23ae172b1e38eb6ae0e8fb189ed8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4aa3f685-f52b-4f66-9762-771ec163c0a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["triangulation","mesh_triangulation","star_connect","hard_surface","mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4b59c688-c13b-4611-8e18-98ad327133c9/","schema_version":"1.0.0"},{"id":"surface_effects","name":"Surface Effects – Procedural Material Enhancer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23835,"archive_hash":"sha256:db1541adbb92cd4aa13b3bd73bb0c57bb7cde085c11536f63d0a887da810c828","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/290a8fcd-eec1-421c-9b4e-dc8a5f99e3ee/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural","effects","rust","scratches","wetness","dust","edgewear","material","nodes","surfaceeffects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d212f51d-4f0e-465e-9ac3-883925e83903/","schema_version":"1.0.0"},{"id":"SurfacePainter","name":"Surface Painter [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":36113940,"archive_hash":"sha256:26a3e456bf03fb45ab2912e4c3b659b38cf2b9a9c298f550a7d1f54c0b8a6735","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/63e9f89c-0d70-43bf-9b99-9e88f3a4864b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["materials","painting","surfaces","modelling","pbr"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f504ec5a-642c-4947-8cb3-b25523bf186e/","schema_version":"1.0.0"},{"id":"svg_exporter","name":"SVG Exporter 1.1.0 [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":67446,"archive_hash":"sha256:5f1feb0d46de24a8816f6d6d0fe4baffba23e6b3855054571c9d918b209f1b46","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a85d69f2-e9f0-4525-8389-d629065c27c1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["svg","export","illustrator","vectors"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3c751ebd-c083-408b-a82a-50ad796f78ec/","schema_version":"1.0.0"},{"id":"texture_resolution_manager","name":"Texture Resolution Manager [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5016,"archive_hash":"sha256:2acab6532846076f2be8681a9fe3728a88e475e4d5e9129f1b2954374e524f8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/64c383b8-7cc0-4841-90da-d96936742246/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["Material","textures","texture","resolution","manager","8k","2k","8kto2k","vram","crash"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dbf87b90-4f14-4b5b-b1b6-94a42a56607d/","schema_version":"1.0.0"},{"id":"Texture_Setup","name":"Texture Setup [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3275,"archive_hash":"sha256:cf87113efe4f2741f72324e75b0b7d22a511a9d838afe3272ee70026f9a20b0c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/304da0fb-42b6-4763-b035-e7a1f872631a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"ImNoah","tags":["texture","setup","pbr","material","easy","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bc8d1e5-30ec-4f13-970f-753bb85d3933/","schema_version":"1.0.0"},{"id":"Texture_Tools_Addon","name":"Texture_Tools_Addon [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6640,"archive_hash":"sha256:da5b85b68abcc1a6a9d40235e689d142a16f871f50f6b9f948d6b121728514fc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f3c8941-ea6e-4a95-9247-e5bbea96fd88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Amal David","tags":["UV","UV_tools","texture","modelling","generic","symple","decal","trim"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b074e8a-844b-458a-a01b-84cada557d0f/","schema_version":"1.0.0"},{"id":"Texturology","name":"Texturology™ | AI PBR Textures from a Single Image in Blender [Before: $19.50, Now: $16.58]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1459005875,"archive_hash":"sha256:466e058cf39b8566902b14f79011afc18d525d1a0a7e3b6448b65e287463f644","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c5ce419-191e-4784-aa05-9d2ecbb7aa07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.58","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["addon","Substance","3D","AI","Upscaling","Inpainting","materials","PBR","texturing","imagetomaterial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d7fb688-d32f-4b21-acb7-a8726d96ddd9/","schema_version":"1.0.0"},{"id":"hstb_pro","name":"The Hard Surface toolbox v 2.0.7 i2M image to mesh system and importer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":159086065,"archive_hash":"sha256:1965899e1578da49188a948210b5700cf32c08c2831608397ebaa2efeea62a68","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4e2fa57-414d-421d-a2f0-ec909578a309/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["HardSurfacetools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8c9ca364-7c7b-4a70-86b9-28e94fd80583/","schema_version":"1.0.0"},{"id":"Tiles_Importer","name":"Tile Importer [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":944337,"archive_hash":"sha256:e397582008ec0eee3d81c380277ea2b6d4dcf988db8b704c236b06c681110003","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dca9bd98-0e9b-42a2-ac97-6ab9825627b2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Haseeb Ahmed","tags":["map","blosm","google","3d","tiles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b62311af-f1bc-43d8-845a-cdd313f32dbe/","schema_version":"1.0.0"},{"id":"time_click_tracker","name":"Time & Click Tracker - Break Time Reminder [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":27509,"archive_hash":"sha256:d3992f7f2086e8b98e0273945711ca1f4285c18f8afea9d3de2a439d3343dd11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/18721170-d0fd-45f2-99ef-0d1a158fb5c0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Productivity","Tracking","Analytics","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7da69ca1-9644-4e75-b295-e58368813c60/","schema_version":"1.0.0"},{"id":"timelapse_studio","name":"Timelapse Studio V1.0 [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":257056,"archive_hash":"sha256:41fd3f67885ff8ba32652e9145ac1eec5c7c95cc791827a954e5e10a1cea4f55","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/37f01828-add1-4a34-971d-914731b8378f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Rohit Punnen","tags":["timelapse","hyperlapse","screenshot","video","tutorial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a3f446a9-e8bb-422e-bfc5-d424d1c421a4/","schema_version":"1.0.0"},{"id":"trimotion","name":"Trimotion-Animation Optimizer [Before: $32.00, Now: $27.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":10524,"archive_hash":"sha256:7d30443c92b0e8a9d688b20b819041ad79762b5faba6b4aba8fb2b476cf6d825","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efd9299b-aa4f-482d-9ebe-99565bd4d208/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"27.20","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["animation","optimization","cleanup","mocap","simplifier","tools","rokoko","curve","motion","keyframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/07044b73-ff12-424f-b4ce-3240d1bae740/","schema_version":"1.0.0"},{"id":"trim_sheet_express","name":"Trimsheet Express [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":44729,"archive_hash":"sha256:7f03b201ca49a0146bbe4d2ef7a1eadf1acdecc0374e7a2502ea7d77ccf3d530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa7c57f2-bbfd-48ba-9bab-1b3efed7ab91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Troublesome Eissa","tags":["trimsheet","texturepacking","baking","sheet","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/24639bd7-bbf1-40cf-950c-2454ab9d1a7a/","schema_version":"1.0.0"},{"id":"ultimate_animation_suite","name":"Ultimate Animation Suite [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26615,"archive_hash":"sha256:a0a86c9d504534758288888410cf529c8ce667664a2aed66a7f223cdc42b0bbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3c058999-83d8-4000-be61-85b8bf94a9f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["animator","camera","3d","3danimation","camerapreset","animationtool"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/39ea8e25-2663-4105-a6a1-cdb8d127920a/","schema_version":"1.0.0"},{"id":"undo_history","name":"Undo History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":1268,"archive_hash":"sha256:ec7b88c1fbdd7e24b8b34597ca78c8383c80035b65f47999ce849ab4633a76b3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/db09a89d-721d-4f74-83a8-6d0ba607ae25/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Undo","History","Interface","Navigation","Workflow","Redo","Panel","Tools","Actions","Shortcuts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a0e8d-f1d8-4479-9c3b-9188da0f4fc2/","schema_version":"1.0.0"},{"id":"upscalar","name":"Upscalar | The Image AI Upscaling For Blender [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":679178887,"archive_hash":"sha256:4317b3a0a42e7699e5429e570d07193be262e09462c6822ad63222c11a984313","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4c9026f-9bc3-4048-8e4c-f29ae7026bf5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["4k","enhancement","Super","Resolution","image","editor","upscale","lookdev","upscaling","compositing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/237e6171-8869-4612-bd5e-a3ca427ef5a4/","schema_version":"1.0.0"},{"id":"viewport_object_finder","name":"Viewport Object Finder [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12335,"archive_hash":"sha256:6fb559947a155ba05be51d97f7e57ff6831eb1b976903503e20833c869f23430","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/180c824a-a586-4d8b-b7db-d6e3e405bdce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Object","Search","Finder","Outliner","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9a832280-ec35-49fa-bfcc-6b97932736d3/","schema_version":"1.0.0"},{"id":"viewlink","name":"ViewSync - Viewport Navigation Sync [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9926,"archive_hash":"sha256:bc0931eacd7c2c282e27e3747fefa76f036ec804b7ce38029f136cb220139de1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a4424785-0359-414d-986e-0d6dea34f3eb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["blender","viewport","navigation","sync","multimonitor","modeling","animation","workflow","camera","presentation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14ab582e-2794-4406-9427-af93348e7cf9/","schema_version":"1.0.0"},{"id":"wk_facerig","name":"wk_facerig – Fast, intuitive facial animation in Blender [Before: $13.00, Now: $11.05]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1144829,"archive_hash":"sha256:5954c8ee130e0ec355c161ff81250db8925ec8c75e451d42cf06f4ce4bbc69f0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c4f7c302-88e4-476c-8281-375a613e32ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.05","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Face_rigging","Rigging","Slidercontrol","intuitive","animation","blender","facerig","lipsync","automatic","animator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cd687c32-9fa6-427b-8142-49fdaad99279/","schema_version":"1.0.0"},{"id":"wk_powerpin","name":"wk_PowerPin [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":379088,"archive_hash":"sha256:99f355ca057c0b86adf8bce45f2bc9e6172ee2e3fa101144c59ddc1f25f0cda8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68b03fea-83b1-4a18-b3f6-0a30271143f1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Walkcycle","NLA","FootPinning","Baking","GraphEditor","Rigging"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6a990ce8-1452-4050-ae7e-219aa109be34/","schema_version":"1.0.0"},{"id":"wk_workspacetools","name":"Workspace Tools Addon Presets [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":307370,"archive_hash":"sha256:69942a26f934364e86bcf70a0981259d4e7ea425e8e5c78e9220297c45075b71","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfcae439-c3e3-4ba2-9e79-c9bbc1c19008/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["3d_workflow_optimization","addon_manager","addon_presets","blender_n_panel","blender_presets","custom_workspaces","freelance_tools","layout_presets","productivity_tools","workspace_manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8e23b6e9-abf3-4200-8b07-fc01d4ee8443/","schema_version":"1.0.0"},{"id":"xray_selection_pro","name":"X-Ray Selection Pro [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5532,"archive_hash":"sha256:b82c8b8e7e2354ec9af6a4b91b9696f5270645869c88cfe2d26ab7705418458a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0f713e00-3e20-4b4b-95bd-d527e1810add/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["xray","textures","3dalpha","opacity","instantxray","visibiliy","addons","pro","3dviewport","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7bf7d68b-bfd8-471a-bd97-e4a2d38d971d/","schema_version":"1.0.0"}],"version":"v1"} \ No newline at end of file diff --git a/extensions/www_blenderkit_com/.blender_ext/index.json@a06c b/extensions/www_blenderkit_com/.blender_ext/index.json@a06c new file mode 100644 index 0000000..d26c73c --- /dev/null +++ b/extensions/www_blenderkit_com/.blender_ext/index.json@a06c @@ -0,0 +1 @@ +{"data":[{"id":"blenderkit","name":"BlenderKit [FREE]","tagline":"BlenderKit official add-on","version":"3.18.0-251121","type":"add-on","archive_size":38637430,"archive_hash":"sha256:68fc779b92beae80430b91bdcc528680fe8833b4a47875b8c4dccda47f47cecf","archive_url":"https://www.blenderkit.com/addon-download/blenderkit.zip","blender_version_min":"4.2.0","maintainer":"Petr Dlouhý","tags":["blenderkit"],"license":["gpl"],"website":"https://www.blenderkit.com/get-blenderkit/","schema_version":"1.0.0"},{"id":"threed_print_prep_wizard","name":"3D Print Prep Wizard [FREE]","tagline":"Auto-detect thin walls, non-watertight meshes, overhangs; offer fixes","version":"0.1.1","type":"add-on","archive_size":3221,"archive_hash":"sha256:290e3502ded6546478da53ca321a15e1594a2b2bcef260bc02bc9cfcbcd28c31","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bd4dac1f-f36d-4316-8680-efe9f4bb23d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["3DPrint","MeshRepair","Workflow","Utility","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a85bc12b-33c3-46d0-a7b7-ed15cc5689c3/","schema_version":"1.0.0"},{"id":"addon_install_button","name":"Add-on Install button [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.1","type":"add-on","archive_size":1751,"archive_hash":"sha256:a048d9b9d6565cd2529473da667423ad920b7eed03114ce6ecdc801a6377e12b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c24661e-b400-4caa-8152-e69f7323bf86/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Grimmotron","tags":["UI","legacy","install","button"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11a6fbc6-93ea-4e3a-a61f-d3b54878701a/","schema_version":"1.0.0"},{"id":"advanced_plot_equation","name":"Advanced Plot Equation [FREE]","tagline":"Plot explicit, parametric curves & surfaces in Blender","version":"1.3.0","type":"add-on","archive_size":951033,"archive_hash":"sha256:66e4575e3eb0739897f1ea0fda81ae9c9884fb525b355b651ff31adc5c1305a5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9ccce277-2d26-445d-96b1-4c7b5d3c5ba9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["plotting","visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f1f71ba8-847f-4dd4-a0b6-fc957ff608be/","schema_version":"1.0.0"},{"id":"ai_material_generator","name":"AI Material Generator [FREE]","tagline":"Generate seamless PBR materials from text prompts","version":"0.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:87a4d1d421f9065336845998c3ac5f4967d4b521f2d0f3ac8b6f020747a5b1dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f63360ca-ffdf-4ad3-bbd3-1f769c0392eb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Material","PBR","Textures","AI","StableDiffusion","HuggingFace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5db37e26-e59f-4638-bf34-1993d171ac70/","schema_version":"1.0.0"},{"id":"render_estimator","name":"Animation Render Time Estimation [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.3.0","type":"add-on","archive_size":3561,"archive_hash":"sha256:f40d8268bc11f6b7b294dbd9c0f2e14322365857fc5aaa0be35e84fd82dcedea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/395dad33-5261-443a-9d42-11dc2de83075/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"UnicornHunter MC","tags":["render","animation","time","progress"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/27990883-4149-4ae1-9a9e-a25ffdb50f16/","schema_version":"1.0.0"},{"id":"SK0001","name":"Arrange objects evenly in a circle [FREE]","tagline":"The addon arranges all selected objects evenly in a circle. The radius and orientation of the circle (X, Y, Z axis) can be controlled.","version":"1.0.0","type":"add-on","archive_size":1497,"archive_hash":"sha256:89883f484061eeaa1d810a7675211f87a62807f7d59e7e6bc4f10ed949595421","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d448a51-4290-4168-9891-a20db1909950/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["circle","align","even","objects","round","circular","automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5f94585d-ce76-49e1-b390-4fd6696c2d80/","schema_version":"1.0.0"},{"id":"aspect_ratio","name":"Aspect Ratio [FREE]","tagline":"A Blender addon for managing aspect ratios and camera settings with an intuitive interface and quick access pie menu.","version":"1.0.2","type":"add-on","archive_size":7039,"archive_hash":"sha256:d9323c5ba0a4a3d6443a0091369f3e77a541dcfe14910bf13c54b90c97c55e97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/24a7395a-67d2-46aa-a21a-613f801a21f4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Render","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/13ae67a5-e751-4e40-99f0-b3e4631d9f97/","schema_version":"1.0.0"},{"id":"babylon_scene_preview","name":"Babylon Scene Preview Pro [FREE]","tagline":"All-in-one .glb exporter & live-preview with screenshot + grid toggle + Blender-style grid.","version":"0.2.3","type":"add-on","archive_size":3489,"archive_hash":"sha256:ee0eb525953c0cf7c259636f1b747bc94c5e5f324bd61a1b54fd3c68bfa608bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e827736b-8659-4afa-a9de-bf4974f06fb5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["glTF","Export","Live","Preview","Screenshot","Grid"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bfa2a9d-f914-4264-9629-ae083b18789d/","schema_version":"1.0.0"},{"id":"Bagapie","name":"BagaPie [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"10.4.7","type":"add-on","archive_size":10378340,"archive_hash":"sha256:c80359064314761b9fb4bc3198e36d80ac64d4634f2aa2e54210988836d6cad6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8ee1a84e-fe6e-44a7-b710-be7c9355ed45/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Antoine Bagattini","tags":["scatter","ivy","architecture","addon","free","array","window","stairs","environment","scattering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd109ea6-b261-4aaa-b572-c69ee296d86c/","schema_version":"1.0.0"},{"id":"basedplayblast","name":"BasedPlayblast [FREE]","tagline":"Easily create playblasts within Blender and Flamenco","version":"2.6.1","type":"add-on","archive_size":48471,"archive_hash":"sha256:ce9740ad252a00643f75202b53c9ef1e9c6ee8b5a2d34cbaf751b4084e78665c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1ac66d8b-51f8-4511-b4b1-fe32737310b6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"RaincloudTheDragon","tags":["Animation","Render","Workflow","Video"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/967c5989-0d66-402a-a1ca-56be2299f718/","schema_version":"1.0.0"},{"id":"batch_render_manager","name":"batch_render_manager [FREE]","tagline":"A Blender addon for efficient batch rendering from multiple cameras with advanced project management features.","version":"1.0.0","type":"add-on","archive_size":14882,"archive_hash":"sha256:9be8f16641985d1efab5f68c4d5c3a1b36c5a0f7a373df1a2f5aa3f13e5a909b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1bb5147-c249-4eea-b7f5-98b2599cfa59/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["batch","management","rendering","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/476811fa-611c-4869-8653-14a830376e63/","schema_version":"1.0.0"},{"id":"fbx_vault","name":"Bulk FBX Importer [FREE]","tagline":"FBX Vault is a bulk FBX importer for Blender that lets you load multiple FBX files at once, saving time and streamlining your workflow.","version":"1.0.0","type":"add-on","archive_size":1858,"archive_hash":"sha256:3c9b99fda4e7b5345fbf151c0db1fc14bdb7bcce44f65753ba4c14bb8f4d0666","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7723df72-9455-4901-b89e-4fdf1aae86c9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Zuhaib Khoso","tags":["addon","tool","fbx","blender","import","management","bulk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87284cbd-2f95-44d8-9e38-c7ccaa07354c/","schema_version":"1.0.0"},{"id":"Cad_measure_extension","name":"Cad measuring tool [FREE]","tagline":"It's a geo nodes based tool that lets you make measurements and render them with ease","version":"2.0.0","type":"add-on","archive_size":251303,"archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4747fbe1-c279-4462-8854-2f6175d70c38/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr.Nobody covers.mp4","tags":["blender","measure","geonodes","geometry"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87bc995f-2eff-4b3f-8561-fb73086b4c9a/","schema_version":"1.0.0"},{"id":"Cake_Particles","name":"Cake Particles [FREE]","tagline":"Allows you to bake the motion of particles into key-framed objects animations. (❁´◡`❁)","version":"4.3.0","type":"add-on","archive_size":6791,"archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/671368cd-1458-4197-81d1-9049ada81ac1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Scary Plasmon","tags":["Animation","Objects","Simulation","Physics","Baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82e87770-6569-4873-bef5-8621a1fecdc9/","schema_version":"1.0.0"},{"id":"SK0005","name":"Camera bookmark manager [FREE]","tagline":"Remember camera positions and orientation and conveniently assign them to another camera.","version":"1.0.0","type":"add-on","archive_size":1838,"archive_hash":"sha256:c066fafb8e07e092ad7f5f806f042f71662cc6183657be1ef1f2a0c861cc08f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6bcc1463-538f-46c1-8dff-a765955fa97b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["camera","bookmark","manager","position","rotation","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1a9af258-e75e-44c8-81e9-869249addb8d/","schema_version":"1.0.0"},{"id":"nfc_card_keychain_generator","name":"Card/Keychain w/ Custom Design and QR Generation and opt. NFC Cavity for 3D Printing [FREE]","tagline":"This add-on lets you design 3D-printable housings for NFC chips. You can add your own logos or icons (Wi-Fi symbol, social media logo, etc.), or use the built-in QR generator to put a backup code directly on the surface of the print.","version":"1.1.8","type":"add-on","archive_size":506845,"archive_hash":"sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9ea6c5d-a21a-4a16-b2b2-a5bfffed0526/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["nfc","qr","card","generator","keychain","custom"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/09bd7d56-efdb-4e25-b4d8-68c8ee65f422/","schema_version":"1.0.0"},{"id":"img_alpha_to_bsdf","name":"Connect image alpha [FREE]","tagline":"Connecting image alpha to shader alpha","version":"1.0.6","type":"add-on","archive_size":2692,"archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b1a347-b3e0-4ec8-96e8-7039f03d475a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Snaky Boop face","tags":["automation","automate","node","material","image","alpha","QofL"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5d0c171c-9ff3-4834-b610-0b39d8fd0191/","schema_version":"1.0.0"},{"id":"Copy_transforms_extension","name":"Copy Transforms [FREE]","tagline":"The Copy Transforms add-on mimic the Autodesk Maya copy transform functions. The operations only work in Object Mode and can be done between objects, lights and cameras. Plug-in updated to version 2.0.","version":"2.0.0","type":"add-on","archive_size":1925,"archive_hash":"sha256:0b5ea205238edbd92d77f10ac909b9e66fda38c14bdc05a52e4253c10bece865","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea9ad2d2-eb15-4da2-b5e5-531c34a7e8c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Luiz Lobato","tags":["Object","transforms","location","rotation","scale","copy","camera","lights"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e4d8305e-3eca-477f-8b08-afa17bf621ce/","schema_version":"1.0.0"},{"id":"CountDown3d","name":"Countdown 3d [FREE]","tagline":"Quickly add customizable 3D timers (countdown or count‑up) to your Blender viewport.","version":"1.5.0","type":"add-on","archive_size":4799,"archive_hash":"sha256:49bbf5981614ed4fef283a4501654b98312dc61ea0790cab12e856f66f875a84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a8071da5-87fe-4105-9961-f926ec69b81b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["3D","Countdown","Customizable","UI","Python","Script","Animation","TextObject","counter","Timer"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cafb5d64-82e6-45d5-ae1f-2a6c504a3838/","schema_version":"1.0.0"},{"id":"delete_static_animation_channels","name":"Delete Static Animation Channels [FREE]","tagline":"Automatically identify and remove redundant F-Curves with constant keyframe values to clean up and optimize your animation data on a click.","version":"1.0.0","type":"add-on","archive_size":2873,"archive_hash":"sha256:9d0cb8dbcfadb9e4e70c7ba952299be23f179d4d458951db659f0a5a551f7670","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0e649649-adc7-40c7-b56b-b0a0f22d94f6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Animation","graph","cleanup","fcurve","mocap","motioncapture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f7a51ab2-f758-464f-817b-ad010cb643bd/","schema_version":"1.0.0"},{"id":"dimensions_and_lines","name":"Dimensions and Lines [FREE]","tagline":"create technical drawings, dimensions and lines","version":"1.1.0","type":"add-on","archive_size":75526,"archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8aa7084f-1f13-4a29-866c-c619e390eba2/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jan Holinka","tags":["dimensions","cad","dimension","lines","draw","drawing","technical","blueprint","paper","print"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2846c5c-f395-4bfe-aaca-a53cc9ac6400/","schema_version":"1.0.0"},{"id":"flicker_light_fixed","name":"Flickering Light Simulator [FREE]","tagline":"Customizable flickering light animation with multilingual support","version":"2.0.0","type":"add-on","archive_size":4059,"archive_hash":"sha256:77bbac7d17fd132350d9bf065ef2c2de2f4f575fec639d72149d7cb0d5ab77d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ad04975-a7e3-40f3-84a5-adfac5baf07c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["Light","Flicker","Animation","Localization","UI"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7d69be65-9004-4469-bd9c-beb29e1ec99b/","schema_version":"1.0.0"},{"id":"FlowProManager","name":"Flow5 - The Ultimate Asset Tool [FREE]","tagline":"Flow5 is the amazing (and FREE!) workflow tool that helps you with building your scenes, creating asset libraries, manage your assets and even more! Already trusted by thousands of users\n\nLearn more at: https://polyspaace.com/addons/flow","version":"5.0.0","type":"add-on","archive_size":25882535,"archive_hash":"sha256:2b97479f5e4b4b9c477b2c772558548567acc1ba8b598f27b9a172980130cd78","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e0fe9724-d85a-4ab1-8cac-0f8807667b73/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["assets","flow","workflow","scatter","asset_browser","asset_library","polyspaace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/542f1515-6422-4da3-bf4d-05803f890e1b/","schema_version":"1.0.0"},{"id":"item_transform","name":"item transform [FREE]","tagline":"A Blender addon that provides quick transform operations for selected objects with an intuitive interface and additional utility functions.","version":"1.0.2","type":"add-on","archive_size":6957,"archive_hash":"sha256:6a78724c1d6cb68d9a691c6f2e8403844860a064f9257d0b22eac7a124bc7ecf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cccfe7d1-1df5-4927-87af-a10e00a1c34e/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Modeling","Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b97c7a3c-93cb-4cea-8186-6e1cbcb47bd5/","schema_version":"1.0.0"},{"id":"joinforce_render","name":"JoinForce Animation Render [FREE]","tagline":"This add-on helps you use all your computers to render animation all together, like network rendering but limited to a local or shared folder (e.g., a NAS drive). Collaborate with others and speed up your production.\n\nPreparation → Render → Collect.","version":"1.3.1","type":"add-on","archive_size":6538,"archive_hash":"sha256:afe900cdb0a244c3f4aadab240cbfc5ce0942f68673803924e7ed72d4023d406","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a1e2f2-a21d-4ea2-87a6-01d906bc50a1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Liam Xee","tags":["pipeline","Batch","rendering","animation","cloud","Production","Computing","Workstation","Team","Network"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74798440-6854-4a90-9872-ec08da8d0ce3/","schema_version":"1.0.0"},{"id":"k_tools_render_preset_manager","name":"K-Tools Render Preset Manager [FREE]","tagline":"An easy and intuitive for saving, loading, and managing complete render setting profiles for Cycles, EEVEE, and Workbench. This tool is designed to streamline your workflow, allowing for quick, consistent, and reversible changes to your rende","version":"1.1.1","type":"add-on","archive_size":54772,"archive_hash":"sha256:2ef9d7ad94bce0ff2e811677230a5daa4f8fc607fa1123478d923f624fa933d0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6f054995-d5d9-4718-90b7-5c191d22a671/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Robert Kezives","tags":["render","preset","cycles","addon","load","save"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8626f2ca-193c-4f15-8011-200c5d0a2e9b/","schema_version":"1.0.0"},{"id":"SK0002","name":"Material Organizer [FREE]","tagline":"Overview of all materials in the scene. Easy deletion of unused materials. The list can also be sorted by name, used or unused, procedural, and size. Finally, a tidy material library again - very helpful, especially in large and complex scenes.","version":"1.0.0","type":"add-on","archive_size":2026,"archive_hash":"sha256:07c076a2f8e842a5eb167a7e90f64a5805ccd2582d78625da664d833a61e1b82","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e5281c0-822c-4625-a151-02acbe8fd7e5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["Material","organizer","overview","delete","help","sort","list","shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/21a85005-f5d1-4f4b-9e9a-5087838d1a44/","schema_version":"1.0.0"},{"id":"ColorFromMaterial","name":"Material Viewport Color from Nodes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"0.1.3","type":"add-on","archive_size":23002,"archive_hash":"sha256:bb0e68146c79fe2c4b5c1c6e91cb5945c9303dc3a4f9920d2e1ba60d5561a936","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/88edb35c-c79a-4263-9cc9-082f6282f1a6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["color","material","metallic","roughness","viewport","workbench"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/15250641-5030-4e65-8988-385adbee7a04/","schema_version":"1.0.0"},{"id":"math_3d_equations_pro","name":"Math 3D Equations Pro [FREE]","tagline":"Math 3D Equations Pro lets you turn math formulas into 3D geometry: plot functions, parametric curves/surfaces, implicit fields (with marching cubes), and strange attractors directly inside Blender.","version":"1.3.0","type":"add-on","archive_size":10274,"archive_hash":"sha256:1293382cde627aa9f16c8c25e9e2e2775ee8b1793ebf672f87ccbc60e5f672cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bb57bc4-d52a-4d17-a038-3c6b44fca17f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Mesh","Curves","Math","Procedural","Scientific","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0b934918-ccac-45f9-9502-5190908b13c9/","schema_version":"1.0.0"},{"id":"maya_viewport_operation","name":"Maya Viewport Operations [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":18860,"archive_hash":"sha256:67f88925c3fee1af6c056e2b82ef80dc18167d8735381c3af54434a5dedc6c9d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c1148a64-7337-4872-86b7-57a990df5300/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["maya","smooth","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/427e1d25-6b74-487b-bb39-856e70a74ea5/","schema_version":"1.0.0"},{"id":"maze_generator","name":"Maze Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.11.0","type":"add-on","archive_size":6240,"archive_hash":"sha256:40c08393a2402f4a5f24c4b12f3baae24eba9b7d97b48a72283e7e94c3892669","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1ed3d85-db05-4f7f-a0e8-f7d87cae2e39/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Giorgi Samukashvili","tags":["Procedural","Maze","Modeling","Geometry","Nodes","Curves","Addon","Blender","Game","Algorithm"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88fb5e50-584d-4b24-ad32-5f2c24634963/","schema_version":"1.0.0"},{"id":"measure_and_scale","name":"Measure and Scale [FREE]","tagline":"Measure and Scale object uniformaly","version":"1.1.4","type":"add-on","archive_size":8680,"archive_hash":"sha256:355656e1c08f41bfb3eb4886ddd61af3476e0a8a0fa667dfe8635f207d5d8263","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78183613-8e2a-4d4e-ad99-76c342df4080/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["modeling","measurements","scale"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82da7c42-ce33-4be3-82ea-a58b31880502/","schema_version":"1.0.0"},{"id":"MeLiDA","name":"MeLiDA - Measure LiDAR System [FREE]","tagline":"MeLiDA integrates LiDAR sensors with Blender to create professional surveys of buildings, structures, and their relics—built for architects, constructors, conservators of monuments, archaeologists and engineers.","version":"0.1.0-beta","type":"add-on","archive_size":107115,"archive_hash":"sha256:fc2a66562a83772e8752a1d4acad647634ef20c09e117578924b3adc62d249f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44944eb3-0fb2-4ec9-9fea-88c9e6edc23b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"MeLiDA","tags":["point_cloud","laser_scan","survey","building_surveys","LiDAR","scanning","measure_device","stl_14p","stl_19p","d500_lidar_kit"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20da5129-5479-4f45-a450-ef70cfc0ee5e/","schema_version":"1.0.0"},{"id":"music_generator","name":"Music Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":93889081,"archive_hash":"sha256:e91db7197c1eecad6e40aee9fcfff703406b6b0dd67a75466a9854bbd46d9ae1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46174bc3-0515-46b9-b0cc-4aa0f24e6cd1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Music","Audio","Generation","Sequencer","Sound","AI","MusicGen","Gradio","Synthesis","Creation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9076e710-cedc-4b37-92b2-16b38fa0997b/","schema_version":"1.0.0"},{"id":"node_color_tools","name":"Node Color Tools Pie [FREE]","tagline":"Elevate your workflow with the Pie Menus of Node Color Tools Pie, the add-on for managing node colors in Blender. Designed for clarity and speed, this tool allows you to color multiple nodes at once, making it easier to navigate complex node trees.","version":"1.0.3","type":"add-on","archive_size":4752,"archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/66128702-2ca7-413d-b245-accb9e1b447b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Johannes Kollmer","tags":["Colors","UserInterface","UI","Organize","Pie","PieMenu","Menu","Nodes","Node"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/37d15d8e-ba8d-470d-8c06-f8d7c75424c9/","schema_version":"1.0.0"},{"id":"number_generator","name":"Number Generator [FREE]","tagline":"Create sequential numbers as text objects","version":"0.1.0","type":"add-on","archive_size":2339,"archive_hash":"sha256:dbf74bb429c01aaa0b0a77e6ca987c3e75093c20daa3bf71e94c40c06606625e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b66a740b-80a7-4e7a-abe0-da229ded13b1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Number","Generator","Text","Objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd9d56d5-2d05-4d8d-8b8e-87c759253481/","schema_version":"1.0.0"},{"id":"pomodoro_timer","name":"Pomodoro Timer [FREE]","tagline":"Boost your productivity with this amazing N-Panel widget! If your computer cannot render faster, work smarter! This add-on integrates seamlessly into Blender, offering structured work sessions and breaks to keep you immersed in creative projects!","version":"1.0.0","type":"add-on","archive_size":5004,"archive_hash":"sha256:3ae73f0701bbae44934d253689dea84f7858f61f3a5e88c02966623c911cede3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c8e140d-7f72-448a-b5eb-3aaf7fcedb99/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"DJ SOLANA","tags":["Pomodoro","Timer","Boost","Focus","Concentration","Productivity","Efficiency","Smart","Creative","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e382a037-62c0-4266-a312-9c4fecf2e494/","schema_version":"1.0.0"},{"id":"procedural_scatter_brush","name":"Procedural Scatter Brush [FREE]","tagline":"Scatter objects on surfaces using brush strokes","version":"0.1.6","type":"add-on","archive_size":3522,"archive_hash":"sha256:14afe4d18a7065311a9bf825c16e8227af69e960371242b5e7e73d58999445f2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/94e7c35b-9a6c-468a-a74f-358dbc770073/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["ScatterBrush","Procedural","Geometry","Tool","Instancing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55e372d8-5d9d-4e43-aa7f-1bb8dbf70be5/","schema_version":"1.0.0"},{"id":"SK0003","name":"Project time tracker [FREE]","tagline":"Saves the time you spend working on different projects so you can always keep track of whether you are still within the agreed time frame.","version":"1.0.0","type":"add-on","archive_size":2587,"archive_hash":"sha256:bd88afe070d59e6df44c4d7e2f6a264508f31cb96d67edda45d5dc5adbd22dab","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/19070979-b821-42c8-9d22-92057c438066/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["time","tracker","project","budget","client","organize"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b062a8ff-c085-45ff-bd8b-1c260d6fe20d/","schema_version":"1.0.0"},{"id":"Quick_Asset_Saver","name":"Quick Asset Saver [FREE]","tagline":"Streamline saving assets to your local asset libraries.","version":"1.2.1","type":"add-on","archive_size":18728,"archive_hash":"sha256:f5710d0d86aeb99567189c11210f8a3c7f711e116a93d9afdb496f0bbd109326","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a8e5e72-5d5b-43e2-8cb2-e7a8d53c34e4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["UserInterface","System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a8dd11c1-54ce-4497-9691-5d5846af5939/","schema_version":"1.0.0"},{"id":"quick_groups","name":"Quick Groups (Instances) [FREE]","tagline":"Group objects with Ctrl+G using instances","version":"1.0.3","type":"add-on","archive_size":6862,"archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a7bb8b0-cd62-4216-ad5d-33e1139fd10c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"John Wick","tags":["Object","Modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d275c96d-a459-4904-a843-58f21b2f9ab6/","schema_version":"1.0.0"},{"id":"bake_material_lite","name":"QuickMat Bake Lite - Material to Texture Converter [FREE]","tagline":"Bake procedural materials into image textures in one click. Simple, fast, and essential for exporting Blender materials.","version":"1.3.0","type":"add-on","archive_size":3248,"archive_hash":"sha256:9a6d7fcdf5ab075c3731d5253413f71fc7b5b92c4e8ccec5ebbb2d8100380720","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac3962a-6b6c-4cb4-b4ae-d2e0e1a4fe6a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Studio156","tags":["bake","baking","texture","textures","export","material","procedural","render","uv","image"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6541c818-0c1d-4d3d-bb66-668309193c5e/","schema_version":"1.0.0"},{"id":"quickundo","name":"QuickUndo: Sidebar Undo/Redo for All Modes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2768,"archive_hash":"sha256:9895a4ce788ff7ef200361eb3f8a7cc24d58ff38928cbde3e2ca90d8e338858e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b634e76-a618-43d6-a37c-c743ed04e844/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Elodie Anglade","tags":["undo","ui","tablet","ux","ipad","sidecar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/df248e69-51d6-4847-bd63-5718b152ff90/","schema_version":"1.0.0"},{"id":"random_design_for_abstract_art","name":"Random Design For Abstract Art 1.1.4 [FREE]","tagline":"Generate abstract art with randomized shapes, remixable layouts, and smart arrangements like wave or spiral. Enhance with creative effects like Biopunk, Ectoplasm, Alien, one-click transparency, and randomized vibrant color harmonies.","version":"1.1.4","type":"add-on","archive_size":182021,"archive_hash":"sha256:d62a0e5ac70943ea42fa5d54d7e047792b45b16cb0e602f8278369c3e1fb5500","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/712f172f-5cdd-43ca-bcec-32b0129bd801/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["geometry","nodes","random","primitives","organic","instances","design","abstract"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/287f4b56-b2ec-436e-8b6e-032e8cf8361f/","schema_version":"1.0.0"},{"id":"rastercrafter","name":"Raster Crafter v1.3.3 [FREE]","tagline":"Transform images into art with adaptive resolution & displacement driven by fractal image detail, or alpha maps; waves flutter; gradual resolution, displacement & gap; echo morphing; Perlin & fBM noise; full light control; true kaleidoscope;","version":"1.3.3","type":"add-on","archive_size":161147,"archive_hash":"sha256:9efc25e28b0dd1199d59f501ad1625e046cbb5616c1634660e6166bf96076199","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/706dc323-491c-46da-bc43-4e8fb2f09500/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["image","rastering","abstract","art","mosaic","grunge","pixel","creative","displace","fractal"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2d0027b-8cc7-450e-9e6e-18e4c8e7f734/","schema_version":"1.0.0"},{"id":"RenderSceneKit","name":"RenderSceneKit [FREE]","tagline":"Quickly add pre-built studio scenes for render","version":"1.3.0","type":"add-on","archive_size":18677644,"archive_hash":"sha256:f6cef93aa29aea90f3691357b7a591e70b3259a844dd3a03b56fb4a14023c138","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9074f928-894f-44b4-837a-4cadecbc210f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Danila Poljakov","tags":["render","scene","studio","toolkit","preview","libary","asset","lighting","presets","setup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5238fe33-ff61-4add-bee5-27c885666c89/","schema_version":"1.0.0"},{"id":"scriptpilot","name":"ScriptPilot [FREE]","tagline":"A lightweight add-on to increase search and navigation functionality of the text editor with dynamic bookmarking of classes and functions and text searched persisting through blender save states.","version":"1.2.0","type":"add-on","archive_size":12017,"archive_hash":"sha256:417168679a551ce8c6ec5a74e6955efa953bef5bf80fe7a83157b03e303eb5d8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28687bd4-d8c7-4af3-8e11-25596fc848c5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"The Doctor By Design","tags":["scripts","text","coding","design","bpy"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3738457-8a97-4ebf-9625-f8adc339781c/","schema_version":"1.0.0"},{"id":"set_to_wire","name":"Set to wire Boolean quick set [FREE]","tagline":"This addon simply sets the selected object to wireframe, addons a Boolean modifier to the active and sets the selected as the objects. In other words, it does all the work for you in 1-click :)\n\nCheck the quick video for details but it's easy to use.","version":"1.0.4","type":"add-on","archive_size":4277,"archive_hash":"sha256:56b28e5fb681ea4ab21f6539c6264e5eaa209a30df9ce3b1fb58a70ee2ffc748","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/79e38c3b-dfa7-4495-8681-201d95eda4e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","boolean","easy","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ea1433-d356-4f38-96c2-8f91209d71dc/","schema_version":"1.0.0"},{"id":"shapekeysbatchtransfer_addon","name":"Shape Keys Batch Transfer Addon [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2776,"archive_hash":"sha256:c0ea8afa1d950bb6962e8d88754f1ba25aa5ee4aebb0e8013eb047b2fdd34f8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a28ff77a-b3b8-4be5-ad54-4d64aec72874/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"cg.xenon Lauróva","tags":["shapekeys","transfer","blendshapes","morphtargets"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c047db7a-3b7c-4369-9b1e-99f616bb8830/","schema_version":"1.0.0"},{"id":"Shot_Handler_Lite","name":"Shot Handler Lite [FREE]","tagline":"Create Presets or different Shot Settings.\nSwitch Scene Cameras, Collection Groups, Render Settings and more with the press of a Button.","version":"3.0.2","type":"add-on","archive_size":49645,"archive_hash":"sha256:cd64d1e255d54f373ee9220c0a208ce299dc0169faa307af642de46cd402c51f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eb1cbb06-ecac-4705-9c36-07eb98720885/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","manager","camera","setting","render","filename","batch","collection","button","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4986d4c3-65c1-433a-8359-2a7e83519a2f/","schema_version":"1.0.0"},{"id":"shot_manager","name":"Shot Manager 2 Lite [FREE]","tagline":"Render, layer and camera management","version":"2.0.8","type":"add-on","archive_size":23868900,"archive_hash":"sha256:ba7bf2bacd902027732b620cdd7b852f7f5916b4fcf3d67444d91dd8e68d0d04","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f31a9950-6cb8-4c2f-ba6e-23cb51883a54/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30c9a568-79f8-4551-b71a-d4915ecccf52/","schema_version":"1.0.0"},{"id":"smart_autosave_pro","name":"Smart AutoSave+ Pro - NovaStrikes [FREE]","tagline":"Intelligent autosave with triggers, crash recovery, profiles, and pop-up notifications.\nSave your hours of works without any fear.","version":"4.0.0","type":"add-on","archive_size":6382,"archive_hash":"sha256:2b8927e3d773db93b74fd5560f219b361c29f8ac51c4788f830f31025ae66778","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2621df49-351f-442a-8678-477d4d1ba5d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["crash","autosave","scene","safety","backup","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c45fc3db-f2a8-4375-a767-48bffaf432d6/","schema_version":"1.0.0"},{"id":"blenderdefender_spm","name":"Super Project Manager [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.3.1","type":"add-on","archive_size":64910,"archive_hash":"sha256:01d50d97d07f68a9e7e676754b5dbad1f1749af9c9248ee3e656d4671f552d8b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5ca45a76-b0ba-4a42-ab5c-a6039131b80d/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Beedy","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3edf068-7e94-4308-ba6a-df9184a20520/","schema_version":"1.0.0"},{"id":"swap_render_orientation","name":"Swap Render Orientation [FREE]","tagline":"Swap Render Orientation lets you instantly switch between Landscape and Portrait mode with a single button click or F8 shortcut – saving time and keeping your work","version":"2.1.0","type":"add-on","archive_size":1891,"archive_hash":"sha256:e6bc031d13a16343fd7f0672f97edbb5567ef29600b457881be11c477cfa1c42","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa16455e-35c5-4f93-9478-72771e9e268c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Nathan Jones","tags":["Render","Resolution","Orientation","Swap","Landscape","Portrait","Shortcut","Camera","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a039fc1a-6af0-48f7-8165-ce6b5b2d7f6f/","schema_version":"1.0.0"},{"id":"tabs_interface","name":"Tabs interface [FREE]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":25572,"archive_hash":"sha256:8a25ea2b2959b63c3dfc4c11ad49901feec23c2bd749a4cf976818a752ef94b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/158acb38-f472-46c6-b6af-e8e11257a1dc/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"Vilém Duha","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d55d15f7-22f3-433f-9e6a-e7b3544256c0/","schema_version":"1.0.0"},{"id":"amazing_hypotrochoid","name":"The Amazing Hypotrochoid 1.0.9 [FREE]","tagline":"Generates intricate hypotrochoid curves with adjustable parameters and saves designs as editable meshes.","version":"1.0.9","type":"add-on","archive_size":28189,"archive_hash":"sha256:25a502b65b9332a0b53c601d66096dc8a1ceaf7af82ea7cf510d832b0b910c0e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6bee5b1-fc21-463a-b65d-78349d7185c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["spirograph","curves","hypotrochoid","math","equation","circle","swirl","abstract","art","random"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/95f41ca3-5d8a-40ef-9b7b-2c89978e42b2/","schema_version":"1.0.0"},{"id":"timeline_buttons","name":"Timeline Buttons [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":15158,"archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a70a4693-3fa2-4901-88cb-00a7c87e12ff/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["timeline","framerate","ui","dopesheet","graph","sequencer","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/efb9a92c-fe00-40dd-a3cd-70c4086143c0/","schema_version":"1.0.0"},{"id":"EMU3BM","name":"Toggle Emulate 3 Button Mouse [FREE]","tagline":"Adds a button with mouse icon next to topbar menus to toggle Emulate 3 Button Mouse.\nSolve the problem that there is no center mouse button when using the Graphics tablet.","version":"1.4.0","type":"add-on","archive_size":1343,"archive_hash":"sha256:e0eb54d5bc012e9d262c255df472ac0cdcf194a366f914d4c488525ed795c497","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2cb0b47c-afea-4165-97e4-92a1a91f2085/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Kin Chen","tags":["mouse","Graphicstablet","DRAWING","toggle","PEN"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fa48f8c8-ccf7-4053-89d6-a4f065ca2709/","schema_version":"1.0.0"},{"id":"tryon_clothes_2","name":"Try On Clothes 2.0 [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.0.0","type":"add-on","archive_size":93895383,"archive_hash":"sha256:f0f5505c3252b090b9cb50cc04a9c0a20def4970b3441c21ad1983932f0e4c7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/beb0b63c-6f62-4fdd-a56f-fe1164022d60/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Clothing","Tryon","Garment","Customization","Image","Model","Style","FashionTech","Virtual"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb812bd3-5913-4549-91fc-1ff8e5c486b7/","schema_version":"1.0.0"},{"id":"WeightPaintToolForBlender","name":"Weight Paint Tool for Blender [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:ab7411de691858c94764273515a13f0a5768b78cca48a1c44554eee0d78380ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f24f5077-e24a-4e25-9e75-84a974d720f3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["Blender","Weights","Paint","Tool","3Ds","Max","skinning","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ebcbb43-4807-42e2-9ae1-9bef04b58aea/","schema_version":"1.0.0"},{"id":"cobweb","name":"Cobweb [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.1","type":"add-on","archive_size":50711,"archive_hash":"sha256:0706d2533db72a8d7e824ede71d7bfe84e3fea73a6454b3c3672900d7a8b8b41","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28c5d4df-a8b9-478f-94cc-a2bd4decf1ef/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.79.0","maintainer":"Vilém Duha","tags":["System"],"license":["royalty_free"],"website":"https://www.blenderkit.com/asset-gallery-detail/20d48d8d-39a5-4d1f-9fb0-994401b2a9c2/","schema_version":"1.0.0"},{"id":"final_topology","name":"Final Topology for Artists [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":627177,"archive_hash":"sha256:0a9d55a9a02cb026fa969eeaf7f7eb11258732eeb8322e09c136e28da0aa8a4f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46d5cd8f-b93c-4786-8e4b-51b3b6ebb645/addon.zip","verification_status":"validated","can_download":"User is anonymous","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/388b195c-5a7d-4d9f-a632-0dac12c9198c/","schema_version":"1.0.0"},{"id":"people2d_v2","name":"2D People [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":241198,"archive_hash":"sha256:f554e001022758111cf0b8e1e2d2d885b8f244f47b0482f2d8a2b3de9b6fbedb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/75097bcf-7ae7-4129-a977-36aa69180fce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["2d","people","assets","elements","trees","architecture","archviz","real","placement","projects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0fc2f9a-fb4f-4980-afb5-32f07d5c0cb8/","schema_version":"1.0.0"},{"id":"object_3d_comparison_video_generator","name":"3D Data Comparison Addon [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":42045461,"archive_hash":"sha256:9b8c84af187c955f914a5b0b78e1e4284e0b59c0c1fe1a9c2ac28f18ee7d1e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5abad072-0cfa-43f4-9e8b-a57814831497/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"3D COMPARISON Musk","tags":["3d","data","comparison","visualization","addon","blender","3dbar","3d_data_comparison"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ae0f491-2109-4e05-b1d8-e075bc0ea07b/","schema_version":"1.0.0"},{"id":"abo_connect","name":"ABO Connect [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.3","type":"add-on","archive_size":26102,"archive_hash":"sha256:9aded3f15d13fc83416113b6e27e9754cb9a725dd845b3f7c8725ce6ffd9a807","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/41c9c875-d567-449a-a8f1-bed8b75c300f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Andrew Luzhetskyi","tags":["library","furniture","ABO","assets","models","archviz","electronics","free","interior"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0bc8018-886c-4c41-ae18-2097088e3b48/","schema_version":"1.0.0"},{"id":"advanced_modifier_tools","name":"Advanced Modifier Tools (AMT) [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26641,"archive_hash":"sha256:390d9e74a4786fd18958d7bf5adb8f9eb9bbc60527a136e8b6f8da045d63e054","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6dfdafb8-34bf-4fd4-88cb-1b98e7b896dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Soheil Mahmoudi","tags":["Modifier","ModifierTools","AdvancedModifierTools","BulkOperations","Bulk","Preset","Snapshot","SoloMode","Modifiers","Selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0fd579a3-d75a-4ca3-9e44-154f571858b8/","schema_version":"1.0.0"},{"id":"ai_geometry_node","name":"AI Nodes [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12066,"archive_hash":"sha256:52f11f2ebfd2f323c7f6d0497bc4cf7f9e182c956a59bc06f8333316769f3b24","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c03e5769-59f1-4c19-a610-f2cfa150cc61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["ai","llm","chatgpt","claude","gemini","artificial","intelligence","dynamice","text","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7de3fba7-ce57-4124-b1e1-d146e7855b0d/","schema_version":"1.0.0"},{"id":"ai_shortcuts","name":"AI Shortcuts: Add new buttons to blender [Before: $6.99, Now: $5.94]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.8.0","type":"add-on","archive_size":11078,"archive_hash":"sha256:99844c2df0e2bd04d5f1326e199a57507ad60affc64223a7b5809b33e0c23997","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2d892b56-86b1-45b9-b1f6-355b28a7993f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.94","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["ai","gemini","addon","blender","shortcut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4f4adf7a-d4c9-400d-85ee-53b73a3cc14f/","schema_version":"1.0.0"},{"id":"align_toolkit","name":"Align Toolkit [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":15041,"archive_hash":"sha256:024b25133b7ba4de512a7043fcd1fdf4e1dda61fb407db9118d477cb293743b4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae77c204-58c0-452a-a391-c8573c2b0bdc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["alignment","ux","align","distribute","ui","toolkit","user","interface","experience"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68a1366b-51bc-40b3-af32-9b38d3292e47/","schema_version":"1.0.0"},{"id":"alt_tab_colorful","name":"Alt Tab Colorful [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":20121,"archive_hash":"sha256:393d1f896b9aba97226956a59a1b15cc0d0ae501517ab8c54a46603f967b3eb9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96b0ebc8-38c7-4f1d-a3cd-34a2cfa4402b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","colors","colour","palette","generator","color"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/de7931c2-31d6-473f-982e-728a1a735269/","schema_version":"1.0.0"},{"id":"easy_fog","name":"Alt Tab Easy Fog 2 [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":64598868,"archive_hash":"sha256:2c2840bbfceada6d70b37dfac28bae7e3b347be5ad871d64332b24c91bb647a8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7b56f9ad-1df7-4803-be2b-f74a32dd1690/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","addon","fog","volume","clouds","mist","explosion","godray","smoke"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ba4cad8-7db8-4235-a5f7-bd264a60e489/","schema_version":"1.0.0"},{"id":"alt_tab_easy_hdri","name":"Alt Tab Easy Hdri [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":385592,"archive_hash":"sha256:b72f2d7159a888113322cda4646363adb8e52698b1af624e0e4c4fcdcf380133","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9f3c1e2a-bfbe-4286-84c4-ec44b98109e8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","HDRI","World","Lighting","GroundProjection","HDRISphere","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2347b643-69bd-4f8d-8008-ffba17e706e3/","schema_version":"1.0.0"},{"id":"alt_tab_lighting","name":"Alt Tab Lighting [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11811259,"archive_hash":"sha256:a6da266309f0c9e57df4ac8c73c96a8cc539751b413283b5d8c53c42bc055236","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ede8deaa-d482-4eaf-88ed-59baf96d81c7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","lighting","presets","cinematic","lights","light","addon","manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fccb81d9-10b2-40ad-b46e-9d3a4b88f8ef/","schema_version":"1.0.0"},{"id":"alt_tab_pixel","name":"Alt Tab Pixel [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":187750,"archive_hash":"sha256:ab0672cd273718e0b180a0b62885c7700f3a9c87e012368f4aaa56135563802b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e8e63c9f-bfb2-4b1f-ab48-6f215a471b00/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","pixel","pixelart","2d","shader","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/846e4c3e-6227-405d-8682-fbbf080d9dcb/","schema_version":"1.0.0"},{"id":"animation_layers","name":"Animation Layers [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.9","type":"add-on","archive_size":74058,"archive_hash":"sha256:f2faf9b296ce2dce49cb7fb1cd3d27a607f4b5b83472133e640037ec4614b241","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d17b8866-ebf8-4bf3-a8d8-a7f5ba5159f4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Tal Hershkovich","tags":["Animation","layers","motion","capture","mocap","nla"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/797ac060-785e-49dc-a98f-d0ecf4abc555/","schema_version":"1.0.0"},{"id":"archiform","name":"ArchiForm [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":42977,"archive_hash":"sha256:85b7c71aea23717ad2cd040897a2cf31a74b22b23691d2b00bf1c9cf5bfd25f6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7a0535ba-38c2-44b6-b3a0-390d56398a70/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["RoofGenerator","WindowGenerator","parametricdesign","floorgenerator","FastModeling","ProceduralModeling","ArchViz","WallGenerator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7ce6dc77-79fc-4a75-8f35-f241946e834c/","schema_version":"1.0.0"},{"id":"archviz_camera","name":"Archviz Camera [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":7573,"archive_hash":"sha256:4b1731b758ae452d3b7e94e18041181660942afd3c57ccf16e374a6d1231679a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/149ff6da-8fe3-49ca-9afb-8630afebe62c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["archviz","camera","tilt","correction","manager","render","shot","architecture","pro"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd4522ac-f70a-4d3a-9955-7c133b4572b3/","schema_version":"1.0.0"},{"id":"defoq_assetify","name":"Assetify | The Ultimate Bake & Export Tool [Before: $34.99, Now: $29.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.5","type":"add-on","archive_size":438131,"archive_hash":"sha256:bf0fcb963fe97edf240ab8f350102829bcaaca07880e30b4ebe5a08ec6ac3b12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b54309-7911-4dd9-bc33-ec7b633000f3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.74","blender_version_min":"4.2.0","maintainer":"Defoq Nino","tags":["bake","export","game","engine","materials","optimization","unity","ue5","textures","fbx"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82a1fc6a-bb0a-4162-bf87-ce2d6f1d80bb/","schema_version":"1.0.0"},{"id":"auto_apply_scale","name":"Auto Apply Scale [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3401,"archive_hash":"sha256:ee30a47355275e1eef8b09809bf0afd33c8e21a648101523992fd22e5cd77f73","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4e63abb-980f-4bd2-9d5b-8d58e40ceb02/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","scale","autoapply","workflow","modeling","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e9e08a2f-273e-4dc1-833a-9bb00e7c0140/","schema_version":"1.0.0"},{"id":"auto_displacement_and_bump","name":"Automatically set material to \"Displacement and Bump\" [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.7.0","type":"add-on","archive_size":4305,"archive_hash":"sha256:5cfd1524435be43a647fa5867e72f99ebb7961675ad78b4c19365c44f4e4d591","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/af628f62-4440-4bad-ae9f-0faeac8bcd61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Alhakam Kain","tags":["Material","Displacement","Bump","Cycles","Auto","Workflow","Subdivide"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ba32fb3-ac0b-4119-a0e0-ce2d83c04170/","schema_version":"1.0.0"},{"id":"automatic_fake_user","name":"Automatic Fake User [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4268,"archive_hash":"sha256:938ba462e6a0bcef16a7150db22fd86bd823f80c73846ac946cf20e502165c10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6f43cc3-6202-4572-becf-eb6238949665/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["asset","data","ui","ux","datablock","autosave","fake","user","automatically"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90f0e757-41db-4a42-8d9a-c4ddf93b81bd/","schema_version":"1.0.0"},{"id":"autoremesher","name":"Autoremesher NOW! | Automatic Remeshing [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13575159,"archive_hash":"sha256:b7ddbce82ba2b35e7093123802b38643f15be4833eb367a1fc569944cfaefec8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77576378-4a87-4829-ad24-a20a89033b10/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["optimization","decimation","tool","topology","cleanup","quad","remesher","mesh","repair","remesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/86e86fab-5c54-4e8b-8ad9-4db6aa160784/","schema_version":"1.0.0"},{"id":"auto_save_file_checker","name":"Auto-Save File Checker - Browse all the Temp Files [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":11826,"archive_hash":"sha256:97bbf97c0794a1fe1a71563ccb04287667b32ca08dc579436757408fc6f04668","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/84632576-75d1-4ca3-9bcb-becbe3884a98/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Development","autosave","blendchecker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18ba6214-e44c-4603-a654-19123100e06f/","schema_version":"1.0.0"},{"id":"auto_uv_unwrap_2","name":"Auto UV Unwrap & Pack 2.0: Seamless UV Mapping [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":8554,"archive_hash":"sha256:c89121acb51e27ad11924ce8b5a04a1fa4ab913f30d541df0cab354dd6075f25","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/54f6fb4a-aa34-4510-9e68-46b1d1954e6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["blender_addon_for_uv_mapping","tools","seamless_texturing","seamless_uv_unwrap","uv_mapping","uv_unwrap","uv_unwrapping","auto_uv_unwrapping","auto_uv_mapping"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3915ee47-7c9f-4349-9981-cef51ba1c19c/","schema_version":"1.0.0"},{"id":"basic_wire_rig","name":"Basic Wire Rig [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8971,"archive_hash":"sha256:a52e5ed61919cfceabcc799a50ddf9ef0bfd143ea8a891f08b1dec71820d0ee3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efa10129-754e-4d6d-8ccb-e709a206fe14/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Animation","tools","cable","rig","wire","puppet","inverse","Kinematics","chain","ikrig"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5683ae75-d590-4756-8292-1ecbb4aa66cf/","schema_version":"1.0.0"},{"id":"batch_export_selected","name":"Batch Export Selected [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2703,"archive_hash":"sha256:6998f2db2bd89bf52d165e69566e97cbb1e21c2bd6ea48af63bf5978669b44b8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfc42df0-8211-43ec-ba42-4fb4a1eb7b89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["export","selected","objects","bulk","multiple","format","addon","obj","fbx","stl"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a268e-9661-4a69-b1b0-0970e718bb99/","schema_version":"1.0.0"},{"id":"BatchGenie","name":"Batchgenie: Asset Assistant [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.9","type":"add-on","archive_size":10451602,"archive_hash":"sha256:a9e4fabdd2b9bc187e4bd715054d4fff449af9fec9fb4b7a2611b224792f982c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f232d7f-d4b9-4c3f-98f4-7919e228758f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Roberd Palm","tags":["Asset","Library","Batch","Rendering","Import","export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/32b07916-3a38-46d5-8e25-544926d8fd5d/","schema_version":"1.0.0"},{"id":"batch_rename_addon","name":"Batch Rename [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1745,"archive_hash":"sha256:1b4be6000c75875c5db989d606cf9dafc4ae84b29829b9ec656b041ab9bf365a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7e974a06-e3ca-4107-ae67-23c57fa81231/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Batch","Rename","Prefix","Suffix","Organize","Interface","Efficiency","Naming","Scene","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ce1d7c-858a-48a2-84e5-2765dc617bda/","schema_version":"1.0.0"},{"id":"batch_rename","name":"Batch Rename & Replace Pro Blender addon [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2746,"archive_hash":"sha256:87eff844dff87b5aece9b41f3c2fee5a1de0baa8837ce4a88b85560996cb328c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/639f709c-2c21-4022-b4a0-a71a6bbc8096/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["batch_rename","find_and_replace","object_naming","prefix","rename","scene_organization","suffix"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2bb18442-9a82-4a5a-abdc-a09f90c400b7/","schema_version":"1.0.0"},{"id":"kamildobrek_batch_render_manager","name":"Batch Render Manager [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":58465,"archive_hash":"sha256:1869ac939e037aac1143217cfa2a8eea118f1d3b30c5d3df6e53b5efe45e2f98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1ed6b2c-c614-4e21-af32-ef412127d6d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"K","tags":["Material","Object","Render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff85ef84-9287-465c-a30f-4ed43fe442e1/","schema_version":"1.0.0"},{"id":"bb_toolkit_pro","name":"BB Toolkit Pro [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.8","type":"add-on","archive_size":56758,"archive_hash":"sha256:412b2098d35238a1766808a2d49895488e42f8bb98df0bde33cd1ba5fc5e6cb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1252aad-c6c5-42eb-a389-cbefdcb6aa8e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Theo","tags":["threelights","overlays","productivity","modelling","tools","quickaccess","modifiers","fixscale","wireframe","facenormals"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f953d832-362d-4e0c-9caf-208f6e7936b0/","schema_version":"1.0.0"},{"id":"benchmark_fps_v1","name":"Benchmark FPS & Vram refresher helps reduce crashes [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":7924,"archive_hash":"sha256:b3f167cd024e33a75f6b014429097d8910ad54b87e7cabce765b203a676d8332","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e3f39d7e-5eff-4703-a412-1a4b76006714/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["memory","fps","gpu","cpu","test","addon","2025","blender","vram","refresh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/47c7ca2c-4a53-4a7f-a858-34c5fa29dbb8/","schema_version":"1.0.0"},{"id":"bevel_joints_v5_pro","name":"Bevel Joints - Join Meshes cleanly with bevel presets & set mesh normal quick button [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"4.4.0","type":"add-on","archive_size":1320631,"archive_hash":"sha256:2da53f7d37c7a80eb30723a106d5cd336af303c91fe84cd7a79d31c3bfb9005f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ceb675cf-70c2-438d-8309-f06e14cb6ae3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["bevel","join","mesh","blender","manifold","clean","2025"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f021e02-4605-4a46-ad46-3aff2abadae8/","schema_version":"1.0.0"},{"id":"blenderkit_translator","name":"BlenderKit Translate [Before: $6.90, Now: $5.86]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":2506,"archive_hash":"sha256:efb37d88992f8a1271da4c4e0012fd4992b4306dfc50382aeb5e6494a048ae11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da53acdc-2eaa-4b3b-ad15-dfe1acec4ba3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.86","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["translation","search","assets","tools","language","utilities","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c58bdee2-6fae-4164-8dab-2786202b3e76/","schema_version":"1.0.0"},{"id":"blender_luts","name":"Blender LUTs [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5883785,"archive_hash":"sha256:117804828d165ade5fed594f79a3f4c17e292297a6beae975915d2f6b096b416","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3b02592a-8adf-4be4-9255-387cc5f59072/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["LUTs","Compositor","Renders","Color","Effects","Nodes","Filters","Cinema","Grading","processing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/02dacd43-eafd-435f-badf-d01756834f35/","schema_version":"1.0.0"},{"id":"blender_to_godot","name":"Blender to Godot [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":428166,"archive_hash":"sha256:4cfb1f07378f913f444fd99705fb7055b5d0f97448441f0a593d4344ae39bfad","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e254987-5ad0-4a44-ba15-97443977b439/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_export","collection_export","collision_export","component_export","animation_export","godot_exporter","gltf_exporter","godot_workflow","godot_pipeline"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0bc81975-693c-42e6-8465-ad0e2e37d9d7/","schema_version":"1.0.0"},{"id":"blender_to_unity","name":"Blender to Unity [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.2","type":"add-on","archive_size":441284,"archive_hash":"sha256:5fe9ddfecb80b89db6b30025da49db71d892ea13f001de2068825e1b358db2c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5410e61e-facd-4404-911a-48a4f4115289/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unity_export","fbx_exporter","batch_exporter","unity","unity_3d","lod_exporter","collider_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c884710-57d8-438e-a89f-1c51bb88bb9c/","schema_version":"1.0.0"},{"id":"blender_to_unreal","name":"Blender to Unreal [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.5","type":"add-on","archive_size":437091,"archive_hash":"sha256:48fcd8eddaa130a900c5003af6dc7859c8fc2a6493b179ff857bcc2ba6bb6d8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4eda78fa-8690-444f-92a7-6163203c6b2b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unreal_exporter","unreal","unreal_5","fbx_exporter","batch_exporter","collision_exporter","LOD_exporter","socket_exporter","animation_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c047180-1c4f-4280-b4dd-56953673651a/","schema_version":"1.0.0"},{"id":"blenquick_autorigger_v2","name":"BlenQuick Auto-Rigger [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.1","type":"add-on","archive_size":6225788,"archive_hash":"sha256:460fd7fc9bf0224962a291a49551368d33ce3cac6ba2c2eee635d334240fedbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b5b21779-1821-4caf-be60-882bbd45c885/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["rig","rigging","autorig","autorigger","blenquick","advanced","detection","export","character","smart"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8844f27d-31e1-44a6-ab42-9518a22f0490/","schema_version":"1.0.0"},{"id":"blenquick_mocap_lite","name":"BlenQuick Mocap Lite [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":287100833,"archive_hash":"sha256:8442e88ebd4a1fe6bd9ad1e2234e616ee4317caf073fdadea770df1342ba64b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c6e5c10-9e4d-46ef-b488-c05d4456756e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["blenquick","mocap","motioncapture","face","capture","motion","lite","basic","animation","3d"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/851c73c9-c226-4f1e-a4fd-d10eb0bdcae1/","schema_version":"1.0.0"},{"id":"blenquick_mocap_pro","name":"BlenQuick Mocap Pro [Before: $21.00, Now: $17.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.7","type":"add-on","archive_size":287494304,"archive_hash":"sha256:655c31ffa945e98ce6e0bd6ba5c4b22c2addcecb95be4124b706c3a51ad9d480","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1130cd1a-a8a9-467d-b5e2-803aed0dd05f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.85","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["advanced","blenquick","mapping","mocap","retargeting","rig","live","face","capture","motion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9835f003-6228-44f9-bc3e-6cf56faf6bd0/","schema_version":"1.0.0"},{"id":"breakdown_master","name":"Breakdown Master [Before: $10.96, Now: $9.32]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":318236,"archive_hash":"sha256:77d5adad2e2ab51fbc5b2cb83c695f8f09ee2074dea3da1b7801d951aef67b51","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f4435fe-f3f9-4b5e-b8e3-80f898e0f551/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.32","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["breakdown","animation","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a5602d43-74dd-4210-add4-c2699480f169/","schema_version":"1.0.0"},{"id":"bsat_reference_plan","name":"BSAT - Reference plan scaling [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":339168,"archive_hash":"sha256:2c677a7a66aa6bec8aa6ebdbbc83b183a40a0c6cd6cfce83c2582cb0fc7632bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/45c91b7e-4536-48e1-8686-6823b91d7b73/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Julien Winé","tags":["architecture","reference","plan","scale","distance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e7a459b1-81e4-4869-b684-d23bbe22c20e/","schema_version":"1.0.0"},{"id":"bslicer","name":"B.slicer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.5","type":"add-on","archive_size":31181,"archive_hash":"sha256:cd9e602df6126a629549eb596c837cba76ce00442ef008db6cb7b32501a774a7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c8dbfa24-0f99-4325-931f-b5d37d67650a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["slice","slicing","export","svg","flatten","modeling","parametric"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45e0a112-b302-4020-881b-3a91fc139236/","schema_version":"1.0.0"},{"id":"camera_autofocus","name":"Camera Autofocus [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.9.0-20251005","type":"add-on","archive_size":5307,"archive_hash":"sha256:56752e1d4365f09bf9ce871f8d1c41fc499b943f794913698b96878065f09989","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bf968a5-802c-48af-8350-05afbcc19ff8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["camera","autofocus","dof","focus"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b81f79c-ab9d-4d7c-8181-cb4236963e5a/","schema_version":"1.0.0"},{"id":"camera_orbit_render","name":"Camera Orbit Render [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":10074,"archive_hash":"sha256:684a165b077372fe487504ac7314ff822817b24193fe0be962c8333bb4990682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d7a8f513-be82-48b4-83f3-35c878b5d128/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3dview","camera","orbit","render","product","cursor","objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69fdf172-290b-4b86-8b48-0c06bc312be9/","schema_version":"1.0.0"},{"id":"camera_preview","name":"Camera Preview [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.3","type":"add-on","archive_size":38959,"archive_hash":"sha256:aeb2eb83fe7690228387c899c8d25e8e3135e15fcaecb86bd8e2236bfc08d6bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c7ee8ddf-3aee-440d-9148-a7807360aa6e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["preview","camera","3dviewport","viewport_preview","camera_preview","viewport_overlay","camera_addon","camera_view"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c4e22853-8e2f-4895-a813-390c1289a4b0/","schema_version":"1.0.0"},{"id":"camera_render_settings","name":"Camera Render Settings - Settings per camera! [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9056,"archive_hash":"sha256:eb1b21ea9778e55cd6e341aeb92473d301e3655bb2a0f10374d16f48dce6b771","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15be96bb-fe63-4ef8-b6eb-108ee1a18bf1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["camera","render","rendering","settings"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81384cea-a973-4bcf-879c-4289acbecac7/","schema_version":"1.0.0"},{"id":"cgp_all_in_1_transform","name":"CGP: All In 1 Transform [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5196,"archive_hash":"sha256:c28b18a65adfedc93a4762098cd5a8cab3830a529cf66d93b13f0ba1ea5f524f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac1bc62-1a7e-4a21-9975-0db0b4d9e81c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["faster","workflow","transformation","navigation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9f2c483b-7c9f-44bd-9e9d-477cb7d6cee5/","schema_version":"1.0.0"},{"id":"cgp_editor_switch","name":"CGP: Editor Switch [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":5525,"archive_hash":"sha256:e43f3d0861020e5f8494100787f8e6a38b7a3c5fe2d0678a15479ad3d253fea4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36b41651-1ead-42b5-8102-d1d2abeeb82d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["editors","nodes","compisitor","faster","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/266ba176-1a93-49b2-888b-2af27b8304f3/","schema_version":"1.0.0"},{"id":"cgp_super_z","name":"Cgp: Super Z [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5637,"archive_hash":"sha256:412965477f84cd4c86f67a2e0171f224e280e463fad4cbc8d82576a7cb6c660c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8975289a-ef37-448a-9bd6-dbe5ef6c45d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["shading","faster","worklow","viewport","super","z","materials","screen","overlays","wireframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dc9d076e-b83a-4132-b48c-03a863c17e7a/","schema_version":"1.0.0"},{"id":"chain_generator","name":"Chain Generator [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16909104,"archive_hash":"sha256:038d7bcb0ac96b490ab2f97d1a4d06be5e0d1e07903fc40bcd17fdc487ab5cc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1131e3b7-e751-41db-9727-a9286b9ce02d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["fashion","metallic","accessory","art","chain","geometrynode","animation","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/323235cb-5286-42b0-85eb-d36eb388674a/","schema_version":"1.0.0"},{"id":"cid","name":"CID [Before: $8.50, Now: $7.22]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":22352,"archive_hash":"sha256:826b68d462541991755bf30491319ce46059185838f22098774171e897ccf25e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff94167b-9038-46d9-9015-033870cf6daa/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.22","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["color","id","element","channel","mask","pass","colour","postproduction","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aeb02b02-f395-4310-a629-6a864b3c4a6c/","schema_version":"1.0.0"},{"id":"cinespline","name":"CineSpline – Cinematic Camera Rig for Blender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":70651,"archive_hash":"sha256:a3760b42bc393b1bc519ccfa93dc4a8cca340b48ba8cfe552b4f5aa3585d0722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c9e5311-af14-4e01-90d2-8f8b3a31918c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mazen Lawand","tags":["camera","cinematic","animation","storytelling","motion","timeline","morph"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cc20ab37-417f-4a5a-ba54-0a74f46fdff8/","schema_version":"1.0.0"},{"id":"clean_addons","name":"Clean Addons [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.1","type":"add-on","archive_size":1501,"archive_hash":"sha256:4a9e91da91039e184f87e65411130cef1f621b9d40d7ca0d30114e0f98c2966a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a1b50628-4588-4cba-b82e-c1cee2dc90a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Addons","Interface","Management","Toggle","Panel","Preferences","Customize","Tools","Enable","Disable"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0462ad01-9d76-4cdf-80cd-d408df81b69d/","schema_version":"1.0.0"},{"id":"cleaner","name":"Cleaner [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":3925,"archive_hash":"sha256:9577803bab5e2150696d510cadf263470e6a2917bd30997bd67c2733d9481cea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eef5c3b8-2146-4b92-bd22-5abe8f19b29d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["cleaner","pure","purge","topology","modeling","optimize","scene","cleanup","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99558ea3-aa07-4857-b623-f636dfbc6179/","schema_version":"1.0.0"},{"id":"clippy","name":"Clippy [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4360,"archive_hash":"sha256:983e222541b1c79a60e5d98c7d03667322ddbc60217caf299008f15d8829e8c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7ea35ee2-12d7-4e70-931c-b96d7bb2809c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["ux","ui","camera","presets","viewport","clipping","user","interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14658df6-0976-4e12-8bef-5496b444c437/","schema_version":"1.0.0"},{"id":"clip_speed","name":"Clip Speed [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2346,"archive_hash":"sha256:4b0b1cc4ffc72ef8935b2158641226855e4bfb02f642cfe462350008fd5290ef","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/57c36e54-5ad0-4da7-8624-13ab4e53fd96/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sequencer","Speed","Duration","Playback","Video","Editor","Time","Clip","Reverse","Effect"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/161371d5-eb46-4252-b994-b74517b6e336/","schema_version":"1.0.0"},{"id":"collection_colorizer","name":"Collection colorizer - auto-assigning viewport colors to meshes in specified collections [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.4.1","type":"add-on","archive_size":2128,"archive_hash":"sha256:d749ef1fba32ceb555db5b35e7b7089b64632e253e2f00e2792bc8d07f0b16f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78d30dc9-9667-4559-b7fa-d789c89c690b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["color","viewport","collection","display","object","solid","tool","search","visibility","optimise"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aef8a90b-e532-4020-bda5-a0c62336b9f4/","schema_version":"1.0.0"},{"id":"colormatrixel","name":"Colormatixel - Advanced Material & Color Management Add-On For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":166059,"archive_hash":"sha256:eda137854baf27d4e75648abde8dfae400aa0d03d16aa07482d587e8284cde36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/116a189a-7787-4727-9b06-72490bc551d3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Mohid Tahir","tags":["pixelart","color","gradient","randomization","colormatrixel","addon","blender","palette"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c31ef79f-2a05-41c6-9bad-963d95c51128/","schema_version":"1.0.0"},{"id":"Cool_Addons_Menu","name":"Cool Addons Menu [Before: $2.99, Now: $2.54]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":18495,"archive_hash":"sha256:7df4cf79cda76ee6dda75c26877773126c7ed510aec208b723de88500a6d2adc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/39899790-5926-4c33-9f62-ff6ff1e741bb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.54","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","menu","ui","addons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d9969b05-b35a-4e28-be9d-461e99a6c260/","schema_version":"1.0.0"},{"id":"Cool_Magic_Shader","name":"Cool Magic Shader [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8829175,"archive_hash":"sha256:c5a8a31698d3e7e20882516a31c1386a132e6cabc418a7e018681d31fd3d5a81","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9bde43d-df28-4b0d-a271-5b108223d01b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","shader","toon","style","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ea6e2ac-96c8-4579-b998-7c833227dacd/","schema_version":"1.0.0"},{"id":"cracks_v5_pro","name":"\"Cracks\" Damage addon 💥Windows, Linux, Mac approved [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":6700209,"archive_hash":"sha256:6dbb386402cf95a86aa82e742a5d3e06e42c8a31dd02d7320aec6d2a78050987","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6b1a8813-25c3-4498-813d-8c3207c9f454/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Damage","blender4","simulation","geometry","nodes","addon","2025","cracks","crack","modifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d303f488-d48d-407b-8615-ebf1a5e0883b/","schema_version":"1.0.0"},{"id":"cursor_history","name":"Cursor History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1880,"archive_hash":"sha256:be9e467bd7b3356bc1235fa8bd1ef798760c5a9d194c620f901ec316e9ead34e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e17d7a63-a056-4445-8865-70d383d19285/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Cursor","Bookmark","Navigation","History","Undo","Location","Position","3DView","Tool","Scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed7f83a4-147e-42f7-bc3c-8e6fd0721bc5/","schema_version":"1.0.0"},{"id":"cut_and_wrap","name":"Cut & Wrap (One Click Image To Cutout And Shrinkwrap) [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":14282,"archive_hash":"sha256:66848a0091fb86b52516cb5c6ef7d8670998c5d2162957c806ff2c9ffdbd5209","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/27651c4b-223b-4ff1-b731-fd453565c458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Bala Murugan","tags":["blender","addon","image","cutout","imagetocutout","oneclickimagetocutout","cutandwrap","emission","alpha"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3600d73e-4bb8-4742-888e-4cde99610da0/","schema_version":"1.0.0"},{"id":"damtools","name":"damTools [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.955","type":"add-on","archive_size":1246131,"archive_hash":"sha256:2da8052b74e032b9b06600a7c2af845c937dc9b9292ed2d2cf92818ca2b7362e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1984951e-bb76-436b-be20-b610d9f27bf2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"SynrgStudio","tags":["hardsurface","tools","toolkit","suite","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/924db361-635f-4c0c-a9d9-78e907b0e56b/","schema_version":"1.0.0"},{"id":"decal_creator_pro","name":"Decal Creator Pro - One-Click Decals & Normal Stamps from Mesh [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":140695,"archive_hash":"sha256:5bb41c9a957d55836602573d7ddd04cd72c3d03ef35799afb1ab2e95e7de037f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d1ab170e-0e96-46d9-8182-4d657c351980/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"H3D","tags":["decal","export","meshtoimage","decalcreator","normalmap","oneclick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e3dcfcad-3efa-468a-9f27-ddf695e12313/","schema_version":"1.0.0"},{"id":"Delete_Loose","name":"Delete Loose [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.3","type":"add-on","archive_size":2391,"archive_hash":"sha256:9fdf99f92ab399377ec92a0d3bf25bce5891384b9a0ed61ce8def18314b60f58","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d46ee8be-144e-4a60-be40-4b348539e4e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Łukasz Wilkoń","tags":["cleaning","cleanup","topology","fix","fixing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a88d7b63-11e7-4415-b717-8944eef0bd63/","schema_version":"1.0.0"},{"id":"easy_batch_render","name":"Easy Batch Render [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6875,"archive_hash":"sha256:15e7ff505530560cfdb9177046e0d8473413f8a80777e46f4ff50bcbc6ad0142","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a426042c-2fcd-4829-a53e-7527987b17fd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Render","Pipeline","Workflow","Batch","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03b93d66-510b-441b-a0d3-14b5935f5e32/","schema_version":"1.0.0"},{"id":"easy_transfer","name":"Easy Transfer [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2083,"archive_hash":"sha256:b0b2cc453e1195bb49f617e39b0d21193dc6c597cdcc367fc49424d4e09663a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/59cc0c05-510e-431e-9ef9-e637b4832030/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Transfer","Modifiers","Constraints","Materials","Animation","Mesh","Copy","Synchronize","Attributes","Context"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3ff54d70-d514-4eea-8d58-062f5318d060/","schema_version":"1.0.0"},{"id":"EC_Light","name":"ECLight - The one click dual and triple lighting solution [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13668,"archive_hash":"sha256:9f7ecbf98f690f5571627cb80f8794210b6606ed20686f821a21946cc9c25c6f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b8760f19-3e3d-41cb-9522-9a6e005997f2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Abishek Raja","tags":["light","easylighting","Cinematic","Neon","Cyberpunk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c13e5d41-2380-42a2-806a-1b287dd221cc/","schema_version":"1.0.0"},{"id":"editor_swap","name":"Editor Swap [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":18012,"archive_hash":"sha256:7d3157c242859fc7aee71d91adfbf03207020ebf8be4c43f3a001425e088edc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ca8e842-6368-4c58-b49b-515ac48b7b22/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["interface","ui","ux","swap","editors","area","customization","user"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cf07859b-366d-493c-9128-010b74fcf874/","schema_version":"1.0.0"},{"id":"enable_disable_in_render","name":"Enable / Disable in Render [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1464,"archive_hash":"sha256:791964a72a51067d429f9b17bb6287798ba5012e966f7ebb1234f14558fbfcee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bc076c54-a76c-41d4-99a1-fe5db4c998dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Collection","Render","Toggle","Objects","Visibility","Keyframe","Scene","Control","Animation","Efficiency"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a993b9b8-37ce-4b99-8371-83f0d161c969/","schema_version":"1.0.0"},{"id":"essentials_addon","name":"Essentials [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12720,"archive_hash":"sha256:4831012e01a0b9a886a8b76e55945183c6e2aec775b69d522d693aafa3815f97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c85a224a-e598-43d9-916f-20cfe8a45b8c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Jackson Zheng","tags":["essentials","align_camera","auto_highlight","camera_essentials","surface_snap","camera_perspective_reset","drop_snap","gravity_snap","outliner_visibility_sync"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f34a339-e478-4d6c-b328-9be1daa65f67/","schema_version":"1.0.0"},{"id":"export_each","name":"Export Each - Batch Export Collections / Object with One Click [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11265,"archive_hash":"sha256:82912b0d8319c94518a1aaf0b33a779969fecb30bd6f808f379cf190ddb7b4bc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1ced0c6-8c51-43a6-886f-3bee2b603f0a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Pipeline","AssetManagement"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2dc078b-d6ac-4cb3-a750-4d6c1a834ac9/","schema_version":"1.0.0"},{"id":"falcon_cam","name":"Falconcam [Before: $8.98, Now: $7.63]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1022399,"archive_hash":"sha256:5d655a371dba853226c36680e7e9b15f917bb4c2f8e223138cf8c7502911dab1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/594352e2-91bc-4a7c-9e4e-2856ca0b7f37/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.63","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["camera","cameraanimation","animation","auto_camera","movie","cameraaddon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74f64128-e395-4c0a-ad4d-2cf86cdd0eee/","schema_version":"1.0.0"},{"id":"fast_screenshot","name":"Fast Screenshot [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":29599,"archive_hash":"sha256:53c1f5ca9ea2f7f7c17a8ab85d9710eef21ca451825f56e06f9055fbaa0b5047","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2c592450-778c-4c2d-b6e0-751782e55a0c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Fast","Screenshot","quicksc","fastscreenshot","quickcapture","viewportscreenshot"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9bdda64-41ec-468b-91e2-9bf877284f54/","schema_version":"1.0.0"},{"id":"final_topology_pro","name":"Final Topology for CAD professionals [Before: $99.00, Now: $84.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":646630,"archive_hash":"sha256:e8383b08b908f263d0aae7acda685acf991ceeeb65d65682b9f9bae7147ddd3f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c244bea6-3f65-4951-832d-42a8fb5410a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"84.15","blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69f95fba-5b1d-48c7-87ad-d8093b24436b/","schema_version":"1.0.0"},{"id":"alexdepario_find_objects","name":"Find Objects [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2888,"archive_hash":"sha256:2f2384e5a2f3c1f45829c43df6cff9b34d9867f0de677b5f9f1b972f03d62376","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6a896900-e55d-465e-b248-917ae241c673/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["find","search","object","management","interface","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7cd259e6-5a4c-485d-8095-da2d56c56e79/","schema_version":"1.0.0"},{"id":"fixamo2","name":"FIXAMO 2 - Combine , Loop, Create [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":5033,"archive_hash":"sha256:1d3192b6ac527e5ee2a86dc7fd938e0e370b786cca2d492cce507a2a437ede5f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bbe493a-8c37-435f-b14e-1cba86d86c54/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Kohdy mcintyre","tags":["Animation","Addon","Bossposes","Tools","New","Mixamo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f4fd714-0c97-401f-bcea-bbb42ab9fbdd/","schema_version":"1.0.0"},{"id":"flat_pallete","name":"FlatPallette – Instantly Generate Color Textures for Lowpoly Models with Ease [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2994,"archive_hash":"sha256:f752b1c38cd58ffa9d90fcb6dd273fe8e42283cef1dd1d0a97ef27404ac95437","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4604c515-8495-4042-940d-d12737b4ad46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["lowpoly","flat","color","texture","generator","palette","uv","map","stylized","game"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d46d04a-0269-4c0c-bb78-6b4abb84903e/","schema_version":"1.0.0"},{"id":"hotkeyboard_azerty","name":"French Keyboard Shortcuts - HotkeyBoard AZERTY [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":44112,"archive_hash":"sha256:62071024eaa41b615793d482d62813f100c2a2a54271fac6db7891c0f06eca11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e2b46f7-a888-40ff-b09b-e93041de9bc0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","Hotkeys","Keyboard","AZERTY","French"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/105400e9-bac4-46d4-8c08-616dbf54f334/","schema_version":"1.0.0"},{"id":"fz_material_kit","name":"F.Z. Material Kit – Ultimate Material Manager For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13984,"archive_hash":"sha256:349367b0f408b5a467396b054a31e7ccdc6976edbe5d46d3a96d0d2d7b90a517","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e02c091a-cfbb-4237-a73c-59970d965458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["Material","Management","Texture","Import","Viewport","Shading","PBR","Workflow","Shader","Tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8bb6fcca-2914-468e-9eb9-d7a2ed30628d/","schema_version":"1.0.0"},{"id":"garlandery","name":"Garlandery (Addon) v2.3 | Quick hanging garlands | Connect objects and vertices together [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":5658312,"archive_hash":"sha256:373a4e01e4a65587a73ad699e43663a1d6ee511947f364f3a4a5042d173f6d60","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4b7aa647-53be-46df-a59b-558d2cacb625/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","connect","vertices","hanging","garland","wrapping","fir","ivy","fairy","particles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/acc1fd8e-e8a8-465e-864d-0c6a09c32077/","schema_version":"1.0.0"},{"id":"Greaseliner","name":"Greaseliner [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27965,"archive_hash":"sha256:8c7217d4df284584d1f29f753755573932382309ef04f5086dea6b9edd7626e9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49fc405a-a1d4-4590-922f-f99e6bc723bc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","addon","outlines","greasepencil","stylized","toon","anime","blueprint"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1cc36d5a-82e3-48d4-a195-abc5d9f9549c/","schema_version":"1.0.0"},{"id":"hedge_it","name":"Hedge It! [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11478819,"archive_hash":"sha256:e0c9a2a1686e7af794326772826984fc49997f9118bef2ad29df7fd58e804004","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/054f346f-e681-41e9-b85f-890addaa26b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Blender Bits","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3016b4-f975-48c2-b6b7-a28d3a5d20d2/","schema_version":"1.0.0"},{"id":"hollow_object","name":"Hollow Object Creator – Blender Add-on for Easy Hollowing & Cutouts [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3256,"archive_hash":"sha256:a5f443eae0fbcea81787b8237618c0a73b6e8678578c8a81ac4fc9d0b4b30e5c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec6d3d81-7764-4fac-bf67-4f369f69caab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_modeling","3d_printing","boolean_operations","cutout","game_development","mesh_editing","procedural_modeling","quick_modeling","hollow_object","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3970c0-c0b0-41ca-9fb3-b27e2f3a3421/","schema_version":"1.0.0"},{"id":"hotkeyboard","name":"HotkeyBoard - All Blender Keyboard Shortcut Overlay [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":50182,"archive_hash":"sha256:a9b6ccf44294677f275adb4b504e9f562b1bf17eeb2fca48a799967ce6685ffe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b30f43a6-2a9b-405c-b029-e6e46180005d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","KeyboardShortcuts","Visualization","LearningTool","Education","Productivity","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7e838867-0ce1-4f38-9081-037c097fc723/","schema_version":"1.0.0"},{"id":"ideagen","name":"Idea Gen [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.0","type":"add-on","archive_size":7498,"archive_hash":"sha256:195787a0aeb3237fa8ca14a73aded6c12d329b3f8c88318b7b2ba458209d8048","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fe664e7-6966-4eaa-a6ca-eecc375b4a44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["ideagen","idea","generation","creative","concept","art","random","ideas","concepts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6b03f814-3bb0-4442-80b2-f50e24e7e116/","schema_version":"1.0.0"},{"id":"imago_gif","name":"Imago Gif | Render And Import Gif Animations [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":78889498,"archive_hash":"sha256:bfdd9d71934e2fe77fe67245976ddf895aaee05f7618db9c0ef952486180cf48","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/53737df1-9a6c-4cc4-b628-4f06961ec2c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["gif","animation","blender","addon","rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/655a3cfa-ee24-432a-a34a-d2c1859d19b0/","schema_version":"1.0.0"},{"id":"Inkto3D","name":"Inkto3D [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45977,"archive_hash":"sha256:9fb32c34e0feacebccc2c15e41c5017f387a0cd0f80580a256c44c9d87c5e999","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77d83ed2-9085-4e3d-b626-8b01717eaf36/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["image","trace","imagetrace","imagetomesh","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ad75f77-de59-42f1-b371-f81a02e61fa7/","schema_version":"1.0.0"},{"id":"instantclean","name":"Instant Clean - The Ultimate Mesh Clean [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.3","type":"add-on","archive_size":125029,"archive_hash":"sha256:0ee941a43e27b95d0ae41d9f179c7b00bcf497c125392ef604e27bfd752c9d93","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ce53098e-071c-45de-849a-57938317534b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["mesh_clean","mesh","clean","print","manifold","cleanup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44c1aeac-bf6d-4c0a-a575-54b0466f25a2/","schema_version":"1.0.0"},{"id":"jigglegen","name":"JiggleGen [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":28952230,"archive_hash":"sha256:300b3ba9f8e40ef93c7e0a4b4d15e26589ba566eabfd2914ff8b2f183b84f7b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cbdf07dd-1b8f-4ee7-bf67-b01dc686d599/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"pathnode","tags":["simulation","cloth","cage","generator","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/57d51658-1be8-4e1e-8210-e0b75c2a7341/","schema_version":"1.0.0"},{"id":"knife_circle","name":"Knife Circle [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":36340,"archive_hash":"sha256:57ae3b0b9dbee06ac3ecbbd630beb3065e95862f0f4d5966176aad01895d0f38","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/075476a8-e82e-4ff2-b459-3b1e772091cc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["knife","knife_circle","knife_cut","knife_project","knife_tool","knife_polygon","knife_circular","knife_cut_through"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/71398fc7-49e8-4e42-b533-6c9941132c48/","schema_version":"1.0.0"},{"id":"letter_board_text_creator","name":"Letter board - Text creator [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":562941,"archive_hash":"sha256:8c12f39662866981da9dc9ec4b06b2e680ec069a62ba71f112d365a259838a59","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea92700e-9cfb-4d6b-be72-e877ecab286e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Blender","text","letter","thumbnail","mesh","object","preset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/22cc8f57-c605-4a4e-b537-6967e56d908f/","schema_version":"1.0.0"},{"id":"light_wrangler","name":"Light Wrangler: The Must-Have Lighting Add-On for Blender [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":310777924,"archive_hash":"sha256:c9009bf428677bbdefc1a4e898146e022b9a519bceebe252e5187fbb06a68699","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3329fcad-5060-4a2a-8479-5b67ae3c50a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Leonid Altman","tags":["addon","plugin","lighting","hdri","gobo","lights","ies","light_wrangler","blender_addon","studio_lighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c4870a4-2ccf-4c18-b861-1b4670fdc343/","schema_version":"1.0.0"},{"id":"lim_addon","name":"LIM – Life In Motion: Animation Toolkit for Human Generator [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":244332,"archive_hash":"sha256:e793e8fbe24a71f30e36b5d48b40d9b38d8b225b15d99ea2bab1ed2e718b7045","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ab5de41c-d5ca-491e-945f-85ad7826dd5d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Mateusz Kopeć","tags":["animation","rigging","character","human","generator","shapekeys","tools","motion","mirror","actions"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f76a7154-e368-4f4b-bc83-734ed745e96c/","schema_version":"1.0.0"},{"id":"skava_lod_generator_pro","name":"LOD Generator Pro - Ultimate Edition [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":29745,"archive_hash":"sha256:6610b853ed8672ec051da8fa260e7e37a278bc735d0b71253353999ba0f3d15d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29150841-e2a1-4e75-a75b-1e55e830da07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"SKAVA Piatkov","tags":["automation","decimation","godot","lod","performance","unreal","unity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d87d6532-edea-4ee0-a90a-37bf7390f8b1/","schema_version":"1.0.0"},{"id":"lottie_addon","name":"Lottie Animation Addon [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68472,"archive_hash":"sha256:7a61a0f782303f92384b3076efa073b4f03e2464569b943afb70a4882a7f3c45","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3a67bc6-2d77-4a59-97a1-8e17e0f413cd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["lottie","web","animation","json","webdesign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ef0c83b-ba4f-4ab2-8946-bb7a665a72b9/","schema_version":"1.0.0"},{"id":"magic_coordinate_extension","name":"Magic Coordinate Add-on: Dynamic Mapping For Blender [Before: $19.90, Now: $16.92]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":134264,"archive_hash":"sha256:5993304df2b155c02d92eced383dff07dd63bb70e98976f1cbffd5045b4faf8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a4e22c9-f361-410b-ada4-e446540e11cf/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.92","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["shader","geometry","nodes","addon","dynamic","mapping","coordinate","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/10dee0e3-fbd3-4041-abce-0db1a39ab84c/","schema_version":"1.0.0"},{"id":"mass_renamer_pro","name":"Mass Renamer Pro [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7584,"archive_hash":"sha256:07fd66208c0c388f9923f42b5832915dae0591b2891eb914f4fb47e705ebd981","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fe5d41d6-d858-4967-8ad2-c4f5cbad1516/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Object","Scene","Workflow","Pipeline","Animation","Rigging","rename"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/985de1bd-37f2-4e13-9fc2-d41c3521bd44/","schema_version":"1.0.0"},{"id":"matcaps_forever","name":"MATCAPS FOREVER [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4801,"archive_hash":"sha256:ab2c85d1afff16262e29102956fa13f0e63e25c1500fa82428e665497896e2b7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2ac0f17-417c-4259-8d3f-8d234f3af4b1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["matcap","takerefuge3d","matcapsforever","matcapgenerator","material","sculpting","hardsurface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5e190400-1471-4118-99ea-079be8ee661f/","schema_version":"1.0.0"},{"id":"materialpicker","name":"Material Picker - Select And Browse Materials [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":339989,"archive_hash":"sha256:ed9347567f8cf94a3ac11d725ba55f232bf95ee81d3c3024e69717b332073b75","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/48fd443d-0962-449f-af6e-92136980b911/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["material","select","picker","shader","browser","material_picker","material_select","material_browser"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d77e53b-6311-4996-a7e3-b88eda756ccb/","schema_version":"1.0.0"},{"id":"material_swap","name":"Material Swap [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3814,"archive_hash":"sha256:0ffd38163d6d70c4d9fbbc3d36e20198feb94c1f714472fc8f6854efdacfddb1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/521e106c-fcb1-4f8c-94ab-292cb63c1715/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Jeslin Paul","tags":["material","addon","blender","render","replace","find","find_material","replace_material","default","cube"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/152cd534-c743-4ea4-b1e0-5c514c1d82ae/","schema_version":"1.0.0"},{"id":"material_tools","name":"Material Tools [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":3497,"archive_hash":"sha256:45e172453410214bf4ac257427b140cb35e357c1e4563f7e21a7578681551177","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44a068f0-bf5e-4ac1-9ac6-95758df6591c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["material","materials","textures","texture","shader","model","object","uv","unwrap"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18d3ae0c-f509-42a3-81e4-0c4ee5b68be7/","schema_version":"1.0.0"},{"id":"matrix_pro","name":"Matrix (PRO) - Design and Animations [Before: $22.00, Now: $18.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":926239,"archive_hash":"sha256:39113a92d620c5a9ad82b6cbb24fc5697dfba4c3ba27ec8c19c494e457533916","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36a3c739-2262-4ce2-8114-809a71ebbe49/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.70","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/657d0c52-d787-42e5-9151-263dfddb2e0c/","schema_version":"1.0.0"},{"id":"matrix_ultimate","name":"Matrix (ULTIMATE) - Design and Animations [Before: $37.00, Now: $31.45]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2604916,"archive_hash":"sha256:f3b563325e1ac70edc9f632110771fddacc6aaf5b414e107359850a4bf0430a1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d10e480b-172c-4361-985f-378f2a38a762/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"31.45","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81704036-143d-48a5-baca-bd4906793518/","schema_version":"1.0.0"},{"id":"meeting_room","name":"Meeting Room [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.7","type":"add-on","archive_size":227745137,"archive_hash":"sha256:af2f30607909bdebabb46371a0407b1dcccf5f73add016d87ccb9f1da9d59b32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc1c89a7-94dd-4de9-bc74-2dfff72b3452/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Adham Abou Assali","tags":["meeting","Room","offices","Office","TV","Interior","Chairs","HQ","Render","Design"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36a66e0e-2bff-4464-b21e-2f47031f9371/","schema_version":"1.0.0"},{"id":"megascans_bridge","name":"Megascans Bridge v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.2","type":"add-on","archive_size":10359962,"archive_hash":"sha256:2db09964d56021996a78c03941fda55e1c18abdf60d2122bafd77141393e0f90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/08dfedaa-c990-4ae6-a5ca-afd9b3ad444f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["megascans","megascans_bridge","megascans_assets","megascans_plants","megascans_textures","megascans_materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0a231655-c32c-4025-a718-582af4e25c5a/","schema_version":"1.0.0"},{"id":"modifiers_toolbox","name":"Modifiers Toolbox [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.2","type":"add-on","archive_size":16067,"archive_hash":"sha256:ccf1b84a9617e8d52b84659ff9c74f8499d636586f9cda4924ca421f0a3537ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/293ca6b0-3409-42eb-8605-80fb5d6e13d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["toolbox","modifiers","favourites","user","ui","ux","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb41223a-2351-4356-b130-02e453e506af/","schema_version":"1.0.0"},{"id":"modstack","name":"ModStack - Save & Reuse Modifier Presets In One Click [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":92368,"archive_hash":"sha256:4c10ee77ba44e0fb663fbf160c590eb9d930f10f50e02518781bddada90b3356","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/480f33f4-d8b5-4f6e-9875-0dd4ddb8de88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["3DView","Modeling","Modifiers","Presets","Hardsurface","Nondestructive"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f6686ab-238a-4a6e-8c33-1d0cf3ad96bf/","schema_version":"1.0.0"},{"id":"modular_suburban_house_creator","name":"Modular Suburban House Creator [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1100698310,"archive_hash":"sha256:1ee9250c031f1b4333afa6ad3882ccb08f352bb8bd61826fbed32093f76ebb12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d32c24fc-51b3-4fc6-acd5-639d05a48ada/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"FANNΞC","tags":["modular","kitbash","suburban","architecture","interior","exterior","generator","game","modeling","efficient"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5faf55ff-acc1-484e-9a2e-943899b5b1f2/","schema_version":"1.0.0"},{"id":"motionpro","name":"MotionPro [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":325988,"archive_hash":"sha256:1d85fca4bdcb5cf8b3f4198d5cecb0fe454a0c36b3b1c1613cb006d1892dbe21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/829fd8b3-03c0-4469-9f66-20e3b2ed35ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"A. Elbamby","tags":["3darchitect","interior","exterior","animation","architecture","geometrynodes","motiongraphics","archviz","curves","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72e4a44b-9cd4-4cec-b6f2-047b94c8d5b9/","schema_version":"1.0.0"},{"id":"MRAX","name":"MRAX – Real-Time Overlapping Vertices Fixer for Blender [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":3056,"archive_hash":"sha256:afa36cab047702f58a04708ae2529774106f2b0323de434aa126070b7e82af80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/13a3df5b-f654-46fe-add9-0e133c54832f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"MR XD","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9fc4b6cc-3948-4e99-9efb-e789757eec5e/","schema_version":"1.0.0"},{"id":"mutamesh","name":"Mutamesh | 4 Remeshers In One | Instant Meshes, Quadwild, Cwf, Adaptropic [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68973021,"archive_hash":"sha256:f369fa140b2ea84fd6b4c6a42ba099f044e7169c819f82fbd59327bf79274097","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/85e371f6-ebbc-424f-9c7b-d2926e50ca3a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["Mesh","Object","Modeling","Sculpt","import","export","remesh","retopology","remeshing","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d4ca1fc2-a0e8-4ccf-bc6e-076b26d09e7b/","schema_version":"1.0.0"},{"id":"ngone_pro","name":"N-Gone Pro [Before: $12.99, Now: $11.04]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.3","type":"add-on","archive_size":13645,"archive_hash":"sha256:2a2d6169c5cf4e40302e5201b272720633b3c490d4fa472450b068ac115c1a3a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cd45b087-f121-4ba1-b077-f308fc293afd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.04","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["ngon","optimize","texturing","cad","ngonepro","takerefuge3d","remesh","retopo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2511bcbd-0752-4bf2-99d1-01c258f0a4ae/","schema_version":"1.0.0"},{"id":"nodeflow_3_pro","name":"NodeFlow 3 Pro [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":64311,"archive_hash":"sha256:d13c9fcbb9e5ac7547c4eb6c1fda5922171daf6870898830adb2a6dad931b20b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1154d0c0-ccbd-4cd0-8e11-bd1cfccf2e82/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"kanwei sun","tags":["Node","Tools","Workflow","Editor"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8804d2f3-775e-4d39-9f86-a38aa0f95062/","schema_version":"1.0.0"},{"id":"n_panel_navigator","name":"N-panel Navigator [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27286,"archive_hash":"sha256:1800311d9beb2ad4993fa0be51f8216209b20e25c41251a3afe5b1ea8d545569","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec7b8acc-3471-4df2-ab46-11b58e4be944/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72bab743-cb6a-4b75-9d9b-433088728648/","schema_version":"1.0.0"},{"id":"nview","name":"nView [Before: $22.98, Now: $19.53]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.7.0","type":"add-on","archive_size":76727,"archive_hash":"sha256:969eb684b871e4c1af888f818373056c191d00c587370f65e57e57c2dc2c14a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5deca250-9ea2-4c1c-a49d-1f285dd90f01/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.53","blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["viewport","optimization","object","visibility","performance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/84286079-1e61-4d2a-a2a1-346733a4df7c/","schema_version":"1.0.0"},{"id":"object_bender","name":"Object Bender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":74608,"archive_hash":"sha256:154d6d78fe2620b60cc25ebe87054defc72f7eb76c3cad58d86cf4ae6dad2b16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e109f34e-538e-41c2-928d-40235da450dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["Bendshape","bender","bend","curve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99f1d28a-613d-407f-9078-5231ef79aca7/","schema_version":"1.0.0"},{"id":"object_disperse","name":"Object Disperser [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2739,"archive_hash":"sha256:d9b10d648c575ee0b17ee027f20296051e975e2f498673d6a8b16ca697e6de7c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e53aaad-4490-4f1a-b2be-5b1c42cc3672/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Disperse","Objects","Animation","Instances","Randomize","Rotation","Scale","Effects","Simulation","Dispersion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6d31366b-b8a5-4f4e-adf9-667a368a5d26/","schema_version":"1.0.0"},{"id":"ocp_studio_v5","name":"OCP The One Click Proxy\" [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"5.0.0","type":"add-on","archive_size":46749971,"archive_hash":"sha256:44bbf8936bbcf524aeacdc5567cb68f6fb98b8e814d5e7d7859c48a470ead90a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ecc13bfc-1e7c-4f24-b97b-122018986710/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","instance","proxy","proxies","speed","fast","prevent","crashes","optimize","viewport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8aa9dbac-071f-4470-983a-1aee7e67da28/","schema_version":"1.0.0"},{"id":"one_click_age","name":"One Click Age - Instantly Age any Material with a Click [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.2","type":"add-on","archive_size":224274155,"archive_hash":"sha256:202feaec961debe8852a37397bd4f171cc93b9b7c811cead6e792b89f9a4c759","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/378eaa35-24db-49b7-8142-4e44fbd857d5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["damage","dirt","dust","edgewear","fingerprints","generators","grunge","oneclickage","realism","surfaceimperfection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f5981bd-3ab2-4029-970f-11e75862f2d6/","schema_version":"1.0.0"},{"id":"on_the_rocks","name":"On The Rocks (Addon) v1.7.0 | Formations, Bricks, Walls, Walkpaths, Damages, Landscapes, Crysrals, Creations [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":17635288,"archive_hash":"sha256:22bd48bd5b54bc8b9c1d5be2a97e840667d3ad7ddf724cf0e0ccabcc82000233","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae2ee1ff-d9ee-47c5-bb92-dbb63e8218ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","rocks","bricks","walls","formation","damage","fracture","landscape","creation","walkpaths"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68f5fbef-c50c-46c4-a1d2-9ab7d0a26eb1/","schema_version":"1.0.0"},{"id":"orbit360","name":"Orbit360 - One Click Turnaround Animation Export from Viewport [Before: $4.90, Now: $4.16]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":15593,"archive_hash":"sha256:281998905bd7fc71b8993a71fa64ffd28394f999a146d0f4f4c24db02e81b13a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/30124300-8ab9-429a-a894-1b532ebf0335/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.16","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Render","Animation","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d127bdac-1c13-402f-bc58-c955b150004a/","schema_version":"1.0.0"},{"id":"alt_tab_Organix","name":"OrganiX [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":510578,"archive_hash":"sha256:ff24edd79a427cca1f6439c4edbdc950e6acd25b7555d8acf254986fd70085e3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/505441c7-c011-4766-bdaf-ea4730a18d89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","organix","shapes","modeling","organic","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8fd2cd7-0ffb-4576-a64c-d5ba20c10231/","schema_version":"1.0.0"},{"id":"origin_tool","name":"Origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1963,"archive_hash":"sha256:ed7ae5e3669860275c5e8477a4e545f39efb15cbe49679994c199b86f8e4c4e6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3773c6ee-5e17-4070-9c0a-bd98af853589/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Kornél Kuloványi","tags":["origin","center","bottom","simple","usefull","oneclick","click","asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2e667794-921f-4d6d-82d7-9b2298b69fa4/","schema_version":"1.0.0"},{"id":"output_fix","name":"Output Fix [Before: $3.50, Now: $2.98]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":2056,"archive_hash":"sha256:412d83a0176f31a6d328ecab304d75d38c91eb6aacd163277301bbd0028b76d4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3d22c368-ccc8-4609-8cc2-a0a23b03edd1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.98","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["render","output","folder","directory","automation","rendering","organization","settings","management","file"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3f2afda8-dce0-4fa3-9aad-44cad17c2043/","schema_version":"1.0.0"},{"id":"perforated_panel","name":"Perforated Panel [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":844690,"archive_hash":"sha256:5e86344238ef6499fc3e0fdc58d591c46f746eb477622e2a34ae46024edfe900","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49901d46-9785-4550-a0b9-45c81c8b7e06/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7b1c87c0-04c4-4272-977e-17ea92ee85b5/","schema_version":"1.0.0"},{"id":"physicsgen","name":"Physics Gen [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":4354,"archive_hash":"sha256:8f6a1c5c5c4eec0e0893e94ec9230e2dd78f87e3e2f985da3586c50cdf2aa0d5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/42bd71ee-5073-4e8c-970f-659b5330a3d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["easy","fluid","particle","quick","simulation","physics","smoke","generation","sims","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dfe61d32-24aa-4b8d-8bbb-6863cfbe628a/","schema_version":"1.0.0"},{"id":"wk_tools","name":"PickUp Tools [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":149362,"archive_hash":"sha256:cfbd5b940ae8191ce873be6d2b813c3bf940521891e33ee82ed75665ffd2ba84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/16c27c35-8e05-4652-89ee-bd3c7d68d45f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Constraints","pickup","walkcycle","foot_sliding","keyframe_tools","pick_up","pin_tool","pickup_objects","stepped_interpolation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/833124e5-42e2-43eb-abcc-d0369083cc72/","schema_version":"1.0.0"},{"id":"playblast","name":"Playblast [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":17243,"archive_hash":"sha256:8848c0d2dc8d7fc856561d74b4275f346c7213ab8693b5b37b70c136ff83c0a4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/be70cf0f-a42c-4a99-9731-894e01da6917/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["playblast","opengl","render","animation","viewport","user","ui","ux","eevee","maya"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93ad9257-b229-445b-8277-c702bde1eab4/","schema_version":"1.0.0"},{"id":"POS_shelf_display_generator","name":"Point-Of-Sale POS Product Display Generator (brandPOS) [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":10667988,"archive_hash":"sha256:7b4aba700c52b3bdc15b5f152f8d1267e087295202f024a92bd6570d7336afb7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0efb25ac-de7f-48ca-afa2-5d958419a383/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"brandPOS","tags":["Object","cardboard","packaging","FSDU","display","generator","model"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2880b5e-ba2f-4f2f-9556-16dd98491c38/","schema_version":"1.0.0"},{"id":"polymating","name":"Polymating [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":78737,"archive_hash":"sha256:a129c270d00436e1f8eb0e5f1ba2b6b3d9cb6e143047b9a9d02350d054a708de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9550396c-6877-48e4-aff2-e427b08aa10d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mozzarella ARC","tags":["modeling","retopology","topology","sculpt"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3d3d0b48-a9e1-4081-bfdd-ebe34bcebe72/","schema_version":"1.0.0"},{"id":"Polyviews","name":"Polyviews [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":36022,"archive_hash":"sha256:2aac9cae99896126264c23d6025ede4cf88678d25fe2d91947935d7363a179c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f7e927ec-5cba-4f39-a855-13f53af93f44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["render","manager","rendermanagement","views","cameras","scenes","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb618f47-b9fb-45b8-809d-93569afc7422/","schema_version":"1.0.0"},{"id":"node_file_link","name":"Portable Node Extension [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":220543,"archive_hash":"sha256:9742a530dbfadf2f5d349c8a5b54b891878e955d8daa8fc2004c0221d7f65687","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/aedaca4c-09b3-466d-b9c0-193a81aa8378/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["procedural","nodegroups","geometrynodes","extension","community"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d7411d9f-d0ac-4601-bd6b-fb0578fae437/","schema_version":"1.0.0"},{"id":"portal_projection","name":"Portal Projection v1.3 (Addon) | Portals (With Ray Portal BSDF) made easy, for everyone [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":2386869,"archive_hash":"sha256:c3365d6bcdbdff2c522f3f1448fad875fb172e94bf461a33fe1334246ac874c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/246986dc-770f-425b-9097-ca82ab41b6dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["portal","projection","addon","dimension","mirror","abstract","easy","camera","display","dynamic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff5032ec-3c1c-420f-8e11-6cf5fc355815/","schema_version":"1.0.0"},{"id":"pro_aligner","name":"Pro Aligner - Align Any Object With A Click [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.2","type":"add-on","archive_size":8027,"archive_hash":"sha256:900105e74ba1de500ce56b946e998c2b475b6a2a07345116996736720f1402cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/91677678-2957-43d5-a7fb-37bd1d317761/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["align","rotation","autoalign","proaligner","worldalign","objectalign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed839737-ce8c-412c-8753-80a2bc968b59/","schema_version":"1.0.0"},{"id":"Procedural_Sky_System","name":"Procedural Sky System [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.5","type":"add-on","archive_size":717456,"archive_hash":"sha256:cd5f296be55bbf4fc2cb140a960f06e24cadf2f77477270e6b3cebddcc4645d9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/469aed4f-cd06-4827-bcb2-87087730daca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["World","sky","HDRI","shader","cartoon","anime"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44d6ef69-5132-4e57-bf6e-02e1b7d2075a/","schema_version":"1.0.0"},{"id":"procedural_terrain_generator","name":"Procedural Terrain Generator & Material Blending Tool [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7985,"archive_hash":"sha256:0c8f3dec228fb9557d746b6e3408453f46551e7cd21d13c73e8b88c1d254ede6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1465a14-c8ab-4aaa-bbcf-a64322f38472/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural_terrain","procedural_generation","terrain_generator","game_development","landscape","texture_blending","terrain","terrain_mesh","landscape_mesh","realistic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ef8471a-d401-4404-98f9-093837891b43/","schema_version":"1.0.0"},{"id":"product_lighting_setup","name":"Product Autouploader [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":31931,"archive_hash":"sha256:1c78dd9539e0a76f95d94acf2e2c03b6b9f04d73e311c03ef1465e44a195774c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f212cd0a-9d7f-4617-b0a9-ee385e15a631/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["automation","cgtrader","turbosquid","fab","ai","llm","lighting","render","camera","renderautomation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8679695-2084-4bab-82d7-2a880628e8e6/","schema_version":"1.0.0"},{"id":"quadify_premium","name":"Quadify Premium [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":11192,"archive_hash":"sha256:57b5d188bbb8d243e5caad5ec138c60853f6ae8d4da72420aef73738ceab754c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55e77745-c0d5-4507-83f5-00769c7684b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["mesh","mesh","optimization","clean","retopology","decimate","low","poly","count"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ba7ef6e-9617-4df8-873e-3dac35aadd63/","schema_version":"1.0.0"},{"id":"quick_align","name":"Quick Align [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":30856,"archive_hash":"sha256:cb1e0440c5f4407c455fbd2e5510a508c4982fe3123a9a489420ea00603b482a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f1d7822-6cd7-4172-b003-f9bc4d6e207e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Object","Aligner","Evenly","Distribution","Illustrator","Adobe","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/91bec957-fe14-459a-83cc-5ce477214631/","schema_version":"1.0.0"},{"id":"quick_baker","name":"Quick Baker [Before: $36.00, Now: $30.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.9.6","type":"add-on","archive_size":342427,"archive_hash":"sha256:6557ce959b698833450c30a7b690af3ab3a7e6ad7aefde1c2724f6b7596e5cda","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0d6248ef-7c6b-4905-87fe-4d2eb5ca9e92/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.60","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_bake","high_to_low_poly_bake","auto_cage","auto_UDIM_bake","channel_packing","material_bake","node_bake","pbg_texture_bake","texture_baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/562b8533-d6d1-4a37-935c-844b59ccf5cf/","schema_version":"1.0.0"},{"id":"quick_color_mat","name":"Quick Color Mat [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2426,"archive_hash":"sha256:384d34cb9c86629eac51f09fa6a1af15ca086b9ffdf75ef2dd3ee88c91370f9a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a2fd6937-de3a-4f24-9ae0-7ce203659515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["Fast","Texturing","Texture","Material","Color","Picker","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b6528286-f9b0-4dbc-b032-5c479193a350/","schema_version":"1.0.0"},{"id":"quick_decal","name":"Quick Decal [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.1","type":"add-on","archive_size":268191,"archive_hash":"sha256:3ba5d820d9b24cda4c9dfcaaad7e949bb21bc3db49be474d22fa509970b328ac","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fa1d954-4aa8-423b-b24c-15002f36f247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["image_decal","megascans_decal","pbr_decal","decal_layer","layer_wear","layer_maps","auto_snap","auto_parent","auto_resize","quixel_bridge"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03085e38-2e9e-472c-b274-a6870a1dca07/","schema_version":"1.0.0"},{"id":"quick_export","name":"Quick Export Presets [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3310,"archive_hash":"sha256:cf518a244930f26fa64b6d4dc4021709f5038921a7f1785c1c74059144263c40","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0c357c80-270f-4a10-98c9-cadeb4941c26/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["animation_tools","export","export_presets","game_development","quick_export","time_saving_tools","tool","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e90aa9cb-2ee1-46d7-b142-fc123d3ccfab/","schema_version":"1.0.0"},{"id":"quick_highlight","name":"Quick.Highlight [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2168,"archive_hash":"sha256:04df4f1afbcdab212124e22da346cdb6311a67fee86ec844fb08bc81b5dd6b96","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a33ed777-f4b2-4860-8348-3cc3504d5419/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"George Art","tags":["outliner","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88a04d54-5cd8-44a8-972d-bf71dd4b13a5/","schema_version":"1.0.0"},{"id":"quick_interface","name":"Quick Interface [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":25611,"archive_hash":"sha256:64a293894e7513a9274c0d4fe2c52a9f543167742a7e0af6542b1441b389261c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b74dc10c-839e-41cf-94f6-0906dc16c07f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["duplicate","split","switch","management","interface","swap","join"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e099f4ab-5188-4607-b9a5-6b12790694c1/","schema_version":"1.0.0"},{"id":"quick_lattice","name":"Quick Lattice [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.8.2","type":"add-on","archive_size":5964,"archive_hash":"sha256:f46aa86875dd6e14060aa47a207bc8fde1db70b3da9bd3d90ace0f81cb9b927d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cf79a7ff-8802-4c4e-bbca-a7c46730dc6b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["quick","lattice","tools","modeling","automatic","modifiers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aebbe9e7-732d-4a77-8bc9-855e0a90a396/","schema_version":"1.0.0"},{"id":"bake_material_pro","name":"QuickMat Bake Pro – Ultimate Texture Baking Tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":7935,"archive_hash":"sha256:097862a69b82cd13d0ac4a7ed8fc762a7bd26079ba4f68a31cb483ad8733fb0d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a363fa21-1c7e-496e-a584-bcb39090d351/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["texture","baking","materialtotexture","material","textures","texturecreator","shader","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45478992-1264-487a-9aeb-23de7fb9d317/","schema_version":"1.0.0"},{"id":"quick_measure","name":"Quick Measure v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.5","type":"add-on","archive_size":149550,"archive_hash":"sha256:590b9b24988895ddac71cab3a1cba32bd448f26aad4ae404c7c6ce579ffabbc2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2369230-7802-4c18-9fa6-d8e0a325cd18/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["measuring","measures","measure","measurement","measurements","tape_measure","3d_view","measuring_tape"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7074a6d2-6181-4669-9d8b-e13561477abf/","schema_version":"1.0.0"},{"id":"Quick_Origin_tools_v1","name":"Quick origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2182,"archive_hash":"sha256:692d1665c5fee4220e79f228ee7c92357bfda113651282424ce6192314e8b5f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5325a0fb-0f09-4227-9fbd-1658b825fd8d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"3DAssets Kit","tags":["tool","tools","batch","origin","quick","blender","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d0d5f6a-ea24-4868-8b81-21662abd7d16/","schema_version":"1.0.0"},{"id":"alt_tab_quick_render_preview","name":"Quick Render Preview [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5971,"archive_hash":"sha256:692f347bf98a84c06c57d3628c023733777b4d5f93dabb14032de8bc46756673","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3ed45e0-8b26-4b8f-8411-78c66b433860/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","render","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45eac3d5-9a69-4ea1-8e53-08ba9656447b/","schema_version":"1.0.0"},{"id":"quick_replace","name":"Quick Replace [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":106813,"archive_hash":"sha256:55954eb891d859c257510bcd7462d843fb6ffc69b129a8344dfc75d94bffbd62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e8b1dca-6edd-4edd-8e79-6c8e1031cb6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["Object","collection","replacer","placement","tool","variety","blockout","mesh","randomization","replace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ab1d182-6625-4cb8-9b2c-ca4d2c07c111/","schema_version":"1.0.0"},{"id":"quick_theme","name":"Quick Theme [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":25703,"archive_hash":"sha256:b2fa794392702d933b726740de51337950654f54d63fc47633d25f257ccf8bc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a9224f-1547-403c-bc20-fe2e09131dad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["interface","theme","user_interface","custom_interface","quick_theme","blender_theme","theme_maker","3d_user_interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c785c99e-f1c2-4fbc-82b8-651761f6101a/","schema_version":"1.0.0"},{"id":"random_object_colorizer","name":"Random Object Colorizer [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3343,"archive_hash":"sha256:154dfae4dd35cef3d4f2ee5757abd3ef8790e89f0ec4d61f2803c2c8c4b2f7d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c6fdfec0-fe88-489b-a72a-fb767df8c919/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_workflow","tools","materials","Modeling","object_colors","procedural_materials","random_colors","texturing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36355162-1705-4223-88ec-f17cb0aa38b2/","schema_version":"1.0.0"},{"id":"raycast_scanner","name":"Raycast Scanner [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":2140094,"archive_hash":"sha256:2b2e2822ab1911da95e7100a079c86a1a9364df9137425aca3523a8f02759db6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/20ccbb56-5810-44ee-aed2-17d56020ea29/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3DView","GeometryNodes","Material","Node","raycast","scan","mix","shader","effects","blur"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61fabc4e-aa4f-463c-8bff-d771f0b85cb2/","schema_version":"1.0.0"},{"id":"ReadyScene_addon","name":"Ready Scene [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4741,"archive_hash":"sha256:6c17f1d4f95da37b2375b5a26890db5cc21eb8cc4dbd620187aeccb89582a928","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f2eacecd-ef95-4fa2-b6ef-8d25415f29a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Andriy Charodiy","tags":["parallax","scene","camera","layers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f55cc80-1fdd-4d66-9346-9614039486d6/","schema_version":"1.0.0"},{"id":"reflectiveaudiomachine","name":"Reflective Audio Machine v1.0 [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.3","type":"add-on","archive_size":36299712,"archive_hash":"sha256:0d910390338685ee17978ab494316f8e00fa047c0d6c5564973fa51d4ebdf9fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b997882f-dae8-49b2-ba68-6203b225d5f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["audio","sound","music","wav","visualisation","reaction","react","animation","pulse","wave"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11608830-074c-4fc8-94ba-4fbd90a87531/","schema_version":"1.0.0"},{"id":"renametool","name":"Rename Tool [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":1859,"archive_hash":"sha256:31dcfacba225cd89975fd7f1c19fa3b94cc09f95ce6c07096f628c0676467c8e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0b9160a3-114e-4c89-9b1d-34c3e2c20444/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["rename","RenameTool","Naming","batch","renaming","prefix","suffix","sequential","numbering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/759e3e20-389c-4b76-886e-c0b5f777c831/","schema_version":"1.0.0"},{"id":"RENDERBACK_PT_Panel","name":"Render Back | command line rendering made easy [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":2469,"archive_hash":"sha256:7eb243aeb9da5906a755214d9e78162c5e867bbd91037dc768e250f5b40314ff","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a520f940-a211-43b4-886f-66606ecf8942/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Elton Matiwane","tags":["command","line","rendering","fast","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b9d51d20-8ec3-4b14-8da3-0f7413830280/","schema_version":"1.0.0"},{"id":"RenderForgeAI","name":"RenderForgeAI [Before: $25.00, Now: $21.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879679,"archive_hash":"sha256:0dc385a33ba081c8e7863db348534383ec5c26e0c10d20e728ca70e1466db6c5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f79e35f5-30a0-4980-8104-67a149695ac4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.25","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","render","mesh","optimization","AI","denoising","volumetrics"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/244c9e2d-6185-4f62-9501-864aef9d908c/","schema_version":"1.0.0"},{"id":"render_negative_frames","name":"Render Negative Frames [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879,"archive_hash":"sha256:2ba36c9790061f0bf0a448114c2cb1719f4a1cffebe061a383f8c4aa7de28039","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da07005f-b641-4c1f-9587-91cdd6db7c03/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Rendering","Animation","Frames","Sequence","Negative","Timeline","Output","Preview","Batch","Export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0eaa2786-bfb2-44d6-aa57-1b3ecdd79892/","schema_version":"1.0.0"},{"id":"alexdepario_render_selected_cameras","name":"Render Selected Cameras [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2760,"archive_hash":"sha256:88bf2295c1d2a4efbdec61981f5b46c9f3d84de1f2ae9aa5214c1aeba2eb8a20","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1428efd1-2258-4adb-9a60-898a271b5838/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Render","Cameras","Animation","Frames","Selected","Keyframes","Output","Addon","Operator","Rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20a24366-d063-4bae-86a6-64a4801f82b2/","schema_version":"1.0.0"},{"id":"render_toolbox","name":"Render Toolbox / add-on [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":32501,"archive_hash":"sha256:ebad257a98fd3c36d0f76126cd289c151bef50d80d6bfd9b8659e54b9d4973d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55abd399-287b-428a-967a-45361293d7ca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Split Studios","tags":["addon","render","lighting","camera","realistic","hdri","environment","extension","rendering","toolbox"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/01c747ba-fe17-40cc-9a06-ddb66fca62f4/","schema_version":"1.0.0"},{"id":"rendertools","name":"Render Tools [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":55255,"archive_hash":"sha256:740459440b6441a7130c3cabdfe29c1b7685b2b9973315e10954bc5815e73454","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dcf06b24-482e-4e65-a191-d461b65f432b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["render","tools","layers","idtools","image","imagemask","object","objectmask","renderid","selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/193a112f-1f47-464f-9481-4eb07e57dfda/","schema_version":"1.0.0"},{"id":"resmax","name":"Resmax - Upscale AI [Before: $14.00, Now: $11.90]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45049478,"archive_hash":"sha256:0922535ea56912848573cb1b8e9c867351cd9954c6e16a63935818422df6a582","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15b915f0-42c3-42f8-874f-12e3fca9c4fe/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.90","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["upscale","enhancement","imageenhancement","imagedetail","resolution","upscaling","superresolution","videoupgrade","renderboost","clarity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b1db2ef8-01eb-4b74-91eb-f5b081e8762e/","schema_version":"1.0.0"},{"id":"retro_console_texture_converter","name":"Retro Console - Texture Converter [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9399,"archive_hash":"sha256:1318864822da93978eb7171758723f405929829aec55d440b4fab81118e7b5fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78f3c85b-c1cb-4a5c-b81d-cee1fdbe535d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Prince Eagle","tags":["Retro","Console","Converter","Textures","Materials","Playstation","Shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2a4899f-8937-42b9-86d4-b383275c19bc/","schema_version":"1.0.0"},{"id":"roomgenerat","name":"Room Generator [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.5","type":"add-on","archive_size":13147073,"archive_hash":"sha256:408e1f53f825b1b51bc0382ee284088fa14c879e4b6dee8937fd1ee95dc9864d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/876190c8-55e4-4aa1-8a45-cb9e98a99fdd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["room","generator","interior","ceiling","wall","window","architecture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bf65ecc1-78e8-47f1-a396-ae75374e7c0d/","schema_version":"1.0.0"},{"id":"scenesweeper","name":"SceneSweeper - Clean-Up Commander [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23168,"archive_hash":"sha256:869b3b93d15c2f7d138697210c3434c97e31849e776517c73185fd4f4eda5f80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/00dea756-3878-4037-9217-dfc0032a74d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["SceneManagement","Cleanup","Utilities","Workflow","DataBlocks","Optimization","Performance","Organization","Automation","Productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f5484694-9251-4738-a018-90ae5083fdc7/","schema_version":"1.0.0"},{"id":"wk_schematic","name":"Schematic Editor - Visual Rigging Made Simple [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":520474,"archive_hash":"sha256:a4db1697457008d6fb6a575adf4691f2126c50f9f4ce03a7cd8afe248507bec3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9038530c-91e6-413f-87a6-0b9655507bb3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Schematic","Rigging","Hierarchy","Constraint","Editor","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/92b4b030-65f1-48eb-84d9-4f3786c9ba9d/","schema_version":"1.0.0"},{"id":"SeasonSlider","name":"Season Slider [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":46257,"archive_hash":"sha256:562d8eaa29b82b144bba800ce5f367e204d11e7f4d96929940437db0fc33b0f3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/715e7d64-0f61-49a6-baad-20d5ab634e51/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["Season","Material","Node","forest","nature","trees","tree","seasons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/40705d46-2d85-44fd-8d8b-1db3e6f7a1b0/","schema_version":"1.0.0"},{"id":"sectionbox","name":"Section Box - Cross Sections, Elevations, And Visualization [Before: $29.99, Now: $25.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.4.4","type":"add-on","archive_size":11622841,"archive_hash":"sha256:b8eddfe0914b5f30ff217551afcd296911b787991d02e90fe87898120a48e56a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2137d5e-b914-4c5a-94f3-891ed96982e1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["section","box","cross_section","elevation","archviz","architecture","plan","drawing","floor_plan","cut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/42a79447-b3f5-4683-a253-73d7360142a8/","schema_version":"1.0.0"},{"id":"Select_Objects_with_Same_Vertex_Count_extension","name":"Select Objects with Same Vertex Count [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":1445,"archive_hash":"sha256:f3e259eceeebeb7c6455e1e9bab7e6686a2c67517723d927a2895d999aba37b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2de46965-3ca1-4838-a586-cbef081e83b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["vertex","match","count","mesh","dupicate","select","tool","object","same","similar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61bfc41c-f84a-43e3-8c82-a94883475530/","schema_version":"1.0.0"},{"id":"Set_Origin_to_Center_Bottom","name":"Set Origin to Center Bottom [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2279044,"archive_hash":"sha256:ab3b39aa12c275c166d7b21e2146e94e9fb72de4a4181c92c7fa74ca3b5fb7bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f91cb599-e850-4e8d-abd7-2083b7d212b8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["origin","center","bottom","tool","qol","qualityoflife","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7381a6d4-7480-4a6c-8beb-10180bdb7169/","schema_version":"1.0.0"},{"id":"shakemaker","name":"ShakeMaker [Before: $5.49, Now: $4.67]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":14206,"archive_hash":"sha256:36e39fdd146abe3cf1d89d7ad4bbcc6cb3e70b140a09812592aaf647fa7c1ea6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e557337-8452-4b1d-b932-c7a1a889f397/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.67","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["shake","vibrate","waggle","wiggle","wobble","noise","animation","modifiers","camera","fcurve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aafd9aeb-eda8-4ee4-b7fd-28ae1edad90d/","schema_version":"1.0.0"},{"id":"ShareTextures","name":"ShareTextures Asset Library [Before: $24.99, Now: $21.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":782995,"archive_hash":"sha256:9e5e9476b0bfe81ece321a37c42bcdf363aca7a1e5f37a7a1954c7778c8c6107","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/faf21524-962a-4ce1-a364-4ab74038fa15/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.24","blender_version_min":"4.2.0","maintainer":"Share Textures","tags":["Object","Material","Pipeline","UserInterface","asset","library"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/822222fd-6e10-4da6-960d-cb12d7ec3fbf/","schema_version":"1.0.0"},{"id":"jd_shot_handler","name":"Shot Handler [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.2","type":"add-on","archive_size":49735,"archive_hash":"sha256:f113416a330accfae028bb41d95cb7014d2f1967c4b80653dc98c870f29836d2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/192ad77b-1fb6-4557-ab75-0ea250e15b85/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","render","camera","scene","manager","collection","shader","overscan","set","setting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93e43d6b-8f20-478b-bb88-94c4ac387d4b/","schema_version":"1.0.0"},{"id":"shot_manager_pro","name":"Shot Manager 2.0 Pro [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":35402773,"archive_hash":"sha256:0e84242a2a382a6722fcd51cc78572e0d65348d508145c6d6a89dca0e2d5fb05","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cb3e4868-6332-43c7-af3f-ac03a34c2052/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ace843e-c14f-4eda-b697-fb7065f344d1/","schema_version":"1.0.0"},{"id":"simple_layouts","name":"Simple Layouts - Full Version [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.4","type":"add-on","archive_size":221504,"archive_hash":"sha256:1c985b52beb89f03d15d0ec3b39c42ef295875648633eabeb7ef7fb1f4a46bd8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68407532-723a-41c9-a7b3-b541603ae1e4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["Layouts","states","Views"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ce426630-5dd8-408b-a2a5-8140b1c4676e/","schema_version":"1.0.0"},{"id":"simple_section_box","name":"Simple Section Box [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2190,"archive_hash":"sha256:de5bcf5bf9a3cfd8b3773925b91061c63fa50a44cd032def5b7f44bf3e7c04b9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d94ae717-877e-4477-9b5d-0f1d46cb2fc9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Braulio Pedraza López","tags":["archviz","photogrammetry","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dcb1a05a-5fb3-41b6-87cb-d4a15320d160/","schema_version":"1.0.0"},{"id":"simplify_plus","name":"Simplify+ Add-On: Viewport Perfomance [Before: $23.99, Now: $20.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":136739,"archive_hash":"sha256:957887d9eef18a40d9d095f20c09aa90ccf0706556582b0f7dfe27eebdcd9bb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e426bc0d-aba8-4a45-9455-3301de1f9864/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.39","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["addon","performance","productivity","animation","viewport","playback","speed","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55548ced-165b-42b0-8cc2-1fa1a842fc7d/","schema_version":"1.0.0"},{"id":"wk_sliceform","name":"Sliceform PopUp Maker [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":967509,"archive_hash":"sha256:94ec87ede7ebadd708c879d1476a48b2e3d4589968ca74660477aa757348a49a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38007a37-f2d7-4cb4-a9eb-c10b1a465b3c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["sliceform","3d_slice","cardboard","interlocking_objects","lasercut","maker_tools","papercraft","paper_designer","popup_card","svg_export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ee2ffd44-5bed-40e0-be94-43b22b2e80e3/","schema_version":"1.0.0"},{"id":"smart_explode","name":"Smart Explode [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16997,"archive_hash":"sha256:edd41a20f4dce1fa76ffb3a26e3bf5b7f2c29e371d93bfc95de374ac51334846","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a367bd41-63eb-4ae9-8ca3-bdac8bf22b91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["Explode","Animation","Archviz","Product","Exploded_View","Procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a152acb9-f8b5-41df-b32c-3b2d4790a934/","schema_version":"1.0.0"},{"id":"snappy_rigger","name":"Snappy Rigger [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":1611955,"archive_hash":"sha256:5cdfb0505d2ca3d36950ecbbc1cd96b596560b1b55a377e8f3ed890afd9d8a90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1e185e45-f252-42fb-826f-a92758a279e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Rigging","autorigger","bones","detection","generator","snappy","blenquick","rig","autorig","rigger"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9841f8d-5056-41a5-972d-6c6cea2fd4d4/","schema_version":"1.0.0"},{"id":"solaris_creator_pro","name":"SolarisCreator Pro [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11032,"archive_hash":"sha256:2ee092ad1185bdb55d58c6b8bf3631b4e96e4b1e7cdf0c8c8fcf5eba36273f50","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f22fae41-a7ec-4fcf-891e-c7b9186ee102/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Digi Motion Studio by Viet Luan Tran","tags":["sun","lighting","daylight","night","sky","hdri","setup","settings","light","nightlight"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/78fdf920-b5dd-4e2d-ae89-d6c53ac7bc2f/","schema_version":"1.0.0"},{"id":"sort_objects","name":"Sort Objects [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2080,"archive_hash":"sha256:acf397a1ef0376442ae348b5eda74aec9f0787b232ac393b33f7b33b09fa8e15","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a3326e40-fbc9-49a2-8576-35963c0d3cd2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sort","Objects","Interface","Collections","Organize","Faces","Materials","Meshes","Type"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90804401-0756-4678-bbee-9482723b8db3/","schema_version":"1.0.0"},{"id":"space_generator_v1","name":"Space Generator [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":418080488,"archive_hash":"sha256:4f7207e096bb43f825d4e902f1e6189f5ac26673c6e529b5c3a96beed7d3ed88","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e5388d6f-b98c-4e56-8cc5-024088051b59/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Space","Universe","Planet","Moon","Sun","Star","Exoplanet","Asset","8k","4k"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ec3496a-1c6d-4137-beed-afb1618aa0b6/","schema_version":"1.0.0"},{"id":"stairs_maker","name":"Stairs Maker [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.5.2","type":"add-on","archive_size":1954483,"archive_hash":"sha256:12ccbe83ae847b6db4b544475b1ecc8ca59e80a09d5a6bf95d622a2eb89dd0c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ed4b3c4-8150-4715-a93d-c8f8eced6e5e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Blender Bash","tags":["stairs","architecture","maker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9489f9e0-91cc-414f-a7c0-b637a70a4eae/","schema_version":"1.0.0"},{"id":"starconnect_pro","name":"Star Connect - Smart Mesh Triangulation [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":128633,"archive_hash":"sha256:5cac8b7f6fd6438709d3d9ba30a7136f3d5d23ae172b1e38eb6ae0e8fb189ed8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4aa3f685-f52b-4f66-9762-771ec163c0a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["triangulation","mesh_triangulation","star_connect","hard_surface","mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4b59c688-c13b-4611-8e18-98ad327133c9/","schema_version":"1.0.0"},{"id":"surface_effects","name":"Surface Effects – Procedural Material Enhancer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23835,"archive_hash":"sha256:db1541adbb92cd4aa13b3bd73bb0c57bb7cde085c11536f63d0a887da810c828","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/290a8fcd-eec1-421c-9b4e-dc8a5f99e3ee/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural","effects","rust","scratches","wetness","dust","edgewear","material","nodes","surfaceeffects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d212f51d-4f0e-465e-9ac3-883925e83903/","schema_version":"1.0.0"},{"id":"SurfacePainter","name":"Surface Painter [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":36113940,"archive_hash":"sha256:26a3e456bf03fb45ab2912e4c3b659b38cf2b9a9c298f550a7d1f54c0b8a6735","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/63e9f89c-0d70-43bf-9b99-9e88f3a4864b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["materials","painting","surfaces","modelling","pbr"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f504ec5a-642c-4947-8cb3-b25523bf186e/","schema_version":"1.0.0"},{"id":"svg_exporter","name":"SVG Exporter 1.1.0 [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":67446,"archive_hash":"sha256:5f1feb0d46de24a8816f6d6d0fe4baffba23e6b3855054571c9d918b209f1b46","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a85d69f2-e9f0-4525-8389-d629065c27c1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["svg","export","illustrator","vectors"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3c751ebd-c083-408b-a82a-50ad796f78ec/","schema_version":"1.0.0"},{"id":"texture_resolution_manager","name":"Texture Resolution Manager [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5016,"archive_hash":"sha256:2acab6532846076f2be8681a9fe3728a88e475e4d5e9129f1b2954374e524f8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/64c383b8-7cc0-4841-90da-d96936742246/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["Material","textures","texture","resolution","manager","8k","2k","8kto2k","vram","crash"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dbf87b90-4f14-4b5b-b1b6-94a42a56607d/","schema_version":"1.0.0"},{"id":"Texture_Setup","name":"Texture Setup [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3275,"archive_hash":"sha256:cf87113efe4f2741f72324e75b0b7d22a511a9d838afe3272ee70026f9a20b0c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/304da0fb-42b6-4763-b035-e7a1f872631a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"ImNoah","tags":["texture","setup","pbr","material","easy","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bc8d1e5-30ec-4f13-970f-753bb85d3933/","schema_version":"1.0.0"},{"id":"Texture_Tools_Addon","name":"Texture_Tools_Addon [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6640,"archive_hash":"sha256:da5b85b68abcc1a6a9d40235e689d142a16f871f50f6b9f948d6b121728514fc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f3c8941-ea6e-4a95-9247-e5bbea96fd88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Amal David","tags":["UV","UV_tools","texture","modelling","generic","symple","decal","trim"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b074e8a-844b-458a-a01b-84cada557d0f/","schema_version":"1.0.0"},{"id":"Texturology","name":"Texturology™ | AI PBR Textures from a Single Image in Blender [Before: $19.50, Now: $16.58]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1459005875,"archive_hash":"sha256:466e058cf39b8566902b14f79011afc18d525d1a0a7e3b6448b65e287463f644","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c5ce419-191e-4784-aa05-9d2ecbb7aa07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.58","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["addon","Substance","3D","AI","Upscaling","Inpainting","materials","PBR","texturing","imagetomaterial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d7fb688-d32f-4b21-acb7-a8726d96ddd9/","schema_version":"1.0.0"},{"id":"hstb_pro","name":"The Hard Surface toolbox v 2.0.7 i2M image to mesh system and importer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":159086065,"archive_hash":"sha256:1965899e1578da49188a948210b5700cf32c08c2831608397ebaa2efeea62a68","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4e2fa57-414d-421d-a2f0-ec909578a309/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["HardSurfacetools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8c9ca364-7c7b-4a70-86b9-28e94fd80583/","schema_version":"1.0.0"},{"id":"Tiles_Importer","name":"Tile Importer [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":944337,"archive_hash":"sha256:e397582008ec0eee3d81c380277ea2b6d4dcf988db8b704c236b06c681110003","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dca9bd98-0e9b-42a2-ac97-6ab9825627b2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Haseeb Ahmed","tags":["map","blosm","google","3d","tiles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b62311af-f1bc-43d8-845a-cdd313f32dbe/","schema_version":"1.0.0"},{"id":"time_click_tracker","name":"Time & Click Tracker - Break Time Reminder [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":27509,"archive_hash":"sha256:d3992f7f2086e8b98e0273945711ca1f4285c18f8afea9d3de2a439d3343dd11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/18721170-d0fd-45f2-99ef-0d1a158fb5c0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Productivity","Tracking","Analytics","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7da69ca1-9644-4e75-b295-e58368813c60/","schema_version":"1.0.0"},{"id":"timelapse_studio","name":"Timelapse Studio V1.0 [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":257056,"archive_hash":"sha256:41fd3f67885ff8ba32652e9145ac1eec5c7c95cc791827a954e5e10a1cea4f55","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/37f01828-add1-4a34-971d-914731b8378f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Rohit Punnen","tags":["timelapse","hyperlapse","screenshot","video","tutorial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a3f446a9-e8bb-422e-bfc5-d424d1c421a4/","schema_version":"1.0.0"},{"id":"trimotion","name":"Trimotion-Animation Optimizer [Before: $32.00, Now: $27.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":10524,"archive_hash":"sha256:7d30443c92b0e8a9d688b20b819041ad79762b5faba6b4aba8fb2b476cf6d825","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efd9299b-aa4f-482d-9ebe-99565bd4d208/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"27.20","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["animation","optimization","cleanup","mocap","simplifier","tools","rokoko","curve","motion","keyframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/07044b73-ff12-424f-b4ce-3240d1bae740/","schema_version":"1.0.0"},{"id":"trim_sheet_express","name":"Trimsheet Express [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":44729,"archive_hash":"sha256:7f03b201ca49a0146bbe4d2ef7a1eadf1acdecc0374e7a2502ea7d77ccf3d530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa7c57f2-bbfd-48ba-9bab-1b3efed7ab91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Troublesome Eissa","tags":["trimsheet","texturepacking","baking","sheet","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/24639bd7-bbf1-40cf-950c-2454ab9d1a7a/","schema_version":"1.0.0"},{"id":"ultimate_animation_suite","name":"Ultimate Animation Suite [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26615,"archive_hash":"sha256:a0a86c9d504534758288888410cf529c8ce667664a2aed66a7f223cdc42b0bbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3c058999-83d8-4000-be61-85b8bf94a9f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["animator","camera","3d","3danimation","camerapreset","animationtool"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/39ea8e25-2663-4105-a6a1-cdb8d127920a/","schema_version":"1.0.0"},{"id":"undo_history","name":"Undo History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":1268,"archive_hash":"sha256:ec7b88c1fbdd7e24b8b34597ca78c8383c80035b65f47999ce849ab4633a76b3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/db09a89d-721d-4f74-83a8-6d0ba607ae25/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Undo","History","Interface","Navigation","Workflow","Redo","Panel","Tools","Actions","Shortcuts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a0e8d-f1d8-4479-9c3b-9188da0f4fc2/","schema_version":"1.0.0"},{"id":"upscalar","name":"Upscalar | The Image AI Upscaling For Blender [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":679178887,"archive_hash":"sha256:4317b3a0a42e7699e5429e570d07193be262e09462c6822ad63222c11a984313","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4c9026f-9bc3-4048-8e4c-f29ae7026bf5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["4k","enhancement","Super","Resolution","image","editor","upscale","lookdev","upscaling","compositing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/237e6171-8869-4612-bd5e-a3ca427ef5a4/","schema_version":"1.0.0"},{"id":"viewport_object_finder","name":"Viewport Object Finder [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12335,"archive_hash":"sha256:6fb559947a155ba05be51d97f7e57ff6831eb1b976903503e20833c869f23430","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/180c824a-a586-4d8b-b7db-d6e3e405bdce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Object","Search","Finder","Outliner","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9a832280-ec35-49fa-bfcc-6b97932736d3/","schema_version":"1.0.0"},{"id":"viewlink","name":"ViewSync - Viewport Navigation Sync [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9926,"archive_hash":"sha256:bc0931eacd7c2c282e27e3747fefa76f036ec804b7ce38029f136cb220139de1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a4424785-0359-414d-986e-0d6dea34f3eb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["blender","viewport","navigation","sync","multimonitor","modeling","animation","workflow","camera","presentation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14ab582e-2794-4406-9427-af93348e7cf9/","schema_version":"1.0.0"},{"id":"wk_facerig","name":"wk_facerig – Fast, intuitive facial animation in Blender [Before: $13.00, Now: $11.05]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1144829,"archive_hash":"sha256:5954c8ee130e0ec355c161ff81250db8925ec8c75e451d42cf06f4ce4bbc69f0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c4f7c302-88e4-476c-8281-375a613e32ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.05","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Face_rigging","Rigging","Slidercontrol","intuitive","animation","blender","facerig","lipsync","automatic","animator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cd687c32-9fa6-427b-8142-49fdaad99279/","schema_version":"1.0.0"},{"id":"wk_powerpin","name":"wk_PowerPin [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":379088,"archive_hash":"sha256:99f355ca057c0b86adf8bce45f2bc9e6172ee2e3fa101144c59ddc1f25f0cda8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68b03fea-83b1-4a18-b3f6-0a30271143f1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Walkcycle","NLA","FootPinning","Baking","GraphEditor","Rigging"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6a990ce8-1452-4050-ae7e-219aa109be34/","schema_version":"1.0.0"},{"id":"wk_workspacetools","name":"Workspace Tools Addon Presets [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":307370,"archive_hash":"sha256:69942a26f934364e86bcf70a0981259d4e7ea425e8e5c78e9220297c45075b71","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfcae439-c3e3-4ba2-9e79-c9bbc1c19008/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["3d_workflow_optimization","addon_manager","addon_presets","blender_n_panel","blender_presets","custom_workspaces","freelance_tools","layout_presets","productivity_tools","workspace_manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8e23b6e9-abf3-4200-8b07-fc01d4ee8443/","schema_version":"1.0.0"},{"id":"xray_selection_pro","name":"X-Ray Selection Pro [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5532,"archive_hash":"sha256:b82c8b8e7e2354ec9af6a4b91b9696f5270645869c88cfe2d26ab7705418458a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0f713e00-3e20-4b4b-95bd-d527e1810add/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["xray","textures","3dalpha","opacity","instantxray","visibiliy","addons","pro","3dviewport","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7bf7d68b-bfd8-471a-bd97-e4a2d38d971d/","schema_version":"1.0.0"}],"version":"v1"} \ No newline at end of file diff --git a/extensions/www_blenderkit_com/.blender_ext/index.json@a3a4 b/extensions/www_blenderkit_com/.blender_ext/index.json@a3a4 new file mode 100644 index 0000000..40ca5c4 --- /dev/null +++ b/extensions/www_blenderkit_com/.blender_ext/index.json@a3a4 @@ -0,0 +1 @@ +{"data":[{"id":"blenderkit","name":"BlenderKit [FREE]","tagline":"BlenderKit official add-on","version":"3.18.0-251121","type":"add-on","archive_size":38637430,"archive_hash":"sha256:68fc779b92beae80430b91bdcc528680fe8833b4a47875b8c4dccda47f47cecf","archive_url":"https://www.blenderkit.com/addon-download/blenderkit.zip","blender_version_min":"4.2.0","maintainer":"Petr Dlouhý","tags":["blenderkit"],"license":["gpl"],"website":"https://www.blenderkit.com/get-blenderkit/","schema_version":"1.0.0"},{"id":"threed_print_prep_wizard","name":"3D Print Prep Wizard [FREE]","tagline":"Auto-detect thin walls, non-watertight meshes, overhangs; offer fixes","version":"0.1.1","type":"add-on","archive_size":3221,"archive_hash":"sha256:290e3502ded6546478da53ca321a15e1594a2b2bcef260bc02bc9cfcbcd28c31","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bd4dac1f-f36d-4316-8680-efe9f4bb23d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["3DPrint","MeshRepair","Workflow","Utility","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a85bc12b-33c3-46d0-a7b7-ed15cc5689c3/","schema_version":"1.0.0"},{"id":"addon_install_button","name":"Add-on Install button [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.1","type":"add-on","archive_size":1751,"archive_hash":"sha256:a048d9b9d6565cd2529473da667423ad920b7eed03114ce6ecdc801a6377e12b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c24661e-b400-4caa-8152-e69f7323bf86/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Grimmotron","tags":["UI","legacy","install","button"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11a6fbc6-93ea-4e3a-a61f-d3b54878701a/","schema_version":"1.0.0"},{"id":"advanced_plot_equation","name":"Advanced Plot Equation [FREE]","tagline":"Plot explicit, parametric curves & surfaces in Blender","version":"1.3.0","type":"add-on","archive_size":951033,"archive_hash":"sha256:66e4575e3eb0739897f1ea0fda81ae9c9884fb525b355b651ff31adc5c1305a5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9ccce277-2d26-445d-96b1-4c7b5d3c5ba9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["plotting","visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f1f71ba8-847f-4dd4-a0b6-fc957ff608be/","schema_version":"1.0.0"},{"id":"ai_material_generator","name":"AI Material Generator [FREE]","tagline":"Generate seamless PBR materials from text prompts","version":"0.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:87a4d1d421f9065336845998c3ac5f4967d4b521f2d0f3ac8b6f020747a5b1dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f63360ca-ffdf-4ad3-bbd3-1f769c0392eb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Material","PBR","Textures","AI","StableDiffusion","HuggingFace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5db37e26-e59f-4638-bf34-1993d171ac70/","schema_version":"1.0.0"},{"id":"render_estimator","name":"Animation Render Time Estimation [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.3.0","type":"add-on","archive_size":3561,"archive_hash":"sha256:f40d8268bc11f6b7b294dbd9c0f2e14322365857fc5aaa0be35e84fd82dcedea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/395dad33-5261-443a-9d42-11dc2de83075/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"UnicornHunter MC","tags":["render","animation","time","progress"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/27990883-4149-4ae1-9a9e-a25ffdb50f16/","schema_version":"1.0.0"},{"id":"SK0001","name":"Arrange objects evenly in a circle [FREE]","tagline":"The addon arranges all selected objects evenly in a circle. The radius and orientation of the circle (X, Y, Z axis) can be controlled.","version":"1.0.0","type":"add-on","archive_size":1497,"archive_hash":"sha256:89883f484061eeaa1d810a7675211f87a62807f7d59e7e6bc4f10ed949595421","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d448a51-4290-4168-9891-a20db1909950/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["circle","align","even","objects","round","circular","automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5f94585d-ce76-49e1-b390-4fd6696c2d80/","schema_version":"1.0.0"},{"id":"aspect_ratio","name":"Aspect Ratio [FREE]","tagline":"A Blender addon for managing aspect ratios and camera settings with an intuitive interface and quick access pie menu.","version":"1.0.2","type":"add-on","archive_size":7039,"archive_hash":"sha256:d9323c5ba0a4a3d6443a0091369f3e77a541dcfe14910bf13c54b90c97c55e97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/24a7395a-67d2-46aa-a21a-613f801a21f4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Render","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/13ae67a5-e751-4e40-99f0-b3e4631d9f97/","schema_version":"1.0.0"},{"id":"babylon_scene_preview","name":"Babylon Scene Preview Pro [FREE]","tagline":"All-in-one .glb exporter & live-preview with screenshot + grid toggle + Blender-style grid.","version":"0.2.3","type":"add-on","archive_size":3489,"archive_hash":"sha256:ee0eb525953c0cf7c259636f1b747bc94c5e5f324bd61a1b54fd3c68bfa608bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e827736b-8659-4afa-a9de-bf4974f06fb5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["glTF","Export","Live","Preview","Screenshot","Grid"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bfa2a9d-f914-4264-9629-ae083b18789d/","schema_version":"1.0.0"},{"id":"Bagapie","name":"BagaPie [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"10.4.7","type":"add-on","archive_size":10378340,"archive_hash":"sha256:c80359064314761b9fb4bc3198e36d80ac64d4634f2aa2e54210988836d6cad6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8ee1a84e-fe6e-44a7-b710-be7c9355ed45/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Antoine Bagattini","tags":["scatter","ivy","architecture","addon","free","array","window","stairs","environment","scattering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd109ea6-b261-4aaa-b572-c69ee296d86c/","schema_version":"1.0.0"},{"id":"basedplayblast","name":"BasedPlayblast [FREE]","tagline":"Easily create playblasts within Blender and Flamenco","version":"2.6.1","type":"add-on","archive_size":48471,"archive_hash":"sha256:ce9740ad252a00643f75202b53c9ef1e9c6ee8b5a2d34cbaf751b4084e78665c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1ac66d8b-51f8-4511-b4b1-fe32737310b6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"RaincloudTheDragon","tags":["Animation","Render","Workflow","Video"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/967c5989-0d66-402a-a1ca-56be2299f718/","schema_version":"1.0.0"},{"id":"batch_render_manager","name":"batch_render_manager [FREE]","tagline":"A Blender addon for efficient batch rendering from multiple cameras with advanced project management features.","version":"1.0.0","type":"add-on","archive_size":14882,"archive_hash":"sha256:9be8f16641985d1efab5f68c4d5c3a1b36c5a0f7a373df1a2f5aa3f13e5a909b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1bb5147-c249-4eea-b7f5-98b2599cfa59/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["batch","management","rendering","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/476811fa-611c-4869-8653-14a830376e63/","schema_version":"1.0.0"},{"id":"fbx_vault","name":"Bulk FBX Importer [FREE]","tagline":"FBX Vault is a bulk FBX importer for Blender that lets you load multiple FBX files at once, saving time and streamlining your workflow.","version":"1.0.0","type":"add-on","archive_size":1858,"archive_hash":"sha256:3c9b99fda4e7b5345fbf151c0db1fc14bdb7bcce44f65753ba4c14bb8f4d0666","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7723df72-9455-4901-b89e-4fdf1aae86c9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Zuhaib Khoso","tags":["addon","tool","fbx","blender","import","management","bulk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87284cbd-2f95-44d8-9e38-c7ccaa07354c/","schema_version":"1.0.0"},{"id":"Cad_measure_extension","name":"Cad measuring tool [FREE]","tagline":"It's a geo nodes based tool that lets you make measurements and render them with ease","version":"2.0.0","type":"add-on","archive_size":251303,"archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4747fbe1-c279-4462-8854-2f6175d70c38/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr.Nobody covers.mp4","tags":["blender","measure","geonodes","geometry"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87bc995f-2eff-4b3f-8561-fb73086b4c9a/","schema_version":"1.0.0"},{"id":"Cake_Particles","name":"Cake Particles [FREE]","tagline":"Allows you to bake the motion of particles into key-framed objects animations. (❁´◡`❁)","version":"4.3.0","type":"add-on","archive_size":6791,"archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/671368cd-1458-4197-81d1-9049ada81ac1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Scary Plasmon","tags":["Animation","Objects","Simulation","Physics","Baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82e87770-6569-4873-bef5-8621a1fecdc9/","schema_version":"1.0.0"},{"id":"SK0005","name":"Camera bookmark manager [FREE]","tagline":"Remember camera positions and orientation and conveniently assign them to another camera.","version":"1.0.0","type":"add-on","archive_size":1838,"archive_hash":"sha256:c066fafb8e07e092ad7f5f806f042f71662cc6183657be1ef1f2a0c861cc08f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6bcc1463-538f-46c1-8dff-a765955fa97b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["camera","bookmark","manager","position","rotation","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1a9af258-e75e-44c8-81e9-869249addb8d/","schema_version":"1.0.0"},{"id":"nfc_card_keychain_generator","name":"Card/Keychain w/ Custom Design and QR Generation and opt. NFC Cavity for 3D Printing [FREE]","tagline":"This add-on lets you design 3D-printable housings for NFC chips. You can add your own logos or icons (Wi-Fi symbol, social media logo, etc.), or use the built-in QR generator to put a backup code directly on the surface of the print.","version":"1.1.8","type":"add-on","archive_size":506845,"archive_hash":"sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9ea6c5d-a21a-4a16-b2b2-a5bfffed0526/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["nfc","qr","card","generator","keychain","custom"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/09bd7d56-efdb-4e25-b4d8-68c8ee65f422/","schema_version":"1.0.0"},{"id":"img_alpha_to_bsdf","name":"Connect image alpha [FREE]","tagline":"Connecting image alpha to shader alpha","version":"1.0.6","type":"add-on","archive_size":2692,"archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b1a347-b3e0-4ec8-96e8-7039f03d475a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Snaky Boop face","tags":["automation","automate","node","material","image","alpha","QofL"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5d0c171c-9ff3-4834-b610-0b39d8fd0191/","schema_version":"1.0.0"},{"id":"Copy_transforms_extension","name":"Copy Transforms [FREE]","tagline":"The Copy Transforms add-on mimic the Autodesk Maya copy transform functions. The operations only work in Object Mode and can be done between objects, lights and cameras. Plug-in updated to version 2.0.","version":"2.0.0","type":"add-on","archive_size":1925,"archive_hash":"sha256:0b5ea205238edbd92d77f10ac909b9e66fda38c14bdc05a52e4253c10bece865","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea9ad2d2-eb15-4da2-b5e5-531c34a7e8c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Luiz Lobato","tags":["Object","transforms","location","rotation","scale","copy","camera","lights"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e4d8305e-3eca-477f-8b08-afa17bf621ce/","schema_version":"1.0.0"},{"id":"CountDown3d","name":"Countdown 3d [FREE]","tagline":"Quickly add customizable 3D timers (countdown or count‑up) to your Blender viewport.","version":"1.5.0","type":"add-on","archive_size":4799,"archive_hash":"sha256:49bbf5981614ed4fef283a4501654b98312dc61ea0790cab12e856f66f875a84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a8071da5-87fe-4105-9961-f926ec69b81b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["3D","Countdown","Customizable","UI","Python","Script","Animation","TextObject","counter","Timer"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cafb5d64-82e6-45d5-ae1f-2a6c504a3838/","schema_version":"1.0.0"},{"id":"delete_static_animation_channels","name":"Delete Static Animation Channels [FREE]","tagline":"Automatically identify and remove redundant F-Curves with constant keyframe values to clean up and optimize your animation data on a click.","version":"1.0.0","type":"add-on","archive_size":2873,"archive_hash":"sha256:9d0cb8dbcfadb9e4e70c7ba952299be23f179d4d458951db659f0a5a551f7670","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0e649649-adc7-40c7-b56b-b0a0f22d94f6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Animation","graph","cleanup","fcurve","mocap","motioncapture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f7a51ab2-f758-464f-817b-ad010cb643bd/","schema_version":"1.0.0"},{"id":"dimensions_and_lines","name":"Dimensions and Lines [FREE]","tagline":"create technical drawings, dimensions and lines","version":"1.1.0","type":"add-on","archive_size":75526,"archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8aa7084f-1f13-4a29-866c-c619e390eba2/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jan Holinka","tags":["dimensions","cad","dimension","lines","draw","drawing","technical","blueprint","paper","print"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2846c5c-f395-4bfe-aaca-a53cc9ac6400/","schema_version":"1.0.0"},{"id":"flicker_light_fixed","name":"Flickering Light Simulator [FREE]","tagline":"Customizable flickering light animation with multilingual support","version":"2.0.0","type":"add-on","archive_size":4059,"archive_hash":"sha256:77bbac7d17fd132350d9bf065ef2c2de2f4f575fec639d72149d7cb0d5ab77d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ad04975-a7e3-40f3-84a5-adfac5baf07c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["Light","Flicker","Animation","Localization","UI"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7d69be65-9004-4469-bd9c-beb29e1ec99b/","schema_version":"1.0.0"},{"id":"FlowProManager","name":"Flow5 - The Ultimate Asset Tool [FREE]","tagline":"Flow5 is the amazing (and FREE!) workflow tool that helps you with building your scenes, creating asset libraries, manage your assets and even more! Already trusted by thousands of users\n\nLearn more at: https://polyspaace.com/addons/flow","version":"5.0.0","type":"add-on","archive_size":25882535,"archive_hash":"sha256:2b97479f5e4b4b9c477b2c772558548567acc1ba8b598f27b9a172980130cd78","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e0fe9724-d85a-4ab1-8cac-0f8807667b73/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["assets","flow","workflow","scatter","asset_browser","asset_library","polyspaace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/542f1515-6422-4da3-bf4d-05803f890e1b/","schema_version":"1.0.0"},{"id":"item_transform","name":"item transform [FREE]","tagline":"A Blender addon that provides quick transform operations for selected objects with an intuitive interface and additional utility functions.","version":"1.0.2","type":"add-on","archive_size":6957,"archive_hash":"sha256:6a78724c1d6cb68d9a691c6f2e8403844860a064f9257d0b22eac7a124bc7ecf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cccfe7d1-1df5-4927-87af-a10e00a1c34e/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Modeling","Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b97c7a3c-93cb-4cea-8186-6e1cbcb47bd5/","schema_version":"1.0.0"},{"id":"joinforce_render","name":"JoinForce Animation Render [FREE]","tagline":"This add-on helps you use all your computers to render animation all together, like network rendering but limited to a local or shared folder (e.g., a NAS drive). Collaborate with others and speed up your production.\n\nPreparation → Render → Collect.","version":"1.3.1","type":"add-on","archive_size":6538,"archive_hash":"sha256:afe900cdb0a244c3f4aadab240cbfc5ce0942f68673803924e7ed72d4023d406","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a1e2f2-a21d-4ea2-87a6-01d906bc50a1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Liam Xee","tags":["pipeline","Batch","rendering","animation","cloud","Production","Computing","Workstation","Team","Network"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74798440-6854-4a90-9872-ec08da8d0ce3/","schema_version":"1.0.0"},{"id":"k_tools_render_preset_manager","name":"K-Tools Render Preset Manager [FREE]","tagline":"An easy and intuitive for saving, loading, and managing complete render setting profiles for Cycles, EEVEE, and Workbench. This tool is designed to streamline your workflow, allowing for quick, consistent, and reversible changes to your rende","version":"1.1.1","type":"add-on","archive_size":54772,"archive_hash":"sha256:2ef9d7ad94bce0ff2e811677230a5daa4f8fc607fa1123478d923f624fa933d0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6f054995-d5d9-4718-90b7-5c191d22a671/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Robert Kezives","tags":["render","preset","cycles","addon","load","save"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8626f2ca-193c-4f15-8011-200c5d0a2e9b/","schema_version":"1.0.0"},{"id":"SK0002","name":"Material Organizer [FREE]","tagline":"Overview of all materials in the scene. Easy deletion of unused materials. The list can also be sorted by name, used or unused, procedural, and size. Finally, a tidy material library again - very helpful, especially in large and complex scenes.","version":"1.0.0","type":"add-on","archive_size":2026,"archive_hash":"sha256:07c076a2f8e842a5eb167a7e90f64a5805ccd2582d78625da664d833a61e1b82","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e5281c0-822c-4625-a151-02acbe8fd7e5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["Material","organizer","overview","delete","help","sort","list","shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/21a85005-f5d1-4f4b-9e9a-5087838d1a44/","schema_version":"1.0.0"},{"id":"ColorFromMaterial","name":"Material Viewport Color from Nodes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"0.1.3","type":"add-on","archive_size":23002,"archive_hash":"sha256:bb0e68146c79fe2c4b5c1c6e91cb5945c9303dc3a4f9920d2e1ba60d5561a936","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/88edb35c-c79a-4263-9cc9-082f6282f1a6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["color","material","metallic","roughness","viewport","workbench"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/15250641-5030-4e65-8988-385adbee7a04/","schema_version":"1.0.0"},{"id":"math_3d_equations_pro","name":"Math 3D Equations Pro [FREE]","tagline":"Math 3D Equations Pro lets you turn math formulas into 3D geometry: plot functions, parametric curves/surfaces, implicit fields (with marching cubes), and strange attractors directly inside Blender.","version":"1.3.0","type":"add-on","archive_size":10274,"archive_hash":"sha256:1293382cde627aa9f16c8c25e9e2e2775ee8b1793ebf672f87ccbc60e5f672cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bb57bc4-d52a-4d17-a038-3c6b44fca17f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Mesh","Curves","Math","Procedural","Scientific","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0b934918-ccac-45f9-9502-5190908b13c9/","schema_version":"1.0.0"},{"id":"maya_viewport_operation","name":"Maya Viewport Operations [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":18860,"archive_hash":"sha256:67f88925c3fee1af6c056e2b82ef80dc18167d8735381c3af54434a5dedc6c9d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c1148a64-7337-4872-86b7-57a990df5300/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["maya","smooth","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/427e1d25-6b74-487b-bb39-856e70a74ea5/","schema_version":"1.0.0"},{"id":"maze_generator","name":"Maze Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.11.0","type":"add-on","archive_size":6240,"archive_hash":"sha256:40c08393a2402f4a5f24c4b12f3baae24eba9b7d97b48a72283e7e94c3892669","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1ed3d85-db05-4f7f-a0e8-f7d87cae2e39/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Giorgi Samukashvili","tags":["Procedural","Maze","Modeling","Geometry","Nodes","Curves","Addon","Blender","Game","Algorithm"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88fb5e50-584d-4b24-ad32-5f2c24634963/","schema_version":"1.0.0"},{"id":"measure_and_scale","name":"Measure and Scale [FREE]","tagline":"Measure and Scale object uniformaly","version":"1.1.4","type":"add-on","archive_size":8680,"archive_hash":"sha256:355656e1c08f41bfb3eb4886ddd61af3476e0a8a0fa667dfe8635f207d5d8263","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78183613-8e2a-4d4e-ad99-76c342df4080/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["modeling","measurements","scale"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82da7c42-ce33-4be3-82ea-a58b31880502/","schema_version":"1.0.0"},{"id":"MeLiDA","name":"MeLiDA - Measure LiDAR System [FREE]","tagline":"MeLiDA integrates LiDAR sensors with Blender to create professional surveys of buildings, structures, and their relics—built for architects, constructors, conservators of monuments, archaeologists and engineers.","version":"0.1.0-beta","type":"add-on","archive_size":107115,"archive_hash":"sha256:fc2a66562a83772e8752a1d4acad647634ef20c09e117578924b3adc62d249f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44944eb3-0fb2-4ec9-9fea-88c9e6edc23b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"MeLiDA","tags":["point_cloud","laser_scan","survey","building_surveys","LiDAR","scanning","measure_device","stl_14p","stl_19p","d500_lidar_kit"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20da5129-5479-4f45-a450-ef70cfc0ee5e/","schema_version":"1.0.0"},{"id":"music_generator","name":"Music Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":93889081,"archive_hash":"sha256:e91db7197c1eecad6e40aee9fcfff703406b6b0dd67a75466a9854bbd46d9ae1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46174bc3-0515-46b9-b0cc-4aa0f24e6cd1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Music","Audio","Generation","Sequencer","Sound","AI","MusicGen","Gradio","Synthesis","Creation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9076e710-cedc-4b37-92b2-16b38fa0997b/","schema_version":"1.0.0"},{"id":"node_color_tools","name":"Node Color Tools Pie [FREE]","tagline":"Elevate your workflow with the Pie Menus of Node Color Tools Pie, the add-on for managing node colors in Blender. Designed for clarity and speed, this tool allows you to color multiple nodes at once, making it easier to navigate complex node trees.","version":"1.0.3","type":"add-on","archive_size":4752,"archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/66128702-2ca7-413d-b245-accb9e1b447b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Johannes Kollmer","tags":["Colors","UserInterface","UI","Organize","Pie","PieMenu","Menu","Nodes","Node"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/37d15d8e-ba8d-470d-8c06-f8d7c75424c9/","schema_version":"1.0.0"},{"id":"number_generator","name":"Number Generator [FREE]","tagline":"Create sequential numbers as text objects","version":"0.1.0","type":"add-on","archive_size":2339,"archive_hash":"sha256:dbf74bb429c01aaa0b0a77e6ca987c3e75093c20daa3bf71e94c40c06606625e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b66a740b-80a7-4e7a-abe0-da229ded13b1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Number","Generator","Text","Objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd9d56d5-2d05-4d8d-8b8e-87c759253481/","schema_version":"1.0.0"},{"id":"pomodoro_timer","name":"Pomodoro Timer [FREE]","tagline":"Boost your productivity with this amazing N-Panel widget! If your computer cannot render faster, work smarter! This add-on integrates seamlessly into Blender, offering structured work sessions and breaks to keep you immersed in creative projects!","version":"1.0.0","type":"add-on","archive_size":5004,"archive_hash":"sha256:3ae73f0701bbae44934d253689dea84f7858f61f3a5e88c02966623c911cede3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c8e140d-7f72-448a-b5eb-3aaf7fcedb99/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"DJ SOLANA","tags":["Pomodoro","Timer","Boost","Focus","Concentration","Productivity","Efficiency","Smart","Creative","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e382a037-62c0-4266-a312-9c4fecf2e494/","schema_version":"1.0.0"},{"id":"procedural_scatter_brush","name":"Procedural Scatter Brush [FREE]","tagline":"Scatter objects on surfaces using brush strokes","version":"0.1.6","type":"add-on","archive_size":3522,"archive_hash":"sha256:14afe4d18a7065311a9bf825c16e8227af69e960371242b5e7e73d58999445f2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/94e7c35b-9a6c-468a-a74f-358dbc770073/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["ScatterBrush","Procedural","Geometry","Tool","Instancing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55e372d8-5d9d-4e43-aa7f-1bb8dbf70be5/","schema_version":"1.0.0"},{"id":"SK0003","name":"Project time tracker [FREE]","tagline":"Saves the time you spend working on different projects so you can always keep track of whether you are still within the agreed time frame.","version":"1.0.0","type":"add-on","archive_size":2587,"archive_hash":"sha256:bd88afe070d59e6df44c4d7e2f6a264508f31cb96d67edda45d5dc5adbd22dab","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/19070979-b821-42c8-9d22-92057c438066/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["time","tracker","project","budget","client","organize"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b062a8ff-c085-45ff-bd8b-1c260d6fe20d/","schema_version":"1.0.0"},{"id":"Quick_Asset_Saver","name":"Quick Asset Saver [FREE]","tagline":"Streamline saving assets to your local asset libraries.","version":"1.2.1","type":"add-on","archive_size":18728,"archive_hash":"sha256:f5710d0d86aeb99567189c11210f8a3c7f711e116a93d9afdb496f0bbd109326","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a8e5e72-5d5b-43e2-8cb2-e7a8d53c34e4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["UserInterface","System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a8dd11c1-54ce-4497-9691-5d5846af5939/","schema_version":"1.0.0"},{"id":"quick_groups","name":"Quick Groups (Instances) [FREE]","tagline":"Group objects with Ctrl+G using instances","version":"1.0.3","type":"add-on","archive_size":6862,"archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a7bb8b0-cd62-4216-ad5d-33e1139fd10c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"John Wick","tags":["Object","Modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d275c96d-a459-4904-a843-58f21b2f9ab6/","schema_version":"1.0.0"},{"id":"bake_material_lite","name":"QuickMat Bake Lite - Material to Texture Converter [FREE]","tagline":"Bake procedural materials into image textures in one click. Simple, fast, and essential for exporting Blender materials.","version":"1.3.0","type":"add-on","archive_size":3248,"archive_hash":"sha256:9a6d7fcdf5ab075c3731d5253413f71fc7b5b92c4e8ccec5ebbb2d8100380720","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac3962a-6b6c-4cb4-b4ae-d2e0e1a4fe6a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Studio156","tags":["bake","baking","texture","textures","export","material","procedural","render","uv","image"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6541c818-0c1d-4d3d-bb66-668309193c5e/","schema_version":"1.0.0"},{"id":"quick_origin","name":"Quick Origin Power Suite: Ultimate Pivot & Alignment Tools [FREE]","tagline":"Stop tedious alignment! 1-Click Origin to Bottom, World Snap, Smart Bake, and Batch Copy for game dev and asset creation.","version":"1.0.0","type":"add-on","archive_size":3266,"archive_hash":"sha256:d1bbf787a368b4f2dd956c1cb14710bc9b3caa76fd1ca56b9a4fbdc56b4ea6c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96371023-31d6-48cd-8214-343e0b980ae4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30272b4a-f645-4447-9880-44b5f3934a65/","schema_version":"1.0.0"},{"id":"quickundo","name":"QuickUndo: Sidebar Undo/Redo for All Modes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2768,"archive_hash":"sha256:9895a4ce788ff7ef200361eb3f8a7cc24d58ff38928cbde3e2ca90d8e338858e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b634e76-a618-43d6-a37c-c743ed04e844/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Elodie Anglade","tags":["undo","ui","tablet","ux","ipad","sidecar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/df248e69-51d6-4847-bd63-5718b152ff90/","schema_version":"1.0.0"},{"id":"random_design_for_abstract_art","name":"Random Design For Abstract Art 1.1.4 [FREE]","tagline":"Generate abstract art with randomized shapes, remixable layouts, and smart arrangements like wave or spiral. Enhance with creative effects like Biopunk, Ectoplasm, Alien, one-click transparency, and randomized vibrant color harmonies.","version":"1.1.4","type":"add-on","archive_size":182021,"archive_hash":"sha256:d62a0e5ac70943ea42fa5d54d7e047792b45b16cb0e602f8278369c3e1fb5500","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/712f172f-5cdd-43ca-bcec-32b0129bd801/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["geometry","nodes","random","primitives","organic","instances","design","abstract"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/287f4b56-b2ec-436e-8b6e-032e8cf8361f/","schema_version":"1.0.0"},{"id":"rastercrafter","name":"Raster Crafter v1.3.3 [FREE]","tagline":"Transform images into art with adaptive resolution & displacement driven by fractal image detail, or alpha maps; waves flutter; gradual resolution, displacement & gap; echo morphing; Perlin & fBM noise; full light control; true kaleidoscope;","version":"1.3.3","type":"add-on","archive_size":161147,"archive_hash":"sha256:9efc25e28b0dd1199d59f501ad1625e046cbb5616c1634660e6166bf96076199","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/706dc323-491c-46da-bc43-4e8fb2f09500/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["image","rastering","abstract","art","mosaic","grunge","pixel","creative","displace","fractal"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2d0027b-8cc7-450e-9e6e-18e4c8e7f734/","schema_version":"1.0.0"},{"id":"rendermanager","name":"Render Manager [FREE]","tagline":"Render Manager - A render queue management tool for Blender. Create multiple jobs with different frame ranges and save paths, run sequential renders, and continue working without interruption.","version":"1.7.0","type":"add-on","archive_size":4101,"archive_hash":"sha256:d657357fbdb72f75d28157d2d98cc0dd58e93e7e9966f1dba9121b8ca4da4530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/41afa7ce-b9fd-4db3-aaa5-5dd200765adb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["Render","Animation","Queue","Manager","Workflow","Productivity","Batch","Sequential"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e774a939-504a-42db-ab02-36e3a8d42ce0/","schema_version":"1.0.0"},{"id":"RenderSceneKit","name":"RenderSceneKit [FREE]","tagline":"Quickly add pre-built studio scenes for render","version":"1.3.0","type":"add-on","archive_size":18677644,"archive_hash":"sha256:f6cef93aa29aea90f3691357b7a591e70b3259a844dd3a03b56fb4a14023c138","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9074f928-894f-44b4-837a-4cadecbc210f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Danila Poljakov","tags":["render","scene","studio","toolkit","preview","libary","asset","lighting","presets","setup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5238fe33-ff61-4add-bee5-27c885666c89/","schema_version":"1.0.0"},{"id":"scriptpilot","name":"ScriptPilot [FREE]","tagline":"A lightweight add-on to increase search and navigation functionality of the text editor with dynamic bookmarking of classes and functions and text searched persisting through blender save states.","version":"1.2.0","type":"add-on","archive_size":12017,"archive_hash":"sha256:417168679a551ce8c6ec5a74e6955efa953bef5bf80fe7a83157b03e303eb5d8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28687bd4-d8c7-4af3-8e11-25596fc848c5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"The Doctor By Design","tags":["scripts","text","coding","design","bpy"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3738457-8a97-4ebf-9625-f8adc339781c/","schema_version":"1.0.0"},{"id":"set_to_wire","name":"Set to wire Boolean quick set [FREE]","tagline":"This addon simply sets the selected object to wireframe, addons a Boolean modifier to the active and sets the selected as the objects. In other words, it does all the work for you in 1-click :)\n\nCheck the quick video for details but it's easy to use.","version":"1.0.4","type":"add-on","archive_size":4277,"archive_hash":"sha256:56b28e5fb681ea4ab21f6539c6264e5eaa209a30df9ce3b1fb58a70ee2ffc748","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/79e38c3b-dfa7-4495-8681-201d95eda4e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","boolean","easy","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ea1433-d356-4f38-96c2-8f91209d71dc/","schema_version":"1.0.0"},{"id":"shapekeysbatchtransfer_addon","name":"Shape Keys Batch Transfer Addon [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2776,"archive_hash":"sha256:c0ea8afa1d950bb6962e8d88754f1ba25aa5ee4aebb0e8013eb047b2fdd34f8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a28ff77a-b3b8-4be5-ad54-4d64aec72874/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"cg.xenon Lauróva","tags":["shapekeys","transfer","blendshapes","morphtargets"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c047db7a-3b7c-4369-9b1e-99f616bb8830/","schema_version":"1.0.0"},{"id":"Shot_Handler_Lite","name":"Shot Handler Lite [FREE]","tagline":"Create Presets or different Shot Settings.\nSwitch Scene Cameras, Collection Groups, Render Settings and more with the press of a Button.","version":"3.0.2","type":"add-on","archive_size":49645,"archive_hash":"sha256:cd64d1e255d54f373ee9220c0a208ce299dc0169faa307af642de46cd402c51f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eb1cbb06-ecac-4705-9c36-07eb98720885/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","manager","camera","setting","render","filename","batch","collection","button","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4986d4c3-65c1-433a-8359-2a7e83519a2f/","schema_version":"1.0.0"},{"id":"shot_manager","name":"Shot Manager 2 Lite [FREE]","tagline":"Render, layer and camera management","version":"2.0.8","type":"add-on","archive_size":555281,"archive_hash":"sha256:786514a15f050019e7f29ce10784b6fa563c682caa541942ec611317c265c55c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b374f08-3f92-4c0a-8812-6fcb6ac65285/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30c9a568-79f8-4551-b71a-d4915ecccf52/","schema_version":"1.0.0"},{"id":"smart_autosave_pro","name":"Smart AutoSave+ Pro - NovaStrikes [FREE]","tagline":"Intelligent autosave with triggers, crash recovery, profiles, and pop-up notifications.\nSave your hours of works without any fear.","version":"4.0.0","type":"add-on","archive_size":6382,"archive_hash":"sha256:2b8927e3d773db93b74fd5560f219b361c29f8ac51c4788f830f31025ae66778","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2621df49-351f-442a-8678-477d4d1ba5d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["crash","autosave","scene","safety","backup","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c45fc3db-f2a8-4375-a767-48bffaf432d6/","schema_version":"1.0.0"},{"id":"blenderdefender_spm","name":"Super Project Manager [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.3.1","type":"add-on","archive_size":64910,"archive_hash":"sha256:01d50d97d07f68a9e7e676754b5dbad1f1749af9c9248ee3e656d4671f552d8b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5ca45a76-b0ba-4a42-ab5c-a6039131b80d/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Beedy","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3edf068-7e94-4308-ba6a-df9184a20520/","schema_version":"1.0.0"},{"id":"swap_render_orientation","name":"Swap Render Orientation [FREE]","tagline":"Swap Render Orientation lets you instantly switch between Landscape and Portrait mode with a single button click or F8 shortcut – saving time and keeping your work","version":"2.1.0","type":"add-on","archive_size":1891,"archive_hash":"sha256:e6bc031d13a16343fd7f0672f97edbb5567ef29600b457881be11c477cfa1c42","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa16455e-35c5-4f93-9478-72771e9e268c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Nathan Jones","tags":["Render","Resolution","Orientation","Swap","Landscape","Portrait","Shortcut","Camera","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a039fc1a-6af0-48f7-8165-ce6b5b2d7f6f/","schema_version":"1.0.0"},{"id":"tabs_interface","name":"Tabs interface [FREE]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":25572,"archive_hash":"sha256:8a25ea2b2959b63c3dfc4c11ad49901feec23c2bd749a4cf976818a752ef94b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/158acb38-f472-46c6-b6af-e8e11257a1dc/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"Vilém Duha","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d55d15f7-22f3-433f-9e6a-e7b3544256c0/","schema_version":"1.0.0"},{"id":"amazing_hypotrochoid","name":"The Amazing Hypotrochoid 1.0.9 [FREE]","tagline":"Generates intricate hypotrochoid curves with adjustable parameters and saves designs as editable meshes.","version":"1.0.9","type":"add-on","archive_size":28189,"archive_hash":"sha256:25a502b65b9332a0b53c601d66096dc8a1ceaf7af82ea7cf510d832b0b910c0e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6bee5b1-fc21-463a-b65d-78349d7185c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["spirograph","curves","hypotrochoid","math","equation","circle","swirl","abstract","art","random"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/95f41ca3-5d8a-40ef-9b7b-2c89978e42b2/","schema_version":"1.0.0"},{"id":"timeline_buttons","name":"Timeline Buttons [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":15158,"archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a70a4693-3fa2-4901-88cb-00a7c87e12ff/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["timeline","framerate","ui","dopesheet","graph","sequencer","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/efb9a92c-fe00-40dd-a3cd-70c4086143c0/","schema_version":"1.0.0"},{"id":"EMU3BM","name":"Toggle Emulate 3 Button Mouse [FREE]","tagline":"Adds a button with mouse icon next to topbar menus to toggle Emulate 3 Button Mouse.\nSolve the problem that there is no center mouse button when using the Graphics tablet.","version":"1.4.0","type":"add-on","archive_size":1343,"archive_hash":"sha256:e0eb54d5bc012e9d262c255df472ac0cdcf194a366f914d4c488525ed795c497","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2cb0b47c-afea-4165-97e4-92a1a91f2085/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Kin Chen","tags":["mouse","Graphicstablet","DRAWING","toggle","PEN"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fa48f8c8-ccf7-4053-89d6-a4f065ca2709/","schema_version":"1.0.0"},{"id":"tryon_clothes_2","name":"Try On Clothes 2.0 [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.0.0","type":"add-on","archive_size":93895383,"archive_hash":"sha256:f0f5505c3252b090b9cb50cc04a9c0a20def4970b3441c21ad1983932f0e4c7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/beb0b63c-6f62-4fdd-a56f-fe1164022d60/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Clothing","Tryon","Garment","Customization","Image","Model","Style","FashionTech","Virtual"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb812bd3-5913-4549-91fc-1ff8e5c486b7/","schema_version":"1.0.0"},{"id":"WeightPaintToolForBlender","name":"Weight Paint Tool for Blender [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:ab7411de691858c94764273515a13f0a5768b78cca48a1c44554eee0d78380ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f24f5077-e24a-4e25-9e75-84a974d720f3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["Blender","Weights","Paint","Tool","3Ds","Max","skinning","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ebcbb43-4807-42e2-9ae1-9bef04b58aea/","schema_version":"1.0.0"},{"id":"cobweb","name":"Cobweb [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.1","type":"add-on","archive_size":50711,"archive_hash":"sha256:0706d2533db72a8d7e824ede71d7bfe84e3fea73a6454b3c3672900d7a8b8b41","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28c5d4df-a8b9-478f-94cc-a2bd4decf1ef/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.79.0","maintainer":"Vilém Duha","tags":["System"],"license":["royalty_free"],"website":"https://www.blenderkit.com/asset-gallery-detail/20d48d8d-39a5-4d1f-9fb0-994401b2a9c2/","schema_version":"1.0.0"},{"id":"final_topology","name":"Final Topology for Artists [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":627177,"archive_hash":"sha256:0a9d55a9a02cb026fa969eeaf7f7eb11258732eeb8322e09c136e28da0aa8a4f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46d5cd8f-b93c-4786-8e4b-51b3b6ebb645/addon.zip","verification_status":"validated","can_download":"User is anonymous","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/388b195c-5a7d-4d9f-a632-0dac12c9198c/","schema_version":"1.0.0"},{"id":"people2d_v2","name":"2D People [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":241198,"archive_hash":"sha256:f554e001022758111cf0b8e1e2d2d885b8f244f47b0482f2d8a2b3de9b6fbedb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/75097bcf-7ae7-4129-a977-36aa69180fce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["2d","people","assets","elements","trees","architecture","archviz","real","placement","projects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0fc2f9a-fb4f-4980-afb5-32f07d5c0cb8/","schema_version":"1.0.0"},{"id":"object_3d_comparison_video_generator","name":"3D Data Comparison Addon [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":42045461,"archive_hash":"sha256:9b8c84af187c955f914a5b0b78e1e4284e0b59c0c1fe1a9c2ac28f18ee7d1e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5abad072-0cfa-43f4-9e8b-a57814831497/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"3D COMPARISON Musk","tags":["3d","data","comparison","visualization","addon","blender","3dbar","3d_data_comparison"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ae0f491-2109-4e05-b1d8-e075bc0ea07b/","schema_version":"1.0.0"},{"id":"abo_connect","name":"ABO Connect [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":41658,"archive_hash":"sha256:d1e2b4545aafd73466c8f3525f2f7baf2ac4fc418e20fb31c9eed4ead61cf0f1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9bd45216-230c-442c-a0c7-ba898c2258f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Andrew Luzhetskyi","tags":["library","furniture","ABO","assets","models","archviz","electronics","free","interior"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0bc8018-886c-4c41-ae18-2097088e3b48/","schema_version":"1.0.0"},{"id":"advanced_modifier_tools","name":"Advanced Modifier Tools (AMT) [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26641,"archive_hash":"sha256:390d9e74a4786fd18958d7bf5adb8f9eb9bbc60527a136e8b6f8da045d63e054","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6dfdafb8-34bf-4fd4-88cb-1b98e7b896dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Soheil Mahmoudi","tags":["Modifier","ModifierTools","AdvancedModifierTools","BulkOperations","Bulk","Preset","Snapshot","SoloMode","Modifiers","Selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0fd579a3-d75a-4ca3-9e44-154f571858b8/","schema_version":"1.0.0"},{"id":"ai_geometry_node","name":"AI Nodes [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12066,"archive_hash":"sha256:52f11f2ebfd2f323c7f6d0497bc4cf7f9e182c956a59bc06f8333316769f3b24","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c03e5769-59f1-4c19-a610-f2cfa150cc61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["ai","llm","chatgpt","claude","gemini","artificial","intelligence","dynamice","text","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7de3fba7-ce57-4124-b1e1-d146e7855b0d/","schema_version":"1.0.0"},{"id":"ai_shortcuts","name":"AI Shortcuts: Add new buttons to blender [Before: $6.99, Now: $5.94]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.8.0","type":"add-on","archive_size":11078,"archive_hash":"sha256:99844c2df0e2bd04d5f1326e199a57507ad60affc64223a7b5809b33e0c23997","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2d892b56-86b1-45b9-b1f6-355b28a7993f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.94","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["ai","gemini","addon","blender","shortcut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4f4adf7a-d4c9-400d-85ee-53b73a3cc14f/","schema_version":"1.0.0"},{"id":"align_toolkit","name":"Align Toolkit [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":15041,"archive_hash":"sha256:024b25133b7ba4de512a7043fcd1fdf4e1dda61fb407db9118d477cb293743b4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae77c204-58c0-452a-a391-c8573c2b0bdc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["alignment","ux","align","distribute","ui","toolkit","user","interface","experience"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68a1366b-51bc-40b3-af32-9b38d3292e47/","schema_version":"1.0.0"},{"id":"alt_tab_colorful","name":"Alt Tab Colorful [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":20121,"archive_hash":"sha256:393d1f896b9aba97226956a59a1b15cc0d0ae501517ab8c54a46603f967b3eb9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96b0ebc8-38c7-4f1d-a3cd-34a2cfa4402b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","colors","colour","palette","generator","color"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/de7931c2-31d6-473f-982e-728a1a735269/","schema_version":"1.0.0"},{"id":"easy_fog","name":"Alt Tab Easy Fog 2 [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":64598868,"archive_hash":"sha256:2c2840bbfceada6d70b37dfac28bae7e3b347be5ad871d64332b24c91bb647a8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7b56f9ad-1df7-4803-be2b-f74a32dd1690/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","addon","fog","volume","clouds","mist","explosion","godray","smoke"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ba4cad8-7db8-4235-a5f7-bd264a60e489/","schema_version":"1.0.0"},{"id":"alt_tab_easy_hdri","name":"Alt Tab Easy Hdri [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":385592,"archive_hash":"sha256:b72f2d7159a888113322cda4646363adb8e52698b1af624e0e4c4fcdcf380133","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9f3c1e2a-bfbe-4286-84c4-ec44b98109e8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","HDRI","World","Lighting","GroundProjection","HDRISphere","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2347b643-69bd-4f8d-8008-ffba17e706e3/","schema_version":"1.0.0"},{"id":"alt_tab_lighting","name":"Alt Tab Lighting [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11811259,"archive_hash":"sha256:a6da266309f0c9e57df4ac8c73c96a8cc539751b413283b5d8c53c42bc055236","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ede8deaa-d482-4eaf-88ed-59baf96d81c7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","lighting","presets","cinematic","lights","light","addon","manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fccb81d9-10b2-40ad-b46e-9d3a4b88f8ef/","schema_version":"1.0.0"},{"id":"alt_tab_pixel","name":"Alt Tab Pixel [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":187750,"archive_hash":"sha256:ab0672cd273718e0b180a0b62885c7700f3a9c87e012368f4aaa56135563802b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e8e63c9f-bfb2-4b1f-ab48-6f215a471b00/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","pixel","pixelart","2d","shader","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/846e4c3e-6227-405d-8682-fbbf080d9dcb/","schema_version":"1.0.0"},{"id":"animation_layers","name":"Animation Layers [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.9","type":"add-on","archive_size":74058,"archive_hash":"sha256:f2faf9b296ce2dce49cb7fb1cd3d27a607f4b5b83472133e640037ec4614b241","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d17b8866-ebf8-4bf3-a8d8-a7f5ba5159f4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Tal Hershkovich","tags":["Animation","layers","motion","capture","mocap","nla"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/797ac060-785e-49dc-a98f-d0ecf4abc555/","schema_version":"1.0.0"},{"id":"archiform","name":"ArchiForm [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":42977,"archive_hash":"sha256:85b7c71aea23717ad2cd040897a2cf31a74b22b23691d2b00bf1c9cf5bfd25f6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7a0535ba-38c2-44b6-b3a0-390d56398a70/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["RoofGenerator","WindowGenerator","parametricdesign","floorgenerator","FastModeling","ProceduralModeling","ArchViz","WallGenerator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7ce6dc77-79fc-4a75-8f35-f241946e834c/","schema_version":"1.0.0"},{"id":"archviz_camera","name":"Archviz Camera [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":7573,"archive_hash":"sha256:4b1731b758ae452d3b7e94e18041181660942afd3c57ccf16e374a6d1231679a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/149ff6da-8fe3-49ca-9afb-8630afebe62c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["archviz","camera","tilt","correction","manager","render","shot","architecture","pro"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd4522ac-f70a-4d3a-9955-7c133b4572b3/","schema_version":"1.0.0"},{"id":"defoq_assetify","name":"Assetify | The Ultimate Bake & Export Tool [Before: $34.99, Now: $29.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.5","type":"add-on","archive_size":438131,"archive_hash":"sha256:bf0fcb963fe97edf240ab8f350102829bcaaca07880e30b4ebe5a08ec6ac3b12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b54309-7911-4dd9-bc33-ec7b633000f3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.74","blender_version_min":"4.2.0","maintainer":"Defoq Nino","tags":["bake","export","game","engine","materials","optimization","unity","ue5","textures","fbx"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82a1fc6a-bb0a-4162-bf87-ce2d6f1d80bb/","schema_version":"1.0.0"},{"id":"auto_apply_scale","name":"Auto Apply Scale [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3401,"archive_hash":"sha256:ee30a47355275e1eef8b09809bf0afd33c8e21a648101523992fd22e5cd77f73","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4e63abb-980f-4bd2-9d5b-8d58e40ceb02/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","scale","autoapply","workflow","modeling","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e9e08a2f-273e-4dc1-833a-9bb00e7c0140/","schema_version":"1.0.0"},{"id":"auto_displacement_and_bump","name":"Automatically set material to \"Displacement and Bump\" [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.7.0","type":"add-on","archive_size":4305,"archive_hash":"sha256:5cfd1524435be43a647fa5867e72f99ebb7961675ad78b4c19365c44f4e4d591","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/af628f62-4440-4bad-ae9f-0faeac8bcd61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Alhakam Kain","tags":["Material","Displacement","Bump","Cycles","Auto","Workflow","Subdivide"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ba32fb3-ac0b-4119-a0e0-ce2d83c04170/","schema_version":"1.0.0"},{"id":"automatic_fake_user","name":"Automatic Fake User [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4268,"archive_hash":"sha256:938ba462e6a0bcef16a7150db22fd86bd823f80c73846ac946cf20e502165c10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6f43cc3-6202-4572-becf-eb6238949665/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["asset","data","ui","ux","datablock","autosave","fake","user","automatically"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90f0e757-41db-4a42-8d9a-c4ddf93b81bd/","schema_version":"1.0.0"},{"id":"autoremesher","name":"Autoremesher NOW! | Automatic Remeshing [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13575159,"archive_hash":"sha256:b7ddbce82ba2b35e7093123802b38643f15be4833eb367a1fc569944cfaefec8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77576378-4a87-4829-ad24-a20a89033b10/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["optimization","decimation","tool","topology","cleanup","quad","remesher","mesh","repair","remesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/86e86fab-5c54-4e8b-8ad9-4db6aa160784/","schema_version":"1.0.0"},{"id":"auto_save_file_checker","name":"Auto-Save File Checker - Browse all the Temp Files [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":11826,"archive_hash":"sha256:97bbf97c0794a1fe1a71563ccb04287667b32ca08dc579436757408fc6f04668","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/84632576-75d1-4ca3-9bcb-becbe3884a98/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Development","autosave","blendchecker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18ba6214-e44c-4603-a654-19123100e06f/","schema_version":"1.0.0"},{"id":"auto_uv_unwrap_2","name":"Auto UV Unwrap & Pack 2.0: Seamless UV Mapping [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":8554,"archive_hash":"sha256:c89121acb51e27ad11924ce8b5a04a1fa4ab913f30d541df0cab354dd6075f25","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/54f6fb4a-aa34-4510-9e68-46b1d1954e6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["blender_addon_for_uv_mapping","tools","seamless_texturing","seamless_uv_unwrap","uv_mapping","uv_unwrap","uv_unwrapping","auto_uv_unwrapping","auto_uv_mapping"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3915ee47-7c9f-4349-9981-cef51ba1c19c/","schema_version":"1.0.0"},{"id":"basic_wire_rig","name":"Basic Wire Rig [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8971,"archive_hash":"sha256:a52e5ed61919cfceabcc799a50ddf9ef0bfd143ea8a891f08b1dec71820d0ee3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efa10129-754e-4d6d-8ccb-e709a206fe14/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Animation","tools","cable","rig","wire","puppet","inverse","Kinematics","chain","ikrig"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5683ae75-d590-4756-8292-1ecbb4aa66cf/","schema_version":"1.0.0"},{"id":"batch_export_selected","name":"Batch Export Selected [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2703,"archive_hash":"sha256:6998f2db2bd89bf52d165e69566e97cbb1e21c2bd6ea48af63bf5978669b44b8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfc42df0-8211-43ec-ba42-4fb4a1eb7b89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["export","selected","objects","bulk","multiple","format","addon","obj","fbx","stl"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a268e-9661-4a69-b1b0-0970e718bb99/","schema_version":"1.0.0"},{"id":"BatchGenie","name":"Batchgenie: Asset Assistant [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.9","type":"add-on","archive_size":10451602,"archive_hash":"sha256:a9e4fabdd2b9bc187e4bd715054d4fff449af9fec9fb4b7a2611b224792f982c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f232d7f-d4b9-4c3f-98f4-7919e228758f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Roberd Palm","tags":["Asset","Library","Batch","Rendering","Import","export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/32b07916-3a38-46d5-8e25-544926d8fd5d/","schema_version":"1.0.0"},{"id":"batch_rename_addon","name":"Batch Rename [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1745,"archive_hash":"sha256:1b4be6000c75875c5db989d606cf9dafc4ae84b29829b9ec656b041ab9bf365a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7e974a06-e3ca-4107-ae67-23c57fa81231/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Batch","Rename","Prefix","Suffix","Organize","Interface","Efficiency","Naming","Scene","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ce1d7c-858a-48a2-84e5-2765dc617bda/","schema_version":"1.0.0"},{"id":"batch_rename","name":"Batch Rename & Replace Pro Blender addon [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2746,"archive_hash":"sha256:87eff844dff87b5aece9b41f3c2fee5a1de0baa8837ce4a88b85560996cb328c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/639f709c-2c21-4022-b4a0-a71a6bbc8096/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["batch_rename","find_and_replace","object_naming","prefix","rename","scene_organization","suffix"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2bb18442-9a82-4a5a-abdc-a09f90c400b7/","schema_version":"1.0.0"},{"id":"kamildobrek_batch_render_manager","name":"Batch Render Manager [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":58465,"archive_hash":"sha256:1869ac939e037aac1143217cfa2a8eea118f1d3b30c5d3df6e53b5efe45e2f98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1ed6b2c-c614-4e21-af32-ef412127d6d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"K","tags":["Material","Object","Render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff85ef84-9287-465c-a30f-4ed43fe442e1/","schema_version":"1.0.0"},{"id":"bb_toolkit_pro","name":"BB Toolkit Pro [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.8","type":"add-on","archive_size":56758,"archive_hash":"sha256:412b2098d35238a1766808a2d49895488e42f8bb98df0bde33cd1ba5fc5e6cb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1252aad-c6c5-42eb-a389-cbefdcb6aa8e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Theo","tags":["threelights","overlays","productivity","modelling","tools","quickaccess","modifiers","fixscale","wireframe","facenormals"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f953d832-362d-4e0c-9caf-208f6e7936b0/","schema_version":"1.0.0"},{"id":"benchmark_fps_v1","name":"Benchmark FPS & Vram refresher helps reduce crashes [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":7924,"archive_hash":"sha256:b3f167cd024e33a75f6b014429097d8910ad54b87e7cabce765b203a676d8332","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e3f39d7e-5eff-4703-a412-1a4b76006714/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["memory","fps","gpu","cpu","test","addon","2025","blender","vram","refresh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/47c7ca2c-4a53-4a7f-a858-34c5fa29dbb8/","schema_version":"1.0.0"},{"id":"bevel_joints_v5_pro","name":"Bevel Joints - Join Meshes cleanly with bevel presets & set mesh normal quick button [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"4.4.0","type":"add-on","archive_size":1320631,"archive_hash":"sha256:2da53f7d37c7a80eb30723a106d5cd336af303c91fe84cd7a79d31c3bfb9005f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ceb675cf-70c2-438d-8309-f06e14cb6ae3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["bevel","join","mesh","blender","manifold","clean","2025"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f021e02-4605-4a46-ad46-3aff2abadae8/","schema_version":"1.0.0"},{"id":"blenderkit_translator","name":"BlenderKit Translate [Before: $6.90, Now: $5.86]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":2506,"archive_hash":"sha256:efb37d88992f8a1271da4c4e0012fd4992b4306dfc50382aeb5e6494a048ae11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da53acdc-2eaa-4b3b-ad15-dfe1acec4ba3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.86","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["translation","search","assets","tools","language","utilities","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c58bdee2-6fae-4164-8dab-2786202b3e76/","schema_version":"1.0.0"},{"id":"blender_luts","name":"Blender LUTs [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5883785,"archive_hash":"sha256:117804828d165ade5fed594f79a3f4c17e292297a6beae975915d2f6b096b416","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3b02592a-8adf-4be4-9255-387cc5f59072/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["LUTs","Compositor","Renders","Color","Effects","Nodes","Filters","Cinema","Grading","processing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/02dacd43-eafd-435f-badf-d01756834f35/","schema_version":"1.0.0"},{"id":"blender_to_godot","name":"Blender to Godot [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":428166,"archive_hash":"sha256:4cfb1f07378f913f444fd99705fb7055b5d0f97448441f0a593d4344ae39bfad","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e254987-5ad0-4a44-ba15-97443977b439/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_export","collection_export","collision_export","component_export","animation_export","godot_exporter","gltf_exporter","godot_workflow","godot_pipeline"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0bc81975-693c-42e6-8465-ad0e2e37d9d7/","schema_version":"1.0.0"},{"id":"blender_to_unity","name":"Blender to Unity [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.3","type":"add-on","archive_size":441571,"archive_hash":"sha256:fce9fe4a678c1b63705f961c5b2670af2fecbf359f548d81783abae5dd310a3c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d1ff11d-8a75-4596-bab4-58c7f7b38990/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unity_export","fbx_exporter","batch_exporter","unity","unity_3d","lod_exporter","collider_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c884710-57d8-438e-a89f-1c51bb88bb9c/","schema_version":"1.0.0"},{"id":"blender_to_unreal","name":"Blender to Unreal [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.5","type":"add-on","archive_size":437091,"archive_hash":"sha256:48fcd8eddaa130a900c5003af6dc7859c8fc2a6493b179ff857bcc2ba6bb6d8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4eda78fa-8690-444f-92a7-6163203c6b2b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unreal_exporter","unreal","unreal_5","fbx_exporter","batch_exporter","collision_exporter","LOD_exporter","socket_exporter","animation_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c047180-1c4f-4280-b4dd-56953673651a/","schema_version":"1.0.0"},{"id":"blenquick_autorigger_v2","name":"BlenQuick Auto-Rigger [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.1","type":"add-on","archive_size":6225788,"archive_hash":"sha256:460fd7fc9bf0224962a291a49551368d33ce3cac6ba2c2eee635d334240fedbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b5b21779-1821-4caf-be60-882bbd45c885/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["rig","rigging","autorig","autorigger","blenquick","advanced","detection","export","character","smart"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8844f27d-31e1-44a6-ab42-9518a22f0490/","schema_version":"1.0.0"},{"id":"blenquick_mocap_lite","name":"BlenQuick Mocap Lite [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":287100833,"archive_hash":"sha256:8442e88ebd4a1fe6bd9ad1e2234e616ee4317caf073fdadea770df1342ba64b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c6e5c10-9e4d-46ef-b488-c05d4456756e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["blenquick","mocap","motioncapture","face","capture","motion","lite","basic","animation","3d"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/851c73c9-c226-4f1e-a4fd-d10eb0bdcae1/","schema_version":"1.0.0"},{"id":"blenquick_mocap_pro","name":"BlenQuick Mocap Pro [Before: $21.00, Now: $17.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.7","type":"add-on","archive_size":287494304,"archive_hash":"sha256:655c31ffa945e98ce6e0bd6ba5c4b22c2addcecb95be4124b706c3a51ad9d480","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1130cd1a-a8a9-467d-b5e2-803aed0dd05f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.85","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["advanced","blenquick","mapping","mocap","retargeting","rig","live","face","capture","motion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9835f003-6228-44f9-bc3e-6cf56faf6bd0/","schema_version":"1.0.0"},{"id":"breakdown_master","name":"Breakdown Master [Before: $10.96, Now: $9.32]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":318236,"archive_hash":"sha256:77d5adad2e2ab51fbc5b2cb83c695f8f09ee2074dea3da1b7801d951aef67b51","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f4435fe-f3f9-4b5e-b8e3-80f898e0f551/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.32","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["breakdown","animation","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a5602d43-74dd-4210-add4-c2699480f169/","schema_version":"1.0.0"},{"id":"bsat_reference_plan","name":"BSAT - Reference plan scaling [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":339168,"archive_hash":"sha256:2c677a7a66aa6bec8aa6ebdbbc83b183a40a0c6cd6cfce83c2582cb0fc7632bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/45c91b7e-4536-48e1-8686-6823b91d7b73/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Julien Winé","tags":["architecture","reference","plan","scale","distance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e7a459b1-81e4-4869-b684-d23bbe22c20e/","schema_version":"1.0.0"},{"id":"bslicer","name":"B.slicer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.5","type":"add-on","archive_size":31181,"archive_hash":"sha256:cd9e602df6126a629549eb596c837cba76ce00442ef008db6cb7b32501a774a7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c8dbfa24-0f99-4325-931f-b5d37d67650a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["slice","slicing","export","svg","flatten","modeling","parametric"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45e0a112-b302-4020-881b-3a91fc139236/","schema_version":"1.0.0"},{"id":"camera_autofocus","name":"Camera Autofocus [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.9.0-20251005","type":"add-on","archive_size":5307,"archive_hash":"sha256:56752e1d4365f09bf9ce871f8d1c41fc499b943f794913698b96878065f09989","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bf968a5-802c-48af-8350-05afbcc19ff8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["camera","autofocus","dof","focus"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b81f79c-ab9d-4d7c-8181-cb4236963e5a/","schema_version":"1.0.0"},{"id":"camera_orbit_render","name":"Camera Orbit Render [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":10074,"archive_hash":"sha256:684a165b077372fe487504ac7314ff822817b24193fe0be962c8333bb4990682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d7a8f513-be82-48b4-83f3-35c878b5d128/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3dview","camera","orbit","render","product","cursor","objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69fdf172-290b-4b86-8b48-0c06bc312be9/","schema_version":"1.0.0"},{"id":"camera_preview","name":"Camera Preview [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.3","type":"add-on","archive_size":38959,"archive_hash":"sha256:aeb2eb83fe7690228387c899c8d25e8e3135e15fcaecb86bd8e2236bfc08d6bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c7ee8ddf-3aee-440d-9148-a7807360aa6e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["preview","camera","3dviewport","viewport_preview","camera_preview","viewport_overlay","camera_addon","camera_view"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c4e22853-8e2f-4895-a813-390c1289a4b0/","schema_version":"1.0.0"},{"id":"camera_render_settings","name":"Camera Render Settings - Settings per camera! [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9056,"archive_hash":"sha256:eb1b21ea9778e55cd6e341aeb92473d301e3655bb2a0f10374d16f48dce6b771","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15be96bb-fe63-4ef8-b6eb-108ee1a18bf1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["camera","render","rendering","settings"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81384cea-a973-4bcf-879c-4289acbecac7/","schema_version":"1.0.0"},{"id":"camera_switcher_pro","name":"Camera Switcher Pro [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":13521,"archive_hash":"sha256:5c1e20ea372426f7299a477dc73f08bd44e7d2504ddfc47ffea36ee8bacec14a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/144b63b2-da09-4dba-a23b-f44a3bcf5515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion","tags":["camera","animation","shaking","3danimation","viewport","addons","tools","3dcameratools","switchingcameras","cameras"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/035556c6-4189-45dc-9249-be5558d0c54e/","schema_version":"1.0.0"},{"id":"cgp_all_in_1_transform","name":"CGP: All In 1 Transform [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5196,"archive_hash":"sha256:c28b18a65adfedc93a4762098cd5a8cab3830a529cf66d93b13f0ba1ea5f524f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac1bc62-1a7e-4a21-9975-0db0b4d9e81c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["faster","workflow","transformation","navigation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9f2c483b-7c9f-44bd-9e9d-477cb7d6cee5/","schema_version":"1.0.0"},{"id":"cgp_editor_switch","name":"CGP: Editor Switch [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":5525,"archive_hash":"sha256:e43f3d0861020e5f8494100787f8e6a38b7a3c5fe2d0678a15479ad3d253fea4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36b41651-1ead-42b5-8102-d1d2abeeb82d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["editors","nodes","compisitor","faster","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/266ba176-1a93-49b2-888b-2af27b8304f3/","schema_version":"1.0.0"},{"id":"cgp_super_z","name":"Cgp: Super Z [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5637,"archive_hash":"sha256:412965477f84cd4c86f67a2e0171f224e280e463fad4cbc8d82576a7cb6c660c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8975289a-ef37-448a-9bd6-dbe5ef6c45d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["shading","faster","worklow","viewport","super","z","materials","screen","overlays","wireframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dc9d076e-b83a-4132-b48c-03a863c17e7a/","schema_version":"1.0.0"},{"id":"chain_generator","name":"Chain Generator [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16909104,"archive_hash":"sha256:038d7bcb0ac96b490ab2f97d1a4d06be5e0d1e07903fc40bcd17fdc487ab5cc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1131e3b7-e751-41db-9727-a9286b9ce02d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["fashion","metallic","accessory","art","chain","geometrynode","animation","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/323235cb-5286-42b0-85eb-d36eb388674a/","schema_version":"1.0.0"},{"id":"cid","name":"CID [Before: $8.50, Now: $7.22]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":22352,"archive_hash":"sha256:826b68d462541991755bf30491319ce46059185838f22098774171e897ccf25e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff94167b-9038-46d9-9015-033870cf6daa/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.22","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["color","id","element","channel","mask","pass","colour","postproduction","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aeb02b02-f395-4310-a629-6a864b3c4a6c/","schema_version":"1.0.0"},{"id":"cinespline","name":"CineSpline – Cinematic Camera Rig for Blender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":70651,"archive_hash":"sha256:a3760b42bc393b1bc519ccfa93dc4a8cca340b48ba8cfe552b4f5aa3585d0722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c9e5311-af14-4e01-90d2-8f8b3a31918c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mazen Lawand","tags":["camera","cinematic","animation","storytelling","motion","timeline","morph"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cc20ab37-417f-4a5a-ba54-0a74f46fdff8/","schema_version":"1.0.0"},{"id":"clean_addons","name":"Clean Addons [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.1","type":"add-on","archive_size":1501,"archive_hash":"sha256:4a9e91da91039e184f87e65411130cef1f621b9d40d7ca0d30114e0f98c2966a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a1b50628-4588-4cba-b82e-c1cee2dc90a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Addons","Interface","Management","Toggle","Panel","Preferences","Customize","Tools","Enable","Disable"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0462ad01-9d76-4cdf-80cd-d408df81b69d/","schema_version":"1.0.0"},{"id":"cleaner","name":"Cleaner [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":3925,"archive_hash":"sha256:9577803bab5e2150696d510cadf263470e6a2917bd30997bd67c2733d9481cea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eef5c3b8-2146-4b92-bd22-5abe8f19b29d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["cleaner","pure","purge","topology","modeling","optimize","scene","cleanup","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99558ea3-aa07-4857-b623-f636dfbc6179/","schema_version":"1.0.0"},{"id":"clippy","name":"Clippy [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4360,"archive_hash":"sha256:983e222541b1c79a60e5d98c7d03667322ddbc60217caf299008f15d8829e8c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7ea35ee2-12d7-4e70-931c-b96d7bb2809c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["ux","ui","camera","presets","viewport","clipping","user","interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14658df6-0976-4e12-8bef-5496b444c437/","schema_version":"1.0.0"},{"id":"clip_speed","name":"Clip Speed [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2346,"archive_hash":"sha256:4b0b1cc4ffc72ef8935b2158641226855e4bfb02f642cfe462350008fd5290ef","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/57c36e54-5ad0-4da7-8624-13ab4e53fd96/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sequencer","Speed","Duration","Playback","Video","Editor","Time","Clip","Reverse","Effect"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/161371d5-eb46-4252-b994-b74517b6e336/","schema_version":"1.0.0"},{"id":"collection_colorizer","name":"Collection colorizer - auto-assigning viewport colors to meshes in specified collections [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.4.1","type":"add-on","archive_size":2128,"archive_hash":"sha256:d749ef1fba32ceb555db5b35e7b7089b64632e253e2f00e2792bc8d07f0b16f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78d30dc9-9667-4559-b7fa-d789c89c690b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["color","viewport","collection","display","object","solid","tool","search","visibility","optimise"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aef8a90b-e532-4020-bda5-a0c62336b9f4/","schema_version":"1.0.0"},{"id":"colormatrixel","name":"Colormatixel - Advanced Material & Color Management Add-On For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":166059,"archive_hash":"sha256:eda137854baf27d4e75648abde8dfae400aa0d03d16aa07482d587e8284cde36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/116a189a-7787-4727-9b06-72490bc551d3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Mohid Tahir","tags":["pixelart","color","gradient","randomization","colormatrixel","addon","blender","palette"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c31ef79f-2a05-41c6-9bad-963d95c51128/","schema_version":"1.0.0"},{"id":"Cool_Addons_Menu","name":"Cool Addons Menu [Before: $2.99, Now: $2.54]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":18495,"archive_hash":"sha256:7df4cf79cda76ee6dda75c26877773126c7ed510aec208b723de88500a6d2adc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/39899790-5926-4c33-9f62-ff6ff1e741bb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.54","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","menu","ui","addons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d9969b05-b35a-4e28-be9d-461e99a6c260/","schema_version":"1.0.0"},{"id":"Cool_Magic_Shader","name":"Cool Magic Shader [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8829175,"archive_hash":"sha256:c5a8a31698d3e7e20882516a31c1386a132e6cabc418a7e018681d31fd3d5a81","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9bde43d-df28-4b0d-a271-5b108223d01b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","shader","toon","style","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ea6e2ac-96c8-4579-b998-7c833227dacd/","schema_version":"1.0.0"},{"id":"cracks_v5_pro","name":"\"Cracks\" Damage addon 💥Windows, Linux, Mac approved [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":6700209,"archive_hash":"sha256:6dbb386402cf95a86aa82e742a5d3e06e42c8a31dd02d7320aec6d2a78050987","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6b1a8813-25c3-4498-813d-8c3207c9f454/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Damage","blender4","simulation","geometry","nodes","addon","2025","cracks","crack","modifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d303f488-d48d-407b-8615-ebf1a5e0883b/","schema_version":"1.0.0"},{"id":"cursor_history","name":"Cursor History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1880,"archive_hash":"sha256:be9e467bd7b3356bc1235fa8bd1ef798760c5a9d194c620f901ec316e9ead34e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e17d7a63-a056-4445-8865-70d383d19285/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Cursor","Bookmark","Navigation","History","Undo","Location","Position","3DView","Tool","Scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed7f83a4-147e-42f7-bc3c-8e6fd0721bc5/","schema_version":"1.0.0"},{"id":"cut_and_wrap","name":"Cut & Wrap (One Click Image To Cutout And Shrinkwrap) [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":14282,"archive_hash":"sha256:66848a0091fb86b52516cb5c6ef7d8670998c5d2162957c806ff2c9ffdbd5209","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/27651c4b-223b-4ff1-b731-fd453565c458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Bala Murugan","tags":["blender","addon","image","cutout","imagetocutout","oneclickimagetocutout","cutandwrap","emission","alpha"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3600d73e-4bb8-4742-888e-4cde99610da0/","schema_version":"1.0.0"},{"id":"damtools","name":"damTools [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.955","type":"add-on","archive_size":1246131,"archive_hash":"sha256:2da8052b74e032b9b06600a7c2af845c937dc9b9292ed2d2cf92818ca2b7362e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1984951e-bb76-436b-be20-b610d9f27bf2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"SynrgStudio","tags":["hardsurface","tools","toolkit","suite","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/924db361-635f-4c0c-a9d9-78e907b0e56b/","schema_version":"1.0.0"},{"id":"decal_creator_pro","name":"Decal Creator Pro - One-Click Decals & Normal Stamps from Mesh [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":140695,"archive_hash":"sha256:5bb41c9a957d55836602573d7ddd04cd72c3d03ef35799afb1ab2e95e7de037f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d1ab170e-0e96-46d9-8182-4d657c351980/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"H3D","tags":["decal","export","meshtoimage","decalcreator","normalmap","oneclick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e3dcfcad-3efa-468a-9f27-ddf695e12313/","schema_version":"1.0.0"},{"id":"Delete_Loose","name":"Delete Loose [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.3","type":"add-on","archive_size":2391,"archive_hash":"sha256:9fdf99f92ab399377ec92a0d3bf25bce5891384b9a0ed61ce8def18314b60f58","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d46ee8be-144e-4a60-be40-4b348539e4e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Łukasz Wilkoń","tags":["cleaning","cleanup","topology","fix","fixing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a88d7b63-11e7-4415-b717-8944eef0bd63/","schema_version":"1.0.0"},{"id":"dynamic_lighting_setup_pro","name":"Dynamic Light Setup Pro [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":12768,"archive_hash":"sha256:c0c6990da08608037f8305dccf3d37f9e1ff8f01c20aab699ba3907a171f59cc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc172129-8e49-4e31-b7dc-e8b022cf3559/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","3dlighting","lightingpreset","preset","render","renderpreset","dynamiclighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/79bb28ab-94b2-450c-88d6-3440587d4946/","schema_version":"1.0.0"},{"id":"easy_batch_render","name":"Easy Batch Render [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6875,"archive_hash":"sha256:15e7ff505530560cfdb9177046e0d8473413f8a80777e46f4ff50bcbc6ad0142","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a426042c-2fcd-4829-a53e-7527987b17fd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Render","Pipeline","Workflow","Batch","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03b93d66-510b-441b-a0d3-14b5935f5e32/","schema_version":"1.0.0"},{"id":"easy_transfer","name":"Easy Transfer [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2083,"archive_hash":"sha256:b0b2cc453e1195bb49f617e39b0d21193dc6c597cdcc367fc49424d4e09663a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/59cc0c05-510e-431e-9ef9-e637b4832030/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Transfer","Modifiers","Constraints","Materials","Animation","Mesh","Copy","Synchronize","Attributes","Context"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3ff54d70-d514-4eea-8d58-062f5318d060/","schema_version":"1.0.0"},{"id":"EC_Light","name":"ECLight - The one click dual and triple lighting solution [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13668,"archive_hash":"sha256:9f7ecbf98f690f5571627cb80f8794210b6606ed20686f821a21946cc9c25c6f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b8760f19-3e3d-41cb-9522-9a6e005997f2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Abishek Raja","tags":["light","easylighting","Cinematic","Neon","Cyberpunk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c13e5d41-2380-42a2-806a-1b287dd221cc/","schema_version":"1.0.0"},{"id":"editor_swap","name":"Editor Swap [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":18012,"archive_hash":"sha256:7d3157c242859fc7aee71d91adfbf03207020ebf8be4c43f3a001425e088edc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ca8e842-6368-4c58-b49b-515ac48b7b22/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["interface","ui","ux","swap","editors","area","customization","user"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cf07859b-366d-493c-9128-010b74fcf874/","schema_version":"1.0.0"},{"id":"enable_disable_in_render","name":"Enable / Disable in Render [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1464,"archive_hash":"sha256:791964a72a51067d429f9b17bb6287798ba5012e966f7ebb1234f14558fbfcee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bc076c54-a76c-41d4-99a1-fe5db4c998dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Collection","Render","Toggle","Objects","Visibility","Keyframe","Scene","Control","Animation","Efficiency"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a993b9b8-37ce-4b99-8371-83f0d161c969/","schema_version":"1.0.0"},{"id":"essentials_addon","name":"Essentials [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12720,"archive_hash":"sha256:4831012e01a0b9a886a8b76e55945183c6e2aec775b69d522d693aafa3815f97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c85a224a-e598-43d9-916f-20cfe8a45b8c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Jackson Zheng","tags":["essentials","align_camera","auto_highlight","camera_essentials","surface_snap","camera_perspective_reset","drop_snap","gravity_snap","outliner_visibility_sync"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f34a339-e478-4d6c-b328-9be1daa65f67/","schema_version":"1.0.0"},{"id":"export_each","name":"Export Each - Batch Export Collections / Object with One Click [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11265,"archive_hash":"sha256:82912b0d8319c94518a1aaf0b33a779969fecb30bd6f808f379cf190ddb7b4bc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1ced0c6-8c51-43a6-886f-3bee2b603f0a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Pipeline","AssetManagement"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2dc078b-d6ac-4cb3-a750-4d6c1a834ac9/","schema_version":"1.0.0"},{"id":"falcon_cam","name":"Falconcam [Before: $8.98, Now: $7.63]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1022399,"archive_hash":"sha256:5d655a371dba853226c36680e7e9b15f917bb4c2f8e223138cf8c7502911dab1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/594352e2-91bc-4a7c-9e4e-2856ca0b7f37/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.63","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["camera","cameraanimation","animation","auto_camera","movie","cameraaddon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74f64128-e395-4c0a-ad4d-2cf86cdd0eee/","schema_version":"1.0.0"},{"id":"fast_screenshot","name":"Fast Screenshot [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":29599,"archive_hash":"sha256:53c1f5ca9ea2f7f7c17a8ab85d9710eef21ca451825f56e06f9055fbaa0b5047","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2c592450-778c-4c2d-b6e0-751782e55a0c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Fast","Screenshot","quicksc","fastscreenshot","quickcapture","viewportscreenshot"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9bdda64-41ec-468b-91e2-9bf877284f54/","schema_version":"1.0.0"},{"id":"final_topology_pro","name":"Final Topology for CAD professionals [Before: $99.00, Now: $84.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":646630,"archive_hash":"sha256:e8383b08b908f263d0aae7acda685acf991ceeeb65d65682b9f9bae7147ddd3f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c244bea6-3f65-4951-832d-42a8fb5410a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"84.15","blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69f95fba-5b1d-48c7-87ad-d8093b24436b/","schema_version":"1.0.0"},{"id":"alexdepario_find_objects","name":"Find Objects [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2888,"archive_hash":"sha256:2f2384e5a2f3c1f45829c43df6cff9b34d9867f0de677b5f9f1b972f03d62376","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6a896900-e55d-465e-b248-917ae241c673/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["find","search","object","management","interface","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7cd259e6-5a4c-485d-8095-da2d56c56e79/","schema_version":"1.0.0"},{"id":"fixamo2","name":"FIXAMO 2 - Combine , Loop, Create [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":5033,"archive_hash":"sha256:1d3192b6ac527e5ee2a86dc7fd938e0e370b786cca2d492cce507a2a437ede5f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bbe493a-8c37-435f-b14e-1cba86d86c54/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Kohdy mcintyre","tags":["Animation","Addon","Bossposes","Tools","New","Mixamo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f4fd714-0c97-401f-bcea-bbb42ab9fbdd/","schema_version":"1.0.0"},{"id":"flat_pallete","name":"FlatPallette – Instantly Generate Color Textures for Lowpoly Models with Ease [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2994,"archive_hash":"sha256:f752b1c38cd58ffa9d90fcb6dd273fe8e42283cef1dd1d0a97ef27404ac95437","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4604c515-8495-4042-940d-d12737b4ad46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["lowpoly","flat","color","texture","generator","palette","uv","map","stylized","game"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d46d04a-0269-4c0c-bb78-6b4abb84903e/","schema_version":"1.0.0"},{"id":"hotkeyboard_azerty","name":"French Keyboard Shortcuts - HotkeyBoard AZERTY [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":44112,"archive_hash":"sha256:62071024eaa41b615793d482d62813f100c2a2a54271fac6db7891c0f06eca11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e2b46f7-a888-40ff-b09b-e93041de9bc0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","Hotkeys","Keyboard","AZERTY","French"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/105400e9-bac4-46d4-8c08-616dbf54f334/","schema_version":"1.0.0"},{"id":"fz_material_kit","name":"F.Z. Material Kit – Ultimate Material Manager For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13984,"archive_hash":"sha256:349367b0f408b5a467396b054a31e7ccdc6976edbe5d46d3a96d0d2d7b90a517","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e02c091a-cfbb-4237-a73c-59970d965458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["Material","Management","Texture","Import","Viewport","Shading","PBR","Workflow","Shader","Tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8bb6fcca-2914-468e-9eb9-d7a2ed30628d/","schema_version":"1.0.0"},{"id":"garlandery","name":"Garlandery (Addon) v2.3 | Quick hanging garlands | Connect objects and vertices together [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":5658312,"archive_hash":"sha256:373a4e01e4a65587a73ad699e43663a1d6ee511947f364f3a4a5042d173f6d60","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4b7aa647-53be-46df-a59b-558d2cacb625/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","connect","vertices","hanging","garland","wrapping","fir","ivy","fairy","particles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/acc1fd8e-e8a8-465e-864d-0c6a09c32077/","schema_version":"1.0.0"},{"id":"Greaseliner","name":"Greaseliner [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":28205,"archive_hash":"sha256:d98006c3e0d00071f6f6a7c188e2b5ccbf3dcc3ff5cce1298775d31bf26f3781","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/03bccd92-3871-4e6c-a232-5c9607ff737a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","addon","outlines","greasepencil","stylized","toon","anime","blueprint"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1cc36d5a-82e3-48d4-a195-abc5d9f9549c/","schema_version":"1.0.0"},{"id":"hedge_it","name":"Hedge It! [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11478819,"archive_hash":"sha256:e0c9a2a1686e7af794326772826984fc49997f9118bef2ad29df7fd58e804004","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/054f346f-e681-41e9-b85f-890addaa26b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Blender Bits","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3016b4-f975-48c2-b6b7-a28d3a5d20d2/","schema_version":"1.0.0"},{"id":"hidden_objects","name":"Hidden Object Manager [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":4247,"archive_hash":"sha256:13a22d85fcf61dee646bd011d7a99878667070cdb7b9e8137ad70eed2c9c3fa3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bb0682cc-5b60-469d-af99-9f523ec7fa7b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Doctor Legion","tags":["3DView","Hidden","Object","Viewport","Animation","Tools","Addons","2026","Cheap","Functional"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/633e1b7f-01a9-41ff-93f3-573ea6a82469/","schema_version":"1.0.0"},{"id":"hollow_object","name":"Hollow Object Creator – Blender Add-on for Easy Hollowing & Cutouts [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3256,"archive_hash":"sha256:a5f443eae0fbcea81787b8237618c0a73b6e8678578c8a81ac4fc9d0b4b30e5c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec6d3d81-7764-4fac-bf67-4f369f69caab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_modeling","3d_printing","boolean_operations","cutout","game_development","mesh_editing","procedural_modeling","quick_modeling","hollow_object","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3970c0-c0b0-41ca-9fb3-b27e2f3a3421/","schema_version":"1.0.0"},{"id":"hotkeyboard","name":"HotkeyBoard - All Blender Keyboard Shortcut Overlay [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":50182,"archive_hash":"sha256:a9b6ccf44294677f275adb4b504e9f562b1bf17eeb2fca48a799967ce6685ffe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b30f43a6-2a9b-405c-b029-e6e46180005d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","KeyboardShortcuts","Visualization","LearningTool","Education","Productivity","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7e838867-0ce1-4f38-9081-037c097fc723/","schema_version":"1.0.0"},{"id":"ideagen","name":"Idea Gen [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.0","type":"add-on","archive_size":7498,"archive_hash":"sha256:195787a0aeb3237fa8ca14a73aded6c12d329b3f8c88318b7b2ba458209d8048","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fe664e7-6966-4eaa-a6ca-eecc375b4a44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["ideagen","idea","generation","creative","concept","art","random","ideas","concepts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6b03f814-3bb0-4442-80b2-f50e24e7e116/","schema_version":"1.0.0"},{"id":"imago_gif","name":"Imago Gif | Render And Import Gif Animations [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":78889498,"archive_hash":"sha256:bfdd9d71934e2fe77fe67245976ddf895aaee05f7618db9c0ef952486180cf48","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/53737df1-9a6c-4cc4-b628-4f06961ec2c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["gif","animation","blender","addon","rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/655a3cfa-ee24-432a-a34a-d2c1859d19b0/","schema_version":"1.0.0"},{"id":"Inkto3D","name":"Inkto3D [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45977,"archive_hash":"sha256:9fb32c34e0feacebccc2c15e41c5017f387a0cd0f80580a256c44c9d87c5e999","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77d83ed2-9085-4e3d-b626-8b01717eaf36/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["image","trace","imagetrace","imagetomesh","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ad75f77-de59-42f1-b371-f81a02e61fa7/","schema_version":"1.0.0"},{"id":"instantclean","name":"Instant Clean - The Ultimate Mesh Clean [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.3","type":"add-on","archive_size":125029,"archive_hash":"sha256:0ee941a43e27b95d0ae41d9f179c7b00bcf497c125392ef604e27bfd752c9d93","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ce53098e-071c-45de-849a-57938317534b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["mesh_clean","mesh","clean","print","manifold","cleanup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44c1aeac-bf6d-4c0a-a575-54b0466f25a2/","schema_version":"1.0.0"},{"id":"jigglegen","name":"JiggleGen [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":28952230,"archive_hash":"sha256:300b3ba9f8e40ef93c7e0a4b4d15e26589ba566eabfd2914ff8b2f183b84f7b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cbdf07dd-1b8f-4ee7-bf67-b01dc686d599/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"pathnode","tags":["simulation","cloth","cage","generator","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/57d51658-1be8-4e1e-8210-e0b75c2a7341/","schema_version":"1.0.0"},{"id":"knife_circle","name":"Knife Circle [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":36340,"archive_hash":"sha256:57ae3b0b9dbee06ac3ecbbd630beb3065e95862f0f4d5966176aad01895d0f38","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/075476a8-e82e-4ff2-b459-3b1e772091cc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["knife","knife_circle","knife_cut","knife_project","knife_tool","knife_polygon","knife_circular","knife_cut_through"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/71398fc7-49e8-4e42-b533-6c9941132c48/","schema_version":"1.0.0"},{"id":"letter_board_text_creator","name":"Letter board - Text creator [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":562941,"archive_hash":"sha256:8c12f39662866981da9dc9ec4b06b2e680ec069a62ba71f112d365a259838a59","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea92700e-9cfb-4d6b-be72-e877ecab286e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Blender","text","letter","thumbnail","mesh","object","preset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/22cc8f57-c605-4a4e-b537-6967e56d908f/","schema_version":"1.0.0"},{"id":"light_wrangler","name":"Light Wrangler: The Must-Have Lighting Add-On for Blender [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.3.2","type":"add-on","archive_size":241796908,"archive_hash":"sha256:c16bd79eec308626f34027a7d7e65841b643762a900a44f864a45e0d79ada2cd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc860353-2c9d-4709-937a-e719e5e67a87/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Leonid Altman","tags":["addon","plugin","lighting","hdri","gobo","lights","ies","light_wrangler","blender_addon","studio_lighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c4870a4-2ccf-4c18-b861-1b4670fdc343/","schema_version":"1.0.0"},{"id":"lim_addon","name":"LIM – Life In Motion: Animation Toolkit for Human Generator [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":244332,"archive_hash":"sha256:e793e8fbe24a71f30e36b5d48b40d9b38d8b225b15d99ea2bab1ed2e718b7045","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ab5de41c-d5ca-491e-945f-85ad7826dd5d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Mateusz Kopeć","tags":["animation","rigging","character","human","generator","shapekeys","tools","motion","mirror","actions"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f76a7154-e368-4f4b-bc83-734ed745e96c/","schema_version":"1.0.0"},{"id":"skava_lod_generator_pro","name":"LOD Generator Pro - Ultimate Edition [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":29745,"archive_hash":"sha256:6610b853ed8672ec051da8fa260e7e37a278bc735d0b71253353999ba0f3d15d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29150841-e2a1-4e75-a75b-1e55e830da07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"SKAVA Piatkov","tags":["automation","decimation","godot","lod","performance","unreal","unity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d87d6532-edea-4ee0-a90a-37bf7390f8b1/","schema_version":"1.0.0"},{"id":"lottie_addon","name":"Lottie Animation Addon [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68472,"archive_hash":"sha256:7a61a0f782303f92384b3076efa073b4f03e2464569b943afb70a4882a7f3c45","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3a67bc6-2d77-4a59-97a1-8e17e0f413cd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["lottie","web","animation","json","webdesign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ef0c83b-ba4f-4ab2-8946-bb7a665a72b9/","schema_version":"1.0.0"},{"id":"magic_coordinate_extension","name":"Magic Coordinate Add-on: Dynamic Mapping For Blender [Before: $19.90, Now: $16.92]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":134264,"archive_hash":"sha256:5993304df2b155c02d92eced383dff07dd63bb70e98976f1cbffd5045b4faf8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a4e22c9-f361-410b-ada4-e446540e11cf/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.92","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["shader","geometry","nodes","addon","dynamic","mapping","coordinate","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/10dee0e3-fbd3-4041-abce-0db1a39ab84c/","schema_version":"1.0.0"},{"id":"mass_renamer_pro","name":"Mass Renamer Pro [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7584,"archive_hash":"sha256:07fd66208c0c388f9923f42b5832915dae0591b2891eb914f4fb47e705ebd981","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fe5d41d6-d858-4967-8ad2-c4f5cbad1516/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Object","Scene","Workflow","Pipeline","Animation","Rigging","rename"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/985de1bd-37f2-4e13-9fc2-d41c3521bd44/","schema_version":"1.0.0"},{"id":"matcaps_forever","name":"MATCAPS FOREVER [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4801,"archive_hash":"sha256:ab2c85d1afff16262e29102956fa13f0e63e25c1500fa82428e665497896e2b7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2ac0f17-417c-4259-8d3f-8d234f3af4b1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["matcap","takerefuge3d","matcapsforever","matcapgenerator","material","sculpting","hardsurface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5e190400-1471-4118-99ea-079be8ee661f/","schema_version":"1.0.0"},{"id":"materialpicker","name":"Material Picker - Select And Browse Materials [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":339989,"archive_hash":"sha256:ed9347567f8cf94a3ac11d725ba55f232bf95ee81d3c3024e69717b332073b75","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/48fd443d-0962-449f-af6e-92136980b911/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["material","select","picker","shader","browser","material_picker","material_select","material_browser"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d77e53b-6311-4996-a7e3-b88eda756ccb/","schema_version":"1.0.0"},{"id":"material_swap","name":"Material Swap [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3814,"archive_hash":"sha256:0ffd38163d6d70c4d9fbbc3d36e20198feb94c1f714472fc8f6854efdacfddb1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/521e106c-fcb1-4f8c-94ab-292cb63c1715/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Jeslin Paul","tags":["material","addon","blender","render","replace","find","find_material","replace_material","default","cube"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/152cd534-c743-4ea4-b1e0-5c514c1d82ae/","schema_version":"1.0.0"},{"id":"material_tools","name":"Material Tools [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":3497,"archive_hash":"sha256:45e172453410214bf4ac257427b140cb35e357c1e4563f7e21a7578681551177","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44a068f0-bf5e-4ac1-9ac6-95758df6591c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["material","materials","textures","texture","shader","model","object","uv","unwrap"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18d3ae0c-f509-42a3-81e4-0c4ee5b68be7/","schema_version":"1.0.0"},{"id":"matrix_pro","name":"Matrix (PRO) - Design and Animations [Before: $22.00, Now: $18.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":926239,"archive_hash":"sha256:39113a92d620c5a9ad82b6cbb24fc5697dfba4c3ba27ec8c19c494e457533916","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36a3c739-2262-4ce2-8114-809a71ebbe49/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.70","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/657d0c52-d787-42e5-9151-263dfddb2e0c/","schema_version":"1.0.0"},{"id":"matrix_ultimate","name":"Matrix (ULTIMATE) - Design and Animations [Before: $37.00, Now: $31.45]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2604916,"archive_hash":"sha256:f3b563325e1ac70edc9f632110771fddacc6aaf5b414e107359850a4bf0430a1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d10e480b-172c-4361-985f-378f2a38a762/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"31.45","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81704036-143d-48a5-baca-bd4906793518/","schema_version":"1.0.0"},{"id":"meeting_room","name":"Meeting Room [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.7","type":"add-on","archive_size":227745137,"archive_hash":"sha256:af2f30607909bdebabb46371a0407b1dcccf5f73add016d87ccb9f1da9d59b32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc1c89a7-94dd-4de9-bc74-2dfff72b3452/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Adham Abou Assali","tags":["meeting","Room","offices","Office","TV","Interior","Chairs","HQ","Render","Design"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36a66e0e-2bff-4464-b21e-2f47031f9371/","schema_version":"1.0.0"},{"id":"megascans_bridge","name":"Megascans Bridge v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.3","type":"add-on","archive_size":10360898,"archive_hash":"sha256:6bc972572141ec68d2d064b72bfb7e8724743703444dffb7a47db2ff11ea4c21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/03db3458-0089-4ff7-91b1-0a95d885a783/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["megascans","megascans_bridge","megascans_assets","megascans_plants","megascans_textures","megascans_materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0a231655-c32c-4025-a718-582af4e25c5a/","schema_version":"1.0.0"},{"id":"modifiers_toolbox","name":"Modifiers Toolbox [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.2","type":"add-on","archive_size":16067,"archive_hash":"sha256:ccf1b84a9617e8d52b84659ff9c74f8499d636586f9cda4924ca421f0a3537ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/293ca6b0-3409-42eb-8605-80fb5d6e13d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["toolbox","modifiers","favourites","user","ui","ux","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb41223a-2351-4356-b130-02e453e506af/","schema_version":"1.0.0"},{"id":"modstack","name":"ModStack - Save & Reuse Modifier Presets In One Click [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":92368,"archive_hash":"sha256:4c10ee77ba44e0fb663fbf160c590eb9d930f10f50e02518781bddada90b3356","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/480f33f4-d8b5-4f6e-9875-0dd4ddb8de88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["3DView","Modeling","Modifiers","Presets","Hardsurface","Nondestructive"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f6686ab-238a-4a6e-8c33-1d0cf3ad96bf/","schema_version":"1.0.0"},{"id":"modular_suburban_house_creator","name":"Modular Suburban House Creator [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1100698310,"archive_hash":"sha256:1ee9250c031f1b4333afa6ad3882ccb08f352bb8bd61826fbed32093f76ebb12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d32c24fc-51b3-4fc6-acd5-639d05a48ada/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"FANNΞC","tags":["modular","kitbash","suburban","architecture","interior","exterior","generator","game","modeling","efficient"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5faf55ff-acc1-484e-9a2e-943899b5b1f2/","schema_version":"1.0.0"},{"id":"motionpro","name":"MotionPro [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":325988,"archive_hash":"sha256:1d85fca4bdcb5cf8b3f4198d5cecb0fe454a0c36b3b1c1613cb006d1892dbe21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/829fd8b3-03c0-4469-9f66-20e3b2ed35ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"A. Elbamby","tags":["3darchitect","interior","exterior","animation","architecture","geometrynodes","motiongraphics","archviz","curves","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72e4a44b-9cd4-4cec-b6f2-047b94c8d5b9/","schema_version":"1.0.0"},{"id":"MRAX","name":"MRAX – Real-Time Overlapping Vertices Fixer for Blender [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":3056,"archive_hash":"sha256:afa36cab047702f58a04708ae2529774106f2b0323de434aa126070b7e82af80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/13a3df5b-f654-46fe-add9-0e133c54832f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"MR XD","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9fc4b6cc-3948-4e99-9efb-e789757eec5e/","schema_version":"1.0.0"},{"id":"multixport_pro","name":"MultiXport Pro [Before: $14.99, Now: $12.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":30138,"archive_hash":"sha256:b6e5481852c36b5daf79951ae4290314d0a9688c4c3d389425dbd67d80472509","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/17ebe802-cdcd-4cef-a453-34d03ecece52/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.74","blender_version_min":"4.2.0","maintainer":"IZ. MdVerz","tags":["Export","Batch","Workflow","Pipeline","FBX","glb","usdz","stl","settings","textures"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/566f5c6c-5985-4746-8f0d-f5fbf256011c/","schema_version":"1.0.0"},{"id":"mutamesh","name":"Mutamesh | 4 Remeshers In One | Instant Meshes, Quadwild, Cwf, Adaptropic [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68973021,"archive_hash":"sha256:f369fa140b2ea84fd6b4c6a42ba099f044e7169c819f82fbd59327bf79274097","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/85e371f6-ebbc-424f-9c7b-d2926e50ca3a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["Mesh","Object","Modeling","Sculpt","import","export","remesh","retopology","remeshing","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d4ca1fc2-a0e8-4ccf-bc6e-076b26d09e7b/","schema_version":"1.0.0"},{"id":"ngone_pro","name":"N-Gone Pro [Before: $12.99, Now: $11.04]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.3","type":"add-on","archive_size":13645,"archive_hash":"sha256:2a2d6169c5cf4e40302e5201b272720633b3c490d4fa472450b068ac115c1a3a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cd45b087-f121-4ba1-b077-f308fc293afd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.04","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["ngon","optimize","texturing","cad","ngonepro","takerefuge3d","remesh","retopo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2511bcbd-0752-4bf2-99d1-01c258f0a4ae/","schema_version":"1.0.0"},{"id":"nodeflow_3_pro","name":"NodeFlow 3 Pro [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":64311,"archive_hash":"sha256:d13c9fcbb9e5ac7547c4eb6c1fda5922171daf6870898830adb2a6dad931b20b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1154d0c0-ccbd-4cd0-8e11-bd1cfccf2e82/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"kanwei sun","tags":["Node","Tools","Workflow","Editor"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8804d2f3-775e-4d39-9f86-a38aa0f95062/","schema_version":"1.0.0"},{"id":"n_panel_navigator","name":"N-panel Navigator [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27286,"archive_hash":"sha256:1800311d9beb2ad4993fa0be51f8216209b20e25c41251a3afe5b1ea8d545569","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec7b8acc-3471-4df2-ab46-11b58e4be944/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72bab743-cb6a-4b75-9d9b-433088728648/","schema_version":"1.0.0"},{"id":"nview","name":"nView [Before: $22.98, Now: $19.53]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.7.0","type":"add-on","archive_size":76727,"archive_hash":"sha256:969eb684b871e4c1af888f818373056c191d00c587370f65e57e57c2dc2c14a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5deca250-9ea2-4c1c-a49d-1f285dd90f01/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.53","blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["viewport","optimization","object","visibility","performance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/84286079-1e61-4d2a-a2a1-346733a4df7c/","schema_version":"1.0.0"},{"id":"object_bender","name":"Object Bender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":74608,"archive_hash":"sha256:154d6d78fe2620b60cc25ebe87054defc72f7eb76c3cad58d86cf4ae6dad2b16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e109f34e-538e-41c2-928d-40235da450dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["Bendshape","bender","bend","curve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99f1d28a-613d-407f-9078-5231ef79aca7/","schema_version":"1.0.0"},{"id":"object_disperse","name":"Object Disperser [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2739,"archive_hash":"sha256:d9b10d648c575ee0b17ee027f20296051e975e2f498673d6a8b16ca697e6de7c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e53aaad-4490-4f1a-b2be-5b1c42cc3672/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Disperse","Objects","Animation","Instances","Randomize","Rotation","Scale","Effects","Simulation","Dispersion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6d31366b-b8a5-4f4e-adf9-667a368a5d26/","schema_version":"1.0.0"},{"id":"ocp_studio_v5","name":"OCP The One Click Proxy\" [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"5.0.0","type":"add-on","archive_size":46749971,"archive_hash":"sha256:44bbf8936bbcf524aeacdc5567cb68f6fb98b8e814d5e7d7859c48a470ead90a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ecc13bfc-1e7c-4f24-b97b-122018986710/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","instance","proxy","proxies","speed","fast","prevent","crashes","optimize","viewport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8aa9dbac-071f-4470-983a-1aee7e67da28/","schema_version":"1.0.0"},{"id":"ocr_image_extraction","name":"OCR Image extraction tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11397,"archive_hash":"sha256:e6e72c938979613a4a794b2284a75bb0ef8f90f35d07e42c5c8593f9a94ca366","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/056e434b-6a8b-410b-a793-879bde57ddc6/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["OCRImageextraction"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb621728-6650-4c85-a1a2-e99cbb9267f1/","schema_version":"1.0.0"},{"id":"one_click_age","name":"One Click Age - Instantly Age any Material with a Click [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.2","type":"add-on","archive_size":224274155,"archive_hash":"sha256:202feaec961debe8852a37397bd4f171cc93b9b7c811cead6e792b89f9a4c759","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/378eaa35-24db-49b7-8142-4e44fbd857d5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["damage","dirt","dust","edgewear","fingerprints","generators","grunge","oneclickage","realism","surfaceimperfection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f5981bd-3ab2-4029-970f-11e75862f2d6/","schema_version":"1.0.0"},{"id":"on_the_rocks","name":"On The Rocks (Addon) v1.7.0 | Formations, Bricks, Walls, Walkpaths, Damages, Landscapes, Crysrals, Creations [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":17635288,"archive_hash":"sha256:22bd48bd5b54bc8b9c1d5be2a97e840667d3ad7ddf724cf0e0ccabcc82000233","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae2ee1ff-d9ee-47c5-bb92-dbb63e8218ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","rocks","bricks","walls","formation","damage","fracture","landscape","creation","walkpaths"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68f5fbef-c50c-46c4-a1d2-9ab7d0a26eb1/","schema_version":"1.0.0"},{"id":"orbit360","name":"Orbit360 - One Click Turnaround Animation Export from Viewport [Before: $4.90, Now: $4.16]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":15593,"archive_hash":"sha256:281998905bd7fc71b8993a71fa64ffd28394f999a146d0f4f4c24db02e81b13a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/30124300-8ab9-429a-a894-1b532ebf0335/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.16","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Render","Animation","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d127bdac-1c13-402f-bc58-c955b150004a/","schema_version":"1.0.0"},{"id":"alt_tab_Organix","name":"OrganiX [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":510578,"archive_hash":"sha256:ff24edd79a427cca1f6439c4edbdc950e6acd25b7555d8acf254986fd70085e3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/505441c7-c011-4766-bdaf-ea4730a18d89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","organix","shapes","modeling","organic","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8fd2cd7-0ffb-4576-a64c-d5ba20c10231/","schema_version":"1.0.0"},{"id":"origin_tool","name":"Origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1963,"archive_hash":"sha256:ed7ae5e3669860275c5e8477a4e545f39efb15cbe49679994c199b86f8e4c4e6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3773c6ee-5e17-4070-9c0a-bd98af853589/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Kornél Kuloványi","tags":["origin","center","bottom","simple","usefull","oneclick","click","asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2e667794-921f-4d6d-82d7-9b2298b69fa4/","schema_version":"1.0.0"},{"id":"output_fix","name":"Output Fix [Before: $3.50, Now: $2.98]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":2056,"archive_hash":"sha256:412d83a0176f31a6d328ecab304d75d38c91eb6aacd163277301bbd0028b76d4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3d22c368-ccc8-4609-8cc2-a0a23b03edd1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.98","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["render","output","folder","directory","automation","rendering","organization","settings","management","file"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3f2afda8-dce0-4fa3-9aad-44cad17c2043/","schema_version":"1.0.0"},{"id":"perforated_panel","name":"Perforated Panel [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":844690,"archive_hash":"sha256:5e86344238ef6499fc3e0fdc58d591c46f746eb477622e2a34ae46024edfe900","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49901d46-9785-4550-a0b9-45c81c8b7e06/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7b1c87c0-04c4-4272-977e-17ea92ee85b5/","schema_version":"1.0.0"},{"id":"physicsgen","name":"Physics Gen [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":4354,"archive_hash":"sha256:8f6a1c5c5c4eec0e0893e94ec9230e2dd78f87e3e2f985da3586c50cdf2aa0d5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/42bd71ee-5073-4e8c-970f-659b5330a3d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["easy","fluid","particle","quick","simulation","physics","smoke","generation","sims","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dfe61d32-24aa-4b8d-8bbb-6863cfbe628a/","schema_version":"1.0.0"},{"id":"wk_tools","name":"PickUp Tools [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":149362,"archive_hash":"sha256:cfbd5b940ae8191ce873be6d2b813c3bf940521891e33ee82ed75665ffd2ba84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/16c27c35-8e05-4652-89ee-bd3c7d68d45f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Constraints","pickup","walkcycle","foot_sliding","keyframe_tools","pick_up","pin_tool","pickup_objects","stepped_interpolation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/833124e5-42e2-43eb-abcc-d0369083cc72/","schema_version":"1.0.0"},{"id":"playblast","name":"Playblast [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":19161,"archive_hash":"sha256:dca5cd406ed0fd14ee53bd59a6a3cf48e863fe537a3e9f170dd8479d1065892d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e86e753-19c1-4ab9-9ade-5748f61678ab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["playblast","opengl","render","animation","viewport","user","ui","ux","eevee","maya"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93ad9257-b229-445b-8277-c702bde1eab4/","schema_version":"1.0.0"},{"id":"POS_shelf_display_generator","name":"Point-Of-Sale POS Product Display Generator (brandPOS) [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":10667988,"archive_hash":"sha256:7b4aba700c52b3bdc15b5f152f8d1267e087295202f024a92bd6570d7336afb7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0efb25ac-de7f-48ca-afa2-5d958419a383/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"brandPOS","tags":["Object","cardboard","packaging","FSDU","display","generator","model"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2880b5e-ba2f-4f2f-9556-16dd98491c38/","schema_version":"1.0.0"},{"id":"polymating","name":"Polymating [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":78737,"archive_hash":"sha256:a129c270d00436e1f8eb0e5f1ba2b6b3d9cb6e143047b9a9d02350d054a708de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9550396c-6877-48e4-aff2-e427b08aa10d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mozzarella ARC","tags":["modeling","retopology","topology","sculpt"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3d3d0b48-a9e1-4081-bfdd-ebe34bcebe72/","schema_version":"1.0.0"},{"id":"Polyviews","name":"Polyviews [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":36022,"archive_hash":"sha256:2aac9cae99896126264c23d6025ede4cf88678d25fe2d91947935d7363a179c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f7e927ec-5cba-4f39-a855-13f53af93f44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["render","manager","rendermanagement","views","cameras","scenes","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb618f47-b9fb-45b8-809d-93569afc7422/","schema_version":"1.0.0"},{"id":"node_file_link","name":"Portable Node Extension [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":220543,"archive_hash":"sha256:9742a530dbfadf2f5d349c8a5b54b891878e955d8daa8fc2004c0221d7f65687","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/aedaca4c-09b3-466d-b9c0-193a81aa8378/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["procedural","nodegroups","geometrynodes","extension","community"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d7411d9f-d0ac-4601-bd6b-fb0578fae437/","schema_version":"1.0.0"},{"id":"portal_projection","name":"Portal Projection v1.3 (Addon) | Portals (With Ray Portal BSDF) made easy, for everyone [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":2386869,"archive_hash":"sha256:c3365d6bcdbdff2c522f3f1448fad875fb172e94bf461a33fe1334246ac874c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/246986dc-770f-425b-9097-ca82ab41b6dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["portal","projection","addon","dimension","mirror","abstract","easy","camera","display","dynamic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff5032ec-3c1c-420f-8e11-6cf5fc355815/","schema_version":"1.0.0"},{"id":"pro_aligner","name":"Pro Aligner - Align Any Object With A Click [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.2","type":"add-on","archive_size":8027,"archive_hash":"sha256:900105e74ba1de500ce56b946e998c2b475b6a2a07345116996736720f1402cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/91677678-2957-43d5-a7fb-37bd1d317761/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["align","rotation","autoalign","proaligner","worldalign","objectalign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed839737-ce8c-412c-8753-80a2bc968b59/","schema_version":"1.0.0"},{"id":"Procedural_Sky_System","name":"Procedural Sky System [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.6","type":"add-on","archive_size":736200,"archive_hash":"sha256:9a7688596f1042e58cde985fa8bc5de19e819475f388b2e25f14d94e712207dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f9f3c32a-f5ca-4840-beb5-dfc6ce73de47/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["World","sky","HDRI","shader","cartoon","anime"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44d6ef69-5132-4e57-bf6e-02e1b7d2075a/","schema_version":"1.0.0"},{"id":"procedural_terrain_generator","name":"Procedural Terrain Generator & Material Blending Tool [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7985,"archive_hash":"sha256:0c8f3dec228fb9557d746b6e3408453f46551e7cd21d13c73e8b88c1d254ede6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1465a14-c8ab-4aaa-bbcf-a64322f38472/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural_terrain","procedural_generation","terrain_generator","game_development","landscape","texture_blending","terrain","terrain_mesh","landscape_mesh","realistic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ef8471a-d401-4404-98f9-093837891b43/","schema_version":"1.0.0"},{"id":"product_lighting_setup","name":"Product Autouploader [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":31931,"archive_hash":"sha256:1c78dd9539e0a76f95d94acf2e2c03b6b9f04d73e311c03ef1465e44a195774c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f212cd0a-9d7f-4617-b0a9-ee385e15a631/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["automation","cgtrader","turbosquid","fab","ai","llm","lighting","render","camera","renderautomation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8679695-2084-4bab-82d7-2a880628e8e6/","schema_version":"1.0.0"},{"id":"quadify_premium","name":"Quadify Premium [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":11192,"archive_hash":"sha256:57b5d188bbb8d243e5caad5ec138c60853f6ae8d4da72420aef73738ceab754c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55e77745-c0d5-4507-83f5-00769c7684b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["mesh","mesh","optimization","clean","retopology","decimate","low","poly","count"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ba7ef6e-9617-4df8-873e-3dac35aadd63/","schema_version":"1.0.0"},{"id":"quadify_pro","name":"Quadify Pro — Studio & Automation Edition [Before: $80.00, Now: $68.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.1","type":"add-on","archive_size":28229,"archive_hash":"sha256:32b6547dcdb02a4fe476af0c56288e228e05a1e200b2ca71db15ec6d87cf2e8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f56e9c8f-1656-4861-a057-7b518f7cf5b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"68.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["Modeling","Mesh","Retopology","UV","LOD","Export","Utilities","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/489eaa7f-5ad4-402b-8a65-7404010df89b/","schema_version":"1.0.0"},{"id":"quick_align","name":"Quick Align [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":30856,"archive_hash":"sha256:cb1e0440c5f4407c455fbd2e5510a508c4982fe3123a9a489420ea00603b482a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f1d7822-6cd7-4172-b003-f9bc4d6e207e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Object","Aligner","Evenly","Distribution","Illustrator","Adobe","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/91bec957-fe14-459a-83cc-5ce477214631/","schema_version":"1.0.0"},{"id":"quick_baker","name":"Quick Baker [Before: $36.00, Now: $30.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.9.6","type":"add-on","archive_size":342427,"archive_hash":"sha256:6557ce959b698833450c30a7b690af3ab3a7e6ad7aefde1c2724f6b7596e5cda","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0d6248ef-7c6b-4905-87fe-4d2eb5ca9e92/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.60","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_bake","high_to_low_poly_bake","auto_cage","auto_UDIM_bake","channel_packing","material_bake","node_bake","pbg_texture_bake","texture_baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/562b8533-d6d1-4a37-935c-844b59ccf5cf/","schema_version":"1.0.0"},{"id":"quick_color_mat","name":"Quick Color Mat [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2426,"archive_hash":"sha256:384d34cb9c86629eac51f09fa6a1af15ca086b9ffdf75ef2dd3ee88c91370f9a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a2fd6937-de3a-4f24-9ae0-7ce203659515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["Fast","Texturing","Texture","Material","Color","Picker","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b6528286-f9b0-4dbc-b032-5c479193a350/","schema_version":"1.0.0"},{"id":"quick_decal","name":"Quick Decal [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.1","type":"add-on","archive_size":268191,"archive_hash":"sha256:3ba5d820d9b24cda4c9dfcaaad7e949bb21bc3db49be474d22fa509970b328ac","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fa1d954-4aa8-423b-b24c-15002f36f247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["image_decal","megascans_decal","pbr_decal","decal_layer","layer_wear","layer_maps","auto_snap","auto_parent","auto_resize","quixel_bridge"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03085e38-2e9e-472c-b274-a6870a1dca07/","schema_version":"1.0.0"},{"id":"quick_export","name":"Quick Export Presets [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3310,"archive_hash":"sha256:cf518a244930f26fa64b6d4dc4021709f5038921a7f1785c1c74059144263c40","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0c357c80-270f-4a10-98c9-cadeb4941c26/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["animation_tools","export","export_presets","game_development","quick_export","time_saving_tools","tool","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e90aa9cb-2ee1-46d7-b142-fc123d3ccfab/","schema_version":"1.0.0"},{"id":"quick_highlight","name":"Quick.Highlight [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2168,"archive_hash":"sha256:04df4f1afbcdab212124e22da346cdb6311a67fee86ec844fb08bc81b5dd6b96","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a33ed777-f4b2-4860-8348-3cc3504d5419/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"George Art","tags":["outliner","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88a04d54-5cd8-44a8-972d-bf71dd4b13a5/","schema_version":"1.0.0"},{"id":"quick_interface","name":"Quick Interface [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":25611,"archive_hash":"sha256:64a293894e7513a9274c0d4fe2c52a9f543167742a7e0af6542b1441b389261c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b74dc10c-839e-41cf-94f6-0906dc16c07f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["duplicate","split","switch","management","interface","swap","join"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e099f4ab-5188-4607-b9a5-6b12790694c1/","schema_version":"1.0.0"},{"id":"quick_lattice","name":"Quick Lattice [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.8.2","type":"add-on","archive_size":5964,"archive_hash":"sha256:f46aa86875dd6e14060aa47a207bc8fde1db70b3da9bd3d90ace0f81cb9b927d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cf79a7ff-8802-4c4e-bbca-a7c46730dc6b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["quick","lattice","tools","modeling","automatic","modifiers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aebbe9e7-732d-4a77-8bc9-855e0a90a396/","schema_version":"1.0.0"},{"id":"bake_material_pro","name":"QuickMat Bake Pro – Ultimate Texture Baking Tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":7935,"archive_hash":"sha256:097862a69b82cd13d0ac4a7ed8fc762a7bd26079ba4f68a31cb483ad8733fb0d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a363fa21-1c7e-496e-a584-bcb39090d351/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["texture","baking","materialtotexture","material","textures","texturecreator","shader","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45478992-1264-487a-9aeb-23de7fb9d317/","schema_version":"1.0.0"},{"id":"quick_measure","name":"Quick Measure v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.5","type":"add-on","archive_size":149550,"archive_hash":"sha256:590b9b24988895ddac71cab3a1cba32bd448f26aad4ae404c7c6ce579ffabbc2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2369230-7802-4c18-9fa6-d8e0a325cd18/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["measuring","measures","measure","measurement","measurements","tape_measure","3d_view","measuring_tape"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7074a6d2-6181-4669-9d8b-e13561477abf/","schema_version":"1.0.0"},{"id":"Quick_Origin_tools_v1","name":"Quick origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2182,"archive_hash":"sha256:692d1665c5fee4220e79f228ee7c92357bfda113651282424ce6192314e8b5f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5325a0fb-0f09-4227-9fbd-1658b825fd8d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"3DAssets Kit","tags":["tool","tools","batch","origin","quick","blender","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d0d5f6a-ea24-4868-8b81-21662abd7d16/","schema_version":"1.0.0"},{"id":"alt_tab_quick_render_preview","name":"Quick Render Preview [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5971,"archive_hash":"sha256:692f347bf98a84c06c57d3628c023733777b4d5f93dabb14032de8bc46756673","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3ed45e0-8b26-4b8f-8411-78c66b433860/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","render","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45eac3d5-9a69-4ea1-8e53-08ba9656447b/","schema_version":"1.0.0"},{"id":"quick_replace","name":"Quick Replace [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":106813,"archive_hash":"sha256:55954eb891d859c257510bcd7462d843fb6ffc69b129a8344dfc75d94bffbd62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e8b1dca-6edd-4edd-8e79-6c8e1031cb6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["Object","collection","replacer","placement","tool","variety","blockout","mesh","randomization","replace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ab1d182-6625-4cb8-9b2c-ca4d2c07c111/","schema_version":"1.0.0"},{"id":"quick_theme","name":"Quick Theme [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":25703,"archive_hash":"sha256:b2fa794392702d933b726740de51337950654f54d63fc47633d25f257ccf8bc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a9224f-1547-403c-bc20-fe2e09131dad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["interface","theme","user_interface","custom_interface","quick_theme","blender_theme","theme_maker","3d_user_interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c785c99e-f1c2-4fbc-82b8-651761f6101a/","schema_version":"1.0.0"},{"id":"random_object_colorizer","name":"Random Object Colorizer [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3343,"archive_hash":"sha256:154dfae4dd35cef3d4f2ee5757abd3ef8790e89f0ec4d61f2803c2c8c4b2f7d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c6fdfec0-fe88-489b-a72a-fb767df8c919/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_workflow","tools","materials","Modeling","object_colors","procedural_materials","random_colors","texturing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36355162-1705-4223-88ec-f17cb0aa38b2/","schema_version":"1.0.0"},{"id":"raycast_scanner","name":"Raycast Scanner [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":2140094,"archive_hash":"sha256:2b2e2822ab1911da95e7100a079c86a1a9364df9137425aca3523a8f02759db6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/20ccbb56-5810-44ee-aed2-17d56020ea29/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3DView","GeometryNodes","Material","Node","raycast","scan","mix","shader","effects","blur"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61fabc4e-aa4f-463c-8bff-d771f0b85cb2/","schema_version":"1.0.0"},{"id":"ReadyScene_addon","name":"Ready Scene [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4741,"archive_hash":"sha256:6c17f1d4f95da37b2375b5a26890db5cc21eb8cc4dbd620187aeccb89582a928","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f2eacecd-ef95-4fa2-b6ef-8d25415f29a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Andriy Charodiy","tags":["parallax","scene","camera","layers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f55cc80-1fdd-4d66-9346-9614039486d6/","schema_version":"1.0.0"},{"id":"reflectiveaudiomachine","name":"Reflective Audio Machine v1.0 [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.3","type":"add-on","archive_size":36299712,"archive_hash":"sha256:0d910390338685ee17978ab494316f8e00fa047c0d6c5564973fa51d4ebdf9fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b997882f-dae8-49b2-ba68-6203b225d5f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["audio","sound","music","wav","visualisation","reaction","react","animation","pulse","wave"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11608830-074c-4fc8-94ba-4fbd90a87531/","schema_version":"1.0.0"},{"id":"renametool","name":"Rename Tool [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":1859,"archive_hash":"sha256:31dcfacba225cd89975fd7f1c19fa3b94cc09f95ce6c07096f628c0676467c8e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0b9160a3-114e-4c89-9b1d-34c3e2c20444/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["rename","RenameTool","Naming","batch","renaming","prefix","suffix","sequential","numbering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/759e3e20-389c-4b76-886e-c0b5f777c831/","schema_version":"1.0.0"},{"id":"RENDERBACK_PT_Panel","name":"Render Back | command line rendering made easy [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":2469,"archive_hash":"sha256:7eb243aeb9da5906a755214d9e78162c5e867bbd91037dc768e250f5b40314ff","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a520f940-a211-43b4-886f-66606ecf8942/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Elton Matiwane","tags":["command","line","rendering","fast","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b9d51d20-8ec3-4b14-8da3-0f7413830280/","schema_version":"1.0.0"},{"id":"RenderForgeAI","name":"RenderForgeAI [Before: $25.00, Now: $21.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879679,"archive_hash":"sha256:0dc385a33ba081c8e7863db348534383ec5c26e0c10d20e728ca70e1466db6c5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f79e35f5-30a0-4980-8104-67a149695ac4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.25","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","render","mesh","optimization","AI","denoising","volumetrics"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/244c9e2d-6185-4f62-9501-864aef9d908c/","schema_version":"1.0.0"},{"id":"render_negative_frames","name":"Render Negative Frames [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879,"archive_hash":"sha256:2ba36c9790061f0bf0a448114c2cb1719f4a1cffebe061a383f8c4aa7de28039","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da07005f-b641-4c1f-9587-91cdd6db7c03/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Rendering","Animation","Frames","Sequence","Negative","Timeline","Output","Preview","Batch","Export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0eaa2786-bfb2-44d6-aa57-1b3ecdd79892/","schema_version":"1.0.0"},{"id":"alexdepario_render_selected_cameras","name":"Render Selected Cameras [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2760,"archive_hash":"sha256:88bf2295c1d2a4efbdec61981f5b46c9f3d84de1f2ae9aa5214c1aeba2eb8a20","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1428efd1-2258-4adb-9a60-898a271b5838/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Render","Cameras","Animation","Frames","Selected","Keyframes","Output","Addon","Operator","Rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20a24366-d063-4bae-86a6-64a4801f82b2/","schema_version":"1.0.0"},{"id":"render_toolbox","name":"Render Toolbox / add-on [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":32501,"archive_hash":"sha256:ebad257a98fd3c36d0f76126cd289c151bef50d80d6bfd9b8659e54b9d4973d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55abd399-287b-428a-967a-45361293d7ca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Split Studios","tags":["addon","render","lighting","camera","realistic","hdri","environment","extension","rendering","toolbox"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/01c747ba-fe17-40cc-9a06-ddb66fca62f4/","schema_version":"1.0.0"},{"id":"rendertools","name":"Render Tools [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":55255,"archive_hash":"sha256:740459440b6441a7130c3cabdfe29c1b7685b2b9973315e10954bc5815e73454","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dcf06b24-482e-4e65-a191-d461b65f432b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["render","tools","layers","idtools","image","imagemask","object","objectmask","renderid","selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/193a112f-1f47-464f-9481-4eb07e57dfda/","schema_version":"1.0.0"},{"id":"resmax","name":"Resmax - Upscale AI [Before: $14.00, Now: $11.90]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45049478,"archive_hash":"sha256:0922535ea56912848573cb1b8e9c867351cd9954c6e16a63935818422df6a582","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15b915f0-42c3-42f8-874f-12e3fca9c4fe/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.90","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["upscale","enhancement","imageenhancement","imagedetail","resolution","upscaling","superresolution","videoupgrade","renderboost","clarity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b1db2ef8-01eb-4b74-91eb-f5b081e8762e/","schema_version":"1.0.0"},{"id":"retro_console_texture_converter","name":"Retro Console - Texture Converter [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9399,"archive_hash":"sha256:1318864822da93978eb7171758723f405929829aec55d440b4fab81118e7b5fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78f3c85b-c1cb-4a5c-b81d-cee1fdbe535d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Prince Eagle","tags":["Retro","Console","Converter","Textures","Materials","Playstation","Shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2a4899f-8937-42b9-86d4-b383275c19bc/","schema_version":"1.0.0"},{"id":"roomgenerat","name":"Room Generator [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.5","type":"add-on","archive_size":13147073,"archive_hash":"sha256:408e1f53f825b1b51bc0382ee284088fa14c879e4b6dee8937fd1ee95dc9864d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/876190c8-55e4-4aa1-8a45-cb9e98a99fdd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["room","generator","interior","ceiling","wall","window","architecture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bf65ecc1-78e8-47f1-a396-ae75374e7c0d/","schema_version":"1.0.0"},{"id":"scenesweeper","name":"SceneSweeper - Clean-Up Commander [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23168,"archive_hash":"sha256:869b3b93d15c2f7d138697210c3434c97e31849e776517c73185fd4f4eda5f80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/00dea756-3878-4037-9217-dfc0032a74d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["SceneManagement","Cleanup","Utilities","Workflow","DataBlocks","Optimization","Performance","Organization","Automation","Productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f5484694-9251-4738-a018-90ae5083fdc7/","schema_version":"1.0.0"},{"id":"wk_schematic","name":"Schematic Editor - Visual Rigging Made Simple [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":520474,"archive_hash":"sha256:a4db1697457008d6fb6a575adf4691f2126c50f9f4ce03a7cd8afe248507bec3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9038530c-91e6-413f-87a6-0b9655507bb3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Schematic","Rigging","Hierarchy","Constraint","Editor","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/92b4b030-65f1-48eb-84d9-4f3786c9ba9d/","schema_version":"1.0.0"},{"id":"SeasonSlider","name":"Season Slider [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":46257,"archive_hash":"sha256:562d8eaa29b82b144bba800ce5f367e204d11e7f4d96929940437db0fc33b0f3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/715e7d64-0f61-49a6-baad-20d5ab634e51/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["Season","Material","Node","forest","nature","trees","tree","seasons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/40705d46-2d85-44fd-8d8b-1db3e6f7a1b0/","schema_version":"1.0.0"},{"id":"sectionbox","name":"Section Box - Cross Sections, Elevations, And Visualization [Before: $29.99, Now: $25.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.4.4","type":"add-on","archive_size":11622841,"archive_hash":"sha256:b8eddfe0914b5f30ff217551afcd296911b787991d02e90fe87898120a48e56a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2137d5e-b914-4c5a-94f3-891ed96982e1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["section","box","cross_section","elevation","archviz","architecture","plan","drawing","floor_plan","cut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/42a79447-b3f5-4683-a253-73d7360142a8/","schema_version":"1.0.0"},{"id":"Select_Objects_with_Same_Vertex_Count_extension","name":"Select Objects with Same Vertex Count [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":1445,"archive_hash":"sha256:f3e259eceeebeb7c6455e1e9bab7e6686a2c67517723d927a2895d999aba37b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2de46965-3ca1-4838-a586-cbef081e83b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["vertex","match","count","mesh","dupicate","select","tool","object","same","similar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61bfc41c-f84a-43e3-8c82-a94883475530/","schema_version":"1.0.0"},{"id":"Set_Origin_to_Center_Bottom","name":"Set Origin to Center Bottom [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1885,"archive_hash":"sha256:1340f41c88593ebe2f5b12e16a82ab1d18deb3aee779fae6a7aa7e7d4b0a0e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/341c14bf-d6ba-4dd8-baee-2995534a6515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["origin","center","bottom","tool","qol","qualityoflife","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7381a6d4-7480-4a6c-8beb-10180bdb7169/","schema_version":"1.0.0"},{"id":"shakemaker","name":"ShakeMaker [Before: $5.49, Now: $4.67]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":14206,"archive_hash":"sha256:36e39fdd146abe3cf1d89d7ad4bbcc6cb3e70b140a09812592aaf647fa7c1ea6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e557337-8452-4b1d-b932-c7a1a889f397/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.67","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["shake","vibrate","waggle","wiggle","wobble","noise","animation","modifiers","camera","fcurve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aafd9aeb-eda8-4ee4-b7fd-28ae1edad90d/","schema_version":"1.0.0"},{"id":"shape_key_fixer","name":"Shape Key Fixer - Manage All Scene ShapeKeys with Groups & Batch Tools [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.1","type":"add-on","archive_size":18152,"archive_hash":"sha256:42cf19cca7b18383d173077cd7db74c46dabe6b71cab8fbebcd2fedbe110236a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0028e4ac-0b4d-4dc6-a2ff-062075fcf0c6/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Junaid Alam","tags":["animation","blendshapes","rigging","productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1f14a313-1319-4921-8043-394825fcf083/","schema_version":"1.0.0"},{"id":"ShareTextures","name":"ShareTextures Asset Library [Before: $24.99, Now: $21.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":782995,"archive_hash":"sha256:9e5e9476b0bfe81ece321a37c42bcdf363aca7a1e5f37a7a1954c7778c8c6107","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/faf21524-962a-4ce1-a364-4ab74038fa15/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.24","blender_version_min":"4.2.0","maintainer":"Share Textures","tags":["Object","Material","Pipeline","UserInterface","asset","library"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/822222fd-6e10-4da6-960d-cb12d7ec3fbf/","schema_version":"1.0.0"},{"id":"jd_shot_handler","name":"Shot Handler [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.2","type":"add-on","archive_size":49735,"archive_hash":"sha256:f113416a330accfae028bb41d95cb7014d2f1967c4b80653dc98c870f29836d2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/192ad77b-1fb6-4557-ab75-0ea250e15b85/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","render","camera","scene","manager","collection","shader","overscan","set","setting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93e43d6b-8f20-478b-bb88-94c4ac387d4b/","schema_version":"1.0.0"},{"id":"shot_manager_pro","name":"Shot Manager 2.0 Pro [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.8","type":"add-on","archive_size":12114989,"archive_hash":"sha256:ae67416cc3434a394e9a1a363132c84220caa557f8ebd466fc609d8993c088d1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d0019909-c6ad-4ec5-a1ed-6937e8bcf79b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ace843e-c14f-4eda-b697-fb7065f344d1/","schema_version":"1.0.0"},{"id":"simple_layouts","name":"Simple Layouts - Full Version [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.4","type":"add-on","archive_size":221504,"archive_hash":"sha256:1c985b52beb89f03d15d0ec3b39c42ef295875648633eabeb7ef7fb1f4a46bd8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68407532-723a-41c9-a7b3-b541603ae1e4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["Layouts","states","Views"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ce426630-5dd8-408b-a2a5-8140b1c4676e/","schema_version":"1.0.0"},{"id":"simple_section_box","name":"Simple Section Box [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2190,"archive_hash":"sha256:de5bcf5bf9a3cfd8b3773925b91061c63fa50a44cd032def5b7f44bf3e7c04b9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d94ae717-877e-4477-9b5d-0f1d46cb2fc9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Braulio Pedraza López","tags":["archviz","photogrammetry","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dcb1a05a-5fb3-41b6-87cb-d4a15320d160/","schema_version":"1.0.0"},{"id":"simplify_plus","name":"Simplify+ Add-On: Viewport Perfomance [Before: $23.99, Now: $20.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":136739,"archive_hash":"sha256:957887d9eef18a40d9d095f20c09aa90ccf0706556582b0f7dfe27eebdcd9bb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e426bc0d-aba8-4a45-9455-3301de1f9864/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.39","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["addon","performance","productivity","animation","viewport","playback","speed","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55548ced-165b-42b0-8cc2-1fa1a842fc7d/","schema_version":"1.0.0"},{"id":"wk_sliceform","name":"Sliceform PopUp Maker [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":967509,"archive_hash":"sha256:94ec87ede7ebadd708c879d1476a48b2e3d4589968ca74660477aa757348a49a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38007a37-f2d7-4cb4-a9eb-c10b1a465b3c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["sliceform","3d_slice","cardboard","interlocking_objects","lasercut","maker_tools","papercraft","paper_designer","popup_card","svg_export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ee2ffd44-5bed-40e0-be94-43b22b2e80e3/","schema_version":"1.0.0"},{"id":"smart_explode","name":"Smart Explode [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16997,"archive_hash":"sha256:edd41a20f4dce1fa76ffb3a26e3bf5b7f2c29e371d93bfc95de374ac51334846","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a367bd41-63eb-4ae9-8ca3-bdac8bf22b91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["Explode","Animation","Archviz","Product","Exploded_View","Procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a152acb9-f8b5-41df-b32c-3b2d4790a934/","schema_version":"1.0.0"},{"id":"snappy_rigger","name":"Snappy Rigger [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":1611955,"archive_hash":"sha256:5cdfb0505d2ca3d36950ecbbc1cd96b596560b1b55a377e8f3ed890afd9d8a90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1e185e45-f252-42fb-826f-a92758a279e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Rigging","autorigger","bones","detection","generator","snappy","blenquick","rig","autorig","rigger"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9841f8d-5056-41a5-972d-6c6cea2fd4d4/","schema_version":"1.0.0"},{"id":"solaris_creator_pro","name":"SolarisCreator Pro [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11032,"archive_hash":"sha256:2ee092ad1185bdb55d58c6b8bf3631b4e96e4b1e7cdf0c8c8fcf5eba36273f50","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f22fae41-a7ec-4fcf-891e-c7b9186ee102/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Digi Motion Studio by Viet Luan Tran","tags":["sun","lighting","daylight","night","sky","hdri","setup","settings","light","nightlight"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/78fdf920-b5dd-4e2d-ae89-d6c53ac7bc2f/","schema_version":"1.0.0"},{"id":"sort_objects","name":"Sort Objects [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2080,"archive_hash":"sha256:acf397a1ef0376442ae348b5eda74aec9f0787b232ac393b33f7b33b09fa8e15","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a3326e40-fbc9-49a2-8576-35963c0d3cd2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sort","Objects","Interface","Collections","Organize","Faces","Materials","Meshes","Type"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90804401-0756-4678-bbee-9482723b8db3/","schema_version":"1.0.0"},{"id":"space_generator_v1","name":"Space Generator [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.2","type":"add-on","archive_size":543142656,"archive_hash":"sha256:bf244277a9289813f557ae3153b0b92dec287f35885c4b56d5748e2ff94228c4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a90ff4c-f314-4305-8b50-bfde82d66719/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Space","Universe","Planet","Moon","Sun","Star","Exoplanet","Asset","8k","4k"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ec3496a-1c6d-4137-beed-afb1618aa0b6/","schema_version":"1.0.0"},{"id":"stairs_maker","name":"Stairs Maker [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.5.2","type":"add-on","archive_size":1954483,"archive_hash":"sha256:12ccbe83ae847b6db4b544475b1ecc8ca59e80a09d5a6bf95d622a2eb89dd0c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ed4b3c4-8150-4715-a93d-c8f8eced6e5e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Blender Bash","tags":["stairs","architecture","maker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9489f9e0-91cc-414f-a7c0-b637a70a4eae/","schema_version":"1.0.0"},{"id":"starconnect_pro","name":"Star Connect - Smart Mesh Triangulation [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":128633,"archive_hash":"sha256:5cac8b7f6fd6438709d3d9ba30a7136f3d5d23ae172b1e38eb6ae0e8fb189ed8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4aa3f685-f52b-4f66-9762-771ec163c0a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["triangulation","mesh_triangulation","star_connect","hard_surface","mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4b59c688-c13b-4611-8e18-98ad327133c9/","schema_version":"1.0.0"},{"id":"surface_effects","name":"Surface Effects – Procedural Material Enhancer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23835,"archive_hash":"sha256:db1541adbb92cd4aa13b3bd73bb0c57bb7cde085c11536f63d0a887da810c828","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/290a8fcd-eec1-421c-9b4e-dc8a5f99e3ee/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural","effects","rust","scratches","wetness","dust","edgewear","material","nodes","surfaceeffects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d212f51d-4f0e-465e-9ac3-883925e83903/","schema_version":"1.0.0"},{"id":"SurfacePainter","name":"Surface Painter [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":36113940,"archive_hash":"sha256:26a3e456bf03fb45ab2912e4c3b659b38cf2b9a9c298f550a7d1f54c0b8a6735","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/63e9f89c-0d70-43bf-9b99-9e88f3a4864b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["materials","painting","surfaces","modelling","pbr"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f504ec5a-642c-4947-8cb3-b25523bf186e/","schema_version":"1.0.0"},{"id":"svg_exporter","name":"SVG Exporter 1.1.0 [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":67446,"archive_hash":"sha256:5f1feb0d46de24a8816f6d6d0fe4baffba23e6b3855054571c9d918b209f1b46","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a85d69f2-e9f0-4525-8389-d629065c27c1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["svg","export","illustrator","vectors"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3c751ebd-c083-408b-a82a-50ad796f78ec/","schema_version":"1.0.0"},{"id":"texture_resolution_manager","name":"Texture Resolution Manager [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5016,"archive_hash":"sha256:2acab6532846076f2be8681a9fe3728a88e475e4d5e9129f1b2954374e524f8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/64c383b8-7cc0-4841-90da-d96936742246/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion","tags":["Material","textures","texture","resolution","manager","8k","2k","8kto2k","vram","crash"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dbf87b90-4f14-4b5b-b1b6-94a42a56607d/","schema_version":"1.0.0"},{"id":"Texture_Setup","name":"Texture Setup [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3275,"archive_hash":"sha256:cf87113efe4f2741f72324e75b0b7d22a511a9d838afe3272ee70026f9a20b0c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/304da0fb-42b6-4763-b035-e7a1f872631a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"ImNoah","tags":["texture","setup","pbr","material","easy","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bc8d1e5-30ec-4f13-970f-753bb85d3933/","schema_version":"1.0.0"},{"id":"Texture_Tools_Addon","name":"Texture_Tools_Addon [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6640,"archive_hash":"sha256:da5b85b68abcc1a6a9d40235e689d142a16f871f50f6b9f948d6b121728514fc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f3c8941-ea6e-4a95-9247-e5bbea96fd88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Amal David","tags":["UV","UV_tools","texture","modelling","generic","symple","decal","trim"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b074e8a-844b-458a-a01b-84cada557d0f/","schema_version":"1.0.0"},{"id":"Texturology","name":"Texturology™ | AI PBR Textures from a Single Image in Blender [Before: $19.50, Now: $16.58]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1459005875,"archive_hash":"sha256:466e058cf39b8566902b14f79011afc18d525d1a0a7e3b6448b65e287463f644","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c5ce419-191e-4784-aa05-9d2ecbb7aa07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.58","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["addon","Substance","3D","AI","Upscaling","Inpainting","materials","PBR","texturing","imagetomaterial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d7fb688-d32f-4b21-acb7-a8726d96ddd9/","schema_version":"1.0.0"},{"id":"hstb_pro","name":"The Hard Surface toolbox v 2.0.7 i2M image to mesh system and importer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":159086065,"archive_hash":"sha256:1965899e1578da49188a948210b5700cf32c08c2831608397ebaa2efeea62a68","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4e2fa57-414d-421d-a2f0-ec909578a309/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["HardSurfacetools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8c9ca364-7c7b-4a70-86b9-28e94fd80583/","schema_version":"1.0.0"},{"id":"Tiles_Importer","name":"Tile Importer [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":944337,"archive_hash":"sha256:e397582008ec0eee3d81c380277ea2b6d4dcf988db8b704c236b06c681110003","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dca9bd98-0e9b-42a2-ac97-6ab9825627b2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Haseeb Ahmed","tags":["map","blosm","google","3d","tiles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b62311af-f1bc-43d8-845a-cdd313f32dbe/","schema_version":"1.0.0"},{"id":"time_click_tracker","name":"Time & Click Tracker - Break Time Reminder [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":27509,"archive_hash":"sha256:d3992f7f2086e8b98e0273945711ca1f4285c18f8afea9d3de2a439d3343dd11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/18721170-d0fd-45f2-99ef-0d1a158fb5c0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Productivity","Tracking","Analytics","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7da69ca1-9644-4e75-b295-e58368813c60/","schema_version":"1.0.0"},{"id":"timelapse_studio","name":"Timelapse Studio V1.0 [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":257056,"archive_hash":"sha256:41fd3f67885ff8ba32652e9145ac1eec5c7c95cc791827a954e5e10a1cea4f55","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/37f01828-add1-4a34-971d-914731b8378f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Rohit Punnen","tags":["timelapse","hyperlapse","screenshot","video","tutorial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a3f446a9-e8bb-422e-bfc5-d424d1c421a4/","schema_version":"1.0.0"},{"id":"trimotion","name":"Trimotion-Animation Optimizer [Before: $32.00, Now: $27.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":10524,"archive_hash":"sha256:7d30443c92b0e8a9d688b20b819041ad79762b5faba6b4aba8fb2b476cf6d825","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efd9299b-aa4f-482d-9ebe-99565bd4d208/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"27.20","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["animation","optimization","cleanup","mocap","simplifier","tools","rokoko","curve","motion","keyframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/07044b73-ff12-424f-b4ce-3240d1bae740/","schema_version":"1.0.0"},{"id":"trim_sheet_express","name":"Trimsheet Express [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":44729,"archive_hash":"sha256:7f03b201ca49a0146bbe4d2ef7a1eadf1acdecc0374e7a2502ea7d77ccf3d530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa7c57f2-bbfd-48ba-9bab-1b3efed7ab91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Troublesome Eissa","tags":["trimsheet","texturepacking","baking","sheet","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/24639bd7-bbf1-40cf-950c-2454ab9d1a7a/","schema_version":"1.0.0"},{"id":"ultimate_animation_suite","name":"Ultimate Animation Suite [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26615,"archive_hash":"sha256:a0a86c9d504534758288888410cf529c8ce667664a2aed66a7f223cdc42b0bbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3c058999-83d8-4000-be61-85b8bf94a9f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["animator","camera","3d","3danimation","camerapreset","animationtool"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/39ea8e25-2663-4105-a6a1-cdb8d127920a/","schema_version":"1.0.0"},{"id":"ultimate_outline_generator","name":"Ultimate Outline Generator [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16235,"archive_hash":"sha256:1d958c6726579f11af27b83345dae3ed5ebef238d5221feca2cf8e3146d7ff98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae7db52d-6867-4863-abf1-26319e9698d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Daniel Yepes","tags":["Eevee","Stylized","NPR","Toon","Anime","Lineart","Solidify","Shader","CelShading","Comic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e6b21427-bd81-4bfd-a646-aa3647c805f1/","schema_version":"1.0.0"},{"id":"undo_history","name":"Undo History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":1268,"archive_hash":"sha256:ec7b88c1fbdd7e24b8b34597ca78c8383c80035b65f47999ce849ab4633a76b3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/db09a89d-721d-4f74-83a8-6d0ba607ae25/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Undo","History","Interface","Navigation","Workflow","Redo","Panel","Tools","Actions","Shortcuts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a0e8d-f1d8-4479-9c3b-9188da0f4fc2/","schema_version":"1.0.0"},{"id":"upscalar","name":"Upscalar | The Image AI Upscaling For Blender [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":679178887,"archive_hash":"sha256:4317b3a0a42e7699e5429e570d07193be262e09462c6822ad63222c11a984313","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4c9026f-9bc3-4048-8e4c-f29ae7026bf5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["4k","enhancement","Super","Resolution","image","editor","upscale","lookdev","upscaling","compositing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/237e6171-8869-4612-bd5e-a3ca427ef5a4/","schema_version":"1.0.0"},{"id":"viewport_object_finder","name":"Viewport Object Finder [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12335,"archive_hash":"sha256:6fb559947a155ba05be51d97f7e57ff6831eb1b976903503e20833c869f23430","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/180c824a-a586-4d8b-b7db-d6e3e405bdce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Object","Search","Finder","Outliner","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9a832280-ec35-49fa-bfcc-6b97932736d3/","schema_version":"1.0.0"},{"id":"viewlink","name":"ViewSync - Viewport Navigation Sync [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9926,"archive_hash":"sha256:bc0931eacd7c2c282e27e3747fefa76f036ec804b7ce38029f136cb220139de1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a4424785-0359-414d-986e-0d6dea34f3eb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["blender","viewport","navigation","sync","multimonitor","modeling","animation","workflow","camera","presentation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14ab582e-2794-4406-9427-af93348e7cf9/","schema_version":"1.0.0"},{"id":"wk_facerig","name":"wk_facerig – Fast, intuitive facial animation in Blender [Before: $13.00, Now: $11.05]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1144829,"archive_hash":"sha256:5954c8ee130e0ec355c161ff81250db8925ec8c75e451d42cf06f4ce4bbc69f0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c4f7c302-88e4-476c-8281-375a613e32ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.05","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Face_rigging","Rigging","Slidercontrol","intuitive","animation","blender","facerig","lipsync","automatic","animator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cd687c32-9fa6-427b-8142-49fdaad99279/","schema_version":"1.0.0"},{"id":"wk_powerpin","name":"wk_PowerPin [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":379088,"archive_hash":"sha256:99f355ca057c0b86adf8bce45f2bc9e6172ee2e3fa101144c59ddc1f25f0cda8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68b03fea-83b1-4a18-b3f6-0a30271143f1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Walkcycle","NLA","FootPinning","Baking","GraphEditor","Rigging"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6a990ce8-1452-4050-ae7e-219aa109be34/","schema_version":"1.0.0"},{"id":"wk_workspacetools","name":"Workspace Tools Addon Presets [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":307370,"archive_hash":"sha256:69942a26f934364e86bcf70a0981259d4e7ea425e8e5c78e9220297c45075b71","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfcae439-c3e3-4ba2-9e79-c9bbc1c19008/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["3d_workflow_optimization","addon_manager","addon_presets","blender_n_panel","blender_presets","custom_workspaces","freelance_tools","layout_presets","productivity_tools","workspace_manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8e23b6e9-abf3-4200-8b07-fc01d4ee8443/","schema_version":"1.0.0"},{"id":"xray_selection_pro","name":"X-Ray Selection Pro [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5532,"archive_hash":"sha256:b82c8b8e7e2354ec9af6a4b91b9696f5270645869c88cfe2d26ab7705418458a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0f713e00-3e20-4b4b-95bd-d527e1810add/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Doctor Legion","tags":["xray","textures","3dalpha","opacity","instantxray","visibiliy","addons","pro","3dviewport","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7bf7d68b-bfd8-471a-bd97-e4a2d38d971d/","schema_version":"1.0.0"}],"version":"v1"} \ No newline at end of file diff --git a/extensions/www_blenderkit_com/.blender_ext/index.json@a5c4 b/extensions/www_blenderkit_com/.blender_ext/index.json@a5c4 new file mode 100644 index 0000000..9bf2789 --- /dev/null +++ b/extensions/www_blenderkit_com/.blender_ext/index.json@a5c4 @@ -0,0 +1 @@ +{"data":[{"id":"blenderkit","name":"BlenderKit [FREE]","tagline":"BlenderKit official add-on","version":"3.18.0-251121","type":"add-on","archive_size":38637430,"archive_hash":"sha256:68fc779b92beae80430b91bdcc528680fe8833b4a47875b8c4dccda47f47cecf","archive_url":"https://www.blenderkit.com/addon-download/blenderkit.zip","blender_version_min":"4.2.0","maintainer":"Petr Dlouhý","tags":["blenderkit"],"license":["gpl"],"website":"https://www.blenderkit.com/get-blenderkit/","schema_version":"1.0.0"},{"id":"threed_print_prep_wizard","name":"3D Print Prep Wizard [FREE]","tagline":"Auto-detect thin walls, non-watertight meshes, overhangs; offer fixes","version":"0.1.1","type":"add-on","archive_size":3221,"archive_hash":"sha256:290e3502ded6546478da53ca321a15e1594a2b2bcef260bc02bc9cfcbcd28c31","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bd4dac1f-f36d-4316-8680-efe9f4bb23d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["3DPrint","MeshRepair","Workflow","Utility","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a85bc12b-33c3-46d0-a7b7-ed15cc5689c3/","schema_version":"1.0.0"},{"id":"addon_install_button","name":"Add-on Install button [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.1","type":"add-on","archive_size":1751,"archive_hash":"sha256:a048d9b9d6565cd2529473da667423ad920b7eed03114ce6ecdc801a6377e12b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c24661e-b400-4caa-8152-e69f7323bf86/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Grimmotron","tags":["UI","legacy","install","button"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11a6fbc6-93ea-4e3a-a61f-d3b54878701a/","schema_version":"1.0.0"},{"id":"advanced_plot_equation","name":"Advanced Plot Equation [FREE]","tagline":"Plot explicit, parametric curves & surfaces in Blender","version":"1.3.0","type":"add-on","archive_size":951033,"archive_hash":"sha256:66e4575e3eb0739897f1ea0fda81ae9c9884fb525b355b651ff31adc5c1305a5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9ccce277-2d26-445d-96b1-4c7b5d3c5ba9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["plotting","visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f1f71ba8-847f-4dd4-a0b6-fc957ff608be/","schema_version":"1.0.0"},{"id":"ai_material_generator","name":"AI Material Generator [FREE]","tagline":"Generate seamless PBR materials from text prompts","version":"0.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:87a4d1d421f9065336845998c3ac5f4967d4b521f2d0f3ac8b6f020747a5b1dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f63360ca-ffdf-4ad3-bbd3-1f769c0392eb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Material","PBR","Textures","AI","StableDiffusion","HuggingFace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5db37e26-e59f-4638-bf34-1993d171ac70/","schema_version":"1.0.0"},{"id":"render_estimator","name":"Animation Render Time Estimation [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.3.0","type":"add-on","archive_size":3561,"archive_hash":"sha256:f40d8268bc11f6b7b294dbd9c0f2e14322365857fc5aaa0be35e84fd82dcedea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/395dad33-5261-443a-9d42-11dc2de83075/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"UnicornHunter MC","tags":["render","animation","time","progress"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/27990883-4149-4ae1-9a9e-a25ffdb50f16/","schema_version":"1.0.0"},{"id":"SK0001","name":"Arrange objects evenly in a circle [FREE]","tagline":"The addon arranges all selected objects evenly in a circle. The radius and orientation of the circle (X, Y, Z axis) can be controlled.","version":"1.0.0","type":"add-on","archive_size":1497,"archive_hash":"sha256:89883f484061eeaa1d810a7675211f87a62807f7d59e7e6bc4f10ed949595421","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d448a51-4290-4168-9891-a20db1909950/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["circle","align","even","objects","round","circular","automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5f94585d-ce76-49e1-b390-4fd6696c2d80/","schema_version":"1.0.0"},{"id":"aspect_ratio","name":"Aspect Ratio [FREE]","tagline":"A Blender addon for managing aspect ratios and camera settings with an intuitive interface and quick access pie menu.","version":"1.0.2","type":"add-on","archive_size":7039,"archive_hash":"sha256:d9323c5ba0a4a3d6443a0091369f3e77a541dcfe14910bf13c54b90c97c55e97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/24a7395a-67d2-46aa-a21a-613f801a21f4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Render","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/13ae67a5-e751-4e40-99f0-b3e4631d9f97/","schema_version":"1.0.0"},{"id":"babylon_scene_preview","name":"Babylon Scene Preview Pro [FREE]","tagline":"All-in-one .glb exporter & live-preview with screenshot + grid toggle + Blender-style grid.","version":"0.2.3","type":"add-on","archive_size":3489,"archive_hash":"sha256:ee0eb525953c0cf7c259636f1b747bc94c5e5f324bd61a1b54fd3c68bfa608bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e827736b-8659-4afa-a9de-bf4974f06fb5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["glTF","Export","Live","Preview","Screenshot","Grid"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bfa2a9d-f914-4264-9629-ae083b18789d/","schema_version":"1.0.0"},{"id":"Bagapie","name":"BagaPie [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"10.4.7","type":"add-on","archive_size":10378340,"archive_hash":"sha256:c80359064314761b9fb4bc3198e36d80ac64d4634f2aa2e54210988836d6cad6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8ee1a84e-fe6e-44a7-b710-be7c9355ed45/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Antoine Bagattini","tags":["scatter","ivy","architecture","addon","free","array","window","stairs","environment","scattering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd109ea6-b261-4aaa-b572-c69ee296d86c/","schema_version":"1.0.0"},{"id":"basedplayblast","name":"BasedPlayblast [FREE]","tagline":"Easily create playblasts within Blender and Flamenco","version":"2.6.1","type":"add-on","archive_size":48471,"archive_hash":"sha256:ce9740ad252a00643f75202b53c9ef1e9c6ee8b5a2d34cbaf751b4084e78665c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1ac66d8b-51f8-4511-b4b1-fe32737310b6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"RaincloudTheDragon","tags":["Animation","Render","Workflow","Video"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/967c5989-0d66-402a-a1ca-56be2299f718/","schema_version":"1.0.0"},{"id":"batch_render_manager","name":"batch_render_manager [FREE]","tagline":"A Blender addon for efficient batch rendering from multiple cameras with advanced project management features.","version":"1.0.0","type":"add-on","archive_size":14882,"archive_hash":"sha256:9be8f16641985d1efab5f68c4d5c3a1b36c5a0f7a373df1a2f5aa3f13e5a909b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1bb5147-c249-4eea-b7f5-98b2599cfa59/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["batch","management","rendering","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/476811fa-611c-4869-8653-14a830376e63/","schema_version":"1.0.0"},{"id":"fbx_vault","name":"Bulk FBX Importer [FREE]","tagline":"FBX Vault is a bulk FBX importer for Blender that lets you load multiple FBX files at once, saving time and streamlining your workflow.","version":"1.0.0","type":"add-on","archive_size":1858,"archive_hash":"sha256:3c9b99fda4e7b5345fbf151c0db1fc14bdb7bcce44f65753ba4c14bb8f4d0666","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7723df72-9455-4901-b89e-4fdf1aae86c9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Zuhaib Khoso","tags":["addon","tool","fbx","blender","import","management","bulk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87284cbd-2f95-44d8-9e38-c7ccaa07354c/","schema_version":"1.0.0"},{"id":"Cad_measure_extension","name":"Cad measuring tool [FREE]","tagline":"It's a geo nodes based tool that lets you make measurements and render them with ease","version":"2.0.0","type":"add-on","archive_size":251303,"archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4747fbe1-c279-4462-8854-2f6175d70c38/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr.Nobody covers.mp4","tags":["blender","measure","geonodes","geometry"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87bc995f-2eff-4b3f-8561-fb73086b4c9a/","schema_version":"1.0.0"},{"id":"Cake_Particles","name":"Cake Particles [FREE]","tagline":"Allows you to bake the motion of particles into key-framed objects animations. (❁´◡`❁)","version":"4.3.0","type":"add-on","archive_size":6791,"archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/671368cd-1458-4197-81d1-9049ada81ac1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Scary Plasmon","tags":["Animation","Objects","Simulation","Physics","Baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82e87770-6569-4873-bef5-8621a1fecdc9/","schema_version":"1.0.0"},{"id":"SK0005","name":"Camera bookmark manager [FREE]","tagline":"Remember camera positions and orientation and conveniently assign them to another camera.","version":"1.0.0","type":"add-on","archive_size":1838,"archive_hash":"sha256:c066fafb8e07e092ad7f5f806f042f71662cc6183657be1ef1f2a0c861cc08f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6bcc1463-538f-46c1-8dff-a765955fa97b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["camera","bookmark","manager","position","rotation","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1a9af258-e75e-44c8-81e9-869249addb8d/","schema_version":"1.0.0"},{"id":"nfc_card_keychain_generator","name":"Card/Keychain w/ Custom Design and QR Generation and opt. NFC Cavity for 3D Printing [FREE]","tagline":"This add-on lets you design 3D-printable housings for NFC chips. You can add your own logos or icons (Wi-Fi symbol, social media logo, etc.), or use the built-in QR generator to put a backup code directly on the surface of the print.","version":"1.1.8","type":"add-on","archive_size":506845,"archive_hash":"sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9ea6c5d-a21a-4a16-b2b2-a5bfffed0526/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["nfc","qr","card","generator","keychain","custom"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/09bd7d56-efdb-4e25-b4d8-68c8ee65f422/","schema_version":"1.0.0"},{"id":"img_alpha_to_bsdf","name":"Connect image alpha [FREE]","tagline":"Connecting image alpha to shader alpha","version":"1.0.6","type":"add-on","archive_size":2692,"archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b1a347-b3e0-4ec8-96e8-7039f03d475a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Snaky Boop face","tags":["automation","automate","node","material","image","alpha","QofL"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5d0c171c-9ff3-4834-b610-0b39d8fd0191/","schema_version":"1.0.0"},{"id":"Copy_transforms_extension","name":"Copy Transforms [FREE]","tagline":"The Copy Transforms add-on mimic the Autodesk Maya copy transform functions. The operations only work in Object Mode and can be done between objects, lights and cameras. Plug-in updated to version 2.0.","version":"2.0.0","type":"add-on","archive_size":1925,"archive_hash":"sha256:0b5ea205238edbd92d77f10ac909b9e66fda38c14bdc05a52e4253c10bece865","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea9ad2d2-eb15-4da2-b5e5-531c34a7e8c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Luiz Lobato","tags":["Object","transforms","location","rotation","scale","copy","camera","lights"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e4d8305e-3eca-477f-8b08-afa17bf621ce/","schema_version":"1.0.0"},{"id":"CountDown3d","name":"Countdown 3d [FREE]","tagline":"Quickly add customizable 3D timers (countdown or count‑up) to your Blender viewport.","version":"1.5.0","type":"add-on","archive_size":4799,"archive_hash":"sha256:49bbf5981614ed4fef283a4501654b98312dc61ea0790cab12e856f66f875a84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a8071da5-87fe-4105-9961-f926ec69b81b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["3D","Countdown","Customizable","UI","Python","Script","Animation","TextObject","counter","Timer"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cafb5d64-82e6-45d5-ae1f-2a6c504a3838/","schema_version":"1.0.0"},{"id":"delete_static_animation_channels","name":"Delete Static Animation Channels [FREE]","tagline":"Automatically identify and remove redundant F-Curves with constant keyframe values to clean up and optimize your animation data on a click.","version":"1.0.0","type":"add-on","archive_size":2873,"archive_hash":"sha256:9d0cb8dbcfadb9e4e70c7ba952299be23f179d4d458951db659f0a5a551f7670","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0e649649-adc7-40c7-b56b-b0a0f22d94f6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Animation","graph","cleanup","fcurve","mocap","motioncapture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f7a51ab2-f758-464f-817b-ad010cb643bd/","schema_version":"1.0.0"},{"id":"dimensions_and_lines","name":"Dimensions and Lines [FREE]","tagline":"create technical drawings, dimensions and lines","version":"1.1.0","type":"add-on","archive_size":75526,"archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8aa7084f-1f13-4a29-866c-c619e390eba2/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jan Holinka","tags":["dimensions","cad","dimension","lines","draw","drawing","technical","blueprint","paper","print"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2846c5c-f395-4bfe-aaca-a53cc9ac6400/","schema_version":"1.0.0"},{"id":"flicker_light_fixed","name":"Flickering Light Simulator [FREE]","tagline":"Customizable flickering light animation with multilingual support","version":"2.0.0","type":"add-on","archive_size":4059,"archive_hash":"sha256:77bbac7d17fd132350d9bf065ef2c2de2f4f575fec639d72149d7cb0d5ab77d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ad04975-a7e3-40f3-84a5-adfac5baf07c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["Light","Flicker","Animation","Localization","UI"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7d69be65-9004-4469-bd9c-beb29e1ec99b/","schema_version":"1.0.0"},{"id":"FlowProManager","name":"Flow5 - The Ultimate Asset Tool [FREE]","tagline":"Flow5 is the amazing (and FREE!) workflow tool that helps you with building your scenes, creating asset libraries, manage your assets and even more! Already trusted by thousands of users\n\nLearn more at: https://polyspaace.com/addons/flow","version":"5.0.0","type":"add-on","archive_size":25882535,"archive_hash":"sha256:2b97479f5e4b4b9c477b2c772558548567acc1ba8b598f27b9a172980130cd78","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e0fe9724-d85a-4ab1-8cac-0f8807667b73/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["assets","flow","workflow","scatter","asset_browser","asset_library","polyspaace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/542f1515-6422-4da3-bf4d-05803f890e1b/","schema_version":"1.0.0"},{"id":"item_transform","name":"item transform [FREE]","tagline":"A Blender addon that provides quick transform operations for selected objects with an intuitive interface and additional utility functions.","version":"1.0.2","type":"add-on","archive_size":6957,"archive_hash":"sha256:6a78724c1d6cb68d9a691c6f2e8403844860a064f9257d0b22eac7a124bc7ecf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cccfe7d1-1df5-4927-87af-a10e00a1c34e/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Modeling","Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b97c7a3c-93cb-4cea-8186-6e1cbcb47bd5/","schema_version":"1.0.0"},{"id":"joinforce_render","name":"JoinForce Animation Render [FREE]","tagline":"This add-on helps you use all your computers to render animation all together, like network rendering but limited to a local or shared folder (e.g., a NAS drive). Collaborate with others and speed up your production.\n\nPreparation → Render → Collect.","version":"1.3.1","type":"add-on","archive_size":6538,"archive_hash":"sha256:afe900cdb0a244c3f4aadab240cbfc5ce0942f68673803924e7ed72d4023d406","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a1e2f2-a21d-4ea2-87a6-01d906bc50a1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Liam Xee","tags":["pipeline","Batch","rendering","animation","cloud","Production","Computing","Workstation","Team","Network"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74798440-6854-4a90-9872-ec08da8d0ce3/","schema_version":"1.0.0"},{"id":"k_tools_render_preset_manager","name":"K-Tools Render Preset Manager [FREE]","tagline":"An easy and intuitive for saving, loading, and managing complete render setting profiles for Cycles, EEVEE, and Workbench. This tool is designed to streamline your workflow, allowing for quick, consistent, and reversible changes to your rende","version":"1.1.1","type":"add-on","archive_size":54772,"archive_hash":"sha256:2ef9d7ad94bce0ff2e811677230a5daa4f8fc607fa1123478d923f624fa933d0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6f054995-d5d9-4718-90b7-5c191d22a671/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Robert Kezives","tags":["render","preset","cycles","addon","load","save"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8626f2ca-193c-4f15-8011-200c5d0a2e9b/","schema_version":"1.0.0"},{"id":"SK0002","name":"Material Organizer [FREE]","tagline":"Overview of all materials in the scene. Easy deletion of unused materials. The list can also be sorted by name, used or unused, procedural, and size. Finally, a tidy material library again - very helpful, especially in large and complex scenes.","version":"1.0.0","type":"add-on","archive_size":2026,"archive_hash":"sha256:07c076a2f8e842a5eb167a7e90f64a5805ccd2582d78625da664d833a61e1b82","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e5281c0-822c-4625-a151-02acbe8fd7e5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["Material","organizer","overview","delete","help","sort","list","shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/21a85005-f5d1-4f4b-9e9a-5087838d1a44/","schema_version":"1.0.0"},{"id":"ColorFromMaterial","name":"Material Viewport Color from Nodes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"0.1.3","type":"add-on","archive_size":23002,"archive_hash":"sha256:bb0e68146c79fe2c4b5c1c6e91cb5945c9303dc3a4f9920d2e1ba60d5561a936","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/88edb35c-c79a-4263-9cc9-082f6282f1a6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["color","material","metallic","roughness","viewport","workbench"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/15250641-5030-4e65-8988-385adbee7a04/","schema_version":"1.0.0"},{"id":"math_3d_equations_pro","name":"Math 3D Equations Pro [FREE]","tagline":"Math 3D Equations Pro lets you turn math formulas into 3D geometry: plot functions, parametric curves/surfaces, implicit fields (with marching cubes), and strange attractors directly inside Blender.","version":"1.3.0","type":"add-on","archive_size":10274,"archive_hash":"sha256:1293382cde627aa9f16c8c25e9e2e2775ee8b1793ebf672f87ccbc60e5f672cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bb57bc4-d52a-4d17-a038-3c6b44fca17f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Mesh","Curves","Math","Procedural","Scientific","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0b934918-ccac-45f9-9502-5190908b13c9/","schema_version":"1.0.0"},{"id":"maya_viewport_operation","name":"Maya Viewport Operations [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":18860,"archive_hash":"sha256:67f88925c3fee1af6c056e2b82ef80dc18167d8735381c3af54434a5dedc6c9d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c1148a64-7337-4872-86b7-57a990df5300/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["maya","smooth","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/427e1d25-6b74-487b-bb39-856e70a74ea5/","schema_version":"1.0.0"},{"id":"maze_generator","name":"Maze Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.11.0","type":"add-on","archive_size":6240,"archive_hash":"sha256:40c08393a2402f4a5f24c4b12f3baae24eba9b7d97b48a72283e7e94c3892669","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1ed3d85-db05-4f7f-a0e8-f7d87cae2e39/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Giorgi Samukashvili","tags":["Procedural","Maze","Modeling","Geometry","Nodes","Curves","Addon","Blender","Game","Algorithm"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88fb5e50-584d-4b24-ad32-5f2c24634963/","schema_version":"1.0.0"},{"id":"measure_and_scale","name":"Measure and Scale [FREE]","tagline":"Measure and Scale object uniformaly","version":"1.1.4","type":"add-on","archive_size":8680,"archive_hash":"sha256:355656e1c08f41bfb3eb4886ddd61af3476e0a8a0fa667dfe8635f207d5d8263","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78183613-8e2a-4d4e-ad99-76c342df4080/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["modeling","measurements","scale"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82da7c42-ce33-4be3-82ea-a58b31880502/","schema_version":"1.0.0"},{"id":"MeLiDA","name":"MeLiDA - Measure LiDAR System [FREE]","tagline":"MeLiDA integrates LiDAR sensors with Blender to create professional surveys of buildings, structures, and their relics—built for architects, constructors, conservators of monuments, archaeologists and engineers.","version":"0.1.0-beta","type":"add-on","archive_size":107115,"archive_hash":"sha256:fc2a66562a83772e8752a1d4acad647634ef20c09e117578924b3adc62d249f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44944eb3-0fb2-4ec9-9fea-88c9e6edc23b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"MeLiDA","tags":["point_cloud","laser_scan","survey","building_surveys","LiDAR","scanning","measure_device","stl_14p","stl_19p","d500_lidar_kit"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20da5129-5479-4f45-a450-ef70cfc0ee5e/","schema_version":"1.0.0"},{"id":"music_generator","name":"Music Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":93889081,"archive_hash":"sha256:e91db7197c1eecad6e40aee9fcfff703406b6b0dd67a75466a9854bbd46d9ae1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46174bc3-0515-46b9-b0cc-4aa0f24e6cd1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Music","Audio","Generation","Sequencer","Sound","AI","MusicGen","Gradio","Synthesis","Creation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9076e710-cedc-4b37-92b2-16b38fa0997b/","schema_version":"1.0.0"},{"id":"node_color_tools","name":"Node Color Tools Pie [FREE]","tagline":"Elevate your workflow with the Pie Menus of Node Color Tools Pie, the add-on for managing node colors in Blender. Designed for clarity and speed, this tool allows you to color multiple nodes at once, making it easier to navigate complex node trees.","version":"1.0.3","type":"add-on","archive_size":4752,"archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/66128702-2ca7-413d-b245-accb9e1b447b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Johannes Kollmer","tags":["Colors","UserInterface","UI","Organize","Pie","PieMenu","Menu","Nodes","Node"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/37d15d8e-ba8d-470d-8c06-f8d7c75424c9/","schema_version":"1.0.0"},{"id":"number_generator","name":"Number Generator [FREE]","tagline":"Create sequential numbers as text objects","version":"0.1.0","type":"add-on","archive_size":2339,"archive_hash":"sha256:dbf74bb429c01aaa0b0a77e6ca987c3e75093c20daa3bf71e94c40c06606625e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b66a740b-80a7-4e7a-abe0-da229ded13b1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Number","Generator","Text","Objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd9d56d5-2d05-4d8d-8b8e-87c759253481/","schema_version":"1.0.0"},{"id":"pomodoro_timer","name":"Pomodoro Timer [FREE]","tagline":"Boost your productivity with this amazing N-Panel widget! If your computer cannot render faster, work smarter! This add-on integrates seamlessly into Blender, offering structured work sessions and breaks to keep you immersed in creative projects!","version":"1.0.0","type":"add-on","archive_size":5004,"archive_hash":"sha256:3ae73f0701bbae44934d253689dea84f7858f61f3a5e88c02966623c911cede3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c8e140d-7f72-448a-b5eb-3aaf7fcedb99/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"DJ SOLANA","tags":["Pomodoro","Timer","Boost","Focus","Concentration","Productivity","Efficiency","Smart","Creative","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e382a037-62c0-4266-a312-9c4fecf2e494/","schema_version":"1.0.0"},{"id":"procedural_scatter_brush","name":"Procedural Scatter Brush [FREE]","tagline":"Scatter objects on surfaces using brush strokes","version":"0.1.6","type":"add-on","archive_size":3522,"archive_hash":"sha256:14afe4d18a7065311a9bf825c16e8227af69e960371242b5e7e73d58999445f2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/94e7c35b-9a6c-468a-a74f-358dbc770073/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["ScatterBrush","Procedural","Geometry","Tool","Instancing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55e372d8-5d9d-4e43-aa7f-1bb8dbf70be5/","schema_version":"1.0.0"},{"id":"SK0003","name":"Project time tracker [FREE]","tagline":"Saves the time you spend working on different projects so you can always keep track of whether you are still within the agreed time frame.","version":"1.0.0","type":"add-on","archive_size":2587,"archive_hash":"sha256:bd88afe070d59e6df44c4d7e2f6a264508f31cb96d67edda45d5dc5adbd22dab","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/19070979-b821-42c8-9d22-92057c438066/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["time","tracker","project","budget","client","organize"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b062a8ff-c085-45ff-bd8b-1c260d6fe20d/","schema_version":"1.0.0"},{"id":"Quick_Asset_Saver","name":"Quick Asset Saver [FREE]","tagline":"Streamline saving assets to your local asset libraries.","version":"1.2.1","type":"add-on","archive_size":18728,"archive_hash":"sha256:f5710d0d86aeb99567189c11210f8a3c7f711e116a93d9afdb496f0bbd109326","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a8e5e72-5d5b-43e2-8cb2-e7a8d53c34e4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["UserInterface","System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a8dd11c1-54ce-4497-9691-5d5846af5939/","schema_version":"1.0.0"},{"id":"quick_groups","name":"Quick Groups (Instances) [FREE]","tagline":"Group objects with Ctrl+G using instances","version":"1.0.3","type":"add-on","archive_size":6862,"archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a7bb8b0-cd62-4216-ad5d-33e1139fd10c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"John Wick","tags":["Object","Modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d275c96d-a459-4904-a843-58f21b2f9ab6/","schema_version":"1.0.0"},{"id":"bake_material_lite","name":"QuickMat Bake Lite - Material to Texture Converter [FREE]","tagline":"Bake procedural materials into image textures in one click. Simple, fast, and essential for exporting Blender materials.","version":"1.3.0","type":"add-on","archive_size":3248,"archive_hash":"sha256:9a6d7fcdf5ab075c3731d5253413f71fc7b5b92c4e8ccec5ebbb2d8100380720","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac3962a-6b6c-4cb4-b4ae-d2e0e1a4fe6a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Studio156","tags":["bake","baking","texture","textures","export","material","procedural","render","uv","image"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6541c818-0c1d-4d3d-bb66-668309193c5e/","schema_version":"1.0.0"},{"id":"quick_origin","name":"Quick Origin Power Suite: Ultimate Pivot & Alignment Tools [FREE]","tagline":"Stop tedious alignment! 1-Click Origin to Bottom, World Snap, Smart Bake, and Batch Copy for game dev and asset creation.","version":"1.0.0","type":"add-on","archive_size":3266,"archive_hash":"sha256:d1bbf787a368b4f2dd956c1cb14710bc9b3caa76fd1ca56b9a4fbdc56b4ea6c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96371023-31d6-48cd-8214-343e0b980ae4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30272b4a-f645-4447-9880-44b5f3934a65/","schema_version":"1.0.0"},{"id":"quickundo","name":"QuickUndo: Sidebar Undo/Redo for All Modes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2768,"archive_hash":"sha256:9895a4ce788ff7ef200361eb3f8a7cc24d58ff38928cbde3e2ca90d8e338858e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b634e76-a618-43d6-a37c-c743ed04e844/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Elodie Anglade","tags":["undo","ui","tablet","ux","ipad","sidecar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/df248e69-51d6-4847-bd63-5718b152ff90/","schema_version":"1.0.0"},{"id":"random_design_for_abstract_art","name":"Random Design For Abstract Art 1.1.4 [FREE]","tagline":"Generate abstract art with randomized shapes, remixable layouts, and smart arrangements like wave or spiral. Enhance with creative effects like Biopunk, Ectoplasm, Alien, one-click transparency, and randomized vibrant color harmonies.","version":"1.1.4","type":"add-on","archive_size":182021,"archive_hash":"sha256:d62a0e5ac70943ea42fa5d54d7e047792b45b16cb0e602f8278369c3e1fb5500","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/712f172f-5cdd-43ca-bcec-32b0129bd801/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["geometry","nodes","random","primitives","organic","instances","design","abstract"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/287f4b56-b2ec-436e-8b6e-032e8cf8361f/","schema_version":"1.0.0"},{"id":"rastercrafter","name":"Raster Crafter v1.3.3 [FREE]","tagline":"Transform images into art with adaptive resolution & displacement driven by fractal image detail, or alpha maps; waves flutter; gradual resolution, displacement & gap; echo morphing; Perlin & fBM noise; full light control; true kaleidoscope;","version":"1.3.3","type":"add-on","archive_size":161147,"archive_hash":"sha256:9efc25e28b0dd1199d59f501ad1625e046cbb5616c1634660e6166bf96076199","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/706dc323-491c-46da-bc43-4e8fb2f09500/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["image","rastering","abstract","art","mosaic","grunge","pixel","creative","displace","fractal"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2d0027b-8cc7-450e-9e6e-18e4c8e7f734/","schema_version":"1.0.0"},{"id":"RenderSceneKit","name":"RenderSceneKit [FREE]","tagline":"Quickly add pre-built studio scenes for render","version":"1.3.0","type":"add-on","archive_size":18677644,"archive_hash":"sha256:f6cef93aa29aea90f3691357b7a591e70b3259a844dd3a03b56fb4a14023c138","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9074f928-894f-44b4-837a-4cadecbc210f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Danila Poljakov","tags":["render","scene","studio","toolkit","preview","libary","asset","lighting","presets","setup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5238fe33-ff61-4add-bee5-27c885666c89/","schema_version":"1.0.0"},{"id":"scriptpilot","name":"ScriptPilot [FREE]","tagline":"A lightweight add-on to increase search and navigation functionality of the text editor with dynamic bookmarking of classes and functions and text searched persisting through blender save states.","version":"1.2.0","type":"add-on","archive_size":12017,"archive_hash":"sha256:417168679a551ce8c6ec5a74e6955efa953bef5bf80fe7a83157b03e303eb5d8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28687bd4-d8c7-4af3-8e11-25596fc848c5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"The Doctor By Design","tags":["scripts","text","coding","design","bpy"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3738457-8a97-4ebf-9625-f8adc339781c/","schema_version":"1.0.0"},{"id":"set_to_wire","name":"Set to wire Boolean quick set [FREE]","tagline":"This addon simply sets the selected object to wireframe, addons a Boolean modifier to the active and sets the selected as the objects. In other words, it does all the work for you in 1-click :)\n\nCheck the quick video for details but it's easy to use.","version":"1.0.4","type":"add-on","archive_size":4277,"archive_hash":"sha256:56b28e5fb681ea4ab21f6539c6264e5eaa209a30df9ce3b1fb58a70ee2ffc748","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/79e38c3b-dfa7-4495-8681-201d95eda4e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","boolean","easy","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ea1433-d356-4f38-96c2-8f91209d71dc/","schema_version":"1.0.0"},{"id":"shapekeysbatchtransfer_addon","name":"Shape Keys Batch Transfer Addon [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2776,"archive_hash":"sha256:c0ea8afa1d950bb6962e8d88754f1ba25aa5ee4aebb0e8013eb047b2fdd34f8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a28ff77a-b3b8-4be5-ad54-4d64aec72874/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"cg.xenon Lauróva","tags":["shapekeys","transfer","blendshapes","morphtargets"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c047db7a-3b7c-4369-9b1e-99f616bb8830/","schema_version":"1.0.0"},{"id":"Shot_Handler_Lite","name":"Shot Handler Lite [FREE]","tagline":"Create Presets or different Shot Settings.\nSwitch Scene Cameras, Collection Groups, Render Settings and more with the press of a Button.","version":"3.0.2","type":"add-on","archive_size":49645,"archive_hash":"sha256:cd64d1e255d54f373ee9220c0a208ce299dc0169faa307af642de46cd402c51f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eb1cbb06-ecac-4705-9c36-07eb98720885/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","manager","camera","setting","render","filename","batch","collection","button","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4986d4c3-65c1-433a-8359-2a7e83519a2f/","schema_version":"1.0.0"},{"id":"shot_manager","name":"Shot Manager 2 Lite [FREE]","tagline":"Render, layer and camera management","version":"2.0.8","type":"add-on","archive_size":23868900,"archive_hash":"sha256:ba7bf2bacd902027732b620cdd7b852f7f5916b4fcf3d67444d91dd8e68d0d04","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f31a9950-6cb8-4c2f-ba6e-23cb51883a54/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30c9a568-79f8-4551-b71a-d4915ecccf52/","schema_version":"1.0.0"},{"id":"smart_autosave_pro","name":"Smart AutoSave+ Pro - NovaStrikes [FREE]","tagline":"Intelligent autosave with triggers, crash recovery, profiles, and pop-up notifications.\nSave your hours of works without any fear.","version":"4.0.0","type":"add-on","archive_size":6382,"archive_hash":"sha256:2b8927e3d773db93b74fd5560f219b361c29f8ac51c4788f830f31025ae66778","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2621df49-351f-442a-8678-477d4d1ba5d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["crash","autosave","scene","safety","backup","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c45fc3db-f2a8-4375-a767-48bffaf432d6/","schema_version":"1.0.0"},{"id":"blenderdefender_spm","name":"Super Project Manager [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.3.1","type":"add-on","archive_size":64910,"archive_hash":"sha256:01d50d97d07f68a9e7e676754b5dbad1f1749af9c9248ee3e656d4671f552d8b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5ca45a76-b0ba-4a42-ab5c-a6039131b80d/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Beedy","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3edf068-7e94-4308-ba6a-df9184a20520/","schema_version":"1.0.0"},{"id":"swap_render_orientation","name":"Swap Render Orientation [FREE]","tagline":"Swap Render Orientation lets you instantly switch between Landscape and Portrait mode with a single button click or F8 shortcut – saving time and keeping your work","version":"2.1.0","type":"add-on","archive_size":1891,"archive_hash":"sha256:e6bc031d13a16343fd7f0672f97edbb5567ef29600b457881be11c477cfa1c42","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa16455e-35c5-4f93-9478-72771e9e268c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Nathan Jones","tags":["Render","Resolution","Orientation","Swap","Landscape","Portrait","Shortcut","Camera","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a039fc1a-6af0-48f7-8165-ce6b5b2d7f6f/","schema_version":"1.0.0"},{"id":"tabs_interface","name":"Tabs interface [FREE]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":25572,"archive_hash":"sha256:8a25ea2b2959b63c3dfc4c11ad49901feec23c2bd749a4cf976818a752ef94b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/158acb38-f472-46c6-b6af-e8e11257a1dc/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"Vilém Duha","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d55d15f7-22f3-433f-9e6a-e7b3544256c0/","schema_version":"1.0.0"},{"id":"amazing_hypotrochoid","name":"The Amazing Hypotrochoid 1.0.9 [FREE]","tagline":"Generates intricate hypotrochoid curves with adjustable parameters and saves designs as editable meshes.","version":"1.0.9","type":"add-on","archive_size":28189,"archive_hash":"sha256:25a502b65b9332a0b53c601d66096dc8a1ceaf7af82ea7cf510d832b0b910c0e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6bee5b1-fc21-463a-b65d-78349d7185c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["spirograph","curves","hypotrochoid","math","equation","circle","swirl","abstract","art","random"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/95f41ca3-5d8a-40ef-9b7b-2c89978e42b2/","schema_version":"1.0.0"},{"id":"timeline_buttons","name":"Timeline Buttons [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":15158,"archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a70a4693-3fa2-4901-88cb-00a7c87e12ff/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["timeline","framerate","ui","dopesheet","graph","sequencer","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/efb9a92c-fe00-40dd-a3cd-70c4086143c0/","schema_version":"1.0.0"},{"id":"EMU3BM","name":"Toggle Emulate 3 Button Mouse [FREE]","tagline":"Adds a button with mouse icon next to topbar menus to toggle Emulate 3 Button Mouse.\nSolve the problem that there is no center mouse button when using the Graphics tablet.","version":"1.4.0","type":"add-on","archive_size":1343,"archive_hash":"sha256:e0eb54d5bc012e9d262c255df472ac0cdcf194a366f914d4c488525ed795c497","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2cb0b47c-afea-4165-97e4-92a1a91f2085/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Kin Chen","tags":["mouse","Graphicstablet","DRAWING","toggle","PEN"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fa48f8c8-ccf7-4053-89d6-a4f065ca2709/","schema_version":"1.0.0"},{"id":"tryon_clothes_2","name":"Try On Clothes 2.0 [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.0.0","type":"add-on","archive_size":93895383,"archive_hash":"sha256:f0f5505c3252b090b9cb50cc04a9c0a20def4970b3441c21ad1983932f0e4c7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/beb0b63c-6f62-4fdd-a56f-fe1164022d60/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Clothing","Tryon","Garment","Customization","Image","Model","Style","FashionTech","Virtual"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb812bd3-5913-4549-91fc-1ff8e5c486b7/","schema_version":"1.0.0"},{"id":"WeightPaintToolForBlender","name":"Weight Paint Tool for Blender [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:ab7411de691858c94764273515a13f0a5768b78cca48a1c44554eee0d78380ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f24f5077-e24a-4e25-9e75-84a974d720f3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["Blender","Weights","Paint","Tool","3Ds","Max","skinning","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ebcbb43-4807-42e2-9ae1-9bef04b58aea/","schema_version":"1.0.0"},{"id":"cobweb","name":"Cobweb [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.1","type":"add-on","archive_size":50711,"archive_hash":"sha256:0706d2533db72a8d7e824ede71d7bfe84e3fea73a6454b3c3672900d7a8b8b41","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28c5d4df-a8b9-478f-94cc-a2bd4decf1ef/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.79.0","maintainer":"Vilém Duha","tags":["System"],"license":["royalty_free"],"website":"https://www.blenderkit.com/asset-gallery-detail/20d48d8d-39a5-4d1f-9fb0-994401b2a9c2/","schema_version":"1.0.0"},{"id":"final_topology","name":"Final Topology for Artists [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":627177,"archive_hash":"sha256:0a9d55a9a02cb026fa969eeaf7f7eb11258732eeb8322e09c136e28da0aa8a4f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46d5cd8f-b93c-4786-8e4b-51b3b6ebb645/addon.zip","verification_status":"validated","can_download":"User is anonymous","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/388b195c-5a7d-4d9f-a632-0dac12c9198c/","schema_version":"1.0.0"},{"id":"people2d_v2","name":"2D People [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":241198,"archive_hash":"sha256:f554e001022758111cf0b8e1e2d2d885b8f244f47b0482f2d8a2b3de9b6fbedb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/75097bcf-7ae7-4129-a977-36aa69180fce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["2d","people","assets","elements","trees","architecture","archviz","real","placement","projects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0fc2f9a-fb4f-4980-afb5-32f07d5c0cb8/","schema_version":"1.0.0"},{"id":"object_3d_comparison_video_generator","name":"3D Data Comparison Addon [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":42045461,"archive_hash":"sha256:9b8c84af187c955f914a5b0b78e1e4284e0b59c0c1fe1a9c2ac28f18ee7d1e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5abad072-0cfa-43f4-9e8b-a57814831497/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"3D COMPARISON Musk","tags":["3d","data","comparison","visualization","addon","blender","3dbar","3d_data_comparison"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ae0f491-2109-4e05-b1d8-e075bc0ea07b/","schema_version":"1.0.0"},{"id":"abo_connect","name":"ABO Connect [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":41658,"archive_hash":"sha256:d1e2b4545aafd73466c8f3525f2f7baf2ac4fc418e20fb31c9eed4ead61cf0f1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9bd45216-230c-442c-a0c7-ba898c2258f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Andrew Luzhetskyi","tags":["library","furniture","ABO","assets","models","archviz","electronics","free","interior"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0bc8018-886c-4c41-ae18-2097088e3b48/","schema_version":"1.0.0"},{"id":"advanced_modifier_tools","name":"Advanced Modifier Tools (AMT) [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26641,"archive_hash":"sha256:390d9e74a4786fd18958d7bf5adb8f9eb9bbc60527a136e8b6f8da045d63e054","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6dfdafb8-34bf-4fd4-88cb-1b98e7b896dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Soheil Mahmoudi","tags":["Modifier","ModifierTools","AdvancedModifierTools","BulkOperations","Bulk","Preset","Snapshot","SoloMode","Modifiers","Selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0fd579a3-d75a-4ca3-9e44-154f571858b8/","schema_version":"1.0.0"},{"id":"ai_geometry_node","name":"AI Nodes [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12066,"archive_hash":"sha256:52f11f2ebfd2f323c7f6d0497bc4cf7f9e182c956a59bc06f8333316769f3b24","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c03e5769-59f1-4c19-a610-f2cfa150cc61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["ai","llm","chatgpt","claude","gemini","artificial","intelligence","dynamice","text","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7de3fba7-ce57-4124-b1e1-d146e7855b0d/","schema_version":"1.0.0"},{"id":"ai_shortcuts","name":"AI Shortcuts: Add new buttons to blender [Before: $6.99, Now: $5.94]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.8.0","type":"add-on","archive_size":11078,"archive_hash":"sha256:99844c2df0e2bd04d5f1326e199a57507ad60affc64223a7b5809b33e0c23997","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2d892b56-86b1-45b9-b1f6-355b28a7993f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.94","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["ai","gemini","addon","blender","shortcut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4f4adf7a-d4c9-400d-85ee-53b73a3cc14f/","schema_version":"1.0.0"},{"id":"align_toolkit","name":"Align Toolkit [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":15041,"archive_hash":"sha256:024b25133b7ba4de512a7043fcd1fdf4e1dda61fb407db9118d477cb293743b4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae77c204-58c0-452a-a391-c8573c2b0bdc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["alignment","ux","align","distribute","ui","toolkit","user","interface","experience"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68a1366b-51bc-40b3-af32-9b38d3292e47/","schema_version":"1.0.0"},{"id":"alt_tab_colorful","name":"Alt Tab Colorful [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":20121,"archive_hash":"sha256:393d1f896b9aba97226956a59a1b15cc0d0ae501517ab8c54a46603f967b3eb9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96b0ebc8-38c7-4f1d-a3cd-34a2cfa4402b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","colors","colour","palette","generator","color"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/de7931c2-31d6-473f-982e-728a1a735269/","schema_version":"1.0.0"},{"id":"easy_fog","name":"Alt Tab Easy Fog 2 [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":64598868,"archive_hash":"sha256:2c2840bbfceada6d70b37dfac28bae7e3b347be5ad871d64332b24c91bb647a8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7b56f9ad-1df7-4803-be2b-f74a32dd1690/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","addon","fog","volume","clouds","mist","explosion","godray","smoke"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ba4cad8-7db8-4235-a5f7-bd264a60e489/","schema_version":"1.0.0"},{"id":"alt_tab_easy_hdri","name":"Alt Tab Easy Hdri [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":385592,"archive_hash":"sha256:b72f2d7159a888113322cda4646363adb8e52698b1af624e0e4c4fcdcf380133","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9f3c1e2a-bfbe-4286-84c4-ec44b98109e8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","HDRI","World","Lighting","GroundProjection","HDRISphere","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2347b643-69bd-4f8d-8008-ffba17e706e3/","schema_version":"1.0.0"},{"id":"alt_tab_lighting","name":"Alt Tab Lighting [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11811259,"archive_hash":"sha256:a6da266309f0c9e57df4ac8c73c96a8cc539751b413283b5d8c53c42bc055236","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ede8deaa-d482-4eaf-88ed-59baf96d81c7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","lighting","presets","cinematic","lights","light","addon","manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fccb81d9-10b2-40ad-b46e-9d3a4b88f8ef/","schema_version":"1.0.0"},{"id":"alt_tab_pixel","name":"Alt Tab Pixel [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":187750,"archive_hash":"sha256:ab0672cd273718e0b180a0b62885c7700f3a9c87e012368f4aaa56135563802b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e8e63c9f-bfb2-4b1f-ab48-6f215a471b00/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","pixel","pixelart","2d","shader","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/846e4c3e-6227-405d-8682-fbbf080d9dcb/","schema_version":"1.0.0"},{"id":"animation_layers","name":"Animation Layers [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.9","type":"add-on","archive_size":74058,"archive_hash":"sha256:f2faf9b296ce2dce49cb7fb1cd3d27a607f4b5b83472133e640037ec4614b241","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d17b8866-ebf8-4bf3-a8d8-a7f5ba5159f4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Tal Hershkovich","tags":["Animation","layers","motion","capture","mocap","nla"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/797ac060-785e-49dc-a98f-d0ecf4abc555/","schema_version":"1.0.0"},{"id":"archiform","name":"ArchiForm [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":42977,"archive_hash":"sha256:85b7c71aea23717ad2cd040897a2cf31a74b22b23691d2b00bf1c9cf5bfd25f6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7a0535ba-38c2-44b6-b3a0-390d56398a70/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["RoofGenerator","WindowGenerator","parametricdesign","floorgenerator","FastModeling","ProceduralModeling","ArchViz","WallGenerator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7ce6dc77-79fc-4a75-8f35-f241946e834c/","schema_version":"1.0.0"},{"id":"archviz_camera","name":"Archviz Camera [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":7573,"archive_hash":"sha256:4b1731b758ae452d3b7e94e18041181660942afd3c57ccf16e374a6d1231679a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/149ff6da-8fe3-49ca-9afb-8630afebe62c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["archviz","camera","tilt","correction","manager","render","shot","architecture","pro"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd4522ac-f70a-4d3a-9955-7c133b4572b3/","schema_version":"1.0.0"},{"id":"defoq_assetify","name":"Assetify | The Ultimate Bake & Export Tool [Before: $34.99, Now: $29.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.5","type":"add-on","archive_size":438131,"archive_hash":"sha256:bf0fcb963fe97edf240ab8f350102829bcaaca07880e30b4ebe5a08ec6ac3b12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b54309-7911-4dd9-bc33-ec7b633000f3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.74","blender_version_min":"4.2.0","maintainer":"Defoq Nino","tags":["bake","export","game","engine","materials","optimization","unity","ue5","textures","fbx"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82a1fc6a-bb0a-4162-bf87-ce2d6f1d80bb/","schema_version":"1.0.0"},{"id":"auto_apply_scale","name":"Auto Apply Scale [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3401,"archive_hash":"sha256:ee30a47355275e1eef8b09809bf0afd33c8e21a648101523992fd22e5cd77f73","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4e63abb-980f-4bd2-9d5b-8d58e40ceb02/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","scale","autoapply","workflow","modeling","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e9e08a2f-273e-4dc1-833a-9bb00e7c0140/","schema_version":"1.0.0"},{"id":"auto_displacement_and_bump","name":"Automatically set material to \"Displacement and Bump\" [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.7.0","type":"add-on","archive_size":4305,"archive_hash":"sha256:5cfd1524435be43a647fa5867e72f99ebb7961675ad78b4c19365c44f4e4d591","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/af628f62-4440-4bad-ae9f-0faeac8bcd61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Alhakam Kain","tags":["Material","Displacement","Bump","Cycles","Auto","Workflow","Subdivide"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ba32fb3-ac0b-4119-a0e0-ce2d83c04170/","schema_version":"1.0.0"},{"id":"automatic_fake_user","name":"Automatic Fake User [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4268,"archive_hash":"sha256:938ba462e6a0bcef16a7150db22fd86bd823f80c73846ac946cf20e502165c10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6f43cc3-6202-4572-becf-eb6238949665/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["asset","data","ui","ux","datablock","autosave","fake","user","automatically"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90f0e757-41db-4a42-8d9a-c4ddf93b81bd/","schema_version":"1.0.0"},{"id":"autoremesher","name":"Autoremesher NOW! | Automatic Remeshing [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13575159,"archive_hash":"sha256:b7ddbce82ba2b35e7093123802b38643f15be4833eb367a1fc569944cfaefec8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77576378-4a87-4829-ad24-a20a89033b10/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["optimization","decimation","tool","topology","cleanup","quad","remesher","mesh","repair","remesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/86e86fab-5c54-4e8b-8ad9-4db6aa160784/","schema_version":"1.0.0"},{"id":"auto_save_file_checker","name":"Auto-Save File Checker - Browse all the Temp Files [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":11826,"archive_hash":"sha256:97bbf97c0794a1fe1a71563ccb04287667b32ca08dc579436757408fc6f04668","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/84632576-75d1-4ca3-9bcb-becbe3884a98/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Development","autosave","blendchecker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18ba6214-e44c-4603-a654-19123100e06f/","schema_version":"1.0.0"},{"id":"auto_uv_unwrap_2","name":"Auto UV Unwrap & Pack 2.0: Seamless UV Mapping [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":8554,"archive_hash":"sha256:c89121acb51e27ad11924ce8b5a04a1fa4ab913f30d541df0cab354dd6075f25","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/54f6fb4a-aa34-4510-9e68-46b1d1954e6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["blender_addon_for_uv_mapping","tools","seamless_texturing","seamless_uv_unwrap","uv_mapping","uv_unwrap","uv_unwrapping","auto_uv_unwrapping","auto_uv_mapping"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3915ee47-7c9f-4349-9981-cef51ba1c19c/","schema_version":"1.0.0"},{"id":"basic_wire_rig","name":"Basic Wire Rig [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8971,"archive_hash":"sha256:a52e5ed61919cfceabcc799a50ddf9ef0bfd143ea8a891f08b1dec71820d0ee3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efa10129-754e-4d6d-8ccb-e709a206fe14/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Animation","tools","cable","rig","wire","puppet","inverse","Kinematics","chain","ikrig"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5683ae75-d590-4756-8292-1ecbb4aa66cf/","schema_version":"1.0.0"},{"id":"batch_export_selected","name":"Batch Export Selected [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2703,"archive_hash":"sha256:6998f2db2bd89bf52d165e69566e97cbb1e21c2bd6ea48af63bf5978669b44b8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfc42df0-8211-43ec-ba42-4fb4a1eb7b89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["export","selected","objects","bulk","multiple","format","addon","obj","fbx","stl"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a268e-9661-4a69-b1b0-0970e718bb99/","schema_version":"1.0.0"},{"id":"BatchGenie","name":"Batchgenie: Asset Assistant [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.9","type":"add-on","archive_size":10451602,"archive_hash":"sha256:a9e4fabdd2b9bc187e4bd715054d4fff449af9fec9fb4b7a2611b224792f982c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f232d7f-d4b9-4c3f-98f4-7919e228758f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Roberd Palm","tags":["Asset","Library","Batch","Rendering","Import","export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/32b07916-3a38-46d5-8e25-544926d8fd5d/","schema_version":"1.0.0"},{"id":"batch_rename_addon","name":"Batch Rename [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1745,"archive_hash":"sha256:1b4be6000c75875c5db989d606cf9dafc4ae84b29829b9ec656b041ab9bf365a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7e974a06-e3ca-4107-ae67-23c57fa81231/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Batch","Rename","Prefix","Suffix","Organize","Interface","Efficiency","Naming","Scene","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ce1d7c-858a-48a2-84e5-2765dc617bda/","schema_version":"1.0.0"},{"id":"batch_rename","name":"Batch Rename & Replace Pro Blender addon [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2746,"archive_hash":"sha256:87eff844dff87b5aece9b41f3c2fee5a1de0baa8837ce4a88b85560996cb328c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/639f709c-2c21-4022-b4a0-a71a6bbc8096/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["batch_rename","find_and_replace","object_naming","prefix","rename","scene_organization","suffix"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2bb18442-9a82-4a5a-abdc-a09f90c400b7/","schema_version":"1.0.0"},{"id":"kamildobrek_batch_render_manager","name":"Batch Render Manager [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":58465,"archive_hash":"sha256:1869ac939e037aac1143217cfa2a8eea118f1d3b30c5d3df6e53b5efe45e2f98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1ed6b2c-c614-4e21-af32-ef412127d6d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"K","tags":["Material","Object","Render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff85ef84-9287-465c-a30f-4ed43fe442e1/","schema_version":"1.0.0"},{"id":"bb_toolkit_pro","name":"BB Toolkit Pro [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.8","type":"add-on","archive_size":56758,"archive_hash":"sha256:412b2098d35238a1766808a2d49895488e42f8bb98df0bde33cd1ba5fc5e6cb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1252aad-c6c5-42eb-a389-cbefdcb6aa8e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Theo","tags":["threelights","overlays","productivity","modelling","tools","quickaccess","modifiers","fixscale","wireframe","facenormals"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f953d832-362d-4e0c-9caf-208f6e7936b0/","schema_version":"1.0.0"},{"id":"benchmark_fps_v1","name":"Benchmark FPS & Vram refresher helps reduce crashes [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":7924,"archive_hash":"sha256:b3f167cd024e33a75f6b014429097d8910ad54b87e7cabce765b203a676d8332","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e3f39d7e-5eff-4703-a412-1a4b76006714/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["memory","fps","gpu","cpu","test","addon","2025","blender","vram","refresh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/47c7ca2c-4a53-4a7f-a858-34c5fa29dbb8/","schema_version":"1.0.0"},{"id":"bevel_joints_v5_pro","name":"Bevel Joints - Join Meshes cleanly with bevel presets & set mesh normal quick button [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"4.4.0","type":"add-on","archive_size":1320631,"archive_hash":"sha256:2da53f7d37c7a80eb30723a106d5cd336af303c91fe84cd7a79d31c3bfb9005f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ceb675cf-70c2-438d-8309-f06e14cb6ae3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["bevel","join","mesh","blender","manifold","clean","2025"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f021e02-4605-4a46-ad46-3aff2abadae8/","schema_version":"1.0.0"},{"id":"blenderkit_translator","name":"BlenderKit Translate [Before: $6.90, Now: $5.86]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":2506,"archive_hash":"sha256:efb37d88992f8a1271da4c4e0012fd4992b4306dfc50382aeb5e6494a048ae11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da53acdc-2eaa-4b3b-ad15-dfe1acec4ba3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.86","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["translation","search","assets","tools","language","utilities","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c58bdee2-6fae-4164-8dab-2786202b3e76/","schema_version":"1.0.0"},{"id":"blender_luts","name":"Blender LUTs [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5883785,"archive_hash":"sha256:117804828d165ade5fed594f79a3f4c17e292297a6beae975915d2f6b096b416","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3b02592a-8adf-4be4-9255-387cc5f59072/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["LUTs","Compositor","Renders","Color","Effects","Nodes","Filters","Cinema","Grading","processing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/02dacd43-eafd-435f-badf-d01756834f35/","schema_version":"1.0.0"},{"id":"blender_to_godot","name":"Blender to Godot [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":428166,"archive_hash":"sha256:4cfb1f07378f913f444fd99705fb7055b5d0f97448441f0a593d4344ae39bfad","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e254987-5ad0-4a44-ba15-97443977b439/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_export","collection_export","collision_export","component_export","animation_export","godot_exporter","gltf_exporter","godot_workflow","godot_pipeline"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0bc81975-693c-42e6-8465-ad0e2e37d9d7/","schema_version":"1.0.0"},{"id":"blender_to_unity","name":"Blender to Unity [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.3","type":"add-on","archive_size":441571,"archive_hash":"sha256:fce9fe4a678c1b63705f961c5b2670af2fecbf359f548d81783abae5dd310a3c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d1ff11d-8a75-4596-bab4-58c7f7b38990/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unity_export","fbx_exporter","batch_exporter","unity","unity_3d","lod_exporter","collider_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c884710-57d8-438e-a89f-1c51bb88bb9c/","schema_version":"1.0.0"},{"id":"blender_to_unreal","name":"Blender to Unreal [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.5","type":"add-on","archive_size":437091,"archive_hash":"sha256:48fcd8eddaa130a900c5003af6dc7859c8fc2a6493b179ff857bcc2ba6bb6d8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4eda78fa-8690-444f-92a7-6163203c6b2b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unreal_exporter","unreal","unreal_5","fbx_exporter","batch_exporter","collision_exporter","LOD_exporter","socket_exporter","animation_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c047180-1c4f-4280-b4dd-56953673651a/","schema_version":"1.0.0"},{"id":"blenquick_autorigger_v2","name":"BlenQuick Auto-Rigger [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.1","type":"add-on","archive_size":6225788,"archive_hash":"sha256:460fd7fc9bf0224962a291a49551368d33ce3cac6ba2c2eee635d334240fedbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b5b21779-1821-4caf-be60-882bbd45c885/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["rig","rigging","autorig","autorigger","blenquick","advanced","detection","export","character","smart"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8844f27d-31e1-44a6-ab42-9518a22f0490/","schema_version":"1.0.0"},{"id":"blenquick_mocap_lite","name":"BlenQuick Mocap Lite [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":287100833,"archive_hash":"sha256:8442e88ebd4a1fe6bd9ad1e2234e616ee4317caf073fdadea770df1342ba64b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c6e5c10-9e4d-46ef-b488-c05d4456756e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["blenquick","mocap","motioncapture","face","capture","motion","lite","basic","animation","3d"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/851c73c9-c226-4f1e-a4fd-d10eb0bdcae1/","schema_version":"1.0.0"},{"id":"blenquick_mocap_pro","name":"BlenQuick Mocap Pro [Before: $21.00, Now: $17.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.7","type":"add-on","archive_size":287494304,"archive_hash":"sha256:655c31ffa945e98ce6e0bd6ba5c4b22c2addcecb95be4124b706c3a51ad9d480","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1130cd1a-a8a9-467d-b5e2-803aed0dd05f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.85","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["advanced","blenquick","mapping","mocap","retargeting","rig","live","face","capture","motion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9835f003-6228-44f9-bc3e-6cf56faf6bd0/","schema_version":"1.0.0"},{"id":"breakdown_master","name":"Breakdown Master [Before: $10.96, Now: $9.32]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":318236,"archive_hash":"sha256:77d5adad2e2ab51fbc5b2cb83c695f8f09ee2074dea3da1b7801d951aef67b51","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f4435fe-f3f9-4b5e-b8e3-80f898e0f551/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.32","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["breakdown","animation","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a5602d43-74dd-4210-add4-c2699480f169/","schema_version":"1.0.0"},{"id":"bsat_reference_plan","name":"BSAT - Reference plan scaling [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":339168,"archive_hash":"sha256:2c677a7a66aa6bec8aa6ebdbbc83b183a40a0c6cd6cfce83c2582cb0fc7632bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/45c91b7e-4536-48e1-8686-6823b91d7b73/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Julien Winé","tags":["architecture","reference","plan","scale","distance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e7a459b1-81e4-4869-b684-d23bbe22c20e/","schema_version":"1.0.0"},{"id":"bslicer","name":"B.slicer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.5","type":"add-on","archive_size":31181,"archive_hash":"sha256:cd9e602df6126a629549eb596c837cba76ce00442ef008db6cb7b32501a774a7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c8dbfa24-0f99-4325-931f-b5d37d67650a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["slice","slicing","export","svg","flatten","modeling","parametric"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45e0a112-b302-4020-881b-3a91fc139236/","schema_version":"1.0.0"},{"id":"camera_autofocus","name":"Camera Autofocus [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.9.0-20251005","type":"add-on","archive_size":5307,"archive_hash":"sha256:56752e1d4365f09bf9ce871f8d1c41fc499b943f794913698b96878065f09989","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bf968a5-802c-48af-8350-05afbcc19ff8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["camera","autofocus","dof","focus"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b81f79c-ab9d-4d7c-8181-cb4236963e5a/","schema_version":"1.0.0"},{"id":"camera_orbit_render","name":"Camera Orbit Render [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":10074,"archive_hash":"sha256:684a165b077372fe487504ac7314ff822817b24193fe0be962c8333bb4990682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d7a8f513-be82-48b4-83f3-35c878b5d128/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3dview","camera","orbit","render","product","cursor","objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69fdf172-290b-4b86-8b48-0c06bc312be9/","schema_version":"1.0.0"},{"id":"camera_preview","name":"Camera Preview [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.3","type":"add-on","archive_size":38959,"archive_hash":"sha256:aeb2eb83fe7690228387c899c8d25e8e3135e15fcaecb86bd8e2236bfc08d6bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c7ee8ddf-3aee-440d-9148-a7807360aa6e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["preview","camera","3dviewport","viewport_preview","camera_preview","viewport_overlay","camera_addon","camera_view"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c4e22853-8e2f-4895-a813-390c1289a4b0/","schema_version":"1.0.0"},{"id":"camera_render_settings","name":"Camera Render Settings - Settings per camera! [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9056,"archive_hash":"sha256:eb1b21ea9778e55cd6e341aeb92473d301e3655bb2a0f10374d16f48dce6b771","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15be96bb-fe63-4ef8-b6eb-108ee1a18bf1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["camera","render","rendering","settings"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81384cea-a973-4bcf-879c-4289acbecac7/","schema_version":"1.0.0"},{"id":"cgp_all_in_1_transform","name":"CGP: All In 1 Transform [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5196,"archive_hash":"sha256:c28b18a65adfedc93a4762098cd5a8cab3830a529cf66d93b13f0ba1ea5f524f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac1bc62-1a7e-4a21-9975-0db0b4d9e81c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["faster","workflow","transformation","navigation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9f2c483b-7c9f-44bd-9e9d-477cb7d6cee5/","schema_version":"1.0.0"},{"id":"cgp_editor_switch","name":"CGP: Editor Switch [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":5525,"archive_hash":"sha256:e43f3d0861020e5f8494100787f8e6a38b7a3c5fe2d0678a15479ad3d253fea4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36b41651-1ead-42b5-8102-d1d2abeeb82d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["editors","nodes","compisitor","faster","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/266ba176-1a93-49b2-888b-2af27b8304f3/","schema_version":"1.0.0"},{"id":"cgp_super_z","name":"Cgp: Super Z [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5637,"archive_hash":"sha256:412965477f84cd4c86f67a2e0171f224e280e463fad4cbc8d82576a7cb6c660c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8975289a-ef37-448a-9bd6-dbe5ef6c45d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["shading","faster","worklow","viewport","super","z","materials","screen","overlays","wireframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dc9d076e-b83a-4132-b48c-03a863c17e7a/","schema_version":"1.0.0"},{"id":"chain_generator","name":"Chain Generator [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16909104,"archive_hash":"sha256:038d7bcb0ac96b490ab2f97d1a4d06be5e0d1e07903fc40bcd17fdc487ab5cc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1131e3b7-e751-41db-9727-a9286b9ce02d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["fashion","metallic","accessory","art","chain","geometrynode","animation","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/323235cb-5286-42b0-85eb-d36eb388674a/","schema_version":"1.0.0"},{"id":"cid","name":"CID [Before: $8.50, Now: $7.22]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":22352,"archive_hash":"sha256:826b68d462541991755bf30491319ce46059185838f22098774171e897ccf25e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff94167b-9038-46d9-9015-033870cf6daa/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.22","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["color","id","element","channel","mask","pass","colour","postproduction","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aeb02b02-f395-4310-a629-6a864b3c4a6c/","schema_version":"1.0.0"},{"id":"cinespline","name":"CineSpline – Cinematic Camera Rig for Blender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":70651,"archive_hash":"sha256:a3760b42bc393b1bc519ccfa93dc4a8cca340b48ba8cfe552b4f5aa3585d0722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c9e5311-af14-4e01-90d2-8f8b3a31918c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mazen Lawand","tags":["camera","cinematic","animation","storytelling","motion","timeline","morph"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cc20ab37-417f-4a5a-ba54-0a74f46fdff8/","schema_version":"1.0.0"},{"id":"clean_addons","name":"Clean Addons [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.1","type":"add-on","archive_size":1501,"archive_hash":"sha256:4a9e91da91039e184f87e65411130cef1f621b9d40d7ca0d30114e0f98c2966a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a1b50628-4588-4cba-b82e-c1cee2dc90a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Addons","Interface","Management","Toggle","Panel","Preferences","Customize","Tools","Enable","Disable"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0462ad01-9d76-4cdf-80cd-d408df81b69d/","schema_version":"1.0.0"},{"id":"cleaner","name":"Cleaner [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":3925,"archive_hash":"sha256:9577803bab5e2150696d510cadf263470e6a2917bd30997bd67c2733d9481cea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eef5c3b8-2146-4b92-bd22-5abe8f19b29d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["cleaner","pure","purge","topology","modeling","optimize","scene","cleanup","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99558ea3-aa07-4857-b623-f636dfbc6179/","schema_version":"1.0.0"},{"id":"clippy","name":"Clippy [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4360,"archive_hash":"sha256:983e222541b1c79a60e5d98c7d03667322ddbc60217caf299008f15d8829e8c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7ea35ee2-12d7-4e70-931c-b96d7bb2809c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["ux","ui","camera","presets","viewport","clipping","user","interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14658df6-0976-4e12-8bef-5496b444c437/","schema_version":"1.0.0"},{"id":"clip_speed","name":"Clip Speed [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2346,"archive_hash":"sha256:4b0b1cc4ffc72ef8935b2158641226855e4bfb02f642cfe462350008fd5290ef","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/57c36e54-5ad0-4da7-8624-13ab4e53fd96/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sequencer","Speed","Duration","Playback","Video","Editor","Time","Clip","Reverse","Effect"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/161371d5-eb46-4252-b994-b74517b6e336/","schema_version":"1.0.0"},{"id":"collection_colorizer","name":"Collection colorizer - auto-assigning viewport colors to meshes in specified collections [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.4.1","type":"add-on","archive_size":2128,"archive_hash":"sha256:d749ef1fba32ceb555db5b35e7b7089b64632e253e2f00e2792bc8d07f0b16f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78d30dc9-9667-4559-b7fa-d789c89c690b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["color","viewport","collection","display","object","solid","tool","search","visibility","optimise"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aef8a90b-e532-4020-bda5-a0c62336b9f4/","schema_version":"1.0.0"},{"id":"colormatrixel","name":"Colormatixel - Advanced Material & Color Management Add-On For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":166059,"archive_hash":"sha256:eda137854baf27d4e75648abde8dfae400aa0d03d16aa07482d587e8284cde36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/116a189a-7787-4727-9b06-72490bc551d3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Mohid Tahir","tags":["pixelart","color","gradient","randomization","colormatrixel","addon","blender","palette"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c31ef79f-2a05-41c6-9bad-963d95c51128/","schema_version":"1.0.0"},{"id":"Cool_Addons_Menu","name":"Cool Addons Menu [Before: $2.99, Now: $2.54]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":18495,"archive_hash":"sha256:7df4cf79cda76ee6dda75c26877773126c7ed510aec208b723de88500a6d2adc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/39899790-5926-4c33-9f62-ff6ff1e741bb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.54","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","menu","ui","addons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d9969b05-b35a-4e28-be9d-461e99a6c260/","schema_version":"1.0.0"},{"id":"Cool_Magic_Shader","name":"Cool Magic Shader [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8829175,"archive_hash":"sha256:c5a8a31698d3e7e20882516a31c1386a132e6cabc418a7e018681d31fd3d5a81","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9bde43d-df28-4b0d-a271-5b108223d01b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","shader","toon","style","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ea6e2ac-96c8-4579-b998-7c833227dacd/","schema_version":"1.0.0"},{"id":"cracks_v5_pro","name":"\"Cracks\" Damage addon 💥Windows, Linux, Mac approved [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":6700209,"archive_hash":"sha256:6dbb386402cf95a86aa82e742a5d3e06e42c8a31dd02d7320aec6d2a78050987","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6b1a8813-25c3-4498-813d-8c3207c9f454/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Damage","blender4","simulation","geometry","nodes","addon","2025","cracks","crack","modifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d303f488-d48d-407b-8615-ebf1a5e0883b/","schema_version":"1.0.0"},{"id":"cursor_history","name":"Cursor History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1880,"archive_hash":"sha256:be9e467bd7b3356bc1235fa8bd1ef798760c5a9d194c620f901ec316e9ead34e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e17d7a63-a056-4445-8865-70d383d19285/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Cursor","Bookmark","Navigation","History","Undo","Location","Position","3DView","Tool","Scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed7f83a4-147e-42f7-bc3c-8e6fd0721bc5/","schema_version":"1.0.0"},{"id":"cut_and_wrap","name":"Cut & Wrap (One Click Image To Cutout And Shrinkwrap) [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":14282,"archive_hash":"sha256:66848a0091fb86b52516cb5c6ef7d8670998c5d2162957c806ff2c9ffdbd5209","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/27651c4b-223b-4ff1-b731-fd453565c458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Bala Murugan","tags":["blender","addon","image","cutout","imagetocutout","oneclickimagetocutout","cutandwrap","emission","alpha"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3600d73e-4bb8-4742-888e-4cde99610da0/","schema_version":"1.0.0"},{"id":"damtools","name":"damTools [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.955","type":"add-on","archive_size":1246131,"archive_hash":"sha256:2da8052b74e032b9b06600a7c2af845c937dc9b9292ed2d2cf92818ca2b7362e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1984951e-bb76-436b-be20-b610d9f27bf2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"SynrgStudio","tags":["hardsurface","tools","toolkit","suite","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/924db361-635f-4c0c-a9d9-78e907b0e56b/","schema_version":"1.0.0"},{"id":"decal_creator_pro","name":"Decal Creator Pro - One-Click Decals & Normal Stamps from Mesh [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":140695,"archive_hash":"sha256:5bb41c9a957d55836602573d7ddd04cd72c3d03ef35799afb1ab2e95e7de037f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d1ab170e-0e96-46d9-8182-4d657c351980/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"H3D","tags":["decal","export","meshtoimage","decalcreator","normalmap","oneclick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e3dcfcad-3efa-468a-9f27-ddf695e12313/","schema_version":"1.0.0"},{"id":"Delete_Loose","name":"Delete Loose [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.3","type":"add-on","archive_size":2391,"archive_hash":"sha256:9fdf99f92ab399377ec92a0d3bf25bce5891384b9a0ed61ce8def18314b60f58","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d46ee8be-144e-4a60-be40-4b348539e4e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Łukasz Wilkoń","tags":["cleaning","cleanup","topology","fix","fixing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a88d7b63-11e7-4415-b717-8944eef0bd63/","schema_version":"1.0.0"},{"id":"dynamic_lighting_setup_pro","name":"Dynamic Light Setup Pro [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":12768,"archive_hash":"sha256:c0c6990da08608037f8305dccf3d37f9e1ff8f01c20aab699ba3907a171f59cc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc172129-8e49-4e31-b7dc-e8b022cf3559/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","3dlighting","lightingpreset","preset","render","renderpreset","dynamiclighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/79bb28ab-94b2-450c-88d6-3440587d4946/","schema_version":"1.0.0"},{"id":"easy_batch_render","name":"Easy Batch Render [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6875,"archive_hash":"sha256:15e7ff505530560cfdb9177046e0d8473413f8a80777e46f4ff50bcbc6ad0142","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a426042c-2fcd-4829-a53e-7527987b17fd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Render","Pipeline","Workflow","Batch","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03b93d66-510b-441b-a0d3-14b5935f5e32/","schema_version":"1.0.0"},{"id":"easy_transfer","name":"Easy Transfer [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2083,"archive_hash":"sha256:b0b2cc453e1195bb49f617e39b0d21193dc6c597cdcc367fc49424d4e09663a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/59cc0c05-510e-431e-9ef9-e637b4832030/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Transfer","Modifiers","Constraints","Materials","Animation","Mesh","Copy","Synchronize","Attributes","Context"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3ff54d70-d514-4eea-8d58-062f5318d060/","schema_version":"1.0.0"},{"id":"EC_Light","name":"ECLight - The one click dual and triple lighting solution [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13668,"archive_hash":"sha256:9f7ecbf98f690f5571627cb80f8794210b6606ed20686f821a21946cc9c25c6f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b8760f19-3e3d-41cb-9522-9a6e005997f2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Abishek Raja","tags":["light","easylighting","Cinematic","Neon","Cyberpunk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c13e5d41-2380-42a2-806a-1b287dd221cc/","schema_version":"1.0.0"},{"id":"editor_swap","name":"Editor Swap [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":18012,"archive_hash":"sha256:7d3157c242859fc7aee71d91adfbf03207020ebf8be4c43f3a001425e088edc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ca8e842-6368-4c58-b49b-515ac48b7b22/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["interface","ui","ux","swap","editors","area","customization","user"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cf07859b-366d-493c-9128-010b74fcf874/","schema_version":"1.0.0"},{"id":"enable_disable_in_render","name":"Enable / Disable in Render [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1464,"archive_hash":"sha256:791964a72a51067d429f9b17bb6287798ba5012e966f7ebb1234f14558fbfcee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bc076c54-a76c-41d4-99a1-fe5db4c998dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Collection","Render","Toggle","Objects","Visibility","Keyframe","Scene","Control","Animation","Efficiency"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a993b9b8-37ce-4b99-8371-83f0d161c969/","schema_version":"1.0.0"},{"id":"essentials_addon","name":"Essentials [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12720,"archive_hash":"sha256:4831012e01a0b9a886a8b76e55945183c6e2aec775b69d522d693aafa3815f97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c85a224a-e598-43d9-916f-20cfe8a45b8c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Jackson Zheng","tags":["essentials","align_camera","auto_highlight","camera_essentials","surface_snap","camera_perspective_reset","drop_snap","gravity_snap","outliner_visibility_sync"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f34a339-e478-4d6c-b328-9be1daa65f67/","schema_version":"1.0.0"},{"id":"export_each","name":"Export Each - Batch Export Collections / Object with One Click [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11265,"archive_hash":"sha256:82912b0d8319c94518a1aaf0b33a779969fecb30bd6f808f379cf190ddb7b4bc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1ced0c6-8c51-43a6-886f-3bee2b603f0a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Pipeline","AssetManagement"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2dc078b-d6ac-4cb3-a750-4d6c1a834ac9/","schema_version":"1.0.0"},{"id":"falcon_cam","name":"Falconcam [Before: $8.98, Now: $7.63]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1022399,"archive_hash":"sha256:5d655a371dba853226c36680e7e9b15f917bb4c2f8e223138cf8c7502911dab1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/594352e2-91bc-4a7c-9e4e-2856ca0b7f37/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.63","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["camera","cameraanimation","animation","auto_camera","movie","cameraaddon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74f64128-e395-4c0a-ad4d-2cf86cdd0eee/","schema_version":"1.0.0"},{"id":"fast_screenshot","name":"Fast Screenshot [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":29599,"archive_hash":"sha256:53c1f5ca9ea2f7f7c17a8ab85d9710eef21ca451825f56e06f9055fbaa0b5047","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2c592450-778c-4c2d-b6e0-751782e55a0c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Fast","Screenshot","quicksc","fastscreenshot","quickcapture","viewportscreenshot"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9bdda64-41ec-468b-91e2-9bf877284f54/","schema_version":"1.0.0"},{"id":"final_topology_pro","name":"Final Topology for CAD professionals [Before: $99.00, Now: $84.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":646630,"archive_hash":"sha256:e8383b08b908f263d0aae7acda685acf991ceeeb65d65682b9f9bae7147ddd3f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c244bea6-3f65-4951-832d-42a8fb5410a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"84.15","blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69f95fba-5b1d-48c7-87ad-d8093b24436b/","schema_version":"1.0.0"},{"id":"alexdepario_find_objects","name":"Find Objects [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2888,"archive_hash":"sha256:2f2384e5a2f3c1f45829c43df6cff9b34d9867f0de677b5f9f1b972f03d62376","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6a896900-e55d-465e-b248-917ae241c673/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["find","search","object","management","interface","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7cd259e6-5a4c-485d-8095-da2d56c56e79/","schema_version":"1.0.0"},{"id":"fixamo2","name":"FIXAMO 2 - Combine , Loop, Create [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":5033,"archive_hash":"sha256:1d3192b6ac527e5ee2a86dc7fd938e0e370b786cca2d492cce507a2a437ede5f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bbe493a-8c37-435f-b14e-1cba86d86c54/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Kohdy mcintyre","tags":["Animation","Addon","Bossposes","Tools","New","Mixamo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f4fd714-0c97-401f-bcea-bbb42ab9fbdd/","schema_version":"1.0.0"},{"id":"flat_pallete","name":"FlatPallette – Instantly Generate Color Textures for Lowpoly Models with Ease [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2994,"archive_hash":"sha256:f752b1c38cd58ffa9d90fcb6dd273fe8e42283cef1dd1d0a97ef27404ac95437","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4604c515-8495-4042-940d-d12737b4ad46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["lowpoly","flat","color","texture","generator","palette","uv","map","stylized","game"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d46d04a-0269-4c0c-bb78-6b4abb84903e/","schema_version":"1.0.0"},{"id":"hotkeyboard_azerty","name":"French Keyboard Shortcuts - HotkeyBoard AZERTY [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":44112,"archive_hash":"sha256:62071024eaa41b615793d482d62813f100c2a2a54271fac6db7891c0f06eca11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e2b46f7-a888-40ff-b09b-e93041de9bc0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","Hotkeys","Keyboard","AZERTY","French"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/105400e9-bac4-46d4-8c08-616dbf54f334/","schema_version":"1.0.0"},{"id":"fz_material_kit","name":"F.Z. Material Kit – Ultimate Material Manager For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13984,"archive_hash":"sha256:349367b0f408b5a467396b054a31e7ccdc6976edbe5d46d3a96d0d2d7b90a517","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e02c091a-cfbb-4237-a73c-59970d965458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["Material","Management","Texture","Import","Viewport","Shading","PBR","Workflow","Shader","Tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8bb6fcca-2914-468e-9eb9-d7a2ed30628d/","schema_version":"1.0.0"},{"id":"garlandery","name":"Garlandery (Addon) v2.3 | Quick hanging garlands | Connect objects and vertices together [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":5658312,"archive_hash":"sha256:373a4e01e4a65587a73ad699e43663a1d6ee511947f364f3a4a5042d173f6d60","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4b7aa647-53be-46df-a59b-558d2cacb625/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","connect","vertices","hanging","garland","wrapping","fir","ivy","fairy","particles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/acc1fd8e-e8a8-465e-864d-0c6a09c32077/","schema_version":"1.0.0"},{"id":"Greaseliner","name":"Greaseliner [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27965,"archive_hash":"sha256:8c7217d4df284584d1f29f753755573932382309ef04f5086dea6b9edd7626e9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49fc405a-a1d4-4590-922f-f99e6bc723bc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","addon","outlines","greasepencil","stylized","toon","anime","blueprint"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1cc36d5a-82e3-48d4-a195-abc5d9f9549c/","schema_version":"1.0.0"},{"id":"hedge_it","name":"Hedge It! [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11478819,"archive_hash":"sha256:e0c9a2a1686e7af794326772826984fc49997f9118bef2ad29df7fd58e804004","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/054f346f-e681-41e9-b85f-890addaa26b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Blender Bits","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3016b4-f975-48c2-b6b7-a28d3a5d20d2/","schema_version":"1.0.0"},{"id":"hollow_object","name":"Hollow Object Creator – Blender Add-on for Easy Hollowing & Cutouts [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3256,"archive_hash":"sha256:a5f443eae0fbcea81787b8237618c0a73b6e8678578c8a81ac4fc9d0b4b30e5c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec6d3d81-7764-4fac-bf67-4f369f69caab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_modeling","3d_printing","boolean_operations","cutout","game_development","mesh_editing","procedural_modeling","quick_modeling","hollow_object","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3970c0-c0b0-41ca-9fb3-b27e2f3a3421/","schema_version":"1.0.0"},{"id":"hotkeyboard","name":"HotkeyBoard - All Blender Keyboard Shortcut Overlay [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":50182,"archive_hash":"sha256:a9b6ccf44294677f275adb4b504e9f562b1bf17eeb2fca48a799967ce6685ffe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b30f43a6-2a9b-405c-b029-e6e46180005d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","KeyboardShortcuts","Visualization","LearningTool","Education","Productivity","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7e838867-0ce1-4f38-9081-037c097fc723/","schema_version":"1.0.0"},{"id":"ideagen","name":"Idea Gen [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.0","type":"add-on","archive_size":7498,"archive_hash":"sha256:195787a0aeb3237fa8ca14a73aded6c12d329b3f8c88318b7b2ba458209d8048","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fe664e7-6966-4eaa-a6ca-eecc375b4a44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["ideagen","idea","generation","creative","concept","art","random","ideas","concepts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6b03f814-3bb0-4442-80b2-f50e24e7e116/","schema_version":"1.0.0"},{"id":"imago_gif","name":"Imago Gif | Render And Import Gif Animations [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":78889498,"archive_hash":"sha256:bfdd9d71934e2fe77fe67245976ddf895aaee05f7618db9c0ef952486180cf48","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/53737df1-9a6c-4cc4-b628-4f06961ec2c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["gif","animation","blender","addon","rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/655a3cfa-ee24-432a-a34a-d2c1859d19b0/","schema_version":"1.0.0"},{"id":"Inkto3D","name":"Inkto3D [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45977,"archive_hash":"sha256:9fb32c34e0feacebccc2c15e41c5017f387a0cd0f80580a256c44c9d87c5e999","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77d83ed2-9085-4e3d-b626-8b01717eaf36/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["image","trace","imagetrace","imagetomesh","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ad75f77-de59-42f1-b371-f81a02e61fa7/","schema_version":"1.0.0"},{"id":"instantclean","name":"Instant Clean - The Ultimate Mesh Clean [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.3","type":"add-on","archive_size":125029,"archive_hash":"sha256:0ee941a43e27b95d0ae41d9f179c7b00bcf497c125392ef604e27bfd752c9d93","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ce53098e-071c-45de-849a-57938317534b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["mesh_clean","mesh","clean","print","manifold","cleanup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44c1aeac-bf6d-4c0a-a575-54b0466f25a2/","schema_version":"1.0.0"},{"id":"jigglegen","name":"JiggleGen [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":28952230,"archive_hash":"sha256:300b3ba9f8e40ef93c7e0a4b4d15e26589ba566eabfd2914ff8b2f183b84f7b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cbdf07dd-1b8f-4ee7-bf67-b01dc686d599/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"pathnode","tags":["simulation","cloth","cage","generator","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/57d51658-1be8-4e1e-8210-e0b75c2a7341/","schema_version":"1.0.0"},{"id":"knife_circle","name":"Knife Circle [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":36340,"archive_hash":"sha256:57ae3b0b9dbee06ac3ecbbd630beb3065e95862f0f4d5966176aad01895d0f38","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/075476a8-e82e-4ff2-b459-3b1e772091cc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["knife","knife_circle","knife_cut","knife_project","knife_tool","knife_polygon","knife_circular","knife_cut_through"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/71398fc7-49e8-4e42-b533-6c9941132c48/","schema_version":"1.0.0"},{"id":"letter_board_text_creator","name":"Letter board - Text creator [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":562941,"archive_hash":"sha256:8c12f39662866981da9dc9ec4b06b2e680ec069a62ba71f112d365a259838a59","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea92700e-9cfb-4d6b-be72-e877ecab286e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Blender","text","letter","thumbnail","mesh","object","preset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/22cc8f57-c605-4a4e-b537-6967e56d908f/","schema_version":"1.0.0"},{"id":"light_wrangler","name":"Light Wrangler: The Must-Have Lighting Add-On for Blender [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.3.0","type":"add-on","archive_size":241810757,"archive_hash":"sha256:52b3b640744a583653ccf17ae4e0fced3c3be06ab5a576bcfe5998b1de6c3e1c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1b60d0f0-f251-4bcd-8d1e-d9de014a6a80/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Leonid Altman","tags":["addon","plugin","lighting","hdri","gobo","lights","ies","light_wrangler","blender_addon","studio_lighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c4870a4-2ccf-4c18-b861-1b4670fdc343/","schema_version":"1.0.0"},{"id":"lim_addon","name":"LIM – Life In Motion: Animation Toolkit for Human Generator [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":244332,"archive_hash":"sha256:e793e8fbe24a71f30e36b5d48b40d9b38d8b225b15d99ea2bab1ed2e718b7045","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ab5de41c-d5ca-491e-945f-85ad7826dd5d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Mateusz Kopeć","tags":["animation","rigging","character","human","generator","shapekeys","tools","motion","mirror","actions"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f76a7154-e368-4f4b-bc83-734ed745e96c/","schema_version":"1.0.0"},{"id":"skava_lod_generator_pro","name":"LOD Generator Pro - Ultimate Edition [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":29745,"archive_hash":"sha256:6610b853ed8672ec051da8fa260e7e37a278bc735d0b71253353999ba0f3d15d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29150841-e2a1-4e75-a75b-1e55e830da07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"SKAVA Piatkov","tags":["automation","decimation","godot","lod","performance","unreal","unity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d87d6532-edea-4ee0-a90a-37bf7390f8b1/","schema_version":"1.0.0"},{"id":"lottie_addon","name":"Lottie Animation Addon [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68472,"archive_hash":"sha256:7a61a0f782303f92384b3076efa073b4f03e2464569b943afb70a4882a7f3c45","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3a67bc6-2d77-4a59-97a1-8e17e0f413cd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["lottie","web","animation","json","webdesign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ef0c83b-ba4f-4ab2-8946-bb7a665a72b9/","schema_version":"1.0.0"},{"id":"magic_coordinate_extension","name":"Magic Coordinate Add-on: Dynamic Mapping For Blender [Before: $19.90, Now: $16.92]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":134264,"archive_hash":"sha256:5993304df2b155c02d92eced383dff07dd63bb70e98976f1cbffd5045b4faf8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a4e22c9-f361-410b-ada4-e446540e11cf/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.92","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["shader","geometry","nodes","addon","dynamic","mapping","coordinate","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/10dee0e3-fbd3-4041-abce-0db1a39ab84c/","schema_version":"1.0.0"},{"id":"mass_renamer_pro","name":"Mass Renamer Pro [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7584,"archive_hash":"sha256:07fd66208c0c388f9923f42b5832915dae0591b2891eb914f4fb47e705ebd981","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fe5d41d6-d858-4967-8ad2-c4f5cbad1516/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Object","Scene","Workflow","Pipeline","Animation","Rigging","rename"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/985de1bd-37f2-4e13-9fc2-d41c3521bd44/","schema_version":"1.0.0"},{"id":"matcaps_forever","name":"MATCAPS FOREVER [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4801,"archive_hash":"sha256:ab2c85d1afff16262e29102956fa13f0e63e25c1500fa82428e665497896e2b7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2ac0f17-417c-4259-8d3f-8d234f3af4b1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["matcap","takerefuge3d","matcapsforever","matcapgenerator","material","sculpting","hardsurface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5e190400-1471-4118-99ea-079be8ee661f/","schema_version":"1.0.0"},{"id":"materialpicker","name":"Material Picker - Select And Browse Materials [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":339989,"archive_hash":"sha256:ed9347567f8cf94a3ac11d725ba55f232bf95ee81d3c3024e69717b332073b75","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/48fd443d-0962-449f-af6e-92136980b911/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["material","select","picker","shader","browser","material_picker","material_select","material_browser"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d77e53b-6311-4996-a7e3-b88eda756ccb/","schema_version":"1.0.0"},{"id":"material_swap","name":"Material Swap [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3814,"archive_hash":"sha256:0ffd38163d6d70c4d9fbbc3d36e20198feb94c1f714472fc8f6854efdacfddb1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/521e106c-fcb1-4f8c-94ab-292cb63c1715/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Jeslin Paul","tags":["material","addon","blender","render","replace","find","find_material","replace_material","default","cube"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/152cd534-c743-4ea4-b1e0-5c514c1d82ae/","schema_version":"1.0.0"},{"id":"material_tools","name":"Material Tools [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":3497,"archive_hash":"sha256:45e172453410214bf4ac257427b140cb35e357c1e4563f7e21a7578681551177","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44a068f0-bf5e-4ac1-9ac6-95758df6591c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["material","materials","textures","texture","shader","model","object","uv","unwrap"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18d3ae0c-f509-42a3-81e4-0c4ee5b68be7/","schema_version":"1.0.0"},{"id":"matrix_pro","name":"Matrix (PRO) - Design and Animations [Before: $22.00, Now: $18.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":926239,"archive_hash":"sha256:39113a92d620c5a9ad82b6cbb24fc5697dfba4c3ba27ec8c19c494e457533916","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36a3c739-2262-4ce2-8114-809a71ebbe49/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.70","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/657d0c52-d787-42e5-9151-263dfddb2e0c/","schema_version":"1.0.0"},{"id":"matrix_ultimate","name":"Matrix (ULTIMATE) - Design and Animations [Before: $37.00, Now: $31.45]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2604916,"archive_hash":"sha256:f3b563325e1ac70edc9f632110771fddacc6aaf5b414e107359850a4bf0430a1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d10e480b-172c-4361-985f-378f2a38a762/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"31.45","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81704036-143d-48a5-baca-bd4906793518/","schema_version":"1.0.0"},{"id":"meeting_room","name":"Meeting Room [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.7","type":"add-on","archive_size":227745137,"archive_hash":"sha256:af2f30607909bdebabb46371a0407b1dcccf5f73add016d87ccb9f1da9d59b32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc1c89a7-94dd-4de9-bc74-2dfff72b3452/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Adham Abou Assali","tags":["meeting","Room","offices","Office","TV","Interior","Chairs","HQ","Render","Design"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36a66e0e-2bff-4464-b21e-2f47031f9371/","schema_version":"1.0.0"},{"id":"megascans_bridge","name":"Megascans Bridge v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.2","type":"add-on","archive_size":10359962,"archive_hash":"sha256:2db09964d56021996a78c03941fda55e1c18abdf60d2122bafd77141393e0f90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/08dfedaa-c990-4ae6-a5ca-afd9b3ad444f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["megascans","megascans_bridge","megascans_assets","megascans_plants","megascans_textures","megascans_materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0a231655-c32c-4025-a718-582af4e25c5a/","schema_version":"1.0.0"},{"id":"modifiers_toolbox","name":"Modifiers Toolbox [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.2","type":"add-on","archive_size":16067,"archive_hash":"sha256:ccf1b84a9617e8d52b84659ff9c74f8499d636586f9cda4924ca421f0a3537ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/293ca6b0-3409-42eb-8605-80fb5d6e13d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["toolbox","modifiers","favourites","user","ui","ux","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb41223a-2351-4356-b130-02e453e506af/","schema_version":"1.0.0"},{"id":"modstack","name":"ModStack - Save & Reuse Modifier Presets In One Click [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":92368,"archive_hash":"sha256:4c10ee77ba44e0fb663fbf160c590eb9d930f10f50e02518781bddada90b3356","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/480f33f4-d8b5-4f6e-9875-0dd4ddb8de88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["3DView","Modeling","Modifiers","Presets","Hardsurface","Nondestructive"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f6686ab-238a-4a6e-8c33-1d0cf3ad96bf/","schema_version":"1.0.0"},{"id":"modular_suburban_house_creator","name":"Modular Suburban House Creator [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1100698310,"archive_hash":"sha256:1ee9250c031f1b4333afa6ad3882ccb08f352bb8bd61826fbed32093f76ebb12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d32c24fc-51b3-4fc6-acd5-639d05a48ada/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"FANNΞC","tags":["modular","kitbash","suburban","architecture","interior","exterior","generator","game","modeling","efficient"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5faf55ff-acc1-484e-9a2e-943899b5b1f2/","schema_version":"1.0.0"},{"id":"motionpro","name":"MotionPro [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":325988,"archive_hash":"sha256:1d85fca4bdcb5cf8b3f4198d5cecb0fe454a0c36b3b1c1613cb006d1892dbe21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/829fd8b3-03c0-4469-9f66-20e3b2ed35ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"A. Elbamby","tags":["3darchitect","interior","exterior","animation","architecture","geometrynodes","motiongraphics","archviz","curves","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72e4a44b-9cd4-4cec-b6f2-047b94c8d5b9/","schema_version":"1.0.0"},{"id":"MRAX","name":"MRAX – Real-Time Overlapping Vertices Fixer for Blender [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":3056,"archive_hash":"sha256:afa36cab047702f58a04708ae2529774106f2b0323de434aa126070b7e82af80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/13a3df5b-f654-46fe-add9-0e133c54832f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"MR XD","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9fc4b6cc-3948-4e99-9efb-e789757eec5e/","schema_version":"1.0.0"},{"id":"mutamesh","name":"Mutamesh | 4 Remeshers In One | Instant Meshes, Quadwild, Cwf, Adaptropic [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68973021,"archive_hash":"sha256:f369fa140b2ea84fd6b4c6a42ba099f044e7169c819f82fbd59327bf79274097","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/85e371f6-ebbc-424f-9c7b-d2926e50ca3a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["Mesh","Object","Modeling","Sculpt","import","export","remesh","retopology","remeshing","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d4ca1fc2-a0e8-4ccf-bc6e-076b26d09e7b/","schema_version":"1.0.0"},{"id":"ngone_pro","name":"N-Gone Pro [Before: $12.99, Now: $11.04]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.3","type":"add-on","archive_size":13645,"archive_hash":"sha256:2a2d6169c5cf4e40302e5201b272720633b3c490d4fa472450b068ac115c1a3a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cd45b087-f121-4ba1-b077-f308fc293afd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.04","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["ngon","optimize","texturing","cad","ngonepro","takerefuge3d","remesh","retopo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2511bcbd-0752-4bf2-99d1-01c258f0a4ae/","schema_version":"1.0.0"},{"id":"nodeflow_3_pro","name":"NodeFlow 3 Pro [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":64311,"archive_hash":"sha256:d13c9fcbb9e5ac7547c4eb6c1fda5922171daf6870898830adb2a6dad931b20b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1154d0c0-ccbd-4cd0-8e11-bd1cfccf2e82/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"kanwei sun","tags":["Node","Tools","Workflow","Editor"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8804d2f3-775e-4d39-9f86-a38aa0f95062/","schema_version":"1.0.0"},{"id":"n_panel_navigator","name":"N-panel Navigator [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27286,"archive_hash":"sha256:1800311d9beb2ad4993fa0be51f8216209b20e25c41251a3afe5b1ea8d545569","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec7b8acc-3471-4df2-ab46-11b58e4be944/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72bab743-cb6a-4b75-9d9b-433088728648/","schema_version":"1.0.0"},{"id":"nview","name":"nView [Before: $22.98, Now: $19.53]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.7.0","type":"add-on","archive_size":76727,"archive_hash":"sha256:969eb684b871e4c1af888f818373056c191d00c587370f65e57e57c2dc2c14a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5deca250-9ea2-4c1c-a49d-1f285dd90f01/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.53","blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["viewport","optimization","object","visibility","performance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/84286079-1e61-4d2a-a2a1-346733a4df7c/","schema_version":"1.0.0"},{"id":"object_bender","name":"Object Bender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":74608,"archive_hash":"sha256:154d6d78fe2620b60cc25ebe87054defc72f7eb76c3cad58d86cf4ae6dad2b16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e109f34e-538e-41c2-928d-40235da450dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["Bendshape","bender","bend","curve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99f1d28a-613d-407f-9078-5231ef79aca7/","schema_version":"1.0.0"},{"id":"object_disperse","name":"Object Disperser [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2739,"archive_hash":"sha256:d9b10d648c575ee0b17ee027f20296051e975e2f498673d6a8b16ca697e6de7c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e53aaad-4490-4f1a-b2be-5b1c42cc3672/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Disperse","Objects","Animation","Instances","Randomize","Rotation","Scale","Effects","Simulation","Dispersion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6d31366b-b8a5-4f4e-adf9-667a368a5d26/","schema_version":"1.0.0"},{"id":"ocp_studio_v5","name":"OCP The One Click Proxy\" [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"5.0.0","type":"add-on","archive_size":46749971,"archive_hash":"sha256:44bbf8936bbcf524aeacdc5567cb68f6fb98b8e814d5e7d7859c48a470ead90a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ecc13bfc-1e7c-4f24-b97b-122018986710/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","instance","proxy","proxies","speed","fast","prevent","crashes","optimize","viewport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8aa9dbac-071f-4470-983a-1aee7e67da28/","schema_version":"1.0.0"},{"id":"one_click_age","name":"One Click Age - Instantly Age any Material with a Click [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.2","type":"add-on","archive_size":224274155,"archive_hash":"sha256:202feaec961debe8852a37397bd4f171cc93b9b7c811cead6e792b89f9a4c759","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/378eaa35-24db-49b7-8142-4e44fbd857d5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["damage","dirt","dust","edgewear","fingerprints","generators","grunge","oneclickage","realism","surfaceimperfection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f5981bd-3ab2-4029-970f-11e75862f2d6/","schema_version":"1.0.0"},{"id":"on_the_rocks","name":"On The Rocks (Addon) v1.7.0 | Formations, Bricks, Walls, Walkpaths, Damages, Landscapes, Crysrals, Creations [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":17635288,"archive_hash":"sha256:22bd48bd5b54bc8b9c1d5be2a97e840667d3ad7ddf724cf0e0ccabcc82000233","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae2ee1ff-d9ee-47c5-bb92-dbb63e8218ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","rocks","bricks","walls","formation","damage","fracture","landscape","creation","walkpaths"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68f5fbef-c50c-46c4-a1d2-9ab7d0a26eb1/","schema_version":"1.0.0"},{"id":"orbit360","name":"Orbit360 - One Click Turnaround Animation Export from Viewport [Before: $4.90, Now: $4.16]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":15593,"archive_hash":"sha256:281998905bd7fc71b8993a71fa64ffd28394f999a146d0f4f4c24db02e81b13a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/30124300-8ab9-429a-a894-1b532ebf0335/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.16","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Render","Animation","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d127bdac-1c13-402f-bc58-c955b150004a/","schema_version":"1.0.0"},{"id":"alt_tab_Organix","name":"OrganiX [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":510578,"archive_hash":"sha256:ff24edd79a427cca1f6439c4edbdc950e6acd25b7555d8acf254986fd70085e3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/505441c7-c011-4766-bdaf-ea4730a18d89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","organix","shapes","modeling","organic","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8fd2cd7-0ffb-4576-a64c-d5ba20c10231/","schema_version":"1.0.0"},{"id":"origin_tool","name":"Origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1963,"archive_hash":"sha256:ed7ae5e3669860275c5e8477a4e545f39efb15cbe49679994c199b86f8e4c4e6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3773c6ee-5e17-4070-9c0a-bd98af853589/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Kornél Kuloványi","tags":["origin","center","bottom","simple","usefull","oneclick","click","asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2e667794-921f-4d6d-82d7-9b2298b69fa4/","schema_version":"1.0.0"},{"id":"output_fix","name":"Output Fix [Before: $3.50, Now: $2.98]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":2056,"archive_hash":"sha256:412d83a0176f31a6d328ecab304d75d38c91eb6aacd163277301bbd0028b76d4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3d22c368-ccc8-4609-8cc2-a0a23b03edd1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.98","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["render","output","folder","directory","automation","rendering","organization","settings","management","file"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3f2afda8-dce0-4fa3-9aad-44cad17c2043/","schema_version":"1.0.0"},{"id":"perforated_panel","name":"Perforated Panel [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":844690,"archive_hash":"sha256:5e86344238ef6499fc3e0fdc58d591c46f746eb477622e2a34ae46024edfe900","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49901d46-9785-4550-a0b9-45c81c8b7e06/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7b1c87c0-04c4-4272-977e-17ea92ee85b5/","schema_version":"1.0.0"},{"id":"physicsgen","name":"Physics Gen [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":4354,"archive_hash":"sha256:8f6a1c5c5c4eec0e0893e94ec9230e2dd78f87e3e2f985da3586c50cdf2aa0d5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/42bd71ee-5073-4e8c-970f-659b5330a3d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["easy","fluid","particle","quick","simulation","physics","smoke","generation","sims","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dfe61d32-24aa-4b8d-8bbb-6863cfbe628a/","schema_version":"1.0.0"},{"id":"wk_tools","name":"PickUp Tools [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":149362,"archive_hash":"sha256:cfbd5b940ae8191ce873be6d2b813c3bf940521891e33ee82ed75665ffd2ba84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/16c27c35-8e05-4652-89ee-bd3c7d68d45f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Constraints","pickup","walkcycle","foot_sliding","keyframe_tools","pick_up","pin_tool","pickup_objects","stepped_interpolation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/833124e5-42e2-43eb-abcc-d0369083cc72/","schema_version":"1.0.0"},{"id":"playblast","name":"Playblast [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":19161,"archive_hash":"sha256:dca5cd406ed0fd14ee53bd59a6a3cf48e863fe537a3e9f170dd8479d1065892d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e86e753-19c1-4ab9-9ade-5748f61678ab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["playblast","opengl","render","animation","viewport","user","ui","ux","eevee","maya"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93ad9257-b229-445b-8277-c702bde1eab4/","schema_version":"1.0.0"},{"id":"POS_shelf_display_generator","name":"Point-Of-Sale POS Product Display Generator (brandPOS) [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":10667988,"archive_hash":"sha256:7b4aba700c52b3bdc15b5f152f8d1267e087295202f024a92bd6570d7336afb7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0efb25ac-de7f-48ca-afa2-5d958419a383/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"brandPOS","tags":["Object","cardboard","packaging","FSDU","display","generator","model"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2880b5e-ba2f-4f2f-9556-16dd98491c38/","schema_version":"1.0.0"},{"id":"polymating","name":"Polymating [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":78737,"archive_hash":"sha256:a129c270d00436e1f8eb0e5f1ba2b6b3d9cb6e143047b9a9d02350d054a708de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9550396c-6877-48e4-aff2-e427b08aa10d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mozzarella ARC","tags":["modeling","retopology","topology","sculpt"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3d3d0b48-a9e1-4081-bfdd-ebe34bcebe72/","schema_version":"1.0.0"},{"id":"Polyviews","name":"Polyviews [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":36022,"archive_hash":"sha256:2aac9cae99896126264c23d6025ede4cf88678d25fe2d91947935d7363a179c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f7e927ec-5cba-4f39-a855-13f53af93f44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["render","manager","rendermanagement","views","cameras","scenes","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb618f47-b9fb-45b8-809d-93569afc7422/","schema_version":"1.0.0"},{"id":"node_file_link","name":"Portable Node Extension [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":220543,"archive_hash":"sha256:9742a530dbfadf2f5d349c8a5b54b891878e955d8daa8fc2004c0221d7f65687","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/aedaca4c-09b3-466d-b9c0-193a81aa8378/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["procedural","nodegroups","geometrynodes","extension","community"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d7411d9f-d0ac-4601-bd6b-fb0578fae437/","schema_version":"1.0.0"},{"id":"portal_projection","name":"Portal Projection v1.3 (Addon) | Portals (With Ray Portal BSDF) made easy, for everyone [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":2386869,"archive_hash":"sha256:c3365d6bcdbdff2c522f3f1448fad875fb172e94bf461a33fe1334246ac874c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/246986dc-770f-425b-9097-ca82ab41b6dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["portal","projection","addon","dimension","mirror","abstract","easy","camera","display","dynamic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff5032ec-3c1c-420f-8e11-6cf5fc355815/","schema_version":"1.0.0"},{"id":"pro_aligner","name":"Pro Aligner - Align Any Object With A Click [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.2","type":"add-on","archive_size":8027,"archive_hash":"sha256:900105e74ba1de500ce56b946e998c2b475b6a2a07345116996736720f1402cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/91677678-2957-43d5-a7fb-37bd1d317761/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["align","rotation","autoalign","proaligner","worldalign","objectalign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed839737-ce8c-412c-8753-80a2bc968b59/","schema_version":"1.0.0"},{"id":"Procedural_Sky_System","name":"Procedural Sky System [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.5","type":"add-on","archive_size":717456,"archive_hash":"sha256:cd5f296be55bbf4fc2cb140a960f06e24cadf2f77477270e6b3cebddcc4645d9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/469aed4f-cd06-4827-bcb2-87087730daca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["World","sky","HDRI","shader","cartoon","anime"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44d6ef69-5132-4e57-bf6e-02e1b7d2075a/","schema_version":"1.0.0"},{"id":"procedural_terrain_generator","name":"Procedural Terrain Generator & Material Blending Tool [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7985,"archive_hash":"sha256:0c8f3dec228fb9557d746b6e3408453f46551e7cd21d13c73e8b88c1d254ede6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1465a14-c8ab-4aaa-bbcf-a64322f38472/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural_terrain","procedural_generation","terrain_generator","game_development","landscape","texture_blending","terrain","terrain_mesh","landscape_mesh","realistic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ef8471a-d401-4404-98f9-093837891b43/","schema_version":"1.0.0"},{"id":"product_lighting_setup","name":"Product Autouploader [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":31931,"archive_hash":"sha256:1c78dd9539e0a76f95d94acf2e2c03b6b9f04d73e311c03ef1465e44a195774c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f212cd0a-9d7f-4617-b0a9-ee385e15a631/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["automation","cgtrader","turbosquid","fab","ai","llm","lighting","render","camera","renderautomation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8679695-2084-4bab-82d7-2a880628e8e6/","schema_version":"1.0.0"},{"id":"quadify_premium","name":"Quadify Premium [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":11192,"archive_hash":"sha256:57b5d188bbb8d243e5caad5ec138c60853f6ae8d4da72420aef73738ceab754c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55e77745-c0d5-4507-83f5-00769c7684b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["mesh","mesh","optimization","clean","retopology","decimate","low","poly","count"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ba7ef6e-9617-4df8-873e-3dac35aadd63/","schema_version":"1.0.0"},{"id":"quadify_pro","name":"Quadify Pro — Studio & Automation Edition [Before: $80.00, Now: $68.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.1","type":"add-on","archive_size":28229,"archive_hash":"sha256:32b6547dcdb02a4fe476af0c56288e228e05a1e200b2ca71db15ec6d87cf2e8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f56e9c8f-1656-4861-a057-7b518f7cf5b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"68.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["Modeling","Mesh","Retopology","UV","LOD","Export","Utilities","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/489eaa7f-5ad4-402b-8a65-7404010df89b/","schema_version":"1.0.0"},{"id":"quick_align","name":"Quick Align [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":30856,"archive_hash":"sha256:cb1e0440c5f4407c455fbd2e5510a508c4982fe3123a9a489420ea00603b482a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f1d7822-6cd7-4172-b003-f9bc4d6e207e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Object","Aligner","Evenly","Distribution","Illustrator","Adobe","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/91bec957-fe14-459a-83cc-5ce477214631/","schema_version":"1.0.0"},{"id":"quick_baker","name":"Quick Baker [Before: $36.00, Now: $30.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.9.6","type":"add-on","archive_size":342427,"archive_hash":"sha256:6557ce959b698833450c30a7b690af3ab3a7e6ad7aefde1c2724f6b7596e5cda","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0d6248ef-7c6b-4905-87fe-4d2eb5ca9e92/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.60","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_bake","high_to_low_poly_bake","auto_cage","auto_UDIM_bake","channel_packing","material_bake","node_bake","pbg_texture_bake","texture_baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/562b8533-d6d1-4a37-935c-844b59ccf5cf/","schema_version":"1.0.0"},{"id":"quick_color_mat","name":"Quick Color Mat [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2426,"archive_hash":"sha256:384d34cb9c86629eac51f09fa6a1af15ca086b9ffdf75ef2dd3ee88c91370f9a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a2fd6937-de3a-4f24-9ae0-7ce203659515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["Fast","Texturing","Texture","Material","Color","Picker","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b6528286-f9b0-4dbc-b032-5c479193a350/","schema_version":"1.0.0"},{"id":"quick_decal","name":"Quick Decal [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.1","type":"add-on","archive_size":268191,"archive_hash":"sha256:3ba5d820d9b24cda4c9dfcaaad7e949bb21bc3db49be474d22fa509970b328ac","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fa1d954-4aa8-423b-b24c-15002f36f247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["image_decal","megascans_decal","pbr_decal","decal_layer","layer_wear","layer_maps","auto_snap","auto_parent","auto_resize","quixel_bridge"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03085e38-2e9e-472c-b274-a6870a1dca07/","schema_version":"1.0.0"},{"id":"quick_export","name":"Quick Export Presets [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3310,"archive_hash":"sha256:cf518a244930f26fa64b6d4dc4021709f5038921a7f1785c1c74059144263c40","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0c357c80-270f-4a10-98c9-cadeb4941c26/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["animation_tools","export","export_presets","game_development","quick_export","time_saving_tools","tool","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e90aa9cb-2ee1-46d7-b142-fc123d3ccfab/","schema_version":"1.0.0"},{"id":"quick_highlight","name":"Quick.Highlight [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2168,"archive_hash":"sha256:04df4f1afbcdab212124e22da346cdb6311a67fee86ec844fb08bc81b5dd6b96","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a33ed777-f4b2-4860-8348-3cc3504d5419/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"George Art","tags":["outliner","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88a04d54-5cd8-44a8-972d-bf71dd4b13a5/","schema_version":"1.0.0"},{"id":"quick_interface","name":"Quick Interface [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":25611,"archive_hash":"sha256:64a293894e7513a9274c0d4fe2c52a9f543167742a7e0af6542b1441b389261c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b74dc10c-839e-41cf-94f6-0906dc16c07f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["duplicate","split","switch","management","interface","swap","join"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e099f4ab-5188-4607-b9a5-6b12790694c1/","schema_version":"1.0.0"},{"id":"quick_lattice","name":"Quick Lattice [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.8.2","type":"add-on","archive_size":5964,"archive_hash":"sha256:f46aa86875dd6e14060aa47a207bc8fde1db70b3da9bd3d90ace0f81cb9b927d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cf79a7ff-8802-4c4e-bbca-a7c46730dc6b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["quick","lattice","tools","modeling","automatic","modifiers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aebbe9e7-732d-4a77-8bc9-855e0a90a396/","schema_version":"1.0.0"},{"id":"bake_material_pro","name":"QuickMat Bake Pro – Ultimate Texture Baking Tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":7935,"archive_hash":"sha256:097862a69b82cd13d0ac4a7ed8fc762a7bd26079ba4f68a31cb483ad8733fb0d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a363fa21-1c7e-496e-a584-bcb39090d351/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["texture","baking","materialtotexture","material","textures","texturecreator","shader","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45478992-1264-487a-9aeb-23de7fb9d317/","schema_version":"1.0.0"},{"id":"quick_measure","name":"Quick Measure v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.5","type":"add-on","archive_size":149550,"archive_hash":"sha256:590b9b24988895ddac71cab3a1cba32bd448f26aad4ae404c7c6ce579ffabbc2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2369230-7802-4c18-9fa6-d8e0a325cd18/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["measuring","measures","measure","measurement","measurements","tape_measure","3d_view","measuring_tape"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7074a6d2-6181-4669-9d8b-e13561477abf/","schema_version":"1.0.0"},{"id":"Quick_Origin_tools_v1","name":"Quick origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2182,"archive_hash":"sha256:692d1665c5fee4220e79f228ee7c92357bfda113651282424ce6192314e8b5f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5325a0fb-0f09-4227-9fbd-1658b825fd8d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"3DAssets Kit","tags":["tool","tools","batch","origin","quick","blender","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d0d5f6a-ea24-4868-8b81-21662abd7d16/","schema_version":"1.0.0"},{"id":"alt_tab_quick_render_preview","name":"Quick Render Preview [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5971,"archive_hash":"sha256:692f347bf98a84c06c57d3628c023733777b4d5f93dabb14032de8bc46756673","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3ed45e0-8b26-4b8f-8411-78c66b433860/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","render","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45eac3d5-9a69-4ea1-8e53-08ba9656447b/","schema_version":"1.0.0"},{"id":"quick_replace","name":"Quick Replace [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":106813,"archive_hash":"sha256:55954eb891d859c257510bcd7462d843fb6ffc69b129a8344dfc75d94bffbd62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e8b1dca-6edd-4edd-8e79-6c8e1031cb6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["Object","collection","replacer","placement","tool","variety","blockout","mesh","randomization","replace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ab1d182-6625-4cb8-9b2c-ca4d2c07c111/","schema_version":"1.0.0"},{"id":"quick_theme","name":"Quick Theme [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":25703,"archive_hash":"sha256:b2fa794392702d933b726740de51337950654f54d63fc47633d25f257ccf8bc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a9224f-1547-403c-bc20-fe2e09131dad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["interface","theme","user_interface","custom_interface","quick_theme","blender_theme","theme_maker","3d_user_interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c785c99e-f1c2-4fbc-82b8-651761f6101a/","schema_version":"1.0.0"},{"id":"random_object_colorizer","name":"Random Object Colorizer [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3343,"archive_hash":"sha256:154dfae4dd35cef3d4f2ee5757abd3ef8790e89f0ec4d61f2803c2c8c4b2f7d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c6fdfec0-fe88-489b-a72a-fb767df8c919/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_workflow","tools","materials","Modeling","object_colors","procedural_materials","random_colors","texturing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36355162-1705-4223-88ec-f17cb0aa38b2/","schema_version":"1.0.0"},{"id":"raycast_scanner","name":"Raycast Scanner [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":2140094,"archive_hash":"sha256:2b2e2822ab1911da95e7100a079c86a1a9364df9137425aca3523a8f02759db6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/20ccbb56-5810-44ee-aed2-17d56020ea29/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3DView","GeometryNodes","Material","Node","raycast","scan","mix","shader","effects","blur"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61fabc4e-aa4f-463c-8bff-d771f0b85cb2/","schema_version":"1.0.0"},{"id":"ReadyScene_addon","name":"Ready Scene [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4741,"archive_hash":"sha256:6c17f1d4f95da37b2375b5a26890db5cc21eb8cc4dbd620187aeccb89582a928","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f2eacecd-ef95-4fa2-b6ef-8d25415f29a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Andriy Charodiy","tags":["parallax","scene","camera","layers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f55cc80-1fdd-4d66-9346-9614039486d6/","schema_version":"1.0.0"},{"id":"reflectiveaudiomachine","name":"Reflective Audio Machine v1.0 [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.3","type":"add-on","archive_size":36299712,"archive_hash":"sha256:0d910390338685ee17978ab494316f8e00fa047c0d6c5564973fa51d4ebdf9fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b997882f-dae8-49b2-ba68-6203b225d5f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["audio","sound","music","wav","visualisation","reaction","react","animation","pulse","wave"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11608830-074c-4fc8-94ba-4fbd90a87531/","schema_version":"1.0.0"},{"id":"renametool","name":"Rename Tool [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":1859,"archive_hash":"sha256:31dcfacba225cd89975fd7f1c19fa3b94cc09f95ce6c07096f628c0676467c8e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0b9160a3-114e-4c89-9b1d-34c3e2c20444/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["rename","RenameTool","Naming","batch","renaming","prefix","suffix","sequential","numbering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/759e3e20-389c-4b76-886e-c0b5f777c831/","schema_version":"1.0.0"},{"id":"RENDERBACK_PT_Panel","name":"Render Back | command line rendering made easy [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":2469,"archive_hash":"sha256:7eb243aeb9da5906a755214d9e78162c5e867bbd91037dc768e250f5b40314ff","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a520f940-a211-43b4-886f-66606ecf8942/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Elton Matiwane","tags":["command","line","rendering","fast","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b9d51d20-8ec3-4b14-8da3-0f7413830280/","schema_version":"1.0.0"},{"id":"RenderForgeAI","name":"RenderForgeAI [Before: $25.00, Now: $21.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879679,"archive_hash":"sha256:0dc385a33ba081c8e7863db348534383ec5c26e0c10d20e728ca70e1466db6c5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f79e35f5-30a0-4980-8104-67a149695ac4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.25","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","render","mesh","optimization","AI","denoising","volumetrics"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/244c9e2d-6185-4f62-9501-864aef9d908c/","schema_version":"1.0.0"},{"id":"render_negative_frames","name":"Render Negative Frames [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879,"archive_hash":"sha256:2ba36c9790061f0bf0a448114c2cb1719f4a1cffebe061a383f8c4aa7de28039","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da07005f-b641-4c1f-9587-91cdd6db7c03/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Rendering","Animation","Frames","Sequence","Negative","Timeline","Output","Preview","Batch","Export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0eaa2786-bfb2-44d6-aa57-1b3ecdd79892/","schema_version":"1.0.0"},{"id":"alexdepario_render_selected_cameras","name":"Render Selected Cameras [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2760,"archive_hash":"sha256:88bf2295c1d2a4efbdec61981f5b46c9f3d84de1f2ae9aa5214c1aeba2eb8a20","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1428efd1-2258-4adb-9a60-898a271b5838/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Render","Cameras","Animation","Frames","Selected","Keyframes","Output","Addon","Operator","Rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20a24366-d063-4bae-86a6-64a4801f82b2/","schema_version":"1.0.0"},{"id":"render_toolbox","name":"Render Toolbox / add-on [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":32501,"archive_hash":"sha256:ebad257a98fd3c36d0f76126cd289c151bef50d80d6bfd9b8659e54b9d4973d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55abd399-287b-428a-967a-45361293d7ca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Split Studios","tags":["addon","render","lighting","camera","realistic","hdri","environment","extension","rendering","toolbox"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/01c747ba-fe17-40cc-9a06-ddb66fca62f4/","schema_version":"1.0.0"},{"id":"rendertools","name":"Render Tools [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":55255,"archive_hash":"sha256:740459440b6441a7130c3cabdfe29c1b7685b2b9973315e10954bc5815e73454","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dcf06b24-482e-4e65-a191-d461b65f432b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["render","tools","layers","idtools","image","imagemask","object","objectmask","renderid","selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/193a112f-1f47-464f-9481-4eb07e57dfda/","schema_version":"1.0.0"},{"id":"resmax","name":"Resmax - Upscale AI [Before: $14.00, Now: $11.90]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45049478,"archive_hash":"sha256:0922535ea56912848573cb1b8e9c867351cd9954c6e16a63935818422df6a582","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15b915f0-42c3-42f8-874f-12e3fca9c4fe/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.90","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["upscale","enhancement","imageenhancement","imagedetail","resolution","upscaling","superresolution","videoupgrade","renderboost","clarity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b1db2ef8-01eb-4b74-91eb-f5b081e8762e/","schema_version":"1.0.0"},{"id":"retro_console_texture_converter","name":"Retro Console - Texture Converter [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9399,"archive_hash":"sha256:1318864822da93978eb7171758723f405929829aec55d440b4fab81118e7b5fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78f3c85b-c1cb-4a5c-b81d-cee1fdbe535d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Prince Eagle","tags":["Retro","Console","Converter","Textures","Materials","Playstation","Shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2a4899f-8937-42b9-86d4-b383275c19bc/","schema_version":"1.0.0"},{"id":"roomgenerat","name":"Room Generator [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.5","type":"add-on","archive_size":13147073,"archive_hash":"sha256:408e1f53f825b1b51bc0382ee284088fa14c879e4b6dee8937fd1ee95dc9864d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/876190c8-55e4-4aa1-8a45-cb9e98a99fdd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["room","generator","interior","ceiling","wall","window","architecture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bf65ecc1-78e8-47f1-a396-ae75374e7c0d/","schema_version":"1.0.0"},{"id":"scenesweeper","name":"SceneSweeper - Clean-Up Commander [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23168,"archive_hash":"sha256:869b3b93d15c2f7d138697210c3434c97e31849e776517c73185fd4f4eda5f80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/00dea756-3878-4037-9217-dfc0032a74d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["SceneManagement","Cleanup","Utilities","Workflow","DataBlocks","Optimization","Performance","Organization","Automation","Productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f5484694-9251-4738-a018-90ae5083fdc7/","schema_version":"1.0.0"},{"id":"wk_schematic","name":"Schematic Editor - Visual Rigging Made Simple [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":520474,"archive_hash":"sha256:a4db1697457008d6fb6a575adf4691f2126c50f9f4ce03a7cd8afe248507bec3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9038530c-91e6-413f-87a6-0b9655507bb3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Schematic","Rigging","Hierarchy","Constraint","Editor","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/92b4b030-65f1-48eb-84d9-4f3786c9ba9d/","schema_version":"1.0.0"},{"id":"SeasonSlider","name":"Season Slider [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":46257,"archive_hash":"sha256:562d8eaa29b82b144bba800ce5f367e204d11e7f4d96929940437db0fc33b0f3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/715e7d64-0f61-49a6-baad-20d5ab634e51/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["Season","Material","Node","forest","nature","trees","tree","seasons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/40705d46-2d85-44fd-8d8b-1db3e6f7a1b0/","schema_version":"1.0.0"},{"id":"sectionbox","name":"Section Box - Cross Sections, Elevations, And Visualization [Before: $29.99, Now: $25.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.4.4","type":"add-on","archive_size":11622841,"archive_hash":"sha256:b8eddfe0914b5f30ff217551afcd296911b787991d02e90fe87898120a48e56a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2137d5e-b914-4c5a-94f3-891ed96982e1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["section","box","cross_section","elevation","archviz","architecture","plan","drawing","floor_plan","cut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/42a79447-b3f5-4683-a253-73d7360142a8/","schema_version":"1.0.0"},{"id":"Select_Objects_with_Same_Vertex_Count_extension","name":"Select Objects with Same Vertex Count [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":1445,"archive_hash":"sha256:f3e259eceeebeb7c6455e1e9bab7e6686a2c67517723d927a2895d999aba37b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2de46965-3ca1-4838-a586-cbef081e83b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["vertex","match","count","mesh","dupicate","select","tool","object","same","similar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61bfc41c-f84a-43e3-8c82-a94883475530/","schema_version":"1.0.0"},{"id":"Set_Origin_to_Center_Bottom","name":"Set Origin to Center Bottom [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1885,"archive_hash":"sha256:1340f41c88593ebe2f5b12e16a82ab1d18deb3aee779fae6a7aa7e7d4b0a0e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/341c14bf-d6ba-4dd8-baee-2995534a6515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["origin","center","bottom","tool","qol","qualityoflife","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7381a6d4-7480-4a6c-8beb-10180bdb7169/","schema_version":"1.0.0"},{"id":"shakemaker","name":"ShakeMaker [Before: $5.49, Now: $4.67]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":14206,"archive_hash":"sha256:36e39fdd146abe3cf1d89d7ad4bbcc6cb3e70b140a09812592aaf647fa7c1ea6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e557337-8452-4b1d-b932-c7a1a889f397/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.67","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["shake","vibrate","waggle","wiggle","wobble","noise","animation","modifiers","camera","fcurve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aafd9aeb-eda8-4ee4-b7fd-28ae1edad90d/","schema_version":"1.0.0"},{"id":"shape_key_fixer","name":"Shape Key Fixer - Manage All Scene ShapeKeys with Groups & Batch Tools [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.1","type":"add-on","archive_size":18152,"archive_hash":"sha256:42cf19cca7b18383d173077cd7db74c46dabe6b71cab8fbebcd2fedbe110236a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0028e4ac-0b4d-4dc6-a2ff-062075fcf0c6/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Junaid Alam","tags":["animation","blendshapes","rigging","productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1f14a313-1319-4921-8043-394825fcf083/","schema_version":"1.0.0"},{"id":"ShareTextures","name":"ShareTextures Asset Library [Before: $24.99, Now: $21.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":782995,"archive_hash":"sha256:9e5e9476b0bfe81ece321a37c42bcdf363aca7a1e5f37a7a1954c7778c8c6107","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/faf21524-962a-4ce1-a364-4ab74038fa15/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.24","blender_version_min":"4.2.0","maintainer":"Share Textures","tags":["Object","Material","Pipeline","UserInterface","asset","library"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/822222fd-6e10-4da6-960d-cb12d7ec3fbf/","schema_version":"1.0.0"},{"id":"jd_shot_handler","name":"Shot Handler [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.2","type":"add-on","archive_size":49735,"archive_hash":"sha256:f113416a330accfae028bb41d95cb7014d2f1967c4b80653dc98c870f29836d2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/192ad77b-1fb6-4557-ab75-0ea250e15b85/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","render","camera","scene","manager","collection","shader","overscan","set","setting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93e43d6b-8f20-478b-bb88-94c4ac387d4b/","schema_version":"1.0.0"},{"id":"shot_manager_pro","name":"Shot Manager 2.0 Pro [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":35402773,"archive_hash":"sha256:0e84242a2a382a6722fcd51cc78572e0d65348d508145c6d6a89dca0e2d5fb05","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cb3e4868-6332-43c7-af3f-ac03a34c2052/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ace843e-c14f-4eda-b697-fb7065f344d1/","schema_version":"1.0.0"},{"id":"simple_layouts","name":"Simple Layouts - Full Version [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.4","type":"add-on","archive_size":221504,"archive_hash":"sha256:1c985b52beb89f03d15d0ec3b39c42ef295875648633eabeb7ef7fb1f4a46bd8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68407532-723a-41c9-a7b3-b541603ae1e4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["Layouts","states","Views"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ce426630-5dd8-408b-a2a5-8140b1c4676e/","schema_version":"1.0.0"},{"id":"simple_section_box","name":"Simple Section Box [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2190,"archive_hash":"sha256:de5bcf5bf9a3cfd8b3773925b91061c63fa50a44cd032def5b7f44bf3e7c04b9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d94ae717-877e-4477-9b5d-0f1d46cb2fc9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Braulio Pedraza López","tags":["archviz","photogrammetry","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dcb1a05a-5fb3-41b6-87cb-d4a15320d160/","schema_version":"1.0.0"},{"id":"simplify_plus","name":"Simplify+ Add-On: Viewport Perfomance [Before: $23.99, Now: $20.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":136739,"archive_hash":"sha256:957887d9eef18a40d9d095f20c09aa90ccf0706556582b0f7dfe27eebdcd9bb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e426bc0d-aba8-4a45-9455-3301de1f9864/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.39","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["addon","performance","productivity","animation","viewport","playback","speed","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55548ced-165b-42b0-8cc2-1fa1a842fc7d/","schema_version":"1.0.0"},{"id":"wk_sliceform","name":"Sliceform PopUp Maker [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":967509,"archive_hash":"sha256:94ec87ede7ebadd708c879d1476a48b2e3d4589968ca74660477aa757348a49a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38007a37-f2d7-4cb4-a9eb-c10b1a465b3c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["sliceform","3d_slice","cardboard","interlocking_objects","lasercut","maker_tools","papercraft","paper_designer","popup_card","svg_export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ee2ffd44-5bed-40e0-be94-43b22b2e80e3/","schema_version":"1.0.0"},{"id":"smart_explode","name":"Smart Explode [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16997,"archive_hash":"sha256:edd41a20f4dce1fa76ffb3a26e3bf5b7f2c29e371d93bfc95de374ac51334846","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a367bd41-63eb-4ae9-8ca3-bdac8bf22b91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["Explode","Animation","Archviz","Product","Exploded_View","Procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a152acb9-f8b5-41df-b32c-3b2d4790a934/","schema_version":"1.0.0"},{"id":"snappy_rigger","name":"Snappy Rigger [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":1611955,"archive_hash":"sha256:5cdfb0505d2ca3d36950ecbbc1cd96b596560b1b55a377e8f3ed890afd9d8a90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1e185e45-f252-42fb-826f-a92758a279e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Rigging","autorigger","bones","detection","generator","snappy","blenquick","rig","autorig","rigger"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9841f8d-5056-41a5-972d-6c6cea2fd4d4/","schema_version":"1.0.0"},{"id":"solaris_creator_pro","name":"SolarisCreator Pro [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11032,"archive_hash":"sha256:2ee092ad1185bdb55d58c6b8bf3631b4e96e4b1e7cdf0c8c8fcf5eba36273f50","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f22fae41-a7ec-4fcf-891e-c7b9186ee102/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Digi Motion Studio by Viet Luan Tran","tags":["sun","lighting","daylight","night","sky","hdri","setup","settings","light","nightlight"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/78fdf920-b5dd-4e2d-ae89-d6c53ac7bc2f/","schema_version":"1.0.0"},{"id":"sort_objects","name":"Sort Objects [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2080,"archive_hash":"sha256:acf397a1ef0376442ae348b5eda74aec9f0787b232ac393b33f7b33b09fa8e15","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a3326e40-fbc9-49a2-8576-35963c0d3cd2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sort","Objects","Interface","Collections","Organize","Faces","Materials","Meshes","Type"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90804401-0756-4678-bbee-9482723b8db3/","schema_version":"1.0.0"},{"id":"space_generator_v1","name":"Space Generator [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.2","type":"add-on","archive_size":543142656,"archive_hash":"sha256:bf244277a9289813f557ae3153b0b92dec287f35885c4b56d5748e2ff94228c4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a90ff4c-f314-4305-8b50-bfde82d66719/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Space","Universe","Planet","Moon","Sun","Star","Exoplanet","Asset","8k","4k"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ec3496a-1c6d-4137-beed-afb1618aa0b6/","schema_version":"1.0.0"},{"id":"stairs_maker","name":"Stairs Maker [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.5.2","type":"add-on","archive_size":1954483,"archive_hash":"sha256:12ccbe83ae847b6db4b544475b1ecc8ca59e80a09d5a6bf95d622a2eb89dd0c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ed4b3c4-8150-4715-a93d-c8f8eced6e5e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Blender Bash","tags":["stairs","architecture","maker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9489f9e0-91cc-414f-a7c0-b637a70a4eae/","schema_version":"1.0.0"},{"id":"starconnect_pro","name":"Star Connect - Smart Mesh Triangulation [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":128633,"archive_hash":"sha256:5cac8b7f6fd6438709d3d9ba30a7136f3d5d23ae172b1e38eb6ae0e8fb189ed8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4aa3f685-f52b-4f66-9762-771ec163c0a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["triangulation","mesh_triangulation","star_connect","hard_surface","mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4b59c688-c13b-4611-8e18-98ad327133c9/","schema_version":"1.0.0"},{"id":"surface_effects","name":"Surface Effects – Procedural Material Enhancer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23835,"archive_hash":"sha256:db1541adbb92cd4aa13b3bd73bb0c57bb7cde085c11536f63d0a887da810c828","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/290a8fcd-eec1-421c-9b4e-dc8a5f99e3ee/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural","effects","rust","scratches","wetness","dust","edgewear","material","nodes","surfaceeffects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d212f51d-4f0e-465e-9ac3-883925e83903/","schema_version":"1.0.0"},{"id":"SurfacePainter","name":"Surface Painter [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":36113940,"archive_hash":"sha256:26a3e456bf03fb45ab2912e4c3b659b38cf2b9a9c298f550a7d1f54c0b8a6735","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/63e9f89c-0d70-43bf-9b99-9e88f3a4864b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["materials","painting","surfaces","modelling","pbr"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f504ec5a-642c-4947-8cb3-b25523bf186e/","schema_version":"1.0.0"},{"id":"svg_exporter","name":"SVG Exporter 1.1.0 [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":67446,"archive_hash":"sha256:5f1feb0d46de24a8816f6d6d0fe4baffba23e6b3855054571c9d918b209f1b46","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a85d69f2-e9f0-4525-8389-d629065c27c1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["svg","export","illustrator","vectors"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3c751ebd-c083-408b-a82a-50ad796f78ec/","schema_version":"1.0.0"},{"id":"texture_resolution_manager","name":"Texture Resolution Manager [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5016,"archive_hash":"sha256:2acab6532846076f2be8681a9fe3728a88e475e4d5e9129f1b2954374e524f8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/64c383b8-7cc0-4841-90da-d96936742246/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["Material","textures","texture","resolution","manager","8k","2k","8kto2k","vram","crash"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dbf87b90-4f14-4b5b-b1b6-94a42a56607d/","schema_version":"1.0.0"},{"id":"Texture_Setup","name":"Texture Setup [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3275,"archive_hash":"sha256:cf87113efe4f2741f72324e75b0b7d22a511a9d838afe3272ee70026f9a20b0c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/304da0fb-42b6-4763-b035-e7a1f872631a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"ImNoah","tags":["texture","setup","pbr","material","easy","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bc8d1e5-30ec-4f13-970f-753bb85d3933/","schema_version":"1.0.0"},{"id":"Texture_Tools_Addon","name":"Texture_Tools_Addon [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6640,"archive_hash":"sha256:da5b85b68abcc1a6a9d40235e689d142a16f871f50f6b9f948d6b121728514fc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f3c8941-ea6e-4a95-9247-e5bbea96fd88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Amal David","tags":["UV","UV_tools","texture","modelling","generic","symple","decal","trim"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b074e8a-844b-458a-a01b-84cada557d0f/","schema_version":"1.0.0"},{"id":"Texturology","name":"Texturology™ | AI PBR Textures from a Single Image in Blender [Before: $19.50, Now: $16.58]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1459005875,"archive_hash":"sha256:466e058cf39b8566902b14f79011afc18d525d1a0a7e3b6448b65e287463f644","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c5ce419-191e-4784-aa05-9d2ecbb7aa07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.58","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["addon","Substance","3D","AI","Upscaling","Inpainting","materials","PBR","texturing","imagetomaterial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d7fb688-d32f-4b21-acb7-a8726d96ddd9/","schema_version":"1.0.0"},{"id":"hstb_pro","name":"The Hard Surface toolbox v 2.0.7 i2M image to mesh system and importer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":159086065,"archive_hash":"sha256:1965899e1578da49188a948210b5700cf32c08c2831608397ebaa2efeea62a68","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4e2fa57-414d-421d-a2f0-ec909578a309/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["HardSurfacetools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8c9ca364-7c7b-4a70-86b9-28e94fd80583/","schema_version":"1.0.0"},{"id":"Tiles_Importer","name":"Tile Importer [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":944337,"archive_hash":"sha256:e397582008ec0eee3d81c380277ea2b6d4dcf988db8b704c236b06c681110003","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dca9bd98-0e9b-42a2-ac97-6ab9825627b2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Haseeb Ahmed","tags":["map","blosm","google","3d","tiles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b62311af-f1bc-43d8-845a-cdd313f32dbe/","schema_version":"1.0.0"},{"id":"time_click_tracker","name":"Time & Click Tracker - Break Time Reminder [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":27509,"archive_hash":"sha256:d3992f7f2086e8b98e0273945711ca1f4285c18f8afea9d3de2a439d3343dd11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/18721170-d0fd-45f2-99ef-0d1a158fb5c0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Productivity","Tracking","Analytics","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7da69ca1-9644-4e75-b295-e58368813c60/","schema_version":"1.0.0"},{"id":"timelapse_studio","name":"Timelapse Studio V1.0 [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":257056,"archive_hash":"sha256:41fd3f67885ff8ba32652e9145ac1eec5c7c95cc791827a954e5e10a1cea4f55","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/37f01828-add1-4a34-971d-914731b8378f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Rohit Punnen","tags":["timelapse","hyperlapse","screenshot","video","tutorial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a3f446a9-e8bb-422e-bfc5-d424d1c421a4/","schema_version":"1.0.0"},{"id":"trimotion","name":"Trimotion-Animation Optimizer [Before: $32.00, Now: $27.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":10524,"archive_hash":"sha256:7d30443c92b0e8a9d688b20b819041ad79762b5faba6b4aba8fb2b476cf6d825","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efd9299b-aa4f-482d-9ebe-99565bd4d208/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"27.20","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["animation","optimization","cleanup","mocap","simplifier","tools","rokoko","curve","motion","keyframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/07044b73-ff12-424f-b4ce-3240d1bae740/","schema_version":"1.0.0"},{"id":"trim_sheet_express","name":"Trimsheet Express [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":44729,"archive_hash":"sha256:7f03b201ca49a0146bbe4d2ef7a1eadf1acdecc0374e7a2502ea7d77ccf3d530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa7c57f2-bbfd-48ba-9bab-1b3efed7ab91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Troublesome Eissa","tags":["trimsheet","texturepacking","baking","sheet","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/24639bd7-bbf1-40cf-950c-2454ab9d1a7a/","schema_version":"1.0.0"},{"id":"ultimate_animation_suite","name":"Ultimate Animation Suite [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26615,"archive_hash":"sha256:a0a86c9d504534758288888410cf529c8ce667664a2aed66a7f223cdc42b0bbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3c058999-83d8-4000-be61-85b8bf94a9f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["animator","camera","3d","3danimation","camerapreset","animationtool"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/39ea8e25-2663-4105-a6a1-cdb8d127920a/","schema_version":"1.0.0"},{"id":"undo_history","name":"Undo History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":1268,"archive_hash":"sha256:ec7b88c1fbdd7e24b8b34597ca78c8383c80035b65f47999ce849ab4633a76b3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/db09a89d-721d-4f74-83a8-6d0ba607ae25/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Undo","History","Interface","Navigation","Workflow","Redo","Panel","Tools","Actions","Shortcuts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a0e8d-f1d8-4479-9c3b-9188da0f4fc2/","schema_version":"1.0.0"},{"id":"upscalar","name":"Upscalar | The Image AI Upscaling For Blender [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":679178887,"archive_hash":"sha256:4317b3a0a42e7699e5429e570d07193be262e09462c6822ad63222c11a984313","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4c9026f-9bc3-4048-8e4c-f29ae7026bf5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["4k","enhancement","Super","Resolution","image","editor","upscale","lookdev","upscaling","compositing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/237e6171-8869-4612-bd5e-a3ca427ef5a4/","schema_version":"1.0.0"},{"id":"viewport_object_finder","name":"Viewport Object Finder [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12335,"archive_hash":"sha256:6fb559947a155ba05be51d97f7e57ff6831eb1b976903503e20833c869f23430","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/180c824a-a586-4d8b-b7db-d6e3e405bdce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Object","Search","Finder","Outliner","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9a832280-ec35-49fa-bfcc-6b97932736d3/","schema_version":"1.0.0"},{"id":"viewlink","name":"ViewSync - Viewport Navigation Sync [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9926,"archive_hash":"sha256:bc0931eacd7c2c282e27e3747fefa76f036ec804b7ce38029f136cb220139de1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a4424785-0359-414d-986e-0d6dea34f3eb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["blender","viewport","navigation","sync","multimonitor","modeling","animation","workflow","camera","presentation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14ab582e-2794-4406-9427-af93348e7cf9/","schema_version":"1.0.0"},{"id":"wk_facerig","name":"wk_facerig – Fast, intuitive facial animation in Blender [Before: $13.00, Now: $11.05]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1144829,"archive_hash":"sha256:5954c8ee130e0ec355c161ff81250db8925ec8c75e451d42cf06f4ce4bbc69f0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c4f7c302-88e4-476c-8281-375a613e32ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.05","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Face_rigging","Rigging","Slidercontrol","intuitive","animation","blender","facerig","lipsync","automatic","animator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cd687c32-9fa6-427b-8142-49fdaad99279/","schema_version":"1.0.0"},{"id":"wk_powerpin","name":"wk_PowerPin [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":379088,"archive_hash":"sha256:99f355ca057c0b86adf8bce45f2bc9e6172ee2e3fa101144c59ddc1f25f0cda8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68b03fea-83b1-4a18-b3f6-0a30271143f1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Walkcycle","NLA","FootPinning","Baking","GraphEditor","Rigging"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6a990ce8-1452-4050-ae7e-219aa109be34/","schema_version":"1.0.0"},{"id":"wk_workspacetools","name":"Workspace Tools Addon Presets [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":307370,"archive_hash":"sha256:69942a26f934364e86bcf70a0981259d4e7ea425e8e5c78e9220297c45075b71","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfcae439-c3e3-4ba2-9e79-c9bbc1c19008/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["3d_workflow_optimization","addon_manager","addon_presets","blender_n_panel","blender_presets","custom_workspaces","freelance_tools","layout_presets","productivity_tools","workspace_manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8e23b6e9-abf3-4200-8b07-fc01d4ee8443/","schema_version":"1.0.0"},{"id":"xray_selection_pro","name":"X-Ray Selection Pro [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5532,"archive_hash":"sha256:b82c8b8e7e2354ec9af6a4b91b9696f5270645869c88cfe2d26ab7705418458a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0f713e00-3e20-4b4b-95bd-d527e1810add/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["xray","textures","3dalpha","opacity","instantxray","visibiliy","addons","pro","3dviewport","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7bf7d68b-bfd8-471a-bd97-e4a2d38d971d/","schema_version":"1.0.0"}],"version":"v1"} \ No newline at end of file diff --git a/extensions/www_blenderkit_com/.blender_ext/index.json@a8bc b/extensions/www_blenderkit_com/.blender_ext/index.json@a8bc deleted file mode 100644 index 0e2e677..0000000 --- a/extensions/www_blenderkit_com/.blender_ext/index.json@a8bc +++ /dev/null @@ -1 +0,0 @@ -{"data":[{"id":"blenderkit","name":"BlenderKit [FREE]","tagline":"BlenderKit official add-on","version":"3.16.1-250612","type":"add-on","archive_size":36900197,"archive_hash":"sha256:8b7f3b866d04554005f326af15ceea4e5c851147e366964b5b73c22ae222f606","archive_url":"https://www.blenderkit.com/addon-download/blenderkit.zip","blender_version_min":"4.2.0","maintainer":"Petr Dlouhý","tags":["blenderkit"],"license":["gpl"],"website":"https://www.blenderkit.com/get-blenderkit/","schema_version":"1.0.0"},{"id":"addon_install_button","name":"Add-on Install button [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.1","type":"add-on","archive_size":1751,"archive_hash":"sha256:a048d9b9d6565cd2529473da667423ad920b7eed03114ce6ecdc801a6377e12b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c24661e-b400-4caa-8152-e69f7323bf86/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Grimmotron","tags":["UI","legacy","install","button"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11a6fbc6-93ea-4e3a-a61f-d3b54878701a/","schema_version":"1.0.0"},{"id":"advanced_plot_equation","name":"Advanced Plot Equation [FREE]","tagline":"Plot explicit, parametric curves & surfaces in Blender","version":"1.3.0","type":"add-on","archive_size":951033,"archive_hash":"sha256:66e4575e3eb0739897f1ea0fda81ae9c9884fb525b355b651ff31adc5c1305a5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9ccce277-2d26-445d-96b1-4c7b5d3c5ba9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amel Zendedel","tags":["plotting","visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f1f71ba8-847f-4dd4-a0b6-fc957ff608be/","schema_version":"1.0.0"},{"id":"render_estimator","name":"Animation Render Time Estimation [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.3.0","type":"add-on","archive_size":3561,"archive_hash":"sha256:f40d8268bc11f6b7b294dbd9c0f2e14322365857fc5aaa0be35e84fd82dcedea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/395dad33-5261-443a-9d42-11dc2de83075/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"UnicornHunter MC","tags":["render","animation","time","progress"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/27990883-4149-4ae1-9a9e-a25ffdb50f16/","schema_version":"1.0.0"},{"id":"aspect_ratio","name":"Aspect Ratio [FREE]","tagline":"A Blender addon for managing aspect ratios and camera settings with an intuitive interface and quick access pie menu.","version":"1.0.2","type":"add-on","archive_size":7039,"archive_hash":"sha256:d9323c5ba0a4a3d6443a0091369f3e77a541dcfe14910bf13c54b90c97c55e97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/24a7395a-67d2-46aa-a21a-613f801a21f4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Render","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/13ae67a5-e751-4e40-99f0-b3e4631d9f97/","schema_version":"1.0.0"},{"id":"Bagapie","name":"BagaPie [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"10.4.7","type":"add-on","archive_size":10378340,"archive_hash":"sha256:c80359064314761b9fb4bc3198e36d80ac64d4634f2aa2e54210988836d6cad6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8ee1a84e-fe6e-44a7-b710-be7c9355ed45/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Antoine Bagattini","tags":["scatter","ivy","architecture","addon","free","array","window","stairs","environment","scattering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd109ea6-b261-4aaa-b572-c69ee296d86c/","schema_version":"1.0.0"},{"id":"basedplayblast","name":"BasedPlayblast [FREE]","tagline":"Easily create playblasts from Blender and Flamenco","version":"1.1.0","type":"add-on","archive_size":35316,"archive_hash":"sha256:b32b43227e1c1e620cd436962658d00a6d540055e429e1e57d53c3fd4bef14ad","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0b8f6d91-6ca4-48aa-954f-d2d15ad06547/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"RaincloudTheDragon","tags":["Animation","Render","Workflow","Video"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/967c5989-0d66-402a-a1ca-56be2299f718/","schema_version":"1.0.0"},{"id":"Cad_measure_extension","name":"Cad measuring tool [FREE]","tagline":"It's a geo nodes based tool that lets you make measurements and render them with ease","version":"2.0.0","type":"add-on","archive_size":251303,"archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4747fbe1-c279-4462-8854-2f6175d70c38/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr.Nobody covers.mp4","tags":["blender","measure","geonodes","geometry"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87bc995f-2eff-4b3f-8561-fb73086b4c9a/","schema_version":"1.0.0"},{"id":"Cake_Particles","name":"Cake Particles [FREE]","tagline":"Allows you to bake the motion of particles into key-framed objects animations. (❁´◡`❁)","version":"4.3.0","type":"add-on","archive_size":6791,"archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/671368cd-1458-4197-81d1-9049ada81ac1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Scary Plasmon","tags":["Animation","Objects","Simulation","Physics","Baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82e87770-6569-4873-bef5-8621a1fecdc9/","schema_version":"1.0.0"},{"id":"img_alpha_to_bsdf","name":"Connect image alpha [FREE]","tagline":"Connecting image alpha to shader alpha","version":"1.0.6","type":"add-on","archive_size":2692,"archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b1a347-b3e0-4ec8-96e8-7039f03d475a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Snaky Boop face","tags":["automation","automate","node","material","image","alpha","QofL"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5d0c171c-9ff3-4834-b610-0b39d8fd0191/","schema_version":"1.0.0"},{"id":"Copy_transforms_extension","name":"Copy Transforms [FREE]","tagline":"The Copy Transforms add-on mimic the Autodesk Maya copy transform functions. The operations only work in Object Mode and can be done between objects, lights and cameras. Plug-in updated to version 2.0.","version":"2.0.0","type":"add-on","archive_size":1925,"archive_hash":"sha256:0b5ea205238edbd92d77f10ac909b9e66fda38c14bdc05a52e4253c10bece865","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea9ad2d2-eb15-4da2-b5e5-531c34a7e8c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Luiz Lobato","tags":["Object","transforms","location","rotation","scale","copy","camera","lights"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e4d8305e-3eca-477f-8b08-afa17bf621ce/","schema_version":"1.0.0"},{"id":"dimensions_and_lines","name":"Dimensions and Lines [FREE]","tagline":"create technical drawings, dimensions and lines","version":"1.1.0","type":"add-on","archive_size":75526,"archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8aa7084f-1f13-4a29-866c-c619e390eba2/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jan Holinka","tags":["dimensions","cad","dimension","lines","draw","drawing","technical","blueprint","paper","print"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2846c5c-f395-4bfe-aaca-a53cc9ac6400/","schema_version":"1.0.0"},{"id":"item_transform","name":"item transform [FREE]","tagline":"A Blender addon that provides quick transform operations for selected objects with an intuitive interface and additional utility functions.","version":"1.0.2","type":"add-on","archive_size":6957,"archive_hash":"sha256:6a78724c1d6cb68d9a691c6f2e8403844860a064f9257d0b22eac7a124bc7ecf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cccfe7d1-1df5-4927-87af-a10e00a1c34e/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Modeling","Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b97c7a3c-93cb-4cea-8186-6e1cbcb47bd5/","schema_version":"1.0.0"},{"id":"ColorFromMaterial","name":"Material Viewport Color from Nodes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"0.1.3","type":"add-on","archive_size":23002,"archive_hash":"sha256:bb0e68146c79fe2c4b5c1c6e91cb5945c9303dc3a4f9920d2e1ba60d5561a936","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/88edb35c-c79a-4263-9cc9-082f6282f1a6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["color","material","metallic","roughness","viewport","workbench"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/15250641-5030-4e65-8988-385adbee7a04/","schema_version":"1.0.0"},{"id":"maya_viewport_operation","name":"Maya Viewport Operations [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":18860,"archive_hash":"sha256:67f88925c3fee1af6c056e2b82ef80dc18167d8735381c3af54434a5dedc6c9d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c1148a64-7337-4872-86b7-57a990df5300/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["maya","smooth","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/427e1d25-6b74-487b-bb39-856e70a74ea5/","schema_version":"1.0.0"},{"id":"maze_generator","name":"Maze Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.11.0","type":"add-on","archive_size":6240,"archive_hash":"sha256:40c08393a2402f4a5f24c4b12f3baae24eba9b7d97b48a72283e7e94c3892669","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1ed3d85-db05-4f7f-a0e8-f7d87cae2e39/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Giorgi Samukashvili","tags":["Procedural","Maze","Modeling","Geometry","Nodes","Curves","Addon","Blender","Game","Algorithm"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88fb5e50-584d-4b24-ad32-5f2c24634963/","schema_version":"1.0.0"},{"id":"measure_and_scale","name":"Measure and Scale [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.1.0","type":"add-on","archive_size":9950,"archive_hash":"sha256:ab304ec31803f03d69bd81225192f3e38d4c8587c0997f5c977a510b63e2e8e1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9dab5976-d1e1-4f0f-bd8d-62515cca4e58/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["modeling","measurements","scale"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82da7c42-ce33-4be3-82ea-a58b31880502/","schema_version":"1.0.0"},{"id":"meeting_room","name":"Meeting Room [FREE]","tagline":"Full Meeting Room, includes ceiling microphones, OLED Screen, and 25 chairs","version":"2.3.7","type":"add-on","archive_size":227745137,"archive_hash":"sha256:af2f30607909bdebabb46371a0407b1dcccf5f73add016d87ccb9f1da9d59b32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc1c89a7-94dd-4de9-bc74-2dfff72b3452/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Adham Abou Assali","tags":["meeting","Room","offices","Office","TV","Interior","Chairs","HQ","Render","Design"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36a66e0e-2bff-4464-b21e-2f47031f9371/","schema_version":"1.0.0"},{"id":"music_generator","name":"Music Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":93889081,"archive_hash":"sha256:e91db7197c1eecad6e40aee9fcfff703406b6b0dd67a75466a9854bbd46d9ae1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46174bc3-0515-46b9-b0cc-4aa0f24e6cd1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Music","Audio","Generation","Sequencer","Sound","AI","MusicGen","Gradio","Synthesis","Creation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9076e710-cedc-4b37-92b2-16b38fa0997b/","schema_version":"1.0.0"},{"id":"bake_material","name":"QuickMat Bake - Material to Texture Converter [FREE]","tagline":"Bake procedural materials into image textures in one click. Simple, fast, and essential for exporting Blender materials.","version":"1.0.0","type":"add-on","archive_size":3311,"archive_hash":"sha256:d5fc45ff41e5a4ba80e1b99a423319f7964feffca63f938c76e0aa065901adda","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/95c600d5-4fda-468e-aa61-c0f1a3c3bee4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Studio156","tags":["bake","baking","texture","textures","export","material","procedural","render","uv","image"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6541c818-0c1d-4d3d-bb66-668309193c5e/","schema_version":"1.0.0"},{"id":"quickundo","name":"QuickUndo: Sidebar Undo/Redo for All Modes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2768,"archive_hash":"sha256:9895a4ce788ff7ef200361eb3f8a7cc24d58ff38928cbde3e2ca90d8e338858e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b634e76-a618-43d6-a37c-c743ed04e844/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Elodie Anglade","tags":["undo","ui","tablet","ux","ipad","sidecar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/df248e69-51d6-4847-bd63-5718b152ff90/","schema_version":"1.0.0"},{"id":"Select_Objects_with_Same_Vertex_Count_extension","name":"Select Objects with Same Vertex Count [FREE]","tagline":"This simple addon selects objects with the same vertex count.","version":"1.0.2","type":"add-on","archive_size":1445,"archive_hash":"sha256:f3e259eceeebeb7c6455e1e9bab7e6686a2c67517723d927a2895d999aba37b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2de46965-3ca1-4838-a586-cbef081e83b5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["vertex","match","count","mesh","dupicate","select","tool","object","same","similar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61bfc41c-f84a-43e3-8c82-a94883475530/","schema_version":"1.0.0"},{"id":"set_origin_tool","name":"Set Origin Tool [FREE]","tagline":"### ✨ What is Set Origin Tool?\n\n**Set Origin Tool** is a powerful Blender addon that gives you full control over how and where to place the origin (pivot) of your objects. With an intuitive UI and fast pie menu access.","version":"1.0.1","type":"add-on","archive_size":3095,"archive_hash":"sha256:b558dcea43fcb14f32ed037c32041456e6772d1408b2ff62d9051d611511b763","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f67e9441-6564-487f-8bb9-681e76a1802a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["Set","Origin","Blender","Market","Blender","Workflow","Origin","Tool"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/798a37c2-4457-479f-b3bd-f10dd4d338b6/","schema_version":"1.0.0"},{"id":"set_to_wire","name":"Set to wire Boolean quick set [FREE]","tagline":"This addon simply sets the selected object to wireframe, addons a Boolean modifier to the active and sets the selected as the objects. In other words, it does all the work for you in 1-click :)\n\nCheck the quick video for details but it's easy to use.","version":"1.0.4","type":"add-on","archive_size":4277,"archive_hash":"sha256:56b28e5fb681ea4ab21f6539c6264e5eaa209a30df9ce3b1fb58a70ee2ffc748","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/79e38c3b-dfa7-4495-8681-201d95eda4e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","boolean","easy","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ea1433-d356-4f38-96c2-8f91209d71dc/","schema_version":"1.0.0"},{"id":"shapekeysbatchtransfer_addon","name":"Shape Keys Batch Transfer Addon [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2776,"archive_hash":"sha256:c0ea8afa1d950bb6962e8d88754f1ba25aa5ee4aebb0e8013eb047b2fdd34f8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a28ff77a-b3b8-4be5-ad54-4d64aec72874/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"cg.xenon Lauróva","tags":["shapekeys","transfer","blendshapes","morphtargets"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c047db7a-3b7c-4369-9b1e-99f616bb8830/","schema_version":"1.0.0"},{"id":"Shot_Handler_Lite","name":"Shot Handler Lite [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"3.0.2","type":"add-on","archive_size":49645,"archive_hash":"sha256:cd64d1e255d54f373ee9220c0a208ce299dc0169faa307af642de46cd402c51f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eb1cbb06-ecac-4705-9c36-07eb98720885/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","manager","camera","setting","render","filename","batch","collection","button","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4986d4c3-65c1-433a-8359-2a7e83519a2f/","schema_version":"1.0.0"},{"id":"shot_manager","name":"Shot Manager 2 Lite [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.0.7","type":"add-on","archive_size":538270,"archive_hash":"sha256:a1b97f6a0acb7b84ff61c86cb585e176526c5476374324f99f8582bf632e9a62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c7afde10-3095-4c19-aa31-424b5f053174/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30c9a568-79f8-4551-b71a-d4915ecccf52/","schema_version":"1.0.0"},{"id":"blenderdefender_spm","name":"Super Project Manager [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.3.1","type":"add-on","archive_size":64910,"archive_hash":"sha256:01d50d97d07f68a9e7e676754b5dbad1f1749af9c9248ee3e656d4671f552d8b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5ca45a76-b0ba-4a42-ab5c-a6039131b80d/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Beedy","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3edf068-7e94-4308-ba6a-df9184a20520/","schema_version":"1.0.0"},{"id":"swap_render_orientation","name":"Swap Render Orientation [FREE]","tagline":"Swap Render Orientation lets you instantly switch between Landscape and Portrait mode with a single button click or F8 shortcut – saving time and keeping your work","version":"2.1.0","type":"add-on","archive_size":1891,"archive_hash":"sha256:e6bc031d13a16343fd7f0672f97edbb5567ef29600b457881be11c477cfa1c42","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa16455e-35c5-4f93-9478-72771e9e268c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Nathan Jones","tags":["Render","Resolution","Orientation","Swap","Landscape","Portrait","Shortcut","Camera","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a039fc1a-6af0-48f7-8165-ce6b5b2d7f6f/","schema_version":"1.0.0"},{"id":"sweep_modifier_lite","name":"Sweep Modifier Lite [FREE]","tagline":"Adds a Sweep Modifier with profile and bevel curve support using Geometry Nodes","version":"2.0.1","type":"add-on","archive_size":7988637,"archive_hash":"sha256:8ee2aa1f65d8968d85ca5885f1915763e5617667aac43015191474522f17c2bc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f65c48a1-e529-4889-bcdc-797f334dbf3a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["SweepTool","BevelProfile","BlenderModifiers","parametricdesign","PipesAndRails","CurveModeling","SweepModifier","ProceduralModeling","ProfileExtrusion","GeometryNodesModifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9716d366-6a89-4c7b-81d7-e044b85dd059/","schema_version":"1.0.0"},{"id":"tabs_interface","name":"Tabs interface [FREE]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":25572,"archive_hash":"sha256:8a25ea2b2959b63c3dfc4c11ad49901feec23c2bd749a4cf976818a752ef94b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/158acb38-f472-46c6-b6af-e8e11257a1dc/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"Vilém Duha","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d55d15f7-22f3-433f-9e6a-e7b3544256c0/","schema_version":"1.0.0"},{"id":"timeline_buttons","name":"Timeline Buttons [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":15158,"archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a70a4693-3fa2-4901-88cb-00a7c87e12ff/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["timeline","framerate","ui","dopesheet","graph","sequencer","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/efb9a92c-fe00-40dd-a3cd-70c4086143c0/","schema_version":"1.0.0"},{"id":"tryon_clothes_2","name":"Try On Clothes 2.0 [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.0.0","type":"add-on","archive_size":93895383,"archive_hash":"sha256:f0f5505c3252b090b9cb50cc04a9c0a20def4970b3441c21ad1983932f0e4c7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/beb0b63c-6f62-4fdd-a56f-fe1164022d60/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Clothing","Tryon","Garment","Customization","Image","Model","Style","FashionTech","Virtual"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb812bd3-5913-4549-91fc-1ff8e5c486b7/","schema_version":"1.0.0"},{"id":"WeightPaintToolForBlender","name":"Weight Paint Tool for Blender [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:ab7411de691858c94764273515a13f0a5768b78cca48a1c44554eee0d78380ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f24f5077-e24a-4e25-9e75-84a974d720f3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["Blender","Weights","Paint","Tool","3Ds","Max","skinning","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ebcbb43-4807-42e2-9ae1-9bef04b58aea/","schema_version":"1.0.0"},{"id":"cobweb","name":"Cobweb [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.1","type":"add-on","archive_size":50711,"archive_hash":"sha256:0706d2533db72a8d7e824ede71d7bfe84e3fea73a6454b3c3672900d7a8b8b41","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28c5d4df-a8b9-478f-94cc-a2bd4decf1ef/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.79.0","maintainer":"Vilém Duha","tags":["System"],"license":["royalty_free"],"website":"https://www.blenderkit.com/asset-gallery-detail/20d48d8d-39a5-4d1f-9fb0-994401b2a9c2/","schema_version":"1.0.0"},{"id":"final_topology","name":"Final Topology for Artists [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":2935350,"archive_hash":"sha256:557493ead73112542622b7439977f2fb4fccd9027f06ebe9cabcd2d1f9257396","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7f4d0d69-c554-482e-a0dd-5073f9b02d4a/addon.zip","verification_status":"validated","can_download":"User is anonymous","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/388b195c-5a7d-4d9f-a632-0dac12c9198c/","schema_version":"1.0.0"},{"id":"people2d_v2","name":"2D People [$11.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":241198,"archive_hash":"sha256:f554e001022758111cf0b8e1e2d2d885b8f244f47b0482f2d8a2b3de9b6fbedb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/75097bcf-7ae7-4129-a977-36aa69180fce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.99","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["2d","people","assets","elements","trees","architecture","archviz","real","placement","projects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0fc2f9a-fb4f-4980-afb5-32f07d5c0cb8/","schema_version":"1.0.0"},{"id":"align_toolkit","name":"Align Toolkit [$5.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":15041,"archive_hash":"sha256:024b25133b7ba4de512a7043fcd1fdf4e1dda61fb407db9118d477cb293743b4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae77c204-58c0-452a-a391-c8573c2b0bdc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.00","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["alignment","ux","align","distribute","ui","toolkit","user","interface","experience"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68a1366b-51bc-40b3-af32-9b38d3292e47/","schema_version":"1.0.0"},{"id":"animation_layers","name":"Animation Layers [$28.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.9","type":"add-on","archive_size":74058,"archive_hash":"sha256:f2faf9b296ce2dce49cb7fb1cd3d27a607f4b5b83472133e640037ec4614b241","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d17b8866-ebf8-4bf3-a8d8-a7f5ba5159f4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"28.00","blender_version_min":"4.2.0","maintainer":"Tal Hershkovich","tags":["Animation","layers","motion","capture","mocap","nla"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/797ac060-785e-49dc-a98f-d0ecf4abc555/","schema_version":"1.0.0"},{"id":"archiform","name":"ArchiForm [$3.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":42977,"archive_hash":"sha256:85b7c71aea23717ad2cd040897a2cf31a74b22b23691d2b00bf1c9cf5bfd25f6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7a0535ba-38c2-44b6-b3a0-390d56398a70/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.00","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["RoofGenerator","WindowGenerator","parametricdesign","floorgenerator","FastModeling","ProceduralModeling","ArchViz","WallGenerator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7ce6dc77-79fc-4a75-8f35-f241946e834c/","schema_version":"1.0.0"},{"id":"automatic_fake_user","name":"Automatic Fake User [$5.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4268,"archive_hash":"sha256:938ba462e6a0bcef16a7150db22fd86bd823f80c73846ac946cf20e502165c10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6f43cc3-6202-4572-becf-eb6238949665/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.00","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["asset","data","ui","ux","datablock","autosave","fake","user","automatically"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90f0e757-41db-4a42-8d9a-c4ddf93b81bd/","schema_version":"1.0.0"},{"id":"auto_uv_unwrap","name":"Auto UV Unwrap & Pack: Seamless UV Mapping [$15.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3299,"archive_hash":"sha256:b6e441c3a17cb60eb9ec7b716348bca52306999a5df1913ff5336f3ec4c4bb0a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/091bf4c0-c197-4e1d-bdb4-133f114e253b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["blender_addon_for_uv_mapping","tools","seamless_texturing","seamless_uv_unwrap","uv_mapping","uv_unwrap","uv_unwrapping","auto_uv_unwrapping","auto_uv_mapping"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3915ee47-7c9f-4349-9981-cef51ba1c19c/","schema_version":"1.0.0"},{"id":"batch_export_selected","name":"Batch Export Selected [$5.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2703,"archive_hash":"sha256:6998f2db2bd89bf52d165e69566e97cbb1e21c2bd6ea48af63bf5978669b44b8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfc42df0-8211-43ec-ba42-4fb4a1eb7b89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.00","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["export","selected","objects","bulk","multiple","format","addon","obj","fbx","stl"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a268e-9661-4a69-b1b0-0970e718bb99/","schema_version":"1.0.0"},{"id":"BatchGenie","name":"Batchgenie: Asset Assistant [$19.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.3","type":"add-on","archive_size":10387480,"archive_hash":"sha256:12be542699be9e09fe97c7b97c24c1ebd04af510c224bba99baa2c837f7fc730","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/16758a98-a660-4efe-9c45-d041db8ff76f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.00","blender_version_min":"4.2.0","maintainer":"Roberd Palm","tags":["Asset","Library","Batch","Rendering","Import","export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/32b07916-3a38-46d5-8e25-544926d8fd5d/","schema_version":"1.0.0"},{"id":"batch_rename_addon","name":"Batch Rename [$5.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1745,"archive_hash":"sha256:1b4be6000c75875c5db989d606cf9dafc4ae84b29829b9ec656b041ab9bf365a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7e974a06-e3ca-4107-ae67-23c57fa81231/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.00","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Batch","Rename","Prefix","Suffix","Organize","Interface","Efficiency","Naming","Scene","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ce1d7c-858a-48a2-84e5-2765dc617bda/","schema_version":"1.0.0"},{"id":"batch_rename","name":"Batch Rename & Replace Pro Blender addon [$5.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2746,"archive_hash":"sha256:87eff844dff87b5aece9b41f3c2fee5a1de0baa8837ce4a88b85560996cb328c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/639f709c-2c21-4022-b4a0-a71a6bbc8096/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["batch_rename","find_and_replace","object_naming","prefix","rename","scene_organization","suffix"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2bb18442-9a82-4a5a-abdc-a09f90c400b7/","schema_version":"1.0.0"},{"id":"bb_toolkit_pro","name":"BB Toolkit Pro [$6.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.8","type":"add-on","archive_size":56758,"archive_hash":"sha256:412b2098d35238a1766808a2d49895488e42f8bb98df0bde33cd1ba5fc5e6cb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1252aad-c6c5-42eb-a389-cbefdcb6aa8e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.49","blender_version_min":"4.2.0","maintainer":"Theo","tags":["threelights","overlays","productivity","modelling","tools","quickaccess","modifiers","fixscale","wireframe","facenormals"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f953d832-362d-4e0c-9caf-208f6e7936b0/","schema_version":"1.0.0"},{"id":"bevel_joints_v4_pro","name":"Bevel Joints - Join Meshes with bevel presets [$9.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"4.2.6","type":"add-on","archive_size":432546,"archive_hash":"sha256:b014210f05e52911540c4ff7baaee70412083f6aae4d07f1436b34249fb071dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/18e71d67-c4b3-4c0b-b313-00e0c5f88c81/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.50","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["bevel","join","mesh","blender","manifold","clean","2025"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f021e02-4605-4a46-ad46-3aff2abadae8/","schema_version":"1.0.0"},{"id":"blenderkit_translator","name":"BlenderKit Translate [$6.90]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":2506,"archive_hash":"sha256:efb37d88992f8a1271da4c4e0012fd4992b4306dfc50382aeb5e6494a048ae11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da53acdc-2eaa-4b3b-ad15-dfe1acec4ba3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.90","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["translation","search","assets","tools","language","utilities","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c58bdee2-6fae-4164-8dab-2786202b3e76/","schema_version":"1.0.0"},{"id":"blender_luts","name":"Blender LUTs [$15.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5883785,"archive_hash":"sha256:117804828d165ade5fed594f79a3f4c17e292297a6beae975915d2f6b096b416","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3b02592a-8adf-4be4-9255-387cc5f59072/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.00","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["LUTs","Compositor","Renders","Color","Effects","Nodes","Filters","Cinema","Grading","processing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/02dacd43-eafd-435f-badf-d01756834f35/","schema_version":"1.0.0"},{"id":"blender_to_godot","name":"Blender to Godot [$20.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":428166,"archive_hash":"sha256:4cfb1f07378f913f444fd99705fb7055b5d0f97448441f0a593d4344ae39bfad","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e254987-5ad0-4a44-ba15-97443977b439/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_export","collection_export","collision_export","component_export","animation_export","godot_exporter","gltf_exporter","godot_workflow","godot_pipeline"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0bc81975-693c-42e6-8465-ad0e2e37d9d7/","schema_version":"1.0.0"},{"id":"blender_to_unity","name":"Blender to Unity [$30.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":431826,"archive_hash":"sha256:bc6c04d7e1b391c059f7f1a9d51c38e19c00aaab2aa16456d43bb5ac881b97f9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/34a6041e-ee85-4b27-afd3-73da892446b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unity_export","fbx_exporter","batch_exporter","unity","unity_3d","lod_exporter","collider_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c884710-57d8-438e-a89f-1c51bb88bb9c/","schema_version":"1.0.0"},{"id":"blender_to_unreal","name":"Blender to Unreal [$30.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.4","type":"add-on","archive_size":409114,"archive_hash":"sha256:ca19cca37423df627b6e5af9de9f450c9261d1863985182aeaed836872e2a6f4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8dfd5d40-9c62-469b-9f8a-b5023b72aa47/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unreal_exporter","unreal","unreal_5","fbx_exporter","batch_exporter","collision_exporter","LOD_exporter","socket_exporter","animation_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c047180-1c4f-4280-b4dd-56953673651a/","schema_version":"1.0.0"},{"id":"breakdown_master","name":"Breakdown Master [$10.96]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":318236,"archive_hash":"sha256:77d5adad2e2ab51fbc5b2cb83c695f8f09ee2074dea3da1b7801d951aef67b51","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f4435fe-f3f9-4b5e-b8e3-80f898e0f551/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.96","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["breakdown","animation","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a5602d43-74dd-4210-add4-c2699480f169/","schema_version":"1.0.0"},{"id":"bsat_reference_plan","name":"BSAT - Reference plan scaling [$3.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":339168,"archive_hash":"sha256:2c677a7a66aa6bec8aa6ebdbbc83b183a40a0c6cd6cfce83c2582cb0fc7632bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/45c91b7e-4536-48e1-8686-6823b91d7b73/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.00","blender_version_min":"4.2.0","maintainer":"Julien Winé","tags":["architecture","reference","plan","scale","distance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e7a459b1-81e4-4869-b684-d23bbe22c20e/","schema_version":"1.0.0"},{"id":"bslicer","name":"B.slicer [$10.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.3","type":"add-on","archive_size":87880,"archive_hash":"sha256:8cbf590790660c4c8057bf4c4201a9f0d07ed6fb41a22cc0271b5b1740f08c90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/61c02acd-4c5b-4ebd-9fa6-78afb5a58eed/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.00","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["slice","slicing","export","svg","flatten","modeling","parametric"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45e0a112-b302-4020-881b-3a91fc139236/","schema_version":"1.0.0"},{"id":"camera_autofocus","name":"Camera Autofocus [$3.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.9.0-20251005","type":"add-on","archive_size":5307,"archive_hash":"sha256:56752e1d4365f09bf9ce871f8d1c41fc499b943f794913698b96878065f09989","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bf968a5-802c-48af-8350-05afbcc19ff8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.00","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["camera","autofocus","dof","focus"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b81f79c-ab9d-4d7c-8181-cb4236963e5a/","schema_version":"1.0.0"},{"id":"camera_preview","name":"Camera Preview [$10.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.2","type":"add-on","archive_size":38742,"archive_hash":"sha256:e8eacc299f9b20a50095cd551d6b121237c75a5c2fd4bec0960d6fda2b9104dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29edcbad-2c4b-4d7c-b4b6-b20f1ed69c17/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["preview","camera","3dviewport","viewport_preview","camera_preview","viewport_overlay","camera_addon","camera_view"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c4e22853-8e2f-4895-a813-390c1289a4b0/","schema_version":"1.0.0"},{"id":"camera_render_settings","name":"Camera Render Settings - Settings per camera! [$9.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9056,"archive_hash":"sha256:eb1b21ea9778e55cd6e341aeb92473d301e3655bb2a0f10374d16f48dce6b771","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15be96bb-fe63-4ef8-b6eb-108ee1a18bf1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.00","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["camera","render","rendering","settings"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81384cea-a973-4bcf-879c-4289acbecac7/","schema_version":"1.0.0"},{"id":"cgp_all_in_1_transform","name":"CGP: All In 1 Transform [$4.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5196,"archive_hash":"sha256:c28b18a65adfedc93a4762098cd5a8cab3830a529cf66d93b13f0ba1ea5f524f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac1bc62-1a7e-4a21-9975-0db0b4d9e81c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.00","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["faster","workflow","transformation","navigation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9f2c483b-7c9f-44bd-9e9d-477cb7d6cee5/","schema_version":"1.0.0"},{"id":"cgp_editor_switch","name":"CGP: Editor Switch [$4.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":5525,"archive_hash":"sha256:e43f3d0861020e5f8494100787f8e6a38b7a3c5fe2d0678a15479ad3d253fea4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36b41651-1ead-42b5-8102-d1d2abeeb82d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.00","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["editors","nodes","compisitor","faster","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/266ba176-1a93-49b2-888b-2af27b8304f3/","schema_version":"1.0.0"},{"id":"cgp_super_z","name":"Cgp: Super Z [$5.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5637,"archive_hash":"sha256:412965477f84cd4c86f67a2e0171f224e280e463fad4cbc8d82576a7cb6c660c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8975289a-ef37-448a-9bd6-dbe5ef6c45d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.00","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["shading","faster","worklow","viewport","super","z","materials","screen","overlays","wireframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dc9d076e-b83a-4132-b48c-03a863c17e7a/","schema_version":"1.0.0"},{"id":"chain_generator","name":"Chain Generator [$26.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16909104,"archive_hash":"sha256:038d7bcb0ac96b490ab2f97d1a4d06be5e0d1e07903fc40bcd17fdc487ab5cc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1131e3b7-e751-41db-9727-a9286b9ce02d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"26.00","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["fashion","metallic","accessory","art","chain","geometrynode","animation","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/323235cb-5286-42b0-85eb-d36eb388674a/","schema_version":"1.0.0"},{"id":"cid","name":"CID [$8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":22352,"archive_hash":"sha256:826b68d462541991755bf30491319ce46059185838f22098774171e897ccf25e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff94167b-9038-46d9-9015-033870cf6daa/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["color","id","element","channel","mask","pass","colour","postproduction","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aeb02b02-f395-4310-a629-6a864b3c4a6c/","schema_version":"1.0.0"},{"id":"clean_addons","name":"Clean Addons [$5.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.1","type":"add-on","archive_size":1501,"archive_hash":"sha256:4a9e91da91039e184f87e65411130cef1f621b9d40d7ca0d30114e0f98c2966a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a1b50628-4588-4cba-b82e-c1cee2dc90a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.00","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Addons","Interface","Management","Toggle","Panel","Preferences","Customize","Tools","Enable","Disable"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0462ad01-9d76-4cdf-80cd-d408df81b69d/","schema_version":"1.0.0"},{"id":"cleaner","name":"Cleaner [$7.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":3925,"archive_hash":"sha256:9577803bab5e2150696d510cadf263470e6a2917bd30997bd67c2733d9481cea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eef5c3b8-2146-4b92-bd22-5abe8f19b29d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.50","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["cleaner","pure","purge","topology","modeling","optimize","scene","cleanup","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99558ea3-aa07-4857-b623-f636dfbc6179/","schema_version":"1.0.0"},{"id":"clippy","name":"Clippy [$2.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4360,"archive_hash":"sha256:983e222541b1c79a60e5d98c7d03667322ddbc60217caf299008f15d8829e8c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7ea35ee2-12d7-4e70-931c-b96d7bb2809c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.50","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["ux","ui","camera","presets","viewport","clipping","user","interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14658df6-0976-4e12-8bef-5496b444c437/","schema_version":"1.0.0"},{"id":"clip_speed","name":"Clip Speed [$5.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2346,"archive_hash":"sha256:4b0b1cc4ffc72ef8935b2158641226855e4bfb02f642cfe462350008fd5290ef","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/57c36e54-5ad0-4da7-8624-13ab4e53fd96/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.00","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sequencer","Speed","Duration","Playback","Video","Editor","Time","Clip","Reverse","Effect"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/161371d5-eb46-4252-b994-b74517b6e336/","schema_version":"1.0.0"},{"id":"colormatrixel","name":"Colormatixel - Advanced Material & Color Management Add-On For Blender [$4.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":166059,"archive_hash":"sha256:eda137854baf27d4e75648abde8dfae400aa0d03d16aa07482d587e8284cde36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/116a189a-7787-4727-9b06-72490bc551d3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.99","blender_version_min":"4.2.0","maintainer":"Mohid Tahir","tags":["pixelart","color","gradient","randomization","colormatrixel","addon","blender","palette"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c31ef79f-2a05-41c6-9bad-963d95c51128/","schema_version":"1.0.0"},{"id":"cracks_v4_pro","name":"\"Cracks\" Damage addon 2025 💥Windows, Linux, Mac approved [$12.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.8","type":"add-on","archive_size":1137065,"archive_hash":"sha256:b004bbd3087a671d57341941d61b0a1489f5e6375a4ffca851a561614d31df78","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ce2affa-60cb-4908-8ee4-0bae35903a11/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.50","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Damage","blender4","simulation","geometry","nodes","addon","2025","cracks","crack","modifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d303f488-d48d-407b-8615-ebf1a5e0883b/","schema_version":"1.0.0"},{"id":"cursor_history","name":"Cursor History [$4.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1880,"archive_hash":"sha256:be9e467bd7b3356bc1235fa8bd1ef798760c5a9d194c620f901ec316e9ead34e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e17d7a63-a056-4445-8865-70d383d19285/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.00","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Cursor","Bookmark","Navigation","History","Undo","Location","Position","3DView","Tool","Scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed7f83a4-147e-42f7-bc3c-8e6fd0721bc5/","schema_version":"1.0.0"},{"id":"decal_creator_pro","name":"Decal Creator Pro - One-Click Decals & Normal Stamps from Mesh [$7.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":140695,"archive_hash":"sha256:5bb41c9a957d55836602573d7ddd04cd72c3d03ef35799afb1ab2e95e7de037f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d1ab170e-0e96-46d9-8182-4d657c351980/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.00","blender_version_min":"4.2.0","maintainer":"H3D H3D","tags":["decal","export","meshtoimage","decalcreator","normalmap","oneclick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e3dcfcad-3efa-468a-9f27-ddf695e12313/","schema_version":"1.0.0"},{"id":"easy_transfer","name":"Easy Transfer [$12.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2083,"archive_hash":"sha256:b0b2cc453e1195bb49f617e39b0d21193dc6c597cdcc367fc49424d4e09663a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/59cc0c05-510e-431e-9ef9-e637b4832030/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.00","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Transfer","Modifiers","Constraints","Materials","Animation","Mesh","Copy","Synchronize","Attributes","Context"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3ff54d70-d514-4eea-8d58-062f5318d060/","schema_version":"1.0.0"},{"id":"EC_Light","name":"ECLight - The one click dual and triple lighting solution [$10.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13668,"archive_hash":"sha256:9f7ecbf98f690f5571627cb80f8794210b6606ed20686f821a21946cc9c25c6f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b8760f19-3e3d-41cb-9522-9a6e005997f2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.00","blender_version_min":"4.2.0","maintainer":"Abishek Raja","tags":["light","easylighting","Cinematic","Neon","Cyberpunk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c13e5d41-2380-42a2-806a-1b287dd221cc/","schema_version":"1.0.0"},{"id":"editor_swap","name":"Editor Swap [$5.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":18012,"archive_hash":"sha256:7d3157c242859fc7aee71d91adfbf03207020ebf8be4c43f3a001425e088edc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ca8e842-6368-4c58-b49b-515ac48b7b22/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.00","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["interface","ui","ux","swap","editors","area","customization","user"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cf07859b-366d-493c-9128-010b74fcf874/","schema_version":"1.0.0"},{"id":"enable_disable_in_render","name":"Enable / Disable in Render [$8.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1464,"archive_hash":"sha256:791964a72a51067d429f9b17bb6287798ba5012e966f7ebb1234f14558fbfcee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bc076c54-a76c-41d4-99a1-fe5db4c998dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.00","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Collection","Render","Toggle","Objects","Visibility","Keyframe","Scene","Control","Animation","Efficiency"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a993b9b8-37ce-4b99-8371-83f0d161c969/","schema_version":"1.0.0"},{"id":"essentials_addon","name":"Essentials [$16.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12720,"archive_hash":"sha256:4831012e01a0b9a886a8b76e55945183c6e2aec775b69d522d693aafa3815f97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c85a224a-e598-43d9-916f-20cfe8a45b8c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.00","blender_version_min":"4.2.0","maintainer":"Jackson Zheng","tags":["essentials","align_camera","auto_highlight","camera_essentials","surface_snap","camera_perspective_reset","drop_snap","gravity_snap","outliner_visibility_sync"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f34a339-e478-4d6c-b328-9be1daa65f67/","schema_version":"1.0.0"},{"id":"falcon_cam","name":"Falconcam [$8.98]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1022399,"archive_hash":"sha256:5d655a371dba853226c36680e7e9b15f917bb4c2f8e223138cf8c7502911dab1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/594352e2-91bc-4a7c-9e4e-2856ca0b7f37/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.98","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["camera","cameraanimation","animation","auto_camera","movie","cameraaddon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74f64128-e395-4c0a-ad4d-2cf86cdd0eee/","schema_version":"1.0.0"},{"id":"final_topology_pro","name":"Final Topology for CAD professionals [$29.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":2941110,"archive_hash":"sha256:739d8c195e1235506c56f187f608dccddf98fa7f9af29895c5a81727d7f606fa","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c7db3249-8813-4a63-9850-455a071f254d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.00","blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69f95fba-5b1d-48c7-87ad-d8093b24436b/","schema_version":"1.0.0"},{"id":"alexdepario_find_objects","name":"Find Objects [$4.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2888,"archive_hash":"sha256:2f2384e5a2f3c1f45829c43df6cff9b34d9867f0de677b5f9f1b972f03d62376","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6a896900-e55d-465e-b248-917ae241c673/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.00","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["find","search","object","management","interface","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7cd259e6-5a4c-485d-8095-da2d56c56e79/","schema_version":"1.0.0"},{"id":"fz_material_kit","name":"F.Z. Material Kit – Ultimate Material Manager For Blender [$9.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13984,"archive_hash":"sha256:349367b0f408b5a467396b054a31e7ccdc6976edbe5d46d3a96d0d2d7b90a517","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e02c091a-cfbb-4237-a73c-59970d965458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.80","blender_version_min":"4.2.0","maintainer":"Feras Zuhair","tags":["Material","Management","Texture","Import","Viewport","Shading","PBR","Workflow","Shader","Tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8bb6fcca-2914-468e-9eb9-d7a2ed30628d/","schema_version":"1.0.0"},{"id":"garlandery","name":"Garlandery (Addon) v2.3 | Quick hanging garlands | Connect objects and vertices together [$5.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":5658312,"archive_hash":"sha256:373a4e01e4a65587a73ad699e43663a1d6ee511947f364f3a4a5042d173f6d60","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4b7aa647-53be-46df-a59b-558d2cacb625/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.00","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","connect","vertices","hanging","garland","wrapping","fir","ivy","fairy","particles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/acc1fd8e-e8a8-465e-864d-0c6a09c32077/","schema_version":"1.0.0"},{"id":"Grid_Layout","name":"Grid Layout - Tools To Help Layout Your Uv Layout (Udims Supported) [$7.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.3","type":"add-on","archive_size":9911,"archive_hash":"sha256:9a2138d960d3c2aa58cad0666df311fc88e70147eb8042aa986ec40b844d893c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2387869a-66e1-4bd4-bfc9-64da8b2c05da/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.99","blender_version_min":"4.2.0","maintainer":"Nick Hodgson","tags":["layout","UV","stack","unstack","texel","density"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/89843bc6-05f9-420f-b768-cee099769f6f/","schema_version":"1.0.0"},{"id":"hedge_it","name":"Hedge It! [$7.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11478819,"archive_hash":"sha256:e0c9a2a1686e7af794326772826984fc49997f9118bef2ad29df7fd58e804004","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/054f346f-e681-41e9-b85f-890addaa26b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.99","blender_version_min":"4.2.0","maintainer":"Blender Bits","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3016b4-f975-48c2-b6b7-a28d3a5d20d2/","schema_version":"1.0.0"},{"id":"hollow_object","name":"Hollow Object Creator – Blender Add-on for Easy Hollowing & Cutouts [$10.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3256,"archive_hash":"sha256:a5f443eae0fbcea81787b8237618c0a73b6e8678578c8a81ac4fc9d0b4b30e5c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec6d3d81-7764-4fac-bf67-4f369f69caab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_modeling","3d_printing","boolean_operations","cutout","game_development","mesh_editing","procedural_modeling","quick_modeling","hollow_object","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3970c0-c0b0-41ca-9fb3-b27e2f3a3421/","schema_version":"1.0.0"},{"id":"Inkto3D","name":"Inkto3D [$4.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45977,"archive_hash":"sha256:9fb32c34e0feacebccc2c15e41c5017f387a0cd0f80580a256c44c9d87c5e999","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77d83ed2-9085-4e3d-b626-8b01717eaf36/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.99","blender_version_min":"4.2.0","maintainer":"Feras Zuhair","tags":["image","trace","imagetrace","imagetomesh","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ad75f77-de59-42f1-b371-f81a02e61fa7/","schema_version":"1.0.0"},{"id":"instantclean","name":"Instant Clean - The Ultimate Mesh Clean [$9.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.0","type":"add-on","archive_size":124882,"archive_hash":"sha256:46219aabad8faa58eac5a3ef8e3e296bf018a307445627b7ed9351de8a872131","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ed3fbd3b-444f-48b3-a75d-c218619aa638/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44c1aeac-bf6d-4c0a-a575-54b0466f25a2/","schema_version":"1.0.0"},{"id":"light_wrangler","name":"Light Wrangler: The Must-Have Lighting Add-On for Blender [$35.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.9","type":"add-on","archive_size":325254384,"archive_hash":"sha256:9b6ca3026a9cbcac7aff6c45d77c4a15defd12b77699b8a89f0d292715f1d9a6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1f6c75bb-aa49-4e1f-b65d-785683a0d08c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"35.00","blender_version_min":"4.2.0","maintainer":"Leonid Altman","tags":["addon","plugin","lighting","hdri","gobo","lights","ies","light_wrangler","blender_addon","studio_lighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c4870a4-2ccf-4c18-b861-1b4670fdc343/","schema_version":"1.0.0"},{"id":"magic_coordinate_extension","name":"Magic Coordinate Add-on: Dynamic Mapping For Blender [$19.90]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":134264,"archive_hash":"sha256:5993304df2b155c02d92eced383dff07dd63bb70e98976f1cbffd5045b4faf8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a4e22c9-f361-410b-ada4-e446540e11cf/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.90","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["shader","geometry","nodes","addon","dynamic","mapping","coordinate","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/10dee0e3-fbd3-4041-abce-0db1a39ab84c/","schema_version":"1.0.0"},{"id":"matcaps_forever","name":"MATCAPS FOREVER [$9.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4801,"archive_hash":"sha256:ab2c85d1afff16262e29102956fa13f0e63e25c1500fa82428e665497896e2b7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2ac0f17-417c-4259-8d3f-8d234f3af4b1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.99","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["matcap","takerefuge3d","matcapsforever","matcapgenerator","material","sculpting","hardsurface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5e190400-1471-4118-99ea-079be8ee661f/","schema_version":"1.0.0"},{"id":"materialpicker","name":"Material Picker - Select And Browse Materials [$7.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":339989,"archive_hash":"sha256:ed9347567f8cf94a3ac11d725ba55f232bf95ee81d3c3024e69717b332073b75","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/48fd443d-0962-449f-af6e-92136980b911/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["material","select","picker","shader","browser","material_picker","material_select","material_browser"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d77e53b-6311-4996-a7e3-b88eda756ccb/","schema_version":"1.0.0"},{"id":"matrix_lite","name":"Matrix (LITE) - Design and Animations [$16.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":288038,"archive_hash":"sha256:82bb741dbe949d907710a9d85a042042bf315f95ec2533aefe973a6669072f05","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8c85ea10-b5fd-4da3-a7de-9319353971c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.50","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/94763387-2190-48f7-84b0-11d988ca1531/","schema_version":"1.0.0"},{"id":"matrix_pro","name":"Matrix (PRO) - Design and Animations [$29.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":926239,"archive_hash":"sha256:39113a92d620c5a9ad82b6cbb24fc5697dfba4c3ba27ec8c19c494e457533916","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36a3c739-2262-4ce2-8114-809a71ebbe49/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.25","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/657d0c52-d787-42e5-9151-263dfddb2e0c/","schema_version":"1.0.0"},{"id":"matrix_ultimate","name":"Matrix (ULTIMATE) - Design and Animations [$50.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2604916,"archive_hash":"sha256:f3b563325e1ac70edc9f632110771fddacc6aaf5b414e107359850a4bf0430a1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d10e480b-172c-4361-985f-378f2a38a762/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"50.25","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81704036-143d-48a5-baca-bd4906793518/","schema_version":"1.0.0"},{"id":"megascans_bridge","name":"Megascans Bridge v2 [$20.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":10340456,"archive_hash":"sha256:a525c6fc123d14e097062fc530cb66d5219f58700e9be6e4c0123bf96f46ac27","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bc13f365-6b4e-4fd6-8e24-44cf1a1635d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["megascans","megascans_bridge","megascans_assets","megascans_plants","megascans_textures","megascans_materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0a231655-c32c-4025-a718-582af4e25c5a/","schema_version":"1.0.0"},{"id":"modifiers_toolbox","name":"Modifiers Toolbox [$5.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.2","type":"add-on","archive_size":16067,"archive_hash":"sha256:ccf1b84a9617e8d52b84659ff9c74f8499d636586f9cda4924ca421f0a3537ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/293ca6b0-3409-42eb-8605-80fb5d6e13d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.00","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["toolbox","modifiers","favourites","user","ui","ux","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb41223a-2351-4356-b130-02e453e506af/","schema_version":"1.0.0"},{"id":"motionpro","name":"MotionPro [$19.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":325149,"archive_hash":"sha256:dbcb02c63ff2d09b6ca8ef755572293c295ad202c3f696d7dcf9c054731b3722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/df1ef96e-7f77-4679-ab6b-22d25b37729a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.99","blender_version_min":"4.2.0","maintainer":"A. Elbamby","tags":["3darchitect","interior","exterior","animation","architecture","geometrynodes","motiongraphics","archviz","curves","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72e4a44b-9cd4-4cec-b6f2-047b94c8d5b9/","schema_version":"1.0.0"},{"id":"MRAX","name":"MRAX – Real-Time Overlapping Vertices Fixer for Blender [$15.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":3056,"archive_hash":"sha256:afa36cab047702f58a04708ae2529774106f2b0323de434aa126070b7e82af80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/13a3df5b-f654-46fe-add9-0e133c54832f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.00","blender_version_min":"4.2.0","maintainer":"MR XD","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9fc4b6cc-3948-4e99-9efb-e789757eec5e/","schema_version":"1.0.0"},{"id":"ngone_pro","name":"N-Gone Pro [$12.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.3","type":"add-on","archive_size":13645,"archive_hash":"sha256:2a2d6169c5cf4e40302e5201b272720633b3c490d4fa472450b068ac115c1a3a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cd45b087-f121-4ba1-b077-f308fc293afd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.99","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["ngon","optimize","texturing","cad","ngonepro","takerefuge3d","remesh","retopo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2511bcbd-0752-4bf2-99d1-01c258f0a4ae/","schema_version":"1.0.0"},{"id":"N_Panel_Search","name":"N-Panel Search - Find your addons fast! [$5.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.3","type":"add-on","archive_size":2821,"archive_hash":"sha256:4f8f36c69344ed9ebdbf7b5474b2db70531f877e8a73059a38bd0ca42528a1a1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15c9f415-1de4-454b-b961-bddb724a3f0d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.99","blender_version_min":"4.2.0","maintainer":"Nick Hodgson","tags":["Addon","search","tabs","panel","side"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/421d4dd7-a08b-45e1-8a83-b74d0d5adace/","schema_version":"1.0.0"},{"id":"nview","name":"nView [$22.98]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.7.0","type":"add-on","archive_size":76727,"archive_hash":"sha256:969eb684b871e4c1af888f818373056c191d00c587370f65e57e57c2dc2c14a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5deca250-9ea2-4c1c-a49d-1f285dd90f01/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.98","blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["viewport","optimization","object","visibility","performance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/84286079-1e61-4d2a-a2a1-346733a4df7c/","schema_version":"1.0.0"},{"id":"object_disperse","name":"Object Disperser [$2.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2739,"archive_hash":"sha256:d9b10d648c575ee0b17ee027f20296051e975e2f498673d6a8b16ca697e6de7c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e53aaad-4490-4f1a-b2be-5b1c42cc3672/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.00","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Disperse","Objects","Animation","Instances","Randomize","Rotation","Scale","Effects","Simulation","Dispersion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6d31366b-b8a5-4f4e-adf9-667a368a5d26/","schema_version":"1.0.0"},{"id":"ocp_studio_v5","name":"OCP \"The One Click Proxy\" [$12.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"4.9.9","type":"add-on","archive_size":42135510,"archive_hash":"sha256:f5dc7615d516ea01150bb2667cc36a8def6cf4b0978cfcd60ea24602a62df00a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2734f00b-31a4-4ff9-bf6b-598905407d89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.50","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","instance","proxy","proxies","speed","fast","prevent","crashes","optimize","viewport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8aa9dbac-071f-4470-983a-1aee7e67da28/","schema_version":"1.0.0"},{"id":"one_click_age","name":"One Click Age - Instantly Age any Material with a Click [$18.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.2","type":"add-on","archive_size":224274155,"archive_hash":"sha256:202feaec961debe8852a37397bd4f171cc93b9b7c811cead6e792b89f9a4c759","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/378eaa35-24db-49b7-8142-4e44fbd857d5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.00","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["damage","dirt","dust","edgewear","fingerprints","generators","grunge","oneclickage","realism","surfaceimperfection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f5981bd-3ab2-4029-970f-11e75862f2d6/","schema_version":"1.0.0"},{"id":"on_the_rocks","name":"On The Rocks (Addon) v1.6.0 | Formations, Bricks, Walls, Walkpaths, Damages, Landscapes, Crysrals, Creations [$10.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.0","type":"add-on","archive_size":17038824,"archive_hash":"sha256:ed94af6343f0296c84a78675e55c674e04234e558f6251c9fdbe26c97fb41d10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dddb3dcf-42d0-4ea9-adcf-b41855587142/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.00","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","rocks","bricks","walls","formation","damage","fracture","landscape","creation","walkpaths"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68f5fbef-c50c-46c4-a1d2-9ab7d0a26eb1/","schema_version":"1.0.0"},{"id":"origin_tool","name":"Origin tool [$1.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1963,"archive_hash":"sha256:ed7ae5e3669860275c5e8477a4e545f39efb15cbe49679994c199b86f8e4c4e6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3773c6ee-5e17-4070-9c0a-bd98af853589/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.00","blender_version_min":"4.2.0","maintainer":"Kornél Kuloványi","tags":["origin","center","bottom","simple","usefull","oneclick","click","asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2e667794-921f-4d6d-82d7-9b2298b69fa4/","schema_version":"1.0.0"},{"id":"output_fix","name":"Output Fix [$3.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":2056,"archive_hash":"sha256:412d83a0176f31a6d328ecab304d75d38c91eb6aacd163277301bbd0028b76d4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3d22c368-ccc8-4609-8cc2-a0a23b03edd1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.50","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["render","output","folder","directory","automation","rendering","organization","settings","management","file"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3f2afda8-dce0-4fa3-9aad-44cad17c2043/","schema_version":"1.0.0"},{"id":"Panel_Cutter","name":"Panel Cutter - Non Destructive Panel Cuts (Subd Ready) [$5.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":3556,"archive_hash":"sha256:9621256c9e95856b37ba07d0dd3164d234a9df331c87871f2454541920e1b948","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0de9eefe-cb85-42f5-aa12-f005b7714ae6/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.99","blender_version_min":"4.2.0","maintainer":"Nick Hodgson","tags":["panel","cutter","modeling","3d","subD"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ad07d1d0-f6ec-471d-9e64-d9a6d949776b/","schema_version":"1.0.0"},{"id":"perforated_panel","name":"Perforated Panel [$3.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":819926,"archive_hash":"sha256:8db2841d7e2656bd79e53e36feaccabdddfca9f631fb79c451767571216a9b48","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2eb30bfd-df7b-4e02-a60e-9962b3322c41/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.00","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7b1c87c0-04c4-4272-977e-17ea92ee85b5/","schema_version":"1.0.0"},{"id":"wk_tools","name":"PickUp Tools [$18.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5339,"archive_hash":"sha256:3416d540c4d821d6265bb2577d1913bbb1ba10296f3209da7cf424461ce5df34","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29d6bf65-7dc2-4fd4-8145-ae561751894f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.00","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Constraints","pickup","walkcycle","foot_sliding","keyframe_tools","pick_up","pin_tool","pickup_objects","stepped_interpolation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/833124e5-42e2-43eb-abcc-d0369083cc72/","schema_version":"1.0.0"},{"id":"playblast","name":"Playblast [$7.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":17243,"archive_hash":"sha256:8848c0d2dc8d7fc856561d74b4275f346c7213ab8693b5b37b70c136ff83c0a4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/be70cf0f-a42c-4a99-9731-894e01da6917/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.50","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["playblast","opengl","render","animation","viewport","user","ui","ux","eevee","maya"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93ad9257-b229-445b-8277-c702bde1eab4/","schema_version":"1.0.0"},{"id":"Polyviews","name":"Polyviews [$9.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":483637,"archive_hash":"sha256:25300b3e136cfb617607e81a6e8fe4baab1f928397a489ba52365c825f22be36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/454d0c3e-b77e-4608-a12d-9831f5d04039/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.00","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["render","manager","rendermanagement","views","cameras","scenes","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb618f47-b9fb-45b8-809d-93569afc7422/","schema_version":"1.0.0"},{"id":"portal_projection","name":"Portal Projection v1.2.0 (Addon) | Portals (With Ray Portal BSDF) made easy, for everyone [$5.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2090033,"archive_hash":"sha256:f7645d15458644f9bbfe190e16d42da5a7d7657478c35e84a22714814757e394","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e5e8070-8f91-4f74-b922-9a78fc2473d1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.00","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["portal","projection","addon","dimension","mirror","abstract","easy","camera","display","dynamic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff5032ec-3c1c-420f-8e11-6cf5fc355815/","schema_version":"1.0.0"},{"id":"pro_aligner","name":"Pro Aligner - Align Any Object With A Click [$7.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.2","type":"add-on","archive_size":8027,"archive_hash":"sha256:900105e74ba1de500ce56b946e998c2b475b6a2a07345116996736720f1402cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/91677678-2957-43d5-a7fb-37bd1d317761/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.00","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["align","rotation","autoalign","proaligner","worldalign","objectalign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed839737-ce8c-412c-8753-80a2bc968b59/","schema_version":"1.0.0"},{"id":"Procedural_Sky_System","name":"Procedural Sky System [$17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.4","type":"add-on","archive_size":727833,"archive_hash":"sha256:990e2a68c6b34022922caa4f6fbfc66a3a071118d6c781135aabd24fe02256b8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5b13e13f-a98a-436f-b7ce-01ea1b79acd9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["World","sky","HDRI","shader","cartoon","anime"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44d6ef69-5132-4e57-bf6e-02e1b7d2075a/","schema_version":"1.0.0"},{"id":"procedural_terrain_generator","name":"Procedural Terrain Generator & Material Blending Tool [$10.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7985,"archive_hash":"sha256:0c8f3dec228fb9557d746b6e3408453f46551e7cd21d13c73e8b88c1d254ede6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1465a14-c8ab-4aaa-bbcf-a64322f38472/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural_terrain","procedural_generation","terrain_generator","game_development","landscape","texture_blending","terrain","terrain_mesh","landscape_mesh","realistic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ef8471a-d401-4404-98f9-093837891b43/","schema_version":"1.0.0"},{"id":"quadify_premium","name":"Quadify Premium [$20.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":14419,"archive_hash":"sha256:8afa6d16f82b3cc1290ea74ddfff4b52c9f891051f4e12f0d021a1e8018ab2be","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c62046b6-82c2-4627-a9f8-1ed99b726238/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["mesh","mesh","optimization","clean","retopology","decimate","low","poly","count"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ba7ef6e-9617-4df8-873e-3dac35aadd63/","schema_version":"1.0.0"},{"id":"Quad_Star_Fill","name":"Quad Star Fill [$2.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.3","type":"add-on","archive_size":2579,"archive_hash":"sha256:acada7e531aad9ea378856a533090ffd6564d9c9c06f13d0cf51f95cbee74df5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6df3bfda-d0f7-4f8f-9af1-6176645e6b4d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.99","blender_version_min":"4.2.0","maintainer":"Nick Hodgson","tags":["fill","cap","quad","modeling","3d","modelling","star"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/228dfd20-02a8-4bc6-9f2a-9943905dc69c/","schema_version":"1.0.0"},{"id":"quick_baker","name":"Quick Baker [$36.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.8.6","type":"add-on","archive_size":338296,"archive_hash":"sha256:661f1e2d78cc023d6ed8f8e03d5d52ad2a21036fd6fdc2374c4271c6113afd31","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/342666d0-92e9-430f-9bdc-5ae5783c5c45/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"36.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_bake","high_to_low_poly_bake","auto_cage","auto_UDIM_bake","channel_packing","material_bake","node_bake","pbg_texture_bake","texture_baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/562b8533-d6d1-4a37-935c-844b59ccf5cf/","schema_version":"1.0.0"},{"id":"quick_decal","name":"Quick Decal [$20.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.1","type":"add-on","archive_size":268191,"archive_hash":"sha256:3ba5d820d9b24cda4c9dfcaaad7e949bb21bc3db49be474d22fa509970b328ac","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fa1d954-4aa8-423b-b24c-15002f36f247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["image_decal","megascans_decal","pbr_decal","decal_layer","layer_wear","layer_maps","auto_snap","auto_parent","auto_resize","quixel_bridge"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03085e38-2e9e-472c-b274-a6870a1dca07/","schema_version":"1.0.0"},{"id":"quick_export","name":"Quick Export Presets [$10.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3310,"archive_hash":"sha256:cf518a244930f26fa64b6d4dc4021709f5038921a7f1785c1c74059144263c40","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0c357c80-270f-4a10-98c9-cadeb4941c26/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["animation_tools","export","export_presets","game_development","quick_export","time_saving_tools","tool","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e90aa9cb-2ee1-46d7-b142-fc123d3ccfab/","schema_version":"1.0.0"},{"id":"quick_highlight","name":"Quick.Highlight [$5.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2168,"archive_hash":"sha256:04df4f1afbcdab212124e22da346cdb6311a67fee86ec844fb08bc81b5dd6b96","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a33ed777-f4b2-4860-8348-3cc3504d5419/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.00","blender_version_min":"4.2.0","maintainer":"George Art","tags":["outliner","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88a04d54-5cd8-44a8-972d-bf71dd4b13a5/","schema_version":"1.0.0"},{"id":"quick_interface","name":"Quick Interface [$10.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":25611,"archive_hash":"sha256:64a293894e7513a9274c0d4fe2c52a9f543167742a7e0af6542b1441b389261c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b74dc10c-839e-41cf-94f6-0906dc16c07f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["duplicate","split","switch","management","interface","swap","join"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e099f4ab-5188-4607-b9a5-6b12790694c1/","schema_version":"1.0.0"},{"id":"quick_lattice","name":"Quick Lattice [$5.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.8.2","type":"add-on","archive_size":5964,"archive_hash":"sha256:f46aa86875dd6e14060aa47a207bc8fde1db70b3da9bd3d90ace0f81cb9b927d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cf79a7ff-8802-4c4e-bbca-a7c46730dc6b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.00","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["quick","lattice","tools","modeling","automatic","modifiers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aebbe9e7-732d-4a77-8bc9-855e0a90a396/","schema_version":"1.0.0"},{"id":"quick_measure","name":"Quick Measure v2 [$20.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.2","type":"add-on","archive_size":164636,"archive_hash":"sha256:3710dcac3b1f397c58720562481d62dfd880160e6811f34286f1130b2ac779e8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f87f0eb6-cb07-4951-9b8d-69d643284408/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["measuring","measures","measure","measurement","measurements","tape_measure","3d_view","measuring_tape"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7074a6d2-6181-4669-9d8b-e13561477abf/","schema_version":"1.0.0"},{"id":"Quick_Origin_tools_v1","name":"Quick origin tool [$1.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2182,"archive_hash":"sha256:692d1665c5fee4220e79f228ee7c92357bfda113651282424ce6192314e8b5f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5325a0fb-0f09-4227-9fbd-1658b825fd8d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.00","blender_version_min":"4.2.0","maintainer":"3DAssets Kit","tags":["tool","tools","batch","origin","quick","blender","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d0d5f6a-ea24-4868-8b81-21662abd7d16/","schema_version":"1.0.0"},{"id":"quick_replace","name":"Quick Replace [$10.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":106813,"archive_hash":"sha256:55954eb891d859c257510bcd7462d843fb6ffc69b129a8344dfc75d94bffbd62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e8b1dca-6edd-4edd-8e79-6c8e1031cb6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["Object","collection","replacer","placement","tool","variety","blockout","mesh","randomization","replace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ab1d182-6625-4cb8-9b2c-ca4d2c07c111/","schema_version":"1.0.0"},{"id":"quick_theme","name":"Quick Theme [$10.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":25609,"archive_hash":"sha256:7d42a55e04c6adaee677d66ed28826060de8dc54edde4fd84babab408c6fd62f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e2203432-197b-430e-84b6-739f26c949d7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["interface","theme","user_interface","custom_interface","quick_theme","blender_theme","theme_maker","3d_user_interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c785c99e-f1c2-4fbc-82b8-651761f6101a/","schema_version":"1.0.0"},{"id":"random_design_for_abstract_art","name":"Random Design For Abstract Art 1.1.4 [$9.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.4","type":"add-on","archive_size":182021,"archive_hash":"sha256:d62a0e5ac70943ea42fa5d54d7e047792b45b16cb0e602f8278369c3e1fb5500","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/712f172f-5cdd-43ca-bcec-32b0129bd801/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.99","blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["geometry","nodes","random","primitives","organic","instances","design","abstract"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/287f4b56-b2ec-436e-8b6e-032e8cf8361f/","schema_version":"1.0.0"},{"id":"random_object_colorizer","name":"Random Object Colorizer [$5.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3343,"archive_hash":"sha256:154dfae4dd35cef3d4f2ee5757abd3ef8790e89f0ec4d61f2803c2c8c4b2f7d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c6fdfec0-fe88-489b-a72a-fb767df8c919/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_workflow","tools","materials","Modeling","object_colors","procedural_materials","random_colors","texturing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36355162-1705-4223-88ec-f17cb0aa38b2/","schema_version":"1.0.0"},{"id":"rastercrafter","name":"Raster Crafter v1.3.3 [$4.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.3","type":"add-on","archive_size":161147,"archive_hash":"sha256:9efc25e28b0dd1199d59f501ad1625e046cbb5616c1634660e6166bf96076199","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/706dc323-491c-46da-bc43-4e8fb2f09500/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.99","blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["image","rastering","abstract","art","mosaic","grunge","pixel","creative","displace","fractal"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2d0027b-8cc7-450e-9e6e-18e4c8e7f734/","schema_version":"1.0.0"},{"id":"raycast_scanner","name":"Raycast Scanner [$7.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":2140094,"archive_hash":"sha256:2b2e2822ab1911da95e7100a079c86a1a9364df9137425aca3523a8f02759db6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/20ccbb56-5810-44ee-aed2-17d56020ea29/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.00","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3DView","GeometryNodes","Material","Node","raycast","scan","mix","shader","effects","blur"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61fabc4e-aa4f-463c-8bff-d771f0b85cb2/","schema_version":"1.0.0"},{"id":"ReadyScene_addon","name":"Ready Scene [$2.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4741,"archive_hash":"sha256:6c17f1d4f95da37b2375b5a26890db5cc21eb8cc4dbd620187aeccb89582a928","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f2eacecd-ef95-4fa2-b6ef-8d25415f29a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.00","blender_version_min":"4.2.0","maintainer":"Andriy Charodiy","tags":["parallax","scene","camera","layers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f55cc80-1fdd-4d66-9346-9614039486d6/","schema_version":"1.0.0"},{"id":"renametool","name":"Rename Tool [$4.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":1859,"archive_hash":"sha256:31dcfacba225cd89975fd7f1c19fa3b94cc09f95ce6c07096f628c0676467c8e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0b9160a3-114e-4c89-9b1d-34c3e2c20444/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.99","blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["rename","RenameTool","Naming","batch","renaming","prefix","suffix","sequential","numbering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/759e3e20-389c-4b76-886e-c0b5f777c831/","schema_version":"1.0.0"},{"id":"RENDERBACK_PT_Panel","name":"Render Back | command line rendering made easy [$8.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":2469,"archive_hash":"sha256:7eb243aeb9da5906a755214d9e78162c5e867bbd91037dc768e250f5b40314ff","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a520f940-a211-43b4-886f-66606ecf8942/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.99","blender_version_min":"4.2.0","maintainer":"Elton Matiwane","tags":["command","line","rendering","fast","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b9d51d20-8ec3-4b14-8da3-0f7413830280/","schema_version":"1.0.0"},{"id":"render_negative_frames","name":"Render Negative Frames [$7.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879,"archive_hash":"sha256:2ba36c9790061f0bf0a448114c2cb1719f4a1cffebe061a383f8c4aa7de28039","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da07005f-b641-4c1f-9587-91cdd6db7c03/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.00","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Rendering","Animation","Frames","Sequence","Negative","Timeline","Output","Preview","Batch","Export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0eaa2786-bfb2-44d6-aa57-1b3ecdd79892/","schema_version":"1.0.0"},{"id":"alexdepario_render_selected_cameras","name":"Render Selected Cameras [$10.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2760,"archive_hash":"sha256:88bf2295c1d2a4efbdec61981f5b46c9f3d84de1f2ae9aa5214c1aeba2eb8a20","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1428efd1-2258-4adb-9a60-898a271b5838/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.00","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Render","Cameras","Animation","Frames","Selected","Keyframes","Output","Addon","Operator","Rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20a24366-d063-4bae-86a6-64a4801f82b2/","schema_version":"1.0.0"},{"id":"rendertools","name":"Render Tools [$11.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":55255,"archive_hash":"sha256:740459440b6441a7130c3cabdfe29c1b7685b2b9973315e10954bc5815e73454","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dcf06b24-482e-4e65-a191-d461b65f432b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.99","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["render","tools","layers","idtools","image","imagemask","object","objectmask","renderid","selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/193a112f-1f47-464f-9481-4eb07e57dfda/","schema_version":"1.0.0"},{"id":"roomgenerat","name":"Room Generator [$30.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.5","type":"add-on","archive_size":13147073,"archive_hash":"sha256:408e1f53f825b1b51bc0382ee284088fa14c879e4b6dee8937fd1ee95dc9864d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/876190c8-55e4-4aa1-8a45-cb9e98a99fdd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.00","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["room","generator","interior","ceiling","wall","window","architecture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bf65ecc1-78e8-47f1-a396-ae75374e7c0d/","schema_version":"1.0.0"},{"id":"SeasonSlider","name":"Season Slider [$10.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":41902,"archive_hash":"sha256:3573113cb2baec9926c01a5078c33ff185c6172bc64709fb8d7d29612cba1d56","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a63619c6-2249-40d3-aeeb-f4b0d9f78b99/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.00","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["Season","Material","Node","forest","nature","trees","tree","seasons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/40705d46-2d85-44fd-8d8b-1db3e6f7a1b0/","schema_version":"1.0.0"},{"id":"sectionbox","name":"Section Box - Cross Sections, Elevations, And Visualization [$29.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":41118390,"archive_hash":"sha256:6a496d01ed459dc35e0fda7e09addac06729c6bfe2145eb3691a49bea06db855","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b9e90dab-d7ea-403d-acd6-958e0ff8a60f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["section","box","cross_section","elevation","archviz","architecture","plan","drawing","floor_plan","cut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/42a79447-b3f5-4683-a253-73d7360142a8/","schema_version":"1.0.0"},{"id":"Set_Origin_to_Center_Bottom","name":"Set Origin to Center Bottom [$2.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2279044,"archive_hash":"sha256:ab3b39aa12c275c166d7b21e2146e94e9fb72de4a4181c92c7fa74ca3b5fb7bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f91cb599-e850-4e8d-abd7-2083b7d212b8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.00","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["origin","center","bottom","tool","qol","qualityoflife","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7381a6d4-7480-4a6c-8beb-10180bdb7169/","schema_version":"1.0.0"},{"id":"jd_shot_handler_lite","name":"Shot Handler [$12.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.2","type":"add-on","archive_size":49799,"archive_hash":"sha256:2ad3a730574f8e25fe86e7e4c97ef3b59f6b56e43f65b827d83c258f0c9c4f62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c0a53a4-85c8-49a2-9951-29f6cc8276f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.00","blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","render","camera","scene","manager","collection","shader","overscan","set","setting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93e43d6b-8f20-478b-bb88-94c4ac387d4b/","schema_version":"1.0.0"},{"id":"simplify_plus","name":"Simplify+ Add-On: Viewport Perfomance [$23.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":136739,"archive_hash":"sha256:957887d9eef18a40d9d095f20c09aa90ccf0706556582b0f7dfe27eebdcd9bb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e426bc0d-aba8-4a45-9455-3301de1f9864/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.99","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["addon","performance","productivity","animation","viewport","playback","speed","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55548ced-165b-42b0-8cc2-1fa1a842fc7d/","schema_version":"1.0.0"},{"id":"wk_sliceformPopUp","name":"Sliceform PopUp Maker [$27.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16179,"archive_hash":"sha256:2e9d4a89cddc3c43113eb9f9431867b4238fd5303b7251bde5e5f1665e405d4c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/09dfe851-438a-4487-b021-347a1f68df30/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"27.00","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["sliceform","3d_slice","cardboard","interlocking_objects","lasercut","maker_tools","papercraft","paper_designer","popup_card","svg_export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ee2ffd44-5bed-40e0-be94-43b22b2e80e3/","schema_version":"1.0.0"},{"id":"sort_objects","name":"Sort Objects [$6.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2080,"archive_hash":"sha256:acf397a1ef0376442ae348b5eda74aec9f0787b232ac393b33f7b33b09fa8e15","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a3326e40-fbc9-49a2-8576-35963c0d3cd2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.00","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sort","Objects","Interface","Collections","Organize","Faces","Materials","Meshes","Type"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90804401-0756-4678-bbee-9482723b8db3/","schema_version":"1.0.0"},{"id":"stairs_maker","name":"Stairs Maker [$15.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.2","type":"add-on","archive_size":1155994,"archive_hash":"sha256:3474d04b33ecce26f3675bde56d9fbf4e94d2e4b7601ffa5ac4d09e851b4a6d9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29e0760b-96e9-4d5a-8e4a-fbbd5b1c5769/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.00","blender_version_min":"4.2.0","maintainer":"Blender Bash","tags":["stairs","architecture","maker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9489f9e0-91cc-414f-a7c0-b637a70a4eae/","schema_version":"1.0.0"},{"id":"starconnect_pro","name":"Star Connect - Smart Mesh Triangulation [$19.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":128633,"archive_hash":"sha256:5cac8b7f6fd6438709d3d9ba30a7136f3d5d23ae172b1e38eb6ae0e8fb189ed8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4aa3f685-f52b-4f66-9762-771ec163c0a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["triangulation","mesh_triangulation","star_connect","hard_surface","mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4b59c688-c13b-4611-8e18-98ad327133c9/","schema_version":"1.0.0"},{"id":"SurfacePainter","name":"Surface Painter [$9.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":32778432,"archive_hash":"sha256:d6b1bee3c5132439e82c48905eadccee6891ba700517961d6a867f466ac039a9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/70cd57a8-121a-4e4e-ace7-d45001c1a8c7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.00","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["materials","painting","surfaces","modelling","pbr"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f504ec5a-642c-4947-8cb3-b25523bf186e/","schema_version":"1.0.0"},{"id":"svg_exporter","name":"SVG Exporter 1.0.0 [$5.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7682,"archive_hash":"sha256:22b36c93c97fa450863ab4e4e2c06b2f2a9f6fa4086fd7938dca8e945303ab16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7065902c-915a-4254-ab82-7c5aaa5dcb46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.00","blender_version_min":"4.2.0","maintainer":"Nicolaie Prodromou","tags":["svg","export","illustrator","vectors"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3c751ebd-c083-408b-a82a-50ad796f78ec/","schema_version":"1.0.0"},{"id":"sweep_modifier","name":"Sweep Modifier [$3.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":10186049,"archive_hash":"sha256:c7bf08362411bb215e022c8139f5fd6c709df1cfaa2a559124f0efcfeaef9d1e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5defd297-95e3-46e1-bd84-948306190c1d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.00","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["SweepTool","BevelProfile","BlenderModifiers","parametricdesign","PipesAndRails","CurveModeling","SweepModifier","ProceduralModeling","ProfileExtrusion","GeometryNodesModifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b3c2759f-36c0-44e7-a194-0379a8d47c33/","schema_version":"1.0.0"},{"id":"texture_resolution_manager","name":"Texture Resolution Manager [$9.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5016,"archive_hash":"sha256:2acab6532846076f2be8681a9fe3728a88e475e4d5e9129f1b2954374e524f8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/64c383b8-7cc0-4841-90da-d96936742246/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.99","blender_version_min":"4.2.0","maintainer":"Doctor Legion","tags":["Material","textures","texture","resolution","manager","8k","2k","8kto2k","vram","crash"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dbf87b90-4f14-4b5b-b1b6-94a42a56607d/","schema_version":"1.0.0"},{"id":"Texture_Setup","name":"Texture Setup [$3.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3275,"archive_hash":"sha256:cf87113efe4f2741f72324e75b0b7d22a511a9d838afe3272ee70026f9a20b0c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/304da0fb-42b6-4763-b035-e7a1f872631a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.00","blender_version_min":"4.2.0","maintainer":"ImNoah","tags":["texture","setup","pbr","material","easy","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bc8d1e5-30ec-4f13-970f-753bb85d3933/","schema_version":"1.0.0"},{"id":"Texture_Tools_Addon","name":"Texture_Tools_Addon [$9.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6640,"archive_hash":"sha256:da5b85b68abcc1a6a9d40235e689d142a16f871f50f6b9f948d6b121728514fc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f3c8941-ea6e-4a95-9247-e5bbea96fd88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.99","blender_version_min":"4.2.0","maintainer":"Amal David","tags":["UV","UV_tools","texture","modelling","generic","symple","decal","trim"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b074e8a-844b-458a-a01b-84cada557d0f/","schema_version":"1.0.0"},{"id":"amazing_hypotrochoid","name":"The Amazing Hypotrochoid 1.0.9 [$3.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.9","type":"add-on","archive_size":28189,"archive_hash":"sha256:25a502b65b9332a0b53c601d66096dc8a1ceaf7af82ea7cf510d832b0b910c0e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6bee5b1-fc21-463a-b65d-78349d7185c4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.99","blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["spirograph","curves","hypotrochoid","math","equation","circle","swirl","abstract","art","random"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/95f41ca3-5d8a-40ef-9b7b-2c89978e42b2/","schema_version":"1.0.0"},{"id":"Tiles_Importer","name":"Tile Importer [$30.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":944337,"archive_hash":"sha256:e397582008ec0eee3d81c380277ea2b6d4dcf988db8b704c236b06c681110003","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dca9bd98-0e9b-42a2-ac97-6ab9825627b2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.00","blender_version_min":"4.2.0","maintainer":"Haseeb Ahmed","tags":["map","blosm","google","3d","tiles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b62311af-f1bc-43d8-845a-cdd313f32dbe/","schema_version":"1.0.0"},{"id":"timelapse_studio","name":"Timelapse Studio V1.0 [$3.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":257056,"archive_hash":"sha256:41fd3f67885ff8ba32652e9145ac1eec5c7c95cc791827a954e5e10a1cea4f55","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/37f01828-add1-4a34-971d-914731b8378f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.00","blender_version_min":"4.2.0","maintainer":"Rohit Punnen","tags":["timelapse","hyperlapse","screenshot","video","tutorial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a3f446a9-e8bb-422e-bfc5-d424d1c421a4/","schema_version":"1.0.0"},{"id":"trim_sheet_express","name":"Trimsheet Express [$39.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.3","type":"add-on","archive_size":44616,"archive_hash":"sha256:cfa14229968775d1e118837ab6f2b6e1f1651189286908c2e29484e48c705968","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3916606e-8b54-4249-83a2-761a05f45a9f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"39.99","blender_version_min":"4.2.0","maintainer":"Troublesome Eissa","tags":["trimsheet","texturepacking","baking","sheet","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/24639bd7-bbf1-40cf-950c-2454ab9d1a7a/","schema_version":"1.0.0"},{"id":"Tube_Tools","name":"Tube2Curve - Convert Tube/Pipe Geo Back To Curves With 1 Click! [$3.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2072,"archive_hash":"sha256:3c006631c98261f38ffe170624e3f8d4359664ebd60bfb131aedb3b922f4d52d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8b9bcd0f-4558-4314-862e-7af7e8c17219/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.99","blender_version_min":"4.2.0","maintainer":"Nick Hodgson","tags":["Curves","pipe","tube","convert"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c157f7d0-0959-4f07-adb9-a460b1467c34/","schema_version":"1.0.0"},{"id":"undo_history","name":"Undo History [$4.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":1268,"archive_hash":"sha256:ec7b88c1fbdd7e24b8b34597ca78c8383c80035b65f47999ce849ab4633a76b3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/db09a89d-721d-4f74-83a8-6d0ba607ae25/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.00","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Undo","History","Interface","Navigation","Workflow","Redo","Panel","Tools","Actions","Shortcuts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a0e8d-f1d8-4479-9c3b-9188da0f4fc2/","schema_version":"1.0.0"},{"id":"wk_workspace_tools","name":"Workspace Tools Addon Presets [$18.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":10124,"archive_hash":"sha256:c77caad8e1cb6f707a564ae87aff7ee08792ae84620d53ed03efec944e72c8c4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/63583f7f-ae4c-4662-a575-4ffd5dea30e7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.00","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["3d_workflow_optimization","addon_manager","addon_presets","blender_n_panel","blender_presets","custom_workspaces","freelance_tools","layout_presets","productivity_tools","workspace_manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8e23b6e9-abf3-4200-8b07-fc01d4ee8443/","schema_version":"1.0.0"},{"id":"xray_selection_pro","name":"X-Ray Selection Pro [$7.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5532,"archive_hash":"sha256:b82c8b8e7e2354ec9af6a4b91b9696f5270645869c88cfe2d26ab7705418458a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0f713e00-3e20-4b4b-95bd-d527e1810add/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.99","blender_version_min":"4.2.0","maintainer":"Doctor Legion","tags":["xray","textures","3dalpha","opacity","instantxray","visibiliy","addons","pro","3dviewport","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7bf7d68b-bfd8-471a-bd97-e4a2d38d971d/","schema_version":"1.0.0"},{"id":"Zip_Merge","name":"Zip Merge [$4.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":1646,"archive_hash":"sha256:b93f70687254e7b35302930ac6d3cf8c742f20180eb38d9495e7be5bcfb38e06","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d93d1f5d-ef11-47ab-a11b-dcb4645a3172/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.99","blender_version_min":"4.2.0","maintainer":"Nick Hodgson","tags":["Modeling","Zip","Merge","Weld","Vertice","Verts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9fea6775-6743-4959-a1b2-d7a255c60195/","schema_version":"1.0.0"}],"version":"v1"} \ No newline at end of file diff --git a/extensions/www_blenderkit_com/.blender_ext/index.json@aa70 b/extensions/www_blenderkit_com/.blender_ext/index.json@aa70 new file mode 100644 index 0000000..07c2c72 --- /dev/null +++ b/extensions/www_blenderkit_com/.blender_ext/index.json@aa70 @@ -0,0 +1 @@ +{"data":[{"id":"blenderkit","name":"BlenderKit [FREE]","tagline":"BlenderKit official add-on","version":"3.18.0-251121","type":"add-on","archive_size":38637430,"archive_hash":"sha256:68fc779b92beae80430b91bdcc528680fe8833b4a47875b8c4dccda47f47cecf","archive_url":"https://www.blenderkit.com/addon-download/blenderkit.zip","blender_version_min":"4.2.0","maintainer":"Petr Dlouhý","tags":["blenderkit"],"license":["gpl"],"website":"https://www.blenderkit.com/get-blenderkit/","schema_version":"1.0.0"},{"id":"threed_print_prep_wizard","name":"3D Print Prep Wizard [FREE]","tagline":"Auto-detect thin walls, non-watertight meshes, overhangs; offer fixes","version":"0.1.1","type":"add-on","archive_size":3221,"archive_hash":"sha256:290e3502ded6546478da53ca321a15e1594a2b2bcef260bc02bc9cfcbcd28c31","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bd4dac1f-f36d-4316-8680-efe9f4bb23d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["3DPrint","MeshRepair","Workflow","Utility","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a85bc12b-33c3-46d0-a7b7-ed15cc5689c3/","schema_version":"1.0.0"},{"id":"addon_install_button","name":"Add-on Install button [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.1","type":"add-on","archive_size":1751,"archive_hash":"sha256:a048d9b9d6565cd2529473da667423ad920b7eed03114ce6ecdc801a6377e12b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c24661e-b400-4caa-8152-e69f7323bf86/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Grimmotron","tags":["UI","legacy","install","button"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11a6fbc6-93ea-4e3a-a61f-d3b54878701a/","schema_version":"1.0.0"},{"id":"advanced_plot_equation","name":"Advanced Plot Equation [FREE]","tagline":"Plot explicit, parametric curves & surfaces in Blender","version":"1.3.0","type":"add-on","archive_size":951033,"archive_hash":"sha256:66e4575e3eb0739897f1ea0fda81ae9c9884fb525b355b651ff31adc5c1305a5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9ccce277-2d26-445d-96b1-4c7b5d3c5ba9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["plotting","visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f1f71ba8-847f-4dd4-a0b6-fc957ff608be/","schema_version":"1.0.0"},{"id":"ai_material_generator","name":"AI Material Generator [FREE]","tagline":"Generate seamless PBR materials from text prompts","version":"0.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:87a4d1d421f9065336845998c3ac5f4967d4b521f2d0f3ac8b6f020747a5b1dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f63360ca-ffdf-4ad3-bbd3-1f769c0392eb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Material","PBR","Textures","AI","StableDiffusion","HuggingFace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5db37e26-e59f-4638-bf34-1993d171ac70/","schema_version":"1.0.0"},{"id":"render_estimator","name":"Animation Render Time Estimation [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.3.0","type":"add-on","archive_size":3561,"archive_hash":"sha256:f40d8268bc11f6b7b294dbd9c0f2e14322365857fc5aaa0be35e84fd82dcedea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/395dad33-5261-443a-9d42-11dc2de83075/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"UnicornHunter MC","tags":["render","animation","time","progress"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/27990883-4149-4ae1-9a9e-a25ffdb50f16/","schema_version":"1.0.0"},{"id":"SK0001","name":"Arrange objects evenly in a circle [FREE]","tagline":"The addon arranges all selected objects evenly in a circle. The radius and orientation of the circle (X, Y, Z axis) can be controlled.","version":"1.0.0","type":"add-on","archive_size":1497,"archive_hash":"sha256:89883f484061eeaa1d810a7675211f87a62807f7d59e7e6bc4f10ed949595421","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d448a51-4290-4168-9891-a20db1909950/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["circle","align","even","objects","round","circular","automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5f94585d-ce76-49e1-b390-4fd6696c2d80/","schema_version":"1.0.0"},{"id":"aspect_ratio","name":"Aspect Ratio [FREE]","tagline":"A Blender addon for managing aspect ratios and camera settings with an intuitive interface and quick access pie menu.","version":"1.0.2","type":"add-on","archive_size":7039,"archive_hash":"sha256:d9323c5ba0a4a3d6443a0091369f3e77a541dcfe14910bf13c54b90c97c55e97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/24a7395a-67d2-46aa-a21a-613f801a21f4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Render","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/13ae67a5-e751-4e40-99f0-b3e4631d9f97/","schema_version":"1.0.0"},{"id":"babylon_scene_preview","name":"Babylon Scene Preview Pro [FREE]","tagline":"All-in-one .glb exporter & live-preview with screenshot + grid toggle + Blender-style grid.","version":"0.2.3","type":"add-on","archive_size":3489,"archive_hash":"sha256:ee0eb525953c0cf7c259636f1b747bc94c5e5f324bd61a1b54fd3c68bfa608bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e827736b-8659-4afa-a9de-bf4974f06fb5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["glTF","Export","Live","Preview","Screenshot","Grid"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bfa2a9d-f914-4264-9629-ae083b18789d/","schema_version":"1.0.0"},{"id":"Bagapie","name":"BagaPie [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"10.4.7","type":"add-on","archive_size":10378340,"archive_hash":"sha256:c80359064314761b9fb4bc3198e36d80ac64d4634f2aa2e54210988836d6cad6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8ee1a84e-fe6e-44a7-b710-be7c9355ed45/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Antoine Bagattini","tags":["scatter","ivy","architecture","addon","free","array","window","stairs","environment","scattering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd109ea6-b261-4aaa-b572-c69ee296d86c/","schema_version":"1.0.0"},{"id":"basedplayblast","name":"BasedPlayblast [FREE]","tagline":"Easily create playblasts within Blender and Flamenco","version":"2.6.1","type":"add-on","archive_size":48471,"archive_hash":"sha256:ce9740ad252a00643f75202b53c9ef1e9c6ee8b5a2d34cbaf751b4084e78665c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1ac66d8b-51f8-4511-b4b1-fe32737310b6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"RaincloudTheDragon","tags":["Animation","Render","Workflow","Video"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/967c5989-0d66-402a-a1ca-56be2299f718/","schema_version":"1.0.0"},{"id":"batch_render_manager","name":"batch_render_manager [FREE]","tagline":"A Blender addon for efficient batch rendering from multiple cameras with advanced project management features.","version":"1.0.0","type":"add-on","archive_size":14882,"archive_hash":"sha256:9be8f16641985d1efab5f68c4d5c3a1b36c5a0f7a373df1a2f5aa3f13e5a909b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1bb5147-c249-4eea-b7f5-98b2599cfa59/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["batch","management","rendering","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/476811fa-611c-4869-8653-14a830376e63/","schema_version":"1.0.0"},{"id":"fbx_vault","name":"Bulk FBX Importer [FREE]","tagline":"FBX Vault is a bulk FBX importer for Blender that lets you load multiple FBX files at once, saving time and streamlining your workflow.","version":"1.0.0","type":"add-on","archive_size":1858,"archive_hash":"sha256:3c9b99fda4e7b5345fbf151c0db1fc14bdb7bcce44f65753ba4c14bb8f4d0666","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7723df72-9455-4901-b89e-4fdf1aae86c9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Zuhaib Khoso","tags":["addon","tool","fbx","blender","import","management","bulk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87284cbd-2f95-44d8-9e38-c7ccaa07354c/","schema_version":"1.0.0"},{"id":"Cad_measure_extension","name":"Cad measuring tool [FREE]","tagline":"It's a geo nodes based tool that lets you make measurements and render them with ease","version":"2.0.0","type":"add-on","archive_size":251303,"archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4747fbe1-c279-4462-8854-2f6175d70c38/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr.Nobody covers.mp4","tags":["blender","measure","geonodes","geometry"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87bc995f-2eff-4b3f-8561-fb73086b4c9a/","schema_version":"1.0.0"},{"id":"Cake_Particles","name":"Cake Particles [FREE]","tagline":"Allows you to bake the motion of particles into key-framed objects animations. (❁´◡`❁)","version":"4.3.0","type":"add-on","archive_size":6791,"archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/671368cd-1458-4197-81d1-9049ada81ac1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Scary Plasmon","tags":["Animation","Objects","Simulation","Physics","Baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82e87770-6569-4873-bef5-8621a1fecdc9/","schema_version":"1.0.0"},{"id":"SK0005","name":"Camera bookmark manager [FREE]","tagline":"Remember camera positions and orientation and conveniently assign them to another camera.","version":"1.0.0","type":"add-on","archive_size":1838,"archive_hash":"sha256:c066fafb8e07e092ad7f5f806f042f71662cc6183657be1ef1f2a0c861cc08f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6bcc1463-538f-46c1-8dff-a765955fa97b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["camera","bookmark","manager","position","rotation","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1a9af258-e75e-44c8-81e9-869249addb8d/","schema_version":"1.0.0"},{"id":"nfc_card_keychain_generator","name":"Card/Keychain w/ Custom Design and QR Generation and opt. NFC Cavity for 3D Printing [FREE]","tagline":"This add-on lets you design 3D-printable housings for NFC chips. You can add your own logos or icons (Wi-Fi symbol, social media logo, etc.), or use the built-in QR generator to put a backup code directly on the surface of the print.","version":"1.1.8","type":"add-on","archive_size":506845,"archive_hash":"sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9ea6c5d-a21a-4a16-b2b2-a5bfffed0526/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["nfc","qr","card","generator","keychain","custom"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/09bd7d56-efdb-4e25-b4d8-68c8ee65f422/","schema_version":"1.0.0"},{"id":"img_alpha_to_bsdf","name":"Connect image alpha [FREE]","tagline":"Connecting image alpha to shader alpha","version":"1.0.6","type":"add-on","archive_size":2692,"archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b1a347-b3e0-4ec8-96e8-7039f03d475a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Snaky Boop face","tags":["automation","automate","node","material","image","alpha","QofL"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5d0c171c-9ff3-4834-b610-0b39d8fd0191/","schema_version":"1.0.0"},{"id":"Copy_transforms_extension","name":"Copy Transforms [FREE]","tagline":"The Copy Transforms add-on mimic the Autodesk Maya copy transform functions. The operations only work in Object Mode and can be done between objects, lights and cameras. Plug-in updated to version 2.0.","version":"2.0.0","type":"add-on","archive_size":1925,"archive_hash":"sha256:0b5ea205238edbd92d77f10ac909b9e66fda38c14bdc05a52e4253c10bece865","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea9ad2d2-eb15-4da2-b5e5-531c34a7e8c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Luiz Lobato","tags":["Object","transforms","location","rotation","scale","copy","camera","lights"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e4d8305e-3eca-477f-8b08-afa17bf621ce/","schema_version":"1.0.0"},{"id":"CountDown3d","name":"Countdown 3d [FREE]","tagline":"Quickly add customizable 3D timers (countdown or count‑up) to your Blender viewport.","version":"1.5.0","type":"add-on","archive_size":4799,"archive_hash":"sha256:49bbf5981614ed4fef283a4501654b98312dc61ea0790cab12e856f66f875a84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a8071da5-87fe-4105-9961-f926ec69b81b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["3D","Countdown","Customizable","UI","Python","Script","Animation","TextObject","counter","Timer"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cafb5d64-82e6-45d5-ae1f-2a6c504a3838/","schema_version":"1.0.0"},{"id":"delete_static_animation_channels","name":"Delete Static Animation Channels [FREE]","tagline":"Automatically identify and remove redundant F-Curves with constant keyframe values to clean up and optimize your animation data on a click.","version":"1.0.0","type":"add-on","archive_size":2873,"archive_hash":"sha256:9d0cb8dbcfadb9e4e70c7ba952299be23f179d4d458951db659f0a5a551f7670","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0e649649-adc7-40c7-b56b-b0a0f22d94f6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Animation","graph","cleanup","fcurve","mocap","motioncapture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f7a51ab2-f758-464f-817b-ad010cb643bd/","schema_version":"1.0.0"},{"id":"dimensions_and_lines","name":"Dimensions and Lines [FREE]","tagline":"create technical drawings, dimensions and lines","version":"1.1.0","type":"add-on","archive_size":75526,"archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8aa7084f-1f13-4a29-866c-c619e390eba2/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jan Holinka","tags":["dimensions","cad","dimension","lines","draw","drawing","technical","blueprint","paper","print"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2846c5c-f395-4bfe-aaca-a53cc9ac6400/","schema_version":"1.0.0"},{"id":"flicker_light_fixed","name":"Flickering Light Simulator [FREE]","tagline":"Customizable flickering light animation with multilingual support","version":"2.0.0","type":"add-on","archive_size":4059,"archive_hash":"sha256:77bbac7d17fd132350d9bf065ef2c2de2f4f575fec639d72149d7cb0d5ab77d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ad04975-a7e3-40f3-84a5-adfac5baf07c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["Light","Flicker","Animation","Localization","UI"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7d69be65-9004-4469-bd9c-beb29e1ec99b/","schema_version":"1.0.0"},{"id":"FlowProManager","name":"Flow5 - The Ultimate Asset Tool [FREE]","tagline":"Flow5 is the amazing (and FREE!) workflow tool that helps you with building your scenes, creating asset libraries, manage your assets and even more! Already trusted by thousands of users\n\nLearn more at: https://polyspaace.com/addons/flow","version":"5.0.0","type":"add-on","archive_size":25882535,"archive_hash":"sha256:2b97479f5e4b4b9c477b2c772558548567acc1ba8b598f27b9a172980130cd78","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e0fe9724-d85a-4ab1-8cac-0f8807667b73/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["assets","flow","workflow","scatter","asset_browser","asset_library","polyspaace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/542f1515-6422-4da3-bf4d-05803f890e1b/","schema_version":"1.0.0"},{"id":"item_transform","name":"item transform [FREE]","tagline":"A Blender addon that provides quick transform operations for selected objects with an intuitive interface and additional utility functions.","version":"1.0.2","type":"add-on","archive_size":6957,"archive_hash":"sha256:6a78724c1d6cb68d9a691c6f2e8403844860a064f9257d0b22eac7a124bc7ecf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cccfe7d1-1df5-4927-87af-a10e00a1c34e/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Modeling","Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b97c7a3c-93cb-4cea-8186-6e1cbcb47bd5/","schema_version":"1.0.0"},{"id":"joinforce_render","name":"JoinForce Animation Render [FREE]","tagline":"This add-on helps you use all your computers to render animation all together, like network rendering but limited to a local or shared folder (e.g., a NAS drive). Collaborate with others and speed up your production.\n\nPreparation → Render → Collect.","version":"1.3.1","type":"add-on","archive_size":6538,"archive_hash":"sha256:afe900cdb0a244c3f4aadab240cbfc5ce0942f68673803924e7ed72d4023d406","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a1e2f2-a21d-4ea2-87a6-01d906bc50a1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Liam Xee","tags":["pipeline","Batch","rendering","animation","cloud","Production","Computing","Workstation","Team","Network"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74798440-6854-4a90-9872-ec08da8d0ce3/","schema_version":"1.0.0"},{"id":"k_tools_render_preset_manager","name":"K-Tools Render Preset Manager [FREE]","tagline":"An easy and intuitive for saving, loading, and managing complete render setting profiles for Cycles, EEVEE, and Workbench. This tool is designed to streamline your workflow, allowing for quick, consistent, and reversible changes to your rende","version":"1.1.1","type":"add-on","archive_size":54772,"archive_hash":"sha256:2ef9d7ad94bce0ff2e811677230a5daa4f8fc607fa1123478d923f624fa933d0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6f054995-d5d9-4718-90b7-5c191d22a671/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Robert Kezives","tags":["render","preset","cycles","addon","load","save"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8626f2ca-193c-4f15-8011-200c5d0a2e9b/","schema_version":"1.0.0"},{"id":"SK0002","name":"Material Organizer [FREE]","tagline":"Overview of all materials in the scene. Easy deletion of unused materials. The list can also be sorted by name, used or unused, procedural, and size. Finally, a tidy material library again - very helpful, especially in large and complex scenes.","version":"1.0.0","type":"add-on","archive_size":2026,"archive_hash":"sha256:07c076a2f8e842a5eb167a7e90f64a5805ccd2582d78625da664d833a61e1b82","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e5281c0-822c-4625-a151-02acbe8fd7e5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["Material","organizer","overview","delete","help","sort","list","shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/21a85005-f5d1-4f4b-9e9a-5087838d1a44/","schema_version":"1.0.0"},{"id":"ColorFromMaterial","name":"Material Viewport Color from Nodes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"0.1.3","type":"add-on","archive_size":23002,"archive_hash":"sha256:bb0e68146c79fe2c4b5c1c6e91cb5945c9303dc3a4f9920d2e1ba60d5561a936","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/88edb35c-c79a-4263-9cc9-082f6282f1a6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["color","material","metallic","roughness","viewport","workbench"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/15250641-5030-4e65-8988-385adbee7a04/","schema_version":"1.0.0"},{"id":"math_3d_equations_pro","name":"Math 3D Equations Pro [FREE]","tagline":"Math 3D Equations Pro lets you turn math formulas into 3D geometry: plot functions, parametric curves/surfaces, implicit fields (with marching cubes), and strange attractors directly inside Blender.","version":"1.3.0","type":"add-on","archive_size":10274,"archive_hash":"sha256:1293382cde627aa9f16c8c25e9e2e2775ee8b1793ebf672f87ccbc60e5f672cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bb57bc4-d52a-4d17-a038-3c6b44fca17f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Mesh","Curves","Math","Procedural","Scientific","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0b934918-ccac-45f9-9502-5190908b13c9/","schema_version":"1.0.0"},{"id":"maya_viewport_operation","name":"Maya Viewport Operations [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":18860,"archive_hash":"sha256:67f88925c3fee1af6c056e2b82ef80dc18167d8735381c3af54434a5dedc6c9d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c1148a64-7337-4872-86b7-57a990df5300/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["maya","smooth","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/427e1d25-6b74-487b-bb39-856e70a74ea5/","schema_version":"1.0.0"},{"id":"maze_generator","name":"Maze Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.11.0","type":"add-on","archive_size":6240,"archive_hash":"sha256:40c08393a2402f4a5f24c4b12f3baae24eba9b7d97b48a72283e7e94c3892669","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1ed3d85-db05-4f7f-a0e8-f7d87cae2e39/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Giorgi Samukashvili","tags":["Procedural","Maze","Modeling","Geometry","Nodes","Curves","Addon","Blender","Game","Algorithm"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88fb5e50-584d-4b24-ad32-5f2c24634963/","schema_version":"1.0.0"},{"id":"measure_and_scale","name":"Measure and Scale [FREE]","tagline":"Measure and Scale object uniformaly","version":"1.1.4","type":"add-on","archive_size":8680,"archive_hash":"sha256:355656e1c08f41bfb3eb4886ddd61af3476e0a8a0fa667dfe8635f207d5d8263","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78183613-8e2a-4d4e-ad99-76c342df4080/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["modeling","measurements","scale"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82da7c42-ce33-4be3-82ea-a58b31880502/","schema_version":"1.0.0"},{"id":"MeLiDA","name":"MeLiDA - Measure LiDAR System [FREE]","tagline":"MeLiDA integrates LiDAR sensors with Blender to create professional surveys of buildings, structures, and their relics—built for architects, constructors, conservators of monuments, archaeologists and engineers.","version":"0.1.0-beta","type":"add-on","archive_size":107115,"archive_hash":"sha256:fc2a66562a83772e8752a1d4acad647634ef20c09e117578924b3adc62d249f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44944eb3-0fb2-4ec9-9fea-88c9e6edc23b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"MeLiDA","tags":["point_cloud","laser_scan","survey","building_surveys","LiDAR","scanning","measure_device","stl_14p","stl_19p","d500_lidar_kit"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20da5129-5479-4f45-a450-ef70cfc0ee5e/","schema_version":"1.0.0"},{"id":"music_generator","name":"Music Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":93889081,"archive_hash":"sha256:e91db7197c1eecad6e40aee9fcfff703406b6b0dd67a75466a9854bbd46d9ae1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46174bc3-0515-46b9-b0cc-4aa0f24e6cd1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Music","Audio","Generation","Sequencer","Sound","AI","MusicGen","Gradio","Synthesis","Creation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9076e710-cedc-4b37-92b2-16b38fa0997b/","schema_version":"1.0.0"},{"id":"node_color_tools","name":"Node Color Tools Pie [FREE]","tagline":"Elevate your workflow with the Pie Menus of Node Color Tools Pie, the add-on for managing node colors in Blender. Designed for clarity and speed, this tool allows you to color multiple nodes at once, making it easier to navigate complex node trees.","version":"1.0.3","type":"add-on","archive_size":4752,"archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/66128702-2ca7-413d-b245-accb9e1b447b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Johannes Kollmer","tags":["Colors","UserInterface","UI","Organize","Pie","PieMenu","Menu","Nodes","Node"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/37d15d8e-ba8d-470d-8c06-f8d7c75424c9/","schema_version":"1.0.0"},{"id":"number_generator","name":"Number Generator [FREE]","tagline":"Create sequential numbers as text objects","version":"0.1.0","type":"add-on","archive_size":2339,"archive_hash":"sha256:dbf74bb429c01aaa0b0a77e6ca987c3e75093c20daa3bf71e94c40c06606625e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b66a740b-80a7-4e7a-abe0-da229ded13b1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Number","Generator","Text","Objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd9d56d5-2d05-4d8d-8b8e-87c759253481/","schema_version":"1.0.0"},{"id":"pomodoro_timer","name":"Pomodoro Timer [FREE]","tagline":"Boost your productivity with this amazing N-Panel widget! If your computer cannot render faster, work smarter! This add-on integrates seamlessly into Blender, offering structured work sessions and breaks to keep you immersed in creative projects!","version":"1.0.0","type":"add-on","archive_size":5004,"archive_hash":"sha256:3ae73f0701bbae44934d253689dea84f7858f61f3a5e88c02966623c911cede3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c8e140d-7f72-448a-b5eb-3aaf7fcedb99/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"DJ SOLANA","tags":["Pomodoro","Timer","Boost","Focus","Concentration","Productivity","Efficiency","Smart","Creative","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e382a037-62c0-4266-a312-9c4fecf2e494/","schema_version":"1.0.0"},{"id":"procedural_scatter_brush","name":"Procedural Scatter Brush [FREE]","tagline":"Scatter objects on surfaces using brush strokes","version":"0.1.6","type":"add-on","archive_size":3522,"archive_hash":"sha256:14afe4d18a7065311a9bf825c16e8227af69e960371242b5e7e73d58999445f2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/94e7c35b-9a6c-468a-a74f-358dbc770073/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["ScatterBrush","Procedural","Geometry","Tool","Instancing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55e372d8-5d9d-4e43-aa7f-1bb8dbf70be5/","schema_version":"1.0.0"},{"id":"SK0003","name":"Project time tracker [FREE]","tagline":"Saves the time you spend working on different projects so you can always keep track of whether you are still within the agreed time frame.","version":"1.0.0","type":"add-on","archive_size":2587,"archive_hash":"sha256:bd88afe070d59e6df44c4d7e2f6a264508f31cb96d67edda45d5dc5adbd22dab","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/19070979-b821-42c8-9d22-92057c438066/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["time","tracker","project","budget","client","organize"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b062a8ff-c085-45ff-bd8b-1c260d6fe20d/","schema_version":"1.0.0"},{"id":"Quick_Asset_Saver","name":"Quick Asset Saver [FREE]","tagline":"Streamline saving assets to your local asset libraries.","version":"1.2.1","type":"add-on","archive_size":18728,"archive_hash":"sha256:f5710d0d86aeb99567189c11210f8a3c7f711e116a93d9afdb496f0bbd109326","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a8e5e72-5d5b-43e2-8cb2-e7a8d53c34e4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["UserInterface","System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a8dd11c1-54ce-4497-9691-5d5846af5939/","schema_version":"1.0.0"},{"id":"quick_groups","name":"Quick Groups (Instances) [FREE]","tagline":"Group objects with Ctrl+G using instances","version":"1.0.3","type":"add-on","archive_size":6862,"archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a7bb8b0-cd62-4216-ad5d-33e1139fd10c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"John Wick","tags":["Object","Modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d275c96d-a459-4904-a843-58f21b2f9ab6/","schema_version":"1.0.0"},{"id":"bake_material_lite","name":"QuickMat Bake Lite - Material to Texture Converter [FREE]","tagline":"Bake procedural materials into image textures in one click. Simple, fast, and essential for exporting Blender materials.","version":"1.3.0","type":"add-on","archive_size":3248,"archive_hash":"sha256:9a6d7fcdf5ab075c3731d5253413f71fc7b5b92c4e8ccec5ebbb2d8100380720","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac3962a-6b6c-4cb4-b4ae-d2e0e1a4fe6a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Studio156","tags":["bake","baking","texture","textures","export","material","procedural","render","uv","image"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6541c818-0c1d-4d3d-bb66-668309193c5e/","schema_version":"1.0.0"},{"id":"quick_origin","name":"Quick Origin Power Suite: Ultimate Pivot & Alignment Tools [FREE]","tagline":"Stop tedious alignment! 1-Click Origin to Bottom, World Snap, Smart Bake, and Batch Copy for game dev and asset creation.","version":"1.0.0","type":"add-on","archive_size":3266,"archive_hash":"sha256:d1bbf787a368b4f2dd956c1cb14710bc9b3caa76fd1ca56b9a4fbdc56b4ea6c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96371023-31d6-48cd-8214-343e0b980ae4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30272b4a-f645-4447-9880-44b5f3934a65/","schema_version":"1.0.0"},{"id":"quickundo","name":"QuickUndo: Sidebar Undo/Redo for All Modes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2768,"archive_hash":"sha256:9895a4ce788ff7ef200361eb3f8a7cc24d58ff38928cbde3e2ca90d8e338858e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b634e76-a618-43d6-a37c-c743ed04e844/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Elodie Anglade","tags":["undo","ui","tablet","ux","ipad","sidecar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/df248e69-51d6-4847-bd63-5718b152ff90/","schema_version":"1.0.0"},{"id":"random_design_for_abstract_art","name":"Random Design For Abstract Art 1.1.4 [FREE]","tagline":"Generate abstract art with randomized shapes, remixable layouts, and smart arrangements like wave or spiral. Enhance with creative effects like Biopunk, Ectoplasm, Alien, one-click transparency, and randomized vibrant color harmonies.","version":"1.1.4","type":"add-on","archive_size":182021,"archive_hash":"sha256:d62a0e5ac70943ea42fa5d54d7e047792b45b16cb0e602f8278369c3e1fb5500","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/712f172f-5cdd-43ca-bcec-32b0129bd801/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["geometry","nodes","random","primitives","organic","instances","design","abstract"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/287f4b56-b2ec-436e-8b6e-032e8cf8361f/","schema_version":"1.0.0"},{"id":"rastercrafter","name":"Raster Crafter v1.3.3 [FREE]","tagline":"Transform images into art with adaptive resolution & displacement driven by fractal image detail, or alpha maps; waves flutter; gradual resolution, displacement & gap; echo morphing; Perlin & fBM noise; full light control; true kaleidoscope;","version":"1.3.3","type":"add-on","archive_size":161147,"archive_hash":"sha256:9efc25e28b0dd1199d59f501ad1625e046cbb5616c1634660e6166bf96076199","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/706dc323-491c-46da-bc43-4e8fb2f09500/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["image","rastering","abstract","art","mosaic","grunge","pixel","creative","displace","fractal"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2d0027b-8cc7-450e-9e6e-18e4c8e7f734/","schema_version":"1.0.0"},{"id":"RenderSceneKit","name":"RenderSceneKit [FREE]","tagline":"Quickly add pre-built studio scenes for render","version":"1.3.0","type":"add-on","archive_size":18677644,"archive_hash":"sha256:f6cef93aa29aea90f3691357b7a591e70b3259a844dd3a03b56fb4a14023c138","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9074f928-894f-44b4-837a-4cadecbc210f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Danila Poljakov","tags":["render","scene","studio","toolkit","preview","libary","asset","lighting","presets","setup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5238fe33-ff61-4add-bee5-27c885666c89/","schema_version":"1.0.0"},{"id":"scriptpilot","name":"ScriptPilot [FREE]","tagline":"A lightweight add-on to increase search and navigation functionality of the text editor with dynamic bookmarking of classes and functions and text searched persisting through blender save states.","version":"1.2.0","type":"add-on","archive_size":12017,"archive_hash":"sha256:417168679a551ce8c6ec5a74e6955efa953bef5bf80fe7a83157b03e303eb5d8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28687bd4-d8c7-4af3-8e11-25596fc848c5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"The Doctor By Design","tags":["scripts","text","coding","design","bpy"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3738457-8a97-4ebf-9625-f8adc339781c/","schema_version":"1.0.0"},{"id":"set_to_wire","name":"Set to wire Boolean quick set [FREE]","tagline":"This addon simply sets the selected object to wireframe, addons a Boolean modifier to the active and sets the selected as the objects. In other words, it does all the work for you in 1-click :)\n\nCheck the quick video for details but it's easy to use.","version":"1.0.4","type":"add-on","archive_size":4277,"archive_hash":"sha256:56b28e5fb681ea4ab21f6539c6264e5eaa209a30df9ce3b1fb58a70ee2ffc748","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/79e38c3b-dfa7-4495-8681-201d95eda4e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","boolean","easy","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ea1433-d356-4f38-96c2-8f91209d71dc/","schema_version":"1.0.0"},{"id":"shapekeysbatchtransfer_addon","name":"Shape Keys Batch Transfer Addon [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2776,"archive_hash":"sha256:c0ea8afa1d950bb6962e8d88754f1ba25aa5ee4aebb0e8013eb047b2fdd34f8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a28ff77a-b3b8-4be5-ad54-4d64aec72874/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"cg.xenon Lauróva","tags":["shapekeys","transfer","blendshapes","morphtargets"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c047db7a-3b7c-4369-9b1e-99f616bb8830/","schema_version":"1.0.0"},{"id":"Shot_Handler_Lite","name":"Shot Handler Lite [FREE]","tagline":"Create Presets or different Shot Settings.\nSwitch Scene Cameras, Collection Groups, Render Settings and more with the press of a Button.","version":"3.0.2","type":"add-on","archive_size":49645,"archive_hash":"sha256:cd64d1e255d54f373ee9220c0a208ce299dc0169faa307af642de46cd402c51f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eb1cbb06-ecac-4705-9c36-07eb98720885/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","manager","camera","setting","render","filename","batch","collection","button","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4986d4c3-65c1-433a-8359-2a7e83519a2f/","schema_version":"1.0.0"},{"id":"shot_manager","name":"Shot Manager 2 Lite [FREE]","tagline":"Render, layer and camera management","version":"2.0.8","type":"add-on","archive_size":23868900,"archive_hash":"sha256:ba7bf2bacd902027732b620cdd7b852f7f5916b4fcf3d67444d91dd8e68d0d04","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f31a9950-6cb8-4c2f-ba6e-23cb51883a54/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30c9a568-79f8-4551-b71a-d4915ecccf52/","schema_version":"1.0.0"},{"id":"smart_autosave_pro","name":"Smart AutoSave+ Pro - NovaStrikes [FREE]","tagline":"Intelligent autosave with triggers, crash recovery, profiles, and pop-up notifications.\nSave your hours of works without any fear.","version":"4.0.0","type":"add-on","archive_size":6382,"archive_hash":"sha256:2b8927e3d773db93b74fd5560f219b361c29f8ac51c4788f830f31025ae66778","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2621df49-351f-442a-8678-477d4d1ba5d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["crash","autosave","scene","safety","backup","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c45fc3db-f2a8-4375-a767-48bffaf432d6/","schema_version":"1.0.0"},{"id":"blenderdefender_spm","name":"Super Project Manager [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.3.1","type":"add-on","archive_size":64910,"archive_hash":"sha256:01d50d97d07f68a9e7e676754b5dbad1f1749af9c9248ee3e656d4671f552d8b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5ca45a76-b0ba-4a42-ab5c-a6039131b80d/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Beedy","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3edf068-7e94-4308-ba6a-df9184a20520/","schema_version":"1.0.0"},{"id":"swap_render_orientation","name":"Swap Render Orientation [FREE]","tagline":"Swap Render Orientation lets you instantly switch between Landscape and Portrait mode with a single button click or F8 shortcut – saving time and keeping your work","version":"2.1.0","type":"add-on","archive_size":1891,"archive_hash":"sha256:e6bc031d13a16343fd7f0672f97edbb5567ef29600b457881be11c477cfa1c42","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa16455e-35c5-4f93-9478-72771e9e268c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Nathan Jones","tags":["Render","Resolution","Orientation","Swap","Landscape","Portrait","Shortcut","Camera","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a039fc1a-6af0-48f7-8165-ce6b5b2d7f6f/","schema_version":"1.0.0"},{"id":"tabs_interface","name":"Tabs interface [FREE]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":25572,"archive_hash":"sha256:8a25ea2b2959b63c3dfc4c11ad49901feec23c2bd749a4cf976818a752ef94b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/158acb38-f472-46c6-b6af-e8e11257a1dc/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"Vilém Duha","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d55d15f7-22f3-433f-9e6a-e7b3544256c0/","schema_version":"1.0.0"},{"id":"amazing_hypotrochoid","name":"The Amazing Hypotrochoid 1.0.9 [FREE]","tagline":"Generates intricate hypotrochoid curves with adjustable parameters and saves designs as editable meshes.","version":"1.0.9","type":"add-on","archive_size":28189,"archive_hash":"sha256:25a502b65b9332a0b53c601d66096dc8a1ceaf7af82ea7cf510d832b0b910c0e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6bee5b1-fc21-463a-b65d-78349d7185c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["spirograph","curves","hypotrochoid","math","equation","circle","swirl","abstract","art","random"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/95f41ca3-5d8a-40ef-9b7b-2c89978e42b2/","schema_version":"1.0.0"},{"id":"timeline_buttons","name":"Timeline Buttons [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":15158,"archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a70a4693-3fa2-4901-88cb-00a7c87e12ff/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["timeline","framerate","ui","dopesheet","graph","sequencer","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/efb9a92c-fe00-40dd-a3cd-70c4086143c0/","schema_version":"1.0.0"},{"id":"EMU3BM","name":"Toggle Emulate 3 Button Mouse [FREE]","tagline":"Adds a button with mouse icon next to topbar menus to toggle Emulate 3 Button Mouse.\nSolve the problem that there is no center mouse button when using the Graphics tablet.","version":"1.4.0","type":"add-on","archive_size":1343,"archive_hash":"sha256:e0eb54d5bc012e9d262c255df472ac0cdcf194a366f914d4c488525ed795c497","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2cb0b47c-afea-4165-97e4-92a1a91f2085/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Kin Chen","tags":["mouse","Graphicstablet","DRAWING","toggle","PEN"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fa48f8c8-ccf7-4053-89d6-a4f065ca2709/","schema_version":"1.0.0"},{"id":"tryon_clothes_2","name":"Try On Clothes 2.0 [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.0.0","type":"add-on","archive_size":93895383,"archive_hash":"sha256:f0f5505c3252b090b9cb50cc04a9c0a20def4970b3441c21ad1983932f0e4c7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/beb0b63c-6f62-4fdd-a56f-fe1164022d60/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Clothing","Tryon","Garment","Customization","Image","Model","Style","FashionTech","Virtual"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb812bd3-5913-4549-91fc-1ff8e5c486b7/","schema_version":"1.0.0"},{"id":"WeightPaintToolForBlender","name":"Weight Paint Tool for Blender [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:ab7411de691858c94764273515a13f0a5768b78cca48a1c44554eee0d78380ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f24f5077-e24a-4e25-9e75-84a974d720f3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["Blender","Weights","Paint","Tool","3Ds","Max","skinning","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ebcbb43-4807-42e2-9ae1-9bef04b58aea/","schema_version":"1.0.0"},{"id":"cobweb","name":"Cobweb [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.1","type":"add-on","archive_size":50711,"archive_hash":"sha256:0706d2533db72a8d7e824ede71d7bfe84e3fea73a6454b3c3672900d7a8b8b41","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28c5d4df-a8b9-478f-94cc-a2bd4decf1ef/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.79.0","maintainer":"Vilém Duha","tags":["System"],"license":["royalty_free"],"website":"https://www.blenderkit.com/asset-gallery-detail/20d48d8d-39a5-4d1f-9fb0-994401b2a9c2/","schema_version":"1.0.0"},{"id":"final_topology","name":"Final Topology for Artists [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":627177,"archive_hash":"sha256:0a9d55a9a02cb026fa969eeaf7f7eb11258732eeb8322e09c136e28da0aa8a4f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46d5cd8f-b93c-4786-8e4b-51b3b6ebb645/addon.zip","verification_status":"validated","can_download":"User is anonymous","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/388b195c-5a7d-4d9f-a632-0dac12c9198c/","schema_version":"1.0.0"},{"id":"people2d_v2","name":"2D People [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":241198,"archive_hash":"sha256:f554e001022758111cf0b8e1e2d2d885b8f244f47b0482f2d8a2b3de9b6fbedb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/75097bcf-7ae7-4129-a977-36aa69180fce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["2d","people","assets","elements","trees","architecture","archviz","real","placement","projects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0fc2f9a-fb4f-4980-afb5-32f07d5c0cb8/","schema_version":"1.0.0"},{"id":"object_3d_comparison_video_generator","name":"3D Data Comparison Addon [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":42045461,"archive_hash":"sha256:9b8c84af187c955f914a5b0b78e1e4284e0b59c0c1fe1a9c2ac28f18ee7d1e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5abad072-0cfa-43f4-9e8b-a57814831497/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"3D COMPARISON Musk","tags":["3d","data","comparison","visualization","addon","blender","3dbar","3d_data_comparison"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ae0f491-2109-4e05-b1d8-e075bc0ea07b/","schema_version":"1.0.0"},{"id":"abo_connect","name":"ABO Connect [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":41658,"archive_hash":"sha256:d1e2b4545aafd73466c8f3525f2f7baf2ac4fc418e20fb31c9eed4ead61cf0f1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9bd45216-230c-442c-a0c7-ba898c2258f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Andrew Luzhetskyi","tags":["library","furniture","ABO","assets","models","archviz","electronics","free","interior"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0bc8018-886c-4c41-ae18-2097088e3b48/","schema_version":"1.0.0"},{"id":"advanced_modifier_tools","name":"Advanced Modifier Tools (AMT) [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26641,"archive_hash":"sha256:390d9e74a4786fd18958d7bf5adb8f9eb9bbc60527a136e8b6f8da045d63e054","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6dfdafb8-34bf-4fd4-88cb-1b98e7b896dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Soheil Mahmoudi","tags":["Modifier","ModifierTools","AdvancedModifierTools","BulkOperations","Bulk","Preset","Snapshot","SoloMode","Modifiers","Selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0fd579a3-d75a-4ca3-9e44-154f571858b8/","schema_version":"1.0.0"},{"id":"ai_geometry_node","name":"AI Nodes [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12066,"archive_hash":"sha256:52f11f2ebfd2f323c7f6d0497bc4cf7f9e182c956a59bc06f8333316769f3b24","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c03e5769-59f1-4c19-a610-f2cfa150cc61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["ai","llm","chatgpt","claude","gemini","artificial","intelligence","dynamice","text","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7de3fba7-ce57-4124-b1e1-d146e7855b0d/","schema_version":"1.0.0"},{"id":"ai_shortcuts","name":"AI Shortcuts: Add new buttons to blender [Before: $6.99, Now: $5.94]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.8.0","type":"add-on","archive_size":11078,"archive_hash":"sha256:99844c2df0e2bd04d5f1326e199a57507ad60affc64223a7b5809b33e0c23997","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2d892b56-86b1-45b9-b1f6-355b28a7993f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.94","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["ai","gemini","addon","blender","shortcut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4f4adf7a-d4c9-400d-85ee-53b73a3cc14f/","schema_version":"1.0.0"},{"id":"align_toolkit","name":"Align Toolkit [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":15041,"archive_hash":"sha256:024b25133b7ba4de512a7043fcd1fdf4e1dda61fb407db9118d477cb293743b4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae77c204-58c0-452a-a391-c8573c2b0bdc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["alignment","ux","align","distribute","ui","toolkit","user","interface","experience"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68a1366b-51bc-40b3-af32-9b38d3292e47/","schema_version":"1.0.0"},{"id":"alt_tab_colorful","name":"Alt Tab Colorful [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":20121,"archive_hash":"sha256:393d1f896b9aba97226956a59a1b15cc0d0ae501517ab8c54a46603f967b3eb9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96b0ebc8-38c7-4f1d-a3cd-34a2cfa4402b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","colors","colour","palette","generator","color"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/de7931c2-31d6-473f-982e-728a1a735269/","schema_version":"1.0.0"},{"id":"easy_fog","name":"Alt Tab Easy Fog 2 [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":64598868,"archive_hash":"sha256:2c2840bbfceada6d70b37dfac28bae7e3b347be5ad871d64332b24c91bb647a8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7b56f9ad-1df7-4803-be2b-f74a32dd1690/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","addon","fog","volume","clouds","mist","explosion","godray","smoke"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ba4cad8-7db8-4235-a5f7-bd264a60e489/","schema_version":"1.0.0"},{"id":"alt_tab_easy_hdri","name":"Alt Tab Easy Hdri [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":385592,"archive_hash":"sha256:b72f2d7159a888113322cda4646363adb8e52698b1af624e0e4c4fcdcf380133","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9f3c1e2a-bfbe-4286-84c4-ec44b98109e8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","HDRI","World","Lighting","GroundProjection","HDRISphere","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2347b643-69bd-4f8d-8008-ffba17e706e3/","schema_version":"1.0.0"},{"id":"alt_tab_lighting","name":"Alt Tab Lighting [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11811259,"archive_hash":"sha256:a6da266309f0c9e57df4ac8c73c96a8cc539751b413283b5d8c53c42bc055236","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ede8deaa-d482-4eaf-88ed-59baf96d81c7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","lighting","presets","cinematic","lights","light","addon","manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fccb81d9-10b2-40ad-b46e-9d3a4b88f8ef/","schema_version":"1.0.0"},{"id":"alt_tab_pixel","name":"Alt Tab Pixel [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":187750,"archive_hash":"sha256:ab0672cd273718e0b180a0b62885c7700f3a9c87e012368f4aaa56135563802b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e8e63c9f-bfb2-4b1f-ab48-6f215a471b00/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","pixel","pixelart","2d","shader","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/846e4c3e-6227-405d-8682-fbbf080d9dcb/","schema_version":"1.0.0"},{"id":"animation_layers","name":"Animation Layers [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.9","type":"add-on","archive_size":74058,"archive_hash":"sha256:f2faf9b296ce2dce49cb7fb1cd3d27a607f4b5b83472133e640037ec4614b241","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d17b8866-ebf8-4bf3-a8d8-a7f5ba5159f4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Tal Hershkovich","tags":["Animation","layers","motion","capture","mocap","nla"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/797ac060-785e-49dc-a98f-d0ecf4abc555/","schema_version":"1.0.0"},{"id":"archiform","name":"ArchiForm [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":42977,"archive_hash":"sha256:85b7c71aea23717ad2cd040897a2cf31a74b22b23691d2b00bf1c9cf5bfd25f6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7a0535ba-38c2-44b6-b3a0-390d56398a70/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["RoofGenerator","WindowGenerator","parametricdesign","floorgenerator","FastModeling","ProceduralModeling","ArchViz","WallGenerator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7ce6dc77-79fc-4a75-8f35-f241946e834c/","schema_version":"1.0.0"},{"id":"archviz_camera","name":"Archviz Camera [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":7573,"archive_hash":"sha256:4b1731b758ae452d3b7e94e18041181660942afd3c57ccf16e374a6d1231679a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/149ff6da-8fe3-49ca-9afb-8630afebe62c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["archviz","camera","tilt","correction","manager","render","shot","architecture","pro"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd4522ac-f70a-4d3a-9955-7c133b4572b3/","schema_version":"1.0.0"},{"id":"defoq_assetify","name":"Assetify | The Ultimate Bake & Export Tool [Before: $34.99, Now: $29.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.5","type":"add-on","archive_size":438131,"archive_hash":"sha256:bf0fcb963fe97edf240ab8f350102829bcaaca07880e30b4ebe5a08ec6ac3b12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b54309-7911-4dd9-bc33-ec7b633000f3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.74","blender_version_min":"4.2.0","maintainer":"Defoq Nino","tags":["bake","export","game","engine","materials","optimization","unity","ue5","textures","fbx"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82a1fc6a-bb0a-4162-bf87-ce2d6f1d80bb/","schema_version":"1.0.0"},{"id":"auto_apply_scale","name":"Auto Apply Scale [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3401,"archive_hash":"sha256:ee30a47355275e1eef8b09809bf0afd33c8e21a648101523992fd22e5cd77f73","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4e63abb-980f-4bd2-9d5b-8d58e40ceb02/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","scale","autoapply","workflow","modeling","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e9e08a2f-273e-4dc1-833a-9bb00e7c0140/","schema_version":"1.0.0"},{"id":"auto_displacement_and_bump","name":"Automatically set material to \"Displacement and Bump\" [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.7.0","type":"add-on","archive_size":4305,"archive_hash":"sha256:5cfd1524435be43a647fa5867e72f99ebb7961675ad78b4c19365c44f4e4d591","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/af628f62-4440-4bad-ae9f-0faeac8bcd61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Alhakam Kain","tags":["Material","Displacement","Bump","Cycles","Auto","Workflow","Subdivide"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ba32fb3-ac0b-4119-a0e0-ce2d83c04170/","schema_version":"1.0.0"},{"id":"automatic_fake_user","name":"Automatic Fake User [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4268,"archive_hash":"sha256:938ba462e6a0bcef16a7150db22fd86bd823f80c73846ac946cf20e502165c10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6f43cc3-6202-4572-becf-eb6238949665/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["asset","data","ui","ux","datablock","autosave","fake","user","automatically"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90f0e757-41db-4a42-8d9a-c4ddf93b81bd/","schema_version":"1.0.0"},{"id":"autoremesher","name":"Autoremesher NOW! | Automatic Remeshing [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13575159,"archive_hash":"sha256:b7ddbce82ba2b35e7093123802b38643f15be4833eb367a1fc569944cfaefec8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77576378-4a87-4829-ad24-a20a89033b10/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["optimization","decimation","tool","topology","cleanup","quad","remesher","mesh","repair","remesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/86e86fab-5c54-4e8b-8ad9-4db6aa160784/","schema_version":"1.0.0"},{"id":"auto_save_file_checker","name":"Auto-Save File Checker - Browse all the Temp Files [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":11826,"archive_hash":"sha256:97bbf97c0794a1fe1a71563ccb04287667b32ca08dc579436757408fc6f04668","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/84632576-75d1-4ca3-9bcb-becbe3884a98/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Development","autosave","blendchecker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18ba6214-e44c-4603-a654-19123100e06f/","schema_version":"1.0.0"},{"id":"auto_uv_unwrap_2","name":"Auto UV Unwrap & Pack 2.0: Seamless UV Mapping [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":8554,"archive_hash":"sha256:c89121acb51e27ad11924ce8b5a04a1fa4ab913f30d541df0cab354dd6075f25","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/54f6fb4a-aa34-4510-9e68-46b1d1954e6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["blender_addon_for_uv_mapping","tools","seamless_texturing","seamless_uv_unwrap","uv_mapping","uv_unwrap","uv_unwrapping","auto_uv_unwrapping","auto_uv_mapping"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3915ee47-7c9f-4349-9981-cef51ba1c19c/","schema_version":"1.0.0"},{"id":"basic_wire_rig","name":"Basic Wire Rig [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8971,"archive_hash":"sha256:a52e5ed61919cfceabcc799a50ddf9ef0bfd143ea8a891f08b1dec71820d0ee3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efa10129-754e-4d6d-8ccb-e709a206fe14/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Animation","tools","cable","rig","wire","puppet","inverse","Kinematics","chain","ikrig"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5683ae75-d590-4756-8292-1ecbb4aa66cf/","schema_version":"1.0.0"},{"id":"batch_export_selected","name":"Batch Export Selected [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2703,"archive_hash":"sha256:6998f2db2bd89bf52d165e69566e97cbb1e21c2bd6ea48af63bf5978669b44b8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfc42df0-8211-43ec-ba42-4fb4a1eb7b89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["export","selected","objects","bulk","multiple","format","addon","obj","fbx","stl"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a268e-9661-4a69-b1b0-0970e718bb99/","schema_version":"1.0.0"},{"id":"BatchGenie","name":"Batchgenie: Asset Assistant [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.9","type":"add-on","archive_size":10451602,"archive_hash":"sha256:a9e4fabdd2b9bc187e4bd715054d4fff449af9fec9fb4b7a2611b224792f982c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f232d7f-d4b9-4c3f-98f4-7919e228758f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Roberd Palm","tags":["Asset","Library","Batch","Rendering","Import","export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/32b07916-3a38-46d5-8e25-544926d8fd5d/","schema_version":"1.0.0"},{"id":"batch_rename_addon","name":"Batch Rename [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1745,"archive_hash":"sha256:1b4be6000c75875c5db989d606cf9dafc4ae84b29829b9ec656b041ab9bf365a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7e974a06-e3ca-4107-ae67-23c57fa81231/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Batch","Rename","Prefix","Suffix","Organize","Interface","Efficiency","Naming","Scene","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ce1d7c-858a-48a2-84e5-2765dc617bda/","schema_version":"1.0.0"},{"id":"batch_rename","name":"Batch Rename & Replace Pro Blender addon [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2746,"archive_hash":"sha256:87eff844dff87b5aece9b41f3c2fee5a1de0baa8837ce4a88b85560996cb328c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/639f709c-2c21-4022-b4a0-a71a6bbc8096/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["batch_rename","find_and_replace","object_naming","prefix","rename","scene_organization","suffix"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2bb18442-9a82-4a5a-abdc-a09f90c400b7/","schema_version":"1.0.0"},{"id":"kamildobrek_batch_render_manager","name":"Batch Render Manager [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":58465,"archive_hash":"sha256:1869ac939e037aac1143217cfa2a8eea118f1d3b30c5d3df6e53b5efe45e2f98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1ed6b2c-c614-4e21-af32-ef412127d6d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"K","tags":["Material","Object","Render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff85ef84-9287-465c-a30f-4ed43fe442e1/","schema_version":"1.0.0"},{"id":"bb_toolkit_pro","name":"BB Toolkit Pro [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.8","type":"add-on","archive_size":56758,"archive_hash":"sha256:412b2098d35238a1766808a2d49895488e42f8bb98df0bde33cd1ba5fc5e6cb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1252aad-c6c5-42eb-a389-cbefdcb6aa8e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Theo","tags":["threelights","overlays","productivity","modelling","tools","quickaccess","modifiers","fixscale","wireframe","facenormals"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f953d832-362d-4e0c-9caf-208f6e7936b0/","schema_version":"1.0.0"},{"id":"benchmark_fps_v1","name":"Benchmark FPS & Vram refresher helps reduce crashes [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":7924,"archive_hash":"sha256:b3f167cd024e33a75f6b014429097d8910ad54b87e7cabce765b203a676d8332","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e3f39d7e-5eff-4703-a412-1a4b76006714/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["memory","fps","gpu","cpu","test","addon","2025","blender","vram","refresh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/47c7ca2c-4a53-4a7f-a858-34c5fa29dbb8/","schema_version":"1.0.0"},{"id":"bevel_joints_v5_pro","name":"Bevel Joints - Join Meshes cleanly with bevel presets & set mesh normal quick button [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"4.4.0","type":"add-on","archive_size":1320631,"archive_hash":"sha256:2da53f7d37c7a80eb30723a106d5cd336af303c91fe84cd7a79d31c3bfb9005f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ceb675cf-70c2-438d-8309-f06e14cb6ae3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["bevel","join","mesh","blender","manifold","clean","2025"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f021e02-4605-4a46-ad46-3aff2abadae8/","schema_version":"1.0.0"},{"id":"blenderkit_translator","name":"BlenderKit Translate [Before: $6.90, Now: $5.86]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":2506,"archive_hash":"sha256:efb37d88992f8a1271da4c4e0012fd4992b4306dfc50382aeb5e6494a048ae11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da53acdc-2eaa-4b3b-ad15-dfe1acec4ba3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.86","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["translation","search","assets","tools","language","utilities","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c58bdee2-6fae-4164-8dab-2786202b3e76/","schema_version":"1.0.0"},{"id":"blender_luts","name":"Blender LUTs [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5883785,"archive_hash":"sha256:117804828d165ade5fed594f79a3f4c17e292297a6beae975915d2f6b096b416","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3b02592a-8adf-4be4-9255-387cc5f59072/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["LUTs","Compositor","Renders","Color","Effects","Nodes","Filters","Cinema","Grading","processing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/02dacd43-eafd-435f-badf-d01756834f35/","schema_version":"1.0.0"},{"id":"blender_to_godot","name":"Blender to Godot [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":428166,"archive_hash":"sha256:4cfb1f07378f913f444fd99705fb7055b5d0f97448441f0a593d4344ae39bfad","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e254987-5ad0-4a44-ba15-97443977b439/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_export","collection_export","collision_export","component_export","animation_export","godot_exporter","gltf_exporter","godot_workflow","godot_pipeline"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0bc81975-693c-42e6-8465-ad0e2e37d9d7/","schema_version":"1.0.0"},{"id":"blender_to_unity","name":"Blender to Unity [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.3","type":"add-on","archive_size":441571,"archive_hash":"sha256:fce9fe4a678c1b63705f961c5b2670af2fecbf359f548d81783abae5dd310a3c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d1ff11d-8a75-4596-bab4-58c7f7b38990/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unity_export","fbx_exporter","batch_exporter","unity","unity_3d","lod_exporter","collider_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c884710-57d8-438e-a89f-1c51bb88bb9c/","schema_version":"1.0.0"},{"id":"blender_to_unreal","name":"Blender to Unreal [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.5","type":"add-on","archive_size":437091,"archive_hash":"sha256:48fcd8eddaa130a900c5003af6dc7859c8fc2a6493b179ff857bcc2ba6bb6d8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4eda78fa-8690-444f-92a7-6163203c6b2b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unreal_exporter","unreal","unreal_5","fbx_exporter","batch_exporter","collision_exporter","LOD_exporter","socket_exporter","animation_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c047180-1c4f-4280-b4dd-56953673651a/","schema_version":"1.0.0"},{"id":"blenquick_autorigger_v2","name":"BlenQuick Auto-Rigger [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.1","type":"add-on","archive_size":6225788,"archive_hash":"sha256:460fd7fc9bf0224962a291a49551368d33ce3cac6ba2c2eee635d334240fedbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b5b21779-1821-4caf-be60-882bbd45c885/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["rig","rigging","autorig","autorigger","blenquick","advanced","detection","export","character","smart"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8844f27d-31e1-44a6-ab42-9518a22f0490/","schema_version":"1.0.0"},{"id":"blenquick_mocap_lite","name":"BlenQuick Mocap Lite [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":287100833,"archive_hash":"sha256:8442e88ebd4a1fe6bd9ad1e2234e616ee4317caf073fdadea770df1342ba64b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c6e5c10-9e4d-46ef-b488-c05d4456756e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["blenquick","mocap","motioncapture","face","capture","motion","lite","basic","animation","3d"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/851c73c9-c226-4f1e-a4fd-d10eb0bdcae1/","schema_version":"1.0.0"},{"id":"blenquick_mocap_pro","name":"BlenQuick Mocap Pro [Before: $21.00, Now: $17.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.7","type":"add-on","archive_size":287494304,"archive_hash":"sha256:655c31ffa945e98ce6e0bd6ba5c4b22c2addcecb95be4124b706c3a51ad9d480","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1130cd1a-a8a9-467d-b5e2-803aed0dd05f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.85","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["advanced","blenquick","mapping","mocap","retargeting","rig","live","face","capture","motion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9835f003-6228-44f9-bc3e-6cf56faf6bd0/","schema_version":"1.0.0"},{"id":"breakdown_master","name":"Breakdown Master [Before: $10.96, Now: $9.32]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":318236,"archive_hash":"sha256:77d5adad2e2ab51fbc5b2cb83c695f8f09ee2074dea3da1b7801d951aef67b51","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f4435fe-f3f9-4b5e-b8e3-80f898e0f551/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.32","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["breakdown","animation","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a5602d43-74dd-4210-add4-c2699480f169/","schema_version":"1.0.0"},{"id":"bsat_reference_plan","name":"BSAT - Reference plan scaling [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":339168,"archive_hash":"sha256:2c677a7a66aa6bec8aa6ebdbbc83b183a40a0c6cd6cfce83c2582cb0fc7632bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/45c91b7e-4536-48e1-8686-6823b91d7b73/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Julien Winé","tags":["architecture","reference","plan","scale","distance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e7a459b1-81e4-4869-b684-d23bbe22c20e/","schema_version":"1.0.0"},{"id":"bslicer","name":"B.slicer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.5","type":"add-on","archive_size":31181,"archive_hash":"sha256:cd9e602df6126a629549eb596c837cba76ce00442ef008db6cb7b32501a774a7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c8dbfa24-0f99-4325-931f-b5d37d67650a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["slice","slicing","export","svg","flatten","modeling","parametric"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45e0a112-b302-4020-881b-3a91fc139236/","schema_version":"1.0.0"},{"id":"camera_autofocus","name":"Camera Autofocus [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.9.0-20251005","type":"add-on","archive_size":5307,"archive_hash":"sha256:56752e1d4365f09bf9ce871f8d1c41fc499b943f794913698b96878065f09989","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bf968a5-802c-48af-8350-05afbcc19ff8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["camera","autofocus","dof","focus"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b81f79c-ab9d-4d7c-8181-cb4236963e5a/","schema_version":"1.0.0"},{"id":"camera_orbit_render","name":"Camera Orbit Render [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":10074,"archive_hash":"sha256:684a165b077372fe487504ac7314ff822817b24193fe0be962c8333bb4990682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d7a8f513-be82-48b4-83f3-35c878b5d128/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3dview","camera","orbit","render","product","cursor","objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69fdf172-290b-4b86-8b48-0c06bc312be9/","schema_version":"1.0.0"},{"id":"camera_preview","name":"Camera Preview [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.3","type":"add-on","archive_size":38959,"archive_hash":"sha256:aeb2eb83fe7690228387c899c8d25e8e3135e15fcaecb86bd8e2236bfc08d6bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c7ee8ddf-3aee-440d-9148-a7807360aa6e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["preview","camera","3dviewport","viewport_preview","camera_preview","viewport_overlay","camera_addon","camera_view"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c4e22853-8e2f-4895-a813-390c1289a4b0/","schema_version":"1.0.0"},{"id":"camera_render_settings","name":"Camera Render Settings - Settings per camera! [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9056,"archive_hash":"sha256:eb1b21ea9778e55cd6e341aeb92473d301e3655bb2a0f10374d16f48dce6b771","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15be96bb-fe63-4ef8-b6eb-108ee1a18bf1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["camera","render","rendering","settings"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81384cea-a973-4bcf-879c-4289acbecac7/","schema_version":"1.0.0"},{"id":"cgp_all_in_1_transform","name":"CGP: All In 1 Transform [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5196,"archive_hash":"sha256:c28b18a65adfedc93a4762098cd5a8cab3830a529cf66d93b13f0ba1ea5f524f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac1bc62-1a7e-4a21-9975-0db0b4d9e81c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["faster","workflow","transformation","navigation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9f2c483b-7c9f-44bd-9e9d-477cb7d6cee5/","schema_version":"1.0.0"},{"id":"cgp_editor_switch","name":"CGP: Editor Switch [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":5525,"archive_hash":"sha256:e43f3d0861020e5f8494100787f8e6a38b7a3c5fe2d0678a15479ad3d253fea4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36b41651-1ead-42b5-8102-d1d2abeeb82d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["editors","nodes","compisitor","faster","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/266ba176-1a93-49b2-888b-2af27b8304f3/","schema_version":"1.0.0"},{"id":"cgp_super_z","name":"Cgp: Super Z [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5637,"archive_hash":"sha256:412965477f84cd4c86f67a2e0171f224e280e463fad4cbc8d82576a7cb6c660c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8975289a-ef37-448a-9bd6-dbe5ef6c45d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["shading","faster","worklow","viewport","super","z","materials","screen","overlays","wireframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dc9d076e-b83a-4132-b48c-03a863c17e7a/","schema_version":"1.0.0"},{"id":"chain_generator","name":"Chain Generator [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16909104,"archive_hash":"sha256:038d7bcb0ac96b490ab2f97d1a4d06be5e0d1e07903fc40bcd17fdc487ab5cc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1131e3b7-e751-41db-9727-a9286b9ce02d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["fashion","metallic","accessory","art","chain","geometrynode","animation","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/323235cb-5286-42b0-85eb-d36eb388674a/","schema_version":"1.0.0"},{"id":"cid","name":"CID [Before: $8.50, Now: $7.22]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":22352,"archive_hash":"sha256:826b68d462541991755bf30491319ce46059185838f22098774171e897ccf25e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff94167b-9038-46d9-9015-033870cf6daa/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.22","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["color","id","element","channel","mask","pass","colour","postproduction","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aeb02b02-f395-4310-a629-6a864b3c4a6c/","schema_version":"1.0.0"},{"id":"cinespline","name":"CineSpline – Cinematic Camera Rig for Blender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":70651,"archive_hash":"sha256:a3760b42bc393b1bc519ccfa93dc4a8cca340b48ba8cfe552b4f5aa3585d0722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c9e5311-af14-4e01-90d2-8f8b3a31918c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mazen Lawand","tags":["camera","cinematic","animation","storytelling","motion","timeline","morph"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cc20ab37-417f-4a5a-ba54-0a74f46fdff8/","schema_version":"1.0.0"},{"id":"clean_addons","name":"Clean Addons [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.1","type":"add-on","archive_size":1501,"archive_hash":"sha256:4a9e91da91039e184f87e65411130cef1f621b9d40d7ca0d30114e0f98c2966a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a1b50628-4588-4cba-b82e-c1cee2dc90a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Addons","Interface","Management","Toggle","Panel","Preferences","Customize","Tools","Enable","Disable"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0462ad01-9d76-4cdf-80cd-d408df81b69d/","schema_version":"1.0.0"},{"id":"cleaner","name":"Cleaner [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":3925,"archive_hash":"sha256:9577803bab5e2150696d510cadf263470e6a2917bd30997bd67c2733d9481cea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eef5c3b8-2146-4b92-bd22-5abe8f19b29d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["cleaner","pure","purge","topology","modeling","optimize","scene","cleanup","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99558ea3-aa07-4857-b623-f636dfbc6179/","schema_version":"1.0.0"},{"id":"clippy","name":"Clippy [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4360,"archive_hash":"sha256:983e222541b1c79a60e5d98c7d03667322ddbc60217caf299008f15d8829e8c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7ea35ee2-12d7-4e70-931c-b96d7bb2809c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["ux","ui","camera","presets","viewport","clipping","user","interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14658df6-0976-4e12-8bef-5496b444c437/","schema_version":"1.0.0"},{"id":"clip_speed","name":"Clip Speed [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2346,"archive_hash":"sha256:4b0b1cc4ffc72ef8935b2158641226855e4bfb02f642cfe462350008fd5290ef","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/57c36e54-5ad0-4da7-8624-13ab4e53fd96/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sequencer","Speed","Duration","Playback","Video","Editor","Time","Clip","Reverse","Effect"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/161371d5-eb46-4252-b994-b74517b6e336/","schema_version":"1.0.0"},{"id":"collection_colorizer","name":"Collection colorizer - auto-assigning viewport colors to meshes in specified collections [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.4.1","type":"add-on","archive_size":2128,"archive_hash":"sha256:d749ef1fba32ceb555db5b35e7b7089b64632e253e2f00e2792bc8d07f0b16f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78d30dc9-9667-4559-b7fa-d789c89c690b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["color","viewport","collection","display","object","solid","tool","search","visibility","optimise"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aef8a90b-e532-4020-bda5-a0c62336b9f4/","schema_version":"1.0.0"},{"id":"colormatrixel","name":"Colormatixel - Advanced Material & Color Management Add-On For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":166059,"archive_hash":"sha256:eda137854baf27d4e75648abde8dfae400aa0d03d16aa07482d587e8284cde36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/116a189a-7787-4727-9b06-72490bc551d3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Mohid Tahir","tags":["pixelart","color","gradient","randomization","colormatrixel","addon","blender","palette"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c31ef79f-2a05-41c6-9bad-963d95c51128/","schema_version":"1.0.0"},{"id":"Cool_Addons_Menu","name":"Cool Addons Menu [Before: $2.99, Now: $2.54]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":18495,"archive_hash":"sha256:7df4cf79cda76ee6dda75c26877773126c7ed510aec208b723de88500a6d2adc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/39899790-5926-4c33-9f62-ff6ff1e741bb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.54","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","menu","ui","addons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d9969b05-b35a-4e28-be9d-461e99a6c260/","schema_version":"1.0.0"},{"id":"Cool_Magic_Shader","name":"Cool Magic Shader [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8829175,"archive_hash":"sha256:c5a8a31698d3e7e20882516a31c1386a132e6cabc418a7e018681d31fd3d5a81","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9bde43d-df28-4b0d-a271-5b108223d01b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","shader","toon","style","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ea6e2ac-96c8-4579-b998-7c833227dacd/","schema_version":"1.0.0"},{"id":"cracks_v5_pro","name":"\"Cracks\" Damage addon 💥Windows, Linux, Mac approved [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":6700209,"archive_hash":"sha256:6dbb386402cf95a86aa82e742a5d3e06e42c8a31dd02d7320aec6d2a78050987","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6b1a8813-25c3-4498-813d-8c3207c9f454/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Damage","blender4","simulation","geometry","nodes","addon","2025","cracks","crack","modifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d303f488-d48d-407b-8615-ebf1a5e0883b/","schema_version":"1.0.0"},{"id":"cursor_history","name":"Cursor History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1880,"archive_hash":"sha256:be9e467bd7b3356bc1235fa8bd1ef798760c5a9d194c620f901ec316e9ead34e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e17d7a63-a056-4445-8865-70d383d19285/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Cursor","Bookmark","Navigation","History","Undo","Location","Position","3DView","Tool","Scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed7f83a4-147e-42f7-bc3c-8e6fd0721bc5/","schema_version":"1.0.0"},{"id":"cut_and_wrap","name":"Cut & Wrap (One Click Image To Cutout And Shrinkwrap) [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":14282,"archive_hash":"sha256:66848a0091fb86b52516cb5c6ef7d8670998c5d2162957c806ff2c9ffdbd5209","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/27651c4b-223b-4ff1-b731-fd453565c458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Bala Murugan","tags":["blender","addon","image","cutout","imagetocutout","oneclickimagetocutout","cutandwrap","emission","alpha"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3600d73e-4bb8-4742-888e-4cde99610da0/","schema_version":"1.0.0"},{"id":"damtools","name":"damTools [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.955","type":"add-on","archive_size":1246131,"archive_hash":"sha256:2da8052b74e032b9b06600a7c2af845c937dc9b9292ed2d2cf92818ca2b7362e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1984951e-bb76-436b-be20-b610d9f27bf2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"SynrgStudio","tags":["hardsurface","tools","toolkit","suite","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/924db361-635f-4c0c-a9d9-78e907b0e56b/","schema_version":"1.0.0"},{"id":"decal_creator_pro","name":"Decal Creator Pro - One-Click Decals & Normal Stamps from Mesh [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":140695,"archive_hash":"sha256:5bb41c9a957d55836602573d7ddd04cd72c3d03ef35799afb1ab2e95e7de037f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d1ab170e-0e96-46d9-8182-4d657c351980/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"H3D","tags":["decal","export","meshtoimage","decalcreator","normalmap","oneclick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e3dcfcad-3efa-468a-9f27-ddf695e12313/","schema_version":"1.0.0"},{"id":"Delete_Loose","name":"Delete Loose [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.3","type":"add-on","archive_size":2391,"archive_hash":"sha256:9fdf99f92ab399377ec92a0d3bf25bce5891384b9a0ed61ce8def18314b60f58","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d46ee8be-144e-4a60-be40-4b348539e4e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Łukasz Wilkoń","tags":["cleaning","cleanup","topology","fix","fixing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a88d7b63-11e7-4415-b717-8944eef0bd63/","schema_version":"1.0.0"},{"id":"dynamic_lighting_setup_pro","name":"Dynamic Light Setup Pro [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":12768,"archive_hash":"sha256:c0c6990da08608037f8305dccf3d37f9e1ff8f01c20aab699ba3907a171f59cc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc172129-8e49-4e31-b7dc-e8b022cf3559/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","3dlighting","lightingpreset","preset","render","renderpreset","dynamiclighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/79bb28ab-94b2-450c-88d6-3440587d4946/","schema_version":"1.0.0"},{"id":"easy_batch_render","name":"Easy Batch Render [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6875,"archive_hash":"sha256:15e7ff505530560cfdb9177046e0d8473413f8a80777e46f4ff50bcbc6ad0142","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a426042c-2fcd-4829-a53e-7527987b17fd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Render","Pipeline","Workflow","Batch","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03b93d66-510b-441b-a0d3-14b5935f5e32/","schema_version":"1.0.0"},{"id":"easy_transfer","name":"Easy Transfer [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2083,"archive_hash":"sha256:b0b2cc453e1195bb49f617e39b0d21193dc6c597cdcc367fc49424d4e09663a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/59cc0c05-510e-431e-9ef9-e637b4832030/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Transfer","Modifiers","Constraints","Materials","Animation","Mesh","Copy","Synchronize","Attributes","Context"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3ff54d70-d514-4eea-8d58-062f5318d060/","schema_version":"1.0.0"},{"id":"EC_Light","name":"ECLight - The one click dual and triple lighting solution [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13668,"archive_hash":"sha256:9f7ecbf98f690f5571627cb80f8794210b6606ed20686f821a21946cc9c25c6f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b8760f19-3e3d-41cb-9522-9a6e005997f2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Abishek Raja","tags":["light","easylighting","Cinematic","Neon","Cyberpunk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c13e5d41-2380-42a2-806a-1b287dd221cc/","schema_version":"1.0.0"},{"id":"editor_swap","name":"Editor Swap [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":18012,"archive_hash":"sha256:7d3157c242859fc7aee71d91adfbf03207020ebf8be4c43f3a001425e088edc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ca8e842-6368-4c58-b49b-515ac48b7b22/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["interface","ui","ux","swap","editors","area","customization","user"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cf07859b-366d-493c-9128-010b74fcf874/","schema_version":"1.0.0"},{"id":"enable_disable_in_render","name":"Enable / Disable in Render [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1464,"archive_hash":"sha256:791964a72a51067d429f9b17bb6287798ba5012e966f7ebb1234f14558fbfcee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bc076c54-a76c-41d4-99a1-fe5db4c998dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Collection","Render","Toggle","Objects","Visibility","Keyframe","Scene","Control","Animation","Efficiency"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a993b9b8-37ce-4b99-8371-83f0d161c969/","schema_version":"1.0.0"},{"id":"essentials_addon","name":"Essentials [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12720,"archive_hash":"sha256:4831012e01a0b9a886a8b76e55945183c6e2aec775b69d522d693aafa3815f97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c85a224a-e598-43d9-916f-20cfe8a45b8c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Jackson Zheng","tags":["essentials","align_camera","auto_highlight","camera_essentials","surface_snap","camera_perspective_reset","drop_snap","gravity_snap","outliner_visibility_sync"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f34a339-e478-4d6c-b328-9be1daa65f67/","schema_version":"1.0.0"},{"id":"export_each","name":"Export Each - Batch Export Collections / Object with One Click [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11265,"archive_hash":"sha256:82912b0d8319c94518a1aaf0b33a779969fecb30bd6f808f379cf190ddb7b4bc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1ced0c6-8c51-43a6-886f-3bee2b603f0a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Pipeline","AssetManagement"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2dc078b-d6ac-4cb3-a750-4d6c1a834ac9/","schema_version":"1.0.0"},{"id":"falcon_cam","name":"Falconcam [Before: $8.98, Now: $7.63]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1022399,"archive_hash":"sha256:5d655a371dba853226c36680e7e9b15f917bb4c2f8e223138cf8c7502911dab1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/594352e2-91bc-4a7c-9e4e-2856ca0b7f37/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.63","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["camera","cameraanimation","animation","auto_camera","movie","cameraaddon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74f64128-e395-4c0a-ad4d-2cf86cdd0eee/","schema_version":"1.0.0"},{"id":"fast_screenshot","name":"Fast Screenshot [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":29599,"archive_hash":"sha256:53c1f5ca9ea2f7f7c17a8ab85d9710eef21ca451825f56e06f9055fbaa0b5047","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2c592450-778c-4c2d-b6e0-751782e55a0c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Fast","Screenshot","quicksc","fastscreenshot","quickcapture","viewportscreenshot"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9bdda64-41ec-468b-91e2-9bf877284f54/","schema_version":"1.0.0"},{"id":"final_topology_pro","name":"Final Topology for CAD professionals [Before: $99.00, Now: $84.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":646630,"archive_hash":"sha256:e8383b08b908f263d0aae7acda685acf991ceeeb65d65682b9f9bae7147ddd3f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c244bea6-3f65-4951-832d-42a8fb5410a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"84.15","blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69f95fba-5b1d-48c7-87ad-d8093b24436b/","schema_version":"1.0.0"},{"id":"alexdepario_find_objects","name":"Find Objects [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2888,"archive_hash":"sha256:2f2384e5a2f3c1f45829c43df6cff9b34d9867f0de677b5f9f1b972f03d62376","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6a896900-e55d-465e-b248-917ae241c673/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["find","search","object","management","interface","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7cd259e6-5a4c-485d-8095-da2d56c56e79/","schema_version":"1.0.0"},{"id":"fixamo2","name":"FIXAMO 2 - Combine , Loop, Create [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":5033,"archive_hash":"sha256:1d3192b6ac527e5ee2a86dc7fd938e0e370b786cca2d492cce507a2a437ede5f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bbe493a-8c37-435f-b14e-1cba86d86c54/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Kohdy mcintyre","tags":["Animation","Addon","Bossposes","Tools","New","Mixamo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f4fd714-0c97-401f-bcea-bbb42ab9fbdd/","schema_version":"1.0.0"},{"id":"flat_pallete","name":"FlatPallette – Instantly Generate Color Textures for Lowpoly Models with Ease [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2994,"archive_hash":"sha256:f752b1c38cd58ffa9d90fcb6dd273fe8e42283cef1dd1d0a97ef27404ac95437","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4604c515-8495-4042-940d-d12737b4ad46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["lowpoly","flat","color","texture","generator","palette","uv","map","stylized","game"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d46d04a-0269-4c0c-bb78-6b4abb84903e/","schema_version":"1.0.0"},{"id":"hotkeyboard_azerty","name":"French Keyboard Shortcuts - HotkeyBoard AZERTY [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":44112,"archive_hash":"sha256:62071024eaa41b615793d482d62813f100c2a2a54271fac6db7891c0f06eca11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e2b46f7-a888-40ff-b09b-e93041de9bc0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","Hotkeys","Keyboard","AZERTY","French"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/105400e9-bac4-46d4-8c08-616dbf54f334/","schema_version":"1.0.0"},{"id":"fz_material_kit","name":"F.Z. Material Kit – Ultimate Material Manager For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13984,"archive_hash":"sha256:349367b0f408b5a467396b054a31e7ccdc6976edbe5d46d3a96d0d2d7b90a517","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e02c091a-cfbb-4237-a73c-59970d965458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["Material","Management","Texture","Import","Viewport","Shading","PBR","Workflow","Shader","Tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8bb6fcca-2914-468e-9eb9-d7a2ed30628d/","schema_version":"1.0.0"},{"id":"garlandery","name":"Garlandery (Addon) v2.3 | Quick hanging garlands | Connect objects and vertices together [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":5658312,"archive_hash":"sha256:373a4e01e4a65587a73ad699e43663a1d6ee511947f364f3a4a5042d173f6d60","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4b7aa647-53be-46df-a59b-558d2cacb625/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","connect","vertices","hanging","garland","wrapping","fir","ivy","fairy","particles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/acc1fd8e-e8a8-465e-864d-0c6a09c32077/","schema_version":"1.0.0"},{"id":"Greaseliner","name":"Greaseliner [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27965,"archive_hash":"sha256:8c7217d4df284584d1f29f753755573932382309ef04f5086dea6b9edd7626e9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49fc405a-a1d4-4590-922f-f99e6bc723bc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","addon","outlines","greasepencil","stylized","toon","anime","blueprint"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1cc36d5a-82e3-48d4-a195-abc5d9f9549c/","schema_version":"1.0.0"},{"id":"hedge_it","name":"Hedge It! [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11478819,"archive_hash":"sha256:e0c9a2a1686e7af794326772826984fc49997f9118bef2ad29df7fd58e804004","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/054f346f-e681-41e9-b85f-890addaa26b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Blender Bits","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3016b4-f975-48c2-b6b7-a28d3a5d20d2/","schema_version":"1.0.0"},{"id":"hollow_object","name":"Hollow Object Creator – Blender Add-on for Easy Hollowing & Cutouts [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3256,"archive_hash":"sha256:a5f443eae0fbcea81787b8237618c0a73b6e8678578c8a81ac4fc9d0b4b30e5c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec6d3d81-7764-4fac-bf67-4f369f69caab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_modeling","3d_printing","boolean_operations","cutout","game_development","mesh_editing","procedural_modeling","quick_modeling","hollow_object","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3970c0-c0b0-41ca-9fb3-b27e2f3a3421/","schema_version":"1.0.0"},{"id":"hotkeyboard","name":"HotkeyBoard - All Blender Keyboard Shortcut Overlay [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":50182,"archive_hash":"sha256:a9b6ccf44294677f275adb4b504e9f562b1bf17eeb2fca48a799967ce6685ffe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b30f43a6-2a9b-405c-b029-e6e46180005d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","KeyboardShortcuts","Visualization","LearningTool","Education","Productivity","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7e838867-0ce1-4f38-9081-037c097fc723/","schema_version":"1.0.0"},{"id":"ideagen","name":"Idea Gen [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.0","type":"add-on","archive_size":7498,"archive_hash":"sha256:195787a0aeb3237fa8ca14a73aded6c12d329b3f8c88318b7b2ba458209d8048","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fe664e7-6966-4eaa-a6ca-eecc375b4a44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["ideagen","idea","generation","creative","concept","art","random","ideas","concepts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6b03f814-3bb0-4442-80b2-f50e24e7e116/","schema_version":"1.0.0"},{"id":"imago_gif","name":"Imago Gif | Render And Import Gif Animations [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":78889498,"archive_hash":"sha256:bfdd9d71934e2fe77fe67245976ddf895aaee05f7618db9c0ef952486180cf48","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/53737df1-9a6c-4cc4-b628-4f06961ec2c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["gif","animation","blender","addon","rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/655a3cfa-ee24-432a-a34a-d2c1859d19b0/","schema_version":"1.0.0"},{"id":"Inkto3D","name":"Inkto3D [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45977,"archive_hash":"sha256:9fb32c34e0feacebccc2c15e41c5017f387a0cd0f80580a256c44c9d87c5e999","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77d83ed2-9085-4e3d-b626-8b01717eaf36/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["image","trace","imagetrace","imagetomesh","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ad75f77-de59-42f1-b371-f81a02e61fa7/","schema_version":"1.0.0"},{"id":"instantclean","name":"Instant Clean - The Ultimate Mesh Clean [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.3","type":"add-on","archive_size":125029,"archive_hash":"sha256:0ee941a43e27b95d0ae41d9f179c7b00bcf497c125392ef604e27bfd752c9d93","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ce53098e-071c-45de-849a-57938317534b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["mesh_clean","mesh","clean","print","manifold","cleanup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44c1aeac-bf6d-4c0a-a575-54b0466f25a2/","schema_version":"1.0.0"},{"id":"jigglegen","name":"JiggleGen [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":28952230,"archive_hash":"sha256:300b3ba9f8e40ef93c7e0a4b4d15e26589ba566eabfd2914ff8b2f183b84f7b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cbdf07dd-1b8f-4ee7-bf67-b01dc686d599/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"pathnode","tags":["simulation","cloth","cage","generator","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/57d51658-1be8-4e1e-8210-e0b75c2a7341/","schema_version":"1.0.0"},{"id":"knife_circle","name":"Knife Circle [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":36340,"archive_hash":"sha256:57ae3b0b9dbee06ac3ecbbd630beb3065e95862f0f4d5966176aad01895d0f38","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/075476a8-e82e-4ff2-b459-3b1e772091cc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["knife","knife_circle","knife_cut","knife_project","knife_tool","knife_polygon","knife_circular","knife_cut_through"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/71398fc7-49e8-4e42-b533-6c9941132c48/","schema_version":"1.0.0"},{"id":"letter_board_text_creator","name":"Letter board - Text creator [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":562941,"archive_hash":"sha256:8c12f39662866981da9dc9ec4b06b2e680ec069a62ba71f112d365a259838a59","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea92700e-9cfb-4d6b-be72-e877ecab286e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Blender","text","letter","thumbnail","mesh","object","preset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/22cc8f57-c605-4a4e-b537-6967e56d908f/","schema_version":"1.0.0"},{"id":"light_wrangler","name":"Light Wrangler: The Must-Have Lighting Add-On for Blender [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.3.0","type":"add-on","archive_size":241810757,"archive_hash":"sha256:52b3b640744a583653ccf17ae4e0fced3c3be06ab5a576bcfe5998b1de6c3e1c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1b60d0f0-f251-4bcd-8d1e-d9de014a6a80/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Leonid Altman","tags":["addon","plugin","lighting","hdri","gobo","lights","ies","light_wrangler","blender_addon","studio_lighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c4870a4-2ccf-4c18-b861-1b4670fdc343/","schema_version":"1.0.0"},{"id":"lim_addon","name":"LIM – Life In Motion: Animation Toolkit for Human Generator [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":244332,"archive_hash":"sha256:e793e8fbe24a71f30e36b5d48b40d9b38d8b225b15d99ea2bab1ed2e718b7045","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ab5de41c-d5ca-491e-945f-85ad7826dd5d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Mateusz Kopeć","tags":["animation","rigging","character","human","generator","shapekeys","tools","motion","mirror","actions"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f76a7154-e368-4f4b-bc83-734ed745e96c/","schema_version":"1.0.0"},{"id":"skava_lod_generator_pro","name":"LOD Generator Pro - Ultimate Edition [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":29745,"archive_hash":"sha256:6610b853ed8672ec051da8fa260e7e37a278bc735d0b71253353999ba0f3d15d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29150841-e2a1-4e75-a75b-1e55e830da07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"SKAVA Piatkov","tags":["automation","decimation","godot","lod","performance","unreal","unity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d87d6532-edea-4ee0-a90a-37bf7390f8b1/","schema_version":"1.0.0"},{"id":"lottie_addon","name":"Lottie Animation Addon [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68472,"archive_hash":"sha256:7a61a0f782303f92384b3076efa073b4f03e2464569b943afb70a4882a7f3c45","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3a67bc6-2d77-4a59-97a1-8e17e0f413cd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["lottie","web","animation","json","webdesign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ef0c83b-ba4f-4ab2-8946-bb7a665a72b9/","schema_version":"1.0.0"},{"id":"magic_coordinate_extension","name":"Magic Coordinate Add-on: Dynamic Mapping For Blender [Before: $19.90, Now: $16.92]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":134264,"archive_hash":"sha256:5993304df2b155c02d92eced383dff07dd63bb70e98976f1cbffd5045b4faf8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a4e22c9-f361-410b-ada4-e446540e11cf/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.92","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["shader","geometry","nodes","addon","dynamic","mapping","coordinate","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/10dee0e3-fbd3-4041-abce-0db1a39ab84c/","schema_version":"1.0.0"},{"id":"mass_renamer_pro","name":"Mass Renamer Pro [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7584,"archive_hash":"sha256:07fd66208c0c388f9923f42b5832915dae0591b2891eb914f4fb47e705ebd981","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fe5d41d6-d858-4967-8ad2-c4f5cbad1516/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Object","Scene","Workflow","Pipeline","Animation","Rigging","rename"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/985de1bd-37f2-4e13-9fc2-d41c3521bd44/","schema_version":"1.0.0"},{"id":"matcaps_forever","name":"MATCAPS FOREVER [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4801,"archive_hash":"sha256:ab2c85d1afff16262e29102956fa13f0e63e25c1500fa82428e665497896e2b7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2ac0f17-417c-4259-8d3f-8d234f3af4b1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["matcap","takerefuge3d","matcapsforever","matcapgenerator","material","sculpting","hardsurface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5e190400-1471-4118-99ea-079be8ee661f/","schema_version":"1.0.0"},{"id":"materialpicker","name":"Material Picker - Select And Browse Materials [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":339989,"archive_hash":"sha256:ed9347567f8cf94a3ac11d725ba55f232bf95ee81d3c3024e69717b332073b75","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/48fd443d-0962-449f-af6e-92136980b911/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["material","select","picker","shader","browser","material_picker","material_select","material_browser"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d77e53b-6311-4996-a7e3-b88eda756ccb/","schema_version":"1.0.0"},{"id":"material_swap","name":"Material Swap [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3814,"archive_hash":"sha256:0ffd38163d6d70c4d9fbbc3d36e20198feb94c1f714472fc8f6854efdacfddb1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/521e106c-fcb1-4f8c-94ab-292cb63c1715/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Jeslin Paul","tags":["material","addon","blender","render","replace","find","find_material","replace_material","default","cube"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/152cd534-c743-4ea4-b1e0-5c514c1d82ae/","schema_version":"1.0.0"},{"id":"material_tools","name":"Material Tools [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":3497,"archive_hash":"sha256:45e172453410214bf4ac257427b140cb35e357c1e4563f7e21a7578681551177","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44a068f0-bf5e-4ac1-9ac6-95758df6591c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["material","materials","textures","texture","shader","model","object","uv","unwrap"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18d3ae0c-f509-42a3-81e4-0c4ee5b68be7/","schema_version":"1.0.0"},{"id":"matrix_pro","name":"Matrix (PRO) - Design and Animations [Before: $22.00, Now: $18.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":926239,"archive_hash":"sha256:39113a92d620c5a9ad82b6cbb24fc5697dfba4c3ba27ec8c19c494e457533916","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36a3c739-2262-4ce2-8114-809a71ebbe49/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.70","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/657d0c52-d787-42e5-9151-263dfddb2e0c/","schema_version":"1.0.0"},{"id":"matrix_ultimate","name":"Matrix (ULTIMATE) - Design and Animations [Before: $37.00, Now: $31.45]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2604916,"archive_hash":"sha256:f3b563325e1ac70edc9f632110771fddacc6aaf5b414e107359850a4bf0430a1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d10e480b-172c-4361-985f-378f2a38a762/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"31.45","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81704036-143d-48a5-baca-bd4906793518/","schema_version":"1.0.0"},{"id":"meeting_room","name":"Meeting Room [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.7","type":"add-on","archive_size":227745137,"archive_hash":"sha256:af2f30607909bdebabb46371a0407b1dcccf5f73add016d87ccb9f1da9d59b32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc1c89a7-94dd-4de9-bc74-2dfff72b3452/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Adham Abou Assali","tags":["meeting","Room","offices","Office","TV","Interior","Chairs","HQ","Render","Design"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36a66e0e-2bff-4464-b21e-2f47031f9371/","schema_version":"1.0.0"},{"id":"megascans_bridge","name":"Megascans Bridge v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.2","type":"add-on","archive_size":10359962,"archive_hash":"sha256:2db09964d56021996a78c03941fda55e1c18abdf60d2122bafd77141393e0f90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/08dfedaa-c990-4ae6-a5ca-afd9b3ad444f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["megascans","megascans_bridge","megascans_assets","megascans_plants","megascans_textures","megascans_materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0a231655-c32c-4025-a718-582af4e25c5a/","schema_version":"1.0.0"},{"id":"modifiers_toolbox","name":"Modifiers Toolbox [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.2","type":"add-on","archive_size":16067,"archive_hash":"sha256:ccf1b84a9617e8d52b84659ff9c74f8499d636586f9cda4924ca421f0a3537ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/293ca6b0-3409-42eb-8605-80fb5d6e13d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["toolbox","modifiers","favourites","user","ui","ux","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb41223a-2351-4356-b130-02e453e506af/","schema_version":"1.0.0"},{"id":"modstack","name":"ModStack - Save & Reuse Modifier Presets In One Click [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":92368,"archive_hash":"sha256:4c10ee77ba44e0fb663fbf160c590eb9d930f10f50e02518781bddada90b3356","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/480f33f4-d8b5-4f6e-9875-0dd4ddb8de88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["3DView","Modeling","Modifiers","Presets","Hardsurface","Nondestructive"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f6686ab-238a-4a6e-8c33-1d0cf3ad96bf/","schema_version":"1.0.0"},{"id":"modular_suburban_house_creator","name":"Modular Suburban House Creator [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1100698310,"archive_hash":"sha256:1ee9250c031f1b4333afa6ad3882ccb08f352bb8bd61826fbed32093f76ebb12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d32c24fc-51b3-4fc6-acd5-639d05a48ada/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"FANNΞC","tags":["modular","kitbash","suburban","architecture","interior","exterior","generator","game","modeling","efficient"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5faf55ff-acc1-484e-9a2e-943899b5b1f2/","schema_version":"1.0.0"},{"id":"motionpro","name":"MotionPro [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":325988,"archive_hash":"sha256:1d85fca4bdcb5cf8b3f4198d5cecb0fe454a0c36b3b1c1613cb006d1892dbe21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/829fd8b3-03c0-4469-9f66-20e3b2ed35ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"A. Elbamby","tags":["3darchitect","interior","exterior","animation","architecture","geometrynodes","motiongraphics","archviz","curves","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72e4a44b-9cd4-4cec-b6f2-047b94c8d5b9/","schema_version":"1.0.0"},{"id":"MRAX","name":"MRAX – Real-Time Overlapping Vertices Fixer for Blender [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":3056,"archive_hash":"sha256:afa36cab047702f58a04708ae2529774106f2b0323de434aa126070b7e82af80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/13a3df5b-f654-46fe-add9-0e133c54832f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"MR XD","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9fc4b6cc-3948-4e99-9efb-e789757eec5e/","schema_version":"1.0.0"},{"id":"mutamesh","name":"Mutamesh | 4 Remeshers In One | Instant Meshes, Quadwild, Cwf, Adaptropic [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68973021,"archive_hash":"sha256:f369fa140b2ea84fd6b4c6a42ba099f044e7169c819f82fbd59327bf79274097","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/85e371f6-ebbc-424f-9c7b-d2926e50ca3a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["Mesh","Object","Modeling","Sculpt","import","export","remesh","retopology","remeshing","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d4ca1fc2-a0e8-4ccf-bc6e-076b26d09e7b/","schema_version":"1.0.0"},{"id":"ngone_pro","name":"N-Gone Pro [Before: $12.99, Now: $11.04]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.3","type":"add-on","archive_size":13645,"archive_hash":"sha256:2a2d6169c5cf4e40302e5201b272720633b3c490d4fa472450b068ac115c1a3a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cd45b087-f121-4ba1-b077-f308fc293afd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.04","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["ngon","optimize","texturing","cad","ngonepro","takerefuge3d","remesh","retopo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2511bcbd-0752-4bf2-99d1-01c258f0a4ae/","schema_version":"1.0.0"},{"id":"nodeflow_3_pro","name":"NodeFlow 3 Pro [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":64311,"archive_hash":"sha256:d13c9fcbb9e5ac7547c4eb6c1fda5922171daf6870898830adb2a6dad931b20b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1154d0c0-ccbd-4cd0-8e11-bd1cfccf2e82/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"kanwei sun","tags":["Node","Tools","Workflow","Editor"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8804d2f3-775e-4d39-9f86-a38aa0f95062/","schema_version":"1.0.0"},{"id":"n_panel_navigator","name":"N-panel Navigator [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27286,"archive_hash":"sha256:1800311d9beb2ad4993fa0be51f8216209b20e25c41251a3afe5b1ea8d545569","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec7b8acc-3471-4df2-ab46-11b58e4be944/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72bab743-cb6a-4b75-9d9b-433088728648/","schema_version":"1.0.0"},{"id":"nview","name":"nView [Before: $22.98, Now: $19.53]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.7.0","type":"add-on","archive_size":76727,"archive_hash":"sha256:969eb684b871e4c1af888f818373056c191d00c587370f65e57e57c2dc2c14a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5deca250-9ea2-4c1c-a49d-1f285dd90f01/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.53","blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["viewport","optimization","object","visibility","performance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/84286079-1e61-4d2a-a2a1-346733a4df7c/","schema_version":"1.0.0"},{"id":"object_bender","name":"Object Bender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":74608,"archive_hash":"sha256:154d6d78fe2620b60cc25ebe87054defc72f7eb76c3cad58d86cf4ae6dad2b16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e109f34e-538e-41c2-928d-40235da450dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["Bendshape","bender","bend","curve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99f1d28a-613d-407f-9078-5231ef79aca7/","schema_version":"1.0.0"},{"id":"object_disperse","name":"Object Disperser [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2739,"archive_hash":"sha256:d9b10d648c575ee0b17ee027f20296051e975e2f498673d6a8b16ca697e6de7c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e53aaad-4490-4f1a-b2be-5b1c42cc3672/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Disperse","Objects","Animation","Instances","Randomize","Rotation","Scale","Effects","Simulation","Dispersion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6d31366b-b8a5-4f4e-adf9-667a368a5d26/","schema_version":"1.0.0"},{"id":"ocp_studio_v5","name":"OCP The One Click Proxy\" [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"5.0.0","type":"add-on","archive_size":46749971,"archive_hash":"sha256:44bbf8936bbcf524aeacdc5567cb68f6fb98b8e814d5e7d7859c48a470ead90a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ecc13bfc-1e7c-4f24-b97b-122018986710/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","instance","proxy","proxies","speed","fast","prevent","crashes","optimize","viewport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8aa9dbac-071f-4470-983a-1aee7e67da28/","schema_version":"1.0.0"},{"id":"one_click_age","name":"One Click Age - Instantly Age any Material with a Click [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.2","type":"add-on","archive_size":224274155,"archive_hash":"sha256:202feaec961debe8852a37397bd4f171cc93b9b7c811cead6e792b89f9a4c759","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/378eaa35-24db-49b7-8142-4e44fbd857d5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["damage","dirt","dust","edgewear","fingerprints","generators","grunge","oneclickage","realism","surfaceimperfection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f5981bd-3ab2-4029-970f-11e75862f2d6/","schema_version":"1.0.0"},{"id":"on_the_rocks","name":"On The Rocks (Addon) v1.7.0 | Formations, Bricks, Walls, Walkpaths, Damages, Landscapes, Crysrals, Creations [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":17635288,"archive_hash":"sha256:22bd48bd5b54bc8b9c1d5be2a97e840667d3ad7ddf724cf0e0ccabcc82000233","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae2ee1ff-d9ee-47c5-bb92-dbb63e8218ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","rocks","bricks","walls","formation","damage","fracture","landscape","creation","walkpaths"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68f5fbef-c50c-46c4-a1d2-9ab7d0a26eb1/","schema_version":"1.0.0"},{"id":"orbit360","name":"Orbit360 - One Click Turnaround Animation Export from Viewport [Before: $4.90, Now: $4.16]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":15593,"archive_hash":"sha256:281998905bd7fc71b8993a71fa64ffd28394f999a146d0f4f4c24db02e81b13a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/30124300-8ab9-429a-a894-1b532ebf0335/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.16","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Render","Animation","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d127bdac-1c13-402f-bc58-c955b150004a/","schema_version":"1.0.0"},{"id":"alt_tab_Organix","name":"OrganiX [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":510578,"archive_hash":"sha256:ff24edd79a427cca1f6439c4edbdc950e6acd25b7555d8acf254986fd70085e3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/505441c7-c011-4766-bdaf-ea4730a18d89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","organix","shapes","modeling","organic","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8fd2cd7-0ffb-4576-a64c-d5ba20c10231/","schema_version":"1.0.0"},{"id":"origin_tool","name":"Origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1963,"archive_hash":"sha256:ed7ae5e3669860275c5e8477a4e545f39efb15cbe49679994c199b86f8e4c4e6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3773c6ee-5e17-4070-9c0a-bd98af853589/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Kornél Kuloványi","tags":["origin","center","bottom","simple","usefull","oneclick","click","asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2e667794-921f-4d6d-82d7-9b2298b69fa4/","schema_version":"1.0.0"},{"id":"output_fix","name":"Output Fix [Before: $3.50, Now: $2.98]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":2056,"archive_hash":"sha256:412d83a0176f31a6d328ecab304d75d38c91eb6aacd163277301bbd0028b76d4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3d22c368-ccc8-4609-8cc2-a0a23b03edd1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.98","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["render","output","folder","directory","automation","rendering","organization","settings","management","file"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3f2afda8-dce0-4fa3-9aad-44cad17c2043/","schema_version":"1.0.0"},{"id":"perforated_panel","name":"Perforated Panel [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":844690,"archive_hash":"sha256:5e86344238ef6499fc3e0fdc58d591c46f746eb477622e2a34ae46024edfe900","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49901d46-9785-4550-a0b9-45c81c8b7e06/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7b1c87c0-04c4-4272-977e-17ea92ee85b5/","schema_version":"1.0.0"},{"id":"physicsgen","name":"Physics Gen [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":4354,"archive_hash":"sha256:8f6a1c5c5c4eec0e0893e94ec9230e2dd78f87e3e2f985da3586c50cdf2aa0d5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/42bd71ee-5073-4e8c-970f-659b5330a3d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["easy","fluid","particle","quick","simulation","physics","smoke","generation","sims","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dfe61d32-24aa-4b8d-8bbb-6863cfbe628a/","schema_version":"1.0.0"},{"id":"wk_tools","name":"PickUp Tools [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":149362,"archive_hash":"sha256:cfbd5b940ae8191ce873be6d2b813c3bf940521891e33ee82ed75665ffd2ba84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/16c27c35-8e05-4652-89ee-bd3c7d68d45f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Constraints","pickup","walkcycle","foot_sliding","keyframe_tools","pick_up","pin_tool","pickup_objects","stepped_interpolation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/833124e5-42e2-43eb-abcc-d0369083cc72/","schema_version":"1.0.0"},{"id":"playblast","name":"Playblast [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":19161,"archive_hash":"sha256:dca5cd406ed0fd14ee53bd59a6a3cf48e863fe537a3e9f170dd8479d1065892d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e86e753-19c1-4ab9-9ade-5748f61678ab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["playblast","opengl","render","animation","viewport","user","ui","ux","eevee","maya"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93ad9257-b229-445b-8277-c702bde1eab4/","schema_version":"1.0.0"},{"id":"POS_shelf_display_generator","name":"Point-Of-Sale POS Product Display Generator (brandPOS) [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":10667988,"archive_hash":"sha256:7b4aba700c52b3bdc15b5f152f8d1267e087295202f024a92bd6570d7336afb7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0efb25ac-de7f-48ca-afa2-5d958419a383/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"brandPOS","tags":["Object","cardboard","packaging","FSDU","display","generator","model"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2880b5e-ba2f-4f2f-9556-16dd98491c38/","schema_version":"1.0.0"},{"id":"polymating","name":"Polymating [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":78737,"archive_hash":"sha256:a129c270d00436e1f8eb0e5f1ba2b6b3d9cb6e143047b9a9d02350d054a708de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9550396c-6877-48e4-aff2-e427b08aa10d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mozzarella ARC","tags":["modeling","retopology","topology","sculpt"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3d3d0b48-a9e1-4081-bfdd-ebe34bcebe72/","schema_version":"1.0.0"},{"id":"Polyviews","name":"Polyviews [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":36022,"archive_hash":"sha256:2aac9cae99896126264c23d6025ede4cf88678d25fe2d91947935d7363a179c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f7e927ec-5cba-4f39-a855-13f53af93f44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["render","manager","rendermanagement","views","cameras","scenes","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb618f47-b9fb-45b8-809d-93569afc7422/","schema_version":"1.0.0"},{"id":"node_file_link","name":"Portable Node Extension [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":220543,"archive_hash":"sha256:9742a530dbfadf2f5d349c8a5b54b891878e955d8daa8fc2004c0221d7f65687","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/aedaca4c-09b3-466d-b9c0-193a81aa8378/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["procedural","nodegroups","geometrynodes","extension","community"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d7411d9f-d0ac-4601-bd6b-fb0578fae437/","schema_version":"1.0.0"},{"id":"portal_projection","name":"Portal Projection v1.3 (Addon) | Portals (With Ray Portal BSDF) made easy, for everyone [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":2386869,"archive_hash":"sha256:c3365d6bcdbdff2c522f3f1448fad875fb172e94bf461a33fe1334246ac874c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/246986dc-770f-425b-9097-ca82ab41b6dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["portal","projection","addon","dimension","mirror","abstract","easy","camera","display","dynamic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff5032ec-3c1c-420f-8e11-6cf5fc355815/","schema_version":"1.0.0"},{"id":"pro_aligner","name":"Pro Aligner - Align Any Object With A Click [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.2","type":"add-on","archive_size":8027,"archive_hash":"sha256:900105e74ba1de500ce56b946e998c2b475b6a2a07345116996736720f1402cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/91677678-2957-43d5-a7fb-37bd1d317761/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["align","rotation","autoalign","proaligner","worldalign","objectalign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed839737-ce8c-412c-8753-80a2bc968b59/","schema_version":"1.0.0"},{"id":"Procedural_Sky_System","name":"Procedural Sky System [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.6","type":"add-on","archive_size":736200,"archive_hash":"sha256:9a7688596f1042e58cde985fa8bc5de19e819475f388b2e25f14d94e712207dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f9f3c32a-f5ca-4840-beb5-dfc6ce73de47/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["World","sky","HDRI","shader","cartoon","anime"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44d6ef69-5132-4e57-bf6e-02e1b7d2075a/","schema_version":"1.0.0"},{"id":"procedural_terrain_generator","name":"Procedural Terrain Generator & Material Blending Tool [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7985,"archive_hash":"sha256:0c8f3dec228fb9557d746b6e3408453f46551e7cd21d13c73e8b88c1d254ede6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1465a14-c8ab-4aaa-bbcf-a64322f38472/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural_terrain","procedural_generation","terrain_generator","game_development","landscape","texture_blending","terrain","terrain_mesh","landscape_mesh","realistic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ef8471a-d401-4404-98f9-093837891b43/","schema_version":"1.0.0"},{"id":"product_lighting_setup","name":"Product Autouploader [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":31931,"archive_hash":"sha256:1c78dd9539e0a76f95d94acf2e2c03b6b9f04d73e311c03ef1465e44a195774c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f212cd0a-9d7f-4617-b0a9-ee385e15a631/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["automation","cgtrader","turbosquid","fab","ai","llm","lighting","render","camera","renderautomation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8679695-2084-4bab-82d7-2a880628e8e6/","schema_version":"1.0.0"},{"id":"quadify_premium","name":"Quadify Premium [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":11192,"archive_hash":"sha256:57b5d188bbb8d243e5caad5ec138c60853f6ae8d4da72420aef73738ceab754c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55e77745-c0d5-4507-83f5-00769c7684b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["mesh","mesh","optimization","clean","retopology","decimate","low","poly","count"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ba7ef6e-9617-4df8-873e-3dac35aadd63/","schema_version":"1.0.0"},{"id":"quadify_pro","name":"Quadify Pro — Studio & Automation Edition [Before: $80.00, Now: $68.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.1","type":"add-on","archive_size":28229,"archive_hash":"sha256:32b6547dcdb02a4fe476af0c56288e228e05a1e200b2ca71db15ec6d87cf2e8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f56e9c8f-1656-4861-a057-7b518f7cf5b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"68.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["Modeling","Mesh","Retopology","UV","LOD","Export","Utilities","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/489eaa7f-5ad4-402b-8a65-7404010df89b/","schema_version":"1.0.0"},{"id":"quick_align","name":"Quick Align [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":30856,"archive_hash":"sha256:cb1e0440c5f4407c455fbd2e5510a508c4982fe3123a9a489420ea00603b482a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f1d7822-6cd7-4172-b003-f9bc4d6e207e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Object","Aligner","Evenly","Distribution","Illustrator","Adobe","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/91bec957-fe14-459a-83cc-5ce477214631/","schema_version":"1.0.0"},{"id":"quick_baker","name":"Quick Baker [Before: $36.00, Now: $30.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.9.6","type":"add-on","archive_size":342427,"archive_hash":"sha256:6557ce959b698833450c30a7b690af3ab3a7e6ad7aefde1c2724f6b7596e5cda","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0d6248ef-7c6b-4905-87fe-4d2eb5ca9e92/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.60","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_bake","high_to_low_poly_bake","auto_cage","auto_UDIM_bake","channel_packing","material_bake","node_bake","pbg_texture_bake","texture_baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/562b8533-d6d1-4a37-935c-844b59ccf5cf/","schema_version":"1.0.0"},{"id":"quick_color_mat","name":"Quick Color Mat [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2426,"archive_hash":"sha256:384d34cb9c86629eac51f09fa6a1af15ca086b9ffdf75ef2dd3ee88c91370f9a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a2fd6937-de3a-4f24-9ae0-7ce203659515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["Fast","Texturing","Texture","Material","Color","Picker","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b6528286-f9b0-4dbc-b032-5c479193a350/","schema_version":"1.0.0"},{"id":"quick_decal","name":"Quick Decal [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.1","type":"add-on","archive_size":268191,"archive_hash":"sha256:3ba5d820d9b24cda4c9dfcaaad7e949bb21bc3db49be474d22fa509970b328ac","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fa1d954-4aa8-423b-b24c-15002f36f247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["image_decal","megascans_decal","pbr_decal","decal_layer","layer_wear","layer_maps","auto_snap","auto_parent","auto_resize","quixel_bridge"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03085e38-2e9e-472c-b274-a6870a1dca07/","schema_version":"1.0.0"},{"id":"quick_export","name":"Quick Export Presets [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3310,"archive_hash":"sha256:cf518a244930f26fa64b6d4dc4021709f5038921a7f1785c1c74059144263c40","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0c357c80-270f-4a10-98c9-cadeb4941c26/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["animation_tools","export","export_presets","game_development","quick_export","time_saving_tools","tool","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e90aa9cb-2ee1-46d7-b142-fc123d3ccfab/","schema_version":"1.0.0"},{"id":"quick_highlight","name":"Quick.Highlight [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2168,"archive_hash":"sha256:04df4f1afbcdab212124e22da346cdb6311a67fee86ec844fb08bc81b5dd6b96","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a33ed777-f4b2-4860-8348-3cc3504d5419/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"George Art","tags":["outliner","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88a04d54-5cd8-44a8-972d-bf71dd4b13a5/","schema_version":"1.0.0"},{"id":"quick_interface","name":"Quick Interface [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":25611,"archive_hash":"sha256:64a293894e7513a9274c0d4fe2c52a9f543167742a7e0af6542b1441b389261c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b74dc10c-839e-41cf-94f6-0906dc16c07f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["duplicate","split","switch","management","interface","swap","join"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e099f4ab-5188-4607-b9a5-6b12790694c1/","schema_version":"1.0.0"},{"id":"quick_lattice","name":"Quick Lattice [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.8.2","type":"add-on","archive_size":5964,"archive_hash":"sha256:f46aa86875dd6e14060aa47a207bc8fde1db70b3da9bd3d90ace0f81cb9b927d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cf79a7ff-8802-4c4e-bbca-a7c46730dc6b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["quick","lattice","tools","modeling","automatic","modifiers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aebbe9e7-732d-4a77-8bc9-855e0a90a396/","schema_version":"1.0.0"},{"id":"bake_material_pro","name":"QuickMat Bake Pro – Ultimate Texture Baking Tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":7935,"archive_hash":"sha256:097862a69b82cd13d0ac4a7ed8fc762a7bd26079ba4f68a31cb483ad8733fb0d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a363fa21-1c7e-496e-a584-bcb39090d351/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["texture","baking","materialtotexture","material","textures","texturecreator","shader","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45478992-1264-487a-9aeb-23de7fb9d317/","schema_version":"1.0.0"},{"id":"quick_measure","name":"Quick Measure v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.5","type":"add-on","archive_size":149550,"archive_hash":"sha256:590b9b24988895ddac71cab3a1cba32bd448f26aad4ae404c7c6ce579ffabbc2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2369230-7802-4c18-9fa6-d8e0a325cd18/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["measuring","measures","measure","measurement","measurements","tape_measure","3d_view","measuring_tape"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7074a6d2-6181-4669-9d8b-e13561477abf/","schema_version":"1.0.0"},{"id":"Quick_Origin_tools_v1","name":"Quick origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2182,"archive_hash":"sha256:692d1665c5fee4220e79f228ee7c92357bfda113651282424ce6192314e8b5f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5325a0fb-0f09-4227-9fbd-1658b825fd8d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"3DAssets Kit","tags":["tool","tools","batch","origin","quick","blender","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d0d5f6a-ea24-4868-8b81-21662abd7d16/","schema_version":"1.0.0"},{"id":"alt_tab_quick_render_preview","name":"Quick Render Preview [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5971,"archive_hash":"sha256:692f347bf98a84c06c57d3628c023733777b4d5f93dabb14032de8bc46756673","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3ed45e0-8b26-4b8f-8411-78c66b433860/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","render","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45eac3d5-9a69-4ea1-8e53-08ba9656447b/","schema_version":"1.0.0"},{"id":"quick_replace","name":"Quick Replace [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":106813,"archive_hash":"sha256:55954eb891d859c257510bcd7462d843fb6ffc69b129a8344dfc75d94bffbd62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e8b1dca-6edd-4edd-8e79-6c8e1031cb6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["Object","collection","replacer","placement","tool","variety","blockout","mesh","randomization","replace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ab1d182-6625-4cb8-9b2c-ca4d2c07c111/","schema_version":"1.0.0"},{"id":"quick_theme","name":"Quick Theme [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":25703,"archive_hash":"sha256:b2fa794392702d933b726740de51337950654f54d63fc47633d25f257ccf8bc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a9224f-1547-403c-bc20-fe2e09131dad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["interface","theme","user_interface","custom_interface","quick_theme","blender_theme","theme_maker","3d_user_interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c785c99e-f1c2-4fbc-82b8-651761f6101a/","schema_version":"1.0.0"},{"id":"random_object_colorizer","name":"Random Object Colorizer [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3343,"archive_hash":"sha256:154dfae4dd35cef3d4f2ee5757abd3ef8790e89f0ec4d61f2803c2c8c4b2f7d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c6fdfec0-fe88-489b-a72a-fb767df8c919/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_workflow","tools","materials","Modeling","object_colors","procedural_materials","random_colors","texturing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36355162-1705-4223-88ec-f17cb0aa38b2/","schema_version":"1.0.0"},{"id":"raycast_scanner","name":"Raycast Scanner [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":2140094,"archive_hash":"sha256:2b2e2822ab1911da95e7100a079c86a1a9364df9137425aca3523a8f02759db6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/20ccbb56-5810-44ee-aed2-17d56020ea29/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3DView","GeometryNodes","Material","Node","raycast","scan","mix","shader","effects","blur"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61fabc4e-aa4f-463c-8bff-d771f0b85cb2/","schema_version":"1.0.0"},{"id":"ReadyScene_addon","name":"Ready Scene [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4741,"archive_hash":"sha256:6c17f1d4f95da37b2375b5a26890db5cc21eb8cc4dbd620187aeccb89582a928","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f2eacecd-ef95-4fa2-b6ef-8d25415f29a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Andriy Charodiy","tags":["parallax","scene","camera","layers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f55cc80-1fdd-4d66-9346-9614039486d6/","schema_version":"1.0.0"},{"id":"reflectiveaudiomachine","name":"Reflective Audio Machine v1.0 [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.3","type":"add-on","archive_size":36299712,"archive_hash":"sha256:0d910390338685ee17978ab494316f8e00fa047c0d6c5564973fa51d4ebdf9fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b997882f-dae8-49b2-ba68-6203b225d5f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["audio","sound","music","wav","visualisation","reaction","react","animation","pulse","wave"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11608830-074c-4fc8-94ba-4fbd90a87531/","schema_version":"1.0.0"},{"id":"renametool","name":"Rename Tool [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":1859,"archive_hash":"sha256:31dcfacba225cd89975fd7f1c19fa3b94cc09f95ce6c07096f628c0676467c8e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0b9160a3-114e-4c89-9b1d-34c3e2c20444/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["rename","RenameTool","Naming","batch","renaming","prefix","suffix","sequential","numbering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/759e3e20-389c-4b76-886e-c0b5f777c831/","schema_version":"1.0.0"},{"id":"RENDERBACK_PT_Panel","name":"Render Back | command line rendering made easy [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":2469,"archive_hash":"sha256:7eb243aeb9da5906a755214d9e78162c5e867bbd91037dc768e250f5b40314ff","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a520f940-a211-43b4-886f-66606ecf8942/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Elton Matiwane","tags":["command","line","rendering","fast","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b9d51d20-8ec3-4b14-8da3-0f7413830280/","schema_version":"1.0.0"},{"id":"RenderForgeAI","name":"RenderForgeAI [Before: $25.00, Now: $21.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879679,"archive_hash":"sha256:0dc385a33ba081c8e7863db348534383ec5c26e0c10d20e728ca70e1466db6c5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f79e35f5-30a0-4980-8104-67a149695ac4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.25","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","render","mesh","optimization","AI","denoising","volumetrics"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/244c9e2d-6185-4f62-9501-864aef9d908c/","schema_version":"1.0.0"},{"id":"render_negative_frames","name":"Render Negative Frames [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879,"archive_hash":"sha256:2ba36c9790061f0bf0a448114c2cb1719f4a1cffebe061a383f8c4aa7de28039","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da07005f-b641-4c1f-9587-91cdd6db7c03/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Rendering","Animation","Frames","Sequence","Negative","Timeline","Output","Preview","Batch","Export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0eaa2786-bfb2-44d6-aa57-1b3ecdd79892/","schema_version":"1.0.0"},{"id":"alexdepario_render_selected_cameras","name":"Render Selected Cameras [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2760,"archive_hash":"sha256:88bf2295c1d2a4efbdec61981f5b46c9f3d84de1f2ae9aa5214c1aeba2eb8a20","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1428efd1-2258-4adb-9a60-898a271b5838/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Render","Cameras","Animation","Frames","Selected","Keyframes","Output","Addon","Operator","Rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20a24366-d063-4bae-86a6-64a4801f82b2/","schema_version":"1.0.0"},{"id":"render_toolbox","name":"Render Toolbox / add-on [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":32501,"archive_hash":"sha256:ebad257a98fd3c36d0f76126cd289c151bef50d80d6bfd9b8659e54b9d4973d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55abd399-287b-428a-967a-45361293d7ca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Split Studios","tags":["addon","render","lighting","camera","realistic","hdri","environment","extension","rendering","toolbox"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/01c747ba-fe17-40cc-9a06-ddb66fca62f4/","schema_version":"1.0.0"},{"id":"rendertools","name":"Render Tools [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":55255,"archive_hash":"sha256:740459440b6441a7130c3cabdfe29c1b7685b2b9973315e10954bc5815e73454","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dcf06b24-482e-4e65-a191-d461b65f432b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["render","tools","layers","idtools","image","imagemask","object","objectmask","renderid","selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/193a112f-1f47-464f-9481-4eb07e57dfda/","schema_version":"1.0.0"},{"id":"resmax","name":"Resmax - Upscale AI [Before: $14.00, Now: $11.90]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45049478,"archive_hash":"sha256:0922535ea56912848573cb1b8e9c867351cd9954c6e16a63935818422df6a582","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15b915f0-42c3-42f8-874f-12e3fca9c4fe/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.90","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["upscale","enhancement","imageenhancement","imagedetail","resolution","upscaling","superresolution","videoupgrade","renderboost","clarity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b1db2ef8-01eb-4b74-91eb-f5b081e8762e/","schema_version":"1.0.0"},{"id":"retro_console_texture_converter","name":"Retro Console - Texture Converter [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9399,"archive_hash":"sha256:1318864822da93978eb7171758723f405929829aec55d440b4fab81118e7b5fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78f3c85b-c1cb-4a5c-b81d-cee1fdbe535d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Prince Eagle","tags":["Retro","Console","Converter","Textures","Materials","Playstation","Shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2a4899f-8937-42b9-86d4-b383275c19bc/","schema_version":"1.0.0"},{"id":"roomgenerat","name":"Room Generator [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.5","type":"add-on","archive_size":13147073,"archive_hash":"sha256:408e1f53f825b1b51bc0382ee284088fa14c879e4b6dee8937fd1ee95dc9864d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/876190c8-55e4-4aa1-8a45-cb9e98a99fdd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["room","generator","interior","ceiling","wall","window","architecture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bf65ecc1-78e8-47f1-a396-ae75374e7c0d/","schema_version":"1.0.0"},{"id":"scenesweeper","name":"SceneSweeper - Clean-Up Commander [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23168,"archive_hash":"sha256:869b3b93d15c2f7d138697210c3434c97e31849e776517c73185fd4f4eda5f80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/00dea756-3878-4037-9217-dfc0032a74d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["SceneManagement","Cleanup","Utilities","Workflow","DataBlocks","Optimization","Performance","Organization","Automation","Productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f5484694-9251-4738-a018-90ae5083fdc7/","schema_version":"1.0.0"},{"id":"wk_schematic","name":"Schematic Editor - Visual Rigging Made Simple [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":520474,"archive_hash":"sha256:a4db1697457008d6fb6a575adf4691f2126c50f9f4ce03a7cd8afe248507bec3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9038530c-91e6-413f-87a6-0b9655507bb3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Schematic","Rigging","Hierarchy","Constraint","Editor","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/92b4b030-65f1-48eb-84d9-4f3786c9ba9d/","schema_version":"1.0.0"},{"id":"SeasonSlider","name":"Season Slider [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":46257,"archive_hash":"sha256:562d8eaa29b82b144bba800ce5f367e204d11e7f4d96929940437db0fc33b0f3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/715e7d64-0f61-49a6-baad-20d5ab634e51/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["Season","Material","Node","forest","nature","trees","tree","seasons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/40705d46-2d85-44fd-8d8b-1db3e6f7a1b0/","schema_version":"1.0.0"},{"id":"sectionbox","name":"Section Box - Cross Sections, Elevations, And Visualization [Before: $29.99, Now: $25.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.4.4","type":"add-on","archive_size":11622841,"archive_hash":"sha256:b8eddfe0914b5f30ff217551afcd296911b787991d02e90fe87898120a48e56a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2137d5e-b914-4c5a-94f3-891ed96982e1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["section","box","cross_section","elevation","archviz","architecture","plan","drawing","floor_plan","cut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/42a79447-b3f5-4683-a253-73d7360142a8/","schema_version":"1.0.0"},{"id":"Select_Objects_with_Same_Vertex_Count_extension","name":"Select Objects with Same Vertex Count [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":1445,"archive_hash":"sha256:f3e259eceeebeb7c6455e1e9bab7e6686a2c67517723d927a2895d999aba37b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2de46965-3ca1-4838-a586-cbef081e83b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["vertex","match","count","mesh","dupicate","select","tool","object","same","similar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61bfc41c-f84a-43e3-8c82-a94883475530/","schema_version":"1.0.0"},{"id":"Set_Origin_to_Center_Bottom","name":"Set Origin to Center Bottom [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1885,"archive_hash":"sha256:1340f41c88593ebe2f5b12e16a82ab1d18deb3aee779fae6a7aa7e7d4b0a0e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/341c14bf-d6ba-4dd8-baee-2995534a6515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["origin","center","bottom","tool","qol","qualityoflife","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7381a6d4-7480-4a6c-8beb-10180bdb7169/","schema_version":"1.0.0"},{"id":"shakemaker","name":"ShakeMaker [Before: $5.49, Now: $4.67]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":14206,"archive_hash":"sha256:36e39fdd146abe3cf1d89d7ad4bbcc6cb3e70b140a09812592aaf647fa7c1ea6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e557337-8452-4b1d-b932-c7a1a889f397/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.67","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["shake","vibrate","waggle","wiggle","wobble","noise","animation","modifiers","camera","fcurve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aafd9aeb-eda8-4ee4-b7fd-28ae1edad90d/","schema_version":"1.0.0"},{"id":"shape_key_fixer","name":"Shape Key Fixer - Manage All Scene ShapeKeys with Groups & Batch Tools [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.1","type":"add-on","archive_size":18152,"archive_hash":"sha256:42cf19cca7b18383d173077cd7db74c46dabe6b71cab8fbebcd2fedbe110236a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0028e4ac-0b4d-4dc6-a2ff-062075fcf0c6/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Junaid Alam","tags":["animation","blendshapes","rigging","productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1f14a313-1319-4921-8043-394825fcf083/","schema_version":"1.0.0"},{"id":"ShareTextures","name":"ShareTextures Asset Library [Before: $24.99, Now: $21.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":782995,"archive_hash":"sha256:9e5e9476b0bfe81ece321a37c42bcdf363aca7a1e5f37a7a1954c7778c8c6107","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/faf21524-962a-4ce1-a364-4ab74038fa15/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.24","blender_version_min":"4.2.0","maintainer":"Share Textures","tags":["Object","Material","Pipeline","UserInterface","asset","library"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/822222fd-6e10-4da6-960d-cb12d7ec3fbf/","schema_version":"1.0.0"},{"id":"jd_shot_handler","name":"Shot Handler [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.2","type":"add-on","archive_size":49735,"archive_hash":"sha256:f113416a330accfae028bb41d95cb7014d2f1967c4b80653dc98c870f29836d2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/192ad77b-1fb6-4557-ab75-0ea250e15b85/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","render","camera","scene","manager","collection","shader","overscan","set","setting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93e43d6b-8f20-478b-bb88-94c4ac387d4b/","schema_version":"1.0.0"},{"id":"shot_manager_pro","name":"Shot Manager 2.0 Pro [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.8","type":"add-on","archive_size":12114989,"archive_hash":"sha256:ae67416cc3434a394e9a1a363132c84220caa557f8ebd466fc609d8993c088d1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d0019909-c6ad-4ec5-a1ed-6937e8bcf79b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ace843e-c14f-4eda-b697-fb7065f344d1/","schema_version":"1.0.0"},{"id":"simple_layouts","name":"Simple Layouts - Full Version [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.4","type":"add-on","archive_size":221504,"archive_hash":"sha256:1c985b52beb89f03d15d0ec3b39c42ef295875648633eabeb7ef7fb1f4a46bd8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68407532-723a-41c9-a7b3-b541603ae1e4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["Layouts","states","Views"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ce426630-5dd8-408b-a2a5-8140b1c4676e/","schema_version":"1.0.0"},{"id":"simple_section_box","name":"Simple Section Box [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2190,"archive_hash":"sha256:de5bcf5bf9a3cfd8b3773925b91061c63fa50a44cd032def5b7f44bf3e7c04b9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d94ae717-877e-4477-9b5d-0f1d46cb2fc9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Braulio Pedraza López","tags":["archviz","photogrammetry","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dcb1a05a-5fb3-41b6-87cb-d4a15320d160/","schema_version":"1.0.0"},{"id":"simplify_plus","name":"Simplify+ Add-On: Viewport Perfomance [Before: $23.99, Now: $20.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":136739,"archive_hash":"sha256:957887d9eef18a40d9d095f20c09aa90ccf0706556582b0f7dfe27eebdcd9bb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e426bc0d-aba8-4a45-9455-3301de1f9864/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.39","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["addon","performance","productivity","animation","viewport","playback","speed","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55548ced-165b-42b0-8cc2-1fa1a842fc7d/","schema_version":"1.0.0"},{"id":"wk_sliceform","name":"Sliceform PopUp Maker [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":967509,"archive_hash":"sha256:94ec87ede7ebadd708c879d1476a48b2e3d4589968ca74660477aa757348a49a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38007a37-f2d7-4cb4-a9eb-c10b1a465b3c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["sliceform","3d_slice","cardboard","interlocking_objects","lasercut","maker_tools","papercraft","paper_designer","popup_card","svg_export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ee2ffd44-5bed-40e0-be94-43b22b2e80e3/","schema_version":"1.0.0"},{"id":"smart_explode","name":"Smart Explode [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16997,"archive_hash":"sha256:edd41a20f4dce1fa76ffb3a26e3bf5b7f2c29e371d93bfc95de374ac51334846","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a367bd41-63eb-4ae9-8ca3-bdac8bf22b91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["Explode","Animation","Archviz","Product","Exploded_View","Procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a152acb9-f8b5-41df-b32c-3b2d4790a934/","schema_version":"1.0.0"},{"id":"snappy_rigger","name":"Snappy Rigger [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":1611955,"archive_hash":"sha256:5cdfb0505d2ca3d36950ecbbc1cd96b596560b1b55a377e8f3ed890afd9d8a90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1e185e45-f252-42fb-826f-a92758a279e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Rigging","autorigger","bones","detection","generator","snappy","blenquick","rig","autorig","rigger"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9841f8d-5056-41a5-972d-6c6cea2fd4d4/","schema_version":"1.0.0"},{"id":"solaris_creator_pro","name":"SolarisCreator Pro [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11032,"archive_hash":"sha256:2ee092ad1185bdb55d58c6b8bf3631b4e96e4b1e7cdf0c8c8fcf5eba36273f50","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f22fae41-a7ec-4fcf-891e-c7b9186ee102/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Digi Motion Studio by Viet Luan Tran","tags":["sun","lighting","daylight","night","sky","hdri","setup","settings","light","nightlight"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/78fdf920-b5dd-4e2d-ae89-d6c53ac7bc2f/","schema_version":"1.0.0"},{"id":"sort_objects","name":"Sort Objects [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2080,"archive_hash":"sha256:acf397a1ef0376442ae348b5eda74aec9f0787b232ac393b33f7b33b09fa8e15","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a3326e40-fbc9-49a2-8576-35963c0d3cd2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sort","Objects","Interface","Collections","Organize","Faces","Materials","Meshes","Type"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90804401-0756-4678-bbee-9482723b8db3/","schema_version":"1.0.0"},{"id":"space_generator_v1","name":"Space Generator [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.2","type":"add-on","archive_size":543142656,"archive_hash":"sha256:bf244277a9289813f557ae3153b0b92dec287f35885c4b56d5748e2ff94228c4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a90ff4c-f314-4305-8b50-bfde82d66719/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Space","Universe","Planet","Moon","Sun","Star","Exoplanet","Asset","8k","4k"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ec3496a-1c6d-4137-beed-afb1618aa0b6/","schema_version":"1.0.0"},{"id":"stairs_maker","name":"Stairs Maker [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.5.2","type":"add-on","archive_size":1954483,"archive_hash":"sha256:12ccbe83ae847b6db4b544475b1ecc8ca59e80a09d5a6bf95d622a2eb89dd0c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ed4b3c4-8150-4715-a93d-c8f8eced6e5e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Blender Bash","tags":["stairs","architecture","maker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9489f9e0-91cc-414f-a7c0-b637a70a4eae/","schema_version":"1.0.0"},{"id":"starconnect_pro","name":"Star Connect - Smart Mesh Triangulation [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":128633,"archive_hash":"sha256:5cac8b7f6fd6438709d3d9ba30a7136f3d5d23ae172b1e38eb6ae0e8fb189ed8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4aa3f685-f52b-4f66-9762-771ec163c0a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["triangulation","mesh_triangulation","star_connect","hard_surface","mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4b59c688-c13b-4611-8e18-98ad327133c9/","schema_version":"1.0.0"},{"id":"surface_effects","name":"Surface Effects – Procedural Material Enhancer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23835,"archive_hash":"sha256:db1541adbb92cd4aa13b3bd73bb0c57bb7cde085c11536f63d0a887da810c828","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/290a8fcd-eec1-421c-9b4e-dc8a5f99e3ee/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural","effects","rust","scratches","wetness","dust","edgewear","material","nodes","surfaceeffects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d212f51d-4f0e-465e-9ac3-883925e83903/","schema_version":"1.0.0"},{"id":"SurfacePainter","name":"Surface Painter [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":36113940,"archive_hash":"sha256:26a3e456bf03fb45ab2912e4c3b659b38cf2b9a9c298f550a7d1f54c0b8a6735","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/63e9f89c-0d70-43bf-9b99-9e88f3a4864b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["materials","painting","surfaces","modelling","pbr"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f504ec5a-642c-4947-8cb3-b25523bf186e/","schema_version":"1.0.0"},{"id":"svg_exporter","name":"SVG Exporter 1.1.0 [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":67446,"archive_hash":"sha256:5f1feb0d46de24a8816f6d6d0fe4baffba23e6b3855054571c9d918b209f1b46","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a85d69f2-e9f0-4525-8389-d629065c27c1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["svg","export","illustrator","vectors"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3c751ebd-c083-408b-a82a-50ad796f78ec/","schema_version":"1.0.0"},{"id":"texture_resolution_manager","name":"Texture Resolution Manager [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5016,"archive_hash":"sha256:2acab6532846076f2be8681a9fe3728a88e475e4d5e9129f1b2954374e524f8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/64c383b8-7cc0-4841-90da-d96936742246/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["Material","textures","texture","resolution","manager","8k","2k","8kto2k","vram","crash"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dbf87b90-4f14-4b5b-b1b6-94a42a56607d/","schema_version":"1.0.0"},{"id":"Texture_Setup","name":"Texture Setup [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3275,"archive_hash":"sha256:cf87113efe4f2741f72324e75b0b7d22a511a9d838afe3272ee70026f9a20b0c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/304da0fb-42b6-4763-b035-e7a1f872631a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"ImNoah","tags":["texture","setup","pbr","material","easy","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bc8d1e5-30ec-4f13-970f-753bb85d3933/","schema_version":"1.0.0"},{"id":"Texture_Tools_Addon","name":"Texture_Tools_Addon [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6640,"archive_hash":"sha256:da5b85b68abcc1a6a9d40235e689d142a16f871f50f6b9f948d6b121728514fc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f3c8941-ea6e-4a95-9247-e5bbea96fd88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Amal David","tags":["UV","UV_tools","texture","modelling","generic","symple","decal","trim"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b074e8a-844b-458a-a01b-84cada557d0f/","schema_version":"1.0.0"},{"id":"Texturology","name":"Texturology™ | AI PBR Textures from a Single Image in Blender [Before: $19.50, Now: $16.58]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1459005875,"archive_hash":"sha256:466e058cf39b8566902b14f79011afc18d525d1a0a7e3b6448b65e287463f644","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c5ce419-191e-4784-aa05-9d2ecbb7aa07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.58","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["addon","Substance","3D","AI","Upscaling","Inpainting","materials","PBR","texturing","imagetomaterial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d7fb688-d32f-4b21-acb7-a8726d96ddd9/","schema_version":"1.0.0"},{"id":"hstb_pro","name":"The Hard Surface toolbox v 2.0.7 i2M image to mesh system and importer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":159086065,"archive_hash":"sha256:1965899e1578da49188a948210b5700cf32c08c2831608397ebaa2efeea62a68","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4e2fa57-414d-421d-a2f0-ec909578a309/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["HardSurfacetools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8c9ca364-7c7b-4a70-86b9-28e94fd80583/","schema_version":"1.0.0"},{"id":"Tiles_Importer","name":"Tile Importer [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":944337,"archive_hash":"sha256:e397582008ec0eee3d81c380277ea2b6d4dcf988db8b704c236b06c681110003","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dca9bd98-0e9b-42a2-ac97-6ab9825627b2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Haseeb Ahmed","tags":["map","blosm","google","3d","tiles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b62311af-f1bc-43d8-845a-cdd313f32dbe/","schema_version":"1.0.0"},{"id":"time_click_tracker","name":"Time & Click Tracker - Break Time Reminder [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":27509,"archive_hash":"sha256:d3992f7f2086e8b98e0273945711ca1f4285c18f8afea9d3de2a439d3343dd11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/18721170-d0fd-45f2-99ef-0d1a158fb5c0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Productivity","Tracking","Analytics","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7da69ca1-9644-4e75-b295-e58368813c60/","schema_version":"1.0.0"},{"id":"timelapse_studio","name":"Timelapse Studio V1.0 [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":257056,"archive_hash":"sha256:41fd3f67885ff8ba32652e9145ac1eec5c7c95cc791827a954e5e10a1cea4f55","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/37f01828-add1-4a34-971d-914731b8378f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Rohit Punnen","tags":["timelapse","hyperlapse","screenshot","video","tutorial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a3f446a9-e8bb-422e-bfc5-d424d1c421a4/","schema_version":"1.0.0"},{"id":"trimotion","name":"Trimotion-Animation Optimizer [Before: $32.00, Now: $27.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":10524,"archive_hash":"sha256:7d30443c92b0e8a9d688b20b819041ad79762b5faba6b4aba8fb2b476cf6d825","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efd9299b-aa4f-482d-9ebe-99565bd4d208/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"27.20","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["animation","optimization","cleanup","mocap","simplifier","tools","rokoko","curve","motion","keyframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/07044b73-ff12-424f-b4ce-3240d1bae740/","schema_version":"1.0.0"},{"id":"trim_sheet_express","name":"Trimsheet Express [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":44729,"archive_hash":"sha256:7f03b201ca49a0146bbe4d2ef7a1eadf1acdecc0374e7a2502ea7d77ccf3d530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa7c57f2-bbfd-48ba-9bab-1b3efed7ab91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Troublesome Eissa","tags":["trimsheet","texturepacking","baking","sheet","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/24639bd7-bbf1-40cf-950c-2454ab9d1a7a/","schema_version":"1.0.0"},{"id":"ultimate_animation_suite","name":"Ultimate Animation Suite [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26615,"archive_hash":"sha256:a0a86c9d504534758288888410cf529c8ce667664a2aed66a7f223cdc42b0bbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3c058999-83d8-4000-be61-85b8bf94a9f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["animator","camera","3d","3danimation","camerapreset","animationtool"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/39ea8e25-2663-4105-a6a1-cdb8d127920a/","schema_version":"1.0.0"},{"id":"undo_history","name":"Undo History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":1268,"archive_hash":"sha256:ec7b88c1fbdd7e24b8b34597ca78c8383c80035b65f47999ce849ab4633a76b3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/db09a89d-721d-4f74-83a8-6d0ba607ae25/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Undo","History","Interface","Navigation","Workflow","Redo","Panel","Tools","Actions","Shortcuts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a0e8d-f1d8-4479-9c3b-9188da0f4fc2/","schema_version":"1.0.0"},{"id":"upscalar","name":"Upscalar | The Image AI Upscaling For Blender [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":679178887,"archive_hash":"sha256:4317b3a0a42e7699e5429e570d07193be262e09462c6822ad63222c11a984313","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4c9026f-9bc3-4048-8e4c-f29ae7026bf5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["4k","enhancement","Super","Resolution","image","editor","upscale","lookdev","upscaling","compositing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/237e6171-8869-4612-bd5e-a3ca427ef5a4/","schema_version":"1.0.0"},{"id":"viewport_object_finder","name":"Viewport Object Finder [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12335,"archive_hash":"sha256:6fb559947a155ba05be51d97f7e57ff6831eb1b976903503e20833c869f23430","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/180c824a-a586-4d8b-b7db-d6e3e405bdce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Object","Search","Finder","Outliner","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9a832280-ec35-49fa-bfcc-6b97932736d3/","schema_version":"1.0.0"},{"id":"viewlink","name":"ViewSync - Viewport Navigation Sync [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9926,"archive_hash":"sha256:bc0931eacd7c2c282e27e3747fefa76f036ec804b7ce38029f136cb220139de1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a4424785-0359-414d-986e-0d6dea34f3eb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["blender","viewport","navigation","sync","multimonitor","modeling","animation","workflow","camera","presentation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14ab582e-2794-4406-9427-af93348e7cf9/","schema_version":"1.0.0"},{"id":"wk_facerig","name":"wk_facerig – Fast, intuitive facial animation in Blender [Before: $13.00, Now: $11.05]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1144829,"archive_hash":"sha256:5954c8ee130e0ec355c161ff81250db8925ec8c75e451d42cf06f4ce4bbc69f0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c4f7c302-88e4-476c-8281-375a613e32ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.05","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Face_rigging","Rigging","Slidercontrol","intuitive","animation","blender","facerig","lipsync","automatic","animator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cd687c32-9fa6-427b-8142-49fdaad99279/","schema_version":"1.0.0"},{"id":"wk_powerpin","name":"wk_PowerPin [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":379088,"archive_hash":"sha256:99f355ca057c0b86adf8bce45f2bc9e6172ee2e3fa101144c59ddc1f25f0cda8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68b03fea-83b1-4a18-b3f6-0a30271143f1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Walkcycle","NLA","FootPinning","Baking","GraphEditor","Rigging"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6a990ce8-1452-4050-ae7e-219aa109be34/","schema_version":"1.0.0"},{"id":"wk_workspacetools","name":"Workspace Tools Addon Presets [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":307370,"archive_hash":"sha256:69942a26f934364e86bcf70a0981259d4e7ea425e8e5c78e9220297c45075b71","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfcae439-c3e3-4ba2-9e79-c9bbc1c19008/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["3d_workflow_optimization","addon_manager","addon_presets","blender_n_panel","blender_presets","custom_workspaces","freelance_tools","layout_presets","productivity_tools","workspace_manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8e23b6e9-abf3-4200-8b07-fc01d4ee8443/","schema_version":"1.0.0"},{"id":"xray_selection_pro","name":"X-Ray Selection Pro [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5532,"archive_hash":"sha256:b82c8b8e7e2354ec9af6a4b91b9696f5270645869c88cfe2d26ab7705418458a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0f713e00-3e20-4b4b-95bd-d527e1810add/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["xray","textures","3dalpha","opacity","instantxray","visibiliy","addons","pro","3dviewport","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7bf7d68b-bfd8-471a-bd97-e4a2d38d971d/","schema_version":"1.0.0"}],"version":"v1"} \ No newline at end of file diff --git a/extensions/www_blenderkit_com/.blender_ext/index.json@b0b4 b/extensions/www_blenderkit_com/.blender_ext/index.json@b0b4 new file mode 100644 index 0000000..07c2c72 --- /dev/null +++ b/extensions/www_blenderkit_com/.blender_ext/index.json@b0b4 @@ -0,0 +1 @@ +{"data":[{"id":"blenderkit","name":"BlenderKit [FREE]","tagline":"BlenderKit official add-on","version":"3.18.0-251121","type":"add-on","archive_size":38637430,"archive_hash":"sha256:68fc779b92beae80430b91bdcc528680fe8833b4a47875b8c4dccda47f47cecf","archive_url":"https://www.blenderkit.com/addon-download/blenderkit.zip","blender_version_min":"4.2.0","maintainer":"Petr Dlouhý","tags":["blenderkit"],"license":["gpl"],"website":"https://www.blenderkit.com/get-blenderkit/","schema_version":"1.0.0"},{"id":"threed_print_prep_wizard","name":"3D Print Prep Wizard [FREE]","tagline":"Auto-detect thin walls, non-watertight meshes, overhangs; offer fixes","version":"0.1.1","type":"add-on","archive_size":3221,"archive_hash":"sha256:290e3502ded6546478da53ca321a15e1594a2b2bcef260bc02bc9cfcbcd28c31","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bd4dac1f-f36d-4316-8680-efe9f4bb23d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["3DPrint","MeshRepair","Workflow","Utility","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a85bc12b-33c3-46d0-a7b7-ed15cc5689c3/","schema_version":"1.0.0"},{"id":"addon_install_button","name":"Add-on Install button [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.1","type":"add-on","archive_size":1751,"archive_hash":"sha256:a048d9b9d6565cd2529473da667423ad920b7eed03114ce6ecdc801a6377e12b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c24661e-b400-4caa-8152-e69f7323bf86/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Grimmotron","tags":["UI","legacy","install","button"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11a6fbc6-93ea-4e3a-a61f-d3b54878701a/","schema_version":"1.0.0"},{"id":"advanced_plot_equation","name":"Advanced Plot Equation [FREE]","tagline":"Plot explicit, parametric curves & surfaces in Blender","version":"1.3.0","type":"add-on","archive_size":951033,"archive_hash":"sha256:66e4575e3eb0739897f1ea0fda81ae9c9884fb525b355b651ff31adc5c1305a5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9ccce277-2d26-445d-96b1-4c7b5d3c5ba9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["plotting","visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f1f71ba8-847f-4dd4-a0b6-fc957ff608be/","schema_version":"1.0.0"},{"id":"ai_material_generator","name":"AI Material Generator [FREE]","tagline":"Generate seamless PBR materials from text prompts","version":"0.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:87a4d1d421f9065336845998c3ac5f4967d4b521f2d0f3ac8b6f020747a5b1dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f63360ca-ffdf-4ad3-bbd3-1f769c0392eb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Material","PBR","Textures","AI","StableDiffusion","HuggingFace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5db37e26-e59f-4638-bf34-1993d171ac70/","schema_version":"1.0.0"},{"id":"render_estimator","name":"Animation Render Time Estimation [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.3.0","type":"add-on","archive_size":3561,"archive_hash":"sha256:f40d8268bc11f6b7b294dbd9c0f2e14322365857fc5aaa0be35e84fd82dcedea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/395dad33-5261-443a-9d42-11dc2de83075/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"UnicornHunter MC","tags":["render","animation","time","progress"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/27990883-4149-4ae1-9a9e-a25ffdb50f16/","schema_version":"1.0.0"},{"id":"SK0001","name":"Arrange objects evenly in a circle [FREE]","tagline":"The addon arranges all selected objects evenly in a circle. The radius and orientation of the circle (X, Y, Z axis) can be controlled.","version":"1.0.0","type":"add-on","archive_size":1497,"archive_hash":"sha256:89883f484061eeaa1d810a7675211f87a62807f7d59e7e6bc4f10ed949595421","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d448a51-4290-4168-9891-a20db1909950/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["circle","align","even","objects","round","circular","automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5f94585d-ce76-49e1-b390-4fd6696c2d80/","schema_version":"1.0.0"},{"id":"aspect_ratio","name":"Aspect Ratio [FREE]","tagline":"A Blender addon for managing aspect ratios and camera settings with an intuitive interface and quick access pie menu.","version":"1.0.2","type":"add-on","archive_size":7039,"archive_hash":"sha256:d9323c5ba0a4a3d6443a0091369f3e77a541dcfe14910bf13c54b90c97c55e97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/24a7395a-67d2-46aa-a21a-613f801a21f4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Render","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/13ae67a5-e751-4e40-99f0-b3e4631d9f97/","schema_version":"1.0.0"},{"id":"babylon_scene_preview","name":"Babylon Scene Preview Pro [FREE]","tagline":"All-in-one .glb exporter & live-preview with screenshot + grid toggle + Blender-style grid.","version":"0.2.3","type":"add-on","archive_size":3489,"archive_hash":"sha256:ee0eb525953c0cf7c259636f1b747bc94c5e5f324bd61a1b54fd3c68bfa608bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e827736b-8659-4afa-a9de-bf4974f06fb5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["glTF","Export","Live","Preview","Screenshot","Grid"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bfa2a9d-f914-4264-9629-ae083b18789d/","schema_version":"1.0.0"},{"id":"Bagapie","name":"BagaPie [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"10.4.7","type":"add-on","archive_size":10378340,"archive_hash":"sha256:c80359064314761b9fb4bc3198e36d80ac64d4634f2aa2e54210988836d6cad6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8ee1a84e-fe6e-44a7-b710-be7c9355ed45/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Antoine Bagattini","tags":["scatter","ivy","architecture","addon","free","array","window","stairs","environment","scattering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd109ea6-b261-4aaa-b572-c69ee296d86c/","schema_version":"1.0.0"},{"id":"basedplayblast","name":"BasedPlayblast [FREE]","tagline":"Easily create playblasts within Blender and Flamenco","version":"2.6.1","type":"add-on","archive_size":48471,"archive_hash":"sha256:ce9740ad252a00643f75202b53c9ef1e9c6ee8b5a2d34cbaf751b4084e78665c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1ac66d8b-51f8-4511-b4b1-fe32737310b6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"RaincloudTheDragon","tags":["Animation","Render","Workflow","Video"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/967c5989-0d66-402a-a1ca-56be2299f718/","schema_version":"1.0.0"},{"id":"batch_render_manager","name":"batch_render_manager [FREE]","tagline":"A Blender addon for efficient batch rendering from multiple cameras with advanced project management features.","version":"1.0.0","type":"add-on","archive_size":14882,"archive_hash":"sha256:9be8f16641985d1efab5f68c4d5c3a1b36c5a0f7a373df1a2f5aa3f13e5a909b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1bb5147-c249-4eea-b7f5-98b2599cfa59/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["batch","management","rendering","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/476811fa-611c-4869-8653-14a830376e63/","schema_version":"1.0.0"},{"id":"fbx_vault","name":"Bulk FBX Importer [FREE]","tagline":"FBX Vault is a bulk FBX importer for Blender that lets you load multiple FBX files at once, saving time and streamlining your workflow.","version":"1.0.0","type":"add-on","archive_size":1858,"archive_hash":"sha256:3c9b99fda4e7b5345fbf151c0db1fc14bdb7bcce44f65753ba4c14bb8f4d0666","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7723df72-9455-4901-b89e-4fdf1aae86c9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Zuhaib Khoso","tags":["addon","tool","fbx","blender","import","management","bulk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87284cbd-2f95-44d8-9e38-c7ccaa07354c/","schema_version":"1.0.0"},{"id":"Cad_measure_extension","name":"Cad measuring tool [FREE]","tagline":"It's a geo nodes based tool that lets you make measurements and render them with ease","version":"2.0.0","type":"add-on","archive_size":251303,"archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4747fbe1-c279-4462-8854-2f6175d70c38/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr.Nobody covers.mp4","tags":["blender","measure","geonodes","geometry"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87bc995f-2eff-4b3f-8561-fb73086b4c9a/","schema_version":"1.0.0"},{"id":"Cake_Particles","name":"Cake Particles [FREE]","tagline":"Allows you to bake the motion of particles into key-framed objects animations. (❁´◡`❁)","version":"4.3.0","type":"add-on","archive_size":6791,"archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/671368cd-1458-4197-81d1-9049ada81ac1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Scary Plasmon","tags":["Animation","Objects","Simulation","Physics","Baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82e87770-6569-4873-bef5-8621a1fecdc9/","schema_version":"1.0.0"},{"id":"SK0005","name":"Camera bookmark manager [FREE]","tagline":"Remember camera positions and orientation and conveniently assign them to another camera.","version":"1.0.0","type":"add-on","archive_size":1838,"archive_hash":"sha256:c066fafb8e07e092ad7f5f806f042f71662cc6183657be1ef1f2a0c861cc08f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6bcc1463-538f-46c1-8dff-a765955fa97b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["camera","bookmark","manager","position","rotation","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1a9af258-e75e-44c8-81e9-869249addb8d/","schema_version":"1.0.0"},{"id":"nfc_card_keychain_generator","name":"Card/Keychain w/ Custom Design and QR Generation and opt. NFC Cavity for 3D Printing [FREE]","tagline":"This add-on lets you design 3D-printable housings for NFC chips. You can add your own logos or icons (Wi-Fi symbol, social media logo, etc.), or use the built-in QR generator to put a backup code directly on the surface of the print.","version":"1.1.8","type":"add-on","archive_size":506845,"archive_hash":"sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9ea6c5d-a21a-4a16-b2b2-a5bfffed0526/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["nfc","qr","card","generator","keychain","custom"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/09bd7d56-efdb-4e25-b4d8-68c8ee65f422/","schema_version":"1.0.0"},{"id":"img_alpha_to_bsdf","name":"Connect image alpha [FREE]","tagline":"Connecting image alpha to shader alpha","version":"1.0.6","type":"add-on","archive_size":2692,"archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b1a347-b3e0-4ec8-96e8-7039f03d475a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Snaky Boop face","tags":["automation","automate","node","material","image","alpha","QofL"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5d0c171c-9ff3-4834-b610-0b39d8fd0191/","schema_version":"1.0.0"},{"id":"Copy_transforms_extension","name":"Copy Transforms [FREE]","tagline":"The Copy Transforms add-on mimic the Autodesk Maya copy transform functions. The operations only work in Object Mode and can be done between objects, lights and cameras. Plug-in updated to version 2.0.","version":"2.0.0","type":"add-on","archive_size":1925,"archive_hash":"sha256:0b5ea205238edbd92d77f10ac909b9e66fda38c14bdc05a52e4253c10bece865","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea9ad2d2-eb15-4da2-b5e5-531c34a7e8c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Luiz Lobato","tags":["Object","transforms","location","rotation","scale","copy","camera","lights"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e4d8305e-3eca-477f-8b08-afa17bf621ce/","schema_version":"1.0.0"},{"id":"CountDown3d","name":"Countdown 3d [FREE]","tagline":"Quickly add customizable 3D timers (countdown or count‑up) to your Blender viewport.","version":"1.5.0","type":"add-on","archive_size":4799,"archive_hash":"sha256:49bbf5981614ed4fef283a4501654b98312dc61ea0790cab12e856f66f875a84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a8071da5-87fe-4105-9961-f926ec69b81b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["3D","Countdown","Customizable","UI","Python","Script","Animation","TextObject","counter","Timer"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cafb5d64-82e6-45d5-ae1f-2a6c504a3838/","schema_version":"1.0.0"},{"id":"delete_static_animation_channels","name":"Delete Static Animation Channels [FREE]","tagline":"Automatically identify and remove redundant F-Curves with constant keyframe values to clean up and optimize your animation data on a click.","version":"1.0.0","type":"add-on","archive_size":2873,"archive_hash":"sha256:9d0cb8dbcfadb9e4e70c7ba952299be23f179d4d458951db659f0a5a551f7670","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0e649649-adc7-40c7-b56b-b0a0f22d94f6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Animation","graph","cleanup","fcurve","mocap","motioncapture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f7a51ab2-f758-464f-817b-ad010cb643bd/","schema_version":"1.0.0"},{"id":"dimensions_and_lines","name":"Dimensions and Lines [FREE]","tagline":"create technical drawings, dimensions and lines","version":"1.1.0","type":"add-on","archive_size":75526,"archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8aa7084f-1f13-4a29-866c-c619e390eba2/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jan Holinka","tags":["dimensions","cad","dimension","lines","draw","drawing","technical","blueprint","paper","print"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2846c5c-f395-4bfe-aaca-a53cc9ac6400/","schema_version":"1.0.0"},{"id":"flicker_light_fixed","name":"Flickering Light Simulator [FREE]","tagline":"Customizable flickering light animation with multilingual support","version":"2.0.0","type":"add-on","archive_size":4059,"archive_hash":"sha256:77bbac7d17fd132350d9bf065ef2c2de2f4f575fec639d72149d7cb0d5ab77d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ad04975-a7e3-40f3-84a5-adfac5baf07c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["Light","Flicker","Animation","Localization","UI"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7d69be65-9004-4469-bd9c-beb29e1ec99b/","schema_version":"1.0.0"},{"id":"FlowProManager","name":"Flow5 - The Ultimate Asset Tool [FREE]","tagline":"Flow5 is the amazing (and FREE!) workflow tool that helps you with building your scenes, creating asset libraries, manage your assets and even more! Already trusted by thousands of users\n\nLearn more at: https://polyspaace.com/addons/flow","version":"5.0.0","type":"add-on","archive_size":25882535,"archive_hash":"sha256:2b97479f5e4b4b9c477b2c772558548567acc1ba8b598f27b9a172980130cd78","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e0fe9724-d85a-4ab1-8cac-0f8807667b73/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["assets","flow","workflow","scatter","asset_browser","asset_library","polyspaace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/542f1515-6422-4da3-bf4d-05803f890e1b/","schema_version":"1.0.0"},{"id":"item_transform","name":"item transform [FREE]","tagline":"A Blender addon that provides quick transform operations for selected objects with an intuitive interface and additional utility functions.","version":"1.0.2","type":"add-on","archive_size":6957,"archive_hash":"sha256:6a78724c1d6cb68d9a691c6f2e8403844860a064f9257d0b22eac7a124bc7ecf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cccfe7d1-1df5-4927-87af-a10e00a1c34e/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Modeling","Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b97c7a3c-93cb-4cea-8186-6e1cbcb47bd5/","schema_version":"1.0.0"},{"id":"joinforce_render","name":"JoinForce Animation Render [FREE]","tagline":"This add-on helps you use all your computers to render animation all together, like network rendering but limited to a local or shared folder (e.g., a NAS drive). Collaborate with others and speed up your production.\n\nPreparation → Render → Collect.","version":"1.3.1","type":"add-on","archive_size":6538,"archive_hash":"sha256:afe900cdb0a244c3f4aadab240cbfc5ce0942f68673803924e7ed72d4023d406","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a1e2f2-a21d-4ea2-87a6-01d906bc50a1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Liam Xee","tags":["pipeline","Batch","rendering","animation","cloud","Production","Computing","Workstation","Team","Network"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74798440-6854-4a90-9872-ec08da8d0ce3/","schema_version":"1.0.0"},{"id":"k_tools_render_preset_manager","name":"K-Tools Render Preset Manager [FREE]","tagline":"An easy and intuitive for saving, loading, and managing complete render setting profiles for Cycles, EEVEE, and Workbench. This tool is designed to streamline your workflow, allowing for quick, consistent, and reversible changes to your rende","version":"1.1.1","type":"add-on","archive_size":54772,"archive_hash":"sha256:2ef9d7ad94bce0ff2e811677230a5daa4f8fc607fa1123478d923f624fa933d0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6f054995-d5d9-4718-90b7-5c191d22a671/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Robert Kezives","tags":["render","preset","cycles","addon","load","save"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8626f2ca-193c-4f15-8011-200c5d0a2e9b/","schema_version":"1.0.0"},{"id":"SK0002","name":"Material Organizer [FREE]","tagline":"Overview of all materials in the scene. Easy deletion of unused materials. The list can also be sorted by name, used or unused, procedural, and size. Finally, a tidy material library again - very helpful, especially in large and complex scenes.","version":"1.0.0","type":"add-on","archive_size":2026,"archive_hash":"sha256:07c076a2f8e842a5eb167a7e90f64a5805ccd2582d78625da664d833a61e1b82","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e5281c0-822c-4625-a151-02acbe8fd7e5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["Material","organizer","overview","delete","help","sort","list","shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/21a85005-f5d1-4f4b-9e9a-5087838d1a44/","schema_version":"1.0.0"},{"id":"ColorFromMaterial","name":"Material Viewport Color from Nodes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"0.1.3","type":"add-on","archive_size":23002,"archive_hash":"sha256:bb0e68146c79fe2c4b5c1c6e91cb5945c9303dc3a4f9920d2e1ba60d5561a936","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/88edb35c-c79a-4263-9cc9-082f6282f1a6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["color","material","metallic","roughness","viewport","workbench"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/15250641-5030-4e65-8988-385adbee7a04/","schema_version":"1.0.0"},{"id":"math_3d_equations_pro","name":"Math 3D Equations Pro [FREE]","tagline":"Math 3D Equations Pro lets you turn math formulas into 3D geometry: plot functions, parametric curves/surfaces, implicit fields (with marching cubes), and strange attractors directly inside Blender.","version":"1.3.0","type":"add-on","archive_size":10274,"archive_hash":"sha256:1293382cde627aa9f16c8c25e9e2e2775ee8b1793ebf672f87ccbc60e5f672cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bb57bc4-d52a-4d17-a038-3c6b44fca17f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Mesh","Curves","Math","Procedural","Scientific","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0b934918-ccac-45f9-9502-5190908b13c9/","schema_version":"1.0.0"},{"id":"maya_viewport_operation","name":"Maya Viewport Operations [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":18860,"archive_hash":"sha256:67f88925c3fee1af6c056e2b82ef80dc18167d8735381c3af54434a5dedc6c9d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c1148a64-7337-4872-86b7-57a990df5300/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["maya","smooth","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/427e1d25-6b74-487b-bb39-856e70a74ea5/","schema_version":"1.0.0"},{"id":"maze_generator","name":"Maze Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.11.0","type":"add-on","archive_size":6240,"archive_hash":"sha256:40c08393a2402f4a5f24c4b12f3baae24eba9b7d97b48a72283e7e94c3892669","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1ed3d85-db05-4f7f-a0e8-f7d87cae2e39/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Giorgi Samukashvili","tags":["Procedural","Maze","Modeling","Geometry","Nodes","Curves","Addon","Blender","Game","Algorithm"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88fb5e50-584d-4b24-ad32-5f2c24634963/","schema_version":"1.0.0"},{"id":"measure_and_scale","name":"Measure and Scale [FREE]","tagline":"Measure and Scale object uniformaly","version":"1.1.4","type":"add-on","archive_size":8680,"archive_hash":"sha256:355656e1c08f41bfb3eb4886ddd61af3476e0a8a0fa667dfe8635f207d5d8263","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78183613-8e2a-4d4e-ad99-76c342df4080/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["modeling","measurements","scale"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82da7c42-ce33-4be3-82ea-a58b31880502/","schema_version":"1.0.0"},{"id":"MeLiDA","name":"MeLiDA - Measure LiDAR System [FREE]","tagline":"MeLiDA integrates LiDAR sensors with Blender to create professional surveys of buildings, structures, and their relics—built for architects, constructors, conservators of monuments, archaeologists and engineers.","version":"0.1.0-beta","type":"add-on","archive_size":107115,"archive_hash":"sha256:fc2a66562a83772e8752a1d4acad647634ef20c09e117578924b3adc62d249f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44944eb3-0fb2-4ec9-9fea-88c9e6edc23b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"MeLiDA","tags":["point_cloud","laser_scan","survey","building_surveys","LiDAR","scanning","measure_device","stl_14p","stl_19p","d500_lidar_kit"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20da5129-5479-4f45-a450-ef70cfc0ee5e/","schema_version":"1.0.0"},{"id":"music_generator","name":"Music Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":93889081,"archive_hash":"sha256:e91db7197c1eecad6e40aee9fcfff703406b6b0dd67a75466a9854bbd46d9ae1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46174bc3-0515-46b9-b0cc-4aa0f24e6cd1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Music","Audio","Generation","Sequencer","Sound","AI","MusicGen","Gradio","Synthesis","Creation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9076e710-cedc-4b37-92b2-16b38fa0997b/","schema_version":"1.0.0"},{"id":"node_color_tools","name":"Node Color Tools Pie [FREE]","tagline":"Elevate your workflow with the Pie Menus of Node Color Tools Pie, the add-on for managing node colors in Blender. Designed for clarity and speed, this tool allows you to color multiple nodes at once, making it easier to navigate complex node trees.","version":"1.0.3","type":"add-on","archive_size":4752,"archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/66128702-2ca7-413d-b245-accb9e1b447b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Johannes Kollmer","tags":["Colors","UserInterface","UI","Organize","Pie","PieMenu","Menu","Nodes","Node"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/37d15d8e-ba8d-470d-8c06-f8d7c75424c9/","schema_version":"1.0.0"},{"id":"number_generator","name":"Number Generator [FREE]","tagline":"Create sequential numbers as text objects","version":"0.1.0","type":"add-on","archive_size":2339,"archive_hash":"sha256:dbf74bb429c01aaa0b0a77e6ca987c3e75093c20daa3bf71e94c40c06606625e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b66a740b-80a7-4e7a-abe0-da229ded13b1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Number","Generator","Text","Objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd9d56d5-2d05-4d8d-8b8e-87c759253481/","schema_version":"1.0.0"},{"id":"pomodoro_timer","name":"Pomodoro Timer [FREE]","tagline":"Boost your productivity with this amazing N-Panel widget! If your computer cannot render faster, work smarter! This add-on integrates seamlessly into Blender, offering structured work sessions and breaks to keep you immersed in creative projects!","version":"1.0.0","type":"add-on","archive_size":5004,"archive_hash":"sha256:3ae73f0701bbae44934d253689dea84f7858f61f3a5e88c02966623c911cede3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c8e140d-7f72-448a-b5eb-3aaf7fcedb99/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"DJ SOLANA","tags":["Pomodoro","Timer","Boost","Focus","Concentration","Productivity","Efficiency","Smart","Creative","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e382a037-62c0-4266-a312-9c4fecf2e494/","schema_version":"1.0.0"},{"id":"procedural_scatter_brush","name":"Procedural Scatter Brush [FREE]","tagline":"Scatter objects on surfaces using brush strokes","version":"0.1.6","type":"add-on","archive_size":3522,"archive_hash":"sha256:14afe4d18a7065311a9bf825c16e8227af69e960371242b5e7e73d58999445f2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/94e7c35b-9a6c-468a-a74f-358dbc770073/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["ScatterBrush","Procedural","Geometry","Tool","Instancing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55e372d8-5d9d-4e43-aa7f-1bb8dbf70be5/","schema_version":"1.0.0"},{"id":"SK0003","name":"Project time tracker [FREE]","tagline":"Saves the time you spend working on different projects so you can always keep track of whether you are still within the agreed time frame.","version":"1.0.0","type":"add-on","archive_size":2587,"archive_hash":"sha256:bd88afe070d59e6df44c4d7e2f6a264508f31cb96d67edda45d5dc5adbd22dab","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/19070979-b821-42c8-9d22-92057c438066/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["time","tracker","project","budget","client","organize"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b062a8ff-c085-45ff-bd8b-1c260d6fe20d/","schema_version":"1.0.0"},{"id":"Quick_Asset_Saver","name":"Quick Asset Saver [FREE]","tagline":"Streamline saving assets to your local asset libraries.","version":"1.2.1","type":"add-on","archive_size":18728,"archive_hash":"sha256:f5710d0d86aeb99567189c11210f8a3c7f711e116a93d9afdb496f0bbd109326","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a8e5e72-5d5b-43e2-8cb2-e7a8d53c34e4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["UserInterface","System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a8dd11c1-54ce-4497-9691-5d5846af5939/","schema_version":"1.0.0"},{"id":"quick_groups","name":"Quick Groups (Instances) [FREE]","tagline":"Group objects with Ctrl+G using instances","version":"1.0.3","type":"add-on","archive_size":6862,"archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a7bb8b0-cd62-4216-ad5d-33e1139fd10c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"John Wick","tags":["Object","Modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d275c96d-a459-4904-a843-58f21b2f9ab6/","schema_version":"1.0.0"},{"id":"bake_material_lite","name":"QuickMat Bake Lite - Material to Texture Converter [FREE]","tagline":"Bake procedural materials into image textures in one click. Simple, fast, and essential for exporting Blender materials.","version":"1.3.0","type":"add-on","archive_size":3248,"archive_hash":"sha256:9a6d7fcdf5ab075c3731d5253413f71fc7b5b92c4e8ccec5ebbb2d8100380720","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac3962a-6b6c-4cb4-b4ae-d2e0e1a4fe6a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Studio156","tags":["bake","baking","texture","textures","export","material","procedural","render","uv","image"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6541c818-0c1d-4d3d-bb66-668309193c5e/","schema_version":"1.0.0"},{"id":"quick_origin","name":"Quick Origin Power Suite: Ultimate Pivot & Alignment Tools [FREE]","tagline":"Stop tedious alignment! 1-Click Origin to Bottom, World Snap, Smart Bake, and Batch Copy for game dev and asset creation.","version":"1.0.0","type":"add-on","archive_size":3266,"archive_hash":"sha256:d1bbf787a368b4f2dd956c1cb14710bc9b3caa76fd1ca56b9a4fbdc56b4ea6c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96371023-31d6-48cd-8214-343e0b980ae4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30272b4a-f645-4447-9880-44b5f3934a65/","schema_version":"1.0.0"},{"id":"quickundo","name":"QuickUndo: Sidebar Undo/Redo for All Modes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2768,"archive_hash":"sha256:9895a4ce788ff7ef200361eb3f8a7cc24d58ff38928cbde3e2ca90d8e338858e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b634e76-a618-43d6-a37c-c743ed04e844/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Elodie Anglade","tags":["undo","ui","tablet","ux","ipad","sidecar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/df248e69-51d6-4847-bd63-5718b152ff90/","schema_version":"1.0.0"},{"id":"random_design_for_abstract_art","name":"Random Design For Abstract Art 1.1.4 [FREE]","tagline":"Generate abstract art with randomized shapes, remixable layouts, and smart arrangements like wave or spiral. Enhance with creative effects like Biopunk, Ectoplasm, Alien, one-click transparency, and randomized vibrant color harmonies.","version":"1.1.4","type":"add-on","archive_size":182021,"archive_hash":"sha256:d62a0e5ac70943ea42fa5d54d7e047792b45b16cb0e602f8278369c3e1fb5500","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/712f172f-5cdd-43ca-bcec-32b0129bd801/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["geometry","nodes","random","primitives","organic","instances","design","abstract"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/287f4b56-b2ec-436e-8b6e-032e8cf8361f/","schema_version":"1.0.0"},{"id":"rastercrafter","name":"Raster Crafter v1.3.3 [FREE]","tagline":"Transform images into art with adaptive resolution & displacement driven by fractal image detail, or alpha maps; waves flutter; gradual resolution, displacement & gap; echo morphing; Perlin & fBM noise; full light control; true kaleidoscope;","version":"1.3.3","type":"add-on","archive_size":161147,"archive_hash":"sha256:9efc25e28b0dd1199d59f501ad1625e046cbb5616c1634660e6166bf96076199","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/706dc323-491c-46da-bc43-4e8fb2f09500/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["image","rastering","abstract","art","mosaic","grunge","pixel","creative","displace","fractal"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2d0027b-8cc7-450e-9e6e-18e4c8e7f734/","schema_version":"1.0.0"},{"id":"RenderSceneKit","name":"RenderSceneKit [FREE]","tagline":"Quickly add pre-built studio scenes for render","version":"1.3.0","type":"add-on","archive_size":18677644,"archive_hash":"sha256:f6cef93aa29aea90f3691357b7a591e70b3259a844dd3a03b56fb4a14023c138","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9074f928-894f-44b4-837a-4cadecbc210f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Danila Poljakov","tags":["render","scene","studio","toolkit","preview","libary","asset","lighting","presets","setup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5238fe33-ff61-4add-bee5-27c885666c89/","schema_version":"1.0.0"},{"id":"scriptpilot","name":"ScriptPilot [FREE]","tagline":"A lightweight add-on to increase search and navigation functionality of the text editor with dynamic bookmarking of classes and functions and text searched persisting through blender save states.","version":"1.2.0","type":"add-on","archive_size":12017,"archive_hash":"sha256:417168679a551ce8c6ec5a74e6955efa953bef5bf80fe7a83157b03e303eb5d8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28687bd4-d8c7-4af3-8e11-25596fc848c5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"The Doctor By Design","tags":["scripts","text","coding","design","bpy"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3738457-8a97-4ebf-9625-f8adc339781c/","schema_version":"1.0.0"},{"id":"set_to_wire","name":"Set to wire Boolean quick set [FREE]","tagline":"This addon simply sets the selected object to wireframe, addons a Boolean modifier to the active and sets the selected as the objects. In other words, it does all the work for you in 1-click :)\n\nCheck the quick video for details but it's easy to use.","version":"1.0.4","type":"add-on","archive_size":4277,"archive_hash":"sha256:56b28e5fb681ea4ab21f6539c6264e5eaa209a30df9ce3b1fb58a70ee2ffc748","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/79e38c3b-dfa7-4495-8681-201d95eda4e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","boolean","easy","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ea1433-d356-4f38-96c2-8f91209d71dc/","schema_version":"1.0.0"},{"id":"shapekeysbatchtransfer_addon","name":"Shape Keys Batch Transfer Addon [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2776,"archive_hash":"sha256:c0ea8afa1d950bb6962e8d88754f1ba25aa5ee4aebb0e8013eb047b2fdd34f8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a28ff77a-b3b8-4be5-ad54-4d64aec72874/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"cg.xenon Lauróva","tags":["shapekeys","transfer","blendshapes","morphtargets"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c047db7a-3b7c-4369-9b1e-99f616bb8830/","schema_version":"1.0.0"},{"id":"Shot_Handler_Lite","name":"Shot Handler Lite [FREE]","tagline":"Create Presets or different Shot Settings.\nSwitch Scene Cameras, Collection Groups, Render Settings and more with the press of a Button.","version":"3.0.2","type":"add-on","archive_size":49645,"archive_hash":"sha256:cd64d1e255d54f373ee9220c0a208ce299dc0169faa307af642de46cd402c51f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eb1cbb06-ecac-4705-9c36-07eb98720885/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","manager","camera","setting","render","filename","batch","collection","button","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4986d4c3-65c1-433a-8359-2a7e83519a2f/","schema_version":"1.0.0"},{"id":"shot_manager","name":"Shot Manager 2 Lite [FREE]","tagline":"Render, layer and camera management","version":"2.0.8","type":"add-on","archive_size":23868900,"archive_hash":"sha256:ba7bf2bacd902027732b620cdd7b852f7f5916b4fcf3d67444d91dd8e68d0d04","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f31a9950-6cb8-4c2f-ba6e-23cb51883a54/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30c9a568-79f8-4551-b71a-d4915ecccf52/","schema_version":"1.0.0"},{"id":"smart_autosave_pro","name":"Smart AutoSave+ Pro - NovaStrikes [FREE]","tagline":"Intelligent autosave with triggers, crash recovery, profiles, and pop-up notifications.\nSave your hours of works without any fear.","version":"4.0.0","type":"add-on","archive_size":6382,"archive_hash":"sha256:2b8927e3d773db93b74fd5560f219b361c29f8ac51c4788f830f31025ae66778","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2621df49-351f-442a-8678-477d4d1ba5d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["crash","autosave","scene","safety","backup","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c45fc3db-f2a8-4375-a767-48bffaf432d6/","schema_version":"1.0.0"},{"id":"blenderdefender_spm","name":"Super Project Manager [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.3.1","type":"add-on","archive_size":64910,"archive_hash":"sha256:01d50d97d07f68a9e7e676754b5dbad1f1749af9c9248ee3e656d4671f552d8b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5ca45a76-b0ba-4a42-ab5c-a6039131b80d/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Beedy","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3edf068-7e94-4308-ba6a-df9184a20520/","schema_version":"1.0.0"},{"id":"swap_render_orientation","name":"Swap Render Orientation [FREE]","tagline":"Swap Render Orientation lets you instantly switch between Landscape and Portrait mode with a single button click or F8 shortcut – saving time and keeping your work","version":"2.1.0","type":"add-on","archive_size":1891,"archive_hash":"sha256:e6bc031d13a16343fd7f0672f97edbb5567ef29600b457881be11c477cfa1c42","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa16455e-35c5-4f93-9478-72771e9e268c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Nathan Jones","tags":["Render","Resolution","Orientation","Swap","Landscape","Portrait","Shortcut","Camera","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a039fc1a-6af0-48f7-8165-ce6b5b2d7f6f/","schema_version":"1.0.0"},{"id":"tabs_interface","name":"Tabs interface [FREE]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":25572,"archive_hash":"sha256:8a25ea2b2959b63c3dfc4c11ad49901feec23c2bd749a4cf976818a752ef94b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/158acb38-f472-46c6-b6af-e8e11257a1dc/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"Vilém Duha","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d55d15f7-22f3-433f-9e6a-e7b3544256c0/","schema_version":"1.0.0"},{"id":"amazing_hypotrochoid","name":"The Amazing Hypotrochoid 1.0.9 [FREE]","tagline":"Generates intricate hypotrochoid curves with adjustable parameters and saves designs as editable meshes.","version":"1.0.9","type":"add-on","archive_size":28189,"archive_hash":"sha256:25a502b65b9332a0b53c601d66096dc8a1ceaf7af82ea7cf510d832b0b910c0e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6bee5b1-fc21-463a-b65d-78349d7185c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["spirograph","curves","hypotrochoid","math","equation","circle","swirl","abstract","art","random"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/95f41ca3-5d8a-40ef-9b7b-2c89978e42b2/","schema_version":"1.0.0"},{"id":"timeline_buttons","name":"Timeline Buttons [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":15158,"archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a70a4693-3fa2-4901-88cb-00a7c87e12ff/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["timeline","framerate","ui","dopesheet","graph","sequencer","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/efb9a92c-fe00-40dd-a3cd-70c4086143c0/","schema_version":"1.0.0"},{"id":"EMU3BM","name":"Toggle Emulate 3 Button Mouse [FREE]","tagline":"Adds a button with mouse icon next to topbar menus to toggle Emulate 3 Button Mouse.\nSolve the problem that there is no center mouse button when using the Graphics tablet.","version":"1.4.0","type":"add-on","archive_size":1343,"archive_hash":"sha256:e0eb54d5bc012e9d262c255df472ac0cdcf194a366f914d4c488525ed795c497","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2cb0b47c-afea-4165-97e4-92a1a91f2085/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Kin Chen","tags":["mouse","Graphicstablet","DRAWING","toggle","PEN"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fa48f8c8-ccf7-4053-89d6-a4f065ca2709/","schema_version":"1.0.0"},{"id":"tryon_clothes_2","name":"Try On Clothes 2.0 [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.0.0","type":"add-on","archive_size":93895383,"archive_hash":"sha256:f0f5505c3252b090b9cb50cc04a9c0a20def4970b3441c21ad1983932f0e4c7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/beb0b63c-6f62-4fdd-a56f-fe1164022d60/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Clothing","Tryon","Garment","Customization","Image","Model","Style","FashionTech","Virtual"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb812bd3-5913-4549-91fc-1ff8e5c486b7/","schema_version":"1.0.0"},{"id":"WeightPaintToolForBlender","name":"Weight Paint Tool for Blender [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:ab7411de691858c94764273515a13f0a5768b78cca48a1c44554eee0d78380ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f24f5077-e24a-4e25-9e75-84a974d720f3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["Blender","Weights","Paint","Tool","3Ds","Max","skinning","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ebcbb43-4807-42e2-9ae1-9bef04b58aea/","schema_version":"1.0.0"},{"id":"cobweb","name":"Cobweb [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.1","type":"add-on","archive_size":50711,"archive_hash":"sha256:0706d2533db72a8d7e824ede71d7bfe84e3fea73a6454b3c3672900d7a8b8b41","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28c5d4df-a8b9-478f-94cc-a2bd4decf1ef/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.79.0","maintainer":"Vilém Duha","tags":["System"],"license":["royalty_free"],"website":"https://www.blenderkit.com/asset-gallery-detail/20d48d8d-39a5-4d1f-9fb0-994401b2a9c2/","schema_version":"1.0.0"},{"id":"final_topology","name":"Final Topology for Artists [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":627177,"archive_hash":"sha256:0a9d55a9a02cb026fa969eeaf7f7eb11258732eeb8322e09c136e28da0aa8a4f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46d5cd8f-b93c-4786-8e4b-51b3b6ebb645/addon.zip","verification_status":"validated","can_download":"User is anonymous","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/388b195c-5a7d-4d9f-a632-0dac12c9198c/","schema_version":"1.0.0"},{"id":"people2d_v2","name":"2D People [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":241198,"archive_hash":"sha256:f554e001022758111cf0b8e1e2d2d885b8f244f47b0482f2d8a2b3de9b6fbedb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/75097bcf-7ae7-4129-a977-36aa69180fce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["2d","people","assets","elements","trees","architecture","archviz","real","placement","projects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0fc2f9a-fb4f-4980-afb5-32f07d5c0cb8/","schema_version":"1.0.0"},{"id":"object_3d_comparison_video_generator","name":"3D Data Comparison Addon [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":42045461,"archive_hash":"sha256:9b8c84af187c955f914a5b0b78e1e4284e0b59c0c1fe1a9c2ac28f18ee7d1e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5abad072-0cfa-43f4-9e8b-a57814831497/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"3D COMPARISON Musk","tags":["3d","data","comparison","visualization","addon","blender","3dbar","3d_data_comparison"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ae0f491-2109-4e05-b1d8-e075bc0ea07b/","schema_version":"1.0.0"},{"id":"abo_connect","name":"ABO Connect [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":41658,"archive_hash":"sha256:d1e2b4545aafd73466c8f3525f2f7baf2ac4fc418e20fb31c9eed4ead61cf0f1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9bd45216-230c-442c-a0c7-ba898c2258f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Andrew Luzhetskyi","tags":["library","furniture","ABO","assets","models","archviz","electronics","free","interior"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0bc8018-886c-4c41-ae18-2097088e3b48/","schema_version":"1.0.0"},{"id":"advanced_modifier_tools","name":"Advanced Modifier Tools (AMT) [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26641,"archive_hash":"sha256:390d9e74a4786fd18958d7bf5adb8f9eb9bbc60527a136e8b6f8da045d63e054","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6dfdafb8-34bf-4fd4-88cb-1b98e7b896dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Soheil Mahmoudi","tags":["Modifier","ModifierTools","AdvancedModifierTools","BulkOperations","Bulk","Preset","Snapshot","SoloMode","Modifiers","Selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0fd579a3-d75a-4ca3-9e44-154f571858b8/","schema_version":"1.0.0"},{"id":"ai_geometry_node","name":"AI Nodes [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12066,"archive_hash":"sha256:52f11f2ebfd2f323c7f6d0497bc4cf7f9e182c956a59bc06f8333316769f3b24","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c03e5769-59f1-4c19-a610-f2cfa150cc61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["ai","llm","chatgpt","claude","gemini","artificial","intelligence","dynamice","text","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7de3fba7-ce57-4124-b1e1-d146e7855b0d/","schema_version":"1.0.0"},{"id":"ai_shortcuts","name":"AI Shortcuts: Add new buttons to blender [Before: $6.99, Now: $5.94]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.8.0","type":"add-on","archive_size":11078,"archive_hash":"sha256:99844c2df0e2bd04d5f1326e199a57507ad60affc64223a7b5809b33e0c23997","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2d892b56-86b1-45b9-b1f6-355b28a7993f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.94","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["ai","gemini","addon","blender","shortcut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4f4adf7a-d4c9-400d-85ee-53b73a3cc14f/","schema_version":"1.0.0"},{"id":"align_toolkit","name":"Align Toolkit [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":15041,"archive_hash":"sha256:024b25133b7ba4de512a7043fcd1fdf4e1dda61fb407db9118d477cb293743b4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae77c204-58c0-452a-a391-c8573c2b0bdc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["alignment","ux","align","distribute","ui","toolkit","user","interface","experience"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68a1366b-51bc-40b3-af32-9b38d3292e47/","schema_version":"1.0.0"},{"id":"alt_tab_colorful","name":"Alt Tab Colorful [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":20121,"archive_hash":"sha256:393d1f896b9aba97226956a59a1b15cc0d0ae501517ab8c54a46603f967b3eb9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96b0ebc8-38c7-4f1d-a3cd-34a2cfa4402b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","colors","colour","palette","generator","color"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/de7931c2-31d6-473f-982e-728a1a735269/","schema_version":"1.0.0"},{"id":"easy_fog","name":"Alt Tab Easy Fog 2 [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":64598868,"archive_hash":"sha256:2c2840bbfceada6d70b37dfac28bae7e3b347be5ad871d64332b24c91bb647a8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7b56f9ad-1df7-4803-be2b-f74a32dd1690/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","addon","fog","volume","clouds","mist","explosion","godray","smoke"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ba4cad8-7db8-4235-a5f7-bd264a60e489/","schema_version":"1.0.0"},{"id":"alt_tab_easy_hdri","name":"Alt Tab Easy Hdri [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":385592,"archive_hash":"sha256:b72f2d7159a888113322cda4646363adb8e52698b1af624e0e4c4fcdcf380133","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9f3c1e2a-bfbe-4286-84c4-ec44b98109e8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","HDRI","World","Lighting","GroundProjection","HDRISphere","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2347b643-69bd-4f8d-8008-ffba17e706e3/","schema_version":"1.0.0"},{"id":"alt_tab_lighting","name":"Alt Tab Lighting [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11811259,"archive_hash":"sha256:a6da266309f0c9e57df4ac8c73c96a8cc539751b413283b5d8c53c42bc055236","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ede8deaa-d482-4eaf-88ed-59baf96d81c7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","lighting","presets","cinematic","lights","light","addon","manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fccb81d9-10b2-40ad-b46e-9d3a4b88f8ef/","schema_version":"1.0.0"},{"id":"alt_tab_pixel","name":"Alt Tab Pixel [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":187750,"archive_hash":"sha256:ab0672cd273718e0b180a0b62885c7700f3a9c87e012368f4aaa56135563802b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e8e63c9f-bfb2-4b1f-ab48-6f215a471b00/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","pixel","pixelart","2d","shader","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/846e4c3e-6227-405d-8682-fbbf080d9dcb/","schema_version":"1.0.0"},{"id":"animation_layers","name":"Animation Layers [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.9","type":"add-on","archive_size":74058,"archive_hash":"sha256:f2faf9b296ce2dce49cb7fb1cd3d27a607f4b5b83472133e640037ec4614b241","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d17b8866-ebf8-4bf3-a8d8-a7f5ba5159f4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Tal Hershkovich","tags":["Animation","layers","motion","capture","mocap","nla"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/797ac060-785e-49dc-a98f-d0ecf4abc555/","schema_version":"1.0.0"},{"id":"archiform","name":"ArchiForm [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":42977,"archive_hash":"sha256:85b7c71aea23717ad2cd040897a2cf31a74b22b23691d2b00bf1c9cf5bfd25f6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7a0535ba-38c2-44b6-b3a0-390d56398a70/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["RoofGenerator","WindowGenerator","parametricdesign","floorgenerator","FastModeling","ProceduralModeling","ArchViz","WallGenerator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7ce6dc77-79fc-4a75-8f35-f241946e834c/","schema_version":"1.0.0"},{"id":"archviz_camera","name":"Archviz Camera [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":7573,"archive_hash":"sha256:4b1731b758ae452d3b7e94e18041181660942afd3c57ccf16e374a6d1231679a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/149ff6da-8fe3-49ca-9afb-8630afebe62c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["archviz","camera","tilt","correction","manager","render","shot","architecture","pro"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd4522ac-f70a-4d3a-9955-7c133b4572b3/","schema_version":"1.0.0"},{"id":"defoq_assetify","name":"Assetify | The Ultimate Bake & Export Tool [Before: $34.99, Now: $29.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.5","type":"add-on","archive_size":438131,"archive_hash":"sha256:bf0fcb963fe97edf240ab8f350102829bcaaca07880e30b4ebe5a08ec6ac3b12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b54309-7911-4dd9-bc33-ec7b633000f3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.74","blender_version_min":"4.2.0","maintainer":"Defoq Nino","tags":["bake","export","game","engine","materials","optimization","unity","ue5","textures","fbx"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82a1fc6a-bb0a-4162-bf87-ce2d6f1d80bb/","schema_version":"1.0.0"},{"id":"auto_apply_scale","name":"Auto Apply Scale [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3401,"archive_hash":"sha256:ee30a47355275e1eef8b09809bf0afd33c8e21a648101523992fd22e5cd77f73","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4e63abb-980f-4bd2-9d5b-8d58e40ceb02/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","scale","autoapply","workflow","modeling","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e9e08a2f-273e-4dc1-833a-9bb00e7c0140/","schema_version":"1.0.0"},{"id":"auto_displacement_and_bump","name":"Automatically set material to \"Displacement and Bump\" [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.7.0","type":"add-on","archive_size":4305,"archive_hash":"sha256:5cfd1524435be43a647fa5867e72f99ebb7961675ad78b4c19365c44f4e4d591","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/af628f62-4440-4bad-ae9f-0faeac8bcd61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Alhakam Kain","tags":["Material","Displacement","Bump","Cycles","Auto","Workflow","Subdivide"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ba32fb3-ac0b-4119-a0e0-ce2d83c04170/","schema_version":"1.0.0"},{"id":"automatic_fake_user","name":"Automatic Fake User [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4268,"archive_hash":"sha256:938ba462e6a0bcef16a7150db22fd86bd823f80c73846ac946cf20e502165c10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6f43cc3-6202-4572-becf-eb6238949665/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["asset","data","ui","ux","datablock","autosave","fake","user","automatically"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90f0e757-41db-4a42-8d9a-c4ddf93b81bd/","schema_version":"1.0.0"},{"id":"autoremesher","name":"Autoremesher NOW! | Automatic Remeshing [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13575159,"archive_hash":"sha256:b7ddbce82ba2b35e7093123802b38643f15be4833eb367a1fc569944cfaefec8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77576378-4a87-4829-ad24-a20a89033b10/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["optimization","decimation","tool","topology","cleanup","quad","remesher","mesh","repair","remesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/86e86fab-5c54-4e8b-8ad9-4db6aa160784/","schema_version":"1.0.0"},{"id":"auto_save_file_checker","name":"Auto-Save File Checker - Browse all the Temp Files [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":11826,"archive_hash":"sha256:97bbf97c0794a1fe1a71563ccb04287667b32ca08dc579436757408fc6f04668","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/84632576-75d1-4ca3-9bcb-becbe3884a98/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Development","autosave","blendchecker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18ba6214-e44c-4603-a654-19123100e06f/","schema_version":"1.0.0"},{"id":"auto_uv_unwrap_2","name":"Auto UV Unwrap & Pack 2.0: Seamless UV Mapping [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":8554,"archive_hash":"sha256:c89121acb51e27ad11924ce8b5a04a1fa4ab913f30d541df0cab354dd6075f25","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/54f6fb4a-aa34-4510-9e68-46b1d1954e6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["blender_addon_for_uv_mapping","tools","seamless_texturing","seamless_uv_unwrap","uv_mapping","uv_unwrap","uv_unwrapping","auto_uv_unwrapping","auto_uv_mapping"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3915ee47-7c9f-4349-9981-cef51ba1c19c/","schema_version":"1.0.0"},{"id":"basic_wire_rig","name":"Basic Wire Rig [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8971,"archive_hash":"sha256:a52e5ed61919cfceabcc799a50ddf9ef0bfd143ea8a891f08b1dec71820d0ee3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efa10129-754e-4d6d-8ccb-e709a206fe14/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Animation","tools","cable","rig","wire","puppet","inverse","Kinematics","chain","ikrig"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5683ae75-d590-4756-8292-1ecbb4aa66cf/","schema_version":"1.0.0"},{"id":"batch_export_selected","name":"Batch Export Selected [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2703,"archive_hash":"sha256:6998f2db2bd89bf52d165e69566e97cbb1e21c2bd6ea48af63bf5978669b44b8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfc42df0-8211-43ec-ba42-4fb4a1eb7b89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["export","selected","objects","bulk","multiple","format","addon","obj","fbx","stl"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a268e-9661-4a69-b1b0-0970e718bb99/","schema_version":"1.0.0"},{"id":"BatchGenie","name":"Batchgenie: Asset Assistant [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.9","type":"add-on","archive_size":10451602,"archive_hash":"sha256:a9e4fabdd2b9bc187e4bd715054d4fff449af9fec9fb4b7a2611b224792f982c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f232d7f-d4b9-4c3f-98f4-7919e228758f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Roberd Palm","tags":["Asset","Library","Batch","Rendering","Import","export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/32b07916-3a38-46d5-8e25-544926d8fd5d/","schema_version":"1.0.0"},{"id":"batch_rename_addon","name":"Batch Rename [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1745,"archive_hash":"sha256:1b4be6000c75875c5db989d606cf9dafc4ae84b29829b9ec656b041ab9bf365a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7e974a06-e3ca-4107-ae67-23c57fa81231/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Batch","Rename","Prefix","Suffix","Organize","Interface","Efficiency","Naming","Scene","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ce1d7c-858a-48a2-84e5-2765dc617bda/","schema_version":"1.0.0"},{"id":"batch_rename","name":"Batch Rename & Replace Pro Blender addon [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2746,"archive_hash":"sha256:87eff844dff87b5aece9b41f3c2fee5a1de0baa8837ce4a88b85560996cb328c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/639f709c-2c21-4022-b4a0-a71a6bbc8096/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["batch_rename","find_and_replace","object_naming","prefix","rename","scene_organization","suffix"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2bb18442-9a82-4a5a-abdc-a09f90c400b7/","schema_version":"1.0.0"},{"id":"kamildobrek_batch_render_manager","name":"Batch Render Manager [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":58465,"archive_hash":"sha256:1869ac939e037aac1143217cfa2a8eea118f1d3b30c5d3df6e53b5efe45e2f98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1ed6b2c-c614-4e21-af32-ef412127d6d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"K","tags":["Material","Object","Render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff85ef84-9287-465c-a30f-4ed43fe442e1/","schema_version":"1.0.0"},{"id":"bb_toolkit_pro","name":"BB Toolkit Pro [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.8","type":"add-on","archive_size":56758,"archive_hash":"sha256:412b2098d35238a1766808a2d49895488e42f8bb98df0bde33cd1ba5fc5e6cb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1252aad-c6c5-42eb-a389-cbefdcb6aa8e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Theo","tags":["threelights","overlays","productivity","modelling","tools","quickaccess","modifiers","fixscale","wireframe","facenormals"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f953d832-362d-4e0c-9caf-208f6e7936b0/","schema_version":"1.0.0"},{"id":"benchmark_fps_v1","name":"Benchmark FPS & Vram refresher helps reduce crashes [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":7924,"archive_hash":"sha256:b3f167cd024e33a75f6b014429097d8910ad54b87e7cabce765b203a676d8332","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e3f39d7e-5eff-4703-a412-1a4b76006714/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["memory","fps","gpu","cpu","test","addon","2025","blender","vram","refresh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/47c7ca2c-4a53-4a7f-a858-34c5fa29dbb8/","schema_version":"1.0.0"},{"id":"bevel_joints_v5_pro","name":"Bevel Joints - Join Meshes cleanly with bevel presets & set mesh normal quick button [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"4.4.0","type":"add-on","archive_size":1320631,"archive_hash":"sha256:2da53f7d37c7a80eb30723a106d5cd336af303c91fe84cd7a79d31c3bfb9005f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ceb675cf-70c2-438d-8309-f06e14cb6ae3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["bevel","join","mesh","blender","manifold","clean","2025"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f021e02-4605-4a46-ad46-3aff2abadae8/","schema_version":"1.0.0"},{"id":"blenderkit_translator","name":"BlenderKit Translate [Before: $6.90, Now: $5.86]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":2506,"archive_hash":"sha256:efb37d88992f8a1271da4c4e0012fd4992b4306dfc50382aeb5e6494a048ae11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da53acdc-2eaa-4b3b-ad15-dfe1acec4ba3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.86","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["translation","search","assets","tools","language","utilities","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c58bdee2-6fae-4164-8dab-2786202b3e76/","schema_version":"1.0.0"},{"id":"blender_luts","name":"Blender LUTs [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5883785,"archive_hash":"sha256:117804828d165ade5fed594f79a3f4c17e292297a6beae975915d2f6b096b416","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3b02592a-8adf-4be4-9255-387cc5f59072/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["LUTs","Compositor","Renders","Color","Effects","Nodes","Filters","Cinema","Grading","processing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/02dacd43-eafd-435f-badf-d01756834f35/","schema_version":"1.0.0"},{"id":"blender_to_godot","name":"Blender to Godot [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":428166,"archive_hash":"sha256:4cfb1f07378f913f444fd99705fb7055b5d0f97448441f0a593d4344ae39bfad","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e254987-5ad0-4a44-ba15-97443977b439/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_export","collection_export","collision_export","component_export","animation_export","godot_exporter","gltf_exporter","godot_workflow","godot_pipeline"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0bc81975-693c-42e6-8465-ad0e2e37d9d7/","schema_version":"1.0.0"},{"id":"blender_to_unity","name":"Blender to Unity [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.3","type":"add-on","archive_size":441571,"archive_hash":"sha256:fce9fe4a678c1b63705f961c5b2670af2fecbf359f548d81783abae5dd310a3c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d1ff11d-8a75-4596-bab4-58c7f7b38990/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unity_export","fbx_exporter","batch_exporter","unity","unity_3d","lod_exporter","collider_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c884710-57d8-438e-a89f-1c51bb88bb9c/","schema_version":"1.0.0"},{"id":"blender_to_unreal","name":"Blender to Unreal [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.5","type":"add-on","archive_size":437091,"archive_hash":"sha256:48fcd8eddaa130a900c5003af6dc7859c8fc2a6493b179ff857bcc2ba6bb6d8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4eda78fa-8690-444f-92a7-6163203c6b2b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unreal_exporter","unreal","unreal_5","fbx_exporter","batch_exporter","collision_exporter","LOD_exporter","socket_exporter","animation_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c047180-1c4f-4280-b4dd-56953673651a/","schema_version":"1.0.0"},{"id":"blenquick_autorigger_v2","name":"BlenQuick Auto-Rigger [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.1","type":"add-on","archive_size":6225788,"archive_hash":"sha256:460fd7fc9bf0224962a291a49551368d33ce3cac6ba2c2eee635d334240fedbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b5b21779-1821-4caf-be60-882bbd45c885/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["rig","rigging","autorig","autorigger","blenquick","advanced","detection","export","character","smart"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8844f27d-31e1-44a6-ab42-9518a22f0490/","schema_version":"1.0.0"},{"id":"blenquick_mocap_lite","name":"BlenQuick Mocap Lite [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":287100833,"archive_hash":"sha256:8442e88ebd4a1fe6bd9ad1e2234e616ee4317caf073fdadea770df1342ba64b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c6e5c10-9e4d-46ef-b488-c05d4456756e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["blenquick","mocap","motioncapture","face","capture","motion","lite","basic","animation","3d"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/851c73c9-c226-4f1e-a4fd-d10eb0bdcae1/","schema_version":"1.0.0"},{"id":"blenquick_mocap_pro","name":"BlenQuick Mocap Pro [Before: $21.00, Now: $17.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.7","type":"add-on","archive_size":287494304,"archive_hash":"sha256:655c31ffa945e98ce6e0bd6ba5c4b22c2addcecb95be4124b706c3a51ad9d480","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1130cd1a-a8a9-467d-b5e2-803aed0dd05f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.85","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["advanced","blenquick","mapping","mocap","retargeting","rig","live","face","capture","motion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9835f003-6228-44f9-bc3e-6cf56faf6bd0/","schema_version":"1.0.0"},{"id":"breakdown_master","name":"Breakdown Master [Before: $10.96, Now: $9.32]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":318236,"archive_hash":"sha256:77d5adad2e2ab51fbc5b2cb83c695f8f09ee2074dea3da1b7801d951aef67b51","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f4435fe-f3f9-4b5e-b8e3-80f898e0f551/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.32","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["breakdown","animation","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a5602d43-74dd-4210-add4-c2699480f169/","schema_version":"1.0.0"},{"id":"bsat_reference_plan","name":"BSAT - Reference plan scaling [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":339168,"archive_hash":"sha256:2c677a7a66aa6bec8aa6ebdbbc83b183a40a0c6cd6cfce83c2582cb0fc7632bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/45c91b7e-4536-48e1-8686-6823b91d7b73/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Julien Winé","tags":["architecture","reference","plan","scale","distance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e7a459b1-81e4-4869-b684-d23bbe22c20e/","schema_version":"1.0.0"},{"id":"bslicer","name":"B.slicer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.5","type":"add-on","archive_size":31181,"archive_hash":"sha256:cd9e602df6126a629549eb596c837cba76ce00442ef008db6cb7b32501a774a7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c8dbfa24-0f99-4325-931f-b5d37d67650a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["slice","slicing","export","svg","flatten","modeling","parametric"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45e0a112-b302-4020-881b-3a91fc139236/","schema_version":"1.0.0"},{"id":"camera_autofocus","name":"Camera Autofocus [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.9.0-20251005","type":"add-on","archive_size":5307,"archive_hash":"sha256:56752e1d4365f09bf9ce871f8d1c41fc499b943f794913698b96878065f09989","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bf968a5-802c-48af-8350-05afbcc19ff8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["camera","autofocus","dof","focus"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b81f79c-ab9d-4d7c-8181-cb4236963e5a/","schema_version":"1.0.0"},{"id":"camera_orbit_render","name":"Camera Orbit Render [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":10074,"archive_hash":"sha256:684a165b077372fe487504ac7314ff822817b24193fe0be962c8333bb4990682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d7a8f513-be82-48b4-83f3-35c878b5d128/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3dview","camera","orbit","render","product","cursor","objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69fdf172-290b-4b86-8b48-0c06bc312be9/","schema_version":"1.0.0"},{"id":"camera_preview","name":"Camera Preview [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.3","type":"add-on","archive_size":38959,"archive_hash":"sha256:aeb2eb83fe7690228387c899c8d25e8e3135e15fcaecb86bd8e2236bfc08d6bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c7ee8ddf-3aee-440d-9148-a7807360aa6e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["preview","camera","3dviewport","viewport_preview","camera_preview","viewport_overlay","camera_addon","camera_view"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c4e22853-8e2f-4895-a813-390c1289a4b0/","schema_version":"1.0.0"},{"id":"camera_render_settings","name":"Camera Render Settings - Settings per camera! [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9056,"archive_hash":"sha256:eb1b21ea9778e55cd6e341aeb92473d301e3655bb2a0f10374d16f48dce6b771","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15be96bb-fe63-4ef8-b6eb-108ee1a18bf1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["camera","render","rendering","settings"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81384cea-a973-4bcf-879c-4289acbecac7/","schema_version":"1.0.0"},{"id":"cgp_all_in_1_transform","name":"CGP: All In 1 Transform [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5196,"archive_hash":"sha256:c28b18a65adfedc93a4762098cd5a8cab3830a529cf66d93b13f0ba1ea5f524f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac1bc62-1a7e-4a21-9975-0db0b4d9e81c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["faster","workflow","transformation","navigation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9f2c483b-7c9f-44bd-9e9d-477cb7d6cee5/","schema_version":"1.0.0"},{"id":"cgp_editor_switch","name":"CGP: Editor Switch [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":5525,"archive_hash":"sha256:e43f3d0861020e5f8494100787f8e6a38b7a3c5fe2d0678a15479ad3d253fea4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36b41651-1ead-42b5-8102-d1d2abeeb82d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["editors","nodes","compisitor","faster","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/266ba176-1a93-49b2-888b-2af27b8304f3/","schema_version":"1.0.0"},{"id":"cgp_super_z","name":"Cgp: Super Z [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5637,"archive_hash":"sha256:412965477f84cd4c86f67a2e0171f224e280e463fad4cbc8d82576a7cb6c660c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8975289a-ef37-448a-9bd6-dbe5ef6c45d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["shading","faster","worklow","viewport","super","z","materials","screen","overlays","wireframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dc9d076e-b83a-4132-b48c-03a863c17e7a/","schema_version":"1.0.0"},{"id":"chain_generator","name":"Chain Generator [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16909104,"archive_hash":"sha256:038d7bcb0ac96b490ab2f97d1a4d06be5e0d1e07903fc40bcd17fdc487ab5cc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1131e3b7-e751-41db-9727-a9286b9ce02d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["fashion","metallic","accessory","art","chain","geometrynode","animation","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/323235cb-5286-42b0-85eb-d36eb388674a/","schema_version":"1.0.0"},{"id":"cid","name":"CID [Before: $8.50, Now: $7.22]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":22352,"archive_hash":"sha256:826b68d462541991755bf30491319ce46059185838f22098774171e897ccf25e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff94167b-9038-46d9-9015-033870cf6daa/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.22","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["color","id","element","channel","mask","pass","colour","postproduction","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aeb02b02-f395-4310-a629-6a864b3c4a6c/","schema_version":"1.0.0"},{"id":"cinespline","name":"CineSpline – Cinematic Camera Rig for Blender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":70651,"archive_hash":"sha256:a3760b42bc393b1bc519ccfa93dc4a8cca340b48ba8cfe552b4f5aa3585d0722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c9e5311-af14-4e01-90d2-8f8b3a31918c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mazen Lawand","tags":["camera","cinematic","animation","storytelling","motion","timeline","morph"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cc20ab37-417f-4a5a-ba54-0a74f46fdff8/","schema_version":"1.0.0"},{"id":"clean_addons","name":"Clean Addons [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.1","type":"add-on","archive_size":1501,"archive_hash":"sha256:4a9e91da91039e184f87e65411130cef1f621b9d40d7ca0d30114e0f98c2966a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a1b50628-4588-4cba-b82e-c1cee2dc90a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Addons","Interface","Management","Toggle","Panel","Preferences","Customize","Tools","Enable","Disable"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0462ad01-9d76-4cdf-80cd-d408df81b69d/","schema_version":"1.0.0"},{"id":"cleaner","name":"Cleaner [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":3925,"archive_hash":"sha256:9577803bab5e2150696d510cadf263470e6a2917bd30997bd67c2733d9481cea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eef5c3b8-2146-4b92-bd22-5abe8f19b29d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["cleaner","pure","purge","topology","modeling","optimize","scene","cleanup","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99558ea3-aa07-4857-b623-f636dfbc6179/","schema_version":"1.0.0"},{"id":"clippy","name":"Clippy [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4360,"archive_hash":"sha256:983e222541b1c79a60e5d98c7d03667322ddbc60217caf299008f15d8829e8c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7ea35ee2-12d7-4e70-931c-b96d7bb2809c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["ux","ui","camera","presets","viewport","clipping","user","interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14658df6-0976-4e12-8bef-5496b444c437/","schema_version":"1.0.0"},{"id":"clip_speed","name":"Clip Speed [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2346,"archive_hash":"sha256:4b0b1cc4ffc72ef8935b2158641226855e4bfb02f642cfe462350008fd5290ef","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/57c36e54-5ad0-4da7-8624-13ab4e53fd96/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sequencer","Speed","Duration","Playback","Video","Editor","Time","Clip","Reverse","Effect"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/161371d5-eb46-4252-b994-b74517b6e336/","schema_version":"1.0.0"},{"id":"collection_colorizer","name":"Collection colorizer - auto-assigning viewport colors to meshes in specified collections [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.4.1","type":"add-on","archive_size":2128,"archive_hash":"sha256:d749ef1fba32ceb555db5b35e7b7089b64632e253e2f00e2792bc8d07f0b16f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78d30dc9-9667-4559-b7fa-d789c89c690b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["color","viewport","collection","display","object","solid","tool","search","visibility","optimise"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aef8a90b-e532-4020-bda5-a0c62336b9f4/","schema_version":"1.0.0"},{"id":"colormatrixel","name":"Colormatixel - Advanced Material & Color Management Add-On For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":166059,"archive_hash":"sha256:eda137854baf27d4e75648abde8dfae400aa0d03d16aa07482d587e8284cde36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/116a189a-7787-4727-9b06-72490bc551d3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Mohid Tahir","tags":["pixelart","color","gradient","randomization","colormatrixel","addon","blender","palette"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c31ef79f-2a05-41c6-9bad-963d95c51128/","schema_version":"1.0.0"},{"id":"Cool_Addons_Menu","name":"Cool Addons Menu [Before: $2.99, Now: $2.54]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":18495,"archive_hash":"sha256:7df4cf79cda76ee6dda75c26877773126c7ed510aec208b723de88500a6d2adc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/39899790-5926-4c33-9f62-ff6ff1e741bb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.54","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","menu","ui","addons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d9969b05-b35a-4e28-be9d-461e99a6c260/","schema_version":"1.0.0"},{"id":"Cool_Magic_Shader","name":"Cool Magic Shader [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8829175,"archive_hash":"sha256:c5a8a31698d3e7e20882516a31c1386a132e6cabc418a7e018681d31fd3d5a81","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9bde43d-df28-4b0d-a271-5b108223d01b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","shader","toon","style","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ea6e2ac-96c8-4579-b998-7c833227dacd/","schema_version":"1.0.0"},{"id":"cracks_v5_pro","name":"\"Cracks\" Damage addon 💥Windows, Linux, Mac approved [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":6700209,"archive_hash":"sha256:6dbb386402cf95a86aa82e742a5d3e06e42c8a31dd02d7320aec6d2a78050987","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6b1a8813-25c3-4498-813d-8c3207c9f454/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Damage","blender4","simulation","geometry","nodes","addon","2025","cracks","crack","modifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d303f488-d48d-407b-8615-ebf1a5e0883b/","schema_version":"1.0.0"},{"id":"cursor_history","name":"Cursor History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1880,"archive_hash":"sha256:be9e467bd7b3356bc1235fa8bd1ef798760c5a9d194c620f901ec316e9ead34e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e17d7a63-a056-4445-8865-70d383d19285/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Cursor","Bookmark","Navigation","History","Undo","Location","Position","3DView","Tool","Scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed7f83a4-147e-42f7-bc3c-8e6fd0721bc5/","schema_version":"1.0.0"},{"id":"cut_and_wrap","name":"Cut & Wrap (One Click Image To Cutout And Shrinkwrap) [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":14282,"archive_hash":"sha256:66848a0091fb86b52516cb5c6ef7d8670998c5d2162957c806ff2c9ffdbd5209","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/27651c4b-223b-4ff1-b731-fd453565c458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Bala Murugan","tags":["blender","addon","image","cutout","imagetocutout","oneclickimagetocutout","cutandwrap","emission","alpha"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3600d73e-4bb8-4742-888e-4cde99610da0/","schema_version":"1.0.0"},{"id":"damtools","name":"damTools [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.955","type":"add-on","archive_size":1246131,"archive_hash":"sha256:2da8052b74e032b9b06600a7c2af845c937dc9b9292ed2d2cf92818ca2b7362e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1984951e-bb76-436b-be20-b610d9f27bf2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"SynrgStudio","tags":["hardsurface","tools","toolkit","suite","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/924db361-635f-4c0c-a9d9-78e907b0e56b/","schema_version":"1.0.0"},{"id":"decal_creator_pro","name":"Decal Creator Pro - One-Click Decals & Normal Stamps from Mesh [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":140695,"archive_hash":"sha256:5bb41c9a957d55836602573d7ddd04cd72c3d03ef35799afb1ab2e95e7de037f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d1ab170e-0e96-46d9-8182-4d657c351980/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"H3D","tags":["decal","export","meshtoimage","decalcreator","normalmap","oneclick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e3dcfcad-3efa-468a-9f27-ddf695e12313/","schema_version":"1.0.0"},{"id":"Delete_Loose","name":"Delete Loose [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.3","type":"add-on","archive_size":2391,"archive_hash":"sha256:9fdf99f92ab399377ec92a0d3bf25bce5891384b9a0ed61ce8def18314b60f58","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d46ee8be-144e-4a60-be40-4b348539e4e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Łukasz Wilkoń","tags":["cleaning","cleanup","topology","fix","fixing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a88d7b63-11e7-4415-b717-8944eef0bd63/","schema_version":"1.0.0"},{"id":"dynamic_lighting_setup_pro","name":"Dynamic Light Setup Pro [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":12768,"archive_hash":"sha256:c0c6990da08608037f8305dccf3d37f9e1ff8f01c20aab699ba3907a171f59cc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc172129-8e49-4e31-b7dc-e8b022cf3559/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","3dlighting","lightingpreset","preset","render","renderpreset","dynamiclighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/79bb28ab-94b2-450c-88d6-3440587d4946/","schema_version":"1.0.0"},{"id":"easy_batch_render","name":"Easy Batch Render [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6875,"archive_hash":"sha256:15e7ff505530560cfdb9177046e0d8473413f8a80777e46f4ff50bcbc6ad0142","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a426042c-2fcd-4829-a53e-7527987b17fd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Render","Pipeline","Workflow","Batch","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03b93d66-510b-441b-a0d3-14b5935f5e32/","schema_version":"1.0.0"},{"id":"easy_transfer","name":"Easy Transfer [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2083,"archive_hash":"sha256:b0b2cc453e1195bb49f617e39b0d21193dc6c597cdcc367fc49424d4e09663a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/59cc0c05-510e-431e-9ef9-e637b4832030/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Transfer","Modifiers","Constraints","Materials","Animation","Mesh","Copy","Synchronize","Attributes","Context"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3ff54d70-d514-4eea-8d58-062f5318d060/","schema_version":"1.0.0"},{"id":"EC_Light","name":"ECLight - The one click dual and triple lighting solution [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13668,"archive_hash":"sha256:9f7ecbf98f690f5571627cb80f8794210b6606ed20686f821a21946cc9c25c6f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b8760f19-3e3d-41cb-9522-9a6e005997f2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Abishek Raja","tags":["light","easylighting","Cinematic","Neon","Cyberpunk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c13e5d41-2380-42a2-806a-1b287dd221cc/","schema_version":"1.0.0"},{"id":"editor_swap","name":"Editor Swap [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":18012,"archive_hash":"sha256:7d3157c242859fc7aee71d91adfbf03207020ebf8be4c43f3a001425e088edc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ca8e842-6368-4c58-b49b-515ac48b7b22/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["interface","ui","ux","swap","editors","area","customization","user"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cf07859b-366d-493c-9128-010b74fcf874/","schema_version":"1.0.0"},{"id":"enable_disable_in_render","name":"Enable / Disable in Render [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1464,"archive_hash":"sha256:791964a72a51067d429f9b17bb6287798ba5012e966f7ebb1234f14558fbfcee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bc076c54-a76c-41d4-99a1-fe5db4c998dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Collection","Render","Toggle","Objects","Visibility","Keyframe","Scene","Control","Animation","Efficiency"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a993b9b8-37ce-4b99-8371-83f0d161c969/","schema_version":"1.0.0"},{"id":"essentials_addon","name":"Essentials [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12720,"archive_hash":"sha256:4831012e01a0b9a886a8b76e55945183c6e2aec775b69d522d693aafa3815f97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c85a224a-e598-43d9-916f-20cfe8a45b8c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Jackson Zheng","tags":["essentials","align_camera","auto_highlight","camera_essentials","surface_snap","camera_perspective_reset","drop_snap","gravity_snap","outliner_visibility_sync"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f34a339-e478-4d6c-b328-9be1daa65f67/","schema_version":"1.0.0"},{"id":"export_each","name":"Export Each - Batch Export Collections / Object with One Click [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11265,"archive_hash":"sha256:82912b0d8319c94518a1aaf0b33a779969fecb30bd6f808f379cf190ddb7b4bc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1ced0c6-8c51-43a6-886f-3bee2b603f0a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Pipeline","AssetManagement"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2dc078b-d6ac-4cb3-a750-4d6c1a834ac9/","schema_version":"1.0.0"},{"id":"falcon_cam","name":"Falconcam [Before: $8.98, Now: $7.63]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1022399,"archive_hash":"sha256:5d655a371dba853226c36680e7e9b15f917bb4c2f8e223138cf8c7502911dab1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/594352e2-91bc-4a7c-9e4e-2856ca0b7f37/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.63","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["camera","cameraanimation","animation","auto_camera","movie","cameraaddon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74f64128-e395-4c0a-ad4d-2cf86cdd0eee/","schema_version":"1.0.0"},{"id":"fast_screenshot","name":"Fast Screenshot [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":29599,"archive_hash":"sha256:53c1f5ca9ea2f7f7c17a8ab85d9710eef21ca451825f56e06f9055fbaa0b5047","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2c592450-778c-4c2d-b6e0-751782e55a0c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Fast","Screenshot","quicksc","fastscreenshot","quickcapture","viewportscreenshot"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9bdda64-41ec-468b-91e2-9bf877284f54/","schema_version":"1.0.0"},{"id":"final_topology_pro","name":"Final Topology for CAD professionals [Before: $99.00, Now: $84.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":646630,"archive_hash":"sha256:e8383b08b908f263d0aae7acda685acf991ceeeb65d65682b9f9bae7147ddd3f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c244bea6-3f65-4951-832d-42a8fb5410a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"84.15","blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69f95fba-5b1d-48c7-87ad-d8093b24436b/","schema_version":"1.0.0"},{"id":"alexdepario_find_objects","name":"Find Objects [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2888,"archive_hash":"sha256:2f2384e5a2f3c1f45829c43df6cff9b34d9867f0de677b5f9f1b972f03d62376","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6a896900-e55d-465e-b248-917ae241c673/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["find","search","object","management","interface","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7cd259e6-5a4c-485d-8095-da2d56c56e79/","schema_version":"1.0.0"},{"id":"fixamo2","name":"FIXAMO 2 - Combine , Loop, Create [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":5033,"archive_hash":"sha256:1d3192b6ac527e5ee2a86dc7fd938e0e370b786cca2d492cce507a2a437ede5f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bbe493a-8c37-435f-b14e-1cba86d86c54/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Kohdy mcintyre","tags":["Animation","Addon","Bossposes","Tools","New","Mixamo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f4fd714-0c97-401f-bcea-bbb42ab9fbdd/","schema_version":"1.0.0"},{"id":"flat_pallete","name":"FlatPallette – Instantly Generate Color Textures for Lowpoly Models with Ease [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2994,"archive_hash":"sha256:f752b1c38cd58ffa9d90fcb6dd273fe8e42283cef1dd1d0a97ef27404ac95437","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4604c515-8495-4042-940d-d12737b4ad46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["lowpoly","flat","color","texture","generator","palette","uv","map","stylized","game"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d46d04a-0269-4c0c-bb78-6b4abb84903e/","schema_version":"1.0.0"},{"id":"hotkeyboard_azerty","name":"French Keyboard Shortcuts - HotkeyBoard AZERTY [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":44112,"archive_hash":"sha256:62071024eaa41b615793d482d62813f100c2a2a54271fac6db7891c0f06eca11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e2b46f7-a888-40ff-b09b-e93041de9bc0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","Hotkeys","Keyboard","AZERTY","French"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/105400e9-bac4-46d4-8c08-616dbf54f334/","schema_version":"1.0.0"},{"id":"fz_material_kit","name":"F.Z. Material Kit – Ultimate Material Manager For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13984,"archive_hash":"sha256:349367b0f408b5a467396b054a31e7ccdc6976edbe5d46d3a96d0d2d7b90a517","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e02c091a-cfbb-4237-a73c-59970d965458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["Material","Management","Texture","Import","Viewport","Shading","PBR","Workflow","Shader","Tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8bb6fcca-2914-468e-9eb9-d7a2ed30628d/","schema_version":"1.0.0"},{"id":"garlandery","name":"Garlandery (Addon) v2.3 | Quick hanging garlands | Connect objects and vertices together [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":5658312,"archive_hash":"sha256:373a4e01e4a65587a73ad699e43663a1d6ee511947f364f3a4a5042d173f6d60","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4b7aa647-53be-46df-a59b-558d2cacb625/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","connect","vertices","hanging","garland","wrapping","fir","ivy","fairy","particles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/acc1fd8e-e8a8-465e-864d-0c6a09c32077/","schema_version":"1.0.0"},{"id":"Greaseliner","name":"Greaseliner [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27965,"archive_hash":"sha256:8c7217d4df284584d1f29f753755573932382309ef04f5086dea6b9edd7626e9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49fc405a-a1d4-4590-922f-f99e6bc723bc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","addon","outlines","greasepencil","stylized","toon","anime","blueprint"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1cc36d5a-82e3-48d4-a195-abc5d9f9549c/","schema_version":"1.0.0"},{"id":"hedge_it","name":"Hedge It! [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11478819,"archive_hash":"sha256:e0c9a2a1686e7af794326772826984fc49997f9118bef2ad29df7fd58e804004","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/054f346f-e681-41e9-b85f-890addaa26b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Blender Bits","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3016b4-f975-48c2-b6b7-a28d3a5d20d2/","schema_version":"1.0.0"},{"id":"hollow_object","name":"Hollow Object Creator – Blender Add-on for Easy Hollowing & Cutouts [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3256,"archive_hash":"sha256:a5f443eae0fbcea81787b8237618c0a73b6e8678578c8a81ac4fc9d0b4b30e5c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec6d3d81-7764-4fac-bf67-4f369f69caab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_modeling","3d_printing","boolean_operations","cutout","game_development","mesh_editing","procedural_modeling","quick_modeling","hollow_object","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3970c0-c0b0-41ca-9fb3-b27e2f3a3421/","schema_version":"1.0.0"},{"id":"hotkeyboard","name":"HotkeyBoard - All Blender Keyboard Shortcut Overlay [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":50182,"archive_hash":"sha256:a9b6ccf44294677f275adb4b504e9f562b1bf17eeb2fca48a799967ce6685ffe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b30f43a6-2a9b-405c-b029-e6e46180005d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","KeyboardShortcuts","Visualization","LearningTool","Education","Productivity","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7e838867-0ce1-4f38-9081-037c097fc723/","schema_version":"1.0.0"},{"id":"ideagen","name":"Idea Gen [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.0","type":"add-on","archive_size":7498,"archive_hash":"sha256:195787a0aeb3237fa8ca14a73aded6c12d329b3f8c88318b7b2ba458209d8048","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fe664e7-6966-4eaa-a6ca-eecc375b4a44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["ideagen","idea","generation","creative","concept","art","random","ideas","concepts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6b03f814-3bb0-4442-80b2-f50e24e7e116/","schema_version":"1.0.0"},{"id":"imago_gif","name":"Imago Gif | Render And Import Gif Animations [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":78889498,"archive_hash":"sha256:bfdd9d71934e2fe77fe67245976ddf895aaee05f7618db9c0ef952486180cf48","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/53737df1-9a6c-4cc4-b628-4f06961ec2c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["gif","animation","blender","addon","rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/655a3cfa-ee24-432a-a34a-d2c1859d19b0/","schema_version":"1.0.0"},{"id":"Inkto3D","name":"Inkto3D [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45977,"archive_hash":"sha256:9fb32c34e0feacebccc2c15e41c5017f387a0cd0f80580a256c44c9d87c5e999","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77d83ed2-9085-4e3d-b626-8b01717eaf36/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["image","trace","imagetrace","imagetomesh","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ad75f77-de59-42f1-b371-f81a02e61fa7/","schema_version":"1.0.0"},{"id":"instantclean","name":"Instant Clean - The Ultimate Mesh Clean [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.3","type":"add-on","archive_size":125029,"archive_hash":"sha256:0ee941a43e27b95d0ae41d9f179c7b00bcf497c125392ef604e27bfd752c9d93","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ce53098e-071c-45de-849a-57938317534b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["mesh_clean","mesh","clean","print","manifold","cleanup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44c1aeac-bf6d-4c0a-a575-54b0466f25a2/","schema_version":"1.0.0"},{"id":"jigglegen","name":"JiggleGen [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":28952230,"archive_hash":"sha256:300b3ba9f8e40ef93c7e0a4b4d15e26589ba566eabfd2914ff8b2f183b84f7b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cbdf07dd-1b8f-4ee7-bf67-b01dc686d599/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"pathnode","tags":["simulation","cloth","cage","generator","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/57d51658-1be8-4e1e-8210-e0b75c2a7341/","schema_version":"1.0.0"},{"id":"knife_circle","name":"Knife Circle [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":36340,"archive_hash":"sha256:57ae3b0b9dbee06ac3ecbbd630beb3065e95862f0f4d5966176aad01895d0f38","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/075476a8-e82e-4ff2-b459-3b1e772091cc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["knife","knife_circle","knife_cut","knife_project","knife_tool","knife_polygon","knife_circular","knife_cut_through"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/71398fc7-49e8-4e42-b533-6c9941132c48/","schema_version":"1.0.0"},{"id":"letter_board_text_creator","name":"Letter board - Text creator [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":562941,"archive_hash":"sha256:8c12f39662866981da9dc9ec4b06b2e680ec069a62ba71f112d365a259838a59","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea92700e-9cfb-4d6b-be72-e877ecab286e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Blender","text","letter","thumbnail","mesh","object","preset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/22cc8f57-c605-4a4e-b537-6967e56d908f/","schema_version":"1.0.0"},{"id":"light_wrangler","name":"Light Wrangler: The Must-Have Lighting Add-On for Blender [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.3.0","type":"add-on","archive_size":241810757,"archive_hash":"sha256:52b3b640744a583653ccf17ae4e0fced3c3be06ab5a576bcfe5998b1de6c3e1c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1b60d0f0-f251-4bcd-8d1e-d9de014a6a80/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Leonid Altman","tags":["addon","plugin","lighting","hdri","gobo","lights","ies","light_wrangler","blender_addon","studio_lighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c4870a4-2ccf-4c18-b861-1b4670fdc343/","schema_version":"1.0.0"},{"id":"lim_addon","name":"LIM – Life In Motion: Animation Toolkit for Human Generator [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":244332,"archive_hash":"sha256:e793e8fbe24a71f30e36b5d48b40d9b38d8b225b15d99ea2bab1ed2e718b7045","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ab5de41c-d5ca-491e-945f-85ad7826dd5d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Mateusz Kopeć","tags":["animation","rigging","character","human","generator","shapekeys","tools","motion","mirror","actions"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f76a7154-e368-4f4b-bc83-734ed745e96c/","schema_version":"1.0.0"},{"id":"skava_lod_generator_pro","name":"LOD Generator Pro - Ultimate Edition [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":29745,"archive_hash":"sha256:6610b853ed8672ec051da8fa260e7e37a278bc735d0b71253353999ba0f3d15d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29150841-e2a1-4e75-a75b-1e55e830da07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"SKAVA Piatkov","tags":["automation","decimation","godot","lod","performance","unreal","unity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d87d6532-edea-4ee0-a90a-37bf7390f8b1/","schema_version":"1.0.0"},{"id":"lottie_addon","name":"Lottie Animation Addon [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68472,"archive_hash":"sha256:7a61a0f782303f92384b3076efa073b4f03e2464569b943afb70a4882a7f3c45","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3a67bc6-2d77-4a59-97a1-8e17e0f413cd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["lottie","web","animation","json","webdesign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ef0c83b-ba4f-4ab2-8946-bb7a665a72b9/","schema_version":"1.0.0"},{"id":"magic_coordinate_extension","name":"Magic Coordinate Add-on: Dynamic Mapping For Blender [Before: $19.90, Now: $16.92]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":134264,"archive_hash":"sha256:5993304df2b155c02d92eced383dff07dd63bb70e98976f1cbffd5045b4faf8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a4e22c9-f361-410b-ada4-e446540e11cf/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.92","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["shader","geometry","nodes","addon","dynamic","mapping","coordinate","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/10dee0e3-fbd3-4041-abce-0db1a39ab84c/","schema_version":"1.0.0"},{"id":"mass_renamer_pro","name":"Mass Renamer Pro [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7584,"archive_hash":"sha256:07fd66208c0c388f9923f42b5832915dae0591b2891eb914f4fb47e705ebd981","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fe5d41d6-d858-4967-8ad2-c4f5cbad1516/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Object","Scene","Workflow","Pipeline","Animation","Rigging","rename"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/985de1bd-37f2-4e13-9fc2-d41c3521bd44/","schema_version":"1.0.0"},{"id":"matcaps_forever","name":"MATCAPS FOREVER [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4801,"archive_hash":"sha256:ab2c85d1afff16262e29102956fa13f0e63e25c1500fa82428e665497896e2b7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2ac0f17-417c-4259-8d3f-8d234f3af4b1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["matcap","takerefuge3d","matcapsforever","matcapgenerator","material","sculpting","hardsurface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5e190400-1471-4118-99ea-079be8ee661f/","schema_version":"1.0.0"},{"id":"materialpicker","name":"Material Picker - Select And Browse Materials [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":339989,"archive_hash":"sha256:ed9347567f8cf94a3ac11d725ba55f232bf95ee81d3c3024e69717b332073b75","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/48fd443d-0962-449f-af6e-92136980b911/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["material","select","picker","shader","browser","material_picker","material_select","material_browser"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d77e53b-6311-4996-a7e3-b88eda756ccb/","schema_version":"1.0.0"},{"id":"material_swap","name":"Material Swap [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3814,"archive_hash":"sha256:0ffd38163d6d70c4d9fbbc3d36e20198feb94c1f714472fc8f6854efdacfddb1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/521e106c-fcb1-4f8c-94ab-292cb63c1715/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Jeslin Paul","tags":["material","addon","blender","render","replace","find","find_material","replace_material","default","cube"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/152cd534-c743-4ea4-b1e0-5c514c1d82ae/","schema_version":"1.0.0"},{"id":"material_tools","name":"Material Tools [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":3497,"archive_hash":"sha256:45e172453410214bf4ac257427b140cb35e357c1e4563f7e21a7578681551177","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44a068f0-bf5e-4ac1-9ac6-95758df6591c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["material","materials","textures","texture","shader","model","object","uv","unwrap"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18d3ae0c-f509-42a3-81e4-0c4ee5b68be7/","schema_version":"1.0.0"},{"id":"matrix_pro","name":"Matrix (PRO) - Design and Animations [Before: $22.00, Now: $18.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":926239,"archive_hash":"sha256:39113a92d620c5a9ad82b6cbb24fc5697dfba4c3ba27ec8c19c494e457533916","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36a3c739-2262-4ce2-8114-809a71ebbe49/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.70","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/657d0c52-d787-42e5-9151-263dfddb2e0c/","schema_version":"1.0.0"},{"id":"matrix_ultimate","name":"Matrix (ULTIMATE) - Design and Animations [Before: $37.00, Now: $31.45]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2604916,"archive_hash":"sha256:f3b563325e1ac70edc9f632110771fddacc6aaf5b414e107359850a4bf0430a1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d10e480b-172c-4361-985f-378f2a38a762/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"31.45","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81704036-143d-48a5-baca-bd4906793518/","schema_version":"1.0.0"},{"id":"meeting_room","name":"Meeting Room [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.7","type":"add-on","archive_size":227745137,"archive_hash":"sha256:af2f30607909bdebabb46371a0407b1dcccf5f73add016d87ccb9f1da9d59b32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc1c89a7-94dd-4de9-bc74-2dfff72b3452/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Adham Abou Assali","tags":["meeting","Room","offices","Office","TV","Interior","Chairs","HQ","Render","Design"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36a66e0e-2bff-4464-b21e-2f47031f9371/","schema_version":"1.0.0"},{"id":"megascans_bridge","name":"Megascans Bridge v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.2","type":"add-on","archive_size":10359962,"archive_hash":"sha256:2db09964d56021996a78c03941fda55e1c18abdf60d2122bafd77141393e0f90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/08dfedaa-c990-4ae6-a5ca-afd9b3ad444f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["megascans","megascans_bridge","megascans_assets","megascans_plants","megascans_textures","megascans_materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0a231655-c32c-4025-a718-582af4e25c5a/","schema_version":"1.0.0"},{"id":"modifiers_toolbox","name":"Modifiers Toolbox [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.2","type":"add-on","archive_size":16067,"archive_hash":"sha256:ccf1b84a9617e8d52b84659ff9c74f8499d636586f9cda4924ca421f0a3537ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/293ca6b0-3409-42eb-8605-80fb5d6e13d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["toolbox","modifiers","favourites","user","ui","ux","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb41223a-2351-4356-b130-02e453e506af/","schema_version":"1.0.0"},{"id":"modstack","name":"ModStack - Save & Reuse Modifier Presets In One Click [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":92368,"archive_hash":"sha256:4c10ee77ba44e0fb663fbf160c590eb9d930f10f50e02518781bddada90b3356","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/480f33f4-d8b5-4f6e-9875-0dd4ddb8de88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["3DView","Modeling","Modifiers","Presets","Hardsurface","Nondestructive"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f6686ab-238a-4a6e-8c33-1d0cf3ad96bf/","schema_version":"1.0.0"},{"id":"modular_suburban_house_creator","name":"Modular Suburban House Creator [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1100698310,"archive_hash":"sha256:1ee9250c031f1b4333afa6ad3882ccb08f352bb8bd61826fbed32093f76ebb12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d32c24fc-51b3-4fc6-acd5-639d05a48ada/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"FANNΞC","tags":["modular","kitbash","suburban","architecture","interior","exterior","generator","game","modeling","efficient"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5faf55ff-acc1-484e-9a2e-943899b5b1f2/","schema_version":"1.0.0"},{"id":"motionpro","name":"MotionPro [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":325988,"archive_hash":"sha256:1d85fca4bdcb5cf8b3f4198d5cecb0fe454a0c36b3b1c1613cb006d1892dbe21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/829fd8b3-03c0-4469-9f66-20e3b2ed35ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"A. Elbamby","tags":["3darchitect","interior","exterior","animation","architecture","geometrynodes","motiongraphics","archviz","curves","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72e4a44b-9cd4-4cec-b6f2-047b94c8d5b9/","schema_version":"1.0.0"},{"id":"MRAX","name":"MRAX – Real-Time Overlapping Vertices Fixer for Blender [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":3056,"archive_hash":"sha256:afa36cab047702f58a04708ae2529774106f2b0323de434aa126070b7e82af80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/13a3df5b-f654-46fe-add9-0e133c54832f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"MR XD","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9fc4b6cc-3948-4e99-9efb-e789757eec5e/","schema_version":"1.0.0"},{"id":"mutamesh","name":"Mutamesh | 4 Remeshers In One | Instant Meshes, Quadwild, Cwf, Adaptropic [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68973021,"archive_hash":"sha256:f369fa140b2ea84fd6b4c6a42ba099f044e7169c819f82fbd59327bf79274097","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/85e371f6-ebbc-424f-9c7b-d2926e50ca3a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["Mesh","Object","Modeling","Sculpt","import","export","remesh","retopology","remeshing","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d4ca1fc2-a0e8-4ccf-bc6e-076b26d09e7b/","schema_version":"1.0.0"},{"id":"ngone_pro","name":"N-Gone Pro [Before: $12.99, Now: $11.04]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.3","type":"add-on","archive_size":13645,"archive_hash":"sha256:2a2d6169c5cf4e40302e5201b272720633b3c490d4fa472450b068ac115c1a3a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cd45b087-f121-4ba1-b077-f308fc293afd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.04","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["ngon","optimize","texturing","cad","ngonepro","takerefuge3d","remesh","retopo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2511bcbd-0752-4bf2-99d1-01c258f0a4ae/","schema_version":"1.0.0"},{"id":"nodeflow_3_pro","name":"NodeFlow 3 Pro [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":64311,"archive_hash":"sha256:d13c9fcbb9e5ac7547c4eb6c1fda5922171daf6870898830adb2a6dad931b20b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1154d0c0-ccbd-4cd0-8e11-bd1cfccf2e82/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"kanwei sun","tags":["Node","Tools","Workflow","Editor"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8804d2f3-775e-4d39-9f86-a38aa0f95062/","schema_version":"1.0.0"},{"id":"n_panel_navigator","name":"N-panel Navigator [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27286,"archive_hash":"sha256:1800311d9beb2ad4993fa0be51f8216209b20e25c41251a3afe5b1ea8d545569","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec7b8acc-3471-4df2-ab46-11b58e4be944/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72bab743-cb6a-4b75-9d9b-433088728648/","schema_version":"1.0.0"},{"id":"nview","name":"nView [Before: $22.98, Now: $19.53]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.7.0","type":"add-on","archive_size":76727,"archive_hash":"sha256:969eb684b871e4c1af888f818373056c191d00c587370f65e57e57c2dc2c14a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5deca250-9ea2-4c1c-a49d-1f285dd90f01/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.53","blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["viewport","optimization","object","visibility","performance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/84286079-1e61-4d2a-a2a1-346733a4df7c/","schema_version":"1.0.0"},{"id":"object_bender","name":"Object Bender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":74608,"archive_hash":"sha256:154d6d78fe2620b60cc25ebe87054defc72f7eb76c3cad58d86cf4ae6dad2b16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e109f34e-538e-41c2-928d-40235da450dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["Bendshape","bender","bend","curve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99f1d28a-613d-407f-9078-5231ef79aca7/","schema_version":"1.0.0"},{"id":"object_disperse","name":"Object Disperser [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2739,"archive_hash":"sha256:d9b10d648c575ee0b17ee027f20296051e975e2f498673d6a8b16ca697e6de7c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e53aaad-4490-4f1a-b2be-5b1c42cc3672/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Disperse","Objects","Animation","Instances","Randomize","Rotation","Scale","Effects","Simulation","Dispersion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6d31366b-b8a5-4f4e-adf9-667a368a5d26/","schema_version":"1.0.0"},{"id":"ocp_studio_v5","name":"OCP The One Click Proxy\" [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"5.0.0","type":"add-on","archive_size":46749971,"archive_hash":"sha256:44bbf8936bbcf524aeacdc5567cb68f6fb98b8e814d5e7d7859c48a470ead90a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ecc13bfc-1e7c-4f24-b97b-122018986710/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","instance","proxy","proxies","speed","fast","prevent","crashes","optimize","viewport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8aa9dbac-071f-4470-983a-1aee7e67da28/","schema_version":"1.0.0"},{"id":"one_click_age","name":"One Click Age - Instantly Age any Material with a Click [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.2","type":"add-on","archive_size":224274155,"archive_hash":"sha256:202feaec961debe8852a37397bd4f171cc93b9b7c811cead6e792b89f9a4c759","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/378eaa35-24db-49b7-8142-4e44fbd857d5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["damage","dirt","dust","edgewear","fingerprints","generators","grunge","oneclickage","realism","surfaceimperfection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f5981bd-3ab2-4029-970f-11e75862f2d6/","schema_version":"1.0.0"},{"id":"on_the_rocks","name":"On The Rocks (Addon) v1.7.0 | Formations, Bricks, Walls, Walkpaths, Damages, Landscapes, Crysrals, Creations [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":17635288,"archive_hash":"sha256:22bd48bd5b54bc8b9c1d5be2a97e840667d3ad7ddf724cf0e0ccabcc82000233","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae2ee1ff-d9ee-47c5-bb92-dbb63e8218ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","rocks","bricks","walls","formation","damage","fracture","landscape","creation","walkpaths"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68f5fbef-c50c-46c4-a1d2-9ab7d0a26eb1/","schema_version":"1.0.0"},{"id":"orbit360","name":"Orbit360 - One Click Turnaround Animation Export from Viewport [Before: $4.90, Now: $4.16]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":15593,"archive_hash":"sha256:281998905bd7fc71b8993a71fa64ffd28394f999a146d0f4f4c24db02e81b13a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/30124300-8ab9-429a-a894-1b532ebf0335/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.16","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Render","Animation","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d127bdac-1c13-402f-bc58-c955b150004a/","schema_version":"1.0.0"},{"id":"alt_tab_Organix","name":"OrganiX [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":510578,"archive_hash":"sha256:ff24edd79a427cca1f6439c4edbdc950e6acd25b7555d8acf254986fd70085e3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/505441c7-c011-4766-bdaf-ea4730a18d89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","organix","shapes","modeling","organic","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8fd2cd7-0ffb-4576-a64c-d5ba20c10231/","schema_version":"1.0.0"},{"id":"origin_tool","name":"Origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1963,"archive_hash":"sha256:ed7ae5e3669860275c5e8477a4e545f39efb15cbe49679994c199b86f8e4c4e6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3773c6ee-5e17-4070-9c0a-bd98af853589/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Kornél Kuloványi","tags":["origin","center","bottom","simple","usefull","oneclick","click","asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2e667794-921f-4d6d-82d7-9b2298b69fa4/","schema_version":"1.0.0"},{"id":"output_fix","name":"Output Fix [Before: $3.50, Now: $2.98]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":2056,"archive_hash":"sha256:412d83a0176f31a6d328ecab304d75d38c91eb6aacd163277301bbd0028b76d4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3d22c368-ccc8-4609-8cc2-a0a23b03edd1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.98","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["render","output","folder","directory","automation","rendering","organization","settings","management","file"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3f2afda8-dce0-4fa3-9aad-44cad17c2043/","schema_version":"1.0.0"},{"id":"perforated_panel","name":"Perforated Panel [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":844690,"archive_hash":"sha256:5e86344238ef6499fc3e0fdc58d591c46f746eb477622e2a34ae46024edfe900","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49901d46-9785-4550-a0b9-45c81c8b7e06/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7b1c87c0-04c4-4272-977e-17ea92ee85b5/","schema_version":"1.0.0"},{"id":"physicsgen","name":"Physics Gen [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":4354,"archive_hash":"sha256:8f6a1c5c5c4eec0e0893e94ec9230e2dd78f87e3e2f985da3586c50cdf2aa0d5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/42bd71ee-5073-4e8c-970f-659b5330a3d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["easy","fluid","particle","quick","simulation","physics","smoke","generation","sims","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dfe61d32-24aa-4b8d-8bbb-6863cfbe628a/","schema_version":"1.0.0"},{"id":"wk_tools","name":"PickUp Tools [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":149362,"archive_hash":"sha256:cfbd5b940ae8191ce873be6d2b813c3bf940521891e33ee82ed75665ffd2ba84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/16c27c35-8e05-4652-89ee-bd3c7d68d45f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Constraints","pickup","walkcycle","foot_sliding","keyframe_tools","pick_up","pin_tool","pickup_objects","stepped_interpolation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/833124e5-42e2-43eb-abcc-d0369083cc72/","schema_version":"1.0.0"},{"id":"playblast","name":"Playblast [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":19161,"archive_hash":"sha256:dca5cd406ed0fd14ee53bd59a6a3cf48e863fe537a3e9f170dd8479d1065892d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e86e753-19c1-4ab9-9ade-5748f61678ab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["playblast","opengl","render","animation","viewport","user","ui","ux","eevee","maya"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93ad9257-b229-445b-8277-c702bde1eab4/","schema_version":"1.0.0"},{"id":"POS_shelf_display_generator","name":"Point-Of-Sale POS Product Display Generator (brandPOS) [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":10667988,"archive_hash":"sha256:7b4aba700c52b3bdc15b5f152f8d1267e087295202f024a92bd6570d7336afb7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0efb25ac-de7f-48ca-afa2-5d958419a383/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"brandPOS","tags":["Object","cardboard","packaging","FSDU","display","generator","model"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2880b5e-ba2f-4f2f-9556-16dd98491c38/","schema_version":"1.0.0"},{"id":"polymating","name":"Polymating [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":78737,"archive_hash":"sha256:a129c270d00436e1f8eb0e5f1ba2b6b3d9cb6e143047b9a9d02350d054a708de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9550396c-6877-48e4-aff2-e427b08aa10d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mozzarella ARC","tags":["modeling","retopology","topology","sculpt"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3d3d0b48-a9e1-4081-bfdd-ebe34bcebe72/","schema_version":"1.0.0"},{"id":"Polyviews","name":"Polyviews [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":36022,"archive_hash":"sha256:2aac9cae99896126264c23d6025ede4cf88678d25fe2d91947935d7363a179c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f7e927ec-5cba-4f39-a855-13f53af93f44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["render","manager","rendermanagement","views","cameras","scenes","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb618f47-b9fb-45b8-809d-93569afc7422/","schema_version":"1.0.0"},{"id":"node_file_link","name":"Portable Node Extension [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":220543,"archive_hash":"sha256:9742a530dbfadf2f5d349c8a5b54b891878e955d8daa8fc2004c0221d7f65687","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/aedaca4c-09b3-466d-b9c0-193a81aa8378/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["procedural","nodegroups","geometrynodes","extension","community"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d7411d9f-d0ac-4601-bd6b-fb0578fae437/","schema_version":"1.0.0"},{"id":"portal_projection","name":"Portal Projection v1.3 (Addon) | Portals (With Ray Portal BSDF) made easy, for everyone [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":2386869,"archive_hash":"sha256:c3365d6bcdbdff2c522f3f1448fad875fb172e94bf461a33fe1334246ac874c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/246986dc-770f-425b-9097-ca82ab41b6dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["portal","projection","addon","dimension","mirror","abstract","easy","camera","display","dynamic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff5032ec-3c1c-420f-8e11-6cf5fc355815/","schema_version":"1.0.0"},{"id":"pro_aligner","name":"Pro Aligner - Align Any Object With A Click [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.2","type":"add-on","archive_size":8027,"archive_hash":"sha256:900105e74ba1de500ce56b946e998c2b475b6a2a07345116996736720f1402cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/91677678-2957-43d5-a7fb-37bd1d317761/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["align","rotation","autoalign","proaligner","worldalign","objectalign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed839737-ce8c-412c-8753-80a2bc968b59/","schema_version":"1.0.0"},{"id":"Procedural_Sky_System","name":"Procedural Sky System [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.6","type":"add-on","archive_size":736200,"archive_hash":"sha256:9a7688596f1042e58cde985fa8bc5de19e819475f388b2e25f14d94e712207dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f9f3c32a-f5ca-4840-beb5-dfc6ce73de47/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["World","sky","HDRI","shader","cartoon","anime"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44d6ef69-5132-4e57-bf6e-02e1b7d2075a/","schema_version":"1.0.0"},{"id":"procedural_terrain_generator","name":"Procedural Terrain Generator & Material Blending Tool [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7985,"archive_hash":"sha256:0c8f3dec228fb9557d746b6e3408453f46551e7cd21d13c73e8b88c1d254ede6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1465a14-c8ab-4aaa-bbcf-a64322f38472/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural_terrain","procedural_generation","terrain_generator","game_development","landscape","texture_blending","terrain","terrain_mesh","landscape_mesh","realistic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ef8471a-d401-4404-98f9-093837891b43/","schema_version":"1.0.0"},{"id":"product_lighting_setup","name":"Product Autouploader [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":31931,"archive_hash":"sha256:1c78dd9539e0a76f95d94acf2e2c03b6b9f04d73e311c03ef1465e44a195774c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f212cd0a-9d7f-4617-b0a9-ee385e15a631/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["automation","cgtrader","turbosquid","fab","ai","llm","lighting","render","camera","renderautomation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8679695-2084-4bab-82d7-2a880628e8e6/","schema_version":"1.0.0"},{"id":"quadify_premium","name":"Quadify Premium [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":11192,"archive_hash":"sha256:57b5d188bbb8d243e5caad5ec138c60853f6ae8d4da72420aef73738ceab754c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55e77745-c0d5-4507-83f5-00769c7684b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["mesh","mesh","optimization","clean","retopology","decimate","low","poly","count"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ba7ef6e-9617-4df8-873e-3dac35aadd63/","schema_version":"1.0.0"},{"id":"quadify_pro","name":"Quadify Pro — Studio & Automation Edition [Before: $80.00, Now: $68.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.1","type":"add-on","archive_size":28229,"archive_hash":"sha256:32b6547dcdb02a4fe476af0c56288e228e05a1e200b2ca71db15ec6d87cf2e8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f56e9c8f-1656-4861-a057-7b518f7cf5b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"68.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["Modeling","Mesh","Retopology","UV","LOD","Export","Utilities","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/489eaa7f-5ad4-402b-8a65-7404010df89b/","schema_version":"1.0.0"},{"id":"quick_align","name":"Quick Align [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":30856,"archive_hash":"sha256:cb1e0440c5f4407c455fbd2e5510a508c4982fe3123a9a489420ea00603b482a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f1d7822-6cd7-4172-b003-f9bc4d6e207e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Object","Aligner","Evenly","Distribution","Illustrator","Adobe","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/91bec957-fe14-459a-83cc-5ce477214631/","schema_version":"1.0.0"},{"id":"quick_baker","name":"Quick Baker [Before: $36.00, Now: $30.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.9.6","type":"add-on","archive_size":342427,"archive_hash":"sha256:6557ce959b698833450c30a7b690af3ab3a7e6ad7aefde1c2724f6b7596e5cda","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0d6248ef-7c6b-4905-87fe-4d2eb5ca9e92/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.60","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_bake","high_to_low_poly_bake","auto_cage","auto_UDIM_bake","channel_packing","material_bake","node_bake","pbg_texture_bake","texture_baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/562b8533-d6d1-4a37-935c-844b59ccf5cf/","schema_version":"1.0.0"},{"id":"quick_color_mat","name":"Quick Color Mat [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2426,"archive_hash":"sha256:384d34cb9c86629eac51f09fa6a1af15ca086b9ffdf75ef2dd3ee88c91370f9a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a2fd6937-de3a-4f24-9ae0-7ce203659515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["Fast","Texturing","Texture","Material","Color","Picker","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b6528286-f9b0-4dbc-b032-5c479193a350/","schema_version":"1.0.0"},{"id":"quick_decal","name":"Quick Decal [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.1","type":"add-on","archive_size":268191,"archive_hash":"sha256:3ba5d820d9b24cda4c9dfcaaad7e949bb21bc3db49be474d22fa509970b328ac","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fa1d954-4aa8-423b-b24c-15002f36f247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["image_decal","megascans_decal","pbr_decal","decal_layer","layer_wear","layer_maps","auto_snap","auto_parent","auto_resize","quixel_bridge"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03085e38-2e9e-472c-b274-a6870a1dca07/","schema_version":"1.0.0"},{"id":"quick_export","name":"Quick Export Presets [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3310,"archive_hash":"sha256:cf518a244930f26fa64b6d4dc4021709f5038921a7f1785c1c74059144263c40","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0c357c80-270f-4a10-98c9-cadeb4941c26/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["animation_tools","export","export_presets","game_development","quick_export","time_saving_tools","tool","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e90aa9cb-2ee1-46d7-b142-fc123d3ccfab/","schema_version":"1.0.0"},{"id":"quick_highlight","name":"Quick.Highlight [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2168,"archive_hash":"sha256:04df4f1afbcdab212124e22da346cdb6311a67fee86ec844fb08bc81b5dd6b96","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a33ed777-f4b2-4860-8348-3cc3504d5419/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"George Art","tags":["outliner","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88a04d54-5cd8-44a8-972d-bf71dd4b13a5/","schema_version":"1.0.0"},{"id":"quick_interface","name":"Quick Interface [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":25611,"archive_hash":"sha256:64a293894e7513a9274c0d4fe2c52a9f543167742a7e0af6542b1441b389261c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b74dc10c-839e-41cf-94f6-0906dc16c07f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["duplicate","split","switch","management","interface","swap","join"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e099f4ab-5188-4607-b9a5-6b12790694c1/","schema_version":"1.0.0"},{"id":"quick_lattice","name":"Quick Lattice [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.8.2","type":"add-on","archive_size":5964,"archive_hash":"sha256:f46aa86875dd6e14060aa47a207bc8fde1db70b3da9bd3d90ace0f81cb9b927d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cf79a7ff-8802-4c4e-bbca-a7c46730dc6b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["quick","lattice","tools","modeling","automatic","modifiers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aebbe9e7-732d-4a77-8bc9-855e0a90a396/","schema_version":"1.0.0"},{"id":"bake_material_pro","name":"QuickMat Bake Pro – Ultimate Texture Baking Tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":7935,"archive_hash":"sha256:097862a69b82cd13d0ac4a7ed8fc762a7bd26079ba4f68a31cb483ad8733fb0d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a363fa21-1c7e-496e-a584-bcb39090d351/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["texture","baking","materialtotexture","material","textures","texturecreator","shader","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45478992-1264-487a-9aeb-23de7fb9d317/","schema_version":"1.0.0"},{"id":"quick_measure","name":"Quick Measure v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.5","type":"add-on","archive_size":149550,"archive_hash":"sha256:590b9b24988895ddac71cab3a1cba32bd448f26aad4ae404c7c6ce579ffabbc2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2369230-7802-4c18-9fa6-d8e0a325cd18/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["measuring","measures","measure","measurement","measurements","tape_measure","3d_view","measuring_tape"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7074a6d2-6181-4669-9d8b-e13561477abf/","schema_version":"1.0.0"},{"id":"Quick_Origin_tools_v1","name":"Quick origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2182,"archive_hash":"sha256:692d1665c5fee4220e79f228ee7c92357bfda113651282424ce6192314e8b5f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5325a0fb-0f09-4227-9fbd-1658b825fd8d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"3DAssets Kit","tags":["tool","tools","batch","origin","quick","blender","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d0d5f6a-ea24-4868-8b81-21662abd7d16/","schema_version":"1.0.0"},{"id":"alt_tab_quick_render_preview","name":"Quick Render Preview [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5971,"archive_hash":"sha256:692f347bf98a84c06c57d3628c023733777b4d5f93dabb14032de8bc46756673","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3ed45e0-8b26-4b8f-8411-78c66b433860/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","render","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45eac3d5-9a69-4ea1-8e53-08ba9656447b/","schema_version":"1.0.0"},{"id":"quick_replace","name":"Quick Replace [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":106813,"archive_hash":"sha256:55954eb891d859c257510bcd7462d843fb6ffc69b129a8344dfc75d94bffbd62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e8b1dca-6edd-4edd-8e79-6c8e1031cb6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["Object","collection","replacer","placement","tool","variety","blockout","mesh","randomization","replace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ab1d182-6625-4cb8-9b2c-ca4d2c07c111/","schema_version":"1.0.0"},{"id":"quick_theme","name":"Quick Theme [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":25703,"archive_hash":"sha256:b2fa794392702d933b726740de51337950654f54d63fc47633d25f257ccf8bc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a9224f-1547-403c-bc20-fe2e09131dad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["interface","theme","user_interface","custom_interface","quick_theme","blender_theme","theme_maker","3d_user_interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c785c99e-f1c2-4fbc-82b8-651761f6101a/","schema_version":"1.0.0"},{"id":"random_object_colorizer","name":"Random Object Colorizer [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3343,"archive_hash":"sha256:154dfae4dd35cef3d4f2ee5757abd3ef8790e89f0ec4d61f2803c2c8c4b2f7d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c6fdfec0-fe88-489b-a72a-fb767df8c919/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_workflow","tools","materials","Modeling","object_colors","procedural_materials","random_colors","texturing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36355162-1705-4223-88ec-f17cb0aa38b2/","schema_version":"1.0.0"},{"id":"raycast_scanner","name":"Raycast Scanner [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":2140094,"archive_hash":"sha256:2b2e2822ab1911da95e7100a079c86a1a9364df9137425aca3523a8f02759db6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/20ccbb56-5810-44ee-aed2-17d56020ea29/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3DView","GeometryNodes","Material","Node","raycast","scan","mix","shader","effects","blur"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61fabc4e-aa4f-463c-8bff-d771f0b85cb2/","schema_version":"1.0.0"},{"id":"ReadyScene_addon","name":"Ready Scene [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4741,"archive_hash":"sha256:6c17f1d4f95da37b2375b5a26890db5cc21eb8cc4dbd620187aeccb89582a928","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f2eacecd-ef95-4fa2-b6ef-8d25415f29a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Andriy Charodiy","tags":["parallax","scene","camera","layers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f55cc80-1fdd-4d66-9346-9614039486d6/","schema_version":"1.0.0"},{"id":"reflectiveaudiomachine","name":"Reflective Audio Machine v1.0 [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.3","type":"add-on","archive_size":36299712,"archive_hash":"sha256:0d910390338685ee17978ab494316f8e00fa047c0d6c5564973fa51d4ebdf9fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b997882f-dae8-49b2-ba68-6203b225d5f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["audio","sound","music","wav","visualisation","reaction","react","animation","pulse","wave"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11608830-074c-4fc8-94ba-4fbd90a87531/","schema_version":"1.0.0"},{"id":"renametool","name":"Rename Tool [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":1859,"archive_hash":"sha256:31dcfacba225cd89975fd7f1c19fa3b94cc09f95ce6c07096f628c0676467c8e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0b9160a3-114e-4c89-9b1d-34c3e2c20444/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["rename","RenameTool","Naming","batch","renaming","prefix","suffix","sequential","numbering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/759e3e20-389c-4b76-886e-c0b5f777c831/","schema_version":"1.0.0"},{"id":"RENDERBACK_PT_Panel","name":"Render Back | command line rendering made easy [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":2469,"archive_hash":"sha256:7eb243aeb9da5906a755214d9e78162c5e867bbd91037dc768e250f5b40314ff","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a520f940-a211-43b4-886f-66606ecf8942/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Elton Matiwane","tags":["command","line","rendering","fast","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b9d51d20-8ec3-4b14-8da3-0f7413830280/","schema_version":"1.0.0"},{"id":"RenderForgeAI","name":"RenderForgeAI [Before: $25.00, Now: $21.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879679,"archive_hash":"sha256:0dc385a33ba081c8e7863db348534383ec5c26e0c10d20e728ca70e1466db6c5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f79e35f5-30a0-4980-8104-67a149695ac4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.25","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","render","mesh","optimization","AI","denoising","volumetrics"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/244c9e2d-6185-4f62-9501-864aef9d908c/","schema_version":"1.0.0"},{"id":"render_negative_frames","name":"Render Negative Frames [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879,"archive_hash":"sha256:2ba36c9790061f0bf0a448114c2cb1719f4a1cffebe061a383f8c4aa7de28039","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da07005f-b641-4c1f-9587-91cdd6db7c03/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Rendering","Animation","Frames","Sequence","Negative","Timeline","Output","Preview","Batch","Export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0eaa2786-bfb2-44d6-aa57-1b3ecdd79892/","schema_version":"1.0.0"},{"id":"alexdepario_render_selected_cameras","name":"Render Selected Cameras [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2760,"archive_hash":"sha256:88bf2295c1d2a4efbdec61981f5b46c9f3d84de1f2ae9aa5214c1aeba2eb8a20","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1428efd1-2258-4adb-9a60-898a271b5838/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Render","Cameras","Animation","Frames","Selected","Keyframes","Output","Addon","Operator","Rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20a24366-d063-4bae-86a6-64a4801f82b2/","schema_version":"1.0.0"},{"id":"render_toolbox","name":"Render Toolbox / add-on [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":32501,"archive_hash":"sha256:ebad257a98fd3c36d0f76126cd289c151bef50d80d6bfd9b8659e54b9d4973d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55abd399-287b-428a-967a-45361293d7ca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Split Studios","tags":["addon","render","lighting","camera","realistic","hdri","environment","extension","rendering","toolbox"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/01c747ba-fe17-40cc-9a06-ddb66fca62f4/","schema_version":"1.0.0"},{"id":"rendertools","name":"Render Tools [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":55255,"archive_hash":"sha256:740459440b6441a7130c3cabdfe29c1b7685b2b9973315e10954bc5815e73454","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dcf06b24-482e-4e65-a191-d461b65f432b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["render","tools","layers","idtools","image","imagemask","object","objectmask","renderid","selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/193a112f-1f47-464f-9481-4eb07e57dfda/","schema_version":"1.0.0"},{"id":"resmax","name":"Resmax - Upscale AI [Before: $14.00, Now: $11.90]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45049478,"archive_hash":"sha256:0922535ea56912848573cb1b8e9c867351cd9954c6e16a63935818422df6a582","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15b915f0-42c3-42f8-874f-12e3fca9c4fe/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.90","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["upscale","enhancement","imageenhancement","imagedetail","resolution","upscaling","superresolution","videoupgrade","renderboost","clarity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b1db2ef8-01eb-4b74-91eb-f5b081e8762e/","schema_version":"1.0.0"},{"id":"retro_console_texture_converter","name":"Retro Console - Texture Converter [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9399,"archive_hash":"sha256:1318864822da93978eb7171758723f405929829aec55d440b4fab81118e7b5fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78f3c85b-c1cb-4a5c-b81d-cee1fdbe535d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Prince Eagle","tags":["Retro","Console","Converter","Textures","Materials","Playstation","Shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2a4899f-8937-42b9-86d4-b383275c19bc/","schema_version":"1.0.0"},{"id":"roomgenerat","name":"Room Generator [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.5","type":"add-on","archive_size":13147073,"archive_hash":"sha256:408e1f53f825b1b51bc0382ee284088fa14c879e4b6dee8937fd1ee95dc9864d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/876190c8-55e4-4aa1-8a45-cb9e98a99fdd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["room","generator","interior","ceiling","wall","window","architecture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bf65ecc1-78e8-47f1-a396-ae75374e7c0d/","schema_version":"1.0.0"},{"id":"scenesweeper","name":"SceneSweeper - Clean-Up Commander [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23168,"archive_hash":"sha256:869b3b93d15c2f7d138697210c3434c97e31849e776517c73185fd4f4eda5f80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/00dea756-3878-4037-9217-dfc0032a74d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["SceneManagement","Cleanup","Utilities","Workflow","DataBlocks","Optimization","Performance","Organization","Automation","Productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f5484694-9251-4738-a018-90ae5083fdc7/","schema_version":"1.0.0"},{"id":"wk_schematic","name":"Schematic Editor - Visual Rigging Made Simple [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":520474,"archive_hash":"sha256:a4db1697457008d6fb6a575adf4691f2126c50f9f4ce03a7cd8afe248507bec3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9038530c-91e6-413f-87a6-0b9655507bb3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Schematic","Rigging","Hierarchy","Constraint","Editor","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/92b4b030-65f1-48eb-84d9-4f3786c9ba9d/","schema_version":"1.0.0"},{"id":"SeasonSlider","name":"Season Slider [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":46257,"archive_hash":"sha256:562d8eaa29b82b144bba800ce5f367e204d11e7f4d96929940437db0fc33b0f3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/715e7d64-0f61-49a6-baad-20d5ab634e51/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["Season","Material","Node","forest","nature","trees","tree","seasons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/40705d46-2d85-44fd-8d8b-1db3e6f7a1b0/","schema_version":"1.0.0"},{"id":"sectionbox","name":"Section Box - Cross Sections, Elevations, And Visualization [Before: $29.99, Now: $25.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.4.4","type":"add-on","archive_size":11622841,"archive_hash":"sha256:b8eddfe0914b5f30ff217551afcd296911b787991d02e90fe87898120a48e56a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2137d5e-b914-4c5a-94f3-891ed96982e1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["section","box","cross_section","elevation","archviz","architecture","plan","drawing","floor_plan","cut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/42a79447-b3f5-4683-a253-73d7360142a8/","schema_version":"1.0.0"},{"id":"Select_Objects_with_Same_Vertex_Count_extension","name":"Select Objects with Same Vertex Count [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":1445,"archive_hash":"sha256:f3e259eceeebeb7c6455e1e9bab7e6686a2c67517723d927a2895d999aba37b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2de46965-3ca1-4838-a586-cbef081e83b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["vertex","match","count","mesh","dupicate","select","tool","object","same","similar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61bfc41c-f84a-43e3-8c82-a94883475530/","schema_version":"1.0.0"},{"id":"Set_Origin_to_Center_Bottom","name":"Set Origin to Center Bottom [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1885,"archive_hash":"sha256:1340f41c88593ebe2f5b12e16a82ab1d18deb3aee779fae6a7aa7e7d4b0a0e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/341c14bf-d6ba-4dd8-baee-2995534a6515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["origin","center","bottom","tool","qol","qualityoflife","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7381a6d4-7480-4a6c-8beb-10180bdb7169/","schema_version":"1.0.0"},{"id":"shakemaker","name":"ShakeMaker [Before: $5.49, Now: $4.67]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":14206,"archive_hash":"sha256:36e39fdd146abe3cf1d89d7ad4bbcc6cb3e70b140a09812592aaf647fa7c1ea6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e557337-8452-4b1d-b932-c7a1a889f397/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.67","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["shake","vibrate","waggle","wiggle","wobble","noise","animation","modifiers","camera","fcurve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aafd9aeb-eda8-4ee4-b7fd-28ae1edad90d/","schema_version":"1.0.0"},{"id":"shape_key_fixer","name":"Shape Key Fixer - Manage All Scene ShapeKeys with Groups & Batch Tools [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.1","type":"add-on","archive_size":18152,"archive_hash":"sha256:42cf19cca7b18383d173077cd7db74c46dabe6b71cab8fbebcd2fedbe110236a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0028e4ac-0b4d-4dc6-a2ff-062075fcf0c6/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Junaid Alam","tags":["animation","blendshapes","rigging","productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1f14a313-1319-4921-8043-394825fcf083/","schema_version":"1.0.0"},{"id":"ShareTextures","name":"ShareTextures Asset Library [Before: $24.99, Now: $21.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":782995,"archive_hash":"sha256:9e5e9476b0bfe81ece321a37c42bcdf363aca7a1e5f37a7a1954c7778c8c6107","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/faf21524-962a-4ce1-a364-4ab74038fa15/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.24","blender_version_min":"4.2.0","maintainer":"Share Textures","tags":["Object","Material","Pipeline","UserInterface","asset","library"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/822222fd-6e10-4da6-960d-cb12d7ec3fbf/","schema_version":"1.0.0"},{"id":"jd_shot_handler","name":"Shot Handler [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.2","type":"add-on","archive_size":49735,"archive_hash":"sha256:f113416a330accfae028bb41d95cb7014d2f1967c4b80653dc98c870f29836d2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/192ad77b-1fb6-4557-ab75-0ea250e15b85/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","render","camera","scene","manager","collection","shader","overscan","set","setting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93e43d6b-8f20-478b-bb88-94c4ac387d4b/","schema_version":"1.0.0"},{"id":"shot_manager_pro","name":"Shot Manager 2.0 Pro [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.8","type":"add-on","archive_size":12114989,"archive_hash":"sha256:ae67416cc3434a394e9a1a363132c84220caa557f8ebd466fc609d8993c088d1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d0019909-c6ad-4ec5-a1ed-6937e8bcf79b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ace843e-c14f-4eda-b697-fb7065f344d1/","schema_version":"1.0.0"},{"id":"simple_layouts","name":"Simple Layouts - Full Version [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.4","type":"add-on","archive_size":221504,"archive_hash":"sha256:1c985b52beb89f03d15d0ec3b39c42ef295875648633eabeb7ef7fb1f4a46bd8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68407532-723a-41c9-a7b3-b541603ae1e4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["Layouts","states","Views"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ce426630-5dd8-408b-a2a5-8140b1c4676e/","schema_version":"1.0.0"},{"id":"simple_section_box","name":"Simple Section Box [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2190,"archive_hash":"sha256:de5bcf5bf9a3cfd8b3773925b91061c63fa50a44cd032def5b7f44bf3e7c04b9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d94ae717-877e-4477-9b5d-0f1d46cb2fc9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Braulio Pedraza López","tags":["archviz","photogrammetry","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dcb1a05a-5fb3-41b6-87cb-d4a15320d160/","schema_version":"1.0.0"},{"id":"simplify_plus","name":"Simplify+ Add-On: Viewport Perfomance [Before: $23.99, Now: $20.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":136739,"archive_hash":"sha256:957887d9eef18a40d9d095f20c09aa90ccf0706556582b0f7dfe27eebdcd9bb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e426bc0d-aba8-4a45-9455-3301de1f9864/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.39","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["addon","performance","productivity","animation","viewport","playback","speed","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55548ced-165b-42b0-8cc2-1fa1a842fc7d/","schema_version":"1.0.0"},{"id":"wk_sliceform","name":"Sliceform PopUp Maker [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":967509,"archive_hash":"sha256:94ec87ede7ebadd708c879d1476a48b2e3d4589968ca74660477aa757348a49a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38007a37-f2d7-4cb4-a9eb-c10b1a465b3c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["sliceform","3d_slice","cardboard","interlocking_objects","lasercut","maker_tools","papercraft","paper_designer","popup_card","svg_export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ee2ffd44-5bed-40e0-be94-43b22b2e80e3/","schema_version":"1.0.0"},{"id":"smart_explode","name":"Smart Explode [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16997,"archive_hash":"sha256:edd41a20f4dce1fa76ffb3a26e3bf5b7f2c29e371d93bfc95de374ac51334846","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a367bd41-63eb-4ae9-8ca3-bdac8bf22b91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["Explode","Animation","Archviz","Product","Exploded_View","Procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a152acb9-f8b5-41df-b32c-3b2d4790a934/","schema_version":"1.0.0"},{"id":"snappy_rigger","name":"Snappy Rigger [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":1611955,"archive_hash":"sha256:5cdfb0505d2ca3d36950ecbbc1cd96b596560b1b55a377e8f3ed890afd9d8a90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1e185e45-f252-42fb-826f-a92758a279e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Rigging","autorigger","bones","detection","generator","snappy","blenquick","rig","autorig","rigger"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9841f8d-5056-41a5-972d-6c6cea2fd4d4/","schema_version":"1.0.0"},{"id":"solaris_creator_pro","name":"SolarisCreator Pro [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11032,"archive_hash":"sha256:2ee092ad1185bdb55d58c6b8bf3631b4e96e4b1e7cdf0c8c8fcf5eba36273f50","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f22fae41-a7ec-4fcf-891e-c7b9186ee102/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Digi Motion Studio by Viet Luan Tran","tags":["sun","lighting","daylight","night","sky","hdri","setup","settings","light","nightlight"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/78fdf920-b5dd-4e2d-ae89-d6c53ac7bc2f/","schema_version":"1.0.0"},{"id":"sort_objects","name":"Sort Objects [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2080,"archive_hash":"sha256:acf397a1ef0376442ae348b5eda74aec9f0787b232ac393b33f7b33b09fa8e15","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a3326e40-fbc9-49a2-8576-35963c0d3cd2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sort","Objects","Interface","Collections","Organize","Faces","Materials","Meshes","Type"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90804401-0756-4678-bbee-9482723b8db3/","schema_version":"1.0.0"},{"id":"space_generator_v1","name":"Space Generator [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.2","type":"add-on","archive_size":543142656,"archive_hash":"sha256:bf244277a9289813f557ae3153b0b92dec287f35885c4b56d5748e2ff94228c4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a90ff4c-f314-4305-8b50-bfde82d66719/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Space","Universe","Planet","Moon","Sun","Star","Exoplanet","Asset","8k","4k"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ec3496a-1c6d-4137-beed-afb1618aa0b6/","schema_version":"1.0.0"},{"id":"stairs_maker","name":"Stairs Maker [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.5.2","type":"add-on","archive_size":1954483,"archive_hash":"sha256:12ccbe83ae847b6db4b544475b1ecc8ca59e80a09d5a6bf95d622a2eb89dd0c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ed4b3c4-8150-4715-a93d-c8f8eced6e5e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Blender Bash","tags":["stairs","architecture","maker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9489f9e0-91cc-414f-a7c0-b637a70a4eae/","schema_version":"1.0.0"},{"id":"starconnect_pro","name":"Star Connect - Smart Mesh Triangulation [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":128633,"archive_hash":"sha256:5cac8b7f6fd6438709d3d9ba30a7136f3d5d23ae172b1e38eb6ae0e8fb189ed8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4aa3f685-f52b-4f66-9762-771ec163c0a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["triangulation","mesh_triangulation","star_connect","hard_surface","mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4b59c688-c13b-4611-8e18-98ad327133c9/","schema_version":"1.0.0"},{"id":"surface_effects","name":"Surface Effects – Procedural Material Enhancer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23835,"archive_hash":"sha256:db1541adbb92cd4aa13b3bd73bb0c57bb7cde085c11536f63d0a887da810c828","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/290a8fcd-eec1-421c-9b4e-dc8a5f99e3ee/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural","effects","rust","scratches","wetness","dust","edgewear","material","nodes","surfaceeffects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d212f51d-4f0e-465e-9ac3-883925e83903/","schema_version":"1.0.0"},{"id":"SurfacePainter","name":"Surface Painter [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":36113940,"archive_hash":"sha256:26a3e456bf03fb45ab2912e4c3b659b38cf2b9a9c298f550a7d1f54c0b8a6735","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/63e9f89c-0d70-43bf-9b99-9e88f3a4864b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["materials","painting","surfaces","modelling","pbr"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f504ec5a-642c-4947-8cb3-b25523bf186e/","schema_version":"1.0.0"},{"id":"svg_exporter","name":"SVG Exporter 1.1.0 [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":67446,"archive_hash":"sha256:5f1feb0d46de24a8816f6d6d0fe4baffba23e6b3855054571c9d918b209f1b46","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a85d69f2-e9f0-4525-8389-d629065c27c1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["svg","export","illustrator","vectors"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3c751ebd-c083-408b-a82a-50ad796f78ec/","schema_version":"1.0.0"},{"id":"texture_resolution_manager","name":"Texture Resolution Manager [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5016,"archive_hash":"sha256:2acab6532846076f2be8681a9fe3728a88e475e4d5e9129f1b2954374e524f8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/64c383b8-7cc0-4841-90da-d96936742246/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["Material","textures","texture","resolution","manager","8k","2k","8kto2k","vram","crash"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dbf87b90-4f14-4b5b-b1b6-94a42a56607d/","schema_version":"1.0.0"},{"id":"Texture_Setup","name":"Texture Setup [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3275,"archive_hash":"sha256:cf87113efe4f2741f72324e75b0b7d22a511a9d838afe3272ee70026f9a20b0c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/304da0fb-42b6-4763-b035-e7a1f872631a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"ImNoah","tags":["texture","setup","pbr","material","easy","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bc8d1e5-30ec-4f13-970f-753bb85d3933/","schema_version":"1.0.0"},{"id":"Texture_Tools_Addon","name":"Texture_Tools_Addon [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6640,"archive_hash":"sha256:da5b85b68abcc1a6a9d40235e689d142a16f871f50f6b9f948d6b121728514fc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f3c8941-ea6e-4a95-9247-e5bbea96fd88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Amal David","tags":["UV","UV_tools","texture","modelling","generic","symple","decal","trim"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b074e8a-844b-458a-a01b-84cada557d0f/","schema_version":"1.0.0"},{"id":"Texturology","name":"Texturology™ | AI PBR Textures from a Single Image in Blender [Before: $19.50, Now: $16.58]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1459005875,"archive_hash":"sha256:466e058cf39b8566902b14f79011afc18d525d1a0a7e3b6448b65e287463f644","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c5ce419-191e-4784-aa05-9d2ecbb7aa07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.58","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["addon","Substance","3D","AI","Upscaling","Inpainting","materials","PBR","texturing","imagetomaterial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d7fb688-d32f-4b21-acb7-a8726d96ddd9/","schema_version":"1.0.0"},{"id":"hstb_pro","name":"The Hard Surface toolbox v 2.0.7 i2M image to mesh system and importer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":159086065,"archive_hash":"sha256:1965899e1578da49188a948210b5700cf32c08c2831608397ebaa2efeea62a68","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4e2fa57-414d-421d-a2f0-ec909578a309/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["HardSurfacetools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8c9ca364-7c7b-4a70-86b9-28e94fd80583/","schema_version":"1.0.0"},{"id":"Tiles_Importer","name":"Tile Importer [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":944337,"archive_hash":"sha256:e397582008ec0eee3d81c380277ea2b6d4dcf988db8b704c236b06c681110003","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dca9bd98-0e9b-42a2-ac97-6ab9825627b2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Haseeb Ahmed","tags":["map","blosm","google","3d","tiles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b62311af-f1bc-43d8-845a-cdd313f32dbe/","schema_version":"1.0.0"},{"id":"time_click_tracker","name":"Time & Click Tracker - Break Time Reminder [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":27509,"archive_hash":"sha256:d3992f7f2086e8b98e0273945711ca1f4285c18f8afea9d3de2a439d3343dd11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/18721170-d0fd-45f2-99ef-0d1a158fb5c0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Productivity","Tracking","Analytics","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7da69ca1-9644-4e75-b295-e58368813c60/","schema_version":"1.0.0"},{"id":"timelapse_studio","name":"Timelapse Studio V1.0 [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":257056,"archive_hash":"sha256:41fd3f67885ff8ba32652e9145ac1eec5c7c95cc791827a954e5e10a1cea4f55","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/37f01828-add1-4a34-971d-914731b8378f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Rohit Punnen","tags":["timelapse","hyperlapse","screenshot","video","tutorial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a3f446a9-e8bb-422e-bfc5-d424d1c421a4/","schema_version":"1.0.0"},{"id":"trimotion","name":"Trimotion-Animation Optimizer [Before: $32.00, Now: $27.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":10524,"archive_hash":"sha256:7d30443c92b0e8a9d688b20b819041ad79762b5faba6b4aba8fb2b476cf6d825","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efd9299b-aa4f-482d-9ebe-99565bd4d208/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"27.20","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["animation","optimization","cleanup","mocap","simplifier","tools","rokoko","curve","motion","keyframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/07044b73-ff12-424f-b4ce-3240d1bae740/","schema_version":"1.0.0"},{"id":"trim_sheet_express","name":"Trimsheet Express [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":44729,"archive_hash":"sha256:7f03b201ca49a0146bbe4d2ef7a1eadf1acdecc0374e7a2502ea7d77ccf3d530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa7c57f2-bbfd-48ba-9bab-1b3efed7ab91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Troublesome Eissa","tags":["trimsheet","texturepacking","baking","sheet","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/24639bd7-bbf1-40cf-950c-2454ab9d1a7a/","schema_version":"1.0.0"},{"id":"ultimate_animation_suite","name":"Ultimate Animation Suite [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26615,"archive_hash":"sha256:a0a86c9d504534758288888410cf529c8ce667664a2aed66a7f223cdc42b0bbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3c058999-83d8-4000-be61-85b8bf94a9f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["animator","camera","3d","3danimation","camerapreset","animationtool"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/39ea8e25-2663-4105-a6a1-cdb8d127920a/","schema_version":"1.0.0"},{"id":"undo_history","name":"Undo History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":1268,"archive_hash":"sha256:ec7b88c1fbdd7e24b8b34597ca78c8383c80035b65f47999ce849ab4633a76b3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/db09a89d-721d-4f74-83a8-6d0ba607ae25/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Undo","History","Interface","Navigation","Workflow","Redo","Panel","Tools","Actions","Shortcuts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a0e8d-f1d8-4479-9c3b-9188da0f4fc2/","schema_version":"1.0.0"},{"id":"upscalar","name":"Upscalar | The Image AI Upscaling For Blender [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":679178887,"archive_hash":"sha256:4317b3a0a42e7699e5429e570d07193be262e09462c6822ad63222c11a984313","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4c9026f-9bc3-4048-8e4c-f29ae7026bf5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["4k","enhancement","Super","Resolution","image","editor","upscale","lookdev","upscaling","compositing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/237e6171-8869-4612-bd5e-a3ca427ef5a4/","schema_version":"1.0.0"},{"id":"viewport_object_finder","name":"Viewport Object Finder [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12335,"archive_hash":"sha256:6fb559947a155ba05be51d97f7e57ff6831eb1b976903503e20833c869f23430","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/180c824a-a586-4d8b-b7db-d6e3e405bdce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Object","Search","Finder","Outliner","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9a832280-ec35-49fa-bfcc-6b97932736d3/","schema_version":"1.0.0"},{"id":"viewlink","name":"ViewSync - Viewport Navigation Sync [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9926,"archive_hash":"sha256:bc0931eacd7c2c282e27e3747fefa76f036ec804b7ce38029f136cb220139de1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a4424785-0359-414d-986e-0d6dea34f3eb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["blender","viewport","navigation","sync","multimonitor","modeling","animation","workflow","camera","presentation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14ab582e-2794-4406-9427-af93348e7cf9/","schema_version":"1.0.0"},{"id":"wk_facerig","name":"wk_facerig – Fast, intuitive facial animation in Blender [Before: $13.00, Now: $11.05]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1144829,"archive_hash":"sha256:5954c8ee130e0ec355c161ff81250db8925ec8c75e451d42cf06f4ce4bbc69f0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c4f7c302-88e4-476c-8281-375a613e32ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.05","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Face_rigging","Rigging","Slidercontrol","intuitive","animation","blender","facerig","lipsync","automatic","animator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cd687c32-9fa6-427b-8142-49fdaad99279/","schema_version":"1.0.0"},{"id":"wk_powerpin","name":"wk_PowerPin [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":379088,"archive_hash":"sha256:99f355ca057c0b86adf8bce45f2bc9e6172ee2e3fa101144c59ddc1f25f0cda8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68b03fea-83b1-4a18-b3f6-0a30271143f1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Walkcycle","NLA","FootPinning","Baking","GraphEditor","Rigging"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6a990ce8-1452-4050-ae7e-219aa109be34/","schema_version":"1.0.0"},{"id":"wk_workspacetools","name":"Workspace Tools Addon Presets [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":307370,"archive_hash":"sha256:69942a26f934364e86bcf70a0981259d4e7ea425e8e5c78e9220297c45075b71","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfcae439-c3e3-4ba2-9e79-c9bbc1c19008/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["3d_workflow_optimization","addon_manager","addon_presets","blender_n_panel","blender_presets","custom_workspaces","freelance_tools","layout_presets","productivity_tools","workspace_manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8e23b6e9-abf3-4200-8b07-fc01d4ee8443/","schema_version":"1.0.0"},{"id":"xray_selection_pro","name":"X-Ray Selection Pro [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5532,"archive_hash":"sha256:b82c8b8e7e2354ec9af6a4b91b9696f5270645869c88cfe2d26ab7705418458a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0f713e00-3e20-4b4b-95bd-d527e1810add/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["xray","textures","3dalpha","opacity","instantxray","visibiliy","addons","pro","3dviewport","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7bf7d68b-bfd8-471a-bd97-e4a2d38d971d/","schema_version":"1.0.0"}],"version":"v1"} \ No newline at end of file diff --git a/extensions/www_blenderkit_com/.blender_ext/index.json@b23c b/extensions/www_blenderkit_com/.blender_ext/index.json@b23c new file mode 100644 index 0000000..07c2c72 --- /dev/null +++ b/extensions/www_blenderkit_com/.blender_ext/index.json@b23c @@ -0,0 +1 @@ +{"data":[{"id":"blenderkit","name":"BlenderKit [FREE]","tagline":"BlenderKit official add-on","version":"3.18.0-251121","type":"add-on","archive_size":38637430,"archive_hash":"sha256:68fc779b92beae80430b91bdcc528680fe8833b4a47875b8c4dccda47f47cecf","archive_url":"https://www.blenderkit.com/addon-download/blenderkit.zip","blender_version_min":"4.2.0","maintainer":"Petr Dlouhý","tags":["blenderkit"],"license":["gpl"],"website":"https://www.blenderkit.com/get-blenderkit/","schema_version":"1.0.0"},{"id":"threed_print_prep_wizard","name":"3D Print Prep Wizard [FREE]","tagline":"Auto-detect thin walls, non-watertight meshes, overhangs; offer fixes","version":"0.1.1","type":"add-on","archive_size":3221,"archive_hash":"sha256:290e3502ded6546478da53ca321a15e1594a2b2bcef260bc02bc9cfcbcd28c31","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bd4dac1f-f36d-4316-8680-efe9f4bb23d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["3DPrint","MeshRepair","Workflow","Utility","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a85bc12b-33c3-46d0-a7b7-ed15cc5689c3/","schema_version":"1.0.0"},{"id":"addon_install_button","name":"Add-on Install button [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.1","type":"add-on","archive_size":1751,"archive_hash":"sha256:a048d9b9d6565cd2529473da667423ad920b7eed03114ce6ecdc801a6377e12b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c24661e-b400-4caa-8152-e69f7323bf86/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Grimmotron","tags":["UI","legacy","install","button"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11a6fbc6-93ea-4e3a-a61f-d3b54878701a/","schema_version":"1.0.0"},{"id":"advanced_plot_equation","name":"Advanced Plot Equation [FREE]","tagline":"Plot explicit, parametric curves & surfaces in Blender","version":"1.3.0","type":"add-on","archive_size":951033,"archive_hash":"sha256:66e4575e3eb0739897f1ea0fda81ae9c9884fb525b355b651ff31adc5c1305a5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9ccce277-2d26-445d-96b1-4c7b5d3c5ba9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["plotting","visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f1f71ba8-847f-4dd4-a0b6-fc957ff608be/","schema_version":"1.0.0"},{"id":"ai_material_generator","name":"AI Material Generator [FREE]","tagline":"Generate seamless PBR materials from text prompts","version":"0.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:87a4d1d421f9065336845998c3ac5f4967d4b521f2d0f3ac8b6f020747a5b1dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f63360ca-ffdf-4ad3-bbd3-1f769c0392eb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Material","PBR","Textures","AI","StableDiffusion","HuggingFace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5db37e26-e59f-4638-bf34-1993d171ac70/","schema_version":"1.0.0"},{"id":"render_estimator","name":"Animation Render Time Estimation [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.3.0","type":"add-on","archive_size":3561,"archive_hash":"sha256:f40d8268bc11f6b7b294dbd9c0f2e14322365857fc5aaa0be35e84fd82dcedea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/395dad33-5261-443a-9d42-11dc2de83075/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"UnicornHunter MC","tags":["render","animation","time","progress"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/27990883-4149-4ae1-9a9e-a25ffdb50f16/","schema_version":"1.0.0"},{"id":"SK0001","name":"Arrange objects evenly in a circle [FREE]","tagline":"The addon arranges all selected objects evenly in a circle. The radius and orientation of the circle (X, Y, Z axis) can be controlled.","version":"1.0.0","type":"add-on","archive_size":1497,"archive_hash":"sha256:89883f484061eeaa1d810a7675211f87a62807f7d59e7e6bc4f10ed949595421","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d448a51-4290-4168-9891-a20db1909950/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["circle","align","even","objects","round","circular","automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5f94585d-ce76-49e1-b390-4fd6696c2d80/","schema_version":"1.0.0"},{"id":"aspect_ratio","name":"Aspect Ratio [FREE]","tagline":"A Blender addon for managing aspect ratios and camera settings with an intuitive interface and quick access pie menu.","version":"1.0.2","type":"add-on","archive_size":7039,"archive_hash":"sha256:d9323c5ba0a4a3d6443a0091369f3e77a541dcfe14910bf13c54b90c97c55e97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/24a7395a-67d2-46aa-a21a-613f801a21f4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Render","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/13ae67a5-e751-4e40-99f0-b3e4631d9f97/","schema_version":"1.0.0"},{"id":"babylon_scene_preview","name":"Babylon Scene Preview Pro [FREE]","tagline":"All-in-one .glb exporter & live-preview with screenshot + grid toggle + Blender-style grid.","version":"0.2.3","type":"add-on","archive_size":3489,"archive_hash":"sha256:ee0eb525953c0cf7c259636f1b747bc94c5e5f324bd61a1b54fd3c68bfa608bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e827736b-8659-4afa-a9de-bf4974f06fb5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["glTF","Export","Live","Preview","Screenshot","Grid"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bfa2a9d-f914-4264-9629-ae083b18789d/","schema_version":"1.0.0"},{"id":"Bagapie","name":"BagaPie [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"10.4.7","type":"add-on","archive_size":10378340,"archive_hash":"sha256:c80359064314761b9fb4bc3198e36d80ac64d4634f2aa2e54210988836d6cad6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8ee1a84e-fe6e-44a7-b710-be7c9355ed45/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Antoine Bagattini","tags":["scatter","ivy","architecture","addon","free","array","window","stairs","environment","scattering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd109ea6-b261-4aaa-b572-c69ee296d86c/","schema_version":"1.0.0"},{"id":"basedplayblast","name":"BasedPlayblast [FREE]","tagline":"Easily create playblasts within Blender and Flamenco","version":"2.6.1","type":"add-on","archive_size":48471,"archive_hash":"sha256:ce9740ad252a00643f75202b53c9ef1e9c6ee8b5a2d34cbaf751b4084e78665c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1ac66d8b-51f8-4511-b4b1-fe32737310b6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"RaincloudTheDragon","tags":["Animation","Render","Workflow","Video"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/967c5989-0d66-402a-a1ca-56be2299f718/","schema_version":"1.0.0"},{"id":"batch_render_manager","name":"batch_render_manager [FREE]","tagline":"A Blender addon for efficient batch rendering from multiple cameras with advanced project management features.","version":"1.0.0","type":"add-on","archive_size":14882,"archive_hash":"sha256:9be8f16641985d1efab5f68c4d5c3a1b36c5a0f7a373df1a2f5aa3f13e5a909b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1bb5147-c249-4eea-b7f5-98b2599cfa59/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["batch","management","rendering","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/476811fa-611c-4869-8653-14a830376e63/","schema_version":"1.0.0"},{"id":"fbx_vault","name":"Bulk FBX Importer [FREE]","tagline":"FBX Vault is a bulk FBX importer for Blender that lets you load multiple FBX files at once, saving time and streamlining your workflow.","version":"1.0.0","type":"add-on","archive_size":1858,"archive_hash":"sha256:3c9b99fda4e7b5345fbf151c0db1fc14bdb7bcce44f65753ba4c14bb8f4d0666","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7723df72-9455-4901-b89e-4fdf1aae86c9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Zuhaib Khoso","tags":["addon","tool","fbx","blender","import","management","bulk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87284cbd-2f95-44d8-9e38-c7ccaa07354c/","schema_version":"1.0.0"},{"id":"Cad_measure_extension","name":"Cad measuring tool [FREE]","tagline":"It's a geo nodes based tool that lets you make measurements and render them with ease","version":"2.0.0","type":"add-on","archive_size":251303,"archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4747fbe1-c279-4462-8854-2f6175d70c38/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr.Nobody covers.mp4","tags":["blender","measure","geonodes","geometry"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87bc995f-2eff-4b3f-8561-fb73086b4c9a/","schema_version":"1.0.0"},{"id":"Cake_Particles","name":"Cake Particles [FREE]","tagline":"Allows you to bake the motion of particles into key-framed objects animations. (❁´◡`❁)","version":"4.3.0","type":"add-on","archive_size":6791,"archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/671368cd-1458-4197-81d1-9049ada81ac1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Scary Plasmon","tags":["Animation","Objects","Simulation","Physics","Baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82e87770-6569-4873-bef5-8621a1fecdc9/","schema_version":"1.0.0"},{"id":"SK0005","name":"Camera bookmark manager [FREE]","tagline":"Remember camera positions and orientation and conveniently assign them to another camera.","version":"1.0.0","type":"add-on","archive_size":1838,"archive_hash":"sha256:c066fafb8e07e092ad7f5f806f042f71662cc6183657be1ef1f2a0c861cc08f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6bcc1463-538f-46c1-8dff-a765955fa97b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["camera","bookmark","manager","position","rotation","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1a9af258-e75e-44c8-81e9-869249addb8d/","schema_version":"1.0.0"},{"id":"nfc_card_keychain_generator","name":"Card/Keychain w/ Custom Design and QR Generation and opt. NFC Cavity for 3D Printing [FREE]","tagline":"This add-on lets you design 3D-printable housings for NFC chips. You can add your own logos or icons (Wi-Fi symbol, social media logo, etc.), or use the built-in QR generator to put a backup code directly on the surface of the print.","version":"1.1.8","type":"add-on","archive_size":506845,"archive_hash":"sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9ea6c5d-a21a-4a16-b2b2-a5bfffed0526/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["nfc","qr","card","generator","keychain","custom"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/09bd7d56-efdb-4e25-b4d8-68c8ee65f422/","schema_version":"1.0.0"},{"id":"img_alpha_to_bsdf","name":"Connect image alpha [FREE]","tagline":"Connecting image alpha to shader alpha","version":"1.0.6","type":"add-on","archive_size":2692,"archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b1a347-b3e0-4ec8-96e8-7039f03d475a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Snaky Boop face","tags":["automation","automate","node","material","image","alpha","QofL"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5d0c171c-9ff3-4834-b610-0b39d8fd0191/","schema_version":"1.0.0"},{"id":"Copy_transforms_extension","name":"Copy Transforms [FREE]","tagline":"The Copy Transforms add-on mimic the Autodesk Maya copy transform functions. The operations only work in Object Mode and can be done between objects, lights and cameras. Plug-in updated to version 2.0.","version":"2.0.0","type":"add-on","archive_size":1925,"archive_hash":"sha256:0b5ea205238edbd92d77f10ac909b9e66fda38c14bdc05a52e4253c10bece865","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea9ad2d2-eb15-4da2-b5e5-531c34a7e8c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Luiz Lobato","tags":["Object","transforms","location","rotation","scale","copy","camera","lights"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e4d8305e-3eca-477f-8b08-afa17bf621ce/","schema_version":"1.0.0"},{"id":"CountDown3d","name":"Countdown 3d [FREE]","tagline":"Quickly add customizable 3D timers (countdown or count‑up) to your Blender viewport.","version":"1.5.0","type":"add-on","archive_size":4799,"archive_hash":"sha256:49bbf5981614ed4fef283a4501654b98312dc61ea0790cab12e856f66f875a84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a8071da5-87fe-4105-9961-f926ec69b81b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["3D","Countdown","Customizable","UI","Python","Script","Animation","TextObject","counter","Timer"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cafb5d64-82e6-45d5-ae1f-2a6c504a3838/","schema_version":"1.0.0"},{"id":"delete_static_animation_channels","name":"Delete Static Animation Channels [FREE]","tagline":"Automatically identify and remove redundant F-Curves with constant keyframe values to clean up and optimize your animation data on a click.","version":"1.0.0","type":"add-on","archive_size":2873,"archive_hash":"sha256:9d0cb8dbcfadb9e4e70c7ba952299be23f179d4d458951db659f0a5a551f7670","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0e649649-adc7-40c7-b56b-b0a0f22d94f6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Animation","graph","cleanup","fcurve","mocap","motioncapture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f7a51ab2-f758-464f-817b-ad010cb643bd/","schema_version":"1.0.0"},{"id":"dimensions_and_lines","name":"Dimensions and Lines [FREE]","tagline":"create technical drawings, dimensions and lines","version":"1.1.0","type":"add-on","archive_size":75526,"archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8aa7084f-1f13-4a29-866c-c619e390eba2/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jan Holinka","tags":["dimensions","cad","dimension","lines","draw","drawing","technical","blueprint","paper","print"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2846c5c-f395-4bfe-aaca-a53cc9ac6400/","schema_version":"1.0.0"},{"id":"flicker_light_fixed","name":"Flickering Light Simulator [FREE]","tagline":"Customizable flickering light animation with multilingual support","version":"2.0.0","type":"add-on","archive_size":4059,"archive_hash":"sha256:77bbac7d17fd132350d9bf065ef2c2de2f4f575fec639d72149d7cb0d5ab77d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ad04975-a7e3-40f3-84a5-adfac5baf07c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["Light","Flicker","Animation","Localization","UI"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7d69be65-9004-4469-bd9c-beb29e1ec99b/","schema_version":"1.0.0"},{"id":"FlowProManager","name":"Flow5 - The Ultimate Asset Tool [FREE]","tagline":"Flow5 is the amazing (and FREE!) workflow tool that helps you with building your scenes, creating asset libraries, manage your assets and even more! Already trusted by thousands of users\n\nLearn more at: https://polyspaace.com/addons/flow","version":"5.0.0","type":"add-on","archive_size":25882535,"archive_hash":"sha256:2b97479f5e4b4b9c477b2c772558548567acc1ba8b598f27b9a172980130cd78","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e0fe9724-d85a-4ab1-8cac-0f8807667b73/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["assets","flow","workflow","scatter","asset_browser","asset_library","polyspaace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/542f1515-6422-4da3-bf4d-05803f890e1b/","schema_version":"1.0.0"},{"id":"item_transform","name":"item transform [FREE]","tagline":"A Blender addon that provides quick transform operations for selected objects with an intuitive interface and additional utility functions.","version":"1.0.2","type":"add-on","archive_size":6957,"archive_hash":"sha256:6a78724c1d6cb68d9a691c6f2e8403844860a064f9257d0b22eac7a124bc7ecf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cccfe7d1-1df5-4927-87af-a10e00a1c34e/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Modeling","Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b97c7a3c-93cb-4cea-8186-6e1cbcb47bd5/","schema_version":"1.0.0"},{"id":"joinforce_render","name":"JoinForce Animation Render [FREE]","tagline":"This add-on helps you use all your computers to render animation all together, like network rendering but limited to a local or shared folder (e.g., a NAS drive). Collaborate with others and speed up your production.\n\nPreparation → Render → Collect.","version":"1.3.1","type":"add-on","archive_size":6538,"archive_hash":"sha256:afe900cdb0a244c3f4aadab240cbfc5ce0942f68673803924e7ed72d4023d406","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a1e2f2-a21d-4ea2-87a6-01d906bc50a1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Liam Xee","tags":["pipeline","Batch","rendering","animation","cloud","Production","Computing","Workstation","Team","Network"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74798440-6854-4a90-9872-ec08da8d0ce3/","schema_version":"1.0.0"},{"id":"k_tools_render_preset_manager","name":"K-Tools Render Preset Manager [FREE]","tagline":"An easy and intuitive for saving, loading, and managing complete render setting profiles for Cycles, EEVEE, and Workbench. This tool is designed to streamline your workflow, allowing for quick, consistent, and reversible changes to your rende","version":"1.1.1","type":"add-on","archive_size":54772,"archive_hash":"sha256:2ef9d7ad94bce0ff2e811677230a5daa4f8fc607fa1123478d923f624fa933d0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6f054995-d5d9-4718-90b7-5c191d22a671/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Robert Kezives","tags":["render","preset","cycles","addon","load","save"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8626f2ca-193c-4f15-8011-200c5d0a2e9b/","schema_version":"1.0.0"},{"id":"SK0002","name":"Material Organizer [FREE]","tagline":"Overview of all materials in the scene. Easy deletion of unused materials. The list can also be sorted by name, used or unused, procedural, and size. Finally, a tidy material library again - very helpful, especially in large and complex scenes.","version":"1.0.0","type":"add-on","archive_size":2026,"archive_hash":"sha256:07c076a2f8e842a5eb167a7e90f64a5805ccd2582d78625da664d833a61e1b82","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e5281c0-822c-4625-a151-02acbe8fd7e5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["Material","organizer","overview","delete","help","sort","list","shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/21a85005-f5d1-4f4b-9e9a-5087838d1a44/","schema_version":"1.0.0"},{"id":"ColorFromMaterial","name":"Material Viewport Color from Nodes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"0.1.3","type":"add-on","archive_size":23002,"archive_hash":"sha256:bb0e68146c79fe2c4b5c1c6e91cb5945c9303dc3a4f9920d2e1ba60d5561a936","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/88edb35c-c79a-4263-9cc9-082f6282f1a6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["color","material","metallic","roughness","viewport","workbench"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/15250641-5030-4e65-8988-385adbee7a04/","schema_version":"1.0.0"},{"id":"math_3d_equations_pro","name":"Math 3D Equations Pro [FREE]","tagline":"Math 3D Equations Pro lets you turn math formulas into 3D geometry: plot functions, parametric curves/surfaces, implicit fields (with marching cubes), and strange attractors directly inside Blender.","version":"1.3.0","type":"add-on","archive_size":10274,"archive_hash":"sha256:1293382cde627aa9f16c8c25e9e2e2775ee8b1793ebf672f87ccbc60e5f672cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bb57bc4-d52a-4d17-a038-3c6b44fca17f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Mesh","Curves","Math","Procedural","Scientific","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0b934918-ccac-45f9-9502-5190908b13c9/","schema_version":"1.0.0"},{"id":"maya_viewport_operation","name":"Maya Viewport Operations [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":18860,"archive_hash":"sha256:67f88925c3fee1af6c056e2b82ef80dc18167d8735381c3af54434a5dedc6c9d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c1148a64-7337-4872-86b7-57a990df5300/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["maya","smooth","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/427e1d25-6b74-487b-bb39-856e70a74ea5/","schema_version":"1.0.0"},{"id":"maze_generator","name":"Maze Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.11.0","type":"add-on","archive_size":6240,"archive_hash":"sha256:40c08393a2402f4a5f24c4b12f3baae24eba9b7d97b48a72283e7e94c3892669","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1ed3d85-db05-4f7f-a0e8-f7d87cae2e39/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Giorgi Samukashvili","tags":["Procedural","Maze","Modeling","Geometry","Nodes","Curves","Addon","Blender","Game","Algorithm"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88fb5e50-584d-4b24-ad32-5f2c24634963/","schema_version":"1.0.0"},{"id":"measure_and_scale","name":"Measure and Scale [FREE]","tagline":"Measure and Scale object uniformaly","version":"1.1.4","type":"add-on","archive_size":8680,"archive_hash":"sha256:355656e1c08f41bfb3eb4886ddd61af3476e0a8a0fa667dfe8635f207d5d8263","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78183613-8e2a-4d4e-ad99-76c342df4080/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["modeling","measurements","scale"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82da7c42-ce33-4be3-82ea-a58b31880502/","schema_version":"1.0.0"},{"id":"MeLiDA","name":"MeLiDA - Measure LiDAR System [FREE]","tagline":"MeLiDA integrates LiDAR sensors with Blender to create professional surveys of buildings, structures, and their relics—built for architects, constructors, conservators of monuments, archaeologists and engineers.","version":"0.1.0-beta","type":"add-on","archive_size":107115,"archive_hash":"sha256:fc2a66562a83772e8752a1d4acad647634ef20c09e117578924b3adc62d249f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44944eb3-0fb2-4ec9-9fea-88c9e6edc23b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"MeLiDA","tags":["point_cloud","laser_scan","survey","building_surveys","LiDAR","scanning","measure_device","stl_14p","stl_19p","d500_lidar_kit"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20da5129-5479-4f45-a450-ef70cfc0ee5e/","schema_version":"1.0.0"},{"id":"music_generator","name":"Music Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":93889081,"archive_hash":"sha256:e91db7197c1eecad6e40aee9fcfff703406b6b0dd67a75466a9854bbd46d9ae1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46174bc3-0515-46b9-b0cc-4aa0f24e6cd1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Music","Audio","Generation","Sequencer","Sound","AI","MusicGen","Gradio","Synthesis","Creation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9076e710-cedc-4b37-92b2-16b38fa0997b/","schema_version":"1.0.0"},{"id":"node_color_tools","name":"Node Color Tools Pie [FREE]","tagline":"Elevate your workflow with the Pie Menus of Node Color Tools Pie, the add-on for managing node colors in Blender. Designed for clarity and speed, this tool allows you to color multiple nodes at once, making it easier to navigate complex node trees.","version":"1.0.3","type":"add-on","archive_size":4752,"archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/66128702-2ca7-413d-b245-accb9e1b447b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Johannes Kollmer","tags":["Colors","UserInterface","UI","Organize","Pie","PieMenu","Menu","Nodes","Node"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/37d15d8e-ba8d-470d-8c06-f8d7c75424c9/","schema_version":"1.0.0"},{"id":"number_generator","name":"Number Generator [FREE]","tagline":"Create sequential numbers as text objects","version":"0.1.0","type":"add-on","archive_size":2339,"archive_hash":"sha256:dbf74bb429c01aaa0b0a77e6ca987c3e75093c20daa3bf71e94c40c06606625e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b66a740b-80a7-4e7a-abe0-da229ded13b1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Number","Generator","Text","Objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd9d56d5-2d05-4d8d-8b8e-87c759253481/","schema_version":"1.0.0"},{"id":"pomodoro_timer","name":"Pomodoro Timer [FREE]","tagline":"Boost your productivity with this amazing N-Panel widget! If your computer cannot render faster, work smarter! This add-on integrates seamlessly into Blender, offering structured work sessions and breaks to keep you immersed in creative projects!","version":"1.0.0","type":"add-on","archive_size":5004,"archive_hash":"sha256:3ae73f0701bbae44934d253689dea84f7858f61f3a5e88c02966623c911cede3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c8e140d-7f72-448a-b5eb-3aaf7fcedb99/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"DJ SOLANA","tags":["Pomodoro","Timer","Boost","Focus","Concentration","Productivity","Efficiency","Smart","Creative","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e382a037-62c0-4266-a312-9c4fecf2e494/","schema_version":"1.0.0"},{"id":"procedural_scatter_brush","name":"Procedural Scatter Brush [FREE]","tagline":"Scatter objects on surfaces using brush strokes","version":"0.1.6","type":"add-on","archive_size":3522,"archive_hash":"sha256:14afe4d18a7065311a9bf825c16e8227af69e960371242b5e7e73d58999445f2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/94e7c35b-9a6c-468a-a74f-358dbc770073/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["ScatterBrush","Procedural","Geometry","Tool","Instancing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55e372d8-5d9d-4e43-aa7f-1bb8dbf70be5/","schema_version":"1.0.0"},{"id":"SK0003","name":"Project time tracker [FREE]","tagline":"Saves the time you spend working on different projects so you can always keep track of whether you are still within the agreed time frame.","version":"1.0.0","type":"add-on","archive_size":2587,"archive_hash":"sha256:bd88afe070d59e6df44c4d7e2f6a264508f31cb96d67edda45d5dc5adbd22dab","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/19070979-b821-42c8-9d22-92057c438066/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["time","tracker","project","budget","client","organize"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b062a8ff-c085-45ff-bd8b-1c260d6fe20d/","schema_version":"1.0.0"},{"id":"Quick_Asset_Saver","name":"Quick Asset Saver [FREE]","tagline":"Streamline saving assets to your local asset libraries.","version":"1.2.1","type":"add-on","archive_size":18728,"archive_hash":"sha256:f5710d0d86aeb99567189c11210f8a3c7f711e116a93d9afdb496f0bbd109326","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a8e5e72-5d5b-43e2-8cb2-e7a8d53c34e4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["UserInterface","System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a8dd11c1-54ce-4497-9691-5d5846af5939/","schema_version":"1.0.0"},{"id":"quick_groups","name":"Quick Groups (Instances) [FREE]","tagline":"Group objects with Ctrl+G using instances","version":"1.0.3","type":"add-on","archive_size":6862,"archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a7bb8b0-cd62-4216-ad5d-33e1139fd10c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"John Wick","tags":["Object","Modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d275c96d-a459-4904-a843-58f21b2f9ab6/","schema_version":"1.0.0"},{"id":"bake_material_lite","name":"QuickMat Bake Lite - Material to Texture Converter [FREE]","tagline":"Bake procedural materials into image textures in one click. Simple, fast, and essential for exporting Blender materials.","version":"1.3.0","type":"add-on","archive_size":3248,"archive_hash":"sha256:9a6d7fcdf5ab075c3731d5253413f71fc7b5b92c4e8ccec5ebbb2d8100380720","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac3962a-6b6c-4cb4-b4ae-d2e0e1a4fe6a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Studio156","tags":["bake","baking","texture","textures","export","material","procedural","render","uv","image"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6541c818-0c1d-4d3d-bb66-668309193c5e/","schema_version":"1.0.0"},{"id":"quick_origin","name":"Quick Origin Power Suite: Ultimate Pivot & Alignment Tools [FREE]","tagline":"Stop tedious alignment! 1-Click Origin to Bottom, World Snap, Smart Bake, and Batch Copy for game dev and asset creation.","version":"1.0.0","type":"add-on","archive_size":3266,"archive_hash":"sha256:d1bbf787a368b4f2dd956c1cb14710bc9b3caa76fd1ca56b9a4fbdc56b4ea6c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96371023-31d6-48cd-8214-343e0b980ae4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30272b4a-f645-4447-9880-44b5f3934a65/","schema_version":"1.0.0"},{"id":"quickundo","name":"QuickUndo: Sidebar Undo/Redo for All Modes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2768,"archive_hash":"sha256:9895a4ce788ff7ef200361eb3f8a7cc24d58ff38928cbde3e2ca90d8e338858e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b634e76-a618-43d6-a37c-c743ed04e844/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Elodie Anglade","tags":["undo","ui","tablet","ux","ipad","sidecar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/df248e69-51d6-4847-bd63-5718b152ff90/","schema_version":"1.0.0"},{"id":"random_design_for_abstract_art","name":"Random Design For Abstract Art 1.1.4 [FREE]","tagline":"Generate abstract art with randomized shapes, remixable layouts, and smart arrangements like wave or spiral. Enhance with creative effects like Biopunk, Ectoplasm, Alien, one-click transparency, and randomized vibrant color harmonies.","version":"1.1.4","type":"add-on","archive_size":182021,"archive_hash":"sha256:d62a0e5ac70943ea42fa5d54d7e047792b45b16cb0e602f8278369c3e1fb5500","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/712f172f-5cdd-43ca-bcec-32b0129bd801/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["geometry","nodes","random","primitives","organic","instances","design","abstract"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/287f4b56-b2ec-436e-8b6e-032e8cf8361f/","schema_version":"1.0.0"},{"id":"rastercrafter","name":"Raster Crafter v1.3.3 [FREE]","tagline":"Transform images into art with adaptive resolution & displacement driven by fractal image detail, or alpha maps; waves flutter; gradual resolution, displacement & gap; echo morphing; Perlin & fBM noise; full light control; true kaleidoscope;","version":"1.3.3","type":"add-on","archive_size":161147,"archive_hash":"sha256:9efc25e28b0dd1199d59f501ad1625e046cbb5616c1634660e6166bf96076199","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/706dc323-491c-46da-bc43-4e8fb2f09500/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["image","rastering","abstract","art","mosaic","grunge","pixel","creative","displace","fractal"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2d0027b-8cc7-450e-9e6e-18e4c8e7f734/","schema_version":"1.0.0"},{"id":"RenderSceneKit","name":"RenderSceneKit [FREE]","tagline":"Quickly add pre-built studio scenes for render","version":"1.3.0","type":"add-on","archive_size":18677644,"archive_hash":"sha256:f6cef93aa29aea90f3691357b7a591e70b3259a844dd3a03b56fb4a14023c138","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9074f928-894f-44b4-837a-4cadecbc210f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Danila Poljakov","tags":["render","scene","studio","toolkit","preview","libary","asset","lighting","presets","setup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5238fe33-ff61-4add-bee5-27c885666c89/","schema_version":"1.0.0"},{"id":"scriptpilot","name":"ScriptPilot [FREE]","tagline":"A lightweight add-on to increase search and navigation functionality of the text editor with dynamic bookmarking of classes and functions and text searched persisting through blender save states.","version":"1.2.0","type":"add-on","archive_size":12017,"archive_hash":"sha256:417168679a551ce8c6ec5a74e6955efa953bef5bf80fe7a83157b03e303eb5d8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28687bd4-d8c7-4af3-8e11-25596fc848c5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"The Doctor By Design","tags":["scripts","text","coding","design","bpy"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3738457-8a97-4ebf-9625-f8adc339781c/","schema_version":"1.0.0"},{"id":"set_to_wire","name":"Set to wire Boolean quick set [FREE]","tagline":"This addon simply sets the selected object to wireframe, addons a Boolean modifier to the active and sets the selected as the objects. In other words, it does all the work for you in 1-click :)\n\nCheck the quick video for details but it's easy to use.","version":"1.0.4","type":"add-on","archive_size":4277,"archive_hash":"sha256:56b28e5fb681ea4ab21f6539c6264e5eaa209a30df9ce3b1fb58a70ee2ffc748","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/79e38c3b-dfa7-4495-8681-201d95eda4e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","boolean","easy","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ea1433-d356-4f38-96c2-8f91209d71dc/","schema_version":"1.0.0"},{"id":"shapekeysbatchtransfer_addon","name":"Shape Keys Batch Transfer Addon [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2776,"archive_hash":"sha256:c0ea8afa1d950bb6962e8d88754f1ba25aa5ee4aebb0e8013eb047b2fdd34f8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a28ff77a-b3b8-4be5-ad54-4d64aec72874/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"cg.xenon Lauróva","tags":["shapekeys","transfer","blendshapes","morphtargets"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c047db7a-3b7c-4369-9b1e-99f616bb8830/","schema_version":"1.0.0"},{"id":"Shot_Handler_Lite","name":"Shot Handler Lite [FREE]","tagline":"Create Presets or different Shot Settings.\nSwitch Scene Cameras, Collection Groups, Render Settings and more with the press of a Button.","version":"3.0.2","type":"add-on","archive_size":49645,"archive_hash":"sha256:cd64d1e255d54f373ee9220c0a208ce299dc0169faa307af642de46cd402c51f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eb1cbb06-ecac-4705-9c36-07eb98720885/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","manager","camera","setting","render","filename","batch","collection","button","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4986d4c3-65c1-433a-8359-2a7e83519a2f/","schema_version":"1.0.0"},{"id":"shot_manager","name":"Shot Manager 2 Lite [FREE]","tagline":"Render, layer and camera management","version":"2.0.8","type":"add-on","archive_size":23868900,"archive_hash":"sha256:ba7bf2bacd902027732b620cdd7b852f7f5916b4fcf3d67444d91dd8e68d0d04","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f31a9950-6cb8-4c2f-ba6e-23cb51883a54/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30c9a568-79f8-4551-b71a-d4915ecccf52/","schema_version":"1.0.0"},{"id":"smart_autosave_pro","name":"Smart AutoSave+ Pro - NovaStrikes [FREE]","tagline":"Intelligent autosave with triggers, crash recovery, profiles, and pop-up notifications.\nSave your hours of works without any fear.","version":"4.0.0","type":"add-on","archive_size":6382,"archive_hash":"sha256:2b8927e3d773db93b74fd5560f219b361c29f8ac51c4788f830f31025ae66778","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2621df49-351f-442a-8678-477d4d1ba5d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["crash","autosave","scene","safety","backup","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c45fc3db-f2a8-4375-a767-48bffaf432d6/","schema_version":"1.0.0"},{"id":"blenderdefender_spm","name":"Super Project Manager [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.3.1","type":"add-on","archive_size":64910,"archive_hash":"sha256:01d50d97d07f68a9e7e676754b5dbad1f1749af9c9248ee3e656d4671f552d8b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5ca45a76-b0ba-4a42-ab5c-a6039131b80d/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Beedy","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3edf068-7e94-4308-ba6a-df9184a20520/","schema_version":"1.0.0"},{"id":"swap_render_orientation","name":"Swap Render Orientation [FREE]","tagline":"Swap Render Orientation lets you instantly switch between Landscape and Portrait mode with a single button click or F8 shortcut – saving time and keeping your work","version":"2.1.0","type":"add-on","archive_size":1891,"archive_hash":"sha256:e6bc031d13a16343fd7f0672f97edbb5567ef29600b457881be11c477cfa1c42","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa16455e-35c5-4f93-9478-72771e9e268c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Nathan Jones","tags":["Render","Resolution","Orientation","Swap","Landscape","Portrait","Shortcut","Camera","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a039fc1a-6af0-48f7-8165-ce6b5b2d7f6f/","schema_version":"1.0.0"},{"id":"tabs_interface","name":"Tabs interface [FREE]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":25572,"archive_hash":"sha256:8a25ea2b2959b63c3dfc4c11ad49901feec23c2bd749a4cf976818a752ef94b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/158acb38-f472-46c6-b6af-e8e11257a1dc/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"Vilém Duha","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d55d15f7-22f3-433f-9e6a-e7b3544256c0/","schema_version":"1.0.0"},{"id":"amazing_hypotrochoid","name":"The Amazing Hypotrochoid 1.0.9 [FREE]","tagline":"Generates intricate hypotrochoid curves with adjustable parameters and saves designs as editable meshes.","version":"1.0.9","type":"add-on","archive_size":28189,"archive_hash":"sha256:25a502b65b9332a0b53c601d66096dc8a1ceaf7af82ea7cf510d832b0b910c0e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6bee5b1-fc21-463a-b65d-78349d7185c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["spirograph","curves","hypotrochoid","math","equation","circle","swirl","abstract","art","random"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/95f41ca3-5d8a-40ef-9b7b-2c89978e42b2/","schema_version":"1.0.0"},{"id":"timeline_buttons","name":"Timeline Buttons [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":15158,"archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a70a4693-3fa2-4901-88cb-00a7c87e12ff/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["timeline","framerate","ui","dopesheet","graph","sequencer","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/efb9a92c-fe00-40dd-a3cd-70c4086143c0/","schema_version":"1.0.0"},{"id":"EMU3BM","name":"Toggle Emulate 3 Button Mouse [FREE]","tagline":"Adds a button with mouse icon next to topbar menus to toggle Emulate 3 Button Mouse.\nSolve the problem that there is no center mouse button when using the Graphics tablet.","version":"1.4.0","type":"add-on","archive_size":1343,"archive_hash":"sha256:e0eb54d5bc012e9d262c255df472ac0cdcf194a366f914d4c488525ed795c497","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2cb0b47c-afea-4165-97e4-92a1a91f2085/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Kin Chen","tags":["mouse","Graphicstablet","DRAWING","toggle","PEN"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fa48f8c8-ccf7-4053-89d6-a4f065ca2709/","schema_version":"1.0.0"},{"id":"tryon_clothes_2","name":"Try On Clothes 2.0 [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.0.0","type":"add-on","archive_size":93895383,"archive_hash":"sha256:f0f5505c3252b090b9cb50cc04a9c0a20def4970b3441c21ad1983932f0e4c7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/beb0b63c-6f62-4fdd-a56f-fe1164022d60/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Clothing","Tryon","Garment","Customization","Image","Model","Style","FashionTech","Virtual"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb812bd3-5913-4549-91fc-1ff8e5c486b7/","schema_version":"1.0.0"},{"id":"WeightPaintToolForBlender","name":"Weight Paint Tool for Blender [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:ab7411de691858c94764273515a13f0a5768b78cca48a1c44554eee0d78380ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f24f5077-e24a-4e25-9e75-84a974d720f3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["Blender","Weights","Paint","Tool","3Ds","Max","skinning","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ebcbb43-4807-42e2-9ae1-9bef04b58aea/","schema_version":"1.0.0"},{"id":"cobweb","name":"Cobweb [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.1","type":"add-on","archive_size":50711,"archive_hash":"sha256:0706d2533db72a8d7e824ede71d7bfe84e3fea73a6454b3c3672900d7a8b8b41","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28c5d4df-a8b9-478f-94cc-a2bd4decf1ef/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.79.0","maintainer":"Vilém Duha","tags":["System"],"license":["royalty_free"],"website":"https://www.blenderkit.com/asset-gallery-detail/20d48d8d-39a5-4d1f-9fb0-994401b2a9c2/","schema_version":"1.0.0"},{"id":"final_topology","name":"Final Topology for Artists [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":627177,"archive_hash":"sha256:0a9d55a9a02cb026fa969eeaf7f7eb11258732eeb8322e09c136e28da0aa8a4f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46d5cd8f-b93c-4786-8e4b-51b3b6ebb645/addon.zip","verification_status":"validated","can_download":"User is anonymous","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/388b195c-5a7d-4d9f-a632-0dac12c9198c/","schema_version":"1.0.0"},{"id":"people2d_v2","name":"2D People [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":241198,"archive_hash":"sha256:f554e001022758111cf0b8e1e2d2d885b8f244f47b0482f2d8a2b3de9b6fbedb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/75097bcf-7ae7-4129-a977-36aa69180fce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["2d","people","assets","elements","trees","architecture","archviz","real","placement","projects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0fc2f9a-fb4f-4980-afb5-32f07d5c0cb8/","schema_version":"1.0.0"},{"id":"object_3d_comparison_video_generator","name":"3D Data Comparison Addon [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":42045461,"archive_hash":"sha256:9b8c84af187c955f914a5b0b78e1e4284e0b59c0c1fe1a9c2ac28f18ee7d1e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5abad072-0cfa-43f4-9e8b-a57814831497/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"3D COMPARISON Musk","tags":["3d","data","comparison","visualization","addon","blender","3dbar","3d_data_comparison"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ae0f491-2109-4e05-b1d8-e075bc0ea07b/","schema_version":"1.0.0"},{"id":"abo_connect","name":"ABO Connect [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":41658,"archive_hash":"sha256:d1e2b4545aafd73466c8f3525f2f7baf2ac4fc418e20fb31c9eed4ead61cf0f1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9bd45216-230c-442c-a0c7-ba898c2258f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Andrew Luzhetskyi","tags":["library","furniture","ABO","assets","models","archviz","electronics","free","interior"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0bc8018-886c-4c41-ae18-2097088e3b48/","schema_version":"1.0.0"},{"id":"advanced_modifier_tools","name":"Advanced Modifier Tools (AMT) [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26641,"archive_hash":"sha256:390d9e74a4786fd18958d7bf5adb8f9eb9bbc60527a136e8b6f8da045d63e054","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6dfdafb8-34bf-4fd4-88cb-1b98e7b896dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Soheil Mahmoudi","tags":["Modifier","ModifierTools","AdvancedModifierTools","BulkOperations","Bulk","Preset","Snapshot","SoloMode","Modifiers","Selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0fd579a3-d75a-4ca3-9e44-154f571858b8/","schema_version":"1.0.0"},{"id":"ai_geometry_node","name":"AI Nodes [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12066,"archive_hash":"sha256:52f11f2ebfd2f323c7f6d0497bc4cf7f9e182c956a59bc06f8333316769f3b24","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c03e5769-59f1-4c19-a610-f2cfa150cc61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["ai","llm","chatgpt","claude","gemini","artificial","intelligence","dynamice","text","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7de3fba7-ce57-4124-b1e1-d146e7855b0d/","schema_version":"1.0.0"},{"id":"ai_shortcuts","name":"AI Shortcuts: Add new buttons to blender [Before: $6.99, Now: $5.94]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.8.0","type":"add-on","archive_size":11078,"archive_hash":"sha256:99844c2df0e2bd04d5f1326e199a57507ad60affc64223a7b5809b33e0c23997","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2d892b56-86b1-45b9-b1f6-355b28a7993f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.94","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["ai","gemini","addon","blender","shortcut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4f4adf7a-d4c9-400d-85ee-53b73a3cc14f/","schema_version":"1.0.0"},{"id":"align_toolkit","name":"Align Toolkit [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":15041,"archive_hash":"sha256:024b25133b7ba4de512a7043fcd1fdf4e1dda61fb407db9118d477cb293743b4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae77c204-58c0-452a-a391-c8573c2b0bdc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["alignment","ux","align","distribute","ui","toolkit","user","interface","experience"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68a1366b-51bc-40b3-af32-9b38d3292e47/","schema_version":"1.0.0"},{"id":"alt_tab_colorful","name":"Alt Tab Colorful [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":20121,"archive_hash":"sha256:393d1f896b9aba97226956a59a1b15cc0d0ae501517ab8c54a46603f967b3eb9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96b0ebc8-38c7-4f1d-a3cd-34a2cfa4402b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","colors","colour","palette","generator","color"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/de7931c2-31d6-473f-982e-728a1a735269/","schema_version":"1.0.0"},{"id":"easy_fog","name":"Alt Tab Easy Fog 2 [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":64598868,"archive_hash":"sha256:2c2840bbfceada6d70b37dfac28bae7e3b347be5ad871d64332b24c91bb647a8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7b56f9ad-1df7-4803-be2b-f74a32dd1690/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","addon","fog","volume","clouds","mist","explosion","godray","smoke"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ba4cad8-7db8-4235-a5f7-bd264a60e489/","schema_version":"1.0.0"},{"id":"alt_tab_easy_hdri","name":"Alt Tab Easy Hdri [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":385592,"archive_hash":"sha256:b72f2d7159a888113322cda4646363adb8e52698b1af624e0e4c4fcdcf380133","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9f3c1e2a-bfbe-4286-84c4-ec44b98109e8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","HDRI","World","Lighting","GroundProjection","HDRISphere","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2347b643-69bd-4f8d-8008-ffba17e706e3/","schema_version":"1.0.0"},{"id":"alt_tab_lighting","name":"Alt Tab Lighting [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11811259,"archive_hash":"sha256:a6da266309f0c9e57df4ac8c73c96a8cc539751b413283b5d8c53c42bc055236","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ede8deaa-d482-4eaf-88ed-59baf96d81c7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","lighting","presets","cinematic","lights","light","addon","manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fccb81d9-10b2-40ad-b46e-9d3a4b88f8ef/","schema_version":"1.0.0"},{"id":"alt_tab_pixel","name":"Alt Tab Pixel [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":187750,"archive_hash":"sha256:ab0672cd273718e0b180a0b62885c7700f3a9c87e012368f4aaa56135563802b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e8e63c9f-bfb2-4b1f-ab48-6f215a471b00/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","pixel","pixelart","2d","shader","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/846e4c3e-6227-405d-8682-fbbf080d9dcb/","schema_version":"1.0.0"},{"id":"animation_layers","name":"Animation Layers [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.9","type":"add-on","archive_size":74058,"archive_hash":"sha256:f2faf9b296ce2dce49cb7fb1cd3d27a607f4b5b83472133e640037ec4614b241","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d17b8866-ebf8-4bf3-a8d8-a7f5ba5159f4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Tal Hershkovich","tags":["Animation","layers","motion","capture","mocap","nla"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/797ac060-785e-49dc-a98f-d0ecf4abc555/","schema_version":"1.0.0"},{"id":"archiform","name":"ArchiForm [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":42977,"archive_hash":"sha256:85b7c71aea23717ad2cd040897a2cf31a74b22b23691d2b00bf1c9cf5bfd25f6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7a0535ba-38c2-44b6-b3a0-390d56398a70/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["RoofGenerator","WindowGenerator","parametricdesign","floorgenerator","FastModeling","ProceduralModeling","ArchViz","WallGenerator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7ce6dc77-79fc-4a75-8f35-f241946e834c/","schema_version":"1.0.0"},{"id":"archviz_camera","name":"Archviz Camera [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":7573,"archive_hash":"sha256:4b1731b758ae452d3b7e94e18041181660942afd3c57ccf16e374a6d1231679a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/149ff6da-8fe3-49ca-9afb-8630afebe62c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["archviz","camera","tilt","correction","manager","render","shot","architecture","pro"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd4522ac-f70a-4d3a-9955-7c133b4572b3/","schema_version":"1.0.0"},{"id":"defoq_assetify","name":"Assetify | The Ultimate Bake & Export Tool [Before: $34.99, Now: $29.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.5","type":"add-on","archive_size":438131,"archive_hash":"sha256:bf0fcb963fe97edf240ab8f350102829bcaaca07880e30b4ebe5a08ec6ac3b12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b54309-7911-4dd9-bc33-ec7b633000f3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.74","blender_version_min":"4.2.0","maintainer":"Defoq Nino","tags":["bake","export","game","engine","materials","optimization","unity","ue5","textures","fbx"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82a1fc6a-bb0a-4162-bf87-ce2d6f1d80bb/","schema_version":"1.0.0"},{"id":"auto_apply_scale","name":"Auto Apply Scale [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3401,"archive_hash":"sha256:ee30a47355275e1eef8b09809bf0afd33c8e21a648101523992fd22e5cd77f73","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4e63abb-980f-4bd2-9d5b-8d58e40ceb02/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","scale","autoapply","workflow","modeling","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e9e08a2f-273e-4dc1-833a-9bb00e7c0140/","schema_version":"1.0.0"},{"id":"auto_displacement_and_bump","name":"Automatically set material to \"Displacement and Bump\" [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.7.0","type":"add-on","archive_size":4305,"archive_hash":"sha256:5cfd1524435be43a647fa5867e72f99ebb7961675ad78b4c19365c44f4e4d591","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/af628f62-4440-4bad-ae9f-0faeac8bcd61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Alhakam Kain","tags":["Material","Displacement","Bump","Cycles","Auto","Workflow","Subdivide"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ba32fb3-ac0b-4119-a0e0-ce2d83c04170/","schema_version":"1.0.0"},{"id":"automatic_fake_user","name":"Automatic Fake User [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4268,"archive_hash":"sha256:938ba462e6a0bcef16a7150db22fd86bd823f80c73846ac946cf20e502165c10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6f43cc3-6202-4572-becf-eb6238949665/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["asset","data","ui","ux","datablock","autosave","fake","user","automatically"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90f0e757-41db-4a42-8d9a-c4ddf93b81bd/","schema_version":"1.0.0"},{"id":"autoremesher","name":"Autoremesher NOW! | Automatic Remeshing [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13575159,"archive_hash":"sha256:b7ddbce82ba2b35e7093123802b38643f15be4833eb367a1fc569944cfaefec8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77576378-4a87-4829-ad24-a20a89033b10/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["optimization","decimation","tool","topology","cleanup","quad","remesher","mesh","repair","remesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/86e86fab-5c54-4e8b-8ad9-4db6aa160784/","schema_version":"1.0.0"},{"id":"auto_save_file_checker","name":"Auto-Save File Checker - Browse all the Temp Files [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":11826,"archive_hash":"sha256:97bbf97c0794a1fe1a71563ccb04287667b32ca08dc579436757408fc6f04668","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/84632576-75d1-4ca3-9bcb-becbe3884a98/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Development","autosave","blendchecker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18ba6214-e44c-4603-a654-19123100e06f/","schema_version":"1.0.0"},{"id":"auto_uv_unwrap_2","name":"Auto UV Unwrap & Pack 2.0: Seamless UV Mapping [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":8554,"archive_hash":"sha256:c89121acb51e27ad11924ce8b5a04a1fa4ab913f30d541df0cab354dd6075f25","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/54f6fb4a-aa34-4510-9e68-46b1d1954e6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["blender_addon_for_uv_mapping","tools","seamless_texturing","seamless_uv_unwrap","uv_mapping","uv_unwrap","uv_unwrapping","auto_uv_unwrapping","auto_uv_mapping"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3915ee47-7c9f-4349-9981-cef51ba1c19c/","schema_version":"1.0.0"},{"id":"basic_wire_rig","name":"Basic Wire Rig [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8971,"archive_hash":"sha256:a52e5ed61919cfceabcc799a50ddf9ef0bfd143ea8a891f08b1dec71820d0ee3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efa10129-754e-4d6d-8ccb-e709a206fe14/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Animation","tools","cable","rig","wire","puppet","inverse","Kinematics","chain","ikrig"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5683ae75-d590-4756-8292-1ecbb4aa66cf/","schema_version":"1.0.0"},{"id":"batch_export_selected","name":"Batch Export Selected [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2703,"archive_hash":"sha256:6998f2db2bd89bf52d165e69566e97cbb1e21c2bd6ea48af63bf5978669b44b8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfc42df0-8211-43ec-ba42-4fb4a1eb7b89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["export","selected","objects","bulk","multiple","format","addon","obj","fbx","stl"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a268e-9661-4a69-b1b0-0970e718bb99/","schema_version":"1.0.0"},{"id":"BatchGenie","name":"Batchgenie: Asset Assistant [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.9","type":"add-on","archive_size":10451602,"archive_hash":"sha256:a9e4fabdd2b9bc187e4bd715054d4fff449af9fec9fb4b7a2611b224792f982c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f232d7f-d4b9-4c3f-98f4-7919e228758f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Roberd Palm","tags":["Asset","Library","Batch","Rendering","Import","export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/32b07916-3a38-46d5-8e25-544926d8fd5d/","schema_version":"1.0.0"},{"id":"batch_rename_addon","name":"Batch Rename [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1745,"archive_hash":"sha256:1b4be6000c75875c5db989d606cf9dafc4ae84b29829b9ec656b041ab9bf365a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7e974a06-e3ca-4107-ae67-23c57fa81231/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Batch","Rename","Prefix","Suffix","Organize","Interface","Efficiency","Naming","Scene","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ce1d7c-858a-48a2-84e5-2765dc617bda/","schema_version":"1.0.0"},{"id":"batch_rename","name":"Batch Rename & Replace Pro Blender addon [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2746,"archive_hash":"sha256:87eff844dff87b5aece9b41f3c2fee5a1de0baa8837ce4a88b85560996cb328c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/639f709c-2c21-4022-b4a0-a71a6bbc8096/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["batch_rename","find_and_replace","object_naming","prefix","rename","scene_organization","suffix"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2bb18442-9a82-4a5a-abdc-a09f90c400b7/","schema_version":"1.0.0"},{"id":"kamildobrek_batch_render_manager","name":"Batch Render Manager [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":58465,"archive_hash":"sha256:1869ac939e037aac1143217cfa2a8eea118f1d3b30c5d3df6e53b5efe45e2f98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1ed6b2c-c614-4e21-af32-ef412127d6d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"K","tags":["Material","Object","Render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff85ef84-9287-465c-a30f-4ed43fe442e1/","schema_version":"1.0.0"},{"id":"bb_toolkit_pro","name":"BB Toolkit Pro [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.8","type":"add-on","archive_size":56758,"archive_hash":"sha256:412b2098d35238a1766808a2d49895488e42f8bb98df0bde33cd1ba5fc5e6cb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1252aad-c6c5-42eb-a389-cbefdcb6aa8e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Theo","tags":["threelights","overlays","productivity","modelling","tools","quickaccess","modifiers","fixscale","wireframe","facenormals"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f953d832-362d-4e0c-9caf-208f6e7936b0/","schema_version":"1.0.0"},{"id":"benchmark_fps_v1","name":"Benchmark FPS & Vram refresher helps reduce crashes [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":7924,"archive_hash":"sha256:b3f167cd024e33a75f6b014429097d8910ad54b87e7cabce765b203a676d8332","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e3f39d7e-5eff-4703-a412-1a4b76006714/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["memory","fps","gpu","cpu","test","addon","2025","blender","vram","refresh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/47c7ca2c-4a53-4a7f-a858-34c5fa29dbb8/","schema_version":"1.0.0"},{"id":"bevel_joints_v5_pro","name":"Bevel Joints - Join Meshes cleanly with bevel presets & set mesh normal quick button [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"4.4.0","type":"add-on","archive_size":1320631,"archive_hash":"sha256:2da53f7d37c7a80eb30723a106d5cd336af303c91fe84cd7a79d31c3bfb9005f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ceb675cf-70c2-438d-8309-f06e14cb6ae3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["bevel","join","mesh","blender","manifold","clean","2025"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f021e02-4605-4a46-ad46-3aff2abadae8/","schema_version":"1.0.0"},{"id":"blenderkit_translator","name":"BlenderKit Translate [Before: $6.90, Now: $5.86]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":2506,"archive_hash":"sha256:efb37d88992f8a1271da4c4e0012fd4992b4306dfc50382aeb5e6494a048ae11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da53acdc-2eaa-4b3b-ad15-dfe1acec4ba3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.86","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["translation","search","assets","tools","language","utilities","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c58bdee2-6fae-4164-8dab-2786202b3e76/","schema_version":"1.0.0"},{"id":"blender_luts","name":"Blender LUTs [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5883785,"archive_hash":"sha256:117804828d165ade5fed594f79a3f4c17e292297a6beae975915d2f6b096b416","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3b02592a-8adf-4be4-9255-387cc5f59072/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["LUTs","Compositor","Renders","Color","Effects","Nodes","Filters","Cinema","Grading","processing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/02dacd43-eafd-435f-badf-d01756834f35/","schema_version":"1.0.0"},{"id":"blender_to_godot","name":"Blender to Godot [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":428166,"archive_hash":"sha256:4cfb1f07378f913f444fd99705fb7055b5d0f97448441f0a593d4344ae39bfad","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e254987-5ad0-4a44-ba15-97443977b439/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_export","collection_export","collision_export","component_export","animation_export","godot_exporter","gltf_exporter","godot_workflow","godot_pipeline"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0bc81975-693c-42e6-8465-ad0e2e37d9d7/","schema_version":"1.0.0"},{"id":"blender_to_unity","name":"Blender to Unity [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.3","type":"add-on","archive_size":441571,"archive_hash":"sha256:fce9fe4a678c1b63705f961c5b2670af2fecbf359f548d81783abae5dd310a3c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d1ff11d-8a75-4596-bab4-58c7f7b38990/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unity_export","fbx_exporter","batch_exporter","unity","unity_3d","lod_exporter","collider_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c884710-57d8-438e-a89f-1c51bb88bb9c/","schema_version":"1.0.0"},{"id":"blender_to_unreal","name":"Blender to Unreal [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.5","type":"add-on","archive_size":437091,"archive_hash":"sha256:48fcd8eddaa130a900c5003af6dc7859c8fc2a6493b179ff857bcc2ba6bb6d8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4eda78fa-8690-444f-92a7-6163203c6b2b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unreal_exporter","unreal","unreal_5","fbx_exporter","batch_exporter","collision_exporter","LOD_exporter","socket_exporter","animation_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c047180-1c4f-4280-b4dd-56953673651a/","schema_version":"1.0.0"},{"id":"blenquick_autorigger_v2","name":"BlenQuick Auto-Rigger [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.1","type":"add-on","archive_size":6225788,"archive_hash":"sha256:460fd7fc9bf0224962a291a49551368d33ce3cac6ba2c2eee635d334240fedbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b5b21779-1821-4caf-be60-882bbd45c885/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["rig","rigging","autorig","autorigger","blenquick","advanced","detection","export","character","smart"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8844f27d-31e1-44a6-ab42-9518a22f0490/","schema_version":"1.0.0"},{"id":"blenquick_mocap_lite","name":"BlenQuick Mocap Lite [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":287100833,"archive_hash":"sha256:8442e88ebd4a1fe6bd9ad1e2234e616ee4317caf073fdadea770df1342ba64b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c6e5c10-9e4d-46ef-b488-c05d4456756e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["blenquick","mocap","motioncapture","face","capture","motion","lite","basic","animation","3d"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/851c73c9-c226-4f1e-a4fd-d10eb0bdcae1/","schema_version":"1.0.0"},{"id":"blenquick_mocap_pro","name":"BlenQuick Mocap Pro [Before: $21.00, Now: $17.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.7","type":"add-on","archive_size":287494304,"archive_hash":"sha256:655c31ffa945e98ce6e0bd6ba5c4b22c2addcecb95be4124b706c3a51ad9d480","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1130cd1a-a8a9-467d-b5e2-803aed0dd05f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.85","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["advanced","blenquick","mapping","mocap","retargeting","rig","live","face","capture","motion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9835f003-6228-44f9-bc3e-6cf56faf6bd0/","schema_version":"1.0.0"},{"id":"breakdown_master","name":"Breakdown Master [Before: $10.96, Now: $9.32]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":318236,"archive_hash":"sha256:77d5adad2e2ab51fbc5b2cb83c695f8f09ee2074dea3da1b7801d951aef67b51","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f4435fe-f3f9-4b5e-b8e3-80f898e0f551/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.32","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["breakdown","animation","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a5602d43-74dd-4210-add4-c2699480f169/","schema_version":"1.0.0"},{"id":"bsat_reference_plan","name":"BSAT - Reference plan scaling [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":339168,"archive_hash":"sha256:2c677a7a66aa6bec8aa6ebdbbc83b183a40a0c6cd6cfce83c2582cb0fc7632bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/45c91b7e-4536-48e1-8686-6823b91d7b73/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Julien Winé","tags":["architecture","reference","plan","scale","distance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e7a459b1-81e4-4869-b684-d23bbe22c20e/","schema_version":"1.0.0"},{"id":"bslicer","name":"B.slicer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.5","type":"add-on","archive_size":31181,"archive_hash":"sha256:cd9e602df6126a629549eb596c837cba76ce00442ef008db6cb7b32501a774a7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c8dbfa24-0f99-4325-931f-b5d37d67650a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["slice","slicing","export","svg","flatten","modeling","parametric"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45e0a112-b302-4020-881b-3a91fc139236/","schema_version":"1.0.0"},{"id":"camera_autofocus","name":"Camera Autofocus [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.9.0-20251005","type":"add-on","archive_size":5307,"archive_hash":"sha256:56752e1d4365f09bf9ce871f8d1c41fc499b943f794913698b96878065f09989","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bf968a5-802c-48af-8350-05afbcc19ff8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["camera","autofocus","dof","focus"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b81f79c-ab9d-4d7c-8181-cb4236963e5a/","schema_version":"1.0.0"},{"id":"camera_orbit_render","name":"Camera Orbit Render [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":10074,"archive_hash":"sha256:684a165b077372fe487504ac7314ff822817b24193fe0be962c8333bb4990682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d7a8f513-be82-48b4-83f3-35c878b5d128/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3dview","camera","orbit","render","product","cursor","objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69fdf172-290b-4b86-8b48-0c06bc312be9/","schema_version":"1.0.0"},{"id":"camera_preview","name":"Camera Preview [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.3","type":"add-on","archive_size":38959,"archive_hash":"sha256:aeb2eb83fe7690228387c899c8d25e8e3135e15fcaecb86bd8e2236bfc08d6bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c7ee8ddf-3aee-440d-9148-a7807360aa6e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["preview","camera","3dviewport","viewport_preview","camera_preview","viewport_overlay","camera_addon","camera_view"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c4e22853-8e2f-4895-a813-390c1289a4b0/","schema_version":"1.0.0"},{"id":"camera_render_settings","name":"Camera Render Settings - Settings per camera! [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9056,"archive_hash":"sha256:eb1b21ea9778e55cd6e341aeb92473d301e3655bb2a0f10374d16f48dce6b771","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15be96bb-fe63-4ef8-b6eb-108ee1a18bf1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["camera","render","rendering","settings"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81384cea-a973-4bcf-879c-4289acbecac7/","schema_version":"1.0.0"},{"id":"cgp_all_in_1_transform","name":"CGP: All In 1 Transform [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5196,"archive_hash":"sha256:c28b18a65adfedc93a4762098cd5a8cab3830a529cf66d93b13f0ba1ea5f524f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac1bc62-1a7e-4a21-9975-0db0b4d9e81c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["faster","workflow","transformation","navigation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9f2c483b-7c9f-44bd-9e9d-477cb7d6cee5/","schema_version":"1.0.0"},{"id":"cgp_editor_switch","name":"CGP: Editor Switch [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":5525,"archive_hash":"sha256:e43f3d0861020e5f8494100787f8e6a38b7a3c5fe2d0678a15479ad3d253fea4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36b41651-1ead-42b5-8102-d1d2abeeb82d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["editors","nodes","compisitor","faster","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/266ba176-1a93-49b2-888b-2af27b8304f3/","schema_version":"1.0.0"},{"id":"cgp_super_z","name":"Cgp: Super Z [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5637,"archive_hash":"sha256:412965477f84cd4c86f67a2e0171f224e280e463fad4cbc8d82576a7cb6c660c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8975289a-ef37-448a-9bd6-dbe5ef6c45d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["shading","faster","worklow","viewport","super","z","materials","screen","overlays","wireframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dc9d076e-b83a-4132-b48c-03a863c17e7a/","schema_version":"1.0.0"},{"id":"chain_generator","name":"Chain Generator [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16909104,"archive_hash":"sha256:038d7bcb0ac96b490ab2f97d1a4d06be5e0d1e07903fc40bcd17fdc487ab5cc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1131e3b7-e751-41db-9727-a9286b9ce02d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["fashion","metallic","accessory","art","chain","geometrynode","animation","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/323235cb-5286-42b0-85eb-d36eb388674a/","schema_version":"1.0.0"},{"id":"cid","name":"CID [Before: $8.50, Now: $7.22]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":22352,"archive_hash":"sha256:826b68d462541991755bf30491319ce46059185838f22098774171e897ccf25e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff94167b-9038-46d9-9015-033870cf6daa/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.22","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["color","id","element","channel","mask","pass","colour","postproduction","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aeb02b02-f395-4310-a629-6a864b3c4a6c/","schema_version":"1.0.0"},{"id":"cinespline","name":"CineSpline – Cinematic Camera Rig for Blender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":70651,"archive_hash":"sha256:a3760b42bc393b1bc519ccfa93dc4a8cca340b48ba8cfe552b4f5aa3585d0722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c9e5311-af14-4e01-90d2-8f8b3a31918c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mazen Lawand","tags":["camera","cinematic","animation","storytelling","motion","timeline","morph"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cc20ab37-417f-4a5a-ba54-0a74f46fdff8/","schema_version":"1.0.0"},{"id":"clean_addons","name":"Clean Addons [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.1","type":"add-on","archive_size":1501,"archive_hash":"sha256:4a9e91da91039e184f87e65411130cef1f621b9d40d7ca0d30114e0f98c2966a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a1b50628-4588-4cba-b82e-c1cee2dc90a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Addons","Interface","Management","Toggle","Panel","Preferences","Customize","Tools","Enable","Disable"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0462ad01-9d76-4cdf-80cd-d408df81b69d/","schema_version":"1.0.0"},{"id":"cleaner","name":"Cleaner [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":3925,"archive_hash":"sha256:9577803bab5e2150696d510cadf263470e6a2917bd30997bd67c2733d9481cea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eef5c3b8-2146-4b92-bd22-5abe8f19b29d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["cleaner","pure","purge","topology","modeling","optimize","scene","cleanup","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99558ea3-aa07-4857-b623-f636dfbc6179/","schema_version":"1.0.0"},{"id":"clippy","name":"Clippy [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4360,"archive_hash":"sha256:983e222541b1c79a60e5d98c7d03667322ddbc60217caf299008f15d8829e8c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7ea35ee2-12d7-4e70-931c-b96d7bb2809c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["ux","ui","camera","presets","viewport","clipping","user","interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14658df6-0976-4e12-8bef-5496b444c437/","schema_version":"1.0.0"},{"id":"clip_speed","name":"Clip Speed [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2346,"archive_hash":"sha256:4b0b1cc4ffc72ef8935b2158641226855e4bfb02f642cfe462350008fd5290ef","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/57c36e54-5ad0-4da7-8624-13ab4e53fd96/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sequencer","Speed","Duration","Playback","Video","Editor","Time","Clip","Reverse","Effect"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/161371d5-eb46-4252-b994-b74517b6e336/","schema_version":"1.0.0"},{"id":"collection_colorizer","name":"Collection colorizer - auto-assigning viewport colors to meshes in specified collections [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.4.1","type":"add-on","archive_size":2128,"archive_hash":"sha256:d749ef1fba32ceb555db5b35e7b7089b64632e253e2f00e2792bc8d07f0b16f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78d30dc9-9667-4559-b7fa-d789c89c690b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["color","viewport","collection","display","object","solid","tool","search","visibility","optimise"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aef8a90b-e532-4020-bda5-a0c62336b9f4/","schema_version":"1.0.0"},{"id":"colormatrixel","name":"Colormatixel - Advanced Material & Color Management Add-On For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":166059,"archive_hash":"sha256:eda137854baf27d4e75648abde8dfae400aa0d03d16aa07482d587e8284cde36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/116a189a-7787-4727-9b06-72490bc551d3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Mohid Tahir","tags":["pixelart","color","gradient","randomization","colormatrixel","addon","blender","palette"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c31ef79f-2a05-41c6-9bad-963d95c51128/","schema_version":"1.0.0"},{"id":"Cool_Addons_Menu","name":"Cool Addons Menu [Before: $2.99, Now: $2.54]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":18495,"archive_hash":"sha256:7df4cf79cda76ee6dda75c26877773126c7ed510aec208b723de88500a6d2adc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/39899790-5926-4c33-9f62-ff6ff1e741bb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.54","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","menu","ui","addons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d9969b05-b35a-4e28-be9d-461e99a6c260/","schema_version":"1.0.0"},{"id":"Cool_Magic_Shader","name":"Cool Magic Shader [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8829175,"archive_hash":"sha256:c5a8a31698d3e7e20882516a31c1386a132e6cabc418a7e018681d31fd3d5a81","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9bde43d-df28-4b0d-a271-5b108223d01b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","shader","toon","style","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ea6e2ac-96c8-4579-b998-7c833227dacd/","schema_version":"1.0.0"},{"id":"cracks_v5_pro","name":"\"Cracks\" Damage addon 💥Windows, Linux, Mac approved [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":6700209,"archive_hash":"sha256:6dbb386402cf95a86aa82e742a5d3e06e42c8a31dd02d7320aec6d2a78050987","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6b1a8813-25c3-4498-813d-8c3207c9f454/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Damage","blender4","simulation","geometry","nodes","addon","2025","cracks","crack","modifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d303f488-d48d-407b-8615-ebf1a5e0883b/","schema_version":"1.0.0"},{"id":"cursor_history","name":"Cursor History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1880,"archive_hash":"sha256:be9e467bd7b3356bc1235fa8bd1ef798760c5a9d194c620f901ec316e9ead34e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e17d7a63-a056-4445-8865-70d383d19285/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Cursor","Bookmark","Navigation","History","Undo","Location","Position","3DView","Tool","Scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed7f83a4-147e-42f7-bc3c-8e6fd0721bc5/","schema_version":"1.0.0"},{"id":"cut_and_wrap","name":"Cut & Wrap (One Click Image To Cutout And Shrinkwrap) [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":14282,"archive_hash":"sha256:66848a0091fb86b52516cb5c6ef7d8670998c5d2162957c806ff2c9ffdbd5209","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/27651c4b-223b-4ff1-b731-fd453565c458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Bala Murugan","tags":["blender","addon","image","cutout","imagetocutout","oneclickimagetocutout","cutandwrap","emission","alpha"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3600d73e-4bb8-4742-888e-4cde99610da0/","schema_version":"1.0.0"},{"id":"damtools","name":"damTools [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.955","type":"add-on","archive_size":1246131,"archive_hash":"sha256:2da8052b74e032b9b06600a7c2af845c937dc9b9292ed2d2cf92818ca2b7362e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1984951e-bb76-436b-be20-b610d9f27bf2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"SynrgStudio","tags":["hardsurface","tools","toolkit","suite","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/924db361-635f-4c0c-a9d9-78e907b0e56b/","schema_version":"1.0.0"},{"id":"decal_creator_pro","name":"Decal Creator Pro - One-Click Decals & Normal Stamps from Mesh [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":140695,"archive_hash":"sha256:5bb41c9a957d55836602573d7ddd04cd72c3d03ef35799afb1ab2e95e7de037f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d1ab170e-0e96-46d9-8182-4d657c351980/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"H3D","tags":["decal","export","meshtoimage","decalcreator","normalmap","oneclick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e3dcfcad-3efa-468a-9f27-ddf695e12313/","schema_version":"1.0.0"},{"id":"Delete_Loose","name":"Delete Loose [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.3","type":"add-on","archive_size":2391,"archive_hash":"sha256:9fdf99f92ab399377ec92a0d3bf25bce5891384b9a0ed61ce8def18314b60f58","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d46ee8be-144e-4a60-be40-4b348539e4e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Łukasz Wilkoń","tags":["cleaning","cleanup","topology","fix","fixing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a88d7b63-11e7-4415-b717-8944eef0bd63/","schema_version":"1.0.0"},{"id":"dynamic_lighting_setup_pro","name":"Dynamic Light Setup Pro [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":12768,"archive_hash":"sha256:c0c6990da08608037f8305dccf3d37f9e1ff8f01c20aab699ba3907a171f59cc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc172129-8e49-4e31-b7dc-e8b022cf3559/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","3dlighting","lightingpreset","preset","render","renderpreset","dynamiclighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/79bb28ab-94b2-450c-88d6-3440587d4946/","schema_version":"1.0.0"},{"id":"easy_batch_render","name":"Easy Batch Render [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6875,"archive_hash":"sha256:15e7ff505530560cfdb9177046e0d8473413f8a80777e46f4ff50bcbc6ad0142","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a426042c-2fcd-4829-a53e-7527987b17fd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Render","Pipeline","Workflow","Batch","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03b93d66-510b-441b-a0d3-14b5935f5e32/","schema_version":"1.0.0"},{"id":"easy_transfer","name":"Easy Transfer [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2083,"archive_hash":"sha256:b0b2cc453e1195bb49f617e39b0d21193dc6c597cdcc367fc49424d4e09663a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/59cc0c05-510e-431e-9ef9-e637b4832030/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Transfer","Modifiers","Constraints","Materials","Animation","Mesh","Copy","Synchronize","Attributes","Context"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3ff54d70-d514-4eea-8d58-062f5318d060/","schema_version":"1.0.0"},{"id":"EC_Light","name":"ECLight - The one click dual and triple lighting solution [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13668,"archive_hash":"sha256:9f7ecbf98f690f5571627cb80f8794210b6606ed20686f821a21946cc9c25c6f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b8760f19-3e3d-41cb-9522-9a6e005997f2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Abishek Raja","tags":["light","easylighting","Cinematic","Neon","Cyberpunk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c13e5d41-2380-42a2-806a-1b287dd221cc/","schema_version":"1.0.0"},{"id":"editor_swap","name":"Editor Swap [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":18012,"archive_hash":"sha256:7d3157c242859fc7aee71d91adfbf03207020ebf8be4c43f3a001425e088edc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ca8e842-6368-4c58-b49b-515ac48b7b22/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["interface","ui","ux","swap","editors","area","customization","user"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cf07859b-366d-493c-9128-010b74fcf874/","schema_version":"1.0.0"},{"id":"enable_disable_in_render","name":"Enable / Disable in Render [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1464,"archive_hash":"sha256:791964a72a51067d429f9b17bb6287798ba5012e966f7ebb1234f14558fbfcee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bc076c54-a76c-41d4-99a1-fe5db4c998dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Collection","Render","Toggle","Objects","Visibility","Keyframe","Scene","Control","Animation","Efficiency"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a993b9b8-37ce-4b99-8371-83f0d161c969/","schema_version":"1.0.0"},{"id":"essentials_addon","name":"Essentials [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12720,"archive_hash":"sha256:4831012e01a0b9a886a8b76e55945183c6e2aec775b69d522d693aafa3815f97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c85a224a-e598-43d9-916f-20cfe8a45b8c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Jackson Zheng","tags":["essentials","align_camera","auto_highlight","camera_essentials","surface_snap","camera_perspective_reset","drop_snap","gravity_snap","outliner_visibility_sync"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f34a339-e478-4d6c-b328-9be1daa65f67/","schema_version":"1.0.0"},{"id":"export_each","name":"Export Each - Batch Export Collections / Object with One Click [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11265,"archive_hash":"sha256:82912b0d8319c94518a1aaf0b33a779969fecb30bd6f808f379cf190ddb7b4bc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1ced0c6-8c51-43a6-886f-3bee2b603f0a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Pipeline","AssetManagement"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2dc078b-d6ac-4cb3-a750-4d6c1a834ac9/","schema_version":"1.0.0"},{"id":"falcon_cam","name":"Falconcam [Before: $8.98, Now: $7.63]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1022399,"archive_hash":"sha256:5d655a371dba853226c36680e7e9b15f917bb4c2f8e223138cf8c7502911dab1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/594352e2-91bc-4a7c-9e4e-2856ca0b7f37/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.63","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["camera","cameraanimation","animation","auto_camera","movie","cameraaddon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74f64128-e395-4c0a-ad4d-2cf86cdd0eee/","schema_version":"1.0.0"},{"id":"fast_screenshot","name":"Fast Screenshot [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":29599,"archive_hash":"sha256:53c1f5ca9ea2f7f7c17a8ab85d9710eef21ca451825f56e06f9055fbaa0b5047","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2c592450-778c-4c2d-b6e0-751782e55a0c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Fast","Screenshot","quicksc","fastscreenshot","quickcapture","viewportscreenshot"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9bdda64-41ec-468b-91e2-9bf877284f54/","schema_version":"1.0.0"},{"id":"final_topology_pro","name":"Final Topology for CAD professionals [Before: $99.00, Now: $84.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":646630,"archive_hash":"sha256:e8383b08b908f263d0aae7acda685acf991ceeeb65d65682b9f9bae7147ddd3f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c244bea6-3f65-4951-832d-42a8fb5410a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"84.15","blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69f95fba-5b1d-48c7-87ad-d8093b24436b/","schema_version":"1.0.0"},{"id":"alexdepario_find_objects","name":"Find Objects [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2888,"archive_hash":"sha256:2f2384e5a2f3c1f45829c43df6cff9b34d9867f0de677b5f9f1b972f03d62376","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6a896900-e55d-465e-b248-917ae241c673/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["find","search","object","management","interface","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7cd259e6-5a4c-485d-8095-da2d56c56e79/","schema_version":"1.0.0"},{"id":"fixamo2","name":"FIXAMO 2 - Combine , Loop, Create [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":5033,"archive_hash":"sha256:1d3192b6ac527e5ee2a86dc7fd938e0e370b786cca2d492cce507a2a437ede5f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bbe493a-8c37-435f-b14e-1cba86d86c54/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Kohdy mcintyre","tags":["Animation","Addon","Bossposes","Tools","New","Mixamo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f4fd714-0c97-401f-bcea-bbb42ab9fbdd/","schema_version":"1.0.0"},{"id":"flat_pallete","name":"FlatPallette – Instantly Generate Color Textures for Lowpoly Models with Ease [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2994,"archive_hash":"sha256:f752b1c38cd58ffa9d90fcb6dd273fe8e42283cef1dd1d0a97ef27404ac95437","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4604c515-8495-4042-940d-d12737b4ad46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["lowpoly","flat","color","texture","generator","palette","uv","map","stylized","game"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d46d04a-0269-4c0c-bb78-6b4abb84903e/","schema_version":"1.0.0"},{"id":"hotkeyboard_azerty","name":"French Keyboard Shortcuts - HotkeyBoard AZERTY [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":44112,"archive_hash":"sha256:62071024eaa41b615793d482d62813f100c2a2a54271fac6db7891c0f06eca11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e2b46f7-a888-40ff-b09b-e93041de9bc0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","Hotkeys","Keyboard","AZERTY","French"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/105400e9-bac4-46d4-8c08-616dbf54f334/","schema_version":"1.0.0"},{"id":"fz_material_kit","name":"F.Z. Material Kit – Ultimate Material Manager For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13984,"archive_hash":"sha256:349367b0f408b5a467396b054a31e7ccdc6976edbe5d46d3a96d0d2d7b90a517","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e02c091a-cfbb-4237-a73c-59970d965458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["Material","Management","Texture","Import","Viewport","Shading","PBR","Workflow","Shader","Tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8bb6fcca-2914-468e-9eb9-d7a2ed30628d/","schema_version":"1.0.0"},{"id":"garlandery","name":"Garlandery (Addon) v2.3 | Quick hanging garlands | Connect objects and vertices together [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":5658312,"archive_hash":"sha256:373a4e01e4a65587a73ad699e43663a1d6ee511947f364f3a4a5042d173f6d60","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4b7aa647-53be-46df-a59b-558d2cacb625/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","connect","vertices","hanging","garland","wrapping","fir","ivy","fairy","particles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/acc1fd8e-e8a8-465e-864d-0c6a09c32077/","schema_version":"1.0.0"},{"id":"Greaseliner","name":"Greaseliner [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27965,"archive_hash":"sha256:8c7217d4df284584d1f29f753755573932382309ef04f5086dea6b9edd7626e9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49fc405a-a1d4-4590-922f-f99e6bc723bc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","addon","outlines","greasepencil","stylized","toon","anime","blueprint"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1cc36d5a-82e3-48d4-a195-abc5d9f9549c/","schema_version":"1.0.0"},{"id":"hedge_it","name":"Hedge It! [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11478819,"archive_hash":"sha256:e0c9a2a1686e7af794326772826984fc49997f9118bef2ad29df7fd58e804004","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/054f346f-e681-41e9-b85f-890addaa26b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Blender Bits","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3016b4-f975-48c2-b6b7-a28d3a5d20d2/","schema_version":"1.0.0"},{"id":"hollow_object","name":"Hollow Object Creator – Blender Add-on for Easy Hollowing & Cutouts [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3256,"archive_hash":"sha256:a5f443eae0fbcea81787b8237618c0a73b6e8678578c8a81ac4fc9d0b4b30e5c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec6d3d81-7764-4fac-bf67-4f369f69caab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_modeling","3d_printing","boolean_operations","cutout","game_development","mesh_editing","procedural_modeling","quick_modeling","hollow_object","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3970c0-c0b0-41ca-9fb3-b27e2f3a3421/","schema_version":"1.0.0"},{"id":"hotkeyboard","name":"HotkeyBoard - All Blender Keyboard Shortcut Overlay [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":50182,"archive_hash":"sha256:a9b6ccf44294677f275adb4b504e9f562b1bf17eeb2fca48a799967ce6685ffe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b30f43a6-2a9b-405c-b029-e6e46180005d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","KeyboardShortcuts","Visualization","LearningTool","Education","Productivity","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7e838867-0ce1-4f38-9081-037c097fc723/","schema_version":"1.0.0"},{"id":"ideagen","name":"Idea Gen [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.0","type":"add-on","archive_size":7498,"archive_hash":"sha256:195787a0aeb3237fa8ca14a73aded6c12d329b3f8c88318b7b2ba458209d8048","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fe664e7-6966-4eaa-a6ca-eecc375b4a44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["ideagen","idea","generation","creative","concept","art","random","ideas","concepts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6b03f814-3bb0-4442-80b2-f50e24e7e116/","schema_version":"1.0.0"},{"id":"imago_gif","name":"Imago Gif | Render And Import Gif Animations [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":78889498,"archive_hash":"sha256:bfdd9d71934e2fe77fe67245976ddf895aaee05f7618db9c0ef952486180cf48","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/53737df1-9a6c-4cc4-b628-4f06961ec2c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["gif","animation","blender","addon","rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/655a3cfa-ee24-432a-a34a-d2c1859d19b0/","schema_version":"1.0.0"},{"id":"Inkto3D","name":"Inkto3D [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45977,"archive_hash":"sha256:9fb32c34e0feacebccc2c15e41c5017f387a0cd0f80580a256c44c9d87c5e999","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77d83ed2-9085-4e3d-b626-8b01717eaf36/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["image","trace","imagetrace","imagetomesh","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ad75f77-de59-42f1-b371-f81a02e61fa7/","schema_version":"1.0.0"},{"id":"instantclean","name":"Instant Clean - The Ultimate Mesh Clean [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.3","type":"add-on","archive_size":125029,"archive_hash":"sha256:0ee941a43e27b95d0ae41d9f179c7b00bcf497c125392ef604e27bfd752c9d93","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ce53098e-071c-45de-849a-57938317534b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["mesh_clean","mesh","clean","print","manifold","cleanup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44c1aeac-bf6d-4c0a-a575-54b0466f25a2/","schema_version":"1.0.0"},{"id":"jigglegen","name":"JiggleGen [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":28952230,"archive_hash":"sha256:300b3ba9f8e40ef93c7e0a4b4d15e26589ba566eabfd2914ff8b2f183b84f7b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cbdf07dd-1b8f-4ee7-bf67-b01dc686d599/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"pathnode","tags":["simulation","cloth","cage","generator","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/57d51658-1be8-4e1e-8210-e0b75c2a7341/","schema_version":"1.0.0"},{"id":"knife_circle","name":"Knife Circle [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":36340,"archive_hash":"sha256:57ae3b0b9dbee06ac3ecbbd630beb3065e95862f0f4d5966176aad01895d0f38","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/075476a8-e82e-4ff2-b459-3b1e772091cc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["knife","knife_circle","knife_cut","knife_project","knife_tool","knife_polygon","knife_circular","knife_cut_through"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/71398fc7-49e8-4e42-b533-6c9941132c48/","schema_version":"1.0.0"},{"id":"letter_board_text_creator","name":"Letter board - Text creator [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":562941,"archive_hash":"sha256:8c12f39662866981da9dc9ec4b06b2e680ec069a62ba71f112d365a259838a59","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea92700e-9cfb-4d6b-be72-e877ecab286e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Blender","text","letter","thumbnail","mesh","object","preset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/22cc8f57-c605-4a4e-b537-6967e56d908f/","schema_version":"1.0.0"},{"id":"light_wrangler","name":"Light Wrangler: The Must-Have Lighting Add-On for Blender [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.3.0","type":"add-on","archive_size":241810757,"archive_hash":"sha256:52b3b640744a583653ccf17ae4e0fced3c3be06ab5a576bcfe5998b1de6c3e1c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1b60d0f0-f251-4bcd-8d1e-d9de014a6a80/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Leonid Altman","tags":["addon","plugin","lighting","hdri","gobo","lights","ies","light_wrangler","blender_addon","studio_lighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c4870a4-2ccf-4c18-b861-1b4670fdc343/","schema_version":"1.0.0"},{"id":"lim_addon","name":"LIM – Life In Motion: Animation Toolkit for Human Generator [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":244332,"archive_hash":"sha256:e793e8fbe24a71f30e36b5d48b40d9b38d8b225b15d99ea2bab1ed2e718b7045","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ab5de41c-d5ca-491e-945f-85ad7826dd5d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Mateusz Kopeć","tags":["animation","rigging","character","human","generator","shapekeys","tools","motion","mirror","actions"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f76a7154-e368-4f4b-bc83-734ed745e96c/","schema_version":"1.0.0"},{"id":"skava_lod_generator_pro","name":"LOD Generator Pro - Ultimate Edition [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":29745,"archive_hash":"sha256:6610b853ed8672ec051da8fa260e7e37a278bc735d0b71253353999ba0f3d15d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29150841-e2a1-4e75-a75b-1e55e830da07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"SKAVA Piatkov","tags":["automation","decimation","godot","lod","performance","unreal","unity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d87d6532-edea-4ee0-a90a-37bf7390f8b1/","schema_version":"1.0.0"},{"id":"lottie_addon","name":"Lottie Animation Addon [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68472,"archive_hash":"sha256:7a61a0f782303f92384b3076efa073b4f03e2464569b943afb70a4882a7f3c45","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3a67bc6-2d77-4a59-97a1-8e17e0f413cd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["lottie","web","animation","json","webdesign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ef0c83b-ba4f-4ab2-8946-bb7a665a72b9/","schema_version":"1.0.0"},{"id":"magic_coordinate_extension","name":"Magic Coordinate Add-on: Dynamic Mapping For Blender [Before: $19.90, Now: $16.92]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":134264,"archive_hash":"sha256:5993304df2b155c02d92eced383dff07dd63bb70e98976f1cbffd5045b4faf8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a4e22c9-f361-410b-ada4-e446540e11cf/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.92","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["shader","geometry","nodes","addon","dynamic","mapping","coordinate","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/10dee0e3-fbd3-4041-abce-0db1a39ab84c/","schema_version":"1.0.0"},{"id":"mass_renamer_pro","name":"Mass Renamer Pro [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7584,"archive_hash":"sha256:07fd66208c0c388f9923f42b5832915dae0591b2891eb914f4fb47e705ebd981","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fe5d41d6-d858-4967-8ad2-c4f5cbad1516/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Object","Scene","Workflow","Pipeline","Animation","Rigging","rename"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/985de1bd-37f2-4e13-9fc2-d41c3521bd44/","schema_version":"1.0.0"},{"id":"matcaps_forever","name":"MATCAPS FOREVER [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4801,"archive_hash":"sha256:ab2c85d1afff16262e29102956fa13f0e63e25c1500fa82428e665497896e2b7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2ac0f17-417c-4259-8d3f-8d234f3af4b1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["matcap","takerefuge3d","matcapsforever","matcapgenerator","material","sculpting","hardsurface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5e190400-1471-4118-99ea-079be8ee661f/","schema_version":"1.0.0"},{"id":"materialpicker","name":"Material Picker - Select And Browse Materials [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":339989,"archive_hash":"sha256:ed9347567f8cf94a3ac11d725ba55f232bf95ee81d3c3024e69717b332073b75","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/48fd443d-0962-449f-af6e-92136980b911/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["material","select","picker","shader","browser","material_picker","material_select","material_browser"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d77e53b-6311-4996-a7e3-b88eda756ccb/","schema_version":"1.0.0"},{"id":"material_swap","name":"Material Swap [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3814,"archive_hash":"sha256:0ffd38163d6d70c4d9fbbc3d36e20198feb94c1f714472fc8f6854efdacfddb1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/521e106c-fcb1-4f8c-94ab-292cb63c1715/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Jeslin Paul","tags":["material","addon","blender","render","replace","find","find_material","replace_material","default","cube"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/152cd534-c743-4ea4-b1e0-5c514c1d82ae/","schema_version":"1.0.0"},{"id":"material_tools","name":"Material Tools [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":3497,"archive_hash":"sha256:45e172453410214bf4ac257427b140cb35e357c1e4563f7e21a7578681551177","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44a068f0-bf5e-4ac1-9ac6-95758df6591c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["material","materials","textures","texture","shader","model","object","uv","unwrap"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18d3ae0c-f509-42a3-81e4-0c4ee5b68be7/","schema_version":"1.0.0"},{"id":"matrix_pro","name":"Matrix (PRO) - Design and Animations [Before: $22.00, Now: $18.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":926239,"archive_hash":"sha256:39113a92d620c5a9ad82b6cbb24fc5697dfba4c3ba27ec8c19c494e457533916","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36a3c739-2262-4ce2-8114-809a71ebbe49/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.70","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/657d0c52-d787-42e5-9151-263dfddb2e0c/","schema_version":"1.0.0"},{"id":"matrix_ultimate","name":"Matrix (ULTIMATE) - Design and Animations [Before: $37.00, Now: $31.45]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2604916,"archive_hash":"sha256:f3b563325e1ac70edc9f632110771fddacc6aaf5b414e107359850a4bf0430a1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d10e480b-172c-4361-985f-378f2a38a762/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"31.45","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81704036-143d-48a5-baca-bd4906793518/","schema_version":"1.0.0"},{"id":"meeting_room","name":"Meeting Room [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.7","type":"add-on","archive_size":227745137,"archive_hash":"sha256:af2f30607909bdebabb46371a0407b1dcccf5f73add016d87ccb9f1da9d59b32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc1c89a7-94dd-4de9-bc74-2dfff72b3452/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Adham Abou Assali","tags":["meeting","Room","offices","Office","TV","Interior","Chairs","HQ","Render","Design"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36a66e0e-2bff-4464-b21e-2f47031f9371/","schema_version":"1.0.0"},{"id":"megascans_bridge","name":"Megascans Bridge v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.2","type":"add-on","archive_size":10359962,"archive_hash":"sha256:2db09964d56021996a78c03941fda55e1c18abdf60d2122bafd77141393e0f90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/08dfedaa-c990-4ae6-a5ca-afd9b3ad444f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["megascans","megascans_bridge","megascans_assets","megascans_plants","megascans_textures","megascans_materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0a231655-c32c-4025-a718-582af4e25c5a/","schema_version":"1.0.0"},{"id":"modifiers_toolbox","name":"Modifiers Toolbox [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.2","type":"add-on","archive_size":16067,"archive_hash":"sha256:ccf1b84a9617e8d52b84659ff9c74f8499d636586f9cda4924ca421f0a3537ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/293ca6b0-3409-42eb-8605-80fb5d6e13d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["toolbox","modifiers","favourites","user","ui","ux","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb41223a-2351-4356-b130-02e453e506af/","schema_version":"1.0.0"},{"id":"modstack","name":"ModStack - Save & Reuse Modifier Presets In One Click [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":92368,"archive_hash":"sha256:4c10ee77ba44e0fb663fbf160c590eb9d930f10f50e02518781bddada90b3356","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/480f33f4-d8b5-4f6e-9875-0dd4ddb8de88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["3DView","Modeling","Modifiers","Presets","Hardsurface","Nondestructive"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f6686ab-238a-4a6e-8c33-1d0cf3ad96bf/","schema_version":"1.0.0"},{"id":"modular_suburban_house_creator","name":"Modular Suburban House Creator [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1100698310,"archive_hash":"sha256:1ee9250c031f1b4333afa6ad3882ccb08f352bb8bd61826fbed32093f76ebb12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d32c24fc-51b3-4fc6-acd5-639d05a48ada/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"FANNΞC","tags":["modular","kitbash","suburban","architecture","interior","exterior","generator","game","modeling","efficient"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5faf55ff-acc1-484e-9a2e-943899b5b1f2/","schema_version":"1.0.0"},{"id":"motionpro","name":"MotionPro [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":325988,"archive_hash":"sha256:1d85fca4bdcb5cf8b3f4198d5cecb0fe454a0c36b3b1c1613cb006d1892dbe21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/829fd8b3-03c0-4469-9f66-20e3b2ed35ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"A. Elbamby","tags":["3darchitect","interior","exterior","animation","architecture","geometrynodes","motiongraphics","archviz","curves","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72e4a44b-9cd4-4cec-b6f2-047b94c8d5b9/","schema_version":"1.0.0"},{"id":"MRAX","name":"MRAX – Real-Time Overlapping Vertices Fixer for Blender [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":3056,"archive_hash":"sha256:afa36cab047702f58a04708ae2529774106f2b0323de434aa126070b7e82af80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/13a3df5b-f654-46fe-add9-0e133c54832f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"MR XD","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9fc4b6cc-3948-4e99-9efb-e789757eec5e/","schema_version":"1.0.0"},{"id":"mutamesh","name":"Mutamesh | 4 Remeshers In One | Instant Meshes, Quadwild, Cwf, Adaptropic [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68973021,"archive_hash":"sha256:f369fa140b2ea84fd6b4c6a42ba099f044e7169c819f82fbd59327bf79274097","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/85e371f6-ebbc-424f-9c7b-d2926e50ca3a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["Mesh","Object","Modeling","Sculpt","import","export","remesh","retopology","remeshing","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d4ca1fc2-a0e8-4ccf-bc6e-076b26d09e7b/","schema_version":"1.0.0"},{"id":"ngone_pro","name":"N-Gone Pro [Before: $12.99, Now: $11.04]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.3","type":"add-on","archive_size":13645,"archive_hash":"sha256:2a2d6169c5cf4e40302e5201b272720633b3c490d4fa472450b068ac115c1a3a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cd45b087-f121-4ba1-b077-f308fc293afd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.04","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["ngon","optimize","texturing","cad","ngonepro","takerefuge3d","remesh","retopo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2511bcbd-0752-4bf2-99d1-01c258f0a4ae/","schema_version":"1.0.0"},{"id":"nodeflow_3_pro","name":"NodeFlow 3 Pro [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":64311,"archive_hash":"sha256:d13c9fcbb9e5ac7547c4eb6c1fda5922171daf6870898830adb2a6dad931b20b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1154d0c0-ccbd-4cd0-8e11-bd1cfccf2e82/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"kanwei sun","tags":["Node","Tools","Workflow","Editor"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8804d2f3-775e-4d39-9f86-a38aa0f95062/","schema_version":"1.0.0"},{"id":"n_panel_navigator","name":"N-panel Navigator [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27286,"archive_hash":"sha256:1800311d9beb2ad4993fa0be51f8216209b20e25c41251a3afe5b1ea8d545569","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec7b8acc-3471-4df2-ab46-11b58e4be944/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72bab743-cb6a-4b75-9d9b-433088728648/","schema_version":"1.0.0"},{"id":"nview","name":"nView [Before: $22.98, Now: $19.53]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.7.0","type":"add-on","archive_size":76727,"archive_hash":"sha256:969eb684b871e4c1af888f818373056c191d00c587370f65e57e57c2dc2c14a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5deca250-9ea2-4c1c-a49d-1f285dd90f01/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.53","blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["viewport","optimization","object","visibility","performance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/84286079-1e61-4d2a-a2a1-346733a4df7c/","schema_version":"1.0.0"},{"id":"object_bender","name":"Object Bender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":74608,"archive_hash":"sha256:154d6d78fe2620b60cc25ebe87054defc72f7eb76c3cad58d86cf4ae6dad2b16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e109f34e-538e-41c2-928d-40235da450dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["Bendshape","bender","bend","curve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99f1d28a-613d-407f-9078-5231ef79aca7/","schema_version":"1.0.0"},{"id":"object_disperse","name":"Object Disperser [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2739,"archive_hash":"sha256:d9b10d648c575ee0b17ee027f20296051e975e2f498673d6a8b16ca697e6de7c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e53aaad-4490-4f1a-b2be-5b1c42cc3672/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Disperse","Objects","Animation","Instances","Randomize","Rotation","Scale","Effects","Simulation","Dispersion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6d31366b-b8a5-4f4e-adf9-667a368a5d26/","schema_version":"1.0.0"},{"id":"ocp_studio_v5","name":"OCP The One Click Proxy\" [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"5.0.0","type":"add-on","archive_size":46749971,"archive_hash":"sha256:44bbf8936bbcf524aeacdc5567cb68f6fb98b8e814d5e7d7859c48a470ead90a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ecc13bfc-1e7c-4f24-b97b-122018986710/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","instance","proxy","proxies","speed","fast","prevent","crashes","optimize","viewport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8aa9dbac-071f-4470-983a-1aee7e67da28/","schema_version":"1.0.0"},{"id":"one_click_age","name":"One Click Age - Instantly Age any Material with a Click [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.2","type":"add-on","archive_size":224274155,"archive_hash":"sha256:202feaec961debe8852a37397bd4f171cc93b9b7c811cead6e792b89f9a4c759","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/378eaa35-24db-49b7-8142-4e44fbd857d5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["damage","dirt","dust","edgewear","fingerprints","generators","grunge","oneclickage","realism","surfaceimperfection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f5981bd-3ab2-4029-970f-11e75862f2d6/","schema_version":"1.0.0"},{"id":"on_the_rocks","name":"On The Rocks (Addon) v1.7.0 | Formations, Bricks, Walls, Walkpaths, Damages, Landscapes, Crysrals, Creations [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":17635288,"archive_hash":"sha256:22bd48bd5b54bc8b9c1d5be2a97e840667d3ad7ddf724cf0e0ccabcc82000233","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae2ee1ff-d9ee-47c5-bb92-dbb63e8218ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","rocks","bricks","walls","formation","damage","fracture","landscape","creation","walkpaths"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68f5fbef-c50c-46c4-a1d2-9ab7d0a26eb1/","schema_version":"1.0.0"},{"id":"orbit360","name":"Orbit360 - One Click Turnaround Animation Export from Viewport [Before: $4.90, Now: $4.16]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":15593,"archive_hash":"sha256:281998905bd7fc71b8993a71fa64ffd28394f999a146d0f4f4c24db02e81b13a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/30124300-8ab9-429a-a894-1b532ebf0335/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.16","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Render","Animation","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d127bdac-1c13-402f-bc58-c955b150004a/","schema_version":"1.0.0"},{"id":"alt_tab_Organix","name":"OrganiX [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":510578,"archive_hash":"sha256:ff24edd79a427cca1f6439c4edbdc950e6acd25b7555d8acf254986fd70085e3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/505441c7-c011-4766-bdaf-ea4730a18d89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","organix","shapes","modeling","organic","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8fd2cd7-0ffb-4576-a64c-d5ba20c10231/","schema_version":"1.0.0"},{"id":"origin_tool","name":"Origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1963,"archive_hash":"sha256:ed7ae5e3669860275c5e8477a4e545f39efb15cbe49679994c199b86f8e4c4e6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3773c6ee-5e17-4070-9c0a-bd98af853589/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Kornél Kuloványi","tags":["origin","center","bottom","simple","usefull","oneclick","click","asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2e667794-921f-4d6d-82d7-9b2298b69fa4/","schema_version":"1.0.0"},{"id":"output_fix","name":"Output Fix [Before: $3.50, Now: $2.98]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":2056,"archive_hash":"sha256:412d83a0176f31a6d328ecab304d75d38c91eb6aacd163277301bbd0028b76d4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3d22c368-ccc8-4609-8cc2-a0a23b03edd1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.98","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["render","output","folder","directory","automation","rendering","organization","settings","management","file"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3f2afda8-dce0-4fa3-9aad-44cad17c2043/","schema_version":"1.0.0"},{"id":"perforated_panel","name":"Perforated Panel [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":844690,"archive_hash":"sha256:5e86344238ef6499fc3e0fdc58d591c46f746eb477622e2a34ae46024edfe900","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49901d46-9785-4550-a0b9-45c81c8b7e06/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7b1c87c0-04c4-4272-977e-17ea92ee85b5/","schema_version":"1.0.0"},{"id":"physicsgen","name":"Physics Gen [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":4354,"archive_hash":"sha256:8f6a1c5c5c4eec0e0893e94ec9230e2dd78f87e3e2f985da3586c50cdf2aa0d5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/42bd71ee-5073-4e8c-970f-659b5330a3d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["easy","fluid","particle","quick","simulation","physics","smoke","generation","sims","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dfe61d32-24aa-4b8d-8bbb-6863cfbe628a/","schema_version":"1.0.0"},{"id":"wk_tools","name":"PickUp Tools [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":149362,"archive_hash":"sha256:cfbd5b940ae8191ce873be6d2b813c3bf940521891e33ee82ed75665ffd2ba84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/16c27c35-8e05-4652-89ee-bd3c7d68d45f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Constraints","pickup","walkcycle","foot_sliding","keyframe_tools","pick_up","pin_tool","pickup_objects","stepped_interpolation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/833124e5-42e2-43eb-abcc-d0369083cc72/","schema_version":"1.0.0"},{"id":"playblast","name":"Playblast [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":19161,"archive_hash":"sha256:dca5cd406ed0fd14ee53bd59a6a3cf48e863fe537a3e9f170dd8479d1065892d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e86e753-19c1-4ab9-9ade-5748f61678ab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["playblast","opengl","render","animation","viewport","user","ui","ux","eevee","maya"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93ad9257-b229-445b-8277-c702bde1eab4/","schema_version":"1.0.0"},{"id":"POS_shelf_display_generator","name":"Point-Of-Sale POS Product Display Generator (brandPOS) [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":10667988,"archive_hash":"sha256:7b4aba700c52b3bdc15b5f152f8d1267e087295202f024a92bd6570d7336afb7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0efb25ac-de7f-48ca-afa2-5d958419a383/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"brandPOS","tags":["Object","cardboard","packaging","FSDU","display","generator","model"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2880b5e-ba2f-4f2f-9556-16dd98491c38/","schema_version":"1.0.0"},{"id":"polymating","name":"Polymating [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":78737,"archive_hash":"sha256:a129c270d00436e1f8eb0e5f1ba2b6b3d9cb6e143047b9a9d02350d054a708de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9550396c-6877-48e4-aff2-e427b08aa10d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mozzarella ARC","tags":["modeling","retopology","topology","sculpt"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3d3d0b48-a9e1-4081-bfdd-ebe34bcebe72/","schema_version":"1.0.0"},{"id":"Polyviews","name":"Polyviews [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":36022,"archive_hash":"sha256:2aac9cae99896126264c23d6025ede4cf88678d25fe2d91947935d7363a179c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f7e927ec-5cba-4f39-a855-13f53af93f44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["render","manager","rendermanagement","views","cameras","scenes","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb618f47-b9fb-45b8-809d-93569afc7422/","schema_version":"1.0.0"},{"id":"node_file_link","name":"Portable Node Extension [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":220543,"archive_hash":"sha256:9742a530dbfadf2f5d349c8a5b54b891878e955d8daa8fc2004c0221d7f65687","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/aedaca4c-09b3-466d-b9c0-193a81aa8378/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["procedural","nodegroups","geometrynodes","extension","community"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d7411d9f-d0ac-4601-bd6b-fb0578fae437/","schema_version":"1.0.0"},{"id":"portal_projection","name":"Portal Projection v1.3 (Addon) | Portals (With Ray Portal BSDF) made easy, for everyone [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":2386869,"archive_hash":"sha256:c3365d6bcdbdff2c522f3f1448fad875fb172e94bf461a33fe1334246ac874c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/246986dc-770f-425b-9097-ca82ab41b6dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["portal","projection","addon","dimension","mirror","abstract","easy","camera","display","dynamic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff5032ec-3c1c-420f-8e11-6cf5fc355815/","schema_version":"1.0.0"},{"id":"pro_aligner","name":"Pro Aligner - Align Any Object With A Click [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.2","type":"add-on","archive_size":8027,"archive_hash":"sha256:900105e74ba1de500ce56b946e998c2b475b6a2a07345116996736720f1402cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/91677678-2957-43d5-a7fb-37bd1d317761/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["align","rotation","autoalign","proaligner","worldalign","objectalign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed839737-ce8c-412c-8753-80a2bc968b59/","schema_version":"1.0.0"},{"id":"Procedural_Sky_System","name":"Procedural Sky System [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.6","type":"add-on","archive_size":736200,"archive_hash":"sha256:9a7688596f1042e58cde985fa8bc5de19e819475f388b2e25f14d94e712207dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f9f3c32a-f5ca-4840-beb5-dfc6ce73de47/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["World","sky","HDRI","shader","cartoon","anime"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44d6ef69-5132-4e57-bf6e-02e1b7d2075a/","schema_version":"1.0.0"},{"id":"procedural_terrain_generator","name":"Procedural Terrain Generator & Material Blending Tool [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7985,"archive_hash":"sha256:0c8f3dec228fb9557d746b6e3408453f46551e7cd21d13c73e8b88c1d254ede6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1465a14-c8ab-4aaa-bbcf-a64322f38472/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural_terrain","procedural_generation","terrain_generator","game_development","landscape","texture_blending","terrain","terrain_mesh","landscape_mesh","realistic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ef8471a-d401-4404-98f9-093837891b43/","schema_version":"1.0.0"},{"id":"product_lighting_setup","name":"Product Autouploader [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":31931,"archive_hash":"sha256:1c78dd9539e0a76f95d94acf2e2c03b6b9f04d73e311c03ef1465e44a195774c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f212cd0a-9d7f-4617-b0a9-ee385e15a631/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["automation","cgtrader","turbosquid","fab","ai","llm","lighting","render","camera","renderautomation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8679695-2084-4bab-82d7-2a880628e8e6/","schema_version":"1.0.0"},{"id":"quadify_premium","name":"Quadify Premium [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":11192,"archive_hash":"sha256:57b5d188bbb8d243e5caad5ec138c60853f6ae8d4da72420aef73738ceab754c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55e77745-c0d5-4507-83f5-00769c7684b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["mesh","mesh","optimization","clean","retopology","decimate","low","poly","count"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ba7ef6e-9617-4df8-873e-3dac35aadd63/","schema_version":"1.0.0"},{"id":"quadify_pro","name":"Quadify Pro — Studio & Automation Edition [Before: $80.00, Now: $68.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.1","type":"add-on","archive_size":28229,"archive_hash":"sha256:32b6547dcdb02a4fe476af0c56288e228e05a1e200b2ca71db15ec6d87cf2e8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f56e9c8f-1656-4861-a057-7b518f7cf5b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"68.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["Modeling","Mesh","Retopology","UV","LOD","Export","Utilities","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/489eaa7f-5ad4-402b-8a65-7404010df89b/","schema_version":"1.0.0"},{"id":"quick_align","name":"Quick Align [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":30856,"archive_hash":"sha256:cb1e0440c5f4407c455fbd2e5510a508c4982fe3123a9a489420ea00603b482a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f1d7822-6cd7-4172-b003-f9bc4d6e207e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Object","Aligner","Evenly","Distribution","Illustrator","Adobe","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/91bec957-fe14-459a-83cc-5ce477214631/","schema_version":"1.0.0"},{"id":"quick_baker","name":"Quick Baker [Before: $36.00, Now: $30.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.9.6","type":"add-on","archive_size":342427,"archive_hash":"sha256:6557ce959b698833450c30a7b690af3ab3a7e6ad7aefde1c2724f6b7596e5cda","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0d6248ef-7c6b-4905-87fe-4d2eb5ca9e92/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.60","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_bake","high_to_low_poly_bake","auto_cage","auto_UDIM_bake","channel_packing","material_bake","node_bake","pbg_texture_bake","texture_baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/562b8533-d6d1-4a37-935c-844b59ccf5cf/","schema_version":"1.0.0"},{"id":"quick_color_mat","name":"Quick Color Mat [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2426,"archive_hash":"sha256:384d34cb9c86629eac51f09fa6a1af15ca086b9ffdf75ef2dd3ee88c91370f9a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a2fd6937-de3a-4f24-9ae0-7ce203659515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["Fast","Texturing","Texture","Material","Color","Picker","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b6528286-f9b0-4dbc-b032-5c479193a350/","schema_version":"1.0.0"},{"id":"quick_decal","name":"Quick Decal [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.1","type":"add-on","archive_size":268191,"archive_hash":"sha256:3ba5d820d9b24cda4c9dfcaaad7e949bb21bc3db49be474d22fa509970b328ac","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fa1d954-4aa8-423b-b24c-15002f36f247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["image_decal","megascans_decal","pbr_decal","decal_layer","layer_wear","layer_maps","auto_snap","auto_parent","auto_resize","quixel_bridge"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03085e38-2e9e-472c-b274-a6870a1dca07/","schema_version":"1.0.0"},{"id":"quick_export","name":"Quick Export Presets [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3310,"archive_hash":"sha256:cf518a244930f26fa64b6d4dc4021709f5038921a7f1785c1c74059144263c40","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0c357c80-270f-4a10-98c9-cadeb4941c26/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["animation_tools","export","export_presets","game_development","quick_export","time_saving_tools","tool","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e90aa9cb-2ee1-46d7-b142-fc123d3ccfab/","schema_version":"1.0.0"},{"id":"quick_highlight","name":"Quick.Highlight [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2168,"archive_hash":"sha256:04df4f1afbcdab212124e22da346cdb6311a67fee86ec844fb08bc81b5dd6b96","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a33ed777-f4b2-4860-8348-3cc3504d5419/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"George Art","tags":["outliner","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88a04d54-5cd8-44a8-972d-bf71dd4b13a5/","schema_version":"1.0.0"},{"id":"quick_interface","name":"Quick Interface [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":25611,"archive_hash":"sha256:64a293894e7513a9274c0d4fe2c52a9f543167742a7e0af6542b1441b389261c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b74dc10c-839e-41cf-94f6-0906dc16c07f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["duplicate","split","switch","management","interface","swap","join"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e099f4ab-5188-4607-b9a5-6b12790694c1/","schema_version":"1.0.0"},{"id":"quick_lattice","name":"Quick Lattice [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.8.2","type":"add-on","archive_size":5964,"archive_hash":"sha256:f46aa86875dd6e14060aa47a207bc8fde1db70b3da9bd3d90ace0f81cb9b927d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cf79a7ff-8802-4c4e-bbca-a7c46730dc6b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["quick","lattice","tools","modeling","automatic","modifiers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aebbe9e7-732d-4a77-8bc9-855e0a90a396/","schema_version":"1.0.0"},{"id":"bake_material_pro","name":"QuickMat Bake Pro – Ultimate Texture Baking Tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":7935,"archive_hash":"sha256:097862a69b82cd13d0ac4a7ed8fc762a7bd26079ba4f68a31cb483ad8733fb0d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a363fa21-1c7e-496e-a584-bcb39090d351/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["texture","baking","materialtotexture","material","textures","texturecreator","shader","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45478992-1264-487a-9aeb-23de7fb9d317/","schema_version":"1.0.0"},{"id":"quick_measure","name":"Quick Measure v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.5","type":"add-on","archive_size":149550,"archive_hash":"sha256:590b9b24988895ddac71cab3a1cba32bd448f26aad4ae404c7c6ce579ffabbc2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2369230-7802-4c18-9fa6-d8e0a325cd18/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["measuring","measures","measure","measurement","measurements","tape_measure","3d_view","measuring_tape"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7074a6d2-6181-4669-9d8b-e13561477abf/","schema_version":"1.0.0"},{"id":"Quick_Origin_tools_v1","name":"Quick origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2182,"archive_hash":"sha256:692d1665c5fee4220e79f228ee7c92357bfda113651282424ce6192314e8b5f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5325a0fb-0f09-4227-9fbd-1658b825fd8d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"3DAssets Kit","tags":["tool","tools","batch","origin","quick","blender","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d0d5f6a-ea24-4868-8b81-21662abd7d16/","schema_version":"1.0.0"},{"id":"alt_tab_quick_render_preview","name":"Quick Render Preview [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5971,"archive_hash":"sha256:692f347bf98a84c06c57d3628c023733777b4d5f93dabb14032de8bc46756673","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3ed45e0-8b26-4b8f-8411-78c66b433860/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","render","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45eac3d5-9a69-4ea1-8e53-08ba9656447b/","schema_version":"1.0.0"},{"id":"quick_replace","name":"Quick Replace [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":106813,"archive_hash":"sha256:55954eb891d859c257510bcd7462d843fb6ffc69b129a8344dfc75d94bffbd62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e8b1dca-6edd-4edd-8e79-6c8e1031cb6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["Object","collection","replacer","placement","tool","variety","blockout","mesh","randomization","replace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ab1d182-6625-4cb8-9b2c-ca4d2c07c111/","schema_version":"1.0.0"},{"id":"quick_theme","name":"Quick Theme [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":25703,"archive_hash":"sha256:b2fa794392702d933b726740de51337950654f54d63fc47633d25f257ccf8bc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a9224f-1547-403c-bc20-fe2e09131dad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["interface","theme","user_interface","custom_interface","quick_theme","blender_theme","theme_maker","3d_user_interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c785c99e-f1c2-4fbc-82b8-651761f6101a/","schema_version":"1.0.0"},{"id":"random_object_colorizer","name":"Random Object Colorizer [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3343,"archive_hash":"sha256:154dfae4dd35cef3d4f2ee5757abd3ef8790e89f0ec4d61f2803c2c8c4b2f7d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c6fdfec0-fe88-489b-a72a-fb767df8c919/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_workflow","tools","materials","Modeling","object_colors","procedural_materials","random_colors","texturing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36355162-1705-4223-88ec-f17cb0aa38b2/","schema_version":"1.0.0"},{"id":"raycast_scanner","name":"Raycast Scanner [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":2140094,"archive_hash":"sha256:2b2e2822ab1911da95e7100a079c86a1a9364df9137425aca3523a8f02759db6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/20ccbb56-5810-44ee-aed2-17d56020ea29/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3DView","GeometryNodes","Material","Node","raycast","scan","mix","shader","effects","blur"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61fabc4e-aa4f-463c-8bff-d771f0b85cb2/","schema_version":"1.0.0"},{"id":"ReadyScene_addon","name":"Ready Scene [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4741,"archive_hash":"sha256:6c17f1d4f95da37b2375b5a26890db5cc21eb8cc4dbd620187aeccb89582a928","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f2eacecd-ef95-4fa2-b6ef-8d25415f29a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Andriy Charodiy","tags":["parallax","scene","camera","layers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f55cc80-1fdd-4d66-9346-9614039486d6/","schema_version":"1.0.0"},{"id":"reflectiveaudiomachine","name":"Reflective Audio Machine v1.0 [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.3","type":"add-on","archive_size":36299712,"archive_hash":"sha256:0d910390338685ee17978ab494316f8e00fa047c0d6c5564973fa51d4ebdf9fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b997882f-dae8-49b2-ba68-6203b225d5f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["audio","sound","music","wav","visualisation","reaction","react","animation","pulse","wave"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11608830-074c-4fc8-94ba-4fbd90a87531/","schema_version":"1.0.0"},{"id":"renametool","name":"Rename Tool [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":1859,"archive_hash":"sha256:31dcfacba225cd89975fd7f1c19fa3b94cc09f95ce6c07096f628c0676467c8e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0b9160a3-114e-4c89-9b1d-34c3e2c20444/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["rename","RenameTool","Naming","batch","renaming","prefix","suffix","sequential","numbering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/759e3e20-389c-4b76-886e-c0b5f777c831/","schema_version":"1.0.0"},{"id":"RENDERBACK_PT_Panel","name":"Render Back | command line rendering made easy [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":2469,"archive_hash":"sha256:7eb243aeb9da5906a755214d9e78162c5e867bbd91037dc768e250f5b40314ff","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a520f940-a211-43b4-886f-66606ecf8942/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Elton Matiwane","tags":["command","line","rendering","fast","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b9d51d20-8ec3-4b14-8da3-0f7413830280/","schema_version":"1.0.0"},{"id":"RenderForgeAI","name":"RenderForgeAI [Before: $25.00, Now: $21.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879679,"archive_hash":"sha256:0dc385a33ba081c8e7863db348534383ec5c26e0c10d20e728ca70e1466db6c5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f79e35f5-30a0-4980-8104-67a149695ac4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.25","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","render","mesh","optimization","AI","denoising","volumetrics"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/244c9e2d-6185-4f62-9501-864aef9d908c/","schema_version":"1.0.0"},{"id":"render_negative_frames","name":"Render Negative Frames [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879,"archive_hash":"sha256:2ba36c9790061f0bf0a448114c2cb1719f4a1cffebe061a383f8c4aa7de28039","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da07005f-b641-4c1f-9587-91cdd6db7c03/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Rendering","Animation","Frames","Sequence","Negative","Timeline","Output","Preview","Batch","Export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0eaa2786-bfb2-44d6-aa57-1b3ecdd79892/","schema_version":"1.0.0"},{"id":"alexdepario_render_selected_cameras","name":"Render Selected Cameras [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2760,"archive_hash":"sha256:88bf2295c1d2a4efbdec61981f5b46c9f3d84de1f2ae9aa5214c1aeba2eb8a20","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1428efd1-2258-4adb-9a60-898a271b5838/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Render","Cameras","Animation","Frames","Selected","Keyframes","Output","Addon","Operator","Rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20a24366-d063-4bae-86a6-64a4801f82b2/","schema_version":"1.0.0"},{"id":"render_toolbox","name":"Render Toolbox / add-on [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":32501,"archive_hash":"sha256:ebad257a98fd3c36d0f76126cd289c151bef50d80d6bfd9b8659e54b9d4973d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55abd399-287b-428a-967a-45361293d7ca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Split Studios","tags":["addon","render","lighting","camera","realistic","hdri","environment","extension","rendering","toolbox"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/01c747ba-fe17-40cc-9a06-ddb66fca62f4/","schema_version":"1.0.0"},{"id":"rendertools","name":"Render Tools [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":55255,"archive_hash":"sha256:740459440b6441a7130c3cabdfe29c1b7685b2b9973315e10954bc5815e73454","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dcf06b24-482e-4e65-a191-d461b65f432b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["render","tools","layers","idtools","image","imagemask","object","objectmask","renderid","selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/193a112f-1f47-464f-9481-4eb07e57dfda/","schema_version":"1.0.0"},{"id":"resmax","name":"Resmax - Upscale AI [Before: $14.00, Now: $11.90]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45049478,"archive_hash":"sha256:0922535ea56912848573cb1b8e9c867351cd9954c6e16a63935818422df6a582","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15b915f0-42c3-42f8-874f-12e3fca9c4fe/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.90","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["upscale","enhancement","imageenhancement","imagedetail","resolution","upscaling","superresolution","videoupgrade","renderboost","clarity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b1db2ef8-01eb-4b74-91eb-f5b081e8762e/","schema_version":"1.0.0"},{"id":"retro_console_texture_converter","name":"Retro Console - Texture Converter [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9399,"archive_hash":"sha256:1318864822da93978eb7171758723f405929829aec55d440b4fab81118e7b5fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78f3c85b-c1cb-4a5c-b81d-cee1fdbe535d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Prince Eagle","tags":["Retro","Console","Converter","Textures","Materials","Playstation","Shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2a4899f-8937-42b9-86d4-b383275c19bc/","schema_version":"1.0.0"},{"id":"roomgenerat","name":"Room Generator [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.5","type":"add-on","archive_size":13147073,"archive_hash":"sha256:408e1f53f825b1b51bc0382ee284088fa14c879e4b6dee8937fd1ee95dc9864d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/876190c8-55e4-4aa1-8a45-cb9e98a99fdd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["room","generator","interior","ceiling","wall","window","architecture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bf65ecc1-78e8-47f1-a396-ae75374e7c0d/","schema_version":"1.0.0"},{"id":"scenesweeper","name":"SceneSweeper - Clean-Up Commander [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23168,"archive_hash":"sha256:869b3b93d15c2f7d138697210c3434c97e31849e776517c73185fd4f4eda5f80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/00dea756-3878-4037-9217-dfc0032a74d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["SceneManagement","Cleanup","Utilities","Workflow","DataBlocks","Optimization","Performance","Organization","Automation","Productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f5484694-9251-4738-a018-90ae5083fdc7/","schema_version":"1.0.0"},{"id":"wk_schematic","name":"Schematic Editor - Visual Rigging Made Simple [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":520474,"archive_hash":"sha256:a4db1697457008d6fb6a575adf4691f2126c50f9f4ce03a7cd8afe248507bec3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9038530c-91e6-413f-87a6-0b9655507bb3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Schematic","Rigging","Hierarchy","Constraint","Editor","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/92b4b030-65f1-48eb-84d9-4f3786c9ba9d/","schema_version":"1.0.0"},{"id":"SeasonSlider","name":"Season Slider [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":46257,"archive_hash":"sha256:562d8eaa29b82b144bba800ce5f367e204d11e7f4d96929940437db0fc33b0f3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/715e7d64-0f61-49a6-baad-20d5ab634e51/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["Season","Material","Node","forest","nature","trees","tree","seasons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/40705d46-2d85-44fd-8d8b-1db3e6f7a1b0/","schema_version":"1.0.0"},{"id":"sectionbox","name":"Section Box - Cross Sections, Elevations, And Visualization [Before: $29.99, Now: $25.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.4.4","type":"add-on","archive_size":11622841,"archive_hash":"sha256:b8eddfe0914b5f30ff217551afcd296911b787991d02e90fe87898120a48e56a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2137d5e-b914-4c5a-94f3-891ed96982e1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["section","box","cross_section","elevation","archviz","architecture","plan","drawing","floor_plan","cut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/42a79447-b3f5-4683-a253-73d7360142a8/","schema_version":"1.0.0"},{"id":"Select_Objects_with_Same_Vertex_Count_extension","name":"Select Objects with Same Vertex Count [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":1445,"archive_hash":"sha256:f3e259eceeebeb7c6455e1e9bab7e6686a2c67517723d927a2895d999aba37b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2de46965-3ca1-4838-a586-cbef081e83b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["vertex","match","count","mesh","dupicate","select","tool","object","same","similar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61bfc41c-f84a-43e3-8c82-a94883475530/","schema_version":"1.0.0"},{"id":"Set_Origin_to_Center_Bottom","name":"Set Origin to Center Bottom [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1885,"archive_hash":"sha256:1340f41c88593ebe2f5b12e16a82ab1d18deb3aee779fae6a7aa7e7d4b0a0e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/341c14bf-d6ba-4dd8-baee-2995534a6515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["origin","center","bottom","tool","qol","qualityoflife","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7381a6d4-7480-4a6c-8beb-10180bdb7169/","schema_version":"1.0.0"},{"id":"shakemaker","name":"ShakeMaker [Before: $5.49, Now: $4.67]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":14206,"archive_hash":"sha256:36e39fdd146abe3cf1d89d7ad4bbcc6cb3e70b140a09812592aaf647fa7c1ea6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e557337-8452-4b1d-b932-c7a1a889f397/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.67","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["shake","vibrate","waggle","wiggle","wobble","noise","animation","modifiers","camera","fcurve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aafd9aeb-eda8-4ee4-b7fd-28ae1edad90d/","schema_version":"1.0.0"},{"id":"shape_key_fixer","name":"Shape Key Fixer - Manage All Scene ShapeKeys with Groups & Batch Tools [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.1","type":"add-on","archive_size":18152,"archive_hash":"sha256:42cf19cca7b18383d173077cd7db74c46dabe6b71cab8fbebcd2fedbe110236a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0028e4ac-0b4d-4dc6-a2ff-062075fcf0c6/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Junaid Alam","tags":["animation","blendshapes","rigging","productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1f14a313-1319-4921-8043-394825fcf083/","schema_version":"1.0.0"},{"id":"ShareTextures","name":"ShareTextures Asset Library [Before: $24.99, Now: $21.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":782995,"archive_hash":"sha256:9e5e9476b0bfe81ece321a37c42bcdf363aca7a1e5f37a7a1954c7778c8c6107","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/faf21524-962a-4ce1-a364-4ab74038fa15/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.24","blender_version_min":"4.2.0","maintainer":"Share Textures","tags":["Object","Material","Pipeline","UserInterface","asset","library"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/822222fd-6e10-4da6-960d-cb12d7ec3fbf/","schema_version":"1.0.0"},{"id":"jd_shot_handler","name":"Shot Handler [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.2","type":"add-on","archive_size":49735,"archive_hash":"sha256:f113416a330accfae028bb41d95cb7014d2f1967c4b80653dc98c870f29836d2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/192ad77b-1fb6-4557-ab75-0ea250e15b85/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","render","camera","scene","manager","collection","shader","overscan","set","setting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93e43d6b-8f20-478b-bb88-94c4ac387d4b/","schema_version":"1.0.0"},{"id":"shot_manager_pro","name":"Shot Manager 2.0 Pro [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.8","type":"add-on","archive_size":12114989,"archive_hash":"sha256:ae67416cc3434a394e9a1a363132c84220caa557f8ebd466fc609d8993c088d1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d0019909-c6ad-4ec5-a1ed-6937e8bcf79b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ace843e-c14f-4eda-b697-fb7065f344d1/","schema_version":"1.0.0"},{"id":"simple_layouts","name":"Simple Layouts - Full Version [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.4","type":"add-on","archive_size":221504,"archive_hash":"sha256:1c985b52beb89f03d15d0ec3b39c42ef295875648633eabeb7ef7fb1f4a46bd8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68407532-723a-41c9-a7b3-b541603ae1e4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["Layouts","states","Views"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ce426630-5dd8-408b-a2a5-8140b1c4676e/","schema_version":"1.0.0"},{"id":"simple_section_box","name":"Simple Section Box [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2190,"archive_hash":"sha256:de5bcf5bf9a3cfd8b3773925b91061c63fa50a44cd032def5b7f44bf3e7c04b9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d94ae717-877e-4477-9b5d-0f1d46cb2fc9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Braulio Pedraza López","tags":["archviz","photogrammetry","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dcb1a05a-5fb3-41b6-87cb-d4a15320d160/","schema_version":"1.0.0"},{"id":"simplify_plus","name":"Simplify+ Add-On: Viewport Perfomance [Before: $23.99, Now: $20.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":136739,"archive_hash":"sha256:957887d9eef18a40d9d095f20c09aa90ccf0706556582b0f7dfe27eebdcd9bb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e426bc0d-aba8-4a45-9455-3301de1f9864/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.39","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["addon","performance","productivity","animation","viewport","playback","speed","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55548ced-165b-42b0-8cc2-1fa1a842fc7d/","schema_version":"1.0.0"},{"id":"wk_sliceform","name":"Sliceform PopUp Maker [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":967509,"archive_hash":"sha256:94ec87ede7ebadd708c879d1476a48b2e3d4589968ca74660477aa757348a49a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38007a37-f2d7-4cb4-a9eb-c10b1a465b3c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["sliceform","3d_slice","cardboard","interlocking_objects","lasercut","maker_tools","papercraft","paper_designer","popup_card","svg_export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ee2ffd44-5bed-40e0-be94-43b22b2e80e3/","schema_version":"1.0.0"},{"id":"smart_explode","name":"Smart Explode [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16997,"archive_hash":"sha256:edd41a20f4dce1fa76ffb3a26e3bf5b7f2c29e371d93bfc95de374ac51334846","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a367bd41-63eb-4ae9-8ca3-bdac8bf22b91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["Explode","Animation","Archviz","Product","Exploded_View","Procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a152acb9-f8b5-41df-b32c-3b2d4790a934/","schema_version":"1.0.0"},{"id":"snappy_rigger","name":"Snappy Rigger [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":1611955,"archive_hash":"sha256:5cdfb0505d2ca3d36950ecbbc1cd96b596560b1b55a377e8f3ed890afd9d8a90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1e185e45-f252-42fb-826f-a92758a279e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Rigging","autorigger","bones","detection","generator","snappy","blenquick","rig","autorig","rigger"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9841f8d-5056-41a5-972d-6c6cea2fd4d4/","schema_version":"1.0.0"},{"id":"solaris_creator_pro","name":"SolarisCreator Pro [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11032,"archive_hash":"sha256:2ee092ad1185bdb55d58c6b8bf3631b4e96e4b1e7cdf0c8c8fcf5eba36273f50","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f22fae41-a7ec-4fcf-891e-c7b9186ee102/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Digi Motion Studio by Viet Luan Tran","tags":["sun","lighting","daylight","night","sky","hdri","setup","settings","light","nightlight"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/78fdf920-b5dd-4e2d-ae89-d6c53ac7bc2f/","schema_version":"1.0.0"},{"id":"sort_objects","name":"Sort Objects [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2080,"archive_hash":"sha256:acf397a1ef0376442ae348b5eda74aec9f0787b232ac393b33f7b33b09fa8e15","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a3326e40-fbc9-49a2-8576-35963c0d3cd2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sort","Objects","Interface","Collections","Organize","Faces","Materials","Meshes","Type"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90804401-0756-4678-bbee-9482723b8db3/","schema_version":"1.0.0"},{"id":"space_generator_v1","name":"Space Generator [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.2","type":"add-on","archive_size":543142656,"archive_hash":"sha256:bf244277a9289813f557ae3153b0b92dec287f35885c4b56d5748e2ff94228c4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a90ff4c-f314-4305-8b50-bfde82d66719/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Space","Universe","Planet","Moon","Sun","Star","Exoplanet","Asset","8k","4k"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ec3496a-1c6d-4137-beed-afb1618aa0b6/","schema_version":"1.0.0"},{"id":"stairs_maker","name":"Stairs Maker [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.5.2","type":"add-on","archive_size":1954483,"archive_hash":"sha256:12ccbe83ae847b6db4b544475b1ecc8ca59e80a09d5a6bf95d622a2eb89dd0c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ed4b3c4-8150-4715-a93d-c8f8eced6e5e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Blender Bash","tags":["stairs","architecture","maker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9489f9e0-91cc-414f-a7c0-b637a70a4eae/","schema_version":"1.0.0"},{"id":"starconnect_pro","name":"Star Connect - Smart Mesh Triangulation [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":128633,"archive_hash":"sha256:5cac8b7f6fd6438709d3d9ba30a7136f3d5d23ae172b1e38eb6ae0e8fb189ed8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4aa3f685-f52b-4f66-9762-771ec163c0a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["triangulation","mesh_triangulation","star_connect","hard_surface","mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4b59c688-c13b-4611-8e18-98ad327133c9/","schema_version":"1.0.0"},{"id":"surface_effects","name":"Surface Effects – Procedural Material Enhancer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23835,"archive_hash":"sha256:db1541adbb92cd4aa13b3bd73bb0c57bb7cde085c11536f63d0a887da810c828","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/290a8fcd-eec1-421c-9b4e-dc8a5f99e3ee/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural","effects","rust","scratches","wetness","dust","edgewear","material","nodes","surfaceeffects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d212f51d-4f0e-465e-9ac3-883925e83903/","schema_version":"1.0.0"},{"id":"SurfacePainter","name":"Surface Painter [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":36113940,"archive_hash":"sha256:26a3e456bf03fb45ab2912e4c3b659b38cf2b9a9c298f550a7d1f54c0b8a6735","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/63e9f89c-0d70-43bf-9b99-9e88f3a4864b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["materials","painting","surfaces","modelling","pbr"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f504ec5a-642c-4947-8cb3-b25523bf186e/","schema_version":"1.0.0"},{"id":"svg_exporter","name":"SVG Exporter 1.1.0 [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":67446,"archive_hash":"sha256:5f1feb0d46de24a8816f6d6d0fe4baffba23e6b3855054571c9d918b209f1b46","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a85d69f2-e9f0-4525-8389-d629065c27c1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["svg","export","illustrator","vectors"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3c751ebd-c083-408b-a82a-50ad796f78ec/","schema_version":"1.0.0"},{"id":"texture_resolution_manager","name":"Texture Resolution Manager [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5016,"archive_hash":"sha256:2acab6532846076f2be8681a9fe3728a88e475e4d5e9129f1b2954374e524f8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/64c383b8-7cc0-4841-90da-d96936742246/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["Material","textures","texture","resolution","manager","8k","2k","8kto2k","vram","crash"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dbf87b90-4f14-4b5b-b1b6-94a42a56607d/","schema_version":"1.0.0"},{"id":"Texture_Setup","name":"Texture Setup [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3275,"archive_hash":"sha256:cf87113efe4f2741f72324e75b0b7d22a511a9d838afe3272ee70026f9a20b0c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/304da0fb-42b6-4763-b035-e7a1f872631a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"ImNoah","tags":["texture","setup","pbr","material","easy","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bc8d1e5-30ec-4f13-970f-753bb85d3933/","schema_version":"1.0.0"},{"id":"Texture_Tools_Addon","name":"Texture_Tools_Addon [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6640,"archive_hash":"sha256:da5b85b68abcc1a6a9d40235e689d142a16f871f50f6b9f948d6b121728514fc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f3c8941-ea6e-4a95-9247-e5bbea96fd88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Amal David","tags":["UV","UV_tools","texture","modelling","generic","symple","decal","trim"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b074e8a-844b-458a-a01b-84cada557d0f/","schema_version":"1.0.0"},{"id":"Texturology","name":"Texturology™ | AI PBR Textures from a Single Image in Blender [Before: $19.50, Now: $16.58]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1459005875,"archive_hash":"sha256:466e058cf39b8566902b14f79011afc18d525d1a0a7e3b6448b65e287463f644","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c5ce419-191e-4784-aa05-9d2ecbb7aa07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.58","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["addon","Substance","3D","AI","Upscaling","Inpainting","materials","PBR","texturing","imagetomaterial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d7fb688-d32f-4b21-acb7-a8726d96ddd9/","schema_version":"1.0.0"},{"id":"hstb_pro","name":"The Hard Surface toolbox v 2.0.7 i2M image to mesh system and importer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":159086065,"archive_hash":"sha256:1965899e1578da49188a948210b5700cf32c08c2831608397ebaa2efeea62a68","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4e2fa57-414d-421d-a2f0-ec909578a309/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["HardSurfacetools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8c9ca364-7c7b-4a70-86b9-28e94fd80583/","schema_version":"1.0.0"},{"id":"Tiles_Importer","name":"Tile Importer [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":944337,"archive_hash":"sha256:e397582008ec0eee3d81c380277ea2b6d4dcf988db8b704c236b06c681110003","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dca9bd98-0e9b-42a2-ac97-6ab9825627b2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Haseeb Ahmed","tags":["map","blosm","google","3d","tiles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b62311af-f1bc-43d8-845a-cdd313f32dbe/","schema_version":"1.0.0"},{"id":"time_click_tracker","name":"Time & Click Tracker - Break Time Reminder [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":27509,"archive_hash":"sha256:d3992f7f2086e8b98e0273945711ca1f4285c18f8afea9d3de2a439d3343dd11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/18721170-d0fd-45f2-99ef-0d1a158fb5c0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Productivity","Tracking","Analytics","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7da69ca1-9644-4e75-b295-e58368813c60/","schema_version":"1.0.0"},{"id":"timelapse_studio","name":"Timelapse Studio V1.0 [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":257056,"archive_hash":"sha256:41fd3f67885ff8ba32652e9145ac1eec5c7c95cc791827a954e5e10a1cea4f55","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/37f01828-add1-4a34-971d-914731b8378f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Rohit Punnen","tags":["timelapse","hyperlapse","screenshot","video","tutorial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a3f446a9-e8bb-422e-bfc5-d424d1c421a4/","schema_version":"1.0.0"},{"id":"trimotion","name":"Trimotion-Animation Optimizer [Before: $32.00, Now: $27.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":10524,"archive_hash":"sha256:7d30443c92b0e8a9d688b20b819041ad79762b5faba6b4aba8fb2b476cf6d825","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efd9299b-aa4f-482d-9ebe-99565bd4d208/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"27.20","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["animation","optimization","cleanup","mocap","simplifier","tools","rokoko","curve","motion","keyframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/07044b73-ff12-424f-b4ce-3240d1bae740/","schema_version":"1.0.0"},{"id":"trim_sheet_express","name":"Trimsheet Express [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":44729,"archive_hash":"sha256:7f03b201ca49a0146bbe4d2ef7a1eadf1acdecc0374e7a2502ea7d77ccf3d530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa7c57f2-bbfd-48ba-9bab-1b3efed7ab91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Troublesome Eissa","tags":["trimsheet","texturepacking","baking","sheet","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/24639bd7-bbf1-40cf-950c-2454ab9d1a7a/","schema_version":"1.0.0"},{"id":"ultimate_animation_suite","name":"Ultimate Animation Suite [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26615,"archive_hash":"sha256:a0a86c9d504534758288888410cf529c8ce667664a2aed66a7f223cdc42b0bbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3c058999-83d8-4000-be61-85b8bf94a9f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["animator","camera","3d","3danimation","camerapreset","animationtool"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/39ea8e25-2663-4105-a6a1-cdb8d127920a/","schema_version":"1.0.0"},{"id":"undo_history","name":"Undo History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":1268,"archive_hash":"sha256:ec7b88c1fbdd7e24b8b34597ca78c8383c80035b65f47999ce849ab4633a76b3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/db09a89d-721d-4f74-83a8-6d0ba607ae25/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Undo","History","Interface","Navigation","Workflow","Redo","Panel","Tools","Actions","Shortcuts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a0e8d-f1d8-4479-9c3b-9188da0f4fc2/","schema_version":"1.0.0"},{"id":"upscalar","name":"Upscalar | The Image AI Upscaling For Blender [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":679178887,"archive_hash":"sha256:4317b3a0a42e7699e5429e570d07193be262e09462c6822ad63222c11a984313","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4c9026f-9bc3-4048-8e4c-f29ae7026bf5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["4k","enhancement","Super","Resolution","image","editor","upscale","lookdev","upscaling","compositing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/237e6171-8869-4612-bd5e-a3ca427ef5a4/","schema_version":"1.0.0"},{"id":"viewport_object_finder","name":"Viewport Object Finder [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12335,"archive_hash":"sha256:6fb559947a155ba05be51d97f7e57ff6831eb1b976903503e20833c869f23430","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/180c824a-a586-4d8b-b7db-d6e3e405bdce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Object","Search","Finder","Outliner","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9a832280-ec35-49fa-bfcc-6b97932736d3/","schema_version":"1.0.0"},{"id":"viewlink","name":"ViewSync - Viewport Navigation Sync [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9926,"archive_hash":"sha256:bc0931eacd7c2c282e27e3747fefa76f036ec804b7ce38029f136cb220139de1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a4424785-0359-414d-986e-0d6dea34f3eb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["blender","viewport","navigation","sync","multimonitor","modeling","animation","workflow","camera","presentation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14ab582e-2794-4406-9427-af93348e7cf9/","schema_version":"1.0.0"},{"id":"wk_facerig","name":"wk_facerig – Fast, intuitive facial animation in Blender [Before: $13.00, Now: $11.05]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1144829,"archive_hash":"sha256:5954c8ee130e0ec355c161ff81250db8925ec8c75e451d42cf06f4ce4bbc69f0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c4f7c302-88e4-476c-8281-375a613e32ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.05","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Face_rigging","Rigging","Slidercontrol","intuitive","animation","blender","facerig","lipsync","automatic","animator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cd687c32-9fa6-427b-8142-49fdaad99279/","schema_version":"1.0.0"},{"id":"wk_powerpin","name":"wk_PowerPin [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":379088,"archive_hash":"sha256:99f355ca057c0b86adf8bce45f2bc9e6172ee2e3fa101144c59ddc1f25f0cda8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68b03fea-83b1-4a18-b3f6-0a30271143f1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Walkcycle","NLA","FootPinning","Baking","GraphEditor","Rigging"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6a990ce8-1452-4050-ae7e-219aa109be34/","schema_version":"1.0.0"},{"id":"wk_workspacetools","name":"Workspace Tools Addon Presets [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":307370,"archive_hash":"sha256:69942a26f934364e86bcf70a0981259d4e7ea425e8e5c78e9220297c45075b71","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfcae439-c3e3-4ba2-9e79-c9bbc1c19008/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["3d_workflow_optimization","addon_manager","addon_presets","blender_n_panel","blender_presets","custom_workspaces","freelance_tools","layout_presets","productivity_tools","workspace_manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8e23b6e9-abf3-4200-8b07-fc01d4ee8443/","schema_version":"1.0.0"},{"id":"xray_selection_pro","name":"X-Ray Selection Pro [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5532,"archive_hash":"sha256:b82c8b8e7e2354ec9af6a4b91b9696f5270645869c88cfe2d26ab7705418458a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0f713e00-3e20-4b4b-95bd-d527e1810add/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["xray","textures","3dalpha","opacity","instantxray","visibiliy","addons","pro","3dviewport","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7bf7d68b-bfd8-471a-bd97-e4a2d38d971d/","schema_version":"1.0.0"}],"version":"v1"} \ No newline at end of file diff --git a/extensions/www_blenderkit_com/.blender_ext/index.json@b2b4 b/extensions/www_blenderkit_com/.blender_ext/index.json@b2b4 new file mode 100644 index 0000000..38de6d9 --- /dev/null +++ b/extensions/www_blenderkit_com/.blender_ext/index.json@b2b4 @@ -0,0 +1 @@ +{"data":[{"id":"blenderkit","name":"BlenderKit [FREE]","tagline":"BlenderKit official add-on","version":"3.18.0-251121","type":"add-on","archive_size":38637430,"archive_hash":"sha256:68fc779b92beae80430b91bdcc528680fe8833b4a47875b8c4dccda47f47cecf","archive_url":"https://www.blenderkit.com/addon-download/blenderkit.zip","blender_version_min":"4.2.0","maintainer":"Petr Dlouhý","tags":["blenderkit"],"license":["gpl"],"website":"https://www.blenderkit.com/get-blenderkit/","schema_version":"1.0.0"},{"id":"threed_print_prep_wizard","name":"3D Print Prep Wizard [FREE]","tagline":"Auto-detect thin walls, non-watertight meshes, overhangs; offer fixes","version":"0.1.1","type":"add-on","archive_size":3221,"archive_hash":"sha256:290e3502ded6546478da53ca321a15e1594a2b2bcef260bc02bc9cfcbcd28c31","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bd4dac1f-f36d-4316-8680-efe9f4bb23d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["3DPrint","MeshRepair","Workflow","Utility","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a85bc12b-33c3-46d0-a7b7-ed15cc5689c3/","schema_version":"1.0.0"},{"id":"addon_install_button","name":"Add-on Install button [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.1","type":"add-on","archive_size":1751,"archive_hash":"sha256:a048d9b9d6565cd2529473da667423ad920b7eed03114ce6ecdc801a6377e12b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c24661e-b400-4caa-8152-e69f7323bf86/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Grimmotron","tags":["UI","legacy","install","button"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11a6fbc6-93ea-4e3a-a61f-d3b54878701a/","schema_version":"1.0.0"},{"id":"advanced_plot_equation","name":"Advanced Plot Equation [FREE]","tagline":"Plot explicit, parametric curves & surfaces in Blender","version":"1.3.0","type":"add-on","archive_size":951033,"archive_hash":"sha256:66e4575e3eb0739897f1ea0fda81ae9c9884fb525b355b651ff31adc5c1305a5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9ccce277-2d26-445d-96b1-4c7b5d3c5ba9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["plotting","visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f1f71ba8-847f-4dd4-a0b6-fc957ff608be/","schema_version":"1.0.0"},{"id":"ai_material_generator","name":"AI Material Generator [FREE]","tagline":"Generate seamless PBR materials from text prompts","version":"0.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:87a4d1d421f9065336845998c3ac5f4967d4b521f2d0f3ac8b6f020747a5b1dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f63360ca-ffdf-4ad3-bbd3-1f769c0392eb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Material","PBR","Textures","AI","StableDiffusion","HuggingFace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5db37e26-e59f-4638-bf34-1993d171ac70/","schema_version":"1.0.0"},{"id":"render_estimator","name":"Animation Render Time Estimation [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.3.0","type":"add-on","archive_size":3561,"archive_hash":"sha256:f40d8268bc11f6b7b294dbd9c0f2e14322365857fc5aaa0be35e84fd82dcedea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/395dad33-5261-443a-9d42-11dc2de83075/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"UnicornHunter MC","tags":["render","animation","time","progress"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/27990883-4149-4ae1-9a9e-a25ffdb50f16/","schema_version":"1.0.0"},{"id":"SK0001","name":"Arrange objects evenly in a circle [FREE]","tagline":"The addon arranges all selected objects evenly in a circle. The radius and orientation of the circle (X, Y, Z axis) can be controlled.","version":"1.0.0","type":"add-on","archive_size":1497,"archive_hash":"sha256:89883f484061eeaa1d810a7675211f87a62807f7d59e7e6bc4f10ed949595421","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d448a51-4290-4168-9891-a20db1909950/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["circle","align","even","objects","round","circular","automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5f94585d-ce76-49e1-b390-4fd6696c2d80/","schema_version":"1.0.0"},{"id":"aspect_ratio","name":"Aspect Ratio [FREE]","tagline":"A Blender addon for managing aspect ratios and camera settings with an intuitive interface and quick access pie menu.","version":"1.0.2","type":"add-on","archive_size":7039,"archive_hash":"sha256:d9323c5ba0a4a3d6443a0091369f3e77a541dcfe14910bf13c54b90c97c55e97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/24a7395a-67d2-46aa-a21a-613f801a21f4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Render","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/13ae67a5-e751-4e40-99f0-b3e4631d9f97/","schema_version":"1.0.0"},{"id":"babylon_scene_preview","name":"Babylon Scene Preview Pro [FREE]","tagline":"All-in-one .glb exporter & live-preview with screenshot + grid toggle + Blender-style grid.","version":"0.2.3","type":"add-on","archive_size":3489,"archive_hash":"sha256:ee0eb525953c0cf7c259636f1b747bc94c5e5f324bd61a1b54fd3c68bfa608bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e827736b-8659-4afa-a9de-bf4974f06fb5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["glTF","Export","Live","Preview","Screenshot","Grid"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bfa2a9d-f914-4264-9629-ae083b18789d/","schema_version":"1.0.0"},{"id":"Bagapie","name":"BagaPie [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"10.4.7","type":"add-on","archive_size":10378340,"archive_hash":"sha256:c80359064314761b9fb4bc3198e36d80ac64d4634f2aa2e54210988836d6cad6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8ee1a84e-fe6e-44a7-b710-be7c9355ed45/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Antoine Bagattini","tags":["scatter","ivy","architecture","addon","free","array","window","stairs","environment","scattering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd109ea6-b261-4aaa-b572-c69ee296d86c/","schema_version":"1.0.0"},{"id":"basedplayblast","name":"BasedPlayblast [FREE]","tagline":"Easily create playblasts within Blender and Flamenco","version":"2.6.1","type":"add-on","archive_size":48471,"archive_hash":"sha256:ce9740ad252a00643f75202b53c9ef1e9c6ee8b5a2d34cbaf751b4084e78665c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1ac66d8b-51f8-4511-b4b1-fe32737310b6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"RaincloudTheDragon","tags":["Animation","Render","Workflow","Video"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/967c5989-0d66-402a-a1ca-56be2299f718/","schema_version":"1.0.0"},{"id":"batch_render_manager","name":"batch_render_manager [FREE]","tagline":"A Blender addon for efficient batch rendering from multiple cameras with advanced project management features.","version":"1.0.0","type":"add-on","archive_size":14882,"archive_hash":"sha256:9be8f16641985d1efab5f68c4d5c3a1b36c5a0f7a373df1a2f5aa3f13e5a909b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1bb5147-c249-4eea-b7f5-98b2599cfa59/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["batch","management","rendering","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/476811fa-611c-4869-8653-14a830376e63/","schema_version":"1.0.0"},{"id":"fbx_vault","name":"Bulk FBX Importer [FREE]","tagline":"FBX Vault is a bulk FBX importer for Blender that lets you load multiple FBX files at once, saving time and streamlining your workflow.","version":"1.0.0","type":"add-on","archive_size":1858,"archive_hash":"sha256:3c9b99fda4e7b5345fbf151c0db1fc14bdb7bcce44f65753ba4c14bb8f4d0666","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7723df72-9455-4901-b89e-4fdf1aae86c9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Zuhaib Khoso","tags":["addon","tool","fbx","blender","import","management","bulk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87284cbd-2f95-44d8-9e38-c7ccaa07354c/","schema_version":"1.0.0"},{"id":"Cad_measure_extension","name":"Cad measuring tool [FREE]","tagline":"It's a geo nodes based tool that lets you make measurements and render them with ease","version":"2.0.0","type":"add-on","archive_size":251303,"archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4747fbe1-c279-4462-8854-2f6175d70c38/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr.Nobody covers.mp4","tags":["blender","measure","geonodes","geometry"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87bc995f-2eff-4b3f-8561-fb73086b4c9a/","schema_version":"1.0.0"},{"id":"Cake_Particles","name":"Cake Particles [FREE]","tagline":"Allows you to bake the motion of particles into key-framed objects animations. (❁´◡`❁)","version":"4.3.0","type":"add-on","archive_size":6791,"archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/671368cd-1458-4197-81d1-9049ada81ac1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Scary Plasmon","tags":["Animation","Objects","Simulation","Physics","Baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82e87770-6569-4873-bef5-8621a1fecdc9/","schema_version":"1.0.0"},{"id":"SK0005","name":"Camera bookmark manager [FREE]","tagline":"Remember camera positions and orientation and conveniently assign them to another camera.","version":"1.0.0","type":"add-on","archive_size":1838,"archive_hash":"sha256:c066fafb8e07e092ad7f5f806f042f71662cc6183657be1ef1f2a0c861cc08f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6bcc1463-538f-46c1-8dff-a765955fa97b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["camera","bookmark","manager","position","rotation","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1a9af258-e75e-44c8-81e9-869249addb8d/","schema_version":"1.0.0"},{"id":"nfc_card_keychain_generator","name":"Card/Keychain w/ Custom Design and QR Generation and opt. NFC Cavity for 3D Printing [FREE]","tagline":"This add-on lets you design 3D-printable housings for NFC chips. You can add your own logos or icons (Wi-Fi symbol, social media logo, etc.), or use the built-in QR generator to put a backup code directly on the surface of the print.","version":"1.1.8","type":"add-on","archive_size":506845,"archive_hash":"sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9ea6c5d-a21a-4a16-b2b2-a5bfffed0526/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["nfc","qr","card","generator","keychain","custom"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/09bd7d56-efdb-4e25-b4d8-68c8ee65f422/","schema_version":"1.0.0"},{"id":"img_alpha_to_bsdf","name":"Connect image alpha [FREE]","tagline":"Connecting image alpha to shader alpha","version":"1.0.6","type":"add-on","archive_size":2692,"archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b1a347-b3e0-4ec8-96e8-7039f03d475a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Snaky Boop face","tags":["automation","automate","node","material","image","alpha","QofL"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5d0c171c-9ff3-4834-b610-0b39d8fd0191/","schema_version":"1.0.0"},{"id":"Copy_transforms_extension","name":"Copy Transforms [FREE]","tagline":"The Copy Transforms add-on mimic the Autodesk Maya copy transform functions. The operations only work in Object Mode and can be done between objects, lights and cameras. Plug-in updated to version 2.0.","version":"2.0.0","type":"add-on","archive_size":1925,"archive_hash":"sha256:0b5ea205238edbd92d77f10ac909b9e66fda38c14bdc05a52e4253c10bece865","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea9ad2d2-eb15-4da2-b5e5-531c34a7e8c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Luiz Lobato","tags":["Object","transforms","location","rotation","scale","copy","camera","lights"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e4d8305e-3eca-477f-8b08-afa17bf621ce/","schema_version":"1.0.0"},{"id":"CountDown3d","name":"Countdown 3d [FREE]","tagline":"Quickly add customizable 3D timers (countdown or count‑up) to your Blender viewport.","version":"1.5.0","type":"add-on","archive_size":4799,"archive_hash":"sha256:49bbf5981614ed4fef283a4501654b98312dc61ea0790cab12e856f66f875a84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a8071da5-87fe-4105-9961-f926ec69b81b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["3D","Countdown","Customizable","UI","Python","Script","Animation","TextObject","counter","Timer"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cafb5d64-82e6-45d5-ae1f-2a6c504a3838/","schema_version":"1.0.0"},{"id":"delete_static_animation_channels","name":"Delete Static Animation Channels [FREE]","tagline":"Automatically identify and remove redundant F-Curves with constant keyframe values to clean up and optimize your animation data on a click.","version":"1.0.0","type":"add-on","archive_size":2873,"archive_hash":"sha256:9d0cb8dbcfadb9e4e70c7ba952299be23f179d4d458951db659f0a5a551f7670","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0e649649-adc7-40c7-b56b-b0a0f22d94f6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Animation","graph","cleanup","fcurve","mocap","motioncapture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f7a51ab2-f758-464f-817b-ad010cb643bd/","schema_version":"1.0.0"},{"id":"dimensions_and_lines","name":"Dimensions and Lines [FREE]","tagline":"create technical drawings, dimensions and lines","version":"1.1.0","type":"add-on","archive_size":75526,"archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8aa7084f-1f13-4a29-866c-c619e390eba2/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jan Holinka","tags":["dimensions","cad","dimension","lines","draw","drawing","technical","blueprint","paper","print"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2846c5c-f395-4bfe-aaca-a53cc9ac6400/","schema_version":"1.0.0"},{"id":"flicker_light_fixed","name":"Flickering Light Simulator [FREE]","tagline":"Customizable flickering light animation with multilingual support","version":"2.0.0","type":"add-on","archive_size":4059,"archive_hash":"sha256:77bbac7d17fd132350d9bf065ef2c2de2f4f575fec639d72149d7cb0d5ab77d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ad04975-a7e3-40f3-84a5-adfac5baf07c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["Light","Flicker","Animation","Localization","UI"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7d69be65-9004-4469-bd9c-beb29e1ec99b/","schema_version":"1.0.0"},{"id":"FlowProManager","name":"Flow5 - The Ultimate Asset Tool [FREE]","tagline":"Flow5 is the amazing (and FREE!) workflow tool that helps you with building your scenes, creating asset libraries, manage your assets and even more! Already trusted by thousands of users\n\nLearn more at: https://polyspaace.com/addons/flow","version":"5.0.0","type":"add-on","archive_size":25882535,"archive_hash":"sha256:2b97479f5e4b4b9c477b2c772558548567acc1ba8b598f27b9a172980130cd78","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e0fe9724-d85a-4ab1-8cac-0f8807667b73/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["assets","flow","workflow","scatter","asset_browser","asset_library","polyspaace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/542f1515-6422-4da3-bf4d-05803f890e1b/","schema_version":"1.0.0"},{"id":"item_transform","name":"item transform [FREE]","tagline":"A Blender addon that provides quick transform operations for selected objects with an intuitive interface and additional utility functions.","version":"1.0.2","type":"add-on","archive_size":6957,"archive_hash":"sha256:6a78724c1d6cb68d9a691c6f2e8403844860a064f9257d0b22eac7a124bc7ecf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cccfe7d1-1df5-4927-87af-a10e00a1c34e/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Modeling","Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b97c7a3c-93cb-4cea-8186-6e1cbcb47bd5/","schema_version":"1.0.0"},{"id":"joinforce_render","name":"JoinForce Animation Render [FREE]","tagline":"This add-on helps you use all your computers to render animation all together, like network rendering but limited to a local or shared folder (e.g., a NAS drive). Collaborate with others and speed up your production.\n\nPreparation → Render → Collect.","version":"1.3.1","type":"add-on","archive_size":6538,"archive_hash":"sha256:afe900cdb0a244c3f4aadab240cbfc5ce0942f68673803924e7ed72d4023d406","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a1e2f2-a21d-4ea2-87a6-01d906bc50a1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Liam Xee","tags":["pipeline","Batch","rendering","animation","cloud","Production","Computing","Workstation","Team","Network"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74798440-6854-4a90-9872-ec08da8d0ce3/","schema_version":"1.0.0"},{"id":"k_tools_render_preset_manager","name":"K-Tools Render Preset Manager [FREE]","tagline":"An easy and intuitive for saving, loading, and managing complete render setting profiles for Cycles, EEVEE, and Workbench. This tool is designed to streamline your workflow, allowing for quick, consistent, and reversible changes to your rende","version":"1.1.1","type":"add-on","archive_size":54772,"archive_hash":"sha256:2ef9d7ad94bce0ff2e811677230a5daa4f8fc607fa1123478d923f624fa933d0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6f054995-d5d9-4718-90b7-5c191d22a671/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Robert Kezives","tags":["render","preset","cycles","addon","load","save"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8626f2ca-193c-4f15-8011-200c5d0a2e9b/","schema_version":"1.0.0"},{"id":"SK0002","name":"Material Organizer [FREE]","tagline":"Overview of all materials in the scene. Easy deletion of unused materials. The list can also be sorted by name, used or unused, procedural, and size. Finally, a tidy material library again - very helpful, especially in large and complex scenes.","version":"1.0.0","type":"add-on","archive_size":2026,"archive_hash":"sha256:07c076a2f8e842a5eb167a7e90f64a5805ccd2582d78625da664d833a61e1b82","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e5281c0-822c-4625-a151-02acbe8fd7e5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["Material","organizer","overview","delete","help","sort","list","shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/21a85005-f5d1-4f4b-9e9a-5087838d1a44/","schema_version":"1.0.0"},{"id":"ColorFromMaterial","name":"Material Viewport Color from Nodes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"0.1.3","type":"add-on","archive_size":23002,"archive_hash":"sha256:bb0e68146c79fe2c4b5c1c6e91cb5945c9303dc3a4f9920d2e1ba60d5561a936","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/88edb35c-c79a-4263-9cc9-082f6282f1a6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["color","material","metallic","roughness","viewport","workbench"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/15250641-5030-4e65-8988-385adbee7a04/","schema_version":"1.0.0"},{"id":"math_3d_equations_pro","name":"Math 3D Equations Pro [FREE]","tagline":"Math 3D Equations Pro lets you turn math formulas into 3D geometry: plot functions, parametric curves/surfaces, implicit fields (with marching cubes), and strange attractors directly inside Blender.","version":"1.3.0","type":"add-on","archive_size":10274,"archive_hash":"sha256:1293382cde627aa9f16c8c25e9e2e2775ee8b1793ebf672f87ccbc60e5f672cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bb57bc4-d52a-4d17-a038-3c6b44fca17f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Mesh","Curves","Math","Procedural","Scientific","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0b934918-ccac-45f9-9502-5190908b13c9/","schema_version":"1.0.0"},{"id":"maya_viewport_operation","name":"Maya Viewport Operations [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":18860,"archive_hash":"sha256:67f88925c3fee1af6c056e2b82ef80dc18167d8735381c3af54434a5dedc6c9d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c1148a64-7337-4872-86b7-57a990df5300/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["maya","smooth","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/427e1d25-6b74-487b-bb39-856e70a74ea5/","schema_version":"1.0.0"},{"id":"maze_generator","name":"Maze Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.11.0","type":"add-on","archive_size":6240,"archive_hash":"sha256:40c08393a2402f4a5f24c4b12f3baae24eba9b7d97b48a72283e7e94c3892669","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1ed3d85-db05-4f7f-a0e8-f7d87cae2e39/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Giorgi Samukashvili","tags":["Procedural","Maze","Modeling","Geometry","Nodes","Curves","Addon","Blender","Game","Algorithm"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88fb5e50-584d-4b24-ad32-5f2c24634963/","schema_version":"1.0.0"},{"id":"measure_and_scale","name":"Measure and Scale [FREE]","tagline":"Measure and Scale object uniformaly","version":"1.1.4","type":"add-on","archive_size":8680,"archive_hash":"sha256:355656e1c08f41bfb3eb4886ddd61af3476e0a8a0fa667dfe8635f207d5d8263","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78183613-8e2a-4d4e-ad99-76c342df4080/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["modeling","measurements","scale"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82da7c42-ce33-4be3-82ea-a58b31880502/","schema_version":"1.0.0"},{"id":"MeLiDA","name":"MeLiDA - Measure LiDAR System [FREE]","tagline":"MeLiDA integrates LiDAR sensors with Blender to create professional surveys of buildings, structures, and their relics—built for architects, constructors, conservators of monuments, archaeologists and engineers.","version":"0.1.0-beta","type":"add-on","archive_size":107115,"archive_hash":"sha256:fc2a66562a83772e8752a1d4acad647634ef20c09e117578924b3adc62d249f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44944eb3-0fb2-4ec9-9fea-88c9e6edc23b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"MeLiDA","tags":["point_cloud","laser_scan","survey","building_surveys","LiDAR","scanning","measure_device","stl_14p","stl_19p","d500_lidar_kit"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20da5129-5479-4f45-a450-ef70cfc0ee5e/","schema_version":"1.0.0"},{"id":"music_generator","name":"Music Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":93889081,"archive_hash":"sha256:e91db7197c1eecad6e40aee9fcfff703406b6b0dd67a75466a9854bbd46d9ae1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46174bc3-0515-46b9-b0cc-4aa0f24e6cd1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Music","Audio","Generation","Sequencer","Sound","AI","MusicGen","Gradio","Synthesis","Creation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9076e710-cedc-4b37-92b2-16b38fa0997b/","schema_version":"1.0.0"},{"id":"node_color_tools","name":"Node Color Tools Pie [FREE]","tagline":"Elevate your workflow with the Pie Menus of Node Color Tools Pie, the add-on for managing node colors in Blender. Designed for clarity and speed, this tool allows you to color multiple nodes at once, making it easier to navigate complex node trees.","version":"1.0.3","type":"add-on","archive_size":4752,"archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/66128702-2ca7-413d-b245-accb9e1b447b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Johannes Kollmer","tags":["Colors","UserInterface","UI","Organize","Pie","PieMenu","Menu","Nodes","Node"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/37d15d8e-ba8d-470d-8c06-f8d7c75424c9/","schema_version":"1.0.0"},{"id":"number_generator","name":"Number Generator [FREE]","tagline":"Create sequential numbers as text objects","version":"0.1.0","type":"add-on","archive_size":2339,"archive_hash":"sha256:dbf74bb429c01aaa0b0a77e6ca987c3e75093c20daa3bf71e94c40c06606625e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b66a740b-80a7-4e7a-abe0-da229ded13b1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Number","Generator","Text","Objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd9d56d5-2d05-4d8d-8b8e-87c759253481/","schema_version":"1.0.0"},{"id":"pomodoro_timer","name":"Pomodoro Timer [FREE]","tagline":"Boost your productivity with this amazing N-Panel widget! If your computer cannot render faster, work smarter! This add-on integrates seamlessly into Blender, offering structured work sessions and breaks to keep you immersed in creative projects!","version":"1.0.0","type":"add-on","archive_size":5004,"archive_hash":"sha256:3ae73f0701bbae44934d253689dea84f7858f61f3a5e88c02966623c911cede3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c8e140d-7f72-448a-b5eb-3aaf7fcedb99/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"DJ SOLANA","tags":["Pomodoro","Timer","Boost","Focus","Concentration","Productivity","Efficiency","Smart","Creative","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e382a037-62c0-4266-a312-9c4fecf2e494/","schema_version":"1.0.0"},{"id":"procedural_scatter_brush","name":"Procedural Scatter Brush [FREE]","tagline":"Scatter objects on surfaces using brush strokes","version":"0.1.6","type":"add-on","archive_size":3522,"archive_hash":"sha256:14afe4d18a7065311a9bf825c16e8227af69e960371242b5e7e73d58999445f2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/94e7c35b-9a6c-468a-a74f-358dbc770073/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["ScatterBrush","Procedural","Geometry","Tool","Instancing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55e372d8-5d9d-4e43-aa7f-1bb8dbf70be5/","schema_version":"1.0.0"},{"id":"SK0003","name":"Project time tracker [FREE]","tagline":"Saves the time you spend working on different projects so you can always keep track of whether you are still within the agreed time frame.","version":"1.0.0","type":"add-on","archive_size":2587,"archive_hash":"sha256:bd88afe070d59e6df44c4d7e2f6a264508f31cb96d67edda45d5dc5adbd22dab","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/19070979-b821-42c8-9d22-92057c438066/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["time","tracker","project","budget","client","organize"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b062a8ff-c085-45ff-bd8b-1c260d6fe20d/","schema_version":"1.0.0"},{"id":"Quick_Asset_Saver","name":"Quick Asset Saver [FREE]","tagline":"Streamline saving assets to your local asset libraries.","version":"1.2.1","type":"add-on","archive_size":18728,"archive_hash":"sha256:f5710d0d86aeb99567189c11210f8a3c7f711e116a93d9afdb496f0bbd109326","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a8e5e72-5d5b-43e2-8cb2-e7a8d53c34e4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["UserInterface","System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a8dd11c1-54ce-4497-9691-5d5846af5939/","schema_version":"1.0.0"},{"id":"quick_groups","name":"Quick Groups (Instances) [FREE]","tagline":"Group objects with Ctrl+G using instances","version":"1.0.3","type":"add-on","archive_size":6862,"archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a7bb8b0-cd62-4216-ad5d-33e1139fd10c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"John Wick","tags":["Object","Modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d275c96d-a459-4904-a843-58f21b2f9ab6/","schema_version":"1.0.0"},{"id":"bake_material_lite","name":"QuickMat Bake Lite - Material to Texture Converter [FREE]","tagline":"Bake procedural materials into image textures in one click. Simple, fast, and essential for exporting Blender materials.","version":"1.3.0","type":"add-on","archive_size":3248,"archive_hash":"sha256:9a6d7fcdf5ab075c3731d5253413f71fc7b5b92c4e8ccec5ebbb2d8100380720","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac3962a-6b6c-4cb4-b4ae-d2e0e1a4fe6a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Studio156","tags":["bake","baking","texture","textures","export","material","procedural","render","uv","image"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6541c818-0c1d-4d3d-bb66-668309193c5e/","schema_version":"1.0.0"},{"id":"quickundo","name":"QuickUndo: Sidebar Undo/Redo for All Modes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2768,"archive_hash":"sha256:9895a4ce788ff7ef200361eb3f8a7cc24d58ff38928cbde3e2ca90d8e338858e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b634e76-a618-43d6-a37c-c743ed04e844/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Elodie Anglade","tags":["undo","ui","tablet","ux","ipad","sidecar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/df248e69-51d6-4847-bd63-5718b152ff90/","schema_version":"1.0.0"},{"id":"random_design_for_abstract_art","name":"Random Design For Abstract Art 1.1.4 [FREE]","tagline":"Generate abstract art with randomized shapes, remixable layouts, and smart arrangements like wave or spiral. Enhance with creative effects like Biopunk, Ectoplasm, Alien, one-click transparency, and randomized vibrant color harmonies.","version":"1.1.4","type":"add-on","archive_size":182021,"archive_hash":"sha256:d62a0e5ac70943ea42fa5d54d7e047792b45b16cb0e602f8278369c3e1fb5500","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/712f172f-5cdd-43ca-bcec-32b0129bd801/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["geometry","nodes","random","primitives","organic","instances","design","abstract"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/287f4b56-b2ec-436e-8b6e-032e8cf8361f/","schema_version":"1.0.0"},{"id":"rastercrafter","name":"Raster Crafter v1.3.3 [FREE]","tagline":"Transform images into art with adaptive resolution & displacement driven by fractal image detail, or alpha maps; waves flutter; gradual resolution, displacement & gap; echo morphing; Perlin & fBM noise; full light control; true kaleidoscope;","version":"1.3.3","type":"add-on","archive_size":161147,"archive_hash":"sha256:9efc25e28b0dd1199d59f501ad1625e046cbb5616c1634660e6166bf96076199","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/706dc323-491c-46da-bc43-4e8fb2f09500/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["image","rastering","abstract","art","mosaic","grunge","pixel","creative","displace","fractal"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2d0027b-8cc7-450e-9e6e-18e4c8e7f734/","schema_version":"1.0.0"},{"id":"RenderSceneKit","name":"RenderSceneKit [FREE]","tagline":"Quickly add pre-built studio scenes for render","version":"1.3.0","type":"add-on","archive_size":18677644,"archive_hash":"sha256:f6cef93aa29aea90f3691357b7a591e70b3259a844dd3a03b56fb4a14023c138","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9074f928-894f-44b4-837a-4cadecbc210f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Danila Poljakov","tags":["render","scene","studio","toolkit","preview","libary","asset","lighting","presets","setup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5238fe33-ff61-4add-bee5-27c885666c89/","schema_version":"1.0.0"},{"id":"scriptpilot","name":"ScriptPilot [FREE]","tagline":"A lightweight add-on to increase search and navigation functionality of the text editor with dynamic bookmarking of classes and functions and text searched persisting through blender save states.","version":"1.2.0","type":"add-on","archive_size":12017,"archive_hash":"sha256:417168679a551ce8c6ec5a74e6955efa953bef5bf80fe7a83157b03e303eb5d8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28687bd4-d8c7-4af3-8e11-25596fc848c5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"The Doctor By Design","tags":["scripts","text","coding","design","bpy"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3738457-8a97-4ebf-9625-f8adc339781c/","schema_version":"1.0.0"},{"id":"set_to_wire","name":"Set to wire Boolean quick set [FREE]","tagline":"This addon simply sets the selected object to wireframe, addons a Boolean modifier to the active and sets the selected as the objects. In other words, it does all the work for you in 1-click :)\n\nCheck the quick video for details but it's easy to use.","version":"1.0.4","type":"add-on","archive_size":4277,"archive_hash":"sha256:56b28e5fb681ea4ab21f6539c6264e5eaa209a30df9ce3b1fb58a70ee2ffc748","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/79e38c3b-dfa7-4495-8681-201d95eda4e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","boolean","easy","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ea1433-d356-4f38-96c2-8f91209d71dc/","schema_version":"1.0.0"},{"id":"shapekeysbatchtransfer_addon","name":"Shape Keys Batch Transfer Addon [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2776,"archive_hash":"sha256:c0ea8afa1d950bb6962e8d88754f1ba25aa5ee4aebb0e8013eb047b2fdd34f8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a28ff77a-b3b8-4be5-ad54-4d64aec72874/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"cg.xenon Lauróva","tags":["shapekeys","transfer","blendshapes","morphtargets"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c047db7a-3b7c-4369-9b1e-99f616bb8830/","schema_version":"1.0.0"},{"id":"Shot_Handler_Lite","name":"Shot Handler Lite [FREE]","tagline":"Create Presets or different Shot Settings.\nSwitch Scene Cameras, Collection Groups, Render Settings and more with the press of a Button.","version":"3.0.2","type":"add-on","archive_size":49645,"archive_hash":"sha256:cd64d1e255d54f373ee9220c0a208ce299dc0169faa307af642de46cd402c51f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eb1cbb06-ecac-4705-9c36-07eb98720885/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","manager","camera","setting","render","filename","batch","collection","button","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4986d4c3-65c1-433a-8359-2a7e83519a2f/","schema_version":"1.0.0"},{"id":"shot_manager","name":"Shot Manager 2 Lite [FREE]","tagline":"Render, layer and camera management","version":"2.0.8","type":"add-on","archive_size":23868900,"archive_hash":"sha256:ba7bf2bacd902027732b620cdd7b852f7f5916b4fcf3d67444d91dd8e68d0d04","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f31a9950-6cb8-4c2f-ba6e-23cb51883a54/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30c9a568-79f8-4551-b71a-d4915ecccf52/","schema_version":"1.0.0"},{"id":"smart_autosave_pro","name":"Smart AutoSave+ Pro - NovaStrikes [FREE]","tagline":"Intelligent autosave with triggers, crash recovery, profiles, and pop-up notifications.\nSave your hours of works without any fear.","version":"4.0.0","type":"add-on","archive_size":6382,"archive_hash":"sha256:2b8927e3d773db93b74fd5560f219b361c29f8ac51c4788f830f31025ae66778","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2621df49-351f-442a-8678-477d4d1ba5d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["crash","autosave","scene","safety","backup","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c45fc3db-f2a8-4375-a767-48bffaf432d6/","schema_version":"1.0.0"},{"id":"blenderdefender_spm","name":"Super Project Manager [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.3.1","type":"add-on","archive_size":64910,"archive_hash":"sha256:01d50d97d07f68a9e7e676754b5dbad1f1749af9c9248ee3e656d4671f552d8b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5ca45a76-b0ba-4a42-ab5c-a6039131b80d/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Beedy","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3edf068-7e94-4308-ba6a-df9184a20520/","schema_version":"1.0.0"},{"id":"swap_render_orientation","name":"Swap Render Orientation [FREE]","tagline":"Swap Render Orientation lets you instantly switch between Landscape and Portrait mode with a single button click or F8 shortcut – saving time and keeping your work","version":"2.1.0","type":"add-on","archive_size":1891,"archive_hash":"sha256:e6bc031d13a16343fd7f0672f97edbb5567ef29600b457881be11c477cfa1c42","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa16455e-35c5-4f93-9478-72771e9e268c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Nathan Jones","tags":["Render","Resolution","Orientation","Swap","Landscape","Portrait","Shortcut","Camera","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a039fc1a-6af0-48f7-8165-ce6b5b2d7f6f/","schema_version":"1.0.0"},{"id":"tabs_interface","name":"Tabs interface [FREE]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":25572,"archive_hash":"sha256:8a25ea2b2959b63c3dfc4c11ad49901feec23c2bd749a4cf976818a752ef94b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/158acb38-f472-46c6-b6af-e8e11257a1dc/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"Vilém Duha","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d55d15f7-22f3-433f-9e6a-e7b3544256c0/","schema_version":"1.0.0"},{"id":"amazing_hypotrochoid","name":"The Amazing Hypotrochoid 1.0.9 [FREE]","tagline":"Generates intricate hypotrochoid curves with adjustable parameters and saves designs as editable meshes.","version":"1.0.9","type":"add-on","archive_size":28189,"archive_hash":"sha256:25a502b65b9332a0b53c601d66096dc8a1ceaf7af82ea7cf510d832b0b910c0e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6bee5b1-fc21-463a-b65d-78349d7185c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["spirograph","curves","hypotrochoid","math","equation","circle","swirl","abstract","art","random"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/95f41ca3-5d8a-40ef-9b7b-2c89978e42b2/","schema_version":"1.0.0"},{"id":"timeline_buttons","name":"Timeline Buttons [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":15158,"archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a70a4693-3fa2-4901-88cb-00a7c87e12ff/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["timeline","framerate","ui","dopesheet","graph","sequencer","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/efb9a92c-fe00-40dd-a3cd-70c4086143c0/","schema_version":"1.0.0"},{"id":"EMU3BM","name":"Toggle Emulate 3 Button Mouse [FREE]","tagline":"Adds a button with mouse icon next to topbar menus to toggle Emulate 3 Button Mouse.\nSolve the problem that there is no center mouse button when using the Graphics tablet.","version":"1.4.0","type":"add-on","archive_size":1343,"archive_hash":"sha256:e0eb54d5bc012e9d262c255df472ac0cdcf194a366f914d4c488525ed795c497","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2cb0b47c-afea-4165-97e4-92a1a91f2085/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Kin Chen","tags":["mouse","Graphicstablet","DRAWING","toggle","PEN"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fa48f8c8-ccf7-4053-89d6-a4f065ca2709/","schema_version":"1.0.0"},{"id":"tryon_clothes_2","name":"Try On Clothes 2.0 [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.0.0","type":"add-on","archive_size":93895383,"archive_hash":"sha256:f0f5505c3252b090b9cb50cc04a9c0a20def4970b3441c21ad1983932f0e4c7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/beb0b63c-6f62-4fdd-a56f-fe1164022d60/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Clothing","Tryon","Garment","Customization","Image","Model","Style","FashionTech","Virtual"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb812bd3-5913-4549-91fc-1ff8e5c486b7/","schema_version":"1.0.0"},{"id":"WeightPaintToolForBlender","name":"Weight Paint Tool for Blender [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:ab7411de691858c94764273515a13f0a5768b78cca48a1c44554eee0d78380ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f24f5077-e24a-4e25-9e75-84a974d720f3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["Blender","Weights","Paint","Tool","3Ds","Max","skinning","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ebcbb43-4807-42e2-9ae1-9bef04b58aea/","schema_version":"1.0.0"},{"id":"cobweb","name":"Cobweb [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.1","type":"add-on","archive_size":50711,"archive_hash":"sha256:0706d2533db72a8d7e824ede71d7bfe84e3fea73a6454b3c3672900d7a8b8b41","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28c5d4df-a8b9-478f-94cc-a2bd4decf1ef/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.79.0","maintainer":"Vilém Duha","tags":["System"],"license":["royalty_free"],"website":"https://www.blenderkit.com/asset-gallery-detail/20d48d8d-39a5-4d1f-9fb0-994401b2a9c2/","schema_version":"1.0.0"},{"id":"final_topology","name":"Final Topology for Artists [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":627177,"archive_hash":"sha256:0a9d55a9a02cb026fa969eeaf7f7eb11258732eeb8322e09c136e28da0aa8a4f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46d5cd8f-b93c-4786-8e4b-51b3b6ebb645/addon.zip","verification_status":"validated","can_download":"User is anonymous","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/388b195c-5a7d-4d9f-a632-0dac12c9198c/","schema_version":"1.0.0"},{"id":"people2d_v2","name":"2D People [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":241198,"archive_hash":"sha256:f554e001022758111cf0b8e1e2d2d885b8f244f47b0482f2d8a2b3de9b6fbedb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/75097bcf-7ae7-4129-a977-36aa69180fce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["2d","people","assets","elements","trees","architecture","archviz","real","placement","projects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0fc2f9a-fb4f-4980-afb5-32f07d5c0cb8/","schema_version":"1.0.0"},{"id":"object_3d_comparison_video_generator","name":"3D Data Comparison Addon [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":42045461,"archive_hash":"sha256:9b8c84af187c955f914a5b0b78e1e4284e0b59c0c1fe1a9c2ac28f18ee7d1e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5abad072-0cfa-43f4-9e8b-a57814831497/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"3D COMPARISON Musk","tags":["3d","data","comparison","visualization","addon","blender","3dbar","3d_data_comparison"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ae0f491-2109-4e05-b1d8-e075bc0ea07b/","schema_version":"1.0.0"},{"id":"abo_connect","name":"ABO Connect [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":41302,"archive_hash":"sha256:5f47cffb3162a655d1ffa1a9f02954228da8c81f4568aa29d6a51699d460ef19","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2408b14-7220-40da-b7cc-748960374504/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Andrew Luzhetskyi","tags":["library","furniture","ABO","assets","models","archviz","electronics","free","interior"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0bc8018-886c-4c41-ae18-2097088e3b48/","schema_version":"1.0.0"},{"id":"advanced_modifier_tools","name":"Advanced Modifier Tools (AMT) [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26641,"archive_hash":"sha256:390d9e74a4786fd18958d7bf5adb8f9eb9bbc60527a136e8b6f8da045d63e054","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6dfdafb8-34bf-4fd4-88cb-1b98e7b896dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Soheil Mahmoudi","tags":["Modifier","ModifierTools","AdvancedModifierTools","BulkOperations","Bulk","Preset","Snapshot","SoloMode","Modifiers","Selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0fd579a3-d75a-4ca3-9e44-154f571858b8/","schema_version":"1.0.0"},{"id":"ai_geometry_node","name":"AI Nodes [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12066,"archive_hash":"sha256:52f11f2ebfd2f323c7f6d0497bc4cf7f9e182c956a59bc06f8333316769f3b24","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c03e5769-59f1-4c19-a610-f2cfa150cc61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["ai","llm","chatgpt","claude","gemini","artificial","intelligence","dynamice","text","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7de3fba7-ce57-4124-b1e1-d146e7855b0d/","schema_version":"1.0.0"},{"id":"ai_shortcuts","name":"AI Shortcuts: Add new buttons to blender [Before: $6.99, Now: $5.94]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.8.0","type":"add-on","archive_size":11078,"archive_hash":"sha256:99844c2df0e2bd04d5f1326e199a57507ad60affc64223a7b5809b33e0c23997","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2d892b56-86b1-45b9-b1f6-355b28a7993f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.94","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["ai","gemini","addon","blender","shortcut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4f4adf7a-d4c9-400d-85ee-53b73a3cc14f/","schema_version":"1.0.0"},{"id":"align_toolkit","name":"Align Toolkit [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":15041,"archive_hash":"sha256:024b25133b7ba4de512a7043fcd1fdf4e1dda61fb407db9118d477cb293743b4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae77c204-58c0-452a-a391-c8573c2b0bdc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["alignment","ux","align","distribute","ui","toolkit","user","interface","experience"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68a1366b-51bc-40b3-af32-9b38d3292e47/","schema_version":"1.0.0"},{"id":"alt_tab_colorful","name":"Alt Tab Colorful [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":20121,"archive_hash":"sha256:393d1f896b9aba97226956a59a1b15cc0d0ae501517ab8c54a46603f967b3eb9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96b0ebc8-38c7-4f1d-a3cd-34a2cfa4402b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","colors","colour","palette","generator","color"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/de7931c2-31d6-473f-982e-728a1a735269/","schema_version":"1.0.0"},{"id":"easy_fog","name":"Alt Tab Easy Fog 2 [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":64598868,"archive_hash":"sha256:2c2840bbfceada6d70b37dfac28bae7e3b347be5ad871d64332b24c91bb647a8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7b56f9ad-1df7-4803-be2b-f74a32dd1690/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","addon","fog","volume","clouds","mist","explosion","godray","smoke"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ba4cad8-7db8-4235-a5f7-bd264a60e489/","schema_version":"1.0.0"},{"id":"alt_tab_easy_hdri","name":"Alt Tab Easy Hdri [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":385592,"archive_hash":"sha256:b72f2d7159a888113322cda4646363adb8e52698b1af624e0e4c4fcdcf380133","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9f3c1e2a-bfbe-4286-84c4-ec44b98109e8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","HDRI","World","Lighting","GroundProjection","HDRISphere","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2347b643-69bd-4f8d-8008-ffba17e706e3/","schema_version":"1.0.0"},{"id":"alt_tab_lighting","name":"Alt Tab Lighting [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11811259,"archive_hash":"sha256:a6da266309f0c9e57df4ac8c73c96a8cc539751b413283b5d8c53c42bc055236","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ede8deaa-d482-4eaf-88ed-59baf96d81c7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","lighting","presets","cinematic","lights","light","addon","manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fccb81d9-10b2-40ad-b46e-9d3a4b88f8ef/","schema_version":"1.0.0"},{"id":"alt_tab_pixel","name":"Alt Tab Pixel [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":187750,"archive_hash":"sha256:ab0672cd273718e0b180a0b62885c7700f3a9c87e012368f4aaa56135563802b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e8e63c9f-bfb2-4b1f-ab48-6f215a471b00/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","pixel","pixelart","2d","shader","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/846e4c3e-6227-405d-8682-fbbf080d9dcb/","schema_version":"1.0.0"},{"id":"animation_layers","name":"Animation Layers [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.9","type":"add-on","archive_size":74058,"archive_hash":"sha256:f2faf9b296ce2dce49cb7fb1cd3d27a607f4b5b83472133e640037ec4614b241","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d17b8866-ebf8-4bf3-a8d8-a7f5ba5159f4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Tal Hershkovich","tags":["Animation","layers","motion","capture","mocap","nla"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/797ac060-785e-49dc-a98f-d0ecf4abc555/","schema_version":"1.0.0"},{"id":"archiform","name":"ArchiForm [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":42977,"archive_hash":"sha256:85b7c71aea23717ad2cd040897a2cf31a74b22b23691d2b00bf1c9cf5bfd25f6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7a0535ba-38c2-44b6-b3a0-390d56398a70/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["RoofGenerator","WindowGenerator","parametricdesign","floorgenerator","FastModeling","ProceduralModeling","ArchViz","WallGenerator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7ce6dc77-79fc-4a75-8f35-f241946e834c/","schema_version":"1.0.0"},{"id":"archviz_camera","name":"Archviz Camera [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":7573,"archive_hash":"sha256:4b1731b758ae452d3b7e94e18041181660942afd3c57ccf16e374a6d1231679a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/149ff6da-8fe3-49ca-9afb-8630afebe62c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["archviz","camera","tilt","correction","manager","render","shot","architecture","pro"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd4522ac-f70a-4d3a-9955-7c133b4572b3/","schema_version":"1.0.0"},{"id":"defoq_assetify","name":"Assetify | The Ultimate Bake & Export Tool [Before: $34.99, Now: $29.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.5","type":"add-on","archive_size":438131,"archive_hash":"sha256:bf0fcb963fe97edf240ab8f350102829bcaaca07880e30b4ebe5a08ec6ac3b12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b54309-7911-4dd9-bc33-ec7b633000f3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.74","blender_version_min":"4.2.0","maintainer":"Defoq Nino","tags":["bake","export","game","engine","materials","optimization","unity","ue5","textures","fbx"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82a1fc6a-bb0a-4162-bf87-ce2d6f1d80bb/","schema_version":"1.0.0"},{"id":"auto_apply_scale","name":"Auto Apply Scale [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3401,"archive_hash":"sha256:ee30a47355275e1eef8b09809bf0afd33c8e21a648101523992fd22e5cd77f73","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4e63abb-980f-4bd2-9d5b-8d58e40ceb02/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","scale","autoapply","workflow","modeling","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e9e08a2f-273e-4dc1-833a-9bb00e7c0140/","schema_version":"1.0.0"},{"id":"auto_displacement_and_bump","name":"Automatically set material to \"Displacement and Bump\" [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.7.0","type":"add-on","archive_size":4305,"archive_hash":"sha256:5cfd1524435be43a647fa5867e72f99ebb7961675ad78b4c19365c44f4e4d591","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/af628f62-4440-4bad-ae9f-0faeac8bcd61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Alhakam Kain","tags":["Material","Displacement","Bump","Cycles","Auto","Workflow","Subdivide"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ba32fb3-ac0b-4119-a0e0-ce2d83c04170/","schema_version":"1.0.0"},{"id":"automatic_fake_user","name":"Automatic Fake User [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4268,"archive_hash":"sha256:938ba462e6a0bcef16a7150db22fd86bd823f80c73846ac946cf20e502165c10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6f43cc3-6202-4572-becf-eb6238949665/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["asset","data","ui","ux","datablock","autosave","fake","user","automatically"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90f0e757-41db-4a42-8d9a-c4ddf93b81bd/","schema_version":"1.0.0"},{"id":"autoremesher","name":"Autoremesher NOW! | Automatic Remeshing [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13575159,"archive_hash":"sha256:b7ddbce82ba2b35e7093123802b38643f15be4833eb367a1fc569944cfaefec8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77576378-4a87-4829-ad24-a20a89033b10/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["optimization","decimation","tool","topology","cleanup","quad","remesher","mesh","repair","remesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/86e86fab-5c54-4e8b-8ad9-4db6aa160784/","schema_version":"1.0.0"},{"id":"auto_save_file_checker","name":"Auto-Save File Checker - Browse all the Temp Files [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":11826,"archive_hash":"sha256:97bbf97c0794a1fe1a71563ccb04287667b32ca08dc579436757408fc6f04668","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/84632576-75d1-4ca3-9bcb-becbe3884a98/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Development","autosave","blendchecker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18ba6214-e44c-4603-a654-19123100e06f/","schema_version":"1.0.0"},{"id":"auto_uv_unwrap_2","name":"Auto UV Unwrap & Pack 2.0: Seamless UV Mapping [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":8554,"archive_hash":"sha256:c89121acb51e27ad11924ce8b5a04a1fa4ab913f30d541df0cab354dd6075f25","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/54f6fb4a-aa34-4510-9e68-46b1d1954e6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["blender_addon_for_uv_mapping","tools","seamless_texturing","seamless_uv_unwrap","uv_mapping","uv_unwrap","uv_unwrapping","auto_uv_unwrapping","auto_uv_mapping"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3915ee47-7c9f-4349-9981-cef51ba1c19c/","schema_version":"1.0.0"},{"id":"basic_wire_rig","name":"Basic Wire Rig [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8971,"archive_hash":"sha256:a52e5ed61919cfceabcc799a50ddf9ef0bfd143ea8a891f08b1dec71820d0ee3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efa10129-754e-4d6d-8ccb-e709a206fe14/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Animation","tools","cable","rig","wire","puppet","inverse","Kinematics","chain","ikrig"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5683ae75-d590-4756-8292-1ecbb4aa66cf/","schema_version":"1.0.0"},{"id":"batch_export_selected","name":"Batch Export Selected [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2703,"archive_hash":"sha256:6998f2db2bd89bf52d165e69566e97cbb1e21c2bd6ea48af63bf5978669b44b8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfc42df0-8211-43ec-ba42-4fb4a1eb7b89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["export","selected","objects","bulk","multiple","format","addon","obj","fbx","stl"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a268e-9661-4a69-b1b0-0970e718bb99/","schema_version":"1.0.0"},{"id":"BatchGenie","name":"Batchgenie: Asset Assistant [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.9","type":"add-on","archive_size":10451602,"archive_hash":"sha256:a9e4fabdd2b9bc187e4bd715054d4fff449af9fec9fb4b7a2611b224792f982c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f232d7f-d4b9-4c3f-98f4-7919e228758f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Roberd Palm","tags":["Asset","Library","Batch","Rendering","Import","export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/32b07916-3a38-46d5-8e25-544926d8fd5d/","schema_version":"1.0.0"},{"id":"batch_rename_addon","name":"Batch Rename [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1745,"archive_hash":"sha256:1b4be6000c75875c5db989d606cf9dafc4ae84b29829b9ec656b041ab9bf365a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7e974a06-e3ca-4107-ae67-23c57fa81231/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Batch","Rename","Prefix","Suffix","Organize","Interface","Efficiency","Naming","Scene","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ce1d7c-858a-48a2-84e5-2765dc617bda/","schema_version":"1.0.0"},{"id":"batch_rename","name":"Batch Rename & Replace Pro Blender addon [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2746,"archive_hash":"sha256:87eff844dff87b5aece9b41f3c2fee5a1de0baa8837ce4a88b85560996cb328c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/639f709c-2c21-4022-b4a0-a71a6bbc8096/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["batch_rename","find_and_replace","object_naming","prefix","rename","scene_organization","suffix"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2bb18442-9a82-4a5a-abdc-a09f90c400b7/","schema_version":"1.0.0"},{"id":"kamildobrek_batch_render_manager","name":"Batch Render Manager [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":58465,"archive_hash":"sha256:1869ac939e037aac1143217cfa2a8eea118f1d3b30c5d3df6e53b5efe45e2f98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1ed6b2c-c614-4e21-af32-ef412127d6d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"K","tags":["Material","Object","Render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff85ef84-9287-465c-a30f-4ed43fe442e1/","schema_version":"1.0.0"},{"id":"bb_toolkit_pro","name":"BB Toolkit Pro [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.8","type":"add-on","archive_size":56758,"archive_hash":"sha256:412b2098d35238a1766808a2d49895488e42f8bb98df0bde33cd1ba5fc5e6cb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1252aad-c6c5-42eb-a389-cbefdcb6aa8e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Theo","tags":["threelights","overlays","productivity","modelling","tools","quickaccess","modifiers","fixscale","wireframe","facenormals"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f953d832-362d-4e0c-9caf-208f6e7936b0/","schema_version":"1.0.0"},{"id":"benchmark_fps_v1","name":"Benchmark FPS & Vram refresher helps reduce crashes [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":7924,"archive_hash":"sha256:b3f167cd024e33a75f6b014429097d8910ad54b87e7cabce765b203a676d8332","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e3f39d7e-5eff-4703-a412-1a4b76006714/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["memory","fps","gpu","cpu","test","addon","2025","blender","vram","refresh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/47c7ca2c-4a53-4a7f-a858-34c5fa29dbb8/","schema_version":"1.0.0"},{"id":"bevel_joints_v5_pro","name":"Bevel Joints - Join Meshes cleanly with bevel presets & set mesh normal quick button [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"4.4.0","type":"add-on","archive_size":1320631,"archive_hash":"sha256:2da53f7d37c7a80eb30723a106d5cd336af303c91fe84cd7a79d31c3bfb9005f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ceb675cf-70c2-438d-8309-f06e14cb6ae3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["bevel","join","mesh","blender","manifold","clean","2025"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f021e02-4605-4a46-ad46-3aff2abadae8/","schema_version":"1.0.0"},{"id":"blenderkit_translator","name":"BlenderKit Translate [Before: $6.90, Now: $5.86]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":2506,"archive_hash":"sha256:efb37d88992f8a1271da4c4e0012fd4992b4306dfc50382aeb5e6494a048ae11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da53acdc-2eaa-4b3b-ad15-dfe1acec4ba3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.86","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["translation","search","assets","tools","language","utilities","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c58bdee2-6fae-4164-8dab-2786202b3e76/","schema_version":"1.0.0"},{"id":"blender_luts","name":"Blender LUTs [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5883785,"archive_hash":"sha256:117804828d165ade5fed594f79a3f4c17e292297a6beae975915d2f6b096b416","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3b02592a-8adf-4be4-9255-387cc5f59072/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["LUTs","Compositor","Renders","Color","Effects","Nodes","Filters","Cinema","Grading","processing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/02dacd43-eafd-435f-badf-d01756834f35/","schema_version":"1.0.0"},{"id":"blender_to_godot","name":"Blender to Godot [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":428166,"archive_hash":"sha256:4cfb1f07378f913f444fd99705fb7055b5d0f97448441f0a593d4344ae39bfad","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e254987-5ad0-4a44-ba15-97443977b439/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_export","collection_export","collision_export","component_export","animation_export","godot_exporter","gltf_exporter","godot_workflow","godot_pipeline"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0bc81975-693c-42e6-8465-ad0e2e37d9d7/","schema_version":"1.0.0"},{"id":"blender_to_unity","name":"Blender to Unity [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.3","type":"add-on","archive_size":441571,"archive_hash":"sha256:fce9fe4a678c1b63705f961c5b2670af2fecbf359f548d81783abae5dd310a3c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d1ff11d-8a75-4596-bab4-58c7f7b38990/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unity_export","fbx_exporter","batch_exporter","unity","unity_3d","lod_exporter","collider_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c884710-57d8-438e-a89f-1c51bb88bb9c/","schema_version":"1.0.0"},{"id":"blender_to_unreal","name":"Blender to Unreal [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.5","type":"add-on","archive_size":437091,"archive_hash":"sha256:48fcd8eddaa130a900c5003af6dc7859c8fc2a6493b179ff857bcc2ba6bb6d8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4eda78fa-8690-444f-92a7-6163203c6b2b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unreal_exporter","unreal","unreal_5","fbx_exporter","batch_exporter","collision_exporter","LOD_exporter","socket_exporter","animation_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c047180-1c4f-4280-b4dd-56953673651a/","schema_version":"1.0.0"},{"id":"blenquick_autorigger_v2","name":"BlenQuick Auto-Rigger [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.1","type":"add-on","archive_size":6225788,"archive_hash":"sha256:460fd7fc9bf0224962a291a49551368d33ce3cac6ba2c2eee635d334240fedbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b5b21779-1821-4caf-be60-882bbd45c885/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["rig","rigging","autorig","autorigger","blenquick","advanced","detection","export","character","smart"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8844f27d-31e1-44a6-ab42-9518a22f0490/","schema_version":"1.0.0"},{"id":"blenquick_mocap_lite","name":"BlenQuick Mocap Lite [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":287100833,"archive_hash":"sha256:8442e88ebd4a1fe6bd9ad1e2234e616ee4317caf073fdadea770df1342ba64b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c6e5c10-9e4d-46ef-b488-c05d4456756e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["blenquick","mocap","motioncapture","face","capture","motion","lite","basic","animation","3d"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/851c73c9-c226-4f1e-a4fd-d10eb0bdcae1/","schema_version":"1.0.0"},{"id":"blenquick_mocap_pro","name":"BlenQuick Mocap Pro [Before: $21.00, Now: $17.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.7","type":"add-on","archive_size":287494304,"archive_hash":"sha256:655c31ffa945e98ce6e0bd6ba5c4b22c2addcecb95be4124b706c3a51ad9d480","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1130cd1a-a8a9-467d-b5e2-803aed0dd05f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.85","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["advanced","blenquick","mapping","mocap","retargeting","rig","live","face","capture","motion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9835f003-6228-44f9-bc3e-6cf56faf6bd0/","schema_version":"1.0.0"},{"id":"breakdown_master","name":"Breakdown Master [Before: $10.96, Now: $9.32]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":318236,"archive_hash":"sha256:77d5adad2e2ab51fbc5b2cb83c695f8f09ee2074dea3da1b7801d951aef67b51","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f4435fe-f3f9-4b5e-b8e3-80f898e0f551/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.32","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["breakdown","animation","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a5602d43-74dd-4210-add4-c2699480f169/","schema_version":"1.0.0"},{"id":"bsat_reference_plan","name":"BSAT - Reference plan scaling [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":339168,"archive_hash":"sha256:2c677a7a66aa6bec8aa6ebdbbc83b183a40a0c6cd6cfce83c2582cb0fc7632bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/45c91b7e-4536-48e1-8686-6823b91d7b73/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Julien Winé","tags":["architecture","reference","plan","scale","distance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e7a459b1-81e4-4869-b684-d23bbe22c20e/","schema_version":"1.0.0"},{"id":"bslicer","name":"B.slicer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.5","type":"add-on","archive_size":31181,"archive_hash":"sha256:cd9e602df6126a629549eb596c837cba76ce00442ef008db6cb7b32501a774a7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c8dbfa24-0f99-4325-931f-b5d37d67650a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["slice","slicing","export","svg","flatten","modeling","parametric"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45e0a112-b302-4020-881b-3a91fc139236/","schema_version":"1.0.0"},{"id":"camera_autofocus","name":"Camera Autofocus [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.9.0-20251005","type":"add-on","archive_size":5307,"archive_hash":"sha256:56752e1d4365f09bf9ce871f8d1c41fc499b943f794913698b96878065f09989","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bf968a5-802c-48af-8350-05afbcc19ff8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["camera","autofocus","dof","focus"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b81f79c-ab9d-4d7c-8181-cb4236963e5a/","schema_version":"1.0.0"},{"id":"camera_orbit_render","name":"Camera Orbit Render [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":10074,"archive_hash":"sha256:684a165b077372fe487504ac7314ff822817b24193fe0be962c8333bb4990682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d7a8f513-be82-48b4-83f3-35c878b5d128/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3dview","camera","orbit","render","product","cursor","objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69fdf172-290b-4b86-8b48-0c06bc312be9/","schema_version":"1.0.0"},{"id":"camera_preview","name":"Camera Preview [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.3","type":"add-on","archive_size":38959,"archive_hash":"sha256:aeb2eb83fe7690228387c899c8d25e8e3135e15fcaecb86bd8e2236bfc08d6bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c7ee8ddf-3aee-440d-9148-a7807360aa6e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["preview","camera","3dviewport","viewport_preview","camera_preview","viewport_overlay","camera_addon","camera_view"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c4e22853-8e2f-4895-a813-390c1289a4b0/","schema_version":"1.0.0"},{"id":"camera_render_settings","name":"Camera Render Settings - Settings per camera! [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9056,"archive_hash":"sha256:eb1b21ea9778e55cd6e341aeb92473d301e3655bb2a0f10374d16f48dce6b771","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15be96bb-fe63-4ef8-b6eb-108ee1a18bf1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["camera","render","rendering","settings"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81384cea-a973-4bcf-879c-4289acbecac7/","schema_version":"1.0.0"},{"id":"cgp_all_in_1_transform","name":"CGP: All In 1 Transform [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5196,"archive_hash":"sha256:c28b18a65adfedc93a4762098cd5a8cab3830a529cf66d93b13f0ba1ea5f524f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac1bc62-1a7e-4a21-9975-0db0b4d9e81c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["faster","workflow","transformation","navigation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9f2c483b-7c9f-44bd-9e9d-477cb7d6cee5/","schema_version":"1.0.0"},{"id":"cgp_editor_switch","name":"CGP: Editor Switch [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":5525,"archive_hash":"sha256:e43f3d0861020e5f8494100787f8e6a38b7a3c5fe2d0678a15479ad3d253fea4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36b41651-1ead-42b5-8102-d1d2abeeb82d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["editors","nodes","compisitor","faster","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/266ba176-1a93-49b2-888b-2af27b8304f3/","schema_version":"1.0.0"},{"id":"cgp_super_z","name":"Cgp: Super Z [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5637,"archive_hash":"sha256:412965477f84cd4c86f67a2e0171f224e280e463fad4cbc8d82576a7cb6c660c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8975289a-ef37-448a-9bd6-dbe5ef6c45d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["shading","faster","worklow","viewport","super","z","materials","screen","overlays","wireframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dc9d076e-b83a-4132-b48c-03a863c17e7a/","schema_version":"1.0.0"},{"id":"chain_generator","name":"Chain Generator [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16909104,"archive_hash":"sha256:038d7bcb0ac96b490ab2f97d1a4d06be5e0d1e07903fc40bcd17fdc487ab5cc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1131e3b7-e751-41db-9727-a9286b9ce02d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["fashion","metallic","accessory","art","chain","geometrynode","animation","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/323235cb-5286-42b0-85eb-d36eb388674a/","schema_version":"1.0.0"},{"id":"cid","name":"CID [Before: $8.50, Now: $7.22]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":22352,"archive_hash":"sha256:826b68d462541991755bf30491319ce46059185838f22098774171e897ccf25e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff94167b-9038-46d9-9015-033870cf6daa/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.22","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["color","id","element","channel","mask","pass","colour","postproduction","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aeb02b02-f395-4310-a629-6a864b3c4a6c/","schema_version":"1.0.0"},{"id":"cinespline","name":"CineSpline – Cinematic Camera Rig for Blender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":70651,"archive_hash":"sha256:a3760b42bc393b1bc519ccfa93dc4a8cca340b48ba8cfe552b4f5aa3585d0722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c9e5311-af14-4e01-90d2-8f8b3a31918c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mazen Lawand","tags":["camera","cinematic","animation","storytelling","motion","timeline","morph"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cc20ab37-417f-4a5a-ba54-0a74f46fdff8/","schema_version":"1.0.0"},{"id":"clean_addons","name":"Clean Addons [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.1","type":"add-on","archive_size":1501,"archive_hash":"sha256:4a9e91da91039e184f87e65411130cef1f621b9d40d7ca0d30114e0f98c2966a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a1b50628-4588-4cba-b82e-c1cee2dc90a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Addons","Interface","Management","Toggle","Panel","Preferences","Customize","Tools","Enable","Disable"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0462ad01-9d76-4cdf-80cd-d408df81b69d/","schema_version":"1.0.0"},{"id":"cleaner","name":"Cleaner [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":3925,"archive_hash":"sha256:9577803bab5e2150696d510cadf263470e6a2917bd30997bd67c2733d9481cea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eef5c3b8-2146-4b92-bd22-5abe8f19b29d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["cleaner","pure","purge","topology","modeling","optimize","scene","cleanup","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99558ea3-aa07-4857-b623-f636dfbc6179/","schema_version":"1.0.0"},{"id":"clippy","name":"Clippy [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4360,"archive_hash":"sha256:983e222541b1c79a60e5d98c7d03667322ddbc60217caf299008f15d8829e8c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7ea35ee2-12d7-4e70-931c-b96d7bb2809c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["ux","ui","camera","presets","viewport","clipping","user","interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14658df6-0976-4e12-8bef-5496b444c437/","schema_version":"1.0.0"},{"id":"clip_speed","name":"Clip Speed [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2346,"archive_hash":"sha256:4b0b1cc4ffc72ef8935b2158641226855e4bfb02f642cfe462350008fd5290ef","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/57c36e54-5ad0-4da7-8624-13ab4e53fd96/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sequencer","Speed","Duration","Playback","Video","Editor","Time","Clip","Reverse","Effect"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/161371d5-eb46-4252-b994-b74517b6e336/","schema_version":"1.0.0"},{"id":"collection_colorizer","name":"Collection colorizer - auto-assigning viewport colors to meshes in specified collections [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.4.1","type":"add-on","archive_size":2128,"archive_hash":"sha256:d749ef1fba32ceb555db5b35e7b7089b64632e253e2f00e2792bc8d07f0b16f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78d30dc9-9667-4559-b7fa-d789c89c690b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["color","viewport","collection","display","object","solid","tool","search","visibility","optimise"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aef8a90b-e532-4020-bda5-a0c62336b9f4/","schema_version":"1.0.0"},{"id":"colormatrixel","name":"Colormatixel - Advanced Material & Color Management Add-On For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":166059,"archive_hash":"sha256:eda137854baf27d4e75648abde8dfae400aa0d03d16aa07482d587e8284cde36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/116a189a-7787-4727-9b06-72490bc551d3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Mohid Tahir","tags":["pixelart","color","gradient","randomization","colormatrixel","addon","blender","palette"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c31ef79f-2a05-41c6-9bad-963d95c51128/","schema_version":"1.0.0"},{"id":"Cool_Addons_Menu","name":"Cool Addons Menu [Before: $2.99, Now: $2.54]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":18495,"archive_hash":"sha256:7df4cf79cda76ee6dda75c26877773126c7ed510aec208b723de88500a6d2adc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/39899790-5926-4c33-9f62-ff6ff1e741bb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.54","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","menu","ui","addons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d9969b05-b35a-4e28-be9d-461e99a6c260/","schema_version":"1.0.0"},{"id":"Cool_Magic_Shader","name":"Cool Magic Shader [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8829175,"archive_hash":"sha256:c5a8a31698d3e7e20882516a31c1386a132e6cabc418a7e018681d31fd3d5a81","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9bde43d-df28-4b0d-a271-5b108223d01b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","shader","toon","style","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ea6e2ac-96c8-4579-b998-7c833227dacd/","schema_version":"1.0.0"},{"id":"cracks_v5_pro","name":"\"Cracks\" Damage addon 💥Windows, Linux, Mac approved [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":6700209,"archive_hash":"sha256:6dbb386402cf95a86aa82e742a5d3e06e42c8a31dd02d7320aec6d2a78050987","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6b1a8813-25c3-4498-813d-8c3207c9f454/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Damage","blender4","simulation","geometry","nodes","addon","2025","cracks","crack","modifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d303f488-d48d-407b-8615-ebf1a5e0883b/","schema_version":"1.0.0"},{"id":"cursor_history","name":"Cursor History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1880,"archive_hash":"sha256:be9e467bd7b3356bc1235fa8bd1ef798760c5a9d194c620f901ec316e9ead34e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e17d7a63-a056-4445-8865-70d383d19285/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Cursor","Bookmark","Navigation","History","Undo","Location","Position","3DView","Tool","Scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed7f83a4-147e-42f7-bc3c-8e6fd0721bc5/","schema_version":"1.0.0"},{"id":"cut_and_wrap","name":"Cut & Wrap (One Click Image To Cutout And Shrinkwrap) [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":14282,"archive_hash":"sha256:66848a0091fb86b52516cb5c6ef7d8670998c5d2162957c806ff2c9ffdbd5209","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/27651c4b-223b-4ff1-b731-fd453565c458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Bala Murugan","tags":["blender","addon","image","cutout","imagetocutout","oneclickimagetocutout","cutandwrap","emission","alpha"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3600d73e-4bb8-4742-888e-4cde99610da0/","schema_version":"1.0.0"},{"id":"damtools","name":"damTools [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.955","type":"add-on","archive_size":1246131,"archive_hash":"sha256:2da8052b74e032b9b06600a7c2af845c937dc9b9292ed2d2cf92818ca2b7362e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1984951e-bb76-436b-be20-b610d9f27bf2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"SynrgStudio","tags":["hardsurface","tools","toolkit","suite","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/924db361-635f-4c0c-a9d9-78e907b0e56b/","schema_version":"1.0.0"},{"id":"decal_creator_pro","name":"Decal Creator Pro - One-Click Decals & Normal Stamps from Mesh [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":140695,"archive_hash":"sha256:5bb41c9a957d55836602573d7ddd04cd72c3d03ef35799afb1ab2e95e7de037f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d1ab170e-0e96-46d9-8182-4d657c351980/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"H3D","tags":["decal","export","meshtoimage","decalcreator","normalmap","oneclick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e3dcfcad-3efa-468a-9f27-ddf695e12313/","schema_version":"1.0.0"},{"id":"Delete_Loose","name":"Delete Loose [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.3","type":"add-on","archive_size":2391,"archive_hash":"sha256:9fdf99f92ab399377ec92a0d3bf25bce5891384b9a0ed61ce8def18314b60f58","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d46ee8be-144e-4a60-be40-4b348539e4e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Łukasz Wilkoń","tags":["cleaning","cleanup","topology","fix","fixing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a88d7b63-11e7-4415-b717-8944eef0bd63/","schema_version":"1.0.0"},{"id":"easy_batch_render","name":"Easy Batch Render [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6875,"archive_hash":"sha256:15e7ff505530560cfdb9177046e0d8473413f8a80777e46f4ff50bcbc6ad0142","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a426042c-2fcd-4829-a53e-7527987b17fd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Render","Pipeline","Workflow","Batch","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03b93d66-510b-441b-a0d3-14b5935f5e32/","schema_version":"1.0.0"},{"id":"easy_transfer","name":"Easy Transfer [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2083,"archive_hash":"sha256:b0b2cc453e1195bb49f617e39b0d21193dc6c597cdcc367fc49424d4e09663a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/59cc0c05-510e-431e-9ef9-e637b4832030/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Transfer","Modifiers","Constraints","Materials","Animation","Mesh","Copy","Synchronize","Attributes","Context"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3ff54d70-d514-4eea-8d58-062f5318d060/","schema_version":"1.0.0"},{"id":"EC_Light","name":"ECLight - The one click dual and triple lighting solution [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13668,"archive_hash":"sha256:9f7ecbf98f690f5571627cb80f8794210b6606ed20686f821a21946cc9c25c6f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b8760f19-3e3d-41cb-9522-9a6e005997f2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Abishek Raja","tags":["light","easylighting","Cinematic","Neon","Cyberpunk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c13e5d41-2380-42a2-806a-1b287dd221cc/","schema_version":"1.0.0"},{"id":"editor_swap","name":"Editor Swap [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":18012,"archive_hash":"sha256:7d3157c242859fc7aee71d91adfbf03207020ebf8be4c43f3a001425e088edc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ca8e842-6368-4c58-b49b-515ac48b7b22/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["interface","ui","ux","swap","editors","area","customization","user"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cf07859b-366d-493c-9128-010b74fcf874/","schema_version":"1.0.0"},{"id":"enable_disable_in_render","name":"Enable / Disable in Render [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1464,"archive_hash":"sha256:791964a72a51067d429f9b17bb6287798ba5012e966f7ebb1234f14558fbfcee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bc076c54-a76c-41d4-99a1-fe5db4c998dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Collection","Render","Toggle","Objects","Visibility","Keyframe","Scene","Control","Animation","Efficiency"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a993b9b8-37ce-4b99-8371-83f0d161c969/","schema_version":"1.0.0"},{"id":"essentials_addon","name":"Essentials [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12720,"archive_hash":"sha256:4831012e01a0b9a886a8b76e55945183c6e2aec775b69d522d693aafa3815f97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c85a224a-e598-43d9-916f-20cfe8a45b8c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Jackson Zheng","tags":["essentials","align_camera","auto_highlight","camera_essentials","surface_snap","camera_perspective_reset","drop_snap","gravity_snap","outliner_visibility_sync"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f34a339-e478-4d6c-b328-9be1daa65f67/","schema_version":"1.0.0"},{"id":"export_each","name":"Export Each - Batch Export Collections / Object with One Click [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11265,"archive_hash":"sha256:82912b0d8319c94518a1aaf0b33a779969fecb30bd6f808f379cf190ddb7b4bc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1ced0c6-8c51-43a6-886f-3bee2b603f0a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Pipeline","AssetManagement"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2dc078b-d6ac-4cb3-a750-4d6c1a834ac9/","schema_version":"1.0.0"},{"id":"falcon_cam","name":"Falconcam [Before: $8.98, Now: $7.63]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1022399,"archive_hash":"sha256:5d655a371dba853226c36680e7e9b15f917bb4c2f8e223138cf8c7502911dab1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/594352e2-91bc-4a7c-9e4e-2856ca0b7f37/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.63","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["camera","cameraanimation","animation","auto_camera","movie","cameraaddon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74f64128-e395-4c0a-ad4d-2cf86cdd0eee/","schema_version":"1.0.0"},{"id":"fast_screenshot","name":"Fast Screenshot [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":29599,"archive_hash":"sha256:53c1f5ca9ea2f7f7c17a8ab85d9710eef21ca451825f56e06f9055fbaa0b5047","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2c592450-778c-4c2d-b6e0-751782e55a0c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Fast","Screenshot","quicksc","fastscreenshot","quickcapture","viewportscreenshot"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9bdda64-41ec-468b-91e2-9bf877284f54/","schema_version":"1.0.0"},{"id":"final_topology_pro","name":"Final Topology for CAD professionals [Before: $99.00, Now: $84.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":646630,"archive_hash":"sha256:e8383b08b908f263d0aae7acda685acf991ceeeb65d65682b9f9bae7147ddd3f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c244bea6-3f65-4951-832d-42a8fb5410a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"84.15","blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69f95fba-5b1d-48c7-87ad-d8093b24436b/","schema_version":"1.0.0"},{"id":"alexdepario_find_objects","name":"Find Objects [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2888,"archive_hash":"sha256:2f2384e5a2f3c1f45829c43df6cff9b34d9867f0de677b5f9f1b972f03d62376","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6a896900-e55d-465e-b248-917ae241c673/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["find","search","object","management","interface","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7cd259e6-5a4c-485d-8095-da2d56c56e79/","schema_version":"1.0.0"},{"id":"fixamo2","name":"FIXAMO 2 - Combine , Loop, Create [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":5033,"archive_hash":"sha256:1d3192b6ac527e5ee2a86dc7fd938e0e370b786cca2d492cce507a2a437ede5f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bbe493a-8c37-435f-b14e-1cba86d86c54/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Kohdy mcintyre","tags":["Animation","Addon","Bossposes","Tools","New","Mixamo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f4fd714-0c97-401f-bcea-bbb42ab9fbdd/","schema_version":"1.0.0"},{"id":"flat_pallete","name":"FlatPallette – Instantly Generate Color Textures for Lowpoly Models with Ease [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2994,"archive_hash":"sha256:f752b1c38cd58ffa9d90fcb6dd273fe8e42283cef1dd1d0a97ef27404ac95437","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4604c515-8495-4042-940d-d12737b4ad46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["lowpoly","flat","color","texture","generator","palette","uv","map","stylized","game"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d46d04a-0269-4c0c-bb78-6b4abb84903e/","schema_version":"1.0.0"},{"id":"hotkeyboard_azerty","name":"French Keyboard Shortcuts - HotkeyBoard AZERTY [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":44112,"archive_hash":"sha256:62071024eaa41b615793d482d62813f100c2a2a54271fac6db7891c0f06eca11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e2b46f7-a888-40ff-b09b-e93041de9bc0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","Hotkeys","Keyboard","AZERTY","French"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/105400e9-bac4-46d4-8c08-616dbf54f334/","schema_version":"1.0.0"},{"id":"fz_material_kit","name":"F.Z. Material Kit – Ultimate Material Manager For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13984,"archive_hash":"sha256:349367b0f408b5a467396b054a31e7ccdc6976edbe5d46d3a96d0d2d7b90a517","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e02c091a-cfbb-4237-a73c-59970d965458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["Material","Management","Texture","Import","Viewport","Shading","PBR","Workflow","Shader","Tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8bb6fcca-2914-468e-9eb9-d7a2ed30628d/","schema_version":"1.0.0"},{"id":"garlandery","name":"Garlandery (Addon) v2.3 | Quick hanging garlands | Connect objects and vertices together [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":5658312,"archive_hash":"sha256:373a4e01e4a65587a73ad699e43663a1d6ee511947f364f3a4a5042d173f6d60","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4b7aa647-53be-46df-a59b-558d2cacb625/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","connect","vertices","hanging","garland","wrapping","fir","ivy","fairy","particles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/acc1fd8e-e8a8-465e-864d-0c6a09c32077/","schema_version":"1.0.0"},{"id":"Greaseliner","name":"Greaseliner [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27965,"archive_hash":"sha256:8c7217d4df284584d1f29f753755573932382309ef04f5086dea6b9edd7626e9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49fc405a-a1d4-4590-922f-f99e6bc723bc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","addon","outlines","greasepencil","stylized","toon","anime","blueprint"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1cc36d5a-82e3-48d4-a195-abc5d9f9549c/","schema_version":"1.0.0"},{"id":"hedge_it","name":"Hedge It! [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11478819,"archive_hash":"sha256:e0c9a2a1686e7af794326772826984fc49997f9118bef2ad29df7fd58e804004","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/054f346f-e681-41e9-b85f-890addaa26b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Blender Bits","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3016b4-f975-48c2-b6b7-a28d3a5d20d2/","schema_version":"1.0.0"},{"id":"hollow_object","name":"Hollow Object Creator – Blender Add-on for Easy Hollowing & Cutouts [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3256,"archive_hash":"sha256:a5f443eae0fbcea81787b8237618c0a73b6e8678578c8a81ac4fc9d0b4b30e5c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec6d3d81-7764-4fac-bf67-4f369f69caab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_modeling","3d_printing","boolean_operations","cutout","game_development","mesh_editing","procedural_modeling","quick_modeling","hollow_object","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3970c0-c0b0-41ca-9fb3-b27e2f3a3421/","schema_version":"1.0.0"},{"id":"hotkeyboard","name":"HotkeyBoard - All Blender Keyboard Shortcut Overlay [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":50182,"archive_hash":"sha256:a9b6ccf44294677f275adb4b504e9f562b1bf17eeb2fca48a799967ce6685ffe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b30f43a6-2a9b-405c-b029-e6e46180005d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","KeyboardShortcuts","Visualization","LearningTool","Education","Productivity","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7e838867-0ce1-4f38-9081-037c097fc723/","schema_version":"1.0.0"},{"id":"ideagen","name":"Idea Gen [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.0","type":"add-on","archive_size":7498,"archive_hash":"sha256:195787a0aeb3237fa8ca14a73aded6c12d329b3f8c88318b7b2ba458209d8048","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fe664e7-6966-4eaa-a6ca-eecc375b4a44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["ideagen","idea","generation","creative","concept","art","random","ideas","concepts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6b03f814-3bb0-4442-80b2-f50e24e7e116/","schema_version":"1.0.0"},{"id":"imago_gif","name":"Imago Gif | Render And Import Gif Animations [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":78889498,"archive_hash":"sha256:bfdd9d71934e2fe77fe67245976ddf895aaee05f7618db9c0ef952486180cf48","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/53737df1-9a6c-4cc4-b628-4f06961ec2c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["gif","animation","blender","addon","rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/655a3cfa-ee24-432a-a34a-d2c1859d19b0/","schema_version":"1.0.0"},{"id":"Inkto3D","name":"Inkto3D [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45977,"archive_hash":"sha256:9fb32c34e0feacebccc2c15e41c5017f387a0cd0f80580a256c44c9d87c5e999","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77d83ed2-9085-4e3d-b626-8b01717eaf36/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["image","trace","imagetrace","imagetomesh","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ad75f77-de59-42f1-b371-f81a02e61fa7/","schema_version":"1.0.0"},{"id":"instantclean","name":"Instant Clean - The Ultimate Mesh Clean [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.3","type":"add-on","archive_size":125029,"archive_hash":"sha256:0ee941a43e27b95d0ae41d9f179c7b00bcf497c125392ef604e27bfd752c9d93","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ce53098e-071c-45de-849a-57938317534b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["mesh_clean","mesh","clean","print","manifold","cleanup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44c1aeac-bf6d-4c0a-a575-54b0466f25a2/","schema_version":"1.0.0"},{"id":"jigglegen","name":"JiggleGen [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":28952230,"archive_hash":"sha256:300b3ba9f8e40ef93c7e0a4b4d15e26589ba566eabfd2914ff8b2f183b84f7b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cbdf07dd-1b8f-4ee7-bf67-b01dc686d599/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"pathnode","tags":["simulation","cloth","cage","generator","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/57d51658-1be8-4e1e-8210-e0b75c2a7341/","schema_version":"1.0.0"},{"id":"knife_circle","name":"Knife Circle [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":36340,"archive_hash":"sha256:57ae3b0b9dbee06ac3ecbbd630beb3065e95862f0f4d5966176aad01895d0f38","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/075476a8-e82e-4ff2-b459-3b1e772091cc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["knife","knife_circle","knife_cut","knife_project","knife_tool","knife_polygon","knife_circular","knife_cut_through"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/71398fc7-49e8-4e42-b533-6c9941132c48/","schema_version":"1.0.0"},{"id":"letter_board_text_creator","name":"Letter board - Text creator [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":562941,"archive_hash":"sha256:8c12f39662866981da9dc9ec4b06b2e680ec069a62ba71f112d365a259838a59","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea92700e-9cfb-4d6b-be72-e877ecab286e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Blender","text","letter","thumbnail","mesh","object","preset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/22cc8f57-c605-4a4e-b537-6967e56d908f/","schema_version":"1.0.0"},{"id":"light_wrangler","name":"Light Wrangler: The Must-Have Lighting Add-On for Blender [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":310777924,"archive_hash":"sha256:c9009bf428677bbdefc1a4e898146e022b9a519bceebe252e5187fbb06a68699","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3329fcad-5060-4a2a-8479-5b67ae3c50a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Leonid Altman","tags":["addon","plugin","lighting","hdri","gobo","lights","ies","light_wrangler","blender_addon","studio_lighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c4870a4-2ccf-4c18-b861-1b4670fdc343/","schema_version":"1.0.0"},{"id":"lim_addon","name":"LIM – Life In Motion: Animation Toolkit for Human Generator [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":244332,"archive_hash":"sha256:e793e8fbe24a71f30e36b5d48b40d9b38d8b225b15d99ea2bab1ed2e718b7045","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ab5de41c-d5ca-491e-945f-85ad7826dd5d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Mateusz Kopeć","tags":["animation","rigging","character","human","generator","shapekeys","tools","motion","mirror","actions"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f76a7154-e368-4f4b-bc83-734ed745e96c/","schema_version":"1.0.0"},{"id":"skava_lod_generator_pro","name":"LOD Generator Pro - Ultimate Edition [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":29745,"archive_hash":"sha256:6610b853ed8672ec051da8fa260e7e37a278bc735d0b71253353999ba0f3d15d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29150841-e2a1-4e75-a75b-1e55e830da07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"SKAVA Piatkov","tags":["automation","decimation","godot","lod","performance","unreal","unity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d87d6532-edea-4ee0-a90a-37bf7390f8b1/","schema_version":"1.0.0"},{"id":"lottie_addon","name":"Lottie Animation Addon [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68472,"archive_hash":"sha256:7a61a0f782303f92384b3076efa073b4f03e2464569b943afb70a4882a7f3c45","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3a67bc6-2d77-4a59-97a1-8e17e0f413cd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["lottie","web","animation","json","webdesign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ef0c83b-ba4f-4ab2-8946-bb7a665a72b9/","schema_version":"1.0.0"},{"id":"magic_coordinate_extension","name":"Magic Coordinate Add-on: Dynamic Mapping For Blender [Before: $19.90, Now: $16.92]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":134264,"archive_hash":"sha256:5993304df2b155c02d92eced383dff07dd63bb70e98976f1cbffd5045b4faf8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a4e22c9-f361-410b-ada4-e446540e11cf/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.92","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["shader","geometry","nodes","addon","dynamic","mapping","coordinate","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/10dee0e3-fbd3-4041-abce-0db1a39ab84c/","schema_version":"1.0.0"},{"id":"mass_renamer_pro","name":"Mass Renamer Pro [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7584,"archive_hash":"sha256:07fd66208c0c388f9923f42b5832915dae0591b2891eb914f4fb47e705ebd981","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fe5d41d6-d858-4967-8ad2-c4f5cbad1516/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Object","Scene","Workflow","Pipeline","Animation","Rigging","rename"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/985de1bd-37f2-4e13-9fc2-d41c3521bd44/","schema_version":"1.0.0"},{"id":"matcaps_forever","name":"MATCAPS FOREVER [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4801,"archive_hash":"sha256:ab2c85d1afff16262e29102956fa13f0e63e25c1500fa82428e665497896e2b7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2ac0f17-417c-4259-8d3f-8d234f3af4b1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["matcap","takerefuge3d","matcapsforever","matcapgenerator","material","sculpting","hardsurface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5e190400-1471-4118-99ea-079be8ee661f/","schema_version":"1.0.0"},{"id":"materialpicker","name":"Material Picker - Select And Browse Materials [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":339989,"archive_hash":"sha256:ed9347567f8cf94a3ac11d725ba55f232bf95ee81d3c3024e69717b332073b75","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/48fd443d-0962-449f-af6e-92136980b911/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["material","select","picker","shader","browser","material_picker","material_select","material_browser"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d77e53b-6311-4996-a7e3-b88eda756ccb/","schema_version":"1.0.0"},{"id":"material_swap","name":"Material Swap [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3814,"archive_hash":"sha256:0ffd38163d6d70c4d9fbbc3d36e20198feb94c1f714472fc8f6854efdacfddb1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/521e106c-fcb1-4f8c-94ab-292cb63c1715/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Jeslin Paul","tags":["material","addon","blender","render","replace","find","find_material","replace_material","default","cube"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/152cd534-c743-4ea4-b1e0-5c514c1d82ae/","schema_version":"1.0.0"},{"id":"material_tools","name":"Material Tools [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":3497,"archive_hash":"sha256:45e172453410214bf4ac257427b140cb35e357c1e4563f7e21a7578681551177","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44a068f0-bf5e-4ac1-9ac6-95758df6591c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["material","materials","textures","texture","shader","model","object","uv","unwrap"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18d3ae0c-f509-42a3-81e4-0c4ee5b68be7/","schema_version":"1.0.0"},{"id":"matrix_pro","name":"Matrix (PRO) - Design and Animations [Before: $22.00, Now: $18.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":926239,"archive_hash":"sha256:39113a92d620c5a9ad82b6cbb24fc5697dfba4c3ba27ec8c19c494e457533916","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36a3c739-2262-4ce2-8114-809a71ebbe49/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.70","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/657d0c52-d787-42e5-9151-263dfddb2e0c/","schema_version":"1.0.0"},{"id":"matrix_ultimate","name":"Matrix (ULTIMATE) - Design and Animations [Before: $37.00, Now: $31.45]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2604916,"archive_hash":"sha256:f3b563325e1ac70edc9f632110771fddacc6aaf5b414e107359850a4bf0430a1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d10e480b-172c-4361-985f-378f2a38a762/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"31.45","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81704036-143d-48a5-baca-bd4906793518/","schema_version":"1.0.0"},{"id":"meeting_room","name":"Meeting Room [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.7","type":"add-on","archive_size":227745137,"archive_hash":"sha256:af2f30607909bdebabb46371a0407b1dcccf5f73add016d87ccb9f1da9d59b32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc1c89a7-94dd-4de9-bc74-2dfff72b3452/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Adham Abou Assali","tags":["meeting","Room","offices","Office","TV","Interior","Chairs","HQ","Render","Design"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36a66e0e-2bff-4464-b21e-2f47031f9371/","schema_version":"1.0.0"},{"id":"megascans_bridge","name":"Megascans Bridge v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.2","type":"add-on","archive_size":10359962,"archive_hash":"sha256:2db09964d56021996a78c03941fda55e1c18abdf60d2122bafd77141393e0f90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/08dfedaa-c990-4ae6-a5ca-afd9b3ad444f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["megascans","megascans_bridge","megascans_assets","megascans_plants","megascans_textures","megascans_materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0a231655-c32c-4025-a718-582af4e25c5a/","schema_version":"1.0.0"},{"id":"modifiers_toolbox","name":"Modifiers Toolbox [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.2","type":"add-on","archive_size":16067,"archive_hash":"sha256:ccf1b84a9617e8d52b84659ff9c74f8499d636586f9cda4924ca421f0a3537ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/293ca6b0-3409-42eb-8605-80fb5d6e13d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["toolbox","modifiers","favourites","user","ui","ux","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb41223a-2351-4356-b130-02e453e506af/","schema_version":"1.0.0"},{"id":"modstack","name":"ModStack - Save & Reuse Modifier Presets In One Click [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":92368,"archive_hash":"sha256:4c10ee77ba44e0fb663fbf160c590eb9d930f10f50e02518781bddada90b3356","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/480f33f4-d8b5-4f6e-9875-0dd4ddb8de88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["3DView","Modeling","Modifiers","Presets","Hardsurface","Nondestructive"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f6686ab-238a-4a6e-8c33-1d0cf3ad96bf/","schema_version":"1.0.0"},{"id":"modular_suburban_house_creator","name":"Modular Suburban House Creator [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1100698310,"archive_hash":"sha256:1ee9250c031f1b4333afa6ad3882ccb08f352bb8bd61826fbed32093f76ebb12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d32c24fc-51b3-4fc6-acd5-639d05a48ada/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"FANNΞC","tags":["modular","kitbash","suburban","architecture","interior","exterior","generator","game","modeling","efficient"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5faf55ff-acc1-484e-9a2e-943899b5b1f2/","schema_version":"1.0.0"},{"id":"motionpro","name":"MotionPro [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":325988,"archive_hash":"sha256:1d85fca4bdcb5cf8b3f4198d5cecb0fe454a0c36b3b1c1613cb006d1892dbe21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/829fd8b3-03c0-4469-9f66-20e3b2ed35ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"A. Elbamby","tags":["3darchitect","interior","exterior","animation","architecture","geometrynodes","motiongraphics","archviz","curves","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72e4a44b-9cd4-4cec-b6f2-047b94c8d5b9/","schema_version":"1.0.0"},{"id":"MRAX","name":"MRAX – Real-Time Overlapping Vertices Fixer for Blender [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":3056,"archive_hash":"sha256:afa36cab047702f58a04708ae2529774106f2b0323de434aa126070b7e82af80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/13a3df5b-f654-46fe-add9-0e133c54832f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"MR XD","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9fc4b6cc-3948-4e99-9efb-e789757eec5e/","schema_version":"1.0.0"},{"id":"mutamesh","name":"Mutamesh | 4 Remeshers In One | Instant Meshes, Quadwild, Cwf, Adaptropic [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68973021,"archive_hash":"sha256:f369fa140b2ea84fd6b4c6a42ba099f044e7169c819f82fbd59327bf79274097","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/85e371f6-ebbc-424f-9c7b-d2926e50ca3a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["Mesh","Object","Modeling","Sculpt","import","export","remesh","retopology","remeshing","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d4ca1fc2-a0e8-4ccf-bc6e-076b26d09e7b/","schema_version":"1.0.0"},{"id":"ngone_pro","name":"N-Gone Pro [Before: $12.99, Now: $11.04]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.3","type":"add-on","archive_size":13645,"archive_hash":"sha256:2a2d6169c5cf4e40302e5201b272720633b3c490d4fa472450b068ac115c1a3a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cd45b087-f121-4ba1-b077-f308fc293afd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.04","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["ngon","optimize","texturing","cad","ngonepro","takerefuge3d","remesh","retopo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2511bcbd-0752-4bf2-99d1-01c258f0a4ae/","schema_version":"1.0.0"},{"id":"nodeflow_3_pro","name":"NodeFlow 3 Pro [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":64311,"archive_hash":"sha256:d13c9fcbb9e5ac7547c4eb6c1fda5922171daf6870898830adb2a6dad931b20b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1154d0c0-ccbd-4cd0-8e11-bd1cfccf2e82/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"kanwei sun","tags":["Node","Tools","Workflow","Editor"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8804d2f3-775e-4d39-9f86-a38aa0f95062/","schema_version":"1.0.0"},{"id":"n_panel_navigator","name":"N-panel Navigator [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27286,"archive_hash":"sha256:1800311d9beb2ad4993fa0be51f8216209b20e25c41251a3afe5b1ea8d545569","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec7b8acc-3471-4df2-ab46-11b58e4be944/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72bab743-cb6a-4b75-9d9b-433088728648/","schema_version":"1.0.0"},{"id":"nview","name":"nView [Before: $22.98, Now: $19.53]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.7.0","type":"add-on","archive_size":76727,"archive_hash":"sha256:969eb684b871e4c1af888f818373056c191d00c587370f65e57e57c2dc2c14a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5deca250-9ea2-4c1c-a49d-1f285dd90f01/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.53","blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["viewport","optimization","object","visibility","performance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/84286079-1e61-4d2a-a2a1-346733a4df7c/","schema_version":"1.0.0"},{"id":"object_bender","name":"Object Bender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":74608,"archive_hash":"sha256:154d6d78fe2620b60cc25ebe87054defc72f7eb76c3cad58d86cf4ae6dad2b16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e109f34e-538e-41c2-928d-40235da450dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["Bendshape","bender","bend","curve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99f1d28a-613d-407f-9078-5231ef79aca7/","schema_version":"1.0.0"},{"id":"object_disperse","name":"Object Disperser [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2739,"archive_hash":"sha256:d9b10d648c575ee0b17ee027f20296051e975e2f498673d6a8b16ca697e6de7c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e53aaad-4490-4f1a-b2be-5b1c42cc3672/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Disperse","Objects","Animation","Instances","Randomize","Rotation","Scale","Effects","Simulation","Dispersion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6d31366b-b8a5-4f4e-adf9-667a368a5d26/","schema_version":"1.0.0"},{"id":"ocp_studio_v5","name":"OCP The One Click Proxy\" [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"5.0.0","type":"add-on","archive_size":46749971,"archive_hash":"sha256:44bbf8936bbcf524aeacdc5567cb68f6fb98b8e814d5e7d7859c48a470ead90a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ecc13bfc-1e7c-4f24-b97b-122018986710/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","instance","proxy","proxies","speed","fast","prevent","crashes","optimize","viewport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8aa9dbac-071f-4470-983a-1aee7e67da28/","schema_version":"1.0.0"},{"id":"one_click_age","name":"One Click Age - Instantly Age any Material with a Click [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.2","type":"add-on","archive_size":224274155,"archive_hash":"sha256:202feaec961debe8852a37397bd4f171cc93b9b7c811cead6e792b89f9a4c759","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/378eaa35-24db-49b7-8142-4e44fbd857d5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["damage","dirt","dust","edgewear","fingerprints","generators","grunge","oneclickage","realism","surfaceimperfection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f5981bd-3ab2-4029-970f-11e75862f2d6/","schema_version":"1.0.0"},{"id":"on_the_rocks","name":"On The Rocks (Addon) v1.7.0 | Formations, Bricks, Walls, Walkpaths, Damages, Landscapes, Crysrals, Creations [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":17635288,"archive_hash":"sha256:22bd48bd5b54bc8b9c1d5be2a97e840667d3ad7ddf724cf0e0ccabcc82000233","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae2ee1ff-d9ee-47c5-bb92-dbb63e8218ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","rocks","bricks","walls","formation","damage","fracture","landscape","creation","walkpaths"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68f5fbef-c50c-46c4-a1d2-9ab7d0a26eb1/","schema_version":"1.0.0"},{"id":"orbit360","name":"Orbit360 - One Click Turnaround Animation Export from Viewport [Before: $4.90, Now: $4.16]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":15593,"archive_hash":"sha256:281998905bd7fc71b8993a71fa64ffd28394f999a146d0f4f4c24db02e81b13a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/30124300-8ab9-429a-a894-1b532ebf0335/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.16","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Render","Animation","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d127bdac-1c13-402f-bc58-c955b150004a/","schema_version":"1.0.0"},{"id":"alt_tab_Organix","name":"OrganiX [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":510578,"archive_hash":"sha256:ff24edd79a427cca1f6439c4edbdc950e6acd25b7555d8acf254986fd70085e3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/505441c7-c011-4766-bdaf-ea4730a18d89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","organix","shapes","modeling","organic","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8fd2cd7-0ffb-4576-a64c-d5ba20c10231/","schema_version":"1.0.0"},{"id":"origin_tool","name":"Origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1963,"archive_hash":"sha256:ed7ae5e3669860275c5e8477a4e545f39efb15cbe49679994c199b86f8e4c4e6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3773c6ee-5e17-4070-9c0a-bd98af853589/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Kornél Kuloványi","tags":["origin","center","bottom","simple","usefull","oneclick","click","asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2e667794-921f-4d6d-82d7-9b2298b69fa4/","schema_version":"1.0.0"},{"id":"output_fix","name":"Output Fix [Before: $3.50, Now: $2.98]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":2056,"archive_hash":"sha256:412d83a0176f31a6d328ecab304d75d38c91eb6aacd163277301bbd0028b76d4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3d22c368-ccc8-4609-8cc2-a0a23b03edd1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.98","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["render","output","folder","directory","automation","rendering","organization","settings","management","file"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3f2afda8-dce0-4fa3-9aad-44cad17c2043/","schema_version":"1.0.0"},{"id":"perforated_panel","name":"Perforated Panel [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":844690,"archive_hash":"sha256:5e86344238ef6499fc3e0fdc58d591c46f746eb477622e2a34ae46024edfe900","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49901d46-9785-4550-a0b9-45c81c8b7e06/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7b1c87c0-04c4-4272-977e-17ea92ee85b5/","schema_version":"1.0.0"},{"id":"physicsgen","name":"Physics Gen [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":4354,"archive_hash":"sha256:8f6a1c5c5c4eec0e0893e94ec9230e2dd78f87e3e2f985da3586c50cdf2aa0d5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/42bd71ee-5073-4e8c-970f-659b5330a3d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["easy","fluid","particle","quick","simulation","physics","smoke","generation","sims","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dfe61d32-24aa-4b8d-8bbb-6863cfbe628a/","schema_version":"1.0.0"},{"id":"wk_tools","name":"PickUp Tools [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":149362,"archive_hash":"sha256:cfbd5b940ae8191ce873be6d2b813c3bf940521891e33ee82ed75665ffd2ba84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/16c27c35-8e05-4652-89ee-bd3c7d68d45f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Constraints","pickup","walkcycle","foot_sliding","keyframe_tools","pick_up","pin_tool","pickup_objects","stepped_interpolation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/833124e5-42e2-43eb-abcc-d0369083cc72/","schema_version":"1.0.0"},{"id":"playblast","name":"Playblast [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":19161,"archive_hash":"sha256:dca5cd406ed0fd14ee53bd59a6a3cf48e863fe537a3e9f170dd8479d1065892d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e86e753-19c1-4ab9-9ade-5748f61678ab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["playblast","opengl","render","animation","viewport","user","ui","ux","eevee","maya"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93ad9257-b229-445b-8277-c702bde1eab4/","schema_version":"1.0.0"},{"id":"POS_shelf_display_generator","name":"Point-Of-Sale POS Product Display Generator (brandPOS) [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":10667988,"archive_hash":"sha256:7b4aba700c52b3bdc15b5f152f8d1267e087295202f024a92bd6570d7336afb7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0efb25ac-de7f-48ca-afa2-5d958419a383/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"brandPOS","tags":["Object","cardboard","packaging","FSDU","display","generator","model"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2880b5e-ba2f-4f2f-9556-16dd98491c38/","schema_version":"1.0.0"},{"id":"polymating","name":"Polymating [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":78737,"archive_hash":"sha256:a129c270d00436e1f8eb0e5f1ba2b6b3d9cb6e143047b9a9d02350d054a708de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9550396c-6877-48e4-aff2-e427b08aa10d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mozzarella ARC","tags":["modeling","retopology","topology","sculpt"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3d3d0b48-a9e1-4081-bfdd-ebe34bcebe72/","schema_version":"1.0.0"},{"id":"Polyviews","name":"Polyviews [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":36022,"archive_hash":"sha256:2aac9cae99896126264c23d6025ede4cf88678d25fe2d91947935d7363a179c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f7e927ec-5cba-4f39-a855-13f53af93f44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["render","manager","rendermanagement","views","cameras","scenes","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb618f47-b9fb-45b8-809d-93569afc7422/","schema_version":"1.0.0"},{"id":"node_file_link","name":"Portable Node Extension [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":220543,"archive_hash":"sha256:9742a530dbfadf2f5d349c8a5b54b891878e955d8daa8fc2004c0221d7f65687","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/aedaca4c-09b3-466d-b9c0-193a81aa8378/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["procedural","nodegroups","geometrynodes","extension","community"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d7411d9f-d0ac-4601-bd6b-fb0578fae437/","schema_version":"1.0.0"},{"id":"portal_projection","name":"Portal Projection v1.3 (Addon) | Portals (With Ray Portal BSDF) made easy, for everyone [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":2386869,"archive_hash":"sha256:c3365d6bcdbdff2c522f3f1448fad875fb172e94bf461a33fe1334246ac874c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/246986dc-770f-425b-9097-ca82ab41b6dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["portal","projection","addon","dimension","mirror","abstract","easy","camera","display","dynamic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff5032ec-3c1c-420f-8e11-6cf5fc355815/","schema_version":"1.0.0"},{"id":"pro_aligner","name":"Pro Aligner - Align Any Object With A Click [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.2","type":"add-on","archive_size":8027,"archive_hash":"sha256:900105e74ba1de500ce56b946e998c2b475b6a2a07345116996736720f1402cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/91677678-2957-43d5-a7fb-37bd1d317761/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["align","rotation","autoalign","proaligner","worldalign","objectalign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed839737-ce8c-412c-8753-80a2bc968b59/","schema_version":"1.0.0"},{"id":"Procedural_Sky_System","name":"Procedural Sky System [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.5","type":"add-on","archive_size":717456,"archive_hash":"sha256:cd5f296be55bbf4fc2cb140a960f06e24cadf2f77477270e6b3cebddcc4645d9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/469aed4f-cd06-4827-bcb2-87087730daca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["World","sky","HDRI","shader","cartoon","anime"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44d6ef69-5132-4e57-bf6e-02e1b7d2075a/","schema_version":"1.0.0"},{"id":"procedural_terrain_generator","name":"Procedural Terrain Generator & Material Blending Tool [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7985,"archive_hash":"sha256:0c8f3dec228fb9557d746b6e3408453f46551e7cd21d13c73e8b88c1d254ede6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1465a14-c8ab-4aaa-bbcf-a64322f38472/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural_terrain","procedural_generation","terrain_generator","game_development","landscape","texture_blending","terrain","terrain_mesh","landscape_mesh","realistic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ef8471a-d401-4404-98f9-093837891b43/","schema_version":"1.0.0"},{"id":"product_lighting_setup","name":"Product Autouploader [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":31931,"archive_hash":"sha256:1c78dd9539e0a76f95d94acf2e2c03b6b9f04d73e311c03ef1465e44a195774c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f212cd0a-9d7f-4617-b0a9-ee385e15a631/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["automation","cgtrader","turbosquid","fab","ai","llm","lighting","render","camera","renderautomation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8679695-2084-4bab-82d7-2a880628e8e6/","schema_version":"1.0.0"},{"id":"quadify_premium","name":"Quadify Premium [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":11192,"archive_hash":"sha256:57b5d188bbb8d243e5caad5ec138c60853f6ae8d4da72420aef73738ceab754c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55e77745-c0d5-4507-83f5-00769c7684b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["mesh","mesh","optimization","clean","retopology","decimate","low","poly","count"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ba7ef6e-9617-4df8-873e-3dac35aadd63/","schema_version":"1.0.0"},{"id":"quick_align","name":"Quick Align [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":30856,"archive_hash":"sha256:cb1e0440c5f4407c455fbd2e5510a508c4982fe3123a9a489420ea00603b482a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f1d7822-6cd7-4172-b003-f9bc4d6e207e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Object","Aligner","Evenly","Distribution","Illustrator","Adobe","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/91bec957-fe14-459a-83cc-5ce477214631/","schema_version":"1.0.0"},{"id":"quick_baker","name":"Quick Baker [Before: $36.00, Now: $30.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.9.6","type":"add-on","archive_size":342427,"archive_hash":"sha256:6557ce959b698833450c30a7b690af3ab3a7e6ad7aefde1c2724f6b7596e5cda","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0d6248ef-7c6b-4905-87fe-4d2eb5ca9e92/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.60","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_bake","high_to_low_poly_bake","auto_cage","auto_UDIM_bake","channel_packing","material_bake","node_bake","pbg_texture_bake","texture_baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/562b8533-d6d1-4a37-935c-844b59ccf5cf/","schema_version":"1.0.0"},{"id":"quick_color_mat","name":"Quick Color Mat [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2426,"archive_hash":"sha256:384d34cb9c86629eac51f09fa6a1af15ca086b9ffdf75ef2dd3ee88c91370f9a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a2fd6937-de3a-4f24-9ae0-7ce203659515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["Fast","Texturing","Texture","Material","Color","Picker","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b6528286-f9b0-4dbc-b032-5c479193a350/","schema_version":"1.0.0"},{"id":"quick_decal","name":"Quick Decal [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.1","type":"add-on","archive_size":268191,"archive_hash":"sha256:3ba5d820d9b24cda4c9dfcaaad7e949bb21bc3db49be474d22fa509970b328ac","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fa1d954-4aa8-423b-b24c-15002f36f247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["image_decal","megascans_decal","pbr_decal","decal_layer","layer_wear","layer_maps","auto_snap","auto_parent","auto_resize","quixel_bridge"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03085e38-2e9e-472c-b274-a6870a1dca07/","schema_version":"1.0.0"},{"id":"quick_export","name":"Quick Export Presets [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3310,"archive_hash":"sha256:cf518a244930f26fa64b6d4dc4021709f5038921a7f1785c1c74059144263c40","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0c357c80-270f-4a10-98c9-cadeb4941c26/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["animation_tools","export","export_presets","game_development","quick_export","time_saving_tools","tool","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e90aa9cb-2ee1-46d7-b142-fc123d3ccfab/","schema_version":"1.0.0"},{"id":"quick_highlight","name":"Quick.Highlight [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2168,"archive_hash":"sha256:04df4f1afbcdab212124e22da346cdb6311a67fee86ec844fb08bc81b5dd6b96","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a33ed777-f4b2-4860-8348-3cc3504d5419/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"George Art","tags":["outliner","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88a04d54-5cd8-44a8-972d-bf71dd4b13a5/","schema_version":"1.0.0"},{"id":"quick_interface","name":"Quick Interface [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":25611,"archive_hash":"sha256:64a293894e7513a9274c0d4fe2c52a9f543167742a7e0af6542b1441b389261c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b74dc10c-839e-41cf-94f6-0906dc16c07f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["duplicate","split","switch","management","interface","swap","join"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e099f4ab-5188-4607-b9a5-6b12790694c1/","schema_version":"1.0.0"},{"id":"quick_lattice","name":"Quick Lattice [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.8.2","type":"add-on","archive_size":5964,"archive_hash":"sha256:f46aa86875dd6e14060aa47a207bc8fde1db70b3da9bd3d90ace0f81cb9b927d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cf79a7ff-8802-4c4e-bbca-a7c46730dc6b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["quick","lattice","tools","modeling","automatic","modifiers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aebbe9e7-732d-4a77-8bc9-855e0a90a396/","schema_version":"1.0.0"},{"id":"bake_material_pro","name":"QuickMat Bake Pro – Ultimate Texture Baking Tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":7935,"archive_hash":"sha256:097862a69b82cd13d0ac4a7ed8fc762a7bd26079ba4f68a31cb483ad8733fb0d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a363fa21-1c7e-496e-a584-bcb39090d351/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["texture","baking","materialtotexture","material","textures","texturecreator","shader","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45478992-1264-487a-9aeb-23de7fb9d317/","schema_version":"1.0.0"},{"id":"quick_measure","name":"Quick Measure v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.5","type":"add-on","archive_size":149550,"archive_hash":"sha256:590b9b24988895ddac71cab3a1cba32bd448f26aad4ae404c7c6ce579ffabbc2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2369230-7802-4c18-9fa6-d8e0a325cd18/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["measuring","measures","measure","measurement","measurements","tape_measure","3d_view","measuring_tape"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7074a6d2-6181-4669-9d8b-e13561477abf/","schema_version":"1.0.0"},{"id":"Quick_Origin_tools_v1","name":"Quick origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2182,"archive_hash":"sha256:692d1665c5fee4220e79f228ee7c92357bfda113651282424ce6192314e8b5f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5325a0fb-0f09-4227-9fbd-1658b825fd8d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"3DAssets Kit","tags":["tool","tools","batch","origin","quick","blender","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d0d5f6a-ea24-4868-8b81-21662abd7d16/","schema_version":"1.0.0"},{"id":"alt_tab_quick_render_preview","name":"Quick Render Preview [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5971,"archive_hash":"sha256:692f347bf98a84c06c57d3628c023733777b4d5f93dabb14032de8bc46756673","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3ed45e0-8b26-4b8f-8411-78c66b433860/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","render","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45eac3d5-9a69-4ea1-8e53-08ba9656447b/","schema_version":"1.0.0"},{"id":"quick_replace","name":"Quick Replace [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":106813,"archive_hash":"sha256:55954eb891d859c257510bcd7462d843fb6ffc69b129a8344dfc75d94bffbd62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e8b1dca-6edd-4edd-8e79-6c8e1031cb6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["Object","collection","replacer","placement","tool","variety","blockout","mesh","randomization","replace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ab1d182-6625-4cb8-9b2c-ca4d2c07c111/","schema_version":"1.0.0"},{"id":"quick_theme","name":"Quick Theme [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":25703,"archive_hash":"sha256:b2fa794392702d933b726740de51337950654f54d63fc47633d25f257ccf8bc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a9224f-1547-403c-bc20-fe2e09131dad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["interface","theme","user_interface","custom_interface","quick_theme","blender_theme","theme_maker","3d_user_interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c785c99e-f1c2-4fbc-82b8-651761f6101a/","schema_version":"1.0.0"},{"id":"random_object_colorizer","name":"Random Object Colorizer [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3343,"archive_hash":"sha256:154dfae4dd35cef3d4f2ee5757abd3ef8790e89f0ec4d61f2803c2c8c4b2f7d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c6fdfec0-fe88-489b-a72a-fb767df8c919/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_workflow","tools","materials","Modeling","object_colors","procedural_materials","random_colors","texturing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36355162-1705-4223-88ec-f17cb0aa38b2/","schema_version":"1.0.0"},{"id":"raycast_scanner","name":"Raycast Scanner [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":2140094,"archive_hash":"sha256:2b2e2822ab1911da95e7100a079c86a1a9364df9137425aca3523a8f02759db6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/20ccbb56-5810-44ee-aed2-17d56020ea29/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3DView","GeometryNodes","Material","Node","raycast","scan","mix","shader","effects","blur"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61fabc4e-aa4f-463c-8bff-d771f0b85cb2/","schema_version":"1.0.0"},{"id":"ReadyScene_addon","name":"Ready Scene [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4741,"archive_hash":"sha256:6c17f1d4f95da37b2375b5a26890db5cc21eb8cc4dbd620187aeccb89582a928","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f2eacecd-ef95-4fa2-b6ef-8d25415f29a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Andriy Charodiy","tags":["parallax","scene","camera","layers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f55cc80-1fdd-4d66-9346-9614039486d6/","schema_version":"1.0.0"},{"id":"reflectiveaudiomachine","name":"Reflective Audio Machine v1.0 [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.3","type":"add-on","archive_size":36299712,"archive_hash":"sha256:0d910390338685ee17978ab494316f8e00fa047c0d6c5564973fa51d4ebdf9fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b997882f-dae8-49b2-ba68-6203b225d5f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["audio","sound","music","wav","visualisation","reaction","react","animation","pulse","wave"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11608830-074c-4fc8-94ba-4fbd90a87531/","schema_version":"1.0.0"},{"id":"renametool","name":"Rename Tool [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":1859,"archive_hash":"sha256:31dcfacba225cd89975fd7f1c19fa3b94cc09f95ce6c07096f628c0676467c8e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0b9160a3-114e-4c89-9b1d-34c3e2c20444/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["rename","RenameTool","Naming","batch","renaming","prefix","suffix","sequential","numbering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/759e3e20-389c-4b76-886e-c0b5f777c831/","schema_version":"1.0.0"},{"id":"RENDERBACK_PT_Panel","name":"Render Back | command line rendering made easy [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":2469,"archive_hash":"sha256:7eb243aeb9da5906a755214d9e78162c5e867bbd91037dc768e250f5b40314ff","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a520f940-a211-43b4-886f-66606ecf8942/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Elton Matiwane","tags":["command","line","rendering","fast","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b9d51d20-8ec3-4b14-8da3-0f7413830280/","schema_version":"1.0.0"},{"id":"RenderForgeAI","name":"RenderForgeAI [Before: $25.00, Now: $21.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879679,"archive_hash":"sha256:0dc385a33ba081c8e7863db348534383ec5c26e0c10d20e728ca70e1466db6c5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f79e35f5-30a0-4980-8104-67a149695ac4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.25","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","render","mesh","optimization","AI","denoising","volumetrics"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/244c9e2d-6185-4f62-9501-864aef9d908c/","schema_version":"1.0.0"},{"id":"render_negative_frames","name":"Render Negative Frames [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879,"archive_hash":"sha256:2ba36c9790061f0bf0a448114c2cb1719f4a1cffebe061a383f8c4aa7de28039","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da07005f-b641-4c1f-9587-91cdd6db7c03/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Rendering","Animation","Frames","Sequence","Negative","Timeline","Output","Preview","Batch","Export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0eaa2786-bfb2-44d6-aa57-1b3ecdd79892/","schema_version":"1.0.0"},{"id":"alexdepario_render_selected_cameras","name":"Render Selected Cameras [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2760,"archive_hash":"sha256:88bf2295c1d2a4efbdec61981f5b46c9f3d84de1f2ae9aa5214c1aeba2eb8a20","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1428efd1-2258-4adb-9a60-898a271b5838/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Render","Cameras","Animation","Frames","Selected","Keyframes","Output","Addon","Operator","Rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20a24366-d063-4bae-86a6-64a4801f82b2/","schema_version":"1.0.0"},{"id":"render_toolbox","name":"Render Toolbox / add-on [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":32501,"archive_hash":"sha256:ebad257a98fd3c36d0f76126cd289c151bef50d80d6bfd9b8659e54b9d4973d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55abd399-287b-428a-967a-45361293d7ca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Split Studios","tags":["addon","render","lighting","camera","realistic","hdri","environment","extension","rendering","toolbox"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/01c747ba-fe17-40cc-9a06-ddb66fca62f4/","schema_version":"1.0.0"},{"id":"rendertools","name":"Render Tools [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":55255,"archive_hash":"sha256:740459440b6441a7130c3cabdfe29c1b7685b2b9973315e10954bc5815e73454","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dcf06b24-482e-4e65-a191-d461b65f432b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["render","tools","layers","idtools","image","imagemask","object","objectmask","renderid","selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/193a112f-1f47-464f-9481-4eb07e57dfda/","schema_version":"1.0.0"},{"id":"resmax","name":"Resmax - Upscale AI [Before: $14.00, Now: $11.90]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45049478,"archive_hash":"sha256:0922535ea56912848573cb1b8e9c867351cd9954c6e16a63935818422df6a582","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15b915f0-42c3-42f8-874f-12e3fca9c4fe/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.90","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["upscale","enhancement","imageenhancement","imagedetail","resolution","upscaling","superresolution","videoupgrade","renderboost","clarity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b1db2ef8-01eb-4b74-91eb-f5b081e8762e/","schema_version":"1.0.0"},{"id":"retro_console_texture_converter","name":"Retro Console - Texture Converter [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9399,"archive_hash":"sha256:1318864822da93978eb7171758723f405929829aec55d440b4fab81118e7b5fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78f3c85b-c1cb-4a5c-b81d-cee1fdbe535d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Prince Eagle","tags":["Retro","Console","Converter","Textures","Materials","Playstation","Shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2a4899f-8937-42b9-86d4-b383275c19bc/","schema_version":"1.0.0"},{"id":"roomgenerat","name":"Room Generator [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.5","type":"add-on","archive_size":13147073,"archive_hash":"sha256:408e1f53f825b1b51bc0382ee284088fa14c879e4b6dee8937fd1ee95dc9864d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/876190c8-55e4-4aa1-8a45-cb9e98a99fdd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["room","generator","interior","ceiling","wall","window","architecture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bf65ecc1-78e8-47f1-a396-ae75374e7c0d/","schema_version":"1.0.0"},{"id":"scenesweeper","name":"SceneSweeper - Clean-Up Commander [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23168,"archive_hash":"sha256:869b3b93d15c2f7d138697210c3434c97e31849e776517c73185fd4f4eda5f80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/00dea756-3878-4037-9217-dfc0032a74d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["SceneManagement","Cleanup","Utilities","Workflow","DataBlocks","Optimization","Performance","Organization","Automation","Productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f5484694-9251-4738-a018-90ae5083fdc7/","schema_version":"1.0.0"},{"id":"wk_schematic","name":"Schematic Editor - Visual Rigging Made Simple [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":520474,"archive_hash":"sha256:a4db1697457008d6fb6a575adf4691f2126c50f9f4ce03a7cd8afe248507bec3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9038530c-91e6-413f-87a6-0b9655507bb3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Schematic","Rigging","Hierarchy","Constraint","Editor","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/92b4b030-65f1-48eb-84d9-4f3786c9ba9d/","schema_version":"1.0.0"},{"id":"SeasonSlider","name":"Season Slider [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":46257,"archive_hash":"sha256:562d8eaa29b82b144bba800ce5f367e204d11e7f4d96929940437db0fc33b0f3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/715e7d64-0f61-49a6-baad-20d5ab634e51/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["Season","Material","Node","forest","nature","trees","tree","seasons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/40705d46-2d85-44fd-8d8b-1db3e6f7a1b0/","schema_version":"1.0.0"},{"id":"sectionbox","name":"Section Box - Cross Sections, Elevations, And Visualization [Before: $29.99, Now: $25.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.4.4","type":"add-on","archive_size":11622841,"archive_hash":"sha256:b8eddfe0914b5f30ff217551afcd296911b787991d02e90fe87898120a48e56a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2137d5e-b914-4c5a-94f3-891ed96982e1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["section","box","cross_section","elevation","archviz","architecture","plan","drawing","floor_plan","cut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/42a79447-b3f5-4683-a253-73d7360142a8/","schema_version":"1.0.0"},{"id":"Select_Objects_with_Same_Vertex_Count_extension","name":"Select Objects with Same Vertex Count [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":1445,"archive_hash":"sha256:f3e259eceeebeb7c6455e1e9bab7e6686a2c67517723d927a2895d999aba37b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2de46965-3ca1-4838-a586-cbef081e83b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["vertex","match","count","mesh","dupicate","select","tool","object","same","similar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61bfc41c-f84a-43e3-8c82-a94883475530/","schema_version":"1.0.0"},{"id":"Set_Origin_to_Center_Bottom","name":"Set Origin to Center Bottom [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2279044,"archive_hash":"sha256:ab3b39aa12c275c166d7b21e2146e94e9fb72de4a4181c92c7fa74ca3b5fb7bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f91cb599-e850-4e8d-abd7-2083b7d212b8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["origin","center","bottom","tool","qol","qualityoflife","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7381a6d4-7480-4a6c-8beb-10180bdb7169/","schema_version":"1.0.0"},{"id":"shakemaker","name":"ShakeMaker [Before: $5.49, Now: $4.67]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":14206,"archive_hash":"sha256:36e39fdd146abe3cf1d89d7ad4bbcc6cb3e70b140a09812592aaf647fa7c1ea6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e557337-8452-4b1d-b932-c7a1a889f397/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.67","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["shake","vibrate","waggle","wiggle","wobble","noise","animation","modifiers","camera","fcurve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aafd9aeb-eda8-4ee4-b7fd-28ae1edad90d/","schema_version":"1.0.0"},{"id":"ShareTextures","name":"ShareTextures Asset Library [Before: $24.99, Now: $21.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":782995,"archive_hash":"sha256:9e5e9476b0bfe81ece321a37c42bcdf363aca7a1e5f37a7a1954c7778c8c6107","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/faf21524-962a-4ce1-a364-4ab74038fa15/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.24","blender_version_min":"4.2.0","maintainer":"Share Textures","tags":["Object","Material","Pipeline","UserInterface","asset","library"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/822222fd-6e10-4da6-960d-cb12d7ec3fbf/","schema_version":"1.0.0"},{"id":"jd_shot_handler","name":"Shot Handler [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.2","type":"add-on","archive_size":49735,"archive_hash":"sha256:f113416a330accfae028bb41d95cb7014d2f1967c4b80653dc98c870f29836d2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/192ad77b-1fb6-4557-ab75-0ea250e15b85/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","render","camera","scene","manager","collection","shader","overscan","set","setting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93e43d6b-8f20-478b-bb88-94c4ac387d4b/","schema_version":"1.0.0"},{"id":"shot_manager_pro","name":"Shot Manager 2.0 Pro [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":35402773,"archive_hash":"sha256:0e84242a2a382a6722fcd51cc78572e0d65348d508145c6d6a89dca0e2d5fb05","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cb3e4868-6332-43c7-af3f-ac03a34c2052/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ace843e-c14f-4eda-b697-fb7065f344d1/","schema_version":"1.0.0"},{"id":"simple_layouts","name":"Simple Layouts - Full Version [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.4","type":"add-on","archive_size":221504,"archive_hash":"sha256:1c985b52beb89f03d15d0ec3b39c42ef295875648633eabeb7ef7fb1f4a46bd8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68407532-723a-41c9-a7b3-b541603ae1e4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["Layouts","states","Views"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ce426630-5dd8-408b-a2a5-8140b1c4676e/","schema_version":"1.0.0"},{"id":"simple_section_box","name":"Simple Section Box [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2190,"archive_hash":"sha256:de5bcf5bf9a3cfd8b3773925b91061c63fa50a44cd032def5b7f44bf3e7c04b9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d94ae717-877e-4477-9b5d-0f1d46cb2fc9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Braulio Pedraza López","tags":["archviz","photogrammetry","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dcb1a05a-5fb3-41b6-87cb-d4a15320d160/","schema_version":"1.0.0"},{"id":"simplify_plus","name":"Simplify+ Add-On: Viewport Perfomance [Before: $23.99, Now: $20.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":136739,"archive_hash":"sha256:957887d9eef18a40d9d095f20c09aa90ccf0706556582b0f7dfe27eebdcd9bb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e426bc0d-aba8-4a45-9455-3301de1f9864/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.39","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["addon","performance","productivity","animation","viewport","playback","speed","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55548ced-165b-42b0-8cc2-1fa1a842fc7d/","schema_version":"1.0.0"},{"id":"wk_sliceform","name":"Sliceform PopUp Maker [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":967509,"archive_hash":"sha256:94ec87ede7ebadd708c879d1476a48b2e3d4589968ca74660477aa757348a49a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38007a37-f2d7-4cb4-a9eb-c10b1a465b3c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["sliceform","3d_slice","cardboard","interlocking_objects","lasercut","maker_tools","papercraft","paper_designer","popup_card","svg_export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ee2ffd44-5bed-40e0-be94-43b22b2e80e3/","schema_version":"1.0.0"},{"id":"smart_explode","name":"Smart Explode [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16997,"archive_hash":"sha256:edd41a20f4dce1fa76ffb3a26e3bf5b7f2c29e371d93bfc95de374ac51334846","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a367bd41-63eb-4ae9-8ca3-bdac8bf22b91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["Explode","Animation","Archviz","Product","Exploded_View","Procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a152acb9-f8b5-41df-b32c-3b2d4790a934/","schema_version":"1.0.0"},{"id":"snappy_rigger","name":"Snappy Rigger [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":1611955,"archive_hash":"sha256:5cdfb0505d2ca3d36950ecbbc1cd96b596560b1b55a377e8f3ed890afd9d8a90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1e185e45-f252-42fb-826f-a92758a279e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Rigging","autorigger","bones","detection","generator","snappy","blenquick","rig","autorig","rigger"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9841f8d-5056-41a5-972d-6c6cea2fd4d4/","schema_version":"1.0.0"},{"id":"solaris_creator_pro","name":"SolarisCreator Pro [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11032,"archive_hash":"sha256:2ee092ad1185bdb55d58c6b8bf3631b4e96e4b1e7cdf0c8c8fcf5eba36273f50","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f22fae41-a7ec-4fcf-891e-c7b9186ee102/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Digi Motion Studio by Viet Luan Tran","tags":["sun","lighting","daylight","night","sky","hdri","setup","settings","light","nightlight"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/78fdf920-b5dd-4e2d-ae89-d6c53ac7bc2f/","schema_version":"1.0.0"},{"id":"sort_objects","name":"Sort Objects [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2080,"archive_hash":"sha256:acf397a1ef0376442ae348b5eda74aec9f0787b232ac393b33f7b33b09fa8e15","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a3326e40-fbc9-49a2-8576-35963c0d3cd2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sort","Objects","Interface","Collections","Organize","Faces","Materials","Meshes","Type"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90804401-0756-4678-bbee-9482723b8db3/","schema_version":"1.0.0"},{"id":"space_generator_v1","name":"Space Generator [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.1","type":"add-on","archive_size":412139318,"archive_hash":"sha256:0142d42c1d58a379d403b24fc7e905177b706fb5aa0a4ebde02a6f32834a75de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/51ddf43c-72f0-4062-8523-e8fef9e57697/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Space","Universe","Planet","Moon","Sun","Star","Exoplanet","Asset","8k","4k"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ec3496a-1c6d-4137-beed-afb1618aa0b6/","schema_version":"1.0.0"},{"id":"stairs_maker","name":"Stairs Maker [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.5.2","type":"add-on","archive_size":1954483,"archive_hash":"sha256:12ccbe83ae847b6db4b544475b1ecc8ca59e80a09d5a6bf95d622a2eb89dd0c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ed4b3c4-8150-4715-a93d-c8f8eced6e5e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Blender Bash","tags":["stairs","architecture","maker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9489f9e0-91cc-414f-a7c0-b637a70a4eae/","schema_version":"1.0.0"},{"id":"starconnect_pro","name":"Star Connect - Smart Mesh Triangulation [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":128633,"archive_hash":"sha256:5cac8b7f6fd6438709d3d9ba30a7136f3d5d23ae172b1e38eb6ae0e8fb189ed8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4aa3f685-f52b-4f66-9762-771ec163c0a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["triangulation","mesh_triangulation","star_connect","hard_surface","mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4b59c688-c13b-4611-8e18-98ad327133c9/","schema_version":"1.0.0"},{"id":"surface_effects","name":"Surface Effects – Procedural Material Enhancer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23835,"archive_hash":"sha256:db1541adbb92cd4aa13b3bd73bb0c57bb7cde085c11536f63d0a887da810c828","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/290a8fcd-eec1-421c-9b4e-dc8a5f99e3ee/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural","effects","rust","scratches","wetness","dust","edgewear","material","nodes","surfaceeffects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d212f51d-4f0e-465e-9ac3-883925e83903/","schema_version":"1.0.0"},{"id":"SurfacePainter","name":"Surface Painter [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":36113940,"archive_hash":"sha256:26a3e456bf03fb45ab2912e4c3b659b38cf2b9a9c298f550a7d1f54c0b8a6735","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/63e9f89c-0d70-43bf-9b99-9e88f3a4864b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["materials","painting","surfaces","modelling","pbr"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f504ec5a-642c-4947-8cb3-b25523bf186e/","schema_version":"1.0.0"},{"id":"svg_exporter","name":"SVG Exporter 1.1.0 [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":67446,"archive_hash":"sha256:5f1feb0d46de24a8816f6d6d0fe4baffba23e6b3855054571c9d918b209f1b46","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a85d69f2-e9f0-4525-8389-d629065c27c1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["svg","export","illustrator","vectors"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3c751ebd-c083-408b-a82a-50ad796f78ec/","schema_version":"1.0.0"},{"id":"texture_resolution_manager","name":"Texture Resolution Manager [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5016,"archive_hash":"sha256:2acab6532846076f2be8681a9fe3728a88e475e4d5e9129f1b2954374e524f8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/64c383b8-7cc0-4841-90da-d96936742246/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["Material","textures","texture","resolution","manager","8k","2k","8kto2k","vram","crash"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dbf87b90-4f14-4b5b-b1b6-94a42a56607d/","schema_version":"1.0.0"},{"id":"Texture_Setup","name":"Texture Setup [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3275,"archive_hash":"sha256:cf87113efe4f2741f72324e75b0b7d22a511a9d838afe3272ee70026f9a20b0c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/304da0fb-42b6-4763-b035-e7a1f872631a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"ImNoah","tags":["texture","setup","pbr","material","easy","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bc8d1e5-30ec-4f13-970f-753bb85d3933/","schema_version":"1.0.0"},{"id":"Texture_Tools_Addon","name":"Texture_Tools_Addon [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6640,"archive_hash":"sha256:da5b85b68abcc1a6a9d40235e689d142a16f871f50f6b9f948d6b121728514fc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f3c8941-ea6e-4a95-9247-e5bbea96fd88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Amal David","tags":["UV","UV_tools","texture","modelling","generic","symple","decal","trim"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b074e8a-844b-458a-a01b-84cada557d0f/","schema_version":"1.0.0"},{"id":"Texturology","name":"Texturology™ | AI PBR Textures from a Single Image in Blender [Before: $19.50, Now: $16.58]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1459005875,"archive_hash":"sha256:466e058cf39b8566902b14f79011afc18d525d1a0a7e3b6448b65e287463f644","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c5ce419-191e-4784-aa05-9d2ecbb7aa07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.58","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["addon","Substance","3D","AI","Upscaling","Inpainting","materials","PBR","texturing","imagetomaterial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d7fb688-d32f-4b21-acb7-a8726d96ddd9/","schema_version":"1.0.0"},{"id":"hstb_pro","name":"The Hard Surface toolbox v 2.0.7 i2M image to mesh system and importer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":159086065,"archive_hash":"sha256:1965899e1578da49188a948210b5700cf32c08c2831608397ebaa2efeea62a68","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4e2fa57-414d-421d-a2f0-ec909578a309/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["HardSurfacetools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8c9ca364-7c7b-4a70-86b9-28e94fd80583/","schema_version":"1.0.0"},{"id":"Tiles_Importer","name":"Tile Importer [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":944337,"archive_hash":"sha256:e397582008ec0eee3d81c380277ea2b6d4dcf988db8b704c236b06c681110003","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dca9bd98-0e9b-42a2-ac97-6ab9825627b2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Haseeb Ahmed","tags":["map","blosm","google","3d","tiles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b62311af-f1bc-43d8-845a-cdd313f32dbe/","schema_version":"1.0.0"},{"id":"time_click_tracker","name":"Time & Click Tracker - Break Time Reminder [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":27509,"archive_hash":"sha256:d3992f7f2086e8b98e0273945711ca1f4285c18f8afea9d3de2a439d3343dd11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/18721170-d0fd-45f2-99ef-0d1a158fb5c0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Productivity","Tracking","Analytics","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7da69ca1-9644-4e75-b295-e58368813c60/","schema_version":"1.0.0"},{"id":"timelapse_studio","name":"Timelapse Studio V1.0 [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":257056,"archive_hash":"sha256:41fd3f67885ff8ba32652e9145ac1eec5c7c95cc791827a954e5e10a1cea4f55","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/37f01828-add1-4a34-971d-914731b8378f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Rohit Punnen","tags":["timelapse","hyperlapse","screenshot","video","tutorial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a3f446a9-e8bb-422e-bfc5-d424d1c421a4/","schema_version":"1.0.0"},{"id":"trimotion","name":"Trimotion-Animation Optimizer [Before: $32.00, Now: $27.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":10524,"archive_hash":"sha256:7d30443c92b0e8a9d688b20b819041ad79762b5faba6b4aba8fb2b476cf6d825","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efd9299b-aa4f-482d-9ebe-99565bd4d208/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"27.20","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["animation","optimization","cleanup","mocap","simplifier","tools","rokoko","curve","motion","keyframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/07044b73-ff12-424f-b4ce-3240d1bae740/","schema_version":"1.0.0"},{"id":"trim_sheet_express","name":"Trimsheet Express [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":44729,"archive_hash":"sha256:7f03b201ca49a0146bbe4d2ef7a1eadf1acdecc0374e7a2502ea7d77ccf3d530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa7c57f2-bbfd-48ba-9bab-1b3efed7ab91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Troublesome Eissa","tags":["trimsheet","texturepacking","baking","sheet","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/24639bd7-bbf1-40cf-950c-2454ab9d1a7a/","schema_version":"1.0.0"},{"id":"ultimate_animation_suite","name":"Ultimate Animation Suite [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26615,"archive_hash":"sha256:a0a86c9d504534758288888410cf529c8ce667664a2aed66a7f223cdc42b0bbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3c058999-83d8-4000-be61-85b8bf94a9f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["animator","camera","3d","3danimation","camerapreset","animationtool"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/39ea8e25-2663-4105-a6a1-cdb8d127920a/","schema_version":"1.0.0"},{"id":"undo_history","name":"Undo History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":1268,"archive_hash":"sha256:ec7b88c1fbdd7e24b8b34597ca78c8383c80035b65f47999ce849ab4633a76b3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/db09a89d-721d-4f74-83a8-6d0ba607ae25/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Undo","History","Interface","Navigation","Workflow","Redo","Panel","Tools","Actions","Shortcuts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a0e8d-f1d8-4479-9c3b-9188da0f4fc2/","schema_version":"1.0.0"},{"id":"upscalar","name":"Upscalar | The Image AI Upscaling For Blender [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":679178887,"archive_hash":"sha256:4317b3a0a42e7699e5429e570d07193be262e09462c6822ad63222c11a984313","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4c9026f-9bc3-4048-8e4c-f29ae7026bf5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["4k","enhancement","Super","Resolution","image","editor","upscale","lookdev","upscaling","compositing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/237e6171-8869-4612-bd5e-a3ca427ef5a4/","schema_version":"1.0.0"},{"id":"viewport_object_finder","name":"Viewport Object Finder [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12335,"archive_hash":"sha256:6fb559947a155ba05be51d97f7e57ff6831eb1b976903503e20833c869f23430","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/180c824a-a586-4d8b-b7db-d6e3e405bdce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Object","Search","Finder","Outliner","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9a832280-ec35-49fa-bfcc-6b97932736d3/","schema_version":"1.0.0"},{"id":"viewlink","name":"ViewSync - Viewport Navigation Sync [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9926,"archive_hash":"sha256:bc0931eacd7c2c282e27e3747fefa76f036ec804b7ce38029f136cb220139de1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a4424785-0359-414d-986e-0d6dea34f3eb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["blender","viewport","navigation","sync","multimonitor","modeling","animation","workflow","camera","presentation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14ab582e-2794-4406-9427-af93348e7cf9/","schema_version":"1.0.0"},{"id":"wk_facerig","name":"wk_facerig – Fast, intuitive facial animation in Blender [Before: $13.00, Now: $11.05]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1144829,"archive_hash":"sha256:5954c8ee130e0ec355c161ff81250db8925ec8c75e451d42cf06f4ce4bbc69f0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c4f7c302-88e4-476c-8281-375a613e32ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.05","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Face_rigging","Rigging","Slidercontrol","intuitive","animation","blender","facerig","lipsync","automatic","animator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cd687c32-9fa6-427b-8142-49fdaad99279/","schema_version":"1.0.0"},{"id":"wk_powerpin","name":"wk_PowerPin [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":379088,"archive_hash":"sha256:99f355ca057c0b86adf8bce45f2bc9e6172ee2e3fa101144c59ddc1f25f0cda8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68b03fea-83b1-4a18-b3f6-0a30271143f1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Walkcycle","NLA","FootPinning","Baking","GraphEditor","Rigging"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6a990ce8-1452-4050-ae7e-219aa109be34/","schema_version":"1.0.0"},{"id":"wk_workspacetools","name":"Workspace Tools Addon Presets [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":307370,"archive_hash":"sha256:69942a26f934364e86bcf70a0981259d4e7ea425e8e5c78e9220297c45075b71","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfcae439-c3e3-4ba2-9e79-c9bbc1c19008/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["3d_workflow_optimization","addon_manager","addon_presets","blender_n_panel","blender_presets","custom_workspaces","freelance_tools","layout_presets","productivity_tools","workspace_manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8e23b6e9-abf3-4200-8b07-fc01d4ee8443/","schema_version":"1.0.0"},{"id":"xray_selection_pro","name":"X-Ray Selection Pro [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5532,"archive_hash":"sha256:b82c8b8e7e2354ec9af6a4b91b9696f5270645869c88cfe2d26ab7705418458a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0f713e00-3e20-4b4b-95bd-d527e1810add/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["xray","textures","3dalpha","opacity","instantxray","visibiliy","addons","pro","3dviewport","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7bf7d68b-bfd8-471a-bd97-e4a2d38d971d/","schema_version":"1.0.0"}],"version":"v1"} \ No newline at end of file diff --git a/extensions/www_blenderkit_com/.blender_ext/index.json@b4f0 b/extensions/www_blenderkit_com/.blender_ext/index.json@b4f0 new file mode 100644 index 0000000..df5fcde --- /dev/null +++ b/extensions/www_blenderkit_com/.blender_ext/index.json@b4f0 @@ -0,0 +1 @@ +{"data":[{"id":"blenderkit","name":"BlenderKit [FREE]","tagline":"BlenderKit official add-on","version":"3.18.0-251121","type":"add-on","archive_size":38637430,"archive_hash":"sha256:68fc779b92beae80430b91bdcc528680fe8833b4a47875b8c4dccda47f47cecf","archive_url":"https://www.blenderkit.com/addon-download/blenderkit.zip","blender_version_min":"4.2.0","maintainer":"Petr Dlouhý","tags":["blenderkit"],"license":["gpl"],"website":"https://www.blenderkit.com/get-blenderkit/","schema_version":"1.0.0"},{"id":"threed_print_prep_wizard","name":"3D Print Prep Wizard [FREE]","tagline":"Auto-detect thin walls, non-watertight meshes, overhangs; offer fixes","version":"0.1.1","type":"add-on","archive_size":3221,"archive_hash":"sha256:290e3502ded6546478da53ca321a15e1594a2b2bcef260bc02bc9cfcbcd28c31","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bd4dac1f-f36d-4316-8680-efe9f4bb23d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["3DPrint","MeshRepair","Workflow","Utility","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a85bc12b-33c3-46d0-a7b7-ed15cc5689c3/","schema_version":"1.0.0"},{"id":"addon_install_button","name":"Add-on Install button [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.1","type":"add-on","archive_size":1751,"archive_hash":"sha256:a048d9b9d6565cd2529473da667423ad920b7eed03114ce6ecdc801a6377e12b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c24661e-b400-4caa-8152-e69f7323bf86/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Grimmotron","tags":["UI","legacy","install","button"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11a6fbc6-93ea-4e3a-a61f-d3b54878701a/","schema_version":"1.0.0"},{"id":"advanced_plot_equation","name":"Advanced Plot Equation [FREE]","tagline":"Plot explicit, parametric curves & surfaces in Blender","version":"1.3.0","type":"add-on","archive_size":951033,"archive_hash":"sha256:66e4575e3eb0739897f1ea0fda81ae9c9884fb525b355b651ff31adc5c1305a5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9ccce277-2d26-445d-96b1-4c7b5d3c5ba9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["plotting","visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f1f71ba8-847f-4dd4-a0b6-fc957ff608be/","schema_version":"1.0.0"},{"id":"ai_material_generator","name":"AI Material Generator [FREE]","tagline":"Generate seamless PBR materials from text prompts","version":"0.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:87a4d1d421f9065336845998c3ac5f4967d4b521f2d0f3ac8b6f020747a5b1dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f63360ca-ffdf-4ad3-bbd3-1f769c0392eb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Material","PBR","Textures","AI","StableDiffusion","HuggingFace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5db37e26-e59f-4638-bf34-1993d171ac70/","schema_version":"1.0.0"},{"id":"render_estimator","name":"Animation Render Time Estimation [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.3.0","type":"add-on","archive_size":3561,"archive_hash":"sha256:f40d8268bc11f6b7b294dbd9c0f2e14322365857fc5aaa0be35e84fd82dcedea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/395dad33-5261-443a-9d42-11dc2de83075/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"UnicornHunter MC","tags":["render","animation","time","progress"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/27990883-4149-4ae1-9a9e-a25ffdb50f16/","schema_version":"1.0.0"},{"id":"SK0001","name":"Arrange objects evenly in a circle [FREE]","tagline":"The addon arranges all selected objects evenly in a circle. The radius and orientation of the circle (X, Y, Z axis) can be controlled.","version":"1.0.0","type":"add-on","archive_size":1497,"archive_hash":"sha256:89883f484061eeaa1d810a7675211f87a62807f7d59e7e6bc4f10ed949595421","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d448a51-4290-4168-9891-a20db1909950/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["circle","align","even","objects","round","circular","automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5f94585d-ce76-49e1-b390-4fd6696c2d80/","schema_version":"1.0.0"},{"id":"aspect_ratio","name":"Aspect Ratio [FREE]","tagline":"A Blender addon for managing aspect ratios and camera settings with an intuitive interface and quick access pie menu.","version":"1.0.2","type":"add-on","archive_size":7039,"archive_hash":"sha256:d9323c5ba0a4a3d6443a0091369f3e77a541dcfe14910bf13c54b90c97c55e97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/24a7395a-67d2-46aa-a21a-613f801a21f4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Render","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/13ae67a5-e751-4e40-99f0-b3e4631d9f97/","schema_version":"1.0.0"},{"id":"babylon_scene_preview","name":"Babylon Scene Preview Pro [FREE]","tagline":"All-in-one .glb exporter & live-preview with screenshot + grid toggle + Blender-style grid.","version":"0.2.3","type":"add-on","archive_size":3489,"archive_hash":"sha256:ee0eb525953c0cf7c259636f1b747bc94c5e5f324bd61a1b54fd3c68bfa608bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e827736b-8659-4afa-a9de-bf4974f06fb5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["glTF","Export","Live","Preview","Screenshot","Grid"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bfa2a9d-f914-4264-9629-ae083b18789d/","schema_version":"1.0.0"},{"id":"Bagapie","name":"BagaPie [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"10.4.7","type":"add-on","archive_size":10378340,"archive_hash":"sha256:c80359064314761b9fb4bc3198e36d80ac64d4634f2aa2e54210988836d6cad6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8ee1a84e-fe6e-44a7-b710-be7c9355ed45/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Antoine Bagattini","tags":["scatter","ivy","architecture","addon","free","array","window","stairs","environment","scattering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd109ea6-b261-4aaa-b572-c69ee296d86c/","schema_version":"1.0.0"},{"id":"basedplayblast","name":"BasedPlayblast [FREE]","tagline":"Easily create playblasts within Blender and Flamenco","version":"2.6.1","type":"add-on","archive_size":48471,"archive_hash":"sha256:ce9740ad252a00643f75202b53c9ef1e9c6ee8b5a2d34cbaf751b4084e78665c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1ac66d8b-51f8-4511-b4b1-fe32737310b6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"RaincloudTheDragon","tags":["Animation","Render","Workflow","Video"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/967c5989-0d66-402a-a1ca-56be2299f718/","schema_version":"1.0.0"},{"id":"batch_render_manager","name":"batch_render_manager [FREE]","tagline":"A Blender addon for efficient batch rendering from multiple cameras with advanced project management features.","version":"1.0.0","type":"add-on","archive_size":14882,"archive_hash":"sha256:9be8f16641985d1efab5f68c4d5c3a1b36c5a0f7a373df1a2f5aa3f13e5a909b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1bb5147-c249-4eea-b7f5-98b2599cfa59/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["batch","management","rendering","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/476811fa-611c-4869-8653-14a830376e63/","schema_version":"1.0.0"},{"id":"fbx_vault","name":"Bulk FBX Importer [FREE]","tagline":"FBX Vault is a bulk FBX importer for Blender that lets you load multiple FBX files at once, saving time and streamlining your workflow.","version":"1.0.0","type":"add-on","archive_size":1858,"archive_hash":"sha256:3c9b99fda4e7b5345fbf151c0db1fc14bdb7bcce44f65753ba4c14bb8f4d0666","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7723df72-9455-4901-b89e-4fdf1aae86c9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Zuhaib Khoso","tags":["addon","tool","fbx","blender","import","management","bulk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87284cbd-2f95-44d8-9e38-c7ccaa07354c/","schema_version":"1.0.0"},{"id":"Cad_measure_extension","name":"Cad measuring tool [FREE]","tagline":"It's a geo nodes based tool that lets you make measurements and render them with ease","version":"2.0.0","type":"add-on","archive_size":251303,"archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4747fbe1-c279-4462-8854-2f6175d70c38/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr.Nobody covers.mp4","tags":["blender","measure","geonodes","geometry"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87bc995f-2eff-4b3f-8561-fb73086b4c9a/","schema_version":"1.0.0"},{"id":"Cake_Particles","name":"Cake Particles [FREE]","tagline":"Allows you to bake the motion of particles into key-framed objects animations. (❁´◡`❁)","version":"4.3.0","type":"add-on","archive_size":6791,"archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/671368cd-1458-4197-81d1-9049ada81ac1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Scary Plasmon","tags":["Animation","Objects","Simulation","Physics","Baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82e87770-6569-4873-bef5-8621a1fecdc9/","schema_version":"1.0.0"},{"id":"SK0005","name":"Camera bookmark manager [FREE]","tagline":"Remember camera positions and orientation and conveniently assign them to another camera.","version":"1.0.0","type":"add-on","archive_size":1838,"archive_hash":"sha256:c066fafb8e07e092ad7f5f806f042f71662cc6183657be1ef1f2a0c861cc08f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6bcc1463-538f-46c1-8dff-a765955fa97b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["camera","bookmark","manager","position","rotation","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1a9af258-e75e-44c8-81e9-869249addb8d/","schema_version":"1.0.0"},{"id":"nfc_card_keychain_generator","name":"Card/Keychain w/ Custom Design and QR Generation and opt. NFC Cavity for 3D Printing [FREE]","tagline":"This add-on lets you design 3D-printable housings for NFC chips. You can add your own logos or icons (Wi-Fi symbol, social media logo, etc.), or use the built-in QR generator to put a backup code directly on the surface of the print.","version":"1.1.8","type":"add-on","archive_size":506845,"archive_hash":"sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9ea6c5d-a21a-4a16-b2b2-a5bfffed0526/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["nfc","qr","card","generator","keychain","custom"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/09bd7d56-efdb-4e25-b4d8-68c8ee65f422/","schema_version":"1.0.0"},{"id":"img_alpha_to_bsdf","name":"Connect image alpha [FREE]","tagline":"Connecting image alpha to shader alpha","version":"1.0.6","type":"add-on","archive_size":2692,"archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b1a347-b3e0-4ec8-96e8-7039f03d475a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Snaky Boop face","tags":["automation","automate","node","material","image","alpha","QofL"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5d0c171c-9ff3-4834-b610-0b39d8fd0191/","schema_version":"1.0.0"},{"id":"Copy_transforms_extension","name":"Copy Transforms [FREE]","tagline":"The Copy Transforms add-on mimic the Autodesk Maya copy transform functions. The operations only work in Object Mode and can be done between objects, lights and cameras. Plug-in updated to version 2.0.","version":"2.0.0","type":"add-on","archive_size":1925,"archive_hash":"sha256:0b5ea205238edbd92d77f10ac909b9e66fda38c14bdc05a52e4253c10bece865","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea9ad2d2-eb15-4da2-b5e5-531c34a7e8c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Luiz Lobato","tags":["Object","transforms","location","rotation","scale","copy","camera","lights"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e4d8305e-3eca-477f-8b08-afa17bf621ce/","schema_version":"1.0.0"},{"id":"CountDown3d","name":"Countdown 3d [FREE]","tagline":"Quickly add customizable 3D timers (countdown or count‑up) to your Blender viewport.","version":"1.5.0","type":"add-on","archive_size":4799,"archive_hash":"sha256:49bbf5981614ed4fef283a4501654b98312dc61ea0790cab12e856f66f875a84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a8071da5-87fe-4105-9961-f926ec69b81b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["3D","Countdown","Customizable","UI","Python","Script","Animation","TextObject","counter","Timer"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cafb5d64-82e6-45d5-ae1f-2a6c504a3838/","schema_version":"1.0.0"},{"id":"delete_static_animation_channels","name":"Delete Static Animation Channels [FREE]","tagline":"Automatically identify and remove redundant F-Curves with constant keyframe values to clean up and optimize your animation data on a click.","version":"1.0.0","type":"add-on","archive_size":2873,"archive_hash":"sha256:9d0cb8dbcfadb9e4e70c7ba952299be23f179d4d458951db659f0a5a551f7670","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0e649649-adc7-40c7-b56b-b0a0f22d94f6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Animation","graph","cleanup","fcurve","mocap","motioncapture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f7a51ab2-f758-464f-817b-ad010cb643bd/","schema_version":"1.0.0"},{"id":"dimensions_and_lines","name":"Dimensions and Lines [FREE]","tagline":"create technical drawings, dimensions and lines","version":"1.1.0","type":"add-on","archive_size":75526,"archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8aa7084f-1f13-4a29-866c-c619e390eba2/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jan Holinka","tags":["dimensions","cad","dimension","lines","draw","drawing","technical","blueprint","paper","print"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2846c5c-f395-4bfe-aaca-a53cc9ac6400/","schema_version":"1.0.0"},{"id":"flicker_light_fixed","name":"Flickering Light Simulator [FREE]","tagline":"Customizable flickering light animation with multilingual support","version":"2.0.0","type":"add-on","archive_size":4059,"archive_hash":"sha256:77bbac7d17fd132350d9bf065ef2c2de2f4f575fec639d72149d7cb0d5ab77d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ad04975-a7e3-40f3-84a5-adfac5baf07c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["Light","Flicker","Animation","Localization","UI"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7d69be65-9004-4469-bd9c-beb29e1ec99b/","schema_version":"1.0.0"},{"id":"FlowProManager","name":"Flow5 - The Ultimate Asset Tool [FREE]","tagline":"Flow5 is the amazing (and FREE!) workflow tool that helps you with building your scenes, creating asset libraries, manage your assets and even more! Already trusted by thousands of users\n\nLearn more at: https://polyspaace.com/addons/flow","version":"5.0.0","type":"add-on","archive_size":25882535,"archive_hash":"sha256:2b97479f5e4b4b9c477b2c772558548567acc1ba8b598f27b9a172980130cd78","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e0fe9724-d85a-4ab1-8cac-0f8807667b73/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["assets","flow","workflow","scatter","asset_browser","asset_library","polyspaace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/542f1515-6422-4da3-bf4d-05803f890e1b/","schema_version":"1.0.0"},{"id":"item_transform","name":"item transform [FREE]","tagline":"A Blender addon that provides quick transform operations for selected objects with an intuitive interface and additional utility functions.","version":"1.0.2","type":"add-on","archive_size":6957,"archive_hash":"sha256:6a78724c1d6cb68d9a691c6f2e8403844860a064f9257d0b22eac7a124bc7ecf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cccfe7d1-1df5-4927-87af-a10e00a1c34e/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Modeling","Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b97c7a3c-93cb-4cea-8186-6e1cbcb47bd5/","schema_version":"1.0.0"},{"id":"joinforce_render","name":"JoinForce Animation Render [FREE]","tagline":"This add-on helps you use all your computers to render animation all together, like network rendering but limited to a local or shared folder (e.g., a NAS drive). Collaborate with others and speed up your production.\n\nPreparation → Render → Collect.","version":"1.3.1","type":"add-on","archive_size":6538,"archive_hash":"sha256:afe900cdb0a244c3f4aadab240cbfc5ce0942f68673803924e7ed72d4023d406","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a1e2f2-a21d-4ea2-87a6-01d906bc50a1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Liam Xee","tags":["pipeline","Batch","rendering","animation","cloud","Production","Computing","Workstation","Team","Network"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74798440-6854-4a90-9872-ec08da8d0ce3/","schema_version":"1.0.0"},{"id":"k_tools_render_preset_manager","name":"K-Tools Render Preset Manager [FREE]","tagline":"An easy and intuitive for saving, loading, and managing complete render setting profiles for Cycles, EEVEE, and Workbench. This tool is designed to streamline your workflow, allowing for quick, consistent, and reversible changes to your rende","version":"1.1.1","type":"add-on","archive_size":54772,"archive_hash":"sha256:2ef9d7ad94bce0ff2e811677230a5daa4f8fc607fa1123478d923f624fa933d0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6f054995-d5d9-4718-90b7-5c191d22a671/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Robert Kezives","tags":["render","preset","cycles","addon","load","save"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8626f2ca-193c-4f15-8011-200c5d0a2e9b/","schema_version":"1.0.0"},{"id":"SK0002","name":"Material Organizer [FREE]","tagline":"Overview of all materials in the scene. Easy deletion of unused materials. The list can also be sorted by name, used or unused, procedural, and size. Finally, a tidy material library again - very helpful, especially in large and complex scenes.","version":"1.0.0","type":"add-on","archive_size":2026,"archive_hash":"sha256:07c076a2f8e842a5eb167a7e90f64a5805ccd2582d78625da664d833a61e1b82","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e5281c0-822c-4625-a151-02acbe8fd7e5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["Material","organizer","overview","delete","help","sort","list","shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/21a85005-f5d1-4f4b-9e9a-5087838d1a44/","schema_version":"1.0.0"},{"id":"ColorFromMaterial","name":"Material Viewport Color from Nodes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"0.1.3","type":"add-on","archive_size":23002,"archive_hash":"sha256:bb0e68146c79fe2c4b5c1c6e91cb5945c9303dc3a4f9920d2e1ba60d5561a936","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/88edb35c-c79a-4263-9cc9-082f6282f1a6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["color","material","metallic","roughness","viewport","workbench"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/15250641-5030-4e65-8988-385adbee7a04/","schema_version":"1.0.0"},{"id":"math_3d_equations_pro","name":"Math 3D Equations Pro [FREE]","tagline":"Math 3D Equations Pro lets you turn math formulas into 3D geometry: plot functions, parametric curves/surfaces, implicit fields (with marching cubes), and strange attractors directly inside Blender.","version":"1.3.0","type":"add-on","archive_size":10274,"archive_hash":"sha256:1293382cde627aa9f16c8c25e9e2e2775ee8b1793ebf672f87ccbc60e5f672cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bb57bc4-d52a-4d17-a038-3c6b44fca17f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Mesh","Curves","Math","Procedural","Scientific","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0b934918-ccac-45f9-9502-5190908b13c9/","schema_version":"1.0.0"},{"id":"maya_viewport_operation","name":"Maya Viewport Operations [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":18860,"archive_hash":"sha256:67f88925c3fee1af6c056e2b82ef80dc18167d8735381c3af54434a5dedc6c9d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c1148a64-7337-4872-86b7-57a990df5300/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["maya","smooth","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/427e1d25-6b74-487b-bb39-856e70a74ea5/","schema_version":"1.0.0"},{"id":"maze_generator","name":"Maze Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.11.0","type":"add-on","archive_size":6240,"archive_hash":"sha256:40c08393a2402f4a5f24c4b12f3baae24eba9b7d97b48a72283e7e94c3892669","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1ed3d85-db05-4f7f-a0e8-f7d87cae2e39/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Giorgi Samukashvili","tags":["Procedural","Maze","Modeling","Geometry","Nodes","Curves","Addon","Blender","Game","Algorithm"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88fb5e50-584d-4b24-ad32-5f2c24634963/","schema_version":"1.0.0"},{"id":"measure_and_scale","name":"Measure and Scale [FREE]","tagline":"Measure and Scale object uniformaly","version":"1.1.4","type":"add-on","archive_size":8680,"archive_hash":"sha256:355656e1c08f41bfb3eb4886ddd61af3476e0a8a0fa667dfe8635f207d5d8263","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78183613-8e2a-4d4e-ad99-76c342df4080/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["modeling","measurements","scale"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82da7c42-ce33-4be3-82ea-a58b31880502/","schema_version":"1.0.0"},{"id":"MeLiDA","name":"MeLiDA - Measure LiDAR System [FREE]","tagline":"MeLiDA integrates LiDAR sensors with Blender to create professional surveys of buildings, structures, and their relics—built for architects, constructors, conservators of monuments, archaeologists and engineers.","version":"0.1.0-beta","type":"add-on","archive_size":107115,"archive_hash":"sha256:fc2a66562a83772e8752a1d4acad647634ef20c09e117578924b3adc62d249f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44944eb3-0fb2-4ec9-9fea-88c9e6edc23b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"MeLiDA","tags":["point_cloud","laser_scan","survey","building_surveys","LiDAR","scanning","measure_device","stl_14p","stl_19p","d500_lidar_kit"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20da5129-5479-4f45-a450-ef70cfc0ee5e/","schema_version":"1.0.0"},{"id":"music_generator","name":"Music Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":93889081,"archive_hash":"sha256:e91db7197c1eecad6e40aee9fcfff703406b6b0dd67a75466a9854bbd46d9ae1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46174bc3-0515-46b9-b0cc-4aa0f24e6cd1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Music","Audio","Generation","Sequencer","Sound","AI","MusicGen","Gradio","Synthesis","Creation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9076e710-cedc-4b37-92b2-16b38fa0997b/","schema_version":"1.0.0"},{"id":"node_color_tools","name":"Node Color Tools Pie [FREE]","tagline":"Elevate your workflow with the Pie Menus of Node Color Tools Pie, the add-on for managing node colors in Blender. Designed for clarity and speed, this tool allows you to color multiple nodes at once, making it easier to navigate complex node trees.","version":"1.0.3","type":"add-on","archive_size":4752,"archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/66128702-2ca7-413d-b245-accb9e1b447b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Johannes Kollmer","tags":["Colors","UserInterface","UI","Organize","Pie","PieMenu","Menu","Nodes","Node"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/37d15d8e-ba8d-470d-8c06-f8d7c75424c9/","schema_version":"1.0.0"},{"id":"number_generator","name":"Number Generator [FREE]","tagline":"Create sequential numbers as text objects","version":"0.1.0","type":"add-on","archive_size":2339,"archive_hash":"sha256:dbf74bb429c01aaa0b0a77e6ca987c3e75093c20daa3bf71e94c40c06606625e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b66a740b-80a7-4e7a-abe0-da229ded13b1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Number","Generator","Text","Objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd9d56d5-2d05-4d8d-8b8e-87c759253481/","schema_version":"1.0.0"},{"id":"pomodoro_timer","name":"Pomodoro Timer [FREE]","tagline":"Boost your productivity with this amazing N-Panel widget! If your computer cannot render faster, work smarter! This add-on integrates seamlessly into Blender, offering structured work sessions and breaks to keep you immersed in creative projects!","version":"1.0.0","type":"add-on","archive_size":5004,"archive_hash":"sha256:3ae73f0701bbae44934d253689dea84f7858f61f3a5e88c02966623c911cede3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c8e140d-7f72-448a-b5eb-3aaf7fcedb99/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"DJ SOLANA","tags":["Pomodoro","Timer","Boost","Focus","Concentration","Productivity","Efficiency","Smart","Creative","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e382a037-62c0-4266-a312-9c4fecf2e494/","schema_version":"1.0.0"},{"id":"procedural_scatter_brush","name":"Procedural Scatter Brush [FREE]","tagline":"Scatter objects on surfaces using brush strokes","version":"0.1.6","type":"add-on","archive_size":3522,"archive_hash":"sha256:14afe4d18a7065311a9bf825c16e8227af69e960371242b5e7e73d58999445f2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/94e7c35b-9a6c-468a-a74f-358dbc770073/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["ScatterBrush","Procedural","Geometry","Tool","Instancing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55e372d8-5d9d-4e43-aa7f-1bb8dbf70be5/","schema_version":"1.0.0"},{"id":"SK0003","name":"Project time tracker [FREE]","tagline":"Saves the time you spend working on different projects so you can always keep track of whether you are still within the agreed time frame.","version":"1.0.0","type":"add-on","archive_size":2587,"archive_hash":"sha256:bd88afe070d59e6df44c4d7e2f6a264508f31cb96d67edda45d5dc5adbd22dab","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/19070979-b821-42c8-9d22-92057c438066/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["time","tracker","project","budget","client","organize"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b062a8ff-c085-45ff-bd8b-1c260d6fe20d/","schema_version":"1.0.0"},{"id":"Quick_Asset_Saver","name":"Quick Asset Saver [FREE]","tagline":"Streamline saving assets to your local asset libraries.","version":"1.2.1","type":"add-on","archive_size":18728,"archive_hash":"sha256:f5710d0d86aeb99567189c11210f8a3c7f711e116a93d9afdb496f0bbd109326","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a8e5e72-5d5b-43e2-8cb2-e7a8d53c34e4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["UserInterface","System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a8dd11c1-54ce-4497-9691-5d5846af5939/","schema_version":"1.0.0"},{"id":"quick_groups","name":"Quick Groups (Instances) [FREE]","tagline":"Group objects with Ctrl+G using instances","version":"1.0.3","type":"add-on","archive_size":6862,"archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a7bb8b0-cd62-4216-ad5d-33e1139fd10c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"John Wick","tags":["Object","Modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d275c96d-a459-4904-a843-58f21b2f9ab6/","schema_version":"1.0.0"},{"id":"bake_material_lite","name":"QuickMat Bake Lite - Material to Texture Converter [FREE]","tagline":"Bake procedural materials into image textures in one click. Simple, fast, and essential for exporting Blender materials.","version":"1.3.0","type":"add-on","archive_size":3248,"archive_hash":"sha256:9a6d7fcdf5ab075c3731d5253413f71fc7b5b92c4e8ccec5ebbb2d8100380720","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac3962a-6b6c-4cb4-b4ae-d2e0e1a4fe6a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Studio156","tags":["bake","baking","texture","textures","export","material","procedural","render","uv","image"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6541c818-0c1d-4d3d-bb66-668309193c5e/","schema_version":"1.0.0"},{"id":"quick_origin","name":"Quick Origin Power Suite: Ultimate Pivot & Alignment Tools [FREE]","tagline":"Stop tedious alignment! 1-Click Origin to Bottom, World Snap, Smart Bake, and Batch Copy for game dev and asset creation.","version":"1.0.0","type":"add-on","archive_size":3266,"archive_hash":"sha256:d1bbf787a368b4f2dd956c1cb14710bc9b3caa76fd1ca56b9a4fbdc56b4ea6c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96371023-31d6-48cd-8214-343e0b980ae4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30272b4a-f645-4447-9880-44b5f3934a65/","schema_version":"1.0.0"},{"id":"quickundo","name":"QuickUndo: Sidebar Undo/Redo for All Modes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2768,"archive_hash":"sha256:9895a4ce788ff7ef200361eb3f8a7cc24d58ff38928cbde3e2ca90d8e338858e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b634e76-a618-43d6-a37c-c743ed04e844/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Elodie Anglade","tags":["undo","ui","tablet","ux","ipad","sidecar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/df248e69-51d6-4847-bd63-5718b152ff90/","schema_version":"1.0.0"},{"id":"random_design_for_abstract_art","name":"Random Design For Abstract Art 1.1.4 [FREE]","tagline":"Generate abstract art with randomized shapes, remixable layouts, and smart arrangements like wave or spiral. Enhance with creative effects like Biopunk, Ectoplasm, Alien, one-click transparency, and randomized vibrant color harmonies.","version":"1.1.4","type":"add-on","archive_size":182021,"archive_hash":"sha256:d62a0e5ac70943ea42fa5d54d7e047792b45b16cb0e602f8278369c3e1fb5500","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/712f172f-5cdd-43ca-bcec-32b0129bd801/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["geometry","nodes","random","primitives","organic","instances","design","abstract"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/287f4b56-b2ec-436e-8b6e-032e8cf8361f/","schema_version":"1.0.0"},{"id":"rastercrafter","name":"Raster Crafter v1.3.3 [FREE]","tagline":"Transform images into art with adaptive resolution & displacement driven by fractal image detail, or alpha maps; waves flutter; gradual resolution, displacement & gap; echo morphing; Perlin & fBM noise; full light control; true kaleidoscope;","version":"1.3.3","type":"add-on","archive_size":161147,"archive_hash":"sha256:9efc25e28b0dd1199d59f501ad1625e046cbb5616c1634660e6166bf96076199","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/706dc323-491c-46da-bc43-4e8fb2f09500/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["image","rastering","abstract","art","mosaic","grunge","pixel","creative","displace","fractal"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2d0027b-8cc7-450e-9e6e-18e4c8e7f734/","schema_version":"1.0.0"},{"id":"rendermanager","name":"Render Manager [FREE]","tagline":"Render Manager - A render queue management tool for Blender. Create multiple jobs with different frame ranges and save paths, run sequential renders, and continue working without interruption.","version":"1.7.0","type":"add-on","archive_size":4101,"archive_hash":"sha256:d657357fbdb72f75d28157d2d98cc0dd58e93e7e9966f1dba9121b8ca4da4530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/41afa7ce-b9fd-4db3-aaa5-5dd200765adb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["Render","Animation","Queue","Manager","Workflow","Productivity","Batch","Sequential"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e774a939-504a-42db-ab02-36e3a8d42ce0/","schema_version":"1.0.0"},{"id":"RenderSceneKit","name":"RenderSceneKit [FREE]","tagline":"Quickly add pre-built studio scenes for render","version":"1.3.0","type":"add-on","archive_size":18677644,"archive_hash":"sha256:f6cef93aa29aea90f3691357b7a591e70b3259a844dd3a03b56fb4a14023c138","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9074f928-894f-44b4-837a-4cadecbc210f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Danila Poljakov","tags":["render","scene","studio","toolkit","preview","libary","asset","lighting","presets","setup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5238fe33-ff61-4add-bee5-27c885666c89/","schema_version":"1.0.0"},{"id":"scriptpilot","name":"ScriptPilot [FREE]","tagline":"A lightweight add-on to increase search and navigation functionality of the text editor with dynamic bookmarking of classes and functions and text searched persisting through blender save states.","version":"1.2.0","type":"add-on","archive_size":12017,"archive_hash":"sha256:417168679a551ce8c6ec5a74e6955efa953bef5bf80fe7a83157b03e303eb5d8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28687bd4-d8c7-4af3-8e11-25596fc848c5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"The Doctor By Design","tags":["scripts","text","coding","design","bpy"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3738457-8a97-4ebf-9625-f8adc339781c/","schema_version":"1.0.0"},{"id":"set_to_wire","name":"Set to wire Boolean quick set [FREE]","tagline":"This addon simply sets the selected object to wireframe, addons a Boolean modifier to the active and sets the selected as the objects. In other words, it does all the work for you in 1-click :)\n\nCheck the quick video for details but it's easy to use.","version":"1.0.4","type":"add-on","archive_size":4277,"archive_hash":"sha256:56b28e5fb681ea4ab21f6539c6264e5eaa209a30df9ce3b1fb58a70ee2ffc748","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/79e38c3b-dfa7-4495-8681-201d95eda4e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","boolean","easy","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ea1433-d356-4f38-96c2-8f91209d71dc/","schema_version":"1.0.0"},{"id":"shapekeysbatchtransfer_addon","name":"Shape Keys Batch Transfer Addon [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2776,"archive_hash":"sha256:c0ea8afa1d950bb6962e8d88754f1ba25aa5ee4aebb0e8013eb047b2fdd34f8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a28ff77a-b3b8-4be5-ad54-4d64aec72874/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"cg.xenon Lauróva","tags":["shapekeys","transfer","blendshapes","morphtargets"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c047db7a-3b7c-4369-9b1e-99f616bb8830/","schema_version":"1.0.0"},{"id":"Shot_Handler_Lite","name":"Shot Handler Lite [FREE]","tagline":"Create Presets or different Shot Settings.\nSwitch Scene Cameras, Collection Groups, Render Settings and more with the press of a Button.","version":"3.0.2","type":"add-on","archive_size":49645,"archive_hash":"sha256:cd64d1e255d54f373ee9220c0a208ce299dc0169faa307af642de46cd402c51f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eb1cbb06-ecac-4705-9c36-07eb98720885/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","manager","camera","setting","render","filename","batch","collection","button","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4986d4c3-65c1-433a-8359-2a7e83519a2f/","schema_version":"1.0.0"},{"id":"shot_manager","name":"Shot Manager 2 Lite [FREE]","tagline":"Render, layer and camera management","version":"2.0.8","type":"add-on","archive_size":555281,"archive_hash":"sha256:786514a15f050019e7f29ce10784b6fa563c682caa541942ec611317c265c55c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b374f08-3f92-4c0a-8812-6fcb6ac65285/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30c9a568-79f8-4551-b71a-d4915ecccf52/","schema_version":"1.0.0"},{"id":"smart_autosave_pro","name":"Smart AutoSave+ Pro - NovaStrikes [FREE]","tagline":"Intelligent autosave with triggers, crash recovery, profiles, and pop-up notifications.\nSave your hours of works without any fear.","version":"4.0.0","type":"add-on","archive_size":6382,"archive_hash":"sha256:2b8927e3d773db93b74fd5560f219b361c29f8ac51c4788f830f31025ae66778","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2621df49-351f-442a-8678-477d4d1ba5d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["crash","autosave","scene","safety","backup","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c45fc3db-f2a8-4375-a767-48bffaf432d6/","schema_version":"1.0.0"},{"id":"blenderdefender_spm","name":"Super Project Manager [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.3.1","type":"add-on","archive_size":64910,"archive_hash":"sha256:01d50d97d07f68a9e7e676754b5dbad1f1749af9c9248ee3e656d4671f552d8b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5ca45a76-b0ba-4a42-ab5c-a6039131b80d/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Beedy","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3edf068-7e94-4308-ba6a-df9184a20520/","schema_version":"1.0.0"},{"id":"swap_render_orientation","name":"Swap Render Orientation [FREE]","tagline":"Swap Render Orientation lets you instantly switch between Landscape and Portrait mode with a single button click or F8 shortcut – saving time and keeping your work","version":"2.1.0","type":"add-on","archive_size":1891,"archive_hash":"sha256:e6bc031d13a16343fd7f0672f97edbb5567ef29600b457881be11c477cfa1c42","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa16455e-35c5-4f93-9478-72771e9e268c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Nathan Jones","tags":["Render","Resolution","Orientation","Swap","Landscape","Portrait","Shortcut","Camera","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a039fc1a-6af0-48f7-8165-ce6b5b2d7f6f/","schema_version":"1.0.0"},{"id":"tabs_interface","name":"Tabs interface [FREE]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":25572,"archive_hash":"sha256:8a25ea2b2959b63c3dfc4c11ad49901feec23c2bd749a4cf976818a752ef94b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/158acb38-f472-46c6-b6af-e8e11257a1dc/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"Vilém Duha","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d55d15f7-22f3-433f-9e6a-e7b3544256c0/","schema_version":"1.0.0"},{"id":"amazing_hypotrochoid","name":"The Amazing Hypotrochoid 1.0.9 [FREE]","tagline":"Generates intricate hypotrochoid curves with adjustable parameters and saves designs as editable meshes.","version":"1.0.9","type":"add-on","archive_size":28189,"archive_hash":"sha256:25a502b65b9332a0b53c601d66096dc8a1ceaf7af82ea7cf510d832b0b910c0e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6bee5b1-fc21-463a-b65d-78349d7185c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["spirograph","curves","hypotrochoid","math","equation","circle","swirl","abstract","art","random"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/95f41ca3-5d8a-40ef-9b7b-2c89978e42b2/","schema_version":"1.0.0"},{"id":"timeline_buttons","name":"Timeline Buttons [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":15158,"archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a70a4693-3fa2-4901-88cb-00a7c87e12ff/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["timeline","framerate","ui","dopesheet","graph","sequencer","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/efb9a92c-fe00-40dd-a3cd-70c4086143c0/","schema_version":"1.0.0"},{"id":"EMU3BM","name":"Toggle Emulate 3 Button Mouse [FREE]","tagline":"Adds a button with mouse icon next to topbar menus to toggle Emulate 3 Button Mouse.\nSolve the problem that there is no center mouse button when using the Graphics tablet.","version":"1.4.0","type":"add-on","archive_size":1343,"archive_hash":"sha256:e0eb54d5bc012e9d262c255df472ac0cdcf194a366f914d4c488525ed795c497","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2cb0b47c-afea-4165-97e4-92a1a91f2085/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Kin Chen","tags":["mouse","Graphicstablet","DRAWING","toggle","PEN"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fa48f8c8-ccf7-4053-89d6-a4f065ca2709/","schema_version":"1.0.0"},{"id":"tryon_clothes_2","name":"Try On Clothes 2.0 [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.0.0","type":"add-on","archive_size":93895383,"archive_hash":"sha256:f0f5505c3252b090b9cb50cc04a9c0a20def4970b3441c21ad1983932f0e4c7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/beb0b63c-6f62-4fdd-a56f-fe1164022d60/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Clothing","Tryon","Garment","Customization","Image","Model","Style","FashionTech","Virtual"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb812bd3-5913-4549-91fc-1ff8e5c486b7/","schema_version":"1.0.0"},{"id":"WeightPaintToolForBlender","name":"Weight Paint Tool for Blender [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:ab7411de691858c94764273515a13f0a5768b78cca48a1c44554eee0d78380ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f24f5077-e24a-4e25-9e75-84a974d720f3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["Blender","Weights","Paint","Tool","3Ds","Max","skinning","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ebcbb43-4807-42e2-9ae1-9bef04b58aea/","schema_version":"1.0.0"},{"id":"cobweb","name":"Cobweb [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.1","type":"add-on","archive_size":50711,"archive_hash":"sha256:0706d2533db72a8d7e824ede71d7bfe84e3fea73a6454b3c3672900d7a8b8b41","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28c5d4df-a8b9-478f-94cc-a2bd4decf1ef/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.79.0","maintainer":"Vilém Duha","tags":["System"],"license":["royalty_free"],"website":"https://www.blenderkit.com/asset-gallery-detail/20d48d8d-39a5-4d1f-9fb0-994401b2a9c2/","schema_version":"1.0.0"},{"id":"final_topology","name":"Final Topology for Artists [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":627177,"archive_hash":"sha256:0a9d55a9a02cb026fa969eeaf7f7eb11258732eeb8322e09c136e28da0aa8a4f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46d5cd8f-b93c-4786-8e4b-51b3b6ebb645/addon.zip","verification_status":"validated","can_download":"User is anonymous","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/388b195c-5a7d-4d9f-a632-0dac12c9198c/","schema_version":"1.0.0"},{"id":"people2d_v2","name":"2D People [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":241198,"archive_hash":"sha256:f554e001022758111cf0b8e1e2d2d885b8f244f47b0482f2d8a2b3de9b6fbedb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/75097bcf-7ae7-4129-a977-36aa69180fce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["2d","people","assets","elements","trees","architecture","archviz","real","placement","projects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0fc2f9a-fb4f-4980-afb5-32f07d5c0cb8/","schema_version":"1.0.0"},{"id":"object_3d_comparison_video_generator","name":"3D Data Comparison Addon [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":42045461,"archive_hash":"sha256:9b8c84af187c955f914a5b0b78e1e4284e0b59c0c1fe1a9c2ac28f18ee7d1e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5abad072-0cfa-43f4-9e8b-a57814831497/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"3D COMPARISON Musk","tags":["3d","data","comparison","visualization","addon","blender","3dbar","3d_data_comparison"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ae0f491-2109-4e05-b1d8-e075bc0ea07b/","schema_version":"1.0.0"},{"id":"abo_connect","name":"ABO Connect [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":41658,"archive_hash":"sha256:d1e2b4545aafd73466c8f3525f2f7baf2ac4fc418e20fb31c9eed4ead61cf0f1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9bd45216-230c-442c-a0c7-ba898c2258f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Andrew Luzhetskyi","tags":["library","furniture","ABO","assets","models","archviz","electronics","free","interior"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0bc8018-886c-4c41-ae18-2097088e3b48/","schema_version":"1.0.0"},{"id":"advanced_modifier_tools","name":"Advanced Modifier Tools (AMT) [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26641,"archive_hash":"sha256:390d9e74a4786fd18958d7bf5adb8f9eb9bbc60527a136e8b6f8da045d63e054","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6dfdafb8-34bf-4fd4-88cb-1b98e7b896dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Soheil Mahmoudi","tags":["Modifier","ModifierTools","AdvancedModifierTools","BulkOperations","Bulk","Preset","Snapshot","SoloMode","Modifiers","Selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0fd579a3-d75a-4ca3-9e44-154f571858b8/","schema_version":"1.0.0"},{"id":"ai_geometry_node","name":"AI Nodes [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12066,"archive_hash":"sha256:52f11f2ebfd2f323c7f6d0497bc4cf7f9e182c956a59bc06f8333316769f3b24","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c03e5769-59f1-4c19-a610-f2cfa150cc61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["ai","llm","chatgpt","claude","gemini","artificial","intelligence","dynamice","text","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7de3fba7-ce57-4124-b1e1-d146e7855b0d/","schema_version":"1.0.0"},{"id":"ai_shortcuts","name":"AI Shortcuts: Add new buttons to blender [Before: $6.99, Now: $5.94]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.8.0","type":"add-on","archive_size":11078,"archive_hash":"sha256:99844c2df0e2bd04d5f1326e199a57507ad60affc64223a7b5809b33e0c23997","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2d892b56-86b1-45b9-b1f6-355b28a7993f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.94","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["ai","gemini","addon","blender","shortcut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4f4adf7a-d4c9-400d-85ee-53b73a3cc14f/","schema_version":"1.0.0"},{"id":"align_toolkit","name":"Align Toolkit [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":15041,"archive_hash":"sha256:024b25133b7ba4de512a7043fcd1fdf4e1dda61fb407db9118d477cb293743b4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae77c204-58c0-452a-a391-c8573c2b0bdc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["alignment","ux","align","distribute","ui","toolkit","user","interface","experience"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68a1366b-51bc-40b3-af32-9b38d3292e47/","schema_version":"1.0.0"},{"id":"alt_tab_colorful","name":"Alt Tab Colorful [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":20121,"archive_hash":"sha256:393d1f896b9aba97226956a59a1b15cc0d0ae501517ab8c54a46603f967b3eb9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96b0ebc8-38c7-4f1d-a3cd-34a2cfa4402b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","colors","colour","palette","generator","color"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/de7931c2-31d6-473f-982e-728a1a735269/","schema_version":"1.0.0"},{"id":"easy_fog","name":"Alt Tab Easy Fog 2 [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":64598868,"archive_hash":"sha256:2c2840bbfceada6d70b37dfac28bae7e3b347be5ad871d64332b24c91bb647a8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7b56f9ad-1df7-4803-be2b-f74a32dd1690/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","addon","fog","volume","clouds","mist","explosion","godray","smoke"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ba4cad8-7db8-4235-a5f7-bd264a60e489/","schema_version":"1.0.0"},{"id":"alt_tab_easy_hdri","name":"Alt Tab Easy Hdri [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":385592,"archive_hash":"sha256:b72f2d7159a888113322cda4646363adb8e52698b1af624e0e4c4fcdcf380133","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9f3c1e2a-bfbe-4286-84c4-ec44b98109e8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","HDRI","World","Lighting","GroundProjection","HDRISphere","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2347b643-69bd-4f8d-8008-ffba17e706e3/","schema_version":"1.0.0"},{"id":"alt_tab_lighting","name":"Alt Tab Lighting [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11811259,"archive_hash":"sha256:a6da266309f0c9e57df4ac8c73c96a8cc539751b413283b5d8c53c42bc055236","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ede8deaa-d482-4eaf-88ed-59baf96d81c7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","lighting","presets","cinematic","lights","light","addon","manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fccb81d9-10b2-40ad-b46e-9d3a4b88f8ef/","schema_version":"1.0.0"},{"id":"alt_tab_pixel","name":"Alt Tab Pixel [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":187750,"archive_hash":"sha256:ab0672cd273718e0b180a0b62885c7700f3a9c87e012368f4aaa56135563802b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e8e63c9f-bfb2-4b1f-ab48-6f215a471b00/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","pixel","pixelart","2d","shader","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/846e4c3e-6227-405d-8682-fbbf080d9dcb/","schema_version":"1.0.0"},{"id":"animation_layers","name":"Animation Layers [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.9","type":"add-on","archive_size":74058,"archive_hash":"sha256:f2faf9b296ce2dce49cb7fb1cd3d27a607f4b5b83472133e640037ec4614b241","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d17b8866-ebf8-4bf3-a8d8-a7f5ba5159f4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Tal Hershkovich","tags":["Animation","layers","motion","capture","mocap","nla"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/797ac060-785e-49dc-a98f-d0ecf4abc555/","schema_version":"1.0.0"},{"id":"archiform","name":"ArchiForm [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":42977,"archive_hash":"sha256:85b7c71aea23717ad2cd040897a2cf31a74b22b23691d2b00bf1c9cf5bfd25f6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7a0535ba-38c2-44b6-b3a0-390d56398a70/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["RoofGenerator","WindowGenerator","parametricdesign","floorgenerator","FastModeling","ProceduralModeling","ArchViz","WallGenerator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7ce6dc77-79fc-4a75-8f35-f241946e834c/","schema_version":"1.0.0"},{"id":"archviz_camera","name":"Archviz Camera [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":7573,"archive_hash":"sha256:4b1731b758ae452d3b7e94e18041181660942afd3c57ccf16e374a6d1231679a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/149ff6da-8fe3-49ca-9afb-8630afebe62c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["archviz","camera","tilt","correction","manager","render","shot","architecture","pro"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd4522ac-f70a-4d3a-9955-7c133b4572b3/","schema_version":"1.0.0"},{"id":"defoq_assetify","name":"Assetify | The Ultimate Bake & Export Tool [Before: $34.99, Now: $29.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.5","type":"add-on","archive_size":438131,"archive_hash":"sha256:bf0fcb963fe97edf240ab8f350102829bcaaca07880e30b4ebe5a08ec6ac3b12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b54309-7911-4dd9-bc33-ec7b633000f3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.74","blender_version_min":"4.2.0","maintainer":"Defoq Nino","tags":["bake","export","game","engine","materials","optimization","unity","ue5","textures","fbx"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82a1fc6a-bb0a-4162-bf87-ce2d6f1d80bb/","schema_version":"1.0.0"},{"id":"auto_apply_scale","name":"Auto Apply Scale [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3401,"archive_hash":"sha256:ee30a47355275e1eef8b09809bf0afd33c8e21a648101523992fd22e5cd77f73","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4e63abb-980f-4bd2-9d5b-8d58e40ceb02/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","scale","autoapply","workflow","modeling","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e9e08a2f-273e-4dc1-833a-9bb00e7c0140/","schema_version":"1.0.0"},{"id":"auto_displacement_and_bump","name":"Automatically set material to \"Displacement and Bump\" [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.7.0","type":"add-on","archive_size":4305,"archive_hash":"sha256:5cfd1524435be43a647fa5867e72f99ebb7961675ad78b4c19365c44f4e4d591","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/af628f62-4440-4bad-ae9f-0faeac8bcd61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Alhakam Kain","tags":["Material","Displacement","Bump","Cycles","Auto","Workflow","Subdivide"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ba32fb3-ac0b-4119-a0e0-ce2d83c04170/","schema_version":"1.0.0"},{"id":"automatic_fake_user","name":"Automatic Fake User [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4268,"archive_hash":"sha256:938ba462e6a0bcef16a7150db22fd86bd823f80c73846ac946cf20e502165c10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6f43cc3-6202-4572-becf-eb6238949665/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["asset","data","ui","ux","datablock","autosave","fake","user","automatically"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90f0e757-41db-4a42-8d9a-c4ddf93b81bd/","schema_version":"1.0.0"},{"id":"autoremesher","name":"Autoremesher NOW! | Automatic Remeshing [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13575159,"archive_hash":"sha256:b7ddbce82ba2b35e7093123802b38643f15be4833eb367a1fc569944cfaefec8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77576378-4a87-4829-ad24-a20a89033b10/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["optimization","decimation","tool","topology","cleanup","quad","remesher","mesh","repair","remesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/86e86fab-5c54-4e8b-8ad9-4db6aa160784/","schema_version":"1.0.0"},{"id":"auto_save_file_checker","name":"Auto-Save File Checker - Browse all the Temp Files [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":11826,"archive_hash":"sha256:97bbf97c0794a1fe1a71563ccb04287667b32ca08dc579436757408fc6f04668","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/84632576-75d1-4ca3-9bcb-becbe3884a98/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Development","autosave","blendchecker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18ba6214-e44c-4603-a654-19123100e06f/","schema_version":"1.0.0"},{"id":"auto_uv_unwrap_2","name":"Auto UV Unwrap & Pack 2.0: Seamless UV Mapping [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":8554,"archive_hash":"sha256:c89121acb51e27ad11924ce8b5a04a1fa4ab913f30d541df0cab354dd6075f25","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/54f6fb4a-aa34-4510-9e68-46b1d1954e6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["blender_addon_for_uv_mapping","tools","seamless_texturing","seamless_uv_unwrap","uv_mapping","uv_unwrap","uv_unwrapping","auto_uv_unwrapping","auto_uv_mapping"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3915ee47-7c9f-4349-9981-cef51ba1c19c/","schema_version":"1.0.0"},{"id":"basic_wire_rig","name":"Basic Wire Rig [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8971,"archive_hash":"sha256:a52e5ed61919cfceabcc799a50ddf9ef0bfd143ea8a891f08b1dec71820d0ee3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efa10129-754e-4d6d-8ccb-e709a206fe14/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Animation","tools","cable","rig","wire","puppet","inverse","Kinematics","chain","ikrig"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5683ae75-d590-4756-8292-1ecbb4aa66cf/","schema_version":"1.0.0"},{"id":"batch_export_selected","name":"Batch Export Selected [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2703,"archive_hash":"sha256:6998f2db2bd89bf52d165e69566e97cbb1e21c2bd6ea48af63bf5978669b44b8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfc42df0-8211-43ec-ba42-4fb4a1eb7b89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["export","selected","objects","bulk","multiple","format","addon","obj","fbx","stl"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a268e-9661-4a69-b1b0-0970e718bb99/","schema_version":"1.0.0"},{"id":"BatchGenie","name":"Batchgenie: Asset Assistant [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.9","type":"add-on","archive_size":10451602,"archive_hash":"sha256:a9e4fabdd2b9bc187e4bd715054d4fff449af9fec9fb4b7a2611b224792f982c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f232d7f-d4b9-4c3f-98f4-7919e228758f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Roberd Palm","tags":["Asset","Library","Batch","Rendering","Import","export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/32b07916-3a38-46d5-8e25-544926d8fd5d/","schema_version":"1.0.0"},{"id":"batch_rename_addon","name":"Batch Rename [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1745,"archive_hash":"sha256:1b4be6000c75875c5db989d606cf9dafc4ae84b29829b9ec656b041ab9bf365a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7e974a06-e3ca-4107-ae67-23c57fa81231/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Batch","Rename","Prefix","Suffix","Organize","Interface","Efficiency","Naming","Scene","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ce1d7c-858a-48a2-84e5-2765dc617bda/","schema_version":"1.0.0"},{"id":"batch_rename","name":"Batch Rename & Replace Pro Blender addon [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2746,"archive_hash":"sha256:87eff844dff87b5aece9b41f3c2fee5a1de0baa8837ce4a88b85560996cb328c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/639f709c-2c21-4022-b4a0-a71a6bbc8096/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["batch_rename","find_and_replace","object_naming","prefix","rename","scene_organization","suffix"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2bb18442-9a82-4a5a-abdc-a09f90c400b7/","schema_version":"1.0.0"},{"id":"kamildobrek_batch_render_manager","name":"Batch Render Manager [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":58465,"archive_hash":"sha256:1869ac939e037aac1143217cfa2a8eea118f1d3b30c5d3df6e53b5efe45e2f98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1ed6b2c-c614-4e21-af32-ef412127d6d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"K","tags":["Material","Object","Render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff85ef84-9287-465c-a30f-4ed43fe442e1/","schema_version":"1.0.0"},{"id":"bb_toolkit_pro","name":"BB Toolkit Pro [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.8","type":"add-on","archive_size":56758,"archive_hash":"sha256:412b2098d35238a1766808a2d49895488e42f8bb98df0bde33cd1ba5fc5e6cb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1252aad-c6c5-42eb-a389-cbefdcb6aa8e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Theo","tags":["threelights","overlays","productivity","modelling","tools","quickaccess","modifiers","fixscale","wireframe","facenormals"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f953d832-362d-4e0c-9caf-208f6e7936b0/","schema_version":"1.0.0"},{"id":"benchmark_fps_v1","name":"Benchmark FPS & Vram refresher helps reduce crashes [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":7924,"archive_hash":"sha256:b3f167cd024e33a75f6b014429097d8910ad54b87e7cabce765b203a676d8332","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e3f39d7e-5eff-4703-a412-1a4b76006714/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["memory","fps","gpu","cpu","test","addon","2025","blender","vram","refresh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/47c7ca2c-4a53-4a7f-a858-34c5fa29dbb8/","schema_version":"1.0.0"},{"id":"bevel_joints_v5_pro","name":"Bevel Joints - Join Meshes cleanly with bevel presets & set mesh normal quick button [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"4.4.1","type":"add-on","archive_size":1319134,"archive_hash":"sha256:7761b7d48143b4bce278084b5637187373233082387631f6717915ec515c7d13","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38dfbe05-509f-40be-8958-409bcccc8247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["bevel","join","mesh","blender","manifold","clean","2025"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f021e02-4605-4a46-ad46-3aff2abadae8/","schema_version":"1.0.0"},{"id":"blenderkit_translator","name":"BlenderKit Translate [Before: $6.90, Now: $5.86]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":2506,"archive_hash":"sha256:efb37d88992f8a1271da4c4e0012fd4992b4306dfc50382aeb5e6494a048ae11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da53acdc-2eaa-4b3b-ad15-dfe1acec4ba3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.86","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["translation","search","assets","tools","language","utilities","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c58bdee2-6fae-4164-8dab-2786202b3e76/","schema_version":"1.0.0"},{"id":"blender_luts","name":"Blender LUTs [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5883785,"archive_hash":"sha256:117804828d165ade5fed594f79a3f4c17e292297a6beae975915d2f6b096b416","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3b02592a-8adf-4be4-9255-387cc5f59072/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["LUTs","Compositor","Renders","Color","Effects","Nodes","Filters","Cinema","Grading","processing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/02dacd43-eafd-435f-badf-d01756834f35/","schema_version":"1.0.0"},{"id":"blender_to_godot","name":"Blender to Godot [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":428166,"archive_hash":"sha256:4cfb1f07378f913f444fd99705fb7055b5d0f97448441f0a593d4344ae39bfad","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e254987-5ad0-4a44-ba15-97443977b439/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_export","collection_export","collision_export","component_export","animation_export","godot_exporter","gltf_exporter","godot_workflow","godot_pipeline"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0bc81975-693c-42e6-8465-ad0e2e37d9d7/","schema_version":"1.0.0"},{"id":"blender_to_unity","name":"Blender to Unity [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.3","type":"add-on","archive_size":441571,"archive_hash":"sha256:fce9fe4a678c1b63705f961c5b2670af2fecbf359f548d81783abae5dd310a3c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d1ff11d-8a75-4596-bab4-58c7f7b38990/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unity_export","fbx_exporter","batch_exporter","unity","unity_3d","lod_exporter","collider_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c884710-57d8-438e-a89f-1c51bb88bb9c/","schema_version":"1.0.0"},{"id":"blender_to_unreal","name":"Blender to Unreal [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.5","type":"add-on","archive_size":437091,"archive_hash":"sha256:48fcd8eddaa130a900c5003af6dc7859c8fc2a6493b179ff857bcc2ba6bb6d8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4eda78fa-8690-444f-92a7-6163203c6b2b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unreal_exporter","unreal","unreal_5","fbx_exporter","batch_exporter","collision_exporter","LOD_exporter","socket_exporter","animation_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c047180-1c4f-4280-b4dd-56953673651a/","schema_version":"1.0.0"},{"id":"blenquick_autorigger_v2","name":"BlenQuick Auto-Rigger [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.1","type":"add-on","archive_size":6225788,"archive_hash":"sha256:460fd7fc9bf0224962a291a49551368d33ce3cac6ba2c2eee635d334240fedbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b5b21779-1821-4caf-be60-882bbd45c885/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["rig","rigging","autorig","autorigger","blenquick","advanced","detection","export","character","smart"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8844f27d-31e1-44a6-ab42-9518a22f0490/","schema_version":"1.0.0"},{"id":"blenquick_mocap_lite","name":"BlenQuick Mocap Lite [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":287100833,"archive_hash":"sha256:8442e88ebd4a1fe6bd9ad1e2234e616ee4317caf073fdadea770df1342ba64b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c6e5c10-9e4d-46ef-b488-c05d4456756e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["blenquick","mocap","motioncapture","face","capture","motion","lite","basic","animation","3d"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/851c73c9-c226-4f1e-a4fd-d10eb0bdcae1/","schema_version":"1.0.0"},{"id":"blenquick_mocap_pro","name":"BlenQuick Mocap Pro [Before: $21.00, Now: $17.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.7","type":"add-on","archive_size":287494304,"archive_hash":"sha256:655c31ffa945e98ce6e0bd6ba5c4b22c2addcecb95be4124b706c3a51ad9d480","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1130cd1a-a8a9-467d-b5e2-803aed0dd05f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.85","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["advanced","blenquick","mapping","mocap","retargeting","rig","live","face","capture","motion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9835f003-6228-44f9-bc3e-6cf56faf6bd0/","schema_version":"1.0.0"},{"id":"breakdown_master","name":"Breakdown Master [Before: $10.96, Now: $9.32]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":318236,"archive_hash":"sha256:77d5adad2e2ab51fbc5b2cb83c695f8f09ee2074dea3da1b7801d951aef67b51","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f4435fe-f3f9-4b5e-b8e3-80f898e0f551/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.32","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["breakdown","animation","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a5602d43-74dd-4210-add4-c2699480f169/","schema_version":"1.0.0"},{"id":"bsat_reference_plan","name":"BSAT - Reference plan scaling [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":339168,"archive_hash":"sha256:2c677a7a66aa6bec8aa6ebdbbc83b183a40a0c6cd6cfce83c2582cb0fc7632bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/45c91b7e-4536-48e1-8686-6823b91d7b73/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Julien Winé","tags":["architecture","reference","plan","scale","distance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e7a459b1-81e4-4869-b684-d23bbe22c20e/","schema_version":"1.0.0"},{"id":"bslicer","name":"B.slicer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.5","type":"add-on","archive_size":31181,"archive_hash":"sha256:cd9e602df6126a629549eb596c837cba76ce00442ef008db6cb7b32501a774a7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c8dbfa24-0f99-4325-931f-b5d37d67650a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["slice","slicing","export","svg","flatten","modeling","parametric"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45e0a112-b302-4020-881b-3a91fc139236/","schema_version":"1.0.0"},{"id":"camera_autofocus","name":"Camera Autofocus [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.9.0-20251005","type":"add-on","archive_size":5307,"archive_hash":"sha256:56752e1d4365f09bf9ce871f8d1c41fc499b943f794913698b96878065f09989","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bf968a5-802c-48af-8350-05afbcc19ff8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["camera","autofocus","dof","focus"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b81f79c-ab9d-4d7c-8181-cb4236963e5a/","schema_version":"1.0.0"},{"id":"camera_orbit_render","name":"Camera Orbit Render [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":10074,"archive_hash":"sha256:684a165b077372fe487504ac7314ff822817b24193fe0be962c8333bb4990682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d7a8f513-be82-48b4-83f3-35c878b5d128/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3dview","camera","orbit","render","product","cursor","objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69fdf172-290b-4b86-8b48-0c06bc312be9/","schema_version":"1.0.0"},{"id":"camera_preview","name":"Camera Preview [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.3","type":"add-on","archive_size":38959,"archive_hash":"sha256:aeb2eb83fe7690228387c899c8d25e8e3135e15fcaecb86bd8e2236bfc08d6bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c7ee8ddf-3aee-440d-9148-a7807360aa6e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["preview","camera","3dviewport","viewport_preview","camera_preview","viewport_overlay","camera_addon","camera_view"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c4e22853-8e2f-4895-a813-390c1289a4b0/","schema_version":"1.0.0"},{"id":"camera_render_settings","name":"Camera Render Settings - Settings per camera! [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9056,"archive_hash":"sha256:eb1b21ea9778e55cd6e341aeb92473d301e3655bb2a0f10374d16f48dce6b771","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15be96bb-fe63-4ef8-b6eb-108ee1a18bf1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["camera","render","rendering","settings"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81384cea-a973-4bcf-879c-4289acbecac7/","schema_version":"1.0.0"},{"id":"camera_switcher_pro","name":"Camera Switcher Pro [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":13521,"archive_hash":"sha256:5c1e20ea372426f7299a477dc73f08bd44e7d2504ddfc47ffea36ee8bacec14a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/144b63b2-da09-4dba-a23b-f44a3bcf5515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion","tags":["camera","animation","shaking","3danimation","viewport","addons","tools","3dcameratools","switchingcameras","cameras"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/035556c6-4189-45dc-9249-be5558d0c54e/","schema_version":"1.0.0"},{"id":"cgp_all_in_1_transform","name":"CGP: All In 1 Transform [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5196,"archive_hash":"sha256:c28b18a65adfedc93a4762098cd5a8cab3830a529cf66d93b13f0ba1ea5f524f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac1bc62-1a7e-4a21-9975-0db0b4d9e81c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["faster","workflow","transformation","navigation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9f2c483b-7c9f-44bd-9e9d-477cb7d6cee5/","schema_version":"1.0.0"},{"id":"cgp_editor_switch","name":"CGP: Editor Switch [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":5525,"archive_hash":"sha256:e43f3d0861020e5f8494100787f8e6a38b7a3c5fe2d0678a15479ad3d253fea4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36b41651-1ead-42b5-8102-d1d2abeeb82d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["editors","nodes","compisitor","faster","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/266ba176-1a93-49b2-888b-2af27b8304f3/","schema_version":"1.0.0"},{"id":"cgp_super_z","name":"Cgp: Super Z [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5637,"archive_hash":"sha256:412965477f84cd4c86f67a2e0171f224e280e463fad4cbc8d82576a7cb6c660c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8975289a-ef37-448a-9bd6-dbe5ef6c45d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["shading","faster","worklow","viewport","super","z","materials","screen","overlays","wireframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dc9d076e-b83a-4132-b48c-03a863c17e7a/","schema_version":"1.0.0"},{"id":"chain_generator","name":"Chain Generator [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16909104,"archive_hash":"sha256:038d7bcb0ac96b490ab2f97d1a4d06be5e0d1e07903fc40bcd17fdc487ab5cc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1131e3b7-e751-41db-9727-a9286b9ce02d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["fashion","metallic","accessory","art","chain","geometrynode","animation","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/323235cb-5286-42b0-85eb-d36eb388674a/","schema_version":"1.0.0"},{"id":"cid","name":"CID [Before: $8.50, Now: $7.22]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":22352,"archive_hash":"sha256:826b68d462541991755bf30491319ce46059185838f22098774171e897ccf25e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff94167b-9038-46d9-9015-033870cf6daa/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.22","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["color","id","element","channel","mask","pass","colour","postproduction","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aeb02b02-f395-4310-a629-6a864b3c4a6c/","schema_version":"1.0.0"},{"id":"cinespline","name":"CineSpline – Cinematic Camera Rig for Blender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":70651,"archive_hash":"sha256:a3760b42bc393b1bc519ccfa93dc4a8cca340b48ba8cfe552b4f5aa3585d0722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c9e5311-af14-4e01-90d2-8f8b3a31918c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mazen Lawand","tags":["camera","cinematic","animation","storytelling","motion","timeline","morph"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cc20ab37-417f-4a5a-ba54-0a74f46fdff8/","schema_version":"1.0.0"},{"id":"clean_addons","name":"Clean Addons [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.1","type":"add-on","archive_size":1501,"archive_hash":"sha256:4a9e91da91039e184f87e65411130cef1f621b9d40d7ca0d30114e0f98c2966a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a1b50628-4588-4cba-b82e-c1cee2dc90a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Addons","Interface","Management","Toggle","Panel","Preferences","Customize","Tools","Enable","Disable"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0462ad01-9d76-4cdf-80cd-d408df81b69d/","schema_version":"1.0.0"},{"id":"cleaner","name":"Cleaner [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":3925,"archive_hash":"sha256:9577803bab5e2150696d510cadf263470e6a2917bd30997bd67c2733d9481cea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eef5c3b8-2146-4b92-bd22-5abe8f19b29d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["cleaner","pure","purge","topology","modeling","optimize","scene","cleanup","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99558ea3-aa07-4857-b623-f636dfbc6179/","schema_version":"1.0.0"},{"id":"clippy","name":"Clippy [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4360,"archive_hash":"sha256:983e222541b1c79a60e5d98c7d03667322ddbc60217caf299008f15d8829e8c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7ea35ee2-12d7-4e70-931c-b96d7bb2809c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["ux","ui","camera","presets","viewport","clipping","user","interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14658df6-0976-4e12-8bef-5496b444c437/","schema_version":"1.0.0"},{"id":"clip_speed","name":"Clip Speed [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2346,"archive_hash":"sha256:4b0b1cc4ffc72ef8935b2158641226855e4bfb02f642cfe462350008fd5290ef","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/57c36e54-5ad0-4da7-8624-13ab4e53fd96/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sequencer","Speed","Duration","Playback","Video","Editor","Time","Clip","Reverse","Effect"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/161371d5-eb46-4252-b994-b74517b6e336/","schema_version":"1.0.0"},{"id":"collection_colorizer","name":"Collection colorizer - auto-assigning viewport colors to meshes in specified collections [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.4.1","type":"add-on","archive_size":2128,"archive_hash":"sha256:d749ef1fba32ceb555db5b35e7b7089b64632e253e2f00e2792bc8d07f0b16f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78d30dc9-9667-4559-b7fa-d789c89c690b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["color","viewport","collection","display","object","solid","tool","search","visibility","optimise"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aef8a90b-e532-4020-bda5-a0c62336b9f4/","schema_version":"1.0.0"},{"id":"colormatrixel","name":"Colormatixel - Advanced Material & Color Management Add-On For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":166059,"archive_hash":"sha256:eda137854baf27d4e75648abde8dfae400aa0d03d16aa07482d587e8284cde36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/116a189a-7787-4727-9b06-72490bc551d3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Mohid Tahir","tags":["pixelart","color","gradient","randomization","colormatrixel","addon","blender","palette"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c31ef79f-2a05-41c6-9bad-963d95c51128/","schema_version":"1.0.0"},{"id":"Cool_Addons_Menu","name":"Cool Addons Menu [Before: $2.99, Now: $2.54]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":18495,"archive_hash":"sha256:7df4cf79cda76ee6dda75c26877773126c7ed510aec208b723de88500a6d2adc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/39899790-5926-4c33-9f62-ff6ff1e741bb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.54","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","menu","ui","addons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d9969b05-b35a-4e28-be9d-461e99a6c260/","schema_version":"1.0.0"},{"id":"Cool_Magic_Shader","name":"Cool Magic Shader [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8829175,"archive_hash":"sha256:c5a8a31698d3e7e20882516a31c1386a132e6cabc418a7e018681d31fd3d5a81","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9bde43d-df28-4b0d-a271-5b108223d01b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","shader","toon","style","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ea6e2ac-96c8-4579-b998-7c833227dacd/","schema_version":"1.0.0"},{"id":"cracks_v5_pro","name":"\"Cracks\" Damage addon 💥Windows, Linux, Mac approved [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":6700209,"archive_hash":"sha256:6dbb386402cf95a86aa82e742a5d3e06e42c8a31dd02d7320aec6d2a78050987","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6b1a8813-25c3-4498-813d-8c3207c9f454/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Damage","blender4","simulation","geometry","nodes","addon","2025","cracks","crack","modifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d303f488-d48d-407b-8615-ebf1a5e0883b/","schema_version":"1.0.0"},{"id":"cursor_history","name":"Cursor History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1880,"archive_hash":"sha256:be9e467bd7b3356bc1235fa8bd1ef798760c5a9d194c620f901ec316e9ead34e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e17d7a63-a056-4445-8865-70d383d19285/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Cursor","Bookmark","Navigation","History","Undo","Location","Position","3DView","Tool","Scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed7f83a4-147e-42f7-bc3c-8e6fd0721bc5/","schema_version":"1.0.0"},{"id":"cut_and_wrap","name":"Cut & Wrap (One Click Image To Cutout And Shrinkwrap) [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":14282,"archive_hash":"sha256:66848a0091fb86b52516cb5c6ef7d8670998c5d2162957c806ff2c9ffdbd5209","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/27651c4b-223b-4ff1-b731-fd453565c458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Bala Murugan","tags":["blender","addon","image","cutout","imagetocutout","oneclickimagetocutout","cutandwrap","emission","alpha"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3600d73e-4bb8-4742-888e-4cde99610da0/","schema_version":"1.0.0"},{"id":"damtools","name":"damTools [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.955","type":"add-on","archive_size":1246131,"archive_hash":"sha256:2da8052b74e032b9b06600a7c2af845c937dc9b9292ed2d2cf92818ca2b7362e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1984951e-bb76-436b-be20-b610d9f27bf2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"SynrgStudio","tags":["hardsurface","tools","toolkit","suite","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/924db361-635f-4c0c-a9d9-78e907b0e56b/","schema_version":"1.0.0"},{"id":"decal_creator_pro","name":"Decal Creator Pro - One-Click Decals & Normal Stamps from Mesh [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":140695,"archive_hash":"sha256:5bb41c9a957d55836602573d7ddd04cd72c3d03ef35799afb1ab2e95e7de037f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d1ab170e-0e96-46d9-8182-4d657c351980/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"H3D","tags":["decal","export","meshtoimage","decalcreator","normalmap","oneclick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e3dcfcad-3efa-468a-9f27-ddf695e12313/","schema_version":"1.0.0"},{"id":"Delete_Loose","name":"Delete Loose [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.3","type":"add-on","archive_size":2391,"archive_hash":"sha256:9fdf99f92ab399377ec92a0d3bf25bce5891384b9a0ed61ce8def18314b60f58","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d46ee8be-144e-4a60-be40-4b348539e4e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Łukasz Wilkoń","tags":["cleaning","cleanup","topology","fix","fixing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a88d7b63-11e7-4415-b717-8944eef0bd63/","schema_version":"1.0.0"},{"id":"dynamic_lighting_setup_pro","name":"Dynamic Light Setup Pro [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":12768,"archive_hash":"sha256:c0c6990da08608037f8305dccf3d37f9e1ff8f01c20aab699ba3907a171f59cc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc172129-8e49-4e31-b7dc-e8b022cf3559/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","3dlighting","lightingpreset","preset","render","renderpreset","dynamiclighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/79bb28ab-94b2-450c-88d6-3440587d4946/","schema_version":"1.0.0"},{"id":"easy_batch_render","name":"Easy Batch Render [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6875,"archive_hash":"sha256:15e7ff505530560cfdb9177046e0d8473413f8a80777e46f4ff50bcbc6ad0142","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a426042c-2fcd-4829-a53e-7527987b17fd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Render","Pipeline","Workflow","Batch","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03b93d66-510b-441b-a0d3-14b5935f5e32/","schema_version":"1.0.0"},{"id":"easy_transfer","name":"Easy Transfer [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2083,"archive_hash":"sha256:b0b2cc453e1195bb49f617e39b0d21193dc6c597cdcc367fc49424d4e09663a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/59cc0c05-510e-431e-9ef9-e637b4832030/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Transfer","Modifiers","Constraints","Materials","Animation","Mesh","Copy","Synchronize","Attributes","Context"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3ff54d70-d514-4eea-8d58-062f5318d060/","schema_version":"1.0.0"},{"id":"EC_Light","name":"ECLight - The one click dual and triple lighting solution [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13668,"archive_hash":"sha256:9f7ecbf98f690f5571627cb80f8794210b6606ed20686f821a21946cc9c25c6f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b8760f19-3e3d-41cb-9522-9a6e005997f2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Abishek Raja","tags":["light","easylighting","Cinematic","Neon","Cyberpunk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c13e5d41-2380-42a2-806a-1b287dd221cc/","schema_version":"1.0.0"},{"id":"editor_swap","name":"Editor Swap [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":18012,"archive_hash":"sha256:7d3157c242859fc7aee71d91adfbf03207020ebf8be4c43f3a001425e088edc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ca8e842-6368-4c58-b49b-515ac48b7b22/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["interface","ui","ux","swap","editors","area","customization","user"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cf07859b-366d-493c-9128-010b74fcf874/","schema_version":"1.0.0"},{"id":"enable_disable_in_render","name":"Enable / Disable in Render [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1464,"archive_hash":"sha256:791964a72a51067d429f9b17bb6287798ba5012e966f7ebb1234f14558fbfcee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bc076c54-a76c-41d4-99a1-fe5db4c998dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Collection","Render","Toggle","Objects","Visibility","Keyframe","Scene","Control","Animation","Efficiency"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a993b9b8-37ce-4b99-8371-83f0d161c969/","schema_version":"1.0.0"},{"id":"essentials_addon","name":"Essentials [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12720,"archive_hash":"sha256:4831012e01a0b9a886a8b76e55945183c6e2aec775b69d522d693aafa3815f97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c85a224a-e598-43d9-916f-20cfe8a45b8c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Jackson Zheng","tags":["essentials","align_camera","auto_highlight","camera_essentials","surface_snap","camera_perspective_reset","drop_snap","gravity_snap","outliner_visibility_sync"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f34a339-e478-4d6c-b328-9be1daa65f67/","schema_version":"1.0.0"},{"id":"export_each","name":"Export Each - Batch Export Collections / Object with One Click [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11265,"archive_hash":"sha256:82912b0d8319c94518a1aaf0b33a779969fecb30bd6f808f379cf190ddb7b4bc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1ced0c6-8c51-43a6-886f-3bee2b603f0a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Pipeline","AssetManagement"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2dc078b-d6ac-4cb3-a750-4d6c1a834ac9/","schema_version":"1.0.0"},{"id":"falcon_cam","name":"Falconcam [Before: $8.98, Now: $7.63]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1022399,"archive_hash":"sha256:5d655a371dba853226c36680e7e9b15f917bb4c2f8e223138cf8c7502911dab1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/594352e2-91bc-4a7c-9e4e-2856ca0b7f37/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.63","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["camera","cameraanimation","animation","auto_camera","movie","cameraaddon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74f64128-e395-4c0a-ad4d-2cf86cdd0eee/","schema_version":"1.0.0"},{"id":"fast_screenshot","name":"Fast Screenshot [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":29599,"archive_hash":"sha256:53c1f5ca9ea2f7f7c17a8ab85d9710eef21ca451825f56e06f9055fbaa0b5047","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2c592450-778c-4c2d-b6e0-751782e55a0c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Fast","Screenshot","quicksc","fastscreenshot","quickcapture","viewportscreenshot"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9bdda64-41ec-468b-91e2-9bf877284f54/","schema_version":"1.0.0"},{"id":"final_topology_pro","name":"Final Topology for CAD professionals [Before: $99.00, Now: $84.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":646630,"archive_hash":"sha256:e8383b08b908f263d0aae7acda685acf991ceeeb65d65682b9f9bae7147ddd3f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c244bea6-3f65-4951-832d-42a8fb5410a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"84.15","blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69f95fba-5b1d-48c7-87ad-d8093b24436b/","schema_version":"1.0.0"},{"id":"alexdepario_find_objects","name":"Find Objects [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2888,"archive_hash":"sha256:2f2384e5a2f3c1f45829c43df6cff9b34d9867f0de677b5f9f1b972f03d62376","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6a896900-e55d-465e-b248-917ae241c673/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["find","search","object","management","interface","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7cd259e6-5a4c-485d-8095-da2d56c56e79/","schema_version":"1.0.0"},{"id":"fixamo2","name":"FIXAMO 2 - Combine , Loop, Create [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":5033,"archive_hash":"sha256:1d3192b6ac527e5ee2a86dc7fd938e0e370b786cca2d492cce507a2a437ede5f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bbe493a-8c37-435f-b14e-1cba86d86c54/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Kohdy mcintyre","tags":["Animation","Addon","Bossposes","Tools","New","Mixamo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f4fd714-0c97-401f-bcea-bbb42ab9fbdd/","schema_version":"1.0.0"},{"id":"flat_pallete","name":"FlatPallette – Instantly Generate Color Textures for Lowpoly Models with Ease [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2994,"archive_hash":"sha256:f752b1c38cd58ffa9d90fcb6dd273fe8e42283cef1dd1d0a97ef27404ac95437","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4604c515-8495-4042-940d-d12737b4ad46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["lowpoly","flat","color","texture","generator","palette","uv","map","stylized","game"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d46d04a-0269-4c0c-bb78-6b4abb84903e/","schema_version":"1.0.0"},{"id":"hotkeyboard_azerty","name":"French Keyboard Shortcuts - HotkeyBoard AZERTY [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":44112,"archive_hash":"sha256:62071024eaa41b615793d482d62813f100c2a2a54271fac6db7891c0f06eca11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e2b46f7-a888-40ff-b09b-e93041de9bc0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","Hotkeys","Keyboard","AZERTY","French"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/105400e9-bac4-46d4-8c08-616dbf54f334/","schema_version":"1.0.0"},{"id":"fz_material_kit","name":"F.Z. Material Kit – Ultimate Material Manager For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13984,"archive_hash":"sha256:349367b0f408b5a467396b054a31e7ccdc6976edbe5d46d3a96d0d2d7b90a517","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e02c091a-cfbb-4237-a73c-59970d965458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["Material","Management","Texture","Import","Viewport","Shading","PBR","Workflow","Shader","Tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8bb6fcca-2914-468e-9eb9-d7a2ed30628d/","schema_version":"1.0.0"},{"id":"garlandery","name":"Garlandery (Addon) v2.3 | Quick hanging garlands | Connect objects and vertices together [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":5658312,"archive_hash":"sha256:373a4e01e4a65587a73ad699e43663a1d6ee511947f364f3a4a5042d173f6d60","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4b7aa647-53be-46df-a59b-558d2cacb625/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","connect","vertices","hanging","garland","wrapping","fir","ivy","fairy","particles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/acc1fd8e-e8a8-465e-864d-0c6a09c32077/","schema_version":"1.0.0"},{"id":"Greaseliner","name":"Greaseliner [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":28205,"archive_hash":"sha256:d98006c3e0d00071f6f6a7c188e2b5ccbf3dcc3ff5cce1298775d31bf26f3781","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/03bccd92-3871-4e6c-a232-5c9607ff737a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","addon","outlines","greasepencil","stylized","toon","anime","blueprint"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1cc36d5a-82e3-48d4-a195-abc5d9f9549c/","schema_version":"1.0.0"},{"id":"hedge_it","name":"Hedge It! [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11478819,"archive_hash":"sha256:e0c9a2a1686e7af794326772826984fc49997f9118bef2ad29df7fd58e804004","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/054f346f-e681-41e9-b85f-890addaa26b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Blender Bits","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3016b4-f975-48c2-b6b7-a28d3a5d20d2/","schema_version":"1.0.0"},{"id":"hidden_objects","name":"Hidden Object Manager [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":4247,"archive_hash":"sha256:13a22d85fcf61dee646bd011d7a99878667070cdb7b9e8137ad70eed2c9c3fa3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bb0682cc-5b60-469d-af99-9f523ec7fa7b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Doctor Legion","tags":["3DView","Hidden","Object","Viewport","Animation","Tools","Addons","2026","Cheap","Functional"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/633e1b7f-01a9-41ff-93f3-573ea6a82469/","schema_version":"1.0.0"},{"id":"hollow_object","name":"Hollow Object Creator – Blender Add-on for Easy Hollowing & Cutouts [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3256,"archive_hash":"sha256:a5f443eae0fbcea81787b8237618c0a73b6e8678578c8a81ac4fc9d0b4b30e5c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec6d3d81-7764-4fac-bf67-4f369f69caab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_modeling","3d_printing","boolean_operations","cutout","game_development","mesh_editing","procedural_modeling","quick_modeling","hollow_object","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3970c0-c0b0-41ca-9fb3-b27e2f3a3421/","schema_version":"1.0.0"},{"id":"hotkeyboard","name":"HotkeyBoard - All Blender Keyboard Shortcut Overlay [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":50182,"archive_hash":"sha256:a9b6ccf44294677f275adb4b504e9f562b1bf17eeb2fca48a799967ce6685ffe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b30f43a6-2a9b-405c-b029-e6e46180005d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","KeyboardShortcuts","Visualization","LearningTool","Education","Productivity","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7e838867-0ce1-4f38-9081-037c097fc723/","schema_version":"1.0.0"},{"id":"ideagen","name":"Idea Gen [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.0","type":"add-on","archive_size":7498,"archive_hash":"sha256:195787a0aeb3237fa8ca14a73aded6c12d329b3f8c88318b7b2ba458209d8048","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fe664e7-6966-4eaa-a6ca-eecc375b4a44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["ideagen","idea","generation","creative","concept","art","random","ideas","concepts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6b03f814-3bb0-4442-80b2-f50e24e7e116/","schema_version":"1.0.0"},{"id":"imago_gif","name":"Imago Gif | Render And Import Gif Animations [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":78889498,"archive_hash":"sha256:bfdd9d71934e2fe77fe67245976ddf895aaee05f7618db9c0ef952486180cf48","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/53737df1-9a6c-4cc4-b628-4f06961ec2c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["gif","animation","blender","addon","rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/655a3cfa-ee24-432a-a34a-d2c1859d19b0/","schema_version":"1.0.0"},{"id":"Inkto3D","name":"Inkto3D [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45977,"archive_hash":"sha256:9fb32c34e0feacebccc2c15e41c5017f387a0cd0f80580a256c44c9d87c5e999","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77d83ed2-9085-4e3d-b626-8b01717eaf36/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["image","trace","imagetrace","imagetomesh","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ad75f77-de59-42f1-b371-f81a02e61fa7/","schema_version":"1.0.0"},{"id":"instantclean","name":"Instant Clean - The Ultimate Mesh Clean [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.3","type":"add-on","archive_size":125029,"archive_hash":"sha256:0ee941a43e27b95d0ae41d9f179c7b00bcf497c125392ef604e27bfd752c9d93","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ce53098e-071c-45de-849a-57938317534b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["mesh_clean","mesh","clean","print","manifold","cleanup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44c1aeac-bf6d-4c0a-a575-54b0466f25a2/","schema_version":"1.0.0"},{"id":"jigglegen","name":"JiggleGen [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":28952230,"archive_hash":"sha256:300b3ba9f8e40ef93c7e0a4b4d15e26589ba566eabfd2914ff8b2f183b84f7b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cbdf07dd-1b8f-4ee7-bf67-b01dc686d599/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"pathnode","tags":["simulation","cloth","cage","generator","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/57d51658-1be8-4e1e-8210-e0b75c2a7341/","schema_version":"1.0.0"},{"id":"knife_circle","name":"Knife Circle [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":36340,"archive_hash":"sha256:57ae3b0b9dbee06ac3ecbbd630beb3065e95862f0f4d5966176aad01895d0f38","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/075476a8-e82e-4ff2-b459-3b1e772091cc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["knife","knife_circle","knife_cut","knife_project","knife_tool","knife_polygon","knife_circular","knife_cut_through"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/71398fc7-49e8-4e42-b533-6c9941132c48/","schema_version":"1.0.0"},{"id":"letter_board_text_creator","name":"Letter board - Text creator [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":562941,"archive_hash":"sha256:8c12f39662866981da9dc9ec4b06b2e680ec069a62ba71f112d365a259838a59","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea92700e-9cfb-4d6b-be72-e877ecab286e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Blender","text","letter","thumbnail","mesh","object","preset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/22cc8f57-c605-4a4e-b537-6967e56d908f/","schema_version":"1.0.0"},{"id":"light_wrangler","name":"Light Wrangler: The Must-Have Lighting Add-On for Blender [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.3.4","type":"add-on","archive_size":241813144,"archive_hash":"sha256:21697412ff9ea45f3008dc51b6a33696ced8ef119bf77274d8bd900394d8cc4b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2f816d7-e9b7-4165-925a-573fd8a0329f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Leonid Altman","tags":["addon","plugin","lighting","hdri","gobo","lights","ies","light_wrangler","blender_addon","studio_lighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c4870a4-2ccf-4c18-b861-1b4670fdc343/","schema_version":"1.0.0"},{"id":"lim_addon","name":"LIM – Life In Motion: Animation Toolkit for Human Generator [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":244398,"archive_hash":"sha256:da9958582328d2756aaf0c839a5f0434ec55d6f484b7735fee462d1aafbf6381","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2f083b2f-a6f5-48b5-a7fe-c2e727a0e995/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Mateusz Kopeć","tags":["animation","rigging","character","human","generator","shapekeys","tools","motion","mirror","actions"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f76a7154-e368-4f4b-bc83-734ed745e96c/","schema_version":"1.0.0"},{"id":"skava_lod_generator_pro","name":"LOD Generator Pro - Ultimate Edition [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":29745,"archive_hash":"sha256:6610b853ed8672ec051da8fa260e7e37a278bc735d0b71253353999ba0f3d15d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29150841-e2a1-4e75-a75b-1e55e830da07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"SKAVA Piatkov","tags":["automation","decimation","godot","lod","performance","unreal","unity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d87d6532-edea-4ee0-a90a-37bf7390f8b1/","schema_version":"1.0.0"},{"id":"lottie_addon","name":"Lottie Animation Addon [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68472,"archive_hash":"sha256:7a61a0f782303f92384b3076efa073b4f03e2464569b943afb70a4882a7f3c45","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3a67bc6-2d77-4a59-97a1-8e17e0f413cd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["lottie","web","animation","json","webdesign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ef0c83b-ba4f-4ab2-8946-bb7a665a72b9/","schema_version":"1.0.0"},{"id":"magic_coordinate_extension","name":"Magic Coordinate Add-on: Dynamic Mapping For Blender [Before: $19.90, Now: $16.92]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":134264,"archive_hash":"sha256:5993304df2b155c02d92eced383dff07dd63bb70e98976f1cbffd5045b4faf8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a4e22c9-f361-410b-ada4-e446540e11cf/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.92","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["shader","geometry","nodes","addon","dynamic","mapping","coordinate","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/10dee0e3-fbd3-4041-abce-0db1a39ab84c/","schema_version":"1.0.0"},{"id":"mass_renamer_pro","name":"Mass Renamer Pro [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7584,"archive_hash":"sha256:07fd66208c0c388f9923f42b5832915dae0591b2891eb914f4fb47e705ebd981","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fe5d41d6-d858-4967-8ad2-c4f5cbad1516/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Object","Scene","Workflow","Pipeline","Animation","Rigging","rename"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/985de1bd-37f2-4e13-9fc2-d41c3521bd44/","schema_version":"1.0.0"},{"id":"matcaps_forever","name":"MATCAPS FOREVER [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4801,"archive_hash":"sha256:ab2c85d1afff16262e29102956fa13f0e63e25c1500fa82428e665497896e2b7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2ac0f17-417c-4259-8d3f-8d234f3af4b1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["matcap","takerefuge3d","matcapsforever","matcapgenerator","material","sculpting","hardsurface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5e190400-1471-4118-99ea-079be8ee661f/","schema_version":"1.0.0"},{"id":"materialpicker","name":"Material Picker - Select And Browse Materials [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":339989,"archive_hash":"sha256:ed9347567f8cf94a3ac11d725ba55f232bf95ee81d3c3024e69717b332073b75","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/48fd443d-0962-449f-af6e-92136980b911/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["material","select","picker","shader","browser","material_picker","material_select","material_browser"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d77e53b-6311-4996-a7e3-b88eda756ccb/","schema_version":"1.0.0"},{"id":"material_swap","name":"Material Swap [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3814,"archive_hash":"sha256:0ffd38163d6d70c4d9fbbc3d36e20198feb94c1f714472fc8f6854efdacfddb1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/521e106c-fcb1-4f8c-94ab-292cb63c1715/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Jeslin Paul","tags":["material","addon","blender","render","replace","find","find_material","replace_material","default","cube"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/152cd534-c743-4ea4-b1e0-5c514c1d82ae/","schema_version":"1.0.0"},{"id":"material_tools","name":"Material Tools [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":3497,"archive_hash":"sha256:45e172453410214bf4ac257427b140cb35e357c1e4563f7e21a7578681551177","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44a068f0-bf5e-4ac1-9ac6-95758df6591c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["material","materials","textures","texture","shader","model","object","uv","unwrap"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18d3ae0c-f509-42a3-81e4-0c4ee5b68be7/","schema_version":"1.0.0"},{"id":"matrix_pro","name":"Matrix (PRO) - Design and Animations [Before: $22.00, Now: $18.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":926239,"archive_hash":"sha256:39113a92d620c5a9ad82b6cbb24fc5697dfba4c3ba27ec8c19c494e457533916","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36a3c739-2262-4ce2-8114-809a71ebbe49/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.70","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/657d0c52-d787-42e5-9151-263dfddb2e0c/","schema_version":"1.0.0"},{"id":"matrix_ultimate","name":"Matrix (ULTIMATE) - Design and Animations [Before: $37.00, Now: $31.45]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2604916,"archive_hash":"sha256:f3b563325e1ac70edc9f632110771fddacc6aaf5b414e107359850a4bf0430a1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d10e480b-172c-4361-985f-378f2a38a762/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"31.45","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81704036-143d-48a5-baca-bd4906793518/","schema_version":"1.0.0"},{"id":"meeting_room","name":"Meeting Room [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.7","type":"add-on","archive_size":227745137,"archive_hash":"sha256:af2f30607909bdebabb46371a0407b1dcccf5f73add016d87ccb9f1da9d59b32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc1c89a7-94dd-4de9-bc74-2dfff72b3452/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Adham Abou Assali","tags":["meeting","Room","offices","Office","TV","Interior","Chairs","HQ","Render","Design"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36a66e0e-2bff-4464-b21e-2f47031f9371/","schema_version":"1.0.0"},{"id":"megascans_bridge","name":"Megascans Bridge v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.3","type":"add-on","archive_size":10360898,"archive_hash":"sha256:6bc972572141ec68d2d064b72bfb7e8724743703444dffb7a47db2ff11ea4c21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/03db3458-0089-4ff7-91b1-0a95d885a783/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["megascans","megascans_bridge","megascans_assets","megascans_plants","megascans_textures","megascans_materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0a231655-c32c-4025-a718-582af4e25c5a/","schema_version":"1.0.0"},{"id":"modifiers_toolbox","name":"Modifiers Toolbox [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.2","type":"add-on","archive_size":16067,"archive_hash":"sha256:ccf1b84a9617e8d52b84659ff9c74f8499d636586f9cda4924ca421f0a3537ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/293ca6b0-3409-42eb-8605-80fb5d6e13d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["toolbox","modifiers","favourites","user","ui","ux","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb41223a-2351-4356-b130-02e453e506af/","schema_version":"1.0.0"},{"id":"modstack","name":"ModStack - Save & Reuse Modifier Presets In One Click [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":92368,"archive_hash":"sha256:4c10ee77ba44e0fb663fbf160c590eb9d930f10f50e02518781bddada90b3356","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/480f33f4-d8b5-4f6e-9875-0dd4ddb8de88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["3DView","Modeling","Modifiers","Presets","Hardsurface","Nondestructive"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f6686ab-238a-4a6e-8c33-1d0cf3ad96bf/","schema_version":"1.0.0"},{"id":"modular_suburban_house_creator","name":"Modular Suburban House Creator [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1100698310,"archive_hash":"sha256:1ee9250c031f1b4333afa6ad3882ccb08f352bb8bd61826fbed32093f76ebb12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d32c24fc-51b3-4fc6-acd5-639d05a48ada/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"FANNΞC","tags":["modular","kitbash","suburban","architecture","interior","exterior","generator","game","modeling","efficient"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5faf55ff-acc1-484e-9a2e-943899b5b1f2/","schema_version":"1.0.0"},{"id":"motionpro","name":"MotionPro [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":325988,"archive_hash":"sha256:1d85fca4bdcb5cf8b3f4198d5cecb0fe454a0c36b3b1c1613cb006d1892dbe21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/829fd8b3-03c0-4469-9f66-20e3b2ed35ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"A. Elbamby","tags":["3darchitect","interior","exterior","animation","architecture","geometrynodes","motiongraphics","archviz","curves","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72e4a44b-9cd4-4cec-b6f2-047b94c8d5b9/","schema_version":"1.0.0"},{"id":"MRAX","name":"MRAX – Real-Time Overlapping Vertices Fixer for Blender [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":3056,"archive_hash":"sha256:afa36cab047702f58a04708ae2529774106f2b0323de434aa126070b7e82af80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/13a3df5b-f654-46fe-add9-0e133c54832f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"MR XD","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9fc4b6cc-3948-4e99-9efb-e789757eec5e/","schema_version":"1.0.0"},{"id":"multixport_pro","name":"MultiXport Pro [Before: $14.99, Now: $12.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":30134,"archive_hash":"sha256:c9a47b80240933e964cb542724e119d7ba371083048bbacf74f72df8535e8571","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/33aad9fb-3784-4116-bded-111e3aab1514/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.74","blender_version_min":"4.2.0","maintainer":"IZ. MdVerz","tags":["Export","Batch","Workflow","Pipeline","FBX","glb","usdz","stl","settings","textures"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/566f5c6c-5985-4746-8f0d-f5fbf256011c/","schema_version":"1.0.0"},{"id":"mutamesh","name":"Mutamesh | 4 Remeshers In One | Instant Meshes, Quadwild, Cwf, Adaptropic [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68973021,"archive_hash":"sha256:f369fa140b2ea84fd6b4c6a42ba099f044e7169c819f82fbd59327bf79274097","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/85e371f6-ebbc-424f-9c7b-d2926e50ca3a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["Mesh","Object","Modeling","Sculpt","import","export","remesh","retopology","remeshing","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d4ca1fc2-a0e8-4ccf-bc6e-076b26d09e7b/","schema_version":"1.0.0"},{"id":"ngone_pro","name":"N-Gone Pro [Before: $12.99, Now: $11.04]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.3","type":"add-on","archive_size":13645,"archive_hash":"sha256:2a2d6169c5cf4e40302e5201b272720633b3c490d4fa472450b068ac115c1a3a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cd45b087-f121-4ba1-b077-f308fc293afd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.04","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["ngon","optimize","texturing","cad","ngonepro","takerefuge3d","remesh","retopo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2511bcbd-0752-4bf2-99d1-01c258f0a4ae/","schema_version":"1.0.0"},{"id":"nodeflow_3_pro","name":"NodeFlow 3 Pro [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":64311,"archive_hash":"sha256:d13c9fcbb9e5ac7547c4eb6c1fda5922171daf6870898830adb2a6dad931b20b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1154d0c0-ccbd-4cd0-8e11-bd1cfccf2e82/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"kanwei sun","tags":["Node","Tools","Workflow","Editor"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8804d2f3-775e-4d39-9f86-a38aa0f95062/","schema_version":"1.0.0"},{"id":"n_panel_navigator","name":"N-panel Navigator [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27286,"archive_hash":"sha256:1800311d9beb2ad4993fa0be51f8216209b20e25c41251a3afe5b1ea8d545569","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec7b8acc-3471-4df2-ab46-11b58e4be944/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72bab743-cb6a-4b75-9d9b-433088728648/","schema_version":"1.0.0"},{"id":"nview","name":"nView [Before: $22.98, Now: $19.53]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.7.0","type":"add-on","archive_size":76727,"archive_hash":"sha256:969eb684b871e4c1af888f818373056c191d00c587370f65e57e57c2dc2c14a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5deca250-9ea2-4c1c-a49d-1f285dd90f01/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.53","blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["viewport","optimization","object","visibility","performance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/84286079-1e61-4d2a-a2a1-346733a4df7c/","schema_version":"1.0.0"},{"id":"object_bender","name":"Object Bender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":74608,"archive_hash":"sha256:154d6d78fe2620b60cc25ebe87054defc72f7eb76c3cad58d86cf4ae6dad2b16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e109f34e-538e-41c2-928d-40235da450dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["Bendshape","bender","bend","curve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99f1d28a-613d-407f-9078-5231ef79aca7/","schema_version":"1.0.0"},{"id":"object_disperse","name":"Object Disperser [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2739,"archive_hash":"sha256:d9b10d648c575ee0b17ee027f20296051e975e2f498673d6a8b16ca697e6de7c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e53aaad-4490-4f1a-b2be-5b1c42cc3672/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Disperse","Objects","Animation","Instances","Randomize","Rotation","Scale","Effects","Simulation","Dispersion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6d31366b-b8a5-4f4e-adf9-667a368a5d26/","schema_version":"1.0.0"},{"id":"ocp_studio_v5","name":"OCP The One Click Proxy\" [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"5.0.0","type":"add-on","archive_size":46749971,"archive_hash":"sha256:44bbf8936bbcf524aeacdc5567cb68f6fb98b8e814d5e7d7859c48a470ead90a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ecc13bfc-1e7c-4f24-b97b-122018986710/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","instance","proxy","proxies","speed","fast","prevent","crashes","optimize","viewport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8aa9dbac-071f-4470-983a-1aee7e67da28/","schema_version":"1.0.0"},{"id":"ocr_image_extraction","name":"OCR Image extraction tool [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11397,"archive_hash":"sha256:e6e72c938979613a4a794b2284a75bb0ef8f90f35d07e42c5c8593f9a94ca366","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/056e434b-6a8b-410b-a793-879bde57ddc6/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["OCRImageextraction"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb621728-6650-4c85-a1a2-e99cbb9267f1/","schema_version":"1.0.0"},{"id":"one_click_age","name":"One Click Age - Instantly Age any Material with a Click [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.2","type":"add-on","archive_size":224274155,"archive_hash":"sha256:202feaec961debe8852a37397bd4f171cc93b9b7c811cead6e792b89f9a4c759","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/378eaa35-24db-49b7-8142-4e44fbd857d5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["damage","dirt","dust","edgewear","fingerprints","generators","grunge","oneclickage","realism","surfaceimperfection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f5981bd-3ab2-4029-970f-11e75862f2d6/","schema_version":"1.0.0"},{"id":"on_the_rocks","name":"On The Rocks (Addon) v1.7.0 | Formations, Bricks, Walls, Walkpaths, Damages, Landscapes, Crysrals, Creations [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":17635288,"archive_hash":"sha256:22bd48bd5b54bc8b9c1d5be2a97e840667d3ad7ddf724cf0e0ccabcc82000233","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae2ee1ff-d9ee-47c5-bb92-dbb63e8218ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","rocks","bricks","walls","formation","damage","fracture","landscape","creation","walkpaths"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68f5fbef-c50c-46c4-a1d2-9ab7d0a26eb1/","schema_version":"1.0.0"},{"id":"orbit360","name":"Orbit360 - One Click Turnaround Animation Export from Viewport [Before: $4.90, Now: $4.16]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":15593,"archive_hash":"sha256:281998905bd7fc71b8993a71fa64ffd28394f999a146d0f4f4c24db02e81b13a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/30124300-8ab9-429a-a894-1b532ebf0335/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.16","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Render","Animation","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d127bdac-1c13-402f-bc58-c955b150004a/","schema_version":"1.0.0"},{"id":"alt_tab_Organix","name":"OrganiX [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":510578,"archive_hash":"sha256:ff24edd79a427cca1f6439c4edbdc950e6acd25b7555d8acf254986fd70085e3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/505441c7-c011-4766-bdaf-ea4730a18d89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","organix","shapes","modeling","organic","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8fd2cd7-0ffb-4576-a64c-d5ba20c10231/","schema_version":"1.0.0"},{"id":"origin_tool","name":"Origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1963,"archive_hash":"sha256:ed7ae5e3669860275c5e8477a4e545f39efb15cbe49679994c199b86f8e4c4e6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3773c6ee-5e17-4070-9c0a-bd98af853589/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Kornél Kuloványi","tags":["origin","center","bottom","simple","usefull","oneclick","click","asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2e667794-921f-4d6d-82d7-9b2298b69fa4/","schema_version":"1.0.0"},{"id":"output_fix","name":"Output Fix [Before: $3.50, Now: $2.98]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":2056,"archive_hash":"sha256:412d83a0176f31a6d328ecab304d75d38c91eb6aacd163277301bbd0028b76d4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3d22c368-ccc8-4609-8cc2-a0a23b03edd1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.98","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["render","output","folder","directory","automation","rendering","organization","settings","management","file"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3f2afda8-dce0-4fa3-9aad-44cad17c2043/","schema_version":"1.0.0"},{"id":"perforated_panel","name":"Perforated Panel [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":844690,"archive_hash":"sha256:5e86344238ef6499fc3e0fdc58d591c46f746eb477622e2a34ae46024edfe900","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49901d46-9785-4550-a0b9-45c81c8b7e06/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7b1c87c0-04c4-4272-977e-17ea92ee85b5/","schema_version":"1.0.0"},{"id":"physicsgen","name":"Physics Gen [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":4354,"archive_hash":"sha256:8f6a1c5c5c4eec0e0893e94ec9230e2dd78f87e3e2f985da3586c50cdf2aa0d5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/42bd71ee-5073-4e8c-970f-659b5330a3d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["easy","fluid","particle","quick","simulation","physics","smoke","generation","sims","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dfe61d32-24aa-4b8d-8bbb-6863cfbe628a/","schema_version":"1.0.0"},{"id":"wk_tools","name":"PickUp Tools [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":149362,"archive_hash":"sha256:cfbd5b940ae8191ce873be6d2b813c3bf940521891e33ee82ed75665ffd2ba84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/16c27c35-8e05-4652-89ee-bd3c7d68d45f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Constraints","pickup","walkcycle","foot_sliding","keyframe_tools","pick_up","pin_tool","pickup_objects","stepped_interpolation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/833124e5-42e2-43eb-abcc-d0369083cc72/","schema_version":"1.0.0"},{"id":"playblast","name":"Playblast [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":19161,"archive_hash":"sha256:dca5cd406ed0fd14ee53bd59a6a3cf48e863fe537a3e9f170dd8479d1065892d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e86e753-19c1-4ab9-9ade-5748f61678ab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["playblast","opengl","render","animation","viewport","user","ui","ux","eevee","maya"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93ad9257-b229-445b-8277-c702bde1eab4/","schema_version":"1.0.0"},{"id":"POS_shelf_display_generator","name":"Point-Of-Sale POS Product Display Generator (brandPOS) [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":10667988,"archive_hash":"sha256:7b4aba700c52b3bdc15b5f152f8d1267e087295202f024a92bd6570d7336afb7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0efb25ac-de7f-48ca-afa2-5d958419a383/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"brandPOS","tags":["Object","cardboard","packaging","FSDU","display","generator","model"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2880b5e-ba2f-4f2f-9556-16dd98491c38/","schema_version":"1.0.0"},{"id":"polymating","name":"Polymating [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":78737,"archive_hash":"sha256:a129c270d00436e1f8eb0e5f1ba2b6b3d9cb6e143047b9a9d02350d054a708de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9550396c-6877-48e4-aff2-e427b08aa10d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mozzarella ARC","tags":["modeling","retopology","topology","sculpt"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3d3d0b48-a9e1-4081-bfdd-ebe34bcebe72/","schema_version":"1.0.0"},{"id":"Polyviews","name":"Polyviews [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":36022,"archive_hash":"sha256:2aac9cae99896126264c23d6025ede4cf88678d25fe2d91947935d7363a179c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f7e927ec-5cba-4f39-a855-13f53af93f44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["render","manager","rendermanagement","views","cameras","scenes","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb618f47-b9fb-45b8-809d-93569afc7422/","schema_version":"1.0.0"},{"id":"node_file_link","name":"Portable Node Extension [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":220543,"archive_hash":"sha256:9742a530dbfadf2f5d349c8a5b54b891878e955d8daa8fc2004c0221d7f65687","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/aedaca4c-09b3-466d-b9c0-193a81aa8378/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["procedural","nodegroups","geometrynodes","extension","community"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d7411d9f-d0ac-4601-bd6b-fb0578fae437/","schema_version":"1.0.0"},{"id":"portal_projection","name":"Portal Projection v1.3 (Addon) | Portals (With Ray Portal BSDF) made easy, for everyone [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":2386869,"archive_hash":"sha256:c3365d6bcdbdff2c522f3f1448fad875fb172e94bf461a33fe1334246ac874c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/246986dc-770f-425b-9097-ca82ab41b6dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["portal","projection","addon","dimension","mirror","abstract","easy","camera","display","dynamic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff5032ec-3c1c-420f-8e11-6cf5fc355815/","schema_version":"1.0.0"},{"id":"pro_aligner","name":"Pro Aligner - Align Any Object With A Click [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.2","type":"add-on","archive_size":8027,"archive_hash":"sha256:900105e74ba1de500ce56b946e998c2b475b6a2a07345116996736720f1402cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/91677678-2957-43d5-a7fb-37bd1d317761/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["align","rotation","autoalign","proaligner","worldalign","objectalign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed839737-ce8c-412c-8753-80a2bc968b59/","schema_version":"1.0.0"},{"id":"Procedural_Sky_System","name":"Procedural Sky System [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.6","type":"add-on","archive_size":724389,"archive_hash":"sha256:78d907ff64c92dc9fe436fe10cdc90f2fa51f47f1145d4e700a8a10bbb3c37dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a37b04f-dd34-48a1-8184-feceb205e718/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["World","sky","HDRI","shader","cartoon","anime"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44d6ef69-5132-4e57-bf6e-02e1b7d2075a/","schema_version":"1.0.0"},{"id":"procedural_terrain_generator","name":"Procedural Terrain Generator & Material Blending Tool [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7985,"archive_hash":"sha256:0c8f3dec228fb9557d746b6e3408453f46551e7cd21d13c73e8b88c1d254ede6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1465a14-c8ab-4aaa-bbcf-a64322f38472/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural_terrain","procedural_generation","terrain_generator","game_development","landscape","texture_blending","terrain","terrain_mesh","landscape_mesh","realistic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ef8471a-d401-4404-98f9-093837891b43/","schema_version":"1.0.0"},{"id":"product_lighting_setup","name":"Product Autouploader [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":31931,"archive_hash":"sha256:1c78dd9539e0a76f95d94acf2e2c03b6b9f04d73e311c03ef1465e44a195774c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f212cd0a-9d7f-4617-b0a9-ee385e15a631/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["automation","cgtrader","turbosquid","fab","ai","llm","lighting","render","camera","renderautomation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8679695-2084-4bab-82d7-2a880628e8e6/","schema_version":"1.0.0"},{"id":"quadify_premium","name":"Quadify Premium [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":11192,"archive_hash":"sha256:57b5d188bbb8d243e5caad5ec138c60853f6ae8d4da72420aef73738ceab754c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55e77745-c0d5-4507-83f5-00769c7684b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["mesh","mesh","optimization","clean","retopology","decimate","low","poly","count"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ba7ef6e-9617-4df8-873e-3dac35aadd63/","schema_version":"1.0.0"},{"id":"quadify_pro","name":"Quadify Pro — Studio & Automation Edition [Before: $80.00, Now: $68.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.1","type":"add-on","archive_size":28229,"archive_hash":"sha256:32b6547dcdb02a4fe476af0c56288e228e05a1e200b2ca71db15ec6d87cf2e8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f56e9c8f-1656-4861-a057-7b518f7cf5b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"68.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["Modeling","Mesh","Retopology","UV","LOD","Export","Utilities","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/489eaa7f-5ad4-402b-8a65-7404010df89b/","schema_version":"1.0.0"},{"id":"quick_align","name":"Quick Align [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":30856,"archive_hash":"sha256:cb1e0440c5f4407c455fbd2e5510a508c4982fe3123a9a489420ea00603b482a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f1d7822-6cd7-4172-b003-f9bc4d6e207e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Object","Aligner","Evenly","Distribution","Illustrator","Adobe","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/91bec957-fe14-459a-83cc-5ce477214631/","schema_version":"1.0.0"},{"id":"quick_baker","name":"Quick Baker [Before: $36.00, Now: $30.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.9.6","type":"add-on","archive_size":342427,"archive_hash":"sha256:6557ce959b698833450c30a7b690af3ab3a7e6ad7aefde1c2724f6b7596e5cda","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0d6248ef-7c6b-4905-87fe-4d2eb5ca9e92/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.60","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_bake","high_to_low_poly_bake","auto_cage","auto_UDIM_bake","channel_packing","material_bake","node_bake","pbg_texture_bake","texture_baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/562b8533-d6d1-4a37-935c-844b59ccf5cf/","schema_version":"1.0.0"},{"id":"quick_color_mat","name":"Quick Color Mat [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2426,"archive_hash":"sha256:384d34cb9c86629eac51f09fa6a1af15ca086b9ffdf75ef2dd3ee88c91370f9a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a2fd6937-de3a-4f24-9ae0-7ce203659515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["Fast","Texturing","Texture","Material","Color","Picker","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b6528286-f9b0-4dbc-b032-5c479193a350/","schema_version":"1.0.0"},{"id":"quick_decal","name":"Quick Decal [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.1","type":"add-on","archive_size":268191,"archive_hash":"sha256:3ba5d820d9b24cda4c9dfcaaad7e949bb21bc3db49be474d22fa509970b328ac","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fa1d954-4aa8-423b-b24c-15002f36f247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["image_decal","megascans_decal","pbr_decal","decal_layer","layer_wear","layer_maps","auto_snap","auto_parent","auto_resize","quixel_bridge"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03085e38-2e9e-472c-b274-a6870a1dca07/","schema_version":"1.0.0"},{"id":"quick_export","name":"Quick Export Presets [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3310,"archive_hash":"sha256:cf518a244930f26fa64b6d4dc4021709f5038921a7f1785c1c74059144263c40","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0c357c80-270f-4a10-98c9-cadeb4941c26/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["animation_tools","export","export_presets","game_development","quick_export","time_saving_tools","tool","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e90aa9cb-2ee1-46d7-b142-fc123d3ccfab/","schema_version":"1.0.0"},{"id":"quick_highlight","name":"Quick.Highlight [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2168,"archive_hash":"sha256:04df4f1afbcdab212124e22da346cdb6311a67fee86ec844fb08bc81b5dd6b96","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a33ed777-f4b2-4860-8348-3cc3504d5419/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"George Art","tags":["outliner","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88a04d54-5cd8-44a8-972d-bf71dd4b13a5/","schema_version":"1.0.0"},{"id":"quick_interface","name":"Quick Interface [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":25611,"archive_hash":"sha256:64a293894e7513a9274c0d4fe2c52a9f543167742a7e0af6542b1441b389261c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b74dc10c-839e-41cf-94f6-0906dc16c07f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["duplicate","split","switch","management","interface","swap","join"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e099f4ab-5188-4607-b9a5-6b12790694c1/","schema_version":"1.0.0"},{"id":"quick_lattice","name":"Quick Lattice [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.8.2","type":"add-on","archive_size":5964,"archive_hash":"sha256:f46aa86875dd6e14060aa47a207bc8fde1db70b3da9bd3d90ace0f81cb9b927d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cf79a7ff-8802-4c4e-bbca-a7c46730dc6b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["quick","lattice","tools","modeling","automatic","modifiers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aebbe9e7-732d-4a77-8bc9-855e0a90a396/","schema_version":"1.0.0"},{"id":"bake_material_pro","name":"QuickMat Bake Pro – Ultimate Texture Baking Tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":7935,"archive_hash":"sha256:097862a69b82cd13d0ac4a7ed8fc762a7bd26079ba4f68a31cb483ad8733fb0d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a363fa21-1c7e-496e-a584-bcb39090d351/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["texture","baking","materialtotexture","material","textures","texturecreator","shader","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45478992-1264-487a-9aeb-23de7fb9d317/","schema_version":"1.0.0"},{"id":"quick_measure","name":"Quick Measure v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.5","type":"add-on","archive_size":149550,"archive_hash":"sha256:590b9b24988895ddac71cab3a1cba32bd448f26aad4ae404c7c6ce579ffabbc2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2369230-7802-4c18-9fa6-d8e0a325cd18/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["measuring","measures","measure","measurement","measurements","tape_measure","3d_view","measuring_tape"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7074a6d2-6181-4669-9d8b-e13561477abf/","schema_version":"1.0.0"},{"id":"Quick_Origin_tools_v1","name":"Quick origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2182,"archive_hash":"sha256:692d1665c5fee4220e79f228ee7c92357bfda113651282424ce6192314e8b5f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5325a0fb-0f09-4227-9fbd-1658b825fd8d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"3DAssets Kit","tags":["tool","tools","batch","origin","quick","blender","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d0d5f6a-ea24-4868-8b81-21662abd7d16/","schema_version":"1.0.0"},{"id":"alt_tab_quick_render_preview","name":"Quick Render Preview [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5971,"archive_hash":"sha256:692f347bf98a84c06c57d3628c023733777b4d5f93dabb14032de8bc46756673","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3ed45e0-8b26-4b8f-8411-78c66b433860/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","render","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45eac3d5-9a69-4ea1-8e53-08ba9656447b/","schema_version":"1.0.0"},{"id":"quick_replace","name":"Quick Replace [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":106813,"archive_hash":"sha256:55954eb891d859c257510bcd7462d843fb6ffc69b129a8344dfc75d94bffbd62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e8b1dca-6edd-4edd-8e79-6c8e1031cb6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["Object","collection","replacer","placement","tool","variety","blockout","mesh","randomization","replace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ab1d182-6625-4cb8-9b2c-ca4d2c07c111/","schema_version":"1.0.0"},{"id":"quick_theme","name":"Quick Theme [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":25703,"archive_hash":"sha256:b2fa794392702d933b726740de51337950654f54d63fc47633d25f257ccf8bc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a9224f-1547-403c-bc20-fe2e09131dad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["interface","theme","user_interface","custom_interface","quick_theme","blender_theme","theme_maker","3d_user_interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c785c99e-f1c2-4fbc-82b8-651761f6101a/","schema_version":"1.0.0"},{"id":"random_object_colorizer","name":"Random Object Colorizer [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3343,"archive_hash":"sha256:154dfae4dd35cef3d4f2ee5757abd3ef8790e89f0ec4d61f2803c2c8c4b2f7d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c6fdfec0-fe88-489b-a72a-fb767df8c919/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_workflow","tools","materials","Modeling","object_colors","procedural_materials","random_colors","texturing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36355162-1705-4223-88ec-f17cb0aa38b2/","schema_version":"1.0.0"},{"id":"raycast_scanner","name":"Raycast Scanner [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":2140094,"archive_hash":"sha256:2b2e2822ab1911da95e7100a079c86a1a9364df9137425aca3523a8f02759db6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/20ccbb56-5810-44ee-aed2-17d56020ea29/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3DView","GeometryNodes","Material","Node","raycast","scan","mix","shader","effects","blur"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61fabc4e-aa4f-463c-8bff-d771f0b85cb2/","schema_version":"1.0.0"},{"id":"ReadyScene_addon","name":"Ready Scene [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4741,"archive_hash":"sha256:6c17f1d4f95da37b2375b5a26890db5cc21eb8cc4dbd620187aeccb89582a928","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f2eacecd-ef95-4fa2-b6ef-8d25415f29a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Andriy Charodiy","tags":["parallax","scene","camera","layers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f55cc80-1fdd-4d66-9346-9614039486d6/","schema_version":"1.0.0"},{"id":"reflectiveaudiomachine","name":"Reflective Audio Machine v1.0 [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.3","type":"add-on","archive_size":36299712,"archive_hash":"sha256:0d910390338685ee17978ab494316f8e00fa047c0d6c5564973fa51d4ebdf9fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b997882f-dae8-49b2-ba68-6203b225d5f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["audio","sound","music","wav","visualisation","reaction","react","animation","pulse","wave"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11608830-074c-4fc8-94ba-4fbd90a87531/","schema_version":"1.0.0"},{"id":"renametool","name":"Rename Tool [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":1859,"archive_hash":"sha256:31dcfacba225cd89975fd7f1c19fa3b94cc09f95ce6c07096f628c0676467c8e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0b9160a3-114e-4c89-9b1d-34c3e2c20444/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["rename","RenameTool","Naming","batch","renaming","prefix","suffix","sequential","numbering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/759e3e20-389c-4b76-886e-c0b5f777c831/","schema_version":"1.0.0"},{"id":"RENDERBACK_PT_Panel","name":"Render Back | command line rendering made easy [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":2469,"archive_hash":"sha256:7eb243aeb9da5906a755214d9e78162c5e867bbd91037dc768e250f5b40314ff","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a520f940-a211-43b4-886f-66606ecf8942/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Elton Matiwane","tags":["command","line","rendering","fast","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b9d51d20-8ec3-4b14-8da3-0f7413830280/","schema_version":"1.0.0"},{"id":"RenderForgeAI","name":"RenderForgeAI [Before: $25.00, Now: $21.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879679,"archive_hash":"sha256:0dc385a33ba081c8e7863db348534383ec5c26e0c10d20e728ca70e1466db6c5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f79e35f5-30a0-4980-8104-67a149695ac4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.25","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","render","mesh","optimization","AI","denoising","volumetrics"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/244c9e2d-6185-4f62-9501-864aef9d908c/","schema_version":"1.0.0"},{"id":"render_negative_frames","name":"Render Negative Frames [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879,"archive_hash":"sha256:2ba36c9790061f0bf0a448114c2cb1719f4a1cffebe061a383f8c4aa7de28039","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da07005f-b641-4c1f-9587-91cdd6db7c03/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Rendering","Animation","Frames","Sequence","Negative","Timeline","Output","Preview","Batch","Export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0eaa2786-bfb2-44d6-aa57-1b3ecdd79892/","schema_version":"1.0.0"},{"id":"alexdepario_render_selected_cameras","name":"Render Selected Cameras [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2760,"archive_hash":"sha256:88bf2295c1d2a4efbdec61981f5b46c9f3d84de1f2ae9aa5214c1aeba2eb8a20","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1428efd1-2258-4adb-9a60-898a271b5838/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Render","Cameras","Animation","Frames","Selected","Keyframes","Output","Addon","Operator","Rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20a24366-d063-4bae-86a6-64a4801f82b2/","schema_version":"1.0.0"},{"id":"render_toolbox","name":"Render Toolbox / add-on [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":32501,"archive_hash":"sha256:ebad257a98fd3c36d0f76126cd289c151bef50d80d6bfd9b8659e54b9d4973d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55abd399-287b-428a-967a-45361293d7ca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Split Studios","tags":["addon","render","lighting","camera","realistic","hdri","environment","extension","rendering","toolbox"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/01c747ba-fe17-40cc-9a06-ddb66fca62f4/","schema_version":"1.0.0"},{"id":"rendertools","name":"Render Tools [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":55255,"archive_hash":"sha256:740459440b6441a7130c3cabdfe29c1b7685b2b9973315e10954bc5815e73454","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dcf06b24-482e-4e65-a191-d461b65f432b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["render","tools","layers","idtools","image","imagemask","object","objectmask","renderid","selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/193a112f-1f47-464f-9481-4eb07e57dfda/","schema_version":"1.0.0"},{"id":"resmax","name":"Resmax - Upscale AI [Before: $14.00, Now: $11.90]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45049478,"archive_hash":"sha256:0922535ea56912848573cb1b8e9c867351cd9954c6e16a63935818422df6a582","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15b915f0-42c3-42f8-874f-12e3fca9c4fe/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.90","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["upscale","enhancement","imageenhancement","imagedetail","resolution","upscaling","superresolution","videoupgrade","renderboost","clarity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b1db2ef8-01eb-4b74-91eb-f5b081e8762e/","schema_version":"1.0.0"},{"id":"retro_console_texture_converter","name":"Retro Console - Texture Converter [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9399,"archive_hash":"sha256:1318864822da93978eb7171758723f405929829aec55d440b4fab81118e7b5fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78f3c85b-c1cb-4a5c-b81d-cee1fdbe535d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Prince Eagle","tags":["Retro","Console","Converter","Textures","Materials","Playstation","Shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2a4899f-8937-42b9-86d4-b383275c19bc/","schema_version":"1.0.0"},{"id":"roomgenerat","name":"Room Generator [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.5","type":"add-on","archive_size":13147073,"archive_hash":"sha256:408e1f53f825b1b51bc0382ee284088fa14c879e4b6dee8937fd1ee95dc9864d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/876190c8-55e4-4aa1-8a45-cb9e98a99fdd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["room","generator","interior","ceiling","wall","window","architecture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bf65ecc1-78e8-47f1-a396-ae75374e7c0d/","schema_version":"1.0.0"},{"id":"scenesweeper","name":"SceneSweeper - Clean-Up Commander [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23168,"archive_hash":"sha256:869b3b93d15c2f7d138697210c3434c97e31849e776517c73185fd4f4eda5f80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/00dea756-3878-4037-9217-dfc0032a74d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["SceneManagement","Cleanup","Utilities","Workflow","DataBlocks","Optimization","Performance","Organization","Automation","Productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f5484694-9251-4738-a018-90ae5083fdc7/","schema_version":"1.0.0"},{"id":"wk_schematic","name":"Schematic Editor - Visual Rigging Made Simple [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":520474,"archive_hash":"sha256:a4db1697457008d6fb6a575adf4691f2126c50f9f4ce03a7cd8afe248507bec3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9038530c-91e6-413f-87a6-0b9655507bb3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Schematic","Rigging","Hierarchy","Constraint","Editor","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/92b4b030-65f1-48eb-84d9-4f3786c9ba9d/","schema_version":"1.0.0"},{"id":"SeasonSlider","name":"Season Slider [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":46257,"archive_hash":"sha256:562d8eaa29b82b144bba800ce5f367e204d11e7f4d96929940437db0fc33b0f3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/715e7d64-0f61-49a6-baad-20d5ab634e51/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["Season","Material","Node","forest","nature","trees","tree","seasons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/40705d46-2d85-44fd-8d8b-1db3e6f7a1b0/","schema_version":"1.0.0"},{"id":"sectionbox","name":"Section Box - Cross Sections, Elevations, And Visualization [Before: $29.99, Now: $25.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.4.4","type":"add-on","archive_size":11622841,"archive_hash":"sha256:b8eddfe0914b5f30ff217551afcd296911b787991d02e90fe87898120a48e56a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2137d5e-b914-4c5a-94f3-891ed96982e1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["section","box","cross_section","elevation","archviz","architecture","plan","drawing","floor_plan","cut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/42a79447-b3f5-4683-a253-73d7360142a8/","schema_version":"1.0.0"},{"id":"Select_Objects_with_Same_Vertex_Count_extension","name":"Select Objects with Same Vertex Count [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":1445,"archive_hash":"sha256:f3e259eceeebeb7c6455e1e9bab7e6686a2c67517723d927a2895d999aba37b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2de46965-3ca1-4838-a586-cbef081e83b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["vertex","match","count","mesh","dupicate","select","tool","object","same","similar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61bfc41c-f84a-43e3-8c82-a94883475530/","schema_version":"1.0.0"},{"id":"Set_Origin_to_Center_Bottom","name":"Set Origin to Center Bottom [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1885,"archive_hash":"sha256:1340f41c88593ebe2f5b12e16a82ab1d18deb3aee779fae6a7aa7e7d4b0a0e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/341c14bf-d6ba-4dd8-baee-2995534a6515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["origin","center","bottom","tool","qol","qualityoflife","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7381a6d4-7480-4a6c-8beb-10180bdb7169/","schema_version":"1.0.0"},{"id":"shakemaker","name":"ShakeMaker [Before: $5.49, Now: $4.67]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":14206,"archive_hash":"sha256:36e39fdd146abe3cf1d89d7ad4bbcc6cb3e70b140a09812592aaf647fa7c1ea6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e557337-8452-4b1d-b932-c7a1a889f397/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.67","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["shake","vibrate","waggle","wiggle","wobble","noise","animation","modifiers","camera","fcurve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aafd9aeb-eda8-4ee4-b7fd-28ae1edad90d/","schema_version":"1.0.0"},{"id":"shape_key_fixer","name":"Shape Key Fixer - Manage All Scene ShapeKeys with Groups & Batch Tools [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.1","type":"add-on","archive_size":18152,"archive_hash":"sha256:42cf19cca7b18383d173077cd7db74c46dabe6b71cab8fbebcd2fedbe110236a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0028e4ac-0b4d-4dc6-a2ff-062075fcf0c6/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Junaid Alam","tags":["animation","blendshapes","rigging","productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1f14a313-1319-4921-8043-394825fcf083/","schema_version":"1.0.0"},{"id":"ShareTextures","name":"ShareTextures Asset Library [Before: $24.99, Now: $21.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":782995,"archive_hash":"sha256:9e5e9476b0bfe81ece321a37c42bcdf363aca7a1e5f37a7a1954c7778c8c6107","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/faf21524-962a-4ce1-a364-4ab74038fa15/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.24","blender_version_min":"4.2.0","maintainer":"Share Textures","tags":["Object","Material","Pipeline","UserInterface","asset","library"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/822222fd-6e10-4da6-960d-cb12d7ec3fbf/","schema_version":"1.0.0"},{"id":"jd_shot_handler","name":"Shot Handler [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.2","type":"add-on","archive_size":49735,"archive_hash":"sha256:f113416a330accfae028bb41d95cb7014d2f1967c4b80653dc98c870f29836d2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/192ad77b-1fb6-4557-ab75-0ea250e15b85/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","render","camera","scene","manager","collection","shader","overscan","set","setting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93e43d6b-8f20-478b-bb88-94c4ac387d4b/","schema_version":"1.0.0"},{"id":"shot_manager_pro","name":"Shot Manager 2.0 Pro [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.8","type":"add-on","archive_size":12116349,"archive_hash":"sha256:629f10d4b3f4f37b60b428dbf1aad0a36da8942c9d1768849d72989a11f481d6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/287a7622-907a-4832-82df-ec1f2cb91c7f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ace843e-c14f-4eda-b697-fb7065f344d1/","schema_version":"1.0.0"},{"id":"simple_layouts","name":"Simple Layouts - Full Version [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.4","type":"add-on","archive_size":221504,"archive_hash":"sha256:1c985b52beb89f03d15d0ec3b39c42ef295875648633eabeb7ef7fb1f4a46bd8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68407532-723a-41c9-a7b3-b541603ae1e4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["Layouts","states","Views"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ce426630-5dd8-408b-a2a5-8140b1c4676e/","schema_version":"1.0.0"},{"id":"simple_section_box","name":"Simple Section Box [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2190,"archive_hash":"sha256:de5bcf5bf9a3cfd8b3773925b91061c63fa50a44cd032def5b7f44bf3e7c04b9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d94ae717-877e-4477-9b5d-0f1d46cb2fc9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Braulio Pedraza López","tags":["archviz","photogrammetry","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dcb1a05a-5fb3-41b6-87cb-d4a15320d160/","schema_version":"1.0.0"},{"id":"simplify_plus","name":"Simplify+ Add-On: Viewport Perfomance [Before: $23.99, Now: $20.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":136739,"archive_hash":"sha256:957887d9eef18a40d9d095f20c09aa90ccf0706556582b0f7dfe27eebdcd9bb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e426bc0d-aba8-4a45-9455-3301de1f9864/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.39","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["addon","performance","productivity","animation","viewport","playback","speed","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55548ced-165b-42b0-8cc2-1fa1a842fc7d/","schema_version":"1.0.0"},{"id":"wk_sliceform","name":"Sliceform PopUp Maker [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":967509,"archive_hash":"sha256:94ec87ede7ebadd708c879d1476a48b2e3d4589968ca74660477aa757348a49a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38007a37-f2d7-4cb4-a9eb-c10b1a465b3c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["sliceform","3d_slice","cardboard","interlocking_objects","lasercut","maker_tools","papercraft","paper_designer","popup_card","svg_export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ee2ffd44-5bed-40e0-be94-43b22b2e80e3/","schema_version":"1.0.0"},{"id":"smart_explode","name":"Smart Explode [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16997,"archive_hash":"sha256:edd41a20f4dce1fa76ffb3a26e3bf5b7f2c29e371d93bfc95de374ac51334846","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a367bd41-63eb-4ae9-8ca3-bdac8bf22b91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["Explode","Animation","Archviz","Product","Exploded_View","Procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a152acb9-f8b5-41df-b32c-3b2d4790a934/","schema_version":"1.0.0"},{"id":"snappy_rigger","name":"Snappy Rigger [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":1611955,"archive_hash":"sha256:5cdfb0505d2ca3d36950ecbbc1cd96b596560b1b55a377e8f3ed890afd9d8a90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1e185e45-f252-42fb-826f-a92758a279e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Rigging","autorigger","bones","detection","generator","snappy","blenquick","rig","autorig","rigger"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9841f8d-5056-41a5-972d-6c6cea2fd4d4/","schema_version":"1.0.0"},{"id":"solaris_creator_pro","name":"SolarisCreator Pro [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11032,"archive_hash":"sha256:2ee092ad1185bdb55d58c6b8bf3631b4e96e4b1e7cdf0c8c8fcf5eba36273f50","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f22fae41-a7ec-4fcf-891e-c7b9186ee102/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Digi Motion Studio by Viet Luan Tran","tags":["sun","lighting","daylight","night","sky","hdri","setup","settings","light","nightlight"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/78fdf920-b5dd-4e2d-ae89-d6c53ac7bc2f/","schema_version":"1.0.0"},{"id":"sort_objects","name":"Sort Objects [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2080,"archive_hash":"sha256:acf397a1ef0376442ae348b5eda74aec9f0787b232ac393b33f7b33b09fa8e15","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a3326e40-fbc9-49a2-8576-35963c0d3cd2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sort","Objects","Interface","Collections","Organize","Faces","Materials","Meshes","Type"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90804401-0756-4678-bbee-9482723b8db3/","schema_version":"1.0.0"},{"id":"space_generator_v1","name":"Space Generator [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.2","type":"add-on","archive_size":543142656,"archive_hash":"sha256:bf244277a9289813f557ae3153b0b92dec287f35885c4b56d5748e2ff94228c4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a90ff4c-f314-4305-8b50-bfde82d66719/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Space","Universe","Planet","Moon","Sun","Star","Exoplanet","Asset","8k","4k"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ec3496a-1c6d-4137-beed-afb1618aa0b6/","schema_version":"1.0.0"},{"id":"stairs_maker","name":"Stairs Maker [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.5.2","type":"add-on","archive_size":1954483,"archive_hash":"sha256:12ccbe83ae847b6db4b544475b1ecc8ca59e80a09d5a6bf95d622a2eb89dd0c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ed4b3c4-8150-4715-a93d-c8f8eced6e5e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Blender Bash","tags":["stairs","architecture","maker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9489f9e0-91cc-414f-a7c0-b637a70a4eae/","schema_version":"1.0.0"},{"id":"starconnect_pro","name":"Star Connect - Smart Mesh Triangulation [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":128633,"archive_hash":"sha256:5cac8b7f6fd6438709d3d9ba30a7136f3d5d23ae172b1e38eb6ae0e8fb189ed8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4aa3f685-f52b-4f66-9762-771ec163c0a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["triangulation","mesh_triangulation","star_connect","hard_surface","mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4b59c688-c13b-4611-8e18-98ad327133c9/","schema_version":"1.0.0"},{"id":"surface_effects","name":"Surface Effects – Procedural Material Enhancer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23835,"archive_hash":"sha256:db1541adbb92cd4aa13b3bd73bb0c57bb7cde085c11536f63d0a887da810c828","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/290a8fcd-eec1-421c-9b4e-dc8a5f99e3ee/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural","effects","rust","scratches","wetness","dust","edgewear","material","nodes","surfaceeffects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d212f51d-4f0e-465e-9ac3-883925e83903/","schema_version":"1.0.0"},{"id":"SurfacePainter","name":"Surface Painter [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":36113940,"archive_hash":"sha256:26a3e456bf03fb45ab2912e4c3b659b38cf2b9a9c298f550a7d1f54c0b8a6735","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/63e9f89c-0d70-43bf-9b99-9e88f3a4864b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["materials","painting","surfaces","modelling","pbr"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f504ec5a-642c-4947-8cb3-b25523bf186e/","schema_version":"1.0.0"},{"id":"svg_exporter","name":"SVG Exporter 1.1.0 [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":67446,"archive_hash":"sha256:5f1feb0d46de24a8816f6d6d0fe4baffba23e6b3855054571c9d918b209f1b46","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a85d69f2-e9f0-4525-8389-d629065c27c1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["svg","export","illustrator","vectors"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3c751ebd-c083-408b-a82a-50ad796f78ec/","schema_version":"1.0.0"},{"id":"texture_resolution_manager","name":"Texture Resolution Manager [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5016,"archive_hash":"sha256:2acab6532846076f2be8681a9fe3728a88e475e4d5e9129f1b2954374e524f8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/64c383b8-7cc0-4841-90da-d96936742246/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion","tags":["Material","textures","texture","resolution","manager","8k","2k","8kto2k","vram","crash"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dbf87b90-4f14-4b5b-b1b6-94a42a56607d/","schema_version":"1.0.0"},{"id":"Texture_Setup","name":"Texture Setup [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3275,"archive_hash":"sha256:cf87113efe4f2741f72324e75b0b7d22a511a9d838afe3272ee70026f9a20b0c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/304da0fb-42b6-4763-b035-e7a1f872631a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"ImNoah","tags":["texture","setup","pbr","material","easy","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bc8d1e5-30ec-4f13-970f-753bb85d3933/","schema_version":"1.0.0"},{"id":"Texture_Tools_Addon","name":"Texture_Tools_Addon [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6640,"archive_hash":"sha256:da5b85b68abcc1a6a9d40235e689d142a16f871f50f6b9f948d6b121728514fc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f3c8941-ea6e-4a95-9247-e5bbea96fd88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Amal David","tags":["UV","UV_tools","texture","modelling","generic","symple","decal","trim"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b074e8a-844b-458a-a01b-84cada557d0f/","schema_version":"1.0.0"},{"id":"Texturology","name":"Texturology™ | AI PBR Textures from a Single Image in Blender [Before: $19.50, Now: $16.58]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1459005875,"archive_hash":"sha256:466e058cf39b8566902b14f79011afc18d525d1a0a7e3b6448b65e287463f644","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c5ce419-191e-4784-aa05-9d2ecbb7aa07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.58","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["addon","Substance","3D","AI","Upscaling","Inpainting","materials","PBR","texturing","imagetomaterial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d7fb688-d32f-4b21-acb7-a8726d96ddd9/","schema_version":"1.0.0"},{"id":"hstb_pro","name":"The Hard Surface toolbox v 2.0.7 i2M image to mesh system and importer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":159086065,"archive_hash":"sha256:1965899e1578da49188a948210b5700cf32c08c2831608397ebaa2efeea62a68","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4e2fa57-414d-421d-a2f0-ec909578a309/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["HardSurfacetools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8c9ca364-7c7b-4a70-86b9-28e94fd80583/","schema_version":"1.0.0"},{"id":"Tiles_Importer","name":"Tile Importer [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":944337,"archive_hash":"sha256:e397582008ec0eee3d81c380277ea2b6d4dcf988db8b704c236b06c681110003","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dca9bd98-0e9b-42a2-ac97-6ab9825627b2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Haseeb Ahmed","tags":["map","blosm","google","3d","tiles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b62311af-f1bc-43d8-845a-cdd313f32dbe/","schema_version":"1.0.0"},{"id":"time_click_tracker","name":"Time & Click Tracker - Break Time Reminder [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":27509,"archive_hash":"sha256:d3992f7f2086e8b98e0273945711ca1f4285c18f8afea9d3de2a439d3343dd11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/18721170-d0fd-45f2-99ef-0d1a158fb5c0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Productivity","Tracking","Analytics","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7da69ca1-9644-4e75-b295-e58368813c60/","schema_version":"1.0.0"},{"id":"timelapse_studio","name":"Timelapse Studio V1.0 [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":257056,"archive_hash":"sha256:41fd3f67885ff8ba32652e9145ac1eec5c7c95cc791827a954e5e10a1cea4f55","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/37f01828-add1-4a34-971d-914731b8378f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Rohit Punnen","tags":["timelapse","hyperlapse","screenshot","video","tutorial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a3f446a9-e8bb-422e-bfc5-d424d1c421a4/","schema_version":"1.0.0"},{"id":"trimotion","name":"Trimotion-Animation Optimizer [Before: $32.00, Now: $27.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":10524,"archive_hash":"sha256:7d30443c92b0e8a9d688b20b819041ad79762b5faba6b4aba8fb2b476cf6d825","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efd9299b-aa4f-482d-9ebe-99565bd4d208/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"27.20","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["animation","optimization","cleanup","mocap","simplifier","tools","rokoko","curve","motion","keyframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/07044b73-ff12-424f-b4ce-3240d1bae740/","schema_version":"1.0.0"},{"id":"trim_sheet_express","name":"Trimsheet Express [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":44729,"archive_hash":"sha256:7f03b201ca49a0146bbe4d2ef7a1eadf1acdecc0374e7a2502ea7d77ccf3d530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa7c57f2-bbfd-48ba-9bab-1b3efed7ab91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Troublesome Eissa","tags":["trimsheet","texturepacking","baking","sheet","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/24639bd7-bbf1-40cf-950c-2454ab9d1a7a/","schema_version":"1.0.0"},{"id":"ultimate_animation_suite","name":"Ultimate Animation Suite [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26615,"archive_hash":"sha256:a0a86c9d504534758288888410cf529c8ce667664a2aed66a7f223cdc42b0bbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3c058999-83d8-4000-be61-85b8bf94a9f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["animator","camera","3d","3danimation","camerapreset","animationtool"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/39ea8e25-2663-4105-a6a1-cdb8d127920a/","schema_version":"1.0.0"},{"id":"ultimate_outline_generator","name":"Ultimate Outline Generator [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16235,"archive_hash":"sha256:1d958c6726579f11af27b83345dae3ed5ebef238d5221feca2cf8e3146d7ff98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae7db52d-6867-4863-abf1-26319e9698d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Daniel Yepes","tags":["Eevee","Stylized","NPR","Toon","Anime","Lineart","Solidify","Shader","CelShading","Comic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e6b21427-bd81-4bfd-a646-aa3647c805f1/","schema_version":"1.0.0"},{"id":"undo_history","name":"Undo History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":1268,"archive_hash":"sha256:ec7b88c1fbdd7e24b8b34597ca78c8383c80035b65f47999ce849ab4633a76b3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/db09a89d-721d-4f74-83a8-6d0ba607ae25/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Undo","History","Interface","Navigation","Workflow","Redo","Panel","Tools","Actions","Shortcuts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a0e8d-f1d8-4479-9c3b-9188da0f4fc2/","schema_version":"1.0.0"},{"id":"upscalar","name":"Upscalar | The Image AI Upscaling For Blender [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":679178887,"archive_hash":"sha256:4317b3a0a42e7699e5429e570d07193be262e09462c6822ad63222c11a984313","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4c9026f-9bc3-4048-8e4c-f29ae7026bf5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["4k","enhancement","Super","Resolution","image","editor","upscale","lookdev","upscaling","compositing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/237e6171-8869-4612-bd5e-a3ca427ef5a4/","schema_version":"1.0.0"},{"id":"viewport_object_finder","name":"Viewport Object Finder [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12335,"archive_hash":"sha256:6fb559947a155ba05be51d97f7e57ff6831eb1b976903503e20833c869f23430","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/180c824a-a586-4d8b-b7db-d6e3e405bdce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Object","Search","Finder","Outliner","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9a832280-ec35-49fa-bfcc-6b97932736d3/","schema_version":"1.0.0"},{"id":"viewlink","name":"ViewSync - Viewport Navigation Sync [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9926,"archive_hash":"sha256:bc0931eacd7c2c282e27e3747fefa76f036ec804b7ce38029f136cb220139de1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a4424785-0359-414d-986e-0d6dea34f3eb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["blender","viewport","navigation","sync","multimonitor","modeling","animation","workflow","camera","presentation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14ab582e-2794-4406-9427-af93348e7cf9/","schema_version":"1.0.0"},{"id":"wk_facerig","name":"wk_facerig – Fast, intuitive facial animation in Blender [Before: $13.00, Now: $11.05]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1144829,"archive_hash":"sha256:5954c8ee130e0ec355c161ff81250db8925ec8c75e451d42cf06f4ce4bbc69f0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c4f7c302-88e4-476c-8281-375a613e32ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.05","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Face_rigging","Rigging","Slidercontrol","intuitive","animation","blender","facerig","lipsync","automatic","animator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cd687c32-9fa6-427b-8142-49fdaad99279/","schema_version":"1.0.0"},{"id":"wk_powerpin","name":"wk_PowerPin [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":379088,"archive_hash":"sha256:99f355ca057c0b86adf8bce45f2bc9e6172ee2e3fa101144c59ddc1f25f0cda8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68b03fea-83b1-4a18-b3f6-0a30271143f1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Walkcycle","NLA","FootPinning","Baking","GraphEditor","Rigging"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6a990ce8-1452-4050-ae7e-219aa109be34/","schema_version":"1.0.0"},{"id":"wk_workspacetools","name":"Workspace Tools Addon Presets [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":307370,"archive_hash":"sha256:69942a26f934364e86bcf70a0981259d4e7ea425e8e5c78e9220297c45075b71","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfcae439-c3e3-4ba2-9e79-c9bbc1c19008/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["3d_workflow_optimization","addon_manager","addon_presets","blender_n_panel","blender_presets","custom_workspaces","freelance_tools","layout_presets","productivity_tools","workspace_manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8e23b6e9-abf3-4200-8b07-fc01d4ee8443/","schema_version":"1.0.0"},{"id":"xray_selection_pro","name":"X-Ray Selection Pro [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5532,"archive_hash":"sha256:b82c8b8e7e2354ec9af6a4b91b9696f5270645869c88cfe2d26ab7705418458a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0f713e00-3e20-4b4b-95bd-d527e1810add/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Doctor Legion","tags":["xray","textures","3dalpha","opacity","instantxray","visibiliy","addons","pro","3dviewport","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7bf7d68b-bfd8-471a-bd97-e4a2d38d971d/","schema_version":"1.0.0"}],"version":"v1"} \ No newline at end of file diff --git a/extensions/www_blenderkit_com/.blender_ext/index.json@b574 b/extensions/www_blenderkit_com/.blender_ext/index.json@b574 new file mode 100644 index 0000000..df5fcde --- /dev/null +++ b/extensions/www_blenderkit_com/.blender_ext/index.json@b574 @@ -0,0 +1 @@ +{"data":[{"id":"blenderkit","name":"BlenderKit [FREE]","tagline":"BlenderKit official add-on","version":"3.18.0-251121","type":"add-on","archive_size":38637430,"archive_hash":"sha256:68fc779b92beae80430b91bdcc528680fe8833b4a47875b8c4dccda47f47cecf","archive_url":"https://www.blenderkit.com/addon-download/blenderkit.zip","blender_version_min":"4.2.0","maintainer":"Petr Dlouhý","tags":["blenderkit"],"license":["gpl"],"website":"https://www.blenderkit.com/get-blenderkit/","schema_version":"1.0.0"},{"id":"threed_print_prep_wizard","name":"3D Print Prep Wizard [FREE]","tagline":"Auto-detect thin walls, non-watertight meshes, overhangs; offer fixes","version":"0.1.1","type":"add-on","archive_size":3221,"archive_hash":"sha256:290e3502ded6546478da53ca321a15e1594a2b2bcef260bc02bc9cfcbcd28c31","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bd4dac1f-f36d-4316-8680-efe9f4bb23d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["3DPrint","MeshRepair","Workflow","Utility","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a85bc12b-33c3-46d0-a7b7-ed15cc5689c3/","schema_version":"1.0.0"},{"id":"addon_install_button","name":"Add-on Install button [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.1","type":"add-on","archive_size":1751,"archive_hash":"sha256:a048d9b9d6565cd2529473da667423ad920b7eed03114ce6ecdc801a6377e12b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c24661e-b400-4caa-8152-e69f7323bf86/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Grimmotron","tags":["UI","legacy","install","button"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11a6fbc6-93ea-4e3a-a61f-d3b54878701a/","schema_version":"1.0.0"},{"id":"advanced_plot_equation","name":"Advanced Plot Equation [FREE]","tagline":"Plot explicit, parametric curves & surfaces in Blender","version":"1.3.0","type":"add-on","archive_size":951033,"archive_hash":"sha256:66e4575e3eb0739897f1ea0fda81ae9c9884fb525b355b651ff31adc5c1305a5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9ccce277-2d26-445d-96b1-4c7b5d3c5ba9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["plotting","visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f1f71ba8-847f-4dd4-a0b6-fc957ff608be/","schema_version":"1.0.0"},{"id":"ai_material_generator","name":"AI Material Generator [FREE]","tagline":"Generate seamless PBR materials from text prompts","version":"0.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:87a4d1d421f9065336845998c3ac5f4967d4b521f2d0f3ac8b6f020747a5b1dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f63360ca-ffdf-4ad3-bbd3-1f769c0392eb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Material","PBR","Textures","AI","StableDiffusion","HuggingFace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5db37e26-e59f-4638-bf34-1993d171ac70/","schema_version":"1.0.0"},{"id":"render_estimator","name":"Animation Render Time Estimation [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.3.0","type":"add-on","archive_size":3561,"archive_hash":"sha256:f40d8268bc11f6b7b294dbd9c0f2e14322365857fc5aaa0be35e84fd82dcedea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/395dad33-5261-443a-9d42-11dc2de83075/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"UnicornHunter MC","tags":["render","animation","time","progress"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/27990883-4149-4ae1-9a9e-a25ffdb50f16/","schema_version":"1.0.0"},{"id":"SK0001","name":"Arrange objects evenly in a circle [FREE]","tagline":"The addon arranges all selected objects evenly in a circle. The radius and orientation of the circle (X, Y, Z axis) can be controlled.","version":"1.0.0","type":"add-on","archive_size":1497,"archive_hash":"sha256:89883f484061eeaa1d810a7675211f87a62807f7d59e7e6bc4f10ed949595421","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d448a51-4290-4168-9891-a20db1909950/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["circle","align","even","objects","round","circular","automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5f94585d-ce76-49e1-b390-4fd6696c2d80/","schema_version":"1.0.0"},{"id":"aspect_ratio","name":"Aspect Ratio [FREE]","tagline":"A Blender addon for managing aspect ratios and camera settings with an intuitive interface and quick access pie menu.","version":"1.0.2","type":"add-on","archive_size":7039,"archive_hash":"sha256:d9323c5ba0a4a3d6443a0091369f3e77a541dcfe14910bf13c54b90c97c55e97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/24a7395a-67d2-46aa-a21a-613f801a21f4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Render","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/13ae67a5-e751-4e40-99f0-b3e4631d9f97/","schema_version":"1.0.0"},{"id":"babylon_scene_preview","name":"Babylon Scene Preview Pro [FREE]","tagline":"All-in-one .glb exporter & live-preview with screenshot + grid toggle + Blender-style grid.","version":"0.2.3","type":"add-on","archive_size":3489,"archive_hash":"sha256:ee0eb525953c0cf7c259636f1b747bc94c5e5f324bd61a1b54fd3c68bfa608bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e827736b-8659-4afa-a9de-bf4974f06fb5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["glTF","Export","Live","Preview","Screenshot","Grid"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bfa2a9d-f914-4264-9629-ae083b18789d/","schema_version":"1.0.0"},{"id":"Bagapie","name":"BagaPie [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"10.4.7","type":"add-on","archive_size":10378340,"archive_hash":"sha256:c80359064314761b9fb4bc3198e36d80ac64d4634f2aa2e54210988836d6cad6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8ee1a84e-fe6e-44a7-b710-be7c9355ed45/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Antoine Bagattini","tags":["scatter","ivy","architecture","addon","free","array","window","stairs","environment","scattering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd109ea6-b261-4aaa-b572-c69ee296d86c/","schema_version":"1.0.0"},{"id":"basedplayblast","name":"BasedPlayblast [FREE]","tagline":"Easily create playblasts within Blender and Flamenco","version":"2.6.1","type":"add-on","archive_size":48471,"archive_hash":"sha256:ce9740ad252a00643f75202b53c9ef1e9c6ee8b5a2d34cbaf751b4084e78665c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1ac66d8b-51f8-4511-b4b1-fe32737310b6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"RaincloudTheDragon","tags":["Animation","Render","Workflow","Video"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/967c5989-0d66-402a-a1ca-56be2299f718/","schema_version":"1.0.0"},{"id":"batch_render_manager","name":"batch_render_manager [FREE]","tagline":"A Blender addon for efficient batch rendering from multiple cameras with advanced project management features.","version":"1.0.0","type":"add-on","archive_size":14882,"archive_hash":"sha256:9be8f16641985d1efab5f68c4d5c3a1b36c5a0f7a373df1a2f5aa3f13e5a909b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1bb5147-c249-4eea-b7f5-98b2599cfa59/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["batch","management","rendering","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/476811fa-611c-4869-8653-14a830376e63/","schema_version":"1.0.0"},{"id":"fbx_vault","name":"Bulk FBX Importer [FREE]","tagline":"FBX Vault is a bulk FBX importer for Blender that lets you load multiple FBX files at once, saving time and streamlining your workflow.","version":"1.0.0","type":"add-on","archive_size":1858,"archive_hash":"sha256:3c9b99fda4e7b5345fbf151c0db1fc14bdb7bcce44f65753ba4c14bb8f4d0666","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7723df72-9455-4901-b89e-4fdf1aae86c9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Zuhaib Khoso","tags":["addon","tool","fbx","blender","import","management","bulk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87284cbd-2f95-44d8-9e38-c7ccaa07354c/","schema_version":"1.0.0"},{"id":"Cad_measure_extension","name":"Cad measuring tool [FREE]","tagline":"It's a geo nodes based tool that lets you make measurements and render them with ease","version":"2.0.0","type":"add-on","archive_size":251303,"archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4747fbe1-c279-4462-8854-2f6175d70c38/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr.Nobody covers.mp4","tags":["blender","measure","geonodes","geometry"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87bc995f-2eff-4b3f-8561-fb73086b4c9a/","schema_version":"1.0.0"},{"id":"Cake_Particles","name":"Cake Particles [FREE]","tagline":"Allows you to bake the motion of particles into key-framed objects animations. (❁´◡`❁)","version":"4.3.0","type":"add-on","archive_size":6791,"archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/671368cd-1458-4197-81d1-9049ada81ac1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Scary Plasmon","tags":["Animation","Objects","Simulation","Physics","Baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82e87770-6569-4873-bef5-8621a1fecdc9/","schema_version":"1.0.0"},{"id":"SK0005","name":"Camera bookmark manager [FREE]","tagline":"Remember camera positions and orientation and conveniently assign them to another camera.","version":"1.0.0","type":"add-on","archive_size":1838,"archive_hash":"sha256:c066fafb8e07e092ad7f5f806f042f71662cc6183657be1ef1f2a0c861cc08f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6bcc1463-538f-46c1-8dff-a765955fa97b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["camera","bookmark","manager","position","rotation","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1a9af258-e75e-44c8-81e9-869249addb8d/","schema_version":"1.0.0"},{"id":"nfc_card_keychain_generator","name":"Card/Keychain w/ Custom Design and QR Generation and opt. NFC Cavity for 3D Printing [FREE]","tagline":"This add-on lets you design 3D-printable housings for NFC chips. You can add your own logos or icons (Wi-Fi symbol, social media logo, etc.), or use the built-in QR generator to put a backup code directly on the surface of the print.","version":"1.1.8","type":"add-on","archive_size":506845,"archive_hash":"sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9ea6c5d-a21a-4a16-b2b2-a5bfffed0526/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["nfc","qr","card","generator","keychain","custom"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/09bd7d56-efdb-4e25-b4d8-68c8ee65f422/","schema_version":"1.0.0"},{"id":"img_alpha_to_bsdf","name":"Connect image alpha [FREE]","tagline":"Connecting image alpha to shader alpha","version":"1.0.6","type":"add-on","archive_size":2692,"archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b1a347-b3e0-4ec8-96e8-7039f03d475a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Snaky Boop face","tags":["automation","automate","node","material","image","alpha","QofL"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5d0c171c-9ff3-4834-b610-0b39d8fd0191/","schema_version":"1.0.0"},{"id":"Copy_transforms_extension","name":"Copy Transforms [FREE]","tagline":"The Copy Transforms add-on mimic the Autodesk Maya copy transform functions. The operations only work in Object Mode and can be done between objects, lights and cameras. Plug-in updated to version 2.0.","version":"2.0.0","type":"add-on","archive_size":1925,"archive_hash":"sha256:0b5ea205238edbd92d77f10ac909b9e66fda38c14bdc05a52e4253c10bece865","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea9ad2d2-eb15-4da2-b5e5-531c34a7e8c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Luiz Lobato","tags":["Object","transforms","location","rotation","scale","copy","camera","lights"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e4d8305e-3eca-477f-8b08-afa17bf621ce/","schema_version":"1.0.0"},{"id":"CountDown3d","name":"Countdown 3d [FREE]","tagline":"Quickly add customizable 3D timers (countdown or count‑up) to your Blender viewport.","version":"1.5.0","type":"add-on","archive_size":4799,"archive_hash":"sha256:49bbf5981614ed4fef283a4501654b98312dc61ea0790cab12e856f66f875a84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a8071da5-87fe-4105-9961-f926ec69b81b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["3D","Countdown","Customizable","UI","Python","Script","Animation","TextObject","counter","Timer"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cafb5d64-82e6-45d5-ae1f-2a6c504a3838/","schema_version":"1.0.0"},{"id":"delete_static_animation_channels","name":"Delete Static Animation Channels [FREE]","tagline":"Automatically identify and remove redundant F-Curves with constant keyframe values to clean up and optimize your animation data on a click.","version":"1.0.0","type":"add-on","archive_size":2873,"archive_hash":"sha256:9d0cb8dbcfadb9e4e70c7ba952299be23f179d4d458951db659f0a5a551f7670","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0e649649-adc7-40c7-b56b-b0a0f22d94f6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Animation","graph","cleanup","fcurve","mocap","motioncapture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f7a51ab2-f758-464f-817b-ad010cb643bd/","schema_version":"1.0.0"},{"id":"dimensions_and_lines","name":"Dimensions and Lines [FREE]","tagline":"create technical drawings, dimensions and lines","version":"1.1.0","type":"add-on","archive_size":75526,"archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8aa7084f-1f13-4a29-866c-c619e390eba2/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jan Holinka","tags":["dimensions","cad","dimension","lines","draw","drawing","technical","blueprint","paper","print"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2846c5c-f395-4bfe-aaca-a53cc9ac6400/","schema_version":"1.0.0"},{"id":"flicker_light_fixed","name":"Flickering Light Simulator [FREE]","tagline":"Customizable flickering light animation with multilingual support","version":"2.0.0","type":"add-on","archive_size":4059,"archive_hash":"sha256:77bbac7d17fd132350d9bf065ef2c2de2f4f575fec639d72149d7cb0d5ab77d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ad04975-a7e3-40f3-84a5-adfac5baf07c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["Light","Flicker","Animation","Localization","UI"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7d69be65-9004-4469-bd9c-beb29e1ec99b/","schema_version":"1.0.0"},{"id":"FlowProManager","name":"Flow5 - The Ultimate Asset Tool [FREE]","tagline":"Flow5 is the amazing (and FREE!) workflow tool that helps you with building your scenes, creating asset libraries, manage your assets and even more! Already trusted by thousands of users\n\nLearn more at: https://polyspaace.com/addons/flow","version":"5.0.0","type":"add-on","archive_size":25882535,"archive_hash":"sha256:2b97479f5e4b4b9c477b2c772558548567acc1ba8b598f27b9a172980130cd78","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e0fe9724-d85a-4ab1-8cac-0f8807667b73/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["assets","flow","workflow","scatter","asset_browser","asset_library","polyspaace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/542f1515-6422-4da3-bf4d-05803f890e1b/","schema_version":"1.0.0"},{"id":"item_transform","name":"item transform [FREE]","tagline":"A Blender addon that provides quick transform operations for selected objects with an intuitive interface and additional utility functions.","version":"1.0.2","type":"add-on","archive_size":6957,"archive_hash":"sha256:6a78724c1d6cb68d9a691c6f2e8403844860a064f9257d0b22eac7a124bc7ecf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cccfe7d1-1df5-4927-87af-a10e00a1c34e/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Modeling","Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b97c7a3c-93cb-4cea-8186-6e1cbcb47bd5/","schema_version":"1.0.0"},{"id":"joinforce_render","name":"JoinForce Animation Render [FREE]","tagline":"This add-on helps you use all your computers to render animation all together, like network rendering but limited to a local or shared folder (e.g., a NAS drive). Collaborate with others and speed up your production.\n\nPreparation → Render → Collect.","version":"1.3.1","type":"add-on","archive_size":6538,"archive_hash":"sha256:afe900cdb0a244c3f4aadab240cbfc5ce0942f68673803924e7ed72d4023d406","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a1e2f2-a21d-4ea2-87a6-01d906bc50a1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Liam Xee","tags":["pipeline","Batch","rendering","animation","cloud","Production","Computing","Workstation","Team","Network"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74798440-6854-4a90-9872-ec08da8d0ce3/","schema_version":"1.0.0"},{"id":"k_tools_render_preset_manager","name":"K-Tools Render Preset Manager [FREE]","tagline":"An easy and intuitive for saving, loading, and managing complete render setting profiles for Cycles, EEVEE, and Workbench. This tool is designed to streamline your workflow, allowing for quick, consistent, and reversible changes to your rende","version":"1.1.1","type":"add-on","archive_size":54772,"archive_hash":"sha256:2ef9d7ad94bce0ff2e811677230a5daa4f8fc607fa1123478d923f624fa933d0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6f054995-d5d9-4718-90b7-5c191d22a671/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Robert Kezives","tags":["render","preset","cycles","addon","load","save"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8626f2ca-193c-4f15-8011-200c5d0a2e9b/","schema_version":"1.0.0"},{"id":"SK0002","name":"Material Organizer [FREE]","tagline":"Overview of all materials in the scene. Easy deletion of unused materials. The list can also be sorted by name, used or unused, procedural, and size. Finally, a tidy material library again - very helpful, especially in large and complex scenes.","version":"1.0.0","type":"add-on","archive_size":2026,"archive_hash":"sha256:07c076a2f8e842a5eb167a7e90f64a5805ccd2582d78625da664d833a61e1b82","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e5281c0-822c-4625-a151-02acbe8fd7e5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["Material","organizer","overview","delete","help","sort","list","shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/21a85005-f5d1-4f4b-9e9a-5087838d1a44/","schema_version":"1.0.0"},{"id":"ColorFromMaterial","name":"Material Viewport Color from Nodes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"0.1.3","type":"add-on","archive_size":23002,"archive_hash":"sha256:bb0e68146c79fe2c4b5c1c6e91cb5945c9303dc3a4f9920d2e1ba60d5561a936","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/88edb35c-c79a-4263-9cc9-082f6282f1a6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["color","material","metallic","roughness","viewport","workbench"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/15250641-5030-4e65-8988-385adbee7a04/","schema_version":"1.0.0"},{"id":"math_3d_equations_pro","name":"Math 3D Equations Pro [FREE]","tagline":"Math 3D Equations Pro lets you turn math formulas into 3D geometry: plot functions, parametric curves/surfaces, implicit fields (with marching cubes), and strange attractors directly inside Blender.","version":"1.3.0","type":"add-on","archive_size":10274,"archive_hash":"sha256:1293382cde627aa9f16c8c25e9e2e2775ee8b1793ebf672f87ccbc60e5f672cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bb57bc4-d52a-4d17-a038-3c6b44fca17f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Mesh","Curves","Math","Procedural","Scientific","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0b934918-ccac-45f9-9502-5190908b13c9/","schema_version":"1.0.0"},{"id":"maya_viewport_operation","name":"Maya Viewport Operations [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":18860,"archive_hash":"sha256:67f88925c3fee1af6c056e2b82ef80dc18167d8735381c3af54434a5dedc6c9d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c1148a64-7337-4872-86b7-57a990df5300/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["maya","smooth","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/427e1d25-6b74-487b-bb39-856e70a74ea5/","schema_version":"1.0.0"},{"id":"maze_generator","name":"Maze Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.11.0","type":"add-on","archive_size":6240,"archive_hash":"sha256:40c08393a2402f4a5f24c4b12f3baae24eba9b7d97b48a72283e7e94c3892669","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1ed3d85-db05-4f7f-a0e8-f7d87cae2e39/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Giorgi Samukashvili","tags":["Procedural","Maze","Modeling","Geometry","Nodes","Curves","Addon","Blender","Game","Algorithm"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88fb5e50-584d-4b24-ad32-5f2c24634963/","schema_version":"1.0.0"},{"id":"measure_and_scale","name":"Measure and Scale [FREE]","tagline":"Measure and Scale object uniformaly","version":"1.1.4","type":"add-on","archive_size":8680,"archive_hash":"sha256:355656e1c08f41bfb3eb4886ddd61af3476e0a8a0fa667dfe8635f207d5d8263","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78183613-8e2a-4d4e-ad99-76c342df4080/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["modeling","measurements","scale"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82da7c42-ce33-4be3-82ea-a58b31880502/","schema_version":"1.0.0"},{"id":"MeLiDA","name":"MeLiDA - Measure LiDAR System [FREE]","tagline":"MeLiDA integrates LiDAR sensors with Blender to create professional surveys of buildings, structures, and their relics—built for architects, constructors, conservators of monuments, archaeologists and engineers.","version":"0.1.0-beta","type":"add-on","archive_size":107115,"archive_hash":"sha256:fc2a66562a83772e8752a1d4acad647634ef20c09e117578924b3adc62d249f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44944eb3-0fb2-4ec9-9fea-88c9e6edc23b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"MeLiDA","tags":["point_cloud","laser_scan","survey","building_surveys","LiDAR","scanning","measure_device","stl_14p","stl_19p","d500_lidar_kit"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20da5129-5479-4f45-a450-ef70cfc0ee5e/","schema_version":"1.0.0"},{"id":"music_generator","name":"Music Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":93889081,"archive_hash":"sha256:e91db7197c1eecad6e40aee9fcfff703406b6b0dd67a75466a9854bbd46d9ae1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46174bc3-0515-46b9-b0cc-4aa0f24e6cd1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Music","Audio","Generation","Sequencer","Sound","AI","MusicGen","Gradio","Synthesis","Creation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9076e710-cedc-4b37-92b2-16b38fa0997b/","schema_version":"1.0.0"},{"id":"node_color_tools","name":"Node Color Tools Pie [FREE]","tagline":"Elevate your workflow with the Pie Menus of Node Color Tools Pie, the add-on for managing node colors in Blender. Designed for clarity and speed, this tool allows you to color multiple nodes at once, making it easier to navigate complex node trees.","version":"1.0.3","type":"add-on","archive_size":4752,"archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/66128702-2ca7-413d-b245-accb9e1b447b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Johannes Kollmer","tags":["Colors","UserInterface","UI","Organize","Pie","PieMenu","Menu","Nodes","Node"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/37d15d8e-ba8d-470d-8c06-f8d7c75424c9/","schema_version":"1.0.0"},{"id":"number_generator","name":"Number Generator [FREE]","tagline":"Create sequential numbers as text objects","version":"0.1.0","type":"add-on","archive_size":2339,"archive_hash":"sha256:dbf74bb429c01aaa0b0a77e6ca987c3e75093c20daa3bf71e94c40c06606625e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b66a740b-80a7-4e7a-abe0-da229ded13b1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Number","Generator","Text","Objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd9d56d5-2d05-4d8d-8b8e-87c759253481/","schema_version":"1.0.0"},{"id":"pomodoro_timer","name":"Pomodoro Timer [FREE]","tagline":"Boost your productivity with this amazing N-Panel widget! If your computer cannot render faster, work smarter! This add-on integrates seamlessly into Blender, offering structured work sessions and breaks to keep you immersed in creative projects!","version":"1.0.0","type":"add-on","archive_size":5004,"archive_hash":"sha256:3ae73f0701bbae44934d253689dea84f7858f61f3a5e88c02966623c911cede3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c8e140d-7f72-448a-b5eb-3aaf7fcedb99/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"DJ SOLANA","tags":["Pomodoro","Timer","Boost","Focus","Concentration","Productivity","Efficiency","Smart","Creative","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e382a037-62c0-4266-a312-9c4fecf2e494/","schema_version":"1.0.0"},{"id":"procedural_scatter_brush","name":"Procedural Scatter Brush [FREE]","tagline":"Scatter objects on surfaces using brush strokes","version":"0.1.6","type":"add-on","archive_size":3522,"archive_hash":"sha256:14afe4d18a7065311a9bf825c16e8227af69e960371242b5e7e73d58999445f2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/94e7c35b-9a6c-468a-a74f-358dbc770073/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["ScatterBrush","Procedural","Geometry","Tool","Instancing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55e372d8-5d9d-4e43-aa7f-1bb8dbf70be5/","schema_version":"1.0.0"},{"id":"SK0003","name":"Project time tracker [FREE]","tagline":"Saves the time you spend working on different projects so you can always keep track of whether you are still within the agreed time frame.","version":"1.0.0","type":"add-on","archive_size":2587,"archive_hash":"sha256:bd88afe070d59e6df44c4d7e2f6a264508f31cb96d67edda45d5dc5adbd22dab","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/19070979-b821-42c8-9d22-92057c438066/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["time","tracker","project","budget","client","organize"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b062a8ff-c085-45ff-bd8b-1c260d6fe20d/","schema_version":"1.0.0"},{"id":"Quick_Asset_Saver","name":"Quick Asset Saver [FREE]","tagline":"Streamline saving assets to your local asset libraries.","version":"1.2.1","type":"add-on","archive_size":18728,"archive_hash":"sha256:f5710d0d86aeb99567189c11210f8a3c7f711e116a93d9afdb496f0bbd109326","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a8e5e72-5d5b-43e2-8cb2-e7a8d53c34e4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["UserInterface","System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a8dd11c1-54ce-4497-9691-5d5846af5939/","schema_version":"1.0.0"},{"id":"quick_groups","name":"Quick Groups (Instances) [FREE]","tagline":"Group objects with Ctrl+G using instances","version":"1.0.3","type":"add-on","archive_size":6862,"archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a7bb8b0-cd62-4216-ad5d-33e1139fd10c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"John Wick","tags":["Object","Modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d275c96d-a459-4904-a843-58f21b2f9ab6/","schema_version":"1.0.0"},{"id":"bake_material_lite","name":"QuickMat Bake Lite - Material to Texture Converter [FREE]","tagline":"Bake procedural materials into image textures in one click. Simple, fast, and essential for exporting Blender materials.","version":"1.3.0","type":"add-on","archive_size":3248,"archive_hash":"sha256:9a6d7fcdf5ab075c3731d5253413f71fc7b5b92c4e8ccec5ebbb2d8100380720","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac3962a-6b6c-4cb4-b4ae-d2e0e1a4fe6a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Studio156","tags":["bake","baking","texture","textures","export","material","procedural","render","uv","image"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6541c818-0c1d-4d3d-bb66-668309193c5e/","schema_version":"1.0.0"},{"id":"quick_origin","name":"Quick Origin Power Suite: Ultimate Pivot & Alignment Tools [FREE]","tagline":"Stop tedious alignment! 1-Click Origin to Bottom, World Snap, Smart Bake, and Batch Copy for game dev and asset creation.","version":"1.0.0","type":"add-on","archive_size":3266,"archive_hash":"sha256:d1bbf787a368b4f2dd956c1cb14710bc9b3caa76fd1ca56b9a4fbdc56b4ea6c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96371023-31d6-48cd-8214-343e0b980ae4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30272b4a-f645-4447-9880-44b5f3934a65/","schema_version":"1.0.0"},{"id":"quickundo","name":"QuickUndo: Sidebar Undo/Redo for All Modes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2768,"archive_hash":"sha256:9895a4ce788ff7ef200361eb3f8a7cc24d58ff38928cbde3e2ca90d8e338858e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b634e76-a618-43d6-a37c-c743ed04e844/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Elodie Anglade","tags":["undo","ui","tablet","ux","ipad","sidecar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/df248e69-51d6-4847-bd63-5718b152ff90/","schema_version":"1.0.0"},{"id":"random_design_for_abstract_art","name":"Random Design For Abstract Art 1.1.4 [FREE]","tagline":"Generate abstract art with randomized shapes, remixable layouts, and smart arrangements like wave or spiral. Enhance with creative effects like Biopunk, Ectoplasm, Alien, one-click transparency, and randomized vibrant color harmonies.","version":"1.1.4","type":"add-on","archive_size":182021,"archive_hash":"sha256:d62a0e5ac70943ea42fa5d54d7e047792b45b16cb0e602f8278369c3e1fb5500","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/712f172f-5cdd-43ca-bcec-32b0129bd801/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["geometry","nodes","random","primitives","organic","instances","design","abstract"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/287f4b56-b2ec-436e-8b6e-032e8cf8361f/","schema_version":"1.0.0"},{"id":"rastercrafter","name":"Raster Crafter v1.3.3 [FREE]","tagline":"Transform images into art with adaptive resolution & displacement driven by fractal image detail, or alpha maps; waves flutter; gradual resolution, displacement & gap; echo morphing; Perlin & fBM noise; full light control; true kaleidoscope;","version":"1.3.3","type":"add-on","archive_size":161147,"archive_hash":"sha256:9efc25e28b0dd1199d59f501ad1625e046cbb5616c1634660e6166bf96076199","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/706dc323-491c-46da-bc43-4e8fb2f09500/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["image","rastering","abstract","art","mosaic","grunge","pixel","creative","displace","fractal"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2d0027b-8cc7-450e-9e6e-18e4c8e7f734/","schema_version":"1.0.0"},{"id":"rendermanager","name":"Render Manager [FREE]","tagline":"Render Manager - A render queue management tool for Blender. Create multiple jobs with different frame ranges and save paths, run sequential renders, and continue working without interruption.","version":"1.7.0","type":"add-on","archive_size":4101,"archive_hash":"sha256:d657357fbdb72f75d28157d2d98cc0dd58e93e7e9966f1dba9121b8ca4da4530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/41afa7ce-b9fd-4db3-aaa5-5dd200765adb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["Render","Animation","Queue","Manager","Workflow","Productivity","Batch","Sequential"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e774a939-504a-42db-ab02-36e3a8d42ce0/","schema_version":"1.0.0"},{"id":"RenderSceneKit","name":"RenderSceneKit [FREE]","tagline":"Quickly add pre-built studio scenes for render","version":"1.3.0","type":"add-on","archive_size":18677644,"archive_hash":"sha256:f6cef93aa29aea90f3691357b7a591e70b3259a844dd3a03b56fb4a14023c138","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9074f928-894f-44b4-837a-4cadecbc210f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Danila Poljakov","tags":["render","scene","studio","toolkit","preview","libary","asset","lighting","presets","setup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5238fe33-ff61-4add-bee5-27c885666c89/","schema_version":"1.0.0"},{"id":"scriptpilot","name":"ScriptPilot [FREE]","tagline":"A lightweight add-on to increase search and navigation functionality of the text editor with dynamic bookmarking of classes and functions and text searched persisting through blender save states.","version":"1.2.0","type":"add-on","archive_size":12017,"archive_hash":"sha256:417168679a551ce8c6ec5a74e6955efa953bef5bf80fe7a83157b03e303eb5d8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28687bd4-d8c7-4af3-8e11-25596fc848c5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"The Doctor By Design","tags":["scripts","text","coding","design","bpy"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3738457-8a97-4ebf-9625-f8adc339781c/","schema_version":"1.0.0"},{"id":"set_to_wire","name":"Set to wire Boolean quick set [FREE]","tagline":"This addon simply sets the selected object to wireframe, addons a Boolean modifier to the active and sets the selected as the objects. In other words, it does all the work for you in 1-click :)\n\nCheck the quick video for details but it's easy to use.","version":"1.0.4","type":"add-on","archive_size":4277,"archive_hash":"sha256:56b28e5fb681ea4ab21f6539c6264e5eaa209a30df9ce3b1fb58a70ee2ffc748","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/79e38c3b-dfa7-4495-8681-201d95eda4e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","boolean","easy","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ea1433-d356-4f38-96c2-8f91209d71dc/","schema_version":"1.0.0"},{"id":"shapekeysbatchtransfer_addon","name":"Shape Keys Batch Transfer Addon [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2776,"archive_hash":"sha256:c0ea8afa1d950bb6962e8d88754f1ba25aa5ee4aebb0e8013eb047b2fdd34f8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a28ff77a-b3b8-4be5-ad54-4d64aec72874/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"cg.xenon Lauróva","tags":["shapekeys","transfer","blendshapes","morphtargets"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c047db7a-3b7c-4369-9b1e-99f616bb8830/","schema_version":"1.0.0"},{"id":"Shot_Handler_Lite","name":"Shot Handler Lite [FREE]","tagline":"Create Presets or different Shot Settings.\nSwitch Scene Cameras, Collection Groups, Render Settings and more with the press of a Button.","version":"3.0.2","type":"add-on","archive_size":49645,"archive_hash":"sha256:cd64d1e255d54f373ee9220c0a208ce299dc0169faa307af642de46cd402c51f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eb1cbb06-ecac-4705-9c36-07eb98720885/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","manager","camera","setting","render","filename","batch","collection","button","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4986d4c3-65c1-433a-8359-2a7e83519a2f/","schema_version":"1.0.0"},{"id":"shot_manager","name":"Shot Manager 2 Lite [FREE]","tagline":"Render, layer and camera management","version":"2.0.8","type":"add-on","archive_size":555281,"archive_hash":"sha256:786514a15f050019e7f29ce10784b6fa563c682caa541942ec611317c265c55c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b374f08-3f92-4c0a-8812-6fcb6ac65285/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30c9a568-79f8-4551-b71a-d4915ecccf52/","schema_version":"1.0.0"},{"id":"smart_autosave_pro","name":"Smart AutoSave+ Pro - NovaStrikes [FREE]","tagline":"Intelligent autosave with triggers, crash recovery, profiles, and pop-up notifications.\nSave your hours of works without any fear.","version":"4.0.0","type":"add-on","archive_size":6382,"archive_hash":"sha256:2b8927e3d773db93b74fd5560f219b361c29f8ac51c4788f830f31025ae66778","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2621df49-351f-442a-8678-477d4d1ba5d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["crash","autosave","scene","safety","backup","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c45fc3db-f2a8-4375-a767-48bffaf432d6/","schema_version":"1.0.0"},{"id":"blenderdefender_spm","name":"Super Project Manager [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.3.1","type":"add-on","archive_size":64910,"archive_hash":"sha256:01d50d97d07f68a9e7e676754b5dbad1f1749af9c9248ee3e656d4671f552d8b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5ca45a76-b0ba-4a42-ab5c-a6039131b80d/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Beedy","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3edf068-7e94-4308-ba6a-df9184a20520/","schema_version":"1.0.0"},{"id":"swap_render_orientation","name":"Swap Render Orientation [FREE]","tagline":"Swap Render Orientation lets you instantly switch between Landscape and Portrait mode with a single button click or F8 shortcut – saving time and keeping your work","version":"2.1.0","type":"add-on","archive_size":1891,"archive_hash":"sha256:e6bc031d13a16343fd7f0672f97edbb5567ef29600b457881be11c477cfa1c42","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa16455e-35c5-4f93-9478-72771e9e268c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Nathan Jones","tags":["Render","Resolution","Orientation","Swap","Landscape","Portrait","Shortcut","Camera","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a039fc1a-6af0-48f7-8165-ce6b5b2d7f6f/","schema_version":"1.0.0"},{"id":"tabs_interface","name":"Tabs interface [FREE]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":25572,"archive_hash":"sha256:8a25ea2b2959b63c3dfc4c11ad49901feec23c2bd749a4cf976818a752ef94b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/158acb38-f472-46c6-b6af-e8e11257a1dc/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"Vilém Duha","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d55d15f7-22f3-433f-9e6a-e7b3544256c0/","schema_version":"1.0.0"},{"id":"amazing_hypotrochoid","name":"The Amazing Hypotrochoid 1.0.9 [FREE]","tagline":"Generates intricate hypotrochoid curves with adjustable parameters and saves designs as editable meshes.","version":"1.0.9","type":"add-on","archive_size":28189,"archive_hash":"sha256:25a502b65b9332a0b53c601d66096dc8a1ceaf7af82ea7cf510d832b0b910c0e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6bee5b1-fc21-463a-b65d-78349d7185c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["spirograph","curves","hypotrochoid","math","equation","circle","swirl","abstract","art","random"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/95f41ca3-5d8a-40ef-9b7b-2c89978e42b2/","schema_version":"1.0.0"},{"id":"timeline_buttons","name":"Timeline Buttons [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":15158,"archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a70a4693-3fa2-4901-88cb-00a7c87e12ff/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["timeline","framerate","ui","dopesheet","graph","sequencer","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/efb9a92c-fe00-40dd-a3cd-70c4086143c0/","schema_version":"1.0.0"},{"id":"EMU3BM","name":"Toggle Emulate 3 Button Mouse [FREE]","tagline":"Adds a button with mouse icon next to topbar menus to toggle Emulate 3 Button Mouse.\nSolve the problem that there is no center mouse button when using the Graphics tablet.","version":"1.4.0","type":"add-on","archive_size":1343,"archive_hash":"sha256:e0eb54d5bc012e9d262c255df472ac0cdcf194a366f914d4c488525ed795c497","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2cb0b47c-afea-4165-97e4-92a1a91f2085/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Kin Chen","tags":["mouse","Graphicstablet","DRAWING","toggle","PEN"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fa48f8c8-ccf7-4053-89d6-a4f065ca2709/","schema_version":"1.0.0"},{"id":"tryon_clothes_2","name":"Try On Clothes 2.0 [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.0.0","type":"add-on","archive_size":93895383,"archive_hash":"sha256:f0f5505c3252b090b9cb50cc04a9c0a20def4970b3441c21ad1983932f0e4c7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/beb0b63c-6f62-4fdd-a56f-fe1164022d60/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Clothing","Tryon","Garment","Customization","Image","Model","Style","FashionTech","Virtual"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb812bd3-5913-4549-91fc-1ff8e5c486b7/","schema_version":"1.0.0"},{"id":"WeightPaintToolForBlender","name":"Weight Paint Tool for Blender [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:ab7411de691858c94764273515a13f0a5768b78cca48a1c44554eee0d78380ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f24f5077-e24a-4e25-9e75-84a974d720f3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["Blender","Weights","Paint","Tool","3Ds","Max","skinning","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ebcbb43-4807-42e2-9ae1-9bef04b58aea/","schema_version":"1.0.0"},{"id":"cobweb","name":"Cobweb [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.1","type":"add-on","archive_size":50711,"archive_hash":"sha256:0706d2533db72a8d7e824ede71d7bfe84e3fea73a6454b3c3672900d7a8b8b41","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28c5d4df-a8b9-478f-94cc-a2bd4decf1ef/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.79.0","maintainer":"Vilém Duha","tags":["System"],"license":["royalty_free"],"website":"https://www.blenderkit.com/asset-gallery-detail/20d48d8d-39a5-4d1f-9fb0-994401b2a9c2/","schema_version":"1.0.0"},{"id":"final_topology","name":"Final Topology for Artists [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":627177,"archive_hash":"sha256:0a9d55a9a02cb026fa969eeaf7f7eb11258732eeb8322e09c136e28da0aa8a4f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46d5cd8f-b93c-4786-8e4b-51b3b6ebb645/addon.zip","verification_status":"validated","can_download":"User is anonymous","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/388b195c-5a7d-4d9f-a632-0dac12c9198c/","schema_version":"1.0.0"},{"id":"people2d_v2","name":"2D People [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":241198,"archive_hash":"sha256:f554e001022758111cf0b8e1e2d2d885b8f244f47b0482f2d8a2b3de9b6fbedb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/75097bcf-7ae7-4129-a977-36aa69180fce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["2d","people","assets","elements","trees","architecture","archviz","real","placement","projects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0fc2f9a-fb4f-4980-afb5-32f07d5c0cb8/","schema_version":"1.0.0"},{"id":"object_3d_comparison_video_generator","name":"3D Data Comparison Addon [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":42045461,"archive_hash":"sha256:9b8c84af187c955f914a5b0b78e1e4284e0b59c0c1fe1a9c2ac28f18ee7d1e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5abad072-0cfa-43f4-9e8b-a57814831497/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"3D COMPARISON Musk","tags":["3d","data","comparison","visualization","addon","blender","3dbar","3d_data_comparison"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ae0f491-2109-4e05-b1d8-e075bc0ea07b/","schema_version":"1.0.0"},{"id":"abo_connect","name":"ABO Connect [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":41658,"archive_hash":"sha256:d1e2b4545aafd73466c8f3525f2f7baf2ac4fc418e20fb31c9eed4ead61cf0f1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9bd45216-230c-442c-a0c7-ba898c2258f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Andrew Luzhetskyi","tags":["library","furniture","ABO","assets","models","archviz","electronics","free","interior"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0bc8018-886c-4c41-ae18-2097088e3b48/","schema_version":"1.0.0"},{"id":"advanced_modifier_tools","name":"Advanced Modifier Tools (AMT) [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26641,"archive_hash":"sha256:390d9e74a4786fd18958d7bf5adb8f9eb9bbc60527a136e8b6f8da045d63e054","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6dfdafb8-34bf-4fd4-88cb-1b98e7b896dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Soheil Mahmoudi","tags":["Modifier","ModifierTools","AdvancedModifierTools","BulkOperations","Bulk","Preset","Snapshot","SoloMode","Modifiers","Selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0fd579a3-d75a-4ca3-9e44-154f571858b8/","schema_version":"1.0.0"},{"id":"ai_geometry_node","name":"AI Nodes [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12066,"archive_hash":"sha256:52f11f2ebfd2f323c7f6d0497bc4cf7f9e182c956a59bc06f8333316769f3b24","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c03e5769-59f1-4c19-a610-f2cfa150cc61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["ai","llm","chatgpt","claude","gemini","artificial","intelligence","dynamice","text","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7de3fba7-ce57-4124-b1e1-d146e7855b0d/","schema_version":"1.0.0"},{"id":"ai_shortcuts","name":"AI Shortcuts: Add new buttons to blender [Before: $6.99, Now: $5.94]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.8.0","type":"add-on","archive_size":11078,"archive_hash":"sha256:99844c2df0e2bd04d5f1326e199a57507ad60affc64223a7b5809b33e0c23997","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2d892b56-86b1-45b9-b1f6-355b28a7993f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.94","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["ai","gemini","addon","blender","shortcut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4f4adf7a-d4c9-400d-85ee-53b73a3cc14f/","schema_version":"1.0.0"},{"id":"align_toolkit","name":"Align Toolkit [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":15041,"archive_hash":"sha256:024b25133b7ba4de512a7043fcd1fdf4e1dda61fb407db9118d477cb293743b4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae77c204-58c0-452a-a391-c8573c2b0bdc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["alignment","ux","align","distribute","ui","toolkit","user","interface","experience"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68a1366b-51bc-40b3-af32-9b38d3292e47/","schema_version":"1.0.0"},{"id":"alt_tab_colorful","name":"Alt Tab Colorful [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":20121,"archive_hash":"sha256:393d1f896b9aba97226956a59a1b15cc0d0ae501517ab8c54a46603f967b3eb9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96b0ebc8-38c7-4f1d-a3cd-34a2cfa4402b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","colors","colour","palette","generator","color"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/de7931c2-31d6-473f-982e-728a1a735269/","schema_version":"1.0.0"},{"id":"easy_fog","name":"Alt Tab Easy Fog 2 [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":64598868,"archive_hash":"sha256:2c2840bbfceada6d70b37dfac28bae7e3b347be5ad871d64332b24c91bb647a8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7b56f9ad-1df7-4803-be2b-f74a32dd1690/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","addon","fog","volume","clouds","mist","explosion","godray","smoke"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ba4cad8-7db8-4235-a5f7-bd264a60e489/","schema_version":"1.0.0"},{"id":"alt_tab_easy_hdri","name":"Alt Tab Easy Hdri [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":385592,"archive_hash":"sha256:b72f2d7159a888113322cda4646363adb8e52698b1af624e0e4c4fcdcf380133","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9f3c1e2a-bfbe-4286-84c4-ec44b98109e8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","HDRI","World","Lighting","GroundProjection","HDRISphere","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2347b643-69bd-4f8d-8008-ffba17e706e3/","schema_version":"1.0.0"},{"id":"alt_tab_lighting","name":"Alt Tab Lighting [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11811259,"archive_hash":"sha256:a6da266309f0c9e57df4ac8c73c96a8cc539751b413283b5d8c53c42bc055236","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ede8deaa-d482-4eaf-88ed-59baf96d81c7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","lighting","presets","cinematic","lights","light","addon","manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fccb81d9-10b2-40ad-b46e-9d3a4b88f8ef/","schema_version":"1.0.0"},{"id":"alt_tab_pixel","name":"Alt Tab Pixel [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":187750,"archive_hash":"sha256:ab0672cd273718e0b180a0b62885c7700f3a9c87e012368f4aaa56135563802b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e8e63c9f-bfb2-4b1f-ab48-6f215a471b00/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","pixel","pixelart","2d","shader","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/846e4c3e-6227-405d-8682-fbbf080d9dcb/","schema_version":"1.0.0"},{"id":"animation_layers","name":"Animation Layers [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.9","type":"add-on","archive_size":74058,"archive_hash":"sha256:f2faf9b296ce2dce49cb7fb1cd3d27a607f4b5b83472133e640037ec4614b241","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d17b8866-ebf8-4bf3-a8d8-a7f5ba5159f4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Tal Hershkovich","tags":["Animation","layers","motion","capture","mocap","nla"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/797ac060-785e-49dc-a98f-d0ecf4abc555/","schema_version":"1.0.0"},{"id":"archiform","name":"ArchiForm [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":42977,"archive_hash":"sha256:85b7c71aea23717ad2cd040897a2cf31a74b22b23691d2b00bf1c9cf5bfd25f6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7a0535ba-38c2-44b6-b3a0-390d56398a70/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["RoofGenerator","WindowGenerator","parametricdesign","floorgenerator","FastModeling","ProceduralModeling","ArchViz","WallGenerator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7ce6dc77-79fc-4a75-8f35-f241946e834c/","schema_version":"1.0.0"},{"id":"archviz_camera","name":"Archviz Camera [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":7573,"archive_hash":"sha256:4b1731b758ae452d3b7e94e18041181660942afd3c57ccf16e374a6d1231679a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/149ff6da-8fe3-49ca-9afb-8630afebe62c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["archviz","camera","tilt","correction","manager","render","shot","architecture","pro"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd4522ac-f70a-4d3a-9955-7c133b4572b3/","schema_version":"1.0.0"},{"id":"defoq_assetify","name":"Assetify | The Ultimate Bake & Export Tool [Before: $34.99, Now: $29.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.5","type":"add-on","archive_size":438131,"archive_hash":"sha256:bf0fcb963fe97edf240ab8f350102829bcaaca07880e30b4ebe5a08ec6ac3b12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b54309-7911-4dd9-bc33-ec7b633000f3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.74","blender_version_min":"4.2.0","maintainer":"Defoq Nino","tags":["bake","export","game","engine","materials","optimization","unity","ue5","textures","fbx"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82a1fc6a-bb0a-4162-bf87-ce2d6f1d80bb/","schema_version":"1.0.0"},{"id":"auto_apply_scale","name":"Auto Apply Scale [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3401,"archive_hash":"sha256:ee30a47355275e1eef8b09809bf0afd33c8e21a648101523992fd22e5cd77f73","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4e63abb-980f-4bd2-9d5b-8d58e40ceb02/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","scale","autoapply","workflow","modeling","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e9e08a2f-273e-4dc1-833a-9bb00e7c0140/","schema_version":"1.0.0"},{"id":"auto_displacement_and_bump","name":"Automatically set material to \"Displacement and Bump\" [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.7.0","type":"add-on","archive_size":4305,"archive_hash":"sha256:5cfd1524435be43a647fa5867e72f99ebb7961675ad78b4c19365c44f4e4d591","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/af628f62-4440-4bad-ae9f-0faeac8bcd61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Alhakam Kain","tags":["Material","Displacement","Bump","Cycles","Auto","Workflow","Subdivide"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ba32fb3-ac0b-4119-a0e0-ce2d83c04170/","schema_version":"1.0.0"},{"id":"automatic_fake_user","name":"Automatic Fake User [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4268,"archive_hash":"sha256:938ba462e6a0bcef16a7150db22fd86bd823f80c73846ac946cf20e502165c10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6f43cc3-6202-4572-becf-eb6238949665/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["asset","data","ui","ux","datablock","autosave","fake","user","automatically"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90f0e757-41db-4a42-8d9a-c4ddf93b81bd/","schema_version":"1.0.0"},{"id":"autoremesher","name":"Autoremesher NOW! | Automatic Remeshing [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13575159,"archive_hash":"sha256:b7ddbce82ba2b35e7093123802b38643f15be4833eb367a1fc569944cfaefec8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77576378-4a87-4829-ad24-a20a89033b10/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["optimization","decimation","tool","topology","cleanup","quad","remesher","mesh","repair","remesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/86e86fab-5c54-4e8b-8ad9-4db6aa160784/","schema_version":"1.0.0"},{"id":"auto_save_file_checker","name":"Auto-Save File Checker - Browse all the Temp Files [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":11826,"archive_hash":"sha256:97bbf97c0794a1fe1a71563ccb04287667b32ca08dc579436757408fc6f04668","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/84632576-75d1-4ca3-9bcb-becbe3884a98/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Development","autosave","blendchecker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18ba6214-e44c-4603-a654-19123100e06f/","schema_version":"1.0.0"},{"id":"auto_uv_unwrap_2","name":"Auto UV Unwrap & Pack 2.0: Seamless UV Mapping [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":8554,"archive_hash":"sha256:c89121acb51e27ad11924ce8b5a04a1fa4ab913f30d541df0cab354dd6075f25","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/54f6fb4a-aa34-4510-9e68-46b1d1954e6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["blender_addon_for_uv_mapping","tools","seamless_texturing","seamless_uv_unwrap","uv_mapping","uv_unwrap","uv_unwrapping","auto_uv_unwrapping","auto_uv_mapping"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3915ee47-7c9f-4349-9981-cef51ba1c19c/","schema_version":"1.0.0"},{"id":"basic_wire_rig","name":"Basic Wire Rig [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8971,"archive_hash":"sha256:a52e5ed61919cfceabcc799a50ddf9ef0bfd143ea8a891f08b1dec71820d0ee3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efa10129-754e-4d6d-8ccb-e709a206fe14/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Animation","tools","cable","rig","wire","puppet","inverse","Kinematics","chain","ikrig"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5683ae75-d590-4756-8292-1ecbb4aa66cf/","schema_version":"1.0.0"},{"id":"batch_export_selected","name":"Batch Export Selected [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2703,"archive_hash":"sha256:6998f2db2bd89bf52d165e69566e97cbb1e21c2bd6ea48af63bf5978669b44b8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfc42df0-8211-43ec-ba42-4fb4a1eb7b89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["export","selected","objects","bulk","multiple","format","addon","obj","fbx","stl"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a268e-9661-4a69-b1b0-0970e718bb99/","schema_version":"1.0.0"},{"id":"BatchGenie","name":"Batchgenie: Asset Assistant [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.9","type":"add-on","archive_size":10451602,"archive_hash":"sha256:a9e4fabdd2b9bc187e4bd715054d4fff449af9fec9fb4b7a2611b224792f982c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f232d7f-d4b9-4c3f-98f4-7919e228758f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Roberd Palm","tags":["Asset","Library","Batch","Rendering","Import","export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/32b07916-3a38-46d5-8e25-544926d8fd5d/","schema_version":"1.0.0"},{"id":"batch_rename_addon","name":"Batch Rename [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1745,"archive_hash":"sha256:1b4be6000c75875c5db989d606cf9dafc4ae84b29829b9ec656b041ab9bf365a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7e974a06-e3ca-4107-ae67-23c57fa81231/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Batch","Rename","Prefix","Suffix","Organize","Interface","Efficiency","Naming","Scene","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ce1d7c-858a-48a2-84e5-2765dc617bda/","schema_version":"1.0.0"},{"id":"batch_rename","name":"Batch Rename & Replace Pro Blender addon [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2746,"archive_hash":"sha256:87eff844dff87b5aece9b41f3c2fee5a1de0baa8837ce4a88b85560996cb328c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/639f709c-2c21-4022-b4a0-a71a6bbc8096/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["batch_rename","find_and_replace","object_naming","prefix","rename","scene_organization","suffix"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2bb18442-9a82-4a5a-abdc-a09f90c400b7/","schema_version":"1.0.0"},{"id":"kamildobrek_batch_render_manager","name":"Batch Render Manager [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":58465,"archive_hash":"sha256:1869ac939e037aac1143217cfa2a8eea118f1d3b30c5d3df6e53b5efe45e2f98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1ed6b2c-c614-4e21-af32-ef412127d6d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"K","tags":["Material","Object","Render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff85ef84-9287-465c-a30f-4ed43fe442e1/","schema_version":"1.0.0"},{"id":"bb_toolkit_pro","name":"BB Toolkit Pro [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.8","type":"add-on","archive_size":56758,"archive_hash":"sha256:412b2098d35238a1766808a2d49895488e42f8bb98df0bde33cd1ba5fc5e6cb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1252aad-c6c5-42eb-a389-cbefdcb6aa8e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Theo","tags":["threelights","overlays","productivity","modelling","tools","quickaccess","modifiers","fixscale","wireframe","facenormals"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f953d832-362d-4e0c-9caf-208f6e7936b0/","schema_version":"1.0.0"},{"id":"benchmark_fps_v1","name":"Benchmark FPS & Vram refresher helps reduce crashes [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":7924,"archive_hash":"sha256:b3f167cd024e33a75f6b014429097d8910ad54b87e7cabce765b203a676d8332","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e3f39d7e-5eff-4703-a412-1a4b76006714/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["memory","fps","gpu","cpu","test","addon","2025","blender","vram","refresh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/47c7ca2c-4a53-4a7f-a858-34c5fa29dbb8/","schema_version":"1.0.0"},{"id":"bevel_joints_v5_pro","name":"Bevel Joints - Join Meshes cleanly with bevel presets & set mesh normal quick button [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"4.4.1","type":"add-on","archive_size":1319134,"archive_hash":"sha256:7761b7d48143b4bce278084b5637187373233082387631f6717915ec515c7d13","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38dfbe05-509f-40be-8958-409bcccc8247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["bevel","join","mesh","blender","manifold","clean","2025"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f021e02-4605-4a46-ad46-3aff2abadae8/","schema_version":"1.0.0"},{"id":"blenderkit_translator","name":"BlenderKit Translate [Before: $6.90, Now: $5.86]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":2506,"archive_hash":"sha256:efb37d88992f8a1271da4c4e0012fd4992b4306dfc50382aeb5e6494a048ae11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da53acdc-2eaa-4b3b-ad15-dfe1acec4ba3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.86","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["translation","search","assets","tools","language","utilities","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c58bdee2-6fae-4164-8dab-2786202b3e76/","schema_version":"1.0.0"},{"id":"blender_luts","name":"Blender LUTs [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5883785,"archive_hash":"sha256:117804828d165ade5fed594f79a3f4c17e292297a6beae975915d2f6b096b416","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3b02592a-8adf-4be4-9255-387cc5f59072/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["LUTs","Compositor","Renders","Color","Effects","Nodes","Filters","Cinema","Grading","processing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/02dacd43-eafd-435f-badf-d01756834f35/","schema_version":"1.0.0"},{"id":"blender_to_godot","name":"Blender to Godot [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":428166,"archive_hash":"sha256:4cfb1f07378f913f444fd99705fb7055b5d0f97448441f0a593d4344ae39bfad","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e254987-5ad0-4a44-ba15-97443977b439/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_export","collection_export","collision_export","component_export","animation_export","godot_exporter","gltf_exporter","godot_workflow","godot_pipeline"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0bc81975-693c-42e6-8465-ad0e2e37d9d7/","schema_version":"1.0.0"},{"id":"blender_to_unity","name":"Blender to Unity [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.3","type":"add-on","archive_size":441571,"archive_hash":"sha256:fce9fe4a678c1b63705f961c5b2670af2fecbf359f548d81783abae5dd310a3c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d1ff11d-8a75-4596-bab4-58c7f7b38990/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unity_export","fbx_exporter","batch_exporter","unity","unity_3d","lod_exporter","collider_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c884710-57d8-438e-a89f-1c51bb88bb9c/","schema_version":"1.0.0"},{"id":"blender_to_unreal","name":"Blender to Unreal [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.5","type":"add-on","archive_size":437091,"archive_hash":"sha256:48fcd8eddaa130a900c5003af6dc7859c8fc2a6493b179ff857bcc2ba6bb6d8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4eda78fa-8690-444f-92a7-6163203c6b2b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unreal_exporter","unreal","unreal_5","fbx_exporter","batch_exporter","collision_exporter","LOD_exporter","socket_exporter","animation_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c047180-1c4f-4280-b4dd-56953673651a/","schema_version":"1.0.0"},{"id":"blenquick_autorigger_v2","name":"BlenQuick Auto-Rigger [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.1","type":"add-on","archive_size":6225788,"archive_hash":"sha256:460fd7fc9bf0224962a291a49551368d33ce3cac6ba2c2eee635d334240fedbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b5b21779-1821-4caf-be60-882bbd45c885/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["rig","rigging","autorig","autorigger","blenquick","advanced","detection","export","character","smart"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8844f27d-31e1-44a6-ab42-9518a22f0490/","schema_version":"1.0.0"},{"id":"blenquick_mocap_lite","name":"BlenQuick Mocap Lite [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":287100833,"archive_hash":"sha256:8442e88ebd4a1fe6bd9ad1e2234e616ee4317caf073fdadea770df1342ba64b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c6e5c10-9e4d-46ef-b488-c05d4456756e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["blenquick","mocap","motioncapture","face","capture","motion","lite","basic","animation","3d"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/851c73c9-c226-4f1e-a4fd-d10eb0bdcae1/","schema_version":"1.0.0"},{"id":"blenquick_mocap_pro","name":"BlenQuick Mocap Pro [Before: $21.00, Now: $17.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.7","type":"add-on","archive_size":287494304,"archive_hash":"sha256:655c31ffa945e98ce6e0bd6ba5c4b22c2addcecb95be4124b706c3a51ad9d480","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1130cd1a-a8a9-467d-b5e2-803aed0dd05f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.85","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["advanced","blenquick","mapping","mocap","retargeting","rig","live","face","capture","motion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9835f003-6228-44f9-bc3e-6cf56faf6bd0/","schema_version":"1.0.0"},{"id":"breakdown_master","name":"Breakdown Master [Before: $10.96, Now: $9.32]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":318236,"archive_hash":"sha256:77d5adad2e2ab51fbc5b2cb83c695f8f09ee2074dea3da1b7801d951aef67b51","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f4435fe-f3f9-4b5e-b8e3-80f898e0f551/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.32","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["breakdown","animation","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a5602d43-74dd-4210-add4-c2699480f169/","schema_version":"1.0.0"},{"id":"bsat_reference_plan","name":"BSAT - Reference plan scaling [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":339168,"archive_hash":"sha256:2c677a7a66aa6bec8aa6ebdbbc83b183a40a0c6cd6cfce83c2582cb0fc7632bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/45c91b7e-4536-48e1-8686-6823b91d7b73/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Julien Winé","tags":["architecture","reference","plan","scale","distance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e7a459b1-81e4-4869-b684-d23bbe22c20e/","schema_version":"1.0.0"},{"id":"bslicer","name":"B.slicer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.5","type":"add-on","archive_size":31181,"archive_hash":"sha256:cd9e602df6126a629549eb596c837cba76ce00442ef008db6cb7b32501a774a7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c8dbfa24-0f99-4325-931f-b5d37d67650a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["slice","slicing","export","svg","flatten","modeling","parametric"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45e0a112-b302-4020-881b-3a91fc139236/","schema_version":"1.0.0"},{"id":"camera_autofocus","name":"Camera Autofocus [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.9.0-20251005","type":"add-on","archive_size":5307,"archive_hash":"sha256:56752e1d4365f09bf9ce871f8d1c41fc499b943f794913698b96878065f09989","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bf968a5-802c-48af-8350-05afbcc19ff8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["camera","autofocus","dof","focus"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b81f79c-ab9d-4d7c-8181-cb4236963e5a/","schema_version":"1.0.0"},{"id":"camera_orbit_render","name":"Camera Orbit Render [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":10074,"archive_hash":"sha256:684a165b077372fe487504ac7314ff822817b24193fe0be962c8333bb4990682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d7a8f513-be82-48b4-83f3-35c878b5d128/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3dview","camera","orbit","render","product","cursor","objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69fdf172-290b-4b86-8b48-0c06bc312be9/","schema_version":"1.0.0"},{"id":"camera_preview","name":"Camera Preview [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.3","type":"add-on","archive_size":38959,"archive_hash":"sha256:aeb2eb83fe7690228387c899c8d25e8e3135e15fcaecb86bd8e2236bfc08d6bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c7ee8ddf-3aee-440d-9148-a7807360aa6e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["preview","camera","3dviewport","viewport_preview","camera_preview","viewport_overlay","camera_addon","camera_view"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c4e22853-8e2f-4895-a813-390c1289a4b0/","schema_version":"1.0.0"},{"id":"camera_render_settings","name":"Camera Render Settings - Settings per camera! [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9056,"archive_hash":"sha256:eb1b21ea9778e55cd6e341aeb92473d301e3655bb2a0f10374d16f48dce6b771","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15be96bb-fe63-4ef8-b6eb-108ee1a18bf1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["camera","render","rendering","settings"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81384cea-a973-4bcf-879c-4289acbecac7/","schema_version":"1.0.0"},{"id":"camera_switcher_pro","name":"Camera Switcher Pro [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":13521,"archive_hash":"sha256:5c1e20ea372426f7299a477dc73f08bd44e7d2504ddfc47ffea36ee8bacec14a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/144b63b2-da09-4dba-a23b-f44a3bcf5515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion","tags":["camera","animation","shaking","3danimation","viewport","addons","tools","3dcameratools","switchingcameras","cameras"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/035556c6-4189-45dc-9249-be5558d0c54e/","schema_version":"1.0.0"},{"id":"cgp_all_in_1_transform","name":"CGP: All In 1 Transform [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5196,"archive_hash":"sha256:c28b18a65adfedc93a4762098cd5a8cab3830a529cf66d93b13f0ba1ea5f524f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac1bc62-1a7e-4a21-9975-0db0b4d9e81c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["faster","workflow","transformation","navigation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9f2c483b-7c9f-44bd-9e9d-477cb7d6cee5/","schema_version":"1.0.0"},{"id":"cgp_editor_switch","name":"CGP: Editor Switch [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":5525,"archive_hash":"sha256:e43f3d0861020e5f8494100787f8e6a38b7a3c5fe2d0678a15479ad3d253fea4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36b41651-1ead-42b5-8102-d1d2abeeb82d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["editors","nodes","compisitor","faster","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/266ba176-1a93-49b2-888b-2af27b8304f3/","schema_version":"1.0.0"},{"id":"cgp_super_z","name":"Cgp: Super Z [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5637,"archive_hash":"sha256:412965477f84cd4c86f67a2e0171f224e280e463fad4cbc8d82576a7cb6c660c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8975289a-ef37-448a-9bd6-dbe5ef6c45d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["shading","faster","worklow","viewport","super","z","materials","screen","overlays","wireframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dc9d076e-b83a-4132-b48c-03a863c17e7a/","schema_version":"1.0.0"},{"id":"chain_generator","name":"Chain Generator [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16909104,"archive_hash":"sha256:038d7bcb0ac96b490ab2f97d1a4d06be5e0d1e07903fc40bcd17fdc487ab5cc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1131e3b7-e751-41db-9727-a9286b9ce02d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["fashion","metallic","accessory","art","chain","geometrynode","animation","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/323235cb-5286-42b0-85eb-d36eb388674a/","schema_version":"1.0.0"},{"id":"cid","name":"CID [Before: $8.50, Now: $7.22]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":22352,"archive_hash":"sha256:826b68d462541991755bf30491319ce46059185838f22098774171e897ccf25e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff94167b-9038-46d9-9015-033870cf6daa/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.22","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["color","id","element","channel","mask","pass","colour","postproduction","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aeb02b02-f395-4310-a629-6a864b3c4a6c/","schema_version":"1.0.0"},{"id":"cinespline","name":"CineSpline – Cinematic Camera Rig for Blender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":70651,"archive_hash":"sha256:a3760b42bc393b1bc519ccfa93dc4a8cca340b48ba8cfe552b4f5aa3585d0722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c9e5311-af14-4e01-90d2-8f8b3a31918c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mazen Lawand","tags":["camera","cinematic","animation","storytelling","motion","timeline","morph"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cc20ab37-417f-4a5a-ba54-0a74f46fdff8/","schema_version":"1.0.0"},{"id":"clean_addons","name":"Clean Addons [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.1","type":"add-on","archive_size":1501,"archive_hash":"sha256:4a9e91da91039e184f87e65411130cef1f621b9d40d7ca0d30114e0f98c2966a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a1b50628-4588-4cba-b82e-c1cee2dc90a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Addons","Interface","Management","Toggle","Panel","Preferences","Customize","Tools","Enable","Disable"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0462ad01-9d76-4cdf-80cd-d408df81b69d/","schema_version":"1.0.0"},{"id":"cleaner","name":"Cleaner [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":3925,"archive_hash":"sha256:9577803bab5e2150696d510cadf263470e6a2917bd30997bd67c2733d9481cea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eef5c3b8-2146-4b92-bd22-5abe8f19b29d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["cleaner","pure","purge","topology","modeling","optimize","scene","cleanup","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99558ea3-aa07-4857-b623-f636dfbc6179/","schema_version":"1.0.0"},{"id":"clippy","name":"Clippy [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4360,"archive_hash":"sha256:983e222541b1c79a60e5d98c7d03667322ddbc60217caf299008f15d8829e8c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7ea35ee2-12d7-4e70-931c-b96d7bb2809c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["ux","ui","camera","presets","viewport","clipping","user","interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14658df6-0976-4e12-8bef-5496b444c437/","schema_version":"1.0.0"},{"id":"clip_speed","name":"Clip Speed [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2346,"archive_hash":"sha256:4b0b1cc4ffc72ef8935b2158641226855e4bfb02f642cfe462350008fd5290ef","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/57c36e54-5ad0-4da7-8624-13ab4e53fd96/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sequencer","Speed","Duration","Playback","Video","Editor","Time","Clip","Reverse","Effect"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/161371d5-eb46-4252-b994-b74517b6e336/","schema_version":"1.0.0"},{"id":"collection_colorizer","name":"Collection colorizer - auto-assigning viewport colors to meshes in specified collections [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.4.1","type":"add-on","archive_size":2128,"archive_hash":"sha256:d749ef1fba32ceb555db5b35e7b7089b64632e253e2f00e2792bc8d07f0b16f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78d30dc9-9667-4559-b7fa-d789c89c690b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["color","viewport","collection","display","object","solid","tool","search","visibility","optimise"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aef8a90b-e532-4020-bda5-a0c62336b9f4/","schema_version":"1.0.0"},{"id":"colormatrixel","name":"Colormatixel - Advanced Material & Color Management Add-On For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":166059,"archive_hash":"sha256:eda137854baf27d4e75648abde8dfae400aa0d03d16aa07482d587e8284cde36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/116a189a-7787-4727-9b06-72490bc551d3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Mohid Tahir","tags":["pixelart","color","gradient","randomization","colormatrixel","addon","blender","palette"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c31ef79f-2a05-41c6-9bad-963d95c51128/","schema_version":"1.0.0"},{"id":"Cool_Addons_Menu","name":"Cool Addons Menu [Before: $2.99, Now: $2.54]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":18495,"archive_hash":"sha256:7df4cf79cda76ee6dda75c26877773126c7ed510aec208b723de88500a6d2adc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/39899790-5926-4c33-9f62-ff6ff1e741bb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.54","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","menu","ui","addons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d9969b05-b35a-4e28-be9d-461e99a6c260/","schema_version":"1.0.0"},{"id":"Cool_Magic_Shader","name":"Cool Magic Shader [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8829175,"archive_hash":"sha256:c5a8a31698d3e7e20882516a31c1386a132e6cabc418a7e018681d31fd3d5a81","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9bde43d-df28-4b0d-a271-5b108223d01b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","shader","toon","style","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ea6e2ac-96c8-4579-b998-7c833227dacd/","schema_version":"1.0.0"},{"id":"cracks_v5_pro","name":"\"Cracks\" Damage addon 💥Windows, Linux, Mac approved [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":6700209,"archive_hash":"sha256:6dbb386402cf95a86aa82e742a5d3e06e42c8a31dd02d7320aec6d2a78050987","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6b1a8813-25c3-4498-813d-8c3207c9f454/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Damage","blender4","simulation","geometry","nodes","addon","2025","cracks","crack","modifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d303f488-d48d-407b-8615-ebf1a5e0883b/","schema_version":"1.0.0"},{"id":"cursor_history","name":"Cursor History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1880,"archive_hash":"sha256:be9e467bd7b3356bc1235fa8bd1ef798760c5a9d194c620f901ec316e9ead34e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e17d7a63-a056-4445-8865-70d383d19285/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Cursor","Bookmark","Navigation","History","Undo","Location","Position","3DView","Tool","Scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed7f83a4-147e-42f7-bc3c-8e6fd0721bc5/","schema_version":"1.0.0"},{"id":"cut_and_wrap","name":"Cut & Wrap (One Click Image To Cutout And Shrinkwrap) [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":14282,"archive_hash":"sha256:66848a0091fb86b52516cb5c6ef7d8670998c5d2162957c806ff2c9ffdbd5209","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/27651c4b-223b-4ff1-b731-fd453565c458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Bala Murugan","tags":["blender","addon","image","cutout","imagetocutout","oneclickimagetocutout","cutandwrap","emission","alpha"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3600d73e-4bb8-4742-888e-4cde99610da0/","schema_version":"1.0.0"},{"id":"damtools","name":"damTools [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.955","type":"add-on","archive_size":1246131,"archive_hash":"sha256:2da8052b74e032b9b06600a7c2af845c937dc9b9292ed2d2cf92818ca2b7362e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1984951e-bb76-436b-be20-b610d9f27bf2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"SynrgStudio","tags":["hardsurface","tools","toolkit","suite","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/924db361-635f-4c0c-a9d9-78e907b0e56b/","schema_version":"1.0.0"},{"id":"decal_creator_pro","name":"Decal Creator Pro - One-Click Decals & Normal Stamps from Mesh [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":140695,"archive_hash":"sha256:5bb41c9a957d55836602573d7ddd04cd72c3d03ef35799afb1ab2e95e7de037f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d1ab170e-0e96-46d9-8182-4d657c351980/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"H3D","tags":["decal","export","meshtoimage","decalcreator","normalmap","oneclick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e3dcfcad-3efa-468a-9f27-ddf695e12313/","schema_version":"1.0.0"},{"id":"Delete_Loose","name":"Delete Loose [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.3","type":"add-on","archive_size":2391,"archive_hash":"sha256:9fdf99f92ab399377ec92a0d3bf25bce5891384b9a0ed61ce8def18314b60f58","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d46ee8be-144e-4a60-be40-4b348539e4e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Łukasz Wilkoń","tags":["cleaning","cleanup","topology","fix","fixing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a88d7b63-11e7-4415-b717-8944eef0bd63/","schema_version":"1.0.0"},{"id":"dynamic_lighting_setup_pro","name":"Dynamic Light Setup Pro [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":12768,"archive_hash":"sha256:c0c6990da08608037f8305dccf3d37f9e1ff8f01c20aab699ba3907a171f59cc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc172129-8e49-4e31-b7dc-e8b022cf3559/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","3dlighting","lightingpreset","preset","render","renderpreset","dynamiclighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/79bb28ab-94b2-450c-88d6-3440587d4946/","schema_version":"1.0.0"},{"id":"easy_batch_render","name":"Easy Batch Render [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6875,"archive_hash":"sha256:15e7ff505530560cfdb9177046e0d8473413f8a80777e46f4ff50bcbc6ad0142","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a426042c-2fcd-4829-a53e-7527987b17fd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Render","Pipeline","Workflow","Batch","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03b93d66-510b-441b-a0d3-14b5935f5e32/","schema_version":"1.0.0"},{"id":"easy_transfer","name":"Easy Transfer [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2083,"archive_hash":"sha256:b0b2cc453e1195bb49f617e39b0d21193dc6c597cdcc367fc49424d4e09663a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/59cc0c05-510e-431e-9ef9-e637b4832030/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Transfer","Modifiers","Constraints","Materials","Animation","Mesh","Copy","Synchronize","Attributes","Context"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3ff54d70-d514-4eea-8d58-062f5318d060/","schema_version":"1.0.0"},{"id":"EC_Light","name":"ECLight - The one click dual and triple lighting solution [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13668,"archive_hash":"sha256:9f7ecbf98f690f5571627cb80f8794210b6606ed20686f821a21946cc9c25c6f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b8760f19-3e3d-41cb-9522-9a6e005997f2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Abishek Raja","tags":["light","easylighting","Cinematic","Neon","Cyberpunk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c13e5d41-2380-42a2-806a-1b287dd221cc/","schema_version":"1.0.0"},{"id":"editor_swap","name":"Editor Swap [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":18012,"archive_hash":"sha256:7d3157c242859fc7aee71d91adfbf03207020ebf8be4c43f3a001425e088edc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ca8e842-6368-4c58-b49b-515ac48b7b22/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["interface","ui","ux","swap","editors","area","customization","user"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cf07859b-366d-493c-9128-010b74fcf874/","schema_version":"1.0.0"},{"id":"enable_disable_in_render","name":"Enable / Disable in Render [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1464,"archive_hash":"sha256:791964a72a51067d429f9b17bb6287798ba5012e966f7ebb1234f14558fbfcee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bc076c54-a76c-41d4-99a1-fe5db4c998dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Collection","Render","Toggle","Objects","Visibility","Keyframe","Scene","Control","Animation","Efficiency"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a993b9b8-37ce-4b99-8371-83f0d161c969/","schema_version":"1.0.0"},{"id":"essentials_addon","name":"Essentials [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12720,"archive_hash":"sha256:4831012e01a0b9a886a8b76e55945183c6e2aec775b69d522d693aafa3815f97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c85a224a-e598-43d9-916f-20cfe8a45b8c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Jackson Zheng","tags":["essentials","align_camera","auto_highlight","camera_essentials","surface_snap","camera_perspective_reset","drop_snap","gravity_snap","outliner_visibility_sync"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f34a339-e478-4d6c-b328-9be1daa65f67/","schema_version":"1.0.0"},{"id":"export_each","name":"Export Each - Batch Export Collections / Object with One Click [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11265,"archive_hash":"sha256:82912b0d8319c94518a1aaf0b33a779969fecb30bd6f808f379cf190ddb7b4bc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1ced0c6-8c51-43a6-886f-3bee2b603f0a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Pipeline","AssetManagement"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2dc078b-d6ac-4cb3-a750-4d6c1a834ac9/","schema_version":"1.0.0"},{"id":"falcon_cam","name":"Falconcam [Before: $8.98, Now: $7.63]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1022399,"archive_hash":"sha256:5d655a371dba853226c36680e7e9b15f917bb4c2f8e223138cf8c7502911dab1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/594352e2-91bc-4a7c-9e4e-2856ca0b7f37/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.63","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["camera","cameraanimation","animation","auto_camera","movie","cameraaddon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74f64128-e395-4c0a-ad4d-2cf86cdd0eee/","schema_version":"1.0.0"},{"id":"fast_screenshot","name":"Fast Screenshot [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":29599,"archive_hash":"sha256:53c1f5ca9ea2f7f7c17a8ab85d9710eef21ca451825f56e06f9055fbaa0b5047","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2c592450-778c-4c2d-b6e0-751782e55a0c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Fast","Screenshot","quicksc","fastscreenshot","quickcapture","viewportscreenshot"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9bdda64-41ec-468b-91e2-9bf877284f54/","schema_version":"1.0.0"},{"id":"final_topology_pro","name":"Final Topology for CAD professionals [Before: $99.00, Now: $84.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":646630,"archive_hash":"sha256:e8383b08b908f263d0aae7acda685acf991ceeeb65d65682b9f9bae7147ddd3f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c244bea6-3f65-4951-832d-42a8fb5410a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"84.15","blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69f95fba-5b1d-48c7-87ad-d8093b24436b/","schema_version":"1.0.0"},{"id":"alexdepario_find_objects","name":"Find Objects [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2888,"archive_hash":"sha256:2f2384e5a2f3c1f45829c43df6cff9b34d9867f0de677b5f9f1b972f03d62376","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6a896900-e55d-465e-b248-917ae241c673/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["find","search","object","management","interface","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7cd259e6-5a4c-485d-8095-da2d56c56e79/","schema_version":"1.0.0"},{"id":"fixamo2","name":"FIXAMO 2 - Combine , Loop, Create [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":5033,"archive_hash":"sha256:1d3192b6ac527e5ee2a86dc7fd938e0e370b786cca2d492cce507a2a437ede5f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bbe493a-8c37-435f-b14e-1cba86d86c54/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Kohdy mcintyre","tags":["Animation","Addon","Bossposes","Tools","New","Mixamo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f4fd714-0c97-401f-bcea-bbb42ab9fbdd/","schema_version":"1.0.0"},{"id":"flat_pallete","name":"FlatPallette – Instantly Generate Color Textures for Lowpoly Models with Ease [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2994,"archive_hash":"sha256:f752b1c38cd58ffa9d90fcb6dd273fe8e42283cef1dd1d0a97ef27404ac95437","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4604c515-8495-4042-940d-d12737b4ad46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["lowpoly","flat","color","texture","generator","palette","uv","map","stylized","game"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d46d04a-0269-4c0c-bb78-6b4abb84903e/","schema_version":"1.0.0"},{"id":"hotkeyboard_azerty","name":"French Keyboard Shortcuts - HotkeyBoard AZERTY [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":44112,"archive_hash":"sha256:62071024eaa41b615793d482d62813f100c2a2a54271fac6db7891c0f06eca11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e2b46f7-a888-40ff-b09b-e93041de9bc0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","Hotkeys","Keyboard","AZERTY","French"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/105400e9-bac4-46d4-8c08-616dbf54f334/","schema_version":"1.0.0"},{"id":"fz_material_kit","name":"F.Z. Material Kit – Ultimate Material Manager For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13984,"archive_hash":"sha256:349367b0f408b5a467396b054a31e7ccdc6976edbe5d46d3a96d0d2d7b90a517","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e02c091a-cfbb-4237-a73c-59970d965458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["Material","Management","Texture","Import","Viewport","Shading","PBR","Workflow","Shader","Tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8bb6fcca-2914-468e-9eb9-d7a2ed30628d/","schema_version":"1.0.0"},{"id":"garlandery","name":"Garlandery (Addon) v2.3 | Quick hanging garlands | Connect objects and vertices together [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":5658312,"archive_hash":"sha256:373a4e01e4a65587a73ad699e43663a1d6ee511947f364f3a4a5042d173f6d60","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4b7aa647-53be-46df-a59b-558d2cacb625/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","connect","vertices","hanging","garland","wrapping","fir","ivy","fairy","particles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/acc1fd8e-e8a8-465e-864d-0c6a09c32077/","schema_version":"1.0.0"},{"id":"Greaseliner","name":"Greaseliner [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":28205,"archive_hash":"sha256:d98006c3e0d00071f6f6a7c188e2b5ccbf3dcc3ff5cce1298775d31bf26f3781","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/03bccd92-3871-4e6c-a232-5c9607ff737a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","addon","outlines","greasepencil","stylized","toon","anime","blueprint"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1cc36d5a-82e3-48d4-a195-abc5d9f9549c/","schema_version":"1.0.0"},{"id":"hedge_it","name":"Hedge It! [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11478819,"archive_hash":"sha256:e0c9a2a1686e7af794326772826984fc49997f9118bef2ad29df7fd58e804004","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/054f346f-e681-41e9-b85f-890addaa26b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Blender Bits","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3016b4-f975-48c2-b6b7-a28d3a5d20d2/","schema_version":"1.0.0"},{"id":"hidden_objects","name":"Hidden Object Manager [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":4247,"archive_hash":"sha256:13a22d85fcf61dee646bd011d7a99878667070cdb7b9e8137ad70eed2c9c3fa3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bb0682cc-5b60-469d-af99-9f523ec7fa7b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Doctor Legion","tags":["3DView","Hidden","Object","Viewport","Animation","Tools","Addons","2026","Cheap","Functional"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/633e1b7f-01a9-41ff-93f3-573ea6a82469/","schema_version":"1.0.0"},{"id":"hollow_object","name":"Hollow Object Creator – Blender Add-on for Easy Hollowing & Cutouts [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3256,"archive_hash":"sha256:a5f443eae0fbcea81787b8237618c0a73b6e8678578c8a81ac4fc9d0b4b30e5c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec6d3d81-7764-4fac-bf67-4f369f69caab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_modeling","3d_printing","boolean_operations","cutout","game_development","mesh_editing","procedural_modeling","quick_modeling","hollow_object","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3970c0-c0b0-41ca-9fb3-b27e2f3a3421/","schema_version":"1.0.0"},{"id":"hotkeyboard","name":"HotkeyBoard - All Blender Keyboard Shortcut Overlay [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":50182,"archive_hash":"sha256:a9b6ccf44294677f275adb4b504e9f562b1bf17eeb2fca48a799967ce6685ffe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b30f43a6-2a9b-405c-b029-e6e46180005d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","KeyboardShortcuts","Visualization","LearningTool","Education","Productivity","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7e838867-0ce1-4f38-9081-037c097fc723/","schema_version":"1.0.0"},{"id":"ideagen","name":"Idea Gen [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.0","type":"add-on","archive_size":7498,"archive_hash":"sha256:195787a0aeb3237fa8ca14a73aded6c12d329b3f8c88318b7b2ba458209d8048","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fe664e7-6966-4eaa-a6ca-eecc375b4a44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["ideagen","idea","generation","creative","concept","art","random","ideas","concepts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6b03f814-3bb0-4442-80b2-f50e24e7e116/","schema_version":"1.0.0"},{"id":"imago_gif","name":"Imago Gif | Render And Import Gif Animations [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":78889498,"archive_hash":"sha256:bfdd9d71934e2fe77fe67245976ddf895aaee05f7618db9c0ef952486180cf48","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/53737df1-9a6c-4cc4-b628-4f06961ec2c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["gif","animation","blender","addon","rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/655a3cfa-ee24-432a-a34a-d2c1859d19b0/","schema_version":"1.0.0"},{"id":"Inkto3D","name":"Inkto3D [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45977,"archive_hash":"sha256:9fb32c34e0feacebccc2c15e41c5017f387a0cd0f80580a256c44c9d87c5e999","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77d83ed2-9085-4e3d-b626-8b01717eaf36/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["image","trace","imagetrace","imagetomesh","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ad75f77-de59-42f1-b371-f81a02e61fa7/","schema_version":"1.0.0"},{"id":"instantclean","name":"Instant Clean - The Ultimate Mesh Clean [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.3","type":"add-on","archive_size":125029,"archive_hash":"sha256:0ee941a43e27b95d0ae41d9f179c7b00bcf497c125392ef604e27bfd752c9d93","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ce53098e-071c-45de-849a-57938317534b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["mesh_clean","mesh","clean","print","manifold","cleanup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44c1aeac-bf6d-4c0a-a575-54b0466f25a2/","schema_version":"1.0.0"},{"id":"jigglegen","name":"JiggleGen [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":28952230,"archive_hash":"sha256:300b3ba9f8e40ef93c7e0a4b4d15e26589ba566eabfd2914ff8b2f183b84f7b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cbdf07dd-1b8f-4ee7-bf67-b01dc686d599/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"pathnode","tags":["simulation","cloth","cage","generator","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/57d51658-1be8-4e1e-8210-e0b75c2a7341/","schema_version":"1.0.0"},{"id":"knife_circle","name":"Knife Circle [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":36340,"archive_hash":"sha256:57ae3b0b9dbee06ac3ecbbd630beb3065e95862f0f4d5966176aad01895d0f38","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/075476a8-e82e-4ff2-b459-3b1e772091cc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["knife","knife_circle","knife_cut","knife_project","knife_tool","knife_polygon","knife_circular","knife_cut_through"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/71398fc7-49e8-4e42-b533-6c9941132c48/","schema_version":"1.0.0"},{"id":"letter_board_text_creator","name":"Letter board - Text creator [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":562941,"archive_hash":"sha256:8c12f39662866981da9dc9ec4b06b2e680ec069a62ba71f112d365a259838a59","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea92700e-9cfb-4d6b-be72-e877ecab286e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Blender","text","letter","thumbnail","mesh","object","preset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/22cc8f57-c605-4a4e-b537-6967e56d908f/","schema_version":"1.0.0"},{"id":"light_wrangler","name":"Light Wrangler: The Must-Have Lighting Add-On for Blender [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.3.4","type":"add-on","archive_size":241813144,"archive_hash":"sha256:21697412ff9ea45f3008dc51b6a33696ced8ef119bf77274d8bd900394d8cc4b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2f816d7-e9b7-4165-925a-573fd8a0329f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Leonid Altman","tags":["addon","plugin","lighting","hdri","gobo","lights","ies","light_wrangler","blender_addon","studio_lighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c4870a4-2ccf-4c18-b861-1b4670fdc343/","schema_version":"1.0.0"},{"id":"lim_addon","name":"LIM – Life In Motion: Animation Toolkit for Human Generator [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":244398,"archive_hash":"sha256:da9958582328d2756aaf0c839a5f0434ec55d6f484b7735fee462d1aafbf6381","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2f083b2f-a6f5-48b5-a7fe-c2e727a0e995/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Mateusz Kopeć","tags":["animation","rigging","character","human","generator","shapekeys","tools","motion","mirror","actions"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f76a7154-e368-4f4b-bc83-734ed745e96c/","schema_version":"1.0.0"},{"id":"skava_lod_generator_pro","name":"LOD Generator Pro - Ultimate Edition [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":29745,"archive_hash":"sha256:6610b853ed8672ec051da8fa260e7e37a278bc735d0b71253353999ba0f3d15d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29150841-e2a1-4e75-a75b-1e55e830da07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"SKAVA Piatkov","tags":["automation","decimation","godot","lod","performance","unreal","unity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d87d6532-edea-4ee0-a90a-37bf7390f8b1/","schema_version":"1.0.0"},{"id":"lottie_addon","name":"Lottie Animation Addon [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68472,"archive_hash":"sha256:7a61a0f782303f92384b3076efa073b4f03e2464569b943afb70a4882a7f3c45","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3a67bc6-2d77-4a59-97a1-8e17e0f413cd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["lottie","web","animation","json","webdesign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ef0c83b-ba4f-4ab2-8946-bb7a665a72b9/","schema_version":"1.0.0"},{"id":"magic_coordinate_extension","name":"Magic Coordinate Add-on: Dynamic Mapping For Blender [Before: $19.90, Now: $16.92]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":134264,"archive_hash":"sha256:5993304df2b155c02d92eced383dff07dd63bb70e98976f1cbffd5045b4faf8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a4e22c9-f361-410b-ada4-e446540e11cf/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.92","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["shader","geometry","nodes","addon","dynamic","mapping","coordinate","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/10dee0e3-fbd3-4041-abce-0db1a39ab84c/","schema_version":"1.0.0"},{"id":"mass_renamer_pro","name":"Mass Renamer Pro [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7584,"archive_hash":"sha256:07fd66208c0c388f9923f42b5832915dae0591b2891eb914f4fb47e705ebd981","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fe5d41d6-d858-4967-8ad2-c4f5cbad1516/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Object","Scene","Workflow","Pipeline","Animation","Rigging","rename"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/985de1bd-37f2-4e13-9fc2-d41c3521bd44/","schema_version":"1.0.0"},{"id":"matcaps_forever","name":"MATCAPS FOREVER [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4801,"archive_hash":"sha256:ab2c85d1afff16262e29102956fa13f0e63e25c1500fa82428e665497896e2b7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2ac0f17-417c-4259-8d3f-8d234f3af4b1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["matcap","takerefuge3d","matcapsforever","matcapgenerator","material","sculpting","hardsurface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5e190400-1471-4118-99ea-079be8ee661f/","schema_version":"1.0.0"},{"id":"materialpicker","name":"Material Picker - Select And Browse Materials [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":339989,"archive_hash":"sha256:ed9347567f8cf94a3ac11d725ba55f232bf95ee81d3c3024e69717b332073b75","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/48fd443d-0962-449f-af6e-92136980b911/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["material","select","picker","shader","browser","material_picker","material_select","material_browser"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d77e53b-6311-4996-a7e3-b88eda756ccb/","schema_version":"1.0.0"},{"id":"material_swap","name":"Material Swap [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3814,"archive_hash":"sha256:0ffd38163d6d70c4d9fbbc3d36e20198feb94c1f714472fc8f6854efdacfddb1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/521e106c-fcb1-4f8c-94ab-292cb63c1715/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Jeslin Paul","tags":["material","addon","blender","render","replace","find","find_material","replace_material","default","cube"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/152cd534-c743-4ea4-b1e0-5c514c1d82ae/","schema_version":"1.0.0"},{"id":"material_tools","name":"Material Tools [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":3497,"archive_hash":"sha256:45e172453410214bf4ac257427b140cb35e357c1e4563f7e21a7578681551177","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44a068f0-bf5e-4ac1-9ac6-95758df6591c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["material","materials","textures","texture","shader","model","object","uv","unwrap"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18d3ae0c-f509-42a3-81e4-0c4ee5b68be7/","schema_version":"1.0.0"},{"id":"matrix_pro","name":"Matrix (PRO) - Design and Animations [Before: $22.00, Now: $18.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":926239,"archive_hash":"sha256:39113a92d620c5a9ad82b6cbb24fc5697dfba4c3ba27ec8c19c494e457533916","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36a3c739-2262-4ce2-8114-809a71ebbe49/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.70","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/657d0c52-d787-42e5-9151-263dfddb2e0c/","schema_version":"1.0.0"},{"id":"matrix_ultimate","name":"Matrix (ULTIMATE) - Design and Animations [Before: $37.00, Now: $31.45]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2604916,"archive_hash":"sha256:f3b563325e1ac70edc9f632110771fddacc6aaf5b414e107359850a4bf0430a1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d10e480b-172c-4361-985f-378f2a38a762/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"31.45","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81704036-143d-48a5-baca-bd4906793518/","schema_version":"1.0.0"},{"id":"meeting_room","name":"Meeting Room [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.7","type":"add-on","archive_size":227745137,"archive_hash":"sha256:af2f30607909bdebabb46371a0407b1dcccf5f73add016d87ccb9f1da9d59b32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc1c89a7-94dd-4de9-bc74-2dfff72b3452/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Adham Abou Assali","tags":["meeting","Room","offices","Office","TV","Interior","Chairs","HQ","Render","Design"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36a66e0e-2bff-4464-b21e-2f47031f9371/","schema_version":"1.0.0"},{"id":"megascans_bridge","name":"Megascans Bridge v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.3","type":"add-on","archive_size":10360898,"archive_hash":"sha256:6bc972572141ec68d2d064b72bfb7e8724743703444dffb7a47db2ff11ea4c21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/03db3458-0089-4ff7-91b1-0a95d885a783/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["megascans","megascans_bridge","megascans_assets","megascans_plants","megascans_textures","megascans_materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0a231655-c32c-4025-a718-582af4e25c5a/","schema_version":"1.0.0"},{"id":"modifiers_toolbox","name":"Modifiers Toolbox [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.2","type":"add-on","archive_size":16067,"archive_hash":"sha256:ccf1b84a9617e8d52b84659ff9c74f8499d636586f9cda4924ca421f0a3537ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/293ca6b0-3409-42eb-8605-80fb5d6e13d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["toolbox","modifiers","favourites","user","ui","ux","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb41223a-2351-4356-b130-02e453e506af/","schema_version":"1.0.0"},{"id":"modstack","name":"ModStack - Save & Reuse Modifier Presets In One Click [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":92368,"archive_hash":"sha256:4c10ee77ba44e0fb663fbf160c590eb9d930f10f50e02518781bddada90b3356","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/480f33f4-d8b5-4f6e-9875-0dd4ddb8de88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["3DView","Modeling","Modifiers","Presets","Hardsurface","Nondestructive"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f6686ab-238a-4a6e-8c33-1d0cf3ad96bf/","schema_version":"1.0.0"},{"id":"modular_suburban_house_creator","name":"Modular Suburban House Creator [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1100698310,"archive_hash":"sha256:1ee9250c031f1b4333afa6ad3882ccb08f352bb8bd61826fbed32093f76ebb12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d32c24fc-51b3-4fc6-acd5-639d05a48ada/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"FANNΞC","tags":["modular","kitbash","suburban","architecture","interior","exterior","generator","game","modeling","efficient"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5faf55ff-acc1-484e-9a2e-943899b5b1f2/","schema_version":"1.0.0"},{"id":"motionpro","name":"MotionPro [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":325988,"archive_hash":"sha256:1d85fca4bdcb5cf8b3f4198d5cecb0fe454a0c36b3b1c1613cb006d1892dbe21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/829fd8b3-03c0-4469-9f66-20e3b2ed35ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"A. Elbamby","tags":["3darchitect","interior","exterior","animation","architecture","geometrynodes","motiongraphics","archviz","curves","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72e4a44b-9cd4-4cec-b6f2-047b94c8d5b9/","schema_version":"1.0.0"},{"id":"MRAX","name":"MRAX – Real-Time Overlapping Vertices Fixer for Blender [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":3056,"archive_hash":"sha256:afa36cab047702f58a04708ae2529774106f2b0323de434aa126070b7e82af80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/13a3df5b-f654-46fe-add9-0e133c54832f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"MR XD","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9fc4b6cc-3948-4e99-9efb-e789757eec5e/","schema_version":"1.0.0"},{"id":"multixport_pro","name":"MultiXport Pro [Before: $14.99, Now: $12.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":30134,"archive_hash":"sha256:c9a47b80240933e964cb542724e119d7ba371083048bbacf74f72df8535e8571","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/33aad9fb-3784-4116-bded-111e3aab1514/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.74","blender_version_min":"4.2.0","maintainer":"IZ. MdVerz","tags":["Export","Batch","Workflow","Pipeline","FBX","glb","usdz","stl","settings","textures"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/566f5c6c-5985-4746-8f0d-f5fbf256011c/","schema_version":"1.0.0"},{"id":"mutamesh","name":"Mutamesh | 4 Remeshers In One | Instant Meshes, Quadwild, Cwf, Adaptropic [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68973021,"archive_hash":"sha256:f369fa140b2ea84fd6b4c6a42ba099f044e7169c819f82fbd59327bf79274097","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/85e371f6-ebbc-424f-9c7b-d2926e50ca3a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["Mesh","Object","Modeling","Sculpt","import","export","remesh","retopology","remeshing","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d4ca1fc2-a0e8-4ccf-bc6e-076b26d09e7b/","schema_version":"1.0.0"},{"id":"ngone_pro","name":"N-Gone Pro [Before: $12.99, Now: $11.04]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.3","type":"add-on","archive_size":13645,"archive_hash":"sha256:2a2d6169c5cf4e40302e5201b272720633b3c490d4fa472450b068ac115c1a3a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cd45b087-f121-4ba1-b077-f308fc293afd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.04","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["ngon","optimize","texturing","cad","ngonepro","takerefuge3d","remesh","retopo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2511bcbd-0752-4bf2-99d1-01c258f0a4ae/","schema_version":"1.0.0"},{"id":"nodeflow_3_pro","name":"NodeFlow 3 Pro [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":64311,"archive_hash":"sha256:d13c9fcbb9e5ac7547c4eb6c1fda5922171daf6870898830adb2a6dad931b20b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1154d0c0-ccbd-4cd0-8e11-bd1cfccf2e82/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"kanwei sun","tags":["Node","Tools","Workflow","Editor"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8804d2f3-775e-4d39-9f86-a38aa0f95062/","schema_version":"1.0.0"},{"id":"n_panel_navigator","name":"N-panel Navigator [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27286,"archive_hash":"sha256:1800311d9beb2ad4993fa0be51f8216209b20e25c41251a3afe5b1ea8d545569","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec7b8acc-3471-4df2-ab46-11b58e4be944/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72bab743-cb6a-4b75-9d9b-433088728648/","schema_version":"1.0.0"},{"id":"nview","name":"nView [Before: $22.98, Now: $19.53]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.7.0","type":"add-on","archive_size":76727,"archive_hash":"sha256:969eb684b871e4c1af888f818373056c191d00c587370f65e57e57c2dc2c14a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5deca250-9ea2-4c1c-a49d-1f285dd90f01/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.53","blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["viewport","optimization","object","visibility","performance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/84286079-1e61-4d2a-a2a1-346733a4df7c/","schema_version":"1.0.0"},{"id":"object_bender","name":"Object Bender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":74608,"archive_hash":"sha256:154d6d78fe2620b60cc25ebe87054defc72f7eb76c3cad58d86cf4ae6dad2b16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e109f34e-538e-41c2-928d-40235da450dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["Bendshape","bender","bend","curve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99f1d28a-613d-407f-9078-5231ef79aca7/","schema_version":"1.0.0"},{"id":"object_disperse","name":"Object Disperser [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2739,"archive_hash":"sha256:d9b10d648c575ee0b17ee027f20296051e975e2f498673d6a8b16ca697e6de7c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e53aaad-4490-4f1a-b2be-5b1c42cc3672/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Disperse","Objects","Animation","Instances","Randomize","Rotation","Scale","Effects","Simulation","Dispersion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6d31366b-b8a5-4f4e-adf9-667a368a5d26/","schema_version":"1.0.0"},{"id":"ocp_studio_v5","name":"OCP The One Click Proxy\" [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"5.0.0","type":"add-on","archive_size":46749971,"archive_hash":"sha256:44bbf8936bbcf524aeacdc5567cb68f6fb98b8e814d5e7d7859c48a470ead90a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ecc13bfc-1e7c-4f24-b97b-122018986710/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","instance","proxy","proxies","speed","fast","prevent","crashes","optimize","viewport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8aa9dbac-071f-4470-983a-1aee7e67da28/","schema_version":"1.0.0"},{"id":"ocr_image_extraction","name":"OCR Image extraction tool [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11397,"archive_hash":"sha256:e6e72c938979613a4a794b2284a75bb0ef8f90f35d07e42c5c8593f9a94ca366","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/056e434b-6a8b-410b-a793-879bde57ddc6/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["OCRImageextraction"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb621728-6650-4c85-a1a2-e99cbb9267f1/","schema_version":"1.0.0"},{"id":"one_click_age","name":"One Click Age - Instantly Age any Material with a Click [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.2","type":"add-on","archive_size":224274155,"archive_hash":"sha256:202feaec961debe8852a37397bd4f171cc93b9b7c811cead6e792b89f9a4c759","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/378eaa35-24db-49b7-8142-4e44fbd857d5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["damage","dirt","dust","edgewear","fingerprints","generators","grunge","oneclickage","realism","surfaceimperfection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f5981bd-3ab2-4029-970f-11e75862f2d6/","schema_version":"1.0.0"},{"id":"on_the_rocks","name":"On The Rocks (Addon) v1.7.0 | Formations, Bricks, Walls, Walkpaths, Damages, Landscapes, Crysrals, Creations [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":17635288,"archive_hash":"sha256:22bd48bd5b54bc8b9c1d5be2a97e840667d3ad7ddf724cf0e0ccabcc82000233","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae2ee1ff-d9ee-47c5-bb92-dbb63e8218ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","rocks","bricks","walls","formation","damage","fracture","landscape","creation","walkpaths"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68f5fbef-c50c-46c4-a1d2-9ab7d0a26eb1/","schema_version":"1.0.0"},{"id":"orbit360","name":"Orbit360 - One Click Turnaround Animation Export from Viewport [Before: $4.90, Now: $4.16]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":15593,"archive_hash":"sha256:281998905bd7fc71b8993a71fa64ffd28394f999a146d0f4f4c24db02e81b13a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/30124300-8ab9-429a-a894-1b532ebf0335/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.16","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Render","Animation","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d127bdac-1c13-402f-bc58-c955b150004a/","schema_version":"1.0.0"},{"id":"alt_tab_Organix","name":"OrganiX [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":510578,"archive_hash":"sha256:ff24edd79a427cca1f6439c4edbdc950e6acd25b7555d8acf254986fd70085e3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/505441c7-c011-4766-bdaf-ea4730a18d89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","organix","shapes","modeling","organic","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8fd2cd7-0ffb-4576-a64c-d5ba20c10231/","schema_version":"1.0.0"},{"id":"origin_tool","name":"Origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1963,"archive_hash":"sha256:ed7ae5e3669860275c5e8477a4e545f39efb15cbe49679994c199b86f8e4c4e6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3773c6ee-5e17-4070-9c0a-bd98af853589/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Kornél Kuloványi","tags":["origin","center","bottom","simple","usefull","oneclick","click","asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2e667794-921f-4d6d-82d7-9b2298b69fa4/","schema_version":"1.0.0"},{"id":"output_fix","name":"Output Fix [Before: $3.50, Now: $2.98]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":2056,"archive_hash":"sha256:412d83a0176f31a6d328ecab304d75d38c91eb6aacd163277301bbd0028b76d4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3d22c368-ccc8-4609-8cc2-a0a23b03edd1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.98","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["render","output","folder","directory","automation","rendering","organization","settings","management","file"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3f2afda8-dce0-4fa3-9aad-44cad17c2043/","schema_version":"1.0.0"},{"id":"perforated_panel","name":"Perforated Panel [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":844690,"archive_hash":"sha256:5e86344238ef6499fc3e0fdc58d591c46f746eb477622e2a34ae46024edfe900","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49901d46-9785-4550-a0b9-45c81c8b7e06/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7b1c87c0-04c4-4272-977e-17ea92ee85b5/","schema_version":"1.0.0"},{"id":"physicsgen","name":"Physics Gen [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":4354,"archive_hash":"sha256:8f6a1c5c5c4eec0e0893e94ec9230e2dd78f87e3e2f985da3586c50cdf2aa0d5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/42bd71ee-5073-4e8c-970f-659b5330a3d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["easy","fluid","particle","quick","simulation","physics","smoke","generation","sims","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dfe61d32-24aa-4b8d-8bbb-6863cfbe628a/","schema_version":"1.0.0"},{"id":"wk_tools","name":"PickUp Tools [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":149362,"archive_hash":"sha256:cfbd5b940ae8191ce873be6d2b813c3bf940521891e33ee82ed75665ffd2ba84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/16c27c35-8e05-4652-89ee-bd3c7d68d45f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Constraints","pickup","walkcycle","foot_sliding","keyframe_tools","pick_up","pin_tool","pickup_objects","stepped_interpolation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/833124e5-42e2-43eb-abcc-d0369083cc72/","schema_version":"1.0.0"},{"id":"playblast","name":"Playblast [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":19161,"archive_hash":"sha256:dca5cd406ed0fd14ee53bd59a6a3cf48e863fe537a3e9f170dd8479d1065892d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e86e753-19c1-4ab9-9ade-5748f61678ab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["playblast","opengl","render","animation","viewport","user","ui","ux","eevee","maya"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93ad9257-b229-445b-8277-c702bde1eab4/","schema_version":"1.0.0"},{"id":"POS_shelf_display_generator","name":"Point-Of-Sale POS Product Display Generator (brandPOS) [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":10667988,"archive_hash":"sha256:7b4aba700c52b3bdc15b5f152f8d1267e087295202f024a92bd6570d7336afb7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0efb25ac-de7f-48ca-afa2-5d958419a383/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"brandPOS","tags":["Object","cardboard","packaging","FSDU","display","generator","model"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2880b5e-ba2f-4f2f-9556-16dd98491c38/","schema_version":"1.0.0"},{"id":"polymating","name":"Polymating [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":78737,"archive_hash":"sha256:a129c270d00436e1f8eb0e5f1ba2b6b3d9cb6e143047b9a9d02350d054a708de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9550396c-6877-48e4-aff2-e427b08aa10d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mozzarella ARC","tags":["modeling","retopology","topology","sculpt"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3d3d0b48-a9e1-4081-bfdd-ebe34bcebe72/","schema_version":"1.0.0"},{"id":"Polyviews","name":"Polyviews [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":36022,"archive_hash":"sha256:2aac9cae99896126264c23d6025ede4cf88678d25fe2d91947935d7363a179c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f7e927ec-5cba-4f39-a855-13f53af93f44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["render","manager","rendermanagement","views","cameras","scenes","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb618f47-b9fb-45b8-809d-93569afc7422/","schema_version":"1.0.0"},{"id":"node_file_link","name":"Portable Node Extension [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":220543,"archive_hash":"sha256:9742a530dbfadf2f5d349c8a5b54b891878e955d8daa8fc2004c0221d7f65687","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/aedaca4c-09b3-466d-b9c0-193a81aa8378/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["procedural","nodegroups","geometrynodes","extension","community"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d7411d9f-d0ac-4601-bd6b-fb0578fae437/","schema_version":"1.0.0"},{"id":"portal_projection","name":"Portal Projection v1.3 (Addon) | Portals (With Ray Portal BSDF) made easy, for everyone [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":2386869,"archive_hash":"sha256:c3365d6bcdbdff2c522f3f1448fad875fb172e94bf461a33fe1334246ac874c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/246986dc-770f-425b-9097-ca82ab41b6dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["portal","projection","addon","dimension","mirror","abstract","easy","camera","display","dynamic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff5032ec-3c1c-420f-8e11-6cf5fc355815/","schema_version":"1.0.0"},{"id":"pro_aligner","name":"Pro Aligner - Align Any Object With A Click [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.2","type":"add-on","archive_size":8027,"archive_hash":"sha256:900105e74ba1de500ce56b946e998c2b475b6a2a07345116996736720f1402cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/91677678-2957-43d5-a7fb-37bd1d317761/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["align","rotation","autoalign","proaligner","worldalign","objectalign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed839737-ce8c-412c-8753-80a2bc968b59/","schema_version":"1.0.0"},{"id":"Procedural_Sky_System","name":"Procedural Sky System [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.6","type":"add-on","archive_size":724389,"archive_hash":"sha256:78d907ff64c92dc9fe436fe10cdc90f2fa51f47f1145d4e700a8a10bbb3c37dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a37b04f-dd34-48a1-8184-feceb205e718/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["World","sky","HDRI","shader","cartoon","anime"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44d6ef69-5132-4e57-bf6e-02e1b7d2075a/","schema_version":"1.0.0"},{"id":"procedural_terrain_generator","name":"Procedural Terrain Generator & Material Blending Tool [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7985,"archive_hash":"sha256:0c8f3dec228fb9557d746b6e3408453f46551e7cd21d13c73e8b88c1d254ede6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1465a14-c8ab-4aaa-bbcf-a64322f38472/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural_terrain","procedural_generation","terrain_generator","game_development","landscape","texture_blending","terrain","terrain_mesh","landscape_mesh","realistic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ef8471a-d401-4404-98f9-093837891b43/","schema_version":"1.0.0"},{"id":"product_lighting_setup","name":"Product Autouploader [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":31931,"archive_hash":"sha256:1c78dd9539e0a76f95d94acf2e2c03b6b9f04d73e311c03ef1465e44a195774c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f212cd0a-9d7f-4617-b0a9-ee385e15a631/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["automation","cgtrader","turbosquid","fab","ai","llm","lighting","render","camera","renderautomation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8679695-2084-4bab-82d7-2a880628e8e6/","schema_version":"1.0.0"},{"id":"quadify_premium","name":"Quadify Premium [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":11192,"archive_hash":"sha256:57b5d188bbb8d243e5caad5ec138c60853f6ae8d4da72420aef73738ceab754c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55e77745-c0d5-4507-83f5-00769c7684b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["mesh","mesh","optimization","clean","retopology","decimate","low","poly","count"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ba7ef6e-9617-4df8-873e-3dac35aadd63/","schema_version":"1.0.0"},{"id":"quadify_pro","name":"Quadify Pro — Studio & Automation Edition [Before: $80.00, Now: $68.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.1","type":"add-on","archive_size":28229,"archive_hash":"sha256:32b6547dcdb02a4fe476af0c56288e228e05a1e200b2ca71db15ec6d87cf2e8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f56e9c8f-1656-4861-a057-7b518f7cf5b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"68.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["Modeling","Mesh","Retopology","UV","LOD","Export","Utilities","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/489eaa7f-5ad4-402b-8a65-7404010df89b/","schema_version":"1.0.0"},{"id":"quick_align","name":"Quick Align [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":30856,"archive_hash":"sha256:cb1e0440c5f4407c455fbd2e5510a508c4982fe3123a9a489420ea00603b482a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f1d7822-6cd7-4172-b003-f9bc4d6e207e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Object","Aligner","Evenly","Distribution","Illustrator","Adobe","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/91bec957-fe14-459a-83cc-5ce477214631/","schema_version":"1.0.0"},{"id":"quick_baker","name":"Quick Baker [Before: $36.00, Now: $30.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.9.6","type":"add-on","archive_size":342427,"archive_hash":"sha256:6557ce959b698833450c30a7b690af3ab3a7e6ad7aefde1c2724f6b7596e5cda","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0d6248ef-7c6b-4905-87fe-4d2eb5ca9e92/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.60","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_bake","high_to_low_poly_bake","auto_cage","auto_UDIM_bake","channel_packing","material_bake","node_bake","pbg_texture_bake","texture_baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/562b8533-d6d1-4a37-935c-844b59ccf5cf/","schema_version":"1.0.0"},{"id":"quick_color_mat","name":"Quick Color Mat [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2426,"archive_hash":"sha256:384d34cb9c86629eac51f09fa6a1af15ca086b9ffdf75ef2dd3ee88c91370f9a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a2fd6937-de3a-4f24-9ae0-7ce203659515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["Fast","Texturing","Texture","Material","Color","Picker","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b6528286-f9b0-4dbc-b032-5c479193a350/","schema_version":"1.0.0"},{"id":"quick_decal","name":"Quick Decal [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.1","type":"add-on","archive_size":268191,"archive_hash":"sha256:3ba5d820d9b24cda4c9dfcaaad7e949bb21bc3db49be474d22fa509970b328ac","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fa1d954-4aa8-423b-b24c-15002f36f247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["image_decal","megascans_decal","pbr_decal","decal_layer","layer_wear","layer_maps","auto_snap","auto_parent","auto_resize","quixel_bridge"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03085e38-2e9e-472c-b274-a6870a1dca07/","schema_version":"1.0.0"},{"id":"quick_export","name":"Quick Export Presets [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3310,"archive_hash":"sha256:cf518a244930f26fa64b6d4dc4021709f5038921a7f1785c1c74059144263c40","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0c357c80-270f-4a10-98c9-cadeb4941c26/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["animation_tools","export","export_presets","game_development","quick_export","time_saving_tools","tool","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e90aa9cb-2ee1-46d7-b142-fc123d3ccfab/","schema_version":"1.0.0"},{"id":"quick_highlight","name":"Quick.Highlight [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2168,"archive_hash":"sha256:04df4f1afbcdab212124e22da346cdb6311a67fee86ec844fb08bc81b5dd6b96","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a33ed777-f4b2-4860-8348-3cc3504d5419/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"George Art","tags":["outliner","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88a04d54-5cd8-44a8-972d-bf71dd4b13a5/","schema_version":"1.0.0"},{"id":"quick_interface","name":"Quick Interface [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":25611,"archive_hash":"sha256:64a293894e7513a9274c0d4fe2c52a9f543167742a7e0af6542b1441b389261c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b74dc10c-839e-41cf-94f6-0906dc16c07f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["duplicate","split","switch","management","interface","swap","join"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e099f4ab-5188-4607-b9a5-6b12790694c1/","schema_version":"1.0.0"},{"id":"quick_lattice","name":"Quick Lattice [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.8.2","type":"add-on","archive_size":5964,"archive_hash":"sha256:f46aa86875dd6e14060aa47a207bc8fde1db70b3da9bd3d90ace0f81cb9b927d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cf79a7ff-8802-4c4e-bbca-a7c46730dc6b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["quick","lattice","tools","modeling","automatic","modifiers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aebbe9e7-732d-4a77-8bc9-855e0a90a396/","schema_version":"1.0.0"},{"id":"bake_material_pro","name":"QuickMat Bake Pro – Ultimate Texture Baking Tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":7935,"archive_hash":"sha256:097862a69b82cd13d0ac4a7ed8fc762a7bd26079ba4f68a31cb483ad8733fb0d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a363fa21-1c7e-496e-a584-bcb39090d351/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["texture","baking","materialtotexture","material","textures","texturecreator","shader","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45478992-1264-487a-9aeb-23de7fb9d317/","schema_version":"1.0.0"},{"id":"quick_measure","name":"Quick Measure v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.5","type":"add-on","archive_size":149550,"archive_hash":"sha256:590b9b24988895ddac71cab3a1cba32bd448f26aad4ae404c7c6ce579ffabbc2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2369230-7802-4c18-9fa6-d8e0a325cd18/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["measuring","measures","measure","measurement","measurements","tape_measure","3d_view","measuring_tape"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7074a6d2-6181-4669-9d8b-e13561477abf/","schema_version":"1.0.0"},{"id":"Quick_Origin_tools_v1","name":"Quick origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2182,"archive_hash":"sha256:692d1665c5fee4220e79f228ee7c92357bfda113651282424ce6192314e8b5f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5325a0fb-0f09-4227-9fbd-1658b825fd8d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"3DAssets Kit","tags":["tool","tools","batch","origin","quick","blender","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d0d5f6a-ea24-4868-8b81-21662abd7d16/","schema_version":"1.0.0"},{"id":"alt_tab_quick_render_preview","name":"Quick Render Preview [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5971,"archive_hash":"sha256:692f347bf98a84c06c57d3628c023733777b4d5f93dabb14032de8bc46756673","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3ed45e0-8b26-4b8f-8411-78c66b433860/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","render","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45eac3d5-9a69-4ea1-8e53-08ba9656447b/","schema_version":"1.0.0"},{"id":"quick_replace","name":"Quick Replace [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":106813,"archive_hash":"sha256:55954eb891d859c257510bcd7462d843fb6ffc69b129a8344dfc75d94bffbd62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e8b1dca-6edd-4edd-8e79-6c8e1031cb6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["Object","collection","replacer","placement","tool","variety","blockout","mesh","randomization","replace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ab1d182-6625-4cb8-9b2c-ca4d2c07c111/","schema_version":"1.0.0"},{"id":"quick_theme","name":"Quick Theme [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":25703,"archive_hash":"sha256:b2fa794392702d933b726740de51337950654f54d63fc47633d25f257ccf8bc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a9224f-1547-403c-bc20-fe2e09131dad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["interface","theme","user_interface","custom_interface","quick_theme","blender_theme","theme_maker","3d_user_interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c785c99e-f1c2-4fbc-82b8-651761f6101a/","schema_version":"1.0.0"},{"id":"random_object_colorizer","name":"Random Object Colorizer [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3343,"archive_hash":"sha256:154dfae4dd35cef3d4f2ee5757abd3ef8790e89f0ec4d61f2803c2c8c4b2f7d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c6fdfec0-fe88-489b-a72a-fb767df8c919/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_workflow","tools","materials","Modeling","object_colors","procedural_materials","random_colors","texturing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36355162-1705-4223-88ec-f17cb0aa38b2/","schema_version":"1.0.0"},{"id":"raycast_scanner","name":"Raycast Scanner [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":2140094,"archive_hash":"sha256:2b2e2822ab1911da95e7100a079c86a1a9364df9137425aca3523a8f02759db6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/20ccbb56-5810-44ee-aed2-17d56020ea29/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3DView","GeometryNodes","Material","Node","raycast","scan","mix","shader","effects","blur"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61fabc4e-aa4f-463c-8bff-d771f0b85cb2/","schema_version":"1.0.0"},{"id":"ReadyScene_addon","name":"Ready Scene [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4741,"archive_hash":"sha256:6c17f1d4f95da37b2375b5a26890db5cc21eb8cc4dbd620187aeccb89582a928","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f2eacecd-ef95-4fa2-b6ef-8d25415f29a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Andriy Charodiy","tags":["parallax","scene","camera","layers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f55cc80-1fdd-4d66-9346-9614039486d6/","schema_version":"1.0.0"},{"id":"reflectiveaudiomachine","name":"Reflective Audio Machine v1.0 [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.3","type":"add-on","archive_size":36299712,"archive_hash":"sha256:0d910390338685ee17978ab494316f8e00fa047c0d6c5564973fa51d4ebdf9fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b997882f-dae8-49b2-ba68-6203b225d5f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["audio","sound","music","wav","visualisation","reaction","react","animation","pulse","wave"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11608830-074c-4fc8-94ba-4fbd90a87531/","schema_version":"1.0.0"},{"id":"renametool","name":"Rename Tool [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":1859,"archive_hash":"sha256:31dcfacba225cd89975fd7f1c19fa3b94cc09f95ce6c07096f628c0676467c8e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0b9160a3-114e-4c89-9b1d-34c3e2c20444/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["rename","RenameTool","Naming","batch","renaming","prefix","suffix","sequential","numbering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/759e3e20-389c-4b76-886e-c0b5f777c831/","schema_version":"1.0.0"},{"id":"RENDERBACK_PT_Panel","name":"Render Back | command line rendering made easy [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":2469,"archive_hash":"sha256:7eb243aeb9da5906a755214d9e78162c5e867bbd91037dc768e250f5b40314ff","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a520f940-a211-43b4-886f-66606ecf8942/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Elton Matiwane","tags":["command","line","rendering","fast","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b9d51d20-8ec3-4b14-8da3-0f7413830280/","schema_version":"1.0.0"},{"id":"RenderForgeAI","name":"RenderForgeAI [Before: $25.00, Now: $21.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879679,"archive_hash":"sha256:0dc385a33ba081c8e7863db348534383ec5c26e0c10d20e728ca70e1466db6c5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f79e35f5-30a0-4980-8104-67a149695ac4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.25","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","render","mesh","optimization","AI","denoising","volumetrics"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/244c9e2d-6185-4f62-9501-864aef9d908c/","schema_version":"1.0.0"},{"id":"render_negative_frames","name":"Render Negative Frames [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879,"archive_hash":"sha256:2ba36c9790061f0bf0a448114c2cb1719f4a1cffebe061a383f8c4aa7de28039","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da07005f-b641-4c1f-9587-91cdd6db7c03/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Rendering","Animation","Frames","Sequence","Negative","Timeline","Output","Preview","Batch","Export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0eaa2786-bfb2-44d6-aa57-1b3ecdd79892/","schema_version":"1.0.0"},{"id":"alexdepario_render_selected_cameras","name":"Render Selected Cameras [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2760,"archive_hash":"sha256:88bf2295c1d2a4efbdec61981f5b46c9f3d84de1f2ae9aa5214c1aeba2eb8a20","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1428efd1-2258-4adb-9a60-898a271b5838/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Render","Cameras","Animation","Frames","Selected","Keyframes","Output","Addon","Operator","Rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20a24366-d063-4bae-86a6-64a4801f82b2/","schema_version":"1.0.0"},{"id":"render_toolbox","name":"Render Toolbox / add-on [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":32501,"archive_hash":"sha256:ebad257a98fd3c36d0f76126cd289c151bef50d80d6bfd9b8659e54b9d4973d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55abd399-287b-428a-967a-45361293d7ca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Split Studios","tags":["addon","render","lighting","camera","realistic","hdri","environment","extension","rendering","toolbox"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/01c747ba-fe17-40cc-9a06-ddb66fca62f4/","schema_version":"1.0.0"},{"id":"rendertools","name":"Render Tools [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":55255,"archive_hash":"sha256:740459440b6441a7130c3cabdfe29c1b7685b2b9973315e10954bc5815e73454","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dcf06b24-482e-4e65-a191-d461b65f432b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["render","tools","layers","idtools","image","imagemask","object","objectmask","renderid","selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/193a112f-1f47-464f-9481-4eb07e57dfda/","schema_version":"1.0.0"},{"id":"resmax","name":"Resmax - Upscale AI [Before: $14.00, Now: $11.90]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45049478,"archive_hash":"sha256:0922535ea56912848573cb1b8e9c867351cd9954c6e16a63935818422df6a582","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15b915f0-42c3-42f8-874f-12e3fca9c4fe/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.90","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["upscale","enhancement","imageenhancement","imagedetail","resolution","upscaling","superresolution","videoupgrade","renderboost","clarity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b1db2ef8-01eb-4b74-91eb-f5b081e8762e/","schema_version":"1.0.0"},{"id":"retro_console_texture_converter","name":"Retro Console - Texture Converter [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9399,"archive_hash":"sha256:1318864822da93978eb7171758723f405929829aec55d440b4fab81118e7b5fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78f3c85b-c1cb-4a5c-b81d-cee1fdbe535d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Prince Eagle","tags":["Retro","Console","Converter","Textures","Materials","Playstation","Shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2a4899f-8937-42b9-86d4-b383275c19bc/","schema_version":"1.0.0"},{"id":"roomgenerat","name":"Room Generator [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.5","type":"add-on","archive_size":13147073,"archive_hash":"sha256:408e1f53f825b1b51bc0382ee284088fa14c879e4b6dee8937fd1ee95dc9864d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/876190c8-55e4-4aa1-8a45-cb9e98a99fdd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["room","generator","interior","ceiling","wall","window","architecture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bf65ecc1-78e8-47f1-a396-ae75374e7c0d/","schema_version":"1.0.0"},{"id":"scenesweeper","name":"SceneSweeper - Clean-Up Commander [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23168,"archive_hash":"sha256:869b3b93d15c2f7d138697210c3434c97e31849e776517c73185fd4f4eda5f80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/00dea756-3878-4037-9217-dfc0032a74d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["SceneManagement","Cleanup","Utilities","Workflow","DataBlocks","Optimization","Performance","Organization","Automation","Productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f5484694-9251-4738-a018-90ae5083fdc7/","schema_version":"1.0.0"},{"id":"wk_schematic","name":"Schematic Editor - Visual Rigging Made Simple [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":520474,"archive_hash":"sha256:a4db1697457008d6fb6a575adf4691f2126c50f9f4ce03a7cd8afe248507bec3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9038530c-91e6-413f-87a6-0b9655507bb3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Schematic","Rigging","Hierarchy","Constraint","Editor","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/92b4b030-65f1-48eb-84d9-4f3786c9ba9d/","schema_version":"1.0.0"},{"id":"SeasonSlider","name":"Season Slider [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":46257,"archive_hash":"sha256:562d8eaa29b82b144bba800ce5f367e204d11e7f4d96929940437db0fc33b0f3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/715e7d64-0f61-49a6-baad-20d5ab634e51/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["Season","Material","Node","forest","nature","trees","tree","seasons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/40705d46-2d85-44fd-8d8b-1db3e6f7a1b0/","schema_version":"1.0.0"},{"id":"sectionbox","name":"Section Box - Cross Sections, Elevations, And Visualization [Before: $29.99, Now: $25.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.4.4","type":"add-on","archive_size":11622841,"archive_hash":"sha256:b8eddfe0914b5f30ff217551afcd296911b787991d02e90fe87898120a48e56a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2137d5e-b914-4c5a-94f3-891ed96982e1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["section","box","cross_section","elevation","archviz","architecture","plan","drawing","floor_plan","cut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/42a79447-b3f5-4683-a253-73d7360142a8/","schema_version":"1.0.0"},{"id":"Select_Objects_with_Same_Vertex_Count_extension","name":"Select Objects with Same Vertex Count [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":1445,"archive_hash":"sha256:f3e259eceeebeb7c6455e1e9bab7e6686a2c67517723d927a2895d999aba37b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2de46965-3ca1-4838-a586-cbef081e83b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["vertex","match","count","mesh","dupicate","select","tool","object","same","similar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61bfc41c-f84a-43e3-8c82-a94883475530/","schema_version":"1.0.0"},{"id":"Set_Origin_to_Center_Bottom","name":"Set Origin to Center Bottom [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1885,"archive_hash":"sha256:1340f41c88593ebe2f5b12e16a82ab1d18deb3aee779fae6a7aa7e7d4b0a0e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/341c14bf-d6ba-4dd8-baee-2995534a6515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["origin","center","bottom","tool","qol","qualityoflife","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7381a6d4-7480-4a6c-8beb-10180bdb7169/","schema_version":"1.0.0"},{"id":"shakemaker","name":"ShakeMaker [Before: $5.49, Now: $4.67]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":14206,"archive_hash":"sha256:36e39fdd146abe3cf1d89d7ad4bbcc6cb3e70b140a09812592aaf647fa7c1ea6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e557337-8452-4b1d-b932-c7a1a889f397/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.67","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["shake","vibrate","waggle","wiggle","wobble","noise","animation","modifiers","camera","fcurve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aafd9aeb-eda8-4ee4-b7fd-28ae1edad90d/","schema_version":"1.0.0"},{"id":"shape_key_fixer","name":"Shape Key Fixer - Manage All Scene ShapeKeys with Groups & Batch Tools [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.1","type":"add-on","archive_size":18152,"archive_hash":"sha256:42cf19cca7b18383d173077cd7db74c46dabe6b71cab8fbebcd2fedbe110236a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0028e4ac-0b4d-4dc6-a2ff-062075fcf0c6/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Junaid Alam","tags":["animation","blendshapes","rigging","productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1f14a313-1319-4921-8043-394825fcf083/","schema_version":"1.0.0"},{"id":"ShareTextures","name":"ShareTextures Asset Library [Before: $24.99, Now: $21.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":782995,"archive_hash":"sha256:9e5e9476b0bfe81ece321a37c42bcdf363aca7a1e5f37a7a1954c7778c8c6107","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/faf21524-962a-4ce1-a364-4ab74038fa15/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.24","blender_version_min":"4.2.0","maintainer":"Share Textures","tags":["Object","Material","Pipeline","UserInterface","asset","library"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/822222fd-6e10-4da6-960d-cb12d7ec3fbf/","schema_version":"1.0.0"},{"id":"jd_shot_handler","name":"Shot Handler [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.2","type":"add-on","archive_size":49735,"archive_hash":"sha256:f113416a330accfae028bb41d95cb7014d2f1967c4b80653dc98c870f29836d2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/192ad77b-1fb6-4557-ab75-0ea250e15b85/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","render","camera","scene","manager","collection","shader","overscan","set","setting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93e43d6b-8f20-478b-bb88-94c4ac387d4b/","schema_version":"1.0.0"},{"id":"shot_manager_pro","name":"Shot Manager 2.0 Pro [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.8","type":"add-on","archive_size":12116349,"archive_hash":"sha256:629f10d4b3f4f37b60b428dbf1aad0a36da8942c9d1768849d72989a11f481d6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/287a7622-907a-4832-82df-ec1f2cb91c7f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ace843e-c14f-4eda-b697-fb7065f344d1/","schema_version":"1.0.0"},{"id":"simple_layouts","name":"Simple Layouts - Full Version [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.4","type":"add-on","archive_size":221504,"archive_hash":"sha256:1c985b52beb89f03d15d0ec3b39c42ef295875648633eabeb7ef7fb1f4a46bd8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68407532-723a-41c9-a7b3-b541603ae1e4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["Layouts","states","Views"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ce426630-5dd8-408b-a2a5-8140b1c4676e/","schema_version":"1.0.0"},{"id":"simple_section_box","name":"Simple Section Box [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2190,"archive_hash":"sha256:de5bcf5bf9a3cfd8b3773925b91061c63fa50a44cd032def5b7f44bf3e7c04b9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d94ae717-877e-4477-9b5d-0f1d46cb2fc9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Braulio Pedraza López","tags":["archviz","photogrammetry","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dcb1a05a-5fb3-41b6-87cb-d4a15320d160/","schema_version":"1.0.0"},{"id":"simplify_plus","name":"Simplify+ Add-On: Viewport Perfomance [Before: $23.99, Now: $20.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":136739,"archive_hash":"sha256:957887d9eef18a40d9d095f20c09aa90ccf0706556582b0f7dfe27eebdcd9bb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e426bc0d-aba8-4a45-9455-3301de1f9864/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.39","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["addon","performance","productivity","animation","viewport","playback","speed","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55548ced-165b-42b0-8cc2-1fa1a842fc7d/","schema_version":"1.0.0"},{"id":"wk_sliceform","name":"Sliceform PopUp Maker [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":967509,"archive_hash":"sha256:94ec87ede7ebadd708c879d1476a48b2e3d4589968ca74660477aa757348a49a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38007a37-f2d7-4cb4-a9eb-c10b1a465b3c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["sliceform","3d_slice","cardboard","interlocking_objects","lasercut","maker_tools","papercraft","paper_designer","popup_card","svg_export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ee2ffd44-5bed-40e0-be94-43b22b2e80e3/","schema_version":"1.0.0"},{"id":"smart_explode","name":"Smart Explode [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16997,"archive_hash":"sha256:edd41a20f4dce1fa76ffb3a26e3bf5b7f2c29e371d93bfc95de374ac51334846","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a367bd41-63eb-4ae9-8ca3-bdac8bf22b91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["Explode","Animation","Archviz","Product","Exploded_View","Procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a152acb9-f8b5-41df-b32c-3b2d4790a934/","schema_version":"1.0.0"},{"id":"snappy_rigger","name":"Snappy Rigger [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":1611955,"archive_hash":"sha256:5cdfb0505d2ca3d36950ecbbc1cd96b596560b1b55a377e8f3ed890afd9d8a90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1e185e45-f252-42fb-826f-a92758a279e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Rigging","autorigger","bones","detection","generator","snappy","blenquick","rig","autorig","rigger"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9841f8d-5056-41a5-972d-6c6cea2fd4d4/","schema_version":"1.0.0"},{"id":"solaris_creator_pro","name":"SolarisCreator Pro [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11032,"archive_hash":"sha256:2ee092ad1185bdb55d58c6b8bf3631b4e96e4b1e7cdf0c8c8fcf5eba36273f50","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f22fae41-a7ec-4fcf-891e-c7b9186ee102/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Digi Motion Studio by Viet Luan Tran","tags":["sun","lighting","daylight","night","sky","hdri","setup","settings","light","nightlight"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/78fdf920-b5dd-4e2d-ae89-d6c53ac7bc2f/","schema_version":"1.0.0"},{"id":"sort_objects","name":"Sort Objects [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2080,"archive_hash":"sha256:acf397a1ef0376442ae348b5eda74aec9f0787b232ac393b33f7b33b09fa8e15","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a3326e40-fbc9-49a2-8576-35963c0d3cd2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sort","Objects","Interface","Collections","Organize","Faces","Materials","Meshes","Type"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90804401-0756-4678-bbee-9482723b8db3/","schema_version":"1.0.0"},{"id":"space_generator_v1","name":"Space Generator [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.2","type":"add-on","archive_size":543142656,"archive_hash":"sha256:bf244277a9289813f557ae3153b0b92dec287f35885c4b56d5748e2ff94228c4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a90ff4c-f314-4305-8b50-bfde82d66719/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Space","Universe","Planet","Moon","Sun","Star","Exoplanet","Asset","8k","4k"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ec3496a-1c6d-4137-beed-afb1618aa0b6/","schema_version":"1.0.0"},{"id":"stairs_maker","name":"Stairs Maker [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.5.2","type":"add-on","archive_size":1954483,"archive_hash":"sha256:12ccbe83ae847b6db4b544475b1ecc8ca59e80a09d5a6bf95d622a2eb89dd0c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ed4b3c4-8150-4715-a93d-c8f8eced6e5e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Blender Bash","tags":["stairs","architecture","maker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9489f9e0-91cc-414f-a7c0-b637a70a4eae/","schema_version":"1.0.0"},{"id":"starconnect_pro","name":"Star Connect - Smart Mesh Triangulation [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":128633,"archive_hash":"sha256:5cac8b7f6fd6438709d3d9ba30a7136f3d5d23ae172b1e38eb6ae0e8fb189ed8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4aa3f685-f52b-4f66-9762-771ec163c0a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["triangulation","mesh_triangulation","star_connect","hard_surface","mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4b59c688-c13b-4611-8e18-98ad327133c9/","schema_version":"1.0.0"},{"id":"surface_effects","name":"Surface Effects – Procedural Material Enhancer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23835,"archive_hash":"sha256:db1541adbb92cd4aa13b3bd73bb0c57bb7cde085c11536f63d0a887da810c828","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/290a8fcd-eec1-421c-9b4e-dc8a5f99e3ee/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural","effects","rust","scratches","wetness","dust","edgewear","material","nodes","surfaceeffects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d212f51d-4f0e-465e-9ac3-883925e83903/","schema_version":"1.0.0"},{"id":"SurfacePainter","name":"Surface Painter [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":36113940,"archive_hash":"sha256:26a3e456bf03fb45ab2912e4c3b659b38cf2b9a9c298f550a7d1f54c0b8a6735","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/63e9f89c-0d70-43bf-9b99-9e88f3a4864b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["materials","painting","surfaces","modelling","pbr"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f504ec5a-642c-4947-8cb3-b25523bf186e/","schema_version":"1.0.0"},{"id":"svg_exporter","name":"SVG Exporter 1.1.0 [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":67446,"archive_hash":"sha256:5f1feb0d46de24a8816f6d6d0fe4baffba23e6b3855054571c9d918b209f1b46","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a85d69f2-e9f0-4525-8389-d629065c27c1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["svg","export","illustrator","vectors"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3c751ebd-c083-408b-a82a-50ad796f78ec/","schema_version":"1.0.0"},{"id":"texture_resolution_manager","name":"Texture Resolution Manager [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5016,"archive_hash":"sha256:2acab6532846076f2be8681a9fe3728a88e475e4d5e9129f1b2954374e524f8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/64c383b8-7cc0-4841-90da-d96936742246/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion","tags":["Material","textures","texture","resolution","manager","8k","2k","8kto2k","vram","crash"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dbf87b90-4f14-4b5b-b1b6-94a42a56607d/","schema_version":"1.0.0"},{"id":"Texture_Setup","name":"Texture Setup [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3275,"archive_hash":"sha256:cf87113efe4f2741f72324e75b0b7d22a511a9d838afe3272ee70026f9a20b0c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/304da0fb-42b6-4763-b035-e7a1f872631a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"ImNoah","tags":["texture","setup","pbr","material","easy","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bc8d1e5-30ec-4f13-970f-753bb85d3933/","schema_version":"1.0.0"},{"id":"Texture_Tools_Addon","name":"Texture_Tools_Addon [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6640,"archive_hash":"sha256:da5b85b68abcc1a6a9d40235e689d142a16f871f50f6b9f948d6b121728514fc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f3c8941-ea6e-4a95-9247-e5bbea96fd88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Amal David","tags":["UV","UV_tools","texture","modelling","generic","symple","decal","trim"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b074e8a-844b-458a-a01b-84cada557d0f/","schema_version":"1.0.0"},{"id":"Texturology","name":"Texturology™ | AI PBR Textures from a Single Image in Blender [Before: $19.50, Now: $16.58]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1459005875,"archive_hash":"sha256:466e058cf39b8566902b14f79011afc18d525d1a0a7e3b6448b65e287463f644","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c5ce419-191e-4784-aa05-9d2ecbb7aa07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.58","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["addon","Substance","3D","AI","Upscaling","Inpainting","materials","PBR","texturing","imagetomaterial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d7fb688-d32f-4b21-acb7-a8726d96ddd9/","schema_version":"1.0.0"},{"id":"hstb_pro","name":"The Hard Surface toolbox v 2.0.7 i2M image to mesh system and importer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":159086065,"archive_hash":"sha256:1965899e1578da49188a948210b5700cf32c08c2831608397ebaa2efeea62a68","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4e2fa57-414d-421d-a2f0-ec909578a309/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["HardSurfacetools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8c9ca364-7c7b-4a70-86b9-28e94fd80583/","schema_version":"1.0.0"},{"id":"Tiles_Importer","name":"Tile Importer [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":944337,"archive_hash":"sha256:e397582008ec0eee3d81c380277ea2b6d4dcf988db8b704c236b06c681110003","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dca9bd98-0e9b-42a2-ac97-6ab9825627b2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Haseeb Ahmed","tags":["map","blosm","google","3d","tiles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b62311af-f1bc-43d8-845a-cdd313f32dbe/","schema_version":"1.0.0"},{"id":"time_click_tracker","name":"Time & Click Tracker - Break Time Reminder [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":27509,"archive_hash":"sha256:d3992f7f2086e8b98e0273945711ca1f4285c18f8afea9d3de2a439d3343dd11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/18721170-d0fd-45f2-99ef-0d1a158fb5c0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Productivity","Tracking","Analytics","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7da69ca1-9644-4e75-b295-e58368813c60/","schema_version":"1.0.0"},{"id":"timelapse_studio","name":"Timelapse Studio V1.0 [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":257056,"archive_hash":"sha256:41fd3f67885ff8ba32652e9145ac1eec5c7c95cc791827a954e5e10a1cea4f55","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/37f01828-add1-4a34-971d-914731b8378f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Rohit Punnen","tags":["timelapse","hyperlapse","screenshot","video","tutorial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a3f446a9-e8bb-422e-bfc5-d424d1c421a4/","schema_version":"1.0.0"},{"id":"trimotion","name":"Trimotion-Animation Optimizer [Before: $32.00, Now: $27.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":10524,"archive_hash":"sha256:7d30443c92b0e8a9d688b20b819041ad79762b5faba6b4aba8fb2b476cf6d825","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efd9299b-aa4f-482d-9ebe-99565bd4d208/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"27.20","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["animation","optimization","cleanup","mocap","simplifier","tools","rokoko","curve","motion","keyframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/07044b73-ff12-424f-b4ce-3240d1bae740/","schema_version":"1.0.0"},{"id":"trim_sheet_express","name":"Trimsheet Express [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":44729,"archive_hash":"sha256:7f03b201ca49a0146bbe4d2ef7a1eadf1acdecc0374e7a2502ea7d77ccf3d530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa7c57f2-bbfd-48ba-9bab-1b3efed7ab91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Troublesome Eissa","tags":["trimsheet","texturepacking","baking","sheet","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/24639bd7-bbf1-40cf-950c-2454ab9d1a7a/","schema_version":"1.0.0"},{"id":"ultimate_animation_suite","name":"Ultimate Animation Suite [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26615,"archive_hash":"sha256:a0a86c9d504534758288888410cf529c8ce667664a2aed66a7f223cdc42b0bbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3c058999-83d8-4000-be61-85b8bf94a9f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["animator","camera","3d","3danimation","camerapreset","animationtool"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/39ea8e25-2663-4105-a6a1-cdb8d127920a/","schema_version":"1.0.0"},{"id":"ultimate_outline_generator","name":"Ultimate Outline Generator [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16235,"archive_hash":"sha256:1d958c6726579f11af27b83345dae3ed5ebef238d5221feca2cf8e3146d7ff98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae7db52d-6867-4863-abf1-26319e9698d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Daniel Yepes","tags":["Eevee","Stylized","NPR","Toon","Anime","Lineart","Solidify","Shader","CelShading","Comic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e6b21427-bd81-4bfd-a646-aa3647c805f1/","schema_version":"1.0.0"},{"id":"undo_history","name":"Undo History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":1268,"archive_hash":"sha256:ec7b88c1fbdd7e24b8b34597ca78c8383c80035b65f47999ce849ab4633a76b3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/db09a89d-721d-4f74-83a8-6d0ba607ae25/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Undo","History","Interface","Navigation","Workflow","Redo","Panel","Tools","Actions","Shortcuts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a0e8d-f1d8-4479-9c3b-9188da0f4fc2/","schema_version":"1.0.0"},{"id":"upscalar","name":"Upscalar | The Image AI Upscaling For Blender [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":679178887,"archive_hash":"sha256:4317b3a0a42e7699e5429e570d07193be262e09462c6822ad63222c11a984313","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4c9026f-9bc3-4048-8e4c-f29ae7026bf5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["4k","enhancement","Super","Resolution","image","editor","upscale","lookdev","upscaling","compositing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/237e6171-8869-4612-bd5e-a3ca427ef5a4/","schema_version":"1.0.0"},{"id":"viewport_object_finder","name":"Viewport Object Finder [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12335,"archive_hash":"sha256:6fb559947a155ba05be51d97f7e57ff6831eb1b976903503e20833c869f23430","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/180c824a-a586-4d8b-b7db-d6e3e405bdce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Object","Search","Finder","Outliner","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9a832280-ec35-49fa-bfcc-6b97932736d3/","schema_version":"1.0.0"},{"id":"viewlink","name":"ViewSync - Viewport Navigation Sync [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9926,"archive_hash":"sha256:bc0931eacd7c2c282e27e3747fefa76f036ec804b7ce38029f136cb220139de1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a4424785-0359-414d-986e-0d6dea34f3eb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["blender","viewport","navigation","sync","multimonitor","modeling","animation","workflow","camera","presentation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14ab582e-2794-4406-9427-af93348e7cf9/","schema_version":"1.0.0"},{"id":"wk_facerig","name":"wk_facerig – Fast, intuitive facial animation in Blender [Before: $13.00, Now: $11.05]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1144829,"archive_hash":"sha256:5954c8ee130e0ec355c161ff81250db8925ec8c75e451d42cf06f4ce4bbc69f0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c4f7c302-88e4-476c-8281-375a613e32ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.05","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Face_rigging","Rigging","Slidercontrol","intuitive","animation","blender","facerig","lipsync","automatic","animator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cd687c32-9fa6-427b-8142-49fdaad99279/","schema_version":"1.0.0"},{"id":"wk_powerpin","name":"wk_PowerPin [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":379088,"archive_hash":"sha256:99f355ca057c0b86adf8bce45f2bc9e6172ee2e3fa101144c59ddc1f25f0cda8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68b03fea-83b1-4a18-b3f6-0a30271143f1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Walkcycle","NLA","FootPinning","Baking","GraphEditor","Rigging"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6a990ce8-1452-4050-ae7e-219aa109be34/","schema_version":"1.0.0"},{"id":"wk_workspacetools","name":"Workspace Tools Addon Presets [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":307370,"archive_hash":"sha256:69942a26f934364e86bcf70a0981259d4e7ea425e8e5c78e9220297c45075b71","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfcae439-c3e3-4ba2-9e79-c9bbc1c19008/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["3d_workflow_optimization","addon_manager","addon_presets","blender_n_panel","blender_presets","custom_workspaces","freelance_tools","layout_presets","productivity_tools","workspace_manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8e23b6e9-abf3-4200-8b07-fc01d4ee8443/","schema_version":"1.0.0"},{"id":"xray_selection_pro","name":"X-Ray Selection Pro [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5532,"archive_hash":"sha256:b82c8b8e7e2354ec9af6a4b91b9696f5270645869c88cfe2d26ab7705418458a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0f713e00-3e20-4b4b-95bd-d527e1810add/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Doctor Legion","tags":["xray","textures","3dalpha","opacity","instantxray","visibiliy","addons","pro","3dviewport","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7bf7d68b-bfd8-471a-bd97-e4a2d38d971d/","schema_version":"1.0.0"}],"version":"v1"} \ No newline at end of file diff --git a/extensions/www_blenderkit_com/.blender_ext/index.json@b938 b/extensions/www_blenderkit_com/.blender_ext/index.json@b938 new file mode 100644 index 0000000..07c2c72 --- /dev/null +++ b/extensions/www_blenderkit_com/.blender_ext/index.json@b938 @@ -0,0 +1 @@ +{"data":[{"id":"blenderkit","name":"BlenderKit [FREE]","tagline":"BlenderKit official add-on","version":"3.18.0-251121","type":"add-on","archive_size":38637430,"archive_hash":"sha256:68fc779b92beae80430b91bdcc528680fe8833b4a47875b8c4dccda47f47cecf","archive_url":"https://www.blenderkit.com/addon-download/blenderkit.zip","blender_version_min":"4.2.0","maintainer":"Petr Dlouhý","tags":["blenderkit"],"license":["gpl"],"website":"https://www.blenderkit.com/get-blenderkit/","schema_version":"1.0.0"},{"id":"threed_print_prep_wizard","name":"3D Print Prep Wizard [FREE]","tagline":"Auto-detect thin walls, non-watertight meshes, overhangs; offer fixes","version":"0.1.1","type":"add-on","archive_size":3221,"archive_hash":"sha256:290e3502ded6546478da53ca321a15e1594a2b2bcef260bc02bc9cfcbcd28c31","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bd4dac1f-f36d-4316-8680-efe9f4bb23d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["3DPrint","MeshRepair","Workflow","Utility","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a85bc12b-33c3-46d0-a7b7-ed15cc5689c3/","schema_version":"1.0.0"},{"id":"addon_install_button","name":"Add-on Install button [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.1","type":"add-on","archive_size":1751,"archive_hash":"sha256:a048d9b9d6565cd2529473da667423ad920b7eed03114ce6ecdc801a6377e12b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c24661e-b400-4caa-8152-e69f7323bf86/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Grimmotron","tags":["UI","legacy","install","button"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11a6fbc6-93ea-4e3a-a61f-d3b54878701a/","schema_version":"1.0.0"},{"id":"advanced_plot_equation","name":"Advanced Plot Equation [FREE]","tagline":"Plot explicit, parametric curves & surfaces in Blender","version":"1.3.0","type":"add-on","archive_size":951033,"archive_hash":"sha256:66e4575e3eb0739897f1ea0fda81ae9c9884fb525b355b651ff31adc5c1305a5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9ccce277-2d26-445d-96b1-4c7b5d3c5ba9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["plotting","visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f1f71ba8-847f-4dd4-a0b6-fc957ff608be/","schema_version":"1.0.0"},{"id":"ai_material_generator","name":"AI Material Generator [FREE]","tagline":"Generate seamless PBR materials from text prompts","version":"0.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:87a4d1d421f9065336845998c3ac5f4967d4b521f2d0f3ac8b6f020747a5b1dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f63360ca-ffdf-4ad3-bbd3-1f769c0392eb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Material","PBR","Textures","AI","StableDiffusion","HuggingFace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5db37e26-e59f-4638-bf34-1993d171ac70/","schema_version":"1.0.0"},{"id":"render_estimator","name":"Animation Render Time Estimation [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.3.0","type":"add-on","archive_size":3561,"archive_hash":"sha256:f40d8268bc11f6b7b294dbd9c0f2e14322365857fc5aaa0be35e84fd82dcedea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/395dad33-5261-443a-9d42-11dc2de83075/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"UnicornHunter MC","tags":["render","animation","time","progress"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/27990883-4149-4ae1-9a9e-a25ffdb50f16/","schema_version":"1.0.0"},{"id":"SK0001","name":"Arrange objects evenly in a circle [FREE]","tagline":"The addon arranges all selected objects evenly in a circle. The radius and orientation of the circle (X, Y, Z axis) can be controlled.","version":"1.0.0","type":"add-on","archive_size":1497,"archive_hash":"sha256:89883f484061eeaa1d810a7675211f87a62807f7d59e7e6bc4f10ed949595421","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d448a51-4290-4168-9891-a20db1909950/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["circle","align","even","objects","round","circular","automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5f94585d-ce76-49e1-b390-4fd6696c2d80/","schema_version":"1.0.0"},{"id":"aspect_ratio","name":"Aspect Ratio [FREE]","tagline":"A Blender addon for managing aspect ratios and camera settings with an intuitive interface and quick access pie menu.","version":"1.0.2","type":"add-on","archive_size":7039,"archive_hash":"sha256:d9323c5ba0a4a3d6443a0091369f3e77a541dcfe14910bf13c54b90c97c55e97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/24a7395a-67d2-46aa-a21a-613f801a21f4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Render","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/13ae67a5-e751-4e40-99f0-b3e4631d9f97/","schema_version":"1.0.0"},{"id":"babylon_scene_preview","name":"Babylon Scene Preview Pro [FREE]","tagline":"All-in-one .glb exporter & live-preview with screenshot + grid toggle + Blender-style grid.","version":"0.2.3","type":"add-on","archive_size":3489,"archive_hash":"sha256:ee0eb525953c0cf7c259636f1b747bc94c5e5f324bd61a1b54fd3c68bfa608bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e827736b-8659-4afa-a9de-bf4974f06fb5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["glTF","Export","Live","Preview","Screenshot","Grid"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bfa2a9d-f914-4264-9629-ae083b18789d/","schema_version":"1.0.0"},{"id":"Bagapie","name":"BagaPie [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"10.4.7","type":"add-on","archive_size":10378340,"archive_hash":"sha256:c80359064314761b9fb4bc3198e36d80ac64d4634f2aa2e54210988836d6cad6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8ee1a84e-fe6e-44a7-b710-be7c9355ed45/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Antoine Bagattini","tags":["scatter","ivy","architecture","addon","free","array","window","stairs","environment","scattering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd109ea6-b261-4aaa-b572-c69ee296d86c/","schema_version":"1.0.0"},{"id":"basedplayblast","name":"BasedPlayblast [FREE]","tagline":"Easily create playblasts within Blender and Flamenco","version":"2.6.1","type":"add-on","archive_size":48471,"archive_hash":"sha256:ce9740ad252a00643f75202b53c9ef1e9c6ee8b5a2d34cbaf751b4084e78665c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1ac66d8b-51f8-4511-b4b1-fe32737310b6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"RaincloudTheDragon","tags":["Animation","Render","Workflow","Video"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/967c5989-0d66-402a-a1ca-56be2299f718/","schema_version":"1.0.0"},{"id":"batch_render_manager","name":"batch_render_manager [FREE]","tagline":"A Blender addon for efficient batch rendering from multiple cameras with advanced project management features.","version":"1.0.0","type":"add-on","archive_size":14882,"archive_hash":"sha256:9be8f16641985d1efab5f68c4d5c3a1b36c5a0f7a373df1a2f5aa3f13e5a909b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1bb5147-c249-4eea-b7f5-98b2599cfa59/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["batch","management","rendering","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/476811fa-611c-4869-8653-14a830376e63/","schema_version":"1.0.0"},{"id":"fbx_vault","name":"Bulk FBX Importer [FREE]","tagline":"FBX Vault is a bulk FBX importer for Blender that lets you load multiple FBX files at once, saving time and streamlining your workflow.","version":"1.0.0","type":"add-on","archive_size":1858,"archive_hash":"sha256:3c9b99fda4e7b5345fbf151c0db1fc14bdb7bcce44f65753ba4c14bb8f4d0666","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7723df72-9455-4901-b89e-4fdf1aae86c9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Zuhaib Khoso","tags":["addon","tool","fbx","blender","import","management","bulk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87284cbd-2f95-44d8-9e38-c7ccaa07354c/","schema_version":"1.0.0"},{"id":"Cad_measure_extension","name":"Cad measuring tool [FREE]","tagline":"It's a geo nodes based tool that lets you make measurements and render them with ease","version":"2.0.0","type":"add-on","archive_size":251303,"archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4747fbe1-c279-4462-8854-2f6175d70c38/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr.Nobody covers.mp4","tags":["blender","measure","geonodes","geometry"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87bc995f-2eff-4b3f-8561-fb73086b4c9a/","schema_version":"1.0.0"},{"id":"Cake_Particles","name":"Cake Particles [FREE]","tagline":"Allows you to bake the motion of particles into key-framed objects animations. (❁´◡`❁)","version":"4.3.0","type":"add-on","archive_size":6791,"archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/671368cd-1458-4197-81d1-9049ada81ac1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Scary Plasmon","tags":["Animation","Objects","Simulation","Physics","Baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82e87770-6569-4873-bef5-8621a1fecdc9/","schema_version":"1.0.0"},{"id":"SK0005","name":"Camera bookmark manager [FREE]","tagline":"Remember camera positions and orientation and conveniently assign them to another camera.","version":"1.0.0","type":"add-on","archive_size":1838,"archive_hash":"sha256:c066fafb8e07e092ad7f5f806f042f71662cc6183657be1ef1f2a0c861cc08f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6bcc1463-538f-46c1-8dff-a765955fa97b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["camera","bookmark","manager","position","rotation","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1a9af258-e75e-44c8-81e9-869249addb8d/","schema_version":"1.0.0"},{"id":"nfc_card_keychain_generator","name":"Card/Keychain w/ Custom Design and QR Generation and opt. NFC Cavity for 3D Printing [FREE]","tagline":"This add-on lets you design 3D-printable housings for NFC chips. You can add your own logos or icons (Wi-Fi symbol, social media logo, etc.), or use the built-in QR generator to put a backup code directly on the surface of the print.","version":"1.1.8","type":"add-on","archive_size":506845,"archive_hash":"sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9ea6c5d-a21a-4a16-b2b2-a5bfffed0526/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["nfc","qr","card","generator","keychain","custom"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/09bd7d56-efdb-4e25-b4d8-68c8ee65f422/","schema_version":"1.0.0"},{"id":"img_alpha_to_bsdf","name":"Connect image alpha [FREE]","tagline":"Connecting image alpha to shader alpha","version":"1.0.6","type":"add-on","archive_size":2692,"archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b1a347-b3e0-4ec8-96e8-7039f03d475a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Snaky Boop face","tags":["automation","automate","node","material","image","alpha","QofL"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5d0c171c-9ff3-4834-b610-0b39d8fd0191/","schema_version":"1.0.0"},{"id":"Copy_transforms_extension","name":"Copy Transforms [FREE]","tagline":"The Copy Transforms add-on mimic the Autodesk Maya copy transform functions. The operations only work in Object Mode and can be done between objects, lights and cameras. Plug-in updated to version 2.0.","version":"2.0.0","type":"add-on","archive_size":1925,"archive_hash":"sha256:0b5ea205238edbd92d77f10ac909b9e66fda38c14bdc05a52e4253c10bece865","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea9ad2d2-eb15-4da2-b5e5-531c34a7e8c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Luiz Lobato","tags":["Object","transforms","location","rotation","scale","copy","camera","lights"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e4d8305e-3eca-477f-8b08-afa17bf621ce/","schema_version":"1.0.0"},{"id":"CountDown3d","name":"Countdown 3d [FREE]","tagline":"Quickly add customizable 3D timers (countdown or count‑up) to your Blender viewport.","version":"1.5.0","type":"add-on","archive_size":4799,"archive_hash":"sha256:49bbf5981614ed4fef283a4501654b98312dc61ea0790cab12e856f66f875a84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a8071da5-87fe-4105-9961-f926ec69b81b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["3D","Countdown","Customizable","UI","Python","Script","Animation","TextObject","counter","Timer"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cafb5d64-82e6-45d5-ae1f-2a6c504a3838/","schema_version":"1.0.0"},{"id":"delete_static_animation_channels","name":"Delete Static Animation Channels [FREE]","tagline":"Automatically identify and remove redundant F-Curves with constant keyframe values to clean up and optimize your animation data on a click.","version":"1.0.0","type":"add-on","archive_size":2873,"archive_hash":"sha256:9d0cb8dbcfadb9e4e70c7ba952299be23f179d4d458951db659f0a5a551f7670","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0e649649-adc7-40c7-b56b-b0a0f22d94f6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Animation","graph","cleanup","fcurve","mocap","motioncapture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f7a51ab2-f758-464f-817b-ad010cb643bd/","schema_version":"1.0.0"},{"id":"dimensions_and_lines","name":"Dimensions and Lines [FREE]","tagline":"create technical drawings, dimensions and lines","version":"1.1.0","type":"add-on","archive_size":75526,"archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8aa7084f-1f13-4a29-866c-c619e390eba2/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jan Holinka","tags":["dimensions","cad","dimension","lines","draw","drawing","technical","blueprint","paper","print"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2846c5c-f395-4bfe-aaca-a53cc9ac6400/","schema_version":"1.0.0"},{"id":"flicker_light_fixed","name":"Flickering Light Simulator [FREE]","tagline":"Customizable flickering light animation with multilingual support","version":"2.0.0","type":"add-on","archive_size":4059,"archive_hash":"sha256:77bbac7d17fd132350d9bf065ef2c2de2f4f575fec639d72149d7cb0d5ab77d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ad04975-a7e3-40f3-84a5-adfac5baf07c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["Light","Flicker","Animation","Localization","UI"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7d69be65-9004-4469-bd9c-beb29e1ec99b/","schema_version":"1.0.0"},{"id":"FlowProManager","name":"Flow5 - The Ultimate Asset Tool [FREE]","tagline":"Flow5 is the amazing (and FREE!) workflow tool that helps you with building your scenes, creating asset libraries, manage your assets and even more! Already trusted by thousands of users\n\nLearn more at: https://polyspaace.com/addons/flow","version":"5.0.0","type":"add-on","archive_size":25882535,"archive_hash":"sha256:2b97479f5e4b4b9c477b2c772558548567acc1ba8b598f27b9a172980130cd78","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e0fe9724-d85a-4ab1-8cac-0f8807667b73/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["assets","flow","workflow","scatter","asset_browser","asset_library","polyspaace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/542f1515-6422-4da3-bf4d-05803f890e1b/","schema_version":"1.0.0"},{"id":"item_transform","name":"item transform [FREE]","tagline":"A Blender addon that provides quick transform operations for selected objects with an intuitive interface and additional utility functions.","version":"1.0.2","type":"add-on","archive_size":6957,"archive_hash":"sha256:6a78724c1d6cb68d9a691c6f2e8403844860a064f9257d0b22eac7a124bc7ecf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cccfe7d1-1df5-4927-87af-a10e00a1c34e/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Modeling","Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b97c7a3c-93cb-4cea-8186-6e1cbcb47bd5/","schema_version":"1.0.0"},{"id":"joinforce_render","name":"JoinForce Animation Render [FREE]","tagline":"This add-on helps you use all your computers to render animation all together, like network rendering but limited to a local or shared folder (e.g., a NAS drive). Collaborate with others and speed up your production.\n\nPreparation → Render → Collect.","version":"1.3.1","type":"add-on","archive_size":6538,"archive_hash":"sha256:afe900cdb0a244c3f4aadab240cbfc5ce0942f68673803924e7ed72d4023d406","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a1e2f2-a21d-4ea2-87a6-01d906bc50a1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Liam Xee","tags":["pipeline","Batch","rendering","animation","cloud","Production","Computing","Workstation","Team","Network"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74798440-6854-4a90-9872-ec08da8d0ce3/","schema_version":"1.0.0"},{"id":"k_tools_render_preset_manager","name":"K-Tools Render Preset Manager [FREE]","tagline":"An easy and intuitive for saving, loading, and managing complete render setting profiles for Cycles, EEVEE, and Workbench. This tool is designed to streamline your workflow, allowing for quick, consistent, and reversible changes to your rende","version":"1.1.1","type":"add-on","archive_size":54772,"archive_hash":"sha256:2ef9d7ad94bce0ff2e811677230a5daa4f8fc607fa1123478d923f624fa933d0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6f054995-d5d9-4718-90b7-5c191d22a671/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Robert Kezives","tags":["render","preset","cycles","addon","load","save"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8626f2ca-193c-4f15-8011-200c5d0a2e9b/","schema_version":"1.0.0"},{"id":"SK0002","name":"Material Organizer [FREE]","tagline":"Overview of all materials in the scene. Easy deletion of unused materials. The list can also be sorted by name, used or unused, procedural, and size. Finally, a tidy material library again - very helpful, especially in large and complex scenes.","version":"1.0.0","type":"add-on","archive_size":2026,"archive_hash":"sha256:07c076a2f8e842a5eb167a7e90f64a5805ccd2582d78625da664d833a61e1b82","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e5281c0-822c-4625-a151-02acbe8fd7e5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["Material","organizer","overview","delete","help","sort","list","shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/21a85005-f5d1-4f4b-9e9a-5087838d1a44/","schema_version":"1.0.0"},{"id":"ColorFromMaterial","name":"Material Viewport Color from Nodes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"0.1.3","type":"add-on","archive_size":23002,"archive_hash":"sha256:bb0e68146c79fe2c4b5c1c6e91cb5945c9303dc3a4f9920d2e1ba60d5561a936","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/88edb35c-c79a-4263-9cc9-082f6282f1a6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["color","material","metallic","roughness","viewport","workbench"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/15250641-5030-4e65-8988-385adbee7a04/","schema_version":"1.0.0"},{"id":"math_3d_equations_pro","name":"Math 3D Equations Pro [FREE]","tagline":"Math 3D Equations Pro lets you turn math formulas into 3D geometry: plot functions, parametric curves/surfaces, implicit fields (with marching cubes), and strange attractors directly inside Blender.","version":"1.3.0","type":"add-on","archive_size":10274,"archive_hash":"sha256:1293382cde627aa9f16c8c25e9e2e2775ee8b1793ebf672f87ccbc60e5f672cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bb57bc4-d52a-4d17-a038-3c6b44fca17f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Mesh","Curves","Math","Procedural","Scientific","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0b934918-ccac-45f9-9502-5190908b13c9/","schema_version":"1.0.0"},{"id":"maya_viewport_operation","name":"Maya Viewport Operations [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":18860,"archive_hash":"sha256:67f88925c3fee1af6c056e2b82ef80dc18167d8735381c3af54434a5dedc6c9d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c1148a64-7337-4872-86b7-57a990df5300/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["maya","smooth","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/427e1d25-6b74-487b-bb39-856e70a74ea5/","schema_version":"1.0.0"},{"id":"maze_generator","name":"Maze Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.11.0","type":"add-on","archive_size":6240,"archive_hash":"sha256:40c08393a2402f4a5f24c4b12f3baae24eba9b7d97b48a72283e7e94c3892669","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1ed3d85-db05-4f7f-a0e8-f7d87cae2e39/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Giorgi Samukashvili","tags":["Procedural","Maze","Modeling","Geometry","Nodes","Curves","Addon","Blender","Game","Algorithm"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88fb5e50-584d-4b24-ad32-5f2c24634963/","schema_version":"1.0.0"},{"id":"measure_and_scale","name":"Measure and Scale [FREE]","tagline":"Measure and Scale object uniformaly","version":"1.1.4","type":"add-on","archive_size":8680,"archive_hash":"sha256:355656e1c08f41bfb3eb4886ddd61af3476e0a8a0fa667dfe8635f207d5d8263","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78183613-8e2a-4d4e-ad99-76c342df4080/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["modeling","measurements","scale"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82da7c42-ce33-4be3-82ea-a58b31880502/","schema_version":"1.0.0"},{"id":"MeLiDA","name":"MeLiDA - Measure LiDAR System [FREE]","tagline":"MeLiDA integrates LiDAR sensors with Blender to create professional surveys of buildings, structures, and their relics—built for architects, constructors, conservators of monuments, archaeologists and engineers.","version":"0.1.0-beta","type":"add-on","archive_size":107115,"archive_hash":"sha256:fc2a66562a83772e8752a1d4acad647634ef20c09e117578924b3adc62d249f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44944eb3-0fb2-4ec9-9fea-88c9e6edc23b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"MeLiDA","tags":["point_cloud","laser_scan","survey","building_surveys","LiDAR","scanning","measure_device","stl_14p","stl_19p","d500_lidar_kit"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20da5129-5479-4f45-a450-ef70cfc0ee5e/","schema_version":"1.0.0"},{"id":"music_generator","name":"Music Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":93889081,"archive_hash":"sha256:e91db7197c1eecad6e40aee9fcfff703406b6b0dd67a75466a9854bbd46d9ae1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46174bc3-0515-46b9-b0cc-4aa0f24e6cd1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Music","Audio","Generation","Sequencer","Sound","AI","MusicGen","Gradio","Synthesis","Creation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9076e710-cedc-4b37-92b2-16b38fa0997b/","schema_version":"1.0.0"},{"id":"node_color_tools","name":"Node Color Tools Pie [FREE]","tagline":"Elevate your workflow with the Pie Menus of Node Color Tools Pie, the add-on for managing node colors in Blender. Designed for clarity and speed, this tool allows you to color multiple nodes at once, making it easier to navigate complex node trees.","version":"1.0.3","type":"add-on","archive_size":4752,"archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/66128702-2ca7-413d-b245-accb9e1b447b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Johannes Kollmer","tags":["Colors","UserInterface","UI","Organize","Pie","PieMenu","Menu","Nodes","Node"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/37d15d8e-ba8d-470d-8c06-f8d7c75424c9/","schema_version":"1.0.0"},{"id":"number_generator","name":"Number Generator [FREE]","tagline":"Create sequential numbers as text objects","version":"0.1.0","type":"add-on","archive_size":2339,"archive_hash":"sha256:dbf74bb429c01aaa0b0a77e6ca987c3e75093c20daa3bf71e94c40c06606625e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b66a740b-80a7-4e7a-abe0-da229ded13b1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Number","Generator","Text","Objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd9d56d5-2d05-4d8d-8b8e-87c759253481/","schema_version":"1.0.0"},{"id":"pomodoro_timer","name":"Pomodoro Timer [FREE]","tagline":"Boost your productivity with this amazing N-Panel widget! If your computer cannot render faster, work smarter! This add-on integrates seamlessly into Blender, offering structured work sessions and breaks to keep you immersed in creative projects!","version":"1.0.0","type":"add-on","archive_size":5004,"archive_hash":"sha256:3ae73f0701bbae44934d253689dea84f7858f61f3a5e88c02966623c911cede3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c8e140d-7f72-448a-b5eb-3aaf7fcedb99/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"DJ SOLANA","tags":["Pomodoro","Timer","Boost","Focus","Concentration","Productivity","Efficiency","Smart","Creative","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e382a037-62c0-4266-a312-9c4fecf2e494/","schema_version":"1.0.0"},{"id":"procedural_scatter_brush","name":"Procedural Scatter Brush [FREE]","tagline":"Scatter objects on surfaces using brush strokes","version":"0.1.6","type":"add-on","archive_size":3522,"archive_hash":"sha256:14afe4d18a7065311a9bf825c16e8227af69e960371242b5e7e73d58999445f2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/94e7c35b-9a6c-468a-a74f-358dbc770073/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["ScatterBrush","Procedural","Geometry","Tool","Instancing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55e372d8-5d9d-4e43-aa7f-1bb8dbf70be5/","schema_version":"1.0.0"},{"id":"SK0003","name":"Project time tracker [FREE]","tagline":"Saves the time you spend working on different projects so you can always keep track of whether you are still within the agreed time frame.","version":"1.0.0","type":"add-on","archive_size":2587,"archive_hash":"sha256:bd88afe070d59e6df44c4d7e2f6a264508f31cb96d67edda45d5dc5adbd22dab","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/19070979-b821-42c8-9d22-92057c438066/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["time","tracker","project","budget","client","organize"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b062a8ff-c085-45ff-bd8b-1c260d6fe20d/","schema_version":"1.0.0"},{"id":"Quick_Asset_Saver","name":"Quick Asset Saver [FREE]","tagline":"Streamline saving assets to your local asset libraries.","version":"1.2.1","type":"add-on","archive_size":18728,"archive_hash":"sha256:f5710d0d86aeb99567189c11210f8a3c7f711e116a93d9afdb496f0bbd109326","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a8e5e72-5d5b-43e2-8cb2-e7a8d53c34e4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["UserInterface","System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a8dd11c1-54ce-4497-9691-5d5846af5939/","schema_version":"1.0.0"},{"id":"quick_groups","name":"Quick Groups (Instances) [FREE]","tagline":"Group objects with Ctrl+G using instances","version":"1.0.3","type":"add-on","archive_size":6862,"archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a7bb8b0-cd62-4216-ad5d-33e1139fd10c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"John Wick","tags":["Object","Modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d275c96d-a459-4904-a843-58f21b2f9ab6/","schema_version":"1.0.0"},{"id":"bake_material_lite","name":"QuickMat Bake Lite - Material to Texture Converter [FREE]","tagline":"Bake procedural materials into image textures in one click. Simple, fast, and essential for exporting Blender materials.","version":"1.3.0","type":"add-on","archive_size":3248,"archive_hash":"sha256:9a6d7fcdf5ab075c3731d5253413f71fc7b5b92c4e8ccec5ebbb2d8100380720","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac3962a-6b6c-4cb4-b4ae-d2e0e1a4fe6a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Studio156","tags":["bake","baking","texture","textures","export","material","procedural","render","uv","image"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6541c818-0c1d-4d3d-bb66-668309193c5e/","schema_version":"1.0.0"},{"id":"quick_origin","name":"Quick Origin Power Suite: Ultimate Pivot & Alignment Tools [FREE]","tagline":"Stop tedious alignment! 1-Click Origin to Bottom, World Snap, Smart Bake, and Batch Copy for game dev and asset creation.","version":"1.0.0","type":"add-on","archive_size":3266,"archive_hash":"sha256:d1bbf787a368b4f2dd956c1cb14710bc9b3caa76fd1ca56b9a4fbdc56b4ea6c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96371023-31d6-48cd-8214-343e0b980ae4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30272b4a-f645-4447-9880-44b5f3934a65/","schema_version":"1.0.0"},{"id":"quickundo","name":"QuickUndo: Sidebar Undo/Redo for All Modes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2768,"archive_hash":"sha256:9895a4ce788ff7ef200361eb3f8a7cc24d58ff38928cbde3e2ca90d8e338858e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b634e76-a618-43d6-a37c-c743ed04e844/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Elodie Anglade","tags":["undo","ui","tablet","ux","ipad","sidecar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/df248e69-51d6-4847-bd63-5718b152ff90/","schema_version":"1.0.0"},{"id":"random_design_for_abstract_art","name":"Random Design For Abstract Art 1.1.4 [FREE]","tagline":"Generate abstract art with randomized shapes, remixable layouts, and smart arrangements like wave or spiral. Enhance with creative effects like Biopunk, Ectoplasm, Alien, one-click transparency, and randomized vibrant color harmonies.","version":"1.1.4","type":"add-on","archive_size":182021,"archive_hash":"sha256:d62a0e5ac70943ea42fa5d54d7e047792b45b16cb0e602f8278369c3e1fb5500","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/712f172f-5cdd-43ca-bcec-32b0129bd801/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["geometry","nodes","random","primitives","organic","instances","design","abstract"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/287f4b56-b2ec-436e-8b6e-032e8cf8361f/","schema_version":"1.0.0"},{"id":"rastercrafter","name":"Raster Crafter v1.3.3 [FREE]","tagline":"Transform images into art with adaptive resolution & displacement driven by fractal image detail, or alpha maps; waves flutter; gradual resolution, displacement & gap; echo morphing; Perlin & fBM noise; full light control; true kaleidoscope;","version":"1.3.3","type":"add-on","archive_size":161147,"archive_hash":"sha256:9efc25e28b0dd1199d59f501ad1625e046cbb5616c1634660e6166bf96076199","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/706dc323-491c-46da-bc43-4e8fb2f09500/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["image","rastering","abstract","art","mosaic","grunge","pixel","creative","displace","fractal"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2d0027b-8cc7-450e-9e6e-18e4c8e7f734/","schema_version":"1.0.0"},{"id":"RenderSceneKit","name":"RenderSceneKit [FREE]","tagline":"Quickly add pre-built studio scenes for render","version":"1.3.0","type":"add-on","archive_size":18677644,"archive_hash":"sha256:f6cef93aa29aea90f3691357b7a591e70b3259a844dd3a03b56fb4a14023c138","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9074f928-894f-44b4-837a-4cadecbc210f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Danila Poljakov","tags":["render","scene","studio","toolkit","preview","libary","asset","lighting","presets","setup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5238fe33-ff61-4add-bee5-27c885666c89/","schema_version":"1.0.0"},{"id":"scriptpilot","name":"ScriptPilot [FREE]","tagline":"A lightweight add-on to increase search and navigation functionality of the text editor with dynamic bookmarking of classes and functions and text searched persisting through blender save states.","version":"1.2.0","type":"add-on","archive_size":12017,"archive_hash":"sha256:417168679a551ce8c6ec5a74e6955efa953bef5bf80fe7a83157b03e303eb5d8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28687bd4-d8c7-4af3-8e11-25596fc848c5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"The Doctor By Design","tags":["scripts","text","coding","design","bpy"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3738457-8a97-4ebf-9625-f8adc339781c/","schema_version":"1.0.0"},{"id":"set_to_wire","name":"Set to wire Boolean quick set [FREE]","tagline":"This addon simply sets the selected object to wireframe, addons a Boolean modifier to the active and sets the selected as the objects. In other words, it does all the work for you in 1-click :)\n\nCheck the quick video for details but it's easy to use.","version":"1.0.4","type":"add-on","archive_size":4277,"archive_hash":"sha256:56b28e5fb681ea4ab21f6539c6264e5eaa209a30df9ce3b1fb58a70ee2ffc748","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/79e38c3b-dfa7-4495-8681-201d95eda4e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","boolean","easy","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ea1433-d356-4f38-96c2-8f91209d71dc/","schema_version":"1.0.0"},{"id":"shapekeysbatchtransfer_addon","name":"Shape Keys Batch Transfer Addon [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2776,"archive_hash":"sha256:c0ea8afa1d950bb6962e8d88754f1ba25aa5ee4aebb0e8013eb047b2fdd34f8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a28ff77a-b3b8-4be5-ad54-4d64aec72874/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"cg.xenon Lauróva","tags":["shapekeys","transfer","blendshapes","morphtargets"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c047db7a-3b7c-4369-9b1e-99f616bb8830/","schema_version":"1.0.0"},{"id":"Shot_Handler_Lite","name":"Shot Handler Lite [FREE]","tagline":"Create Presets or different Shot Settings.\nSwitch Scene Cameras, Collection Groups, Render Settings and more with the press of a Button.","version":"3.0.2","type":"add-on","archive_size":49645,"archive_hash":"sha256:cd64d1e255d54f373ee9220c0a208ce299dc0169faa307af642de46cd402c51f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eb1cbb06-ecac-4705-9c36-07eb98720885/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","manager","camera","setting","render","filename","batch","collection","button","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4986d4c3-65c1-433a-8359-2a7e83519a2f/","schema_version":"1.0.0"},{"id":"shot_manager","name":"Shot Manager 2 Lite [FREE]","tagline":"Render, layer and camera management","version":"2.0.8","type":"add-on","archive_size":23868900,"archive_hash":"sha256:ba7bf2bacd902027732b620cdd7b852f7f5916b4fcf3d67444d91dd8e68d0d04","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f31a9950-6cb8-4c2f-ba6e-23cb51883a54/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30c9a568-79f8-4551-b71a-d4915ecccf52/","schema_version":"1.0.0"},{"id":"smart_autosave_pro","name":"Smart AutoSave+ Pro - NovaStrikes [FREE]","tagline":"Intelligent autosave with triggers, crash recovery, profiles, and pop-up notifications.\nSave your hours of works without any fear.","version":"4.0.0","type":"add-on","archive_size":6382,"archive_hash":"sha256:2b8927e3d773db93b74fd5560f219b361c29f8ac51c4788f830f31025ae66778","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2621df49-351f-442a-8678-477d4d1ba5d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["crash","autosave","scene","safety","backup","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c45fc3db-f2a8-4375-a767-48bffaf432d6/","schema_version":"1.0.0"},{"id":"blenderdefender_spm","name":"Super Project Manager [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.3.1","type":"add-on","archive_size":64910,"archive_hash":"sha256:01d50d97d07f68a9e7e676754b5dbad1f1749af9c9248ee3e656d4671f552d8b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5ca45a76-b0ba-4a42-ab5c-a6039131b80d/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Beedy","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3edf068-7e94-4308-ba6a-df9184a20520/","schema_version":"1.0.0"},{"id":"swap_render_orientation","name":"Swap Render Orientation [FREE]","tagline":"Swap Render Orientation lets you instantly switch between Landscape and Portrait mode with a single button click or F8 shortcut – saving time and keeping your work","version":"2.1.0","type":"add-on","archive_size":1891,"archive_hash":"sha256:e6bc031d13a16343fd7f0672f97edbb5567ef29600b457881be11c477cfa1c42","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa16455e-35c5-4f93-9478-72771e9e268c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Nathan Jones","tags":["Render","Resolution","Orientation","Swap","Landscape","Portrait","Shortcut","Camera","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a039fc1a-6af0-48f7-8165-ce6b5b2d7f6f/","schema_version":"1.0.0"},{"id":"tabs_interface","name":"Tabs interface [FREE]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":25572,"archive_hash":"sha256:8a25ea2b2959b63c3dfc4c11ad49901feec23c2bd749a4cf976818a752ef94b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/158acb38-f472-46c6-b6af-e8e11257a1dc/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"Vilém Duha","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d55d15f7-22f3-433f-9e6a-e7b3544256c0/","schema_version":"1.0.0"},{"id":"amazing_hypotrochoid","name":"The Amazing Hypotrochoid 1.0.9 [FREE]","tagline":"Generates intricate hypotrochoid curves with adjustable parameters and saves designs as editable meshes.","version":"1.0.9","type":"add-on","archive_size":28189,"archive_hash":"sha256:25a502b65b9332a0b53c601d66096dc8a1ceaf7af82ea7cf510d832b0b910c0e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6bee5b1-fc21-463a-b65d-78349d7185c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["spirograph","curves","hypotrochoid","math","equation","circle","swirl","abstract","art","random"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/95f41ca3-5d8a-40ef-9b7b-2c89978e42b2/","schema_version":"1.0.0"},{"id":"timeline_buttons","name":"Timeline Buttons [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":15158,"archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a70a4693-3fa2-4901-88cb-00a7c87e12ff/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["timeline","framerate","ui","dopesheet","graph","sequencer","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/efb9a92c-fe00-40dd-a3cd-70c4086143c0/","schema_version":"1.0.0"},{"id":"EMU3BM","name":"Toggle Emulate 3 Button Mouse [FREE]","tagline":"Adds a button with mouse icon next to topbar menus to toggle Emulate 3 Button Mouse.\nSolve the problem that there is no center mouse button when using the Graphics tablet.","version":"1.4.0","type":"add-on","archive_size":1343,"archive_hash":"sha256:e0eb54d5bc012e9d262c255df472ac0cdcf194a366f914d4c488525ed795c497","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2cb0b47c-afea-4165-97e4-92a1a91f2085/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Kin Chen","tags":["mouse","Graphicstablet","DRAWING","toggle","PEN"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fa48f8c8-ccf7-4053-89d6-a4f065ca2709/","schema_version":"1.0.0"},{"id":"tryon_clothes_2","name":"Try On Clothes 2.0 [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.0.0","type":"add-on","archive_size":93895383,"archive_hash":"sha256:f0f5505c3252b090b9cb50cc04a9c0a20def4970b3441c21ad1983932f0e4c7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/beb0b63c-6f62-4fdd-a56f-fe1164022d60/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Clothing","Tryon","Garment","Customization","Image","Model","Style","FashionTech","Virtual"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb812bd3-5913-4549-91fc-1ff8e5c486b7/","schema_version":"1.0.0"},{"id":"WeightPaintToolForBlender","name":"Weight Paint Tool for Blender [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:ab7411de691858c94764273515a13f0a5768b78cca48a1c44554eee0d78380ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f24f5077-e24a-4e25-9e75-84a974d720f3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["Blender","Weights","Paint","Tool","3Ds","Max","skinning","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ebcbb43-4807-42e2-9ae1-9bef04b58aea/","schema_version":"1.0.0"},{"id":"cobweb","name":"Cobweb [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.1","type":"add-on","archive_size":50711,"archive_hash":"sha256:0706d2533db72a8d7e824ede71d7bfe84e3fea73a6454b3c3672900d7a8b8b41","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28c5d4df-a8b9-478f-94cc-a2bd4decf1ef/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.79.0","maintainer":"Vilém Duha","tags":["System"],"license":["royalty_free"],"website":"https://www.blenderkit.com/asset-gallery-detail/20d48d8d-39a5-4d1f-9fb0-994401b2a9c2/","schema_version":"1.0.0"},{"id":"final_topology","name":"Final Topology for Artists [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":627177,"archive_hash":"sha256:0a9d55a9a02cb026fa969eeaf7f7eb11258732eeb8322e09c136e28da0aa8a4f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46d5cd8f-b93c-4786-8e4b-51b3b6ebb645/addon.zip","verification_status":"validated","can_download":"User is anonymous","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/388b195c-5a7d-4d9f-a632-0dac12c9198c/","schema_version":"1.0.0"},{"id":"people2d_v2","name":"2D People [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":241198,"archive_hash":"sha256:f554e001022758111cf0b8e1e2d2d885b8f244f47b0482f2d8a2b3de9b6fbedb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/75097bcf-7ae7-4129-a977-36aa69180fce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["2d","people","assets","elements","trees","architecture","archviz","real","placement","projects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0fc2f9a-fb4f-4980-afb5-32f07d5c0cb8/","schema_version":"1.0.0"},{"id":"object_3d_comparison_video_generator","name":"3D Data Comparison Addon [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":42045461,"archive_hash":"sha256:9b8c84af187c955f914a5b0b78e1e4284e0b59c0c1fe1a9c2ac28f18ee7d1e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5abad072-0cfa-43f4-9e8b-a57814831497/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"3D COMPARISON Musk","tags":["3d","data","comparison","visualization","addon","blender","3dbar","3d_data_comparison"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ae0f491-2109-4e05-b1d8-e075bc0ea07b/","schema_version":"1.0.0"},{"id":"abo_connect","name":"ABO Connect [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":41658,"archive_hash":"sha256:d1e2b4545aafd73466c8f3525f2f7baf2ac4fc418e20fb31c9eed4ead61cf0f1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9bd45216-230c-442c-a0c7-ba898c2258f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Andrew Luzhetskyi","tags":["library","furniture","ABO","assets","models","archviz","electronics","free","interior"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0bc8018-886c-4c41-ae18-2097088e3b48/","schema_version":"1.0.0"},{"id":"advanced_modifier_tools","name":"Advanced Modifier Tools (AMT) [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26641,"archive_hash":"sha256:390d9e74a4786fd18958d7bf5adb8f9eb9bbc60527a136e8b6f8da045d63e054","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6dfdafb8-34bf-4fd4-88cb-1b98e7b896dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Soheil Mahmoudi","tags":["Modifier","ModifierTools","AdvancedModifierTools","BulkOperations","Bulk","Preset","Snapshot","SoloMode","Modifiers","Selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0fd579a3-d75a-4ca3-9e44-154f571858b8/","schema_version":"1.0.0"},{"id":"ai_geometry_node","name":"AI Nodes [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12066,"archive_hash":"sha256:52f11f2ebfd2f323c7f6d0497bc4cf7f9e182c956a59bc06f8333316769f3b24","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c03e5769-59f1-4c19-a610-f2cfa150cc61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["ai","llm","chatgpt","claude","gemini","artificial","intelligence","dynamice","text","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7de3fba7-ce57-4124-b1e1-d146e7855b0d/","schema_version":"1.0.0"},{"id":"ai_shortcuts","name":"AI Shortcuts: Add new buttons to blender [Before: $6.99, Now: $5.94]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.8.0","type":"add-on","archive_size":11078,"archive_hash":"sha256:99844c2df0e2bd04d5f1326e199a57507ad60affc64223a7b5809b33e0c23997","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2d892b56-86b1-45b9-b1f6-355b28a7993f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.94","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["ai","gemini","addon","blender","shortcut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4f4adf7a-d4c9-400d-85ee-53b73a3cc14f/","schema_version":"1.0.0"},{"id":"align_toolkit","name":"Align Toolkit [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":15041,"archive_hash":"sha256:024b25133b7ba4de512a7043fcd1fdf4e1dda61fb407db9118d477cb293743b4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae77c204-58c0-452a-a391-c8573c2b0bdc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["alignment","ux","align","distribute","ui","toolkit","user","interface","experience"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68a1366b-51bc-40b3-af32-9b38d3292e47/","schema_version":"1.0.0"},{"id":"alt_tab_colorful","name":"Alt Tab Colorful [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":20121,"archive_hash":"sha256:393d1f896b9aba97226956a59a1b15cc0d0ae501517ab8c54a46603f967b3eb9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96b0ebc8-38c7-4f1d-a3cd-34a2cfa4402b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","colors","colour","palette","generator","color"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/de7931c2-31d6-473f-982e-728a1a735269/","schema_version":"1.0.0"},{"id":"easy_fog","name":"Alt Tab Easy Fog 2 [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":64598868,"archive_hash":"sha256:2c2840bbfceada6d70b37dfac28bae7e3b347be5ad871d64332b24c91bb647a8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7b56f9ad-1df7-4803-be2b-f74a32dd1690/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","addon","fog","volume","clouds","mist","explosion","godray","smoke"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ba4cad8-7db8-4235-a5f7-bd264a60e489/","schema_version":"1.0.0"},{"id":"alt_tab_easy_hdri","name":"Alt Tab Easy Hdri [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":385592,"archive_hash":"sha256:b72f2d7159a888113322cda4646363adb8e52698b1af624e0e4c4fcdcf380133","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9f3c1e2a-bfbe-4286-84c4-ec44b98109e8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","HDRI","World","Lighting","GroundProjection","HDRISphere","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2347b643-69bd-4f8d-8008-ffba17e706e3/","schema_version":"1.0.0"},{"id":"alt_tab_lighting","name":"Alt Tab Lighting [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11811259,"archive_hash":"sha256:a6da266309f0c9e57df4ac8c73c96a8cc539751b413283b5d8c53c42bc055236","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ede8deaa-d482-4eaf-88ed-59baf96d81c7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","lighting","presets","cinematic","lights","light","addon","manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fccb81d9-10b2-40ad-b46e-9d3a4b88f8ef/","schema_version":"1.0.0"},{"id":"alt_tab_pixel","name":"Alt Tab Pixel [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":187750,"archive_hash":"sha256:ab0672cd273718e0b180a0b62885c7700f3a9c87e012368f4aaa56135563802b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e8e63c9f-bfb2-4b1f-ab48-6f215a471b00/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","pixel","pixelart","2d","shader","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/846e4c3e-6227-405d-8682-fbbf080d9dcb/","schema_version":"1.0.0"},{"id":"animation_layers","name":"Animation Layers [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.9","type":"add-on","archive_size":74058,"archive_hash":"sha256:f2faf9b296ce2dce49cb7fb1cd3d27a607f4b5b83472133e640037ec4614b241","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d17b8866-ebf8-4bf3-a8d8-a7f5ba5159f4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Tal Hershkovich","tags":["Animation","layers","motion","capture","mocap","nla"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/797ac060-785e-49dc-a98f-d0ecf4abc555/","schema_version":"1.0.0"},{"id":"archiform","name":"ArchiForm [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":42977,"archive_hash":"sha256:85b7c71aea23717ad2cd040897a2cf31a74b22b23691d2b00bf1c9cf5bfd25f6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7a0535ba-38c2-44b6-b3a0-390d56398a70/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["RoofGenerator","WindowGenerator","parametricdesign","floorgenerator","FastModeling","ProceduralModeling","ArchViz","WallGenerator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7ce6dc77-79fc-4a75-8f35-f241946e834c/","schema_version":"1.0.0"},{"id":"archviz_camera","name":"Archviz Camera [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":7573,"archive_hash":"sha256:4b1731b758ae452d3b7e94e18041181660942afd3c57ccf16e374a6d1231679a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/149ff6da-8fe3-49ca-9afb-8630afebe62c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["archviz","camera","tilt","correction","manager","render","shot","architecture","pro"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd4522ac-f70a-4d3a-9955-7c133b4572b3/","schema_version":"1.0.0"},{"id":"defoq_assetify","name":"Assetify | The Ultimate Bake & Export Tool [Before: $34.99, Now: $29.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.5","type":"add-on","archive_size":438131,"archive_hash":"sha256:bf0fcb963fe97edf240ab8f350102829bcaaca07880e30b4ebe5a08ec6ac3b12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b54309-7911-4dd9-bc33-ec7b633000f3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.74","blender_version_min":"4.2.0","maintainer":"Defoq Nino","tags":["bake","export","game","engine","materials","optimization","unity","ue5","textures","fbx"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82a1fc6a-bb0a-4162-bf87-ce2d6f1d80bb/","schema_version":"1.0.0"},{"id":"auto_apply_scale","name":"Auto Apply Scale [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3401,"archive_hash":"sha256:ee30a47355275e1eef8b09809bf0afd33c8e21a648101523992fd22e5cd77f73","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4e63abb-980f-4bd2-9d5b-8d58e40ceb02/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","scale","autoapply","workflow","modeling","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e9e08a2f-273e-4dc1-833a-9bb00e7c0140/","schema_version":"1.0.0"},{"id":"auto_displacement_and_bump","name":"Automatically set material to \"Displacement and Bump\" [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.7.0","type":"add-on","archive_size":4305,"archive_hash":"sha256:5cfd1524435be43a647fa5867e72f99ebb7961675ad78b4c19365c44f4e4d591","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/af628f62-4440-4bad-ae9f-0faeac8bcd61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Alhakam Kain","tags":["Material","Displacement","Bump","Cycles","Auto","Workflow","Subdivide"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ba32fb3-ac0b-4119-a0e0-ce2d83c04170/","schema_version":"1.0.0"},{"id":"automatic_fake_user","name":"Automatic Fake User [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4268,"archive_hash":"sha256:938ba462e6a0bcef16a7150db22fd86bd823f80c73846ac946cf20e502165c10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6f43cc3-6202-4572-becf-eb6238949665/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["asset","data","ui","ux","datablock","autosave","fake","user","automatically"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90f0e757-41db-4a42-8d9a-c4ddf93b81bd/","schema_version":"1.0.0"},{"id":"autoremesher","name":"Autoremesher NOW! | Automatic Remeshing [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13575159,"archive_hash":"sha256:b7ddbce82ba2b35e7093123802b38643f15be4833eb367a1fc569944cfaefec8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77576378-4a87-4829-ad24-a20a89033b10/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["optimization","decimation","tool","topology","cleanup","quad","remesher","mesh","repair","remesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/86e86fab-5c54-4e8b-8ad9-4db6aa160784/","schema_version":"1.0.0"},{"id":"auto_save_file_checker","name":"Auto-Save File Checker - Browse all the Temp Files [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":11826,"archive_hash":"sha256:97bbf97c0794a1fe1a71563ccb04287667b32ca08dc579436757408fc6f04668","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/84632576-75d1-4ca3-9bcb-becbe3884a98/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Development","autosave","blendchecker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18ba6214-e44c-4603-a654-19123100e06f/","schema_version":"1.0.0"},{"id":"auto_uv_unwrap_2","name":"Auto UV Unwrap & Pack 2.0: Seamless UV Mapping [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":8554,"archive_hash":"sha256:c89121acb51e27ad11924ce8b5a04a1fa4ab913f30d541df0cab354dd6075f25","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/54f6fb4a-aa34-4510-9e68-46b1d1954e6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["blender_addon_for_uv_mapping","tools","seamless_texturing","seamless_uv_unwrap","uv_mapping","uv_unwrap","uv_unwrapping","auto_uv_unwrapping","auto_uv_mapping"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3915ee47-7c9f-4349-9981-cef51ba1c19c/","schema_version":"1.0.0"},{"id":"basic_wire_rig","name":"Basic Wire Rig [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8971,"archive_hash":"sha256:a52e5ed61919cfceabcc799a50ddf9ef0bfd143ea8a891f08b1dec71820d0ee3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efa10129-754e-4d6d-8ccb-e709a206fe14/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Animation","tools","cable","rig","wire","puppet","inverse","Kinematics","chain","ikrig"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5683ae75-d590-4756-8292-1ecbb4aa66cf/","schema_version":"1.0.0"},{"id":"batch_export_selected","name":"Batch Export Selected [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2703,"archive_hash":"sha256:6998f2db2bd89bf52d165e69566e97cbb1e21c2bd6ea48af63bf5978669b44b8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfc42df0-8211-43ec-ba42-4fb4a1eb7b89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["export","selected","objects","bulk","multiple","format","addon","obj","fbx","stl"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a268e-9661-4a69-b1b0-0970e718bb99/","schema_version":"1.0.0"},{"id":"BatchGenie","name":"Batchgenie: Asset Assistant [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.9","type":"add-on","archive_size":10451602,"archive_hash":"sha256:a9e4fabdd2b9bc187e4bd715054d4fff449af9fec9fb4b7a2611b224792f982c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f232d7f-d4b9-4c3f-98f4-7919e228758f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Roberd Palm","tags":["Asset","Library","Batch","Rendering","Import","export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/32b07916-3a38-46d5-8e25-544926d8fd5d/","schema_version":"1.0.0"},{"id":"batch_rename_addon","name":"Batch Rename [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1745,"archive_hash":"sha256:1b4be6000c75875c5db989d606cf9dafc4ae84b29829b9ec656b041ab9bf365a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7e974a06-e3ca-4107-ae67-23c57fa81231/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Batch","Rename","Prefix","Suffix","Organize","Interface","Efficiency","Naming","Scene","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ce1d7c-858a-48a2-84e5-2765dc617bda/","schema_version":"1.0.0"},{"id":"batch_rename","name":"Batch Rename & Replace Pro Blender addon [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2746,"archive_hash":"sha256:87eff844dff87b5aece9b41f3c2fee5a1de0baa8837ce4a88b85560996cb328c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/639f709c-2c21-4022-b4a0-a71a6bbc8096/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["batch_rename","find_and_replace","object_naming","prefix","rename","scene_organization","suffix"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2bb18442-9a82-4a5a-abdc-a09f90c400b7/","schema_version":"1.0.0"},{"id":"kamildobrek_batch_render_manager","name":"Batch Render Manager [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":58465,"archive_hash":"sha256:1869ac939e037aac1143217cfa2a8eea118f1d3b30c5d3df6e53b5efe45e2f98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1ed6b2c-c614-4e21-af32-ef412127d6d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"K","tags":["Material","Object","Render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff85ef84-9287-465c-a30f-4ed43fe442e1/","schema_version":"1.0.0"},{"id":"bb_toolkit_pro","name":"BB Toolkit Pro [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.8","type":"add-on","archive_size":56758,"archive_hash":"sha256:412b2098d35238a1766808a2d49895488e42f8bb98df0bde33cd1ba5fc5e6cb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1252aad-c6c5-42eb-a389-cbefdcb6aa8e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Theo","tags":["threelights","overlays","productivity","modelling","tools","quickaccess","modifiers","fixscale","wireframe","facenormals"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f953d832-362d-4e0c-9caf-208f6e7936b0/","schema_version":"1.0.0"},{"id":"benchmark_fps_v1","name":"Benchmark FPS & Vram refresher helps reduce crashes [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":7924,"archive_hash":"sha256:b3f167cd024e33a75f6b014429097d8910ad54b87e7cabce765b203a676d8332","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e3f39d7e-5eff-4703-a412-1a4b76006714/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["memory","fps","gpu","cpu","test","addon","2025","blender","vram","refresh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/47c7ca2c-4a53-4a7f-a858-34c5fa29dbb8/","schema_version":"1.0.0"},{"id":"bevel_joints_v5_pro","name":"Bevel Joints - Join Meshes cleanly with bevel presets & set mesh normal quick button [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"4.4.0","type":"add-on","archive_size":1320631,"archive_hash":"sha256:2da53f7d37c7a80eb30723a106d5cd336af303c91fe84cd7a79d31c3bfb9005f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ceb675cf-70c2-438d-8309-f06e14cb6ae3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["bevel","join","mesh","blender","manifold","clean","2025"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f021e02-4605-4a46-ad46-3aff2abadae8/","schema_version":"1.0.0"},{"id":"blenderkit_translator","name":"BlenderKit Translate [Before: $6.90, Now: $5.86]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":2506,"archive_hash":"sha256:efb37d88992f8a1271da4c4e0012fd4992b4306dfc50382aeb5e6494a048ae11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da53acdc-2eaa-4b3b-ad15-dfe1acec4ba3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.86","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["translation","search","assets","tools","language","utilities","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c58bdee2-6fae-4164-8dab-2786202b3e76/","schema_version":"1.0.0"},{"id":"blender_luts","name":"Blender LUTs [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5883785,"archive_hash":"sha256:117804828d165ade5fed594f79a3f4c17e292297a6beae975915d2f6b096b416","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3b02592a-8adf-4be4-9255-387cc5f59072/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["LUTs","Compositor","Renders","Color","Effects","Nodes","Filters","Cinema","Grading","processing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/02dacd43-eafd-435f-badf-d01756834f35/","schema_version":"1.0.0"},{"id":"blender_to_godot","name":"Blender to Godot [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":428166,"archive_hash":"sha256:4cfb1f07378f913f444fd99705fb7055b5d0f97448441f0a593d4344ae39bfad","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e254987-5ad0-4a44-ba15-97443977b439/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_export","collection_export","collision_export","component_export","animation_export","godot_exporter","gltf_exporter","godot_workflow","godot_pipeline"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0bc81975-693c-42e6-8465-ad0e2e37d9d7/","schema_version":"1.0.0"},{"id":"blender_to_unity","name":"Blender to Unity [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.3","type":"add-on","archive_size":441571,"archive_hash":"sha256:fce9fe4a678c1b63705f961c5b2670af2fecbf359f548d81783abae5dd310a3c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d1ff11d-8a75-4596-bab4-58c7f7b38990/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unity_export","fbx_exporter","batch_exporter","unity","unity_3d","lod_exporter","collider_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c884710-57d8-438e-a89f-1c51bb88bb9c/","schema_version":"1.0.0"},{"id":"blender_to_unreal","name":"Blender to Unreal [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.5","type":"add-on","archive_size":437091,"archive_hash":"sha256:48fcd8eddaa130a900c5003af6dc7859c8fc2a6493b179ff857bcc2ba6bb6d8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4eda78fa-8690-444f-92a7-6163203c6b2b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unreal_exporter","unreal","unreal_5","fbx_exporter","batch_exporter","collision_exporter","LOD_exporter","socket_exporter","animation_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c047180-1c4f-4280-b4dd-56953673651a/","schema_version":"1.0.0"},{"id":"blenquick_autorigger_v2","name":"BlenQuick Auto-Rigger [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.1","type":"add-on","archive_size":6225788,"archive_hash":"sha256:460fd7fc9bf0224962a291a49551368d33ce3cac6ba2c2eee635d334240fedbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b5b21779-1821-4caf-be60-882bbd45c885/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["rig","rigging","autorig","autorigger","blenquick","advanced","detection","export","character","smart"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8844f27d-31e1-44a6-ab42-9518a22f0490/","schema_version":"1.0.0"},{"id":"blenquick_mocap_lite","name":"BlenQuick Mocap Lite [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":287100833,"archive_hash":"sha256:8442e88ebd4a1fe6bd9ad1e2234e616ee4317caf073fdadea770df1342ba64b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c6e5c10-9e4d-46ef-b488-c05d4456756e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["blenquick","mocap","motioncapture","face","capture","motion","lite","basic","animation","3d"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/851c73c9-c226-4f1e-a4fd-d10eb0bdcae1/","schema_version":"1.0.0"},{"id":"blenquick_mocap_pro","name":"BlenQuick Mocap Pro [Before: $21.00, Now: $17.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.7","type":"add-on","archive_size":287494304,"archive_hash":"sha256:655c31ffa945e98ce6e0bd6ba5c4b22c2addcecb95be4124b706c3a51ad9d480","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1130cd1a-a8a9-467d-b5e2-803aed0dd05f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.85","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["advanced","blenquick","mapping","mocap","retargeting","rig","live","face","capture","motion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9835f003-6228-44f9-bc3e-6cf56faf6bd0/","schema_version":"1.0.0"},{"id":"breakdown_master","name":"Breakdown Master [Before: $10.96, Now: $9.32]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":318236,"archive_hash":"sha256:77d5adad2e2ab51fbc5b2cb83c695f8f09ee2074dea3da1b7801d951aef67b51","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f4435fe-f3f9-4b5e-b8e3-80f898e0f551/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.32","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["breakdown","animation","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a5602d43-74dd-4210-add4-c2699480f169/","schema_version":"1.0.0"},{"id":"bsat_reference_plan","name":"BSAT - Reference plan scaling [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":339168,"archive_hash":"sha256:2c677a7a66aa6bec8aa6ebdbbc83b183a40a0c6cd6cfce83c2582cb0fc7632bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/45c91b7e-4536-48e1-8686-6823b91d7b73/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Julien Winé","tags":["architecture","reference","plan","scale","distance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e7a459b1-81e4-4869-b684-d23bbe22c20e/","schema_version":"1.0.0"},{"id":"bslicer","name":"B.slicer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.5","type":"add-on","archive_size":31181,"archive_hash":"sha256:cd9e602df6126a629549eb596c837cba76ce00442ef008db6cb7b32501a774a7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c8dbfa24-0f99-4325-931f-b5d37d67650a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["slice","slicing","export","svg","flatten","modeling","parametric"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45e0a112-b302-4020-881b-3a91fc139236/","schema_version":"1.0.0"},{"id":"camera_autofocus","name":"Camera Autofocus [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.9.0-20251005","type":"add-on","archive_size":5307,"archive_hash":"sha256:56752e1d4365f09bf9ce871f8d1c41fc499b943f794913698b96878065f09989","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bf968a5-802c-48af-8350-05afbcc19ff8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["camera","autofocus","dof","focus"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b81f79c-ab9d-4d7c-8181-cb4236963e5a/","schema_version":"1.0.0"},{"id":"camera_orbit_render","name":"Camera Orbit Render [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":10074,"archive_hash":"sha256:684a165b077372fe487504ac7314ff822817b24193fe0be962c8333bb4990682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d7a8f513-be82-48b4-83f3-35c878b5d128/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3dview","camera","orbit","render","product","cursor","objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69fdf172-290b-4b86-8b48-0c06bc312be9/","schema_version":"1.0.0"},{"id":"camera_preview","name":"Camera Preview [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.3","type":"add-on","archive_size":38959,"archive_hash":"sha256:aeb2eb83fe7690228387c899c8d25e8e3135e15fcaecb86bd8e2236bfc08d6bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c7ee8ddf-3aee-440d-9148-a7807360aa6e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["preview","camera","3dviewport","viewport_preview","camera_preview","viewport_overlay","camera_addon","camera_view"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c4e22853-8e2f-4895-a813-390c1289a4b0/","schema_version":"1.0.0"},{"id":"camera_render_settings","name":"Camera Render Settings - Settings per camera! [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9056,"archive_hash":"sha256:eb1b21ea9778e55cd6e341aeb92473d301e3655bb2a0f10374d16f48dce6b771","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15be96bb-fe63-4ef8-b6eb-108ee1a18bf1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["camera","render","rendering","settings"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81384cea-a973-4bcf-879c-4289acbecac7/","schema_version":"1.0.0"},{"id":"cgp_all_in_1_transform","name":"CGP: All In 1 Transform [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5196,"archive_hash":"sha256:c28b18a65adfedc93a4762098cd5a8cab3830a529cf66d93b13f0ba1ea5f524f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac1bc62-1a7e-4a21-9975-0db0b4d9e81c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["faster","workflow","transformation","navigation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9f2c483b-7c9f-44bd-9e9d-477cb7d6cee5/","schema_version":"1.0.0"},{"id":"cgp_editor_switch","name":"CGP: Editor Switch [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":5525,"archive_hash":"sha256:e43f3d0861020e5f8494100787f8e6a38b7a3c5fe2d0678a15479ad3d253fea4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36b41651-1ead-42b5-8102-d1d2abeeb82d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["editors","nodes","compisitor","faster","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/266ba176-1a93-49b2-888b-2af27b8304f3/","schema_version":"1.0.0"},{"id":"cgp_super_z","name":"Cgp: Super Z [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5637,"archive_hash":"sha256:412965477f84cd4c86f67a2e0171f224e280e463fad4cbc8d82576a7cb6c660c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8975289a-ef37-448a-9bd6-dbe5ef6c45d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["shading","faster","worklow","viewport","super","z","materials","screen","overlays","wireframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dc9d076e-b83a-4132-b48c-03a863c17e7a/","schema_version":"1.0.0"},{"id":"chain_generator","name":"Chain Generator [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16909104,"archive_hash":"sha256:038d7bcb0ac96b490ab2f97d1a4d06be5e0d1e07903fc40bcd17fdc487ab5cc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1131e3b7-e751-41db-9727-a9286b9ce02d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["fashion","metallic","accessory","art","chain","geometrynode","animation","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/323235cb-5286-42b0-85eb-d36eb388674a/","schema_version":"1.0.0"},{"id":"cid","name":"CID [Before: $8.50, Now: $7.22]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":22352,"archive_hash":"sha256:826b68d462541991755bf30491319ce46059185838f22098774171e897ccf25e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff94167b-9038-46d9-9015-033870cf6daa/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.22","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["color","id","element","channel","mask","pass","colour","postproduction","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aeb02b02-f395-4310-a629-6a864b3c4a6c/","schema_version":"1.0.0"},{"id":"cinespline","name":"CineSpline – Cinematic Camera Rig for Blender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":70651,"archive_hash":"sha256:a3760b42bc393b1bc519ccfa93dc4a8cca340b48ba8cfe552b4f5aa3585d0722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c9e5311-af14-4e01-90d2-8f8b3a31918c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mazen Lawand","tags":["camera","cinematic","animation","storytelling","motion","timeline","morph"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cc20ab37-417f-4a5a-ba54-0a74f46fdff8/","schema_version":"1.0.0"},{"id":"clean_addons","name":"Clean Addons [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.1","type":"add-on","archive_size":1501,"archive_hash":"sha256:4a9e91da91039e184f87e65411130cef1f621b9d40d7ca0d30114e0f98c2966a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a1b50628-4588-4cba-b82e-c1cee2dc90a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Addons","Interface","Management","Toggle","Panel","Preferences","Customize","Tools","Enable","Disable"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0462ad01-9d76-4cdf-80cd-d408df81b69d/","schema_version":"1.0.0"},{"id":"cleaner","name":"Cleaner [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":3925,"archive_hash":"sha256:9577803bab5e2150696d510cadf263470e6a2917bd30997bd67c2733d9481cea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eef5c3b8-2146-4b92-bd22-5abe8f19b29d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["cleaner","pure","purge","topology","modeling","optimize","scene","cleanup","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99558ea3-aa07-4857-b623-f636dfbc6179/","schema_version":"1.0.0"},{"id":"clippy","name":"Clippy [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4360,"archive_hash":"sha256:983e222541b1c79a60e5d98c7d03667322ddbc60217caf299008f15d8829e8c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7ea35ee2-12d7-4e70-931c-b96d7bb2809c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["ux","ui","camera","presets","viewport","clipping","user","interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14658df6-0976-4e12-8bef-5496b444c437/","schema_version":"1.0.0"},{"id":"clip_speed","name":"Clip Speed [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2346,"archive_hash":"sha256:4b0b1cc4ffc72ef8935b2158641226855e4bfb02f642cfe462350008fd5290ef","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/57c36e54-5ad0-4da7-8624-13ab4e53fd96/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sequencer","Speed","Duration","Playback","Video","Editor","Time","Clip","Reverse","Effect"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/161371d5-eb46-4252-b994-b74517b6e336/","schema_version":"1.0.0"},{"id":"collection_colorizer","name":"Collection colorizer - auto-assigning viewport colors to meshes in specified collections [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.4.1","type":"add-on","archive_size":2128,"archive_hash":"sha256:d749ef1fba32ceb555db5b35e7b7089b64632e253e2f00e2792bc8d07f0b16f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78d30dc9-9667-4559-b7fa-d789c89c690b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["color","viewport","collection","display","object","solid","tool","search","visibility","optimise"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aef8a90b-e532-4020-bda5-a0c62336b9f4/","schema_version":"1.0.0"},{"id":"colormatrixel","name":"Colormatixel - Advanced Material & Color Management Add-On For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":166059,"archive_hash":"sha256:eda137854baf27d4e75648abde8dfae400aa0d03d16aa07482d587e8284cde36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/116a189a-7787-4727-9b06-72490bc551d3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Mohid Tahir","tags":["pixelart","color","gradient","randomization","colormatrixel","addon","blender","palette"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c31ef79f-2a05-41c6-9bad-963d95c51128/","schema_version":"1.0.0"},{"id":"Cool_Addons_Menu","name":"Cool Addons Menu [Before: $2.99, Now: $2.54]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":18495,"archive_hash":"sha256:7df4cf79cda76ee6dda75c26877773126c7ed510aec208b723de88500a6d2adc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/39899790-5926-4c33-9f62-ff6ff1e741bb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.54","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","menu","ui","addons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d9969b05-b35a-4e28-be9d-461e99a6c260/","schema_version":"1.0.0"},{"id":"Cool_Magic_Shader","name":"Cool Magic Shader [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8829175,"archive_hash":"sha256:c5a8a31698d3e7e20882516a31c1386a132e6cabc418a7e018681d31fd3d5a81","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9bde43d-df28-4b0d-a271-5b108223d01b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","shader","toon","style","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ea6e2ac-96c8-4579-b998-7c833227dacd/","schema_version":"1.0.0"},{"id":"cracks_v5_pro","name":"\"Cracks\" Damage addon 💥Windows, Linux, Mac approved [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":6700209,"archive_hash":"sha256:6dbb386402cf95a86aa82e742a5d3e06e42c8a31dd02d7320aec6d2a78050987","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6b1a8813-25c3-4498-813d-8c3207c9f454/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Damage","blender4","simulation","geometry","nodes","addon","2025","cracks","crack","modifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d303f488-d48d-407b-8615-ebf1a5e0883b/","schema_version":"1.0.0"},{"id":"cursor_history","name":"Cursor History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1880,"archive_hash":"sha256:be9e467bd7b3356bc1235fa8bd1ef798760c5a9d194c620f901ec316e9ead34e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e17d7a63-a056-4445-8865-70d383d19285/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Cursor","Bookmark","Navigation","History","Undo","Location","Position","3DView","Tool","Scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed7f83a4-147e-42f7-bc3c-8e6fd0721bc5/","schema_version":"1.0.0"},{"id":"cut_and_wrap","name":"Cut & Wrap (One Click Image To Cutout And Shrinkwrap) [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":14282,"archive_hash":"sha256:66848a0091fb86b52516cb5c6ef7d8670998c5d2162957c806ff2c9ffdbd5209","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/27651c4b-223b-4ff1-b731-fd453565c458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Bala Murugan","tags":["blender","addon","image","cutout","imagetocutout","oneclickimagetocutout","cutandwrap","emission","alpha"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3600d73e-4bb8-4742-888e-4cde99610da0/","schema_version":"1.0.0"},{"id":"damtools","name":"damTools [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.955","type":"add-on","archive_size":1246131,"archive_hash":"sha256:2da8052b74e032b9b06600a7c2af845c937dc9b9292ed2d2cf92818ca2b7362e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1984951e-bb76-436b-be20-b610d9f27bf2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"SynrgStudio","tags":["hardsurface","tools","toolkit","suite","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/924db361-635f-4c0c-a9d9-78e907b0e56b/","schema_version":"1.0.0"},{"id":"decal_creator_pro","name":"Decal Creator Pro - One-Click Decals & Normal Stamps from Mesh [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":140695,"archive_hash":"sha256:5bb41c9a957d55836602573d7ddd04cd72c3d03ef35799afb1ab2e95e7de037f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d1ab170e-0e96-46d9-8182-4d657c351980/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"H3D","tags":["decal","export","meshtoimage","decalcreator","normalmap","oneclick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e3dcfcad-3efa-468a-9f27-ddf695e12313/","schema_version":"1.0.0"},{"id":"Delete_Loose","name":"Delete Loose [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.3","type":"add-on","archive_size":2391,"archive_hash":"sha256:9fdf99f92ab399377ec92a0d3bf25bce5891384b9a0ed61ce8def18314b60f58","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d46ee8be-144e-4a60-be40-4b348539e4e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Łukasz Wilkoń","tags":["cleaning","cleanup","topology","fix","fixing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a88d7b63-11e7-4415-b717-8944eef0bd63/","schema_version":"1.0.0"},{"id":"dynamic_lighting_setup_pro","name":"Dynamic Light Setup Pro [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":12768,"archive_hash":"sha256:c0c6990da08608037f8305dccf3d37f9e1ff8f01c20aab699ba3907a171f59cc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc172129-8e49-4e31-b7dc-e8b022cf3559/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","3dlighting","lightingpreset","preset","render","renderpreset","dynamiclighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/79bb28ab-94b2-450c-88d6-3440587d4946/","schema_version":"1.0.0"},{"id":"easy_batch_render","name":"Easy Batch Render [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6875,"archive_hash":"sha256:15e7ff505530560cfdb9177046e0d8473413f8a80777e46f4ff50bcbc6ad0142","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a426042c-2fcd-4829-a53e-7527987b17fd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Render","Pipeline","Workflow","Batch","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03b93d66-510b-441b-a0d3-14b5935f5e32/","schema_version":"1.0.0"},{"id":"easy_transfer","name":"Easy Transfer [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2083,"archive_hash":"sha256:b0b2cc453e1195bb49f617e39b0d21193dc6c597cdcc367fc49424d4e09663a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/59cc0c05-510e-431e-9ef9-e637b4832030/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Transfer","Modifiers","Constraints","Materials","Animation","Mesh","Copy","Synchronize","Attributes","Context"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3ff54d70-d514-4eea-8d58-062f5318d060/","schema_version":"1.0.0"},{"id":"EC_Light","name":"ECLight - The one click dual and triple lighting solution [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13668,"archive_hash":"sha256:9f7ecbf98f690f5571627cb80f8794210b6606ed20686f821a21946cc9c25c6f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b8760f19-3e3d-41cb-9522-9a6e005997f2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Abishek Raja","tags":["light","easylighting","Cinematic","Neon","Cyberpunk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c13e5d41-2380-42a2-806a-1b287dd221cc/","schema_version":"1.0.0"},{"id":"editor_swap","name":"Editor Swap [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":18012,"archive_hash":"sha256:7d3157c242859fc7aee71d91adfbf03207020ebf8be4c43f3a001425e088edc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ca8e842-6368-4c58-b49b-515ac48b7b22/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["interface","ui","ux","swap","editors","area","customization","user"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cf07859b-366d-493c-9128-010b74fcf874/","schema_version":"1.0.0"},{"id":"enable_disable_in_render","name":"Enable / Disable in Render [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1464,"archive_hash":"sha256:791964a72a51067d429f9b17bb6287798ba5012e966f7ebb1234f14558fbfcee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bc076c54-a76c-41d4-99a1-fe5db4c998dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Collection","Render","Toggle","Objects","Visibility","Keyframe","Scene","Control","Animation","Efficiency"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a993b9b8-37ce-4b99-8371-83f0d161c969/","schema_version":"1.0.0"},{"id":"essentials_addon","name":"Essentials [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12720,"archive_hash":"sha256:4831012e01a0b9a886a8b76e55945183c6e2aec775b69d522d693aafa3815f97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c85a224a-e598-43d9-916f-20cfe8a45b8c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Jackson Zheng","tags":["essentials","align_camera","auto_highlight","camera_essentials","surface_snap","camera_perspective_reset","drop_snap","gravity_snap","outliner_visibility_sync"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f34a339-e478-4d6c-b328-9be1daa65f67/","schema_version":"1.0.0"},{"id":"export_each","name":"Export Each - Batch Export Collections / Object with One Click [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11265,"archive_hash":"sha256:82912b0d8319c94518a1aaf0b33a779969fecb30bd6f808f379cf190ddb7b4bc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1ced0c6-8c51-43a6-886f-3bee2b603f0a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Pipeline","AssetManagement"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2dc078b-d6ac-4cb3-a750-4d6c1a834ac9/","schema_version":"1.0.0"},{"id":"falcon_cam","name":"Falconcam [Before: $8.98, Now: $7.63]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1022399,"archive_hash":"sha256:5d655a371dba853226c36680e7e9b15f917bb4c2f8e223138cf8c7502911dab1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/594352e2-91bc-4a7c-9e4e-2856ca0b7f37/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.63","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["camera","cameraanimation","animation","auto_camera","movie","cameraaddon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74f64128-e395-4c0a-ad4d-2cf86cdd0eee/","schema_version":"1.0.0"},{"id":"fast_screenshot","name":"Fast Screenshot [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":29599,"archive_hash":"sha256:53c1f5ca9ea2f7f7c17a8ab85d9710eef21ca451825f56e06f9055fbaa0b5047","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2c592450-778c-4c2d-b6e0-751782e55a0c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Fast","Screenshot","quicksc","fastscreenshot","quickcapture","viewportscreenshot"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9bdda64-41ec-468b-91e2-9bf877284f54/","schema_version":"1.0.0"},{"id":"final_topology_pro","name":"Final Topology for CAD professionals [Before: $99.00, Now: $84.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":646630,"archive_hash":"sha256:e8383b08b908f263d0aae7acda685acf991ceeeb65d65682b9f9bae7147ddd3f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c244bea6-3f65-4951-832d-42a8fb5410a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"84.15","blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69f95fba-5b1d-48c7-87ad-d8093b24436b/","schema_version":"1.0.0"},{"id":"alexdepario_find_objects","name":"Find Objects [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2888,"archive_hash":"sha256:2f2384e5a2f3c1f45829c43df6cff9b34d9867f0de677b5f9f1b972f03d62376","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6a896900-e55d-465e-b248-917ae241c673/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["find","search","object","management","interface","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7cd259e6-5a4c-485d-8095-da2d56c56e79/","schema_version":"1.0.0"},{"id":"fixamo2","name":"FIXAMO 2 - Combine , Loop, Create [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":5033,"archive_hash":"sha256:1d3192b6ac527e5ee2a86dc7fd938e0e370b786cca2d492cce507a2a437ede5f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bbe493a-8c37-435f-b14e-1cba86d86c54/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Kohdy mcintyre","tags":["Animation","Addon","Bossposes","Tools","New","Mixamo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f4fd714-0c97-401f-bcea-bbb42ab9fbdd/","schema_version":"1.0.0"},{"id":"flat_pallete","name":"FlatPallette – Instantly Generate Color Textures for Lowpoly Models with Ease [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2994,"archive_hash":"sha256:f752b1c38cd58ffa9d90fcb6dd273fe8e42283cef1dd1d0a97ef27404ac95437","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4604c515-8495-4042-940d-d12737b4ad46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["lowpoly","flat","color","texture","generator","palette","uv","map","stylized","game"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d46d04a-0269-4c0c-bb78-6b4abb84903e/","schema_version":"1.0.0"},{"id":"hotkeyboard_azerty","name":"French Keyboard Shortcuts - HotkeyBoard AZERTY [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":44112,"archive_hash":"sha256:62071024eaa41b615793d482d62813f100c2a2a54271fac6db7891c0f06eca11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e2b46f7-a888-40ff-b09b-e93041de9bc0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","Hotkeys","Keyboard","AZERTY","French"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/105400e9-bac4-46d4-8c08-616dbf54f334/","schema_version":"1.0.0"},{"id":"fz_material_kit","name":"F.Z. Material Kit – Ultimate Material Manager For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13984,"archive_hash":"sha256:349367b0f408b5a467396b054a31e7ccdc6976edbe5d46d3a96d0d2d7b90a517","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e02c091a-cfbb-4237-a73c-59970d965458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["Material","Management","Texture","Import","Viewport","Shading","PBR","Workflow","Shader","Tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8bb6fcca-2914-468e-9eb9-d7a2ed30628d/","schema_version":"1.0.0"},{"id":"garlandery","name":"Garlandery (Addon) v2.3 | Quick hanging garlands | Connect objects and vertices together [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":5658312,"archive_hash":"sha256:373a4e01e4a65587a73ad699e43663a1d6ee511947f364f3a4a5042d173f6d60","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4b7aa647-53be-46df-a59b-558d2cacb625/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","connect","vertices","hanging","garland","wrapping","fir","ivy","fairy","particles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/acc1fd8e-e8a8-465e-864d-0c6a09c32077/","schema_version":"1.0.0"},{"id":"Greaseliner","name":"Greaseliner [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27965,"archive_hash":"sha256:8c7217d4df284584d1f29f753755573932382309ef04f5086dea6b9edd7626e9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49fc405a-a1d4-4590-922f-f99e6bc723bc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","addon","outlines","greasepencil","stylized","toon","anime","blueprint"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1cc36d5a-82e3-48d4-a195-abc5d9f9549c/","schema_version":"1.0.0"},{"id":"hedge_it","name":"Hedge It! [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11478819,"archive_hash":"sha256:e0c9a2a1686e7af794326772826984fc49997f9118bef2ad29df7fd58e804004","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/054f346f-e681-41e9-b85f-890addaa26b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Blender Bits","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3016b4-f975-48c2-b6b7-a28d3a5d20d2/","schema_version":"1.0.0"},{"id":"hollow_object","name":"Hollow Object Creator – Blender Add-on for Easy Hollowing & Cutouts [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3256,"archive_hash":"sha256:a5f443eae0fbcea81787b8237618c0a73b6e8678578c8a81ac4fc9d0b4b30e5c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec6d3d81-7764-4fac-bf67-4f369f69caab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_modeling","3d_printing","boolean_operations","cutout","game_development","mesh_editing","procedural_modeling","quick_modeling","hollow_object","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3970c0-c0b0-41ca-9fb3-b27e2f3a3421/","schema_version":"1.0.0"},{"id":"hotkeyboard","name":"HotkeyBoard - All Blender Keyboard Shortcut Overlay [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":50182,"archive_hash":"sha256:a9b6ccf44294677f275adb4b504e9f562b1bf17eeb2fca48a799967ce6685ffe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b30f43a6-2a9b-405c-b029-e6e46180005d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","KeyboardShortcuts","Visualization","LearningTool","Education","Productivity","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7e838867-0ce1-4f38-9081-037c097fc723/","schema_version":"1.0.0"},{"id":"ideagen","name":"Idea Gen [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.0","type":"add-on","archive_size":7498,"archive_hash":"sha256:195787a0aeb3237fa8ca14a73aded6c12d329b3f8c88318b7b2ba458209d8048","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fe664e7-6966-4eaa-a6ca-eecc375b4a44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["ideagen","idea","generation","creative","concept","art","random","ideas","concepts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6b03f814-3bb0-4442-80b2-f50e24e7e116/","schema_version":"1.0.0"},{"id":"imago_gif","name":"Imago Gif | Render And Import Gif Animations [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":78889498,"archive_hash":"sha256:bfdd9d71934e2fe77fe67245976ddf895aaee05f7618db9c0ef952486180cf48","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/53737df1-9a6c-4cc4-b628-4f06961ec2c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["gif","animation","blender","addon","rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/655a3cfa-ee24-432a-a34a-d2c1859d19b0/","schema_version":"1.0.0"},{"id":"Inkto3D","name":"Inkto3D [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45977,"archive_hash":"sha256:9fb32c34e0feacebccc2c15e41c5017f387a0cd0f80580a256c44c9d87c5e999","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77d83ed2-9085-4e3d-b626-8b01717eaf36/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["image","trace","imagetrace","imagetomesh","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ad75f77-de59-42f1-b371-f81a02e61fa7/","schema_version":"1.0.0"},{"id":"instantclean","name":"Instant Clean - The Ultimate Mesh Clean [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.3","type":"add-on","archive_size":125029,"archive_hash":"sha256:0ee941a43e27b95d0ae41d9f179c7b00bcf497c125392ef604e27bfd752c9d93","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ce53098e-071c-45de-849a-57938317534b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["mesh_clean","mesh","clean","print","manifold","cleanup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44c1aeac-bf6d-4c0a-a575-54b0466f25a2/","schema_version":"1.0.0"},{"id":"jigglegen","name":"JiggleGen [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":28952230,"archive_hash":"sha256:300b3ba9f8e40ef93c7e0a4b4d15e26589ba566eabfd2914ff8b2f183b84f7b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cbdf07dd-1b8f-4ee7-bf67-b01dc686d599/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"pathnode","tags":["simulation","cloth","cage","generator","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/57d51658-1be8-4e1e-8210-e0b75c2a7341/","schema_version":"1.0.0"},{"id":"knife_circle","name":"Knife Circle [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":36340,"archive_hash":"sha256:57ae3b0b9dbee06ac3ecbbd630beb3065e95862f0f4d5966176aad01895d0f38","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/075476a8-e82e-4ff2-b459-3b1e772091cc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["knife","knife_circle","knife_cut","knife_project","knife_tool","knife_polygon","knife_circular","knife_cut_through"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/71398fc7-49e8-4e42-b533-6c9941132c48/","schema_version":"1.0.0"},{"id":"letter_board_text_creator","name":"Letter board - Text creator [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":562941,"archive_hash":"sha256:8c12f39662866981da9dc9ec4b06b2e680ec069a62ba71f112d365a259838a59","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea92700e-9cfb-4d6b-be72-e877ecab286e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Blender","text","letter","thumbnail","mesh","object","preset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/22cc8f57-c605-4a4e-b537-6967e56d908f/","schema_version":"1.0.0"},{"id":"light_wrangler","name":"Light Wrangler: The Must-Have Lighting Add-On for Blender [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.3.0","type":"add-on","archive_size":241810757,"archive_hash":"sha256:52b3b640744a583653ccf17ae4e0fced3c3be06ab5a576bcfe5998b1de6c3e1c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1b60d0f0-f251-4bcd-8d1e-d9de014a6a80/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Leonid Altman","tags":["addon","plugin","lighting","hdri","gobo","lights","ies","light_wrangler","blender_addon","studio_lighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c4870a4-2ccf-4c18-b861-1b4670fdc343/","schema_version":"1.0.0"},{"id":"lim_addon","name":"LIM – Life In Motion: Animation Toolkit for Human Generator [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":244332,"archive_hash":"sha256:e793e8fbe24a71f30e36b5d48b40d9b38d8b225b15d99ea2bab1ed2e718b7045","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ab5de41c-d5ca-491e-945f-85ad7826dd5d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Mateusz Kopeć","tags":["animation","rigging","character","human","generator","shapekeys","tools","motion","mirror","actions"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f76a7154-e368-4f4b-bc83-734ed745e96c/","schema_version":"1.0.0"},{"id":"skava_lod_generator_pro","name":"LOD Generator Pro - Ultimate Edition [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":29745,"archive_hash":"sha256:6610b853ed8672ec051da8fa260e7e37a278bc735d0b71253353999ba0f3d15d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29150841-e2a1-4e75-a75b-1e55e830da07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"SKAVA Piatkov","tags":["automation","decimation","godot","lod","performance","unreal","unity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d87d6532-edea-4ee0-a90a-37bf7390f8b1/","schema_version":"1.0.0"},{"id":"lottie_addon","name":"Lottie Animation Addon [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68472,"archive_hash":"sha256:7a61a0f782303f92384b3076efa073b4f03e2464569b943afb70a4882a7f3c45","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3a67bc6-2d77-4a59-97a1-8e17e0f413cd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["lottie","web","animation","json","webdesign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ef0c83b-ba4f-4ab2-8946-bb7a665a72b9/","schema_version":"1.0.0"},{"id":"magic_coordinate_extension","name":"Magic Coordinate Add-on: Dynamic Mapping For Blender [Before: $19.90, Now: $16.92]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":134264,"archive_hash":"sha256:5993304df2b155c02d92eced383dff07dd63bb70e98976f1cbffd5045b4faf8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a4e22c9-f361-410b-ada4-e446540e11cf/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.92","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["shader","geometry","nodes","addon","dynamic","mapping","coordinate","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/10dee0e3-fbd3-4041-abce-0db1a39ab84c/","schema_version":"1.0.0"},{"id":"mass_renamer_pro","name":"Mass Renamer Pro [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7584,"archive_hash":"sha256:07fd66208c0c388f9923f42b5832915dae0591b2891eb914f4fb47e705ebd981","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fe5d41d6-d858-4967-8ad2-c4f5cbad1516/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Object","Scene","Workflow","Pipeline","Animation","Rigging","rename"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/985de1bd-37f2-4e13-9fc2-d41c3521bd44/","schema_version":"1.0.0"},{"id":"matcaps_forever","name":"MATCAPS FOREVER [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4801,"archive_hash":"sha256:ab2c85d1afff16262e29102956fa13f0e63e25c1500fa82428e665497896e2b7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2ac0f17-417c-4259-8d3f-8d234f3af4b1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["matcap","takerefuge3d","matcapsforever","matcapgenerator","material","sculpting","hardsurface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5e190400-1471-4118-99ea-079be8ee661f/","schema_version":"1.0.0"},{"id":"materialpicker","name":"Material Picker - Select And Browse Materials [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":339989,"archive_hash":"sha256:ed9347567f8cf94a3ac11d725ba55f232bf95ee81d3c3024e69717b332073b75","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/48fd443d-0962-449f-af6e-92136980b911/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["material","select","picker","shader","browser","material_picker","material_select","material_browser"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d77e53b-6311-4996-a7e3-b88eda756ccb/","schema_version":"1.0.0"},{"id":"material_swap","name":"Material Swap [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3814,"archive_hash":"sha256:0ffd38163d6d70c4d9fbbc3d36e20198feb94c1f714472fc8f6854efdacfddb1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/521e106c-fcb1-4f8c-94ab-292cb63c1715/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Jeslin Paul","tags":["material","addon","blender","render","replace","find","find_material","replace_material","default","cube"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/152cd534-c743-4ea4-b1e0-5c514c1d82ae/","schema_version":"1.0.0"},{"id":"material_tools","name":"Material Tools [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":3497,"archive_hash":"sha256:45e172453410214bf4ac257427b140cb35e357c1e4563f7e21a7578681551177","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44a068f0-bf5e-4ac1-9ac6-95758df6591c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["material","materials","textures","texture","shader","model","object","uv","unwrap"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18d3ae0c-f509-42a3-81e4-0c4ee5b68be7/","schema_version":"1.0.0"},{"id":"matrix_pro","name":"Matrix (PRO) - Design and Animations [Before: $22.00, Now: $18.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":926239,"archive_hash":"sha256:39113a92d620c5a9ad82b6cbb24fc5697dfba4c3ba27ec8c19c494e457533916","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36a3c739-2262-4ce2-8114-809a71ebbe49/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.70","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/657d0c52-d787-42e5-9151-263dfddb2e0c/","schema_version":"1.0.0"},{"id":"matrix_ultimate","name":"Matrix (ULTIMATE) - Design and Animations [Before: $37.00, Now: $31.45]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2604916,"archive_hash":"sha256:f3b563325e1ac70edc9f632110771fddacc6aaf5b414e107359850a4bf0430a1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d10e480b-172c-4361-985f-378f2a38a762/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"31.45","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81704036-143d-48a5-baca-bd4906793518/","schema_version":"1.0.0"},{"id":"meeting_room","name":"Meeting Room [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.7","type":"add-on","archive_size":227745137,"archive_hash":"sha256:af2f30607909bdebabb46371a0407b1dcccf5f73add016d87ccb9f1da9d59b32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc1c89a7-94dd-4de9-bc74-2dfff72b3452/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Adham Abou Assali","tags":["meeting","Room","offices","Office","TV","Interior","Chairs","HQ","Render","Design"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36a66e0e-2bff-4464-b21e-2f47031f9371/","schema_version":"1.0.0"},{"id":"megascans_bridge","name":"Megascans Bridge v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.2","type":"add-on","archive_size":10359962,"archive_hash":"sha256:2db09964d56021996a78c03941fda55e1c18abdf60d2122bafd77141393e0f90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/08dfedaa-c990-4ae6-a5ca-afd9b3ad444f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["megascans","megascans_bridge","megascans_assets","megascans_plants","megascans_textures","megascans_materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0a231655-c32c-4025-a718-582af4e25c5a/","schema_version":"1.0.0"},{"id":"modifiers_toolbox","name":"Modifiers Toolbox [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.2","type":"add-on","archive_size":16067,"archive_hash":"sha256:ccf1b84a9617e8d52b84659ff9c74f8499d636586f9cda4924ca421f0a3537ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/293ca6b0-3409-42eb-8605-80fb5d6e13d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["toolbox","modifiers","favourites","user","ui","ux","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb41223a-2351-4356-b130-02e453e506af/","schema_version":"1.0.0"},{"id":"modstack","name":"ModStack - Save & Reuse Modifier Presets In One Click [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":92368,"archive_hash":"sha256:4c10ee77ba44e0fb663fbf160c590eb9d930f10f50e02518781bddada90b3356","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/480f33f4-d8b5-4f6e-9875-0dd4ddb8de88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["3DView","Modeling","Modifiers","Presets","Hardsurface","Nondestructive"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f6686ab-238a-4a6e-8c33-1d0cf3ad96bf/","schema_version":"1.0.0"},{"id":"modular_suburban_house_creator","name":"Modular Suburban House Creator [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1100698310,"archive_hash":"sha256:1ee9250c031f1b4333afa6ad3882ccb08f352bb8bd61826fbed32093f76ebb12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d32c24fc-51b3-4fc6-acd5-639d05a48ada/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"FANNΞC","tags":["modular","kitbash","suburban","architecture","interior","exterior","generator","game","modeling","efficient"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5faf55ff-acc1-484e-9a2e-943899b5b1f2/","schema_version":"1.0.0"},{"id":"motionpro","name":"MotionPro [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":325988,"archive_hash":"sha256:1d85fca4bdcb5cf8b3f4198d5cecb0fe454a0c36b3b1c1613cb006d1892dbe21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/829fd8b3-03c0-4469-9f66-20e3b2ed35ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"A. Elbamby","tags":["3darchitect","interior","exterior","animation","architecture","geometrynodes","motiongraphics","archviz","curves","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72e4a44b-9cd4-4cec-b6f2-047b94c8d5b9/","schema_version":"1.0.0"},{"id":"MRAX","name":"MRAX – Real-Time Overlapping Vertices Fixer for Blender [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":3056,"archive_hash":"sha256:afa36cab047702f58a04708ae2529774106f2b0323de434aa126070b7e82af80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/13a3df5b-f654-46fe-add9-0e133c54832f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"MR XD","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9fc4b6cc-3948-4e99-9efb-e789757eec5e/","schema_version":"1.0.0"},{"id":"mutamesh","name":"Mutamesh | 4 Remeshers In One | Instant Meshes, Quadwild, Cwf, Adaptropic [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68973021,"archive_hash":"sha256:f369fa140b2ea84fd6b4c6a42ba099f044e7169c819f82fbd59327bf79274097","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/85e371f6-ebbc-424f-9c7b-d2926e50ca3a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["Mesh","Object","Modeling","Sculpt","import","export","remesh","retopology","remeshing","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d4ca1fc2-a0e8-4ccf-bc6e-076b26d09e7b/","schema_version":"1.0.0"},{"id":"ngone_pro","name":"N-Gone Pro [Before: $12.99, Now: $11.04]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.3","type":"add-on","archive_size":13645,"archive_hash":"sha256:2a2d6169c5cf4e40302e5201b272720633b3c490d4fa472450b068ac115c1a3a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cd45b087-f121-4ba1-b077-f308fc293afd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.04","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["ngon","optimize","texturing","cad","ngonepro","takerefuge3d","remesh","retopo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2511bcbd-0752-4bf2-99d1-01c258f0a4ae/","schema_version":"1.0.0"},{"id":"nodeflow_3_pro","name":"NodeFlow 3 Pro [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":64311,"archive_hash":"sha256:d13c9fcbb9e5ac7547c4eb6c1fda5922171daf6870898830adb2a6dad931b20b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1154d0c0-ccbd-4cd0-8e11-bd1cfccf2e82/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"kanwei sun","tags":["Node","Tools","Workflow","Editor"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8804d2f3-775e-4d39-9f86-a38aa0f95062/","schema_version":"1.0.0"},{"id":"n_panel_navigator","name":"N-panel Navigator [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27286,"archive_hash":"sha256:1800311d9beb2ad4993fa0be51f8216209b20e25c41251a3afe5b1ea8d545569","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec7b8acc-3471-4df2-ab46-11b58e4be944/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72bab743-cb6a-4b75-9d9b-433088728648/","schema_version":"1.0.0"},{"id":"nview","name":"nView [Before: $22.98, Now: $19.53]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.7.0","type":"add-on","archive_size":76727,"archive_hash":"sha256:969eb684b871e4c1af888f818373056c191d00c587370f65e57e57c2dc2c14a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5deca250-9ea2-4c1c-a49d-1f285dd90f01/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.53","blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["viewport","optimization","object","visibility","performance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/84286079-1e61-4d2a-a2a1-346733a4df7c/","schema_version":"1.0.0"},{"id":"object_bender","name":"Object Bender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":74608,"archive_hash":"sha256:154d6d78fe2620b60cc25ebe87054defc72f7eb76c3cad58d86cf4ae6dad2b16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e109f34e-538e-41c2-928d-40235da450dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["Bendshape","bender","bend","curve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99f1d28a-613d-407f-9078-5231ef79aca7/","schema_version":"1.0.0"},{"id":"object_disperse","name":"Object Disperser [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2739,"archive_hash":"sha256:d9b10d648c575ee0b17ee027f20296051e975e2f498673d6a8b16ca697e6de7c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e53aaad-4490-4f1a-b2be-5b1c42cc3672/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Disperse","Objects","Animation","Instances","Randomize","Rotation","Scale","Effects","Simulation","Dispersion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6d31366b-b8a5-4f4e-adf9-667a368a5d26/","schema_version":"1.0.0"},{"id":"ocp_studio_v5","name":"OCP The One Click Proxy\" [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"5.0.0","type":"add-on","archive_size":46749971,"archive_hash":"sha256:44bbf8936bbcf524aeacdc5567cb68f6fb98b8e814d5e7d7859c48a470ead90a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ecc13bfc-1e7c-4f24-b97b-122018986710/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","instance","proxy","proxies","speed","fast","prevent","crashes","optimize","viewport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8aa9dbac-071f-4470-983a-1aee7e67da28/","schema_version":"1.0.0"},{"id":"one_click_age","name":"One Click Age - Instantly Age any Material with a Click [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.2","type":"add-on","archive_size":224274155,"archive_hash":"sha256:202feaec961debe8852a37397bd4f171cc93b9b7c811cead6e792b89f9a4c759","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/378eaa35-24db-49b7-8142-4e44fbd857d5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["damage","dirt","dust","edgewear","fingerprints","generators","grunge","oneclickage","realism","surfaceimperfection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f5981bd-3ab2-4029-970f-11e75862f2d6/","schema_version":"1.0.0"},{"id":"on_the_rocks","name":"On The Rocks (Addon) v1.7.0 | Formations, Bricks, Walls, Walkpaths, Damages, Landscapes, Crysrals, Creations [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":17635288,"archive_hash":"sha256:22bd48bd5b54bc8b9c1d5be2a97e840667d3ad7ddf724cf0e0ccabcc82000233","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae2ee1ff-d9ee-47c5-bb92-dbb63e8218ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","rocks","bricks","walls","formation","damage","fracture","landscape","creation","walkpaths"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68f5fbef-c50c-46c4-a1d2-9ab7d0a26eb1/","schema_version":"1.0.0"},{"id":"orbit360","name":"Orbit360 - One Click Turnaround Animation Export from Viewport [Before: $4.90, Now: $4.16]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":15593,"archive_hash":"sha256:281998905bd7fc71b8993a71fa64ffd28394f999a146d0f4f4c24db02e81b13a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/30124300-8ab9-429a-a894-1b532ebf0335/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.16","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Render","Animation","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d127bdac-1c13-402f-bc58-c955b150004a/","schema_version":"1.0.0"},{"id":"alt_tab_Organix","name":"OrganiX [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":510578,"archive_hash":"sha256:ff24edd79a427cca1f6439c4edbdc950e6acd25b7555d8acf254986fd70085e3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/505441c7-c011-4766-bdaf-ea4730a18d89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","organix","shapes","modeling","organic","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8fd2cd7-0ffb-4576-a64c-d5ba20c10231/","schema_version":"1.0.0"},{"id":"origin_tool","name":"Origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1963,"archive_hash":"sha256:ed7ae5e3669860275c5e8477a4e545f39efb15cbe49679994c199b86f8e4c4e6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3773c6ee-5e17-4070-9c0a-bd98af853589/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Kornél Kuloványi","tags":["origin","center","bottom","simple","usefull","oneclick","click","asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2e667794-921f-4d6d-82d7-9b2298b69fa4/","schema_version":"1.0.0"},{"id":"output_fix","name":"Output Fix [Before: $3.50, Now: $2.98]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":2056,"archive_hash":"sha256:412d83a0176f31a6d328ecab304d75d38c91eb6aacd163277301bbd0028b76d4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3d22c368-ccc8-4609-8cc2-a0a23b03edd1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.98","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["render","output","folder","directory","automation","rendering","organization","settings","management","file"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3f2afda8-dce0-4fa3-9aad-44cad17c2043/","schema_version":"1.0.0"},{"id":"perforated_panel","name":"Perforated Panel [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":844690,"archive_hash":"sha256:5e86344238ef6499fc3e0fdc58d591c46f746eb477622e2a34ae46024edfe900","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49901d46-9785-4550-a0b9-45c81c8b7e06/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7b1c87c0-04c4-4272-977e-17ea92ee85b5/","schema_version":"1.0.0"},{"id":"physicsgen","name":"Physics Gen [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":4354,"archive_hash":"sha256:8f6a1c5c5c4eec0e0893e94ec9230e2dd78f87e3e2f985da3586c50cdf2aa0d5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/42bd71ee-5073-4e8c-970f-659b5330a3d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["easy","fluid","particle","quick","simulation","physics","smoke","generation","sims","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dfe61d32-24aa-4b8d-8bbb-6863cfbe628a/","schema_version":"1.0.0"},{"id":"wk_tools","name":"PickUp Tools [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":149362,"archive_hash":"sha256:cfbd5b940ae8191ce873be6d2b813c3bf940521891e33ee82ed75665ffd2ba84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/16c27c35-8e05-4652-89ee-bd3c7d68d45f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Constraints","pickup","walkcycle","foot_sliding","keyframe_tools","pick_up","pin_tool","pickup_objects","stepped_interpolation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/833124e5-42e2-43eb-abcc-d0369083cc72/","schema_version":"1.0.0"},{"id":"playblast","name":"Playblast [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":19161,"archive_hash":"sha256:dca5cd406ed0fd14ee53bd59a6a3cf48e863fe537a3e9f170dd8479d1065892d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e86e753-19c1-4ab9-9ade-5748f61678ab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["playblast","opengl","render","animation","viewport","user","ui","ux","eevee","maya"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93ad9257-b229-445b-8277-c702bde1eab4/","schema_version":"1.0.0"},{"id":"POS_shelf_display_generator","name":"Point-Of-Sale POS Product Display Generator (brandPOS) [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":10667988,"archive_hash":"sha256:7b4aba700c52b3bdc15b5f152f8d1267e087295202f024a92bd6570d7336afb7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0efb25ac-de7f-48ca-afa2-5d958419a383/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"brandPOS","tags":["Object","cardboard","packaging","FSDU","display","generator","model"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2880b5e-ba2f-4f2f-9556-16dd98491c38/","schema_version":"1.0.0"},{"id":"polymating","name":"Polymating [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":78737,"archive_hash":"sha256:a129c270d00436e1f8eb0e5f1ba2b6b3d9cb6e143047b9a9d02350d054a708de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9550396c-6877-48e4-aff2-e427b08aa10d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mozzarella ARC","tags":["modeling","retopology","topology","sculpt"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3d3d0b48-a9e1-4081-bfdd-ebe34bcebe72/","schema_version":"1.0.0"},{"id":"Polyviews","name":"Polyviews [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":36022,"archive_hash":"sha256:2aac9cae99896126264c23d6025ede4cf88678d25fe2d91947935d7363a179c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f7e927ec-5cba-4f39-a855-13f53af93f44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["render","manager","rendermanagement","views","cameras","scenes","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb618f47-b9fb-45b8-809d-93569afc7422/","schema_version":"1.0.0"},{"id":"node_file_link","name":"Portable Node Extension [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":220543,"archive_hash":"sha256:9742a530dbfadf2f5d349c8a5b54b891878e955d8daa8fc2004c0221d7f65687","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/aedaca4c-09b3-466d-b9c0-193a81aa8378/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["procedural","nodegroups","geometrynodes","extension","community"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d7411d9f-d0ac-4601-bd6b-fb0578fae437/","schema_version":"1.0.0"},{"id":"portal_projection","name":"Portal Projection v1.3 (Addon) | Portals (With Ray Portal BSDF) made easy, for everyone [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":2386869,"archive_hash":"sha256:c3365d6bcdbdff2c522f3f1448fad875fb172e94bf461a33fe1334246ac874c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/246986dc-770f-425b-9097-ca82ab41b6dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["portal","projection","addon","dimension","mirror","abstract","easy","camera","display","dynamic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff5032ec-3c1c-420f-8e11-6cf5fc355815/","schema_version":"1.0.0"},{"id":"pro_aligner","name":"Pro Aligner - Align Any Object With A Click [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.2","type":"add-on","archive_size":8027,"archive_hash":"sha256:900105e74ba1de500ce56b946e998c2b475b6a2a07345116996736720f1402cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/91677678-2957-43d5-a7fb-37bd1d317761/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["align","rotation","autoalign","proaligner","worldalign","objectalign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed839737-ce8c-412c-8753-80a2bc968b59/","schema_version":"1.0.0"},{"id":"Procedural_Sky_System","name":"Procedural Sky System [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.6","type":"add-on","archive_size":736200,"archive_hash":"sha256:9a7688596f1042e58cde985fa8bc5de19e819475f388b2e25f14d94e712207dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f9f3c32a-f5ca-4840-beb5-dfc6ce73de47/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["World","sky","HDRI","shader","cartoon","anime"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44d6ef69-5132-4e57-bf6e-02e1b7d2075a/","schema_version":"1.0.0"},{"id":"procedural_terrain_generator","name":"Procedural Terrain Generator & Material Blending Tool [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7985,"archive_hash":"sha256:0c8f3dec228fb9557d746b6e3408453f46551e7cd21d13c73e8b88c1d254ede6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1465a14-c8ab-4aaa-bbcf-a64322f38472/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural_terrain","procedural_generation","terrain_generator","game_development","landscape","texture_blending","terrain","terrain_mesh","landscape_mesh","realistic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ef8471a-d401-4404-98f9-093837891b43/","schema_version":"1.0.0"},{"id":"product_lighting_setup","name":"Product Autouploader [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":31931,"archive_hash":"sha256:1c78dd9539e0a76f95d94acf2e2c03b6b9f04d73e311c03ef1465e44a195774c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f212cd0a-9d7f-4617-b0a9-ee385e15a631/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["automation","cgtrader","turbosquid","fab","ai","llm","lighting","render","camera","renderautomation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8679695-2084-4bab-82d7-2a880628e8e6/","schema_version":"1.0.0"},{"id":"quadify_premium","name":"Quadify Premium [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":11192,"archive_hash":"sha256:57b5d188bbb8d243e5caad5ec138c60853f6ae8d4da72420aef73738ceab754c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55e77745-c0d5-4507-83f5-00769c7684b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["mesh","mesh","optimization","clean","retopology","decimate","low","poly","count"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ba7ef6e-9617-4df8-873e-3dac35aadd63/","schema_version":"1.0.0"},{"id":"quadify_pro","name":"Quadify Pro — Studio & Automation Edition [Before: $80.00, Now: $68.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.1","type":"add-on","archive_size":28229,"archive_hash":"sha256:32b6547dcdb02a4fe476af0c56288e228e05a1e200b2ca71db15ec6d87cf2e8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f56e9c8f-1656-4861-a057-7b518f7cf5b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"68.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["Modeling","Mesh","Retopology","UV","LOD","Export","Utilities","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/489eaa7f-5ad4-402b-8a65-7404010df89b/","schema_version":"1.0.0"},{"id":"quick_align","name":"Quick Align [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":30856,"archive_hash":"sha256:cb1e0440c5f4407c455fbd2e5510a508c4982fe3123a9a489420ea00603b482a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f1d7822-6cd7-4172-b003-f9bc4d6e207e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Object","Aligner","Evenly","Distribution","Illustrator","Adobe","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/91bec957-fe14-459a-83cc-5ce477214631/","schema_version":"1.0.0"},{"id":"quick_baker","name":"Quick Baker [Before: $36.00, Now: $30.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.9.6","type":"add-on","archive_size":342427,"archive_hash":"sha256:6557ce959b698833450c30a7b690af3ab3a7e6ad7aefde1c2724f6b7596e5cda","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0d6248ef-7c6b-4905-87fe-4d2eb5ca9e92/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.60","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_bake","high_to_low_poly_bake","auto_cage","auto_UDIM_bake","channel_packing","material_bake","node_bake","pbg_texture_bake","texture_baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/562b8533-d6d1-4a37-935c-844b59ccf5cf/","schema_version":"1.0.0"},{"id":"quick_color_mat","name":"Quick Color Mat [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2426,"archive_hash":"sha256:384d34cb9c86629eac51f09fa6a1af15ca086b9ffdf75ef2dd3ee88c91370f9a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a2fd6937-de3a-4f24-9ae0-7ce203659515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["Fast","Texturing","Texture","Material","Color","Picker","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b6528286-f9b0-4dbc-b032-5c479193a350/","schema_version":"1.0.0"},{"id":"quick_decal","name":"Quick Decal [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.1","type":"add-on","archive_size":268191,"archive_hash":"sha256:3ba5d820d9b24cda4c9dfcaaad7e949bb21bc3db49be474d22fa509970b328ac","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fa1d954-4aa8-423b-b24c-15002f36f247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["image_decal","megascans_decal","pbr_decal","decal_layer","layer_wear","layer_maps","auto_snap","auto_parent","auto_resize","quixel_bridge"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03085e38-2e9e-472c-b274-a6870a1dca07/","schema_version":"1.0.0"},{"id":"quick_export","name":"Quick Export Presets [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3310,"archive_hash":"sha256:cf518a244930f26fa64b6d4dc4021709f5038921a7f1785c1c74059144263c40","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0c357c80-270f-4a10-98c9-cadeb4941c26/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["animation_tools","export","export_presets","game_development","quick_export","time_saving_tools","tool","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e90aa9cb-2ee1-46d7-b142-fc123d3ccfab/","schema_version":"1.0.0"},{"id":"quick_highlight","name":"Quick.Highlight [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2168,"archive_hash":"sha256:04df4f1afbcdab212124e22da346cdb6311a67fee86ec844fb08bc81b5dd6b96","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a33ed777-f4b2-4860-8348-3cc3504d5419/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"George Art","tags":["outliner","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88a04d54-5cd8-44a8-972d-bf71dd4b13a5/","schema_version":"1.0.0"},{"id":"quick_interface","name":"Quick Interface [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":25611,"archive_hash":"sha256:64a293894e7513a9274c0d4fe2c52a9f543167742a7e0af6542b1441b389261c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b74dc10c-839e-41cf-94f6-0906dc16c07f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["duplicate","split","switch","management","interface","swap","join"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e099f4ab-5188-4607-b9a5-6b12790694c1/","schema_version":"1.0.0"},{"id":"quick_lattice","name":"Quick Lattice [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.8.2","type":"add-on","archive_size":5964,"archive_hash":"sha256:f46aa86875dd6e14060aa47a207bc8fde1db70b3da9bd3d90ace0f81cb9b927d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cf79a7ff-8802-4c4e-bbca-a7c46730dc6b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["quick","lattice","tools","modeling","automatic","modifiers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aebbe9e7-732d-4a77-8bc9-855e0a90a396/","schema_version":"1.0.0"},{"id":"bake_material_pro","name":"QuickMat Bake Pro – Ultimate Texture Baking Tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":7935,"archive_hash":"sha256:097862a69b82cd13d0ac4a7ed8fc762a7bd26079ba4f68a31cb483ad8733fb0d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a363fa21-1c7e-496e-a584-bcb39090d351/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["texture","baking","materialtotexture","material","textures","texturecreator","shader","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45478992-1264-487a-9aeb-23de7fb9d317/","schema_version":"1.0.0"},{"id":"quick_measure","name":"Quick Measure v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.5","type":"add-on","archive_size":149550,"archive_hash":"sha256:590b9b24988895ddac71cab3a1cba32bd448f26aad4ae404c7c6ce579ffabbc2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2369230-7802-4c18-9fa6-d8e0a325cd18/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["measuring","measures","measure","measurement","measurements","tape_measure","3d_view","measuring_tape"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7074a6d2-6181-4669-9d8b-e13561477abf/","schema_version":"1.0.0"},{"id":"Quick_Origin_tools_v1","name":"Quick origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2182,"archive_hash":"sha256:692d1665c5fee4220e79f228ee7c92357bfda113651282424ce6192314e8b5f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5325a0fb-0f09-4227-9fbd-1658b825fd8d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"3DAssets Kit","tags":["tool","tools","batch","origin","quick","blender","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d0d5f6a-ea24-4868-8b81-21662abd7d16/","schema_version":"1.0.0"},{"id":"alt_tab_quick_render_preview","name":"Quick Render Preview [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5971,"archive_hash":"sha256:692f347bf98a84c06c57d3628c023733777b4d5f93dabb14032de8bc46756673","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3ed45e0-8b26-4b8f-8411-78c66b433860/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","render","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45eac3d5-9a69-4ea1-8e53-08ba9656447b/","schema_version":"1.0.0"},{"id":"quick_replace","name":"Quick Replace [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":106813,"archive_hash":"sha256:55954eb891d859c257510bcd7462d843fb6ffc69b129a8344dfc75d94bffbd62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e8b1dca-6edd-4edd-8e79-6c8e1031cb6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["Object","collection","replacer","placement","tool","variety","blockout","mesh","randomization","replace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ab1d182-6625-4cb8-9b2c-ca4d2c07c111/","schema_version":"1.0.0"},{"id":"quick_theme","name":"Quick Theme [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":25703,"archive_hash":"sha256:b2fa794392702d933b726740de51337950654f54d63fc47633d25f257ccf8bc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a9224f-1547-403c-bc20-fe2e09131dad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["interface","theme","user_interface","custom_interface","quick_theme","blender_theme","theme_maker","3d_user_interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c785c99e-f1c2-4fbc-82b8-651761f6101a/","schema_version":"1.0.0"},{"id":"random_object_colorizer","name":"Random Object Colorizer [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3343,"archive_hash":"sha256:154dfae4dd35cef3d4f2ee5757abd3ef8790e89f0ec4d61f2803c2c8c4b2f7d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c6fdfec0-fe88-489b-a72a-fb767df8c919/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_workflow","tools","materials","Modeling","object_colors","procedural_materials","random_colors","texturing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36355162-1705-4223-88ec-f17cb0aa38b2/","schema_version":"1.0.0"},{"id":"raycast_scanner","name":"Raycast Scanner [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":2140094,"archive_hash":"sha256:2b2e2822ab1911da95e7100a079c86a1a9364df9137425aca3523a8f02759db6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/20ccbb56-5810-44ee-aed2-17d56020ea29/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3DView","GeometryNodes","Material","Node","raycast","scan","mix","shader","effects","blur"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61fabc4e-aa4f-463c-8bff-d771f0b85cb2/","schema_version":"1.0.0"},{"id":"ReadyScene_addon","name":"Ready Scene [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4741,"archive_hash":"sha256:6c17f1d4f95da37b2375b5a26890db5cc21eb8cc4dbd620187aeccb89582a928","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f2eacecd-ef95-4fa2-b6ef-8d25415f29a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Andriy Charodiy","tags":["parallax","scene","camera","layers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f55cc80-1fdd-4d66-9346-9614039486d6/","schema_version":"1.0.0"},{"id":"reflectiveaudiomachine","name":"Reflective Audio Machine v1.0 [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.3","type":"add-on","archive_size":36299712,"archive_hash":"sha256:0d910390338685ee17978ab494316f8e00fa047c0d6c5564973fa51d4ebdf9fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b997882f-dae8-49b2-ba68-6203b225d5f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["audio","sound","music","wav","visualisation","reaction","react","animation","pulse","wave"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11608830-074c-4fc8-94ba-4fbd90a87531/","schema_version":"1.0.0"},{"id":"renametool","name":"Rename Tool [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":1859,"archive_hash":"sha256:31dcfacba225cd89975fd7f1c19fa3b94cc09f95ce6c07096f628c0676467c8e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0b9160a3-114e-4c89-9b1d-34c3e2c20444/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["rename","RenameTool","Naming","batch","renaming","prefix","suffix","sequential","numbering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/759e3e20-389c-4b76-886e-c0b5f777c831/","schema_version":"1.0.0"},{"id":"RENDERBACK_PT_Panel","name":"Render Back | command line rendering made easy [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":2469,"archive_hash":"sha256:7eb243aeb9da5906a755214d9e78162c5e867bbd91037dc768e250f5b40314ff","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a520f940-a211-43b4-886f-66606ecf8942/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Elton Matiwane","tags":["command","line","rendering","fast","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b9d51d20-8ec3-4b14-8da3-0f7413830280/","schema_version":"1.0.0"},{"id":"RenderForgeAI","name":"RenderForgeAI [Before: $25.00, Now: $21.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879679,"archive_hash":"sha256:0dc385a33ba081c8e7863db348534383ec5c26e0c10d20e728ca70e1466db6c5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f79e35f5-30a0-4980-8104-67a149695ac4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.25","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","render","mesh","optimization","AI","denoising","volumetrics"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/244c9e2d-6185-4f62-9501-864aef9d908c/","schema_version":"1.0.0"},{"id":"render_negative_frames","name":"Render Negative Frames [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879,"archive_hash":"sha256:2ba36c9790061f0bf0a448114c2cb1719f4a1cffebe061a383f8c4aa7de28039","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da07005f-b641-4c1f-9587-91cdd6db7c03/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Rendering","Animation","Frames","Sequence","Negative","Timeline","Output","Preview","Batch","Export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0eaa2786-bfb2-44d6-aa57-1b3ecdd79892/","schema_version":"1.0.0"},{"id":"alexdepario_render_selected_cameras","name":"Render Selected Cameras [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2760,"archive_hash":"sha256:88bf2295c1d2a4efbdec61981f5b46c9f3d84de1f2ae9aa5214c1aeba2eb8a20","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1428efd1-2258-4adb-9a60-898a271b5838/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Render","Cameras","Animation","Frames","Selected","Keyframes","Output","Addon","Operator","Rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20a24366-d063-4bae-86a6-64a4801f82b2/","schema_version":"1.0.0"},{"id":"render_toolbox","name":"Render Toolbox / add-on [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":32501,"archive_hash":"sha256:ebad257a98fd3c36d0f76126cd289c151bef50d80d6bfd9b8659e54b9d4973d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55abd399-287b-428a-967a-45361293d7ca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Split Studios","tags":["addon","render","lighting","camera","realistic","hdri","environment","extension","rendering","toolbox"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/01c747ba-fe17-40cc-9a06-ddb66fca62f4/","schema_version":"1.0.0"},{"id":"rendertools","name":"Render Tools [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":55255,"archive_hash":"sha256:740459440b6441a7130c3cabdfe29c1b7685b2b9973315e10954bc5815e73454","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dcf06b24-482e-4e65-a191-d461b65f432b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["render","tools","layers","idtools","image","imagemask","object","objectmask","renderid","selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/193a112f-1f47-464f-9481-4eb07e57dfda/","schema_version":"1.0.0"},{"id":"resmax","name":"Resmax - Upscale AI [Before: $14.00, Now: $11.90]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45049478,"archive_hash":"sha256:0922535ea56912848573cb1b8e9c867351cd9954c6e16a63935818422df6a582","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15b915f0-42c3-42f8-874f-12e3fca9c4fe/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.90","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["upscale","enhancement","imageenhancement","imagedetail","resolution","upscaling","superresolution","videoupgrade","renderboost","clarity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b1db2ef8-01eb-4b74-91eb-f5b081e8762e/","schema_version":"1.0.0"},{"id":"retro_console_texture_converter","name":"Retro Console - Texture Converter [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9399,"archive_hash":"sha256:1318864822da93978eb7171758723f405929829aec55d440b4fab81118e7b5fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78f3c85b-c1cb-4a5c-b81d-cee1fdbe535d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Prince Eagle","tags":["Retro","Console","Converter","Textures","Materials","Playstation","Shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2a4899f-8937-42b9-86d4-b383275c19bc/","schema_version":"1.0.0"},{"id":"roomgenerat","name":"Room Generator [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.5","type":"add-on","archive_size":13147073,"archive_hash":"sha256:408e1f53f825b1b51bc0382ee284088fa14c879e4b6dee8937fd1ee95dc9864d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/876190c8-55e4-4aa1-8a45-cb9e98a99fdd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["room","generator","interior","ceiling","wall","window","architecture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bf65ecc1-78e8-47f1-a396-ae75374e7c0d/","schema_version":"1.0.0"},{"id":"scenesweeper","name":"SceneSweeper - Clean-Up Commander [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23168,"archive_hash":"sha256:869b3b93d15c2f7d138697210c3434c97e31849e776517c73185fd4f4eda5f80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/00dea756-3878-4037-9217-dfc0032a74d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["SceneManagement","Cleanup","Utilities","Workflow","DataBlocks","Optimization","Performance","Organization","Automation","Productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f5484694-9251-4738-a018-90ae5083fdc7/","schema_version":"1.0.0"},{"id":"wk_schematic","name":"Schematic Editor - Visual Rigging Made Simple [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":520474,"archive_hash":"sha256:a4db1697457008d6fb6a575adf4691f2126c50f9f4ce03a7cd8afe248507bec3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9038530c-91e6-413f-87a6-0b9655507bb3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Schematic","Rigging","Hierarchy","Constraint","Editor","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/92b4b030-65f1-48eb-84d9-4f3786c9ba9d/","schema_version":"1.0.0"},{"id":"SeasonSlider","name":"Season Slider [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":46257,"archive_hash":"sha256:562d8eaa29b82b144bba800ce5f367e204d11e7f4d96929940437db0fc33b0f3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/715e7d64-0f61-49a6-baad-20d5ab634e51/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["Season","Material","Node","forest","nature","trees","tree","seasons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/40705d46-2d85-44fd-8d8b-1db3e6f7a1b0/","schema_version":"1.0.0"},{"id":"sectionbox","name":"Section Box - Cross Sections, Elevations, And Visualization [Before: $29.99, Now: $25.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.4.4","type":"add-on","archive_size":11622841,"archive_hash":"sha256:b8eddfe0914b5f30ff217551afcd296911b787991d02e90fe87898120a48e56a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2137d5e-b914-4c5a-94f3-891ed96982e1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["section","box","cross_section","elevation","archviz","architecture","plan","drawing","floor_plan","cut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/42a79447-b3f5-4683-a253-73d7360142a8/","schema_version":"1.0.0"},{"id":"Select_Objects_with_Same_Vertex_Count_extension","name":"Select Objects with Same Vertex Count [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":1445,"archive_hash":"sha256:f3e259eceeebeb7c6455e1e9bab7e6686a2c67517723d927a2895d999aba37b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2de46965-3ca1-4838-a586-cbef081e83b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["vertex","match","count","mesh","dupicate","select","tool","object","same","similar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61bfc41c-f84a-43e3-8c82-a94883475530/","schema_version":"1.0.0"},{"id":"Set_Origin_to_Center_Bottom","name":"Set Origin to Center Bottom [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1885,"archive_hash":"sha256:1340f41c88593ebe2f5b12e16a82ab1d18deb3aee779fae6a7aa7e7d4b0a0e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/341c14bf-d6ba-4dd8-baee-2995534a6515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["origin","center","bottom","tool","qol","qualityoflife","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7381a6d4-7480-4a6c-8beb-10180bdb7169/","schema_version":"1.0.0"},{"id":"shakemaker","name":"ShakeMaker [Before: $5.49, Now: $4.67]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":14206,"archive_hash":"sha256:36e39fdd146abe3cf1d89d7ad4bbcc6cb3e70b140a09812592aaf647fa7c1ea6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e557337-8452-4b1d-b932-c7a1a889f397/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.67","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["shake","vibrate","waggle","wiggle","wobble","noise","animation","modifiers","camera","fcurve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aafd9aeb-eda8-4ee4-b7fd-28ae1edad90d/","schema_version":"1.0.0"},{"id":"shape_key_fixer","name":"Shape Key Fixer - Manage All Scene ShapeKeys with Groups & Batch Tools [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.1","type":"add-on","archive_size":18152,"archive_hash":"sha256:42cf19cca7b18383d173077cd7db74c46dabe6b71cab8fbebcd2fedbe110236a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0028e4ac-0b4d-4dc6-a2ff-062075fcf0c6/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Junaid Alam","tags":["animation","blendshapes","rigging","productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1f14a313-1319-4921-8043-394825fcf083/","schema_version":"1.0.0"},{"id":"ShareTextures","name":"ShareTextures Asset Library [Before: $24.99, Now: $21.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":782995,"archive_hash":"sha256:9e5e9476b0bfe81ece321a37c42bcdf363aca7a1e5f37a7a1954c7778c8c6107","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/faf21524-962a-4ce1-a364-4ab74038fa15/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.24","blender_version_min":"4.2.0","maintainer":"Share Textures","tags":["Object","Material","Pipeline","UserInterface","asset","library"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/822222fd-6e10-4da6-960d-cb12d7ec3fbf/","schema_version":"1.0.0"},{"id":"jd_shot_handler","name":"Shot Handler [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.2","type":"add-on","archive_size":49735,"archive_hash":"sha256:f113416a330accfae028bb41d95cb7014d2f1967c4b80653dc98c870f29836d2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/192ad77b-1fb6-4557-ab75-0ea250e15b85/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","render","camera","scene","manager","collection","shader","overscan","set","setting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93e43d6b-8f20-478b-bb88-94c4ac387d4b/","schema_version":"1.0.0"},{"id":"shot_manager_pro","name":"Shot Manager 2.0 Pro [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.8","type":"add-on","archive_size":12114989,"archive_hash":"sha256:ae67416cc3434a394e9a1a363132c84220caa557f8ebd466fc609d8993c088d1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d0019909-c6ad-4ec5-a1ed-6937e8bcf79b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ace843e-c14f-4eda-b697-fb7065f344d1/","schema_version":"1.0.0"},{"id":"simple_layouts","name":"Simple Layouts - Full Version [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.4","type":"add-on","archive_size":221504,"archive_hash":"sha256:1c985b52beb89f03d15d0ec3b39c42ef295875648633eabeb7ef7fb1f4a46bd8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68407532-723a-41c9-a7b3-b541603ae1e4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["Layouts","states","Views"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ce426630-5dd8-408b-a2a5-8140b1c4676e/","schema_version":"1.0.0"},{"id":"simple_section_box","name":"Simple Section Box [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2190,"archive_hash":"sha256:de5bcf5bf9a3cfd8b3773925b91061c63fa50a44cd032def5b7f44bf3e7c04b9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d94ae717-877e-4477-9b5d-0f1d46cb2fc9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Braulio Pedraza López","tags":["archviz","photogrammetry","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dcb1a05a-5fb3-41b6-87cb-d4a15320d160/","schema_version":"1.0.0"},{"id":"simplify_plus","name":"Simplify+ Add-On: Viewport Perfomance [Before: $23.99, Now: $20.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":136739,"archive_hash":"sha256:957887d9eef18a40d9d095f20c09aa90ccf0706556582b0f7dfe27eebdcd9bb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e426bc0d-aba8-4a45-9455-3301de1f9864/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.39","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["addon","performance","productivity","animation","viewport","playback","speed","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55548ced-165b-42b0-8cc2-1fa1a842fc7d/","schema_version":"1.0.0"},{"id":"wk_sliceform","name":"Sliceform PopUp Maker [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":967509,"archive_hash":"sha256:94ec87ede7ebadd708c879d1476a48b2e3d4589968ca74660477aa757348a49a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38007a37-f2d7-4cb4-a9eb-c10b1a465b3c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["sliceform","3d_slice","cardboard","interlocking_objects","lasercut","maker_tools","papercraft","paper_designer","popup_card","svg_export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ee2ffd44-5bed-40e0-be94-43b22b2e80e3/","schema_version":"1.0.0"},{"id":"smart_explode","name":"Smart Explode [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16997,"archive_hash":"sha256:edd41a20f4dce1fa76ffb3a26e3bf5b7f2c29e371d93bfc95de374ac51334846","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a367bd41-63eb-4ae9-8ca3-bdac8bf22b91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["Explode","Animation","Archviz","Product","Exploded_View","Procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a152acb9-f8b5-41df-b32c-3b2d4790a934/","schema_version":"1.0.0"},{"id":"snappy_rigger","name":"Snappy Rigger [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":1611955,"archive_hash":"sha256:5cdfb0505d2ca3d36950ecbbc1cd96b596560b1b55a377e8f3ed890afd9d8a90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1e185e45-f252-42fb-826f-a92758a279e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Rigging","autorigger","bones","detection","generator","snappy","blenquick","rig","autorig","rigger"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9841f8d-5056-41a5-972d-6c6cea2fd4d4/","schema_version":"1.0.0"},{"id":"solaris_creator_pro","name":"SolarisCreator Pro [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11032,"archive_hash":"sha256:2ee092ad1185bdb55d58c6b8bf3631b4e96e4b1e7cdf0c8c8fcf5eba36273f50","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f22fae41-a7ec-4fcf-891e-c7b9186ee102/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Digi Motion Studio by Viet Luan Tran","tags":["sun","lighting","daylight","night","sky","hdri","setup","settings","light","nightlight"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/78fdf920-b5dd-4e2d-ae89-d6c53ac7bc2f/","schema_version":"1.0.0"},{"id":"sort_objects","name":"Sort Objects [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2080,"archive_hash":"sha256:acf397a1ef0376442ae348b5eda74aec9f0787b232ac393b33f7b33b09fa8e15","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a3326e40-fbc9-49a2-8576-35963c0d3cd2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sort","Objects","Interface","Collections","Organize","Faces","Materials","Meshes","Type"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90804401-0756-4678-bbee-9482723b8db3/","schema_version":"1.0.0"},{"id":"space_generator_v1","name":"Space Generator [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.2","type":"add-on","archive_size":543142656,"archive_hash":"sha256:bf244277a9289813f557ae3153b0b92dec287f35885c4b56d5748e2ff94228c4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a90ff4c-f314-4305-8b50-bfde82d66719/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Space","Universe","Planet","Moon","Sun","Star","Exoplanet","Asset","8k","4k"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ec3496a-1c6d-4137-beed-afb1618aa0b6/","schema_version":"1.0.0"},{"id":"stairs_maker","name":"Stairs Maker [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.5.2","type":"add-on","archive_size":1954483,"archive_hash":"sha256:12ccbe83ae847b6db4b544475b1ecc8ca59e80a09d5a6bf95d622a2eb89dd0c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ed4b3c4-8150-4715-a93d-c8f8eced6e5e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Blender Bash","tags":["stairs","architecture","maker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9489f9e0-91cc-414f-a7c0-b637a70a4eae/","schema_version":"1.0.0"},{"id":"starconnect_pro","name":"Star Connect - Smart Mesh Triangulation [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":128633,"archive_hash":"sha256:5cac8b7f6fd6438709d3d9ba30a7136f3d5d23ae172b1e38eb6ae0e8fb189ed8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4aa3f685-f52b-4f66-9762-771ec163c0a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["triangulation","mesh_triangulation","star_connect","hard_surface","mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4b59c688-c13b-4611-8e18-98ad327133c9/","schema_version":"1.0.0"},{"id":"surface_effects","name":"Surface Effects – Procedural Material Enhancer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23835,"archive_hash":"sha256:db1541adbb92cd4aa13b3bd73bb0c57bb7cde085c11536f63d0a887da810c828","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/290a8fcd-eec1-421c-9b4e-dc8a5f99e3ee/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural","effects","rust","scratches","wetness","dust","edgewear","material","nodes","surfaceeffects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d212f51d-4f0e-465e-9ac3-883925e83903/","schema_version":"1.0.0"},{"id":"SurfacePainter","name":"Surface Painter [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":36113940,"archive_hash":"sha256:26a3e456bf03fb45ab2912e4c3b659b38cf2b9a9c298f550a7d1f54c0b8a6735","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/63e9f89c-0d70-43bf-9b99-9e88f3a4864b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["materials","painting","surfaces","modelling","pbr"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f504ec5a-642c-4947-8cb3-b25523bf186e/","schema_version":"1.0.0"},{"id":"svg_exporter","name":"SVG Exporter 1.1.0 [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":67446,"archive_hash":"sha256:5f1feb0d46de24a8816f6d6d0fe4baffba23e6b3855054571c9d918b209f1b46","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a85d69f2-e9f0-4525-8389-d629065c27c1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["svg","export","illustrator","vectors"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3c751ebd-c083-408b-a82a-50ad796f78ec/","schema_version":"1.0.0"},{"id":"texture_resolution_manager","name":"Texture Resolution Manager [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5016,"archive_hash":"sha256:2acab6532846076f2be8681a9fe3728a88e475e4d5e9129f1b2954374e524f8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/64c383b8-7cc0-4841-90da-d96936742246/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["Material","textures","texture","resolution","manager","8k","2k","8kto2k","vram","crash"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dbf87b90-4f14-4b5b-b1b6-94a42a56607d/","schema_version":"1.0.0"},{"id":"Texture_Setup","name":"Texture Setup [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3275,"archive_hash":"sha256:cf87113efe4f2741f72324e75b0b7d22a511a9d838afe3272ee70026f9a20b0c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/304da0fb-42b6-4763-b035-e7a1f872631a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"ImNoah","tags":["texture","setup","pbr","material","easy","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bc8d1e5-30ec-4f13-970f-753bb85d3933/","schema_version":"1.0.0"},{"id":"Texture_Tools_Addon","name":"Texture_Tools_Addon [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6640,"archive_hash":"sha256:da5b85b68abcc1a6a9d40235e689d142a16f871f50f6b9f948d6b121728514fc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f3c8941-ea6e-4a95-9247-e5bbea96fd88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Amal David","tags":["UV","UV_tools","texture","modelling","generic","symple","decal","trim"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b074e8a-844b-458a-a01b-84cada557d0f/","schema_version":"1.0.0"},{"id":"Texturology","name":"Texturology™ | AI PBR Textures from a Single Image in Blender [Before: $19.50, Now: $16.58]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1459005875,"archive_hash":"sha256:466e058cf39b8566902b14f79011afc18d525d1a0a7e3b6448b65e287463f644","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c5ce419-191e-4784-aa05-9d2ecbb7aa07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.58","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["addon","Substance","3D","AI","Upscaling","Inpainting","materials","PBR","texturing","imagetomaterial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d7fb688-d32f-4b21-acb7-a8726d96ddd9/","schema_version":"1.0.0"},{"id":"hstb_pro","name":"The Hard Surface toolbox v 2.0.7 i2M image to mesh system and importer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":159086065,"archive_hash":"sha256:1965899e1578da49188a948210b5700cf32c08c2831608397ebaa2efeea62a68","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4e2fa57-414d-421d-a2f0-ec909578a309/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["HardSurfacetools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8c9ca364-7c7b-4a70-86b9-28e94fd80583/","schema_version":"1.0.0"},{"id":"Tiles_Importer","name":"Tile Importer [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":944337,"archive_hash":"sha256:e397582008ec0eee3d81c380277ea2b6d4dcf988db8b704c236b06c681110003","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dca9bd98-0e9b-42a2-ac97-6ab9825627b2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Haseeb Ahmed","tags":["map","blosm","google","3d","tiles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b62311af-f1bc-43d8-845a-cdd313f32dbe/","schema_version":"1.0.0"},{"id":"time_click_tracker","name":"Time & Click Tracker - Break Time Reminder [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":27509,"archive_hash":"sha256:d3992f7f2086e8b98e0273945711ca1f4285c18f8afea9d3de2a439d3343dd11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/18721170-d0fd-45f2-99ef-0d1a158fb5c0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Productivity","Tracking","Analytics","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7da69ca1-9644-4e75-b295-e58368813c60/","schema_version":"1.0.0"},{"id":"timelapse_studio","name":"Timelapse Studio V1.0 [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":257056,"archive_hash":"sha256:41fd3f67885ff8ba32652e9145ac1eec5c7c95cc791827a954e5e10a1cea4f55","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/37f01828-add1-4a34-971d-914731b8378f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Rohit Punnen","tags":["timelapse","hyperlapse","screenshot","video","tutorial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a3f446a9-e8bb-422e-bfc5-d424d1c421a4/","schema_version":"1.0.0"},{"id":"trimotion","name":"Trimotion-Animation Optimizer [Before: $32.00, Now: $27.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":10524,"archive_hash":"sha256:7d30443c92b0e8a9d688b20b819041ad79762b5faba6b4aba8fb2b476cf6d825","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efd9299b-aa4f-482d-9ebe-99565bd4d208/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"27.20","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["animation","optimization","cleanup","mocap","simplifier","tools","rokoko","curve","motion","keyframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/07044b73-ff12-424f-b4ce-3240d1bae740/","schema_version":"1.0.0"},{"id":"trim_sheet_express","name":"Trimsheet Express [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":44729,"archive_hash":"sha256:7f03b201ca49a0146bbe4d2ef7a1eadf1acdecc0374e7a2502ea7d77ccf3d530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa7c57f2-bbfd-48ba-9bab-1b3efed7ab91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Troublesome Eissa","tags":["trimsheet","texturepacking","baking","sheet","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/24639bd7-bbf1-40cf-950c-2454ab9d1a7a/","schema_version":"1.0.0"},{"id":"ultimate_animation_suite","name":"Ultimate Animation Suite [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26615,"archive_hash":"sha256:a0a86c9d504534758288888410cf529c8ce667664a2aed66a7f223cdc42b0bbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3c058999-83d8-4000-be61-85b8bf94a9f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["animator","camera","3d","3danimation","camerapreset","animationtool"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/39ea8e25-2663-4105-a6a1-cdb8d127920a/","schema_version":"1.0.0"},{"id":"undo_history","name":"Undo History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":1268,"archive_hash":"sha256:ec7b88c1fbdd7e24b8b34597ca78c8383c80035b65f47999ce849ab4633a76b3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/db09a89d-721d-4f74-83a8-6d0ba607ae25/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Undo","History","Interface","Navigation","Workflow","Redo","Panel","Tools","Actions","Shortcuts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a0e8d-f1d8-4479-9c3b-9188da0f4fc2/","schema_version":"1.0.0"},{"id":"upscalar","name":"Upscalar | The Image AI Upscaling For Blender [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":679178887,"archive_hash":"sha256:4317b3a0a42e7699e5429e570d07193be262e09462c6822ad63222c11a984313","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4c9026f-9bc3-4048-8e4c-f29ae7026bf5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["4k","enhancement","Super","Resolution","image","editor","upscale","lookdev","upscaling","compositing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/237e6171-8869-4612-bd5e-a3ca427ef5a4/","schema_version":"1.0.0"},{"id":"viewport_object_finder","name":"Viewport Object Finder [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12335,"archive_hash":"sha256:6fb559947a155ba05be51d97f7e57ff6831eb1b976903503e20833c869f23430","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/180c824a-a586-4d8b-b7db-d6e3e405bdce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Object","Search","Finder","Outliner","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9a832280-ec35-49fa-bfcc-6b97932736d3/","schema_version":"1.0.0"},{"id":"viewlink","name":"ViewSync - Viewport Navigation Sync [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9926,"archive_hash":"sha256:bc0931eacd7c2c282e27e3747fefa76f036ec804b7ce38029f136cb220139de1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a4424785-0359-414d-986e-0d6dea34f3eb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["blender","viewport","navigation","sync","multimonitor","modeling","animation","workflow","camera","presentation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14ab582e-2794-4406-9427-af93348e7cf9/","schema_version":"1.0.0"},{"id":"wk_facerig","name":"wk_facerig – Fast, intuitive facial animation in Blender [Before: $13.00, Now: $11.05]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1144829,"archive_hash":"sha256:5954c8ee130e0ec355c161ff81250db8925ec8c75e451d42cf06f4ce4bbc69f0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c4f7c302-88e4-476c-8281-375a613e32ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.05","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Face_rigging","Rigging","Slidercontrol","intuitive","animation","blender","facerig","lipsync","automatic","animator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cd687c32-9fa6-427b-8142-49fdaad99279/","schema_version":"1.0.0"},{"id":"wk_powerpin","name":"wk_PowerPin [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":379088,"archive_hash":"sha256:99f355ca057c0b86adf8bce45f2bc9e6172ee2e3fa101144c59ddc1f25f0cda8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68b03fea-83b1-4a18-b3f6-0a30271143f1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Walkcycle","NLA","FootPinning","Baking","GraphEditor","Rigging"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6a990ce8-1452-4050-ae7e-219aa109be34/","schema_version":"1.0.0"},{"id":"wk_workspacetools","name":"Workspace Tools Addon Presets [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":307370,"archive_hash":"sha256:69942a26f934364e86bcf70a0981259d4e7ea425e8e5c78e9220297c45075b71","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfcae439-c3e3-4ba2-9e79-c9bbc1c19008/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["3d_workflow_optimization","addon_manager","addon_presets","blender_n_panel","blender_presets","custom_workspaces","freelance_tools","layout_presets","productivity_tools","workspace_manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8e23b6e9-abf3-4200-8b07-fc01d4ee8443/","schema_version":"1.0.0"},{"id":"xray_selection_pro","name":"X-Ray Selection Pro [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5532,"archive_hash":"sha256:b82c8b8e7e2354ec9af6a4b91b9696f5270645869c88cfe2d26ab7705418458a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0f713e00-3e20-4b4b-95bd-d527e1810add/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["xray","textures","3dalpha","opacity","instantxray","visibiliy","addons","pro","3dviewport","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7bf7d68b-bfd8-471a-bd97-e4a2d38d971d/","schema_version":"1.0.0"}],"version":"v1"} \ No newline at end of file diff --git a/extensions/www_blenderkit_com/.blender_ext/index.json@bec4 b/extensions/www_blenderkit_com/.blender_ext/index.json@bec4 index d167fe1..07c2c72 100644 --- a/extensions/www_blenderkit_com/.blender_ext/index.json@bec4 +++ b/extensions/www_blenderkit_com/.blender_ext/index.json@bec4 @@ -1 +1 @@ -{"data":[{"id":"blenderkit","name":"BlenderKit [FREE]","tagline":"BlenderKit official add-on","version":"3.17.0-251008","type":"add-on","archive_size":37475834,"archive_hash":"sha256:5dae584f38e48e9251dc5ebf713175b14559d5c9cfa15096dbd7225d9afabd83","archive_url":"https://www.blenderkit.com/addon-download/blenderkit.zip","blender_version_min":"4.2.0","maintainer":"Petr Dlouhý","tags":["blenderkit"],"license":["gpl"],"website":"https://www.blenderkit.com/get-blenderkit/","schema_version":"1.0.0"},{"id":"threed_print_prep_wizard","name":"3D Print Prep Wizard [FREE]","tagline":"Auto-detect thin walls, non-watertight meshes, overhangs; offer fixes","version":"0.1.1","type":"add-on","archive_size":3221,"archive_hash":"sha256:290e3502ded6546478da53ca321a15e1594a2b2bcef260bc02bc9cfcbcd28c31","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bd4dac1f-f36d-4316-8680-efe9f4bb23d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["3DPrint","MeshRepair","Workflow","Utility","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a85bc12b-33c3-46d0-a7b7-ed15cc5689c3/","schema_version":"1.0.0"},{"id":"addon_install_button","name":"Add-on Install button [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.1","type":"add-on","archive_size":1751,"archive_hash":"sha256:a048d9b9d6565cd2529473da667423ad920b7eed03114ce6ecdc801a6377e12b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c24661e-b400-4caa-8152-e69f7323bf86/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Grimmotron","tags":["UI","legacy","install","button"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11a6fbc6-93ea-4e3a-a61f-d3b54878701a/","schema_version":"1.0.0"},{"id":"advanced_plot_equation","name":"Advanced Plot Equation [FREE]","tagline":"Plot explicit, parametric curves & surfaces in Blender","version":"1.3.0","type":"add-on","archive_size":951033,"archive_hash":"sha256:66e4575e3eb0739897f1ea0fda81ae9c9884fb525b355b651ff31adc5c1305a5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9ccce277-2d26-445d-96b1-4c7b5d3c5ba9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["plotting","visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f1f71ba8-847f-4dd4-a0b6-fc957ff608be/","schema_version":"1.0.0"},{"id":"ai_material_generator","name":"AI Material Generator [FREE]","tagline":"Generate seamless PBR materials from text prompts","version":"0.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:87a4d1d421f9065336845998c3ac5f4967d4b521f2d0f3ac8b6f020747a5b1dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f63360ca-ffdf-4ad3-bbd3-1f769c0392eb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Material","PBR","Textures","AI","StableDiffusion","HuggingFace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5db37e26-e59f-4638-bf34-1993d171ac70/","schema_version":"1.0.0"},{"id":"render_estimator","name":"Animation Render Time Estimation [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.3.0","type":"add-on","archive_size":3561,"archive_hash":"sha256:f40d8268bc11f6b7b294dbd9c0f2e14322365857fc5aaa0be35e84fd82dcedea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/395dad33-5261-443a-9d42-11dc2de83075/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"UnicornHunter MC","tags":["render","animation","time","progress"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/27990883-4149-4ae1-9a9e-a25ffdb50f16/","schema_version":"1.0.0"},{"id":"SK0001","name":"Arrange objects evenly in a circle [FREE]","tagline":"The addon arranges all selected objects evenly in a circle. The radius and orientation of the circle (X, Y, Z axis) can be controlled.","version":"1.0.0","type":"add-on","archive_size":1497,"archive_hash":"sha256:89883f484061eeaa1d810a7675211f87a62807f7d59e7e6bc4f10ed949595421","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d448a51-4290-4168-9891-a20db1909950/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["circle","align","even","objects","round","circular","automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5f94585d-ce76-49e1-b390-4fd6696c2d80/","schema_version":"1.0.0"},{"id":"aspect_ratio","name":"Aspect Ratio [FREE]","tagline":"A Blender addon for managing aspect ratios and camera settings with an intuitive interface and quick access pie menu.","version":"1.0.2","type":"add-on","archive_size":7039,"archive_hash":"sha256:d9323c5ba0a4a3d6443a0091369f3e77a541dcfe14910bf13c54b90c97c55e97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/24a7395a-67d2-46aa-a21a-613f801a21f4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Render","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/13ae67a5-e751-4e40-99f0-b3e4631d9f97/","schema_version":"1.0.0"},{"id":"babylon_scene_preview","name":"Babylon Scene Preview Pro [FREE]","tagline":"All-in-one .glb exporter & live-preview with screenshot + grid toggle + Blender-style grid.","version":"0.2.3","type":"add-on","archive_size":3489,"archive_hash":"sha256:ee0eb525953c0cf7c259636f1b747bc94c5e5f324bd61a1b54fd3c68bfa608bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e827736b-8659-4afa-a9de-bf4974f06fb5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["glTF","Export","Live","Preview","Screenshot","Grid"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bfa2a9d-f914-4264-9629-ae083b18789d/","schema_version":"1.0.0"},{"id":"Bagapie","name":"BagaPie [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"10.4.7","type":"add-on","archive_size":10378340,"archive_hash":"sha256:c80359064314761b9fb4bc3198e36d80ac64d4634f2aa2e54210988836d6cad6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8ee1a84e-fe6e-44a7-b710-be7c9355ed45/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Antoine Bagattini","tags":["scatter","ivy","architecture","addon","free","array","window","stairs","environment","scattering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd109ea6-b261-4aaa-b572-c69ee296d86c/","schema_version":"1.0.0"},{"id":"basedplayblast","name":"BasedPlayblast [FREE]","tagline":"Easily create playblasts within Blender and Flamenco","version":"1.2.0","type":"add-on","archive_size":35578,"archive_hash":"sha256:7e7922c31f81b072536fad37151c46acdd8d931ca92f97f72bf5dbd5f90ad9e5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44e8e872-0ce1-4dbb-a283-6db1d626e7e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"RaincloudTheDragon","tags":["Animation","Render","Workflow","Video"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/967c5989-0d66-402a-a1ca-56be2299f718/","schema_version":"1.0.0"},{"id":"batch_render_manager","name":"batch_render_manager [FREE]","tagline":"A Blender addon for efficient batch rendering from multiple cameras with advanced project management features.","version":"1.0.0","type":"add-on","archive_size":14882,"archive_hash":"sha256:9be8f16641985d1efab5f68c4d5c3a1b36c5a0f7a373df1a2f5aa3f13e5a909b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1bb5147-c249-4eea-b7f5-98b2599cfa59/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["batch","management","rendering","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/476811fa-611c-4869-8653-14a830376e63/","schema_version":"1.0.0"},{"id":"fbx_vault","name":"Bulk FBX Importer [FREE]","tagline":"FBX Vault is a bulk FBX importer for Blender that lets you load multiple FBX files at once, saving time and streamlining your workflow.","version":"1.0.0","type":"add-on","archive_size":1858,"archive_hash":"sha256:3c9b99fda4e7b5345fbf151c0db1fc14bdb7bcce44f65753ba4c14bb8f4d0666","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7723df72-9455-4901-b89e-4fdf1aae86c9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Zuhaib Khoso","tags":["addon","tool","fbx","blender","import","management","bulk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87284cbd-2f95-44d8-9e38-c7ccaa07354c/","schema_version":"1.0.0"},{"id":"Cad_measure_extension","name":"Cad measuring tool [FREE]","tagline":"It's a geo nodes based tool that lets you make measurements and render them with ease","version":"2.0.0","type":"add-on","archive_size":251303,"archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4747fbe1-c279-4462-8854-2f6175d70c38/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr.Nobody covers.mp4","tags":["blender","measure","geonodes","geometry"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87bc995f-2eff-4b3f-8561-fb73086b4c9a/","schema_version":"1.0.0"},{"id":"Cake_Particles","name":"Cake Particles [FREE]","tagline":"Allows you to bake the motion of particles into key-framed objects animations. (❁´◡`❁)","version":"4.3.0","type":"add-on","archive_size":6791,"archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/671368cd-1458-4197-81d1-9049ada81ac1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Scary Plasmon","tags":["Animation","Objects","Simulation","Physics","Baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82e87770-6569-4873-bef5-8621a1fecdc9/","schema_version":"1.0.0"},{"id":"SK0005","name":"Camera bookmark manager [FREE]","tagline":"Remember camera positions and orientation and conveniently assign them to another camera.","version":"1.0.0","type":"add-on","archive_size":1838,"archive_hash":"sha256:c066fafb8e07e092ad7f5f806f042f71662cc6183657be1ef1f2a0c861cc08f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6bcc1463-538f-46c1-8dff-a765955fa97b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["camera","bookmark","manager","position","rotation","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1a9af258-e75e-44c8-81e9-869249addb8d/","schema_version":"1.0.0"},{"id":"nfc_card_keychain_generator","name":"Card/Keychain w/ Custom Design and QR Generation and opt. NFC Cavity for 3D Printing [FREE]","tagline":"This add-on lets you design 3D-printable housings for NFC chips. You can add your own logos or icons (Wi-Fi symbol, social media logo, etc.), or use the built-in QR generator to put a backup code directly on the surface of the print.","version":"1.1.7","type":"add-on","archive_size":867379,"archive_hash":"sha256:45bc78e5b1e7bbda499bd40221382776d3d191fec9dfe2f0cb698fb9785d5eab","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a2209ffa-d92d-4437-aaf2-1347212b8cfe/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["nfc","qr","card","generator","keychain","custom"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/09bd7d56-efdb-4e25-b4d8-68c8ee65f422/","schema_version":"1.0.0"},{"id":"img_alpha_to_bsdf","name":"Connect image alpha [FREE]","tagline":"Connecting image alpha to shader alpha","version":"1.0.6","type":"add-on","archive_size":2692,"archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b1a347-b3e0-4ec8-96e8-7039f03d475a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Snaky Boop face","tags":["automation","automate","node","material","image","alpha","QofL"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5d0c171c-9ff3-4834-b610-0b39d8fd0191/","schema_version":"1.0.0"},{"id":"Copy_transforms_extension","name":"Copy Transforms [FREE]","tagline":"The Copy Transforms add-on mimic the Autodesk Maya copy transform functions. The operations only work in Object Mode and can be done between objects, lights and cameras. Plug-in updated to version 2.0.","version":"2.0.0","type":"add-on","archive_size":1925,"archive_hash":"sha256:0b5ea205238edbd92d77f10ac909b9e66fda38c14bdc05a52e4253c10bece865","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea9ad2d2-eb15-4da2-b5e5-531c34a7e8c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Luiz Lobato","tags":["Object","transforms","location","rotation","scale","copy","camera","lights"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e4d8305e-3eca-477f-8b08-afa17bf621ce/","schema_version":"1.0.0"},{"id":"CountDown3d","name":"Countdown 3d [FREE]","tagline":"Quickly add customizable 3D timers (countdown or count‑up) to your Blender viewport.","version":"1.5.0","type":"add-on","archive_size":4799,"archive_hash":"sha256:49bbf5981614ed4fef283a4501654b98312dc61ea0790cab12e856f66f875a84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a8071da5-87fe-4105-9961-f926ec69b81b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["3D","Countdown","Customizable","UI","Python","Script","Animation","TextObject","counter","Timer"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cafb5d64-82e6-45d5-ae1f-2a6c504a3838/","schema_version":"1.0.0"},{"id":"dimensions_and_lines","name":"Dimensions and Lines [FREE]","tagline":"create technical drawings, dimensions and lines","version":"1.1.0","type":"add-on","archive_size":75526,"archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8aa7084f-1f13-4a29-866c-c619e390eba2/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jan Holinka","tags":["dimensions","cad","dimension","lines","draw","drawing","technical","blueprint","paper","print"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2846c5c-f395-4bfe-aaca-a53cc9ac6400/","schema_version":"1.0.0"},{"id":"flicker_light_fixed","name":"Flickering Light Simulator [FREE]","tagline":"Customizable flickering light animation with multilingual support","version":"2.0.0","type":"add-on","archive_size":4059,"archive_hash":"sha256:77bbac7d17fd132350d9bf065ef2c2de2f4f575fec639d72149d7cb0d5ab77d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ad04975-a7e3-40f3-84a5-adfac5baf07c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["Light","Flicker","Animation","Localization","UI"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7d69be65-9004-4469-bd9c-beb29e1ec99b/","schema_version":"1.0.0"},{"id":"FlowProManager","name":"Flow5 - The Ultimate Asset Tool [FREE]","tagline":"Flow5 is the amazing (and FREE!) workflow tool that helps you with building your scenes, creating asset libraries, manage your assets and even more! Already trusted by thousands of users\n\nLearn more at: https://polyspaace.com/addons/flow","version":"5.0.0","type":"add-on","archive_size":25882422,"archive_hash":"sha256:c3f8aa28a3d5b31060bfde71cf342e99e73c44fcda1afca2d5f339e0a48affc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/869ba196-3b10-4b13-8098-00e6a78f7115/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["assets","flow","workflow","scatter","asset_browser","asset_library","polyspaace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/542f1515-6422-4da3-bf4d-05803f890e1b/","schema_version":"1.0.0"},{"id":"item_transform","name":"item transform [FREE]","tagline":"A Blender addon that provides quick transform operations for selected objects with an intuitive interface and additional utility functions.","version":"1.0.2","type":"add-on","archive_size":6957,"archive_hash":"sha256:6a78724c1d6cb68d9a691c6f2e8403844860a064f9257d0b22eac7a124bc7ecf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cccfe7d1-1df5-4927-87af-a10e00a1c34e/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Modeling","Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b97c7a3c-93cb-4cea-8186-6e1cbcb47bd5/","schema_version":"1.0.0"},{"id":"joinforce_render","name":"JoinForce Animation Render [FREE]","tagline":"This add-on helps you use all your computers to render animation all together, like network rendering but limited to a local or shared folder (e.g., a NAS drive). Collaborate with others and speed up your production.\n\nPreparation → Render → Collect.","version":"1.3.1","type":"add-on","archive_size":6538,"archive_hash":"sha256:afe900cdb0a244c3f4aadab240cbfc5ce0942f68673803924e7ed72d4023d406","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a1e2f2-a21d-4ea2-87a6-01d906bc50a1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Liam Xee","tags":["pipeline","Batch","rendering","animation","cloud","Production","Computing","Workstation","Team","Network"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74798440-6854-4a90-9872-ec08da8d0ce3/","schema_version":"1.0.0"},{"id":"SK0002","name":"Material Organizer [FREE]","tagline":"Overview of all materials in the scene. Easy deletion of unused materials. The list can also be sorted by name, used or unused, procedural, and size. Finally, a tidy material library again - very helpful, especially in large and complex scenes.","version":"1.0.0","type":"add-on","archive_size":2026,"archive_hash":"sha256:07c076a2f8e842a5eb167a7e90f64a5805ccd2582d78625da664d833a61e1b82","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e5281c0-822c-4625-a151-02acbe8fd7e5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["Material","organizer","overview","delete","help","sort","list","shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/21a85005-f5d1-4f4b-9e9a-5087838d1a44/","schema_version":"1.0.0"},{"id":"ColorFromMaterial","name":"Material Viewport Color from Nodes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"0.1.3","type":"add-on","archive_size":23002,"archive_hash":"sha256:bb0e68146c79fe2c4b5c1c6e91cb5945c9303dc3a4f9920d2e1ba60d5561a936","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/88edb35c-c79a-4263-9cc9-082f6282f1a6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["color","material","metallic","roughness","viewport","workbench"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/15250641-5030-4e65-8988-385adbee7a04/","schema_version":"1.0.0"},{"id":"maya_viewport_operation","name":"Maya Viewport Operations [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":18860,"archive_hash":"sha256:67f88925c3fee1af6c056e2b82ef80dc18167d8735381c3af54434a5dedc6c9d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c1148a64-7337-4872-86b7-57a990df5300/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["maya","smooth","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/427e1d25-6b74-487b-bb39-856e70a74ea5/","schema_version":"1.0.0"},{"id":"maze_generator","name":"Maze Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.11.0","type":"add-on","archive_size":6240,"archive_hash":"sha256:40c08393a2402f4a5f24c4b12f3baae24eba9b7d97b48a72283e7e94c3892669","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1ed3d85-db05-4f7f-a0e8-f7d87cae2e39/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Giorgi Samukashvili","tags":["Procedural","Maze","Modeling","Geometry","Nodes","Curves","Addon","Blender","Game","Algorithm"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88fb5e50-584d-4b24-ad32-5f2c24634963/","schema_version":"1.0.0"},{"id":"measure_and_scale","name":"Measure and Scale [FREE]","tagline":"Measure and Scale object uniformaly","version":"1.1.4","type":"add-on","archive_size":8680,"archive_hash":"sha256:355656e1c08f41bfb3eb4886ddd61af3476e0a8a0fa667dfe8635f207d5d8263","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78183613-8e2a-4d4e-ad99-76c342df4080/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["modeling","measurements","scale"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82da7c42-ce33-4be3-82ea-a58b31880502/","schema_version":"1.0.0"},{"id":"MeLiDA","name":"MeLiDA - Measure LiDAR System [FREE]","tagline":"MeLiDA integrates LiDAR sensors with Blender to create professional surveys of buildings, structures, and their relics—built for architects, constructors, conservators of monuments, archaeologists and engineers.","version":"0.1.0-beta","type":"add-on","archive_size":107115,"archive_hash":"sha256:fc2a66562a83772e8752a1d4acad647634ef20c09e117578924b3adc62d249f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44944eb3-0fb2-4ec9-9fea-88c9e6edc23b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"MeLiDA","tags":["point_cloud","laser_scan","survey","building_surveys","LiDAR","scanning","measure_device","stl_14p","stl_19p","d500_lidar_kit"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20da5129-5479-4f45-a450-ef70cfc0ee5e/","schema_version":"1.0.0"},{"id":"music_generator","name":"Music Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":93889081,"archive_hash":"sha256:e91db7197c1eecad6e40aee9fcfff703406b6b0dd67a75466a9854bbd46d9ae1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46174bc3-0515-46b9-b0cc-4aa0f24e6cd1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Music","Audio","Generation","Sequencer","Sound","AI","MusicGen","Gradio","Synthesis","Creation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9076e710-cedc-4b37-92b2-16b38fa0997b/","schema_version":"1.0.0"},{"id":"node_color_tools","name":"Node Color Tools Pie [FREE]","tagline":"Elevate your workflow with the Pie Menus of Node Color Tools Pie, the add-on for managing node colors in Blender. Designed for clarity and speed, this tool allows you to color multiple nodes at once, making it easier to navigate complex node trees.","version":"1.0.3","type":"add-on","archive_size":4752,"archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/66128702-2ca7-413d-b245-accb9e1b447b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Johannes Kollmer","tags":["Colors","UserInterface","UI","Organize","Pie","PieMenu","Menu","Nodes","Node"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/37d15d8e-ba8d-470d-8c06-f8d7c75424c9/","schema_version":"1.0.0"},{"id":"number_generator","name":"Number Generator [FREE]","tagline":"Create sequential numbers as text objects","version":"0.1.0","type":"add-on","archive_size":2339,"archive_hash":"sha256:dbf74bb429c01aaa0b0a77e6ca987c3e75093c20daa3bf71e94c40c06606625e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b66a740b-80a7-4e7a-abe0-da229ded13b1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Number","Generator","Text","Objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd9d56d5-2d05-4d8d-8b8e-87c759253481/","schema_version":"1.0.0"},{"id":"pomodoro_timer","name":"Pomodoro Timer [FREE]","tagline":"Boost your productivity with this amazing N-Panel widget! If your computer cannot render faster, work smarter! This add-on integrates seamlessly into Blender, offering structured work sessions and breaks to keep you immersed in creative projects!","version":"1.0.0","type":"add-on","archive_size":5004,"archive_hash":"sha256:3ae73f0701bbae44934d253689dea84f7858f61f3a5e88c02966623c911cede3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c8e140d-7f72-448a-b5eb-3aaf7fcedb99/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"DJ SOLANA","tags":["Pomodoro","Timer","Boost","Focus","Concentration","Productivity","Efficiency","Smart","Creative","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e382a037-62c0-4266-a312-9c4fecf2e494/","schema_version":"1.0.0"},{"id":"procedural_scatter_brush","name":"Procedural Scatter Brush [FREE]","tagline":"Scatter objects on surfaces using brush strokes","version":"0.1.6","type":"add-on","archive_size":3522,"archive_hash":"sha256:14afe4d18a7065311a9bf825c16e8227af69e960371242b5e7e73d58999445f2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/94e7c35b-9a6c-468a-a74f-358dbc770073/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["ScatterBrush","Procedural","Geometry","Tool","Instancing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55e372d8-5d9d-4e43-aa7f-1bb8dbf70be5/","schema_version":"1.0.0"},{"id":"SK0003","name":"Project time tracker [FREE]","tagline":"Saves the time you spend working on different projects so you can always keep track of whether you are still within the agreed time frame.","version":"1.0.0","type":"add-on","archive_size":2587,"archive_hash":"sha256:bd88afe070d59e6df44c4d7e2f6a264508f31cb96d67edda45d5dc5adbd22dab","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/19070979-b821-42c8-9d22-92057c438066/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["time","tracker","project","budget","client","organize"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b062a8ff-c085-45ff-bd8b-1c260d6fe20d/","schema_version":"1.0.0"},{"id":"quick_groups","name":"Quick Groups (Instances) [FREE]","tagline":"Group objects with Ctrl+G using instances","version":"1.0.3","type":"add-on","archive_size":6862,"archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a7bb8b0-cd62-4216-ad5d-33e1139fd10c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"John Wick","tags":["Object","Modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d275c96d-a459-4904-a843-58f21b2f9ab6/","schema_version":"1.0.0"},{"id":"bake_material_lite","name":"QuickMat Bake Lite - Material to Texture Converter [FREE]","tagline":"Bake procedural materials into image textures in one click. Simple, fast, and essential for exporting Blender materials.","version":"1.3.0","type":"add-on","archive_size":3248,"archive_hash":"sha256:9a6d7fcdf5ab075c3731d5253413f71fc7b5b92c4e8ccec5ebbb2d8100380720","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac3962a-6b6c-4cb4-b4ae-d2e0e1a4fe6a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Studio156","tags":["bake","baking","texture","textures","export","material","procedural","render","uv","image"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6541c818-0c1d-4d3d-bb66-668309193c5e/","schema_version":"1.0.0"},{"id":"quickundo","name":"QuickUndo: Sidebar Undo/Redo for All Modes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2768,"archive_hash":"sha256:9895a4ce788ff7ef200361eb3f8a7cc24d58ff38928cbde3e2ca90d8e338858e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b634e76-a618-43d6-a37c-c743ed04e844/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Elodie Anglade","tags":["undo","ui","tablet","ux","ipad","sidecar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/df248e69-51d6-4847-bd63-5718b152ff90/","schema_version":"1.0.0"},{"id":"random_design_for_abstract_art","name":"Random Design For Abstract Art 1.1.4 [FREE]","tagline":"Generate abstract art with randomized shapes, remixable layouts, and smart arrangements like wave or spiral. Enhance with creative effects like Biopunk, Ectoplasm, Alien, one-click transparency, and randomized vibrant color harmonies.","version":"1.1.4","type":"add-on","archive_size":182021,"archive_hash":"sha256:d62a0e5ac70943ea42fa5d54d7e047792b45b16cb0e602f8278369c3e1fb5500","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/712f172f-5cdd-43ca-bcec-32b0129bd801/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["geometry","nodes","random","primitives","organic","instances","design","abstract"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/287f4b56-b2ec-436e-8b6e-032e8cf8361f/","schema_version":"1.0.0"},{"id":"rastercrafter","name":"Raster Crafter v1.3.3 [FREE]","tagline":"Transform images into art with adaptive resolution & displacement driven by fractal image detail, or alpha maps; waves flutter; gradual resolution, displacement & gap; echo morphing; Perlin & fBM noise; full light control; true kaleidoscope;","version":"1.3.3","type":"add-on","archive_size":161147,"archive_hash":"sha256:9efc25e28b0dd1199d59f501ad1625e046cbb5616c1634660e6166bf96076199","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/706dc323-491c-46da-bc43-4e8fb2f09500/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["image","rastering","abstract","art","mosaic","grunge","pixel","creative","displace","fractal"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2d0027b-8cc7-450e-9e6e-18e4c8e7f734/","schema_version":"1.0.0"},{"id":"RenderSceneKit","name":"RenderSceneKit [FREE]","tagline":"Quickly add pre-built studio scenes for render","version":"1.3.0","type":"add-on","archive_size":18677644,"archive_hash":"sha256:f6cef93aa29aea90f3691357b7a591e70b3259a844dd3a03b56fb4a14023c138","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9074f928-894f-44b4-837a-4cadecbc210f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Danila Poljakov","tags":["render","scene","studio","toolkit","preview","libary","asset","lighting","presets","setup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5238fe33-ff61-4add-bee5-27c885666c89/","schema_version":"1.0.0"},{"id":"scriptpilot","name":"ScriptPilot [FREE]","tagline":"A lightweight add-on to increase search and navigation functionality of the text editor with dynamic bookmarking of classes and functions and text searched persisting through blender save states.","version":"1.0.0","type":"add-on","archive_size":7976,"archive_hash":"sha256:7005af96278fdfa011ed0c2f0b20c37ab3f8a7aa9527d7aabb470cabea0dd56e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ed755031-d489-420b-925f-85421de6c7ee/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"The Doctor By Design","tags":["scripts","text","coding","design","bpy"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3738457-8a97-4ebf-9625-f8adc339781c/","schema_version":"1.0.0"},{"id":"set_to_wire","name":"Set to wire Boolean quick set [FREE]","tagline":"This addon simply sets the selected object to wireframe, addons a Boolean modifier to the active and sets the selected as the objects. In other words, it does all the work for you in 1-click :)\n\nCheck the quick video for details but it's easy to use.","version":"1.0.4","type":"add-on","archive_size":4277,"archive_hash":"sha256:56b28e5fb681ea4ab21f6539c6264e5eaa209a30df9ce3b1fb58a70ee2ffc748","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/79e38c3b-dfa7-4495-8681-201d95eda4e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","boolean","easy","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ea1433-d356-4f38-96c2-8f91209d71dc/","schema_version":"1.0.0"},{"id":"shapekeysbatchtransfer_addon","name":"Shape Keys Batch Transfer Addon [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2776,"archive_hash":"sha256:c0ea8afa1d950bb6962e8d88754f1ba25aa5ee4aebb0e8013eb047b2fdd34f8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a28ff77a-b3b8-4be5-ad54-4d64aec72874/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"cg.xenon Lauróva","tags":["shapekeys","transfer","blendshapes","morphtargets"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c047db7a-3b7c-4369-9b1e-99f616bb8830/","schema_version":"1.0.0"},{"id":"Shot_Handler_Lite","name":"Shot Handler Lite [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"3.0.2","type":"add-on","archive_size":49645,"archive_hash":"sha256:cd64d1e255d54f373ee9220c0a208ce299dc0169faa307af642de46cd402c51f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eb1cbb06-ecac-4705-9c36-07eb98720885/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","manager","camera","setting","render","filename","batch","collection","button","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4986d4c3-65c1-433a-8359-2a7e83519a2f/","schema_version":"1.0.0"},{"id":"shot_manager","name":"Shot Manager 2 Lite [FREE]","tagline":"Render, layer and camera management","version":"2.0.7","type":"add-on","archive_size":554233,"archive_hash":"sha256:11740d1e8ec162cedef5f0460c8fcf05f874080e9890c0837c1a4518461e311f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/31a74f7c-9abd-466d-8688-09293d76fd31/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30c9a568-79f8-4551-b71a-d4915ecccf52/","schema_version":"1.0.0"},{"id":"smart_autosave_pro","name":"Smart AutoSave+ Pro - NovaStrikes [FREE]","tagline":"Intelligent autosave with triggers, crash recovery, profiles, and pop-up notifications.\nSave your hours of works without any fear.","version":"2.0.2","type":"add-on","archive_size":6533,"archive_hash":"sha256:b9d5ed8387f382854a50f7742505bd4a27850d253d17b543755bd91f391287c7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ca3c820c-d124-4054-9a93-130ba506e0bb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["crash","autosave","scene","safety","backup","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c45fc3db-f2a8-4375-a767-48bffaf432d6/","schema_version":"1.0.0"},{"id":"blenderdefender_spm","name":"Super Project Manager [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.3.1","type":"add-on","archive_size":64910,"archive_hash":"sha256:01d50d97d07f68a9e7e676754b5dbad1f1749af9c9248ee3e656d4671f552d8b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5ca45a76-b0ba-4a42-ab5c-a6039131b80d/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Beedy","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3edf068-7e94-4308-ba6a-df9184a20520/","schema_version":"1.0.0"},{"id":"swap_render_orientation","name":"Swap Render Orientation [FREE]","tagline":"Swap Render Orientation lets you instantly switch between Landscape and Portrait mode with a single button click or F8 shortcut – saving time and keeping your work","version":"2.1.0","type":"add-on","archive_size":1891,"archive_hash":"sha256:e6bc031d13a16343fd7f0672f97edbb5567ef29600b457881be11c477cfa1c42","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa16455e-35c5-4f93-9478-72771e9e268c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Nathan Jones","tags":["Render","Resolution","Orientation","Swap","Landscape","Portrait","Shortcut","Camera","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a039fc1a-6af0-48f7-8165-ce6b5b2d7f6f/","schema_version":"1.0.0"},{"id":"tabs_interface","name":"Tabs interface [FREE]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":25572,"archive_hash":"sha256:8a25ea2b2959b63c3dfc4c11ad49901feec23c2bd749a4cf976818a752ef94b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/158acb38-f472-46c6-b6af-e8e11257a1dc/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"Vilém Duha","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d55d15f7-22f3-433f-9e6a-e7b3544256c0/","schema_version":"1.0.0"},{"id":"amazing_hypotrochoid","name":"The Amazing Hypotrochoid 1.0.9 [FREE]","tagline":"Generates intricate hypotrochoid curves with adjustable parameters and saves designs as editable meshes.","version":"1.0.9","type":"add-on","archive_size":28189,"archive_hash":"sha256:25a502b65b9332a0b53c601d66096dc8a1ceaf7af82ea7cf510d832b0b910c0e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6bee5b1-fc21-463a-b65d-78349d7185c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["spirograph","curves","hypotrochoid","math","equation","circle","swirl","abstract","art","random"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/95f41ca3-5d8a-40ef-9b7b-2c89978e42b2/","schema_version":"1.0.0"},{"id":"timeline_buttons","name":"Timeline Buttons [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":15158,"archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a70a4693-3fa2-4901-88cb-00a7c87e12ff/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["timeline","framerate","ui","dopesheet","graph","sequencer","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/efb9a92c-fe00-40dd-a3cd-70c4086143c0/","schema_version":"1.0.0"},{"id":"EMU3BM","name":"Toggle Emulate 3 Button Mouse [FREE]","tagline":"Adds a button with mouse icon next to topbar menus to toggle Emulate 3 Button Mouse.\nSolve the problem that there is no center mouse button when using the Graphics tablet.","version":"1.4.0","type":"add-on","archive_size":1343,"archive_hash":"sha256:e0eb54d5bc012e9d262c255df472ac0cdcf194a366f914d4c488525ed795c497","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2cb0b47c-afea-4165-97e4-92a1a91f2085/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Kin Chen","tags":["mouse","Graphicstablet","DRAWING","toggle","PEN"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fa48f8c8-ccf7-4053-89d6-a4f065ca2709/","schema_version":"1.0.0"},{"id":"tryon_clothes_2","name":"Try On Clothes 2.0 [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.0.0","type":"add-on","archive_size":93895383,"archive_hash":"sha256:f0f5505c3252b090b9cb50cc04a9c0a20def4970b3441c21ad1983932f0e4c7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/beb0b63c-6f62-4fdd-a56f-fe1164022d60/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Clothing","Tryon","Garment","Customization","Image","Model","Style","FashionTech","Virtual"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb812bd3-5913-4549-91fc-1ff8e5c486b7/","schema_version":"1.0.0"},{"id":"WeightPaintToolForBlender","name":"Weight Paint Tool for Blender [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:ab7411de691858c94764273515a13f0a5768b78cca48a1c44554eee0d78380ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f24f5077-e24a-4e25-9e75-84a974d720f3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["Blender","Weights","Paint","Tool","3Ds","Max","skinning","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ebcbb43-4807-42e2-9ae1-9bef04b58aea/","schema_version":"1.0.0"},{"id":"cobweb","name":"Cobweb [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.1","type":"add-on","archive_size":50711,"archive_hash":"sha256:0706d2533db72a8d7e824ede71d7bfe84e3fea73a6454b3c3672900d7a8b8b41","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28c5d4df-a8b9-478f-94cc-a2bd4decf1ef/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.79.0","maintainer":"Vilém Duha","tags":["System"],"license":["royalty_free"],"website":"https://www.blenderkit.com/asset-gallery-detail/20d48d8d-39a5-4d1f-9fb0-994401b2a9c2/","schema_version":"1.0.0"},{"id":"final_topology","name":"Final Topology for Artists [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":627177,"archive_hash":"sha256:0a9d55a9a02cb026fa969eeaf7f7eb11258732eeb8322e09c136e28da0aa8a4f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46d5cd8f-b93c-4786-8e4b-51b3b6ebb645/addon.zip","verification_status":"validated","can_download":"User is anonymous","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/388b195c-5a7d-4d9f-a632-0dac12c9198c/","schema_version":"1.0.0"},{"id":"space_generator_v1","name":"198 Assets Space Generator V2.0.0 [Before: $12.99, Now: $11.04]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":185489333,"archive_hash":"sha256:e87fa99ddbcd54f447477413cbdf7b7d973711e0c564c31282fb5b64ee216d57","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b32f4409-4d67-40d2-8c3c-b517d6643fc2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.04","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Space","Universe","Planet","Moon","Sun","Asteroid","Star","galaxy","Exoplanet","Asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ec3496a-1c6d-4137-beed-afb1618aa0b6/","schema_version":"1.0.0"},{"id":"people2d_v2","name":"2D People [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":241198,"archive_hash":"sha256:f554e001022758111cf0b8e1e2d2d885b8f244f47b0482f2d8a2b3de9b6fbedb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/75097bcf-7ae7-4129-a977-36aa69180fce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["2d","people","assets","elements","trees","architecture","archviz","real","placement","projects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0fc2f9a-fb4f-4980-afb5-32f07d5c0cb8/","schema_version":"1.0.0"},{"id":"object_3d_comparison_video_generator","name":"3D Data Comparison Addon [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":42045461,"archive_hash":"sha256:9b8c84af187c955f914a5b0b78e1e4284e0b59c0c1fe1a9c2ac28f18ee7d1e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5abad072-0cfa-43f4-9e8b-a57814831497/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"3D COMPARISON Musk","tags":["3d","data","comparison","visualization","addon","blender","3dbar","3d_data_comparison"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ae0f491-2109-4e05-b1d8-e075bc0ea07b/","schema_version":"1.0.0"},{"id":"advanced_modifier_tools","name":"Advanced Modifier Tools (AMT) [Before: $14.99, Now: $12.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26641,"archive_hash":"sha256:390d9e74a4786fd18958d7bf5adb8f9eb9bbc60527a136e8b6f8da045d63e054","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6dfdafb8-34bf-4fd4-88cb-1b98e7b896dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.74","blender_version_min":"4.2.0","maintainer":"Soheil Mahmoudi","tags":["Modifier","ModifierTools","AdvancedModifierTools","BulkOperations","Bulk","Preset","Snapshot","SoloMode","Modifiers","Selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0fd579a3-d75a-4ca3-9e44-154f571858b8/","schema_version":"1.0.0"},{"id":"ai_geometry_node","name":"AI Nodes [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12066,"archive_hash":"sha256:52f11f2ebfd2f323c7f6d0497bc4cf7f9e182c956a59bc06f8333316769f3b24","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c03e5769-59f1-4c19-a610-f2cfa150cc61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["ai","llm","chatgpt","claude","gemini","artificial","intelligence","dynamice","text","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7de3fba7-ce57-4124-b1e1-d146e7855b0d/","schema_version":"1.0.0"},{"id":"align_toolkit","name":"Align Toolkit [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":15041,"archive_hash":"sha256:024b25133b7ba4de512a7043fcd1fdf4e1dda61fb407db9118d477cb293743b4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae77c204-58c0-452a-a391-c8573c2b0bdc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["alignment","ux","align","distribute","ui","toolkit","user","interface","experience"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68a1366b-51bc-40b3-af32-9b38d3292e47/","schema_version":"1.0.0"},{"id":"alt_tab_colorful","name":"Alt Tab Colorful [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":20121,"archive_hash":"sha256:393d1f896b9aba97226956a59a1b15cc0d0ae501517ab8c54a46603f967b3eb9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96b0ebc8-38c7-4f1d-a3cd-34a2cfa4402b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","colors","colour","palette","generator","color"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/de7931c2-31d6-473f-982e-728a1a735269/","schema_version":"1.0.0"},{"id":"easy_fog","name":"Alt Tab Easy Fog 2 [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":64598868,"archive_hash":"sha256:2c2840bbfceada6d70b37dfac28bae7e3b347be5ad871d64332b24c91bb647a8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7b56f9ad-1df7-4803-be2b-f74a32dd1690/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","addon","fog","volume","clouds","mist","explosion","godray","smoke"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ba4cad8-7db8-4235-a5f7-bd264a60e489/","schema_version":"1.0.0"},{"id":"alt_tab_easy_hdri","name":"Alt Tab Easy Hdri [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":385592,"archive_hash":"sha256:b72f2d7159a888113322cda4646363adb8e52698b1af624e0e4c4fcdcf380133","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9f3c1e2a-bfbe-4286-84c4-ec44b98109e8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","HDRI","World","Lighting","GroundProjection","HDRISphere","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2347b643-69bd-4f8d-8008-ffba17e706e3/","schema_version":"1.0.0"},{"id":"alt_tab_lighting","name":"Alt Tab Lighting [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11811259,"archive_hash":"sha256:a6da266309f0c9e57df4ac8c73c96a8cc539751b413283b5d8c53c42bc055236","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ede8deaa-d482-4eaf-88ed-59baf96d81c7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","lighting","presets","cinematic","lights","light","addon","manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fccb81d9-10b2-40ad-b46e-9d3a4b88f8ef/","schema_version":"1.0.0"},{"id":"alt_tab_pixel","name":"Alt Tab Pixel [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":187750,"archive_hash":"sha256:ab0672cd273718e0b180a0b62885c7700f3a9c87e012368f4aaa56135563802b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e8e63c9f-bfb2-4b1f-ab48-6f215a471b00/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","pixel","pixelart","2d","shader","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/846e4c3e-6227-405d-8682-fbbf080d9dcb/","schema_version":"1.0.0"},{"id":"animation_layers","name":"Animation Layers [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.9","type":"add-on","archive_size":74058,"archive_hash":"sha256:f2faf9b296ce2dce49cb7fb1cd3d27a607f4b5b83472133e640037ec4614b241","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d17b8866-ebf8-4bf3-a8d8-a7f5ba5159f4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Tal Hershkovich","tags":["Animation","layers","motion","capture","mocap","nla"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/797ac060-785e-49dc-a98f-d0ecf4abc555/","schema_version":"1.0.0"},{"id":"archiform","name":"ArchiForm [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":42977,"archive_hash":"sha256:85b7c71aea23717ad2cd040897a2cf31a74b22b23691d2b00bf1c9cf5bfd25f6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7a0535ba-38c2-44b6-b3a0-390d56398a70/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["RoofGenerator","WindowGenerator","parametricdesign","floorgenerator","FastModeling","ProceduralModeling","ArchViz","WallGenerator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7ce6dc77-79fc-4a75-8f35-f241946e834c/","schema_version":"1.0.0"},{"id":"archviz_camera","name":"Archviz Camera [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9138,"archive_hash":"sha256:f91df5105ccd2ee5154e4f44cdc4398dcf8218206f69940c915ebad1a59c577e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5858955c-1b7f-4929-a2eb-cffa7c0e5fc1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["archviz","camera","tilt","correction","manager","render","shot","architecture","pro"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd4522ac-f70a-4d3a-9955-7c133b4572b3/","schema_version":"1.0.0"},{"id":"defoq_assetify","name":"Assetify | The Ultimate Bake & Export Tool [Before: $34.99, Now: $29.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.5","type":"add-on","archive_size":438131,"archive_hash":"sha256:bf0fcb963fe97edf240ab8f350102829bcaaca07880e30b4ebe5a08ec6ac3b12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b54309-7911-4dd9-bc33-ec7b633000f3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.74","blender_version_min":"4.2.0","maintainer":"Defoq Nino","tags":["bake","export","game","engine","materials","optimization","unity","ue5","textures","fbx"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82a1fc6a-bb0a-4162-bf87-ce2d6f1d80bb/","schema_version":"1.0.0"},{"id":"auto_apply_scale","name":"Auto Apply Scale [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3401,"archive_hash":"sha256:ee30a47355275e1eef8b09809bf0afd33c8e21a648101523992fd22e5cd77f73","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4e63abb-980f-4bd2-9d5b-8d58e40ceb02/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","scale","autoapply","workflow","modeling","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e9e08a2f-273e-4dc1-833a-9bb00e7c0140/","schema_version":"1.0.0"},{"id":"auto_displacement_and_bump","name":"Automatically set material to \"Displacement and Bump\" [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.7.0","type":"add-on","archive_size":4305,"archive_hash":"sha256:5cfd1524435be43a647fa5867e72f99ebb7961675ad78b4c19365c44f4e4d591","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/af628f62-4440-4bad-ae9f-0faeac8bcd61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Alhakam Kain","tags":["Material","Displacement","Bump","Cycles","Auto","Workflow","Subdivide"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ba32fb3-ac0b-4119-a0e0-ce2d83c04170/","schema_version":"1.0.0"},{"id":"automatic_fake_user","name":"Automatic Fake User [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4268,"archive_hash":"sha256:938ba462e6a0bcef16a7150db22fd86bd823f80c73846ac946cf20e502165c10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6f43cc3-6202-4572-becf-eb6238949665/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["asset","data","ui","ux","datablock","autosave","fake","user","automatically"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90f0e757-41db-4a42-8d9a-c4ddf93b81bd/","schema_version":"1.0.0"},{"id":"auto_save_file_checker","name":"Auto-Save File Checker - Browse all the Temp Files [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":11826,"archive_hash":"sha256:97bbf97c0794a1fe1a71563ccb04287667b32ca08dc579436757408fc6f04668","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/84632576-75d1-4ca3-9bcb-becbe3884a98/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Development","autosave","blendchecker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18ba6214-e44c-4603-a654-19123100e06f/","schema_version":"1.0.0"},{"id":"auto_uv_unwrap_2","name":"Auto UV Unwrap & Pack 2.0: Seamless UV Mapping [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":8554,"archive_hash":"sha256:c89121acb51e27ad11924ce8b5a04a1fa4ab913f30d541df0cab354dd6075f25","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/54f6fb4a-aa34-4510-9e68-46b1d1954e6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["blender_addon_for_uv_mapping","tools","seamless_texturing","seamless_uv_unwrap","uv_mapping","uv_unwrap","uv_unwrapping","auto_uv_unwrapping","auto_uv_mapping"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3915ee47-7c9f-4349-9981-cef51ba1c19c/","schema_version":"1.0.0"},{"id":"batch_export_selected","name":"Batch Export Selected [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2703,"archive_hash":"sha256:6998f2db2bd89bf52d165e69566e97cbb1e21c2bd6ea48af63bf5978669b44b8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfc42df0-8211-43ec-ba42-4fb4a1eb7b89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["export","selected","objects","bulk","multiple","format","addon","obj","fbx","stl"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a268e-9661-4a69-b1b0-0970e718bb99/","schema_version":"1.0.0"},{"id":"BatchGenie","name":"Batchgenie: Asset Assistant [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.3","type":"add-on","archive_size":10387480,"archive_hash":"sha256:12be542699be9e09fe97c7b97c24c1ebd04af510c224bba99baa2c837f7fc730","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/16758a98-a660-4efe-9c45-d041db8ff76f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Roberd Palm","tags":["Asset","Library","Batch","Rendering","Import","export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/32b07916-3a38-46d5-8e25-544926d8fd5d/","schema_version":"1.0.0"},{"id":"batch_rename_addon","name":"Batch Rename [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1745,"archive_hash":"sha256:1b4be6000c75875c5db989d606cf9dafc4ae84b29829b9ec656b041ab9bf365a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7e974a06-e3ca-4107-ae67-23c57fa81231/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Batch","Rename","Prefix","Suffix","Organize","Interface","Efficiency","Naming","Scene","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ce1d7c-858a-48a2-84e5-2765dc617bda/","schema_version":"1.0.0"},{"id":"batch_rename","name":"Batch Rename & Replace Pro Blender addon [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2746,"archive_hash":"sha256:87eff844dff87b5aece9b41f3c2fee5a1de0baa8837ce4a88b85560996cb328c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/639f709c-2c21-4022-b4a0-a71a6bbc8096/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["batch_rename","find_and_replace","object_naming","prefix","rename","scene_organization","suffix"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2bb18442-9a82-4a5a-abdc-a09f90c400b7/","schema_version":"1.0.0"},{"id":"kamildobrek_batch_render_manager","name":"Batch Render Manager [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":58465,"archive_hash":"sha256:1869ac939e037aac1143217cfa2a8eea118f1d3b30c5d3df6e53b5efe45e2f98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1ed6b2c-c614-4e21-af32-ef412127d6d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"K","tags":["Material","Object","Render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff85ef84-9287-465c-a30f-4ed43fe442e1/","schema_version":"1.0.0"},{"id":"bb_toolkit_pro","name":"BB Toolkit Pro [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.8","type":"add-on","archive_size":56758,"archive_hash":"sha256:412b2098d35238a1766808a2d49895488e42f8bb98df0bde33cd1ba5fc5e6cb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1252aad-c6c5-42eb-a389-cbefdcb6aa8e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Theo","tags":["threelights","overlays","productivity","modelling","tools","quickaccess","modifiers","fixscale","wireframe","facenormals"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f953d832-362d-4e0c-9caf-208f6e7936b0/","schema_version":"1.0.0"},{"id":"benchmark_fps_v1","name":"Benchmark FPS & Vram refresher helps reduce crashes [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":7924,"archive_hash":"sha256:b3f167cd024e33a75f6b014429097d8910ad54b87e7cabce765b203a676d8332","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e3f39d7e-5eff-4703-a412-1a4b76006714/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["memory","fps","gpu","cpu","test","addon","2025","blender","vram","refresh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/47c7ca2c-4a53-4a7f-a858-34c5fa29dbb8/","schema_version":"1.0.0"},{"id":"bevel_joints_v5_pro","name":"Bevel Joints - Join Meshes cleanly with bevel presets & set mesh normal quick button [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"4.3.2","type":"add-on","archive_size":450797,"archive_hash":"sha256:6cf51791cb414f8795d0398f5f1673cdbb5d463c9cd3c1a23387de3dd86addca","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/646a705f-fc39-47ce-95ee-7adbc0077396/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["bevel","join","mesh","blender","manifold","clean","2025"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f021e02-4605-4a46-ad46-3aff2abadae8/","schema_version":"1.0.0"},{"id":"blenderkit_translator","name":"BlenderKit Translate [Before: $6.90, Now: $5.86]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":2506,"archive_hash":"sha256:efb37d88992f8a1271da4c4e0012fd4992b4306dfc50382aeb5e6494a048ae11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da53acdc-2eaa-4b3b-ad15-dfe1acec4ba3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.86","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["translation","search","assets","tools","language","utilities","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c58bdee2-6fae-4164-8dab-2786202b3e76/","schema_version":"1.0.0"},{"id":"blender_luts","name":"Blender LUTs [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5883785,"archive_hash":"sha256:117804828d165ade5fed594f79a3f4c17e292297a6beae975915d2f6b096b416","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3b02592a-8adf-4be4-9255-387cc5f59072/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["LUTs","Compositor","Renders","Color","Effects","Nodes","Filters","Cinema","Grading","processing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/02dacd43-eafd-435f-badf-d01756834f35/","schema_version":"1.0.0"},{"id":"blender_to_godot","name":"Blender to Godot [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":428166,"archive_hash":"sha256:4cfb1f07378f913f444fd99705fb7055b5d0f97448441f0a593d4344ae39bfad","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e254987-5ad0-4a44-ba15-97443977b439/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_export","collection_export","collision_export","component_export","animation_export","godot_exporter","gltf_exporter","godot_workflow","godot_pipeline"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0bc81975-693c-42e6-8465-ad0e2e37d9d7/","schema_version":"1.0.0"},{"id":"blender_to_unity","name":"Blender to Unity [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.0","type":"add-on","archive_size":440971,"archive_hash":"sha256:6288475c36e213544180d4daacac79abaec37e1b57333f8b5f1efff3e26449c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2e545bbd-63c3-4201-9c99-9d903d613ffb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unity_export","fbx_exporter","batch_exporter","unity","unity_3d","lod_exporter","collider_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c884710-57d8-438e-a89f-1c51bb88bb9c/","schema_version":"1.0.0"},{"id":"blender_to_unreal","name":"Blender to Unreal [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.4","type":"add-on","archive_size":409114,"archive_hash":"sha256:ca19cca37423df627b6e5af9de9f450c9261d1863985182aeaed836872e2a6f4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8dfd5d40-9c62-469b-9f8a-b5023b72aa47/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unreal_exporter","unreal","unreal_5","fbx_exporter","batch_exporter","collision_exporter","LOD_exporter","socket_exporter","animation_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c047180-1c4f-4280-b4dd-56953673651a/","schema_version":"1.0.0"},{"id":"blenquick_autorigger_v2","name":"BlenQuick Auto-Rigger Ultimate V2.5.10 [Before: $26.99, Now: $22.94]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.10","type":"add-on","archive_size":6287382,"archive_hash":"sha256:fd5e372807d6f71788de6587f6c82913a8d5e5c43d6d58fe5cdf651d128a3e6d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/86b22920-9845-4423-928c-67d1ecfe03a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.94","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["rig","rigging","autorig","autorigger","blenquick","advancerigging","automaticdetection","smartrigging","rigcharacter","rigexport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8844f27d-31e1-44a6-ab42-9518a22f0490/","schema_version":"1.0.0"},{"id":"blenquick_mocap_pro","name":"BlenQuick Mocap Pro V1.1.8 [Before: $18.99, Now: $16.14]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.8","type":"add-on","archive_size":281217465,"archive_hash":"sha256:b47b56a500eae973dfe4d25bb3bc99d08472409ee274eca439a066f3e6dc9a68","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8adca5eb-21df-4eb8-b0e8-b1b9034ce409/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.14","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["advanced","blenquick","mapping","mocap","retargeting","rigging","rigify","smart","motioncapture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9835f003-6228-44f9-bc3e-6cf56faf6bd0/","schema_version":"1.0.0"},{"id":"breakdown_master","name":"Breakdown Master [Before: $10.96, Now: $9.32]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":318236,"archive_hash":"sha256:77d5adad2e2ab51fbc5b2cb83c695f8f09ee2074dea3da1b7801d951aef67b51","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f4435fe-f3f9-4b5e-b8e3-80f898e0f551/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.32","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["breakdown","animation","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a5602d43-74dd-4210-add4-c2699480f169/","schema_version":"1.0.0"},{"id":"bsat_reference_plan","name":"BSAT - Reference plan scaling [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":339168,"archive_hash":"sha256:2c677a7a66aa6bec8aa6ebdbbc83b183a40a0c6cd6cfce83c2582cb0fc7632bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/45c91b7e-4536-48e1-8686-6823b91d7b73/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Julien Winé","tags":["architecture","reference","plan","scale","distance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e7a459b1-81e4-4869-b684-d23bbe22c20e/","schema_version":"1.0.0"},{"id":"bslicer","name":"B.slicer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.3","type":"add-on","archive_size":87880,"archive_hash":"sha256:8cbf590790660c4c8057bf4c4201a9f0d07ed6fb41a22cc0271b5b1740f08c90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/61c02acd-4c5b-4ebd-9fa6-78afb5a58eed/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["slice","slicing","export","svg","flatten","modeling","parametric"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45e0a112-b302-4020-881b-3a91fc139236/","schema_version":"1.0.0"},{"id":"camera_autofocus","name":"Camera Autofocus [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.9.0-20251005","type":"add-on","archive_size":5307,"archive_hash":"sha256:56752e1d4365f09bf9ce871f8d1c41fc499b943f794913698b96878065f09989","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bf968a5-802c-48af-8350-05afbcc19ff8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["camera","autofocus","dof","focus"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b81f79c-ab9d-4d7c-8181-cb4236963e5a/","schema_version":"1.0.0"},{"id":"camera_preview","name":"Camera Preview [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.2","type":"add-on","archive_size":38742,"archive_hash":"sha256:e8eacc299f9b20a50095cd551d6b121237c75a5c2fd4bec0960d6fda2b9104dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29edcbad-2c4b-4d7c-b4b6-b20f1ed69c17/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["preview","camera","3dviewport","viewport_preview","camera_preview","viewport_overlay","camera_addon","camera_view"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c4e22853-8e2f-4895-a813-390c1289a4b0/","schema_version":"1.0.0"},{"id":"camera_render_settings","name":"Camera Render Settings - Settings per camera! [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9056,"archive_hash":"sha256:eb1b21ea9778e55cd6e341aeb92473d301e3655bb2a0f10374d16f48dce6b771","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15be96bb-fe63-4ef8-b6eb-108ee1a18bf1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["camera","render","rendering","settings"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81384cea-a973-4bcf-879c-4289acbecac7/","schema_version":"1.0.0"},{"id":"cgp_all_in_1_transform","name":"CGP: All In 1 Transform [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5196,"archive_hash":"sha256:c28b18a65adfedc93a4762098cd5a8cab3830a529cf66d93b13f0ba1ea5f524f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac1bc62-1a7e-4a21-9975-0db0b4d9e81c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["faster","workflow","transformation","navigation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9f2c483b-7c9f-44bd-9e9d-477cb7d6cee5/","schema_version":"1.0.0"},{"id":"cgp_editor_switch","name":"CGP: Editor Switch [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":5525,"archive_hash":"sha256:e43f3d0861020e5f8494100787f8e6a38b7a3c5fe2d0678a15479ad3d253fea4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36b41651-1ead-42b5-8102-d1d2abeeb82d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["editors","nodes","compisitor","faster","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/266ba176-1a93-49b2-888b-2af27b8304f3/","schema_version":"1.0.0"},{"id":"cgp_super_z","name":"Cgp: Super Z [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5637,"archive_hash":"sha256:412965477f84cd4c86f67a2e0171f224e280e463fad4cbc8d82576a7cb6c660c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8975289a-ef37-448a-9bd6-dbe5ef6c45d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["shading","faster","worklow","viewport","super","z","materials","screen","overlays","wireframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dc9d076e-b83a-4132-b48c-03a863c17e7a/","schema_version":"1.0.0"},{"id":"chain_generator","name":"Chain Generator [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16909104,"archive_hash":"sha256:038d7bcb0ac96b490ab2f97d1a4d06be5e0d1e07903fc40bcd17fdc487ab5cc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1131e3b7-e751-41db-9727-a9286b9ce02d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["fashion","metallic","accessory","art","chain","geometrynode","animation","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/323235cb-5286-42b0-85eb-d36eb388674a/","schema_version":"1.0.0"},{"id":"cid","name":"CID [Before: $8.50, Now: $7.22]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":22352,"archive_hash":"sha256:826b68d462541991755bf30491319ce46059185838f22098774171e897ccf25e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff94167b-9038-46d9-9015-033870cf6daa/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.22","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["color","id","element","channel","mask","pass","colour","postproduction","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aeb02b02-f395-4310-a629-6a864b3c4a6c/","schema_version":"1.0.0"},{"id":"cinespline","name":"CineSpline – Cinematic Camera Rig for Blender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":70651,"archive_hash":"sha256:a3760b42bc393b1bc519ccfa93dc4a8cca340b48ba8cfe552b4f5aa3585d0722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c9e5311-af14-4e01-90d2-8f8b3a31918c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mazen Lawand","tags":["camera","cinematic","animation","storytelling","motion","timeline","morph"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cc20ab37-417f-4a5a-ba54-0a74f46fdff8/","schema_version":"1.0.0"},{"id":"clean_addons","name":"Clean Addons [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.1","type":"add-on","archive_size":1501,"archive_hash":"sha256:4a9e91da91039e184f87e65411130cef1f621b9d40d7ca0d30114e0f98c2966a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a1b50628-4588-4cba-b82e-c1cee2dc90a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Addons","Interface","Management","Toggle","Panel","Preferences","Customize","Tools","Enable","Disable"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0462ad01-9d76-4cdf-80cd-d408df81b69d/","schema_version":"1.0.0"},{"id":"cleaner","name":"Cleaner [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":3925,"archive_hash":"sha256:9577803bab5e2150696d510cadf263470e6a2917bd30997bd67c2733d9481cea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eef5c3b8-2146-4b92-bd22-5abe8f19b29d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["cleaner","pure","purge","topology","modeling","optimize","scene","cleanup","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99558ea3-aa07-4857-b623-f636dfbc6179/","schema_version":"1.0.0"},{"id":"clippy","name":"Clippy [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4360,"archive_hash":"sha256:983e222541b1c79a60e5d98c7d03667322ddbc60217caf299008f15d8829e8c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7ea35ee2-12d7-4e70-931c-b96d7bb2809c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["ux","ui","camera","presets","viewport","clipping","user","interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14658df6-0976-4e12-8bef-5496b444c437/","schema_version":"1.0.0"},{"id":"clip_speed","name":"Clip Speed [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2346,"archive_hash":"sha256:4b0b1cc4ffc72ef8935b2158641226855e4bfb02f642cfe462350008fd5290ef","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/57c36e54-5ad0-4da7-8624-13ab4e53fd96/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sequencer","Speed","Duration","Playback","Video","Editor","Time","Clip","Reverse","Effect"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/161371d5-eb46-4252-b994-b74517b6e336/","schema_version":"1.0.0"},{"id":"collection_colorizer","name":"Collection colorizer - auto-assigning viewport colors to meshes in specified collections [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.4.1","type":"add-on","archive_size":2128,"archive_hash":"sha256:d749ef1fba32ceb555db5b35e7b7089b64632e253e2f00e2792bc8d07f0b16f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78d30dc9-9667-4559-b7fa-d789c89c690b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["color","viewport","collection","display","object","solid","tool","search","visibility","optimise"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aef8a90b-e532-4020-bda5-a0c62336b9f4/","schema_version":"1.0.0"},{"id":"colormatrixel","name":"Colormatixel - Advanced Material & Color Management Add-On For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":166059,"archive_hash":"sha256:eda137854baf27d4e75648abde8dfae400aa0d03d16aa07482d587e8284cde36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/116a189a-7787-4727-9b06-72490bc551d3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Mohid Tahir","tags":["pixelart","color","gradient","randomization","colormatrixel","addon","blender","palette"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c31ef79f-2a05-41c6-9bad-963d95c51128/","schema_version":"1.0.0"},{"id":"Cool_Addons_Menu","name":"Cool Addons Menu [Before: $2.99, Now: $2.54]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":18495,"archive_hash":"sha256:7df4cf79cda76ee6dda75c26877773126c7ed510aec208b723de88500a6d2adc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/39899790-5926-4c33-9f62-ff6ff1e741bb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.54","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","menu","ui","addons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d9969b05-b35a-4e28-be9d-461e99a6c260/","schema_version":"1.0.0"},{"id":"Cool_Magic_Shader","name":"Cool Magic Shader [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8829175,"archive_hash":"sha256:c5a8a31698d3e7e20882516a31c1386a132e6cabc418a7e018681d31fd3d5a81","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9bde43d-df28-4b0d-a271-5b108223d01b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","shader","toon","style","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ea6e2ac-96c8-4579-b998-7c833227dacd/","schema_version":"1.0.0"},{"id":"cracks_v5_pro","name":"\"Cracks\" Damage addon 2025 💥Windows, Linux, Mac approved [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":6696903,"archive_hash":"sha256:978bc7b604cd08c88af3a54e094a6ba985c34354fefaebcc38e0cd324b80576e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1328e31f-3098-404c-9132-2bdd5a3cdd98/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Damage","blender4","simulation","geometry","nodes","addon","2025","cracks","crack","modifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d303f488-d48d-407b-8615-ebf1a5e0883b/","schema_version":"1.0.0"},{"id":"cursor_history","name":"Cursor History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1880,"archive_hash":"sha256:be9e467bd7b3356bc1235fa8bd1ef798760c5a9d194c620f901ec316e9ead34e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e17d7a63-a056-4445-8865-70d383d19285/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Cursor","Bookmark","Navigation","History","Undo","Location","Position","3DView","Tool","Scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed7f83a4-147e-42f7-bc3c-8e6fd0721bc5/","schema_version":"1.0.0"},{"id":"cut_and_wrap","name":"Cut & Wrap (One Click Image To Cutout And Shrinkwrap) [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":14282,"archive_hash":"sha256:66848a0091fb86b52516cb5c6ef7d8670998c5d2162957c806ff2c9ffdbd5209","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/27651c4b-223b-4ff1-b731-fd453565c458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Bala Murugan","tags":["blender","addon","image","cutout","imagetocutout","oneclickimagetocutout","cutandwrap","emission","alpha"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3600d73e-4bb8-4742-888e-4cde99610da0/","schema_version":"1.0.0"},{"id":"damtools","name":"damTools [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.955","type":"add-on","archive_size":1246131,"archive_hash":"sha256:2da8052b74e032b9b06600a7c2af845c937dc9b9292ed2d2cf92818ca2b7362e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1984951e-bb76-436b-be20-b610d9f27bf2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"SynrgStudio","tags":["hardsurface","tools","toolkit","suite","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/924db361-635f-4c0c-a9d9-78e907b0e56b/","schema_version":"1.0.0"},{"id":"decal_creator_pro","name":"Decal Creator Pro - One-Click Decals & Normal Stamps from Mesh [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":140695,"archive_hash":"sha256:5bb41c9a957d55836602573d7ddd04cd72c3d03ef35799afb1ab2e95e7de037f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d1ab170e-0e96-46d9-8182-4d657c351980/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"H3D","tags":["decal","export","meshtoimage","decalcreator","normalmap","oneclick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e3dcfcad-3efa-468a-9f27-ddf695e12313/","schema_version":"1.0.0"},{"id":"easy_transfer","name":"Easy Transfer [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2083,"archive_hash":"sha256:b0b2cc453e1195bb49f617e39b0d21193dc6c597cdcc367fc49424d4e09663a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/59cc0c05-510e-431e-9ef9-e637b4832030/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Transfer","Modifiers","Constraints","Materials","Animation","Mesh","Copy","Synchronize","Attributes","Context"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3ff54d70-d514-4eea-8d58-062f5318d060/","schema_version":"1.0.0"},{"id":"EC_Light","name":"ECLight - The one click dual and triple lighting solution [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13668,"archive_hash":"sha256:9f7ecbf98f690f5571627cb80f8794210b6606ed20686f821a21946cc9c25c6f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b8760f19-3e3d-41cb-9522-9a6e005997f2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Abishek Raja","tags":["light","easylighting","Cinematic","Neon","Cyberpunk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c13e5d41-2380-42a2-806a-1b287dd221cc/","schema_version":"1.0.0"},{"id":"editor_swap","name":"Editor Swap [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":18012,"archive_hash":"sha256:7d3157c242859fc7aee71d91adfbf03207020ebf8be4c43f3a001425e088edc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ca8e842-6368-4c58-b49b-515ac48b7b22/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["interface","ui","ux","swap","editors","area","customization","user"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cf07859b-366d-493c-9128-010b74fcf874/","schema_version":"1.0.0"},{"id":"enable_disable_in_render","name":"Enable / Disable in Render [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1464,"archive_hash":"sha256:791964a72a51067d429f9b17bb6287798ba5012e966f7ebb1234f14558fbfcee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bc076c54-a76c-41d4-99a1-fe5db4c998dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Collection","Render","Toggle","Objects","Visibility","Keyframe","Scene","Control","Animation","Efficiency"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a993b9b8-37ce-4b99-8371-83f0d161c969/","schema_version":"1.0.0"},{"id":"essentials_addon","name":"Essentials [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12720,"archive_hash":"sha256:4831012e01a0b9a886a8b76e55945183c6e2aec775b69d522d693aafa3815f97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c85a224a-e598-43d9-916f-20cfe8a45b8c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Jackson Zheng","tags":["essentials","align_camera","auto_highlight","camera_essentials","surface_snap","camera_perspective_reset","drop_snap","gravity_snap","outliner_visibility_sync"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f34a339-e478-4d6c-b328-9be1daa65f67/","schema_version":"1.0.0"},{"id":"export_each","name":"Export Each - Batch Export Collections / Object with One Click [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11265,"archive_hash":"sha256:82912b0d8319c94518a1aaf0b33a779969fecb30bd6f808f379cf190ddb7b4bc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1ced0c6-8c51-43a6-886f-3bee2b603f0a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Pipeline","AssetManagement"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2dc078b-d6ac-4cb3-a750-4d6c1a834ac9/","schema_version":"1.0.0"},{"id":"falcon_cam","name":"Falconcam [Before: $8.98, Now: $7.63]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1022399,"archive_hash":"sha256:5d655a371dba853226c36680e7e9b15f917bb4c2f8e223138cf8c7502911dab1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/594352e2-91bc-4a7c-9e4e-2856ca0b7f37/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.63","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["camera","cameraanimation","animation","auto_camera","movie","cameraaddon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74f64128-e395-4c0a-ad4d-2cf86cdd0eee/","schema_version":"1.0.0"},{"id":"fast_screenshot","name":"Fast Screenshot [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":10570,"archive_hash":"sha256:f671cfb19ef5c0fd0f7d0f96cf7a1792fffbea16729746a87a236c47788d01c9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/30a29e49-7d31-427a-a2cd-05166f71bf1f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Fast","Screenshot","quicksc","fastscreenshot","quickcapture","viewportscreenshot"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9bdda64-41ec-468b-91e2-9bf877284f54/","schema_version":"1.0.0"},{"id":"final_topology_pro","name":"Final Topology for CAD professionals [Before: $99.00, Now: $84.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":646630,"archive_hash":"sha256:e8383b08b908f263d0aae7acda685acf991ceeeb65d65682b9f9bae7147ddd3f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c244bea6-3f65-4951-832d-42a8fb5410a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"84.15","blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69f95fba-5b1d-48c7-87ad-d8093b24436b/","schema_version":"1.0.0"},{"id":"alexdepario_find_objects","name":"Find Objects [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2888,"archive_hash":"sha256:2f2384e5a2f3c1f45829c43df6cff9b34d9867f0de677b5f9f1b972f03d62376","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6a896900-e55d-465e-b248-917ae241c673/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["find","search","object","management","interface","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7cd259e6-5a4c-485d-8095-da2d56c56e79/","schema_version":"1.0.0"},{"id":"fixamo2","name":"FIXAMO 2 - Combine , Loop, Create [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":5033,"archive_hash":"sha256:1d3192b6ac527e5ee2a86dc7fd938e0e370b786cca2d492cce507a2a437ede5f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bbe493a-8c37-435f-b14e-1cba86d86c54/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Kohdy mcintyre","tags":["Animation","Addon","Bossposes","Tools","New","Mixamo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f4fd714-0c97-401f-bcea-bbb42ab9fbdd/","schema_version":"1.0.0"},{"id":"flat_pallete","name":"FlatPallette – Instantly Generate Color Textures for Lowpoly Models with Ease [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2994,"archive_hash":"sha256:f752b1c38cd58ffa9d90fcb6dd273fe8e42283cef1dd1d0a97ef27404ac95437","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4604c515-8495-4042-940d-d12737b4ad46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["lowpoly","flat","color","texture","generator","palette","uv","map","stylized","game"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d46d04a-0269-4c0c-bb78-6b4abb84903e/","schema_version":"1.0.0"},{"id":"fz_material_kit","name":"F.Z. Material Kit – Ultimate Material Manager For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13984,"archive_hash":"sha256:349367b0f408b5a467396b054a31e7ccdc6976edbe5d46d3a96d0d2d7b90a517","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e02c091a-cfbb-4237-a73c-59970d965458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["Material","Management","Texture","Import","Viewport","Shading","PBR","Workflow","Shader","Tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8bb6fcca-2914-468e-9eb9-d7a2ed30628d/","schema_version":"1.0.0"},{"id":"garlandery","name":"Garlandery (Addon) v2.3 | Quick hanging garlands | Connect objects and vertices together [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":5658312,"archive_hash":"sha256:373a4e01e4a65587a73ad699e43663a1d6ee511947f364f3a4a5042d173f6d60","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4b7aa647-53be-46df-a59b-558d2cacb625/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","connect","vertices","hanging","garland","wrapping","fir","ivy","fairy","particles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/acc1fd8e-e8a8-465e-864d-0c6a09c32077/","schema_version":"1.0.0"},{"id":"Greaseliner","name":"Greaseliner [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27965,"archive_hash":"sha256:8c7217d4df284584d1f29f753755573932382309ef04f5086dea6b9edd7626e9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49fc405a-a1d4-4590-922f-f99e6bc723bc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","addon","outlines","greasepencil","stylized","toon","anime","blueprint"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1cc36d5a-82e3-48d4-a195-abc5d9f9549c/","schema_version":"1.0.0"},{"id":"hedge_it","name":"Hedge It! [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11478819,"archive_hash":"sha256:e0c9a2a1686e7af794326772826984fc49997f9118bef2ad29df7fd58e804004","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/054f346f-e681-41e9-b85f-890addaa26b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Blender Bits","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3016b4-f975-48c2-b6b7-a28d3a5d20d2/","schema_version":"1.0.0"},{"id":"hollow_object","name":"Hollow Object Creator – Blender Add-on for Easy Hollowing & Cutouts [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3256,"archive_hash":"sha256:a5f443eae0fbcea81787b8237618c0a73b6e8678578c8a81ac4fc9d0b4b30e5c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec6d3d81-7764-4fac-bf67-4f369f69caab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_modeling","3d_printing","boolean_operations","cutout","game_development","mesh_editing","procedural_modeling","quick_modeling","hollow_object","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3970c0-c0b0-41ca-9fb3-b27e2f3a3421/","schema_version":"1.0.0"},{"id":"hotkeyboard","name":"HotkeyBoard - All Blender Keyboard Shortcut Overlay [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":21191,"archive_hash":"sha256:3c83f5742caf9527060f3a4eabc2bd43faa02a1a6fd4fc58386e2f270ad52f11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a86dea63-5b94-47d3-9298-aef7e8a9fbe2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","KeyboardShortcuts","Visualization","LearningTool","Education","Productivity","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7e838867-0ce1-4f38-9081-037c097fc723/","schema_version":"1.0.0"},{"id":"imago_gif","name":"Imago Gif | Render And Import Gif Animations [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":78889498,"archive_hash":"sha256:bfdd9d71934e2fe77fe67245976ddf895aaee05f7618db9c0ef952486180cf48","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/53737df1-9a6c-4cc4-b628-4f06961ec2c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["gif","animation","blender","addon","rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/655a3cfa-ee24-432a-a34a-d2c1859d19b0/","schema_version":"1.0.0"},{"id":"Inkto3D","name":"Inkto3D [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45977,"archive_hash":"sha256:9fb32c34e0feacebccc2c15e41c5017f387a0cd0f80580a256c44c9d87c5e999","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77d83ed2-9085-4e3d-b626-8b01717eaf36/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["image","trace","imagetrace","imagetomesh","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ad75f77-de59-42f1-b371-f81a02e61fa7/","schema_version":"1.0.0"},{"id":"instantclean","name":"Instant Clean - The Ultimate Mesh Clean [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.0","type":"add-on","archive_size":124882,"archive_hash":"sha256:46219aabad8faa58eac5a3ef8e3e296bf018a307445627b7ed9351de8a872131","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ed3fbd3b-444f-48b3-a75d-c218619aa638/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44c1aeac-bf6d-4c0a-a575-54b0466f25a2/","schema_version":"1.0.0"},{"id":"k_tools_render_preset_manager","name":"K-Tools Render Preset Manager [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.6","type":"add-on","archive_size":37210,"archive_hash":"sha256:a6d940f94489e3b58a040d91be93828752afa3035ac2badb35a665316caf8610","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8a446304-f8fc-45d7-8759-651979a58fb7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Robert Kezives","tags":["render","preset","cycles","addon","load","save"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8626f2ca-193c-4f15-8011-200c5d0a2e9b/","schema_version":"1.0.0"},{"id":"light_wrangler","name":"Light Wrangler: The Must-Have Lighting Add-On for Blender [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":310777924,"archive_hash":"sha256:c9009bf428677bbdefc1a4e898146e022b9a519bceebe252e5187fbb06a68699","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3329fcad-5060-4a2a-8479-5b67ae3c50a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Leonid Altman","tags":["addon","plugin","lighting","hdri","gobo","lights","ies","light_wrangler","blender_addon","studio_lighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c4870a4-2ccf-4c18-b861-1b4670fdc343/","schema_version":"1.0.0"},{"id":"lim_addon","name":"LIM – Life In Motion: Animation Toolkit for Human Generator [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":244332,"archive_hash":"sha256:e793e8fbe24a71f30e36b5d48b40d9b38d8b225b15d99ea2bab1ed2e718b7045","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ab5de41c-d5ca-491e-945f-85ad7826dd5d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Mateusz Kopeć","tags":["animation","rigging","character","human","generator","shapekeys","tools","motion","mirror","actions"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f76a7154-e368-4f4b-bc83-734ed745e96c/","schema_version":"1.0.0"},{"id":"skava_lod_generator_pro","name":"LOD Generator Pro - Ultimate Edition [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":29745,"archive_hash":"sha256:6610b853ed8672ec051da8fa260e7e37a278bc735d0b71253353999ba0f3d15d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29150841-e2a1-4e75-a75b-1e55e830da07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"SKAVA Piatkov","tags":["automation","decimation","godot","lod","performance","unreal","unity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d87d6532-edea-4ee0-a90a-37bf7390f8b1/","schema_version":"1.0.0"},{"id":"lottie_addon","name":"Lottie Animation Addon [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68472,"archive_hash":"sha256:7a61a0f782303f92384b3076efa073b4f03e2464569b943afb70a4882a7f3c45","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3a67bc6-2d77-4a59-97a1-8e17e0f413cd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["lottie","web","animation","json","webdesign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ef0c83b-ba4f-4ab2-8946-bb7a665a72b9/","schema_version":"1.0.0"},{"id":"magic_coordinate_extension","name":"Magic Coordinate Add-on: Dynamic Mapping For Blender [Before: $19.90, Now: $16.92]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":134264,"archive_hash":"sha256:5993304df2b155c02d92eced383dff07dd63bb70e98976f1cbffd5045b4faf8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a4e22c9-f361-410b-ada4-e446540e11cf/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.92","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["shader","geometry","nodes","addon","dynamic","mapping","coordinate","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/10dee0e3-fbd3-4041-abce-0db1a39ab84c/","schema_version":"1.0.0"},{"id":"matcaps_forever","name":"MATCAPS FOREVER [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4801,"archive_hash":"sha256:ab2c85d1afff16262e29102956fa13f0e63e25c1500fa82428e665497896e2b7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2ac0f17-417c-4259-8d3f-8d234f3af4b1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["matcap","takerefuge3d","matcapsforever","matcapgenerator","material","sculpting","hardsurface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5e190400-1471-4118-99ea-079be8ee661f/","schema_version":"1.0.0"},{"id":"materialpicker","name":"Material Picker - Select And Browse Materials [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":339989,"archive_hash":"sha256:ed9347567f8cf94a3ac11d725ba55f232bf95ee81d3c3024e69717b332073b75","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/48fd443d-0962-449f-af6e-92136980b911/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["material","select","picker","shader","browser","material_picker","material_select","material_browser"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d77e53b-6311-4996-a7e3-b88eda756ccb/","schema_version":"1.0.0"},{"id":"material_swap","name":"Material Swap [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3814,"archive_hash":"sha256:0ffd38163d6d70c4d9fbbc3d36e20198feb94c1f714472fc8f6854efdacfddb1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/521e106c-fcb1-4f8c-94ab-292cb63c1715/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Jeslin Paul","tags":["material","addon","blender","render","replace","find","find_material","replace_material","default","cube"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/152cd534-c743-4ea4-b1e0-5c514c1d82ae/","schema_version":"1.0.0"},{"id":"material_tools","name":"Material Tools [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9100,"archive_hash":"sha256:1105a0ed7fb2861b6411896199ff43ddb11a374b22dcf902fbf3a59ca30af9a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7b99b2fd-d84c-4067-b6e4-834c45f848c1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["material","materials","textures","texture","shader","model","object","uv","unwrap"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18d3ae0c-f509-42a3-81e4-0c4ee5b68be7/","schema_version":"1.0.0"},{"id":"matrix_lite","name":"Matrix (LITE) - Design and Animations [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":288038,"archive_hash":"sha256:82bb741dbe949d907710a9d85a042042bf315f95ec2533aefe973a6669072f05","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8c85ea10-b5fd-4da3-a7de-9319353971c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/94763387-2190-48f7-84b0-11d988ca1531/","schema_version":"1.0.0"},{"id":"matrix_pro","name":"Matrix (PRO) - Design and Animations [Before: $22.00, Now: $18.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":926239,"archive_hash":"sha256:39113a92d620c5a9ad82b6cbb24fc5697dfba4c3ba27ec8c19c494e457533916","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36a3c739-2262-4ce2-8114-809a71ebbe49/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.70","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/657d0c52-d787-42e5-9151-263dfddb2e0c/","schema_version":"1.0.0"},{"id":"matrix_ultimate","name":"Matrix (ULTIMATE) - Design and Animations [Before: $37.00, Now: $31.45]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2604916,"archive_hash":"sha256:f3b563325e1ac70edc9f632110771fddacc6aaf5b414e107359850a4bf0430a1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d10e480b-172c-4361-985f-378f2a38a762/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"31.45","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81704036-143d-48a5-baca-bd4906793518/","schema_version":"1.0.0"},{"id":"meeting_room","name":"Meeting Room [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.7","type":"add-on","archive_size":227745137,"archive_hash":"sha256:af2f30607909bdebabb46371a0407b1dcccf5f73add016d87ccb9f1da9d59b32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc1c89a7-94dd-4de9-bc74-2dfff72b3452/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Adham Abou Assali","tags":["meeting","Room","offices","Office","TV","Interior","Chairs","HQ","Render","Design"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36a66e0e-2bff-4464-b21e-2f47031f9371/","schema_version":"1.0.0"},{"id":"megascans_bridge","name":"Megascans Bridge v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":10367381,"archive_hash":"sha256:017c8b78ed3789b36735eb427b0b0a2b1e834a3255d4024355cdf7eea133f3a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d8b55431-e8a3-470e-afcf-3bd344946bb0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["megascans","megascans_bridge","megascans_assets","megascans_plants","megascans_textures","megascans_materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0a231655-c32c-4025-a718-582af4e25c5a/","schema_version":"1.0.0"},{"id":"modifiers_toolbox","name":"Modifiers Toolbox [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.2","type":"add-on","archive_size":16067,"archive_hash":"sha256:ccf1b84a9617e8d52b84659ff9c74f8499d636586f9cda4924ca421f0a3537ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/293ca6b0-3409-42eb-8605-80fb5d6e13d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["toolbox","modifiers","favourites","user","ui","ux","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb41223a-2351-4356-b130-02e453e506af/","schema_version":"1.0.0"},{"id":"modular_suburban_house_creator","name":"Modular Suburban House Creator [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1100698310,"archive_hash":"sha256:1ee9250c031f1b4333afa6ad3882ccb08f352bb8bd61826fbed32093f76ebb12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d32c24fc-51b3-4fc6-acd5-639d05a48ada/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"FANNΞC","tags":["modular","kitbash","suburban","architecture","interior","exterior","generator","game","modeling","efficient"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5faf55ff-acc1-484e-9a2e-943899b5b1f2/","schema_version":"1.0.0"},{"id":"motionpro","name":"MotionPro [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":325149,"archive_hash":"sha256:dbcb02c63ff2d09b6ca8ef755572293c295ad202c3f696d7dcf9c054731b3722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/df1ef96e-7f77-4679-ab6b-22d25b37729a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"A. Elbamby","tags":["3darchitect","interior","exterior","animation","architecture","geometrynodes","motiongraphics","archviz","curves","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72e4a44b-9cd4-4cec-b6f2-047b94c8d5b9/","schema_version":"1.0.0"},{"id":"MRAX","name":"MRAX – Real-Time Overlapping Vertices Fixer for Blender [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":3056,"archive_hash":"sha256:afa36cab047702f58a04708ae2529774106f2b0323de434aa126070b7e82af80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/13a3df5b-f654-46fe-add9-0e133c54832f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"MR XD","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9fc4b6cc-3948-4e99-9efb-e789757eec5e/","schema_version":"1.0.0"},{"id":"mutamesh","name":"Mutamesh | 4 Remeshers In One | Instant Meshes, Quadwild, Cwf, Adaptropic [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68973021,"archive_hash":"sha256:f369fa140b2ea84fd6b4c6a42ba099f044e7169c819f82fbd59327bf79274097","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/85e371f6-ebbc-424f-9c7b-d2926e50ca3a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["Mesh","Object","Modeling","Sculpt","import","export","remesh","retopology","remeshing","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d4ca1fc2-a0e8-4ccf-bc6e-076b26d09e7b/","schema_version":"1.0.0"},{"id":"ngone_pro","name":"N-Gone Pro [Before: $12.99, Now: $11.04]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.3","type":"add-on","archive_size":13645,"archive_hash":"sha256:2a2d6169c5cf4e40302e5201b272720633b3c490d4fa472450b068ac115c1a3a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cd45b087-f121-4ba1-b077-f308fc293afd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.04","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["ngon","optimize","texturing","cad","ngonepro","takerefuge3d","remesh","retopo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2511bcbd-0752-4bf2-99d1-01c258f0a4ae/","schema_version":"1.0.0"},{"id":"n_panel_navigator","name":"N-panel Navigator [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27286,"archive_hash":"sha256:1800311d9beb2ad4993fa0be51f8216209b20e25c41251a3afe5b1ea8d545569","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec7b8acc-3471-4df2-ab46-11b58e4be944/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72bab743-cb6a-4b75-9d9b-433088728648/","schema_version":"1.0.0"},{"id":"nview","name":"nView [Before: $22.98, Now: $19.53]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.7.0","type":"add-on","archive_size":76727,"archive_hash":"sha256:969eb684b871e4c1af888f818373056c191d00c587370f65e57e57c2dc2c14a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5deca250-9ea2-4c1c-a49d-1f285dd90f01/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.53","blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["viewport","optimization","object","visibility","performance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/84286079-1e61-4d2a-a2a1-346733a4df7c/","schema_version":"1.0.0"},{"id":"object_bender","name":"Object Bender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":74608,"archive_hash":"sha256:154d6d78fe2620b60cc25ebe87054defc72f7eb76c3cad58d86cf4ae6dad2b16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e109f34e-538e-41c2-928d-40235da450dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["Bendshape","bender","bend","curve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99f1d28a-613d-407f-9078-5231ef79aca7/","schema_version":"1.0.0"},{"id":"object_disperse","name":"Object Disperser [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2739,"archive_hash":"sha256:d9b10d648c575ee0b17ee027f20296051e975e2f498673d6a8b16ca697e6de7c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e53aaad-4490-4f1a-b2be-5b1c42cc3672/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Disperse","Objects","Animation","Instances","Randomize","Rotation","Scale","Effects","Simulation","Dispersion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6d31366b-b8a5-4f4e-adf9-667a368a5d26/","schema_version":"1.0.0"},{"id":"ocp_studio_v5","name":"OCP The One Click Proxy\" [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"5.0.0","type":"add-on","archive_size":46749971,"archive_hash":"sha256:44bbf8936bbcf524aeacdc5567cb68f6fb98b8e814d5e7d7859c48a470ead90a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ecc13bfc-1e7c-4f24-b97b-122018986710/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","instance","proxy","proxies","speed","fast","prevent","crashes","optimize","viewport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8aa9dbac-071f-4470-983a-1aee7e67da28/","schema_version":"1.0.0"},{"id":"one_click_age","name":"One Click Age - Instantly Age any Material with a Click [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.2","type":"add-on","archive_size":224274155,"archive_hash":"sha256:202feaec961debe8852a37397bd4f171cc93b9b7c811cead6e792b89f9a4c759","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/378eaa35-24db-49b7-8142-4e44fbd857d5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["damage","dirt","dust","edgewear","fingerprints","generators","grunge","oneclickage","realism","surfaceimperfection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f5981bd-3ab2-4029-970f-11e75862f2d6/","schema_version":"1.0.0"},{"id":"on_the_rocks","name":"On The Rocks (Addon) v1.6.0 | Formations, Bricks, Walls, Walkpaths, Damages, Landscapes, Crysrals, Creations [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.0","type":"add-on","archive_size":17038824,"archive_hash":"sha256:ed94af6343f0296c84a78675e55c674e04234e558f6251c9fdbe26c97fb41d10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dddb3dcf-42d0-4ea9-adcf-b41855587142/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","rocks","bricks","walls","formation","damage","fracture","landscape","creation","walkpaths"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68f5fbef-c50c-46c4-a1d2-9ab7d0a26eb1/","schema_version":"1.0.0"},{"id":"orbit360","name":"Orbit360 - One Click Turnaround Animation Export from Viewport [Before: $4.90, Now: $4.16]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":15593,"archive_hash":"sha256:281998905bd7fc71b8993a71fa64ffd28394f999a146d0f4f4c24db02e81b13a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/30124300-8ab9-429a-a894-1b532ebf0335/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.16","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Render","Animation","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d127bdac-1c13-402f-bc58-c955b150004a/","schema_version":"1.0.0"},{"id":"alt_tab_Organix","name":"OrganiX [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":510578,"archive_hash":"sha256:ff24edd79a427cca1f6439c4edbdc950e6acd25b7555d8acf254986fd70085e3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/505441c7-c011-4766-bdaf-ea4730a18d89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","organix","shapes","modeling","organic","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8fd2cd7-0ffb-4576-a64c-d5ba20c10231/","schema_version":"1.0.0"},{"id":"origin_tool","name":"Origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1963,"archive_hash":"sha256:ed7ae5e3669860275c5e8477a4e545f39efb15cbe49679994c199b86f8e4c4e6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3773c6ee-5e17-4070-9c0a-bd98af853589/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Kornél Kuloványi","tags":["origin","center","bottom","simple","usefull","oneclick","click","asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2e667794-921f-4d6d-82d7-9b2298b69fa4/","schema_version":"1.0.0"},{"id":"output_fix","name":"Output Fix [Before: $3.50, Now: $2.98]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":2056,"archive_hash":"sha256:412d83a0176f31a6d328ecab304d75d38c91eb6aacd163277301bbd0028b76d4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3d22c368-ccc8-4609-8cc2-a0a23b03edd1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.98","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["render","output","folder","directory","automation","rendering","organization","settings","management","file"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3f2afda8-dce0-4fa3-9aad-44cad17c2043/","schema_version":"1.0.0"},{"id":"perforated_panel","name":"Perforated Panel [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":844690,"archive_hash":"sha256:5e86344238ef6499fc3e0fdc58d591c46f746eb477622e2a34ae46024edfe900","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49901d46-9785-4550-a0b9-45c81c8b7e06/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7b1c87c0-04c4-4272-977e-17ea92ee85b5/","schema_version":"1.0.0"},{"id":"physicsgen","name":"Physics Gen [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":4354,"archive_hash":"sha256:8f6a1c5c5c4eec0e0893e94ec9230e2dd78f87e3e2f985da3586c50cdf2aa0d5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/42bd71ee-5073-4e8c-970f-659b5330a3d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["easy","fluid","particle","quick","simulation","physics","smoke","generation","sims","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dfe61d32-24aa-4b8d-8bbb-6863cfbe628a/","schema_version":"1.0.0"},{"id":"wk_tools","name":"PickUp Tools [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":9703,"archive_hash":"sha256:809b78e8d167be9ee03932c320e6340096b4e2a6ddf7ea985e78c6519ee02076","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3531ed9-64b2-49f2-823b-8ecf0ccdb819/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Constraints","pickup","walkcycle","foot_sliding","keyframe_tools","pick_up","pin_tool","pickup_objects","stepped_interpolation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/833124e5-42e2-43eb-abcc-d0369083cc72/","schema_version":"1.0.0"},{"id":"playblast","name":"Playblast [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":17243,"archive_hash":"sha256:8848c0d2dc8d7fc856561d74b4275f346c7213ab8693b5b37b70c136ff83c0a4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/be70cf0f-a42c-4a99-9731-894e01da6917/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["playblast","opengl","render","animation","viewport","user","ui","ux","eevee","maya"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93ad9257-b229-445b-8277-c702bde1eab4/","schema_version":"1.0.0"},{"id":"polymating","name":"Polymating [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":78737,"archive_hash":"sha256:a129c270d00436e1f8eb0e5f1ba2b6b3d9cb6e143047b9a9d02350d054a708de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9550396c-6877-48e4-aff2-e427b08aa10d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mozzarella ARC","tags":["modeling","retopology","topology","sculpt"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3d3d0b48-a9e1-4081-bfdd-ebe34bcebe72/","schema_version":"1.0.0"},{"id":"Polyviews","name":"Polyviews [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":36022,"archive_hash":"sha256:2aac9cae99896126264c23d6025ede4cf88678d25fe2d91947935d7363a179c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f7e927ec-5cba-4f39-a855-13f53af93f44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["render","manager","rendermanagement","views","cameras","scenes","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb618f47-b9fb-45b8-809d-93569afc7422/","schema_version":"1.0.0"},{"id":"node_file_link","name":"Portable Node Extension [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":220543,"archive_hash":"sha256:9742a530dbfadf2f5d349c8a5b54b891878e955d8daa8fc2004c0221d7f65687","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/aedaca4c-09b3-466d-b9c0-193a81aa8378/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["procedural","nodegroups","geometrynodes","extension","community"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d7411d9f-d0ac-4601-bd6b-fb0578fae437/","schema_version":"1.0.0"},{"id":"portal_projection","name":"Portal Projection v1.2.0 (Addon) | Portals (With Ray Portal BSDF) made easy, for everyone [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2090033,"archive_hash":"sha256:f7645d15458644f9bbfe190e16d42da5a7d7657478c35e84a22714814757e394","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e5e8070-8f91-4f74-b922-9a78fc2473d1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["portal","projection","addon","dimension","mirror","abstract","easy","camera","display","dynamic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff5032ec-3c1c-420f-8e11-6cf5fc355815/","schema_version":"1.0.0"},{"id":"pro_aligner","name":"Pro Aligner - Align Any Object With A Click [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.2","type":"add-on","archive_size":8027,"archive_hash":"sha256:900105e74ba1de500ce56b946e998c2b475b6a2a07345116996736720f1402cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/91677678-2957-43d5-a7fb-37bd1d317761/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["align","rotation","autoalign","proaligner","worldalign","objectalign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed839737-ce8c-412c-8753-80a2bc968b59/","schema_version":"1.0.0"},{"id":"Procedural_Sky_System","name":"Procedural Sky System [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.5","type":"add-on","archive_size":717456,"archive_hash":"sha256:cd5f296be55bbf4fc2cb140a960f06e24cadf2f77477270e6b3cebddcc4645d9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/469aed4f-cd06-4827-bcb2-87087730daca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["World","sky","HDRI","shader","cartoon","anime"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44d6ef69-5132-4e57-bf6e-02e1b7d2075a/","schema_version":"1.0.0"},{"id":"procedural_terrain_generator","name":"Procedural Terrain Generator & Material Blending Tool [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7985,"archive_hash":"sha256:0c8f3dec228fb9557d746b6e3408453f46551e7cd21d13c73e8b88c1d254ede6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1465a14-c8ab-4aaa-bbcf-a64322f38472/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural_terrain","procedural_generation","terrain_generator","game_development","landscape","texture_blending","terrain","terrain_mesh","landscape_mesh","realistic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ef8471a-d401-4404-98f9-093837891b43/","schema_version":"1.0.0"},{"id":"product_lighting_setup","name":"Product Autouploader [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":31931,"archive_hash":"sha256:1c78dd9539e0a76f95d94acf2e2c03b6b9f04d73e311c03ef1465e44a195774c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f212cd0a-9d7f-4617-b0a9-ee385e15a631/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["automation","cgtrader","turbosquid","fab","ai","llm","lighting","render","camera","renderautomation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8679695-2084-4bab-82d7-2a880628e8e6/","schema_version":"1.0.0"},{"id":"quadify_premium","name":"Quadify Premium [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":14419,"archive_hash":"sha256:8afa6d16f82b3cc1290ea74ddfff4b52c9f891051f4e12f0d021a1e8018ab2be","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c62046b6-82c2-4627-a9f8-1ed99b726238/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["mesh","mesh","optimization","clean","retopology","decimate","low","poly","count"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ba7ef6e-9617-4df8-873e-3dac35aadd63/","schema_version":"1.0.0"},{"id":"quick_baker","name":"Quick Baker [Before: $36.00, Now: $30.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.9.3","type":"add-on","archive_size":341026,"archive_hash":"sha256:35763156691f04409a8953688f9c06fb06ba629f3711d4b774b48de7ae415f87","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b51a028d-2c9c-4391-8d36-07c9f8dd47d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.60","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_bake","high_to_low_poly_bake","auto_cage","auto_UDIM_bake","channel_packing","material_bake","node_bake","pbg_texture_bake","texture_baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/562b8533-d6d1-4a37-935c-844b59ccf5cf/","schema_version":"1.0.0"},{"id":"quick_color_mat","name":"Quick Color Mat [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2426,"archive_hash":"sha256:384d34cb9c86629eac51f09fa6a1af15ca086b9ffdf75ef2dd3ee88c91370f9a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a2fd6937-de3a-4f24-9ae0-7ce203659515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["Fast","Texturing","Texture","Material","Color","Picker","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b6528286-f9b0-4dbc-b032-5c479193a350/","schema_version":"1.0.0"},{"id":"quick_decal","name":"Quick Decal [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.1","type":"add-on","archive_size":268191,"archive_hash":"sha256:3ba5d820d9b24cda4c9dfcaaad7e949bb21bc3db49be474d22fa509970b328ac","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fa1d954-4aa8-423b-b24c-15002f36f247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["image_decal","megascans_decal","pbr_decal","decal_layer","layer_wear","layer_maps","auto_snap","auto_parent","auto_resize","quixel_bridge"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03085e38-2e9e-472c-b274-a6870a1dca07/","schema_version":"1.0.0"},{"id":"quick_export","name":"Quick Export Presets [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3310,"archive_hash":"sha256:cf518a244930f26fa64b6d4dc4021709f5038921a7f1785c1c74059144263c40","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0c357c80-270f-4a10-98c9-cadeb4941c26/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["animation_tools","export","export_presets","game_development","quick_export","time_saving_tools","tool","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e90aa9cb-2ee1-46d7-b142-fc123d3ccfab/","schema_version":"1.0.0"},{"id":"quick_highlight","name":"Quick.Highlight [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2168,"archive_hash":"sha256:04df4f1afbcdab212124e22da346cdb6311a67fee86ec844fb08bc81b5dd6b96","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a33ed777-f4b2-4860-8348-3cc3504d5419/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"George Art","tags":["outliner","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88a04d54-5cd8-44a8-972d-bf71dd4b13a5/","schema_version":"1.0.0"},{"id":"quick_interface","name":"Quick Interface [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":25611,"archive_hash":"sha256:64a293894e7513a9274c0d4fe2c52a9f543167742a7e0af6542b1441b389261c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b74dc10c-839e-41cf-94f6-0906dc16c07f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["duplicate","split","switch","management","interface","swap","join"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e099f4ab-5188-4607-b9a5-6b12790694c1/","schema_version":"1.0.0"},{"id":"quick_lattice","name":"Quick Lattice [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.8.2","type":"add-on","archive_size":5964,"archive_hash":"sha256:f46aa86875dd6e14060aa47a207bc8fde1db70b3da9bd3d90ace0f81cb9b927d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cf79a7ff-8802-4c4e-bbca-a7c46730dc6b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["quick","lattice","tools","modeling","automatic","modifiers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aebbe9e7-732d-4a77-8bc9-855e0a90a396/","schema_version":"1.0.0"},{"id":"bake_material_pro","name":"QuickMat Bake Pro – Ultimate Texture Baking Tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":7935,"archive_hash":"sha256:097862a69b82cd13d0ac4a7ed8fc762a7bd26079ba4f68a31cb483ad8733fb0d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a363fa21-1c7e-496e-a584-bcb39090d351/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["texture","baking","materialtotexture","material","textures","texturecreator","shader","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45478992-1264-487a-9aeb-23de7fb9d317/","schema_version":"1.0.0"},{"id":"quick_measure","name":"Quick Measure v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.4","type":"add-on","archive_size":175853,"archive_hash":"sha256:8ab237499978779468276de3f37744b55bffc490373987daaef67d57b48b1c2a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/729be5e5-7b8f-4e5f-b467-d50e582ed287/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["measuring","measures","measure","measurement","measurements","tape_measure","3d_view","measuring_tape"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7074a6d2-6181-4669-9d8b-e13561477abf/","schema_version":"1.0.0"},{"id":"Quick_Origin_tools_v1","name":"Quick origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2182,"archive_hash":"sha256:692d1665c5fee4220e79f228ee7c92357bfda113651282424ce6192314e8b5f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5325a0fb-0f09-4227-9fbd-1658b825fd8d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"3DAssets Kit","tags":["tool","tools","batch","origin","quick","blender","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d0d5f6a-ea24-4868-8b81-21662abd7d16/","schema_version":"1.0.0"},{"id":"alt_tab_quick_render_preview","name":"Quick Render Preview [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5971,"archive_hash":"sha256:692f347bf98a84c06c57d3628c023733777b4d5f93dabb14032de8bc46756673","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3ed45e0-8b26-4b8f-8411-78c66b433860/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","render","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45eac3d5-9a69-4ea1-8e53-08ba9656447b/","schema_version":"1.0.0"},{"id":"quick_replace","name":"Quick Replace [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":106813,"archive_hash":"sha256:55954eb891d859c257510bcd7462d843fb6ffc69b129a8344dfc75d94bffbd62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e8b1dca-6edd-4edd-8e79-6c8e1031cb6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["Object","collection","replacer","placement","tool","variety","blockout","mesh","randomization","replace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ab1d182-6625-4cb8-9b2c-ca4d2c07c111/","schema_version":"1.0.0"},{"id":"quick_theme","name":"Quick Theme [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":25609,"archive_hash":"sha256:7d42a55e04c6adaee677d66ed28826060de8dc54edde4fd84babab408c6fd62f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e2203432-197b-430e-84b6-739f26c949d7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["interface","theme","user_interface","custom_interface","quick_theme","blender_theme","theme_maker","3d_user_interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c785c99e-f1c2-4fbc-82b8-651761f6101a/","schema_version":"1.0.0"},{"id":"random_object_colorizer","name":"Random Object Colorizer [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3343,"archive_hash":"sha256:154dfae4dd35cef3d4f2ee5757abd3ef8790e89f0ec4d61f2803c2c8c4b2f7d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c6fdfec0-fe88-489b-a72a-fb767df8c919/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_workflow","tools","materials","Modeling","object_colors","procedural_materials","random_colors","texturing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36355162-1705-4223-88ec-f17cb0aa38b2/","schema_version":"1.0.0"},{"id":"raycast_scanner","name":"Raycast Scanner [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":2140094,"archive_hash":"sha256:2b2e2822ab1911da95e7100a079c86a1a9364df9137425aca3523a8f02759db6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/20ccbb56-5810-44ee-aed2-17d56020ea29/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3DView","GeometryNodes","Material","Node","raycast","scan","mix","shader","effects","blur"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61fabc4e-aa4f-463c-8bff-d771f0b85cb2/","schema_version":"1.0.0"},{"id":"ReadyScene_addon","name":"Ready Scene [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4741,"archive_hash":"sha256:6c17f1d4f95da37b2375b5a26890db5cc21eb8cc4dbd620187aeccb89582a928","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f2eacecd-ef95-4fa2-b6ef-8d25415f29a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Andriy Charodiy","tags":["parallax","scene","camera","layers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f55cc80-1fdd-4d66-9346-9614039486d6/","schema_version":"1.0.0"},{"id":"renametool","name":"Rename Tool [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":1859,"archive_hash":"sha256:31dcfacba225cd89975fd7f1c19fa3b94cc09f95ce6c07096f628c0676467c8e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0b9160a3-114e-4c89-9b1d-34c3e2c20444/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["rename","RenameTool","Naming","batch","renaming","prefix","suffix","sequential","numbering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/759e3e20-389c-4b76-886e-c0b5f777c831/","schema_version":"1.0.0"},{"id":"RENDERBACK_PT_Panel","name":"Render Back | command line rendering made easy [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":2469,"archive_hash":"sha256:7eb243aeb9da5906a755214d9e78162c5e867bbd91037dc768e250f5b40314ff","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a520f940-a211-43b4-886f-66606ecf8942/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Elton Matiwane","tags":["command","line","rendering","fast","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b9d51d20-8ec3-4b14-8da3-0f7413830280/","schema_version":"1.0.0"},{"id":"RenderForgeAI","name":"RenderForgeAI [Before: $25.00, Now: $21.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879679,"archive_hash":"sha256:0dc385a33ba081c8e7863db348534383ec5c26e0c10d20e728ca70e1466db6c5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f79e35f5-30a0-4980-8104-67a149695ac4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.25","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","render","mesh","optimization","AI","denoising","volumetrics"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/244c9e2d-6185-4f62-9501-864aef9d908c/","schema_version":"1.0.0"},{"id":"render_negative_frames","name":"Render Negative Frames [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879,"archive_hash":"sha256:2ba36c9790061f0bf0a448114c2cb1719f4a1cffebe061a383f8c4aa7de28039","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da07005f-b641-4c1f-9587-91cdd6db7c03/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Rendering","Animation","Frames","Sequence","Negative","Timeline","Output","Preview","Batch","Export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0eaa2786-bfb2-44d6-aa57-1b3ecdd79892/","schema_version":"1.0.0"},{"id":"alexdepario_render_selected_cameras","name":"Render Selected Cameras [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2760,"archive_hash":"sha256:88bf2295c1d2a4efbdec61981f5b46c9f3d84de1f2ae9aa5214c1aeba2eb8a20","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1428efd1-2258-4adb-9a60-898a271b5838/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Render","Cameras","Animation","Frames","Selected","Keyframes","Output","Addon","Operator","Rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20a24366-d063-4bae-86a6-64a4801f82b2/","schema_version":"1.0.0"},{"id":"render_toolbox","name":"Render Toolbox / add-on [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":32501,"archive_hash":"sha256:ebad257a98fd3c36d0f76126cd289c151bef50d80d6bfd9b8659e54b9d4973d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55abd399-287b-428a-967a-45361293d7ca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Split Studios","tags":["addon","render","lighting","camera","realistic","hdri","environment","extension","rendering","toolbox"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/01c747ba-fe17-40cc-9a06-ddb66fca62f4/","schema_version":"1.0.0"},{"id":"rendertools","name":"Render Tools [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":55255,"archive_hash":"sha256:740459440b6441a7130c3cabdfe29c1b7685b2b9973315e10954bc5815e73454","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dcf06b24-482e-4e65-a191-d461b65f432b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["render","tools","layers","idtools","image","imagemask","object","objectmask","renderid","selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/193a112f-1f47-464f-9481-4eb07e57dfda/","schema_version":"1.0.0"},{"id":"resmax","name":"Resmax - Upscale AI [Before: $14.00, Now: $11.90]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45049478,"archive_hash":"sha256:0922535ea56912848573cb1b8e9c867351cd9954c6e16a63935818422df6a582","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15b915f0-42c3-42f8-874f-12e3fca9c4fe/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.90","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["upscale","enhancement","imageenhancement","imagedetail","resolution","upscaling","superresolution","videoupgrade","renderboost","clarity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b1db2ef8-01eb-4b74-91eb-f5b081e8762e/","schema_version":"1.0.0"},{"id":"retro_console_texture_converter","name":"Retro Console - Texture Converter [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9399,"archive_hash":"sha256:1318864822da93978eb7171758723f405929829aec55d440b4fab81118e7b5fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78f3c85b-c1cb-4a5c-b81d-cee1fdbe535d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Prince Eagle","tags":["Retro","Console","Converter","Textures","Materials","Playstation","Shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2a4899f-8937-42b9-86d4-b383275c19bc/","schema_version":"1.0.0"},{"id":"roomgenerat","name":"Room Generator [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.5","type":"add-on","archive_size":13147073,"archive_hash":"sha256:408e1f53f825b1b51bc0382ee284088fa14c879e4b6dee8937fd1ee95dc9864d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/876190c8-55e4-4aa1-8a45-cb9e98a99fdd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["room","generator","interior","ceiling","wall","window","architecture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bf65ecc1-78e8-47f1-a396-ae75374e7c0d/","schema_version":"1.0.0"},{"id":"scenesweeper","name":"SceneSweeper - Clean-Up Commander [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23168,"archive_hash":"sha256:869b3b93d15c2f7d138697210c3434c97e31849e776517c73185fd4f4eda5f80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/00dea756-3878-4037-9217-dfc0032a74d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["SceneManagement","Cleanup","Utilities","Workflow","DataBlocks","Optimization","Performance","Organization","Automation","Productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f5484694-9251-4738-a018-90ae5083fdc7/","schema_version":"1.0.0"},{"id":"wk_schematic","name":"Schematic Editor - Visual Rigging Made Simple [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":28994,"archive_hash":"sha256:00e3590e094b348d9d858735abb01344676bda011b1869bc7e070ad632fae780","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a653074-e1d1-4a50-abe3-45b81fb627a6/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Schematic","Rigging","Hierarchy","Constraint","Editor","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/92b4b030-65f1-48eb-84d9-4f3786c9ba9d/","schema_version":"1.0.0"},{"id":"SeasonSlider","name":"Season Slider [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":46257,"archive_hash":"sha256:562d8eaa29b82b144bba800ce5f367e204d11e7f4d96929940437db0fc33b0f3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/715e7d64-0f61-49a6-baad-20d5ab634e51/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["Season","Material","Node","forest","nature","trees","tree","seasons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/40705d46-2d85-44fd-8d8b-1db3e6f7a1b0/","schema_version":"1.0.0"},{"id":"sectionbox","name":"Section Box - Cross Sections, Elevations, And Visualization [Before: $29.99, Now: $25.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.4.1","type":"add-on","archive_size":11622438,"archive_hash":"sha256:7a1b031353eb479a36c3fc8efd1d18b20df5cfe41ed893f21c26955102950cee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6170e89c-b864-4b62-8cf0-5fe9f00d17cb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["section","box","cross_section","elevation","archviz","architecture","plan","drawing","floor_plan","cut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/42a79447-b3f5-4683-a253-73d7360142a8/","schema_version":"1.0.0"},{"id":"Select_Objects_with_Same_Vertex_Count_extension","name":"Select Objects with Same Vertex Count [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":1445,"archive_hash":"sha256:f3e259eceeebeb7c6455e1e9bab7e6686a2c67517723d927a2895d999aba37b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2de46965-3ca1-4838-a586-cbef081e83b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["vertex","match","count","mesh","dupicate","select","tool","object","same","similar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61bfc41c-f84a-43e3-8c82-a94883475530/","schema_version":"1.0.0"},{"id":"Set_Origin_to_Center_Bottom","name":"Set Origin to Center Bottom [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2279044,"archive_hash":"sha256:ab3b39aa12c275c166d7b21e2146e94e9fb72de4a4181c92c7fa74ca3b5fb7bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f91cb599-e850-4e8d-abd7-2083b7d212b8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["origin","center","bottom","tool","qol","qualityoflife","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7381a6d4-7480-4a6c-8beb-10180bdb7169/","schema_version":"1.0.0"},{"id":"jd_shot_handler_lite","name":"Shot Handler [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.2","type":"add-on","archive_size":49799,"archive_hash":"sha256:2ad3a730574f8e25fe86e7e4c97ef3b59f6b56e43f65b827d83c258f0c9c4f62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c0a53a4-85c8-49a2-9951-29f6cc8276f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","render","camera","scene","manager","collection","shader","overscan","set","setting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93e43d6b-8f20-478b-bb88-94c4ac387d4b/","schema_version":"1.0.0"},{"id":"shot_manager_pro","name":"Shot Manager 2.0 Pro [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":35402773,"archive_hash":"sha256:0e84242a2a382a6722fcd51cc78572e0d65348d508145c6d6a89dca0e2d5fb05","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cb3e4868-6332-43c7-af3f-ac03a34c2052/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ace843e-c14f-4eda-b697-fb7065f344d1/","schema_version":"1.0.0"},{"id":"simple_layouts","name":"Simple Layouts - Full Version [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.4","type":"add-on","archive_size":221504,"archive_hash":"sha256:1c985b52beb89f03d15d0ec3b39c42ef295875648633eabeb7ef7fb1f4a46bd8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68407532-723a-41c9-a7b3-b541603ae1e4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["Layouts","states","Views"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ce426630-5dd8-408b-a2a5-8140b1c4676e/","schema_version":"1.0.0"},{"id":"simple_section_box","name":"Simple Section Box [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2190,"archive_hash":"sha256:de5bcf5bf9a3cfd8b3773925b91061c63fa50a44cd032def5b7f44bf3e7c04b9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d94ae717-877e-4477-9b5d-0f1d46cb2fc9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Braulio Pedraza López","tags":["archviz","photogrammetry","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dcb1a05a-5fb3-41b6-87cb-d4a15320d160/","schema_version":"1.0.0"},{"id":"simplify_plus","name":"Simplify+ Add-On: Viewport Perfomance [Before: $23.99, Now: $20.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":136739,"archive_hash":"sha256:957887d9eef18a40d9d095f20c09aa90ccf0706556582b0f7dfe27eebdcd9bb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e426bc0d-aba8-4a45-9455-3301de1f9864/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.39","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["addon","performance","productivity","animation","viewport","playback","speed","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55548ced-165b-42b0-8cc2-1fa1a842fc7d/","schema_version":"1.0.0"},{"id":"wk_sliceform","name":"Sliceform PopUp Maker [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":18936,"archive_hash":"sha256:68e7b8d160292d2ecb81ee9a0cd5ab6e1a0995e4b1d640027fcf3487a7c36d32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7483a3f7-31f0-4909-8472-a79fd626ed15/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["sliceform","3d_slice","cardboard","interlocking_objects","lasercut","maker_tools","papercraft","paper_designer","popup_card","svg_export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ee2ffd44-5bed-40e0-be94-43b22b2e80e3/","schema_version":"1.0.0"},{"id":"solaris_creator_pro","name":"SolarisCreator Pro [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11032,"archive_hash":"sha256:2ee092ad1185bdb55d58c6b8bf3631b4e96e4b1e7cdf0c8c8fcf5eba36273f50","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f22fae41-a7ec-4fcf-891e-c7b9186ee102/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Viet Luan Tran","tags":["sun","lighting","daylight","night","sky","hdri","setup","settings","light","nightlight"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/78fdf920-b5dd-4e2d-ae89-d6c53ac7bc2f/","schema_version":"1.0.0"},{"id":"sort_objects","name":"Sort Objects [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2080,"archive_hash":"sha256:acf397a1ef0376442ae348b5eda74aec9f0787b232ac393b33f7b33b09fa8e15","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a3326e40-fbc9-49a2-8576-35963c0d3cd2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sort","Objects","Interface","Collections","Organize","Faces","Materials","Meshes","Type"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90804401-0756-4678-bbee-9482723b8db3/","schema_version":"1.0.0"},{"id":"stairs_maker","name":"Stairs Maker [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.2","type":"add-on","archive_size":1155994,"archive_hash":"sha256:3474d04b33ecce26f3675bde56d9fbf4e94d2e4b7601ffa5ac4d09e851b4a6d9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29e0760b-96e9-4d5a-8e4a-fbbd5b1c5769/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Blender Bash","tags":["stairs","architecture","maker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9489f9e0-91cc-414f-a7c0-b637a70a4eae/","schema_version":"1.0.0"},{"id":"starconnect_pro","name":"Star Connect - Smart Mesh Triangulation [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":128633,"archive_hash":"sha256:5cac8b7f6fd6438709d3d9ba30a7136f3d5d23ae172b1e38eb6ae0e8fb189ed8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4aa3f685-f52b-4f66-9762-771ec163c0a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["triangulation","mesh_triangulation","star_connect","hard_surface","mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4b59c688-c13b-4611-8e18-98ad327133c9/","schema_version":"1.0.0"},{"id":"surface_effects","name":"Surface Effects – Procedural Material Enhancer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23835,"archive_hash":"sha256:db1541adbb92cd4aa13b3bd73bb0c57bb7cde085c11536f63d0a887da810c828","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/290a8fcd-eec1-421c-9b4e-dc8a5f99e3ee/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural","effects","rust","scratches","wetness","dust","edgewear","material","nodes","surfaceeffects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d212f51d-4f0e-465e-9ac3-883925e83903/","schema_version":"1.0.0"},{"id":"SurfacePainter","name":"Surface Painter [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":36113940,"archive_hash":"sha256:26a3e456bf03fb45ab2912e4c3b659b38cf2b9a9c298f550a7d1f54c0b8a6735","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/63e9f89c-0d70-43bf-9b99-9e88f3a4864b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["materials","painting","surfaces","modelling","pbr"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f504ec5a-642c-4947-8cb3-b25523bf186e/","schema_version":"1.0.0"},{"id":"svg_exporter","name":"SVG Exporter 1.0.0 [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7682,"archive_hash":"sha256:22b36c93c97fa450863ab4e4e2c06b2f2a9f6fa4086fd7938dca8e945303ab16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7065902c-915a-4254-ab82-7c5aaa5dcb46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["svg","export","illustrator","vectors"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3c751ebd-c083-408b-a82a-50ad796f78ec/","schema_version":"1.0.0"},{"id":"texture_resolution_manager","name":"Texture Resolution Manager [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5016,"archive_hash":"sha256:2acab6532846076f2be8681a9fe3728a88e475e4d5e9129f1b2954374e524f8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/64c383b8-7cc0-4841-90da-d96936742246/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["Material","textures","texture","resolution","manager","8k","2k","8kto2k","vram","crash"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dbf87b90-4f14-4b5b-b1b6-94a42a56607d/","schema_version":"1.0.0"},{"id":"Texture_Setup","name":"Texture Setup [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3275,"archive_hash":"sha256:cf87113efe4f2741f72324e75b0b7d22a511a9d838afe3272ee70026f9a20b0c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/304da0fb-42b6-4763-b035-e7a1f872631a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"ImNoah","tags":["texture","setup","pbr","material","easy","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bc8d1e5-30ec-4f13-970f-753bb85d3933/","schema_version":"1.0.0"},{"id":"Texture_Tools_Addon","name":"Texture_Tools_Addon [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6640,"archive_hash":"sha256:da5b85b68abcc1a6a9d40235e689d142a16f871f50f6b9f948d6b121728514fc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f3c8941-ea6e-4a95-9247-e5bbea96fd88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Amal David","tags":["UV","UV_tools","texture","modelling","generic","symple","decal","trim"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b074e8a-844b-458a-a01b-84cada557d0f/","schema_version":"1.0.0"},{"id":"Texturology","name":"Texturology™ | AI PBR Textures from a Single Image in Blender [Before: $19.50, Now: $16.58]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1459005875,"archive_hash":"sha256:466e058cf39b8566902b14f79011afc18d525d1a0a7e3b6448b65e287463f644","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c5ce419-191e-4784-aa05-9d2ecbb7aa07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.58","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["addon","Substance","3D","AI","Upscaling","Inpainting","materials","PBR","texturing","imagetomaterial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d7fb688-d32f-4b21-acb7-a8726d96ddd9/","schema_version":"1.0.0"},{"id":"Tiles_Importer","name":"Tile Importer [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":944337,"archive_hash":"sha256:e397582008ec0eee3d81c380277ea2b6d4dcf988db8b704c236b06c681110003","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dca9bd98-0e9b-42a2-ac97-6ab9825627b2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Haseeb Ahmed","tags":["map","blosm","google","3d","tiles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b62311af-f1bc-43d8-845a-cdd313f32dbe/","schema_version":"1.0.0"},{"id":"timelapse_studio","name":"Timelapse Studio V1.0 [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":257056,"archive_hash":"sha256:41fd3f67885ff8ba32652e9145ac1eec5c7c95cc791827a954e5e10a1cea4f55","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/37f01828-add1-4a34-971d-914731b8378f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Rohit Punnen","tags":["timelapse","hyperlapse","screenshot","video","tutorial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a3f446a9-e8bb-422e-bfc5-d424d1c421a4/","schema_version":"1.0.0"},{"id":"trim_sheet_express","name":"Trimsheet Express [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.3","type":"add-on","archive_size":44616,"archive_hash":"sha256:cfa14229968775d1e118837ab6f2b6e1f1651189286908c2e29484e48c705968","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3916606e-8b54-4249-83a2-761a05f45a9f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Troublesome","tags":["trimsheet","texturepacking","baking","sheet","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/24639bd7-bbf1-40cf-950c-2454ab9d1a7a/","schema_version":"1.0.0"},{"id":"ultimate_animation_suite","name":"Ultimate Animation Suite [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26615,"archive_hash":"sha256:a0a86c9d504534758288888410cf529c8ce667664a2aed66a7f223cdc42b0bbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3c058999-83d8-4000-be61-85b8bf94a9f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["animator","camera","3d","3danimation","camerapreset","animationtool"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/39ea8e25-2663-4105-a6a1-cdb8d127920a/","schema_version":"1.0.0"},{"id":"undo_history","name":"Undo History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":1268,"archive_hash":"sha256:ec7b88c1fbdd7e24b8b34597ca78c8383c80035b65f47999ce849ab4633a76b3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/db09a89d-721d-4f74-83a8-6d0ba607ae25/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Undo","History","Interface","Navigation","Workflow","Redo","Panel","Tools","Actions","Shortcuts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a0e8d-f1d8-4479-9c3b-9188da0f4fc2/","schema_version":"1.0.0"},{"id":"viewlink","name":"ViewSync - Viewport Navigation Sync [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9926,"archive_hash":"sha256:bc0931eacd7c2c282e27e3747fefa76f036ec804b7ce38029f136cb220139de1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a4424785-0359-414d-986e-0d6dea34f3eb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["blender","viewport","navigation","sync","multimonitor","modeling","animation","workflow","camera","presentation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14ab582e-2794-4406-9427-af93348e7cf9/","schema_version":"1.0.0"},{"id":"wk_powerpin","name":"wk_PowerPin [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11989,"archive_hash":"sha256:bba66e780abafef38cca6ce7d167eea7fed83349bf773f356427085b0e2b7325","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46c872f1-b46c-4041-b96c-9ab8d53088fc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Walkcycle","NLA","FootPinning","Baking","GraphEditor","Rigging"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6a990ce8-1452-4050-ae7e-219aa109be34/","schema_version":"1.0.0"},{"id":"wk_workspacetools","name":"Workspace Tools Addon Presets [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12413,"archive_hash":"sha256:263c47eae14d6c66faa70329b85ffc357e928bb7dc3cb7f5e34c97ae2cd6e9d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/043ed1d3-34bf-43bf-9cbb-f20f68bb31bb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["3d_workflow_optimization","addon_manager","addon_presets","blender_n_panel","blender_presets","custom_workspaces","freelance_tools","layout_presets","productivity_tools","workspace_manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8e23b6e9-abf3-4200-8b07-fc01d4ee8443/","schema_version":"1.0.0"},{"id":"xray_selection_pro","name":"X-Ray Selection Pro [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5532,"archive_hash":"sha256:b82c8b8e7e2354ec9af6a4b91b9696f5270645869c88cfe2d26ab7705418458a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0f713e00-3e20-4b4b-95bd-d527e1810add/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["xray","textures","3dalpha","opacity","instantxray","visibiliy","addons","pro","3dviewport","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7bf7d68b-bfd8-471a-bd97-e4a2d38d971d/","schema_version":"1.0.0"}],"version":"v1"} \ No newline at end of file +{"data":[{"id":"blenderkit","name":"BlenderKit [FREE]","tagline":"BlenderKit official add-on","version":"3.18.0-251121","type":"add-on","archive_size":38637430,"archive_hash":"sha256:68fc779b92beae80430b91bdcc528680fe8833b4a47875b8c4dccda47f47cecf","archive_url":"https://www.blenderkit.com/addon-download/blenderkit.zip","blender_version_min":"4.2.0","maintainer":"Petr Dlouhý","tags":["blenderkit"],"license":["gpl"],"website":"https://www.blenderkit.com/get-blenderkit/","schema_version":"1.0.0"},{"id":"threed_print_prep_wizard","name":"3D Print Prep Wizard [FREE]","tagline":"Auto-detect thin walls, non-watertight meshes, overhangs; offer fixes","version":"0.1.1","type":"add-on","archive_size":3221,"archive_hash":"sha256:290e3502ded6546478da53ca321a15e1594a2b2bcef260bc02bc9cfcbcd28c31","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bd4dac1f-f36d-4316-8680-efe9f4bb23d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["3DPrint","MeshRepair","Workflow","Utility","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a85bc12b-33c3-46d0-a7b7-ed15cc5689c3/","schema_version":"1.0.0"},{"id":"addon_install_button","name":"Add-on Install button [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.1","type":"add-on","archive_size":1751,"archive_hash":"sha256:a048d9b9d6565cd2529473da667423ad920b7eed03114ce6ecdc801a6377e12b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c24661e-b400-4caa-8152-e69f7323bf86/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Grimmotron","tags":["UI","legacy","install","button"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11a6fbc6-93ea-4e3a-a61f-d3b54878701a/","schema_version":"1.0.0"},{"id":"advanced_plot_equation","name":"Advanced Plot Equation [FREE]","tagline":"Plot explicit, parametric curves & surfaces in Blender","version":"1.3.0","type":"add-on","archive_size":951033,"archive_hash":"sha256:66e4575e3eb0739897f1ea0fda81ae9c9884fb525b355b651ff31adc5c1305a5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9ccce277-2d26-445d-96b1-4c7b5d3c5ba9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["plotting","visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f1f71ba8-847f-4dd4-a0b6-fc957ff608be/","schema_version":"1.0.0"},{"id":"ai_material_generator","name":"AI Material Generator [FREE]","tagline":"Generate seamless PBR materials from text prompts","version":"0.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:87a4d1d421f9065336845998c3ac5f4967d4b521f2d0f3ac8b6f020747a5b1dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f63360ca-ffdf-4ad3-bbd3-1f769c0392eb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Material","PBR","Textures","AI","StableDiffusion","HuggingFace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5db37e26-e59f-4638-bf34-1993d171ac70/","schema_version":"1.0.0"},{"id":"render_estimator","name":"Animation Render Time Estimation [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.3.0","type":"add-on","archive_size":3561,"archive_hash":"sha256:f40d8268bc11f6b7b294dbd9c0f2e14322365857fc5aaa0be35e84fd82dcedea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/395dad33-5261-443a-9d42-11dc2de83075/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"UnicornHunter MC","tags":["render","animation","time","progress"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/27990883-4149-4ae1-9a9e-a25ffdb50f16/","schema_version":"1.0.0"},{"id":"SK0001","name":"Arrange objects evenly in a circle [FREE]","tagline":"The addon arranges all selected objects evenly in a circle. The radius and orientation of the circle (X, Y, Z axis) can be controlled.","version":"1.0.0","type":"add-on","archive_size":1497,"archive_hash":"sha256:89883f484061eeaa1d810a7675211f87a62807f7d59e7e6bc4f10ed949595421","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d448a51-4290-4168-9891-a20db1909950/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["circle","align","even","objects","round","circular","automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5f94585d-ce76-49e1-b390-4fd6696c2d80/","schema_version":"1.0.0"},{"id":"aspect_ratio","name":"Aspect Ratio [FREE]","tagline":"A Blender addon for managing aspect ratios and camera settings with an intuitive interface and quick access pie menu.","version":"1.0.2","type":"add-on","archive_size":7039,"archive_hash":"sha256:d9323c5ba0a4a3d6443a0091369f3e77a541dcfe14910bf13c54b90c97c55e97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/24a7395a-67d2-46aa-a21a-613f801a21f4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Render","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/13ae67a5-e751-4e40-99f0-b3e4631d9f97/","schema_version":"1.0.0"},{"id":"babylon_scene_preview","name":"Babylon Scene Preview Pro [FREE]","tagline":"All-in-one .glb exporter & live-preview with screenshot + grid toggle + Blender-style grid.","version":"0.2.3","type":"add-on","archive_size":3489,"archive_hash":"sha256:ee0eb525953c0cf7c259636f1b747bc94c5e5f324bd61a1b54fd3c68bfa608bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e827736b-8659-4afa-a9de-bf4974f06fb5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["glTF","Export","Live","Preview","Screenshot","Grid"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bfa2a9d-f914-4264-9629-ae083b18789d/","schema_version":"1.0.0"},{"id":"Bagapie","name":"BagaPie [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"10.4.7","type":"add-on","archive_size":10378340,"archive_hash":"sha256:c80359064314761b9fb4bc3198e36d80ac64d4634f2aa2e54210988836d6cad6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8ee1a84e-fe6e-44a7-b710-be7c9355ed45/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Antoine Bagattini","tags":["scatter","ivy","architecture","addon","free","array","window","stairs","environment","scattering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd109ea6-b261-4aaa-b572-c69ee296d86c/","schema_version":"1.0.0"},{"id":"basedplayblast","name":"BasedPlayblast [FREE]","tagline":"Easily create playblasts within Blender and Flamenco","version":"2.6.1","type":"add-on","archive_size":48471,"archive_hash":"sha256:ce9740ad252a00643f75202b53c9ef1e9c6ee8b5a2d34cbaf751b4084e78665c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1ac66d8b-51f8-4511-b4b1-fe32737310b6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"RaincloudTheDragon","tags":["Animation","Render","Workflow","Video"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/967c5989-0d66-402a-a1ca-56be2299f718/","schema_version":"1.0.0"},{"id":"batch_render_manager","name":"batch_render_manager [FREE]","tagline":"A Blender addon for efficient batch rendering from multiple cameras with advanced project management features.","version":"1.0.0","type":"add-on","archive_size":14882,"archive_hash":"sha256:9be8f16641985d1efab5f68c4d5c3a1b36c5a0f7a373df1a2f5aa3f13e5a909b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1bb5147-c249-4eea-b7f5-98b2599cfa59/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["batch","management","rendering","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/476811fa-611c-4869-8653-14a830376e63/","schema_version":"1.0.0"},{"id":"fbx_vault","name":"Bulk FBX Importer [FREE]","tagline":"FBX Vault is a bulk FBX importer for Blender that lets you load multiple FBX files at once, saving time and streamlining your workflow.","version":"1.0.0","type":"add-on","archive_size":1858,"archive_hash":"sha256:3c9b99fda4e7b5345fbf151c0db1fc14bdb7bcce44f65753ba4c14bb8f4d0666","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7723df72-9455-4901-b89e-4fdf1aae86c9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Zuhaib Khoso","tags":["addon","tool","fbx","blender","import","management","bulk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87284cbd-2f95-44d8-9e38-c7ccaa07354c/","schema_version":"1.0.0"},{"id":"Cad_measure_extension","name":"Cad measuring tool [FREE]","tagline":"It's a geo nodes based tool that lets you make measurements and render them with ease","version":"2.0.0","type":"add-on","archive_size":251303,"archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4747fbe1-c279-4462-8854-2f6175d70c38/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr.Nobody covers.mp4","tags":["blender","measure","geonodes","geometry"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87bc995f-2eff-4b3f-8561-fb73086b4c9a/","schema_version":"1.0.0"},{"id":"Cake_Particles","name":"Cake Particles [FREE]","tagline":"Allows you to bake the motion of particles into key-framed objects animations. (❁´◡`❁)","version":"4.3.0","type":"add-on","archive_size":6791,"archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/671368cd-1458-4197-81d1-9049ada81ac1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Scary Plasmon","tags":["Animation","Objects","Simulation","Physics","Baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82e87770-6569-4873-bef5-8621a1fecdc9/","schema_version":"1.0.0"},{"id":"SK0005","name":"Camera bookmark manager [FREE]","tagline":"Remember camera positions and orientation and conveniently assign them to another camera.","version":"1.0.0","type":"add-on","archive_size":1838,"archive_hash":"sha256:c066fafb8e07e092ad7f5f806f042f71662cc6183657be1ef1f2a0c861cc08f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6bcc1463-538f-46c1-8dff-a765955fa97b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["camera","bookmark","manager","position","rotation","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1a9af258-e75e-44c8-81e9-869249addb8d/","schema_version":"1.0.0"},{"id":"nfc_card_keychain_generator","name":"Card/Keychain w/ Custom Design and QR Generation and opt. NFC Cavity for 3D Printing [FREE]","tagline":"This add-on lets you design 3D-printable housings for NFC chips. You can add your own logos or icons (Wi-Fi symbol, social media logo, etc.), or use the built-in QR generator to put a backup code directly on the surface of the print.","version":"1.1.8","type":"add-on","archive_size":506845,"archive_hash":"sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9ea6c5d-a21a-4a16-b2b2-a5bfffed0526/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["nfc","qr","card","generator","keychain","custom"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/09bd7d56-efdb-4e25-b4d8-68c8ee65f422/","schema_version":"1.0.0"},{"id":"img_alpha_to_bsdf","name":"Connect image alpha [FREE]","tagline":"Connecting image alpha to shader alpha","version":"1.0.6","type":"add-on","archive_size":2692,"archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b1a347-b3e0-4ec8-96e8-7039f03d475a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Snaky Boop face","tags":["automation","automate","node","material","image","alpha","QofL"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5d0c171c-9ff3-4834-b610-0b39d8fd0191/","schema_version":"1.0.0"},{"id":"Copy_transforms_extension","name":"Copy Transforms [FREE]","tagline":"The Copy Transforms add-on mimic the Autodesk Maya copy transform functions. The operations only work in Object Mode and can be done between objects, lights and cameras. Plug-in updated to version 2.0.","version":"2.0.0","type":"add-on","archive_size":1925,"archive_hash":"sha256:0b5ea205238edbd92d77f10ac909b9e66fda38c14bdc05a52e4253c10bece865","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea9ad2d2-eb15-4da2-b5e5-531c34a7e8c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Luiz Lobato","tags":["Object","transforms","location","rotation","scale","copy","camera","lights"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e4d8305e-3eca-477f-8b08-afa17bf621ce/","schema_version":"1.0.0"},{"id":"CountDown3d","name":"Countdown 3d [FREE]","tagline":"Quickly add customizable 3D timers (countdown or count‑up) to your Blender viewport.","version":"1.5.0","type":"add-on","archive_size":4799,"archive_hash":"sha256:49bbf5981614ed4fef283a4501654b98312dc61ea0790cab12e856f66f875a84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a8071da5-87fe-4105-9961-f926ec69b81b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["3D","Countdown","Customizable","UI","Python","Script","Animation","TextObject","counter","Timer"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cafb5d64-82e6-45d5-ae1f-2a6c504a3838/","schema_version":"1.0.0"},{"id":"delete_static_animation_channels","name":"Delete Static Animation Channels [FREE]","tagline":"Automatically identify and remove redundant F-Curves with constant keyframe values to clean up and optimize your animation data on a click.","version":"1.0.0","type":"add-on","archive_size":2873,"archive_hash":"sha256:9d0cb8dbcfadb9e4e70c7ba952299be23f179d4d458951db659f0a5a551f7670","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0e649649-adc7-40c7-b56b-b0a0f22d94f6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Animation","graph","cleanup","fcurve","mocap","motioncapture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f7a51ab2-f758-464f-817b-ad010cb643bd/","schema_version":"1.0.0"},{"id":"dimensions_and_lines","name":"Dimensions and Lines [FREE]","tagline":"create technical drawings, dimensions and lines","version":"1.1.0","type":"add-on","archive_size":75526,"archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8aa7084f-1f13-4a29-866c-c619e390eba2/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jan Holinka","tags":["dimensions","cad","dimension","lines","draw","drawing","technical","blueprint","paper","print"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2846c5c-f395-4bfe-aaca-a53cc9ac6400/","schema_version":"1.0.0"},{"id":"flicker_light_fixed","name":"Flickering Light Simulator [FREE]","tagline":"Customizable flickering light animation with multilingual support","version":"2.0.0","type":"add-on","archive_size":4059,"archive_hash":"sha256:77bbac7d17fd132350d9bf065ef2c2de2f4f575fec639d72149d7cb0d5ab77d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ad04975-a7e3-40f3-84a5-adfac5baf07c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["Light","Flicker","Animation","Localization","UI"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7d69be65-9004-4469-bd9c-beb29e1ec99b/","schema_version":"1.0.0"},{"id":"FlowProManager","name":"Flow5 - The Ultimate Asset Tool [FREE]","tagline":"Flow5 is the amazing (and FREE!) workflow tool that helps you with building your scenes, creating asset libraries, manage your assets and even more! Already trusted by thousands of users\n\nLearn more at: https://polyspaace.com/addons/flow","version":"5.0.0","type":"add-on","archive_size":25882535,"archive_hash":"sha256:2b97479f5e4b4b9c477b2c772558548567acc1ba8b598f27b9a172980130cd78","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e0fe9724-d85a-4ab1-8cac-0f8807667b73/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["assets","flow","workflow","scatter","asset_browser","asset_library","polyspaace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/542f1515-6422-4da3-bf4d-05803f890e1b/","schema_version":"1.0.0"},{"id":"item_transform","name":"item transform [FREE]","tagline":"A Blender addon that provides quick transform operations for selected objects with an intuitive interface and additional utility functions.","version":"1.0.2","type":"add-on","archive_size":6957,"archive_hash":"sha256:6a78724c1d6cb68d9a691c6f2e8403844860a064f9257d0b22eac7a124bc7ecf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cccfe7d1-1df5-4927-87af-a10e00a1c34e/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Modeling","Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b97c7a3c-93cb-4cea-8186-6e1cbcb47bd5/","schema_version":"1.0.0"},{"id":"joinforce_render","name":"JoinForce Animation Render [FREE]","tagline":"This add-on helps you use all your computers to render animation all together, like network rendering but limited to a local or shared folder (e.g., a NAS drive). Collaborate with others and speed up your production.\n\nPreparation → Render → Collect.","version":"1.3.1","type":"add-on","archive_size":6538,"archive_hash":"sha256:afe900cdb0a244c3f4aadab240cbfc5ce0942f68673803924e7ed72d4023d406","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a1e2f2-a21d-4ea2-87a6-01d906bc50a1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Liam Xee","tags":["pipeline","Batch","rendering","animation","cloud","Production","Computing","Workstation","Team","Network"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74798440-6854-4a90-9872-ec08da8d0ce3/","schema_version":"1.0.0"},{"id":"k_tools_render_preset_manager","name":"K-Tools Render Preset Manager [FREE]","tagline":"An easy and intuitive for saving, loading, and managing complete render setting profiles for Cycles, EEVEE, and Workbench. This tool is designed to streamline your workflow, allowing for quick, consistent, and reversible changes to your rende","version":"1.1.1","type":"add-on","archive_size":54772,"archive_hash":"sha256:2ef9d7ad94bce0ff2e811677230a5daa4f8fc607fa1123478d923f624fa933d0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6f054995-d5d9-4718-90b7-5c191d22a671/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Robert Kezives","tags":["render","preset","cycles","addon","load","save"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8626f2ca-193c-4f15-8011-200c5d0a2e9b/","schema_version":"1.0.0"},{"id":"SK0002","name":"Material Organizer [FREE]","tagline":"Overview of all materials in the scene. Easy deletion of unused materials. The list can also be sorted by name, used or unused, procedural, and size. Finally, a tidy material library again - very helpful, especially in large and complex scenes.","version":"1.0.0","type":"add-on","archive_size":2026,"archive_hash":"sha256:07c076a2f8e842a5eb167a7e90f64a5805ccd2582d78625da664d833a61e1b82","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e5281c0-822c-4625-a151-02acbe8fd7e5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["Material","organizer","overview","delete","help","sort","list","shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/21a85005-f5d1-4f4b-9e9a-5087838d1a44/","schema_version":"1.0.0"},{"id":"ColorFromMaterial","name":"Material Viewport Color from Nodes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"0.1.3","type":"add-on","archive_size":23002,"archive_hash":"sha256:bb0e68146c79fe2c4b5c1c6e91cb5945c9303dc3a4f9920d2e1ba60d5561a936","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/88edb35c-c79a-4263-9cc9-082f6282f1a6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["color","material","metallic","roughness","viewport","workbench"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/15250641-5030-4e65-8988-385adbee7a04/","schema_version":"1.0.0"},{"id":"math_3d_equations_pro","name":"Math 3D Equations Pro [FREE]","tagline":"Math 3D Equations Pro lets you turn math formulas into 3D geometry: plot functions, parametric curves/surfaces, implicit fields (with marching cubes), and strange attractors directly inside Blender.","version":"1.3.0","type":"add-on","archive_size":10274,"archive_hash":"sha256:1293382cde627aa9f16c8c25e9e2e2775ee8b1793ebf672f87ccbc60e5f672cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bb57bc4-d52a-4d17-a038-3c6b44fca17f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Mesh","Curves","Math","Procedural","Scientific","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0b934918-ccac-45f9-9502-5190908b13c9/","schema_version":"1.0.0"},{"id":"maya_viewport_operation","name":"Maya Viewport Operations [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":18860,"archive_hash":"sha256:67f88925c3fee1af6c056e2b82ef80dc18167d8735381c3af54434a5dedc6c9d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c1148a64-7337-4872-86b7-57a990df5300/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["maya","smooth","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/427e1d25-6b74-487b-bb39-856e70a74ea5/","schema_version":"1.0.0"},{"id":"maze_generator","name":"Maze Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.11.0","type":"add-on","archive_size":6240,"archive_hash":"sha256:40c08393a2402f4a5f24c4b12f3baae24eba9b7d97b48a72283e7e94c3892669","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1ed3d85-db05-4f7f-a0e8-f7d87cae2e39/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Giorgi Samukashvili","tags":["Procedural","Maze","Modeling","Geometry","Nodes","Curves","Addon","Blender","Game","Algorithm"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88fb5e50-584d-4b24-ad32-5f2c24634963/","schema_version":"1.0.0"},{"id":"measure_and_scale","name":"Measure and Scale [FREE]","tagline":"Measure and Scale object uniformaly","version":"1.1.4","type":"add-on","archive_size":8680,"archive_hash":"sha256:355656e1c08f41bfb3eb4886ddd61af3476e0a8a0fa667dfe8635f207d5d8263","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78183613-8e2a-4d4e-ad99-76c342df4080/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["modeling","measurements","scale"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82da7c42-ce33-4be3-82ea-a58b31880502/","schema_version":"1.0.0"},{"id":"MeLiDA","name":"MeLiDA - Measure LiDAR System [FREE]","tagline":"MeLiDA integrates LiDAR sensors with Blender to create professional surveys of buildings, structures, and their relics—built for architects, constructors, conservators of monuments, archaeologists and engineers.","version":"0.1.0-beta","type":"add-on","archive_size":107115,"archive_hash":"sha256:fc2a66562a83772e8752a1d4acad647634ef20c09e117578924b3adc62d249f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44944eb3-0fb2-4ec9-9fea-88c9e6edc23b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"MeLiDA","tags":["point_cloud","laser_scan","survey","building_surveys","LiDAR","scanning","measure_device","stl_14p","stl_19p","d500_lidar_kit"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20da5129-5479-4f45-a450-ef70cfc0ee5e/","schema_version":"1.0.0"},{"id":"music_generator","name":"Music Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":93889081,"archive_hash":"sha256:e91db7197c1eecad6e40aee9fcfff703406b6b0dd67a75466a9854bbd46d9ae1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46174bc3-0515-46b9-b0cc-4aa0f24e6cd1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Music","Audio","Generation","Sequencer","Sound","AI","MusicGen","Gradio","Synthesis","Creation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9076e710-cedc-4b37-92b2-16b38fa0997b/","schema_version":"1.0.0"},{"id":"node_color_tools","name":"Node Color Tools Pie [FREE]","tagline":"Elevate your workflow with the Pie Menus of Node Color Tools Pie, the add-on for managing node colors in Blender. Designed for clarity and speed, this tool allows you to color multiple nodes at once, making it easier to navigate complex node trees.","version":"1.0.3","type":"add-on","archive_size":4752,"archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/66128702-2ca7-413d-b245-accb9e1b447b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Johannes Kollmer","tags":["Colors","UserInterface","UI","Organize","Pie","PieMenu","Menu","Nodes","Node"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/37d15d8e-ba8d-470d-8c06-f8d7c75424c9/","schema_version":"1.0.0"},{"id":"number_generator","name":"Number Generator [FREE]","tagline":"Create sequential numbers as text objects","version":"0.1.0","type":"add-on","archive_size":2339,"archive_hash":"sha256:dbf74bb429c01aaa0b0a77e6ca987c3e75093c20daa3bf71e94c40c06606625e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b66a740b-80a7-4e7a-abe0-da229ded13b1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Number","Generator","Text","Objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd9d56d5-2d05-4d8d-8b8e-87c759253481/","schema_version":"1.0.0"},{"id":"pomodoro_timer","name":"Pomodoro Timer [FREE]","tagline":"Boost your productivity with this amazing N-Panel widget! If your computer cannot render faster, work smarter! This add-on integrates seamlessly into Blender, offering structured work sessions and breaks to keep you immersed in creative projects!","version":"1.0.0","type":"add-on","archive_size":5004,"archive_hash":"sha256:3ae73f0701bbae44934d253689dea84f7858f61f3a5e88c02966623c911cede3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c8e140d-7f72-448a-b5eb-3aaf7fcedb99/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"DJ SOLANA","tags":["Pomodoro","Timer","Boost","Focus","Concentration","Productivity","Efficiency","Smart","Creative","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e382a037-62c0-4266-a312-9c4fecf2e494/","schema_version":"1.0.0"},{"id":"procedural_scatter_brush","name":"Procedural Scatter Brush [FREE]","tagline":"Scatter objects on surfaces using brush strokes","version":"0.1.6","type":"add-on","archive_size":3522,"archive_hash":"sha256:14afe4d18a7065311a9bf825c16e8227af69e960371242b5e7e73d58999445f2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/94e7c35b-9a6c-468a-a74f-358dbc770073/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["ScatterBrush","Procedural","Geometry","Tool","Instancing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55e372d8-5d9d-4e43-aa7f-1bb8dbf70be5/","schema_version":"1.0.0"},{"id":"SK0003","name":"Project time tracker [FREE]","tagline":"Saves the time you spend working on different projects so you can always keep track of whether you are still within the agreed time frame.","version":"1.0.0","type":"add-on","archive_size":2587,"archive_hash":"sha256:bd88afe070d59e6df44c4d7e2f6a264508f31cb96d67edda45d5dc5adbd22dab","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/19070979-b821-42c8-9d22-92057c438066/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["time","tracker","project","budget","client","organize"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b062a8ff-c085-45ff-bd8b-1c260d6fe20d/","schema_version":"1.0.0"},{"id":"Quick_Asset_Saver","name":"Quick Asset Saver [FREE]","tagline":"Streamline saving assets to your local asset libraries.","version":"1.2.1","type":"add-on","archive_size":18728,"archive_hash":"sha256:f5710d0d86aeb99567189c11210f8a3c7f711e116a93d9afdb496f0bbd109326","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a8e5e72-5d5b-43e2-8cb2-e7a8d53c34e4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["UserInterface","System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a8dd11c1-54ce-4497-9691-5d5846af5939/","schema_version":"1.0.0"},{"id":"quick_groups","name":"Quick Groups (Instances) [FREE]","tagline":"Group objects with Ctrl+G using instances","version":"1.0.3","type":"add-on","archive_size":6862,"archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a7bb8b0-cd62-4216-ad5d-33e1139fd10c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"John Wick","tags":["Object","Modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d275c96d-a459-4904-a843-58f21b2f9ab6/","schema_version":"1.0.0"},{"id":"bake_material_lite","name":"QuickMat Bake Lite - Material to Texture Converter [FREE]","tagline":"Bake procedural materials into image textures in one click. Simple, fast, and essential for exporting Blender materials.","version":"1.3.0","type":"add-on","archive_size":3248,"archive_hash":"sha256:9a6d7fcdf5ab075c3731d5253413f71fc7b5b92c4e8ccec5ebbb2d8100380720","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac3962a-6b6c-4cb4-b4ae-d2e0e1a4fe6a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Studio156","tags":["bake","baking","texture","textures","export","material","procedural","render","uv","image"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6541c818-0c1d-4d3d-bb66-668309193c5e/","schema_version":"1.0.0"},{"id":"quick_origin","name":"Quick Origin Power Suite: Ultimate Pivot & Alignment Tools [FREE]","tagline":"Stop tedious alignment! 1-Click Origin to Bottom, World Snap, Smart Bake, and Batch Copy for game dev and asset creation.","version":"1.0.0","type":"add-on","archive_size":3266,"archive_hash":"sha256:d1bbf787a368b4f2dd956c1cb14710bc9b3caa76fd1ca56b9a4fbdc56b4ea6c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96371023-31d6-48cd-8214-343e0b980ae4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30272b4a-f645-4447-9880-44b5f3934a65/","schema_version":"1.0.0"},{"id":"quickundo","name":"QuickUndo: Sidebar Undo/Redo for All Modes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2768,"archive_hash":"sha256:9895a4ce788ff7ef200361eb3f8a7cc24d58ff38928cbde3e2ca90d8e338858e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b634e76-a618-43d6-a37c-c743ed04e844/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Elodie Anglade","tags":["undo","ui","tablet","ux","ipad","sidecar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/df248e69-51d6-4847-bd63-5718b152ff90/","schema_version":"1.0.0"},{"id":"random_design_for_abstract_art","name":"Random Design For Abstract Art 1.1.4 [FREE]","tagline":"Generate abstract art with randomized shapes, remixable layouts, and smart arrangements like wave or spiral. Enhance with creative effects like Biopunk, Ectoplasm, Alien, one-click transparency, and randomized vibrant color harmonies.","version":"1.1.4","type":"add-on","archive_size":182021,"archive_hash":"sha256:d62a0e5ac70943ea42fa5d54d7e047792b45b16cb0e602f8278369c3e1fb5500","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/712f172f-5cdd-43ca-bcec-32b0129bd801/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["geometry","nodes","random","primitives","organic","instances","design","abstract"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/287f4b56-b2ec-436e-8b6e-032e8cf8361f/","schema_version":"1.0.0"},{"id":"rastercrafter","name":"Raster Crafter v1.3.3 [FREE]","tagline":"Transform images into art with adaptive resolution & displacement driven by fractal image detail, or alpha maps; waves flutter; gradual resolution, displacement & gap; echo morphing; Perlin & fBM noise; full light control; true kaleidoscope;","version":"1.3.3","type":"add-on","archive_size":161147,"archive_hash":"sha256:9efc25e28b0dd1199d59f501ad1625e046cbb5616c1634660e6166bf96076199","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/706dc323-491c-46da-bc43-4e8fb2f09500/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["image","rastering","abstract","art","mosaic","grunge","pixel","creative","displace","fractal"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2d0027b-8cc7-450e-9e6e-18e4c8e7f734/","schema_version":"1.0.0"},{"id":"RenderSceneKit","name":"RenderSceneKit [FREE]","tagline":"Quickly add pre-built studio scenes for render","version":"1.3.0","type":"add-on","archive_size":18677644,"archive_hash":"sha256:f6cef93aa29aea90f3691357b7a591e70b3259a844dd3a03b56fb4a14023c138","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9074f928-894f-44b4-837a-4cadecbc210f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Danila Poljakov","tags":["render","scene","studio","toolkit","preview","libary","asset","lighting","presets","setup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5238fe33-ff61-4add-bee5-27c885666c89/","schema_version":"1.0.0"},{"id":"scriptpilot","name":"ScriptPilot [FREE]","tagline":"A lightweight add-on to increase search and navigation functionality of the text editor with dynamic bookmarking of classes and functions and text searched persisting through blender save states.","version":"1.2.0","type":"add-on","archive_size":12017,"archive_hash":"sha256:417168679a551ce8c6ec5a74e6955efa953bef5bf80fe7a83157b03e303eb5d8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28687bd4-d8c7-4af3-8e11-25596fc848c5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"The Doctor By Design","tags":["scripts","text","coding","design","bpy"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3738457-8a97-4ebf-9625-f8adc339781c/","schema_version":"1.0.0"},{"id":"set_to_wire","name":"Set to wire Boolean quick set [FREE]","tagline":"This addon simply sets the selected object to wireframe, addons a Boolean modifier to the active and sets the selected as the objects. In other words, it does all the work for you in 1-click :)\n\nCheck the quick video for details but it's easy to use.","version":"1.0.4","type":"add-on","archive_size":4277,"archive_hash":"sha256:56b28e5fb681ea4ab21f6539c6264e5eaa209a30df9ce3b1fb58a70ee2ffc748","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/79e38c3b-dfa7-4495-8681-201d95eda4e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","boolean","easy","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ea1433-d356-4f38-96c2-8f91209d71dc/","schema_version":"1.0.0"},{"id":"shapekeysbatchtransfer_addon","name":"Shape Keys Batch Transfer Addon [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2776,"archive_hash":"sha256:c0ea8afa1d950bb6962e8d88754f1ba25aa5ee4aebb0e8013eb047b2fdd34f8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a28ff77a-b3b8-4be5-ad54-4d64aec72874/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"cg.xenon Lauróva","tags":["shapekeys","transfer","blendshapes","morphtargets"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c047db7a-3b7c-4369-9b1e-99f616bb8830/","schema_version":"1.0.0"},{"id":"Shot_Handler_Lite","name":"Shot Handler Lite [FREE]","tagline":"Create Presets or different Shot Settings.\nSwitch Scene Cameras, Collection Groups, Render Settings and more with the press of a Button.","version":"3.0.2","type":"add-on","archive_size":49645,"archive_hash":"sha256:cd64d1e255d54f373ee9220c0a208ce299dc0169faa307af642de46cd402c51f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eb1cbb06-ecac-4705-9c36-07eb98720885/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","manager","camera","setting","render","filename","batch","collection","button","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4986d4c3-65c1-433a-8359-2a7e83519a2f/","schema_version":"1.0.0"},{"id":"shot_manager","name":"Shot Manager 2 Lite [FREE]","tagline":"Render, layer and camera management","version":"2.0.8","type":"add-on","archive_size":23868900,"archive_hash":"sha256:ba7bf2bacd902027732b620cdd7b852f7f5916b4fcf3d67444d91dd8e68d0d04","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f31a9950-6cb8-4c2f-ba6e-23cb51883a54/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30c9a568-79f8-4551-b71a-d4915ecccf52/","schema_version":"1.0.0"},{"id":"smart_autosave_pro","name":"Smart AutoSave+ Pro - NovaStrikes [FREE]","tagline":"Intelligent autosave with triggers, crash recovery, profiles, and pop-up notifications.\nSave your hours of works without any fear.","version":"4.0.0","type":"add-on","archive_size":6382,"archive_hash":"sha256:2b8927e3d773db93b74fd5560f219b361c29f8ac51c4788f830f31025ae66778","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2621df49-351f-442a-8678-477d4d1ba5d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["crash","autosave","scene","safety","backup","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c45fc3db-f2a8-4375-a767-48bffaf432d6/","schema_version":"1.0.0"},{"id":"blenderdefender_spm","name":"Super Project Manager [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.3.1","type":"add-on","archive_size":64910,"archive_hash":"sha256:01d50d97d07f68a9e7e676754b5dbad1f1749af9c9248ee3e656d4671f552d8b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5ca45a76-b0ba-4a42-ab5c-a6039131b80d/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Beedy","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3edf068-7e94-4308-ba6a-df9184a20520/","schema_version":"1.0.0"},{"id":"swap_render_orientation","name":"Swap Render Orientation [FREE]","tagline":"Swap Render Orientation lets you instantly switch between Landscape and Portrait mode with a single button click or F8 shortcut – saving time and keeping your work","version":"2.1.0","type":"add-on","archive_size":1891,"archive_hash":"sha256:e6bc031d13a16343fd7f0672f97edbb5567ef29600b457881be11c477cfa1c42","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa16455e-35c5-4f93-9478-72771e9e268c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Nathan Jones","tags":["Render","Resolution","Orientation","Swap","Landscape","Portrait","Shortcut","Camera","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a039fc1a-6af0-48f7-8165-ce6b5b2d7f6f/","schema_version":"1.0.0"},{"id":"tabs_interface","name":"Tabs interface [FREE]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":25572,"archive_hash":"sha256:8a25ea2b2959b63c3dfc4c11ad49901feec23c2bd749a4cf976818a752ef94b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/158acb38-f472-46c6-b6af-e8e11257a1dc/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"Vilém Duha","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d55d15f7-22f3-433f-9e6a-e7b3544256c0/","schema_version":"1.0.0"},{"id":"amazing_hypotrochoid","name":"The Amazing Hypotrochoid 1.0.9 [FREE]","tagline":"Generates intricate hypotrochoid curves with adjustable parameters and saves designs as editable meshes.","version":"1.0.9","type":"add-on","archive_size":28189,"archive_hash":"sha256:25a502b65b9332a0b53c601d66096dc8a1ceaf7af82ea7cf510d832b0b910c0e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6bee5b1-fc21-463a-b65d-78349d7185c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["spirograph","curves","hypotrochoid","math","equation","circle","swirl","abstract","art","random"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/95f41ca3-5d8a-40ef-9b7b-2c89978e42b2/","schema_version":"1.0.0"},{"id":"timeline_buttons","name":"Timeline Buttons [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":15158,"archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a70a4693-3fa2-4901-88cb-00a7c87e12ff/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["timeline","framerate","ui","dopesheet","graph","sequencer","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/efb9a92c-fe00-40dd-a3cd-70c4086143c0/","schema_version":"1.0.0"},{"id":"EMU3BM","name":"Toggle Emulate 3 Button Mouse [FREE]","tagline":"Adds a button with mouse icon next to topbar menus to toggle Emulate 3 Button Mouse.\nSolve the problem that there is no center mouse button when using the Graphics tablet.","version":"1.4.0","type":"add-on","archive_size":1343,"archive_hash":"sha256:e0eb54d5bc012e9d262c255df472ac0cdcf194a366f914d4c488525ed795c497","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2cb0b47c-afea-4165-97e4-92a1a91f2085/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Kin Chen","tags":["mouse","Graphicstablet","DRAWING","toggle","PEN"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fa48f8c8-ccf7-4053-89d6-a4f065ca2709/","schema_version":"1.0.0"},{"id":"tryon_clothes_2","name":"Try On Clothes 2.0 [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.0.0","type":"add-on","archive_size":93895383,"archive_hash":"sha256:f0f5505c3252b090b9cb50cc04a9c0a20def4970b3441c21ad1983932f0e4c7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/beb0b63c-6f62-4fdd-a56f-fe1164022d60/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Clothing","Tryon","Garment","Customization","Image","Model","Style","FashionTech","Virtual"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb812bd3-5913-4549-91fc-1ff8e5c486b7/","schema_version":"1.0.0"},{"id":"WeightPaintToolForBlender","name":"Weight Paint Tool for Blender [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:ab7411de691858c94764273515a13f0a5768b78cca48a1c44554eee0d78380ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f24f5077-e24a-4e25-9e75-84a974d720f3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["Blender","Weights","Paint","Tool","3Ds","Max","skinning","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ebcbb43-4807-42e2-9ae1-9bef04b58aea/","schema_version":"1.0.0"},{"id":"cobweb","name":"Cobweb [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.1","type":"add-on","archive_size":50711,"archive_hash":"sha256:0706d2533db72a8d7e824ede71d7bfe84e3fea73a6454b3c3672900d7a8b8b41","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28c5d4df-a8b9-478f-94cc-a2bd4decf1ef/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.79.0","maintainer":"Vilém Duha","tags":["System"],"license":["royalty_free"],"website":"https://www.blenderkit.com/asset-gallery-detail/20d48d8d-39a5-4d1f-9fb0-994401b2a9c2/","schema_version":"1.0.0"},{"id":"final_topology","name":"Final Topology for Artists [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":627177,"archive_hash":"sha256:0a9d55a9a02cb026fa969eeaf7f7eb11258732eeb8322e09c136e28da0aa8a4f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46d5cd8f-b93c-4786-8e4b-51b3b6ebb645/addon.zip","verification_status":"validated","can_download":"User is anonymous","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/388b195c-5a7d-4d9f-a632-0dac12c9198c/","schema_version":"1.0.0"},{"id":"people2d_v2","name":"2D People [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":241198,"archive_hash":"sha256:f554e001022758111cf0b8e1e2d2d885b8f244f47b0482f2d8a2b3de9b6fbedb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/75097bcf-7ae7-4129-a977-36aa69180fce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["2d","people","assets","elements","trees","architecture","archviz","real","placement","projects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0fc2f9a-fb4f-4980-afb5-32f07d5c0cb8/","schema_version":"1.0.0"},{"id":"object_3d_comparison_video_generator","name":"3D Data Comparison Addon [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":42045461,"archive_hash":"sha256:9b8c84af187c955f914a5b0b78e1e4284e0b59c0c1fe1a9c2ac28f18ee7d1e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5abad072-0cfa-43f4-9e8b-a57814831497/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"3D COMPARISON Musk","tags":["3d","data","comparison","visualization","addon","blender","3dbar","3d_data_comparison"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ae0f491-2109-4e05-b1d8-e075bc0ea07b/","schema_version":"1.0.0"},{"id":"abo_connect","name":"ABO Connect [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":41658,"archive_hash":"sha256:d1e2b4545aafd73466c8f3525f2f7baf2ac4fc418e20fb31c9eed4ead61cf0f1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9bd45216-230c-442c-a0c7-ba898c2258f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Andrew Luzhetskyi","tags":["library","furniture","ABO","assets","models","archviz","electronics","free","interior"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0bc8018-886c-4c41-ae18-2097088e3b48/","schema_version":"1.0.0"},{"id":"advanced_modifier_tools","name":"Advanced Modifier Tools (AMT) [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26641,"archive_hash":"sha256:390d9e74a4786fd18958d7bf5adb8f9eb9bbc60527a136e8b6f8da045d63e054","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6dfdafb8-34bf-4fd4-88cb-1b98e7b896dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Soheil Mahmoudi","tags":["Modifier","ModifierTools","AdvancedModifierTools","BulkOperations","Bulk","Preset","Snapshot","SoloMode","Modifiers","Selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0fd579a3-d75a-4ca3-9e44-154f571858b8/","schema_version":"1.0.0"},{"id":"ai_geometry_node","name":"AI Nodes [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12066,"archive_hash":"sha256:52f11f2ebfd2f323c7f6d0497bc4cf7f9e182c956a59bc06f8333316769f3b24","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c03e5769-59f1-4c19-a610-f2cfa150cc61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["ai","llm","chatgpt","claude","gemini","artificial","intelligence","dynamice","text","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7de3fba7-ce57-4124-b1e1-d146e7855b0d/","schema_version":"1.0.0"},{"id":"ai_shortcuts","name":"AI Shortcuts: Add new buttons to blender [Before: $6.99, Now: $5.94]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.8.0","type":"add-on","archive_size":11078,"archive_hash":"sha256:99844c2df0e2bd04d5f1326e199a57507ad60affc64223a7b5809b33e0c23997","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2d892b56-86b1-45b9-b1f6-355b28a7993f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.94","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["ai","gemini","addon","blender","shortcut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4f4adf7a-d4c9-400d-85ee-53b73a3cc14f/","schema_version":"1.0.0"},{"id":"align_toolkit","name":"Align Toolkit [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":15041,"archive_hash":"sha256:024b25133b7ba4de512a7043fcd1fdf4e1dda61fb407db9118d477cb293743b4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae77c204-58c0-452a-a391-c8573c2b0bdc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["alignment","ux","align","distribute","ui","toolkit","user","interface","experience"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68a1366b-51bc-40b3-af32-9b38d3292e47/","schema_version":"1.0.0"},{"id":"alt_tab_colorful","name":"Alt Tab Colorful [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":20121,"archive_hash":"sha256:393d1f896b9aba97226956a59a1b15cc0d0ae501517ab8c54a46603f967b3eb9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96b0ebc8-38c7-4f1d-a3cd-34a2cfa4402b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","colors","colour","palette","generator","color"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/de7931c2-31d6-473f-982e-728a1a735269/","schema_version":"1.0.0"},{"id":"easy_fog","name":"Alt Tab Easy Fog 2 [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":64598868,"archive_hash":"sha256:2c2840bbfceada6d70b37dfac28bae7e3b347be5ad871d64332b24c91bb647a8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7b56f9ad-1df7-4803-be2b-f74a32dd1690/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","addon","fog","volume","clouds","mist","explosion","godray","smoke"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ba4cad8-7db8-4235-a5f7-bd264a60e489/","schema_version":"1.0.0"},{"id":"alt_tab_easy_hdri","name":"Alt Tab Easy Hdri [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":385592,"archive_hash":"sha256:b72f2d7159a888113322cda4646363adb8e52698b1af624e0e4c4fcdcf380133","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9f3c1e2a-bfbe-4286-84c4-ec44b98109e8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","HDRI","World","Lighting","GroundProjection","HDRISphere","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2347b643-69bd-4f8d-8008-ffba17e706e3/","schema_version":"1.0.0"},{"id":"alt_tab_lighting","name":"Alt Tab Lighting [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11811259,"archive_hash":"sha256:a6da266309f0c9e57df4ac8c73c96a8cc539751b413283b5d8c53c42bc055236","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ede8deaa-d482-4eaf-88ed-59baf96d81c7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","lighting","presets","cinematic","lights","light","addon","manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fccb81d9-10b2-40ad-b46e-9d3a4b88f8ef/","schema_version":"1.0.0"},{"id":"alt_tab_pixel","name":"Alt Tab Pixel [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":187750,"archive_hash":"sha256:ab0672cd273718e0b180a0b62885c7700f3a9c87e012368f4aaa56135563802b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e8e63c9f-bfb2-4b1f-ab48-6f215a471b00/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","pixel","pixelart","2d","shader","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/846e4c3e-6227-405d-8682-fbbf080d9dcb/","schema_version":"1.0.0"},{"id":"animation_layers","name":"Animation Layers [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.9","type":"add-on","archive_size":74058,"archive_hash":"sha256:f2faf9b296ce2dce49cb7fb1cd3d27a607f4b5b83472133e640037ec4614b241","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d17b8866-ebf8-4bf3-a8d8-a7f5ba5159f4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Tal Hershkovich","tags":["Animation","layers","motion","capture","mocap","nla"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/797ac060-785e-49dc-a98f-d0ecf4abc555/","schema_version":"1.0.0"},{"id":"archiform","name":"ArchiForm [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":42977,"archive_hash":"sha256:85b7c71aea23717ad2cd040897a2cf31a74b22b23691d2b00bf1c9cf5bfd25f6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7a0535ba-38c2-44b6-b3a0-390d56398a70/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["RoofGenerator","WindowGenerator","parametricdesign","floorgenerator","FastModeling","ProceduralModeling","ArchViz","WallGenerator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7ce6dc77-79fc-4a75-8f35-f241946e834c/","schema_version":"1.0.0"},{"id":"archviz_camera","name":"Archviz Camera [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":7573,"archive_hash":"sha256:4b1731b758ae452d3b7e94e18041181660942afd3c57ccf16e374a6d1231679a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/149ff6da-8fe3-49ca-9afb-8630afebe62c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["archviz","camera","tilt","correction","manager","render","shot","architecture","pro"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd4522ac-f70a-4d3a-9955-7c133b4572b3/","schema_version":"1.0.0"},{"id":"defoq_assetify","name":"Assetify | The Ultimate Bake & Export Tool [Before: $34.99, Now: $29.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.5","type":"add-on","archive_size":438131,"archive_hash":"sha256:bf0fcb963fe97edf240ab8f350102829bcaaca07880e30b4ebe5a08ec6ac3b12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b54309-7911-4dd9-bc33-ec7b633000f3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.74","blender_version_min":"4.2.0","maintainer":"Defoq Nino","tags":["bake","export","game","engine","materials","optimization","unity","ue5","textures","fbx"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82a1fc6a-bb0a-4162-bf87-ce2d6f1d80bb/","schema_version":"1.0.0"},{"id":"auto_apply_scale","name":"Auto Apply Scale [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3401,"archive_hash":"sha256:ee30a47355275e1eef8b09809bf0afd33c8e21a648101523992fd22e5cd77f73","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4e63abb-980f-4bd2-9d5b-8d58e40ceb02/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","scale","autoapply","workflow","modeling","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e9e08a2f-273e-4dc1-833a-9bb00e7c0140/","schema_version":"1.0.0"},{"id":"auto_displacement_and_bump","name":"Automatically set material to \"Displacement and Bump\" [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.7.0","type":"add-on","archive_size":4305,"archive_hash":"sha256:5cfd1524435be43a647fa5867e72f99ebb7961675ad78b4c19365c44f4e4d591","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/af628f62-4440-4bad-ae9f-0faeac8bcd61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Alhakam Kain","tags":["Material","Displacement","Bump","Cycles","Auto","Workflow","Subdivide"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ba32fb3-ac0b-4119-a0e0-ce2d83c04170/","schema_version":"1.0.0"},{"id":"automatic_fake_user","name":"Automatic Fake User [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4268,"archive_hash":"sha256:938ba462e6a0bcef16a7150db22fd86bd823f80c73846ac946cf20e502165c10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6f43cc3-6202-4572-becf-eb6238949665/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["asset","data","ui","ux","datablock","autosave","fake","user","automatically"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90f0e757-41db-4a42-8d9a-c4ddf93b81bd/","schema_version":"1.0.0"},{"id":"autoremesher","name":"Autoremesher NOW! | Automatic Remeshing [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13575159,"archive_hash":"sha256:b7ddbce82ba2b35e7093123802b38643f15be4833eb367a1fc569944cfaefec8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77576378-4a87-4829-ad24-a20a89033b10/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["optimization","decimation","tool","topology","cleanup","quad","remesher","mesh","repair","remesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/86e86fab-5c54-4e8b-8ad9-4db6aa160784/","schema_version":"1.0.0"},{"id":"auto_save_file_checker","name":"Auto-Save File Checker - Browse all the Temp Files [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":11826,"archive_hash":"sha256:97bbf97c0794a1fe1a71563ccb04287667b32ca08dc579436757408fc6f04668","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/84632576-75d1-4ca3-9bcb-becbe3884a98/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Development","autosave","blendchecker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18ba6214-e44c-4603-a654-19123100e06f/","schema_version":"1.0.0"},{"id":"auto_uv_unwrap_2","name":"Auto UV Unwrap & Pack 2.0: Seamless UV Mapping [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":8554,"archive_hash":"sha256:c89121acb51e27ad11924ce8b5a04a1fa4ab913f30d541df0cab354dd6075f25","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/54f6fb4a-aa34-4510-9e68-46b1d1954e6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["blender_addon_for_uv_mapping","tools","seamless_texturing","seamless_uv_unwrap","uv_mapping","uv_unwrap","uv_unwrapping","auto_uv_unwrapping","auto_uv_mapping"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3915ee47-7c9f-4349-9981-cef51ba1c19c/","schema_version":"1.0.0"},{"id":"basic_wire_rig","name":"Basic Wire Rig [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8971,"archive_hash":"sha256:a52e5ed61919cfceabcc799a50ddf9ef0bfd143ea8a891f08b1dec71820d0ee3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efa10129-754e-4d6d-8ccb-e709a206fe14/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Animation","tools","cable","rig","wire","puppet","inverse","Kinematics","chain","ikrig"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5683ae75-d590-4756-8292-1ecbb4aa66cf/","schema_version":"1.0.0"},{"id":"batch_export_selected","name":"Batch Export Selected [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2703,"archive_hash":"sha256:6998f2db2bd89bf52d165e69566e97cbb1e21c2bd6ea48af63bf5978669b44b8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfc42df0-8211-43ec-ba42-4fb4a1eb7b89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["export","selected","objects","bulk","multiple","format","addon","obj","fbx","stl"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a268e-9661-4a69-b1b0-0970e718bb99/","schema_version":"1.0.0"},{"id":"BatchGenie","name":"Batchgenie: Asset Assistant [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.9","type":"add-on","archive_size":10451602,"archive_hash":"sha256:a9e4fabdd2b9bc187e4bd715054d4fff449af9fec9fb4b7a2611b224792f982c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f232d7f-d4b9-4c3f-98f4-7919e228758f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Roberd Palm","tags":["Asset","Library","Batch","Rendering","Import","export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/32b07916-3a38-46d5-8e25-544926d8fd5d/","schema_version":"1.0.0"},{"id":"batch_rename_addon","name":"Batch Rename [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1745,"archive_hash":"sha256:1b4be6000c75875c5db989d606cf9dafc4ae84b29829b9ec656b041ab9bf365a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7e974a06-e3ca-4107-ae67-23c57fa81231/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Batch","Rename","Prefix","Suffix","Organize","Interface","Efficiency","Naming","Scene","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ce1d7c-858a-48a2-84e5-2765dc617bda/","schema_version":"1.0.0"},{"id":"batch_rename","name":"Batch Rename & Replace Pro Blender addon [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2746,"archive_hash":"sha256:87eff844dff87b5aece9b41f3c2fee5a1de0baa8837ce4a88b85560996cb328c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/639f709c-2c21-4022-b4a0-a71a6bbc8096/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["batch_rename","find_and_replace","object_naming","prefix","rename","scene_organization","suffix"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2bb18442-9a82-4a5a-abdc-a09f90c400b7/","schema_version":"1.0.0"},{"id":"kamildobrek_batch_render_manager","name":"Batch Render Manager [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":58465,"archive_hash":"sha256:1869ac939e037aac1143217cfa2a8eea118f1d3b30c5d3df6e53b5efe45e2f98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1ed6b2c-c614-4e21-af32-ef412127d6d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"K","tags":["Material","Object","Render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff85ef84-9287-465c-a30f-4ed43fe442e1/","schema_version":"1.0.0"},{"id":"bb_toolkit_pro","name":"BB Toolkit Pro [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.8","type":"add-on","archive_size":56758,"archive_hash":"sha256:412b2098d35238a1766808a2d49895488e42f8bb98df0bde33cd1ba5fc5e6cb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1252aad-c6c5-42eb-a389-cbefdcb6aa8e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Theo","tags":["threelights","overlays","productivity","modelling","tools","quickaccess","modifiers","fixscale","wireframe","facenormals"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f953d832-362d-4e0c-9caf-208f6e7936b0/","schema_version":"1.0.0"},{"id":"benchmark_fps_v1","name":"Benchmark FPS & Vram refresher helps reduce crashes [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":7924,"archive_hash":"sha256:b3f167cd024e33a75f6b014429097d8910ad54b87e7cabce765b203a676d8332","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e3f39d7e-5eff-4703-a412-1a4b76006714/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["memory","fps","gpu","cpu","test","addon","2025","blender","vram","refresh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/47c7ca2c-4a53-4a7f-a858-34c5fa29dbb8/","schema_version":"1.0.0"},{"id":"bevel_joints_v5_pro","name":"Bevel Joints - Join Meshes cleanly with bevel presets & set mesh normal quick button [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"4.4.0","type":"add-on","archive_size":1320631,"archive_hash":"sha256:2da53f7d37c7a80eb30723a106d5cd336af303c91fe84cd7a79d31c3bfb9005f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ceb675cf-70c2-438d-8309-f06e14cb6ae3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["bevel","join","mesh","blender","manifold","clean","2025"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f021e02-4605-4a46-ad46-3aff2abadae8/","schema_version":"1.0.0"},{"id":"blenderkit_translator","name":"BlenderKit Translate [Before: $6.90, Now: $5.86]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":2506,"archive_hash":"sha256:efb37d88992f8a1271da4c4e0012fd4992b4306dfc50382aeb5e6494a048ae11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da53acdc-2eaa-4b3b-ad15-dfe1acec4ba3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.86","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["translation","search","assets","tools","language","utilities","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c58bdee2-6fae-4164-8dab-2786202b3e76/","schema_version":"1.0.0"},{"id":"blender_luts","name":"Blender LUTs [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5883785,"archive_hash":"sha256:117804828d165ade5fed594f79a3f4c17e292297a6beae975915d2f6b096b416","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3b02592a-8adf-4be4-9255-387cc5f59072/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["LUTs","Compositor","Renders","Color","Effects","Nodes","Filters","Cinema","Grading","processing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/02dacd43-eafd-435f-badf-d01756834f35/","schema_version":"1.0.0"},{"id":"blender_to_godot","name":"Blender to Godot [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":428166,"archive_hash":"sha256:4cfb1f07378f913f444fd99705fb7055b5d0f97448441f0a593d4344ae39bfad","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e254987-5ad0-4a44-ba15-97443977b439/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_export","collection_export","collision_export","component_export","animation_export","godot_exporter","gltf_exporter","godot_workflow","godot_pipeline"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0bc81975-693c-42e6-8465-ad0e2e37d9d7/","schema_version":"1.0.0"},{"id":"blender_to_unity","name":"Blender to Unity [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.3","type":"add-on","archive_size":441571,"archive_hash":"sha256:fce9fe4a678c1b63705f961c5b2670af2fecbf359f548d81783abae5dd310a3c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d1ff11d-8a75-4596-bab4-58c7f7b38990/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unity_export","fbx_exporter","batch_exporter","unity","unity_3d","lod_exporter","collider_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c884710-57d8-438e-a89f-1c51bb88bb9c/","schema_version":"1.0.0"},{"id":"blender_to_unreal","name":"Blender to Unreal [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.5","type":"add-on","archive_size":437091,"archive_hash":"sha256:48fcd8eddaa130a900c5003af6dc7859c8fc2a6493b179ff857bcc2ba6bb6d8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4eda78fa-8690-444f-92a7-6163203c6b2b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unreal_exporter","unreal","unreal_5","fbx_exporter","batch_exporter","collision_exporter","LOD_exporter","socket_exporter","animation_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c047180-1c4f-4280-b4dd-56953673651a/","schema_version":"1.0.0"},{"id":"blenquick_autorigger_v2","name":"BlenQuick Auto-Rigger [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.1","type":"add-on","archive_size":6225788,"archive_hash":"sha256:460fd7fc9bf0224962a291a49551368d33ce3cac6ba2c2eee635d334240fedbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b5b21779-1821-4caf-be60-882bbd45c885/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["rig","rigging","autorig","autorigger","blenquick","advanced","detection","export","character","smart"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8844f27d-31e1-44a6-ab42-9518a22f0490/","schema_version":"1.0.0"},{"id":"blenquick_mocap_lite","name":"BlenQuick Mocap Lite [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":287100833,"archive_hash":"sha256:8442e88ebd4a1fe6bd9ad1e2234e616ee4317caf073fdadea770df1342ba64b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c6e5c10-9e4d-46ef-b488-c05d4456756e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["blenquick","mocap","motioncapture","face","capture","motion","lite","basic","animation","3d"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/851c73c9-c226-4f1e-a4fd-d10eb0bdcae1/","schema_version":"1.0.0"},{"id":"blenquick_mocap_pro","name":"BlenQuick Mocap Pro [Before: $21.00, Now: $17.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.7","type":"add-on","archive_size":287494304,"archive_hash":"sha256:655c31ffa945e98ce6e0bd6ba5c4b22c2addcecb95be4124b706c3a51ad9d480","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1130cd1a-a8a9-467d-b5e2-803aed0dd05f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.85","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["advanced","blenquick","mapping","mocap","retargeting","rig","live","face","capture","motion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9835f003-6228-44f9-bc3e-6cf56faf6bd0/","schema_version":"1.0.0"},{"id":"breakdown_master","name":"Breakdown Master [Before: $10.96, Now: $9.32]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":318236,"archive_hash":"sha256:77d5adad2e2ab51fbc5b2cb83c695f8f09ee2074dea3da1b7801d951aef67b51","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f4435fe-f3f9-4b5e-b8e3-80f898e0f551/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.32","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["breakdown","animation","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a5602d43-74dd-4210-add4-c2699480f169/","schema_version":"1.0.0"},{"id":"bsat_reference_plan","name":"BSAT - Reference plan scaling [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":339168,"archive_hash":"sha256:2c677a7a66aa6bec8aa6ebdbbc83b183a40a0c6cd6cfce83c2582cb0fc7632bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/45c91b7e-4536-48e1-8686-6823b91d7b73/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Julien Winé","tags":["architecture","reference","plan","scale","distance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e7a459b1-81e4-4869-b684-d23bbe22c20e/","schema_version":"1.0.0"},{"id":"bslicer","name":"B.slicer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.5","type":"add-on","archive_size":31181,"archive_hash":"sha256:cd9e602df6126a629549eb596c837cba76ce00442ef008db6cb7b32501a774a7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c8dbfa24-0f99-4325-931f-b5d37d67650a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["slice","slicing","export","svg","flatten","modeling","parametric"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45e0a112-b302-4020-881b-3a91fc139236/","schema_version":"1.0.0"},{"id":"camera_autofocus","name":"Camera Autofocus [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.9.0-20251005","type":"add-on","archive_size":5307,"archive_hash":"sha256:56752e1d4365f09bf9ce871f8d1c41fc499b943f794913698b96878065f09989","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bf968a5-802c-48af-8350-05afbcc19ff8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["camera","autofocus","dof","focus"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b81f79c-ab9d-4d7c-8181-cb4236963e5a/","schema_version":"1.0.0"},{"id":"camera_orbit_render","name":"Camera Orbit Render [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":10074,"archive_hash":"sha256:684a165b077372fe487504ac7314ff822817b24193fe0be962c8333bb4990682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d7a8f513-be82-48b4-83f3-35c878b5d128/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3dview","camera","orbit","render","product","cursor","objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69fdf172-290b-4b86-8b48-0c06bc312be9/","schema_version":"1.0.0"},{"id":"camera_preview","name":"Camera Preview [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.3","type":"add-on","archive_size":38959,"archive_hash":"sha256:aeb2eb83fe7690228387c899c8d25e8e3135e15fcaecb86bd8e2236bfc08d6bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c7ee8ddf-3aee-440d-9148-a7807360aa6e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["preview","camera","3dviewport","viewport_preview","camera_preview","viewport_overlay","camera_addon","camera_view"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c4e22853-8e2f-4895-a813-390c1289a4b0/","schema_version":"1.0.0"},{"id":"camera_render_settings","name":"Camera Render Settings - Settings per camera! [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9056,"archive_hash":"sha256:eb1b21ea9778e55cd6e341aeb92473d301e3655bb2a0f10374d16f48dce6b771","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15be96bb-fe63-4ef8-b6eb-108ee1a18bf1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["camera","render","rendering","settings"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81384cea-a973-4bcf-879c-4289acbecac7/","schema_version":"1.0.0"},{"id":"cgp_all_in_1_transform","name":"CGP: All In 1 Transform [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5196,"archive_hash":"sha256:c28b18a65adfedc93a4762098cd5a8cab3830a529cf66d93b13f0ba1ea5f524f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac1bc62-1a7e-4a21-9975-0db0b4d9e81c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["faster","workflow","transformation","navigation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9f2c483b-7c9f-44bd-9e9d-477cb7d6cee5/","schema_version":"1.0.0"},{"id":"cgp_editor_switch","name":"CGP: Editor Switch [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":5525,"archive_hash":"sha256:e43f3d0861020e5f8494100787f8e6a38b7a3c5fe2d0678a15479ad3d253fea4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36b41651-1ead-42b5-8102-d1d2abeeb82d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["editors","nodes","compisitor","faster","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/266ba176-1a93-49b2-888b-2af27b8304f3/","schema_version":"1.0.0"},{"id":"cgp_super_z","name":"Cgp: Super Z [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5637,"archive_hash":"sha256:412965477f84cd4c86f67a2e0171f224e280e463fad4cbc8d82576a7cb6c660c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8975289a-ef37-448a-9bd6-dbe5ef6c45d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["shading","faster","worklow","viewport","super","z","materials","screen","overlays","wireframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dc9d076e-b83a-4132-b48c-03a863c17e7a/","schema_version":"1.0.0"},{"id":"chain_generator","name":"Chain Generator [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16909104,"archive_hash":"sha256:038d7bcb0ac96b490ab2f97d1a4d06be5e0d1e07903fc40bcd17fdc487ab5cc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1131e3b7-e751-41db-9727-a9286b9ce02d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["fashion","metallic","accessory","art","chain","geometrynode","animation","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/323235cb-5286-42b0-85eb-d36eb388674a/","schema_version":"1.0.0"},{"id":"cid","name":"CID [Before: $8.50, Now: $7.22]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":22352,"archive_hash":"sha256:826b68d462541991755bf30491319ce46059185838f22098774171e897ccf25e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff94167b-9038-46d9-9015-033870cf6daa/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.22","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["color","id","element","channel","mask","pass","colour","postproduction","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aeb02b02-f395-4310-a629-6a864b3c4a6c/","schema_version":"1.0.0"},{"id":"cinespline","name":"CineSpline – Cinematic Camera Rig for Blender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":70651,"archive_hash":"sha256:a3760b42bc393b1bc519ccfa93dc4a8cca340b48ba8cfe552b4f5aa3585d0722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c9e5311-af14-4e01-90d2-8f8b3a31918c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mazen Lawand","tags":["camera","cinematic","animation","storytelling","motion","timeline","morph"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cc20ab37-417f-4a5a-ba54-0a74f46fdff8/","schema_version":"1.0.0"},{"id":"clean_addons","name":"Clean Addons [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.1","type":"add-on","archive_size":1501,"archive_hash":"sha256:4a9e91da91039e184f87e65411130cef1f621b9d40d7ca0d30114e0f98c2966a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a1b50628-4588-4cba-b82e-c1cee2dc90a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Addons","Interface","Management","Toggle","Panel","Preferences","Customize","Tools","Enable","Disable"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0462ad01-9d76-4cdf-80cd-d408df81b69d/","schema_version":"1.0.0"},{"id":"cleaner","name":"Cleaner [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":3925,"archive_hash":"sha256:9577803bab5e2150696d510cadf263470e6a2917bd30997bd67c2733d9481cea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eef5c3b8-2146-4b92-bd22-5abe8f19b29d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["cleaner","pure","purge","topology","modeling","optimize","scene","cleanup","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99558ea3-aa07-4857-b623-f636dfbc6179/","schema_version":"1.0.0"},{"id":"clippy","name":"Clippy [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4360,"archive_hash":"sha256:983e222541b1c79a60e5d98c7d03667322ddbc60217caf299008f15d8829e8c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7ea35ee2-12d7-4e70-931c-b96d7bb2809c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["ux","ui","camera","presets","viewport","clipping","user","interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14658df6-0976-4e12-8bef-5496b444c437/","schema_version":"1.0.0"},{"id":"clip_speed","name":"Clip Speed [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2346,"archive_hash":"sha256:4b0b1cc4ffc72ef8935b2158641226855e4bfb02f642cfe462350008fd5290ef","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/57c36e54-5ad0-4da7-8624-13ab4e53fd96/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sequencer","Speed","Duration","Playback","Video","Editor","Time","Clip","Reverse","Effect"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/161371d5-eb46-4252-b994-b74517b6e336/","schema_version":"1.0.0"},{"id":"collection_colorizer","name":"Collection colorizer - auto-assigning viewport colors to meshes in specified collections [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.4.1","type":"add-on","archive_size":2128,"archive_hash":"sha256:d749ef1fba32ceb555db5b35e7b7089b64632e253e2f00e2792bc8d07f0b16f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78d30dc9-9667-4559-b7fa-d789c89c690b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["color","viewport","collection","display","object","solid","tool","search","visibility","optimise"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aef8a90b-e532-4020-bda5-a0c62336b9f4/","schema_version":"1.0.0"},{"id":"colormatrixel","name":"Colormatixel - Advanced Material & Color Management Add-On For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":166059,"archive_hash":"sha256:eda137854baf27d4e75648abde8dfae400aa0d03d16aa07482d587e8284cde36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/116a189a-7787-4727-9b06-72490bc551d3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Mohid Tahir","tags":["pixelart","color","gradient","randomization","colormatrixel","addon","blender","palette"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c31ef79f-2a05-41c6-9bad-963d95c51128/","schema_version":"1.0.0"},{"id":"Cool_Addons_Menu","name":"Cool Addons Menu [Before: $2.99, Now: $2.54]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":18495,"archive_hash":"sha256:7df4cf79cda76ee6dda75c26877773126c7ed510aec208b723de88500a6d2adc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/39899790-5926-4c33-9f62-ff6ff1e741bb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.54","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","menu","ui","addons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d9969b05-b35a-4e28-be9d-461e99a6c260/","schema_version":"1.0.0"},{"id":"Cool_Magic_Shader","name":"Cool Magic Shader [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8829175,"archive_hash":"sha256:c5a8a31698d3e7e20882516a31c1386a132e6cabc418a7e018681d31fd3d5a81","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9bde43d-df28-4b0d-a271-5b108223d01b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","shader","toon","style","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ea6e2ac-96c8-4579-b998-7c833227dacd/","schema_version":"1.0.0"},{"id":"cracks_v5_pro","name":"\"Cracks\" Damage addon 💥Windows, Linux, Mac approved [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":6700209,"archive_hash":"sha256:6dbb386402cf95a86aa82e742a5d3e06e42c8a31dd02d7320aec6d2a78050987","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6b1a8813-25c3-4498-813d-8c3207c9f454/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Damage","blender4","simulation","geometry","nodes","addon","2025","cracks","crack","modifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d303f488-d48d-407b-8615-ebf1a5e0883b/","schema_version":"1.0.0"},{"id":"cursor_history","name":"Cursor History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1880,"archive_hash":"sha256:be9e467bd7b3356bc1235fa8bd1ef798760c5a9d194c620f901ec316e9ead34e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e17d7a63-a056-4445-8865-70d383d19285/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Cursor","Bookmark","Navigation","History","Undo","Location","Position","3DView","Tool","Scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed7f83a4-147e-42f7-bc3c-8e6fd0721bc5/","schema_version":"1.0.0"},{"id":"cut_and_wrap","name":"Cut & Wrap (One Click Image To Cutout And Shrinkwrap) [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":14282,"archive_hash":"sha256:66848a0091fb86b52516cb5c6ef7d8670998c5d2162957c806ff2c9ffdbd5209","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/27651c4b-223b-4ff1-b731-fd453565c458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Bala Murugan","tags":["blender","addon","image","cutout","imagetocutout","oneclickimagetocutout","cutandwrap","emission","alpha"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3600d73e-4bb8-4742-888e-4cde99610da0/","schema_version":"1.0.0"},{"id":"damtools","name":"damTools [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.955","type":"add-on","archive_size":1246131,"archive_hash":"sha256:2da8052b74e032b9b06600a7c2af845c937dc9b9292ed2d2cf92818ca2b7362e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1984951e-bb76-436b-be20-b610d9f27bf2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"SynrgStudio","tags":["hardsurface","tools","toolkit","suite","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/924db361-635f-4c0c-a9d9-78e907b0e56b/","schema_version":"1.0.0"},{"id":"decal_creator_pro","name":"Decal Creator Pro - One-Click Decals & Normal Stamps from Mesh [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":140695,"archive_hash":"sha256:5bb41c9a957d55836602573d7ddd04cd72c3d03ef35799afb1ab2e95e7de037f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d1ab170e-0e96-46d9-8182-4d657c351980/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"H3D","tags":["decal","export","meshtoimage","decalcreator","normalmap","oneclick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e3dcfcad-3efa-468a-9f27-ddf695e12313/","schema_version":"1.0.0"},{"id":"Delete_Loose","name":"Delete Loose [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.3","type":"add-on","archive_size":2391,"archive_hash":"sha256:9fdf99f92ab399377ec92a0d3bf25bce5891384b9a0ed61ce8def18314b60f58","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d46ee8be-144e-4a60-be40-4b348539e4e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Łukasz Wilkoń","tags":["cleaning","cleanup","topology","fix","fixing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a88d7b63-11e7-4415-b717-8944eef0bd63/","schema_version":"1.0.0"},{"id":"dynamic_lighting_setup_pro","name":"Dynamic Light Setup Pro [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":12768,"archive_hash":"sha256:c0c6990da08608037f8305dccf3d37f9e1ff8f01c20aab699ba3907a171f59cc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc172129-8e49-4e31-b7dc-e8b022cf3559/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","3dlighting","lightingpreset","preset","render","renderpreset","dynamiclighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/79bb28ab-94b2-450c-88d6-3440587d4946/","schema_version":"1.0.0"},{"id":"easy_batch_render","name":"Easy Batch Render [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6875,"archive_hash":"sha256:15e7ff505530560cfdb9177046e0d8473413f8a80777e46f4ff50bcbc6ad0142","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a426042c-2fcd-4829-a53e-7527987b17fd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Render","Pipeline","Workflow","Batch","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03b93d66-510b-441b-a0d3-14b5935f5e32/","schema_version":"1.0.0"},{"id":"easy_transfer","name":"Easy Transfer [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2083,"archive_hash":"sha256:b0b2cc453e1195bb49f617e39b0d21193dc6c597cdcc367fc49424d4e09663a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/59cc0c05-510e-431e-9ef9-e637b4832030/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Transfer","Modifiers","Constraints","Materials","Animation","Mesh","Copy","Synchronize","Attributes","Context"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3ff54d70-d514-4eea-8d58-062f5318d060/","schema_version":"1.0.0"},{"id":"EC_Light","name":"ECLight - The one click dual and triple lighting solution [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13668,"archive_hash":"sha256:9f7ecbf98f690f5571627cb80f8794210b6606ed20686f821a21946cc9c25c6f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b8760f19-3e3d-41cb-9522-9a6e005997f2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Abishek Raja","tags":["light","easylighting","Cinematic","Neon","Cyberpunk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c13e5d41-2380-42a2-806a-1b287dd221cc/","schema_version":"1.0.0"},{"id":"editor_swap","name":"Editor Swap [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":18012,"archive_hash":"sha256:7d3157c242859fc7aee71d91adfbf03207020ebf8be4c43f3a001425e088edc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ca8e842-6368-4c58-b49b-515ac48b7b22/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["interface","ui","ux","swap","editors","area","customization","user"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cf07859b-366d-493c-9128-010b74fcf874/","schema_version":"1.0.0"},{"id":"enable_disable_in_render","name":"Enable / Disable in Render [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1464,"archive_hash":"sha256:791964a72a51067d429f9b17bb6287798ba5012e966f7ebb1234f14558fbfcee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bc076c54-a76c-41d4-99a1-fe5db4c998dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Collection","Render","Toggle","Objects","Visibility","Keyframe","Scene","Control","Animation","Efficiency"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a993b9b8-37ce-4b99-8371-83f0d161c969/","schema_version":"1.0.0"},{"id":"essentials_addon","name":"Essentials [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12720,"archive_hash":"sha256:4831012e01a0b9a886a8b76e55945183c6e2aec775b69d522d693aafa3815f97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c85a224a-e598-43d9-916f-20cfe8a45b8c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Jackson Zheng","tags":["essentials","align_camera","auto_highlight","camera_essentials","surface_snap","camera_perspective_reset","drop_snap","gravity_snap","outliner_visibility_sync"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f34a339-e478-4d6c-b328-9be1daa65f67/","schema_version":"1.0.0"},{"id":"export_each","name":"Export Each - Batch Export Collections / Object with One Click [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11265,"archive_hash":"sha256:82912b0d8319c94518a1aaf0b33a779969fecb30bd6f808f379cf190ddb7b4bc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1ced0c6-8c51-43a6-886f-3bee2b603f0a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Pipeline","AssetManagement"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2dc078b-d6ac-4cb3-a750-4d6c1a834ac9/","schema_version":"1.0.0"},{"id":"falcon_cam","name":"Falconcam [Before: $8.98, Now: $7.63]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1022399,"archive_hash":"sha256:5d655a371dba853226c36680e7e9b15f917bb4c2f8e223138cf8c7502911dab1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/594352e2-91bc-4a7c-9e4e-2856ca0b7f37/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.63","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["camera","cameraanimation","animation","auto_camera","movie","cameraaddon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74f64128-e395-4c0a-ad4d-2cf86cdd0eee/","schema_version":"1.0.0"},{"id":"fast_screenshot","name":"Fast Screenshot [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":29599,"archive_hash":"sha256:53c1f5ca9ea2f7f7c17a8ab85d9710eef21ca451825f56e06f9055fbaa0b5047","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2c592450-778c-4c2d-b6e0-751782e55a0c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Fast","Screenshot","quicksc","fastscreenshot","quickcapture","viewportscreenshot"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9bdda64-41ec-468b-91e2-9bf877284f54/","schema_version":"1.0.0"},{"id":"final_topology_pro","name":"Final Topology for CAD professionals [Before: $99.00, Now: $84.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":646630,"archive_hash":"sha256:e8383b08b908f263d0aae7acda685acf991ceeeb65d65682b9f9bae7147ddd3f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c244bea6-3f65-4951-832d-42a8fb5410a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"84.15","blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69f95fba-5b1d-48c7-87ad-d8093b24436b/","schema_version":"1.0.0"},{"id":"alexdepario_find_objects","name":"Find Objects [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2888,"archive_hash":"sha256:2f2384e5a2f3c1f45829c43df6cff9b34d9867f0de677b5f9f1b972f03d62376","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6a896900-e55d-465e-b248-917ae241c673/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["find","search","object","management","interface","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7cd259e6-5a4c-485d-8095-da2d56c56e79/","schema_version":"1.0.0"},{"id":"fixamo2","name":"FIXAMO 2 - Combine , Loop, Create [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":5033,"archive_hash":"sha256:1d3192b6ac527e5ee2a86dc7fd938e0e370b786cca2d492cce507a2a437ede5f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bbe493a-8c37-435f-b14e-1cba86d86c54/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Kohdy mcintyre","tags":["Animation","Addon","Bossposes","Tools","New","Mixamo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f4fd714-0c97-401f-bcea-bbb42ab9fbdd/","schema_version":"1.0.0"},{"id":"flat_pallete","name":"FlatPallette – Instantly Generate Color Textures for Lowpoly Models with Ease [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2994,"archive_hash":"sha256:f752b1c38cd58ffa9d90fcb6dd273fe8e42283cef1dd1d0a97ef27404ac95437","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4604c515-8495-4042-940d-d12737b4ad46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["lowpoly","flat","color","texture","generator","palette","uv","map","stylized","game"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d46d04a-0269-4c0c-bb78-6b4abb84903e/","schema_version":"1.0.0"},{"id":"hotkeyboard_azerty","name":"French Keyboard Shortcuts - HotkeyBoard AZERTY [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":44112,"archive_hash":"sha256:62071024eaa41b615793d482d62813f100c2a2a54271fac6db7891c0f06eca11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e2b46f7-a888-40ff-b09b-e93041de9bc0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","Hotkeys","Keyboard","AZERTY","French"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/105400e9-bac4-46d4-8c08-616dbf54f334/","schema_version":"1.0.0"},{"id":"fz_material_kit","name":"F.Z. Material Kit – Ultimate Material Manager For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13984,"archive_hash":"sha256:349367b0f408b5a467396b054a31e7ccdc6976edbe5d46d3a96d0d2d7b90a517","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e02c091a-cfbb-4237-a73c-59970d965458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["Material","Management","Texture","Import","Viewport","Shading","PBR","Workflow","Shader","Tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8bb6fcca-2914-468e-9eb9-d7a2ed30628d/","schema_version":"1.0.0"},{"id":"garlandery","name":"Garlandery (Addon) v2.3 | Quick hanging garlands | Connect objects and vertices together [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":5658312,"archive_hash":"sha256:373a4e01e4a65587a73ad699e43663a1d6ee511947f364f3a4a5042d173f6d60","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4b7aa647-53be-46df-a59b-558d2cacb625/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","connect","vertices","hanging","garland","wrapping","fir","ivy","fairy","particles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/acc1fd8e-e8a8-465e-864d-0c6a09c32077/","schema_version":"1.0.0"},{"id":"Greaseliner","name":"Greaseliner [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27965,"archive_hash":"sha256:8c7217d4df284584d1f29f753755573932382309ef04f5086dea6b9edd7626e9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49fc405a-a1d4-4590-922f-f99e6bc723bc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","addon","outlines","greasepencil","stylized","toon","anime","blueprint"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1cc36d5a-82e3-48d4-a195-abc5d9f9549c/","schema_version":"1.0.0"},{"id":"hedge_it","name":"Hedge It! [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11478819,"archive_hash":"sha256:e0c9a2a1686e7af794326772826984fc49997f9118bef2ad29df7fd58e804004","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/054f346f-e681-41e9-b85f-890addaa26b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Blender Bits","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3016b4-f975-48c2-b6b7-a28d3a5d20d2/","schema_version":"1.0.0"},{"id":"hollow_object","name":"Hollow Object Creator – Blender Add-on for Easy Hollowing & Cutouts [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3256,"archive_hash":"sha256:a5f443eae0fbcea81787b8237618c0a73b6e8678578c8a81ac4fc9d0b4b30e5c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec6d3d81-7764-4fac-bf67-4f369f69caab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_modeling","3d_printing","boolean_operations","cutout","game_development","mesh_editing","procedural_modeling","quick_modeling","hollow_object","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3970c0-c0b0-41ca-9fb3-b27e2f3a3421/","schema_version":"1.0.0"},{"id":"hotkeyboard","name":"HotkeyBoard - All Blender Keyboard Shortcut Overlay [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":50182,"archive_hash":"sha256:a9b6ccf44294677f275adb4b504e9f562b1bf17eeb2fca48a799967ce6685ffe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b30f43a6-2a9b-405c-b029-e6e46180005d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","KeyboardShortcuts","Visualization","LearningTool","Education","Productivity","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7e838867-0ce1-4f38-9081-037c097fc723/","schema_version":"1.0.0"},{"id":"ideagen","name":"Idea Gen [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.0","type":"add-on","archive_size":7498,"archive_hash":"sha256:195787a0aeb3237fa8ca14a73aded6c12d329b3f8c88318b7b2ba458209d8048","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fe664e7-6966-4eaa-a6ca-eecc375b4a44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["ideagen","idea","generation","creative","concept","art","random","ideas","concepts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6b03f814-3bb0-4442-80b2-f50e24e7e116/","schema_version":"1.0.0"},{"id":"imago_gif","name":"Imago Gif | Render And Import Gif Animations [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":78889498,"archive_hash":"sha256:bfdd9d71934e2fe77fe67245976ddf895aaee05f7618db9c0ef952486180cf48","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/53737df1-9a6c-4cc4-b628-4f06961ec2c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["gif","animation","blender","addon","rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/655a3cfa-ee24-432a-a34a-d2c1859d19b0/","schema_version":"1.0.0"},{"id":"Inkto3D","name":"Inkto3D [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45977,"archive_hash":"sha256:9fb32c34e0feacebccc2c15e41c5017f387a0cd0f80580a256c44c9d87c5e999","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77d83ed2-9085-4e3d-b626-8b01717eaf36/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["image","trace","imagetrace","imagetomesh","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ad75f77-de59-42f1-b371-f81a02e61fa7/","schema_version":"1.0.0"},{"id":"instantclean","name":"Instant Clean - The Ultimate Mesh Clean [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.3","type":"add-on","archive_size":125029,"archive_hash":"sha256:0ee941a43e27b95d0ae41d9f179c7b00bcf497c125392ef604e27bfd752c9d93","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ce53098e-071c-45de-849a-57938317534b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["mesh_clean","mesh","clean","print","manifold","cleanup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44c1aeac-bf6d-4c0a-a575-54b0466f25a2/","schema_version":"1.0.0"},{"id":"jigglegen","name":"JiggleGen [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":28952230,"archive_hash":"sha256:300b3ba9f8e40ef93c7e0a4b4d15e26589ba566eabfd2914ff8b2f183b84f7b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cbdf07dd-1b8f-4ee7-bf67-b01dc686d599/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"pathnode","tags":["simulation","cloth","cage","generator","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/57d51658-1be8-4e1e-8210-e0b75c2a7341/","schema_version":"1.0.0"},{"id":"knife_circle","name":"Knife Circle [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":36340,"archive_hash":"sha256:57ae3b0b9dbee06ac3ecbbd630beb3065e95862f0f4d5966176aad01895d0f38","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/075476a8-e82e-4ff2-b459-3b1e772091cc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["knife","knife_circle","knife_cut","knife_project","knife_tool","knife_polygon","knife_circular","knife_cut_through"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/71398fc7-49e8-4e42-b533-6c9941132c48/","schema_version":"1.0.0"},{"id":"letter_board_text_creator","name":"Letter board - Text creator [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":562941,"archive_hash":"sha256:8c12f39662866981da9dc9ec4b06b2e680ec069a62ba71f112d365a259838a59","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea92700e-9cfb-4d6b-be72-e877ecab286e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Blender","text","letter","thumbnail","mesh","object","preset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/22cc8f57-c605-4a4e-b537-6967e56d908f/","schema_version":"1.0.0"},{"id":"light_wrangler","name":"Light Wrangler: The Must-Have Lighting Add-On for Blender [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.3.0","type":"add-on","archive_size":241810757,"archive_hash":"sha256:52b3b640744a583653ccf17ae4e0fced3c3be06ab5a576bcfe5998b1de6c3e1c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1b60d0f0-f251-4bcd-8d1e-d9de014a6a80/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Leonid Altman","tags":["addon","plugin","lighting","hdri","gobo","lights","ies","light_wrangler","blender_addon","studio_lighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c4870a4-2ccf-4c18-b861-1b4670fdc343/","schema_version":"1.0.0"},{"id":"lim_addon","name":"LIM – Life In Motion: Animation Toolkit for Human Generator [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":244332,"archive_hash":"sha256:e793e8fbe24a71f30e36b5d48b40d9b38d8b225b15d99ea2bab1ed2e718b7045","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ab5de41c-d5ca-491e-945f-85ad7826dd5d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Mateusz Kopeć","tags":["animation","rigging","character","human","generator","shapekeys","tools","motion","mirror","actions"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f76a7154-e368-4f4b-bc83-734ed745e96c/","schema_version":"1.0.0"},{"id":"skava_lod_generator_pro","name":"LOD Generator Pro - Ultimate Edition [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":29745,"archive_hash":"sha256:6610b853ed8672ec051da8fa260e7e37a278bc735d0b71253353999ba0f3d15d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29150841-e2a1-4e75-a75b-1e55e830da07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"SKAVA Piatkov","tags":["automation","decimation","godot","lod","performance","unreal","unity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d87d6532-edea-4ee0-a90a-37bf7390f8b1/","schema_version":"1.0.0"},{"id":"lottie_addon","name":"Lottie Animation Addon [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68472,"archive_hash":"sha256:7a61a0f782303f92384b3076efa073b4f03e2464569b943afb70a4882a7f3c45","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3a67bc6-2d77-4a59-97a1-8e17e0f413cd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["lottie","web","animation","json","webdesign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ef0c83b-ba4f-4ab2-8946-bb7a665a72b9/","schema_version":"1.0.0"},{"id":"magic_coordinate_extension","name":"Magic Coordinate Add-on: Dynamic Mapping For Blender [Before: $19.90, Now: $16.92]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":134264,"archive_hash":"sha256:5993304df2b155c02d92eced383dff07dd63bb70e98976f1cbffd5045b4faf8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a4e22c9-f361-410b-ada4-e446540e11cf/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.92","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["shader","geometry","nodes","addon","dynamic","mapping","coordinate","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/10dee0e3-fbd3-4041-abce-0db1a39ab84c/","schema_version":"1.0.0"},{"id":"mass_renamer_pro","name":"Mass Renamer Pro [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7584,"archive_hash":"sha256:07fd66208c0c388f9923f42b5832915dae0591b2891eb914f4fb47e705ebd981","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fe5d41d6-d858-4967-8ad2-c4f5cbad1516/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Object","Scene","Workflow","Pipeline","Animation","Rigging","rename"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/985de1bd-37f2-4e13-9fc2-d41c3521bd44/","schema_version":"1.0.0"},{"id":"matcaps_forever","name":"MATCAPS FOREVER [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4801,"archive_hash":"sha256:ab2c85d1afff16262e29102956fa13f0e63e25c1500fa82428e665497896e2b7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2ac0f17-417c-4259-8d3f-8d234f3af4b1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["matcap","takerefuge3d","matcapsforever","matcapgenerator","material","sculpting","hardsurface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5e190400-1471-4118-99ea-079be8ee661f/","schema_version":"1.0.0"},{"id":"materialpicker","name":"Material Picker - Select And Browse Materials [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":339989,"archive_hash":"sha256:ed9347567f8cf94a3ac11d725ba55f232bf95ee81d3c3024e69717b332073b75","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/48fd443d-0962-449f-af6e-92136980b911/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["material","select","picker","shader","browser","material_picker","material_select","material_browser"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d77e53b-6311-4996-a7e3-b88eda756ccb/","schema_version":"1.0.0"},{"id":"material_swap","name":"Material Swap [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3814,"archive_hash":"sha256:0ffd38163d6d70c4d9fbbc3d36e20198feb94c1f714472fc8f6854efdacfddb1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/521e106c-fcb1-4f8c-94ab-292cb63c1715/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Jeslin Paul","tags":["material","addon","blender","render","replace","find","find_material","replace_material","default","cube"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/152cd534-c743-4ea4-b1e0-5c514c1d82ae/","schema_version":"1.0.0"},{"id":"material_tools","name":"Material Tools [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":3497,"archive_hash":"sha256:45e172453410214bf4ac257427b140cb35e357c1e4563f7e21a7578681551177","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44a068f0-bf5e-4ac1-9ac6-95758df6591c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["material","materials","textures","texture","shader","model","object","uv","unwrap"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18d3ae0c-f509-42a3-81e4-0c4ee5b68be7/","schema_version":"1.0.0"},{"id":"matrix_pro","name":"Matrix (PRO) - Design and Animations [Before: $22.00, Now: $18.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":926239,"archive_hash":"sha256:39113a92d620c5a9ad82b6cbb24fc5697dfba4c3ba27ec8c19c494e457533916","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36a3c739-2262-4ce2-8114-809a71ebbe49/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.70","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/657d0c52-d787-42e5-9151-263dfddb2e0c/","schema_version":"1.0.0"},{"id":"matrix_ultimate","name":"Matrix (ULTIMATE) - Design and Animations [Before: $37.00, Now: $31.45]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2604916,"archive_hash":"sha256:f3b563325e1ac70edc9f632110771fddacc6aaf5b414e107359850a4bf0430a1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d10e480b-172c-4361-985f-378f2a38a762/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"31.45","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81704036-143d-48a5-baca-bd4906793518/","schema_version":"1.0.0"},{"id":"meeting_room","name":"Meeting Room [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.7","type":"add-on","archive_size":227745137,"archive_hash":"sha256:af2f30607909bdebabb46371a0407b1dcccf5f73add016d87ccb9f1da9d59b32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc1c89a7-94dd-4de9-bc74-2dfff72b3452/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Adham Abou Assali","tags":["meeting","Room","offices","Office","TV","Interior","Chairs","HQ","Render","Design"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36a66e0e-2bff-4464-b21e-2f47031f9371/","schema_version":"1.0.0"},{"id":"megascans_bridge","name":"Megascans Bridge v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.2","type":"add-on","archive_size":10359962,"archive_hash":"sha256:2db09964d56021996a78c03941fda55e1c18abdf60d2122bafd77141393e0f90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/08dfedaa-c990-4ae6-a5ca-afd9b3ad444f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["megascans","megascans_bridge","megascans_assets","megascans_plants","megascans_textures","megascans_materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0a231655-c32c-4025-a718-582af4e25c5a/","schema_version":"1.0.0"},{"id":"modifiers_toolbox","name":"Modifiers Toolbox [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.2","type":"add-on","archive_size":16067,"archive_hash":"sha256:ccf1b84a9617e8d52b84659ff9c74f8499d636586f9cda4924ca421f0a3537ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/293ca6b0-3409-42eb-8605-80fb5d6e13d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["toolbox","modifiers","favourites","user","ui","ux","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb41223a-2351-4356-b130-02e453e506af/","schema_version":"1.0.0"},{"id":"modstack","name":"ModStack - Save & Reuse Modifier Presets In One Click [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":92368,"archive_hash":"sha256:4c10ee77ba44e0fb663fbf160c590eb9d930f10f50e02518781bddada90b3356","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/480f33f4-d8b5-4f6e-9875-0dd4ddb8de88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["3DView","Modeling","Modifiers","Presets","Hardsurface","Nondestructive"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f6686ab-238a-4a6e-8c33-1d0cf3ad96bf/","schema_version":"1.0.0"},{"id":"modular_suburban_house_creator","name":"Modular Suburban House Creator [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1100698310,"archive_hash":"sha256:1ee9250c031f1b4333afa6ad3882ccb08f352bb8bd61826fbed32093f76ebb12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d32c24fc-51b3-4fc6-acd5-639d05a48ada/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"FANNΞC","tags":["modular","kitbash","suburban","architecture","interior","exterior","generator","game","modeling","efficient"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5faf55ff-acc1-484e-9a2e-943899b5b1f2/","schema_version":"1.0.0"},{"id":"motionpro","name":"MotionPro [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":325988,"archive_hash":"sha256:1d85fca4bdcb5cf8b3f4198d5cecb0fe454a0c36b3b1c1613cb006d1892dbe21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/829fd8b3-03c0-4469-9f66-20e3b2ed35ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"A. Elbamby","tags":["3darchitect","interior","exterior","animation","architecture","geometrynodes","motiongraphics","archviz","curves","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72e4a44b-9cd4-4cec-b6f2-047b94c8d5b9/","schema_version":"1.0.0"},{"id":"MRAX","name":"MRAX – Real-Time Overlapping Vertices Fixer for Blender [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":3056,"archive_hash":"sha256:afa36cab047702f58a04708ae2529774106f2b0323de434aa126070b7e82af80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/13a3df5b-f654-46fe-add9-0e133c54832f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"MR XD","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9fc4b6cc-3948-4e99-9efb-e789757eec5e/","schema_version":"1.0.0"},{"id":"mutamesh","name":"Mutamesh | 4 Remeshers In One | Instant Meshes, Quadwild, Cwf, Adaptropic [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68973021,"archive_hash":"sha256:f369fa140b2ea84fd6b4c6a42ba099f044e7169c819f82fbd59327bf79274097","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/85e371f6-ebbc-424f-9c7b-d2926e50ca3a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["Mesh","Object","Modeling","Sculpt","import","export","remesh","retopology","remeshing","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d4ca1fc2-a0e8-4ccf-bc6e-076b26d09e7b/","schema_version":"1.0.0"},{"id":"ngone_pro","name":"N-Gone Pro [Before: $12.99, Now: $11.04]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.3","type":"add-on","archive_size":13645,"archive_hash":"sha256:2a2d6169c5cf4e40302e5201b272720633b3c490d4fa472450b068ac115c1a3a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cd45b087-f121-4ba1-b077-f308fc293afd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.04","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["ngon","optimize","texturing","cad","ngonepro","takerefuge3d","remesh","retopo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2511bcbd-0752-4bf2-99d1-01c258f0a4ae/","schema_version":"1.0.0"},{"id":"nodeflow_3_pro","name":"NodeFlow 3 Pro [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":64311,"archive_hash":"sha256:d13c9fcbb9e5ac7547c4eb6c1fda5922171daf6870898830adb2a6dad931b20b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1154d0c0-ccbd-4cd0-8e11-bd1cfccf2e82/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"kanwei sun","tags":["Node","Tools","Workflow","Editor"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8804d2f3-775e-4d39-9f86-a38aa0f95062/","schema_version":"1.0.0"},{"id":"n_panel_navigator","name":"N-panel Navigator [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27286,"archive_hash":"sha256:1800311d9beb2ad4993fa0be51f8216209b20e25c41251a3afe5b1ea8d545569","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec7b8acc-3471-4df2-ab46-11b58e4be944/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72bab743-cb6a-4b75-9d9b-433088728648/","schema_version":"1.0.0"},{"id":"nview","name":"nView [Before: $22.98, Now: $19.53]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.7.0","type":"add-on","archive_size":76727,"archive_hash":"sha256:969eb684b871e4c1af888f818373056c191d00c587370f65e57e57c2dc2c14a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5deca250-9ea2-4c1c-a49d-1f285dd90f01/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.53","blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["viewport","optimization","object","visibility","performance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/84286079-1e61-4d2a-a2a1-346733a4df7c/","schema_version":"1.0.0"},{"id":"object_bender","name":"Object Bender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":74608,"archive_hash":"sha256:154d6d78fe2620b60cc25ebe87054defc72f7eb76c3cad58d86cf4ae6dad2b16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e109f34e-538e-41c2-928d-40235da450dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["Bendshape","bender","bend","curve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99f1d28a-613d-407f-9078-5231ef79aca7/","schema_version":"1.0.0"},{"id":"object_disperse","name":"Object Disperser [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2739,"archive_hash":"sha256:d9b10d648c575ee0b17ee027f20296051e975e2f498673d6a8b16ca697e6de7c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e53aaad-4490-4f1a-b2be-5b1c42cc3672/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Disperse","Objects","Animation","Instances","Randomize","Rotation","Scale","Effects","Simulation","Dispersion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6d31366b-b8a5-4f4e-adf9-667a368a5d26/","schema_version":"1.0.0"},{"id":"ocp_studio_v5","name":"OCP The One Click Proxy\" [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"5.0.0","type":"add-on","archive_size":46749971,"archive_hash":"sha256:44bbf8936bbcf524aeacdc5567cb68f6fb98b8e814d5e7d7859c48a470ead90a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ecc13bfc-1e7c-4f24-b97b-122018986710/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","instance","proxy","proxies","speed","fast","prevent","crashes","optimize","viewport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8aa9dbac-071f-4470-983a-1aee7e67da28/","schema_version":"1.0.0"},{"id":"one_click_age","name":"One Click Age - Instantly Age any Material with a Click [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.2","type":"add-on","archive_size":224274155,"archive_hash":"sha256:202feaec961debe8852a37397bd4f171cc93b9b7c811cead6e792b89f9a4c759","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/378eaa35-24db-49b7-8142-4e44fbd857d5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["damage","dirt","dust","edgewear","fingerprints","generators","grunge","oneclickage","realism","surfaceimperfection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f5981bd-3ab2-4029-970f-11e75862f2d6/","schema_version":"1.0.0"},{"id":"on_the_rocks","name":"On The Rocks (Addon) v1.7.0 | Formations, Bricks, Walls, Walkpaths, Damages, Landscapes, Crysrals, Creations [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":17635288,"archive_hash":"sha256:22bd48bd5b54bc8b9c1d5be2a97e840667d3ad7ddf724cf0e0ccabcc82000233","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae2ee1ff-d9ee-47c5-bb92-dbb63e8218ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","rocks","bricks","walls","formation","damage","fracture","landscape","creation","walkpaths"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68f5fbef-c50c-46c4-a1d2-9ab7d0a26eb1/","schema_version":"1.0.0"},{"id":"orbit360","name":"Orbit360 - One Click Turnaround Animation Export from Viewport [Before: $4.90, Now: $4.16]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":15593,"archive_hash":"sha256:281998905bd7fc71b8993a71fa64ffd28394f999a146d0f4f4c24db02e81b13a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/30124300-8ab9-429a-a894-1b532ebf0335/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.16","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Render","Animation","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d127bdac-1c13-402f-bc58-c955b150004a/","schema_version":"1.0.0"},{"id":"alt_tab_Organix","name":"OrganiX [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":510578,"archive_hash":"sha256:ff24edd79a427cca1f6439c4edbdc950e6acd25b7555d8acf254986fd70085e3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/505441c7-c011-4766-bdaf-ea4730a18d89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","organix","shapes","modeling","organic","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8fd2cd7-0ffb-4576-a64c-d5ba20c10231/","schema_version":"1.0.0"},{"id":"origin_tool","name":"Origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1963,"archive_hash":"sha256:ed7ae5e3669860275c5e8477a4e545f39efb15cbe49679994c199b86f8e4c4e6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3773c6ee-5e17-4070-9c0a-bd98af853589/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Kornél Kuloványi","tags":["origin","center","bottom","simple","usefull","oneclick","click","asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2e667794-921f-4d6d-82d7-9b2298b69fa4/","schema_version":"1.0.0"},{"id":"output_fix","name":"Output Fix [Before: $3.50, Now: $2.98]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":2056,"archive_hash":"sha256:412d83a0176f31a6d328ecab304d75d38c91eb6aacd163277301bbd0028b76d4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3d22c368-ccc8-4609-8cc2-a0a23b03edd1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.98","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["render","output","folder","directory","automation","rendering","organization","settings","management","file"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3f2afda8-dce0-4fa3-9aad-44cad17c2043/","schema_version":"1.0.0"},{"id":"perforated_panel","name":"Perforated Panel [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":844690,"archive_hash":"sha256:5e86344238ef6499fc3e0fdc58d591c46f746eb477622e2a34ae46024edfe900","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49901d46-9785-4550-a0b9-45c81c8b7e06/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7b1c87c0-04c4-4272-977e-17ea92ee85b5/","schema_version":"1.0.0"},{"id":"physicsgen","name":"Physics Gen [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":4354,"archive_hash":"sha256:8f6a1c5c5c4eec0e0893e94ec9230e2dd78f87e3e2f985da3586c50cdf2aa0d5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/42bd71ee-5073-4e8c-970f-659b5330a3d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["easy","fluid","particle","quick","simulation","physics","smoke","generation","sims","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dfe61d32-24aa-4b8d-8bbb-6863cfbe628a/","schema_version":"1.0.0"},{"id":"wk_tools","name":"PickUp Tools [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":149362,"archive_hash":"sha256:cfbd5b940ae8191ce873be6d2b813c3bf940521891e33ee82ed75665ffd2ba84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/16c27c35-8e05-4652-89ee-bd3c7d68d45f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Constraints","pickup","walkcycle","foot_sliding","keyframe_tools","pick_up","pin_tool","pickup_objects","stepped_interpolation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/833124e5-42e2-43eb-abcc-d0369083cc72/","schema_version":"1.0.0"},{"id":"playblast","name":"Playblast [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":19161,"archive_hash":"sha256:dca5cd406ed0fd14ee53bd59a6a3cf48e863fe537a3e9f170dd8479d1065892d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e86e753-19c1-4ab9-9ade-5748f61678ab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["playblast","opengl","render","animation","viewport","user","ui","ux","eevee","maya"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93ad9257-b229-445b-8277-c702bde1eab4/","schema_version":"1.0.0"},{"id":"POS_shelf_display_generator","name":"Point-Of-Sale POS Product Display Generator (brandPOS) [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":10667988,"archive_hash":"sha256:7b4aba700c52b3bdc15b5f152f8d1267e087295202f024a92bd6570d7336afb7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0efb25ac-de7f-48ca-afa2-5d958419a383/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"brandPOS","tags":["Object","cardboard","packaging","FSDU","display","generator","model"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2880b5e-ba2f-4f2f-9556-16dd98491c38/","schema_version":"1.0.0"},{"id":"polymating","name":"Polymating [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":78737,"archive_hash":"sha256:a129c270d00436e1f8eb0e5f1ba2b6b3d9cb6e143047b9a9d02350d054a708de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9550396c-6877-48e4-aff2-e427b08aa10d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mozzarella ARC","tags":["modeling","retopology","topology","sculpt"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3d3d0b48-a9e1-4081-bfdd-ebe34bcebe72/","schema_version":"1.0.0"},{"id":"Polyviews","name":"Polyviews [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":36022,"archive_hash":"sha256:2aac9cae99896126264c23d6025ede4cf88678d25fe2d91947935d7363a179c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f7e927ec-5cba-4f39-a855-13f53af93f44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["render","manager","rendermanagement","views","cameras","scenes","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb618f47-b9fb-45b8-809d-93569afc7422/","schema_version":"1.0.0"},{"id":"node_file_link","name":"Portable Node Extension [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":220543,"archive_hash":"sha256:9742a530dbfadf2f5d349c8a5b54b891878e955d8daa8fc2004c0221d7f65687","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/aedaca4c-09b3-466d-b9c0-193a81aa8378/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["procedural","nodegroups","geometrynodes","extension","community"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d7411d9f-d0ac-4601-bd6b-fb0578fae437/","schema_version":"1.0.0"},{"id":"portal_projection","name":"Portal Projection v1.3 (Addon) | Portals (With Ray Portal BSDF) made easy, for everyone [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":2386869,"archive_hash":"sha256:c3365d6bcdbdff2c522f3f1448fad875fb172e94bf461a33fe1334246ac874c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/246986dc-770f-425b-9097-ca82ab41b6dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["portal","projection","addon","dimension","mirror","abstract","easy","camera","display","dynamic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff5032ec-3c1c-420f-8e11-6cf5fc355815/","schema_version":"1.0.0"},{"id":"pro_aligner","name":"Pro Aligner - Align Any Object With A Click [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.2","type":"add-on","archive_size":8027,"archive_hash":"sha256:900105e74ba1de500ce56b946e998c2b475b6a2a07345116996736720f1402cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/91677678-2957-43d5-a7fb-37bd1d317761/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["align","rotation","autoalign","proaligner","worldalign","objectalign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed839737-ce8c-412c-8753-80a2bc968b59/","schema_version":"1.0.0"},{"id":"Procedural_Sky_System","name":"Procedural Sky System [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.6","type":"add-on","archive_size":736200,"archive_hash":"sha256:9a7688596f1042e58cde985fa8bc5de19e819475f388b2e25f14d94e712207dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f9f3c32a-f5ca-4840-beb5-dfc6ce73de47/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["World","sky","HDRI","shader","cartoon","anime"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44d6ef69-5132-4e57-bf6e-02e1b7d2075a/","schema_version":"1.0.0"},{"id":"procedural_terrain_generator","name":"Procedural Terrain Generator & Material Blending Tool [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7985,"archive_hash":"sha256:0c8f3dec228fb9557d746b6e3408453f46551e7cd21d13c73e8b88c1d254ede6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1465a14-c8ab-4aaa-bbcf-a64322f38472/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural_terrain","procedural_generation","terrain_generator","game_development","landscape","texture_blending","terrain","terrain_mesh","landscape_mesh","realistic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ef8471a-d401-4404-98f9-093837891b43/","schema_version":"1.0.0"},{"id":"product_lighting_setup","name":"Product Autouploader [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":31931,"archive_hash":"sha256:1c78dd9539e0a76f95d94acf2e2c03b6b9f04d73e311c03ef1465e44a195774c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f212cd0a-9d7f-4617-b0a9-ee385e15a631/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["automation","cgtrader","turbosquid","fab","ai","llm","lighting","render","camera","renderautomation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8679695-2084-4bab-82d7-2a880628e8e6/","schema_version":"1.0.0"},{"id":"quadify_premium","name":"Quadify Premium [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":11192,"archive_hash":"sha256:57b5d188bbb8d243e5caad5ec138c60853f6ae8d4da72420aef73738ceab754c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55e77745-c0d5-4507-83f5-00769c7684b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["mesh","mesh","optimization","clean","retopology","decimate","low","poly","count"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ba7ef6e-9617-4df8-873e-3dac35aadd63/","schema_version":"1.0.0"},{"id":"quadify_pro","name":"Quadify Pro — Studio & Automation Edition [Before: $80.00, Now: $68.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.1","type":"add-on","archive_size":28229,"archive_hash":"sha256:32b6547dcdb02a4fe476af0c56288e228e05a1e200b2ca71db15ec6d87cf2e8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f56e9c8f-1656-4861-a057-7b518f7cf5b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"68.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["Modeling","Mesh","Retopology","UV","LOD","Export","Utilities","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/489eaa7f-5ad4-402b-8a65-7404010df89b/","schema_version":"1.0.0"},{"id":"quick_align","name":"Quick Align [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":30856,"archive_hash":"sha256:cb1e0440c5f4407c455fbd2e5510a508c4982fe3123a9a489420ea00603b482a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f1d7822-6cd7-4172-b003-f9bc4d6e207e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Object","Aligner","Evenly","Distribution","Illustrator","Adobe","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/91bec957-fe14-459a-83cc-5ce477214631/","schema_version":"1.0.0"},{"id":"quick_baker","name":"Quick Baker [Before: $36.00, Now: $30.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.9.6","type":"add-on","archive_size":342427,"archive_hash":"sha256:6557ce959b698833450c30a7b690af3ab3a7e6ad7aefde1c2724f6b7596e5cda","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0d6248ef-7c6b-4905-87fe-4d2eb5ca9e92/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.60","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_bake","high_to_low_poly_bake","auto_cage","auto_UDIM_bake","channel_packing","material_bake","node_bake","pbg_texture_bake","texture_baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/562b8533-d6d1-4a37-935c-844b59ccf5cf/","schema_version":"1.0.0"},{"id":"quick_color_mat","name":"Quick Color Mat [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2426,"archive_hash":"sha256:384d34cb9c86629eac51f09fa6a1af15ca086b9ffdf75ef2dd3ee88c91370f9a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a2fd6937-de3a-4f24-9ae0-7ce203659515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["Fast","Texturing","Texture","Material","Color","Picker","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b6528286-f9b0-4dbc-b032-5c479193a350/","schema_version":"1.0.0"},{"id":"quick_decal","name":"Quick Decal [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.1","type":"add-on","archive_size":268191,"archive_hash":"sha256:3ba5d820d9b24cda4c9dfcaaad7e949bb21bc3db49be474d22fa509970b328ac","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fa1d954-4aa8-423b-b24c-15002f36f247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["image_decal","megascans_decal","pbr_decal","decal_layer","layer_wear","layer_maps","auto_snap","auto_parent","auto_resize","quixel_bridge"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03085e38-2e9e-472c-b274-a6870a1dca07/","schema_version":"1.0.0"},{"id":"quick_export","name":"Quick Export Presets [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3310,"archive_hash":"sha256:cf518a244930f26fa64b6d4dc4021709f5038921a7f1785c1c74059144263c40","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0c357c80-270f-4a10-98c9-cadeb4941c26/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["animation_tools","export","export_presets","game_development","quick_export","time_saving_tools","tool","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e90aa9cb-2ee1-46d7-b142-fc123d3ccfab/","schema_version":"1.0.0"},{"id":"quick_highlight","name":"Quick.Highlight [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2168,"archive_hash":"sha256:04df4f1afbcdab212124e22da346cdb6311a67fee86ec844fb08bc81b5dd6b96","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a33ed777-f4b2-4860-8348-3cc3504d5419/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"George Art","tags":["outliner","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88a04d54-5cd8-44a8-972d-bf71dd4b13a5/","schema_version":"1.0.0"},{"id":"quick_interface","name":"Quick Interface [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":25611,"archive_hash":"sha256:64a293894e7513a9274c0d4fe2c52a9f543167742a7e0af6542b1441b389261c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b74dc10c-839e-41cf-94f6-0906dc16c07f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["duplicate","split","switch","management","interface","swap","join"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e099f4ab-5188-4607-b9a5-6b12790694c1/","schema_version":"1.0.0"},{"id":"quick_lattice","name":"Quick Lattice [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.8.2","type":"add-on","archive_size":5964,"archive_hash":"sha256:f46aa86875dd6e14060aa47a207bc8fde1db70b3da9bd3d90ace0f81cb9b927d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cf79a7ff-8802-4c4e-bbca-a7c46730dc6b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["quick","lattice","tools","modeling","automatic","modifiers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aebbe9e7-732d-4a77-8bc9-855e0a90a396/","schema_version":"1.0.0"},{"id":"bake_material_pro","name":"QuickMat Bake Pro – Ultimate Texture Baking Tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":7935,"archive_hash":"sha256:097862a69b82cd13d0ac4a7ed8fc762a7bd26079ba4f68a31cb483ad8733fb0d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a363fa21-1c7e-496e-a584-bcb39090d351/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["texture","baking","materialtotexture","material","textures","texturecreator","shader","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45478992-1264-487a-9aeb-23de7fb9d317/","schema_version":"1.0.0"},{"id":"quick_measure","name":"Quick Measure v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.5","type":"add-on","archive_size":149550,"archive_hash":"sha256:590b9b24988895ddac71cab3a1cba32bd448f26aad4ae404c7c6ce579ffabbc2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2369230-7802-4c18-9fa6-d8e0a325cd18/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["measuring","measures","measure","measurement","measurements","tape_measure","3d_view","measuring_tape"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7074a6d2-6181-4669-9d8b-e13561477abf/","schema_version":"1.0.0"},{"id":"Quick_Origin_tools_v1","name":"Quick origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2182,"archive_hash":"sha256:692d1665c5fee4220e79f228ee7c92357bfda113651282424ce6192314e8b5f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5325a0fb-0f09-4227-9fbd-1658b825fd8d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"3DAssets Kit","tags":["tool","tools","batch","origin","quick","blender","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d0d5f6a-ea24-4868-8b81-21662abd7d16/","schema_version":"1.0.0"},{"id":"alt_tab_quick_render_preview","name":"Quick Render Preview [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5971,"archive_hash":"sha256:692f347bf98a84c06c57d3628c023733777b4d5f93dabb14032de8bc46756673","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3ed45e0-8b26-4b8f-8411-78c66b433860/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","render","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45eac3d5-9a69-4ea1-8e53-08ba9656447b/","schema_version":"1.0.0"},{"id":"quick_replace","name":"Quick Replace [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":106813,"archive_hash":"sha256:55954eb891d859c257510bcd7462d843fb6ffc69b129a8344dfc75d94bffbd62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e8b1dca-6edd-4edd-8e79-6c8e1031cb6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["Object","collection","replacer","placement","tool","variety","blockout","mesh","randomization","replace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ab1d182-6625-4cb8-9b2c-ca4d2c07c111/","schema_version":"1.0.0"},{"id":"quick_theme","name":"Quick Theme [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":25703,"archive_hash":"sha256:b2fa794392702d933b726740de51337950654f54d63fc47633d25f257ccf8bc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a9224f-1547-403c-bc20-fe2e09131dad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["interface","theme","user_interface","custom_interface","quick_theme","blender_theme","theme_maker","3d_user_interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c785c99e-f1c2-4fbc-82b8-651761f6101a/","schema_version":"1.0.0"},{"id":"random_object_colorizer","name":"Random Object Colorizer [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3343,"archive_hash":"sha256:154dfae4dd35cef3d4f2ee5757abd3ef8790e89f0ec4d61f2803c2c8c4b2f7d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c6fdfec0-fe88-489b-a72a-fb767df8c919/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_workflow","tools","materials","Modeling","object_colors","procedural_materials","random_colors","texturing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36355162-1705-4223-88ec-f17cb0aa38b2/","schema_version":"1.0.0"},{"id":"raycast_scanner","name":"Raycast Scanner [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":2140094,"archive_hash":"sha256:2b2e2822ab1911da95e7100a079c86a1a9364df9137425aca3523a8f02759db6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/20ccbb56-5810-44ee-aed2-17d56020ea29/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3DView","GeometryNodes","Material","Node","raycast","scan","mix","shader","effects","blur"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61fabc4e-aa4f-463c-8bff-d771f0b85cb2/","schema_version":"1.0.0"},{"id":"ReadyScene_addon","name":"Ready Scene [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4741,"archive_hash":"sha256:6c17f1d4f95da37b2375b5a26890db5cc21eb8cc4dbd620187aeccb89582a928","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f2eacecd-ef95-4fa2-b6ef-8d25415f29a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Andriy Charodiy","tags":["parallax","scene","camera","layers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f55cc80-1fdd-4d66-9346-9614039486d6/","schema_version":"1.0.0"},{"id":"reflectiveaudiomachine","name":"Reflective Audio Machine v1.0 [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.3","type":"add-on","archive_size":36299712,"archive_hash":"sha256:0d910390338685ee17978ab494316f8e00fa047c0d6c5564973fa51d4ebdf9fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b997882f-dae8-49b2-ba68-6203b225d5f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["audio","sound","music","wav","visualisation","reaction","react","animation","pulse","wave"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11608830-074c-4fc8-94ba-4fbd90a87531/","schema_version":"1.0.0"},{"id":"renametool","name":"Rename Tool [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":1859,"archive_hash":"sha256:31dcfacba225cd89975fd7f1c19fa3b94cc09f95ce6c07096f628c0676467c8e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0b9160a3-114e-4c89-9b1d-34c3e2c20444/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["rename","RenameTool","Naming","batch","renaming","prefix","suffix","sequential","numbering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/759e3e20-389c-4b76-886e-c0b5f777c831/","schema_version":"1.0.0"},{"id":"RENDERBACK_PT_Panel","name":"Render Back | command line rendering made easy [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":2469,"archive_hash":"sha256:7eb243aeb9da5906a755214d9e78162c5e867bbd91037dc768e250f5b40314ff","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a520f940-a211-43b4-886f-66606ecf8942/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Elton Matiwane","tags":["command","line","rendering","fast","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b9d51d20-8ec3-4b14-8da3-0f7413830280/","schema_version":"1.0.0"},{"id":"RenderForgeAI","name":"RenderForgeAI [Before: $25.00, Now: $21.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879679,"archive_hash":"sha256:0dc385a33ba081c8e7863db348534383ec5c26e0c10d20e728ca70e1466db6c5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f79e35f5-30a0-4980-8104-67a149695ac4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.25","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","render","mesh","optimization","AI","denoising","volumetrics"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/244c9e2d-6185-4f62-9501-864aef9d908c/","schema_version":"1.0.0"},{"id":"render_negative_frames","name":"Render Negative Frames [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879,"archive_hash":"sha256:2ba36c9790061f0bf0a448114c2cb1719f4a1cffebe061a383f8c4aa7de28039","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da07005f-b641-4c1f-9587-91cdd6db7c03/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Rendering","Animation","Frames","Sequence","Negative","Timeline","Output","Preview","Batch","Export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0eaa2786-bfb2-44d6-aa57-1b3ecdd79892/","schema_version":"1.0.0"},{"id":"alexdepario_render_selected_cameras","name":"Render Selected Cameras [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2760,"archive_hash":"sha256:88bf2295c1d2a4efbdec61981f5b46c9f3d84de1f2ae9aa5214c1aeba2eb8a20","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1428efd1-2258-4adb-9a60-898a271b5838/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Render","Cameras","Animation","Frames","Selected","Keyframes","Output","Addon","Operator","Rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20a24366-d063-4bae-86a6-64a4801f82b2/","schema_version":"1.0.0"},{"id":"render_toolbox","name":"Render Toolbox / add-on [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":32501,"archive_hash":"sha256:ebad257a98fd3c36d0f76126cd289c151bef50d80d6bfd9b8659e54b9d4973d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55abd399-287b-428a-967a-45361293d7ca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Split Studios","tags":["addon","render","lighting","camera","realistic","hdri","environment","extension","rendering","toolbox"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/01c747ba-fe17-40cc-9a06-ddb66fca62f4/","schema_version":"1.0.0"},{"id":"rendertools","name":"Render Tools [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":55255,"archive_hash":"sha256:740459440b6441a7130c3cabdfe29c1b7685b2b9973315e10954bc5815e73454","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dcf06b24-482e-4e65-a191-d461b65f432b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["render","tools","layers","idtools","image","imagemask","object","objectmask","renderid","selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/193a112f-1f47-464f-9481-4eb07e57dfda/","schema_version":"1.0.0"},{"id":"resmax","name":"Resmax - Upscale AI [Before: $14.00, Now: $11.90]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45049478,"archive_hash":"sha256:0922535ea56912848573cb1b8e9c867351cd9954c6e16a63935818422df6a582","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15b915f0-42c3-42f8-874f-12e3fca9c4fe/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.90","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["upscale","enhancement","imageenhancement","imagedetail","resolution","upscaling","superresolution","videoupgrade","renderboost","clarity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b1db2ef8-01eb-4b74-91eb-f5b081e8762e/","schema_version":"1.0.0"},{"id":"retro_console_texture_converter","name":"Retro Console - Texture Converter [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9399,"archive_hash":"sha256:1318864822da93978eb7171758723f405929829aec55d440b4fab81118e7b5fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78f3c85b-c1cb-4a5c-b81d-cee1fdbe535d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Prince Eagle","tags":["Retro","Console","Converter","Textures","Materials","Playstation","Shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2a4899f-8937-42b9-86d4-b383275c19bc/","schema_version":"1.0.0"},{"id":"roomgenerat","name":"Room Generator [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.5","type":"add-on","archive_size":13147073,"archive_hash":"sha256:408e1f53f825b1b51bc0382ee284088fa14c879e4b6dee8937fd1ee95dc9864d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/876190c8-55e4-4aa1-8a45-cb9e98a99fdd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["room","generator","interior","ceiling","wall","window","architecture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bf65ecc1-78e8-47f1-a396-ae75374e7c0d/","schema_version":"1.0.0"},{"id":"scenesweeper","name":"SceneSweeper - Clean-Up Commander [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23168,"archive_hash":"sha256:869b3b93d15c2f7d138697210c3434c97e31849e776517c73185fd4f4eda5f80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/00dea756-3878-4037-9217-dfc0032a74d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["SceneManagement","Cleanup","Utilities","Workflow","DataBlocks","Optimization","Performance","Organization","Automation","Productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f5484694-9251-4738-a018-90ae5083fdc7/","schema_version":"1.0.0"},{"id":"wk_schematic","name":"Schematic Editor - Visual Rigging Made Simple [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":520474,"archive_hash":"sha256:a4db1697457008d6fb6a575adf4691f2126c50f9f4ce03a7cd8afe248507bec3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9038530c-91e6-413f-87a6-0b9655507bb3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Schematic","Rigging","Hierarchy","Constraint","Editor","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/92b4b030-65f1-48eb-84d9-4f3786c9ba9d/","schema_version":"1.0.0"},{"id":"SeasonSlider","name":"Season Slider [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":46257,"archive_hash":"sha256:562d8eaa29b82b144bba800ce5f367e204d11e7f4d96929940437db0fc33b0f3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/715e7d64-0f61-49a6-baad-20d5ab634e51/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["Season","Material","Node","forest","nature","trees","tree","seasons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/40705d46-2d85-44fd-8d8b-1db3e6f7a1b0/","schema_version":"1.0.0"},{"id":"sectionbox","name":"Section Box - Cross Sections, Elevations, And Visualization [Before: $29.99, Now: $25.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.4.4","type":"add-on","archive_size":11622841,"archive_hash":"sha256:b8eddfe0914b5f30ff217551afcd296911b787991d02e90fe87898120a48e56a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2137d5e-b914-4c5a-94f3-891ed96982e1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["section","box","cross_section","elevation","archviz","architecture","plan","drawing","floor_plan","cut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/42a79447-b3f5-4683-a253-73d7360142a8/","schema_version":"1.0.0"},{"id":"Select_Objects_with_Same_Vertex_Count_extension","name":"Select Objects with Same Vertex Count [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":1445,"archive_hash":"sha256:f3e259eceeebeb7c6455e1e9bab7e6686a2c67517723d927a2895d999aba37b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2de46965-3ca1-4838-a586-cbef081e83b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["vertex","match","count","mesh","dupicate","select","tool","object","same","similar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61bfc41c-f84a-43e3-8c82-a94883475530/","schema_version":"1.0.0"},{"id":"Set_Origin_to_Center_Bottom","name":"Set Origin to Center Bottom [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1885,"archive_hash":"sha256:1340f41c88593ebe2f5b12e16a82ab1d18deb3aee779fae6a7aa7e7d4b0a0e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/341c14bf-d6ba-4dd8-baee-2995534a6515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["origin","center","bottom","tool","qol","qualityoflife","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7381a6d4-7480-4a6c-8beb-10180bdb7169/","schema_version":"1.0.0"},{"id":"shakemaker","name":"ShakeMaker [Before: $5.49, Now: $4.67]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":14206,"archive_hash":"sha256:36e39fdd146abe3cf1d89d7ad4bbcc6cb3e70b140a09812592aaf647fa7c1ea6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e557337-8452-4b1d-b932-c7a1a889f397/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.67","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["shake","vibrate","waggle","wiggle","wobble","noise","animation","modifiers","camera","fcurve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aafd9aeb-eda8-4ee4-b7fd-28ae1edad90d/","schema_version":"1.0.0"},{"id":"shape_key_fixer","name":"Shape Key Fixer - Manage All Scene ShapeKeys with Groups & Batch Tools [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.1","type":"add-on","archive_size":18152,"archive_hash":"sha256:42cf19cca7b18383d173077cd7db74c46dabe6b71cab8fbebcd2fedbe110236a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0028e4ac-0b4d-4dc6-a2ff-062075fcf0c6/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Junaid Alam","tags":["animation","blendshapes","rigging","productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1f14a313-1319-4921-8043-394825fcf083/","schema_version":"1.0.0"},{"id":"ShareTextures","name":"ShareTextures Asset Library [Before: $24.99, Now: $21.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":782995,"archive_hash":"sha256:9e5e9476b0bfe81ece321a37c42bcdf363aca7a1e5f37a7a1954c7778c8c6107","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/faf21524-962a-4ce1-a364-4ab74038fa15/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.24","blender_version_min":"4.2.0","maintainer":"Share Textures","tags":["Object","Material","Pipeline","UserInterface","asset","library"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/822222fd-6e10-4da6-960d-cb12d7ec3fbf/","schema_version":"1.0.0"},{"id":"jd_shot_handler","name":"Shot Handler [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.2","type":"add-on","archive_size":49735,"archive_hash":"sha256:f113416a330accfae028bb41d95cb7014d2f1967c4b80653dc98c870f29836d2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/192ad77b-1fb6-4557-ab75-0ea250e15b85/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","render","camera","scene","manager","collection","shader","overscan","set","setting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93e43d6b-8f20-478b-bb88-94c4ac387d4b/","schema_version":"1.0.0"},{"id":"shot_manager_pro","name":"Shot Manager 2.0 Pro [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.8","type":"add-on","archive_size":12114989,"archive_hash":"sha256:ae67416cc3434a394e9a1a363132c84220caa557f8ebd466fc609d8993c088d1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d0019909-c6ad-4ec5-a1ed-6937e8bcf79b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ace843e-c14f-4eda-b697-fb7065f344d1/","schema_version":"1.0.0"},{"id":"simple_layouts","name":"Simple Layouts - Full Version [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.4","type":"add-on","archive_size":221504,"archive_hash":"sha256:1c985b52beb89f03d15d0ec3b39c42ef295875648633eabeb7ef7fb1f4a46bd8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68407532-723a-41c9-a7b3-b541603ae1e4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["Layouts","states","Views"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ce426630-5dd8-408b-a2a5-8140b1c4676e/","schema_version":"1.0.0"},{"id":"simple_section_box","name":"Simple Section Box [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2190,"archive_hash":"sha256:de5bcf5bf9a3cfd8b3773925b91061c63fa50a44cd032def5b7f44bf3e7c04b9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d94ae717-877e-4477-9b5d-0f1d46cb2fc9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Braulio Pedraza López","tags":["archviz","photogrammetry","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dcb1a05a-5fb3-41b6-87cb-d4a15320d160/","schema_version":"1.0.0"},{"id":"simplify_plus","name":"Simplify+ Add-On: Viewport Perfomance [Before: $23.99, Now: $20.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":136739,"archive_hash":"sha256:957887d9eef18a40d9d095f20c09aa90ccf0706556582b0f7dfe27eebdcd9bb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e426bc0d-aba8-4a45-9455-3301de1f9864/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.39","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["addon","performance","productivity","animation","viewport","playback","speed","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55548ced-165b-42b0-8cc2-1fa1a842fc7d/","schema_version":"1.0.0"},{"id":"wk_sliceform","name":"Sliceform PopUp Maker [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":967509,"archive_hash":"sha256:94ec87ede7ebadd708c879d1476a48b2e3d4589968ca74660477aa757348a49a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38007a37-f2d7-4cb4-a9eb-c10b1a465b3c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["sliceform","3d_slice","cardboard","interlocking_objects","lasercut","maker_tools","papercraft","paper_designer","popup_card","svg_export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ee2ffd44-5bed-40e0-be94-43b22b2e80e3/","schema_version":"1.0.0"},{"id":"smart_explode","name":"Smart Explode [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16997,"archive_hash":"sha256:edd41a20f4dce1fa76ffb3a26e3bf5b7f2c29e371d93bfc95de374ac51334846","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a367bd41-63eb-4ae9-8ca3-bdac8bf22b91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["Explode","Animation","Archviz","Product","Exploded_View","Procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a152acb9-f8b5-41df-b32c-3b2d4790a934/","schema_version":"1.0.0"},{"id":"snappy_rigger","name":"Snappy Rigger [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":1611955,"archive_hash":"sha256:5cdfb0505d2ca3d36950ecbbc1cd96b596560b1b55a377e8f3ed890afd9d8a90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1e185e45-f252-42fb-826f-a92758a279e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Rigging","autorigger","bones","detection","generator","snappy","blenquick","rig","autorig","rigger"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9841f8d-5056-41a5-972d-6c6cea2fd4d4/","schema_version":"1.0.0"},{"id":"solaris_creator_pro","name":"SolarisCreator Pro [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11032,"archive_hash":"sha256:2ee092ad1185bdb55d58c6b8bf3631b4e96e4b1e7cdf0c8c8fcf5eba36273f50","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f22fae41-a7ec-4fcf-891e-c7b9186ee102/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Digi Motion Studio by Viet Luan Tran","tags":["sun","lighting","daylight","night","sky","hdri","setup","settings","light","nightlight"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/78fdf920-b5dd-4e2d-ae89-d6c53ac7bc2f/","schema_version":"1.0.0"},{"id":"sort_objects","name":"Sort Objects [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2080,"archive_hash":"sha256:acf397a1ef0376442ae348b5eda74aec9f0787b232ac393b33f7b33b09fa8e15","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a3326e40-fbc9-49a2-8576-35963c0d3cd2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sort","Objects","Interface","Collections","Organize","Faces","Materials","Meshes","Type"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90804401-0756-4678-bbee-9482723b8db3/","schema_version":"1.0.0"},{"id":"space_generator_v1","name":"Space Generator [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.2","type":"add-on","archive_size":543142656,"archive_hash":"sha256:bf244277a9289813f557ae3153b0b92dec287f35885c4b56d5748e2ff94228c4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a90ff4c-f314-4305-8b50-bfde82d66719/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Space","Universe","Planet","Moon","Sun","Star","Exoplanet","Asset","8k","4k"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ec3496a-1c6d-4137-beed-afb1618aa0b6/","schema_version":"1.0.0"},{"id":"stairs_maker","name":"Stairs Maker [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.5.2","type":"add-on","archive_size":1954483,"archive_hash":"sha256:12ccbe83ae847b6db4b544475b1ecc8ca59e80a09d5a6bf95d622a2eb89dd0c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ed4b3c4-8150-4715-a93d-c8f8eced6e5e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Blender Bash","tags":["stairs","architecture","maker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9489f9e0-91cc-414f-a7c0-b637a70a4eae/","schema_version":"1.0.0"},{"id":"starconnect_pro","name":"Star Connect - Smart Mesh Triangulation [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":128633,"archive_hash":"sha256:5cac8b7f6fd6438709d3d9ba30a7136f3d5d23ae172b1e38eb6ae0e8fb189ed8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4aa3f685-f52b-4f66-9762-771ec163c0a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["triangulation","mesh_triangulation","star_connect","hard_surface","mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4b59c688-c13b-4611-8e18-98ad327133c9/","schema_version":"1.0.0"},{"id":"surface_effects","name":"Surface Effects – Procedural Material Enhancer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23835,"archive_hash":"sha256:db1541adbb92cd4aa13b3bd73bb0c57bb7cde085c11536f63d0a887da810c828","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/290a8fcd-eec1-421c-9b4e-dc8a5f99e3ee/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural","effects","rust","scratches","wetness","dust","edgewear","material","nodes","surfaceeffects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d212f51d-4f0e-465e-9ac3-883925e83903/","schema_version":"1.0.0"},{"id":"SurfacePainter","name":"Surface Painter [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":36113940,"archive_hash":"sha256:26a3e456bf03fb45ab2912e4c3b659b38cf2b9a9c298f550a7d1f54c0b8a6735","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/63e9f89c-0d70-43bf-9b99-9e88f3a4864b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["materials","painting","surfaces","modelling","pbr"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f504ec5a-642c-4947-8cb3-b25523bf186e/","schema_version":"1.0.0"},{"id":"svg_exporter","name":"SVG Exporter 1.1.0 [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":67446,"archive_hash":"sha256:5f1feb0d46de24a8816f6d6d0fe4baffba23e6b3855054571c9d918b209f1b46","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a85d69f2-e9f0-4525-8389-d629065c27c1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["svg","export","illustrator","vectors"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3c751ebd-c083-408b-a82a-50ad796f78ec/","schema_version":"1.0.0"},{"id":"texture_resolution_manager","name":"Texture Resolution Manager [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5016,"archive_hash":"sha256:2acab6532846076f2be8681a9fe3728a88e475e4d5e9129f1b2954374e524f8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/64c383b8-7cc0-4841-90da-d96936742246/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["Material","textures","texture","resolution","manager","8k","2k","8kto2k","vram","crash"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dbf87b90-4f14-4b5b-b1b6-94a42a56607d/","schema_version":"1.0.0"},{"id":"Texture_Setup","name":"Texture Setup [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3275,"archive_hash":"sha256:cf87113efe4f2741f72324e75b0b7d22a511a9d838afe3272ee70026f9a20b0c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/304da0fb-42b6-4763-b035-e7a1f872631a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"ImNoah","tags":["texture","setup","pbr","material","easy","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bc8d1e5-30ec-4f13-970f-753bb85d3933/","schema_version":"1.0.0"},{"id":"Texture_Tools_Addon","name":"Texture_Tools_Addon [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6640,"archive_hash":"sha256:da5b85b68abcc1a6a9d40235e689d142a16f871f50f6b9f948d6b121728514fc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f3c8941-ea6e-4a95-9247-e5bbea96fd88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Amal David","tags":["UV","UV_tools","texture","modelling","generic","symple","decal","trim"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b074e8a-844b-458a-a01b-84cada557d0f/","schema_version":"1.0.0"},{"id":"Texturology","name":"Texturology™ | AI PBR Textures from a Single Image in Blender [Before: $19.50, Now: $16.58]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1459005875,"archive_hash":"sha256:466e058cf39b8566902b14f79011afc18d525d1a0a7e3b6448b65e287463f644","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c5ce419-191e-4784-aa05-9d2ecbb7aa07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.58","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["addon","Substance","3D","AI","Upscaling","Inpainting","materials","PBR","texturing","imagetomaterial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d7fb688-d32f-4b21-acb7-a8726d96ddd9/","schema_version":"1.0.0"},{"id":"hstb_pro","name":"The Hard Surface toolbox v 2.0.7 i2M image to mesh system and importer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":159086065,"archive_hash":"sha256:1965899e1578da49188a948210b5700cf32c08c2831608397ebaa2efeea62a68","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4e2fa57-414d-421d-a2f0-ec909578a309/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["HardSurfacetools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8c9ca364-7c7b-4a70-86b9-28e94fd80583/","schema_version":"1.0.0"},{"id":"Tiles_Importer","name":"Tile Importer [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":944337,"archive_hash":"sha256:e397582008ec0eee3d81c380277ea2b6d4dcf988db8b704c236b06c681110003","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dca9bd98-0e9b-42a2-ac97-6ab9825627b2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Haseeb Ahmed","tags":["map","blosm","google","3d","tiles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b62311af-f1bc-43d8-845a-cdd313f32dbe/","schema_version":"1.0.0"},{"id":"time_click_tracker","name":"Time & Click Tracker - Break Time Reminder [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":27509,"archive_hash":"sha256:d3992f7f2086e8b98e0273945711ca1f4285c18f8afea9d3de2a439d3343dd11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/18721170-d0fd-45f2-99ef-0d1a158fb5c0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Productivity","Tracking","Analytics","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7da69ca1-9644-4e75-b295-e58368813c60/","schema_version":"1.0.0"},{"id":"timelapse_studio","name":"Timelapse Studio V1.0 [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":257056,"archive_hash":"sha256:41fd3f67885ff8ba32652e9145ac1eec5c7c95cc791827a954e5e10a1cea4f55","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/37f01828-add1-4a34-971d-914731b8378f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Rohit Punnen","tags":["timelapse","hyperlapse","screenshot","video","tutorial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a3f446a9-e8bb-422e-bfc5-d424d1c421a4/","schema_version":"1.0.0"},{"id":"trimotion","name":"Trimotion-Animation Optimizer [Before: $32.00, Now: $27.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":10524,"archive_hash":"sha256:7d30443c92b0e8a9d688b20b819041ad79762b5faba6b4aba8fb2b476cf6d825","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efd9299b-aa4f-482d-9ebe-99565bd4d208/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"27.20","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["animation","optimization","cleanup","mocap","simplifier","tools","rokoko","curve","motion","keyframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/07044b73-ff12-424f-b4ce-3240d1bae740/","schema_version":"1.0.0"},{"id":"trim_sheet_express","name":"Trimsheet Express [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":44729,"archive_hash":"sha256:7f03b201ca49a0146bbe4d2ef7a1eadf1acdecc0374e7a2502ea7d77ccf3d530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa7c57f2-bbfd-48ba-9bab-1b3efed7ab91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Troublesome Eissa","tags":["trimsheet","texturepacking","baking","sheet","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/24639bd7-bbf1-40cf-950c-2454ab9d1a7a/","schema_version":"1.0.0"},{"id":"ultimate_animation_suite","name":"Ultimate Animation Suite [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26615,"archive_hash":"sha256:a0a86c9d504534758288888410cf529c8ce667664a2aed66a7f223cdc42b0bbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3c058999-83d8-4000-be61-85b8bf94a9f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["animator","camera","3d","3danimation","camerapreset","animationtool"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/39ea8e25-2663-4105-a6a1-cdb8d127920a/","schema_version":"1.0.0"},{"id":"undo_history","name":"Undo History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":1268,"archive_hash":"sha256:ec7b88c1fbdd7e24b8b34597ca78c8383c80035b65f47999ce849ab4633a76b3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/db09a89d-721d-4f74-83a8-6d0ba607ae25/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Undo","History","Interface","Navigation","Workflow","Redo","Panel","Tools","Actions","Shortcuts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a0e8d-f1d8-4479-9c3b-9188da0f4fc2/","schema_version":"1.0.0"},{"id":"upscalar","name":"Upscalar | The Image AI Upscaling For Blender [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":679178887,"archive_hash":"sha256:4317b3a0a42e7699e5429e570d07193be262e09462c6822ad63222c11a984313","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4c9026f-9bc3-4048-8e4c-f29ae7026bf5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["4k","enhancement","Super","Resolution","image","editor","upscale","lookdev","upscaling","compositing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/237e6171-8869-4612-bd5e-a3ca427ef5a4/","schema_version":"1.0.0"},{"id":"viewport_object_finder","name":"Viewport Object Finder [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12335,"archive_hash":"sha256:6fb559947a155ba05be51d97f7e57ff6831eb1b976903503e20833c869f23430","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/180c824a-a586-4d8b-b7db-d6e3e405bdce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Object","Search","Finder","Outliner","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9a832280-ec35-49fa-bfcc-6b97932736d3/","schema_version":"1.0.0"},{"id":"viewlink","name":"ViewSync - Viewport Navigation Sync [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9926,"archive_hash":"sha256:bc0931eacd7c2c282e27e3747fefa76f036ec804b7ce38029f136cb220139de1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a4424785-0359-414d-986e-0d6dea34f3eb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["blender","viewport","navigation","sync","multimonitor","modeling","animation","workflow","camera","presentation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14ab582e-2794-4406-9427-af93348e7cf9/","schema_version":"1.0.0"},{"id":"wk_facerig","name":"wk_facerig – Fast, intuitive facial animation in Blender [Before: $13.00, Now: $11.05]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1144829,"archive_hash":"sha256:5954c8ee130e0ec355c161ff81250db8925ec8c75e451d42cf06f4ce4bbc69f0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c4f7c302-88e4-476c-8281-375a613e32ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.05","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Face_rigging","Rigging","Slidercontrol","intuitive","animation","blender","facerig","lipsync","automatic","animator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cd687c32-9fa6-427b-8142-49fdaad99279/","schema_version":"1.0.0"},{"id":"wk_powerpin","name":"wk_PowerPin [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":379088,"archive_hash":"sha256:99f355ca057c0b86adf8bce45f2bc9e6172ee2e3fa101144c59ddc1f25f0cda8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68b03fea-83b1-4a18-b3f6-0a30271143f1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Walkcycle","NLA","FootPinning","Baking","GraphEditor","Rigging"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6a990ce8-1452-4050-ae7e-219aa109be34/","schema_version":"1.0.0"},{"id":"wk_workspacetools","name":"Workspace Tools Addon Presets [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":307370,"archive_hash":"sha256:69942a26f934364e86bcf70a0981259d4e7ea425e8e5c78e9220297c45075b71","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfcae439-c3e3-4ba2-9e79-c9bbc1c19008/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["3d_workflow_optimization","addon_manager","addon_presets","blender_n_panel","blender_presets","custom_workspaces","freelance_tools","layout_presets","productivity_tools","workspace_manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8e23b6e9-abf3-4200-8b07-fc01d4ee8443/","schema_version":"1.0.0"},{"id":"xray_selection_pro","name":"X-Ray Selection Pro [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5532,"archive_hash":"sha256:b82c8b8e7e2354ec9af6a4b91b9696f5270645869c88cfe2d26ab7705418458a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0f713e00-3e20-4b4b-95bd-d527e1810add/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["xray","textures","3dalpha","opacity","instantxray","visibiliy","addons","pro","3dviewport","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7bf7d68b-bfd8-471a-bd97-e4a2d38d971d/","schema_version":"1.0.0"}],"version":"v1"} \ No newline at end of file diff --git a/extensions/www_blenderkit_com/.blender_ext/index.json@c340 b/extensions/www_blenderkit_com/.blender_ext/index.json@c340 new file mode 100644 index 0000000..07c2c72 --- /dev/null +++ b/extensions/www_blenderkit_com/.blender_ext/index.json@c340 @@ -0,0 +1 @@ +{"data":[{"id":"blenderkit","name":"BlenderKit [FREE]","tagline":"BlenderKit official add-on","version":"3.18.0-251121","type":"add-on","archive_size":38637430,"archive_hash":"sha256:68fc779b92beae80430b91bdcc528680fe8833b4a47875b8c4dccda47f47cecf","archive_url":"https://www.blenderkit.com/addon-download/blenderkit.zip","blender_version_min":"4.2.0","maintainer":"Petr Dlouhý","tags":["blenderkit"],"license":["gpl"],"website":"https://www.blenderkit.com/get-blenderkit/","schema_version":"1.0.0"},{"id":"threed_print_prep_wizard","name":"3D Print Prep Wizard [FREE]","tagline":"Auto-detect thin walls, non-watertight meshes, overhangs; offer fixes","version":"0.1.1","type":"add-on","archive_size":3221,"archive_hash":"sha256:290e3502ded6546478da53ca321a15e1594a2b2bcef260bc02bc9cfcbcd28c31","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bd4dac1f-f36d-4316-8680-efe9f4bb23d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["3DPrint","MeshRepair","Workflow","Utility","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a85bc12b-33c3-46d0-a7b7-ed15cc5689c3/","schema_version":"1.0.0"},{"id":"addon_install_button","name":"Add-on Install button [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.1","type":"add-on","archive_size":1751,"archive_hash":"sha256:a048d9b9d6565cd2529473da667423ad920b7eed03114ce6ecdc801a6377e12b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c24661e-b400-4caa-8152-e69f7323bf86/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Grimmotron","tags":["UI","legacy","install","button"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11a6fbc6-93ea-4e3a-a61f-d3b54878701a/","schema_version":"1.0.0"},{"id":"advanced_plot_equation","name":"Advanced Plot Equation [FREE]","tagline":"Plot explicit, parametric curves & surfaces in Blender","version":"1.3.0","type":"add-on","archive_size":951033,"archive_hash":"sha256:66e4575e3eb0739897f1ea0fda81ae9c9884fb525b355b651ff31adc5c1305a5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9ccce277-2d26-445d-96b1-4c7b5d3c5ba9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["plotting","visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f1f71ba8-847f-4dd4-a0b6-fc957ff608be/","schema_version":"1.0.0"},{"id":"ai_material_generator","name":"AI Material Generator [FREE]","tagline":"Generate seamless PBR materials from text prompts","version":"0.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:87a4d1d421f9065336845998c3ac5f4967d4b521f2d0f3ac8b6f020747a5b1dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f63360ca-ffdf-4ad3-bbd3-1f769c0392eb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Material","PBR","Textures","AI","StableDiffusion","HuggingFace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5db37e26-e59f-4638-bf34-1993d171ac70/","schema_version":"1.0.0"},{"id":"render_estimator","name":"Animation Render Time Estimation [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.3.0","type":"add-on","archive_size":3561,"archive_hash":"sha256:f40d8268bc11f6b7b294dbd9c0f2e14322365857fc5aaa0be35e84fd82dcedea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/395dad33-5261-443a-9d42-11dc2de83075/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"UnicornHunter MC","tags":["render","animation","time","progress"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/27990883-4149-4ae1-9a9e-a25ffdb50f16/","schema_version":"1.0.0"},{"id":"SK0001","name":"Arrange objects evenly in a circle [FREE]","tagline":"The addon arranges all selected objects evenly in a circle. The radius and orientation of the circle (X, Y, Z axis) can be controlled.","version":"1.0.0","type":"add-on","archive_size":1497,"archive_hash":"sha256:89883f484061eeaa1d810a7675211f87a62807f7d59e7e6bc4f10ed949595421","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d448a51-4290-4168-9891-a20db1909950/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["circle","align","even","objects","round","circular","automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5f94585d-ce76-49e1-b390-4fd6696c2d80/","schema_version":"1.0.0"},{"id":"aspect_ratio","name":"Aspect Ratio [FREE]","tagline":"A Blender addon for managing aspect ratios and camera settings with an intuitive interface and quick access pie menu.","version":"1.0.2","type":"add-on","archive_size":7039,"archive_hash":"sha256:d9323c5ba0a4a3d6443a0091369f3e77a541dcfe14910bf13c54b90c97c55e97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/24a7395a-67d2-46aa-a21a-613f801a21f4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Render","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/13ae67a5-e751-4e40-99f0-b3e4631d9f97/","schema_version":"1.0.0"},{"id":"babylon_scene_preview","name":"Babylon Scene Preview Pro [FREE]","tagline":"All-in-one .glb exporter & live-preview with screenshot + grid toggle + Blender-style grid.","version":"0.2.3","type":"add-on","archive_size":3489,"archive_hash":"sha256:ee0eb525953c0cf7c259636f1b747bc94c5e5f324bd61a1b54fd3c68bfa608bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e827736b-8659-4afa-a9de-bf4974f06fb5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["glTF","Export","Live","Preview","Screenshot","Grid"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bfa2a9d-f914-4264-9629-ae083b18789d/","schema_version":"1.0.0"},{"id":"Bagapie","name":"BagaPie [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"10.4.7","type":"add-on","archive_size":10378340,"archive_hash":"sha256:c80359064314761b9fb4bc3198e36d80ac64d4634f2aa2e54210988836d6cad6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8ee1a84e-fe6e-44a7-b710-be7c9355ed45/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Antoine Bagattini","tags":["scatter","ivy","architecture","addon","free","array","window","stairs","environment","scattering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd109ea6-b261-4aaa-b572-c69ee296d86c/","schema_version":"1.0.0"},{"id":"basedplayblast","name":"BasedPlayblast [FREE]","tagline":"Easily create playblasts within Blender and Flamenco","version":"2.6.1","type":"add-on","archive_size":48471,"archive_hash":"sha256:ce9740ad252a00643f75202b53c9ef1e9c6ee8b5a2d34cbaf751b4084e78665c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1ac66d8b-51f8-4511-b4b1-fe32737310b6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"RaincloudTheDragon","tags":["Animation","Render","Workflow","Video"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/967c5989-0d66-402a-a1ca-56be2299f718/","schema_version":"1.0.0"},{"id":"batch_render_manager","name":"batch_render_manager [FREE]","tagline":"A Blender addon for efficient batch rendering from multiple cameras with advanced project management features.","version":"1.0.0","type":"add-on","archive_size":14882,"archive_hash":"sha256:9be8f16641985d1efab5f68c4d5c3a1b36c5a0f7a373df1a2f5aa3f13e5a909b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1bb5147-c249-4eea-b7f5-98b2599cfa59/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["batch","management","rendering","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/476811fa-611c-4869-8653-14a830376e63/","schema_version":"1.0.0"},{"id":"fbx_vault","name":"Bulk FBX Importer [FREE]","tagline":"FBX Vault is a bulk FBX importer for Blender that lets you load multiple FBX files at once, saving time and streamlining your workflow.","version":"1.0.0","type":"add-on","archive_size":1858,"archive_hash":"sha256:3c9b99fda4e7b5345fbf151c0db1fc14bdb7bcce44f65753ba4c14bb8f4d0666","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7723df72-9455-4901-b89e-4fdf1aae86c9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Zuhaib Khoso","tags":["addon","tool","fbx","blender","import","management","bulk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87284cbd-2f95-44d8-9e38-c7ccaa07354c/","schema_version":"1.0.0"},{"id":"Cad_measure_extension","name":"Cad measuring tool [FREE]","tagline":"It's a geo nodes based tool that lets you make measurements and render them with ease","version":"2.0.0","type":"add-on","archive_size":251303,"archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4747fbe1-c279-4462-8854-2f6175d70c38/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr.Nobody covers.mp4","tags":["blender","measure","geonodes","geometry"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87bc995f-2eff-4b3f-8561-fb73086b4c9a/","schema_version":"1.0.0"},{"id":"Cake_Particles","name":"Cake Particles [FREE]","tagline":"Allows you to bake the motion of particles into key-framed objects animations. (❁´◡`❁)","version":"4.3.0","type":"add-on","archive_size":6791,"archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/671368cd-1458-4197-81d1-9049ada81ac1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Scary Plasmon","tags":["Animation","Objects","Simulation","Physics","Baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82e87770-6569-4873-bef5-8621a1fecdc9/","schema_version":"1.0.0"},{"id":"SK0005","name":"Camera bookmark manager [FREE]","tagline":"Remember camera positions and orientation and conveniently assign them to another camera.","version":"1.0.0","type":"add-on","archive_size":1838,"archive_hash":"sha256:c066fafb8e07e092ad7f5f806f042f71662cc6183657be1ef1f2a0c861cc08f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6bcc1463-538f-46c1-8dff-a765955fa97b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["camera","bookmark","manager","position","rotation","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1a9af258-e75e-44c8-81e9-869249addb8d/","schema_version":"1.0.0"},{"id":"nfc_card_keychain_generator","name":"Card/Keychain w/ Custom Design and QR Generation and opt. NFC Cavity for 3D Printing [FREE]","tagline":"This add-on lets you design 3D-printable housings for NFC chips. You can add your own logos or icons (Wi-Fi symbol, social media logo, etc.), or use the built-in QR generator to put a backup code directly on the surface of the print.","version":"1.1.8","type":"add-on","archive_size":506845,"archive_hash":"sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9ea6c5d-a21a-4a16-b2b2-a5bfffed0526/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["nfc","qr","card","generator","keychain","custom"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/09bd7d56-efdb-4e25-b4d8-68c8ee65f422/","schema_version":"1.0.0"},{"id":"img_alpha_to_bsdf","name":"Connect image alpha [FREE]","tagline":"Connecting image alpha to shader alpha","version":"1.0.6","type":"add-on","archive_size":2692,"archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b1a347-b3e0-4ec8-96e8-7039f03d475a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Snaky Boop face","tags":["automation","automate","node","material","image","alpha","QofL"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5d0c171c-9ff3-4834-b610-0b39d8fd0191/","schema_version":"1.0.0"},{"id":"Copy_transforms_extension","name":"Copy Transforms [FREE]","tagline":"The Copy Transforms add-on mimic the Autodesk Maya copy transform functions. The operations only work in Object Mode and can be done between objects, lights and cameras. Plug-in updated to version 2.0.","version":"2.0.0","type":"add-on","archive_size":1925,"archive_hash":"sha256:0b5ea205238edbd92d77f10ac909b9e66fda38c14bdc05a52e4253c10bece865","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea9ad2d2-eb15-4da2-b5e5-531c34a7e8c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Luiz Lobato","tags":["Object","transforms","location","rotation","scale","copy","camera","lights"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e4d8305e-3eca-477f-8b08-afa17bf621ce/","schema_version":"1.0.0"},{"id":"CountDown3d","name":"Countdown 3d [FREE]","tagline":"Quickly add customizable 3D timers (countdown or count‑up) to your Blender viewport.","version":"1.5.0","type":"add-on","archive_size":4799,"archive_hash":"sha256:49bbf5981614ed4fef283a4501654b98312dc61ea0790cab12e856f66f875a84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a8071da5-87fe-4105-9961-f926ec69b81b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["3D","Countdown","Customizable","UI","Python","Script","Animation","TextObject","counter","Timer"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cafb5d64-82e6-45d5-ae1f-2a6c504a3838/","schema_version":"1.0.0"},{"id":"delete_static_animation_channels","name":"Delete Static Animation Channels [FREE]","tagline":"Automatically identify and remove redundant F-Curves with constant keyframe values to clean up and optimize your animation data on a click.","version":"1.0.0","type":"add-on","archive_size":2873,"archive_hash":"sha256:9d0cb8dbcfadb9e4e70c7ba952299be23f179d4d458951db659f0a5a551f7670","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0e649649-adc7-40c7-b56b-b0a0f22d94f6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Animation","graph","cleanup","fcurve","mocap","motioncapture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f7a51ab2-f758-464f-817b-ad010cb643bd/","schema_version":"1.0.0"},{"id":"dimensions_and_lines","name":"Dimensions and Lines [FREE]","tagline":"create technical drawings, dimensions and lines","version":"1.1.0","type":"add-on","archive_size":75526,"archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8aa7084f-1f13-4a29-866c-c619e390eba2/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jan Holinka","tags":["dimensions","cad","dimension","lines","draw","drawing","technical","blueprint","paper","print"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2846c5c-f395-4bfe-aaca-a53cc9ac6400/","schema_version":"1.0.0"},{"id":"flicker_light_fixed","name":"Flickering Light Simulator [FREE]","tagline":"Customizable flickering light animation with multilingual support","version":"2.0.0","type":"add-on","archive_size":4059,"archive_hash":"sha256:77bbac7d17fd132350d9bf065ef2c2de2f4f575fec639d72149d7cb0d5ab77d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ad04975-a7e3-40f3-84a5-adfac5baf07c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["Light","Flicker","Animation","Localization","UI"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7d69be65-9004-4469-bd9c-beb29e1ec99b/","schema_version":"1.0.0"},{"id":"FlowProManager","name":"Flow5 - The Ultimate Asset Tool [FREE]","tagline":"Flow5 is the amazing (and FREE!) workflow tool that helps you with building your scenes, creating asset libraries, manage your assets and even more! Already trusted by thousands of users\n\nLearn more at: https://polyspaace.com/addons/flow","version":"5.0.0","type":"add-on","archive_size":25882535,"archive_hash":"sha256:2b97479f5e4b4b9c477b2c772558548567acc1ba8b598f27b9a172980130cd78","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e0fe9724-d85a-4ab1-8cac-0f8807667b73/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["assets","flow","workflow","scatter","asset_browser","asset_library","polyspaace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/542f1515-6422-4da3-bf4d-05803f890e1b/","schema_version":"1.0.0"},{"id":"item_transform","name":"item transform [FREE]","tagline":"A Blender addon that provides quick transform operations for selected objects with an intuitive interface and additional utility functions.","version":"1.0.2","type":"add-on","archive_size":6957,"archive_hash":"sha256:6a78724c1d6cb68d9a691c6f2e8403844860a064f9257d0b22eac7a124bc7ecf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cccfe7d1-1df5-4927-87af-a10e00a1c34e/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Modeling","Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b97c7a3c-93cb-4cea-8186-6e1cbcb47bd5/","schema_version":"1.0.0"},{"id":"joinforce_render","name":"JoinForce Animation Render [FREE]","tagline":"This add-on helps you use all your computers to render animation all together, like network rendering but limited to a local or shared folder (e.g., a NAS drive). Collaborate with others and speed up your production.\n\nPreparation → Render → Collect.","version":"1.3.1","type":"add-on","archive_size":6538,"archive_hash":"sha256:afe900cdb0a244c3f4aadab240cbfc5ce0942f68673803924e7ed72d4023d406","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a1e2f2-a21d-4ea2-87a6-01d906bc50a1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Liam Xee","tags":["pipeline","Batch","rendering","animation","cloud","Production","Computing","Workstation","Team","Network"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74798440-6854-4a90-9872-ec08da8d0ce3/","schema_version":"1.0.0"},{"id":"k_tools_render_preset_manager","name":"K-Tools Render Preset Manager [FREE]","tagline":"An easy and intuitive for saving, loading, and managing complete render setting profiles for Cycles, EEVEE, and Workbench. This tool is designed to streamline your workflow, allowing for quick, consistent, and reversible changes to your rende","version":"1.1.1","type":"add-on","archive_size":54772,"archive_hash":"sha256:2ef9d7ad94bce0ff2e811677230a5daa4f8fc607fa1123478d923f624fa933d0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6f054995-d5d9-4718-90b7-5c191d22a671/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Robert Kezives","tags":["render","preset","cycles","addon","load","save"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8626f2ca-193c-4f15-8011-200c5d0a2e9b/","schema_version":"1.0.0"},{"id":"SK0002","name":"Material Organizer [FREE]","tagline":"Overview of all materials in the scene. Easy deletion of unused materials. The list can also be sorted by name, used or unused, procedural, and size. Finally, a tidy material library again - very helpful, especially in large and complex scenes.","version":"1.0.0","type":"add-on","archive_size":2026,"archive_hash":"sha256:07c076a2f8e842a5eb167a7e90f64a5805ccd2582d78625da664d833a61e1b82","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e5281c0-822c-4625-a151-02acbe8fd7e5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["Material","organizer","overview","delete","help","sort","list","shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/21a85005-f5d1-4f4b-9e9a-5087838d1a44/","schema_version":"1.0.0"},{"id":"ColorFromMaterial","name":"Material Viewport Color from Nodes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"0.1.3","type":"add-on","archive_size":23002,"archive_hash":"sha256:bb0e68146c79fe2c4b5c1c6e91cb5945c9303dc3a4f9920d2e1ba60d5561a936","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/88edb35c-c79a-4263-9cc9-082f6282f1a6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["color","material","metallic","roughness","viewport","workbench"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/15250641-5030-4e65-8988-385adbee7a04/","schema_version":"1.0.0"},{"id":"math_3d_equations_pro","name":"Math 3D Equations Pro [FREE]","tagline":"Math 3D Equations Pro lets you turn math formulas into 3D geometry: plot functions, parametric curves/surfaces, implicit fields (with marching cubes), and strange attractors directly inside Blender.","version":"1.3.0","type":"add-on","archive_size":10274,"archive_hash":"sha256:1293382cde627aa9f16c8c25e9e2e2775ee8b1793ebf672f87ccbc60e5f672cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bb57bc4-d52a-4d17-a038-3c6b44fca17f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Mesh","Curves","Math","Procedural","Scientific","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0b934918-ccac-45f9-9502-5190908b13c9/","schema_version":"1.0.0"},{"id":"maya_viewport_operation","name":"Maya Viewport Operations [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":18860,"archive_hash":"sha256:67f88925c3fee1af6c056e2b82ef80dc18167d8735381c3af54434a5dedc6c9d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c1148a64-7337-4872-86b7-57a990df5300/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["maya","smooth","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/427e1d25-6b74-487b-bb39-856e70a74ea5/","schema_version":"1.0.0"},{"id":"maze_generator","name":"Maze Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.11.0","type":"add-on","archive_size":6240,"archive_hash":"sha256:40c08393a2402f4a5f24c4b12f3baae24eba9b7d97b48a72283e7e94c3892669","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1ed3d85-db05-4f7f-a0e8-f7d87cae2e39/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Giorgi Samukashvili","tags":["Procedural","Maze","Modeling","Geometry","Nodes","Curves","Addon","Blender","Game","Algorithm"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88fb5e50-584d-4b24-ad32-5f2c24634963/","schema_version":"1.0.0"},{"id":"measure_and_scale","name":"Measure and Scale [FREE]","tagline":"Measure and Scale object uniformaly","version":"1.1.4","type":"add-on","archive_size":8680,"archive_hash":"sha256:355656e1c08f41bfb3eb4886ddd61af3476e0a8a0fa667dfe8635f207d5d8263","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78183613-8e2a-4d4e-ad99-76c342df4080/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["modeling","measurements","scale"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82da7c42-ce33-4be3-82ea-a58b31880502/","schema_version":"1.0.0"},{"id":"MeLiDA","name":"MeLiDA - Measure LiDAR System [FREE]","tagline":"MeLiDA integrates LiDAR sensors with Blender to create professional surveys of buildings, structures, and their relics—built for architects, constructors, conservators of monuments, archaeologists and engineers.","version":"0.1.0-beta","type":"add-on","archive_size":107115,"archive_hash":"sha256:fc2a66562a83772e8752a1d4acad647634ef20c09e117578924b3adc62d249f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44944eb3-0fb2-4ec9-9fea-88c9e6edc23b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"MeLiDA","tags":["point_cloud","laser_scan","survey","building_surveys","LiDAR","scanning","measure_device","stl_14p","stl_19p","d500_lidar_kit"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20da5129-5479-4f45-a450-ef70cfc0ee5e/","schema_version":"1.0.0"},{"id":"music_generator","name":"Music Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":93889081,"archive_hash":"sha256:e91db7197c1eecad6e40aee9fcfff703406b6b0dd67a75466a9854bbd46d9ae1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46174bc3-0515-46b9-b0cc-4aa0f24e6cd1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Music","Audio","Generation","Sequencer","Sound","AI","MusicGen","Gradio","Synthesis","Creation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9076e710-cedc-4b37-92b2-16b38fa0997b/","schema_version":"1.0.0"},{"id":"node_color_tools","name":"Node Color Tools Pie [FREE]","tagline":"Elevate your workflow with the Pie Menus of Node Color Tools Pie, the add-on for managing node colors in Blender. Designed for clarity and speed, this tool allows you to color multiple nodes at once, making it easier to navigate complex node trees.","version":"1.0.3","type":"add-on","archive_size":4752,"archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/66128702-2ca7-413d-b245-accb9e1b447b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Johannes Kollmer","tags":["Colors","UserInterface","UI","Organize","Pie","PieMenu","Menu","Nodes","Node"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/37d15d8e-ba8d-470d-8c06-f8d7c75424c9/","schema_version":"1.0.0"},{"id":"number_generator","name":"Number Generator [FREE]","tagline":"Create sequential numbers as text objects","version":"0.1.0","type":"add-on","archive_size":2339,"archive_hash":"sha256:dbf74bb429c01aaa0b0a77e6ca987c3e75093c20daa3bf71e94c40c06606625e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b66a740b-80a7-4e7a-abe0-da229ded13b1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Number","Generator","Text","Objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd9d56d5-2d05-4d8d-8b8e-87c759253481/","schema_version":"1.0.0"},{"id":"pomodoro_timer","name":"Pomodoro Timer [FREE]","tagline":"Boost your productivity with this amazing N-Panel widget! If your computer cannot render faster, work smarter! This add-on integrates seamlessly into Blender, offering structured work sessions and breaks to keep you immersed in creative projects!","version":"1.0.0","type":"add-on","archive_size":5004,"archive_hash":"sha256:3ae73f0701bbae44934d253689dea84f7858f61f3a5e88c02966623c911cede3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c8e140d-7f72-448a-b5eb-3aaf7fcedb99/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"DJ SOLANA","tags":["Pomodoro","Timer","Boost","Focus","Concentration","Productivity","Efficiency","Smart","Creative","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e382a037-62c0-4266-a312-9c4fecf2e494/","schema_version":"1.0.0"},{"id":"procedural_scatter_brush","name":"Procedural Scatter Brush [FREE]","tagline":"Scatter objects on surfaces using brush strokes","version":"0.1.6","type":"add-on","archive_size":3522,"archive_hash":"sha256:14afe4d18a7065311a9bf825c16e8227af69e960371242b5e7e73d58999445f2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/94e7c35b-9a6c-468a-a74f-358dbc770073/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["ScatterBrush","Procedural","Geometry","Tool","Instancing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55e372d8-5d9d-4e43-aa7f-1bb8dbf70be5/","schema_version":"1.0.0"},{"id":"SK0003","name":"Project time tracker [FREE]","tagline":"Saves the time you spend working on different projects so you can always keep track of whether you are still within the agreed time frame.","version":"1.0.0","type":"add-on","archive_size":2587,"archive_hash":"sha256:bd88afe070d59e6df44c4d7e2f6a264508f31cb96d67edda45d5dc5adbd22dab","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/19070979-b821-42c8-9d22-92057c438066/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["time","tracker","project","budget","client","organize"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b062a8ff-c085-45ff-bd8b-1c260d6fe20d/","schema_version":"1.0.0"},{"id":"Quick_Asset_Saver","name":"Quick Asset Saver [FREE]","tagline":"Streamline saving assets to your local asset libraries.","version":"1.2.1","type":"add-on","archive_size":18728,"archive_hash":"sha256:f5710d0d86aeb99567189c11210f8a3c7f711e116a93d9afdb496f0bbd109326","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a8e5e72-5d5b-43e2-8cb2-e7a8d53c34e4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["UserInterface","System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a8dd11c1-54ce-4497-9691-5d5846af5939/","schema_version":"1.0.0"},{"id":"quick_groups","name":"Quick Groups (Instances) [FREE]","tagline":"Group objects with Ctrl+G using instances","version":"1.0.3","type":"add-on","archive_size":6862,"archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a7bb8b0-cd62-4216-ad5d-33e1139fd10c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"John Wick","tags":["Object","Modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d275c96d-a459-4904-a843-58f21b2f9ab6/","schema_version":"1.0.0"},{"id":"bake_material_lite","name":"QuickMat Bake Lite - Material to Texture Converter [FREE]","tagline":"Bake procedural materials into image textures in one click. Simple, fast, and essential for exporting Blender materials.","version":"1.3.0","type":"add-on","archive_size":3248,"archive_hash":"sha256:9a6d7fcdf5ab075c3731d5253413f71fc7b5b92c4e8ccec5ebbb2d8100380720","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac3962a-6b6c-4cb4-b4ae-d2e0e1a4fe6a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Studio156","tags":["bake","baking","texture","textures","export","material","procedural","render","uv","image"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6541c818-0c1d-4d3d-bb66-668309193c5e/","schema_version":"1.0.0"},{"id":"quick_origin","name":"Quick Origin Power Suite: Ultimate Pivot & Alignment Tools [FREE]","tagline":"Stop tedious alignment! 1-Click Origin to Bottom, World Snap, Smart Bake, and Batch Copy for game dev and asset creation.","version":"1.0.0","type":"add-on","archive_size":3266,"archive_hash":"sha256:d1bbf787a368b4f2dd956c1cb14710bc9b3caa76fd1ca56b9a4fbdc56b4ea6c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96371023-31d6-48cd-8214-343e0b980ae4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30272b4a-f645-4447-9880-44b5f3934a65/","schema_version":"1.0.0"},{"id":"quickundo","name":"QuickUndo: Sidebar Undo/Redo for All Modes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2768,"archive_hash":"sha256:9895a4ce788ff7ef200361eb3f8a7cc24d58ff38928cbde3e2ca90d8e338858e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b634e76-a618-43d6-a37c-c743ed04e844/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Elodie Anglade","tags":["undo","ui","tablet","ux","ipad","sidecar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/df248e69-51d6-4847-bd63-5718b152ff90/","schema_version":"1.0.0"},{"id":"random_design_for_abstract_art","name":"Random Design For Abstract Art 1.1.4 [FREE]","tagline":"Generate abstract art with randomized shapes, remixable layouts, and smart arrangements like wave or spiral. Enhance with creative effects like Biopunk, Ectoplasm, Alien, one-click transparency, and randomized vibrant color harmonies.","version":"1.1.4","type":"add-on","archive_size":182021,"archive_hash":"sha256:d62a0e5ac70943ea42fa5d54d7e047792b45b16cb0e602f8278369c3e1fb5500","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/712f172f-5cdd-43ca-bcec-32b0129bd801/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["geometry","nodes","random","primitives","organic","instances","design","abstract"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/287f4b56-b2ec-436e-8b6e-032e8cf8361f/","schema_version":"1.0.0"},{"id":"rastercrafter","name":"Raster Crafter v1.3.3 [FREE]","tagline":"Transform images into art with adaptive resolution & displacement driven by fractal image detail, or alpha maps; waves flutter; gradual resolution, displacement & gap; echo morphing; Perlin & fBM noise; full light control; true kaleidoscope;","version":"1.3.3","type":"add-on","archive_size":161147,"archive_hash":"sha256:9efc25e28b0dd1199d59f501ad1625e046cbb5616c1634660e6166bf96076199","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/706dc323-491c-46da-bc43-4e8fb2f09500/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["image","rastering","abstract","art","mosaic","grunge","pixel","creative","displace","fractal"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2d0027b-8cc7-450e-9e6e-18e4c8e7f734/","schema_version":"1.0.0"},{"id":"RenderSceneKit","name":"RenderSceneKit [FREE]","tagline":"Quickly add pre-built studio scenes for render","version":"1.3.0","type":"add-on","archive_size":18677644,"archive_hash":"sha256:f6cef93aa29aea90f3691357b7a591e70b3259a844dd3a03b56fb4a14023c138","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9074f928-894f-44b4-837a-4cadecbc210f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Danila Poljakov","tags":["render","scene","studio","toolkit","preview","libary","asset","lighting","presets","setup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5238fe33-ff61-4add-bee5-27c885666c89/","schema_version":"1.0.0"},{"id":"scriptpilot","name":"ScriptPilot [FREE]","tagline":"A lightweight add-on to increase search and navigation functionality of the text editor with dynamic bookmarking of classes and functions and text searched persisting through blender save states.","version":"1.2.0","type":"add-on","archive_size":12017,"archive_hash":"sha256:417168679a551ce8c6ec5a74e6955efa953bef5bf80fe7a83157b03e303eb5d8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28687bd4-d8c7-4af3-8e11-25596fc848c5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"The Doctor By Design","tags":["scripts","text","coding","design","bpy"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3738457-8a97-4ebf-9625-f8adc339781c/","schema_version":"1.0.0"},{"id":"set_to_wire","name":"Set to wire Boolean quick set [FREE]","tagline":"This addon simply sets the selected object to wireframe, addons a Boolean modifier to the active and sets the selected as the objects. In other words, it does all the work for you in 1-click :)\n\nCheck the quick video for details but it's easy to use.","version":"1.0.4","type":"add-on","archive_size":4277,"archive_hash":"sha256:56b28e5fb681ea4ab21f6539c6264e5eaa209a30df9ce3b1fb58a70ee2ffc748","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/79e38c3b-dfa7-4495-8681-201d95eda4e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","boolean","easy","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ea1433-d356-4f38-96c2-8f91209d71dc/","schema_version":"1.0.0"},{"id":"shapekeysbatchtransfer_addon","name":"Shape Keys Batch Transfer Addon [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2776,"archive_hash":"sha256:c0ea8afa1d950bb6962e8d88754f1ba25aa5ee4aebb0e8013eb047b2fdd34f8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a28ff77a-b3b8-4be5-ad54-4d64aec72874/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"cg.xenon Lauróva","tags":["shapekeys","transfer","blendshapes","morphtargets"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c047db7a-3b7c-4369-9b1e-99f616bb8830/","schema_version":"1.0.0"},{"id":"Shot_Handler_Lite","name":"Shot Handler Lite [FREE]","tagline":"Create Presets or different Shot Settings.\nSwitch Scene Cameras, Collection Groups, Render Settings and more with the press of a Button.","version":"3.0.2","type":"add-on","archive_size":49645,"archive_hash":"sha256:cd64d1e255d54f373ee9220c0a208ce299dc0169faa307af642de46cd402c51f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eb1cbb06-ecac-4705-9c36-07eb98720885/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","manager","camera","setting","render","filename","batch","collection","button","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4986d4c3-65c1-433a-8359-2a7e83519a2f/","schema_version":"1.0.0"},{"id":"shot_manager","name":"Shot Manager 2 Lite [FREE]","tagline":"Render, layer and camera management","version":"2.0.8","type":"add-on","archive_size":23868900,"archive_hash":"sha256:ba7bf2bacd902027732b620cdd7b852f7f5916b4fcf3d67444d91dd8e68d0d04","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f31a9950-6cb8-4c2f-ba6e-23cb51883a54/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30c9a568-79f8-4551-b71a-d4915ecccf52/","schema_version":"1.0.0"},{"id":"smart_autosave_pro","name":"Smart AutoSave+ Pro - NovaStrikes [FREE]","tagline":"Intelligent autosave with triggers, crash recovery, profiles, and pop-up notifications.\nSave your hours of works without any fear.","version":"4.0.0","type":"add-on","archive_size":6382,"archive_hash":"sha256:2b8927e3d773db93b74fd5560f219b361c29f8ac51c4788f830f31025ae66778","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2621df49-351f-442a-8678-477d4d1ba5d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["crash","autosave","scene","safety","backup","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c45fc3db-f2a8-4375-a767-48bffaf432d6/","schema_version":"1.0.0"},{"id":"blenderdefender_spm","name":"Super Project Manager [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.3.1","type":"add-on","archive_size":64910,"archive_hash":"sha256:01d50d97d07f68a9e7e676754b5dbad1f1749af9c9248ee3e656d4671f552d8b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5ca45a76-b0ba-4a42-ab5c-a6039131b80d/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Beedy","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3edf068-7e94-4308-ba6a-df9184a20520/","schema_version":"1.0.0"},{"id":"swap_render_orientation","name":"Swap Render Orientation [FREE]","tagline":"Swap Render Orientation lets you instantly switch between Landscape and Portrait mode with a single button click or F8 shortcut – saving time and keeping your work","version":"2.1.0","type":"add-on","archive_size":1891,"archive_hash":"sha256:e6bc031d13a16343fd7f0672f97edbb5567ef29600b457881be11c477cfa1c42","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa16455e-35c5-4f93-9478-72771e9e268c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Nathan Jones","tags":["Render","Resolution","Orientation","Swap","Landscape","Portrait","Shortcut","Camera","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a039fc1a-6af0-48f7-8165-ce6b5b2d7f6f/","schema_version":"1.0.0"},{"id":"tabs_interface","name":"Tabs interface [FREE]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":25572,"archive_hash":"sha256:8a25ea2b2959b63c3dfc4c11ad49901feec23c2bd749a4cf976818a752ef94b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/158acb38-f472-46c6-b6af-e8e11257a1dc/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"Vilém Duha","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d55d15f7-22f3-433f-9e6a-e7b3544256c0/","schema_version":"1.0.0"},{"id":"amazing_hypotrochoid","name":"The Amazing Hypotrochoid 1.0.9 [FREE]","tagline":"Generates intricate hypotrochoid curves with adjustable parameters and saves designs as editable meshes.","version":"1.0.9","type":"add-on","archive_size":28189,"archive_hash":"sha256:25a502b65b9332a0b53c601d66096dc8a1ceaf7af82ea7cf510d832b0b910c0e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6bee5b1-fc21-463a-b65d-78349d7185c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["spirograph","curves","hypotrochoid","math","equation","circle","swirl","abstract","art","random"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/95f41ca3-5d8a-40ef-9b7b-2c89978e42b2/","schema_version":"1.0.0"},{"id":"timeline_buttons","name":"Timeline Buttons [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":15158,"archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a70a4693-3fa2-4901-88cb-00a7c87e12ff/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["timeline","framerate","ui","dopesheet","graph","sequencer","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/efb9a92c-fe00-40dd-a3cd-70c4086143c0/","schema_version":"1.0.0"},{"id":"EMU3BM","name":"Toggle Emulate 3 Button Mouse [FREE]","tagline":"Adds a button with mouse icon next to topbar menus to toggle Emulate 3 Button Mouse.\nSolve the problem that there is no center mouse button when using the Graphics tablet.","version":"1.4.0","type":"add-on","archive_size":1343,"archive_hash":"sha256:e0eb54d5bc012e9d262c255df472ac0cdcf194a366f914d4c488525ed795c497","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2cb0b47c-afea-4165-97e4-92a1a91f2085/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Kin Chen","tags":["mouse","Graphicstablet","DRAWING","toggle","PEN"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fa48f8c8-ccf7-4053-89d6-a4f065ca2709/","schema_version":"1.0.0"},{"id":"tryon_clothes_2","name":"Try On Clothes 2.0 [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.0.0","type":"add-on","archive_size":93895383,"archive_hash":"sha256:f0f5505c3252b090b9cb50cc04a9c0a20def4970b3441c21ad1983932f0e4c7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/beb0b63c-6f62-4fdd-a56f-fe1164022d60/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Clothing","Tryon","Garment","Customization","Image","Model","Style","FashionTech","Virtual"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb812bd3-5913-4549-91fc-1ff8e5c486b7/","schema_version":"1.0.0"},{"id":"WeightPaintToolForBlender","name":"Weight Paint Tool for Blender [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:ab7411de691858c94764273515a13f0a5768b78cca48a1c44554eee0d78380ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f24f5077-e24a-4e25-9e75-84a974d720f3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["Blender","Weights","Paint","Tool","3Ds","Max","skinning","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ebcbb43-4807-42e2-9ae1-9bef04b58aea/","schema_version":"1.0.0"},{"id":"cobweb","name":"Cobweb [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.1","type":"add-on","archive_size":50711,"archive_hash":"sha256:0706d2533db72a8d7e824ede71d7bfe84e3fea73a6454b3c3672900d7a8b8b41","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28c5d4df-a8b9-478f-94cc-a2bd4decf1ef/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.79.0","maintainer":"Vilém Duha","tags":["System"],"license":["royalty_free"],"website":"https://www.blenderkit.com/asset-gallery-detail/20d48d8d-39a5-4d1f-9fb0-994401b2a9c2/","schema_version":"1.0.0"},{"id":"final_topology","name":"Final Topology for Artists [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":627177,"archive_hash":"sha256:0a9d55a9a02cb026fa969eeaf7f7eb11258732eeb8322e09c136e28da0aa8a4f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46d5cd8f-b93c-4786-8e4b-51b3b6ebb645/addon.zip","verification_status":"validated","can_download":"User is anonymous","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/388b195c-5a7d-4d9f-a632-0dac12c9198c/","schema_version":"1.0.0"},{"id":"people2d_v2","name":"2D People [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":241198,"archive_hash":"sha256:f554e001022758111cf0b8e1e2d2d885b8f244f47b0482f2d8a2b3de9b6fbedb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/75097bcf-7ae7-4129-a977-36aa69180fce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["2d","people","assets","elements","trees","architecture","archviz","real","placement","projects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0fc2f9a-fb4f-4980-afb5-32f07d5c0cb8/","schema_version":"1.0.0"},{"id":"object_3d_comparison_video_generator","name":"3D Data Comparison Addon [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":42045461,"archive_hash":"sha256:9b8c84af187c955f914a5b0b78e1e4284e0b59c0c1fe1a9c2ac28f18ee7d1e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5abad072-0cfa-43f4-9e8b-a57814831497/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"3D COMPARISON Musk","tags":["3d","data","comparison","visualization","addon","blender","3dbar","3d_data_comparison"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ae0f491-2109-4e05-b1d8-e075bc0ea07b/","schema_version":"1.0.0"},{"id":"abo_connect","name":"ABO Connect [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":41658,"archive_hash":"sha256:d1e2b4545aafd73466c8f3525f2f7baf2ac4fc418e20fb31c9eed4ead61cf0f1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9bd45216-230c-442c-a0c7-ba898c2258f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Andrew Luzhetskyi","tags":["library","furniture","ABO","assets","models","archviz","electronics","free","interior"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0bc8018-886c-4c41-ae18-2097088e3b48/","schema_version":"1.0.0"},{"id":"advanced_modifier_tools","name":"Advanced Modifier Tools (AMT) [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26641,"archive_hash":"sha256:390d9e74a4786fd18958d7bf5adb8f9eb9bbc60527a136e8b6f8da045d63e054","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6dfdafb8-34bf-4fd4-88cb-1b98e7b896dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Soheil Mahmoudi","tags":["Modifier","ModifierTools","AdvancedModifierTools","BulkOperations","Bulk","Preset","Snapshot","SoloMode","Modifiers","Selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0fd579a3-d75a-4ca3-9e44-154f571858b8/","schema_version":"1.0.0"},{"id":"ai_geometry_node","name":"AI Nodes [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12066,"archive_hash":"sha256:52f11f2ebfd2f323c7f6d0497bc4cf7f9e182c956a59bc06f8333316769f3b24","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c03e5769-59f1-4c19-a610-f2cfa150cc61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["ai","llm","chatgpt","claude","gemini","artificial","intelligence","dynamice","text","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7de3fba7-ce57-4124-b1e1-d146e7855b0d/","schema_version":"1.0.0"},{"id":"ai_shortcuts","name":"AI Shortcuts: Add new buttons to blender [Before: $6.99, Now: $5.94]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.8.0","type":"add-on","archive_size":11078,"archive_hash":"sha256:99844c2df0e2bd04d5f1326e199a57507ad60affc64223a7b5809b33e0c23997","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2d892b56-86b1-45b9-b1f6-355b28a7993f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.94","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["ai","gemini","addon","blender","shortcut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4f4adf7a-d4c9-400d-85ee-53b73a3cc14f/","schema_version":"1.0.0"},{"id":"align_toolkit","name":"Align Toolkit [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":15041,"archive_hash":"sha256:024b25133b7ba4de512a7043fcd1fdf4e1dda61fb407db9118d477cb293743b4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae77c204-58c0-452a-a391-c8573c2b0bdc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["alignment","ux","align","distribute","ui","toolkit","user","interface","experience"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68a1366b-51bc-40b3-af32-9b38d3292e47/","schema_version":"1.0.0"},{"id":"alt_tab_colorful","name":"Alt Tab Colorful [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":20121,"archive_hash":"sha256:393d1f896b9aba97226956a59a1b15cc0d0ae501517ab8c54a46603f967b3eb9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96b0ebc8-38c7-4f1d-a3cd-34a2cfa4402b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","colors","colour","palette","generator","color"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/de7931c2-31d6-473f-982e-728a1a735269/","schema_version":"1.0.0"},{"id":"easy_fog","name":"Alt Tab Easy Fog 2 [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":64598868,"archive_hash":"sha256:2c2840bbfceada6d70b37dfac28bae7e3b347be5ad871d64332b24c91bb647a8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7b56f9ad-1df7-4803-be2b-f74a32dd1690/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","addon","fog","volume","clouds","mist","explosion","godray","smoke"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ba4cad8-7db8-4235-a5f7-bd264a60e489/","schema_version":"1.0.0"},{"id":"alt_tab_easy_hdri","name":"Alt Tab Easy Hdri [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":385592,"archive_hash":"sha256:b72f2d7159a888113322cda4646363adb8e52698b1af624e0e4c4fcdcf380133","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9f3c1e2a-bfbe-4286-84c4-ec44b98109e8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","HDRI","World","Lighting","GroundProjection","HDRISphere","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2347b643-69bd-4f8d-8008-ffba17e706e3/","schema_version":"1.0.0"},{"id":"alt_tab_lighting","name":"Alt Tab Lighting [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11811259,"archive_hash":"sha256:a6da266309f0c9e57df4ac8c73c96a8cc539751b413283b5d8c53c42bc055236","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ede8deaa-d482-4eaf-88ed-59baf96d81c7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","lighting","presets","cinematic","lights","light","addon","manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fccb81d9-10b2-40ad-b46e-9d3a4b88f8ef/","schema_version":"1.0.0"},{"id":"alt_tab_pixel","name":"Alt Tab Pixel [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":187750,"archive_hash":"sha256:ab0672cd273718e0b180a0b62885c7700f3a9c87e012368f4aaa56135563802b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e8e63c9f-bfb2-4b1f-ab48-6f215a471b00/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","pixel","pixelart","2d","shader","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/846e4c3e-6227-405d-8682-fbbf080d9dcb/","schema_version":"1.0.0"},{"id":"animation_layers","name":"Animation Layers [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.9","type":"add-on","archive_size":74058,"archive_hash":"sha256:f2faf9b296ce2dce49cb7fb1cd3d27a607f4b5b83472133e640037ec4614b241","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d17b8866-ebf8-4bf3-a8d8-a7f5ba5159f4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Tal Hershkovich","tags":["Animation","layers","motion","capture","mocap","nla"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/797ac060-785e-49dc-a98f-d0ecf4abc555/","schema_version":"1.0.0"},{"id":"archiform","name":"ArchiForm [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":42977,"archive_hash":"sha256:85b7c71aea23717ad2cd040897a2cf31a74b22b23691d2b00bf1c9cf5bfd25f6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7a0535ba-38c2-44b6-b3a0-390d56398a70/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["RoofGenerator","WindowGenerator","parametricdesign","floorgenerator","FastModeling","ProceduralModeling","ArchViz","WallGenerator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7ce6dc77-79fc-4a75-8f35-f241946e834c/","schema_version":"1.0.0"},{"id":"archviz_camera","name":"Archviz Camera [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":7573,"archive_hash":"sha256:4b1731b758ae452d3b7e94e18041181660942afd3c57ccf16e374a6d1231679a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/149ff6da-8fe3-49ca-9afb-8630afebe62c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["archviz","camera","tilt","correction","manager","render","shot","architecture","pro"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd4522ac-f70a-4d3a-9955-7c133b4572b3/","schema_version":"1.0.0"},{"id":"defoq_assetify","name":"Assetify | The Ultimate Bake & Export Tool [Before: $34.99, Now: $29.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.5","type":"add-on","archive_size":438131,"archive_hash":"sha256:bf0fcb963fe97edf240ab8f350102829bcaaca07880e30b4ebe5a08ec6ac3b12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b54309-7911-4dd9-bc33-ec7b633000f3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.74","blender_version_min":"4.2.0","maintainer":"Defoq Nino","tags":["bake","export","game","engine","materials","optimization","unity","ue5","textures","fbx"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82a1fc6a-bb0a-4162-bf87-ce2d6f1d80bb/","schema_version":"1.0.0"},{"id":"auto_apply_scale","name":"Auto Apply Scale [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3401,"archive_hash":"sha256:ee30a47355275e1eef8b09809bf0afd33c8e21a648101523992fd22e5cd77f73","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4e63abb-980f-4bd2-9d5b-8d58e40ceb02/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","scale","autoapply","workflow","modeling","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e9e08a2f-273e-4dc1-833a-9bb00e7c0140/","schema_version":"1.0.0"},{"id":"auto_displacement_and_bump","name":"Automatically set material to \"Displacement and Bump\" [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.7.0","type":"add-on","archive_size":4305,"archive_hash":"sha256:5cfd1524435be43a647fa5867e72f99ebb7961675ad78b4c19365c44f4e4d591","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/af628f62-4440-4bad-ae9f-0faeac8bcd61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Alhakam Kain","tags":["Material","Displacement","Bump","Cycles","Auto","Workflow","Subdivide"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ba32fb3-ac0b-4119-a0e0-ce2d83c04170/","schema_version":"1.0.0"},{"id":"automatic_fake_user","name":"Automatic Fake User [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4268,"archive_hash":"sha256:938ba462e6a0bcef16a7150db22fd86bd823f80c73846ac946cf20e502165c10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6f43cc3-6202-4572-becf-eb6238949665/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["asset","data","ui","ux","datablock","autosave","fake","user","automatically"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90f0e757-41db-4a42-8d9a-c4ddf93b81bd/","schema_version":"1.0.0"},{"id":"autoremesher","name":"Autoremesher NOW! | Automatic Remeshing [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13575159,"archive_hash":"sha256:b7ddbce82ba2b35e7093123802b38643f15be4833eb367a1fc569944cfaefec8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77576378-4a87-4829-ad24-a20a89033b10/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["optimization","decimation","tool","topology","cleanup","quad","remesher","mesh","repair","remesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/86e86fab-5c54-4e8b-8ad9-4db6aa160784/","schema_version":"1.0.0"},{"id":"auto_save_file_checker","name":"Auto-Save File Checker - Browse all the Temp Files [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":11826,"archive_hash":"sha256:97bbf97c0794a1fe1a71563ccb04287667b32ca08dc579436757408fc6f04668","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/84632576-75d1-4ca3-9bcb-becbe3884a98/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Development","autosave","blendchecker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18ba6214-e44c-4603-a654-19123100e06f/","schema_version":"1.0.0"},{"id":"auto_uv_unwrap_2","name":"Auto UV Unwrap & Pack 2.0: Seamless UV Mapping [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":8554,"archive_hash":"sha256:c89121acb51e27ad11924ce8b5a04a1fa4ab913f30d541df0cab354dd6075f25","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/54f6fb4a-aa34-4510-9e68-46b1d1954e6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["blender_addon_for_uv_mapping","tools","seamless_texturing","seamless_uv_unwrap","uv_mapping","uv_unwrap","uv_unwrapping","auto_uv_unwrapping","auto_uv_mapping"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3915ee47-7c9f-4349-9981-cef51ba1c19c/","schema_version":"1.0.0"},{"id":"basic_wire_rig","name":"Basic Wire Rig [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8971,"archive_hash":"sha256:a52e5ed61919cfceabcc799a50ddf9ef0bfd143ea8a891f08b1dec71820d0ee3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efa10129-754e-4d6d-8ccb-e709a206fe14/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Animation","tools","cable","rig","wire","puppet","inverse","Kinematics","chain","ikrig"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5683ae75-d590-4756-8292-1ecbb4aa66cf/","schema_version":"1.0.0"},{"id":"batch_export_selected","name":"Batch Export Selected [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2703,"archive_hash":"sha256:6998f2db2bd89bf52d165e69566e97cbb1e21c2bd6ea48af63bf5978669b44b8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfc42df0-8211-43ec-ba42-4fb4a1eb7b89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["export","selected","objects","bulk","multiple","format","addon","obj","fbx","stl"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a268e-9661-4a69-b1b0-0970e718bb99/","schema_version":"1.0.0"},{"id":"BatchGenie","name":"Batchgenie: Asset Assistant [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.9","type":"add-on","archive_size":10451602,"archive_hash":"sha256:a9e4fabdd2b9bc187e4bd715054d4fff449af9fec9fb4b7a2611b224792f982c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f232d7f-d4b9-4c3f-98f4-7919e228758f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Roberd Palm","tags":["Asset","Library","Batch","Rendering","Import","export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/32b07916-3a38-46d5-8e25-544926d8fd5d/","schema_version":"1.0.0"},{"id":"batch_rename_addon","name":"Batch Rename [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1745,"archive_hash":"sha256:1b4be6000c75875c5db989d606cf9dafc4ae84b29829b9ec656b041ab9bf365a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7e974a06-e3ca-4107-ae67-23c57fa81231/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Batch","Rename","Prefix","Suffix","Organize","Interface","Efficiency","Naming","Scene","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ce1d7c-858a-48a2-84e5-2765dc617bda/","schema_version":"1.0.0"},{"id":"batch_rename","name":"Batch Rename & Replace Pro Blender addon [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2746,"archive_hash":"sha256:87eff844dff87b5aece9b41f3c2fee5a1de0baa8837ce4a88b85560996cb328c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/639f709c-2c21-4022-b4a0-a71a6bbc8096/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["batch_rename","find_and_replace","object_naming","prefix","rename","scene_organization","suffix"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2bb18442-9a82-4a5a-abdc-a09f90c400b7/","schema_version":"1.0.0"},{"id":"kamildobrek_batch_render_manager","name":"Batch Render Manager [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":58465,"archive_hash":"sha256:1869ac939e037aac1143217cfa2a8eea118f1d3b30c5d3df6e53b5efe45e2f98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1ed6b2c-c614-4e21-af32-ef412127d6d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"K","tags":["Material","Object","Render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff85ef84-9287-465c-a30f-4ed43fe442e1/","schema_version":"1.0.0"},{"id":"bb_toolkit_pro","name":"BB Toolkit Pro [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.8","type":"add-on","archive_size":56758,"archive_hash":"sha256:412b2098d35238a1766808a2d49895488e42f8bb98df0bde33cd1ba5fc5e6cb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1252aad-c6c5-42eb-a389-cbefdcb6aa8e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Theo","tags":["threelights","overlays","productivity","modelling","tools","quickaccess","modifiers","fixscale","wireframe","facenormals"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f953d832-362d-4e0c-9caf-208f6e7936b0/","schema_version":"1.0.0"},{"id":"benchmark_fps_v1","name":"Benchmark FPS & Vram refresher helps reduce crashes [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":7924,"archive_hash":"sha256:b3f167cd024e33a75f6b014429097d8910ad54b87e7cabce765b203a676d8332","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e3f39d7e-5eff-4703-a412-1a4b76006714/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["memory","fps","gpu","cpu","test","addon","2025","blender","vram","refresh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/47c7ca2c-4a53-4a7f-a858-34c5fa29dbb8/","schema_version":"1.0.0"},{"id":"bevel_joints_v5_pro","name":"Bevel Joints - Join Meshes cleanly with bevel presets & set mesh normal quick button [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"4.4.0","type":"add-on","archive_size":1320631,"archive_hash":"sha256:2da53f7d37c7a80eb30723a106d5cd336af303c91fe84cd7a79d31c3bfb9005f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ceb675cf-70c2-438d-8309-f06e14cb6ae3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["bevel","join","mesh","blender","manifold","clean","2025"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f021e02-4605-4a46-ad46-3aff2abadae8/","schema_version":"1.0.0"},{"id":"blenderkit_translator","name":"BlenderKit Translate [Before: $6.90, Now: $5.86]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":2506,"archive_hash":"sha256:efb37d88992f8a1271da4c4e0012fd4992b4306dfc50382aeb5e6494a048ae11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da53acdc-2eaa-4b3b-ad15-dfe1acec4ba3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.86","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["translation","search","assets","tools","language","utilities","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c58bdee2-6fae-4164-8dab-2786202b3e76/","schema_version":"1.0.0"},{"id":"blender_luts","name":"Blender LUTs [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5883785,"archive_hash":"sha256:117804828d165ade5fed594f79a3f4c17e292297a6beae975915d2f6b096b416","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3b02592a-8adf-4be4-9255-387cc5f59072/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["LUTs","Compositor","Renders","Color","Effects","Nodes","Filters","Cinema","Grading","processing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/02dacd43-eafd-435f-badf-d01756834f35/","schema_version":"1.0.0"},{"id":"blender_to_godot","name":"Blender to Godot [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":428166,"archive_hash":"sha256:4cfb1f07378f913f444fd99705fb7055b5d0f97448441f0a593d4344ae39bfad","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e254987-5ad0-4a44-ba15-97443977b439/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_export","collection_export","collision_export","component_export","animation_export","godot_exporter","gltf_exporter","godot_workflow","godot_pipeline"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0bc81975-693c-42e6-8465-ad0e2e37d9d7/","schema_version":"1.0.0"},{"id":"blender_to_unity","name":"Blender to Unity [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.3","type":"add-on","archive_size":441571,"archive_hash":"sha256:fce9fe4a678c1b63705f961c5b2670af2fecbf359f548d81783abae5dd310a3c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d1ff11d-8a75-4596-bab4-58c7f7b38990/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unity_export","fbx_exporter","batch_exporter","unity","unity_3d","lod_exporter","collider_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c884710-57d8-438e-a89f-1c51bb88bb9c/","schema_version":"1.0.0"},{"id":"blender_to_unreal","name":"Blender to Unreal [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.5","type":"add-on","archive_size":437091,"archive_hash":"sha256:48fcd8eddaa130a900c5003af6dc7859c8fc2a6493b179ff857bcc2ba6bb6d8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4eda78fa-8690-444f-92a7-6163203c6b2b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unreal_exporter","unreal","unreal_5","fbx_exporter","batch_exporter","collision_exporter","LOD_exporter","socket_exporter","animation_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c047180-1c4f-4280-b4dd-56953673651a/","schema_version":"1.0.0"},{"id":"blenquick_autorigger_v2","name":"BlenQuick Auto-Rigger [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.1","type":"add-on","archive_size":6225788,"archive_hash":"sha256:460fd7fc9bf0224962a291a49551368d33ce3cac6ba2c2eee635d334240fedbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b5b21779-1821-4caf-be60-882bbd45c885/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["rig","rigging","autorig","autorigger","blenquick","advanced","detection","export","character","smart"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8844f27d-31e1-44a6-ab42-9518a22f0490/","schema_version":"1.0.0"},{"id":"blenquick_mocap_lite","name":"BlenQuick Mocap Lite [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":287100833,"archive_hash":"sha256:8442e88ebd4a1fe6bd9ad1e2234e616ee4317caf073fdadea770df1342ba64b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c6e5c10-9e4d-46ef-b488-c05d4456756e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["blenquick","mocap","motioncapture","face","capture","motion","lite","basic","animation","3d"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/851c73c9-c226-4f1e-a4fd-d10eb0bdcae1/","schema_version":"1.0.0"},{"id":"blenquick_mocap_pro","name":"BlenQuick Mocap Pro [Before: $21.00, Now: $17.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.7","type":"add-on","archive_size":287494304,"archive_hash":"sha256:655c31ffa945e98ce6e0bd6ba5c4b22c2addcecb95be4124b706c3a51ad9d480","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1130cd1a-a8a9-467d-b5e2-803aed0dd05f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.85","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["advanced","blenquick","mapping","mocap","retargeting","rig","live","face","capture","motion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9835f003-6228-44f9-bc3e-6cf56faf6bd0/","schema_version":"1.0.0"},{"id":"breakdown_master","name":"Breakdown Master [Before: $10.96, Now: $9.32]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":318236,"archive_hash":"sha256:77d5adad2e2ab51fbc5b2cb83c695f8f09ee2074dea3da1b7801d951aef67b51","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f4435fe-f3f9-4b5e-b8e3-80f898e0f551/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.32","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["breakdown","animation","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a5602d43-74dd-4210-add4-c2699480f169/","schema_version":"1.0.0"},{"id":"bsat_reference_plan","name":"BSAT - Reference plan scaling [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":339168,"archive_hash":"sha256:2c677a7a66aa6bec8aa6ebdbbc83b183a40a0c6cd6cfce83c2582cb0fc7632bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/45c91b7e-4536-48e1-8686-6823b91d7b73/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Julien Winé","tags":["architecture","reference","plan","scale","distance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e7a459b1-81e4-4869-b684-d23bbe22c20e/","schema_version":"1.0.0"},{"id":"bslicer","name":"B.slicer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.5","type":"add-on","archive_size":31181,"archive_hash":"sha256:cd9e602df6126a629549eb596c837cba76ce00442ef008db6cb7b32501a774a7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c8dbfa24-0f99-4325-931f-b5d37d67650a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["slice","slicing","export","svg","flatten","modeling","parametric"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45e0a112-b302-4020-881b-3a91fc139236/","schema_version":"1.0.0"},{"id":"camera_autofocus","name":"Camera Autofocus [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.9.0-20251005","type":"add-on","archive_size":5307,"archive_hash":"sha256:56752e1d4365f09bf9ce871f8d1c41fc499b943f794913698b96878065f09989","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bf968a5-802c-48af-8350-05afbcc19ff8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["camera","autofocus","dof","focus"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b81f79c-ab9d-4d7c-8181-cb4236963e5a/","schema_version":"1.0.0"},{"id":"camera_orbit_render","name":"Camera Orbit Render [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":10074,"archive_hash":"sha256:684a165b077372fe487504ac7314ff822817b24193fe0be962c8333bb4990682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d7a8f513-be82-48b4-83f3-35c878b5d128/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3dview","camera","orbit","render","product","cursor","objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69fdf172-290b-4b86-8b48-0c06bc312be9/","schema_version":"1.0.0"},{"id":"camera_preview","name":"Camera Preview [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.3","type":"add-on","archive_size":38959,"archive_hash":"sha256:aeb2eb83fe7690228387c899c8d25e8e3135e15fcaecb86bd8e2236bfc08d6bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c7ee8ddf-3aee-440d-9148-a7807360aa6e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["preview","camera","3dviewport","viewport_preview","camera_preview","viewport_overlay","camera_addon","camera_view"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c4e22853-8e2f-4895-a813-390c1289a4b0/","schema_version":"1.0.0"},{"id":"camera_render_settings","name":"Camera Render Settings - Settings per camera! [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9056,"archive_hash":"sha256:eb1b21ea9778e55cd6e341aeb92473d301e3655bb2a0f10374d16f48dce6b771","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15be96bb-fe63-4ef8-b6eb-108ee1a18bf1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["camera","render","rendering","settings"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81384cea-a973-4bcf-879c-4289acbecac7/","schema_version":"1.0.0"},{"id":"cgp_all_in_1_transform","name":"CGP: All In 1 Transform [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5196,"archive_hash":"sha256:c28b18a65adfedc93a4762098cd5a8cab3830a529cf66d93b13f0ba1ea5f524f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac1bc62-1a7e-4a21-9975-0db0b4d9e81c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["faster","workflow","transformation","navigation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9f2c483b-7c9f-44bd-9e9d-477cb7d6cee5/","schema_version":"1.0.0"},{"id":"cgp_editor_switch","name":"CGP: Editor Switch [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":5525,"archive_hash":"sha256:e43f3d0861020e5f8494100787f8e6a38b7a3c5fe2d0678a15479ad3d253fea4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36b41651-1ead-42b5-8102-d1d2abeeb82d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["editors","nodes","compisitor","faster","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/266ba176-1a93-49b2-888b-2af27b8304f3/","schema_version":"1.0.0"},{"id":"cgp_super_z","name":"Cgp: Super Z [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5637,"archive_hash":"sha256:412965477f84cd4c86f67a2e0171f224e280e463fad4cbc8d82576a7cb6c660c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8975289a-ef37-448a-9bd6-dbe5ef6c45d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["shading","faster","worklow","viewport","super","z","materials","screen","overlays","wireframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dc9d076e-b83a-4132-b48c-03a863c17e7a/","schema_version":"1.0.0"},{"id":"chain_generator","name":"Chain Generator [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16909104,"archive_hash":"sha256:038d7bcb0ac96b490ab2f97d1a4d06be5e0d1e07903fc40bcd17fdc487ab5cc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1131e3b7-e751-41db-9727-a9286b9ce02d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["fashion","metallic","accessory","art","chain","geometrynode","animation","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/323235cb-5286-42b0-85eb-d36eb388674a/","schema_version":"1.0.0"},{"id":"cid","name":"CID [Before: $8.50, Now: $7.22]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":22352,"archive_hash":"sha256:826b68d462541991755bf30491319ce46059185838f22098774171e897ccf25e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff94167b-9038-46d9-9015-033870cf6daa/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.22","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["color","id","element","channel","mask","pass","colour","postproduction","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aeb02b02-f395-4310-a629-6a864b3c4a6c/","schema_version":"1.0.0"},{"id":"cinespline","name":"CineSpline – Cinematic Camera Rig for Blender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":70651,"archive_hash":"sha256:a3760b42bc393b1bc519ccfa93dc4a8cca340b48ba8cfe552b4f5aa3585d0722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c9e5311-af14-4e01-90d2-8f8b3a31918c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mazen Lawand","tags":["camera","cinematic","animation","storytelling","motion","timeline","morph"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cc20ab37-417f-4a5a-ba54-0a74f46fdff8/","schema_version":"1.0.0"},{"id":"clean_addons","name":"Clean Addons [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.1","type":"add-on","archive_size":1501,"archive_hash":"sha256:4a9e91da91039e184f87e65411130cef1f621b9d40d7ca0d30114e0f98c2966a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a1b50628-4588-4cba-b82e-c1cee2dc90a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Addons","Interface","Management","Toggle","Panel","Preferences","Customize","Tools","Enable","Disable"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0462ad01-9d76-4cdf-80cd-d408df81b69d/","schema_version":"1.0.0"},{"id":"cleaner","name":"Cleaner [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":3925,"archive_hash":"sha256:9577803bab5e2150696d510cadf263470e6a2917bd30997bd67c2733d9481cea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eef5c3b8-2146-4b92-bd22-5abe8f19b29d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["cleaner","pure","purge","topology","modeling","optimize","scene","cleanup","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99558ea3-aa07-4857-b623-f636dfbc6179/","schema_version":"1.0.0"},{"id":"clippy","name":"Clippy [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4360,"archive_hash":"sha256:983e222541b1c79a60e5d98c7d03667322ddbc60217caf299008f15d8829e8c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7ea35ee2-12d7-4e70-931c-b96d7bb2809c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["ux","ui","camera","presets","viewport","clipping","user","interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14658df6-0976-4e12-8bef-5496b444c437/","schema_version":"1.0.0"},{"id":"clip_speed","name":"Clip Speed [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2346,"archive_hash":"sha256:4b0b1cc4ffc72ef8935b2158641226855e4bfb02f642cfe462350008fd5290ef","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/57c36e54-5ad0-4da7-8624-13ab4e53fd96/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sequencer","Speed","Duration","Playback","Video","Editor","Time","Clip","Reverse","Effect"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/161371d5-eb46-4252-b994-b74517b6e336/","schema_version":"1.0.0"},{"id":"collection_colorizer","name":"Collection colorizer - auto-assigning viewport colors to meshes in specified collections [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.4.1","type":"add-on","archive_size":2128,"archive_hash":"sha256:d749ef1fba32ceb555db5b35e7b7089b64632e253e2f00e2792bc8d07f0b16f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78d30dc9-9667-4559-b7fa-d789c89c690b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["color","viewport","collection","display","object","solid","tool","search","visibility","optimise"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aef8a90b-e532-4020-bda5-a0c62336b9f4/","schema_version":"1.0.0"},{"id":"colormatrixel","name":"Colormatixel - Advanced Material & Color Management Add-On For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":166059,"archive_hash":"sha256:eda137854baf27d4e75648abde8dfae400aa0d03d16aa07482d587e8284cde36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/116a189a-7787-4727-9b06-72490bc551d3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Mohid Tahir","tags":["pixelart","color","gradient","randomization","colormatrixel","addon","blender","palette"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c31ef79f-2a05-41c6-9bad-963d95c51128/","schema_version":"1.0.0"},{"id":"Cool_Addons_Menu","name":"Cool Addons Menu [Before: $2.99, Now: $2.54]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":18495,"archive_hash":"sha256:7df4cf79cda76ee6dda75c26877773126c7ed510aec208b723de88500a6d2adc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/39899790-5926-4c33-9f62-ff6ff1e741bb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.54","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","menu","ui","addons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d9969b05-b35a-4e28-be9d-461e99a6c260/","schema_version":"1.0.0"},{"id":"Cool_Magic_Shader","name":"Cool Magic Shader [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8829175,"archive_hash":"sha256:c5a8a31698d3e7e20882516a31c1386a132e6cabc418a7e018681d31fd3d5a81","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9bde43d-df28-4b0d-a271-5b108223d01b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","shader","toon","style","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ea6e2ac-96c8-4579-b998-7c833227dacd/","schema_version":"1.0.0"},{"id":"cracks_v5_pro","name":"\"Cracks\" Damage addon 💥Windows, Linux, Mac approved [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":6700209,"archive_hash":"sha256:6dbb386402cf95a86aa82e742a5d3e06e42c8a31dd02d7320aec6d2a78050987","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6b1a8813-25c3-4498-813d-8c3207c9f454/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Damage","blender4","simulation","geometry","nodes","addon","2025","cracks","crack","modifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d303f488-d48d-407b-8615-ebf1a5e0883b/","schema_version":"1.0.0"},{"id":"cursor_history","name":"Cursor History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1880,"archive_hash":"sha256:be9e467bd7b3356bc1235fa8bd1ef798760c5a9d194c620f901ec316e9ead34e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e17d7a63-a056-4445-8865-70d383d19285/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Cursor","Bookmark","Navigation","History","Undo","Location","Position","3DView","Tool","Scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed7f83a4-147e-42f7-bc3c-8e6fd0721bc5/","schema_version":"1.0.0"},{"id":"cut_and_wrap","name":"Cut & Wrap (One Click Image To Cutout And Shrinkwrap) [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":14282,"archive_hash":"sha256:66848a0091fb86b52516cb5c6ef7d8670998c5d2162957c806ff2c9ffdbd5209","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/27651c4b-223b-4ff1-b731-fd453565c458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Bala Murugan","tags":["blender","addon","image","cutout","imagetocutout","oneclickimagetocutout","cutandwrap","emission","alpha"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3600d73e-4bb8-4742-888e-4cde99610da0/","schema_version":"1.0.0"},{"id":"damtools","name":"damTools [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.955","type":"add-on","archive_size":1246131,"archive_hash":"sha256:2da8052b74e032b9b06600a7c2af845c937dc9b9292ed2d2cf92818ca2b7362e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1984951e-bb76-436b-be20-b610d9f27bf2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"SynrgStudio","tags":["hardsurface","tools","toolkit","suite","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/924db361-635f-4c0c-a9d9-78e907b0e56b/","schema_version":"1.0.0"},{"id":"decal_creator_pro","name":"Decal Creator Pro - One-Click Decals & Normal Stamps from Mesh [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":140695,"archive_hash":"sha256:5bb41c9a957d55836602573d7ddd04cd72c3d03ef35799afb1ab2e95e7de037f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d1ab170e-0e96-46d9-8182-4d657c351980/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"H3D","tags":["decal","export","meshtoimage","decalcreator","normalmap","oneclick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e3dcfcad-3efa-468a-9f27-ddf695e12313/","schema_version":"1.0.0"},{"id":"Delete_Loose","name":"Delete Loose [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.3","type":"add-on","archive_size":2391,"archive_hash":"sha256:9fdf99f92ab399377ec92a0d3bf25bce5891384b9a0ed61ce8def18314b60f58","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d46ee8be-144e-4a60-be40-4b348539e4e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Łukasz Wilkoń","tags":["cleaning","cleanup","topology","fix","fixing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a88d7b63-11e7-4415-b717-8944eef0bd63/","schema_version":"1.0.0"},{"id":"dynamic_lighting_setup_pro","name":"Dynamic Light Setup Pro [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":12768,"archive_hash":"sha256:c0c6990da08608037f8305dccf3d37f9e1ff8f01c20aab699ba3907a171f59cc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc172129-8e49-4e31-b7dc-e8b022cf3559/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","3dlighting","lightingpreset","preset","render","renderpreset","dynamiclighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/79bb28ab-94b2-450c-88d6-3440587d4946/","schema_version":"1.0.0"},{"id":"easy_batch_render","name":"Easy Batch Render [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6875,"archive_hash":"sha256:15e7ff505530560cfdb9177046e0d8473413f8a80777e46f4ff50bcbc6ad0142","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a426042c-2fcd-4829-a53e-7527987b17fd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Render","Pipeline","Workflow","Batch","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03b93d66-510b-441b-a0d3-14b5935f5e32/","schema_version":"1.0.0"},{"id":"easy_transfer","name":"Easy Transfer [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2083,"archive_hash":"sha256:b0b2cc453e1195bb49f617e39b0d21193dc6c597cdcc367fc49424d4e09663a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/59cc0c05-510e-431e-9ef9-e637b4832030/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Transfer","Modifiers","Constraints","Materials","Animation","Mesh","Copy","Synchronize","Attributes","Context"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3ff54d70-d514-4eea-8d58-062f5318d060/","schema_version":"1.0.0"},{"id":"EC_Light","name":"ECLight - The one click dual and triple lighting solution [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13668,"archive_hash":"sha256:9f7ecbf98f690f5571627cb80f8794210b6606ed20686f821a21946cc9c25c6f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b8760f19-3e3d-41cb-9522-9a6e005997f2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Abishek Raja","tags":["light","easylighting","Cinematic","Neon","Cyberpunk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c13e5d41-2380-42a2-806a-1b287dd221cc/","schema_version":"1.0.0"},{"id":"editor_swap","name":"Editor Swap [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":18012,"archive_hash":"sha256:7d3157c242859fc7aee71d91adfbf03207020ebf8be4c43f3a001425e088edc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ca8e842-6368-4c58-b49b-515ac48b7b22/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["interface","ui","ux","swap","editors","area","customization","user"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cf07859b-366d-493c-9128-010b74fcf874/","schema_version":"1.0.0"},{"id":"enable_disable_in_render","name":"Enable / Disable in Render [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1464,"archive_hash":"sha256:791964a72a51067d429f9b17bb6287798ba5012e966f7ebb1234f14558fbfcee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bc076c54-a76c-41d4-99a1-fe5db4c998dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Collection","Render","Toggle","Objects","Visibility","Keyframe","Scene","Control","Animation","Efficiency"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a993b9b8-37ce-4b99-8371-83f0d161c969/","schema_version":"1.0.0"},{"id":"essentials_addon","name":"Essentials [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12720,"archive_hash":"sha256:4831012e01a0b9a886a8b76e55945183c6e2aec775b69d522d693aafa3815f97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c85a224a-e598-43d9-916f-20cfe8a45b8c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Jackson Zheng","tags":["essentials","align_camera","auto_highlight","camera_essentials","surface_snap","camera_perspective_reset","drop_snap","gravity_snap","outliner_visibility_sync"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f34a339-e478-4d6c-b328-9be1daa65f67/","schema_version":"1.0.0"},{"id":"export_each","name":"Export Each - Batch Export Collections / Object with One Click [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11265,"archive_hash":"sha256:82912b0d8319c94518a1aaf0b33a779969fecb30bd6f808f379cf190ddb7b4bc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1ced0c6-8c51-43a6-886f-3bee2b603f0a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Pipeline","AssetManagement"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2dc078b-d6ac-4cb3-a750-4d6c1a834ac9/","schema_version":"1.0.0"},{"id":"falcon_cam","name":"Falconcam [Before: $8.98, Now: $7.63]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1022399,"archive_hash":"sha256:5d655a371dba853226c36680e7e9b15f917bb4c2f8e223138cf8c7502911dab1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/594352e2-91bc-4a7c-9e4e-2856ca0b7f37/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.63","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["camera","cameraanimation","animation","auto_camera","movie","cameraaddon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74f64128-e395-4c0a-ad4d-2cf86cdd0eee/","schema_version":"1.0.0"},{"id":"fast_screenshot","name":"Fast Screenshot [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":29599,"archive_hash":"sha256:53c1f5ca9ea2f7f7c17a8ab85d9710eef21ca451825f56e06f9055fbaa0b5047","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2c592450-778c-4c2d-b6e0-751782e55a0c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Fast","Screenshot","quicksc","fastscreenshot","quickcapture","viewportscreenshot"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9bdda64-41ec-468b-91e2-9bf877284f54/","schema_version":"1.0.0"},{"id":"final_topology_pro","name":"Final Topology for CAD professionals [Before: $99.00, Now: $84.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":646630,"archive_hash":"sha256:e8383b08b908f263d0aae7acda685acf991ceeeb65d65682b9f9bae7147ddd3f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c244bea6-3f65-4951-832d-42a8fb5410a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"84.15","blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69f95fba-5b1d-48c7-87ad-d8093b24436b/","schema_version":"1.0.0"},{"id":"alexdepario_find_objects","name":"Find Objects [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2888,"archive_hash":"sha256:2f2384e5a2f3c1f45829c43df6cff9b34d9867f0de677b5f9f1b972f03d62376","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6a896900-e55d-465e-b248-917ae241c673/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["find","search","object","management","interface","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7cd259e6-5a4c-485d-8095-da2d56c56e79/","schema_version":"1.0.0"},{"id":"fixamo2","name":"FIXAMO 2 - Combine , Loop, Create [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":5033,"archive_hash":"sha256:1d3192b6ac527e5ee2a86dc7fd938e0e370b786cca2d492cce507a2a437ede5f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bbe493a-8c37-435f-b14e-1cba86d86c54/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Kohdy mcintyre","tags":["Animation","Addon","Bossposes","Tools","New","Mixamo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f4fd714-0c97-401f-bcea-bbb42ab9fbdd/","schema_version":"1.0.0"},{"id":"flat_pallete","name":"FlatPallette – Instantly Generate Color Textures for Lowpoly Models with Ease [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2994,"archive_hash":"sha256:f752b1c38cd58ffa9d90fcb6dd273fe8e42283cef1dd1d0a97ef27404ac95437","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4604c515-8495-4042-940d-d12737b4ad46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["lowpoly","flat","color","texture","generator","palette","uv","map","stylized","game"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d46d04a-0269-4c0c-bb78-6b4abb84903e/","schema_version":"1.0.0"},{"id":"hotkeyboard_azerty","name":"French Keyboard Shortcuts - HotkeyBoard AZERTY [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":44112,"archive_hash":"sha256:62071024eaa41b615793d482d62813f100c2a2a54271fac6db7891c0f06eca11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e2b46f7-a888-40ff-b09b-e93041de9bc0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","Hotkeys","Keyboard","AZERTY","French"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/105400e9-bac4-46d4-8c08-616dbf54f334/","schema_version":"1.0.0"},{"id":"fz_material_kit","name":"F.Z. Material Kit – Ultimate Material Manager For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13984,"archive_hash":"sha256:349367b0f408b5a467396b054a31e7ccdc6976edbe5d46d3a96d0d2d7b90a517","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e02c091a-cfbb-4237-a73c-59970d965458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["Material","Management","Texture","Import","Viewport","Shading","PBR","Workflow","Shader","Tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8bb6fcca-2914-468e-9eb9-d7a2ed30628d/","schema_version":"1.0.0"},{"id":"garlandery","name":"Garlandery (Addon) v2.3 | Quick hanging garlands | Connect objects and vertices together [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":5658312,"archive_hash":"sha256:373a4e01e4a65587a73ad699e43663a1d6ee511947f364f3a4a5042d173f6d60","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4b7aa647-53be-46df-a59b-558d2cacb625/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","connect","vertices","hanging","garland","wrapping","fir","ivy","fairy","particles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/acc1fd8e-e8a8-465e-864d-0c6a09c32077/","schema_version":"1.0.0"},{"id":"Greaseliner","name":"Greaseliner [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27965,"archive_hash":"sha256:8c7217d4df284584d1f29f753755573932382309ef04f5086dea6b9edd7626e9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49fc405a-a1d4-4590-922f-f99e6bc723bc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","addon","outlines","greasepencil","stylized","toon","anime","blueprint"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1cc36d5a-82e3-48d4-a195-abc5d9f9549c/","schema_version":"1.0.0"},{"id":"hedge_it","name":"Hedge It! [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11478819,"archive_hash":"sha256:e0c9a2a1686e7af794326772826984fc49997f9118bef2ad29df7fd58e804004","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/054f346f-e681-41e9-b85f-890addaa26b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Blender Bits","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3016b4-f975-48c2-b6b7-a28d3a5d20d2/","schema_version":"1.0.0"},{"id":"hollow_object","name":"Hollow Object Creator – Blender Add-on for Easy Hollowing & Cutouts [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3256,"archive_hash":"sha256:a5f443eae0fbcea81787b8237618c0a73b6e8678578c8a81ac4fc9d0b4b30e5c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec6d3d81-7764-4fac-bf67-4f369f69caab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_modeling","3d_printing","boolean_operations","cutout","game_development","mesh_editing","procedural_modeling","quick_modeling","hollow_object","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3970c0-c0b0-41ca-9fb3-b27e2f3a3421/","schema_version":"1.0.0"},{"id":"hotkeyboard","name":"HotkeyBoard - All Blender Keyboard Shortcut Overlay [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":50182,"archive_hash":"sha256:a9b6ccf44294677f275adb4b504e9f562b1bf17eeb2fca48a799967ce6685ffe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b30f43a6-2a9b-405c-b029-e6e46180005d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","KeyboardShortcuts","Visualization","LearningTool","Education","Productivity","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7e838867-0ce1-4f38-9081-037c097fc723/","schema_version":"1.0.0"},{"id":"ideagen","name":"Idea Gen [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.0","type":"add-on","archive_size":7498,"archive_hash":"sha256:195787a0aeb3237fa8ca14a73aded6c12d329b3f8c88318b7b2ba458209d8048","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fe664e7-6966-4eaa-a6ca-eecc375b4a44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["ideagen","idea","generation","creative","concept","art","random","ideas","concepts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6b03f814-3bb0-4442-80b2-f50e24e7e116/","schema_version":"1.0.0"},{"id":"imago_gif","name":"Imago Gif | Render And Import Gif Animations [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":78889498,"archive_hash":"sha256:bfdd9d71934e2fe77fe67245976ddf895aaee05f7618db9c0ef952486180cf48","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/53737df1-9a6c-4cc4-b628-4f06961ec2c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["gif","animation","blender","addon","rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/655a3cfa-ee24-432a-a34a-d2c1859d19b0/","schema_version":"1.0.0"},{"id":"Inkto3D","name":"Inkto3D [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45977,"archive_hash":"sha256:9fb32c34e0feacebccc2c15e41c5017f387a0cd0f80580a256c44c9d87c5e999","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77d83ed2-9085-4e3d-b626-8b01717eaf36/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["image","trace","imagetrace","imagetomesh","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ad75f77-de59-42f1-b371-f81a02e61fa7/","schema_version":"1.0.0"},{"id":"instantclean","name":"Instant Clean - The Ultimate Mesh Clean [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.3","type":"add-on","archive_size":125029,"archive_hash":"sha256:0ee941a43e27b95d0ae41d9f179c7b00bcf497c125392ef604e27bfd752c9d93","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ce53098e-071c-45de-849a-57938317534b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["mesh_clean","mesh","clean","print","manifold","cleanup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44c1aeac-bf6d-4c0a-a575-54b0466f25a2/","schema_version":"1.0.0"},{"id":"jigglegen","name":"JiggleGen [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":28952230,"archive_hash":"sha256:300b3ba9f8e40ef93c7e0a4b4d15e26589ba566eabfd2914ff8b2f183b84f7b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cbdf07dd-1b8f-4ee7-bf67-b01dc686d599/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"pathnode","tags":["simulation","cloth","cage","generator","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/57d51658-1be8-4e1e-8210-e0b75c2a7341/","schema_version":"1.0.0"},{"id":"knife_circle","name":"Knife Circle [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":36340,"archive_hash":"sha256:57ae3b0b9dbee06ac3ecbbd630beb3065e95862f0f4d5966176aad01895d0f38","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/075476a8-e82e-4ff2-b459-3b1e772091cc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["knife","knife_circle","knife_cut","knife_project","knife_tool","knife_polygon","knife_circular","knife_cut_through"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/71398fc7-49e8-4e42-b533-6c9941132c48/","schema_version":"1.0.0"},{"id":"letter_board_text_creator","name":"Letter board - Text creator [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":562941,"archive_hash":"sha256:8c12f39662866981da9dc9ec4b06b2e680ec069a62ba71f112d365a259838a59","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea92700e-9cfb-4d6b-be72-e877ecab286e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Blender","text","letter","thumbnail","mesh","object","preset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/22cc8f57-c605-4a4e-b537-6967e56d908f/","schema_version":"1.0.0"},{"id":"light_wrangler","name":"Light Wrangler: The Must-Have Lighting Add-On for Blender [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.3.0","type":"add-on","archive_size":241810757,"archive_hash":"sha256:52b3b640744a583653ccf17ae4e0fced3c3be06ab5a576bcfe5998b1de6c3e1c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1b60d0f0-f251-4bcd-8d1e-d9de014a6a80/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Leonid Altman","tags":["addon","plugin","lighting","hdri","gobo","lights","ies","light_wrangler","blender_addon","studio_lighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c4870a4-2ccf-4c18-b861-1b4670fdc343/","schema_version":"1.0.0"},{"id":"lim_addon","name":"LIM – Life In Motion: Animation Toolkit for Human Generator [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":244332,"archive_hash":"sha256:e793e8fbe24a71f30e36b5d48b40d9b38d8b225b15d99ea2bab1ed2e718b7045","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ab5de41c-d5ca-491e-945f-85ad7826dd5d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Mateusz Kopeć","tags":["animation","rigging","character","human","generator","shapekeys","tools","motion","mirror","actions"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f76a7154-e368-4f4b-bc83-734ed745e96c/","schema_version":"1.0.0"},{"id":"skava_lod_generator_pro","name":"LOD Generator Pro - Ultimate Edition [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":29745,"archive_hash":"sha256:6610b853ed8672ec051da8fa260e7e37a278bc735d0b71253353999ba0f3d15d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29150841-e2a1-4e75-a75b-1e55e830da07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"SKAVA Piatkov","tags":["automation","decimation","godot","lod","performance","unreal","unity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d87d6532-edea-4ee0-a90a-37bf7390f8b1/","schema_version":"1.0.0"},{"id":"lottie_addon","name":"Lottie Animation Addon [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68472,"archive_hash":"sha256:7a61a0f782303f92384b3076efa073b4f03e2464569b943afb70a4882a7f3c45","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3a67bc6-2d77-4a59-97a1-8e17e0f413cd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["lottie","web","animation","json","webdesign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ef0c83b-ba4f-4ab2-8946-bb7a665a72b9/","schema_version":"1.0.0"},{"id":"magic_coordinate_extension","name":"Magic Coordinate Add-on: Dynamic Mapping For Blender [Before: $19.90, Now: $16.92]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":134264,"archive_hash":"sha256:5993304df2b155c02d92eced383dff07dd63bb70e98976f1cbffd5045b4faf8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a4e22c9-f361-410b-ada4-e446540e11cf/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.92","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["shader","geometry","nodes","addon","dynamic","mapping","coordinate","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/10dee0e3-fbd3-4041-abce-0db1a39ab84c/","schema_version":"1.0.0"},{"id":"mass_renamer_pro","name":"Mass Renamer Pro [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7584,"archive_hash":"sha256:07fd66208c0c388f9923f42b5832915dae0591b2891eb914f4fb47e705ebd981","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fe5d41d6-d858-4967-8ad2-c4f5cbad1516/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Object","Scene","Workflow","Pipeline","Animation","Rigging","rename"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/985de1bd-37f2-4e13-9fc2-d41c3521bd44/","schema_version":"1.0.0"},{"id":"matcaps_forever","name":"MATCAPS FOREVER [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4801,"archive_hash":"sha256:ab2c85d1afff16262e29102956fa13f0e63e25c1500fa82428e665497896e2b7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2ac0f17-417c-4259-8d3f-8d234f3af4b1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["matcap","takerefuge3d","matcapsforever","matcapgenerator","material","sculpting","hardsurface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5e190400-1471-4118-99ea-079be8ee661f/","schema_version":"1.0.0"},{"id":"materialpicker","name":"Material Picker - Select And Browse Materials [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":339989,"archive_hash":"sha256:ed9347567f8cf94a3ac11d725ba55f232bf95ee81d3c3024e69717b332073b75","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/48fd443d-0962-449f-af6e-92136980b911/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["material","select","picker","shader","browser","material_picker","material_select","material_browser"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d77e53b-6311-4996-a7e3-b88eda756ccb/","schema_version":"1.0.0"},{"id":"material_swap","name":"Material Swap [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3814,"archive_hash":"sha256:0ffd38163d6d70c4d9fbbc3d36e20198feb94c1f714472fc8f6854efdacfddb1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/521e106c-fcb1-4f8c-94ab-292cb63c1715/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Jeslin Paul","tags":["material","addon","blender","render","replace","find","find_material","replace_material","default","cube"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/152cd534-c743-4ea4-b1e0-5c514c1d82ae/","schema_version":"1.0.0"},{"id":"material_tools","name":"Material Tools [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":3497,"archive_hash":"sha256:45e172453410214bf4ac257427b140cb35e357c1e4563f7e21a7578681551177","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44a068f0-bf5e-4ac1-9ac6-95758df6591c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["material","materials","textures","texture","shader","model","object","uv","unwrap"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18d3ae0c-f509-42a3-81e4-0c4ee5b68be7/","schema_version":"1.0.0"},{"id":"matrix_pro","name":"Matrix (PRO) - Design and Animations [Before: $22.00, Now: $18.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":926239,"archive_hash":"sha256:39113a92d620c5a9ad82b6cbb24fc5697dfba4c3ba27ec8c19c494e457533916","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36a3c739-2262-4ce2-8114-809a71ebbe49/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.70","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/657d0c52-d787-42e5-9151-263dfddb2e0c/","schema_version":"1.0.0"},{"id":"matrix_ultimate","name":"Matrix (ULTIMATE) - Design and Animations [Before: $37.00, Now: $31.45]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2604916,"archive_hash":"sha256:f3b563325e1ac70edc9f632110771fddacc6aaf5b414e107359850a4bf0430a1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d10e480b-172c-4361-985f-378f2a38a762/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"31.45","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81704036-143d-48a5-baca-bd4906793518/","schema_version":"1.0.0"},{"id":"meeting_room","name":"Meeting Room [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.7","type":"add-on","archive_size":227745137,"archive_hash":"sha256:af2f30607909bdebabb46371a0407b1dcccf5f73add016d87ccb9f1da9d59b32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc1c89a7-94dd-4de9-bc74-2dfff72b3452/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Adham Abou Assali","tags":["meeting","Room","offices","Office","TV","Interior","Chairs","HQ","Render","Design"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36a66e0e-2bff-4464-b21e-2f47031f9371/","schema_version":"1.0.0"},{"id":"megascans_bridge","name":"Megascans Bridge v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.2","type":"add-on","archive_size":10359962,"archive_hash":"sha256:2db09964d56021996a78c03941fda55e1c18abdf60d2122bafd77141393e0f90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/08dfedaa-c990-4ae6-a5ca-afd9b3ad444f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["megascans","megascans_bridge","megascans_assets","megascans_plants","megascans_textures","megascans_materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0a231655-c32c-4025-a718-582af4e25c5a/","schema_version":"1.0.0"},{"id":"modifiers_toolbox","name":"Modifiers Toolbox [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.2","type":"add-on","archive_size":16067,"archive_hash":"sha256:ccf1b84a9617e8d52b84659ff9c74f8499d636586f9cda4924ca421f0a3537ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/293ca6b0-3409-42eb-8605-80fb5d6e13d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["toolbox","modifiers","favourites","user","ui","ux","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb41223a-2351-4356-b130-02e453e506af/","schema_version":"1.0.0"},{"id":"modstack","name":"ModStack - Save & Reuse Modifier Presets In One Click [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":92368,"archive_hash":"sha256:4c10ee77ba44e0fb663fbf160c590eb9d930f10f50e02518781bddada90b3356","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/480f33f4-d8b5-4f6e-9875-0dd4ddb8de88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["3DView","Modeling","Modifiers","Presets","Hardsurface","Nondestructive"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f6686ab-238a-4a6e-8c33-1d0cf3ad96bf/","schema_version":"1.0.0"},{"id":"modular_suburban_house_creator","name":"Modular Suburban House Creator [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1100698310,"archive_hash":"sha256:1ee9250c031f1b4333afa6ad3882ccb08f352bb8bd61826fbed32093f76ebb12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d32c24fc-51b3-4fc6-acd5-639d05a48ada/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"FANNΞC","tags":["modular","kitbash","suburban","architecture","interior","exterior","generator","game","modeling","efficient"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5faf55ff-acc1-484e-9a2e-943899b5b1f2/","schema_version":"1.0.0"},{"id":"motionpro","name":"MotionPro [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":325988,"archive_hash":"sha256:1d85fca4bdcb5cf8b3f4198d5cecb0fe454a0c36b3b1c1613cb006d1892dbe21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/829fd8b3-03c0-4469-9f66-20e3b2ed35ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"A. Elbamby","tags":["3darchitect","interior","exterior","animation","architecture","geometrynodes","motiongraphics","archviz","curves","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72e4a44b-9cd4-4cec-b6f2-047b94c8d5b9/","schema_version":"1.0.0"},{"id":"MRAX","name":"MRAX – Real-Time Overlapping Vertices Fixer for Blender [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":3056,"archive_hash":"sha256:afa36cab047702f58a04708ae2529774106f2b0323de434aa126070b7e82af80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/13a3df5b-f654-46fe-add9-0e133c54832f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"MR XD","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9fc4b6cc-3948-4e99-9efb-e789757eec5e/","schema_version":"1.0.0"},{"id":"mutamesh","name":"Mutamesh | 4 Remeshers In One | Instant Meshes, Quadwild, Cwf, Adaptropic [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68973021,"archive_hash":"sha256:f369fa140b2ea84fd6b4c6a42ba099f044e7169c819f82fbd59327bf79274097","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/85e371f6-ebbc-424f-9c7b-d2926e50ca3a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["Mesh","Object","Modeling","Sculpt","import","export","remesh","retopology","remeshing","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d4ca1fc2-a0e8-4ccf-bc6e-076b26d09e7b/","schema_version":"1.0.0"},{"id":"ngone_pro","name":"N-Gone Pro [Before: $12.99, Now: $11.04]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.3","type":"add-on","archive_size":13645,"archive_hash":"sha256:2a2d6169c5cf4e40302e5201b272720633b3c490d4fa472450b068ac115c1a3a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cd45b087-f121-4ba1-b077-f308fc293afd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.04","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["ngon","optimize","texturing","cad","ngonepro","takerefuge3d","remesh","retopo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2511bcbd-0752-4bf2-99d1-01c258f0a4ae/","schema_version":"1.0.0"},{"id":"nodeflow_3_pro","name":"NodeFlow 3 Pro [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":64311,"archive_hash":"sha256:d13c9fcbb9e5ac7547c4eb6c1fda5922171daf6870898830adb2a6dad931b20b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1154d0c0-ccbd-4cd0-8e11-bd1cfccf2e82/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"kanwei sun","tags":["Node","Tools","Workflow","Editor"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8804d2f3-775e-4d39-9f86-a38aa0f95062/","schema_version":"1.0.0"},{"id":"n_panel_navigator","name":"N-panel Navigator [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27286,"archive_hash":"sha256:1800311d9beb2ad4993fa0be51f8216209b20e25c41251a3afe5b1ea8d545569","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec7b8acc-3471-4df2-ab46-11b58e4be944/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72bab743-cb6a-4b75-9d9b-433088728648/","schema_version":"1.0.0"},{"id":"nview","name":"nView [Before: $22.98, Now: $19.53]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.7.0","type":"add-on","archive_size":76727,"archive_hash":"sha256:969eb684b871e4c1af888f818373056c191d00c587370f65e57e57c2dc2c14a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5deca250-9ea2-4c1c-a49d-1f285dd90f01/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.53","blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["viewport","optimization","object","visibility","performance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/84286079-1e61-4d2a-a2a1-346733a4df7c/","schema_version":"1.0.0"},{"id":"object_bender","name":"Object Bender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":74608,"archive_hash":"sha256:154d6d78fe2620b60cc25ebe87054defc72f7eb76c3cad58d86cf4ae6dad2b16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e109f34e-538e-41c2-928d-40235da450dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["Bendshape","bender","bend","curve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99f1d28a-613d-407f-9078-5231ef79aca7/","schema_version":"1.0.0"},{"id":"object_disperse","name":"Object Disperser [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2739,"archive_hash":"sha256:d9b10d648c575ee0b17ee027f20296051e975e2f498673d6a8b16ca697e6de7c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e53aaad-4490-4f1a-b2be-5b1c42cc3672/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Disperse","Objects","Animation","Instances","Randomize","Rotation","Scale","Effects","Simulation","Dispersion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6d31366b-b8a5-4f4e-adf9-667a368a5d26/","schema_version":"1.0.0"},{"id":"ocp_studio_v5","name":"OCP The One Click Proxy\" [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"5.0.0","type":"add-on","archive_size":46749971,"archive_hash":"sha256:44bbf8936bbcf524aeacdc5567cb68f6fb98b8e814d5e7d7859c48a470ead90a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ecc13bfc-1e7c-4f24-b97b-122018986710/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","instance","proxy","proxies","speed","fast","prevent","crashes","optimize","viewport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8aa9dbac-071f-4470-983a-1aee7e67da28/","schema_version":"1.0.0"},{"id":"one_click_age","name":"One Click Age - Instantly Age any Material with a Click [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.2","type":"add-on","archive_size":224274155,"archive_hash":"sha256:202feaec961debe8852a37397bd4f171cc93b9b7c811cead6e792b89f9a4c759","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/378eaa35-24db-49b7-8142-4e44fbd857d5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["damage","dirt","dust","edgewear","fingerprints","generators","grunge","oneclickage","realism","surfaceimperfection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f5981bd-3ab2-4029-970f-11e75862f2d6/","schema_version":"1.0.0"},{"id":"on_the_rocks","name":"On The Rocks (Addon) v1.7.0 | Formations, Bricks, Walls, Walkpaths, Damages, Landscapes, Crysrals, Creations [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":17635288,"archive_hash":"sha256:22bd48bd5b54bc8b9c1d5be2a97e840667d3ad7ddf724cf0e0ccabcc82000233","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae2ee1ff-d9ee-47c5-bb92-dbb63e8218ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","rocks","bricks","walls","formation","damage","fracture","landscape","creation","walkpaths"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68f5fbef-c50c-46c4-a1d2-9ab7d0a26eb1/","schema_version":"1.0.0"},{"id":"orbit360","name":"Orbit360 - One Click Turnaround Animation Export from Viewport [Before: $4.90, Now: $4.16]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":15593,"archive_hash":"sha256:281998905bd7fc71b8993a71fa64ffd28394f999a146d0f4f4c24db02e81b13a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/30124300-8ab9-429a-a894-1b532ebf0335/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.16","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Render","Animation","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d127bdac-1c13-402f-bc58-c955b150004a/","schema_version":"1.0.0"},{"id":"alt_tab_Organix","name":"OrganiX [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":510578,"archive_hash":"sha256:ff24edd79a427cca1f6439c4edbdc950e6acd25b7555d8acf254986fd70085e3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/505441c7-c011-4766-bdaf-ea4730a18d89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","organix","shapes","modeling","organic","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8fd2cd7-0ffb-4576-a64c-d5ba20c10231/","schema_version":"1.0.0"},{"id":"origin_tool","name":"Origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1963,"archive_hash":"sha256:ed7ae5e3669860275c5e8477a4e545f39efb15cbe49679994c199b86f8e4c4e6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3773c6ee-5e17-4070-9c0a-bd98af853589/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Kornél Kuloványi","tags":["origin","center","bottom","simple","usefull","oneclick","click","asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2e667794-921f-4d6d-82d7-9b2298b69fa4/","schema_version":"1.0.0"},{"id":"output_fix","name":"Output Fix [Before: $3.50, Now: $2.98]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":2056,"archive_hash":"sha256:412d83a0176f31a6d328ecab304d75d38c91eb6aacd163277301bbd0028b76d4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3d22c368-ccc8-4609-8cc2-a0a23b03edd1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.98","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["render","output","folder","directory","automation","rendering","organization","settings","management","file"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3f2afda8-dce0-4fa3-9aad-44cad17c2043/","schema_version":"1.0.0"},{"id":"perforated_panel","name":"Perforated Panel [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":844690,"archive_hash":"sha256:5e86344238ef6499fc3e0fdc58d591c46f746eb477622e2a34ae46024edfe900","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49901d46-9785-4550-a0b9-45c81c8b7e06/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7b1c87c0-04c4-4272-977e-17ea92ee85b5/","schema_version":"1.0.0"},{"id":"physicsgen","name":"Physics Gen [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":4354,"archive_hash":"sha256:8f6a1c5c5c4eec0e0893e94ec9230e2dd78f87e3e2f985da3586c50cdf2aa0d5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/42bd71ee-5073-4e8c-970f-659b5330a3d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["easy","fluid","particle","quick","simulation","physics","smoke","generation","sims","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dfe61d32-24aa-4b8d-8bbb-6863cfbe628a/","schema_version":"1.0.0"},{"id":"wk_tools","name":"PickUp Tools [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":149362,"archive_hash":"sha256:cfbd5b940ae8191ce873be6d2b813c3bf940521891e33ee82ed75665ffd2ba84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/16c27c35-8e05-4652-89ee-bd3c7d68d45f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Constraints","pickup","walkcycle","foot_sliding","keyframe_tools","pick_up","pin_tool","pickup_objects","stepped_interpolation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/833124e5-42e2-43eb-abcc-d0369083cc72/","schema_version":"1.0.0"},{"id":"playblast","name":"Playblast [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":19161,"archive_hash":"sha256:dca5cd406ed0fd14ee53bd59a6a3cf48e863fe537a3e9f170dd8479d1065892d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e86e753-19c1-4ab9-9ade-5748f61678ab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["playblast","opengl","render","animation","viewport","user","ui","ux","eevee","maya"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93ad9257-b229-445b-8277-c702bde1eab4/","schema_version":"1.0.0"},{"id":"POS_shelf_display_generator","name":"Point-Of-Sale POS Product Display Generator (brandPOS) [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":10667988,"archive_hash":"sha256:7b4aba700c52b3bdc15b5f152f8d1267e087295202f024a92bd6570d7336afb7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0efb25ac-de7f-48ca-afa2-5d958419a383/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"brandPOS","tags":["Object","cardboard","packaging","FSDU","display","generator","model"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2880b5e-ba2f-4f2f-9556-16dd98491c38/","schema_version":"1.0.0"},{"id":"polymating","name":"Polymating [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":78737,"archive_hash":"sha256:a129c270d00436e1f8eb0e5f1ba2b6b3d9cb6e143047b9a9d02350d054a708de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9550396c-6877-48e4-aff2-e427b08aa10d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mozzarella ARC","tags":["modeling","retopology","topology","sculpt"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3d3d0b48-a9e1-4081-bfdd-ebe34bcebe72/","schema_version":"1.0.0"},{"id":"Polyviews","name":"Polyviews [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":36022,"archive_hash":"sha256:2aac9cae99896126264c23d6025ede4cf88678d25fe2d91947935d7363a179c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f7e927ec-5cba-4f39-a855-13f53af93f44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["render","manager","rendermanagement","views","cameras","scenes","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb618f47-b9fb-45b8-809d-93569afc7422/","schema_version":"1.0.0"},{"id":"node_file_link","name":"Portable Node Extension [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":220543,"archive_hash":"sha256:9742a530dbfadf2f5d349c8a5b54b891878e955d8daa8fc2004c0221d7f65687","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/aedaca4c-09b3-466d-b9c0-193a81aa8378/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["procedural","nodegroups","geometrynodes","extension","community"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d7411d9f-d0ac-4601-bd6b-fb0578fae437/","schema_version":"1.0.0"},{"id":"portal_projection","name":"Portal Projection v1.3 (Addon) | Portals (With Ray Portal BSDF) made easy, for everyone [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":2386869,"archive_hash":"sha256:c3365d6bcdbdff2c522f3f1448fad875fb172e94bf461a33fe1334246ac874c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/246986dc-770f-425b-9097-ca82ab41b6dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["portal","projection","addon","dimension","mirror","abstract","easy","camera","display","dynamic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff5032ec-3c1c-420f-8e11-6cf5fc355815/","schema_version":"1.0.0"},{"id":"pro_aligner","name":"Pro Aligner - Align Any Object With A Click [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.2","type":"add-on","archive_size":8027,"archive_hash":"sha256:900105e74ba1de500ce56b946e998c2b475b6a2a07345116996736720f1402cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/91677678-2957-43d5-a7fb-37bd1d317761/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["align","rotation","autoalign","proaligner","worldalign","objectalign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed839737-ce8c-412c-8753-80a2bc968b59/","schema_version":"1.0.0"},{"id":"Procedural_Sky_System","name":"Procedural Sky System [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.6","type":"add-on","archive_size":736200,"archive_hash":"sha256:9a7688596f1042e58cde985fa8bc5de19e819475f388b2e25f14d94e712207dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f9f3c32a-f5ca-4840-beb5-dfc6ce73de47/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["World","sky","HDRI","shader","cartoon","anime"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44d6ef69-5132-4e57-bf6e-02e1b7d2075a/","schema_version":"1.0.0"},{"id":"procedural_terrain_generator","name":"Procedural Terrain Generator & Material Blending Tool [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7985,"archive_hash":"sha256:0c8f3dec228fb9557d746b6e3408453f46551e7cd21d13c73e8b88c1d254ede6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1465a14-c8ab-4aaa-bbcf-a64322f38472/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural_terrain","procedural_generation","terrain_generator","game_development","landscape","texture_blending","terrain","terrain_mesh","landscape_mesh","realistic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ef8471a-d401-4404-98f9-093837891b43/","schema_version":"1.0.0"},{"id":"product_lighting_setup","name":"Product Autouploader [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":31931,"archive_hash":"sha256:1c78dd9539e0a76f95d94acf2e2c03b6b9f04d73e311c03ef1465e44a195774c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f212cd0a-9d7f-4617-b0a9-ee385e15a631/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["automation","cgtrader","turbosquid","fab","ai","llm","lighting","render","camera","renderautomation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8679695-2084-4bab-82d7-2a880628e8e6/","schema_version":"1.0.0"},{"id":"quadify_premium","name":"Quadify Premium [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":11192,"archive_hash":"sha256:57b5d188bbb8d243e5caad5ec138c60853f6ae8d4da72420aef73738ceab754c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55e77745-c0d5-4507-83f5-00769c7684b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["mesh","mesh","optimization","clean","retopology","decimate","low","poly","count"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ba7ef6e-9617-4df8-873e-3dac35aadd63/","schema_version":"1.0.0"},{"id":"quadify_pro","name":"Quadify Pro — Studio & Automation Edition [Before: $80.00, Now: $68.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.1","type":"add-on","archive_size":28229,"archive_hash":"sha256:32b6547dcdb02a4fe476af0c56288e228e05a1e200b2ca71db15ec6d87cf2e8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f56e9c8f-1656-4861-a057-7b518f7cf5b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"68.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["Modeling","Mesh","Retopology","UV","LOD","Export","Utilities","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/489eaa7f-5ad4-402b-8a65-7404010df89b/","schema_version":"1.0.0"},{"id":"quick_align","name":"Quick Align [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":30856,"archive_hash":"sha256:cb1e0440c5f4407c455fbd2e5510a508c4982fe3123a9a489420ea00603b482a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f1d7822-6cd7-4172-b003-f9bc4d6e207e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Object","Aligner","Evenly","Distribution","Illustrator","Adobe","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/91bec957-fe14-459a-83cc-5ce477214631/","schema_version":"1.0.0"},{"id":"quick_baker","name":"Quick Baker [Before: $36.00, Now: $30.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.9.6","type":"add-on","archive_size":342427,"archive_hash":"sha256:6557ce959b698833450c30a7b690af3ab3a7e6ad7aefde1c2724f6b7596e5cda","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0d6248ef-7c6b-4905-87fe-4d2eb5ca9e92/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.60","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_bake","high_to_low_poly_bake","auto_cage","auto_UDIM_bake","channel_packing","material_bake","node_bake","pbg_texture_bake","texture_baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/562b8533-d6d1-4a37-935c-844b59ccf5cf/","schema_version":"1.0.0"},{"id":"quick_color_mat","name":"Quick Color Mat [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2426,"archive_hash":"sha256:384d34cb9c86629eac51f09fa6a1af15ca086b9ffdf75ef2dd3ee88c91370f9a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a2fd6937-de3a-4f24-9ae0-7ce203659515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["Fast","Texturing","Texture","Material","Color","Picker","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b6528286-f9b0-4dbc-b032-5c479193a350/","schema_version":"1.0.0"},{"id":"quick_decal","name":"Quick Decal [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.1","type":"add-on","archive_size":268191,"archive_hash":"sha256:3ba5d820d9b24cda4c9dfcaaad7e949bb21bc3db49be474d22fa509970b328ac","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fa1d954-4aa8-423b-b24c-15002f36f247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["image_decal","megascans_decal","pbr_decal","decal_layer","layer_wear","layer_maps","auto_snap","auto_parent","auto_resize","quixel_bridge"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03085e38-2e9e-472c-b274-a6870a1dca07/","schema_version":"1.0.0"},{"id":"quick_export","name":"Quick Export Presets [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3310,"archive_hash":"sha256:cf518a244930f26fa64b6d4dc4021709f5038921a7f1785c1c74059144263c40","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0c357c80-270f-4a10-98c9-cadeb4941c26/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["animation_tools","export","export_presets","game_development","quick_export","time_saving_tools","tool","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e90aa9cb-2ee1-46d7-b142-fc123d3ccfab/","schema_version":"1.0.0"},{"id":"quick_highlight","name":"Quick.Highlight [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2168,"archive_hash":"sha256:04df4f1afbcdab212124e22da346cdb6311a67fee86ec844fb08bc81b5dd6b96","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a33ed777-f4b2-4860-8348-3cc3504d5419/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"George Art","tags":["outliner","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88a04d54-5cd8-44a8-972d-bf71dd4b13a5/","schema_version":"1.0.0"},{"id":"quick_interface","name":"Quick Interface [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":25611,"archive_hash":"sha256:64a293894e7513a9274c0d4fe2c52a9f543167742a7e0af6542b1441b389261c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b74dc10c-839e-41cf-94f6-0906dc16c07f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["duplicate","split","switch","management","interface","swap","join"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e099f4ab-5188-4607-b9a5-6b12790694c1/","schema_version":"1.0.0"},{"id":"quick_lattice","name":"Quick Lattice [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.8.2","type":"add-on","archive_size":5964,"archive_hash":"sha256:f46aa86875dd6e14060aa47a207bc8fde1db70b3da9bd3d90ace0f81cb9b927d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cf79a7ff-8802-4c4e-bbca-a7c46730dc6b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["quick","lattice","tools","modeling","automatic","modifiers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aebbe9e7-732d-4a77-8bc9-855e0a90a396/","schema_version":"1.0.0"},{"id":"bake_material_pro","name":"QuickMat Bake Pro – Ultimate Texture Baking Tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":7935,"archive_hash":"sha256:097862a69b82cd13d0ac4a7ed8fc762a7bd26079ba4f68a31cb483ad8733fb0d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a363fa21-1c7e-496e-a584-bcb39090d351/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["texture","baking","materialtotexture","material","textures","texturecreator","shader","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45478992-1264-487a-9aeb-23de7fb9d317/","schema_version":"1.0.0"},{"id":"quick_measure","name":"Quick Measure v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.5","type":"add-on","archive_size":149550,"archive_hash":"sha256:590b9b24988895ddac71cab3a1cba32bd448f26aad4ae404c7c6ce579ffabbc2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2369230-7802-4c18-9fa6-d8e0a325cd18/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["measuring","measures","measure","measurement","measurements","tape_measure","3d_view","measuring_tape"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7074a6d2-6181-4669-9d8b-e13561477abf/","schema_version":"1.0.0"},{"id":"Quick_Origin_tools_v1","name":"Quick origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2182,"archive_hash":"sha256:692d1665c5fee4220e79f228ee7c92357bfda113651282424ce6192314e8b5f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5325a0fb-0f09-4227-9fbd-1658b825fd8d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"3DAssets Kit","tags":["tool","tools","batch","origin","quick","blender","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d0d5f6a-ea24-4868-8b81-21662abd7d16/","schema_version":"1.0.0"},{"id":"alt_tab_quick_render_preview","name":"Quick Render Preview [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5971,"archive_hash":"sha256:692f347bf98a84c06c57d3628c023733777b4d5f93dabb14032de8bc46756673","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3ed45e0-8b26-4b8f-8411-78c66b433860/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","render","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45eac3d5-9a69-4ea1-8e53-08ba9656447b/","schema_version":"1.0.0"},{"id":"quick_replace","name":"Quick Replace [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":106813,"archive_hash":"sha256:55954eb891d859c257510bcd7462d843fb6ffc69b129a8344dfc75d94bffbd62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e8b1dca-6edd-4edd-8e79-6c8e1031cb6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["Object","collection","replacer","placement","tool","variety","blockout","mesh","randomization","replace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ab1d182-6625-4cb8-9b2c-ca4d2c07c111/","schema_version":"1.0.0"},{"id":"quick_theme","name":"Quick Theme [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":25703,"archive_hash":"sha256:b2fa794392702d933b726740de51337950654f54d63fc47633d25f257ccf8bc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a9224f-1547-403c-bc20-fe2e09131dad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["interface","theme","user_interface","custom_interface","quick_theme","blender_theme","theme_maker","3d_user_interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c785c99e-f1c2-4fbc-82b8-651761f6101a/","schema_version":"1.0.0"},{"id":"random_object_colorizer","name":"Random Object Colorizer [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3343,"archive_hash":"sha256:154dfae4dd35cef3d4f2ee5757abd3ef8790e89f0ec4d61f2803c2c8c4b2f7d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c6fdfec0-fe88-489b-a72a-fb767df8c919/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_workflow","tools","materials","Modeling","object_colors","procedural_materials","random_colors","texturing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36355162-1705-4223-88ec-f17cb0aa38b2/","schema_version":"1.0.0"},{"id":"raycast_scanner","name":"Raycast Scanner [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":2140094,"archive_hash":"sha256:2b2e2822ab1911da95e7100a079c86a1a9364df9137425aca3523a8f02759db6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/20ccbb56-5810-44ee-aed2-17d56020ea29/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3DView","GeometryNodes","Material","Node","raycast","scan","mix","shader","effects","blur"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61fabc4e-aa4f-463c-8bff-d771f0b85cb2/","schema_version":"1.0.0"},{"id":"ReadyScene_addon","name":"Ready Scene [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4741,"archive_hash":"sha256:6c17f1d4f95da37b2375b5a26890db5cc21eb8cc4dbd620187aeccb89582a928","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f2eacecd-ef95-4fa2-b6ef-8d25415f29a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Andriy Charodiy","tags":["parallax","scene","camera","layers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f55cc80-1fdd-4d66-9346-9614039486d6/","schema_version":"1.0.0"},{"id":"reflectiveaudiomachine","name":"Reflective Audio Machine v1.0 [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.3","type":"add-on","archive_size":36299712,"archive_hash":"sha256:0d910390338685ee17978ab494316f8e00fa047c0d6c5564973fa51d4ebdf9fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b997882f-dae8-49b2-ba68-6203b225d5f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["audio","sound","music","wav","visualisation","reaction","react","animation","pulse","wave"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11608830-074c-4fc8-94ba-4fbd90a87531/","schema_version":"1.0.0"},{"id":"renametool","name":"Rename Tool [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":1859,"archive_hash":"sha256:31dcfacba225cd89975fd7f1c19fa3b94cc09f95ce6c07096f628c0676467c8e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0b9160a3-114e-4c89-9b1d-34c3e2c20444/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["rename","RenameTool","Naming","batch","renaming","prefix","suffix","sequential","numbering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/759e3e20-389c-4b76-886e-c0b5f777c831/","schema_version":"1.0.0"},{"id":"RENDERBACK_PT_Panel","name":"Render Back | command line rendering made easy [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":2469,"archive_hash":"sha256:7eb243aeb9da5906a755214d9e78162c5e867bbd91037dc768e250f5b40314ff","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a520f940-a211-43b4-886f-66606ecf8942/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Elton Matiwane","tags":["command","line","rendering","fast","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b9d51d20-8ec3-4b14-8da3-0f7413830280/","schema_version":"1.0.0"},{"id":"RenderForgeAI","name":"RenderForgeAI [Before: $25.00, Now: $21.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879679,"archive_hash":"sha256:0dc385a33ba081c8e7863db348534383ec5c26e0c10d20e728ca70e1466db6c5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f79e35f5-30a0-4980-8104-67a149695ac4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.25","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","render","mesh","optimization","AI","denoising","volumetrics"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/244c9e2d-6185-4f62-9501-864aef9d908c/","schema_version":"1.0.0"},{"id":"render_negative_frames","name":"Render Negative Frames [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879,"archive_hash":"sha256:2ba36c9790061f0bf0a448114c2cb1719f4a1cffebe061a383f8c4aa7de28039","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da07005f-b641-4c1f-9587-91cdd6db7c03/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Rendering","Animation","Frames","Sequence","Negative","Timeline","Output","Preview","Batch","Export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0eaa2786-bfb2-44d6-aa57-1b3ecdd79892/","schema_version":"1.0.0"},{"id":"alexdepario_render_selected_cameras","name":"Render Selected Cameras [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2760,"archive_hash":"sha256:88bf2295c1d2a4efbdec61981f5b46c9f3d84de1f2ae9aa5214c1aeba2eb8a20","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1428efd1-2258-4adb-9a60-898a271b5838/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Render","Cameras","Animation","Frames","Selected","Keyframes","Output","Addon","Operator","Rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20a24366-d063-4bae-86a6-64a4801f82b2/","schema_version":"1.0.0"},{"id":"render_toolbox","name":"Render Toolbox / add-on [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":32501,"archive_hash":"sha256:ebad257a98fd3c36d0f76126cd289c151bef50d80d6bfd9b8659e54b9d4973d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55abd399-287b-428a-967a-45361293d7ca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Split Studios","tags":["addon","render","lighting","camera","realistic","hdri","environment","extension","rendering","toolbox"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/01c747ba-fe17-40cc-9a06-ddb66fca62f4/","schema_version":"1.0.0"},{"id":"rendertools","name":"Render Tools [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":55255,"archive_hash":"sha256:740459440b6441a7130c3cabdfe29c1b7685b2b9973315e10954bc5815e73454","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dcf06b24-482e-4e65-a191-d461b65f432b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["render","tools","layers","idtools","image","imagemask","object","objectmask","renderid","selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/193a112f-1f47-464f-9481-4eb07e57dfda/","schema_version":"1.0.0"},{"id":"resmax","name":"Resmax - Upscale AI [Before: $14.00, Now: $11.90]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45049478,"archive_hash":"sha256:0922535ea56912848573cb1b8e9c867351cd9954c6e16a63935818422df6a582","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15b915f0-42c3-42f8-874f-12e3fca9c4fe/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.90","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["upscale","enhancement","imageenhancement","imagedetail","resolution","upscaling","superresolution","videoupgrade","renderboost","clarity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b1db2ef8-01eb-4b74-91eb-f5b081e8762e/","schema_version":"1.0.0"},{"id":"retro_console_texture_converter","name":"Retro Console - Texture Converter [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9399,"archive_hash":"sha256:1318864822da93978eb7171758723f405929829aec55d440b4fab81118e7b5fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78f3c85b-c1cb-4a5c-b81d-cee1fdbe535d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Prince Eagle","tags":["Retro","Console","Converter","Textures","Materials","Playstation","Shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2a4899f-8937-42b9-86d4-b383275c19bc/","schema_version":"1.0.0"},{"id":"roomgenerat","name":"Room Generator [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.5","type":"add-on","archive_size":13147073,"archive_hash":"sha256:408e1f53f825b1b51bc0382ee284088fa14c879e4b6dee8937fd1ee95dc9864d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/876190c8-55e4-4aa1-8a45-cb9e98a99fdd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["room","generator","interior","ceiling","wall","window","architecture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bf65ecc1-78e8-47f1-a396-ae75374e7c0d/","schema_version":"1.0.0"},{"id":"scenesweeper","name":"SceneSweeper - Clean-Up Commander [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23168,"archive_hash":"sha256:869b3b93d15c2f7d138697210c3434c97e31849e776517c73185fd4f4eda5f80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/00dea756-3878-4037-9217-dfc0032a74d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["SceneManagement","Cleanup","Utilities","Workflow","DataBlocks","Optimization","Performance","Organization","Automation","Productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f5484694-9251-4738-a018-90ae5083fdc7/","schema_version":"1.0.0"},{"id":"wk_schematic","name":"Schematic Editor - Visual Rigging Made Simple [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":520474,"archive_hash":"sha256:a4db1697457008d6fb6a575adf4691f2126c50f9f4ce03a7cd8afe248507bec3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9038530c-91e6-413f-87a6-0b9655507bb3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Schematic","Rigging","Hierarchy","Constraint","Editor","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/92b4b030-65f1-48eb-84d9-4f3786c9ba9d/","schema_version":"1.0.0"},{"id":"SeasonSlider","name":"Season Slider [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":46257,"archive_hash":"sha256:562d8eaa29b82b144bba800ce5f367e204d11e7f4d96929940437db0fc33b0f3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/715e7d64-0f61-49a6-baad-20d5ab634e51/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["Season","Material","Node","forest","nature","trees","tree","seasons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/40705d46-2d85-44fd-8d8b-1db3e6f7a1b0/","schema_version":"1.0.0"},{"id":"sectionbox","name":"Section Box - Cross Sections, Elevations, And Visualization [Before: $29.99, Now: $25.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.4.4","type":"add-on","archive_size":11622841,"archive_hash":"sha256:b8eddfe0914b5f30ff217551afcd296911b787991d02e90fe87898120a48e56a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2137d5e-b914-4c5a-94f3-891ed96982e1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["section","box","cross_section","elevation","archviz","architecture","plan","drawing","floor_plan","cut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/42a79447-b3f5-4683-a253-73d7360142a8/","schema_version":"1.0.0"},{"id":"Select_Objects_with_Same_Vertex_Count_extension","name":"Select Objects with Same Vertex Count [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":1445,"archive_hash":"sha256:f3e259eceeebeb7c6455e1e9bab7e6686a2c67517723d927a2895d999aba37b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2de46965-3ca1-4838-a586-cbef081e83b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["vertex","match","count","mesh","dupicate","select","tool","object","same","similar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61bfc41c-f84a-43e3-8c82-a94883475530/","schema_version":"1.0.0"},{"id":"Set_Origin_to_Center_Bottom","name":"Set Origin to Center Bottom [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1885,"archive_hash":"sha256:1340f41c88593ebe2f5b12e16a82ab1d18deb3aee779fae6a7aa7e7d4b0a0e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/341c14bf-d6ba-4dd8-baee-2995534a6515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["origin","center","bottom","tool","qol","qualityoflife","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7381a6d4-7480-4a6c-8beb-10180bdb7169/","schema_version":"1.0.0"},{"id":"shakemaker","name":"ShakeMaker [Before: $5.49, Now: $4.67]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":14206,"archive_hash":"sha256:36e39fdd146abe3cf1d89d7ad4bbcc6cb3e70b140a09812592aaf647fa7c1ea6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e557337-8452-4b1d-b932-c7a1a889f397/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.67","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["shake","vibrate","waggle","wiggle","wobble","noise","animation","modifiers","camera","fcurve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aafd9aeb-eda8-4ee4-b7fd-28ae1edad90d/","schema_version":"1.0.0"},{"id":"shape_key_fixer","name":"Shape Key Fixer - Manage All Scene ShapeKeys with Groups & Batch Tools [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.1","type":"add-on","archive_size":18152,"archive_hash":"sha256:42cf19cca7b18383d173077cd7db74c46dabe6b71cab8fbebcd2fedbe110236a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0028e4ac-0b4d-4dc6-a2ff-062075fcf0c6/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Junaid Alam","tags":["animation","blendshapes","rigging","productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1f14a313-1319-4921-8043-394825fcf083/","schema_version":"1.0.0"},{"id":"ShareTextures","name":"ShareTextures Asset Library [Before: $24.99, Now: $21.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":782995,"archive_hash":"sha256:9e5e9476b0bfe81ece321a37c42bcdf363aca7a1e5f37a7a1954c7778c8c6107","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/faf21524-962a-4ce1-a364-4ab74038fa15/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.24","blender_version_min":"4.2.0","maintainer":"Share Textures","tags":["Object","Material","Pipeline","UserInterface","asset","library"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/822222fd-6e10-4da6-960d-cb12d7ec3fbf/","schema_version":"1.0.0"},{"id":"jd_shot_handler","name":"Shot Handler [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.2","type":"add-on","archive_size":49735,"archive_hash":"sha256:f113416a330accfae028bb41d95cb7014d2f1967c4b80653dc98c870f29836d2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/192ad77b-1fb6-4557-ab75-0ea250e15b85/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","render","camera","scene","manager","collection","shader","overscan","set","setting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93e43d6b-8f20-478b-bb88-94c4ac387d4b/","schema_version":"1.0.0"},{"id":"shot_manager_pro","name":"Shot Manager 2.0 Pro [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.8","type":"add-on","archive_size":12114989,"archive_hash":"sha256:ae67416cc3434a394e9a1a363132c84220caa557f8ebd466fc609d8993c088d1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d0019909-c6ad-4ec5-a1ed-6937e8bcf79b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ace843e-c14f-4eda-b697-fb7065f344d1/","schema_version":"1.0.0"},{"id":"simple_layouts","name":"Simple Layouts - Full Version [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.4","type":"add-on","archive_size":221504,"archive_hash":"sha256:1c985b52beb89f03d15d0ec3b39c42ef295875648633eabeb7ef7fb1f4a46bd8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68407532-723a-41c9-a7b3-b541603ae1e4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["Layouts","states","Views"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ce426630-5dd8-408b-a2a5-8140b1c4676e/","schema_version":"1.0.0"},{"id":"simple_section_box","name":"Simple Section Box [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2190,"archive_hash":"sha256:de5bcf5bf9a3cfd8b3773925b91061c63fa50a44cd032def5b7f44bf3e7c04b9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d94ae717-877e-4477-9b5d-0f1d46cb2fc9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Braulio Pedraza López","tags":["archviz","photogrammetry","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dcb1a05a-5fb3-41b6-87cb-d4a15320d160/","schema_version":"1.0.0"},{"id":"simplify_plus","name":"Simplify+ Add-On: Viewport Perfomance [Before: $23.99, Now: $20.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":136739,"archive_hash":"sha256:957887d9eef18a40d9d095f20c09aa90ccf0706556582b0f7dfe27eebdcd9bb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e426bc0d-aba8-4a45-9455-3301de1f9864/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.39","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["addon","performance","productivity","animation","viewport","playback","speed","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55548ced-165b-42b0-8cc2-1fa1a842fc7d/","schema_version":"1.0.0"},{"id":"wk_sliceform","name":"Sliceform PopUp Maker [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":967509,"archive_hash":"sha256:94ec87ede7ebadd708c879d1476a48b2e3d4589968ca74660477aa757348a49a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38007a37-f2d7-4cb4-a9eb-c10b1a465b3c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["sliceform","3d_slice","cardboard","interlocking_objects","lasercut","maker_tools","papercraft","paper_designer","popup_card","svg_export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ee2ffd44-5bed-40e0-be94-43b22b2e80e3/","schema_version":"1.0.0"},{"id":"smart_explode","name":"Smart Explode [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16997,"archive_hash":"sha256:edd41a20f4dce1fa76ffb3a26e3bf5b7f2c29e371d93bfc95de374ac51334846","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a367bd41-63eb-4ae9-8ca3-bdac8bf22b91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["Explode","Animation","Archviz","Product","Exploded_View","Procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a152acb9-f8b5-41df-b32c-3b2d4790a934/","schema_version":"1.0.0"},{"id":"snappy_rigger","name":"Snappy Rigger [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":1611955,"archive_hash":"sha256:5cdfb0505d2ca3d36950ecbbc1cd96b596560b1b55a377e8f3ed890afd9d8a90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1e185e45-f252-42fb-826f-a92758a279e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Rigging","autorigger","bones","detection","generator","snappy","blenquick","rig","autorig","rigger"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9841f8d-5056-41a5-972d-6c6cea2fd4d4/","schema_version":"1.0.0"},{"id":"solaris_creator_pro","name":"SolarisCreator Pro [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11032,"archive_hash":"sha256:2ee092ad1185bdb55d58c6b8bf3631b4e96e4b1e7cdf0c8c8fcf5eba36273f50","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f22fae41-a7ec-4fcf-891e-c7b9186ee102/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Digi Motion Studio by Viet Luan Tran","tags":["sun","lighting","daylight","night","sky","hdri","setup","settings","light","nightlight"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/78fdf920-b5dd-4e2d-ae89-d6c53ac7bc2f/","schema_version":"1.0.0"},{"id":"sort_objects","name":"Sort Objects [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2080,"archive_hash":"sha256:acf397a1ef0376442ae348b5eda74aec9f0787b232ac393b33f7b33b09fa8e15","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a3326e40-fbc9-49a2-8576-35963c0d3cd2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sort","Objects","Interface","Collections","Organize","Faces","Materials","Meshes","Type"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90804401-0756-4678-bbee-9482723b8db3/","schema_version":"1.0.0"},{"id":"space_generator_v1","name":"Space Generator [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.2","type":"add-on","archive_size":543142656,"archive_hash":"sha256:bf244277a9289813f557ae3153b0b92dec287f35885c4b56d5748e2ff94228c4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a90ff4c-f314-4305-8b50-bfde82d66719/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Space","Universe","Planet","Moon","Sun","Star","Exoplanet","Asset","8k","4k"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ec3496a-1c6d-4137-beed-afb1618aa0b6/","schema_version":"1.0.0"},{"id":"stairs_maker","name":"Stairs Maker [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.5.2","type":"add-on","archive_size":1954483,"archive_hash":"sha256:12ccbe83ae847b6db4b544475b1ecc8ca59e80a09d5a6bf95d622a2eb89dd0c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ed4b3c4-8150-4715-a93d-c8f8eced6e5e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Blender Bash","tags":["stairs","architecture","maker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9489f9e0-91cc-414f-a7c0-b637a70a4eae/","schema_version":"1.0.0"},{"id":"starconnect_pro","name":"Star Connect - Smart Mesh Triangulation [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":128633,"archive_hash":"sha256:5cac8b7f6fd6438709d3d9ba30a7136f3d5d23ae172b1e38eb6ae0e8fb189ed8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4aa3f685-f52b-4f66-9762-771ec163c0a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["triangulation","mesh_triangulation","star_connect","hard_surface","mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4b59c688-c13b-4611-8e18-98ad327133c9/","schema_version":"1.0.0"},{"id":"surface_effects","name":"Surface Effects – Procedural Material Enhancer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23835,"archive_hash":"sha256:db1541adbb92cd4aa13b3bd73bb0c57bb7cde085c11536f63d0a887da810c828","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/290a8fcd-eec1-421c-9b4e-dc8a5f99e3ee/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural","effects","rust","scratches","wetness","dust","edgewear","material","nodes","surfaceeffects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d212f51d-4f0e-465e-9ac3-883925e83903/","schema_version":"1.0.0"},{"id":"SurfacePainter","name":"Surface Painter [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":36113940,"archive_hash":"sha256:26a3e456bf03fb45ab2912e4c3b659b38cf2b9a9c298f550a7d1f54c0b8a6735","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/63e9f89c-0d70-43bf-9b99-9e88f3a4864b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["materials","painting","surfaces","modelling","pbr"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f504ec5a-642c-4947-8cb3-b25523bf186e/","schema_version":"1.0.0"},{"id":"svg_exporter","name":"SVG Exporter 1.1.0 [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":67446,"archive_hash":"sha256:5f1feb0d46de24a8816f6d6d0fe4baffba23e6b3855054571c9d918b209f1b46","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a85d69f2-e9f0-4525-8389-d629065c27c1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["svg","export","illustrator","vectors"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3c751ebd-c083-408b-a82a-50ad796f78ec/","schema_version":"1.0.0"},{"id":"texture_resolution_manager","name":"Texture Resolution Manager [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5016,"archive_hash":"sha256:2acab6532846076f2be8681a9fe3728a88e475e4d5e9129f1b2954374e524f8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/64c383b8-7cc0-4841-90da-d96936742246/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["Material","textures","texture","resolution","manager","8k","2k","8kto2k","vram","crash"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dbf87b90-4f14-4b5b-b1b6-94a42a56607d/","schema_version":"1.0.0"},{"id":"Texture_Setup","name":"Texture Setup [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3275,"archive_hash":"sha256:cf87113efe4f2741f72324e75b0b7d22a511a9d838afe3272ee70026f9a20b0c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/304da0fb-42b6-4763-b035-e7a1f872631a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"ImNoah","tags":["texture","setup","pbr","material","easy","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bc8d1e5-30ec-4f13-970f-753bb85d3933/","schema_version":"1.0.0"},{"id":"Texture_Tools_Addon","name":"Texture_Tools_Addon [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6640,"archive_hash":"sha256:da5b85b68abcc1a6a9d40235e689d142a16f871f50f6b9f948d6b121728514fc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f3c8941-ea6e-4a95-9247-e5bbea96fd88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Amal David","tags":["UV","UV_tools","texture","modelling","generic","symple","decal","trim"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b074e8a-844b-458a-a01b-84cada557d0f/","schema_version":"1.0.0"},{"id":"Texturology","name":"Texturology™ | AI PBR Textures from a Single Image in Blender [Before: $19.50, Now: $16.58]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1459005875,"archive_hash":"sha256:466e058cf39b8566902b14f79011afc18d525d1a0a7e3b6448b65e287463f644","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c5ce419-191e-4784-aa05-9d2ecbb7aa07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.58","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["addon","Substance","3D","AI","Upscaling","Inpainting","materials","PBR","texturing","imagetomaterial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d7fb688-d32f-4b21-acb7-a8726d96ddd9/","schema_version":"1.0.0"},{"id":"hstb_pro","name":"The Hard Surface toolbox v 2.0.7 i2M image to mesh system and importer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":159086065,"archive_hash":"sha256:1965899e1578da49188a948210b5700cf32c08c2831608397ebaa2efeea62a68","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4e2fa57-414d-421d-a2f0-ec909578a309/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["HardSurfacetools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8c9ca364-7c7b-4a70-86b9-28e94fd80583/","schema_version":"1.0.0"},{"id":"Tiles_Importer","name":"Tile Importer [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":944337,"archive_hash":"sha256:e397582008ec0eee3d81c380277ea2b6d4dcf988db8b704c236b06c681110003","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dca9bd98-0e9b-42a2-ac97-6ab9825627b2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Haseeb Ahmed","tags":["map","blosm","google","3d","tiles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b62311af-f1bc-43d8-845a-cdd313f32dbe/","schema_version":"1.0.0"},{"id":"time_click_tracker","name":"Time & Click Tracker - Break Time Reminder [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":27509,"archive_hash":"sha256:d3992f7f2086e8b98e0273945711ca1f4285c18f8afea9d3de2a439d3343dd11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/18721170-d0fd-45f2-99ef-0d1a158fb5c0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Productivity","Tracking","Analytics","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7da69ca1-9644-4e75-b295-e58368813c60/","schema_version":"1.0.0"},{"id":"timelapse_studio","name":"Timelapse Studio V1.0 [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":257056,"archive_hash":"sha256:41fd3f67885ff8ba32652e9145ac1eec5c7c95cc791827a954e5e10a1cea4f55","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/37f01828-add1-4a34-971d-914731b8378f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Rohit Punnen","tags":["timelapse","hyperlapse","screenshot","video","tutorial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a3f446a9-e8bb-422e-bfc5-d424d1c421a4/","schema_version":"1.0.0"},{"id":"trimotion","name":"Trimotion-Animation Optimizer [Before: $32.00, Now: $27.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":10524,"archive_hash":"sha256:7d30443c92b0e8a9d688b20b819041ad79762b5faba6b4aba8fb2b476cf6d825","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efd9299b-aa4f-482d-9ebe-99565bd4d208/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"27.20","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["animation","optimization","cleanup","mocap","simplifier","tools","rokoko","curve","motion","keyframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/07044b73-ff12-424f-b4ce-3240d1bae740/","schema_version":"1.0.0"},{"id":"trim_sheet_express","name":"Trimsheet Express [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":44729,"archive_hash":"sha256:7f03b201ca49a0146bbe4d2ef7a1eadf1acdecc0374e7a2502ea7d77ccf3d530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa7c57f2-bbfd-48ba-9bab-1b3efed7ab91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Troublesome Eissa","tags":["trimsheet","texturepacking","baking","sheet","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/24639bd7-bbf1-40cf-950c-2454ab9d1a7a/","schema_version":"1.0.0"},{"id":"ultimate_animation_suite","name":"Ultimate Animation Suite [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26615,"archive_hash":"sha256:a0a86c9d504534758288888410cf529c8ce667664a2aed66a7f223cdc42b0bbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3c058999-83d8-4000-be61-85b8bf94a9f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["animator","camera","3d","3danimation","camerapreset","animationtool"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/39ea8e25-2663-4105-a6a1-cdb8d127920a/","schema_version":"1.0.0"},{"id":"undo_history","name":"Undo History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":1268,"archive_hash":"sha256:ec7b88c1fbdd7e24b8b34597ca78c8383c80035b65f47999ce849ab4633a76b3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/db09a89d-721d-4f74-83a8-6d0ba607ae25/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Undo","History","Interface","Navigation","Workflow","Redo","Panel","Tools","Actions","Shortcuts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a0e8d-f1d8-4479-9c3b-9188da0f4fc2/","schema_version":"1.0.0"},{"id":"upscalar","name":"Upscalar | The Image AI Upscaling For Blender [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":679178887,"archive_hash":"sha256:4317b3a0a42e7699e5429e570d07193be262e09462c6822ad63222c11a984313","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4c9026f-9bc3-4048-8e4c-f29ae7026bf5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["4k","enhancement","Super","Resolution","image","editor","upscale","lookdev","upscaling","compositing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/237e6171-8869-4612-bd5e-a3ca427ef5a4/","schema_version":"1.0.0"},{"id":"viewport_object_finder","name":"Viewport Object Finder [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12335,"archive_hash":"sha256:6fb559947a155ba05be51d97f7e57ff6831eb1b976903503e20833c869f23430","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/180c824a-a586-4d8b-b7db-d6e3e405bdce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Object","Search","Finder","Outliner","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9a832280-ec35-49fa-bfcc-6b97932736d3/","schema_version":"1.0.0"},{"id":"viewlink","name":"ViewSync - Viewport Navigation Sync [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9926,"archive_hash":"sha256:bc0931eacd7c2c282e27e3747fefa76f036ec804b7ce38029f136cb220139de1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a4424785-0359-414d-986e-0d6dea34f3eb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["blender","viewport","navigation","sync","multimonitor","modeling","animation","workflow","camera","presentation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14ab582e-2794-4406-9427-af93348e7cf9/","schema_version":"1.0.0"},{"id":"wk_facerig","name":"wk_facerig – Fast, intuitive facial animation in Blender [Before: $13.00, Now: $11.05]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1144829,"archive_hash":"sha256:5954c8ee130e0ec355c161ff81250db8925ec8c75e451d42cf06f4ce4bbc69f0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c4f7c302-88e4-476c-8281-375a613e32ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.05","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Face_rigging","Rigging","Slidercontrol","intuitive","animation","blender","facerig","lipsync","automatic","animator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cd687c32-9fa6-427b-8142-49fdaad99279/","schema_version":"1.0.0"},{"id":"wk_powerpin","name":"wk_PowerPin [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":379088,"archive_hash":"sha256:99f355ca057c0b86adf8bce45f2bc9e6172ee2e3fa101144c59ddc1f25f0cda8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68b03fea-83b1-4a18-b3f6-0a30271143f1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Walkcycle","NLA","FootPinning","Baking","GraphEditor","Rigging"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6a990ce8-1452-4050-ae7e-219aa109be34/","schema_version":"1.0.0"},{"id":"wk_workspacetools","name":"Workspace Tools Addon Presets [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":307370,"archive_hash":"sha256:69942a26f934364e86bcf70a0981259d4e7ea425e8e5c78e9220297c45075b71","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfcae439-c3e3-4ba2-9e79-c9bbc1c19008/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["3d_workflow_optimization","addon_manager","addon_presets","blender_n_panel","blender_presets","custom_workspaces","freelance_tools","layout_presets","productivity_tools","workspace_manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8e23b6e9-abf3-4200-8b07-fc01d4ee8443/","schema_version":"1.0.0"},{"id":"xray_selection_pro","name":"X-Ray Selection Pro [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5532,"archive_hash":"sha256:b82c8b8e7e2354ec9af6a4b91b9696f5270645869c88cfe2d26ab7705418458a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0f713e00-3e20-4b4b-95bd-d527e1810add/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["xray","textures","3dalpha","opacity","instantxray","visibiliy","addons","pro","3dviewport","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7bf7d68b-bfd8-471a-bd97-e4a2d38d971d/","schema_version":"1.0.0"}],"version":"v1"} \ No newline at end of file diff --git a/extensions/www_blenderkit_com/.blender_ext/index.json@c4b8 b/extensions/www_blenderkit_com/.blender_ext/index.json@c4b8 new file mode 100644 index 0000000..40ca5c4 --- /dev/null +++ b/extensions/www_blenderkit_com/.blender_ext/index.json@c4b8 @@ -0,0 +1 @@ +{"data":[{"id":"blenderkit","name":"BlenderKit [FREE]","tagline":"BlenderKit official add-on","version":"3.18.0-251121","type":"add-on","archive_size":38637430,"archive_hash":"sha256:68fc779b92beae80430b91bdcc528680fe8833b4a47875b8c4dccda47f47cecf","archive_url":"https://www.blenderkit.com/addon-download/blenderkit.zip","blender_version_min":"4.2.0","maintainer":"Petr Dlouhý","tags":["blenderkit"],"license":["gpl"],"website":"https://www.blenderkit.com/get-blenderkit/","schema_version":"1.0.0"},{"id":"threed_print_prep_wizard","name":"3D Print Prep Wizard [FREE]","tagline":"Auto-detect thin walls, non-watertight meshes, overhangs; offer fixes","version":"0.1.1","type":"add-on","archive_size":3221,"archive_hash":"sha256:290e3502ded6546478da53ca321a15e1594a2b2bcef260bc02bc9cfcbcd28c31","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bd4dac1f-f36d-4316-8680-efe9f4bb23d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["3DPrint","MeshRepair","Workflow","Utility","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a85bc12b-33c3-46d0-a7b7-ed15cc5689c3/","schema_version":"1.0.0"},{"id":"addon_install_button","name":"Add-on Install button [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.1","type":"add-on","archive_size":1751,"archive_hash":"sha256:a048d9b9d6565cd2529473da667423ad920b7eed03114ce6ecdc801a6377e12b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c24661e-b400-4caa-8152-e69f7323bf86/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Grimmotron","tags":["UI","legacy","install","button"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11a6fbc6-93ea-4e3a-a61f-d3b54878701a/","schema_version":"1.0.0"},{"id":"advanced_plot_equation","name":"Advanced Plot Equation [FREE]","tagline":"Plot explicit, parametric curves & surfaces in Blender","version":"1.3.0","type":"add-on","archive_size":951033,"archive_hash":"sha256:66e4575e3eb0739897f1ea0fda81ae9c9884fb525b355b651ff31adc5c1305a5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9ccce277-2d26-445d-96b1-4c7b5d3c5ba9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["plotting","visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f1f71ba8-847f-4dd4-a0b6-fc957ff608be/","schema_version":"1.0.0"},{"id":"ai_material_generator","name":"AI Material Generator [FREE]","tagline":"Generate seamless PBR materials from text prompts","version":"0.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:87a4d1d421f9065336845998c3ac5f4967d4b521f2d0f3ac8b6f020747a5b1dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f63360ca-ffdf-4ad3-bbd3-1f769c0392eb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Material","PBR","Textures","AI","StableDiffusion","HuggingFace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5db37e26-e59f-4638-bf34-1993d171ac70/","schema_version":"1.0.0"},{"id":"render_estimator","name":"Animation Render Time Estimation [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.3.0","type":"add-on","archive_size":3561,"archive_hash":"sha256:f40d8268bc11f6b7b294dbd9c0f2e14322365857fc5aaa0be35e84fd82dcedea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/395dad33-5261-443a-9d42-11dc2de83075/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"UnicornHunter MC","tags":["render","animation","time","progress"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/27990883-4149-4ae1-9a9e-a25ffdb50f16/","schema_version":"1.0.0"},{"id":"SK0001","name":"Arrange objects evenly in a circle [FREE]","tagline":"The addon arranges all selected objects evenly in a circle. The radius and orientation of the circle (X, Y, Z axis) can be controlled.","version":"1.0.0","type":"add-on","archive_size":1497,"archive_hash":"sha256:89883f484061eeaa1d810a7675211f87a62807f7d59e7e6bc4f10ed949595421","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d448a51-4290-4168-9891-a20db1909950/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["circle","align","even","objects","round","circular","automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5f94585d-ce76-49e1-b390-4fd6696c2d80/","schema_version":"1.0.0"},{"id":"aspect_ratio","name":"Aspect Ratio [FREE]","tagline":"A Blender addon for managing aspect ratios and camera settings with an intuitive interface and quick access pie menu.","version":"1.0.2","type":"add-on","archive_size":7039,"archive_hash":"sha256:d9323c5ba0a4a3d6443a0091369f3e77a541dcfe14910bf13c54b90c97c55e97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/24a7395a-67d2-46aa-a21a-613f801a21f4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Render","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/13ae67a5-e751-4e40-99f0-b3e4631d9f97/","schema_version":"1.0.0"},{"id":"babylon_scene_preview","name":"Babylon Scene Preview Pro [FREE]","tagline":"All-in-one .glb exporter & live-preview with screenshot + grid toggle + Blender-style grid.","version":"0.2.3","type":"add-on","archive_size":3489,"archive_hash":"sha256:ee0eb525953c0cf7c259636f1b747bc94c5e5f324bd61a1b54fd3c68bfa608bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e827736b-8659-4afa-a9de-bf4974f06fb5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["glTF","Export","Live","Preview","Screenshot","Grid"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bfa2a9d-f914-4264-9629-ae083b18789d/","schema_version":"1.0.0"},{"id":"Bagapie","name":"BagaPie [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"10.4.7","type":"add-on","archive_size":10378340,"archive_hash":"sha256:c80359064314761b9fb4bc3198e36d80ac64d4634f2aa2e54210988836d6cad6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8ee1a84e-fe6e-44a7-b710-be7c9355ed45/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Antoine Bagattini","tags":["scatter","ivy","architecture","addon","free","array","window","stairs","environment","scattering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd109ea6-b261-4aaa-b572-c69ee296d86c/","schema_version":"1.0.0"},{"id":"basedplayblast","name":"BasedPlayblast [FREE]","tagline":"Easily create playblasts within Blender and Flamenco","version":"2.6.1","type":"add-on","archive_size":48471,"archive_hash":"sha256:ce9740ad252a00643f75202b53c9ef1e9c6ee8b5a2d34cbaf751b4084e78665c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1ac66d8b-51f8-4511-b4b1-fe32737310b6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"RaincloudTheDragon","tags":["Animation","Render","Workflow","Video"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/967c5989-0d66-402a-a1ca-56be2299f718/","schema_version":"1.0.0"},{"id":"batch_render_manager","name":"batch_render_manager [FREE]","tagline":"A Blender addon for efficient batch rendering from multiple cameras with advanced project management features.","version":"1.0.0","type":"add-on","archive_size":14882,"archive_hash":"sha256:9be8f16641985d1efab5f68c4d5c3a1b36c5a0f7a373df1a2f5aa3f13e5a909b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1bb5147-c249-4eea-b7f5-98b2599cfa59/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["batch","management","rendering","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/476811fa-611c-4869-8653-14a830376e63/","schema_version":"1.0.0"},{"id":"fbx_vault","name":"Bulk FBX Importer [FREE]","tagline":"FBX Vault is a bulk FBX importer for Blender that lets you load multiple FBX files at once, saving time and streamlining your workflow.","version":"1.0.0","type":"add-on","archive_size":1858,"archive_hash":"sha256:3c9b99fda4e7b5345fbf151c0db1fc14bdb7bcce44f65753ba4c14bb8f4d0666","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7723df72-9455-4901-b89e-4fdf1aae86c9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Zuhaib Khoso","tags":["addon","tool","fbx","blender","import","management","bulk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87284cbd-2f95-44d8-9e38-c7ccaa07354c/","schema_version":"1.0.0"},{"id":"Cad_measure_extension","name":"Cad measuring tool [FREE]","tagline":"It's a geo nodes based tool that lets you make measurements and render them with ease","version":"2.0.0","type":"add-on","archive_size":251303,"archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4747fbe1-c279-4462-8854-2f6175d70c38/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr.Nobody covers.mp4","tags":["blender","measure","geonodes","geometry"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87bc995f-2eff-4b3f-8561-fb73086b4c9a/","schema_version":"1.0.0"},{"id":"Cake_Particles","name":"Cake Particles [FREE]","tagline":"Allows you to bake the motion of particles into key-framed objects animations. (❁´◡`❁)","version":"4.3.0","type":"add-on","archive_size":6791,"archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/671368cd-1458-4197-81d1-9049ada81ac1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Scary Plasmon","tags":["Animation","Objects","Simulation","Physics","Baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82e87770-6569-4873-bef5-8621a1fecdc9/","schema_version":"1.0.0"},{"id":"SK0005","name":"Camera bookmark manager [FREE]","tagline":"Remember camera positions and orientation and conveniently assign them to another camera.","version":"1.0.0","type":"add-on","archive_size":1838,"archive_hash":"sha256:c066fafb8e07e092ad7f5f806f042f71662cc6183657be1ef1f2a0c861cc08f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6bcc1463-538f-46c1-8dff-a765955fa97b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["camera","bookmark","manager","position","rotation","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1a9af258-e75e-44c8-81e9-869249addb8d/","schema_version":"1.0.0"},{"id":"nfc_card_keychain_generator","name":"Card/Keychain w/ Custom Design and QR Generation and opt. NFC Cavity for 3D Printing [FREE]","tagline":"This add-on lets you design 3D-printable housings for NFC chips. You can add your own logos or icons (Wi-Fi symbol, social media logo, etc.), or use the built-in QR generator to put a backup code directly on the surface of the print.","version":"1.1.8","type":"add-on","archive_size":506845,"archive_hash":"sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9ea6c5d-a21a-4a16-b2b2-a5bfffed0526/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["nfc","qr","card","generator","keychain","custom"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/09bd7d56-efdb-4e25-b4d8-68c8ee65f422/","schema_version":"1.0.0"},{"id":"img_alpha_to_bsdf","name":"Connect image alpha [FREE]","tagline":"Connecting image alpha to shader alpha","version":"1.0.6","type":"add-on","archive_size":2692,"archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b1a347-b3e0-4ec8-96e8-7039f03d475a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Snaky Boop face","tags":["automation","automate","node","material","image","alpha","QofL"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5d0c171c-9ff3-4834-b610-0b39d8fd0191/","schema_version":"1.0.0"},{"id":"Copy_transforms_extension","name":"Copy Transforms [FREE]","tagline":"The Copy Transforms add-on mimic the Autodesk Maya copy transform functions. The operations only work in Object Mode and can be done between objects, lights and cameras. Plug-in updated to version 2.0.","version":"2.0.0","type":"add-on","archive_size":1925,"archive_hash":"sha256:0b5ea205238edbd92d77f10ac909b9e66fda38c14bdc05a52e4253c10bece865","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea9ad2d2-eb15-4da2-b5e5-531c34a7e8c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Luiz Lobato","tags":["Object","transforms","location","rotation","scale","copy","camera","lights"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e4d8305e-3eca-477f-8b08-afa17bf621ce/","schema_version":"1.0.0"},{"id":"CountDown3d","name":"Countdown 3d [FREE]","tagline":"Quickly add customizable 3D timers (countdown or count‑up) to your Blender viewport.","version":"1.5.0","type":"add-on","archive_size":4799,"archive_hash":"sha256:49bbf5981614ed4fef283a4501654b98312dc61ea0790cab12e856f66f875a84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a8071da5-87fe-4105-9961-f926ec69b81b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["3D","Countdown","Customizable","UI","Python","Script","Animation","TextObject","counter","Timer"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cafb5d64-82e6-45d5-ae1f-2a6c504a3838/","schema_version":"1.0.0"},{"id":"delete_static_animation_channels","name":"Delete Static Animation Channels [FREE]","tagline":"Automatically identify and remove redundant F-Curves with constant keyframe values to clean up and optimize your animation data on a click.","version":"1.0.0","type":"add-on","archive_size":2873,"archive_hash":"sha256:9d0cb8dbcfadb9e4e70c7ba952299be23f179d4d458951db659f0a5a551f7670","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0e649649-adc7-40c7-b56b-b0a0f22d94f6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Animation","graph","cleanup","fcurve","mocap","motioncapture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f7a51ab2-f758-464f-817b-ad010cb643bd/","schema_version":"1.0.0"},{"id":"dimensions_and_lines","name":"Dimensions and Lines [FREE]","tagline":"create technical drawings, dimensions and lines","version":"1.1.0","type":"add-on","archive_size":75526,"archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8aa7084f-1f13-4a29-866c-c619e390eba2/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jan Holinka","tags":["dimensions","cad","dimension","lines","draw","drawing","technical","blueprint","paper","print"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2846c5c-f395-4bfe-aaca-a53cc9ac6400/","schema_version":"1.0.0"},{"id":"flicker_light_fixed","name":"Flickering Light Simulator [FREE]","tagline":"Customizable flickering light animation with multilingual support","version":"2.0.0","type":"add-on","archive_size":4059,"archive_hash":"sha256:77bbac7d17fd132350d9bf065ef2c2de2f4f575fec639d72149d7cb0d5ab77d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ad04975-a7e3-40f3-84a5-adfac5baf07c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["Light","Flicker","Animation","Localization","UI"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7d69be65-9004-4469-bd9c-beb29e1ec99b/","schema_version":"1.0.0"},{"id":"FlowProManager","name":"Flow5 - The Ultimate Asset Tool [FREE]","tagline":"Flow5 is the amazing (and FREE!) workflow tool that helps you with building your scenes, creating asset libraries, manage your assets and even more! Already trusted by thousands of users\n\nLearn more at: https://polyspaace.com/addons/flow","version":"5.0.0","type":"add-on","archive_size":25882535,"archive_hash":"sha256:2b97479f5e4b4b9c477b2c772558548567acc1ba8b598f27b9a172980130cd78","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e0fe9724-d85a-4ab1-8cac-0f8807667b73/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["assets","flow","workflow","scatter","asset_browser","asset_library","polyspaace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/542f1515-6422-4da3-bf4d-05803f890e1b/","schema_version":"1.0.0"},{"id":"item_transform","name":"item transform [FREE]","tagline":"A Blender addon that provides quick transform operations for selected objects with an intuitive interface and additional utility functions.","version":"1.0.2","type":"add-on","archive_size":6957,"archive_hash":"sha256:6a78724c1d6cb68d9a691c6f2e8403844860a064f9257d0b22eac7a124bc7ecf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cccfe7d1-1df5-4927-87af-a10e00a1c34e/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Modeling","Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b97c7a3c-93cb-4cea-8186-6e1cbcb47bd5/","schema_version":"1.0.0"},{"id":"joinforce_render","name":"JoinForce Animation Render [FREE]","tagline":"This add-on helps you use all your computers to render animation all together, like network rendering but limited to a local or shared folder (e.g., a NAS drive). Collaborate with others and speed up your production.\n\nPreparation → Render → Collect.","version":"1.3.1","type":"add-on","archive_size":6538,"archive_hash":"sha256:afe900cdb0a244c3f4aadab240cbfc5ce0942f68673803924e7ed72d4023d406","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a1e2f2-a21d-4ea2-87a6-01d906bc50a1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Liam Xee","tags":["pipeline","Batch","rendering","animation","cloud","Production","Computing","Workstation","Team","Network"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74798440-6854-4a90-9872-ec08da8d0ce3/","schema_version":"1.0.0"},{"id":"k_tools_render_preset_manager","name":"K-Tools Render Preset Manager [FREE]","tagline":"An easy and intuitive for saving, loading, and managing complete render setting profiles for Cycles, EEVEE, and Workbench. This tool is designed to streamline your workflow, allowing for quick, consistent, and reversible changes to your rende","version":"1.1.1","type":"add-on","archive_size":54772,"archive_hash":"sha256:2ef9d7ad94bce0ff2e811677230a5daa4f8fc607fa1123478d923f624fa933d0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6f054995-d5d9-4718-90b7-5c191d22a671/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Robert Kezives","tags":["render","preset","cycles","addon","load","save"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8626f2ca-193c-4f15-8011-200c5d0a2e9b/","schema_version":"1.0.0"},{"id":"SK0002","name":"Material Organizer [FREE]","tagline":"Overview of all materials in the scene. Easy deletion of unused materials. The list can also be sorted by name, used or unused, procedural, and size. Finally, a tidy material library again - very helpful, especially in large and complex scenes.","version":"1.0.0","type":"add-on","archive_size":2026,"archive_hash":"sha256:07c076a2f8e842a5eb167a7e90f64a5805ccd2582d78625da664d833a61e1b82","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e5281c0-822c-4625-a151-02acbe8fd7e5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["Material","organizer","overview","delete","help","sort","list","shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/21a85005-f5d1-4f4b-9e9a-5087838d1a44/","schema_version":"1.0.0"},{"id":"ColorFromMaterial","name":"Material Viewport Color from Nodes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"0.1.3","type":"add-on","archive_size":23002,"archive_hash":"sha256:bb0e68146c79fe2c4b5c1c6e91cb5945c9303dc3a4f9920d2e1ba60d5561a936","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/88edb35c-c79a-4263-9cc9-082f6282f1a6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["color","material","metallic","roughness","viewport","workbench"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/15250641-5030-4e65-8988-385adbee7a04/","schema_version":"1.0.0"},{"id":"math_3d_equations_pro","name":"Math 3D Equations Pro [FREE]","tagline":"Math 3D Equations Pro lets you turn math formulas into 3D geometry: plot functions, parametric curves/surfaces, implicit fields (with marching cubes), and strange attractors directly inside Blender.","version":"1.3.0","type":"add-on","archive_size":10274,"archive_hash":"sha256:1293382cde627aa9f16c8c25e9e2e2775ee8b1793ebf672f87ccbc60e5f672cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bb57bc4-d52a-4d17-a038-3c6b44fca17f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Mesh","Curves","Math","Procedural","Scientific","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0b934918-ccac-45f9-9502-5190908b13c9/","schema_version":"1.0.0"},{"id":"maya_viewport_operation","name":"Maya Viewport Operations [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":18860,"archive_hash":"sha256:67f88925c3fee1af6c056e2b82ef80dc18167d8735381c3af54434a5dedc6c9d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c1148a64-7337-4872-86b7-57a990df5300/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["maya","smooth","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/427e1d25-6b74-487b-bb39-856e70a74ea5/","schema_version":"1.0.0"},{"id":"maze_generator","name":"Maze Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.11.0","type":"add-on","archive_size":6240,"archive_hash":"sha256:40c08393a2402f4a5f24c4b12f3baae24eba9b7d97b48a72283e7e94c3892669","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1ed3d85-db05-4f7f-a0e8-f7d87cae2e39/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Giorgi Samukashvili","tags":["Procedural","Maze","Modeling","Geometry","Nodes","Curves","Addon","Blender","Game","Algorithm"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88fb5e50-584d-4b24-ad32-5f2c24634963/","schema_version":"1.0.0"},{"id":"measure_and_scale","name":"Measure and Scale [FREE]","tagline":"Measure and Scale object uniformaly","version":"1.1.4","type":"add-on","archive_size":8680,"archive_hash":"sha256:355656e1c08f41bfb3eb4886ddd61af3476e0a8a0fa667dfe8635f207d5d8263","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78183613-8e2a-4d4e-ad99-76c342df4080/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["modeling","measurements","scale"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82da7c42-ce33-4be3-82ea-a58b31880502/","schema_version":"1.0.0"},{"id":"MeLiDA","name":"MeLiDA - Measure LiDAR System [FREE]","tagline":"MeLiDA integrates LiDAR sensors with Blender to create professional surveys of buildings, structures, and their relics—built for architects, constructors, conservators of monuments, archaeologists and engineers.","version":"0.1.0-beta","type":"add-on","archive_size":107115,"archive_hash":"sha256:fc2a66562a83772e8752a1d4acad647634ef20c09e117578924b3adc62d249f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44944eb3-0fb2-4ec9-9fea-88c9e6edc23b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"MeLiDA","tags":["point_cloud","laser_scan","survey","building_surveys","LiDAR","scanning","measure_device","stl_14p","stl_19p","d500_lidar_kit"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20da5129-5479-4f45-a450-ef70cfc0ee5e/","schema_version":"1.0.0"},{"id":"music_generator","name":"Music Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":93889081,"archive_hash":"sha256:e91db7197c1eecad6e40aee9fcfff703406b6b0dd67a75466a9854bbd46d9ae1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46174bc3-0515-46b9-b0cc-4aa0f24e6cd1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Music","Audio","Generation","Sequencer","Sound","AI","MusicGen","Gradio","Synthesis","Creation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9076e710-cedc-4b37-92b2-16b38fa0997b/","schema_version":"1.0.0"},{"id":"node_color_tools","name":"Node Color Tools Pie [FREE]","tagline":"Elevate your workflow with the Pie Menus of Node Color Tools Pie, the add-on for managing node colors in Blender. Designed for clarity and speed, this tool allows you to color multiple nodes at once, making it easier to navigate complex node trees.","version":"1.0.3","type":"add-on","archive_size":4752,"archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/66128702-2ca7-413d-b245-accb9e1b447b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Johannes Kollmer","tags":["Colors","UserInterface","UI","Organize","Pie","PieMenu","Menu","Nodes","Node"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/37d15d8e-ba8d-470d-8c06-f8d7c75424c9/","schema_version":"1.0.0"},{"id":"number_generator","name":"Number Generator [FREE]","tagline":"Create sequential numbers as text objects","version":"0.1.0","type":"add-on","archive_size":2339,"archive_hash":"sha256:dbf74bb429c01aaa0b0a77e6ca987c3e75093c20daa3bf71e94c40c06606625e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b66a740b-80a7-4e7a-abe0-da229ded13b1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Number","Generator","Text","Objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd9d56d5-2d05-4d8d-8b8e-87c759253481/","schema_version":"1.0.0"},{"id":"pomodoro_timer","name":"Pomodoro Timer [FREE]","tagline":"Boost your productivity with this amazing N-Panel widget! If your computer cannot render faster, work smarter! This add-on integrates seamlessly into Blender, offering structured work sessions and breaks to keep you immersed in creative projects!","version":"1.0.0","type":"add-on","archive_size":5004,"archive_hash":"sha256:3ae73f0701bbae44934d253689dea84f7858f61f3a5e88c02966623c911cede3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c8e140d-7f72-448a-b5eb-3aaf7fcedb99/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"DJ SOLANA","tags":["Pomodoro","Timer","Boost","Focus","Concentration","Productivity","Efficiency","Smart","Creative","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e382a037-62c0-4266-a312-9c4fecf2e494/","schema_version":"1.0.0"},{"id":"procedural_scatter_brush","name":"Procedural Scatter Brush [FREE]","tagline":"Scatter objects on surfaces using brush strokes","version":"0.1.6","type":"add-on","archive_size":3522,"archive_hash":"sha256:14afe4d18a7065311a9bf825c16e8227af69e960371242b5e7e73d58999445f2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/94e7c35b-9a6c-468a-a74f-358dbc770073/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["ScatterBrush","Procedural","Geometry","Tool","Instancing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55e372d8-5d9d-4e43-aa7f-1bb8dbf70be5/","schema_version":"1.0.0"},{"id":"SK0003","name":"Project time tracker [FREE]","tagline":"Saves the time you spend working on different projects so you can always keep track of whether you are still within the agreed time frame.","version":"1.0.0","type":"add-on","archive_size":2587,"archive_hash":"sha256:bd88afe070d59e6df44c4d7e2f6a264508f31cb96d67edda45d5dc5adbd22dab","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/19070979-b821-42c8-9d22-92057c438066/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["time","tracker","project","budget","client","organize"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b062a8ff-c085-45ff-bd8b-1c260d6fe20d/","schema_version":"1.0.0"},{"id":"Quick_Asset_Saver","name":"Quick Asset Saver [FREE]","tagline":"Streamline saving assets to your local asset libraries.","version":"1.2.1","type":"add-on","archive_size":18728,"archive_hash":"sha256:f5710d0d86aeb99567189c11210f8a3c7f711e116a93d9afdb496f0bbd109326","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a8e5e72-5d5b-43e2-8cb2-e7a8d53c34e4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["UserInterface","System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a8dd11c1-54ce-4497-9691-5d5846af5939/","schema_version":"1.0.0"},{"id":"quick_groups","name":"Quick Groups (Instances) [FREE]","tagline":"Group objects with Ctrl+G using instances","version":"1.0.3","type":"add-on","archive_size":6862,"archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a7bb8b0-cd62-4216-ad5d-33e1139fd10c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"John Wick","tags":["Object","Modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d275c96d-a459-4904-a843-58f21b2f9ab6/","schema_version":"1.0.0"},{"id":"bake_material_lite","name":"QuickMat Bake Lite - Material to Texture Converter [FREE]","tagline":"Bake procedural materials into image textures in one click. Simple, fast, and essential for exporting Blender materials.","version":"1.3.0","type":"add-on","archive_size":3248,"archive_hash":"sha256:9a6d7fcdf5ab075c3731d5253413f71fc7b5b92c4e8ccec5ebbb2d8100380720","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac3962a-6b6c-4cb4-b4ae-d2e0e1a4fe6a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Studio156","tags":["bake","baking","texture","textures","export","material","procedural","render","uv","image"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6541c818-0c1d-4d3d-bb66-668309193c5e/","schema_version":"1.0.0"},{"id":"quick_origin","name":"Quick Origin Power Suite: Ultimate Pivot & Alignment Tools [FREE]","tagline":"Stop tedious alignment! 1-Click Origin to Bottom, World Snap, Smart Bake, and Batch Copy for game dev and asset creation.","version":"1.0.0","type":"add-on","archive_size":3266,"archive_hash":"sha256:d1bbf787a368b4f2dd956c1cb14710bc9b3caa76fd1ca56b9a4fbdc56b4ea6c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96371023-31d6-48cd-8214-343e0b980ae4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30272b4a-f645-4447-9880-44b5f3934a65/","schema_version":"1.0.0"},{"id":"quickundo","name":"QuickUndo: Sidebar Undo/Redo for All Modes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2768,"archive_hash":"sha256:9895a4ce788ff7ef200361eb3f8a7cc24d58ff38928cbde3e2ca90d8e338858e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b634e76-a618-43d6-a37c-c743ed04e844/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Elodie Anglade","tags":["undo","ui","tablet","ux","ipad","sidecar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/df248e69-51d6-4847-bd63-5718b152ff90/","schema_version":"1.0.0"},{"id":"random_design_for_abstract_art","name":"Random Design For Abstract Art 1.1.4 [FREE]","tagline":"Generate abstract art with randomized shapes, remixable layouts, and smart arrangements like wave or spiral. Enhance with creative effects like Biopunk, Ectoplasm, Alien, one-click transparency, and randomized vibrant color harmonies.","version":"1.1.4","type":"add-on","archive_size":182021,"archive_hash":"sha256:d62a0e5ac70943ea42fa5d54d7e047792b45b16cb0e602f8278369c3e1fb5500","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/712f172f-5cdd-43ca-bcec-32b0129bd801/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["geometry","nodes","random","primitives","organic","instances","design","abstract"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/287f4b56-b2ec-436e-8b6e-032e8cf8361f/","schema_version":"1.0.0"},{"id":"rastercrafter","name":"Raster Crafter v1.3.3 [FREE]","tagline":"Transform images into art with adaptive resolution & displacement driven by fractal image detail, or alpha maps; waves flutter; gradual resolution, displacement & gap; echo morphing; Perlin & fBM noise; full light control; true kaleidoscope;","version":"1.3.3","type":"add-on","archive_size":161147,"archive_hash":"sha256:9efc25e28b0dd1199d59f501ad1625e046cbb5616c1634660e6166bf96076199","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/706dc323-491c-46da-bc43-4e8fb2f09500/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["image","rastering","abstract","art","mosaic","grunge","pixel","creative","displace","fractal"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2d0027b-8cc7-450e-9e6e-18e4c8e7f734/","schema_version":"1.0.0"},{"id":"rendermanager","name":"Render Manager [FREE]","tagline":"Render Manager - A render queue management tool for Blender. Create multiple jobs with different frame ranges and save paths, run sequential renders, and continue working without interruption.","version":"1.7.0","type":"add-on","archive_size":4101,"archive_hash":"sha256:d657357fbdb72f75d28157d2d98cc0dd58e93e7e9966f1dba9121b8ca4da4530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/41afa7ce-b9fd-4db3-aaa5-5dd200765adb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["Render","Animation","Queue","Manager","Workflow","Productivity","Batch","Sequential"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e774a939-504a-42db-ab02-36e3a8d42ce0/","schema_version":"1.0.0"},{"id":"RenderSceneKit","name":"RenderSceneKit [FREE]","tagline":"Quickly add pre-built studio scenes for render","version":"1.3.0","type":"add-on","archive_size":18677644,"archive_hash":"sha256:f6cef93aa29aea90f3691357b7a591e70b3259a844dd3a03b56fb4a14023c138","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9074f928-894f-44b4-837a-4cadecbc210f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Danila Poljakov","tags":["render","scene","studio","toolkit","preview","libary","asset","lighting","presets","setup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5238fe33-ff61-4add-bee5-27c885666c89/","schema_version":"1.0.0"},{"id":"scriptpilot","name":"ScriptPilot [FREE]","tagline":"A lightweight add-on to increase search and navigation functionality of the text editor with dynamic bookmarking of classes and functions and text searched persisting through blender save states.","version":"1.2.0","type":"add-on","archive_size":12017,"archive_hash":"sha256:417168679a551ce8c6ec5a74e6955efa953bef5bf80fe7a83157b03e303eb5d8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28687bd4-d8c7-4af3-8e11-25596fc848c5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"The Doctor By Design","tags":["scripts","text","coding","design","bpy"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3738457-8a97-4ebf-9625-f8adc339781c/","schema_version":"1.0.0"},{"id":"set_to_wire","name":"Set to wire Boolean quick set [FREE]","tagline":"This addon simply sets the selected object to wireframe, addons a Boolean modifier to the active and sets the selected as the objects. In other words, it does all the work for you in 1-click :)\n\nCheck the quick video for details but it's easy to use.","version":"1.0.4","type":"add-on","archive_size":4277,"archive_hash":"sha256:56b28e5fb681ea4ab21f6539c6264e5eaa209a30df9ce3b1fb58a70ee2ffc748","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/79e38c3b-dfa7-4495-8681-201d95eda4e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","boolean","easy","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ea1433-d356-4f38-96c2-8f91209d71dc/","schema_version":"1.0.0"},{"id":"shapekeysbatchtransfer_addon","name":"Shape Keys Batch Transfer Addon [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2776,"archive_hash":"sha256:c0ea8afa1d950bb6962e8d88754f1ba25aa5ee4aebb0e8013eb047b2fdd34f8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a28ff77a-b3b8-4be5-ad54-4d64aec72874/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"cg.xenon Lauróva","tags":["shapekeys","transfer","blendshapes","morphtargets"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c047db7a-3b7c-4369-9b1e-99f616bb8830/","schema_version":"1.0.0"},{"id":"Shot_Handler_Lite","name":"Shot Handler Lite [FREE]","tagline":"Create Presets or different Shot Settings.\nSwitch Scene Cameras, Collection Groups, Render Settings and more with the press of a Button.","version":"3.0.2","type":"add-on","archive_size":49645,"archive_hash":"sha256:cd64d1e255d54f373ee9220c0a208ce299dc0169faa307af642de46cd402c51f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eb1cbb06-ecac-4705-9c36-07eb98720885/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","manager","camera","setting","render","filename","batch","collection","button","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4986d4c3-65c1-433a-8359-2a7e83519a2f/","schema_version":"1.0.0"},{"id":"shot_manager","name":"Shot Manager 2 Lite [FREE]","tagline":"Render, layer and camera management","version":"2.0.8","type":"add-on","archive_size":555281,"archive_hash":"sha256:786514a15f050019e7f29ce10784b6fa563c682caa541942ec611317c265c55c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b374f08-3f92-4c0a-8812-6fcb6ac65285/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30c9a568-79f8-4551-b71a-d4915ecccf52/","schema_version":"1.0.0"},{"id":"smart_autosave_pro","name":"Smart AutoSave+ Pro - NovaStrikes [FREE]","tagline":"Intelligent autosave with triggers, crash recovery, profiles, and pop-up notifications.\nSave your hours of works without any fear.","version":"4.0.0","type":"add-on","archive_size":6382,"archive_hash":"sha256:2b8927e3d773db93b74fd5560f219b361c29f8ac51c4788f830f31025ae66778","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2621df49-351f-442a-8678-477d4d1ba5d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["crash","autosave","scene","safety","backup","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c45fc3db-f2a8-4375-a767-48bffaf432d6/","schema_version":"1.0.0"},{"id":"blenderdefender_spm","name":"Super Project Manager [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.3.1","type":"add-on","archive_size":64910,"archive_hash":"sha256:01d50d97d07f68a9e7e676754b5dbad1f1749af9c9248ee3e656d4671f552d8b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5ca45a76-b0ba-4a42-ab5c-a6039131b80d/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Beedy","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3edf068-7e94-4308-ba6a-df9184a20520/","schema_version":"1.0.0"},{"id":"swap_render_orientation","name":"Swap Render Orientation [FREE]","tagline":"Swap Render Orientation lets you instantly switch between Landscape and Portrait mode with a single button click or F8 shortcut – saving time and keeping your work","version":"2.1.0","type":"add-on","archive_size":1891,"archive_hash":"sha256:e6bc031d13a16343fd7f0672f97edbb5567ef29600b457881be11c477cfa1c42","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa16455e-35c5-4f93-9478-72771e9e268c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Nathan Jones","tags":["Render","Resolution","Orientation","Swap","Landscape","Portrait","Shortcut","Camera","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a039fc1a-6af0-48f7-8165-ce6b5b2d7f6f/","schema_version":"1.0.0"},{"id":"tabs_interface","name":"Tabs interface [FREE]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":25572,"archive_hash":"sha256:8a25ea2b2959b63c3dfc4c11ad49901feec23c2bd749a4cf976818a752ef94b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/158acb38-f472-46c6-b6af-e8e11257a1dc/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"Vilém Duha","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d55d15f7-22f3-433f-9e6a-e7b3544256c0/","schema_version":"1.0.0"},{"id":"amazing_hypotrochoid","name":"The Amazing Hypotrochoid 1.0.9 [FREE]","tagline":"Generates intricate hypotrochoid curves with adjustable parameters and saves designs as editable meshes.","version":"1.0.9","type":"add-on","archive_size":28189,"archive_hash":"sha256:25a502b65b9332a0b53c601d66096dc8a1ceaf7af82ea7cf510d832b0b910c0e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6bee5b1-fc21-463a-b65d-78349d7185c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["spirograph","curves","hypotrochoid","math","equation","circle","swirl","abstract","art","random"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/95f41ca3-5d8a-40ef-9b7b-2c89978e42b2/","schema_version":"1.0.0"},{"id":"timeline_buttons","name":"Timeline Buttons [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":15158,"archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a70a4693-3fa2-4901-88cb-00a7c87e12ff/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["timeline","framerate","ui","dopesheet","graph","sequencer","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/efb9a92c-fe00-40dd-a3cd-70c4086143c0/","schema_version":"1.0.0"},{"id":"EMU3BM","name":"Toggle Emulate 3 Button Mouse [FREE]","tagline":"Adds a button with mouse icon next to topbar menus to toggle Emulate 3 Button Mouse.\nSolve the problem that there is no center mouse button when using the Graphics tablet.","version":"1.4.0","type":"add-on","archive_size":1343,"archive_hash":"sha256:e0eb54d5bc012e9d262c255df472ac0cdcf194a366f914d4c488525ed795c497","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2cb0b47c-afea-4165-97e4-92a1a91f2085/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Kin Chen","tags":["mouse","Graphicstablet","DRAWING","toggle","PEN"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fa48f8c8-ccf7-4053-89d6-a4f065ca2709/","schema_version":"1.0.0"},{"id":"tryon_clothes_2","name":"Try On Clothes 2.0 [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.0.0","type":"add-on","archive_size":93895383,"archive_hash":"sha256:f0f5505c3252b090b9cb50cc04a9c0a20def4970b3441c21ad1983932f0e4c7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/beb0b63c-6f62-4fdd-a56f-fe1164022d60/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Clothing","Tryon","Garment","Customization","Image","Model","Style","FashionTech","Virtual"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb812bd3-5913-4549-91fc-1ff8e5c486b7/","schema_version":"1.0.0"},{"id":"WeightPaintToolForBlender","name":"Weight Paint Tool for Blender [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:ab7411de691858c94764273515a13f0a5768b78cca48a1c44554eee0d78380ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f24f5077-e24a-4e25-9e75-84a974d720f3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["Blender","Weights","Paint","Tool","3Ds","Max","skinning","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ebcbb43-4807-42e2-9ae1-9bef04b58aea/","schema_version":"1.0.0"},{"id":"cobweb","name":"Cobweb [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.1","type":"add-on","archive_size":50711,"archive_hash":"sha256:0706d2533db72a8d7e824ede71d7bfe84e3fea73a6454b3c3672900d7a8b8b41","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28c5d4df-a8b9-478f-94cc-a2bd4decf1ef/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.79.0","maintainer":"Vilém Duha","tags":["System"],"license":["royalty_free"],"website":"https://www.blenderkit.com/asset-gallery-detail/20d48d8d-39a5-4d1f-9fb0-994401b2a9c2/","schema_version":"1.0.0"},{"id":"final_topology","name":"Final Topology for Artists [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":627177,"archive_hash":"sha256:0a9d55a9a02cb026fa969eeaf7f7eb11258732eeb8322e09c136e28da0aa8a4f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46d5cd8f-b93c-4786-8e4b-51b3b6ebb645/addon.zip","verification_status":"validated","can_download":"User is anonymous","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/388b195c-5a7d-4d9f-a632-0dac12c9198c/","schema_version":"1.0.0"},{"id":"people2d_v2","name":"2D People [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":241198,"archive_hash":"sha256:f554e001022758111cf0b8e1e2d2d885b8f244f47b0482f2d8a2b3de9b6fbedb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/75097bcf-7ae7-4129-a977-36aa69180fce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["2d","people","assets","elements","trees","architecture","archviz","real","placement","projects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0fc2f9a-fb4f-4980-afb5-32f07d5c0cb8/","schema_version":"1.0.0"},{"id":"object_3d_comparison_video_generator","name":"3D Data Comparison Addon [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":42045461,"archive_hash":"sha256:9b8c84af187c955f914a5b0b78e1e4284e0b59c0c1fe1a9c2ac28f18ee7d1e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5abad072-0cfa-43f4-9e8b-a57814831497/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"3D COMPARISON Musk","tags":["3d","data","comparison","visualization","addon","blender","3dbar","3d_data_comparison"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ae0f491-2109-4e05-b1d8-e075bc0ea07b/","schema_version":"1.0.0"},{"id":"abo_connect","name":"ABO Connect [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":41658,"archive_hash":"sha256:d1e2b4545aafd73466c8f3525f2f7baf2ac4fc418e20fb31c9eed4ead61cf0f1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9bd45216-230c-442c-a0c7-ba898c2258f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Andrew Luzhetskyi","tags":["library","furniture","ABO","assets","models","archviz","electronics","free","interior"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0bc8018-886c-4c41-ae18-2097088e3b48/","schema_version":"1.0.0"},{"id":"advanced_modifier_tools","name":"Advanced Modifier Tools (AMT) [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26641,"archive_hash":"sha256:390d9e74a4786fd18958d7bf5adb8f9eb9bbc60527a136e8b6f8da045d63e054","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6dfdafb8-34bf-4fd4-88cb-1b98e7b896dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Soheil Mahmoudi","tags":["Modifier","ModifierTools","AdvancedModifierTools","BulkOperations","Bulk","Preset","Snapshot","SoloMode","Modifiers","Selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0fd579a3-d75a-4ca3-9e44-154f571858b8/","schema_version":"1.0.0"},{"id":"ai_geometry_node","name":"AI Nodes [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12066,"archive_hash":"sha256:52f11f2ebfd2f323c7f6d0497bc4cf7f9e182c956a59bc06f8333316769f3b24","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c03e5769-59f1-4c19-a610-f2cfa150cc61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["ai","llm","chatgpt","claude","gemini","artificial","intelligence","dynamice","text","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7de3fba7-ce57-4124-b1e1-d146e7855b0d/","schema_version":"1.0.0"},{"id":"ai_shortcuts","name":"AI Shortcuts: Add new buttons to blender [Before: $6.99, Now: $5.94]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.8.0","type":"add-on","archive_size":11078,"archive_hash":"sha256:99844c2df0e2bd04d5f1326e199a57507ad60affc64223a7b5809b33e0c23997","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2d892b56-86b1-45b9-b1f6-355b28a7993f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.94","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["ai","gemini","addon","blender","shortcut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4f4adf7a-d4c9-400d-85ee-53b73a3cc14f/","schema_version":"1.0.0"},{"id":"align_toolkit","name":"Align Toolkit [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":15041,"archive_hash":"sha256:024b25133b7ba4de512a7043fcd1fdf4e1dda61fb407db9118d477cb293743b4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae77c204-58c0-452a-a391-c8573c2b0bdc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["alignment","ux","align","distribute","ui","toolkit","user","interface","experience"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68a1366b-51bc-40b3-af32-9b38d3292e47/","schema_version":"1.0.0"},{"id":"alt_tab_colorful","name":"Alt Tab Colorful [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":20121,"archive_hash":"sha256:393d1f896b9aba97226956a59a1b15cc0d0ae501517ab8c54a46603f967b3eb9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96b0ebc8-38c7-4f1d-a3cd-34a2cfa4402b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","colors","colour","palette","generator","color"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/de7931c2-31d6-473f-982e-728a1a735269/","schema_version":"1.0.0"},{"id":"easy_fog","name":"Alt Tab Easy Fog 2 [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":64598868,"archive_hash":"sha256:2c2840bbfceada6d70b37dfac28bae7e3b347be5ad871d64332b24c91bb647a8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7b56f9ad-1df7-4803-be2b-f74a32dd1690/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","addon","fog","volume","clouds","mist","explosion","godray","smoke"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ba4cad8-7db8-4235-a5f7-bd264a60e489/","schema_version":"1.0.0"},{"id":"alt_tab_easy_hdri","name":"Alt Tab Easy Hdri [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":385592,"archive_hash":"sha256:b72f2d7159a888113322cda4646363adb8e52698b1af624e0e4c4fcdcf380133","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9f3c1e2a-bfbe-4286-84c4-ec44b98109e8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","HDRI","World","Lighting","GroundProjection","HDRISphere","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2347b643-69bd-4f8d-8008-ffba17e706e3/","schema_version":"1.0.0"},{"id":"alt_tab_lighting","name":"Alt Tab Lighting [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11811259,"archive_hash":"sha256:a6da266309f0c9e57df4ac8c73c96a8cc539751b413283b5d8c53c42bc055236","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ede8deaa-d482-4eaf-88ed-59baf96d81c7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","lighting","presets","cinematic","lights","light","addon","manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fccb81d9-10b2-40ad-b46e-9d3a4b88f8ef/","schema_version":"1.0.0"},{"id":"alt_tab_pixel","name":"Alt Tab Pixel [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":187750,"archive_hash":"sha256:ab0672cd273718e0b180a0b62885c7700f3a9c87e012368f4aaa56135563802b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e8e63c9f-bfb2-4b1f-ab48-6f215a471b00/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","pixel","pixelart","2d","shader","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/846e4c3e-6227-405d-8682-fbbf080d9dcb/","schema_version":"1.0.0"},{"id":"animation_layers","name":"Animation Layers [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.9","type":"add-on","archive_size":74058,"archive_hash":"sha256:f2faf9b296ce2dce49cb7fb1cd3d27a607f4b5b83472133e640037ec4614b241","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d17b8866-ebf8-4bf3-a8d8-a7f5ba5159f4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Tal Hershkovich","tags":["Animation","layers","motion","capture","mocap","nla"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/797ac060-785e-49dc-a98f-d0ecf4abc555/","schema_version":"1.0.0"},{"id":"archiform","name":"ArchiForm [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":42977,"archive_hash":"sha256:85b7c71aea23717ad2cd040897a2cf31a74b22b23691d2b00bf1c9cf5bfd25f6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7a0535ba-38c2-44b6-b3a0-390d56398a70/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["RoofGenerator","WindowGenerator","parametricdesign","floorgenerator","FastModeling","ProceduralModeling","ArchViz","WallGenerator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7ce6dc77-79fc-4a75-8f35-f241946e834c/","schema_version":"1.0.0"},{"id":"archviz_camera","name":"Archviz Camera [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":7573,"archive_hash":"sha256:4b1731b758ae452d3b7e94e18041181660942afd3c57ccf16e374a6d1231679a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/149ff6da-8fe3-49ca-9afb-8630afebe62c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["archviz","camera","tilt","correction","manager","render","shot","architecture","pro"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd4522ac-f70a-4d3a-9955-7c133b4572b3/","schema_version":"1.0.0"},{"id":"defoq_assetify","name":"Assetify | The Ultimate Bake & Export Tool [Before: $34.99, Now: $29.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.5","type":"add-on","archive_size":438131,"archive_hash":"sha256:bf0fcb963fe97edf240ab8f350102829bcaaca07880e30b4ebe5a08ec6ac3b12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b54309-7911-4dd9-bc33-ec7b633000f3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.74","blender_version_min":"4.2.0","maintainer":"Defoq Nino","tags":["bake","export","game","engine","materials","optimization","unity","ue5","textures","fbx"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82a1fc6a-bb0a-4162-bf87-ce2d6f1d80bb/","schema_version":"1.0.0"},{"id":"auto_apply_scale","name":"Auto Apply Scale [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3401,"archive_hash":"sha256:ee30a47355275e1eef8b09809bf0afd33c8e21a648101523992fd22e5cd77f73","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4e63abb-980f-4bd2-9d5b-8d58e40ceb02/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","scale","autoapply","workflow","modeling","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e9e08a2f-273e-4dc1-833a-9bb00e7c0140/","schema_version":"1.0.0"},{"id":"auto_displacement_and_bump","name":"Automatically set material to \"Displacement and Bump\" [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.7.0","type":"add-on","archive_size":4305,"archive_hash":"sha256:5cfd1524435be43a647fa5867e72f99ebb7961675ad78b4c19365c44f4e4d591","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/af628f62-4440-4bad-ae9f-0faeac8bcd61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Alhakam Kain","tags":["Material","Displacement","Bump","Cycles","Auto","Workflow","Subdivide"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ba32fb3-ac0b-4119-a0e0-ce2d83c04170/","schema_version":"1.0.0"},{"id":"automatic_fake_user","name":"Automatic Fake User [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4268,"archive_hash":"sha256:938ba462e6a0bcef16a7150db22fd86bd823f80c73846ac946cf20e502165c10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6f43cc3-6202-4572-becf-eb6238949665/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["asset","data","ui","ux","datablock","autosave","fake","user","automatically"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90f0e757-41db-4a42-8d9a-c4ddf93b81bd/","schema_version":"1.0.0"},{"id":"autoremesher","name":"Autoremesher NOW! | Automatic Remeshing [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13575159,"archive_hash":"sha256:b7ddbce82ba2b35e7093123802b38643f15be4833eb367a1fc569944cfaefec8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77576378-4a87-4829-ad24-a20a89033b10/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["optimization","decimation","tool","topology","cleanup","quad","remesher","mesh","repair","remesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/86e86fab-5c54-4e8b-8ad9-4db6aa160784/","schema_version":"1.0.0"},{"id":"auto_save_file_checker","name":"Auto-Save File Checker - Browse all the Temp Files [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":11826,"archive_hash":"sha256:97bbf97c0794a1fe1a71563ccb04287667b32ca08dc579436757408fc6f04668","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/84632576-75d1-4ca3-9bcb-becbe3884a98/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Development","autosave","blendchecker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18ba6214-e44c-4603-a654-19123100e06f/","schema_version":"1.0.0"},{"id":"auto_uv_unwrap_2","name":"Auto UV Unwrap & Pack 2.0: Seamless UV Mapping [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":8554,"archive_hash":"sha256:c89121acb51e27ad11924ce8b5a04a1fa4ab913f30d541df0cab354dd6075f25","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/54f6fb4a-aa34-4510-9e68-46b1d1954e6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["blender_addon_for_uv_mapping","tools","seamless_texturing","seamless_uv_unwrap","uv_mapping","uv_unwrap","uv_unwrapping","auto_uv_unwrapping","auto_uv_mapping"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3915ee47-7c9f-4349-9981-cef51ba1c19c/","schema_version":"1.0.0"},{"id":"basic_wire_rig","name":"Basic Wire Rig [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8971,"archive_hash":"sha256:a52e5ed61919cfceabcc799a50ddf9ef0bfd143ea8a891f08b1dec71820d0ee3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efa10129-754e-4d6d-8ccb-e709a206fe14/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Animation","tools","cable","rig","wire","puppet","inverse","Kinematics","chain","ikrig"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5683ae75-d590-4756-8292-1ecbb4aa66cf/","schema_version":"1.0.0"},{"id":"batch_export_selected","name":"Batch Export Selected [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2703,"archive_hash":"sha256:6998f2db2bd89bf52d165e69566e97cbb1e21c2bd6ea48af63bf5978669b44b8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfc42df0-8211-43ec-ba42-4fb4a1eb7b89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["export","selected","objects","bulk","multiple","format","addon","obj","fbx","stl"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a268e-9661-4a69-b1b0-0970e718bb99/","schema_version":"1.0.0"},{"id":"BatchGenie","name":"Batchgenie: Asset Assistant [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.9","type":"add-on","archive_size":10451602,"archive_hash":"sha256:a9e4fabdd2b9bc187e4bd715054d4fff449af9fec9fb4b7a2611b224792f982c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f232d7f-d4b9-4c3f-98f4-7919e228758f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Roberd Palm","tags":["Asset","Library","Batch","Rendering","Import","export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/32b07916-3a38-46d5-8e25-544926d8fd5d/","schema_version":"1.0.0"},{"id":"batch_rename_addon","name":"Batch Rename [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1745,"archive_hash":"sha256:1b4be6000c75875c5db989d606cf9dafc4ae84b29829b9ec656b041ab9bf365a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7e974a06-e3ca-4107-ae67-23c57fa81231/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Batch","Rename","Prefix","Suffix","Organize","Interface","Efficiency","Naming","Scene","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ce1d7c-858a-48a2-84e5-2765dc617bda/","schema_version":"1.0.0"},{"id":"batch_rename","name":"Batch Rename & Replace Pro Blender addon [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2746,"archive_hash":"sha256:87eff844dff87b5aece9b41f3c2fee5a1de0baa8837ce4a88b85560996cb328c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/639f709c-2c21-4022-b4a0-a71a6bbc8096/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["batch_rename","find_and_replace","object_naming","prefix","rename","scene_organization","suffix"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2bb18442-9a82-4a5a-abdc-a09f90c400b7/","schema_version":"1.0.0"},{"id":"kamildobrek_batch_render_manager","name":"Batch Render Manager [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":58465,"archive_hash":"sha256:1869ac939e037aac1143217cfa2a8eea118f1d3b30c5d3df6e53b5efe45e2f98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1ed6b2c-c614-4e21-af32-ef412127d6d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"K","tags":["Material","Object","Render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff85ef84-9287-465c-a30f-4ed43fe442e1/","schema_version":"1.0.0"},{"id":"bb_toolkit_pro","name":"BB Toolkit Pro [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.8","type":"add-on","archive_size":56758,"archive_hash":"sha256:412b2098d35238a1766808a2d49895488e42f8bb98df0bde33cd1ba5fc5e6cb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1252aad-c6c5-42eb-a389-cbefdcb6aa8e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Theo","tags":["threelights","overlays","productivity","modelling","tools","quickaccess","modifiers","fixscale","wireframe","facenormals"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f953d832-362d-4e0c-9caf-208f6e7936b0/","schema_version":"1.0.0"},{"id":"benchmark_fps_v1","name":"Benchmark FPS & Vram refresher helps reduce crashes [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":7924,"archive_hash":"sha256:b3f167cd024e33a75f6b014429097d8910ad54b87e7cabce765b203a676d8332","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e3f39d7e-5eff-4703-a412-1a4b76006714/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["memory","fps","gpu","cpu","test","addon","2025","blender","vram","refresh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/47c7ca2c-4a53-4a7f-a858-34c5fa29dbb8/","schema_version":"1.0.0"},{"id":"bevel_joints_v5_pro","name":"Bevel Joints - Join Meshes cleanly with bevel presets & set mesh normal quick button [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"4.4.0","type":"add-on","archive_size":1320631,"archive_hash":"sha256:2da53f7d37c7a80eb30723a106d5cd336af303c91fe84cd7a79d31c3bfb9005f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ceb675cf-70c2-438d-8309-f06e14cb6ae3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["bevel","join","mesh","blender","manifold","clean","2025"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f021e02-4605-4a46-ad46-3aff2abadae8/","schema_version":"1.0.0"},{"id":"blenderkit_translator","name":"BlenderKit Translate [Before: $6.90, Now: $5.86]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":2506,"archive_hash":"sha256:efb37d88992f8a1271da4c4e0012fd4992b4306dfc50382aeb5e6494a048ae11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da53acdc-2eaa-4b3b-ad15-dfe1acec4ba3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.86","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["translation","search","assets","tools","language","utilities","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c58bdee2-6fae-4164-8dab-2786202b3e76/","schema_version":"1.0.0"},{"id":"blender_luts","name":"Blender LUTs [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5883785,"archive_hash":"sha256:117804828d165ade5fed594f79a3f4c17e292297a6beae975915d2f6b096b416","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3b02592a-8adf-4be4-9255-387cc5f59072/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["LUTs","Compositor","Renders","Color","Effects","Nodes","Filters","Cinema","Grading","processing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/02dacd43-eafd-435f-badf-d01756834f35/","schema_version":"1.0.0"},{"id":"blender_to_godot","name":"Blender to Godot [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":428166,"archive_hash":"sha256:4cfb1f07378f913f444fd99705fb7055b5d0f97448441f0a593d4344ae39bfad","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e254987-5ad0-4a44-ba15-97443977b439/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_export","collection_export","collision_export","component_export","animation_export","godot_exporter","gltf_exporter","godot_workflow","godot_pipeline"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0bc81975-693c-42e6-8465-ad0e2e37d9d7/","schema_version":"1.0.0"},{"id":"blender_to_unity","name":"Blender to Unity [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.3","type":"add-on","archive_size":441571,"archive_hash":"sha256:fce9fe4a678c1b63705f961c5b2670af2fecbf359f548d81783abae5dd310a3c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d1ff11d-8a75-4596-bab4-58c7f7b38990/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unity_export","fbx_exporter","batch_exporter","unity","unity_3d","lod_exporter","collider_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c884710-57d8-438e-a89f-1c51bb88bb9c/","schema_version":"1.0.0"},{"id":"blender_to_unreal","name":"Blender to Unreal [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.5","type":"add-on","archive_size":437091,"archive_hash":"sha256:48fcd8eddaa130a900c5003af6dc7859c8fc2a6493b179ff857bcc2ba6bb6d8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4eda78fa-8690-444f-92a7-6163203c6b2b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unreal_exporter","unreal","unreal_5","fbx_exporter","batch_exporter","collision_exporter","LOD_exporter","socket_exporter","animation_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c047180-1c4f-4280-b4dd-56953673651a/","schema_version":"1.0.0"},{"id":"blenquick_autorigger_v2","name":"BlenQuick Auto-Rigger [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.1","type":"add-on","archive_size":6225788,"archive_hash":"sha256:460fd7fc9bf0224962a291a49551368d33ce3cac6ba2c2eee635d334240fedbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b5b21779-1821-4caf-be60-882bbd45c885/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["rig","rigging","autorig","autorigger","blenquick","advanced","detection","export","character","smart"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8844f27d-31e1-44a6-ab42-9518a22f0490/","schema_version":"1.0.0"},{"id":"blenquick_mocap_lite","name":"BlenQuick Mocap Lite [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":287100833,"archive_hash":"sha256:8442e88ebd4a1fe6bd9ad1e2234e616ee4317caf073fdadea770df1342ba64b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c6e5c10-9e4d-46ef-b488-c05d4456756e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["blenquick","mocap","motioncapture","face","capture","motion","lite","basic","animation","3d"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/851c73c9-c226-4f1e-a4fd-d10eb0bdcae1/","schema_version":"1.0.0"},{"id":"blenquick_mocap_pro","name":"BlenQuick Mocap Pro [Before: $21.00, Now: $17.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.7","type":"add-on","archive_size":287494304,"archive_hash":"sha256:655c31ffa945e98ce6e0bd6ba5c4b22c2addcecb95be4124b706c3a51ad9d480","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1130cd1a-a8a9-467d-b5e2-803aed0dd05f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.85","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["advanced","blenquick","mapping","mocap","retargeting","rig","live","face","capture","motion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9835f003-6228-44f9-bc3e-6cf56faf6bd0/","schema_version":"1.0.0"},{"id":"breakdown_master","name":"Breakdown Master [Before: $10.96, Now: $9.32]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":318236,"archive_hash":"sha256:77d5adad2e2ab51fbc5b2cb83c695f8f09ee2074dea3da1b7801d951aef67b51","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f4435fe-f3f9-4b5e-b8e3-80f898e0f551/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.32","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["breakdown","animation","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a5602d43-74dd-4210-add4-c2699480f169/","schema_version":"1.0.0"},{"id":"bsat_reference_plan","name":"BSAT - Reference plan scaling [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":339168,"archive_hash":"sha256:2c677a7a66aa6bec8aa6ebdbbc83b183a40a0c6cd6cfce83c2582cb0fc7632bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/45c91b7e-4536-48e1-8686-6823b91d7b73/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Julien Winé","tags":["architecture","reference","plan","scale","distance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e7a459b1-81e4-4869-b684-d23bbe22c20e/","schema_version":"1.0.0"},{"id":"bslicer","name":"B.slicer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.5","type":"add-on","archive_size":31181,"archive_hash":"sha256:cd9e602df6126a629549eb596c837cba76ce00442ef008db6cb7b32501a774a7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c8dbfa24-0f99-4325-931f-b5d37d67650a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["slice","slicing","export","svg","flatten","modeling","parametric"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45e0a112-b302-4020-881b-3a91fc139236/","schema_version":"1.0.0"},{"id":"camera_autofocus","name":"Camera Autofocus [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.9.0-20251005","type":"add-on","archive_size":5307,"archive_hash":"sha256:56752e1d4365f09bf9ce871f8d1c41fc499b943f794913698b96878065f09989","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bf968a5-802c-48af-8350-05afbcc19ff8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["camera","autofocus","dof","focus"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b81f79c-ab9d-4d7c-8181-cb4236963e5a/","schema_version":"1.0.0"},{"id":"camera_orbit_render","name":"Camera Orbit Render [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":10074,"archive_hash":"sha256:684a165b077372fe487504ac7314ff822817b24193fe0be962c8333bb4990682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d7a8f513-be82-48b4-83f3-35c878b5d128/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3dview","camera","orbit","render","product","cursor","objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69fdf172-290b-4b86-8b48-0c06bc312be9/","schema_version":"1.0.0"},{"id":"camera_preview","name":"Camera Preview [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.3","type":"add-on","archive_size":38959,"archive_hash":"sha256:aeb2eb83fe7690228387c899c8d25e8e3135e15fcaecb86bd8e2236bfc08d6bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c7ee8ddf-3aee-440d-9148-a7807360aa6e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["preview","camera","3dviewport","viewport_preview","camera_preview","viewport_overlay","camera_addon","camera_view"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c4e22853-8e2f-4895-a813-390c1289a4b0/","schema_version":"1.0.0"},{"id":"camera_render_settings","name":"Camera Render Settings - Settings per camera! [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9056,"archive_hash":"sha256:eb1b21ea9778e55cd6e341aeb92473d301e3655bb2a0f10374d16f48dce6b771","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15be96bb-fe63-4ef8-b6eb-108ee1a18bf1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["camera","render","rendering","settings"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81384cea-a973-4bcf-879c-4289acbecac7/","schema_version":"1.0.0"},{"id":"camera_switcher_pro","name":"Camera Switcher Pro [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":13521,"archive_hash":"sha256:5c1e20ea372426f7299a477dc73f08bd44e7d2504ddfc47ffea36ee8bacec14a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/144b63b2-da09-4dba-a23b-f44a3bcf5515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion","tags":["camera","animation","shaking","3danimation","viewport","addons","tools","3dcameratools","switchingcameras","cameras"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/035556c6-4189-45dc-9249-be5558d0c54e/","schema_version":"1.0.0"},{"id":"cgp_all_in_1_transform","name":"CGP: All In 1 Transform [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5196,"archive_hash":"sha256:c28b18a65adfedc93a4762098cd5a8cab3830a529cf66d93b13f0ba1ea5f524f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac1bc62-1a7e-4a21-9975-0db0b4d9e81c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["faster","workflow","transformation","navigation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9f2c483b-7c9f-44bd-9e9d-477cb7d6cee5/","schema_version":"1.0.0"},{"id":"cgp_editor_switch","name":"CGP: Editor Switch [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":5525,"archive_hash":"sha256:e43f3d0861020e5f8494100787f8e6a38b7a3c5fe2d0678a15479ad3d253fea4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36b41651-1ead-42b5-8102-d1d2abeeb82d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["editors","nodes","compisitor","faster","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/266ba176-1a93-49b2-888b-2af27b8304f3/","schema_version":"1.0.0"},{"id":"cgp_super_z","name":"Cgp: Super Z [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5637,"archive_hash":"sha256:412965477f84cd4c86f67a2e0171f224e280e463fad4cbc8d82576a7cb6c660c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8975289a-ef37-448a-9bd6-dbe5ef6c45d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["shading","faster","worklow","viewport","super","z","materials","screen","overlays","wireframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dc9d076e-b83a-4132-b48c-03a863c17e7a/","schema_version":"1.0.0"},{"id":"chain_generator","name":"Chain Generator [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16909104,"archive_hash":"sha256:038d7bcb0ac96b490ab2f97d1a4d06be5e0d1e07903fc40bcd17fdc487ab5cc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1131e3b7-e751-41db-9727-a9286b9ce02d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["fashion","metallic","accessory","art","chain","geometrynode","animation","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/323235cb-5286-42b0-85eb-d36eb388674a/","schema_version":"1.0.0"},{"id":"cid","name":"CID [Before: $8.50, Now: $7.22]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":22352,"archive_hash":"sha256:826b68d462541991755bf30491319ce46059185838f22098774171e897ccf25e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff94167b-9038-46d9-9015-033870cf6daa/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.22","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["color","id","element","channel","mask","pass","colour","postproduction","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aeb02b02-f395-4310-a629-6a864b3c4a6c/","schema_version":"1.0.0"},{"id":"cinespline","name":"CineSpline – Cinematic Camera Rig for Blender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":70651,"archive_hash":"sha256:a3760b42bc393b1bc519ccfa93dc4a8cca340b48ba8cfe552b4f5aa3585d0722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c9e5311-af14-4e01-90d2-8f8b3a31918c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mazen Lawand","tags":["camera","cinematic","animation","storytelling","motion","timeline","morph"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cc20ab37-417f-4a5a-ba54-0a74f46fdff8/","schema_version":"1.0.0"},{"id":"clean_addons","name":"Clean Addons [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.1","type":"add-on","archive_size":1501,"archive_hash":"sha256:4a9e91da91039e184f87e65411130cef1f621b9d40d7ca0d30114e0f98c2966a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a1b50628-4588-4cba-b82e-c1cee2dc90a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Addons","Interface","Management","Toggle","Panel","Preferences","Customize","Tools","Enable","Disable"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0462ad01-9d76-4cdf-80cd-d408df81b69d/","schema_version":"1.0.0"},{"id":"cleaner","name":"Cleaner [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":3925,"archive_hash":"sha256:9577803bab5e2150696d510cadf263470e6a2917bd30997bd67c2733d9481cea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eef5c3b8-2146-4b92-bd22-5abe8f19b29d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["cleaner","pure","purge","topology","modeling","optimize","scene","cleanup","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99558ea3-aa07-4857-b623-f636dfbc6179/","schema_version":"1.0.0"},{"id":"clippy","name":"Clippy [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4360,"archive_hash":"sha256:983e222541b1c79a60e5d98c7d03667322ddbc60217caf299008f15d8829e8c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7ea35ee2-12d7-4e70-931c-b96d7bb2809c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["ux","ui","camera","presets","viewport","clipping","user","interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14658df6-0976-4e12-8bef-5496b444c437/","schema_version":"1.0.0"},{"id":"clip_speed","name":"Clip Speed [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2346,"archive_hash":"sha256:4b0b1cc4ffc72ef8935b2158641226855e4bfb02f642cfe462350008fd5290ef","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/57c36e54-5ad0-4da7-8624-13ab4e53fd96/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sequencer","Speed","Duration","Playback","Video","Editor","Time","Clip","Reverse","Effect"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/161371d5-eb46-4252-b994-b74517b6e336/","schema_version":"1.0.0"},{"id":"collection_colorizer","name":"Collection colorizer - auto-assigning viewport colors to meshes in specified collections [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.4.1","type":"add-on","archive_size":2128,"archive_hash":"sha256:d749ef1fba32ceb555db5b35e7b7089b64632e253e2f00e2792bc8d07f0b16f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78d30dc9-9667-4559-b7fa-d789c89c690b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["color","viewport","collection","display","object","solid","tool","search","visibility","optimise"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aef8a90b-e532-4020-bda5-a0c62336b9f4/","schema_version":"1.0.0"},{"id":"colormatrixel","name":"Colormatixel - Advanced Material & Color Management Add-On For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":166059,"archive_hash":"sha256:eda137854baf27d4e75648abde8dfae400aa0d03d16aa07482d587e8284cde36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/116a189a-7787-4727-9b06-72490bc551d3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Mohid Tahir","tags":["pixelart","color","gradient","randomization","colormatrixel","addon","blender","palette"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c31ef79f-2a05-41c6-9bad-963d95c51128/","schema_version":"1.0.0"},{"id":"Cool_Addons_Menu","name":"Cool Addons Menu [Before: $2.99, Now: $2.54]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":18495,"archive_hash":"sha256:7df4cf79cda76ee6dda75c26877773126c7ed510aec208b723de88500a6d2adc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/39899790-5926-4c33-9f62-ff6ff1e741bb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.54","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","menu","ui","addons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d9969b05-b35a-4e28-be9d-461e99a6c260/","schema_version":"1.0.0"},{"id":"Cool_Magic_Shader","name":"Cool Magic Shader [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8829175,"archive_hash":"sha256:c5a8a31698d3e7e20882516a31c1386a132e6cabc418a7e018681d31fd3d5a81","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9bde43d-df28-4b0d-a271-5b108223d01b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","shader","toon","style","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ea6e2ac-96c8-4579-b998-7c833227dacd/","schema_version":"1.0.0"},{"id":"cracks_v5_pro","name":"\"Cracks\" Damage addon 💥Windows, Linux, Mac approved [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":6700209,"archive_hash":"sha256:6dbb386402cf95a86aa82e742a5d3e06e42c8a31dd02d7320aec6d2a78050987","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6b1a8813-25c3-4498-813d-8c3207c9f454/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Damage","blender4","simulation","geometry","nodes","addon","2025","cracks","crack","modifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d303f488-d48d-407b-8615-ebf1a5e0883b/","schema_version":"1.0.0"},{"id":"cursor_history","name":"Cursor History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1880,"archive_hash":"sha256:be9e467bd7b3356bc1235fa8bd1ef798760c5a9d194c620f901ec316e9ead34e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e17d7a63-a056-4445-8865-70d383d19285/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Cursor","Bookmark","Navigation","History","Undo","Location","Position","3DView","Tool","Scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed7f83a4-147e-42f7-bc3c-8e6fd0721bc5/","schema_version":"1.0.0"},{"id":"cut_and_wrap","name":"Cut & Wrap (One Click Image To Cutout And Shrinkwrap) [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":14282,"archive_hash":"sha256:66848a0091fb86b52516cb5c6ef7d8670998c5d2162957c806ff2c9ffdbd5209","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/27651c4b-223b-4ff1-b731-fd453565c458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Bala Murugan","tags":["blender","addon","image","cutout","imagetocutout","oneclickimagetocutout","cutandwrap","emission","alpha"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3600d73e-4bb8-4742-888e-4cde99610da0/","schema_version":"1.0.0"},{"id":"damtools","name":"damTools [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.955","type":"add-on","archive_size":1246131,"archive_hash":"sha256:2da8052b74e032b9b06600a7c2af845c937dc9b9292ed2d2cf92818ca2b7362e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1984951e-bb76-436b-be20-b610d9f27bf2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"SynrgStudio","tags":["hardsurface","tools","toolkit","suite","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/924db361-635f-4c0c-a9d9-78e907b0e56b/","schema_version":"1.0.0"},{"id":"decal_creator_pro","name":"Decal Creator Pro - One-Click Decals & Normal Stamps from Mesh [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":140695,"archive_hash":"sha256:5bb41c9a957d55836602573d7ddd04cd72c3d03ef35799afb1ab2e95e7de037f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d1ab170e-0e96-46d9-8182-4d657c351980/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"H3D","tags":["decal","export","meshtoimage","decalcreator","normalmap","oneclick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e3dcfcad-3efa-468a-9f27-ddf695e12313/","schema_version":"1.0.0"},{"id":"Delete_Loose","name":"Delete Loose [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.3","type":"add-on","archive_size":2391,"archive_hash":"sha256:9fdf99f92ab399377ec92a0d3bf25bce5891384b9a0ed61ce8def18314b60f58","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d46ee8be-144e-4a60-be40-4b348539e4e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Łukasz Wilkoń","tags":["cleaning","cleanup","topology","fix","fixing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a88d7b63-11e7-4415-b717-8944eef0bd63/","schema_version":"1.0.0"},{"id":"dynamic_lighting_setup_pro","name":"Dynamic Light Setup Pro [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":12768,"archive_hash":"sha256:c0c6990da08608037f8305dccf3d37f9e1ff8f01c20aab699ba3907a171f59cc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc172129-8e49-4e31-b7dc-e8b022cf3559/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","3dlighting","lightingpreset","preset","render","renderpreset","dynamiclighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/79bb28ab-94b2-450c-88d6-3440587d4946/","schema_version":"1.0.0"},{"id":"easy_batch_render","name":"Easy Batch Render [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6875,"archive_hash":"sha256:15e7ff505530560cfdb9177046e0d8473413f8a80777e46f4ff50bcbc6ad0142","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a426042c-2fcd-4829-a53e-7527987b17fd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Render","Pipeline","Workflow","Batch","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03b93d66-510b-441b-a0d3-14b5935f5e32/","schema_version":"1.0.0"},{"id":"easy_transfer","name":"Easy Transfer [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2083,"archive_hash":"sha256:b0b2cc453e1195bb49f617e39b0d21193dc6c597cdcc367fc49424d4e09663a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/59cc0c05-510e-431e-9ef9-e637b4832030/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Transfer","Modifiers","Constraints","Materials","Animation","Mesh","Copy","Synchronize","Attributes","Context"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3ff54d70-d514-4eea-8d58-062f5318d060/","schema_version":"1.0.0"},{"id":"EC_Light","name":"ECLight - The one click dual and triple lighting solution [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13668,"archive_hash":"sha256:9f7ecbf98f690f5571627cb80f8794210b6606ed20686f821a21946cc9c25c6f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b8760f19-3e3d-41cb-9522-9a6e005997f2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Abishek Raja","tags":["light","easylighting","Cinematic","Neon","Cyberpunk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c13e5d41-2380-42a2-806a-1b287dd221cc/","schema_version":"1.0.0"},{"id":"editor_swap","name":"Editor Swap [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":18012,"archive_hash":"sha256:7d3157c242859fc7aee71d91adfbf03207020ebf8be4c43f3a001425e088edc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ca8e842-6368-4c58-b49b-515ac48b7b22/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["interface","ui","ux","swap","editors","area","customization","user"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cf07859b-366d-493c-9128-010b74fcf874/","schema_version":"1.0.0"},{"id":"enable_disable_in_render","name":"Enable / Disable in Render [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1464,"archive_hash":"sha256:791964a72a51067d429f9b17bb6287798ba5012e966f7ebb1234f14558fbfcee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bc076c54-a76c-41d4-99a1-fe5db4c998dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Collection","Render","Toggle","Objects","Visibility","Keyframe","Scene","Control","Animation","Efficiency"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a993b9b8-37ce-4b99-8371-83f0d161c969/","schema_version":"1.0.0"},{"id":"essentials_addon","name":"Essentials [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12720,"archive_hash":"sha256:4831012e01a0b9a886a8b76e55945183c6e2aec775b69d522d693aafa3815f97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c85a224a-e598-43d9-916f-20cfe8a45b8c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Jackson Zheng","tags":["essentials","align_camera","auto_highlight","camera_essentials","surface_snap","camera_perspective_reset","drop_snap","gravity_snap","outliner_visibility_sync"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f34a339-e478-4d6c-b328-9be1daa65f67/","schema_version":"1.0.0"},{"id":"export_each","name":"Export Each - Batch Export Collections / Object with One Click [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11265,"archive_hash":"sha256:82912b0d8319c94518a1aaf0b33a779969fecb30bd6f808f379cf190ddb7b4bc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1ced0c6-8c51-43a6-886f-3bee2b603f0a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Pipeline","AssetManagement"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2dc078b-d6ac-4cb3-a750-4d6c1a834ac9/","schema_version":"1.0.0"},{"id":"falcon_cam","name":"Falconcam [Before: $8.98, Now: $7.63]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1022399,"archive_hash":"sha256:5d655a371dba853226c36680e7e9b15f917bb4c2f8e223138cf8c7502911dab1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/594352e2-91bc-4a7c-9e4e-2856ca0b7f37/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.63","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["camera","cameraanimation","animation","auto_camera","movie","cameraaddon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74f64128-e395-4c0a-ad4d-2cf86cdd0eee/","schema_version":"1.0.0"},{"id":"fast_screenshot","name":"Fast Screenshot [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":29599,"archive_hash":"sha256:53c1f5ca9ea2f7f7c17a8ab85d9710eef21ca451825f56e06f9055fbaa0b5047","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2c592450-778c-4c2d-b6e0-751782e55a0c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Fast","Screenshot","quicksc","fastscreenshot","quickcapture","viewportscreenshot"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9bdda64-41ec-468b-91e2-9bf877284f54/","schema_version":"1.0.0"},{"id":"final_topology_pro","name":"Final Topology for CAD professionals [Before: $99.00, Now: $84.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":646630,"archive_hash":"sha256:e8383b08b908f263d0aae7acda685acf991ceeeb65d65682b9f9bae7147ddd3f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c244bea6-3f65-4951-832d-42a8fb5410a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"84.15","blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69f95fba-5b1d-48c7-87ad-d8093b24436b/","schema_version":"1.0.0"},{"id":"alexdepario_find_objects","name":"Find Objects [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2888,"archive_hash":"sha256:2f2384e5a2f3c1f45829c43df6cff9b34d9867f0de677b5f9f1b972f03d62376","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6a896900-e55d-465e-b248-917ae241c673/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["find","search","object","management","interface","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7cd259e6-5a4c-485d-8095-da2d56c56e79/","schema_version":"1.0.0"},{"id":"fixamo2","name":"FIXAMO 2 - Combine , Loop, Create [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":5033,"archive_hash":"sha256:1d3192b6ac527e5ee2a86dc7fd938e0e370b786cca2d492cce507a2a437ede5f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bbe493a-8c37-435f-b14e-1cba86d86c54/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Kohdy mcintyre","tags":["Animation","Addon","Bossposes","Tools","New","Mixamo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f4fd714-0c97-401f-bcea-bbb42ab9fbdd/","schema_version":"1.0.0"},{"id":"flat_pallete","name":"FlatPallette – Instantly Generate Color Textures for Lowpoly Models with Ease [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2994,"archive_hash":"sha256:f752b1c38cd58ffa9d90fcb6dd273fe8e42283cef1dd1d0a97ef27404ac95437","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4604c515-8495-4042-940d-d12737b4ad46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["lowpoly","flat","color","texture","generator","palette","uv","map","stylized","game"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d46d04a-0269-4c0c-bb78-6b4abb84903e/","schema_version":"1.0.0"},{"id":"hotkeyboard_azerty","name":"French Keyboard Shortcuts - HotkeyBoard AZERTY [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":44112,"archive_hash":"sha256:62071024eaa41b615793d482d62813f100c2a2a54271fac6db7891c0f06eca11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e2b46f7-a888-40ff-b09b-e93041de9bc0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","Hotkeys","Keyboard","AZERTY","French"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/105400e9-bac4-46d4-8c08-616dbf54f334/","schema_version":"1.0.0"},{"id":"fz_material_kit","name":"F.Z. Material Kit – Ultimate Material Manager For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13984,"archive_hash":"sha256:349367b0f408b5a467396b054a31e7ccdc6976edbe5d46d3a96d0d2d7b90a517","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e02c091a-cfbb-4237-a73c-59970d965458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["Material","Management","Texture","Import","Viewport","Shading","PBR","Workflow","Shader","Tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8bb6fcca-2914-468e-9eb9-d7a2ed30628d/","schema_version":"1.0.0"},{"id":"garlandery","name":"Garlandery (Addon) v2.3 | Quick hanging garlands | Connect objects and vertices together [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":5658312,"archive_hash":"sha256:373a4e01e4a65587a73ad699e43663a1d6ee511947f364f3a4a5042d173f6d60","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4b7aa647-53be-46df-a59b-558d2cacb625/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","connect","vertices","hanging","garland","wrapping","fir","ivy","fairy","particles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/acc1fd8e-e8a8-465e-864d-0c6a09c32077/","schema_version":"1.0.0"},{"id":"Greaseliner","name":"Greaseliner [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":28205,"archive_hash":"sha256:d98006c3e0d00071f6f6a7c188e2b5ccbf3dcc3ff5cce1298775d31bf26f3781","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/03bccd92-3871-4e6c-a232-5c9607ff737a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","addon","outlines","greasepencil","stylized","toon","anime","blueprint"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1cc36d5a-82e3-48d4-a195-abc5d9f9549c/","schema_version":"1.0.0"},{"id":"hedge_it","name":"Hedge It! [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11478819,"archive_hash":"sha256:e0c9a2a1686e7af794326772826984fc49997f9118bef2ad29df7fd58e804004","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/054f346f-e681-41e9-b85f-890addaa26b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Blender Bits","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3016b4-f975-48c2-b6b7-a28d3a5d20d2/","schema_version":"1.0.0"},{"id":"hidden_objects","name":"Hidden Object Manager [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":4247,"archive_hash":"sha256:13a22d85fcf61dee646bd011d7a99878667070cdb7b9e8137ad70eed2c9c3fa3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bb0682cc-5b60-469d-af99-9f523ec7fa7b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Doctor Legion","tags":["3DView","Hidden","Object","Viewport","Animation","Tools","Addons","2026","Cheap","Functional"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/633e1b7f-01a9-41ff-93f3-573ea6a82469/","schema_version":"1.0.0"},{"id":"hollow_object","name":"Hollow Object Creator – Blender Add-on for Easy Hollowing & Cutouts [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3256,"archive_hash":"sha256:a5f443eae0fbcea81787b8237618c0a73b6e8678578c8a81ac4fc9d0b4b30e5c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec6d3d81-7764-4fac-bf67-4f369f69caab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_modeling","3d_printing","boolean_operations","cutout","game_development","mesh_editing","procedural_modeling","quick_modeling","hollow_object","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3970c0-c0b0-41ca-9fb3-b27e2f3a3421/","schema_version":"1.0.0"},{"id":"hotkeyboard","name":"HotkeyBoard - All Blender Keyboard Shortcut Overlay [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":50182,"archive_hash":"sha256:a9b6ccf44294677f275adb4b504e9f562b1bf17eeb2fca48a799967ce6685ffe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b30f43a6-2a9b-405c-b029-e6e46180005d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","KeyboardShortcuts","Visualization","LearningTool","Education","Productivity","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7e838867-0ce1-4f38-9081-037c097fc723/","schema_version":"1.0.0"},{"id":"ideagen","name":"Idea Gen [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.0","type":"add-on","archive_size":7498,"archive_hash":"sha256:195787a0aeb3237fa8ca14a73aded6c12d329b3f8c88318b7b2ba458209d8048","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fe664e7-6966-4eaa-a6ca-eecc375b4a44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["ideagen","idea","generation","creative","concept","art","random","ideas","concepts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6b03f814-3bb0-4442-80b2-f50e24e7e116/","schema_version":"1.0.0"},{"id":"imago_gif","name":"Imago Gif | Render And Import Gif Animations [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":78889498,"archive_hash":"sha256:bfdd9d71934e2fe77fe67245976ddf895aaee05f7618db9c0ef952486180cf48","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/53737df1-9a6c-4cc4-b628-4f06961ec2c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["gif","animation","blender","addon","rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/655a3cfa-ee24-432a-a34a-d2c1859d19b0/","schema_version":"1.0.0"},{"id":"Inkto3D","name":"Inkto3D [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45977,"archive_hash":"sha256:9fb32c34e0feacebccc2c15e41c5017f387a0cd0f80580a256c44c9d87c5e999","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77d83ed2-9085-4e3d-b626-8b01717eaf36/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["image","trace","imagetrace","imagetomesh","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ad75f77-de59-42f1-b371-f81a02e61fa7/","schema_version":"1.0.0"},{"id":"instantclean","name":"Instant Clean - The Ultimate Mesh Clean [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.3","type":"add-on","archive_size":125029,"archive_hash":"sha256:0ee941a43e27b95d0ae41d9f179c7b00bcf497c125392ef604e27bfd752c9d93","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ce53098e-071c-45de-849a-57938317534b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["mesh_clean","mesh","clean","print","manifold","cleanup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44c1aeac-bf6d-4c0a-a575-54b0466f25a2/","schema_version":"1.0.0"},{"id":"jigglegen","name":"JiggleGen [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":28952230,"archive_hash":"sha256:300b3ba9f8e40ef93c7e0a4b4d15e26589ba566eabfd2914ff8b2f183b84f7b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cbdf07dd-1b8f-4ee7-bf67-b01dc686d599/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"pathnode","tags":["simulation","cloth","cage","generator","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/57d51658-1be8-4e1e-8210-e0b75c2a7341/","schema_version":"1.0.0"},{"id":"knife_circle","name":"Knife Circle [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":36340,"archive_hash":"sha256:57ae3b0b9dbee06ac3ecbbd630beb3065e95862f0f4d5966176aad01895d0f38","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/075476a8-e82e-4ff2-b459-3b1e772091cc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["knife","knife_circle","knife_cut","knife_project","knife_tool","knife_polygon","knife_circular","knife_cut_through"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/71398fc7-49e8-4e42-b533-6c9941132c48/","schema_version":"1.0.0"},{"id":"letter_board_text_creator","name":"Letter board - Text creator [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":562941,"archive_hash":"sha256:8c12f39662866981da9dc9ec4b06b2e680ec069a62ba71f112d365a259838a59","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea92700e-9cfb-4d6b-be72-e877ecab286e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Blender","text","letter","thumbnail","mesh","object","preset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/22cc8f57-c605-4a4e-b537-6967e56d908f/","schema_version":"1.0.0"},{"id":"light_wrangler","name":"Light Wrangler: The Must-Have Lighting Add-On for Blender [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.3.2","type":"add-on","archive_size":241796908,"archive_hash":"sha256:c16bd79eec308626f34027a7d7e65841b643762a900a44f864a45e0d79ada2cd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc860353-2c9d-4709-937a-e719e5e67a87/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Leonid Altman","tags":["addon","plugin","lighting","hdri","gobo","lights","ies","light_wrangler","blender_addon","studio_lighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c4870a4-2ccf-4c18-b861-1b4670fdc343/","schema_version":"1.0.0"},{"id":"lim_addon","name":"LIM – Life In Motion: Animation Toolkit for Human Generator [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":244332,"archive_hash":"sha256:e793e8fbe24a71f30e36b5d48b40d9b38d8b225b15d99ea2bab1ed2e718b7045","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ab5de41c-d5ca-491e-945f-85ad7826dd5d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Mateusz Kopeć","tags":["animation","rigging","character","human","generator","shapekeys","tools","motion","mirror","actions"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f76a7154-e368-4f4b-bc83-734ed745e96c/","schema_version":"1.0.0"},{"id":"skava_lod_generator_pro","name":"LOD Generator Pro - Ultimate Edition [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":29745,"archive_hash":"sha256:6610b853ed8672ec051da8fa260e7e37a278bc735d0b71253353999ba0f3d15d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29150841-e2a1-4e75-a75b-1e55e830da07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"SKAVA Piatkov","tags":["automation","decimation","godot","lod","performance","unreal","unity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d87d6532-edea-4ee0-a90a-37bf7390f8b1/","schema_version":"1.0.0"},{"id":"lottie_addon","name":"Lottie Animation Addon [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68472,"archive_hash":"sha256:7a61a0f782303f92384b3076efa073b4f03e2464569b943afb70a4882a7f3c45","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3a67bc6-2d77-4a59-97a1-8e17e0f413cd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["lottie","web","animation","json","webdesign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ef0c83b-ba4f-4ab2-8946-bb7a665a72b9/","schema_version":"1.0.0"},{"id":"magic_coordinate_extension","name":"Magic Coordinate Add-on: Dynamic Mapping For Blender [Before: $19.90, Now: $16.92]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":134264,"archive_hash":"sha256:5993304df2b155c02d92eced383dff07dd63bb70e98976f1cbffd5045b4faf8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a4e22c9-f361-410b-ada4-e446540e11cf/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.92","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["shader","geometry","nodes","addon","dynamic","mapping","coordinate","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/10dee0e3-fbd3-4041-abce-0db1a39ab84c/","schema_version":"1.0.0"},{"id":"mass_renamer_pro","name":"Mass Renamer Pro [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7584,"archive_hash":"sha256:07fd66208c0c388f9923f42b5832915dae0591b2891eb914f4fb47e705ebd981","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fe5d41d6-d858-4967-8ad2-c4f5cbad1516/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Object","Scene","Workflow","Pipeline","Animation","Rigging","rename"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/985de1bd-37f2-4e13-9fc2-d41c3521bd44/","schema_version":"1.0.0"},{"id":"matcaps_forever","name":"MATCAPS FOREVER [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4801,"archive_hash":"sha256:ab2c85d1afff16262e29102956fa13f0e63e25c1500fa82428e665497896e2b7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2ac0f17-417c-4259-8d3f-8d234f3af4b1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["matcap","takerefuge3d","matcapsforever","matcapgenerator","material","sculpting","hardsurface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5e190400-1471-4118-99ea-079be8ee661f/","schema_version":"1.0.0"},{"id":"materialpicker","name":"Material Picker - Select And Browse Materials [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":339989,"archive_hash":"sha256:ed9347567f8cf94a3ac11d725ba55f232bf95ee81d3c3024e69717b332073b75","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/48fd443d-0962-449f-af6e-92136980b911/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["material","select","picker","shader","browser","material_picker","material_select","material_browser"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d77e53b-6311-4996-a7e3-b88eda756ccb/","schema_version":"1.0.0"},{"id":"material_swap","name":"Material Swap [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3814,"archive_hash":"sha256:0ffd38163d6d70c4d9fbbc3d36e20198feb94c1f714472fc8f6854efdacfddb1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/521e106c-fcb1-4f8c-94ab-292cb63c1715/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Jeslin Paul","tags":["material","addon","blender","render","replace","find","find_material","replace_material","default","cube"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/152cd534-c743-4ea4-b1e0-5c514c1d82ae/","schema_version":"1.0.0"},{"id":"material_tools","name":"Material Tools [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":3497,"archive_hash":"sha256:45e172453410214bf4ac257427b140cb35e357c1e4563f7e21a7578681551177","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44a068f0-bf5e-4ac1-9ac6-95758df6591c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["material","materials","textures","texture","shader","model","object","uv","unwrap"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18d3ae0c-f509-42a3-81e4-0c4ee5b68be7/","schema_version":"1.0.0"},{"id":"matrix_pro","name":"Matrix (PRO) - Design and Animations [Before: $22.00, Now: $18.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":926239,"archive_hash":"sha256:39113a92d620c5a9ad82b6cbb24fc5697dfba4c3ba27ec8c19c494e457533916","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36a3c739-2262-4ce2-8114-809a71ebbe49/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.70","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/657d0c52-d787-42e5-9151-263dfddb2e0c/","schema_version":"1.0.0"},{"id":"matrix_ultimate","name":"Matrix (ULTIMATE) - Design and Animations [Before: $37.00, Now: $31.45]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2604916,"archive_hash":"sha256:f3b563325e1ac70edc9f632110771fddacc6aaf5b414e107359850a4bf0430a1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d10e480b-172c-4361-985f-378f2a38a762/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"31.45","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81704036-143d-48a5-baca-bd4906793518/","schema_version":"1.0.0"},{"id":"meeting_room","name":"Meeting Room [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.7","type":"add-on","archive_size":227745137,"archive_hash":"sha256:af2f30607909bdebabb46371a0407b1dcccf5f73add016d87ccb9f1da9d59b32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc1c89a7-94dd-4de9-bc74-2dfff72b3452/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Adham Abou Assali","tags":["meeting","Room","offices","Office","TV","Interior","Chairs","HQ","Render","Design"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36a66e0e-2bff-4464-b21e-2f47031f9371/","schema_version":"1.0.0"},{"id":"megascans_bridge","name":"Megascans Bridge v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.3","type":"add-on","archive_size":10360898,"archive_hash":"sha256:6bc972572141ec68d2d064b72bfb7e8724743703444dffb7a47db2ff11ea4c21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/03db3458-0089-4ff7-91b1-0a95d885a783/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["megascans","megascans_bridge","megascans_assets","megascans_plants","megascans_textures","megascans_materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0a231655-c32c-4025-a718-582af4e25c5a/","schema_version":"1.0.0"},{"id":"modifiers_toolbox","name":"Modifiers Toolbox [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.2","type":"add-on","archive_size":16067,"archive_hash":"sha256:ccf1b84a9617e8d52b84659ff9c74f8499d636586f9cda4924ca421f0a3537ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/293ca6b0-3409-42eb-8605-80fb5d6e13d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["toolbox","modifiers","favourites","user","ui","ux","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb41223a-2351-4356-b130-02e453e506af/","schema_version":"1.0.0"},{"id":"modstack","name":"ModStack - Save & Reuse Modifier Presets In One Click [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":92368,"archive_hash":"sha256:4c10ee77ba44e0fb663fbf160c590eb9d930f10f50e02518781bddada90b3356","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/480f33f4-d8b5-4f6e-9875-0dd4ddb8de88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["3DView","Modeling","Modifiers","Presets","Hardsurface","Nondestructive"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f6686ab-238a-4a6e-8c33-1d0cf3ad96bf/","schema_version":"1.0.0"},{"id":"modular_suburban_house_creator","name":"Modular Suburban House Creator [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1100698310,"archive_hash":"sha256:1ee9250c031f1b4333afa6ad3882ccb08f352bb8bd61826fbed32093f76ebb12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d32c24fc-51b3-4fc6-acd5-639d05a48ada/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"FANNΞC","tags":["modular","kitbash","suburban","architecture","interior","exterior","generator","game","modeling","efficient"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5faf55ff-acc1-484e-9a2e-943899b5b1f2/","schema_version":"1.0.0"},{"id":"motionpro","name":"MotionPro [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":325988,"archive_hash":"sha256:1d85fca4bdcb5cf8b3f4198d5cecb0fe454a0c36b3b1c1613cb006d1892dbe21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/829fd8b3-03c0-4469-9f66-20e3b2ed35ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"A. Elbamby","tags":["3darchitect","interior","exterior","animation","architecture","geometrynodes","motiongraphics","archviz","curves","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72e4a44b-9cd4-4cec-b6f2-047b94c8d5b9/","schema_version":"1.0.0"},{"id":"MRAX","name":"MRAX – Real-Time Overlapping Vertices Fixer for Blender [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":3056,"archive_hash":"sha256:afa36cab047702f58a04708ae2529774106f2b0323de434aa126070b7e82af80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/13a3df5b-f654-46fe-add9-0e133c54832f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"MR XD","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9fc4b6cc-3948-4e99-9efb-e789757eec5e/","schema_version":"1.0.0"},{"id":"multixport_pro","name":"MultiXport Pro [Before: $14.99, Now: $12.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":30138,"archive_hash":"sha256:b6e5481852c36b5daf79951ae4290314d0a9688c4c3d389425dbd67d80472509","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/17ebe802-cdcd-4cef-a453-34d03ecece52/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.74","blender_version_min":"4.2.0","maintainer":"IZ. MdVerz","tags":["Export","Batch","Workflow","Pipeline","FBX","glb","usdz","stl","settings","textures"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/566f5c6c-5985-4746-8f0d-f5fbf256011c/","schema_version":"1.0.0"},{"id":"mutamesh","name":"Mutamesh | 4 Remeshers In One | Instant Meshes, Quadwild, Cwf, Adaptropic [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68973021,"archive_hash":"sha256:f369fa140b2ea84fd6b4c6a42ba099f044e7169c819f82fbd59327bf79274097","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/85e371f6-ebbc-424f-9c7b-d2926e50ca3a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["Mesh","Object","Modeling","Sculpt","import","export","remesh","retopology","remeshing","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d4ca1fc2-a0e8-4ccf-bc6e-076b26d09e7b/","schema_version":"1.0.0"},{"id":"ngone_pro","name":"N-Gone Pro [Before: $12.99, Now: $11.04]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.3","type":"add-on","archive_size":13645,"archive_hash":"sha256:2a2d6169c5cf4e40302e5201b272720633b3c490d4fa472450b068ac115c1a3a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cd45b087-f121-4ba1-b077-f308fc293afd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.04","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["ngon","optimize","texturing","cad","ngonepro","takerefuge3d","remesh","retopo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2511bcbd-0752-4bf2-99d1-01c258f0a4ae/","schema_version":"1.0.0"},{"id":"nodeflow_3_pro","name":"NodeFlow 3 Pro [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":64311,"archive_hash":"sha256:d13c9fcbb9e5ac7547c4eb6c1fda5922171daf6870898830adb2a6dad931b20b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1154d0c0-ccbd-4cd0-8e11-bd1cfccf2e82/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"kanwei sun","tags":["Node","Tools","Workflow","Editor"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8804d2f3-775e-4d39-9f86-a38aa0f95062/","schema_version":"1.0.0"},{"id":"n_panel_navigator","name":"N-panel Navigator [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27286,"archive_hash":"sha256:1800311d9beb2ad4993fa0be51f8216209b20e25c41251a3afe5b1ea8d545569","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec7b8acc-3471-4df2-ab46-11b58e4be944/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72bab743-cb6a-4b75-9d9b-433088728648/","schema_version":"1.0.0"},{"id":"nview","name":"nView [Before: $22.98, Now: $19.53]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.7.0","type":"add-on","archive_size":76727,"archive_hash":"sha256:969eb684b871e4c1af888f818373056c191d00c587370f65e57e57c2dc2c14a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5deca250-9ea2-4c1c-a49d-1f285dd90f01/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.53","blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["viewport","optimization","object","visibility","performance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/84286079-1e61-4d2a-a2a1-346733a4df7c/","schema_version":"1.0.0"},{"id":"object_bender","name":"Object Bender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":74608,"archive_hash":"sha256:154d6d78fe2620b60cc25ebe87054defc72f7eb76c3cad58d86cf4ae6dad2b16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e109f34e-538e-41c2-928d-40235da450dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["Bendshape","bender","bend","curve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99f1d28a-613d-407f-9078-5231ef79aca7/","schema_version":"1.0.0"},{"id":"object_disperse","name":"Object Disperser [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2739,"archive_hash":"sha256:d9b10d648c575ee0b17ee027f20296051e975e2f498673d6a8b16ca697e6de7c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e53aaad-4490-4f1a-b2be-5b1c42cc3672/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Disperse","Objects","Animation","Instances","Randomize","Rotation","Scale","Effects","Simulation","Dispersion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6d31366b-b8a5-4f4e-adf9-667a368a5d26/","schema_version":"1.0.0"},{"id":"ocp_studio_v5","name":"OCP The One Click Proxy\" [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"5.0.0","type":"add-on","archive_size":46749971,"archive_hash":"sha256:44bbf8936bbcf524aeacdc5567cb68f6fb98b8e814d5e7d7859c48a470ead90a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ecc13bfc-1e7c-4f24-b97b-122018986710/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","instance","proxy","proxies","speed","fast","prevent","crashes","optimize","viewport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8aa9dbac-071f-4470-983a-1aee7e67da28/","schema_version":"1.0.0"},{"id":"ocr_image_extraction","name":"OCR Image extraction tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11397,"archive_hash":"sha256:e6e72c938979613a4a794b2284a75bb0ef8f90f35d07e42c5c8593f9a94ca366","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/056e434b-6a8b-410b-a793-879bde57ddc6/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["OCRImageextraction"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb621728-6650-4c85-a1a2-e99cbb9267f1/","schema_version":"1.0.0"},{"id":"one_click_age","name":"One Click Age - Instantly Age any Material with a Click [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.2","type":"add-on","archive_size":224274155,"archive_hash":"sha256:202feaec961debe8852a37397bd4f171cc93b9b7c811cead6e792b89f9a4c759","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/378eaa35-24db-49b7-8142-4e44fbd857d5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["damage","dirt","dust","edgewear","fingerprints","generators","grunge","oneclickage","realism","surfaceimperfection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f5981bd-3ab2-4029-970f-11e75862f2d6/","schema_version":"1.0.0"},{"id":"on_the_rocks","name":"On The Rocks (Addon) v1.7.0 | Formations, Bricks, Walls, Walkpaths, Damages, Landscapes, Crysrals, Creations [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":17635288,"archive_hash":"sha256:22bd48bd5b54bc8b9c1d5be2a97e840667d3ad7ddf724cf0e0ccabcc82000233","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae2ee1ff-d9ee-47c5-bb92-dbb63e8218ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","rocks","bricks","walls","formation","damage","fracture","landscape","creation","walkpaths"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68f5fbef-c50c-46c4-a1d2-9ab7d0a26eb1/","schema_version":"1.0.0"},{"id":"orbit360","name":"Orbit360 - One Click Turnaround Animation Export from Viewport [Before: $4.90, Now: $4.16]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":15593,"archive_hash":"sha256:281998905bd7fc71b8993a71fa64ffd28394f999a146d0f4f4c24db02e81b13a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/30124300-8ab9-429a-a894-1b532ebf0335/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.16","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Render","Animation","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d127bdac-1c13-402f-bc58-c955b150004a/","schema_version":"1.0.0"},{"id":"alt_tab_Organix","name":"OrganiX [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":510578,"archive_hash":"sha256:ff24edd79a427cca1f6439c4edbdc950e6acd25b7555d8acf254986fd70085e3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/505441c7-c011-4766-bdaf-ea4730a18d89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","organix","shapes","modeling","organic","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8fd2cd7-0ffb-4576-a64c-d5ba20c10231/","schema_version":"1.0.0"},{"id":"origin_tool","name":"Origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1963,"archive_hash":"sha256:ed7ae5e3669860275c5e8477a4e545f39efb15cbe49679994c199b86f8e4c4e6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3773c6ee-5e17-4070-9c0a-bd98af853589/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Kornél Kuloványi","tags":["origin","center","bottom","simple","usefull","oneclick","click","asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2e667794-921f-4d6d-82d7-9b2298b69fa4/","schema_version":"1.0.0"},{"id":"output_fix","name":"Output Fix [Before: $3.50, Now: $2.98]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":2056,"archive_hash":"sha256:412d83a0176f31a6d328ecab304d75d38c91eb6aacd163277301bbd0028b76d4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3d22c368-ccc8-4609-8cc2-a0a23b03edd1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.98","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["render","output","folder","directory","automation","rendering","organization","settings","management","file"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3f2afda8-dce0-4fa3-9aad-44cad17c2043/","schema_version":"1.0.0"},{"id":"perforated_panel","name":"Perforated Panel [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":844690,"archive_hash":"sha256:5e86344238ef6499fc3e0fdc58d591c46f746eb477622e2a34ae46024edfe900","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49901d46-9785-4550-a0b9-45c81c8b7e06/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7b1c87c0-04c4-4272-977e-17ea92ee85b5/","schema_version":"1.0.0"},{"id":"physicsgen","name":"Physics Gen [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":4354,"archive_hash":"sha256:8f6a1c5c5c4eec0e0893e94ec9230e2dd78f87e3e2f985da3586c50cdf2aa0d5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/42bd71ee-5073-4e8c-970f-659b5330a3d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["easy","fluid","particle","quick","simulation","physics","smoke","generation","sims","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dfe61d32-24aa-4b8d-8bbb-6863cfbe628a/","schema_version":"1.0.0"},{"id":"wk_tools","name":"PickUp Tools [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":149362,"archive_hash":"sha256:cfbd5b940ae8191ce873be6d2b813c3bf940521891e33ee82ed75665ffd2ba84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/16c27c35-8e05-4652-89ee-bd3c7d68d45f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Constraints","pickup","walkcycle","foot_sliding","keyframe_tools","pick_up","pin_tool","pickup_objects","stepped_interpolation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/833124e5-42e2-43eb-abcc-d0369083cc72/","schema_version":"1.0.0"},{"id":"playblast","name":"Playblast [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":19161,"archive_hash":"sha256:dca5cd406ed0fd14ee53bd59a6a3cf48e863fe537a3e9f170dd8479d1065892d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e86e753-19c1-4ab9-9ade-5748f61678ab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["playblast","opengl","render","animation","viewport","user","ui","ux","eevee","maya"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93ad9257-b229-445b-8277-c702bde1eab4/","schema_version":"1.0.0"},{"id":"POS_shelf_display_generator","name":"Point-Of-Sale POS Product Display Generator (brandPOS) [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":10667988,"archive_hash":"sha256:7b4aba700c52b3bdc15b5f152f8d1267e087295202f024a92bd6570d7336afb7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0efb25ac-de7f-48ca-afa2-5d958419a383/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"brandPOS","tags":["Object","cardboard","packaging","FSDU","display","generator","model"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2880b5e-ba2f-4f2f-9556-16dd98491c38/","schema_version":"1.0.0"},{"id":"polymating","name":"Polymating [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":78737,"archive_hash":"sha256:a129c270d00436e1f8eb0e5f1ba2b6b3d9cb6e143047b9a9d02350d054a708de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9550396c-6877-48e4-aff2-e427b08aa10d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mozzarella ARC","tags":["modeling","retopology","topology","sculpt"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3d3d0b48-a9e1-4081-bfdd-ebe34bcebe72/","schema_version":"1.0.0"},{"id":"Polyviews","name":"Polyviews [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":36022,"archive_hash":"sha256:2aac9cae99896126264c23d6025ede4cf88678d25fe2d91947935d7363a179c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f7e927ec-5cba-4f39-a855-13f53af93f44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["render","manager","rendermanagement","views","cameras","scenes","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb618f47-b9fb-45b8-809d-93569afc7422/","schema_version":"1.0.0"},{"id":"node_file_link","name":"Portable Node Extension [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":220543,"archive_hash":"sha256:9742a530dbfadf2f5d349c8a5b54b891878e955d8daa8fc2004c0221d7f65687","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/aedaca4c-09b3-466d-b9c0-193a81aa8378/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["procedural","nodegroups","geometrynodes","extension","community"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d7411d9f-d0ac-4601-bd6b-fb0578fae437/","schema_version":"1.0.0"},{"id":"portal_projection","name":"Portal Projection v1.3 (Addon) | Portals (With Ray Portal BSDF) made easy, for everyone [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":2386869,"archive_hash":"sha256:c3365d6bcdbdff2c522f3f1448fad875fb172e94bf461a33fe1334246ac874c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/246986dc-770f-425b-9097-ca82ab41b6dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["portal","projection","addon","dimension","mirror","abstract","easy","camera","display","dynamic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff5032ec-3c1c-420f-8e11-6cf5fc355815/","schema_version":"1.0.0"},{"id":"pro_aligner","name":"Pro Aligner - Align Any Object With A Click [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.2","type":"add-on","archive_size":8027,"archive_hash":"sha256:900105e74ba1de500ce56b946e998c2b475b6a2a07345116996736720f1402cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/91677678-2957-43d5-a7fb-37bd1d317761/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["align","rotation","autoalign","proaligner","worldalign","objectalign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed839737-ce8c-412c-8753-80a2bc968b59/","schema_version":"1.0.0"},{"id":"Procedural_Sky_System","name":"Procedural Sky System [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.6","type":"add-on","archive_size":736200,"archive_hash":"sha256:9a7688596f1042e58cde985fa8bc5de19e819475f388b2e25f14d94e712207dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f9f3c32a-f5ca-4840-beb5-dfc6ce73de47/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["World","sky","HDRI","shader","cartoon","anime"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44d6ef69-5132-4e57-bf6e-02e1b7d2075a/","schema_version":"1.0.0"},{"id":"procedural_terrain_generator","name":"Procedural Terrain Generator & Material Blending Tool [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7985,"archive_hash":"sha256:0c8f3dec228fb9557d746b6e3408453f46551e7cd21d13c73e8b88c1d254ede6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1465a14-c8ab-4aaa-bbcf-a64322f38472/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural_terrain","procedural_generation","terrain_generator","game_development","landscape","texture_blending","terrain","terrain_mesh","landscape_mesh","realistic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ef8471a-d401-4404-98f9-093837891b43/","schema_version":"1.0.0"},{"id":"product_lighting_setup","name":"Product Autouploader [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":31931,"archive_hash":"sha256:1c78dd9539e0a76f95d94acf2e2c03b6b9f04d73e311c03ef1465e44a195774c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f212cd0a-9d7f-4617-b0a9-ee385e15a631/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["automation","cgtrader","turbosquid","fab","ai","llm","lighting","render","camera","renderautomation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8679695-2084-4bab-82d7-2a880628e8e6/","schema_version":"1.0.0"},{"id":"quadify_premium","name":"Quadify Premium [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":11192,"archive_hash":"sha256:57b5d188bbb8d243e5caad5ec138c60853f6ae8d4da72420aef73738ceab754c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55e77745-c0d5-4507-83f5-00769c7684b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["mesh","mesh","optimization","clean","retopology","decimate","low","poly","count"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ba7ef6e-9617-4df8-873e-3dac35aadd63/","schema_version":"1.0.0"},{"id":"quadify_pro","name":"Quadify Pro — Studio & Automation Edition [Before: $80.00, Now: $68.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.1","type":"add-on","archive_size":28229,"archive_hash":"sha256:32b6547dcdb02a4fe476af0c56288e228e05a1e200b2ca71db15ec6d87cf2e8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f56e9c8f-1656-4861-a057-7b518f7cf5b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"68.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["Modeling","Mesh","Retopology","UV","LOD","Export","Utilities","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/489eaa7f-5ad4-402b-8a65-7404010df89b/","schema_version":"1.0.0"},{"id":"quick_align","name":"Quick Align [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":30856,"archive_hash":"sha256:cb1e0440c5f4407c455fbd2e5510a508c4982fe3123a9a489420ea00603b482a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f1d7822-6cd7-4172-b003-f9bc4d6e207e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Object","Aligner","Evenly","Distribution","Illustrator","Adobe","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/91bec957-fe14-459a-83cc-5ce477214631/","schema_version":"1.0.0"},{"id":"quick_baker","name":"Quick Baker [Before: $36.00, Now: $30.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.9.6","type":"add-on","archive_size":342427,"archive_hash":"sha256:6557ce959b698833450c30a7b690af3ab3a7e6ad7aefde1c2724f6b7596e5cda","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0d6248ef-7c6b-4905-87fe-4d2eb5ca9e92/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.60","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_bake","high_to_low_poly_bake","auto_cage","auto_UDIM_bake","channel_packing","material_bake","node_bake","pbg_texture_bake","texture_baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/562b8533-d6d1-4a37-935c-844b59ccf5cf/","schema_version":"1.0.0"},{"id":"quick_color_mat","name":"Quick Color Mat [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2426,"archive_hash":"sha256:384d34cb9c86629eac51f09fa6a1af15ca086b9ffdf75ef2dd3ee88c91370f9a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a2fd6937-de3a-4f24-9ae0-7ce203659515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["Fast","Texturing","Texture","Material","Color","Picker","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b6528286-f9b0-4dbc-b032-5c479193a350/","schema_version":"1.0.0"},{"id":"quick_decal","name":"Quick Decal [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.1","type":"add-on","archive_size":268191,"archive_hash":"sha256:3ba5d820d9b24cda4c9dfcaaad7e949bb21bc3db49be474d22fa509970b328ac","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fa1d954-4aa8-423b-b24c-15002f36f247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["image_decal","megascans_decal","pbr_decal","decal_layer","layer_wear","layer_maps","auto_snap","auto_parent","auto_resize","quixel_bridge"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03085e38-2e9e-472c-b274-a6870a1dca07/","schema_version":"1.0.0"},{"id":"quick_export","name":"Quick Export Presets [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3310,"archive_hash":"sha256:cf518a244930f26fa64b6d4dc4021709f5038921a7f1785c1c74059144263c40","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0c357c80-270f-4a10-98c9-cadeb4941c26/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["animation_tools","export","export_presets","game_development","quick_export","time_saving_tools","tool","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e90aa9cb-2ee1-46d7-b142-fc123d3ccfab/","schema_version":"1.0.0"},{"id":"quick_highlight","name":"Quick.Highlight [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2168,"archive_hash":"sha256:04df4f1afbcdab212124e22da346cdb6311a67fee86ec844fb08bc81b5dd6b96","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a33ed777-f4b2-4860-8348-3cc3504d5419/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"George Art","tags":["outliner","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88a04d54-5cd8-44a8-972d-bf71dd4b13a5/","schema_version":"1.0.0"},{"id":"quick_interface","name":"Quick Interface [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":25611,"archive_hash":"sha256:64a293894e7513a9274c0d4fe2c52a9f543167742a7e0af6542b1441b389261c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b74dc10c-839e-41cf-94f6-0906dc16c07f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["duplicate","split","switch","management","interface","swap","join"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e099f4ab-5188-4607-b9a5-6b12790694c1/","schema_version":"1.0.0"},{"id":"quick_lattice","name":"Quick Lattice [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.8.2","type":"add-on","archive_size":5964,"archive_hash":"sha256:f46aa86875dd6e14060aa47a207bc8fde1db70b3da9bd3d90ace0f81cb9b927d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cf79a7ff-8802-4c4e-bbca-a7c46730dc6b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["quick","lattice","tools","modeling","automatic","modifiers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aebbe9e7-732d-4a77-8bc9-855e0a90a396/","schema_version":"1.0.0"},{"id":"bake_material_pro","name":"QuickMat Bake Pro – Ultimate Texture Baking Tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":7935,"archive_hash":"sha256:097862a69b82cd13d0ac4a7ed8fc762a7bd26079ba4f68a31cb483ad8733fb0d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a363fa21-1c7e-496e-a584-bcb39090d351/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["texture","baking","materialtotexture","material","textures","texturecreator","shader","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45478992-1264-487a-9aeb-23de7fb9d317/","schema_version":"1.0.0"},{"id":"quick_measure","name":"Quick Measure v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.5","type":"add-on","archive_size":149550,"archive_hash":"sha256:590b9b24988895ddac71cab3a1cba32bd448f26aad4ae404c7c6ce579ffabbc2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2369230-7802-4c18-9fa6-d8e0a325cd18/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["measuring","measures","measure","measurement","measurements","tape_measure","3d_view","measuring_tape"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7074a6d2-6181-4669-9d8b-e13561477abf/","schema_version":"1.0.0"},{"id":"Quick_Origin_tools_v1","name":"Quick origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2182,"archive_hash":"sha256:692d1665c5fee4220e79f228ee7c92357bfda113651282424ce6192314e8b5f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5325a0fb-0f09-4227-9fbd-1658b825fd8d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"3DAssets Kit","tags":["tool","tools","batch","origin","quick","blender","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d0d5f6a-ea24-4868-8b81-21662abd7d16/","schema_version":"1.0.0"},{"id":"alt_tab_quick_render_preview","name":"Quick Render Preview [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5971,"archive_hash":"sha256:692f347bf98a84c06c57d3628c023733777b4d5f93dabb14032de8bc46756673","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3ed45e0-8b26-4b8f-8411-78c66b433860/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","render","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45eac3d5-9a69-4ea1-8e53-08ba9656447b/","schema_version":"1.0.0"},{"id":"quick_replace","name":"Quick Replace [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":106813,"archive_hash":"sha256:55954eb891d859c257510bcd7462d843fb6ffc69b129a8344dfc75d94bffbd62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e8b1dca-6edd-4edd-8e79-6c8e1031cb6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["Object","collection","replacer","placement","tool","variety","blockout","mesh","randomization","replace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ab1d182-6625-4cb8-9b2c-ca4d2c07c111/","schema_version":"1.0.0"},{"id":"quick_theme","name":"Quick Theme [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":25703,"archive_hash":"sha256:b2fa794392702d933b726740de51337950654f54d63fc47633d25f257ccf8bc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a9224f-1547-403c-bc20-fe2e09131dad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["interface","theme","user_interface","custom_interface","quick_theme","blender_theme","theme_maker","3d_user_interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c785c99e-f1c2-4fbc-82b8-651761f6101a/","schema_version":"1.0.0"},{"id":"random_object_colorizer","name":"Random Object Colorizer [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3343,"archive_hash":"sha256:154dfae4dd35cef3d4f2ee5757abd3ef8790e89f0ec4d61f2803c2c8c4b2f7d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c6fdfec0-fe88-489b-a72a-fb767df8c919/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_workflow","tools","materials","Modeling","object_colors","procedural_materials","random_colors","texturing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36355162-1705-4223-88ec-f17cb0aa38b2/","schema_version":"1.0.0"},{"id":"raycast_scanner","name":"Raycast Scanner [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":2140094,"archive_hash":"sha256:2b2e2822ab1911da95e7100a079c86a1a9364df9137425aca3523a8f02759db6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/20ccbb56-5810-44ee-aed2-17d56020ea29/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3DView","GeometryNodes","Material","Node","raycast","scan","mix","shader","effects","blur"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61fabc4e-aa4f-463c-8bff-d771f0b85cb2/","schema_version":"1.0.0"},{"id":"ReadyScene_addon","name":"Ready Scene [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4741,"archive_hash":"sha256:6c17f1d4f95da37b2375b5a26890db5cc21eb8cc4dbd620187aeccb89582a928","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f2eacecd-ef95-4fa2-b6ef-8d25415f29a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Andriy Charodiy","tags":["parallax","scene","camera","layers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f55cc80-1fdd-4d66-9346-9614039486d6/","schema_version":"1.0.0"},{"id":"reflectiveaudiomachine","name":"Reflective Audio Machine v1.0 [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.3","type":"add-on","archive_size":36299712,"archive_hash":"sha256:0d910390338685ee17978ab494316f8e00fa047c0d6c5564973fa51d4ebdf9fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b997882f-dae8-49b2-ba68-6203b225d5f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["audio","sound","music","wav","visualisation","reaction","react","animation","pulse","wave"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11608830-074c-4fc8-94ba-4fbd90a87531/","schema_version":"1.0.0"},{"id":"renametool","name":"Rename Tool [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":1859,"archive_hash":"sha256:31dcfacba225cd89975fd7f1c19fa3b94cc09f95ce6c07096f628c0676467c8e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0b9160a3-114e-4c89-9b1d-34c3e2c20444/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["rename","RenameTool","Naming","batch","renaming","prefix","suffix","sequential","numbering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/759e3e20-389c-4b76-886e-c0b5f777c831/","schema_version":"1.0.0"},{"id":"RENDERBACK_PT_Panel","name":"Render Back | command line rendering made easy [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":2469,"archive_hash":"sha256:7eb243aeb9da5906a755214d9e78162c5e867bbd91037dc768e250f5b40314ff","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a520f940-a211-43b4-886f-66606ecf8942/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Elton Matiwane","tags":["command","line","rendering","fast","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b9d51d20-8ec3-4b14-8da3-0f7413830280/","schema_version":"1.0.0"},{"id":"RenderForgeAI","name":"RenderForgeAI [Before: $25.00, Now: $21.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879679,"archive_hash":"sha256:0dc385a33ba081c8e7863db348534383ec5c26e0c10d20e728ca70e1466db6c5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f79e35f5-30a0-4980-8104-67a149695ac4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.25","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","render","mesh","optimization","AI","denoising","volumetrics"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/244c9e2d-6185-4f62-9501-864aef9d908c/","schema_version":"1.0.0"},{"id":"render_negative_frames","name":"Render Negative Frames [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879,"archive_hash":"sha256:2ba36c9790061f0bf0a448114c2cb1719f4a1cffebe061a383f8c4aa7de28039","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da07005f-b641-4c1f-9587-91cdd6db7c03/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Rendering","Animation","Frames","Sequence","Negative","Timeline","Output","Preview","Batch","Export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0eaa2786-bfb2-44d6-aa57-1b3ecdd79892/","schema_version":"1.0.0"},{"id":"alexdepario_render_selected_cameras","name":"Render Selected Cameras [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2760,"archive_hash":"sha256:88bf2295c1d2a4efbdec61981f5b46c9f3d84de1f2ae9aa5214c1aeba2eb8a20","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1428efd1-2258-4adb-9a60-898a271b5838/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Render","Cameras","Animation","Frames","Selected","Keyframes","Output","Addon","Operator","Rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20a24366-d063-4bae-86a6-64a4801f82b2/","schema_version":"1.0.0"},{"id":"render_toolbox","name":"Render Toolbox / add-on [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":32501,"archive_hash":"sha256:ebad257a98fd3c36d0f76126cd289c151bef50d80d6bfd9b8659e54b9d4973d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55abd399-287b-428a-967a-45361293d7ca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Split Studios","tags":["addon","render","lighting","camera","realistic","hdri","environment","extension","rendering","toolbox"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/01c747ba-fe17-40cc-9a06-ddb66fca62f4/","schema_version":"1.0.0"},{"id":"rendertools","name":"Render Tools [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":55255,"archive_hash":"sha256:740459440b6441a7130c3cabdfe29c1b7685b2b9973315e10954bc5815e73454","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dcf06b24-482e-4e65-a191-d461b65f432b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["render","tools","layers","idtools","image","imagemask","object","objectmask","renderid","selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/193a112f-1f47-464f-9481-4eb07e57dfda/","schema_version":"1.0.0"},{"id":"resmax","name":"Resmax - Upscale AI [Before: $14.00, Now: $11.90]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45049478,"archive_hash":"sha256:0922535ea56912848573cb1b8e9c867351cd9954c6e16a63935818422df6a582","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15b915f0-42c3-42f8-874f-12e3fca9c4fe/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.90","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["upscale","enhancement","imageenhancement","imagedetail","resolution","upscaling","superresolution","videoupgrade","renderboost","clarity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b1db2ef8-01eb-4b74-91eb-f5b081e8762e/","schema_version":"1.0.0"},{"id":"retro_console_texture_converter","name":"Retro Console - Texture Converter [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9399,"archive_hash":"sha256:1318864822da93978eb7171758723f405929829aec55d440b4fab81118e7b5fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78f3c85b-c1cb-4a5c-b81d-cee1fdbe535d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Prince Eagle","tags":["Retro","Console","Converter","Textures","Materials","Playstation","Shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2a4899f-8937-42b9-86d4-b383275c19bc/","schema_version":"1.0.0"},{"id":"roomgenerat","name":"Room Generator [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.5","type":"add-on","archive_size":13147073,"archive_hash":"sha256:408e1f53f825b1b51bc0382ee284088fa14c879e4b6dee8937fd1ee95dc9864d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/876190c8-55e4-4aa1-8a45-cb9e98a99fdd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["room","generator","interior","ceiling","wall","window","architecture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bf65ecc1-78e8-47f1-a396-ae75374e7c0d/","schema_version":"1.0.0"},{"id":"scenesweeper","name":"SceneSweeper - Clean-Up Commander [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23168,"archive_hash":"sha256:869b3b93d15c2f7d138697210c3434c97e31849e776517c73185fd4f4eda5f80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/00dea756-3878-4037-9217-dfc0032a74d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["SceneManagement","Cleanup","Utilities","Workflow","DataBlocks","Optimization","Performance","Organization","Automation","Productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f5484694-9251-4738-a018-90ae5083fdc7/","schema_version":"1.0.0"},{"id":"wk_schematic","name":"Schematic Editor - Visual Rigging Made Simple [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":520474,"archive_hash":"sha256:a4db1697457008d6fb6a575adf4691f2126c50f9f4ce03a7cd8afe248507bec3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9038530c-91e6-413f-87a6-0b9655507bb3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Schematic","Rigging","Hierarchy","Constraint","Editor","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/92b4b030-65f1-48eb-84d9-4f3786c9ba9d/","schema_version":"1.0.0"},{"id":"SeasonSlider","name":"Season Slider [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":46257,"archive_hash":"sha256:562d8eaa29b82b144bba800ce5f367e204d11e7f4d96929940437db0fc33b0f3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/715e7d64-0f61-49a6-baad-20d5ab634e51/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["Season","Material","Node","forest","nature","trees","tree","seasons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/40705d46-2d85-44fd-8d8b-1db3e6f7a1b0/","schema_version":"1.0.0"},{"id":"sectionbox","name":"Section Box - Cross Sections, Elevations, And Visualization [Before: $29.99, Now: $25.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.4.4","type":"add-on","archive_size":11622841,"archive_hash":"sha256:b8eddfe0914b5f30ff217551afcd296911b787991d02e90fe87898120a48e56a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2137d5e-b914-4c5a-94f3-891ed96982e1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["section","box","cross_section","elevation","archviz","architecture","plan","drawing","floor_plan","cut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/42a79447-b3f5-4683-a253-73d7360142a8/","schema_version":"1.0.0"},{"id":"Select_Objects_with_Same_Vertex_Count_extension","name":"Select Objects with Same Vertex Count [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":1445,"archive_hash":"sha256:f3e259eceeebeb7c6455e1e9bab7e6686a2c67517723d927a2895d999aba37b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2de46965-3ca1-4838-a586-cbef081e83b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["vertex","match","count","mesh","dupicate","select","tool","object","same","similar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61bfc41c-f84a-43e3-8c82-a94883475530/","schema_version":"1.0.0"},{"id":"Set_Origin_to_Center_Bottom","name":"Set Origin to Center Bottom [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1885,"archive_hash":"sha256:1340f41c88593ebe2f5b12e16a82ab1d18deb3aee779fae6a7aa7e7d4b0a0e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/341c14bf-d6ba-4dd8-baee-2995534a6515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["origin","center","bottom","tool","qol","qualityoflife","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7381a6d4-7480-4a6c-8beb-10180bdb7169/","schema_version":"1.0.0"},{"id":"shakemaker","name":"ShakeMaker [Before: $5.49, Now: $4.67]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":14206,"archive_hash":"sha256:36e39fdd146abe3cf1d89d7ad4bbcc6cb3e70b140a09812592aaf647fa7c1ea6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e557337-8452-4b1d-b932-c7a1a889f397/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.67","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["shake","vibrate","waggle","wiggle","wobble","noise","animation","modifiers","camera","fcurve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aafd9aeb-eda8-4ee4-b7fd-28ae1edad90d/","schema_version":"1.0.0"},{"id":"shape_key_fixer","name":"Shape Key Fixer - Manage All Scene ShapeKeys with Groups & Batch Tools [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.1","type":"add-on","archive_size":18152,"archive_hash":"sha256:42cf19cca7b18383d173077cd7db74c46dabe6b71cab8fbebcd2fedbe110236a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0028e4ac-0b4d-4dc6-a2ff-062075fcf0c6/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Junaid Alam","tags":["animation","blendshapes","rigging","productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1f14a313-1319-4921-8043-394825fcf083/","schema_version":"1.0.0"},{"id":"ShareTextures","name":"ShareTextures Asset Library [Before: $24.99, Now: $21.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":782995,"archive_hash":"sha256:9e5e9476b0bfe81ece321a37c42bcdf363aca7a1e5f37a7a1954c7778c8c6107","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/faf21524-962a-4ce1-a364-4ab74038fa15/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.24","blender_version_min":"4.2.0","maintainer":"Share Textures","tags":["Object","Material","Pipeline","UserInterface","asset","library"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/822222fd-6e10-4da6-960d-cb12d7ec3fbf/","schema_version":"1.0.0"},{"id":"jd_shot_handler","name":"Shot Handler [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.2","type":"add-on","archive_size":49735,"archive_hash":"sha256:f113416a330accfae028bb41d95cb7014d2f1967c4b80653dc98c870f29836d2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/192ad77b-1fb6-4557-ab75-0ea250e15b85/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","render","camera","scene","manager","collection","shader","overscan","set","setting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93e43d6b-8f20-478b-bb88-94c4ac387d4b/","schema_version":"1.0.0"},{"id":"shot_manager_pro","name":"Shot Manager 2.0 Pro [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.8","type":"add-on","archive_size":12114989,"archive_hash":"sha256:ae67416cc3434a394e9a1a363132c84220caa557f8ebd466fc609d8993c088d1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d0019909-c6ad-4ec5-a1ed-6937e8bcf79b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ace843e-c14f-4eda-b697-fb7065f344d1/","schema_version":"1.0.0"},{"id":"simple_layouts","name":"Simple Layouts - Full Version [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.4","type":"add-on","archive_size":221504,"archive_hash":"sha256:1c985b52beb89f03d15d0ec3b39c42ef295875648633eabeb7ef7fb1f4a46bd8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68407532-723a-41c9-a7b3-b541603ae1e4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["Layouts","states","Views"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ce426630-5dd8-408b-a2a5-8140b1c4676e/","schema_version":"1.0.0"},{"id":"simple_section_box","name":"Simple Section Box [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2190,"archive_hash":"sha256:de5bcf5bf9a3cfd8b3773925b91061c63fa50a44cd032def5b7f44bf3e7c04b9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d94ae717-877e-4477-9b5d-0f1d46cb2fc9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Braulio Pedraza López","tags":["archviz","photogrammetry","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dcb1a05a-5fb3-41b6-87cb-d4a15320d160/","schema_version":"1.0.0"},{"id":"simplify_plus","name":"Simplify+ Add-On: Viewport Perfomance [Before: $23.99, Now: $20.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":136739,"archive_hash":"sha256:957887d9eef18a40d9d095f20c09aa90ccf0706556582b0f7dfe27eebdcd9bb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e426bc0d-aba8-4a45-9455-3301de1f9864/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.39","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["addon","performance","productivity","animation","viewport","playback","speed","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55548ced-165b-42b0-8cc2-1fa1a842fc7d/","schema_version":"1.0.0"},{"id":"wk_sliceform","name":"Sliceform PopUp Maker [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":967509,"archive_hash":"sha256:94ec87ede7ebadd708c879d1476a48b2e3d4589968ca74660477aa757348a49a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38007a37-f2d7-4cb4-a9eb-c10b1a465b3c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["sliceform","3d_slice","cardboard","interlocking_objects","lasercut","maker_tools","papercraft","paper_designer","popup_card","svg_export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ee2ffd44-5bed-40e0-be94-43b22b2e80e3/","schema_version":"1.0.0"},{"id":"smart_explode","name":"Smart Explode [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16997,"archive_hash":"sha256:edd41a20f4dce1fa76ffb3a26e3bf5b7f2c29e371d93bfc95de374ac51334846","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a367bd41-63eb-4ae9-8ca3-bdac8bf22b91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["Explode","Animation","Archviz","Product","Exploded_View","Procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a152acb9-f8b5-41df-b32c-3b2d4790a934/","schema_version":"1.0.0"},{"id":"snappy_rigger","name":"Snappy Rigger [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":1611955,"archive_hash":"sha256:5cdfb0505d2ca3d36950ecbbc1cd96b596560b1b55a377e8f3ed890afd9d8a90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1e185e45-f252-42fb-826f-a92758a279e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Rigging","autorigger","bones","detection","generator","snappy","blenquick","rig","autorig","rigger"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9841f8d-5056-41a5-972d-6c6cea2fd4d4/","schema_version":"1.0.0"},{"id":"solaris_creator_pro","name":"SolarisCreator Pro [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11032,"archive_hash":"sha256:2ee092ad1185bdb55d58c6b8bf3631b4e96e4b1e7cdf0c8c8fcf5eba36273f50","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f22fae41-a7ec-4fcf-891e-c7b9186ee102/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Digi Motion Studio by Viet Luan Tran","tags":["sun","lighting","daylight","night","sky","hdri","setup","settings","light","nightlight"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/78fdf920-b5dd-4e2d-ae89-d6c53ac7bc2f/","schema_version":"1.0.0"},{"id":"sort_objects","name":"Sort Objects [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2080,"archive_hash":"sha256:acf397a1ef0376442ae348b5eda74aec9f0787b232ac393b33f7b33b09fa8e15","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a3326e40-fbc9-49a2-8576-35963c0d3cd2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sort","Objects","Interface","Collections","Organize","Faces","Materials","Meshes","Type"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90804401-0756-4678-bbee-9482723b8db3/","schema_version":"1.0.0"},{"id":"space_generator_v1","name":"Space Generator [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.2","type":"add-on","archive_size":543142656,"archive_hash":"sha256:bf244277a9289813f557ae3153b0b92dec287f35885c4b56d5748e2ff94228c4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a90ff4c-f314-4305-8b50-bfde82d66719/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Space","Universe","Planet","Moon","Sun","Star","Exoplanet","Asset","8k","4k"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ec3496a-1c6d-4137-beed-afb1618aa0b6/","schema_version":"1.0.0"},{"id":"stairs_maker","name":"Stairs Maker [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.5.2","type":"add-on","archive_size":1954483,"archive_hash":"sha256:12ccbe83ae847b6db4b544475b1ecc8ca59e80a09d5a6bf95d622a2eb89dd0c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ed4b3c4-8150-4715-a93d-c8f8eced6e5e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Blender Bash","tags":["stairs","architecture","maker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9489f9e0-91cc-414f-a7c0-b637a70a4eae/","schema_version":"1.0.0"},{"id":"starconnect_pro","name":"Star Connect - Smart Mesh Triangulation [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":128633,"archive_hash":"sha256:5cac8b7f6fd6438709d3d9ba30a7136f3d5d23ae172b1e38eb6ae0e8fb189ed8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4aa3f685-f52b-4f66-9762-771ec163c0a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["triangulation","mesh_triangulation","star_connect","hard_surface","mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4b59c688-c13b-4611-8e18-98ad327133c9/","schema_version":"1.0.0"},{"id":"surface_effects","name":"Surface Effects – Procedural Material Enhancer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23835,"archive_hash":"sha256:db1541adbb92cd4aa13b3bd73bb0c57bb7cde085c11536f63d0a887da810c828","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/290a8fcd-eec1-421c-9b4e-dc8a5f99e3ee/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural","effects","rust","scratches","wetness","dust","edgewear","material","nodes","surfaceeffects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d212f51d-4f0e-465e-9ac3-883925e83903/","schema_version":"1.0.0"},{"id":"SurfacePainter","name":"Surface Painter [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":36113940,"archive_hash":"sha256:26a3e456bf03fb45ab2912e4c3b659b38cf2b9a9c298f550a7d1f54c0b8a6735","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/63e9f89c-0d70-43bf-9b99-9e88f3a4864b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["materials","painting","surfaces","modelling","pbr"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f504ec5a-642c-4947-8cb3-b25523bf186e/","schema_version":"1.0.0"},{"id":"svg_exporter","name":"SVG Exporter 1.1.0 [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":67446,"archive_hash":"sha256:5f1feb0d46de24a8816f6d6d0fe4baffba23e6b3855054571c9d918b209f1b46","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a85d69f2-e9f0-4525-8389-d629065c27c1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["svg","export","illustrator","vectors"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3c751ebd-c083-408b-a82a-50ad796f78ec/","schema_version":"1.0.0"},{"id":"texture_resolution_manager","name":"Texture Resolution Manager [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5016,"archive_hash":"sha256:2acab6532846076f2be8681a9fe3728a88e475e4d5e9129f1b2954374e524f8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/64c383b8-7cc0-4841-90da-d96936742246/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion","tags":["Material","textures","texture","resolution","manager","8k","2k","8kto2k","vram","crash"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dbf87b90-4f14-4b5b-b1b6-94a42a56607d/","schema_version":"1.0.0"},{"id":"Texture_Setup","name":"Texture Setup [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3275,"archive_hash":"sha256:cf87113efe4f2741f72324e75b0b7d22a511a9d838afe3272ee70026f9a20b0c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/304da0fb-42b6-4763-b035-e7a1f872631a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"ImNoah","tags":["texture","setup","pbr","material","easy","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bc8d1e5-30ec-4f13-970f-753bb85d3933/","schema_version":"1.0.0"},{"id":"Texture_Tools_Addon","name":"Texture_Tools_Addon [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6640,"archive_hash":"sha256:da5b85b68abcc1a6a9d40235e689d142a16f871f50f6b9f948d6b121728514fc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f3c8941-ea6e-4a95-9247-e5bbea96fd88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Amal David","tags":["UV","UV_tools","texture","modelling","generic","symple","decal","trim"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b074e8a-844b-458a-a01b-84cada557d0f/","schema_version":"1.0.0"},{"id":"Texturology","name":"Texturology™ | AI PBR Textures from a Single Image in Blender [Before: $19.50, Now: $16.58]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1459005875,"archive_hash":"sha256:466e058cf39b8566902b14f79011afc18d525d1a0a7e3b6448b65e287463f644","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c5ce419-191e-4784-aa05-9d2ecbb7aa07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.58","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["addon","Substance","3D","AI","Upscaling","Inpainting","materials","PBR","texturing","imagetomaterial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d7fb688-d32f-4b21-acb7-a8726d96ddd9/","schema_version":"1.0.0"},{"id":"hstb_pro","name":"The Hard Surface toolbox v 2.0.7 i2M image to mesh system and importer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":159086065,"archive_hash":"sha256:1965899e1578da49188a948210b5700cf32c08c2831608397ebaa2efeea62a68","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4e2fa57-414d-421d-a2f0-ec909578a309/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["HardSurfacetools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8c9ca364-7c7b-4a70-86b9-28e94fd80583/","schema_version":"1.0.0"},{"id":"Tiles_Importer","name":"Tile Importer [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":944337,"archive_hash":"sha256:e397582008ec0eee3d81c380277ea2b6d4dcf988db8b704c236b06c681110003","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dca9bd98-0e9b-42a2-ac97-6ab9825627b2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Haseeb Ahmed","tags":["map","blosm","google","3d","tiles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b62311af-f1bc-43d8-845a-cdd313f32dbe/","schema_version":"1.0.0"},{"id":"time_click_tracker","name":"Time & Click Tracker - Break Time Reminder [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":27509,"archive_hash":"sha256:d3992f7f2086e8b98e0273945711ca1f4285c18f8afea9d3de2a439d3343dd11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/18721170-d0fd-45f2-99ef-0d1a158fb5c0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Productivity","Tracking","Analytics","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7da69ca1-9644-4e75-b295-e58368813c60/","schema_version":"1.0.0"},{"id":"timelapse_studio","name":"Timelapse Studio V1.0 [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":257056,"archive_hash":"sha256:41fd3f67885ff8ba32652e9145ac1eec5c7c95cc791827a954e5e10a1cea4f55","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/37f01828-add1-4a34-971d-914731b8378f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Rohit Punnen","tags":["timelapse","hyperlapse","screenshot","video","tutorial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a3f446a9-e8bb-422e-bfc5-d424d1c421a4/","schema_version":"1.0.0"},{"id":"trimotion","name":"Trimotion-Animation Optimizer [Before: $32.00, Now: $27.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":10524,"archive_hash":"sha256:7d30443c92b0e8a9d688b20b819041ad79762b5faba6b4aba8fb2b476cf6d825","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efd9299b-aa4f-482d-9ebe-99565bd4d208/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"27.20","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["animation","optimization","cleanup","mocap","simplifier","tools","rokoko","curve","motion","keyframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/07044b73-ff12-424f-b4ce-3240d1bae740/","schema_version":"1.0.0"},{"id":"trim_sheet_express","name":"Trimsheet Express [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":44729,"archive_hash":"sha256:7f03b201ca49a0146bbe4d2ef7a1eadf1acdecc0374e7a2502ea7d77ccf3d530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa7c57f2-bbfd-48ba-9bab-1b3efed7ab91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Troublesome Eissa","tags":["trimsheet","texturepacking","baking","sheet","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/24639bd7-bbf1-40cf-950c-2454ab9d1a7a/","schema_version":"1.0.0"},{"id":"ultimate_animation_suite","name":"Ultimate Animation Suite [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26615,"archive_hash":"sha256:a0a86c9d504534758288888410cf529c8ce667664a2aed66a7f223cdc42b0bbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3c058999-83d8-4000-be61-85b8bf94a9f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["animator","camera","3d","3danimation","camerapreset","animationtool"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/39ea8e25-2663-4105-a6a1-cdb8d127920a/","schema_version":"1.0.0"},{"id":"ultimate_outline_generator","name":"Ultimate Outline Generator [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16235,"archive_hash":"sha256:1d958c6726579f11af27b83345dae3ed5ebef238d5221feca2cf8e3146d7ff98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae7db52d-6867-4863-abf1-26319e9698d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Daniel Yepes","tags":["Eevee","Stylized","NPR","Toon","Anime","Lineart","Solidify","Shader","CelShading","Comic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e6b21427-bd81-4bfd-a646-aa3647c805f1/","schema_version":"1.0.0"},{"id":"undo_history","name":"Undo History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":1268,"archive_hash":"sha256:ec7b88c1fbdd7e24b8b34597ca78c8383c80035b65f47999ce849ab4633a76b3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/db09a89d-721d-4f74-83a8-6d0ba607ae25/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Undo","History","Interface","Navigation","Workflow","Redo","Panel","Tools","Actions","Shortcuts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a0e8d-f1d8-4479-9c3b-9188da0f4fc2/","schema_version":"1.0.0"},{"id":"upscalar","name":"Upscalar | The Image AI Upscaling For Blender [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":679178887,"archive_hash":"sha256:4317b3a0a42e7699e5429e570d07193be262e09462c6822ad63222c11a984313","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4c9026f-9bc3-4048-8e4c-f29ae7026bf5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["4k","enhancement","Super","Resolution","image","editor","upscale","lookdev","upscaling","compositing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/237e6171-8869-4612-bd5e-a3ca427ef5a4/","schema_version":"1.0.0"},{"id":"viewport_object_finder","name":"Viewport Object Finder [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12335,"archive_hash":"sha256:6fb559947a155ba05be51d97f7e57ff6831eb1b976903503e20833c869f23430","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/180c824a-a586-4d8b-b7db-d6e3e405bdce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Object","Search","Finder","Outliner","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9a832280-ec35-49fa-bfcc-6b97932736d3/","schema_version":"1.0.0"},{"id":"viewlink","name":"ViewSync - Viewport Navigation Sync [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9926,"archive_hash":"sha256:bc0931eacd7c2c282e27e3747fefa76f036ec804b7ce38029f136cb220139de1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a4424785-0359-414d-986e-0d6dea34f3eb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["blender","viewport","navigation","sync","multimonitor","modeling","animation","workflow","camera","presentation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14ab582e-2794-4406-9427-af93348e7cf9/","schema_version":"1.0.0"},{"id":"wk_facerig","name":"wk_facerig – Fast, intuitive facial animation in Blender [Before: $13.00, Now: $11.05]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1144829,"archive_hash":"sha256:5954c8ee130e0ec355c161ff81250db8925ec8c75e451d42cf06f4ce4bbc69f0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c4f7c302-88e4-476c-8281-375a613e32ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.05","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Face_rigging","Rigging","Slidercontrol","intuitive","animation","blender","facerig","lipsync","automatic","animator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cd687c32-9fa6-427b-8142-49fdaad99279/","schema_version":"1.0.0"},{"id":"wk_powerpin","name":"wk_PowerPin [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":379088,"archive_hash":"sha256:99f355ca057c0b86adf8bce45f2bc9e6172ee2e3fa101144c59ddc1f25f0cda8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68b03fea-83b1-4a18-b3f6-0a30271143f1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Walkcycle","NLA","FootPinning","Baking","GraphEditor","Rigging"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6a990ce8-1452-4050-ae7e-219aa109be34/","schema_version":"1.0.0"},{"id":"wk_workspacetools","name":"Workspace Tools Addon Presets [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":307370,"archive_hash":"sha256:69942a26f934364e86bcf70a0981259d4e7ea425e8e5c78e9220297c45075b71","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfcae439-c3e3-4ba2-9e79-c9bbc1c19008/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["3d_workflow_optimization","addon_manager","addon_presets","blender_n_panel","blender_presets","custom_workspaces","freelance_tools","layout_presets","productivity_tools","workspace_manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8e23b6e9-abf3-4200-8b07-fc01d4ee8443/","schema_version":"1.0.0"},{"id":"xray_selection_pro","name":"X-Ray Selection Pro [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5532,"archive_hash":"sha256:b82c8b8e7e2354ec9af6a4b91b9696f5270645869c88cfe2d26ab7705418458a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0f713e00-3e20-4b4b-95bd-d527e1810add/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Doctor Legion","tags":["xray","textures","3dalpha","opacity","instantxray","visibiliy","addons","pro","3dviewport","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7bf7d68b-bfd8-471a-bd97-e4a2d38d971d/","schema_version":"1.0.0"}],"version":"v1"} \ No newline at end of file diff --git a/extensions/www_blenderkit_com/.blender_ext/index.json@c5ec b/extensions/www_blenderkit_com/.blender_ext/index.json@c5ec new file mode 100644 index 0000000..07c2c72 --- /dev/null +++ b/extensions/www_blenderkit_com/.blender_ext/index.json@c5ec @@ -0,0 +1 @@ +{"data":[{"id":"blenderkit","name":"BlenderKit [FREE]","tagline":"BlenderKit official add-on","version":"3.18.0-251121","type":"add-on","archive_size":38637430,"archive_hash":"sha256:68fc779b92beae80430b91bdcc528680fe8833b4a47875b8c4dccda47f47cecf","archive_url":"https://www.blenderkit.com/addon-download/blenderkit.zip","blender_version_min":"4.2.0","maintainer":"Petr Dlouhý","tags":["blenderkit"],"license":["gpl"],"website":"https://www.blenderkit.com/get-blenderkit/","schema_version":"1.0.0"},{"id":"threed_print_prep_wizard","name":"3D Print Prep Wizard [FREE]","tagline":"Auto-detect thin walls, non-watertight meshes, overhangs; offer fixes","version":"0.1.1","type":"add-on","archive_size":3221,"archive_hash":"sha256:290e3502ded6546478da53ca321a15e1594a2b2bcef260bc02bc9cfcbcd28c31","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bd4dac1f-f36d-4316-8680-efe9f4bb23d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["3DPrint","MeshRepair","Workflow","Utility","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a85bc12b-33c3-46d0-a7b7-ed15cc5689c3/","schema_version":"1.0.0"},{"id":"addon_install_button","name":"Add-on Install button [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.1","type":"add-on","archive_size":1751,"archive_hash":"sha256:a048d9b9d6565cd2529473da667423ad920b7eed03114ce6ecdc801a6377e12b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c24661e-b400-4caa-8152-e69f7323bf86/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Grimmotron","tags":["UI","legacy","install","button"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11a6fbc6-93ea-4e3a-a61f-d3b54878701a/","schema_version":"1.0.0"},{"id":"advanced_plot_equation","name":"Advanced Plot Equation [FREE]","tagline":"Plot explicit, parametric curves & surfaces in Blender","version":"1.3.0","type":"add-on","archive_size":951033,"archive_hash":"sha256:66e4575e3eb0739897f1ea0fda81ae9c9884fb525b355b651ff31adc5c1305a5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9ccce277-2d26-445d-96b1-4c7b5d3c5ba9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["plotting","visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f1f71ba8-847f-4dd4-a0b6-fc957ff608be/","schema_version":"1.0.0"},{"id":"ai_material_generator","name":"AI Material Generator [FREE]","tagline":"Generate seamless PBR materials from text prompts","version":"0.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:87a4d1d421f9065336845998c3ac5f4967d4b521f2d0f3ac8b6f020747a5b1dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f63360ca-ffdf-4ad3-bbd3-1f769c0392eb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Material","PBR","Textures","AI","StableDiffusion","HuggingFace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5db37e26-e59f-4638-bf34-1993d171ac70/","schema_version":"1.0.0"},{"id":"render_estimator","name":"Animation Render Time Estimation [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.3.0","type":"add-on","archive_size":3561,"archive_hash":"sha256:f40d8268bc11f6b7b294dbd9c0f2e14322365857fc5aaa0be35e84fd82dcedea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/395dad33-5261-443a-9d42-11dc2de83075/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"UnicornHunter MC","tags":["render","animation","time","progress"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/27990883-4149-4ae1-9a9e-a25ffdb50f16/","schema_version":"1.0.0"},{"id":"SK0001","name":"Arrange objects evenly in a circle [FREE]","tagline":"The addon arranges all selected objects evenly in a circle. The radius and orientation of the circle (X, Y, Z axis) can be controlled.","version":"1.0.0","type":"add-on","archive_size":1497,"archive_hash":"sha256:89883f484061eeaa1d810a7675211f87a62807f7d59e7e6bc4f10ed949595421","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d448a51-4290-4168-9891-a20db1909950/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["circle","align","even","objects","round","circular","automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5f94585d-ce76-49e1-b390-4fd6696c2d80/","schema_version":"1.0.0"},{"id":"aspect_ratio","name":"Aspect Ratio [FREE]","tagline":"A Blender addon for managing aspect ratios and camera settings with an intuitive interface and quick access pie menu.","version":"1.0.2","type":"add-on","archive_size":7039,"archive_hash":"sha256:d9323c5ba0a4a3d6443a0091369f3e77a541dcfe14910bf13c54b90c97c55e97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/24a7395a-67d2-46aa-a21a-613f801a21f4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Render","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/13ae67a5-e751-4e40-99f0-b3e4631d9f97/","schema_version":"1.0.0"},{"id":"babylon_scene_preview","name":"Babylon Scene Preview Pro [FREE]","tagline":"All-in-one .glb exporter & live-preview with screenshot + grid toggle + Blender-style grid.","version":"0.2.3","type":"add-on","archive_size":3489,"archive_hash":"sha256:ee0eb525953c0cf7c259636f1b747bc94c5e5f324bd61a1b54fd3c68bfa608bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e827736b-8659-4afa-a9de-bf4974f06fb5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["glTF","Export","Live","Preview","Screenshot","Grid"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bfa2a9d-f914-4264-9629-ae083b18789d/","schema_version":"1.0.0"},{"id":"Bagapie","name":"BagaPie [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"10.4.7","type":"add-on","archive_size":10378340,"archive_hash":"sha256:c80359064314761b9fb4bc3198e36d80ac64d4634f2aa2e54210988836d6cad6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8ee1a84e-fe6e-44a7-b710-be7c9355ed45/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Antoine Bagattini","tags":["scatter","ivy","architecture","addon","free","array","window","stairs","environment","scattering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd109ea6-b261-4aaa-b572-c69ee296d86c/","schema_version":"1.0.0"},{"id":"basedplayblast","name":"BasedPlayblast [FREE]","tagline":"Easily create playblasts within Blender and Flamenco","version":"2.6.1","type":"add-on","archive_size":48471,"archive_hash":"sha256:ce9740ad252a00643f75202b53c9ef1e9c6ee8b5a2d34cbaf751b4084e78665c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1ac66d8b-51f8-4511-b4b1-fe32737310b6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"RaincloudTheDragon","tags":["Animation","Render","Workflow","Video"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/967c5989-0d66-402a-a1ca-56be2299f718/","schema_version":"1.0.0"},{"id":"batch_render_manager","name":"batch_render_manager [FREE]","tagline":"A Blender addon for efficient batch rendering from multiple cameras with advanced project management features.","version":"1.0.0","type":"add-on","archive_size":14882,"archive_hash":"sha256:9be8f16641985d1efab5f68c4d5c3a1b36c5a0f7a373df1a2f5aa3f13e5a909b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1bb5147-c249-4eea-b7f5-98b2599cfa59/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["batch","management","rendering","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/476811fa-611c-4869-8653-14a830376e63/","schema_version":"1.0.0"},{"id":"fbx_vault","name":"Bulk FBX Importer [FREE]","tagline":"FBX Vault is a bulk FBX importer for Blender that lets you load multiple FBX files at once, saving time and streamlining your workflow.","version":"1.0.0","type":"add-on","archive_size":1858,"archive_hash":"sha256:3c9b99fda4e7b5345fbf151c0db1fc14bdb7bcce44f65753ba4c14bb8f4d0666","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7723df72-9455-4901-b89e-4fdf1aae86c9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Zuhaib Khoso","tags":["addon","tool","fbx","blender","import","management","bulk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87284cbd-2f95-44d8-9e38-c7ccaa07354c/","schema_version":"1.0.0"},{"id":"Cad_measure_extension","name":"Cad measuring tool [FREE]","tagline":"It's a geo nodes based tool that lets you make measurements and render them with ease","version":"2.0.0","type":"add-on","archive_size":251303,"archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4747fbe1-c279-4462-8854-2f6175d70c38/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr.Nobody covers.mp4","tags":["blender","measure","geonodes","geometry"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87bc995f-2eff-4b3f-8561-fb73086b4c9a/","schema_version":"1.0.0"},{"id":"Cake_Particles","name":"Cake Particles [FREE]","tagline":"Allows you to bake the motion of particles into key-framed objects animations. (❁´◡`❁)","version":"4.3.0","type":"add-on","archive_size":6791,"archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/671368cd-1458-4197-81d1-9049ada81ac1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Scary Plasmon","tags":["Animation","Objects","Simulation","Physics","Baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82e87770-6569-4873-bef5-8621a1fecdc9/","schema_version":"1.0.0"},{"id":"SK0005","name":"Camera bookmark manager [FREE]","tagline":"Remember camera positions and orientation and conveniently assign them to another camera.","version":"1.0.0","type":"add-on","archive_size":1838,"archive_hash":"sha256:c066fafb8e07e092ad7f5f806f042f71662cc6183657be1ef1f2a0c861cc08f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6bcc1463-538f-46c1-8dff-a765955fa97b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["camera","bookmark","manager","position","rotation","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1a9af258-e75e-44c8-81e9-869249addb8d/","schema_version":"1.0.0"},{"id":"nfc_card_keychain_generator","name":"Card/Keychain w/ Custom Design and QR Generation and opt. NFC Cavity for 3D Printing [FREE]","tagline":"This add-on lets you design 3D-printable housings for NFC chips. You can add your own logos or icons (Wi-Fi symbol, social media logo, etc.), or use the built-in QR generator to put a backup code directly on the surface of the print.","version":"1.1.8","type":"add-on","archive_size":506845,"archive_hash":"sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9ea6c5d-a21a-4a16-b2b2-a5bfffed0526/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["nfc","qr","card","generator","keychain","custom"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/09bd7d56-efdb-4e25-b4d8-68c8ee65f422/","schema_version":"1.0.0"},{"id":"img_alpha_to_bsdf","name":"Connect image alpha [FREE]","tagline":"Connecting image alpha to shader alpha","version":"1.0.6","type":"add-on","archive_size":2692,"archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b1a347-b3e0-4ec8-96e8-7039f03d475a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Snaky Boop face","tags":["automation","automate","node","material","image","alpha","QofL"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5d0c171c-9ff3-4834-b610-0b39d8fd0191/","schema_version":"1.0.0"},{"id":"Copy_transforms_extension","name":"Copy Transforms [FREE]","tagline":"The Copy Transforms add-on mimic the Autodesk Maya copy transform functions. The operations only work in Object Mode and can be done between objects, lights and cameras. Plug-in updated to version 2.0.","version":"2.0.0","type":"add-on","archive_size":1925,"archive_hash":"sha256:0b5ea205238edbd92d77f10ac909b9e66fda38c14bdc05a52e4253c10bece865","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea9ad2d2-eb15-4da2-b5e5-531c34a7e8c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Luiz Lobato","tags":["Object","transforms","location","rotation","scale","copy","camera","lights"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e4d8305e-3eca-477f-8b08-afa17bf621ce/","schema_version":"1.0.0"},{"id":"CountDown3d","name":"Countdown 3d [FREE]","tagline":"Quickly add customizable 3D timers (countdown or count‑up) to your Blender viewport.","version":"1.5.0","type":"add-on","archive_size":4799,"archive_hash":"sha256:49bbf5981614ed4fef283a4501654b98312dc61ea0790cab12e856f66f875a84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a8071da5-87fe-4105-9961-f926ec69b81b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["3D","Countdown","Customizable","UI","Python","Script","Animation","TextObject","counter","Timer"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cafb5d64-82e6-45d5-ae1f-2a6c504a3838/","schema_version":"1.0.0"},{"id":"delete_static_animation_channels","name":"Delete Static Animation Channels [FREE]","tagline":"Automatically identify and remove redundant F-Curves with constant keyframe values to clean up and optimize your animation data on a click.","version":"1.0.0","type":"add-on","archive_size":2873,"archive_hash":"sha256:9d0cb8dbcfadb9e4e70c7ba952299be23f179d4d458951db659f0a5a551f7670","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0e649649-adc7-40c7-b56b-b0a0f22d94f6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Animation","graph","cleanup","fcurve","mocap","motioncapture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f7a51ab2-f758-464f-817b-ad010cb643bd/","schema_version":"1.0.0"},{"id":"dimensions_and_lines","name":"Dimensions and Lines [FREE]","tagline":"create technical drawings, dimensions and lines","version":"1.1.0","type":"add-on","archive_size":75526,"archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8aa7084f-1f13-4a29-866c-c619e390eba2/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jan Holinka","tags":["dimensions","cad","dimension","lines","draw","drawing","technical","blueprint","paper","print"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2846c5c-f395-4bfe-aaca-a53cc9ac6400/","schema_version":"1.0.0"},{"id":"flicker_light_fixed","name":"Flickering Light Simulator [FREE]","tagline":"Customizable flickering light animation with multilingual support","version":"2.0.0","type":"add-on","archive_size":4059,"archive_hash":"sha256:77bbac7d17fd132350d9bf065ef2c2de2f4f575fec639d72149d7cb0d5ab77d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ad04975-a7e3-40f3-84a5-adfac5baf07c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["Light","Flicker","Animation","Localization","UI"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7d69be65-9004-4469-bd9c-beb29e1ec99b/","schema_version":"1.0.0"},{"id":"FlowProManager","name":"Flow5 - The Ultimate Asset Tool [FREE]","tagline":"Flow5 is the amazing (and FREE!) workflow tool that helps you with building your scenes, creating asset libraries, manage your assets and even more! Already trusted by thousands of users\n\nLearn more at: https://polyspaace.com/addons/flow","version":"5.0.0","type":"add-on","archive_size":25882535,"archive_hash":"sha256:2b97479f5e4b4b9c477b2c772558548567acc1ba8b598f27b9a172980130cd78","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e0fe9724-d85a-4ab1-8cac-0f8807667b73/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["assets","flow","workflow","scatter","asset_browser","asset_library","polyspaace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/542f1515-6422-4da3-bf4d-05803f890e1b/","schema_version":"1.0.0"},{"id":"item_transform","name":"item transform [FREE]","tagline":"A Blender addon that provides quick transform operations for selected objects with an intuitive interface and additional utility functions.","version":"1.0.2","type":"add-on","archive_size":6957,"archive_hash":"sha256:6a78724c1d6cb68d9a691c6f2e8403844860a064f9257d0b22eac7a124bc7ecf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cccfe7d1-1df5-4927-87af-a10e00a1c34e/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Modeling","Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b97c7a3c-93cb-4cea-8186-6e1cbcb47bd5/","schema_version":"1.0.0"},{"id":"joinforce_render","name":"JoinForce Animation Render [FREE]","tagline":"This add-on helps you use all your computers to render animation all together, like network rendering but limited to a local or shared folder (e.g., a NAS drive). Collaborate with others and speed up your production.\n\nPreparation → Render → Collect.","version":"1.3.1","type":"add-on","archive_size":6538,"archive_hash":"sha256:afe900cdb0a244c3f4aadab240cbfc5ce0942f68673803924e7ed72d4023d406","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a1e2f2-a21d-4ea2-87a6-01d906bc50a1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Liam Xee","tags":["pipeline","Batch","rendering","animation","cloud","Production","Computing","Workstation","Team","Network"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74798440-6854-4a90-9872-ec08da8d0ce3/","schema_version":"1.0.0"},{"id":"k_tools_render_preset_manager","name":"K-Tools Render Preset Manager [FREE]","tagline":"An easy and intuitive for saving, loading, and managing complete render setting profiles for Cycles, EEVEE, and Workbench. This tool is designed to streamline your workflow, allowing for quick, consistent, and reversible changes to your rende","version":"1.1.1","type":"add-on","archive_size":54772,"archive_hash":"sha256:2ef9d7ad94bce0ff2e811677230a5daa4f8fc607fa1123478d923f624fa933d0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6f054995-d5d9-4718-90b7-5c191d22a671/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Robert Kezives","tags":["render","preset","cycles","addon","load","save"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8626f2ca-193c-4f15-8011-200c5d0a2e9b/","schema_version":"1.0.0"},{"id":"SK0002","name":"Material Organizer [FREE]","tagline":"Overview of all materials in the scene. Easy deletion of unused materials. The list can also be sorted by name, used or unused, procedural, and size. Finally, a tidy material library again - very helpful, especially in large and complex scenes.","version":"1.0.0","type":"add-on","archive_size":2026,"archive_hash":"sha256:07c076a2f8e842a5eb167a7e90f64a5805ccd2582d78625da664d833a61e1b82","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e5281c0-822c-4625-a151-02acbe8fd7e5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["Material","organizer","overview","delete","help","sort","list","shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/21a85005-f5d1-4f4b-9e9a-5087838d1a44/","schema_version":"1.0.0"},{"id":"ColorFromMaterial","name":"Material Viewport Color from Nodes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"0.1.3","type":"add-on","archive_size":23002,"archive_hash":"sha256:bb0e68146c79fe2c4b5c1c6e91cb5945c9303dc3a4f9920d2e1ba60d5561a936","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/88edb35c-c79a-4263-9cc9-082f6282f1a6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["color","material","metallic","roughness","viewport","workbench"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/15250641-5030-4e65-8988-385adbee7a04/","schema_version":"1.0.0"},{"id":"math_3d_equations_pro","name":"Math 3D Equations Pro [FREE]","tagline":"Math 3D Equations Pro lets you turn math formulas into 3D geometry: plot functions, parametric curves/surfaces, implicit fields (with marching cubes), and strange attractors directly inside Blender.","version":"1.3.0","type":"add-on","archive_size":10274,"archive_hash":"sha256:1293382cde627aa9f16c8c25e9e2e2775ee8b1793ebf672f87ccbc60e5f672cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bb57bc4-d52a-4d17-a038-3c6b44fca17f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Mesh","Curves","Math","Procedural","Scientific","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0b934918-ccac-45f9-9502-5190908b13c9/","schema_version":"1.0.0"},{"id":"maya_viewport_operation","name":"Maya Viewport Operations [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":18860,"archive_hash":"sha256:67f88925c3fee1af6c056e2b82ef80dc18167d8735381c3af54434a5dedc6c9d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c1148a64-7337-4872-86b7-57a990df5300/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["maya","smooth","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/427e1d25-6b74-487b-bb39-856e70a74ea5/","schema_version":"1.0.0"},{"id":"maze_generator","name":"Maze Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.11.0","type":"add-on","archive_size":6240,"archive_hash":"sha256:40c08393a2402f4a5f24c4b12f3baae24eba9b7d97b48a72283e7e94c3892669","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1ed3d85-db05-4f7f-a0e8-f7d87cae2e39/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Giorgi Samukashvili","tags":["Procedural","Maze","Modeling","Geometry","Nodes","Curves","Addon","Blender","Game","Algorithm"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88fb5e50-584d-4b24-ad32-5f2c24634963/","schema_version":"1.0.0"},{"id":"measure_and_scale","name":"Measure and Scale [FREE]","tagline":"Measure and Scale object uniformaly","version":"1.1.4","type":"add-on","archive_size":8680,"archive_hash":"sha256:355656e1c08f41bfb3eb4886ddd61af3476e0a8a0fa667dfe8635f207d5d8263","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78183613-8e2a-4d4e-ad99-76c342df4080/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["modeling","measurements","scale"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82da7c42-ce33-4be3-82ea-a58b31880502/","schema_version":"1.0.0"},{"id":"MeLiDA","name":"MeLiDA - Measure LiDAR System [FREE]","tagline":"MeLiDA integrates LiDAR sensors with Blender to create professional surveys of buildings, structures, and their relics—built for architects, constructors, conservators of monuments, archaeologists and engineers.","version":"0.1.0-beta","type":"add-on","archive_size":107115,"archive_hash":"sha256:fc2a66562a83772e8752a1d4acad647634ef20c09e117578924b3adc62d249f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44944eb3-0fb2-4ec9-9fea-88c9e6edc23b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"MeLiDA","tags":["point_cloud","laser_scan","survey","building_surveys","LiDAR","scanning","measure_device","stl_14p","stl_19p","d500_lidar_kit"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20da5129-5479-4f45-a450-ef70cfc0ee5e/","schema_version":"1.0.0"},{"id":"music_generator","name":"Music Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":93889081,"archive_hash":"sha256:e91db7197c1eecad6e40aee9fcfff703406b6b0dd67a75466a9854bbd46d9ae1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46174bc3-0515-46b9-b0cc-4aa0f24e6cd1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Music","Audio","Generation","Sequencer","Sound","AI","MusicGen","Gradio","Synthesis","Creation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9076e710-cedc-4b37-92b2-16b38fa0997b/","schema_version":"1.0.0"},{"id":"node_color_tools","name":"Node Color Tools Pie [FREE]","tagline":"Elevate your workflow with the Pie Menus of Node Color Tools Pie, the add-on for managing node colors in Blender. Designed for clarity and speed, this tool allows you to color multiple nodes at once, making it easier to navigate complex node trees.","version":"1.0.3","type":"add-on","archive_size":4752,"archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/66128702-2ca7-413d-b245-accb9e1b447b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Johannes Kollmer","tags":["Colors","UserInterface","UI","Organize","Pie","PieMenu","Menu","Nodes","Node"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/37d15d8e-ba8d-470d-8c06-f8d7c75424c9/","schema_version":"1.0.0"},{"id":"number_generator","name":"Number Generator [FREE]","tagline":"Create sequential numbers as text objects","version":"0.1.0","type":"add-on","archive_size":2339,"archive_hash":"sha256:dbf74bb429c01aaa0b0a77e6ca987c3e75093c20daa3bf71e94c40c06606625e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b66a740b-80a7-4e7a-abe0-da229ded13b1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Number","Generator","Text","Objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd9d56d5-2d05-4d8d-8b8e-87c759253481/","schema_version":"1.0.0"},{"id":"pomodoro_timer","name":"Pomodoro Timer [FREE]","tagline":"Boost your productivity with this amazing N-Panel widget! If your computer cannot render faster, work smarter! This add-on integrates seamlessly into Blender, offering structured work sessions and breaks to keep you immersed in creative projects!","version":"1.0.0","type":"add-on","archive_size":5004,"archive_hash":"sha256:3ae73f0701bbae44934d253689dea84f7858f61f3a5e88c02966623c911cede3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c8e140d-7f72-448a-b5eb-3aaf7fcedb99/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"DJ SOLANA","tags":["Pomodoro","Timer","Boost","Focus","Concentration","Productivity","Efficiency","Smart","Creative","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e382a037-62c0-4266-a312-9c4fecf2e494/","schema_version":"1.0.0"},{"id":"procedural_scatter_brush","name":"Procedural Scatter Brush [FREE]","tagline":"Scatter objects on surfaces using brush strokes","version":"0.1.6","type":"add-on","archive_size":3522,"archive_hash":"sha256:14afe4d18a7065311a9bf825c16e8227af69e960371242b5e7e73d58999445f2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/94e7c35b-9a6c-468a-a74f-358dbc770073/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["ScatterBrush","Procedural","Geometry","Tool","Instancing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55e372d8-5d9d-4e43-aa7f-1bb8dbf70be5/","schema_version":"1.0.0"},{"id":"SK0003","name":"Project time tracker [FREE]","tagline":"Saves the time you spend working on different projects so you can always keep track of whether you are still within the agreed time frame.","version":"1.0.0","type":"add-on","archive_size":2587,"archive_hash":"sha256:bd88afe070d59e6df44c4d7e2f6a264508f31cb96d67edda45d5dc5adbd22dab","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/19070979-b821-42c8-9d22-92057c438066/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["time","tracker","project","budget","client","organize"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b062a8ff-c085-45ff-bd8b-1c260d6fe20d/","schema_version":"1.0.0"},{"id":"Quick_Asset_Saver","name":"Quick Asset Saver [FREE]","tagline":"Streamline saving assets to your local asset libraries.","version":"1.2.1","type":"add-on","archive_size":18728,"archive_hash":"sha256:f5710d0d86aeb99567189c11210f8a3c7f711e116a93d9afdb496f0bbd109326","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a8e5e72-5d5b-43e2-8cb2-e7a8d53c34e4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["UserInterface","System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a8dd11c1-54ce-4497-9691-5d5846af5939/","schema_version":"1.0.0"},{"id":"quick_groups","name":"Quick Groups (Instances) [FREE]","tagline":"Group objects with Ctrl+G using instances","version":"1.0.3","type":"add-on","archive_size":6862,"archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a7bb8b0-cd62-4216-ad5d-33e1139fd10c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"John Wick","tags":["Object","Modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d275c96d-a459-4904-a843-58f21b2f9ab6/","schema_version":"1.0.0"},{"id":"bake_material_lite","name":"QuickMat Bake Lite - Material to Texture Converter [FREE]","tagline":"Bake procedural materials into image textures in one click. Simple, fast, and essential for exporting Blender materials.","version":"1.3.0","type":"add-on","archive_size":3248,"archive_hash":"sha256:9a6d7fcdf5ab075c3731d5253413f71fc7b5b92c4e8ccec5ebbb2d8100380720","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac3962a-6b6c-4cb4-b4ae-d2e0e1a4fe6a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Studio156","tags":["bake","baking","texture","textures","export","material","procedural","render","uv","image"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6541c818-0c1d-4d3d-bb66-668309193c5e/","schema_version":"1.0.0"},{"id":"quick_origin","name":"Quick Origin Power Suite: Ultimate Pivot & Alignment Tools [FREE]","tagline":"Stop tedious alignment! 1-Click Origin to Bottom, World Snap, Smart Bake, and Batch Copy for game dev and asset creation.","version":"1.0.0","type":"add-on","archive_size":3266,"archive_hash":"sha256:d1bbf787a368b4f2dd956c1cb14710bc9b3caa76fd1ca56b9a4fbdc56b4ea6c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96371023-31d6-48cd-8214-343e0b980ae4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30272b4a-f645-4447-9880-44b5f3934a65/","schema_version":"1.0.0"},{"id":"quickundo","name":"QuickUndo: Sidebar Undo/Redo for All Modes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2768,"archive_hash":"sha256:9895a4ce788ff7ef200361eb3f8a7cc24d58ff38928cbde3e2ca90d8e338858e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b634e76-a618-43d6-a37c-c743ed04e844/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Elodie Anglade","tags":["undo","ui","tablet","ux","ipad","sidecar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/df248e69-51d6-4847-bd63-5718b152ff90/","schema_version":"1.0.0"},{"id":"random_design_for_abstract_art","name":"Random Design For Abstract Art 1.1.4 [FREE]","tagline":"Generate abstract art with randomized shapes, remixable layouts, and smart arrangements like wave or spiral. Enhance with creative effects like Biopunk, Ectoplasm, Alien, one-click transparency, and randomized vibrant color harmonies.","version":"1.1.4","type":"add-on","archive_size":182021,"archive_hash":"sha256:d62a0e5ac70943ea42fa5d54d7e047792b45b16cb0e602f8278369c3e1fb5500","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/712f172f-5cdd-43ca-bcec-32b0129bd801/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["geometry","nodes","random","primitives","organic","instances","design","abstract"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/287f4b56-b2ec-436e-8b6e-032e8cf8361f/","schema_version":"1.0.0"},{"id":"rastercrafter","name":"Raster Crafter v1.3.3 [FREE]","tagline":"Transform images into art with adaptive resolution & displacement driven by fractal image detail, or alpha maps; waves flutter; gradual resolution, displacement & gap; echo morphing; Perlin & fBM noise; full light control; true kaleidoscope;","version":"1.3.3","type":"add-on","archive_size":161147,"archive_hash":"sha256:9efc25e28b0dd1199d59f501ad1625e046cbb5616c1634660e6166bf96076199","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/706dc323-491c-46da-bc43-4e8fb2f09500/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["image","rastering","abstract","art","mosaic","grunge","pixel","creative","displace","fractal"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2d0027b-8cc7-450e-9e6e-18e4c8e7f734/","schema_version":"1.0.0"},{"id":"RenderSceneKit","name":"RenderSceneKit [FREE]","tagline":"Quickly add pre-built studio scenes for render","version":"1.3.0","type":"add-on","archive_size":18677644,"archive_hash":"sha256:f6cef93aa29aea90f3691357b7a591e70b3259a844dd3a03b56fb4a14023c138","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9074f928-894f-44b4-837a-4cadecbc210f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Danila Poljakov","tags":["render","scene","studio","toolkit","preview","libary","asset","lighting","presets","setup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5238fe33-ff61-4add-bee5-27c885666c89/","schema_version":"1.0.0"},{"id":"scriptpilot","name":"ScriptPilot [FREE]","tagline":"A lightweight add-on to increase search and navigation functionality of the text editor with dynamic bookmarking of classes and functions and text searched persisting through blender save states.","version":"1.2.0","type":"add-on","archive_size":12017,"archive_hash":"sha256:417168679a551ce8c6ec5a74e6955efa953bef5bf80fe7a83157b03e303eb5d8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28687bd4-d8c7-4af3-8e11-25596fc848c5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"The Doctor By Design","tags":["scripts","text","coding","design","bpy"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3738457-8a97-4ebf-9625-f8adc339781c/","schema_version":"1.0.0"},{"id":"set_to_wire","name":"Set to wire Boolean quick set [FREE]","tagline":"This addon simply sets the selected object to wireframe, addons a Boolean modifier to the active and sets the selected as the objects. In other words, it does all the work for you in 1-click :)\n\nCheck the quick video for details but it's easy to use.","version":"1.0.4","type":"add-on","archive_size":4277,"archive_hash":"sha256:56b28e5fb681ea4ab21f6539c6264e5eaa209a30df9ce3b1fb58a70ee2ffc748","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/79e38c3b-dfa7-4495-8681-201d95eda4e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","boolean","easy","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ea1433-d356-4f38-96c2-8f91209d71dc/","schema_version":"1.0.0"},{"id":"shapekeysbatchtransfer_addon","name":"Shape Keys Batch Transfer Addon [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2776,"archive_hash":"sha256:c0ea8afa1d950bb6962e8d88754f1ba25aa5ee4aebb0e8013eb047b2fdd34f8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a28ff77a-b3b8-4be5-ad54-4d64aec72874/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"cg.xenon Lauróva","tags":["shapekeys","transfer","blendshapes","morphtargets"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c047db7a-3b7c-4369-9b1e-99f616bb8830/","schema_version":"1.0.0"},{"id":"Shot_Handler_Lite","name":"Shot Handler Lite [FREE]","tagline":"Create Presets or different Shot Settings.\nSwitch Scene Cameras, Collection Groups, Render Settings and more with the press of a Button.","version":"3.0.2","type":"add-on","archive_size":49645,"archive_hash":"sha256:cd64d1e255d54f373ee9220c0a208ce299dc0169faa307af642de46cd402c51f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eb1cbb06-ecac-4705-9c36-07eb98720885/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","manager","camera","setting","render","filename","batch","collection","button","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4986d4c3-65c1-433a-8359-2a7e83519a2f/","schema_version":"1.0.0"},{"id":"shot_manager","name":"Shot Manager 2 Lite [FREE]","tagline":"Render, layer and camera management","version":"2.0.8","type":"add-on","archive_size":23868900,"archive_hash":"sha256:ba7bf2bacd902027732b620cdd7b852f7f5916b4fcf3d67444d91dd8e68d0d04","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f31a9950-6cb8-4c2f-ba6e-23cb51883a54/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30c9a568-79f8-4551-b71a-d4915ecccf52/","schema_version":"1.0.0"},{"id":"smart_autosave_pro","name":"Smart AutoSave+ Pro - NovaStrikes [FREE]","tagline":"Intelligent autosave with triggers, crash recovery, profiles, and pop-up notifications.\nSave your hours of works without any fear.","version":"4.0.0","type":"add-on","archive_size":6382,"archive_hash":"sha256:2b8927e3d773db93b74fd5560f219b361c29f8ac51c4788f830f31025ae66778","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2621df49-351f-442a-8678-477d4d1ba5d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["crash","autosave","scene","safety","backup","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c45fc3db-f2a8-4375-a767-48bffaf432d6/","schema_version":"1.0.0"},{"id":"blenderdefender_spm","name":"Super Project Manager [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.3.1","type":"add-on","archive_size":64910,"archive_hash":"sha256:01d50d97d07f68a9e7e676754b5dbad1f1749af9c9248ee3e656d4671f552d8b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5ca45a76-b0ba-4a42-ab5c-a6039131b80d/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Beedy","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3edf068-7e94-4308-ba6a-df9184a20520/","schema_version":"1.0.0"},{"id":"swap_render_orientation","name":"Swap Render Orientation [FREE]","tagline":"Swap Render Orientation lets you instantly switch between Landscape and Portrait mode with a single button click or F8 shortcut – saving time and keeping your work","version":"2.1.0","type":"add-on","archive_size":1891,"archive_hash":"sha256:e6bc031d13a16343fd7f0672f97edbb5567ef29600b457881be11c477cfa1c42","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa16455e-35c5-4f93-9478-72771e9e268c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Nathan Jones","tags":["Render","Resolution","Orientation","Swap","Landscape","Portrait","Shortcut","Camera","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a039fc1a-6af0-48f7-8165-ce6b5b2d7f6f/","schema_version":"1.0.0"},{"id":"tabs_interface","name":"Tabs interface [FREE]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":25572,"archive_hash":"sha256:8a25ea2b2959b63c3dfc4c11ad49901feec23c2bd749a4cf976818a752ef94b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/158acb38-f472-46c6-b6af-e8e11257a1dc/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"Vilém Duha","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d55d15f7-22f3-433f-9e6a-e7b3544256c0/","schema_version":"1.0.0"},{"id":"amazing_hypotrochoid","name":"The Amazing Hypotrochoid 1.0.9 [FREE]","tagline":"Generates intricate hypotrochoid curves with adjustable parameters and saves designs as editable meshes.","version":"1.0.9","type":"add-on","archive_size":28189,"archive_hash":"sha256:25a502b65b9332a0b53c601d66096dc8a1ceaf7af82ea7cf510d832b0b910c0e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6bee5b1-fc21-463a-b65d-78349d7185c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["spirograph","curves","hypotrochoid","math","equation","circle","swirl","abstract","art","random"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/95f41ca3-5d8a-40ef-9b7b-2c89978e42b2/","schema_version":"1.0.0"},{"id":"timeline_buttons","name":"Timeline Buttons [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":15158,"archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a70a4693-3fa2-4901-88cb-00a7c87e12ff/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["timeline","framerate","ui","dopesheet","graph","sequencer","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/efb9a92c-fe00-40dd-a3cd-70c4086143c0/","schema_version":"1.0.0"},{"id":"EMU3BM","name":"Toggle Emulate 3 Button Mouse [FREE]","tagline":"Adds a button with mouse icon next to topbar menus to toggle Emulate 3 Button Mouse.\nSolve the problem that there is no center mouse button when using the Graphics tablet.","version":"1.4.0","type":"add-on","archive_size":1343,"archive_hash":"sha256:e0eb54d5bc012e9d262c255df472ac0cdcf194a366f914d4c488525ed795c497","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2cb0b47c-afea-4165-97e4-92a1a91f2085/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Kin Chen","tags":["mouse","Graphicstablet","DRAWING","toggle","PEN"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fa48f8c8-ccf7-4053-89d6-a4f065ca2709/","schema_version":"1.0.0"},{"id":"tryon_clothes_2","name":"Try On Clothes 2.0 [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.0.0","type":"add-on","archive_size":93895383,"archive_hash":"sha256:f0f5505c3252b090b9cb50cc04a9c0a20def4970b3441c21ad1983932f0e4c7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/beb0b63c-6f62-4fdd-a56f-fe1164022d60/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Clothing","Tryon","Garment","Customization","Image","Model","Style","FashionTech","Virtual"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb812bd3-5913-4549-91fc-1ff8e5c486b7/","schema_version":"1.0.0"},{"id":"WeightPaintToolForBlender","name":"Weight Paint Tool for Blender [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:ab7411de691858c94764273515a13f0a5768b78cca48a1c44554eee0d78380ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f24f5077-e24a-4e25-9e75-84a974d720f3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["Blender","Weights","Paint","Tool","3Ds","Max","skinning","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ebcbb43-4807-42e2-9ae1-9bef04b58aea/","schema_version":"1.0.0"},{"id":"cobweb","name":"Cobweb [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.1","type":"add-on","archive_size":50711,"archive_hash":"sha256:0706d2533db72a8d7e824ede71d7bfe84e3fea73a6454b3c3672900d7a8b8b41","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28c5d4df-a8b9-478f-94cc-a2bd4decf1ef/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.79.0","maintainer":"Vilém Duha","tags":["System"],"license":["royalty_free"],"website":"https://www.blenderkit.com/asset-gallery-detail/20d48d8d-39a5-4d1f-9fb0-994401b2a9c2/","schema_version":"1.0.0"},{"id":"final_topology","name":"Final Topology for Artists [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":627177,"archive_hash":"sha256:0a9d55a9a02cb026fa969eeaf7f7eb11258732eeb8322e09c136e28da0aa8a4f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46d5cd8f-b93c-4786-8e4b-51b3b6ebb645/addon.zip","verification_status":"validated","can_download":"User is anonymous","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/388b195c-5a7d-4d9f-a632-0dac12c9198c/","schema_version":"1.0.0"},{"id":"people2d_v2","name":"2D People [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":241198,"archive_hash":"sha256:f554e001022758111cf0b8e1e2d2d885b8f244f47b0482f2d8a2b3de9b6fbedb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/75097bcf-7ae7-4129-a977-36aa69180fce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["2d","people","assets","elements","trees","architecture","archviz","real","placement","projects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0fc2f9a-fb4f-4980-afb5-32f07d5c0cb8/","schema_version":"1.0.0"},{"id":"object_3d_comparison_video_generator","name":"3D Data Comparison Addon [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":42045461,"archive_hash":"sha256:9b8c84af187c955f914a5b0b78e1e4284e0b59c0c1fe1a9c2ac28f18ee7d1e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5abad072-0cfa-43f4-9e8b-a57814831497/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"3D COMPARISON Musk","tags":["3d","data","comparison","visualization","addon","blender","3dbar","3d_data_comparison"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ae0f491-2109-4e05-b1d8-e075bc0ea07b/","schema_version":"1.0.0"},{"id":"abo_connect","name":"ABO Connect [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":41658,"archive_hash":"sha256:d1e2b4545aafd73466c8f3525f2f7baf2ac4fc418e20fb31c9eed4ead61cf0f1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9bd45216-230c-442c-a0c7-ba898c2258f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Andrew Luzhetskyi","tags":["library","furniture","ABO","assets","models","archviz","electronics","free","interior"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0bc8018-886c-4c41-ae18-2097088e3b48/","schema_version":"1.0.0"},{"id":"advanced_modifier_tools","name":"Advanced Modifier Tools (AMT) [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26641,"archive_hash":"sha256:390d9e74a4786fd18958d7bf5adb8f9eb9bbc60527a136e8b6f8da045d63e054","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6dfdafb8-34bf-4fd4-88cb-1b98e7b896dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Soheil Mahmoudi","tags":["Modifier","ModifierTools","AdvancedModifierTools","BulkOperations","Bulk","Preset","Snapshot","SoloMode","Modifiers","Selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0fd579a3-d75a-4ca3-9e44-154f571858b8/","schema_version":"1.0.0"},{"id":"ai_geometry_node","name":"AI Nodes [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12066,"archive_hash":"sha256:52f11f2ebfd2f323c7f6d0497bc4cf7f9e182c956a59bc06f8333316769f3b24","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c03e5769-59f1-4c19-a610-f2cfa150cc61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["ai","llm","chatgpt","claude","gemini","artificial","intelligence","dynamice","text","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7de3fba7-ce57-4124-b1e1-d146e7855b0d/","schema_version":"1.0.0"},{"id":"ai_shortcuts","name":"AI Shortcuts: Add new buttons to blender [Before: $6.99, Now: $5.94]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.8.0","type":"add-on","archive_size":11078,"archive_hash":"sha256:99844c2df0e2bd04d5f1326e199a57507ad60affc64223a7b5809b33e0c23997","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2d892b56-86b1-45b9-b1f6-355b28a7993f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.94","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["ai","gemini","addon","blender","shortcut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4f4adf7a-d4c9-400d-85ee-53b73a3cc14f/","schema_version":"1.0.0"},{"id":"align_toolkit","name":"Align Toolkit [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":15041,"archive_hash":"sha256:024b25133b7ba4de512a7043fcd1fdf4e1dda61fb407db9118d477cb293743b4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae77c204-58c0-452a-a391-c8573c2b0bdc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["alignment","ux","align","distribute","ui","toolkit","user","interface","experience"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68a1366b-51bc-40b3-af32-9b38d3292e47/","schema_version":"1.0.0"},{"id":"alt_tab_colorful","name":"Alt Tab Colorful [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":20121,"archive_hash":"sha256:393d1f896b9aba97226956a59a1b15cc0d0ae501517ab8c54a46603f967b3eb9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96b0ebc8-38c7-4f1d-a3cd-34a2cfa4402b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","colors","colour","palette","generator","color"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/de7931c2-31d6-473f-982e-728a1a735269/","schema_version":"1.0.0"},{"id":"easy_fog","name":"Alt Tab Easy Fog 2 [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":64598868,"archive_hash":"sha256:2c2840bbfceada6d70b37dfac28bae7e3b347be5ad871d64332b24c91bb647a8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7b56f9ad-1df7-4803-be2b-f74a32dd1690/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","addon","fog","volume","clouds","mist","explosion","godray","smoke"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ba4cad8-7db8-4235-a5f7-bd264a60e489/","schema_version":"1.0.0"},{"id":"alt_tab_easy_hdri","name":"Alt Tab Easy Hdri [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":385592,"archive_hash":"sha256:b72f2d7159a888113322cda4646363adb8e52698b1af624e0e4c4fcdcf380133","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9f3c1e2a-bfbe-4286-84c4-ec44b98109e8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","HDRI","World","Lighting","GroundProjection","HDRISphere","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2347b643-69bd-4f8d-8008-ffba17e706e3/","schema_version":"1.0.0"},{"id":"alt_tab_lighting","name":"Alt Tab Lighting [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11811259,"archive_hash":"sha256:a6da266309f0c9e57df4ac8c73c96a8cc539751b413283b5d8c53c42bc055236","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ede8deaa-d482-4eaf-88ed-59baf96d81c7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","lighting","presets","cinematic","lights","light","addon","manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fccb81d9-10b2-40ad-b46e-9d3a4b88f8ef/","schema_version":"1.0.0"},{"id":"alt_tab_pixel","name":"Alt Tab Pixel [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":187750,"archive_hash":"sha256:ab0672cd273718e0b180a0b62885c7700f3a9c87e012368f4aaa56135563802b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e8e63c9f-bfb2-4b1f-ab48-6f215a471b00/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","pixel","pixelart","2d","shader","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/846e4c3e-6227-405d-8682-fbbf080d9dcb/","schema_version":"1.0.0"},{"id":"animation_layers","name":"Animation Layers [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.9","type":"add-on","archive_size":74058,"archive_hash":"sha256:f2faf9b296ce2dce49cb7fb1cd3d27a607f4b5b83472133e640037ec4614b241","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d17b8866-ebf8-4bf3-a8d8-a7f5ba5159f4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Tal Hershkovich","tags":["Animation","layers","motion","capture","mocap","nla"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/797ac060-785e-49dc-a98f-d0ecf4abc555/","schema_version":"1.0.0"},{"id":"archiform","name":"ArchiForm [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":42977,"archive_hash":"sha256:85b7c71aea23717ad2cd040897a2cf31a74b22b23691d2b00bf1c9cf5bfd25f6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7a0535ba-38c2-44b6-b3a0-390d56398a70/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["RoofGenerator","WindowGenerator","parametricdesign","floorgenerator","FastModeling","ProceduralModeling","ArchViz","WallGenerator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7ce6dc77-79fc-4a75-8f35-f241946e834c/","schema_version":"1.0.0"},{"id":"archviz_camera","name":"Archviz Camera [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":7573,"archive_hash":"sha256:4b1731b758ae452d3b7e94e18041181660942afd3c57ccf16e374a6d1231679a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/149ff6da-8fe3-49ca-9afb-8630afebe62c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["archviz","camera","tilt","correction","manager","render","shot","architecture","pro"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd4522ac-f70a-4d3a-9955-7c133b4572b3/","schema_version":"1.0.0"},{"id":"defoq_assetify","name":"Assetify | The Ultimate Bake & Export Tool [Before: $34.99, Now: $29.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.5","type":"add-on","archive_size":438131,"archive_hash":"sha256:bf0fcb963fe97edf240ab8f350102829bcaaca07880e30b4ebe5a08ec6ac3b12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b54309-7911-4dd9-bc33-ec7b633000f3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.74","blender_version_min":"4.2.0","maintainer":"Defoq Nino","tags":["bake","export","game","engine","materials","optimization","unity","ue5","textures","fbx"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82a1fc6a-bb0a-4162-bf87-ce2d6f1d80bb/","schema_version":"1.0.0"},{"id":"auto_apply_scale","name":"Auto Apply Scale [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3401,"archive_hash":"sha256:ee30a47355275e1eef8b09809bf0afd33c8e21a648101523992fd22e5cd77f73","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4e63abb-980f-4bd2-9d5b-8d58e40ceb02/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","scale","autoapply","workflow","modeling","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e9e08a2f-273e-4dc1-833a-9bb00e7c0140/","schema_version":"1.0.0"},{"id":"auto_displacement_and_bump","name":"Automatically set material to \"Displacement and Bump\" [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.7.0","type":"add-on","archive_size":4305,"archive_hash":"sha256:5cfd1524435be43a647fa5867e72f99ebb7961675ad78b4c19365c44f4e4d591","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/af628f62-4440-4bad-ae9f-0faeac8bcd61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Alhakam Kain","tags":["Material","Displacement","Bump","Cycles","Auto","Workflow","Subdivide"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ba32fb3-ac0b-4119-a0e0-ce2d83c04170/","schema_version":"1.0.0"},{"id":"automatic_fake_user","name":"Automatic Fake User [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4268,"archive_hash":"sha256:938ba462e6a0bcef16a7150db22fd86bd823f80c73846ac946cf20e502165c10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6f43cc3-6202-4572-becf-eb6238949665/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["asset","data","ui","ux","datablock","autosave","fake","user","automatically"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90f0e757-41db-4a42-8d9a-c4ddf93b81bd/","schema_version":"1.0.0"},{"id":"autoremesher","name":"Autoremesher NOW! | Automatic Remeshing [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13575159,"archive_hash":"sha256:b7ddbce82ba2b35e7093123802b38643f15be4833eb367a1fc569944cfaefec8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77576378-4a87-4829-ad24-a20a89033b10/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["optimization","decimation","tool","topology","cleanup","quad","remesher","mesh","repair","remesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/86e86fab-5c54-4e8b-8ad9-4db6aa160784/","schema_version":"1.0.0"},{"id":"auto_save_file_checker","name":"Auto-Save File Checker - Browse all the Temp Files [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":11826,"archive_hash":"sha256:97bbf97c0794a1fe1a71563ccb04287667b32ca08dc579436757408fc6f04668","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/84632576-75d1-4ca3-9bcb-becbe3884a98/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Development","autosave","blendchecker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18ba6214-e44c-4603-a654-19123100e06f/","schema_version":"1.0.0"},{"id":"auto_uv_unwrap_2","name":"Auto UV Unwrap & Pack 2.0: Seamless UV Mapping [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":8554,"archive_hash":"sha256:c89121acb51e27ad11924ce8b5a04a1fa4ab913f30d541df0cab354dd6075f25","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/54f6fb4a-aa34-4510-9e68-46b1d1954e6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["blender_addon_for_uv_mapping","tools","seamless_texturing","seamless_uv_unwrap","uv_mapping","uv_unwrap","uv_unwrapping","auto_uv_unwrapping","auto_uv_mapping"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3915ee47-7c9f-4349-9981-cef51ba1c19c/","schema_version":"1.0.0"},{"id":"basic_wire_rig","name":"Basic Wire Rig [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8971,"archive_hash":"sha256:a52e5ed61919cfceabcc799a50ddf9ef0bfd143ea8a891f08b1dec71820d0ee3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efa10129-754e-4d6d-8ccb-e709a206fe14/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Animation","tools","cable","rig","wire","puppet","inverse","Kinematics","chain","ikrig"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5683ae75-d590-4756-8292-1ecbb4aa66cf/","schema_version":"1.0.0"},{"id":"batch_export_selected","name":"Batch Export Selected [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2703,"archive_hash":"sha256:6998f2db2bd89bf52d165e69566e97cbb1e21c2bd6ea48af63bf5978669b44b8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfc42df0-8211-43ec-ba42-4fb4a1eb7b89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["export","selected","objects","bulk","multiple","format","addon","obj","fbx","stl"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a268e-9661-4a69-b1b0-0970e718bb99/","schema_version":"1.0.0"},{"id":"BatchGenie","name":"Batchgenie: Asset Assistant [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.9","type":"add-on","archive_size":10451602,"archive_hash":"sha256:a9e4fabdd2b9bc187e4bd715054d4fff449af9fec9fb4b7a2611b224792f982c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f232d7f-d4b9-4c3f-98f4-7919e228758f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Roberd Palm","tags":["Asset","Library","Batch","Rendering","Import","export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/32b07916-3a38-46d5-8e25-544926d8fd5d/","schema_version":"1.0.0"},{"id":"batch_rename_addon","name":"Batch Rename [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1745,"archive_hash":"sha256:1b4be6000c75875c5db989d606cf9dafc4ae84b29829b9ec656b041ab9bf365a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7e974a06-e3ca-4107-ae67-23c57fa81231/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Batch","Rename","Prefix","Suffix","Organize","Interface","Efficiency","Naming","Scene","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ce1d7c-858a-48a2-84e5-2765dc617bda/","schema_version":"1.0.0"},{"id":"batch_rename","name":"Batch Rename & Replace Pro Blender addon [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2746,"archive_hash":"sha256:87eff844dff87b5aece9b41f3c2fee5a1de0baa8837ce4a88b85560996cb328c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/639f709c-2c21-4022-b4a0-a71a6bbc8096/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["batch_rename","find_and_replace","object_naming","prefix","rename","scene_organization","suffix"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2bb18442-9a82-4a5a-abdc-a09f90c400b7/","schema_version":"1.0.0"},{"id":"kamildobrek_batch_render_manager","name":"Batch Render Manager [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":58465,"archive_hash":"sha256:1869ac939e037aac1143217cfa2a8eea118f1d3b30c5d3df6e53b5efe45e2f98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1ed6b2c-c614-4e21-af32-ef412127d6d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"K","tags":["Material","Object","Render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff85ef84-9287-465c-a30f-4ed43fe442e1/","schema_version":"1.0.0"},{"id":"bb_toolkit_pro","name":"BB Toolkit Pro [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.8","type":"add-on","archive_size":56758,"archive_hash":"sha256:412b2098d35238a1766808a2d49895488e42f8bb98df0bde33cd1ba5fc5e6cb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1252aad-c6c5-42eb-a389-cbefdcb6aa8e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Theo","tags":["threelights","overlays","productivity","modelling","tools","quickaccess","modifiers","fixscale","wireframe","facenormals"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f953d832-362d-4e0c-9caf-208f6e7936b0/","schema_version":"1.0.0"},{"id":"benchmark_fps_v1","name":"Benchmark FPS & Vram refresher helps reduce crashes [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":7924,"archive_hash":"sha256:b3f167cd024e33a75f6b014429097d8910ad54b87e7cabce765b203a676d8332","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e3f39d7e-5eff-4703-a412-1a4b76006714/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["memory","fps","gpu","cpu","test","addon","2025","blender","vram","refresh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/47c7ca2c-4a53-4a7f-a858-34c5fa29dbb8/","schema_version":"1.0.0"},{"id":"bevel_joints_v5_pro","name":"Bevel Joints - Join Meshes cleanly with bevel presets & set mesh normal quick button [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"4.4.0","type":"add-on","archive_size":1320631,"archive_hash":"sha256:2da53f7d37c7a80eb30723a106d5cd336af303c91fe84cd7a79d31c3bfb9005f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ceb675cf-70c2-438d-8309-f06e14cb6ae3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["bevel","join","mesh","blender","manifold","clean","2025"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f021e02-4605-4a46-ad46-3aff2abadae8/","schema_version":"1.0.0"},{"id":"blenderkit_translator","name":"BlenderKit Translate [Before: $6.90, Now: $5.86]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":2506,"archive_hash":"sha256:efb37d88992f8a1271da4c4e0012fd4992b4306dfc50382aeb5e6494a048ae11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da53acdc-2eaa-4b3b-ad15-dfe1acec4ba3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.86","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["translation","search","assets","tools","language","utilities","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c58bdee2-6fae-4164-8dab-2786202b3e76/","schema_version":"1.0.0"},{"id":"blender_luts","name":"Blender LUTs [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5883785,"archive_hash":"sha256:117804828d165ade5fed594f79a3f4c17e292297a6beae975915d2f6b096b416","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3b02592a-8adf-4be4-9255-387cc5f59072/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["LUTs","Compositor","Renders","Color","Effects","Nodes","Filters","Cinema","Grading","processing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/02dacd43-eafd-435f-badf-d01756834f35/","schema_version":"1.0.0"},{"id":"blender_to_godot","name":"Blender to Godot [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":428166,"archive_hash":"sha256:4cfb1f07378f913f444fd99705fb7055b5d0f97448441f0a593d4344ae39bfad","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e254987-5ad0-4a44-ba15-97443977b439/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_export","collection_export","collision_export","component_export","animation_export","godot_exporter","gltf_exporter","godot_workflow","godot_pipeline"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0bc81975-693c-42e6-8465-ad0e2e37d9d7/","schema_version":"1.0.0"},{"id":"blender_to_unity","name":"Blender to Unity [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.3","type":"add-on","archive_size":441571,"archive_hash":"sha256:fce9fe4a678c1b63705f961c5b2670af2fecbf359f548d81783abae5dd310a3c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d1ff11d-8a75-4596-bab4-58c7f7b38990/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unity_export","fbx_exporter","batch_exporter","unity","unity_3d","lod_exporter","collider_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c884710-57d8-438e-a89f-1c51bb88bb9c/","schema_version":"1.0.0"},{"id":"blender_to_unreal","name":"Blender to Unreal [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.5","type":"add-on","archive_size":437091,"archive_hash":"sha256:48fcd8eddaa130a900c5003af6dc7859c8fc2a6493b179ff857bcc2ba6bb6d8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4eda78fa-8690-444f-92a7-6163203c6b2b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unreal_exporter","unreal","unreal_5","fbx_exporter","batch_exporter","collision_exporter","LOD_exporter","socket_exporter","animation_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c047180-1c4f-4280-b4dd-56953673651a/","schema_version":"1.0.0"},{"id":"blenquick_autorigger_v2","name":"BlenQuick Auto-Rigger [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.1","type":"add-on","archive_size":6225788,"archive_hash":"sha256:460fd7fc9bf0224962a291a49551368d33ce3cac6ba2c2eee635d334240fedbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b5b21779-1821-4caf-be60-882bbd45c885/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["rig","rigging","autorig","autorigger","blenquick","advanced","detection","export","character","smart"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8844f27d-31e1-44a6-ab42-9518a22f0490/","schema_version":"1.0.0"},{"id":"blenquick_mocap_lite","name":"BlenQuick Mocap Lite [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":287100833,"archive_hash":"sha256:8442e88ebd4a1fe6bd9ad1e2234e616ee4317caf073fdadea770df1342ba64b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c6e5c10-9e4d-46ef-b488-c05d4456756e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["blenquick","mocap","motioncapture","face","capture","motion","lite","basic","animation","3d"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/851c73c9-c226-4f1e-a4fd-d10eb0bdcae1/","schema_version":"1.0.0"},{"id":"blenquick_mocap_pro","name":"BlenQuick Mocap Pro [Before: $21.00, Now: $17.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.7","type":"add-on","archive_size":287494304,"archive_hash":"sha256:655c31ffa945e98ce6e0bd6ba5c4b22c2addcecb95be4124b706c3a51ad9d480","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1130cd1a-a8a9-467d-b5e2-803aed0dd05f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.85","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["advanced","blenquick","mapping","mocap","retargeting","rig","live","face","capture","motion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9835f003-6228-44f9-bc3e-6cf56faf6bd0/","schema_version":"1.0.0"},{"id":"breakdown_master","name":"Breakdown Master [Before: $10.96, Now: $9.32]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":318236,"archive_hash":"sha256:77d5adad2e2ab51fbc5b2cb83c695f8f09ee2074dea3da1b7801d951aef67b51","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f4435fe-f3f9-4b5e-b8e3-80f898e0f551/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.32","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["breakdown","animation","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a5602d43-74dd-4210-add4-c2699480f169/","schema_version":"1.0.0"},{"id":"bsat_reference_plan","name":"BSAT - Reference plan scaling [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":339168,"archive_hash":"sha256:2c677a7a66aa6bec8aa6ebdbbc83b183a40a0c6cd6cfce83c2582cb0fc7632bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/45c91b7e-4536-48e1-8686-6823b91d7b73/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Julien Winé","tags":["architecture","reference","plan","scale","distance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e7a459b1-81e4-4869-b684-d23bbe22c20e/","schema_version":"1.0.0"},{"id":"bslicer","name":"B.slicer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.5","type":"add-on","archive_size":31181,"archive_hash":"sha256:cd9e602df6126a629549eb596c837cba76ce00442ef008db6cb7b32501a774a7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c8dbfa24-0f99-4325-931f-b5d37d67650a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["slice","slicing","export","svg","flatten","modeling","parametric"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45e0a112-b302-4020-881b-3a91fc139236/","schema_version":"1.0.0"},{"id":"camera_autofocus","name":"Camera Autofocus [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.9.0-20251005","type":"add-on","archive_size":5307,"archive_hash":"sha256:56752e1d4365f09bf9ce871f8d1c41fc499b943f794913698b96878065f09989","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bf968a5-802c-48af-8350-05afbcc19ff8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["camera","autofocus","dof","focus"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b81f79c-ab9d-4d7c-8181-cb4236963e5a/","schema_version":"1.0.0"},{"id":"camera_orbit_render","name":"Camera Orbit Render [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":10074,"archive_hash":"sha256:684a165b077372fe487504ac7314ff822817b24193fe0be962c8333bb4990682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d7a8f513-be82-48b4-83f3-35c878b5d128/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3dview","camera","orbit","render","product","cursor","objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69fdf172-290b-4b86-8b48-0c06bc312be9/","schema_version":"1.0.0"},{"id":"camera_preview","name":"Camera Preview [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.3","type":"add-on","archive_size":38959,"archive_hash":"sha256:aeb2eb83fe7690228387c899c8d25e8e3135e15fcaecb86bd8e2236bfc08d6bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c7ee8ddf-3aee-440d-9148-a7807360aa6e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["preview","camera","3dviewport","viewport_preview","camera_preview","viewport_overlay","camera_addon","camera_view"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c4e22853-8e2f-4895-a813-390c1289a4b0/","schema_version":"1.0.0"},{"id":"camera_render_settings","name":"Camera Render Settings - Settings per camera! [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9056,"archive_hash":"sha256:eb1b21ea9778e55cd6e341aeb92473d301e3655bb2a0f10374d16f48dce6b771","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15be96bb-fe63-4ef8-b6eb-108ee1a18bf1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["camera","render","rendering","settings"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81384cea-a973-4bcf-879c-4289acbecac7/","schema_version":"1.0.0"},{"id":"cgp_all_in_1_transform","name":"CGP: All In 1 Transform [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5196,"archive_hash":"sha256:c28b18a65adfedc93a4762098cd5a8cab3830a529cf66d93b13f0ba1ea5f524f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac1bc62-1a7e-4a21-9975-0db0b4d9e81c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["faster","workflow","transformation","navigation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9f2c483b-7c9f-44bd-9e9d-477cb7d6cee5/","schema_version":"1.0.0"},{"id":"cgp_editor_switch","name":"CGP: Editor Switch [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":5525,"archive_hash":"sha256:e43f3d0861020e5f8494100787f8e6a38b7a3c5fe2d0678a15479ad3d253fea4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36b41651-1ead-42b5-8102-d1d2abeeb82d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["editors","nodes","compisitor","faster","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/266ba176-1a93-49b2-888b-2af27b8304f3/","schema_version":"1.0.0"},{"id":"cgp_super_z","name":"Cgp: Super Z [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5637,"archive_hash":"sha256:412965477f84cd4c86f67a2e0171f224e280e463fad4cbc8d82576a7cb6c660c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8975289a-ef37-448a-9bd6-dbe5ef6c45d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["shading","faster","worklow","viewport","super","z","materials","screen","overlays","wireframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dc9d076e-b83a-4132-b48c-03a863c17e7a/","schema_version":"1.0.0"},{"id":"chain_generator","name":"Chain Generator [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16909104,"archive_hash":"sha256:038d7bcb0ac96b490ab2f97d1a4d06be5e0d1e07903fc40bcd17fdc487ab5cc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1131e3b7-e751-41db-9727-a9286b9ce02d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["fashion","metallic","accessory","art","chain","geometrynode","animation","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/323235cb-5286-42b0-85eb-d36eb388674a/","schema_version":"1.0.0"},{"id":"cid","name":"CID [Before: $8.50, Now: $7.22]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":22352,"archive_hash":"sha256:826b68d462541991755bf30491319ce46059185838f22098774171e897ccf25e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff94167b-9038-46d9-9015-033870cf6daa/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.22","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["color","id","element","channel","mask","pass","colour","postproduction","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aeb02b02-f395-4310-a629-6a864b3c4a6c/","schema_version":"1.0.0"},{"id":"cinespline","name":"CineSpline – Cinematic Camera Rig for Blender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":70651,"archive_hash":"sha256:a3760b42bc393b1bc519ccfa93dc4a8cca340b48ba8cfe552b4f5aa3585d0722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c9e5311-af14-4e01-90d2-8f8b3a31918c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mazen Lawand","tags":["camera","cinematic","animation","storytelling","motion","timeline","morph"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cc20ab37-417f-4a5a-ba54-0a74f46fdff8/","schema_version":"1.0.0"},{"id":"clean_addons","name":"Clean Addons [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.1","type":"add-on","archive_size":1501,"archive_hash":"sha256:4a9e91da91039e184f87e65411130cef1f621b9d40d7ca0d30114e0f98c2966a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a1b50628-4588-4cba-b82e-c1cee2dc90a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Addons","Interface","Management","Toggle","Panel","Preferences","Customize","Tools","Enable","Disable"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0462ad01-9d76-4cdf-80cd-d408df81b69d/","schema_version":"1.0.0"},{"id":"cleaner","name":"Cleaner [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":3925,"archive_hash":"sha256:9577803bab5e2150696d510cadf263470e6a2917bd30997bd67c2733d9481cea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eef5c3b8-2146-4b92-bd22-5abe8f19b29d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["cleaner","pure","purge","topology","modeling","optimize","scene","cleanup","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99558ea3-aa07-4857-b623-f636dfbc6179/","schema_version":"1.0.0"},{"id":"clippy","name":"Clippy [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4360,"archive_hash":"sha256:983e222541b1c79a60e5d98c7d03667322ddbc60217caf299008f15d8829e8c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7ea35ee2-12d7-4e70-931c-b96d7bb2809c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["ux","ui","camera","presets","viewport","clipping","user","interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14658df6-0976-4e12-8bef-5496b444c437/","schema_version":"1.0.0"},{"id":"clip_speed","name":"Clip Speed [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2346,"archive_hash":"sha256:4b0b1cc4ffc72ef8935b2158641226855e4bfb02f642cfe462350008fd5290ef","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/57c36e54-5ad0-4da7-8624-13ab4e53fd96/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sequencer","Speed","Duration","Playback","Video","Editor","Time","Clip","Reverse","Effect"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/161371d5-eb46-4252-b994-b74517b6e336/","schema_version":"1.0.0"},{"id":"collection_colorizer","name":"Collection colorizer - auto-assigning viewport colors to meshes in specified collections [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.4.1","type":"add-on","archive_size":2128,"archive_hash":"sha256:d749ef1fba32ceb555db5b35e7b7089b64632e253e2f00e2792bc8d07f0b16f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78d30dc9-9667-4559-b7fa-d789c89c690b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["color","viewport","collection","display","object","solid","tool","search","visibility","optimise"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aef8a90b-e532-4020-bda5-a0c62336b9f4/","schema_version":"1.0.0"},{"id":"colormatrixel","name":"Colormatixel - Advanced Material & Color Management Add-On For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":166059,"archive_hash":"sha256:eda137854baf27d4e75648abde8dfae400aa0d03d16aa07482d587e8284cde36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/116a189a-7787-4727-9b06-72490bc551d3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Mohid Tahir","tags":["pixelart","color","gradient","randomization","colormatrixel","addon","blender","palette"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c31ef79f-2a05-41c6-9bad-963d95c51128/","schema_version":"1.0.0"},{"id":"Cool_Addons_Menu","name":"Cool Addons Menu [Before: $2.99, Now: $2.54]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":18495,"archive_hash":"sha256:7df4cf79cda76ee6dda75c26877773126c7ed510aec208b723de88500a6d2adc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/39899790-5926-4c33-9f62-ff6ff1e741bb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.54","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","menu","ui","addons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d9969b05-b35a-4e28-be9d-461e99a6c260/","schema_version":"1.0.0"},{"id":"Cool_Magic_Shader","name":"Cool Magic Shader [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8829175,"archive_hash":"sha256:c5a8a31698d3e7e20882516a31c1386a132e6cabc418a7e018681d31fd3d5a81","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9bde43d-df28-4b0d-a271-5b108223d01b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","shader","toon","style","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ea6e2ac-96c8-4579-b998-7c833227dacd/","schema_version":"1.0.0"},{"id":"cracks_v5_pro","name":"\"Cracks\" Damage addon 💥Windows, Linux, Mac approved [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":6700209,"archive_hash":"sha256:6dbb386402cf95a86aa82e742a5d3e06e42c8a31dd02d7320aec6d2a78050987","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6b1a8813-25c3-4498-813d-8c3207c9f454/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Damage","blender4","simulation","geometry","nodes","addon","2025","cracks","crack","modifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d303f488-d48d-407b-8615-ebf1a5e0883b/","schema_version":"1.0.0"},{"id":"cursor_history","name":"Cursor History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1880,"archive_hash":"sha256:be9e467bd7b3356bc1235fa8bd1ef798760c5a9d194c620f901ec316e9ead34e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e17d7a63-a056-4445-8865-70d383d19285/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Cursor","Bookmark","Navigation","History","Undo","Location","Position","3DView","Tool","Scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed7f83a4-147e-42f7-bc3c-8e6fd0721bc5/","schema_version":"1.0.0"},{"id":"cut_and_wrap","name":"Cut & Wrap (One Click Image To Cutout And Shrinkwrap) [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":14282,"archive_hash":"sha256:66848a0091fb86b52516cb5c6ef7d8670998c5d2162957c806ff2c9ffdbd5209","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/27651c4b-223b-4ff1-b731-fd453565c458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Bala Murugan","tags":["blender","addon","image","cutout","imagetocutout","oneclickimagetocutout","cutandwrap","emission","alpha"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3600d73e-4bb8-4742-888e-4cde99610da0/","schema_version":"1.0.0"},{"id":"damtools","name":"damTools [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.955","type":"add-on","archive_size":1246131,"archive_hash":"sha256:2da8052b74e032b9b06600a7c2af845c937dc9b9292ed2d2cf92818ca2b7362e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1984951e-bb76-436b-be20-b610d9f27bf2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"SynrgStudio","tags":["hardsurface","tools","toolkit","suite","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/924db361-635f-4c0c-a9d9-78e907b0e56b/","schema_version":"1.0.0"},{"id":"decal_creator_pro","name":"Decal Creator Pro - One-Click Decals & Normal Stamps from Mesh [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":140695,"archive_hash":"sha256:5bb41c9a957d55836602573d7ddd04cd72c3d03ef35799afb1ab2e95e7de037f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d1ab170e-0e96-46d9-8182-4d657c351980/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"H3D","tags":["decal","export","meshtoimage","decalcreator","normalmap","oneclick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e3dcfcad-3efa-468a-9f27-ddf695e12313/","schema_version":"1.0.0"},{"id":"Delete_Loose","name":"Delete Loose [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.3","type":"add-on","archive_size":2391,"archive_hash":"sha256:9fdf99f92ab399377ec92a0d3bf25bce5891384b9a0ed61ce8def18314b60f58","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d46ee8be-144e-4a60-be40-4b348539e4e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Łukasz Wilkoń","tags":["cleaning","cleanup","topology","fix","fixing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a88d7b63-11e7-4415-b717-8944eef0bd63/","schema_version":"1.0.0"},{"id":"dynamic_lighting_setup_pro","name":"Dynamic Light Setup Pro [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":12768,"archive_hash":"sha256:c0c6990da08608037f8305dccf3d37f9e1ff8f01c20aab699ba3907a171f59cc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc172129-8e49-4e31-b7dc-e8b022cf3559/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","3dlighting","lightingpreset","preset","render","renderpreset","dynamiclighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/79bb28ab-94b2-450c-88d6-3440587d4946/","schema_version":"1.0.0"},{"id":"easy_batch_render","name":"Easy Batch Render [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6875,"archive_hash":"sha256:15e7ff505530560cfdb9177046e0d8473413f8a80777e46f4ff50bcbc6ad0142","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a426042c-2fcd-4829-a53e-7527987b17fd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Render","Pipeline","Workflow","Batch","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03b93d66-510b-441b-a0d3-14b5935f5e32/","schema_version":"1.0.0"},{"id":"easy_transfer","name":"Easy Transfer [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2083,"archive_hash":"sha256:b0b2cc453e1195bb49f617e39b0d21193dc6c597cdcc367fc49424d4e09663a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/59cc0c05-510e-431e-9ef9-e637b4832030/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Transfer","Modifiers","Constraints","Materials","Animation","Mesh","Copy","Synchronize","Attributes","Context"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3ff54d70-d514-4eea-8d58-062f5318d060/","schema_version":"1.0.0"},{"id":"EC_Light","name":"ECLight - The one click dual and triple lighting solution [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13668,"archive_hash":"sha256:9f7ecbf98f690f5571627cb80f8794210b6606ed20686f821a21946cc9c25c6f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b8760f19-3e3d-41cb-9522-9a6e005997f2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Abishek Raja","tags":["light","easylighting","Cinematic","Neon","Cyberpunk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c13e5d41-2380-42a2-806a-1b287dd221cc/","schema_version":"1.0.0"},{"id":"editor_swap","name":"Editor Swap [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":18012,"archive_hash":"sha256:7d3157c242859fc7aee71d91adfbf03207020ebf8be4c43f3a001425e088edc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ca8e842-6368-4c58-b49b-515ac48b7b22/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["interface","ui","ux","swap","editors","area","customization","user"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cf07859b-366d-493c-9128-010b74fcf874/","schema_version":"1.0.0"},{"id":"enable_disable_in_render","name":"Enable / Disable in Render [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1464,"archive_hash":"sha256:791964a72a51067d429f9b17bb6287798ba5012e966f7ebb1234f14558fbfcee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bc076c54-a76c-41d4-99a1-fe5db4c998dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Collection","Render","Toggle","Objects","Visibility","Keyframe","Scene","Control","Animation","Efficiency"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a993b9b8-37ce-4b99-8371-83f0d161c969/","schema_version":"1.0.0"},{"id":"essentials_addon","name":"Essentials [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12720,"archive_hash":"sha256:4831012e01a0b9a886a8b76e55945183c6e2aec775b69d522d693aafa3815f97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c85a224a-e598-43d9-916f-20cfe8a45b8c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Jackson Zheng","tags":["essentials","align_camera","auto_highlight","camera_essentials","surface_snap","camera_perspective_reset","drop_snap","gravity_snap","outliner_visibility_sync"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f34a339-e478-4d6c-b328-9be1daa65f67/","schema_version":"1.0.0"},{"id":"export_each","name":"Export Each - Batch Export Collections / Object with One Click [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11265,"archive_hash":"sha256:82912b0d8319c94518a1aaf0b33a779969fecb30bd6f808f379cf190ddb7b4bc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1ced0c6-8c51-43a6-886f-3bee2b603f0a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Pipeline","AssetManagement"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2dc078b-d6ac-4cb3-a750-4d6c1a834ac9/","schema_version":"1.0.0"},{"id":"falcon_cam","name":"Falconcam [Before: $8.98, Now: $7.63]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1022399,"archive_hash":"sha256:5d655a371dba853226c36680e7e9b15f917bb4c2f8e223138cf8c7502911dab1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/594352e2-91bc-4a7c-9e4e-2856ca0b7f37/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.63","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["camera","cameraanimation","animation","auto_camera","movie","cameraaddon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74f64128-e395-4c0a-ad4d-2cf86cdd0eee/","schema_version":"1.0.0"},{"id":"fast_screenshot","name":"Fast Screenshot [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":29599,"archive_hash":"sha256:53c1f5ca9ea2f7f7c17a8ab85d9710eef21ca451825f56e06f9055fbaa0b5047","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2c592450-778c-4c2d-b6e0-751782e55a0c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Fast","Screenshot","quicksc","fastscreenshot","quickcapture","viewportscreenshot"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9bdda64-41ec-468b-91e2-9bf877284f54/","schema_version":"1.0.0"},{"id":"final_topology_pro","name":"Final Topology for CAD professionals [Before: $99.00, Now: $84.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":646630,"archive_hash":"sha256:e8383b08b908f263d0aae7acda685acf991ceeeb65d65682b9f9bae7147ddd3f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c244bea6-3f65-4951-832d-42a8fb5410a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"84.15","blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69f95fba-5b1d-48c7-87ad-d8093b24436b/","schema_version":"1.0.0"},{"id":"alexdepario_find_objects","name":"Find Objects [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2888,"archive_hash":"sha256:2f2384e5a2f3c1f45829c43df6cff9b34d9867f0de677b5f9f1b972f03d62376","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6a896900-e55d-465e-b248-917ae241c673/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["find","search","object","management","interface","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7cd259e6-5a4c-485d-8095-da2d56c56e79/","schema_version":"1.0.0"},{"id":"fixamo2","name":"FIXAMO 2 - Combine , Loop, Create [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":5033,"archive_hash":"sha256:1d3192b6ac527e5ee2a86dc7fd938e0e370b786cca2d492cce507a2a437ede5f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bbe493a-8c37-435f-b14e-1cba86d86c54/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Kohdy mcintyre","tags":["Animation","Addon","Bossposes","Tools","New","Mixamo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f4fd714-0c97-401f-bcea-bbb42ab9fbdd/","schema_version":"1.0.0"},{"id":"flat_pallete","name":"FlatPallette – Instantly Generate Color Textures for Lowpoly Models with Ease [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2994,"archive_hash":"sha256:f752b1c38cd58ffa9d90fcb6dd273fe8e42283cef1dd1d0a97ef27404ac95437","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4604c515-8495-4042-940d-d12737b4ad46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["lowpoly","flat","color","texture","generator","palette","uv","map","stylized","game"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d46d04a-0269-4c0c-bb78-6b4abb84903e/","schema_version":"1.0.0"},{"id":"hotkeyboard_azerty","name":"French Keyboard Shortcuts - HotkeyBoard AZERTY [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":44112,"archive_hash":"sha256:62071024eaa41b615793d482d62813f100c2a2a54271fac6db7891c0f06eca11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e2b46f7-a888-40ff-b09b-e93041de9bc0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","Hotkeys","Keyboard","AZERTY","French"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/105400e9-bac4-46d4-8c08-616dbf54f334/","schema_version":"1.0.0"},{"id":"fz_material_kit","name":"F.Z. Material Kit – Ultimate Material Manager For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13984,"archive_hash":"sha256:349367b0f408b5a467396b054a31e7ccdc6976edbe5d46d3a96d0d2d7b90a517","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e02c091a-cfbb-4237-a73c-59970d965458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["Material","Management","Texture","Import","Viewport","Shading","PBR","Workflow","Shader","Tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8bb6fcca-2914-468e-9eb9-d7a2ed30628d/","schema_version":"1.0.0"},{"id":"garlandery","name":"Garlandery (Addon) v2.3 | Quick hanging garlands | Connect objects and vertices together [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":5658312,"archive_hash":"sha256:373a4e01e4a65587a73ad699e43663a1d6ee511947f364f3a4a5042d173f6d60","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4b7aa647-53be-46df-a59b-558d2cacb625/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","connect","vertices","hanging","garland","wrapping","fir","ivy","fairy","particles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/acc1fd8e-e8a8-465e-864d-0c6a09c32077/","schema_version":"1.0.0"},{"id":"Greaseliner","name":"Greaseliner [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27965,"archive_hash":"sha256:8c7217d4df284584d1f29f753755573932382309ef04f5086dea6b9edd7626e9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49fc405a-a1d4-4590-922f-f99e6bc723bc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","addon","outlines","greasepencil","stylized","toon","anime","blueprint"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1cc36d5a-82e3-48d4-a195-abc5d9f9549c/","schema_version":"1.0.0"},{"id":"hedge_it","name":"Hedge It! [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11478819,"archive_hash":"sha256:e0c9a2a1686e7af794326772826984fc49997f9118bef2ad29df7fd58e804004","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/054f346f-e681-41e9-b85f-890addaa26b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Blender Bits","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3016b4-f975-48c2-b6b7-a28d3a5d20d2/","schema_version":"1.0.0"},{"id":"hollow_object","name":"Hollow Object Creator – Blender Add-on for Easy Hollowing & Cutouts [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3256,"archive_hash":"sha256:a5f443eae0fbcea81787b8237618c0a73b6e8678578c8a81ac4fc9d0b4b30e5c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec6d3d81-7764-4fac-bf67-4f369f69caab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_modeling","3d_printing","boolean_operations","cutout","game_development","mesh_editing","procedural_modeling","quick_modeling","hollow_object","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3970c0-c0b0-41ca-9fb3-b27e2f3a3421/","schema_version":"1.0.0"},{"id":"hotkeyboard","name":"HotkeyBoard - All Blender Keyboard Shortcut Overlay [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":50182,"archive_hash":"sha256:a9b6ccf44294677f275adb4b504e9f562b1bf17eeb2fca48a799967ce6685ffe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b30f43a6-2a9b-405c-b029-e6e46180005d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","KeyboardShortcuts","Visualization","LearningTool","Education","Productivity","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7e838867-0ce1-4f38-9081-037c097fc723/","schema_version":"1.0.0"},{"id":"ideagen","name":"Idea Gen [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.0","type":"add-on","archive_size":7498,"archive_hash":"sha256:195787a0aeb3237fa8ca14a73aded6c12d329b3f8c88318b7b2ba458209d8048","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fe664e7-6966-4eaa-a6ca-eecc375b4a44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["ideagen","idea","generation","creative","concept","art","random","ideas","concepts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6b03f814-3bb0-4442-80b2-f50e24e7e116/","schema_version":"1.0.0"},{"id":"imago_gif","name":"Imago Gif | Render And Import Gif Animations [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":78889498,"archive_hash":"sha256:bfdd9d71934e2fe77fe67245976ddf895aaee05f7618db9c0ef952486180cf48","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/53737df1-9a6c-4cc4-b628-4f06961ec2c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["gif","animation","blender","addon","rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/655a3cfa-ee24-432a-a34a-d2c1859d19b0/","schema_version":"1.0.0"},{"id":"Inkto3D","name":"Inkto3D [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45977,"archive_hash":"sha256:9fb32c34e0feacebccc2c15e41c5017f387a0cd0f80580a256c44c9d87c5e999","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77d83ed2-9085-4e3d-b626-8b01717eaf36/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["image","trace","imagetrace","imagetomesh","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ad75f77-de59-42f1-b371-f81a02e61fa7/","schema_version":"1.0.0"},{"id":"instantclean","name":"Instant Clean - The Ultimate Mesh Clean [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.3","type":"add-on","archive_size":125029,"archive_hash":"sha256:0ee941a43e27b95d0ae41d9f179c7b00bcf497c125392ef604e27bfd752c9d93","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ce53098e-071c-45de-849a-57938317534b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["mesh_clean","mesh","clean","print","manifold","cleanup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44c1aeac-bf6d-4c0a-a575-54b0466f25a2/","schema_version":"1.0.0"},{"id":"jigglegen","name":"JiggleGen [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":28952230,"archive_hash":"sha256:300b3ba9f8e40ef93c7e0a4b4d15e26589ba566eabfd2914ff8b2f183b84f7b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cbdf07dd-1b8f-4ee7-bf67-b01dc686d599/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"pathnode","tags":["simulation","cloth","cage","generator","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/57d51658-1be8-4e1e-8210-e0b75c2a7341/","schema_version":"1.0.0"},{"id":"knife_circle","name":"Knife Circle [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":36340,"archive_hash":"sha256:57ae3b0b9dbee06ac3ecbbd630beb3065e95862f0f4d5966176aad01895d0f38","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/075476a8-e82e-4ff2-b459-3b1e772091cc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["knife","knife_circle","knife_cut","knife_project","knife_tool","knife_polygon","knife_circular","knife_cut_through"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/71398fc7-49e8-4e42-b533-6c9941132c48/","schema_version":"1.0.0"},{"id":"letter_board_text_creator","name":"Letter board - Text creator [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":562941,"archive_hash":"sha256:8c12f39662866981da9dc9ec4b06b2e680ec069a62ba71f112d365a259838a59","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea92700e-9cfb-4d6b-be72-e877ecab286e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Blender","text","letter","thumbnail","mesh","object","preset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/22cc8f57-c605-4a4e-b537-6967e56d908f/","schema_version":"1.0.0"},{"id":"light_wrangler","name":"Light Wrangler: The Must-Have Lighting Add-On for Blender [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.3.0","type":"add-on","archive_size":241810757,"archive_hash":"sha256:52b3b640744a583653ccf17ae4e0fced3c3be06ab5a576bcfe5998b1de6c3e1c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1b60d0f0-f251-4bcd-8d1e-d9de014a6a80/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Leonid Altman","tags":["addon","plugin","lighting","hdri","gobo","lights","ies","light_wrangler","blender_addon","studio_lighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c4870a4-2ccf-4c18-b861-1b4670fdc343/","schema_version":"1.0.0"},{"id":"lim_addon","name":"LIM – Life In Motion: Animation Toolkit for Human Generator [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":244332,"archive_hash":"sha256:e793e8fbe24a71f30e36b5d48b40d9b38d8b225b15d99ea2bab1ed2e718b7045","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ab5de41c-d5ca-491e-945f-85ad7826dd5d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Mateusz Kopeć","tags":["animation","rigging","character","human","generator","shapekeys","tools","motion","mirror","actions"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f76a7154-e368-4f4b-bc83-734ed745e96c/","schema_version":"1.0.0"},{"id":"skava_lod_generator_pro","name":"LOD Generator Pro - Ultimate Edition [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":29745,"archive_hash":"sha256:6610b853ed8672ec051da8fa260e7e37a278bc735d0b71253353999ba0f3d15d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29150841-e2a1-4e75-a75b-1e55e830da07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"SKAVA Piatkov","tags":["automation","decimation","godot","lod","performance","unreal","unity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d87d6532-edea-4ee0-a90a-37bf7390f8b1/","schema_version":"1.0.0"},{"id":"lottie_addon","name":"Lottie Animation Addon [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68472,"archive_hash":"sha256:7a61a0f782303f92384b3076efa073b4f03e2464569b943afb70a4882a7f3c45","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3a67bc6-2d77-4a59-97a1-8e17e0f413cd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["lottie","web","animation","json","webdesign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ef0c83b-ba4f-4ab2-8946-bb7a665a72b9/","schema_version":"1.0.0"},{"id":"magic_coordinate_extension","name":"Magic Coordinate Add-on: Dynamic Mapping For Blender [Before: $19.90, Now: $16.92]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":134264,"archive_hash":"sha256:5993304df2b155c02d92eced383dff07dd63bb70e98976f1cbffd5045b4faf8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a4e22c9-f361-410b-ada4-e446540e11cf/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.92","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["shader","geometry","nodes","addon","dynamic","mapping","coordinate","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/10dee0e3-fbd3-4041-abce-0db1a39ab84c/","schema_version":"1.0.0"},{"id":"mass_renamer_pro","name":"Mass Renamer Pro [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7584,"archive_hash":"sha256:07fd66208c0c388f9923f42b5832915dae0591b2891eb914f4fb47e705ebd981","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fe5d41d6-d858-4967-8ad2-c4f5cbad1516/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Object","Scene","Workflow","Pipeline","Animation","Rigging","rename"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/985de1bd-37f2-4e13-9fc2-d41c3521bd44/","schema_version":"1.0.0"},{"id":"matcaps_forever","name":"MATCAPS FOREVER [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4801,"archive_hash":"sha256:ab2c85d1afff16262e29102956fa13f0e63e25c1500fa82428e665497896e2b7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2ac0f17-417c-4259-8d3f-8d234f3af4b1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["matcap","takerefuge3d","matcapsforever","matcapgenerator","material","sculpting","hardsurface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5e190400-1471-4118-99ea-079be8ee661f/","schema_version":"1.0.0"},{"id":"materialpicker","name":"Material Picker - Select And Browse Materials [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":339989,"archive_hash":"sha256:ed9347567f8cf94a3ac11d725ba55f232bf95ee81d3c3024e69717b332073b75","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/48fd443d-0962-449f-af6e-92136980b911/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["material","select","picker","shader","browser","material_picker","material_select","material_browser"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d77e53b-6311-4996-a7e3-b88eda756ccb/","schema_version":"1.0.0"},{"id":"material_swap","name":"Material Swap [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3814,"archive_hash":"sha256:0ffd38163d6d70c4d9fbbc3d36e20198feb94c1f714472fc8f6854efdacfddb1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/521e106c-fcb1-4f8c-94ab-292cb63c1715/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Jeslin Paul","tags":["material","addon","blender","render","replace","find","find_material","replace_material","default","cube"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/152cd534-c743-4ea4-b1e0-5c514c1d82ae/","schema_version":"1.0.0"},{"id":"material_tools","name":"Material Tools [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":3497,"archive_hash":"sha256:45e172453410214bf4ac257427b140cb35e357c1e4563f7e21a7578681551177","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44a068f0-bf5e-4ac1-9ac6-95758df6591c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["material","materials","textures","texture","shader","model","object","uv","unwrap"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18d3ae0c-f509-42a3-81e4-0c4ee5b68be7/","schema_version":"1.0.0"},{"id":"matrix_pro","name":"Matrix (PRO) - Design and Animations [Before: $22.00, Now: $18.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":926239,"archive_hash":"sha256:39113a92d620c5a9ad82b6cbb24fc5697dfba4c3ba27ec8c19c494e457533916","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36a3c739-2262-4ce2-8114-809a71ebbe49/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.70","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/657d0c52-d787-42e5-9151-263dfddb2e0c/","schema_version":"1.0.0"},{"id":"matrix_ultimate","name":"Matrix (ULTIMATE) - Design and Animations [Before: $37.00, Now: $31.45]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2604916,"archive_hash":"sha256:f3b563325e1ac70edc9f632110771fddacc6aaf5b414e107359850a4bf0430a1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d10e480b-172c-4361-985f-378f2a38a762/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"31.45","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81704036-143d-48a5-baca-bd4906793518/","schema_version":"1.0.0"},{"id":"meeting_room","name":"Meeting Room [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.7","type":"add-on","archive_size":227745137,"archive_hash":"sha256:af2f30607909bdebabb46371a0407b1dcccf5f73add016d87ccb9f1da9d59b32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc1c89a7-94dd-4de9-bc74-2dfff72b3452/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Adham Abou Assali","tags":["meeting","Room","offices","Office","TV","Interior","Chairs","HQ","Render","Design"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36a66e0e-2bff-4464-b21e-2f47031f9371/","schema_version":"1.0.0"},{"id":"megascans_bridge","name":"Megascans Bridge v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.2","type":"add-on","archive_size":10359962,"archive_hash":"sha256:2db09964d56021996a78c03941fda55e1c18abdf60d2122bafd77141393e0f90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/08dfedaa-c990-4ae6-a5ca-afd9b3ad444f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["megascans","megascans_bridge","megascans_assets","megascans_plants","megascans_textures","megascans_materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0a231655-c32c-4025-a718-582af4e25c5a/","schema_version":"1.0.0"},{"id":"modifiers_toolbox","name":"Modifiers Toolbox [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.2","type":"add-on","archive_size":16067,"archive_hash":"sha256:ccf1b84a9617e8d52b84659ff9c74f8499d636586f9cda4924ca421f0a3537ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/293ca6b0-3409-42eb-8605-80fb5d6e13d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["toolbox","modifiers","favourites","user","ui","ux","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb41223a-2351-4356-b130-02e453e506af/","schema_version":"1.0.0"},{"id":"modstack","name":"ModStack - Save & Reuse Modifier Presets In One Click [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":92368,"archive_hash":"sha256:4c10ee77ba44e0fb663fbf160c590eb9d930f10f50e02518781bddada90b3356","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/480f33f4-d8b5-4f6e-9875-0dd4ddb8de88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["3DView","Modeling","Modifiers","Presets","Hardsurface","Nondestructive"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f6686ab-238a-4a6e-8c33-1d0cf3ad96bf/","schema_version":"1.0.0"},{"id":"modular_suburban_house_creator","name":"Modular Suburban House Creator [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1100698310,"archive_hash":"sha256:1ee9250c031f1b4333afa6ad3882ccb08f352bb8bd61826fbed32093f76ebb12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d32c24fc-51b3-4fc6-acd5-639d05a48ada/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"FANNΞC","tags":["modular","kitbash","suburban","architecture","interior","exterior","generator","game","modeling","efficient"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5faf55ff-acc1-484e-9a2e-943899b5b1f2/","schema_version":"1.0.0"},{"id":"motionpro","name":"MotionPro [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":325988,"archive_hash":"sha256:1d85fca4bdcb5cf8b3f4198d5cecb0fe454a0c36b3b1c1613cb006d1892dbe21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/829fd8b3-03c0-4469-9f66-20e3b2ed35ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"A. Elbamby","tags":["3darchitect","interior","exterior","animation","architecture","geometrynodes","motiongraphics","archviz","curves","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72e4a44b-9cd4-4cec-b6f2-047b94c8d5b9/","schema_version":"1.0.0"},{"id":"MRAX","name":"MRAX – Real-Time Overlapping Vertices Fixer for Blender [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":3056,"archive_hash":"sha256:afa36cab047702f58a04708ae2529774106f2b0323de434aa126070b7e82af80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/13a3df5b-f654-46fe-add9-0e133c54832f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"MR XD","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9fc4b6cc-3948-4e99-9efb-e789757eec5e/","schema_version":"1.0.0"},{"id":"mutamesh","name":"Mutamesh | 4 Remeshers In One | Instant Meshes, Quadwild, Cwf, Adaptropic [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68973021,"archive_hash":"sha256:f369fa140b2ea84fd6b4c6a42ba099f044e7169c819f82fbd59327bf79274097","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/85e371f6-ebbc-424f-9c7b-d2926e50ca3a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["Mesh","Object","Modeling","Sculpt","import","export","remesh","retopology","remeshing","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d4ca1fc2-a0e8-4ccf-bc6e-076b26d09e7b/","schema_version":"1.0.0"},{"id":"ngone_pro","name":"N-Gone Pro [Before: $12.99, Now: $11.04]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.3","type":"add-on","archive_size":13645,"archive_hash":"sha256:2a2d6169c5cf4e40302e5201b272720633b3c490d4fa472450b068ac115c1a3a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cd45b087-f121-4ba1-b077-f308fc293afd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.04","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["ngon","optimize","texturing","cad","ngonepro","takerefuge3d","remesh","retopo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2511bcbd-0752-4bf2-99d1-01c258f0a4ae/","schema_version":"1.0.0"},{"id":"nodeflow_3_pro","name":"NodeFlow 3 Pro [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":64311,"archive_hash":"sha256:d13c9fcbb9e5ac7547c4eb6c1fda5922171daf6870898830adb2a6dad931b20b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1154d0c0-ccbd-4cd0-8e11-bd1cfccf2e82/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"kanwei sun","tags":["Node","Tools","Workflow","Editor"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8804d2f3-775e-4d39-9f86-a38aa0f95062/","schema_version":"1.0.0"},{"id":"n_panel_navigator","name":"N-panel Navigator [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27286,"archive_hash":"sha256:1800311d9beb2ad4993fa0be51f8216209b20e25c41251a3afe5b1ea8d545569","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec7b8acc-3471-4df2-ab46-11b58e4be944/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72bab743-cb6a-4b75-9d9b-433088728648/","schema_version":"1.0.0"},{"id":"nview","name":"nView [Before: $22.98, Now: $19.53]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.7.0","type":"add-on","archive_size":76727,"archive_hash":"sha256:969eb684b871e4c1af888f818373056c191d00c587370f65e57e57c2dc2c14a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5deca250-9ea2-4c1c-a49d-1f285dd90f01/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.53","blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["viewport","optimization","object","visibility","performance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/84286079-1e61-4d2a-a2a1-346733a4df7c/","schema_version":"1.0.0"},{"id":"object_bender","name":"Object Bender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":74608,"archive_hash":"sha256:154d6d78fe2620b60cc25ebe87054defc72f7eb76c3cad58d86cf4ae6dad2b16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e109f34e-538e-41c2-928d-40235da450dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["Bendshape","bender","bend","curve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99f1d28a-613d-407f-9078-5231ef79aca7/","schema_version":"1.0.0"},{"id":"object_disperse","name":"Object Disperser [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2739,"archive_hash":"sha256:d9b10d648c575ee0b17ee027f20296051e975e2f498673d6a8b16ca697e6de7c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e53aaad-4490-4f1a-b2be-5b1c42cc3672/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Disperse","Objects","Animation","Instances","Randomize","Rotation","Scale","Effects","Simulation","Dispersion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6d31366b-b8a5-4f4e-adf9-667a368a5d26/","schema_version":"1.0.0"},{"id":"ocp_studio_v5","name":"OCP The One Click Proxy\" [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"5.0.0","type":"add-on","archive_size":46749971,"archive_hash":"sha256:44bbf8936bbcf524aeacdc5567cb68f6fb98b8e814d5e7d7859c48a470ead90a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ecc13bfc-1e7c-4f24-b97b-122018986710/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","instance","proxy","proxies","speed","fast","prevent","crashes","optimize","viewport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8aa9dbac-071f-4470-983a-1aee7e67da28/","schema_version":"1.0.0"},{"id":"one_click_age","name":"One Click Age - Instantly Age any Material with a Click [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.2","type":"add-on","archive_size":224274155,"archive_hash":"sha256:202feaec961debe8852a37397bd4f171cc93b9b7c811cead6e792b89f9a4c759","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/378eaa35-24db-49b7-8142-4e44fbd857d5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["damage","dirt","dust","edgewear","fingerprints","generators","grunge","oneclickage","realism","surfaceimperfection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f5981bd-3ab2-4029-970f-11e75862f2d6/","schema_version":"1.0.0"},{"id":"on_the_rocks","name":"On The Rocks (Addon) v1.7.0 | Formations, Bricks, Walls, Walkpaths, Damages, Landscapes, Crysrals, Creations [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":17635288,"archive_hash":"sha256:22bd48bd5b54bc8b9c1d5be2a97e840667d3ad7ddf724cf0e0ccabcc82000233","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae2ee1ff-d9ee-47c5-bb92-dbb63e8218ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","rocks","bricks","walls","formation","damage","fracture","landscape","creation","walkpaths"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68f5fbef-c50c-46c4-a1d2-9ab7d0a26eb1/","schema_version":"1.0.0"},{"id":"orbit360","name":"Orbit360 - One Click Turnaround Animation Export from Viewport [Before: $4.90, Now: $4.16]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":15593,"archive_hash":"sha256:281998905bd7fc71b8993a71fa64ffd28394f999a146d0f4f4c24db02e81b13a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/30124300-8ab9-429a-a894-1b532ebf0335/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.16","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Render","Animation","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d127bdac-1c13-402f-bc58-c955b150004a/","schema_version":"1.0.0"},{"id":"alt_tab_Organix","name":"OrganiX [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":510578,"archive_hash":"sha256:ff24edd79a427cca1f6439c4edbdc950e6acd25b7555d8acf254986fd70085e3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/505441c7-c011-4766-bdaf-ea4730a18d89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","organix","shapes","modeling","organic","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8fd2cd7-0ffb-4576-a64c-d5ba20c10231/","schema_version":"1.0.0"},{"id":"origin_tool","name":"Origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1963,"archive_hash":"sha256:ed7ae5e3669860275c5e8477a4e545f39efb15cbe49679994c199b86f8e4c4e6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3773c6ee-5e17-4070-9c0a-bd98af853589/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Kornél Kuloványi","tags":["origin","center","bottom","simple","usefull","oneclick","click","asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2e667794-921f-4d6d-82d7-9b2298b69fa4/","schema_version":"1.0.0"},{"id":"output_fix","name":"Output Fix [Before: $3.50, Now: $2.98]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":2056,"archive_hash":"sha256:412d83a0176f31a6d328ecab304d75d38c91eb6aacd163277301bbd0028b76d4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3d22c368-ccc8-4609-8cc2-a0a23b03edd1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.98","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["render","output","folder","directory","automation","rendering","organization","settings","management","file"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3f2afda8-dce0-4fa3-9aad-44cad17c2043/","schema_version":"1.0.0"},{"id":"perforated_panel","name":"Perforated Panel [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":844690,"archive_hash":"sha256:5e86344238ef6499fc3e0fdc58d591c46f746eb477622e2a34ae46024edfe900","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49901d46-9785-4550-a0b9-45c81c8b7e06/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7b1c87c0-04c4-4272-977e-17ea92ee85b5/","schema_version":"1.0.0"},{"id":"physicsgen","name":"Physics Gen [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":4354,"archive_hash":"sha256:8f6a1c5c5c4eec0e0893e94ec9230e2dd78f87e3e2f985da3586c50cdf2aa0d5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/42bd71ee-5073-4e8c-970f-659b5330a3d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["easy","fluid","particle","quick","simulation","physics","smoke","generation","sims","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dfe61d32-24aa-4b8d-8bbb-6863cfbe628a/","schema_version":"1.0.0"},{"id":"wk_tools","name":"PickUp Tools [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":149362,"archive_hash":"sha256:cfbd5b940ae8191ce873be6d2b813c3bf940521891e33ee82ed75665ffd2ba84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/16c27c35-8e05-4652-89ee-bd3c7d68d45f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Constraints","pickup","walkcycle","foot_sliding","keyframe_tools","pick_up","pin_tool","pickup_objects","stepped_interpolation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/833124e5-42e2-43eb-abcc-d0369083cc72/","schema_version":"1.0.0"},{"id":"playblast","name":"Playblast [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":19161,"archive_hash":"sha256:dca5cd406ed0fd14ee53bd59a6a3cf48e863fe537a3e9f170dd8479d1065892d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e86e753-19c1-4ab9-9ade-5748f61678ab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["playblast","opengl","render","animation","viewport","user","ui","ux","eevee","maya"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93ad9257-b229-445b-8277-c702bde1eab4/","schema_version":"1.0.0"},{"id":"POS_shelf_display_generator","name":"Point-Of-Sale POS Product Display Generator (brandPOS) [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":10667988,"archive_hash":"sha256:7b4aba700c52b3bdc15b5f152f8d1267e087295202f024a92bd6570d7336afb7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0efb25ac-de7f-48ca-afa2-5d958419a383/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"brandPOS","tags":["Object","cardboard","packaging","FSDU","display","generator","model"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2880b5e-ba2f-4f2f-9556-16dd98491c38/","schema_version":"1.0.0"},{"id":"polymating","name":"Polymating [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":78737,"archive_hash":"sha256:a129c270d00436e1f8eb0e5f1ba2b6b3d9cb6e143047b9a9d02350d054a708de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9550396c-6877-48e4-aff2-e427b08aa10d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mozzarella ARC","tags":["modeling","retopology","topology","sculpt"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3d3d0b48-a9e1-4081-bfdd-ebe34bcebe72/","schema_version":"1.0.0"},{"id":"Polyviews","name":"Polyviews [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":36022,"archive_hash":"sha256:2aac9cae99896126264c23d6025ede4cf88678d25fe2d91947935d7363a179c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f7e927ec-5cba-4f39-a855-13f53af93f44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["render","manager","rendermanagement","views","cameras","scenes","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb618f47-b9fb-45b8-809d-93569afc7422/","schema_version":"1.0.0"},{"id":"node_file_link","name":"Portable Node Extension [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":220543,"archive_hash":"sha256:9742a530dbfadf2f5d349c8a5b54b891878e955d8daa8fc2004c0221d7f65687","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/aedaca4c-09b3-466d-b9c0-193a81aa8378/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["procedural","nodegroups","geometrynodes","extension","community"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d7411d9f-d0ac-4601-bd6b-fb0578fae437/","schema_version":"1.0.0"},{"id":"portal_projection","name":"Portal Projection v1.3 (Addon) | Portals (With Ray Portal BSDF) made easy, for everyone [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":2386869,"archive_hash":"sha256:c3365d6bcdbdff2c522f3f1448fad875fb172e94bf461a33fe1334246ac874c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/246986dc-770f-425b-9097-ca82ab41b6dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["portal","projection","addon","dimension","mirror","abstract","easy","camera","display","dynamic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff5032ec-3c1c-420f-8e11-6cf5fc355815/","schema_version":"1.0.0"},{"id":"pro_aligner","name":"Pro Aligner - Align Any Object With A Click [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.2","type":"add-on","archive_size":8027,"archive_hash":"sha256:900105e74ba1de500ce56b946e998c2b475b6a2a07345116996736720f1402cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/91677678-2957-43d5-a7fb-37bd1d317761/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["align","rotation","autoalign","proaligner","worldalign","objectalign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed839737-ce8c-412c-8753-80a2bc968b59/","schema_version":"1.0.0"},{"id":"Procedural_Sky_System","name":"Procedural Sky System [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.6","type":"add-on","archive_size":736200,"archive_hash":"sha256:9a7688596f1042e58cde985fa8bc5de19e819475f388b2e25f14d94e712207dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f9f3c32a-f5ca-4840-beb5-dfc6ce73de47/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["World","sky","HDRI","shader","cartoon","anime"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44d6ef69-5132-4e57-bf6e-02e1b7d2075a/","schema_version":"1.0.0"},{"id":"procedural_terrain_generator","name":"Procedural Terrain Generator & Material Blending Tool [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7985,"archive_hash":"sha256:0c8f3dec228fb9557d746b6e3408453f46551e7cd21d13c73e8b88c1d254ede6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1465a14-c8ab-4aaa-bbcf-a64322f38472/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural_terrain","procedural_generation","terrain_generator","game_development","landscape","texture_blending","terrain","terrain_mesh","landscape_mesh","realistic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ef8471a-d401-4404-98f9-093837891b43/","schema_version":"1.0.0"},{"id":"product_lighting_setup","name":"Product Autouploader [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":31931,"archive_hash":"sha256:1c78dd9539e0a76f95d94acf2e2c03b6b9f04d73e311c03ef1465e44a195774c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f212cd0a-9d7f-4617-b0a9-ee385e15a631/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["automation","cgtrader","turbosquid","fab","ai","llm","lighting","render","camera","renderautomation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8679695-2084-4bab-82d7-2a880628e8e6/","schema_version":"1.0.0"},{"id":"quadify_premium","name":"Quadify Premium [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":11192,"archive_hash":"sha256:57b5d188bbb8d243e5caad5ec138c60853f6ae8d4da72420aef73738ceab754c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55e77745-c0d5-4507-83f5-00769c7684b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["mesh","mesh","optimization","clean","retopology","decimate","low","poly","count"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ba7ef6e-9617-4df8-873e-3dac35aadd63/","schema_version":"1.0.0"},{"id":"quadify_pro","name":"Quadify Pro — Studio & Automation Edition [Before: $80.00, Now: $68.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.1","type":"add-on","archive_size":28229,"archive_hash":"sha256:32b6547dcdb02a4fe476af0c56288e228e05a1e200b2ca71db15ec6d87cf2e8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f56e9c8f-1656-4861-a057-7b518f7cf5b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"68.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["Modeling","Mesh","Retopology","UV","LOD","Export","Utilities","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/489eaa7f-5ad4-402b-8a65-7404010df89b/","schema_version":"1.0.0"},{"id":"quick_align","name":"Quick Align [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":30856,"archive_hash":"sha256:cb1e0440c5f4407c455fbd2e5510a508c4982fe3123a9a489420ea00603b482a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f1d7822-6cd7-4172-b003-f9bc4d6e207e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Object","Aligner","Evenly","Distribution","Illustrator","Adobe","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/91bec957-fe14-459a-83cc-5ce477214631/","schema_version":"1.0.0"},{"id":"quick_baker","name":"Quick Baker [Before: $36.00, Now: $30.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.9.6","type":"add-on","archive_size":342427,"archive_hash":"sha256:6557ce959b698833450c30a7b690af3ab3a7e6ad7aefde1c2724f6b7596e5cda","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0d6248ef-7c6b-4905-87fe-4d2eb5ca9e92/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.60","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_bake","high_to_low_poly_bake","auto_cage","auto_UDIM_bake","channel_packing","material_bake","node_bake","pbg_texture_bake","texture_baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/562b8533-d6d1-4a37-935c-844b59ccf5cf/","schema_version":"1.0.0"},{"id":"quick_color_mat","name":"Quick Color Mat [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2426,"archive_hash":"sha256:384d34cb9c86629eac51f09fa6a1af15ca086b9ffdf75ef2dd3ee88c91370f9a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a2fd6937-de3a-4f24-9ae0-7ce203659515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["Fast","Texturing","Texture","Material","Color","Picker","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b6528286-f9b0-4dbc-b032-5c479193a350/","schema_version":"1.0.0"},{"id":"quick_decal","name":"Quick Decal [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.1","type":"add-on","archive_size":268191,"archive_hash":"sha256:3ba5d820d9b24cda4c9dfcaaad7e949bb21bc3db49be474d22fa509970b328ac","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fa1d954-4aa8-423b-b24c-15002f36f247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["image_decal","megascans_decal","pbr_decal","decal_layer","layer_wear","layer_maps","auto_snap","auto_parent","auto_resize","quixel_bridge"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03085e38-2e9e-472c-b274-a6870a1dca07/","schema_version":"1.0.0"},{"id":"quick_export","name":"Quick Export Presets [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3310,"archive_hash":"sha256:cf518a244930f26fa64b6d4dc4021709f5038921a7f1785c1c74059144263c40","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0c357c80-270f-4a10-98c9-cadeb4941c26/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["animation_tools","export","export_presets","game_development","quick_export","time_saving_tools","tool","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e90aa9cb-2ee1-46d7-b142-fc123d3ccfab/","schema_version":"1.0.0"},{"id":"quick_highlight","name":"Quick.Highlight [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2168,"archive_hash":"sha256:04df4f1afbcdab212124e22da346cdb6311a67fee86ec844fb08bc81b5dd6b96","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a33ed777-f4b2-4860-8348-3cc3504d5419/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"George Art","tags":["outliner","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88a04d54-5cd8-44a8-972d-bf71dd4b13a5/","schema_version":"1.0.0"},{"id":"quick_interface","name":"Quick Interface [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":25611,"archive_hash":"sha256:64a293894e7513a9274c0d4fe2c52a9f543167742a7e0af6542b1441b389261c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b74dc10c-839e-41cf-94f6-0906dc16c07f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["duplicate","split","switch","management","interface","swap","join"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e099f4ab-5188-4607-b9a5-6b12790694c1/","schema_version":"1.0.0"},{"id":"quick_lattice","name":"Quick Lattice [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.8.2","type":"add-on","archive_size":5964,"archive_hash":"sha256:f46aa86875dd6e14060aa47a207bc8fde1db70b3da9bd3d90ace0f81cb9b927d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cf79a7ff-8802-4c4e-bbca-a7c46730dc6b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["quick","lattice","tools","modeling","automatic","modifiers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aebbe9e7-732d-4a77-8bc9-855e0a90a396/","schema_version":"1.0.0"},{"id":"bake_material_pro","name":"QuickMat Bake Pro – Ultimate Texture Baking Tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":7935,"archive_hash":"sha256:097862a69b82cd13d0ac4a7ed8fc762a7bd26079ba4f68a31cb483ad8733fb0d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a363fa21-1c7e-496e-a584-bcb39090d351/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["texture","baking","materialtotexture","material","textures","texturecreator","shader","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45478992-1264-487a-9aeb-23de7fb9d317/","schema_version":"1.0.0"},{"id":"quick_measure","name":"Quick Measure v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.5","type":"add-on","archive_size":149550,"archive_hash":"sha256:590b9b24988895ddac71cab3a1cba32bd448f26aad4ae404c7c6ce579ffabbc2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2369230-7802-4c18-9fa6-d8e0a325cd18/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["measuring","measures","measure","measurement","measurements","tape_measure","3d_view","measuring_tape"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7074a6d2-6181-4669-9d8b-e13561477abf/","schema_version":"1.0.0"},{"id":"Quick_Origin_tools_v1","name":"Quick origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2182,"archive_hash":"sha256:692d1665c5fee4220e79f228ee7c92357bfda113651282424ce6192314e8b5f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5325a0fb-0f09-4227-9fbd-1658b825fd8d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"3DAssets Kit","tags":["tool","tools","batch","origin","quick","blender","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d0d5f6a-ea24-4868-8b81-21662abd7d16/","schema_version":"1.0.0"},{"id":"alt_tab_quick_render_preview","name":"Quick Render Preview [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5971,"archive_hash":"sha256:692f347bf98a84c06c57d3628c023733777b4d5f93dabb14032de8bc46756673","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3ed45e0-8b26-4b8f-8411-78c66b433860/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","render","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45eac3d5-9a69-4ea1-8e53-08ba9656447b/","schema_version":"1.0.0"},{"id":"quick_replace","name":"Quick Replace [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":106813,"archive_hash":"sha256:55954eb891d859c257510bcd7462d843fb6ffc69b129a8344dfc75d94bffbd62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e8b1dca-6edd-4edd-8e79-6c8e1031cb6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["Object","collection","replacer","placement","tool","variety","blockout","mesh","randomization","replace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ab1d182-6625-4cb8-9b2c-ca4d2c07c111/","schema_version":"1.0.0"},{"id":"quick_theme","name":"Quick Theme [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":25703,"archive_hash":"sha256:b2fa794392702d933b726740de51337950654f54d63fc47633d25f257ccf8bc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a9224f-1547-403c-bc20-fe2e09131dad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["interface","theme","user_interface","custom_interface","quick_theme","blender_theme","theme_maker","3d_user_interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c785c99e-f1c2-4fbc-82b8-651761f6101a/","schema_version":"1.0.0"},{"id":"random_object_colorizer","name":"Random Object Colorizer [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3343,"archive_hash":"sha256:154dfae4dd35cef3d4f2ee5757abd3ef8790e89f0ec4d61f2803c2c8c4b2f7d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c6fdfec0-fe88-489b-a72a-fb767df8c919/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_workflow","tools","materials","Modeling","object_colors","procedural_materials","random_colors","texturing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36355162-1705-4223-88ec-f17cb0aa38b2/","schema_version":"1.0.0"},{"id":"raycast_scanner","name":"Raycast Scanner [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":2140094,"archive_hash":"sha256:2b2e2822ab1911da95e7100a079c86a1a9364df9137425aca3523a8f02759db6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/20ccbb56-5810-44ee-aed2-17d56020ea29/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3DView","GeometryNodes","Material","Node","raycast","scan","mix","shader","effects","blur"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61fabc4e-aa4f-463c-8bff-d771f0b85cb2/","schema_version":"1.0.0"},{"id":"ReadyScene_addon","name":"Ready Scene [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4741,"archive_hash":"sha256:6c17f1d4f95da37b2375b5a26890db5cc21eb8cc4dbd620187aeccb89582a928","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f2eacecd-ef95-4fa2-b6ef-8d25415f29a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Andriy Charodiy","tags":["parallax","scene","camera","layers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f55cc80-1fdd-4d66-9346-9614039486d6/","schema_version":"1.0.0"},{"id":"reflectiveaudiomachine","name":"Reflective Audio Machine v1.0 [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.3","type":"add-on","archive_size":36299712,"archive_hash":"sha256:0d910390338685ee17978ab494316f8e00fa047c0d6c5564973fa51d4ebdf9fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b997882f-dae8-49b2-ba68-6203b225d5f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["audio","sound","music","wav","visualisation","reaction","react","animation","pulse","wave"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11608830-074c-4fc8-94ba-4fbd90a87531/","schema_version":"1.0.0"},{"id":"renametool","name":"Rename Tool [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":1859,"archive_hash":"sha256:31dcfacba225cd89975fd7f1c19fa3b94cc09f95ce6c07096f628c0676467c8e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0b9160a3-114e-4c89-9b1d-34c3e2c20444/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["rename","RenameTool","Naming","batch","renaming","prefix","suffix","sequential","numbering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/759e3e20-389c-4b76-886e-c0b5f777c831/","schema_version":"1.0.0"},{"id":"RENDERBACK_PT_Panel","name":"Render Back | command line rendering made easy [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":2469,"archive_hash":"sha256:7eb243aeb9da5906a755214d9e78162c5e867bbd91037dc768e250f5b40314ff","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a520f940-a211-43b4-886f-66606ecf8942/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Elton Matiwane","tags":["command","line","rendering","fast","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b9d51d20-8ec3-4b14-8da3-0f7413830280/","schema_version":"1.0.0"},{"id":"RenderForgeAI","name":"RenderForgeAI [Before: $25.00, Now: $21.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879679,"archive_hash":"sha256:0dc385a33ba081c8e7863db348534383ec5c26e0c10d20e728ca70e1466db6c5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f79e35f5-30a0-4980-8104-67a149695ac4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.25","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","render","mesh","optimization","AI","denoising","volumetrics"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/244c9e2d-6185-4f62-9501-864aef9d908c/","schema_version":"1.0.0"},{"id":"render_negative_frames","name":"Render Negative Frames [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879,"archive_hash":"sha256:2ba36c9790061f0bf0a448114c2cb1719f4a1cffebe061a383f8c4aa7de28039","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da07005f-b641-4c1f-9587-91cdd6db7c03/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Rendering","Animation","Frames","Sequence","Negative","Timeline","Output","Preview","Batch","Export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0eaa2786-bfb2-44d6-aa57-1b3ecdd79892/","schema_version":"1.0.0"},{"id":"alexdepario_render_selected_cameras","name":"Render Selected Cameras [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2760,"archive_hash":"sha256:88bf2295c1d2a4efbdec61981f5b46c9f3d84de1f2ae9aa5214c1aeba2eb8a20","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1428efd1-2258-4adb-9a60-898a271b5838/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Render","Cameras","Animation","Frames","Selected","Keyframes","Output","Addon","Operator","Rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20a24366-d063-4bae-86a6-64a4801f82b2/","schema_version":"1.0.0"},{"id":"render_toolbox","name":"Render Toolbox / add-on [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":32501,"archive_hash":"sha256:ebad257a98fd3c36d0f76126cd289c151bef50d80d6bfd9b8659e54b9d4973d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55abd399-287b-428a-967a-45361293d7ca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Split Studios","tags":["addon","render","lighting","camera","realistic","hdri","environment","extension","rendering","toolbox"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/01c747ba-fe17-40cc-9a06-ddb66fca62f4/","schema_version":"1.0.0"},{"id":"rendertools","name":"Render Tools [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":55255,"archive_hash":"sha256:740459440b6441a7130c3cabdfe29c1b7685b2b9973315e10954bc5815e73454","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dcf06b24-482e-4e65-a191-d461b65f432b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["render","tools","layers","idtools","image","imagemask","object","objectmask","renderid","selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/193a112f-1f47-464f-9481-4eb07e57dfda/","schema_version":"1.0.0"},{"id":"resmax","name":"Resmax - Upscale AI [Before: $14.00, Now: $11.90]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45049478,"archive_hash":"sha256:0922535ea56912848573cb1b8e9c867351cd9954c6e16a63935818422df6a582","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15b915f0-42c3-42f8-874f-12e3fca9c4fe/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.90","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["upscale","enhancement","imageenhancement","imagedetail","resolution","upscaling","superresolution","videoupgrade","renderboost","clarity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b1db2ef8-01eb-4b74-91eb-f5b081e8762e/","schema_version":"1.0.0"},{"id":"retro_console_texture_converter","name":"Retro Console - Texture Converter [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9399,"archive_hash":"sha256:1318864822da93978eb7171758723f405929829aec55d440b4fab81118e7b5fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78f3c85b-c1cb-4a5c-b81d-cee1fdbe535d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Prince Eagle","tags":["Retro","Console","Converter","Textures","Materials","Playstation","Shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2a4899f-8937-42b9-86d4-b383275c19bc/","schema_version":"1.0.0"},{"id":"roomgenerat","name":"Room Generator [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.5","type":"add-on","archive_size":13147073,"archive_hash":"sha256:408e1f53f825b1b51bc0382ee284088fa14c879e4b6dee8937fd1ee95dc9864d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/876190c8-55e4-4aa1-8a45-cb9e98a99fdd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["room","generator","interior","ceiling","wall","window","architecture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bf65ecc1-78e8-47f1-a396-ae75374e7c0d/","schema_version":"1.0.0"},{"id":"scenesweeper","name":"SceneSweeper - Clean-Up Commander [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23168,"archive_hash":"sha256:869b3b93d15c2f7d138697210c3434c97e31849e776517c73185fd4f4eda5f80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/00dea756-3878-4037-9217-dfc0032a74d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["SceneManagement","Cleanup","Utilities","Workflow","DataBlocks","Optimization","Performance","Organization","Automation","Productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f5484694-9251-4738-a018-90ae5083fdc7/","schema_version":"1.0.0"},{"id":"wk_schematic","name":"Schematic Editor - Visual Rigging Made Simple [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":520474,"archive_hash":"sha256:a4db1697457008d6fb6a575adf4691f2126c50f9f4ce03a7cd8afe248507bec3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9038530c-91e6-413f-87a6-0b9655507bb3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Schematic","Rigging","Hierarchy","Constraint","Editor","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/92b4b030-65f1-48eb-84d9-4f3786c9ba9d/","schema_version":"1.0.0"},{"id":"SeasonSlider","name":"Season Slider [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":46257,"archive_hash":"sha256:562d8eaa29b82b144bba800ce5f367e204d11e7f4d96929940437db0fc33b0f3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/715e7d64-0f61-49a6-baad-20d5ab634e51/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["Season","Material","Node","forest","nature","trees","tree","seasons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/40705d46-2d85-44fd-8d8b-1db3e6f7a1b0/","schema_version":"1.0.0"},{"id":"sectionbox","name":"Section Box - Cross Sections, Elevations, And Visualization [Before: $29.99, Now: $25.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.4.4","type":"add-on","archive_size":11622841,"archive_hash":"sha256:b8eddfe0914b5f30ff217551afcd296911b787991d02e90fe87898120a48e56a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2137d5e-b914-4c5a-94f3-891ed96982e1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["section","box","cross_section","elevation","archviz","architecture","plan","drawing","floor_plan","cut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/42a79447-b3f5-4683-a253-73d7360142a8/","schema_version":"1.0.0"},{"id":"Select_Objects_with_Same_Vertex_Count_extension","name":"Select Objects with Same Vertex Count [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":1445,"archive_hash":"sha256:f3e259eceeebeb7c6455e1e9bab7e6686a2c67517723d927a2895d999aba37b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2de46965-3ca1-4838-a586-cbef081e83b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["vertex","match","count","mesh","dupicate","select","tool","object","same","similar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61bfc41c-f84a-43e3-8c82-a94883475530/","schema_version":"1.0.0"},{"id":"Set_Origin_to_Center_Bottom","name":"Set Origin to Center Bottom [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1885,"archive_hash":"sha256:1340f41c88593ebe2f5b12e16a82ab1d18deb3aee779fae6a7aa7e7d4b0a0e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/341c14bf-d6ba-4dd8-baee-2995534a6515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["origin","center","bottom","tool","qol","qualityoflife","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7381a6d4-7480-4a6c-8beb-10180bdb7169/","schema_version":"1.0.0"},{"id":"shakemaker","name":"ShakeMaker [Before: $5.49, Now: $4.67]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":14206,"archive_hash":"sha256:36e39fdd146abe3cf1d89d7ad4bbcc6cb3e70b140a09812592aaf647fa7c1ea6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e557337-8452-4b1d-b932-c7a1a889f397/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.67","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["shake","vibrate","waggle","wiggle","wobble","noise","animation","modifiers","camera","fcurve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aafd9aeb-eda8-4ee4-b7fd-28ae1edad90d/","schema_version":"1.0.0"},{"id":"shape_key_fixer","name":"Shape Key Fixer - Manage All Scene ShapeKeys with Groups & Batch Tools [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.1","type":"add-on","archive_size":18152,"archive_hash":"sha256:42cf19cca7b18383d173077cd7db74c46dabe6b71cab8fbebcd2fedbe110236a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0028e4ac-0b4d-4dc6-a2ff-062075fcf0c6/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Junaid Alam","tags":["animation","blendshapes","rigging","productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1f14a313-1319-4921-8043-394825fcf083/","schema_version":"1.0.0"},{"id":"ShareTextures","name":"ShareTextures Asset Library [Before: $24.99, Now: $21.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":782995,"archive_hash":"sha256:9e5e9476b0bfe81ece321a37c42bcdf363aca7a1e5f37a7a1954c7778c8c6107","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/faf21524-962a-4ce1-a364-4ab74038fa15/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.24","blender_version_min":"4.2.0","maintainer":"Share Textures","tags":["Object","Material","Pipeline","UserInterface","asset","library"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/822222fd-6e10-4da6-960d-cb12d7ec3fbf/","schema_version":"1.0.0"},{"id":"jd_shot_handler","name":"Shot Handler [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.2","type":"add-on","archive_size":49735,"archive_hash":"sha256:f113416a330accfae028bb41d95cb7014d2f1967c4b80653dc98c870f29836d2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/192ad77b-1fb6-4557-ab75-0ea250e15b85/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","render","camera","scene","manager","collection","shader","overscan","set","setting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93e43d6b-8f20-478b-bb88-94c4ac387d4b/","schema_version":"1.0.0"},{"id":"shot_manager_pro","name":"Shot Manager 2.0 Pro [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.8","type":"add-on","archive_size":12114989,"archive_hash":"sha256:ae67416cc3434a394e9a1a363132c84220caa557f8ebd466fc609d8993c088d1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d0019909-c6ad-4ec5-a1ed-6937e8bcf79b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ace843e-c14f-4eda-b697-fb7065f344d1/","schema_version":"1.0.0"},{"id":"simple_layouts","name":"Simple Layouts - Full Version [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.4","type":"add-on","archive_size":221504,"archive_hash":"sha256:1c985b52beb89f03d15d0ec3b39c42ef295875648633eabeb7ef7fb1f4a46bd8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68407532-723a-41c9-a7b3-b541603ae1e4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["Layouts","states","Views"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ce426630-5dd8-408b-a2a5-8140b1c4676e/","schema_version":"1.0.0"},{"id":"simple_section_box","name":"Simple Section Box [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2190,"archive_hash":"sha256:de5bcf5bf9a3cfd8b3773925b91061c63fa50a44cd032def5b7f44bf3e7c04b9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d94ae717-877e-4477-9b5d-0f1d46cb2fc9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Braulio Pedraza López","tags":["archviz","photogrammetry","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dcb1a05a-5fb3-41b6-87cb-d4a15320d160/","schema_version":"1.0.0"},{"id":"simplify_plus","name":"Simplify+ Add-On: Viewport Perfomance [Before: $23.99, Now: $20.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":136739,"archive_hash":"sha256:957887d9eef18a40d9d095f20c09aa90ccf0706556582b0f7dfe27eebdcd9bb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e426bc0d-aba8-4a45-9455-3301de1f9864/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.39","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["addon","performance","productivity","animation","viewport","playback","speed","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55548ced-165b-42b0-8cc2-1fa1a842fc7d/","schema_version":"1.0.0"},{"id":"wk_sliceform","name":"Sliceform PopUp Maker [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":967509,"archive_hash":"sha256:94ec87ede7ebadd708c879d1476a48b2e3d4589968ca74660477aa757348a49a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38007a37-f2d7-4cb4-a9eb-c10b1a465b3c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["sliceform","3d_slice","cardboard","interlocking_objects","lasercut","maker_tools","papercraft","paper_designer","popup_card","svg_export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ee2ffd44-5bed-40e0-be94-43b22b2e80e3/","schema_version":"1.0.0"},{"id":"smart_explode","name":"Smart Explode [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16997,"archive_hash":"sha256:edd41a20f4dce1fa76ffb3a26e3bf5b7f2c29e371d93bfc95de374ac51334846","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a367bd41-63eb-4ae9-8ca3-bdac8bf22b91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["Explode","Animation","Archviz","Product","Exploded_View","Procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a152acb9-f8b5-41df-b32c-3b2d4790a934/","schema_version":"1.0.0"},{"id":"snappy_rigger","name":"Snappy Rigger [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":1611955,"archive_hash":"sha256:5cdfb0505d2ca3d36950ecbbc1cd96b596560b1b55a377e8f3ed890afd9d8a90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1e185e45-f252-42fb-826f-a92758a279e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Rigging","autorigger","bones","detection","generator","snappy","blenquick","rig","autorig","rigger"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9841f8d-5056-41a5-972d-6c6cea2fd4d4/","schema_version":"1.0.0"},{"id":"solaris_creator_pro","name":"SolarisCreator Pro [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11032,"archive_hash":"sha256:2ee092ad1185bdb55d58c6b8bf3631b4e96e4b1e7cdf0c8c8fcf5eba36273f50","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f22fae41-a7ec-4fcf-891e-c7b9186ee102/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Digi Motion Studio by Viet Luan Tran","tags":["sun","lighting","daylight","night","sky","hdri","setup","settings","light","nightlight"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/78fdf920-b5dd-4e2d-ae89-d6c53ac7bc2f/","schema_version":"1.0.0"},{"id":"sort_objects","name":"Sort Objects [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2080,"archive_hash":"sha256:acf397a1ef0376442ae348b5eda74aec9f0787b232ac393b33f7b33b09fa8e15","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a3326e40-fbc9-49a2-8576-35963c0d3cd2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sort","Objects","Interface","Collections","Organize","Faces","Materials","Meshes","Type"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90804401-0756-4678-bbee-9482723b8db3/","schema_version":"1.0.0"},{"id":"space_generator_v1","name":"Space Generator [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.2","type":"add-on","archive_size":543142656,"archive_hash":"sha256:bf244277a9289813f557ae3153b0b92dec287f35885c4b56d5748e2ff94228c4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a90ff4c-f314-4305-8b50-bfde82d66719/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Space","Universe","Planet","Moon","Sun","Star","Exoplanet","Asset","8k","4k"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ec3496a-1c6d-4137-beed-afb1618aa0b6/","schema_version":"1.0.0"},{"id":"stairs_maker","name":"Stairs Maker [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.5.2","type":"add-on","archive_size":1954483,"archive_hash":"sha256:12ccbe83ae847b6db4b544475b1ecc8ca59e80a09d5a6bf95d622a2eb89dd0c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ed4b3c4-8150-4715-a93d-c8f8eced6e5e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Blender Bash","tags":["stairs","architecture","maker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9489f9e0-91cc-414f-a7c0-b637a70a4eae/","schema_version":"1.0.0"},{"id":"starconnect_pro","name":"Star Connect - Smart Mesh Triangulation [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":128633,"archive_hash":"sha256:5cac8b7f6fd6438709d3d9ba30a7136f3d5d23ae172b1e38eb6ae0e8fb189ed8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4aa3f685-f52b-4f66-9762-771ec163c0a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["triangulation","mesh_triangulation","star_connect","hard_surface","mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4b59c688-c13b-4611-8e18-98ad327133c9/","schema_version":"1.0.0"},{"id":"surface_effects","name":"Surface Effects – Procedural Material Enhancer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23835,"archive_hash":"sha256:db1541adbb92cd4aa13b3bd73bb0c57bb7cde085c11536f63d0a887da810c828","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/290a8fcd-eec1-421c-9b4e-dc8a5f99e3ee/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural","effects","rust","scratches","wetness","dust","edgewear","material","nodes","surfaceeffects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d212f51d-4f0e-465e-9ac3-883925e83903/","schema_version":"1.0.0"},{"id":"SurfacePainter","name":"Surface Painter [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":36113940,"archive_hash":"sha256:26a3e456bf03fb45ab2912e4c3b659b38cf2b9a9c298f550a7d1f54c0b8a6735","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/63e9f89c-0d70-43bf-9b99-9e88f3a4864b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["materials","painting","surfaces","modelling","pbr"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f504ec5a-642c-4947-8cb3-b25523bf186e/","schema_version":"1.0.0"},{"id":"svg_exporter","name":"SVG Exporter 1.1.0 [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":67446,"archive_hash":"sha256:5f1feb0d46de24a8816f6d6d0fe4baffba23e6b3855054571c9d918b209f1b46","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a85d69f2-e9f0-4525-8389-d629065c27c1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["svg","export","illustrator","vectors"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3c751ebd-c083-408b-a82a-50ad796f78ec/","schema_version":"1.0.0"},{"id":"texture_resolution_manager","name":"Texture Resolution Manager [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5016,"archive_hash":"sha256:2acab6532846076f2be8681a9fe3728a88e475e4d5e9129f1b2954374e524f8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/64c383b8-7cc0-4841-90da-d96936742246/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["Material","textures","texture","resolution","manager","8k","2k","8kto2k","vram","crash"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dbf87b90-4f14-4b5b-b1b6-94a42a56607d/","schema_version":"1.0.0"},{"id":"Texture_Setup","name":"Texture Setup [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3275,"archive_hash":"sha256:cf87113efe4f2741f72324e75b0b7d22a511a9d838afe3272ee70026f9a20b0c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/304da0fb-42b6-4763-b035-e7a1f872631a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"ImNoah","tags":["texture","setup","pbr","material","easy","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bc8d1e5-30ec-4f13-970f-753bb85d3933/","schema_version":"1.0.0"},{"id":"Texture_Tools_Addon","name":"Texture_Tools_Addon [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6640,"archive_hash":"sha256:da5b85b68abcc1a6a9d40235e689d142a16f871f50f6b9f948d6b121728514fc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f3c8941-ea6e-4a95-9247-e5bbea96fd88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Amal David","tags":["UV","UV_tools","texture","modelling","generic","symple","decal","trim"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b074e8a-844b-458a-a01b-84cada557d0f/","schema_version":"1.0.0"},{"id":"Texturology","name":"Texturology™ | AI PBR Textures from a Single Image in Blender [Before: $19.50, Now: $16.58]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1459005875,"archive_hash":"sha256:466e058cf39b8566902b14f79011afc18d525d1a0a7e3b6448b65e287463f644","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c5ce419-191e-4784-aa05-9d2ecbb7aa07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.58","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["addon","Substance","3D","AI","Upscaling","Inpainting","materials","PBR","texturing","imagetomaterial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d7fb688-d32f-4b21-acb7-a8726d96ddd9/","schema_version":"1.0.0"},{"id":"hstb_pro","name":"The Hard Surface toolbox v 2.0.7 i2M image to mesh system and importer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":159086065,"archive_hash":"sha256:1965899e1578da49188a948210b5700cf32c08c2831608397ebaa2efeea62a68","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4e2fa57-414d-421d-a2f0-ec909578a309/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["HardSurfacetools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8c9ca364-7c7b-4a70-86b9-28e94fd80583/","schema_version":"1.0.0"},{"id":"Tiles_Importer","name":"Tile Importer [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":944337,"archive_hash":"sha256:e397582008ec0eee3d81c380277ea2b6d4dcf988db8b704c236b06c681110003","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dca9bd98-0e9b-42a2-ac97-6ab9825627b2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Haseeb Ahmed","tags":["map","blosm","google","3d","tiles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b62311af-f1bc-43d8-845a-cdd313f32dbe/","schema_version":"1.0.0"},{"id":"time_click_tracker","name":"Time & Click Tracker - Break Time Reminder [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":27509,"archive_hash":"sha256:d3992f7f2086e8b98e0273945711ca1f4285c18f8afea9d3de2a439d3343dd11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/18721170-d0fd-45f2-99ef-0d1a158fb5c0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Productivity","Tracking","Analytics","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7da69ca1-9644-4e75-b295-e58368813c60/","schema_version":"1.0.0"},{"id":"timelapse_studio","name":"Timelapse Studio V1.0 [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":257056,"archive_hash":"sha256:41fd3f67885ff8ba32652e9145ac1eec5c7c95cc791827a954e5e10a1cea4f55","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/37f01828-add1-4a34-971d-914731b8378f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Rohit Punnen","tags":["timelapse","hyperlapse","screenshot","video","tutorial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a3f446a9-e8bb-422e-bfc5-d424d1c421a4/","schema_version":"1.0.0"},{"id":"trimotion","name":"Trimotion-Animation Optimizer [Before: $32.00, Now: $27.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":10524,"archive_hash":"sha256:7d30443c92b0e8a9d688b20b819041ad79762b5faba6b4aba8fb2b476cf6d825","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efd9299b-aa4f-482d-9ebe-99565bd4d208/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"27.20","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["animation","optimization","cleanup","mocap","simplifier","tools","rokoko","curve","motion","keyframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/07044b73-ff12-424f-b4ce-3240d1bae740/","schema_version":"1.0.0"},{"id":"trim_sheet_express","name":"Trimsheet Express [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":44729,"archive_hash":"sha256:7f03b201ca49a0146bbe4d2ef7a1eadf1acdecc0374e7a2502ea7d77ccf3d530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa7c57f2-bbfd-48ba-9bab-1b3efed7ab91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Troublesome Eissa","tags":["trimsheet","texturepacking","baking","sheet","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/24639bd7-bbf1-40cf-950c-2454ab9d1a7a/","schema_version":"1.0.0"},{"id":"ultimate_animation_suite","name":"Ultimate Animation Suite [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26615,"archive_hash":"sha256:a0a86c9d504534758288888410cf529c8ce667664a2aed66a7f223cdc42b0bbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3c058999-83d8-4000-be61-85b8bf94a9f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["animator","camera","3d","3danimation","camerapreset","animationtool"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/39ea8e25-2663-4105-a6a1-cdb8d127920a/","schema_version":"1.0.0"},{"id":"undo_history","name":"Undo History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":1268,"archive_hash":"sha256:ec7b88c1fbdd7e24b8b34597ca78c8383c80035b65f47999ce849ab4633a76b3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/db09a89d-721d-4f74-83a8-6d0ba607ae25/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Undo","History","Interface","Navigation","Workflow","Redo","Panel","Tools","Actions","Shortcuts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a0e8d-f1d8-4479-9c3b-9188da0f4fc2/","schema_version":"1.0.0"},{"id":"upscalar","name":"Upscalar | The Image AI Upscaling For Blender [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":679178887,"archive_hash":"sha256:4317b3a0a42e7699e5429e570d07193be262e09462c6822ad63222c11a984313","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4c9026f-9bc3-4048-8e4c-f29ae7026bf5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["4k","enhancement","Super","Resolution","image","editor","upscale","lookdev","upscaling","compositing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/237e6171-8869-4612-bd5e-a3ca427ef5a4/","schema_version":"1.0.0"},{"id":"viewport_object_finder","name":"Viewport Object Finder [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12335,"archive_hash":"sha256:6fb559947a155ba05be51d97f7e57ff6831eb1b976903503e20833c869f23430","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/180c824a-a586-4d8b-b7db-d6e3e405bdce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Object","Search","Finder","Outliner","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9a832280-ec35-49fa-bfcc-6b97932736d3/","schema_version":"1.0.0"},{"id":"viewlink","name":"ViewSync - Viewport Navigation Sync [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9926,"archive_hash":"sha256:bc0931eacd7c2c282e27e3747fefa76f036ec804b7ce38029f136cb220139de1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a4424785-0359-414d-986e-0d6dea34f3eb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["blender","viewport","navigation","sync","multimonitor","modeling","animation","workflow","camera","presentation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14ab582e-2794-4406-9427-af93348e7cf9/","schema_version":"1.0.0"},{"id":"wk_facerig","name":"wk_facerig – Fast, intuitive facial animation in Blender [Before: $13.00, Now: $11.05]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1144829,"archive_hash":"sha256:5954c8ee130e0ec355c161ff81250db8925ec8c75e451d42cf06f4ce4bbc69f0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c4f7c302-88e4-476c-8281-375a613e32ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.05","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Face_rigging","Rigging","Slidercontrol","intuitive","animation","blender","facerig","lipsync","automatic","animator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cd687c32-9fa6-427b-8142-49fdaad99279/","schema_version":"1.0.0"},{"id":"wk_powerpin","name":"wk_PowerPin [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":379088,"archive_hash":"sha256:99f355ca057c0b86adf8bce45f2bc9e6172ee2e3fa101144c59ddc1f25f0cda8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68b03fea-83b1-4a18-b3f6-0a30271143f1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Walkcycle","NLA","FootPinning","Baking","GraphEditor","Rigging"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6a990ce8-1452-4050-ae7e-219aa109be34/","schema_version":"1.0.0"},{"id":"wk_workspacetools","name":"Workspace Tools Addon Presets [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":307370,"archive_hash":"sha256:69942a26f934364e86bcf70a0981259d4e7ea425e8e5c78e9220297c45075b71","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfcae439-c3e3-4ba2-9e79-c9bbc1c19008/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["3d_workflow_optimization","addon_manager","addon_presets","blender_n_panel","blender_presets","custom_workspaces","freelance_tools","layout_presets","productivity_tools","workspace_manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8e23b6e9-abf3-4200-8b07-fc01d4ee8443/","schema_version":"1.0.0"},{"id":"xray_selection_pro","name":"X-Ray Selection Pro [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5532,"archive_hash":"sha256:b82c8b8e7e2354ec9af6a4b91b9696f5270645869c88cfe2d26ab7705418458a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0f713e00-3e20-4b4b-95bd-d527e1810add/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["xray","textures","3dalpha","opacity","instantxray","visibiliy","addons","pro","3dviewport","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7bf7d68b-bfd8-471a-bd97-e4a2d38d971d/","schema_version":"1.0.0"}],"version":"v1"} \ No newline at end of file diff --git a/extensions/www_blenderkit_com/.blender_ext/index.json@c840 b/extensions/www_blenderkit_com/.blender_ext/index.json@c840 new file mode 100644 index 0000000..f06946b --- /dev/null +++ b/extensions/www_blenderkit_com/.blender_ext/index.json@c840 @@ -0,0 +1 @@ +{"data":[{"id":"blenderkit","name":"BlenderKit [FREE]","tagline":"BlenderKit official add-on","version":"3.18.0-251121","type":"add-on","archive_size":38637430,"archive_hash":"sha256:68fc779b92beae80430b91bdcc528680fe8833b4a47875b8c4dccda47f47cecf","archive_url":"https://www.blenderkit.com/addon-download/blenderkit.zip","blender_version_min":"4.2.0","maintainer":"Petr Dlouhý","tags":["blenderkit"],"license":["gpl"],"website":"https://www.blenderkit.com/get-blenderkit/","schema_version":"1.0.0"},{"id":"threed_print_prep_wizard","name":"3D Print Prep Wizard [FREE]","tagline":"Auto-detect thin walls, non-watertight meshes, overhangs; offer fixes","version":"0.1.1","type":"add-on","archive_size":3221,"archive_hash":"sha256:290e3502ded6546478da53ca321a15e1594a2b2bcef260bc02bc9cfcbcd28c31","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bd4dac1f-f36d-4316-8680-efe9f4bb23d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["3DPrint","MeshRepair","Workflow","Utility","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a85bc12b-33c3-46d0-a7b7-ed15cc5689c3/","schema_version":"1.0.0"},{"id":"addon_install_button","name":"Add-on Install button [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.1","type":"add-on","archive_size":1751,"archive_hash":"sha256:a048d9b9d6565cd2529473da667423ad920b7eed03114ce6ecdc801a6377e12b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c24661e-b400-4caa-8152-e69f7323bf86/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Grimmotron","tags":["UI","legacy","install","button"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11a6fbc6-93ea-4e3a-a61f-d3b54878701a/","schema_version":"1.0.0"},{"id":"advanced_plot_equation","name":"Advanced Plot Equation [FREE]","tagline":"Plot explicit, parametric curves & surfaces in Blender","version":"1.3.0","type":"add-on","archive_size":951033,"archive_hash":"sha256:66e4575e3eb0739897f1ea0fda81ae9c9884fb525b355b651ff31adc5c1305a5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9ccce277-2d26-445d-96b1-4c7b5d3c5ba9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["plotting","visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f1f71ba8-847f-4dd4-a0b6-fc957ff608be/","schema_version":"1.0.0"},{"id":"ai_material_generator","name":"AI Material Generator [FREE]","tagline":"Generate seamless PBR materials from text prompts","version":"0.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:87a4d1d421f9065336845998c3ac5f4967d4b521f2d0f3ac8b6f020747a5b1dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f63360ca-ffdf-4ad3-bbd3-1f769c0392eb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Material","PBR","Textures","AI","StableDiffusion","HuggingFace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5db37e26-e59f-4638-bf34-1993d171ac70/","schema_version":"1.0.0"},{"id":"render_estimator","name":"Animation Render Time Estimation [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.3.0","type":"add-on","archive_size":3561,"archive_hash":"sha256:f40d8268bc11f6b7b294dbd9c0f2e14322365857fc5aaa0be35e84fd82dcedea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/395dad33-5261-443a-9d42-11dc2de83075/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"UnicornHunter MC","tags":["render","animation","time","progress"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/27990883-4149-4ae1-9a9e-a25ffdb50f16/","schema_version":"1.0.0"},{"id":"SK0001","name":"Arrange objects evenly in a circle [FREE]","tagline":"The addon arranges all selected objects evenly in a circle. The radius and orientation of the circle (X, Y, Z axis) can be controlled.","version":"1.0.0","type":"add-on","archive_size":1497,"archive_hash":"sha256:89883f484061eeaa1d810a7675211f87a62807f7d59e7e6bc4f10ed949595421","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d448a51-4290-4168-9891-a20db1909950/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["circle","align","even","objects","round","circular","automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5f94585d-ce76-49e1-b390-4fd6696c2d80/","schema_version":"1.0.0"},{"id":"aspect_ratio","name":"Aspect Ratio [FREE]","tagline":"A Blender addon for managing aspect ratios and camera settings with an intuitive interface and quick access pie menu.","version":"1.0.2","type":"add-on","archive_size":7039,"archive_hash":"sha256:d9323c5ba0a4a3d6443a0091369f3e77a541dcfe14910bf13c54b90c97c55e97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/24a7395a-67d2-46aa-a21a-613f801a21f4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Render","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/13ae67a5-e751-4e40-99f0-b3e4631d9f97/","schema_version":"1.0.0"},{"id":"babylon_scene_preview","name":"Babylon Scene Preview Pro [FREE]","tagline":"All-in-one .glb exporter & live-preview with screenshot + grid toggle + Blender-style grid.","version":"0.2.3","type":"add-on","archive_size":3489,"archive_hash":"sha256:ee0eb525953c0cf7c259636f1b747bc94c5e5f324bd61a1b54fd3c68bfa608bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e827736b-8659-4afa-a9de-bf4974f06fb5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["glTF","Export","Live","Preview","Screenshot","Grid"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bfa2a9d-f914-4264-9629-ae083b18789d/","schema_version":"1.0.0"},{"id":"Bagapie","name":"BagaPie [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"10.4.7","type":"add-on","archive_size":10378340,"archive_hash":"sha256:c80359064314761b9fb4bc3198e36d80ac64d4634f2aa2e54210988836d6cad6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8ee1a84e-fe6e-44a7-b710-be7c9355ed45/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Antoine Bagattini","tags":["scatter","ivy","architecture","addon","free","array","window","stairs","environment","scattering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd109ea6-b261-4aaa-b572-c69ee296d86c/","schema_version":"1.0.0"},{"id":"basedplayblast","name":"BasedPlayblast [FREE]","tagline":"Easily create playblasts within Blender and Flamenco","version":"2.6.1","type":"add-on","archive_size":48471,"archive_hash":"sha256:ce9740ad252a00643f75202b53c9ef1e9c6ee8b5a2d34cbaf751b4084e78665c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1ac66d8b-51f8-4511-b4b1-fe32737310b6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"RaincloudTheDragon","tags":["Animation","Render","Workflow","Video"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/967c5989-0d66-402a-a1ca-56be2299f718/","schema_version":"1.0.0"},{"id":"batch_render_manager","name":"batch_render_manager [FREE]","tagline":"A Blender addon for efficient batch rendering from multiple cameras with advanced project management features.","version":"1.0.0","type":"add-on","archive_size":14882,"archive_hash":"sha256:9be8f16641985d1efab5f68c4d5c3a1b36c5a0f7a373df1a2f5aa3f13e5a909b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1bb5147-c249-4eea-b7f5-98b2599cfa59/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["batch","management","rendering","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/476811fa-611c-4869-8653-14a830376e63/","schema_version":"1.0.0"},{"id":"fbx_vault","name":"Bulk FBX Importer [FREE]","tagline":"FBX Vault is a bulk FBX importer for Blender that lets you load multiple FBX files at once, saving time and streamlining your workflow.","version":"1.0.0","type":"add-on","archive_size":1858,"archive_hash":"sha256:3c9b99fda4e7b5345fbf151c0db1fc14bdb7bcce44f65753ba4c14bb8f4d0666","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7723df72-9455-4901-b89e-4fdf1aae86c9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Zuhaib Khoso","tags":["addon","tool","fbx","blender","import","management","bulk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87284cbd-2f95-44d8-9e38-c7ccaa07354c/","schema_version":"1.0.0"},{"id":"Cad_measure_extension","name":"Cad measuring tool [FREE]","tagline":"It's a geo nodes based tool that lets you make measurements and render them with ease","version":"2.0.0","type":"add-on","archive_size":251303,"archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4747fbe1-c279-4462-8854-2f6175d70c38/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr.Nobody covers.mp4","tags":["blender","measure","geonodes","geometry"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87bc995f-2eff-4b3f-8561-fb73086b4c9a/","schema_version":"1.0.0"},{"id":"Cake_Particles","name":"Cake Particles [FREE]","tagline":"Allows you to bake the motion of particles into key-framed objects animations. (❁´◡`❁)","version":"4.3.0","type":"add-on","archive_size":6791,"archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/671368cd-1458-4197-81d1-9049ada81ac1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Scary Plasmon","tags":["Animation","Objects","Simulation","Physics","Baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82e87770-6569-4873-bef5-8621a1fecdc9/","schema_version":"1.0.0"},{"id":"SK0005","name":"Camera bookmark manager [FREE]","tagline":"Remember camera positions and orientation and conveniently assign them to another camera.","version":"1.0.0","type":"add-on","archive_size":1838,"archive_hash":"sha256:c066fafb8e07e092ad7f5f806f042f71662cc6183657be1ef1f2a0c861cc08f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6bcc1463-538f-46c1-8dff-a765955fa97b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["camera","bookmark","manager","position","rotation","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1a9af258-e75e-44c8-81e9-869249addb8d/","schema_version":"1.0.0"},{"id":"nfc_card_keychain_generator","name":"Card/Keychain w/ Custom Design and QR Generation and opt. NFC Cavity for 3D Printing [FREE]","tagline":"This add-on lets you design 3D-printable housings for NFC chips. You can add your own logos or icons (Wi-Fi symbol, social media logo, etc.), or use the built-in QR generator to put a backup code directly on the surface of the print.","version":"1.1.8","type":"add-on","archive_size":506845,"archive_hash":"sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9ea6c5d-a21a-4a16-b2b2-a5bfffed0526/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["nfc","qr","card","generator","keychain","custom"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/09bd7d56-efdb-4e25-b4d8-68c8ee65f422/","schema_version":"1.0.0"},{"id":"img_alpha_to_bsdf","name":"Connect image alpha [FREE]","tagline":"Connecting image alpha to shader alpha","version":"1.0.6","type":"add-on","archive_size":2692,"archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b1a347-b3e0-4ec8-96e8-7039f03d475a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Snaky Boop face","tags":["automation","automate","node","material","image","alpha","QofL"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5d0c171c-9ff3-4834-b610-0b39d8fd0191/","schema_version":"1.0.0"},{"id":"Copy_transforms_extension","name":"Copy Transforms [FREE]","tagline":"The Copy Transforms add-on mimic the Autodesk Maya copy transform functions. The operations only work in Object Mode and can be done between objects, lights and cameras. Plug-in updated to version 2.0.","version":"2.0.0","type":"add-on","archive_size":1925,"archive_hash":"sha256:0b5ea205238edbd92d77f10ac909b9e66fda38c14bdc05a52e4253c10bece865","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea9ad2d2-eb15-4da2-b5e5-531c34a7e8c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Luiz Lobato","tags":["Object","transforms","location","rotation","scale","copy","camera","lights"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e4d8305e-3eca-477f-8b08-afa17bf621ce/","schema_version":"1.0.0"},{"id":"CountDown3d","name":"Countdown 3d [FREE]","tagline":"Quickly add customizable 3D timers (countdown or count‑up) to your Blender viewport.","version":"1.5.0","type":"add-on","archive_size":4799,"archive_hash":"sha256:49bbf5981614ed4fef283a4501654b98312dc61ea0790cab12e856f66f875a84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a8071da5-87fe-4105-9961-f926ec69b81b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["3D","Countdown","Customizable","UI","Python","Script","Animation","TextObject","counter","Timer"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cafb5d64-82e6-45d5-ae1f-2a6c504a3838/","schema_version":"1.0.0"},{"id":"delete_static_animation_channels","name":"Delete Static Animation Channels [FREE]","tagline":"Automatically identify and remove redundant F-Curves with constant keyframe values to clean up and optimize your animation data on a click.","version":"1.0.0","type":"add-on","archive_size":2873,"archive_hash":"sha256:9d0cb8dbcfadb9e4e70c7ba952299be23f179d4d458951db659f0a5a551f7670","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0e649649-adc7-40c7-b56b-b0a0f22d94f6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Animation","graph","cleanup","fcurve","mocap","motioncapture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f7a51ab2-f758-464f-817b-ad010cb643bd/","schema_version":"1.0.0"},{"id":"dimensions_and_lines","name":"Dimensions and Lines [FREE]","tagline":"create technical drawings, dimensions and lines","version":"1.1.0","type":"add-on","archive_size":75526,"archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8aa7084f-1f13-4a29-866c-c619e390eba2/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jan Holinka","tags":["dimensions","cad","dimension","lines","draw","drawing","technical","blueprint","paper","print"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2846c5c-f395-4bfe-aaca-a53cc9ac6400/","schema_version":"1.0.0"},{"id":"flicker_light_fixed","name":"Flickering Light Simulator [FREE]","tagline":"Customizable flickering light animation with multilingual support","version":"2.0.0","type":"add-on","archive_size":4059,"archive_hash":"sha256:77bbac7d17fd132350d9bf065ef2c2de2f4f575fec639d72149d7cb0d5ab77d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ad04975-a7e3-40f3-84a5-adfac5baf07c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["Light","Flicker","Animation","Localization","UI"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7d69be65-9004-4469-bd9c-beb29e1ec99b/","schema_version":"1.0.0"},{"id":"FlowProManager","name":"Flow5 - The Ultimate Asset Tool [FREE]","tagline":"Flow5 is the amazing (and FREE!) workflow tool that helps you with building your scenes, creating asset libraries, manage your assets and even more! Already trusted by thousands of users\n\nLearn more at: https://polyspaace.com/addons/flow","version":"5.0.0","type":"add-on","archive_size":25882535,"archive_hash":"sha256:2b97479f5e4b4b9c477b2c772558548567acc1ba8b598f27b9a172980130cd78","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e0fe9724-d85a-4ab1-8cac-0f8807667b73/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["assets","flow","workflow","scatter","asset_browser","asset_library","polyspaace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/542f1515-6422-4da3-bf4d-05803f890e1b/","schema_version":"1.0.0"},{"id":"item_transform","name":"item transform [FREE]","tagline":"A Blender addon that provides quick transform operations for selected objects with an intuitive interface and additional utility functions.","version":"1.0.2","type":"add-on","archive_size":6957,"archive_hash":"sha256:6a78724c1d6cb68d9a691c6f2e8403844860a064f9257d0b22eac7a124bc7ecf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cccfe7d1-1df5-4927-87af-a10e00a1c34e/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Modeling","Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b97c7a3c-93cb-4cea-8186-6e1cbcb47bd5/","schema_version":"1.0.0"},{"id":"joinforce_render","name":"JoinForce Animation Render [FREE]","tagline":"This add-on helps you use all your computers to render animation all together, like network rendering but limited to a local or shared folder (e.g., a NAS drive). Collaborate with others and speed up your production.\n\nPreparation → Render → Collect.","version":"1.3.1","type":"add-on","archive_size":6538,"archive_hash":"sha256:afe900cdb0a244c3f4aadab240cbfc5ce0942f68673803924e7ed72d4023d406","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a1e2f2-a21d-4ea2-87a6-01d906bc50a1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Liam Xee","tags":["pipeline","Batch","rendering","animation","cloud","Production","Computing","Workstation","Team","Network"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74798440-6854-4a90-9872-ec08da8d0ce3/","schema_version":"1.0.0"},{"id":"k_tools_render_preset_manager","name":"K-Tools Render Preset Manager [FREE]","tagline":"An easy and intuitive for saving, loading, and managing complete render setting profiles for Cycles, EEVEE, and Workbench. This tool is designed to streamline your workflow, allowing for quick, consistent, and reversible changes to your rende","version":"1.1.1","type":"add-on","archive_size":54772,"archive_hash":"sha256:2ef9d7ad94bce0ff2e811677230a5daa4f8fc607fa1123478d923f624fa933d0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6f054995-d5d9-4718-90b7-5c191d22a671/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Robert Kezives","tags":["render","preset","cycles","addon","load","save"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8626f2ca-193c-4f15-8011-200c5d0a2e9b/","schema_version":"1.0.0"},{"id":"SK0002","name":"Material Organizer [FREE]","tagline":"Overview of all materials in the scene. Easy deletion of unused materials. The list can also be sorted by name, used or unused, procedural, and size. Finally, a tidy material library again - very helpful, especially in large and complex scenes.","version":"1.0.0","type":"add-on","archive_size":2026,"archive_hash":"sha256:07c076a2f8e842a5eb167a7e90f64a5805ccd2582d78625da664d833a61e1b82","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e5281c0-822c-4625-a151-02acbe8fd7e5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["Material","organizer","overview","delete","help","sort","list","shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/21a85005-f5d1-4f4b-9e9a-5087838d1a44/","schema_version":"1.0.0"},{"id":"ColorFromMaterial","name":"Material Viewport Color from Nodes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"0.1.3","type":"add-on","archive_size":23002,"archive_hash":"sha256:bb0e68146c79fe2c4b5c1c6e91cb5945c9303dc3a4f9920d2e1ba60d5561a936","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/88edb35c-c79a-4263-9cc9-082f6282f1a6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["color","material","metallic","roughness","viewport","workbench"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/15250641-5030-4e65-8988-385adbee7a04/","schema_version":"1.0.0"},{"id":"math_3d_equations_pro","name":"Math 3D Equations Pro [FREE]","tagline":"Math 3D Equations Pro lets you turn math formulas into 3D geometry: plot functions, parametric curves/surfaces, implicit fields (with marching cubes), and strange attractors directly inside Blender.","version":"1.3.0","type":"add-on","archive_size":10274,"archive_hash":"sha256:1293382cde627aa9f16c8c25e9e2e2775ee8b1793ebf672f87ccbc60e5f672cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bb57bc4-d52a-4d17-a038-3c6b44fca17f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Mesh","Curves","Math","Procedural","Scientific","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0b934918-ccac-45f9-9502-5190908b13c9/","schema_version":"1.0.0"},{"id":"maya_viewport_operation","name":"Maya Viewport Operations [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":18860,"archive_hash":"sha256:67f88925c3fee1af6c056e2b82ef80dc18167d8735381c3af54434a5dedc6c9d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c1148a64-7337-4872-86b7-57a990df5300/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["maya","smooth","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/427e1d25-6b74-487b-bb39-856e70a74ea5/","schema_version":"1.0.0"},{"id":"maze_generator","name":"Maze Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.11.0","type":"add-on","archive_size":6240,"archive_hash":"sha256:40c08393a2402f4a5f24c4b12f3baae24eba9b7d97b48a72283e7e94c3892669","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1ed3d85-db05-4f7f-a0e8-f7d87cae2e39/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Giorgi Samukashvili","tags":["Procedural","Maze","Modeling","Geometry","Nodes","Curves","Addon","Blender","Game","Algorithm"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88fb5e50-584d-4b24-ad32-5f2c24634963/","schema_version":"1.0.0"},{"id":"measure_and_scale","name":"Measure and Scale [FREE]","tagline":"Measure and Scale object uniformaly","version":"1.1.4","type":"add-on","archive_size":8680,"archive_hash":"sha256:355656e1c08f41bfb3eb4886ddd61af3476e0a8a0fa667dfe8635f207d5d8263","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78183613-8e2a-4d4e-ad99-76c342df4080/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["modeling","measurements","scale"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82da7c42-ce33-4be3-82ea-a58b31880502/","schema_version":"1.0.0"},{"id":"MeLiDA","name":"MeLiDA - Measure LiDAR System [FREE]","tagline":"MeLiDA integrates LiDAR sensors with Blender to create professional surveys of buildings, structures, and their relics—built for architects, constructors, conservators of monuments, archaeologists and engineers.","version":"0.1.0-beta","type":"add-on","archive_size":107115,"archive_hash":"sha256:fc2a66562a83772e8752a1d4acad647634ef20c09e117578924b3adc62d249f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44944eb3-0fb2-4ec9-9fea-88c9e6edc23b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"MeLiDA","tags":["point_cloud","laser_scan","survey","building_surveys","LiDAR","scanning","measure_device","stl_14p","stl_19p","d500_lidar_kit"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20da5129-5479-4f45-a450-ef70cfc0ee5e/","schema_version":"1.0.0"},{"id":"music_generator","name":"Music Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":93889081,"archive_hash":"sha256:e91db7197c1eecad6e40aee9fcfff703406b6b0dd67a75466a9854bbd46d9ae1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46174bc3-0515-46b9-b0cc-4aa0f24e6cd1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Music","Audio","Generation","Sequencer","Sound","AI","MusicGen","Gradio","Synthesis","Creation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9076e710-cedc-4b37-92b2-16b38fa0997b/","schema_version":"1.0.0"},{"id":"node_color_tools","name":"Node Color Tools Pie [FREE]","tagline":"Elevate your workflow with the Pie Menus of Node Color Tools Pie, the add-on for managing node colors in Blender. Designed for clarity and speed, this tool allows you to color multiple nodes at once, making it easier to navigate complex node trees.","version":"1.0.3","type":"add-on","archive_size":4752,"archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/66128702-2ca7-413d-b245-accb9e1b447b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Johannes Kollmer","tags":["Colors","UserInterface","UI","Organize","Pie","PieMenu","Menu","Nodes","Node"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/37d15d8e-ba8d-470d-8c06-f8d7c75424c9/","schema_version":"1.0.0"},{"id":"number_generator","name":"Number Generator [FREE]","tagline":"Create sequential numbers as text objects","version":"0.1.0","type":"add-on","archive_size":2339,"archive_hash":"sha256:dbf74bb429c01aaa0b0a77e6ca987c3e75093c20daa3bf71e94c40c06606625e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b66a740b-80a7-4e7a-abe0-da229ded13b1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Number","Generator","Text","Objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd9d56d5-2d05-4d8d-8b8e-87c759253481/","schema_version":"1.0.0"},{"id":"pomodoro_timer","name":"Pomodoro Timer [FREE]","tagline":"Boost your productivity with this amazing N-Panel widget! If your computer cannot render faster, work smarter! This add-on integrates seamlessly into Blender, offering structured work sessions and breaks to keep you immersed in creative projects!","version":"1.0.0","type":"add-on","archive_size":5004,"archive_hash":"sha256:3ae73f0701bbae44934d253689dea84f7858f61f3a5e88c02966623c911cede3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c8e140d-7f72-448a-b5eb-3aaf7fcedb99/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"DJ SOLANA","tags":["Pomodoro","Timer","Boost","Focus","Concentration","Productivity","Efficiency","Smart","Creative","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e382a037-62c0-4266-a312-9c4fecf2e494/","schema_version":"1.0.0"},{"id":"procedural_scatter_brush","name":"Procedural Scatter Brush [FREE]","tagline":"Scatter objects on surfaces using brush strokes","version":"0.1.6","type":"add-on","archive_size":3522,"archive_hash":"sha256:14afe4d18a7065311a9bf825c16e8227af69e960371242b5e7e73d58999445f2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/94e7c35b-9a6c-468a-a74f-358dbc770073/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["ScatterBrush","Procedural","Geometry","Tool","Instancing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55e372d8-5d9d-4e43-aa7f-1bb8dbf70be5/","schema_version":"1.0.0"},{"id":"SK0003","name":"Project time tracker [FREE]","tagline":"Saves the time you spend working on different projects so you can always keep track of whether you are still within the agreed time frame.","version":"1.0.0","type":"add-on","archive_size":2587,"archive_hash":"sha256:bd88afe070d59e6df44c4d7e2f6a264508f31cb96d67edda45d5dc5adbd22dab","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/19070979-b821-42c8-9d22-92057c438066/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["time","tracker","project","budget","client","organize"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b062a8ff-c085-45ff-bd8b-1c260d6fe20d/","schema_version":"1.0.0"},{"id":"Quick_Asset_Saver","name":"Quick Asset Saver [FREE]","tagline":"Streamline saving assets to your local asset libraries.","version":"1.2.1","type":"add-on","archive_size":18728,"archive_hash":"sha256:f5710d0d86aeb99567189c11210f8a3c7f711e116a93d9afdb496f0bbd109326","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a8e5e72-5d5b-43e2-8cb2-e7a8d53c34e4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["UserInterface","System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a8dd11c1-54ce-4497-9691-5d5846af5939/","schema_version":"1.0.0"},{"id":"quick_groups","name":"Quick Groups (Instances) [FREE]","tagline":"Group objects with Ctrl+G using instances","version":"1.0.3","type":"add-on","archive_size":6862,"archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a7bb8b0-cd62-4216-ad5d-33e1139fd10c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"John Wick","tags":["Object","Modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d275c96d-a459-4904-a843-58f21b2f9ab6/","schema_version":"1.0.0"},{"id":"bake_material_lite","name":"QuickMat Bake Lite - Material to Texture Converter [FREE]","tagline":"Bake procedural materials into image textures in one click. Simple, fast, and essential for exporting Blender materials.","version":"1.3.0","type":"add-on","archive_size":3248,"archive_hash":"sha256:9a6d7fcdf5ab075c3731d5253413f71fc7b5b92c4e8ccec5ebbb2d8100380720","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac3962a-6b6c-4cb4-b4ae-d2e0e1a4fe6a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Studio156","tags":["bake","baking","texture","textures","export","material","procedural","render","uv","image"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6541c818-0c1d-4d3d-bb66-668309193c5e/","schema_version":"1.0.0"},{"id":"quickundo","name":"QuickUndo: Sidebar Undo/Redo for All Modes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2768,"archive_hash":"sha256:9895a4ce788ff7ef200361eb3f8a7cc24d58ff38928cbde3e2ca90d8e338858e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b634e76-a618-43d6-a37c-c743ed04e844/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Elodie Anglade","tags":["undo","ui","tablet","ux","ipad","sidecar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/df248e69-51d6-4847-bd63-5718b152ff90/","schema_version":"1.0.0"},{"id":"random_design_for_abstract_art","name":"Random Design For Abstract Art 1.1.4 [FREE]","tagline":"Generate abstract art with randomized shapes, remixable layouts, and smart arrangements like wave or spiral. Enhance with creative effects like Biopunk, Ectoplasm, Alien, one-click transparency, and randomized vibrant color harmonies.","version":"1.1.4","type":"add-on","archive_size":182021,"archive_hash":"sha256:d62a0e5ac70943ea42fa5d54d7e047792b45b16cb0e602f8278369c3e1fb5500","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/712f172f-5cdd-43ca-bcec-32b0129bd801/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["geometry","nodes","random","primitives","organic","instances","design","abstract"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/287f4b56-b2ec-436e-8b6e-032e8cf8361f/","schema_version":"1.0.0"},{"id":"rastercrafter","name":"Raster Crafter v1.3.3 [FREE]","tagline":"Transform images into art with adaptive resolution & displacement driven by fractal image detail, or alpha maps; waves flutter; gradual resolution, displacement & gap; echo morphing; Perlin & fBM noise; full light control; true kaleidoscope;","version":"1.3.3","type":"add-on","archive_size":161147,"archive_hash":"sha256:9efc25e28b0dd1199d59f501ad1625e046cbb5616c1634660e6166bf96076199","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/706dc323-491c-46da-bc43-4e8fb2f09500/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["image","rastering","abstract","art","mosaic","grunge","pixel","creative","displace","fractal"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2d0027b-8cc7-450e-9e6e-18e4c8e7f734/","schema_version":"1.0.0"},{"id":"RenderSceneKit","name":"RenderSceneKit [FREE]","tagline":"Quickly add pre-built studio scenes for render","version":"1.3.0","type":"add-on","archive_size":18677644,"archive_hash":"sha256:f6cef93aa29aea90f3691357b7a591e70b3259a844dd3a03b56fb4a14023c138","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9074f928-894f-44b4-837a-4cadecbc210f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Danila Poljakov","tags":["render","scene","studio","toolkit","preview","libary","asset","lighting","presets","setup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5238fe33-ff61-4add-bee5-27c885666c89/","schema_version":"1.0.0"},{"id":"scriptpilot","name":"ScriptPilot [FREE]","tagline":"A lightweight add-on to increase search and navigation functionality of the text editor with dynamic bookmarking of classes and functions and text searched persisting through blender save states.","version":"1.2.0","type":"add-on","archive_size":12017,"archive_hash":"sha256:417168679a551ce8c6ec5a74e6955efa953bef5bf80fe7a83157b03e303eb5d8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28687bd4-d8c7-4af3-8e11-25596fc848c5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"The Doctor By Design","tags":["scripts","text","coding","design","bpy"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3738457-8a97-4ebf-9625-f8adc339781c/","schema_version":"1.0.0"},{"id":"set_to_wire","name":"Set to wire Boolean quick set [FREE]","tagline":"This addon simply sets the selected object to wireframe, addons a Boolean modifier to the active and sets the selected as the objects. In other words, it does all the work for you in 1-click :)\n\nCheck the quick video for details but it's easy to use.","version":"1.0.4","type":"add-on","archive_size":4277,"archive_hash":"sha256:56b28e5fb681ea4ab21f6539c6264e5eaa209a30df9ce3b1fb58a70ee2ffc748","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/79e38c3b-dfa7-4495-8681-201d95eda4e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","boolean","easy","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ea1433-d356-4f38-96c2-8f91209d71dc/","schema_version":"1.0.0"},{"id":"shapekeysbatchtransfer_addon","name":"Shape Keys Batch Transfer Addon [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2776,"archive_hash":"sha256:c0ea8afa1d950bb6962e8d88754f1ba25aa5ee4aebb0e8013eb047b2fdd34f8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a28ff77a-b3b8-4be5-ad54-4d64aec72874/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"cg.xenon Lauróva","tags":["shapekeys","transfer","blendshapes","morphtargets"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c047db7a-3b7c-4369-9b1e-99f616bb8830/","schema_version":"1.0.0"},{"id":"Shot_Handler_Lite","name":"Shot Handler Lite [FREE]","tagline":"Create Presets or different Shot Settings.\nSwitch Scene Cameras, Collection Groups, Render Settings and more with the press of a Button.","version":"3.0.2","type":"add-on","archive_size":49645,"archive_hash":"sha256:cd64d1e255d54f373ee9220c0a208ce299dc0169faa307af642de46cd402c51f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eb1cbb06-ecac-4705-9c36-07eb98720885/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","manager","camera","setting","render","filename","batch","collection","button","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4986d4c3-65c1-433a-8359-2a7e83519a2f/","schema_version":"1.0.0"},{"id":"shot_manager","name":"Shot Manager 2 Lite [FREE]","tagline":"Render, layer and camera management","version":"2.0.8","type":"add-on","archive_size":23868900,"archive_hash":"sha256:ba7bf2bacd902027732b620cdd7b852f7f5916b4fcf3d67444d91dd8e68d0d04","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f31a9950-6cb8-4c2f-ba6e-23cb51883a54/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30c9a568-79f8-4551-b71a-d4915ecccf52/","schema_version":"1.0.0"},{"id":"smart_autosave_pro","name":"Smart AutoSave+ Pro - NovaStrikes [FREE]","tagline":"Intelligent autosave with triggers, crash recovery, profiles, and pop-up notifications.\nSave your hours of works without any fear.","version":"4.0.0","type":"add-on","archive_size":6382,"archive_hash":"sha256:2b8927e3d773db93b74fd5560f219b361c29f8ac51c4788f830f31025ae66778","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2621df49-351f-442a-8678-477d4d1ba5d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["crash","autosave","scene","safety","backup","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c45fc3db-f2a8-4375-a767-48bffaf432d6/","schema_version":"1.0.0"},{"id":"blenderdefender_spm","name":"Super Project Manager [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.3.1","type":"add-on","archive_size":64910,"archive_hash":"sha256:01d50d97d07f68a9e7e676754b5dbad1f1749af9c9248ee3e656d4671f552d8b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5ca45a76-b0ba-4a42-ab5c-a6039131b80d/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Beedy","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3edf068-7e94-4308-ba6a-df9184a20520/","schema_version":"1.0.0"},{"id":"swap_render_orientation","name":"Swap Render Orientation [FREE]","tagline":"Swap Render Orientation lets you instantly switch between Landscape and Portrait mode with a single button click or F8 shortcut – saving time and keeping your work","version":"2.1.0","type":"add-on","archive_size":1891,"archive_hash":"sha256:e6bc031d13a16343fd7f0672f97edbb5567ef29600b457881be11c477cfa1c42","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa16455e-35c5-4f93-9478-72771e9e268c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Nathan Jones","tags":["Render","Resolution","Orientation","Swap","Landscape","Portrait","Shortcut","Camera","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a039fc1a-6af0-48f7-8165-ce6b5b2d7f6f/","schema_version":"1.0.0"},{"id":"tabs_interface","name":"Tabs interface [FREE]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":25572,"archive_hash":"sha256:8a25ea2b2959b63c3dfc4c11ad49901feec23c2bd749a4cf976818a752ef94b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/158acb38-f472-46c6-b6af-e8e11257a1dc/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"Vilém Duha","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d55d15f7-22f3-433f-9e6a-e7b3544256c0/","schema_version":"1.0.0"},{"id":"amazing_hypotrochoid","name":"The Amazing Hypotrochoid 1.0.9 [FREE]","tagline":"Generates intricate hypotrochoid curves with adjustable parameters and saves designs as editable meshes.","version":"1.0.9","type":"add-on","archive_size":28189,"archive_hash":"sha256:25a502b65b9332a0b53c601d66096dc8a1ceaf7af82ea7cf510d832b0b910c0e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6bee5b1-fc21-463a-b65d-78349d7185c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["spirograph","curves","hypotrochoid","math","equation","circle","swirl","abstract","art","random"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/95f41ca3-5d8a-40ef-9b7b-2c89978e42b2/","schema_version":"1.0.0"},{"id":"timeline_buttons","name":"Timeline Buttons [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":15158,"archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a70a4693-3fa2-4901-88cb-00a7c87e12ff/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["timeline","framerate","ui","dopesheet","graph","sequencer","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/efb9a92c-fe00-40dd-a3cd-70c4086143c0/","schema_version":"1.0.0"},{"id":"EMU3BM","name":"Toggle Emulate 3 Button Mouse [FREE]","tagline":"Adds a button with mouse icon next to topbar menus to toggle Emulate 3 Button Mouse.\nSolve the problem that there is no center mouse button when using the Graphics tablet.","version":"1.4.0","type":"add-on","archive_size":1343,"archive_hash":"sha256:e0eb54d5bc012e9d262c255df472ac0cdcf194a366f914d4c488525ed795c497","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2cb0b47c-afea-4165-97e4-92a1a91f2085/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Kin Chen","tags":["mouse","Graphicstablet","DRAWING","toggle","PEN"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fa48f8c8-ccf7-4053-89d6-a4f065ca2709/","schema_version":"1.0.0"},{"id":"tryon_clothes_2","name":"Try On Clothes 2.0 [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.0.0","type":"add-on","archive_size":93895383,"archive_hash":"sha256:f0f5505c3252b090b9cb50cc04a9c0a20def4970b3441c21ad1983932f0e4c7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/beb0b63c-6f62-4fdd-a56f-fe1164022d60/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Clothing","Tryon","Garment","Customization","Image","Model","Style","FashionTech","Virtual"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb812bd3-5913-4549-91fc-1ff8e5c486b7/","schema_version":"1.0.0"},{"id":"WeightPaintToolForBlender","name":"Weight Paint Tool for Blender [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:ab7411de691858c94764273515a13f0a5768b78cca48a1c44554eee0d78380ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f24f5077-e24a-4e25-9e75-84a974d720f3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["Blender","Weights","Paint","Tool","3Ds","Max","skinning","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ebcbb43-4807-42e2-9ae1-9bef04b58aea/","schema_version":"1.0.0"},{"id":"cobweb","name":"Cobweb [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.1","type":"add-on","archive_size":50711,"archive_hash":"sha256:0706d2533db72a8d7e824ede71d7bfe84e3fea73a6454b3c3672900d7a8b8b41","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28c5d4df-a8b9-478f-94cc-a2bd4decf1ef/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.79.0","maintainer":"Vilém Duha","tags":["System"],"license":["royalty_free"],"website":"https://www.blenderkit.com/asset-gallery-detail/20d48d8d-39a5-4d1f-9fb0-994401b2a9c2/","schema_version":"1.0.0"},{"id":"final_topology","name":"Final Topology for Artists [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":627177,"archive_hash":"sha256:0a9d55a9a02cb026fa969eeaf7f7eb11258732eeb8322e09c136e28da0aa8a4f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46d5cd8f-b93c-4786-8e4b-51b3b6ebb645/addon.zip","verification_status":"validated","can_download":"User is anonymous","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/388b195c-5a7d-4d9f-a632-0dac12c9198c/","schema_version":"1.0.0"},{"id":"people2d_v2","name":"2D People [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":241198,"archive_hash":"sha256:f554e001022758111cf0b8e1e2d2d885b8f244f47b0482f2d8a2b3de9b6fbedb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/75097bcf-7ae7-4129-a977-36aa69180fce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["2d","people","assets","elements","trees","architecture","archviz","real","placement","projects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0fc2f9a-fb4f-4980-afb5-32f07d5c0cb8/","schema_version":"1.0.0"},{"id":"object_3d_comparison_video_generator","name":"3D Data Comparison Addon [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":42045461,"archive_hash":"sha256:9b8c84af187c955f914a5b0b78e1e4284e0b59c0c1fe1a9c2ac28f18ee7d1e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5abad072-0cfa-43f4-9e8b-a57814831497/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"3D COMPARISON Musk","tags":["3d","data","comparison","visualization","addon","blender","3dbar","3d_data_comparison"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ae0f491-2109-4e05-b1d8-e075bc0ea07b/","schema_version":"1.0.0"},{"id":"abo_connect","name":"ABO Connect [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.3","type":"add-on","archive_size":26102,"archive_hash":"sha256:9aded3f15d13fc83416113b6e27e9754cb9a725dd845b3f7c8725ce6ffd9a807","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/41c9c875-d567-449a-a8f1-bed8b75c300f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Andrew Luzhetskyi","tags":["library","furniture","ABO","assets","models","archviz","electronics","free","interior"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0bc8018-886c-4c41-ae18-2097088e3b48/","schema_version":"1.0.0"},{"id":"advanced_modifier_tools","name":"Advanced Modifier Tools (AMT) [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26641,"archive_hash":"sha256:390d9e74a4786fd18958d7bf5adb8f9eb9bbc60527a136e8b6f8da045d63e054","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6dfdafb8-34bf-4fd4-88cb-1b98e7b896dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Soheil Mahmoudi","tags":["Modifier","ModifierTools","AdvancedModifierTools","BulkOperations","Bulk","Preset","Snapshot","SoloMode","Modifiers","Selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0fd579a3-d75a-4ca3-9e44-154f571858b8/","schema_version":"1.0.0"},{"id":"ai_geometry_node","name":"AI Nodes [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12066,"archive_hash":"sha256:52f11f2ebfd2f323c7f6d0497bc4cf7f9e182c956a59bc06f8333316769f3b24","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c03e5769-59f1-4c19-a610-f2cfa150cc61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["ai","llm","chatgpt","claude","gemini","artificial","intelligence","dynamice","text","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7de3fba7-ce57-4124-b1e1-d146e7855b0d/","schema_version":"1.0.0"},{"id":"ai_shortcuts","name":"AI Shortcuts: Add new buttons to blender [Before: $6.99, Now: $5.94]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.8.0","type":"add-on","archive_size":11078,"archive_hash":"sha256:99844c2df0e2bd04d5f1326e199a57507ad60affc64223a7b5809b33e0c23997","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2d892b56-86b1-45b9-b1f6-355b28a7993f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.94","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["ai","gemini","addon","blender","shortcut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4f4adf7a-d4c9-400d-85ee-53b73a3cc14f/","schema_version":"1.0.0"},{"id":"align_toolkit","name":"Align Toolkit [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":15041,"archive_hash":"sha256:024b25133b7ba4de512a7043fcd1fdf4e1dda61fb407db9118d477cb293743b4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae77c204-58c0-452a-a391-c8573c2b0bdc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["alignment","ux","align","distribute","ui","toolkit","user","interface","experience"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68a1366b-51bc-40b3-af32-9b38d3292e47/","schema_version":"1.0.0"},{"id":"alt_tab_colorful","name":"Alt Tab Colorful [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":20121,"archive_hash":"sha256:393d1f896b9aba97226956a59a1b15cc0d0ae501517ab8c54a46603f967b3eb9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96b0ebc8-38c7-4f1d-a3cd-34a2cfa4402b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","colors","colour","palette","generator","color"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/de7931c2-31d6-473f-982e-728a1a735269/","schema_version":"1.0.0"},{"id":"easy_fog","name":"Alt Tab Easy Fog 2 [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":64598868,"archive_hash":"sha256:2c2840bbfceada6d70b37dfac28bae7e3b347be5ad871d64332b24c91bb647a8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7b56f9ad-1df7-4803-be2b-f74a32dd1690/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","addon","fog","volume","clouds","mist","explosion","godray","smoke"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ba4cad8-7db8-4235-a5f7-bd264a60e489/","schema_version":"1.0.0"},{"id":"alt_tab_easy_hdri","name":"Alt Tab Easy Hdri [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":385592,"archive_hash":"sha256:b72f2d7159a888113322cda4646363adb8e52698b1af624e0e4c4fcdcf380133","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9f3c1e2a-bfbe-4286-84c4-ec44b98109e8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","HDRI","World","Lighting","GroundProjection","HDRISphere","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2347b643-69bd-4f8d-8008-ffba17e706e3/","schema_version":"1.0.0"},{"id":"alt_tab_lighting","name":"Alt Tab Lighting [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11811259,"archive_hash":"sha256:a6da266309f0c9e57df4ac8c73c96a8cc539751b413283b5d8c53c42bc055236","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ede8deaa-d482-4eaf-88ed-59baf96d81c7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","lighting","presets","cinematic","lights","light","addon","manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fccb81d9-10b2-40ad-b46e-9d3a4b88f8ef/","schema_version":"1.0.0"},{"id":"alt_tab_pixel","name":"Alt Tab Pixel [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":187750,"archive_hash":"sha256:ab0672cd273718e0b180a0b62885c7700f3a9c87e012368f4aaa56135563802b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e8e63c9f-bfb2-4b1f-ab48-6f215a471b00/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","pixel","pixelart","2d","shader","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/846e4c3e-6227-405d-8682-fbbf080d9dcb/","schema_version":"1.0.0"},{"id":"animation_layers","name":"Animation Layers [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.9","type":"add-on","archive_size":74058,"archive_hash":"sha256:f2faf9b296ce2dce49cb7fb1cd3d27a607f4b5b83472133e640037ec4614b241","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d17b8866-ebf8-4bf3-a8d8-a7f5ba5159f4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Tal Hershkovich","tags":["Animation","layers","motion","capture","mocap","nla"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/797ac060-785e-49dc-a98f-d0ecf4abc555/","schema_version":"1.0.0"},{"id":"archiform","name":"ArchiForm [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":42977,"archive_hash":"sha256:85b7c71aea23717ad2cd040897a2cf31a74b22b23691d2b00bf1c9cf5bfd25f6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7a0535ba-38c2-44b6-b3a0-390d56398a70/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["RoofGenerator","WindowGenerator","parametricdesign","floorgenerator","FastModeling","ProceduralModeling","ArchViz","WallGenerator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7ce6dc77-79fc-4a75-8f35-f241946e834c/","schema_version":"1.0.0"},{"id":"archviz_camera","name":"Archviz Camera [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":7573,"archive_hash":"sha256:4b1731b758ae452d3b7e94e18041181660942afd3c57ccf16e374a6d1231679a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/149ff6da-8fe3-49ca-9afb-8630afebe62c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["archviz","camera","tilt","correction","manager","render","shot","architecture","pro"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd4522ac-f70a-4d3a-9955-7c133b4572b3/","schema_version":"1.0.0"},{"id":"defoq_assetify","name":"Assetify | The Ultimate Bake & Export Tool [Before: $34.99, Now: $29.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.5","type":"add-on","archive_size":438131,"archive_hash":"sha256:bf0fcb963fe97edf240ab8f350102829bcaaca07880e30b4ebe5a08ec6ac3b12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b54309-7911-4dd9-bc33-ec7b633000f3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.74","blender_version_min":"4.2.0","maintainer":"Defoq Nino","tags":["bake","export","game","engine","materials","optimization","unity","ue5","textures","fbx"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82a1fc6a-bb0a-4162-bf87-ce2d6f1d80bb/","schema_version":"1.0.0"},{"id":"auto_apply_scale","name":"Auto Apply Scale [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3401,"archive_hash":"sha256:ee30a47355275e1eef8b09809bf0afd33c8e21a648101523992fd22e5cd77f73","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4e63abb-980f-4bd2-9d5b-8d58e40ceb02/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","scale","autoapply","workflow","modeling","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e9e08a2f-273e-4dc1-833a-9bb00e7c0140/","schema_version":"1.0.0"},{"id":"auto_displacement_and_bump","name":"Automatically set material to \"Displacement and Bump\" [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.7.0","type":"add-on","archive_size":4305,"archive_hash":"sha256:5cfd1524435be43a647fa5867e72f99ebb7961675ad78b4c19365c44f4e4d591","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/af628f62-4440-4bad-ae9f-0faeac8bcd61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Alhakam Kain","tags":["Material","Displacement","Bump","Cycles","Auto","Workflow","Subdivide"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ba32fb3-ac0b-4119-a0e0-ce2d83c04170/","schema_version":"1.0.0"},{"id":"automatic_fake_user","name":"Automatic Fake User [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4268,"archive_hash":"sha256:938ba462e6a0bcef16a7150db22fd86bd823f80c73846ac946cf20e502165c10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6f43cc3-6202-4572-becf-eb6238949665/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["asset","data","ui","ux","datablock","autosave","fake","user","automatically"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90f0e757-41db-4a42-8d9a-c4ddf93b81bd/","schema_version":"1.0.0"},{"id":"autoremesher","name":"Autoremesher NOW! | Automatic Remeshing [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13575159,"archive_hash":"sha256:b7ddbce82ba2b35e7093123802b38643f15be4833eb367a1fc569944cfaefec8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77576378-4a87-4829-ad24-a20a89033b10/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["optimization","decimation","tool","topology","cleanup","quad","remesher","mesh","repair","remesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/86e86fab-5c54-4e8b-8ad9-4db6aa160784/","schema_version":"1.0.0"},{"id":"auto_save_file_checker","name":"Auto-Save File Checker - Browse all the Temp Files [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":11826,"archive_hash":"sha256:97bbf97c0794a1fe1a71563ccb04287667b32ca08dc579436757408fc6f04668","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/84632576-75d1-4ca3-9bcb-becbe3884a98/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Development","autosave","blendchecker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18ba6214-e44c-4603-a654-19123100e06f/","schema_version":"1.0.0"},{"id":"auto_uv_unwrap_2","name":"Auto UV Unwrap & Pack 2.0: Seamless UV Mapping [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":8554,"archive_hash":"sha256:c89121acb51e27ad11924ce8b5a04a1fa4ab913f30d541df0cab354dd6075f25","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/54f6fb4a-aa34-4510-9e68-46b1d1954e6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["blender_addon_for_uv_mapping","tools","seamless_texturing","seamless_uv_unwrap","uv_mapping","uv_unwrap","uv_unwrapping","auto_uv_unwrapping","auto_uv_mapping"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3915ee47-7c9f-4349-9981-cef51ba1c19c/","schema_version":"1.0.0"},{"id":"basic_wire_rig","name":"Basic Wire Rig [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8971,"archive_hash":"sha256:a52e5ed61919cfceabcc799a50ddf9ef0bfd143ea8a891f08b1dec71820d0ee3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efa10129-754e-4d6d-8ccb-e709a206fe14/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Animation","tools","cable","rig","wire","puppet","inverse","Kinematics","chain","ikrig"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5683ae75-d590-4756-8292-1ecbb4aa66cf/","schema_version":"1.0.0"},{"id":"batch_export_selected","name":"Batch Export Selected [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2703,"archive_hash":"sha256:6998f2db2bd89bf52d165e69566e97cbb1e21c2bd6ea48af63bf5978669b44b8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfc42df0-8211-43ec-ba42-4fb4a1eb7b89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["export","selected","objects","bulk","multiple","format","addon","obj","fbx","stl"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a268e-9661-4a69-b1b0-0970e718bb99/","schema_version":"1.0.0"},{"id":"BatchGenie","name":"Batchgenie: Asset Assistant [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.9","type":"add-on","archive_size":10451602,"archive_hash":"sha256:a9e4fabdd2b9bc187e4bd715054d4fff449af9fec9fb4b7a2611b224792f982c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f232d7f-d4b9-4c3f-98f4-7919e228758f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Roberd Palm","tags":["Asset","Library","Batch","Rendering","Import","export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/32b07916-3a38-46d5-8e25-544926d8fd5d/","schema_version":"1.0.0"},{"id":"batch_rename_addon","name":"Batch Rename [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1745,"archive_hash":"sha256:1b4be6000c75875c5db989d606cf9dafc4ae84b29829b9ec656b041ab9bf365a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7e974a06-e3ca-4107-ae67-23c57fa81231/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Batch","Rename","Prefix","Suffix","Organize","Interface","Efficiency","Naming","Scene","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ce1d7c-858a-48a2-84e5-2765dc617bda/","schema_version":"1.0.0"},{"id":"batch_rename","name":"Batch Rename & Replace Pro Blender addon [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2746,"archive_hash":"sha256:87eff844dff87b5aece9b41f3c2fee5a1de0baa8837ce4a88b85560996cb328c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/639f709c-2c21-4022-b4a0-a71a6bbc8096/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["batch_rename","find_and_replace","object_naming","prefix","rename","scene_organization","suffix"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2bb18442-9a82-4a5a-abdc-a09f90c400b7/","schema_version":"1.0.0"},{"id":"kamildobrek_batch_render_manager","name":"Batch Render Manager [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":58465,"archive_hash":"sha256:1869ac939e037aac1143217cfa2a8eea118f1d3b30c5d3df6e53b5efe45e2f98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1ed6b2c-c614-4e21-af32-ef412127d6d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"K","tags":["Material","Object","Render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff85ef84-9287-465c-a30f-4ed43fe442e1/","schema_version":"1.0.0"},{"id":"bb_toolkit_pro","name":"BB Toolkit Pro [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.8","type":"add-on","archive_size":56758,"archive_hash":"sha256:412b2098d35238a1766808a2d49895488e42f8bb98df0bde33cd1ba5fc5e6cb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1252aad-c6c5-42eb-a389-cbefdcb6aa8e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Theo","tags":["threelights","overlays","productivity","modelling","tools","quickaccess","modifiers","fixscale","wireframe","facenormals"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f953d832-362d-4e0c-9caf-208f6e7936b0/","schema_version":"1.0.0"},{"id":"benchmark_fps_v1","name":"Benchmark FPS & Vram refresher helps reduce crashes [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":7924,"archive_hash":"sha256:b3f167cd024e33a75f6b014429097d8910ad54b87e7cabce765b203a676d8332","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e3f39d7e-5eff-4703-a412-1a4b76006714/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["memory","fps","gpu","cpu","test","addon","2025","blender","vram","refresh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/47c7ca2c-4a53-4a7f-a858-34c5fa29dbb8/","schema_version":"1.0.0"},{"id":"bevel_joints_v5_pro","name":"Bevel Joints - Join Meshes cleanly with bevel presets & set mesh normal quick button [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"4.4.0","type":"add-on","archive_size":1320631,"archive_hash":"sha256:2da53f7d37c7a80eb30723a106d5cd336af303c91fe84cd7a79d31c3bfb9005f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ceb675cf-70c2-438d-8309-f06e14cb6ae3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["bevel","join","mesh","blender","manifold","clean","2025"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f021e02-4605-4a46-ad46-3aff2abadae8/","schema_version":"1.0.0"},{"id":"blenderkit_translator","name":"BlenderKit Translate [Before: $6.90, Now: $5.86]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":2506,"archive_hash":"sha256:efb37d88992f8a1271da4c4e0012fd4992b4306dfc50382aeb5e6494a048ae11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da53acdc-2eaa-4b3b-ad15-dfe1acec4ba3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.86","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["translation","search","assets","tools","language","utilities","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c58bdee2-6fae-4164-8dab-2786202b3e76/","schema_version":"1.0.0"},{"id":"blender_luts","name":"Blender LUTs [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5883785,"archive_hash":"sha256:117804828d165ade5fed594f79a3f4c17e292297a6beae975915d2f6b096b416","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3b02592a-8adf-4be4-9255-387cc5f59072/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["LUTs","Compositor","Renders","Color","Effects","Nodes","Filters","Cinema","Grading","processing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/02dacd43-eafd-435f-badf-d01756834f35/","schema_version":"1.0.0"},{"id":"blender_to_godot","name":"Blender to Godot [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":428166,"archive_hash":"sha256:4cfb1f07378f913f444fd99705fb7055b5d0f97448441f0a593d4344ae39bfad","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e254987-5ad0-4a44-ba15-97443977b439/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_export","collection_export","collision_export","component_export","animation_export","godot_exporter","gltf_exporter","godot_workflow","godot_pipeline"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0bc81975-693c-42e6-8465-ad0e2e37d9d7/","schema_version":"1.0.0"},{"id":"blender_to_unity","name":"Blender to Unity [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.3","type":"add-on","archive_size":441571,"archive_hash":"sha256:fce9fe4a678c1b63705f961c5b2670af2fecbf359f548d81783abae5dd310a3c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d1ff11d-8a75-4596-bab4-58c7f7b38990/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unity_export","fbx_exporter","batch_exporter","unity","unity_3d","lod_exporter","collider_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c884710-57d8-438e-a89f-1c51bb88bb9c/","schema_version":"1.0.0"},{"id":"blender_to_unreal","name":"Blender to Unreal [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.5","type":"add-on","archive_size":437091,"archive_hash":"sha256:48fcd8eddaa130a900c5003af6dc7859c8fc2a6493b179ff857bcc2ba6bb6d8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4eda78fa-8690-444f-92a7-6163203c6b2b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unreal_exporter","unreal","unreal_5","fbx_exporter","batch_exporter","collision_exporter","LOD_exporter","socket_exporter","animation_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c047180-1c4f-4280-b4dd-56953673651a/","schema_version":"1.0.0"},{"id":"blenquick_autorigger_v2","name":"BlenQuick Auto-Rigger [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.1","type":"add-on","archive_size":6225788,"archive_hash":"sha256:460fd7fc9bf0224962a291a49551368d33ce3cac6ba2c2eee635d334240fedbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b5b21779-1821-4caf-be60-882bbd45c885/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["rig","rigging","autorig","autorigger","blenquick","advanced","detection","export","character","smart"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8844f27d-31e1-44a6-ab42-9518a22f0490/","schema_version":"1.0.0"},{"id":"blenquick_mocap_lite","name":"BlenQuick Mocap Lite [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":287100833,"archive_hash":"sha256:8442e88ebd4a1fe6bd9ad1e2234e616ee4317caf073fdadea770df1342ba64b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c6e5c10-9e4d-46ef-b488-c05d4456756e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["blenquick","mocap","motioncapture","face","capture","motion","lite","basic","animation","3d"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/851c73c9-c226-4f1e-a4fd-d10eb0bdcae1/","schema_version":"1.0.0"},{"id":"blenquick_mocap_pro","name":"BlenQuick Mocap Pro [Before: $21.00, Now: $17.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.7","type":"add-on","archive_size":287494304,"archive_hash":"sha256:655c31ffa945e98ce6e0bd6ba5c4b22c2addcecb95be4124b706c3a51ad9d480","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1130cd1a-a8a9-467d-b5e2-803aed0dd05f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.85","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["advanced","blenquick","mapping","mocap","retargeting","rig","live","face","capture","motion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9835f003-6228-44f9-bc3e-6cf56faf6bd0/","schema_version":"1.0.0"},{"id":"breakdown_master","name":"Breakdown Master [Before: $10.96, Now: $9.32]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":318236,"archive_hash":"sha256:77d5adad2e2ab51fbc5b2cb83c695f8f09ee2074dea3da1b7801d951aef67b51","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f4435fe-f3f9-4b5e-b8e3-80f898e0f551/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.32","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["breakdown","animation","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a5602d43-74dd-4210-add4-c2699480f169/","schema_version":"1.0.0"},{"id":"bsat_reference_plan","name":"BSAT - Reference plan scaling [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":339168,"archive_hash":"sha256:2c677a7a66aa6bec8aa6ebdbbc83b183a40a0c6cd6cfce83c2582cb0fc7632bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/45c91b7e-4536-48e1-8686-6823b91d7b73/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Julien Winé","tags":["architecture","reference","plan","scale","distance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e7a459b1-81e4-4869-b684-d23bbe22c20e/","schema_version":"1.0.0"},{"id":"bslicer","name":"B.slicer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.5","type":"add-on","archive_size":31181,"archive_hash":"sha256:cd9e602df6126a629549eb596c837cba76ce00442ef008db6cb7b32501a774a7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c8dbfa24-0f99-4325-931f-b5d37d67650a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["slice","slicing","export","svg","flatten","modeling","parametric"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45e0a112-b302-4020-881b-3a91fc139236/","schema_version":"1.0.0"},{"id":"camera_autofocus","name":"Camera Autofocus [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.9.0-20251005","type":"add-on","archive_size":5307,"archive_hash":"sha256:56752e1d4365f09bf9ce871f8d1c41fc499b943f794913698b96878065f09989","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bf968a5-802c-48af-8350-05afbcc19ff8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["camera","autofocus","dof","focus"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b81f79c-ab9d-4d7c-8181-cb4236963e5a/","schema_version":"1.0.0"},{"id":"camera_orbit_render","name":"Camera Orbit Render [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":10074,"archive_hash":"sha256:684a165b077372fe487504ac7314ff822817b24193fe0be962c8333bb4990682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d7a8f513-be82-48b4-83f3-35c878b5d128/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3dview","camera","orbit","render","product","cursor","objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69fdf172-290b-4b86-8b48-0c06bc312be9/","schema_version":"1.0.0"},{"id":"camera_preview","name":"Camera Preview [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.3","type":"add-on","archive_size":38959,"archive_hash":"sha256:aeb2eb83fe7690228387c899c8d25e8e3135e15fcaecb86bd8e2236bfc08d6bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c7ee8ddf-3aee-440d-9148-a7807360aa6e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["preview","camera","3dviewport","viewport_preview","camera_preview","viewport_overlay","camera_addon","camera_view"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c4e22853-8e2f-4895-a813-390c1289a4b0/","schema_version":"1.0.0"},{"id":"camera_render_settings","name":"Camera Render Settings - Settings per camera! [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9056,"archive_hash":"sha256:eb1b21ea9778e55cd6e341aeb92473d301e3655bb2a0f10374d16f48dce6b771","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15be96bb-fe63-4ef8-b6eb-108ee1a18bf1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["camera","render","rendering","settings"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81384cea-a973-4bcf-879c-4289acbecac7/","schema_version":"1.0.0"},{"id":"cgp_all_in_1_transform","name":"CGP: All In 1 Transform [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5196,"archive_hash":"sha256:c28b18a65adfedc93a4762098cd5a8cab3830a529cf66d93b13f0ba1ea5f524f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac1bc62-1a7e-4a21-9975-0db0b4d9e81c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["faster","workflow","transformation","navigation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9f2c483b-7c9f-44bd-9e9d-477cb7d6cee5/","schema_version":"1.0.0"},{"id":"cgp_editor_switch","name":"CGP: Editor Switch [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":5525,"archive_hash":"sha256:e43f3d0861020e5f8494100787f8e6a38b7a3c5fe2d0678a15479ad3d253fea4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36b41651-1ead-42b5-8102-d1d2abeeb82d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["editors","nodes","compisitor","faster","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/266ba176-1a93-49b2-888b-2af27b8304f3/","schema_version":"1.0.0"},{"id":"cgp_super_z","name":"Cgp: Super Z [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5637,"archive_hash":"sha256:412965477f84cd4c86f67a2e0171f224e280e463fad4cbc8d82576a7cb6c660c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8975289a-ef37-448a-9bd6-dbe5ef6c45d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["shading","faster","worklow","viewport","super","z","materials","screen","overlays","wireframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dc9d076e-b83a-4132-b48c-03a863c17e7a/","schema_version":"1.0.0"},{"id":"chain_generator","name":"Chain Generator [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16909104,"archive_hash":"sha256:038d7bcb0ac96b490ab2f97d1a4d06be5e0d1e07903fc40bcd17fdc487ab5cc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1131e3b7-e751-41db-9727-a9286b9ce02d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["fashion","metallic","accessory","art","chain","geometrynode","animation","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/323235cb-5286-42b0-85eb-d36eb388674a/","schema_version":"1.0.0"},{"id":"cid","name":"CID [Before: $8.50, Now: $7.22]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":22352,"archive_hash":"sha256:826b68d462541991755bf30491319ce46059185838f22098774171e897ccf25e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff94167b-9038-46d9-9015-033870cf6daa/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.22","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["color","id","element","channel","mask","pass","colour","postproduction","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aeb02b02-f395-4310-a629-6a864b3c4a6c/","schema_version":"1.0.0"},{"id":"cinespline","name":"CineSpline – Cinematic Camera Rig for Blender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":70651,"archive_hash":"sha256:a3760b42bc393b1bc519ccfa93dc4a8cca340b48ba8cfe552b4f5aa3585d0722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c9e5311-af14-4e01-90d2-8f8b3a31918c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mazen Lawand","tags":["camera","cinematic","animation","storytelling","motion","timeline","morph"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cc20ab37-417f-4a5a-ba54-0a74f46fdff8/","schema_version":"1.0.0"},{"id":"clean_addons","name":"Clean Addons [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.1","type":"add-on","archive_size":1501,"archive_hash":"sha256:4a9e91da91039e184f87e65411130cef1f621b9d40d7ca0d30114e0f98c2966a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a1b50628-4588-4cba-b82e-c1cee2dc90a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Addons","Interface","Management","Toggle","Panel","Preferences","Customize","Tools","Enable","Disable"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0462ad01-9d76-4cdf-80cd-d408df81b69d/","schema_version":"1.0.0"},{"id":"cleaner","name":"Cleaner [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":3925,"archive_hash":"sha256:9577803bab5e2150696d510cadf263470e6a2917bd30997bd67c2733d9481cea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eef5c3b8-2146-4b92-bd22-5abe8f19b29d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["cleaner","pure","purge","topology","modeling","optimize","scene","cleanup","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99558ea3-aa07-4857-b623-f636dfbc6179/","schema_version":"1.0.0"},{"id":"clippy","name":"Clippy [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4360,"archive_hash":"sha256:983e222541b1c79a60e5d98c7d03667322ddbc60217caf299008f15d8829e8c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7ea35ee2-12d7-4e70-931c-b96d7bb2809c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["ux","ui","camera","presets","viewport","clipping","user","interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14658df6-0976-4e12-8bef-5496b444c437/","schema_version":"1.0.0"},{"id":"clip_speed","name":"Clip Speed [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2346,"archive_hash":"sha256:4b0b1cc4ffc72ef8935b2158641226855e4bfb02f642cfe462350008fd5290ef","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/57c36e54-5ad0-4da7-8624-13ab4e53fd96/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sequencer","Speed","Duration","Playback","Video","Editor","Time","Clip","Reverse","Effect"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/161371d5-eb46-4252-b994-b74517b6e336/","schema_version":"1.0.0"},{"id":"collection_colorizer","name":"Collection colorizer - auto-assigning viewport colors to meshes in specified collections [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.4.1","type":"add-on","archive_size":2128,"archive_hash":"sha256:d749ef1fba32ceb555db5b35e7b7089b64632e253e2f00e2792bc8d07f0b16f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78d30dc9-9667-4559-b7fa-d789c89c690b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["color","viewport","collection","display","object","solid","tool","search","visibility","optimise"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aef8a90b-e532-4020-bda5-a0c62336b9f4/","schema_version":"1.0.0"},{"id":"colormatrixel","name":"Colormatixel - Advanced Material & Color Management Add-On For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":166059,"archive_hash":"sha256:eda137854baf27d4e75648abde8dfae400aa0d03d16aa07482d587e8284cde36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/116a189a-7787-4727-9b06-72490bc551d3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Mohid Tahir","tags":["pixelart","color","gradient","randomization","colormatrixel","addon","blender","palette"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c31ef79f-2a05-41c6-9bad-963d95c51128/","schema_version":"1.0.0"},{"id":"Cool_Addons_Menu","name":"Cool Addons Menu [Before: $2.99, Now: $2.54]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":18495,"archive_hash":"sha256:7df4cf79cda76ee6dda75c26877773126c7ed510aec208b723de88500a6d2adc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/39899790-5926-4c33-9f62-ff6ff1e741bb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.54","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","menu","ui","addons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d9969b05-b35a-4e28-be9d-461e99a6c260/","schema_version":"1.0.0"},{"id":"Cool_Magic_Shader","name":"Cool Magic Shader [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8829175,"archive_hash":"sha256:c5a8a31698d3e7e20882516a31c1386a132e6cabc418a7e018681d31fd3d5a81","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9bde43d-df28-4b0d-a271-5b108223d01b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","shader","toon","style","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ea6e2ac-96c8-4579-b998-7c833227dacd/","schema_version":"1.0.0"},{"id":"cracks_v5_pro","name":"\"Cracks\" Damage addon 💥Windows, Linux, Mac approved [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":6700209,"archive_hash":"sha256:6dbb386402cf95a86aa82e742a5d3e06e42c8a31dd02d7320aec6d2a78050987","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6b1a8813-25c3-4498-813d-8c3207c9f454/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Damage","blender4","simulation","geometry","nodes","addon","2025","cracks","crack","modifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d303f488-d48d-407b-8615-ebf1a5e0883b/","schema_version":"1.0.0"},{"id":"cursor_history","name":"Cursor History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1880,"archive_hash":"sha256:be9e467bd7b3356bc1235fa8bd1ef798760c5a9d194c620f901ec316e9ead34e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e17d7a63-a056-4445-8865-70d383d19285/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Cursor","Bookmark","Navigation","History","Undo","Location","Position","3DView","Tool","Scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed7f83a4-147e-42f7-bc3c-8e6fd0721bc5/","schema_version":"1.0.0"},{"id":"cut_and_wrap","name":"Cut & Wrap (One Click Image To Cutout And Shrinkwrap) [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":14282,"archive_hash":"sha256:66848a0091fb86b52516cb5c6ef7d8670998c5d2162957c806ff2c9ffdbd5209","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/27651c4b-223b-4ff1-b731-fd453565c458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Bala Murugan","tags":["blender","addon","image","cutout","imagetocutout","oneclickimagetocutout","cutandwrap","emission","alpha"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3600d73e-4bb8-4742-888e-4cde99610da0/","schema_version":"1.0.0"},{"id":"damtools","name":"damTools [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.955","type":"add-on","archive_size":1246131,"archive_hash":"sha256:2da8052b74e032b9b06600a7c2af845c937dc9b9292ed2d2cf92818ca2b7362e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1984951e-bb76-436b-be20-b610d9f27bf2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"SynrgStudio","tags":["hardsurface","tools","toolkit","suite","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/924db361-635f-4c0c-a9d9-78e907b0e56b/","schema_version":"1.0.0"},{"id":"decal_creator_pro","name":"Decal Creator Pro - One-Click Decals & Normal Stamps from Mesh [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":140695,"archive_hash":"sha256:5bb41c9a957d55836602573d7ddd04cd72c3d03ef35799afb1ab2e95e7de037f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d1ab170e-0e96-46d9-8182-4d657c351980/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"H3D","tags":["decal","export","meshtoimage","decalcreator","normalmap","oneclick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e3dcfcad-3efa-468a-9f27-ddf695e12313/","schema_version":"1.0.0"},{"id":"Delete_Loose","name":"Delete Loose [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.3","type":"add-on","archive_size":2391,"archive_hash":"sha256:9fdf99f92ab399377ec92a0d3bf25bce5891384b9a0ed61ce8def18314b60f58","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d46ee8be-144e-4a60-be40-4b348539e4e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Łukasz Wilkoń","tags":["cleaning","cleanup","topology","fix","fixing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a88d7b63-11e7-4415-b717-8944eef0bd63/","schema_version":"1.0.0"},{"id":"easy_batch_render","name":"Easy Batch Render [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6875,"archive_hash":"sha256:15e7ff505530560cfdb9177046e0d8473413f8a80777e46f4ff50bcbc6ad0142","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a426042c-2fcd-4829-a53e-7527987b17fd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Render","Pipeline","Workflow","Batch","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03b93d66-510b-441b-a0d3-14b5935f5e32/","schema_version":"1.0.0"},{"id":"easy_transfer","name":"Easy Transfer [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2083,"archive_hash":"sha256:b0b2cc453e1195bb49f617e39b0d21193dc6c597cdcc367fc49424d4e09663a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/59cc0c05-510e-431e-9ef9-e637b4832030/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Transfer","Modifiers","Constraints","Materials","Animation","Mesh","Copy","Synchronize","Attributes","Context"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3ff54d70-d514-4eea-8d58-062f5318d060/","schema_version":"1.0.0"},{"id":"EC_Light","name":"ECLight - The one click dual and triple lighting solution [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13668,"archive_hash":"sha256:9f7ecbf98f690f5571627cb80f8794210b6606ed20686f821a21946cc9c25c6f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b8760f19-3e3d-41cb-9522-9a6e005997f2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Abishek Raja","tags":["light","easylighting","Cinematic","Neon","Cyberpunk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c13e5d41-2380-42a2-806a-1b287dd221cc/","schema_version":"1.0.0"},{"id":"editor_swap","name":"Editor Swap [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":18012,"archive_hash":"sha256:7d3157c242859fc7aee71d91adfbf03207020ebf8be4c43f3a001425e088edc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ca8e842-6368-4c58-b49b-515ac48b7b22/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["interface","ui","ux","swap","editors","area","customization","user"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cf07859b-366d-493c-9128-010b74fcf874/","schema_version":"1.0.0"},{"id":"enable_disable_in_render","name":"Enable / Disable in Render [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1464,"archive_hash":"sha256:791964a72a51067d429f9b17bb6287798ba5012e966f7ebb1234f14558fbfcee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bc076c54-a76c-41d4-99a1-fe5db4c998dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Collection","Render","Toggle","Objects","Visibility","Keyframe","Scene","Control","Animation","Efficiency"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a993b9b8-37ce-4b99-8371-83f0d161c969/","schema_version":"1.0.0"},{"id":"essentials_addon","name":"Essentials [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12720,"archive_hash":"sha256:4831012e01a0b9a886a8b76e55945183c6e2aec775b69d522d693aafa3815f97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c85a224a-e598-43d9-916f-20cfe8a45b8c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Jackson Zheng","tags":["essentials","align_camera","auto_highlight","camera_essentials","surface_snap","camera_perspective_reset","drop_snap","gravity_snap","outliner_visibility_sync"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f34a339-e478-4d6c-b328-9be1daa65f67/","schema_version":"1.0.0"},{"id":"export_each","name":"Export Each - Batch Export Collections / Object with One Click [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11265,"archive_hash":"sha256:82912b0d8319c94518a1aaf0b33a779969fecb30bd6f808f379cf190ddb7b4bc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1ced0c6-8c51-43a6-886f-3bee2b603f0a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Pipeline","AssetManagement"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2dc078b-d6ac-4cb3-a750-4d6c1a834ac9/","schema_version":"1.0.0"},{"id":"falcon_cam","name":"Falconcam [Before: $8.98, Now: $7.63]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1022399,"archive_hash":"sha256:5d655a371dba853226c36680e7e9b15f917bb4c2f8e223138cf8c7502911dab1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/594352e2-91bc-4a7c-9e4e-2856ca0b7f37/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.63","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["camera","cameraanimation","animation","auto_camera","movie","cameraaddon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74f64128-e395-4c0a-ad4d-2cf86cdd0eee/","schema_version":"1.0.0"},{"id":"fast_screenshot","name":"Fast Screenshot [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":29599,"archive_hash":"sha256:53c1f5ca9ea2f7f7c17a8ab85d9710eef21ca451825f56e06f9055fbaa0b5047","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2c592450-778c-4c2d-b6e0-751782e55a0c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Fast","Screenshot","quicksc","fastscreenshot","quickcapture","viewportscreenshot"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9bdda64-41ec-468b-91e2-9bf877284f54/","schema_version":"1.0.0"},{"id":"final_topology_pro","name":"Final Topology for CAD professionals [Before: $99.00, Now: $84.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":646630,"archive_hash":"sha256:e8383b08b908f263d0aae7acda685acf991ceeeb65d65682b9f9bae7147ddd3f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c244bea6-3f65-4951-832d-42a8fb5410a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"84.15","blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69f95fba-5b1d-48c7-87ad-d8093b24436b/","schema_version":"1.0.0"},{"id":"alexdepario_find_objects","name":"Find Objects [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2888,"archive_hash":"sha256:2f2384e5a2f3c1f45829c43df6cff9b34d9867f0de677b5f9f1b972f03d62376","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6a896900-e55d-465e-b248-917ae241c673/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["find","search","object","management","interface","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7cd259e6-5a4c-485d-8095-da2d56c56e79/","schema_version":"1.0.0"},{"id":"fixamo2","name":"FIXAMO 2 - Combine , Loop, Create [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":5033,"archive_hash":"sha256:1d3192b6ac527e5ee2a86dc7fd938e0e370b786cca2d492cce507a2a437ede5f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bbe493a-8c37-435f-b14e-1cba86d86c54/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Kohdy mcintyre","tags":["Animation","Addon","Bossposes","Tools","New","Mixamo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f4fd714-0c97-401f-bcea-bbb42ab9fbdd/","schema_version":"1.0.0"},{"id":"flat_pallete","name":"FlatPallette – Instantly Generate Color Textures for Lowpoly Models with Ease [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2994,"archive_hash":"sha256:f752b1c38cd58ffa9d90fcb6dd273fe8e42283cef1dd1d0a97ef27404ac95437","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4604c515-8495-4042-940d-d12737b4ad46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["lowpoly","flat","color","texture","generator","palette","uv","map","stylized","game"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d46d04a-0269-4c0c-bb78-6b4abb84903e/","schema_version":"1.0.0"},{"id":"hotkeyboard_azerty","name":"French Keyboard Shortcuts - HotkeyBoard AZERTY [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":44112,"archive_hash":"sha256:62071024eaa41b615793d482d62813f100c2a2a54271fac6db7891c0f06eca11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e2b46f7-a888-40ff-b09b-e93041de9bc0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","Hotkeys","Keyboard","AZERTY","French"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/105400e9-bac4-46d4-8c08-616dbf54f334/","schema_version":"1.0.0"},{"id":"fz_material_kit","name":"F.Z. Material Kit – Ultimate Material Manager For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13984,"archive_hash":"sha256:349367b0f408b5a467396b054a31e7ccdc6976edbe5d46d3a96d0d2d7b90a517","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e02c091a-cfbb-4237-a73c-59970d965458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["Material","Management","Texture","Import","Viewport","Shading","PBR","Workflow","Shader","Tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8bb6fcca-2914-468e-9eb9-d7a2ed30628d/","schema_version":"1.0.0"},{"id":"garlandery","name":"Garlandery (Addon) v2.3 | Quick hanging garlands | Connect objects and vertices together [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":5658312,"archive_hash":"sha256:373a4e01e4a65587a73ad699e43663a1d6ee511947f364f3a4a5042d173f6d60","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4b7aa647-53be-46df-a59b-558d2cacb625/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","connect","vertices","hanging","garland","wrapping","fir","ivy","fairy","particles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/acc1fd8e-e8a8-465e-864d-0c6a09c32077/","schema_version":"1.0.0"},{"id":"Greaseliner","name":"Greaseliner [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27965,"archive_hash":"sha256:8c7217d4df284584d1f29f753755573932382309ef04f5086dea6b9edd7626e9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49fc405a-a1d4-4590-922f-f99e6bc723bc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","addon","outlines","greasepencil","stylized","toon","anime","blueprint"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1cc36d5a-82e3-48d4-a195-abc5d9f9549c/","schema_version":"1.0.0"},{"id":"hedge_it","name":"Hedge It! [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11478819,"archive_hash":"sha256:e0c9a2a1686e7af794326772826984fc49997f9118bef2ad29df7fd58e804004","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/054f346f-e681-41e9-b85f-890addaa26b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Blender Bits","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3016b4-f975-48c2-b6b7-a28d3a5d20d2/","schema_version":"1.0.0"},{"id":"hollow_object","name":"Hollow Object Creator – Blender Add-on for Easy Hollowing & Cutouts [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3256,"archive_hash":"sha256:a5f443eae0fbcea81787b8237618c0a73b6e8678578c8a81ac4fc9d0b4b30e5c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec6d3d81-7764-4fac-bf67-4f369f69caab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_modeling","3d_printing","boolean_operations","cutout","game_development","mesh_editing","procedural_modeling","quick_modeling","hollow_object","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3970c0-c0b0-41ca-9fb3-b27e2f3a3421/","schema_version":"1.0.0"},{"id":"hotkeyboard","name":"HotkeyBoard - All Blender Keyboard Shortcut Overlay [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":50182,"archive_hash":"sha256:a9b6ccf44294677f275adb4b504e9f562b1bf17eeb2fca48a799967ce6685ffe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b30f43a6-2a9b-405c-b029-e6e46180005d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","KeyboardShortcuts","Visualization","LearningTool","Education","Productivity","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7e838867-0ce1-4f38-9081-037c097fc723/","schema_version":"1.0.0"},{"id":"ideagen","name":"Idea Gen [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.0","type":"add-on","archive_size":7498,"archive_hash":"sha256:195787a0aeb3237fa8ca14a73aded6c12d329b3f8c88318b7b2ba458209d8048","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fe664e7-6966-4eaa-a6ca-eecc375b4a44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["ideagen","idea","generation","creative","concept","art","random","ideas","concepts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6b03f814-3bb0-4442-80b2-f50e24e7e116/","schema_version":"1.0.0"},{"id":"imago_gif","name":"Imago Gif | Render And Import Gif Animations [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":78889498,"archive_hash":"sha256:bfdd9d71934e2fe77fe67245976ddf895aaee05f7618db9c0ef952486180cf48","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/53737df1-9a6c-4cc4-b628-4f06961ec2c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["gif","animation","blender","addon","rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/655a3cfa-ee24-432a-a34a-d2c1859d19b0/","schema_version":"1.0.0"},{"id":"Inkto3D","name":"Inkto3D [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45977,"archive_hash":"sha256:9fb32c34e0feacebccc2c15e41c5017f387a0cd0f80580a256c44c9d87c5e999","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77d83ed2-9085-4e3d-b626-8b01717eaf36/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["image","trace","imagetrace","imagetomesh","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ad75f77-de59-42f1-b371-f81a02e61fa7/","schema_version":"1.0.0"},{"id":"instantclean","name":"Instant Clean - The Ultimate Mesh Clean [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.3","type":"add-on","archive_size":125029,"archive_hash":"sha256:0ee941a43e27b95d0ae41d9f179c7b00bcf497c125392ef604e27bfd752c9d93","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ce53098e-071c-45de-849a-57938317534b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["mesh_clean","mesh","clean","print","manifold","cleanup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44c1aeac-bf6d-4c0a-a575-54b0466f25a2/","schema_version":"1.0.0"},{"id":"jigglegen","name":"JiggleGen [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":28952230,"archive_hash":"sha256:300b3ba9f8e40ef93c7e0a4b4d15e26589ba566eabfd2914ff8b2f183b84f7b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cbdf07dd-1b8f-4ee7-bf67-b01dc686d599/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"pathnode","tags":["simulation","cloth","cage","generator","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/57d51658-1be8-4e1e-8210-e0b75c2a7341/","schema_version":"1.0.0"},{"id":"knife_circle","name":"Knife Circle [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":36340,"archive_hash":"sha256:57ae3b0b9dbee06ac3ecbbd630beb3065e95862f0f4d5966176aad01895d0f38","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/075476a8-e82e-4ff2-b459-3b1e772091cc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["knife","knife_circle","knife_cut","knife_project","knife_tool","knife_polygon","knife_circular","knife_cut_through"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/71398fc7-49e8-4e42-b533-6c9941132c48/","schema_version":"1.0.0"},{"id":"letter_board_text_creator","name":"Letter board - Text creator [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":562941,"archive_hash":"sha256:8c12f39662866981da9dc9ec4b06b2e680ec069a62ba71f112d365a259838a59","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea92700e-9cfb-4d6b-be72-e877ecab286e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Blender","text","letter","thumbnail","mesh","object","preset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/22cc8f57-c605-4a4e-b537-6967e56d908f/","schema_version":"1.0.0"},{"id":"light_wrangler","name":"Light Wrangler: The Must-Have Lighting Add-On for Blender [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":310777924,"archive_hash":"sha256:c9009bf428677bbdefc1a4e898146e022b9a519bceebe252e5187fbb06a68699","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3329fcad-5060-4a2a-8479-5b67ae3c50a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Leonid Altman","tags":["addon","plugin","lighting","hdri","gobo","lights","ies","light_wrangler","blender_addon","studio_lighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c4870a4-2ccf-4c18-b861-1b4670fdc343/","schema_version":"1.0.0"},{"id":"lim_addon","name":"LIM – Life In Motion: Animation Toolkit for Human Generator [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":244332,"archive_hash":"sha256:e793e8fbe24a71f30e36b5d48b40d9b38d8b225b15d99ea2bab1ed2e718b7045","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ab5de41c-d5ca-491e-945f-85ad7826dd5d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Mateusz Kopeć","tags":["animation","rigging","character","human","generator","shapekeys","tools","motion","mirror","actions"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f76a7154-e368-4f4b-bc83-734ed745e96c/","schema_version":"1.0.0"},{"id":"skava_lod_generator_pro","name":"LOD Generator Pro - Ultimate Edition [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":29745,"archive_hash":"sha256:6610b853ed8672ec051da8fa260e7e37a278bc735d0b71253353999ba0f3d15d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29150841-e2a1-4e75-a75b-1e55e830da07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"SKAVA Piatkov","tags":["automation","decimation","godot","lod","performance","unreal","unity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d87d6532-edea-4ee0-a90a-37bf7390f8b1/","schema_version":"1.0.0"},{"id":"lottie_addon","name":"Lottie Animation Addon [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68472,"archive_hash":"sha256:7a61a0f782303f92384b3076efa073b4f03e2464569b943afb70a4882a7f3c45","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3a67bc6-2d77-4a59-97a1-8e17e0f413cd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["lottie","web","animation","json","webdesign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ef0c83b-ba4f-4ab2-8946-bb7a665a72b9/","schema_version":"1.0.0"},{"id":"magic_coordinate_extension","name":"Magic Coordinate Add-on: Dynamic Mapping For Blender [Before: $19.90, Now: $16.92]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":134264,"archive_hash":"sha256:5993304df2b155c02d92eced383dff07dd63bb70e98976f1cbffd5045b4faf8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a4e22c9-f361-410b-ada4-e446540e11cf/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.92","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["shader","geometry","nodes","addon","dynamic","mapping","coordinate","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/10dee0e3-fbd3-4041-abce-0db1a39ab84c/","schema_version":"1.0.0"},{"id":"mass_renamer_pro","name":"Mass Renamer Pro [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7584,"archive_hash":"sha256:07fd66208c0c388f9923f42b5832915dae0591b2891eb914f4fb47e705ebd981","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fe5d41d6-d858-4967-8ad2-c4f5cbad1516/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Object","Scene","Workflow","Pipeline","Animation","Rigging","rename"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/985de1bd-37f2-4e13-9fc2-d41c3521bd44/","schema_version":"1.0.0"},{"id":"matcaps_forever","name":"MATCAPS FOREVER [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4801,"archive_hash":"sha256:ab2c85d1afff16262e29102956fa13f0e63e25c1500fa82428e665497896e2b7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2ac0f17-417c-4259-8d3f-8d234f3af4b1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["matcap","takerefuge3d","matcapsforever","matcapgenerator","material","sculpting","hardsurface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5e190400-1471-4118-99ea-079be8ee661f/","schema_version":"1.0.0"},{"id":"materialpicker","name":"Material Picker - Select And Browse Materials [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":339989,"archive_hash":"sha256:ed9347567f8cf94a3ac11d725ba55f232bf95ee81d3c3024e69717b332073b75","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/48fd443d-0962-449f-af6e-92136980b911/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["material","select","picker","shader","browser","material_picker","material_select","material_browser"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d77e53b-6311-4996-a7e3-b88eda756ccb/","schema_version":"1.0.0"},{"id":"material_swap","name":"Material Swap [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3814,"archive_hash":"sha256:0ffd38163d6d70c4d9fbbc3d36e20198feb94c1f714472fc8f6854efdacfddb1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/521e106c-fcb1-4f8c-94ab-292cb63c1715/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Jeslin Paul","tags":["material","addon","blender","render","replace","find","find_material","replace_material","default","cube"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/152cd534-c743-4ea4-b1e0-5c514c1d82ae/","schema_version":"1.0.0"},{"id":"material_tools","name":"Material Tools [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":3497,"archive_hash":"sha256:45e172453410214bf4ac257427b140cb35e357c1e4563f7e21a7578681551177","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44a068f0-bf5e-4ac1-9ac6-95758df6591c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["material","materials","textures","texture","shader","model","object","uv","unwrap"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18d3ae0c-f509-42a3-81e4-0c4ee5b68be7/","schema_version":"1.0.0"},{"id":"matrix_pro","name":"Matrix (PRO) - Design and Animations [Before: $22.00, Now: $18.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":926239,"archive_hash":"sha256:39113a92d620c5a9ad82b6cbb24fc5697dfba4c3ba27ec8c19c494e457533916","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36a3c739-2262-4ce2-8114-809a71ebbe49/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.70","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/657d0c52-d787-42e5-9151-263dfddb2e0c/","schema_version":"1.0.0"},{"id":"matrix_ultimate","name":"Matrix (ULTIMATE) - Design and Animations [Before: $37.00, Now: $31.45]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2604916,"archive_hash":"sha256:f3b563325e1ac70edc9f632110771fddacc6aaf5b414e107359850a4bf0430a1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d10e480b-172c-4361-985f-378f2a38a762/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"31.45","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81704036-143d-48a5-baca-bd4906793518/","schema_version":"1.0.0"},{"id":"meeting_room","name":"Meeting Room [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.7","type":"add-on","archive_size":227745137,"archive_hash":"sha256:af2f30607909bdebabb46371a0407b1dcccf5f73add016d87ccb9f1da9d59b32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc1c89a7-94dd-4de9-bc74-2dfff72b3452/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Adham Abou Assali","tags":["meeting","Room","offices","Office","TV","Interior","Chairs","HQ","Render","Design"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36a66e0e-2bff-4464-b21e-2f47031f9371/","schema_version":"1.0.0"},{"id":"megascans_bridge","name":"Megascans Bridge v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.2","type":"add-on","archive_size":10359962,"archive_hash":"sha256:2db09964d56021996a78c03941fda55e1c18abdf60d2122bafd77141393e0f90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/08dfedaa-c990-4ae6-a5ca-afd9b3ad444f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["megascans","megascans_bridge","megascans_assets","megascans_plants","megascans_textures","megascans_materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0a231655-c32c-4025-a718-582af4e25c5a/","schema_version":"1.0.0"},{"id":"modifiers_toolbox","name":"Modifiers Toolbox [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.2","type":"add-on","archive_size":16067,"archive_hash":"sha256:ccf1b84a9617e8d52b84659ff9c74f8499d636586f9cda4924ca421f0a3537ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/293ca6b0-3409-42eb-8605-80fb5d6e13d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["toolbox","modifiers","favourites","user","ui","ux","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb41223a-2351-4356-b130-02e453e506af/","schema_version":"1.0.0"},{"id":"modstack","name":"ModStack - Save & Reuse Modifier Presets In One Click [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":92368,"archive_hash":"sha256:4c10ee77ba44e0fb663fbf160c590eb9d930f10f50e02518781bddada90b3356","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/480f33f4-d8b5-4f6e-9875-0dd4ddb8de88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["3DView","Modeling","Modifiers","Presets","Hardsurface","Nondestructive"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f6686ab-238a-4a6e-8c33-1d0cf3ad96bf/","schema_version":"1.0.0"},{"id":"modular_suburban_house_creator","name":"Modular Suburban House Creator [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1100698310,"archive_hash":"sha256:1ee9250c031f1b4333afa6ad3882ccb08f352bb8bd61826fbed32093f76ebb12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d32c24fc-51b3-4fc6-acd5-639d05a48ada/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"FANNΞC","tags":["modular","kitbash","suburban","architecture","interior","exterior","generator","game","modeling","efficient"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5faf55ff-acc1-484e-9a2e-943899b5b1f2/","schema_version":"1.0.0"},{"id":"motionpro","name":"MotionPro [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":325988,"archive_hash":"sha256:1d85fca4bdcb5cf8b3f4198d5cecb0fe454a0c36b3b1c1613cb006d1892dbe21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/829fd8b3-03c0-4469-9f66-20e3b2ed35ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"A. Elbamby","tags":["3darchitect","interior","exterior","animation","architecture","geometrynodes","motiongraphics","archviz","curves","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72e4a44b-9cd4-4cec-b6f2-047b94c8d5b9/","schema_version":"1.0.0"},{"id":"MRAX","name":"MRAX – Real-Time Overlapping Vertices Fixer for Blender [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":3056,"archive_hash":"sha256:afa36cab047702f58a04708ae2529774106f2b0323de434aa126070b7e82af80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/13a3df5b-f654-46fe-add9-0e133c54832f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"MR XD","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9fc4b6cc-3948-4e99-9efb-e789757eec5e/","schema_version":"1.0.0"},{"id":"mutamesh","name":"Mutamesh | 4 Remeshers In One | Instant Meshes, Quadwild, Cwf, Adaptropic [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68973021,"archive_hash":"sha256:f369fa140b2ea84fd6b4c6a42ba099f044e7169c819f82fbd59327bf79274097","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/85e371f6-ebbc-424f-9c7b-d2926e50ca3a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["Mesh","Object","Modeling","Sculpt","import","export","remesh","retopology","remeshing","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d4ca1fc2-a0e8-4ccf-bc6e-076b26d09e7b/","schema_version":"1.0.0"},{"id":"ngone_pro","name":"N-Gone Pro [Before: $12.99, Now: $11.04]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.3","type":"add-on","archive_size":13645,"archive_hash":"sha256:2a2d6169c5cf4e40302e5201b272720633b3c490d4fa472450b068ac115c1a3a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cd45b087-f121-4ba1-b077-f308fc293afd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.04","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["ngon","optimize","texturing","cad","ngonepro","takerefuge3d","remesh","retopo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2511bcbd-0752-4bf2-99d1-01c258f0a4ae/","schema_version":"1.0.0"},{"id":"nodeflow_3_pro","name":"NodeFlow 3 Pro [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":64311,"archive_hash":"sha256:d13c9fcbb9e5ac7547c4eb6c1fda5922171daf6870898830adb2a6dad931b20b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1154d0c0-ccbd-4cd0-8e11-bd1cfccf2e82/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"kanwei sun","tags":["Node","Tools","Workflow","Editor"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8804d2f3-775e-4d39-9f86-a38aa0f95062/","schema_version":"1.0.0"},{"id":"n_panel_navigator","name":"N-panel Navigator [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27286,"archive_hash":"sha256:1800311d9beb2ad4993fa0be51f8216209b20e25c41251a3afe5b1ea8d545569","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec7b8acc-3471-4df2-ab46-11b58e4be944/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72bab743-cb6a-4b75-9d9b-433088728648/","schema_version":"1.0.0"},{"id":"nview","name":"nView [Before: $22.98, Now: $19.53]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.7.0","type":"add-on","archive_size":76727,"archive_hash":"sha256:969eb684b871e4c1af888f818373056c191d00c587370f65e57e57c2dc2c14a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5deca250-9ea2-4c1c-a49d-1f285dd90f01/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.53","blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["viewport","optimization","object","visibility","performance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/84286079-1e61-4d2a-a2a1-346733a4df7c/","schema_version":"1.0.0"},{"id":"object_bender","name":"Object Bender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":74608,"archive_hash":"sha256:154d6d78fe2620b60cc25ebe87054defc72f7eb76c3cad58d86cf4ae6dad2b16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e109f34e-538e-41c2-928d-40235da450dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["Bendshape","bender","bend","curve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99f1d28a-613d-407f-9078-5231ef79aca7/","schema_version":"1.0.0"},{"id":"object_disperse","name":"Object Disperser [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2739,"archive_hash":"sha256:d9b10d648c575ee0b17ee027f20296051e975e2f498673d6a8b16ca697e6de7c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e53aaad-4490-4f1a-b2be-5b1c42cc3672/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Disperse","Objects","Animation","Instances","Randomize","Rotation","Scale","Effects","Simulation","Dispersion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6d31366b-b8a5-4f4e-adf9-667a368a5d26/","schema_version":"1.0.0"},{"id":"ocp_studio_v5","name":"OCP The One Click Proxy\" [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"5.0.0","type":"add-on","archive_size":46749971,"archive_hash":"sha256:44bbf8936bbcf524aeacdc5567cb68f6fb98b8e814d5e7d7859c48a470ead90a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ecc13bfc-1e7c-4f24-b97b-122018986710/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","instance","proxy","proxies","speed","fast","prevent","crashes","optimize","viewport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8aa9dbac-071f-4470-983a-1aee7e67da28/","schema_version":"1.0.0"},{"id":"one_click_age","name":"One Click Age - Instantly Age any Material with a Click [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.2","type":"add-on","archive_size":224274155,"archive_hash":"sha256:202feaec961debe8852a37397bd4f171cc93b9b7c811cead6e792b89f9a4c759","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/378eaa35-24db-49b7-8142-4e44fbd857d5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["damage","dirt","dust","edgewear","fingerprints","generators","grunge","oneclickage","realism","surfaceimperfection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f5981bd-3ab2-4029-970f-11e75862f2d6/","schema_version":"1.0.0"},{"id":"on_the_rocks","name":"On The Rocks (Addon) v1.7.0 | Formations, Bricks, Walls, Walkpaths, Damages, Landscapes, Crysrals, Creations [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":17635288,"archive_hash":"sha256:22bd48bd5b54bc8b9c1d5be2a97e840667d3ad7ddf724cf0e0ccabcc82000233","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae2ee1ff-d9ee-47c5-bb92-dbb63e8218ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","rocks","bricks","walls","formation","damage","fracture","landscape","creation","walkpaths"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68f5fbef-c50c-46c4-a1d2-9ab7d0a26eb1/","schema_version":"1.0.0"},{"id":"orbit360","name":"Orbit360 - One Click Turnaround Animation Export from Viewport [Before: $4.90, Now: $4.16]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":15593,"archive_hash":"sha256:281998905bd7fc71b8993a71fa64ffd28394f999a146d0f4f4c24db02e81b13a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/30124300-8ab9-429a-a894-1b532ebf0335/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.16","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Render","Animation","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d127bdac-1c13-402f-bc58-c955b150004a/","schema_version":"1.0.0"},{"id":"alt_tab_Organix","name":"OrganiX [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":510578,"archive_hash":"sha256:ff24edd79a427cca1f6439c4edbdc950e6acd25b7555d8acf254986fd70085e3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/505441c7-c011-4766-bdaf-ea4730a18d89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","organix","shapes","modeling","organic","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8fd2cd7-0ffb-4576-a64c-d5ba20c10231/","schema_version":"1.0.0"},{"id":"origin_tool","name":"Origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1963,"archive_hash":"sha256:ed7ae5e3669860275c5e8477a4e545f39efb15cbe49679994c199b86f8e4c4e6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3773c6ee-5e17-4070-9c0a-bd98af853589/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Kornél Kuloványi","tags":["origin","center","bottom","simple","usefull","oneclick","click","asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2e667794-921f-4d6d-82d7-9b2298b69fa4/","schema_version":"1.0.0"},{"id":"output_fix","name":"Output Fix [Before: $3.50, Now: $2.98]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":2056,"archive_hash":"sha256:412d83a0176f31a6d328ecab304d75d38c91eb6aacd163277301bbd0028b76d4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3d22c368-ccc8-4609-8cc2-a0a23b03edd1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.98","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["render","output","folder","directory","automation","rendering","organization","settings","management","file"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3f2afda8-dce0-4fa3-9aad-44cad17c2043/","schema_version":"1.0.0"},{"id":"perforated_panel","name":"Perforated Panel [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":844690,"archive_hash":"sha256:5e86344238ef6499fc3e0fdc58d591c46f746eb477622e2a34ae46024edfe900","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49901d46-9785-4550-a0b9-45c81c8b7e06/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7b1c87c0-04c4-4272-977e-17ea92ee85b5/","schema_version":"1.0.0"},{"id":"physicsgen","name":"Physics Gen [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":4354,"archive_hash":"sha256:8f6a1c5c5c4eec0e0893e94ec9230e2dd78f87e3e2f985da3586c50cdf2aa0d5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/42bd71ee-5073-4e8c-970f-659b5330a3d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["easy","fluid","particle","quick","simulation","physics","smoke","generation","sims","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dfe61d32-24aa-4b8d-8bbb-6863cfbe628a/","schema_version":"1.0.0"},{"id":"wk_tools","name":"PickUp Tools [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":149362,"archive_hash":"sha256:cfbd5b940ae8191ce873be6d2b813c3bf940521891e33ee82ed75665ffd2ba84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/16c27c35-8e05-4652-89ee-bd3c7d68d45f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Constraints","pickup","walkcycle","foot_sliding","keyframe_tools","pick_up","pin_tool","pickup_objects","stepped_interpolation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/833124e5-42e2-43eb-abcc-d0369083cc72/","schema_version":"1.0.0"},{"id":"playblast","name":"Playblast [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":19161,"archive_hash":"sha256:dca5cd406ed0fd14ee53bd59a6a3cf48e863fe537a3e9f170dd8479d1065892d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e86e753-19c1-4ab9-9ade-5748f61678ab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["playblast","opengl","render","animation","viewport","user","ui","ux","eevee","maya"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93ad9257-b229-445b-8277-c702bde1eab4/","schema_version":"1.0.0"},{"id":"POS_shelf_display_generator","name":"Point-Of-Sale POS Product Display Generator (brandPOS) [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":10667988,"archive_hash":"sha256:7b4aba700c52b3bdc15b5f152f8d1267e087295202f024a92bd6570d7336afb7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0efb25ac-de7f-48ca-afa2-5d958419a383/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"brandPOS","tags":["Object","cardboard","packaging","FSDU","display","generator","model"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2880b5e-ba2f-4f2f-9556-16dd98491c38/","schema_version":"1.0.0"},{"id":"polymating","name":"Polymating [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":78737,"archive_hash":"sha256:a129c270d00436e1f8eb0e5f1ba2b6b3d9cb6e143047b9a9d02350d054a708de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9550396c-6877-48e4-aff2-e427b08aa10d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mozzarella ARC","tags":["modeling","retopology","topology","sculpt"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3d3d0b48-a9e1-4081-bfdd-ebe34bcebe72/","schema_version":"1.0.0"},{"id":"Polyviews","name":"Polyviews [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":36022,"archive_hash":"sha256:2aac9cae99896126264c23d6025ede4cf88678d25fe2d91947935d7363a179c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f7e927ec-5cba-4f39-a855-13f53af93f44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["render","manager","rendermanagement","views","cameras","scenes","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb618f47-b9fb-45b8-809d-93569afc7422/","schema_version":"1.0.0"},{"id":"node_file_link","name":"Portable Node Extension [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":220543,"archive_hash":"sha256:9742a530dbfadf2f5d349c8a5b54b891878e955d8daa8fc2004c0221d7f65687","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/aedaca4c-09b3-466d-b9c0-193a81aa8378/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["procedural","nodegroups","geometrynodes","extension","community"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d7411d9f-d0ac-4601-bd6b-fb0578fae437/","schema_version":"1.0.0"},{"id":"portal_projection","name":"Portal Projection v1.3 (Addon) | Portals (With Ray Portal BSDF) made easy, for everyone [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":2386869,"archive_hash":"sha256:c3365d6bcdbdff2c522f3f1448fad875fb172e94bf461a33fe1334246ac874c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/246986dc-770f-425b-9097-ca82ab41b6dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["portal","projection","addon","dimension","mirror","abstract","easy","camera","display","dynamic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff5032ec-3c1c-420f-8e11-6cf5fc355815/","schema_version":"1.0.0"},{"id":"pro_aligner","name":"Pro Aligner - Align Any Object With A Click [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.2","type":"add-on","archive_size":8027,"archive_hash":"sha256:900105e74ba1de500ce56b946e998c2b475b6a2a07345116996736720f1402cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/91677678-2957-43d5-a7fb-37bd1d317761/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["align","rotation","autoalign","proaligner","worldalign","objectalign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed839737-ce8c-412c-8753-80a2bc968b59/","schema_version":"1.0.0"},{"id":"Procedural_Sky_System","name":"Procedural Sky System [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.5","type":"add-on","archive_size":717456,"archive_hash":"sha256:cd5f296be55bbf4fc2cb140a960f06e24cadf2f77477270e6b3cebddcc4645d9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/469aed4f-cd06-4827-bcb2-87087730daca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["World","sky","HDRI","shader","cartoon","anime"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44d6ef69-5132-4e57-bf6e-02e1b7d2075a/","schema_version":"1.0.0"},{"id":"procedural_terrain_generator","name":"Procedural Terrain Generator & Material Blending Tool [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7985,"archive_hash":"sha256:0c8f3dec228fb9557d746b6e3408453f46551e7cd21d13c73e8b88c1d254ede6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1465a14-c8ab-4aaa-bbcf-a64322f38472/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural_terrain","procedural_generation","terrain_generator","game_development","landscape","texture_blending","terrain","terrain_mesh","landscape_mesh","realistic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ef8471a-d401-4404-98f9-093837891b43/","schema_version":"1.0.0"},{"id":"product_lighting_setup","name":"Product Autouploader [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":31931,"archive_hash":"sha256:1c78dd9539e0a76f95d94acf2e2c03b6b9f04d73e311c03ef1465e44a195774c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f212cd0a-9d7f-4617-b0a9-ee385e15a631/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["automation","cgtrader","turbosquid","fab","ai","llm","lighting","render","camera","renderautomation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8679695-2084-4bab-82d7-2a880628e8e6/","schema_version":"1.0.0"},{"id":"quadify_premium","name":"Quadify Premium [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":11192,"archive_hash":"sha256:57b5d188bbb8d243e5caad5ec138c60853f6ae8d4da72420aef73738ceab754c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55e77745-c0d5-4507-83f5-00769c7684b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["mesh","mesh","optimization","clean","retopology","decimate","low","poly","count"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ba7ef6e-9617-4df8-873e-3dac35aadd63/","schema_version":"1.0.0"},{"id":"quick_align","name":"Quick Align [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":30856,"archive_hash":"sha256:cb1e0440c5f4407c455fbd2e5510a508c4982fe3123a9a489420ea00603b482a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f1d7822-6cd7-4172-b003-f9bc4d6e207e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Object","Aligner","Evenly","Distribution","Illustrator","Adobe","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/91bec957-fe14-459a-83cc-5ce477214631/","schema_version":"1.0.0"},{"id":"quick_baker","name":"Quick Baker [Before: $36.00, Now: $30.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.9.6","type":"add-on","archive_size":342427,"archive_hash":"sha256:6557ce959b698833450c30a7b690af3ab3a7e6ad7aefde1c2724f6b7596e5cda","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0d6248ef-7c6b-4905-87fe-4d2eb5ca9e92/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.60","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_bake","high_to_low_poly_bake","auto_cage","auto_UDIM_bake","channel_packing","material_bake","node_bake","pbg_texture_bake","texture_baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/562b8533-d6d1-4a37-935c-844b59ccf5cf/","schema_version":"1.0.0"},{"id":"quick_color_mat","name":"Quick Color Mat [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2426,"archive_hash":"sha256:384d34cb9c86629eac51f09fa6a1af15ca086b9ffdf75ef2dd3ee88c91370f9a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a2fd6937-de3a-4f24-9ae0-7ce203659515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["Fast","Texturing","Texture","Material","Color","Picker","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b6528286-f9b0-4dbc-b032-5c479193a350/","schema_version":"1.0.0"},{"id":"quick_decal","name":"Quick Decal [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.1","type":"add-on","archive_size":268191,"archive_hash":"sha256:3ba5d820d9b24cda4c9dfcaaad7e949bb21bc3db49be474d22fa509970b328ac","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fa1d954-4aa8-423b-b24c-15002f36f247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["image_decal","megascans_decal","pbr_decal","decal_layer","layer_wear","layer_maps","auto_snap","auto_parent","auto_resize","quixel_bridge"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03085e38-2e9e-472c-b274-a6870a1dca07/","schema_version":"1.0.0"},{"id":"quick_export","name":"Quick Export Presets [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3310,"archive_hash":"sha256:cf518a244930f26fa64b6d4dc4021709f5038921a7f1785c1c74059144263c40","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0c357c80-270f-4a10-98c9-cadeb4941c26/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["animation_tools","export","export_presets","game_development","quick_export","time_saving_tools","tool","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e90aa9cb-2ee1-46d7-b142-fc123d3ccfab/","schema_version":"1.0.0"},{"id":"quick_highlight","name":"Quick.Highlight [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2168,"archive_hash":"sha256:04df4f1afbcdab212124e22da346cdb6311a67fee86ec844fb08bc81b5dd6b96","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a33ed777-f4b2-4860-8348-3cc3504d5419/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"George Art","tags":["outliner","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88a04d54-5cd8-44a8-972d-bf71dd4b13a5/","schema_version":"1.0.0"},{"id":"quick_interface","name":"Quick Interface [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":25611,"archive_hash":"sha256:64a293894e7513a9274c0d4fe2c52a9f543167742a7e0af6542b1441b389261c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b74dc10c-839e-41cf-94f6-0906dc16c07f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["duplicate","split","switch","management","interface","swap","join"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e099f4ab-5188-4607-b9a5-6b12790694c1/","schema_version":"1.0.0"},{"id":"quick_lattice","name":"Quick Lattice [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.8.2","type":"add-on","archive_size":5964,"archive_hash":"sha256:f46aa86875dd6e14060aa47a207bc8fde1db70b3da9bd3d90ace0f81cb9b927d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cf79a7ff-8802-4c4e-bbca-a7c46730dc6b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["quick","lattice","tools","modeling","automatic","modifiers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aebbe9e7-732d-4a77-8bc9-855e0a90a396/","schema_version":"1.0.0"},{"id":"bake_material_pro","name":"QuickMat Bake Pro – Ultimate Texture Baking Tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":7935,"archive_hash":"sha256:097862a69b82cd13d0ac4a7ed8fc762a7bd26079ba4f68a31cb483ad8733fb0d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a363fa21-1c7e-496e-a584-bcb39090d351/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["texture","baking","materialtotexture","material","textures","texturecreator","shader","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45478992-1264-487a-9aeb-23de7fb9d317/","schema_version":"1.0.0"},{"id":"quick_measure","name":"Quick Measure v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.5","type":"add-on","archive_size":149550,"archive_hash":"sha256:590b9b24988895ddac71cab3a1cba32bd448f26aad4ae404c7c6ce579ffabbc2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2369230-7802-4c18-9fa6-d8e0a325cd18/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["measuring","measures","measure","measurement","measurements","tape_measure","3d_view","measuring_tape"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7074a6d2-6181-4669-9d8b-e13561477abf/","schema_version":"1.0.0"},{"id":"Quick_Origin_tools_v1","name":"Quick origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2182,"archive_hash":"sha256:692d1665c5fee4220e79f228ee7c92357bfda113651282424ce6192314e8b5f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5325a0fb-0f09-4227-9fbd-1658b825fd8d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"3DAssets Kit","tags":["tool","tools","batch","origin","quick","blender","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d0d5f6a-ea24-4868-8b81-21662abd7d16/","schema_version":"1.0.0"},{"id":"alt_tab_quick_render_preview","name":"Quick Render Preview [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5971,"archive_hash":"sha256:692f347bf98a84c06c57d3628c023733777b4d5f93dabb14032de8bc46756673","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3ed45e0-8b26-4b8f-8411-78c66b433860/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","render","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45eac3d5-9a69-4ea1-8e53-08ba9656447b/","schema_version":"1.0.0"},{"id":"quick_replace","name":"Quick Replace [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":106813,"archive_hash":"sha256:55954eb891d859c257510bcd7462d843fb6ffc69b129a8344dfc75d94bffbd62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e8b1dca-6edd-4edd-8e79-6c8e1031cb6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["Object","collection","replacer","placement","tool","variety","blockout","mesh","randomization","replace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ab1d182-6625-4cb8-9b2c-ca4d2c07c111/","schema_version":"1.0.0"},{"id":"quick_theme","name":"Quick Theme [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":25703,"archive_hash":"sha256:b2fa794392702d933b726740de51337950654f54d63fc47633d25f257ccf8bc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a9224f-1547-403c-bc20-fe2e09131dad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["interface","theme","user_interface","custom_interface","quick_theme","blender_theme","theme_maker","3d_user_interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c785c99e-f1c2-4fbc-82b8-651761f6101a/","schema_version":"1.0.0"},{"id":"random_object_colorizer","name":"Random Object Colorizer [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3343,"archive_hash":"sha256:154dfae4dd35cef3d4f2ee5757abd3ef8790e89f0ec4d61f2803c2c8c4b2f7d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c6fdfec0-fe88-489b-a72a-fb767df8c919/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_workflow","tools","materials","Modeling","object_colors","procedural_materials","random_colors","texturing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36355162-1705-4223-88ec-f17cb0aa38b2/","schema_version":"1.0.0"},{"id":"raycast_scanner","name":"Raycast Scanner [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":2140094,"archive_hash":"sha256:2b2e2822ab1911da95e7100a079c86a1a9364df9137425aca3523a8f02759db6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/20ccbb56-5810-44ee-aed2-17d56020ea29/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3DView","GeometryNodes","Material","Node","raycast","scan","mix","shader","effects","blur"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61fabc4e-aa4f-463c-8bff-d771f0b85cb2/","schema_version":"1.0.0"},{"id":"ReadyScene_addon","name":"Ready Scene [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4741,"archive_hash":"sha256:6c17f1d4f95da37b2375b5a26890db5cc21eb8cc4dbd620187aeccb89582a928","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f2eacecd-ef95-4fa2-b6ef-8d25415f29a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Andriy Charodiy","tags":["parallax","scene","camera","layers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f55cc80-1fdd-4d66-9346-9614039486d6/","schema_version":"1.0.0"},{"id":"reflectiveaudiomachine","name":"Reflective Audio Machine v1.0 [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.3","type":"add-on","archive_size":36299712,"archive_hash":"sha256:0d910390338685ee17978ab494316f8e00fa047c0d6c5564973fa51d4ebdf9fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b997882f-dae8-49b2-ba68-6203b225d5f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["audio","sound","music","wav","visualisation","reaction","react","animation","pulse","wave"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11608830-074c-4fc8-94ba-4fbd90a87531/","schema_version":"1.0.0"},{"id":"renametool","name":"Rename Tool [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":1859,"archive_hash":"sha256:31dcfacba225cd89975fd7f1c19fa3b94cc09f95ce6c07096f628c0676467c8e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0b9160a3-114e-4c89-9b1d-34c3e2c20444/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["rename","RenameTool","Naming","batch","renaming","prefix","suffix","sequential","numbering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/759e3e20-389c-4b76-886e-c0b5f777c831/","schema_version":"1.0.0"},{"id":"RENDERBACK_PT_Panel","name":"Render Back | command line rendering made easy [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":2469,"archive_hash":"sha256:7eb243aeb9da5906a755214d9e78162c5e867bbd91037dc768e250f5b40314ff","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a520f940-a211-43b4-886f-66606ecf8942/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Elton Matiwane","tags":["command","line","rendering","fast","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b9d51d20-8ec3-4b14-8da3-0f7413830280/","schema_version":"1.0.0"},{"id":"RenderForgeAI","name":"RenderForgeAI [Before: $25.00, Now: $21.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879679,"archive_hash":"sha256:0dc385a33ba081c8e7863db348534383ec5c26e0c10d20e728ca70e1466db6c5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f79e35f5-30a0-4980-8104-67a149695ac4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.25","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","render","mesh","optimization","AI","denoising","volumetrics"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/244c9e2d-6185-4f62-9501-864aef9d908c/","schema_version":"1.0.0"},{"id":"render_negative_frames","name":"Render Negative Frames [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879,"archive_hash":"sha256:2ba36c9790061f0bf0a448114c2cb1719f4a1cffebe061a383f8c4aa7de28039","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da07005f-b641-4c1f-9587-91cdd6db7c03/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Rendering","Animation","Frames","Sequence","Negative","Timeline","Output","Preview","Batch","Export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0eaa2786-bfb2-44d6-aa57-1b3ecdd79892/","schema_version":"1.0.0"},{"id":"alexdepario_render_selected_cameras","name":"Render Selected Cameras [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2760,"archive_hash":"sha256:88bf2295c1d2a4efbdec61981f5b46c9f3d84de1f2ae9aa5214c1aeba2eb8a20","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1428efd1-2258-4adb-9a60-898a271b5838/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Render","Cameras","Animation","Frames","Selected","Keyframes","Output","Addon","Operator","Rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20a24366-d063-4bae-86a6-64a4801f82b2/","schema_version":"1.0.0"},{"id":"render_toolbox","name":"Render Toolbox / add-on [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":32501,"archive_hash":"sha256:ebad257a98fd3c36d0f76126cd289c151bef50d80d6bfd9b8659e54b9d4973d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55abd399-287b-428a-967a-45361293d7ca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Split Studios","tags":["addon","render","lighting","camera","realistic","hdri","environment","extension","rendering","toolbox"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/01c747ba-fe17-40cc-9a06-ddb66fca62f4/","schema_version":"1.0.0"},{"id":"rendertools","name":"Render Tools [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":55255,"archive_hash":"sha256:740459440b6441a7130c3cabdfe29c1b7685b2b9973315e10954bc5815e73454","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dcf06b24-482e-4e65-a191-d461b65f432b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["render","tools","layers","idtools","image","imagemask","object","objectmask","renderid","selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/193a112f-1f47-464f-9481-4eb07e57dfda/","schema_version":"1.0.0"},{"id":"resmax","name":"Resmax - Upscale AI [Before: $14.00, Now: $11.90]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45049478,"archive_hash":"sha256:0922535ea56912848573cb1b8e9c867351cd9954c6e16a63935818422df6a582","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15b915f0-42c3-42f8-874f-12e3fca9c4fe/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.90","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["upscale","enhancement","imageenhancement","imagedetail","resolution","upscaling","superresolution","videoupgrade","renderboost","clarity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b1db2ef8-01eb-4b74-91eb-f5b081e8762e/","schema_version":"1.0.0"},{"id":"retro_console_texture_converter","name":"Retro Console - Texture Converter [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9399,"archive_hash":"sha256:1318864822da93978eb7171758723f405929829aec55d440b4fab81118e7b5fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78f3c85b-c1cb-4a5c-b81d-cee1fdbe535d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Prince Eagle","tags":["Retro","Console","Converter","Textures","Materials","Playstation","Shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2a4899f-8937-42b9-86d4-b383275c19bc/","schema_version":"1.0.0"},{"id":"roomgenerat","name":"Room Generator [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.5","type":"add-on","archive_size":13147073,"archive_hash":"sha256:408e1f53f825b1b51bc0382ee284088fa14c879e4b6dee8937fd1ee95dc9864d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/876190c8-55e4-4aa1-8a45-cb9e98a99fdd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["room","generator","interior","ceiling","wall","window","architecture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bf65ecc1-78e8-47f1-a396-ae75374e7c0d/","schema_version":"1.0.0"},{"id":"scenesweeper","name":"SceneSweeper - Clean-Up Commander [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23168,"archive_hash":"sha256:869b3b93d15c2f7d138697210c3434c97e31849e776517c73185fd4f4eda5f80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/00dea756-3878-4037-9217-dfc0032a74d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["SceneManagement","Cleanup","Utilities","Workflow","DataBlocks","Optimization","Performance","Organization","Automation","Productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f5484694-9251-4738-a018-90ae5083fdc7/","schema_version":"1.0.0"},{"id":"wk_schematic","name":"Schematic Editor - Visual Rigging Made Simple [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":520474,"archive_hash":"sha256:a4db1697457008d6fb6a575adf4691f2126c50f9f4ce03a7cd8afe248507bec3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9038530c-91e6-413f-87a6-0b9655507bb3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Schematic","Rigging","Hierarchy","Constraint","Editor","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/92b4b030-65f1-48eb-84d9-4f3786c9ba9d/","schema_version":"1.0.0"},{"id":"SeasonSlider","name":"Season Slider [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":46257,"archive_hash":"sha256:562d8eaa29b82b144bba800ce5f367e204d11e7f4d96929940437db0fc33b0f3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/715e7d64-0f61-49a6-baad-20d5ab634e51/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["Season","Material","Node","forest","nature","trees","tree","seasons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/40705d46-2d85-44fd-8d8b-1db3e6f7a1b0/","schema_version":"1.0.0"},{"id":"sectionbox","name":"Section Box - Cross Sections, Elevations, And Visualization [Before: $29.99, Now: $25.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.4.4","type":"add-on","archive_size":11622841,"archive_hash":"sha256:b8eddfe0914b5f30ff217551afcd296911b787991d02e90fe87898120a48e56a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2137d5e-b914-4c5a-94f3-891ed96982e1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["section","box","cross_section","elevation","archviz","architecture","plan","drawing","floor_plan","cut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/42a79447-b3f5-4683-a253-73d7360142a8/","schema_version":"1.0.0"},{"id":"Select_Objects_with_Same_Vertex_Count_extension","name":"Select Objects with Same Vertex Count [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":1445,"archive_hash":"sha256:f3e259eceeebeb7c6455e1e9bab7e6686a2c67517723d927a2895d999aba37b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2de46965-3ca1-4838-a586-cbef081e83b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["vertex","match","count","mesh","dupicate","select","tool","object","same","similar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61bfc41c-f84a-43e3-8c82-a94883475530/","schema_version":"1.0.0"},{"id":"Set_Origin_to_Center_Bottom","name":"Set Origin to Center Bottom [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2279044,"archive_hash":"sha256:ab3b39aa12c275c166d7b21e2146e94e9fb72de4a4181c92c7fa74ca3b5fb7bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f91cb599-e850-4e8d-abd7-2083b7d212b8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["origin","center","bottom","tool","qol","qualityoflife","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7381a6d4-7480-4a6c-8beb-10180bdb7169/","schema_version":"1.0.0"},{"id":"shakemaker","name":"ShakeMaker [Before: $5.49, Now: $4.67]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":14206,"archive_hash":"sha256:36e39fdd146abe3cf1d89d7ad4bbcc6cb3e70b140a09812592aaf647fa7c1ea6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e557337-8452-4b1d-b932-c7a1a889f397/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.67","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["shake","vibrate","waggle","wiggle","wobble","noise","animation","modifiers","camera","fcurve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aafd9aeb-eda8-4ee4-b7fd-28ae1edad90d/","schema_version":"1.0.0"},{"id":"ShareTextures","name":"ShareTextures Asset Library [Before: $24.99, Now: $21.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":782995,"archive_hash":"sha256:9e5e9476b0bfe81ece321a37c42bcdf363aca7a1e5f37a7a1954c7778c8c6107","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/faf21524-962a-4ce1-a364-4ab74038fa15/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.24","blender_version_min":"4.2.0","maintainer":"Share Textures","tags":["Object","Material","Pipeline","UserInterface","asset","library"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/822222fd-6e10-4da6-960d-cb12d7ec3fbf/","schema_version":"1.0.0"},{"id":"jd_shot_handler","name":"Shot Handler [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.2","type":"add-on","archive_size":49735,"archive_hash":"sha256:f113416a330accfae028bb41d95cb7014d2f1967c4b80653dc98c870f29836d2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/192ad77b-1fb6-4557-ab75-0ea250e15b85/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","render","camera","scene","manager","collection","shader","overscan","set","setting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93e43d6b-8f20-478b-bb88-94c4ac387d4b/","schema_version":"1.0.0"},{"id":"shot_manager_pro","name":"Shot Manager 2.0 Pro [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":35402773,"archive_hash":"sha256:0e84242a2a382a6722fcd51cc78572e0d65348d508145c6d6a89dca0e2d5fb05","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cb3e4868-6332-43c7-af3f-ac03a34c2052/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ace843e-c14f-4eda-b697-fb7065f344d1/","schema_version":"1.0.0"},{"id":"simple_layouts","name":"Simple Layouts - Full Version [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.4","type":"add-on","archive_size":221504,"archive_hash":"sha256:1c985b52beb89f03d15d0ec3b39c42ef295875648633eabeb7ef7fb1f4a46bd8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68407532-723a-41c9-a7b3-b541603ae1e4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["Layouts","states","Views"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ce426630-5dd8-408b-a2a5-8140b1c4676e/","schema_version":"1.0.0"},{"id":"simple_section_box","name":"Simple Section Box [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2190,"archive_hash":"sha256:de5bcf5bf9a3cfd8b3773925b91061c63fa50a44cd032def5b7f44bf3e7c04b9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d94ae717-877e-4477-9b5d-0f1d46cb2fc9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Braulio Pedraza López","tags":["archviz","photogrammetry","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dcb1a05a-5fb3-41b6-87cb-d4a15320d160/","schema_version":"1.0.0"},{"id":"simplify_plus","name":"Simplify+ Add-On: Viewport Perfomance [Before: $23.99, Now: $20.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":136739,"archive_hash":"sha256:957887d9eef18a40d9d095f20c09aa90ccf0706556582b0f7dfe27eebdcd9bb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e426bc0d-aba8-4a45-9455-3301de1f9864/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.39","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["addon","performance","productivity","animation","viewport","playback","speed","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55548ced-165b-42b0-8cc2-1fa1a842fc7d/","schema_version":"1.0.0"},{"id":"wk_sliceform","name":"Sliceform PopUp Maker [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":967509,"archive_hash":"sha256:94ec87ede7ebadd708c879d1476a48b2e3d4589968ca74660477aa757348a49a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38007a37-f2d7-4cb4-a9eb-c10b1a465b3c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["sliceform","3d_slice","cardboard","interlocking_objects","lasercut","maker_tools","papercraft","paper_designer","popup_card","svg_export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ee2ffd44-5bed-40e0-be94-43b22b2e80e3/","schema_version":"1.0.0"},{"id":"smart_explode","name":"Smart Explode [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16997,"archive_hash":"sha256:edd41a20f4dce1fa76ffb3a26e3bf5b7f2c29e371d93bfc95de374ac51334846","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a367bd41-63eb-4ae9-8ca3-bdac8bf22b91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["Explode","Animation","Archviz","Product","Exploded_View","Procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a152acb9-f8b5-41df-b32c-3b2d4790a934/","schema_version":"1.0.0"},{"id":"snappy_rigger","name":"Snappy Rigger [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":1611955,"archive_hash":"sha256:5cdfb0505d2ca3d36950ecbbc1cd96b596560b1b55a377e8f3ed890afd9d8a90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1e185e45-f252-42fb-826f-a92758a279e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Rigging","autorigger","bones","detection","generator","snappy","blenquick","rig","autorig","rigger"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9841f8d-5056-41a5-972d-6c6cea2fd4d4/","schema_version":"1.0.0"},{"id":"solaris_creator_pro","name":"SolarisCreator Pro [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11032,"archive_hash":"sha256:2ee092ad1185bdb55d58c6b8bf3631b4e96e4b1e7cdf0c8c8fcf5eba36273f50","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f22fae41-a7ec-4fcf-891e-c7b9186ee102/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Digi Motion Studio by Viet Luan Tran","tags":["sun","lighting","daylight","night","sky","hdri","setup","settings","light","nightlight"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/78fdf920-b5dd-4e2d-ae89-d6c53ac7bc2f/","schema_version":"1.0.0"},{"id":"sort_objects","name":"Sort Objects [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2080,"archive_hash":"sha256:acf397a1ef0376442ae348b5eda74aec9f0787b232ac393b33f7b33b09fa8e15","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a3326e40-fbc9-49a2-8576-35963c0d3cd2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sort","Objects","Interface","Collections","Organize","Faces","Materials","Meshes","Type"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90804401-0756-4678-bbee-9482723b8db3/","schema_version":"1.0.0"},{"id":"space_generator_v1","name":"Space Generator [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.1","type":"add-on","archive_size":412139318,"archive_hash":"sha256:0142d42c1d58a379d403b24fc7e905177b706fb5aa0a4ebde02a6f32834a75de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/51ddf43c-72f0-4062-8523-e8fef9e57697/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Space","Universe","Planet","Moon","Sun","Star","Exoplanet","Asset","8k","4k"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ec3496a-1c6d-4137-beed-afb1618aa0b6/","schema_version":"1.0.0"},{"id":"stairs_maker","name":"Stairs Maker [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.5.2","type":"add-on","archive_size":1954483,"archive_hash":"sha256:12ccbe83ae847b6db4b544475b1ecc8ca59e80a09d5a6bf95d622a2eb89dd0c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ed4b3c4-8150-4715-a93d-c8f8eced6e5e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Blender Bash","tags":["stairs","architecture","maker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9489f9e0-91cc-414f-a7c0-b637a70a4eae/","schema_version":"1.0.0"},{"id":"starconnect_pro","name":"Star Connect - Smart Mesh Triangulation [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":128633,"archive_hash":"sha256:5cac8b7f6fd6438709d3d9ba30a7136f3d5d23ae172b1e38eb6ae0e8fb189ed8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4aa3f685-f52b-4f66-9762-771ec163c0a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["triangulation","mesh_triangulation","star_connect","hard_surface","mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4b59c688-c13b-4611-8e18-98ad327133c9/","schema_version":"1.0.0"},{"id":"surface_effects","name":"Surface Effects – Procedural Material Enhancer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23835,"archive_hash":"sha256:db1541adbb92cd4aa13b3bd73bb0c57bb7cde085c11536f63d0a887da810c828","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/290a8fcd-eec1-421c-9b4e-dc8a5f99e3ee/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural","effects","rust","scratches","wetness","dust","edgewear","material","nodes","surfaceeffects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d212f51d-4f0e-465e-9ac3-883925e83903/","schema_version":"1.0.0"},{"id":"SurfacePainter","name":"Surface Painter [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":36113940,"archive_hash":"sha256:26a3e456bf03fb45ab2912e4c3b659b38cf2b9a9c298f550a7d1f54c0b8a6735","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/63e9f89c-0d70-43bf-9b99-9e88f3a4864b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["materials","painting","surfaces","modelling","pbr"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f504ec5a-642c-4947-8cb3-b25523bf186e/","schema_version":"1.0.0"},{"id":"svg_exporter","name":"SVG Exporter 1.1.0 [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":67446,"archive_hash":"sha256:5f1feb0d46de24a8816f6d6d0fe4baffba23e6b3855054571c9d918b209f1b46","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a85d69f2-e9f0-4525-8389-d629065c27c1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["svg","export","illustrator","vectors"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3c751ebd-c083-408b-a82a-50ad796f78ec/","schema_version":"1.0.0"},{"id":"texture_resolution_manager","name":"Texture Resolution Manager [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5016,"archive_hash":"sha256:2acab6532846076f2be8681a9fe3728a88e475e4d5e9129f1b2954374e524f8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/64c383b8-7cc0-4841-90da-d96936742246/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["Material","textures","texture","resolution","manager","8k","2k","8kto2k","vram","crash"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dbf87b90-4f14-4b5b-b1b6-94a42a56607d/","schema_version":"1.0.0"},{"id":"Texture_Setup","name":"Texture Setup [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3275,"archive_hash":"sha256:cf87113efe4f2741f72324e75b0b7d22a511a9d838afe3272ee70026f9a20b0c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/304da0fb-42b6-4763-b035-e7a1f872631a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"ImNoah","tags":["texture","setup","pbr","material","easy","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bc8d1e5-30ec-4f13-970f-753bb85d3933/","schema_version":"1.0.0"},{"id":"Texture_Tools_Addon","name":"Texture_Tools_Addon [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6640,"archive_hash":"sha256:da5b85b68abcc1a6a9d40235e689d142a16f871f50f6b9f948d6b121728514fc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f3c8941-ea6e-4a95-9247-e5bbea96fd88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Amal David","tags":["UV","UV_tools","texture","modelling","generic","symple","decal","trim"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b074e8a-844b-458a-a01b-84cada557d0f/","schema_version":"1.0.0"},{"id":"Texturology","name":"Texturology™ | AI PBR Textures from a Single Image in Blender [Before: $19.50, Now: $16.58]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1459005875,"archive_hash":"sha256:466e058cf39b8566902b14f79011afc18d525d1a0a7e3b6448b65e287463f644","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c5ce419-191e-4784-aa05-9d2ecbb7aa07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.58","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["addon","Substance","3D","AI","Upscaling","Inpainting","materials","PBR","texturing","imagetomaterial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d7fb688-d32f-4b21-acb7-a8726d96ddd9/","schema_version":"1.0.0"},{"id":"hstb_pro","name":"The Hard Surface toolbox v 2.0.7 i2M image to mesh system and importer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":159086065,"archive_hash":"sha256:1965899e1578da49188a948210b5700cf32c08c2831608397ebaa2efeea62a68","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4e2fa57-414d-421d-a2f0-ec909578a309/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["HardSurfacetools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8c9ca364-7c7b-4a70-86b9-28e94fd80583/","schema_version":"1.0.0"},{"id":"Tiles_Importer","name":"Tile Importer [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":944337,"archive_hash":"sha256:e397582008ec0eee3d81c380277ea2b6d4dcf988db8b704c236b06c681110003","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dca9bd98-0e9b-42a2-ac97-6ab9825627b2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Haseeb Ahmed","tags":["map","blosm","google","3d","tiles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b62311af-f1bc-43d8-845a-cdd313f32dbe/","schema_version":"1.0.0"},{"id":"time_click_tracker","name":"Time & Click Tracker - Break Time Reminder [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":27509,"archive_hash":"sha256:d3992f7f2086e8b98e0273945711ca1f4285c18f8afea9d3de2a439d3343dd11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/18721170-d0fd-45f2-99ef-0d1a158fb5c0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Productivity","Tracking","Analytics","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7da69ca1-9644-4e75-b295-e58368813c60/","schema_version":"1.0.0"},{"id":"timelapse_studio","name":"Timelapse Studio V1.0 [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":257056,"archive_hash":"sha256:41fd3f67885ff8ba32652e9145ac1eec5c7c95cc791827a954e5e10a1cea4f55","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/37f01828-add1-4a34-971d-914731b8378f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Rohit Punnen","tags":["timelapse","hyperlapse","screenshot","video","tutorial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a3f446a9-e8bb-422e-bfc5-d424d1c421a4/","schema_version":"1.0.0"},{"id":"trimotion","name":"Trimotion-Animation Optimizer [Before: $32.00, Now: $27.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":10524,"archive_hash":"sha256:7d30443c92b0e8a9d688b20b819041ad79762b5faba6b4aba8fb2b476cf6d825","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efd9299b-aa4f-482d-9ebe-99565bd4d208/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"27.20","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["animation","optimization","cleanup","mocap","simplifier","tools","rokoko","curve","motion","keyframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/07044b73-ff12-424f-b4ce-3240d1bae740/","schema_version":"1.0.0"},{"id":"trim_sheet_express","name":"Trimsheet Express [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":44729,"archive_hash":"sha256:7f03b201ca49a0146bbe4d2ef7a1eadf1acdecc0374e7a2502ea7d77ccf3d530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa7c57f2-bbfd-48ba-9bab-1b3efed7ab91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Troublesome Eissa","tags":["trimsheet","texturepacking","baking","sheet","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/24639bd7-bbf1-40cf-950c-2454ab9d1a7a/","schema_version":"1.0.0"},{"id":"ultimate_animation_suite","name":"Ultimate Animation Suite [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26615,"archive_hash":"sha256:a0a86c9d504534758288888410cf529c8ce667664a2aed66a7f223cdc42b0bbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3c058999-83d8-4000-be61-85b8bf94a9f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["animator","camera","3d","3danimation","camerapreset","animationtool"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/39ea8e25-2663-4105-a6a1-cdb8d127920a/","schema_version":"1.0.0"},{"id":"undo_history","name":"Undo History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":1268,"archive_hash":"sha256:ec7b88c1fbdd7e24b8b34597ca78c8383c80035b65f47999ce849ab4633a76b3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/db09a89d-721d-4f74-83a8-6d0ba607ae25/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Undo","History","Interface","Navigation","Workflow","Redo","Panel","Tools","Actions","Shortcuts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a0e8d-f1d8-4479-9c3b-9188da0f4fc2/","schema_version":"1.0.0"},{"id":"upscalar","name":"Upscalar | The Image AI Upscaling For Blender [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":679178887,"archive_hash":"sha256:4317b3a0a42e7699e5429e570d07193be262e09462c6822ad63222c11a984313","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4c9026f-9bc3-4048-8e4c-f29ae7026bf5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["4k","enhancement","Super","Resolution","image","editor","upscale","lookdev","upscaling","compositing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/237e6171-8869-4612-bd5e-a3ca427ef5a4/","schema_version":"1.0.0"},{"id":"viewport_object_finder","name":"Viewport Object Finder [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12335,"archive_hash":"sha256:6fb559947a155ba05be51d97f7e57ff6831eb1b976903503e20833c869f23430","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/180c824a-a586-4d8b-b7db-d6e3e405bdce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Object","Search","Finder","Outliner","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9a832280-ec35-49fa-bfcc-6b97932736d3/","schema_version":"1.0.0"},{"id":"viewlink","name":"ViewSync - Viewport Navigation Sync [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9926,"archive_hash":"sha256:bc0931eacd7c2c282e27e3747fefa76f036ec804b7ce38029f136cb220139de1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a4424785-0359-414d-986e-0d6dea34f3eb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["blender","viewport","navigation","sync","multimonitor","modeling","animation","workflow","camera","presentation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14ab582e-2794-4406-9427-af93348e7cf9/","schema_version":"1.0.0"},{"id":"wk_facerig","name":"wk_facerig – Fast, intuitive facial animation in Blender [Before: $13.00, Now: $11.05]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1144829,"archive_hash":"sha256:5954c8ee130e0ec355c161ff81250db8925ec8c75e451d42cf06f4ce4bbc69f0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c4f7c302-88e4-476c-8281-375a613e32ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.05","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Face_rigging","Rigging","Slidercontrol","intuitive","animation","blender","facerig","lipsync","automatic","animator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cd687c32-9fa6-427b-8142-49fdaad99279/","schema_version":"1.0.0"},{"id":"wk_powerpin","name":"wk_PowerPin [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":379088,"archive_hash":"sha256:99f355ca057c0b86adf8bce45f2bc9e6172ee2e3fa101144c59ddc1f25f0cda8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68b03fea-83b1-4a18-b3f6-0a30271143f1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Walkcycle","NLA","FootPinning","Baking","GraphEditor","Rigging"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6a990ce8-1452-4050-ae7e-219aa109be34/","schema_version":"1.0.0"},{"id":"wk_workspacetools","name":"Workspace Tools Addon Presets [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":307370,"archive_hash":"sha256:69942a26f934364e86bcf70a0981259d4e7ea425e8e5c78e9220297c45075b71","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfcae439-c3e3-4ba2-9e79-c9bbc1c19008/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["3d_workflow_optimization","addon_manager","addon_presets","blender_n_panel","blender_presets","custom_workspaces","freelance_tools","layout_presets","productivity_tools","workspace_manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8e23b6e9-abf3-4200-8b07-fc01d4ee8443/","schema_version":"1.0.0"},{"id":"xray_selection_pro","name":"X-Ray Selection Pro [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5532,"archive_hash":"sha256:b82c8b8e7e2354ec9af6a4b91b9696f5270645869c88cfe2d26ab7705418458a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0f713e00-3e20-4b4b-95bd-d527e1810add/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["xray","textures","3dalpha","opacity","instantxray","visibiliy","addons","pro","3dviewport","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7bf7d68b-bfd8-471a-bd97-e4a2d38d971d/","schema_version":"1.0.0"}],"version":"v1"} \ No newline at end of file diff --git a/extensions/www_blenderkit_com/.blender_ext/index.json@c8d4 b/extensions/www_blenderkit_com/.blender_ext/index.json@c8d4 new file mode 100644 index 0000000..8b1ca47 --- /dev/null +++ b/extensions/www_blenderkit_com/.blender_ext/index.json@c8d4 @@ -0,0 +1 @@ +{"data":[{"id":"blenderkit","name":"BlenderKit [FREE]","tagline":"BlenderKit official add-on","version":"3.18.0-251121","type":"add-on","archive_size":38637430,"archive_hash":"sha256:68fc779b92beae80430b91bdcc528680fe8833b4a47875b8c4dccda47f47cecf","archive_url":"https://www.blenderkit.com/addon-download/blenderkit.zip","blender_version_min":"4.2.0","maintainer":"Petr Dlouhý","tags":["blenderkit"],"license":["gpl"],"website":"https://www.blenderkit.com/get-blenderkit/","schema_version":"1.0.0"},{"id":"threed_print_prep_wizard","name":"3D Print Prep Wizard [FREE]","tagline":"Auto-detect thin walls, non-watertight meshes, overhangs; offer fixes","version":"0.1.1","type":"add-on","archive_size":3221,"archive_hash":"sha256:290e3502ded6546478da53ca321a15e1594a2b2bcef260bc02bc9cfcbcd28c31","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bd4dac1f-f36d-4316-8680-efe9f4bb23d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["3DPrint","MeshRepair","Workflow","Utility","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a85bc12b-33c3-46d0-a7b7-ed15cc5689c3/","schema_version":"1.0.0"},{"id":"addon_install_button","name":"Add-on Install button [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.1","type":"add-on","archive_size":1751,"archive_hash":"sha256:a048d9b9d6565cd2529473da667423ad920b7eed03114ce6ecdc801a6377e12b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c24661e-b400-4caa-8152-e69f7323bf86/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Grimmotron","tags":["UI","legacy","install","button"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11a6fbc6-93ea-4e3a-a61f-d3b54878701a/","schema_version":"1.0.0"},{"id":"advanced_plot_equation","name":"Advanced Plot Equation [FREE]","tagline":"Plot explicit, parametric curves & surfaces in Blender","version":"1.3.0","type":"add-on","archive_size":951033,"archive_hash":"sha256:66e4575e3eb0739897f1ea0fda81ae9c9884fb525b355b651ff31adc5c1305a5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9ccce277-2d26-445d-96b1-4c7b5d3c5ba9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["plotting","visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f1f71ba8-847f-4dd4-a0b6-fc957ff608be/","schema_version":"1.0.0"},{"id":"ai_material_generator","name":"AI Material Generator [FREE]","tagline":"Generate seamless PBR materials from text prompts","version":"0.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:87a4d1d421f9065336845998c3ac5f4967d4b521f2d0f3ac8b6f020747a5b1dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f63360ca-ffdf-4ad3-bbd3-1f769c0392eb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Material","PBR","Textures","AI","StableDiffusion","HuggingFace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5db37e26-e59f-4638-bf34-1993d171ac70/","schema_version":"1.0.0"},{"id":"render_estimator","name":"Animation Render Time Estimation [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.3.0","type":"add-on","archive_size":3561,"archive_hash":"sha256:f40d8268bc11f6b7b294dbd9c0f2e14322365857fc5aaa0be35e84fd82dcedea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/395dad33-5261-443a-9d42-11dc2de83075/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"UnicornHunter MC","tags":["render","animation","time","progress"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/27990883-4149-4ae1-9a9e-a25ffdb50f16/","schema_version":"1.0.0"},{"id":"SK0001","name":"Arrange objects evenly in a circle [FREE]","tagline":"The addon arranges all selected objects evenly in a circle. The radius and orientation of the circle (X, Y, Z axis) can be controlled.","version":"1.0.0","type":"add-on","archive_size":1497,"archive_hash":"sha256:89883f484061eeaa1d810a7675211f87a62807f7d59e7e6bc4f10ed949595421","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d448a51-4290-4168-9891-a20db1909950/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["circle","align","even","objects","round","circular","automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5f94585d-ce76-49e1-b390-4fd6696c2d80/","schema_version":"1.0.0"},{"id":"aspect_ratio","name":"Aspect Ratio [FREE]","tagline":"A Blender addon for managing aspect ratios and camera settings with an intuitive interface and quick access pie menu.","version":"1.0.2","type":"add-on","archive_size":7039,"archive_hash":"sha256:d9323c5ba0a4a3d6443a0091369f3e77a541dcfe14910bf13c54b90c97c55e97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/24a7395a-67d2-46aa-a21a-613f801a21f4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Render","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/13ae67a5-e751-4e40-99f0-b3e4631d9f97/","schema_version":"1.0.0"},{"id":"babylon_scene_preview","name":"Babylon Scene Preview Pro [FREE]","tagline":"All-in-one .glb exporter & live-preview with screenshot + grid toggle + Blender-style grid.","version":"0.2.3","type":"add-on","archive_size":3489,"archive_hash":"sha256:ee0eb525953c0cf7c259636f1b747bc94c5e5f324bd61a1b54fd3c68bfa608bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e827736b-8659-4afa-a9de-bf4974f06fb5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["glTF","Export","Live","Preview","Screenshot","Grid"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bfa2a9d-f914-4264-9629-ae083b18789d/","schema_version":"1.0.0"},{"id":"Bagapie","name":"BagaPie [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"10.4.7","type":"add-on","archive_size":10378340,"archive_hash":"sha256:c80359064314761b9fb4bc3198e36d80ac64d4634f2aa2e54210988836d6cad6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8ee1a84e-fe6e-44a7-b710-be7c9355ed45/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Antoine Bagattini","tags":["scatter","ivy","architecture","addon","free","array","window","stairs","environment","scattering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd109ea6-b261-4aaa-b572-c69ee296d86c/","schema_version":"1.0.0"},{"id":"basedplayblast","name":"BasedPlayblast [FREE]","tagline":"Easily create playblasts within Blender and Flamenco","version":"2.6.0","type":"add-on","archive_size":47989,"archive_hash":"sha256:ba8307675a0ca0d24496c7151e84349608fee709cc088dc82acaacec56d1dc7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f999efa1-cb46-46b9-a089-d6d3d59ed0f9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"RaincloudTheDragon","tags":["Animation","Render","Workflow","Video"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/967c5989-0d66-402a-a1ca-56be2299f718/","schema_version":"1.0.0"},{"id":"batch_render_manager","name":"batch_render_manager [FREE]","tagline":"A Blender addon for efficient batch rendering from multiple cameras with advanced project management features.","version":"1.0.0","type":"add-on","archive_size":14882,"archive_hash":"sha256:9be8f16641985d1efab5f68c4d5c3a1b36c5a0f7a373df1a2f5aa3f13e5a909b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1bb5147-c249-4eea-b7f5-98b2599cfa59/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["batch","management","rendering","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/476811fa-611c-4869-8653-14a830376e63/","schema_version":"1.0.0"},{"id":"fbx_vault","name":"Bulk FBX Importer [FREE]","tagline":"FBX Vault is a bulk FBX importer for Blender that lets you load multiple FBX files at once, saving time and streamlining your workflow.","version":"1.0.0","type":"add-on","archive_size":1858,"archive_hash":"sha256:3c9b99fda4e7b5345fbf151c0db1fc14bdb7bcce44f65753ba4c14bb8f4d0666","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7723df72-9455-4901-b89e-4fdf1aae86c9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Zuhaib Khoso","tags":["addon","tool","fbx","blender","import","management","bulk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87284cbd-2f95-44d8-9e38-c7ccaa07354c/","schema_version":"1.0.0"},{"id":"Cad_measure_extension","name":"Cad measuring tool [FREE]","tagline":"It's a geo nodes based tool that lets you make measurements and render them with ease","version":"2.0.0","type":"add-on","archive_size":251303,"archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4747fbe1-c279-4462-8854-2f6175d70c38/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr.Nobody covers.mp4","tags":["blender","measure","geonodes","geometry"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87bc995f-2eff-4b3f-8561-fb73086b4c9a/","schema_version":"1.0.0"},{"id":"Cake_Particles","name":"Cake Particles [FREE]","tagline":"Allows you to bake the motion of particles into key-framed objects animations. (❁´◡`❁)","version":"4.3.0","type":"add-on","archive_size":6791,"archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/671368cd-1458-4197-81d1-9049ada81ac1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Scary Plasmon","tags":["Animation","Objects","Simulation","Physics","Baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82e87770-6569-4873-bef5-8621a1fecdc9/","schema_version":"1.0.0"},{"id":"SK0005","name":"Camera bookmark manager [FREE]","tagline":"Remember camera positions and orientation and conveniently assign them to another camera.","version":"1.0.0","type":"add-on","archive_size":1838,"archive_hash":"sha256:c066fafb8e07e092ad7f5f806f042f71662cc6183657be1ef1f2a0c861cc08f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6bcc1463-538f-46c1-8dff-a765955fa97b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["camera","bookmark","manager","position","rotation","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1a9af258-e75e-44c8-81e9-869249addb8d/","schema_version":"1.0.0"},{"id":"nfc_card_keychain_generator","name":"Card/Keychain w/ Custom Design and QR Generation and opt. NFC Cavity for 3D Printing [FREE]","tagline":"This add-on lets you design 3D-printable housings for NFC chips. You can add your own logos or icons (Wi-Fi symbol, social media logo, etc.), or use the built-in QR generator to put a backup code directly on the surface of the print.","version":"1.1.8","type":"add-on","archive_size":506845,"archive_hash":"sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9ea6c5d-a21a-4a16-b2b2-a5bfffed0526/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["nfc","qr","card","generator","keychain","custom"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/09bd7d56-efdb-4e25-b4d8-68c8ee65f422/","schema_version":"1.0.0"},{"id":"img_alpha_to_bsdf","name":"Connect image alpha [FREE]","tagline":"Connecting image alpha to shader alpha","version":"1.0.6","type":"add-on","archive_size":2692,"archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b1a347-b3e0-4ec8-96e8-7039f03d475a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Snaky Boop face","tags":["automation","automate","node","material","image","alpha","QofL"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5d0c171c-9ff3-4834-b610-0b39d8fd0191/","schema_version":"1.0.0"},{"id":"Copy_transforms_extension","name":"Copy Transforms [FREE]","tagline":"The Copy Transforms add-on mimic the Autodesk Maya copy transform functions. The operations only work in Object Mode and can be done between objects, lights and cameras. Plug-in updated to version 2.0.","version":"2.0.0","type":"add-on","archive_size":1925,"archive_hash":"sha256:0b5ea205238edbd92d77f10ac909b9e66fda38c14bdc05a52e4253c10bece865","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea9ad2d2-eb15-4da2-b5e5-531c34a7e8c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Luiz Lobato","tags":["Object","transforms","location","rotation","scale","copy","camera","lights"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e4d8305e-3eca-477f-8b08-afa17bf621ce/","schema_version":"1.0.0"},{"id":"CountDown3d","name":"Countdown 3d [FREE]","tagline":"Quickly add customizable 3D timers (countdown or count‑up) to your Blender viewport.","version":"1.5.0","type":"add-on","archive_size":4799,"archive_hash":"sha256:49bbf5981614ed4fef283a4501654b98312dc61ea0790cab12e856f66f875a84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a8071da5-87fe-4105-9961-f926ec69b81b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["3D","Countdown","Customizable","UI","Python","Script","Animation","TextObject","counter","Timer"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cafb5d64-82e6-45d5-ae1f-2a6c504a3838/","schema_version":"1.0.0"},{"id":"delete_static_animation_channels","name":"Delete Static Animation Channels [FREE]","tagline":"Automatically identify and remove redundant F-Curves with constant keyframe values to clean up and optimize your animation data on a click.","version":"1.0.0","type":"add-on","archive_size":2873,"archive_hash":"sha256:9d0cb8dbcfadb9e4e70c7ba952299be23f179d4d458951db659f0a5a551f7670","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0e649649-adc7-40c7-b56b-b0a0f22d94f6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Animation","graph","cleanup","fcurve","mocap","motioncapture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f7a51ab2-f758-464f-817b-ad010cb643bd/","schema_version":"1.0.0"},{"id":"dimensions_and_lines","name":"Dimensions and Lines [FREE]","tagline":"create technical drawings, dimensions and lines","version":"1.1.0","type":"add-on","archive_size":75526,"archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8aa7084f-1f13-4a29-866c-c619e390eba2/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jan Holinka","tags":["dimensions","cad","dimension","lines","draw","drawing","technical","blueprint","paper","print"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2846c5c-f395-4bfe-aaca-a53cc9ac6400/","schema_version":"1.0.0"},{"id":"flicker_light_fixed","name":"Flickering Light Simulator [FREE]","tagline":"Customizable flickering light animation with multilingual support","version":"2.0.0","type":"add-on","archive_size":4059,"archive_hash":"sha256:77bbac7d17fd132350d9bf065ef2c2de2f4f575fec639d72149d7cb0d5ab77d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ad04975-a7e3-40f3-84a5-adfac5baf07c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["Light","Flicker","Animation","Localization","UI"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7d69be65-9004-4469-bd9c-beb29e1ec99b/","schema_version":"1.0.0"},{"id":"FlowProManager","name":"Flow5 - The Ultimate Asset Tool [FREE]","tagline":"Flow5 is the amazing (and FREE!) workflow tool that helps you with building your scenes, creating asset libraries, manage your assets and even more! Already trusted by thousands of users\n\nLearn more at: https://polyspaace.com/addons/flow","version":"5.0.0","type":"add-on","archive_size":25882535,"archive_hash":"sha256:2b97479f5e4b4b9c477b2c772558548567acc1ba8b598f27b9a172980130cd78","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e0fe9724-d85a-4ab1-8cac-0f8807667b73/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["assets","flow","workflow","scatter","asset_browser","asset_library","polyspaace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/542f1515-6422-4da3-bf4d-05803f890e1b/","schema_version":"1.0.0"},{"id":"item_transform","name":"item transform [FREE]","tagline":"A Blender addon that provides quick transform operations for selected objects with an intuitive interface and additional utility functions.","version":"1.0.2","type":"add-on","archive_size":6957,"archive_hash":"sha256:6a78724c1d6cb68d9a691c6f2e8403844860a064f9257d0b22eac7a124bc7ecf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cccfe7d1-1df5-4927-87af-a10e00a1c34e/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Modeling","Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b97c7a3c-93cb-4cea-8186-6e1cbcb47bd5/","schema_version":"1.0.0"},{"id":"joinforce_render","name":"JoinForce Animation Render [FREE]","tagline":"This add-on helps you use all your computers to render animation all together, like network rendering but limited to a local or shared folder (e.g., a NAS drive). Collaborate with others and speed up your production.\n\nPreparation → Render → Collect.","version":"1.3.1","type":"add-on","archive_size":6538,"archive_hash":"sha256:afe900cdb0a244c3f4aadab240cbfc5ce0942f68673803924e7ed72d4023d406","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a1e2f2-a21d-4ea2-87a6-01d906bc50a1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Liam Xee","tags":["pipeline","Batch","rendering","animation","cloud","Production","Computing","Workstation","Team","Network"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74798440-6854-4a90-9872-ec08da8d0ce3/","schema_version":"1.0.0"},{"id":"k_tools_render_preset_manager","name":"K-Tools Render Preset Manager [FREE]","tagline":"An easy and intuitive for saving, loading, and managing complete render setting profiles for Cycles, EEVEE, and Workbench. This tool is designed to streamline your workflow, allowing for quick, consistent, and reversible changes to your rende","version":"1.1.1","type":"add-on","archive_size":54772,"archive_hash":"sha256:2ef9d7ad94bce0ff2e811677230a5daa4f8fc607fa1123478d923f624fa933d0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6f054995-d5d9-4718-90b7-5c191d22a671/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Robert Kezives","tags":["render","preset","cycles","addon","load","save"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8626f2ca-193c-4f15-8011-200c5d0a2e9b/","schema_version":"1.0.0"},{"id":"SK0002","name":"Material Organizer [FREE]","tagline":"Overview of all materials in the scene. Easy deletion of unused materials. The list can also be sorted by name, used or unused, procedural, and size. Finally, a tidy material library again - very helpful, especially in large and complex scenes.","version":"1.0.0","type":"add-on","archive_size":2026,"archive_hash":"sha256:07c076a2f8e842a5eb167a7e90f64a5805ccd2582d78625da664d833a61e1b82","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e5281c0-822c-4625-a151-02acbe8fd7e5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["Material","organizer","overview","delete","help","sort","list","shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/21a85005-f5d1-4f4b-9e9a-5087838d1a44/","schema_version":"1.0.0"},{"id":"ColorFromMaterial","name":"Material Viewport Color from Nodes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"0.1.3","type":"add-on","archive_size":23002,"archive_hash":"sha256:bb0e68146c79fe2c4b5c1c6e91cb5945c9303dc3a4f9920d2e1ba60d5561a936","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/88edb35c-c79a-4263-9cc9-082f6282f1a6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["color","material","metallic","roughness","viewport","workbench"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/15250641-5030-4e65-8988-385adbee7a04/","schema_version":"1.0.0"},{"id":"math_3d_equations_pro","name":"Math 3D Equations Pro [FREE]","tagline":"Math 3D Equations Pro lets you turn math formulas into 3D geometry: plot functions, parametric curves/surfaces, implicit fields (with marching cubes), and strange attractors directly inside Blender.","version":"1.3.0","type":"add-on","archive_size":10274,"archive_hash":"sha256:1293382cde627aa9f16c8c25e9e2e2775ee8b1793ebf672f87ccbc60e5f672cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bb57bc4-d52a-4d17-a038-3c6b44fca17f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Mesh","Curves","Math","Procedural","Scientific","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0b934918-ccac-45f9-9502-5190908b13c9/","schema_version":"1.0.0"},{"id":"maya_viewport_operation","name":"Maya Viewport Operations [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":18860,"archive_hash":"sha256:67f88925c3fee1af6c056e2b82ef80dc18167d8735381c3af54434a5dedc6c9d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c1148a64-7337-4872-86b7-57a990df5300/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["maya","smooth","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/427e1d25-6b74-487b-bb39-856e70a74ea5/","schema_version":"1.0.0"},{"id":"maze_generator","name":"Maze Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.11.0","type":"add-on","archive_size":6240,"archive_hash":"sha256:40c08393a2402f4a5f24c4b12f3baae24eba9b7d97b48a72283e7e94c3892669","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1ed3d85-db05-4f7f-a0e8-f7d87cae2e39/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Giorgi Samukashvili","tags":["Procedural","Maze","Modeling","Geometry","Nodes","Curves","Addon","Blender","Game","Algorithm"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88fb5e50-584d-4b24-ad32-5f2c24634963/","schema_version":"1.0.0"},{"id":"measure_and_scale","name":"Measure and Scale [FREE]","tagline":"Measure and Scale object uniformaly","version":"1.1.4","type":"add-on","archive_size":8680,"archive_hash":"sha256:355656e1c08f41bfb3eb4886ddd61af3476e0a8a0fa667dfe8635f207d5d8263","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78183613-8e2a-4d4e-ad99-76c342df4080/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["modeling","measurements","scale"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82da7c42-ce33-4be3-82ea-a58b31880502/","schema_version":"1.0.0"},{"id":"MeLiDA","name":"MeLiDA - Measure LiDAR System [FREE]","tagline":"MeLiDA integrates LiDAR sensors with Blender to create professional surveys of buildings, structures, and their relics—built for architects, constructors, conservators of monuments, archaeologists and engineers.","version":"0.1.0-beta","type":"add-on","archive_size":107115,"archive_hash":"sha256:fc2a66562a83772e8752a1d4acad647634ef20c09e117578924b3adc62d249f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44944eb3-0fb2-4ec9-9fea-88c9e6edc23b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"MeLiDA","tags":["point_cloud","laser_scan","survey","building_surveys","LiDAR","scanning","measure_device","stl_14p","stl_19p","d500_lidar_kit"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20da5129-5479-4f45-a450-ef70cfc0ee5e/","schema_version":"1.0.0"},{"id":"music_generator","name":"Music Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":93889081,"archive_hash":"sha256:e91db7197c1eecad6e40aee9fcfff703406b6b0dd67a75466a9854bbd46d9ae1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46174bc3-0515-46b9-b0cc-4aa0f24e6cd1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Music","Audio","Generation","Sequencer","Sound","AI","MusicGen","Gradio","Synthesis","Creation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9076e710-cedc-4b37-92b2-16b38fa0997b/","schema_version":"1.0.0"},{"id":"node_color_tools","name":"Node Color Tools Pie [FREE]","tagline":"Elevate your workflow with the Pie Menus of Node Color Tools Pie, the add-on for managing node colors in Blender. Designed for clarity and speed, this tool allows you to color multiple nodes at once, making it easier to navigate complex node trees.","version":"1.0.3","type":"add-on","archive_size":4752,"archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/66128702-2ca7-413d-b245-accb9e1b447b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Johannes Kollmer","tags":["Colors","UserInterface","UI","Organize","Pie","PieMenu","Menu","Nodes","Node"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/37d15d8e-ba8d-470d-8c06-f8d7c75424c9/","schema_version":"1.0.0"},{"id":"number_generator","name":"Number Generator [FREE]","tagline":"Create sequential numbers as text objects","version":"0.1.0","type":"add-on","archive_size":2339,"archive_hash":"sha256:dbf74bb429c01aaa0b0a77e6ca987c3e75093c20daa3bf71e94c40c06606625e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b66a740b-80a7-4e7a-abe0-da229ded13b1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Number","Generator","Text","Objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd9d56d5-2d05-4d8d-8b8e-87c759253481/","schema_version":"1.0.0"},{"id":"pomodoro_timer","name":"Pomodoro Timer [FREE]","tagline":"Boost your productivity with this amazing N-Panel widget! If your computer cannot render faster, work smarter! This add-on integrates seamlessly into Blender, offering structured work sessions and breaks to keep you immersed in creative projects!","version":"1.0.0","type":"add-on","archive_size":5004,"archive_hash":"sha256:3ae73f0701bbae44934d253689dea84f7858f61f3a5e88c02966623c911cede3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c8e140d-7f72-448a-b5eb-3aaf7fcedb99/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"DJ SOLANA","tags":["Pomodoro","Timer","Boost","Focus","Concentration","Productivity","Efficiency","Smart","Creative","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e382a037-62c0-4266-a312-9c4fecf2e494/","schema_version":"1.0.0"},{"id":"procedural_scatter_brush","name":"Procedural Scatter Brush [FREE]","tagline":"Scatter objects on surfaces using brush strokes","version":"0.1.6","type":"add-on","archive_size":3522,"archive_hash":"sha256:14afe4d18a7065311a9bf825c16e8227af69e960371242b5e7e73d58999445f2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/94e7c35b-9a6c-468a-a74f-358dbc770073/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["ScatterBrush","Procedural","Geometry","Tool","Instancing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55e372d8-5d9d-4e43-aa7f-1bb8dbf70be5/","schema_version":"1.0.0"},{"id":"SK0003","name":"Project time tracker [FREE]","tagline":"Saves the time you spend working on different projects so you can always keep track of whether you are still within the agreed time frame.","version":"1.0.0","type":"add-on","archive_size":2587,"archive_hash":"sha256:bd88afe070d59e6df44c4d7e2f6a264508f31cb96d67edda45d5dc5adbd22dab","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/19070979-b821-42c8-9d22-92057c438066/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["time","tracker","project","budget","client","organize"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b062a8ff-c085-45ff-bd8b-1c260d6fe20d/","schema_version":"1.0.0"},{"id":"Quick_Asset_Saver","name":"Quick Asset Saver [FREE]","tagline":"Streamline saving assets to your local asset libraries.","version":"1.2.1","type":"add-on","archive_size":18728,"archive_hash":"sha256:f5710d0d86aeb99567189c11210f8a3c7f711e116a93d9afdb496f0bbd109326","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a8e5e72-5d5b-43e2-8cb2-e7a8d53c34e4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["UserInterface","System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a8dd11c1-54ce-4497-9691-5d5846af5939/","schema_version":"1.0.0"},{"id":"quick_groups","name":"Quick Groups (Instances) [FREE]","tagline":"Group objects with Ctrl+G using instances","version":"1.0.3","type":"add-on","archive_size":6862,"archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a7bb8b0-cd62-4216-ad5d-33e1139fd10c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"John Wick","tags":["Object","Modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d275c96d-a459-4904-a843-58f21b2f9ab6/","schema_version":"1.0.0"},{"id":"bake_material_lite","name":"QuickMat Bake Lite - Material to Texture Converter [FREE]","tagline":"Bake procedural materials into image textures in one click. Simple, fast, and essential for exporting Blender materials.","version":"1.3.0","type":"add-on","archive_size":3248,"archive_hash":"sha256:9a6d7fcdf5ab075c3731d5253413f71fc7b5b92c4e8ccec5ebbb2d8100380720","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac3962a-6b6c-4cb4-b4ae-d2e0e1a4fe6a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Studio156","tags":["bake","baking","texture","textures","export","material","procedural","render","uv","image"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6541c818-0c1d-4d3d-bb66-668309193c5e/","schema_version":"1.0.0"},{"id":"quickundo","name":"QuickUndo: Sidebar Undo/Redo for All Modes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2768,"archive_hash":"sha256:9895a4ce788ff7ef200361eb3f8a7cc24d58ff38928cbde3e2ca90d8e338858e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b634e76-a618-43d6-a37c-c743ed04e844/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Elodie Anglade","tags":["undo","ui","tablet","ux","ipad","sidecar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/df248e69-51d6-4847-bd63-5718b152ff90/","schema_version":"1.0.0"},{"id":"random_design_for_abstract_art","name":"Random Design For Abstract Art 1.1.4 [FREE]","tagline":"Generate abstract art with randomized shapes, remixable layouts, and smart arrangements like wave or spiral. Enhance with creative effects like Biopunk, Ectoplasm, Alien, one-click transparency, and randomized vibrant color harmonies.","version":"1.1.4","type":"add-on","archive_size":182021,"archive_hash":"sha256:d62a0e5ac70943ea42fa5d54d7e047792b45b16cb0e602f8278369c3e1fb5500","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/712f172f-5cdd-43ca-bcec-32b0129bd801/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["geometry","nodes","random","primitives","organic","instances","design","abstract"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/287f4b56-b2ec-436e-8b6e-032e8cf8361f/","schema_version":"1.0.0"},{"id":"rastercrafter","name":"Raster Crafter v1.3.3 [FREE]","tagline":"Transform images into art with adaptive resolution & displacement driven by fractal image detail, or alpha maps; waves flutter; gradual resolution, displacement & gap; echo morphing; Perlin & fBM noise; full light control; true kaleidoscope;","version":"1.3.3","type":"add-on","archive_size":161147,"archive_hash":"sha256:9efc25e28b0dd1199d59f501ad1625e046cbb5616c1634660e6166bf96076199","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/706dc323-491c-46da-bc43-4e8fb2f09500/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["image","rastering","abstract","art","mosaic","grunge","pixel","creative","displace","fractal"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2d0027b-8cc7-450e-9e6e-18e4c8e7f734/","schema_version":"1.0.0"},{"id":"RenderSceneKit","name":"RenderSceneKit [FREE]","tagline":"Quickly add pre-built studio scenes for render","version":"1.3.0","type":"add-on","archive_size":18677644,"archive_hash":"sha256:f6cef93aa29aea90f3691357b7a591e70b3259a844dd3a03b56fb4a14023c138","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9074f928-894f-44b4-837a-4cadecbc210f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Danila Poljakov","tags":["render","scene","studio","toolkit","preview","libary","asset","lighting","presets","setup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5238fe33-ff61-4add-bee5-27c885666c89/","schema_version":"1.0.0"},{"id":"scriptpilot","name":"ScriptPilot [FREE]","tagline":"A lightweight add-on to increase search and navigation functionality of the text editor with dynamic bookmarking of classes and functions and text searched persisting through blender save states.","version":"1.2.0","type":"add-on","archive_size":12017,"archive_hash":"sha256:417168679a551ce8c6ec5a74e6955efa953bef5bf80fe7a83157b03e303eb5d8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28687bd4-d8c7-4af3-8e11-25596fc848c5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"The Doctor By Design","tags":["scripts","text","coding","design","bpy"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3738457-8a97-4ebf-9625-f8adc339781c/","schema_version":"1.0.0"},{"id":"set_to_wire","name":"Set to wire Boolean quick set [FREE]","tagline":"This addon simply sets the selected object to wireframe, addons a Boolean modifier to the active and sets the selected as the objects. In other words, it does all the work for you in 1-click :)\n\nCheck the quick video for details but it's easy to use.","version":"1.0.4","type":"add-on","archive_size":4277,"archive_hash":"sha256:56b28e5fb681ea4ab21f6539c6264e5eaa209a30df9ce3b1fb58a70ee2ffc748","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/79e38c3b-dfa7-4495-8681-201d95eda4e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","boolean","easy","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ea1433-d356-4f38-96c2-8f91209d71dc/","schema_version":"1.0.0"},{"id":"shapekeysbatchtransfer_addon","name":"Shape Keys Batch Transfer Addon [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2776,"archive_hash":"sha256:c0ea8afa1d950bb6962e8d88754f1ba25aa5ee4aebb0e8013eb047b2fdd34f8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a28ff77a-b3b8-4be5-ad54-4d64aec72874/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"cg.xenon Lauróva","tags":["shapekeys","transfer","blendshapes","morphtargets"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c047db7a-3b7c-4369-9b1e-99f616bb8830/","schema_version":"1.0.0"},{"id":"Shot_Handler_Lite","name":"Shot Handler Lite [FREE]","tagline":"Create Presets or different Shot Settings.\nSwitch Scene Cameras, Collection Groups, Render Settings and more with the press of a Button.","version":"3.0.2","type":"add-on","archive_size":49645,"archive_hash":"sha256:cd64d1e255d54f373ee9220c0a208ce299dc0169faa307af642de46cd402c51f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eb1cbb06-ecac-4705-9c36-07eb98720885/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","manager","camera","setting","render","filename","batch","collection","button","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4986d4c3-65c1-433a-8359-2a7e83519a2f/","schema_version":"1.0.0"},{"id":"shot_manager","name":"Shot Manager 2 Lite [FREE]","tagline":"Render, layer and camera management","version":"2.0.8","type":"add-on","archive_size":23868900,"archive_hash":"sha256:ba7bf2bacd902027732b620cdd7b852f7f5916b4fcf3d67444d91dd8e68d0d04","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f31a9950-6cb8-4c2f-ba6e-23cb51883a54/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30c9a568-79f8-4551-b71a-d4915ecccf52/","schema_version":"1.0.0"},{"id":"smart_autosave_pro","name":"Smart AutoSave+ Pro - NovaStrikes [FREE]","tagline":"Intelligent autosave with triggers, crash recovery, profiles, and pop-up notifications.\nSave your hours of works without any fear.","version":"4.0.0","type":"add-on","archive_size":6382,"archive_hash":"sha256:2b8927e3d773db93b74fd5560f219b361c29f8ac51c4788f830f31025ae66778","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2621df49-351f-442a-8678-477d4d1ba5d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["crash","autosave","scene","safety","backup","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c45fc3db-f2a8-4375-a767-48bffaf432d6/","schema_version":"1.0.0"},{"id":"blenderdefender_spm","name":"Super Project Manager [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.3.1","type":"add-on","archive_size":64910,"archive_hash":"sha256:01d50d97d07f68a9e7e676754b5dbad1f1749af9c9248ee3e656d4671f552d8b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5ca45a76-b0ba-4a42-ab5c-a6039131b80d/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Beedy","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3edf068-7e94-4308-ba6a-df9184a20520/","schema_version":"1.0.0"},{"id":"swap_render_orientation","name":"Swap Render Orientation [FREE]","tagline":"Swap Render Orientation lets you instantly switch between Landscape and Portrait mode with a single button click or F8 shortcut – saving time and keeping your work","version":"2.1.0","type":"add-on","archive_size":1891,"archive_hash":"sha256:e6bc031d13a16343fd7f0672f97edbb5567ef29600b457881be11c477cfa1c42","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa16455e-35c5-4f93-9478-72771e9e268c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Nathan Jones","tags":["Render","Resolution","Orientation","Swap","Landscape","Portrait","Shortcut","Camera","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a039fc1a-6af0-48f7-8165-ce6b5b2d7f6f/","schema_version":"1.0.0"},{"id":"tabs_interface","name":"Tabs interface [FREE]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":25572,"archive_hash":"sha256:8a25ea2b2959b63c3dfc4c11ad49901feec23c2bd749a4cf976818a752ef94b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/158acb38-f472-46c6-b6af-e8e11257a1dc/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"Vilém Duha","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d55d15f7-22f3-433f-9e6a-e7b3544256c0/","schema_version":"1.0.0"},{"id":"amazing_hypotrochoid","name":"The Amazing Hypotrochoid 1.0.9 [FREE]","tagline":"Generates intricate hypotrochoid curves with adjustable parameters and saves designs as editable meshes.","version":"1.0.9","type":"add-on","archive_size":28189,"archive_hash":"sha256:25a502b65b9332a0b53c601d66096dc8a1ceaf7af82ea7cf510d832b0b910c0e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6bee5b1-fc21-463a-b65d-78349d7185c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["spirograph","curves","hypotrochoid","math","equation","circle","swirl","abstract","art","random"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/95f41ca3-5d8a-40ef-9b7b-2c89978e42b2/","schema_version":"1.0.0"},{"id":"timeline_buttons","name":"Timeline Buttons [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":15158,"archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a70a4693-3fa2-4901-88cb-00a7c87e12ff/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["timeline","framerate","ui","dopesheet","graph","sequencer","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/efb9a92c-fe00-40dd-a3cd-70c4086143c0/","schema_version":"1.0.0"},{"id":"EMU3BM","name":"Toggle Emulate 3 Button Mouse [FREE]","tagline":"Adds a button with mouse icon next to topbar menus to toggle Emulate 3 Button Mouse.\nSolve the problem that there is no center mouse button when using the Graphics tablet.","version":"1.4.0","type":"add-on","archive_size":1343,"archive_hash":"sha256:e0eb54d5bc012e9d262c255df472ac0cdcf194a366f914d4c488525ed795c497","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2cb0b47c-afea-4165-97e4-92a1a91f2085/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Kin Chen","tags":["mouse","Graphicstablet","DRAWING","toggle","PEN"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fa48f8c8-ccf7-4053-89d6-a4f065ca2709/","schema_version":"1.0.0"},{"id":"tryon_clothes_2","name":"Try On Clothes 2.0 [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.0.0","type":"add-on","archive_size":93895383,"archive_hash":"sha256:f0f5505c3252b090b9cb50cc04a9c0a20def4970b3441c21ad1983932f0e4c7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/beb0b63c-6f62-4fdd-a56f-fe1164022d60/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Clothing","Tryon","Garment","Customization","Image","Model","Style","FashionTech","Virtual"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb812bd3-5913-4549-91fc-1ff8e5c486b7/","schema_version":"1.0.0"},{"id":"WeightPaintToolForBlender","name":"Weight Paint Tool for Blender [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:ab7411de691858c94764273515a13f0a5768b78cca48a1c44554eee0d78380ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f24f5077-e24a-4e25-9e75-84a974d720f3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["Blender","Weights","Paint","Tool","3Ds","Max","skinning","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ebcbb43-4807-42e2-9ae1-9bef04b58aea/","schema_version":"1.0.0"},{"id":"cobweb","name":"Cobweb [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.1","type":"add-on","archive_size":50711,"archive_hash":"sha256:0706d2533db72a8d7e824ede71d7bfe84e3fea73a6454b3c3672900d7a8b8b41","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28c5d4df-a8b9-478f-94cc-a2bd4decf1ef/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.79.0","maintainer":"Vilém Duha","tags":["System"],"license":["royalty_free"],"website":"https://www.blenderkit.com/asset-gallery-detail/20d48d8d-39a5-4d1f-9fb0-994401b2a9c2/","schema_version":"1.0.0"},{"id":"final_topology","name":"Final Topology for Artists [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":627177,"archive_hash":"sha256:0a9d55a9a02cb026fa969eeaf7f7eb11258732eeb8322e09c136e28da0aa8a4f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46d5cd8f-b93c-4786-8e4b-51b3b6ebb645/addon.zip","verification_status":"validated","can_download":"User is anonymous","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/388b195c-5a7d-4d9f-a632-0dac12c9198c/","schema_version":"1.0.0"},{"id":"people2d_v2","name":"2D People [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":241198,"archive_hash":"sha256:f554e001022758111cf0b8e1e2d2d885b8f244f47b0482f2d8a2b3de9b6fbedb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/75097bcf-7ae7-4129-a977-36aa69180fce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["2d","people","assets","elements","trees","architecture","archviz","real","placement","projects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0fc2f9a-fb4f-4980-afb5-32f07d5c0cb8/","schema_version":"1.0.0"},{"id":"object_3d_comparison_video_generator","name":"3D Data Comparison Addon [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":42045461,"archive_hash":"sha256:9b8c84af187c955f914a5b0b78e1e4284e0b59c0c1fe1a9c2ac28f18ee7d1e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5abad072-0cfa-43f4-9e8b-a57814831497/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"3D COMPARISON Musk","tags":["3d","data","comparison","visualization","addon","blender","3dbar","3d_data_comparison"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ae0f491-2109-4e05-b1d8-e075bc0ea07b/","schema_version":"1.0.0"},{"id":"abo_connect","name":"ABO Connect [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.3","type":"add-on","archive_size":26102,"archive_hash":"sha256:9aded3f15d13fc83416113b6e27e9754cb9a725dd845b3f7c8725ce6ffd9a807","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/41c9c875-d567-449a-a8f1-bed8b75c300f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Andrew Luzhetskyi","tags":["library","furniture","ABO","assets","models","archviz","electronics","free","interior"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0bc8018-886c-4c41-ae18-2097088e3b48/","schema_version":"1.0.0"},{"id":"advanced_modifier_tools","name":"Advanced Modifier Tools (AMT) [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26641,"archive_hash":"sha256:390d9e74a4786fd18958d7bf5adb8f9eb9bbc60527a136e8b6f8da045d63e054","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6dfdafb8-34bf-4fd4-88cb-1b98e7b896dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Soheil Mahmoudi","tags":["Modifier","ModifierTools","AdvancedModifierTools","BulkOperations","Bulk","Preset","Snapshot","SoloMode","Modifiers","Selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0fd579a3-d75a-4ca3-9e44-154f571858b8/","schema_version":"1.0.0"},{"id":"ai_geometry_node","name":"AI Nodes [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12066,"archive_hash":"sha256:52f11f2ebfd2f323c7f6d0497bc4cf7f9e182c956a59bc06f8333316769f3b24","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c03e5769-59f1-4c19-a610-f2cfa150cc61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["ai","llm","chatgpt","claude","gemini","artificial","intelligence","dynamice","text","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7de3fba7-ce57-4124-b1e1-d146e7855b0d/","schema_version":"1.0.0"},{"id":"ai_shortcuts","name":"AI Shortcuts: Add new buttons to blender [Before: $6.99, Now: $5.94]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.8.0","type":"add-on","archive_size":11078,"archive_hash":"sha256:99844c2df0e2bd04d5f1326e199a57507ad60affc64223a7b5809b33e0c23997","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2d892b56-86b1-45b9-b1f6-355b28a7993f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.94","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["ai","gemini","addon","blender","shortcut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4f4adf7a-d4c9-400d-85ee-53b73a3cc14f/","schema_version":"1.0.0"},{"id":"align_toolkit","name":"Align Toolkit [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":15041,"archive_hash":"sha256:024b25133b7ba4de512a7043fcd1fdf4e1dda61fb407db9118d477cb293743b4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae77c204-58c0-452a-a391-c8573c2b0bdc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["alignment","ux","align","distribute","ui","toolkit","user","interface","experience"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68a1366b-51bc-40b3-af32-9b38d3292e47/","schema_version":"1.0.0"},{"id":"alt_tab_colorful","name":"Alt Tab Colorful [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":20121,"archive_hash":"sha256:393d1f896b9aba97226956a59a1b15cc0d0ae501517ab8c54a46603f967b3eb9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96b0ebc8-38c7-4f1d-a3cd-34a2cfa4402b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","colors","colour","palette","generator","color"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/de7931c2-31d6-473f-982e-728a1a735269/","schema_version":"1.0.0"},{"id":"easy_fog","name":"Alt Tab Easy Fog 2 [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":64598868,"archive_hash":"sha256:2c2840bbfceada6d70b37dfac28bae7e3b347be5ad871d64332b24c91bb647a8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7b56f9ad-1df7-4803-be2b-f74a32dd1690/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","addon","fog","volume","clouds","mist","explosion","godray","smoke"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ba4cad8-7db8-4235-a5f7-bd264a60e489/","schema_version":"1.0.0"},{"id":"alt_tab_easy_hdri","name":"Alt Tab Easy Hdri [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":385592,"archive_hash":"sha256:b72f2d7159a888113322cda4646363adb8e52698b1af624e0e4c4fcdcf380133","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9f3c1e2a-bfbe-4286-84c4-ec44b98109e8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","HDRI","World","Lighting","GroundProjection","HDRISphere","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2347b643-69bd-4f8d-8008-ffba17e706e3/","schema_version":"1.0.0"},{"id":"alt_tab_lighting","name":"Alt Tab Lighting [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11811259,"archive_hash":"sha256:a6da266309f0c9e57df4ac8c73c96a8cc539751b413283b5d8c53c42bc055236","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ede8deaa-d482-4eaf-88ed-59baf96d81c7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","lighting","presets","cinematic","lights","light","addon","manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fccb81d9-10b2-40ad-b46e-9d3a4b88f8ef/","schema_version":"1.0.0"},{"id":"alt_tab_pixel","name":"Alt Tab Pixel [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":187750,"archive_hash":"sha256:ab0672cd273718e0b180a0b62885c7700f3a9c87e012368f4aaa56135563802b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e8e63c9f-bfb2-4b1f-ab48-6f215a471b00/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","pixel","pixelart","2d","shader","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/846e4c3e-6227-405d-8682-fbbf080d9dcb/","schema_version":"1.0.0"},{"id":"animation_layers","name":"Animation Layers [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.9","type":"add-on","archive_size":74058,"archive_hash":"sha256:f2faf9b296ce2dce49cb7fb1cd3d27a607f4b5b83472133e640037ec4614b241","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d17b8866-ebf8-4bf3-a8d8-a7f5ba5159f4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Tal Hershkovich","tags":["Animation","layers","motion","capture","mocap","nla"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/797ac060-785e-49dc-a98f-d0ecf4abc555/","schema_version":"1.0.0"},{"id":"archiform","name":"ArchiForm [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":42977,"archive_hash":"sha256:85b7c71aea23717ad2cd040897a2cf31a74b22b23691d2b00bf1c9cf5bfd25f6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7a0535ba-38c2-44b6-b3a0-390d56398a70/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["RoofGenerator","WindowGenerator","parametricdesign","floorgenerator","FastModeling","ProceduralModeling","ArchViz","WallGenerator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7ce6dc77-79fc-4a75-8f35-f241946e834c/","schema_version":"1.0.0"},{"id":"archviz_camera","name":"Archviz Camera [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":7573,"archive_hash":"sha256:4b1731b758ae452d3b7e94e18041181660942afd3c57ccf16e374a6d1231679a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/149ff6da-8fe3-49ca-9afb-8630afebe62c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["archviz","camera","tilt","correction","manager","render","shot","architecture","pro"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd4522ac-f70a-4d3a-9955-7c133b4572b3/","schema_version":"1.0.0"},{"id":"defoq_assetify","name":"Assetify | The Ultimate Bake & Export Tool [Before: $34.99, Now: $29.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.5","type":"add-on","archive_size":438131,"archive_hash":"sha256:bf0fcb963fe97edf240ab8f350102829bcaaca07880e30b4ebe5a08ec6ac3b12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b54309-7911-4dd9-bc33-ec7b633000f3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.74","blender_version_min":"4.2.0","maintainer":"Defoq Nino","tags":["bake","export","game","engine","materials","optimization","unity","ue5","textures","fbx"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82a1fc6a-bb0a-4162-bf87-ce2d6f1d80bb/","schema_version":"1.0.0"},{"id":"auto_apply_scale","name":"Auto Apply Scale [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3401,"archive_hash":"sha256:ee30a47355275e1eef8b09809bf0afd33c8e21a648101523992fd22e5cd77f73","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4e63abb-980f-4bd2-9d5b-8d58e40ceb02/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","scale","autoapply","workflow","modeling","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e9e08a2f-273e-4dc1-833a-9bb00e7c0140/","schema_version":"1.0.0"},{"id":"auto_displacement_and_bump","name":"Automatically set material to \"Displacement and Bump\" [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.7.0","type":"add-on","archive_size":4305,"archive_hash":"sha256:5cfd1524435be43a647fa5867e72f99ebb7961675ad78b4c19365c44f4e4d591","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/af628f62-4440-4bad-ae9f-0faeac8bcd61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Alhakam Kain","tags":["Material","Displacement","Bump","Cycles","Auto","Workflow","Subdivide"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ba32fb3-ac0b-4119-a0e0-ce2d83c04170/","schema_version":"1.0.0"},{"id":"automatic_fake_user","name":"Automatic Fake User [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4268,"archive_hash":"sha256:938ba462e6a0bcef16a7150db22fd86bd823f80c73846ac946cf20e502165c10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6f43cc3-6202-4572-becf-eb6238949665/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["asset","data","ui","ux","datablock","autosave","fake","user","automatically"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90f0e757-41db-4a42-8d9a-c4ddf93b81bd/","schema_version":"1.0.0"},{"id":"autoremesher","name":"Autoremesher NOW! | Automatic Remeshing [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13575159,"archive_hash":"sha256:b7ddbce82ba2b35e7093123802b38643f15be4833eb367a1fc569944cfaefec8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77576378-4a87-4829-ad24-a20a89033b10/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["optimization","decimation","tool","topology","cleanup","quad","remesher","mesh","repair","remesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/86e86fab-5c54-4e8b-8ad9-4db6aa160784/","schema_version":"1.0.0"},{"id":"auto_save_file_checker","name":"Auto-Save File Checker - Browse all the Temp Files [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":11826,"archive_hash":"sha256:97bbf97c0794a1fe1a71563ccb04287667b32ca08dc579436757408fc6f04668","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/84632576-75d1-4ca3-9bcb-becbe3884a98/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Development","autosave","blendchecker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18ba6214-e44c-4603-a654-19123100e06f/","schema_version":"1.0.0"},{"id":"auto_uv_unwrap_2","name":"Auto UV Unwrap & Pack 2.0: Seamless UV Mapping [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":8554,"archive_hash":"sha256:c89121acb51e27ad11924ce8b5a04a1fa4ab913f30d541df0cab354dd6075f25","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/54f6fb4a-aa34-4510-9e68-46b1d1954e6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["blender_addon_for_uv_mapping","tools","seamless_texturing","seamless_uv_unwrap","uv_mapping","uv_unwrap","uv_unwrapping","auto_uv_unwrapping","auto_uv_mapping"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3915ee47-7c9f-4349-9981-cef51ba1c19c/","schema_version":"1.0.0"},{"id":"basic_wire_rig","name":"Basic Wire Rig [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8971,"archive_hash":"sha256:a52e5ed61919cfceabcc799a50ddf9ef0bfd143ea8a891f08b1dec71820d0ee3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efa10129-754e-4d6d-8ccb-e709a206fe14/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Animation","tools","cable","rig","wire","puppet","inverse","Kinematics","chain","ikrig"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5683ae75-d590-4756-8292-1ecbb4aa66cf/","schema_version":"1.0.0"},{"id":"batch_export_selected","name":"Batch Export Selected [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2703,"archive_hash":"sha256:6998f2db2bd89bf52d165e69566e97cbb1e21c2bd6ea48af63bf5978669b44b8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfc42df0-8211-43ec-ba42-4fb4a1eb7b89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["export","selected","objects","bulk","multiple","format","addon","obj","fbx","stl"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a268e-9661-4a69-b1b0-0970e718bb99/","schema_version":"1.0.0"},{"id":"BatchGenie","name":"Batchgenie: Asset Assistant [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.9","type":"add-on","archive_size":10451602,"archive_hash":"sha256:a9e4fabdd2b9bc187e4bd715054d4fff449af9fec9fb4b7a2611b224792f982c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f232d7f-d4b9-4c3f-98f4-7919e228758f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Roberd Palm","tags":["Asset","Library","Batch","Rendering","Import","export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/32b07916-3a38-46d5-8e25-544926d8fd5d/","schema_version":"1.0.0"},{"id":"batch_rename_addon","name":"Batch Rename [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1745,"archive_hash":"sha256:1b4be6000c75875c5db989d606cf9dafc4ae84b29829b9ec656b041ab9bf365a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7e974a06-e3ca-4107-ae67-23c57fa81231/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Batch","Rename","Prefix","Suffix","Organize","Interface","Efficiency","Naming","Scene","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ce1d7c-858a-48a2-84e5-2765dc617bda/","schema_version":"1.0.0"},{"id":"batch_rename","name":"Batch Rename & Replace Pro Blender addon [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2746,"archive_hash":"sha256:87eff844dff87b5aece9b41f3c2fee5a1de0baa8837ce4a88b85560996cb328c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/639f709c-2c21-4022-b4a0-a71a6bbc8096/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["batch_rename","find_and_replace","object_naming","prefix","rename","scene_organization","suffix"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2bb18442-9a82-4a5a-abdc-a09f90c400b7/","schema_version":"1.0.0"},{"id":"kamildobrek_batch_render_manager","name":"Batch Render Manager [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":58465,"archive_hash":"sha256:1869ac939e037aac1143217cfa2a8eea118f1d3b30c5d3df6e53b5efe45e2f98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1ed6b2c-c614-4e21-af32-ef412127d6d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"K","tags":["Material","Object","Render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff85ef84-9287-465c-a30f-4ed43fe442e1/","schema_version":"1.0.0"},{"id":"bb_toolkit_pro","name":"BB Toolkit Pro [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.8","type":"add-on","archive_size":56758,"archive_hash":"sha256:412b2098d35238a1766808a2d49895488e42f8bb98df0bde33cd1ba5fc5e6cb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1252aad-c6c5-42eb-a389-cbefdcb6aa8e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Theo","tags":["threelights","overlays","productivity","modelling","tools","quickaccess","modifiers","fixscale","wireframe","facenormals"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f953d832-362d-4e0c-9caf-208f6e7936b0/","schema_version":"1.0.0"},{"id":"benchmark_fps_v1","name":"Benchmark FPS & Vram refresher helps reduce crashes [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":7924,"archive_hash":"sha256:b3f167cd024e33a75f6b014429097d8910ad54b87e7cabce765b203a676d8332","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e3f39d7e-5eff-4703-a412-1a4b76006714/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["memory","fps","gpu","cpu","test","addon","2025","blender","vram","refresh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/47c7ca2c-4a53-4a7f-a858-34c5fa29dbb8/","schema_version":"1.0.0"},{"id":"bevel_joints_v5_pro","name":"Bevel Joints - Join Meshes cleanly with bevel presets & set mesh normal quick button [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"4.3.8","type":"add-on","archive_size":462937,"archive_hash":"sha256:233ec6b243b506bee670588d72b6aaad5da617fb5b09b6e0d4f0ffc3299a840b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c902caba-cc7d-4cda-af2d-cf5ac9088783/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["bevel","join","mesh","blender","manifold","clean","2025"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f021e02-4605-4a46-ad46-3aff2abadae8/","schema_version":"1.0.0"},{"id":"blenderkit_translator","name":"BlenderKit Translate [Before: $6.90, Now: $5.86]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":2506,"archive_hash":"sha256:efb37d88992f8a1271da4c4e0012fd4992b4306dfc50382aeb5e6494a048ae11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da53acdc-2eaa-4b3b-ad15-dfe1acec4ba3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.86","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["translation","search","assets","tools","language","utilities","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c58bdee2-6fae-4164-8dab-2786202b3e76/","schema_version":"1.0.0"},{"id":"blender_luts","name":"Blender LUTs [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5883785,"archive_hash":"sha256:117804828d165ade5fed594f79a3f4c17e292297a6beae975915d2f6b096b416","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3b02592a-8adf-4be4-9255-387cc5f59072/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["LUTs","Compositor","Renders","Color","Effects","Nodes","Filters","Cinema","Grading","processing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/02dacd43-eafd-435f-badf-d01756834f35/","schema_version":"1.0.0"},{"id":"blender_to_godot","name":"Blender to Godot [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":428166,"archive_hash":"sha256:4cfb1f07378f913f444fd99705fb7055b5d0f97448441f0a593d4344ae39bfad","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e254987-5ad0-4a44-ba15-97443977b439/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_export","collection_export","collision_export","component_export","animation_export","godot_exporter","gltf_exporter","godot_workflow","godot_pipeline"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0bc81975-693c-42e6-8465-ad0e2e37d9d7/","schema_version":"1.0.0"},{"id":"blender_to_unity","name":"Blender to Unity [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.2","type":"add-on","archive_size":441284,"archive_hash":"sha256:5fe9ddfecb80b89db6b30025da49db71d892ea13f001de2068825e1b358db2c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5410e61e-facd-4404-911a-48a4f4115289/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unity_export","fbx_exporter","batch_exporter","unity","unity_3d","lod_exporter","collider_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c884710-57d8-438e-a89f-1c51bb88bb9c/","schema_version":"1.0.0"},{"id":"blender_to_unreal","name":"Blender to Unreal [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.5","type":"add-on","archive_size":437091,"archive_hash":"sha256:48fcd8eddaa130a900c5003af6dc7859c8fc2a6493b179ff857bcc2ba6bb6d8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4eda78fa-8690-444f-92a7-6163203c6b2b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unreal_exporter","unreal","unreal_5","fbx_exporter","batch_exporter","collision_exporter","LOD_exporter","socket_exporter","animation_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c047180-1c4f-4280-b4dd-56953673651a/","schema_version":"1.0.0"},{"id":"blenquick_autorigger_v2","name":"BlenQuick Auto-Rigger [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.1","type":"add-on","archive_size":6225788,"archive_hash":"sha256:460fd7fc9bf0224962a291a49551368d33ce3cac6ba2c2eee635d334240fedbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b5b21779-1821-4caf-be60-882bbd45c885/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["rig","rigging","autorig","autorigger","blenquick","advanced","detection","export","character","smart"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8844f27d-31e1-44a6-ab42-9518a22f0490/","schema_version":"1.0.0"},{"id":"blenquick_mocap_lite","name":"BlenQuick Mocap Lite [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":287234414,"archive_hash":"sha256:8215ac01797a9ec928ac763a89be80f5212d4dbb8084a98d3a6b26f6e550fe25","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c64ee20-764b-4472-b236-1edd0f00cc78/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["blenquick","mocap","motioncapture","face","capture","motion","lite","basic","animation","3d"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/851c73c9-c226-4f1e-a4fd-d10eb0bdcae1/","schema_version":"1.0.0"},{"id":"blenquick_mocap_pro","name":"BlenQuick Mocap Pro [Before: $21.00, Now: $17.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.7","type":"add-on","archive_size":287494304,"archive_hash":"sha256:655c31ffa945e98ce6e0bd6ba5c4b22c2addcecb95be4124b706c3a51ad9d480","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1130cd1a-a8a9-467d-b5e2-803aed0dd05f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.85","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["advanced","blenquick","mapping","mocap","retargeting","rig","live","face","capture","motion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9835f003-6228-44f9-bc3e-6cf56faf6bd0/","schema_version":"1.0.0"},{"id":"breakdown_master","name":"Breakdown Master [Before: $10.96, Now: $9.32]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":318236,"archive_hash":"sha256:77d5adad2e2ab51fbc5b2cb83c695f8f09ee2074dea3da1b7801d951aef67b51","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f4435fe-f3f9-4b5e-b8e3-80f898e0f551/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.32","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["breakdown","animation","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a5602d43-74dd-4210-add4-c2699480f169/","schema_version":"1.0.0"},{"id":"bsat_reference_plan","name":"BSAT - Reference plan scaling [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":339168,"archive_hash":"sha256:2c677a7a66aa6bec8aa6ebdbbc83b183a40a0c6cd6cfce83c2582cb0fc7632bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/45c91b7e-4536-48e1-8686-6823b91d7b73/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Julien Winé","tags":["architecture","reference","plan","scale","distance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e7a459b1-81e4-4869-b684-d23bbe22c20e/","schema_version":"1.0.0"},{"id":"bslicer","name":"B.slicer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.5","type":"add-on","archive_size":31181,"archive_hash":"sha256:cd9e602df6126a629549eb596c837cba76ce00442ef008db6cb7b32501a774a7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c8dbfa24-0f99-4325-931f-b5d37d67650a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["slice","slicing","export","svg","flatten","modeling","parametric"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45e0a112-b302-4020-881b-3a91fc139236/","schema_version":"1.0.0"},{"id":"camera_autofocus","name":"Camera Autofocus [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.9.0-20251005","type":"add-on","archive_size":5307,"archive_hash":"sha256:56752e1d4365f09bf9ce871f8d1c41fc499b943f794913698b96878065f09989","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bf968a5-802c-48af-8350-05afbcc19ff8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["camera","autofocus","dof","focus"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b81f79c-ab9d-4d7c-8181-cb4236963e5a/","schema_version":"1.0.0"},{"id":"camera_orbit_render","name":"Camera Orbit Render [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":10074,"archive_hash":"sha256:684a165b077372fe487504ac7314ff822817b24193fe0be962c8333bb4990682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d7a8f513-be82-48b4-83f3-35c878b5d128/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3dview","camera","orbit","render","product","cursor","objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69fdf172-290b-4b86-8b48-0c06bc312be9/","schema_version":"1.0.0"},{"id":"camera_preview","name":"Camera Preview [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.3","type":"add-on","archive_size":38959,"archive_hash":"sha256:aeb2eb83fe7690228387c899c8d25e8e3135e15fcaecb86bd8e2236bfc08d6bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c7ee8ddf-3aee-440d-9148-a7807360aa6e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["preview","camera","3dviewport","viewport_preview","camera_preview","viewport_overlay","camera_addon","camera_view"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c4e22853-8e2f-4895-a813-390c1289a4b0/","schema_version":"1.0.0"},{"id":"camera_render_settings","name":"Camera Render Settings - Settings per camera! [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9056,"archive_hash":"sha256:eb1b21ea9778e55cd6e341aeb92473d301e3655bb2a0f10374d16f48dce6b771","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15be96bb-fe63-4ef8-b6eb-108ee1a18bf1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["camera","render","rendering","settings"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81384cea-a973-4bcf-879c-4289acbecac7/","schema_version":"1.0.0"},{"id":"cgp_all_in_1_transform","name":"CGP: All In 1 Transform [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5196,"archive_hash":"sha256:c28b18a65adfedc93a4762098cd5a8cab3830a529cf66d93b13f0ba1ea5f524f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac1bc62-1a7e-4a21-9975-0db0b4d9e81c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["faster","workflow","transformation","navigation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9f2c483b-7c9f-44bd-9e9d-477cb7d6cee5/","schema_version":"1.0.0"},{"id":"cgp_editor_switch","name":"CGP: Editor Switch [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":5525,"archive_hash":"sha256:e43f3d0861020e5f8494100787f8e6a38b7a3c5fe2d0678a15479ad3d253fea4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36b41651-1ead-42b5-8102-d1d2abeeb82d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["editors","nodes","compisitor","faster","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/266ba176-1a93-49b2-888b-2af27b8304f3/","schema_version":"1.0.0"},{"id":"cgp_super_z","name":"Cgp: Super Z [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5637,"archive_hash":"sha256:412965477f84cd4c86f67a2e0171f224e280e463fad4cbc8d82576a7cb6c660c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8975289a-ef37-448a-9bd6-dbe5ef6c45d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["shading","faster","worklow","viewport","super","z","materials","screen","overlays","wireframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dc9d076e-b83a-4132-b48c-03a863c17e7a/","schema_version":"1.0.0"},{"id":"chain_generator","name":"Chain Generator [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16909104,"archive_hash":"sha256:038d7bcb0ac96b490ab2f97d1a4d06be5e0d1e07903fc40bcd17fdc487ab5cc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1131e3b7-e751-41db-9727-a9286b9ce02d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["fashion","metallic","accessory","art","chain","geometrynode","animation","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/323235cb-5286-42b0-85eb-d36eb388674a/","schema_version":"1.0.0"},{"id":"cid","name":"CID [Before: $8.50, Now: $7.22]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":22352,"archive_hash":"sha256:826b68d462541991755bf30491319ce46059185838f22098774171e897ccf25e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff94167b-9038-46d9-9015-033870cf6daa/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.22","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["color","id","element","channel","mask","pass","colour","postproduction","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aeb02b02-f395-4310-a629-6a864b3c4a6c/","schema_version":"1.0.0"},{"id":"cinespline","name":"CineSpline – Cinematic Camera Rig for Blender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":70651,"archive_hash":"sha256:a3760b42bc393b1bc519ccfa93dc4a8cca340b48ba8cfe552b4f5aa3585d0722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c9e5311-af14-4e01-90d2-8f8b3a31918c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mazen Lawand","tags":["camera","cinematic","animation","storytelling","motion","timeline","morph"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cc20ab37-417f-4a5a-ba54-0a74f46fdff8/","schema_version":"1.0.0"},{"id":"clean_addons","name":"Clean Addons [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.1","type":"add-on","archive_size":1501,"archive_hash":"sha256:4a9e91da91039e184f87e65411130cef1f621b9d40d7ca0d30114e0f98c2966a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a1b50628-4588-4cba-b82e-c1cee2dc90a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Addons","Interface","Management","Toggle","Panel","Preferences","Customize","Tools","Enable","Disable"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0462ad01-9d76-4cdf-80cd-d408df81b69d/","schema_version":"1.0.0"},{"id":"cleaner","name":"Cleaner [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":3925,"archive_hash":"sha256:9577803bab5e2150696d510cadf263470e6a2917bd30997bd67c2733d9481cea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eef5c3b8-2146-4b92-bd22-5abe8f19b29d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["cleaner","pure","purge","topology","modeling","optimize","scene","cleanup","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99558ea3-aa07-4857-b623-f636dfbc6179/","schema_version":"1.0.0"},{"id":"clippy","name":"Clippy [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4360,"archive_hash":"sha256:983e222541b1c79a60e5d98c7d03667322ddbc60217caf299008f15d8829e8c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7ea35ee2-12d7-4e70-931c-b96d7bb2809c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["ux","ui","camera","presets","viewport","clipping","user","interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14658df6-0976-4e12-8bef-5496b444c437/","schema_version":"1.0.0"},{"id":"clip_speed","name":"Clip Speed [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2346,"archive_hash":"sha256:4b0b1cc4ffc72ef8935b2158641226855e4bfb02f642cfe462350008fd5290ef","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/57c36e54-5ad0-4da7-8624-13ab4e53fd96/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sequencer","Speed","Duration","Playback","Video","Editor","Time","Clip","Reverse","Effect"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/161371d5-eb46-4252-b994-b74517b6e336/","schema_version":"1.0.0"},{"id":"collection_colorizer","name":"Collection colorizer - auto-assigning viewport colors to meshes in specified collections [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.4.1","type":"add-on","archive_size":2128,"archive_hash":"sha256:d749ef1fba32ceb555db5b35e7b7089b64632e253e2f00e2792bc8d07f0b16f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78d30dc9-9667-4559-b7fa-d789c89c690b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["color","viewport","collection","display","object","solid","tool","search","visibility","optimise"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aef8a90b-e532-4020-bda5-a0c62336b9f4/","schema_version":"1.0.0"},{"id":"colormatrixel","name":"Colormatixel - Advanced Material & Color Management Add-On For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":166059,"archive_hash":"sha256:eda137854baf27d4e75648abde8dfae400aa0d03d16aa07482d587e8284cde36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/116a189a-7787-4727-9b06-72490bc551d3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Mohid Tahir","tags":["pixelart","color","gradient","randomization","colormatrixel","addon","blender","palette"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c31ef79f-2a05-41c6-9bad-963d95c51128/","schema_version":"1.0.0"},{"id":"Cool_Addons_Menu","name":"Cool Addons Menu [Before: $2.99, Now: $2.54]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":18495,"archive_hash":"sha256:7df4cf79cda76ee6dda75c26877773126c7ed510aec208b723de88500a6d2adc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/39899790-5926-4c33-9f62-ff6ff1e741bb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.54","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","menu","ui","addons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d9969b05-b35a-4e28-be9d-461e99a6c260/","schema_version":"1.0.0"},{"id":"Cool_Magic_Shader","name":"Cool Magic Shader [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8829175,"archive_hash":"sha256:c5a8a31698d3e7e20882516a31c1386a132e6cabc418a7e018681d31fd3d5a81","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9bde43d-df28-4b0d-a271-5b108223d01b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","shader","toon","style","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ea6e2ac-96c8-4579-b998-7c833227dacd/","schema_version":"1.0.0"},{"id":"cracks_v5_pro","name":"\"Cracks\" Damage addon 💥Windows, Linux, Mac approved [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":6700209,"archive_hash":"sha256:6dbb386402cf95a86aa82e742a5d3e06e42c8a31dd02d7320aec6d2a78050987","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6b1a8813-25c3-4498-813d-8c3207c9f454/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Damage","blender4","simulation","geometry","nodes","addon","2025","cracks","crack","modifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d303f488-d48d-407b-8615-ebf1a5e0883b/","schema_version":"1.0.0"},{"id":"cursor_history","name":"Cursor History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1880,"archive_hash":"sha256:be9e467bd7b3356bc1235fa8bd1ef798760c5a9d194c620f901ec316e9ead34e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e17d7a63-a056-4445-8865-70d383d19285/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Cursor","Bookmark","Navigation","History","Undo","Location","Position","3DView","Tool","Scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed7f83a4-147e-42f7-bc3c-8e6fd0721bc5/","schema_version":"1.0.0"},{"id":"cut_and_wrap","name":"Cut & Wrap (One Click Image To Cutout And Shrinkwrap) [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":14282,"archive_hash":"sha256:66848a0091fb86b52516cb5c6ef7d8670998c5d2162957c806ff2c9ffdbd5209","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/27651c4b-223b-4ff1-b731-fd453565c458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Bala Murugan","tags":["blender","addon","image","cutout","imagetocutout","oneclickimagetocutout","cutandwrap","emission","alpha"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3600d73e-4bb8-4742-888e-4cde99610da0/","schema_version":"1.0.0"},{"id":"damtools","name":"damTools [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.955","type":"add-on","archive_size":1246131,"archive_hash":"sha256:2da8052b74e032b9b06600a7c2af845c937dc9b9292ed2d2cf92818ca2b7362e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1984951e-bb76-436b-be20-b610d9f27bf2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"SynrgStudio","tags":["hardsurface","tools","toolkit","suite","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/924db361-635f-4c0c-a9d9-78e907b0e56b/","schema_version":"1.0.0"},{"id":"decal_creator_pro","name":"Decal Creator Pro - One-Click Decals & Normal Stamps from Mesh [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":140695,"archive_hash":"sha256:5bb41c9a957d55836602573d7ddd04cd72c3d03ef35799afb1ab2e95e7de037f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d1ab170e-0e96-46d9-8182-4d657c351980/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"H3D","tags":["decal","export","meshtoimage","decalcreator","normalmap","oneclick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e3dcfcad-3efa-468a-9f27-ddf695e12313/","schema_version":"1.0.0"},{"id":"Delete_Loose","name":"Delete Loose [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.3","type":"add-on","archive_size":2391,"archive_hash":"sha256:9fdf99f92ab399377ec92a0d3bf25bce5891384b9a0ed61ce8def18314b60f58","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d46ee8be-144e-4a60-be40-4b348539e4e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Łukasz Wilkoń","tags":["cleaning","cleanup","topology","fix","fixing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a88d7b63-11e7-4415-b717-8944eef0bd63/","schema_version":"1.0.0"},{"id":"easy_batch_render","name":"Easy Batch Render [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6875,"archive_hash":"sha256:15e7ff505530560cfdb9177046e0d8473413f8a80777e46f4ff50bcbc6ad0142","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a426042c-2fcd-4829-a53e-7527987b17fd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Render","Pipeline","Workflow","Batch","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03b93d66-510b-441b-a0d3-14b5935f5e32/","schema_version":"1.0.0"},{"id":"easy_transfer","name":"Easy Transfer [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2083,"archive_hash":"sha256:b0b2cc453e1195bb49f617e39b0d21193dc6c597cdcc367fc49424d4e09663a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/59cc0c05-510e-431e-9ef9-e637b4832030/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Transfer","Modifiers","Constraints","Materials","Animation","Mesh","Copy","Synchronize","Attributes","Context"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3ff54d70-d514-4eea-8d58-062f5318d060/","schema_version":"1.0.0"},{"id":"EC_Light","name":"ECLight - The one click dual and triple lighting solution [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13668,"archive_hash":"sha256:9f7ecbf98f690f5571627cb80f8794210b6606ed20686f821a21946cc9c25c6f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b8760f19-3e3d-41cb-9522-9a6e005997f2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Abishek Raja","tags":["light","easylighting","Cinematic","Neon","Cyberpunk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c13e5d41-2380-42a2-806a-1b287dd221cc/","schema_version":"1.0.0"},{"id":"editor_swap","name":"Editor Swap [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":18012,"archive_hash":"sha256:7d3157c242859fc7aee71d91adfbf03207020ebf8be4c43f3a001425e088edc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ca8e842-6368-4c58-b49b-515ac48b7b22/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["interface","ui","ux","swap","editors","area","customization","user"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cf07859b-366d-493c-9128-010b74fcf874/","schema_version":"1.0.0"},{"id":"enable_disable_in_render","name":"Enable / Disable in Render [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1464,"archive_hash":"sha256:791964a72a51067d429f9b17bb6287798ba5012e966f7ebb1234f14558fbfcee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bc076c54-a76c-41d4-99a1-fe5db4c998dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Collection","Render","Toggle","Objects","Visibility","Keyframe","Scene","Control","Animation","Efficiency"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a993b9b8-37ce-4b99-8371-83f0d161c969/","schema_version":"1.0.0"},{"id":"essentials_addon","name":"Essentials [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12720,"archive_hash":"sha256:4831012e01a0b9a886a8b76e55945183c6e2aec775b69d522d693aafa3815f97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c85a224a-e598-43d9-916f-20cfe8a45b8c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Jackson Zheng","tags":["essentials","align_camera","auto_highlight","camera_essentials","surface_snap","camera_perspective_reset","drop_snap","gravity_snap","outliner_visibility_sync"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f34a339-e478-4d6c-b328-9be1daa65f67/","schema_version":"1.0.0"},{"id":"export_each","name":"Export Each - Batch Export Collections / Object with One Click [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11265,"archive_hash":"sha256:82912b0d8319c94518a1aaf0b33a779969fecb30bd6f808f379cf190ddb7b4bc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1ced0c6-8c51-43a6-886f-3bee2b603f0a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Pipeline","AssetManagement"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2dc078b-d6ac-4cb3-a750-4d6c1a834ac9/","schema_version":"1.0.0"},{"id":"falcon_cam","name":"Falconcam [Before: $8.98, Now: $7.63]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1022399,"archive_hash":"sha256:5d655a371dba853226c36680e7e9b15f917bb4c2f8e223138cf8c7502911dab1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/594352e2-91bc-4a7c-9e4e-2856ca0b7f37/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.63","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["camera","cameraanimation","animation","auto_camera","movie","cameraaddon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74f64128-e395-4c0a-ad4d-2cf86cdd0eee/","schema_version":"1.0.0"},{"id":"fast_screenshot","name":"Fast Screenshot [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":29599,"archive_hash":"sha256:53c1f5ca9ea2f7f7c17a8ab85d9710eef21ca451825f56e06f9055fbaa0b5047","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2c592450-778c-4c2d-b6e0-751782e55a0c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Fast","Screenshot","quicksc","fastscreenshot","quickcapture","viewportscreenshot"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9bdda64-41ec-468b-91e2-9bf877284f54/","schema_version":"1.0.0"},{"id":"final_topology_pro","name":"Final Topology for CAD professionals [Before: $99.00, Now: $84.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":646630,"archive_hash":"sha256:e8383b08b908f263d0aae7acda685acf991ceeeb65d65682b9f9bae7147ddd3f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c244bea6-3f65-4951-832d-42a8fb5410a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"84.15","blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69f95fba-5b1d-48c7-87ad-d8093b24436b/","schema_version":"1.0.0"},{"id":"alexdepario_find_objects","name":"Find Objects [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2888,"archive_hash":"sha256:2f2384e5a2f3c1f45829c43df6cff9b34d9867f0de677b5f9f1b972f03d62376","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6a896900-e55d-465e-b248-917ae241c673/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["find","search","object","management","interface","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7cd259e6-5a4c-485d-8095-da2d56c56e79/","schema_version":"1.0.0"},{"id":"fixamo2","name":"FIXAMO 2 - Combine , Loop, Create [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":5033,"archive_hash":"sha256:1d3192b6ac527e5ee2a86dc7fd938e0e370b786cca2d492cce507a2a437ede5f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bbe493a-8c37-435f-b14e-1cba86d86c54/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Kohdy mcintyre","tags":["Animation","Addon","Bossposes","Tools","New","Mixamo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f4fd714-0c97-401f-bcea-bbb42ab9fbdd/","schema_version":"1.0.0"},{"id":"flat_pallete","name":"FlatPallette – Instantly Generate Color Textures for Lowpoly Models with Ease [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2994,"archive_hash":"sha256:f752b1c38cd58ffa9d90fcb6dd273fe8e42283cef1dd1d0a97ef27404ac95437","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4604c515-8495-4042-940d-d12737b4ad46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["lowpoly","flat","color","texture","generator","palette","uv","map","stylized","game"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d46d04a-0269-4c0c-bb78-6b4abb84903e/","schema_version":"1.0.0"},{"id":"hotkeyboard_azerty","name":"French Keyboard Shortcuts - HotkeyBoard AZERTY [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":44112,"archive_hash":"sha256:62071024eaa41b615793d482d62813f100c2a2a54271fac6db7891c0f06eca11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e2b46f7-a888-40ff-b09b-e93041de9bc0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","Hotkeys","Keyboard","AZERTY","French"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/105400e9-bac4-46d4-8c08-616dbf54f334/","schema_version":"1.0.0"},{"id":"fz_material_kit","name":"F.Z. Material Kit – Ultimate Material Manager For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13984,"archive_hash":"sha256:349367b0f408b5a467396b054a31e7ccdc6976edbe5d46d3a96d0d2d7b90a517","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e02c091a-cfbb-4237-a73c-59970d965458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["Material","Management","Texture","Import","Viewport","Shading","PBR","Workflow","Shader","Tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8bb6fcca-2914-468e-9eb9-d7a2ed30628d/","schema_version":"1.0.0"},{"id":"garlandery","name":"Garlandery (Addon) v2.3 | Quick hanging garlands | Connect objects and vertices together [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":5658312,"archive_hash":"sha256:373a4e01e4a65587a73ad699e43663a1d6ee511947f364f3a4a5042d173f6d60","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4b7aa647-53be-46df-a59b-558d2cacb625/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","connect","vertices","hanging","garland","wrapping","fir","ivy","fairy","particles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/acc1fd8e-e8a8-465e-864d-0c6a09c32077/","schema_version":"1.0.0"},{"id":"Greaseliner","name":"Greaseliner [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27965,"archive_hash":"sha256:8c7217d4df284584d1f29f753755573932382309ef04f5086dea6b9edd7626e9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49fc405a-a1d4-4590-922f-f99e6bc723bc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","addon","outlines","greasepencil","stylized","toon","anime","blueprint"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1cc36d5a-82e3-48d4-a195-abc5d9f9549c/","schema_version":"1.0.0"},{"id":"hedge_it","name":"Hedge It! [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11478819,"archive_hash":"sha256:e0c9a2a1686e7af794326772826984fc49997f9118bef2ad29df7fd58e804004","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/054f346f-e681-41e9-b85f-890addaa26b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Blender Bits","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3016b4-f975-48c2-b6b7-a28d3a5d20d2/","schema_version":"1.0.0"},{"id":"hollow_object","name":"Hollow Object Creator – Blender Add-on for Easy Hollowing & Cutouts [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3256,"archive_hash":"sha256:a5f443eae0fbcea81787b8237618c0a73b6e8678578c8a81ac4fc9d0b4b30e5c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec6d3d81-7764-4fac-bf67-4f369f69caab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_modeling","3d_printing","boolean_operations","cutout","game_development","mesh_editing","procedural_modeling","quick_modeling","hollow_object","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3970c0-c0b0-41ca-9fb3-b27e2f3a3421/","schema_version":"1.0.0"},{"id":"hotkeyboard","name":"HotkeyBoard - All Blender Keyboard Shortcut Overlay [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":50182,"archive_hash":"sha256:a9b6ccf44294677f275adb4b504e9f562b1bf17eeb2fca48a799967ce6685ffe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b30f43a6-2a9b-405c-b029-e6e46180005d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","KeyboardShortcuts","Visualization","LearningTool","Education","Productivity","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7e838867-0ce1-4f38-9081-037c097fc723/","schema_version":"1.0.0"},{"id":"ideagen","name":"Idea Gen [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.0","type":"add-on","archive_size":7498,"archive_hash":"sha256:195787a0aeb3237fa8ca14a73aded6c12d329b3f8c88318b7b2ba458209d8048","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fe664e7-6966-4eaa-a6ca-eecc375b4a44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["ideagen","idea","generation","creative","concept","art","random","ideas","concepts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6b03f814-3bb0-4442-80b2-f50e24e7e116/","schema_version":"1.0.0"},{"id":"imago_gif","name":"Imago Gif | Render And Import Gif Animations [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":78889498,"archive_hash":"sha256:bfdd9d71934e2fe77fe67245976ddf895aaee05f7618db9c0ef952486180cf48","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/53737df1-9a6c-4cc4-b628-4f06961ec2c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["gif","animation","blender","addon","rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/655a3cfa-ee24-432a-a34a-d2c1859d19b0/","schema_version":"1.0.0"},{"id":"Inkto3D","name":"Inkto3D [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45977,"archive_hash":"sha256:9fb32c34e0feacebccc2c15e41c5017f387a0cd0f80580a256c44c9d87c5e999","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77d83ed2-9085-4e3d-b626-8b01717eaf36/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["image","trace","imagetrace","imagetomesh","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ad75f77-de59-42f1-b371-f81a02e61fa7/","schema_version":"1.0.0"},{"id":"instantclean","name":"Instant Clean - The Ultimate Mesh Clean [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.3","type":"add-on","archive_size":125029,"archive_hash":"sha256:0ee941a43e27b95d0ae41d9f179c7b00bcf497c125392ef604e27bfd752c9d93","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ce53098e-071c-45de-849a-57938317534b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["mesh_clean","mesh","clean","print","manifold","cleanup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44c1aeac-bf6d-4c0a-a575-54b0466f25a2/","schema_version":"1.0.0"},{"id":"jigglegen","name":"JiggleGen [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":28952230,"archive_hash":"sha256:300b3ba9f8e40ef93c7e0a4b4d15e26589ba566eabfd2914ff8b2f183b84f7b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cbdf07dd-1b8f-4ee7-bf67-b01dc686d599/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"pathnode","tags":["simulation","cloth","cage","generator","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/57d51658-1be8-4e1e-8210-e0b75c2a7341/","schema_version":"1.0.0"},{"id":"knife_circle","name":"Knife Circle [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":36340,"archive_hash":"sha256:57ae3b0b9dbee06ac3ecbbd630beb3065e95862f0f4d5966176aad01895d0f38","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/075476a8-e82e-4ff2-b459-3b1e772091cc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["knife","knife_circle","knife_cut","knife_project","knife_tool","knife_polygon","knife_circular","knife_cut_through"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/71398fc7-49e8-4e42-b533-6c9941132c48/","schema_version":"1.0.0"},{"id":"letter_board_text_creator","name":"Letter board - Text creator [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":562941,"archive_hash":"sha256:8c12f39662866981da9dc9ec4b06b2e680ec069a62ba71f112d365a259838a59","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea92700e-9cfb-4d6b-be72-e877ecab286e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Blender","text","letter","thumbnail","mesh","object","preset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/22cc8f57-c605-4a4e-b537-6967e56d908f/","schema_version":"1.0.0"},{"id":"light_wrangler","name":"Light Wrangler: The Must-Have Lighting Add-On for Blender [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":310777924,"archive_hash":"sha256:c9009bf428677bbdefc1a4e898146e022b9a519bceebe252e5187fbb06a68699","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3329fcad-5060-4a2a-8479-5b67ae3c50a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Leonid Altman","tags":["addon","plugin","lighting","hdri","gobo","lights","ies","light_wrangler","blender_addon","studio_lighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c4870a4-2ccf-4c18-b861-1b4670fdc343/","schema_version":"1.0.0"},{"id":"lim_addon","name":"LIM – Life In Motion: Animation Toolkit for Human Generator [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":244332,"archive_hash":"sha256:e793e8fbe24a71f30e36b5d48b40d9b38d8b225b15d99ea2bab1ed2e718b7045","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ab5de41c-d5ca-491e-945f-85ad7826dd5d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Mateusz Kopeć","tags":["animation","rigging","character","human","generator","shapekeys","tools","motion","mirror","actions"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f76a7154-e368-4f4b-bc83-734ed745e96c/","schema_version":"1.0.0"},{"id":"skava_lod_generator_pro","name":"LOD Generator Pro - Ultimate Edition [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":29745,"archive_hash":"sha256:6610b853ed8672ec051da8fa260e7e37a278bc735d0b71253353999ba0f3d15d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29150841-e2a1-4e75-a75b-1e55e830da07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"SKAVA Piatkov","tags":["automation","decimation","godot","lod","performance","unreal","unity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d87d6532-edea-4ee0-a90a-37bf7390f8b1/","schema_version":"1.0.0"},{"id":"lottie_addon","name":"Lottie Animation Addon [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68472,"archive_hash":"sha256:7a61a0f782303f92384b3076efa073b4f03e2464569b943afb70a4882a7f3c45","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3a67bc6-2d77-4a59-97a1-8e17e0f413cd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["lottie","web","animation","json","webdesign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ef0c83b-ba4f-4ab2-8946-bb7a665a72b9/","schema_version":"1.0.0"},{"id":"magic_coordinate_extension","name":"Magic Coordinate Add-on: Dynamic Mapping For Blender [Before: $19.90, Now: $16.92]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":134264,"archive_hash":"sha256:5993304df2b155c02d92eced383dff07dd63bb70e98976f1cbffd5045b4faf8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a4e22c9-f361-410b-ada4-e446540e11cf/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.92","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["shader","geometry","nodes","addon","dynamic","mapping","coordinate","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/10dee0e3-fbd3-4041-abce-0db1a39ab84c/","schema_version":"1.0.0"},{"id":"mass_renamer_pro","name":"Mass Renamer Pro [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7584,"archive_hash":"sha256:07fd66208c0c388f9923f42b5832915dae0591b2891eb914f4fb47e705ebd981","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fe5d41d6-d858-4967-8ad2-c4f5cbad1516/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Object","Scene","Workflow","Pipeline","Animation","Rigging","rename"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/985de1bd-37f2-4e13-9fc2-d41c3521bd44/","schema_version":"1.0.0"},{"id":"matcaps_forever","name":"MATCAPS FOREVER [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4801,"archive_hash":"sha256:ab2c85d1afff16262e29102956fa13f0e63e25c1500fa82428e665497896e2b7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2ac0f17-417c-4259-8d3f-8d234f3af4b1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["matcap","takerefuge3d","matcapsforever","matcapgenerator","material","sculpting","hardsurface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5e190400-1471-4118-99ea-079be8ee661f/","schema_version":"1.0.0"},{"id":"materialpicker","name":"Material Picker - Select And Browse Materials [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":339989,"archive_hash":"sha256:ed9347567f8cf94a3ac11d725ba55f232bf95ee81d3c3024e69717b332073b75","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/48fd443d-0962-449f-af6e-92136980b911/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["material","select","picker","shader","browser","material_picker","material_select","material_browser"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d77e53b-6311-4996-a7e3-b88eda756ccb/","schema_version":"1.0.0"},{"id":"material_swap","name":"Material Swap [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3814,"archive_hash":"sha256:0ffd38163d6d70c4d9fbbc3d36e20198feb94c1f714472fc8f6854efdacfddb1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/521e106c-fcb1-4f8c-94ab-292cb63c1715/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Jeslin Paul","tags":["material","addon","blender","render","replace","find","find_material","replace_material","default","cube"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/152cd534-c743-4ea4-b1e0-5c514c1d82ae/","schema_version":"1.0.0"},{"id":"material_tools","name":"Material Tools [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":3497,"archive_hash":"sha256:45e172453410214bf4ac257427b140cb35e357c1e4563f7e21a7578681551177","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44a068f0-bf5e-4ac1-9ac6-95758df6591c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["material","materials","textures","texture","shader","model","object","uv","unwrap"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18d3ae0c-f509-42a3-81e4-0c4ee5b68be7/","schema_version":"1.0.0"},{"id":"matrix_pro","name":"Matrix (PRO) - Design and Animations [Before: $22.00, Now: $18.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":926239,"archive_hash":"sha256:39113a92d620c5a9ad82b6cbb24fc5697dfba4c3ba27ec8c19c494e457533916","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36a3c739-2262-4ce2-8114-809a71ebbe49/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.70","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/657d0c52-d787-42e5-9151-263dfddb2e0c/","schema_version":"1.0.0"},{"id":"matrix_ultimate","name":"Matrix (ULTIMATE) - Design and Animations [Before: $37.00, Now: $31.45]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2604916,"archive_hash":"sha256:f3b563325e1ac70edc9f632110771fddacc6aaf5b414e107359850a4bf0430a1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d10e480b-172c-4361-985f-378f2a38a762/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"31.45","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81704036-143d-48a5-baca-bd4906793518/","schema_version":"1.0.0"},{"id":"meeting_room","name":"Meeting Room [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.7","type":"add-on","archive_size":227745137,"archive_hash":"sha256:af2f30607909bdebabb46371a0407b1dcccf5f73add016d87ccb9f1da9d59b32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc1c89a7-94dd-4de9-bc74-2dfff72b3452/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Adham Abou Assali","tags":["meeting","Room","offices","Office","TV","Interior","Chairs","HQ","Render","Design"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36a66e0e-2bff-4464-b21e-2f47031f9371/","schema_version":"1.0.0"},{"id":"megascans_bridge","name":"Megascans Bridge v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.2","type":"add-on","archive_size":10359962,"archive_hash":"sha256:2db09964d56021996a78c03941fda55e1c18abdf60d2122bafd77141393e0f90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/08dfedaa-c990-4ae6-a5ca-afd9b3ad444f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["megascans","megascans_bridge","megascans_assets","megascans_plants","megascans_textures","megascans_materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0a231655-c32c-4025-a718-582af4e25c5a/","schema_version":"1.0.0"},{"id":"modifiers_toolbox","name":"Modifiers Toolbox [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.2","type":"add-on","archive_size":16067,"archive_hash":"sha256:ccf1b84a9617e8d52b84659ff9c74f8499d636586f9cda4924ca421f0a3537ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/293ca6b0-3409-42eb-8605-80fb5d6e13d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["toolbox","modifiers","favourites","user","ui","ux","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb41223a-2351-4356-b130-02e453e506af/","schema_version":"1.0.0"},{"id":"modstack","name":"ModStack - Save & Reuse Modifier Presets In One Click [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":92368,"archive_hash":"sha256:4c10ee77ba44e0fb663fbf160c590eb9d930f10f50e02518781bddada90b3356","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/480f33f4-d8b5-4f6e-9875-0dd4ddb8de88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["3DView","Modeling","Modifiers","Presets","Hardsurface","Nondestructive"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f6686ab-238a-4a6e-8c33-1d0cf3ad96bf/","schema_version":"1.0.0"},{"id":"modular_suburban_house_creator","name":"Modular Suburban House Creator [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1100698310,"archive_hash":"sha256:1ee9250c031f1b4333afa6ad3882ccb08f352bb8bd61826fbed32093f76ebb12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d32c24fc-51b3-4fc6-acd5-639d05a48ada/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"FANNΞC","tags":["modular","kitbash","suburban","architecture","interior","exterior","generator","game","modeling","efficient"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5faf55ff-acc1-484e-9a2e-943899b5b1f2/","schema_version":"1.0.0"},{"id":"motionpro","name":"MotionPro [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":325988,"archive_hash":"sha256:1d85fca4bdcb5cf8b3f4198d5cecb0fe454a0c36b3b1c1613cb006d1892dbe21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/829fd8b3-03c0-4469-9f66-20e3b2ed35ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"A. Elbamby","tags":["3darchitect","interior","exterior","animation","architecture","geometrynodes","motiongraphics","archviz","curves","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72e4a44b-9cd4-4cec-b6f2-047b94c8d5b9/","schema_version":"1.0.0"},{"id":"MRAX","name":"MRAX – Real-Time Overlapping Vertices Fixer for Blender [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":3056,"archive_hash":"sha256:afa36cab047702f58a04708ae2529774106f2b0323de434aa126070b7e82af80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/13a3df5b-f654-46fe-add9-0e133c54832f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"MR XD","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9fc4b6cc-3948-4e99-9efb-e789757eec5e/","schema_version":"1.0.0"},{"id":"mutamesh","name":"Mutamesh | 4 Remeshers In One | Instant Meshes, Quadwild, Cwf, Adaptropic [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68973021,"archive_hash":"sha256:f369fa140b2ea84fd6b4c6a42ba099f044e7169c819f82fbd59327bf79274097","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/85e371f6-ebbc-424f-9c7b-d2926e50ca3a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["Mesh","Object","Modeling","Sculpt","import","export","remesh","retopology","remeshing","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d4ca1fc2-a0e8-4ccf-bc6e-076b26d09e7b/","schema_version":"1.0.0"},{"id":"ngone_pro","name":"N-Gone Pro [Before: $12.99, Now: $11.04]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.3","type":"add-on","archive_size":13645,"archive_hash":"sha256:2a2d6169c5cf4e40302e5201b272720633b3c490d4fa472450b068ac115c1a3a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cd45b087-f121-4ba1-b077-f308fc293afd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.04","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["ngon","optimize","texturing","cad","ngonepro","takerefuge3d","remesh","retopo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2511bcbd-0752-4bf2-99d1-01c258f0a4ae/","schema_version":"1.0.0"},{"id":"nodeflow_3_pro","name":"NodeFlow 3 Pro [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":64311,"archive_hash":"sha256:d13c9fcbb9e5ac7547c4eb6c1fda5922171daf6870898830adb2a6dad931b20b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1154d0c0-ccbd-4cd0-8e11-bd1cfccf2e82/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"kanwei sun","tags":["Node","Tools","Workflow","Editor"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8804d2f3-775e-4d39-9f86-a38aa0f95062/","schema_version":"1.0.0"},{"id":"n_panel_navigator","name":"N-panel Navigator [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27286,"archive_hash":"sha256:1800311d9beb2ad4993fa0be51f8216209b20e25c41251a3afe5b1ea8d545569","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec7b8acc-3471-4df2-ab46-11b58e4be944/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72bab743-cb6a-4b75-9d9b-433088728648/","schema_version":"1.0.0"},{"id":"nview","name":"nView [Before: $22.98, Now: $19.53]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.7.0","type":"add-on","archive_size":76727,"archive_hash":"sha256:969eb684b871e4c1af888f818373056c191d00c587370f65e57e57c2dc2c14a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5deca250-9ea2-4c1c-a49d-1f285dd90f01/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.53","blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["viewport","optimization","object","visibility","performance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/84286079-1e61-4d2a-a2a1-346733a4df7c/","schema_version":"1.0.0"},{"id":"object_bender","name":"Object Bender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":74608,"archive_hash":"sha256:154d6d78fe2620b60cc25ebe87054defc72f7eb76c3cad58d86cf4ae6dad2b16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e109f34e-538e-41c2-928d-40235da450dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["Bendshape","bender","bend","curve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99f1d28a-613d-407f-9078-5231ef79aca7/","schema_version":"1.0.0"},{"id":"object_disperse","name":"Object Disperser [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2739,"archive_hash":"sha256:d9b10d648c575ee0b17ee027f20296051e975e2f498673d6a8b16ca697e6de7c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e53aaad-4490-4f1a-b2be-5b1c42cc3672/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Disperse","Objects","Animation","Instances","Randomize","Rotation","Scale","Effects","Simulation","Dispersion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6d31366b-b8a5-4f4e-adf9-667a368a5d26/","schema_version":"1.0.0"},{"id":"ocp_studio_v5","name":"OCP The One Click Proxy\" [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"5.0.0","type":"add-on","archive_size":46749971,"archive_hash":"sha256:44bbf8936bbcf524aeacdc5567cb68f6fb98b8e814d5e7d7859c48a470ead90a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ecc13bfc-1e7c-4f24-b97b-122018986710/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","instance","proxy","proxies","speed","fast","prevent","crashes","optimize","viewport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8aa9dbac-071f-4470-983a-1aee7e67da28/","schema_version":"1.0.0"},{"id":"one_click_age","name":"One Click Age - Instantly Age any Material with a Click [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.2","type":"add-on","archive_size":224274155,"archive_hash":"sha256:202feaec961debe8852a37397bd4f171cc93b9b7c811cead6e792b89f9a4c759","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/378eaa35-24db-49b7-8142-4e44fbd857d5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["damage","dirt","dust","edgewear","fingerprints","generators","grunge","oneclickage","realism","surfaceimperfection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f5981bd-3ab2-4029-970f-11e75862f2d6/","schema_version":"1.0.0"},{"id":"on_the_rocks","name":"On The Rocks (Addon) v1.7.0 | Formations, Bricks, Walls, Walkpaths, Damages, Landscapes, Crysrals, Creations [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":17635288,"archive_hash":"sha256:22bd48bd5b54bc8b9c1d5be2a97e840667d3ad7ddf724cf0e0ccabcc82000233","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae2ee1ff-d9ee-47c5-bb92-dbb63e8218ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","rocks","bricks","walls","formation","damage","fracture","landscape","creation","walkpaths"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68f5fbef-c50c-46c4-a1d2-9ab7d0a26eb1/","schema_version":"1.0.0"},{"id":"orbit360","name":"Orbit360 - One Click Turnaround Animation Export from Viewport [Before: $4.90, Now: $4.16]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":15593,"archive_hash":"sha256:281998905bd7fc71b8993a71fa64ffd28394f999a146d0f4f4c24db02e81b13a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/30124300-8ab9-429a-a894-1b532ebf0335/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.16","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Render","Animation","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d127bdac-1c13-402f-bc58-c955b150004a/","schema_version":"1.0.0"},{"id":"alt_tab_Organix","name":"OrganiX [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":510578,"archive_hash":"sha256:ff24edd79a427cca1f6439c4edbdc950e6acd25b7555d8acf254986fd70085e3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/505441c7-c011-4766-bdaf-ea4730a18d89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","organix","shapes","modeling","organic","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8fd2cd7-0ffb-4576-a64c-d5ba20c10231/","schema_version":"1.0.0"},{"id":"origin_tool","name":"Origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1963,"archive_hash":"sha256:ed7ae5e3669860275c5e8477a4e545f39efb15cbe49679994c199b86f8e4c4e6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3773c6ee-5e17-4070-9c0a-bd98af853589/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Kornél Kuloványi","tags":["origin","center","bottom","simple","usefull","oneclick","click","asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2e667794-921f-4d6d-82d7-9b2298b69fa4/","schema_version":"1.0.0"},{"id":"output_fix","name":"Output Fix [Before: $3.50, Now: $2.98]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":2056,"archive_hash":"sha256:412d83a0176f31a6d328ecab304d75d38c91eb6aacd163277301bbd0028b76d4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3d22c368-ccc8-4609-8cc2-a0a23b03edd1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.98","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["render","output","folder","directory","automation","rendering","organization","settings","management","file"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3f2afda8-dce0-4fa3-9aad-44cad17c2043/","schema_version":"1.0.0"},{"id":"perforated_panel","name":"Perforated Panel [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":844690,"archive_hash":"sha256:5e86344238ef6499fc3e0fdc58d591c46f746eb477622e2a34ae46024edfe900","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49901d46-9785-4550-a0b9-45c81c8b7e06/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7b1c87c0-04c4-4272-977e-17ea92ee85b5/","schema_version":"1.0.0"},{"id":"physicsgen","name":"Physics Gen [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":4354,"archive_hash":"sha256:8f6a1c5c5c4eec0e0893e94ec9230e2dd78f87e3e2f985da3586c50cdf2aa0d5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/42bd71ee-5073-4e8c-970f-659b5330a3d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["easy","fluid","particle","quick","simulation","physics","smoke","generation","sims","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dfe61d32-24aa-4b8d-8bbb-6863cfbe628a/","schema_version":"1.0.0"},{"id":"wk_tools","name":"PickUp Tools [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":149362,"archive_hash":"sha256:cfbd5b940ae8191ce873be6d2b813c3bf940521891e33ee82ed75665ffd2ba84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/16c27c35-8e05-4652-89ee-bd3c7d68d45f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Constraints","pickup","walkcycle","foot_sliding","keyframe_tools","pick_up","pin_tool","pickup_objects","stepped_interpolation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/833124e5-42e2-43eb-abcc-d0369083cc72/","schema_version":"1.0.0"},{"id":"playblast","name":"Playblast [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":17243,"archive_hash":"sha256:8848c0d2dc8d7fc856561d74b4275f346c7213ab8693b5b37b70c136ff83c0a4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/be70cf0f-a42c-4a99-9731-894e01da6917/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["playblast","opengl","render","animation","viewport","user","ui","ux","eevee","maya"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93ad9257-b229-445b-8277-c702bde1eab4/","schema_version":"1.0.0"},{"id":"POS_shelf_display_generator","name":"Point-Of-Sale POS Product Display Generator (brandPOS) [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":10667988,"archive_hash":"sha256:7b4aba700c52b3bdc15b5f152f8d1267e087295202f024a92bd6570d7336afb7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0efb25ac-de7f-48ca-afa2-5d958419a383/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"brandPOS","tags":["Object","cardboard","packaging","FSDU","display","generator","model"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2880b5e-ba2f-4f2f-9556-16dd98491c38/","schema_version":"1.0.0"},{"id":"polymating","name":"Polymating [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":78737,"archive_hash":"sha256:a129c270d00436e1f8eb0e5f1ba2b6b3d9cb6e143047b9a9d02350d054a708de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9550396c-6877-48e4-aff2-e427b08aa10d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mozzarella ARC","tags":["modeling","retopology","topology","sculpt"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3d3d0b48-a9e1-4081-bfdd-ebe34bcebe72/","schema_version":"1.0.0"},{"id":"Polyviews","name":"Polyviews [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":36022,"archive_hash":"sha256:2aac9cae99896126264c23d6025ede4cf88678d25fe2d91947935d7363a179c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f7e927ec-5cba-4f39-a855-13f53af93f44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["render","manager","rendermanagement","views","cameras","scenes","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb618f47-b9fb-45b8-809d-93569afc7422/","schema_version":"1.0.0"},{"id":"node_file_link","name":"Portable Node Extension [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":220543,"archive_hash":"sha256:9742a530dbfadf2f5d349c8a5b54b891878e955d8daa8fc2004c0221d7f65687","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/aedaca4c-09b3-466d-b9c0-193a81aa8378/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["procedural","nodegroups","geometrynodes","extension","community"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d7411d9f-d0ac-4601-bd6b-fb0578fae437/","schema_version":"1.0.0"},{"id":"portal_projection","name":"Portal Projection v1.3 (Addon) | Portals (With Ray Portal BSDF) made easy, for everyone [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":2386869,"archive_hash":"sha256:c3365d6bcdbdff2c522f3f1448fad875fb172e94bf461a33fe1334246ac874c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/246986dc-770f-425b-9097-ca82ab41b6dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["portal","projection","addon","dimension","mirror","abstract","easy","camera","display","dynamic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff5032ec-3c1c-420f-8e11-6cf5fc355815/","schema_version":"1.0.0"},{"id":"pro_aligner","name":"Pro Aligner - Align Any Object With A Click [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.2","type":"add-on","archive_size":8027,"archive_hash":"sha256:900105e74ba1de500ce56b946e998c2b475b6a2a07345116996736720f1402cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/91677678-2957-43d5-a7fb-37bd1d317761/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["align","rotation","autoalign","proaligner","worldalign","objectalign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed839737-ce8c-412c-8753-80a2bc968b59/","schema_version":"1.0.0"},{"id":"Procedural_Sky_System","name":"Procedural Sky System [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.5","type":"add-on","archive_size":717456,"archive_hash":"sha256:cd5f296be55bbf4fc2cb140a960f06e24cadf2f77477270e6b3cebddcc4645d9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/469aed4f-cd06-4827-bcb2-87087730daca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["World","sky","HDRI","shader","cartoon","anime"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44d6ef69-5132-4e57-bf6e-02e1b7d2075a/","schema_version":"1.0.0"},{"id":"procedural_terrain_generator","name":"Procedural Terrain Generator & Material Blending Tool [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7985,"archive_hash":"sha256:0c8f3dec228fb9557d746b6e3408453f46551e7cd21d13c73e8b88c1d254ede6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1465a14-c8ab-4aaa-bbcf-a64322f38472/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural_terrain","procedural_generation","terrain_generator","game_development","landscape","texture_blending","terrain","terrain_mesh","landscape_mesh","realistic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ef8471a-d401-4404-98f9-093837891b43/","schema_version":"1.0.0"},{"id":"product_lighting_setup","name":"Product Autouploader [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":31931,"archive_hash":"sha256:1c78dd9539e0a76f95d94acf2e2c03b6b9f04d73e311c03ef1465e44a195774c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f212cd0a-9d7f-4617-b0a9-ee385e15a631/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["automation","cgtrader","turbosquid","fab","ai","llm","lighting","render","camera","renderautomation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8679695-2084-4bab-82d7-2a880628e8e6/","schema_version":"1.0.0"},{"id":"quadify_premium","name":"Quadify Premium [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":11192,"archive_hash":"sha256:57b5d188bbb8d243e5caad5ec138c60853f6ae8d4da72420aef73738ceab754c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55e77745-c0d5-4507-83f5-00769c7684b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["mesh","mesh","optimization","clean","retopology","decimate","low","poly","count"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ba7ef6e-9617-4df8-873e-3dac35aadd63/","schema_version":"1.0.0"},{"id":"quick_align","name":"Quick Align [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":30856,"archive_hash":"sha256:cb1e0440c5f4407c455fbd2e5510a508c4982fe3123a9a489420ea00603b482a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f1d7822-6cd7-4172-b003-f9bc4d6e207e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Object","Aligner","Evenly","Distribution","Illustrator","Adobe","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/91bec957-fe14-459a-83cc-5ce477214631/","schema_version":"1.0.0"},{"id":"quick_baker","name":"Quick Baker [Before: $36.00, Now: $30.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.9.6","type":"add-on","archive_size":342427,"archive_hash":"sha256:6557ce959b698833450c30a7b690af3ab3a7e6ad7aefde1c2724f6b7596e5cda","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0d6248ef-7c6b-4905-87fe-4d2eb5ca9e92/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.60","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_bake","high_to_low_poly_bake","auto_cage","auto_UDIM_bake","channel_packing","material_bake","node_bake","pbg_texture_bake","texture_baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/562b8533-d6d1-4a37-935c-844b59ccf5cf/","schema_version":"1.0.0"},{"id":"quick_color_mat","name":"Quick Color Mat [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2426,"archive_hash":"sha256:384d34cb9c86629eac51f09fa6a1af15ca086b9ffdf75ef2dd3ee88c91370f9a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a2fd6937-de3a-4f24-9ae0-7ce203659515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["Fast","Texturing","Texture","Material","Color","Picker","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b6528286-f9b0-4dbc-b032-5c479193a350/","schema_version":"1.0.0"},{"id":"quick_decal","name":"Quick Decal [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.1","type":"add-on","archive_size":268191,"archive_hash":"sha256:3ba5d820d9b24cda4c9dfcaaad7e949bb21bc3db49be474d22fa509970b328ac","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fa1d954-4aa8-423b-b24c-15002f36f247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["image_decal","megascans_decal","pbr_decal","decal_layer","layer_wear","layer_maps","auto_snap","auto_parent","auto_resize","quixel_bridge"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03085e38-2e9e-472c-b274-a6870a1dca07/","schema_version":"1.0.0"},{"id":"quick_export","name":"Quick Export Presets [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3310,"archive_hash":"sha256:cf518a244930f26fa64b6d4dc4021709f5038921a7f1785c1c74059144263c40","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0c357c80-270f-4a10-98c9-cadeb4941c26/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["animation_tools","export","export_presets","game_development","quick_export","time_saving_tools","tool","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e90aa9cb-2ee1-46d7-b142-fc123d3ccfab/","schema_version":"1.0.0"},{"id":"quick_highlight","name":"Quick.Highlight [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2168,"archive_hash":"sha256:04df4f1afbcdab212124e22da346cdb6311a67fee86ec844fb08bc81b5dd6b96","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a33ed777-f4b2-4860-8348-3cc3504d5419/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"George Art","tags":["outliner","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88a04d54-5cd8-44a8-972d-bf71dd4b13a5/","schema_version":"1.0.0"},{"id":"quick_interface","name":"Quick Interface [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":25611,"archive_hash":"sha256:64a293894e7513a9274c0d4fe2c52a9f543167742a7e0af6542b1441b389261c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b74dc10c-839e-41cf-94f6-0906dc16c07f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["duplicate","split","switch","management","interface","swap","join"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e099f4ab-5188-4607-b9a5-6b12790694c1/","schema_version":"1.0.0"},{"id":"quick_lattice","name":"Quick Lattice [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.8.2","type":"add-on","archive_size":5964,"archive_hash":"sha256:f46aa86875dd6e14060aa47a207bc8fde1db70b3da9bd3d90ace0f81cb9b927d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cf79a7ff-8802-4c4e-bbca-a7c46730dc6b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["quick","lattice","tools","modeling","automatic","modifiers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aebbe9e7-732d-4a77-8bc9-855e0a90a396/","schema_version":"1.0.0"},{"id":"bake_material_pro","name":"QuickMat Bake Pro – Ultimate Texture Baking Tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":7935,"archive_hash":"sha256:097862a69b82cd13d0ac4a7ed8fc762a7bd26079ba4f68a31cb483ad8733fb0d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a363fa21-1c7e-496e-a584-bcb39090d351/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["texture","baking","materialtotexture","material","textures","texturecreator","shader","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45478992-1264-487a-9aeb-23de7fb9d317/","schema_version":"1.0.0"},{"id":"quick_measure","name":"Quick Measure v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.5","type":"add-on","archive_size":149550,"archive_hash":"sha256:590b9b24988895ddac71cab3a1cba32bd448f26aad4ae404c7c6ce579ffabbc2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2369230-7802-4c18-9fa6-d8e0a325cd18/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["measuring","measures","measure","measurement","measurements","tape_measure","3d_view","measuring_tape"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7074a6d2-6181-4669-9d8b-e13561477abf/","schema_version":"1.0.0"},{"id":"Quick_Origin_tools_v1","name":"Quick origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2182,"archive_hash":"sha256:692d1665c5fee4220e79f228ee7c92357bfda113651282424ce6192314e8b5f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5325a0fb-0f09-4227-9fbd-1658b825fd8d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"3DAssets Kit","tags":["tool","tools","batch","origin","quick","blender","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d0d5f6a-ea24-4868-8b81-21662abd7d16/","schema_version":"1.0.0"},{"id":"alt_tab_quick_render_preview","name":"Quick Render Preview [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5971,"archive_hash":"sha256:692f347bf98a84c06c57d3628c023733777b4d5f93dabb14032de8bc46756673","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3ed45e0-8b26-4b8f-8411-78c66b433860/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","render","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45eac3d5-9a69-4ea1-8e53-08ba9656447b/","schema_version":"1.0.0"},{"id":"quick_replace","name":"Quick Replace [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":106813,"archive_hash":"sha256:55954eb891d859c257510bcd7462d843fb6ffc69b129a8344dfc75d94bffbd62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e8b1dca-6edd-4edd-8e79-6c8e1031cb6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["Object","collection","replacer","placement","tool","variety","blockout","mesh","randomization","replace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ab1d182-6625-4cb8-9b2c-ca4d2c07c111/","schema_version":"1.0.0"},{"id":"quick_theme","name":"Quick Theme [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":25703,"archive_hash":"sha256:b2fa794392702d933b726740de51337950654f54d63fc47633d25f257ccf8bc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a9224f-1547-403c-bc20-fe2e09131dad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["interface","theme","user_interface","custom_interface","quick_theme","blender_theme","theme_maker","3d_user_interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c785c99e-f1c2-4fbc-82b8-651761f6101a/","schema_version":"1.0.0"},{"id":"random_object_colorizer","name":"Random Object Colorizer [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3343,"archive_hash":"sha256:154dfae4dd35cef3d4f2ee5757abd3ef8790e89f0ec4d61f2803c2c8c4b2f7d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c6fdfec0-fe88-489b-a72a-fb767df8c919/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_workflow","tools","materials","Modeling","object_colors","procedural_materials","random_colors","texturing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36355162-1705-4223-88ec-f17cb0aa38b2/","schema_version":"1.0.0"},{"id":"raycast_scanner","name":"Raycast Scanner [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":2140094,"archive_hash":"sha256:2b2e2822ab1911da95e7100a079c86a1a9364df9137425aca3523a8f02759db6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/20ccbb56-5810-44ee-aed2-17d56020ea29/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3DView","GeometryNodes","Material","Node","raycast","scan","mix","shader","effects","blur"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61fabc4e-aa4f-463c-8bff-d771f0b85cb2/","schema_version":"1.0.0"},{"id":"ReadyScene_addon","name":"Ready Scene [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4741,"archive_hash":"sha256:6c17f1d4f95da37b2375b5a26890db5cc21eb8cc4dbd620187aeccb89582a928","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f2eacecd-ef95-4fa2-b6ef-8d25415f29a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Andriy Charodiy","tags":["parallax","scene","camera","layers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f55cc80-1fdd-4d66-9346-9614039486d6/","schema_version":"1.0.0"},{"id":"reflectiveaudiomachine","name":"Reflective Audio Machine v1.0 [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.3","type":"add-on","archive_size":36299712,"archive_hash":"sha256:0d910390338685ee17978ab494316f8e00fa047c0d6c5564973fa51d4ebdf9fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b997882f-dae8-49b2-ba68-6203b225d5f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["audio","sound","music","wav","visualisation","reaction","react","animation","pulse","wave"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11608830-074c-4fc8-94ba-4fbd90a87531/","schema_version":"1.0.0"},{"id":"renametool","name":"Rename Tool [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":1859,"archive_hash":"sha256:31dcfacba225cd89975fd7f1c19fa3b94cc09f95ce6c07096f628c0676467c8e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0b9160a3-114e-4c89-9b1d-34c3e2c20444/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["rename","RenameTool","Naming","batch","renaming","prefix","suffix","sequential","numbering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/759e3e20-389c-4b76-886e-c0b5f777c831/","schema_version":"1.0.0"},{"id":"RENDERBACK_PT_Panel","name":"Render Back | command line rendering made easy [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":2469,"archive_hash":"sha256:7eb243aeb9da5906a755214d9e78162c5e867bbd91037dc768e250f5b40314ff","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a520f940-a211-43b4-886f-66606ecf8942/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Elton Matiwane","tags":["command","line","rendering","fast","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b9d51d20-8ec3-4b14-8da3-0f7413830280/","schema_version":"1.0.0"},{"id":"RenderForgeAI","name":"RenderForgeAI [Before: $25.00, Now: $21.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879679,"archive_hash":"sha256:0dc385a33ba081c8e7863db348534383ec5c26e0c10d20e728ca70e1466db6c5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f79e35f5-30a0-4980-8104-67a149695ac4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.25","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","render","mesh","optimization","AI","denoising","volumetrics"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/244c9e2d-6185-4f62-9501-864aef9d908c/","schema_version":"1.0.0"},{"id":"render_negative_frames","name":"Render Negative Frames [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879,"archive_hash":"sha256:2ba36c9790061f0bf0a448114c2cb1719f4a1cffebe061a383f8c4aa7de28039","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da07005f-b641-4c1f-9587-91cdd6db7c03/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Rendering","Animation","Frames","Sequence","Negative","Timeline","Output","Preview","Batch","Export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0eaa2786-bfb2-44d6-aa57-1b3ecdd79892/","schema_version":"1.0.0"},{"id":"alexdepario_render_selected_cameras","name":"Render Selected Cameras [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2760,"archive_hash":"sha256:88bf2295c1d2a4efbdec61981f5b46c9f3d84de1f2ae9aa5214c1aeba2eb8a20","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1428efd1-2258-4adb-9a60-898a271b5838/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Render","Cameras","Animation","Frames","Selected","Keyframes","Output","Addon","Operator","Rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20a24366-d063-4bae-86a6-64a4801f82b2/","schema_version":"1.0.0"},{"id":"render_toolbox","name":"Render Toolbox / add-on [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":32501,"archive_hash":"sha256:ebad257a98fd3c36d0f76126cd289c151bef50d80d6bfd9b8659e54b9d4973d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55abd399-287b-428a-967a-45361293d7ca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Split Studios","tags":["addon","render","lighting","camera","realistic","hdri","environment","extension","rendering","toolbox"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/01c747ba-fe17-40cc-9a06-ddb66fca62f4/","schema_version":"1.0.0"},{"id":"rendertools","name":"Render Tools [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":55255,"archive_hash":"sha256:740459440b6441a7130c3cabdfe29c1b7685b2b9973315e10954bc5815e73454","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dcf06b24-482e-4e65-a191-d461b65f432b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["render","tools","layers","idtools","image","imagemask","object","objectmask","renderid","selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/193a112f-1f47-464f-9481-4eb07e57dfda/","schema_version":"1.0.0"},{"id":"resmax","name":"Resmax - Upscale AI [Before: $14.00, Now: $11.90]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45049478,"archive_hash":"sha256:0922535ea56912848573cb1b8e9c867351cd9954c6e16a63935818422df6a582","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15b915f0-42c3-42f8-874f-12e3fca9c4fe/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.90","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["upscale","enhancement","imageenhancement","imagedetail","resolution","upscaling","superresolution","videoupgrade","renderboost","clarity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b1db2ef8-01eb-4b74-91eb-f5b081e8762e/","schema_version":"1.0.0"},{"id":"retro_console_texture_converter","name":"Retro Console - Texture Converter [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9399,"archive_hash":"sha256:1318864822da93978eb7171758723f405929829aec55d440b4fab81118e7b5fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78f3c85b-c1cb-4a5c-b81d-cee1fdbe535d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Prince Eagle","tags":["Retro","Console","Converter","Textures","Materials","Playstation","Shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2a4899f-8937-42b9-86d4-b383275c19bc/","schema_version":"1.0.0"},{"id":"roomgenerat","name":"Room Generator [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.5","type":"add-on","archive_size":13147073,"archive_hash":"sha256:408e1f53f825b1b51bc0382ee284088fa14c879e4b6dee8937fd1ee95dc9864d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/876190c8-55e4-4aa1-8a45-cb9e98a99fdd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["room","generator","interior","ceiling","wall","window","architecture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bf65ecc1-78e8-47f1-a396-ae75374e7c0d/","schema_version":"1.0.0"},{"id":"scenesweeper","name":"SceneSweeper - Clean-Up Commander [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23168,"archive_hash":"sha256:869b3b93d15c2f7d138697210c3434c97e31849e776517c73185fd4f4eda5f80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/00dea756-3878-4037-9217-dfc0032a74d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["SceneManagement","Cleanup","Utilities","Workflow","DataBlocks","Optimization","Performance","Organization","Automation","Productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f5484694-9251-4738-a018-90ae5083fdc7/","schema_version":"1.0.0"},{"id":"wk_schematic","name":"Schematic Editor - Visual Rigging Made Simple [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":520474,"archive_hash":"sha256:a4db1697457008d6fb6a575adf4691f2126c50f9f4ce03a7cd8afe248507bec3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9038530c-91e6-413f-87a6-0b9655507bb3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Schematic","Rigging","Hierarchy","Constraint","Editor","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/92b4b030-65f1-48eb-84d9-4f3786c9ba9d/","schema_version":"1.0.0"},{"id":"SeasonSlider","name":"Season Slider [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":46257,"archive_hash":"sha256:562d8eaa29b82b144bba800ce5f367e204d11e7f4d96929940437db0fc33b0f3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/715e7d64-0f61-49a6-baad-20d5ab634e51/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["Season","Material","Node","forest","nature","trees","tree","seasons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/40705d46-2d85-44fd-8d8b-1db3e6f7a1b0/","schema_version":"1.0.0"},{"id":"sectionbox","name":"Section Box - Cross Sections, Elevations, And Visualization [Before: $29.99, Now: $25.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.4.3","type":"add-on","archive_size":11622854,"archive_hash":"sha256:01770b1ed056cbf1a14dd387fcca23899b827cc6c178b39021ac29f63f507a57","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/735def19-a691-40c8-bff7-308b1d1c7b2b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["section","box","cross_section","elevation","archviz","architecture","plan","drawing","floor_plan","cut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/42a79447-b3f5-4683-a253-73d7360142a8/","schema_version":"1.0.0"},{"id":"Select_Objects_with_Same_Vertex_Count_extension","name":"Select Objects with Same Vertex Count [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":1445,"archive_hash":"sha256:f3e259eceeebeb7c6455e1e9bab7e6686a2c67517723d927a2895d999aba37b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2de46965-3ca1-4838-a586-cbef081e83b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["vertex","match","count","mesh","dupicate","select","tool","object","same","similar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61bfc41c-f84a-43e3-8c82-a94883475530/","schema_version":"1.0.0"},{"id":"Set_Origin_to_Center_Bottom","name":"Set Origin to Center Bottom [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2279044,"archive_hash":"sha256:ab3b39aa12c275c166d7b21e2146e94e9fb72de4a4181c92c7fa74ca3b5fb7bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f91cb599-e850-4e8d-abd7-2083b7d212b8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["origin","center","bottom","tool","qol","qualityoflife","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7381a6d4-7480-4a6c-8beb-10180bdb7169/","schema_version":"1.0.0"},{"id":"shakemaker","name":"ShakeMaker [Before: $5.49, Now: $4.67]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":14206,"archive_hash":"sha256:36e39fdd146abe3cf1d89d7ad4bbcc6cb3e70b140a09812592aaf647fa7c1ea6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e557337-8452-4b1d-b932-c7a1a889f397/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.67","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["shake","vibrate","waggle","wiggle","wobble","noise","animation","modifiers","camera","fcurve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aafd9aeb-eda8-4ee4-b7fd-28ae1edad90d/","schema_version":"1.0.0"},{"id":"ShareTextures","name":"ShareTextures Asset Library [Before: $24.99, Now: $21.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":782995,"archive_hash":"sha256:9e5e9476b0bfe81ece321a37c42bcdf363aca7a1e5f37a7a1954c7778c8c6107","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/faf21524-962a-4ce1-a364-4ab74038fa15/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.24","blender_version_min":"4.2.0","maintainer":"Share Textures","tags":["Object","Material","Pipeline","UserInterface","asset","library"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/822222fd-6e10-4da6-960d-cb12d7ec3fbf/","schema_version":"1.0.0"},{"id":"jd_shot_handler","name":"Shot Handler [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.2","type":"add-on","archive_size":49735,"archive_hash":"sha256:f113416a330accfae028bb41d95cb7014d2f1967c4b80653dc98c870f29836d2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/192ad77b-1fb6-4557-ab75-0ea250e15b85/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","render","camera","scene","manager","collection","shader","overscan","set","setting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93e43d6b-8f20-478b-bb88-94c4ac387d4b/","schema_version":"1.0.0"},{"id":"shot_manager_pro","name":"Shot Manager 2.0 Pro [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":35402773,"archive_hash":"sha256:0e84242a2a382a6722fcd51cc78572e0d65348d508145c6d6a89dca0e2d5fb05","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cb3e4868-6332-43c7-af3f-ac03a34c2052/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ace843e-c14f-4eda-b697-fb7065f344d1/","schema_version":"1.0.0"},{"id":"simple_layouts","name":"Simple Layouts - Full Version [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.4","type":"add-on","archive_size":221504,"archive_hash":"sha256:1c985b52beb89f03d15d0ec3b39c42ef295875648633eabeb7ef7fb1f4a46bd8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68407532-723a-41c9-a7b3-b541603ae1e4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["Layouts","states","Views"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ce426630-5dd8-408b-a2a5-8140b1c4676e/","schema_version":"1.0.0"},{"id":"simple_section_box","name":"Simple Section Box [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2190,"archive_hash":"sha256:de5bcf5bf9a3cfd8b3773925b91061c63fa50a44cd032def5b7f44bf3e7c04b9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d94ae717-877e-4477-9b5d-0f1d46cb2fc9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Braulio Pedraza López","tags":["archviz","photogrammetry","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dcb1a05a-5fb3-41b6-87cb-d4a15320d160/","schema_version":"1.0.0"},{"id":"simplify_plus","name":"Simplify+ Add-On: Viewport Perfomance [Before: $23.99, Now: $20.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":136739,"archive_hash":"sha256:957887d9eef18a40d9d095f20c09aa90ccf0706556582b0f7dfe27eebdcd9bb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e426bc0d-aba8-4a45-9455-3301de1f9864/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.39","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["addon","performance","productivity","animation","viewport","playback","speed","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55548ced-165b-42b0-8cc2-1fa1a842fc7d/","schema_version":"1.0.0"},{"id":"wk_sliceform","name":"Sliceform PopUp Maker [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":967509,"archive_hash":"sha256:94ec87ede7ebadd708c879d1476a48b2e3d4589968ca74660477aa757348a49a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38007a37-f2d7-4cb4-a9eb-c10b1a465b3c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["sliceform","3d_slice","cardboard","interlocking_objects","lasercut","maker_tools","papercraft","paper_designer","popup_card","svg_export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ee2ffd44-5bed-40e0-be94-43b22b2e80e3/","schema_version":"1.0.0"},{"id":"smart_explode","name":"Smart Explode [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16997,"archive_hash":"sha256:edd41a20f4dce1fa76ffb3a26e3bf5b7f2c29e371d93bfc95de374ac51334846","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a367bd41-63eb-4ae9-8ca3-bdac8bf22b91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["Explode","Animation","Archviz","Product","Exploded_View","Procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a152acb9-f8b5-41df-b32c-3b2d4790a934/","schema_version":"1.0.0"},{"id":"snappy_rigger","name":"Snappy Rigger [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":1611955,"archive_hash":"sha256:5cdfb0505d2ca3d36950ecbbc1cd96b596560b1b55a377e8f3ed890afd9d8a90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1e185e45-f252-42fb-826f-a92758a279e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Rigging","autorigger","bones","detection","generator","snappy","blenquick","rig","autorig","rigger"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9841f8d-5056-41a5-972d-6c6cea2fd4d4/","schema_version":"1.0.0"},{"id":"solaris_creator_pro","name":"SolarisCreator Pro [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11032,"archive_hash":"sha256:2ee092ad1185bdb55d58c6b8bf3631b4e96e4b1e7cdf0c8c8fcf5eba36273f50","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f22fae41-a7ec-4fcf-891e-c7b9186ee102/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Digi Motion Studio by Viet Luan Tran","tags":["sun","lighting","daylight","night","sky","hdri","setup","settings","light","nightlight"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/78fdf920-b5dd-4e2d-ae89-d6c53ac7bc2f/","schema_version":"1.0.0"},{"id":"sort_objects","name":"Sort Objects [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2080,"archive_hash":"sha256:acf397a1ef0376442ae348b5eda74aec9f0787b232ac393b33f7b33b09fa8e15","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a3326e40-fbc9-49a2-8576-35963c0d3cd2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sort","Objects","Interface","Collections","Organize","Faces","Materials","Meshes","Type"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90804401-0756-4678-bbee-9482723b8db3/","schema_version":"1.0.0"},{"id":"space_generator_v1","name":"Space Generator [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":285308417,"archive_hash":"sha256:9c3a09c4b8458aaf7c7911c5737d51ccb095a5d5b3fa05b245397de80e6a8511","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff39930b-31dd-4768-9651-57ce1e4a0f13/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Space","Universe","Planet","Moon","Sun","Asteroid","Star","galaxy","Exoplanet","Asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ec3496a-1c6d-4137-beed-afb1618aa0b6/","schema_version":"1.0.0"},{"id":"stairs_maker","name":"Stairs Maker [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.5.2","type":"add-on","archive_size":1954483,"archive_hash":"sha256:12ccbe83ae847b6db4b544475b1ecc8ca59e80a09d5a6bf95d622a2eb89dd0c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ed4b3c4-8150-4715-a93d-c8f8eced6e5e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Blender Bash","tags":["stairs","architecture","maker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9489f9e0-91cc-414f-a7c0-b637a70a4eae/","schema_version":"1.0.0"},{"id":"starconnect_pro","name":"Star Connect - Smart Mesh Triangulation [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":128633,"archive_hash":"sha256:5cac8b7f6fd6438709d3d9ba30a7136f3d5d23ae172b1e38eb6ae0e8fb189ed8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4aa3f685-f52b-4f66-9762-771ec163c0a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["triangulation","mesh_triangulation","star_connect","hard_surface","mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4b59c688-c13b-4611-8e18-98ad327133c9/","schema_version":"1.0.0"},{"id":"surface_effects","name":"Surface Effects – Procedural Material Enhancer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23835,"archive_hash":"sha256:db1541adbb92cd4aa13b3bd73bb0c57bb7cde085c11536f63d0a887da810c828","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/290a8fcd-eec1-421c-9b4e-dc8a5f99e3ee/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural","effects","rust","scratches","wetness","dust","edgewear","material","nodes","surfaceeffects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d212f51d-4f0e-465e-9ac3-883925e83903/","schema_version":"1.0.0"},{"id":"SurfacePainter","name":"Surface Painter [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":36113940,"archive_hash":"sha256:26a3e456bf03fb45ab2912e4c3b659b38cf2b9a9c298f550a7d1f54c0b8a6735","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/63e9f89c-0d70-43bf-9b99-9e88f3a4864b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["materials","painting","surfaces","modelling","pbr"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f504ec5a-642c-4947-8cb3-b25523bf186e/","schema_version":"1.0.0"},{"id":"svg_exporter","name":"SVG Exporter 1.1.0 [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":67446,"archive_hash":"sha256:5f1feb0d46de24a8816f6d6d0fe4baffba23e6b3855054571c9d918b209f1b46","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a85d69f2-e9f0-4525-8389-d629065c27c1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["svg","export","illustrator","vectors"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3c751ebd-c083-408b-a82a-50ad796f78ec/","schema_version":"1.0.0"},{"id":"texture_resolution_manager","name":"Texture Resolution Manager [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5016,"archive_hash":"sha256:2acab6532846076f2be8681a9fe3728a88e475e4d5e9129f1b2954374e524f8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/64c383b8-7cc0-4841-90da-d96936742246/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["Material","textures","texture","resolution","manager","8k","2k","8kto2k","vram","crash"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dbf87b90-4f14-4b5b-b1b6-94a42a56607d/","schema_version":"1.0.0"},{"id":"Texture_Setup","name":"Texture Setup [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3275,"archive_hash":"sha256:cf87113efe4f2741f72324e75b0b7d22a511a9d838afe3272ee70026f9a20b0c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/304da0fb-42b6-4763-b035-e7a1f872631a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"ImNoah","tags":["texture","setup","pbr","material","easy","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bc8d1e5-30ec-4f13-970f-753bb85d3933/","schema_version":"1.0.0"},{"id":"Texture_Tools_Addon","name":"Texture_Tools_Addon [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6640,"archive_hash":"sha256:da5b85b68abcc1a6a9d40235e689d142a16f871f50f6b9f948d6b121728514fc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f3c8941-ea6e-4a95-9247-e5bbea96fd88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Amal David","tags":["UV","UV_tools","texture","modelling","generic","symple","decal","trim"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b074e8a-844b-458a-a01b-84cada557d0f/","schema_version":"1.0.0"},{"id":"Texturology","name":"Texturology™ | AI PBR Textures from a Single Image in Blender [Before: $19.50, Now: $16.58]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1459005875,"archive_hash":"sha256:466e058cf39b8566902b14f79011afc18d525d1a0a7e3b6448b65e287463f644","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c5ce419-191e-4784-aa05-9d2ecbb7aa07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.58","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["addon","Substance","3D","AI","Upscaling","Inpainting","materials","PBR","texturing","imagetomaterial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d7fb688-d32f-4b21-acb7-a8726d96ddd9/","schema_version":"1.0.0"},{"id":"hstb_pro","name":"The Hard Surface toolbox v 2.0.7 i2M image to mesh system and importer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":159086065,"archive_hash":"sha256:1965899e1578da49188a948210b5700cf32c08c2831608397ebaa2efeea62a68","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4e2fa57-414d-421d-a2f0-ec909578a309/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["HardSurfacetools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8c9ca364-7c7b-4a70-86b9-28e94fd80583/","schema_version":"1.0.0"},{"id":"Tiles_Importer","name":"Tile Importer [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":944337,"archive_hash":"sha256:e397582008ec0eee3d81c380277ea2b6d4dcf988db8b704c236b06c681110003","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dca9bd98-0e9b-42a2-ac97-6ab9825627b2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Haseeb Ahmed","tags":["map","blosm","google","3d","tiles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b62311af-f1bc-43d8-845a-cdd313f32dbe/","schema_version":"1.0.0"},{"id":"time_click_tracker","name":"Time & Click Tracker - Break Time Reminder [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":27509,"archive_hash":"sha256:d3992f7f2086e8b98e0273945711ca1f4285c18f8afea9d3de2a439d3343dd11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/18721170-d0fd-45f2-99ef-0d1a158fb5c0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Productivity","Tracking","Analytics","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7da69ca1-9644-4e75-b295-e58368813c60/","schema_version":"1.0.0"},{"id":"timelapse_studio","name":"Timelapse Studio V1.0 [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":257056,"archive_hash":"sha256:41fd3f67885ff8ba32652e9145ac1eec5c7c95cc791827a954e5e10a1cea4f55","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/37f01828-add1-4a34-971d-914731b8378f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Rohit Punnen","tags":["timelapse","hyperlapse","screenshot","video","tutorial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a3f446a9-e8bb-422e-bfc5-d424d1c421a4/","schema_version":"1.0.0"},{"id":"trimotion","name":"Trimotion-Animation Optimizer [Before: $32.00, Now: $27.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":10524,"archive_hash":"sha256:7d30443c92b0e8a9d688b20b819041ad79762b5faba6b4aba8fb2b476cf6d825","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efd9299b-aa4f-482d-9ebe-99565bd4d208/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"27.20","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["animation","optimization","cleanup","mocap","simplifier","tools","rokoko","curve","motion","keyframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/07044b73-ff12-424f-b4ce-3240d1bae740/","schema_version":"1.0.0"},{"id":"trim_sheet_express","name":"Trimsheet Express [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":44729,"archive_hash":"sha256:7f03b201ca49a0146bbe4d2ef7a1eadf1acdecc0374e7a2502ea7d77ccf3d530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa7c57f2-bbfd-48ba-9bab-1b3efed7ab91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Troublesome Eissa","tags":["trimsheet","texturepacking","baking","sheet","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/24639bd7-bbf1-40cf-950c-2454ab9d1a7a/","schema_version":"1.0.0"},{"id":"ultimate_animation_suite","name":"Ultimate Animation Suite [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26615,"archive_hash":"sha256:a0a86c9d504534758288888410cf529c8ce667664a2aed66a7f223cdc42b0bbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3c058999-83d8-4000-be61-85b8bf94a9f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["animator","camera","3d","3danimation","camerapreset","animationtool"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/39ea8e25-2663-4105-a6a1-cdb8d127920a/","schema_version":"1.0.0"},{"id":"undo_history","name":"Undo History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":1268,"archive_hash":"sha256:ec7b88c1fbdd7e24b8b34597ca78c8383c80035b65f47999ce849ab4633a76b3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/db09a89d-721d-4f74-83a8-6d0ba607ae25/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Undo","History","Interface","Navigation","Workflow","Redo","Panel","Tools","Actions","Shortcuts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a0e8d-f1d8-4479-9c3b-9188da0f4fc2/","schema_version":"1.0.0"},{"id":"upscalar","name":"Upscalar | The Image AI Upscaling For Blender [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":679178887,"archive_hash":"sha256:4317b3a0a42e7699e5429e570d07193be262e09462c6822ad63222c11a984313","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4c9026f-9bc3-4048-8e4c-f29ae7026bf5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["4k","enhancement","Super","Resolution","image","editor","upscale","lookdev","upscaling","compositing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/237e6171-8869-4612-bd5e-a3ca427ef5a4/","schema_version":"1.0.0"},{"id":"viewport_object_finder","name":"Viewport Object Finder [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12335,"archive_hash":"sha256:6fb559947a155ba05be51d97f7e57ff6831eb1b976903503e20833c869f23430","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/180c824a-a586-4d8b-b7db-d6e3e405bdce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Object","Search","Finder","Outliner","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9a832280-ec35-49fa-bfcc-6b97932736d3/","schema_version":"1.0.0"},{"id":"viewlink","name":"ViewSync - Viewport Navigation Sync [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9926,"archive_hash":"sha256:bc0931eacd7c2c282e27e3747fefa76f036ec804b7ce38029f136cb220139de1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a4424785-0359-414d-986e-0d6dea34f3eb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["blender","viewport","navigation","sync","multimonitor","modeling","animation","workflow","camera","presentation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14ab582e-2794-4406-9427-af93348e7cf9/","schema_version":"1.0.0"},{"id":"wk_facerig","name":"wk_facerig – Fast, intuitive facial animation in Blender [Before: $13.00, Now: $11.05]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1144829,"archive_hash":"sha256:5954c8ee130e0ec355c161ff81250db8925ec8c75e451d42cf06f4ce4bbc69f0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c4f7c302-88e4-476c-8281-375a613e32ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.05","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Face_rigging","Rigging","Slidercontrol","intuitive","animation","blender","facerig","lipsync","automatic","animator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cd687c32-9fa6-427b-8142-49fdaad99279/","schema_version":"1.0.0"},{"id":"wk_powerpin","name":"wk_PowerPin [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":379088,"archive_hash":"sha256:99f355ca057c0b86adf8bce45f2bc9e6172ee2e3fa101144c59ddc1f25f0cda8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68b03fea-83b1-4a18-b3f6-0a30271143f1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Walkcycle","NLA","FootPinning","Baking","GraphEditor","Rigging"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6a990ce8-1452-4050-ae7e-219aa109be34/","schema_version":"1.0.0"},{"id":"wk_workspacetools","name":"Workspace Tools Addon Presets [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":307370,"archive_hash":"sha256:69942a26f934364e86bcf70a0981259d4e7ea425e8e5c78e9220297c45075b71","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfcae439-c3e3-4ba2-9e79-c9bbc1c19008/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["3d_workflow_optimization","addon_manager","addon_presets","blender_n_panel","blender_presets","custom_workspaces","freelance_tools","layout_presets","productivity_tools","workspace_manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8e23b6e9-abf3-4200-8b07-fc01d4ee8443/","schema_version":"1.0.0"},{"id":"xray_selection_pro","name":"X-Ray Selection Pro [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5532,"archive_hash":"sha256:b82c8b8e7e2354ec9af6a4b91b9696f5270645869c88cfe2d26ab7705418458a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0f713e00-3e20-4b4b-95bd-d527e1810add/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["xray","textures","3dalpha","opacity","instantxray","visibiliy","addons","pro","3dviewport","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7bf7d68b-bfd8-471a-bd97-e4a2d38d971d/","schema_version":"1.0.0"}],"version":"v1"} \ No newline at end of file diff --git a/extensions/www_blenderkit_com/.blender_ext/index.json@dc34 b/extensions/www_blenderkit_com/.blender_ext/index.json@dc34 new file mode 100644 index 0000000..38de6d9 --- /dev/null +++ b/extensions/www_blenderkit_com/.blender_ext/index.json@dc34 @@ -0,0 +1 @@ +{"data":[{"id":"blenderkit","name":"BlenderKit [FREE]","tagline":"BlenderKit official add-on","version":"3.18.0-251121","type":"add-on","archive_size":38637430,"archive_hash":"sha256:68fc779b92beae80430b91bdcc528680fe8833b4a47875b8c4dccda47f47cecf","archive_url":"https://www.blenderkit.com/addon-download/blenderkit.zip","blender_version_min":"4.2.0","maintainer":"Petr Dlouhý","tags":["blenderkit"],"license":["gpl"],"website":"https://www.blenderkit.com/get-blenderkit/","schema_version":"1.0.0"},{"id":"threed_print_prep_wizard","name":"3D Print Prep Wizard [FREE]","tagline":"Auto-detect thin walls, non-watertight meshes, overhangs; offer fixes","version":"0.1.1","type":"add-on","archive_size":3221,"archive_hash":"sha256:290e3502ded6546478da53ca321a15e1594a2b2bcef260bc02bc9cfcbcd28c31","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bd4dac1f-f36d-4316-8680-efe9f4bb23d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["3DPrint","MeshRepair","Workflow","Utility","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a85bc12b-33c3-46d0-a7b7-ed15cc5689c3/","schema_version":"1.0.0"},{"id":"addon_install_button","name":"Add-on Install button [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.1","type":"add-on","archive_size":1751,"archive_hash":"sha256:a048d9b9d6565cd2529473da667423ad920b7eed03114ce6ecdc801a6377e12b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c24661e-b400-4caa-8152-e69f7323bf86/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Grimmotron","tags":["UI","legacy","install","button"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11a6fbc6-93ea-4e3a-a61f-d3b54878701a/","schema_version":"1.0.0"},{"id":"advanced_plot_equation","name":"Advanced Plot Equation [FREE]","tagline":"Plot explicit, parametric curves & surfaces in Blender","version":"1.3.0","type":"add-on","archive_size":951033,"archive_hash":"sha256:66e4575e3eb0739897f1ea0fda81ae9c9884fb525b355b651ff31adc5c1305a5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9ccce277-2d26-445d-96b1-4c7b5d3c5ba9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["plotting","visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f1f71ba8-847f-4dd4-a0b6-fc957ff608be/","schema_version":"1.0.0"},{"id":"ai_material_generator","name":"AI Material Generator [FREE]","tagline":"Generate seamless PBR materials from text prompts","version":"0.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:87a4d1d421f9065336845998c3ac5f4967d4b521f2d0f3ac8b6f020747a5b1dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f63360ca-ffdf-4ad3-bbd3-1f769c0392eb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Material","PBR","Textures","AI","StableDiffusion","HuggingFace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5db37e26-e59f-4638-bf34-1993d171ac70/","schema_version":"1.0.0"},{"id":"render_estimator","name":"Animation Render Time Estimation [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.3.0","type":"add-on","archive_size":3561,"archive_hash":"sha256:f40d8268bc11f6b7b294dbd9c0f2e14322365857fc5aaa0be35e84fd82dcedea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/395dad33-5261-443a-9d42-11dc2de83075/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"UnicornHunter MC","tags":["render","animation","time","progress"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/27990883-4149-4ae1-9a9e-a25ffdb50f16/","schema_version":"1.0.0"},{"id":"SK0001","name":"Arrange objects evenly in a circle [FREE]","tagline":"The addon arranges all selected objects evenly in a circle. The radius and orientation of the circle (X, Y, Z axis) can be controlled.","version":"1.0.0","type":"add-on","archive_size":1497,"archive_hash":"sha256:89883f484061eeaa1d810a7675211f87a62807f7d59e7e6bc4f10ed949595421","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d448a51-4290-4168-9891-a20db1909950/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["circle","align","even","objects","round","circular","automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5f94585d-ce76-49e1-b390-4fd6696c2d80/","schema_version":"1.0.0"},{"id":"aspect_ratio","name":"Aspect Ratio [FREE]","tagline":"A Blender addon for managing aspect ratios and camera settings with an intuitive interface and quick access pie menu.","version":"1.0.2","type":"add-on","archive_size":7039,"archive_hash":"sha256:d9323c5ba0a4a3d6443a0091369f3e77a541dcfe14910bf13c54b90c97c55e97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/24a7395a-67d2-46aa-a21a-613f801a21f4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Render","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/13ae67a5-e751-4e40-99f0-b3e4631d9f97/","schema_version":"1.0.0"},{"id":"babylon_scene_preview","name":"Babylon Scene Preview Pro [FREE]","tagline":"All-in-one .glb exporter & live-preview with screenshot + grid toggle + Blender-style grid.","version":"0.2.3","type":"add-on","archive_size":3489,"archive_hash":"sha256:ee0eb525953c0cf7c259636f1b747bc94c5e5f324bd61a1b54fd3c68bfa608bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e827736b-8659-4afa-a9de-bf4974f06fb5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["glTF","Export","Live","Preview","Screenshot","Grid"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bfa2a9d-f914-4264-9629-ae083b18789d/","schema_version":"1.0.0"},{"id":"Bagapie","name":"BagaPie [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"10.4.7","type":"add-on","archive_size":10378340,"archive_hash":"sha256:c80359064314761b9fb4bc3198e36d80ac64d4634f2aa2e54210988836d6cad6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8ee1a84e-fe6e-44a7-b710-be7c9355ed45/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Antoine Bagattini","tags":["scatter","ivy","architecture","addon","free","array","window","stairs","environment","scattering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd109ea6-b261-4aaa-b572-c69ee296d86c/","schema_version":"1.0.0"},{"id":"basedplayblast","name":"BasedPlayblast [FREE]","tagline":"Easily create playblasts within Blender and Flamenco","version":"2.6.1","type":"add-on","archive_size":48471,"archive_hash":"sha256:ce9740ad252a00643f75202b53c9ef1e9c6ee8b5a2d34cbaf751b4084e78665c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1ac66d8b-51f8-4511-b4b1-fe32737310b6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"RaincloudTheDragon","tags":["Animation","Render","Workflow","Video"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/967c5989-0d66-402a-a1ca-56be2299f718/","schema_version":"1.0.0"},{"id":"batch_render_manager","name":"batch_render_manager [FREE]","tagline":"A Blender addon for efficient batch rendering from multiple cameras with advanced project management features.","version":"1.0.0","type":"add-on","archive_size":14882,"archive_hash":"sha256:9be8f16641985d1efab5f68c4d5c3a1b36c5a0f7a373df1a2f5aa3f13e5a909b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1bb5147-c249-4eea-b7f5-98b2599cfa59/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["batch","management","rendering","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/476811fa-611c-4869-8653-14a830376e63/","schema_version":"1.0.0"},{"id":"fbx_vault","name":"Bulk FBX Importer [FREE]","tagline":"FBX Vault is a bulk FBX importer for Blender that lets you load multiple FBX files at once, saving time and streamlining your workflow.","version":"1.0.0","type":"add-on","archive_size":1858,"archive_hash":"sha256:3c9b99fda4e7b5345fbf151c0db1fc14bdb7bcce44f65753ba4c14bb8f4d0666","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7723df72-9455-4901-b89e-4fdf1aae86c9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Zuhaib Khoso","tags":["addon","tool","fbx","blender","import","management","bulk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87284cbd-2f95-44d8-9e38-c7ccaa07354c/","schema_version":"1.0.0"},{"id":"Cad_measure_extension","name":"Cad measuring tool [FREE]","tagline":"It's a geo nodes based tool that lets you make measurements and render them with ease","version":"2.0.0","type":"add-on","archive_size":251303,"archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4747fbe1-c279-4462-8854-2f6175d70c38/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr.Nobody covers.mp4","tags":["blender","measure","geonodes","geometry"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87bc995f-2eff-4b3f-8561-fb73086b4c9a/","schema_version":"1.0.0"},{"id":"Cake_Particles","name":"Cake Particles [FREE]","tagline":"Allows you to bake the motion of particles into key-framed objects animations. (❁´◡`❁)","version":"4.3.0","type":"add-on","archive_size":6791,"archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/671368cd-1458-4197-81d1-9049ada81ac1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Scary Plasmon","tags":["Animation","Objects","Simulation","Physics","Baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82e87770-6569-4873-bef5-8621a1fecdc9/","schema_version":"1.0.0"},{"id":"SK0005","name":"Camera bookmark manager [FREE]","tagline":"Remember camera positions and orientation and conveniently assign them to another camera.","version":"1.0.0","type":"add-on","archive_size":1838,"archive_hash":"sha256:c066fafb8e07e092ad7f5f806f042f71662cc6183657be1ef1f2a0c861cc08f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6bcc1463-538f-46c1-8dff-a765955fa97b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["camera","bookmark","manager","position","rotation","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1a9af258-e75e-44c8-81e9-869249addb8d/","schema_version":"1.0.0"},{"id":"nfc_card_keychain_generator","name":"Card/Keychain w/ Custom Design and QR Generation and opt. NFC Cavity for 3D Printing [FREE]","tagline":"This add-on lets you design 3D-printable housings for NFC chips. You can add your own logos or icons (Wi-Fi symbol, social media logo, etc.), or use the built-in QR generator to put a backup code directly on the surface of the print.","version":"1.1.8","type":"add-on","archive_size":506845,"archive_hash":"sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9ea6c5d-a21a-4a16-b2b2-a5bfffed0526/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["nfc","qr","card","generator","keychain","custom"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/09bd7d56-efdb-4e25-b4d8-68c8ee65f422/","schema_version":"1.0.0"},{"id":"img_alpha_to_bsdf","name":"Connect image alpha [FREE]","tagline":"Connecting image alpha to shader alpha","version":"1.0.6","type":"add-on","archive_size":2692,"archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b1a347-b3e0-4ec8-96e8-7039f03d475a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Snaky Boop face","tags":["automation","automate","node","material","image","alpha","QofL"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5d0c171c-9ff3-4834-b610-0b39d8fd0191/","schema_version":"1.0.0"},{"id":"Copy_transforms_extension","name":"Copy Transforms [FREE]","tagline":"The Copy Transforms add-on mimic the Autodesk Maya copy transform functions. The operations only work in Object Mode and can be done between objects, lights and cameras. Plug-in updated to version 2.0.","version":"2.0.0","type":"add-on","archive_size":1925,"archive_hash":"sha256:0b5ea205238edbd92d77f10ac909b9e66fda38c14bdc05a52e4253c10bece865","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea9ad2d2-eb15-4da2-b5e5-531c34a7e8c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Luiz Lobato","tags":["Object","transforms","location","rotation","scale","copy","camera","lights"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e4d8305e-3eca-477f-8b08-afa17bf621ce/","schema_version":"1.0.0"},{"id":"CountDown3d","name":"Countdown 3d [FREE]","tagline":"Quickly add customizable 3D timers (countdown or count‑up) to your Blender viewport.","version":"1.5.0","type":"add-on","archive_size":4799,"archive_hash":"sha256:49bbf5981614ed4fef283a4501654b98312dc61ea0790cab12e856f66f875a84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a8071da5-87fe-4105-9961-f926ec69b81b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["3D","Countdown","Customizable","UI","Python","Script","Animation","TextObject","counter","Timer"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cafb5d64-82e6-45d5-ae1f-2a6c504a3838/","schema_version":"1.0.0"},{"id":"delete_static_animation_channels","name":"Delete Static Animation Channels [FREE]","tagline":"Automatically identify and remove redundant F-Curves with constant keyframe values to clean up and optimize your animation data on a click.","version":"1.0.0","type":"add-on","archive_size":2873,"archive_hash":"sha256:9d0cb8dbcfadb9e4e70c7ba952299be23f179d4d458951db659f0a5a551f7670","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0e649649-adc7-40c7-b56b-b0a0f22d94f6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Animation","graph","cleanup","fcurve","mocap","motioncapture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f7a51ab2-f758-464f-817b-ad010cb643bd/","schema_version":"1.0.0"},{"id":"dimensions_and_lines","name":"Dimensions and Lines [FREE]","tagline":"create technical drawings, dimensions and lines","version":"1.1.0","type":"add-on","archive_size":75526,"archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8aa7084f-1f13-4a29-866c-c619e390eba2/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jan Holinka","tags":["dimensions","cad","dimension","lines","draw","drawing","technical","blueprint","paper","print"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2846c5c-f395-4bfe-aaca-a53cc9ac6400/","schema_version":"1.0.0"},{"id":"flicker_light_fixed","name":"Flickering Light Simulator [FREE]","tagline":"Customizable flickering light animation with multilingual support","version":"2.0.0","type":"add-on","archive_size":4059,"archive_hash":"sha256:77bbac7d17fd132350d9bf065ef2c2de2f4f575fec639d72149d7cb0d5ab77d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ad04975-a7e3-40f3-84a5-adfac5baf07c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["Light","Flicker","Animation","Localization","UI"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7d69be65-9004-4469-bd9c-beb29e1ec99b/","schema_version":"1.0.0"},{"id":"FlowProManager","name":"Flow5 - The Ultimate Asset Tool [FREE]","tagline":"Flow5 is the amazing (and FREE!) workflow tool that helps you with building your scenes, creating asset libraries, manage your assets and even more! Already trusted by thousands of users\n\nLearn more at: https://polyspaace.com/addons/flow","version":"5.0.0","type":"add-on","archive_size":25882535,"archive_hash":"sha256:2b97479f5e4b4b9c477b2c772558548567acc1ba8b598f27b9a172980130cd78","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e0fe9724-d85a-4ab1-8cac-0f8807667b73/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["assets","flow","workflow","scatter","asset_browser","asset_library","polyspaace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/542f1515-6422-4da3-bf4d-05803f890e1b/","schema_version":"1.0.0"},{"id":"item_transform","name":"item transform [FREE]","tagline":"A Blender addon that provides quick transform operations for selected objects with an intuitive interface and additional utility functions.","version":"1.0.2","type":"add-on","archive_size":6957,"archive_hash":"sha256:6a78724c1d6cb68d9a691c6f2e8403844860a064f9257d0b22eac7a124bc7ecf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cccfe7d1-1df5-4927-87af-a10e00a1c34e/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Modeling","Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b97c7a3c-93cb-4cea-8186-6e1cbcb47bd5/","schema_version":"1.0.0"},{"id":"joinforce_render","name":"JoinForce Animation Render [FREE]","tagline":"This add-on helps you use all your computers to render animation all together, like network rendering but limited to a local or shared folder (e.g., a NAS drive). Collaborate with others and speed up your production.\n\nPreparation → Render → Collect.","version":"1.3.1","type":"add-on","archive_size":6538,"archive_hash":"sha256:afe900cdb0a244c3f4aadab240cbfc5ce0942f68673803924e7ed72d4023d406","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a1e2f2-a21d-4ea2-87a6-01d906bc50a1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Liam Xee","tags":["pipeline","Batch","rendering","animation","cloud","Production","Computing","Workstation","Team","Network"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74798440-6854-4a90-9872-ec08da8d0ce3/","schema_version":"1.0.0"},{"id":"k_tools_render_preset_manager","name":"K-Tools Render Preset Manager [FREE]","tagline":"An easy and intuitive for saving, loading, and managing complete render setting profiles for Cycles, EEVEE, and Workbench. This tool is designed to streamline your workflow, allowing for quick, consistent, and reversible changes to your rende","version":"1.1.1","type":"add-on","archive_size":54772,"archive_hash":"sha256:2ef9d7ad94bce0ff2e811677230a5daa4f8fc607fa1123478d923f624fa933d0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6f054995-d5d9-4718-90b7-5c191d22a671/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Robert Kezives","tags":["render","preset","cycles","addon","load","save"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8626f2ca-193c-4f15-8011-200c5d0a2e9b/","schema_version":"1.0.0"},{"id":"SK0002","name":"Material Organizer [FREE]","tagline":"Overview of all materials in the scene. Easy deletion of unused materials. The list can also be sorted by name, used or unused, procedural, and size. Finally, a tidy material library again - very helpful, especially in large and complex scenes.","version":"1.0.0","type":"add-on","archive_size":2026,"archive_hash":"sha256:07c076a2f8e842a5eb167a7e90f64a5805ccd2582d78625da664d833a61e1b82","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e5281c0-822c-4625-a151-02acbe8fd7e5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["Material","organizer","overview","delete","help","sort","list","shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/21a85005-f5d1-4f4b-9e9a-5087838d1a44/","schema_version":"1.0.0"},{"id":"ColorFromMaterial","name":"Material Viewport Color from Nodes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"0.1.3","type":"add-on","archive_size":23002,"archive_hash":"sha256:bb0e68146c79fe2c4b5c1c6e91cb5945c9303dc3a4f9920d2e1ba60d5561a936","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/88edb35c-c79a-4263-9cc9-082f6282f1a6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["color","material","metallic","roughness","viewport","workbench"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/15250641-5030-4e65-8988-385adbee7a04/","schema_version":"1.0.0"},{"id":"math_3d_equations_pro","name":"Math 3D Equations Pro [FREE]","tagline":"Math 3D Equations Pro lets you turn math formulas into 3D geometry: plot functions, parametric curves/surfaces, implicit fields (with marching cubes), and strange attractors directly inside Blender.","version":"1.3.0","type":"add-on","archive_size":10274,"archive_hash":"sha256:1293382cde627aa9f16c8c25e9e2e2775ee8b1793ebf672f87ccbc60e5f672cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bb57bc4-d52a-4d17-a038-3c6b44fca17f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Mesh","Curves","Math","Procedural","Scientific","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0b934918-ccac-45f9-9502-5190908b13c9/","schema_version":"1.0.0"},{"id":"maya_viewport_operation","name":"Maya Viewport Operations [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":18860,"archive_hash":"sha256:67f88925c3fee1af6c056e2b82ef80dc18167d8735381c3af54434a5dedc6c9d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c1148a64-7337-4872-86b7-57a990df5300/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["maya","smooth","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/427e1d25-6b74-487b-bb39-856e70a74ea5/","schema_version":"1.0.0"},{"id":"maze_generator","name":"Maze Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.11.0","type":"add-on","archive_size":6240,"archive_hash":"sha256:40c08393a2402f4a5f24c4b12f3baae24eba9b7d97b48a72283e7e94c3892669","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1ed3d85-db05-4f7f-a0e8-f7d87cae2e39/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Giorgi Samukashvili","tags":["Procedural","Maze","Modeling","Geometry","Nodes","Curves","Addon","Blender","Game","Algorithm"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88fb5e50-584d-4b24-ad32-5f2c24634963/","schema_version":"1.0.0"},{"id":"measure_and_scale","name":"Measure and Scale [FREE]","tagline":"Measure and Scale object uniformaly","version":"1.1.4","type":"add-on","archive_size":8680,"archive_hash":"sha256:355656e1c08f41bfb3eb4886ddd61af3476e0a8a0fa667dfe8635f207d5d8263","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78183613-8e2a-4d4e-ad99-76c342df4080/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["modeling","measurements","scale"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82da7c42-ce33-4be3-82ea-a58b31880502/","schema_version":"1.0.0"},{"id":"MeLiDA","name":"MeLiDA - Measure LiDAR System [FREE]","tagline":"MeLiDA integrates LiDAR sensors with Blender to create professional surveys of buildings, structures, and their relics—built for architects, constructors, conservators of monuments, archaeologists and engineers.","version":"0.1.0-beta","type":"add-on","archive_size":107115,"archive_hash":"sha256:fc2a66562a83772e8752a1d4acad647634ef20c09e117578924b3adc62d249f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44944eb3-0fb2-4ec9-9fea-88c9e6edc23b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"MeLiDA","tags":["point_cloud","laser_scan","survey","building_surveys","LiDAR","scanning","measure_device","stl_14p","stl_19p","d500_lidar_kit"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20da5129-5479-4f45-a450-ef70cfc0ee5e/","schema_version":"1.0.0"},{"id":"music_generator","name":"Music Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":93889081,"archive_hash":"sha256:e91db7197c1eecad6e40aee9fcfff703406b6b0dd67a75466a9854bbd46d9ae1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46174bc3-0515-46b9-b0cc-4aa0f24e6cd1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Music","Audio","Generation","Sequencer","Sound","AI","MusicGen","Gradio","Synthesis","Creation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9076e710-cedc-4b37-92b2-16b38fa0997b/","schema_version":"1.0.0"},{"id":"node_color_tools","name":"Node Color Tools Pie [FREE]","tagline":"Elevate your workflow with the Pie Menus of Node Color Tools Pie, the add-on for managing node colors in Blender. Designed for clarity and speed, this tool allows you to color multiple nodes at once, making it easier to navigate complex node trees.","version":"1.0.3","type":"add-on","archive_size":4752,"archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/66128702-2ca7-413d-b245-accb9e1b447b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Johannes Kollmer","tags":["Colors","UserInterface","UI","Organize","Pie","PieMenu","Menu","Nodes","Node"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/37d15d8e-ba8d-470d-8c06-f8d7c75424c9/","schema_version":"1.0.0"},{"id":"number_generator","name":"Number Generator [FREE]","tagline":"Create sequential numbers as text objects","version":"0.1.0","type":"add-on","archive_size":2339,"archive_hash":"sha256:dbf74bb429c01aaa0b0a77e6ca987c3e75093c20daa3bf71e94c40c06606625e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b66a740b-80a7-4e7a-abe0-da229ded13b1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Number","Generator","Text","Objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd9d56d5-2d05-4d8d-8b8e-87c759253481/","schema_version":"1.0.0"},{"id":"pomodoro_timer","name":"Pomodoro Timer [FREE]","tagline":"Boost your productivity with this amazing N-Panel widget! If your computer cannot render faster, work smarter! This add-on integrates seamlessly into Blender, offering structured work sessions and breaks to keep you immersed in creative projects!","version":"1.0.0","type":"add-on","archive_size":5004,"archive_hash":"sha256:3ae73f0701bbae44934d253689dea84f7858f61f3a5e88c02966623c911cede3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c8e140d-7f72-448a-b5eb-3aaf7fcedb99/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"DJ SOLANA","tags":["Pomodoro","Timer","Boost","Focus","Concentration","Productivity","Efficiency","Smart","Creative","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e382a037-62c0-4266-a312-9c4fecf2e494/","schema_version":"1.0.0"},{"id":"procedural_scatter_brush","name":"Procedural Scatter Brush [FREE]","tagline":"Scatter objects on surfaces using brush strokes","version":"0.1.6","type":"add-on","archive_size":3522,"archive_hash":"sha256:14afe4d18a7065311a9bf825c16e8227af69e960371242b5e7e73d58999445f2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/94e7c35b-9a6c-468a-a74f-358dbc770073/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["ScatterBrush","Procedural","Geometry","Tool","Instancing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55e372d8-5d9d-4e43-aa7f-1bb8dbf70be5/","schema_version":"1.0.0"},{"id":"SK0003","name":"Project time tracker [FREE]","tagline":"Saves the time you spend working on different projects so you can always keep track of whether you are still within the agreed time frame.","version":"1.0.0","type":"add-on","archive_size":2587,"archive_hash":"sha256:bd88afe070d59e6df44c4d7e2f6a264508f31cb96d67edda45d5dc5adbd22dab","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/19070979-b821-42c8-9d22-92057c438066/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["time","tracker","project","budget","client","organize"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b062a8ff-c085-45ff-bd8b-1c260d6fe20d/","schema_version":"1.0.0"},{"id":"Quick_Asset_Saver","name":"Quick Asset Saver [FREE]","tagline":"Streamline saving assets to your local asset libraries.","version":"1.2.1","type":"add-on","archive_size":18728,"archive_hash":"sha256:f5710d0d86aeb99567189c11210f8a3c7f711e116a93d9afdb496f0bbd109326","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a8e5e72-5d5b-43e2-8cb2-e7a8d53c34e4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["UserInterface","System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a8dd11c1-54ce-4497-9691-5d5846af5939/","schema_version":"1.0.0"},{"id":"quick_groups","name":"Quick Groups (Instances) [FREE]","tagline":"Group objects with Ctrl+G using instances","version":"1.0.3","type":"add-on","archive_size":6862,"archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a7bb8b0-cd62-4216-ad5d-33e1139fd10c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"John Wick","tags":["Object","Modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d275c96d-a459-4904-a843-58f21b2f9ab6/","schema_version":"1.0.0"},{"id":"bake_material_lite","name":"QuickMat Bake Lite - Material to Texture Converter [FREE]","tagline":"Bake procedural materials into image textures in one click. Simple, fast, and essential for exporting Blender materials.","version":"1.3.0","type":"add-on","archive_size":3248,"archive_hash":"sha256:9a6d7fcdf5ab075c3731d5253413f71fc7b5b92c4e8ccec5ebbb2d8100380720","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac3962a-6b6c-4cb4-b4ae-d2e0e1a4fe6a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Studio156","tags":["bake","baking","texture","textures","export","material","procedural","render","uv","image"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6541c818-0c1d-4d3d-bb66-668309193c5e/","schema_version":"1.0.0"},{"id":"quickundo","name":"QuickUndo: Sidebar Undo/Redo for All Modes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2768,"archive_hash":"sha256:9895a4ce788ff7ef200361eb3f8a7cc24d58ff38928cbde3e2ca90d8e338858e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b634e76-a618-43d6-a37c-c743ed04e844/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Elodie Anglade","tags":["undo","ui","tablet","ux","ipad","sidecar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/df248e69-51d6-4847-bd63-5718b152ff90/","schema_version":"1.0.0"},{"id":"random_design_for_abstract_art","name":"Random Design For Abstract Art 1.1.4 [FREE]","tagline":"Generate abstract art with randomized shapes, remixable layouts, and smart arrangements like wave or spiral. Enhance with creative effects like Biopunk, Ectoplasm, Alien, one-click transparency, and randomized vibrant color harmonies.","version":"1.1.4","type":"add-on","archive_size":182021,"archive_hash":"sha256:d62a0e5ac70943ea42fa5d54d7e047792b45b16cb0e602f8278369c3e1fb5500","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/712f172f-5cdd-43ca-bcec-32b0129bd801/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["geometry","nodes","random","primitives","organic","instances","design","abstract"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/287f4b56-b2ec-436e-8b6e-032e8cf8361f/","schema_version":"1.0.0"},{"id":"rastercrafter","name":"Raster Crafter v1.3.3 [FREE]","tagline":"Transform images into art with adaptive resolution & displacement driven by fractal image detail, or alpha maps; waves flutter; gradual resolution, displacement & gap; echo morphing; Perlin & fBM noise; full light control; true kaleidoscope;","version":"1.3.3","type":"add-on","archive_size":161147,"archive_hash":"sha256:9efc25e28b0dd1199d59f501ad1625e046cbb5616c1634660e6166bf96076199","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/706dc323-491c-46da-bc43-4e8fb2f09500/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["image","rastering","abstract","art","mosaic","grunge","pixel","creative","displace","fractal"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2d0027b-8cc7-450e-9e6e-18e4c8e7f734/","schema_version":"1.0.0"},{"id":"RenderSceneKit","name":"RenderSceneKit [FREE]","tagline":"Quickly add pre-built studio scenes for render","version":"1.3.0","type":"add-on","archive_size":18677644,"archive_hash":"sha256:f6cef93aa29aea90f3691357b7a591e70b3259a844dd3a03b56fb4a14023c138","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9074f928-894f-44b4-837a-4cadecbc210f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Danila Poljakov","tags":["render","scene","studio","toolkit","preview","libary","asset","lighting","presets","setup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5238fe33-ff61-4add-bee5-27c885666c89/","schema_version":"1.0.0"},{"id":"scriptpilot","name":"ScriptPilot [FREE]","tagline":"A lightweight add-on to increase search and navigation functionality of the text editor with dynamic bookmarking of classes and functions and text searched persisting through blender save states.","version":"1.2.0","type":"add-on","archive_size":12017,"archive_hash":"sha256:417168679a551ce8c6ec5a74e6955efa953bef5bf80fe7a83157b03e303eb5d8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28687bd4-d8c7-4af3-8e11-25596fc848c5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"The Doctor By Design","tags":["scripts","text","coding","design","bpy"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3738457-8a97-4ebf-9625-f8adc339781c/","schema_version":"1.0.0"},{"id":"set_to_wire","name":"Set to wire Boolean quick set [FREE]","tagline":"This addon simply sets the selected object to wireframe, addons a Boolean modifier to the active and sets the selected as the objects. In other words, it does all the work for you in 1-click :)\n\nCheck the quick video for details but it's easy to use.","version":"1.0.4","type":"add-on","archive_size":4277,"archive_hash":"sha256:56b28e5fb681ea4ab21f6539c6264e5eaa209a30df9ce3b1fb58a70ee2ffc748","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/79e38c3b-dfa7-4495-8681-201d95eda4e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","boolean","easy","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ea1433-d356-4f38-96c2-8f91209d71dc/","schema_version":"1.0.0"},{"id":"shapekeysbatchtransfer_addon","name":"Shape Keys Batch Transfer Addon [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2776,"archive_hash":"sha256:c0ea8afa1d950bb6962e8d88754f1ba25aa5ee4aebb0e8013eb047b2fdd34f8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a28ff77a-b3b8-4be5-ad54-4d64aec72874/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"cg.xenon Lauróva","tags":["shapekeys","transfer","blendshapes","morphtargets"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c047db7a-3b7c-4369-9b1e-99f616bb8830/","schema_version":"1.0.0"},{"id":"Shot_Handler_Lite","name":"Shot Handler Lite [FREE]","tagline":"Create Presets or different Shot Settings.\nSwitch Scene Cameras, Collection Groups, Render Settings and more with the press of a Button.","version":"3.0.2","type":"add-on","archive_size":49645,"archive_hash":"sha256:cd64d1e255d54f373ee9220c0a208ce299dc0169faa307af642de46cd402c51f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eb1cbb06-ecac-4705-9c36-07eb98720885/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","manager","camera","setting","render","filename","batch","collection","button","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4986d4c3-65c1-433a-8359-2a7e83519a2f/","schema_version":"1.0.0"},{"id":"shot_manager","name":"Shot Manager 2 Lite [FREE]","tagline":"Render, layer and camera management","version":"2.0.8","type":"add-on","archive_size":23868900,"archive_hash":"sha256:ba7bf2bacd902027732b620cdd7b852f7f5916b4fcf3d67444d91dd8e68d0d04","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f31a9950-6cb8-4c2f-ba6e-23cb51883a54/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30c9a568-79f8-4551-b71a-d4915ecccf52/","schema_version":"1.0.0"},{"id":"smart_autosave_pro","name":"Smart AutoSave+ Pro - NovaStrikes [FREE]","tagline":"Intelligent autosave with triggers, crash recovery, profiles, and pop-up notifications.\nSave your hours of works without any fear.","version":"4.0.0","type":"add-on","archive_size":6382,"archive_hash":"sha256:2b8927e3d773db93b74fd5560f219b361c29f8ac51c4788f830f31025ae66778","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2621df49-351f-442a-8678-477d4d1ba5d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["crash","autosave","scene","safety","backup","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c45fc3db-f2a8-4375-a767-48bffaf432d6/","schema_version":"1.0.0"},{"id":"blenderdefender_spm","name":"Super Project Manager [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.3.1","type":"add-on","archive_size":64910,"archive_hash":"sha256:01d50d97d07f68a9e7e676754b5dbad1f1749af9c9248ee3e656d4671f552d8b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5ca45a76-b0ba-4a42-ab5c-a6039131b80d/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Beedy","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3edf068-7e94-4308-ba6a-df9184a20520/","schema_version":"1.0.0"},{"id":"swap_render_orientation","name":"Swap Render Orientation [FREE]","tagline":"Swap Render Orientation lets you instantly switch between Landscape and Portrait mode with a single button click or F8 shortcut – saving time and keeping your work","version":"2.1.0","type":"add-on","archive_size":1891,"archive_hash":"sha256:e6bc031d13a16343fd7f0672f97edbb5567ef29600b457881be11c477cfa1c42","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa16455e-35c5-4f93-9478-72771e9e268c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Nathan Jones","tags":["Render","Resolution","Orientation","Swap","Landscape","Portrait","Shortcut","Camera","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a039fc1a-6af0-48f7-8165-ce6b5b2d7f6f/","schema_version":"1.0.0"},{"id":"tabs_interface","name":"Tabs interface [FREE]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":25572,"archive_hash":"sha256:8a25ea2b2959b63c3dfc4c11ad49901feec23c2bd749a4cf976818a752ef94b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/158acb38-f472-46c6-b6af-e8e11257a1dc/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"Vilém Duha","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d55d15f7-22f3-433f-9e6a-e7b3544256c0/","schema_version":"1.0.0"},{"id":"amazing_hypotrochoid","name":"The Amazing Hypotrochoid 1.0.9 [FREE]","tagline":"Generates intricate hypotrochoid curves with adjustable parameters and saves designs as editable meshes.","version":"1.0.9","type":"add-on","archive_size":28189,"archive_hash":"sha256:25a502b65b9332a0b53c601d66096dc8a1ceaf7af82ea7cf510d832b0b910c0e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6bee5b1-fc21-463a-b65d-78349d7185c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["spirograph","curves","hypotrochoid","math","equation","circle","swirl","abstract","art","random"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/95f41ca3-5d8a-40ef-9b7b-2c89978e42b2/","schema_version":"1.0.0"},{"id":"timeline_buttons","name":"Timeline Buttons [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":15158,"archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a70a4693-3fa2-4901-88cb-00a7c87e12ff/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["timeline","framerate","ui","dopesheet","graph","sequencer","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/efb9a92c-fe00-40dd-a3cd-70c4086143c0/","schema_version":"1.0.0"},{"id":"EMU3BM","name":"Toggle Emulate 3 Button Mouse [FREE]","tagline":"Adds a button with mouse icon next to topbar menus to toggle Emulate 3 Button Mouse.\nSolve the problem that there is no center mouse button when using the Graphics tablet.","version":"1.4.0","type":"add-on","archive_size":1343,"archive_hash":"sha256:e0eb54d5bc012e9d262c255df472ac0cdcf194a366f914d4c488525ed795c497","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2cb0b47c-afea-4165-97e4-92a1a91f2085/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Kin Chen","tags":["mouse","Graphicstablet","DRAWING","toggle","PEN"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fa48f8c8-ccf7-4053-89d6-a4f065ca2709/","schema_version":"1.0.0"},{"id":"tryon_clothes_2","name":"Try On Clothes 2.0 [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.0.0","type":"add-on","archive_size":93895383,"archive_hash":"sha256:f0f5505c3252b090b9cb50cc04a9c0a20def4970b3441c21ad1983932f0e4c7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/beb0b63c-6f62-4fdd-a56f-fe1164022d60/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Clothing","Tryon","Garment","Customization","Image","Model","Style","FashionTech","Virtual"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb812bd3-5913-4549-91fc-1ff8e5c486b7/","schema_version":"1.0.0"},{"id":"WeightPaintToolForBlender","name":"Weight Paint Tool for Blender [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:ab7411de691858c94764273515a13f0a5768b78cca48a1c44554eee0d78380ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f24f5077-e24a-4e25-9e75-84a974d720f3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["Blender","Weights","Paint","Tool","3Ds","Max","skinning","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ebcbb43-4807-42e2-9ae1-9bef04b58aea/","schema_version":"1.0.0"},{"id":"cobweb","name":"Cobweb [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.1","type":"add-on","archive_size":50711,"archive_hash":"sha256:0706d2533db72a8d7e824ede71d7bfe84e3fea73a6454b3c3672900d7a8b8b41","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28c5d4df-a8b9-478f-94cc-a2bd4decf1ef/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.79.0","maintainer":"Vilém Duha","tags":["System"],"license":["royalty_free"],"website":"https://www.blenderkit.com/asset-gallery-detail/20d48d8d-39a5-4d1f-9fb0-994401b2a9c2/","schema_version":"1.0.0"},{"id":"final_topology","name":"Final Topology for Artists [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":627177,"archive_hash":"sha256:0a9d55a9a02cb026fa969eeaf7f7eb11258732eeb8322e09c136e28da0aa8a4f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46d5cd8f-b93c-4786-8e4b-51b3b6ebb645/addon.zip","verification_status":"validated","can_download":"User is anonymous","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/388b195c-5a7d-4d9f-a632-0dac12c9198c/","schema_version":"1.0.0"},{"id":"people2d_v2","name":"2D People [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":241198,"archive_hash":"sha256:f554e001022758111cf0b8e1e2d2d885b8f244f47b0482f2d8a2b3de9b6fbedb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/75097bcf-7ae7-4129-a977-36aa69180fce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["2d","people","assets","elements","trees","architecture","archviz","real","placement","projects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0fc2f9a-fb4f-4980-afb5-32f07d5c0cb8/","schema_version":"1.0.0"},{"id":"object_3d_comparison_video_generator","name":"3D Data Comparison Addon [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":42045461,"archive_hash":"sha256:9b8c84af187c955f914a5b0b78e1e4284e0b59c0c1fe1a9c2ac28f18ee7d1e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5abad072-0cfa-43f4-9e8b-a57814831497/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"3D COMPARISON Musk","tags":["3d","data","comparison","visualization","addon","blender","3dbar","3d_data_comparison"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ae0f491-2109-4e05-b1d8-e075bc0ea07b/","schema_version":"1.0.0"},{"id":"abo_connect","name":"ABO Connect [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":41302,"archive_hash":"sha256:5f47cffb3162a655d1ffa1a9f02954228da8c81f4568aa29d6a51699d460ef19","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2408b14-7220-40da-b7cc-748960374504/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Andrew Luzhetskyi","tags":["library","furniture","ABO","assets","models","archviz","electronics","free","interior"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0bc8018-886c-4c41-ae18-2097088e3b48/","schema_version":"1.0.0"},{"id":"advanced_modifier_tools","name":"Advanced Modifier Tools (AMT) [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26641,"archive_hash":"sha256:390d9e74a4786fd18958d7bf5adb8f9eb9bbc60527a136e8b6f8da045d63e054","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6dfdafb8-34bf-4fd4-88cb-1b98e7b896dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Soheil Mahmoudi","tags":["Modifier","ModifierTools","AdvancedModifierTools","BulkOperations","Bulk","Preset","Snapshot","SoloMode","Modifiers","Selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0fd579a3-d75a-4ca3-9e44-154f571858b8/","schema_version":"1.0.0"},{"id":"ai_geometry_node","name":"AI Nodes [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12066,"archive_hash":"sha256:52f11f2ebfd2f323c7f6d0497bc4cf7f9e182c956a59bc06f8333316769f3b24","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c03e5769-59f1-4c19-a610-f2cfa150cc61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["ai","llm","chatgpt","claude","gemini","artificial","intelligence","dynamice","text","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7de3fba7-ce57-4124-b1e1-d146e7855b0d/","schema_version":"1.0.0"},{"id":"ai_shortcuts","name":"AI Shortcuts: Add new buttons to blender [Before: $6.99, Now: $5.94]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.8.0","type":"add-on","archive_size":11078,"archive_hash":"sha256:99844c2df0e2bd04d5f1326e199a57507ad60affc64223a7b5809b33e0c23997","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2d892b56-86b1-45b9-b1f6-355b28a7993f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.94","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["ai","gemini","addon","blender","shortcut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4f4adf7a-d4c9-400d-85ee-53b73a3cc14f/","schema_version":"1.0.0"},{"id":"align_toolkit","name":"Align Toolkit [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":15041,"archive_hash":"sha256:024b25133b7ba4de512a7043fcd1fdf4e1dda61fb407db9118d477cb293743b4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae77c204-58c0-452a-a391-c8573c2b0bdc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["alignment","ux","align","distribute","ui","toolkit","user","interface","experience"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68a1366b-51bc-40b3-af32-9b38d3292e47/","schema_version":"1.0.0"},{"id":"alt_tab_colorful","name":"Alt Tab Colorful [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":20121,"archive_hash":"sha256:393d1f896b9aba97226956a59a1b15cc0d0ae501517ab8c54a46603f967b3eb9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96b0ebc8-38c7-4f1d-a3cd-34a2cfa4402b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","colors","colour","palette","generator","color"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/de7931c2-31d6-473f-982e-728a1a735269/","schema_version":"1.0.0"},{"id":"easy_fog","name":"Alt Tab Easy Fog 2 [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":64598868,"archive_hash":"sha256:2c2840bbfceada6d70b37dfac28bae7e3b347be5ad871d64332b24c91bb647a8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7b56f9ad-1df7-4803-be2b-f74a32dd1690/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","addon","fog","volume","clouds","mist","explosion","godray","smoke"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ba4cad8-7db8-4235-a5f7-bd264a60e489/","schema_version":"1.0.0"},{"id":"alt_tab_easy_hdri","name":"Alt Tab Easy Hdri [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":385592,"archive_hash":"sha256:b72f2d7159a888113322cda4646363adb8e52698b1af624e0e4c4fcdcf380133","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9f3c1e2a-bfbe-4286-84c4-ec44b98109e8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","HDRI","World","Lighting","GroundProjection","HDRISphere","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2347b643-69bd-4f8d-8008-ffba17e706e3/","schema_version":"1.0.0"},{"id":"alt_tab_lighting","name":"Alt Tab Lighting [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11811259,"archive_hash":"sha256:a6da266309f0c9e57df4ac8c73c96a8cc539751b413283b5d8c53c42bc055236","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ede8deaa-d482-4eaf-88ed-59baf96d81c7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","lighting","presets","cinematic","lights","light","addon","manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fccb81d9-10b2-40ad-b46e-9d3a4b88f8ef/","schema_version":"1.0.0"},{"id":"alt_tab_pixel","name":"Alt Tab Pixel [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":187750,"archive_hash":"sha256:ab0672cd273718e0b180a0b62885c7700f3a9c87e012368f4aaa56135563802b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e8e63c9f-bfb2-4b1f-ab48-6f215a471b00/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","pixel","pixelart","2d","shader","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/846e4c3e-6227-405d-8682-fbbf080d9dcb/","schema_version":"1.0.0"},{"id":"animation_layers","name":"Animation Layers [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.9","type":"add-on","archive_size":74058,"archive_hash":"sha256:f2faf9b296ce2dce49cb7fb1cd3d27a607f4b5b83472133e640037ec4614b241","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d17b8866-ebf8-4bf3-a8d8-a7f5ba5159f4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Tal Hershkovich","tags":["Animation","layers","motion","capture","mocap","nla"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/797ac060-785e-49dc-a98f-d0ecf4abc555/","schema_version":"1.0.0"},{"id":"archiform","name":"ArchiForm [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":42977,"archive_hash":"sha256:85b7c71aea23717ad2cd040897a2cf31a74b22b23691d2b00bf1c9cf5bfd25f6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7a0535ba-38c2-44b6-b3a0-390d56398a70/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["RoofGenerator","WindowGenerator","parametricdesign","floorgenerator","FastModeling","ProceduralModeling","ArchViz","WallGenerator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7ce6dc77-79fc-4a75-8f35-f241946e834c/","schema_version":"1.0.0"},{"id":"archviz_camera","name":"Archviz Camera [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":7573,"archive_hash":"sha256:4b1731b758ae452d3b7e94e18041181660942afd3c57ccf16e374a6d1231679a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/149ff6da-8fe3-49ca-9afb-8630afebe62c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["archviz","camera","tilt","correction","manager","render","shot","architecture","pro"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd4522ac-f70a-4d3a-9955-7c133b4572b3/","schema_version":"1.0.0"},{"id":"defoq_assetify","name":"Assetify | The Ultimate Bake & Export Tool [Before: $34.99, Now: $29.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.5","type":"add-on","archive_size":438131,"archive_hash":"sha256:bf0fcb963fe97edf240ab8f350102829bcaaca07880e30b4ebe5a08ec6ac3b12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b54309-7911-4dd9-bc33-ec7b633000f3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.74","blender_version_min":"4.2.0","maintainer":"Defoq Nino","tags":["bake","export","game","engine","materials","optimization","unity","ue5","textures","fbx"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82a1fc6a-bb0a-4162-bf87-ce2d6f1d80bb/","schema_version":"1.0.0"},{"id":"auto_apply_scale","name":"Auto Apply Scale [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3401,"archive_hash":"sha256:ee30a47355275e1eef8b09809bf0afd33c8e21a648101523992fd22e5cd77f73","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4e63abb-980f-4bd2-9d5b-8d58e40ceb02/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","scale","autoapply","workflow","modeling","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e9e08a2f-273e-4dc1-833a-9bb00e7c0140/","schema_version":"1.0.0"},{"id":"auto_displacement_and_bump","name":"Automatically set material to \"Displacement and Bump\" [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.7.0","type":"add-on","archive_size":4305,"archive_hash":"sha256:5cfd1524435be43a647fa5867e72f99ebb7961675ad78b4c19365c44f4e4d591","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/af628f62-4440-4bad-ae9f-0faeac8bcd61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Alhakam Kain","tags":["Material","Displacement","Bump","Cycles","Auto","Workflow","Subdivide"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ba32fb3-ac0b-4119-a0e0-ce2d83c04170/","schema_version":"1.0.0"},{"id":"automatic_fake_user","name":"Automatic Fake User [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4268,"archive_hash":"sha256:938ba462e6a0bcef16a7150db22fd86bd823f80c73846ac946cf20e502165c10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6f43cc3-6202-4572-becf-eb6238949665/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["asset","data","ui","ux","datablock","autosave","fake","user","automatically"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90f0e757-41db-4a42-8d9a-c4ddf93b81bd/","schema_version":"1.0.0"},{"id":"autoremesher","name":"Autoremesher NOW! | Automatic Remeshing [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13575159,"archive_hash":"sha256:b7ddbce82ba2b35e7093123802b38643f15be4833eb367a1fc569944cfaefec8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77576378-4a87-4829-ad24-a20a89033b10/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["optimization","decimation","tool","topology","cleanup","quad","remesher","mesh","repair","remesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/86e86fab-5c54-4e8b-8ad9-4db6aa160784/","schema_version":"1.0.0"},{"id":"auto_save_file_checker","name":"Auto-Save File Checker - Browse all the Temp Files [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":11826,"archive_hash":"sha256:97bbf97c0794a1fe1a71563ccb04287667b32ca08dc579436757408fc6f04668","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/84632576-75d1-4ca3-9bcb-becbe3884a98/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Development","autosave","blendchecker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18ba6214-e44c-4603-a654-19123100e06f/","schema_version":"1.0.0"},{"id":"auto_uv_unwrap_2","name":"Auto UV Unwrap & Pack 2.0: Seamless UV Mapping [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":8554,"archive_hash":"sha256:c89121acb51e27ad11924ce8b5a04a1fa4ab913f30d541df0cab354dd6075f25","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/54f6fb4a-aa34-4510-9e68-46b1d1954e6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["blender_addon_for_uv_mapping","tools","seamless_texturing","seamless_uv_unwrap","uv_mapping","uv_unwrap","uv_unwrapping","auto_uv_unwrapping","auto_uv_mapping"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3915ee47-7c9f-4349-9981-cef51ba1c19c/","schema_version":"1.0.0"},{"id":"basic_wire_rig","name":"Basic Wire Rig [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8971,"archive_hash":"sha256:a52e5ed61919cfceabcc799a50ddf9ef0bfd143ea8a891f08b1dec71820d0ee3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efa10129-754e-4d6d-8ccb-e709a206fe14/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Animation","tools","cable","rig","wire","puppet","inverse","Kinematics","chain","ikrig"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5683ae75-d590-4756-8292-1ecbb4aa66cf/","schema_version":"1.0.0"},{"id":"batch_export_selected","name":"Batch Export Selected [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2703,"archive_hash":"sha256:6998f2db2bd89bf52d165e69566e97cbb1e21c2bd6ea48af63bf5978669b44b8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfc42df0-8211-43ec-ba42-4fb4a1eb7b89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["export","selected","objects","bulk","multiple","format","addon","obj","fbx","stl"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a268e-9661-4a69-b1b0-0970e718bb99/","schema_version":"1.0.0"},{"id":"BatchGenie","name":"Batchgenie: Asset Assistant [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.9","type":"add-on","archive_size":10451602,"archive_hash":"sha256:a9e4fabdd2b9bc187e4bd715054d4fff449af9fec9fb4b7a2611b224792f982c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f232d7f-d4b9-4c3f-98f4-7919e228758f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Roberd Palm","tags":["Asset","Library","Batch","Rendering","Import","export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/32b07916-3a38-46d5-8e25-544926d8fd5d/","schema_version":"1.0.0"},{"id":"batch_rename_addon","name":"Batch Rename [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1745,"archive_hash":"sha256:1b4be6000c75875c5db989d606cf9dafc4ae84b29829b9ec656b041ab9bf365a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7e974a06-e3ca-4107-ae67-23c57fa81231/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Batch","Rename","Prefix","Suffix","Organize","Interface","Efficiency","Naming","Scene","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ce1d7c-858a-48a2-84e5-2765dc617bda/","schema_version":"1.0.0"},{"id":"batch_rename","name":"Batch Rename & Replace Pro Blender addon [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2746,"archive_hash":"sha256:87eff844dff87b5aece9b41f3c2fee5a1de0baa8837ce4a88b85560996cb328c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/639f709c-2c21-4022-b4a0-a71a6bbc8096/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["batch_rename","find_and_replace","object_naming","prefix","rename","scene_organization","suffix"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2bb18442-9a82-4a5a-abdc-a09f90c400b7/","schema_version":"1.0.0"},{"id":"kamildobrek_batch_render_manager","name":"Batch Render Manager [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":58465,"archive_hash":"sha256:1869ac939e037aac1143217cfa2a8eea118f1d3b30c5d3df6e53b5efe45e2f98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1ed6b2c-c614-4e21-af32-ef412127d6d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"K","tags":["Material","Object","Render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff85ef84-9287-465c-a30f-4ed43fe442e1/","schema_version":"1.0.0"},{"id":"bb_toolkit_pro","name":"BB Toolkit Pro [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.8","type":"add-on","archive_size":56758,"archive_hash":"sha256:412b2098d35238a1766808a2d49895488e42f8bb98df0bde33cd1ba5fc5e6cb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1252aad-c6c5-42eb-a389-cbefdcb6aa8e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Theo","tags":["threelights","overlays","productivity","modelling","tools","quickaccess","modifiers","fixscale","wireframe","facenormals"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f953d832-362d-4e0c-9caf-208f6e7936b0/","schema_version":"1.0.0"},{"id":"benchmark_fps_v1","name":"Benchmark FPS & Vram refresher helps reduce crashes [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":7924,"archive_hash":"sha256:b3f167cd024e33a75f6b014429097d8910ad54b87e7cabce765b203a676d8332","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e3f39d7e-5eff-4703-a412-1a4b76006714/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["memory","fps","gpu","cpu","test","addon","2025","blender","vram","refresh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/47c7ca2c-4a53-4a7f-a858-34c5fa29dbb8/","schema_version":"1.0.0"},{"id":"bevel_joints_v5_pro","name":"Bevel Joints - Join Meshes cleanly with bevel presets & set mesh normal quick button [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"4.4.0","type":"add-on","archive_size":1320631,"archive_hash":"sha256:2da53f7d37c7a80eb30723a106d5cd336af303c91fe84cd7a79d31c3bfb9005f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ceb675cf-70c2-438d-8309-f06e14cb6ae3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["bevel","join","mesh","blender","manifold","clean","2025"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f021e02-4605-4a46-ad46-3aff2abadae8/","schema_version":"1.0.0"},{"id":"blenderkit_translator","name":"BlenderKit Translate [Before: $6.90, Now: $5.86]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":2506,"archive_hash":"sha256:efb37d88992f8a1271da4c4e0012fd4992b4306dfc50382aeb5e6494a048ae11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da53acdc-2eaa-4b3b-ad15-dfe1acec4ba3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.86","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["translation","search","assets","tools","language","utilities","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c58bdee2-6fae-4164-8dab-2786202b3e76/","schema_version":"1.0.0"},{"id":"blender_luts","name":"Blender LUTs [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5883785,"archive_hash":"sha256:117804828d165ade5fed594f79a3f4c17e292297a6beae975915d2f6b096b416","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3b02592a-8adf-4be4-9255-387cc5f59072/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["LUTs","Compositor","Renders","Color","Effects","Nodes","Filters","Cinema","Grading","processing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/02dacd43-eafd-435f-badf-d01756834f35/","schema_version":"1.0.0"},{"id":"blender_to_godot","name":"Blender to Godot [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":428166,"archive_hash":"sha256:4cfb1f07378f913f444fd99705fb7055b5d0f97448441f0a593d4344ae39bfad","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e254987-5ad0-4a44-ba15-97443977b439/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_export","collection_export","collision_export","component_export","animation_export","godot_exporter","gltf_exporter","godot_workflow","godot_pipeline"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0bc81975-693c-42e6-8465-ad0e2e37d9d7/","schema_version":"1.0.0"},{"id":"blender_to_unity","name":"Blender to Unity [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.3","type":"add-on","archive_size":441571,"archive_hash":"sha256:fce9fe4a678c1b63705f961c5b2670af2fecbf359f548d81783abae5dd310a3c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d1ff11d-8a75-4596-bab4-58c7f7b38990/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unity_export","fbx_exporter","batch_exporter","unity","unity_3d","lod_exporter","collider_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c884710-57d8-438e-a89f-1c51bb88bb9c/","schema_version":"1.0.0"},{"id":"blender_to_unreal","name":"Blender to Unreal [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.5","type":"add-on","archive_size":437091,"archive_hash":"sha256:48fcd8eddaa130a900c5003af6dc7859c8fc2a6493b179ff857bcc2ba6bb6d8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4eda78fa-8690-444f-92a7-6163203c6b2b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unreal_exporter","unreal","unreal_5","fbx_exporter","batch_exporter","collision_exporter","LOD_exporter","socket_exporter","animation_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c047180-1c4f-4280-b4dd-56953673651a/","schema_version":"1.0.0"},{"id":"blenquick_autorigger_v2","name":"BlenQuick Auto-Rigger [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.1","type":"add-on","archive_size":6225788,"archive_hash":"sha256:460fd7fc9bf0224962a291a49551368d33ce3cac6ba2c2eee635d334240fedbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b5b21779-1821-4caf-be60-882bbd45c885/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["rig","rigging","autorig","autorigger","blenquick","advanced","detection","export","character","smart"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8844f27d-31e1-44a6-ab42-9518a22f0490/","schema_version":"1.0.0"},{"id":"blenquick_mocap_lite","name":"BlenQuick Mocap Lite [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":287100833,"archive_hash":"sha256:8442e88ebd4a1fe6bd9ad1e2234e616ee4317caf073fdadea770df1342ba64b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c6e5c10-9e4d-46ef-b488-c05d4456756e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["blenquick","mocap","motioncapture","face","capture","motion","lite","basic","animation","3d"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/851c73c9-c226-4f1e-a4fd-d10eb0bdcae1/","schema_version":"1.0.0"},{"id":"blenquick_mocap_pro","name":"BlenQuick Mocap Pro [Before: $21.00, Now: $17.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.7","type":"add-on","archive_size":287494304,"archive_hash":"sha256:655c31ffa945e98ce6e0bd6ba5c4b22c2addcecb95be4124b706c3a51ad9d480","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1130cd1a-a8a9-467d-b5e2-803aed0dd05f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.85","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["advanced","blenquick","mapping","mocap","retargeting","rig","live","face","capture","motion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9835f003-6228-44f9-bc3e-6cf56faf6bd0/","schema_version":"1.0.0"},{"id":"breakdown_master","name":"Breakdown Master [Before: $10.96, Now: $9.32]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":318236,"archive_hash":"sha256:77d5adad2e2ab51fbc5b2cb83c695f8f09ee2074dea3da1b7801d951aef67b51","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f4435fe-f3f9-4b5e-b8e3-80f898e0f551/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.32","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["breakdown","animation","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a5602d43-74dd-4210-add4-c2699480f169/","schema_version":"1.0.0"},{"id":"bsat_reference_plan","name":"BSAT - Reference plan scaling [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":339168,"archive_hash":"sha256:2c677a7a66aa6bec8aa6ebdbbc83b183a40a0c6cd6cfce83c2582cb0fc7632bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/45c91b7e-4536-48e1-8686-6823b91d7b73/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Julien Winé","tags":["architecture","reference","plan","scale","distance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e7a459b1-81e4-4869-b684-d23bbe22c20e/","schema_version":"1.0.0"},{"id":"bslicer","name":"B.slicer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.5","type":"add-on","archive_size":31181,"archive_hash":"sha256:cd9e602df6126a629549eb596c837cba76ce00442ef008db6cb7b32501a774a7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c8dbfa24-0f99-4325-931f-b5d37d67650a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["slice","slicing","export","svg","flatten","modeling","parametric"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45e0a112-b302-4020-881b-3a91fc139236/","schema_version":"1.0.0"},{"id":"camera_autofocus","name":"Camera Autofocus [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.9.0-20251005","type":"add-on","archive_size":5307,"archive_hash":"sha256:56752e1d4365f09bf9ce871f8d1c41fc499b943f794913698b96878065f09989","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bf968a5-802c-48af-8350-05afbcc19ff8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["camera","autofocus","dof","focus"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b81f79c-ab9d-4d7c-8181-cb4236963e5a/","schema_version":"1.0.0"},{"id":"camera_orbit_render","name":"Camera Orbit Render [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":10074,"archive_hash":"sha256:684a165b077372fe487504ac7314ff822817b24193fe0be962c8333bb4990682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d7a8f513-be82-48b4-83f3-35c878b5d128/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3dview","camera","orbit","render","product","cursor","objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69fdf172-290b-4b86-8b48-0c06bc312be9/","schema_version":"1.0.0"},{"id":"camera_preview","name":"Camera Preview [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.3","type":"add-on","archive_size":38959,"archive_hash":"sha256:aeb2eb83fe7690228387c899c8d25e8e3135e15fcaecb86bd8e2236bfc08d6bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c7ee8ddf-3aee-440d-9148-a7807360aa6e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["preview","camera","3dviewport","viewport_preview","camera_preview","viewport_overlay","camera_addon","camera_view"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c4e22853-8e2f-4895-a813-390c1289a4b0/","schema_version":"1.0.0"},{"id":"camera_render_settings","name":"Camera Render Settings - Settings per camera! [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9056,"archive_hash":"sha256:eb1b21ea9778e55cd6e341aeb92473d301e3655bb2a0f10374d16f48dce6b771","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15be96bb-fe63-4ef8-b6eb-108ee1a18bf1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["camera","render","rendering","settings"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81384cea-a973-4bcf-879c-4289acbecac7/","schema_version":"1.0.0"},{"id":"cgp_all_in_1_transform","name":"CGP: All In 1 Transform [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5196,"archive_hash":"sha256:c28b18a65adfedc93a4762098cd5a8cab3830a529cf66d93b13f0ba1ea5f524f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac1bc62-1a7e-4a21-9975-0db0b4d9e81c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["faster","workflow","transformation","navigation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9f2c483b-7c9f-44bd-9e9d-477cb7d6cee5/","schema_version":"1.0.0"},{"id":"cgp_editor_switch","name":"CGP: Editor Switch [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":5525,"archive_hash":"sha256:e43f3d0861020e5f8494100787f8e6a38b7a3c5fe2d0678a15479ad3d253fea4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36b41651-1ead-42b5-8102-d1d2abeeb82d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["editors","nodes","compisitor","faster","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/266ba176-1a93-49b2-888b-2af27b8304f3/","schema_version":"1.0.0"},{"id":"cgp_super_z","name":"Cgp: Super Z [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5637,"archive_hash":"sha256:412965477f84cd4c86f67a2e0171f224e280e463fad4cbc8d82576a7cb6c660c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8975289a-ef37-448a-9bd6-dbe5ef6c45d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["shading","faster","worklow","viewport","super","z","materials","screen","overlays","wireframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dc9d076e-b83a-4132-b48c-03a863c17e7a/","schema_version":"1.0.0"},{"id":"chain_generator","name":"Chain Generator [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16909104,"archive_hash":"sha256:038d7bcb0ac96b490ab2f97d1a4d06be5e0d1e07903fc40bcd17fdc487ab5cc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1131e3b7-e751-41db-9727-a9286b9ce02d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["fashion","metallic","accessory","art","chain","geometrynode","animation","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/323235cb-5286-42b0-85eb-d36eb388674a/","schema_version":"1.0.0"},{"id":"cid","name":"CID [Before: $8.50, Now: $7.22]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":22352,"archive_hash":"sha256:826b68d462541991755bf30491319ce46059185838f22098774171e897ccf25e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff94167b-9038-46d9-9015-033870cf6daa/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.22","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["color","id","element","channel","mask","pass","colour","postproduction","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aeb02b02-f395-4310-a629-6a864b3c4a6c/","schema_version":"1.0.0"},{"id":"cinespline","name":"CineSpline – Cinematic Camera Rig for Blender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":70651,"archive_hash":"sha256:a3760b42bc393b1bc519ccfa93dc4a8cca340b48ba8cfe552b4f5aa3585d0722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c9e5311-af14-4e01-90d2-8f8b3a31918c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mazen Lawand","tags":["camera","cinematic","animation","storytelling","motion","timeline","morph"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cc20ab37-417f-4a5a-ba54-0a74f46fdff8/","schema_version":"1.0.0"},{"id":"clean_addons","name":"Clean Addons [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.1","type":"add-on","archive_size":1501,"archive_hash":"sha256:4a9e91da91039e184f87e65411130cef1f621b9d40d7ca0d30114e0f98c2966a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a1b50628-4588-4cba-b82e-c1cee2dc90a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Addons","Interface","Management","Toggle","Panel","Preferences","Customize","Tools","Enable","Disable"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0462ad01-9d76-4cdf-80cd-d408df81b69d/","schema_version":"1.0.0"},{"id":"cleaner","name":"Cleaner [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":3925,"archive_hash":"sha256:9577803bab5e2150696d510cadf263470e6a2917bd30997bd67c2733d9481cea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eef5c3b8-2146-4b92-bd22-5abe8f19b29d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["cleaner","pure","purge","topology","modeling","optimize","scene","cleanup","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99558ea3-aa07-4857-b623-f636dfbc6179/","schema_version":"1.0.0"},{"id":"clippy","name":"Clippy [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4360,"archive_hash":"sha256:983e222541b1c79a60e5d98c7d03667322ddbc60217caf299008f15d8829e8c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7ea35ee2-12d7-4e70-931c-b96d7bb2809c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["ux","ui","camera","presets","viewport","clipping","user","interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14658df6-0976-4e12-8bef-5496b444c437/","schema_version":"1.0.0"},{"id":"clip_speed","name":"Clip Speed [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2346,"archive_hash":"sha256:4b0b1cc4ffc72ef8935b2158641226855e4bfb02f642cfe462350008fd5290ef","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/57c36e54-5ad0-4da7-8624-13ab4e53fd96/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sequencer","Speed","Duration","Playback","Video","Editor","Time","Clip","Reverse","Effect"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/161371d5-eb46-4252-b994-b74517b6e336/","schema_version":"1.0.0"},{"id":"collection_colorizer","name":"Collection colorizer - auto-assigning viewport colors to meshes in specified collections [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.4.1","type":"add-on","archive_size":2128,"archive_hash":"sha256:d749ef1fba32ceb555db5b35e7b7089b64632e253e2f00e2792bc8d07f0b16f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78d30dc9-9667-4559-b7fa-d789c89c690b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["color","viewport","collection","display","object","solid","tool","search","visibility","optimise"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aef8a90b-e532-4020-bda5-a0c62336b9f4/","schema_version":"1.0.0"},{"id":"colormatrixel","name":"Colormatixel - Advanced Material & Color Management Add-On For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":166059,"archive_hash":"sha256:eda137854baf27d4e75648abde8dfae400aa0d03d16aa07482d587e8284cde36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/116a189a-7787-4727-9b06-72490bc551d3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Mohid Tahir","tags":["pixelart","color","gradient","randomization","colormatrixel","addon","blender","palette"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c31ef79f-2a05-41c6-9bad-963d95c51128/","schema_version":"1.0.0"},{"id":"Cool_Addons_Menu","name":"Cool Addons Menu [Before: $2.99, Now: $2.54]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":18495,"archive_hash":"sha256:7df4cf79cda76ee6dda75c26877773126c7ed510aec208b723de88500a6d2adc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/39899790-5926-4c33-9f62-ff6ff1e741bb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.54","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","menu","ui","addons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d9969b05-b35a-4e28-be9d-461e99a6c260/","schema_version":"1.0.0"},{"id":"Cool_Magic_Shader","name":"Cool Magic Shader [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8829175,"archive_hash":"sha256:c5a8a31698d3e7e20882516a31c1386a132e6cabc418a7e018681d31fd3d5a81","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9bde43d-df28-4b0d-a271-5b108223d01b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","shader","toon","style","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ea6e2ac-96c8-4579-b998-7c833227dacd/","schema_version":"1.0.0"},{"id":"cracks_v5_pro","name":"\"Cracks\" Damage addon 💥Windows, Linux, Mac approved [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":6700209,"archive_hash":"sha256:6dbb386402cf95a86aa82e742a5d3e06e42c8a31dd02d7320aec6d2a78050987","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6b1a8813-25c3-4498-813d-8c3207c9f454/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Damage","blender4","simulation","geometry","nodes","addon","2025","cracks","crack","modifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d303f488-d48d-407b-8615-ebf1a5e0883b/","schema_version":"1.0.0"},{"id":"cursor_history","name":"Cursor History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1880,"archive_hash":"sha256:be9e467bd7b3356bc1235fa8bd1ef798760c5a9d194c620f901ec316e9ead34e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e17d7a63-a056-4445-8865-70d383d19285/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Cursor","Bookmark","Navigation","History","Undo","Location","Position","3DView","Tool","Scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed7f83a4-147e-42f7-bc3c-8e6fd0721bc5/","schema_version":"1.0.0"},{"id":"cut_and_wrap","name":"Cut & Wrap (One Click Image To Cutout And Shrinkwrap) [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":14282,"archive_hash":"sha256:66848a0091fb86b52516cb5c6ef7d8670998c5d2162957c806ff2c9ffdbd5209","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/27651c4b-223b-4ff1-b731-fd453565c458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Bala Murugan","tags":["blender","addon","image","cutout","imagetocutout","oneclickimagetocutout","cutandwrap","emission","alpha"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3600d73e-4bb8-4742-888e-4cde99610da0/","schema_version":"1.0.0"},{"id":"damtools","name":"damTools [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.955","type":"add-on","archive_size":1246131,"archive_hash":"sha256:2da8052b74e032b9b06600a7c2af845c937dc9b9292ed2d2cf92818ca2b7362e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1984951e-bb76-436b-be20-b610d9f27bf2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"SynrgStudio","tags":["hardsurface","tools","toolkit","suite","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/924db361-635f-4c0c-a9d9-78e907b0e56b/","schema_version":"1.0.0"},{"id":"decal_creator_pro","name":"Decal Creator Pro - One-Click Decals & Normal Stamps from Mesh [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":140695,"archive_hash":"sha256:5bb41c9a957d55836602573d7ddd04cd72c3d03ef35799afb1ab2e95e7de037f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d1ab170e-0e96-46d9-8182-4d657c351980/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"H3D","tags":["decal","export","meshtoimage","decalcreator","normalmap","oneclick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e3dcfcad-3efa-468a-9f27-ddf695e12313/","schema_version":"1.0.0"},{"id":"Delete_Loose","name":"Delete Loose [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.3","type":"add-on","archive_size":2391,"archive_hash":"sha256:9fdf99f92ab399377ec92a0d3bf25bce5891384b9a0ed61ce8def18314b60f58","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d46ee8be-144e-4a60-be40-4b348539e4e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Łukasz Wilkoń","tags":["cleaning","cleanup","topology","fix","fixing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a88d7b63-11e7-4415-b717-8944eef0bd63/","schema_version":"1.0.0"},{"id":"easy_batch_render","name":"Easy Batch Render [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6875,"archive_hash":"sha256:15e7ff505530560cfdb9177046e0d8473413f8a80777e46f4ff50bcbc6ad0142","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a426042c-2fcd-4829-a53e-7527987b17fd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Render","Pipeline","Workflow","Batch","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03b93d66-510b-441b-a0d3-14b5935f5e32/","schema_version":"1.0.0"},{"id":"easy_transfer","name":"Easy Transfer [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2083,"archive_hash":"sha256:b0b2cc453e1195bb49f617e39b0d21193dc6c597cdcc367fc49424d4e09663a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/59cc0c05-510e-431e-9ef9-e637b4832030/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Transfer","Modifiers","Constraints","Materials","Animation","Mesh","Copy","Synchronize","Attributes","Context"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3ff54d70-d514-4eea-8d58-062f5318d060/","schema_version":"1.0.0"},{"id":"EC_Light","name":"ECLight - The one click dual and triple lighting solution [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13668,"archive_hash":"sha256:9f7ecbf98f690f5571627cb80f8794210b6606ed20686f821a21946cc9c25c6f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b8760f19-3e3d-41cb-9522-9a6e005997f2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Abishek Raja","tags":["light","easylighting","Cinematic","Neon","Cyberpunk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c13e5d41-2380-42a2-806a-1b287dd221cc/","schema_version":"1.0.0"},{"id":"editor_swap","name":"Editor Swap [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":18012,"archive_hash":"sha256:7d3157c242859fc7aee71d91adfbf03207020ebf8be4c43f3a001425e088edc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ca8e842-6368-4c58-b49b-515ac48b7b22/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["interface","ui","ux","swap","editors","area","customization","user"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cf07859b-366d-493c-9128-010b74fcf874/","schema_version":"1.0.0"},{"id":"enable_disable_in_render","name":"Enable / Disable in Render [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1464,"archive_hash":"sha256:791964a72a51067d429f9b17bb6287798ba5012e966f7ebb1234f14558fbfcee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bc076c54-a76c-41d4-99a1-fe5db4c998dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Collection","Render","Toggle","Objects","Visibility","Keyframe","Scene","Control","Animation","Efficiency"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a993b9b8-37ce-4b99-8371-83f0d161c969/","schema_version":"1.0.0"},{"id":"essentials_addon","name":"Essentials [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12720,"archive_hash":"sha256:4831012e01a0b9a886a8b76e55945183c6e2aec775b69d522d693aafa3815f97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c85a224a-e598-43d9-916f-20cfe8a45b8c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Jackson Zheng","tags":["essentials","align_camera","auto_highlight","camera_essentials","surface_snap","camera_perspective_reset","drop_snap","gravity_snap","outliner_visibility_sync"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f34a339-e478-4d6c-b328-9be1daa65f67/","schema_version":"1.0.0"},{"id":"export_each","name":"Export Each - Batch Export Collections / Object with One Click [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11265,"archive_hash":"sha256:82912b0d8319c94518a1aaf0b33a779969fecb30bd6f808f379cf190ddb7b4bc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1ced0c6-8c51-43a6-886f-3bee2b603f0a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Pipeline","AssetManagement"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2dc078b-d6ac-4cb3-a750-4d6c1a834ac9/","schema_version":"1.0.0"},{"id":"falcon_cam","name":"Falconcam [Before: $8.98, Now: $7.63]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1022399,"archive_hash":"sha256:5d655a371dba853226c36680e7e9b15f917bb4c2f8e223138cf8c7502911dab1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/594352e2-91bc-4a7c-9e4e-2856ca0b7f37/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.63","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["camera","cameraanimation","animation","auto_camera","movie","cameraaddon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74f64128-e395-4c0a-ad4d-2cf86cdd0eee/","schema_version":"1.0.0"},{"id":"fast_screenshot","name":"Fast Screenshot [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":29599,"archive_hash":"sha256:53c1f5ca9ea2f7f7c17a8ab85d9710eef21ca451825f56e06f9055fbaa0b5047","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2c592450-778c-4c2d-b6e0-751782e55a0c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Fast","Screenshot","quicksc","fastscreenshot","quickcapture","viewportscreenshot"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9bdda64-41ec-468b-91e2-9bf877284f54/","schema_version":"1.0.0"},{"id":"final_topology_pro","name":"Final Topology for CAD professionals [Before: $99.00, Now: $84.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":646630,"archive_hash":"sha256:e8383b08b908f263d0aae7acda685acf991ceeeb65d65682b9f9bae7147ddd3f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c244bea6-3f65-4951-832d-42a8fb5410a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"84.15","blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69f95fba-5b1d-48c7-87ad-d8093b24436b/","schema_version":"1.0.0"},{"id":"alexdepario_find_objects","name":"Find Objects [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2888,"archive_hash":"sha256:2f2384e5a2f3c1f45829c43df6cff9b34d9867f0de677b5f9f1b972f03d62376","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6a896900-e55d-465e-b248-917ae241c673/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["find","search","object","management","interface","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7cd259e6-5a4c-485d-8095-da2d56c56e79/","schema_version":"1.0.0"},{"id":"fixamo2","name":"FIXAMO 2 - Combine , Loop, Create [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":5033,"archive_hash":"sha256:1d3192b6ac527e5ee2a86dc7fd938e0e370b786cca2d492cce507a2a437ede5f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bbe493a-8c37-435f-b14e-1cba86d86c54/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Kohdy mcintyre","tags":["Animation","Addon","Bossposes","Tools","New","Mixamo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f4fd714-0c97-401f-bcea-bbb42ab9fbdd/","schema_version":"1.0.0"},{"id":"flat_pallete","name":"FlatPallette – Instantly Generate Color Textures for Lowpoly Models with Ease [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2994,"archive_hash":"sha256:f752b1c38cd58ffa9d90fcb6dd273fe8e42283cef1dd1d0a97ef27404ac95437","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4604c515-8495-4042-940d-d12737b4ad46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["lowpoly","flat","color","texture","generator","palette","uv","map","stylized","game"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d46d04a-0269-4c0c-bb78-6b4abb84903e/","schema_version":"1.0.0"},{"id":"hotkeyboard_azerty","name":"French Keyboard Shortcuts - HotkeyBoard AZERTY [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":44112,"archive_hash":"sha256:62071024eaa41b615793d482d62813f100c2a2a54271fac6db7891c0f06eca11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e2b46f7-a888-40ff-b09b-e93041de9bc0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","Hotkeys","Keyboard","AZERTY","French"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/105400e9-bac4-46d4-8c08-616dbf54f334/","schema_version":"1.0.0"},{"id":"fz_material_kit","name":"F.Z. Material Kit – Ultimate Material Manager For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13984,"archive_hash":"sha256:349367b0f408b5a467396b054a31e7ccdc6976edbe5d46d3a96d0d2d7b90a517","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e02c091a-cfbb-4237-a73c-59970d965458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["Material","Management","Texture","Import","Viewport","Shading","PBR","Workflow","Shader","Tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8bb6fcca-2914-468e-9eb9-d7a2ed30628d/","schema_version":"1.0.0"},{"id":"garlandery","name":"Garlandery (Addon) v2.3 | Quick hanging garlands | Connect objects and vertices together [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":5658312,"archive_hash":"sha256:373a4e01e4a65587a73ad699e43663a1d6ee511947f364f3a4a5042d173f6d60","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4b7aa647-53be-46df-a59b-558d2cacb625/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","connect","vertices","hanging","garland","wrapping","fir","ivy","fairy","particles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/acc1fd8e-e8a8-465e-864d-0c6a09c32077/","schema_version":"1.0.0"},{"id":"Greaseliner","name":"Greaseliner [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27965,"archive_hash":"sha256:8c7217d4df284584d1f29f753755573932382309ef04f5086dea6b9edd7626e9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49fc405a-a1d4-4590-922f-f99e6bc723bc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","addon","outlines","greasepencil","stylized","toon","anime","blueprint"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1cc36d5a-82e3-48d4-a195-abc5d9f9549c/","schema_version":"1.0.0"},{"id":"hedge_it","name":"Hedge It! [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11478819,"archive_hash":"sha256:e0c9a2a1686e7af794326772826984fc49997f9118bef2ad29df7fd58e804004","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/054f346f-e681-41e9-b85f-890addaa26b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Blender Bits","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3016b4-f975-48c2-b6b7-a28d3a5d20d2/","schema_version":"1.0.0"},{"id":"hollow_object","name":"Hollow Object Creator – Blender Add-on for Easy Hollowing & Cutouts [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3256,"archive_hash":"sha256:a5f443eae0fbcea81787b8237618c0a73b6e8678578c8a81ac4fc9d0b4b30e5c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec6d3d81-7764-4fac-bf67-4f369f69caab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_modeling","3d_printing","boolean_operations","cutout","game_development","mesh_editing","procedural_modeling","quick_modeling","hollow_object","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3970c0-c0b0-41ca-9fb3-b27e2f3a3421/","schema_version":"1.0.0"},{"id":"hotkeyboard","name":"HotkeyBoard - All Blender Keyboard Shortcut Overlay [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":50182,"archive_hash":"sha256:a9b6ccf44294677f275adb4b504e9f562b1bf17eeb2fca48a799967ce6685ffe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b30f43a6-2a9b-405c-b029-e6e46180005d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","KeyboardShortcuts","Visualization","LearningTool","Education","Productivity","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7e838867-0ce1-4f38-9081-037c097fc723/","schema_version":"1.0.0"},{"id":"ideagen","name":"Idea Gen [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.0","type":"add-on","archive_size":7498,"archive_hash":"sha256:195787a0aeb3237fa8ca14a73aded6c12d329b3f8c88318b7b2ba458209d8048","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fe664e7-6966-4eaa-a6ca-eecc375b4a44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["ideagen","idea","generation","creative","concept","art","random","ideas","concepts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6b03f814-3bb0-4442-80b2-f50e24e7e116/","schema_version":"1.0.0"},{"id":"imago_gif","name":"Imago Gif | Render And Import Gif Animations [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":78889498,"archive_hash":"sha256:bfdd9d71934e2fe77fe67245976ddf895aaee05f7618db9c0ef952486180cf48","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/53737df1-9a6c-4cc4-b628-4f06961ec2c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["gif","animation","blender","addon","rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/655a3cfa-ee24-432a-a34a-d2c1859d19b0/","schema_version":"1.0.0"},{"id":"Inkto3D","name":"Inkto3D [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45977,"archive_hash":"sha256:9fb32c34e0feacebccc2c15e41c5017f387a0cd0f80580a256c44c9d87c5e999","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77d83ed2-9085-4e3d-b626-8b01717eaf36/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["image","trace","imagetrace","imagetomesh","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ad75f77-de59-42f1-b371-f81a02e61fa7/","schema_version":"1.0.0"},{"id":"instantclean","name":"Instant Clean - The Ultimate Mesh Clean [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.3","type":"add-on","archive_size":125029,"archive_hash":"sha256:0ee941a43e27b95d0ae41d9f179c7b00bcf497c125392ef604e27bfd752c9d93","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ce53098e-071c-45de-849a-57938317534b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["mesh_clean","mesh","clean","print","manifold","cleanup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44c1aeac-bf6d-4c0a-a575-54b0466f25a2/","schema_version":"1.0.0"},{"id":"jigglegen","name":"JiggleGen [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":28952230,"archive_hash":"sha256:300b3ba9f8e40ef93c7e0a4b4d15e26589ba566eabfd2914ff8b2f183b84f7b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cbdf07dd-1b8f-4ee7-bf67-b01dc686d599/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"pathnode","tags":["simulation","cloth","cage","generator","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/57d51658-1be8-4e1e-8210-e0b75c2a7341/","schema_version":"1.0.0"},{"id":"knife_circle","name":"Knife Circle [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":36340,"archive_hash":"sha256:57ae3b0b9dbee06ac3ecbbd630beb3065e95862f0f4d5966176aad01895d0f38","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/075476a8-e82e-4ff2-b459-3b1e772091cc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["knife","knife_circle","knife_cut","knife_project","knife_tool","knife_polygon","knife_circular","knife_cut_through"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/71398fc7-49e8-4e42-b533-6c9941132c48/","schema_version":"1.0.0"},{"id":"letter_board_text_creator","name":"Letter board - Text creator [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":562941,"archive_hash":"sha256:8c12f39662866981da9dc9ec4b06b2e680ec069a62ba71f112d365a259838a59","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea92700e-9cfb-4d6b-be72-e877ecab286e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Blender","text","letter","thumbnail","mesh","object","preset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/22cc8f57-c605-4a4e-b537-6967e56d908f/","schema_version":"1.0.0"},{"id":"light_wrangler","name":"Light Wrangler: The Must-Have Lighting Add-On for Blender [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":310777924,"archive_hash":"sha256:c9009bf428677bbdefc1a4e898146e022b9a519bceebe252e5187fbb06a68699","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3329fcad-5060-4a2a-8479-5b67ae3c50a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Leonid Altman","tags":["addon","plugin","lighting","hdri","gobo","lights","ies","light_wrangler","blender_addon","studio_lighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c4870a4-2ccf-4c18-b861-1b4670fdc343/","schema_version":"1.0.0"},{"id":"lim_addon","name":"LIM – Life In Motion: Animation Toolkit for Human Generator [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":244332,"archive_hash":"sha256:e793e8fbe24a71f30e36b5d48b40d9b38d8b225b15d99ea2bab1ed2e718b7045","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ab5de41c-d5ca-491e-945f-85ad7826dd5d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Mateusz Kopeć","tags":["animation","rigging","character","human","generator","shapekeys","tools","motion","mirror","actions"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f76a7154-e368-4f4b-bc83-734ed745e96c/","schema_version":"1.0.0"},{"id":"skava_lod_generator_pro","name":"LOD Generator Pro - Ultimate Edition [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":29745,"archive_hash":"sha256:6610b853ed8672ec051da8fa260e7e37a278bc735d0b71253353999ba0f3d15d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29150841-e2a1-4e75-a75b-1e55e830da07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"SKAVA Piatkov","tags":["automation","decimation","godot","lod","performance","unreal","unity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d87d6532-edea-4ee0-a90a-37bf7390f8b1/","schema_version":"1.0.0"},{"id":"lottie_addon","name":"Lottie Animation Addon [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68472,"archive_hash":"sha256:7a61a0f782303f92384b3076efa073b4f03e2464569b943afb70a4882a7f3c45","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3a67bc6-2d77-4a59-97a1-8e17e0f413cd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["lottie","web","animation","json","webdesign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ef0c83b-ba4f-4ab2-8946-bb7a665a72b9/","schema_version":"1.0.0"},{"id":"magic_coordinate_extension","name":"Magic Coordinate Add-on: Dynamic Mapping For Blender [Before: $19.90, Now: $16.92]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":134264,"archive_hash":"sha256:5993304df2b155c02d92eced383dff07dd63bb70e98976f1cbffd5045b4faf8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a4e22c9-f361-410b-ada4-e446540e11cf/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.92","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["shader","geometry","nodes","addon","dynamic","mapping","coordinate","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/10dee0e3-fbd3-4041-abce-0db1a39ab84c/","schema_version":"1.0.0"},{"id":"mass_renamer_pro","name":"Mass Renamer Pro [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7584,"archive_hash":"sha256:07fd66208c0c388f9923f42b5832915dae0591b2891eb914f4fb47e705ebd981","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fe5d41d6-d858-4967-8ad2-c4f5cbad1516/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Object","Scene","Workflow","Pipeline","Animation","Rigging","rename"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/985de1bd-37f2-4e13-9fc2-d41c3521bd44/","schema_version":"1.0.0"},{"id":"matcaps_forever","name":"MATCAPS FOREVER [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4801,"archive_hash":"sha256:ab2c85d1afff16262e29102956fa13f0e63e25c1500fa82428e665497896e2b7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2ac0f17-417c-4259-8d3f-8d234f3af4b1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["matcap","takerefuge3d","matcapsforever","matcapgenerator","material","sculpting","hardsurface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5e190400-1471-4118-99ea-079be8ee661f/","schema_version":"1.0.0"},{"id":"materialpicker","name":"Material Picker - Select And Browse Materials [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":339989,"archive_hash":"sha256:ed9347567f8cf94a3ac11d725ba55f232bf95ee81d3c3024e69717b332073b75","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/48fd443d-0962-449f-af6e-92136980b911/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["material","select","picker","shader","browser","material_picker","material_select","material_browser"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d77e53b-6311-4996-a7e3-b88eda756ccb/","schema_version":"1.0.0"},{"id":"material_swap","name":"Material Swap [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3814,"archive_hash":"sha256:0ffd38163d6d70c4d9fbbc3d36e20198feb94c1f714472fc8f6854efdacfddb1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/521e106c-fcb1-4f8c-94ab-292cb63c1715/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Jeslin Paul","tags":["material","addon","blender","render","replace","find","find_material","replace_material","default","cube"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/152cd534-c743-4ea4-b1e0-5c514c1d82ae/","schema_version":"1.0.0"},{"id":"material_tools","name":"Material Tools [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":3497,"archive_hash":"sha256:45e172453410214bf4ac257427b140cb35e357c1e4563f7e21a7578681551177","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44a068f0-bf5e-4ac1-9ac6-95758df6591c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["material","materials","textures","texture","shader","model","object","uv","unwrap"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18d3ae0c-f509-42a3-81e4-0c4ee5b68be7/","schema_version":"1.0.0"},{"id":"matrix_pro","name":"Matrix (PRO) - Design and Animations [Before: $22.00, Now: $18.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":926239,"archive_hash":"sha256:39113a92d620c5a9ad82b6cbb24fc5697dfba4c3ba27ec8c19c494e457533916","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36a3c739-2262-4ce2-8114-809a71ebbe49/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.70","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/657d0c52-d787-42e5-9151-263dfddb2e0c/","schema_version":"1.0.0"},{"id":"matrix_ultimate","name":"Matrix (ULTIMATE) - Design and Animations [Before: $37.00, Now: $31.45]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2604916,"archive_hash":"sha256:f3b563325e1ac70edc9f632110771fddacc6aaf5b414e107359850a4bf0430a1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d10e480b-172c-4361-985f-378f2a38a762/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"31.45","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81704036-143d-48a5-baca-bd4906793518/","schema_version":"1.0.0"},{"id":"meeting_room","name":"Meeting Room [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.7","type":"add-on","archive_size":227745137,"archive_hash":"sha256:af2f30607909bdebabb46371a0407b1dcccf5f73add016d87ccb9f1da9d59b32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc1c89a7-94dd-4de9-bc74-2dfff72b3452/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Adham Abou Assali","tags":["meeting","Room","offices","Office","TV","Interior","Chairs","HQ","Render","Design"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36a66e0e-2bff-4464-b21e-2f47031f9371/","schema_version":"1.0.0"},{"id":"megascans_bridge","name":"Megascans Bridge v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.2","type":"add-on","archive_size":10359962,"archive_hash":"sha256:2db09964d56021996a78c03941fda55e1c18abdf60d2122bafd77141393e0f90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/08dfedaa-c990-4ae6-a5ca-afd9b3ad444f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["megascans","megascans_bridge","megascans_assets","megascans_plants","megascans_textures","megascans_materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0a231655-c32c-4025-a718-582af4e25c5a/","schema_version":"1.0.0"},{"id":"modifiers_toolbox","name":"Modifiers Toolbox [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.2","type":"add-on","archive_size":16067,"archive_hash":"sha256:ccf1b84a9617e8d52b84659ff9c74f8499d636586f9cda4924ca421f0a3537ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/293ca6b0-3409-42eb-8605-80fb5d6e13d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["toolbox","modifiers","favourites","user","ui","ux","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb41223a-2351-4356-b130-02e453e506af/","schema_version":"1.0.0"},{"id":"modstack","name":"ModStack - Save & Reuse Modifier Presets In One Click [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":92368,"archive_hash":"sha256:4c10ee77ba44e0fb663fbf160c590eb9d930f10f50e02518781bddada90b3356","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/480f33f4-d8b5-4f6e-9875-0dd4ddb8de88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["3DView","Modeling","Modifiers","Presets","Hardsurface","Nondestructive"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f6686ab-238a-4a6e-8c33-1d0cf3ad96bf/","schema_version":"1.0.0"},{"id":"modular_suburban_house_creator","name":"Modular Suburban House Creator [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1100698310,"archive_hash":"sha256:1ee9250c031f1b4333afa6ad3882ccb08f352bb8bd61826fbed32093f76ebb12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d32c24fc-51b3-4fc6-acd5-639d05a48ada/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"FANNΞC","tags":["modular","kitbash","suburban","architecture","interior","exterior","generator","game","modeling","efficient"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5faf55ff-acc1-484e-9a2e-943899b5b1f2/","schema_version":"1.0.0"},{"id":"motionpro","name":"MotionPro [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":325988,"archive_hash":"sha256:1d85fca4bdcb5cf8b3f4198d5cecb0fe454a0c36b3b1c1613cb006d1892dbe21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/829fd8b3-03c0-4469-9f66-20e3b2ed35ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"A. Elbamby","tags":["3darchitect","interior","exterior","animation","architecture","geometrynodes","motiongraphics","archviz","curves","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72e4a44b-9cd4-4cec-b6f2-047b94c8d5b9/","schema_version":"1.0.0"},{"id":"MRAX","name":"MRAX – Real-Time Overlapping Vertices Fixer for Blender [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":3056,"archive_hash":"sha256:afa36cab047702f58a04708ae2529774106f2b0323de434aa126070b7e82af80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/13a3df5b-f654-46fe-add9-0e133c54832f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"MR XD","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9fc4b6cc-3948-4e99-9efb-e789757eec5e/","schema_version":"1.0.0"},{"id":"mutamesh","name":"Mutamesh | 4 Remeshers In One | Instant Meshes, Quadwild, Cwf, Adaptropic [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68973021,"archive_hash":"sha256:f369fa140b2ea84fd6b4c6a42ba099f044e7169c819f82fbd59327bf79274097","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/85e371f6-ebbc-424f-9c7b-d2926e50ca3a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["Mesh","Object","Modeling","Sculpt","import","export","remesh","retopology","remeshing","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d4ca1fc2-a0e8-4ccf-bc6e-076b26d09e7b/","schema_version":"1.0.0"},{"id":"ngone_pro","name":"N-Gone Pro [Before: $12.99, Now: $11.04]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.3","type":"add-on","archive_size":13645,"archive_hash":"sha256:2a2d6169c5cf4e40302e5201b272720633b3c490d4fa472450b068ac115c1a3a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cd45b087-f121-4ba1-b077-f308fc293afd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.04","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["ngon","optimize","texturing","cad","ngonepro","takerefuge3d","remesh","retopo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2511bcbd-0752-4bf2-99d1-01c258f0a4ae/","schema_version":"1.0.0"},{"id":"nodeflow_3_pro","name":"NodeFlow 3 Pro [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":64311,"archive_hash":"sha256:d13c9fcbb9e5ac7547c4eb6c1fda5922171daf6870898830adb2a6dad931b20b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1154d0c0-ccbd-4cd0-8e11-bd1cfccf2e82/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"kanwei sun","tags":["Node","Tools","Workflow","Editor"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8804d2f3-775e-4d39-9f86-a38aa0f95062/","schema_version":"1.0.0"},{"id":"n_panel_navigator","name":"N-panel Navigator [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27286,"archive_hash":"sha256:1800311d9beb2ad4993fa0be51f8216209b20e25c41251a3afe5b1ea8d545569","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec7b8acc-3471-4df2-ab46-11b58e4be944/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72bab743-cb6a-4b75-9d9b-433088728648/","schema_version":"1.0.0"},{"id":"nview","name":"nView [Before: $22.98, Now: $19.53]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.7.0","type":"add-on","archive_size":76727,"archive_hash":"sha256:969eb684b871e4c1af888f818373056c191d00c587370f65e57e57c2dc2c14a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5deca250-9ea2-4c1c-a49d-1f285dd90f01/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.53","blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["viewport","optimization","object","visibility","performance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/84286079-1e61-4d2a-a2a1-346733a4df7c/","schema_version":"1.0.0"},{"id":"object_bender","name":"Object Bender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":74608,"archive_hash":"sha256:154d6d78fe2620b60cc25ebe87054defc72f7eb76c3cad58d86cf4ae6dad2b16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e109f34e-538e-41c2-928d-40235da450dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["Bendshape","bender","bend","curve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99f1d28a-613d-407f-9078-5231ef79aca7/","schema_version":"1.0.0"},{"id":"object_disperse","name":"Object Disperser [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2739,"archive_hash":"sha256:d9b10d648c575ee0b17ee027f20296051e975e2f498673d6a8b16ca697e6de7c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e53aaad-4490-4f1a-b2be-5b1c42cc3672/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Disperse","Objects","Animation","Instances","Randomize","Rotation","Scale","Effects","Simulation","Dispersion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6d31366b-b8a5-4f4e-adf9-667a368a5d26/","schema_version":"1.0.0"},{"id":"ocp_studio_v5","name":"OCP The One Click Proxy\" [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"5.0.0","type":"add-on","archive_size":46749971,"archive_hash":"sha256:44bbf8936bbcf524aeacdc5567cb68f6fb98b8e814d5e7d7859c48a470ead90a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ecc13bfc-1e7c-4f24-b97b-122018986710/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","instance","proxy","proxies","speed","fast","prevent","crashes","optimize","viewport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8aa9dbac-071f-4470-983a-1aee7e67da28/","schema_version":"1.0.0"},{"id":"one_click_age","name":"One Click Age - Instantly Age any Material with a Click [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.2","type":"add-on","archive_size":224274155,"archive_hash":"sha256:202feaec961debe8852a37397bd4f171cc93b9b7c811cead6e792b89f9a4c759","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/378eaa35-24db-49b7-8142-4e44fbd857d5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["damage","dirt","dust","edgewear","fingerprints","generators","grunge","oneclickage","realism","surfaceimperfection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f5981bd-3ab2-4029-970f-11e75862f2d6/","schema_version":"1.0.0"},{"id":"on_the_rocks","name":"On The Rocks (Addon) v1.7.0 | Formations, Bricks, Walls, Walkpaths, Damages, Landscapes, Crysrals, Creations [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":17635288,"archive_hash":"sha256:22bd48bd5b54bc8b9c1d5be2a97e840667d3ad7ddf724cf0e0ccabcc82000233","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae2ee1ff-d9ee-47c5-bb92-dbb63e8218ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","rocks","bricks","walls","formation","damage","fracture","landscape","creation","walkpaths"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68f5fbef-c50c-46c4-a1d2-9ab7d0a26eb1/","schema_version":"1.0.0"},{"id":"orbit360","name":"Orbit360 - One Click Turnaround Animation Export from Viewport [Before: $4.90, Now: $4.16]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":15593,"archive_hash":"sha256:281998905bd7fc71b8993a71fa64ffd28394f999a146d0f4f4c24db02e81b13a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/30124300-8ab9-429a-a894-1b532ebf0335/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.16","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Render","Animation","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d127bdac-1c13-402f-bc58-c955b150004a/","schema_version":"1.0.0"},{"id":"alt_tab_Organix","name":"OrganiX [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":510578,"archive_hash":"sha256:ff24edd79a427cca1f6439c4edbdc950e6acd25b7555d8acf254986fd70085e3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/505441c7-c011-4766-bdaf-ea4730a18d89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","organix","shapes","modeling","organic","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8fd2cd7-0ffb-4576-a64c-d5ba20c10231/","schema_version":"1.0.0"},{"id":"origin_tool","name":"Origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1963,"archive_hash":"sha256:ed7ae5e3669860275c5e8477a4e545f39efb15cbe49679994c199b86f8e4c4e6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3773c6ee-5e17-4070-9c0a-bd98af853589/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Kornél Kuloványi","tags":["origin","center","bottom","simple","usefull","oneclick","click","asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2e667794-921f-4d6d-82d7-9b2298b69fa4/","schema_version":"1.0.0"},{"id":"output_fix","name":"Output Fix [Before: $3.50, Now: $2.98]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":2056,"archive_hash":"sha256:412d83a0176f31a6d328ecab304d75d38c91eb6aacd163277301bbd0028b76d4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3d22c368-ccc8-4609-8cc2-a0a23b03edd1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.98","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["render","output","folder","directory","automation","rendering","organization","settings","management","file"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3f2afda8-dce0-4fa3-9aad-44cad17c2043/","schema_version":"1.0.0"},{"id":"perforated_panel","name":"Perforated Panel [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":844690,"archive_hash":"sha256:5e86344238ef6499fc3e0fdc58d591c46f746eb477622e2a34ae46024edfe900","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49901d46-9785-4550-a0b9-45c81c8b7e06/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7b1c87c0-04c4-4272-977e-17ea92ee85b5/","schema_version":"1.0.0"},{"id":"physicsgen","name":"Physics Gen [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":4354,"archive_hash":"sha256:8f6a1c5c5c4eec0e0893e94ec9230e2dd78f87e3e2f985da3586c50cdf2aa0d5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/42bd71ee-5073-4e8c-970f-659b5330a3d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["easy","fluid","particle","quick","simulation","physics","smoke","generation","sims","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dfe61d32-24aa-4b8d-8bbb-6863cfbe628a/","schema_version":"1.0.0"},{"id":"wk_tools","name":"PickUp Tools [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":149362,"archive_hash":"sha256:cfbd5b940ae8191ce873be6d2b813c3bf940521891e33ee82ed75665ffd2ba84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/16c27c35-8e05-4652-89ee-bd3c7d68d45f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Constraints","pickup","walkcycle","foot_sliding","keyframe_tools","pick_up","pin_tool","pickup_objects","stepped_interpolation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/833124e5-42e2-43eb-abcc-d0369083cc72/","schema_version":"1.0.0"},{"id":"playblast","name":"Playblast [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":19161,"archive_hash":"sha256:dca5cd406ed0fd14ee53bd59a6a3cf48e863fe537a3e9f170dd8479d1065892d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e86e753-19c1-4ab9-9ade-5748f61678ab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["playblast","opengl","render","animation","viewport","user","ui","ux","eevee","maya"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93ad9257-b229-445b-8277-c702bde1eab4/","schema_version":"1.0.0"},{"id":"POS_shelf_display_generator","name":"Point-Of-Sale POS Product Display Generator (brandPOS) [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":10667988,"archive_hash":"sha256:7b4aba700c52b3bdc15b5f152f8d1267e087295202f024a92bd6570d7336afb7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0efb25ac-de7f-48ca-afa2-5d958419a383/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"brandPOS","tags":["Object","cardboard","packaging","FSDU","display","generator","model"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2880b5e-ba2f-4f2f-9556-16dd98491c38/","schema_version":"1.0.0"},{"id":"polymating","name":"Polymating [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":78737,"archive_hash":"sha256:a129c270d00436e1f8eb0e5f1ba2b6b3d9cb6e143047b9a9d02350d054a708de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9550396c-6877-48e4-aff2-e427b08aa10d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mozzarella ARC","tags":["modeling","retopology","topology","sculpt"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3d3d0b48-a9e1-4081-bfdd-ebe34bcebe72/","schema_version":"1.0.0"},{"id":"Polyviews","name":"Polyviews [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":36022,"archive_hash":"sha256:2aac9cae99896126264c23d6025ede4cf88678d25fe2d91947935d7363a179c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f7e927ec-5cba-4f39-a855-13f53af93f44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["render","manager","rendermanagement","views","cameras","scenes","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb618f47-b9fb-45b8-809d-93569afc7422/","schema_version":"1.0.0"},{"id":"node_file_link","name":"Portable Node Extension [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":220543,"archive_hash":"sha256:9742a530dbfadf2f5d349c8a5b54b891878e955d8daa8fc2004c0221d7f65687","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/aedaca4c-09b3-466d-b9c0-193a81aa8378/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["procedural","nodegroups","geometrynodes","extension","community"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d7411d9f-d0ac-4601-bd6b-fb0578fae437/","schema_version":"1.0.0"},{"id":"portal_projection","name":"Portal Projection v1.3 (Addon) | Portals (With Ray Portal BSDF) made easy, for everyone [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":2386869,"archive_hash":"sha256:c3365d6bcdbdff2c522f3f1448fad875fb172e94bf461a33fe1334246ac874c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/246986dc-770f-425b-9097-ca82ab41b6dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["portal","projection","addon","dimension","mirror","abstract","easy","camera","display","dynamic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff5032ec-3c1c-420f-8e11-6cf5fc355815/","schema_version":"1.0.0"},{"id":"pro_aligner","name":"Pro Aligner - Align Any Object With A Click [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.2","type":"add-on","archive_size":8027,"archive_hash":"sha256:900105e74ba1de500ce56b946e998c2b475b6a2a07345116996736720f1402cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/91677678-2957-43d5-a7fb-37bd1d317761/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["align","rotation","autoalign","proaligner","worldalign","objectalign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed839737-ce8c-412c-8753-80a2bc968b59/","schema_version":"1.0.0"},{"id":"Procedural_Sky_System","name":"Procedural Sky System [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.5","type":"add-on","archive_size":717456,"archive_hash":"sha256:cd5f296be55bbf4fc2cb140a960f06e24cadf2f77477270e6b3cebddcc4645d9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/469aed4f-cd06-4827-bcb2-87087730daca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["World","sky","HDRI","shader","cartoon","anime"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44d6ef69-5132-4e57-bf6e-02e1b7d2075a/","schema_version":"1.0.0"},{"id":"procedural_terrain_generator","name":"Procedural Terrain Generator & Material Blending Tool [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7985,"archive_hash":"sha256:0c8f3dec228fb9557d746b6e3408453f46551e7cd21d13c73e8b88c1d254ede6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1465a14-c8ab-4aaa-bbcf-a64322f38472/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural_terrain","procedural_generation","terrain_generator","game_development","landscape","texture_blending","terrain","terrain_mesh","landscape_mesh","realistic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ef8471a-d401-4404-98f9-093837891b43/","schema_version":"1.0.0"},{"id":"product_lighting_setup","name":"Product Autouploader [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":31931,"archive_hash":"sha256:1c78dd9539e0a76f95d94acf2e2c03b6b9f04d73e311c03ef1465e44a195774c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f212cd0a-9d7f-4617-b0a9-ee385e15a631/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["automation","cgtrader","turbosquid","fab","ai","llm","lighting","render","camera","renderautomation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8679695-2084-4bab-82d7-2a880628e8e6/","schema_version":"1.0.0"},{"id":"quadify_premium","name":"Quadify Premium [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":11192,"archive_hash":"sha256:57b5d188bbb8d243e5caad5ec138c60853f6ae8d4da72420aef73738ceab754c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55e77745-c0d5-4507-83f5-00769c7684b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["mesh","mesh","optimization","clean","retopology","decimate","low","poly","count"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ba7ef6e-9617-4df8-873e-3dac35aadd63/","schema_version":"1.0.0"},{"id":"quick_align","name":"Quick Align [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":30856,"archive_hash":"sha256:cb1e0440c5f4407c455fbd2e5510a508c4982fe3123a9a489420ea00603b482a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f1d7822-6cd7-4172-b003-f9bc4d6e207e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Object","Aligner","Evenly","Distribution","Illustrator","Adobe","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/91bec957-fe14-459a-83cc-5ce477214631/","schema_version":"1.0.0"},{"id":"quick_baker","name":"Quick Baker [Before: $36.00, Now: $30.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.9.6","type":"add-on","archive_size":342427,"archive_hash":"sha256:6557ce959b698833450c30a7b690af3ab3a7e6ad7aefde1c2724f6b7596e5cda","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0d6248ef-7c6b-4905-87fe-4d2eb5ca9e92/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.60","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_bake","high_to_low_poly_bake","auto_cage","auto_UDIM_bake","channel_packing","material_bake","node_bake","pbg_texture_bake","texture_baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/562b8533-d6d1-4a37-935c-844b59ccf5cf/","schema_version":"1.0.0"},{"id":"quick_color_mat","name":"Quick Color Mat [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2426,"archive_hash":"sha256:384d34cb9c86629eac51f09fa6a1af15ca086b9ffdf75ef2dd3ee88c91370f9a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a2fd6937-de3a-4f24-9ae0-7ce203659515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["Fast","Texturing","Texture","Material","Color","Picker","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b6528286-f9b0-4dbc-b032-5c479193a350/","schema_version":"1.0.0"},{"id":"quick_decal","name":"Quick Decal [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.1","type":"add-on","archive_size":268191,"archive_hash":"sha256:3ba5d820d9b24cda4c9dfcaaad7e949bb21bc3db49be474d22fa509970b328ac","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fa1d954-4aa8-423b-b24c-15002f36f247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["image_decal","megascans_decal","pbr_decal","decal_layer","layer_wear","layer_maps","auto_snap","auto_parent","auto_resize","quixel_bridge"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03085e38-2e9e-472c-b274-a6870a1dca07/","schema_version":"1.0.0"},{"id":"quick_export","name":"Quick Export Presets [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3310,"archive_hash":"sha256:cf518a244930f26fa64b6d4dc4021709f5038921a7f1785c1c74059144263c40","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0c357c80-270f-4a10-98c9-cadeb4941c26/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["animation_tools","export","export_presets","game_development","quick_export","time_saving_tools","tool","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e90aa9cb-2ee1-46d7-b142-fc123d3ccfab/","schema_version":"1.0.0"},{"id":"quick_highlight","name":"Quick.Highlight [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2168,"archive_hash":"sha256:04df4f1afbcdab212124e22da346cdb6311a67fee86ec844fb08bc81b5dd6b96","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a33ed777-f4b2-4860-8348-3cc3504d5419/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"George Art","tags":["outliner","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88a04d54-5cd8-44a8-972d-bf71dd4b13a5/","schema_version":"1.0.0"},{"id":"quick_interface","name":"Quick Interface [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":25611,"archive_hash":"sha256:64a293894e7513a9274c0d4fe2c52a9f543167742a7e0af6542b1441b389261c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b74dc10c-839e-41cf-94f6-0906dc16c07f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["duplicate","split","switch","management","interface","swap","join"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e099f4ab-5188-4607-b9a5-6b12790694c1/","schema_version":"1.0.0"},{"id":"quick_lattice","name":"Quick Lattice [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.8.2","type":"add-on","archive_size":5964,"archive_hash":"sha256:f46aa86875dd6e14060aa47a207bc8fde1db70b3da9bd3d90ace0f81cb9b927d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cf79a7ff-8802-4c4e-bbca-a7c46730dc6b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["quick","lattice","tools","modeling","automatic","modifiers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aebbe9e7-732d-4a77-8bc9-855e0a90a396/","schema_version":"1.0.0"},{"id":"bake_material_pro","name":"QuickMat Bake Pro – Ultimate Texture Baking Tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":7935,"archive_hash":"sha256:097862a69b82cd13d0ac4a7ed8fc762a7bd26079ba4f68a31cb483ad8733fb0d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a363fa21-1c7e-496e-a584-bcb39090d351/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["texture","baking","materialtotexture","material","textures","texturecreator","shader","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45478992-1264-487a-9aeb-23de7fb9d317/","schema_version":"1.0.0"},{"id":"quick_measure","name":"Quick Measure v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.5","type":"add-on","archive_size":149550,"archive_hash":"sha256:590b9b24988895ddac71cab3a1cba32bd448f26aad4ae404c7c6ce579ffabbc2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2369230-7802-4c18-9fa6-d8e0a325cd18/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["measuring","measures","measure","measurement","measurements","tape_measure","3d_view","measuring_tape"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7074a6d2-6181-4669-9d8b-e13561477abf/","schema_version":"1.0.0"},{"id":"Quick_Origin_tools_v1","name":"Quick origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2182,"archive_hash":"sha256:692d1665c5fee4220e79f228ee7c92357bfda113651282424ce6192314e8b5f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5325a0fb-0f09-4227-9fbd-1658b825fd8d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"3DAssets Kit","tags":["tool","tools","batch","origin","quick","blender","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d0d5f6a-ea24-4868-8b81-21662abd7d16/","schema_version":"1.0.0"},{"id":"alt_tab_quick_render_preview","name":"Quick Render Preview [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5971,"archive_hash":"sha256:692f347bf98a84c06c57d3628c023733777b4d5f93dabb14032de8bc46756673","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3ed45e0-8b26-4b8f-8411-78c66b433860/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","render","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45eac3d5-9a69-4ea1-8e53-08ba9656447b/","schema_version":"1.0.0"},{"id":"quick_replace","name":"Quick Replace [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":106813,"archive_hash":"sha256:55954eb891d859c257510bcd7462d843fb6ffc69b129a8344dfc75d94bffbd62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e8b1dca-6edd-4edd-8e79-6c8e1031cb6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["Object","collection","replacer","placement","tool","variety","blockout","mesh","randomization","replace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ab1d182-6625-4cb8-9b2c-ca4d2c07c111/","schema_version":"1.0.0"},{"id":"quick_theme","name":"Quick Theme [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":25703,"archive_hash":"sha256:b2fa794392702d933b726740de51337950654f54d63fc47633d25f257ccf8bc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a9224f-1547-403c-bc20-fe2e09131dad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["interface","theme","user_interface","custom_interface","quick_theme","blender_theme","theme_maker","3d_user_interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c785c99e-f1c2-4fbc-82b8-651761f6101a/","schema_version":"1.0.0"},{"id":"random_object_colorizer","name":"Random Object Colorizer [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3343,"archive_hash":"sha256:154dfae4dd35cef3d4f2ee5757abd3ef8790e89f0ec4d61f2803c2c8c4b2f7d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c6fdfec0-fe88-489b-a72a-fb767df8c919/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_workflow","tools","materials","Modeling","object_colors","procedural_materials","random_colors","texturing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36355162-1705-4223-88ec-f17cb0aa38b2/","schema_version":"1.0.0"},{"id":"raycast_scanner","name":"Raycast Scanner [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":2140094,"archive_hash":"sha256:2b2e2822ab1911da95e7100a079c86a1a9364df9137425aca3523a8f02759db6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/20ccbb56-5810-44ee-aed2-17d56020ea29/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3DView","GeometryNodes","Material","Node","raycast","scan","mix","shader","effects","blur"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61fabc4e-aa4f-463c-8bff-d771f0b85cb2/","schema_version":"1.0.0"},{"id":"ReadyScene_addon","name":"Ready Scene [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4741,"archive_hash":"sha256:6c17f1d4f95da37b2375b5a26890db5cc21eb8cc4dbd620187aeccb89582a928","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f2eacecd-ef95-4fa2-b6ef-8d25415f29a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Andriy Charodiy","tags":["parallax","scene","camera","layers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f55cc80-1fdd-4d66-9346-9614039486d6/","schema_version":"1.0.0"},{"id":"reflectiveaudiomachine","name":"Reflective Audio Machine v1.0 [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.3","type":"add-on","archive_size":36299712,"archive_hash":"sha256:0d910390338685ee17978ab494316f8e00fa047c0d6c5564973fa51d4ebdf9fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b997882f-dae8-49b2-ba68-6203b225d5f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["audio","sound","music","wav","visualisation","reaction","react","animation","pulse","wave"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11608830-074c-4fc8-94ba-4fbd90a87531/","schema_version":"1.0.0"},{"id":"renametool","name":"Rename Tool [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":1859,"archive_hash":"sha256:31dcfacba225cd89975fd7f1c19fa3b94cc09f95ce6c07096f628c0676467c8e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0b9160a3-114e-4c89-9b1d-34c3e2c20444/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["rename","RenameTool","Naming","batch","renaming","prefix","suffix","sequential","numbering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/759e3e20-389c-4b76-886e-c0b5f777c831/","schema_version":"1.0.0"},{"id":"RENDERBACK_PT_Panel","name":"Render Back | command line rendering made easy [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":2469,"archive_hash":"sha256:7eb243aeb9da5906a755214d9e78162c5e867bbd91037dc768e250f5b40314ff","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a520f940-a211-43b4-886f-66606ecf8942/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Elton Matiwane","tags":["command","line","rendering","fast","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b9d51d20-8ec3-4b14-8da3-0f7413830280/","schema_version":"1.0.0"},{"id":"RenderForgeAI","name":"RenderForgeAI [Before: $25.00, Now: $21.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879679,"archive_hash":"sha256:0dc385a33ba081c8e7863db348534383ec5c26e0c10d20e728ca70e1466db6c5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f79e35f5-30a0-4980-8104-67a149695ac4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.25","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","render","mesh","optimization","AI","denoising","volumetrics"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/244c9e2d-6185-4f62-9501-864aef9d908c/","schema_version":"1.0.0"},{"id":"render_negative_frames","name":"Render Negative Frames [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879,"archive_hash":"sha256:2ba36c9790061f0bf0a448114c2cb1719f4a1cffebe061a383f8c4aa7de28039","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da07005f-b641-4c1f-9587-91cdd6db7c03/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Rendering","Animation","Frames","Sequence","Negative","Timeline","Output","Preview","Batch","Export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0eaa2786-bfb2-44d6-aa57-1b3ecdd79892/","schema_version":"1.0.0"},{"id":"alexdepario_render_selected_cameras","name":"Render Selected Cameras [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2760,"archive_hash":"sha256:88bf2295c1d2a4efbdec61981f5b46c9f3d84de1f2ae9aa5214c1aeba2eb8a20","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1428efd1-2258-4adb-9a60-898a271b5838/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Render","Cameras","Animation","Frames","Selected","Keyframes","Output","Addon","Operator","Rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20a24366-d063-4bae-86a6-64a4801f82b2/","schema_version":"1.0.0"},{"id":"render_toolbox","name":"Render Toolbox / add-on [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":32501,"archive_hash":"sha256:ebad257a98fd3c36d0f76126cd289c151bef50d80d6bfd9b8659e54b9d4973d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55abd399-287b-428a-967a-45361293d7ca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Split Studios","tags":["addon","render","lighting","camera","realistic","hdri","environment","extension","rendering","toolbox"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/01c747ba-fe17-40cc-9a06-ddb66fca62f4/","schema_version":"1.0.0"},{"id":"rendertools","name":"Render Tools [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":55255,"archive_hash":"sha256:740459440b6441a7130c3cabdfe29c1b7685b2b9973315e10954bc5815e73454","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dcf06b24-482e-4e65-a191-d461b65f432b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["render","tools","layers","idtools","image","imagemask","object","objectmask","renderid","selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/193a112f-1f47-464f-9481-4eb07e57dfda/","schema_version":"1.0.0"},{"id":"resmax","name":"Resmax - Upscale AI [Before: $14.00, Now: $11.90]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45049478,"archive_hash":"sha256:0922535ea56912848573cb1b8e9c867351cd9954c6e16a63935818422df6a582","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15b915f0-42c3-42f8-874f-12e3fca9c4fe/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.90","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["upscale","enhancement","imageenhancement","imagedetail","resolution","upscaling","superresolution","videoupgrade","renderboost","clarity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b1db2ef8-01eb-4b74-91eb-f5b081e8762e/","schema_version":"1.0.0"},{"id":"retro_console_texture_converter","name":"Retro Console - Texture Converter [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9399,"archive_hash":"sha256:1318864822da93978eb7171758723f405929829aec55d440b4fab81118e7b5fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78f3c85b-c1cb-4a5c-b81d-cee1fdbe535d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Prince Eagle","tags":["Retro","Console","Converter","Textures","Materials","Playstation","Shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2a4899f-8937-42b9-86d4-b383275c19bc/","schema_version":"1.0.0"},{"id":"roomgenerat","name":"Room Generator [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.5","type":"add-on","archive_size":13147073,"archive_hash":"sha256:408e1f53f825b1b51bc0382ee284088fa14c879e4b6dee8937fd1ee95dc9864d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/876190c8-55e4-4aa1-8a45-cb9e98a99fdd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["room","generator","interior","ceiling","wall","window","architecture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bf65ecc1-78e8-47f1-a396-ae75374e7c0d/","schema_version":"1.0.0"},{"id":"scenesweeper","name":"SceneSweeper - Clean-Up Commander [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23168,"archive_hash":"sha256:869b3b93d15c2f7d138697210c3434c97e31849e776517c73185fd4f4eda5f80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/00dea756-3878-4037-9217-dfc0032a74d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["SceneManagement","Cleanup","Utilities","Workflow","DataBlocks","Optimization","Performance","Organization","Automation","Productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f5484694-9251-4738-a018-90ae5083fdc7/","schema_version":"1.0.0"},{"id":"wk_schematic","name":"Schematic Editor - Visual Rigging Made Simple [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":520474,"archive_hash":"sha256:a4db1697457008d6fb6a575adf4691f2126c50f9f4ce03a7cd8afe248507bec3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9038530c-91e6-413f-87a6-0b9655507bb3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Schematic","Rigging","Hierarchy","Constraint","Editor","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/92b4b030-65f1-48eb-84d9-4f3786c9ba9d/","schema_version":"1.0.0"},{"id":"SeasonSlider","name":"Season Slider [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":46257,"archive_hash":"sha256:562d8eaa29b82b144bba800ce5f367e204d11e7f4d96929940437db0fc33b0f3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/715e7d64-0f61-49a6-baad-20d5ab634e51/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["Season","Material","Node","forest","nature","trees","tree","seasons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/40705d46-2d85-44fd-8d8b-1db3e6f7a1b0/","schema_version":"1.0.0"},{"id":"sectionbox","name":"Section Box - Cross Sections, Elevations, And Visualization [Before: $29.99, Now: $25.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.4.4","type":"add-on","archive_size":11622841,"archive_hash":"sha256:b8eddfe0914b5f30ff217551afcd296911b787991d02e90fe87898120a48e56a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2137d5e-b914-4c5a-94f3-891ed96982e1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["section","box","cross_section","elevation","archviz","architecture","plan","drawing","floor_plan","cut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/42a79447-b3f5-4683-a253-73d7360142a8/","schema_version":"1.0.0"},{"id":"Select_Objects_with_Same_Vertex_Count_extension","name":"Select Objects with Same Vertex Count [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":1445,"archive_hash":"sha256:f3e259eceeebeb7c6455e1e9bab7e6686a2c67517723d927a2895d999aba37b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2de46965-3ca1-4838-a586-cbef081e83b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["vertex","match","count","mesh","dupicate","select","tool","object","same","similar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61bfc41c-f84a-43e3-8c82-a94883475530/","schema_version":"1.0.0"},{"id":"Set_Origin_to_Center_Bottom","name":"Set Origin to Center Bottom [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2279044,"archive_hash":"sha256:ab3b39aa12c275c166d7b21e2146e94e9fb72de4a4181c92c7fa74ca3b5fb7bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f91cb599-e850-4e8d-abd7-2083b7d212b8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["origin","center","bottom","tool","qol","qualityoflife","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7381a6d4-7480-4a6c-8beb-10180bdb7169/","schema_version":"1.0.0"},{"id":"shakemaker","name":"ShakeMaker [Before: $5.49, Now: $4.67]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":14206,"archive_hash":"sha256:36e39fdd146abe3cf1d89d7ad4bbcc6cb3e70b140a09812592aaf647fa7c1ea6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e557337-8452-4b1d-b932-c7a1a889f397/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.67","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["shake","vibrate","waggle","wiggle","wobble","noise","animation","modifiers","camera","fcurve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aafd9aeb-eda8-4ee4-b7fd-28ae1edad90d/","schema_version":"1.0.0"},{"id":"ShareTextures","name":"ShareTextures Asset Library [Before: $24.99, Now: $21.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":782995,"archive_hash":"sha256:9e5e9476b0bfe81ece321a37c42bcdf363aca7a1e5f37a7a1954c7778c8c6107","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/faf21524-962a-4ce1-a364-4ab74038fa15/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.24","blender_version_min":"4.2.0","maintainer":"Share Textures","tags":["Object","Material","Pipeline","UserInterface","asset","library"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/822222fd-6e10-4da6-960d-cb12d7ec3fbf/","schema_version":"1.0.0"},{"id":"jd_shot_handler","name":"Shot Handler [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.2","type":"add-on","archive_size":49735,"archive_hash":"sha256:f113416a330accfae028bb41d95cb7014d2f1967c4b80653dc98c870f29836d2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/192ad77b-1fb6-4557-ab75-0ea250e15b85/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","render","camera","scene","manager","collection","shader","overscan","set","setting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93e43d6b-8f20-478b-bb88-94c4ac387d4b/","schema_version":"1.0.0"},{"id":"shot_manager_pro","name":"Shot Manager 2.0 Pro [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":35402773,"archive_hash":"sha256:0e84242a2a382a6722fcd51cc78572e0d65348d508145c6d6a89dca0e2d5fb05","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cb3e4868-6332-43c7-af3f-ac03a34c2052/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ace843e-c14f-4eda-b697-fb7065f344d1/","schema_version":"1.0.0"},{"id":"simple_layouts","name":"Simple Layouts - Full Version [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.4","type":"add-on","archive_size":221504,"archive_hash":"sha256:1c985b52beb89f03d15d0ec3b39c42ef295875648633eabeb7ef7fb1f4a46bd8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68407532-723a-41c9-a7b3-b541603ae1e4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["Layouts","states","Views"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ce426630-5dd8-408b-a2a5-8140b1c4676e/","schema_version":"1.0.0"},{"id":"simple_section_box","name":"Simple Section Box [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2190,"archive_hash":"sha256:de5bcf5bf9a3cfd8b3773925b91061c63fa50a44cd032def5b7f44bf3e7c04b9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d94ae717-877e-4477-9b5d-0f1d46cb2fc9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Braulio Pedraza López","tags":["archviz","photogrammetry","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dcb1a05a-5fb3-41b6-87cb-d4a15320d160/","schema_version":"1.0.0"},{"id":"simplify_plus","name":"Simplify+ Add-On: Viewport Perfomance [Before: $23.99, Now: $20.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":136739,"archive_hash":"sha256:957887d9eef18a40d9d095f20c09aa90ccf0706556582b0f7dfe27eebdcd9bb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e426bc0d-aba8-4a45-9455-3301de1f9864/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.39","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["addon","performance","productivity","animation","viewport","playback","speed","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55548ced-165b-42b0-8cc2-1fa1a842fc7d/","schema_version":"1.0.0"},{"id":"wk_sliceform","name":"Sliceform PopUp Maker [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":967509,"archive_hash":"sha256:94ec87ede7ebadd708c879d1476a48b2e3d4589968ca74660477aa757348a49a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38007a37-f2d7-4cb4-a9eb-c10b1a465b3c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["sliceform","3d_slice","cardboard","interlocking_objects","lasercut","maker_tools","papercraft","paper_designer","popup_card","svg_export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ee2ffd44-5bed-40e0-be94-43b22b2e80e3/","schema_version":"1.0.0"},{"id":"smart_explode","name":"Smart Explode [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16997,"archive_hash":"sha256:edd41a20f4dce1fa76ffb3a26e3bf5b7f2c29e371d93bfc95de374ac51334846","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a367bd41-63eb-4ae9-8ca3-bdac8bf22b91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["Explode","Animation","Archviz","Product","Exploded_View","Procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a152acb9-f8b5-41df-b32c-3b2d4790a934/","schema_version":"1.0.0"},{"id":"snappy_rigger","name":"Snappy Rigger [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":1611955,"archive_hash":"sha256:5cdfb0505d2ca3d36950ecbbc1cd96b596560b1b55a377e8f3ed890afd9d8a90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1e185e45-f252-42fb-826f-a92758a279e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Rigging","autorigger","bones","detection","generator","snappy","blenquick","rig","autorig","rigger"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9841f8d-5056-41a5-972d-6c6cea2fd4d4/","schema_version":"1.0.0"},{"id":"solaris_creator_pro","name":"SolarisCreator Pro [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11032,"archive_hash":"sha256:2ee092ad1185bdb55d58c6b8bf3631b4e96e4b1e7cdf0c8c8fcf5eba36273f50","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f22fae41-a7ec-4fcf-891e-c7b9186ee102/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Digi Motion Studio by Viet Luan Tran","tags":["sun","lighting","daylight","night","sky","hdri","setup","settings","light","nightlight"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/78fdf920-b5dd-4e2d-ae89-d6c53ac7bc2f/","schema_version":"1.0.0"},{"id":"sort_objects","name":"Sort Objects [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2080,"archive_hash":"sha256:acf397a1ef0376442ae348b5eda74aec9f0787b232ac393b33f7b33b09fa8e15","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a3326e40-fbc9-49a2-8576-35963c0d3cd2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sort","Objects","Interface","Collections","Organize","Faces","Materials","Meshes","Type"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90804401-0756-4678-bbee-9482723b8db3/","schema_version":"1.0.0"},{"id":"space_generator_v1","name":"Space Generator [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.1","type":"add-on","archive_size":412139318,"archive_hash":"sha256:0142d42c1d58a379d403b24fc7e905177b706fb5aa0a4ebde02a6f32834a75de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/51ddf43c-72f0-4062-8523-e8fef9e57697/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Space","Universe","Planet","Moon","Sun","Star","Exoplanet","Asset","8k","4k"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ec3496a-1c6d-4137-beed-afb1618aa0b6/","schema_version":"1.0.0"},{"id":"stairs_maker","name":"Stairs Maker [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.5.2","type":"add-on","archive_size":1954483,"archive_hash":"sha256:12ccbe83ae847b6db4b544475b1ecc8ca59e80a09d5a6bf95d622a2eb89dd0c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ed4b3c4-8150-4715-a93d-c8f8eced6e5e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Blender Bash","tags":["stairs","architecture","maker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9489f9e0-91cc-414f-a7c0-b637a70a4eae/","schema_version":"1.0.0"},{"id":"starconnect_pro","name":"Star Connect - Smart Mesh Triangulation [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":128633,"archive_hash":"sha256:5cac8b7f6fd6438709d3d9ba30a7136f3d5d23ae172b1e38eb6ae0e8fb189ed8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4aa3f685-f52b-4f66-9762-771ec163c0a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["triangulation","mesh_triangulation","star_connect","hard_surface","mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4b59c688-c13b-4611-8e18-98ad327133c9/","schema_version":"1.0.0"},{"id":"surface_effects","name":"Surface Effects – Procedural Material Enhancer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23835,"archive_hash":"sha256:db1541adbb92cd4aa13b3bd73bb0c57bb7cde085c11536f63d0a887da810c828","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/290a8fcd-eec1-421c-9b4e-dc8a5f99e3ee/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural","effects","rust","scratches","wetness","dust","edgewear","material","nodes","surfaceeffects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d212f51d-4f0e-465e-9ac3-883925e83903/","schema_version":"1.0.0"},{"id":"SurfacePainter","name":"Surface Painter [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":36113940,"archive_hash":"sha256:26a3e456bf03fb45ab2912e4c3b659b38cf2b9a9c298f550a7d1f54c0b8a6735","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/63e9f89c-0d70-43bf-9b99-9e88f3a4864b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["materials","painting","surfaces","modelling","pbr"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f504ec5a-642c-4947-8cb3-b25523bf186e/","schema_version":"1.0.0"},{"id":"svg_exporter","name":"SVG Exporter 1.1.0 [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":67446,"archive_hash":"sha256:5f1feb0d46de24a8816f6d6d0fe4baffba23e6b3855054571c9d918b209f1b46","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a85d69f2-e9f0-4525-8389-d629065c27c1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["svg","export","illustrator","vectors"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3c751ebd-c083-408b-a82a-50ad796f78ec/","schema_version":"1.0.0"},{"id":"texture_resolution_manager","name":"Texture Resolution Manager [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5016,"archive_hash":"sha256:2acab6532846076f2be8681a9fe3728a88e475e4d5e9129f1b2954374e524f8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/64c383b8-7cc0-4841-90da-d96936742246/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["Material","textures","texture","resolution","manager","8k","2k","8kto2k","vram","crash"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dbf87b90-4f14-4b5b-b1b6-94a42a56607d/","schema_version":"1.0.0"},{"id":"Texture_Setup","name":"Texture Setup [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3275,"archive_hash":"sha256:cf87113efe4f2741f72324e75b0b7d22a511a9d838afe3272ee70026f9a20b0c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/304da0fb-42b6-4763-b035-e7a1f872631a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"ImNoah","tags":["texture","setup","pbr","material","easy","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bc8d1e5-30ec-4f13-970f-753bb85d3933/","schema_version":"1.0.0"},{"id":"Texture_Tools_Addon","name":"Texture_Tools_Addon [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6640,"archive_hash":"sha256:da5b85b68abcc1a6a9d40235e689d142a16f871f50f6b9f948d6b121728514fc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f3c8941-ea6e-4a95-9247-e5bbea96fd88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Amal David","tags":["UV","UV_tools","texture","modelling","generic","symple","decal","trim"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b074e8a-844b-458a-a01b-84cada557d0f/","schema_version":"1.0.0"},{"id":"Texturology","name":"Texturology™ | AI PBR Textures from a Single Image in Blender [Before: $19.50, Now: $16.58]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1459005875,"archive_hash":"sha256:466e058cf39b8566902b14f79011afc18d525d1a0a7e3b6448b65e287463f644","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c5ce419-191e-4784-aa05-9d2ecbb7aa07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.58","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["addon","Substance","3D","AI","Upscaling","Inpainting","materials","PBR","texturing","imagetomaterial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d7fb688-d32f-4b21-acb7-a8726d96ddd9/","schema_version":"1.0.0"},{"id":"hstb_pro","name":"The Hard Surface toolbox v 2.0.7 i2M image to mesh system and importer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":159086065,"archive_hash":"sha256:1965899e1578da49188a948210b5700cf32c08c2831608397ebaa2efeea62a68","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4e2fa57-414d-421d-a2f0-ec909578a309/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["HardSurfacetools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8c9ca364-7c7b-4a70-86b9-28e94fd80583/","schema_version":"1.0.0"},{"id":"Tiles_Importer","name":"Tile Importer [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":944337,"archive_hash":"sha256:e397582008ec0eee3d81c380277ea2b6d4dcf988db8b704c236b06c681110003","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dca9bd98-0e9b-42a2-ac97-6ab9825627b2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Haseeb Ahmed","tags":["map","blosm","google","3d","tiles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b62311af-f1bc-43d8-845a-cdd313f32dbe/","schema_version":"1.0.0"},{"id":"time_click_tracker","name":"Time & Click Tracker - Break Time Reminder [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":27509,"archive_hash":"sha256:d3992f7f2086e8b98e0273945711ca1f4285c18f8afea9d3de2a439d3343dd11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/18721170-d0fd-45f2-99ef-0d1a158fb5c0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Productivity","Tracking","Analytics","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7da69ca1-9644-4e75-b295-e58368813c60/","schema_version":"1.0.0"},{"id":"timelapse_studio","name":"Timelapse Studio V1.0 [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":257056,"archive_hash":"sha256:41fd3f67885ff8ba32652e9145ac1eec5c7c95cc791827a954e5e10a1cea4f55","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/37f01828-add1-4a34-971d-914731b8378f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Rohit Punnen","tags":["timelapse","hyperlapse","screenshot","video","tutorial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a3f446a9-e8bb-422e-bfc5-d424d1c421a4/","schema_version":"1.0.0"},{"id":"trimotion","name":"Trimotion-Animation Optimizer [Before: $32.00, Now: $27.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":10524,"archive_hash":"sha256:7d30443c92b0e8a9d688b20b819041ad79762b5faba6b4aba8fb2b476cf6d825","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efd9299b-aa4f-482d-9ebe-99565bd4d208/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"27.20","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["animation","optimization","cleanup","mocap","simplifier","tools","rokoko","curve","motion","keyframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/07044b73-ff12-424f-b4ce-3240d1bae740/","schema_version":"1.0.0"},{"id":"trim_sheet_express","name":"Trimsheet Express [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":44729,"archive_hash":"sha256:7f03b201ca49a0146bbe4d2ef7a1eadf1acdecc0374e7a2502ea7d77ccf3d530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa7c57f2-bbfd-48ba-9bab-1b3efed7ab91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Troublesome Eissa","tags":["trimsheet","texturepacking","baking","sheet","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/24639bd7-bbf1-40cf-950c-2454ab9d1a7a/","schema_version":"1.0.0"},{"id":"ultimate_animation_suite","name":"Ultimate Animation Suite [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26615,"archive_hash":"sha256:a0a86c9d504534758288888410cf529c8ce667664a2aed66a7f223cdc42b0bbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3c058999-83d8-4000-be61-85b8bf94a9f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["animator","camera","3d","3danimation","camerapreset","animationtool"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/39ea8e25-2663-4105-a6a1-cdb8d127920a/","schema_version":"1.0.0"},{"id":"undo_history","name":"Undo History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":1268,"archive_hash":"sha256:ec7b88c1fbdd7e24b8b34597ca78c8383c80035b65f47999ce849ab4633a76b3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/db09a89d-721d-4f74-83a8-6d0ba607ae25/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Undo","History","Interface","Navigation","Workflow","Redo","Panel","Tools","Actions","Shortcuts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a0e8d-f1d8-4479-9c3b-9188da0f4fc2/","schema_version":"1.0.0"},{"id":"upscalar","name":"Upscalar | The Image AI Upscaling For Blender [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":679178887,"archive_hash":"sha256:4317b3a0a42e7699e5429e570d07193be262e09462c6822ad63222c11a984313","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4c9026f-9bc3-4048-8e4c-f29ae7026bf5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["4k","enhancement","Super","Resolution","image","editor","upscale","lookdev","upscaling","compositing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/237e6171-8869-4612-bd5e-a3ca427ef5a4/","schema_version":"1.0.0"},{"id":"viewport_object_finder","name":"Viewport Object Finder [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12335,"archive_hash":"sha256:6fb559947a155ba05be51d97f7e57ff6831eb1b976903503e20833c869f23430","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/180c824a-a586-4d8b-b7db-d6e3e405bdce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Object","Search","Finder","Outliner","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9a832280-ec35-49fa-bfcc-6b97932736d3/","schema_version":"1.0.0"},{"id":"viewlink","name":"ViewSync - Viewport Navigation Sync [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9926,"archive_hash":"sha256:bc0931eacd7c2c282e27e3747fefa76f036ec804b7ce38029f136cb220139de1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a4424785-0359-414d-986e-0d6dea34f3eb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["blender","viewport","navigation","sync","multimonitor","modeling","animation","workflow","camera","presentation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14ab582e-2794-4406-9427-af93348e7cf9/","schema_version":"1.0.0"},{"id":"wk_facerig","name":"wk_facerig – Fast, intuitive facial animation in Blender [Before: $13.00, Now: $11.05]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1144829,"archive_hash":"sha256:5954c8ee130e0ec355c161ff81250db8925ec8c75e451d42cf06f4ce4bbc69f0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c4f7c302-88e4-476c-8281-375a613e32ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.05","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Face_rigging","Rigging","Slidercontrol","intuitive","animation","blender","facerig","lipsync","automatic","animator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cd687c32-9fa6-427b-8142-49fdaad99279/","schema_version":"1.0.0"},{"id":"wk_powerpin","name":"wk_PowerPin [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":379088,"archive_hash":"sha256:99f355ca057c0b86adf8bce45f2bc9e6172ee2e3fa101144c59ddc1f25f0cda8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68b03fea-83b1-4a18-b3f6-0a30271143f1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Walkcycle","NLA","FootPinning","Baking","GraphEditor","Rigging"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6a990ce8-1452-4050-ae7e-219aa109be34/","schema_version":"1.0.0"},{"id":"wk_workspacetools","name":"Workspace Tools Addon Presets [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":307370,"archive_hash":"sha256:69942a26f934364e86bcf70a0981259d4e7ea425e8e5c78e9220297c45075b71","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfcae439-c3e3-4ba2-9e79-c9bbc1c19008/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["3d_workflow_optimization","addon_manager","addon_presets","blender_n_panel","blender_presets","custom_workspaces","freelance_tools","layout_presets","productivity_tools","workspace_manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8e23b6e9-abf3-4200-8b07-fc01d4ee8443/","schema_version":"1.0.0"},{"id":"xray_selection_pro","name":"X-Ray Selection Pro [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5532,"archive_hash":"sha256:b82c8b8e7e2354ec9af6a4b91b9696f5270645869c88cfe2d26ab7705418458a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0f713e00-3e20-4b4b-95bd-d527e1810add/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["xray","textures","3dalpha","opacity","instantxray","visibiliy","addons","pro","3dviewport","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7bf7d68b-bfd8-471a-bd97-e4a2d38d971d/","schema_version":"1.0.0"}],"version":"v1"} \ No newline at end of file diff --git a/extensions/www_blenderkit_com/.blender_ext/index.json@ea70 b/extensions/www_blenderkit_com/.blender_ext/index.json@ea70 new file mode 100644 index 0000000..38de6d9 --- /dev/null +++ b/extensions/www_blenderkit_com/.blender_ext/index.json@ea70 @@ -0,0 +1 @@ +{"data":[{"id":"blenderkit","name":"BlenderKit [FREE]","tagline":"BlenderKit official add-on","version":"3.18.0-251121","type":"add-on","archive_size":38637430,"archive_hash":"sha256:68fc779b92beae80430b91bdcc528680fe8833b4a47875b8c4dccda47f47cecf","archive_url":"https://www.blenderkit.com/addon-download/blenderkit.zip","blender_version_min":"4.2.0","maintainer":"Petr Dlouhý","tags":["blenderkit"],"license":["gpl"],"website":"https://www.blenderkit.com/get-blenderkit/","schema_version":"1.0.0"},{"id":"threed_print_prep_wizard","name":"3D Print Prep Wizard [FREE]","tagline":"Auto-detect thin walls, non-watertight meshes, overhangs; offer fixes","version":"0.1.1","type":"add-on","archive_size":3221,"archive_hash":"sha256:290e3502ded6546478da53ca321a15e1594a2b2bcef260bc02bc9cfcbcd28c31","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bd4dac1f-f36d-4316-8680-efe9f4bb23d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["3DPrint","MeshRepair","Workflow","Utility","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a85bc12b-33c3-46d0-a7b7-ed15cc5689c3/","schema_version":"1.0.0"},{"id":"addon_install_button","name":"Add-on Install button [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.1","type":"add-on","archive_size":1751,"archive_hash":"sha256:a048d9b9d6565cd2529473da667423ad920b7eed03114ce6ecdc801a6377e12b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c24661e-b400-4caa-8152-e69f7323bf86/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Grimmotron","tags":["UI","legacy","install","button"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11a6fbc6-93ea-4e3a-a61f-d3b54878701a/","schema_version":"1.0.0"},{"id":"advanced_plot_equation","name":"Advanced Plot Equation [FREE]","tagline":"Plot explicit, parametric curves & surfaces in Blender","version":"1.3.0","type":"add-on","archive_size":951033,"archive_hash":"sha256:66e4575e3eb0739897f1ea0fda81ae9c9884fb525b355b651ff31adc5c1305a5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9ccce277-2d26-445d-96b1-4c7b5d3c5ba9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["plotting","visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f1f71ba8-847f-4dd4-a0b6-fc957ff608be/","schema_version":"1.0.0"},{"id":"ai_material_generator","name":"AI Material Generator [FREE]","tagline":"Generate seamless PBR materials from text prompts","version":"0.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:87a4d1d421f9065336845998c3ac5f4967d4b521f2d0f3ac8b6f020747a5b1dc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f63360ca-ffdf-4ad3-bbd3-1f769c0392eb/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Material","PBR","Textures","AI","StableDiffusion","HuggingFace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5db37e26-e59f-4638-bf34-1993d171ac70/","schema_version":"1.0.0"},{"id":"render_estimator","name":"Animation Render Time Estimation [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.3.0","type":"add-on","archive_size":3561,"archive_hash":"sha256:f40d8268bc11f6b7b294dbd9c0f2e14322365857fc5aaa0be35e84fd82dcedea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/395dad33-5261-443a-9d42-11dc2de83075/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"UnicornHunter MC","tags":["render","animation","time","progress"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/27990883-4149-4ae1-9a9e-a25ffdb50f16/","schema_version":"1.0.0"},{"id":"SK0001","name":"Arrange objects evenly in a circle [FREE]","tagline":"The addon arranges all selected objects evenly in a circle. The radius and orientation of the circle (X, Y, Z axis) can be controlled.","version":"1.0.0","type":"add-on","archive_size":1497,"archive_hash":"sha256:89883f484061eeaa1d810a7675211f87a62807f7d59e7e6bc4f10ed949595421","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d448a51-4290-4168-9891-a20db1909950/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["circle","align","even","objects","round","circular","automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5f94585d-ce76-49e1-b390-4fd6696c2d80/","schema_version":"1.0.0"},{"id":"aspect_ratio","name":"Aspect Ratio [FREE]","tagline":"A Blender addon for managing aspect ratios and camera settings with an intuitive interface and quick access pie menu.","version":"1.0.2","type":"add-on","archive_size":7039,"archive_hash":"sha256:d9323c5ba0a4a3d6443a0091369f3e77a541dcfe14910bf13c54b90c97c55e97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/24a7395a-67d2-46aa-a21a-613f801a21f4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Render","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/13ae67a5-e751-4e40-99f0-b3e4631d9f97/","schema_version":"1.0.0"},{"id":"babylon_scene_preview","name":"Babylon Scene Preview Pro [FREE]","tagline":"All-in-one .glb exporter & live-preview with screenshot + grid toggle + Blender-style grid.","version":"0.2.3","type":"add-on","archive_size":3489,"archive_hash":"sha256:ee0eb525953c0cf7c259636f1b747bc94c5e5f324bd61a1b54fd3c68bfa608bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e827736b-8659-4afa-a9de-bf4974f06fb5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["glTF","Export","Live","Preview","Screenshot","Grid"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bfa2a9d-f914-4264-9629-ae083b18789d/","schema_version":"1.0.0"},{"id":"Bagapie","name":"BagaPie [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"10.4.7","type":"add-on","archive_size":10378340,"archive_hash":"sha256:c80359064314761b9fb4bc3198e36d80ac64d4634f2aa2e54210988836d6cad6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8ee1a84e-fe6e-44a7-b710-be7c9355ed45/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Antoine Bagattini","tags":["scatter","ivy","architecture","addon","free","array","window","stairs","environment","scattering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd109ea6-b261-4aaa-b572-c69ee296d86c/","schema_version":"1.0.0"},{"id":"basedplayblast","name":"BasedPlayblast [FREE]","tagline":"Easily create playblasts within Blender and Flamenco","version":"2.6.1","type":"add-on","archive_size":48471,"archive_hash":"sha256:ce9740ad252a00643f75202b53c9ef1e9c6ee8b5a2d34cbaf751b4084e78665c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1ac66d8b-51f8-4511-b4b1-fe32737310b6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"RaincloudTheDragon","tags":["Animation","Render","Workflow","Video"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/967c5989-0d66-402a-a1ca-56be2299f718/","schema_version":"1.0.0"},{"id":"batch_render_manager","name":"batch_render_manager [FREE]","tagline":"A Blender addon for efficient batch rendering from multiple cameras with advanced project management features.","version":"1.0.0","type":"add-on","archive_size":14882,"archive_hash":"sha256:9be8f16641985d1efab5f68c4d5c3a1b36c5a0f7a373df1a2f5aa3f13e5a909b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1bb5147-c249-4eea-b7f5-98b2599cfa59/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["batch","management","rendering","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/476811fa-611c-4869-8653-14a830376e63/","schema_version":"1.0.0"},{"id":"fbx_vault","name":"Bulk FBX Importer [FREE]","tagline":"FBX Vault is a bulk FBX importer for Blender that lets you load multiple FBX files at once, saving time and streamlining your workflow.","version":"1.0.0","type":"add-on","archive_size":1858,"archive_hash":"sha256:3c9b99fda4e7b5345fbf151c0db1fc14bdb7bcce44f65753ba4c14bb8f4d0666","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7723df72-9455-4901-b89e-4fdf1aae86c9/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Zuhaib Khoso","tags":["addon","tool","fbx","blender","import","management","bulk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87284cbd-2f95-44d8-9e38-c7ccaa07354c/","schema_version":"1.0.0"},{"id":"Cad_measure_extension","name":"Cad measuring tool [FREE]","tagline":"It's a geo nodes based tool that lets you make measurements and render them with ease","version":"2.0.0","type":"add-on","archive_size":251303,"archive_hash":"sha256:fdc1a528d7808c897d7cf3469b09921a5b29174cfa6293400f82a1cd0eb65efb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4747fbe1-c279-4462-8854-2f6175d70c38/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr.Nobody covers.mp4","tags":["blender","measure","geonodes","geometry"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/87bc995f-2eff-4b3f-8561-fb73086b4c9a/","schema_version":"1.0.0"},{"id":"Cake_Particles","name":"Cake Particles [FREE]","tagline":"Allows you to bake the motion of particles into key-framed objects animations. (❁´◡`❁)","version":"4.3.0","type":"add-on","archive_size":6791,"archive_hash":"sha256:eab0f22f85eeb43acd57024e2f967002c09f335c83a8163bcc64ff0005fa7510","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/671368cd-1458-4197-81d1-9049ada81ac1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Scary Plasmon","tags":["Animation","Objects","Simulation","Physics","Baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82e87770-6569-4873-bef5-8621a1fecdc9/","schema_version":"1.0.0"},{"id":"SK0005","name":"Camera bookmark manager [FREE]","tagline":"Remember camera positions and orientation and conveniently assign them to another camera.","version":"1.0.0","type":"add-on","archive_size":1838,"archive_hash":"sha256:c066fafb8e07e092ad7f5f806f042f71662cc6183657be1ef1f2a0c861cc08f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6bcc1463-538f-46c1-8dff-a765955fa97b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["camera","bookmark","manager","position","rotation","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1a9af258-e75e-44c8-81e9-869249addb8d/","schema_version":"1.0.0"},{"id":"nfc_card_keychain_generator","name":"Card/Keychain w/ Custom Design and QR Generation and opt. NFC Cavity for 3D Printing [FREE]","tagline":"This add-on lets you design 3D-printable housings for NFC chips. You can add your own logos or icons (Wi-Fi symbol, social media logo, etc.), or use the built-in QR generator to put a backup code directly on the surface of the print.","version":"1.1.8","type":"add-on","archive_size":506845,"archive_hash":"sha256:e9c95c1f2f509f0416f5454482a9f4efa025be43b359ee9f8ff22e276aaa0682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9ea6c5d-a21a-4a16-b2b2-a5bfffed0526/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["nfc","qr","card","generator","keychain","custom"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/09bd7d56-efdb-4e25-b4d8-68c8ee65f422/","schema_version":"1.0.0"},{"id":"img_alpha_to_bsdf","name":"Connect image alpha [FREE]","tagline":"Connecting image alpha to shader alpha","version":"1.0.6","type":"add-on","archive_size":2692,"archive_hash":"sha256:a0d765b49e728e95012895af1bb54d12c3b4ac68ab649115685c8b4d9eb65e02","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b1a347-b3e0-4ec8-96e8-7039f03d475a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Snaky Boop face","tags":["automation","automate","node","material","image","alpha","QofL"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5d0c171c-9ff3-4834-b610-0b39d8fd0191/","schema_version":"1.0.0"},{"id":"Copy_transforms_extension","name":"Copy Transforms [FREE]","tagline":"The Copy Transforms add-on mimic the Autodesk Maya copy transform functions. The operations only work in Object Mode and can be done between objects, lights and cameras. Plug-in updated to version 2.0.","version":"2.0.0","type":"add-on","archive_size":1925,"archive_hash":"sha256:0b5ea205238edbd92d77f10ac909b9e66fda38c14bdc05a52e4253c10bece865","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea9ad2d2-eb15-4da2-b5e5-531c34a7e8c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Luiz Lobato","tags":["Object","transforms","location","rotation","scale","copy","camera","lights"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e4d8305e-3eca-477f-8b08-afa17bf621ce/","schema_version":"1.0.0"},{"id":"CountDown3d","name":"Countdown 3d [FREE]","tagline":"Quickly add customizable 3D timers (countdown or count‑up) to your Blender viewport.","version":"1.5.0","type":"add-on","archive_size":4799,"archive_hash":"sha256:49bbf5981614ed4fef283a4501654b98312dc61ea0790cab12e856f66f875a84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a8071da5-87fe-4105-9961-f926ec69b81b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["3D","Countdown","Customizable","UI","Python","Script","Animation","TextObject","counter","Timer"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cafb5d64-82e6-45d5-ae1f-2a6c504a3838/","schema_version":"1.0.0"},{"id":"delete_static_animation_channels","name":"Delete Static Animation Channels [FREE]","tagline":"Automatically identify and remove redundant F-Curves with constant keyframe values to clean up and optimize your animation data on a click.","version":"1.0.0","type":"add-on","archive_size":2873,"archive_hash":"sha256:9d0cb8dbcfadb9e4e70c7ba952299be23f179d4d458951db659f0a5a551f7670","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0e649649-adc7-40c7-b56b-b0a0f22d94f6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Animation","graph","cleanup","fcurve","mocap","motioncapture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f7a51ab2-f758-464f-817b-ad010cb643bd/","schema_version":"1.0.0"},{"id":"dimensions_and_lines","name":"Dimensions and Lines [FREE]","tagline":"create technical drawings, dimensions and lines","version":"1.1.0","type":"add-on","archive_size":75526,"archive_hash":"sha256:b2d368e76a9a41d82b65766fcbc002042ff3383ad40d8e8619ae88bf20d64c30","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8aa7084f-1f13-4a29-866c-c619e390eba2/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jan Holinka","tags":["dimensions","cad","dimension","lines","draw","drawing","technical","blueprint","paper","print"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2846c5c-f395-4bfe-aaca-a53cc9ac6400/","schema_version":"1.0.0"},{"id":"flicker_light_fixed","name":"Flickering Light Simulator [FREE]","tagline":"Customizable flickering light animation with multilingual support","version":"2.0.0","type":"add-on","archive_size":4059,"archive_hash":"sha256:77bbac7d17fd132350d9bf065ef2c2de2f4f575fec639d72149d7cb0d5ab77d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ad04975-a7e3-40f3-84a5-adfac5baf07c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Fabio Malvaldi","tags":["Light","Flicker","Animation","Localization","UI"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7d69be65-9004-4469-bd9c-beb29e1ec99b/","schema_version":"1.0.0"},{"id":"FlowProManager","name":"Flow5 - The Ultimate Asset Tool [FREE]","tagline":"Flow5 is the amazing (and FREE!) workflow tool that helps you with building your scenes, creating asset libraries, manage your assets and even more! Already trusted by thousands of users\n\nLearn more at: https://polyspaace.com/addons/flow","version":"5.0.0","type":"add-on","archive_size":25882535,"archive_hash":"sha256:2b97479f5e4b4b9c477b2c772558548567acc1ba8b598f27b9a172980130cd78","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e0fe9724-d85a-4ab1-8cac-0f8807667b73/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["assets","flow","workflow","scatter","asset_browser","asset_library","polyspaace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/542f1515-6422-4da3-bf4d-05803f890e1b/","schema_version":"1.0.0"},{"id":"item_transform","name":"item transform [FREE]","tagline":"A Blender addon that provides quick transform operations for selected objects with an intuitive interface and additional utility functions.","version":"1.0.2","type":"add-on","archive_size":6957,"archive_hash":"sha256:6a78724c1d6cb68d9a691c6f2e8403844860a064f9257d0b22eac7a124bc7ecf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cccfe7d1-1df5-4927-87af-a10e00a1c34e/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Dimona Patrick","tags":["Modeling","Object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b97c7a3c-93cb-4cea-8186-6e1cbcb47bd5/","schema_version":"1.0.0"},{"id":"joinforce_render","name":"JoinForce Animation Render [FREE]","tagline":"This add-on helps you use all your computers to render animation all together, like network rendering but limited to a local or shared folder (e.g., a NAS drive). Collaborate with others and speed up your production.\n\nPreparation → Render → Collect.","version":"1.3.1","type":"add-on","archive_size":6538,"archive_hash":"sha256:afe900cdb0a244c3f4aadab240cbfc5ce0942f68673803924e7ed72d4023d406","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a1e2f2-a21d-4ea2-87a6-01d906bc50a1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Liam Xee","tags":["pipeline","Batch","rendering","animation","cloud","Production","Computing","Workstation","Team","Network"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74798440-6854-4a90-9872-ec08da8d0ce3/","schema_version":"1.0.0"},{"id":"k_tools_render_preset_manager","name":"K-Tools Render Preset Manager [FREE]","tagline":"An easy and intuitive for saving, loading, and managing complete render setting profiles for Cycles, EEVEE, and Workbench. This tool is designed to streamline your workflow, allowing for quick, consistent, and reversible changes to your rende","version":"1.1.1","type":"add-on","archive_size":54772,"archive_hash":"sha256:2ef9d7ad94bce0ff2e811677230a5daa4f8fc607fa1123478d923f624fa933d0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6f054995-d5d9-4718-90b7-5c191d22a671/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Robert Kezives","tags":["render","preset","cycles","addon","load","save"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8626f2ca-193c-4f15-8011-200c5d0a2e9b/","schema_version":"1.0.0"},{"id":"SK0002","name":"Material Organizer [FREE]","tagline":"Overview of all materials in the scene. Easy deletion of unused materials. The list can also be sorted by name, used or unused, procedural, and size. Finally, a tidy material library again - very helpful, especially in large and complex scenes.","version":"1.0.0","type":"add-on","archive_size":2026,"archive_hash":"sha256:07c076a2f8e842a5eb167a7e90f64a5805ccd2582d78625da664d833a61e1b82","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e5281c0-822c-4625-a151-02acbe8fd7e5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["Material","organizer","overview","delete","help","sort","list","shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/21a85005-f5d1-4f4b-9e9a-5087838d1a44/","schema_version":"1.0.0"},{"id":"ColorFromMaterial","name":"Material Viewport Color from Nodes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"0.1.3","type":"add-on","archive_size":23002,"archive_hash":"sha256:bb0e68146c79fe2c4b5c1c6e91cb5945c9303dc3a4f9920d2e1ba60d5561a936","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/88edb35c-c79a-4263-9cc9-082f6282f1a6/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["color","material","metallic","roughness","viewport","workbench"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/15250641-5030-4e65-8988-385adbee7a04/","schema_version":"1.0.0"},{"id":"math_3d_equations_pro","name":"Math 3D Equations Pro [FREE]","tagline":"Math 3D Equations Pro lets you turn math formulas into 3D geometry: plot functions, parametric curves/surfaces, implicit fields (with marching cubes), and strange attractors directly inside Blender.","version":"1.3.0","type":"add-on","archive_size":10274,"archive_hash":"sha256:1293382cde627aa9f16c8c25e9e2e2775ee8b1793ebf672f87ccbc60e5f672cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bb57bc4-d52a-4d17-a038-3c6b44fca17f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Mesh","Curves","Math","Procedural","Scientific","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0b934918-ccac-45f9-9502-5190908b13c9/","schema_version":"1.0.0"},{"id":"maya_viewport_operation","name":"Maya Viewport Operations [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":18860,"archive_hash":"sha256:67f88925c3fee1af6c056e2b82ef80dc18167d8735381c3af54434a5dedc6c9d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c1148a64-7337-4872-86b7-57a990df5300/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["maya","smooth","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/427e1d25-6b74-487b-bb39-856e70a74ea5/","schema_version":"1.0.0"},{"id":"maze_generator","name":"Maze Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.11.0","type":"add-on","archive_size":6240,"archive_hash":"sha256:40c08393a2402f4a5f24c4b12f3baae24eba9b7d97b48a72283e7e94c3892669","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f1ed3d85-db05-4f7f-a0e8-f7d87cae2e39/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Giorgi Samukashvili","tags":["Procedural","Maze","Modeling","Geometry","Nodes","Curves","Addon","Blender","Game","Algorithm"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88fb5e50-584d-4b24-ad32-5f2c24634963/","schema_version":"1.0.0"},{"id":"measure_and_scale","name":"Measure and Scale [FREE]","tagline":"Measure and Scale object uniformaly","version":"1.1.4","type":"add-on","archive_size":8680,"archive_hash":"sha256:355656e1c08f41bfb3eb4886ddd61af3476e0a8a0fa667dfe8635f207d5d8263","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78183613-8e2a-4d4e-ad99-76c342df4080/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["modeling","measurements","scale"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82da7c42-ce33-4be3-82ea-a58b31880502/","schema_version":"1.0.0"},{"id":"MeLiDA","name":"MeLiDA - Measure LiDAR System [FREE]","tagline":"MeLiDA integrates LiDAR sensors with Blender to create professional surveys of buildings, structures, and their relics—built for architects, constructors, conservators of monuments, archaeologists and engineers.","version":"0.1.0-beta","type":"add-on","archive_size":107115,"archive_hash":"sha256:fc2a66562a83772e8752a1d4acad647634ef20c09e117578924b3adc62d249f5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44944eb3-0fb2-4ec9-9fea-88c9e6edc23b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"MeLiDA","tags":["point_cloud","laser_scan","survey","building_surveys","LiDAR","scanning","measure_device","stl_14p","stl_19p","d500_lidar_kit"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20da5129-5479-4f45-a450-ef70cfc0ee5e/","schema_version":"1.0.0"},{"id":"music_generator","name":"Music Generator [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":93889081,"archive_hash":"sha256:e91db7197c1eecad6e40aee9fcfff703406b6b0dd67a75466a9854bbd46d9ae1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46174bc3-0515-46b9-b0cc-4aa0f24e6cd1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Music","Audio","Generation","Sequencer","Sound","AI","MusicGen","Gradio","Synthesis","Creation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9076e710-cedc-4b37-92b2-16b38fa0997b/","schema_version":"1.0.0"},{"id":"node_color_tools","name":"Node Color Tools Pie [FREE]","tagline":"Elevate your workflow with the Pie Menus of Node Color Tools Pie, the add-on for managing node colors in Blender. Designed for clarity and speed, this tool allows you to color multiple nodes at once, making it easier to navigate complex node trees.","version":"1.0.3","type":"add-on","archive_size":4752,"archive_hash":"sha256:e59fd49dbc701c9f45705e7f28dcf4d5d93dc13bf8820a5c8bf813a50c33b1e7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/66128702-2ca7-413d-b245-accb9e1b447b/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Johannes Kollmer","tags":["Colors","UserInterface","UI","Organize","Pie","PieMenu","Menu","Nodes","Node"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/37d15d8e-ba8d-470d-8c06-f8d7c75424c9/","schema_version":"1.0.0"},{"id":"number_generator","name":"Number Generator [FREE]","tagline":"Create sequential numbers as text objects","version":"0.1.0","type":"add-on","archive_size":2339,"archive_hash":"sha256:dbf74bb429c01aaa0b0a77e6ca987c3e75093c20daa3bf71e94c40c06606625e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b66a740b-80a7-4e7a-abe0-da229ded13b1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["Number","Generator","Text","Objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd9d56d5-2d05-4d8d-8b8e-87c759253481/","schema_version":"1.0.0"},{"id":"pomodoro_timer","name":"Pomodoro Timer [FREE]","tagline":"Boost your productivity with this amazing N-Panel widget! If your computer cannot render faster, work smarter! This add-on integrates seamlessly into Blender, offering structured work sessions and breaks to keep you immersed in creative projects!","version":"1.0.0","type":"add-on","archive_size":5004,"archive_hash":"sha256:3ae73f0701bbae44934d253689dea84f7858f61f3a5e88c02966623c911cede3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6c8e140d-7f72-448a-b5eb-3aaf7fcedb99/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"DJ SOLANA","tags":["Pomodoro","Timer","Boost","Focus","Concentration","Productivity","Efficiency","Smart","Creative","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e382a037-62c0-4266-a312-9c4fecf2e494/","schema_version":"1.0.0"},{"id":"procedural_scatter_brush","name":"Procedural Scatter Brush [FREE]","tagline":"Scatter objects on surfaces using brush strokes","version":"0.1.6","type":"add-on","archive_size":3522,"archive_hash":"sha256:14afe4d18a7065311a9bf825c16e8227af69e960371242b5e7e73d58999445f2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/94e7c35b-9a6c-468a-a74f-358dbc770073/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Soroush Amelzendedel","tags":["ScatterBrush","Procedural","Geometry","Tool","Instancing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55e372d8-5d9d-4e43-aa7f-1bb8dbf70be5/","schema_version":"1.0.0"},{"id":"SK0003","name":"Project time tracker [FREE]","tagline":"Saves the time you spend working on different projects so you can always keep track of whether you are still within the agreed time frame.","version":"1.0.0","type":"add-on","archive_size":2587,"archive_hash":"sha256:bd88afe070d59e6df44c4d7e2f6a264508f31cb96d67edda45d5dc5adbd22dab","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/19070979-b821-42c8-9d22-92057c438066/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Steffen","tags":["time","tracker","project","budget","client","organize"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b062a8ff-c085-45ff-bd8b-1c260d6fe20d/","schema_version":"1.0.0"},{"id":"Quick_Asset_Saver","name":"Quick Asset Saver [FREE]","tagline":"Streamline saving assets to your local asset libraries.","version":"1.2.1","type":"add-on","archive_size":18728,"archive_hash":"sha256:f5710d0d86aeb99567189c11210f8a3c7f711e116a93d9afdb496f0bbd109326","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a8e5e72-5d5b-43e2-8cb2-e7a8d53c34e4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Clonephaze Smith","tags":["UserInterface","System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a8dd11c1-54ce-4497-9691-5d5846af5939/","schema_version":"1.0.0"},{"id":"quick_groups","name":"Quick Groups (Instances) [FREE]","tagline":"Group objects with Ctrl+G using instances","version":"1.0.3","type":"add-on","archive_size":6862,"archive_hash":"sha256:f9da4f1267c480b5fd252e2d61573e1ebbd3e4fafa723547b93f032d7292d01c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1a7bb8b0-cd62-4216-ad5d-33e1139fd10c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"John Wick","tags":["Object","Modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d275c96d-a459-4904-a843-58f21b2f9ab6/","schema_version":"1.0.0"},{"id":"bake_material_lite","name":"QuickMat Bake Lite - Material to Texture Converter [FREE]","tagline":"Bake procedural materials into image textures in one click. Simple, fast, and essential for exporting Blender materials.","version":"1.3.0","type":"add-on","archive_size":3248,"archive_hash":"sha256:9a6d7fcdf5ab075c3731d5253413f71fc7b5b92c4e8ccec5ebbb2d8100380720","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac3962a-6b6c-4cb4-b4ae-d2e0e1a4fe6a/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Studio156","tags":["bake","baking","texture","textures","export","material","procedural","render","uv","image"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6541c818-0c1d-4d3d-bb66-668309193c5e/","schema_version":"1.0.0"},{"id":"quickundo","name":"QuickUndo: Sidebar Undo/Redo for All Modes [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2768,"archive_hash":"sha256:9895a4ce788ff7ef200361eb3f8a7cc24d58ff38928cbde3e2ca90d8e338858e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2b634e76-a618-43d6-a37c-c743ed04e844/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Elodie Anglade","tags":["undo","ui","tablet","ux","ipad","sidecar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/df248e69-51d6-4847-bd63-5718b152ff90/","schema_version":"1.0.0"},{"id":"random_design_for_abstract_art","name":"Random Design For Abstract Art 1.1.4 [FREE]","tagline":"Generate abstract art with randomized shapes, remixable layouts, and smart arrangements like wave or spiral. Enhance with creative effects like Biopunk, Ectoplasm, Alien, one-click transparency, and randomized vibrant color harmonies.","version":"1.1.4","type":"add-on","archive_size":182021,"archive_hash":"sha256:d62a0e5ac70943ea42fa5d54d7e047792b45b16cb0e602f8278369c3e1fb5500","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/712f172f-5cdd-43ca-bcec-32b0129bd801/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["geometry","nodes","random","primitives","organic","instances","design","abstract"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/287f4b56-b2ec-436e-8b6e-032e8cf8361f/","schema_version":"1.0.0"},{"id":"rastercrafter","name":"Raster Crafter v1.3.3 [FREE]","tagline":"Transform images into art with adaptive resolution & displacement driven by fractal image detail, or alpha maps; waves flutter; gradual resolution, displacement & gap; echo morphing; Perlin & fBM noise; full light control; true kaleidoscope;","version":"1.3.3","type":"add-on","archive_size":161147,"archive_hash":"sha256:9efc25e28b0dd1199d59f501ad1625e046cbb5616c1634660e6166bf96076199","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/706dc323-491c-46da-bc43-4e8fb2f09500/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["image","rastering","abstract","art","mosaic","grunge","pixel","creative","displace","fractal"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a2d0027b-8cc7-450e-9e6e-18e4c8e7f734/","schema_version":"1.0.0"},{"id":"RenderSceneKit","name":"RenderSceneKit [FREE]","tagline":"Quickly add pre-built studio scenes for render","version":"1.3.0","type":"add-on","archive_size":18677644,"archive_hash":"sha256:f6cef93aa29aea90f3691357b7a591e70b3259a844dd3a03b56fb4a14023c138","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9074f928-894f-44b4-837a-4cadecbc210f/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Danila Poljakov","tags":["render","scene","studio","toolkit","preview","libary","asset","lighting","presets","setup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5238fe33-ff61-4add-bee5-27c885666c89/","schema_version":"1.0.0"},{"id":"scriptpilot","name":"ScriptPilot [FREE]","tagline":"A lightweight add-on to increase search and navigation functionality of the text editor with dynamic bookmarking of classes and functions and text searched persisting through blender save states.","version":"1.2.0","type":"add-on","archive_size":12017,"archive_hash":"sha256:417168679a551ce8c6ec5a74e6955efa953bef5bf80fe7a83157b03e303eb5d8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28687bd4-d8c7-4af3-8e11-25596fc848c5/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"The Doctor By Design","tags":["scripts","text","coding","design","bpy"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3738457-8a97-4ebf-9625-f8adc339781c/","schema_version":"1.0.0"},{"id":"set_to_wire","name":"Set to wire Boolean quick set [FREE]","tagline":"This addon simply sets the selected object to wireframe, addons a Boolean modifier to the active and sets the selected as the objects. In other words, it does all the work for you in 1-click :)\n\nCheck the quick video for details but it's easy to use.","version":"1.0.4","type":"add-on","archive_size":4277,"archive_hash":"sha256:56b28e5fb681ea4ab21f6539c6264e5eaa209a30df9ce3b1fb58a70ee2ffc748","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/79e38c3b-dfa7-4495-8681-201d95eda4e3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","boolean","easy","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ea1433-d356-4f38-96c2-8f91209d71dc/","schema_version":"1.0.0"},{"id":"shapekeysbatchtransfer_addon","name":"Shape Keys Batch Transfer Addon [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":2776,"archive_hash":"sha256:c0ea8afa1d950bb6962e8d88754f1ba25aa5ee4aebb0e8013eb047b2fdd34f8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a28ff77a-b3b8-4be5-ad54-4d64aec72874/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"cg.xenon Lauróva","tags":["shapekeys","transfer","blendshapes","morphtargets"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c047db7a-3b7c-4369-9b1e-99f616bb8830/","schema_version":"1.0.0"},{"id":"Shot_Handler_Lite","name":"Shot Handler Lite [FREE]","tagline":"Create Presets or different Shot Settings.\nSwitch Scene Cameras, Collection Groups, Render Settings and more with the press of a Button.","version":"3.0.2","type":"add-on","archive_size":49645,"archive_hash":"sha256:cd64d1e255d54f373ee9220c0a208ce299dc0169faa307af642de46cd402c51f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eb1cbb06-ecac-4705-9c36-07eb98720885/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","manager","camera","setting","render","filename","batch","collection","button","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4986d4c3-65c1-433a-8359-2a7e83519a2f/","schema_version":"1.0.0"},{"id":"shot_manager","name":"Shot Manager 2 Lite [FREE]","tagline":"Render, layer and camera management","version":"2.0.8","type":"add-on","archive_size":23868900,"archive_hash":"sha256:ba7bf2bacd902027732b620cdd7b852f7f5916b4fcf3d67444d91dd8e68d0d04","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f31a9950-6cb8-4c2f-ba6e-23cb51883a54/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/30c9a568-79f8-4551-b71a-d4915ecccf52/","schema_version":"1.0.0"},{"id":"smart_autosave_pro","name":"Smart AutoSave+ Pro - NovaStrikes [FREE]","tagline":"Intelligent autosave with triggers, crash recovery, profiles, and pop-up notifications.\nSave your hours of works without any fear.","version":"4.0.0","type":"add-on","archive_size":6382,"archive_hash":"sha256:2b8927e3d773db93b74fd5560f219b361c29f8ac51c4788f830f31025ae66778","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2621df49-351f-442a-8678-477d4d1ba5d1/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"NovaStrikes","tags":["crash","autosave","scene","safety","backup","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c45fc3db-f2a8-4375-a767-48bffaf432d6/","schema_version":"1.0.0"},{"id":"blenderdefender_spm","name":"Super Project Manager [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.3.1","type":"add-on","archive_size":64910,"archive_hash":"sha256:01d50d97d07f68a9e7e676754b5dbad1f1749af9c9248ee3e656d4671f552d8b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5ca45a76-b0ba-4a42-ab5c-a6039131b80d/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Beedy","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d3edf068-7e94-4308-ba6a-df9184a20520/","schema_version":"1.0.0"},{"id":"swap_render_orientation","name":"Swap Render Orientation [FREE]","tagline":"Swap Render Orientation lets you instantly switch between Landscape and Portrait mode with a single button click or F8 shortcut – saving time and keeping your work","version":"2.1.0","type":"add-on","archive_size":1891,"archive_hash":"sha256:e6bc031d13a16343fd7f0672f97edbb5567ef29600b457881be11c477cfa1c42","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa16455e-35c5-4f93-9478-72771e9e268c/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Nathan Jones","tags":["Render","Resolution","Orientation","Swap","Landscape","Portrait","Shortcut","Camera","Addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a039fc1a-6af0-48f7-8165-ce6b5b2d7f6f/","schema_version":"1.0.0"},{"id":"tabs_interface","name":"Tabs interface [FREE]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":25572,"archive_hash":"sha256:8a25ea2b2959b63c3dfc4c11ad49901feec23c2bd749a4cf976818a752ef94b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/158acb38-f472-46c6-b6af-e8e11257a1dc/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"Vilém Duha","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d55d15f7-22f3-433f-9e6a-e7b3544256c0/","schema_version":"1.0.0"},{"id":"amazing_hypotrochoid","name":"The Amazing Hypotrochoid 1.0.9 [FREE]","tagline":"Generates intricate hypotrochoid curves with adjustable parameters and saves designs as editable meshes.","version":"1.0.9","type":"add-on","archive_size":28189,"archive_hash":"sha256:25a502b65b9332a0b53c601d66096dc8a1ceaf7af82ea7cf510d832b0b910c0e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6bee5b1-fc21-463a-b65d-78349d7185c4/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["spirograph","curves","hypotrochoid","math","equation","circle","swirl","abstract","art","random"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/95f41ca3-5d8a-40ef-9b7b-2c89978e42b2/","schema_version":"1.0.0"},{"id":"timeline_buttons","name":"Timeline Buttons [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.0.0","type":"add-on","archive_size":15158,"archive_hash":"sha256:3aac330381de15d2f69641f0f6c7f0dcaec42371e014ca70889cad899d27d815","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a70a4693-3fa2-4901-88cb-00a7c87e12ff/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"TinkerBoi","tags":["timeline","framerate","ui","dopesheet","graph","sequencer","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/efb9a92c-fe00-40dd-a3cd-70c4086143c0/","schema_version":"1.0.0"},{"id":"EMU3BM","name":"Toggle Emulate 3 Button Mouse [FREE]","tagline":"Adds a button with mouse icon next to topbar menus to toggle Emulate 3 Button Mouse.\nSolve the problem that there is no center mouse button when using the Graphics tablet.","version":"1.4.0","type":"add-on","archive_size":1343,"archive_hash":"sha256:e0eb54d5bc012e9d262c255df472ac0cdcf194a366f914d4c488525ed795c497","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2cb0b47c-afea-4165-97e4-92a1a91f2085/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Kin Chen","tags":["mouse","Graphicstablet","DRAWING","toggle","PEN"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fa48f8c8-ccf7-4053-89d6-a4f065ca2709/","schema_version":"1.0.0"},{"id":"tryon_clothes_2","name":"Try On Clothes 2.0 [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"2.0.0","type":"add-on","archive_size":93895383,"archive_hash":"sha256:f0f5505c3252b090b9cb50cc04a9c0a20def4970b3441c21ad1983932f0e4c7f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/beb0b63c-6f62-4fdd-a56f-fe1164022d60/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Clothing","Tryon","Garment","Customization","Image","Model","Style","FashionTech","Virtual"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fb812bd3-5913-4549-91fc-1ff8e5c486b7/","schema_version":"1.0.0"},{"id":"WeightPaintToolForBlender","name":"Weight Paint Tool for Blender [FREE]","tagline":"NO DESCRIPTION PROVIDED","version":"1.2.0","type":"add-on","archive_size":3855,"archive_hash":"sha256:ab7411de691858c94764273515a13f0a5768b78cca48a1c44554eee0d78380ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f24f5077-e24a-4e25-9e75-84a974d720f3/addon.zip","verification_status":"validated","can_download":true,"is_private":false,"is_free":true,"is_for_sale":false,"base_price":null,"blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["Blender","Weights","Paint","Tool","3Ds","Max","skinning","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ebcbb43-4807-42e2-9ae1-9bef04b58aea/","schema_version":"1.0.0"},{"id":"cobweb","name":"Cobweb [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.1","type":"add-on","archive_size":50711,"archive_hash":"sha256:0706d2533db72a8d7e824ede71d7bfe84e3fea73a6454b3c3672900d7a8b8b41","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/28c5d4df-a8b9-478f-94cc-a2bd4decf1ef/addon.zip","verification_status":"validated","can_download":"Rejected in this plan","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.79.0","maintainer":"Vilém Duha","tags":["System"],"license":["royalty_free"],"website":"https://www.blenderkit.com/asset-gallery-detail/20d48d8d-39a5-4d1f-9fb0-994401b2a9c2/","schema_version":"1.0.0"},{"id":"final_topology","name":"Final Topology for Artists [FULL]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":627177,"archive_hash":"sha256:0a9d55a9a02cb026fa969eeaf7f7eb11258732eeb8322e09c136e28da0aa8a4f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/46d5cd8f-b93c-4786-8e4b-51b3b6ebb645/addon.zip","verification_status":"validated","can_download":"User is anonymous","is_private":false,"is_free":false,"is_for_sale":false,"base_price":null,"blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/388b195c-5a7d-4d9f-a632-0dac12c9198c/","schema_version":"1.0.0"},{"id":"people2d_v2","name":"2D People [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":241198,"archive_hash":"sha256:f554e001022758111cf0b8e1e2d2d885b8f244f47b0482f2d8a2b3de9b6fbedb","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/75097bcf-7ae7-4129-a977-36aa69180fce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["2d","people","assets","elements","trees","architecture","archviz","real","placement","projects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0fc2f9a-fb4f-4980-afb5-32f07d5c0cb8/","schema_version":"1.0.0"},{"id":"object_3d_comparison_video_generator","name":"3D Data Comparison Addon [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":42045461,"archive_hash":"sha256:9b8c84af187c955f914a5b0b78e1e4284e0b59c0c1fe1a9c2ac28f18ee7d1e2d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5abad072-0cfa-43f4-9e8b-a57814831497/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"3D COMPARISON Musk","tags":["3d","data","comparison","visualization","addon","blender","3dbar","3d_data_comparison"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ae0f491-2109-4e05-b1d8-e075bc0ea07b/","schema_version":"1.0.0"},{"id":"abo_connect","name":"ABO Connect [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":41302,"archive_hash":"sha256:5f47cffb3162a655d1ffa1a9f02954228da8c81f4568aa29d6a51699d460ef19","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2408b14-7220-40da-b7cc-748960374504/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Andrew Luzhetskyi","tags":["library","furniture","ABO","assets","models","archviz","electronics","free","interior"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0bc8018-886c-4c41-ae18-2097088e3b48/","schema_version":"1.0.0"},{"id":"advanced_modifier_tools","name":"Advanced Modifier Tools (AMT) [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26641,"archive_hash":"sha256:390d9e74a4786fd18958d7bf5adb8f9eb9bbc60527a136e8b6f8da045d63e054","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6dfdafb8-34bf-4fd4-88cb-1b98e7b896dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Soheil Mahmoudi","tags":["Modifier","ModifierTools","AdvancedModifierTools","BulkOperations","Bulk","Preset","Snapshot","SoloMode","Modifiers","Selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0fd579a3-d75a-4ca3-9e44-154f571858b8/","schema_version":"1.0.0"},{"id":"ai_geometry_node","name":"AI Nodes [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12066,"archive_hash":"sha256:52f11f2ebfd2f323c7f6d0497bc4cf7f9e182c956a59bc06f8333316769f3b24","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c03e5769-59f1-4c19-a610-f2cfa150cc61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["ai","llm","chatgpt","claude","gemini","artificial","intelligence","dynamice","text","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7de3fba7-ce57-4124-b1e1-d146e7855b0d/","schema_version":"1.0.0"},{"id":"ai_shortcuts","name":"AI Shortcuts: Add new buttons to blender [Before: $6.99, Now: $5.94]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.8.0","type":"add-on","archive_size":11078,"archive_hash":"sha256:99844c2df0e2bd04d5f1326e199a57507ad60affc64223a7b5809b33e0c23997","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2d892b56-86b1-45b9-b1f6-355b28a7993f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.94","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["ai","gemini","addon","blender","shortcut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4f4adf7a-d4c9-400d-85ee-53b73a3cc14f/","schema_version":"1.0.0"},{"id":"align_toolkit","name":"Align Toolkit [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":15041,"archive_hash":"sha256:024b25133b7ba4de512a7043fcd1fdf4e1dda61fb407db9118d477cb293743b4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae77c204-58c0-452a-a391-c8573c2b0bdc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["alignment","ux","align","distribute","ui","toolkit","user","interface","experience"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68a1366b-51bc-40b3-af32-9b38d3292e47/","schema_version":"1.0.0"},{"id":"alt_tab_colorful","name":"Alt Tab Colorful [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":20121,"archive_hash":"sha256:393d1f896b9aba97226956a59a1b15cc0d0ae501517ab8c54a46603f967b3eb9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/96b0ebc8-38c7-4f1d-a3cd-34a2cfa4402b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","colors","colour","palette","generator","color"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/de7931c2-31d6-473f-982e-728a1a735269/","schema_version":"1.0.0"},{"id":"easy_fog","name":"Alt Tab Easy Fog 2 [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":64598868,"archive_hash":"sha256:2c2840bbfceada6d70b37dfac28bae7e3b347be5ad871d64332b24c91bb647a8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7b56f9ad-1df7-4803-be2b-f74a32dd1690/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","addon","fog","volume","clouds","mist","explosion","godray","smoke"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ba4cad8-7db8-4235-a5f7-bd264a60e489/","schema_version":"1.0.0"},{"id":"alt_tab_easy_hdri","name":"Alt Tab Easy Hdri [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":385592,"archive_hash":"sha256:b72f2d7159a888113322cda4646363adb8e52698b1af624e0e4c4fcdcf380133","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9f3c1e2a-bfbe-4286-84c4-ec44b98109e8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","HDRI","World","Lighting","GroundProjection","HDRISphere","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2347b643-69bd-4f8d-8008-ffba17e706e3/","schema_version":"1.0.0"},{"id":"alt_tab_lighting","name":"Alt Tab Lighting [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11811259,"archive_hash":"sha256:a6da266309f0c9e57df4ac8c73c96a8cc539751b413283b5d8c53c42bc055236","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ede8deaa-d482-4eaf-88ed-59baf96d81c7/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","lighting","presets","cinematic","lights","light","addon","manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fccb81d9-10b2-40ad-b46e-9d3a4b88f8ef/","schema_version":"1.0.0"},{"id":"alt_tab_pixel","name":"Alt Tab Pixel [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":187750,"archive_hash":"sha256:ab0672cd273718e0b180a0b62885c7700f3a9c87e012368f4aaa56135563802b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e8e63c9f-bfb2-4b1f-ab48-6f215a471b00/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","pixel","pixelart","2d","shader","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/846e4c3e-6227-405d-8682-fbbf080d9dcb/","schema_version":"1.0.0"},{"id":"animation_layers","name":"Animation Layers [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.9","type":"add-on","archive_size":74058,"archive_hash":"sha256:f2faf9b296ce2dce49cb7fb1cd3d27a607f4b5b83472133e640037ec4614b241","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d17b8866-ebf8-4bf3-a8d8-a7f5ba5159f4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Tal Hershkovich","tags":["Animation","layers","motion","capture","mocap","nla"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/797ac060-785e-49dc-a98f-d0ecf4abc555/","schema_version":"1.0.0"},{"id":"archiform","name":"ArchiForm [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":42977,"archive_hash":"sha256:85b7c71aea23717ad2cd040897a2cf31a74b22b23691d2b00bf1c9cf5bfd25f6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7a0535ba-38c2-44b6-b3a0-390d56398a70/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["RoofGenerator","WindowGenerator","parametricdesign","floorgenerator","FastModeling","ProceduralModeling","ArchViz","WallGenerator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7ce6dc77-79fc-4a75-8f35-f241946e834c/","schema_version":"1.0.0"},{"id":"archviz_camera","name":"Archviz Camera [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":7573,"archive_hash":"sha256:4b1731b758ae452d3b7e94e18041181660942afd3c57ccf16e374a6d1231679a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/149ff6da-8fe3-49ca-9afb-8630afebe62c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["archviz","camera","tilt","correction","manager","render","shot","architecture","pro"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/fd4522ac-f70a-4d3a-9955-7c133b4572b3/","schema_version":"1.0.0"},{"id":"defoq_assetify","name":"Assetify | The Ultimate Bake & Export Tool [Before: $34.99, Now: $29.74]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.5","type":"add-on","archive_size":438131,"archive_hash":"sha256:bf0fcb963fe97edf240ab8f350102829bcaaca07880e30b4ebe5a08ec6ac3b12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4b54309-7911-4dd9-bc33-ec7b633000f3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.74","blender_version_min":"4.2.0","maintainer":"Defoq Nino","tags":["bake","export","game","engine","materials","optimization","unity","ue5","textures","fbx"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/82a1fc6a-bb0a-4162-bf87-ce2d6f1d80bb/","schema_version":"1.0.0"},{"id":"auto_apply_scale","name":"Auto Apply Scale [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3401,"archive_hash":"sha256:ee30a47355275e1eef8b09809bf0afd33c8e21a648101523992fd22e5cd77f73","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b4e63abb-980f-4bd2-9d5b-8d58e40ceb02/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","scale","autoapply","workflow","modeling","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e9e08a2f-273e-4dc1-833a-9bb00e7c0140/","schema_version":"1.0.0"},{"id":"auto_displacement_and_bump","name":"Automatically set material to \"Displacement and Bump\" [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.7.0","type":"add-on","archive_size":4305,"archive_hash":"sha256:5cfd1524435be43a647fa5867e72f99ebb7961675ad78b4c19365c44f4e4d591","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/af628f62-4440-4bad-ae9f-0faeac8bcd61/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Alhakam Kain","tags":["Material","Displacement","Bump","Cycles","Auto","Workflow","Subdivide"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ba32fb3-ac0b-4119-a0e0-ce2d83c04170/","schema_version":"1.0.0"},{"id":"automatic_fake_user","name":"Automatic Fake User [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4268,"archive_hash":"sha256:938ba462e6a0bcef16a7150db22fd86bd823f80c73846ac946cf20e502165c10","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a6f43cc3-6202-4572-becf-eb6238949665/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["asset","data","ui","ux","datablock","autosave","fake","user","automatically"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90f0e757-41db-4a42-8d9a-c4ddf93b81bd/","schema_version":"1.0.0"},{"id":"autoremesher","name":"Autoremesher NOW! | Automatic Remeshing [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13575159,"archive_hash":"sha256:b7ddbce82ba2b35e7093123802b38643f15be4833eb367a1fc569944cfaefec8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77576378-4a87-4829-ad24-a20a89033b10/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["optimization","decimation","tool","topology","cleanup","quad","remesher","mesh","repair","remesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/86e86fab-5c54-4e8b-8ad9-4db6aa160784/","schema_version":"1.0.0"},{"id":"auto_save_file_checker","name":"Auto-Save File Checker - Browse all the Temp Files [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":11826,"archive_hash":"sha256:97bbf97c0794a1fe1a71563ccb04287667b32ca08dc579436757408fc6f04668","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/84632576-75d1-4ca3-9bcb-becbe3884a98/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Development","autosave","blendchecker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18ba6214-e44c-4603-a654-19123100e06f/","schema_version":"1.0.0"},{"id":"auto_uv_unwrap_2","name":"Auto UV Unwrap & Pack 2.0: Seamless UV Mapping [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":8554,"archive_hash":"sha256:c89121acb51e27ad11924ce8b5a04a1fa4ab913f30d541df0cab354dd6075f25","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/54f6fb4a-aa34-4510-9e68-46b1d1954e6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["blender_addon_for_uv_mapping","tools","seamless_texturing","seamless_uv_unwrap","uv_mapping","uv_unwrap","uv_unwrapping","auto_uv_unwrapping","auto_uv_mapping"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3915ee47-7c9f-4349-9981-cef51ba1c19c/","schema_version":"1.0.0"},{"id":"basic_wire_rig","name":"Basic Wire Rig [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8971,"archive_hash":"sha256:a52e5ed61919cfceabcc799a50ddf9ef0bfd143ea8a891f08b1dec71820d0ee3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efa10129-754e-4d6d-8ccb-e709a206fe14/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Animation","tools","cable","rig","wire","puppet","inverse","Kinematics","chain","ikrig"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5683ae75-d590-4756-8292-1ecbb4aa66cf/","schema_version":"1.0.0"},{"id":"batch_export_selected","name":"Batch Export Selected [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2703,"archive_hash":"sha256:6998f2db2bd89bf52d165e69566e97cbb1e21c2bd6ea48af63bf5978669b44b8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfc42df0-8211-43ec-ba42-4fb4a1eb7b89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["export","selected","objects","bulk","multiple","format","addon","obj","fbx","stl"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a268e-9661-4a69-b1b0-0970e718bb99/","schema_version":"1.0.0"},{"id":"BatchGenie","name":"Batchgenie: Asset Assistant [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.9","type":"add-on","archive_size":10451602,"archive_hash":"sha256:a9e4fabdd2b9bc187e4bd715054d4fff449af9fec9fb4b7a2611b224792f982c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f232d7f-d4b9-4c3f-98f4-7919e228758f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Roberd Palm","tags":["Asset","Library","Batch","Rendering","Import","export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/32b07916-3a38-46d5-8e25-544926d8fd5d/","schema_version":"1.0.0"},{"id":"batch_rename_addon","name":"Batch Rename [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1745,"archive_hash":"sha256:1b4be6000c75875c5db989d606cf9dafc4ae84b29829b9ec656b041ab9bf365a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7e974a06-e3ca-4107-ae67-23c57fa81231/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Batch","Rename","Prefix","Suffix","Organize","Interface","Efficiency","Naming","Scene","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e0ce1d7c-858a-48a2-84e5-2765dc617bda/","schema_version":"1.0.0"},{"id":"batch_rename","name":"Batch Rename & Replace Pro Blender addon [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2746,"archive_hash":"sha256:87eff844dff87b5aece9b41f3c2fee5a1de0baa8837ce4a88b85560996cb328c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/639f709c-2c21-4022-b4a0-a71a6bbc8096/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["batch_rename","find_and_replace","object_naming","prefix","rename","scene_organization","suffix"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2bb18442-9a82-4a5a-abdc-a09f90c400b7/","schema_version":"1.0.0"},{"id":"kamildobrek_batch_render_manager","name":"Batch Render Manager [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.0","type":"add-on","archive_size":58465,"archive_hash":"sha256:1869ac939e037aac1143217cfa2a8eea118f1d3b30c5d3df6e53b5efe45e2f98","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1ed6b2c-c614-4e21-af32-ef412127d6d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"K","tags":["Material","Object","Render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff85ef84-9287-465c-a30f-4ed43fe442e1/","schema_version":"1.0.0"},{"id":"bb_toolkit_pro","name":"BB Toolkit Pro [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.8","type":"add-on","archive_size":56758,"archive_hash":"sha256:412b2098d35238a1766808a2d49895488e42f8bb98df0bde33cd1ba5fc5e6cb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e1252aad-c6c5-42eb-a389-cbefdcb6aa8e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Theo","tags":["threelights","overlays","productivity","modelling","tools","quickaccess","modifiers","fixscale","wireframe","facenormals"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f953d832-362d-4e0c-9caf-208f6e7936b0/","schema_version":"1.0.0"},{"id":"benchmark_fps_v1","name":"Benchmark FPS & Vram refresher helps reduce crashes [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":7924,"archive_hash":"sha256:b3f167cd024e33a75f6b014429097d8910ad54b87e7cabce765b203a676d8332","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e3f39d7e-5eff-4703-a412-1a4b76006714/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["memory","fps","gpu","cpu","test","addon","2025","blender","vram","refresh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/47c7ca2c-4a53-4a7f-a858-34c5fa29dbb8/","schema_version":"1.0.0"},{"id":"bevel_joints_v5_pro","name":"Bevel Joints - Join Meshes cleanly with bevel presets & set mesh normal quick button [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"4.4.0","type":"add-on","archive_size":1320631,"archive_hash":"sha256:2da53f7d37c7a80eb30723a106d5cd336af303c91fe84cd7a79d31c3bfb9005f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ceb675cf-70c2-438d-8309-f06e14cb6ae3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["bevel","join","mesh","blender","manifold","clean","2025"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f021e02-4605-4a46-ad46-3aff2abadae8/","schema_version":"1.0.0"},{"id":"blenderkit_translator","name":"BlenderKit Translate [Before: $6.90, Now: $5.86]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":2506,"archive_hash":"sha256:efb37d88992f8a1271da4c4e0012fd4992b4306dfc50382aeb5e6494a048ae11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da53acdc-2eaa-4b3b-ad15-dfe1acec4ba3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.86","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["translation","search","assets","tools","language","utilities","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c58bdee2-6fae-4164-8dab-2786202b3e76/","schema_version":"1.0.0"},{"id":"blender_luts","name":"Blender LUTs [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5883785,"archive_hash":"sha256:117804828d165ade5fed594f79a3f4c17e292297a6beae975915d2f6b096b416","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3b02592a-8adf-4be4-9255-387cc5f59072/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["LUTs","Compositor","Renders","Color","Effects","Nodes","Filters","Cinema","Grading","processing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/02dacd43-eafd-435f-badf-d01756834f35/","schema_version":"1.0.0"},{"id":"blender_to_godot","name":"Blender to Godot [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":428166,"archive_hash":"sha256:4cfb1f07378f913f444fd99705fb7055b5d0f97448441f0a593d4344ae39bfad","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e254987-5ad0-4a44-ba15-97443977b439/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_export","collection_export","collision_export","component_export","animation_export","godot_exporter","gltf_exporter","godot_workflow","godot_pipeline"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0bc81975-693c-42e6-8465-ad0e2e37d9d7/","schema_version":"1.0.0"},{"id":"blender_to_unity","name":"Blender to Unity [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.3","type":"add-on","archive_size":441571,"archive_hash":"sha256:fce9fe4a678c1b63705f961c5b2670af2fecbf359f548d81783abae5dd310a3c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8d1ff11d-8a75-4596-bab4-58c7f7b38990/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unity_export","fbx_exporter","batch_exporter","unity","unity_3d","lod_exporter","collider_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c884710-57d8-438e-a89f-1c51bb88bb9c/","schema_version":"1.0.0"},{"id":"blender_to_unreal","name":"Blender to Unreal [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.5.5","type":"add-on","archive_size":437091,"archive_hash":"sha256:48fcd8eddaa130a900c5003af6dc7859c8fc2a6493b179ff857bcc2ba6bb6d8a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4eda78fa-8690-444f-92a7-6163203c6b2b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["blender_to_unreal_exporter","unreal","unreal_5","fbx_exporter","batch_exporter","collision_exporter","LOD_exporter","socket_exporter","animation_exporter"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c047180-1c4f-4280-b4dd-56953673651a/","schema_version":"1.0.0"},{"id":"blenquick_autorigger_v2","name":"BlenQuick Auto-Rigger [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.6.1","type":"add-on","archive_size":6225788,"archive_hash":"sha256:460fd7fc9bf0224962a291a49551368d33ce3cac6ba2c2eee635d334240fedbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b5b21779-1821-4caf-be60-882bbd45c885/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["rig","rigging","autorig","autorigger","blenquick","advanced","detection","export","character","smart"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8844f27d-31e1-44a6-ab42-9518a22f0490/","schema_version":"1.0.0"},{"id":"blenquick_mocap_lite","name":"BlenQuick Mocap Lite [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":287100833,"archive_hash":"sha256:8442e88ebd4a1fe6bd9ad1e2234e616ee4317caf073fdadea770df1342ba64b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c6e5c10-9e4d-46ef-b488-c05d4456756e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["blenquick","mocap","motioncapture","face","capture","motion","lite","basic","animation","3d"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/851c73c9-c226-4f1e-a4fd-d10eb0bdcae1/","schema_version":"1.0.0"},{"id":"blenquick_mocap_pro","name":"BlenQuick Mocap Pro [Before: $21.00, Now: $17.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.7","type":"add-on","archive_size":287494304,"archive_hash":"sha256:655c31ffa945e98ce6e0bd6ba5c4b22c2addcecb95be4124b706c3a51ad9d480","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1130cd1a-a8a9-467d-b5e2-803aed0dd05f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.85","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["advanced","blenquick","mapping","mocap","retargeting","rig","live","face","capture","motion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9835f003-6228-44f9-bc3e-6cf56faf6bd0/","schema_version":"1.0.0"},{"id":"breakdown_master","name":"Breakdown Master [Before: $10.96, Now: $9.32]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":318236,"archive_hash":"sha256:77d5adad2e2ab51fbc5b2cb83c695f8f09ee2074dea3da1b7801d951aef67b51","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f4435fe-f3f9-4b5e-b8e3-80f898e0f551/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"9.32","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["breakdown","animation","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a5602d43-74dd-4210-add4-c2699480f169/","schema_version":"1.0.0"},{"id":"bsat_reference_plan","name":"BSAT - Reference plan scaling [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":339168,"archive_hash":"sha256:2c677a7a66aa6bec8aa6ebdbbc83b183a40a0c6cd6cfce83c2582cb0fc7632bd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/45c91b7e-4536-48e1-8686-6823b91d7b73/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Julien Winé","tags":["architecture","reference","plan","scale","distance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e7a459b1-81e4-4869-b684-d23bbe22c20e/","schema_version":"1.0.0"},{"id":"bslicer","name":"B.slicer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.5","type":"add-on","archive_size":31181,"archive_hash":"sha256:cd9e602df6126a629549eb596c837cba76ce00442ef008db6cb7b32501a774a7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c8dbfa24-0f99-4325-931f-b5d37d67650a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["slice","slicing","export","svg","flatten","modeling","parametric"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45e0a112-b302-4020-881b-3a91fc139236/","schema_version":"1.0.0"},{"id":"camera_autofocus","name":"Camera Autofocus [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.9.0-20251005","type":"add-on","archive_size":5307,"archive_hash":"sha256:56752e1d4365f09bf9ce871f8d1c41fc499b943f794913698b96878065f09989","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bf968a5-802c-48af-8350-05afbcc19ff8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["camera","autofocus","dof","focus"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b81f79c-ab9d-4d7c-8181-cb4236963e5a/","schema_version":"1.0.0"},{"id":"camera_orbit_render","name":"Camera Orbit Render [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":10074,"archive_hash":"sha256:684a165b077372fe487504ac7314ff822817b24193fe0be962c8333bb4990682","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d7a8f513-be82-48b4-83f3-35c878b5d128/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3dview","camera","orbit","render","product","cursor","objects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69fdf172-290b-4b86-8b48-0c06bc312be9/","schema_version":"1.0.0"},{"id":"camera_preview","name":"Camera Preview [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.3","type":"add-on","archive_size":38959,"archive_hash":"sha256:aeb2eb83fe7690228387c899c8d25e8e3135e15fcaecb86bd8e2236bfc08d6bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c7ee8ddf-3aee-440d-9148-a7807360aa6e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["preview","camera","3dviewport","viewport_preview","camera_preview","viewport_overlay","camera_addon","camera_view"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c4e22853-8e2f-4895-a813-390c1289a4b0/","schema_version":"1.0.0"},{"id":"camera_render_settings","name":"Camera Render Settings - Settings per camera! [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9056,"archive_hash":"sha256:eb1b21ea9778e55cd6e341aeb92473d301e3655bb2a0f10374d16f48dce6b771","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15be96bb-fe63-4ef8-b6eb-108ee1a18bf1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Zahit Erdem Guzel","tags":["camera","render","rendering","settings"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81384cea-a973-4bcf-879c-4289acbecac7/","schema_version":"1.0.0"},{"id":"cgp_all_in_1_transform","name":"CGP: All In 1 Transform [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5196,"archive_hash":"sha256:c28b18a65adfedc93a4762098cd5a8cab3830a529cf66d93b13f0ba1ea5f524f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6ac1bc62-1a7e-4a21-9975-0db0b4d9e81c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["faster","workflow","transformation","navigation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9f2c483b-7c9f-44bd-9e9d-477cb7d6cee5/","schema_version":"1.0.0"},{"id":"cgp_editor_switch","name":"CGP: Editor Switch [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":5525,"archive_hash":"sha256:e43f3d0861020e5f8494100787f8e6a38b7a3c5fe2d0678a15479ad3d253fea4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36b41651-1ead-42b5-8102-d1d2abeeb82d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["editors","nodes","compisitor","faster","workflow","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/266ba176-1a93-49b2-888b-2af27b8304f3/","schema_version":"1.0.0"},{"id":"cgp_super_z","name":"Cgp: Super Z [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":5637,"archive_hash":"sha256:412965477f84cd4c86f67a2e0171f224e280e463fad4cbc8d82576a7cb6c660c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8975289a-ef37-448a-9bd6-dbe5ef6c45d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Chaitanya Garg","tags":["shading","faster","worklow","viewport","super","z","materials","screen","overlays","wireframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dc9d076e-b83a-4132-b48c-03a863c17e7a/","schema_version":"1.0.0"},{"id":"chain_generator","name":"Chain Generator [Before: $26.00, Now: $22.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16909104,"archive_hash":"sha256:038d7bcb0ac96b490ab2f97d1a4d06be5e0d1e07903fc40bcd17fdc487ab5cc9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1131e3b7-e751-41db-9727-a9286b9ce02d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.10","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["fashion","metallic","accessory","art","chain","geometrynode","animation","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/323235cb-5286-42b0-85eb-d36eb388674a/","schema_version":"1.0.0"},{"id":"cid","name":"CID [Before: $8.50, Now: $7.22]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":22352,"archive_hash":"sha256:826b68d462541991755bf30491319ce46059185838f22098774171e897ccf25e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ff94167b-9038-46d9-9015-033870cf6daa/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.22","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["color","id","element","channel","mask","pass","colour","postproduction","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aeb02b02-f395-4310-a629-6a864b3c4a6c/","schema_version":"1.0.0"},{"id":"cinespline","name":"CineSpline – Cinematic Camera Rig for Blender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":70651,"archive_hash":"sha256:a3760b42bc393b1bc519ccfa93dc4a8cca340b48ba8cfe552b4f5aa3585d0722","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9c9e5311-af14-4e01-90d2-8f8b3a31918c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mazen Lawand","tags":["camera","cinematic","animation","storytelling","motion","timeline","morph"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cc20ab37-417f-4a5a-ba54-0a74f46fdff8/","schema_version":"1.0.0"},{"id":"clean_addons","name":"Clean Addons [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.1","type":"add-on","archive_size":1501,"archive_hash":"sha256:4a9e91da91039e184f87e65411130cef1f621b9d40d7ca0d30114e0f98c2966a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a1b50628-4588-4cba-b82e-c1cee2dc90a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Addons","Interface","Management","Toggle","Panel","Preferences","Customize","Tools","Enable","Disable"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0462ad01-9d76-4cdf-80cd-d408df81b69d/","schema_version":"1.0.0"},{"id":"cleaner","name":"Cleaner [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.1","type":"add-on","archive_size":3925,"archive_hash":"sha256:9577803bab5e2150696d510cadf263470e6a2917bd30997bd67c2733d9481cea","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/eef5c3b8-2146-4b92-bd22-5abe8f19b29d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Parametr Studio","tags":["cleaner","pure","purge","topology","modeling","optimize","scene","cleanup","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99558ea3-aa07-4857-b623-f636dfbc6179/","schema_version":"1.0.0"},{"id":"clippy","name":"Clippy [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4360,"archive_hash":"sha256:983e222541b1c79a60e5d98c7d03667322ddbc60217caf299008f15d8829e8c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7ea35ee2-12d7-4e70-931c-b96d7bb2809c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["ux","ui","camera","presets","viewport","clipping","user","interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14658df6-0976-4e12-8bef-5496b444c437/","schema_version":"1.0.0"},{"id":"clip_speed","name":"Clip Speed [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2346,"archive_hash":"sha256:4b0b1cc4ffc72ef8935b2158641226855e4bfb02f642cfe462350008fd5290ef","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/57c36e54-5ad0-4da7-8624-13ab4e53fd96/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sequencer","Speed","Duration","Playback","Video","Editor","Time","Clip","Reverse","Effect"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/161371d5-eb46-4252-b994-b74517b6e336/","schema_version":"1.0.0"},{"id":"collection_colorizer","name":"Collection colorizer - auto-assigning viewport colors to meshes in specified collections [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.4.1","type":"add-on","archive_size":2128,"archive_hash":"sha256:d749ef1fba32ceb555db5b35e7b7089b64632e253e2f00e2792bc8d07f0b16f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78d30dc9-9667-4559-b7fa-d789c89c690b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["color","viewport","collection","display","object","solid","tool","search","visibility","optimise"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aef8a90b-e532-4020-bda5-a0c62336b9f4/","schema_version":"1.0.0"},{"id":"colormatrixel","name":"Colormatixel - Advanced Material & Color Management Add-On For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":166059,"archive_hash":"sha256:eda137854baf27d4e75648abde8dfae400aa0d03d16aa07482d587e8284cde36","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/116a189a-7787-4727-9b06-72490bc551d3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Mohid Tahir","tags":["pixelart","color","gradient","randomization","colormatrixel","addon","blender","palette"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c31ef79f-2a05-41c6-9bad-963d95c51128/","schema_version":"1.0.0"},{"id":"Cool_Addons_Menu","name":"Cool Addons Menu [Before: $2.99, Now: $2.54]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":18495,"archive_hash":"sha256:7df4cf79cda76ee6dda75c26877773126c7ed510aec208b723de88500a6d2adc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/39899790-5926-4c33-9f62-ff6ff1e741bb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.54","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","menu","ui","addons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d9969b05-b35a-4e28-be9d-461e99a6c260/","schema_version":"1.0.0"},{"id":"Cool_Magic_Shader","name":"Cool Magic Shader [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":8829175,"archive_hash":"sha256:c5a8a31698d3e7e20882516a31c1386a132e6cabc418a7e018681d31fd3d5a81","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c9bde43d-df28-4b0d-a271-5b108223d01b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","shader","toon","style","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ea6e2ac-96c8-4579-b998-7c833227dacd/","schema_version":"1.0.0"},{"id":"cracks_v5_pro","name":"\"Cracks\" Damage addon 💥Windows, Linux, Mac approved [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":6700209,"archive_hash":"sha256:6dbb386402cf95a86aa82e742a5d3e06e42c8a31dd02d7320aec6d2a78050987","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6b1a8813-25c3-4498-813d-8c3207c9f454/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Damage","blender4","simulation","geometry","nodes","addon","2025","cracks","crack","modifier"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d303f488-d48d-407b-8615-ebf1a5e0883b/","schema_version":"1.0.0"},{"id":"cursor_history","name":"Cursor History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1880,"archive_hash":"sha256:be9e467bd7b3356bc1235fa8bd1ef798760c5a9d194c620f901ec316e9ead34e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e17d7a63-a056-4445-8865-70d383d19285/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Cursor","Bookmark","Navigation","History","Undo","Location","Position","3DView","Tool","Scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed7f83a4-147e-42f7-bc3c-8e6fd0721bc5/","schema_version":"1.0.0"},{"id":"cut_and_wrap","name":"Cut & Wrap (One Click Image To Cutout And Shrinkwrap) [Before: $19.00, Now: $16.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":14282,"archive_hash":"sha256:66848a0091fb86b52516cb5c6ef7d8670998c5d2162957c806ff2c9ffdbd5209","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/27651c4b-223b-4ff1-b731-fd453565c458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.15","blender_version_min":"4.2.0","maintainer":"Bala Murugan","tags":["blender","addon","image","cutout","imagetocutout","oneclickimagetocutout","cutandwrap","emission","alpha"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3600d73e-4bb8-4742-888e-4cde99610da0/","schema_version":"1.0.0"},{"id":"damtools","name":"damTools [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.955","type":"add-on","archive_size":1246131,"archive_hash":"sha256:2da8052b74e032b9b06600a7c2af845c937dc9b9292ed2d2cf92818ca2b7362e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1984951e-bb76-436b-be20-b610d9f27bf2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"SynrgStudio","tags":["hardsurface","tools","toolkit","suite","modeling"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/924db361-635f-4c0c-a9d9-78e907b0e56b/","schema_version":"1.0.0"},{"id":"decal_creator_pro","name":"Decal Creator Pro - One-Click Decals & Normal Stamps from Mesh [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":140695,"archive_hash":"sha256:5bb41c9a957d55836602573d7ddd04cd72c3d03ef35799afb1ab2e95e7de037f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d1ab170e-0e96-46d9-8182-4d657c351980/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"H3D","tags":["decal","export","meshtoimage","decalcreator","normalmap","oneclick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e3dcfcad-3efa-468a-9f27-ddf695e12313/","schema_version":"1.0.0"},{"id":"Delete_Loose","name":"Delete Loose [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.3","type":"add-on","archive_size":2391,"archive_hash":"sha256:9fdf99f92ab399377ec92a0d3bf25bce5891384b9a0ed61ce8def18314b60f58","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d46ee8be-144e-4a60-be40-4b348539e4e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Łukasz Wilkoń","tags":["cleaning","cleanup","topology","fix","fixing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a88d7b63-11e7-4415-b717-8944eef0bd63/","schema_version":"1.0.0"},{"id":"easy_batch_render","name":"Easy Batch Render [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6875,"archive_hash":"sha256:15e7ff505530560cfdb9177046e0d8473413f8a80777e46f4ff50bcbc6ad0142","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a426042c-2fcd-4829-a53e-7527987b17fd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Render","Pipeline","Workflow","Batch","Automation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03b93d66-510b-441b-a0d3-14b5935f5e32/","schema_version":"1.0.0"},{"id":"easy_transfer","name":"Easy Transfer [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2083,"archive_hash":"sha256:b0b2cc453e1195bb49f617e39b0d21193dc6c597cdcc367fc49424d4e09663a0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/59cc0c05-510e-431e-9ef9-e637b4832030/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Transfer","Modifiers","Constraints","Materials","Animation","Mesh","Copy","Synchronize","Attributes","Context"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3ff54d70-d514-4eea-8d58-062f5318d060/","schema_version":"1.0.0"},{"id":"EC_Light","name":"ECLight - The one click dual and triple lighting solution [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13668,"archive_hash":"sha256:9f7ecbf98f690f5571627cb80f8794210b6606ed20686f821a21946cc9c25c6f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b8760f19-3e3d-41cb-9522-9a6e005997f2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Abishek Raja","tags":["light","easylighting","Cinematic","Neon","Cyberpunk"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c13e5d41-2380-42a2-806a-1b287dd221cc/","schema_version":"1.0.0"},{"id":"editor_swap","name":"Editor Swap [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":18012,"archive_hash":"sha256:7d3157c242859fc7aee71d91adfbf03207020ebf8be4c43f3a001425e088edc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ca8e842-6368-4c58-b49b-515ac48b7b22/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["interface","ui","ux","swap","editors","area","customization","user"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cf07859b-366d-493c-9128-010b74fcf874/","schema_version":"1.0.0"},{"id":"enable_disable_in_render","name":"Enable / Disable in Render [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1464,"archive_hash":"sha256:791964a72a51067d429f9b17bb6287798ba5012e966f7ebb1234f14558fbfcee","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/bc076c54-a76c-41d4-99a1-fe5db4c998dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Collection","Render","Toggle","Objects","Visibility","Keyframe","Scene","Control","Animation","Efficiency"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a993b9b8-37ce-4b99-8371-83f0d161c969/","schema_version":"1.0.0"},{"id":"essentials_addon","name":"Essentials [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":12720,"archive_hash":"sha256:4831012e01a0b9a886a8b76e55945183c6e2aec775b69d522d693aafa3815f97","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c85a224a-e598-43d9-916f-20cfe8a45b8c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Jackson Zheng","tags":["essentials","align_camera","auto_highlight","camera_essentials","surface_snap","camera_perspective_reset","drop_snap","gravity_snap","outliner_visibility_sync"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f34a339-e478-4d6c-b328-9be1daa65f67/","schema_version":"1.0.0"},{"id":"export_each","name":"Export Each - Batch Export Collections / Object with One Click [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11265,"archive_hash":"sha256:82912b0d8319c94518a1aaf0b33a779969fecb30bd6f808f379cf190ddb7b4bc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1ced0c6-8c51-43a6-886f-3bee2b603f0a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Pipeline","AssetManagement"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2dc078b-d6ac-4cb3-a750-4d6c1a834ac9/","schema_version":"1.0.0"},{"id":"falcon_cam","name":"Falconcam [Before: $8.98, Now: $7.63]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1022399,"archive_hash":"sha256:5d655a371dba853226c36680e7e9b15f917bb4c2f8e223138cf8c7502911dab1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/594352e2-91bc-4a7c-9e4e-2856ca0b7f37/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.63","blender_version_min":"4.2.0","maintainer":"Liryc Creative Design Studio","tags":["camera","cameraanimation","animation","auto_camera","movie","cameraaddon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/74f64128-e395-4c0a-ad4d-2cf86cdd0eee/","schema_version":"1.0.0"},{"id":"fast_screenshot","name":"Fast Screenshot [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":29599,"archive_hash":"sha256:53c1f5ca9ea2f7f7c17a8ab85d9710eef21ca451825f56e06f9055fbaa0b5047","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2c592450-778c-4c2d-b6e0-751782e55a0c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Fast","Screenshot","quicksc","fastscreenshot","quickcapture","viewportscreenshot"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9bdda64-41ec-468b-91e2-9bf877284f54/","schema_version":"1.0.0"},{"id":"final_topology_pro","name":"Final Topology for CAD professionals [Before: $99.00, Now: $84.15]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":646630,"archive_hash":"sha256:e8383b08b908f263d0aae7acda685acf991ceeeb65d65682b9f9bae7147ddd3f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c244bea6-3f65-4951-832d-42a8fb5410a4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"84.15","blender_version_min":"2.92.0","maintainer":"BlenderKit Community","tags":["System"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/69f95fba-5b1d-48c7-87ad-d8093b24436b/","schema_version":"1.0.0"},{"id":"alexdepario_find_objects","name":"Find Objects [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2888,"archive_hash":"sha256:2f2384e5a2f3c1f45829c43df6cff9b34d9867f0de677b5f9f1b972f03d62376","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/6a896900-e55d-465e-b248-917ae241c673/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["find","search","object","management","interface","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7cd259e6-5a4c-485d-8095-da2d56c56e79/","schema_version":"1.0.0"},{"id":"fixamo2","name":"FIXAMO 2 - Combine , Loop, Create [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":5033,"archive_hash":"sha256:1d3192b6ac527e5ee2a86dc7fd938e0e370b786cca2d492cce507a2a437ede5f","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0bbe493a-8c37-435f-b14e-1cba86d86c54/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"Kohdy mcintyre","tags":["Animation","Addon","Bossposes","Tools","New","Mixamo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f4fd714-0c97-401f-bcea-bbb42ab9fbdd/","schema_version":"1.0.0"},{"id":"flat_pallete","name":"FlatPallette – Instantly Generate Color Textures for Lowpoly Models with Ease [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2994,"archive_hash":"sha256:f752b1c38cd58ffa9d90fcb6dd273fe8e42283cef1dd1d0a97ef27404ac95437","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4604c515-8495-4042-940d-d12737b4ad46/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["lowpoly","flat","color","texture","generator","palette","uv","map","stylized","game"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d46d04a-0269-4c0c-bb78-6b4abb84903e/","schema_version":"1.0.0"},{"id":"hotkeyboard_azerty","name":"French Keyboard Shortcuts - HotkeyBoard AZERTY [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":44112,"archive_hash":"sha256:62071024eaa41b615793d482d62813f100c2a2a54271fac6db7891c0f06eca11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e2b46f7-a888-40ff-b09b-e93041de9bc0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","Hotkeys","Keyboard","AZERTY","French"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/105400e9-bac4-46d4-8c08-616dbf54f334/","schema_version":"1.0.0"},{"id":"fz_material_kit","name":"F.Z. Material Kit – Ultimate Material Manager For Blender [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":13984,"archive_hash":"sha256:349367b0f408b5a467396b054a31e7ccdc6976edbe5d46d3a96d0d2d7b90a517","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e02c091a-cfbb-4237-a73c-59970d965458/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["Material","Management","Texture","Import","Viewport","Shading","PBR","Workflow","Shader","Tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8bb6fcca-2914-468e-9eb9-d7a2ed30628d/","schema_version":"1.0.0"},{"id":"garlandery","name":"Garlandery (Addon) v2.3 | Quick hanging garlands | Connect objects and vertices together [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.0","type":"add-on","archive_size":5658312,"archive_hash":"sha256:373a4e01e4a65587a73ad699e43663a1d6ee511947f364f3a4a5042d173f6d60","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4b7aa647-53be-46df-a59b-558d2cacb625/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","connect","vertices","hanging","garland","wrapping","fir","ivy","fairy","particles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/acc1fd8e-e8a8-465e-864d-0c6a09c32077/","schema_version":"1.0.0"},{"id":"Greaseliner","name":"Greaseliner [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27965,"archive_hash":"sha256:8c7217d4df284584d1f29f753755573932382309ef04f5086dea6b9edd7626e9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49fc405a-a1d4-4590-922f-f99e6bc723bc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Kito Studio","tags":["blender","addon","outlines","greasepencil","stylized","toon","anime","blueprint"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1cc36d5a-82e3-48d4-a195-abc5d9f9549c/","schema_version":"1.0.0"},{"id":"hedge_it","name":"Hedge It! [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11478819,"archive_hash":"sha256:e0c9a2a1686e7af794326772826984fc49997f9118bef2ad29df7fd58e804004","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/054f346f-e681-41e9-b85f-890addaa26b0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Blender Bits","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3016b4-f975-48c2-b6b7-a28d3a5d20d2/","schema_version":"1.0.0"},{"id":"hollow_object","name":"Hollow Object Creator – Blender Add-on for Easy Hollowing & Cutouts [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3256,"archive_hash":"sha256:a5f443eae0fbcea81787b8237618c0a73b6e8678578c8a81ac4fc9d0b4b30e5c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec6d3d81-7764-4fac-bf67-4f369f69caab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_modeling","3d_printing","boolean_operations","cutout","game_development","mesh_editing","procedural_modeling","quick_modeling","hollow_object","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1c3970c0-c0b0-41ca-9fb3-b27e2f3a3421/","schema_version":"1.0.0"},{"id":"hotkeyboard","name":"HotkeyBoard - All Blender Keyboard Shortcut Overlay [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":50182,"archive_hash":"sha256:a9b6ccf44294677f275adb4b504e9f562b1bf17eeb2fca48a799967ce6685ffe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b30f43a6-2a9b-405c-b029-e6e46180005d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Interface","UserInterface","KeyboardShortcuts","Visualization","LearningTool","Education","Productivity","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7e838867-0ce1-4f38-9081-037c097fc723/","schema_version":"1.0.0"},{"id":"ideagen","name":"Idea Gen [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.6.0","type":"add-on","archive_size":7498,"archive_hash":"sha256:195787a0aeb3237fa8ca14a73aded6c12d329b3f8c88318b7b2ba458209d8048","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fe664e7-6966-4eaa-a6ca-eecc375b4a44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["ideagen","idea","generation","creative","concept","art","random","ideas","concepts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6b03f814-3bb0-4442-80b2-f50e24e7e116/","schema_version":"1.0.0"},{"id":"imago_gif","name":"Imago Gif | Render And Import Gif Animations [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":78889498,"archive_hash":"sha256:bfdd9d71934e2fe77fe67245976ddf895aaee05f7618db9c0ef952486180cf48","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/53737df1-9a6c-4cc4-b628-4f06961ec2c3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["gif","animation","blender","addon","rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/655a3cfa-ee24-432a-a34a-d2c1859d19b0/","schema_version":"1.0.0"},{"id":"Inkto3D","name":"Inkto3D [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45977,"archive_hash":"sha256:9fb32c34e0feacebccc2c15e41c5017f387a0cd0f80580a256c44c9d87c5e999","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/77d83ed2-9085-4e3d-b626-8b01717eaf36/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"F.Z Studio Zuhair","tags":["image","trace","imagetrace","imagetomesh","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ad75f77-de59-42f1-b371-f81a02e61fa7/","schema_version":"1.0.0"},{"id":"instantclean","name":"Instant Clean - The Ultimate Mesh Clean [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.2.3","type":"add-on","archive_size":125029,"archive_hash":"sha256:0ee941a43e27b95d0ae41d9f179c7b00bcf497c125392ef604e27bfd752c9d93","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ce53098e-071c-45de-849a-57938317534b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["mesh_clean","mesh","clean","print","manifold","cleanup"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44c1aeac-bf6d-4c0a-a575-54b0466f25a2/","schema_version":"1.0.0"},{"id":"jigglegen","name":"JiggleGen [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.5","type":"add-on","archive_size":28952230,"archive_hash":"sha256:300b3ba9f8e40ef93c7e0a4b4d15e26589ba566eabfd2914ff8b2f183b84f7b5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cbdf07dd-1b8f-4ee7-bf67-b01dc686d599/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"pathnode","tags":["simulation","cloth","cage","generator","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/57d51658-1be8-4e1e-8210-e0b75c2a7341/","schema_version":"1.0.0"},{"id":"knife_circle","name":"Knife Circle [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":36340,"archive_hash":"sha256:57ae3b0b9dbee06ac3ecbbd630beb3065e95862f0f4d5966176aad01895d0f38","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/075476a8-e82e-4ff2-b459-3b1e772091cc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["knife","knife_circle","knife_cut","knife_project","knife_tool","knife_polygon","knife_circular","knife_cut_through"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/71398fc7-49e8-4e42-b533-6c9941132c48/","schema_version":"1.0.0"},{"id":"letter_board_text_creator","name":"Letter board - Text creator [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":562941,"archive_hash":"sha256:8c12f39662866981da9dc9ec4b06b2e680ec069a62ba71f112d365a259838a59","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ea92700e-9cfb-4d6b-be72-e877ecab286e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["Blender","text","letter","thumbnail","mesh","object","preset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/22cc8f57-c605-4a4e-b537-6967e56d908f/","schema_version":"1.0.0"},{"id":"light_wrangler","name":"Light Wrangler: The Must-Have Lighting Add-On for Blender [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":310777924,"archive_hash":"sha256:c9009bf428677bbdefc1a4e898146e022b9a519bceebe252e5187fbb06a68699","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3329fcad-5060-4a2a-8479-5b67ae3c50a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Leonid Altman","tags":["addon","plugin","lighting","hdri","gobo","lights","ies","light_wrangler","blender_addon","studio_lighting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7c4870a4-2ccf-4c18-b861-1b4670fdc343/","schema_version":"1.0.0"},{"id":"lim_addon","name":"LIM – Life In Motion: Animation Toolkit for Human Generator [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":244332,"archive_hash":"sha256:e793e8fbe24a71f30e36b5d48b40d9b38d8b225b15d99ea2bab1ed2e718b7045","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ab5de41c-d5ca-491e-945f-85ad7826dd5d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"Mateusz Kopeć","tags":["animation","rigging","character","human","generator","shapekeys","tools","motion","mirror","actions"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f76a7154-e368-4f4b-bc83-734ed745e96c/","schema_version":"1.0.0"},{"id":"skava_lod_generator_pro","name":"LOD Generator Pro - Ultimate Edition [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.6","type":"add-on","archive_size":29745,"archive_hash":"sha256:6610b853ed8672ec051da8fa260e7e37a278bc735d0b71253353999ba0f3d15d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/29150841-e2a1-4e75-a75b-1e55e830da07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"SKAVA Piatkov","tags":["automation","decimation","godot","lod","performance","unreal","unity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d87d6532-edea-4ee0-a90a-37bf7390f8b1/","schema_version":"1.0.0"},{"id":"lottie_addon","name":"Lottie Animation Addon [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68472,"archive_hash":"sha256:7a61a0f782303f92384b3076efa073b4f03e2464569b943afb70a4882a7f3c45","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3a67bc6-2d77-4a59-97a1-8e17e0f413cd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["lottie","web","animation","json","webdesign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5ef0c83b-ba4f-4ab2-8946-bb7a665a72b9/","schema_version":"1.0.0"},{"id":"magic_coordinate_extension","name":"Magic Coordinate Add-on: Dynamic Mapping For Blender [Before: $19.90, Now: $16.92]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":134264,"archive_hash":"sha256:5993304df2b155c02d92eced383dff07dd63bb70e98976f1cbffd5045b4faf8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4a4e22c9-f361-410b-ada4-e446540e11cf/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.92","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["shader","geometry","nodes","addon","dynamic","mapping","coordinate","system"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/10dee0e3-fbd3-4041-abce-0db1a39ab84c/","schema_version":"1.0.0"},{"id":"mass_renamer_pro","name":"Mass Renamer Pro [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7584,"archive_hash":"sha256:07fd66208c0c388f9923f42b5832915dae0591b2891eb914f4fb47e705ebd981","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fe5d41d6-d858-4967-8ad2-c4f5cbad1516/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Vaishakh Vinod","tags":["Object","Scene","Workflow","Pipeline","Animation","Rigging","rename"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/985de1bd-37f2-4e13-9fc2-d41c3521bd44/","schema_version":"1.0.0"},{"id":"matcaps_forever","name":"MATCAPS FOREVER [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":4801,"archive_hash":"sha256:ab2c85d1afff16262e29102956fa13f0e63e25c1500fa82428e665497896e2b7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d2ac0f17-417c-4259-8d3f-8d234f3af4b1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["matcap","takerefuge3d","matcapsforever","matcapgenerator","material","sculpting","hardsurface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5e190400-1471-4118-99ea-079be8ee661f/","schema_version":"1.0.0"},{"id":"materialpicker","name":"Material Picker - Select And Browse Materials [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":339989,"archive_hash":"sha256:ed9347567f8cf94a3ac11d725ba55f232bf95ee81d3c3024e69717b332073b75","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/48fd443d-0962-449f-af6e-92136980b911/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["material","select","picker","shader","browser","material_picker","material_select","material_browser"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4d77e53b-6311-4996-a7e3-b88eda756ccb/","schema_version":"1.0.0"},{"id":"material_swap","name":"Material Swap [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3814,"archive_hash":"sha256:0ffd38163d6d70c4d9fbbc3d36e20198feb94c1f714472fc8f6854efdacfddb1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/521e106c-fcb1-4f8c-94ab-292cb63c1715/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Jeslin Paul","tags":["material","addon","blender","render","replace","find","find_material","replace_material","default","cube"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/152cd534-c743-4ea4-b1e0-5c514c1d82ae/","schema_version":"1.0.0"},{"id":"material_tools","name":"Material Tools [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":3497,"archive_hash":"sha256:45e172453410214bf4ac257427b140cb35e357c1e4563f7e21a7578681551177","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/44a068f0-bf5e-4ac1-9ac6-95758df6591c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["material","materials","textures","texture","shader","model","object","uv","unwrap"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/18d3ae0c-f509-42a3-81e4-0c4ee5b68be7/","schema_version":"1.0.0"},{"id":"matrix_pro","name":"Matrix (PRO) - Design and Animations [Before: $22.00, Now: $18.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":926239,"archive_hash":"sha256:39113a92d620c5a9ad82b6cbb24fc5697dfba4c3ba27ec8c19c494e457533916","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/36a3c739-2262-4ce2-8114-809a71ebbe49/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"18.70","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/657d0c52-d787-42e5-9151-263dfddb2e0c/","schema_version":"1.0.0"},{"id":"matrix_ultimate","name":"Matrix (ULTIMATE) - Design and Animations [Before: $37.00, Now: $31.45]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2604916,"archive_hash":"sha256:f3b563325e1ac70edc9f632110771fddacc6aaf5b414e107359850a4bf0430a1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d10e480b-172c-4361-985f-378f2a38a762/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"31.45","blender_version_min":"4.2.0","maintainer":"4DView","tags":["4DView","Blender","Addon","Design","Animations","Geometry","Nodes","Matrix","Transformation","Transformations"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/81704036-143d-48a5-baca-bd4906793518/","schema_version":"1.0.0"},{"id":"meeting_room","name":"Meeting Room [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.7","type":"add-on","archive_size":227745137,"archive_hash":"sha256:af2f30607909bdebabb46371a0407b1dcccf5f73add016d87ccb9f1da9d59b32","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fc1c89a7-94dd-4de9-bc74-2dfff72b3452/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Adham Abou Assali","tags":["meeting","Room","offices","Office","TV","Interior","Chairs","HQ","Render","Design"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36a66e0e-2bff-4464-b21e-2f47031f9371/","schema_version":"1.0.0"},{"id":"megascans_bridge","name":"Megascans Bridge v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.3.2","type":"add-on","archive_size":10359962,"archive_hash":"sha256:2db09964d56021996a78c03941fda55e1c18abdf60d2122bafd77141393e0f90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/08dfedaa-c990-4ae6-a5ca-afd9b3ad444f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["megascans","megascans_bridge","megascans_assets","megascans_plants","megascans_textures","megascans_materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0a231655-c32c-4025-a718-582af4e25c5a/","schema_version":"1.0.0"},{"id":"modifiers_toolbox","name":"Modifiers Toolbox [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.2","type":"add-on","archive_size":16067,"archive_hash":"sha256:ccf1b84a9617e8d52b84659ff9c74f8499d636586f9cda4924ca421f0a3537ed","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/293ca6b0-3409-42eb-8605-80fb5d6e13d0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["toolbox","modifiers","favourites","user","ui","ux","quick"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb41223a-2351-4356-b130-02e453e506af/","schema_version":"1.0.0"},{"id":"modstack","name":"ModStack - Save & Reuse Modifier Presets In One Click [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":92368,"archive_hash":"sha256:4c10ee77ba44e0fb663fbf160c590eb9d930f10f50e02518781bddada90b3356","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/480f33f4-d8b5-4f6e-9875-0dd4ddb8de88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["3DView","Modeling","Modifiers","Presets","Hardsurface","Nondestructive"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8f6686ab-238a-4a6e-8c33-1d0cf3ad96bf/","schema_version":"1.0.0"},{"id":"modular_suburban_house_creator","name":"Modular Suburban House Creator [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1100698310,"archive_hash":"sha256:1ee9250c031f1b4333afa6ad3882ccb08f352bb8bd61826fbed32093f76ebb12","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d32c24fc-51b3-4fc6-acd5-639d05a48ada/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"FANNΞC","tags":["modular","kitbash","suburban","architecture","interior","exterior","generator","game","modeling","efficient"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/5faf55ff-acc1-484e-9a2e-943899b5b1f2/","schema_version":"1.0.0"},{"id":"motionpro","name":"MotionPro [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":325988,"archive_hash":"sha256:1d85fca4bdcb5cf8b3f4198d5cecb0fe454a0c36b3b1c1613cb006d1892dbe21","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/829fd8b3-03c0-4469-9f66-20e3b2ed35ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"A. Elbamby","tags":["3darchitect","interior","exterior","animation","architecture","geometrynodes","motiongraphics","archviz","curves","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72e4a44b-9cd4-4cec-b6f2-047b94c8d5b9/","schema_version":"1.0.0"},{"id":"MRAX","name":"MRAX – Real-Time Overlapping Vertices Fixer for Blender [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":3056,"archive_hash":"sha256:afa36cab047702f58a04708ae2529774106f2b0323de434aa126070b7e82af80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/13a3df5b-f654-46fe-add9-0e133c54832f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"MR XD","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9fc4b6cc-3948-4e99-9efb-e789757eec5e/","schema_version":"1.0.0"},{"id":"mutamesh","name":"Mutamesh | 4 Remeshers In One | Instant Meshes, Quadwild, Cwf, Adaptropic [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":68973021,"archive_hash":"sha256:f369fa140b2ea84fd6b4c6a42ba099f044e7169c819f82fbd59327bf79274097","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/85e371f6-ebbc-424f-9c7b-d2926e50ca3a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["Mesh","Object","Modeling","Sculpt","import","export","remesh","retopology","remeshing","mesh"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d4ca1fc2-a0e8-4ccf-bc6e-076b26d09e7b/","schema_version":"1.0.0"},{"id":"ngone_pro","name":"N-Gone Pro [Before: $12.99, Now: $11.04]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.3","type":"add-on","archive_size":13645,"archive_hash":"sha256:2a2d6169c5cf4e40302e5201b272720633b3c490d4fa472450b068ac115c1a3a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cd45b087-f121-4ba1-b077-f308fc293afd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.04","blender_version_min":"4.2.0","maintainer":"Take Refuge TV","tags":["ngon","optimize","texturing","cad","ngonepro","takerefuge3d","remesh","retopo"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2511bcbd-0752-4bf2-99d1-01c258f0a4ae/","schema_version":"1.0.0"},{"id":"nodeflow_3_pro","name":"NodeFlow 3 Pro [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":64311,"archive_hash":"sha256:d13c9fcbb9e5ac7547c4eb6c1fda5922171daf6870898830adb2a6dad931b20b","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1154d0c0-ccbd-4cd0-8e11-bd1cfccf2e82/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"kanwei sun","tags":["Node","Tools","Workflow","Editor"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8804d2f3-775e-4d39-9f86-a38aa0f95062/","schema_version":"1.0.0"},{"id":"n_panel_navigator","name":"N-panel Navigator [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":27286,"archive_hash":"sha256:1800311d9beb2ad4993fa0be51f8216209b20e25c41251a3afe5b1ea8d545569","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ec7b8acc-3471-4df2-ab46-11b58e4be944/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/72bab743-cb6a-4b75-9d9b-433088728648/","schema_version":"1.0.0"},{"id":"nview","name":"nView [Before: $22.98, Now: $19.53]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.7.0","type":"add-on","archive_size":76727,"archive_hash":"sha256:969eb684b871e4c1af888f818373056c191d00c587370f65e57e57c2dc2c14a3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5deca250-9ea2-4c1c-a49d-1f285dd90f01/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"19.53","blender_version_min":"4.2.0","maintainer":"Spencer Magnusson","tags":["viewport","optimization","object","visibility","performance"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/84286079-1e61-4d2a-a2a1-346733a4df7c/","schema_version":"1.0.0"},{"id":"object_bender","name":"Object Bender [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":74608,"archive_hash":"sha256:154d6d78fe2620b60cc25ebe87054defc72f7eb76c3cad58d86cf4ae6dad2b16","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e109f34e-538e-41c2-928d-40235da450dd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"belaid ziane","tags":["Bendshape","bender","bend","curve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/99f1d28a-613d-407f-9078-5231ef79aca7/","schema_version":"1.0.0"},{"id":"object_disperse","name":"Object Disperser [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2739,"archive_hash":"sha256:d9b10d648c575ee0b17ee027f20296051e975e2f498673d6a8b16ca697e6de7c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9e53aaad-4490-4f1a-b2be-5b1c42cc3672/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Disperse","Objects","Animation","Instances","Randomize","Rotation","Scale","Effects","Simulation","Dispersion"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6d31366b-b8a5-4f4e-adf9-667a368a5d26/","schema_version":"1.0.0"},{"id":"ocp_studio_v5","name":"OCP The One Click Proxy\" [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"5.0.0","type":"add-on","archive_size":46749971,"archive_hash":"sha256:44bbf8936bbcf524aeacdc5567cb68f6fb98b8e814d5e7d7859c48a470ead90a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ecc13bfc-1e7c-4f24-b97b-122018986710/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["blender","instance","proxy","proxies","speed","fast","prevent","crashes","optimize","viewport"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8aa9dbac-071f-4470-983a-1aee7e67da28/","schema_version":"1.0.0"},{"id":"one_click_age","name":"One Click Age - Instantly Age any Material with a Click [Before: $18.00, Now: $15.30]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.2","type":"add-on","archive_size":224274155,"archive_hash":"sha256:202feaec961debe8852a37397bd4f171cc93b9b7c811cead6e792b89f9a4c759","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/378eaa35-24db-49b7-8142-4e44fbd857d5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"15.30","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["damage","dirt","dust","edgewear","fingerprints","generators","grunge","oneclickage","realism","surfaceimperfection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f5981bd-3ab2-4029-970f-11e75862f2d6/","schema_version":"1.0.0"},{"id":"on_the_rocks","name":"On The Rocks (Addon) v1.7.0 | Formations, Bricks, Walls, Walkpaths, Damages, Landscapes, Crysrals, Creations [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":17635288,"archive_hash":"sha256:22bd48bd5b54bc8b9c1d5be2a97e840667d3ad7ddf724cf0e0ccabcc82000233","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/ae2ee1ff-d9ee-47c5-bb92-dbb63e8218ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["addon","rocks","bricks","walls","formation","damage","fracture","landscape","creation","walkpaths"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/68f5fbef-c50c-46c4-a1d2-9ab7d0a26eb1/","schema_version":"1.0.0"},{"id":"orbit360","name":"Orbit360 - One Click Turnaround Animation Export from Viewport [Before: $4.90, Now: $4.16]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":15593,"archive_hash":"sha256:281998905bd7fc71b8993a71fa64ffd28394f999a146d0f4f4c24db02e81b13a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/30124300-8ab9-429a-a894-1b532ebf0335/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.16","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Render","Animation","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d127bdac-1c13-402f-bc58-c955b150004a/","schema_version":"1.0.0"},{"id":"alt_tab_Organix","name":"OrganiX [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":510578,"archive_hash":"sha256:ff24edd79a427cca1f6439c4edbdc950e6acd25b7555d8acf254986fd70085e3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/505441c7-c011-4766-bdaf-ea4730a18d89/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","organix","shapes","modeling","organic","procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8fd2cd7-0ffb-4576-a64c-d5ba20c10231/","schema_version":"1.0.0"},{"id":"origin_tool","name":"Origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1963,"archive_hash":"sha256:ed7ae5e3669860275c5e8477a4e545f39efb15cbe49679994c199b86f8e4c4e6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3773c6ee-5e17-4070-9c0a-bd98af853589/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Kornél Kuloványi","tags":["origin","center","bottom","simple","usefull","oneclick","click","asset"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2e667794-921f-4d6d-82d7-9b2298b69fa4/","schema_version":"1.0.0"},{"id":"output_fix","name":"Output Fix [Before: $3.50, Now: $2.98]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":2056,"archive_hash":"sha256:412d83a0176f31a6d328ecab304d75d38c91eb6aacd163277301bbd0028b76d4","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3d22c368-ccc8-4609-8cc2-a0a23b03edd1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.98","blender_version_min":"4.2.0","maintainer":"AHMED KETTUR","tags":["render","output","folder","directory","automation","rendering","organization","settings","management","file"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3f2afda8-dce0-4fa3-9aad-44cad17c2043/","schema_version":"1.0.0"},{"id":"perforated_panel","name":"Perforated Panel [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":844690,"archive_hash":"sha256:5e86344238ef6499fc3e0fdc58d591c46f746eb477622e2a34ae46024edfe900","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/49901d46-9785-4550-a0b9-45c81c8b7e06/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Abbos Mirzaev","tags":["NO TAGS PROVIDED"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7b1c87c0-04c4-4272-977e-17ea92ee85b5/","schema_version":"1.0.0"},{"id":"physicsgen","name":"Physics Gen [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":4354,"archive_hash":"sha256:8f6a1c5c5c4eec0e0893e94ec9230e2dd78f87e3e2f985da3586c50cdf2aa0d5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/42bd71ee-5073-4e8c-970f-659b5330a3d4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["easy","fluid","particle","quick","simulation","physics","smoke","generation","sims","animation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dfe61d32-24aa-4b8d-8bbb-6863cfbe628a/","schema_version":"1.0.0"},{"id":"wk_tools","name":"PickUp Tools [Before: $16.00, Now: $13.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.0","type":"add-on","archive_size":149362,"archive_hash":"sha256:cfbd5b940ae8191ce873be6d2b813c3bf940521891e33ee82ed75665ffd2ba84","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/16c27c35-8e05-4652-89ee-bd3c7d68d45f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"13.60","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Constraints","pickup","walkcycle","foot_sliding","keyframe_tools","pick_up","pin_tool","pickup_objects","stepped_interpolation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/833124e5-42e2-43eb-abcc-d0369083cc72/","schema_version":"1.0.0"},{"id":"playblast","name":"Playblast [Before: $7.50, Now: $6.38]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":19161,"archive_hash":"sha256:dca5cd406ed0fd14ee53bd59a6a3cf48e863fe537a3e9f170dd8479d1065892d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3e86e753-19c1-4ab9-9ade-5748f61678ab/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.38","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["playblast","opengl","render","animation","viewport","user","ui","ux","eevee","maya"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93ad9257-b229-445b-8277-c702bde1eab4/","schema_version":"1.0.0"},{"id":"POS_shelf_display_generator","name":"Point-Of-Sale POS Product Display Generator (brandPOS) [Before: $40.00, Now: $34.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.0","type":"add-on","archive_size":10667988,"archive_hash":"sha256:7b4aba700c52b3bdc15b5f152f8d1267e087295202f024a92bd6570d7336afb7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0efb25ac-de7f-48ca-afa2-5d958419a383/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"34.00","blender_version_min":"4.2.0","maintainer":"brandPOS","tags":["Object","cardboard","packaging","FSDU","display","generator","model"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2880b5e-ba2f-4f2f-9556-16dd98491c38/","schema_version":"1.0.0"},{"id":"polymating","name":"Polymating [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.1","type":"add-on","archive_size":78737,"archive_hash":"sha256:a129c270d00436e1f8eb0e5f1ba2b6b3d9cb6e143047b9a9d02350d054a708de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9550396c-6877-48e4-aff2-e427b08aa10d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mozzarella ARC","tags":["modeling","retopology","topology","sculpt"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3d3d0b48-a9e1-4081-bfdd-ebe34bcebe72/","schema_version":"1.0.0"},{"id":"Polyviews","name":"Polyviews [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.1.0","type":"add-on","archive_size":36022,"archive_hash":"sha256:2aac9cae99896126264c23d6025ede4cf88678d25fe2d91947935d7363a179c2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f7e927ec-5cba-4f39-a855-13f53af93f44/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["render","manager","rendermanagement","views","cameras","scenes","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bb618f47-b9fb-45b8-809d-93569afc7422/","schema_version":"1.0.0"},{"id":"node_file_link","name":"Portable Node Extension [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":220543,"archive_hash":"sha256:9742a530dbfadf2f5d349c8a5b54b891878e955d8daa8fc2004c0221d7f65687","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/aedaca4c-09b3-466d-b9c0-193a81aa8378/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["procedural","nodegroups","geometrynodes","extension","community"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d7411d9f-d0ac-4601-bd6b-fb0578fae437/","schema_version":"1.0.0"},{"id":"portal_projection","name":"Portal Projection v1.3 (Addon) | Portals (With Ray Portal BSDF) made easy, for everyone [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":2386869,"archive_hash":"sha256:c3365d6bcdbdff2c522f3f1448fad875fb172e94bf461a33fe1334246ac874c0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/246986dc-770f-425b-9097-ca82ab41b6dc/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["portal","projection","addon","dimension","mirror","abstract","easy","camera","display","dynamic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ff5032ec-3c1c-420f-8e11-6cf5fc355815/","schema_version":"1.0.0"},{"id":"pro_aligner","name":"Pro Aligner - Align Any Object With A Click [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.2","type":"add-on","archive_size":8027,"archive_hash":"sha256:900105e74ba1de500ce56b946e998c2b475b6a2a07345116996736720f1402cf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/91677678-2957-43d5-a7fb-37bd1d317761/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"CG Galaxy","tags":["align","rotation","autoalign","proaligner","worldalign","objectalign"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ed839737-ce8c-412c-8753-80a2bc968b59/","schema_version":"1.0.0"},{"id":"Procedural_Sky_System","name":"Procedural Sky System [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.2.5","type":"add-on","archive_size":717456,"archive_hash":"sha256:cd5f296be55bbf4fc2cb140a960f06e24cadf2f77477270e6b3cebddcc4645d9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/469aed4f-cd06-4827-bcb2-87087730daca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["World","sky","HDRI","shader","cartoon","anime"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/44d6ef69-5132-4e57-bf6e-02e1b7d2075a/","schema_version":"1.0.0"},{"id":"procedural_terrain_generator","name":"Procedural Terrain Generator & Material Blending Tool [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":7985,"archive_hash":"sha256:0c8f3dec228fb9557d746b6e3408453f46551e7cd21d13c73e8b88c1d254ede6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b1465a14-c8ab-4aaa-bbcf-a64322f38472/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural_terrain","procedural_generation","terrain_generator","game_development","landscape","texture_blending","terrain","terrain_mesh","landscape_mesh","realistic"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9ef8471a-d401-4404-98f9-093837891b43/","schema_version":"1.0.0"},{"id":"product_lighting_setup","name":"Product Autouploader [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":31931,"archive_hash":"sha256:1c78dd9539e0a76f95d94acf2e2c03b6b9f04d73e311c03ef1465e44a195774c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f212cd0a-9d7f-4617-b0a9-ee385e15a631/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["automation","cgtrader","turbosquid","fab","ai","llm","lighting","render","camera","renderautomation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b8679695-2084-4bab-82d7-2a880628e8e6/","schema_version":"1.0.0"},{"id":"quadify_premium","name":"Quadify Premium [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":11192,"archive_hash":"sha256:57b5d188bbb8d243e5caad5ec138c60853f6ae8d4da72420aef73738ceab754c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55e77745-c0d5-4507-83f5-00769c7684b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["mesh","mesh","optimization","clean","retopology","decimate","low","poly","count"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ba7ef6e-9617-4df8-873e-3dac35aadd63/","schema_version":"1.0.0"},{"id":"quick_align","name":"Quick Align [Before: $2.50, Now: $2.12]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.0","type":"add-on","archive_size":30856,"archive_hash":"sha256:cb1e0440c5f4407c455fbd2e5510a508c4982fe3123a9a489420ea00603b482a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5f1d7822-6cd7-4172-b003-f9bc4d6e207e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.12","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["Object","Aligner","Evenly","Distribution","Illustrator","Adobe","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/91bec957-fe14-459a-83cc-5ce477214631/","schema_version":"1.0.0"},{"id":"quick_baker","name":"Quick Baker [Before: $36.00, Now: $30.60]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.9.6","type":"add-on","archive_size":342427,"archive_hash":"sha256:6557ce959b698833450c30a7b690af3ab3a7e6ad7aefde1c2724f6b7596e5cda","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0d6248ef-7c6b-4905-87fe-4d2eb5ca9e92/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"30.60","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["object_bake","high_to_low_poly_bake","auto_cage","auto_UDIM_bake","channel_packing","material_bake","node_bake","pbg_texture_bake","texture_baking"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/562b8533-d6d1-4a37-935c-844b59ccf5cf/","schema_version":"1.0.0"},{"id":"quick_color_mat","name":"Quick Color Mat [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2426,"archive_hash":"sha256:384d34cb9c86629eac51f09fa6a1af15ca086b9ffdf75ef2dd3ee88c91370f9a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a2fd6937-de3a-4f24-9ae0-7ce203659515/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"isac lima","tags":["Fast","Texturing","Texture","Material","Color","Picker","lowpoly"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b6528286-f9b0-4dbc-b032-5c479193a350/","schema_version":"1.0.0"},{"id":"quick_decal","name":"Quick Decal [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.7.1","type":"add-on","archive_size":268191,"archive_hash":"sha256:3ba5d820d9b24cda4c9dfcaaad7e949bb21bc3db49be474d22fa509970b328ac","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/8fa1d954-4aa8-423b-b24c-15002f36f247/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["image_decal","megascans_decal","pbr_decal","decal_layer","layer_wear","layer_maps","auto_snap","auto_parent","auto_resize","quixel_bridge"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/03085e38-2e9e-472c-b274-a6870a1dca07/","schema_version":"1.0.0"},{"id":"quick_export","name":"Quick Export Presets [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3310,"archive_hash":"sha256:cf518a244930f26fa64b6d4dc4021709f5038921a7f1785c1c74059144263c40","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0c357c80-270f-4a10-98c9-cadeb4941c26/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["animation_tools","export","export_presets","game_development","quick_export","time_saving_tools","tool","tools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e90aa9cb-2ee1-46d7-b142-fc123d3ccfab/","schema_version":"1.0.0"},{"id":"quick_highlight","name":"Quick.Highlight [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2168,"archive_hash":"sha256:04df4f1afbcdab212124e22da346cdb6311a67fee86ec844fb08bc81b5dd6b96","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a33ed777-f4b2-4860-8348-3cc3504d5419/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"George Art","tags":["outliner","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/88a04d54-5cd8-44a8-972d-bf71dd4b13a5/","schema_version":"1.0.0"},{"id":"quick_interface","name":"Quick Interface [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.0","type":"add-on","archive_size":25611,"archive_hash":"sha256:64a293894e7513a9274c0d4fe2c52a9f543167742a7e0af6542b1441b389261c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b74dc10c-839e-41cf-94f6-0906dc16c07f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["duplicate","split","switch","management","interface","swap","join"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/e099f4ab-5188-4607-b9a5-6b12790694c1/","schema_version":"1.0.0"},{"id":"quick_lattice","name":"Quick Lattice [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.8.2","type":"add-on","archive_size":5964,"archive_hash":"sha256:f46aa86875dd6e14060aa47a207bc8fde1db70b3da9bd3d90ace0f81cb9b927d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cf79a7ff-8802-4c4e-bbca-a7c46730dc6b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"carlosmu","tags":["quick","lattice","tools","modeling","automatic","modifiers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aebbe9e7-732d-4a77-8bc9-855e0a90a396/","schema_version":"1.0.0"},{"id":"bake_material_pro","name":"QuickMat Bake Pro – Ultimate Texture Baking Tool [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":7935,"archive_hash":"sha256:097862a69b82cd13d0ac4a7ed8fc762a7bd26079ba4f68a31cb483ad8733fb0d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a363fa21-1c7e-496e-a584-bcb39090d351/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["texture","baking","materialtotexture","material","textures","texturecreator","shader","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45478992-1264-487a-9aeb-23de7fb9d317/","schema_version":"1.0.0"},{"id":"quick_measure","name":"Quick Measure v2 [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.5","type":"add-on","archive_size":149550,"archive_hash":"sha256:590b9b24988895ddac71cab3a1cba32bd448f26aad4ae404c7c6ce579ffabbc2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2369230-7802-4c18-9fa6-d8e0a325cd18/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["measuring","measures","measure","measurement","measurements","tape_measure","3d_view","measuring_tape"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7074a6d2-6181-4669-9d8b-e13561477abf/","schema_version":"1.0.0"},{"id":"Quick_Origin_tools_v1","name":"Quick origin tool [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2182,"archive_hash":"sha256:692d1665c5fee4220e79f228ee7c92357bfda113651282424ce6192314e8b5f7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5325a0fb-0f09-4227-9fbd-1658b825fd8d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"3DAssets Kit","tags":["tool","tools","batch","origin","quick","blender","addon"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d0d5f6a-ea24-4868-8b81-21662abd7d16/","schema_version":"1.0.0"},{"id":"alt_tab_quick_render_preview","name":"Quick Render Preview [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5971,"archive_hash":"sha256:692f347bf98a84c06c57d3628c023733777b4d5f93dabb14032de8bc46756673","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f3ed45e0-8b26-4b8f-8411-78c66b433860/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Alt Tab","tags":["alttab","render","preview"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/45eac3d5-9a69-4ea1-8e53-08ba9656447b/","schema_version":"1.0.0"},{"id":"quick_replace","name":"Quick Replace [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":106813,"archive_hash":"sha256:55954eb891d859c257510bcd7462d843fb6ffc69b129a8344dfc75d94bffbd62","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4e8b1dca-6edd-4edd-8e79-6c8e1031cb6d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["Object","collection","replacer","placement","tool","variety","blockout","mesh","randomization","replace"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6ab1d182-6625-4cb8-9b2c-ca4d2c07c111/","schema_version":"1.0.0"},{"id":"quick_theme","name":"Quick Theme [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.2","type":"add-on","archive_size":25703,"archive_hash":"sha256:b2fa794392702d933b726740de51337950654f54d63fc47633d25f257ccf8bc6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/21a9224f-1547-403c-bc20-fe2e09131dad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Karan @b3dhub","tags":["interface","theme","user_interface","custom_interface","quick_theme","blender_theme","theme_maker","3d_user_interface"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c785c99e-f1c2-4fbc-82b8-651761f6101a/","schema_version":"1.0.0"},{"id":"random_object_colorizer","name":"Random Object Colorizer [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3343,"archive_hash":"sha256:154dfae4dd35cef3d4f2ee5757abd3ef8790e89f0ec4d61f2803c2c8c4b2f7d7","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c6fdfec0-fe88-489b-a72a-fb767df8c919/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["3d_workflow","tools","materials","Modeling","object_colors","procedural_materials","random_colors","texturing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/36355162-1705-4223-88ec-f17cb0aa38b2/","schema_version":"1.0.0"},{"id":"raycast_scanner","name":"Raycast Scanner [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":2140094,"archive_hash":"sha256:2b2e2822ab1911da95e7100a079c86a1a9364df9137425aca3523a8f02759db6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/20ccbb56-5810-44ee-aed2-17d56020ea29/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Dennis Hafemann","tags":["3DView","GeometryNodes","Material","Node","raycast","scan","mix","shader","effects","blur"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61fabc4e-aa4f-463c-8bff-d771f0b85cb2/","schema_version":"1.0.0"},{"id":"ReadyScene_addon","name":"Ready Scene [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":4741,"archive_hash":"sha256:6c17f1d4f95da37b2375b5a26890db5cc21eb8cc4dbd620187aeccb89582a928","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f2eacecd-ef95-4fa2-b6ef-8d25415f29a9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Andriy Charodiy","tags":["parallax","scene","camera","layers"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0f55cc80-1fdd-4d66-9346-9614039486d6/","schema_version":"1.0.0"},{"id":"reflectiveaudiomachine","name":"Reflective Audio Machine v1.0 [Before: $3.99, Now: $3.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.3.3","type":"add-on","archive_size":36299712,"archive_hash":"sha256:0d910390338685ee17978ab494316f8e00fa047c0d6c5564973fa51d4ebdf9fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b997882f-dae8-49b2-ba68-6203b225d5f9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.39","blender_version_min":"4.2.0","maintainer":"Jacques Durocher","tags":["audio","sound","music","wav","visualisation","reaction","react","animation","pulse","wave"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/11608830-074c-4fc8-94ba-4fbd90a87531/","schema_version":"1.0.0"},{"id":"renametool","name":"Rename Tool [Before: $4.99, Now: $4.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":1859,"archive_hash":"sha256:31dcfacba225cd89975fd7f1c19fa3b94cc09f95ce6c07096f628c0676467c8e","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0b9160a3-114e-4c89-9b1d-34c3e2c20444/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.24","blender_version_min":"4.2.0","maintainer":"Peter Harmatiy","tags":["rename","RenameTool","Naming","batch","renaming","prefix","suffix","sequential","numbering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/759e3e20-389c-4b76-886e-c0b5f777c831/","schema_version":"1.0.0"},{"id":"RENDERBACK_PT_Panel","name":"Render Back | command line rendering made easy [Before: $8.99, Now: $7.64]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.1.0","type":"add-on","archive_size":2469,"archive_hash":"sha256:7eb243aeb9da5906a755214d9e78162c5e867bbd91037dc768e250f5b40314ff","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a520f940-a211-43b4-886f-66606ecf8942/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.64","blender_version_min":"4.2.0","maintainer":"Elton Matiwane","tags":["command","line","rendering","fast","render"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b9d51d20-8ec3-4b14-8da3-0f7413830280/","schema_version":"1.0.0"},{"id":"RenderForgeAI","name":"RenderForgeAI [Before: $25.00, Now: $21.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879679,"archive_hash":"sha256:0dc385a33ba081c8e7863db348534383ec5c26e0c10d20e728ca70e1466db6c5","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f79e35f5-30a0-4980-8104-67a149695ac4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.25","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["lighting","render","mesh","optimization","AI","denoising","volumetrics"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/244c9e2d-6185-4f62-9501-864aef9d908c/","schema_version":"1.0.0"},{"id":"render_negative_frames","name":"Render Negative Frames [Before: $7.00, Now: $5.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1879,"archive_hash":"sha256:2ba36c9790061f0bf0a448114c2cb1719f4a1cffebe061a383f8c4aa7de28039","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/da07005f-b641-4c1f-9587-91cdd6db7c03/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.95","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Rendering","Animation","Frames","Sequence","Negative","Timeline","Output","Preview","Batch","Export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/0eaa2786-bfb2-44d6-aa57-1b3ecdd79892/","schema_version":"1.0.0"},{"id":"alexdepario_render_selected_cameras","name":"Render Selected Cameras [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2760,"archive_hash":"sha256:88bf2295c1d2a4efbdec61981f5b46c9f3d84de1f2ae9aa5214c1aeba2eb8a20","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1428efd1-2258-4adb-9a60-898a271b5838/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Render","Cameras","Animation","Frames","Selected","Keyframes","Output","Addon","Operator","Rendering"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/20a24366-d063-4bae-86a6-64a4801f82b2/","schema_version":"1.0.0"},{"id":"render_toolbox","name":"Render Toolbox / add-on [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":32501,"archive_hash":"sha256:ebad257a98fd3c36d0f76126cd289c151bef50d80d6bfd9b8659e54b9d4973d3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/55abd399-287b-428a-967a-45361293d7ca/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Split Studios","tags":["addon","render","lighting","camera","realistic","hdri","environment","extension","rendering","toolbox"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/01c747ba-fe17-40cc-9a06-ddb66fca62f4/","schema_version":"1.0.0"},{"id":"rendertools","name":"Render Tools [Before: $11.99, Now: $10.19]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.8.0","type":"add-on","archive_size":55255,"archive_hash":"sha256:740459440b6441a7130c3cabdfe29c1b7685b2b9973315e10954bc5815e73454","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dcf06b24-482e-4e65-a191-d461b65f432b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.19","blender_version_min":"4.2.0","maintainer":"Sérgio Merêces","tags":["render","tools","layers","idtools","image","imagemask","object","objectmask","renderid","selection"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/193a112f-1f47-464f-9481-4eb07e57dfda/","schema_version":"1.0.0"},{"id":"resmax","name":"Resmax - Upscale AI [Before: $14.00, Now: $11.90]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":45049478,"archive_hash":"sha256:0922535ea56912848573cb1b8e9c867351cd9954c6e16a63935818422df6a582","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/15b915f0-42c3-42f8-874f-12e3fca9c4fe/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.90","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["upscale","enhancement","imageenhancement","imagedetail","resolution","upscaling","superresolution","videoupgrade","renderboost","clarity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b1db2ef8-01eb-4b74-91eb-f5b081e8762e/","schema_version":"1.0.0"},{"id":"retro_console_texture_converter","name":"Retro Console - Texture Converter [Before: $20.00, Now: $17.00]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9399,"archive_hash":"sha256:1318864822da93978eb7171758723f405929829aec55d440b4fab81118e7b5fd","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/78f3c85b-c1cb-4a5c-b81d-cee1fdbe535d/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"17.00","blender_version_min":"4.2.0","maintainer":"Prince Eagle","tags":["Retro","Console","Converter","Textures","Materials","Playstation","Shader"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f2a4899f-8937-42b9-86d4-b383275c19bc/","schema_version":"1.0.0"},{"id":"roomgenerat","name":"Room Generator [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.5","type":"add-on","archive_size":13147073,"archive_hash":"sha256:408e1f53f825b1b51bc0382ee284088fa14c879e4b6dee8937fd1ee95dc9864d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/876190c8-55e4-4aa1-8a45-cb9e98a99fdd/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Vixymiles","tags":["room","generator","interior","ceiling","wall","window","architecture"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/bf65ecc1-78e8-47f1-a396-ae75374e7c0d/","schema_version":"1.0.0"},{"id":"scenesweeper","name":"SceneSweeper - Clean-Up Commander [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23168,"archive_hash":"sha256:869b3b93d15c2f7d138697210c3434c97e31849e776517c73185fd4f4eda5f80","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/00dea756-3878-4037-9217-dfc0032a74d9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["SceneManagement","Cleanup","Utilities","Workflow","DataBlocks","Optimization","Performance","Organization","Automation","Productivity"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f5484694-9251-4738-a018-90ae5083fdc7/","schema_version":"1.0.0"},{"id":"wk_schematic","name":"Schematic Editor - Visual Rigging Made Simple [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":520474,"archive_hash":"sha256:a4db1697457008d6fb6a575adf4691f2126c50f9f4ce03a7cd8afe248507bec3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/9038530c-91e6-413f-87a6-0b9655507bb3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Schematic","Rigging","Hierarchy","Constraint","Editor","Visualization"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/92b4b030-65f1-48eb-84d9-4f3786c9ba9d/","schema_version":"1.0.0"},{"id":"SeasonSlider","name":"Season Slider [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":46257,"archive_hash":"sha256:562d8eaa29b82b144bba800ce5f367e204d11e7f4d96929940437db0fc33b0f3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/715e7d64-0f61-49a6-baad-20d5ab634e51/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["Season","Material","Node","forest","nature","trees","tree","seasons"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/40705d46-2d85-44fd-8d8b-1db3e6f7a1b0/","schema_version":"1.0.0"},{"id":"sectionbox","name":"Section Box - Cross Sections, Elevations, And Visualization [Before: $29.99, Now: $25.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.4.4","type":"add-on","archive_size":11622841,"archive_hash":"sha256:b8eddfe0914b5f30ff217551afcd296911b787991d02e90fe87898120a48e56a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/b2137d5e-b914-4c5a-94f3-891ed96982e1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.49","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["section","box","cross_section","elevation","archviz","architecture","plan","drawing","floor_plan","cut"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/42a79447-b3f5-4683-a253-73d7360142a8/","schema_version":"1.0.0"},{"id":"Select_Objects_with_Same_Vertex_Count_extension","name":"Select Objects with Same Vertex Count [Before: $0.99, Now: $0.84]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.2","type":"add-on","archive_size":1445,"archive_hash":"sha256:f3e259eceeebeb7c6455e1e9bab7e6686a2c67517723d927a2895d999aba37b2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2de46965-3ca1-4838-a586-cbef081e83b5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.84","blender_version_min":"4.2.0","maintainer":"Mesk911","tags":["vertex","match","count","mesh","dupicate","select","tool","object","same","similar"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/61bfc41c-f84a-43e3-8c82-a94883475530/","schema_version":"1.0.0"},{"id":"Set_Origin_to_Center_Bottom","name":"Set Origin to Center Bottom [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2279044,"archive_hash":"sha256:ab3b39aa12c275c166d7b21e2146e94e9fb72de4a4181c92c7fa74ca3b5fb7bf","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f91cb599-e850-4e8d-abd7-2083b7d212b8/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Efe Kekikciler","tags":["origin","center","bottom","tool","qol","qualityoflife","object"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7381a6d4-7480-4a6c-8beb-10180bdb7169/","schema_version":"1.0.0"},{"id":"shakemaker","name":"ShakeMaker [Before: $5.49, Now: $4.67]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":14206,"archive_hash":"sha256:36e39fdd146abe3cf1d89d7ad4bbcc6cb3e70b140a09812592aaf647fa7c1ea6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/5e557337-8452-4b1d-b932-c7a1a889f397/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.67","blender_version_min":"4.2.0","maintainer":"Ace Of 3D","tags":["shake","vibrate","waggle","wiggle","wobble","noise","animation","modifiers","camera","fcurve"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/aafd9aeb-eda8-4ee4-b7fd-28ae1edad90d/","schema_version":"1.0.0"},{"id":"ShareTextures","name":"ShareTextures Asset Library [Before: $24.99, Now: $21.24]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":782995,"archive_hash":"sha256:9e5e9476b0bfe81ece321a37c42bcdf363aca7a1e5f37a7a1954c7778c8c6107","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/faf21524-962a-4ce1-a364-4ab74038fa15/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"21.24","blender_version_min":"4.2.0","maintainer":"Share Textures","tags":["Object","Material","Pipeline","UserInterface","asset","library"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/822222fd-6e10-4da6-960d-cb12d7ec3fbf/","schema_version":"1.0.0"},{"id":"jd_shot_handler","name":"Shot Handler [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.0.2","type":"add-on","archive_size":49735,"archive_hash":"sha256:f113416a330accfae028bb41d95cb7014d2f1967c4b80653dc98c870f29836d2","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/192ad77b-1fb6-4557-ab75-0ea250e15b85/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"dubCUT","tags":["shot","render","camera","scene","manager","collection","shader","overscan","set","setting"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/93e43d6b-8f20-478b-bb88-94c4ac387d4b/","schema_version":"1.0.0"},{"id":"shot_manager_pro","name":"Shot Manager 2.0 Pro [Before: $35.00, Now: $29.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":35402773,"archive_hash":"sha256:0e84242a2a382a6722fcd51cc78572e0d65348d508145c6d6a89dca0e2d5fb05","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/cb3e4868-6332-43c7-af3f-ac03a34c2052/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"29.75","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["shot","takes","macros","states","batch","render","burnin","burntin","stamp"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2ace843e-c14f-4eda-b697-fb7065f344d1/","schema_version":"1.0.0"},{"id":"simple_layouts","name":"Simple Layouts - Full Version [Before: $12.00, Now: $10.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"0.1.4","type":"add-on","archive_size":221504,"archive_hash":"sha256:1c985b52beb89f03d15d0ec3b39c42ef295875648633eabeb7ef7fb1f4a46bd8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68407532-723a-41c9-a7b3-b541603ae1e4/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"10.20","blender_version_min":"4.2.0","maintainer":"Other Realms","tags":["Layouts","states","Views"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ce426630-5dd8-408b-a2a5-8140b1c4676e/","schema_version":"1.0.0"},{"id":"simple_section_box","name":"Simple Section Box [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":2190,"archive_hash":"sha256:de5bcf5bf9a3cfd8b3773925b91061c63fa50a44cd032def5b7f44bf3e7c04b9","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/d94ae717-877e-4477-9b5d-0f1d46cb2fc9/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Braulio Pedraza López","tags":["archviz","photogrammetry","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dcb1a05a-5fb3-41b6-87cb-d4a15320d160/","schema_version":"1.0.0"},{"id":"simplify_plus","name":"Simplify+ Add-On: Viewport Perfomance [Before: $23.99, Now: $20.39]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":136739,"archive_hash":"sha256:957887d9eef18a40d9d095f20c09aa90ccf0706556582b0f7dfe27eebdcd9bb6","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/e426bc0d-aba8-4a45-9455-3301de1f9864/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"20.39","blender_version_min":"4.2.0","maintainer":"Cosmo Mídias","tags":["addon","performance","productivity","animation","viewport","playback","speed","workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/55548ced-165b-42b0-8cc2-1fa1a842fc7d/","schema_version":"1.0.0"},{"id":"wk_sliceform","name":"Sliceform PopUp Maker [Before: $27.00, Now: $22.95]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.5.0","type":"add-on","archive_size":967509,"archive_hash":"sha256:94ec87ede7ebadd708c879d1476a48b2e3d4589968ca74660477aa757348a49a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/38007a37-f2d7-4cb4-a9eb-c10b1a465b3c/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"22.95","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["sliceform","3d_slice","cardboard","interlocking_objects","lasercut","maker_tools","papercraft","paper_designer","popup_card","svg_export"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/ee2ffd44-5bed-40e0-be94-43b22b2e80e3/","schema_version":"1.0.0"},{"id":"smart_explode","name":"Smart Explode [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":16997,"archive_hash":"sha256:edd41a20f4dce1fa76ffb3a26e3bf5b7f2c29e371d93bfc95de374ac51334846","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a367bd41-63eb-4ae9-8ca3-bdac8bf22b91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Daniel Farjoun","tags":["Explode","Animation","Archviz","Product","Exploded_View","Procedural"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a152acb9-f8b5-41df-b32c-3b2d4790a934/","schema_version":"1.0.0"},{"id":"snappy_rigger","name":"Snappy Rigger [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.1","type":"add-on","archive_size":1611955,"archive_hash":"sha256:5cdfb0505d2ca3d36950ecbbc1cd96b596560b1b55a377e8f3ed890afd9d8a90","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/1e185e45-f252-42fb-826f-a92758a279e0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Rigging","autorigger","bones","detection","generator","snappy","blenquick","rig","autorig","rigger"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/c9841f8d-5056-41a5-972d-6c6cea2fd4d4/","schema_version":"1.0.0"},{"id":"solaris_creator_pro","name":"SolarisCreator Pro [Before: $28.00, Now: $23.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":11032,"archive_hash":"sha256:2ee092ad1185bdb55d58c6b8bf3631b4e96e4b1e7cdf0c8c8fcf5eba36273f50","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f22fae41-a7ec-4fcf-891e-c7b9186ee102/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"23.80","blender_version_min":"4.2.0","maintainer":"Digi Motion Studio by Viet Luan Tran","tags":["sun","lighting","daylight","night","sky","hdri","setup","settings","light","nightlight"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/78fdf920-b5dd-4e2d-ae89-d6c53ac7bc2f/","schema_version":"1.0.0"},{"id":"sort_objects","name":"Sort Objects [Before: $6.00, Now: $5.10]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":2080,"archive_hash":"sha256:acf397a1ef0376442ae348b5eda74aec9f0787b232ac393b33f7b33b09fa8e15","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a3326e40-fbc9-49a2-8576-35963c0d3cd2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"5.10","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Sort","Objects","Interface","Collections","Organize","Faces","Materials","Meshes","Type"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/90804401-0756-4678-bbee-9482723b8db3/","schema_version":"1.0.0"},{"id":"space_generator_v1","name":"Space Generator [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.2.1","type":"add-on","archive_size":412139318,"archive_hash":"sha256:0142d42c1d58a379d403b24fc7e905177b706fb5aa0a4ebde02a6f32834a75de","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/51ddf43c-72f0-4062-8523-e8fef9e57697/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Stellart","tags":["Space","Universe","Planet","Moon","Sun","Star","Exoplanet","Asset","8k","4k"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8ec3496a-1c6d-4137-beed-afb1618aa0b6/","schema_version":"1.0.0"},{"id":"stairs_maker","name":"Stairs Maker [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"3.5.2","type":"add-on","archive_size":1954483,"archive_hash":"sha256:12ccbe83ae847b6db4b544475b1ecc8ca59e80a09d5a6bf95d622a2eb89dd0c8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/2ed4b3c4-8150-4715-a93d-c8f8eced6e5e/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Blender Bash","tags":["stairs","architecture","maker"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9489f9e0-91cc-414f-a7c0-b637a70a4eae/","schema_version":"1.0.0"},{"id":"starconnect_pro","name":"Star Connect - Smart Mesh Triangulation [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.4.0","type":"add-on","archive_size":128633,"archive_hash":"sha256:5cac8b7f6fd6438709d3d9ba30a7136f3d5d23ae172b1e38eb6ae0e8fb189ed8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4aa3f685-f52b-4f66-9762-771ec163c0a3/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Ruben Messerschmidt","tags":["triangulation","mesh_triangulation","star_connect","hard_surface","mesh_clean"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/4b59c688-c13b-4611-8e18-98ad327133c9/","schema_version":"1.0.0"},{"id":"surface_effects","name":"Surface Effects – Procedural Material Enhancer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":23835,"archive_hash":"sha256:db1541adbb92cd4aa13b3bd73bb0c57bb7cde085c11536f63d0a887da810c828","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/290a8fcd-eec1-421c-9b4e-dc8a5f99e3ee/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Studio156","tags":["procedural","effects","rust","scratches","wetness","dust","edgewear","material","nodes","surfaceeffects"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/d212f51d-4f0e-465e-9ac3-883925e83903/","schema_version":"1.0.0"},{"id":"SurfacePainter","name":"Surface Painter [Before: $9.00, Now: $7.65]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":36113940,"archive_hash":"sha256:26a3e456bf03fb45ab2912e4c3b659b38cf2b9a9c298f550a7d1f54c0b8a6735","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/63e9f89c-0d70-43bf-9b99-9e88f3a4864b/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"7.65","blender_version_min":"4.2.0","maintainer":"polyspaace","tags":["materials","painting","surfaces","modelling","pbr"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/f504ec5a-642c-4947-8cb3-b25523bf186e/","schema_version":"1.0.0"},{"id":"svg_exporter","name":"SVG Exporter 1.1.0 [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":67446,"archive_hash":"sha256:5f1feb0d46de24a8816f6d6d0fe4baffba23e6b3855054571c9d918b209f1b46","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a85d69f2-e9f0-4525-8389-d629065c27c1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Nicolai Prodromov","tags":["svg","export","illustrator","vectors"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/3c751ebd-c083-408b-a82a-50ad796f78ec/","schema_version":"1.0.0"},{"id":"texture_resolution_manager","name":"Texture Resolution Manager [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5016,"archive_hash":"sha256:2acab6532846076f2be8681a9fe3728a88e475e4d5e9129f1b2954374e524f8d","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/64c383b8-7cc0-4841-90da-d96936742246/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["Material","textures","texture","resolution","manager","8k","2k","8kto2k","vram","crash"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/dbf87b90-4f14-4b5b-b1b6-94a42a56607d/","schema_version":"1.0.0"},{"id":"Texture_Setup","name":"Texture Setup [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":3275,"archive_hash":"sha256:cf87113efe4f2741f72324e75b0b7d22a511a9d838afe3272ee70026f9a20b0c","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/304da0fb-42b6-4763-b035-e7a1f872631a/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"ImNoah","tags":["texture","setup","pbr","material","easy","beginner"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/1bc8d1e5-30ec-4f13-970f-753bb85d3933/","schema_version":"1.0.0"},{"id":"Texture_Tools_Addon","name":"Texture_Tools_Addon [Before: $9.99, Now: $8.49]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.1","type":"add-on","archive_size":6640,"archive_hash":"sha256:da5b85b68abcc1a6a9d40235e689d142a16f871f50f6b9f948d6b121728514fc","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/4f3c8941-ea6e-4a95-9247-e5bbea96fd88/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.49","blender_version_min":"4.2.0","maintainer":"Amal David","tags":["UV","UV_tools","texture","modelling","generic","symple","decal","trim"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/2b074e8a-844b-458a-a01b-84cada557d0f/","schema_version":"1.0.0"},{"id":"Texturology","name":"Texturology™ | AI PBR Textures from a Single Image in Blender [Before: $19.50, Now: $16.58]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1459005875,"archive_hash":"sha256:466e058cf39b8566902b14f79011afc18d525d1a0a7e3b6448b65e287463f644","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/7c5ce419-191e-4784-aa05-9d2ecbb7aa07/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.58","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["addon","Substance","3D","AI","Upscaling","Inpainting","materials","PBR","texturing","imagetomaterial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9d7fb688-d32f-4b21-acb7-a8726d96ddd9/","schema_version":"1.0.0"},{"id":"hstb_pro","name":"The Hard Surface toolbox v 2.0.7 i2M image to mesh system and importer [Before: $10.00, Now: $8.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"2.0.7","type":"add-on","archive_size":159086065,"archive_hash":"sha256:1965899e1578da49188a948210b5700cf32c08c2831608397ebaa2efeea62a68","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4e2fa57-414d-421d-a2f0-ec909578a309/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"8.50","blender_version_min":"4.2.0","maintainer":"Mr Steve Lee","tags":["HardSurfacetools"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8c9ca364-7c7b-4a70-86b9-28e94fd80583/","schema_version":"1.0.0"},{"id":"Tiles_Importer","name":"Tile Importer [Before: $30.00, Now: $25.50]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":944337,"archive_hash":"sha256:e397582008ec0eee3d81c380277ea2b6d4dcf988db8b704c236b06c681110003","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dca9bd98-0e9b-42a2-ac97-6ab9825627b2/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"25.50","blender_version_min":"4.2.0","maintainer":"Haseeb Ahmed","tags":["map","blosm","google","3d","tiles"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/b62311af-f1bc-43d8-845a-cdd313f32dbe/","schema_version":"1.0.0"},{"id":"time_click_tracker","name":"Time & Click Tracker - Break Time Reminder [Before: $1.00, Now: $0.85]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":27509,"archive_hash":"sha256:d3992f7f2086e8b98e0273945711ca1f4285c18f8afea9d3de2a439d3343dd11","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/18721170-d0fd-45f2-99ef-0d1a158fb5c0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"0.85","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["System","Productivity","Tracking","Analytics","Workflow"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7da69ca1-9644-4e75-b295-e58368813c60/","schema_version":"1.0.0"},{"id":"timelapse_studio","name":"Timelapse Studio V1.0 [Before: $3.00, Now: $2.55]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":257056,"archive_hash":"sha256:41fd3f67885ff8ba32652e9145ac1eec5c7c95cc791827a954e5e10a1cea4f55","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/37f01828-add1-4a34-971d-914731b8378f/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"2.55","blender_version_min":"4.2.0","maintainer":"Rohit Punnen","tags":["timelapse","hyperlapse","screenshot","video","tutorial"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/a3f446a9-e8bb-422e-bfc5-d424d1c421a4/","schema_version":"1.0.0"},{"id":"trimotion","name":"Trimotion-Animation Optimizer [Before: $32.00, Now: $27.20]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.1","type":"add-on","archive_size":10524,"archive_hash":"sha256:7d30443c92b0e8a9d688b20b819041ad79762b5faba6b4aba8fb2b476cf6d825","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/efd9299b-aa4f-482d-9ebe-99565bd4d208/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"27.20","blender_version_min":"4.2.0","maintainer":"Null Station","tags":["animation","optimization","cleanup","mocap","simplifier","tools","rokoko","curve","motion","keyframe"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/07044b73-ff12-424f-b4ce-3240d1bae740/","schema_version":"1.0.0"},{"id":"trim_sheet_express","name":"Trimsheet Express [Before: $19.99, Now: $16.99]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.4","type":"add-on","archive_size":44729,"archive_hash":"sha256:7f03b201ca49a0146bbe4d2ef7a1eadf1acdecc0374e7a2502ea7d77ccf3d530","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/fa7c57f2-bbfd-48ba-9bab-1b3efed7ab91/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"16.99","blender_version_min":"4.2.0","maintainer":"Troublesome Eissa","tags":["trimsheet","texturepacking","baking","sheet","materials"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/24639bd7-bbf1-40cf-950c-2454ab9d1a7a/","schema_version":"1.0.0"},{"id":"ultimate_animation_suite","name":"Ultimate Animation Suite [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":26615,"archive_hash":"sha256:a0a86c9d504534758288888410cf529c8ce667664a2aed66a7f223cdc42b0bbe","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/3c058999-83d8-4000-be61-85b8bf94a9f0/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Anvil Interactive Solutions Anibe","tags":["animator","camera","3d","3danimation","camerapreset","animationtool"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/39ea8e25-2663-4105-a6a1-cdb8d127920a/","schema_version":"1.0.0"},{"id":"undo_history","name":"Undo History [Before: $4.00, Now: $3.40]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.1.0","type":"add-on","archive_size":1268,"archive_hash":"sha256:ec7b88c1fbdd7e24b8b34597ca78c8383c80035b65f47999ce849ab4633a76b3","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/db09a89d-721d-4f74-83a8-6d0ba607ae25/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"3.40","blender_version_min":"4.2.0","maintainer":"Alex De Pario","tags":["Undo","History","Interface","Navigation","Workflow","Redo","Panel","Tools","Actions","Shortcuts"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/110a0e8d-f1d8-4479-9c3b-9188da0f4fc2/","schema_version":"1.0.0"},{"id":"upscalar","name":"Upscalar | The Image AI Upscaling For Blender [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":679178887,"archive_hash":"sha256:4317b3a0a42e7699e5429e570d07193be262e09462c6822ad63222c11a984313","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/f4c9026f-9bc3-4048-8e4c-f29ae7026bf5/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"Giambattista Von Nettesheim","tags":["4k","enhancement","Super","Resolution","image","editor","upscale","lookdev","upscaling","compositing"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/237e6171-8869-4612-bd5e-a3ca427ef5a4/","schema_version":"1.0.0"},{"id":"viewport_object_finder","name":"Viewport Object Finder [Before: $2.00, Now: $1.70]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":12335,"archive_hash":"sha256:6fb559947a155ba05be51d97f7e57ff6831eb1b976903503e20833c869f23430","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/180c824a-a586-4d8b-b7db-d6e3e405bdce/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"1.70","blender_version_min":"4.2.0","maintainer":"Salman Naseem","tags":["Object","Search","Finder","Outliner","3DView"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/9a832280-ec35-49fa-bfcc-6b97932736d3/","schema_version":"1.0.0"},{"id":"viewlink","name":"ViewSync - Viewport Navigation Sync [Before: $5.00, Now: $4.25]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":9926,"archive_hash":"sha256:bc0931eacd7c2c282e27e3747fefa76f036ec804b7ce38029f136cb220139de1","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/a4424785-0359-414d-986e-0d6dea34f3eb/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"4.25","blender_version_min":"4.2.0","maintainer":"PlayfulPixel","tags":["blender","viewport","navigation","sync","multimonitor","modeling","animation","workflow","camera","presentation"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/14ab582e-2794-4406-9427-af93348e7cf9/","schema_version":"1.0.0"},{"id":"wk_facerig","name":"wk_facerig – Fast, intuitive facial animation in Blender [Before: $13.00, Now: $11.05]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":1144829,"archive_hash":"sha256:5954c8ee130e0ec355c161ff81250db8925ec8c75e451d42cf06f4ce4bbc69f0","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/c4f7c302-88e4-476c-8281-375a613e32ad/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"11.05","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Face_rigging","Rigging","Slidercontrol","intuitive","animation","blender","facerig","lipsync","automatic","animator"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/cd687c32-9fa6-427b-8142-49fdaad99279/","schema_version":"1.0.0"},{"id":"wk_powerpin","name":"wk_PowerPin [Before: $8.00, Now: $6.80]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":379088,"archive_hash":"sha256:99f355ca057c0b86adf8bce45f2bc9e6172ee2e3fa101144c59ddc1f25f0cda8","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/68b03fea-83b1-4a18-b3f6-0a30271143f1/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.80","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["Animation","Walkcycle","NLA","FootPinning","Baking","GraphEditor","Rigging"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/6a990ce8-1452-4050-ae7e-219aa109be34/","schema_version":"1.0.0"},{"id":"wk_workspacetools","name":"Workspace Tools Addon Presets [Before: $15.00, Now: $12.75]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.2.0","type":"add-on","archive_size":307370,"archive_hash":"sha256:69942a26f934364e86bcf70a0981259d4e7ea425e8e5c78e9220297c45075b71","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/dfcae439-c3e3-4ba2-9e79-c9bbc1c19008/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"12.75","blender_version_min":"4.2.0","maintainer":"Wolfram Kampffmeyer","tags":["3d_workflow_optimization","addon_manager","addon_presets","blender_n_panel","blender_presets","custom_workspaces","freelance_tools","layout_presets","productivity_tools","workspace_manager"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/8e23b6e9-abf3-4200-8b07-fc01d4ee8443/","schema_version":"1.0.0"},{"id":"xray_selection_pro","name":"X-Ray Selection Pro [Before: $7.99, Now: $6.79]","tagline":"This asset is available only for FULL plan users. Please upgrade your plan and fill in secret Access Token to download this asset.","version":"1.0.0","type":"add-on","archive_size":5532,"archive_hash":"sha256:b82c8b8e7e2354ec9af6a4b91b9696f5270645869c88cfe2d26ab7705418458a","archive_url":"https://www.blenderkit.com/api/v1/assetfile-download/0f713e00-3e20-4b4b-95bd-d527e1810add/addon.zip","verification_status":"validated","can_download":"Is for sale","is_private":false,"is_free":false,"is_for_sale":true,"base_price":"6.79","blender_version_min":"4.2.0","maintainer":"Doctor Legion Ahmed","tags":["xray","textures","3dalpha","opacity","instantxray","visibiliy","addons","pro","3dviewport","scene"],"license":["default_addon_license"],"website":"https://www.blenderkit.com/asset-gallery-detail/7bf7d68b-bfd8-471a-bd97-e4a2d38d971d/","schema_version":"1.0.0"}],"version":"v1"} \ No newline at end of file diff --git a/scripts/addons/Animation_Layers/__init__.py b/scripts/addons/Animation_Layers/__init__.py index 713ac9e..2c5dd55 100644 --- a/scripts/addons/Animation_Layers/__init__.py +++ b/scripts/addons/Animation_Layers/__init__.py @@ -20,7 +20,7 @@ bl_info = { "name": "Animation Layers", "author": "Tal Hershkovich", - "version" : (2, 3, 4), + "version" : (2, 3, 5), "blender" : (3, 2, 0), "location": "View3D - Properties - Animation Panel", "description": "Simplifying the NLA editor into an animation layers UI and workflow", diff --git a/scripts/addons/Animation_Layers/anim_layers.py b/scripts/addons/Animation_Layers/anim_layers.py index c666726..6694b97 100644 --- a/scripts/addons/Animation_Layers/anim_layers.py +++ b/scripts/addons/Animation_Layers/anim_layers.py @@ -1049,13 +1049,13 @@ def only_selected_bones(self, context): def data_type_update(self, context): obj = self.id_data anim_data = anim_data_type(obj) + obj.als['layer_index'] = 0 if anim_data is None: obj.Anim_Layers.clear() return if not len(anim_data.nla_tracks): obj.Anim_Layers.clear() return - obj.als.layer_index = 0 register_layers(obj, anim_data.nla_tracks) #change bake method if working with shapekeys @@ -1980,12 +1980,14 @@ class AddAnimLayer(bpy.types.Operator): #starting animation layers and getting the default sync layer names obj.als.auto_rename = context.preferences.addons[__package__].preferences.auto_rename #Adding base layer + obj.als['layer_index'] = 0 add_animlayer(base_name, index = 0, blend_type = blend_type) #using a temporary variable instead of calling update_track_list all the time with obj.als.layer_index + index = 0 if anim_data.action: - add_animlayer(layer_name, blend_type = blend_type) + add_animlayer(layer_name, index, blend_type = blend_type) index += 1 anim_data.action.use_fake_user = True anim_data.action = None @@ -2705,10 +2707,10 @@ class AddSlot(bpy.types.Operator): return {'FINISHED'} if not hasattr(anim_data, 'action_slot'): return {'FINISHED'} + index = obj.als.layer_index if not len(anim_data.nla_tracks[index].strips): return {'FINISHED'} - index = obj.als.layer_index strip = anim_data.nla_tracks[index].strips[0] action = strip.action @@ -2734,10 +2736,10 @@ class RemoveSlot(bpy.types.Operator): return {'FINISHED'} if not hasattr(anim_data, 'action_slot'): return {'FINISHED'} + index = obj.als.layer_index if not len(anim_data.nla_tracks[index].strips): return {'FINISHED'} - index = obj.als.layer_index strip = anim_data.nla_tracks[index].strips[0] action = strip.action action_slot = strip.action_slot @@ -3260,7 +3262,12 @@ def add_action_slot(obj, action): if action.slots: for slot in action.slots: - if obj in slot.users(): + if obj.als.data_type != slot.target_id_type: + continue + + # Shapekey slot users are the shapekey data, object slot users are the objects + item = obj.data.shape_keys if hasattr(obj.data, 'shape_keys') and obj.als.data_type == 'KEY' else obj + if item in slot.users(): return slot slot = action.slots.new(obj.als.data_type, obj.name) diff --git a/scripts/addons/Animation_Layers/animation_layers_updater/Animation_Layers_updater_status.json b/scripts/addons/Animation_Layers/animation_layers_updater/Animation_Layers_updater_status.json index 033f1df..321d596 100644 --- a/scripts/addons/Animation_Layers/animation_layers_updater/Animation_Layers_updater_status.json +++ b/scripts/addons/Animation_Layers/animation_layers_updater/Animation_Layers_updater_status.json @@ -1,6 +1,6 @@ { - "last_check": "2025-12-03 12:31:05.644123", - "backup_date": "", + "last_check": "2025-12-29 12:28:02.952580", + "backup_date": "December-11-2025", "update_ready": false, "ignore": false, "just_restored": false, diff --git a/scripts/addons/Animation_Layers/animation_layers_updater/backup/__init__.py b/scripts/addons/Animation_Layers/animation_layers_updater/backup/__init__.py new file mode 100644 index 0000000..713ac9e --- /dev/null +++ b/scripts/addons/Animation_Layers/animation_layers_updater/backup/__init__.py @@ -0,0 +1,322 @@ +# ***** BEGIN GPL LICENSE BLOCK ***** +# +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# ***** END GPL LICENCE BLOCK ***** + +bl_info = { + "name": "Animation Layers", + "author": "Tal Hershkovich", + "version" : (2, 3, 4), + "blender" : (3, 2, 0), + "location": "View3D - Properties - Animation Panel", + "description": "Simplifying the NLA editor into an animation layers UI and workflow", + "wiki_url": "", + "category": "Animation"} + +if "bpy" in locals(): + import importlib + if "bake_ops" in locals(): + importlib.reload(bake_ops) + if "anim_layers" in locals(): + importlib.reload(anim_layers) + if "subscriptions" in locals(): + importlib.reload(subscriptions) + if "multikey" in locals(): + importlib.reload(multikey) + if "addon_updater_ops" in locals(): + importlib.reload(addon_updater_ops) + +import bpy +from . import addon_updater_ops +from . import anim_layers +from . import bake_ops +from . import subscriptions +from . import multikey +from bpy.utils import register_class +from bpy.utils import unregister_class + +class AnimLayersSceneSettings(bpy.types.PropertyGroup): + bake_range_type: bpy.props.EnumProperty(name = 'Bake Range', description="Use either scene, actions length or custom frame range", default = 'SCENE', update = bake_ops.bake_range_type, + items = [('SCENE', 'Scene Range', 'Bake to the scene range'), ('KEYFRAMES', 'Keyframes Range', 'Bake all the keyframes in the layers'), ('CUSTOM', 'Custom', 'Enter a custom frame range')], override = {'LIBRARY_OVERRIDABLE'}) + + bake_range: bpy.props.IntVectorProperty(name='Frame Range', description='Bake to a custom frame range', size = 2) + handles_type: bpy.props.EnumProperty(name="Handle Types", description="Select handle type before recalculating the handle values", override = {'LIBRARY_OVERRIDABLE'}, default = 'FREE', + items = [ + ('PRESERVE', 'Preserve', 'Preserves previous Bezier handlers types before recalculation', 0), + ( 'FREE', 'Free', 'Bezier handlers get Free handle types before recalculation', 1), + ('ALIGNED', 'Aligned', 'Bezier handlers get Aligned handle types before recalculation', 2), + ('VECTOR','Vector', 'Bezier handlers get Vector handle types', 3), + ('AUTO', 'Auto', 'Bezier handlers get Auto handle types before recalculation',4), + ('AUTO_CLAMPED', 'Auto Clamped', 'Bezier handlers get Free handle types before recalculation', 5) + ] + ) + + influence: bpy.props.FloatProperty(name="Layer Influence", description="Layer Influence", min = 0.0, options={'ANIMATABLE'}, max = 1.0, default = 1.0, precision = 3, update = anim_layers.influence_update) + influence_settings: bpy.props.BoolProperty(name="Influence Settings", description="Opens Influence settings menu", default=False) + influence_global: bpy.props.BoolProperty(name="Influence Global/Local", description="Influence options affect current layer or all layers", default=False) + edit_all_layers_op: bpy.props.BoolProperty(name="Edit All Layers Check Property", description="Operator to check if edit all layers is running", default=False) + + +class AnimLayersSettings(bpy.types.PropertyGroup): + turn_on: bpy.props.BoolProperty(name="Turn Animation Layers On", description="Turn on and start Animation Layers", default=False, options={'HIDDEN'}, update = anim_layers.turn_animlayers_on, override = {'LIBRARY_OVERRIDABLE'}) + layer_index: bpy.props.IntProperty(update = anim_layers.update_layer_index, options={'LIBRARY_EDITABLE'}, default = 0, override = {'LIBRARY_OVERRIDABLE'}) + linked: bpy.props.BoolProperty(name="Linked", description="Duplicate a layer with a linked action", default=False, options={'HIDDEN'}, override = {'LIBRARY_OVERRIDABLE'}) + + #Bake settings + smartbake: bpy.props.BoolProperty(name="Smart Bake", description="Stay with the same amount of keyframes after merging and baking", default=False, options={'HIDDEN'}, override = {'LIBRARY_OVERRIDABLE'}) + onlyselected: bpy.props.BoolProperty(name="Only selected Bones", description="Bake only selected Armature controls", default=False, options={'HIDDEN'}, override = {'LIBRARY_OVERRIDABLE'}) + clearconstraints: bpy.props.BoolProperty(name="Clear constraints", description="Clear constraints during bake", default=False, options={'HIDDEN'}, override = {'LIBRARY_OVERRIDABLE'}) + mergefcurves: bpy.props.BoolProperty(name="Merge Cyclic & Fcurve modifiers", description="Include Fcurve modifiers in the bake", default = True, options={'HIDDEN'}, override = {'LIBRARY_OVERRIDABLE'}) + + view_all_keyframes: bpy.props.BoolProperty(name="View", description="View keyframes from multiple layers, use lock and mute to exclude layers", default=False, update = anim_layers.view_all_keyframes, override = {'LIBRARY_OVERRIDABLE'}) + edit_all_keyframes: bpy.props.BoolProperty(name="Edit", description="Edit keyframes from multiple layers", default=False, update = anim_layers.unlock_edit_keyframes, override = {'LIBRARY_OVERRIDABLE'}) + only_selected_bones: bpy.props.BoolProperty(name="Only Selected Bones", description="Edit and view only selected bones", default=True, update = anim_layers.only_selected_bones, override = {'LIBRARY_OVERRIDABLE'}) + view_all_type: bpy.props.EnumProperty(name="Type", description="Select visibiltiy type of keyframes", update = anim_layers.view_all_keyframes, override = {'LIBRARY_OVERRIDABLE'}, default = '2', + items = [ + ('0', 'Breakdown', 'select Breakdown visibility'), + ('1', 'Jitter', 'select Jitter visibility'), + ('2', 'Moving Hold', 'select Moving Hold visibility'), + ('3', 'Extreme', 'select Extreme visibility'), + ('4', 'Keyframe', 'select Keyframe visibility') + ] + ) + baketype : bpy.props.EnumProperty(name = '', description="Type of Bake", items = [('AL', 'Anim Layers','Use Animation Layers Bake',0), ('NLA', 'NLA Bake', 'Use Blender internal NLA Bake',1)], override = {'LIBRARY_OVERRIDABLE'}) + direction: bpy.props.EnumProperty(name = '', description="Select direction of merge", items = [('UP', 'Up','Merge upwards','TRIA_UP',1), ('DOWN', 'Down', 'Merge downwards','TRIA_DOWN',0), ('ALL', 'All', 'Merge all layers')], override = {'LIBRARY_OVERRIDABLE'}) + operator : bpy.props.EnumProperty(name = '', description="Type of bake", items = [('NEW', 'New Baked Layer','Bake into a New Layer','NLA',1), ('MERGE', 'Merge', 'Merge Layers','NLA_PUSHDOWN',0)], override = {'LIBRARY_OVERRIDABLE'}) + blend_type : bpy.props.EnumProperty(name = 'Blend Type', description="Blend Type", + items = [('REPLACE', 'Replace', 'Use as a Base Layer'), ('ADD', 'Add', 'Use as an Additive Layer'), ('SUBTRACT', 'Subtract', 'Use as an Subtract Layer')], update = anim_layers.blend_type_update , override = {'LIBRARY_OVERRIDABLE'}) + data_type : bpy.props.EnumProperty(name = 'Data Type', description="Select type of action data", default = 'OBJECT', update = anim_layers.data_type_update, + items = [('KEY', 'Shapekey', 'Switch to shapekey animation layers'), ('OBJECT', 'Object', 'Switch to object animation')], override = {'LIBRARY_OVERRIDABLE'})#, update = anim_layers.blend_type_update + auto_rename: bpy.props.BoolProperty(name="Auto Rename Layer", description="Rename layer to match to selected action", default = True, update = anim_layers.auto_rename, options={'HIDDEN'}, override = {'LIBRARY_OVERRIDABLE'}) + auto_blend: bpy.props.BoolProperty(name="Auto Blend", description="Apply blend type automatically based on scale and rotation values", default = False, options={'HIDDEN'}, override = {'LIBRARY_OVERRIDABLE'}) + fcurves: bpy.props.IntProperty(name='fcurves', description='helper to check if fcurves are changed', default=0, override = {'LIBRARY_OVERRIDABLE'}) + upper_stack : bpy.props.BoolProperty(name="Upper Stack Evaluation", description="Checks if tweak mode uses upper stack", default=False, override = {'LIBRARY_OVERRIDABLE'}) + + #Tools + inbetweener : bpy.props.FloatProperty(name='Inbetween Keyframe', description="Adds an inbetween Keyframe between the Layer's neighbor keyframes", soft_min = 0, soft_max = 1, default=0.5, options = set(), override = {'LIBRARY_OVERRIDABLE'}, update = anim_layers.add_inbetween_key) + share_layer_keys: bpy.props.EnumProperty(name = 'Share Layer Keys', description="Share keyframes positions between layers", items = anim_layers.share_layerkeys_items, override = {'LIBRARY_OVERRIDABLE'}) + + influence_hide: bpy.props.BoolProperty(name="Hide Influence", description="Hide Influence Fcurves", default=False, update = anim_layers.influence_hide_keyframes, override = {'LIBRARY_OVERRIDABLE'}) + influence_lock: bpy.props.BoolProperty(name="Lock Influence", description="Lock Influence Fcurves", default=False, update = anim_layers.influence_lock_keyframes, override = {'LIBRARY_OVERRIDABLE'}) + influence_mute: bpy.props.BoolProperty(name="Mute Influence", description="Mute Influence Fcurves", default=False, update = anim_layers.influence_mute_fcurves, override = {'LIBRARY_OVERRIDABLE'}) + +class AnimLayersItems(bpy.types.PropertyGroup): + name: bpy.props.StringProperty(name="AnimLayer", override = {'LIBRARY_OVERRIDABLE'}, update = anim_layers.layer_name_update) + mute: bpy.props.BoolProperty(name="Mute", description="Mute Animation Layer", default=False, options={'HIDDEN'}, override = {'LIBRARY_OVERRIDABLE'}, update = anim_layers.layer_mute) + lock: bpy.props.BoolProperty(name="Lock", description="Lock Animation Layer", default=False, options={'HIDDEN'}, override = {'LIBRARY_OVERRIDABLE'}, update = anim_layers.layer_lock) + solo: bpy.props.BoolProperty(name="Solo", description="Solo Animation Layer", default=False, options={'HIDDEN'}, override = {'LIBRARY_OVERRIDABLE'}, update = anim_layers.layer_solo) + influence: bpy.props.FloatProperty(name="Layer Influence", description="Layer Influence", min = 0.0, options={'ANIMATABLE'}, max = 1.0, default = 1.0, precision = 3, update = anim_layers.influence_update) # + + action: bpy.props.PointerProperty(name = 'action', description = "Select action", type=bpy.types.Action, update = anim_layers.load_action, override = {'LIBRARY_OVERRIDABLE'}) + + action_range: bpy.props.FloatVectorProperty(name='action range', description="used to check if layer needs to update frame range", override = {'LIBRARY_OVERRIDABLE'}, size = 2) + custom_frame_range: bpy.props.BoolProperty(name="Custom Frame Range", description="Use a custom frame range per layer instead of the scene frame range", default=False, options={'HIDDEN'}, override = {'LIBRARY_OVERRIDABLE'}, update = anim_layers.layer_frame_range) + + frame_start: bpy.props.FloatProperty(name='Action Start Frame', description="First frame of the layer's action",min = 0, default=0, override = {'LIBRARY_OVERRIDABLE'}, update = anim_layers.layer_frame_start) + frame_end: bpy.props.FloatProperty(name='Action End Frame', description="End frame of the layer's action", default=0, override = {'LIBRARY_OVERRIDABLE'}, update = anim_layers.layer_frame_end) + speed: bpy.props.FloatProperty(name='Speed of the action', description="Speed of the action strip", default = 1, override = {'LIBRARY_OVERRIDABLE'}, update = anim_layers.layer_speed) + offset: bpy.props.FloatProperty(name='Offset when the action starts', description="Offseting the whole layer animation", default = 0, precision = 2, override = {'LIBRARY_OVERRIDABLE'}, update = anim_layers.layer_offset) + repeat: bpy.props.FloatProperty(name="Repeat", description="Repeat the action", min = 0.1, default = 1, options={'HIDDEN'}, override = {'LIBRARY_OVERRIDABLE'}, update = anim_layers.layer_repeat) + + +class AnimLayersObjects(bpy.types.PropertyGroup): + + object: bpy.props.PointerProperty(name = "object", description = "objects with animation layers turned on", type=bpy.types.Object, override = {'LIBRARY_OVERRIDABLE'}) + + + +# Add-ons Preferences Update Panel +# Define Panel classes for updating +panels = anim_layers.panel_classes +def update_panel(self, context): + anim_layers.unregister_panels() + anim_layers.register_panels() + + message = "AnimationLayers: Updating Panel locations has failed" + try: + for panel in panels: + if "bl_rna" in panel.__dict__: + bpy.utils.unregister_class(panel) + + for panel in panels: + #print (panel.bl_category) + panel.bl_category = context.preferences.addons[__name__].preferences.category + bpy.utils.register_class(panel) + + except Exception as e: + print("\n[{}]\n{}\n\nError:\n{}".format(__name__, message, e)) + pass + +@addon_updater_ops.make_annotations +class AnimLayersAddonPreferences(bpy.types.AddonPreferences): + # this must match the addon name, use '__package__' + # when defining this in a submodule of a python package. + bl_idname = __package__ + + auto_rename: bpy.props.BoolProperty(name="Sync Layer/Action Names", description="Rename layer to match to selected action", default = True) + blend_type : bpy.props.EnumProperty(name = 'Default Blend Type', description="Default Blend Type when adding layers", default = 'COMBINE', + items = [('COMBINE', 'Combine', 'Use Combine as the default blend type'), ('ADD', 'Add', 'Use Add as the default blend type'), ('REPLACE', 'Replace', 'Use Replace as the default blend type'), + ('SUBTRACT', 'Subtract', 'Use as an Subtract Layer')]) + + frame_range_settings : bpy.props.EnumProperty(name = 'Frame Range Settings', description="Use Either Anim Layers Custom Frame Range Settings or NLA Settings", default = 'ANIMLAYERS', + items = [('ANIMLAYERS', 'Anim Layers Settings', 'Use Anim Layers properties to adjust custom frame range'), + ('NLA', 'NLA Settings', 'Use the nla properties to adjust custom frame range')]) + + lock_nlatracks: bpy.props.BoolProperty(name="Automatically lock the nla tracks for safety measures", description="Automatically lock nla tracks when creating layers for safety", default = True) + + #Property for ClearActiveAction + proceed: bpy.props.EnumProperty(name="Choose how to proceed", description="Select an option how to proceed with Anim Layers", override = {'LIBRARY_OVERRIDABLE'}, + items = [ + ('REMOVE_LAYERS', 'Remove old layers and continue with the current action', 'Remove previous Layers and continue with current action in the base layer', 0), + ( 'REMOVE_ACTION', 'Remove current action and reload older Layers', 'Remove current action and continue with the previous layers', 1), + ('ADD_ACTION', 'Add the current action as a new Layer', 'Keep previous Anim Layers and Add the active action as a new layer', 2),]) + + enabled_editors: bpy.props.EnumProperty( + name="Enabled Editors", + description="Select which editors should show animation layers panels", + items=[('VIEW_3D', "3D View", ""), ('GRAPH_EDITOR', "Graph Editor", ""), ('DOPESHEET_EDITOR', "Dope Sheet", ""),('NLA_EDITOR', "NLA Editor", ""),], + options={'ENUM_FLAG'}, + default={'VIEW_3D', 'NLA_EDITOR', 'DOPESHEET_EDITOR', 'GRAPH_EDITOR'}, + update=update_panel + ) + + category: bpy.props.StringProperty( + name="Tab Category", + description="Choose a name for the category of the panel", + default="Animation", + update=update_panel + ) + + # addon updater preferences from `__init__`, be sure to copy all of them + auto_check_update: bpy.props.BoolProperty( + name = "Auto-check for Update", + description = "If enabled, auto-check for updates using an interval", + default = True, + ) + + updater_interval_months: bpy.props.IntProperty( + name='Months', + description = "Number of months between checking for updates", + default=0, + min=0 + ) + updater_interval_days: bpy.props.IntProperty( + name='Days', + description = "Number of days between checking for updates", + default=7, + min=0, + + ) + updater_interval_hours: bpy.props.IntProperty( + name='Hours', + description = "Number of hours between checking for updates", + default=0, + min=0, + max=23 + ) + updater_interval_minutes: bpy.props.IntProperty( + name='Minutes', + description = "Number of minutes between checking for updates", + default=0, + min=0, + max=59 + ) + + def draw(self, context): + layout = self.layout + addon_updater_ops.update_settings_ui(self, context) + + col = layout.column() + + col.label(text="Tab Category:") + col.prop(self, "category", text="") + row = layout.row() + row.prop(self, "enabled_editors") + col = layout.column() + col.separator(factor = 1) + col = col.box() + col.label(text="Defaults:") + split = col.split(factor=0.5, align = True) + split.prop(self, "auto_rename") + + split.label(text="Default Blend Type: ") + split.prop(self,'blend_type', text = '') + + row = col.row() + row.label(text = "Custom Frame Range Settings") + row.prop(self, "frame_range_settings", text = '') + + col.prop(self, "lock_nlatracks") + + +classes = (AnimLayersSettings, AnimLayersSceneSettings, AnimLayersItems, AnimLayersObjects) + +addon_keymaps = [] + +def register(): + addon_updater_ops.register(bl_info) + register_class(AnimLayersAddonPreferences) + addon_updater_ops.make_annotations(AnimLayersAddonPreferences) # to avoid blender 2.8 warnings + if bpy.app.version < (3, 2, 0): + return + + bake_ops.register() + anim_layers.register() + multikey.register() + + for cls in classes: + register_class(cls) + + bpy.types.Object.als = bpy.props.PointerProperty(type = AnimLayersSettings, options={'LIBRARY_EDITABLE'}, override = {'LIBRARY_OVERRIDABLE'}) + bpy.types.Scene.als = bpy.props.PointerProperty(type = AnimLayersSceneSettings, options={'LIBRARY_EDITABLE'}, override = {'LIBRARY_OVERRIDABLE'}) + bpy.types.Object.Anim_Layers = bpy.props.CollectionProperty(type = AnimLayersItems, override = {'LIBRARY_OVERRIDABLE', 'USE_INSERTION'}) + bpy.types.Scene.AL_objects = bpy.props.CollectionProperty(type = AnimLayersObjects, options={'LIBRARY_EDITABLE'}, override = {'LIBRARY_OVERRIDABLE', 'USE_INSERTION'}) + + update_panel(None, bpy.context) + #update_tweak_keymap() + + #Make sure TAB hotkey in the NLA goes into full stack mode + wm = bpy.context.window_manager + kc = wm.keyconfigs.addon + km = kc.keymaps.new(name= 'NLA Generic', space_type= 'NLA_EDITOR') + if 'nla.tweakmode_enter' not in km.keymap_items: + kmi = km.keymap_items.new('nla.tweakmode_enter', type= 'TAB', value= 'PRESS') + kmi.properties.use_upper_stack_evaluation = True + addon_keymaps.append((km, kmi)) + + +def unregister(): + addon_updater_ops.unregister() + unregister_class(AnimLayersAddonPreferences) + if bpy.app.version < (3, 2, 0): + return + + for cls in classes: + unregister_class(cls) + bake_ops.unregister() + anim_layers.unregister() + multikey.unregister() + del bpy.types.Object.als + del bpy.types.Object.Anim_Layers + del bpy.types.Scene.AL_objects + #removing keymaps + for km, kmi in addon_keymaps: + km.keymap_items.remove(kmi) + addon_keymaps.clear() + +if __name__ == "__main__": + register() \ No newline at end of file diff --git a/scripts/addons/Animation_Layers/animation_layers_updater/backup/addon_updater.py b/scripts/addons/Animation_Layers/animation_layers_updater/backup/addon_updater.py new file mode 100644 index 0000000..3e92a7e --- /dev/null +++ b/scripts/addons/Animation_Layers/animation_layers_updater/backup/addon_updater.py @@ -0,0 +1,1704 @@ +# ##### BEGIN GPL LICENSE BLOCK ##### +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# ##### END GPL LICENSE BLOCK ##### + + +""" +See documentation for usage +https://github.com/CGCookie/blender-addon-updater +""" + +__version__ = "1.1.0" + +import errno +import traceback +import platform +import ssl +import urllib.request +import urllib +import os +import json +import zipfile +import shutil +import threading +import fnmatch +from datetime import datetime, timedelta + +# blender imports, used in limited cases +import bpy +import addon_utils + +# ----------------------------------------------------------------------------- +# Define error messages/notices & hard coded globals +# ----------------------------------------------------------------------------- +DEFAULT_TIMEOUT = 10 # currently not used +DEFAULT_PER_PAGE = 30 # currently not used + + +# ----------------------------------------------------------------------------- +# The main class +# ----------------------------------------------------------------------------- +class SingletonUpdater: + """ + This is the singleton class to reference a copy from, + it is the shared module level class + """ + def __init__(self): + + self._engine = GithubEngine() + self._user = None + self._repo = None + self._website = None + self._current_version = None + self._subfolder_path = None + self._tags = list() + self._tag_latest = None + self._tag_names = list() + self._latest_release = None + self._use_releases = False + self._include_branches = False + self._include_branch_list = ['master'] + self._include_branch_auto_check = False + self._manual_only = False + self._version_min_update = None + self._version_max_update = None + + # by default, backup current addon if new is being loaded + self._backup_current = True + self._backup_ignore_patterns = None + + # set patterns for what files to overwrite on update + self._overwrite_patterns = ["*.py", "*.pyc"] + self._remove_pre_update_patterns = list() + + # by default, don't auto enable/disable the addon on update + # as it is slightly less stable/won't always fully reload module + self._auto_reload_post_update = False + + # settings relating to frequency and whether to enable auto background check + self._check_interval_enabled = False + self._check_interval_months = 0 + self._check_interval_days = 7 + self._check_interval_hours = 0 + self._check_interval_minutes = 0 + + # runtime variables, initial conditions + self._verbose = False + self._use_print_traces = True + self._fake_install = False + self._async_checking = False # only true when async daemon started + self._update_ready = None + self._update_link = None + self._update_version = None + self._source_zip = None + self._check_thread = None + self._select_link = None + self.skip_tag = None + + # get from module data + self._addon = __package__.lower() + self._addon_package = __package__ # must not change + self._updater_path = os.path.join(os.path.dirname(__file__), self._addon + "_updater") + self._addon_root = os.path.dirname(__file__) + self._json = dict() + self._error = None + self._error_msg = None + self._prefiltered_tag_count = 0 + + # UI code only, ie not used within this module but still useful + # properties to have + + # to verify a valid import, in place of placeholder import + self.show_popups = True # used in UI to show or not show update popups + self.invalid_updater = False + + # pre-assign basic select-link function + def select_link_function(self, tag): + return tag["zipball_url"] + + self._select_link = select_link_function + + def print_trace(self): + """Print handled exception details when use_print_traces is set""" + if self._use_print_traces: + traceback.print_exc() + + def print_verbose(self, msg): + """Print out a verbose logging message if verbose is true.""" + if not self._verbose: + return + print("{} addon: ".format(self.addon) + msg) + + # ------------------------------------------------------------------------- + # Getters and setters + # ------------------------------------------------------------------------- + @property + def addon(self): + return self._addon + + @addon.setter + def addon(self, value): + self._addon = str(value) + + @property + def api_url(self): + return self._engine.api_url + + @api_url.setter + def api_url(self, value): + if not self.check_is_url(value): + raise ValueError("Not a valid URL: " + value) + self._engine.api_url = value + + @property + def async_checking(self): + return self._async_checking + + @property + def auto_reload_post_update(self): + return self._auto_reload_post_update + + @auto_reload_post_update.setter + def auto_reload_post_update(self, value): + try: + self._auto_reload_post_update = bool(value) + except: + raise ValueError("auto_reload_post_update must be a boolean value") + + @property + def backup_current(self): + return self._backup_current + + @backup_current.setter + def backup_current(self, value): + if value is None: + self._backup_current = False + else: + self._backup_current = value + + @property + def backup_ignore_patterns(self): + return self._backup_ignore_patterns + + @backup_ignore_patterns.setter + def backup_ignore_patterns(self, value): + if value is None: + self._backup_ignore_patterns = None + elif not isinstance(value, list): + raise ValueError("Backup pattern must be in list format") + else: + self._backup_ignore_patterns = value + + @property + def check_interval(self): + return (self._check_interval_enabled, + self._check_interval_months, + self._check_interval_days, + self._check_interval_hours, + self._check_interval_minutes) + + @property + def current_version(self): + return self._current_version + + @current_version.setter + def current_version(self, tuple_values): + if tuple_values is None: + self._current_version = None + return + elif type(tuple_values) is not tuple: + try: + tuple(tuple_values) + except: + raise ValueError("Not a tuple! current_version must be a tuple of integers") + for i in tuple_values: + if type(i) is not int: + raise ValueError("Not an integer! current_version must be a tuple of integers") + self._current_version = tuple(tuple_values) + + @property + def engine(self): + return self._engine.name + + @engine.setter + def engine(self, value): + engine = value.lower() + if engine == "github": + self._engine = GithubEngine() + elif engine == "gitlab": + self._engine = GitlabEngine() + elif engine == "bitbucket": + self._engine = BitbucketEngine() + else: + raise ValueError("Invalid engine selection") + + @property + def error(self): + return self._error + + @property + def error_msg(self): + return self._error_msg + + @property + def fake_install(self): + return self._fake_install + + @fake_install.setter + def fake_install(self, value): + if not isinstance(value, bool): + raise ValueError("fake_install must be a boolean value") + self._fake_install = bool(value) + + # not currently used + @property + def include_branch_auto_check(self): + return self._include_branch_auto_check + + @include_branch_auto_check.setter + def include_branch_auto_check(self, value): + try: + self._include_branch_auto_check = bool(value) + except: + raise ValueError("include_branch_autocheck must be a boolean value") + + @property + def include_branch_list(self): + return self._include_branch_list + + @include_branch_list.setter + def include_branch_list(self, value): + try: + if value is None: + self._include_branch_list = ['master'] + elif not isinstance(value, list) or len(value) == 0: + raise ValueError("include_branch_list should be a list of valid branches") + else: + self._include_branch_list = value + except: + raise ValueError("include_branch_list should be a list of valid branches") + + @property + def include_branches(self): + return self._include_branches + + @include_branches.setter + def include_branches(self, value): + try: + self._include_branches = bool(value) + except: + raise ValueError("include_branches must be a boolean value") + + @property + def json(self): + if len(self._json) == 0: + self.set_updater_json() + return self._json + + @property + def latest_release(self): + if self._latest_release is None: + return None + return self._latest_release + + @property + def manual_only(self): + return self._manual_only + + @manual_only.setter + def manual_only(self, value): + try: + self._manual_only = bool(value) + except: + raise ValueError("manual_only must be a boolean value") + + @property + def overwrite_patterns(self): + return self._overwrite_patterns + + @overwrite_patterns.setter + def overwrite_patterns(self, value): + if value is None: + self._overwrite_patterns = ["*.py", "*.pyc"] + elif not isinstance(value, list): + raise ValueError("overwrite_patterns needs to be in a list format") + else: + self._overwrite_patterns = value + + @property + def private_token(self): + return self._engine.token + + @private_token.setter + def private_token(self, value): + if value is None: + self._engine.token = None + else: + self._engine.token = str(value) + + @property + def remove_pre_update_patterns(self): + return self._remove_pre_update_patterns + + @remove_pre_update_patterns.setter + def remove_pre_update_patterns(self, value): + if value is None: + self._remove_pre_update_patterns = list() + elif not isinstance(value, list): + raise ValueError("remove_pre_update_patterns needs to be in a list format") + else: + self._remove_pre_update_patterns = value + + @property + def repo(self): + return self._repo + + @repo.setter + def repo(self, value): + try: + self._repo = str(value) + except: + raise ValueError("repo must be a string value") + + @property + def select_link(self): + return self._select_link + + @select_link.setter + def select_link(self, value): + # ensure it is a function assignment, with signature: + # input self, tag; returns link name + if not hasattr(value, "__call__"): + raise ValueError("select_link must be a function") + self._select_link = value + + @property + def stage_path(self): + return self._updater_path + + @stage_path.setter + def stage_path(self, value): + if value is None: + self.print_verbose("Aborting assigning stage_path, it's null") + return + elif value is not None and not os.path.exists(value): + try: + os.makedirs(value) + except: + self.print_verbose("Error trying to staging path") + self.print_trace() + return + self._updater_path = value + + @property + def subfolder_path(self): + return self._subfolder_path + + @subfolder_path.setter + def subfolder_path(self, value): + self._subfolder_path = value + + @property + def tags(self): + if len(self._tags) == 0: + return list() + tag_names = list() + for tag in self._tags: + tag_names.append(tag["name"]) + return tag_names + + @property + def tag_latest(self): + if self._tag_latest is None: + return None + return self._tag_latest["name"] + + @property + def update_link(self): + return self._update_link + + @property + def update_ready(self): + return self._update_ready + + @property + def update_version(self): + return self._update_version + + @property + def use_releases(self): + return self._use_releases + + @use_releases.setter + def use_releases(self, value): + try: + self._use_releases = bool(value) + except: + raise ValueError("use_releases must be a boolean value") + + @property + def user(self): + return self._user + + @user.setter + def user(self, value): + try: + self._user = str(value) + except: + raise ValueError("User must be a string value") + + @property + def verbose(self): + return self._verbose + + @verbose.setter + def verbose(self, value): + try: + self._verbose = bool(value) + self.print_verbose("Verbose is enabled") + except: + raise ValueError("Verbose must be a boolean value") + + @property + def use_print_traces(self): + return self._use_print_traces + + @use_print_traces.setter + def use_print_traces(self, value): + try: + self._use_print_traces = bool(value) + except: + raise ValueError("use_print_traces must be a boolean value") + + @property + def version_max_update(self): + return self._version_max_update + + @version_max_update.setter + def version_max_update(self, value): + if value is None: + self._version_max_update = None + return + if not isinstance(value, tuple): + raise ValueError("Version maximum must be a tuple") + for subvalue in value: + if type(subvalue) is not int: + raise ValueError("Version elements must be integers") + self._version_max_update = value + + @property + def version_min_update(self): + return self._version_min_update + + @version_min_update.setter + def version_min_update(self, value): + if value is None: + self._version_min_update = None + return + if not isinstance(value, tuple): + raise ValueError("Version minimum must be a tuple") + for subvalue in value: + if type(subvalue) != int: + raise ValueError("Version elements must be integers") + self._version_min_update = value + + @property + def website(self): + return self._website + + @website.setter + def website(self, value): + if not self.check_is_url(value): + raise ValueError("Not a valid URL: " + value) + self._website = value + + # ------------------------------------------------------------------------- + # Parameter validation related functions + # ------------------------------------------------------------------------- + @staticmethod + def check_is_url(url): + if not ("http://" in url or "https://" in url): + return False + if "." not in url: + return False + return True + + def _get_tag_names(self): + tag_names = list() + self.get_tags() + for tag in self._tags: + tag_names.append(tag["name"]) + return tag_names + + def set_check_interval(self, enabled=False, months=0, days=14, hours=0, minutes=0): + # enabled = False, default initially will not check against frequency + # if enabled, default is then 2 weeks + + if type(enabled) is not bool: + raise ValueError("Enable must be a boolean value") + if type(months) is not int: + raise ValueError("Months must be an integer value") + if type(days) is not int: + raise ValueError("Days must be an integer value") + if type(hours) is not int: + raise ValueError("Hours must be an integer value") + if type(minutes) is not int: + raise ValueError("Minutes must be an integer value") + + if not enabled: + self._check_interval_enabled = False + else: + self._check_interval_enabled = True + + self._check_interval_months = months + self._check_interval_days = days + self._check_interval_hours = hours + self._check_interval_minutes = minutes + + # declare how the class gets printed + + def __repr__(self): + return "".format(a=__file__) + + def __str__(self): + return "Updater, with user: {a}, repository: {b}, url: {c}".format( + a=self._user, + b=self._repo, c=self.form_repo_url()) + + # ------------------------------------------------------------------------- + # API-related functions + # ------------------------------------------------------------------------- + def form_repo_url(self): + return self._engine.form_repo_url(self) + + def form_tags_url(self): + return self._engine.form_tags_url(self) + + def form_branch_url(self, branch): + return self._engine.form_branch_url(branch, self) + + def get_tags(self): + request = self.form_tags_url() + self.print_verbose("Getting tags from server") + + # get all tags, internet call + all_tags = self._engine.parse_tags(self.get_api(request), self) + if all_tags is not None: + self._prefiltered_tag_count = len(all_tags) + else: + self._prefiltered_tag_count = 0 + all_tags = list() + + # pre-process to skip tags + if self.skip_tag is not None: + self._tags = [tg for tg in all_tags if not self.skip_tag(self, tg)] + else: + self._tags = all_tags + + # get additional branches too, if needed, and place in front + # Does NO checking here whether branch is valid + if self._include_branches: + temp_branches = self._include_branch_list.copy() + temp_branches.reverse() + for branch in temp_branches: + request = self.form_branch_url(branch) + include = { + "name": branch.title(), + "zipball_url": request + } + self._tags = [include] + self._tags # append to front + + if self._tags is None: + # some error occurred + self._tag_latest = None + self._tags = list() + + elif self._prefiltered_tag_count == 0 and not self._include_branches: + self._tag_latest = None + if self._error is None: # if not None, could have had no internet + self._error = "No releases found" + self._error_msg = "No releases or tags found on this repository" + self.print_verbose("No releases or tags found on this repository") + + elif self._prefiltered_tag_count == 0 and self._include_branches: + if not self._error: + self._tag_latest = self._tags[0] + branch = self._include_branch_list[0] + self.print_verbose("{} branch found, no releases: {}".format( + branch, self._tags[0])) + + elif (len(self._tags) - len(self._include_branch_list) == 0 and self._include_branches) \ + or (len(self._tags) == 0 and not self._include_branches) \ + and self._prefiltered_tag_count > 0: + self._tag_latest = None + self._error = "No releases available" + self._error_msg = "No versions found within compatible version range" + self.print_verbose("No versions found within compatible version range") + + else: + if not self._include_branches: + self._tag_latest = self._tags[0] + self.print_verbose( + "Most recent tag found:" + str(self._tags[0]['name'])) + else: + # don't return branch if in list + n = len(self._include_branch_list) + self._tag_latest = self._tags[n] # guaranteed at least len()=n+1 + self.print_verbose( + "Most recent tag found:" + str(self._tags[n]['name'])) + + # all API calls to base url + def get_raw(self, url): + # print("Raw request:", url) + request = urllib.request.Request(url) + try: + context = ssl._create_unverified_context() + except: + # some blender packaged python versions don't have this, largely + # useful for local network setups otherwise minimal impact + context = None + + # setup private request headers if appropriate + if self._engine.token is not None: + if self._engine.name == "gitlab": + request.add_header('PRIVATE-TOKEN', self._engine.token) + else: + self.print_verbose("Tokens not setup for engine yet") + + # Always set user agent + request.add_header('User-Agent', "Python/" + str(platform.python_version())) + + # run the request + try: + if context: + result = urllib.request.urlopen(request, context=context) + else: + result = urllib.request.urlopen(request) + except urllib.error.HTTPError as e: + if str(e.code) == "403": + self._error = "HTTP error (access denied)" + self._error_msg = str(e.code) + " - server error response" + print(self._error, self._error_msg) + else: + self._error = "HTTP error" + self._error_msg = str(e.code) + print(self._error, self._error_msg) + self.print_trace() + self._update_ready = None + except urllib.error.URLError as e: + reason = str(e.reason) + if "TLSV1_ALERT" in reason or "SSL" in reason.upper(): + self._error = "Connection rejected, download manually" + self._error_msg = reason + print(self._error, self._error_msg) + else: + self._error = "URL error, check internet connection" + self._error_msg = reason + print(self._error, self._error_msg) + self.print_trace() + self._update_ready = None + return None + else: + result_string = result.read() + result.close() + return result_string.decode() + + # result of all api calls, decoded into json format + def get_api(self, url): + # return the json version + get = None + get = self.get_raw(url) + if get is not None: + try: + return json.JSONDecoder().decode(get) + except Exception as e: + self._error = "API response has invalid JSON format" + self._error_msg = str(e.reason) + self._update_ready = None + print(self._error, self._error_msg) + self.print_trace() + return None + else: + return None + + # create a working directory and download the new files + def stage_repository(self, url): + + local = os.path.join(self._updater_path, "update_staging") + error = None + + # make/clear the staging folder + # ensure the folder is always "clean" + self.print_verbose("Preparing staging folder for download:\n" + str(local)) + if os.path.isdir(local): + try: + shutil.rmtree(local) + os.makedirs(local) + except: + error = "failed to remove existing staging directory" + self.print_trace() + else: + try: + os.makedirs(local) + except: + error = "failed to create staging directory" + self.print_trace() + + if error is not None: + self.print_verbose("Error: Aborting update, " + error) + self._error = "Update aborted, staging path error" + self._error_msg = "Error: {}".format(error) + return False + + if self._backup_current: + self.create_backup() + + self.print_verbose("Now retrieving the new source zip") + self._source_zip = os.path.join(local, "source.zip") + self.print_verbose("Starting download update zip") + try: + request = urllib.request.Request(url) + context = ssl._create_unverified_context() + + # setup private token if appropriate + if self._engine.token is not None: + if self._engine.name == "gitlab": + request.add_header('PRIVATE-TOKEN', self._engine.token) + else: + self.print_verbose("Tokens not setup for selected engine yet") + + # Always set user agent + request.add_header('User-Agent', "Python/" + str(platform.python_version())) + + self.url_retrieve(urllib.request.urlopen(request, context=context), self._source_zip) + # add additional checks on file size being non-zero + self.print_verbose("Successfully downloaded update zip") + return True + except Exception as e: + self._error = "Error retrieving download, bad link?" + self._error_msg = "Error: {}".format(e) + print("Error retrieving download, bad link?") + print("Error: {}".format(e)) + self.print_trace() + return False + + def create_backup(self): + self.print_verbose("Backing up current addon folder") + local = os.path.join(self._updater_path, "backup") + tempdest = os.path.join(self._addon_root, os.pardir, self._addon + "_updater_backup_temp") + + self.print_verbose("Backup destination path: " + str(local)) + + if os.path.isdir(local): + try: + shutil.rmtree(local) + except: + self.print_verbose( + "Failed to removed previous backup folder, continuing") + self.print_trace() + + # remove the temp folder; shouldn't exist but could if previously interrupted + if os.path.isdir(tempdest): + try: + shutil.rmtree(tempdest) + except: + self.print_verbose( + "Failed to remove existing temp folder, continuing") + self.print_trace() + + # make the full addon copy, which temporarily places outside the addon folder + if self._backup_ignore_patterns is not None: + shutil.copytree( + self._addon_root, tempdest, + ignore=shutil.ignore_patterns(*self._backup_ignore_patterns)) + else: + shutil.copytree(self._addon_root, tempdest) + shutil.move(tempdest, local) + + # save the date for future ref + now = datetime.now() + self._json["backup_date"] = "{m}-{d}-{yr}".format( + m=now.strftime("%B"), d=now.day, yr=now.year) + self.save_updater_json() + + def restore_backup(self): + self.print_verbose("Restoring backup, backing up current addon folder") + backuploc = os.path.join(self._updater_path, "backup") + tempdest = os.path.join(self._addon_root, os.pardir, + self._addon + "_updater_backup_temp") + tempdest = os.path.abspath(tempdest) + + # make the copy + shutil.move(backuploc, tempdest) + shutil.rmtree(self._addon_root) + os.rename(tempdest, self._addon_root) + + self._json["backup_date"] = "" + self._json["just_restored"] = True + self._json["just_updated"] = True + self.save_updater_json() + + self.reload_addon() + + def unpack_staged_zip(self, clean=False): + """Unzip the downloaded file, and validate contents""" + if not os.path.isfile(self._source_zip): + self.print_verbose("Error, update zip not found") + self._error = "Install failed" + self._error_msg = "Downloaded zip not found" + return -1 + + # clear the existing source folder in case previous files remain + outdir = os.path.join(self._updater_path, "source") + try: + shutil.rmtree(outdir) + self.print_verbose("Source folder cleared") + except: + self.print_trace() + + # Create parent directories if needed, would not be relevant unless + # installing addon into another location or via an addon manager + try: + os.mkdir(outdir) + except Exception as err: + print("Error occurred while making extract dir:") + print(str(err)) + self.print_trace() + self._error = "Install failed" + self._error_msg = "Failed to make extract directory" + return -1 + + if not os.path.isdir(outdir): + print("Failed to create source directory") + self._error = "Install failed" + self._error_msg = "Failed to create extract directory" + return -1 + + self.print_verbose( + "Begin extracting source from zip:" + str(self._source_zip)) + zfile = zipfile.ZipFile(self._source_zip, "r") + + if not zfile: + self.print_verbose("Resulting file is not a zip, cannot extract") + self._error = "Install failed" + self._error_msg = "Resulting file is not a zip, cannot extract" + return -1 + + # Now extract directly from the first subfolder (not root) + # this avoids adding the first subfolder to the path length, + # which can be too long if the download has the SHA in the name + zsep = '/' # os.sep # might just always be / even on windows + for name in zfile.namelist(): + if zsep not in name: + continue + top_folder = name[:name.index(zsep) + 1] + if name == top_folder + zsep: + continue # skip top level folder + sub_path = name[name.index(zsep) + 1:] + if name.endswith(zsep): + try: + os.mkdir(os.path.join(outdir, sub_path)) + self.print_verbose( + "Extract - mkdir: " + os.path.join(outdir, sub_path)) + except OSError as exc: + if exc.errno != errno.EEXIST: + self._error = "Install failed" + self._error_msg = "Could not create folder from zip" + self.print_trace() + return -1 + else: + with open(os.path.join(outdir, sub_path), "wb") as outfile: + data = zfile.read(name) + outfile.write(data) + self.print_verbose( + "Extract - create: " + os.path.join(outdir, sub_path)) + + self.print_verbose("Extracted source") + + unpath = os.path.join(self._updater_path, "source") + if not os.path.isdir(unpath): + self._error = "Install failed" + self._error_msg = "Extracted path does not exist" + print("Extracted path does not exist: ", unpath) + return -1 + + if self._subfolder_path: + self._subfolder_path.replace('/', os.path.sep) + self._subfolder_path.replace('\\', os.path.sep) + + # either directly in root of zip/one subfolder, or use specified path + if not os.path.isfile(os.path.join(unpath, "__init__.py")): + dirlist = os.listdir(unpath) + if len(dirlist) > 0: + if self._subfolder_path == "" or self._subfolder_path is None: + unpath = os.path.join(unpath, dirlist[0]) + else: + unpath = os.path.join(unpath, self._subfolder_path) + + # smarter check for additional sub folders for a single folder + # containing __init__.py + if not os.path.isfile(os.path.join(unpath, "__init__.py")): + print("Not a valid addon found") + print("Paths:") + print(dirlist) + self._error = "Install failed" + self._error_msg = "No __init__ file found in new source" + return -1 + + # merge code with running addon directory, using blender default behavior + # plus any modifiers indicated by user (e.g. force remove/keep) + self.deep_merge_directory(self._addon_root, unpath, clean) + + # Now save the json state + # Change to True, to trigger the handler on other side + # if allowing reloading within same blender instance + self._json["just_updated"] = True + self.save_updater_json() + self.reload_addon() + self._update_ready = False + return 0 + + def deep_merge_directory(self, base, merger, clean=False): + """Merge folder 'merger' into folder 'base' without deleting existing""" + if not os.path.exists(base): + self.print_verbose("Base path does not exist:" + str(base)) + return -1 + elif not os.path.exists(merger): + self.print_verbose("Merger path does not exist") + return -1 + + # paths to be aware of and not overwrite/remove/etc + staging_path = os.path.join(self._updater_path, "update_staging") + backup_path = os.path.join(self._updater_path, "backup") + + # If clean install is enabled, clear existing files ahead of time + # note: will not delete the update.json, update folder, staging, or staging + # but will delete all other folders/files in addon directory + error = None + if clean: + try: + # implement clearing of all folders/files, except the + # updater folder and updater json + # Careful, this deletes entire subdirectories recursively... + # make sure that base is not a high level shared folder, but + # is dedicated just to the addon itself + self.print_verbose( + "clean=True, clearing addon folder to fresh install state") + + # remove root files and folders (except update folder) + files = [f for f in os.listdir(base) if os.path.isfile(os.path.join(base, f))] + folders = [f for f in os.listdir(base) if os.path.isdir(os.path.join(base, f))] + + for f in files: + os.remove(os.path.join(base, f)) + self.print_verbose( + "Clean removing file {}".format(os.path.join(base, f))) + for f in folders: + if os.path.join(base, f) is self._updater_path: + continue + shutil.rmtree(os.path.join(base, f)) + self.print_verbose( + "Clean removing folder and contents {}".format( + os.path.join(base, f))) + + except Exception as err: + error = "failed to create clean existing addon folder" + print(error, str(err)) + self.print_trace() + + # Walk through the base addon folder for rules on pre-removing + # but avoid removing/altering backup and updater file + for path, dirs, files in os.walk(base): + # prune ie skip updater folder + dirs[:] = [d for d in dirs if os.path.join(path, d) not in [self._updater_path]] + for file in files: + for pattern in self.remove_pre_update_patterns: + if fnmatch.filter([file], pattern): + try: + fl = os.path.join(path, file) + os.remove(fl) + self.print_verbose("Pre-removed file " + file) + except OSError: + print("Failed to pre-remove " + file) + self.print_trace() + + # Walk through the temp addon sub folder for replacements + # this implements the overwrite rules, which apply after + # the above pre-removal rules. This also performs the + # actual file copying/replacements + for path, dirs, files in os.walk(merger): + # verify this structure works to prune updater sub folder overwriting + dirs[:] = [d for d in dirs if os.path.join(path, d) not in [self._updater_path]] + rel_path = os.path.relpath(path, merger) + dest_path = os.path.join(base, rel_path) + if not os.path.exists(dest_path): + os.makedirs(dest_path) + for file in files: + # bring in additional logic around copying/replacing + # Blender default: overwrite .py's, don't overwrite the rest + dest_file = os.path.join(dest_path, file) + srcFile = os.path.join(path, file) + + # decide whether to replace if file already exists, and copy new over + if os.path.isfile(dest_file): + # otherwise, check each file to see if matches an overwrite pattern + replaced = False + for pattern in self._overwrite_patterns: + if fnmatch.filter([file], pattern): + replaced = True + break + if replaced: + os.remove(dest_file) + os.rename(srcFile, dest_file) + self.print_verbose( + "Overwrote file " + os.path.basename(dest_file)) + else: + self.print_verbose( + "Pattern not matched to {}, not overwritten".format( + os.path.basename(dest_file))) + else: + # file did not previously exist, simply move it over + os.rename(srcFile, dest_file) + self.print_verbose("New file " + os.path.basename(dest_file)) + + # now remove the temp staging folder and downloaded zip + try: + shutil.rmtree(staging_path) + except: + error = "Error: Failed to remove existing staging directory, consider manually removing " + staging_path + self.print_verbose(error) + self.print_trace() + + def reload_addon(self): + # if post_update false, skip this function + # else, unload/reload addon & trigger popup + if not self._auto_reload_post_update: + print("Restart blender to reload addon and complete update") + return + + self.print_verbose("Reloading addon...") + addon_utils.modules(refresh=True) + bpy.utils.refresh_script_paths() + + # not allowed in restricted context, such as register module + # toggle to refresh + if "addon_disable" in dir(bpy.ops.wm): # 2.7 + bpy.ops.wm.addon_disable(module=self._addon_package) + bpy.ops.wm.addon_refresh() + bpy.ops.wm.addon_enable(module=self._addon_package) + print("2.7 reload complete") + else: # 2.8 + bpy.ops.preferences.addon_disable(module=self._addon_package) + bpy.ops.preferences.addon_refresh() + bpy.ops.preferences.addon_enable(module=self._addon_package) + print("2.8 reload complete") + + # ------------------------------------------------------------------------- + # Other non-api functions and setups + # ------------------------------------------------------------------------- + def clear_state(self): + self._update_ready = None + self._update_link = None + self._update_version = None + self._source_zip = None + self._error = None + self._error_msg = None + + # custom urlretrieve implementation + def url_retrieve(self, url_file, filepath): + chunk = 1024 * 8 + f = open(filepath, "wb") + while 1: + data = url_file.read(chunk) + if not data: + # print("done.") + break + f.write(data) + # print("Read %s bytes" % len(data)) + f.close() + + def version_tuple_from_text(self, text): + if text is None: + return () + + # should go through string and remove all non-integers, + # and for any given break split into a different section + segments = list() + tmp = '' + for char in str(text): + if not char.isdigit(): + if len(tmp) > 0: + segments.append(int(tmp)) + tmp = '' + else: + tmp += char + if len(tmp) > 0: + segments.append(int(tmp)) + + if len(segments) == 0: + self.print_verbose("No version strings found text: " + str(text)) + if not self._include_branches: + return () + else: + return (text) + return tuple(segments) + + # called for running check in a background thread + def check_for_update_async(self, callback=None): + + is_ready = self._json is not None and "update_ready" in self._json and \ + self._json["version_text"] != dict() and self._json["update_ready"] + if is_ready: + self._update_ready = True + self._update_link = self._json["version_text"]["link"] + self._update_version = str(self._json["version_text"]["version"]) + # cached update + callback(True) + return + + # do the check + if not self._check_interval_enabled: + return + elif self._async_checking: + self.print_verbose("Skipping async check, already started") + # already running the bg thread + elif self._update_ready is None: + print("{} updater: Running background check for update".format( + self.addon)) + self.start_async_check_update(False, callback) + + def check_for_update_now(self, callback=None): + + self._error = None + self._error_msg = None + + self.print_verbose("Check update pressed, first getting current status") + if self._async_checking: + self.print_verbose("Skipping async check, already started") + return # already running the bg thread + elif self._update_ready is None: + self.start_async_check_update(True, callback) + else: + self._update_ready = None + self.start_async_check_update(True, callback) + + # this function is not async, will always return in sequential fashion + # but should have a parent which calls it in another thread + def check_for_update(self, now=False): + self.print_verbose("Checking for update function") + + # clear the errors if any + self._error = None + self._error_msg = None + + # avoid running again in, just return past result if found + # but if force now check, then still do it + if self._update_ready is not None and not now: + return (self._update_ready, self._update_version, self._update_link) + + if self._current_version is None: + raise ValueError("current_version not yet defined") + + if self._repo is None: + raise ValueError("repo not yet defined") + + if self._user is None: + raise ValueError("username not yet defined") + + self.set_updater_json() # self._json + + if not now and not self.past_interval_timestamp(): + self.print_verbose( + "Aborting check for updated, check interval not reached") + return (False, None, None) + + # check if using tags or releases + # note that if called the first time, this will pull tags from online + if self._fake_install: + self.print_verbose( + "fake_install = True, setting fake version as ready") + self._update_ready = True + self._update_version = "(999,999,999)" + self._update_link = "http://127.0.0.1" + + return (self._update_ready, self._update_version, self._update_link) + + # primary internet call + self.get_tags() # sets self._tags and self._tag_latest + + self._json["last_check"] = str(datetime.now()) + self.save_updater_json() + + # can be () or ('master') in addition to branches, and version tag + new_version = self.version_tuple_from_text(self.tag_latest) + + if len(self._tags) == 0: + self._update_ready = False + self._update_version = None + self._update_link = None + return (False, None, None) + + if not self._include_branches: + link = self.select_link(self, self._tags[0]) + else: + n = len(self._include_branch_list) + if len(self._tags) == n: + # effectively means no tags found on repo + # so provide the first one as default + link = self.select_link(self, self._tags[0]) + else: + link = self.select_link(self, self._tags[n]) + + if new_version == (): + self._update_ready = False + self._update_version = None + self._update_link = None + return (False, None, None) + elif str(new_version).lower() in self._include_branch_list: + # handle situation where master/whichever branch is included + # however, this code effectively is not triggered now + # as new_version will only be tag names, not branch names + if not self._include_branch_auto_check: + # don't offer update as ready, + # but set the link for the default + # branch for installing + self._update_ready = False + self._update_version = new_version + self._update_link = link + self.save_updater_json() + return (True, new_version, link) + else: + raise ValueError("include_branch_autocheck: NOT YET DEVELOPED") + # bypass releases and look at timestamp of last update + # from a branch compared to now, see if commit values + # match or not. + + else: + # situation where branches not included + + if new_version > self._current_version: + + self._update_ready = True + self._update_version = new_version + self._update_link = link + self.save_updater_json() + return (True, new_version, link) + + # elif new_version != self._current_version: + # self._update_ready = False + # self._update_version = new_version + # self._update_link = link + # self.save_updater_json() + # return (True, new_version, link) + + # if no update, set ready to False from None + self._update_ready = False + self._update_version = None + self._update_link = None + return (False, None, None) + + def set_tag(self, name): + """Assign the tag name and url to update to""" + tg = None + for tag in self._tags: + if name == tag["name"]: + tg = tag + break + if tg: + new_version = self.version_tuple_from_text(self.tag_latest) + self._update_version = new_version + self._update_link = self.select_link(self, tg) + elif self._include_branches and name in self._include_branch_list: + # scenario if reverting to a specific branch name instead of tag + tg = name + link = self.form_branch_url(tg) + self._update_version = name # this will break things + self._update_link = link + if not tg: + raise ValueError("Version tag not found: "+name) + + def run_update(self, force=False, revert_tag=None, clean=False, callback=None): + """Runs an install, update, or reversion of an addon from online source + + Arguments: + force: Install assigned link, even if self.update_ready is False + revert_tag: Version to install, if none uses detected update link + clean: not used, but in future could use to totally refresh addon + callback: used to run function on update completion + """ + self._json["update_ready"] = False + self._json["ignore"] = False # clear ignore flag + self._json["version_text"] = dict() + + if revert_tag is not None: + self.set_tag(revert_tag) + self._update_ready = True + + # clear the errors if any + self._error = None + self._error_msg = None + + self.print_verbose("Running update") + + if self._fake_install: + # change to True, to trigger the reload/"update installed" handler + self.print_verbose("fake_install=True") + self.print_verbose( + "Just reloading and running any handler triggers") + self._json["just_updated"] = True + self.save_updater_json() + if self._backup_current is True: + self.create_backup() + self.reload_addon() + self._update_ready = False + res = True # fake "success" zip download flag + + elif not force: + if not self._update_ready: + self.print_verbose("Update stopped, new version not ready") + if callback: + callback( + self._addon_package, + "Update stopped, new version not ready") + return "Update stopped, new version not ready" + elif self._update_link is None: + # this shouldn't happen if update is ready + self.print_verbose("Update stopped, update link unavailable") + if callback: + callback(self._addon_package, "Update stopped, update link unavailable") + return "Update stopped, update link unavailable" + + if revert_tag is None: + self.print_verbose("Staging update") + else: + self.print_verbose("Staging install") + + res = self.stage_repository(self._update_link) + if not res: + print("Error in staging repository: " + str(res)) + if callback is not None: + callback(self._addon_package, self._error_msg) + return self._error_msg + res = self.unpack_staged_zip(clean) + if res < 0: + if callback: + callback(self._addon_package, self._error_msg) + return res + + else: + if self._update_link is None: + self.print_verbose("Update stopped, could not get link") + return "Update stopped, could not get link" + self.print_verbose("Forcing update") + + res = self.stage_repository(self._update_link) + if not res: + print("Error in staging repository: " + str(res)) + if callback: + callback(self._addon_package, self._error_msg) + return self._error_msg + res = self.unpack_staged_zip(clean) + if res < 0: + return res + # would need to compare against other versions held in tags + + # run the front-end's callback if provided + if callback: + callback(self._addon_package) + + # return something meaningful, 0 means it worked + return 0 + + def past_interval_timestamp(self): + if not self._check_interval_enabled: + return True # ie this exact feature is disabled + + if "last_check" not in self._json or self._json["last_check"] == "": + return True + + now = datetime.now() + last_check = datetime.strptime(self._json["last_check"], "%Y-%m-%d %H:%M:%S.%f") + next_check = last_check + offset = timedelta( + days=self._check_interval_days + 30 * self._check_interval_months, + hours=self._check_interval_hours, + minutes=self._check_interval_minutes + ) + + delta = (now - offset) - last_check + if delta.total_seconds() > 0: + self.print_verbose("Time to check for updates!") + return True + + self.print_verbose("Determined it's not yet time to check for updates") + return False + + def get_json_path(self): + """Returns the full path to the JSON state file used by this updater. + + Will also rename old file paths to addon-specific path if found + """ + json_path = os.path.join(self._updater_path, "{}_updater_status.json".format(self._addon_package)) + old_json_path = os.path.join(self._updater_path, "updater_status.json") + + # rename old file if it exists + try: + os.rename(old_json_path, json_path) + except FileNotFoundError: + pass + except Exception as err: + print("Other OS error occurred while trying to rename old JSON") + print(err) + self.print_trace() + return json_path + + def set_updater_json(self): + """Load or initialize JSON dictionary data for updater state""" + if self._updater_path is None: + raise ValueError("updater_path is not defined") + elif not os.path.isdir(self._updater_path): + os.makedirs(self._updater_path) + + jpath = self.get_json_path() + if os.path.isfile(jpath): + with open(jpath) as data_file: + self._json = json.load(data_file) + self.print_verbose("Read in JSON settings from file") + else: + # set data structure + self._json = { + "last_check": "", + "backup_date": "", + "update_ready": False, + "ignore": False, + "just_restored": False, + "just_updated": False, + "version_text": dict() + } + self.save_updater_json() + + def save_updater_json(self): + # first save the state + if self._update_ready: + if isinstance(self._update_version, tuple): + self._json["update_ready"] = True + self._json["version_text"]["link"] = self._update_link + self._json["version_text"]["version"] = self._update_version + else: + self._json["update_ready"] = False + self._json["version_text"] = dict() + else: + self._json["update_ready"] = False + self._json["version_text"] = dict() + + jpath = self.get_json_path() + outf = open(jpath, 'w') + data_out = json.dumps(self._json, indent=4) + outf.write(data_out) + outf.close() + self.print_verbose("Wrote out updater JSON settings with content:") + self.print_verbose(str(self._json)) + + def json_reset_postupdate(self): + self._json["just_updated"] = False + self._json["update_ready"] = False + self._json["version_text"] = dict() + self.save_updater_json() + + def json_reset_restore(self): + self._json["just_restored"] = False + self._json["update_ready"] = False + self._json["version_text"] = dict() + self.save_updater_json() + self._update_ready = None # reset so you could check update again + + def ignore_update(self): + self._json["ignore"] = True + self.save_updater_json() + + # ------------------------------------------------------------------------- + # ASYNC stuff + # ------------------------------------------------------------------------- + def start_async_check_update(self, now=False, callback=None): + """Start a background thread which will check for updates""" + if self._async_checking: + return + self.print_verbose("Starting background checking thread") + check_thread = threading.Thread(target=self.async_check_update, + args=(now, callback,)) + check_thread.daemon = True + self._check_thread = check_thread + check_thread.start() + + def async_check_update(self, now, callback=None): + """Perform update check, run as target of background thread""" + self._async_checking = True + self.print_verbose("Checking for update now in background") + + try: + self.check_for_update(now=now) + except Exception as exception: + print("Checking for update error:") + print(exception) + self.print_trace() + if not self._error: + self._update_ready = False + self._update_version = None + self._update_link = None + self._error = "Error occurred" + self._error_msg = "Encountered an error while checking for updates" + + self._async_checking = False + self._check_thread = None + + if callback: + self.print_verbose("Finished check update, doing callback") + callback(self._update_ready) + self.print_verbose("{} BG thread: Finished check update, no callback") + + def stop_async_check_update(self): + """Method to give impression of stopping check for update. + + Currently does nothing but allows user to retry/stop blocking UI from + hitting a refresh button. This does not actually stop the thread, as it + will complete after the connection timeout regardless. If the thread + does complete with a successful response, this will be still displayed + on next UI refresh (ie no update, or update available). + """ + if self._check_thread is not None: + self.print_verbose("Thread will end in normal course.") + # however, "There is no direct kill method on a thread object." + # better to let it run its course + # self._check_thread.stop() + self._async_checking = False + self._error = None + self._error_msg = None + + +# ----------------------------------------------------------------------------- +# Updater Engines +# ----------------------------------------------------------------------------- + + +class BitbucketEngine: + """Integration to Bitbucket API for git-formatted repositories""" + + def __init__(self): + self.api_url = 'https://api.bitbucket.org' + self.token = None + self.name = "bitbucket" + + def form_repo_url(self, updater): + return self.api_url+"/2.0/repositories/"+updater.user+"/"+updater.repo + + def form_tags_url(self, updater): + return self.form_repo_url(updater) + "/refs/tags?sort=-name" + + def form_branch_url(self, branch, updater): + return self.get_zip_url(branch, updater) + + def get_zip_url(self, name, updater): + return "https://bitbucket.org/{user}/{repo}/get/{name}.zip".format( + user=updater.user, + repo=updater.repo, + name=name) + + def parse_tags(self, response, updater): + if response is None: + return list() + return [{"name": tag["name"], "zipball_url": self.get_zip_url(tag["name"], updater)} for tag in response["values"]] + + +class GithubEngine: + """Integration to Github API""" + + def __init__(self): + self.api_url = 'https://api.github.com' + self.token = None + self.name = "github" + + def form_repo_url(self, updater): + return "{}{}{}{}{}".format(self.api_url, "/repos/", updater.user, "/", + updater.repo) + + def form_tags_url(self, updater): + if updater.use_releases: + return "{}{}".format(self.form_repo_url(updater), "/releases") + else: + return "{}{}".format(self.form_repo_url(updater), "/tags") + + def form_branch_list_url(self, updater): + return "{}{}".format(self.form_repo_url(updater), "/branches") + + def form_branch_url(self, branch, updater): + return "{}{}{}".format(self.form_repo_url(updater), "/zipball/", + branch) + + def parse_tags(self, response, updater): + if response is None: + return list() + return response + + +class GitlabEngine: + """Integration to GitLab API""" + + def __init__(self): + self.api_url = 'https://gitlab.com' + self.token = None + self.name = "gitlab" + + def form_repo_url(self, updater): + return "{}{}{}".format(self.api_url, "/api/v4/projects/", updater.repo) + + def form_tags_url(self, updater): + return "{}{}".format(self.form_repo_url(updater), "/repository/tags") + + def form_branch_list_url(self, updater): + # does not validate branch name. + return "{}{}".format( + self.form_repo_url(updater), "/repository/branches") + + def form_branch_url(self, branch, updater): + # Could clash with tag names and if it does, it will + # download TAG zip instead of branch zip to get + # direct path, would need. + return "{}{}{}".format( + self.form_repo_url(updater), + "/repository/archive.zip?sha=", + branch) + + def get_zip_url(self, sha, updater): + return "{base}/repository/archive.zip?sha={sha}".format( + base=self.form_repo_url(updater), + sha=sha) + + # def get_commit_zip(self, id, updater): + # return self.form_repo_url(updater)+"/repository/archive.zip?sha:"+id + + def parse_tags(self, response, updater): + if response is None: + return list() + return [{"name": tag["name"], "zipball_url": self.get_zip_url(tag["commit"]["id"], updater)} for tag in response] + + +# ----------------------------------------------------------------------------- +# The module-shared class instance, +# should be what's imported to other files +# ----------------------------------------------------------------------------- + +Updater = SingletonUpdater() diff --git a/scripts/addons/Animation_Layers/animation_layers_updater/backup/addon_updater_ops.py b/scripts/addons/Animation_Layers/animation_layers_updater/backup/addon_updater_ops.py new file mode 100644 index 0000000..997a29a --- /dev/null +++ b/scripts/addons/Animation_Layers/animation_layers_updater/backup/addon_updater_ops.py @@ -0,0 +1,1560 @@ +# ##### BEGIN GPL LICENSE BLOCK ##### +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# ##### END GPL LICENSE BLOCK ##### + +"""Blender UI integrations for the addon updater. + +Implements draw calls, popups, and operators that use the addon_updater. +""" + +import os +import traceback + +import bpy +from bpy.app.handlers import persistent + +# updater import, import safely +# Prevents popups for users with invalid python installs e.g. missing libraries +try: + from .addon_updater import Updater as updater +except Exception as e: + print("ERROR INITIALIZING UPDATER") + print(str(e)) + traceback.print_exc() + + class SingletonUpdaterNone(object): + def __init__(self): + self.addon = None + self.verbose = False + self.use_print_traces = True + self.invalid_updater = True # used to distinguish bad install + self.error = None + self.error_msg = None + self.async_checking = None + + def clear_state(self): + self.addon = None + self.verbose = False + self.invalid_updater = True + self.error = None + self.error_msg = None + self.async_checking = None + + def run_update(self, force, callback, clean): + pass + + def check_for_update(self, now): + pass + + updater = SingletonUpdaterNone() + updater.error = "Error initializing updater module" + updater.error_msg = str(e) + +# Must declare this before classes are loaded +# otherwise the bl_idname's will not match and have errors. +# Must be all lowercase and no spaces +updater.addon = "animation_layers_updater" + + +# ----------------------------------------------------------------------------- +# Blender version utils +# ----------------------------------------------------------------------------- +def make_annotations(cls): + """Add annotation attribute to class fields to avoid Blender 2.8 warnings""" + if not hasattr(bpy.app, "version") or bpy.app.version < (2, 80): + return cls + if bpy.app.version < (2, 93, 0): + bl_props = {k: v for k, v in cls.__dict__.items() if isinstance(v, tuple)} + else: + bl_props = {k: v for k, v in cls.__dict__.items() if isinstance(v, bpy.props._PropertyDeferred)} + if bl_props: + if '__annotations__' not in cls.__dict__: + setattr(cls, '__annotations__', {}) + annotations = cls.__dict__['__annotations__'] + for k, v in bl_props.items(): + annotations[k] = v + delattr(cls, k) + return cls + +def layout_split(layout, factor=0.0, align=False): + """Intermediate method for pre and post blender 2.8 split UI function""" + if not hasattr(bpy.app, "version") or bpy.app.version < (2, 80): + return layout.split(percentage=factor, align=align) + return layout.split(factor=factor, align=align) + + +def get_user_preferences(context=None): + """Intermediate method for pre and post blender 2.8 grabbing preferences""" + if not context: + context = bpy.context + prefs = None + if hasattr(context, "user_preferences"): + prefs = context.user_preferences.addons.get(__package__, None) + elif hasattr(context, "preferences"): + prefs = context.preferences.addons.get(__package__, None) + if prefs: + return prefs.preferences + # To make the addon stable and non-exception prone, return None + # raise Exception("Could not fetch user preferences") + return None + + +# ----------------------------------------------------------------------------- +# Updater operators +# ----------------------------------------------------------------------------- + + +# simple popup for prompting checking for update & allow to install if available +class AddonUpdaterInstallPopup(bpy.types.Operator): + """Check and install update if available""" + bl_label = "Update {x} addon".format(x=updater.addon) + bl_idname = updater.addon+".updater_install_popup" + bl_description = "Popup menu to check and display current updates available" + bl_options = {'REGISTER', 'INTERNAL'} + + # if true, run clean install - ie remove all files before adding new + # equivalent to deleting the addon and reinstalling, except the + # updater folder/backup folder remains + clean_install = bpy.props.BoolProperty( + name="Clean install", + description="If enabled, completely clear the addon's folder before installing new update, creating a fresh install", + default=False, + options={'HIDDEN'} + ) + + ignore_enum = bpy.props.EnumProperty( + name="Process update", + description="Decide to install, ignore, or defer new addon update", + items=[ + ("install", "Update Now", "Install update now"), + ("ignore", "Ignore", "Ignore this update to prevent future popups"), + ("defer", "Defer", "Defer choice till next blender session") + ], + options={'HIDDEN'} + ) + + def check(self, context): + return True + + def invoke(self, context, event): + return context.window_manager.invoke_props_dialog(self) + + def draw(self, context): + layout = self.layout + if updater.invalid_updater: + layout.label(text="Updater module error") + return + elif updater.update_ready: + col = layout.column() + col.scale_y = 0.7 + col.label(text="Update {} ready!".format(str(updater.update_version)), + icon="LOOP_FORWARDS") + col.label(text="Choose 'Update Now' & press OK to install, ", icon="BLANK1") + col.label(text="or click outside window to defer", icon="BLANK1") + row = col.row() + row.prop(self, "ignore_enum", expand=True) + col.split() + elif not updater.update_ready: + col = layout.column() + col.scale_y = 0.7 + col.label(text="No updates available") + col.label(text="Press okay to dismiss dialog") + # add option to force install + else: + # case: updater.update_ready = None + # we have not yet checked for the update + layout.label(text="Check for update now?") + + # potentially in future, could have UI for 'check to select old version' + # to revert back to. + + def execute(self, context): + + # in case of error importing updater + if updater.invalid_updater: + return {'CANCELLED'} + + if updater.manual_only: + bpy.ops.wm.url_open(url=updater.website) + elif updater.update_ready: + + # action based on enum selection + if self.ignore_enum == 'defer': + return {'FINISHED'} + elif self.ignore_enum == 'ignore': + updater.ignore_update() + return {'FINISHED'} + # else: "install update now!" + + res = updater.run_update(force=False, + callback=post_update_callback, + clean=self.clean_install) + + # should return 0, if not something happened + if updater.verbose: + if res == 0: + print("Updater returned successful") + else: + print("Updater returned {}, error occurred".format(res)) + elif updater.update_ready is None: + _ = updater.check_for_update(now=True) + + # re-launch this dialog + atr = AddonUpdaterInstallPopup.bl_idname.split(".") + getattr(getattr(bpy.ops, atr[0]), atr[1])('INVOKE_DEFAULT') + else: + if updater.verbose: + print("Doing nothing, not ready for update") + return {'FINISHED'} + + +# User preference check-now operator +class AddonUpdaterCheckNow(bpy.types.Operator): + bl_label = "Check now for " + updater.addon + " update" + bl_idname = updater.addon + ".updater_check_now" + bl_description = "Check now for an update to the {x} addon".format( + x=updater.addon) + bl_options = {'REGISTER', 'INTERNAL'} + + def execute(self, context): + if updater.invalid_updater: + return {'CANCELLED'} + + if updater.async_checking and updater.error is None: + # Check already happened + # Used here to just avoid constant applying settings below + # Ignoring if error, to prevent being stuck on the error screen + return {'CANCELLED'} + + # apply the UI settings + settings = get_user_preferences(context) + if not settings: + if updater.verbose: + print("Could not get {} preferences, update check skipped".format( + __package__)) + return {'CANCELLED'} + + updater.set_check_interval( + enabled=settings.auto_check_update, + months=settings.updater_interval_months, + days=settings.updater_interval_days, + hours=settings.updater_interval_hours, + minutes=settings.updater_interval_minutes) # optional, if auto_check_update + + # input is an optional callback function + # this function should take a bool input, if true: update ready + # if false, no update ready + updater.check_for_update_now(ui_refresh) + + return {'FINISHED'} + + +class AddonUpdaterUpdateNow(bpy.types.Operator): + bl_label = "Update " + updater.addon + " addon now" + bl_idname = updater.addon + ".updater_update_now" + bl_description = "Update to the latest version of the {x} addon".format( + x=updater.addon) + bl_options = {'REGISTER', 'INTERNAL'} + + # if true, run clean install - ie remove all files before adding new + # equivalent to deleting the addon and reinstalling, except the + # updater folder/backup folder remains + clean_install = bpy.props.BoolProperty( + name="Clean install", + description="If enabled, completely clear the addon's folder before installing new update, creating a fresh install", + default=False, + options={'HIDDEN'} + ) + + def execute(self, context): + + # in case of error importing updater + if updater.invalid_updater: + return {'CANCELLED'} + + if updater.manual_only: + bpy.ops.wm.url_open(url=updater.website) + if updater.update_ready: + # if it fails, offer to open the website instead + try: + res = updater.run_update(force=False, + callback=post_update_callback, + clean=self.clean_install) + + # should return 0, if not something happened + if updater.verbose: + if res == 0: + print("Updater returned successful") + else: + print("Updater returned " + str(res) + ", error occurred") + except Exception as expt: + updater._error = "Error trying to run update" + updater._error_msg = str(expt) + updater.print_trace() + atr = AddonUpdaterInstallManually.bl_idname.split(".") + getattr(getattr(bpy.ops, atr[0]), atr[1])('INVOKE_DEFAULT') + elif updater.update_ready is None: + (update_ready, version, link) = updater.check_for_update(now=True) + # re-launch this dialog + atr = AddonUpdaterInstallPopup.bl_idname.split(".") + getattr(getattr(bpy.ops, atr[0]), atr[1])('INVOKE_DEFAULT') + + elif not updater.update_ready: + self.report({'INFO'}, "Nothing to update") + return {'CANCELLED'} + else: + self.report({'ERROR'}, "Encountered problem while trying to update") + return {'CANCELLED'} + + return {'FINISHED'} + + +class AddonUpdaterUpdateTarget(bpy.types.Operator): + bl_label = updater.addon + " version target" + bl_idname = updater.addon + ".updater_update_target" + bl_description = "Install a targeted version of the {x} addon".format( + x=updater.addon) + bl_options = {'REGISTER', 'INTERNAL'} + + def target_version(self, context): + # in case of error importing updater + if updater.invalid_updater: + ret = [] + + ret = [] + i = 0 + for tag in updater.tags: + ret.append((tag, tag, "Select to install " + tag)) + i += 1 + return ret + + target = bpy.props.EnumProperty( + name="Target version to install", + description="Select the version to install", + items=target_version + ) + + # if true, run clean install - ie remove all files before adding new + # equivalent to deleting the addon and reinstalling, except the + # updater folder/backup folder remains + clean_install = bpy.props.BoolProperty( + name="Clean install", + description="If enabled, completely clear the addon's folder before installing new update, creating a fresh install", + default=False, + options={'HIDDEN'} + ) + + @classmethod + def poll(cls, context): + if updater.invalid_updater: + return False + return updater.update_ready is not None and len(updater.tags) > 0 + + def invoke(self, context, event): + return context.window_manager.invoke_props_dialog(self) + + def draw(self, context): + layout = self.layout + if updater.invalid_updater: + layout.label(text="Updater error") + return + split = layout_split(layout, factor=0.5) + sub_col = split.column() + sub_col.label(text="Select install version") + sub_col = split.column() + sub_col.prop(self, "target", text="") + + def execute(self, context): + + # in case of error importing updater + if updater.invalid_updater: + return {'CANCELLED'} + + res = updater.run_update( + force=False, + revert_tag=self.target, + callback=post_update_callback, + clean=self.clean_install) + + # should return 0, if not something happened + if res == 0: + if updater.verbose: + print("Updater returned successful") + else: + if updater.verbose: + print("Updater returned " + str(res) + ", error occurred") + return {'CANCELLED'} + + return {'FINISHED'} + + +class AddonUpdaterInstallManually(bpy.types.Operator): + """As a fallback, direct the user to download the addon manually""" + bl_label = "Install update manually" + bl_idname = updater.addon + ".updater_install_manually" + bl_description = "Proceed to manually install update" + bl_options = {'REGISTER', 'INTERNAL'} + + error = bpy.props.StringProperty( + name="Error Occurred", + default="", + options={'HIDDEN'} + ) + + def invoke(self, context, event): + return context.window_manager.invoke_popup(self) + + def draw(self, context): + layout = self.layout + + if updater.invalid_updater: + layout.label(text="Updater error") + return + + # use a "failed flag"? it shows this label if the case failed. + if self.error != "": + col = layout.column() + col.scale_y = 0.7 + col.label(text="There was an issue trying to auto-install", icon="ERROR") + col.label(text="Press the download button below and install", icon="BLANK1") + col.label(text="the zip file like a normal addon.", icon="BLANK1") + else: + col = layout.column() + col.scale_y = 0.7 + col.label(text="Install the addon manually") + col.label(text="Press the download button below and install") + col.label(text="the zip file like a normal addon.") + + # if check hasn't happened, i.e. accidentally called this menu + # allow to check here + + row = layout.row() + + if updater.update_link is not None: + row.operator( + "wm.url_open", + text="Direct download").url = updater.update_link + else: + row.operator( + "wm.url_open", + text="(failed to retrieve direct download)") + row.enabled = False + + if updater.website is not None: + row = layout.row() + row.operator("wm.url_open", + text="Open website").url = updater.website + else: + row = layout.row() + row.label(text="See source website to download the update") + + def execute(self, context): + return {'FINISHED'} + + +class AddonUpdaterUpdatedSuccessful(bpy.types.Operator): + """Addon in place, popup telling user it completed or what went wrong""" + bl_label = "Installation Report" + bl_idname = updater.addon + ".updater_update_successful" + bl_description = "Update installation response" + bl_options = {'REGISTER', 'INTERNAL', 'UNDO'} + + error = bpy.props.StringProperty( + name="Error Occurred", + default="", + options={'HIDDEN'} + ) + + def invoke(self, context, event): + return context.window_manager.invoke_props_popup(self, event) + + def draw(self, context): + layout = self.layout + + if updater.invalid_updater: + layout.label(text="Updater error") + return + + saved = updater.json + if self.error != "": + col = layout.column() + col.scale_y = 0.7 + col.label(text="Error occurred, did not install", icon="ERROR") + if updater.error_msg: + msg = updater.error_msg + else: + msg = self.error + col.label(text=str(msg), icon="BLANK1") + rw = col.row() + rw.scale_y = 2 + rw.operator( + "wm.url_open", + text="Click for manual download.", + icon="BLANK1").url = updater.website + # manual download button here + elif not updater.auto_reload_post_update: + # tell user to restart blender + if "just_restored" in saved and saved["just_restored"]: + col = layout.column() + col.label(text="Addon restored", icon="RECOVER_LAST") + alert_row = col.row() + alert_row.alert = True + alert_row.operator( + "wm.restart_blender", + text="Restart blender to reload", + icon="BLANK1") + updater.json_reset_restore() + else: + col = layout.column() + col.label(text="Addon successfully installed", icon="FILE_TICK") + alert_row = col.row() + alert_row.alert = True + alert_row.operator( + "wm.restart_blender", + text="Restart blender to reload", + icon="BLANK1") + + else: + # reload addon, but still recommend they restart blender + if "just_restored" in saved and saved["just_restored"]: + col = layout.column() + col.scale_y = 0.7 + col.label(text="Addon restored", icon="RECOVER_LAST") + col.label( + text="Consider restarting blender to fully reload.", + icon="BLANK1") + updater.json_reset_restore() + else: + col = layout.column() + col.scale_y = 0.7 + col.label(text="Addon successfully installed", icon="FILE_TICK") + col.label( + text="Consider restarting blender to fully reload.", + icon="BLANK1") + + def execute(self, context): + return {'FINISHED'} + + +class AddonUpdaterRestoreBackup(bpy.types.Operator): + """Restore addon from backup""" + bl_label = "Restore backup" + bl_idname = updater.addon + ".updater_restore_backup" + bl_description = "Restore addon from backup" + bl_options = {'REGISTER', 'INTERNAL'} + + @classmethod + def poll(cls, context): + try: + return os.path.isdir(os.path.join(updater.stage_path, "backup")) + except: + return False + + def execute(self, context): + # in case of error importing updater + if updater.invalid_updater: + return {'CANCELLED'} + updater.restore_backup() + return {'FINISHED'} + + +class AddonUpdaterIgnore(bpy.types.Operator): + """Prevent future update notice popups""" + bl_label = "Ignore update" + bl_idname = updater.addon + ".updater_ignore" + bl_description = "Ignore update to prevent future popups" + bl_options = {'REGISTER', 'INTERNAL'} + + @classmethod + def poll(cls, context): + if updater.invalid_updater: + return False + elif updater.update_ready: + return True + else: + return False + + def execute(self, context): + # in case of error importing updater + if updater.invalid_updater: + return {'CANCELLED'} + updater.ignore_update() + self.report({"INFO"}, "Open addon preferences for updater options") + return {'FINISHED'} + + +class AddonUpdaterEndBackground(bpy.types.Operator): + """Stop checking for update in the background""" + bl_label = "End background check" + bl_idname = updater.addon + ".end_background_check" + bl_description = "Stop checking for update in the background" + bl_options = {'REGISTER', 'INTERNAL'} + + # @classmethod + # def poll(cls, context): + # if updater.async_checking == True: + # return True + # else: + # return False + + def execute(self, context): + # in case of error importing updater + if updater.invalid_updater: + return {'CANCELLED'} + updater.stop_async_check_update() + return {'FINISHED'} + + +# ----------------------------------------------------------------------------- +# Handler related, to create popups +# ----------------------------------------------------------------------------- + + +# global vars used to prevent duplicate popup handlers +ran_auto_check_install_popup = False +ran_update_success_popup = False + +# global var for preventing successive calls +ran_background_check = False + + +@persistent +def updater_run_success_popup_handler(scene): + global ran_update_success_popup + ran_update_success_popup = True + + # in case of error importing updater + if updater.invalid_updater: + return + + try: + if "scene_update_post" in dir(bpy.app.handlers): + bpy.app.handlers.scene_update_post.remove( + updater_run_success_popup_handler) + else: + bpy.app.handlers.depsgraph_update_post.remove( + updater_run_success_popup_handler) + except: + pass + + atr = AddonUpdaterUpdatedSuccessful.bl_idname.split(".") + getattr(getattr(bpy.ops, atr[0]), atr[1])('INVOKE_DEFAULT') + + +@persistent +def updater_run_install_popup_handler(scene): + global ran_auto_check_install_popup + ran_auto_check_install_popup = True + if updater.verbose: + print("{} updater: Running the install popup handler.".format( + updater.addon)) + + # in case of error importing updater + if updater.invalid_updater: + return + + try: + if "scene_update_post" in dir(bpy.app.handlers): + bpy.app.handlers.scene_update_post.remove( + updater_run_install_popup_handler) + else: + bpy.app.handlers.depsgraph_update_post.remove( + updater_run_install_popup_handler) + except: + pass + + if "ignore" in updater.json and updater.json["ignore"]: + return # don't do popup if ignore pressed + # elif type(updater.update_version) != type((0,0,0)): + # # likely was from master or another branch, shouldn't trigger popup + # updater.json_reset_restore() + # return + elif "version_text" in updater.json and "version" in updater.json["version_text"]: + version = updater.json["version_text"]["version"] + ver_tuple = updater.version_tuple_from_text(version) + + if ver_tuple < updater.current_version: + # user probably manually installed to get the up to date addon + # in here. Clear out the update flag using this function + if updater.verbose: + print("{} updater: appears user updated, clearing flag".format( + updater.addon)) + updater.json_reset_restore() + return + atr = AddonUpdaterInstallPopup.bl_idname.split(".") + getattr(getattr(bpy.ops, atr[0]), atr[1])('INVOKE_DEFAULT') + + +def background_update_callback(update_ready): + """Passed into the updater, background thread updater""" + global ran_auto_check_install_popup + updater.print_verbose("Running background update callback") + + # in case of error importing updater + if updater.invalid_updater: + return + if not updater.show_popups: + return + if not update_ready: + return + + # see if we need add to the update handler to trigger the popup + handlers = [] + if "scene_update_post" in dir(bpy.app.handlers): # 2.7x + handlers = bpy.app.handlers.scene_update_post + else: # 2.8x + handlers = bpy.app.handlers.depsgraph_update_post + in_handles = updater_run_install_popup_handler in handlers + + if in_handles or ran_auto_check_install_popup: + return + + if "scene_update_post" in dir(bpy.app.handlers): # 2.7x + bpy.app.handlers.scene_update_post.append( + updater_run_install_popup_handler) + else: # 2.8x + bpy.app.handlers.depsgraph_update_post.append( + updater_run_install_popup_handler) + ran_auto_check_install_popup = True + updater.print_verbose("Attempted popup prompt") + + +def post_update_callback(module_name, res=None): + """Callback for once the run_update function has completed + + Only makes sense to use this if "auto_reload_post_update" == False, + i.e. don't auto-restart the addon + + Arguments: + module_name: returns the module name from updater, but unused here + res: If an error occurred, this is the detail string + """ + + # in case of error importing updater + if updater.invalid_updater: + return + + if res is None: + # this is the same code as in conditional at the end of the register function + # ie if "auto_reload_post_update" == True, comment out this code + if updater.verbose: + print("{} updater: Running post update callback".format(updater.addon)) + + atr = AddonUpdaterUpdatedSuccessful.bl_idname.split(".") + getattr(getattr(bpy.ops, atr[0]), atr[1])('INVOKE_DEFAULT') + global ran_update_success_popup + ran_update_success_popup = True + else: + # some kind of error occurred and it was unable to install, + # offer manual download instead + atr = AddonUpdaterUpdatedSuccessful.bl_idname.split(".") + getattr(getattr(bpy.ops, atr[0]), atr[1])('INVOKE_DEFAULT', error=res) + return + + +def ui_refresh(update_status): + # find a way to just re-draw self? + # callback intended for trigger by async thread + for windowManager in bpy.data.window_managers: + for window in windowManager.windows: + for area in window.screen.areas: + area.tag_redraw() + + +def check_for_update_background(): + """Function for asynchronous background check. + + *Could* be called on register, but would be bad practice. + """ + if updater.invalid_updater: + return + global ran_background_check + if ran_background_check: + # Global var ensures check only happens once + return + elif updater.update_ready is not None or updater.async_checking: + # Check already happened + # Used here to just avoid constant applying settings below + return + + # apply the UI settings + settings = get_user_preferences(bpy.context) + if not settings: + return + updater.set_check_interval(enabled=settings.auto_check_update, + months=settings.updater_interval_months, + days=settings.updater_interval_days, + hours=settings.updater_interval_hours, + minutes=settings.updater_interval_minutes + ) # optional, if auto_check_update + + # input is an optional callback function + # this function should take a bool input, if true: update ready + # if false, no update ready + updater.check_for_update_async(background_update_callback) + ran_background_check = True + + +def check_for_update_nonthreaded(self, context): + """Can be placed in front of other operators to launch when pressed""" + if updater.invalid_updater: + return + + # only check if it's ready, ie after the time interval specified + # should be the async wrapper call here + settings = get_user_preferences(bpy.context) + if not settings: + if updater.verbose: + print("Could not get {} preferences, update check skipped".format( + __package__)) + return + updater.set_check_interval(enabled=settings.auto_check_update, + months=settings.updater_interval_months, + days=settings.updater_interval_days, + hours=settings.updater_interval_hours, + minutes=settings.updater_interval_minutes) # optional, if auto_check_update + + (update_ready, version, link) = updater.check_for_update(now=False) + if update_ready: + atr = AddonUpdaterInstallPopup.bl_idname.split(".") + getattr(getattr(bpy.ops, atr[0]), atr[1])('INVOKE_DEFAULT') + else: + if updater.verbose: + print("No update ready") + self.report({'INFO'}, "No update ready") + + +def show_reload_popup(): + """For use in register only, to show popup after re-enabling the addon + + Must be enabled by developer + """ + if updater.invalid_updater: + return + saved_state = updater.json + global ran_update_success_popup + + has_state = saved_state is not None + just_updated = "just_updated" in saved_state + updated_info = saved_state["just_updated"] + + if not (has_state and just_updated and updated_info): + return + + updater.json_reset_postupdate() # so this only runs once + + # no handlers in this case + if not updater.auto_reload_post_update: + return + + # see if we need add to the update handler to trigger the popup + handlers = [] + if "scene_update_post" in dir(bpy.app.handlers): # 2.7x + handlers = bpy.app.handlers.scene_update_post + else: # 2.8x + handlers = bpy.app.handlers.depsgraph_update_post + in_handles = updater_run_success_popup_handler in handlers + + if in_handles or ran_update_success_popup: + return + + if "scene_update_post" in dir(bpy.app.handlers): # 2.7x + bpy.app.handlers.scene_update_post.append( + updater_run_success_popup_handler) + else: # 2.8x + bpy.app.handlers.depsgraph_update_post.append( + updater_run_success_popup_handler) + ran_update_success_popup = True + + +# ----------------------------------------------------------------------------- +# Example UI integrations +# ----------------------------------------------------------------------------- +def update_notice_box_ui(self, context): + """ Panel - Update Available for placement at end/beginning of panel + + After a check for update has occurred, this function will draw a box + saying an update is ready, and give a button for: update now, open website, + or ignore popup. Ideal to be placed at the end / beginning of a panel + """ + + if updater.invalid_updater: + return + + saved_state = updater.json + if not updater.auto_reload_post_update: + if "just_updated" in saved_state and saved_state["just_updated"]: + layout = self.layout + box = layout.box() + col = box.column() + alert_row = col.row() + alert_row.alert = True + alert_row.operator( + "wm.restart_blender", + text="Restart blender", + icon="ERROR") + col.label(text="to complete update") + + return + + # if user pressed ignore, don't draw the box + if "ignore" in updater.json and updater.json["ignore"]: + return + if not updater.update_ready: + return + + layout = self.layout + box = layout.box() + col = box.column(align=True) + col.label(text="Update ready!", icon="ERROR") + col.separator() + row = col.row(align=True) + split = row.split(align=True) + colL = split.column(align=True) + colL.scale_y = 1.5 + colL.operator(AddonUpdaterIgnore.bl_idname, icon="X", text="Ignore") + colR = split.column(align=True) + colR.scale_y = 1.5 + if not updater.manual_only: + colR.operator(AddonUpdaterUpdateNow.bl_idname, + text="Update", icon="LOOP_FORWARDS") + col.operator("wm.url_open", text="Open website").url = updater.website + # col.operator("wm.url_open",text="Direct download").url=updater.update_link + col.operator(AddonUpdaterInstallManually.bl_idname, + text="Install manually") + else: + # col.operator("wm.url_open",text="Direct download").url=updater.update_link + col.operator("wm.url_open", text="Get it now").url = updater.website + +class Restart(bpy.types.Operator): + """Restart Blender""" + bl_idname = "wm.restart_blender" + bl_label = "Restart Blender" + bl_options = {'REGISTER', 'UNDO'} + + def execute(self, context): + import subprocess + + blender_exe = bpy.app.binary_path + + head, tail = os.path.split(blender_exe) + + #check operating system and launch the file accordingly + if bpy.app.build_platform.decode() == 'Linux' or bpy.app.build_platform.decode() == 'Darwin': + file_launcher = "blender" + elif bpy.app.build_platform.decode() == 'Windows': + file_launcher = "blender-launcher.exe" + else: + #in case operating system is not found + bpy.ops.wm.quit_blender() + return {'FINISHED'} + + blender_launcher = os.path.join(head, file_launcher) + + if os.path.exists(blender_launcher): + subprocess.run([blender_launcher, "-con", "--python-expr", "import bpy; bpy.ops.wm.recover_last_session()"]) + + bpy.ops.wm.quit_blender() + + return {'FINISHED'} + +def update_settings_ui(self, context, element=None): + """Preferences - for drawing with full width inside user preferences + + Create a function that can be run inside user preferences panel for prefs UI + Place inside UI draw using: addon_updater_ops.updaterSettingsUI(self, context) + or by: addon_updater_ops.updaterSettingsUI(context) + """ + + # element is a UI element, such as layout, a row, column, or box + if element is None: + element = self.layout + box = element.box() + + # in case of error importing updater + if updater.invalid_updater: + box.label(text="Error initializing updater code:") + box.label(text=updater.error_msg) + return + settings = get_user_preferences(context) + if not settings: + box.label(text="Error getting updater preferences", icon='ERROR') + return + + # auto-update settings + box.label(text="Updater Settings") + row = box.row() + + # special case to tell user to restart blender, if set that way + if not updater.auto_reload_post_update: + saved_state = updater.json + if "just_updated" in saved_state and saved_state["just_updated"]: + row.alert = True + row.operator("wm.restart_blender", + text="Restart blender to complete update", + icon="ERROR") + return + + split = layout_split(row, factor=0.4) + sub_col = split.column() + sub_col.prop(settings, "auto_check_update") + sub_col = split.column() + + if not settings.auto_check_update: + sub_col.enabled = False + sub_row = sub_col.row() + sub_row.label(text="Interval between checks") + sub_row = sub_col.row(align=True) + check_col = sub_row.column(align=True) + check_col.prop(settings, "updater_interval_months") + check_col = sub_row.column(align=True) + check_col.prop(settings, "updater_interval_days") + check_col = sub_row.column(align=True) + + # Consider un-commenting for local dev (e.g. to set shorter intervals) + # check_col.prop(settings,"updater_interval_hours") + # check_col = sub_row.column(align=True) + # check_col.prop(settings,"updater_interval_minutes") + + # checking / managing updates + row = box.row() + col = row.column() + if updater.error is not None: + sub_col = col.row(align=True) + sub_col.scale_y = 1 + split = sub_col.split(align=True) + split.scale_y = 2 + if "ssl" in updater.error_msg.lower(): + split.enabled = True + split.operator(AddonUpdaterInstallManually.bl_idname, + text=updater.error) + else: + split.enabled = False + split.operator(AddonUpdaterCheckNow.bl_idname, + text=updater.error) + split = sub_col.split(align=True) + split.scale_y = 2 + split.operator(AddonUpdaterCheckNow.bl_idname, + text="", icon="FILE_REFRESH") + + elif updater.update_ready is None and not updater.async_checking: + col.scale_y = 2 + col.operator(AddonUpdaterCheckNow.bl_idname) + elif updater.update_ready is None: # async is running + sub_col = col.row(align=True) + sub_col.scale_y = 1 + split = sub_col.split(align=True) + split.enabled = False + split.scale_y = 2 + split.operator(AddonUpdaterCheckNow.bl_idname, text="Checking...") + split = sub_col.split(align=True) + split.scale_y = 2 + split.operator(AddonUpdaterEndBackground.bl_idname, text="", icon="X") + + elif updater.include_branches and \ + len(updater.tags) == len(updater.include_branch_list) and not \ + updater.manual_only: + # no releases found, but still show the appropriate branch + sub_col = col.row(align=True) + sub_col.scale_y = 1 + split = sub_col.split(align=True) + split.scale_y = 2 + split.operator(AddonUpdaterUpdateNow.bl_idname, + text="Update directly to " + str(updater.include_branch_list[0])) + split = sub_col.split(align=True) + split.scale_y = 2 + split.operator(AddonUpdaterCheckNow.bl_idname, + text="", icon="FILE_REFRESH") + + elif updater.update_ready and not updater.manual_only: + sub_col = col.row(align=True) + sub_col.scale_y = 1 + split = sub_col.split(align=True) + split.scale_y = 2 + split.operator(AddonUpdaterUpdateNow.bl_idname, + text="Update now to " + str(updater.update_version)) + split = sub_col.split(align=True) + split.scale_y = 2 + split.operator(AddonUpdaterCheckNow.bl_idname, + text="", icon="FILE_REFRESH") + + elif updater.update_ready and updater.manual_only: + col.scale_y = 2 + col.operator("wm.url_open", + text="Download " + str(updater.update_version)).url = updater.website + else: # i.e. that updater.update_ready == False + sub_col = col.row(align=True) + sub_col.scale_y = 1 + split = sub_col.split(align=True) + split.enabled = False + split.scale_y = 2 + split.operator(AddonUpdaterCheckNow.bl_idname, + text="Addon is up to date") + split = sub_col.split(align=True) + split.scale_y = 2 + split.operator(AddonUpdaterCheckNow.bl_idname, + text="", icon="FILE_REFRESH") + + if not updater.manual_only: + col = row.column(align=True) + # col.operator(AddonUpdaterUpdateTarget.bl_idname, + if updater.include_branches and len(updater.include_branch_list) > 0: + branch = updater.include_branch_list[0] + col.operator(AddonUpdaterUpdateTarget.bl_idname, + text="Install latest {} / old version".format(branch)) + else: + col.operator(AddonUpdaterUpdateTarget.bl_idname, + text="Reinstall / install old version") + last_date = "none found" + backup_path = os.path.join(updater.stage_path, "backup") + if "backup_date" in updater.json and os.path.isdir(backup_path): + if updater.json["backup_date"] == "": + last_date = "Date not found" + else: + last_date = updater.json["backup_date"] + backup_text = "Restore addon backup ({})".format(last_date) + col.operator(AddonUpdaterRestoreBackup.bl_idname, text=backup_text) + + row = box.row() + row.scale_y = 0.7 + last_check = updater.json["last_check"] + if updater.error is not None and updater.error_msg is not None: + row.label(text=updater.error_msg) + elif last_check: + last_check = last_check[0: last_check.index(".")] + row.label(text="Last update check: " + last_check) + else: + row.label(text="Last update check: Never") + + +def update_settings_ui_condensed(self, context, element=None): + """Preferences - Condensed drawing within preferences + + Alternate draw for user preferences or other places, does not draw a box + """ + + # element is a UI element, such as layout, a row, column, or box + if element is None: + element = self.layout + row = element.row() + + # in case of error importing updater + if updater.invalid_updater: + row.label(text="Error initializing updater code:") + row.label(text=updater.error_msg) + return + settings = get_user_preferences(context) + if not settings: + row.label(text="Error getting updater preferences", icon='ERROR') + return + + # special case to tell user to restart blender, if set that way + if not updater.auto_reload_post_update: + saved_state = updater.json + if "just_updated" in saved_state and saved_state["just_updated"]: + row.alert = True # mark red + row.operator( + "wm.restart_blender", + text="Restart blender to complete update", + icon="ERROR") + return + + col = row.column() + if updater.error is not None: + sub_col = col.row(align=True) + sub_col.scale_y = 1 + split = sub_col.split(align=True) + split.scale_y = 2 + if "ssl" in updater.error_msg.lower(): + split.enabled = True + split.operator(AddonUpdaterInstallManually.bl_idname, + text=updater.error) + else: + split.enabled = False + split.operator(AddonUpdaterCheckNow.bl_idname, + text=updater.error) + split = sub_col.split(align=True) + split.scale_y = 2 + split.operator(AddonUpdaterCheckNow.bl_idname, + text="", icon="FILE_REFRESH") + + elif updater.update_ready is None and not updater.async_checking: + col.scale_y = 2 + col.operator(AddonUpdaterCheckNow.bl_idname) + elif updater.update_ready is None: # async is running + sub_col = col.row(align=True) + sub_col.scale_y = 1 + split = sub_col.split(align=True) + split.enabled = False + split.scale_y = 2 + split.operator(AddonUpdaterCheckNow.bl_idname, text="Checking...") + split = sub_col.split(align=True) + split.scale_y = 2 + split.operator(AddonUpdaterEndBackground.bl_idname, text="", icon="X") + + elif updater.include_branches and \ + len(updater.tags) == len(updater.include_branch_list) and not \ + updater.manual_only: + # no releases found, but still show the appropriate branch + sub_col = col.row(align=True) + sub_col.scale_y = 1 + split = sub_col.split(align=True) + split.scale_y = 2 + split.operator(AddonUpdaterUpdateNow.bl_idname, + text="Update directly to " + str(updater.include_branch_list[0])) + split = sub_col.split(align=True) + split.scale_y = 2 + split.operator(AddonUpdaterCheckNow.bl_idname, + text="", icon="FILE_REFRESH") + + elif updater.update_ready and not updater.manual_only: + sub_col = col.row(align=True) + sub_col.scale_y = 1 + split = sub_col.split(align=True) + split.scale_y = 2 + split.operator(AddonUpdaterUpdateNow.bl_idname, + text="Update now to " + str(updater.update_version)) + split = sub_col.split(align=True) + split.scale_y = 2 + split.operator(AddonUpdaterCheckNow.bl_idname, + text="", icon="FILE_REFRESH") + + elif updater.update_ready and updater.manual_only: + col.scale_y = 2 + col.operator("wm.url_open", + text="Download " + str(updater.update_version)).url = updater.website + else: # i.e. that updater.update_ready == False + sub_col = col.row(align=True) + sub_col.scale_y = 1 + split = sub_col.split(align=True) + split.enabled = False + split.scale_y = 2 + split.operator(AddonUpdaterCheckNow.bl_idname, + text="Addon is up to date") + split = sub_col.split(align=True) + split.scale_y = 2 + split.operator(AddonUpdaterCheckNow.bl_idname, + text="", icon="FILE_REFRESH") + + row = element.row() + row.prop(settings, "auto_check_update") + + row = element.row() + row.scale_y = 0.7 + last_check = updater.json["last_check"] + if updater.error is not None and updater.error_msg is not None: + row.label(text=updater.error_msg) + elif last_check != "" and last_check is not None: + last_check = last_check[0: last_check.index(".")] + row.label(text="Last check: " + last_check) + else: + row.label(text="Last check: Never") + + +def skip_tag_function(self, tag): + """A global function for tag skipping + + A way to filter which tags are displayed, + e.g. to limit downgrading too far + input is a tag text, e.g. "v1.2.3" + output is True for skipping this tag number, + False if the tag is allowed (default for all) + Note: here, "self" is the acting updater shared class instance + """ + + # in case of error importing updater + if self.invalid_updater: + return False + + # ---- write any custom code here, return true to disallow version ---- # + # + # # Filter out e.g. if 'beta' is in name of release + # if 'beta' in tag.lower(): + # return True + # ---- write any custom code above, return true to disallow version --- # + + if self.include_branches: + for branch in self.include_branch_list: + if tag["name"].lower() == branch: return False + + # function converting string to tuple, ignoring e.g. leading 'v' + tupled = self.version_tuple_from_text(tag["name"]) + if not isinstance(tupled, tuple): + return True + + # select the min tag version - change tuple accordingly + if self.version_min_update is not None: + if tupled < self.version_min_update: + return True # skip if current version below this + + # select the max tag version + if self.version_max_update is not None: + if tupled >= self.version_max_update: + return True # skip if current version at or above this + + # in all other cases, allow showing the tag for updating/reverting + return False + + +def select_link_function(self, tag): + """Only customize if trying to leverage "attachments" in *GitHub* releases + + A way to select from one or multiple attached downloadable files from the + server, instead of downloading the default release/tag source code + """ + + # -- Default, universal case (and is the only option for GitLab/Bitbucket) + link = tag["zipball_url"] + + # -- Example: select the first (or only) asset instead source code -- + # if "assets" in tag and "browser_download_url" in tag["assets"][0]: + # link = tag["assets"][0]["browser_download_url"] + + # -- Example: select asset based on OS, where multiple builds exist -- + # # not tested/no error checking, modify to fit your own needs! + # # assume each release has three attached builds: + # # release_windows.zip, release_OSX.zip, release_linux.zip + # # This also would logically not be used with "branches" enabled + # if platform.system() == "Darwin": # ie OSX + # link = [asset for asset in tag["assets"] if 'OSX' in asset][0] + # elif platform.system() == "Windows": + # link = [asset for asset in tag["assets"] if 'windows' in asset][0] + # elif platform.system() == "Linux": + # link = [asset for asset in tag["assets"] if 'linux' in asset][0] + + return link + + +# ----------------------------------------------------------------------------- +# Register, should be run in the register module itself +# ----------------------------------------------------------------------------- +classes = ( + AddonUpdaterInstallPopup, + AddonUpdaterCheckNow, + AddonUpdaterUpdateNow, + AddonUpdaterUpdateTarget, + AddonUpdaterInstallManually, + AddonUpdaterUpdatedSuccessful, + AddonUpdaterRestoreBackup, + AddonUpdaterIgnore, + AddonUpdaterEndBackground, + Restart +) + + +def register(bl_info): + """Registering the operators in this module""" + # safer failure in case of issue loading module + if updater.error: + print("Exiting updater registration, " + updater.error) + return + updater.clear_state() # clear internal vars, avoids reloading oddities + + # confirm your updater "engine" (Github is default if not specified) + # updater.engine = "Github" + updater.engine = "GitLab" + # updater.engine = "Bitbucket" + + # If using private repository, indicate the token here + # Must be set after assigning the engine. + # **WARNING** Depending on the engine, this token can act like a password!! + # Only provide a token if the project is *non-public*, see readme for + # other considerations and suggestions from a security standpoint + # "tokenstring" Need read api and read repo permission + # updater.private_token = "glpat-K6GjFFka_J6o3GTbe3JK" + updater.private_token = "glpat-js__ikigVSQ_tKWgjVn1" + # choose your own username, must match website (not needed for GitLab) + updater.user = "" + + # choose your own repository, must match git name for GitHUb and Bitbucket, + # for GitLab use project ID (numbers only) + updater.repo = "22294607" + + # updater.addon = # define at top of module, MUST be done first + + # Website for manual addon download, optional but recommended to set + #updater.website = "https://github.com/CGCookie/blender-addon-updater/" + + # Addon subfolder path + # "sample/path/to/addon" + # default is "" or None, meaning root + updater.subfolder_path = "" + + # used to check/compare versions + updater.current_version = bl_info["version"] + + # Optional, to hard-set update frequency, use this here - however, + # this demo has this set via UI properties. + # updater.set_check_interval(enabled=False, months=0, days=0, hours=0, minutes=2) + + # Optional, consider turning off for production or allow as an option + # This will print out additional debugging info to the console + updater.verbose = True # make False for production default + + # Optional, customize where the addon updater processing subfolder is, + # essentially a staging folder used by the updater on its own + # Needs to be within the same folder as the addon itself + # Need to supply a full, absolute path to folder + # updater.updater_path = # set path of updater folder, by default: + # /addons/{__package__}/{__package__}_updater + + # auto create a backup of the addon when installing other versions + updater.backup_current = True # True by default + + # Sample ignore patterns for when creating backup of current during update + updater.backup_ignore_patterns = ["__pycache__"] + # Alternate example patterns + # updater.backup_ignore_patterns = [".git", "__pycache__", "*.bat", ".gitignore", "*.exe"] + + # Patterns for files to actively overwrite if found in new update + # file and are also found in the currently installed addon. Note that + + # by default (ie if set to []), updates are installed in the same way as blender: + # .py files are replaced, but other file types (e.g. json, txt, blend) + # will NOT be overwritten if already present in current install. Thus + # if you want to automatically update resources/non py files, add them + # as a part of the pattern list below so they will always be overwritten by an + # update. If a pattern file is not found in new update, no action is taken + # This does NOT delete anything, only defines what is allowed to be overwritten + updater.overwrite_patterns = ["*.png", "*.jpg", "README.md", "LICENSE.txt"] + # updater.overwrite_patterns = [] + # other examples: + # ["*"] means ALL files/folders will be overwritten by update, was the behavior pre updater v1.0.4 + # [] or ["*.py","*.pyc"] matches default blender behavior, ie same effect if user installs update manually without deleting the existing addon first + # e.g. if existing install and update both have a resource.blend file, the existing installed one will remain + # ["some.py"] means if some.py is found in addon update, it will overwrite any existing some.py in current addon install, if any + # ["*.json"] means all json files found in addon update will overwrite those of same name in current install + # ["*.png","README.md","LICENSE.txt"] means the readme, license, and all pngs will be overwritten by update + + # Patterns for files to actively remove prior to running update + # Useful if wanting to remove old code due to changes in filenames + # that otherwise would accumulate. Note: this runs after taking + # a backup (if enabled) but before placing in new update. If the same + # file name removed exists in the update, then it acts as if pattern + # is placed in the overwrite_patterns property. Note this is effectively + # ignored if clean=True in the run_update method + updater.remove_pre_update_patterns = ["*.py", "*.pyc"] + # Note setting ["*"] here is equivalent to always running updates with + # clean = True in the run_update method, ie the equivalent of a fresh, + # new install. This would also delete any resources or user-made/modified + # files setting ["__pycache__"] ensures the pycache folder is always removed + # The configuration of ["*.py","*.pyc"] is a safe option as this + # will ensure no old python files/caches remain in event different addon + # versions have different filenames or structures + + # Allow branches like 'master' as an option to update to, regardless + # of release or version. + # Default behavior: releases will still be used for auto check (popup), + # but the user has the option from user preferences to directly + # update to the master branch or any other branches specified using + # the "install {branch}/older version" operator. + updater.include_branches = True + + # (GitHub only) This options allows the user to use releases over tags for data, + # which enables pulling down release logs/notes, as well as specify installs from + # release-attached zips (instead of just the auto-packaged code generated with + # a release/tag). Setting has no impact on BitBucket or GitLab repos + updater.use_releases = False + # note: Releases always have a tag, but a tag may not always be a release + # Therefore, setting True above will filter out any non-annotated tags + # note 2: Using this option will also display the release name instead of + # just the tag name, bear this in mind given the skip_tag_function filtering above + + # if using "include_branches", + # updater.include_branch_list defaults to ['master'] branch if set to none + # example targeting another multiple branches allowed to pull from + # updater.include_branch_list = ['master', 'dev'] # example with two branches + updater.include_branch_list = ['main'] # None is the equivalent to setting ['master'] + + # Only allow manual install, thus prompting the user to open + # the addon's web page to download, specifically: updater.website + # Useful if only wanting to get notification of updates but not + # directly install. + updater.manual_only = False + + # Used for development only, "pretend" to install an update to test + # reloading conditions + updater.fake_install = False # Set to true to test callback/reloading + + # Show popups, ie if auto-check for update is enabled or a previous + # check for update in user preferences found a new version, show a popup + # (at most once per blender session, and it provides an option to ignore + # for future sessions); default behavior is set to True + updater.show_popups = True + # note: if set to false, there will still be an "update ready" box drawn + # using the `update_notice_box_ui` panel function. + + # Override with a custom function on what tags + # to skip showing for updater; see code for function above. + # Set the min and max versions allowed to install. + # Optional, default None + # min install (>=) will install this and higher + updater.version_min_update = (0, 0, 0) + # updater.version_min_update = None # if not wanting to define a min + + # max install (<) will install strictly anything lower + # updater.version_max_update = (9,9,9) + updater.version_max_update = None # set to None if not wanting to set max + + # Function defined above, customize as appropriate per repository + updater.skip_tag = skip_tag_function # min and max used in this function + + # Function defined above, customize as appropriate per repository; not required + updater.select_link = select_link_function + + # Recommended false to encourage blender restarts on update completion + # Setting this option to True is NOT as stable as false (could cause + # blender crashes) + updater.auto_reload_post_update = False + + # The register line items for all operators/panels + # If using bpy.utils.register_module(__name__) to register elsewhere + # in the addon, delete these lines (also from unregister) + for cls in classes: + # apply annotations to remove Blender 2.8 warnings, no effect on 2.7 + make_annotations(cls) + # comment out this line if using bpy.utils.register_module(__name__) + try: + bpy.utils.register_class(cls) + except RuntimeError: + pass + + + # special situation: we just updated the addon, show a popup + # to tell the user it worked + # should be enclosed in try/catch in case other issues arise + show_reload_popup() + + +def unregister(): + for cls in reversed(classes): + # comment out this line if using bpy.utils.unregister_module(__name__) + try: + bpy.utils.unregister_class(cls) + except RuntimeError: + pass + # clear global vars since they may persist if not restarting blender + updater.clear_state() # clear internal vars, avoids reloading oddities + + global ran_auto_check_install_popup + ran_auto_check_install_popup = False + + global ran_update_success_popup + ran_update_success_popup = False + + global ran_background_check + ran_background_check = False diff --git a/scripts/addons/Animation_Layers/animation_layers_updater/backup/anim_layers.py b/scripts/addons/Animation_Layers/animation_layers_updater/backup/anim_layers.py new file mode 100644 index 0000000..c666726 --- /dev/null +++ b/scripts/addons/Animation_Layers/animation_layers_updater/backup/anim_layers.py @@ -0,0 +1,3332 @@ +import bpy +import os +import numpy as np +from bpy_extras import anim_utils +import sys + +from bpy.app.handlers import persistent +from . import bake_ops +from . import subscriptions +from . import addon_updater_ops +from . import multikey + +@persistent +def loadanimlayers(self, context): + '''When loading a file check if the current selected object is with animlayers, if not then check if there is something else turned on''' + scene = bpy.context.scene + anim_layer_objects = [AL_item.object for AL_item in scene.AL_objects] + #if the current object is not turned on, then check if another object is turned on + subscribe = False + #unhide and store all the related objects and collections because of bug prior to 3.6 + col_hide_viewlayer, col_hide_viewport, hidden_objs = unhide_collections_on_load(anim_layer_objects) + + for obj in bpy.data.objects: + if obj is None: + continue + if obj.als.turn_on and len(obj.users_scene): + add_obj_to_animlayers(obj, anim_layer_objects) + #Make sure layer index is not more then the layers + if obj.als.layer_index > len(obj.Anim_Layers) - 1: + obj.als['layer_index'] = len(obj.Anim_Layers) - 1 + subscribe = True + if obj in bpy.context.view_layer.objects.values(): + start_animlayers(obj) + else: + load_none_view_layer(obj) + + elif obj in anim_layer_objects: + obj.als.turn_on = False + scene.AL_objects.remove(anim_layer_objects.index(obj)) + anim_layer_objects.remove(obj) + + hide_collections_on_load(col_hide_viewlayer, col_hide_viewport, hidden_objs) + if subscribe: + subscriptions.subscriptions_remove() + subscriptions.subscriptions_add(scene) + +def turn_animlayers_on(self, context): + '''Turning on and off the NLA with obj.als.turn_on property''' + obj = self.id_data + scene = context.scene + anim_data = anim_data_type(obj) + #iterate through all selected objects, in case both were checked with alt + click + if obj is None: + return + + if self.turn_on: + check_anim_data_start(self, obj, anim_data) + #workaround for issues coming from version 4.1.0 + if bpy.app.version == (4, 1, 0): + if scene.keying_sets.active is None: + scene.keying_sets.active = scene.keying_sets_all['Location, Rotation & Scale'] + scene.tool_settings.use_keyframe_insert_keyingset = True + subscriptions.frameend_update_callback() + else: + #Remove object from animlayers collection + i = 0 + while i < len(scene.AL_objects): + if scene.AL_objects[i].object == obj or not scene.AL_objects[i].object: + scene.AL_objects.remove(i) + else: + i += 1 + + anim_data = anim_data_type(obj) + + if anim_data is None: + #continue + return + tweak_mode_upper_stack(context, obj, anim_data, enter = False) + anim_data.use_nla = False + #iterate only over object animation, not shapekeys and apply the last replace layer + for track in anim_data.nla_tracks: + if not len(track.strips) or track.mute: + continue + #Deselect all the strips to avoid entering tweak mode from other objects + track.strips[0].select = False + + #Assign the base layer to the active action + if not anim_data.action: + anim_data.action = track.strips[0].action + if hasattr(anim_data, 'action_slot'): + anim_data.action_slot = track.strips[0].action_slot + anim_data.action_blend_type = track.strips[0].blend_type + + #Remove the extra layer fcurves if they were turned on + if self.view_all_keyframes: + remove_multilayers_fcurves(obj, anim_data) + + #if there are no objects in AL_objects then subscriptions will be removed + if not len(scene.AL_objects): + obj.als.upper_stack = False + scene.als.edit_all_layers_op = False + + #remove subscription only if there is no AL_objects in all the scene + for scene in bpy.data.scenes: + if len(scene.AL_objects): + return + + if 'framerange_preview' in scene: + del scene['framerange_preview'] + + if hasattr(subscriptions, 'outofrange'): + del subscriptions.outofrange + + subscriptions.subscriptions_remove() + +def find_anim_datas(obj): + anim_datas = [] + if hasattr(obj, 'animation_data'): + anim_datas.append(obj.animation_data) + if hasattr(obj.data, 'shape_keys'): + if hasattr(obj.data.shape_keys, 'animation_data'): + anim_datas.append(obj.data.shape_keys.animation_data) + + return anim_datas + +def check_anim_data_start(self, obj, selected_anim_data): + '''adds subtract layer and active action of the first layer to animation data that is currently not selected''' + + anim_datas = find_anim_datas(obj) + #adding a boolean to check if the addon started already during cleanup + start = False + for anim_data in anim_datas: + if not hasattr(anim_data, 'nla_tracks'): + continue + if anim_data != selected_anim_data: + continue + if len(obj.Anim_Layers) > len(anim_data.nla_tracks): + obj.Anim_Layers.clear() + + if not len(obj.Anim_Layers) and len(anim_data.nla_tracks): + start = True + #Turn off until it gets a confirmation how to proceed + self['turn_on'] = False + bpy.ops.anim.clear_nla_warning('INVOKE_DEFAULT') + continue + if len(obj.Anim_Layers) and not action_search(anim_data.action, anim_data.nla_tracks) and anim_data.action: + start = True + self['turn_on'] = False + bpy.ops.anim.clear_active_action_warning('INVOKE_DEFAULT') + continue + if check_override_tracks(obj, anim_data) or check_override_layers(obj): + bpy.ops.message.layersoverride('INVOKE_DEFAULT') + # continue + + if len(obj.Anim_Layers) and obj.als.layer_index > len(obj.Anim_Layers) - 1: + obj.als['layer_index'] = len(obj.Anim_Layers) - 1 + + if not start: + # subscriptions.subscriptions_remove() + start_animlayers(obj) + # subscriptions.subscriptions_add(bpy.context.scene) + +def remove_old_setup(obj): + 'remove subtract track from the old addon setup' + + anim_datas = find_anim_datas(obj) + for anim_data in anim_datas: + if anim_data is None: + continue + if not len(anim_data.nla_tracks): + continue + if len(anim_data.nla_tracks) == len(obj.Anim_Layers): + continue + subtract = anim_data.nla_tracks[-1] + if len(subtract.strips) != 1: + continue + + if subtract.strips[0].blend_type == 'SUBTRACT' and len(anim_data.nla_tracks) > len(obj.Anim_Layers): + tweak_mode_upper_stack(bpy.context, obj, anim_data, enter = False) + anim_data.action = None + anim_data.nla_tracks.remove(subtract) + +def load_none_view_layer(obj): + '''fix an nla bug which happens when a file is loaded and the object is excluded from view layer''' + anim_data = anim_data_type(obj) + if not len(obj.Anim_Layers) or not len(anim_data.nla_tracks): + return + i = obj.als.layer_index + if obj.Anim_Layers[i].lock: + return + obj.als.viewlayer = False + if not anim_data.use_tweak_mode: + obj.als.upper_stack = False + anim_data.use_tweak_mode = True + +def start_animlayers(obj): + + scene = bpy.context.scene + AnimLayer_objects = [AnimLayers.object for AnimLayers in scene.AL_objects] + remove_old_setup(obj) + + if obj not in AnimLayer_objects: + add_obj_to_animlayers(obj, AnimLayer_objects) + anim_data = anim_data_type(obj) + if not hasattr(anim_data, 'nla_tracks'): + return + if not anim_data.use_nla: + anim_data.use_nla = True + + if not len(anim_data.nla_tracks): + return + anim_data.nla_tracks[0].is_solo = False + nla_tracks = anim_data.nla_tracks + + #check for tracks with duplicated names and assign with unique name + track_names = [track.name for track in nla_tracks] + for i, name in enumerate(track_names): + if track_names.count(name) > 1: + track_names[i] = unique_name(track_names, name) + nla_tracks[i].name = track_names[i] + if len(nla_tracks[i].strips) == 1: + nla_tracks[i].strips[0].name = track_names[i] + + register_layers(obj, nla_tracks) + + frame_start, frame_end = subscriptions.get_frame_range(scene) + #synchronize the temporary influence prorpery + for i, layer in enumerate(obj.Anim_Layers): + if len(nla_tracks[i].strips) != 1: + continue + strip = nla_tracks[i].strips[0] + + if strip.action is None: + continue + layer.action_range = strip.action.frame_range + if not layer.custom_frame_range: + strip.frame_start = frame_start + strip.frame_end = frame_end + + if len(obj.Anim_Layers): + obj.als.upper_stack = False + #run layer updates + obj.als.layer_index = 0 if obj.als.layer_index < 0 else obj.als.layer_index + +def add_obj_to_animlayers(obj, anim_layer_objects): + '''Add the current object to the scene animation layers''' + if obj in anim_layer_objects or obj is None or not obj.als.turn_on: + return + new_obj = bpy.context.scene.AL_objects.add() + new_obj.object = obj + new_obj.name = new_obj.object.name + +def clean_AL_objects(scene): + '''Cleaning AL objects list in case objects were removed from the scene''' + i = 0 + while i < len(scene.AL_objects): + obj = scene.AL_objects[i].object + if obj not in scene.objects.values() or obj is None: + scene.AL_objects.remove(i) + else: + i += 1 + +def register_layers(obj, nla_tracks): + visible_layers(obj, nla_tracks) + #apply the correct setup for the strips. If there are more then one strip then lock the layer + for i, track in enumerate(nla_tracks): + + if len(track.strips) != 1 or track.strips[0].type == 'META' and len(obj.Anim_Layers) > i+1: + obj.Anim_Layers[i].lock = True + continue + strip = track.strips[0] + use_animated_influence(strip) + +#updating the ui list with the nla track names +def visible_layers(obj, nla_tracks): + '''Creates a list of all the tracks without the top subtrack for the UI List''' + + def restore_influence(layer, strip): + '''restore influence value if it has no keyframes and using the temprorary property''' + if strip.fcurves: + if len(strip.fcurves[0].keyframe_points): + return + layer['influence'] = strip.influence + + lock = [] + frame_range = [] + + #store all the layer properties + for layer in obj.Anim_Layers: + lock.append(layer.lock) + frame_range.append((layer.frame_start, layer.frame_end, layer.speed, layer.repeat, layer.offset, layer.custom_frame_range)) + + #check if a layer was removed and adjust the stored properties + if len(nla_tracks) < len(obj.Anim_Layers): + removed = 0 + for i, layer in enumerate(obj.Anim_Layers): + if layer.name not in nla_tracks: + lock.pop(i - removed) + frame_range.pop(i - removed) + removed += 1 + + #check if a layer was added and adjust the stored properties + if len(nla_tracks) > len(obj.Anim_Layers): + obj.Anim_Layers.update() + for i, track in enumerate(nla_tracks): + if track.name not in obj.Anim_Layers: + lock.insert(i, False) + frame_range.insert(i, (0, 0, 1, 1, 0, False)) + #write layers + obj.Anim_Layers.clear() + #check if there are still layers because of overrides + length = len(obj.Anim_Layers) + + for i, track in enumerate(nla_tracks): + if length > i: + continue + layer = obj.Anim_Layers.add() + layer['name'] = track.name + layer['mute'] = track.mute + + if len(track.strips): + strip = track.strips[0] + strip.name = track.name + if strip.action != None: + layer['action'] = strip.action + restore_influence(layer, strip) + + if not lock: #check if the list is appended and lock list is not empty + continue + layer['lock'] = lock[i] + layer['frame_start'] = frame_range[i][0] + layer['frame_end'] = frame_range[i][1] + layer['speed'] = frame_range[i][2] + layer['repeat'] = frame_range[i][3] + layer['offset'] = frame_range[i][4] + layer['custom_frame_range'] = frame_range[i][5] + + +def use_animated_influence(strip): + '''cleanup animated influence from the first keyframe behavior''' + if strip.use_animated_influence: + return + fcu_len = len(strip.fcurves) + strip.use_animated_influence = True + if fcu_len != len(strip.fcurves): + if hasattr(strip.fcurves[0].keyframe_points, 'clear'): + strip.fcurves[0].keyframe_points.clear() + else: + keyframe = strip.fcurves[0].keyframe_points[0] + strip.fcurves[0].keyframe_points.remove(keyframe) + + strip.influence = 1 + +def check_override_layers(obj): + if obj.override_library is None: + return False + if len(obj.override_library.reference.Anim_Layers): + return True + return False + +def check_override_tracks(obj, anim_data): + if obj.override_library is None: + return [] + if anim_data is None: + return [] + if anim_data == obj.animation_data: + anim_data_ref = obj.override_library.reference.animation_data + elif anim_data == obj.data.shape_keys.animation_data: + anim_data_ref = obj.override_library.reference.data.shape_keys.animation_data + if anim_data_ref is None: + return [] + if len(anim_data_ref.nla_tracks): + return anim_data_ref.nla_tracks + else: + return [] + +def check_overrides_ALobjects(obj): + #check if an override object was added and already had animlayers turned on + if not obj.override_library: + return + scene = bpy.context.scene + + if obj.name in scene.AL_objects: + return + if not scene.AL_objects: + subscriptions.subscriptions_remove() + subscriptions.subscriptions_add(scene) + anim_layer_objects = [AL_item.object for AL_item in scene.AL_objects] + add_obj_to_animlayers(obj, anim_layer_objects) + +#################################################### Multiply layer view FUNCTIONS ############################################################################ +def get_fcu_layer_keyframes(obj, context, track): + keyframes = [] + # fcurves = get_fcurves(track.strips[0].action) + # fcurves = track.strips[0].action.fcurves + fcurves = get_fcurves(obj, track.strips[0].action) + #store all the keyframe locations from the fcurves of the layer + for fcu in fcurves: + if fcu.group is not None: + if fcu.group.name == 'Anim Layers': + continue + #if only selected bones is used then check for the bones + if selected_bones_filter(obj, fcu): + continue + keyframes = store_layer_frames(fcu, keyframes) + + # return sorted(set(keyframes)) + return np.sort(np.unique(keyframes)) + +def store_layer_frames(fcu, keyframes): + '''storing the time also as the value, to be used for edit all keyframes''' + length = len(fcu.keyframe_points)*2 + new_keyframes = np.zeros(length) + fcu.keyframe_points.foreach_get('co', new_keyframes) + keyframes = np.concatenate((keyframes, new_keyframes[::2])) + return keyframes + +def hide_view_all_keyframes(obj, anim_data): + '''hide view all keyframes in the graph editor, to avoid the user changing the values + and lock channels when edit all keyframes is turned off''' + + if anim_data.action is None: + return + # fcurves = get_fcurves(anim_data.action) + # fcurves = anim_data.action.fcurves + fcurves = get_fcurves(obj, anim_data.action) + if not len(fcurves): + return + if obj.als.edit_all_keyframes: + return + if 'Anim Layers' in anim_data.action.groups: + if anim_data.action.groups['Anim Layers'].lock: + return + anim_data.action.groups['Anim Layers'].lock = True + return + #if the group was not found or renamed iterate over the layers + for i, layer in enumerate(obj.Anim_Layers): + if layer.lock or obj.als.layer_index == i: + continue + fcu = fcurves.find(layer.name, index = i) + if fcu is None: + continue + + if not fcu.group.lock: #lock the groups if edit is not selected + fcu.group.lock = True + fcu.group.name = 'Anim Layers' + if bpy.context.area: + if bpy.context.area.type != 'GRAPH_EDITOR': #hide the channels when using graph editor + return + + if not fcu.hide: + fcu.hide = True + +def selected_bones_filter(obj, fcu): + '''if only selected bones is used then check for the bones path in the fcurves data path''' + if obj.als.only_selected_bones and obj.mode == 'POSE': + selected_bones_path = [bone.path_from_id() for bone in bpy.context.selected_pose_bones] + if fcu.data_path.split('].')[0]+']' not in selected_bones_path: + return True + return False + +class EditAllLayersOperator(bpy.types.Operator): + + """Edits multiple layers""" + bl_idname = "anim.edit_all_layers" + bl_label = "Edit All Layers" + bl_options = {'REGISTER', 'UNDO'} + + def invoke(self, context, event): + + self.obj = context.object + anim_data = anim_data_type(self.obj) + fcurves = get_fcurves(self.obj, anim_data.action) + #Initialize self.fcu_layers: + self.fcu_layers = dict() + for i, layer in enumerate(self.obj.Anim_Layers): #look for the Anim Layers fcurve + if layer.lock or anim_data.action is None or i == self.obj.als.layer_index: + continue + fcu_layer = fcurves.find(layer.name, index = i) + if fcu_layer is None or not len(fcu_layer.keyframe_points): + continue + + if fcu_layer.data_path not in self.fcu_layers: + self.fcu_layers.update({fcu_layer.data_path : len(fcu_layer.keyframe_points)}) + + #Detect if the mouse is using right click or left click for confirmation + preferences = context.window_manager.keyconfigs.default.preferences + if preferences: + self.select_mouse = preferences.select_mouse + 'MOUSE' + self.cancel_mouse = 'RIGHTMOUSE' if self.select_mouse == 'LEFTMOUSE' else 'LEFTMOUSE' + else: + self.select_mouse, self.cancel_mouse = 'LEFTMOUSE', 'RIGHTMOUSE' + + self.mouse_press = False + context.scene.als.edit_all_layers_op = True + context.window_manager.modal_handler_add(self) + return {'RUNNING_MODAL'} + + def modal(self, context, event): + try: + AL_objs = [AL_item.object for AL_item in context.scene.AL_objects] + + #Check if it's turned off in all anim layers objects + if not any(obj.als.edit_all_keyframes for obj in AL_objs): + bpy.context.scene.als.edit_all_layers_op = False + # print('quitting modal operator, edit_all_keyframes turned off ') + return{'FINISHED'} + + #Check if all anim layer objects are turned off + if not any(obj.als.turn_on for obj in AL_objs): + bpy.context.scene.als.edit_all_layers_op = False + # print('quitting modal operator, anim layers turned off ') + return{'FINISHED'} + + obj = context.object + if obj is None: + return{'PASS_THROUGH'} + #If the current object is turned off then skip it + if not obj.als.edit_all_keyframes or not obj.als.turn_on: + return{'PASS_THROUGH'} + + if context.window_manager.operators: + if context.window_manager.operators[-1].name == 'Delete Keyframes': + self.mouse_press = True + + # Checking for events, when to run the modal operator + if event.type in {self.select_mouse, 'G', 'S', 'X'} and event.value != 'RELEASE': + self.mouse_press = True + return{'PASS_THROUGH'} + + # Cancelling the operation + if self.mouse_press and event.type in {self.cancel_mouse, 'ESC'}: + self.mouse_press = False + return{'PASS_THROUGH'} + + if (event.value == 'RELEASE' or event.type in {'NONE', 'INBETWEEN_MOUSEMOVE'}) and self.mouse_press: + self.mouse_press = False + else: + return{'PASS_THROUGH'} + + #If the object is different then the previous, then reseting fcu_layers + if obj != self.obj: + self.obj = obj + self.fcu_layers = dict() + + anim_data = anim_data_type(obj) + + for i, layer in enumerate(self.obj.Anim_Layers): #look for the Anim Layers fcurve + if layer.lock or anim_data.action is None or i == self.obj.als.layer_index: + continue + + fcurves = get_fcurves(self.obj, anim_data.action) + fcu_layer = fcurves.find(layer.name, index = i) + if fcu_layer is None or not len(fcu_layer.keyframe_points): + continue + + if fcu_layer.data_path not in self.fcu_layers: + self.fcu_layers.update({fcu_layer.data_path : len(fcu_layer.keyframe_points)}) + + length = len(fcu_layer.keyframe_points)*2 + keyframes = np.zeros(length) + # Getting all the keyframes that represent the layer. Each keyframe is a vector + # Which show the current frame, and the second value is the frame before + fcu_layer.keyframe_points.foreach_get('co', keyframes) + # Creates columns from each pair of values (after and before) + # and then flip them (before and after) using [:, [1, 0]] + pairs = keyframes.reshape(-1, 2)[:, [1, 0]] + org_pairs = pairs + + # Adding the offset from the layers and the current layers + pairs = multilayer_reverse_offset(pairs, anim_data.nla_tracks[i].strips[0]) + pairs = multilayer_offset_evaluation(pairs, anim_data.nla_tracks[self.obj.als.layer_index].strips[0]) + + #Creating a column from each pair + changed_keys = pairs[pairs[:,0] != pairs[:,1]] + # changed_keys = multilayer_reverse_offset(changed_keys, anim_data.nla_tracks[i].strips[0]) + + #Get the frames and keyframes to compare + frames = np.sort(pairs[:,0]) + # frames = multilayer_reverse_offset(frames, anim_data.nla_tracks[i].strips[0]) + + #check if keyframes were deleted + if self.fcu_layers.get(fcu_layer.data_path) != len(fcu_layer.keyframe_points): + fcurves = get_fcurves(self.obj, anim_data.nla_tracks[i].strips[0].action) + self.remove_keyframes(fcurves, frames) + self.fcu_layers[fcu_layer.data_path] = len(fcu_layer.keyframe_points) + continue + + # memory_usage_bytes = sys.getsizeof(fcu_layers) + # memory_usage_kb = memory_usage_bytes / 1024 + # print('memory_usage_kb', memory_usage_kb) + + if not changed_keys.size: + continue + + #iterate through the fcurves in the original action + fcurves = get_fcurves(self.obj, anim_data.nla_tracks[i].strips[0].action) + self.update_keyframes_postion(fcurves, changed_keys) + + + # Reverting to the original values before the offsets + pairs = org_pairs + #updating the fcu layer keyframes so that value and time are equal again + pairs[:,0] = pairs[:,1] + fcu_layer.keyframe_points.foreach_set('co', pairs.flatten()) + + # if removed_keyframes: + # bpy.ops.ed.undo_push(message = 'Removed Multi Layer Keyframes') + # elif updated_keyframes: + # bpy.ops.ed.undo_push(message = 'Updated Multi Layer Keyframes') + + return {'PASS_THROUGH'} + + except Exception as e: + # Log the error + print("Error:", e) + context.scene.als.edit_all_layers_op = False + self.report({'ERROR'}, str(e) + '. Quitting Edit Multiple Layers') + return {'CANCELLED'} + + def remove_keyframes(self, fcurves, frames): + removed_keyframes = False + + for fcurve in fcurves: + if selected_bones_filter(self.obj, fcurve): + continue + if fcurve.group is None: + continue + if fcurve.group.name == 'Anim Layers': + continue + #del_keyframes = [keyframe for keyframe in fcurve.keyframe_points if keyframe.co[0] in del_keys] + keyframe_points = list(fcurve.keyframe_points) + while keyframe_points: # remove the keyframes from the original action + if keyframe_points[0].co[0] not in frames: + fcurve.keyframe_points.remove(keyframe_points[0]) + keyframe_points = list(fcurve.keyframe_points) + removed_keyframes = True + else: + keyframe_points.pop(0) + fcurve.update() + + return removed_keyframes + + def update_keyframes_postion(self, fcurves, changed_keys): + update_keyframes = False + + for fcurve in fcurves: + if selected_bones_filter(self.obj, fcurve): + continue + for keyframe in fcurve.keyframe_points: + if keyframe.co[0] not in changed_keys[:, 0]: + continue + + #getting the index of the old key to get the new value from its pair + index = np.where(changed_keys[:,0] == keyframe.co[0])[0] + new_value = changed_keys[index, 1][0] + #Getting the difference between the old and new key to add into the handles as well + difference = new_value - keyframe.co[0] + #Changing both values of the vector + keyframe.co[0] = new_value + if keyframe.interpolation == 'BEZIER': + keyframe.handle_left[0] += difference + keyframe.handle_right[0] += difference + + update_keyframes = True + + return update_keyframes + +def remove_multilayers_fcurves(obj, anim_data): + '''Remove old Anim Layers fcurves after viewing multiple layers''' + nla_tracks = anim_data.nla_tracks + tracknames = [track.name for track in nla_tracks] + for track in (anim_data.nla_tracks): + if len(track.strips) != 1: + continue + action = track.strips[0].action + fcurves = get_fcurves(obj, action) + if not len(fcurves): + continue + for i, trackname in enumerate(tracknames): + fcu = fcurves.find(trackname, index=i) + if not fcu: #remove all the fcurves/channels in the group and mark as removed + continue + if fcu.group.name != 'Anim Layers': + continue + fcu.group.lock = False + for fcu_remove in fcu.group.channels: + fcurves.remove(fcu_remove) + +def multilayer_offset_evaluation(frames, strip): + + last_frame = strip.frame_start + (strip.frame_end - strip.frame_start) / strip.repeat + offset = strip.frame_start - strip.action_frame_start * strip.scale + + frames = strip.frame_start * strip.scale + (frames - strip.frame_start) * strip.scale + offset# * strip.scale + if strip.use_reverse: + frames = last_frame - (frames - strip.frame_start) + # frames = (strip.frame_start + (frames - strip.frame_start)) / strip.scale + offset / strip.scale + + return frames + +def multilayer_reverse_offset(frames, strip): + + last_frame = strip.frame_start + (strip.frame_end - strip.frame_start) / strip.repeat + offset = strip.frame_start - strip.action_frame_start * strip.scale + + frames = strip.frame_start * 1/strip.scale + (frames - strip.frame_start) * 1/strip.scale - offset * 1/strip.scale + + if strip.use_reverse: + frames = last_frame - (frames - strip.frame_start) + + return frames + +def view_all_keyframes(self, context): + '''Creates new fcurves with the keyframes from the all the layers''' + obj = self.id_data + anim_data = anim_data_type(obj) + nla_tracks = anim_data.nla_tracks + #if animation layers is still not completly loaded then return + if len(anim_data.nla_tracks) != len(obj.Anim_Layers) or anim_data.action is None: + return + + #remove old Anim Layers fcurves + remove_multilayers_fcurves(obj, anim_data) + + if not self.view_all_keyframes: #If the option is uncheck then finish edit and return + self.edit_all_keyframes = False + return + + for i, track in enumerate(nla_tracks): + track_fcurves = get_fcurves(obj, track.strips[0].action) + if i == obj.als.layer_index or track.strips[0].action is None or not len(track_fcurves) or obj.Anim_Layers[i].lock: + continue + #create a new fcurve with the name of the track + fcurves = get_fcurves(obj, anim_data.action) + fcu_layer = fcurves.new(track.name, index=i) #, action_group='Anim Layers' + add_group_to_fcurve(obj, fcu_layer, 'Anim Layers') + fcu_layer.update() + fcu_layer.is_valid = True + + frames = get_fcu_layer_keyframes(obj, context, track) + + if not len(frames): + continue + + frames = multilayer_offset_evaluation(frames, track.strips[0]) + frames = multilayer_reverse_offset(frames, nla_tracks[obj.als.layer_index].strips[0]) + + keyframes = np.repeat(frames, 2) + + #create new keyframes for all the stored keys + keyframes_amount = int(len(keyframes)*0.5) + fcu_layer.keyframe_points.add(keyframes_amount) + fcu_layer.keyframe_points.foreach_set('co', keyframes) + fcu_layer.keyframe_points.foreach_set('type', [int(self.view_all_type)]*keyframes_amount) + + fcu_layer.hide = True + fcu_layer.update() + + #Make sure lock is turned off when selecting new layer and edit is turned on + if fcu_layer is not None and self.edit_all_keyframes: + fcu_layer.group.lock = False + + unlock_edit_keyframes(self, context) + +def unlock_edit_keyframes(self, context): + '''Lock or unlock the fcurves of the Multiple layers with the edit all keyframes property''' + obj = self.id_data + + if not self.view_all_keyframes or obj is None: + return + + anim_data = anim_data_type(obj) + + for i, layer in enumerate(obj.Anim_Layers): #look for the Anim Layers fcurve + if layer.lock or anim_data.action is None or i == obj.als.layer_index: + continue + fcurves = get_fcurves(obj, anim_data.action) + fcu = fcurves.find(layer.name, index = i) + if fcu is None: + continue + if self.edit_all_keyframes: + fcu.group.lock = False + else: + fcu.group.lock = True + + if self.edit_all_keyframes and not context.scene.als.edit_all_layers_op: + bpy.ops.anim.edit_all_layers('INVOKE_DEFAULT') + +###################################################### PROPERTY FUNCTIONS ################################################ + +def collect_children_collections(obj_col, col_hide_viewlayer, col_hide_viewport, layer_collection, col_checked = []): + '''part of unhide objects collections, iterate over all the children in the viewlayer collections''' + #iterate over all the children + collections = bpy.data.collections + + for col in layer_collection.children: + if obj_col.name != col.name and obj_col not in collections[col.name].children_recursive: + continue + if col in col_checked: + continue + + if col.hide_viewport: + col.hide_viewport = False + col_hide_viewlayer.append(col) + + if collections[col.name].hide_viewport: + collections[col.name].hide_viewport = False + col_hide_viewport.append(collections[col.name]) + + col_checked.append(col) + + #repeat the same function to iterate over the next children + if len(col.children): + col_hide_viewlayer, col_hide_viewport = collect_children_collections(obj_col, col_hide_viewlayer, col_hide_viewport, col, col_checked) + + + return col_hide_viewlayer, col_hide_viewport + +def unhide_collections_on_load(anim_layer_objects): + '''unhide objects and collections during anim layers load to avoid errors with the nla''' + #list of hidden realted collections in the view layer + col_hide_viewlayer = [] + col_hide_viewport = [] + #use this for unmuting the eye icon + hidden_objs = [] + #get all the collections related to the objects that have anim layers included + obj_users_collection = [] + + for obj in anim_layer_objects: + if obj is None: + continue + #list of hidden related collections + if obj.hide_viewport: + obj.hide_viewport = False + col_hide_viewport.append(obj) + + if obj.hide_get(): + hidden_objs.append(obj) + obj.hide_set(False) + + obj_users_collection += [obj_col for obj_col in obj.users_collection] + + obj_users_collection = set(obj_users_collection) + + layer_collection = bpy.context.view_layer.layer_collection + + #get all the collections that influence the object + for obj_col in obj_users_collection: + col_hide_viewlayer, col_hide_viewport = collect_children_collections(obj_col, col_hide_viewlayer, col_hide_viewport, layer_collection) + + return col_hide_viewlayer, col_hide_viewport, hidden_objs + +def hide_collections_on_load(col_hide_viewlayer, col_hide_viewport, hidden_objs): + #revert back hidden layers, so they are hidden again + for col in col_hide_viewlayer: + col.hide_viewport = True + for col in col_hide_viewport: + col.hide_viewport = True + for obj in hidden_objs: + obj.hide_set(True) + +def tweak_mode_objs(scene): + #store objects that are in tweak mode + tweak_mode = {} + i = 0 + while i < len(scene.AL_objects): + obj = scene.AL_objects[i].object + if obj is None: + scene.AL_objects.remove(i) + continue + i += 1 + anim_data = anim_data_type(obj) + if anim_data is None: + continue + tweak_mode[anim_data] = anim_data.use_tweak_mode + + return tweak_mode + +def tweak_mode_upper_stack(context, obj, anim_data, enter = True): + #override nla context, use a temporaray area + #context = bpy.context + #window = context.window_manager.windows[0] + window = context.window + screen = window.screen + old_area = screen.areas[0].type + ui_type = screen.areas[0].ui_type + screen.areas[0].type = 'NLA_EDITOR' + area = screen.areas[0] + + scene = context.scene + #record tweak mode of other objects + tweak_mode_objects = tweak_mode_objs(scene) + #obj = anim_data.id_data + # error = False + with context.temp_override(window=window, area=area): + # tweak mode needs to be turned on on animation data to be able to go in the context + #if anim_data.use_tweak_mode: + if scene.is_nla_tweakmode: + try: + bpy.ops.nla.tweakmode_exit() + except RuntimeError: + anim_data.use_tweak_mode = False + if anim_data.use_tweak_mode: + anim_data.use_tweak_mode = False + + if enter: + #making sure there is no active action outside the nla + if anim_data.action: + anim_data.action = None + + try: + bpy.ops.nla.tweakmode_enter(use_upper_stack_evaluation=True) + except RuntimeError as e: + print(obj.name, e) + + #check again if unhiding helped + if anim_data.use_tweak_mode: + obj.als.upper_stack = True + else: + obj.als.upper_stack = False + #reset tweak mode that it's not appearing in Lower stack + anim_data.use_tweak_mode = True + anim_data.use_tweak_mode = False + + #restore tweak mode from other objects + for obj_anim_data, value in tweak_mode_objects.items(): + if obj_anim_data == anim_data: + continue + obj_anim_data.use_tweak_mode = value + + screen.areas[0].type = old_area + screen.areas[0].ui_type = ui_type + +def update_layer_index(self, context): + '''select the new action clip when there is a new selection in the ui list and make all the updates for this Layer''' + obj = self.id_data + if obj is None:# or context.object is None: + return + if not self.turn_on: + return + if not len(obj.Anim_Layers): + return + anim_data = anim_data_type(obj) + for track in anim_data.nla_tracks: + track.select = False + if len(track.strips): + track.strips[0].select = False + nla_track = anim_data.nla_tracks[self.layer_index] + if not len(nla_track.strips): + anim_data.use_tweak_mode = False + return + strip = nla_track.strips[0] + # Update the fake influence property with the actual strip influence + context.scene.als['influence'] = strip.influence + + if strip.action is None: + anim_data.use_tweak_mode = False + return + + #select and activate the strip and track + strip.select = True + nla_track.select = True + anim_data.nla_tracks.active = nla_track + + if obj.Anim_Layers[self.layer_index].lock: + #anim_data.use_tweak_mode = False + tweak_mode_upper_stack(context, obj, anim_data, enter = False) + return + + if not obj.als.upper_stack: + subscriptions.subscriptions_remove() + tweak_mode_upper_stack(context, obj, anim_data) + subscriptions.subscriptions_add(context.scene) + else: + anim_data.use_tweak_mode = False + if not obj.Anim_Layers[self.layer_index].lock: + anim_data.use_tweak_mode = True + + if obj.als.view_all_keyframes: + obj.als.view_all_keyframes = True + + + +def layer_mute(self, context): + obj = self.id_data + index = list(obj.Anim_Layers).index(self) + anim_data = anim_data_type(obj) + anim_data.nla_tracks[index].mute = self.mute + + #Exclude muted layers from view all keyframes + if obj.als.view_all_keyframes: + obj.als.view_all_keyframes = True + +def layer_solo(self, context): + + obj = context.object + anim_data = anim_data_type(obj) + #added a skip boolean so that when layer.solo = False it doesnt iterate through all the layers because of the call, since only one layer can be solo + global skip + try: + if skip: + return + except NameError: + skip = False + + if self.solo: + for i, layer in enumerate(obj.Anim_Layers): + if layer != self: + skip = True + layer.solo = False + anim_data.nla_tracks[i].mute = True + else: + anim_data.nla_tracks[i].mute = False + skip = False + else: + #when turned off restore track mute from the layers mute property + for i, track in enumerate(anim_data.nla_tracks): + track.mute = obj.Anim_Layers[i].mute + +def layer_lock(self, context): + obj = self.id_data + index = list(obj.Anim_Layers).index(self) + anim_data = anim_data_type(obj) + nla_tracks = anim_data.nla_tracks + + if not self.lock: + if len(nla_tracks[index].strips) != 1 or nla_tracks[index].strips[0].type == 'META': + self.lock = True + #Get out of tweak mode + if index == obj.als.layer_index: + obj.als.layer_index = obj.als.layer_index + + #Exclude locked layers from view all keyframes + if obj.als.view_all_keyframes: + obj.als.view_all_keyframes = True + +def only_selected_bones(self, context): + '''assign selected bones to a global variable that will be checked in the handler''' + view_all_keyframes(self, context) + # if self.only_selected_bones: + # # global selected_bones + # # selected_bones = context.selected_pose_bones + # view_all_keyframes(self, context) + # else: + # view_all_keyframes(self, context) + # #del selected_bones + +def data_type_update(self, context): + obj = self.id_data + anim_data = anim_data_type(obj) + if anim_data is None: + obj.Anim_Layers.clear() + return + if not len(anim_data.nla_tracks): + obj.Anim_Layers.clear() + return + obj.als.layer_index = 0 + register_layers(obj, anim_data.nla_tracks) + + #change bake method if working with shapekeys + if self.baketype == 'NLA' and self.data_type == 'KEY': + self.baketype = 'AL' + +def layer_name_update(self, context): + + #if layer name exists then add a unique name + obj = self.id_data + if context.object is None: + return + layer_names = [layer.name for layer in context.object.Anim_Layers if layer != self] + if self.name in layer_names: + self.name = unique_name(layer_names, self.name) + anim_data = anim_data_type(obj) + if not hasattr(anim_data, 'nla_tracks'): + return + nla_tracks = anim_data.nla_tracks + override_tracks = check_override_tracks(obj, anim_data) + index = list(obj.Anim_Layers).index(self) + track = nla_tracks[index] + if not len(track.strips): + return + strip = track.strips[0] + if self.name != track.name: + #synchronize override_tracks + if track.name in override_tracks: + override_tracks[track.name].name = self.name + track.name = self.name + if len(track.strips) == 1: + strip.name = self.name + if strip.action is None: + return + if obj.als.auto_rename and strip.action.name != self.name: + strip.action.name = self.name + +def influence_get_strips(context): + '''Get all the strips with the current layer as the first strip for influence operations''' + obj = context.object + anim_data = anim_data_type(obj) + scene = context.scene + current_strip = anim_data.nla_tracks[obj.als.layer_index].strips[0] + strips = [current_strip] + if scene.als.influence_global: + strips += [strip for track in anim_data.nla_tracks for strip in track.strips] + + return strips + +def influence_hide_keyframes(self, context): + '''hide influence fcurves of the selected or all layers''' + + strips = influence_get_strips(context) + + hide = None + + #Assign selection to all strips + for strip in strips: + for fcu in strip.fcurves: + if fcu.data_path != 'influence': + continue + if hide is None: + hide = not fcu.hide + + fcu.hide = hide + +def influence_mute_fcurves(self, context): + '''hide influence fcurves of the selected or all layers''' + + strips = influence_get_strips(context) + + mute = None + + #Assign selection to all strips + for strip in strips: + for fcu in strip.fcurves: + if fcu.data_path != 'influence': + continue + if mute is None: + mute = not fcu.mute + + fcu.mute = mute + +def influence_lock_keyframes(self, context): + '''hide influence fcurves of the selected or all layers''' + strips = influence_get_strips(context) + + lock = None + + #Assign selection to all strips + for strip in strips: + for fcu in strip.fcurves: + if fcu.data_path != 'influence': + continue + if lock is None: + lock = not fcu.lock + fcu.lock = lock + +def influence_update(self, context): + + # obj = self.id_data + obj = context.object + if not len(obj.Anim_Layers): + return + # index = obj.Anim_Layers.find(self.name) + index = obj.als.layer_index + anim_data = anim_data_type(obj) + if not len(anim_data.nla_tracks[index].strips): + return + strip = anim_data.nla_tracks[index].strips[0] + strip.influence = self.influence + # if not self.influence: + # strip.influence = 0.000001 + strip.fcurves[0].update() + +def blend_type_values(self, obj, strip): + '''Changing the values for scale and rotation_quaternion when switching between blend modes''' + if obj.als.data_type != 'OBJECT': + return + if obj.animation_data.action is None: + return + fcurves = get_fcurves(obj, obj.animation_data.action) + if not len(fcurves): + return + strip_fcurves = get_fcurves(obj, strip.action) + for fcu in strip_fcurves: + if 'scale' not in fcu.data_path and 'rotation_quaternion' not in fcu.data_path: + continue + default_value = bake_ops.attr_default(obj, (fcu.data_path, fcu.array_index))[fcu.array_index] + #switching from replace to add layer, needs to reduce value of 1 from the scale and rotation_quaternion + for keyframe in fcu.keyframe_points: + if strip.blend_type == 'REPLACE' and (self.blend_type == 'ADD' or self.blend_type == 'SUBTRACT'): + keyframe.co[1] -= default_value + keyframe.handle_right[1] -= default_value + keyframe.handle_left[1] -= default_value + elif (strip.blend_type == 'ADD' or strip.blend_type == 'SUBTRACT') and self.blend_type == 'REPLACE': + keyframe.co[1] += default_value + keyframe.handle_right[1] += default_value + keyframe.handle_left[1] += default_value + +def blend_type_update(self, context): + '''synchronize the blend property with the NLA Blend''' + obj = self.id_data + anim_data = anim_data_type(obj) + strip = anim_data.nla_tracks[obj.als.layer_index].strips[0] + if self.blend_type == strip.blend_type: + return + if obj.als.auto_blend: + blend_type_values(self, obj, strip) + strip.blend_type = self.blend_type + +def auto_rename(self, context): + '''Use auto rename when Turning it on''' + if not self.auto_rename: + return + obj = self.id_data + if obj is None: + return + anim_data = anim_data_type(obj) + if anim_data is None: + return + if not len(anim_data.nla_tracks): + return + if anim_data.action is None: + return + name = anim_data.action.name + obj.Anim_Layers[obj.als.layer_index].name = name + anim_data.nla_tracks[obj.als.layer_index].name = name + anim_data.nla_tracks[obj.als.layer_index].strips[0].name = name + +def auto_rename_default(obj): + '''Apply the default auto renaming from the addon preferences''' + folder_name = addon_folder_path() + obj.als.auto_rename = bpy.context.preferences.addons[folder_name].preferences.auto_rename + +def addon_folder_path(): + folder_path = os.path.dirname(os.path.realpath(__file__)) + folder_name = os.path.basename(folder_path) + return folder_name + +def add_inbetween_key(self, context): + '''Adding a Breakdown keyframe that works also in Layers''' + obj = self.id_data + anim_data = anim_data_type(obj) + strip = anim_data.nla_tracks[obj.als.layer_index].strips[0] + frame = round(bake_ops.frame_evaluation(context.scene.frame_current, strip), 3) + + fcurves = get_fcurves(obj, anim_data.action) + for fcu in fcurves: + #filter selected bones + # if obj.mode == 'POSE': #apply only to selected bones + if selected_bones_filter(obj, fcu): + continue + if not multikey.filter_properties(obj, fcu): + continue + #get the last previous key + for keyframe in fcu.keyframe_points: + if round(keyframe.co[0], 3) > frame: + key_after = keyframe + break + elif round(keyframe.co[0], 3) < frame: + key_before = keyframe + else: + key_added = keyframe + + if 'key_after' not in locals() or 'key_before' not in locals(): + continue + if 'key_added' not in locals(): + fcu.keyframe_points.add(1) + key_added = fcu.keyframe_points[-1] + value = key_before.co[1] + (key_after.co[1] - key_before.co[1]) * self.inbetweener + key_added.co = (frame, value) + fcu.update() + del key_after + del key_before + del key_added + + self['inbetweener'] = 0.5 + +def load_action(self, context): + '''Load a new action from the layer list''' + obj = self.id_data + index = obj.Anim_Layers.find(self.name) + anim_data = anim_data_type(obj) + # if self.lock: + # return + if self.action == 'None': + return + track = anim_data.nla_tracks[index] + action = self.action + if not len(track.strips): + strip = track.strips.new(name = track.name, start=0, action = action) + subscriptions.frameend_update_callback() + strip.use_sync_length = False + use_animated_influence(strip) + return + subscriptions.subscriptions_remove() + strip = track.strips[0] + #action = bpy.data.actions[self.action] + if index != obj.als.layer_index: + return + if strip.action == action: + return + tweak_mode_upper_stack(context, obj, anim_data, enter = False) + strip.action = action + if action is None: + return + fcurves = get_fcurves(obj, action) + if obj.als.auto_blend and len(fcurves): + strip.blend_type = auto_blendtype(obj, action, strip.blend_type) + #Auto rename + if obj.als.auto_rename: + obj.Anim_Layers[index].name = action.name + track.name = action.name + strip.name = action.name + if self.lock: + return + obj.als.view_all_keyframes = obj.als.view_all_keyframes + #anim_data.use_nla = True + tweak_mode_upper_stack(context, obj, anim_data, enter = True) + subscriptions.subscriptions_add(context.scene) + +def auto_blendtype(obj, action, current_blend): + '''apply blend type automatically''' + if action is None: + return + fcurves = get_fcurves(obj, action) + if not len(fcurves): + return current_blend + count = 0 + for fcu in fcurves: + if not 'scale' in fcu.data_path and not 'rotation_quaternion' in fcu.data_path: + continue + default_value = bake_ops.attr_default(obj, (fcu.data_path, fcu.array_index))[fcu.array_index] + if not default_value: + continue + count += 1 + for keyframe in fcu.keyframe_points: + if keyframe.co[1] == 0: + return 'ADD' + if count: + return 'REPLACE' + else: + return current_blend + +def layer_frame_start(self, context): + '''synchronize action start and strip start''' + if not self.custom_frame_range: + return + if self.frame_start > self.frame_end: + self.frame_end = self.frame_start + obj = self.id_data + index = obj.Anim_Layers.find(self.name) + anim_data = anim_data_type(obj) + if not len(anim_data.nla_tracks[index].strips): + return + strip = anim_data.nla_tracks[index].strips[0] + strip.frame_start = self.frame_start + + if strip.repeat <= 1: + strip_action_recalc(self, strip) + else: + self['offset'] = round((strip.frame_start - strip.action_frame_start), 3) + recalculate_repeat(self, strip) + +def calculate_repeat_settings(self, strip): + '''recalculate all the settings when repeat is applied''' + + strip.action_frame_start = strip.action.frame_range[0] #- self.offset + strip.action_frame_end = strip.action.frame_range[1] #- self.offset + action_range = (strip.action.frame_range[1] - strip.action.frame_range[0]) + strip.repeat = self.repeat + strip.frame_start = self['frame_start'] = round(strip.action.frame_range[0] + self.offset, 2) #* strip.scale + # update_action_frame_range(self.frame_start, self.frame_end, self, strip) + strip.frame_end = self['frame_end'] = round(strip.action.frame_range[0] + (action_range * strip.repeat * strip.scale) + self.offset, 2) #* strip.scale + + +def recalculate_repeat(self, strip): + '''get the repeat value from the frame range''' + + if self.repeat <= 1: + return + action_frame_range = strip.action_frame_end - strip.action_frame_start + strip_frame_range = self.frame_end - self.frame_start + strip.repeat = strip_frame_range / (action_frame_range * strip.scale) + # strip.repeat = strip_frame_range / action_frame_range + self ['repeat'] = strip.repeat + +def layer_frame_end(self, context): + '''synchronize action end and strip end''' + if not self.custom_frame_range: + return + if self.frame_end < self.frame_start: + self.frame_start = self.frame_end + obj = self.id_data + index = obj.Anim_Layers.find(self.name) + anim_data = anim_data_type(obj) + if not len(anim_data.nla_tracks[index].strips): + return + strip = anim_data.nla_tracks[index].strips[0] + + if strip.repeat <= 1: + strip_action_recalc(self, strip) + else: + strip.frame_end = self.frame_end + strip.action_frame_end = strip.action.frame_range[1] + recalculate_repeat(self, strip) + +def layer_frame_range(self, context): + '''update the custom frame range when turned on and off''' + obj = self.id_data + anim_data = anim_data_type(obj) + index = obj.Anim_Layers.find(self.name) + strip = anim_data.nla_tracks[index].strips[0] + + if not self.custom_frame_range: + # self['repeat'] = strip.repeat + strip.repeat = 1 #change strip repeat but keep self.repeat value stored + strip.use_reverse = False + subscriptions.frameend_update_callback() + layer_offset(self, context) + return + + if len(anim_data.nla_tracks) != len(obj.Anim_Layers): + return + if self.repeat > 1: + calculate_repeat_settings(self, strip) + return + # strip.repeat = self.repeat + # calculate_repeat_settings(self, strip) + + if self.frame_end: #if there is a frame end defined restore previous settings + strip_action_recalc(self, strip) + else: + if not len(anim_data.nla_tracks[index].strips): + return + self.frame_start, self.frame_end = bake_ops.frame_start_end(context.scene) + # self.frame_end = anim_data.nla_tracks[index].strips[0].frame_end - 10 + # self.frame_start = anim_data.nla_tracks[index].strips[0].frame_start + + strip.extrapolation = 'NOTHING' + +def layer_repeat(self, context): + '''Multiply the action speed but keep strip limits the same''' + + obj = self.id_data + index = obj.Anim_Layers.find(self.name) + anim_data = anim_data_type(obj) + if not len(anim_data.nla_tracks[index].strips): + return + strip = anim_data.nla_tracks[index].strips[0] + if strip.repeat == self.repeat == 1: + return + + calculate_repeat_settings(self, strip) + +def layer_speed(self, context): + '''Multiply the action speed but keep strip limits the same''' + + obj = self.id_data + index = obj.Anim_Layers.find(self.name) + anim_data = anim_data_type(obj) + if not len(anim_data.nla_tracks[index].strips): + return + strip = anim_data.nla_tracks[index].strips[0] + frame_end = strip.frame_end + frame_start = strip.frame_start + + strip.scale = self.speed + + if not self.custom_frame_range: + update_action_frame_range(frame_start, frame_end, self, strip) + strip.frame_end = frame_end + return + + if strip.repeat <= 1: + strip_action_recalc(self, strip) + else: + recalculate_repeat(self, strip) + + if strip.use_sync_length: + sync_frame_range(context) + +def layer_offset(self, context): + '''Offset the action keyframes but keep strip limits the same''' + + obj = self.id_data + index = obj.Anim_Layers.find(self.name) + anim_data = anim_data_type(obj) + if not len(anim_data.nla_tracks[index].strips): + return + strip = anim_data.nla_tracks[index].strips[0] + + #changing only action frame start when custom frame range turned off + if not self.custom_frame_range: + frame_end = strip.frame_end + update_action_frame_range(strip.frame_start, frame_end, self, strip) + strip.frame_end = frame_end + return + + if strip.repeat <= 1: + strip_action_recalc(self, strip) + else: + calculate_repeat_settings(self, strip) + + if strip.use_sync_length: + sync_frame_range(context) + +def update_action_frame_range(frame_start, frame_end, layer, strip): + '''calculating the offset and scale based on the start of the action frame range''' + if strip.action is None: + return + #Get the begining of the action + action_start = strip.action.frame_range[0] + action_end = strip.action.frame_range[1] + #Frame end depends on Frame Start and action frame range + + #Getting the offset from the strip to the actual action frame range, and multiplying the scale to it + action_start_offset = (frame_start - action_start) * 1/strip.scale + action_end_offset = (frame_end - action_end) * 1/strip.scale + + action_frame_start = action_start + action_start_offset - layer.offset * 1/strip.scale + if strip.repeat > 1: + strip.action_frame_end = action_end + action_end_offset - layer.offset * 1/strip.scale + else: + strip.action_frame_end = (frame_end - frame_start)*2 + (action_frame_start) + + # strip.action_frame_end = action_end + action_end_offset - layer.offset * 1/strip.scale + strip.action_frame_start = action_frame_start + +def strip_action_recalc(self, strip): + + strip.scale = self.speed + strip.repeat = self.repeat + + update_action_frame_range(self.frame_start, self.frame_end, self, strip) + + strip.frame_start = self.frame_start + # strip.frame_end_raw = self.frame_end + strip.frame_end = self.frame_end + + +###################################################### HELPER FUNCTIONS ################################################ +def redraw_areas(areas): + for area in bpy.context.window_manager.windows[0].screen.areas: + if area.type in areas: + area.tag_redraw() + +def anim_data_type(obj, toggle = False): + if obj.als.data_type == 'OBJECT' and not toggle: + if not hasattr(obj, 'animation_data'): + return None + anim_data = obj.animation_data + else: + if not hasattr(obj.data.shape_keys, 'animation_data'): + return None + anim_data = obj.data.shape_keys.animation_data + + return anim_data + +def anim_datas_append(obj): + '''append shapekey animation data if it also exists''' + anim_datas = [obj.animation_data] + if hasattr(obj.data, 'shape_keys'): + if hasattr(obj.data.shape_keys, 'animation_data'): + #anim_datas = {obj.animation_data, obj.data.shape_keys.animation_data} + anim_datas.append(obj.data.shape_keys.animation_data) + return anim_datas + +def unique_name(collection, name): + '''add numbers to tracks if they have the same name''' + if name not in collection: + return name + nr = 1 + if '.' in name: + end = name.split('.')[-1] + if end.isnumeric(): + nr = int(end) + name = '.'.join(name.split('.')[:-1]) + while name + '.' + str(nr).zfill(3) in collection: + nr += 1 + return name + '.' + str(nr).zfill(3) + +#checks if the object has an action and if it exists in the NLA +def action_search(action, nla_tracks): + '''returns True if action already exists in the nla_tracks''' + if action is None: + return False + for track in nla_tracks: + for strip in track.strips: + if strip.action == action: + return True + + return False + +def select_layer_bones(self, context): + + obj = context.object + strips = obj.animation_data.nla_tracks[obj.als.layer_index].strips + if len(strips) != 1 or strips[0].action is None: + return + fcurves = get_fcurves(obj, strips[0].action) + + # During nla bake shift doesn't exist + if not hasattr(self, 'shift'): + self.shift = False + + paths = {fcu.data_path.split('"')[1] for fcu in fcurves if len(fcu.data_path.split('"'))>1} + + bones = obj.pose.bones if bpy.app.version >= (5, 0, 0) else obj.data.bones + + for bone in bones: + if bone.name in paths: + bone.select = True + elif not self.shift: + bone.select = False + +###################################################### CLASSES ########################################################### +class SelectBonesInLayer(bpy.types.Operator): + """Select bones with keyframes in the current layer""" + bl_idname = "anim.bones_in_layer" + bl_label = "Select layer bones" + bl_icon = "BONE_DATA" + bl_options = {'REGISTER', 'UNDO'} + + @classmethod + def poll(cls, context): + return context.object and context.object.mode == 'POSE' + + def invoke(self, context, event): + self.shift = event.shift + return self.execute(context) + + def execute(self, context): + select_layer_bones(self, context) + return {'FINISHED'} + +class OverrideError(bpy.types.Operator): + bl_idname = "message.layersoverride" + bl_label = "WARNING!" + bl_icon = "ERROR" + + confirm: bpy.props.BoolProperty(default=False) + + def execute(self, context): + if not self.confirm: + return {'FINISHED'} + #use bpy.path for the absolute path + filepath = bpy.path.abspath(context.object.override_library.reference.library.filepath) + blenderpath = bpy.app.binary_path + import subprocess + subprocess.Popen([blenderpath, filepath]) + return {'FINISHED'} + + def invoke(self, context, event): + wm = context.window_manager + obj_name = context.object.name + return wm.invoke_props_dialog(self, width=450+len(obj_name)) + + def draw(self, context): + layout = self.layout + row = layout.row() + obj_name = context.object.name + row = layout.row() + row.label(text="The object %s is an override library that uses layers or tracks in its source file."%obj_name) + row = layout.row() + row.label(text="Please clean the source file from animation layers or nla tracks.") + layout.separator(factor = 2) + row = layout.row() + row.alignment = 'LEFT' + row.prop(self, "confirm", text="Open the source file in a new Blender window") + + +class ClearNLA(bpy.types.Operator): + bl_idname = "anim.clear_nla_warning" + bl_label = "WARNING!" + bl_icon = "ERROR" + + confirm: bpy.props.BoolProperty(default=True) + + def execute(self, context): + + # def draw_error(self, context): + # self.layout.label(text = 'Override NLA tracks are found and are not removable. Remove them inside the referenced file') + + obj = context.object + anim_datas = anim_datas_append(obj) + for anim_data in anim_datas: + if anim_data is None: + continue + if self.confirm: + #start to delete only after the library override referenced tracks + nla_tracks = anim_data.nla_tracks + if not len(nla_tracks): + continue + clear_nla_tracks(obj, anim_data) + + if check_override_tracks(obj, anim_data) or check_override_layers(obj): + bpy.ops.message.layersoverride('INVOKE_DEFAULT') + continue + obj.Anim_Layers.clear() + + subscriptions.subscriptions_remove() + obj.als['turn_on'] = True + start_animlayers(obj) + subscriptions.subscriptions_add(context.scene) + + return {'FINISHED'} + + def invoke(self, context, event): + wm = context.window_manager + return wm.invoke_props_dialog(self, width=525) + + def draw(self, context): + layout = self.layout + col = layout.column() + obj_name = context.object.name + col.label(text=obj_name+" has already tracks in the NLA editor, which have been created before using animation layers.") + row = col.row() + row.alignment = 'CENTER' + row.prop(self, "confirm", text="Remove NLA tracks") + +def clear_nla_tracks(obj, anim_data): + '''remove all the nla tracks''' + nla_tracks = anim_data.nla_tracks + + override_tracks = check_override_tracks(obj, anim_data) + anim_data.use_tweak_mode = False + for track in nla_tracks: + track.is_solo = False + if track.name not in override_tracks: + anim_data.nla_tracks.remove(track) + +class ClearActiveAction(bpy.types.Operator): + bl_idname = "anim.clear_active_action_warning" + bl_label = "WARNING!" + bl_icon = "ERROR" + + # proceed: bpy.props.EnumProperty(name="Choose how to proceed", description="Select an option how to proceed with Anim Layers", override = {'LIBRARY_OVERRIDABLE'}, + # items = [ + # ('REMOVE_LAYERS', 'Remove old layers and continue with the current action', 'Remove previous Layers and continue with current action in the base layer', 0), + # ( 'REMOVE_ACTION', 'Remove current action and reload older Layers', 'Remove current action and continue with the previous layers', 1), + # ('ADD_ACTION', 'Add the current action as a new Layer', 'Keep previous Anim Layers and Add the active action as a new layer', 2), + # ] + # ) + + def execute(self, context): + self.proceed = context.preferences.addons[__package__].preferences.proceed + obj = context.object + anim_datas = anim_datas_append(obj) + for anim_data in anim_datas: + if anim_data is None: + continue + if self.proceed == 'REMOVE_LAYERS': + #start to delete only after the library override referenced tracks + if not len(anim_data.nla_tracks): + continue + + obj.als.layer_index = 0 + clear_nla_tracks(obj, anim_data) + + if check_override_tracks(obj, anim_data) or check_override_layers(obj): + bpy.ops.message.layersoverride('INVOKE_DEFAULT') + continue + obj.Anim_Layers.clear() + + elif self.proceed == 'REMOVE_ACTION': + anim_data.action = None + + elif self.proceed == 'ADD_ACTION': + action = anim_data.action + # anim_data.action = None + index = len(obj.Anim_Layers) - 1 + obj.als.layer_index = index + #add_animlayer(layer_name = action.name , duplicate = False, index = 1, blend_type = 'COMBINE') + add_animlayer(unique_name(obj.Anim_Layers, action.name), index = index, blend_type = 'REPLACE') + obj.als.layer_index += 1 + # new_track.strips[0].action = action + + subscriptions.subscriptions_remove() + obj.als['turn_on'] = True + start_animlayers(obj) + subscriptions.subscriptions_add(context.scene) + + return {'FINISHED'} + + def invoke(self, context, event): + wm = context.window_manager + return wm.invoke_props_dialog(self, width = 450) + + def draw(self, context): + layout = self.layout + row = layout.row(align = True) + obj_name = context.object.name + row.alignment = 'CENTER' + row.label(text=obj_name+" already has older layers and an active action that are not matching") + # row = col.row() + #col.alignment = 'CENTER' + split = layout.split(factor = 0.25) + split.label(text = 'How to Proceed') + split.prop(context.preferences.addons[__package__].preferences, "proceed", text ='') + +class AutoCustomFrameRange(bpy.types.Operator): + bl_idname = "anim.custom_frame_range_warning" + bl_label = "WARNING!" + bl_icon = "ERROR" + + # auto_cfr: bpy.props.BoolProperty(name="Turn Custom Frame Range On", description="Automatically change custom frame range when strip settings are changed", default=False) + confirm: bpy.props.BoolProperty(default=False) + + def invoke(self, context, event): + obj = context.object + anim_data = anim_data_type(obj) + index = obj.als.layer_index + track = anim_data.nla_tracks[index] + self.strip = track.strips[0] + self.layer = obj.Anim_Layers[index] + + # Since the operator is running from a handler it can use the wrong context window + # Which can cause the user to miss the operator dialogue. So it's checking for the view 3d + wm = context.window_manager + area = None + for area in context.window.screen.areas: + if area.type == 'VIEW_3D': + return wm.invoke_props_dialog(self, width = 400) + + for win in bpy.context.window_manager.windows: + for area in win.screen.areas: + if area.type == 'VIEW_3D': + region = next((r for r in area.regions if r.type == 'WINDOW'), area.regions[0]) + with bpy.context.temp_override(window=win, area=area, region=region): + return wm.invoke_props_dialog(self, width = 400) + + # In case no View 3D was found + return wm.invoke_props_dialog(self, width = 400) + + + def draw(self, context): + layout = self.layout + layout.label(text=f"NLA strip settings have changed on layer {self.layer.name} !", icon = 'WARNING_LARGE') + layout.label(text="Do you want to Turn Custom Frame Range on?") + layout.prop(self, "confirm") + + def execute(self, context): + # Get the current layer and strip + if not self.confirm: + self.restore(context) + return {'FINISHED'} + + self.layer['custom_frame_range'] = True + subscriptions.update_strip_layer_settings(self.strip, self.layer) + redraw_areas(['VIEW_3D']) + self.confirm = False + subscriptions.subscriptions_add(context.scene) + + return {'FINISHED'} + + def cancel(self, context): + self.restore(context) + # return {'CANCELLED'} + + def restore(self, context): + if hasattr(subscriptions, 'frame_range'): + frame_start, frame_end = subscriptions.frame_range + + else: + frame_start, frame_end = subscriptions.get_frame_range(context.scene) + + self.strip.repeat = 1 #change strip repeat but keep self.repeat value stored + self.strip.use_reverse = False + self.strip.frame_start = frame_start + self.strip.scale = self.layer.speed + self.strip.frame_end = frame_end + # update_action_frame_range(frame_start, frame_end, layer, strip) + subscriptions.subscriptions_add(context.scene) + +def update_action_list(scene): + '''update all the objects layers with the updated action item list when a new layer was added''' + for AL_object in scene.AL_objects: + obj = AL_object.object + if obj is None: + continue + anim_data = anim_data_type(obj) + i = obj.als.layer_index + if len(anim_data.nla_tracks[i].strips) != 1: + return + obj.Anim_Layers.update() + layer = obj.Anim_Layers[0] + layer.action = anim_data.nla_tracks[0].strips[0].action + +def add_animlayer(layer_name = 'Anim_Layer' , duplicate = False, index = 1, blend_type = 'COMBINE'): + '''Add an animation layer''' + obj = bpy.context.object + check_overrides_ALobjects(obj) + anim_data = anim_data_type(obj) + action = anim_data.action + nla_tracks = anim_data.nla_tracks + if obj.als.layer_index < 0 : obj.als['layer_index'] = 0 + previous = None if index == 0 else nla_tracks[obj.als.layer_index] + + new_track = nla_tracks.new(prev = previous) + new_track.name = layer_name + + # Lock nla tracks for safety measures depending on the preferences + if bpy.context.preferences.addons[__package__].preferences.lock_nlatracks: + new_track.lock = True + + # If it's the first layer, then force is solo to turn off because + # of some bug, might be related to ARP retargeter + if not obj.als.layer_index: + new_track.is_solo = False + + #if there is no action to duplicate then cancel duplication and create new layer + if len(obj.Anim_Layers): + if obj.Anim_Layers[obj.als.layer_index].action is None: + duplicate = False + + #check if the object already has an action and if it exists in the NLA, if not create a new one + if action is None or (action_search(action, anim_data.nla_tracks) and not duplicate): # + action = bpy.data.actions.new(name=new_track.name) + #update_action_list(bpy.context.scene) + elif duplicate: + action = obj.Anim_Layers[obj.als.layer_index].action + + slot = add_action_slot(obj, action) + #This has to be assigned after creating the slot, otherwise it will create legacy slot automatically + if hasattr(action, 'id_root'): + action.id_root = obj.als.data_type + + #strip settings + new_strip = new_track.strips.new(name = new_track.name,start=0, action = action) + if hasattr(new_strip, 'action_slot') and slot: + new_strip.action_slot = slot + + if duplicate: + copy_strip_settings(new_strip, anim_data.nla_tracks[obj.als.layer_index].strips[0]) + else: + new_strip.action_frame_start = 0 + visible_layers(obj, anim_data.nla_tracks) + subscriptions.frameend_update_callback() + + #auto_rename(obj.als, bpy.context) + new_strip.blend_type = blend_type + new_strip.use_sync_length = False + use_animated_influence(new_strip) + + return new_track + +#adding a new track, action and strip +class AddAnimLayer(bpy.types.Operator): + """Add animation layer""" + bl_idname = "anim.add_anim_layer" + bl_label = "Add Animation Layer" + bl_options = {'REGISTER', 'UNDO'} + + def execute(self, context): + obj = context.object + #subscriptions.subscriptions_remove() + anim_data = anim_data_type(obj) + # addon_name = addon_folder_path() + blend_type = context.preferences.addons[__package__].preferences.blend_type + + if subscriptions.check_handler in bpy.app.handlers.depsgraph_update_pre: + bpy.app.handlers.depsgraph_update_pre.remove(subscriptions.check_handler) + + if obj.als.data_type == 'OBJECT': + layer_name = 'Anim_Layer' + base_name = 'Base_Layer' + if anim_data is None: + anim_data = obj.animation_data_create() + elif obj.als.data_type == 'KEY': + if not obj.data.shape_keys: + obj.shape_key_add(name = 'Basis') + layer_name = 'Shapekeys_Layer' + base_name = 'Base_Shapekeys' + if anim_data is None: + anim_data = obj.data.shape_keys.animation_data_create() + + nla_tracks = anim_data.nla_tracks + + if not len(nla_tracks): + #starting animation layers and getting the default sync layer names + obj.als.auto_rename = context.preferences.addons[__package__].preferences.auto_rename + #Adding base layer + add_animlayer(base_name, index = 0, blend_type = blend_type) + #using a temporary variable instead of calling update_track_list all the time with obj.als.layer_index + index = 0 + + if anim_data.action: + add_animlayer(layer_name, blend_type = blend_type) + index += 1 + anim_data.action.use_fake_user = True + anim_data.action = None + else: + add_animlayer(unique_name(obj.Anim_Layers, layer_name), blend_type = blend_type) + index = obj.als.layer_index + 1 + #register_layers(obj, nla_tracks) + override_tracks = check_override_tracks(obj, anim_data) + if override_tracks: + bpy.ops.message.layersoverride('INVOKE_DEFAULT') + #if override tracks exist then make sure selection is on top of them + while anim_data.nla_tracks[index].name in override_tracks: + index += 1 + obj.als.layer_index = index + + subscriptions.animlayers_frame(context.scene, context) + if subscriptions.check_handler not in bpy.app.handlers.depsgraph_update_pre: + bpy.app.handlers.depsgraph_update_pre.append(subscriptions.check_handler) + + return {'FINISHED'} + +def copy_strip_settings(new_strip, old_strip): + '''Copy strip settings when duplicating them''' + + new_strip.use_reverse = old_strip.use_reverse + new_strip.use_sync_length = old_strip.use_sync_length + new_strip.extrapolation = old_strip.extrapolation + new_strip.action_frame_start = old_strip.action_frame_start + new_strip.action_frame_end = old_strip.action_frame_end + new_strip.frame_start = old_strip.frame_start + new_strip.frame_end = old_strip.frame_end + +class DuplicateAnimLayer(bpy.types.Operator): + """Duplicate animation layer""" + bl_idname = "anim.duplicate_anim_layer" + bl_label = "Duplicate Animation Layer" + bl_options = {'REGISTER', 'UNDO'} + + def execute(self, context): + if subscriptions.check_handler in bpy.app.handlers.depsgraph_update_pre: + bpy.app.handlers.depsgraph_update_pre.remove(subscriptions.check_handler) + + obj = context.object + anim_data = anim_data_type(obj) + nla_tracks = anim_data.nla_tracks + i = obj.als.layer_index + + strip = nla_tracks[i].strips[0] + blend = strip.blend_type + track_name = nla_tracks[i].name + + + name = unique_name(obj.Anim_Layers, track_name) + new_track = add_animlayer(layer_name = name, duplicate = True, blend_type = blend) + new_strip = new_track.strips[0] + action = new_strip.action + if obj.als.linked == False: + tweak_mode_upper_stack(context, obj, anim_data, enter = False) + new_strip.action = action.copy() + + + register_layers(obj, nla_tracks) + + obj.als.layer_index += 1 + #Turn on frame range if it was duplicated + tweak_mode_upper_stack(context, obj, anim_data) + if subscriptions.check_handler not in bpy.app.handlers.depsgraph_update_pre: + bpy.app.handlers.depsgraph_update_pre.append(subscriptions.check_handler) + + return {'FINISHED'} + +class ExtractSelection(bpy.types.Operator): + """Extract selected bones to a new Layer""" + bl_idname = "anim.extract_selected_bones" + bl_label = "Extract Selected Bones" + bl_options = {'REGISTER', 'UNDO'} + + @classmethod + def poll(cls, context): + obj = context.object + return obj and obj.type == 'ARMATURE' and obj.mode == 'POSE' + + def execute(self, context): + + if subscriptions.check_handler in bpy.app.handlers.depsgraph_update_pre: + bpy.app.handlers.depsgraph_update_pre.remove(subscriptions.check_handler) + + obj = context.object + anim_data = anim_data_type(obj) + nla_tracks = anim_data.nla_tracks + + + blend = nla_tracks[obj.als.layer_index].strips[0].blend_type + track_name = nla_tracks[obj.als.layer_index].name + + name = unique_name(obj.Anim_Layers, track_name + ' Extract') + new_track = add_animlayer(layer_name = name, duplicate = True, blend_type = blend) + bones_path = [bone.path_from_id() for bone in context.selected_pose_bones] + bone_names = [bone.name for bone in context.selected_pose_bones] + strip = new_track.strips[0] + + action = strip.action + #create a new copy of the action + new_action = action.copy() + tweak_mode_upper_stack(context, obj, anim_data, enter = False) + strip.action = new_action + + remove_empty_slots(new_action) + #remove fcurves of the selected bones in the original layer + fcurves = get_fcurves(obj, action) + + for fcu in list(fcurves): + group = fcu.group.name if fcu.group is not None else None + if fcu.data_path.split(']')[0]+']' in bones_path or group in bone_names: + # remove_fcurve_from_action(action, fcu) + fcurves.remove(fcu) + fcurves.update() + + # new_fcurves = get_fcurves(new_action) + new_fcurves = get_fcurves(obj, new_action) + + #remove all bones that are not selected from the new extracted layer + for fcu in list(new_fcurves): + group = fcu.group.name if fcu.group is not None else None + if fcu.data_path.split(']')[0]+']' not in bones_path and group not in bone_names: + # remove_fcurve_from_action(new_action, fcu) + new_fcurves.remove(fcu) + + new_fcurves.update() + + register_layers(obj, nla_tracks) + + obj.als.layer_index += 1 + + tweak_mode_upper_stack(context, obj, anim_data) + + if subscriptions.check_handler not in bpy.app.handlers.depsgraph_update_pre: + bpy.app.handlers.depsgraph_update_pre.append(subscriptions.check_handler) + + return {'FINISHED'} + +class ExtractMarkers(bpy.types.Operator): + """Extract keyframes from Markers. Usefull for mocap cleanup""" + bl_idname = "anim.extract_markers" + bl_label = "Extract Marked keyframes" + bl_options = {'REGISTER', 'UNDO'} + + @classmethod + def poll(cls, context): + return len(context.scene.timeline_markers) + + def execute(self, context): + + if subscriptions.check_handler in bpy.app.handlers.depsgraph_update_pre: + bpy.app.handlers.depsgraph_update_pre.remove(subscriptions.check_handler) + + obj = context.object + anim_data = anim_data_type(obj) + nla_tracks = anim_data.nla_tracks + + blend = nla_tracks[obj.als.layer_index].strips[0].blend_type + track_name = nla_tracks[obj.als.layer_index].name + + name = unique_name(obj.Anim_Layers, track_name + ' Extract') + new_track = add_animlayer(layer_name = name, duplicate = True, blend_type = blend) + if obj.type == 'ARMATURE': + bones_path = [bone.path_from_id() for bone in context.selected_pose_bones] + bone_names = [bone.name for bone in context.selected_pose_bones] + + tweak_mode_upper_stack(context, obj, anim_data, enter = False) + action = new_track.strips[0].action + #create a new copy of the action + new_action = action.copy() + # new_action = copy_action(action) + new_track.strips[0].action = new_action + markers = context.scene.timeline_markers + marked_frames = [marker.frame for marker in markers] + + remove_empty_slots(new_action) + fcurves = get_fcurves(obj, new_action) + + #remove all bones that are not selected from the new extracted layer + for fcu in list(fcurves): + if obj.type == 'ARMATURE': + group = fcu.group.name if fcu.group is not None else None + if fcu.data_path.split(']')[0]+']' not in bones_path and group not in bone_names: + fcurves.remove(fcu) + continue + keyframes = fcu.keyframe_points + + #check the difference between the frames and the marked ones + frames = np.zeros(len(keyframes)*2) + keyframes.foreach_get('co', frames) + missing_frames = set(marked_frames) - set(frames[::2]) + + #add the missing keyframes + for frame in missing_frames: + value = fcu.evaluate(frame) + keyframes.insert(frame, value) + + #Create a duplicate of all the keyframes + roundframes = [] + smartkeys = [] + for keyframe in keyframes: + round_keyframe = round(keyframe.co[0]) + if round_keyframe in marked_frames and round_keyframe not in roundframes: + smartkey = bake_ops.smartkey(keyframe) + smartkeys.append(smartkey) + roundframes.append(round_keyframe) + + smartkeys = bake_ops.add_inbetween(smartkeys) + + for smartkey in smartkeys: + smartkey.value = fcu.evaluate(smartkey.frame) + smartkey.interpolation = 'BEZIER' + + i = 0 + roundframes = [] + while i < len(keyframes): + round_keyframe = round(keyframes[i].co[0]) + if keyframes[i].co[0] not in marked_frames:# or round_keyframe in roundframes: + keyframes.remove(keyframes[i]) + else: + keyframes[i].interpolation = 'BEZIER' + roundframes.append(round_keyframe) + i += 1 + + bake_ops.add_interpolations(fcu, smartkeys) + + # context.scene.frame_set(current_frame) + fcurves.update() + + register_layers(obj, nla_tracks) + + obj.als.layer_index += 1 + + tweak_mode_upper_stack(context, obj, anim_data) + if subscriptions.check_handler not in bpy.app.handlers.depsgraph_update_pre: + bpy.app.handlers.depsgraph_update_pre.append(subscriptions.check_handler) + + return {'FINISHED'} + +class RemoveAnimLayer(bpy.types.Operator): + """Remove animation layer""" + bl_idname = "anim.remove_anim_layer" + bl_label = "Remove Animation Layer" + bl_options = {'REGISTER', 'UNDO'} + + @classmethod + def poll(cls, context): + anim_data = anim_data_type(context.object) if context.object else None + if hasattr(anim_data, 'nla_tracks'): + return len(anim_data.nla_tracks) + + def execute(self, context): + + obj = context.object + anim_data = anim_data_type(obj) + nla_tracks = anim_data.nla_tracks + track = nla_tracks[obj.als.layer_index] + override_tracks = check_override_tracks(obj, anim_data) + if track.name in override_tracks: + return {'CANCELLED'} + try: + obj.Anim_Layers.remove(obj.als.layer_index) + except TypeError: #library overrides currently can not remove items + return {'CANCELLED'} + + #Since Blender 4.4 Blender is crashing when removing strips while in tweak mode + anim_data.use_tweak_mode = False + + if len(nla_tracks) == 1: + tweak_mode_upper_stack(context, obj, anim_data, enter = False) + + nla_tracks.remove(track) + #update the ui list item's index + if obj.als.layer_index != 0: + obj.als.layer_index -= 1 + else: + obj.als.layer_index = 0 + + return {'FINISHED'} + +def share_layerkeys_items(self, context): + '''create the layer items for the share keys excluding the current layer''' + obj = self.id_data + return [(layer.name, layer.name, layer.name) for layer in obj.Anim_Layers if layer != obj.Anim_Layers[obj.als.layer_index]] + +class ShareLayerKeys(bpy.types.Operator): + '''Share keyframes positions between layers''' + bl_idname = "anim.share_layer_keys" + bl_label = "Share Layer Keyframes" + bl_options = {'REGISTER', 'UNDO'} + + + @classmethod + def poll(cls, context): + return len(context.object.Anim_Layers) + + def execute (self, context): + obj = context.object + anim_data = anim_data_type(obj) + fcu_frames = dict() + current_strip = anim_data.nla_tracks[obj.als.layer_index].strips[0] + #get the layer from the enumarator + layer = obj.als.share_layer_keys + if len(anim_data.nla_tracks[layer].strips) != 1: + return {'CANCELLED'} + action = anim_data.nla_tracks[layer].strips[0].action + + #store fcurves data path and array in a dictionary with all the frames + fcurves = get_fcurves(obj, action) + for fcu in fcurves: + if selected_bones_filter(obj, fcu): + continue + #get all the keyframes + keyframes = np.zeros([len(fcu.keyframe_points)*2]) + fcu.keyframe_points.foreach_get('co', keyframes) + only_frames = keyframes[::2] + #Store all the fcurve data in a dictionary + fcu_frames.update({(fcu.data_path, fcu.array_index) : (only_frames, fcu.group)}) + + #iterate over the stored fcurves and frames + for fcu_key, data in fcu_frames.items(): + frames, group = data + + value = None + fcurves = get_fcurves(obj, anim_data.action) + fcu = fcurves.find(data_path = fcu_key[0], index = fcu_key[1]) + if fcu is None: + #if the fcurve doesn't exist then create it and assign the default value + fcu = fcurves.new(data_path = fcu_key[0], index = fcu_key[1]) + value = bake_ops.attr_default(obj, fcu_key)[fcu_key[1]] if current_strip.blend_type in ['REPLACE', 'COMBINE'] else 0 + + #if the group doesn't exist in the current layer then create one and assign it + if fcu.group is None: + if group.name in anim_data.action.groups: + new_group = anim_data.action.groups[group.name] + else: + new_group = anim_data.action.groups.new(group.name) + + fcu.group = new_group + + #exclude the frames that already exist in the current layer action fcurve + if len(fcu.keyframe_points): + keyframes = np.zeros([len(fcu.keyframe_points)*2]) + fcu.keyframe_points.foreach_get('co', keyframes) + only_frames = set(keyframes[::2]) + frames = set(frames).difference(only_frames) + + #add all the keyframes + for frame in frames: + fcu.keyframe_points.add(1) + #if there is no default value then get the value fromt the curve + if value is None: + value = fcu.evaluate(frame) + fcu.keyframe_points[-1].co = (frame, value) + + fcu.update() + + return{'FINISHED'} + +def move_layer(dir, context): + window = context.window + screen = context.screen + #Storing the first area in the screen + old_area = screen.areas[0].type + ui_type = screen.areas[0].ui_type + + area = screen.areas[0] + area.type = 'NLA_EDITOR' + region = area.regions[1] + + obj = context.object + anim_data = anim_data_type(obj) + + #exit global tweakmode + if context.scene.is_nla_tweakmode: + tweak_mode_upper_stack(context, obj, anim_data, enter = False) + + #deselect all track strips + for obj in context.scene.objects: + anim_data = anim_data_type(obj) + if anim_data is None: + continue + if not hasattr(anim_data, 'nla_tracks'): + continue + for track in anim_data.nla_tracks: + track.select = False + + #select only the current track strip + obj = context.object + anim_data = anim_data_type(obj) + anim_data.nla_tracks[obj.als.layer_index].select = True + with context.temp_override(window=window, area=area, region=region): + bpy.ops.anim.channels_expand() + + bpy.ops.anim.channels_move(direction=dir) + + #restoring the old area + screen.areas[0].type = old_area + screen.areas[0].ui_type = ui_type + + visible_layers(obj, anim_data.nla_tracks) + +class MoveAnimLayerUp(bpy.types.Operator): + """Move the selected layer up. Hold shift to move to the top""" + bl_idname = "anim.layer_move_up" + bl_label = "Move the selected Animation layer up." + bl_options = {'REGISTER', 'UNDO'} + + @classmethod + def poll(cls, context): + obj = context.object + anim_data = anim_data_type(obj) if obj else None + if hasattr(anim_data, 'nla_tracks'): + return len(anim_data.nla_tracks) > 1 + + def invoke(self, context, event): + self.shift = event.shift + return self.execute(context) + + def execute(self, context): + + obj = context.object + index = obj.als.layer_index + if index >= len(obj.animation_data.nla_tracks)-1: + return {'CANCELLED'} + + subscriptions.subscriptions_remove() + if self.shift: + top_layer = len(obj.animation_data.nla_tracks)-1 + obj.Anim_Layers.move(index, top_layer) + move_layer('TOP', context) + obj.als.layer_index = top_layer + else: + obj.Anim_Layers.move(index, index + 1) + move_layer('UP', context) + obj.als.layer_index += 1 + subscriptions.subscriptions_add(context.scene) + + return {'FINISHED'} + +class MoveAnimLayerDown(bpy.types.Operator): + """Move the selected layer down. Hold shift to move to the bottom""" + bl_idname = "anim.layer_move_down" + bl_label = "Move the selected animation layer down" + bl_options = {'REGISTER', 'UNDO'} + + @classmethod + def poll(cls, context): + anim_data = anim_data_type(context.object) if context.object else None + if hasattr(anim_data, 'nla_tracks'): + return len(anim_data.nla_tracks) > 1 + + def invoke(self, context, event): + self.shift = event.shift + return self.execute(context) + + def execute(self, context): + + obj = context.object + index = obj.als.layer_index + if index == 0: + return {'CANCELLED'} + + subscriptions.subscriptions_remove() + if self.shift: + bottom_layer = 0 + obj.Anim_Layers.move(index, bottom_layer) + move_layer('BOTTOM', context) + obj.als.layer_index = bottom_layer + else: + obj.Anim_Layers.move(index, index -1) + move_layer('DOWN', context) + obj.als.layer_index -= 1 + subscriptions.subscriptions_add(context.scene) + + return {'FINISHED'} + +def copy_modifiers(modifier, mod_list): + attr = {} + for key in dir(modifier): #add all the attributes into a dictionary + value = getattr(modifier, key) + attr.update({key: value}) + mod_list.append(attr) + + return mod_list + +def paste_modifiers(fcu, mod_list): + for mod in mod_list: + if mod['type'] == 'CYCLES' and len(fcu.modifiers): #can add cycle modifier only as the first modifier + continue + new_mod = fcu.modifiers.new(mod['type']) + if new_mod is None: + continue + for attr, value in mod.items(): + if type(value) is float or type(value) is int or type(value) is bool: + if not new_mod.is_property_readonly(attr): + setattr(new_mod, attr, value) + +class CyclicFcurves(bpy.types.Operator): + """Apply Cyclic Fcurve modifiers to all the selected bones and objects""" + bl_idname = "anim.layer_cyclic_fcurves" + bl_label = "Cyclic_Fcurves" + bl_options = {'REGISTER', 'UNDO'} + + @classmethod + def poll(cls, context): + if not context.object: + return False + anim_data = anim_data_type(context.object) + if not hasattr(anim_data, 'action'): + return False + return anim_data.action is not None + + def execute(self, context): + transform_types = ['location', 'rotation_euler', 'rotation_quaternion', 'scale'] + for obj in context.selected_objects: + anim_data = anim_data_type(obj) + fcurves = get_fcurves(obj, anim_data.action) + for fcu in fcurves: + if obj.mode == 'POSE': #apply only to selected bones + if selected_bones_filter(obj, fcu): + continue + if fcu.data_path in transform_types: + continue + else: + if fcu.data_path not in transform_types and obj.als.data_type != 'KEY': + continue + if not multikey.filter_properties(obj, fcu): + continue + cycle_mod = False + mod_list = [] + if len(fcu.modifiers): + #i = 0 + while len(fcu.modifiers): + modifier = fcu.modifiers[0] + if modifier.type == 'CYCLES': + modifier.mute = False + cycle_mod = True + break + else: #if its a different modifier then store and remove it + mod_list = copy_modifiers(modifier, mod_list) + fcu.modifiers.remove(fcu.modifiers[0]) + #fcu.modifiers.update() + if cycle_mod: + continue + fcu.modifiers.new('CYCLES') + fcu.update() + if not len(mod_list): + continue #restore old modifiers + paste_modifiers(fcu, mod_list) + fcu.modifiers.update() + + redraw_areas(['GRAPH_EDITOR', 'VIEW_3D']) + + return {'FINISHED'} + +class RemoveFcurves(bpy.types.Operator): + """Remove Cyclic Fcurve modifiers from all the selected bones and objects""" + bl_idname = "anim.layer_cyclic_remove" + bl_label = "Cyclic_Remove" + bl_options = {'REGISTER', 'UNDO'} + + @classmethod + def poll(cls, context): + if not context.object: + return False + anim_data = anim_data_type(context.object) + if not hasattr(anim_data, 'action'): + return False + return anim_data.action is not None + + def execute(self, context): + transform_types = ['location', 'rotation_euler', 'rotation_quaternion', 'scale'] + for obj in context.selected_objects: + anim_data = anim_data_type(obj) + fcurves = get_fcurves(obj, anim_data.action) + for fcu in fcurves: + if selected_bones_filter(obj, fcu): + continue + # if obj.mode == 'POSE': #apply only to selected bones + # if obj.als.only_selected_bones: + # bones = [bone.path_from_id() for bone in context.selected_pose_bones] + # if fcu.data_path.split('].')[0]+']' not in bones: + # continue + # if fcu.data_path in transform_types: + # continue + # pose mode always applies to bones and object mode to objects. + elif obj.mode != 'POSE' and obj.als.data_type != 'KEY': + if fcu.data_path not in transform_types: + continue + if not multikey.filter_properties(obj, fcu): + continue + if len(fcu.modifiers): + for mod in fcu.modifiers: + + if mod.type == 'CYCLES': + fcu.modifiers.remove(mod) + fcu.update() + for area in context.window_manager.windows[0].screen.areas: + if area.type == 'GRAPH_EDITOR' or area.type == 'VIEW_3D': + area.tag_redraw() + break + return {'FINISHED'} + +class ResetLayerKeyframes(bpy.types.Operator): + """Add keyframes with 0 Value to the selected object/bones in the current layer, usefull for additive layers""" + bl_idname = "anim.layer_reset_keyframes" + bl_label = "Reset_Layer_Keyframes" + bl_options = {'REGISTER', 'UNDO'} + + @classmethod + def poll(cls, context): + return context.object and len(context.object.Anim_Layers) + + def execute(self, context): + obj = context.object + anim_data = anim_data_type(obj) + transform_types = ['location', 'rotation_euler', 'rotation_quaternion', 'scale'] + # fcurves = anim_data.action.fcurves + fcurves = get_fcurves(obj, anim_data.action) + frame_current = context.scene.frame_current + strip = anim_data.nla_tracks[obj.als.layer_index].strips[0] + frame_current = round(bake_ops.frame_evaluation(frame_current, strip), 3) + + for fcu in fcurves: + if obj.type == 'ARMATURE': #apply only to selected bones + if obj.mode == 'POSE' and fcu.data_path in transform_types: #skip + continue + elif selected_bones_filter(obj, fcu): + continue + elif obj.mode == 'OBJECT' and fcu.data_path not in transform_types: + continue + if not multikey.filter_properties(obj, fcu): + continue + key_exists = False + blend_types = {'REPLACE', 'COMBINE'} + value = bake_ops.attr_default(obj, (fcu.data_path, fcu.array_index))[fcu.array_index] if strip.blend_type in blend_types else 0 + + #check if a key already exists on in the current frame + for key in fcu.keyframe_points: + if round(key.co[0], 3) == frame_current: + key.co[1] = value + key_exists = True + fcu.update() + continue + if key_exists: + continue + #if key doesnt exists then add keyframes in current frame + fcu.keyframe_points.add(1) + try: + fcu.keyframe_points[-1].co = (frame_current, value) + except TypeError: + print('Type Error ', fcu.data_path, frame_current, value) + fcu.update() + return {'FINISHED'} + +class AddAction(bpy.types.Operator): + """Add a new action""" + bl_idname = "anim.add_action" + bl_label = "Add New Action" + bl_options = {'REGISTER', 'UNDO'} + + def execute(self, context): + obj = context.object + anim_data = anim_data_type(obj) + + tweak_mode_upper_stack(context, obj, anim_data, enter = False) + #If there is no action get the layer name + if anim_data.nla_tracks[obj.als.layer_index].strips[0].action is None: + action = bpy.data.actions.new(obj.Anim_Layers[obj.als.layer_index].name) + #otherwise get the previous action name + else: + action = obj.Anim_Layers[obj.als.layer_index].action + action = bpy.data.actions[action.name].copy() + + add_action_slot(obj, action) + obj.Anim_Layers[obj.als.layer_index].action = action + + #go into tweak mode + obj.als.layer_index = obj.als.layer_index + return {'FINISHED'} + +class RemoveAction(bpy.types.Operator): + """remove the action from the layer""" + bl_idname = "anim.remove_action" + bl_label = "Remove Action" + bl_options = {'REGISTER', 'UNDO'} + + def execute(self, context): + obj = context.object + anim_data = anim_data_type(obj) + + tweak_mode_upper_stack(context, obj, anim_data, enter = False) + anim_data.nla_tracks[obj.als.layer_index].strips[0].action = None + obj.Anim_Layers[obj.als.layer_index].action = 'None' + + obj.als.layer_index = obj.als.layer_index + return {'FINISHED'} + +class AddSlot(bpy.types.Operator): + """Add a new slot""" + bl_idname = "anim.add_slot" + bl_label = "Add New Slot" + bl_options = {'REGISTER', 'UNDO'} + + @classmethod + def poll(cls, context): + return context.object + + def execute(self, context): + obj = context.object + anim_data = anim_data_type(obj) + if not anim_data: + return {'FINISHED'} + if not hasattr(anim_data, 'action_slot'): + return {'FINISHED'} + if not len(anim_data.nla_tracks[index].strips): + return {'FINISHED'} + + index = obj.als.layer_index + + strip = anim_data.nla_tracks[index].strips[0] + action = strip.action + slot = action.slots.new(obj.als.data_type, obj.name) + strip.action_slot = slot + + return {'FINISHED'} + +class RemoveSlot(bpy.types.Operator): + """Remove current slot""" + bl_idname = "anim.remove_slot" + bl_label = "Delete current slot" + bl_options = {'REGISTER', 'UNDO'} + + @classmethod + def poll(cls, context): + return context.object + + def execute(self, context): + obj = context.object + anim_data = anim_data_type(obj) + if not anim_data: + return {'FINISHED'} + if not hasattr(anim_data, 'action_slot'): + return {'FINISHED'} + if not len(anim_data.nla_tracks[index].strips): + return {'FINISHED'} + + index = obj.als.layer_index + strip = anim_data.nla_tracks[index].strips[0] + action = strip.action + action_slot = strip.action_slot + + action.slots.remove(action_slot) + + return {'FINISHED'} + +def sync_frame_range(context): + """Sync Frame Range to Action Length""" + obj = context.object + anim_data = anim_data_type(obj) + use_frame_range = False + strip = anim_data.nla_tracks[obj.als.layer_index].strips[0] + layer = obj.Anim_Layers[obj.als.layer_index] + action = strip.action + action_range = action.frame_range[1] - action.frame_range[0] + #strip_range = strip.frame_end - strip.frame_start + offset = layer.offset + if action.use_frame_range: + use_frame_range = True + action.use_frame_range = False + + strip.action_frame_start = action.frame_range[0] + strip.action_frame_end = action.frame_range[1] + layer.frame_start = action.frame_range[0] + offset + layer.frame_end = action.frame_range[0] + offset + (action_range * strip.scale * strip.repeat) + + if use_frame_range: + action.use_frame_range = True + +class SelectInfluenceKeys(bpy.types.Operator): + """Select the influence keyframes of the current layer""" + bl_idname = "anim.select_influence_keys" + bl_label = "Select influence keyframes" + bl_options = {'REGISTER', 'UNDO'} + + @classmethod + def poll(cls, context): + anim_data = anim_data_type(context.object) + return hasattr(anim_data,"nla_tracks") and len(anim_data.nla_tracks[context.object.als.layer_index].strips) + + def execute(self, context): + + strips = influence_get_strips(context) + + current_keys = None + + #Assign selection to all strips + for strip in strips: + for fcu in strip.fcurves: + if fcu.data_path != 'influence': + continue + if not len(fcu.keyframe_points): + continue + keys_len = len(fcu.keyframe_points) + + #Get the selection of the current keys or the next one in the list + if current_keys is None: + #Check if there are already keys selected + current_keys = np.zeros(keys_len, dtype = bool) + fcu.keyframe_points.foreach_get('select_control_point', current_keys) + + if all(current_keys): + #All the keyframes are already selected, then Deselect them + selected_keys = np.zeros(keys_len, dtype = bool) + fcu.keyframe_points.foreach_set('select_control_point', selected_keys) + fcu.keyframe_points.foreach_set('select_right_handle', selected_keys) + fcu.keyframe_points.foreach_set('select_left_handle', selected_keys) + else: + selected_keys = np.ones(keys_len, dtype = bool) + fcu.keyframe_points.foreach_set('select_control_point', selected_keys) + fcu.keyframe_points.foreach_set('select_right_handle', selected_keys) + fcu.keyframe_points.foreach_set('select_left_handle', selected_keys) + + return {'FINISHED'} + +class SyncActionLength(bpy.types.Operator): + """Sync Frame Range to Action Length""" + bl_idname = "anim.sync_frame_range" + bl_label = "Sync to Action" + bl_options = {'REGISTER', 'UNDO'} + + @classmethod + def poll(cls, context): + anim_data = anim_data_type(context.object) + if not hasattr(anim_data,"nla_tracks"): + return False + if not len(anim_data.nla_tracks[context.object.als.layer_index].strips): + return False + return not anim_data.nla_tracks[context.object.als.layer_index].strips[0].use_sync_length + + def execute(self, context): + sync_frame_range(context) + return {'FINISHED'} + +class LAYERS_UL_list(bpy.types.UIList): + def draw_item(self, context, layout, data, item, icon, active_data, active_propname, index, reversed): + obj = bpy.context.object + anim_data = anim_data_type(obj) + nla_tracks = anim_data.nla_tracks + self.use_filter_sort_reverse = True + if self.layout_type in {'DEFAULT', 'COMPACT'}: + row = layout.row(align = True) + icon = 'SOLO_ON' if nla_tracks[index].is_solo else 'SOLO_OFF' + row.prop(nla_tracks[index], 'is_solo', text = '', invert_checkbox=False, icon = icon, emboss=False) + row.prop(item, "name", text="", emboss=False) + + split = row.split(factor=0, align = True) + sub_row_right = row.row(align=True) + sub_row_right.alignment = 'RIGHT' + if len(nla_tracks[index].strips): + blend_type = nla_tracks[index].strips[0].blend_type + sub_row_right.label(text = blend_type[0] + ' ') + # sub_row_right.prop_menu_enum(nla_tracks[index].strips[0], 'blend_type', text = blend_type[0]) + + icon = 'HIDE_ON' if nla_tracks[index].mute else 'HIDE_OFF' + sub_row_right.prop(nla_tracks[index], 'mute', text = '', invert_checkbox=False, icon = icon, emboss=False) + + icon = 'LOCKED' if item.lock else 'UNLOCKED' + sub_row_right.prop(item,'lock', text = '', invert_checkbox=False, icon = icon, emboss=False) + # split = row.split(factor=0, align = True) + + elif self.layout_type in {'GRID'}: + pass + + # def invoke(self, context, event): + # pass + +def panelFactory(space_type): + '''Adding Anim layers panel to different space types''' + + class ANIMLAYERS_PT_Panel: + bl_space_type = space_type + bl_region_type = "UI" + bl_category = "Animation" + #bl_options = {"DEFAULT_CLOSED"} + + @classmethod + def poll(cls, context): + return context.object is not None + + class ANIMLAYERS_PT_List(ANIMLAYERS_PT_Panel, bpy.types.Panel): + bl_label = "Animation Layers" + bl_idname = f"ANIMLAYERS_PT_{space_type}_List" + + def draw(self, context): + obj = context.object + anim_data = anim_data_type(obj) + layout = self.layout + + addon_updater_ops.check_for_update_background() + + # call built-in function with draw code/checks + addon_updater_ops.update_notice_box_ui(self, context) + + row = layout.row() + row.prop(obj.als, 'turn_on') + + if not obj.als.turn_on: + return + #action type + if hasattr(obj.data, 'shape_keys'): + split = layout.split(factor=0.4, align = True) + split.label(text = 'Data Type:') + split.prop(obj.als, 'data_type', text ='') + + row = layout.row() + row.template_list("LAYERS_UL_list", "", context.object, "Anim_Layers", context.object.als, "layer_index", rows=2) + col = row.column(align=True) + col.operator('anim.add_anim_layer', text="", icon = 'ADD') + col.operator('anim.remove_anim_layer', text="", icon = 'REMOVE') + col.separator() + col.operator("anim.layer_move_up", text="", icon = 'TRIA_UP') + col.operator("anim.layer_move_down", text="", icon = 'TRIA_DOWN') + + if not hasattr(anim_data, 'nla_tracks') or not len(obj.Anim_Layers):# or obj.Anim_Layers[obj.als.layer_index].lock: + return + + track = anim_data.nla_tracks[obj.als.layer_index] + + col=layout.column(align = True) + row = col.row() + + if not len(track.strips): + return + strip = track.strips[0] + if not len(strip.fcurves): + return + + #Drawing the influence slider + if len(strip.fcurves[0].keyframe_points) and not strip.fcurves[0].mute: + row.prop(strip, 'influence', slider = True, text = 'Influence') + else: + row.prop(context.scene.als, 'influence', slider = True, text = 'Influence') + # row.prop(obj.Anim_Layers[obj.als.layer_index], 'influence', slider = True, text = 'Influence') + + #Influence SETTINGS + row.prop(context.scene.als, 'influence_settings', text ='', icon = 'SETTINGS') + if context.scene.als.influence_settings: + split = layout.split(factor = 0.4) + global_local = 'Global' if context.scene.als.influence_global == True else 'Local' + split.prop(context.scene.als, 'influence_global', text = global_local, toggle = True) + + row = split.row() + row.alignment = 'RIGHT' + #Drawing Select influence keys + row.operator('anim.select_influence_keys', text="", icon = 'RESTRICT_SELECT_OFF') + + #Hide and unhide from the graph editor + hide_icon = 'HIDE_ON' if strip.fcurves[0].hide else 'HIDE_OFF' + row.prop(obj.als, 'influence_hide', icon = hide_icon, text ='') + + #Drawing the mute influence button + mute_icon = 'MUTE_IPO_OFF' if track.strips[0].fcurves[0].mute else 'MUTE_IPO_ON' + row.prop(obj.als, 'influence_mute', icon_only=True, icon = mute_icon) + + lock_icon = 'DECORATE_LOCKED' if strip.fcurves[0].lock else 'DECORATE_UNLOCKED' + row.prop(obj.als, 'influence_lock', icon_only=True, icon = lock_icon) + + row = layout.row() + row.prop(track.strips[0], 'blend_type', text = 'Blend') + + class ANIMLAYERS_PT_Ops(ANIMLAYERS_PT_Panel, bpy.types.Panel): + bl_label = "Bake Operators" + bl_idname = f"ANIMLAYERS_PT_{space_type}_Ops" + bl_parent_id = f"ANIMLAYERS_PT_{space_type}_List" + bl_options = {"DEFAULT_CLOSED"} + + def draw(self, context): + obj = context.object + if obj is None: + return + if not obj.als.turn_on: + return + anim_data = anim_data_type(obj) + if not hasattr(anim_data, 'nla_tracks') or not len(obj.Anim_Layers):# or obj.Anim_Layers[obj.als.layer_index].lock: + return + layout = self.layout + merge_layers = layout.column() + #merge_layers.operator("anim.layers_merge_down", text="New Baked Layer", icon = 'NLA') + merge_layers.operator("anim.layers_merge_down", text="Merge / Bake", icon = 'NLA_PUSHDOWN') + + duplicateanimlayer = layout.row(align=True) + duplicateanimlayer.operator('anim.duplicate_anim_layer', text="Duplicate Layer", icon = 'SEQ_STRIP_DUPLICATE') + icon = 'LINKED' if obj.als.linked else 'UNLINKED' + duplicateanimlayer.prop(obj.als, 'linked', icon_only=True, icon = icon) + + extract = layout.row(align=True) + extract.operator('anim.extract_selected_bones', text="Extract Selected Bones", icon = 'SELECT_SUBTRACT') + markers = layout.row(align=True) + markers.operator('anim.extract_markers', text="Extract Marked Keyframes", icon = 'MARKER_HLT') + + class ANIMLAYERS_PT_Tools(ANIMLAYERS_PT_Panel, bpy.types.Panel): + bl_label = "Layer Tools" + bl_idname = f"ANIMLAYERS_PT_{space_type}_Tools" + bl_parent_id = f"ANIMLAYERS_PT_{space_type}_List" + bl_options = {"DEFAULT_CLOSED"} + + def draw(self, context): + obj = context.object + if obj is None: + return + if not obj.als.turn_on: + return + if len(obj.Anim_Layers): + if obj.Anim_Layers[obj.als.layer_index].lock: + return + + layout = self.layout + + row = layout.row() + row.operator("anim.bones_in_layer", text="Select Bones in Layer", icon = 'BONE_DATA') + row = layout.row() + row.separator() + row = layout.row() + split = row.split(factor=0.9, align = True) + #if obj.mode == 'POSE': + split.prop(obj.als, 'only_selected_bones', text = 'Affect Only Selected Bones')#, icon = 'GROUP_BONE' + #else: + # split.label(text = 'Filter') + split.operator('fcurves.filter', icon ='FILTER', text = '') + box = layout.box() + row = box.row() + row.operator("anim.layer_reset_keyframes", text="Reset Key Layer ", icon = 'KEYTYPE_MOVING_HOLD_VEC') + row = box.row() + row.prop(obj.als, 'inbetweener', text = 'Inbetweener', slider = True) + + layout.separator(factor = 0.2) + row = layout.row() + row.operator('anim.share_layer_keys', text = 'Share Layer Keys') + row.prop(obj.als, 'share_layer_keys', text = '') + layout.separator(factor = 0.2) + + box = layout.box() + row = box.row() + row.alignment = 'CENTER' + row.label(text = 'Multikey - Edit Multiple Keyframes') + row = box.row() + row.prop(context.scene.multikey, 'scale', text = 'Scale', slider = True) + row.prop(context.scene.multikey, 'randomness', text = 'Random', slider = True) + box.operator("fcurves.multikey", icon = 'ACTION_TWEAK') + + layout.separator(factor = 0.2) + row = layout.row() + row.operator("anim.layer_cyclic_fcurves", text="Cyclic Fcurves", icon = 'FCURVE') + row.operator("anim.layer_cyclic_remove", text="Remove Fcurves", icon = 'X') + layout.separator(factor = 0.2) + box = layout.box() + row = box.row() + #row.label(text= 'Keyframes From Multiple Layers:') + row.prop(obj.als, 'view_all_keyframes', text = 'View Multiple Layer Keyframes') + + if obj.als.view_all_keyframes: + row = box.row() + split = row.split(factor=0.4, align = True) + split.prop(obj.als, 'edit_all_keyframes') + split.prop_menu_enum(obj.als, 'view_all_type') + + class ANIMLAYERS_PT_Settings(ANIMLAYERS_PT_Panel, bpy.types.Panel): + bl_label = "Layer Settings" + bl_idname = f"ANIMLAYERS_PT_{space_type}_Settings" + bl_parent_id = f"ANIMLAYERS_PT_{space_type}_List" + bl_options = {"DEFAULT_CLOSED"} + + def draw(self, context): + obj = context.object + if obj is None: + return + if not obj.als.turn_on: + return + # if len(obj.Anim_Layers): + # if obj.Anim_Layers[obj.als.layer_index].lock: + # return + + anim_data = anim_data_type(obj) + if not hasattr(anim_data, 'nla_tracks'): + return + nla_tracks = anim_data.nla_tracks + if not len(nla_tracks): + return + track = nla_tracks[obj.als.layer_index] + strip = track.strips[0] if len(track.strips) else anim_data + layer = obj.Anim_Layers[obj.als.layer_index] + layout = self.layout + box = layout.box() + + if anim_data is not None: + row = box.row(align = True) + split = box.split(factor=0.3, align = True) + # row.alignment = 'CENTER' + split.label(text = 'Active Action: ') + split.template_ID(layer, "action", new="anim.add_action") #, new="action.new", unlink="action.unlink" + + #Active Slot only available from Blender 4.4 + if hasattr(strip, 'action_slot'): + split = box.split(factor=0.3, align = True) + split.label(text = 'Active Slot: ') + split = split.split(factor=0.7, align = True) + split.template_search( + strip, "action_slot", + strip, "action_suitable_slots", + # new="anim.slot_new_for_id", + # unlink="anim.slot_unassign_from_id", + ) + split.operator("anim.add_slot", icon = 'DUPLICATE', text = '') + split.operator("anim.remove_slot", icon = 'X', text = '') + + # row = box.row(align = True) + split = box.split(factor=0.6, align = True) + split.prop(obj.als, 'auto_rename', text = 'Sync Layer/Action Names') + split.prop(obj.als, 'auto_blend') + + box = layout.box() + ##Custom Frame Range + row = box.row() + row.prop(layer,'custom_frame_range', icon = 'TIME') + + frame_range_settings = context.preferences.addons[__package__].preferences.frame_range_settings + if layer.custom_frame_range: + # row.operator("anim.sync_frame_range", text="", icon = 'FILE_REFRESH') + row = box.row() + + if frame_range_settings == 'ANIMLAYERS': + row.prop(layer,'frame_start', text = 'Frame Start') + row.prop(layer,'frame_end', text = 'Frame End') + if len(track.strips): + row.prop(track.strips[0],'extrapolation', text = '') + row = box.row() + row.prop(track.strips[0],'use_sync_length', text = 'Always Sync') + row.operator("anim.sync_frame_range", text="Sync to Action", icon = 'FILE_REFRESH') + row = box.row() + row.prop(track.strips[0],'use_reverse') + #row.prop(track.strips[0],'repeat') + row.prop(layer,'repeat') + elif len(track.strips): + row.prop(track.strips[0],'frame_start', text = 'Frame Start') + row.prop(track.strips[0],'frame_end', text = 'Frame End') + row.prop(track.strips[0],'extrapolation', text = '') + row = box.row() + row.prop(track.strips[0],'action_frame_start', text = 'Action Start') + row.prop(track.strips[0],'action_frame_end', text = 'Action End') + row.prop(track.strips[0],'scale', text = 'Scale') + row = box.row() + row.prop(track.strips[0],'use_sync_length', text = 'Always Sync') + row.operator("anim.sync_frame_range", text="Sync to Action", icon = 'FILE_REFRESH') + row = box.row() + row.prop(track.strips[0],'use_reverse') + row.prop(layer,'repeat') + + row = box.row() + # row.prop(track.strips[0],'scale', text = 'Scale') + if frame_range_settings == 'ANIMLAYERS' or not layer.custom_frame_range: + row.prop(layer,'speed', text = 'Speed ') + row.prop(layer,'offset', text = 'Offset') + + # row = box.row() + # for mod in strip.modifiers: + layout.template_modifiers() + # split = layout.split(factor=0.6, align = True) + # split.label(text="Default Blend Type ") + # split.prop(context.scene.als,'blend_type', text = '') + + # Set the class name dynamically + ANIMLAYERS_PT_List.__name__ = f"ANIMLAYERS_PT_{space_type}_List" + ANIMLAYERS_PT_Ops.__name__ = f"ANIMLAYERS_PT_{space_type}_Ops" + ANIMLAYERS_PT_Tools.__name__ = f"ANIMLAYERS_PT_{space_type}_Tools" + ANIMLAYERS_PT_Settings.__name__ = f"ANIMLAYERS_PT_{space_type}_Settings" + + return ANIMLAYERS_PT_List, ANIMLAYERS_PT_Ops, ANIMLAYERS_PT_Tools, ANIMLAYERS_PT_Settings + +def copy_action(action): + + new_action = action.copy() + if not hasattr(action, 'layers'): + return new_action + + for slot in action.slots: + slot_id = slot.identifier + users = slot.users() + for user in users: + user.animation_data.action_slot = new_action.slots[slot_id] + + return new_action + +def get_obj_slot(obj, action, data_type = 'OBJECT'): + '''Get the slot in the action that this object is using either it's object, or shapekeys''' + + if not hasattr(action, 'slots'): + return None + + for slot in action.slots: + if slot.target_id_type != data_type: + continue + # if obj.als.data_type == 'OBJECT' and obj in slot.users(): + # return slot + if data_type == 'KEY' and obj.data.shape_keys in slot.users(): + return slot + elif obj in slot.users(): + return slot + + return None + +def get_fcurves(obj: bpy.types.Object, action: bpy.types.Action, data_type = 'OBJECT'): + + if hasattr(action, 'layers'): + slot = get_obj_slot(obj, action, data_type) + if slot: + channelbag = anim_utils.action_get_channelbag_for_slot(action, slot) + if not channelbag and hasattr(anim_utils, 'action_ensure_channelbag_for_slot'): + channelbag = anim_utils.action_ensure_channelbag_for_slot(action, slot) + if channelbag: + return channelbag.fcurves + + # action.fcurves not available anymore from Blender 5.0 + if hasattr(action, 'fcurves'): + return action.fcurves + return [] + +def get_channelbag(obj: bpy.types.Object, action: bpy.types.Action, data_type = 'OBJECT'): + '''Getting the container of the fcurves, either the action or channelbag + Using this when adding a new group to the action''' + + if hasattr(action, 'layers'): + slot = get_obj_slot(obj, action, data_type) + channelbag = None + if slot: + channelbag = anim_utils.action_get_channelbag_for_slot(action, slot) + if channelbag is None: + # action_ensure_channelbag_for_slot works only from Blender 5 + if hasattr(anim_utils, 'action_ensure_channelbag_for_slot'): + channelbag = anim_utils.action_ensure_channelbag_for_slot(action, slot) + else: + channelbag = action + return channelbag + else: + return action + +def add_group_to_fcurve(obj, fcu, groupname): + '''Add an fcurve group based on the fcurve container, either action or channelbag''' + + action = fcu.id_data + #get the container which is either a channelbag or a group + channelbag = get_channelbag(obj, action) + group = channelbag.groups.get(groupname) + if group is None: + group = channelbag.groups.new(groupname) + + fcu.group = group + + return group + +def add_action_slot(obj, action): + '''Adding a new slot to an action, Relevant only for Blender 4.4 +''' + + if not action: + return None + if not hasattr(action, 'layers'): + return None + + if action.slots: + for slot in action.slots: + if obj in slot.users(): + return slot + + slot = action.slots.new(obj.als.data_type, obj.name) + return slot + +def remove_empty_slots(action): + '''removing empty slots without users, using when extracting from a layer''' + if not action: + return + if not hasattr(action, 'layers'): + return + if not action.slots: + return + + for slot in action.slots: + if not len(slot.users()): + action.slots.remove(slot) + + +classes = (AutoCustomFrameRange, ResetLayerKeyframes, LAYERS_UL_list, AddAnimLayer, ExtractSelection, ExtractMarkers, DuplicateAnimLayer, RemoveAnimLayer, CyclicFcurves, RemoveFcurves, MoveAnimLayerUp, + MoveAnimLayerDown, SelectBonesInLayer, ClearNLA, ClearActiveAction, OverrideError, AddAction, SyncActionLength, RemoveAction, ShareLayerKeys, SelectInfluenceKeys, + AddSlot, RemoveSlot, EditAllLayersOperator) + +spaceTypes = ['VIEW_3D', 'GRAPH_EDITOR', 'DOPESHEET_EDITOR', 'NLA_EDITOR'] +# panel_classes = (cls for spaceType in spaceTypes for cls in panelFactory(spaceType)) +panel_classes = [] + +def register_panels(): + + prefs = bpy.context.preferences.addons[__package__].preferences + for space_type in spaceTypes: + if space_type in prefs.enabled_editors: + panel_classes.extend(panelFactory(space_type)) + +def unregister_panels(): + for panel in reversed(panel_classes): + try: + bpy.utils.unregister_class(panel) + except: + pass + panel_classes.clear() + +def register(): + from bpy.utils import register_class + register_panels() + + for cls in classes: + register_class(cls) + + bpy.app.handlers.load_post.append(loadanimlayers) + + +def unregister(): + from bpy.utils import unregister_class + unregister_panels() + + for cls in classes: + unregister_class(cls) + + if loadanimlayers in bpy.app.handlers.load_post: + bpy.app.handlers.load_post.remove(loadanimlayers) + + if subscriptions.check_handler in bpy.app.handlers.depsgraph_update_pre: + bpy.app.handlers.depsgraph_update_pre.remove(subscriptions.check_handler) + if subscriptions.animlayers_frame in bpy.app.handlers.frame_change_post: + bpy.app.handlers.frame_change_post.remove(subscriptions.animlayers_frame) + bpy.msgbus.clear_by_owner(bpy.context.scene) + + \ No newline at end of file diff --git a/scripts/addons/Animation_Layers/animation_layers_updater/backup/animation_layers_updater/Animation_Layers_updater_status.json b/scripts/addons/Animation_Layers/animation_layers_updater/backup/animation_layers_updater/Animation_Layers_updater_status.json new file mode 100644 index 0000000..c75cdac --- /dev/null +++ b/scripts/addons/Animation_Layers/animation_layers_updater/backup/animation_layers_updater/Animation_Layers_updater_status.json @@ -0,0 +1,16 @@ +{ + "last_check": "2025-12-11 10:42:47.932340", + "backup_date": "", + "update_ready": true, + "ignore": false, + "just_restored": false, + "just_updated": false, + "version_text": { + "link": "https://gitlab.com/api/v4/projects/22294607/repository/archive.zip?sha=b3bccbaf23e3171ca198e64cb265eb9bf3810f21", + "version": [ + 2, + 3, + 5 + ] + } +} \ No newline at end of file diff --git a/scripts/addons/Animation_Layers/animation_layers_updater/backup/bake_ops.py b/scripts/addons/Animation_Layers/animation_layers_updater/backup/bake_ops.py new file mode 100644 index 0000000..dcd32b4 --- /dev/null +++ b/scripts/addons/Animation_Layers/animation_layers_updater/backup/bake_ops.py @@ -0,0 +1,1325 @@ +import bpy +from . import anim_layers +from . import subscriptions +from mathutils import Vector, Quaternion +import numpy as np +# import time + +def frame_start_end(scene): + if scene.use_preview_range: + frame_start = scene.frame_preview_start + frame_end = scene.frame_preview_end + else: + frame_start = scene.frame_start + frame_end = scene.frame_end + return float(frame_start), float(frame_end) + +def smart_start_end(smartkeys, frame_start, frame_end): + '''add the first and last frame of the scene if necessery''' + frame_start = float(frame_start) + frame_end = float(frame_end) + if not len(smartkeys): + return smartkeys + frames = [key.frame for key in smartkeys] + #if min(frames) < frame_start: + if frame_start not in frames: + keystart = smartkey() + keystart.startendkeys(frame_start) + smartkeys.append(keystart) + else: + for keystart in smartkeys: + if keystart.frame == frame_start: + keystart.startendkeys(frame_start) + break + + #if max(frames) > frame_end: + if frame_end not in frames: + keyend = smartkey() + keyend.startendkeys(frame_end) + smartkeys.append(keyend) + else: + for keyend in reversed(smartkeys): + if keyend.frame == frame_end: + keyend.startendkeys(frame_end) + break + smartkeys.sort() + + return smartkeys + +def remove_outofrange_keys(smartkeys, frame_start, frame_end): + '''remove smartkeys that are outside of the timeline''' + i = 0 + while i < len(smartkeys): + if smartkeys[i].frame < frame_start or smartkeys[i].frame > frame_end: + smartkeys.pop(i) + else: + i += 1 + return smartkeys + +def smart_repeat(smartkeys, fcu, strip): + '''duplicates the smartkeys strip repeat''' + strip_end = strip.action_frame_end * strip.scale + #last_frame = (strip.frame_end - strip.frame_start) / strip.repeat + strip.frame_start + # fcu_range = (strip_end - fcu.range()[0]) + fcu_range = (strip_end - strip.action_frame_start * strip.scale) + #duplicate the keys on the cycle after + keyframes_dup = [] + + for i in range(1, int(strip.repeat)): + for key in smartkeys[1:]: + keydup = smartkey(key) + keydup.frame += round(fcu_range*(i), 2) + + #duplicate the tangents tuple values + if hasattr(key, 'handle_left'): + keydup.handle_left = Vector([key.handle_left[0] + fcu_range*(i+1), key.handle_left[1]]) + #if it's the last keyframe then the right handle get the value from the first keyframes + if hasattr(key, 'handle_right'): + keydup.handle_right = Vector([key.handle_right[0] + fcu_range*(i+1), key.handle_right[1]]) + keyframes_dup.append(keydup) + + #merge the keyframes from the cycle with the original keyframes + smartkeys.extend(keyframes_dup) + smartkeys.sort() + + return smartkeys + +def smart_cycle(smartkeys, fcu, frame_start, frame_end): + '''duplicates the smartkeys cycle''' + + for mod in fcu.modifiers: + if mod.type != 'CYCLES' or mod.mute is True: + continue + fcu_range = round(fcu.range()[1] - fcu.range()[0]) + if not fcu_range: + return smartkeys + if not mod.cycles_after and mod.mode_after != 'None': + #if it's an iternal cycle then duplicate the smartkeys until the scene frame end + cycle_end_dup = int((frame_end - fcu.range()[1])/fcu_range)+2 + if mod.use_restricted_range and mod.frame_end < frame_end: + cycle_end_dup = int((mod.frame_end - fcu.range()[1])/fcu_range)+2 + elif mod.mode_after != 'None': + cycle_end_dup = mod.cycles_after + if mod.use_restricted_range and mod.frame_end < (fcu.range()[1] + fcu_range * cycle_end_dup): + cycle_end_dup = int((mod.frame_end - fcu.range()[1])/fcu_range)+2 + + #copy the the right handle of the first keyframe to the last, and the left handle from the last keyframe to the first + smartkeys[-1].handle_right_type = smartkeys[0].handle_left_type + smartkeys[0].handle_left_type = smartkeys[-1].handle_right_type + # if smartkeys[-1].interpolation == 'BEZIER': + if hasattr(smartkeys[-1], 'handle_right'): + smartkeys[-1].handle_right = [smartkeys[0].handle_right[0] + fcu_range, smartkeys[-1].handle_right[1]] + # if smartkeys[0].interpolation == 'BEZIER': + if hasattr(smartkeys[0], 'handle_left'): + smartkeys[0].handle_left = [smartkeys[-1].handle_left[0] - fcu_range, smartkeys[0].handle_left[1]] + #duplicate the keys on the cycle after + keyframes_dup = [] + for key in smartkeys[1:]: + for i in range(cycle_end_dup): + keydup = smartkey(key) + keydup.frame += float(round(fcu_range, 2)*(i+1)) + + if hasattr(keydup, 'handle_left'): + #duplicate the tangents tuple values + keydup.handle_left = Vector([key.handle_left[0] + fcu_range*(i+1), key.handle_left[1]]) + if hasattr(keydup, 'handle_right'): + #if it's the last keyframe then the right handle get the value from the first keyframes + keydup.handle_right = Vector([key.handle_right[0] + fcu_range*(i+1), key.handle_right[1]]) + if keydup not in keyframes_dup: + keydup.frame = round(keydup.frame, 2) + keyframes_dup.append(keydup) + #if it's an iternal cycle then duplicate the keyframes before the cycle keyframes + if not mod.cycles_before and mod.mode_before != 'None': + cycle_start_dup = int((fcu.range()[0] - frame_start) /fcu_range)+2 + if mod.use_restricted_range and mod.frame_start > frame_start: + cycle_start_dup = int((fcu.range()[0]-mod.frame_start)/fcu_range)+2 + elif mod.mode_before != 'None': + cycle_start_dup = mod.cycles_before + if mod.use_restricted_range and mod.frame_start > (fcu.range()[0] + fcu_range * cycle_start_dup): + cycle_start_dup = int((fcu.range()[0]-mod.frame_start)/fcu_range)+2 + #duplicate the keys on the cycle before + for key in smartkeys[:-1]: + for i in range(cycle_start_dup): + keydup = smartkey(key) + keydup.frame -= fcu_range*(i+1) + if hasattr(keydup, 'handle_left'): + #duplicate the tangents + keydup.handle_left = [key.handle_left[0] - fcu_range*(i+1), key.handle_left[1]] + if hasattr(keydup, 'handle_right'): + keydup.handle_right = [key.handle_right[0] - fcu_range*(i+1), key.handle_right[1]] + + if keydup not in keyframes_dup: + keydup.frame = round(keydup.frame, 2) + keyframes_dup.append(keydup) + #merge the keyframes from the cycle with the or iginal keyframes + smartkeys.extend(keyframes_dup) + smartkeys = list(set(smartkeys)) + smartkeys.sort() + + if mod.use_restricted_range: + smartkeys = smart_start_end(smartkeys, mod.frame_start, mod.frame_end) + smartkeys = smart_start_end(smartkeys, mod.frame_start+1, mod.frame_end-1) + + return smartkeys + +def smart_bake(context): + #record all the keyframes into smartkeys + obj = context.object + frame_start, frame_end = context.scene.als.bake_range + fcu_smartkeys = {} + anim_data = anim_layers.anim_data_type(obj) + + # Initialize the progress bar + wm = context.window_manager + total_iterations = 0 + for track in anim_data.nla_tracks: + if track.mute: + continue + if len(track.strips) != 1 or track.strips[0].action is None: + continue + fcurves = anim_layers.get_fcurves(obj, track.strips[0].action) + total_iterations += len(fcurves) + + wm.progress_begin(0, total_iterations) + processed = 0 + + for layer, track in zip(obj.Anim_Layers, anim_data.nla_tracks): + if track.mute: + continue + if len(track.strips) != 1 or track.strips[0].action is None: + continue + strip = track.strips[0] + strip_start = strip.action_frame_start + strip_end = strip.action_frame_end + # include influence keyframes in the smartbake + for strip_fcu in strip.fcurves: + strip_keyframes = [keyframe for keyframe in strip_fcu.keyframe_points if len(strip_fcu.keyframe_points) and not strip_fcu.mute] + + fcurves = anim_layers.get_fcurves(obj, strip.action) + for fcu in fcurves: + if not fcu.is_valid or fcu.mute or selected_bones_filter(obj, fcu.data_path): + continue + smartkeys = [] + #duplicate all the keyframes into a new keyframes class duplicate + for key in list(fcu.keyframe_points) + strip_keyframes: + keyframe = smartkey(key) + #add the handle values only if it's in combine or replace layers + if strip.blend_type in {'COMBINE', 'REPLACE'}: + keyframe.handle_left = Vector(key.handle_left) + keyframe.handle_right = Vector(key.handle_right) + keyframe.handle_left[0] = strip_start * layer.speed + (keyframe.handle_left[0] - strip_start) * layer.speed + layer.offset + keyframe.handle_right[0] = strip_start * layer.speed + (keyframe.handle_right[0] - strip_start) * layer.speed + layer.offset + + #keyframe.frame += layer.offset + keyframe.frame = strip_start * layer.speed + (keyframe.frame - strip_start) * layer.speed + layer.offset# * layer.speed + keyframe.frame = round(keyframe.frame, 2) + if keyframe not in smartkeys: + smartkeys.append(keyframe) + + if not smartkeys: + continue + #remove duplicate or any subframe from first and end frames for clean cyclic + if len(fcu.modifiers) and obj.als.mergefcurves: + smartkeys[0].frame = float(round(smartkeys[0].frame)) + smartkeys[-1].frame = float(round(smartkeys[-1].frame)) + + #remove extra keyframes + smartkeys = list(set(smartkeys)) + smartkeys.sort() + if len(fcu.modifiers) and obj.als.mergefcurves: + smartkeys = smart_cycle(smartkeys, fcu, frame_start, frame_end) + + #apply strip action settings + last_frame = (strip.frame_end - strip.frame_start) / strip.repeat + strip.frame_start + if strip.use_reverse: + for key in smartkeys: + key.frame = last_frame - (key.frame - strip.frame_start) + if strip.repeat > 1: + smartkeys = smart_start_end(smartkeys, last_frame , last_frame+1) #strip.frame_start + smartkeys = remove_outofrange_keys(smartkeys, strip.frame_start, last_frame+1) #+ layer.offset + smartkeys = smart_repeat(smartkeys, fcu, strip) + if layer.custom_frame_range: + smartkeys = smart_start_end(smartkeys, strip.frame_start, strip.frame_end) + smartkeys = remove_outofrange_keys(smartkeys, strip.frame_start, strip.frame_end) + + #if the strip is cutting with a different strip, then add keyframes in the cut + for layercut in obj.Anim_Layers: + if layercut.mute or not layercut.custom_frame_range or layercut == layer: + continue + if strip_start < layercut.frame_start < strip_end: + smartkeys = smart_start_end(smartkeys, (layercut.frame_start-1), strip.frame_end-1) + if strip_start < layercut.frame_end < strip_end: + smartkeys = smart_start_end(smartkeys, (layercut.frame_end+1), strip.frame_end-1) + + #if the list of keyframes exists in a different track list then add them + if (fcu.data_path, fcu.array_index) in fcu_smartkeys: + smartkeys = list(set(fcu_smartkeys[(fcu.data_path, fcu.array_index)]+smartkeys)) + #Merge all duplicated keyframes + smartkeys = list(set(smartkeys)) + + smartkeys.sort() + + fcu_smartkeys.update({(fcu.data_path, fcu.array_index):smartkeys}) + + processed += 1 + wm.progress_update(processed) + + wm.progress_end() + + #add inbetweens + for fcu, smartkeys in fcu_smartkeys.items(): + if not smartkeys: + continue + if min(smartkeys).frame < frame_start or max(smartkeys).frame > frame_end: + smartkeys = smart_start_end(smartkeys, frame_start, frame_end) + smartkeys = remove_outofrange_keys(smartkeys, frame_start, frame_end) + if context.scene.als.handles_type not in {'ALIGNED', 'VECTOR', 'AUTO', 'AUTO_CLAMPED'}: + smartkeys = add_inbetween(smartkeys) + return fcu_smartkeys + +def add_inbetween(smartkeys): + i = 0 + while i < len(smartkeys)-1: + if smartkeys[i].inbetween: + i += 1 + continue + if (smartkeys[i+1].frame - smartkeys[i].frame) <= 1: + i += 1 + continue + key1 = smartkey() + key1.frame = smartkeys[i].frame + (smartkeys[i+1].frame - smartkeys[i].frame)*1/3 + key1.inbetween = True + + key2 = smartkey() + key2.frame = smartkeys[i].frame + (smartkeys[i+1].frame - smartkeys[i].frame)*2/3 + key1.frame = round(key1.frame, 2) + key2.frame = round(key2.frame, 2) + + key2.inbetween = True + smartkeys.insert(i+1, key1) + smartkeys.insert(i+2, key2) + i += 3 + return smartkeys + +class smartkey: + def __init__(self, key = None): + if not key: + return + if hasattr(key, 'co'): + self.frame = round(float(key.co[0]), 1) + elif hasattr(key, 'frame'): + self.frame = round(float(key.frame), 1) + self.interpolation = key.interpolation + self.handle_left_type = key.handle_left_type + self.handle_right_type = key.handle_right_type + # if hasattr(key, 'handle_left'): + # self.handle_left = Vector(key.handle_left) + # if hasattr(key, 'handle_right'): + # self.handle_right = Vector(key.handle_right) + self.easing = key.easing + self.inbetween = False + + def startendkeys(self, frame): + self.frame = round(float(frame), 1) + self.interpolation = 'BEZIER' + self.handle_left_type = 'VECTOR' + self.handle_right_type = 'VECTOR' + self.easing = 'AUTO' + self.inbetween = False + + def __lt__(self, other): + return self.frame < other.frame + + def __hash__(self): + return hash(self.frame) + + def __eq__(self, other): + if not isinstance(other, type(self)): return NotImplemented + return self.frame == other.frame + + def __str__(self): + return str(self.frame) + +def mute_unbaked_layers(layer_index, nla_tracks, additive): + obj = bpy.context.object + #a list to record which layers that are not merged were muted + mute_rec = [] + #mute the layers that are not going to be baked + if obj.als.direction == 'ALL': + return mute_rec + + for index, track in enumerate(nla_tracks): + #if running into a replace layer during additive bake then exclude the rest of the layers from the bake + if track.mute: + mute_rec.append(track) + continue + if additive and track.strips[0].blend_type == 'REPLACE' and index >= layer_index: + layer_index = len(nla_tracks) + #layer_index = len(nla_tracks)-1 + if obj.als.direction == 'DOWN' and index > layer_index: + track.mute = True + track.select = False + if obj.als.direction == 'UP' and index < layer_index: + track.mute = True + track.select = False + + return mute_rec + +def mute_modifiers(obj, nla_tracks): + #disable modifiers if merge fcurves is false + modifier_rec = [] + extrapolations = [] + for track in nla_tracks: + if len(track.strips) != 1 or track.strips[0].action is None: + continue + fcurves = anim_layers.get_fcurves(obj, track.strips[0].action) + for fcu in fcurves: + if selected_bones_filter(obj, fcu.data_path): + continue + if fcu.extrapolation == 'LINEAR': + extrapolations.append((fcu.data_path, fcu.array_index)) + if fcu.lock: + fcu.lock = False + if fcu.group is not None: + if fcu.group.lock: + fcu.group.lock = False + if not fcu.is_valid: + continue + if len(fcu.modifiers) and not obj.als.mergefcurves: + for mod in fcu.modifiers: + if mod.mute == False: + modifier_rec.append(mod) + mod.mute = True + + return modifier_rec, extrapolations + +def unmute_modifiers(obj, nla_tracks, modifier_rec): + #Turn on fcurve modifiers if merge fcurves is false + for track in nla_tracks: + if track.strips[0].action is None: + continue + fcurves = anim_layers.get_fcurves(obj, track.strips[0].action) + for fcu in fcurves: + if not fcu.is_valid or selected_bones_filter(obj, fcu.data_path): + continue + if not len(fcu.modifiers): + continue + for mod in fcu.modifiers: + if mod in modifier_rec: + mod.mute = False + elif obj.als.mergefcurves and track == nla_tracks[obj.als.layer_index]: + mod.mute = True + +def invisible_layers(b_layers): + #Store the current invisible layer bones and make them visible for baking + layers_rec = [] + for i in range(len(b_layers)): + if b_layers[i] == False: + layers_rec.append(i) + b_layers[i] = True + return layers_rec + +def select_keyframed_bones(self, context, obj): + #Select all keyframed bones in layers if not only selected + if obj.als.onlyselected: + return + if obj.mode != 'POSE': + bpy.ops.object.posemode_toggle() + bpy.ops.pose.select_all(action='DESELECT') + for i in range(0, obj.als.layer_index+1): + obj.als['layer_index'] = i + anim_layers.select_layer_bones(self, context) + +def mute_constraints(obj): + #Mute constraints if are not cleared during bake + constraint_rec = [] + if obj.als.clearconstraints: + return constraint_rec + for bone in bpy.context.selected_pose_bones: + for constraint in bone.constraints: + if constraint.mute == False: + constraint_rec.append(constraint) + constraint.mute = True + return constraint_rec + +def smartbake_apply(obj, nla_tracks, fcu_keys, extrapolations): + #apply smartbake for blenders bake + #smart bake - delete unnecessery keyframes: + # transform_types = ['location', 'rotation_euler', 'rotation_quaternion', 'scale'] + strip = nla_tracks[obj.als.layer_index].strips[0] + # if strip.action is None: + # return + + # action_range = strip.frame_end - strip.frame_start + fcurves = anim_layers.get_fcurves(obj, strip.action) + for fcu in fcurves: + if not fcu.is_valid: + continue + if selected_bones_filter(obj, fcu.data_path): + continue + fcu_key = (fcu.data_path, fcu.array_index) + if fcu_key not in fcu_keys.keys(): + fcurves.remove(fcu) + continue + #get all the frames of the smart keys + smartkeys = fcu_keys[fcu_key] + #Get all the inbetween values + for smartkey in smartkeys: + if smartkey.inbetween: + smartkey.value = round(fcu.evaluate(smartkey.frame), 2) + smart_frames = [key.frame for key in smartkeys if not key.inbetween] + + #get all the frames of the baked keyframes + key_frames = [key.co[0] for key in fcu.keyframe_points] + for smart_key in smartkeys: + if smart_key.frame > strip.action.frame_range[1]: + break + if smart_key.inbetween: + continue + #add keyframes that are missing from the bake but included in the smart bake + if smart_key.frame not in key_frames: + value = fcu.evaluate(smart_key.frame) + fcu.keyframe_points.add(1) + fcu.keyframe_points[-1].co = (smart_key.frame, value) + fcu.update() + + i = 0 + while i < len(fcu.keyframe_points): + key = fcu.keyframe_points[i] + + if key.co[0] not in smart_frames: + fcu.keyframe_points.remove(key) + else: + key.co[1] = round(key.co[1], 3) + + i += 1 + fcu.update() + #add_interpolations(fcu, smartkeys) + if (fcu.data_path, fcu.array_index) in extrapolations: + fcu.extrapolation = 'LINEAR' + fcu.update() + +def armature_restore(obj, b_layers, layers_rec, constraint_rec): + if obj.type != 'ARMATURE': + return + #Turn off previous invisible bone layers + if bpy.app.version < (4, 0, 0) : + for i in range(len(b_layers)): + if i in layers_rec: + b_layers[i] = False + else: + for key, value in layers_rec.items(): + key.is_visible = value + + + #Turn on constraints + if not obj.als.clearconstraints: + for constraint in constraint_rec: + constraint.mute = False + +def attr_default(obj, fcu_key): + '''Returns the default value or default array value in a list''' + #check if the fcurve source belongs to a bone or obj + if fcu_key[0][:10] == 'pose.bones': + transform = fcu_key[0].split('.')[-1] + attr = fcu_key[0].split('"')[-2] + bone = fcu_key[0].split('"')[1] + if bone in obj.pose.bones: + source = obj.pose.bones[bone] + #if the bone not found still calculate the default based on the path + elif '.rotation_quaternion' in fcu_key[0]: + return [1.0, 0.0, 0.0, 0.0] + elif '.scale' in fcu_key[0]: + return [1.0, 1.0, 1.0] + else: + return [0] + + #in case of shapekey animation + elif fcu_key[0][:10] == 'key_blocks': + attr = fcu_key[0].split('"')[1] + if attr not in obj.data.shape_keys.key_blocks: + return [0] + shapekey = obj.data.shape_keys.key_blocks[attr] + return [0] if shapekey.slider_min <= 0 else shapekey.slider_min + #in case of transforms in object mode + else:# fcu_key[0] in transform_types: + source = obj + transform = fcu_key[0] + + #check when it's transform property of Blender + if transform in source.bl_rna.properties.keys(): + if hasattr(source.bl_rna.properties[transform], 'default_array'): + if len(source.bl_rna.properties[transform].default_array) > fcu_key[1]: + attrvalue = source.bl_rna.properties[transform].default_array#[fcu_key[1]] + return attrvalue + + #in case of property on object + elif len(fcu_key[0].split('"')) > 1: + if fcu_key[0].split('"')[1] in obj.keys(): + attr = fcu_key[0].split('"')[1] + + if 'attr' not in locals(): + # print(fcu_key[0], 'has no attributes returning 0') + return [0] + + #since blender 3 access to custom property settings changed + if attr in source: + if not isinstance(source[attr], float) and not isinstance(source[attr], int): + return [0] + id_attr = source.id_properties_ui(attr).as_dict() + attrvalue = id_attr['default'] + return [attrvalue] + + return [0] + +def selected_bones_filter(obj, fcu_data_path): + '''using obj.als.onlyselected property for the bake''' + if not obj.als.onlyselected: + return False + if obj.mode != 'POSE': + return True + transform_types = ['location', 'rotation_euler', 'rotation_quaternion', 'scale'] + #filter selected bones if option is turned on + bones = [bone.path_from_id() for bone in bpy.context.selected_pose_bones] + if fcu_data_path.split('].')[0]+']' not in bones and fcu_data_path not in transform_types: + return True + +def evaluate_combine(data_path, added_array, eval_array, array_default, influence): + + if data_path.endswith('scale'): + eval_array = eval_array * (added_array / array_default) ** influence + elif data_path.endswith('rotation_quaternion'): + #multiply first the influence with the w separatly + added_array[0] = added_array[0] + (1- added_array[0])*(1 - influence) + added_array[1:] *= influence + eval_array = np.array(Quaternion(eval_array) @ Quaternion(added_array))# ** influence + #if it's a custom property + elif not data_path.endswith('rotation_euler') and not data_path.endswith('location'): + eval_array = eval_array + (added_array - array_default) * influence + + return eval_array + +def frame_evaluation(frame, strip): + frame_eval = frame + #change the frame if the strip is on hold + if frame < strip.frame_start: + if strip.extrapolation == 'HOLD': + frame_eval = strip.frame_start + elif frame >= strip.frame_end: + if strip.extrapolation == 'HOLD' or strip.extrapolation == 'HOLD_FORWARD': + frame_eval = strip.frame_end + + last_frame = strip.frame_start + (strip.frame_end - strip.frame_start) / strip.repeat + offset = strip.frame_start - strip.action_frame_start * strip.scale + + if strip.repeat > 1 and (frame) >= last_frame: + action_range = (strip.action_frame_end * strip.scale - strip.action_frame_start * strip.scale) + frame_eval = (((frame_eval - strip.frame_start) % (action_range)) + strip.frame_start) + + if strip.use_reverse: + frame_eval = last_frame - (frame_eval - strip.frame_start) + frame_eval = strip.frame_start * 1/strip.scale + (frame_eval - strip.frame_start) * 1/strip.scale - offset * 1/strip.scale + + return frame_eval + +def clean_no_user_slots(action): + '''Remove all the slots that are connected to the action and object but not part of the action slot''' + if not hasattr(action, 'slots'): + return + for slot in action.slots: + if slot is None: + continue + if len(slot.users()): + continue + + action.slots.remove(slot) + +def AL_bake(frame_start, frame_end, nla_tracks, fcu_keys, additive, step, actioncopy, baked_layer = None): + + obj = bpy.context.object + if obj is None: + return + anim_data = anim_layers.anim_data_type(obj) + # baked_action = anim_data.action + track = nla_tracks[obj.als.layer_index] + baked_action = track.strips[0].action + clean_no_user_slots(baked_action) + #create the baked fcurve + baked_channelbag = anim_layers.get_channelbag(obj, baked_action) + baked_fcurves = baked_channelbag.fcurves + + if obj.als.operator == 'MERGE':# and not additive: # and anim_data.action is not None: #and obj.als.onlyselected + #overwrite action + anim_data.use_tweak_mode = False + + #create a duplicate of the action on the merged layer to have a clean action in order to not write over the calculation + action_copy = bpy.data.actions[baked_action.name].copy() + + track.strips[0].action = action_copy + + + if hasattr(baked_action, 'id_root'): + baked_action.id_root = obj.als.data_type + + blend_types = {'ADD' : '+', 'SUBTRACT' : '-', 'MULTIPLY' : '*'} + fcu_paths = [] + + # Initialize the progress bar + wm = bpy.context.window_manager + fcu_set = {fcu_key[0] for fcu_key in fcu_keys.keys()} + total_iterations = len(fcu_set) + wm.progress_begin(0, total_iterations) # (start, end range) + processed = 0 + + for fcu_key in fcu_keys.keys(): + if fcu_key[0] in fcu_paths: + continue + else: + fcu_paths.append(fcu_key[0]) + + if selected_bones_filter(obj, fcu_key[0]): + continue + extrapolation = False + + #adding default value to the array + array_default = np.array(attr_default(obj, fcu_key)) + + array_length = array_default.shape[0] + + if isinstance(array_default[0], str): + continue + #find or create the fcurve in the new action + baked_fcus = [] + smart_frames = {} + mod_copy = [] + mod_list = {} + #Create smart frames and new fcurves for all layers, apply their groups and modifiers + for i in range(array_length): + if (fcu_key[0], i) not in fcu_keys: + continue + smart_frames.update({i : [key.frame for key in fcu_keys[fcu_key[0], i]]}) + if not smart_frames[i]: + continue + + #find the groups and modifiers + for track in nla_tracks: + if track.mute: + continue + if not len(track.strips): + continue + if track.strips[0].action is None: + continue + # if track == baked_layer: + # continue + #finding the channel group of array + channelbag = anim_layers.get_channelbag(obj, track.strips[0].action) + if channelbag is None: + continue + + fcurves = channelbag.fcurves + fcu = fcurves.find(fcu_key[0], index = i) + # print(f'track {track.name} fcurves {len(fcurves)}') + if fcu is None: + # print('fcu is none', fcu_key[0], track.name) + continue + group = fcu.group if fcu.group is not None else None + + if group is not None: + if group.name in baked_channelbag.groups: + group = baked_channelbag.groups[group.name] + else: + group = baked_channelbag.groups.new(group.name) + + #copy and append Modifiers into mod_list. Mute them if turned on + if len(fcu.modifiers) and not obj.als.mergefcurves: + for mod in fcu.modifiers: + mod_copy = anim_layers.copy_modifiers(mod, mod_copy) + mod_list.update({i: mod_copy}) + #turn off modifier after copying it and append it + if mod.mute == False: + # modifier_rec.append(mod) + mod.mute = True + extrapolation = True if fcu.extrapolation == 'LINEAR' else False + + #### Creating or overwritting (during merge) the new baked fcurves#### + + baked_fcu = ensure_fcurves_bversion(baked_fcurves, fcu_key[0], i) + + baked_fcu.color_mode = 'AUTO_RGB' + + if group is not None: + if baked_fcu.group != group: + baked_fcu.group = group + + if extrapolation: + baked_fcu.extrapolation = 'LINEAR' + + baked_fcus.append(baked_fcu) + + #select smart bake frame range or every frame in the range + if obj.als.smartbake: + #merge all the smartframe arrays + frame_range = set([item for sf in smart_frames.values() for item in sf]) + else: + frame_range = range(frame_start, frame_end+1, step) + + #Evaluate the value of the current frame from all the unmuted tracks + for frame in frame_range: + + eval_array = np.zeros(array_length) if additive else array_default + layers_count = 0 + + #ITERATE through all the layers to evaluate + for track in nla_tracks: + if not len(track.strips): + continue + + if track.mute or track == baked_layer or track.strips[0].action is None: + continue + strip = track.strips[0] + fcurves = anim_layers.get_fcurves(obj, strip.action) + if not len(fcurves): + continue + if (frame < strip.frame_start or frame > strip.frame_end) and strip.extrapolation == 'NOTHING': + layers_count += 1 + continue + + #get the influence value either from the attribute or the fcurve + if not strip.fcurves[0].mute and len(strip.fcurves[0].keyframe_points): + influence = strip.fcurves[0].evaluate(frame) + #if there are influence keyframes then make sure layers_count is not 1 to recalculate the handles + layers_count = 2 + else: + influence = strip.influence + + #evaluate the frame according to the strip settings + frame_eval = frame_evaluation(frame, strip) + + blend_type = strip.blend_type + + #Create the array of the current layer if a value is missing then add the default value + added_array = [] + missing = 0 + for i in range(array_length): + + fcu = fcurves.find(fcu_key[0], index = i) + #if the fcurve is not found then get the default value + if fcu is None: + missing += 1 + #getting the previous value if the fcurve is missing instead of just default + #the other option would be to use an array for the influence as well + value = eval_array[i] if blend_type in ('REPLACE', 'COMBINE') else 0 + else: + value = fcu.evaluate(frame_eval) + added_array.append(value) + if missing == array_length: + continue + #convert the array to a numpy array + added_array = np.array(added_array) + + ###EVALUATION### + if blend_type =='COMBINE': + if 'location' in fcu_key[0] or 'rotation_euler' in fcu_key[0]: + blend_type = 'ADD' + if blend_type =='REPLACE': + eval_array = eval_array * (1 - influence) + added_array * influence + elif blend_type =='COMBINE': + eval_array = evaluate_combine(fcu_key[0], added_array, eval_array, array_default, influence) + else: + eval_array = eval('eval_array' + blend_types[blend_type] +' added_array' + '*' + str(influence)) + layers_count += 1 + + if not eval_array.size: + continue + + #WRITING the keyframes: + for baked_fcu in baked_fcus: + + i = baked_fcu.array_index + if obj.als.smartbake: + #find the smartkey in the fcu_keys -smartkeys and array of the fcurves + if frame not in smart_frames[i]: + continue + + smartkey = fcu_keys[(fcu_key[0], i)][smart_frames[i].index(frame)] + smartkey.value = eval_array[i] + if smartkey.inbetween: + continue + + baked_fcu.keyframe_points.add(1) + keyframe = baked_fcu.keyframe_points[-1] + keyframe.co = (frame, eval_array[i]) + + for baked_fcu in baked_fcus: + if not len(baked_fcu.keyframe_points): + continue + baked_fcu.update() + i = baked_fcu.array_index + if (fcu_key[0], i) not in fcu_keys: + continue + if obj.als.smartbake: + add_interpolations(baked_fcu, fcu_keys[(fcu_key[0], i)], layers_count) + baked_fcu.update() + + #paste the modifiers to the new baked fcurve + if i in mod_list and not len(baked_fcu.modifiers): + anim_layers.paste_modifiers(baked_fcu, mod_list[i]) + + processed += 1 + wm.progress_update(processed) + wm.progress_end() + + if not actioncopy and obj.als.operator == 'MERGE': + bpy.data.actions.remove(action_copy) + + return baked_action + +def ensure_fcurves_bversion(fcurves, data_path, i): + '''Either use ensure in Blender 5.0 and above or use find and new in older version''' + + if hasattr(fcurves, 'ensure'): + baked_fcu = fcurves.ensure(data_path, index = i) + else: + baked_fcu = fcurves.find(data_path, index = i) + if baked_fcu is None: + baked_fcu = fcurves.new(data_path, index = i) + + + if len(baked_fcu.keyframe_points): + baked_fcu.keyframe_points.clear() + + return baked_fcu + +def non_recalc_handle_type(baked_keys): + + handles_type = bpy.context.scene.als.handles_type + if handles_type not in {'ALIGNED', 'VECTOR', 'AUTO', 'AUTO_CLAMPED'}: + return False + for key in baked_keys: + key.handle_left_type = handles_type + key.handle_right_type = handles_type + + return True + +def add_interpolations(baked_fcu, smartkeys, layers_count = 0): + '''Add the interpolation or control points between every two smartkeys''' + + baked_keys = baked_fcu.keyframe_points + keys = [key for key in smartkeys if not key.inbetween] + + if non_recalc_handle_type(baked_keys): + return + + #the index for the inbetweens + P1index = 1 + P2index = 2 + if len(baked_keys) != len(keys): + print('unequal length of keys ',baked_fcu.data_path, len(baked_keys), len(keys)) + print('keys ', [key.frame for key in keys]) + print('baked keys ', [round(key.co[0], 2) for key in baked_keys]) + print('set difference ', set([key.frame for key in keys]).difference(set([key.co[0] for key in baked_keys]))) + + baked_keys[0].handle_left_type = 'VECTOR' + baked_keys[-1].handle_right_type = 'VECTOR' + + #keys are smartkeys without the inbetween keyframes + for i, key in enumerate(keys[:-1]): + skip = False + #if the fcurve was counted only once, then just copy the old handle values instead of recalculating + if layers_count == 1:# and key != keys[0] and i < len(keys) - 3: + apply_handle_types(baked_keys, keys, i) + if hasattr(key, 'handle_right'): + baked_keys[i].handle_right = key.handle_right + if hasattr(keys[i+1], 'handle_left'): + baked_keys[i+1].handle_left = keys[i+1].handle_left + if hasattr(key, 'handle_right') and hasattr(keys[i+1], 'handle_left'): + skip = True + + if key.interpolation != 'BEZIER': + baked_keys[i].interpolation = key.interpolation + baked_keys[i].easing = key.easing + if keys[-1] == key: + baked_keys[i+1].interpolation = keys[i+1].interpolation + baked_keys[i+1].easing = keys[i+1].easing + skip = True + + if not smartkeys[P1index].inbetween : + P1index += 1 + P2index += 1 + continue + + if skip: + P1index += 3 + P2index += 3 + continue + + #skip if value not found in smartkey (bug that need to be solved) + if not hasattr(smartkeys[P1index], 'value') or not hasattr(smartkeys[P2index], 'value'): + apply_handle_types(baked_keys, keys, i) + print(baked_fcu.data_path, 'missing smartkey value on frame', baked_keys[i].co[0]) + P1index += 3 + P2index += 3 + continue + + P0 = baked_keys[i].co[1] + P3 = baked_keys[i+1].co[1] + + P1 = smartkeys[P1index].value + P2 = smartkeys[P2index].value + + cp1 = (1/6)*( -5*P0 + 18*P1 - 9*P2 + 2*P3) + cp2 = (1/6)*( 2*P0 - 9*P1 +18*P2 - 5*P3) + + apply_handle_types(baked_keys, keys, i) + + baked_keys[i].handle_right = [smartkeys[P1index].frame, cp1] + baked_keys[i+1].handle_left = [smartkeys[P2index].frame, cp2] + + #iterate through the inbetween smartkeys + P1index += 3 + P2index += 3 + + #add in-betweener + + +def apply_handle_types(baked_keys, smartkeys, i): + + handles_type = bpy.context.scene.als.handles_type + if handles_type == 'PRESERVE': + if hasattr(smartkeys[i], 'handle_right_type'): + baked_keys[i].handle_right_type = smartkeys[i].handle_right_type + if hasattr(smartkeys[i+1], 'handle_left_type'): + baked_keys[i+1].handle_left_type = smartkeys[i+1].handle_left_type + else: + baked_keys[i].handle_right_type = 'FREE' + baked_keys[i+1].handle_left_type = 'FREE' + else: + baked_keys[i].handle_right_type = handles_type + baked_keys[i+1].handle_left_type = handles_type + +def bake_range_type(self, context): + if self.bake_range_type == 'SCENE': + frame_start, frame_end = frame_start_end(context.scene) + self.bake_range = (int(frame_start), int(frame_end)) + + if self.bake_range_type == 'KEYFRAMES': + obj = context.object + anim_data = anim_layers.anim_data_type(obj) + frame_end = [] + frame_start = [] + posebones = context.selected_pose_bones + #if baking only selected bones then find the longest fcurves for the range + if obj.als.onlyselected and posebones: + bonespath = [bone.path_from_id() for bone in posebones] + #get the frame range from + if not bonespath: + return + for track in anim_data.nla_tracks: + if not len(track.strips): + continue + action = track.strips[0].action + if obj.als.onlyselected and posebones: + # Get fcurve range from the selected objects + fcurves = anim_layers.get_fcurves(obj, action) + for fcu in fcurves: + #check if the fcurve is in the selected bones + if any(path in fcu.data_path for path in bonespath): + frame_start.append(fcu.range()[0]) + frame_end.append(fcu.range()[1]) + else: + # Get the action range + action = track.strips[0].action + frame_start.append(action.frame_range[0]) + frame_end.append(action.frame_range[1]) + + # Checking for the longest action in all the actions + if frame_start: + self.bake_range = (int(min(frame_start)), int(max(frame_end))) + +class MergeAnimLayerDown(bpy.types.Operator): + """Merge and bake the layers from the current selected layer down to the base""" + bl_idname = "anim.layers_merge_down" + bl_label = "Merge_Layers_Down" + bl_options = {'REGISTER', 'UNDO'} + + step: bpy.props.IntProperty(name='Step', description='Bake every number of frame steps', default=1) + actioncopy: bpy.props.BoolProperty(name='Copy original merged action', description='Create a copy of the original action that is being overwritten', default = False) + + def invoke(self, context, event): + obj = context.object + bake_range_type(context.scene.als, context) + if obj.mode != 'POSE': + obj.als.onlyselected = False + wm = context.window_manager + return wm.invoke_props_dialog(self, width = 200) + + def draw(self, context): + obj = context.object + layout = self.layout + box = layout.box() + if obj.als.data_type == 'OBJECT': + split = box.split(factor=0.5, align = True) + split.label(text = 'Bake Type :') + split.prop(obj.als, 'baketype') + split = box.split(factor=0.5, align = True) + split.label(text = 'Bake Operator :') + split.prop(obj.als, 'operator') + split = box.split(factor=0.5, align = True) + split.label(text = 'Bake Direction :') + split.prop(obj.als, 'direction') + box.prop(obj.als, 'mergefcurves') + + split = box.split(factor=0.5, align = True) + if obj.als.baketype == 'AL': + split.prop(obj.als, 'smartbake') + if obj.als.smartbake: + split.prop_menu_enum(context.scene.als, 'handles_type') + else: + split.prop(self, 'step') + else: + split.prop(self, 'step') + + if obj.mode == 'POSE': + box.prop(obj.als, 'onlyselected') + if obj.als.baketype == 'NLA': + # split.prop(self, 'direction') + box.prop(obj.als, 'clearconstraints') + if obj.als.operator == 'MERGE': + box.prop(self, 'actioncopy') + + split = box.split(factor=0.5, align = True) + split.label(text = 'Frame Range :') + split.prop(context.scene.als, 'bake_range_type', text = '') + #split = box.split(factor=0.2, align = True) + if context.scene.als.bake_range_type == 'CUSTOM': + row = box.row() + row.prop(context.scene.als, 'bake_range', text = '') + + def execute(self, context): + obj = bpy.context.object + if obj is None: + return {'CANCELLED'} + anim_data = anim_layers.anim_data_type(obj) + nla_tracks = anim_data.nla_tracks + + if obj.als.direction == 'DOWN' and not obj.als.layer_index: + return {'CANCELLED'} + + #disable baking up from Blender's bake + if obj.als.direction == 'UP' and obj.als.layer_index == len(nla_tracks)-1: + return {'CANCELLED'} + + if obj.als.baketype == 'NLA': + obj.als.smartbake = False + + subscriptions.subscriptions_remove() + # start = time.time() + #define the start and end frame of the bake, according to scene or preview length + frame_start, frame_end = context.scene.als.bake_range + + # Incase the strips are shorter then the keyframe range (because scene is shorter) + # Then updating the strips length + for layer, track in zip(obj.Anim_Layers, anim_data.nla_tracks): + if layer.custom_frame_range: + continue + if len(track.strips) != 1: + continue + strip = track.strips[0] + strip.frame_start =frame_start + anim_layers.update_action_frame_range(frame_start, frame_end, layer, strip) + strip.scale = layer.speed + strip.frame_end = frame_end + + obj.als.view_all_keyframes = False + if context.scene.frame_current > frame_end: + context.scene.frame_current = frame_end + + layer_index = obj.als.layer_index + blendings = [track.strips[0].blend_type for track in nla_tracks[layer_index:] if len(track.strips) == 1] + + #define if the new baked layer is going to be additive or replace + additive = False + + if obj.als.direction == 'UP' and 'REPLACE' not in blendings and obj.als.baketype == 'AL' and layer_index: + if 'COMBINE' in blendings: + blend = 'COMBINE' + else: + blend = 'ADD' + additive = True + else: + blend = 'REPLACE' + + mute_rec = mute_unbaked_layers(layer_index, nla_tracks, additive) + + fcu_keys = smart_bake(context) + + if obj.als.operator == 'MERGE': + if obj.als.direction == 'DOWN': + obj.als.layer_index = 0 + baked_layer = None + strip = anim_data.nla_tracks[obj.als.layer_index].strips[0] + action = strip.action + if hasattr(strip, 'action_slot'): + action_slot = strip.action_slot + if action is not None: action_name = action.name + + #if baking to a new layer then setup the new index and layer + elif obj.als.operator == 'NEW': + self.actioncopy = False + if obj.als.direction == 'UP' and additive and 'REPLACE' in blendings: + obj.als.layer_index = layer_index + blendings.index('REPLACE') - 1 + elif obj.als.direction == 'UP' or obj.als.direction == 'ALL': + obj.als.layer_index = len(obj.Anim_Layers)-1 + + layer_names = [layer.name for layer in obj.Anim_Layers] + baked_layer = anim_layers.add_animlayer(layer_name = anim_layers.unique_name(layer_names, 'Baked_Layer') , duplicate = False, index = obj.als.layer_index, blend_type = blend) + anim_layers.register_layers(obj, nla_tracks) + + obj.als.layer_index += 1 + + #remove subsciption again after adding a layer there was new subsciption applied + subscriptions.subscriptions_remove() + + track = nla_tracks[obj.als.layer_index] + #use internal bake + if obj.als.baketype =='NLA': + modifier_rec, extrapolations = mute_modifiers(obj, nla_tracks) + if obj.als.smartbake and not obj.als.mergefcurves: + #apply the last frame of the smart bake instead of the whole action when it has a smaller value + smart_end = max(([value.frame for fcu_values in fcu_keys.values() for value in fcu_values])) + if smart_end < frame_end : frame_end = smart_end + if obj.type == 'ARMATURE': + if bpy.app.version < (4, 0, 0) : + b_layers = obj.data.layers + layers_rec = invisible_layers(b_layers) + else: + b_layers = None + layers_rec = dict() + for col in obj.data.collections: + layers_rec.update({col : col.is_visible}) + col.is_visible = True + # Select the bones from all the layers + self.shift = True + select_keyframed_bones(self, context, obj) + + constraint_rec = mute_constraints(obj) + if obj.als.onlyselected: + bake_type = {'POSE'} + else: + bake_type = {'OBJECT', 'POSE'} + if obj.als.smartbake: + self.step = 1 + + if not obj.select_get(): + obj.select_set(True) + bpy.ops.nla.bake(frame_start = frame_start, frame_end = frame_end, only_selected = True, visual_keying=True, clear_constraints=obj.als.clearconstraints, bake_types = bake_type, step = self.step) + # anim_data.action.fcurves.update() + strip = track.strips[0] + old_action = strip.action + + action = anim_data.action + action_name = old_action.name + #reset the strip settings, remove old and create new + track.strips.remove(strip) + strip = track.strips.new(track.name, 0, action) + anim_layers.tweak_mode_upper_stack(context, obj, anim_data, enter = False) + + if obj.als.smartbake: + smartbake_apply(obj, nla_tracks, fcu_keys, extrapolations) + if obj.type == 'ARMATURE': + armature_restore(obj, b_layers, layers_rec, constraint_rec) + unmute_modifiers(obj, nla_tracks, modifier_rec) + + # anim_data.action = None + #bpy.data.actions.remove(old_action) + if self.actioncopy: + old_action.name = action_name + '_old' + else: + bpy.data.actions.remove(old_action) + # strip.action.name = action_name + if blendings.count('COMBINE') == len(blendings) and len(blendings) and obj.als.direction == 'UP': + track.strips[0].blend_type = 'COMBINE' + + + else: #use anim layers bake + action = AL_bake(frame_start, frame_end, nla_tracks, fcu_keys, additive, self.step, self.actioncopy, baked_layer) + anim_layers.tweak_mode_upper_stack(context, obj, anim_data, enter = False) + track.strips.remove(track.strips[0]) + strip = track.strips.new(track.name, 0, action) + strip.blend_type = blend + + #removing layers after merge + if obj.als.operator == 'MERGE': + if hasattr(strip, 'action_slot'): + if action_slot in strip.action.slots.values(): + strip.action_slot = action_slot + else: + # During NLA Bake slot doesn't exist need to find a new on + strip.action_slot = anim_layers.get_obj_slot(obj, action) + + #reset layer settings + baked_layer = obj.Anim_Layers[obj.als.layer_index] + baked_layer.repeat, baked_layer.speed, baked_layer.offset = 1, 1, 0 + strip.use_sync_length = False + if baked_layer.custom_frame_range: + baked_layer.custom_frame_range = False + baked_layer.frame_start = frame_start + baked_layer.frame_end = frame_end + + if obj.als.baketype == 'AL': + #Rename the old action with a number + bpy.data.actions[action_name].use_fake_user = False + bpy.data.actions[action_name].name = anim_layers.unique_name(bpy.data.actions, action_name) + #Rename the current action to the old action + action.name = action_name + + #delete the baked layers except for the base layer + if obj.als.direction == 'DOWN': + while layer_index > 0: + nla_tracks.remove(nla_tracks[layer_index]) + layer_index -= 1 + + if obj.als.direction == 'UP': + layer_index += 1 + while layer_index < len(nla_tracks): + if additive and nla_tracks[layer_index].strips[0].blend_type == 'REPLACE': + break + nla_tracks.remove(nla_tracks[layer_index]) + + if obj.als.direction == 'ALL': + obj.als.layer_index = 0 + index = 0 + merged_track = nla_tracks[layer_index] + while len(nla_tracks) > 1: + if nla_tracks[index] != merged_track: + nla_tracks.remove(nla_tracks[index]) + else: + index += 1 + + #turn the tracks back on if necessery + if obj.als.direction != 'ALL': + for track in nla_tracks: + if track in mute_rec: + track.mute = True + else: + track.mute = False + action.use_fake_user = True + anim_layers.register_layers(obj, nla_tracks) + + #refresh tweak mode for all objects + for al in context.scene.AL_objects: + obj = al.object + obj.als.layer_index = obj.als.layer_index + + subscriptions.frameend_update_callback() + subscriptions.subscriptions_add(context.scene) + + # end = time.time() + # print("time ", end-start) + return {'FINISHED'} + +def register(): + bpy.utils.register_class(MergeAnimLayerDown) + +def unregister(): + bpy.utils.unregister_class(MergeAnimLayerDown) diff --git a/scripts/addons/Animation_Layers/animation_layers_updater/backup/multikey.py b/scripts/addons/Animation_Layers/animation_layers_updater/backup/multikey.py new file mode 100644 index 0000000..630228f --- /dev/null +++ b/scripts/addons/Animation_Layers/animation_layers_updater/backup/multikey.py @@ -0,0 +1,517 @@ +# if "bpy" in locals(): +# import importlib +# if "multikey" in locals(): +# importlib.reload() + +import bpy +import random +import numpy as np +from mathutils import Quaternion +from . import bake_ops +from . import anim_layers + +def attr_default(obj, fcu_key): + #check if the fcurve source belongs to a bone or obj + if fcu_key[0][:10] == 'pose.bones': + transform = fcu_key[0].split('.')[-1] + attr = fcu_key[0].split('"')[-2] + bone = fcu_key[0].split('"')[1] + source = obj.pose.bones[bone] + + #in case of shapekey animation + elif fcu_key[0][:10] == 'key_blocks': + attr = fcu_key[0].split('"')[1] + shapekey = obj.data.shape_keys.key_blocks[attr] + return 0 if shapekey.slider_min <= 0 else shapekey.slider_min + #in case of transforms in object mode + else:# fcu_key[0] in transform_types: + source = obj + transform = fcu_key[0] + + #check when it's transform property of Blender + if transform in source.bl_rna.properties.keys(): + if hasattr(source.bl_rna.properties[transform], 'default_array'): + if len(source.bl_rna.properties[transform].default_array) > fcu_key[1]: + attrvalue = source.bl_rna.properties[transform].default_array[fcu_key[1]] + return attrvalue + + #in case of property on object + elif fcu_key[0].split('"')[1] in obj.keys(): + attr = fcu_key[0].split('"')[1] + + if 'attr' not in locals(): + return 0 + + #since blender 3 access to custom property settings changed + if attr in source: + id_attr = source.id_properties_ui(attr).as_dict() + attrvalue = id_attr['default'] + return attrvalue + + return 0 + +def store_handles(key): + #storing the distance between the handles bezier to the key value + handle_r = key.handle_right[1] - key.co[1] + handle_l = key.handle_left[1] - key.co[1] + + return handle_r, handle_l + +def apply_handles(key, handle_r, handle_l): + key.handle_right[1] = key.co[1] + handle_r + key.handle_left[1] = key.co[1] + handle_l + +def filter_properties(obj, fcu): + 'Filter the W X Y Z attributes of the transform properties' + + transformations = ["rotation_quaternion","rotation_euler", "location", "scale"] + #check if the fcurve data path ends with any of the transformations + if not any(fcu.data_path.endswith(transform) for transform in transformations): + return True + transform = fcu.data_path.split('"].')[1] if obj.mode == 'POSE' else fcu.data_path + index = fcu.array_index + if 'rotation' in transform: + if transform == 'rotation_euler': + index -= 1 + transform = 'rotation' + transform = 'filter_' + transform + #in case of channels like bbone_scalein that are no included then return + if not hasattr(bpy.context.scene.multikey, transform): + return True + attr = getattr(bpy.context.scene.multikey, transform) + return True if attr[index] else False + +def add_value(key, value): + if key.select_control_point: + #store handle values in relative to the keyframe value + handle_r, handle_l = store_handles(key) + + key.co[1] += value + apply_handles(key, handle_r, handle_l) + +#calculate the difference between current value and the fcurve value +def add_diff(obj, fcurves, path, current_value, eval_array): + '''Get the difference value and add it to all selected keyframes''' + + if eval_array is None: + return + + array_value = current_value - eval_array + + if not any(array_value): + return + + for i, value in enumerate(array_value): + fcu = fcurves.find(path, index = i) + if fcu is None or not filter_properties(obj, fcu): + continue + for key in fcu.keyframe_points: + add_value(key, value) + fcu.update() + +class ScaleValuesOp(bpy.types.Operator): + """Modal operator used while scale value is running before release""" + bl_idname = "anim.multikey_scale_value" + bl_label = "Scale Values" + bl_options = {'REGISTER', 'UNDO'} + + def invoke(self, context, event): + #reset the values for dragging + self.stop = False + scene = context.scene + global is_dragging + is_dragging = True + + self.avg_value = dict() + #dictionary of the keyframes and their original INITIAL values + self.keyframes_values = dict() + self.keyframes_handle_right = dict() + self.keyframes_handle_left = dict() + + #the average value for each fcurve + self.keyframes_avg_value = dict() + + for obj in context.selected_objects: + if obj.animation_data.action is None: + continue + action = obj.animation_data.action + + fcurves = anim_layers.get_fcurves(obj, action) + for fcu in fcurves: + if anim_layers.selected_bones_filter(obj, fcu): + continue + if not filter_properties(obj, fcu): + continue + + #avg and value list per fcurve + avg_value = [] + value_list = [] + for key in fcu.keyframe_points: + if key.select_control_point: + value_list.append(key.co[1]) + self.keyframes_values.update({key : key.co[1]}) + self.keyframes_handle_right.update({key : key.handle_right[1]}) + self.keyframes_handle_left.update({key : key.handle_left[1]}) + + if len(value_list)>1: + #the average value with the scale property added to it + avg_value = sum(value_list) / len(value_list) + + for key in fcu.keyframe_points: + if key.select_control_point: + self.keyframes_avg_value.update({key : avg_value}) + + if not self.keyframes_avg_value: + if 'is_dragging' in globals(): + del is_dragging + scene.multikey['scale'] = 1 + anim_layers.redraw_areas(['VIEW_3D']) + return('CANCELLED') + + context.window_manager.modal_handler_add(self) + return {'RUNNING_MODAL'} + + def modal(self, context, event): + + global is_dragging + + try: + scene = context.scene + scale = scene.multikey.scale + #Quit the modal operator when the slider is released + if self.stop: + del is_dragging + scene.multikey['scale'] = 1 + anim_layers.redraw_areas(['VIEW_3D']) + #modal is being cancelled because of undo issue with the modal running through the property + return {'FINISHED'} + if event.value == 'RELEASE': # Stop the modal on next frame. Don't block the event since we want to exit the field dragging + self.stop = True + return {'PASS_THROUGH'} + + for key, key_value in self.keyframes_values.items(): + if not key.select_control_point: + continue + if key not in self.keyframes_avg_value: + continue + avg_value = self.keyframes_avg_value[key] + handle_right_value = self.keyframes_handle_right[key] + handle_left_value = self.keyframes_handle_left[key] + + #add the value of the distance from the average * scale factor + key.co[1] = avg_value + ((key_value - avg_value)*scale) + key.handle_right[1] = avg_value + ((handle_right_value - avg_value)*scale) + key.handle_left[1] = avg_value + ((handle_left_value - avg_value)*scale) + + return {'PASS_THROUGH'} + + except Exception as e: + # Log the error + print("Error:", e) + self['scale'] = 1 + self.stop = True + del is_dragging + return {'CANCELLED'} + +def scale_value(self, context): + + if 'is_dragging' in globals(): + if is_dragging: + return + + obj = context.object + + if obj is None: + self['scale'] = 1 + return + action = obj.animation_data.action + + if action is None: + self['scale'] = 1 + return + + if context.mode == 'POSE' and not context.selected_pose_bones: + self['scale'] = 1 + return + bpy.ops.anim.multikey_scale_value('INVOKE_DEFAULT') + +def random_value(self, context): + + for obj in context.selected_objects: + if obj.animation_data.action is None: + continue + action = obj.animation_data.action + fcurves = anim_layers.get_fcurves(obj, action) + for fcu in fcurves: + # if obj.mode == 'POSE': + if anim_layers.selected_bones_filter(obj, fcu): + continue + if not filter_properties(obj, fcu): + continue + value_list = [] + threshold = bpy.context.scene.multikey.randomness + for key in fcu.keyframe_points: + if key.select_control_point == True: + value_list.append(key.co[1]) + + if len(value_list) > 0: + value = max(value_list)- min(value_list) + for key in fcu.keyframe_points: + add_value(key, value * random.uniform(-threshold, threshold)) + fcu.update() + + self['randomness'] = 0.1 + +def evaluate_combine(data_path, added_array, eval_array, array_default, influence): + + if 'scale' in data_path: + eval_array = eval_array * (added_array / array_default) ** influence + elif 'rotation_quaternion' in data_path: + #multiply first the influence with the w separatly + added_array[0] = added_array[0] + (1- added_array[0])*(1 - influence) + added_array[1:] *= influence + eval_array = np.array(Quaternion(eval_array) @ Quaternion(added_array))# ** influence + #if it's a custom property + elif 'rotation_euler' not in data_path and 'location' not in data_path: + eval_array = eval_array + (added_array - array_default) * influence + + return eval_array + +def evaluate_array(fcurves, fcu_path, frame, array_default = [0, 0, 0]): + '''Create an array from all the indexes''' + + array_len = len(array_default) + + #assigning the default array in case + fcu_array = array_default.copy() + #get the missing arrays in case quaternion is not complete + for i in range(array_len): + fcu = fcurves.find(fcu_path, index = i) + if fcu is None: + continue + fcu_array[i] = fcu.evaluate(frame) + + # if (fcu_array == array_default).all(): + # # print('295 return none') + # return None + + return np.array(fcu_array) + +def evaluate_layers(context, obj, anim_data, fcu, array_default): + '''Calculate the evaluation of all the layers when using the nla''' + + if not hasattr(anim_data, 'nla_tracks') or not anim_data.use_nla: + return None + nla_tracks = anim_data.nla_tracks + if not len(nla_tracks): + return None + frame = context.scene.frame_current + blend_types = {'ADD' : '+', 'SUBTRACT' : '-', 'MULTIPLY' : '*'} + fcu_path = fcu.data_path + + eval_array = array_default.copy() + + for track in nla_tracks: + if track.mute: + continue + if not len(track.strips): + continue + for strip in track.strips: + if not strip.frame_start < frame < strip.frame_end: + continue + action = strip.action + if action is None: + continue + blend_type = strip.blend_type + + #get the influence value either from the attribute or the fcurve. function coming from bake + influence = strip.influence + if len(strip.fcurves): + if not strip.fcurves[0].mute and len(strip.fcurves[0].keyframe_points): + influence = strip.fcurves[0].evaluate(frame) + + #evaluate the frame according to the strip settings + frame_eval = frame + #change the frame if the strip is on hold + if frame < strip.frame_start: + if strip.extrapolation == 'HOLD': + frame_eval = strip.frame_start + elif frame >= strip.frame_end: + if strip.extrapolation == 'HOLD' or strip.extrapolation == 'HOLD_FORWARD': + frame_eval = strip.frame_end + + last_frame = strip.frame_start + (strip.frame_end - strip.frame_start) / strip.repeat + + if strip.repeat > 1 and (frame) >= last_frame: + action_range = (strip.action_frame_end * strip.scale - strip.action_frame_start * strip.scale) + frame_eval = (((frame_eval - strip.frame_start) % (action_range)) + strip.frame_start) + + if strip.use_reverse: + frame_eval = last_frame - (frame_eval - strip.frame_start) + offset = (strip.frame_start * 1/strip.scale - strip.action_frame_start) * strip.scale + frame_eval = strip.frame_start * 1/strip.scale + (frame_eval - strip.frame_start) * 1/strip.scale - offset * 1/strip.scale + fcurves = anim_layers.get_fcurves(obj, action) + eval_array = evaluate_blend_type(fcurves, eval_array, fcu_path, frame_eval, influence, array_default, blend_type, blend_types) + + #Adding an extra layer from the action outside and on top of the nla + tweak_mode = anim_data.use_tweak_mode + if tweak_mode: + anim_data.use_tweak_mode = False + + action = anim_data.action + if action: + influence = anim_data.action_influence + blend_type = anim_data.action_blend_type + + fcurves = anim_layers.get_fcurves(obj, action) + eval_array = evaluate_blend_type(fcurves, eval_array, fcu_path, frame, influence, array_default, blend_type, blend_types) + anim_data.use_tweak_mode = tweak_mode + + return eval_array + + +def evaluate_blend_type(fcurves, eval_array, fcu_path, frame, influence, + array_default, blend_type, blend_types): + '''Calculate the value based on the blend type''' + + fcu_array = evaluate_array(fcurves, fcu_path, frame, array_default) + if fcu_array is None: + return eval_array + ###EVALUATION### + if blend_type =='COMBINE': + if 'location' in fcu_path or 'rotation_euler' in fcu_path: + blend_type = 'ADD' + + if blend_type =='REPLACE': + eval_array = eval_array * (1 - influence) + fcu_array * influence + elif blend_type =='COMBINE': + eval_array = evaluate_combine(fcu_path, fcu_array, eval_array, array_default, influence) + else: + eval_array = eval('eval_array' + blend_types[blend_type] + 'fcu_array' + '*' + str(influence)) + + return eval_array + +def evaluate_value(self, context): + + for obj in context.selected_objects: + + anim_data = obj.animation_data + if anim_data is None: + return + if anim_data.action is None: + return + + action = obj.animation_data.action + # fcu_paths = [] + transformations = ["rotation_quaternion","rotation_euler", "location", "scale"] + if obj.mode == 'POSE': + bonelist = context.selected_pose_bones if obj.als.onlyselected else obj.pose.bones + + fcurves = anim_layers.get_fcurves(obj, action) + for fcu in fcurves: + # if fcu in fcu_paths: + # continue + current_value = None + if not filter_properties(obj, fcu): + continue + if obj.mode == 'POSE': + if anim_layers.selected_bones_filter(obj, fcu): + continue + + for bone in bonelist: + #find the fcurve of the bone + if fcu.data_path.rfind(bone.name) != 12 or fcu.data_path[12 + len(bone.name)] != '"': + continue + path_split = fcu.data_path.split('"].') + + if len(path_split) <= 1: + continue + else: + transform = fcu.data_path.split('"].')[1] + if transform not in transformations: + continue + + current_value = getattr(obj.pose.bones[bone.name], transform) + else: + transform = fcu.data_path + current_value = getattr(obj, transform) + #In case it was completly filtered out and not current value available + if not current_value: + continue + + array_default = np.array(bake_ops.attr_default(obj, (fcu.data_path, fcu.array_index))) + eval_array = evaluate_layers(context, obj, anim_data, fcu, array_default) + if eval_array is None: + fcurves = anim_layers.get_fcurves(obj, action) + eval_array = evaluate_array(fcurves, fcu.data_path, context.scene.frame_current, array_default) + + #calculate the difference between current value and the fcurve value + add_diff(obj, fcurves, fcu.data_path, np.array(current_value), eval_array) + +class MULTIKEY_OT_Multikey(bpy.types.Operator): + """Edit all selected keyframes""" + bl_label = "Edit Selected Keyframes" + bl_idname = "fcurves.multikey" + bl_options = {'REGISTER', 'UNDO'} + # bl_description = ('Select keyframes, move your bone or objecet and press the operator. Does not work with Autokey') + + @classmethod + def poll(cls, context): + return context.active_object and context.active_object.animation_data and bpy.context.scene.tool_settings.use_keyframe_insert_auto == False + + def execute(self, context): + evaluate_value(self, context) + return {'FINISHED'} + +class MultikeyProperties(bpy.types.PropertyGroup): + + #selectedbones: bpy.props.BoolProperty(name="Affect only selected bones", description="Affect only selected bones", default=True, options={'HIDDEN'}) + #handletype: bpy.props.BoolProperty(name="Keep handle types", description="Keep handle types", default=False, options={'HIDDEN'}) + scale: bpy.props.FloatProperty(name="Scale Values Factor", description="Scale percentage from the average value", default=1.0, soft_max = 10, soft_min = -10, step=0.1, precision = 3, update = scale_value) + randomness: bpy.props.FloatProperty(name="Randomness", description="Random Threshold of keyframes", default=0.1, min=0.0, max = 1.0, update = random_value) + # is_dragging: bpy.props.BoolProperty(default = False) + + #filters + filter_location: bpy.props.BoolVectorProperty(name="Location", description="Filter Location properties", default=(True, True, True), size = 3, options={'HIDDEN'}) + filter_rotation: bpy.props.BoolVectorProperty(name="Rotation", description="Filter Rotation properties", default=(True, True, True, True), size = 4, options={'HIDDEN'}) + filter_scale: bpy.props.BoolVectorProperty(name="Scale", description="Filter Scale properties", default=(True, True, True), size = 3, options={'HIDDEN'}) + +class FilterProperties(bpy.types.Operator): + """Filter Location Rotation and Scale Properties""" + bl_idname = "fcurves.filter" + bl_label = "Filter Properties W X Y Z" + bl_options = {'REGISTER', 'UNDO'} + + def invoke(self, context, event): + wm = context.window_manager + return wm.invoke_props_dialog(self, width = 200) + + def draw(self, context): + layout = self.layout + row = layout.row() + row.label(text = 'Location') + row.prop(context.scene.multikey, 'filter_location', text = '') + row = layout.row() + row.label(text = 'Rotation') + row.prop(context.scene.multikey, 'filter_rotation', text = '') + row = layout.row() + row.label(text = 'Scale') + row.prop(context.scene.multikey, 'filter_scale', text = '') + + def execute(self, context): + return {'CANCELLED'} + +classes = (MultikeyProperties, FilterProperties, MULTIKEY_OT_Multikey, ScaleValuesOp) + + +def register(): + from bpy.utils import register_class + for cls in classes: + register_class(cls) + bpy.types.Scene.multikey = bpy.props.PointerProperty(type = MultikeyProperties, options={'LIBRARY_EDITABLE'}, override = {'LIBRARY_OVERRIDABLE'}) + +def unregister(): + from bpy.utils import unregister_class + for cls in classes: + unregister_class(cls) + del bpy.types.Scene.multikey \ No newline at end of file diff --git a/scripts/addons/Animation_Layers/animation_layers_updater/backup/subscriptions.py b/scripts/addons/Animation_Layers/animation_layers_updater/backup/subscriptions.py new file mode 100644 index 0000000..ade9e61 --- /dev/null +++ b/scripts/addons/Animation_Layers/animation_layers_updater/backup/subscriptions.py @@ -0,0 +1,845 @@ +import bpy + +from . import anim_layers +from . import bake_ops +import numpy as np +import time +import inspect + +def subscriptions_remove(handler = True): + #clear all handlers and subsciptions + # if scene is None : scene = bpy.context.scene + + global subscriptions_owner + if 'subscriptions_owner' in globals(): + bpy.msgbus.clear_by_owner(subscriptions_owner) + del subscriptions_owner + + global influence_keys, selected_bones + + if 'influence_keys' in globals(): + del influence_keys + if 'selected_bones' in globals(): + del selected_bones + + if not handler: + return + if check_handler in bpy.app.handlers.depsgraph_update_pre: + bpy.app.handlers.depsgraph_update_pre.remove(check_handler) + if animlayers_frame in bpy.app.handlers.frame_change_post: + bpy.app.handlers.frame_change_post.remove(animlayers_frame) + +def subscriptions_add(scene, handler = True): + global func_running + + func_running = False + global subscriptions_owner + if 'subscriptions_owner' in globals(): + bpy.msgbus.clear_by_owner(subscriptions_owner) + + subscriptions_owner = object() + + #Checking if frame range preview was turned on when pressing P + + subscribe_to_preview_frame_end(scene) + subscribe_to_track_name(subscriptions_owner) + subscribe_to_action_name(subscriptions_owner) + subscribe_to_strip_settings(subscriptions_owner) + subscribe_to_influence(subscriptions_owner) + if bpy.app.version >= (4, 4, 0): + subscribe_to_action_slot(scene) + + if not handler: + return + + if check_handler not in bpy.app.handlers.depsgraph_update_pre: + bpy.app.handlers.depsgraph_update_pre.append(check_handler) + if animlayers_frame not in bpy.app.handlers.frame_change_post: + bpy.app.handlers.frame_change_post.append(animlayers_frame) + +def animlayers_frame(scene, context): + + current = scene.frame_current_final + check_scene() + #During Particles bake screen attribute is empty + if bpy.context.screen is None: + return + #Make sure the animation is playing and not just running a motion path + if not bpy.context.screen.is_animation_playing: + return + #Checking if preview range was turned on or off, when using hotkey P it doesn't recognize + #only during the frame handler + if scene.get('framerange_preview') != scene.use_preview_range: + scene['framerange_preview'] = scene.use_preview_range + frameend_update_callback() + return + + frame_start, frame_end = bake_ops.frame_start_end(scene) + # frame_start, frame_end = get_frame_range(scene) + reset_subscription = False + if 'outofrange' not in globals(): + global outofrange + outofrange = False if 0 <= current < frame_end else True + + if 0 <= current < frame_end: + if outofrange: + frameend_update_callback() + outofrange = False + return + + outofrange = True + + #In case of running into empty objects then clean AL_objects + clean_AL_objects = False + #iterate only through objects with anim layers turned on + objects = [obj.object for obj in scene.AL_objects] + for obj in objects: + if obj is None: + clean_AL_objects = True + continue + anim_data = anim_layers.anim_data_type(obj) + if anim_data is None: + return + nla_tracks = anim_data.nla_tracks + if not len(nla_tracks): + return + for i, track in enumerate(nla_tracks): + if len(track.strips) != 1: + continue + + #checks if the layer has a custom frame range + layer = obj.Anim_Layers[i] + if layer.custom_frame_range: + continue + if not reset_subscription: + subscriptions_remove(handler = False) + reset_subscription = True + strip = track.strips[0] + + if current < 0: + # anim_layers.strip_action_recalc(layer, track.strips[0]) + strip.frame_start = current + # track.strips[0].action_frame_start = current * 1/layer.speed - layer.offset * 1/layer.speed + anim_layers.update_action_frame_range(current, frame_end, layer, strip) + strip.frame_end = frame_end + 10.0 + + elif current >= frame_end: + if strip.frame_start < 0: + strip.frame_start = 0 + anim_layers.update_action_frame_range(0, frame_end, layer, strip) + anim_layers.update_action_frame_range(strip.frame_start, current + 10.0, layer, strip) + strip.frame_end = current + 10.0 + + if clean_AL_objects: + anim_layers.clean_AL_objects(scene) + + if reset_subscription: + subscriptions_add(scene, handler = False) + +def check_handler(scene): + '''A main function that performs a series of checks using a handler''' + # scene = bpy.context.scene + #Timer for handler + # if 'last_check_time' not in globals(): + # global last_check_time + # last_check_time = 0 + # current_time = time.time() + # if current_time - last_check_time < 0.01: + # return + # last_check_time = current_time + + #if there are no objects included in animation layers then return + if not len(scene.AL_objects): + return + obj = bpy.context.object + #if the object was removed from the scene, then remove it from anim layers object list + if obj is None: + anim_layers.clean_AL_objects(scene) + return + if not obj.als.turn_on: + return + anim_data = anim_layers.anim_data_type(obj) + if anim_data is None: + return + if not anim_data.use_nla: + obj.als.turn_on = False + return + if not len(obj.Anim_Layers): + return + if not hasattr(anim_data, 'nla_tracks') or not obj.als.turn_on: #obj.select_get() == False or + return + anim_layers.add_obj_to_animlayers(obj, [item.object for item in scene.AL_objects]) + nla_tracks = anim_data.nla_tracks + layer = obj.Anim_Layers[obj.als.layer_index] + active_action_update(obj, anim_data, nla_tracks) + #check if a keyframe was removed + if bpy.context.active_operator is not None: + + if bpy.context.active_operator.name == 'Enter Tweak Mode': + if not bpy.context.active_operator.properties['use_upper_stack_evaluation']: + obj.als.upper_stack = False + + if bpy.context.active_operator.name == 'Move Channels': + anim_layers.visible_layers(obj, nla_tracks) + + # Making sure that scene.als.edit_all_layers_op is not somehow turned on + if not any(item.object.als.edit_all_keyframes for item in scene.AL_objects) and scene.als.edit_all_layers_op: + scene.als.edit_all_layers_op = False + + # check if track and layers are synchronized + if track_layer_synchronization(obj, nla_tracks): + return + + track = nla_tracks[obj.als.layer_index] + + sync_frame_range(scene, track, layer) + # sync_strip_range(scene) + always_sync_range(track, layer) + + if anim_data.use_tweak_mode and layer.lock: + layer['lock'] = False + elif not anim_data.use_tweak_mode and not layer.lock: + layer['lock'] = True + + influence_sync(scene, obj, nla_tracks) + + # continue if locked + if layer.lock: + return + + #In case a keyframe was added and a new action slot was added to anim_data + #Check that it's synchornized with the strip action slot + strip = track.strips[0] + if hasattr(strip, 'action_slot') and strip.action: + if strip.action_slot != anim_data.action_slot: + strip.action_slot = anim_data.action_slot + + if obj.als.view_all_keyframes: + anim_layers.hide_view_all_keyframes(obj, anim_data) + check_selected_bones(obj) + + influence_check(nla_tracks[obj.als.layer_index]) + +def track_layer_synchronization(obj, nla_tracks): + '''check if track and layers are synchronized, running only when adding/removing tracks via the nla''' + + if len(nla_tracks) == len(obj.Anim_Layers): + return False + + new_layers_names = set(track.name for track in nla_tracks).difference(set(layer.name for layer in obj.Anim_Layers)) + anim_layers.visible_layers(obj, nla_tracks) + if obj.als.layer_index > len(obj.Anim_Layers)-1: + obj.als.layer_index = len(obj.Anim_Layers)-1 + + #update new layer with strip settings + frame_start, frame_end = get_frame_range(bpy.context.scene) + + for layer_name in new_layers_names: + if len(nla_tracks[layer_name].strips) != 1: + continue + strip = get_strip_in_meta(nla_tracks[layer_name].strips[0]) + layer = obj.Anim_Layers[layer_name] + if not layer.custom_frame_range: + continue + if (strip.frame_start, strip.frame_end) != (frame_start, frame_end): + subscriptions_remove() + # print(f'strip.frame_start {strip.frame_start} strip.frame_end {strip.frame_end} frame_start {frame_start} frame_end {frame_end}') + bpy.ops.anim.custom_frame_range_warning('INVOKE_DEFAULT') + return + + update_strip_layer_settings(strip, layer) + layer['action'] = strip.action + return True + +def active_action_update(obj, anim_data, nla_tracks): + '''updating the active action into the selected layer''' + if obj.Anim_Layers[obj.als.layer_index].lock: + if anim_data.action != None: + subscriptions_remove() + anim_data.use_tweak_mode = False + anim_data.action = None + subscriptions_add(bpy.context.scene) + return + if anim_data.action == nla_tracks[obj.als.layer_index].strips[0].action: + return + if not len(nla_tracks[obj.als.layer_index].strips): + return + if not anim_data.action or anim_data.is_property_readonly('action'): + return + subscriptions_remove() + action = anim_data.action + anim_data.action = None + obj.Anim_Layers[obj.als.layer_index].action = action + subscriptions_add(bpy.context.scene) + +def get_strip_in_meta(strip): + '''check if it's meta strip then access the last strip inside meta hierarchy''' + while len(strip.strips): + strip = strip.strips[0] + return strip + +def sync_frame_range(scene, track, layer): + '''Nla strips are not updating with msgbus when changing frame range in the ui + so it checks again during check handler if the frame range is changed and syncs it''' + + if bpy.context.screen.is_animation_playing: + return + # scene = bpy.context.scene + if not len(track.strips): + return + + strip = track.strips[0] + + #In case of Custom frame range + if layer['custom_frame_range']: + if (strip.frame_start, strip.frame_end) != (layer.frame_start, layer.frame_end): + update_strip_layer_settings(strip, layer) + + else: + #In case of None custom frame range, make the strips adjust to scene frame range + frame_start, frame_end = get_frame_range(scene) + + #defining global frame range to check if it was changed in the handler, + # msgbus subsciption is not updated before + if 'frame_range' not in globals(): + global frame_range + frame_range = (frame_start, frame_end) + + if frame_range != (frame_start, frame_end): + frame_range = (frame_start, frame_end) + frameend_update_callback() + return + + #Turn on custom frame range if the current strip is not following the scene frame range + if (round(strip.frame_start, 2), round(strip.frame_end, 2)) != (round(frame_start, 2), round(frame_end, 2)): + subscriptions_remove() + # print('315 custom frame range') + bpy.ops.anim.custom_frame_range_warning('INVOKE_DEFAULT') + return + +def sync_strip_range(scene): + '''Checking all the strips if a value was changed in the nla (not including UI changes) + Similiar to sync custom frame range but iterating through all the layers + Currently disabled''' + + frame_start, frame_end = get_frame_range(scene) + if 'frame_range' not in globals(): + global frame_range + frame_range = (frame_start, frame_end) + + clean_AL_objects = False + objects = [obj.object for obj in scene.AL_objects] + for obj in objects: + if obj is None: + #Turn on to clean AL_objects + clean_AL_objects = True + continue + anim_data = anim_layers.anim_data_type(obj) + if anim_data is None: + continue + nla_tracks = anim_data.nla_tracks + if not len(nla_tracks): + continue + for i, track in enumerate(nla_tracks): + if len(track.strips) != 1: + continue + layer = obj.Anim_Layers[i] + if layer['custom_frame_range']: + if (strip.frame_start, strip.frame_end) != (layer.frame_start, layer.frame_end): + update_strip_layer_settings(strip, layer) + continue + + strip = track.strips[0] + strip_frame_start = strip.frame_start + strip_frame_end = strip.frame_end + + if (strip_frame_start, round(strip_frame_end, 2)) != (frame_start, float(frame_end)): + subscriptions_remove() + # print('357 custom_frame_range_warning ') + # print(f'strip_frame_start {strip_frame_start} strip_frame_end {round(strip_frame_end, 2)} frame_start {frame_start} frame_end {float(frame_end)}') + bpy.ops.anim.custom_frame_range_warning('INVOKE_DEFAULT') + return + + if clean_AL_objects: + anim_layers.clean_AL_objects(scene) + +def always_sync_range(track, layer): + '''sync frame range when always sync turned on''' + if not len(track.strips): + return + if not layer.custom_frame_range: + if track.strips[0].use_sync_length: + track.strips[0].use_sync_length = False + return + if not track.strips[0].use_sync_length: + if tuple(layer.action_range) != (0.0, 0.0): #reset action range when turned off + layer.action_range = (0.0, 0.0) + return + strip = track.strips[0] + if tuple(layer.action_range) == tuple((strip.action.frame_range[0], strip.action.frame_range[1])): + return + anim_layers.sync_frame_range(bpy.context) + layer.action_range = strip.action.frame_range + +def influence_sync(scene, obj, nla_tracks): + + #Tracks that dont have keyframes are locked + for i, track in enumerate(nla_tracks): + + if obj.Anim_Layers[i].lock: + continue + if not len(track.strips): + continue + if not len(track.strips[0].fcurves): + continue + if not len(track.strips[0].fcurves[0].keyframe_points): + #apply the influence property to the temp property when keyframes are removed (but its still locked) + if not track.strips[0].fcurves[0].lock: + # obj.Anim_Layers[i]['influence'] = track.strips[0].influence + scene.als['influence'] = track.strips[0].influence + track.strips[0].fcurves[0].lock = True + if scene.animation_data is None: + return + action = scene.animation_data.action + if action is None: + return + #if a keyframe was found in the temporary property then add it to the + # data_path = 'Anim_Layers[' + str(obj.als.layer_index) + '].influence' + data_path = 'als.influence' + fcurves = anim_layers.get_fcurves(scene, action, data_type = 'SCENE') + if not len(fcurves): + return + # fcurves = action.fcurves + fcu_influence = fcurves.find(data_path) + if fcu_influence is None: + return + if not len(fcu_influence.keyframe_points): + return + #remove the temporary influence + fcurves.remove(fcu_influence) + #if the action was created just for the influence because of empty object data type then remove the action + if action.name == scene.name + 'Action' and not len(scene.animation_data.nla_tracks) and not len(fcurves): + bpy.data.actions.remove(action) + + strip = nla_tracks[obj.als.layer_index].strips[0] + if strip.fcurves[0].mute: + return + strip.fcurves[0].lock = False + + # if not strip.influence: + # strip.influence = 0.0001 + strip.keyframe_insert('influence') + strip.fcurves[0].update() + +def influence_check(selected_track): + '''update influence when a keyframe was added without autokey''' + #skip the next steps if a strip is missing or tracks were removed from the nla tracks + if len(selected_track.strips) != 1:# or obj.als.layer_index > len(nla_tracks)-2: + return + strip = selected_track.strips[0] + if not len(strip.fcurves): + return + + global influence_keys + if strip.fcurves[0].mute or not len(strip.fcurves[0].keyframe_points) or bpy.context.scene.tool_settings.use_keyframe_insert_auto: + if 'influence_keys' in globals(): + del influence_keys + return #when the fcurve doesnt have keyframes, or when autokey is turned on, then return + + #update if the influence keyframes are changed. influence_keys are first added in influence_update_callback + if 'influence_keys' not in globals(): + initialize_influence_keys(strip) + return + wm = bpy.context.window_manager + if not len(wm.operators): + return + if "ANIM_OT_keyframe_insert" not in wm.operators[-1].bl_idname: + return + + length = len(strip.fcurves[0].keyframe_points)*2 + keyframes = np.zeros(length) + strip.fcurves[0].keyframe_points.foreach_get('co', keyframes) + # Comparing only the values, because if it updates while duplicating or moving frames than it's crashing + if np.array_equal(influence_keys, keyframes): + return + + selected_track.strips[0].fcurves[0].update() + influence_keys = keyframes + + +def check_selected_bones(obj): + '''running in the handler and checking if the selected bones were changed during view multiply layer keyframes''' + if not obj.als.only_selected_bones: + return + global selected_bones + try: + selected_bones + except NameError: + selected_bones = bpy.context.selected_pose_bones + return + else: + if selected_bones != bpy.context.selected_pose_bones: + selected_bones = bpy.context.selected_pose_bones + obj.als.view_all_keyframes = True + +def check_scene(): + '''update strip frame end after scene change, this is part of the animlayers_frame handler''' + if 'current_scene' not in globals(): + global current_scene + current_scene = bpy.context.scene + return + if current_scene != bpy.context.scene: + #remove old scene from subscriptions + subscriptions_remove(handler = False) + frameend_update_callback() + current_scene = bpy.context.scene + #Add the new scene to subscriptions + subscriptions_add(current_scene, handler = False) + +########################### MSGBUS SUBSCRIPTIONS ############################# + +#Callback function for Scene frame end + +def get_frame_range(scene): + '''Getting the frame range also when outside of scene frame range''' + frame_start, frame_end = bake_ops.frame_start_end(scene) + + #if it's out of range add 10 frames to the current frame, else add 10 frames to the scene frame end + frame_end = scene.frame_current_final + 10.0 if scene.frame_current_final >= frame_end else frame_end + 10.0 + + frame_start = scene.frame_current_final if scene.frame_current_final < 0 else 0.0 + + return frame_start, frame_end + +def frameend_update_callback(): + '''End the strips at the end of the scene or scene preview''' + scene = bpy.context.scene + if not scene.AL_objects: + return + + subscriptions_remove(handler = False) + frame_start, frame_end = get_frame_range(scene) + + clean_AL_objects = False + #Iterating through all the tracks + for AL_item in scene.AL_objects: + obj = AL_item.object + if obj is None or obj not in scene.objects.values(): + clean_AL_objects = True + continue + #anim_data = anim_data_type(obj) + anim_datas = anim_layers.anim_datas_append(obj) + + for anim_data in anim_datas: + if anim_data is None: + continue + if len(anim_data.nla_tracks) != len(obj.Anim_Layers): + continue + for layer, track in zip(obj.Anim_Layers, anim_data.nla_tracks): + if layer.custom_frame_range: + continue + if len(track.strips) != 1: + continue + strip = track.strips[0] + strip.frame_start = frame_start + anim_layers.update_action_frame_range(frame_start, frame_end, layer, strip) + strip.scale = layer.speed + strip.frame_end = frame_end + + if clean_AL_objects: + anim_layers.clean_AL_objects(scene) + subscriptions_add(scene, handler = False) + +#Subscribe to the scene frame_end +def subscribe_to_preview_frame_end(scene): + '''subscribe_to_preview_frame_end and frame preview end''' + global subscriptions_owner + + # subscribe_end = scene.path_resolve("frame_end", False) + # Subscribing to preview frame end since it's not registering in the depsgraph + subscribe_preview_end = scene.path_resolve("frame_preview_end", False) + subscribe_use_preview = scene.path_resolve("use_preview_range", False) + # print('subscribe_to_preview_frame_end') + for subscribe in [subscribe_preview_end, subscribe_use_preview]: + + bpy.msgbus.subscribe_rna( + key=subscribe, + owner=subscriptions_owner, + args=(), + notify=frameend_update_callback,) + + # bpy.msgbus.publish_rna(key=subscribe) + +# def action_framestart_update_callback(*args): +# ''' update the strip start with the action start''' + + +def track_update_callback(): + '''update layers with the tracks name''' + # global initial_call + # if initial_call: + # return + if not bpy.context.selected_objects: + return + obj = bpy.context.object + if obj is None: + return + if not obj.als.turn_on: + return + current_anim_data = anim_layers.anim_data_type(obj) + anim_datas = anim_layers.anim_datas_append(obj) + for anim_data in anim_datas: + if anim_data is None: + return + nla_tracks = anim_data.nla_tracks + if not len(nla_tracks):# or len(nla_tracks[:-1]) != len(obj.Anim_Layers): + return + override_tracks = anim_layers.check_override_tracks(obj, anim_data) + for i, track in enumerate(nla_tracks): + if anim_data != current_anim_data: + continue + #make sure there are no duplicated names + if track.name != obj.Anim_Layers[i].name: + #If its an override track, then make sure the reference object name is also synchronized + if obj.Anim_Layers[i].name in override_tracks: + override_tracks[obj.Anim_Layers[i].name].name = track.name + obj.Anim_Layers[i].name = track.name + if len(track.strips) == 1: + track.strips[0].name = track.name + +def subscribe_to_track_name(subscriptions_owner): + '''Subscribe to the name of track''' + + #subscribe_track = nla_track.path_resolve("name", False) + subscribe_track = (bpy.types.NlaTrack, 'name') + + bpy.msgbus.subscribe_rna( + key=subscribe_track, + # owner of msgbus subcribe (for clearing later) + owner=subscriptions_owner, + # Args passed to callback function (tuple) + args=(), + # Callback function for property update + notify=track_update_callback,) + + # bpy.msgbus.publish_rna(key=subscribe_track) + +def action_name_callback(): + '''update layers with the tracks name''' + # global initial_call + # if initial_call: + # return + obj = bpy.context.object + if obj is None: + return + if not obj.als.turn_on: + return + anim_data = anim_layers.anim_data_type(obj) + #anim_datas = anim_layers.anim_datas_append(obj) + if anim_data is None: + return + nla_tracks = anim_data.nla_tracks + if not len(nla_tracks): + return + layer = obj.Anim_Layers[obj.als.layer_index] + if not len(nla_tracks[obj.als.layer_index].strips): + return + action = nla_tracks[obj.als.layer_index].strips[0].action + if action is None: + return + if not obj.als.auto_rename or layer.name == action.name: + return + layer.name = action.name + +def subscribe_to_action_name(subscriptions_owner): + '''Subscribe to the name of track''' + + #subscribe_track = nla_track.path_resolve("name", False) + subscribe_action = (bpy.types.Action, 'name') + bpy.msgbus.subscribe_rna( + key=subscribe_action, + # owner of msgbus subcribe (for clearing later) + owner=subscriptions_owner, + # Args passed to callback function (tuple) + args=(), + # Callback function for property update + notify=action_name_callback,) + + # bpy.msgbus.publish_rna(key=subscribe_action) + +def influence_update_callback(): + '''update influence''' + # global initial_call + + if not bpy.context.selected_objects: + return + obj = bpy.context.object + scene = bpy.context.scene + #checking if the object has nla tracks, when I used undo it was still calling the property on an object with no nla tracks + if obj is None: + return + if not obj.als.turn_on: + return + anim_data = anim_layers.anim_data_type(obj) + if anim_data is None: + return + if not len(anim_data.nla_tracks): + return + i = obj.als.layer_index + track = anim_data.nla_tracks[i] + if len(track.strips) != 1: + return + strip = track.strips[0] + scene.als['influence'] = strip.influence + # obj.Anim_Layers[i]['influence'] = strip.influence + + if strip.fcurves[0].mute or strip.fcurves[0].lock: + return + if not len(track.strips[0].fcurves[0].keyframe_points): + return + + # This is relevant only for autokey update + if not bpy.context.scene.tool_settings.use_keyframe_insert_auto: + return + #if the influence property and fcurve value are not the same then store the keyframes to check in the handler for a change + + if len(track.strips[0].fcurves[0].keyframe_points): + strip.keyframe_insert('influence') + strip.fcurves[0].update() + return + +def initialize_influence_keys(strip): + '''Setting up the influence keys''' + global influence_keys + + length = len(strip.fcurves[0].keyframe_points)*2 + keyframes = np.zeros(length) + strip.fcurves[0].keyframe_points.foreach_get('co', keyframes) + influence_keys = keyframes + + +def subscribe_to_influence(subscriptions_owner): + '''Subscribe to the influence of the track''' + subscribe_influence = (bpy.types.NlaStrip, 'influence') + bpy.msgbus.subscribe_rna( + key=subscribe_influence, + # owner of msgbus subcribe (for clearing later) + owner=subscriptions_owner, + # Args passed to callback function (tuple) + args=(), + # Callback function for property update + notify=influence_update_callback,) + + +def subscribe_to_action_slot(subscriptions_owner): + '''Subscribe to the influence of the track''' + subscribe_slot = (bpy.types.NlaStrip, 'action_slot') + + bpy.msgbus.subscribe_rna( + key=subscribe_slot, + # owner of msgbus subcribe (for clearing later) + owner=subscriptions_owner, + # Args passed to callback function (tuple) + args=(), + # Callback function for property update + notify=slot_update_callback,) + +def slot_update_callback(): + '''Always updating action slot in the active action when updated in the strip''' + + if not bpy.context.selected_objects: + return + obj = bpy.context.object + if obj is None: + return + anim_data = anim_layers.anim_data_type(obj) + if anim_data is None: + return + if anim_data.action is None: + return + if not len(anim_data.nla_tracks): + return + if not len(obj.Anim_Layers): + return + + if not len(anim_data.nla_tracks[obj.als.layer_index].strips): + return + + strip = anim_data.nla_tracks[obj.als.layer_index].strips[0] + anim_data.action_slot = strip.action_slot + + +def subscribe_to_strip_settings(subscriptions_owner): + '''Subscribe to the strip settings of the track''' + + frame_start = (bpy.types.NlaStrip, 'frame_start') + frame_end = (bpy.types.NlaStrip, 'frame_end') + action_frame_start = (bpy.types.NlaStrip, 'action_frame_start') + action_frame_end = (bpy.types.NlaStrip, 'action_frame_end') + scale = (bpy.types.NlaStrip, 'scale') + repeat = (bpy.types.NlaStrip, 'repeat') + + attributes = [frame_start, frame_end, action_frame_start, action_frame_end, scale, repeat, frame_start, frame_end] + + if bpy.app.version >= (3, 3, 0): + #this properties exist only after Blender 3.2 + frame_start_ui = (bpy.types.NlaStrip, 'frame_start_ui') + frame_end_ui = (bpy.types.NlaStrip, 'frame_end_ui') + attributes += [frame_start_ui, frame_end_ui] + + for key in attributes: + bpy.msgbus.subscribe_rna( + key=key, + # owner of msgbus subcribe (for clearing later) + owner=subscriptions_owner, + # Args passed to callback function (tuple) + args=(), + # Callback function for property update + notify=strip_settings_callback,) + +def update_strip_layer_settings(strip, layer): + if not strip.action: + return + + if strip.repeat <= 1: + #Reversing the offset calculation based on the action start frame, strip start and scale + action_start = strip.action.frame_range[0] + offset = strip.frame_start - action_start - (strip.action_frame_start - action_start) * strip.scale + else: + #During repeat the offset is based on the distance from the action first keyframe + offset = strip.frame_start - strip.action.frame_range[0] + + layer['speed'] = strip.scale + layer['offset'] = round(offset, 3) + + #If custom frame range is turned off return to not lose frame range values + if not layer.custom_frame_range: + return + layer['frame_end'] = strip.frame_end + layer['frame_start'] = strip.frame_start + layer['repeat'] = strip.repeat + + +def strip_settings_callback(): + '''subscribe_to_strip_settings callback''' + if not bpy.context.selected_objects: + return + obj = bpy.context.object + if obj is None: + return + anim_data = anim_layers.anim_data_type(obj) + if anim_data is None: + return + if not len(anim_data.nla_tracks): + return + if not len(obj.Anim_Layers): + return + + # sync_strip_range() + if not len(anim_data.nla_tracks[obj.als.layer_index].strips): + return + strip = anim_data.nla_tracks[obj.als.layer_index].strips[0] + layer = obj.Anim_Layers[obj.als.layer_index] + + update_strip_layer_settings(strip, layer) + anim_layers.redraw_areas([ 'VIEW_3D']) diff --git a/scripts/addons/Animation_Layers/animation_layers_updater/update_staging/source.zip b/scripts/addons/Animation_Layers/animation_layers_updater/update_staging/source.zip new file mode 100644 index 0000000..c18ad5b --- /dev/null +++ b/scripts/addons/Animation_Layers/animation_layers_updater/update_staging/source.zip @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03907a840b78552c49e5a7783ec7cf1997eb412d0a4964120820260516037b49 +size 82969 diff --git a/scripts/addons/cc_blender_tools-2_3_3/README.md b/scripts/addons/cc_blender_tools-2_3_3/README.md index bb3272f..a4aeabc 100644 --- a/scripts/addons/cc_blender_tools-2_3_3/README.md +++ b/scripts/addons/cc_blender_tools-2_3_3/README.md @@ -33,6 +33,20 @@ Links ## Changelog +### 2.3.4 +- Add / apply physics resets physics to frame 1. +- Reset all dynamics added to cloth physics panel. +- Reset physics sets frame sync to "play all frames". +- Warning on bake physics button when not "play all frames". +- Fixes to: + - Spring rig simulation reset error when baked. + - Remove all physics error. + - Rigidbody colliders positions when character rig is not at origin. + - Physics weight paint error in Blender 5.0. + - ARKit Proxy CSV load error in Blender 5.0. + - Receive Pose/Sequence error in Blender 5.0. + - Material bake in Blender 5.0. + ### 2.3.3 - Blender 5.0 update. - Blender 5.0 API changed bone selection methods and compositor which broke just about everything ... diff --git a/scripts/addons/cc_blender_tools-2_3_3/__init__.py b/scripts/addons/cc_blender_tools-2_3_3/__init__.py index b577110..bbf23d2 100644 --- a/scripts/addons/cc_blender_tools-2_3_3/__init__.py +++ b/scripts/addons/cc_blender_tools-2_3_3/__init__.py @@ -114,7 +114,7 @@ from . import rlx bl_info = { "name": "CC/iC Tools", "author": "Victor Soupday", - "version": (2, 3, 3), + "version": (2, 3, 4), "blender": (3, 4, 1), "category": "Characters", "location": "3D View > Properties > CC/iC Pipeline", diff --git a/scripts/addons/cc_blender_tools-2_3_3/bake.py b/scripts/addons/cc_blender_tools-2_3_3/bake.py index 4956680..9604798 100644 --- a/scripts/addons/cc_blender_tools-2_3_3/bake.py +++ b/scripts/addons/cc_blender_tools-2_3_3/bake.py @@ -56,6 +56,10 @@ def prep_bake(context, mat: bpy.types.Material=None, samples=BAKE_SAMPLES, image # cycles settings bake_state["samples"] = context.scene.cycles.samples + if utils.B500(): + bake_state["use_bake_multires"] = context.scene.render.bake.use_multires + else: + bake_state["use_bake_multires"] = context.scene.render.use_bake_multires # Blender 3.0 if utils.B300(): bake_state["preview_samples"] = context.scene.cycles.preview_samples @@ -68,7 +72,6 @@ def prep_bake(context, mat: bpy.types.Material=None, samples=BAKE_SAMPLES, image bake_state["file_format"] = context.scene.render.image_settings.file_format bake_state["color_depth"] = context.scene.render.image_settings.color_depth bake_state["color_mode"] = context.scene.render.image_settings.color_mode - bake_state["use_bake_multires"] = context.scene.render.use_bake_multires bake_state["use_selected_to_active"] = context.scene.render.bake.use_selected_to_active bake_state["use_pass_direct"] = context.scene.render.bake.use_pass_direct bake_state["use_pass_indirect"] = context.scene.render.bake.use_pass_indirect @@ -87,7 +90,10 @@ def prep_bake(context, mat: bpy.types.Material=None, samples=BAKE_SAMPLES, image context.scene.cycles.samples = samples context.scene.render.image_settings.file_format = image_format - context.scene.render.use_bake_multires = False + if utils.B500(): + context.scene.render.bake.use_multires = False + else: + context.scene.render.use_bake_multires = False context.scene.render.bake.use_selected_to_active = False context.scene.render.bake.use_pass_direct = False context.scene.render.bake.use_pass_indirect = False @@ -126,7 +132,10 @@ def prep_bake(context, mat: bpy.types.Material=None, samples=BAKE_SAMPLES, image bake_state["engine"] = context.scene.render.engine context.scene.render.engine = 'CYCLES' bake_state["cycles_bake_type"] = context.scene.cycles.bake_type - bake_state["render_bake_type"] = context.scene.render.bake_type + if utils.B500(): + bake_state["render_bake_type"] = context.scene.render.bake.type + else: + bake_state["render_bake_type"] = context.scene.render.bake_type context.scene.cycles.bake_type = "COMBINED" @@ -184,7 +193,10 @@ def post_bake(context, state): context.scene.render.image_settings.file_format = state["file_format"] context.scene.render.image_settings.color_depth = state["color_depth"] context.scene.render.image_settings.color_mode = state["color_mode"] - context.scene.render.use_bake_multires = state["use_bake_multires"] + if utils.B500(): + context.scene.render.bake.use_multires = state["use_bake_multires"] + else: + context.scene.render.use_bake_multires = state["use_bake_multires"] context.scene.render.bake.use_selected_to_active = state["use_selected_to_active"] context.scene.render.bake.use_pass_direct = state["use_pass_direct"] context.scene.render.bake.use_pass_indirect = state["use_pass_indirect"] @@ -209,7 +221,10 @@ def post_bake(context, state): # bake type context.scene.cycles.bake_type = state["cycles_bake_type"] - context.scene.render.bake_type = state["render_bake_type"] + if utils.B500(): + context.scene.render.bake.type = state["render_bake_type"] + else: + context.scene.render.bake_type = state["render_bake_type"] # remove the bake surface if "bake_surface" in state: diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/CC3_Eye_Displacement_Map.png b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/CC3_Eye_Displacement_Map.png new file mode 100644 index 0000000..adc9348 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/CC3_Eye_Displacement_Map.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee666a68dc30902589f7a922a51964003db8def0e69694b14485a4307cc8f684 +size 3056 diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/LICENSE b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/LICENSE new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/README.md b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/README.md new file mode 100644 index 0000000..a4aeabc --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/README.md @@ -0,0 +1,884 @@ +# CC/iC Blender Tools (Installed in Blender) +An add-on for importing and automatically setting up materials for Character Creator 3, 4 & 5 and iClone 7 & 8 character exports. + +Using Blender in the Character Creator pipeline can often feel like hitting a brick wall. Spending potentially hours having to get the import settings correct and setting up the materials often with hundreds of textures. + +This add-on aims to reduce that time spent getting characters into Blender down to just a few seconds and make use of as many of the exported textures as possible so that character artists can work in the highest quality possible using Blender. + +[Online Documentation](https://soupday.github.io/cc_blender_tools/index.html) + +[Reallusion Forum Thread](https://forum.reallusion.com/475005/Blender-Auto-Setup) + +Links +===== +[CC4/5 Blender Pipeline Tool (Installed in CC4/5)](https://github.com/soupday/CCiC-Blender-Pipeline-Plugin) + +[CC3 Blender Pipeline Tool (Installed in CC3)](https://github.com/soupday/CC3-Blender-Tools-Plugin) + +## Installation, Updating, Removal +### To Install +- Download the [latest release](https://github.com/soupday/cc_blender_tools/releases). +- In Blender go to menu **Edit**->**Preferences** then select **Add-ons**. +- Click the **Install** button at the top of the preferences window and navigate to where you downloaded the zip file, select the file and click **Install Add-on**. +- Activate the add-on by ticking the checkbox next to **Edit**->**Preferences** then select **Add-ons** +- The add-ons functionality is available through the **CC/iC Blender Tools** Tab in the tool menu to the right of the main viewport. Press _N_ to show the tools if they are hidden. +### To Remove +- From the menu: **Edit**->**Preferences** then select **Add-ons** +- In the search box search **All** add-ons for **"CC/iC Blender Tools"** +- Deactivate the add-on by unticking the checkbox next to **Edit**->**Preferences** then select **Add-ons**. +- Then click the **Remove** button. +### To Update +- Remove the current version of the add-on by following the remove instructions above. +- Follow the installation instructions, above, to install the new version. + +## Changelog + +### 2.3.4 +- Add / apply physics resets physics to frame 1. +- Reset all dynamics added to cloth physics panel. +- Reset physics sets frame sync to "play all frames". +- Warning on bake physics button when not "play all frames". +- Fixes to: + - Spring rig simulation reset error when baked. + - Remove all physics error. + - Rigidbody colliders positions when character rig is not at origin. + - Physics weight paint error in Blender 5.0. + - ARKit Proxy CSV load error in Blender 5.0. + - Receive Pose/Sequence error in Blender 5.0. + - Material bake in Blender 5.0. + +### 2.3.3 +- Blender 5.0 update. + - Blender 5.0 API changed bone selection methods and compositor which broke just about everything ... +- Eye shader updates, Limbus region should be more accurate to CC4/5 now. +- Expression drivers for CC3 rig use expression json. +- Materials build for current render engine (Eevee / Cycles). + - Buttons activate on Materials Parameters and DataLink panels to rebuild materials if changed. +- Rigify will fallback to next best face rig if selected in unavailable. +- Widgets for face rig included in Link/Append function. +- Fix to rigidbody collider orientation. +- Import option added in preferences to reset all custom normals on import. + - On some characters, custom split normals cause dark lighting artifacts that can be cured by removing custom normals. +- Camera switch markers generated when sending camera's across DataLink. + +### 2.3.2 +- Shaders updated for CC5: + - Skin shaders updated to use cavity maps and dual specular blending. + - Eye & Hair shaders updated. + - *Tearline Plus* and *Eye Occlusion Plus* shaders added. +- Wrinkle map system update for MH facial profile. + - Wrinkle map displacement update for CC5 head material. + - Textures packed with compositor for faster wrinkle system setup. +- Facerig updated to use expression json bone data. +- MetaHuman profile facial expression rig added. + - Expression control constraints and limits. +- Max texture pack size option added. +- Datalink use automatic lighting option added. + +### 2.3.1 +- 1:1 Viseme driver fix. +- Fix to Rigify bone locks being cleared by pose reset. +- Export Rigify motion only fix. +- CC Aligned metarig finger rotation fix. +- Fix to FBX exports not adding correct scale units. + - This was causing Rigify export avatar bones to scale incorrectly in Unity. +- Removed Rigify disable IK stretch option as Rigify IK doesn't work correctly without it. +- Rigify export using CC Base naming aligns bones to original CC rig orientations. + - In particular the jaw bones and eye bones should have a more compatible alignment. i.e. Unity ConvAI. +- Exit DataLink shutdown moved from atexit to Unregister. + +### 2.3.0 +- Rigify: + - Meta-human like facial expression rig for Extended, Standard and Traditional facial profiles. + - Expression rig supports retargeting, datalink motion transfer and Pose/Sequences to and from CC4/iClone8. + - Options to adjust control colours, and face rig placement and attachment to character. + - Supports ActorCore, ActorScan and ActorBuild characters. + - The expression rig allows for more advanced targeting and transfer, for now: + - ARKit Proxy: + - The ARKit proxy can be used as a target for LiveLink face transfer (e.g. from Face-it add-on) + - The proxy will drive the controls on the expression rig, which in turn drives the expression shape keys and head bones on the character. + - Adjustment parameters can be used to alter expression strength, relax / exaggerate expressions, shift the directional bias towards Left/Right and Up/Down expressions. + - Rotational adjustments for head bone. + - Load CSV function to load face capture recordings in CSV format. + - In particular this also works with the output from [Face Landmark Link](https://github.com/Qaanaaq/Face_Landmark_Link/) +- DataLink: + - Motion Pose/Sequences no longer dependent on Quaternions, preserves bone rotation modes across the the rig. + - Avatar/Prop skin bones identified by iClone ID, for accurate transfer and retargeting. + - Fix to incorrect prop mesh positioning due to bugged exports from iClone. + - Not all prop hierarchies can be exported exactly to Blender, sometimes they must have their transforms or scale reset in iClone. + - Which now allows for Pose/Sequence transfer of Prop animations from Blender back to iClone. + - Import & Transfer of lights and cameras with animations, including pose and sequences. + - Light & Camera sequence can be send back to iClone via Sequence transfer. + - (Must already exist in iClone for this to work) + - Lights can use IES and light cookie textures (Cycles Only) +- Spring Rigs: + - Hair spring bone generation fixes for Blender 4.4. + - Fix to remove and rebuild Rigify spring bone control rigs and simulations. +- Materials: + - Fix to incorrect embedded alpha channels from FBX importer. + - Fix to embedded alpha channel custom UV mappings. + - Emission rework, as multiplier on base color, with expanded strength. + - Reflection surface supported as clearcoat. + - Default (no texture) roughness and specular value fixes for Pbr and Tra shaders. +- General Fixes for Blender versions 3.4 - 4.4 +- Wrinkle masks (local library images) packed into blend file. +- Export material fixes when image missing from texture image node. +- Export rigified error fixes. +- Convert to humanoid export json avatar type fix. +- Fix to Rigify export blendshapes on Rigify face rig and No face rig. + +### 2.2.5 +- Fix to Blender 4.1 material refraction setting. +- Rigify setup defaults rig to zero IK stretch. +- Fix to drivers trying build on OBJ / Morph imports. +- Some Bake streamlining and Baked GLTF export button. +- Datalink remote file transfer, to and from remote CC/iClone. +- Wrinkle Region ALL, driver update fix. +- Scene Tools - Eevee setup button. +- Blender 4.4 action slot fixes. +- Fix to Blender 4.4 proportion edit crash when removing all shape keys. + +### 2.2.4 +- Rigify face rig fallback to envelope weights if auto weights fail. +- DataLink Import motion will optionally (confirmation dialog) import motion to active character if no matching character. +- Rigify head turn expression driver corrected. +- Fixed collision objects being included in export. +- Fixed displacement strength export. + +### 2.2.3 +- Wrinkle map region strength controls added. +- Nose crease wrinkle maps added to Mouth_Smile_* expressions. +- Export Bake: + - Fixes and alpha fixes in Blender 4.3 + - Iris Brightness adjustments removed when baking. + +### 2.2.2 +- Teeth and tongue added to bone / expression drivers. +- Meta-rig bone alignment options added the Basic rig panel. +- DataLink pose functions no longer break expression drivers. + +### 2.2.1 +- Material and Lighting fixes for Blender 4.3. +- When exporting or sending Rigified animations: IK stretch is now disabled in the rig. + - This should help with limb alignment problems on other platforms. +- Rigify Metarig bone rolls are aligned exactly to the CC/iC source bones now. + - This can be disabled in the preferences (or advanced settings) to use the original Metarig bone roll alignments. +- DataLink Send Avatar will ask to overwrite (or cancel transfer) any existing *same* character. +- Generic import option to disable auto-conversion of materials. +- Fix to import hanging when no characters in FBX. +- Rebuild drivers also rebuilds Rigify shape key drivers. +- DataLink transfer Sequence and Pose actions separately labelled "Sequence" and "Pose" no longer just "DataLink" for both. +- Operations that use object or mesh duplicates no longer duplicate the actions on the objects. + + +### 2.2.0 +- Character Management functions - CCiC Create > Character Management: + - Transfer weights supports split body meshes. + - Voxel head diffuse skinning (if installed) button for selected character meshes. + - Clean Empty Data: Removes empty shape keys and empty vertex groups from the character meshes. + - Blend Body Weights: Blends body vertex weights with existing vertex weights on selected objects based on distance from the surface of the body, to correct vertex weighting for clothing items that don't conform correctly to the body, e.g. from Voxel Heat Diffusion weights or from Daz original weights. +- New scene presets added: + - scene view transform and world background strength controls added. + +### 2.1.10 +- Sets up Rigidbody physics when _appending_ a character from another library blend file via the Append button in the import panel. + - Note: Rigidbody physics does *not* work with linked character _overrides_. +- Export non-standard character fix. +- Support for split meshes when exporting, rebuilding materials, physics & rigging: + - Any mesh separated or duplicated from a source character mesh will be considered part of the character and an extension of that object. + - For split body meshes, the mesh with the head will be used as the source for facial expression drivers and wrinkle map drivers. + - Note: Split *body* meshes will _not_ import back into CC4 as standard CC3+ characters. +- Added buttons to rebuild and to remove just the expression and bone drivers to the Character Build Settings panel. + +### 2.1.9 +- Maintain operator context for scene operations. +- Align to view distance fix. + +### 2.1.8 +- Fixes to view 3d shading context in 4.2. +- Imported objects, materials, images and actions detection no longer uses tags. +- Added more checks to skip null material slots. + +### 2.1.7 +- Sync lights includes Scene IBL from CC/iC visual settings. +- Export to CC3/4 button fixed. +- Added extra checks for AccuRig / ActorScan when unknown humanoids detected. + +### 2.1.6 +- Import supports multiple file selection. + - To import multiple objects from a folder, press shift + select the FBX files in the importer file selection window. +- Fixes for blender version before 4.0: + - Replace mesh OBJ export. + - Rigging bone layer assignment. + - Property collection clear. + - Rigging widget control scale. + +### 2.1.5 +- Proportion edit should work on all character types (except Rigified) +- Sync lights and send pose should work in all modes and keeps the active mode. +- Lighting brightness adjust slider. +- Some GameBase detection fixes. +- GameBase skin roughness tweaks. +- Fix for vertex color sampling when json data is missing. + + +### 2.1.4 +- DataLink receive Update / Replace function, to replace whole characters or selected parts. +- Fix to character validation and clean-up. + +### 2.1.3 +- Motion Set UI errors fixed. +- Eevee-Next SSR Eyes fixes. +- Iris brightness render settings for Eevee & Cycles. +- Bake fixes for Blender 4.2 refractive eyes. +- Export-Bake warnings when not build for Eevee. +- Lighting tweaks. + +### 2.1.2 +- Blender 4.2 lighting settings fixes and adjustments. + - Eevee-Next Raytracing, shadows and shadow jitter enabled on render settings and lights. + - Blender 4.0+ lighting presets use AgX. +- Eevee & Cycles global material options. + - Control of SSS weights, roughnes power and normals for various material types. + +### 2.1.1 +- Fix UDIM flattening on proportion editing and sculpt base mesh transfer. +- Lighting sync area correction. +- DataLink plugin version compatibility check. + +### 2.1.0 +- Motion Sets: + - Action name remapping and retargetting overhaul. + - Motion set functions: Load/Push/Clear/Select/Rename/Delete + - Motion prefix and use fake user option added for all animation retargeting and import. + - Motion set filter and motion set info function. +- NLA Tools: + - NLA Bake functions moved to NLA editor panel. + - Motion set panel in rigging and NLA editor and DataLink. + - NLA strip alignment and sizing utility functions. +- Fixes: + - Duplicating character no longer duplicates actions. + - Store object state checks objects/materials exist. + - Positioning fixes with rigify + +### 2.0.9 +- DataLink: + - DataLink main loop stability improvements. + - Live sequence back to CC4/iClone takes facial expression bone rotations into account. + - Live Sequence stop button. + - Replace mesh function: Quickly send (non topology changing) mesh alterations back to CC4. + - Update material & texture function: Send selected material data and textures back to CC4. + - Sync lighting recalculations. +- Export: + - Restores armature and object states after export. + - Fix to baking custom Diffuse Map channel. +- Fix to Blender 3.4-3.6 Eevee subsurface color. +- Material Parameter controls disabled for linked characters (unless library override). + + +### 2.0.8 +- Import/Export: + - Fix to Update Unity Project being greyed out after saving as Blend file. + - Fix to export non-standard character. + - Fix to export non-standard ARP rigged character. + - (Blender 4.0+) Fix to reverting object and material name changes on export and other force name changes. + - Generic character/prop import expanded to support USD/USDZ. + - Rigify export now have choice of naming system: + - Metarig names (without Root bone) for exporting animations back into CC/iC. + - CC Base names (with Root bone) for exporting to Unity Auto-setup. + - Rigified characters/motion exports now generate custom HIK profile which can be used to import/convert Rigified motion exports into CC/iC. + - DataLink Rigified characters (optionally) disable tweak bones as they are not compatible with CC/iC animation. +- Scene tools: + - Scene lighting presets overhauled. + - Added function to align any object to view location and orientation (useful for placing lights and cameras). + - Added function to add a camera at current view location and orientation. + - Added function to setup a main face tracking camera centered on character's head. + - Added function to convert current view studio lighting into world lighting node setup. +- Rigify: + - Fix to GameBase detection. + - Fix to AccuRig generation code not being recognized as valid Rigify target. + - Fix to support Mixamorigs with suffix numbers in retargeting. + - Auto-retarget toggle added to automatically retarget any animation on character when using Quick Rigify. +- Shaders: + - Skin, eye and hair shaders updated to use Blender 4.0+ Random Walk (Skin) Subsurface Scattering. + - Displacement map (if present) will be used on skin materials for bump and mesh displacement. + - Cycles subsurface calculations and parameters tweaked. + - Separate cycles modifiers for Blender 3.4-3.6 and 4.0+. + - Eye Sclera color tint added. + - Cycles Tearline shader reworked. +- Character Management + - Character edit function added. + - Character duplicate function added (duplicates character objects and meta-data so can be used and configured independently). + - Character tools (select/rigify/convert/delete/duplicate), also sub-panel in DataLink. + - Convert to accessory fix. +- DataLink: + - Added Receiving prop posing and animation live sequence. + - Added custom prop rig control bones when sending through datalink. + - Added Direct Motion Transfer from CC/iC (automatic motion export->import). + - Added "Go iC" button to send (just props for now) back to iClone. + +### 2.0.7 +- Attempts to restore datalink when reloading linked blend file. +- All returning datalink operators will attempt to first reconnect if not connected. +- Facial expressions included in datalink send pose and sequence. (But not visemes) + - Currently certain expression bone movements are conflicting with existing bone movements. + - You may wish to avoid the Head_Turn expressions as a consequence. +- Character Proportion editing mode added to CC/iC Create panels. +- Spring bone hair binding will add an armature modifier for the hair object if absent, to allow binding for newly created hair mashes. +- Scale body weights now acts on the normalized existing hair weights. + +### 2.0.6 +- Restored Rigify retarget limb correction utilities. +- Fix to Blender 4.1 import crash caused by 4.1 removing auto-smoothed normals. + +### 2.0.5 +- Fix to converting generic objects to props. +- Fix to baking value textures back to CC4 when exporting converted props and humanoids. +- DataLink data send rate synchronization improvements. +- Rigify retarget and NLA bake options to bake to FK/IK/Both. + - Rig FK/IK mode set appropriately, unchanged when baking to 'Both'. +- Quick FK/IK switch button added to rigify mini-panel. +- Send Rigified pose or sequence fix. +- Rigify Jaw alignment changed to -Z. + +### 2.0.4 +- Linking/Appending: + - Added linking/append functions to auto-link to characters in blend files with full character data and functionality. + - Added connect function to re-build character data for linked/appended characters. + - Added custom properties to armatures/meshes and materials to aid re-connection of character data. + - Rebuilding materials will add this custom data to existing characters. + - Auto-linked/Re-connected characters can use full add-on functionality i.e. rigging, retargeting, exporting, rebuilding materials, etc... +- Rigify: + - DataLink pose retargeting teeth position fix. + - Eye bone and jaw bone alignments corrected. + - Face rig jaw constraints adjusted for less lip deformation. +- Parallax eye shader AO fix. +- Basic materials SSS fixes. +- Importing a bad or incompatible mesh should fail more gracefully. + +### 2.0.3 +- DataLink: + - Lighting and Camera sync. + - Send Character (Go-CC) back to CC4. + - Facial expressions and Visemes transferred in the pose and animation sequencing. + - Animation sequence now writes to rig and shape-key action tracks directly using low level fast keyframing, all at once at the end. Which is much faster, for both native rig and Rigify rig. + - Sequence rate matching so CC4 doesn't get too far ahead of itself. + - Supports Morph editing and mesh updating for sending back morph OBJ for automatic morph slider creation in CC4. +- Subsurface Recalculations (you may need to reset the preferences in the add-on prefs) +- Export of Hue, Sat, Brightness params to CC4. +- Fixed SSS material detection. +- Fixed ActorBuild generation detection and export. +- HIK and facial profiles copied with character export (if generated by CC4) +- OBJ import/export fix for Blender 4.0. +- OBJ import now supports full materials. +- Fixed T-pose orientation when exporting Rigified animation. + +### 2.0.2 +- Correction to malformed json texture paths when exporting character from CC4 directly to the root of a drive. +- Disabled image search on FBX importer, should import a little faster now. + +### 2.0.1 +- VRM import fixes. + - VRM to CC4 export generates HIK profile for auto characterization. +- Rigify fixes: + - Face bone roll axis corrections. + - Tongue bone meta-rig positioning corrections. + - Teeth bone retargeting corrections. + +### 2.0.0 +- Blender 4.0 support. +- WIP Experimental DataLink added: + - Currently in alpha stages, more a proof of concept at the moment. +- Bake add-on updated and merged into this project. + +### 1.6.1 +- Object Management: + - Generic material conversion better detects AO maps in Blender 3+ + - Transfer vertex weights with posed armature fix. + - Empty transform hierarchy to Prop conversion puts bones in the right correct places. +- Exporting rigified animations with parented armatures now excludes those armatures from export. + +### 1.6.0.4 +- Fixed bake rigify retarget not assigning action to rig after baking +- Removes facial expression bone drivers on Rigifying (caused cyclic dependencies) +- Re-importing/rebuilding materials on a character will reload any texture images that are being re-used from existing or previous imports, just in case they have been changed on disk. + - Except when the image has been modified by the user and has not yet been saved. +- NLA Bake fix. +- Fix Generic character import. +- Spring rig panels show if character is invalid for spring rigging. +- Expression drivers for bones only apply to CC4 Ext and Std profiles +- Bone drivers for direct visemes Ah and Oh added. +- Viseme bone drivers now excluded when Jaw drivers are disabled. +- Export Rigified motion and Unity T-Pose generation fix. + + +### 1.6.0 +- Rigifying character keeps meta-rig and allows for Re-Rigifying the control rig from the meta-rig. + - Useful for re-aligning bones, re-positioning face rig, etc... +- First draft of (optional) Dual Specular skin shader (Eevee & Cycles) with specular micro details. +- Added build options to generate drivers for Jaw, Eyes and Head bones from facial expression shape keys. +- Added build option to generate drivers for all expression shape keys driven from the body mesh shape keys. + - Which means only the expressions on the body mesh need to be updated/animated. +- Fix to turn off vertex colours in hair materials when hair mesh has blank vertex colour data (i.e. all zero). +- Facial Expression shape key value range expanded to -1.5 - 1.5 (except for eye look shape keys) +- Characters exported with Mouth Open as Morph, now correctly detects the body mesh. +- Fix to support sphere colliders in collisions shapes. +- Some additional lighting arrangements: Authority and Blur Warm. + +### 1.5.8.5 +- Fixes: + - Fix to empty transforms or deleted objects in export. + - Fix to transfer vertex weights leaving working copies behind. + - Some object management UI corrections. + - Fix to bake path when exporting character converted from generic with materials added after conversion. + - Fix to replace selected bones from hair cards. + - Fix cloth settings error in detect physics. + - Fix CC4 spring bones creation. + - Fix to exports of objects which originally had duplicate object names. + - Fix to import collider parenting crash when using Blender versions before 3.5 + - Fix to UI panel in 2.93. + - Fix to collider generation in 2.93 + - Fix to collider generation when Rigifying when posed. + +### 1.5.8 +- Spring Bones: + - Blender spring bone rigid body simulation added for spring bone hair rigs. + - Spring bone simulation controls. + - Hair spring bone chain renaming. + - Bone generation truncate and smoothing parameters. + - Added support for not quad grid poly mesh hair cards, should work with any hair mesh. + - Rigid body colliders for the spring bones that use the collision shapes from character creator. + - Rigify update for spring bone system. + - FK, IK and tweak bones for spring rigs. + - Rigify and spring bone UI updates. + - Baking spring bone simulation and animation into new animations + - Exporting rigified spring bone characters and animations, including the rigid body simulation as animation. +- Cloth Physics overhaul: + - Physics UI update. + - Better mapping of PhysX weight map to blender vertex pin weights. + - Physics presets updates, mass, tension and bending to better simulate the cloth type and work more consistently with external forces. + - Cloth physics preset detection on import. + - UI tools for point cache baking. + - Fixes to weightmap paint mode resetting texture. + - Browse button for painted weightmap, so you can find it. + - Weightmap assignment fix for materials with the same base name. +- Sculpt / Mesh: + - Character geometry transfer to shape-keys function. +- Character Objects: + - Add object to character (from another character) now copies the object into the new character. + - Transfer weight maps now works when posed to effectively parent in place target mesh. +- Other: + - Fix to eye close slider. + +### 1.5.7 +- Hair bone de-duplication. +- Bones from grease pencil lines or hair card generation now replaces (matching) existing bones. +- Grease Pencil lines generated only from active grease pencil layer, allowing for better organization. +- Added some color space fallbacks when using different color space configurations. + +### 1.5.6 +- Relative wrinkle strengths for individual wrinkle maps implemented. +- Overall wrinkle strength and curve power slider added the head material parameters. +- Competing wrinkle maps now use additive blending to solve overlap. +- Brow correction added for brow raise + brow compress wrinkles. +- Generated images not yet saves are autosaved for export (so they get included). +- Add custom bone function for hair rigging. + +### 1.5.5 +- Flow maps added to wrinkle map system. +- Better texture limiting for the head material. +- Fix to export crash when a texture field is missing in the JSON data. +- Corrupted JSON data detection and error report on import/build. + - In some cases resetting the collision shapes in CC4 will fix corrupted JSON data. + +### 1.5.4 +- Wrinkle Map system implemented. + - Characters with wrinkle maps will setup wrinkle shaders in the head material automatically. + - Preferences for Build Wrinkle Maps. +- OpenColorIO ACES color space support. + - Preferences for ACES color space overrides. +- Optional Texture Packing and Texture limits added to reduce number of textures in imported materals. + - Some systems can have very low texture limits (i.e. only 8 on some OSX systems) this can help import full CC4 characters. + - Preferences for pack and/or limit textures. +- Body sculpting updated: + - All sculpting modes work on a copy of the character. + - Multi-res applied base shape copied back to original character in a way that preserves existing shape keys. + - AO Map added to baking, layers and export. + - Additional strength, definition and mix mode controls added to layer ui. +- Spring Bone Hair Rigging (Cloth Rigging to follow) + - Added initial Hair curve extraction from hair cards. + - Spring bone hair generation from selected hair cards or greased pencil lines on surface. + - Hair card weight binding fine tuning controls. + - Hair cards are weighted individualy to neighboring bones and uniformly across to avoid lateral stretch and behaves more like cloth physics implementations. + - Spring bone generation from grease pencil lines. +- Fixes: + - Some extra transparency material detection. + - Fix to hand & finger bone roll alignment when bind pose has arms and hands at a steep downward angle. + - Fix to partial material name matching errors from ActorCore and AccuRig. + - Export bake socket fix for Blender 3.4+. + - Shapekey locks will be disabled and all shapekeys reset to zero on character export. + +### 1.5.3 +- Fix to retarget baking in Blender 3.4 not baking pose bones to rigify armature action. +- Fix to Rigify motion export bone root name. + +### 1.5.2 +- Rigify IK-FK influence controls replicated in Rigging panel. +- Fix to material setup error caused by missing normal map data. + +### 1.5.1 +- Fix to Generic character export. +- Fix to Generic converted character export. + +### 1.5.0 +- Rigify export mesh and/or animation overhaul. +- Smoothing groups added to export file dialog options. +- Support for CC4 Plugin, facial expression and viseme data export. +- Fix to legacy hair detection & scalp detection. +- Very slight subsurface added to scalp to prevent the dark/blueish artifacts on skin. +- Fix to bump maps connecting to normal sockets. +- Eye limbus darkness recalculated. +- Initial attempt at exporting Blender 3.3 Curve hair on characters via Alembic export. + +### 1.4.9 +- Fix to embedded image correction and image filepath comparisons. +- Fix to basic material texture loading. +- Convert to Accessory function added to Object Management. + +### 1.4.8 +- Adding existing RL material to a new character import will copy the material data. + +### 1.4.7 +- Match existing materials (for AccuRig imports) button added to Create tab and Rigify info pane. + - Attempts to assign existing materials to the AccuRig import that match the original export to AccurRig. + - For a Blender > AccuRig / ActorCore > Blender round trip workflow. +- Eye occlusion (Eevee) color darkened. +- Hair shader (Eevee) Specular blend added (Base surface Specularity -> Anisotropic Specularity) + +### 1.4.6 +- Fix for palm control location with less than 5 fingers. + +### 1.4.5 +- Fix for ActorCore / AccuRig import detection. + +### 1.4.4 +- Missing bone chains from CC3 rig will hide corresponding control rig bones (e.g. missing fingers) +- Export texture baking no longer duplicates baking on same materials across different objects. +- Export fix to CC3/4 when material name starts with a digit. +- Fix to import/convert of multiple generic GLTF/GLB props or characters. +- Fix to exporting Roughness and Metallic texture strength (should always be 100). + +### 1.4.3 +- Export bake maps now correctly sets bit depth and no alpha channel. Opacity texture bakes should work now. +- Convert generic character from objects to props added. +- Auto converts generic imports where possible, when using the import character button. +- Texture and material de-duplication (optional) +- ActorCore rigify accessory fix. +- CC/iC Create tab and panels added. + - Physics & Object Management moved to CC/iC Create. + - Multi-res sculpt & bake helper tools panels added. + +### 1.4.2 +- Separate Iris & Sclera emission colors for parallax eye shader. +- Displacement calculation reworked as it behaves differently in Blender 3.2.1 (was causing triangulation artifacts) + +### 1.4.1 +- Fixes + - Export T-pose action created correctly when character bind pose is already a T-pose. + - Tongue subsurface scatter parameter fixes in UI. + - Hair material UI corrected in Blender 3.2.1 (caused by renamed icon enums) +- Accessory bones now copy to rigify rig. + +### 1.4.0 +- Physics JSON changes and additions export. +- Unity T-pose export fix. +- Body Collision Mesh fix. +- Unity export logic fixes. +- Resize weightmap function. +- Increment/decrement paint strenth weightmap buttons. +- Image path writeback fix. + +### 1.3.9 +- Full Json data generation added. +- Rigify Toe IK Stretch Fix for Blender 3.1+ +- Convert to Non-standard function. +- Convert from Generic character to Reallusion material based non-standard character. +- Export baking fixes and default PBR export support added. + +### 1.3.8 +- UI naming update. +- Repository rename to **cc_blender_tools** (title **CC/iC Blender Tools**), old repo links still apply. +- Initial support for exporting _any_ non-standard characters to CC4. + - Character should be aligned -Y forward, Z up for correct bone translation in CC4. + - Json data constructed on export to try and reconstruct materials using the **CC4 Blender Tools Plugin**. + - Materials must be based on Principled BSDF otherwise only texture name matching is possible. + - non-standard characters rigged with Auto-Rig Pro will (try to) invoke the ARP export operator (if installed) + - ARP export operator cleans up the rig and leaves only the relevent deformation bones. + - Import functions expanded to allow import from FBX, GLTF and VRM for non-standard characters. + - These are **not** considered to be CC/iC characters and have no material parameter, rigging or physics options. + +### 1.3.7 +- Iris Color and Iris Cloudy Color added. +- Tool bar tab renamed from **CC3** to **CC/iC** +- Some UI button name changes. + +### 1.3.6 +- Rigify + - Finger roll alignment fixed. All fingers now have exactly the same local bend axis. + - Disables all physics modifiers non-contributing armatures and meshes during retarget baking to speed it up a bit. +- Physics: + - Low poly (1/8th) Collision Body mesh created from decimating a copy of the Body mesh and removing the eyelashes. + - Hair would easily get trapped in the eyelashes and a lower poly collision mesh should speed up the cloth simulation. + - PhysX weight maps normalized, provides a more consistent and controllable simulation across different weight maps. + - Tweaked some cloth simulation parameters. + - Smart Hair meshes in particular should simulate better now. +- Unity: + - Added animation export options (Actions or Strips) + +### 1.3.5 +- Fix to shape-key action name matching. + +### 1.3.4 +- Rigify Retargeting: + - GameBase animation retargeting to CC Rigified Rig. + - (Experimental) Mixamo animation retargeting to CC Rigified Rig. + - Facial Expression Shape-key animation retargeting from source animation to CC character. + - Shape-key NLA baking added (optional). +- Materials: + - Diffuse Color, Hue, Saturation & Brightness parameters for Skin and Hair materials. +- Exporting: + - **Export to CC3** button renamed to **Export Morph Target** when editing OBJ imports with ObjKey. + - When **Export** button is disabled: The reason is displayed under the button. + - Export button Key check is overridable in the add-on preferences. +- Other Changes: + - Fix to ActorCore character (ActorCore website download) animation retargeting. + - Basic face rig generated from full face rig and has the same jaw & eye controls and parameters. + - Jaw pivot retargeting fixes. + - Palm bones no longer affect deformation or generate vertex weights. + - Crash fixes importing characters with very short names. + +### 1.3.3 +- CC/iC/ActorCore animation retargeting to CC Rigified Rig. + - Preview and Bake functions for retargeted animations. + - Arms, Legs, Heel & Height adjustments. + - Source armature and action selector, filtering by Armature name. +- Animation importer, import multiple animations in one go. + - Renames actions and armatures to match file names. + - Optionally removes meshes & materials. +- Bake control rig & retargeted animations to Unity. +- Export Rigified character to Unity. +- Basic face rig drivers for __Eye Look__ blend shapes. (If character has ExPlus blend shapes) +- GameBase to Rigify support. + +### 1.3.2 +- Face rig Automatic Weight failure detection and (some) auto-correction. +- Support for Voxel Heat Diffuse Skinning add-on for voxel weight mapping of the face rig. + +### 1.3.1 +- Optional two stage Rigify process to allow modifications to the meta-rig. +- Optional basic face rigging. +- Support for ActorCore character Rigging. (Only with basic face rigging) +- Support for G3 character generation, which includes Toon base characters. (i.e. the old CC3 base) +- Support for rigging G3Plus, G3, ActorCore characters exported from iClone. (iClone exports with no bone name prefix) +- Some Control Widget fixes and scaling. +- Better character Generation check on import for exports without JSON data. + +### 1.3.0 +- Rigify function added. + - Character objects are bound to the Rigify control rig. + - Vertex weights are remapped to Rigify deformation bones. + +### 1.2.2 +- Object Management panel + - All round-trip/Export object management functions moved to this panel. + - Including checks and clean up. + - Normalize weights function added. +- Bake/Combine Bump maps into Normal maps function added to Material Parameters panel. +- Highlight shift added to Eevee hair shader. + +### 1.2.1 +- Some fixes to exporting additional objects with character. +- Added a 'Check Export' function to identify potential problems with the export. + +### 1.2.0 +- Added initial export to Unity project function. +- Round-trip/Unity export additions and fixes. + - Added baking raw metallic and roughness values into textures, when no textures connected, when exporting. + - Modifiers removed from eye parts when exporting that prevented exporting blend shapes. + - Modifiers applied on FBX exports. + - Armature set to Pose mode on export, otherwise skeleton/bind-pose imports to CC3 incorrectly. + - Some file path fixes when baking new textures with exports. +- Fixed skin micro-smoothness calculation causing smoothness seams between head and body materials. +- Fixed UI updating wrong unmasked micro smoothness parameter. +- Blender 3.0+ subsurface scattering method set to Christensen-Burley, rather than Random-Walk, which does not work well with hair transparencies. +- Color mixers for actor core/color masked materials prevented from generating negative/zero color values which could affect diffuse lighting. + +### 1.1.9 +- Fixed PBR eye material crash. + +### 1.1.8 +- Texture Channel Mixer added, primarily for alteration of Actor Core characters with RGB and Color ID masks, but can be used with all CC3 based materials. +- Cycles hair anisotropy reworked. +- Cycles parameter tweaks: + - Brighter iris settings for SSR eyes. + - Hair subsurface reduced (May want to turn it off completely, there can be too many artifacts generated in the hair.) + - Skin subsurface slightly increased. + +### 1.1.7 +- Cornea material detection crash fix. + +### 1.1.6 +- Baking add-on compatibility update. + +### 1.1.5 +- Character and Object operators (**Character Settings** Panel): + - Add object to character, with parenting and armature modifier. + - Convert and add materials to character to use with material parameters and export write back. + - Transfer body vertex weights to object. + - Clean up object and material character data. + - Export back to CC3 will include Texture & Json data for any new objects added with these operators. +- Fix to Subsurface scattering for Blender 3.0 Cycles renders. +- Cycles adjustment settings added to preferences for user fine tuning of subsurface material parameters for Cycles. + +### 1.1.4 +- Added more support for exporting from characters with embedded textures. + +### 1.1.3 +- Baking fix for Blender versions 2.83 - 2.91 +- (Experimental) Added operators to add new objects to the character data. + - See Character Settings panel with new object selected. + +### 1.1.2 +- Export accessory button no longer locked to character. +- Some import/export folder logic changed to try and cope with project folder & files being moved. +- Added custom texture node baking on export to CC3, including baking bump maps into normal maps on export. + - If nodes are used to modify (or replace) texture inputs to material shaders, those nodes can be baked into the texture channel on export. This assumes the mesh has a valid UV map. + - Bump maps can be baked into normal channels. Typically CC3 will only allow Normal maps OR bump maps for a material, not both, so an option has been added to combine them into just the normal map. + +### 1.1.1 +- Fix to crash from multiple character imports from iClone. + - Note: Exporting multiple characters in one Fbx from iClone to Blender is not fully supported. + - Characters should be exported individually. + - If multiple characters are detected then a warning pop-up will be displayed. + +### 1.1.0 +- Updated export function to generate compatible Fbx file for CC3 re-import with FbxKey and to write back json material parameter and texture information. To be used in tandem with [Blender Importer Plugin for CC3 3.44](https://github.com/soupday/CC3-Blender-Tools-Plugin) for full round-trip character editing in Blender. +- Import/Export Interface simplified. + - If character has Fbxkey then character is setup for editing. (i.e. Shapekeys locked to basis) + - Otherwise (character is posed or has animation) character is setup for rendering. + - Only Fbxkey character can be exported back to CC3. +- Optional Json and Texture write back for exports. +- Optional teeth rotation fix that affects some older generated characters when importing back into CC3. +- Bake on export function added to bake custom material nodes connected to master shader's texture map sockets into textures to include when re-importing back into CC3. +- Additional objects can be selected for exporting with the character, but must be properly parented and weighted with an armature modifier. Otherwise CC3 will ignore them. +- Some property and parameter fixes. + +### 1.0.3 +- First attempt at a single material parallax eye shader added. Which does not use SSR or transparency and thus can receive full shadows and subsurface scattering in Eevee. + +### 1.0.2 +- Fixed Eevee subsurface scattering settings: + - Reworked shaders to allow for direct application of subsurface radius to Principled BSDF nodes. + - Only the default values in the subsurface radius socket are used in Eevee rendering. + - As such, Eevee does not support inputs to subsurface radius and so shader and parameter code needed to be re-written to accomodate this. + - Cycles unaffected by this. +- Fixed node group upgrade code that incorrectly renamed existing node groups and did not properly replace old shader/node groups with new ones in existing blend files. + +### 1.0.1 +- Added render target preferences setting for Cycles and Eevee. +- Added cycles specific shaders for hair, tear-line and eye occlusion. + +### 1.0.0 +- Moved all shaders over to new shader model. +- Streamlined parameter and shader code to be data driven, rather than hard coded. +- Character, Object and Material parameters now stored independently for each character import. +- Json data parser to automatically set up all shader parameters. + +### 0.7.4 +- New eye shader model. + +### 0.7.3 +- New teeth and tongue shader model. + +### 0.7.2 +- New skin and head shader model. + +### 0.7.1 +- Back ported the more advanced Eye Occlusion shader from the Unity HDRP setup. +- Added displacement modifiers & parameters to Eye Occlusion and Tearline objects. +- Initial support for ActorCore models type C/D/D+. + +### 0.6.3 +- Fixed 'Export as accessory' correctly exporting as .obj when character was imported from an .obj file. + (And not exporting as .fbx with the wrong file extension) + +### 0.6.2 +- Lighting setups set Cycles transparent bounces set to 50 to accomodate Smart Hair mesh density. +- Lighting setups do not delete existing lights or camera, but they will hide them. +- Material setup now properly detects Game Base objects (i.e. Converted to Game Base in CC3 before exporting to Blender). +- Each material now maintains it's own set of parameters. + - Updating material parameters in **linked** mode will change the same parameters on all materials of the same type. + - Updating parameters in **selected** only mode will only change the parameter for that one material. + +### 0.5.2 +- Applies IOR shader input setting when building materials. +- Exposed some build preferences in the Build Settings panel. +- Enabled SSR and refraction when importing with refractive eyes. +- Auto updater now targets Main branch for current build. + +### 0.5.1 +- Fixed problem appending duplicate displacment map images. +- Fixed not removing eye displacement modifiers on rebuild. +- Added eye occlusion hardness parameter. + +### 0.5.0 +- Refractive Eyes: + - Iris refractive transmission with depth control and pupil size parameters. + - Limbus parameters. + - IOR and refractive depth parameters. + - Blood vessel and iris bump normals. + - Option in preferences to generate old eyes instead. +- Skin roughness power parameter added. + +### 0.4.3 +- Corrected an issue where the opacity maps were ignored in favour of diffuse alpha channels. +- Added opacity parameters for hair, scalp and eyelashes. +- Added roughness and specular parameters for eyelashes. +- Fixed a crash calling the import operator from from script. +- Added auto update scripts. + +### 0.4.1 +- Full smart hair support. +- Hair and scalp hints expanded to cover the smart hair system and moved to the preferences. +- Parameter changes update only that parameter in the imported or selected objects materials. +- Fake anisotropic highlights add to smart hair shader. (Can disable in the preferences.) +- Fake bump normals can be generated from the diffuse map if there is no normal or bump map present. (Can disable in the preferences.) +- Animation ranges only changed if physics enabled. +- Build settings and material parameters separated into their own interface panels. +- Build settings now applicable by material and the object and material build types as detected by the add-on are exposed and editable so you can fix them if it gets them wrong. +- Material parameters are context sensitive to the currently active object and material. +- Material parameters grouped into sections. +- Detects smart hair material or normal hair material and only shows relevant parameters. +- Option in preferences to gamma correct smart hair colours so they behave more like the colours in CC3. + +### 0.3.0 +- Fix to hair mesh detection with new smart hair system. + +### 0.2.2 Alpha +- When no texture maps are present for an advanced node group, does not generate the node group. +- When exporting morph characters with .fbxkey or .objkey files, the key file is copied along with the export. +- Function added to reset preferences to default values. +- Alpha blend settings and back face culling settings can be applied to materials in the object now. +- Option to apply alpha blend settings to whole object(s) or just active materal. +- Remembers the applied alpha blend settings and re-applies when rebuilding materials. +- Option to pick Scalp Material. +- Only scans once on import for hair object and scalp material, so it can be cleared if it gets it wrong and wont keep putting it back. +- FBX import keeps track of the objects as well as the armature in case the armature is replaced. +- Physics support added: + - Uses the physX weight maps to auto-generate vertex pin weights for cloth/hair physics (Optional) + - Automatically sets up cloth/hair physics modifiers (Optional) + - Physics cloth presets can be applied to the selected object(s) and are remembered with rebuilding materials. + - Weightmaps can be added/removed to the individual materials of the objects. + - Weight map painting added. + - Saving of modified weight maps and Deleting weight map functions added. + diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/_LIB293.blend b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/_LIB293.blend new file mode 100644 index 0000000..80d99bc --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/_LIB293.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ad50e8c95e3c93859d7cb451e7e6cdab440b77d59ba99acd9aecc459b7ef277 +size 8828500 diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/_LIB341.blend b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/_LIB341.blend new file mode 100644 index 0000000..d1b2548 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/_LIB341.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4410373e8d360175d70fc5e071253a7149bd9b96fee908bdffa470073f8cfebf +size 13270405 diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/__init__.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/__init__.py new file mode 100644 index 0000000..bbf23d2 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/__init__.py @@ -0,0 +1,297 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +if "bpy" in locals(): + import importlib + importlib.reload(addon_updater_ops) + importlib.reload(preferences) + importlib.reload(vars) + importlib.reload(params) + importlib.reload(utils) + importlib.reload(lib) + importlib.reload(cc) + importlib.reload(jsonutils) + importlib.reload(nodeutils) + importlib.reload(imageutils) + importlib.reload(channel_mixer) + importlib.reload(materials) + importlib.reload(characters) + importlib.reload(hik) + importlib.reload(meshutils) + importlib.reload(modifiers) + importlib.reload(shaders) + importlib.reload(basic) + importlib.reload(physics) + importlib.reload(bake) + importlib.reload(panels) + importlib.reload(properties) + importlib.reload(scene) + importlib.reload(exporter) + importlib.reload(importer) + importlib.reload(geom) + importlib.reload(bones) + importlib.reload(rigidbody) + importlib.reload(springbones) + importlib.reload(drivers) + importlib.reload(wrinkle) + importlib.reload(facerig_data) + importlib.reload(facerig) + importlib.reload(rigify_mapping_data) + importlib.reload(rigging) + importlib.reload(rigutils) + importlib.reload(sculpting) + importlib.reload(hair) + importlib.reload(colorspace) + importlib.reload(world) + importlib.reload(normal) + importlib.reload(link) + importlib.reload(proportion) + importlib.reload(iconutils) + importlib.reload(rlx) + +import bpy + +from . import addon_updater_ops +from . import preferences +from . import vars +from . import params +from . import utils +from . import lib +from . import cc +from . import jsonutils +from . import nodeutils +from . import imageutils +from . import channel_mixer +from . import materials +from . import characters +from . import hik +from . import meshutils +from . import modifiers +from . import shaders +from . import basic +from . import physics +from . import bake +from . import panels +from . import properties +from . import scene +from . import exporter +from . import importer +from . import geom +from . import bones +from . import rigidbody +from . import springbones +from . import drivers +from . import wrinkle +from . import facerig_data +from . import facerig +from . import rigify_mapping_data +from . import rigging +from . import rigutils +from . import sculpting +from . import hair +from . import colorspace +from . import world +from . import normal +from . import link +from . import proportion +from . import iconutils +from . import rlx + + +bl_info = { + "name": "CC/iC Tools", + "author": "Victor Soupday", + "version": (2, 3, 4), + "blender": (3, 4, 1), + "category": "Characters", + "location": "3D View > Properties > CC/iC Pipeline", + "description": "Automatic import and material setup of CC3/4-iClone7/8 characters.", + "wiki_url": "https://soupday.github.io/cc_blender_tools/index.html", + "tracker_url": "https://github.com/soupday/cc_blender_tools/issues", +} + +vars.set_version_string(bl_info) + +classes = ( + preferences.CC3ToolsAddonPreferences, + preferences.MATERIAL_UL_weightedmatslots, + + channel_mixer.CC3RGBMixer, + channel_mixer.CC3IDMixer, + channel_mixer.CC3MixerSettings, + + properties.CCICLinkProps, + properties.CCICBakeCache, + properties.CCICBakeMaterialSettings, + properties.CCICBakeProps, + properties.CC3ActionList, + properties.CC3ArmatureList, + properties.CCIC_UI_MixItem, + properties.CCIC_UI_MixList, + properties.CCICActionOptions, + properties.CC3HeadParameters, + properties.CC3SkinParameters, + properties.CC3EyeParameters, + properties.CC3EyeOcclusionParameters, + properties.CC3TearlineParameters, + properties.CC3TeethParameters, + properties.CC3TongueParameters, + properties.CC3HairParameters, + properties.CC3PBRParameters, + properties.CC3SSSParameters, + properties.CC3BasicParameters, + properties.CC3TextureMapping, + properties.CC3EyeMaterialCache, + properties.CC3EyeOcclusionMaterialCache, + properties.CC3TearlineMaterialCache, + properties.CC3TeethMaterialCache, + properties.CC3TongueMaterialCache, + properties.CC3HairMaterialCache, + properties.CC3HeadMaterialCache, + properties.CC3SkinMaterialCache, + properties.CC3PBRMaterialCache, + properties.CC3SSSMaterialCache, + properties.CCICExpressionData, + properties.CC3ObjectCache, + properties.CCICActionStore, + properties.CC3CharacterCache, + properties.CC3ImportProps, + + importer.CC3Import, + importer.CC3ImportAnimations, + exporter.CC3Export, + scene.CC3Scene, + bake.CC3BakeOperator, + rigging.CC3Rigifier, + rigging.CC3RigifierModal, + bake.CCICBakeSettings, + bake.CCICBaker, + bake.CCICJpegify, + + springbones.CC3OperatorSpringBones, + physics.CC3OperatorPhysics, + materials.CC3OperatorMaterial, + characters.CC3OperatorCharacter, + characters.CCICWeightTransferBlend, + properties.CC3OperatorProperties, + preferences.CC3OperatorPreferences, + channel_mixer.CC3OperatorChannelMixer, + characters.CC3OperatorTransferCharacterGeometry, + characters.CC3OperatorTransferMeshGeometry, + characters.CCICCharacterRename, + characters.CCICCharacterConvertGeneric, + sculpting.CC3OperatorSculpt, + sculpting.CC3OperatorSculptExport, + hair.CC3OperatorHair, + hair.CC3ExportHair, + link.CCICDataLink, + link.CCICLinkConfirmDialog, + link.CCICLinkTest, + characters.CCICCharacterLink, + proportion.CCICCharacterProportions, + rigutils.CCICMotionSetRename, + rigutils.CCICMotionSetInfo, + rigutils.CCICRigUtils, + rigutils.CCIC_ImportMixBones_UL_List, + rigutils.CCIC_RigMixBones_UL_List, + rigutils.CCICActionImportFunctions, + rigutils.CCICActionImportOptions, + facerig.CCICImportARKitCSV, + + panels.ARMATURE_UL_List, + panels.ACTION_UL_List, + panels.ACTION_SET_UL_List, + panels.UNITY_ACTION_UL_List, + # pipeline panels + panels.CC3ToolsPipelineImportPanel, + panels.CC3ToolsPipelineExportPanel, + panels.CC3CharacterSettingsPanel, + panels.CC3MaterialParametersPanel, + panels.CC3RigifyPanel, + panels.CCICBakePanel, + panels.CC3PipelineScenePanel, + # NLA panels + panels.CCICNLASetsPanel, + panels.CCICNLABakePanel, + # create panels + panels.CC3ToolsCreatePanel, + panels.CC3ObjectManagementPanel, + panels.CC3WeightPaintPanel, + panels.CC3ToolsPhysicsPanel, + panels.CC3SpringRigPanel, + panels.CC3ToolsSculptingPanel, + panels.CCICProportionPanel, + panels.CC3HairPanel, + # link panels + panels.CCICDataLinkPanel, + panels.CCICAnimationToolsPanel, + panels.CCICLinkScenePanel, + # control panels + panels.CC3SpringControlPanel, + # test panels + panels.CC3ToolsUtilityPanel, +) + + + +def register(): + + addon_updater_ops.register(bl_info) + + for cls in classes: + bpy.utils.register_class(cls) + + iconutils.register() + + bpy.types.Scene.CC3ImportProps = bpy.props.PointerProperty(type=properties.CC3ImportProps) + bpy.types.Scene.CCICBakeProps = bpy.props.PointerProperty(type=properties.CCICBakeProps) + bpy.types.Scene.CCICLinkProps = bpy.props.PointerProperty(type=properties.CCICLinkProps) + bpy.types.TOPBAR_MT_file_import.append(importer.menu_func_import) + bpy.types.TOPBAR_MT_file_import.append(importer.menu_func_import_animation) + bpy.types.TOPBAR_MT_file_export.append(exporter.menu_func_export) + + if link.disconnect not in bpy.app.handlers.load_pre: + bpy.app.handlers.load_pre.append(link.disconnect) + if link.reconnect not in bpy.app.handlers.load_post: + bpy.app.handlers.load_post.append(link.reconnect) + + bpy.app.timers.register(link.reconnect, first_interval=0.5, persistent=False) + + +def unregister(): + + link.disconnect() + + addon_updater_ops.unregister() + + bpy.types.TOPBAR_MT_file_import.remove(importer.menu_func_import) + bpy.types.TOPBAR_MT_file_import.remove(importer.menu_func_import_animation) + bpy.types.TOPBAR_MT_file_export.remove(exporter.menu_func_export) + + for cls in classes: + bpy.utils.unregister_class(cls) + + iconutils.unregister() + + del(bpy.types.Scene.CC3ImportProps) + del(bpy.types.Scene.CCICBakeProps) + del(bpy.types.Scene.CCICLinkProps) + + if link.disconnect in bpy.app.handlers.load_pre: + bpy.app.handlers.load_pre.remove(link.disconnect) + if link.reconnect in bpy.app.handlers.load_post: + bpy.app.handlers.load_post.remove(link.reconnect) + diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/addon_updater.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/addon_updater.py new file mode 100644 index 0000000..6eb59b7 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/addon_updater.py @@ -0,0 +1,1714 @@ +# ##### BEGIN GPL LICENSE BLOCK ##### +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# ##### END GPL LICENSE BLOCK ##### + + +""" +See documentation for usage +https://github.com/CGCookie/blender-addon-updater + +""" + +__version__ = "1.0.9" + +import errno +import traceback +import platform +import ssl +import urllib.request +import urllib +import os +import json +import zipfile +import shutil +import threading +import fnmatch +from datetime import datetime, timedelta + +# blender imports, used in limited cases +import bpy +import addon_utils + +# ----------------------------------------------------------------------------- +# Define error messages/notices & hard coded globals +# ----------------------------------------------------------------------------- + +# currently not used +DEFAULT_TIMEOUT = 10 +DEFAULT_PER_PAGE = 30 + + +# ----------------------------------------------------------------------------- +# The main class +# ----------------------------------------------------------------------------- + +class Singleton_updater(object): + """ + This is the singleton class to reference a copy from, + it is the shared module level class + """ + def __init__(self): + + self._engine = GithubEngine() + self._user = None + self._repo = None + self._website = None + self._current_version = None + self._subfolder_path = None + self._tags = [] + self._tag_latest = None + self._tag_names = [] + self._latest_release = None + self._use_releases = False + self._include_branches = False + self._include_branch_list = ['master'] + self._include_branch_autocheck = False + self._manual_only = False + self._version_min_update = None + self._version_max_update = None + + # by default, backup current addon if new is being loaded + self._backup_current = True + self._backup_ignore_patterns = None + + # set patterns for what files to overwrite on update + self._overwrite_patterns = ["*.py","*.pyc"] + self._remove_pre_update_patterns = [] + + # by default, don't auto enable/disable the addon on update + # as it is slightly less stable/won't always fully reload module + self._auto_reload_post_update = False + + # settings relating to frequency and whether to enable auto background check + self._check_interval_enable = False + self._check_interval_months = 0 + self._check_interval_days = 7 + self._check_interval_hours = 0 + self._check_interval_minutes = 0 + + # runtime variables, initial conditions + self._verbose = False + self._use_print_traces = True + self._fake_install = False + self._async_checking = False # only true when async daemon started + self._update_ready = None + self._update_link = None + self._update_version = None + self._source_zip = None + self._check_thread = None + self._select_link = None + self.skip_tag = None + + # get from module data + self._addon = __package__.lower() + self._addon_package = __package__ # must not change + self._updater_path = os.path.join(os.path.dirname(__file__), + self._addon+"_updater") + self._addon_root = os.path.dirname(__file__) + self._json = {} + self._error = None + self._error_msg = None + self._prefiltered_tag_count = 0 + + # UI code only, ie not used within this module but still useful + # properties to have + + # to verify a valid import, in place of placeholder import + self.showpopups = True # used in UI to show or not show update popups + self.invalidupdater = False + + # pre-assign basic select-link function + def select_link_function(self, tag): + return tag["zipball_url"] + + self._select_link = select_link_function + + + def print_trace(self): + """Print handled exception details when use_print_traces is set""" + if self._use_print_traces: + traceback.print_exc() + + + # ------------------------------------------------------------------------- + # Getters and setters + # ------------------------------------------------------------------------- + + + @property + def addon(self): + return self._addon + @addon.setter + def addon(self, value): + self._addon = str(value) + + @property + def api_url(self): + return self._engine.api_url + @api_url.setter + def api_url(self, value): + if self.check_is_url(value) == False: + raise ValueError("Not a valid URL: " + value) + self._engine.api_url = value + + @property + def async_checking(self): + return self._async_checking + + @property + def auto_reload_post_update(self): + return self._auto_reload_post_update + @auto_reload_post_update.setter + def auto_reload_post_update(self, value): + try: + self._auto_reload_post_update = bool(value) + except: + raise ValueError("auto_reload_post_update must be a boolean value") + + @property + def backup_current(self): + return self._backup_current + @backup_current.setter + def backup_current(self, value): + if value == None: + self._backup_current = False + return + else: + self._backup_current = value + + @property + def backup_ignore_patterns(self): + return self._backup_ignore_patterns + @backup_ignore_patterns.setter + def backup_ignore_patterns(self, value): + if value == None: + self._backup_ignore_patterns = None + return + elif type(value) != type(['list']): + raise ValueError("Backup pattern must be in list format") + else: + self._backup_ignore_patterns = value + + @property + def check_interval(self): + return (self._check_interval_enable, + self._check_interval_months, + self._check_interval_days, + self._check_interval_hours, + self._check_interval_minutes) + + @property + def current_version(self): + return self._current_version + @current_version.setter + def current_version(self, tuple_values): + if tuple_values==None: + self._current_version = None + return + elif type(tuple_values) is not tuple: + try: + tuple(tuple_values) + except: + raise ValueError( + "Not a tuple! current_version must be a tuple of integers") + for i in tuple_values: + if type(i) is not int: + raise ValueError( + "Not an integer! current_version must be a tuple of integers") + self._current_version = tuple(tuple_values) + + @property + def engine(self): + return self._engine.name + @engine.setter + def engine(self, value): + if value.lower()=="github": + self._engine = GithubEngine() + elif value.lower()=="gitlab": + self._engine = GitlabEngine() + elif value.lower()=="bitbucket": + self._engine = BitbucketEngine() + else: + raise ValueError("Invalid engine selection") + + @property + def error(self): + return self._error + + @property + def error_msg(self): + return self._error_msg + + @property + def fake_install(self): + return self._fake_install + @fake_install.setter + def fake_install(self, value): + if type(value) != type(False): + raise ValueError("fake_install must be a boolean value") + self._fake_install = bool(value) + + # not currently used + @property + def include_branch_autocheck(self): + return self._include_branch_autocheck + @include_branch_autocheck.setter + def include_branch_autocheck(self, value): + try: + self._include_branch_autocheck = bool(value) + except: + raise ValueError("include_branch_autocheck must be a boolean value") + + @property + def include_branch_list(self): + return self._include_branch_list + @include_branch_list.setter + def include_branch_list(self, value): + try: + if value == None: + self._include_branch_list = ['master'] + elif type(value) != type(['master']) or value==[]: + raise ValueError("include_branch_list should be a list of valid branches") + else: + self._include_branch_list = value + except: + raise ValueError("include_branch_list should be a list of valid branches") + + @property + def include_branches(self): + return self._include_branches + @include_branches.setter + def include_branches(self, value): + try: + self._include_branches = bool(value) + except: + raise ValueError("include_branches must be a boolean value") + + @property + def json(self): + if self._json == {}: + self.set_updater_json() + return self._json + + @property + def latest_release(self): + if self._latest_release == None: + return None + return self._latest_release + + @property + def manual_only(self): + return self._manual_only + @manual_only.setter + def manual_only(self, value): + try: + self._manual_only = bool(value) + except: + raise ValueError("manual_only must be a boolean value") + + @property + def overwrite_patterns(self): + return self._overwrite_patterns + @overwrite_patterns.setter + def overwrite_patterns(self, value): + if value == None: + self._overwrite_patterns = ["*.py","*.pyc"] + elif type(value) != type(['']): + raise ValueError("overwrite_patterns needs to be in a list format") + else: + self._overwrite_patterns = value + + @property + def private_token(self): + return self._engine.token + @private_token.setter + def private_token(self, value): + if value==None: + self._engine.token = None + else: + self._engine.token = str(value) + + @property + def remove_pre_update_patterns(self): + return self._remove_pre_update_patterns + @remove_pre_update_patterns.setter + def remove_pre_update_patterns(self, value): + if value == None: + self._remove_pre_update_patterns = [] + elif type(value) != type(['']): + raise ValueError("remove_pre_update_patterns needs to be in a list format") + else: + self._remove_pre_update_patterns = value + + @property + def repo(self): + return self._repo + @repo.setter + def repo(self, value): + try: + self._repo = str(value) + except: + raise ValueError("repo must be a string value") + + @property + def select_link(self): + return self._select_link + @select_link.setter + def select_link(self, value): + # ensure it is a function assignment, with signature: + # input self, tag; returns link name + if not hasattr(value, "__call__"): + raise ValueError("select_link must be a function") + self._select_link = value + + @property + def stage_path(self): + return self._updater_path + @stage_path.setter + def stage_path(self, value): + if value == None: + if self._verbose: print("Aborting assigning stage_path, it's null") + return + elif value != None and not os.path.exists(value): + try: + os.makedirs(value) + except: + if self._verbose: print("Error trying to staging path") + self.print_trace() + return + self._updater_path = value + + @property + def subfolder_path(self): + return self._subfolder_path + @subfolder_path.setter + def subfolder_path(self, value): + self._subfolder_path = value + + @property + def tags(self): + if self._tags == []: + return [] + tag_names = [] + for tag in self._tags: + tag_names.append(tag["name"]) + return tag_names + + @property + def tag_latest(self): + if self._tag_latest == None: + return None + return self._tag_latest["name"] + + @property + def update_link(self): + return self._update_link + + @property + def update_ready(self): + return self._update_ready + + @property + def update_version(self): + return self._update_version + + @property + def use_releases(self): + return self._use_releases + @use_releases.setter + def use_releases(self, value): + try: + self._use_releases = bool(value) + except: + raise ValueError("use_releases must be a boolean value") + + @property + def user(self): + return self._user + @user.setter + def user(self, value): + try: + self._user = str(value) + except: + raise ValueError("User must be a string value") + + @property + def verbose(self): + return self._verbose + @verbose.setter + def verbose(self, value): + try: + self._verbose = bool(value) + if self._verbose == True: + print(self._addon+" updater verbose is enabled") + except: + raise ValueError("Verbose must be a boolean value") + + @property + def use_print_traces(self): + return self._use_print_traces + @use_print_traces.setter + def use_print_traces(self, value): + try: + self._use_print_traces = bool(value) + except: + raise ValueError("use_print_traces must be a boolean value") + + @property + def version_max_update(self): + return self._version_max_update + @version_max_update.setter + def version_max_update(self, value): + if value == None: + self._version_max_update = None + return + if type(value) != type((1,2,3)): + raise ValueError("Version maximum must be a tuple") + for subvalue in value: + if type(subvalue) != int: + raise ValueError("Version elements must be integers") + self._version_max_update = value + + @property + def version_min_update(self): + return self._version_min_update + @version_min_update.setter + def version_min_update(self, value): + if value == None: + self._version_min_update = None + return + if type(value) != type((1,2,3)): + raise ValueError("Version minimum must be a tuple") + for subvalue in value: + if type(subvalue) != int: + raise ValueError("Version elements must be integers") + self._version_min_update = value + + @property + def website(self): + return self._website + @website.setter + def website(self, value): + if self.check_is_url(value) == False: + raise ValueError("Not a valid URL: " + value) + self._website = value + + + # ------------------------------------------------------------------------- + # Parameter validation related functions + # ------------------------------------------------------------------------- + + + def check_is_url(self, url): + if not ("http://" in url or "https://" in url): + return False + if "." not in url: + return False + return True + + def get_tag_names(self): + tag_names = [] + self.get_tags() + for tag in self._tags: + tag_names.append(tag["name"]) + return tag_names + + def set_check_interval(self,enable=False,months=0,days=14,hours=0,minutes=0): + # enabled = False, default initially will not check against frequency + # if enabled, default is then 2 weeks + + if type(enable) is not bool: + raise ValueError("Enable must be a boolean value") + if type(months) is not int: + raise ValueError("Months must be an integer value") + if type(days) is not int: + raise ValueError("Days must be an integer value") + if type(hours) is not int: + raise ValueError("Hours must be an integer value") + if type(minutes) is not int: + raise ValueError("Minutes must be an integer value") + + if enable==False: + self._check_interval_enable = False + else: + self._check_interval_enable = True + + self._check_interval_months = months + self._check_interval_days = days + self._check_interval_hours = hours + self._check_interval_minutes = minutes + + # declare how the class gets printed + + def __repr__(self): + return "".format(a=__file__) + + def __str__(self): + return "Updater, with user: {a}, repository: {b}, url: {c}".format( + a=self._user, + b=self._repo, c=self.form_repo_url()) + + + # ------------------------------------------------------------------------- + # API-related functions + # ------------------------------------------------------------------------- + + def form_repo_url(self): + return self._engine.form_repo_url(self) + + def form_tags_url(self): + return self._engine.form_tags_url(self) + + def form_branch_url(self, branch): + return self._engine.form_branch_url(branch, self) + + def get_tags(self): + request = self.form_tags_url() + if self._verbose: print("Getting tags from server") + + # get all tags, internet call + all_tags = self._engine.parse_tags(self.get_api(request), self) + if all_tags is not None: + self._prefiltered_tag_count = len(all_tags) + else: + self._prefiltered_tag_count = 0 + all_tags = [] + + # pre-process to skip tags + if self.skip_tag != None: + self._tags = [tg for tg in all_tags if self.skip_tag(self, tg)==False] + else: + self._tags = all_tags + + # get additional branches too, if needed, and place in front + # Does NO checking here whether branch is valid + if self._include_branches == True: + temp_branches = self._include_branch_list.copy() + temp_branches.reverse() + for branch in temp_branches: + request = self.form_branch_url(branch) + include = { + "name":branch.title(), + "zipball_url":request + } + self._tags = [include] + self._tags # append to front + + if self._tags == None: + # some error occurred + self._tag_latest = None + self._tags = [] + return + elif self._prefiltered_tag_count == 0 and self._include_branches == False: + self._tag_latest = None + if self._error == None: # if not None, could have had no internet + self._error = "No releases found" + self._error_msg = "No releases or tags found on this repository" + if self._verbose: print("No releases or tags found on this repository") + elif self._prefiltered_tag_count == 0 and self._include_branches == True: + if not self._error: self._tag_latest = self._tags[0] + if self._verbose: + branch = self._include_branch_list[0] + print("{} branch found, no releases".format(branch), self._tags[0]) + elif (len(self._tags)-len(self._include_branch_list)==0 and self._include_branches==True) \ + or (len(self._tags)==0 and self._include_branches==False) \ + and self._prefiltered_tag_count > 0: + self._tag_latest = None + self._error = "No releases available" + self._error_msg = "No versions found within compatible version range" + if self._verbose: print("No versions found within compatible version range") + else: + if self._include_branches == False: + self._tag_latest = self._tags[0] + if self._verbose: print("Most recent tag found:",self._tags[0]['name']) + else: + # don't return branch if in list + n = len(self._include_branch_list) + self._tag_latest = self._tags[n] # guaranteed at least len()=n+1 + if self._verbose: print("Most recent tag found:",self._tags[n]['name']) + + + # all API calls to base url + def get_raw(self, url): + # print("Raw request:", url) + request = urllib.request.Request(url) + try: + context = ssl._create_unverified_context() + except: + # some blender packaged python versions don't have this, largely + # useful for local network setups otherwise minimal impact + context = None + + # setup private request headers if appropriate + if self._engine.token != None: + if self._engine.name == "gitlab": + request.add_header('PRIVATE-TOKEN',self._engine.token) + else: + if self._verbose: print("Tokens not setup for engine yet") + + # Always set user agent + request.add_header('User-Agent', "Python/"+str(platform.python_version())) + + # run the request + try: + if context: + result = urllib.request.urlopen(request, context=context) + else: + result = urllib.request.urlopen(request) + except urllib.error.HTTPError as e: + if str(e.code) == "403": + self._error = "HTTP error (access denied)" + self._error_msg = str(e.code) + " - server error response" + print(self._error, self._error_msg) + else: + self._error = "HTTP error" + self._error_msg = str(e.code) + print(self._error, self._error_msg) + self.print_trace() + self._update_ready = None + except urllib.error.URLError as e: + reason = str(e.reason) + if "TLSV1_ALERT" in reason or "SSL" in reason.upper(): + self._error = "Connection rejected, download manually" + self._error_msg = reason + print(self._error, self._error_msg) + else: + self._error = "URL error, check internet connection" + self._error_msg = reason + print(self._error, self._error_msg) + self.print_trace() + self._update_ready = None + return None + else: + result_string = result.read() + result.close() + return result_string.decode() + + + # result of all api calls, decoded into json format + def get_api(self, url): + # return the json version + get = None + get = self.get_raw(url) + if get != None: + try: + return json.JSONDecoder().decode(get) + except Exception as e: + self._error = "API response has invalid JSON format" + self._error_msg = str(e.reason) + self._update_ready = None + print(self._error, self._error_msg) + self.print_trace() + return None + else: + return None + + + # create a working directory and download the new files + def stage_repository(self, url): + + local = os.path.join(self._updater_path,"update_staging") + error = None + + # make/clear the staging folder + # ensure the folder is always "clean" + if self._verbose: print("Preparing staging folder for download:\n",local) + if os.path.isdir(local) == True: + try: + shutil.rmtree(local) + os.makedirs(local) + except: + error = "failed to remove existing staging directory" + self.print_trace() + else: + try: + os.makedirs(local) + except: + error = "failed to create staging directory" + self.print_trace() + + if error != None: + if self._verbose: print("Error: Aborting update, "+error) + self._error = "Update aborted, staging path error" + self._error_msg = "Error: {}".format(error) + return False + + if self._backup_current==True: + self.create_backup() + if self._verbose: print("Now retrieving the new source zip") + + self._source_zip = os.path.join(local,"source.zip") + + if self._verbose: print("Starting download update zip") + try: + request = urllib.request.Request(url) + context = ssl._create_unverified_context() + + # setup private token if appropriate + if self._engine.token != None: + if self._engine.name == "gitlab": + request.add_header('PRIVATE-TOKEN',self._engine.token) + else: + if self._verbose: print("Tokens not setup for selected engine yet") + + # Always set user agent + request.add_header('User-Agent', "Python/"+str(platform.python_version())) + + self.urlretrieve(urllib.request.urlopen(request,context=context), self._source_zip) + # add additional checks on file size being non-zero + if self._verbose: print("Successfully downloaded update zip") + return True + except Exception as e: + self._error = "Error retrieving download, bad link?" + self._error_msg = "Error: {}".format(e) + if self._verbose: + print("Error retrieving download, bad link?") + print("Error: {}".format(e)) + self.print_trace() + return False + + + def create_backup(self): + if self._verbose: print("Backing up current addon folder") + local = os.path.join(self._updater_path,"backup") + tempdest = os.path.join(self._addon_root, + os.pardir, + self._addon+"_updater_backup_temp") + + if self._verbose: print("Backup destination path: ",local) + + if os.path.isdir(local): + try: + shutil.rmtree(local) + except: + if self._verbose:print("Failed to removed previous backup folder, contininuing") + self.print_trace() + + # remove the temp folder; shouldn't exist but could if previously interrupted + if os.path.isdir(tempdest): + try: + shutil.rmtree(tempdest) + except: + if self._verbose:print("Failed to remove existing temp folder, contininuing") + self.print_trace() + # make the full addon copy, which temporarily places outside the addon folder + if self._backup_ignore_patterns != None: + shutil.copytree( + self._addon_root,tempdest, + ignore=shutil.ignore_patterns(*self._backup_ignore_patterns)) + else: + shutil.copytree(self._addon_root,tempdest) + shutil.move(tempdest,local) + + # save the date for future ref + now = datetime.now() + self._json["backup_date"] = "{m}-{d}-{yr}".format( + m=now.strftime("%B"),d=now.day,yr=now.year) + self.save_updater_json() + + def restore_backup(self): + if self._verbose: print("Restoring backup") + + if self._verbose: print("Backing up current addon folder") + backuploc = os.path.join(self._updater_path,"backup") + tempdest = os.path.join(self._addon_root, + os.pardir, + self._addon+"_updater_backup_temp") + tempdest = os.path.abspath(tempdest) + + # make the copy + shutil.move(backuploc,tempdest) + shutil.rmtree(self._addon_root) + os.rename(tempdest,self._addon_root) + + self._json["backup_date"] = "" + self._json["just_restored"] = True + self._json["just_updated"] = True + self.save_updater_json() + + self.reload_addon() + + def unpack_staged_zip(self,clean=False): + """Unzip the downloaded file, and validate contents""" + if os.path.isfile(self._source_zip) == False: + if self._verbose: print("Error, update zip not found") + self._error = "Install failed" + self._error_msg = "Downloaded zip not found" + return -1 + + # clear the existing source folder in case previous files remain + outdir = os.path.join(self._updater_path, "source") + try: + shutil.rmtree(outdir) + if self._verbose: + print("Source folder cleared") + except: + self.print_trace() + + # Create parent directories if needed, would not be relevant unless + # installing addon into another location or via an addon manager + try: + os.mkdir(outdir) + except Exception as err: + print("Error occurred while making extract dir:") + print(str(err)) + self.print_trace() + self._error = "Install failed" + self._error_msg = "Failed to make extract directory" + return -1 + + if not os.path.isdir(outdir): + print("Failed to create source directory") + self._error = "Install failed" + self._error_msg = "Failed to create extract directory" + return -1 + + if self._verbose: + print("Begin extracting source from zip:", self._source_zip) + zfile = zipfile.ZipFile(self._source_zip, "r") + + if not zfile: + if self._verbose: + print("Resulting file is not a zip, cannot extract") + self._error = "Install failed" + self._error_msg = "Resulting file is not a zip, cannot extract" + return -1 + + # Now extract directly from the first subfolder (not root) + # this avoids adding the first subfolder to the path length, + # which can be too long if the download has the SHA in the name + zsep = '/' #os.sep # might just always be / even on windows + for name in zfile.namelist(): + if zsep not in name: + continue + top_folder = name[:name.index(zsep)+1] + if name == top_folder + zsep: + continue # skip top level folder + subpath = name[name.index(zsep)+1:] + if name.endswith(zsep): + try: + os.mkdir(os.path.join(outdir, subpath)) + if self._verbose: + print("Extract - mkdir: ", os.path.join(outdir, subpath)) + except OSError as exc: + if exc.errno != errno.EEXIST: + self._error = "Install failed" + self._error_msg = "Could not create folder from zip" + self.print_trace() + return -1 + else: + with open(os.path.join(outdir, subpath), "wb") as outfile: + data = zfile.read(name) + outfile.write(data) + if self._verbose: + print("Extract - create:", os.path.join(outdir, subpath)) + + if self._verbose: + print("Extracted source") + + unpath = os.path.join(self._updater_path, "source") + if not os.path.isdir(unpath): + self._error = "Install failed" + self._error_msg = "Extracted path does not exist" + print("Extracted path does not exist: ", unpath) + return -1 + + if self._subfolder_path: + self._subfolder_path.replace('/', os.path.sep) + self._subfolder_path.replace('\\', os.path.sep) + + # either directly in root of zip/one subfolder, or use specified path + if os.path.isfile(os.path.join(unpath,"__init__.py")) == False: + dirlist = os.listdir(unpath) + if len(dirlist)>0: + if self._subfolder_path == "" or self._subfolder_path == None: + unpath = os.path.join(unpath, dirlist[0]) + else: + unpath = os.path.join(unpath, self._subfolder_path) + + # smarter check for additional sub folders for a single folder + # containing __init__.py + if os.path.isfile(os.path.join(unpath,"__init__.py")) == False: + if self._verbose: + print("not a valid addon found") + print("Paths:") + print(dirlist) + self._error = "Install failed" + self._error_msg = "No __init__ file found in new source" + return -1 + + # merge code with running addon directory, using blender default behavior + # plus any modifiers indicated by user (e.g. force remove/keep) + self.deepMergeDirectory(self._addon_root, unpath, clean) + + # Now save the json state + # Change to True, to trigger the handler on other side + # if allowing reloading within same blender instance + self._json["just_updated"] = True + self.save_updater_json() + self.reload_addon() + self._update_ready = False + return 0 + + + def deepMergeDirectory(self,base,merger,clean=False): + """Merge folder 'merger' into folder 'base' without deleting existing""" + if not os.path.exists(base): + if self._verbose: + print("Base path does not exist:", base) + return -1 + elif not os.path.exists(merger): + if self._verbose: + print("Merger path does not exist") + return -1 + + # paths to be aware of and not overwrite/remove/etc + staging_path = os.path.join(self._updater_path,"update_staging") + backup_path = os.path.join(self._updater_path,"backup") + + # If clean install is enabled, clear existing files ahead of time + # note: will not delete the update.json, update folder, staging, or staging + # but will delete all other folders/files in addon directory + error = None + if clean==True: + try: + # implement clearing of all folders/files, except the + # updater folder and updater json + # Careful, this deletes entire subdirectories recursively... + # make sure that base is not a high level shared folder, but + # is dedicated just to the addon itself + if self._verbose: print("clean=True, clearing addon folder to fresh install state") + + # remove root files and folders (except update folder) + files = [f for f in os.listdir(base) if os.path.isfile(os.path.join(base,f))] + folders = [f for f in os.listdir(base) if os.path.isdir(os.path.join(base,f))] + + for f in files: + os.remove(os.path.join(base,f)) + print("Clean removing file {}".format(os.path.join(base,f))) + for f in folders: + if os.path.join(base,f)==self._updater_path: continue + shutil.rmtree(os.path.join(base,f)) + print("Clean removing folder and contents {}".format(os.path.join(base,f))) + + except Exception as err: + error = "failed to create clean existing addon folder" + print(error, str(err)) + self.print_trace() + + # Walk through the base addon folder for rules on pre-removing + # but avoid removing/altering backup and updater file + for path, dirs, files in os.walk(base): + # prune ie skip updater folder + dirs[:] = [d for d in dirs if os.path.join(path,d) not in [self._updater_path]] + for file in files: + for ptrn in self.remove_pre_update_patterns: + if fnmatch.filter([file],ptrn): + try: + fl = os.path.join(path,file) + os.remove(fl) + if self._verbose: print("Pre-removed file "+file) + except OSError: + print("Failed to pre-remove "+file) + self.print_trace() + + # Walk through the temp addon sub folder for replacements + # this implements the overwrite rules, which apply after + # the above pre-removal rules. This also performs the + # actual file copying/replacements + for path, dirs, files in os.walk(merger): + # verify this structure works to prune updater sub folder overwriting + dirs[:] = [d for d in dirs if os.path.join(path,d) not in [self._updater_path]] + relPath = os.path.relpath(path, merger) + destPath = os.path.join(base, relPath) + if not os.path.exists(destPath): + os.makedirs(destPath) + for file in files: + # bring in additional logic around copying/replacing + # Blender default: overwrite .py's, don't overwrite the rest + destFile = os.path.join(destPath, file) + srcFile = os.path.join(path, file) + + # decide whether to replace if file already exists, and copy new over + if os.path.isfile(destFile): + # otherwise, check each file to see if matches an overwrite pattern + replaced=False + for ptrn in self._overwrite_patterns: + if fnmatch.filter([file],ptrn): + replaced=True + break + if replaced: + os.remove(destFile) + os.rename(srcFile, destFile) + if self._verbose: print("Overwrote file "+os.path.basename(destFile)) + else: + if self._verbose: print("Pattern not matched to "+os.path.basename(destFile)+", not overwritten") + else: + # file did not previously exist, simply move it over + os.rename(srcFile, destFile) + if self._verbose: print("New file "+os.path.basename(destFile)) + + # now remove the temp staging folder and downloaded zip + try: + shutil.rmtree(staging_path) + except: + error = "Error: Failed to remove existing staging directory, consider manually removing "+staging_path + if self._verbose: print(error) + self.print_trace() + + + def reload_addon(self): + # if post_update false, skip this function + # else, unload/reload addon & trigger popup + if self._auto_reload_post_update == False: + print("Restart blender to reload addon and complete update") + return + + if self._verbose: print("Reloading addon...") + addon_utils.modules(refresh=True) + bpy.utils.refresh_script_paths() + + # not allowed in restricted context, such as register module + # toggle to refresh + if "addon_disable" in dir(bpy.ops.wm): # 2.7 + bpy.ops.wm.addon_disable(module=self._addon_package) + bpy.ops.wm.addon_refresh() + bpy.ops.wm.addon_enable(module=self._addon_package) + print("2.7 reload complete") + else: # 2.8 + bpy.ops.preferences.addon_disable(module=self._addon_package) + bpy.ops.preferences.addon_refresh() + bpy.ops.preferences.addon_enable(module=self._addon_package) + print("2.8 reload complete") + + + # ------------------------------------------------------------------------- + # Other non-api functions and setups + # ------------------------------------------------------------------------- + + def clear_state(self): + self._update_ready = None + self._update_link = None + self._update_version = None + self._source_zip = None + self._error = None + self._error_msg = None + + # custom urlretrieve implementation + def urlretrieve(self, urlfile, filepath): + chunk = 1024*8 + f = open(filepath, "wb") + while 1: + data = urlfile.read(chunk) + if not data: + #print("done.") + break + f.write(data) + #print("Read %s bytes"%len(data)) + f.close() + + + def version_tuple_from_text(self,text): + if text == None: return () + + # should go through string and remove all non-integers, + # and for any given break split into a different section + segments = [] + tmp = '' + for l in str(text): + if l.isdigit()==False: + if len(tmp)>0: + segments.append(int(tmp)) + tmp = '' + else: + tmp+=l + if len(tmp)>0: + segments.append(int(tmp)) + + if len(segments)==0: + if self._verbose: print("No version strings found text: ",text) + if self._include_branches == False: + return () + else: + return (text) + return tuple(segments) + + # called for running check in a background thread + def check_for_update_async(self, callback=None): + + if self._json != None and "update_ready" in self._json and self._json["version_text"]!={}: + if self._json["update_ready"] == True: + self._update_ready = True + self._update_link = self._json["version_text"]["link"] + self._update_version = str(self._json["version_text"]["version"]) + # cached update + callback(True) + return + + # do the check + if self._check_interval_enable == False: + return + elif self._async_checking == True: + if self._verbose: print("Skipping async check, already started") + return # already running the bg thread + elif self._update_ready == None: + self.start_async_check_update(False, callback) + + + def check_for_update_now(self, callback=None): + + self._error = None + self._error_msg = None + + if self._verbose: + print("Check update pressed, first getting current status") + if self._async_checking == True: + if self._verbose: print("Skipping async check, already started") + return # already running the bg thread + elif self._update_ready == None: + self.start_async_check_update(True, callback) + else: + self._update_ready = None + self.start_async_check_update(True, callback) + + + # this function is not async, will always return in sequential fashion + # but should have a parent which calls it in another thread + def check_for_update(self, now=False): + if self._verbose: print("Checking for update function") + + # clear the errors if any + self._error = None + self._error_msg = None + + # avoid running again in, just return past result if found + # but if force now check, then still do it + if self._update_ready != None and now == False: + return (self._update_ready,self._update_version,self._update_link) + + if self._current_version == None: + raise ValueError("current_version not yet defined") + if self._repo == None: + raise ValueError("repo not yet defined") + if self._user == None: + raise ValueError("username not yet defined") + + self.set_updater_json() # self._json + + if now == False and self.past_interval_timestamp()==False: + if self._verbose: + print("Aborting check for updated, check interval not reached") + return (False, None, None) + + # check if using tags or releases + # note that if called the first time, this will pull tags from online + if self._fake_install == True: + if self._verbose: + print("fake_install = True, setting fake version as ready") + self._update_ready = True + self._update_version = "(999,999,999)" + self._update_link = "http://127.0.0.1" + + return (self._update_ready, self._update_version, self._update_link) + + # primary internet call + self.get_tags() # sets self._tags and self._tag_latest + + self._json["last_check"] = str(datetime.now()) + self.save_updater_json() + + # can be () or ('master') in addition to branches, and version tag + new_version = self.version_tuple_from_text(self.tag_latest) + + if len(self._tags)==0: + self._update_ready = False + self._update_version = None + self._update_link = None + return (False, None, None) + if self._include_branches == False: + link = self.select_link(self, self._tags[0]) + else: + n = len(self._include_branch_list) + if len(self._tags)==n: + # effectively means no tags found on repo + # so provide the first one as default + link = self.select_link(self, self._tags[0]) + else: + link = self.select_link(self, self._tags[n]) + + if new_version == (): + self._update_ready = False + self._update_version = None + self._update_link = None + return (False, None, None) + elif str(new_version).lower() in self._include_branch_list: + # handle situation where master/whichever branch is included + # however, this code effectively is not triggered now + # as new_version will only be tag names, not branch names + if self._include_branch_autocheck == False: + # don't offer update as ready, + # but set the link for the default + # branch for installing + self._update_ready = False + self._update_version = new_version + self._update_link = link + self.save_updater_json() + return (True, new_version, link) + else: + raise ValueError("include_branch_autocheck: NOT YET DEVELOPED") + # bypass releases and look at timestamp of last update + # from a branch compared to now, see if commit values + # match or not. + + else: + # situation where branches not included + + if new_version > self._current_version: + + self._update_ready = True + self._update_version = new_version + self._update_link = link + self.save_updater_json() + return (True, new_version, link) + + # elif new_version != self._current_version: + # self._update_ready = False + # self._update_version = new_version + # self._update_link = link + # self.save_updater_json() + # return (True, new_version, link) + + # if no update, set ready to False from None + self._update_ready = False + self._update_version = None + self._update_link = None + return (False, None, None) + + + def set_tag(self, name): + """Assign the tag name and url to update to""" + tg = None + for tag in self._tags: + if name == tag["name"]: + tg = tag + break + if tg: + new_version = self.version_tuple_from_text(self.tag_latest) + self._update_version = new_version + self._update_link = self.select_link(self, tg) + elif self._include_branches and name in self._include_branch_list: + # scenario if reverting to a specific branch name instead of tag + tg = name + link = self.form_branch_url(tg) + self._update_version = name # this will break things + self._update_link = link + if not tg: + raise ValueError("Version tag not found: "+name) + + + def run_update(self,force=False,revert_tag=None,clean=False,callback=None): + """Runs an install, update, or reversion of an addon from online source + + Arguments: + force: Install assigned link, even if self.update_ready is False + revert_tag: Version to install, if none uses detected update link + clean: not used, but in future could use to totally refresh addon + callback: used to run function on update completion + """ + self._json["update_ready"] = False + self._json["ignore"] = False # clear ignore flag + self._json["version_text"] = {} + + if revert_tag != None: + self.set_tag(revert_tag) + self._update_ready = True + + # clear the errors if any + self._error = None + self._error_msg = None + + if self._verbose: print("Running update") + + if self._fake_install == True: + # change to True, to trigger the reload/"update installed" handler + if self._verbose: + print("fake_install=True") + print("Just reloading and running any handler triggers") + self._json["just_updated"] = True + self.save_updater_json() + if self._backup_current == True: + self.create_backup() + self.reload_addon() + self._update_ready = False + res = True # fake "success" zip download flag + + elif force==False: + if self._update_ready != True: + if self._verbose: + print("Update stopped, new version not ready") + if callback: + callback( + self._addon_package, + "Update stopped, new version not ready") + return "Update stopped, new version not ready" + elif self._update_link == None: + # this shouldn't happen if update is ready + if self._verbose: + print("Update stopped, update link unavailable") + if callback: + callback( + self._addon_package, + "Update stopped, update link unavailable") + return "Update stopped, update link unavailable" + + if self._verbose and revert_tag==None: + print("Staging update") + elif self._verbose: + print("Staging install") + + res = self.stage_repository(self._update_link) + if res !=True: + print("Error in staging repository: "+str(res)) + if callback != None: + callback(self._addon_package, self._error_msg) + return self._error_msg + res = self.unpack_staged_zip(clean) + if res<0: + if callback: + callback(self._addon_package, self._error_msg) + return res + + else: + if self._update_link == None: + if self._verbose: + print("Update stopped, could not get link") + return "Update stopped, could not get link" + if self._verbose: + print("Forcing update") + + res = self.stage_repository(self._update_link) + if res !=True: + print("Error in staging repository: "+str(res)) + if callback: + callback(self._addon_package, self._error_msg) + return self._error_msg + res = self.unpack_staged_zip(clean) + if res<0: + return res + # would need to compare against other versions held in tags + + # run the front-end's callback if provided + if callback: + callback(self._addon_package) + + # return something meaningful, 0 means it worked + return 0 + + + def past_interval_timestamp(self): + if self._check_interval_enable == False: + return True # ie this exact feature is disabled + + if "last_check" not in self._json or self._json["last_check"] == "": + return True + + now = datetime.now() + last_check = datetime.strptime(self._json["last_check"], + "%Y-%m-%d %H:%M:%S.%f") + next_check = last_check + offset = timedelta( + days=self._check_interval_days + 30*self._check_interval_months, + hours=self._check_interval_hours, + minutes=self._check_interval_minutes + ) + + delta = (now - offset) - last_check + if delta.total_seconds() > 0: + if self._verbose: + print("{} Updater: Time to check for updates!".format(self._addon)) + return True + + if self._verbose: + print("{} Updater: Determined it's not yet time to check for updates".format(self._addon)) + return False + + def get_json_path(self): + """Returns the full path to the JSON state file used by this updater. + + Will also rename old file paths to addon-specific path if found + """ + json_path = os.path.join(self._updater_path, + "{}_updater_status.json".format(self._addon_package)) + old_json_path = os.path.join(self._updater_path, "updater_status.json") + + # rename old file if it exists + try: + os.rename(old_json_path, json_path) + except FileNotFoundError: + pass + except Exception as err: + print("Other OS error occurred while trying to rename old JSON") + print(err) + self.print_trace() + return json_path + + def set_updater_json(self): + """Load or initialize JSON dictionary data for updater state""" + if self._updater_path == None: + raise ValueError("updater_path is not defined") + elif os.path.isdir(self._updater_path) == False: + os.makedirs(self._updater_path) + + jpath = self.get_json_path() + if os.path.isfile(jpath): + with open(jpath) as data_file: + self._json = json.load(data_file) + if self._verbose: + print("{} Updater: Read in JSON settings from file".format( + self._addon)) + else: + # set data structure + self._json = { + "last_check":"", + "backup_date":"", + "update_ready":False, + "ignore":False, + "just_restored":False, + "just_updated":False, + "version_text":{} + } + self.save_updater_json() + + + def save_updater_json(self): + # first save the state + if self._update_ready == True: + if type(self._update_version) == type((0,0,0)): + self._json["update_ready"] = True + self._json["version_text"]["link"]=self._update_link + self._json["version_text"]["version"]=self._update_version + else: + self._json["update_ready"] = False + self._json["version_text"] = {} + else: + self._json["update_ready"] = False + self._json["version_text"] = {} + + jpath = self.get_json_path() + outf = open(jpath,'w') + data_out = json.dumps(self._json, indent=4) + outf.write(data_out) + outf.close() + if self._verbose: + print(self._addon+": Wrote out updater JSON settings to file, with the contents:") + print(self._json) + + def json_reset_postupdate(self): + self._json["just_updated"] = False + self._json["update_ready"] = False + self._json["version_text"] = {} + self.save_updater_json() + + def json_reset_restore(self): + self._json["just_restored"] = False + self._json["update_ready"] = False + self._json["version_text"] = {} + self.save_updater_json() + self._update_ready = None # reset so you could check update again + + def ignore_update(self): + self._json["ignore"] = True + self.save_updater_json() + + + # ------------------------------------------------------------------------- + # ASYNC stuff + # ------------------------------------------------------------------------- + + def start_async_check_update(self, now=False, callback=None): + """Start a background thread which will check for updates""" + if self._async_checking is True: + return + if self._verbose: + print("{} updater: Starting background checking thread".format( + self._addon)) + check_thread = threading.Thread(target=self.async_check_update, + args=(now,callback,)) + check_thread.daemon = True + self._check_thread = check_thread + check_thread.start() + + def async_check_update(self, now, callback=None): + """Perform update check, run as target of background thread""" + self._async_checking = True + if self._verbose: + print("{} BG thread: Checking for update now in background".format( + self._addon)) + + try: + self.check_for_update(now=now) + except Exception as exception: + print("Checking for update error:") + print(exception) + self.print_trace() + if not self._error: + self._update_ready = False + self._update_version = None + self._update_link = None + self._error = "Error occurred" + self._error_msg = "Encountered an error while checking for updates" + + self._async_checking = False + self._check_thread = None + + if self._verbose: + print("{} BG thread: Finished checking for update, doing callback".format(self._addon)) + if callback: + callback(self._update_ready) + + def stop_async_check_update(self): + """Method to give impression of stopping check for update. + + Currently does nothing but allows user to retry/stop blocking UI from + hitting a refresh button. This does not actually stop the thread, as it + will complete after the connection timeout regardless. If the thread + does complete with a successful response, this will be still displayed + on next UI refresh (ie no update, or update available). + """ + if self._check_thread != None: + if self._verbose: print("Thread will end in normal course.") + # however, "There is no direct kill method on a thread object." + # better to let it run its course + #self._check_thread.stop() + self._async_checking = False + self._error = None + self._error_msg = None + + +# ----------------------------------------------------------------------------- +# Updater Engines +# ----------------------------------------------------------------------------- + + +class BitbucketEngine(object): + """Integration to Bitbucket API for git-formatted repositories""" + + def __init__(self): + self.api_url = 'https://api.bitbucket.org' + self.token = None + self.name = "bitbucket" + + def form_repo_url(self, updater): + return self.api_url+"/2.0/repositories/"+updater.user+"/"+updater.repo + + def form_tags_url(self, updater): + return self.form_repo_url(updater) + "/refs/tags?sort=-name" + + def form_branch_url(self, branch, updater): + return self.get_zip_url(branch, updater) + + def get_zip_url(self, name, updater): + return "https://bitbucket.org/{user}/{repo}/get/{name}.zip".format( + user=updater.user, + repo=updater.repo, + name=name) + + def parse_tags(self, response, updater): + if response == None: + return [] + return [{"name": tag["name"], "zipball_url": self.get_zip_url(tag["name"], updater)} for tag in response["values"]] + + +class GithubEngine(object): + """Integration to Github API""" + + def __init__(self): + self.api_url = 'https://api.github.com' + self.token = None + self.name = "github" + + def form_repo_url(self, updater): + return "{}{}{}{}{}".format(self.api_url,"/repos/",updater.user, + "/",updater.repo) + + def form_tags_url(self, updater): + if updater.use_releases: + return "{}{}".format(self.form_repo_url(updater),"/releases") + else: + return "{}{}".format(self.form_repo_url(updater),"/tags") + + def form_branch_list_url(self, updater): + return "{}{}".format(self.form_repo_url(updater),"/branches") + + def form_branch_url(self, branch, updater): + return "{}{}{}".format(self.form_repo_url(updater), + "/zipball/",branch) + + def parse_tags(self, response, updater): + if response == None: + return [] + return response + + +class GitlabEngine(object): + """Integration to GitLab API""" + + def __init__(self): + self.api_url = 'https://gitlab.com' + self.token = None + self.name = "gitlab" + + def form_repo_url(self, updater): + return "{}{}{}".format(self.api_url,"/api/v4/projects/",updater.repo) + + def form_tags_url(self, updater): + return "{}{}".format(self.form_repo_url(updater),"/repository/tags") + + def form_branch_list_url(self, updater): + # does not validate branch name. + return "{}{}".format( + self.form_repo_url(updater), + "/repository/branches") + + def form_branch_url(self, branch, updater): + # Could clash with tag names and if it does, it will + # download TAG zip instead of branch zip to get + # direct path, would need. + return "{}{}{}".format( + self.form_repo_url(updater), + "/repository/archive.zip?sha=", + branch) + + def get_zip_url(self, sha, updater): + return "{base}/repository/archive.zip?sha={sha}".format( + base=self.form_repo_url(updater), + sha=sha) + + # def get_commit_zip(self, id, updater): + # return self.form_repo_url(updater)+"/repository/archive.zip?sha:"+id + + def parse_tags(self, response, updater): + if response == None: + return [] + return [{"name": tag["name"], "zipball_url": self.get_zip_url(tag["commit"]["id"], updater)} for tag in response] + + +# ----------------------------------------------------------------------------- +# The module-shared class instance, +# should be what's imported to other files +# ----------------------------------------------------------------------------- + +Updater = Singleton_updater() diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/addon_updater_ops.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/addon_updater_ops.py new file mode 100644 index 0000000..e416af0 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/addon_updater_ops.py @@ -0,0 +1,1513 @@ +# ##### BEGIN GPL LICENSE BLOCK ##### +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# ##### END GPL LICENSE BLOCK ##### + +"""Blender UI integrations for the addon updater. + +Implements draw calls, popups, and operators that use the addon_updater. +""" + +import os +import traceback + +import bpy +from bpy.app.handlers import persistent + +# updater import, import safely +# Prevents popups for users with invalid python installs e.g. missing libraries +try: + from .addon_updater import Updater as updater +except Exception as e: + print("ERROR INITIALIZING UPDATER") + print(str(e)) + traceback.print_exc() + class Singleton_updater_none(object): + def __init__(self): + self.addon = None + self.verbose = False + self.use_print_traces = True + self.invalidupdater = True # used to distinguish bad install + self.error = None + self.error_msg = None + self.async_checking = None + def clear_state(self): + self.addon = None + self.verbose = False + self.invalidupdater = True + self.error = None + self.error_msg = None + self.async_checking = None + def run_update(self): pass + def check_for_update(self): pass + updater = Singleton_updater_none() + updater.error = "Error initializing updater module" + updater.error_msg = str(e) + +# Must declare this before classes are loaded +# otherwise the bl_idname's will not match and have errors. +# Must be all lowercase and no spaces +updater.addon = "cc_blender_tools_updater" + + +# ----------------------------------------------------------------------------- +# Blender version utils +# ----------------------------------------------------------------------------- + + +def make_annotations(cls): + """Add annotation attribute to class fields to avoid Blender 2.8 warnings""" + if not hasattr(bpy.app, "version") or bpy.app.version < (2, 80): + return cls + bl_props = {k: v for k, v in cls.__dict__.items() if isinstance(v, tuple)} + if bl_props: + if '__annotations__' not in cls.__dict__: + setattr(cls, '__annotations__', {}) + annotations = cls.__dict__['__annotations__'] + for k, v in bl_props.items(): + annotations[k] = v + delattr(cls, k) + return cls + + +def layout_split(layout, factor=0.0, align=False): + """Intermediate method for pre and post blender 2.8 split UI function""" + if not hasattr(bpy.app, "version") or bpy.app.version < (2, 80): + return layout.split(percentage=factor, align=align) + return layout.split(factor=factor, align=align) + + +def get_user_preferences(context=None): + """Intermediate method for pre and post blender 2.8 grabbing preferences""" + if not context: + context = bpy.context + prefs = None + if hasattr(context, "user_preferences"): + prefs = context.user_preferences.addons.get(__package__, None) + elif hasattr(context, "preferences"): + prefs = context.preferences.addons.get(__package__, None) + if prefs: + return prefs.preferences + # To make the addon stable and non-exception prone, return None + # raise Exception("Could not fetch user preferences") + return None + + +# ----------------------------------------------------------------------------- +# Updater operators +# ----------------------------------------------------------------------------- + + +# simple popup for prompting checking for update & allow to install if available +class addon_updater_install_popup(bpy.types.Operator): + """Check and install update if available""" + bl_label = "Update {x} addon".format(x=updater.addon) + bl_idname = updater.addon+".updater_install_popup" + bl_description = "Popup menu to check and display current updates available" + bl_options = {'REGISTER', 'INTERNAL'} + + # if true, run clean install - ie remove all files before adding new + # equivalent to deleting the addon and reinstalling, except the + # updater folder/backup folder remains + clean_install = bpy.props.BoolProperty( + name="Clean install", + description="If enabled, completely clear the addon's folder before installing new update, creating a fresh install", + default=False, + options={'HIDDEN'} + ) + ignore_enum = bpy.props.EnumProperty( + name="Process update", + description="Decide to install, ignore, or defer new addon update", + items=[ + ("install","Update Now","Install update now"), + ("ignore","Ignore", "Ignore this update to prevent future popups"), + ("defer","Defer","Defer choice till next blender session") + ], + options={'HIDDEN'} + ) + + def check (self, context): + return True + + def invoke(self, context, event): + return context.window_manager.invoke_props_dialog(self) + + def draw(self, context): + layout = self.layout + if updater.invalidupdater == True: + layout.label(text="Updater module error") + return + elif updater.update_ready == True: + col = layout.column() + col.scale_y = 0.7 + col.label(text="Update {} ready!".format(str(updater.update_version)), + icon="LOOP_FORWARDS") + col.label(text="Choose 'Update Now' & press OK to install, ",icon="BLANK1") + col.label(text="or click outside window to defer",icon="BLANK1") + row = col.row() + row.prop(self,"ignore_enum",expand=True) + col.split() + elif updater.update_ready == False: + col = layout.column() + col.scale_y = 0.7 + col.label(text="No updates available") + col.label(text="Press okay to dismiss dialog") + # add option to force install + else: + # case: updater.update_ready = None + # we have not yet checked for the update + layout.label(text="Check for update now?") + + # potentially in future, could have UI for 'check to select old version' + # to revert back to. + + def execute(self,context): + + # in case of error importing updater + if updater.invalidupdater == True: + return {'CANCELLED'} + + if updater.manual_only==True: + bpy.ops.wm.url_open(url=updater.website) + elif updater.update_ready == True: + + # action based on enum selection + if self.ignore_enum=='defer': + return {'FINISHED'} + elif self.ignore_enum=='ignore': + updater.ignore_update() + return {'FINISHED'} + #else: "install update now!" + + res = updater.run_update( + force=False, + callback=post_update_callback, + clean=self.clean_install) + # should return 0, if not something happened + if updater.verbose: + if res==0: + print("Updater returned successful") + else: + print("Updater returned {}, error occurred".format(res)) + elif updater.update_ready == None: + _ = updater.check_for_update(now=True) + + # re-launch this dialog + atr = addon_updater_install_popup.bl_idname.split(".") + getattr(getattr(bpy.ops, atr[0]),atr[1])('INVOKE_DEFAULT') + else: + if updater.verbose: + print("Doing nothing, not ready for update") + return {'FINISHED'} + + +# User preference check-now operator +class addon_updater_check_now(bpy.types.Operator): + bl_label = "Check now for "+updater.addon+" update" + bl_idname = updater.addon+".updater_check_now" + bl_description = "Check now for an update to the {x} addon".format( + x=updater.addon) + bl_options = {'REGISTER', 'INTERNAL'} + + def execute(self,context): + if updater.invalidupdater == True: + return {'CANCELLED'} + + if updater.async_checking == True and updater.error == None: + # Check already happened + # Used here to just avoid constant applying settings below + # Ignoring if error, to prevent being stuck on the error screen + return {'CANCELLED'} + + # apply the UI settings + settings = get_user_preferences(context) + if not settings: + if updater.verbose: + print("Could not get {} preferences, update check skipped".format( + __package__)) + return {'CANCELLED'} + updater.set_check_interval(enable=settings.auto_check_update, + months=settings.updater_intrval_months, + days=settings.updater_intrval_days, + hours=settings.updater_intrval_hours, + minutes=settings.updater_intrval_minutes + ) # optional, if auto_check_update + + # input is an optional callback function + # this function should take a bool input, if true: update ready + # if false, no update ready + updater.check_for_update_now(ui_refresh) + + return {'FINISHED'} + + +class addon_updater_update_now(bpy.types.Operator): + bl_label = "Update "+updater.addon+" addon now" + bl_idname = updater.addon+".updater_update_now" + bl_description = "Update to the latest version of the {x} addon".format( + x=updater.addon) + bl_options = {'REGISTER', 'INTERNAL'} + + # if true, run clean install - ie remove all files before adding new + # equivalent to deleting the addon and reinstalling, except the + # updater folder/backup folder remains + clean_install = bpy.props.BoolProperty( + name="Clean install", + description="If enabled, completely clear the addon's folder before installing new update, creating a fresh install", + default=False, + options={'HIDDEN'} + ) + + def execute(self,context): + + # in case of error importing updater + if updater.invalidupdater == True: + return {'CANCELLED'} + + if updater.manual_only == True: + bpy.ops.wm.url_open(url=updater.website) + if updater.update_ready == True: + # if it fails, offer to open the website instead + try: + res = updater.run_update( + force=False, + callback=post_update_callback, + clean=self.clean_install) + + # should return 0, if not something happened + if updater.verbose: + if res==0: print("Updater returned successful") + else: print("Updater returned "+str(res)+", error occurred") + except Exception as e: + updater._error = "Error trying to run update" + updater._error_msg = str(e) + updater.print_trace() + atr = addon_updater_install_manually.bl_idname.split(".") + getattr(getattr(bpy.ops, atr[0]),atr[1])('INVOKE_DEFAULT') + elif updater.update_ready == None: + (update_ready, version, link) = updater.check_for_update(now=True) + # re-launch this dialog + atr = addon_updater_install_popup.bl_idname.split(".") + getattr(getattr(bpy.ops, atr[0]),atr[1])('INVOKE_DEFAULT') + + elif updater.update_ready == False: + self.report({'INFO'}, "Nothing to update") + return {'CANCELLED'} + else: + self.report({'ERROR'}, "Encountered problem while trying to update") + return {'CANCELLED'} + + return {'FINISHED'} + + +class addon_updater_update_target(bpy.types.Operator): + bl_label = updater.addon+" version target" + bl_idname = updater.addon+".updater_update_target" + bl_description = "Install a targeted version of the {x} addon".format( + x=updater.addon) + bl_options = {'REGISTER', 'INTERNAL'} + + def target_version(self, context): + # in case of error importing updater + if updater.invalidupdater == True: + ret = [] + + ret = [] + i=0 + for tag in updater.tags: + ret.append( (tag,tag,"Select to install "+tag) ) + i+=1 + return ret + + target = bpy.props.EnumProperty( + name="Target version to install", + description="Select the version to install", + items=target_version + ) + + # if true, run clean install - ie remove all files before adding new + # equivalent to deleting the addon and reinstalling, except the + # updater folder/backup folder remains + clean_install = bpy.props.BoolProperty( + name="Clean install", + description="If enabled, completely clear the addon's folder before installing new update, creating a fresh install", + default=False, + options={'HIDDEN'} + ) + + @classmethod + def poll(cls, context): + if updater.invalidupdater == True: return False + return updater.update_ready != None and len(updater.tags)>0 + + def invoke(self, context, event): + return context.window_manager.invoke_props_dialog(self) + + def draw(self, context): + layout = self.layout + if updater.invalidupdater == True: + layout.label(text="Updater error") + return + split = layout_split(layout, factor=0.5) + subcol = split.column() + subcol.label(text="Select install version") + subcol = split.column() + subcol.prop(self, "target", text="") + + + def execute(self,context): + + # in case of error importing updater + if updater.invalidupdater == True: + return {'CANCELLED'} + + res = updater.run_update( + force=False, + revert_tag=self.target, + callback=post_update_callback, + clean=self.clean_install) + + # should return 0, if not something happened + if res==0: + if updater.verbose: + print("Updater returned successful") + else: + if updater.verbose: + print("Updater returned "+str(res)+", error occurred") + return {'CANCELLED'} + + return {'FINISHED'} + + +class addon_updater_install_manually(bpy.types.Operator): + """As a fallback, direct the user to download the addon manually""" + bl_label = "Install update manually" + bl_idname = updater.addon+".updater_install_manually" + bl_description = "Proceed to manually install update" + bl_options = {'REGISTER', 'INTERNAL'} + + error = bpy.props.StringProperty( + name="Error Occurred", + default="", + options={'HIDDEN'} + ) + + def invoke(self, context, event): + return context.window_manager.invoke_popup(self) + + def draw(self, context): + layout = self.layout + + if updater.invalidupdater == True: + layout.label(text="Updater error") + return + + # use a "failed flag"? it shows this label if the case failed. + if self.error!="": + col = layout.column() + col.scale_y = 0.7 + col.label(text="There was an issue trying to auto-install",icon="ERROR") + col.label(text="Press the download button below and install",icon="BLANK1") + col.label(text="the zip file like a normal addon.",icon="BLANK1") + else: + col = layout.column() + col.scale_y = 0.7 + col.label(text="Install the addon manually") + col.label(text="Press the download button below and install") + col.label(text="the zip file like a normal addon.") + + # if check hasn't happened, i.e. accidentally called this menu + # allow to check here + + row = layout.row() + + if updater.update_link != None: + row.operator("wm.url_open", + text="Direct download").url=updater.update_link + else: + row.operator("wm.url_open", + text="(failed to retrieve direct download)") + row.enabled = False + + if updater.website != None: + row = layout.row() + row.operator("wm.url_open",text="Open website").url=\ + updater.website + else: + row = layout.row() + row.label(text="See source website to download the update") + + def execute(self,context): + return {'FINISHED'} + + +class addon_updater_updated_successful(bpy.types.Operator): + """Addon in place, popup telling user it completed or what went wrong""" + bl_label = "Installation Report" + bl_idname = updater.addon+".updater_update_successful" + bl_description = "Update installation response" + bl_options = {'REGISTER', 'INTERNAL', 'UNDO'} + + error = bpy.props.StringProperty( + name="Error Occurred", + default="", + options={'HIDDEN'} + ) + + def invoke(self, context, event): + return context.window_manager.invoke_props_popup(self, event) + + def draw(self, context): + layout = self.layout + + if updater.invalidupdater == True: + layout.label(text="Updater error") + return + + saved = updater.json + if self.error != "": + col = layout.column() + col.scale_y = 0.7 + col.label(text="Error occurred, did not install", icon="ERROR") + if updater.error_msg: + msg = updater.error_msg + else: + msg = self.error + col.label(text=str(msg), icon="BLANK1") + rw = col.row() + rw.scale_y = 2 + rw.operator("wm.url_open", + text="Click for manual download.", + icon="BLANK1" + ).url=updater.website + # manual download button here + elif updater.auto_reload_post_update == False: + # tell user to restart blender + if "just_restored" in saved and saved["just_restored"] == True: + col = layout.column() + col.label(text="Addon restored", icon="RECOVER_LAST") + alert_row = col.row() + alert_row.alert = True + alert_row.operator( + "wm.quit_blender", + text="Restart blender to reload", + icon="BLANK1") + updater.json_reset_restore() + else: + col = layout.column() + col.label(text="Addon successfully installed", icon="FILE_TICK") + alert_row = col.row() + alert_row.alert = True + alert_row.operator( + "wm.quit_blender", + text="Restart blender to reload", + icon="BLANK1") + + else: + # reload addon, but still recommend they restart blender + if "just_restored" in saved and saved["just_restored"] == True: + col = layout.column() + col.scale_y = 0.7 + col.label(text="Addon restored", icon="RECOVER_LAST") + col.label(text="Consider restarting blender to fully reload.", + icon="BLANK1") + updater.json_reset_restore() + else: + col = layout.column() + col.scale_y = 0.7 + col.label(text="Addon successfully installed", icon="FILE_TICK") + col.label(text="Consider restarting blender to fully reload.", + icon="BLANK1") + + def execute(self, context): + return {'FINISHED'} + + +class addon_updater_restore_backup(bpy.types.Operator): + """Restore addon from backup""" + bl_label = "Restore backup" + bl_idname = updater.addon+".updater_restore_backup" + bl_description = "Restore addon from backup" + bl_options = {'REGISTER', 'INTERNAL'} + + @classmethod + def poll(cls, context): + try: + return os.path.isdir(os.path.join(updater.stage_path,"backup")) + except: + return False + + def execute(self, context): + # in case of error importing updater + if updater.invalidupdater == True: + return {'CANCELLED'} + updater.restore_backup() + return {'FINISHED'} + + +class addon_updater_ignore(bpy.types.Operator): + """Prevent future update notice popups""" + bl_label = "Ignore update" + bl_idname = updater.addon+".updater_ignore" + bl_description = "Ignore update to prevent future popups" + bl_options = {'REGISTER', 'INTERNAL'} + + @classmethod + def poll(cls, context): + if updater.invalidupdater == True: + return False + elif updater.update_ready == True: + return True + else: + return False + + def execute(self, context): + # in case of error importing updater + if updater.invalidupdater == True: + return {'CANCELLED'} + updater.ignore_update() + self.report({"INFO"},"Open addon preferences for updater options") + return {'FINISHED'} + + +class addon_updater_end_background(bpy.types.Operator): + """Stop checking for update in the background""" + bl_label = "End background check" + bl_idname = updater.addon+".end_background_check" + bl_description = "Stop checking for update in the background" + bl_options = {'REGISTER', 'INTERNAL'} + + # @classmethod + # def poll(cls, context): + # if updater.async_checking == True: + # return True + # else: + # return False + + def execute(self, context): + # in case of error importing updater + if updater.invalidupdater == True: + return {'CANCELLED'} + updater.stop_async_check_update() + return {'FINISHED'} + + +# ----------------------------------------------------------------------------- +# Handler related, to create popups +# ----------------------------------------------------------------------------- + + +# global vars used to prevent duplicate popup handlers +ran_autocheck_install_popup = False +ran_update_sucess_popup = False + +# global var for preventing successive calls +ran_background_check = False + +@persistent +def updater_run_success_popup_handler(scene): + global ran_update_sucess_popup + ran_update_sucess_popup = True + + # in case of error importing updater + if updater.invalidupdater == True: + return + + try: + if "scene_update_post" in dir(bpy.app.handlers): + bpy.app.handlers.scene_update_post.remove( + updater_run_success_popup_handler) + else: + bpy.app.handlers.depsgraph_update_post.remove( + updater_run_success_popup_handler) + except: + pass + + atr = addon_updater_updated_successful.bl_idname.split(".") + getattr(getattr(bpy.ops, atr[0]),atr[1])('INVOKE_DEFAULT') + + +@persistent +def updater_run_install_popup_handler(scene): + global ran_autocheck_install_popup + ran_autocheck_install_popup = True + + # in case of error importing updater + if updater.invalidupdater == True: + return + + try: + if "scene_update_post" in dir(bpy.app.handlers): + bpy.app.handlers.scene_update_post.remove( + updater_run_install_popup_handler) + else: + bpy.app.handlers.depsgraph_update_post.remove( + updater_run_install_popup_handler) + except: + pass + + if "ignore" in updater.json and updater.json["ignore"] == True: + return # don't do popup if ignore pressed + # elif type(updater.update_version) != type((0,0,0)): + # # likely was from master or another branch, shouldn't trigger popup + # updater.json_reset_restore() + # return + elif "version_text" in updater.json and "version" in updater.json["version_text"]: + version = updater.json["version_text"]["version"] + ver_tuple = updater.version_tuple_from_text(version) + + if ver_tuple < updater.current_version: + # user probably manually installed to get the up to date addon + # in here. Clear out the update flag using this function + if updater.verbose: + print("{} updater: appears user updated, clearing flag".format(\ + updater.addon)) + updater.json_reset_restore() + return + atr = addon_updater_install_popup.bl_idname.split(".") + getattr(getattr(bpy.ops, atr[0]),atr[1])('INVOKE_DEFAULT') + + +def background_update_callback(update_ready): + """Passed into the updater, background thread updater""" + global ran_autocheck_install_popup + + # in case of error importing updater + if updater.invalidupdater == True: + return + if updater.showpopups == False: + return + if update_ready != True: + return + + # see if we need add to the update handler to trigger the popup + handlers = [] + if "scene_update_post" in dir(bpy.app.handlers): # 2.7x + handlers = bpy.app.handlers.scene_update_post + else: # 2.8x + handlers = bpy.app.handlers.depsgraph_update_post + in_handles = updater_run_install_popup_handler in handlers + + if in_handles or ran_autocheck_install_popup: + return + + if "scene_update_post" in dir(bpy.app.handlers): # 2.7x + bpy.app.handlers.scene_update_post.append( + updater_run_install_popup_handler) + else: # 2.8x + bpy.app.handlers.depsgraph_update_post.append( + updater_run_install_popup_handler) + ran_autocheck_install_popup = True + + +def post_update_callback(module_name, res=None): + """Callback for once the run_update function has completed + + Only makes sense to use this if "auto_reload_post_update" == False, + i.e. don't auto-restart the addon + + Arguments: + module_name: returns the module name from updater, but unused here + res: If an error occurred, this is the detail string + """ + + # in case of error importing updater + if updater.invalidupdater == True: + return + + if res==None: + # this is the same code as in conditional at the end of the register function + # ie if "auto_reload_post_update" == True, comment out this code + if updater.verbose: + print("{} updater: Running post update callback".format(updater.addon)) + + atr = addon_updater_updated_successful.bl_idname.split(".") + getattr(getattr(bpy.ops, atr[0]),atr[1])('INVOKE_DEFAULT') + global ran_update_sucess_popup + ran_update_sucess_popup = True + else: + # some kind of error occurred and it was unable to install, + # offer manual download instead + atr = addon_updater_updated_successful.bl_idname.split(".") + getattr(getattr(bpy.ops, atr[0]),atr[1])('INVOKE_DEFAULT',error=res) + return + + +def ui_refresh(update_status): + # find a way to just re-draw self? + # callback intended for trigger by async thread + for windowManager in bpy.data.window_managers: + for window in windowManager.windows: + for area in window.screen.areas: + area.tag_redraw() + + +def check_for_update_background(): + """Function for asynchronous background check. + + *Could* be called on register, but would be bad practice. + """ + if updater.invalidupdater == True: + return + global ran_background_check + if ran_background_check == True: + # Global var ensures check only happens once + return + elif updater.update_ready != None or updater.async_checking == True: + # Check already happened + # Used here to just avoid constant applying settings below + return + + # apply the UI settings + settings = get_user_preferences(bpy.context) + if not settings: + return + updater.set_check_interval(enable=settings.auto_check_update, + months=settings.updater_intrval_months, + days=settings.updater_intrval_days, + hours=settings.updater_intrval_hours, + minutes=settings.updater_intrval_minutes + ) # optional, if auto_check_update + + # input is an optional callback function + # this function should take a bool input, if true: update ready + # if false, no update ready + if updater.verbose: + print("{} updater: Running background check for update".format(\ + updater.addon)) + updater.check_for_update_async(background_update_callback) + ran_background_check = True + + +def check_for_update_nonthreaded(self, context): + """Can be placed in front of other operators to launch when pressed""" + if updater.invalidupdater == True: + return + + # only check if it's ready, ie after the time interval specified + # should be the async wrapper call here + settings = get_user_preferences(bpy.context) + if not settings: + if updater.verbose: + print("Could not get {} preferences, update check skipped".format( + __package__)) + return + updater.set_check_interval(enable=settings.auto_check_update, + months=settings.updater_intrval_months, + days=settings.updater_intrval_days, + hours=settings.updater_intrval_hours, + minutes=settings.updater_intrval_minutes + ) # optional, if auto_check_update + + (update_ready, version, link) = updater.check_for_update(now=False) + if update_ready == True: + atr = addon_updater_install_popup.bl_idname.split(".") + getattr(getattr(bpy.ops, atr[0]),atr[1])('INVOKE_DEFAULT') + else: + if updater.verbose: print("No update ready") + self.report({'INFO'}, "No update ready") + + +def showReloadPopup(): + """For use in register only, to show popup after re-enabling the addon + + Must be enabled by developer + """ + if updater.invalidupdater == True: + return + saved_state = updater.json + global ran_update_sucess_popup + + has_state = saved_state != None + just_updated = "just_updated" in saved_state + updated_info = saved_state["just_updated"] + + if not (has_state and just_updated and updated_info): + return + + updater.json_reset_postupdate() # so this only runs once + + # no handlers in this case + if updater.auto_reload_post_update == False: + return + + # see if we need add to the update handler to trigger the popup + handlers = [] + if "scene_update_post" in dir(bpy.app.handlers): # 2.7x + handlers = bpy.app.handlers.scene_update_post + else: # 2.8x + handlers = bpy.app.handlers.depsgraph_update_post + in_handles = updater_run_success_popup_handler in handlers + + if in_handles or ran_update_sucess_popup is True: + return + + if "scene_update_post" in dir(bpy.app.handlers): # 2.7x + bpy.app.handlers.scene_update_post.append( + updater_run_success_popup_handler) + else: # 2.8x + bpy.app.handlers.depsgraph_update_post.append( + updater_run_success_popup_handler) + ran_update_sucess_popup = True + + +# ----------------------------------------------------------------------------- +# Example UI integrations +# ----------------------------------------------------------------------------- + + +def update_notice_box_ui(self, context): + """ Panel - Update Available for placement at end/beginning of panel + + After a check for update has occurred, this function will draw a box + saying an update is ready, and give a button for: update now, open website, + or ignore popup. Ideal to be placed at the end / beginning of a panel + """ + + if updater.invalidupdater == True: + return + + saved_state = updater.json + if updater.auto_reload_post_update == False: + if "just_updated" in saved_state and saved_state["just_updated"] == True: + layout = self.layout + box = layout.box() + col = box.column() + alert_row = col.row() + alert_row.alert = True + alert_row.operator( + "wm.quit_blender", + text="Restart blender", + icon="ERROR") + col.label(text="to complete update") + + return + + # if user pressed ignore, don't draw the box + if "ignore" in updater.json and updater.json["ignore"] == True: + return + if updater.update_ready != True: + return + + layout = self.layout + box = layout.box() + col = box.column(align=True) + col.label(text="Update ready!",icon="ERROR") + col.separator() + row = col.row(align=True) + split = row.split(align=True) + colL = split.column(align=True) + colL.scale_y = 1.5 + colL.operator(addon_updater_ignore.bl_idname,icon="X",text="Ignore") + colR = split.column(align=True) + colR.scale_y = 1.5 + if updater.manual_only==False: + colR.operator(addon_updater_update_now.bl_idname, + text="Update", icon="LOOP_FORWARDS") + col.operator("wm.url_open", text="Open website").url = updater.website + #col.operator("wm.url_open",text="Direct download").url=updater.update_link + col.operator(addon_updater_install_manually.bl_idname, + text="Install manually") + else: + #col.operator("wm.url_open",text="Direct download").url=updater.update_link + col.operator("wm.url_open", text="Get it now").url = updater.website + + +def update_settings_ui(self, context, element=None): + """Preferences - for drawing with full width inside user preferences + + Create a function that can be run inside user preferences panel for prefs UI + Place inside UI draw using: addon_updater_ops.updaterSettingsUI(self, context) + or by: addon_updater_ops.updaterSettingsUI(context) + """ + + # element is a UI element, such as layout, a row, column, or box + if element==None: + element = self.layout + box = element.box() + + # in case of error importing updater + if updater.invalidupdater == True: + box.label(text="Error initializing updater code:") + box.label(text=updater.error_msg) + return + settings = get_user_preferences(context) + if not settings: + box.label(text="Error getting updater preferences", icon='ERROR') + return + + # auto-update settings + box.label(text="Updater Settings") + row = box.row() + + # special case to tell user to restart blender, if set that way + if updater.auto_reload_post_update == False: + saved_state = updater.json + if "just_updated" in saved_state and saved_state["just_updated"] == True: + row.alert = True + row.operator( + "wm.quit_blender", + text="Restart blender to complete update", + icon="ERROR") + return + + split = layout_split(row, factor=0.4) + subcol = split.column() + subcol.prop(settings, "auto_check_update") + subcol = split.column() + + if settings.auto_check_update==False: + subcol.enabled = False + subrow = subcol.row() + subrow.label(text="Interval between checks") + subrow = subcol.row(align=True) + checkcol = subrow.column(align=True) + checkcol.prop(settings,"updater_intrval_months") + checkcol = subrow.column(align=True) + checkcol.prop(settings,"updater_intrval_days") + checkcol = subrow.column(align=True) + + # Consider un-commenting for local dev (e.g. to set shorter intervals) + # checkcol.prop(settings,"updater_intrval_hours") + # checkcol = subrow.column(align=True) + # checkcol.prop(settings,"updater_intrval_minutes") + + # checking / managing updates + row = box.row() + col = row.column() + if updater.error != None: + subcol = col.row(align=True) + subcol.scale_y = 1 + split = subcol.split(align=True) + split.scale_y = 2 + if "ssl" in updater.error_msg.lower(): + split.enabled = True + split.operator(addon_updater_install_manually.bl_idname, + text=updater.error) + else: + split.enabled = False + split.operator(addon_updater_check_now.bl_idname, + text=updater.error) + split = subcol.split(align=True) + split.scale_y = 2 + split.operator(addon_updater_check_now.bl_idname, + text = "", icon="FILE_REFRESH") + + elif updater.update_ready == None and updater.async_checking == False: + col.scale_y = 2 + col.operator(addon_updater_check_now.bl_idname) + elif updater.update_ready == None: # async is running + subcol = col.row(align=True) + subcol.scale_y = 1 + split = subcol.split(align=True) + split.enabled = False + split.scale_y = 2 + split.operator(addon_updater_check_now.bl_idname, + text="Checking...") + split = subcol.split(align=True) + split.scale_y = 2 + split.operator(addon_updater_end_background.bl_idname, + text = "", icon="X") + + elif updater.include_branches==True and \ + len(updater.tags)==len(updater.include_branch_list) and \ + updater.manual_only==False: + # no releases found, but still show the appropriate branch + subcol = col.row(align=True) + subcol.scale_y = 1 + split = subcol.split(align=True) + split.scale_y = 2 + split.operator(addon_updater_update_now.bl_idname, + text="Update directly to "+str(updater.include_branch_list[0])) + split = subcol.split(align=True) + split.scale_y = 2 + split.operator(addon_updater_check_now.bl_idname, + text = "", icon="FILE_REFRESH") + + elif updater.update_ready==True and updater.manual_only==False: + subcol = col.row(align=True) + subcol.scale_y = 1 + split = subcol.split(align=True) + split.scale_y = 2 + split.operator(addon_updater_update_now.bl_idname, + text="Update now to "+str(updater.update_version)) + split = subcol.split(align=True) + split.scale_y = 2 + split.operator(addon_updater_check_now.bl_idname, + text = "", icon="FILE_REFRESH") + + elif updater.update_ready==True and updater.manual_only==True: + col.scale_y = 2 + col.operator("wm.url_open", + text="Download "+str(updater.update_version)).url=updater.website + else: # i.e. that updater.update_ready == False + subcol = col.row(align=True) + subcol.scale_y = 1 + split = subcol.split(align=True) + split.enabled = False + split.scale_y = 2 + split.operator(addon_updater_check_now.bl_idname, + text="Addon is up to date") + split = subcol.split(align=True) + split.scale_y = 2 + split.operator(addon_updater_check_now.bl_idname, + text = "", icon="FILE_REFRESH") + + if updater.manual_only == False: + col = row.column(align=True) + #col.operator(addon_updater_update_target.bl_idname, + if updater.include_branches == True and len(updater.include_branch_list)>0: + branch = updater.include_branch_list[0] + col.operator(addon_updater_update_target.bl_idname, + text="Install latest {} / old version".format(branch)) + else: + col.operator(addon_updater_update_target.bl_idname, + text="Reinstall / install old version") + lastdate = "none found" + backuppath = os.path.join(updater.stage_path,"backup") + if "backup_date" in updater.json and os.path.isdir(backuppath): + if updater.json["backup_date"] == "": + lastdate = "Date not found" + else: + lastdate = updater.json["backup_date"] + backuptext = "Restore addon backup ({})".format(lastdate) + col.operator(addon_updater_restore_backup.bl_idname, text=backuptext) + + row = box.row() + row.scale_y = 0.7 + lastcheck = updater.json["last_check"] + if updater.error != None and updater.error_msg != None: + row.label(text=updater.error_msg) + elif lastcheck != "" and lastcheck != None: + lastcheck = lastcheck[0: lastcheck.index(".") ] + row.label(text="Last update check: " + lastcheck) + else: + row.label(text="Last update check: Never") + + +def update_settings_ui_condensed(self, context, element=None): + """Preferences - Condensed drawing within preferences + + Alternate draw for user preferences or other places, does not draw a box + """ + + # element is a UI element, such as layout, a row, column, or box + if element==None: + element = self.layout + row = element.row() + + # in case of error importing updater + if updater.invalidupdater == True: + row.label(text="Error initializing updater code:") + row.label(text=updater.error_msg) + return + settings = get_user_preferences(context) + if not settings: + row.label(text="Error getting updater preferences", icon='ERROR') + return + + # special case to tell user to restart blender, if set that way + if updater.auto_reload_post_update == False: + saved_state = updater.json + if "just_updated" in saved_state and saved_state["just_updated"] == True: + row.alert = True # mark red + row.operator( + "wm.quit_blender", + text="Restart blender to complete update", + icon="ERROR") + return + + col = row.column() + if updater.error != None: + subcol = col.row(align=True) + subcol.scale_y = 1 + split = subcol.split(align=True) + split.scale_y = 2 + if "ssl" in updater.error_msg.lower(): + split.enabled = True + split.operator(addon_updater_install_manually.bl_idname, + text=updater.error) + else: + split.enabled = False + split.operator(addon_updater_check_now.bl_idname, + text=updater.error) + split = subcol.split(align=True) + split.scale_y = 2 + split.operator(addon_updater_check_now.bl_idname, + text = "", icon="FILE_REFRESH") + + elif updater.update_ready == None and updater.async_checking == False: + col.scale_y = 2 + col.operator(addon_updater_check_now.bl_idname) + elif updater.update_ready == None: # async is running + subcol = col.row(align=True) + subcol.scale_y = 1 + split = subcol.split(align=True) + split.enabled = False + split.scale_y = 2 + split.operator(addon_updater_check_now.bl_idname, + text="Checking...") + split = subcol.split(align=True) + split.scale_y = 2 + split.operator(addon_updater_end_background.bl_idname, + text = "", icon="X") + + elif updater.include_branches==True and \ + len(updater.tags)==len(updater.include_branch_list) and \ + updater.manual_only==False: + # no releases found, but still show the appropriate branch + subcol = col.row(align=True) + subcol.scale_y = 1 + split = subcol.split(align=True) + split.scale_y = 2 + split.operator(addon_updater_update_now.bl_idname, + text="Update directly to "+str(updater.include_branch_list[0])) + split = subcol.split(align=True) + split.scale_y = 2 + split.operator(addon_updater_check_now.bl_idname, + text = "", icon="FILE_REFRESH") + + elif updater.update_ready==True and updater.manual_only==False: + subcol = col.row(align=True) + subcol.scale_y = 1 + split = subcol.split(align=True) + split.scale_y = 2 + split.operator(addon_updater_update_now.bl_idname, + text="Update now to "+str(updater.update_version)) + split = subcol.split(align=True) + split.scale_y = 2 + split.operator(addon_updater_check_now.bl_idname, + text = "", icon="FILE_REFRESH") + + elif updater.update_ready==True and updater.manual_only==True: + col.scale_y = 2 + col.operator("wm.url_open", + text="Download "+str(updater.update_version)).url=updater.website + else: # i.e. that updater.update_ready == False + subcol = col.row(align=True) + subcol.scale_y = 1 + split = subcol.split(align=True) + split.enabled = False + split.scale_y = 2 + split.operator(addon_updater_check_now.bl_idname, + text="Addon is up to date") + split = subcol.split(align=True) + split.scale_y = 2 + split.operator(addon_updater_check_now.bl_idname, + text = "", icon="FILE_REFRESH") + + row = element.row() + row.prop(settings, "auto_check_update") + + row = element.row() + row.scale_y = 0.7 + lastcheck = updater.json["last_check"] + if updater.error != None and updater.error_msg != None: + row.label(text=updater.error_msg) + elif lastcheck != "" and lastcheck != None: + lastcheck = lastcheck[0: lastcheck.index(".") ] + row.label(text="Last check: " + lastcheck) + else: + row.label(text="Last check: Never") + + +def skip_tag_function(self, tag): + """A global function for tag skipping + + A way to filter which tags are displayed, + e.g. to limit downgrading too far + input is a tag text, e.g. "v1.2.3" + output is True for skipping this tag number, + False if the tag is allowed (default for all) + Note: here, "self" is the acting updater shared class instance + """ + + # in case of error importing updater + if self.invalidupdater == True: + return False + + # ---- write any custom code here, return true to disallow version ---- # + # + # # Filter out e.g. if 'beta' is in name of release + # if 'beta' in tag.lower(): + # return True + # ---- write any custom code above, return true to disallow version --- # + + if self.include_branches == True: + for branch in self.include_branch_list: + if tag["name"].lower() == branch: return False + + # function converting string to tuple, ignoring e.g. leading 'v' + tupled = self.version_tuple_from_text(tag["name"]) + if type(tupled) != type( (1,2,3) ): return True + + # select the min tag version - change tuple accordingly + if self.version_min_update != None: + if tupled < self.version_min_update: + return True # skip if current version below this + + # select the max tag version + if self.version_max_update != None: + if tupled >= self.version_max_update: + return True # skip if current version at or above this + + # in all other cases, allow showing the tag for updating/reverting + return False + + +def select_link_function(self, tag): + """Only customize if trying to leverage "attachments" in *GitHub* releases + + A way to select from one or multiple attached donwloadable files from the + server, instead of downloading the default release/tag source code + """ + + # -- Default, universal case (and is the only option for GitLab/Bitbucket) + link = tag["zipball_url"] + + # -- Example: select the first (or only) asset instead source code -- + #if "assets" in tag and "browser_download_url" in tag["assets"][0]: + # link = tag["assets"][0]["browser_download_url"] + + # -- Example: select asset based on OS, where multiple builds exist -- + # # not tested/no error checking, modify to fit your own needs! + # # assume each release has three attached builds: + # # release_windows.zip, release_OSX.zip, release_linux.zip + # # This also would logically not be used with "branches" enabled + # if platform.system() == "Darwin": # ie OSX + # link = [asset for asset in tag["assets"] if 'OSX' in asset][0] + # elif platform.system() == "Windows": + # link = [asset for asset in tag["assets"] if 'windows' in asset][0] + # elif platform.system() == "Linux": + # link = [asset for asset in tag["assets"] if 'linux' in asset][0] + + return link + + +# ----------------------------------------------------------------------------- +# Register, should be run in the register module itself +# ----------------------------------------------------------------------------- + + +classes = ( + addon_updater_install_popup, + addon_updater_check_now, + addon_updater_update_now, + addon_updater_update_target, + addon_updater_install_manually, + addon_updater_updated_successful, + addon_updater_restore_backup, + addon_updater_ignore, + addon_updater_end_background +) + + +def register(bl_info): + """Registering the operators in this module""" + # safer failure in case of issue loading module + if updater.error: + print("Exiting updater registration, " + updater.error) + return + updater.clear_state() # clear internal vars, avoids reloading oddities + + # confirm your updater "engine" (Github is default if not specified) + updater.engine = "Github" + # updater.engine = "GitLab" + # updater.engine = "Bitbucket" + + # If using private repository, indicate the token here + # Must be set after assigning the engine. + # **WARNING** Depending on the engine, this token can act like a password!! + # Only provide a token if the project is *non-public*, see readme for + # other considerations and suggestions from a security standpoint + updater.private_token = None # "tokenstring" + + # choose your own username, must match website (not needed for GitLab) + updater.user = "soupday" + + # choose your own repository, must match git name for GitHUb and Bitbucket, + # for GitLab use project ID (numbers only) + updater.repo = "cc_blender_tools" + + #updater.addon = # define at top of module, MUST be done first + + # Website for manual addon download, optional but recommended to set + updater.website = "https://github.com/soupday/cc_blender_tools" + + # Addon subfolder path + # "sample/path/to/addon" + # default is "" or None, meaning root + updater.subfolder_path = "" + + # used to check/compare versions + updater.current_version = bl_info["version"] + + # Optional, to hard-set update frequency, use this here - however, + # this demo has this set via UI properties. + # updater.set_check_interval( + # enable=False,months=0,days=0,hours=0,minutes=2) + + # Optional, consider turning off for production or allow as an option + # This will print out additional debugging info to the console + updater.verbose = True # make False for production default + + # Optional, customize where the addon updater processing subfolder is, + # essentially a staging folder used by the updater on its own + # Needs to be within the same folder as the addon itself + # Need to supply a full, absolute path to folder + # updater.updater_path = # set path of updater folder, by default: + # /addons/{__package__}/{__package__}_updater + + # auto create a backup of the addon when installing other versions + updater.backup_current = True # True by default + + # Sample ignore patterns for when creating backup of current during update + updater.backup_ignore_patterns = ["__pycache__", ".vscode"] + # Alternate example patterns + # updater.backup_ignore_patterns = [".git", "__pycache__", "*.bat", ".gitignore", "*.exe"] + + # Patterns for files to actively overwrite if found in new update + # file and are also found in the currently installed addon. Note that + + # by default (ie if set to []), updates are installed in the same way as blender: + # .py files are replaced, but other file types (e.g. json, txt, blend) + # will NOT be overwritten if already present in current install. Thus + # if you want to automatically update resources/non py files, add them + # as a part of the pattern list below so they will always be overwritten by an + # update. If a pattern file is not found in new update, no action is taken + # This does NOT detele anything, only defines what is allowed to be overwritten + updater.overwrite_patterns = ["*.blend","*.png","*.jpg","README.md","LICENSE"] + # updater.overwrite_patterns = [] + # other examples: + # ["*"] means ALL files/folders will be overwritten by update, was the behavior pre updater v1.0.4 + # [] or ["*.py","*.pyc"] matches default blender behavior, ie same effect if user installs update manually without deleting the existing addon first + # e.g. if existing install and update both have a resource.blend file, the existing installed one will remain + # ["some.py"] means if some.py is found in addon update, it will overwrite any existing some.py in current addon install, if any + # ["*.json"] means all json files found in addon update will overwrite those of same name in current install + # ["*.png","README.md","LICENSE.txt"] means the readme, license, and all pngs will be overwritten by update + + # Patterns for files to actively remove prior to running update + # Useful if wanting to remove old code due to changes in filenames + # that otherwise would accumulate. Note: this runs after taking + # a backup (if enabled) but before placing in new update. If the same + # file name removed exists in the update, then it acts as if pattern + # is placed in the overwrite_patterns property. Note this is effectively + # ignored if clean=True in the run_update method + updater.remove_pre_update_patterns = ["*.py", "*.pyc"] + # Note setting ["*"] here is equivalent to always running updates with + # clean = True in the run_update method, ie the equivalent of a fresh, + # new install. This would also delete any resources or user-made/modified + # files setting ["__pycache__"] ensures the pycache folder is always removed + # The configuration of ["*.py","*.pyc"] is a safe option as this + # will ensure no old python files/caches remain in event different addon + # versions have different filenames or structures + + # Allow branches like 'master' as an option to update to, regardless + # of release or version. + # Default behavior: releases will still be used for auto check (popup), + # but the user has the option from user preferences to directly + # update to the master branch or any other branches specified using + # the "install {branch}/older version" operator. + updater.include_branches = True + + # (GitHub only) This options allows the user to use releases over tags for data, + # which enables pulling down release logs/notes, as well as specify installs from + # release-attached zips (instead of just the auto-packaged code generated with + # a release/tag). Setting has no impact on BitBucket or GitLab repos + updater.use_releases = False + # note: Releases always have a tag, but a tag may not always be a release + # Therefore, setting True above will filter out any non-annoted tags + # note 2: Using this option will also display the release name instead of + # just the tag name, bear this in mind given the skip_tag_function filtering above + + # if using "include_branches", + # updater.include_branch_list defaults to ['master'] branch if set to none + # example targeting another multiple branches allowed to pull from + # updater.include_branch_list = ['master', 'dev'] # example with two branches + updater.include_branch_list = ['main'] # None is the equivalent to setting ['master'] + + # Only allow manual install, thus prompting the user to open + # the addon's web page to download, specifically: updater.website + # Useful if only wanting to get notification of updates but not + # directly install. + updater.manual_only = False + + # Used for development only, "pretend" to install an update to test + # reloading conditions + updater.fake_install = False # Set to true to test callback/reloading + + # Show popups, ie if auto-check for update is enabled or a previous + # check for update in user preferences found a new version, show a popup + # (at most once per blender session, and it provides an option to ignore + # for future sessions); default behavior is set to True + updater.showpopups = True + # note: if set to false, there will still be an "update ready" box drawn + # using the `update_notice_box_ui` panel function. + + # Override with a custom function on what tags + # to skip showing for updater; see code for function above. + # Set the min and max versions allowed to install. + # Optional, default None + # min install (>=) will install this and higher + updater.version_min_update = (0,0,0) + # updater.version_min_update = None # if not wanting to define a min + + # max install (<) will install strictly anything lower + # updater.version_max_update = (9,9,9) + updater.version_max_update = None # set to None if not wanting to set max + + # Function defined above, customize as appropriate per repository + updater.skip_tag = skip_tag_function # min and max used in this function + + # Function defined above, customize as appropriate per repository; not required + updater.select_link = select_link_function + + # Recommended false to encourage blender restarts on update completion + # Setting this option to True is NOT as stable as false (could cause + # blender crashes) + updater.auto_reload_post_update = False + + # The register line items for all operators/panels + # If using bpy.utils.register_module(__name__) to register elsewhere + # in the addon, delete these lines (also from unregister) + for cls in classes: + # apply annotations to remove Blender 2.8 warnings, no effect on 2.7 + make_annotations(cls) + # comment out this line if using bpy.utils.register_module(__name__) + bpy.utils.register_class(cls) + + # special situation: we just updated the addon, show a popup + # to tell the user it worked + # should be enclosed in try/catch in case other issues arise + showReloadPopup() + + +def unregister(): + for cls in reversed(classes): + # comment out this line if using bpy.utils.unregister_module(__name__) + bpy.utils.unregister_class(cls) + + # clear global vars since they may persist if not restarting blender + updater.clear_state() # clear internal vars, avoids reloading oddities + + global ran_autocheck_install_popup + ran_autocheck_install_popup = False + + global ran_update_sucess_popup + ran_update_sucess_popup = False + + global ran_background_check + ran_background_check = False diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/bake.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/bake.py new file mode 100644 index 0000000..9604798 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/bake.py @@ -0,0 +1,3577 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +import bpy +import os +from mathutils import Vector +from . import normal, colorspace, imageutils, wrinkle, nodeutils, materials, utils, params, vars +from .exporter import get_export_objects +from . utils import B500 + +BAKE_SAMPLES = 4 +BAKE_INDEX = 1001 +BUMP_BAKE_MULTIPLIER = 2.0 +NODE_CURSOR = Vector((0, 0)) + +def init_bake(id = 1001): + global BAKE_INDEX + BAKE_INDEX = id + + +def set_cycles_samples(context, samples, adaptive_samples = -1, denoising = False, time_limit = 0, use_gpu = False): + if not context: + context = bpy.context + + context.scene.cycles.samples = samples + if utils.B300(): + context.scene.cycles.device = 'GPU' if use_gpu else 'CPU' + context.scene.cycles.preview_samples = samples + context.scene.cycles.use_adaptive_sampling = adaptive_samples >= 0 + context.scene.cycles.adaptive_threshold = adaptive_samples + context.scene.cycles.use_preview_adaptive_sampling = adaptive_samples >= 0 + context.scene.cycles.preview_adaptive_threshold = adaptive_samples + context.scene.cycles.use_denoising = denoising + context.scene.cycles.use_preview_denoising = denoising + context.scene.cycles.use_auto_tile = False + context.scene.cycles.time_limit = time_limit + + +def prep_bake(context, mat: bpy.types.Material=None, samples=BAKE_SAMPLES, image_format="PNG", make_surface=True): + bake_state = {} + if not context: + context = bpy.context + + # cycles settings + bake_state["samples"] = context.scene.cycles.samples + if utils.B500(): + bake_state["use_bake_multires"] = context.scene.render.bake.use_multires + else: + bake_state["use_bake_multires"] = context.scene.render.use_bake_multires + # Blender 3.0 + if utils.B300(): + bake_state["preview_samples"] = context.scene.cycles.preview_samples + bake_state["use_adaptive_sampling"] = context.scene.cycles.use_adaptive_sampling + bake_state["use_preview_adaptive_sampling"] = context.scene.cycles.use_preview_adaptive_sampling + bake_state["use_denoising"] = context.scene.cycles.use_denoising + bake_state["use_preview_denoising"] = context.scene.cycles.use_preview_denoising + bake_state["use_auto_tile"] = context.scene.cycles.use_auto_tile + # render settings + bake_state["file_format"] = context.scene.render.image_settings.file_format + bake_state["color_depth"] = context.scene.render.image_settings.color_depth + bake_state["color_mode"] = context.scene.render.image_settings.color_mode + bake_state["use_selected_to_active"] = context.scene.render.bake.use_selected_to_active + bake_state["use_pass_direct"] = context.scene.render.bake.use_pass_direct + bake_state["use_pass_indirect"] = context.scene.render.bake.use_pass_indirect + bake_state["margin"] = context.scene.render.bake.margin + bake_state["use_clear"] = context.scene.render.bake.use_clear + bake_state["image_format"] = context.scene.render.image_settings.file_format + # Blender 2.92 + if utils.B292(): + bake_state["target"] = context.scene.render.bake.target + # color management + bake_state["view_transform"] = context.scene.view_settings.view_transform + bake_state["look"] = context.scene.view_settings.look + bake_state["gamma"] = context.scene.view_settings.gamma + bake_state["exposure"] = context.scene.view_settings.exposure + bake_state["colorspace"] = context.scene.sequencer_colorspace_settings.name + + context.scene.cycles.samples = samples + context.scene.render.image_settings.file_format = image_format + if utils.B500(): + context.scene.render.bake.use_multires = False + else: + context.scene.render.use_bake_multires = False + context.scene.render.bake.use_selected_to_active = False + context.scene.render.bake.use_pass_direct = False + context.scene.render.bake.use_pass_indirect = False + context.scene.render.bake.margin = 16 + context.scene.render.bake.use_clear = True + # color management settings affect the baked output so set them to standard/raw defaults: + context.scene.view_settings.view_transform = 'Standard' + context.scene.view_settings.look = 'None' + context.scene.view_settings.gamma = 1 + context.scene.view_settings.exposure = 0 + colorspace.set_sequencer_color_space("Raw") + + # Blender 3.0 + if utils.B300(): + context.scene.cycles.preview_samples = samples + context.scene.cycles.use_adaptive_sampling = False + context.scene.cycles.use_preview_adaptive_sampling = False + context.scene.cycles.use_denoising = False + context.scene.cycles.use_preview_denoising = False + context.scene.cycles.use_auto_tile = False + + # Blender 2.92 + if utils.B292(): + context.scene.render.bake.target = 'IMAGE_TEXTURES' + + # go into wireframe mode (so Blender doesn't update or recompile the material shaders while + # we manipulate them for baking, and also so Blender doesn't fire up the cycles viewport...): + shading: bpy.types.View3DShading = utils.get_view_3d_shading(context) + if shading: + bake_state["shading"] = shading.type + shading.type = 'WIREFRAME' + else: + bake_state["shading"] = 'MATERIAL' + shading.type = 'WIREFRAME' + # set cycles rendering mode for baking + bake_state["engine"] = context.scene.render.engine + context.scene.render.engine = 'CYCLES' + bake_state["cycles_bake_type"] = context.scene.cycles.bake_type + if utils.B500(): + bake_state["render_bake_type"] = context.scene.render.bake.type + else: + bake_state["render_bake_type"] = context.scene.render.bake_type + context.scene.cycles.bake_type = "COMBINED" + + + if make_surface: + + # deselect everything + bpy.ops.object.select_all(action='DESELECT') + # create the baking plane, a single quad baking surface for an even sampling across the entire texture + bpy.ops.mesh.primitive_plane_add(size=2, enter_editmode=False, align='WORLD', location=(0, 0, 0)) + bake_surface = utils.get_active_object() + bake_state["bake_surface"] = bake_surface + set_bake_material(bake_state, mat) + # replicate any material node UV layers in bake surface + if mat and mat.node_tree and mat.node_tree.nodes: + for node in mat.node_tree.nodes: + if node.type == "UVMAP": + uv_name = node.uv_map + mesh: bpy.types.Mesh = bake_surface.data + if uv_name not in mesh.uv_layers: + mesh.uv_layers.new(name=uv_name) + + return bake_state + + +def set_bake_material(bake_state, mat): + if mat and bake_state and "bake_surface" in bake_state: + bake_surface = bake_state["bake_surface"] + if bake_surface: + # attach the material to bake to the baking surface plane + # (the baking plane also ensures that only one material is baked onto only one target image) + if len(bake_surface.data.materials) == 0: + bake_surface.data.materials.append(mat) + else: + bake_surface.data.materials[0] = mat + bake_state["bake_material"] = mat + return True + return False + + +def post_bake(context, state): + if not context: + context = bpy.context + + # cycles settings + context.scene.cycles.samples = state["samples"] + # Blender 3.0 + if utils.B300(): + context.scene.cycles.preview_samples = state["preview_samples"] + context.scene.cycles.use_adaptive_sampling = state["use_adaptive_sampling"] + context.scene.cycles.use_preview_adaptive_sampling = state["use_preview_adaptive_sampling"] + context.scene.cycles.use_denoising = state["use_denoising"] + context.scene.cycles.use_preview_denoising = state["use_preview_denoising"] + context.scene.cycles.use_auto_tile = state["use_auto_tile"] + # render settings + context.scene.render.image_settings.file_format = state["file_format"] + context.scene.render.image_settings.color_depth = state["color_depth"] + context.scene.render.image_settings.color_mode = state["color_mode"] + if utils.B500(): + context.scene.render.bake.use_multires = state["use_bake_multires"] + else: + context.scene.render.use_bake_multires = state["use_bake_multires"] + context.scene.render.bake.use_selected_to_active = state["use_selected_to_active"] + context.scene.render.bake.use_pass_direct = state["use_pass_direct"] + context.scene.render.bake.use_pass_indirect = state["use_pass_indirect"] + context.scene.render.bake.margin = state["margin"] + context.scene.render.bake.use_clear = state["use_clear"] + context.scene.render.image_settings.file_format = state["image_format"] + # Blender 2.92 + if utils.B292(): + context.scene.render.bake.target = state["target"] + # color management + context.scene.view_settings.view_transform = state["view_transform"] + context.scene.view_settings.look = state["look"] + context.scene.view_settings.gamma = state["gamma"] + context.scene.view_settings.exposure = state["exposure"] + context.scene.sequencer_colorspace_settings.name = state["colorspace"] + # render engine + context.scene.render.engine = state["engine"] + # viewport shading + shading = utils.get_view_3d_shading(context) + if shading: + shading.type = state["shading"] + + # bake type + context.scene.cycles.bake_type = state["cycles_bake_type"] + if utils.B500(): + context.scene.render.bake.type = state["render_bake_type"] + else: + context.scene.render.bake_type = state["render_bake_type"] + + # remove the bake surface + if "bake_surface" in state: + bpy.data.objects.remove(state["bake_surface"]) + + +def get_existing_bake_image(mat, channel_id, width, height, + shader_node, socket, + bake_dir, name_prefix="", + force_srgb=False, + channel_pack=False, + exact_name=False): + return None + + +def get_export_bake_image_name(mat, channel_id, name_prefix="", exact_name=False, underscores=True): + global BAKE_INDEX + sep = " " + if underscores: + sep = "_" + prefix_sep = "" + if name_prefix: + prefix_sep = sep + # determine image name and color space + if exact_name: + image_name = name_prefix + prefix_sep + mat.name + sep + channel_id + else: + image_name = "EXPORT_BAKE" + sep + name_prefix + prefix_sep + mat.name + sep + channel_id + sep + str(BAKE_INDEX) + BAKE_INDEX += 1 + return image_name + + +def get_bake_image(mat, channel_id, width, height, shader_node, socket, bake_dir, + name_prefix="", force_srgb=False, channel_pack=False, + exact_name=False, underscores=True, unique_name=False, image_format="PNG"): + """Makes an image and image file to bake the shader socket to and returns the image and image name + """ + + image_name = get_export_bake_image_name(mat, channel_id, name_prefix, exact_name, underscores) + socket_name = nodeutils.safe_socket_name(socket) + + is_data = True + alpha = False + rgb_sockets = [ "Diffuse", "Diffuse Map", "Base Color", "Emission", "Emission Color", "Subsurface Color" ] + rgb_channels = [ "Diffuse", "Emission", "BaseMap", "Base Color", "Glow" ] + if socket_name in rgb_sockets: + is_data = False + if channel_id in rgb_channels: + is_data = False + if force_srgb: + is_data = False + if channel_pack: + alpha = True + + # make (and save) the target image + image, exists = get_image_target(image_name, width, height, bake_dir, is_data, alpha, + channel_packed=channel_pack, format=image_format) + + # make sure we don't reuse an image as the target, that is also in the nodes we are baking from... + i = 0 + base_name = image_name + if shader_node and socket: + while nodeutils.is_image_node_connected_to_socket(shader_node, socket, image, []): + i += 1 + old_name = image_name + image_name = base_name + "_" + str(i) + utils.log_info(f"Image: {old_name} in use, trying: {image_name}") + image, exists = get_image_target(image_name, width, height, bake_dir, is_data, alpha, + channel_packed=channel_pack, format=image_format) + + return image, image_name, exists + + +def bake_node_socket_input(context, node, socket, mat, channel_id, bake_dir, name_prefix="", + override_size=0, size_override_node=None, size_override_socket=None, + exact_name=False, underscores=True, unique_name=False, + no_prep=False, image_format="PNG"): + """Bakes the input to the supplied node and socket to an appropriate image.\n + Image size is determined by the sizes of the connected image nodes (or overriden).\n + Image name and path is determined by the texture channel id and material name and name prefix.\n + An alternative size override node and socket can be supplied to determine the size. + (e.g. matching image sizes with another texture channel)\n + Returns the image baked.""" + + # determine the size of the image to bake onto + size_node = node + size_socket = socket + if size_override_node: + size_node = size_override_node + if size_override_socket: + size_socket = size_override_socket + width, height = get_connected_texture_size(size_node, override_size, size_socket) + + # get the node and output socket to bake from + source_node, source_socket = nodeutils.get_node_and_socket_connected_to_input(node, socket) + + # bake the source node output onto the target image and re-save it + image, image_name, exists = get_bake_image(mat, channel_id, width, height, node, socket, bake_dir, + name_prefix=name_prefix, exact_name=exact_name, unique_name=unique_name, + underscores=underscores, image_format=image_format) + image_node = cycles_bake_color_output(context, mat, source_node, source_socket, image, image_name, + no_prep=no_prep, image_format=image_format) + + # remove the image node + if image_node: + nodes = mat.node_tree.nodes + nodes.remove(image_node) + + return image + + +def bake_node_socket_output(context, node, socket, mat, channel_id, bake_dir, name_prefix = "", + override_size = 0, size_override_node=None, size_override_socket=None, + exact_name=False, underscores=True, unique_name=False, + no_prep=False, image_format="PNG"): + """Bakes the output of the supplied node and socket to an appropriate image.\n + Image size is determined by the sizes of the connected image nodes (or overriden).\n + Image name and path is determined by the texture channel id, material name, bake dir and name prefix.\n + An alternative size override node and socket can be supplied to determine the size. + (e.g. matching image sizes with another texture channel)\n + Returns the image baked.""" + + # determine the size of the image to bake onto + size_node = node + size_socket = socket + if size_override_node: + size_node = size_override_node + if size_override_socket: + size_socket = size_override_socket + width, height = get_connected_texture_size(size_node, override_size, size_socket) + + # bake the source node output onto the target image and re-save it + image, image_name, exists = get_bake_image(mat, channel_id, width, height, node, socket, bake_dir, + name_prefix=name_prefix, exact_name=exact_name, unique_name=unique_name, + underscores=underscores, image_format=image_format) + image_node = cycles_bake_color_output(context, mat, node, socket, image, image_name, + no_prep=no_prep, image_format=image_format) + + # remove the image node + if image_node: + nodes = mat.node_tree.nodes + nodes.remove(image_node) + + return image + + +def bake_rl_bump_and_normal(context, shader_node, bsdf_node, mat, channel_id, bake_dir, + normal_socket_name="Normal Map", bump_socket_name="Bump Map", + normal_strength_socket_name="Normal Strength", + bump_distance_socket_name="Bump Strength", + name_prefix="", override_size=0, no_prep=False, image_format="PNG"): + """Bakes the normal map and bump map inputs to the supplied RL master shader node, to a combined + normal map image which takes the normal and bump strengths into account.\n + If supplied socket names are empty they will not be included in the bake.\n + Image size is determined by the sizes of the connected image nodes (or overriden).\n + Image name and path is determined by the texture channel id, material name, bake dir and name prefix.\n + An alternative size override node and socket can be supplied to determine the size. + (e.g. matching image sizes with another texture channel)\n + Returns the normal image baked.""" + + # determine the size of the image to bake onto + width, height = get_connected_texture_size(shader_node, override_size, normal_socket_name, bump_socket_name) + + nodes = mat.node_tree.nodes + links = mat.node_tree.links + + # store original links to BSDF normal socket + bsdf_normal_node, bsdf_normal_socket = nodeutils.get_node_and_socket_connected_to_input(bsdf_node, "Normal") + # + normal_source_node = None + normal_source_socket = None + bump_source_node = None + bump_source_socket = None + bump_distance = 0.01 + normal_strength = 1.0 + bump_map_node = None + normal_map_node = None + if normal_socket_name: + if normal_strength_socket_name: + normal_strength = nodeutils.get_node_input_value(shader_node, normal_strength_socket_name, 1.0) + normal_source_node, normal_source_socket = nodeutils.get_node_and_socket_connected_to_input(shader_node, normal_socket_name) + normal_map_node = nodeutils.make_normal_map_node(nodes, normal_strength) + nodeutils.link_nodes(links, normal_source_node, normal_source_socket, normal_map_node, "Color") + nodeutils.link_nodes(links, normal_map_node, "Normal", bsdf_node, "Normal") + if bump_socket_name: + if bump_distance_socket_name: + bump_distance = nodeutils.get_node_input_value(shader_node, bump_distance_socket_name, 0.01) * BUMP_BAKE_MULTIPLIER + bump_source_node, bump_source_socket = nodeutils.get_node_and_socket_connected_to_input(shader_node, bump_socket_name) + # the bump map bakes to a normal map quite a bit weaker than it looks on the bump node, so increase it's strength here + bump_map_node = nodeutils.make_bump_node(nodes, 1, bump_distance) + nodeutils.link_nodes(links, bump_source_node, bump_source_socket, bump_map_node, "Height") + if normal_map_node: + nodeutils.link_nodes(links, normal_map_node, "Normal", bump_map_node, "Normal") + nodeutils.link_nodes(links, bump_map_node, "Normal", bsdf_node, "Normal") + + # bake the source node output onto the target image and re-save it + image, image_name, exists = get_bake_image(mat, channel_id, width, height, + shader_node, normal_socket_name, bake_dir, + name_prefix=name_prefix, image_format=image_format) + image_node = cycles_bake_normal_output(context, mat, bsdf_node, image, image_name, + no_prep=no_prep, image_format=image_format) + + # remove the bake nodes and restore the normal links to the bsdf + if bump_map_node: + nodes.remove(bump_map_node) + if normal_map_node: + nodes.remove(normal_map_node) + if image_node: + nodes.remove(image_node) + nodeutils.link_nodes(links, bsdf_normal_node, bsdf_normal_socket, bsdf_node, "Normal") + + return image + + +def bake_bsdf_normal(context, bsdf_node, mat, channel_id, bake_dir, + name_prefix = "", override_size = 0, + no_prep = False, image_format="PNG"): + """Bakes the normal output of the supplied BSDF shader node, to a normal map image.\n + Image size is determined by the sizes of the connected image nodes (or overriden).\n + Image name and path is determined by the texture channel id, material name, bake dir and name prefix.\n + Returns the normal image baked.""" + + # determine the size of the image to bake onto + width, height = get_connected_texture_size(bsdf_node, override_size, "Normal") + + # get the node and output socket to bake from + nodes = mat.node_tree.nodes + + # double the bump distance for baking + bump_distance = 0.01 + normal_input_node, normal_input_socket = nodeutils.get_node_and_socket_connected_to_input(bsdf_node, "Normal") + if normal_input_node and normal_input_node.type == "BUMP": + bump_distance = nodeutils.get_node_input_value(normal_input_node, "Distance", bump_distance) + nodeutils.set_node_input_value(normal_input_node, "Distance", bump_distance * BUMP_BAKE_MULTIPLIER) + + # bake the source node output onto the target image and re-save it + image, image_name, exists = get_bake_image(mat, channel_id, width, height, bsdf_node, "Normal", bake_dir, + name_prefix=name_prefix, image_format=image_format) + image_node = cycles_bake_normal_output(context, mat, bsdf_node, image, image_name, + no_prep=no_prep, image_format=image_format) + + if normal_input_node and normal_input_node.type == "BUMP": + nodeutils.set_node_input_value(normal_input_node, "Distance", bump_distance) + + if image_node: + nodes.remove(image_node) + + return image + + +def pack_value_image(value, mat, channel_id, bake_dir, + name_prefix="", size=64, image_format="PNG"): + """Generates a 64 x 64 texture of a single value. Linear or sRGB depending on channel id.\n + Image name and path is determined by the texture channel id, material name, bake dir and name prefix.""" + + width = size + height = size + image, image_name, exists = get_bake_image(mat, channel_id, width, height, None, "", bake_dir, + name_prefix=name_prefix, image_format=image_format) + + image_pixels = list(image.pixels) + + l = len(image_pixels) + for i in range(0, l, 4): + image_pixels[i + 0] = value + image_pixels[i + 1] = value + image_pixels[i + 2] = value + image_pixels[i + 3] = 1 + + # replace-in-place all the pixels from the list: + image.pixels[:] = image_pixels + image.update() + image.save() + return image + + + +def pack_RGBA(mat, channel_id, pack_mode, bake_dir, + image_r=None, image_g=None, image_b=None, image_a=None, + value_r=0, value_g=0, value_b=0, value_a=0, + name_prefix="", min_size=64, srgb=False, max_size=0, + reuse_existing=False, image_format="PNG"): + """pack_mode = RGB_A, R_G_B_A""" + + width = min_size + height = min_size + + # get the largest dimensions + img : bpy.types.Image + for img in [ image_r, image_g, image_b, image_a ]: + if img: + if img.size[0] > width: + width = img.size[0] + if img.size[1] > height: + height = img.size[1] + + width, height = imageutils.get_max_sized_width_height(width, height, max_size) + + utils.log_info(f"Packing {mat.name} for {channel_id} ({width}x{height})") + + # get the bake image + image, image_name, exists = get_bake_image(mat, channel_id, width, height, None, "", bake_dir, + name_prefix=name_prefix, force_srgb=srgb, + channel_pack=True, exact_name=True, + image_format=image_format) + + # if we are reusing an existing image, return this now + if image and reuse_existing and exists: + utils.log_info(f"Resuing existing texture pack {image.name}, not baking.") + return image + + remove_after = [] + + # if all images are not the same size, use resized copies + if image_r and (image_r.size[0] != width or image_r.size[1] != height): + image_r = image_r.copy() + utils.log_info(f"Resizing {image_r.name} for {channel_id}") + image_r.scale(width, height) + remove_after.append(image_r) + + if image_g and (image_g.size[0] != width or image_g.size[1] != height): + image_g = image_g.copy() + utils.log_info(f"Resizing {image_g.name} for {channel_id}") + image_g.scale(width, height) + remove_after.append(image_g) + + if image_b and (image_b.size[0] != width or image_b.size[1] != height): + image_b = image_b.copy() + utils.log_info(f"Resizing {image_b.name} for {channel_id}") + image_b.scale(width, height) + remove_after.append(image_b) + + if image_a and (image_a.size[0] != width or image_a.size[1] != height): + image_a = image_a.copy() + utils.log_info(f"Resizing {image_a.name} for {channel_id}") + image_a.scale(width, height) + remove_after.append(image_a) + + r_data = None + g_data = None + b_data = None + a_data = None + + if image_r: + r_data = image_r.pixels[:] + if image_g: + g_data = image_g.pixels[:] + if image_b: + b_data = image_b.pixels[:] + if image_a: + a_data = image_a.pixels[:] + + image_pixels = list(image.pixels) + + l = len(image_pixels) + + if pack_mode == "RGB_A": + for i in range(0, l, 4): + if r_data: + image_pixels[i] = r_data[i] + image_pixels[i + 1] = r_data[i + 1] + image_pixels[i + 2] = r_data[i + 2] + else: + image_pixels[i] = value_r + image_pixels[i + 1] = value_g + image_pixels[i + 2] = value_b + if a_data: + image_pixels[i + 3] = a_data[i] + else: + image_pixels[i + 2] = value_a + + elif pack_mode == "R_G_B_A": + for i in range(0, l, 4): + if r_data: + image_pixels[i] = r_data[i] + else: + image_pixels[i] = value_r + if g_data: + image_pixels[i + 1] = g_data[i] + else: + image_pixels[i + 1] = value_g + if b_data: + image_pixels[i + 2] = b_data[i] + else: + image_pixels[i + 2] = value_b + if a_data: + image_pixels[i + 3] = a_data[i] + else: + image_pixels[i + 3] = value_a + + image.pixels[:] = image_pixels + image.update() + image.save() + + for img in remove_after: + bpy.data.images.remove(img) + + return image + + +def get_compositor_tree(context) -> bpy.types.NodeGroup: + if B500(): + return context.scene.compositing_node_group + else: + return context.scene.node_tree + + +def compositing_setup(context): + if B500(): + old_tree = context.scene.compositing_node_group + tree = bpy.data.node_groups.new("Compositor Bake", "CompositorNodeTree") + context.scene.compositing_node_group = tree + nodes = tree.nodes + links = tree.links + store = (tree, old_tree) + else: + context.scene.use_nodes = True + tree = context.scene.node_tree + nodes = tree.nodes + links = tree.links + # store nodes state + store = {} + for node in nodes: + store[node] = node.mute + node.mute = True + return nodes, links, store, tree + + +def compositing_cleanup(context, store): + if B500(): + context.scene.compositing_node_group = store[1] + bpy.data.node_groups.remove(store[0]) + else: + nodes = context.scene.node_tree.nodes + # restore nodes and clean up + for node in store: + node.mute = store[node] + clean_up = [] + for node in nodes: + if node not in store.keys(): + clean_up.append(node) + for node in clean_up: + nodes.remove(node) + + +def compositor_pack_RGBA(mat, channel_id, pack_mode, bake_dir, + image_r: bpy.types.Image=None, image_g=None, image_b=None, image_a=None, + value_r=0, value_g=0, value_b=0, value_a=0, + name_prefix="", min_size=64, srgb=False, max_size=0, + reuse_existing=False, image_format="PNG"): + """pack_mode = RGB_A, R_G_B_A""" + + context = bpy.context + width = min_size + height = min_size + color_space = "sRGB" if srgb else "Non-Color" + color_depth = '16' + + # get the largest dimensions + img : bpy.types.Image + for img in [ image_r, image_g, image_b, image_a ]: + if img: + if img.size[0] > width: + width = img.size[0] + if img.size[1] > height: + height = img.size[1] + + width, height = imageutils.get_max_sized_width_height(width, height, max_size) + + utils.log_info(f"Packing {mat.name} for {channel_id} ({width}x{height})") + + # get the bake image + image_name = get_export_bake_image_name(mat, channel_id, name_prefix=name_prefix, exact_name=True) + # exr is the only format that retains correct channel packing and color space + image_path = os.path.join(bake_dir, image_name+".exr") + + # if we are reusing an existing image, return this now + if os.path.exists(image_path): + utils.log_info(f"Resuing existing texture pack {image_name}, not baking.") + return imageutils.load_image(image_path, color_space) + + nodes, links, store, node_tree = compositing_setup(context) + + CNCC_node = nodeutils.make_shader_node(nodes, "CompositorNodeCombineColor") + CNCGO_node = None + if B500(): + CNCGO_node = nodeutils.make_shader_node(nodes, "NodeGroupOutput") + node_tree.interface.new_socket(name="Image", in_out="OUTPUT", socket_type="NodeSocketColor") + node_tree.interface.new_socket(name="Alpha", in_out="OUTPUT", socket_type="NodeSocketFloat") + else: + CNCGO_node = nodeutils.make_shader_node(nodes, "CompositorNodeComposite") + CNCGO_node.use_alpha = True + nodeutils.set_node_input_value(CNCC_node, "Red", value_r) + nodeutils.set_node_input_value(CNCC_node, "Green", value_g) + nodeutils.set_node_input_value(CNCC_node, "Blue", value_b) + nodeutils.set_node_input_value(CNCC_node, "Alpha", value_a) + nodeutils.link_nodes(links, CNCC_node, "Image", CNCGO_node, "Image") + + if pack_mode == "RGB_A": + + if image_r: + if image_r.depth > 32: color_depth = '32' + CNI_R_node = nodeutils.make_shader_node(nodes, "CompositorNodeImage") + CNI_R_node.image = image_r + if image_r.size[0] != width or image_r.size[1] != height: + CNS_R_node = nodeutils.make_shader_node(nodes, "CompositorNodeScale") + if B500(): + nodeutils.set_node_input_value(CNS_R_node, "Type", "Absolute") + else: + CNS_R_node.space = "ABSOLUTE" + nodeutils.set_node_input_value(CNS_R_node, "X", width) + nodeutils.set_node_input_value(CNS_R_node, "Y", height) + nodeutils.link_nodes(links, CNI_R_node, "Image", CNS_R_node, "Image") + nodeutils.link_nodes(links, CNS_R_node, "Image", CNCGO_node, "Image") + else: + nodeutils.link_nodes(links, CNI_R_node, "Image", CNCGO_node, "Image") + + if image_a: + if image_a.depth > 32: color_depth = '32' + CNI_A_node = nodeutils.make_shader_node(nodes, "CompositorNodeImage") + CNI_A_node.image = image_a + if image_a.size[0] != width or image_a.size[1] != height: + CNS_A_node = nodeutils.make_shader_node(nodes, "CompositorNodeScale") + if B500(): + nodeutils.set_node_input_value(CNS_A_node, "Type", "Absolute") + else: + CNS_A_node.space = "ABSOLUTE" + nodeutils.set_node_input_value(CNS_A_node, "X", width) + nodeutils.set_node_input_value(CNS_A_node, "Y", height) + nodeutils.link_nodes(links, CNI_A_node, "Image", CNS_A_node, "Image") + #nodeutils.link_nodes(links, CNS_A_node, "Image", CNC_node, "Alpha") + else: + nodeutils.link_nodes(links, CNI_A_node, "Image", CNCGO_node, "Alpha") + + else: + + if image_r: + if image_r.depth > 32: color_depth = '32' + CNI_R_node = nodeutils.make_shader_node(nodes, "CompositorNodeImage") + CNI_R_node.image = image_r + if image_r.size[0] != width or image_r.size[1] != height: + CNS_R_node = nodeutils.make_shader_node(nodes, "CompositorNodeScale") + if B500(): + nodeutils.set_node_input_value(CNS_R_node, "Type", "Absolute") + else: + CNS_R_node.space = "ABSOLUTE" + nodeutils.set_node_input_value(CNS_R_node, "X", width) + nodeutils.set_node_input_value(CNS_R_node, "Y", height) + nodeutils.link_nodes(links, CNI_R_node, "Image", CNS_R_node, "Image") + nodeutils.link_nodes(links, CNS_R_node, "Image", CNCC_node, "Red") + else: + nodeutils.link_nodes(links, CNI_R_node, "Image", CNCC_node, "Red") + + if image_g: + if image_g.depth > 32: color_depth = '32' + CNI_G_node = nodeutils.make_shader_node(nodes, "CompositorNodeImage") + CNI_G_node.image = image_g + if image_g.size[0] != width or image_g.size[1] != height: + CNS_G_node = nodeutils.make_shader_node(nodes, "CompositorNodeScale") + if B500(): + nodeutils.set_node_input_value(CNS_G_node, "Type", "Absolute") + else: + CNS_G_node.space = "ABSOLUTE" + nodeutils.set_node_input_value(CNS_G_node, "X", width) + nodeutils.set_node_input_value(CNS_G_node, "Y", height) + nodeutils.link_nodes(links, CNI_G_node, "Image", CNS_G_node, "Image") + nodeutils.link_nodes(links, CNS_G_node, "Image", CNCC_node, "Green") + else: + nodeutils.link_nodes(links, CNI_G_node, "Image", CNCC_node, "Green") + + if image_b: + if image_b.depth > 32: color_depth = '32' + CNI_B_node = nodeutils.make_shader_node(nodes, "CompositorNodeImage") + CNI_B_node.image = image_b + if image_b.size[0] != width or image_b.size[1] != height: + CNS_B_node = nodeutils.make_shader_node(nodes, "CompositorNodeScale") + if B500(): + nodeutils.set_node_input_value(CNS_B_node, "Type", "Absolute") + else: + CNS_B_node.space = "ABSOLUTE" + nodeutils.set_node_input_value(CNS_B_node, "X", width) + nodeutils.set_node_input_value(CNS_B_node, "Y", height) + nodeutils.link_nodes(links, CNI_B_node, "Image", CNS_B_node, "Image") + nodeutils.link_nodes(links, CNS_B_node, "Image", CNCC_node, "Blue") + else: + nodeutils.link_nodes(links, CNI_B_node, "Image", CNCC_node, "Blue") + + if image_a: + if image_a.depth > 32: color_depth = '32' + CNI_A_node = nodeutils.make_shader_node(nodes, "CompositorNodeImage") + CNI_A_node.image = image_a + if image_a.size[0] != width or image_a.size[1] != height: + CNS_A_node = nodeutils.make_shader_node(nodes, "CompositorNodeScale") + if B500(): + nodeutils.set_node_input_value(CNS_A_node, "Type", "Absolute") + else: + CNS_A_node.space = "ABSOLUTE" + nodeutils.set_node_input_value(CNS_A_node, "X", width) + nodeutils.set_node_input_value(CNS_A_node, "Y", height) + nodeutils.link_nodes(links, CNI_A_node, "Image", CNS_A_node, "Image") + nodeutils.link_nodes(links, CNS_A_node, "Image", CNCC_node, "Alpha") + #nodeutils.link_nodes(links, CNS_A_node, "Image", CNC_node, "Alpha") + else: + nodeutils.link_nodes(links, CNI_A_node, "Image", CNCC_node, "Alpha") + nodeutils.link_nodes(links, CNI_A_node, "Image", CNCGO_node, "Alpha") + + X = context.scene.render.resolution_x + Y = context.scene.render.resolution_y + FP = context.scene.render.filepath + FF = context.scene.render.image_settings.file_format + CD = context.scene.render.image_settings.color_depth + CM = context.scene.render.image_settings.color_mode + VT = context.scene.view_settings.view_transform + LK = context.scene.view_settings.look + GA = context.scene.view_settings.gamma + EX = context.scene.view_settings.exposure + context.scene.render.resolution_x = width + context.scene.render.resolution_y = height + context.scene.render.image_settings.file_format = 'OPEN_EXR' + context.scene.render.image_settings.color_depth = color_depth + context.scene.render.image_settings.color_mode = 'RGBA' + context.scene.render.image_settings.exr_codec = 'ZIP' + context.scene.render.image_settings.color_management = 'OVERRIDE' + context.scene.render.image_settings.linear_colorspace_settings.name = color_space + + context.scene.render.filepath = image_path + context.scene.view_settings.view_transform = 'Standard' + context.scene.view_settings.look = 'None' + context.scene.view_settings.gamma = 1 + context.scene.view_settings.exposure = 0 + + for node in nodes: + node.select = False + CNCGO_node.select = True + node_tree.nodes.active = CNCGO_node + + bpy.ops.render.render(write_still=True) + + context.scene.render.resolution_x = X + context.scene.render.resolution_y = Y + context.scene.render.filepath = FP + context.scene.render.image_settings.file_format = FF + context.scene.render.image_settings.color_depth = CD + context.scene.render.image_settings.color_mode = CM + context.scene.view_settings.view_transform = VT + context.scene.view_settings.look = LK + context.scene.view_settings.gamma = GA + context.scene.view_settings.exposure = EX + + compositing_cleanup(context, store) + + image: bpy.types.Image = imageutils.load_image(image_path, color_space) + return image + + +def cycles_bake_color_output(context, mat, source_node, source_socket, + image: bpy.types.Image, image_name, + no_prep=False, image_format="PNG"): + """Runs a cycles bake of the supplied source node and socket output onto the supplied image.\n + Returns a new image node with the image.""" + + if not (utils.material_exists(mat) and source_node and source_socket and image): + return None + + nodes = mat.node_tree.nodes + links = mat.node_tree.links + + output_node = nodeutils.find_node_by_type(nodes, "OUTPUT_MATERIAL") + output_source, output_source_socket = nodeutils.get_node_and_socket_connected_to_input(output_node, "Surface") + + image_node = nodeutils.make_image_node(nodes, image, "bake") + image_node.name = image_name + + utils.log_info(f"Baking: {image_name} / {source_node.name} / {nodeutils.safe_socket_name(source_socket)}") + + if not no_prep: + bake_state = prep_bake(context, mat=mat, image_format=image_format, make_surface=True) + + nodeutils.link_nodes(links, source_node, source_socket, output_node, "Surface") + image_node.select = True + nodes.active = image_node + + bpy.ops.object.bake(type='COMBINED') + + context.scene.render.image_settings.color_depth = '8' + context.scene.render.image_settings.color_mode = 'RGB' if image.depth == 24 else 'RGBA' + + image.save_render(filepath = bpy.path.abspath(image.filepath), scene = context.scene) + image.reload() + + if output_source: + nodeutils.link_nodes(links, output_source, output_source_socket, output_node, "Surface") + + if not no_prep: + post_bake(context, bake_state) + + return image_node + + +def cycles_bake_normal_output(context, mat, bsdf_node, image, image_name, + no_prep=False, image_format="PNG"): + """Runs a cycles bake of the normal output of the supplied BSDF shader node to the supplied image. + Returns a new image node with the image.""" + + nodes = mat.node_tree.nodes + links = mat.node_tree.links + + output_node = nodeutils.find_node_by_type(nodes, "OUTPUT_MATERIAL") + + image_node = nodeutils.make_image_node(nodes, image, "bake") + image_node.name = image_name + + utils.log_info("Baking normal: " + image_name) + + if not no_prep: + bake_state = prep_bake(context, mat=mat, image_format=image_format, make_surface=True) + + nodeutils.link_nodes(links, bsdf_node, "BSDF", output_node, "Surface") + image_node.select = True + nodes.active = image_node + + bpy.ops.object.bake(type='NORMAL') + + context.scene.render.image_settings.color_depth = '8' + context.scene.render.image_settings.color_mode = 'RGB' if image.depth == 24 else 'RGBA' + image.save_render(filepath = bpy.path.abspath(image.filepath), scene = context.scene) + image.reload() + + if not no_prep: + post_bake(context, bake_state) + + return image_node + + +def get_largest_texture_to_node(node, done): + """Recursively traverses the input sockets to the supplied node and + returns the largest found texture dimensions, or [0, 0] if nothing found.""" + + largest_width = 0 + largest_height = 0 + for socket in node.inputs: + if socket.is_linked: + width, height = get_largest_texture_to_socket(node, socket, done) + if width > largest_width: + largest_width = width + if height > largest_height: + largest_height = height + return largest_width, largest_height + + +def get_largest_texture_to_socket(node, socket, done): + """Recursively traverses the nodes connected to the supplied node's input socket and + returns the largest found texture dimensions, or [0, 0] if nothing found.""" + + connected_node = nodeutils.get_node_connected_to_input(node, socket) + if not connected_node or connected_node in done: + return 0, 0 + + done.append(connected_node) + + if connected_node.type == "TEX_IMAGE": + if connected_node.image: + return connected_node.image.size[0], connected_node.image.size[1] + else: + return 0, 0 + else: + return get_largest_texture_to_node(connected_node, done) + + +def get_connected_texture_size(node, override_size, *sockets): + """Recursively searches through all connected image nodes to the supplied node's input socket(s) + and returns the largest image dimensions found.\n + If no connected image nodes found then returns the preferences minimum export texture size.\n + Returned width and height can be overridden with override_size.""" + + prefs = vars.prefs() + width = 0 + height = 0 + if override_size > 0: + return override_size, override_size + for socket in sockets: + if socket: + w, h = get_largest_texture_to_socket(node, socket, []) + if w > width: + width = w + if h > height: + height = h + if width == 0: + width = int(prefs.export_texture_size) + if height == 0: + height = int(prefs.export_texture_size) + return width, height + + +def get_image_target(image_name, width, height, image_dir, + is_data = True, has_alpha = False, force_new = False, channel_packed = False, + format="PNG"): + """Returns (image, exists)""" + depth = 24 + if has_alpha: + depth = 32 + color_space = "sRGB" + if is_data: + color_space = "Non-Color" + + img : bpy.types.Image + + # find an existing image in the same folder, with the same name to reuse: + if not force_new: + for img in bpy.data.images: + # it is expected that the image name is a vary particular prefixed and suffixed name based on the + # material and texture channel and bake index, thus any duplication of this should mean the same intended image. + if img and utils.is_name_or_duplication(img.name, image_name): + + img_folder, img_file = os.path.split(bpy.path.abspath(img.filepath)) + same_folder = False + try: + if os.path.samefile(image_dir, img_folder): + same_folder = True + except: + same_folder = False + + if same_folder: + try: + if img.file_format == format and img.depth == depth and img.size[0] == width and img.size[1] == height: + utils.log_info(f"Reusing image: {image_name} - {color_space} - {img.file_format}") + colorspace.set_image_color_space(img, color_space) + if len(img.pixels) > 0: + return img, True + except: + utils.log_info("Bad image: " + img.name) + if img: + utils.log_info(f"Wrong format: {img.name} / format: {img.file_format} == {format} ? depth: {str(depth)} == {str(img.depth)} ?") + bpy.data.images.remove(img) + + # or if the image file exists (but not in blender yet) + file = imageutils.find_file_by_name(image_dir, image_name) + if file: + img = imageutils.load_image(file, color_space, reuse_existing = False) + try: + if img.file_format == format and img.depth == depth and img.size[0] == width and img.size[1] == height: + colorspace.set_image_color_space(img, color_space) + utils.log_info(f"Reusing found image file: {img.filepath} - {img.colorspace_settings.name} - {img.format}") + if len(img.pixels) > 0: + return img, True + except: + utils.log_info("Bad found image file: " + img.name) + if img: + utils.log_info(f"Wrong format: {img.name} / format: {img.file_format} == {format} ? depth: {str(depth)} == {str(img.depth)} ?") + bpy.data.images.remove(img) + + # or just make a new one: + utils.log_info(f"Creating new image: {image_name} size: {str(width)} format: {format}") + img = imageutils.make_new_image(image_name, width, height, format, image_dir, is_data, has_alpha, channel_packed) + colorspace.set_image_color_space(img, color_space) + return img, False + + +def get_bake_dir(chr_cache): + bake_path = os.path.join(chr_cache.get_import_dir(), "textures", chr_cache.get_character_id(), "Blender_Baked") + return bake_path + + +def combine_normal(context, chr_cache, mat_cache): + """Combines the normal and bump maps by baking and connecting a new normal map.""" + + init_bake(5001) + + mat = mat_cache.material + nodes = mat.node_tree.nodes + links = mat.node_tree.links + mat_name = utils.strip_name(mat.name) + shader = params.get_shader_name(mat_cache) + bsdf_node, shader_node, mix_node = nodeutils.get_shader_nodes(mat, shader) + bake_path = get_bake_dir(chr_cache) + + selection = context.selected_objects.copy() + active = utils.get_active_object() + + if mat_cache.material_type == "DEFAULT" or mat_cache.material_type == "SSS": + + nodeutils.clear_cursor() + + normal_node, normal_socket = nodeutils.get_node_and_socket_connected_to_input(shader_node, "Normal Map") + bump_node, bump_socket = nodeutils.get_node_and_socket_connected_to_input(shader_node, "Bump Map") + + if normal_node and bump_node: + + normal_image = bake_rl_bump_and_normal(context, shader_node, bsdf_node, mat, "Normal", bake_path) + normal_image_name = utils.unique_name("(NORMAL)") + normal_image_node = nodeutils.make_image_node(nodes, normal_image, normal_image_name) + nodeutils.link_nodes(links, normal_image_node, "Color", shader_node, "Normal Map") + nodeutils.unlink_node_output(links, shader_node, "Bump Map") + mat_cache.parameters.default_normal_strength = 1.0 + nodeutils.set_node_input_value(shader_node, "Normal Strength", 1.0) + + elif bump_node: + + normal_image = bake_rl_bump_and_normal(context, shader_node, bsdf_node, mat, "Normal", bake_path, + normal_socket_name = "", bump_socket_name = "") + normal_image_name = utils.unique_name("(NORMAL)") + normal_image_node = nodeutils.make_image_node(nodes, normal_image, normal_image_name) + nodeutils.link_nodes(links, normal_image_node, "Color", shader_node, "Normal Map") + nodeutils.unlink_node_output(links, shader_node, "Bump Map") + mat_cache.parameters.default_normal_strength = 1.0 + nodeutils.set_node_input_value(shader_node, "Normal Strength", 1.0) + + elif normal_node and normal_node.type != "TEX_IMAGE": + + normal_image = bake_rl_bump_and_normal(context, shader_node, bsdf_node, mat, "Normal", bake_path, + bump_socket_name = "", bump_distance_socket_name = "") + normal_image_name = utils.unique_name("(NORMAL)") + normal_image_node = nodeutils.make_image_node(nodes, normal_image, normal_image_name) + nodeutils.link_nodes(links, normal_image_node, "Color", shader_node, "Normal Map") + mat_cache.parameters.default_normal_strength = 1.0 + nodeutils.set_node_input_value(shader_node, "Normal Strength", 1.0) + + utils.try_select_objects(selection, True) + if active: + utils.set_active_object(active) + + +def bake_flow_to_normal(context, chr_cache, mat_cache): + """Convert's a hair shader's flow map into an approximate normal map.""" + + init_bake(4001) + + mat = mat_cache.material + nodes = mat.node_tree.nodes + links = mat.node_tree.links + mat_name = utils.strip_name(mat.name) + shader = params.get_shader_name(mat_cache) + bsdf_node, shader_node, mix_node = nodeutils.get_shader_nodes(mat, shader) + bake_dir = mat_cache.get_tex_dir(chr_cache) + + if mat_cache.material_type == "HAIR": + + nodeutils.clear_cursor() + + mode_selection = utils.store_mode_selection_state() + + # get the flow map + flow_node = nodeutils.get_node_connected_to_input(shader_node, "Flow Map") + flow_image: bpy.types.Image = flow_node.image + + width = flow_image.size[0] + height = flow_image.size[1] + + normal_node = None + normal_image = None + + # try to re-use normal map + if nodeutils.has_connected_input(shader_node, "Normal Map"): + normal_node = nodeutils.get_node_connected_to_input(shader_node, "Normal Map") + + if normal_node and normal_node.image: + normal_image: bpy.types.Image = normal_node.image + + try: + + utils.log_info("Found existing normal image: " + normal_image.name + ": " + normal_image.filepath) + if normal_image.size[0] != width or normal_image.size[1] != height: + utils.log_info("Resizing normal image: " + str(width) + " x " + str(height)) + normal_image.scale(width, height) + + except: + + utils.log_info("Removing bad normal image: " + normal_image.name) + bpy.data.images.remove(normal_image) + + # if no existing normal image, create one and link it to the shader + if not normal_image: + utils.log_info("Creating new normal image.") + normal_image = imageutils.make_new_image(mat_name + "_Normal", width, height, "PNG", bake_dir, True, False, False) + if not normal_node: + utils.log_info("Creating new normal image node.") + normal_node = nodeutils.make_image_node(nodes, normal_image, "Generated Normal Map") + nodeutils.link_nodes(links, normal_node, "Color", shader_node, "Normal Map") + + # convert the flow map to a normal map + tangent = mat_cache.parameters.hair_tangent_vector + flip_y = mat_cache.parameters.hair_tangent_flip_green > 0 + utils.log_info("Converting Flow Map to Normal Map...") + convert_flow_to_normal(flow_image, normal_image, tangent, flip_y) + + utils.restore_mode_selection_state(mode_selection) + + +def convert_flow_to_normal(flow_image: bpy.types.Image, normal_image: bpy.types.Image, tangent, flip_y): + + # fetching a copy of the normal pixels as a list gives us the fastest write speed: + normal_pixels = list(normal_image.pixels) + # fetching the flow pixels as a tuple with slice notation gives the fastest read speed: + flow_pixels = flow_image.pixels[:] + + #tangent_vector = Vector(tangent) + + if flip_y: + flip = -1 + else: + flip = 1 + + l = len(flow_pixels) + for i in range(0, l, 4): + + # rgb -> flow_vector + flow_vector = Vector((flow_pixels[i + 0] * 2 - 1, + (flow_pixels[i + 1] * 2 - 1) * flip, + flow_pixels[i + 2] * 2 - 1)) + tangent_vector = Vector((-flow_vector.y, flow_vector.x, 0)) + + # calculate normal vector + normal_vector = flow_vector.cross(tangent_vector) + normal_vector.x *= 0.35 + normal_vector.y *= 0.35 + normal_vector.normalize() + + # normal_vector -> rgb + normal_pixels[i + 0] = (normal_vector[0] + 1) / 2 + normal_pixels[i + 1] = (normal_vector[1] + 1) / 2 + normal_pixels[i + 2] = (normal_vector[2] + 1) / 2 + normal_pixels[i + 3] = 1 + + # replace-in-place all the pixels from the list: + normal_image.pixels[:] = normal_pixels + normal_image.update() + normal_image.save() + + + + +def pack_rgb_a(mat, bake_dir, channel_id, shader_node, pack_node_id, + rgb_id, a_id, rgb_socket, a_socket, rgb_default, a_default, + srgb=False, max_size=0, reuse_existing=False, image_format="PNG"): + """Pack 2 textures into the RGB and A channels of a single texture.""" + + global NODE_CURSOR + + nodes = mat.node_tree.nodes + links = mat.node_tree.links + + rgb_node = None + a_node = None + pack_node = nodeutils.find_node_by_type_and_keywords(nodes, "TEX_IMAGE", f"({pack_node_id})") + + if rgb_id: + rgb_node = nodeutils.find_node_by_type_and_keywords(nodes, "TEX_IMAGE", f"({rgb_id})") + if a_id: + a_node = nodeutils.find_node_by_type_and_keywords(nodes, "TEX_IMAGE", f"({a_id})") + + if rgb_node and a_node: + + rgb_tiling_node = nodeutils.get_node_connected_to_input(rgb_node, "Vector") + a_tiling_node = nodeutils.get_node_connected_to_input(a_node, "Vector") + + if not pack_node: + if rgb_node and a_node: + image = compositor_pack_RGBA(mat, channel_id, "RGB_A", bake_dir, + image_r=rgb_node.image, image_a=a_node.image, + value_r=rgb_default, value_g=rgb_default, + value_b=rgb_default, value_a=a_default, + srgb=srgb, max_size=max_size, reuse_existing=reuse_existing, + image_format=image_format) + pack_node = nodeutils.make_image_node(nodes, image, f"({pack_node_id})") + + n = nodeutils.closest_to(shader_node, Vector((-1, -0.25)), rgb_node, a_node) + pack_node.location = n.location + if rgb_node: + nodeutils.link_nodes(links, pack_node, "Color", shader_node, rgb_socket) + rgb_node.location = NODE_CURSOR + NODE_CURSOR += Vector((0,-300)) + if a_node: + nodeutils.link_nodes(links, pack_node, "Alpha", shader_node, a_socket) + a_node.location = NODE_CURSOR + NODE_CURSOR += Vector((0,-300)) + + tiling_node = None + if rgb_tiling_node and a_tiling_node: + nodes.remove(a_tiling_node) + tiling_node = rgb_tiling_node + nodeutils.unlink_node_output(links, tiling_node, "Vector") + elif rgb_tiling_node: + tiling_node = rgb_tiling_node + else: + tiling_node = a_tiling_node + + if tiling_node: + tiling_node.location = pack_node.location + Vector((-300,0)) + nodeutils.link_nodes(links, tiling_node, "Vector", pack_node, "Vector") + + +def pack_r_g_b_a(mat, bake_dir, channel_id, shader_node, pack_node_id, + r_id, g_id, b_id, a_id, + r_socket, g_socket, b_socket, a_socket, + r_default, g_default, b_default, a_default, + srgb=False, max_size=0, reuse_existing=False, + image_format="PNG"): + """Pack 4 textures into the RGBA channels of a single texture.""" + + global NODE_CURSOR + nodes = mat.node_tree.nodes + links = mat.node_tree.links + + r_node = None + g_node = None + b_node = None + a_node = None + r_image = None + g_image = None + b_image = None + a_image = None + pack_node = nodeutils.find_node_by_type_and_keywords(nodes, "TEX_IMAGE", f"({pack_node_id})") + sep_node = nodeutils.find_node_by_keywords(nodes, pack_node_id + "_SPLIT") + + if r_id: + r_node = nodeutils.find_node_by_type_and_keywords(nodes, "TEX_IMAGE", f"({r_id})") + if r_node: + r_image = r_node.image + if g_id: + g_node = nodeutils.find_node_by_type_and_keywords(nodes, "TEX_IMAGE", f"({g_id})") + if g_node: + g_image = g_node.image + if b_id: + b_node = nodeutils.find_node_by_type_and_keywords(nodes, "TEX_IMAGE", f"({b_id})") + if b_node: + b_image = b_node.image + if a_id: + a_node = nodeutils.find_node_by_type_and_keywords(nodes, "TEX_IMAGE", f"({a_id})") + if a_node: + a_image = a_node.image + + if utils.count_maps(r_node, g_node, b_node, a_node) > 1: + + if not pack_node: + image = compositor_pack_RGBA(mat, channel_id, "R_G_B_A", bake_dir, + image_r=r_image, image_g=g_image, + image_b=b_image, image_a=a_image, + value_r=r_default, value_g=g_default, + value_b=b_default, value_a=a_default, + srgb=srgb, max_size=max_size, reuse_existing=reuse_existing, + image_format=image_format) + pack_node = nodeutils.make_image_node(nodes, image, f"({pack_node_id})") + + if not sep_node: + sep_node = nodeutils.make_separate_rgb_node(nodes, "Pack Split", f"({pack_node_id}_SPLIT)") + + n = nodeutils.closest_to(shader_node, Vector((-1, -0.25)), r_node, g_node, b_node, a_node) + pack_node.location = n.location + sep_node.location = pack_node.location + Vector((275, 69)) + nodeutils.link_nodes(links, pack_node, "Color", sep_node, "Image") + nodeutils.link_nodes(links, pack_node, "Color", sep_node, "Color") + if r_node: + nodeutils.link_nodes(links, sep_node, "R", shader_node, r_socket) + nodeutils.link_nodes(links, sep_node, "Red", shader_node, r_socket) + r_node.location = NODE_CURSOR + NODE_CURSOR += Vector((0,-300)) + if g_node: + nodeutils.link_nodes(links, sep_node, "G", shader_node, g_socket) + nodeutils.link_nodes(links, sep_node, "Green", shader_node, g_socket) + g_node.location = NODE_CURSOR + NODE_CURSOR += Vector((0,-300)) + if b_node: + nodeutils.link_nodes(links, sep_node, "B", shader_node, b_socket) + nodeutils.link_nodes(links, sep_node, "Blue", shader_node, b_socket) + b_node.location = NODE_CURSOR + NODE_CURSOR += Vector((0,-300)) + if a_node: + nodeutils.link_nodes(links, pack_node, "Alpha", shader_node, a_socket) + a_node.location = NODE_CURSOR + NODE_CURSOR += Vector((0,-300)) + + +def unlink_texture_nodes(mat, *tex_ids): + global NODE_CURSOR + nodes = mat.node_tree.nodes + links = mat.node_tree.links + + for tex_id in tex_ids: + tex_node = nodeutils.find_node_by_type_and_keywords(nodes, "TEX_IMAGE", f"({tex_id})") + if tex_node: + nodeutils.unlink_node_output(links, tex_node, "Color") + nodeutils.unlink_node_output(links, tex_node, "Alpha") + tex_node.location = NODE_CURSOR + NODE_CURSOR += Vector((0,-300)) + + +def pack_skin_shader(chr_cache, mat_cache, shader_node, limit_textures = False): + prefs = vars.prefs() + + mat = mat_cache.material + wrinkle_node = wrinkle.get_wrinkle_shader_node(mat) + bake_dir = mat_cache.get_tex_dir(chr_cache) + reuse = chr_cache.build_count > 0 and prefs.build_reuse_baked_channel_packs + + if prefs.build_limit_textures: + unlink_texture_nodes(mat, "BLEND2", "NORMALBLEND", "CFULCMASK", "ENNASK") + + pack_max_tex_size = 8192 + + if wrinkle_node: + + if prefs.build_pack_wrinkle_diffuse_roughness: + + # this can free up 1 more texture, but takes longer. + pack_rgb_a(mat, bake_dir, vars.PACK_DIFFUSEROUGHNESS_NAME, wrinkle_node, vars.PACK_DIFFUSEROUGHNESS_ID, + "DIFFUSE", "ROUGHNESS", + "Diffuse Map", "Roughness Map", 1.0, 0.5, srgb = True, + reuse_existing = reuse, + max_size=pack_max_tex_size) + + pack_rgb_a(mat, bake_dir, vars.PACK_DIFFUSEROUGHNESSBLEND1_NAME, wrinkle_node, vars.PACK_DIFFUSEROUGHNESSBLEND1_ID, + "WRINKLEDIFFUSE1", "WRINKLEROUGHNESS1", + "Diffuse Blend Map 1", "Roughness Blend Map 1", 1.0, 0.5, srgb = True, + reuse_existing = reuse, + max_size=pack_max_tex_size) + + pack_rgb_a(mat, bake_dir, vars.PACK_DIFFUSEROUGHNESSBLEND2_NAME, wrinkle_node, vars.PACK_DIFFUSEROUGHNESSBLEND2_ID, + "WRINKLEDIFFUSE2", "WRINKLEROUGHNESS2", + "Diffuse Blend Map 2", "Roughness Blend Map 2", 1.0, 0.5, srgb = True, + reuse_existing = reuse, + max_size=pack_max_tex_size) + + pack_rgb_a(mat, bake_dir, vars.PACK_DIFFUSEROUGHNESSBLEND3_NAME, wrinkle_node, vars.PACK_DIFFUSEROUGHNESSBLEND3_ID, + "WRINKLEDIFFUSE3", "WRINKLEROUGHNESS3", + "Diffuse Blend Map 3", "Roughness Blend Map 3", 1.0, 0.5, srgb = True, + reuse_existing = reuse, + max_size=pack_max_tex_size) + + else: + + # otherwise pack the 4 roughness channels into a single RGBA texture + pack_r_g_b_a(mat, bake_dir, vars.PACK_WRINKLEROUGHNESS_NAME, wrinkle_node, vars.PACK_WRINKLEROUGHNESS_ID, + "WRINKLEROUGHNESS1", "WRINKLEROUGHNESS2", "WRINKLEROUGHNESS3", "ROUGHNESS", + "Roughness Blend Map 1", "Roughness Blend Map 2", "Roughness Blend Map 3", "Roughness Map", + 0.5, 0.5, 0.5, 0.5, + reuse_existing = reuse, + max_size=pack_max_tex_size) + + pack_r_g_b_a(mat, bake_dir, vars.PACK_WRINKLEDISPLACEMENT_NAME, wrinkle_node, vars.PACK_WRINKLEDISPLACEMENT_ID, + "WRINKLEDISPLACEMENT1", "WRINKLEDISPLACEMENT2", "WRINKLEDISPLACEMENT3", "DISPLACE", + "Height Map 1", "Height Map 2", "Height Map 3", "Height Map", + 0.5, 0.5, 0.5, 0.5, + reuse_existing = reuse, + max_size=pack_max_tex_size) + + + pack_r_g_b_a(mat, bake_dir, vars.PACK_WRINKLEFLOW_NAME, wrinkle_node, vars.PACK_WRINKLEFLOW_ID, + "WRINKLEFLOW1", "WRINKLEFLOW2", "WRINKLEFLOW3", "", + "Flow Map 1", "Flow Map 2", "Flow Map 3", "", + 1.0, 1.0, 1.0, 1.0, + reuse_existing = reuse, + max_size=pack_max_tex_size) + + # pack SSS and Transmission + pack_rgb_a(mat, bake_dir, vars.PACK_SSTM_NAME, shader_node, vars.PACK_SSTM_ID, + "SSS", "TRANSMISSION", + "Subsurface Map", "Transmission Map", 1.0, 0.0, + max_size = 1024, + reuse_existing = reuse) + + # pack Metallic, Specular Mask, Micro Normal Mask and AO + pack_r_g_b_a(mat, bake_dir, vars.PACK_MSMNAO_NAME, shader_node, vars.PACK_MSMNAO_ID, + "METALLIC", "SPECMASK", "MICRONMASK", "AO", + "Metallic Map", "Specular Mask", "Micro Normal Mask", "AO Map", + 0.0, 1.0, 1.0, 1.0, + reuse_existing = reuse, + max_size=pack_max_tex_size) + + if prefs.build_skin_shader_dual_spec: + # pack SSS and Transmission + pack_rgb_a(mat, bake_dir, vars.PACK_MICRODETAIL_NAME, shader_node, vars.PACK_MICRODETAIL_ID, + "MICRONORMAL", "SKINSPECDETAIL", + "Micro Normal Map", "Specular Detail Mask", 1.0, 1.0, + reuse_existing = reuse, + max_size=pack_max_tex_size) + + +def pack_default_shader(chr_cache, mat_cache, shader_node): + prefs = vars.prefs() + + mat = mat_cache.material + bake_dir = mat_cache.get_tex_dir(chr_cache) + reuse = chr_cache.build_count > 0 and prefs.build_reuse_baked_channel_packs + + pack_max_tex_size = int(prefs.pack_max_tex_size) + + # pack diffuse + alpha + pack_rgb_a(mat, bake_dir, vars.PACK_DIFFUSEALPHA_NAME, shader_node, vars.PACK_DIFFUSEALPHA_ID, + "DIFFUSE", "ALPHA", + "Diffuse Map", "Alpha Map", + 1.0, 1.0, srgb = True, + reuse_existing = reuse, + max_size=pack_max_tex_size) + + # pack Metallic, Specular Mask, Micro Normal Mask and AO + pack_r_g_b_a(mat, bake_dir, vars.PACK_MRSO_NAME, shader_node, vars.PACK_MRSO_ID, + "METALLIC", "ROUGHNESS", "SPECULAR", "AO", + "Metallic Map", "Roughness Map", "Specular Map", "AO Map", + 0.0, 0.5, 1.0, 1.0, + reuse_existing = reuse, + max_size=pack_max_tex_size) + + +def pack_sss_shader(chr_cache, mat_cache, shader_node): + prefs = vars.prefs() + + mat = mat_cache.material + bake_dir = mat_cache.get_tex_dir(chr_cache) + reuse = chr_cache.build_count > 0 and prefs.build_reuse_baked_channel_packs + + pack_max_tex_size = int(prefs.pack_max_tex_size) + + # pack diffuse + alpha + pack_rgb_a(mat, bake_dir, vars.PACK_DIFFUSEALPHA_NAME, shader_node, vars.PACK_DIFFUSEALPHA_ID, + "DIFFUSE", "ALPHA", + "Diffuse Map", "Alpha Map", + 1.0, 1.0, srgb = True, + reuse_existing = reuse, + max_size=pack_max_tex_size) + + # pack Metallic, Specular Mask, Micro Normal Mask and AO + pack_r_g_b_a(mat, bake_dir, vars.PACK_MRSO_NAME, shader_node, vars.PACK_MRSO_ID, + "METALLIC", "ROUGHNESS", "SPECULAR", "AO", + "Metallic Map", "Roughness Map", "Specular Map", "AO Map", + 0.0, 0.5, 1.0, 1.0, + reuse_existing = reuse, + max_size=pack_max_tex_size) + + # pack SSS, Transmission, Micro Normal Mask + pack_r_g_b_a(mat, bake_dir, vars.PACK_SSTMMNM_NAME, shader_node, vars.PACK_SSTMMNM_ID, + "SSS", "TRANSMISSION", "MICRONMASK", "", + "Subsurface Map", "Transmission Map", "Micro Normal Mask", "", + 0.0, 1.0, 1.0, 1.0, + reuse_existing = reuse, + max_size=pack_max_tex_size) + + +def pack_hair_shader(chr_cache, mat_cache, shader_node): + prefs = vars.prefs() + + mat = mat_cache.material + bake_dir = mat_cache.get_tex_dir(chr_cache) + reuse = chr_cache.build_count > 0 and prefs.build_reuse_baked_channel_packs + + pack_max_tex_size = int(prefs.pack_max_tex_size) + + # pack diffuse + alpha + pack_rgb_a(mat, bake_dir, vars.PACK_DIFFUSEALPHA_NAME, shader_node, vars.PACK_DIFFUSEALPHA_ID, + "DIFFUSE", "ALPHA", + "Diffuse Map", "Alpha Map", + 1.0, 1.0, srgb = True, + reuse_existing = reuse, + max_size=pack_max_tex_size) + + # pack Metallic, Roughness, Specular and AO + pack_r_g_b_a(mat, bake_dir, vars.PACK_MRSO_NAME, shader_node, vars.PACK_MRSO_ID, + "METALLIC", "ROUGHNESS", "SPECULAR", "AO", + "Metallic Map", "Roughness Map", "Specular Map", "AO Map", + 0.0, 0.5, 1.0, 1.0, + reuse_existing = reuse, + max_size=pack_max_tex_size) + + # pack Root map, ID map + pack_rgb_a(mat, bake_dir, vars.PACK_ROOTID_NAME, shader_node, vars.PACK_ROOTID_ID, + "HAIRROOT", "HAIRID", + "Root Map", "ID Map", + 0.5, 0.5, + reuse_existing = reuse, + max_size=pack_max_tex_size) + + +def pack_shader_channels(chr_cache, mat_cache): + global NODE_CURSOR + prefs = vars.prefs() + + init_bake(5001) + + nodeutils.clear_cursor() + NODE_CURSOR = Vector((-4500, 400)) + + mode_selection = utils.store_mode_selection_state() + + shader = params.get_shader_name(mat_cache) + mat = mat_cache.material + bsdf_node, shader_node, mix_node = nodeutils.get_shader_nodes(mat, shader) + if not shader_node: + # fall back to default shader + shader = "rl_pbr_shader" + bsdf_node, shader_node, mix_node = nodeutils.get_shader_nodes(mat, shader) + + if shader_node: + + if shader == "rl_head_shader": + if prefs.build_limit_textures: + pack_skin_shader(chr_cache, mat_cache, shader_node, limit_textures = True) + else: + pack_skin_shader(chr_cache, mat_cache, shader_node) + + elif shader == "rl_skin_shader": + pack_skin_shader(chr_cache, mat_cache, shader_node) + + elif shader == "rl_hair_shader": + pack_hair_shader(chr_cache, mat_cache, shader_node) + + elif shader == "rl_sss_shader": + pack_sss_shader(chr_cache, mat_cache, shader_node) + + elif shader == "rl_tearline_shader" or shader == "rl_eye_occlusion_shader": + # no textures to pack for these. + pass + + else: + # everything else can be packed as default shader + pack_default_shader(chr_cache, mat_cache, shader_node) + + + utils.restore_mode_selection_state(mode_selection) + + +class CC3BakeOperator(bpy.types.Operator): + """Bake Operator""" + bl_idname = "cc3.bake" + bl_label = "Bake Operator" + bl_options = {"REGISTER", "UNDO", "INTERNAL"} + + param: bpy.props.StringProperty( + name = "param", + default = "" + ) + + def execute(self, context): + props = vars.props() + + if self.param == "BAKE_FLOW_NORMAL": + mat = utils.get_context_material(context) + chr_cache = props.get_context_character_cache(context) + mat_cache = chr_cache.get_material_cache(mat) + bake_flow_to_normal(context, chr_cache, mat_cache) + + if self.param == "BAKE_BUMP_NORMAL": + mat = utils.get_context_material(context) + chr_cache = props.get_context_character_cache(context) + mat_cache = chr_cache.get_material_cache(mat) + combine_normal(context, chr_cache, mat_cache) + + if self.param == "BUILD_DISPLACEMENT": + mat = utils.get_context_material(context) + chr_cache = props.get_context_character_cache(context) + mat_cache = chr_cache.get_material_cache(mat) + normal.build_displacement_system(chr_cache, mat_cache) + + return {"FINISHED"} + + @classmethod + def description(cls, context, properties): + + if properties.param == "BAKE_FLOW_NORMAL": + return "Generates a normal map from the flow map and connects it" + if properties.param == "BAKE_BUMP_NORMAL": + return "Combines the Bump and Normal maps into a single normal map" + return "" + + + + + +##################################################### +# BAKE TOOL OPERATORS + + +def get_export_bake_image_format(): + props = vars.bake_props() + format = props.target_format + ext = ".jpg" + + if format == "PNG": + ext = ".png" + elif format == "JPEG": + ext = ".jpg" + + return format, ext + + +def get_bake_path(): + props = vars.bake_props() + + base_dir = os.path.join(bpy.path.abspath("//")) + bake_path = props.bake_path + try: + if os.path.isabs(bake_path): + path = bake_path + else: + path = os.path.join(base_dir, bake_path) + except: + path = os.path.join(base_dir, "Bake") + + return path + + +def copy_image_target(image_node, name, width, height, data = True, alpha = False): + props = vars.bake_props() + + # return None if it's a bad image source + if image_node is None or image_node.image is None: + return None + if image_node.image.size[0] == 0 or image_node.image.size[1] == 0: + return None + + format, ext = get_export_bake_image_format() + depth = 24 + if alpha: + format = "PNG" + ext = ".png" + depth = 32 + + path = get_bake_path() + + # find an old image with the same name to reuse: + for img in bpy.data.images: + if img.name.startswith(name) and img.name.endswith(name): + + img_path, img_file = os.path.split(img.filepath) + same_path = False + try: + if os.path.samefile(path, img_path): + same_path = True + except: + same_path = False + + if same_path: + utils.log_info("Removing existing copy: " + img.name) + bpy.data.images.remove(img) + + utils.log_info("Copying existing image: " + image_node.image.name) + img = image_node.image.copy() + img.name = name + if img.size[0] != width or img.size[1] != height: + utils.log_info(f"Resizing image: {width} x {height})") + img.scale(width, height) + if img.file_format != format: + if utils.B300(): + utils.log_info("Changing image format: " + format) + img.file_format = format + else: + utils.log_info("Not changing image format of copy in Blender <= 2.93 (causes crash): " + format) + + dir = os.path.join(bpy.path.abspath("//"), path) + os.makedirs(dir, exist_ok=True) + img.filepath_raw = os.path.join(dir, name + ext) + img.save() + + return img + + +def copy_target(source_mat, mat, source_node, map_suffix, data): + image_name = get_target_bake_image_name(mat, map_suffix) + width, height = nodeutils.get_tex_image_size(source_node) + width, height = apply_override_size(source_mat, map_suffix, width, height) + utils.log_info("Copying direct image source: " + source_node.name) + image = copy_image_target(source_node, image_name, width, height, data) + return image + + +def get_target_bake_image_name(mat, map_suffix): + target_suffix = get_target_map_suffix(map_suffix) + mat_name = utils.strip_name(mat.name) + image_name = f"{mat_name}_{target_suffix}" + return image_name + + +def get_bake_image_node_name(mat, global_suffix): + image_node_name = f"({global_suffix})" + return image_node_name + + +def export_bake_shader_normal(context, source_mat, mat): + """Bake bsdf normal output for export bake operator. + Uses bake props target format for image file format.""" + props = vars.bake_props() + + nodes = mat.node_tree.nodes + suffix = "Normal" + target_suffix = get_target_map_suffix(suffix) + bsdf_node = nodeutils.get_bsdf_node(mat) + path = get_bake_path() + + #target_size = get_target_map_size(source_mat, suffix) + #source_size = detect_bake_size_from_suffix(source_mat, suffix) + #if props.scale_maps and target_size < source_size: + # size = source_size + #else: + # size = target_size + + image = bake_bsdf_normal(context, bsdf_node, mat, target_suffix, path, + no_prep=True, image_format=props.target_format) + + image_node = None + if image: + image_node_name = get_bake_image_node_name(mat, suffix) + image_node = nodeutils.make_image_node(nodes, image, image_node_name) + + #if props.scale_maps and target_size < source_size: + # image.scale(target_size, target_size) + + return image_node + + +def export_bake_socket_input(context, source_mat, source_mat_cache, mat, + to_node, to_socket, suffix, + data=True): + """Bake node socket input for export bake operator. + Uses bake props target format for image file format.""" + from_node = nodeutils.get_node_connected_to_input(to_node, to_socket) + from_socket = nodeutils.get_socket_connected_to_input(to_node, to_socket) + return export_bake_socket_output(context, source_mat, source_mat_cache, mat, + from_node, from_socket, suffix, + data=data) + + +def export_bake_socket_output(context, source_mat, source_mat_cache, mat, + from_node, from_socket, suffix, + data=True): + """Bake node socket output for export bake operator. + Uses bake props target format for image file format.""" + props = vars.bake_props() + + if from_node: + image = None + + # TODO use vars.TEX_SIZE_OVERRIDE to limit some bake sizes + if from_node.type == "TEX_IMAGE" and nodeutils.safe_socket_name(from_socket) == "Color": + image = copy_target(source_mat, mat, from_node, suffix, data) + else: + path = get_bake_path() + image = bake_node_socket_output(context, from_node, from_socket, mat, suffix, path, + exact_name=True, underscores=True, + no_prep=True, image_format=props.target_format) + + if image: + image_node_name = get_bake_image_node_name(mat, suffix) + image_node = nodeutils.make_image_node(mat.node_tree.nodes, image, image_node_name) + return image_node + + return None + + +def set_loc(node, loc): + if node: + node.location = loc + + +def prep_diffuse(mat, shader_name, shader_node, separate, ao_strength): + props = vars.bake_props() + nodes = mat.node_tree.nodes + links = mat.node_tree.links + # turn of anisotropic highlights in specular blend + if shader_name == "rl_hair_shader": + nodeutils.set_node_input_value(shader_node, "Specular Blend", 0) + nodeutils.set_node_input_value(shader_node, "Anisotropic Strength", 0) + # turn off depth for cornea parallax + parallax_tiling_node = nodeutils.find_node_by_keywords(nodes, vars.NODE_PREFIX, "(tiling_rl_cornea_shader_DIFFUSE_mapping)") + if parallax_tiling_node: + nodeutils.set_node_input_value(parallax_tiling_node, "Depth", 0.0) + # for baking separate diffuse and AO, set the amount of AO to bake into the diffuse map + if separate and shader_node: + nodeutils.set_node_input_value(shader_node, "AO Strength", props.ao_in_diffuse * ao_strength) + + +def prep_ao(mat, shader_node): + props = vars.bake_props() + ao_strength = 1.0 + if shader_node: + # fetch the intended ao strength + ao_strength = nodeutils.get_node_input_value(shader_node, "AO Strength", 1.0) + # max out the ao strength for baking + nodeutils.set_node_input_value(shader_node, "AO Strength", 1.0) + return ao_strength + + +def disable_ao(mat, shader_node): + if shader_node: + nodeutils.set_node_input_value(shader_node, "AO Strength", 0.0) + + +def prep_sss(shader_node, bsdf_node : bpy.types.Node): + props = vars.bake_props() + sss_radius = Vector((0.01, 0.01, 0.01)) + sss_radius = nodeutils.get_node_input_value(bsdf_node, "Subsurface Radius", sss_radius) + return sss_radius + + +def prep_alpha(mat, shader_node, shader_name): + """Only some shaders should bake alpha, + those with alpha map inputs and + those with procedurally generated alpha""" + + props = vars.bake_props() + nodes = mat.node_tree.nodes + links = mat.node_tree.links + + if shader_name in ["rl_cornea_refractive_shader", + "rl_eye_occlusion_shader", + "rl_tearline_shader", + "rl_tearline_cycles_shader", + "rl_eye_occlusion_cycles_mix_shader", + "rl_tearline_cycles_mix_shader"]: + return True + + alpha_map_socket = nodeutils.input_socket(shader_node, "Alpha Map") + if alpha_map_socket: + return alpha_map_socket.is_linked + + alpha_socket = nodeutils.output_socket(shader_node, "Alpha") + if alpha_socket: + return True + + opacity_socket = nodeutils.output_socket(shader_node, "Opacity") + if opacity_socket: + return True + + return False + + +def prep_specular(mat, shader_name, shader_node): + props = vars.bake_props() + nodes = mat.node_tree.nodes + links = mat.node_tree.links + # turn of anisotropic highlights in specular blend + if shader_name == "rl_hair_shader": + nodeutils.set_node_input_value(shader_node, "Specular Blend", 0) + nodeutils.set_node_input_value(shader_node, "Anisotropic Strength", 0) + + +def can_bake_from_shader_node(shader_node, bsdf_node, bsdf_socket): + props = vars.bake_props() + + if shader_node is None: + return False + if nodeutils.is_mixer_connected(bsdf_node, bsdf_socket): + return not props.bake_mixers + return nodeutils.get_node_connected_to_input(bsdf_node, bsdf_socket) == shader_node + + +def test_unmodified_socket(shader_node, socket_name, default_value, linked_socket=None): + if shader_node: + if socket_name in shader_node.inputs: + socket = nodeutils.safe_node_input_socket(shader_node, socket_name) + if linked_socket: # if there is no corresponding linked socket, consider it not modified + linked_socket = nodeutils.safe_node_input_socket(shader_node, linked_socket) + if not linked_socket.is_linked: + return True + socket_value = socket.default_value + if type(default_value) is list or type(default_value) is tuple: + for i in range(0, len(default_value)): + if abs(default_value[i] - socket_value[i]) > 0.001: + return False + else: + if abs(default_value - socket_value) > 0.001: + return False + return True + + +def does_shader_modify(shader_node, shader_name, socket_type): + """Test if the shader node input socket is modified by the shader node group. e.g. Roughness remap range altered.""" + + # TODO test for and include rebuilding without wrinkle maps before baking. + # default return as modified, only need to check for shaders that do not modify the inputs + modifies = True + + if socket_type == "Diffuse": + + if shader_name == "rl_sss_shader": + if (test_unmodified_socket(shader_node, "Diffuse Color", (1,1,1)) and + test_unmodified_socket(shader_node, "Hue", 0.5) and + test_unmodified_socket(shader_node, "Saturation", 1.0) and + test_unmodified_socket(shader_node, "Brightness", 1.0) and + test_unmodified_socket(shader_node, "Blend Multiply Strength", 0.0, "Blend Multiply")): + modifies = False + + elif shader_name in ["rl_skin_shader", "rl_pbr_shader"]: + if (test_unmodified_socket(shader_node, "Diffuse Color", (1,1,1)) and + test_unmodified_socket(shader_node, "Diffuse Hue", 0.5) and + test_unmodified_socket(shader_node, "Diffuse Saturation", 1.0) and + test_unmodified_socket(shader_node, "Diffuse Brightness", 1.0)): + modifies = False + + if socket_type == "AO": + # nothing fancy is done with the AO maps, they blend multiply into the diffuse with a strength fac, + # so consider them all unmodified. + modifies = False + + if socket_type == "SSS": + # all the sss effects modify the input through masks, or procedurarally generate it + # except pbr which doesnt use SSS + if shader_name == "rl_pbr_shader": + modifies = False + + if socket_type == "Metallic": + # nothing modifies metallic + modifies = False + + if socket_type == "Specular": + if shader_name in ["rl_skin_shader", "rl_pbr_shader", "rl_sss_shader"]: + if (test_unmodified_socket(shader_node, "Specular Strength", 1.0) and + test_unmodified_socket(shader_node, "Specular Scale", 1.0)): + modifies = False + + if socket_type == "Roughness": + if shader_name in ["rl_pbr_shader"]: + if (test_unmodified_socket(shader_node, "Roughness Power", 1) and + test_unmodified_socket(shader_node, "Roughness Min", 0) and + test_unmodified_socket(shader_node, "Roughness Max", 1)): + modifies = False + if shader_name in ["rl_hair_shader", "rl_hair_cycles_shader"]: + if (test_unmodified_socket(shader_node, "Roughness Strength", 1, "Roughness Map")): + modifies = False + + if socket_type == "Emission": + if (test_unmodified_socket(shader_node, "Emission Strength", 1.0, "Emission Map") and + test_unmodified_socket(shader_node, "Emissive Color", (1,1,1), "Emission Map")): + modifies = False + + if socket_type == "Transmission": + # only the rl_cornea_refractive_shader generates a transmission map + pass + + if socket_type == "Bump": + pass + + if socket_type == "Normal": + modifies = False + if shader_name == "rl_head_shader": + if not test_unmodified_socket(shader_node, "Normal Blend Strength", 0.0, "Normal Blend Map"): + modifies = True + + if socket_type == "Alpha": + if shader_name in ["rl_pbr_shader", "rl_sss_shader"]: + if (test_unmodified_socket(shader_node, "Alpha Strength", 1.0, "Alpha Map") and + test_unmodified_socket(shader_node, "Opacity", 1.0, "Alpha Map")): + modifies = False + if shader_name in ["rl_hair_shader", "rl_hair_cycles_shader"]: + if (test_unmodified_socket(shader_node, "Alpha Strength", 1.0, "Alpha Map") and + test_unmodified_socket(shader_node, "Alpha Power", 1.0, "Alpha Map") and + test_unmodified_socket(shader_node, "Opacity", 1.0, "Alpha Map")): + modifies = False + + #if not modifies: + # utils.log_info(f"{shader_name} {socket_type} NOT MODIFIED!") + + return modifies + + +def bake_export_material(context, mat, source_mat, source_mat_cache): + props = vars.bake_props() + + if not (utils.material_exists(mat) and + utils.material_exists(source_mat) and + source_mat_cache): + utils.log_error("Invalid material or material cache!") + return + + nodes = mat.node_tree.nodes + links = mat.node_tree.links + shader_name = params.get_shader_name(source_mat_cache) + bsdf_node, shader_node, mix_node = nodeutils.get_shader_nodes(mat, shader_name) + bake_maps = vars.get_bake_target_maps(props.target_mode) + bake_path = get_bake_path() + + if not bsdf_node or not shader_node: + utils.log_info(f"Material: {mat.name} has no RL shader") + return + + utils.log_info(f"Baking export material {props.target_mode} / {mat.name} / {shader_name}") + utils.log_info("") + + # Texture Map Baking + # Note: As mat is a copy of the source material, which is repurposed into the target material + # it's OK to change the shader inputs without restoring them + + # Diffuse Maps & AO + diffuse_bake_node = None + ao_bake_node = None + ao_strength = nodeutils.get_node_input_value(shader_node, "AO Strength", 1.0) + bsdf_socket = nodeutils.input_socket(bsdf_node, "Base Color") + shader_socket = nodeutils.output_socket(shader_node, "Base Color") + if nodeutils.has_connected_input(bsdf_node, bsdf_socket): + if can_bake_from_shader_node(shader_node, bsdf_node, bsdf_socket): + if "AO" in bake_maps: + ao_strength = prep_ao(mat, shader_node) + ao_node, ao_socket = nodeutils.get_node_and_socket_connected_to_input(shader_node, "AO Map") + if ao_node: + utils.log_info("AO from Shader Node Input") + ao_bake_node = export_bake_socket_output(context, source_mat, source_mat_cache, + mat, ao_node, ao_socket, "AO") + + # disable any further AO contribution before diffuse baking + disable_ao(mat, shader_node) + + # eye shaders use 1/8 the AO strength + if shader_name in ["rl_cornea_shader", "rl_eye_shader"]: + ao_strength /= 8 + # use unmodified iris brightness + nodeutils.set_node_input_value(shader_node, "Iris Brightness", source_mat_cache.parameters.eye_iris_brightness) + + if "Diffuse" in bake_maps: + # if there is a "Diffuse" output node, bake that, otherwise bake the "Base Color" output node. + prep_diffuse(mat, shader_name, shader_node, "AO" in bake_maps, ao_strength) + is_unmodified = not does_shader_modify(shader_node, shader_name, "Diffuse") + diffuse_node, diffuse_socket = nodeutils.get_node_and_socket_connected_to_input(shader_node, "Diffuse Map") + if "Transmission" in shader_node.outputs and props.target_mode == "BLENDER": + utils.log_info("Diffuse from Shader Node Output (Base Color) (includes transmission)") + diffuse_bake_node = export_bake_socket_output(context, source_mat, source_mat_cache, mat, shader_node, "Base Color", "Diffuse", False) + elif diffuse_node and is_unmodified: + utils.log_info("Diffuse from Shader Node Input") + diffuse_bake_node = export_bake_socket_output(context, source_mat, source_mat_cache, mat, diffuse_node, diffuse_socket, "Diffuse", False) + elif "Diffuse" in shader_node.outputs: + utils.log_info("Diffuse from Shader Node (Diffuse) Output") + diffuse_bake_node = export_bake_socket_output(context, source_mat, source_mat_cache, mat, shader_node, "Diffuse", "Diffuse", False) + else: + utils.log_info("Diffuse from Shader Node (Base Color) Output") + diffuse_bake_node = export_bake_socket_output(context, source_mat, source_mat_cache, mat, shader_node, "Base Color", "Diffuse", False) + + elif bsdf_node: + utils.log_info("Diffuse from BSDF Node") + # bake BSDF base color input + diffuse_bake_node = export_bake_socket_input(context, source_mat, source_mat_cache, mat, + bsdf_node, bsdf_socket, "Diffuse", + data=False) + + # Subsurface Scattering Maps + sss_bake_node = None + sss_radius = 1.0 + bsdf_socket = nodeutils.input_socket(bsdf_node, "Subsurface") + shader_socket = nodeutils.output_socket(shader_node, "Subsurface") + if nodeutils.has_connected_input(bsdf_node, bsdf_socket): + if shader_socket and "Subsurface" in bake_maps: + sss_radius = prep_sss(mat, shader_node) + if can_bake_from_shader_node(shader_node, bsdf_node, bsdf_socket): + is_unmodified = not does_shader_modify(shader_node, shader_name, "Subsurface") + sss_node, sss_socket = nodeutils.get_node_and_socket_connected_to_input(shader_node, "Subsurface") + if sss_node and is_unmodified: + utils.log_info("Subsurface from Shader Node Input") + sss_bake_node = export_bake_socket_output(context, source_mat, source_mat_cache, mat, sss_node, sss_socket, "Subsurface") + else: + utils.log_info("Subsurface from Shader Node Output") + sss_bake_node = export_bake_socket_output(context, source_mat, source_mat_cache, mat, shader_node, "Subsurface", "Subsurface") + elif bsdf_node: + utils.log_info("Subsurface from BSDF Node Input") + sss_bake_node = export_bake_socket_input(context, source_mat, source_mat_cache, mat, bsdf_node, bsdf_socket, "Subsurface") + + # Thickness Maps (Subsurface transmission) + # the transmission map texture is not used, but it is added to the material nodes + thickness_bake_node = None + if "Thickness" in bake_maps: + utils.log_info("Processing Thickness/Transmission") + thickness_node = nodeutils.find_shader_texture(nodes, "TRANSMISSION") + if thickness_node: + utils.log_info("Thickness from Transmission Texture") + thickness_bake_node = export_bake_socket_output(context, source_mat, source_mat_cache, mat, thickness_node, "Color", "Thickness") + + # Metallic Maps + metallic_bake_node = None + bsdf_socket = nodeutils.input_socket(bsdf_node, "Metallic") + if nodeutils.has_connected_input(bsdf_node, bsdf_socket): + if "Metallic" in bake_maps: + is_unmodified = not does_shader_modify(shader_node, shader_name, "Metallic") + metallic_node, metallic_socket = nodeutils.get_node_and_socket_connected_to_input(shader_node, "Metallic Map") + utils.log_info(f"Processing Metallic {metallic_node} / {is_unmodified}") + if can_bake_from_shader_node(shader_node, bsdf_node, bsdf_socket): + if metallic_node and is_unmodified: + utils.log_info("Metallic from Shader Node Input") + metallic_bake_node = export_bake_socket_output(context, source_mat, source_mat_cache, + mat, metallic_node, metallic_socket, "Metallic") + else: + utils.log_info("Metallic from Shader Node Output") + metallic_bake_node = export_bake_socket_output(context, source_mat, source_mat_cache, + mat, shader_node, "Metallic", "Metallic") + elif bsdf_node: + utils.log_info("Metallic from BSDF Node Input") + metallic_bake_node = export_bake_socket_input(context, source_mat, source_mat_cache, mat, bsdf_node, bsdf_socket, "Metallic") + + # Specular Maps + specular_bake_node = None + bsdf_socket = nodeutils.input_socket(bsdf_node, "Specular") + if nodeutils.has_connected_input(bsdf_node, bsdf_socket): + if "Specular" in bake_maps: + prep_specular(mat, shader_name, shader_node) + is_unmodified = not does_shader_modify(shader_node, shader_name, "Specular") + specular_node, specular_socket = nodeutils.get_node_and_socket_connected_to_input(shader_node, "Specular Map") + utils.log_info("Processing Specular") + if can_bake_from_shader_node(shader_node, bsdf_node, bsdf_socket): + if specular_node and is_unmodified: + utils.log_info("Specular from Shader Node Input") + specular_bake_node = export_bake_socket_output(context, source_mat, source_mat_cache, mat, specular_node, specular_socket, "Specular") + else: + utils.log_info("Specular from Shader Node Output") + specular_bake_node = export_bake_socket_output(context, source_mat, source_mat_cache, mat, shader_node, "Specular", "Specular") + elif bsdf_node: + utils.log_info("Sepcular from BSDF Node Input") + specular_bake_node = export_bake_socket_input(context, source_mat, source_mat_cache, mat, bsdf_node, bsdf_socket, "Specular") + specular_scale = 1.0 + if shader_node: + specular_scale = nodeutils.get_node_input_value(shader_node, "Specular Scale", specular_scale) + specular_scale = nodeutils.get_node_input_value(shader_node, "Front Specular", specular_scale) + nodeutils.set_node_input_value(bsdf_node, bsdf_socket, 0.5 * specular_scale) + + # Roughness Maps + roughnesss_bake_node = None + bsdf_socket = nodeutils.input_socket(bsdf_node, "Roughness") + if nodeutils.has_connected_input(bsdf_node, bsdf_socket): + if "Roughness" in bake_maps: + is_unmodified = not does_shader_modify(shader_node, shader_name, "Roughness") + roughness_node, roughness_socket = nodeutils.get_node_and_socket_connected_to_input(shader_node, "Roughness Map") + utils.log_info("Processing Roughness") + if can_bake_from_shader_node(shader_node, bsdf_node, bsdf_socket): + if roughness_node and is_unmodified: + utils.log_info("Roughness from Shader Node Input") + roughnesss_bake_node = export_bake_socket_output(context, source_mat, source_mat_cache, mat, roughness_node, roughness_socket, "Roughness") + else: + utils.log_info("Roughness from Shader Node Output") + roughnesss_bake_node = export_bake_socket_output(context, source_mat, source_mat_cache, mat, shader_node, "Roughness", "Roughness") + elif bsdf_node: + utils.log_info("Roughness from BSDF Node Input") + roughnesss_bake_node = export_bake_socket_input(context, source_mat, source_mat_cache, mat, bsdf_node, bsdf_socket, "Roughness") + + # Emission Maps + # copy emission maps directly... + emission_bake_node = None + emission_strength = nodeutils.get_node_input_value(shader_node, "Emission Strength", 0.0) + bsdf_socket = nodeutils.input_socket(bsdf_node, "Emission") + if nodeutils.has_connected_input(bsdf_node, bsdf_socket): + if "Emission" in bake_maps: + is_unmodified = not does_shader_modify(shader_node, shader_name, "Emission") + emission_node, emission_socket = nodeutils.get_node_and_socket_connected_to_input(shader_node, "Emission Map") + utils.log_info("Processing Emission") + if emission_node: + if can_bake_from_shader_node(shader_node, bsdf_node, bsdf_socket): + if emission_node and is_unmodified: + utils.log_info("Emission from Shader Node Input") + emission_bake_node = export_bake_socket_output(context, source_mat, source_mat_cache, mat, emission_node, emission_socket, "Emission") + else: + utils.log_info("Emission from Shader Node Output") + emission_bake_node = export_bake_socket_output(context, source_mat, source_mat_cache, mat, shader_node, "Emission", "Emission") + elif bsdf_node: + utils.log_info("Emission from BSDF Node Input") + emission_bake_node = export_bake_socket_input(context, source_mat, source_mat_cache, mat, bsdf_node, bsdf_socket, "Emission") + + # Alpha Maps + alpha_bake_node = None + bsdf_socket = nodeutils.input_socket(bsdf_node, "Alpha") + # Opacity output is for baking only + if nodeutils.has_connected_input(bsdf_node, bsdf_socket) or (shader_node and "Opacity" in shader_node.outputs): + if "Alpha" in bake_maps: + if shader_node and ("Opacity" in shader_node.outputs or "Alpha" in shader_node.outputs): + if prep_alpha(mat, shader_node, shader_name): + if (can_bake_from_shader_node(shader_node, bsdf_node, bsdf_socket) + or (shader_node and "Opacity" in shader_node.outputs)): + is_unmodified = not does_shader_modify(shader_node, shader_name, "Alpha") + alpha_node, alpha_socket = nodeutils.get_node_and_socket_connected_to_input(shader_node, "Alpha Map") + for alpha_socket_name in ["Opacity", "Alpha"]: + if alpha_socket_name in shader_node.outputs: + if alpha_node and is_unmodified: + utils.log_info("Alpha from Shader Node Input") + alpha_bake_node = export_bake_socket_output(context, source_mat, source_mat_cache, mat, alpha_node, alpha_socket, "Alpha") + else: + utils.log_info("Alpha from Shader Node Output") + alpha_bake_node = export_bake_socket_output(context, source_mat, source_mat_cache, mat, shader_node, alpha_socket_name, "Alpha") + if utils.B430(): + materials.set_material_alpha(mat, "DITHERED", shadows=False) + else: + materials.set_material_alpha(mat, "BLEND", shadows=False) + break + elif bsdf_node: + utils.log_info("Alpha from BSDF Node Input") + alpha_bake_node = export_bake_socket_input(context, source_mat, source_mat_cache, mat, bsdf_node, bsdf_socket, "Alpha") + + # Transmission Maps (Refractive Transparency) + transmission_bake_node = None + bsdf_socket = nodeutils.input_socket(bsdf_node, "Transmission") + thickness = 0.0 + if shader_name in ["rl_cornea_shader", "rl_cornea_refractive_shader"]: + iris_depth = nodeutils.get_node_input_value(shader_node, "Iris Depth", 0.0) + thickness = 0.4 * iris_depth + 0.2 + if nodeutils.has_connected_input(bsdf_node, bsdf_socket): + if "Transmission" in bake_maps: + if can_bake_from_shader_node(shader_node, bsdf_node, bsdf_socket): + utils.log_info("Transmission from Shader Node Output") + transmission_bake_node = export_bake_socket_output(context, source_mat, source_mat_cache, mat, shader_node, "Transmission", "Transmission") + elif bsdf_node: + utils.log_info("Transmission from BSDF Node Input") + transmission_bake_node = export_bake_socket_input(context, source_mat, source_mat_cache, mat, bsdf_node, bsdf_socket, "Transmission") + + # Bump Maps + # if shader group node has a "Bump Map" input, then copy the bump map texture directly + bump_bake_node = None + bump_distance = 0.01 + bsdf_socket = nodeutils.input_socket(bsdf_node, "Normal") + if nodeutils.has_connected_input(bsdf_node, bsdf_socket): + if "Bump" in bake_maps and props.allow_bump_maps: + if can_bake_from_shader_node(shader_node, bsdf_node, bsdf_socket): + bump_node, bump_socket = nodeutils.get_node_and_socket_connected_to_input(shader_node, ["Height Map", "Bump Map"]) + bump_distance = nodeutils.get_node_input_value(shader_node, "Bump Strength", 0.01) + # note: there is not shader node bump output, so only bake the input + if bump_node: + utils.log_info("Bump from Shader Node Input") + bump_bake_node = export_bake_socket_output(context, source_mat, source_mat_cache, mat, bump_node, bump_socket, "Bump") + elif bsdf_node: + input_node = nodeutils.get_node_connected_to_input(bsdf_node, bsdf_socket) + if input_node.type == "BUMP": + height_node = nodeutils.get_node_connected_to_input(input_node, "Height") + if height_node: + utils.log_info("Bump from BSDF:Bump Node Input") + bump_bake_node = export_bake_socket_input(context, source_mat, source_mat_cache, mat, input_node, "Height", "Bump") + bump_distance = nodeutils.get_node_input_value(input_node, "Distance", 1.0) + + # Normal Maps + # if the shader group node has a "Blend Normal" color output, bake that, + # otherwise copy the normal map texture directly + # DO NOT BAKE the normal vector output. + normal_bake_node = None + normal_strength = 1.0 + bump_to_normal = False + bsdf_socket = nodeutils.input_socket(bsdf_node, "Normal") + if nodeutils.has_connected_input(bsdf_node, bsdf_socket): + if "Normal" in bake_maps: + if "Bump" not in bake_maps or not props.allow_bump_maps: + bump_to_normal = True + if can_bake_from_shader_node(shader_node, bsdf_node, bsdf_socket): + normal_strength = nodeutils.get_node_input_value(shader_node, "Normal Strength", 1.0) + if "Blend Normal" in shader_node.outputs: + utils.log_info("Normal from Shader Node Output") + normal_strength = 1.0 + normal_bake_node = export_bake_socket_output(context, source_mat, source_mat_cache, mat, shader_node, "Blend Normal", "Normal") + else: + normal_node, normal_socket = nodeutils.get_node_and_socket_connected_to_input(shader_node, "Normal Map") + if normal_node: + utils.log_info("Normal from Shader Node Input") + normal_bake_node = export_bake_socket_output(context, source_mat, source_mat_cache, mat, normal_node, normal_socket, "Normal") + else: + utils.log_info("Normal from BSDF Node Output") + normal_bake_node = export_bake_shader_normal(context, source_mat, mat) + elif bsdf_node: + input_node = nodeutils.get_node_connected_to_input(bsdf_node, bsdf_socket) + if input_node: + if input_node.type == "NORMAL_MAP": + utils.log_info("Normal from BSDF:Normal Node Input") + # just a normal mapper, bake the entire normal input + normal_bake_node = export_bake_shader_normal(context, source_mat, mat) + normal_strength = nodeutils.get_node_input_value(input_node, "Strength", 1.0) + elif input_node.type == "BUMP": + utils.log_info("Normal from BSDF:Bump Node Input") + # bump node mappers can have heightmap and normal inputs + normal_node = nodeutils.get_node_connected_to_input(input_node, "Normal") + height_node = nodeutils.get_node_connected_to_input(input_node, "Height") + if bump_to_normal: + # bake everything into the normal + normal_bake_node = export_bake_shader_normal(context, source_mat, mat) + normal_strength = 1.0 + else: + # bake the normal separately + if normal_node: + normal_bake_node = export_bake_socket_input(context, source_mat, source_mat_cache, mat, input_node, "Normal", "Normal") + normal_strength = nodeutils.get_node_input_value(normal_node, "Strength", 1.0) + else: + utils.log_info("Normal from BSDF Node Output") + # something is plugged into the normals, but can't tell what, so just bake the shader normals + normal_bake_node = export_bake_shader_normal(context, source_mat, mat) + + # Micro Normals + # always copy the micro normal map texture directly + micro_normal_bake_node = None + micro_normal_strength = 1 + micro_normal_tiling = 20 + micro_normal_scale = Vector((1, 1, 1)) + if nodeutils.has_connected_input(bsdf_node, bsdf_socket): + if "MicroNormal" in bake_maps: + micro_normal_node = nodeutils.find_shader_texture(nodes, "MICRONORMAL") + if micro_normal_node: + tiling_node = nodeutils.get_node_connected_to_input(micro_normal_node, "Vector") + if tiling_node: + if "Tiling" in tiling_node.inputs: + micro_normal_scale = nodeutils.get_node_input_value(tiling_node, "Tiling", micro_normal_scale) + micro_normal_tiling = micro_normal_scale[0] + micro_normal_scale = Vector((micro_normal_tiling, micro_normal_tiling, 1)) + elif "Scale" in tiling_node.inputs: + micro_normal_scale = nodeutils.get_node_input_value(tiling_node, "Scale", micro_normal_scale) + micro_normal_tiling = micro_normal_scale[0] + micro_normal_scale = Vector((micro_normal_tiling, micro_normal_tiling, 1)) + utils.log_info(f"Tiling: {micro_normal_scale}") + # disconnect any tiling/mapping nodes before baking the micro normal... + nodeutils.unlink_node_input(links, micro_normal_node, "Vector") + utils.log_info("Micro-Normal from Texture") + micro_normal_bake_node = export_bake_socket_output(context, source_mat, source_mat_cache, mat, micro_normal_node, "Color", "MicroNormal") + + # Micro Normal Mask + # if the shader group node has a "Normal Mask" float output, bake that, + # otherwise copy the micro normal mask directly + micro_normal_mask_bake_node = None + micro_normal_stength = 1.0 + if nodeutils.has_connected_input(bsdf_node, bsdf_socket): + if "MicroNormalMask" in bake_maps: + if shader_node: + if "Normal Mask" in shader_node.outputs: + utils.log_info("Micro-Normal Mask from Shader Node Output") + micro_normal_mask_bake_node = export_bake_socket_output(context, source_mat, source_mat_cache, mat, shader_node, "Normal Mask", "MicroNormalMask") + micro_normal_strength = 1.0 + else: + micro_normal_mask_node = nodeutils.find_shader_texture(nodes, "MICRONMASK") + micro_normal_strength = nodeutils.get_node_input_value(shader_node, "Micro Normal Strength", 1.0) + if micro_normal_mask_node: + utils.log_info("Micro-Normal Mask from Texture") + micro_normal_mask_bake_node = export_bake_socket_output(context, source_mat, source_mat_cache, mat, micro_normal_mask_node, "Color", "MicroNormalMask") + + # Post processing + # + utils.log_info("Post Processing Textures...") + utils.log_info("") + + if props.target_mode == "BLENDER": + pass + + elif props.target_mode == "GODOT": + pass + + elif props.target_mode == "SKETCHFAB": + pass + + elif props.target_mode == "GLTF": + if props.pack_gltf: + # BaseMap: RGB: diffuse, A: alpha + combine_diffuse_tex(nodes, source_mat, source_mat_cache, mat, + diffuse_bake_node, alpha_bake_node) + # GLTF pack: R: Ao, G: Roughness, B: Metallic + combine_gltf(nodes, source_mat, source_mat_cache, mat, + ao_bake_node, roughnesss_bake_node, metallic_bake_node) + + elif props.target_mode == "UNITY_URP": + # BaseMap: RGB: diffuse, A: alpha + combine_diffuse_tex(nodes, source_mat, source_mat_cache, mat, + diffuse_bake_node, alpha_bake_node) + + # MetallicAlpha: RGB: Metallic, A: Smoothness = f(Rougness) + make_metallic_smoothness_tex(nodes, source_mat, source_mat_cache, mat, + metallic_bake_node, roughnesss_bake_node) + + elif props.target_mode == "UNITY_HDRP": + # BaseMap: RGB: diffuse, A: alpha + combine_diffuse_tex(nodes, source_mat, source_mat_cache, mat, + diffuse_bake_node, alpha_bake_node) + + # Mask: R: Metallic, G: AO, B: Micro-Normal Mask, A: Smoothness = f(Roughness) + combine_hdrp_mask_tex(nodes, source_mat, source_mat_cache, mat, + metallic_bake_node, ao_bake_node, micro_normal_mask_bake_node, roughnesss_bake_node) + + # Detail: R: 0.5, G: Micro-Normal.R, B: 0.5, A: Micro-Normal.G + combine_hdrp_detail_tex(nodes, source_mat, source_mat_cache, mat, + micro_normal_bake_node) + + # invert the thickness map + process_hdrp_subsurfaces_tex(sss_bake_node, thickness_bake_node) + + # reconnect the materials + + utils.log_info("Reconnecting baked material:") + utils.log_info("") + + reconnect_material(mat, source_mat_cache, + ao_strength, sss_radius, bump_distance, + normal_strength, micro_normal_strength, micro_normal_scale, + emission_strength, thickness) + + +def fetch_pack_image_data(width, height, *nodes, no_rescale = False): + + utils.log_info(f"Using packed map size: {width} x {height}") + + data = [] + + for node in nodes: + pixels = None + if node and node.image: + image : bpy.types.Image = node.image + utils.log_info(f"Using tex image: {image.name} - {image.size[0]} x {image.size[1]} - {image.colorspace_settings.name}") + if image.size[0] != width or image.size[1] != height: + utils.log_info(f" - Scaling tex image: {width} x {height}") + scaled_image = image.copy() + scaled_image.scale(width, height) + pixels = list(scaled_image.pixels) + else: + pixels = list(image.pixels) + data.append(pixels) + + return data + + +def combine_diffuse_tex(nodes, source_mat, source_mat_cache, mat, + diffuse_node, alpha_node, image_format="PNG"): + + diffuse_data = None + alpha_data = None + bsdf_node = nodeutils.get_bsdf_node(mat) + base_color_socket = nodeutils.input_socket(bsdf_node, "Base Color") + diffuse_value = nodeutils.get_node_input_value(bsdf_node, base_color_socket, (1,1,1,1)) + + map_suffix = "BaseMap" + path = get_bake_path() + width, height = nodeutils.get_largest_image_size(diffuse_node, alpha_node) + width, height = apply_override_size(mat, map_suffix, width, height) + diffuse_data, alpha_data = fetch_pack_image_data(width, height, diffuse_node, alpha_node) + + if diffuse_data is None and alpha_data is None: + return + + utils.log_info("Combining diffuse with alpha...") + + image_name = get_target_bake_image_name(mat, map_suffix) + image_node_name = get_bake_image_node_name(mat, map_suffix) + image, exists = get_image_target(image_name, width, height, path, is_data=False, has_alpha=True, + channel_packed=True, format=image_format) + image_node = nodeutils.make_image_node(nodes, image, image_node_name) + image_node.select = True + nodes.active = image_node + # writeable list copy for fastest write speed + image_data = list(image.pixels) + l = len(image_data) + + for i in range(0, l, 4): + if diffuse_data: + image_data[i+0] = diffuse_data[i+0] + image_data[i+1] = diffuse_data[i+1] + image_data[i+2] = diffuse_data[i+2] + else: + image_data[i+0] = diffuse_value[0] + image_data[i+1] = diffuse_value[1] + image_data[i+2] = diffuse_value[2] + + if alpha_data: + image_data[i+3] = alpha_data[i] + else: + image_data[i+3] = 1 + + # replace in-place in one go. + image.pixels[:] = image_data + image.update() + image.save() + + +def combine_hdrp_mask_tex(nodes, source_mat, source_mat_cache, mat, + metallic_node, ao_node, mask_node, roughness_node, + image_format="PNG"): + props = vars.bake_props() + + metallic_data = None + ao_data = None + mask_data = None + roughness_data = None + + map_suffix = "Mask" + path = get_bake_path() + width, height = nodeutils.get_largest_image_size(metallic_node, ao_node, mask_node, roughness_node) + width, height = apply_override_size(mat, map_suffix, width, height) + metallic_data, ao_data, mask_data, roughness_data = fetch_pack_image_data(width, height, metallic_node, ao_node, mask_node, roughness_node) + + if metallic_data is None and ao_data is None and mask_data is None and roughness_data is None: + return + + utils.log_info("Combining Unity HDRP Mask Texture...") + + bsdf_node = nodeutils.get_bsdf_node(mat) + metallic_socket = nodeutils.input_socket(bsdf_node, "Metallic") + roughness_socket = nodeutils.input_socket(bsdf_node, "Roughness") + metallic_value = nodeutils.get_node_input_value(bsdf_node, metallic_socket, 0.0) + roughness_value = nodeutils.get_node_input_value(bsdf_node, roughness_socket, 0.0) + ao_value = 1 + mask_value = 1 + + image_name = get_target_bake_image_name(mat, map_suffix) + image_node_name = get_bake_image_node_name(mat, map_suffix) + image, exists = get_image_target(image_name, width, height, path, + is_data=True, has_alpa=True, channel_packed=True, + format=image_format) + image_node = nodeutils.make_image_node(nodes, image, image_node_name) + image_node.select = True + nodes.active = image_node + image_data = list(image.pixels) + l = len(image_data) + + # Mask: R: Metallic, G: AO, B: Micro-Normal Mask, A: Smoothness = 0.5 + 0.5*(1-Roughess)^2 + for i in range(0, l, 4): + + # Red + if metallic_data: + image_data[i] = metallic_data[i] + else: + image_data[i] = metallic_value + + # Green + if ao_data: + image_data[i+1] = ao_data[i] + else: + image_data[i+1] = ao_value + + # Blue + if mask_data: + image_data[i+2] = mask_data[i] + else: + image_data[i+2] = mask_value + + # Alpha + if roughness_data: + roughness = roughness_data[i] + else: + roughness = roughness_value + + if props.smoothness_mapping == "SIR": + smoothness = pow(1 - roughness, 2) + elif props.smoothness_mapping == "IRS": + smoothness = 1 - pow(roughness, 2) + elif props.smoothness_mapping == "IRSR": + smoothness = 1 - pow(roughness, 0.5) + elif props.smoothness_mapping == "SRIR": + smoothness = pow(1 - roughness, 0.5) + elif props.smoothness_mapping == "SRIRS": + smoothness = pow(1 - pow(roughness, 2), 0.5) + else: # IR + smoothness = 1 - roughness + + image_data[i+3] = smoothness + + image.pixels[:] = image_data + image.update() + image.save() + + +def combine_hdrp_detail_tex(nodes, source_mat, source_mat_cache, mat, + detail_normal_node, image_format="PNG"): + + detail_data = None + + map_suffix = "Detail" + path = get_bake_path() + width, height = nodeutils.get_largest_image_size(detail_normal_node) + width, height = apply_override_size(mat, map_suffix, width, height) + detail_data = fetch_pack_image_data(width, height, detail_normal_node) + + if not detail_data: + return + + utils.log_info("Combining Unity HDRP Detail Texture...") + + image_name = get_target_bake_image_name(mat, map_suffix) + image_node_name = get_bake_image_node_name(mat, map_suffix) + image, exists = get_image_target(image_name, width, height, path, + is_data=True, has_alpha=True, channel_packed=True, + format=image_format) + image_node = nodeutils.make_image_node(nodes, image, image_node_name) + image_node.select = True + nodes.active = image_node + image_data = list(image.pixels) + l = len(image_data) + + # Detail: R: 0.5, G: Micro-Normal.R, B: 0.5, A: Micro-Normal.G + for i in range(0, l, 4): + + image_data[i+0] = 0.5 + image_data[i+2] = 0.5 + + if detail_data: + image_data[i+1] = detail_data[i+0] + image_data[i+3] = detail_data[i+1] + else: + image_data[i+1] = 0.5 + image_data[i+3] = 0.5 + + image.pixels[:] = image_data + image.update() + image.save() + + +def process_hdrp_subsurfaces_tex(sss_node, trans_node): + + if trans_node and trans_node.image: + image = trans_node.image + trans_data = list(image.pixels) + l = len(trans_data) + for i in range(0, l, 4): + trans_data[i+0] = 1.0 - trans_data[i+0] + trans_data[i+1] = 1.0 - trans_data[i+1] + trans_data[i+2] = 1.0 - trans_data[i+2] + + image.pixels[:] = trans_data + image.update() + image.save() + + +def make_metallic_smoothness_tex(nodes, source_mat, source_mat_cache, mat, + metallic_node, roughness_node, + image_format="PNG"): + props = vars.bake_props() + + metallic_data = None + roughness_data = None + + map_suffix = "MetallicAlpha" + path = get_bake_path() + width, height = nodeutils.get_largest_image_size(metallic_node, roughness_node) + width, height = apply_override_size(mat, map_suffix, width, height) + metallic_data, roughness_data = fetch_pack_image_data(width, height, metallic_node, roughness_node) + + if metallic_data is None and roughness_data is None: + return + + utils.log_info("Create Unity URP/3D Metallic Alpha Texture from Metallic and Roughness...") + + bsdf_node = nodeutils.get_bsdf_node(mat) + metallic_socket = nodeutils.input_socket(bsdf_node, "Metallic") + roughness_socket = nodeutils.input_socket(bsdf_node, "Roughness") + metallic_value = nodeutils.get_node_input_value(bsdf_node, metallic_socket, 0) + roughness_value = nodeutils.get_node_input_value(bsdf_node, roughness_socket, 0.5) + + image_name = get_target_bake_image_name(mat, map_suffix) + image_node_name = get_bake_image_node_name(mat, map_suffix) + image, exists = get_image_target(image_name, width, height, path, + is_data=True, has_alpha=True, channel_packed=True, + format=image_format) + image_node = nodeutils.make_image_node(nodes, image, image_node_name) + image_node.select = True + nodes.active = image_node + image_data = list(image.pixels) + l = len(image_data) + + # Mask: R: Metallic, G: AO, B: Micro-Normal Mask, A: Smoothness = 0.5 + 0.5*(1-Roughess)^2 + for i in range(0, l, 4): + + if roughness_data: + roughness = roughness_data[i] + else: + roughness = roughness_value + + if metallic_data: + metallic = metallic_data[i] + else: + metallic = metallic_value + + if props.smoothness_mapping == "SIR": + smoothness = pow(1 - roughness, 2) + elif props.smoothness_mapping == "IRS": + smoothness = 1 - pow(roughness, 2) + elif props.smoothness_mapping == "IRSR": + smoothness = 1 - pow(roughness, 0.5) + elif props.smoothness_mapping == "SRIR": + smoothness = pow(1 - roughness, 0.5) + elif props.smoothness_mapping == "SRIRS": + smoothness = pow(1 - pow(roughness, 2), 0.5) + else: # IR + smoothness = 1 - roughness + + image_data[i+0] = metallic + image_data[i+1] = metallic + image_data[i+2] = metallic + image_data[i+3] = smoothness + + image.pixels[:] = image_data + image.update() + image.save() + + +def combine_gltf(nodes, source_mat, source_mat_cache, mat, + ao_node, roughness_node, metallic_node, + image_format="PNG"): + + props = vars.bake_props() + + metallic_data = None + ao_data = None + roughness_data = None + + map_suffix = "GLTF" + path = get_bake_path() + width, height = nodeutils.get_largest_image_size(ao_node, roughness_node, metallic_node) + width, height = apply_override_size(mat, map_suffix, width, height) + ao_data, roughness_data, metallic_data = fetch_pack_image_data(width, height, ao_node, roughness_node, metallic_node) + + if ao_data is None and roughness_data is None and metallic_data is None: + return + + utils.log_info("Combining GLTF texture pack...") + + bsdf_node = nodeutils.get_bsdf_node(mat) + metallic_socket = nodeutils.input_socket(bsdf_node, "Metallic") + roughness_socket = nodeutils.input_socket(bsdf_node, "Roughness") + metallic_value = nodeutils.get_node_input_value(bsdf_node, metallic_socket, 0.0) + roughness_value = nodeutils.get_node_input_value(bsdf_node, roughness_socket, 0.0) + ao_value = 1 + + image_name = get_target_bake_image_name(mat, map_suffix) + image_node_name = get_bake_image_node_name(mat, map_suffix) + image, exists = get_image_target(image_name, width, height, path, + is_data=True, has_alpha=False, channel_packed=False, + format=image_format) + image_node = nodeutils.make_image_node(nodes, image, image_node_name) + image_node.select = True + nodes.active = image_node + image_data = list(image.pixels) + l = len(image_data) + + # GLTF: R: AO, G: Roughness, B: Metallic + for i in range(0, l, 4): + + # Red + if ao_data: + image_data[i+0] = ao_data[i] + else: + image_data[i+0] = ao_value + + # Green + if roughness_data: + image_data[i+1] = roughness_data[i] + else: + image_data[i+1] = roughness_value + + # Blue + if metallic_data: + image_data[i+2] = metallic_data[i] + else: + image_data[i+2] = metallic_value + + image.pixels[:] = image_data + image.update() + image.save() + + +def find_baked_image_nodes(nodes, tex_nodes, global_suffix): + node = nodeutils.find_shader_texture(nodes, global_suffix) + tex_nodes[global_suffix] = node + + +def reconnect_material(mat, mat_cache, ao_strength, sss_radius, bump_distance, normal_strength, + micro_normal_strength, micro_normal_scale, emission_strength, thickness): + props = vars.bake_props() + + nodes = mat.node_tree.nodes + links = mat.node_tree.links + shader_name = params.get_shader_name(mat_cache) + bsdf_node, shader_node, mix_node = nodeutils.get_shader_nodes(mat, shader_name) + output_node = nodeutils.find_node_by_type(nodes, "OUTPUT_MATERIAL") + + nodeutils.link_nodes(links, bsdf_node, "BSDF", output_node, "Surface") + + tex_nodes = {} + find_baked_image_nodes(nodes, tex_nodes, "Diffuse") + find_baked_image_nodes(nodes, tex_nodes, "BaseMap") + find_baked_image_nodes(nodes, tex_nodes, "AO") + find_baked_image_nodes(nodes, tex_nodes, "Subsurface") + find_baked_image_nodes(nodes, tex_nodes, "Thickness") + find_baked_image_nodes(nodes, tex_nodes, "Metallic") + find_baked_image_nodes(nodes, tex_nodes, "Specular") + find_baked_image_nodes(nodes, tex_nodes, "Roughness") + find_baked_image_nodes(nodes, tex_nodes, "Emission") + find_baked_image_nodes(nodes, tex_nodes, "Alpha") + find_baked_image_nodes(nodes, tex_nodes, "Transmission") + find_baked_image_nodes(nodes, tex_nodes, "Normal") + find_baked_image_nodes(nodes, tex_nodes, "Bump") + find_baked_image_nodes(nodes, tex_nodes, "MicroNormal") + find_baked_image_nodes(nodes, tex_nodes, "MicroNormalMask") + find_baked_image_nodes(nodes, tex_nodes, "GLTF") + find_baked_image_nodes(nodes, tex_nodes, "Mask") + find_baked_image_nodes(nodes, tex_nodes, "Detail") + + mix_node = None + bump_map_node = None + normal_map_node = None + gltf_settings_node = None + split_node = None + micro_mix_node = None + micro_mapping_node = None + micro_texcoord_node = None + micro_mask_mult_node = None + + base_color_socket = nodeutils.input_socket(bsdf_node, "Base Color") + sss_socket = nodeutils.input_socket(bsdf_node, "Subsurface") + metallic_socket = nodeutils.input_socket(bsdf_node, "Metallic") + specular_socket = nodeutils.input_socket(bsdf_node, "Specular") + roughness_socket = nodeutils.input_socket(bsdf_node, "Roughness") + emission_socket = nodeutils.input_socket(bsdf_node, "Emission") + transmission_socket = nodeutils.input_socket(bsdf_node, "Transmission") + alpha_socket = nodeutils.input_socket(bsdf_node, "Alpha") + normal_socket = nodeutils.input_socket(bsdf_node, "Normal") + + if shader_node: + nodes.remove(shader_node) + + for node in nodes: + if node != bsdf_node and node != output_node: + if node not in tex_nodes.values(): + nodes.remove(node) + + if props.target_mode == "GLTF" and props.pack_gltf: + if tex_nodes["Diffuse"]: + nodes.remove(tex_nodes["Diffuse"]) + tex_nodes["Diffuse"] = None + if tex_nodes["AO"]: + nodes.remove(tex_nodes["AO"]) + tex_nodes["AO"] = None + if tex_nodes["Roughness"]: + nodes.remove(tex_nodes["Roughness"]) + tex_nodes["Roughness"] = None + if tex_nodes["Metallic"]: + nodes.remove(tex_nodes["Metallic"]) + tex_nodes["Metallic"] = None + if tex_nodes["BaseMap"]: + nodeutils.link_nodes(links, tex_nodes["BaseMap"], "Color", bsdf_node, base_color_socket) + if tex_nodes["Alpha"]: + nodeutils.link_nodes(links, tex_nodes["BaseMap"], "Alpha", bsdf_node, alpha_socket) + nodes.remove(tex_nodes["Alpha"]) + tex_nodes["Alpha"] = None + if tex_nodes["GLTF"]: + if not gltf_settings_node: + gltf_settings_node = nodeutils.make_gltf_settings_node(nodes) + if utils.B330(): + split_node = nodeutils.make_shader_node(nodes, "ShaderNodeSeparateColor") + split_node.mode = "RGB" + nodeutils.link_nodes(links, tex_nodes["GLTF"], "Color", split_node, "Color") + nodeutils.link_nodes(links, split_node, "Red", gltf_settings_node, "Occlusion") + nodeutils.link_nodes(links, split_node, "Green", bsdf_node, roughness_socket) + nodeutils.link_nodes(links, split_node, "Blue", bsdf_node, metallic_socket) + else: + split_node = nodeutils.make_shader_node(nodes, "ShaderNodeSeparateRGB") + nodeutils.link_nodes(links, tex_nodes["GLTF"], "Color", split_node, "Image") + nodeutils.link_nodes(links, split_node, "R", gltf_settings_node, "Occlusion") + nodeutils.link_nodes(links, split_node, "G", bsdf_node, roughness_socket) + nodeutils.link_nodes(links, split_node, "B", bsdf_node, metallic_socket) + + if tex_nodes["Diffuse"] or tex_nodes["AO"]: + + if props.target_mode == "GLTF": # unpacked GLTF diffuse & AO + nodeutils.link_nodes(links, tex_nodes["Diffuse"], "Color", bsdf_node, base_color_socket) + if not gltf_settings_node: + gltf_settings_node = nodeutils.make_gltf_settings_node(nodes) + nodeutils.link_nodes(links, tex_nodes["AO"], "Color", gltf_settings_node, "Occlusion") + else: + mix_node = nodeutils.make_mixrgb_node(nodes, "MULTIPLY") + nodeutils.set_node_input_value(mix_node, "Fac", ao_strength) + nodeutils.link_nodes(links, tex_nodes["Diffuse"], "Color", mix_node, "Color1") + nodeutils.link_nodes(links, tex_nodes["AO"], "Color", mix_node, "Color2") + nodeutils.link_nodes(links, mix_node, "Color", bsdf_node, base_color_socket) + + elif tex_nodes["Diffuse"]: + nodeutils.link_nodes(links, tex_nodes["Diffuse"], "Color", bsdf_node, base_color_socket) + + if tex_nodes["Subsurface"]: + nodeutils.link_nodes(links, tex_nodes["Subsurface"], "Color", bsdf_node, sss_socket) + nodeutils.set_node_input_value(bsdf_node, "Subsurface Radius", sss_radius) + if mix_node: + nodeutils.link_nodes(links, mix_node, "Color", bsdf_node, "Subsurface Color") + else: + nodeutils.link_nodes(links, tex_nodes["Diffuse"], "Color", bsdf_node, "Subsurface Color") + + if tex_nodes["Metallic"]: + nodeutils.link_nodes(links, tex_nodes["Metallic"], "Color", bsdf_node, metallic_socket) + if tex_nodes["Specular"]: + nodeutils.link_nodes(links, tex_nodes["Specular"], "Color", bsdf_node, specular_socket) + if tex_nodes["Roughness"]: + nodeutils.link_nodes(links, tex_nodes["Roughness"], "Color", bsdf_node, roughness_socket) + if tex_nodes["Emission"]: + nodeutils.link_nodes(links, tex_nodes["Emission"], "Color", bsdf_node, emission_socket) + + thickness_value_node = None + if tex_nodes["Transmission"]: + nodeutils.link_nodes(links, tex_nodes["Transmission"], "Color", bsdf_node, transmission_socket) + if utils.B420() and thickness > 0.0: + thickness_value_node = nodeutils.make_value_node(nodes, "Thickness", "thickness", thickness) + nodeutils.link_nodes(links, thickness_value_node, "Value", output_node, "Thickness") + materials.set_material_alpha(mat, "DITHERED") + elif tex_nodes["Alpha"]: + nodeutils.link_nodes(links, tex_nodes["Alpha"], "Color", bsdf_node, alpha_socket) + + if tex_nodes["Normal"]: + normal_map_node = nodeutils.make_shader_node(nodes, "ShaderNodeNormalMap") + nodeutils.link_nodes(links, tex_nodes["Normal"], "Color", normal_map_node, "Color") + nodeutils.link_nodes(links, normal_map_node, "Normal", bsdf_node, normal_socket) + nodeutils.set_node_input_value(normal_map_node, "Strength", normal_strength) + elif tex_nodes["Normal"]: + bump_map_node = nodeutils.make_shader_node(nodes, "ShaderNodeBump") + nodeutils.link_nodes(links, tex_nodes["Normal"], "Color", bump_map_node, "Height") + nodeutils.link_nodes(links, bump_map_node, "Normal", bsdf_node, normal_socket) + nodeutils.set_node_input_value(bump_map_node, "Distance", bump_distance) + + if tex_nodes["MicroNormal"]: + if normal_map_node is None: + normal_map_node = nodeutils.make_shader_node(nodes, "ShaderNodeNormalMap") + nodeutils.link_nodes(links, normal_map_node, "Normal", bsdf_node, normal_socket) + micro_mix_node = nodeutils.make_mixrgb_node(nodes, "OVERLAY") + micro_mapping_node = nodeutils.make_shader_node(nodes, "ShaderNodeMapping") + micro_texcoord_node = nodeutils.make_shader_node(nodes, "ShaderNodeTexCoord") + nodeutils.set_node_input_value(micro_mix_node, "Fac", micro_normal_strength) + nodeutils.link_nodes(links, micro_texcoord_node, "UV", micro_mapping_node, "Vector") + nodeutils.link_nodes(links, micro_mapping_node, "Vector", tex_nodes["MicroNormal"], "Vector") + nodeutils.set_node_input_value(micro_mapping_node, "Scale", micro_normal_scale) + if tex_nodes["MicroNormalMask"]: + micro_mask_mult_node = nodeutils.make_math_node(nodes, "MULTIPLY", 1, micro_normal_strength) + nodeutils.link_nodes(links, tex_nodes["MicroNormalMask"], "Color", micro_mask_mult_node, 0) + nodeutils.link_nodes(links, micro_mask_mult_node, "Value", micro_mix_node, "Fac") + if tex_nodes["Normal"]: + nodeutils.link_nodes(links, tex_nodes["Normal"], "Color", micro_mix_node, "Color1") + nodeutils.link_nodes(links, tex_nodes["MicroNormal"], "Color", micro_mix_node, "Color2") + nodeutils.link_nodes(links, micro_mix_node, "Color", normal_map_node, "Color") + + if utils.B400(): + nodeutils.set_node_input_value(bsdf_node, "Emission Strength", emission_strength) + + set_loc(bsdf_node, (200, 400)) + set_loc(output_node, (600, 400)) + + set_loc(tex_nodes["Diffuse"], (-600, 600)) + set_loc(tex_nodes["AO"], (-900, 600)) + set_loc(mix_node, (-300, 600)) + + set_loc(thickness_value_node, (250, 520)) + + if props.target_mode == "GLTF" and props.pack_gltf: + set_loc(tex_nodes["BaseMap"], (-600, 600)) + set_loc(tex_nodes["GLTF"], (-900, 0)) + set_loc(split_node, (-600, 0)) + set_loc(gltf_settings_node, (200, 700)) + else: + set_loc(gltf_settings_node, (-600, 700)) + set_loc(tex_nodes["BaseMap"], (-1800, 600)) + set_loc(tex_nodes["Mask"], (-1800, 300)) + set_loc(tex_nodes["Detail"], (-1800, 0)) + + set_loc(tex_nodes["Subsurface"], (-600, 300)) + set_loc(tex_nodes["Thickness"], (-900, 300)) + + set_loc(tex_nodes["Metallic"], (-1200, 0)) + set_loc(tex_nodes["Specular"], (-900, 0)) + set_loc(tex_nodes["Roughness"], (-600, 0)) + + set_loc(tex_nodes["Transmission"], (-1200, -300)) + set_loc(tex_nodes["Emission"], (-900, -300)) + set_loc(tex_nodes["Alpha"], (-600, -300)) + + set_loc(tex_nodes["Normal"], (-900, -600)) + set_loc(normal_map_node, (-300, -600)) + set_loc(tex_nodes["Bump"], (-900, -600)) + set_loc(bump_map_node, (-300, -600)) + set_loc(tex_nodes["MicroNormalMask"], (-1200, -600)) + set_loc(tex_nodes["MicroNormal"], (-1500, -600)) + + set_loc(micro_mix_node, (-470,-690)) + set_loc(micro_mapping_node, (-1710,-600)) + set_loc(micro_texcoord_node, (-1890,-600)) + set_loc(micro_mask_mult_node, (-640,-600)) + + +def bake_character(context, chr_cache): + props = vars.bake_props() + prefs = vars.prefs() + + utils.log_info("") + utils.log_info("Baking Selected Objects:") + utils.log_info("") + + if prefs.bake_objects_mode == "SELECTED": + selected_objects = [ o for o in context.selected_objects if utils.object_exists_is_mesh(o) ] + else: + selected_objects = None + objects = get_export_objects(chr_cache, only_objects=selected_objects) + + bake_state = prep_bake(context, samples=props.bake_samples, + image_format=props.target_format, + make_surface=True) + + if prefs.bake_use_gpu: + set_cycles_samples(context, samples=props.bake_samples, adaptive_samples=0.01, use_gpu=True, denoising=False) + + chr_cache.baked_target_mode = "NONE" + + materials_done = [] + obj : bpy.types.Object + for obj in objects: + if obj.type == "MESH": + bake_character_object(context, chr_cache, obj, bake_state, materials_done) + materials_done.clear() + + chr_cache.baked_target_mode = props.target_mode + + post_bake(context, bake_state) + + +def next_uid(): + props = vars.bake_props() + uid = props.auto_increment + props.auto_increment += 1 + return uid + + +def get_target_map(suffix): + props = vars.bake_props() + + bake_maps = vars.get_bake_target_maps(props.target_mode) + + if suffix in bake_maps: + return bake_maps[suffix] + + utils.log_error("No matching target map for suffix: " + suffix) + return None + + +def get_target_map_suffix(suffix): + target_map = get_target_map(suffix) + if target_map: + return target_map[0] + + utils.log_error("No matching target map suffix: " + suffix) + return "None" + + +def get_int_prop_by_name(props, prop_name): + scope = locals() + prop_val = eval("props." + prop_name) + return int(prop_val) + + +def get_max_texture_size(mat, mat_cache, tex_list, input_list): + """ + Attempts to get the largest texture size from the given named texure nodes (CC3 materials), + then falls back to finding the largest texture connected to the given list of inputs to the BSDF shader + """ + + if mat is None or mat.node_tree is None or mat.node_tree.nodes is None: + return vars.NO_SIZE + + max_size = 0 + + if mat_cache is not None and tex_list is not None: + for t in tex_list: + tex_node = nodeutils.find_shader_texture(mat.node_tree.nodes, t) + if tex_node is not None: + size = nodeutils.get_tex_image_size(tex_node) + utils.log_info("Found CC3 texture: " + t + " size: " + str(size)) + if size > max_size: + max_size = size + + elif input_list is not None and max_size == 0: + bsdf_node = nodeutils.get_bsdf_node(mat) + max_size = 0 + size = get_connected_texture_size(bsdf_node, 0, input_list) + utils.log_info("Detected largest texture size: " + str(size)) + max_size = size + + # here we can override the result based on the mat_cache.material_type and the looked for tex_list + if mat_cache is not None: + if mat_cache.material_type in vars.TEX_SIZE_OVERRIDE: + mat_overrides = vars.TEX_SIZE_OVERRIDE[mat_cache.material_type] + for t in tex_list: + if t in mat_overrides: + utils.log_info("Overriding size for material: " + mat.name + " texture: " + t + " size: " + str(mat_overrides[t])) + size = mat_overrides[t] + if size > max_size: + max_size = size + + if max_size == 0: + max_size = vars.NO_SIZE + + utils.log_info("Max texture size: " + str(max_size)) + + return max_size + + +# suffix as defined in: vars.py *_MAPS +def detect_bake_size_from_suffix(mat, mat_cache, suffix): + props = vars.bake_props() + + target_map = get_target_map(suffix) + if target_map: + target_size = target_map[1] + if target_size in vars.TEX_SIZE_DETECT: + tex_size_detect = vars.TEX_SIZE_DETECT[target_size] + tex_list = tex_size_detect[0] + input_list = tex_size_detect[1] + return get_max_texture_size(mat, mat_cache, tex_list, input_list) + + # otherwise just return the default of 1024 + return vars.DEFAULT_SIZE + + +def apply_override_size(mat, global_suffix, width, height): + + # get either the global default props or the material specific props if they exist... + props = vars.bake_props() + p = get_material_bake_settings(mat) + if p is None: + p = props + + max_size = int(props.max_size) + + # if overriding with custom max sizes: + if props.custom_sizes: + bake_maps = vars.get_bake_target_maps(props.target_mode) + if global_suffix in bake_maps: + max_size = get_int_prop_by_name(p, bake_maps[global_suffix][1]) + utils.log_info(f"{global_suffix} map {props.target_mode} maximum map size: {width} x {height}") + + if width > max_size: + width = max_size + if height > max_size: + height = max_size + + return width, height + + +def get_bake_target_material_name(name, uid): + props = vars.bake_props() + + # Sketchfab recommends no spaces or symbols in the texture names... + if props.target_mode == "SKETCHFAB": + text = name.replace("_", "").replace("-", "").replace(".", "") + text += "B" + str(uid) + else: + text = name + "_B" + str(uid) + return text + + +def bake_character_object(context, chr_cache, obj, bake_state, materials_done): + props = vars.bake_props() + + if not utils.object_exists_is_mesh(obj): + utils.log_warn(f"Object doesn't exist!") + return + + for slot in obj.material_slots: + source_mat = slot.material + if source_mat is None: continue + bake_cache = get_export_bake_cache(source_mat) + + # in case we haven't reverted to the source materials get the real source_mat: + if (bake_cache and + bake_cache.source_material is not None and + bake_cache.source_material != source_mat): + utils.log_info("Using cached source material!") + source_mat = bake_cache.source_material + + if not utils.material_exists(source_mat): + utils.log_warn(f"No Material in slot!") + continue + + source_mat_cache = chr_cache.get_material_cache(source_mat) + if not source_mat_cache: + utils.log_warn(f"Material has no character data: {source_mat.name}. Skipping!") + continue + + # if there is no BSDF node, don't process. + bsdf_node = None + if source_mat and source_mat.node_tree: + bsdf_node = nodeutils.get_bsdf_node(source_mat) + if bsdf_node is None: + utils.log_warn(f"Material has no BSDF node: {source_mat.name}. Skipping!") + continue + + # only process each material once: + if source_mat not in materials_done: + materials_done.append(source_mat) + + old_mat = None + if bake_cache is None: + uid = next_uid() + else: + uid = bake_cache.uid + if bake_cache.baked_material: + old_mat = bake_cache.baked_material + + bake_mat_name = get_bake_target_material_name(source_mat.name, uid) + + # copy the source material + bake_mat = source_mat.copy() + bake_mat.name = "TEMP_" + bake_mat_name + + # try to find any old baked material by name + if old_mat is None: + for m in bpy.data.materials: + if m.name == bake_mat_name: + old_mat = m + + # replace all of the old baked materials with the new copy: + if old_mat: + for o in context.scene.objects: + if o != obj and o.type == "MESH" and o.data.materials: + for s in o.material_slots: + if s.material and s.material == old_mat: + s.material = bake_mat + # remove the old material once all copies of it have been replaced... + bpy.data.materials.remove(old_mat) + + # give the new copy the correct name + bake_mat.name = bake_mat_name + + # add/update the bake cache + add_material_bake_cache(uid, source_mat, bake_mat) + + # attach the bake material to the bake surface plane + set_bake_material(bake_state, bake_mat) + + try: + bake_export_material(context, bake_mat, source_mat, source_mat_cache) + slot.material = bake_mat + except Exception as e: + utils.log_error("Bake Character Object: Something went horribly wrong!", e) + + else: + # if the material has already been baked elsewhere, replace the material here + if bake_cache and slot.material != bake_cache.baked_material: + slot.material = bake_cache.baked_material + + +def get_export_bake_cache(mat): + props = vars.bake_props() + for bc in props.bake_cache: + if bc.source_material == mat or bc.baked_material == mat: + return bc + return None + + +def add_material_bake_cache(uid, source_mat, bake_mat): + props = vars.bake_props() + bc = get_export_bake_cache(source_mat) + if bc is None: + bc = props.bake_cache.add() + bc.uid = uid + bc.source_material = source_mat + bc.baked_material = bake_mat + return bc + + +def remove_material_bake_cache(mat): + props = vars.bake_props() + bc = get_export_bake_cache(mat) + if bc: + utils.remove_from_collection(props.bake_cache, bc) + + +def get_material_bake_settings(mat): + props = vars.bake_props() + if mat: + for ms in props.material_settings: + if ms.material == mat: + return ms + return None + + +def add_material_bake_settings(mat): + props = vars.bake_props() + ms = get_material_bake_settings(mat) + if ms is None: + ms = props.material_settings.add() + ms.material = mat + ms.diffuse_size = props.diffuse_size + ms.ao_size = props.ao_size + ms.sss_size = props.sss_size + ms.thickness_size = props.thickness_size + ms.transmission_size = props.transmission_size + ms.metallic_size = props.metallic_size + ms.specular_size = props.specular_size + ms.roughness_size = props.roughness_size + ms.emissive_size = props.emissive_size + ms.alpha_size = props.alpha_size + ms.normal_size = props.normal_size + ms.bump_size = props.bump_size + ms.mask_size = props.mask_size + ms.detail_size = props.detail_size + return ms + + +def remove_material_bake_settings(mat): + props = vars.bake_props() + for ms in props.material_settings: + if ms.material == mat: + utils.remove_from_collection(props.material_settings, ms) + + +def revert_baked_materials(chr_cache): + + objects = get_export_objects(chr_cache) + + for obj in objects: + if obj.type == "MESH": + for i in range(0, len(obj.data.materials)): + mat = obj.data.materials[i] + bc = get_export_bake_cache(mat) + if bc and bc.baked_material == mat: + obj.data.materials[i] = bc.source_material + + +def restore_baked_materials(chr_cache): + + objects = get_export_objects(chr_cache) + + for obj in objects: + if obj.type == "MESH": + for i in range(0, len(obj.data.materials)): + mat = obj.data.materials[i] + bc = get_export_bake_cache(mat) + if bc and bc.source_material == mat: + obj.data.materials[i] = bc.baked_material + + +class CCICBaker(bpy.types.Operator): + """Bake CC/iC Character For Export""" + bl_idname = "ccic.baker" + bl_label = "Baker" + bl_options = {"REGISTER"} + + param: bpy.props.StringProperty( + name = "param", + default = "", + options={"HIDDEN"} + ) + + def execute(self, context): + props = vars.props() + prefs = vars.prefs() + + mode_selection = utils.store_mode_selection_state() + + chr_cache = props.get_context_character_cache(context) + + if not chr_cache: + self.report({"ERROR"}, "No current character!") + return {"FINISHED"} + + utils.start_timer() + + if self.param == "BAKE": + bake_character(context, chr_cache) + utils.restore_mode_selection_state(mode_selection) + + utils.log_timer("Baking Completed!", "m") + + return {"FINISHED"} + + @classmethod + def description(cls, context, properties): + + if properties.param == "BAKE": + return "Bake Textures..." + return "" + + +class CCICBakeSettings(bpy.types.Operator): + """Bake Settings""" + bl_idname = "ccic.bakesettings" + bl_label = "Bake Settings" + bl_options = {"REGISTER"} + + param: bpy.props.StringProperty( + name = "param", + default = "", + options={"HIDDEN"} + ) + + def execute(self, context): + props = vars.props() + prefs = vars.prefs() + + obj = context.object + mat = utils.get_context_material(context) + mat_settings = get_material_bake_settings(mat) + chr_cache = props.get_context_character_cache(context) + + if obj and obj.type == "MESH" and mat: + + if self.param == "ADD": + add_material_bake_settings(mat) + + if self.param == "REMOVE": + remove_material_bake_settings(mat) + + if self.param == "SOURCE": + revert_baked_materials(chr_cache) + + if self.param == "BAKED": + restore_baked_materials(chr_cache) + + return {"FINISHED"} + + @classmethod + def description(cls, context, properties): + + if properties.param == "ADD": + return "Add custom bake settings for this material." + if properties.param == "REMOVE": + return "Remove custom bake settings for this material." + if properties.param == "SOURCE": + return "Revert to the source materials." + if properties.param == "BAKED": + return "Restore the baked materials." + if properties.param == "DEFAULTS": + return "Attempt to assign default settings to each material in the selected objects." + return "" + + +JPEGIFY_FORMATS = [ + "BMP", + "PNG", + "TARGA", + "TARGA_RAW", + "TIFF", +] + + +class CCICJpegify(bpy.types.Operator): + """Jpegifyer""" + bl_idname = "ccic.jpegify" + bl_label = "Jpegify" + bl_options = {"REGISTER"} + + def execute(self, context): + props = vars.bake_props() + + bake_path = get_bake_path() + os.makedirs(bake_path, exist_ok=True) + context.scene.render.image_settings.quality = props.jpeg_quality + + for img in bpy.data.images: + + try: + if img and img.size[0] > 0 and img.size[1] > 0: + if img.file_format in JPEGIFY_FORMATS: + img.file_format = "JPEG" + dir, file = os.path.split(img.filepath) + root, ext = os.path.splitext(file) + new_path = os.path.join(bake_path, root + ".jpg") + img.filepath_raw = new_path + img.save() + else: + if not os.path.normcase(os.path.realpath(bake_path)) in os.path.normcase(os.path.realpath(img.filepath)): + dir, file = os.path.split(img.filepath) + new_path = os.path.join(bake_path, file) + img.filepath_raw = new_path + img.save() + img.reload() + except: + utils.log_error("ERROR") + + return {"FINISHED"} + + @classmethod + def description(cls, context, properties): + return "Makes all suitable texture maps jpegs and puts them all in the bake folder." + diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/basic.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/basic.py new file mode 100644 index 0000000..c4782ce --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/basic.py @@ -0,0 +1,500 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +import bpy +import os +from . import materials, nodeutils, imageutils, jsonutils, params, lib, utils, vars + + +def reset_shader(nodes, links, shader_label, shader_name): + bsdf_id = "(" + str(shader_name) + "_BSDF)" + + bsdf_node: bpy.types.Node = None + output_node: bpy.types.Node = None + + links.clear() + + for n in nodes: + + if n.type == "BSDF_PRINCIPLED": + + if not bsdf_node: + utils.log_info("Keeping old BSDF: " + n.name) + bsdf_node = n + else: + nodes.remove(n) + + elif n.type == "OUTPUT_MATERIAL": + + if output_node: + nodes.remove(n) + else: + output_node = n + + else: + nodes.remove(n) + + if not bsdf_node: + bsdf_node = nodes.new("ShaderNodeBsdfPrincipled") + bsdf_node.name = utils.unique_name(bsdf_id) + bsdf_node.label = shader_label + bsdf_node.width = 240 + utils.log_info("Creating new BSDF: " + bsdf_node.name) + + if not output_node: + output_node = nodes.new("ShaderNodeOutputMaterial") + + bsdf_node.location = (0,0) + output_node.location = (400, 0) + + emission_socket = nodeutils.input_socket(bsdf_node, "Emission") + nodeutils.set_node_input_value(bsdf_node, emission_socket, (0,0,0)) + if utils.B400(): + emission_strength_socket = nodeutils.input_socket(bsdf_node, "Emission Strength") + nodeutils.set_node_input_value(bsdf_node, emission_strength_socket, 0) + + # connect the shader to the output + nodeutils.link_nodes(links, bsdf_node, "BSDF", output_node, "Surface") + + return bsdf_node + + +def connect_tearline_material(obj, mat, mat_json, processed_images): + props = vars.props() + chr_cache = props.get_character_cache(obj, mat) + parameters = chr_cache.basic_parameters + obj_cache = chr_cache.get_object_cache(obj) + mat_cache = chr_cache.get_material_cache(mat) + nodes = mat.node_tree.nodes + links = mat.node_tree.links + + bsdf_node = reset_shader(nodes, links, "Tearline Shader", "basic_tearline") + + base_color_socket = nodeutils.input_socket(bsdf_node, "Base Color") + metallic_socket = nodeutils.input_socket(bsdf_node, "Metallic") + specular_socket = nodeutils.input_socket(bsdf_node, "Specular") + roughness_socket = nodeutils.input_socket(bsdf_node, "Roughness") + alpha_socket = nodeutils.input_socket(bsdf_node, "Alpha") + + nodeutils.set_node_input_value(bsdf_node, base_color_socket, (1.0, 1.0, 1.0, 1.0)) + nodeutils.set_node_input_value(bsdf_node, metallic_socket, 1.0) + nodeutils.set_node_input_value(bsdf_node, specular_socket, 1.0) + nodeutils.set_node_input_value(bsdf_node, roughness_socket, parameters.tearline_roughness) + nodeutils.set_node_input_value(bsdf_node, alpha_socket, parameters.tearline_alpha) + bsdf_node.name = utils.unique_name("eye_tearline_shader") + + materials.set_material_alpha(mat, "BLEND", shadows=False, refraction=True) + + +def connect_eye_occlusion_material(obj, mat, mat_json, processed_images): + props = vars.props() + chr_cache = props.get_character_cache(obj, mat) + parameters = chr_cache.basic_parameters + obj_cache = chr_cache.get_object_cache(obj) + mat_cache = chr_cache.get_material_cache(mat) + nodes = mat.node_tree.nodes + links = mat.node_tree.links + + bsdf_node = reset_shader(nodes, links, "Eye Occlusion Shader", "basic_eye_occlusion") + + bsdf_node.name = utils.unique_name("eye_occlusion_shader") + base_color_socket = nodeutils.input_socket(bsdf_node, "Base Color") + metallic_socket = nodeutils.input_socket(bsdf_node, "Metallic") + specular_socket = nodeutils.input_socket(bsdf_node, "Specular") + roughness_socket = nodeutils.input_socket(bsdf_node, "Roughness") + alpha_socket = nodeutils.input_socket(bsdf_node, "Alpha") + + nodeutils.set_node_input_value(bsdf_node, base_color_socket, (0,0,0,1)) + nodeutils.set_node_input_value(bsdf_node, metallic_socket, 0.0) + nodeutils.set_node_input_value(bsdf_node, specular_socket, 0.0) + nodeutils.set_node_input_value(bsdf_node, roughness_socket, 1.0) + nodeutils.reset_cursor() + + # groups + group = lib.get_node_group("eye_occlusion_mask") + occ_node = nodeutils.make_node_group_node(nodes, group, "Eye Occulsion Alpha", "eye_occlusion_mask") + # values + nodeutils.set_node_input_value(occ_node, "Strength", parameters.eye_occlusion) + nodeutils.set_node_input_value(occ_node, "Hardness", parameters.eye_occlusion_power) + # links + nodeutils.link_nodes(links, occ_node, "Alpha", bsdf_node, alpha_socket) + + materials.set_material_alpha(mat, "BLEND", shadows=False) + + +def connect_basic_eye_material(obj, mat, mat_json, processed_images): + props = vars.props() + chr_cache = props.get_character_cache(obj, mat) + parameters = chr_cache.basic_parameters + obj_cache = chr_cache.get_object_cache(obj) + mat_cache = chr_cache.get_material_cache(mat) + nodes = mat.node_tree.nodes + links = mat.node_tree.links + + bsdf_node = reset_shader(nodes, links, "Eye Shader", "basic_eye") + base_color_socket = nodeutils.input_socket(bsdf_node, "Base Color") + metallic_socket = nodeutils.input_socket(bsdf_node, "Metallic") + specular_socket = nodeutils.input_socket(bsdf_node, "Specular") + roughness_socket = nodeutils.input_socket(bsdf_node, "Roughness") + alpha_socket = nodeutils.input_socket(bsdf_node, "Alpha") + normal_socket = nodeutils.input_socket(bsdf_node, "Normal") + clearcoat_socket = nodeutils.input_socket(bsdf_node, "Clearcoat") + clearcoat_roughness_socket = nodeutils.input_socket(bsdf_node, "Clearcoat Roughness") + + # Base Color + # + nodeutils.reset_cursor() + diffuse_image = find_material_image_basic(mat, "DIFFUSE", mat_json, processed_images) + if diffuse_image is not None: + diffuse_node = nodeutils.make_image_node(nodes, diffuse_image, "(DIFFUSE)") + nodeutils.advance_cursor(1.0) + hsv_node = nodeutils.make_shader_node(nodes, "ShaderNodeHueSaturation", 0.6) + hsv_node.label = "HSV" + hsv_node.name = utils.unique_name("eye_basic_hsv") + nodeutils.set_node_input_value(hsv_node, "Value", parameters.eye_brightness) + # links + nodeutils.link_nodes(links, diffuse_node, "Color", hsv_node, "Color") + nodeutils.link_nodes(links, hsv_node, "Color", bsdf_node, base_color_socket) + + # Metallic + # + nodeutils.reset_cursor() + metallic_node = nodeutils.make_value_node(nodes, "Eye Metallic", "eye_metallic", 0.0) + nodeutils.link_nodes(links, metallic_node, "Value", bsdf_node, metallic_socket) + + # Specular + # + nodeutils.reset_cursor() + specular_node = nodeutils.make_value_node(nodes, "Eye Specular", "eye_specular", parameters.eye_specular) + nodeutils.link_nodes(links, specular_node, "Value", bsdf_node, specular_socket) + + # Roughness + # + nodeutils.reset_cursor() + roughness_node = nodeutils.make_value_node(nodes, "Eye Roughness", "eye_roughness", parameters.eye_roughness) + nodeutils.link_nodes(links, roughness_node, "Value", bsdf_node, roughness_socket) + + # Alpha + # + nodeutils.set_node_input_value(bsdf_node, alpha_socket, 1.0) + + # Normal + # + nodeutils.reset_cursor() + normal_image = find_material_image_basic(mat, "SCLERANORMAL", mat_json, processed_images) + if normal_image is not None: + strength_node = nodeutils.make_value_node(nodes, "Normal Strength", "eye_normal", parameters.eye_normal) + normal_node = nodeutils.make_image_node(nodes, normal_image, "(SCLERANORMAL)") + nodeutils.advance_cursor() + normalmap_node = nodeutils.make_shader_node(nodes, "ShaderNodeNormalMap", 0.6) + nodeutils.link_nodes(links, strength_node, "Value", normalmap_node, "Strength") + nodeutils.link_nodes(links, normal_node, "Color", normalmap_node, "Color") + nodeutils.link_nodes(links, normalmap_node, "Normal", bsdf_node, normal_socket) + + # Clearcoat + # + nodeutils.set_node_input_value(bsdf_node, clearcoat_socket, 1.0) + nodeutils.set_node_input_value(bsdf_node, clearcoat_roughness_socket, 0.15) + materials.set_material_alpha(mat, "OPAQUE") + + return + +def connect_basic_material(obj, mat, mat_json, processed_images): + props = vars.props() + chr_cache = props.get_character_cache(obj, mat) + parameters = chr_cache.basic_parameters + obj_cache = chr_cache.get_object_cache(obj) + mat_cache = chr_cache.get_material_cache(mat) + nodes = mat.node_tree.nodes + links = mat.node_tree.links + + bsdf_node = reset_shader(nodes, links, "Basic Shader", "basic") + base_color_socket = nodeutils.input_socket(bsdf_node, "Base Color") + metallic_socket = nodeutils.input_socket(bsdf_node, "Metallic") + specular_socket = nodeutils.input_socket(bsdf_node, "Specular") + roughness_socket = nodeutils.input_socket(bsdf_node, "Roughness") + alpha_socket = nodeutils.input_socket(bsdf_node, "Alpha") + emission_socket = nodeutils.input_socket(bsdf_node, "Emission") + emission_strength_socket = nodeutils.input_socket(bsdf_node, "Emission Strength") + normal_socket = nodeutils.input_socket(bsdf_node, "Normal") + sss_socket = nodeutils.input_socket(bsdf_node, "Subsurface") + + # Base Color + # + nodeutils.reset_cursor() + diffuse_image = find_material_image_basic(mat, "DIFFUSE", mat_json, processed_images) + ao_image = find_material_image_basic(mat, "AO", mat_json, processed_images) + diffuse_node = ao_node = None + if (diffuse_image is not None): + diffuse_node = nodeutils.make_image_node(nodes, diffuse_image, "(DIFFUSE)") + if ao_image is not None: + + if mat_cache.is_skin() or mat_cache.is_nails(): + prop = "skin_ao" + ao_strength = parameters.skin_ao + elif mat_cache.is_hair(): + prop = "hair_ao" + ao_strength = parameters.hair_ao + else: + prop = "default_ao" + ao_strength = parameters.default_ao + + fac_node = nodeutils.make_value_node(nodes, "Ambient Occlusion Strength", prop, ao_strength) + ao_node = nodeutils.make_image_node(nodes, ao_image, "ao_tex") + nodeutils.advance_cursor(1.5) + nodeutils.drop_cursor(0.75) + mix_node = nodeutils.make_mixrgb_node(nodes, "MULTIPLY") + mix_node.name = utils.unique_name("AO_Mix") + mix_node.label = "AO Mix" + nodeutils.link_nodes(links, diffuse_node, "Color", mix_node, "Color1") + nodeutils.link_nodes(links, ao_node, "Color", mix_node, "Color2") + nodeutils.link_nodes(links, fac_node, "Value", mix_node, "Fac") + nodeutils.link_nodes(links, mix_node, "Color", bsdf_node, base_color_socket) + else: + nodeutils.link_nodes(links, diffuse_node, "Color", bsdf_node, base_color_socket) + + # SSS + # + if mat_cache.is_skin(): + nodeutils.set_node_input_value(bsdf_node, sss_socket, 0.25) + else: + nodeutils.set_node_input_value(bsdf_node, sss_socket, 0) + + # Metallic + # + nodeutils.reset_cursor() + metallic_image = find_material_image_basic(mat, "METALLIC", mat_json, processed_images) + metallic_node = None + if metallic_image is not None: + metallic_node = nodeutils.make_image_node(nodes, metallic_image, "(METALLIC)") + nodeutils.link_nodes(links, metallic_node, "Color", bsdf_node, metallic_socket) + + # Specular + # + nodeutils.reset_cursor() + specular_image = find_material_image_basic(mat, "SPECULAR", mat_json, processed_images) + mask_image = find_material_image_basic(mat, "SPECMASK", mat_json, processed_images) + + prop = "none" + spec = 0.5 + if mat_cache.is_skin() or mat_cache.is_nails(): + prop = "skin_specular" + spec = parameters.skin_specular + elif mat_cache.is_hair(): + prop = "hair_specular" + spec = parameters.hair_specular + elif mat_cache.is_scalp() or mat_cache.is_eyelash(): + prop = "scalp_specular" + spec = parameters.scalp_specular + elif mat_cache.is_teeth(): + prop = "teeth_specular" + spec = parameters.teeth_specular + elif mat_cache.is_tongue(): + prop = "tongue_specular" + spec = parameters.tongue_specular + else: + prop = "default_specular" + spec = parameters.default_specular + + specular_node = mask_node = mult_node = None + if specular_image is not None: + specular_node = nodeutils.make_image_node(nodes, specular_image, "(SPECULAR)") + nodeutils.link_nodes(links, specular_node, "Color", bsdf_node, specular_socket) + # always make a specular value node for skin or if there is a mask (but no map) + elif prop != "none": + specular_node = nodeutils.make_value_node(nodes, "Specular Strength", prop, spec) + nodeutils.link_nodes(links, specular_node, "Value", bsdf_node, specular_socket) + if mask_image is not None: + mask_node = nodeutils.make_image_node(nodes, mask_image, "(SPECMASK)") + nodeutils.advance_cursor() + mult_node = nodeutils.make_math_node(nodes, "MULTIPLY") + mult_node.name = utils.unique_name("(Specular_Mult)") + mult_node.label = "Apply Specular Mask" + if specular_node.type == "VALUE": + nodeutils.link_nodes(links, specular_node, "Value", mult_node, 0) + else: + nodeutils.link_nodes(links, specular_node, "Color", mult_node, 0) + nodeutils.link_nodes(links, mask_node, "Color", mult_node, 1) + nodeutils.link_nodes(links, mult_node, "Value", bsdf_node, specular_socket) + + # Roughness + # + nodeutils.reset_cursor() + roughness_image = find_material_image_basic(mat, "ROUGHNESS", mat_json, processed_images) + roughness_node = None + if roughness_image is not None: + roughness_node = nodeutils.make_image_node(nodes, roughness_image, "(ROUGHNESS)") + + if mat_cache.is_skin(): + prop = "skin_roughness" + roughness = parameters.skin_roughness + elif mat_cache.is_teeth(): + prop = "teeth_roughness" + roughness = parameters.teeth_roughness + elif mat_cache.is_tongue(): + prop = "tongue_roughness" + roughness = parameters.tongue_roughness + else: + prop = "none" + roughness = 1 + + if mat_cache.material_type.startswith("SKIN"): + nodeutils.advance_cursor() + remap_node = nodeutils.make_shader_node(nodes, "ShaderNodeMapRange") + remap_node.name = utils.unique_name(prop) + nodeutils.set_node_input_value(remap_node, "To Min", roughness) + nodeutils.link_nodes(links, roughness_node, "Color", remap_node, "Value") + nodeutils.link_nodes(links, remap_node, "Result", bsdf_node, roughness_socket) + elif mat_cache.material_type.startswith("TEETH") or mat_cache.material_type == "TONGUE": + nodeutils.advance_cursor() + rmult_node = nodeutils.make_math_node(nodes, "MULTIPLY", 1, roughness) + rmult_node.name = utils.unique_name(prop) + rmult_node.label = "Roughness Remap" + nodeutils.link_nodes(links, roughness_node, "Color", rmult_node, 0) + nodeutils.link_nodes(links, rmult_node, "Value", bsdf_node, roughness_socket) + else: + nodeutils.link_nodes(links, roughness_node, "Color", bsdf_node, roughness_socket) + + # Emission + # + nodeutils.reset_cursor() + emission_image = find_material_image_basic(mat,"EMISSION", mat_json, processed_images) + emission_node = None + if emission_image is not None: + emission_node = nodeutils.make_image_node(nodes, emission_image, "(EMISSION)") + nodeutils.link_nodes(links, emission_node, "Color", bsdf_node, emission_socket) + emission_strength = jsonutils.get_texture_channel_strength(mat_json, "Glow", 0.0) + nodeutils.set_node_input_value(bsdf_node, emission_strength_socket, emission_strength) + + + # Alpha + # + nodeutils.reset_cursor() + alpha_image = find_material_image_basic(mat, "ALPHA", mat_json, processed_images) + alpha_node = None + if alpha_image is not None: + alpha_node = nodeutils.make_image_node(nodes, alpha_image, "(ALPHA)") + dir, file = os.path.split(alpha_image.filepath) + if "_diffuse" in file.lower() or "_albedo" in file.lower(): + nodeutils.link_nodes(links, alpha_node, "Alpha", bsdf_node, alpha_socket) + else: + nodeutils.link_nodes(links, alpha_node, "Color", bsdf_node, alpha_socket) + elif diffuse_node: + nodeutils.link_nodes(links, diffuse_node, "Alpha", bsdf_node, alpha_socket) + + # material alpha blend settings + method = materials.determine_material_alpha(obj_cache, mat_cache, mat_json) + materials.set_material_alpha(mat, method) + + # Normal + # + nodeutils.reset_cursor() + normal_strength = jsonutils.get_texture_channel_strength(mat_json, "Normal", 1.0) + normal_image = find_material_image_basic(mat, "NORMAL", mat_json, processed_images) + bump_image = find_material_image_basic(mat,"BUMP", mat_json, processed_images) + normal_node = bump_node = normalmap_node = bumpmap_node = None + if normal_image is not None: + normal_node = nodeutils.make_image_node(nodes, normal_image, "(NORMAL)") + nodeutils.advance_cursor() + normalmap_node = nodeutils.make_shader_node(nodes, "ShaderNodeNormalMap", 0.6) + nodeutils.link_nodes(links, normal_node, "Color", normalmap_node, "Color") + nodeutils.link_nodes(links, normalmap_node, "Normal", bsdf_node, normal_socket) + nodeutils.set_node_input_value(normalmap_node, "Strength", normal_strength) + if bump_image is not None: + + if mat_cache.is_hair() or mat_cache.is_eyelash() or mat_cache.is_scalp(): + prop = "hair_bump" + bump_strength = parameters.hair_bump + else: + prop = "default_bump" + bump_strength = parameters.default_bump + + bump_strength_node = nodeutils.make_value_node(nodes, "Bump Strength", prop, bump_strength / 1000) + bump_node = nodeutils.make_image_node(nodes, bump_image, "(BUMP)") + nodeutils.advance_cursor() + bumpmap_node = nodeutils.make_shader_node(nodes, "ShaderNodeBump", 0.7) + nodeutils.advance_cursor() + nodeutils.link_nodes(links, bump_strength_node, "Value", bumpmap_node, "Distance") + nodeutils.link_nodes(links, bump_node, "Color", bumpmap_node, "Height") + if normal_image is not None: + nodeutils.link_nodes(links, normalmap_node, "Normal", bumpmap_node, "Normal") + nodeutils.link_nodes(links, bumpmap_node, "Normal", bsdf_node, normal_socket) + + +def find_material_image_basic(mat, tex_type, mat_json, processed_images): + json_id = imageutils.get_image_type_json_id(tex_type) + tex_json = jsonutils.get_texture_info(mat_json, json_id) + return imageutils.find_material_image(mat, tex_type, processed_images, tex_json, mat_json) + + +def update_basic_material(mat, mat_cache, prop): + props = vars.props() + chr_cache = props.get_character_cache(None, mat) + parameters = chr_cache.basic_parameters + scope = locals() + + if mat is not None and mat.node_tree is not None: + + nodes = mat.node_tree.nodes + for node in nodes: + + for prop_info in params.BASIC_PROPS: + + prop_name = prop_info[3] + prop_node = prop_info[2] + if prop_node == "": + prop_node = prop_name + + if prop_node in node.name and (prop == "ALL" or prop == prop_name): + prop_dir = prop_info[0] + prop_socket = prop_info[1] + + try: + if len(prop_info) > 5: + prop_eval = prop_info[5] + else: + prop_eval = "parameters." + prop_name + + prop_value = eval(prop_eval, None, scope) + + if prop_dir == "IN": + nodeutils.set_node_input_value(node, prop_socket, prop_value) + elif prop_dir == "OUT": + nodeutils.set_node_output_value(node, prop_socket, prop_value) + except Exception as e: + utils.log_error("update_basic_materials(): Unable to evaluate or set: " + prop_eval, e) + + +def init_basic_default(chr_cache): + props = vars.props() + parameters = chr_cache.basic_parameters + + for prop_info in params.BASIC_PROPS: + + prop_name = prop_info[3] + prop_default = prop_info[4] + + try: + prop_eval = "parameters." + prop_name + " = " + str(prop_default) + exec(prop_eval, None, locals()) + + except Exception as e: + utils.log_error("init_basic_default(): Unable to set: " + prop_eval, e) + + if chr_cache.is_actor_core(): + chr_cache.basic_parameters.default_ao = 0.2 + chr_cache.basic_parameters.default_specular = 0.2 + diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/bones.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/bones.py new file mode 100644 index 0000000..74ef9f3 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/bones.py @@ -0,0 +1,2006 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +import bpy +import mathutils +from mathutils import Color, Vector, Matrix, Quaternion +from math import pi, atan + +from . import drivers, utils, vars +from rna_prop_ui import rna_idprop_ui_create +from . utils import B500 + + +NONE_DEFORM_BONES = [ + "CC_Base_R_Upperarm", "CC_Base_L_Upperarm", + "CC_Base_R_Forearm", "CC_Base_L_Forearm", + "CC_Base_R_Thigh", "CC_Base_L_Thigh", + "CC_Base_R_Calf", "CC_Base_L_Calf", + "CC_Base_FacialBone", + "CC_Base_Hip", + "CC_Base_BoneRoot", "RL_BoneRoot", "root", + ] + + +def cmp_rl_bone_names(name, bone_name): + """Reduce supplied bone names to their base form without prefixes and compare.""" + if bone_name.startswith("RL_"): + bone_name = bone_name[3:] + elif bone_name.startswith("CC_Base_"): + bone_name = bone_name[8:] + if name.startswith("RL_"): + name = name[3:] + elif name.startswith("CC_Base_"): + name = name[8:] + return name == bone_name + + +def get_rl_edit_bone(rig, name) -> bpy.types.EditBone: + rl_edit_bone = get_edit_bone(rig, name) + if not rl_edit_bone: + if name.startswith("CC_Base_"): + name = name[8:] + elif name.startswith("RL_"): + name = name[3:] + rl_edit_bone = get_edit_bone(rig, name) + return rl_edit_bone + + +def get_rl_bone(rig, name): + rl_bone = get_bone(rig, name) + if not rl_bone: + if name.startswith("CC_Base_"): + name = name[8:] + elif name.startswith("RL_"): + name = name[3:] + rl_bone = get_bone(rig, name) + return rl_bone + + +def get_rl_pose_bone(rig, name) -> bpy.types.PoseBone: + rl_pose_bone = get_pose_bone(rig, name) + if not rl_pose_bone: + if name.startswith("CC_Base_"): + name = name[8:] + elif name.startswith("RL_"): + name = name[3:] + rl_pose_bone = get_pose_bone(rig, name) + return rl_pose_bone + + +def get_edit_bone(rig, name_or_bone) -> bpy.types.EditBone: + if name_or_bone: + T = type(name_or_bone) + if T is bpy.types.EditBone: + return name_or_bone + if T is list: + for n in name_or_bone: + if n in rig.data.edit_bones: + return rig.data.edit_bones[n] + elif T is str: + if name_or_bone in rig.data.edit_bones: + return rig.data.edit_bones[name_or_bone] + elif T is bpy.types.Bone or T is bpy.types.PoseBone: + n = name_or_bone.name + if n in rig.data.edit_bones: + return rig.data.edit_bones[n] + return None + + +def get_bone(rig, name_or_bone) -> bpy.types.Bone: + if name_or_bone: + T = type(name_or_bone) + if T is bpy.types.Bone: + return name_or_bone + if T is list: + for n in name_or_bone: + if n in rig.data.bones: + return rig.data.bones[n] + elif T is str: + if name_or_bone in rig.data.bones: + return rig.data.bones[name_or_bone] + elif T is bpy.types.PoseBone or T is bpy.types.EditBone: + n = name_or_bone.name + if n in rig.data.bones: + return rig.data.bones[n] + return None + + +def get_pose_bone(rig, name_or_bone) -> bpy.types.PoseBone: + if name_or_bone: + T = type(name_or_bone) + if T is bpy.types.PoseBone: + return name_or_bone + if T is list: + for n in name_or_bone: + if n in rig.pose.bones: + return rig.pose.bones[n] + elif T is str: + if name_or_bone in rig.pose.bones: + return rig.pose.bones[name_or_bone] + elif T is bpy.types.Bone or T is bpy.types.EditBone: + n = name_or_bone.name + if n in rig.pose.bones: + return rig.pose.bones[n] + return None + + +def get_pose_edit_bone(rig, name_or_bone): + pose_bone = get_pose_bone(rig, name_or_bone) + if pose_bone: + return pose_bone + return get_edit_bone(rig, name_or_bone) + + +def find_target_pose_bone(rig, rl_bone_name, bone_mapping = None) -> bpy.types.PoseBone: + target_bone_name = find_target_bone_name(rig, rl_bone_name, bone_mapping) + if target_bone_name in rig.pose.bones: + return rig.pose.bones[target_bone_name] + return None + + +def is_target_bone_name(bone_name, target_name): + if not bone_name or not target_name: + return False + if target_name == bone_name: + return True + if cmp_rl_bone_names(target_name, bone_name): + return True + target_name = rl_export_bone_name(target_name) + if target_name == bone_name: + return True + if cmp_rl_bone_names(target_name, bone_name): + return True + + +def rl_export_bone_name(bone_name): + bone_name = bone_name.replace(' ', '_') + bone_name = bone_name.replace('(', '_') + bone_name = bone_name.replace(')', '_') + bone_name = bone_name.replace('&', '_') + return bone_name + + +def find_target_bone_name(rig, rl_bone_name, bone_mapping=None): + if not rig or not rl_bone_name: + return None + target_bone_name = None + if bone_mapping: + target_bone_name = get_rigify_meta_bone(rig, bone_mapping, rl_bone_name) + else: + target_bone_name = rl_bone_name + if target_bone_name in rig.pose.bones: + return target_bone_name + for pose_bone in rig.pose.bones: + if cmp_rl_bone_names(target_bone_name, pose_bone.name): + return pose_bone.name + target_bone_name = rl_export_bone_name(target_bone_name) + for pose_bone in rig.pose.bones: + if cmp_rl_bone_names(target_bone_name, pose_bone.name): + return pose_bone.name + return None + + +def find_pivot_bone(rig, bone_name): + if bone_name in rig.data.bones: + bone: bpy.types.Bone = rig.data.bones[bone_name] + for child in bone.children: + if child.name.startswith("CC_Base_Pivot"): + return child + return None + + +def get_rigify_control_bone(rigify_rig, bone_mapping, cc3_bone_name, extra_mapping=None): + if cc3_bone_name in extra_mapping: + return extra_mapping[cc3_bone_name] + if cc3_bone_name == "RL_BoneRoot" or cc3_bone_name == "CC_Base_BoneRoot": + return "root" + for bone_map in bone_mapping: + if bone_map[1] == cc3_bone_name: + # try the name directly + bone_name = bone_map[0] + if bone_name in rigify_rig.data.bones: + return bone_name + # try to find the parent in the ORG bones + org_bone_name = f"ORG-{bone_map[0]}" + if org_bone_name in rigify_rig.data.bones: + return org_bone_name + # then try the DEF bones + def_bone_name = f"DEF-{bone_map[0]}" + if def_bone_name in rigify_rig.data.bones: + return def_bone_name + return None + + +def get_rigify_meta_bone(rigify_rig, bone_mapping, cc3_bone_name, extra_mapping=None): + if extra_mapping and cc3_bone_name in extra_mapping: + return extra_mapping[cc3_bone_name] + if cc3_bone_name == "RL_BoneRoot" or cc3_bone_name == "CC_Base_BoneRoot": + return "root" + for bone_map in bone_mapping: + if bone_map[1] == cc3_bone_name: + # try to find the parent in the ORG bones + org_bone_name = f"ORG-{bone_map[0]}" + if org_bone_name in rigify_rig.data.bones: + return org_bone_name + # then try the DEF bones + def_bone_name = f"DEF-{bone_map[0]}" + if def_bone_name in rigify_rig.data.bones: + return def_bone_name + return None + + +def get_rigify_meta_bones(rigify_rig, bone_mapping, cc3_bone_name, extra_mapping=None): + meta_bone_names = [] + if cc3_bone_name == "RL_BoneRoot" or cc3_bone_name == "CC_Base_BoneRoot": + return ["root"] + if extra_mapping and cc3_bone_name in extra_mapping: + meta_bone_names.append(extra_mapping[cc3_bone_name]) + for bone_map in bone_mapping: + if bone_map[1] == cc3_bone_name: + # try to find the parent in the ORG bones + org_bone_name = f"ORG-{bone_map[0]}" + if org_bone_name in rigify_rig.data.bones: + meta_bone_names.append(org_bone_name) + # then try the DEF bones + def_bone_name = f"DEF-{bone_map[0]}" + if def_bone_name in rigify_rig.data.bones: + meta_bone_names.append(def_bone_name) + return meta_bone_names + + +def get_align_vector(axis): + if axis == "X": + return Vector((1,0,0)) + if axis == "Y": + return Vector((0,1,0)) + if axis == "Z": + return Vector((0,0,1)) + if axis == "-X": + return Vector((-1,0,0)) + if axis == "-Y": + return Vector((0,-1,0)) + if axis == "-Z": + return Vector((0,0,-1)) + return None + + +def align_edit_bone_roll(edit_bone : bpy.types.EditBone, axis): + align_vector = get_align_vector(axis) + if align_vector: + edit_bone.align_roll(align_vector) + + +def convert_relative_transform(rig_a, bone_a, rig_b, bone_b, tra: Vector, rot: Quaternion, M_is_RL_local=True) -> (Matrix, Vector): + if rig_a and rig_b and bone_a and bone_b: + if bone_a in rig_a.pose.bones and bone_b in rig_b.pose.bones: + pba: bpy.types.PoseBone = rig_a.pose.bones[bone_a] + pbb: bpy.types.PoseBone = rig_b.pose.bones[bone_b] + AM: Matrix = rig_a.matrix_world @ pba.bone.matrix_local + BM: Matrix = rig_b.matrix_world @ pbb.bone.matrix_local + I: Matrix = Matrix.Identity(4) + R0 = BM.inverted() @ AM @ I @ AM.inverted() @ BM + if M_is_RL_local: + # translation in the expression json seems to operate on the parent of the named bone... + # from: https://blender.stackexchange.com/questions/229927/bpy-types-bone-matrix-vs-matrix-local#229940 + # "bone.matrix is the transform from bone space to its parent bone's space (or armature space if no parent)" + # thus: pba.bone.matrix.inverted() @ tra converts the translation from parent space to this (pba) bone space + tra_local = pba.bone.matrix.inverted() @ tra + M = utils.make_transform_matrix(tra_local, rot) + + # Note: rotations would seem to operate on this bone directly and don't need to be modified + else: + M = utils.make_transform_matrix(tra, rot) + R = BM.inverted() @ AM @ M @ AM.inverted() @ BM + TI0 = Matrix.Translation(-R0.to_translation()) + RI0 = R0.to_quaternion().to_matrix().to_4x4() + return TI0 @ RI0 @ R, tra_local + return None, None + + +def matrix_to_json(M: Matrix): + tra = M.to_translation() + rot = M.to_quaternion() + rot_euler = rot.to_euler("XYZ") + sca = M.to_scale() + json = { + "translate": [ tra.x, tra.y, tra.z ], + "rotate": [ rot.x, rot.y, rot.z, rot.w ], + "euler": [ rot_euler[0], rot_euler[1], rot_euler[2] ], + "scale": [ sca.x, sca.y, sca.z ], + } + return json + + +def rename_bone(rig, from_name, to_name): + if utils.edit_mode_to(rig): + bone = get_edit_bone(rig, from_name) + if bone and to_name not in rig.data.edit_bones: + bone.name = to_name + else: + utils.log_error(f"Bone {from_name} cannot be renamed as {to_name} already exists in rig!") + + +def copy_edit_bone(rig, src_name, dst_name, parent_name, scale) -> bpy.types.EditBone: + if utils.edit_mode_to(rig): + src_bone = get_edit_bone(rig, src_name) + if src_bone and dst_name not in rig.data.edit_bones: + dst_bone = rig.data.edit_bones.new(dst_name) + dst_bone.head = src_bone.head + dst_bone.tail = src_bone.head + (src_bone.tail - src_bone.head) * scale + dst_bone.roll = src_bone.roll + if parent_name != "": + if parent_name in rig.data.edit_bones: + dst_bone.parent = rig.data.edit_bones[parent_name] + else: + utils.log_error(f"Unable to find parent bone {parent_name} in rig!") + return dst_bone + else: + if src_name not in rig.data.edit_bones: + utils.log_error(f"Unable to find source bone {src_name} in rig!") + if dst_name in rig.data.edit_bones: + utils.log_error(f"Destination bone {dst_name} already exists in rig!") + else: + utils.log_error(f"Unable to edit rig!") + return None + + +def new_edit_bone(rig, bone_name, parent_name, allow_existing = True) -> bpy.types.EditBone: + if utils.edit_mode_to(rig): + can_add = allow_existing or bone_name not in rig.data.edit_bones + if can_add: + bone = rig.data.edit_bones.new(bone_name) + bone.head = Vector((0,0,0)) + bone.tail = bone.head + Vector((0,0,0.05)) + bone.roll = 0 + if parent_name != "": + if parent_name in rig.data.edit_bones: + bone.parent = rig.data.edit_bones[parent_name] + else: + utils.log_error(f"Unable to find parent bone {parent_name} in rig!") + return bone + else: + utils.log_error(f"Destination bone {bone_name} already exists in rig!") + else: + utils.log_error(f"Unable to edit rig!") + return None + + +def reparent_edit_bone(rig, bone_name, parent_name): + if utils.edit_mode_to(rig): + if bone_name in rig.data.bones: + bone = rig.data.edit_bones[bone_name] + if bone: + if parent_name != "": + parent_bone = get_edit_bone(rig, parent_name) + if parent_bone: + bone.parent = parent_bone + return bone + else: + utils.log_error(f"Could not find parent bone: {parent_name} in Rig!") + else: + utils.log_error(f"Could not find target bone: {bone_name} in Rig!") + else: + utils.log_error(f"Unable to edit rig!") + return None + + +def copy_rl_edit_bone(cc3_rig, dst_rig, cc3_name, dst_name, dst_parent_name, scale) -> bpy.types.EditBone: + if utils.edit_mode_to(cc3_rig): + src_bone = get_rl_edit_bone(cc3_rig, cc3_name) + if src_bone: + # cc3 rig is usually scaled by 0.01, so calculate the world positions. + head_pos = cc3_rig.matrix_world @ src_bone.head + tail_pos = cc3_rig.matrix_world @ src_bone.tail + roll = src_bone.roll + if utils.edit_mode_to(dst_rig): + # meta and rigify rigs are at 1.0 scale so all bones are in world space (at the origin) + dst_bone = dst_rig.data.edit_bones.new(dst_name) + dst_bone.head = head_pos + dst_bone.tail = head_pos + (tail_pos - head_pos) * scale + dst_bone.roll = roll + if dst_parent_name != "": + parent_bone = get_edit_bone(dst_rig, dst_parent_name) + if parent_bone: + dst_bone.parent = parent_bone + else: + utils.log_error(f"Could not find parent bone: {dst_parent_name} in target Rig!") + return dst_bone + else: + utils.log_error(f"Unable to edit target rig!") + else: + utils.log_error(f"Could not find bone: {cc3_name} in CC3 Rig!") + else: + utils.log_error(f"Unable to edit CC3 rig!") + return None + + +def copy_pose(rig): + pose = {} + bone: bpy.types.PoseBone + for bone in rig.pose.bones: + pose[bone.name] = (bone.rotation_mode, + bone.rotation_quaternion.copy(), + bone.rotation_euler.copy(), + bone.rotation_axis_angle, + bone.location.copy(), + bone.scale.copy()) + return pose + + +def paste_pose(rig: bpy.types.Object, pose): + bone: bpy.types.PoseBone + for bone in rig.pose.bones: + bone.rotation_mode, bone.rotation_quaternion, bone.rotation_euler, bone.rotation_axis_angle, bone.location, bone.scale = pose[bone.name] + + +def copy_rig_bind_pose(rig_from, rig_to): + rig_def = {} + utils.set_only_active_object(rig_from) + if utils.edit_mode_to(rig_from): + for edit_bone in rig_from.data.edit_bones: + rig_def[edit_bone.name] = { + "head": edit_bone.head.copy(), + "tail": edit_bone.tail.copy(), + "roll": edit_bone.roll, + } + utils.set_only_active_object(rig_to) + if utils.edit_mode_to(rig_to): + for edit_bone in rig_to.data.edit_bones: + if edit_bone.name in rig_def: + bone_def = rig_def[edit_bone.name] + edit_bone.head = bone_def["head"].copy() + edit_bone.tail = bone_def["tail"].copy() + edit_bone.roll = bone_def["roll"] + + +def get_bone_children(bone, bone_list = None, include_root = False): + is_root = False + if bone_list is None: + is_root = True + bone_list = [] + if (include_root or not is_root) and bone not in bone_list: + bone_list.append(bone) + for child in bone.children: + get_bone_children(child, bone_list, include_root) + return bone_list + + +def get_edit_bone_subtree_defs(rig, bone : bpy.types.EditBone, tree = None): + + if tree is None: + tree = [] + + # bone must have a parent for it to be a sub-tree + if utils.edit_mode_to(rig) and bone.parent: + + bone_data = [bone.name, + rig.matrix_world @ bone.head, + rig.matrix_world @ bone.tail, + bone.head_radius, + bone.tail_radius, + bone.roll, + bone.parent.name] + + tree.append(bone_data) + + for child_bone in bone.children: + get_edit_bone_subtree_defs(rig, child_bone, tree) + + return tree + + +def copy_rl_edit_bone_subtree(cc3_rig, dst_rig, cc3_name, dst_name, dst_parent_name, dst_prefix, collection, layer, vertex_group_map): + + src_bone_defs = None + + # copy the cc3 bone sub-tree to the destination rig + if utils.edit_mode_to(cc3_rig): + cc3_bone = get_edit_bone(cc3_rig, cc3_name) + src_bone_defs = get_edit_bone_subtree_defs(cc3_rig, cc3_bone) + + if utils.edit_mode_to(dst_rig): + + for bone_def in src_bone_defs: + src_name = bone_def[0] + if src_name == cc3_name: + name = dst_name + parent_name = dst_parent_name + else: + name = f"{dst_prefix}{bone_def[0]}" + src_parent_name = bone_def[6] + parent_name = vertex_group_map[src_parent_name] + head = bone_def[1] + tail = bone_def[2] + head_radius = bone_def[3] + tail_radius = bone_def[4] + roll = bone_def[5] + + bone : bpy.types.EditBone = dst_rig.data.edit_bones.new(name) + bone.head = head + bone.tail = tail + bone.head_radius = head_radius + bone.tail_radius = tail_radius + bone.roll = roll + + # store the name of the newly created bone (in case Blender has changed it) + vertex_group_map[src_name] = bone.name + bone_def.append(bone.name) + + # set the edit bone layers + set_bone_collection(dst_rig, bone, collection, None, layer) + + # set the bone parent + parent_bone = get_edit_bone(dst_rig, parent_name) + if parent_bone: + bone.parent = parent_bone + + # set pose bone layers + if utils.object_mode(): + for bone_def in src_bone_defs: + name = bone_def[7] + pose_bone = dst_rig.data.bones[name] + set_bone_collection(dst_rig, pose_bone, collection, None, layer) + + return src_bone_defs + + +def add_copy_transforms_constraint(from_rig, to_rig, from_bone, to_bone, influence = 1.0, space="WORLD"): + try: + if utils.object_mode(): + to_pose_bone : bpy.types.PoseBone = to_rig.pose.bones[to_bone] + from_pose_bone: bpy.types.PoseBone = from_rig.pose.bones[from_bone] + c : bpy.types.CopyTransformsConstraint = to_pose_bone.constraints.new(type="COPY_TRANSFORMS") + c.target = from_rig + c.subtarget = from_bone + c.head_tail = 0 + c.mix_mode = "REPLACE" + c.target_space = space + c.owner_space = space + c.influence = influence + return c + except Exception as e: + utils.log_error(f"Unable to add copy transforms constraint: {to_bone} {from_bone}", e) + return None + + +def add_copy_rotation_constraint(from_rig, to_rig, from_bone, to_bone, influence = 1.0, space="WORLD", + use_x=True, use_y=True, use_z=True, invert_x=False, invert_y=False, invert_z=False, + use_offset=False): + try: + if utils.object_mode(): + to_pose_bone: bpy.types.PoseBone = to_rig.pose.bones[to_bone] + from_pose_bone: bpy.types.PoseBone = from_rig.pose.bones[from_bone] + c : bpy.types.CopyRotationConstraint = to_pose_bone.constraints.new(type="COPY_ROTATION") + c.target = from_rig + c.subtarget = from_bone + c.use_x = use_x + c.use_y = use_y + c.use_z = use_z + c.invert_x = invert_x + c.invert_y = invert_y + c.invert_z = invert_z + c.mix_mode = "REPLACE" if not use_offset else "AFTER" + try: + c.use_offset = use_offset + except: ... + c.target_space = space + if space == "LOCAL_OWNER_ORIENT": + space = "LOCAL" + c.owner_space = space + c.influence = influence + return c + except Exception as e: + utils.log_error(f"Unable to add copy rotation constraint: {to_bone} {from_bone}", e) + return None + + +def add_copy_scale_constraint(from_rig, to_rig, from_bone, to_bone, influence = 1.0, space="WORLD"): + try: + if utils.object_mode(): + to_pose_bone : bpy.types.PoseBone = to_rig.pose.bones[to_bone] + from_pose_bone: bpy.types.PoseBone = from_rig.pose.bones[from_bone] + c : bpy.types.CopyScaleConstraint = to_pose_bone.constraints.new(type="COPY_SCALE") + c.target = from_rig + c.subtarget = from_bone + c.use_x = True + c.use_y = True + c.use_z = True + c.target_space = space + if space == "LOCAL_OWNER_ORIENT": + space = "LOCAL" + c.owner_space = space + c.influence = influence + return c + except Exception as e: + utils.log_error(f"Unable to add copy scale constraint: {to_bone} {from_bone}", e) + return None + + +def add_copy_location_constraint(from_rig, to_rig, from_bone, to_bone, influence = 1.0, space="WORLD", axes=None, use_offset=False): + try: + if utils.object_mode(): + to_pose_bone : bpy.types.PoseBone = to_rig.pose.bones[to_bone] + from_pose_bone: bpy.types.PoseBone = from_rig.pose.bones[from_bone] + c : bpy.types.CopyLocationConstraint = to_pose_bone.constraints.new(type="COPY_LOCATION") + c.target = from_rig + c.subtarget = from_bone + c.use_x = True + c.use_y = True + c.use_z = True + c.invert_x = False + c.invert_y = False + c.invert_z = False + c.use_offset = use_offset + c.target_space = space + if space == "LOCAL_OWNER_ORIENT": + space = "LOCAL" + c.owner_space = space + c.influence = influence + if axes: + c.use_x = "X" in axes + c.use_y = "Y" in axes + c.use_z = "Z" in axes + c.invert_x = "-X" in axes + c.invert_y = "-Y" in axes + c.invert_z = "-Z" in axes + return c + except Exception as e: + utils.log_error(f"Unable to add copy location constraint: {to_bone} {from_bone}", e) + return None + + +def add_stretch_to_constraint(from_rig, to_rig, from_bone, to_bone, influence = 1.0, head_tail = 0.0, space="WORLD"): + try: + if utils.object_mode(): + to_pose_bone : bpy.types.PoseBone = to_rig.pose.bones[to_bone] + from_pose_bone: bpy.types.PoseBone = from_rig.pose.bones[from_bone] + c : bpy.types.StretchToConstraint = to_pose_bone.constraints.new(type="STRETCH_TO") + c.target = from_rig + c.subtarget = from_bone + c.head_tail = head_tail + c.target_space = space + if space == "LOCAL_OWNER_ORIENT": + space = "LOCAL" + c.owner_space = space + c.influence = influence + return c + except Exception as e: + utils.log_error(f"Unable to add copy stretch to constraint: {to_bone} {from_bone}", e) + return None + + +def add_damped_track_constraint(rig, bone_name, target_name, influence=1): + try: + if utils.object_mode(): + pose_bone : bpy.types.PoseBone = rig.pose.bones[bone_name] + c : bpy.types.DampedTrackConstraint = pose_bone.constraints.new(type="DAMPED_TRACK") + c.target = rig + c.subtarget = target_name + c.head_tail = 0 + c.track_axis = "TRACK_Y" + c.influence = influence + return c + except Exception as e: + utils.log_error(f"Unable to add damped track constraint: {bone_name} {target_name}", e) + return None + + +def add_limit_location_constraint(rig, bone_name, + min_x=None, min_y=None, min_z=None, + max_x=None, max_y=None, max_z=None, + use_transform_limit=False, influence=1.0, space="WORLD"): + try: + if utils.object_mode(): + pose_bone : bpy.types.PoseBone = rig.pose.bones[bone_name] + c : bpy.types.LimitLocationConstraint = pose_bone.constraints.new(type="LIMIT_LOCATION") + if min_x is not None: + c.min_x = min_x + c.use_min_x = True + if min_y is not None: + c.min_y = min_y + c.use_min_y = True + if min_z is not None: + c.min_z = min_z + c.use_min_z = True + if max_x is not None: + c.max_x = max_x + c.use_max_x = True + if max_y is not None: + c.max_y = max_y + c.use_max_y = True + if max_z is not None: + c.max_z = max_z + c.use_max_z = True + c.use_transform_limit = use_transform_limit + c.target_space = space + c.owner_space = space + c.influence = influence + return c + except Exception as e: + utils.log_error(f"Unable to add limit location constraint: {bone_name}", e) + return None + + +def add_limit_distance_constraint(from_rig, to_rig, from_bone, to_bone, distance, influence = 1.0, space="WORLD", head_tail=0.0, limit_mode="LIMITDIST_ONSURFACE"): + """LIMITDIST_ONSURFACE, LIMITDIST_INSIDE""" + try: + if utils.object_mode(): + to_pose_bone : bpy.types.PoseBone = to_rig.pose.bones[to_bone] + c : bpy.types.LimitDistanceConstraint = to_pose_bone.constraints.new(type="LIMIT_DISTANCE") + c.target = from_rig + c.subtarget = from_bone + c.distance = distance + c.head_tail = head_tail + c.limit_mode = limit_mode + c.target_space = space + c.owner_space = space + c.influence = influence + return c + except Exception as e: + utils.log_error(f"Unable to add limit distance constraint: {to_bone} {from_bone}", e) + return None + + +def add_child_of_constraint(parent_rig, child_rig, parent_bone, child_bone, influence = 1.0, space="WORLD"): + try: + if utils.object_mode(): + to_pose_bone: bpy.types.PoseBone = child_rig.pose.bones[child_bone] + c : bpy.types.ChildOfConstraint = to_pose_bone.constraints.new(type="CHILD_OF") + c.target = parent_rig + c.subtarget = parent_bone + c.target_space = space + c.owner_space = space + c.influence = influence + return c + except Exception as e: + utils.log_error(f"Unable to add child of constraint: {child_bone} {parent_bone}", e) + return None + + +def add_transformation_constraint(parent_rig, child_rig, parent_bone, child_bone, axes=["Y", "Z", "X"], influence = 1.0, space="LOCAL"): + try: + if utils.object_mode(): + to_pose_bone: bpy.types.PoseBone = child_rig.pose.bones[child_bone] + c : bpy.types.TransformConstraint = to_pose_bone.constraints.new(type="TRANSFORM") + c.target = parent_rig + c.subtarget = parent_bone + c.use_motion_extrapolate = True + c.target_space = space + c.owner_space = space + c.map_from = "ROTATION" + c.map_to = "ROTATION" + c.from_rotation_mode = "AUTO" + c.from_min_x_rot = 0 + c.from_max_x_rot = 360 * pi / 180 + c.from_min_y_rot = 0 + c.from_max_y_rot = 360 * pi / 180 + c.from_min_z_rot = 0 + c.from_max_z_rot = 360 * pi / 180 + c.to_min_x_rot = 0 + c.to_max_x_rot = 360 * pi / 180 + c.to_min_y_rot = 0 + c.to_max_y_rot = 360 * pi / 180 + c.to_min_z_rot = 0 + c.to_max_z_rot = 360 * pi / 180 + c.map_to_x_from = axes[0] + c.map_to_y_from = axes[1] + c.map_to_z_from = axes[2] + c.influence = influence + return c + except Exception as e: + utils.log_error(f"Unable to add child of constraint: {child_bone} {parent_bone}", e) + return None + + +def add_inverse_kinematic_constraint(from_rig, to_rig, from_bone, to_bone, influence = 1.0, space="WORLD", + use_tail = True, use_stretch = True, use_rotation = True, use_location = True, + weight = 1.0, orient_weight = 0.0, chain_count = 1): + try: + if utils.object_mode(): + to_pose_bone : bpy.types.PoseBone = to_rig.pose.bones[to_bone] + c : bpy.types.KinematicConstraint = to_pose_bone.constraints.new(type="IK") + c.target = from_rig + c.subtarget = from_bone + c.use_tail = use_tail + c.use_stretch = use_stretch + c.use_rotation = use_rotation + c.use_location = use_location + c.weight = weight + c.chain_count = chain_count + c.orient_weight = orient_weight + c.target_space = space + c.owner_space = space + c.influence = influence + return c + except Exception as e: + utils.log_error(f"Unable to add inverse kinematic constraint: {to_bone} {from_bone}", e) + return None + + +def set_pose_bone_lock(pose_bone : bpy.types.PoseBone, + lock_ik = [0, 0, 0], + lock_location = [0, 0, 0], + lock_rotation = [0, 0, 0, 0], + lock_scale = [0, 0, 0],): + + for i, lock in enumerate(lock_location): + pose_bone.lock_location[i] = lock > 0 + + for i, lock in enumerate(lock_rotation): + if i == 3: + pose_bone.lock_rotation_w = lock > 0 + else: + pose_bone.lock_rotation[i] = lock > 0 + + pose_bone.lock_ik_x = lock_ik[0] > 0 + pose_bone.lock_ik_y = lock_ik[1] > 0 + pose_bone.lock_ik_z = lock_ik[2] > 0 + + for i, lock in enumerate(lock_scale): + pose_bone.lock_scale[i] = lock > 0 + + +def set_edit_bone_flags(edit_bone, flags, deform): + edit_bone.use_connect = True if "X" in flags else False + edit_bone.use_local_location = True if "L" in flags else False + edit_bone.use_inherit_rotation = True if "R" in flags else False + edit_bone.use_deform = deform + + +def keep_locks(pose_bone, no_bake=False): + pose_bone["keep_locks"] = True + if no_bake: + pose_bone["no_bake"] = True + + +def can_unlock(pose_bone): + if "keep_locks" in pose_bone: + return not pose_bone["keep_locks"] + return True + + +def can_bake(pose_bone): + if "no_bake" in pose_bone: + return not pose_bone["no_bake"] + return True + + +def store_bone_locks_visibility(rig): + vis = {} + pose_bone: bpy.types.PoseBone = None + for pose_bone in rig.pose.bones: + bone = pose_bone.bone + vis[pose_bone.name] = (bone.hide, bone.hide_select, + [pose_bone.lock_location[0], pose_bone.lock_location[1], pose_bone.lock_location[2]], + [pose_bone.lock_rotation[0], pose_bone.lock_rotation[1], pose_bone.lock_rotation[2]], + pose_bone.lock_rotation_w, + pose_bone.lock_rotations_4d, + [pose_bone.lock_scale[0], pose_bone.lock_scale[1], pose_bone.lock_scale[2]]) + return vis + + +def restore_bone_locks_visibility(rig, vis): + pose_bone: bpy.types.PoseBone = None + for pose_bone in rig.pose.bones: + bone = pose_bone.bone + if bone.name in vis: + (bone.hide, bone.hide_select, + pose_bone.lock_location, + pose_bone.lock_rotation, + pose_bone.lock_rotation_w, + pose_bone.lock_rotations_4d, + pose_bone.lock_scale) = vis[pose_bone.name] + + +def store_armature_settings(rig, include_pose=False, include_selection=False): + if not rig: return None + collections = {} + layers = [] + + if utils.B400(): + for collection in rig.data.collections: + collections[collection.name] = collection.is_visible + else: + for i in range(0, 32): + layers.append(rig.data.layers[i]) + + visibility = { "layers": layers, + "collections": collections, + "show_in_front": rig.show_in_front, + "display_type": rig.display_type, + "pose_position": rig.data.pose_position, + "action": utils.safe_get_action(rig), + "location": rig.location } + + if include_pose: + pose_data = {} + pose_bone: bpy.types.PoseBone + for pose_bone in rig.pose.bones: + pose_data[pose_bone.name] = [pose_bone.location, pose_bone.rotation_axis_angle, pose_bone.rotation_euler, + pose_bone.rotation_quaternion, pose_bone.scale, pose_bone.rotation_mode] + visibility["pose"] = pose_data + + if include_selection: + selection_data = {} + pose_bone: bpy.types.PoseBone + for pose_bone in rig.pose.bones: + selection_data[pose_bone.name] = get_bone_selected(rig, pose_bone) + visibility["selection"] = selection_data + + return visibility + + +def restore_armature_settings(rig, visibility, include_pose=False, include_selection=False): + if not rig: return + + if utils.B400(): + collections = visibility["collections"] + for collection in collections: + rig.data.collections[collection].is_visible = collections[collection] + else: + layers = visibility["layers"] + for i in range(0, 32): + rig.data.layers[i] = layers[i] + rig.show_in_front = visibility["show_in_front"] + rig.display_type = visibility["display_type"] + rig.data.pose_position = visibility["pose_position"] + utils.safe_set_action(rig, visibility["action"]) + rig.location = visibility["location"] + + if include_pose: + pose_data = visibility["pose"] + for bone_name in pose_data: + rig.pose.bones[bone_name].rotation_mode = pose_data[bone_name][5] + rig.pose.bones[bone_name].location = pose_data[bone_name][0] + rig.pose.bones[bone_name].rotation_axis_angle = pose_data[bone_name][1] + rig.pose.bones[bone_name].rotation_euler = pose_data[bone_name][2] + rig.pose.bones[bone_name].rotation_quaternion = pose_data[bone_name][3] + rig.pose.bones[bone_name].scale = pose_data[bone_name][4] + + if include_selection: + selection_data = visibility["selection"] + for bone_name in selection_data: + select_bone(rig, bone_name, selection_data[bone_name]) + + +def set_rig_bind_pose(rig): + rig.data.pose_position = "POSE" + utils.safe_set_action(rig, None) + clear_pose(rig) + + +def copy_position(rig, bone, copy_bones, offset): + if utils.edit_mode_to(rig): + if bone in rig.data.edit_bones: + edit_bone = rig.data.edit_bones[bone] + head_position = Vector((0,0,0)) + tail_position = Vector((0,0,0)) + num = 0 + for copy_name in copy_bones: + if copy_name in rig.data.edit_bones: + copy_bone = rig.data.edit_bones[copy_name] + dir = (copy_bone.tail - copy_bone.head).normalized() + head_position += copy_bone.head + dir * offset + tail_position += copy_bone.tail + dir * offset + num += 1 + head_position /= num + tail_position /= num + edit_bone.head = head_position + edit_bone.tail = tail_position + return edit_bone + else: + utils.log_error(f"Cannot find bone {bone} in rig!") + return None + + +def is_bone_in_collections(rig, bone: bpy.types.Bone, collections=None, groups=None, layers=None): + if utils.B400(): + if collections: + for collection in collections: + if collection in rig.data.collections: + if bone.name in rig.data.collections[collection].bones: + return True + else: + if groups: + if bone.name in rig.pose.bones: + pose_bone: bpy.types.PoseBone = rig.pose.bones[bone.name] + if pose_bone.bone_group and pose_bone.bone_group.name in groups: + return True + if layers: + for layer in layers: + if not bone.layers[layer]: + return False + return True + + return False + + +def set_bone_collection(rig, pose_edit_bone, collection=None, group=None, layer=None, color=None): + """Sets the bone collection (Any) (Blender 4.0+), + or group (PoseBone only) or layer (Bone or EditBone) (< Blender 4.0)""" + pose_edit_bone = get_pose_edit_bone(rig, pose_edit_bone) + if pose_edit_bone: + if utils.B400(): + if collection: + if not collection in rig.data.collections: + rig.data.collections.new(collection) + bone_collection = rig.data.collections[collection] + bone_collection.assign(pose_edit_bone) + if color is not None: + set_bone_color(rig, pose_edit_bone, color) + else: + if group: + if group not in rig.pose.bone_groups: + rig.pose.bone_groups.new(name=group) + group = rig.pose.bone_groups[group] + pose_edit_bone.bone_group = group + if layer: + bone = pose_edit_bone + if type(pose_edit_bone) is bpy.types.PoseBone: + bone = pose_edit_bone.bone + bone.layers[layer] = True + for i, l in enumerate(bone.layers): + bone.layers[i] = i == layer + + +CUSTOM_COLORS = { + "Active": (0.7686275243759155, 1.0, 1.0), + "Select": (0.5960784554481506, 0.8980392813682556, 1.0), + "IK": (0.8000000715255737, 0.0, 0.0), + "FK": (0.3764706254005432, 0.7803922295570374, 0.20784315466880798), + "SPECIAL": (0.9803922176361084, 0.9019608497619629, 0.2392157018184662), + "SIM": (0.98, 0.24, 0.9), + "TWEAK": (0.2196078598499298, 0.49803924560546875, 0.7843137979507446), + "TWEAK_DISABLED": (0.270588, 0.396078, 0.521569), + "ROOT": (0.6901960968971252, 0.46666669845581055, 0.6784313917160034), + "DETAIL": (0.9843137860298157, 0.5372549295425415, 0.33725491166114807), + "DEFAULT": (0.3764706254005432, 0.7803922295570374, 0.20784315466880798), + "SKIN": (0.647059, 0.780392, 0.588235), + "PIVOT": (0.9803922176361084, 0.9019608497619629, 0.2392157018184662), + "MESH": (0.9803922176361084, 0.9019608497619629, 0.2392157018184662), + "WHITE": (1,1,1), + "BLACK": (0,0,0), + "LABEL": (0.85, 0.85, 0.85), + "GROUP": (0.7, 0.7, 0.7), + "SLIDER": (0.9803922176361084*0.8, 0.9019608497619629*0.7, 0.2392157018184662*0.5), + "NUB": (1.0, 0.95, 0.4), + "LINES": (0.5*0.8, 1.0*0.8, 0.5*0.8), + "DRIVER": (0.82, 0.46, 1.0), +} + + +def to_color(rgba: list, hue_shift=0.0) -> Color: + if len(rgba) > 3: + color = Color(rgba[:3]) + else: + color = Color(rgba) + h,s,v = color.hsv + if hue_shift != 0.0: + h = (h + hue_shift) % 1.0 + color.hsv = (h,s,v) + return color + + +def get_custom_color(code, chr_cache=None, hue_shift=0.0): + prefs = vars.prefs() + if code == "FACERIG": + rgba = chr_cache.rigify_face_control_color if chr_cache else prefs.rigify_face_control_color + color = to_color(utils.linear_to_srgb(rgba), hue_shift) + return color + elif code == "FACERIG_DARK": + rgba = chr_cache.rigify_face_control_color if chr_cache else prefs.rigify_face_control_color + color = to_color(utils.linear_to_srgb((rgba[0] * 0.4, rgba[1] * 0.4, rgba[2] * 0.4)), hue_shift) + return color + elif code in CUSTOM_COLORS: + return CUSTOM_COLORS[code] + else: + return (1,1,1) + + +def set_bone_color(rig, pose_bone: bpy.types.PoseBone, color_code, active_code=None, selected_code=None, chr_cache=None, hue_shift=0.0): + pose_bone = get_pose_bone(rig, pose_bone) + if pose_bone: + if not active_code: + active_code = "Active" + if not selected_code: + selected_code = "Select" + if utils.B400(): + normal_color = get_custom_color(color_code, chr_cache=chr_cache, hue_shift=hue_shift) + active_color = get_custom_color(active_code, chr_cache=chr_cache, hue_shift=hue_shift) + select_color = get_custom_color(selected_code, chr_cache=chr_cache, hue_shift=hue_shift) + pose_bone.color.palette = "CUSTOM" + pose_bone.color.custom.normal = normal_color + pose_bone.color.custom.active = active_color + pose_bone.color.custom.select = select_color + bone = pose_bone.bone + bone.color.palette = "CUSTOM" + bone.color.custom.normal = normal_color + bone.color.custom.active = active_color + bone.color.custom.select = select_color + + +def set_bone_collection_visibility(rig, collection, layer, visible, only=False, invert=False): + if utils.B400(): + if only: + for coll in rig.data.collections: + coll.is_visible = False + elif invert: + for coll in rig.data.collections: + coll.is_visible = visible + if collection in rig.data.collections: + rig.data.collections[collection].is_visible = visible if not invert else not visible + else: + if layer is not None: + rig.data.layers[layer] = visible if not invert else not visible + if only: + for i in range(0, 32): + if i != layer: + rig.data.layers[i] = False + elif invert: + for i in range(0, 32): + if i != layer: + rig.data.layers[i] = visible + + +def make_bones_visible(arm, protected=False, collections=None, layers=None): + bone : bpy.types.Bone + pose_bone : bpy.types.PoseBone + for pose_bone in arm.pose.bones: + bone = pose_bone.bone + # make all active bone layers visible so they can be unhidden and selectable + if utils.B400(): + for collection in arm.data.collections: + if collections: + collection.is_visible = collection.name in collections + else: + collection.is_visible = True + #if protected: + # collection.is_editable = True + else: + for i, l in enumerate(bone.layers): + if l: + if layers: + arm.data.layers[i] = i in layers + else: + arm.data.layers[i] = True + if protected: + arm.data.layers_protected[i] = False + # show and select bone + bone.hide = False + if can_unlock(pose_bone): + bone.hide_select = False + +def is_bone_collection_visible(arm, collection=None, layer=None): + if utils.B400(): + if collection in arm.data.collections: + return arm.data.collections[collection].is_visible + return False + else: + return arm.data.layers[layer] + + +def add_bone_collection(arm: bpy.types.Object, collection_name, group_name=None, color_set=None, custom_color=None, lerp=0.33): + if not group_name: + group_name = collection_name + if utils.B400(): + if collection_name not in arm.data.collections: + arm.data.collections.new(collection_name) + return arm.data.collections[collection_name] + else: + if group_name not in arm.pose.bone_groups: + bone_group: bpy.types.BoneGroup = arm.pose.bone_groups.new(name=group_name) + if color_set: + bone_group.color_set = color_set + if custom_color: + if len(custom_color) == 4: + custom_color = (custom_color[0], custom_color[1], custom_color[2]) + bone_group.colors.normal = utils.linear_to_srgb(utils.lerp_color(custom_color, (0.66,0.66,0.66), lerp)) + bone_group.colors.select = utils.linear_to_srgb((0.313989, 0.783538, 1.000000)) + bone_group.colors.active = utils.linear_to_srgb((0.552011, 1.000000, 1.000000)) + return arm.pose.bone_groups[group_name] + + +def assign_rl_base_collections(rig): + deform = add_bone_collection(rig, "Deform") + none = add_bone_collection(rig, "Non-Deform") + twist = add_bone_collection(rig, "Twist") + share = add_bone_collection(rig, "Share") + root = add_bone_collection(rig, "Root") + + if utils.B400(): + bone: bpy.types.PoseBone + for bone in rig.data.bones: + if "Twist" in bone.name: + twist.assign(bone) + elif "ShareBone" in bone.name: + share.assign(bone) + elif "Root" in bone.name or "root" in bone.name: + root.assign(bone) + elif bone.name in NONE_DEFORM_BONES: + none.assign(bone) + else: + deform.assign(bone) + else: + pose_bone: bpy.types.PoseBone + for pose_bone in rig.pose.bones: + if "Twist" in pose_bone.name: + pose_bone.bone_group = twist + elif "ShareBone" in pose_bone.name: + pose_bone.bone_group = share + elif "Root" in pose_bone.name or "root" in pose_bone.name: + pose_bone.bone_group = root + elif pose_bone.name in NONE_DEFORM_BONES: + pose_bone.bone_group = none + else: + pose_bone.bone_group = deform + + +def get_distance_between(rig, bone_a_name, bone_b_name): + if utils.edit_mode_to(rig): + if bone_a_name in rig.data.edit_bones and bone_b_name in rig.data.edit_bones: + bone_a = rig.data.edit_bones[bone_a_name] + bone_b = rig.data.edit_bones[bone_b_name] + delta : Vector = bone_b.head - bone_a.head + return delta.length + else: + utils.log_error(f"Could not find all bones: {bone_a_name} and {bone_b_name} in Rig!") + else: + utils.log_error(f"Unable to edit rig!") + return 0 + + +def generate_eye_widget(rig, bone_name, bones, distance, scale): + wgt : bpy.types.Object = None + if utils.object_mode(): + if len(bones) == 1: + bpy.ops.mesh.primitive_circle_add(vertices=16, radius=1, rotation=[0,0,11.25]) + bpy.ops.object.transform_apply(rotation=True) + wgt = utils.get_active_object() + else: + bpy.ops.mesh.primitive_circle_add(vertices=16, radius=1.35, rotation=[0,0,11.25]) + bpy.ops.object.transform_apply(rotation=True) + wgt = utils.get_active_object() + mesh : bpy.types.Mesh = wgt.data + vert: bpy.types.MeshVertex + for vert in mesh.vertices: + if vert.co.x < -0.01: + vert.co.x -= 0.5 * distance / scale + elif vert.co.x > 0.01: + vert.co.x += 0.5 * distance / scale + if wgt: + collection : bpy.types.Collection + for collection in bpy.data.collections: + if collection.name.startswith("WGTS_rig"): + collection.objects.link(wgt) + elif wgt.name in collection.objects: + collection.objects.unlink(wgt) + if bone_name in rig.pose.bones: + pose_bone : bpy.types.PoseBone + pose_bone = rig.pose.bones[bone_name] + pose_bone.custom_shape = wgt + wgt.name = "WGT-rig_" + bone_name + return wgt + + +def make_widget_collection(collection_name) -> bpy.types.Collection: + wgt_collection: bpy.types.Collection = None + for collection in bpy.data.collections: + if collection.name.startswith(collection_name): + wgt_collection = collection + if not wgt_collection: + active_collection = utils.get_active_layer_collection() + wgt_collection = bpy.data.collections.new(collection_name) + bpy.context.scene.collection.children.link(wgt_collection) + wgt_collection.hide_render = True + layer_collections = utils.get_view_layer_collections(search=collection_name) + for collection in layer_collections: + collection.exclude = True + collection.hide_viewport = True + utils.set_active_layer_collection(active_collection) + return wgt_collection + + +def add_widget_to_collection(widget, collection_name=None, collection_suffix=None, remove_other=True): + if collection_name: + widget_collection = make_widget_collection(collection_name) + if widget.name not in widget_collection.objects: + widget_collection.objects.link(widget) + for collection in bpy.data.collections: + if remove_other and collection != widget_collection and widget.name in collection.objects: + collection.objects.unlink(widget) + collection = bpy.context.scene.collection + if remove_other and widget.name in collection.objects: + collection.objects.unlink(widget) + if collection_suffix: + for collection in bpy.data.collections: + if collection.name.startswith(collection_suffix): + collection.objects.link(widget) + elif remove_other and widget.name in collection.objects: + collection.objects.unlink(widget) + if remove_other and widget.name in collection.objects: + collection.objects.unlink(widget) + + +def make_text_widget(widget_name, text, size=1.0, location=None, scale=1.0): + if widget_name in bpy.data.objects: + wgt = bpy.data.objects[widget_name] + else: + if not location: + location = (0,0,0) + bpy.ops.object.text_add(radius=size, location=location) + wgt = utils.get_active_object() + wgt.scale = (scale, scale, scale) + wgt.data.body = text + wgt.data.fill_mode = "NONE" + wgt.data.align_x = "CENTER" + wgt.data.align_y = "TOP_BASELINE" + bpy.ops.object.convert(target='MESH') + bpy.ops.object.transform_apply(rotation=True, location=True, scale=True) + wgt.name = widget_name + return wgt + + +def make_line_widget(widget_name, size=1.0): + if widget_name in bpy.data.objects: + wgt = bpy.data.objects[widget_name] + else: + mesh = bpy.data.meshes.new(widget_name) + mesh.from_pydata([(0, 0, 0), (0, size, 0)], + [(0, 1)], + []) + mesh.update() + wgt = bpy.data.objects.new(widget_name, mesh) + wgt.location = [0,0,0] + bpy.context.collection.objects.link(wgt) + wgt.name = widget_name + return wgt + + +def make_box_widget(widget_name, size=1.0): + if widget_name in bpy.data.objects: + wgt = bpy.data.objects[widget_name] + else: + mesh = bpy.data.meshes.new(widget_name) + mesh.from_pydata([(-size/2, 0, 0), (-size/2, size, 0), (size/2, size, 0), (size/2, 0, 0)], + [(0, 1), (1, 2), (2, 3), (3, 0)], + []) + mesh.update() + wgt = bpy.data.objects.new(widget_name, mesh) + wgt.location = [0,0,0] + bpy.context.collection.objects.link(wgt) + wgt.name = widget_name + return wgt + + +def make_sphere_widget(widget_name, size=1.0): + if widget_name in bpy.data.objects: + wgt = bpy.data.objects[widget_name] + else: + bpy.ops.mesh.primitive_circle_add(vertices=32, radius=size, + rotation=[0,0,0], location=[0,0,0]) + wgt1 = utils.get_active_object() + bpy.ops.object.transform_apply(rotation=True) + bpy.ops.mesh.primitive_circle_add(vertices=32, radius=size, + rotation=[1.570796,0,0], location=[0,0,0]) + wgt2 = utils.get_active_object() + bpy.ops.mesh.primitive_circle_add(vertices=32, radius=size, + rotation=[0,1.570796,0], location=[0,0,0]) + wgt3 = utils.get_active_object() + bpy.ops.object.transform_apply(rotation=True) + utils.try_select_objects([wgt1, wgt2, wgt3], True) + utils.set_active_object(wgt1) + bpy.ops.object.join() + wgt = utils.get_active_object() + wgt.name = widget_name + return wgt + + +def make_circle_widget(widget_name, size): + if widget_name in bpy.data.objects: + wgt = bpy.data.objects[widget_name] + else: + bpy.ops.mesh.primitive_circle_add(vertices=32, radius=size, + rotation=[0,0,0], location=[0,0,0]) + wgt = utils.get_active_object() + wgt.name = widget_name + return wgt + + +def make_root_widget(widget_name, size): + if widget_name in bpy.data.objects: + wgt = bpy.data.objects[widget_name] + else: + bpy.ops.mesh.primitive_circle_add(vertices=32, radius=size, + rotation=[0,0,0], location=[0,0,0]) + wgt1 = utils.get_active_object() + bpy.ops.mesh.primitive_circle_add(vertices=32, radius=size * 0.95, + rotation=[0,0,0], location=[0,0,0]) + wgt2 = utils.get_active_object() + mesh = bpy.data.meshes.new(widget_name) + mesh.from_pydata([(-size, 0, 0), (size, 0, 0), (0, -size, 0), (0, size, 0)], + [(0, 1), (2,3)], + []) + mesh.update() + wgt3 = bpy.data.objects.new(widget_name, mesh) + wgt3.location = [0,0,0] + bpy.context.collection.objects.link(wgt3) + utils.try_select_objects([wgt1, wgt2, wgt3], True) + utils.set_active_object(wgt1) + bpy.ops.object.join() + wgt = utils.get_active_object() + wgt.name = widget_name + return wgt + + +def make_axes_widget(widget_name, size): + if widget_name in bpy.data.objects: + wgt = bpy.data.objects[widget_name] + else: + mesh = bpy.data.meshes.new(widget_name) + mesh.from_pydata([(-size, 0, 0), (size, 0, 0), (0, -size, 0), (0, size, 0), (0, 0, -size), (0, 0, size)], + [(0, 1), (2,3), (4,5)], + []) + mesh.update() + wgt = bpy.data.objects.new(widget_name, mesh) + wgt.location = [0,0,0] + bpy.context.collection.objects.link(wgt) + wgt.name = widget_name + return wgt + + +def make_spindle_widget(widget_name, size): + if widget_name in bpy.data.objects: + wgt = bpy.data.objects[widget_name] + else: + bpy.ops.mesh.primitive_circle_add(vertices=32, radius=size, + rotation=[1.570796,0,0], location=[0,size,0]) + bpy.ops.object.transform_apply(rotation=True) + wgt1 = utils.get_active_object() + mesh = bpy.data.meshes.new(widget_name) + mesh.from_pydata([(0, 0, 0), (0, 1, 0)], + [(0, 1)], + []) + mesh.update() + wgt2 = bpy.data.objects.new(widget_name, mesh) + wgt2.location = [0,0,0] + bpy.context.collection.objects.link(wgt2) + utils.try_select_objects([wgt1, wgt2], True) + utils.set_active_object(wgt1) + bpy.ops.object.join() + wgt = utils.get_active_object() + wgt.name = widget_name + return wgt + + +def make_cone_spindle_widget(widget_name, size): + if widget_name in bpy.data.objects: + wgt = bpy.data.objects[widget_name] + else: + bpy.ops.mesh.primitive_circle_add(vertices=32, radius=size*0.25, + rotation=[1.570796,0,0], location=[0,size*0.5,0]) + bpy.ops.object.transform_apply(rotation=True) + wgt1 = utils.get_active_object() + wgt2 = bpy.ops.mesh.primitive_cone_add(vertices=4, radius1=size*0.125, radius2=0, depth=1, + rotation=[-1.570796,0,0], location=[0,size*0.5,0]) + bpy.ops.object.transform_apply(rotation=True) + wgt2 = utils.get_active_object() + utils.try_select_objects([wgt1, wgt2], True) + utils.set_active_object(wgt1) + bpy.ops.object.join() + wgt = utils.get_active_object() + wgt.name = widget_name + return wgt + + +def make_spike_widget(widget_name, size): + if widget_name in bpy.data.objects: + wgt = bpy.data.objects[widget_name] + else: + wgt1 = bpy.ops.mesh.primitive_cone_add(vertices=4, radius1=size*0.125, radius2=0, depth=size*0.8, + rotation=[-1.570796,0,0], location=[0,size*0.6,0]) + bpy.ops.object.transform_apply(rotation=True) + wgt1 = utils.get_active_object() + wgt2 = bpy.ops.mesh.primitive_cone_add(vertices=4, radius1=size*0.125, radius2=0, depth=size*0.2, + end_fill_type="NOTHING", + rotation=[ 1.570796,0,0], location=[0,size*0.1,0]) + bpy.ops.object.transform_apply(rotation=True) + wgt2 = utils.get_active_object() + bpy.ops.mesh.primitive_circle_add(vertices=32, radius=size*0.25, + rotation=[1.570796,0,0], location=[0,size*0.5,0]) + bpy.ops.object.transform_apply(rotation=True) + wgt3 = utils.get_active_object() + utils.try_select_objects([wgt1, wgt2, wgt3], True) + utils.set_active_object(wgt1) + bpy.ops.object.join() + + wgt = utils.get_active_object() + wgt.name = widget_name + return wgt + + +def make_limb_widget(widget_name, size): + if widget_name in bpy.data.objects: + wgt = bpy.data.objects[widget_name] + else: + bpy.ops.mesh.primitive_circle_add(vertices=32, radius=size*0.25, + rotation=[1.570796,0,0], location=[0,size*0.5,0]) + bpy.ops.object.transform_apply(rotation=True) + wgt1 = utils.get_active_object() + mesh = bpy.data.meshes.new(widget_name) + mesh.from_pydata([(0, 0, 0), (0, 1, 0)], + [(0, 1)], + []) + mesh.update() + wgt2 = bpy.data.objects.new(widget_name, mesh) + wgt2.location = [0,0,0] + bpy.context.collection.objects.link(wgt2) + utils.try_select_objects([wgt1, wgt2], True) + utils.set_active_object(wgt1) + bpy.ops.object.join() + wgt = utils.get_active_object() + wgt.name = widget_name + return wgt + + +def make_cone_widget(widget_name, size): + if widget_name in bpy.data.objects: + wgt = bpy.data.objects[widget_name] + else: + bpy.ops.mesh.primitive_circle_add(vertices=32, radius=size, + rotation=[1.570796,0,0], location=[0,0,0]) + bpy.ops.object.transform_apply(rotation=True) + wgt1 = utils.get_active_object() + mesh = bpy.data.meshes.new(widget_name) + mesh.from_pydata([(0, size*2, 0), (0, 0, size), (size, 0, 0), (-size, 0, 0), (0, 0, -size)], + [(0, 1), (0, 2), (0, 3), (0, 4)], + []) + mesh.update() + wgt2 = bpy.data.objects.new(widget_name, mesh) + wgt2.location = [0,0,0] + bpy.context.collection.objects.link(wgt2) + utils.try_select_objects([wgt1, wgt2], True) + utils.set_active_object(wgt1) + bpy.ops.object.join() + wgt = utils.get_active_object() + wgt.name = widget_name + return wgt + + +def make_dbl_circle_widget(widget_name, size): + if widget_name in bpy.data.objects: + wgt = bpy.data.objects[widget_name] + else: + bpy.ops.mesh.primitive_circle_add(vertices=64, radius=size, + rotation=[1.570796,0,0], location=[0,0,0]) + bpy.ops.object.transform_apply(rotation=True) + wgt1 = utils.get_active_object() + bpy.ops.mesh.primitive_circle_add(vertices=64, radius=size * 1.025, + rotation=[1.570796,0,0], location=[0,0,0]) + bpy.ops.object.transform_apply(rotation=True) + wgt2 = utils.get_active_object() + utils.try_select_objects([wgt1, wgt2], True) + utils.set_active_object(wgt1) + bpy.ops.object.join() + wgt = utils.get_active_object() + wgt.name = widget_name + return wgt + + +def generate_spring_widget(rig, name, type, size): + wgt : bpy.types.Object = None + wgt_name = "WGT-rig_" + name + if wgt_name in bpy.data.objects: + return bpy.data.objects[wgt_name] + + if utils.object_mode(): + + if type == "FK": + wgt = make_spindle_widget(wgt_name, size) + + if type == "IK": + wgt = make_cone_widget(wgt_name, size) + + if type == "GRP": + wgt = make_dbl_circle_widget(wgt_name, size) + + if type == "TWK": + wgt = make_sphere_widget(wgt_name, size) + + if wgt: + add_widget_to_collection(wgt, collection_suffix="WGTS_rig") + + return wgt + + +def add_pose_bone_custom_property(rig, pose_bone_name, prop_name, prop_value): + if utils.object_mode(): + if pose_bone_name in rig.pose.bones: + pose_bone = rig.pose.bones[pose_bone_name] + rna_idprop_ui_create(pose_bone, prop_name, default=prop_value, overridable=True, min=0, max=1) + + +def add_constraint_influence_driver(rig, pose_bone_name, + source_object, source_data_path, source_var_name, + constraint=None, constraint_type="", expression=""): + if utils.object_mode(): + if pose_bone_name in rig.pose.bones: + pose_bone = rig.pose.bones[pose_bone_name] + cons = [] + if constraint: + cons.append(constraint) + elif constraint_type: + for con in pose_bone.constraints: + if con.type == constraint_type: + cons.append(con) + for con in cons: + if expression: + driver = drivers.make_driver(con, "influence", "SCRIPTED", expression) + else: + driver = drivers.make_driver(con, "influence", "SUM") + if driver: + if type(source_var_name) is list: + for i, svn in enumerate(source_var_name): + dp = source_data_path[i] + var = drivers.make_driver_var(driver, "SINGLE_PROP", + svn, source_object, + target_type="OBJECT", data_path=dp) + else: + var = drivers.make_driver_var(driver, "SINGLE_PROP", + source_var_name, source_object, + target_type="OBJECT", data_path=source_data_path) + + +def get_data_path_pose_bone_property(pose_bone_name, variable_name): + data_path = f"pose.bones[\"{pose_bone_name}\"][\"{variable_name}\"]" + return data_path + + +def get_data_rigify_limb_property(limb_id, variable_name): + """ + limb_id = "LEFT_LEFT", "RIGHT_LEFT", "LEFT_ARM", "RIGHT_ARM", "TORSO", "JAW", "EYES"\n + variable_name = "IK_Stretch", "IK_FK", "neck_follow", "head_follow", "mouth_lock", "eyes_follow" + """ + if limb_id == "LEFT_LEG": + return get_data_path_pose_bone_property("thigh_parent.L", variable_name) + elif limb_id == "RIGHT_LEFT": + return get_data_path_pose_bone_property("thigh_parent.R", variable_name) + elif limb_id == "LEFT_ARM": + return get_data_path_pose_bone_property("upper_arm_parent.L", variable_name) + elif limb_id == "RIGHT_ARM": + return get_data_path_pose_bone_property("upper_arm_parent.R", variable_name) + elif limb_id == "TORSO": + return get_data_path_pose_bone_property("torso", variable_name) + elif limb_id == "JAW": + return get_data_path_pose_bone_property("jaw_master", variable_name) + elif limb_id == "EYES": + return get_data_path_pose_bone_property("eyes", variable_name) + return "" + + +def add_bone_import_props_driver(rig, pose_bone_name, bone_data_path, bone_data_index, props, prop_name, variable_name): + if utils.object_mode(): + pose_bone : bpy.types.PoseBone + if pose_bone_name in rig.pose.bones: + pose_bone = rig.pose.bones[pose_bone_name] + fcurve : bpy.types.FCurve + fcurve = pose_bone.driver_add(bone_data_path, bone_data_index) + driver : bpy.types.Driver = fcurve.driver + driver.type = "SUM" + var : bpy.types.DriverVariable = driver.variables.new() + var.name = variable_name + var.type = "SINGLE_PROP" + var.targets[0].id_type = "SCENE" + var.targets[0].id = props.id_data + var.targets[0].data_path = props.path_from_id(prop_name) + + +def add_bone_custom_props_driver(rig, pose_bone_name, bone_data_path, bone_data_index, props, prop_name, variable_name, expression=""): + if utils.object_mode(): + pose_bone : bpy.types.PoseBone + if pose_bone_name in rig.pose.bones: + pose_bone = rig.pose.bones[pose_bone_name] + fcurve : bpy.types.FCurve + fcurve = pose_bone.driver_add(bone_data_path, bone_data_index) + driver : bpy.types.Driver = fcurve.driver + if not expression: + driver.type = "SUM" + else: + driver.type = "SCRIPTED" + driver.expression = expression + var : bpy.types.DriverVariable = driver.variables.new() + var.name = variable_name + var.type = "SINGLE_PROP" + var.targets[0].id_type = "OBJECT" + var.targets[0].id = props.id_data + var.targets[0].data_path = props.path_from_id(prop_name) + + +def clear_constraints(rig, pose_bone_name): + if pose_bone_name: + if utils.object_mode(): + if pose_bone_name in rig.pose.bones: + pose_bone = rig.pose.bones[pose_bone_name] + constraints = [] + for con in pose_bone.constraints: + constraints.append(con) + for con in constraints: + pose_bone.constraints.remove(con) + + +def find_constraint(pose_bone: bpy.types.PoseBone, of_type, with_subtarget=None) -> bpy.types.Constraint: + if pose_bone: + con: bpy.types.Constraint + for con in pose_bone.constraints: + if con.type == of_type: + if with_subtarget and hasattr(con, "subtarget"): + if con.subtarget != with_subtarget: + continue + return con + return None + + +def clear_drivers(rig): + # rig object drivers (pose bone drivers) + drivers = rig.animation_data.drivers + if drivers: + fcurves = [] + for fc in drivers: + fcurves.append(fc) + for fc in fcurves: + drivers.remove(fc) + + # rig armature drivers (bone drivers) + drivers = rig.data.animation_data.drivers + if drivers: + fcurves = [] + for fc in drivers: + fcurves.append(fc) + for fc in fcurves: + drivers.remove(fc) + +def safe_get_bone_name(arm, bone_or_name): + if arm: + T = type(bone_or_name) + if T is str: + data = arm.data.edit_bones if utils.get_mode() == "EDIT" else arm.data.bones + if bone_or_name in data: + return bone_or_name + try: + return bone_or_name.name + except: + return None + +def select_all_bones(arm, select = True, clear_active = True): + mode = utils.get_mode() + if B500(): + if mode == "EDIT": + for edit_bone in arm.data.edit_bones: + edit_bone.select_head = select + edit_bone.select_tail = select + edit_bone.select = select + if clear_active: + arm.data.edit_bones.active = None + else: + for pose_bone in arm.pose.bones: + pose_bone.select = select + if clear_active: + arm.data.bones.active = None + return True + else: + if mode == "EDIT": + data = arm.data.edit_bones + else: + data = arm.data.bones + if data: + for bone in data: + bone.select_head = select + bone.select_tail = select + bone.select = select + if clear_active: + data.active = None + return True + else: + return False + +def select_bone(arm, bone_or_name, select=True): + bone_name = safe_get_bone_name(arm, bone_or_name) + mode = utils.get_mode() + if B500(): + if mode == "EDIT": + if bone_name in arm.data.edit_bones: + edit_bone = arm.data.edit_bones[bone_name] + edit_bone.select_head = select + edit_bone.select_tail = select + edit_bone.select = select + return True + else: + if bone_name in arm.pose.bones: + pose_bone = arm.pose.bones[bone_name] + pose_bone.select = select + return True + else: + if mode == "EDIT": + data = arm.data.edit_bones + else: + data = arm.data.bones + if bone_name in data: + bone = data[bone_name] + bone.select_head = select + bone.select_tail = select + bone.select = select + return True + return False + + +def get_bone_selected(arm, bone_or_name): + bone_name = safe_get_bone_name(arm, bone_or_name) + mode = utils.get_mode() + if B500(): + if mode == "EDIT": + if bone_name in arm.data.edit_bones: + edit_bone = arm.data.edit_bones[bone_name] + return edit_bone.select + else: + if bone_name in arm.pose.bones: + pose_bone = arm.pose.bones[bone_name] + return pose_bone.select + else: + if mode == "EDIT": + data = arm.data.edit_bones + else: + data = arm.data.bones + if bone_name in data: + bone = data[bone_name] + return bone.select + return False + + +def set_active_bone(arm, bone_or_name, deselect_all = True): + bone_name = safe_get_bone_name(arm, bone_or_name) + if deselect_all: + select_all_bones(arm, select=False, clear_active=True) + mode = utils.get_mode() + select_bone(arm, bone_name, True) + if B500(): + if mode == "EDIT": + if bone_name in arm.data.edit_bones: + edit_bone = arm.data.edit_bones[bone_name] + arm.data.edit_bones.active = edit_bone + return True + else: + if bone_name in arm.pose.bones: + pose_bone = arm.pose.bones[bone_name] + pose_bone.select = True + arm.data.bones.active = pose_bone.bone + return True + else: + if mode == "EDIT": + data = arm.data.edit_bones + else: + data = arm.data.bones + if bone_name in data: + bone = data[bone_name] + data.active = bone + return True + return False + + +def get_bone_name_from_data_path(data_path : str): + if data_path.startswith("pose.bones[\""): + start = data_path.find('"', 0) + 1 + end = data_path.find('"', start) + return data_path[start:end] + return None + + +def get_roll(bone): + mat = bone.matrix_local.to_3x3() + quat = mat.to_quaternion() + if abs(quat.w) < 1e-4: + roll = pi + else: + roll = 2*atan(quat.y/quat.w) + return roll + + +def clear_pose(arm, bones=None): + """Clears the pose, makes all bones visible and clears the bone selections.""" + + # select all bones in pose mode + arm.data.pose_position = "POSE" + utils.pose_mode_to(arm) + bone : bpy.types.Bone + + BLV = store_bone_locks_visibility(arm) + + make_bones_visible(arm) + for pose_bone in arm.pose.bones: + bone = pose_bone.bone + bone.hide = False + if can_unlock(pose_bone): + bone.hide_select = False + select = (not bones or bone.name in bones) + select_bone(arm, pose_bone, select) + + # unlock the bones + pose_bone : bpy.types.PoseBone + for pose_bone in arm.pose.bones: + if can_unlock(pose_bone): + pose_bone.lock_location = [False, False, False] + pose_bone.lock_rotation = [False, False, False] + pose_bone.lock_rotation_w = False + pose_bone.lock_scale = [False, False, False] + + # clear pose + bpy.ops.pose.transforms_clear() + + # clear bone selections + for pose_bone in arm.pose.bones: + select_bone(arm, pose_bone, False) + + restore_bone_locks_visibility(arm, BLV) + + utils.object_mode_to(arm) + + +def reset_root_bone(arm): + if utils.edit_mode_to(arm): + root_bone = arm.data.edit_bones[0] + if "root" in root_bone.name.lower(): + head = root_bone.head + length = root_bone.length + tail = head + Vector((0,-1,0)) * length + root_bone.tail = tail + root_bone.align_roll(Vector((0,0,1))) + utils.object_mode() + + +def bone_mapping_contains_bone(bone_mapping, bone_name): + for bone_mapping in bone_mapping: + if cmp_rl_bone_names(bone_mapping[1], bone_name): + return True + return False + + +def get_accessory_root_bone(bone_mapping, bone): + root = None + if not bone_mapping_contains_bone(bone_mapping, bone.name): + while bone.parent: + if not bone_mapping_contains_bone(bone_mapping, bone.parent.name): + root = bone.parent + bone = bone.parent + return root + + +def bone_parent_in_list(bone_list, bone): + if bone: + while bone.parent: + if bone.parent.name in bone_list: + return True + bone = bone.parent + return False + + +def find_accessory_bones(bone_mapping, cc3_rig): + accessory_bones = [] + for bone in cc3_rig.data.bones: + bone_name = bone.name + if not bone_mapping_contains_bone(bone_mapping, bone_name): + if bone_name not in accessory_bones and not bone_parent_in_list(accessory_bones, bone): + utils.log_info(f"Accessory Bone: {bone_name}") + accessory_bones.append(bone_name) + return accessory_bones \ No newline at end of file diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/cc.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/cc.py new file mode 100644 index 0000000..742c557 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/cc.py @@ -0,0 +1,133 @@ + + + +import bpy +from mathutils import Matrix, Vector +from . import bones, utils, vars + + +def set_pose_bone_world_transform(arm, pose_bone: bpy.types.PoseBone, world_transform: dict, local_transform: dict): + if arm and pose_bone and world_transform and local_transform: + loc = utils.array_to_vector(world_transform["location"]) * 0.01 + rot = utils.array_to_quaternion(world_transform["rotation"]) + s = utils.array_to_vector(world_transform["scale"]) + sca = Vector((utils.sign(s.x), utils.sign(s.y), utils.sign(s.z))) * arm.scale + M = utils.make_transform_matrix(loc, rot, sca) + pose_bone.matrix = M + + +def set_mesh_world_transform(arm, mesh_obj: bpy.types.Object, world_transform: dict, local_transform: dict): + if arm and mesh_obj and world_transform and local_transform: + loc = utils.array_to_vector(world_transform["location"]) * 0.01 + rot = utils.array_to_quaternion(world_transform["rotation"]) + s = utils.array_to_vector(world_transform["scale"]) + sca = Vector((utils.sign(s.x), utils.sign(s.y), utils.sign(s.z))) * arm.scale + M = utils.make_transform_matrix(loc, rot, sca) + mesh_obj.matrix_world = M + + +def bone_name_match(rl_name, blender_name): + if rl_name == "_Object_Pivot_Node_": + rl_name = "CC_Base_Pivot" + export_name = bones.rl_export_bone_name(rl_name) + unduplicated_name = utils.strip_name(blender_name) + if rl_name == unduplicated_name or export_name == unduplicated_name: + return True + return False + + +def deduplicate_name(name, names: dict): + count = names[name] if name in names else 0 + names[name] = count + 1 + return f"{name}.{count:03d}" if count > 0 else name + + +def match_id_tree(rl_tree, arm=None, + pose_bone: bpy.types.PoseBone=None, + mesh_obj: bpy.types.Object=None, + parent_bone: bpy.types.PoseBone=None, + id_map=None, + names=None, + pose=False): + """If supplying an armature, match the bone tree to the armature and return a mapping (by id) + to the armature bones. If no armature (i.e. for rigified avatars), then map the bones (by id) + to unduplicated bone names""" + + if arm and not (pose_bone or mesh_obj): + pose_bone = arm.pose.bones[0] + if id_map is None: + id_map = {} + if names is None: + names = {} + name = pose_bone.name if pose_bone else mesh_obj.name if mesh_obj else deduplicate_name(rl_tree["name"], names) + # id_map is a dict of bones by ID, mapping the source skin_bone name to the armature bone or mesh + id_map[rl_tree["id"]] = { + "source": rl_tree["name"], + "name": name, + "mesh": mesh_obj is not None, + } + # id tree + id_tree = { + "name": name, + "id": rl_tree["id"], + "source": rl_tree["name"], + "children": [] + } + world_transform_data = rl_tree.get("world_transform", None) + local_transform_data = rl_tree.get("local_transform", None) + if mesh_obj: + id_tree["mesh"] = True + if pose and world_transform_data: + set_mesh_world_transform(arm, mesh_obj, world_transform_data, local_transform_data) + else: + if pose and world_transform_data: + set_pose_bone_world_transform(arm, pose_bone, world_transform_data, local_transform_data) + #utils.log_detail(f"Bone: {bone.name} / Tree: {rl_tree['name']} {rl_tree['id']}") + for child_tree in rl_tree["children"]: + child_name = child_tree["name"] + #utils.log_detail(f"Trying: {child_name}") + if arm: + found = False + if not found and not child_tree["children"]: + for obj in arm.children: + if obj.parent and obj.parent_type == "BONE" and obj.parent_bone == pose_bone.name: + if bone_name_match(child_name, obj.name): + #utils.log_detail(f" - child_mesh: {obj.name} / child_tree: {child_name} - parented to: {obj.parent_bone}") + found = True + child_tree = match_id_tree(child_tree, arm=arm, mesh_obj=obj, parent_bone=pose_bone, id_map=id_map, pose=pose)[0] + if child_tree: + id_tree["children"].append(child_tree) + break + if not found: + for child_bone in pose_bone.children: + if bone_name_match(child_name, child_bone.name): + #utils.log_detail(f" - child_bone: {child_bone.name} / child_tree: {child_name}") + found = True + child_tree = match_id_tree(child_tree, arm=arm, pose_bone=child_bone, id_map=id_map, pose=pose)[0] + if child_tree: + id_tree["children"].append(child_tree) + break + else: + child_tree = match_id_tree(child_tree, id_map=id_map, names=names)[0] + if child_tree: + id_tree["children"].append(child_tree) + return id_tree, id_map + + +def confirm_bone_order(bones, ids, id_map: dict): + result = True + for id, id_def in id_map.items(): + if id not in ids or id_def["source"] not in bones: + utils.log_warn(f"bone {id_def['source']} ({id}) not found in skin bones!") + result = False + if result and len(ids) < len(id_map): + utils.log_info("All bones present, but more bones found in id_tree!") + elif result: + utils.log_info("All bones present!") + return result + + +def convert_id_tree(arm, id_tree_root): + if not id_tree_root: return None + id_tree, id_map = match_id_tree(id_tree_root, arm=arm) + return id_tree, id_map \ No newline at end of file diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/cc_blender_tools-2_3_3_updater/cc_blender_tools-2_3_3_updater_status.json b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/cc_blender_tools-2_3_3_updater/cc_blender_tools-2_3_3_updater_status.json new file mode 100644 index 0000000..b345da5 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/cc_blender_tools-2_3_3_updater/cc_blender_tools-2_3_3_updater_status.json @@ -0,0 +1,17 @@ +{ + "last_check": "2025-12-30 14:52:43.839129", + "backup_date": "December-15-2025", + "update_ready": true, + "ignore": false, + "just_restored": false, + "just_updated": false, + "version_text": { + "link": "https://api.github.com/repos/soupday/cc_blender_tools/zipball/refs/tags/2_3_4_p0", + "version": [ + 2, + 3, + 4, + 0 + ] + } +} \ No newline at end of file diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/cc_blender_tools-2_3_3_updater/source/hik/RLRigify.3dxProfile b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/cc_blender_tools-2_3_3_updater/source/hik/RLRigify.3dxProfile new file mode 100644 index 0000000..11d3b5f --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/cc_blender_tools-2_3_3_updater/source/hik/RLRigify.3dxProfile @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e9d340cdfafd5dd1b498a3ec34c6c9688be0dfb3f913b643a93ed077f8068eb4 +size 8181 diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/cc_blender_tools-2_3_3_updater/source/hik/vroid.3dxProfile b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/cc_blender_tools-2_3_3_updater/source/hik/vroid.3dxProfile new file mode 100644 index 0000000..d1f17da --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/cc_blender_tools-2_3_3_updater/source/hik/vroid.3dxProfile @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3cb65de77fc61c1af5e9968689d26064e1cba07690d52d7af07bff9d84ce45be +size 5185 diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/cc_blender_tools-2_3_3_updater/source/presets/kiara_1_dawn_4k.hdr b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/cc_blender_tools-2_3_3_updater/source/presets/kiara_1_dawn_4k.hdr new file mode 100644 index 0000000..f782444 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/cc_blender_tools-2_3_3_updater/source/presets/kiara_1_dawn_4k.hdr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:61f024d80f21bc9800bfdd5bf5d4034bc36d7a10494da73185edc40e1b81dc8b +size 25413182 diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/cc_blender_tools-2_3_3_updater/source/presets/veranda_4k.hdr b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/cc_blender_tools-2_3_3_updater/source/presets/veranda_4k.hdr new file mode 100644 index 0000000..15616c0 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/cc_blender_tools-2_3_3_updater/source/presets/veranda_4k.hdr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f094c3925937b6a000658828647a00ca14b2aed0a94adcb3505478404f01eb4c +size 26649457 diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/cc_blender_tools-2_3_3_updater/source/textures/RL_CC3_Plus_EyeTearlineNormal.TGA b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/cc_blender_tools-2_3_3_updater/source/textures/RL_CC3_Plus_EyeTearlineNormal.TGA new file mode 100644 index 0000000..3772c28 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/cc_blender_tools-2_3_3_updater/source/textures/RL_CC3_Plus_EyeTearlineNormal.TGA @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:90ba35f8e3045dd98b2e03689fe4b62ebb81366d8bafc3157e0620b403ddc02f +size 3145772 diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/channel_mixer.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/channel_mixer.py new file mode 100644 index 0000000..c7a5f5e --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/channel_mixer.py @@ -0,0 +1,468 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +import bpy +from . import nodeutils, utils, params, lib, vars + +MIXER_CHANNELS = [ + "RGB_HEADER", + ["Red Channel (Skin)", "rgb_red_enabled", "RGB_RED"], + ["Green Channel (Hair)", "rgb_green_enabled", "RGB_GREEN"], + ["Blue Channel (Mouth)", "rgb_blue_enabled", "RGB_BLUE"], + + "ID_HEADER", + ["Red Color", "id_red_enabled", "ID_RED"], + ["Green Color", "id_green_enabled", "ID_GREEN"], + ["Blue Color", "id_blue_enabled", "ID_BLUE"], + ["Cyan Color", "id_cyan_enabled", "ID_CYAN"], + ["Yellow Color", "id_yellow_enabled", "ID_YELLOW"], + ["Magenta Color", "id_magenta_enabled", "ID_MAGENTA"], + ] + +MIXER_UI = [ + ["PROP", "Threshold", "threshold"], + ["PROP", "Intensity", "intensity"], + ["PROP", "Normal", "normal"], + ["HEADER", "Base Color", "COLOR"], + ["PROP", "Brightness", "color_brightness"], + ["PROP", "Contrast", "color_contrast"], + ["PROP", "Hue", "color_hue"], + ["PROP", "Saturation", "color_saturation"], + ["PROP", "Value", "color_value"], + ["HEADER", "Metallic", "SURFACE_DATA"], + ["PROP", "Brightness", "metallic_brightness"], + ["PROP", "Contrast", "metallic_contrast"], + ["HEADER", "Specular", "SURFACE_DATA"], + ["PROP", "Brightness", "specular_brightness"], + ["PROP", "Contrast", "specular_contrast"], + ["HEADER", "Roughness", "SURFACE_DATA"], + ["PROP", "Brightness", "roughness_brightness"], + ["PROP", "Contrast", "roughness_contrast"], + ["HEADER", "Emission", "LIGHT"], + ["PROP", "Brightness", "emission_brightness"], + ["PROP", "Contrast", "emission_contrast"], +] + +MIXER_INPUTS = ["Base Color", "Metallic", "Specular", "Roughness", "Alpha", "Emission", "Normal"] + +MIXER_PARAMS = [ + ["Mask Threshold", "threshold"], + ["Intensity", "intensity"], + ["Color Brightness", "color_brightness"], + ["Color Contrast", "color_contrast"], + ["Color Hue", "color_hue"], + ["Color Saturation", "color_saturation"], + ["Color Value", "color_value"], + ["Metallic Brightness", "metallic_brightness"], + ["Metallic Contrast", "metallic_contrast"], + ["Specular Brightness", "specular_brightness"], + ["Specular Contrast", "specular_contrast"], + ["Roughness Brightness", "roughness_brightness"], + ["Roughness Contrast", "roughness_contrast"], + ["Emission Brightness", "emission_brightness"], + ["Emission Contrast", "emission_contrast"], + ["Normal Strength", "normal"], +] + +MIXER_MASKS = { + "RGB_RED": (1,0,0,1), + "RGB_GREEN": (0,1,0,1), + "RGB_BLUE": (0,0,1,1), + "ID_RED": (1,0,0,1), + "ID_GREEN": (0,1,0,1), + "ID_BLUE": (0,0,1,1), + "ID_CYAN": (0,1,1,1), + "ID_YELLOW": (1,1,0,1), + "ID_MAGENTA": (1,0,1,1), +} + + +def update_mixer(mixer, context, field): + props = vars.props() + + mixer_type_channel = f"{mixer.type}_{mixer.channel}" + + # find the current character and material in context + chr_cache = props.get_context_character_cache(context) + if chr_cache: + mat = utils.get_context_material(context) + if mat and mat.use_nodes: + mixer_node = nodeutils.find_node_by_type_and_keywords(mat.node_tree.nodes, "GROUP", mixer_type_channel) + if mixer_node: + apply_mixer(mixer, mixer_node) + + +def enable_disable_mixer_image(mixer_settings, context): + props = vars.props() + + # find the current character and material in context + chr_cache = props.get_context_character_cache(context) + if chr_cache: + context_mat = utils.get_context_material(context) + if context_mat: + rebuild_mixers(chr_cache, context_mat, mixer_settings) + + +def enable_disable_mixer(mixer_settings, context, type_channel): + props = vars.props() + + # find an existing mixer + mixer_type, mixer_channel = type_channel.split("_") + mixer = mixer_settings.get_mixer(mixer_type, mixer_channel) + + enabled = False + if type_channel == "RGB_RED": enabled = mixer_settings.rgb_red_enabled + elif type_channel == "RGB_GREEN": enabled = mixer_settings.rgb_green_enabled + elif type_channel == "RGB_BLUE": enabled = mixer_settings.rgb_blue_enabled + elif type_channel == "ID_RED": enabled = mixer_settings.id_red_enabled + elif type_channel == "ID_GREEN": enabled = mixer_settings.id_green_enabled + elif type_channel == "ID_BLUE": enabled = mixer_settings.id_blue_enabled + elif type_channel == "ID_CYAN": enabled = mixer_settings.id_cyan_enabled + elif type_channel == "ID_YELLOW": enabled = mixer_settings.id_yellow_enabled + elif type_channel == "ID_MAGENTA": enabled = mixer_settings.id_magenta_enabled + + # add or remove the given mixer + if mixer: + mixer.enabled = enabled + elif not mixer and enabled: + mixer = mixer_settings.add_mixer(mixer_type, mixer_channel) + + # find the current character and material in context + chr_cache = props.get_context_character_cache(context) + if chr_cache: + context_mat = utils.get_context_material(context) + if context_mat: + rebuild_mixers(chr_cache, context_mat, mixer_settings) + + +def remove_mixer(chr_cache, mat, mixer_settings, type_channel): + mixer_type, mixer_channel = type_channel.split("_") + + if type_channel == "RGB_RED": mixer_settings.rgb_red_enabled = False + elif type_channel == "RGB_GREEN": mixer_settings.rgb_green_enabled = False + elif type_channel == "RGB_BLUE": mixer_settings.rgb_blue_enabled = False + elif type_channel == "ID_RED": mixer_settings.id_red_enabled = False + elif type_channel == "ID_GREEN": mixer_settings.id_green_enabled = False + elif type_channel == "ID_BLUE": mixer_settings.id_blue_enabled = False + elif type_channel == "ID_CYAN": mixer_settings.id_cyan_enabled = False + elif type_channel == "ID_YELLOW": mixer_settings.id_yellow_enabled = False + elif type_channel == "ID_MAGENTA": mixer_settings.id_magenta_enabled = False + + mixer_settings.remove_mixer(mixer_type, mixer_channel) + rebuild_mixers(chr_cache, mat, mixer_settings) + + pass + + +def rebuild_mixers(chr_cache, context_mat, mixer_settings): + + nodes = context_mat.node_tree.nodes + links = context_mat.node_tree.links + + mixer_nodes = [] + + rgb_enabled = mixer_settings.rgb_image is not None + id_enabled = mixer_settings.id_image is not None + rgb_image_node = None + id_image_node = None + + rgb_image_node = nodeutils.find_node_by_type_and_keywords(nodes, "TEX_IMAGE", vars.NODE_PREFIX, "MIXER_RGB_MASK") + if rgb_enabled and not rgb_image_node: + rgb_image_node = nodeutils.make_image_node(nodes, mixer_settings.rgb_image, "MIXER_RGB_MASK") + elif not rgb_enabled and rgb_image_node: + nodes.remove(rgb_image_node) + rgb_image_node = None + if rgb_image_node: + rgb_image_node.location = (-100, -900) + + id_image_node = nodeutils.find_node_by_type_and_keywords(nodes, "TEX_IMAGE", vars.NODE_PREFIX, "MIXER_ID_MASK") + if id_enabled and not id_image_node: + id_image_node = nodeutils.make_image_node(nodes, mixer_settings.id_image, "MIXER_ID_MASK") + elif not id_enabled and id_image_node: + nodes.remove(id_image_node) + id_image_node = None + if id_image_node: + id_image_node.location = (-100, -1200) + + for channel_ref in MIXER_CHANNELS: + + if type(channel_ref) == list: + + mixer_type_channel = channel_ref[2] + mixer_type, mixer_channel = mixer_type_channel.split("_") + show_mixer_type = False + if mixer_type == "RGB": + show_mixer_type = rgb_enabled + elif mixer_type == "ID": + show_mixer_type = id_enabled + + mixer = mixer_settings.get_mixer(mixer_type, mixer_channel) + mixer_node = nodeutils.find_node_by_type_and_keywords(nodes, "GROUP", mixer_type_channel) + + if mixer: + if show_mixer_type: + if mixer.enabled and not mixer_node: + mixer_node = add_mixer_node(nodes, mixer_type, mixer_channel) + elif not mixer.enabled and mixer_node: + nodes.remove(mixer_node) + mixer_node = None + else: + if mixer_node: + nodes.remove(mixer_node) + mixer_node = None + + if mixer and mixer_node: + apply_mixer(mixer, mixer_node) + mixer_nodes.append(mixer_node) + + connect_mixers(chr_cache, context_mat, mixer_nodes, rgb_image_node, id_image_node, mixer_settings) + + +def apply_mixer(mixer, mixer_node): + for param in MIXER_PARAMS: + socket = param[0] + prop = param[1] + eval_code = "" + try: + eval_code = f"mixer.{prop}" + value = eval(eval_code, None, locals()) + nodeutils.set_node_input_value(mixer_node, socket, value) + except: + utils.log_error("Unable to evaluate: " + eval_code) + nodeutils.set_node_input_value(mixer_node, "Mask Color", mixer.mask) + nodeutils.set_node_input_value(mixer_node, "Id Color", mixer.mask) + + +def add_mixer_node(nodes, remap_type, remap_channel): + label = f"Mixer {remap_type}/{remap_channel}" + name = f"rl_mixer_{remap_type}_{remap_channel}" + + group = None + mixer_node = None + if remap_type == "RGB": + group = lib.get_node_group("rl_rgb_mixer") + elif remap_type == "ID": + group = lib.get_node_group("rl_id_mixer") + + if group: + mixer_node = nodeutils.make_node_group_node(nodes, group, label, name) + + return mixer_node + + +def connect_mixers(chr_cache, mat, mixer_nodes, rgb_image_node, id_image_node, mixer_config): + nodes = mat.node_tree.nodes + links = mat.node_tree.links + mat_cache = chr_cache.get_material_cache(mat) + shader = params.get_shader_name(mat_cache) + bsdf_node, shader_node, mix_node = nodeutils.get_shader_nodes(mat, shader) + output_node = nodeutils.find_node_by_type(nodes, "OUTPUT_MATERIAL") + # daisy chain and position the mixers from the shader_node > mixers > bsdf_node + mixer_nodes.append(bsdf_node) + left_node = shader_node + location = [200, -500] + for mixer_node in mixer_nodes: + if "Mask Map" in mixer_node.inputs and rgb_image_node: + nodeutils.link_nodes(links, rgb_image_node, "Color", mixer_node, "Mask Map") + elif "Id Map" in mixer_node.inputs and id_image_node: + nodeutils.link_nodes(links, id_image_node, "Color", mixer_node, "Id Map") + mixer_node.location = location.copy() + location[0] += 300 + right_node = mixer_node + for input in MIXER_INPUTS: + nodeutils.link_nodes(links, left_node, input, right_node, input) + left_node = mixer_node + location[1] = 400 + bsdf_node.location = location + location[0] += 700 + location[1] = -400 + output_node.location = location + + +class CC3OperatorChannelMixer(bpy.types.Operator): + """Channel Mixer""" + bl_idname = "cc3.mixer" + bl_label = "Channel Mixer" + bl_options = {"REGISTER", "UNDO"} + + param: bpy.props.StringProperty( + name = "param", + default = "" + ) + + type_channel: bpy.props.StringProperty( + name = "type_channel", + default = "" + ) + + def execute(self, context): + props = vars.props() + + # find the current character and material in context + chr_cache = props.get_context_character_cache(context) + context_mat = utils.get_context_material(context) + + if chr_cache and context_mat: + + context_mat_cache = chr_cache.get_material_cache(context_mat) + if context_mat_cache: + + if self.param == "REMOVE": + remove_mixer(chr_cache, context_mat, context_mat_cache.mixer_settings, self.type_channel) + + return {"FINISHED"} + + @classmethod + def description(cls, context, properties): + + if properties.param == "REMOVE": + return "Remove and reset mixer: " + properties.type_channel + return "" + + +class CC3MixerBase: + #open_mouth: bpy.props.FloatProperty(default=0.0, min=0, max=1, update=open_mouth_update) + #import_file: bpy.props.StringProperty(default="", subtype="FILE_PATH") + enabled: bpy.props.BoolProperty(default=False) + expanded: bpy.props.BoolProperty(default=True) + intensity: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_mixer(s,c,"intensity")) + color_brightness: bpy.props.FloatProperty(default=0.0, min=-2, max=2, update=lambda s,c: update_mixer(s,c,"color_brightness")) + color_contrast: bpy.props.FloatProperty(default=0.0, min=-2, max=2, update=lambda s,c: update_mixer(s,c,"color_contrast")) + color_hue: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_mixer(s,c,"color_hue")) + color_saturation: bpy.props.FloatProperty(default=1.0, min=0, max=4, update=lambda s,c: update_mixer(s,c,"color_saturation")) + color_value: bpy.props.FloatProperty(default=1.0, min=0, max=4, update=lambda s,c: update_mixer(s,c,"color_value")) + metallic_brightness: bpy.props.FloatProperty(default=0.0, min=-2, max=2, update=lambda s,c: update_mixer(s,c,"metallic_brightness")) + metallic_contrast: bpy.props.FloatProperty(default=0.0, min=-2, max=2, update=lambda s,c: update_mixer(s,c,"metallic_contrast")) + specular_brightness: bpy.props.FloatProperty(default=0.0, min=-2, max=2, update=lambda s,c: update_mixer(s,c,"specular_brightness")) + specular_contrast: bpy.props.FloatProperty(default=0.0, min=-2, max=2, update=lambda s,c: update_mixer(s,c,"specular_contrast")) + roughness_brightness: bpy.props.FloatProperty(default=0.0, min=-2, max=2, update=lambda s,c: update_mixer(s,c,"roughness_brightness")) + roughness_contrast: bpy.props.FloatProperty(default=0.0, min=-2, max=2, update=lambda s,c: update_mixer(s,c,"roughness_contrast")) + emission_brightness: bpy.props.FloatProperty(default=0.0, min=-2, max=2, update=lambda s,c: update_mixer(s,c,"emission_brightness")) + emission_contrast: bpy.props.FloatProperty(default=0.0, min=-2, max=2, update=lambda s,c: update_mixer(s,c,"emission_contrast")) + normal: bpy.props.FloatProperty(default=1.0, min=0, max=2, update=lambda s,c: update_mixer(s,c,"intensity")) + + +class CC3RGBMixer(bpy.types.PropertyGroup, CC3MixerBase): + type: bpy.props.StringProperty(default="RGB") + channel: bpy.props.EnumProperty(items=[ + ("RED","Red","Use the red channel as the mask"), + ("GREEN","Green","Use the green channel as the mask"), + ("BLUE","Blue","Use the blue channel as the mask"), + ], default="RED") + mask: bpy.props.FloatVectorProperty(default=(0,0,0,1), subtype="COLOR", size=4) + threshold: bpy.props.FloatProperty(default=0.75, min=0, max=0.993, update=lambda s,c: update_mixer(s,c,"mask_threshold")) + + +class CC3IDMixer(bpy.types.PropertyGroup, CC3MixerBase): + type: bpy.props.StringProperty(default="ID") + channel: bpy.props.EnumProperty(items=[ + ("RED","Red","Use the red color as the mask"), + ("GREEN","Green","Use the green color as the mask"), + ("BLUE","Blue","Use the blue color as the mask"), + ("CYAN","Cyan","Use the cyan color as the mask"), + ("YELLOW","Yellow","Use the yellow color as the mask"), + ("MAGENTA","Magenta","Use the magenta color as the mask"), + ], default="RED") + mask: bpy.props.FloatVectorProperty(default=(0,0,0,1), subtype="COLOR", size=4) + threshold: bpy.props.FloatProperty(default=0.6, min=0, max=0.993, update=lambda s,c: update_mixer(s,c,"mask_threshold")) + + +class CC3MixerSettings(bpy.types.PropertyGroup): + rgb_mixers: bpy.props.CollectionProperty(type=CC3RGBMixer) + id_mixers: bpy.props.CollectionProperty(type=CC3IDMixer) + rgb_image: bpy.props.PointerProperty(type=bpy.types.Image, update=enable_disable_mixer_image) + id_image: bpy.props.PointerProperty(type=bpy.types.Image, update=enable_disable_mixer_image) + rgb_red_enabled: bpy.props.BoolProperty(default=False, update=lambda s,c: enable_disable_mixer(s,c,"RGB_RED")) + rgb_green_enabled: bpy.props.BoolProperty(default=False, update=lambda s,c: enable_disable_mixer(s,c,"RGB_GREEN")) + rgb_blue_enabled: bpy.props.BoolProperty(default=False, update=lambda s,c: enable_disable_mixer(s,c,"RGB_BLUE")) + id_red_enabled: bpy.props.BoolProperty(default=False, update=lambda s,c: enable_disable_mixer(s,c,"ID_RED")) + id_green_enabled: bpy.props.BoolProperty(default=False, update=lambda s,c: enable_disable_mixer(s,c,"ID_GREEN")) + id_blue_enabled: bpy.props.BoolProperty(default=False, update=lambda s,c: enable_disable_mixer(s,c,"ID_BLUE")) + id_cyan_enabled: bpy.props.BoolProperty(default=False, update=lambda s,c: enable_disable_mixer(s,c,"ID_CYAN")) + id_yellow_enabled: bpy.props.BoolProperty(default=False, update=lambda s,c: enable_disable_mixer(s,c,"ID_YELLOW")) + id_magenta_enabled: bpy.props.BoolProperty(default=False, update=lambda s,c: enable_disable_mixer(s,c,"ID_MAGENTA")) + disabled: bpy.props.BoolProperty(default=False) + + def get_mixer(self, type, channel): + if type == "RGB": + for remap in self.rgb_mixers: + if remap.channel == channel: + return remap + else: + for remap in self.id_mixers: + if remap.channel == channel: + return remap + return None + + def add_mixer(self, type, channel): + remap = self.get_mixer(type, channel) + + if remap is None: + if type == "RGB": + remap = self.rgb_mixers.add() + else: + remap = self.id_mixers.add() + remap.mask = MIXER_MASKS[f"{type}_{channel}"] + remap.channel = channel + remap.enabled = True + return remap + else: + remap.enabled = True + + return remap + + def disable_mixer(self, type, channel): + remap = self.get_mixer(type, channel) + if remap: + remap.enabled = False + + def remove_mixer(self, type, channel): + if type == "RGB": + for index in range(0, len(self.rgb_mixers)): + remap = self.rgb_mixers[index] + if remap.channel == channel: + self.rgb_mixers.remove(index) + return True + else: + for index in range(0, len(self.id_mixers)): + remap = self.id_mixers[index] + if remap.channel == channel: + self.id_mixers.remove(index) + return True + return False + + def validate(self, report=None): + return not self.disabled + + def invalidate(self): + utils.log_detail(f" - Invalidating Channel mixer:") + self.disabled = True + + def delete(self): + if self.disabled: + if utils.image_exists(self.rgb_image): + utils.log_detail(f" - Deleting mixer image: {self.rgb_image.name}") + bpy.data.images.remove(self.rgb_image) + if utils.image_exists(self.id_image): + utils.log_detail(f" - Deleting mixer image: {self.id_image.name}") + bpy.data.images.remove(self.id_image) + + def clean_up(self): + if self.disabled: + utils.log_detail(f" - Cleaning up channel mixer:") + self.rgb_mixers.clear() + self.id_mixers.clear() + diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/characters.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/characters.py new file mode 100644 index 0000000..8339f8b --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/characters.py @@ -0,0 +1,2565 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +import bpy +import re +import os + +from . import (springbones, rigidbody, materials, modifiers, meshutils, geom, bones, physics, rigutils, + shaders, basic, imageutils, nodeutils, jsonutils, lib, utils, vars) + +from mathutils import Vector, Matrix, Quaternion + +MANDATORY_OBJECTS = ["BODY", "TEETH", "TONGUE", "TEARLINE", "OCCLUSION", "EYE"] + + +def select_character(chr_cache, all=False): + if chr_cache: + rig = chr_cache.get_armature() + objects = chr_cache.get_all_objects(include_children=True) + rig_already_active = (rig and utils.get_active_object() == rig) + objects_already_selected = True + for obj in objects: + if obj not in bpy.context.selected_objects: + objects_already_selected = False + if all: + utils.try_select_objects(objects, clear_selection=True) + elif rig: + utils.try_select_object(rig, clear_selection=True) + else: + utils.try_select_objects(objects, clear_selection=True) + try: + if rig: + utils.set_active_object(rig) + if rig_already_active and (not all or objects_already_selected): + rig.show_in_front = not rig.show_in_front + else: + rig.show_in_front = False + except: + pass + + +def duplicate_character(chr_cache): + props = vars.props() + + objects = chr_cache.get_cache_objects() + state = utils.store_object_state(objects) + rigutils.clear_all_actions(objects) + tmp = utils.force_visible_in_scene("TMP_Duplicate", *objects) + utils.try_select_objects(objects, clear_selection=True) + bpy.ops.object.duplicate() + objects = bpy.context.selected_objects.copy() + utils.restore_object_state(state) + utils.restore_visible_in_scene(tmp) + + # duplicate materials + dup_mats = {} + for obj in objects: + if obj.type == "MESH": + mat: bpy.types.Material + for mat in obj.data.materials: + if mat not in dup_mats: + dup_mats[mat] = mat.copy() + for slot in obj.material_slots: + if slot.material: + slot.material = dup_mats[slot.material] + + # copy chr_cache + old_cache = chr_cache + chr_cache = props.add_character_cache() + utils.copy_property_group(old_cache, chr_cache) + chr_cache.set_link_id(utils.generate_random_id(20)) + + for obj_cache in chr_cache.object_cache: + old_id = obj_cache.object_id + old_obj = obj_cache.object + new_id = utils.generate_random_id(20) + obj_cache.object_id = new_id + for obj in objects: + if utils.get_rl_object_id(obj) == old_id: + utils.set_rl_object_id(obj, new_id) + obj_cache.object = obj + if obj.type == "ARMATURE": + action = utils.safe_get_action(old_obj) + utils.safe_set_action(obj, action) + elif obj.type == "MESH" and utils.object_has_shape_keys(obj): + action = utils.safe_get_action(old_obj.data.shape_keys) + utils.safe_set_action(obj.data.shape_keys, action) + + all_mat_cache = chr_cache.get_all_materials_cache(include_disabled=True) + for mat_cache in all_mat_cache: + old_id = mat_cache.material_id + new_id = utils.generate_random_id(20) + mat_cache.material_id = new_id + for obj in objects: + if obj.type == "MESH": + for mat in obj.data.materials: + if "rl_material_id" in mat and mat["rl_material_id"] == old_id: + mat["rl_material_id"] = new_id + mat_cache.material = mat + + chr_rig = utils.get_armature_from_objects(objects) + character_name = utils.unique_object_name(utils.un_suffix_name(old_cache.character_name)) + utils.log_info(f"Using character name: {character_name}") + chr_cache.character_name = character_name + if chr_cache.rigified: + rig_name = character_name + "_Rigify" + chr_rig["rig_id"] = utils.generate_random_id(20) + # copy the meta-rig too, if it's still there + if utils.object_exists_is_armature(chr_cache.rig_meta_rig): + tmp = utils.force_visible_in_scene("TMP_Duplicate", chr_cache.rig_meta_rig) + utils.set_active_object(chr_cache.rig_meta_rig, deselect_all=True) + bpy.ops.object.duplicate() + meta_rig = utils.get_active_object() + meta_rig.name = character_name + "_metarig" + utils.restore_visible_in_scene(tmp) + chr_cache.rig_meta_rig = meta_rig + utils.set_active_object(chr_rig) + else: + rig_name = character_name + + chr_rig.name = rig_name + chr_rig.data.name = rig_name + + return objects + + +def get_character_objects(arm): + """Fetch all the objects in the character (or try to)""" + objects = [] + if arm.type == "ARMATURE": + objects.append(arm) + for obj in arm.children: + if utils.object_exists_is_mesh(obj): + if obj not in objects: + objects.append(obj) + return objects + + +def get_generic_rig(objects): + props = vars.props() + arm = utils.get_armature_from_objects(objects) + if arm: + chr_cache = props.get_character_cache(arm, None) + if not chr_cache: + return arm + return None + + +def make_prop_armature(objects): + + utils.object_mode() + + # find the all the root empties and determine if there is one single root + roots = [] + single_empty_root = None + for obj in objects: + + # reset all transforms + #bpy.ops.object.transform_apply(location=True, rotation=True, scale=True) + + # find single root + if obj.parent is None or obj.parent not in objects: + if obj.type == "EMPTY": + roots.append(obj) + single_empty_root = obj + if len(roots) > 1: + single_empty_root = False + single_empty_root = None + else: + single_empty_root = None + + arm_name = "Prop_" + utils.generate_random_id(8) + if single_empty_root: + arm_name = single_empty_root.name + + arm_data = bpy.data.armatures.new(arm_name) + arm = bpy.data.objects.new(arm_name, arm_data) + bpy.context.collection.objects.link(arm) + if single_empty_root: + arm.location = utils.object_world_location(single_empty_root) + utils.clear_selected_objects() + + root_bone : bpy.types.EditBone = None + bone : bpy.types.EditBone = None + root_bone_name = None + tail_vector = Vector((0,0.5,0)) + tail_translate = Matrix.Translation(-tail_vector) + + if utils.edit_mode_to(arm): + + if single_empty_root: + root_bone = arm.data.edit_bones.new(single_empty_root.name) + root_bone.head = arm.matrix_local @ utils.object_world_location(single_empty_root) + root_bone.tail = arm.matrix_local @ utils.object_world_location(single_empty_root, tail_vector) + root_bone.roll = 0 + root_bone_name = root_bone.name + else: + root_bone = arm.data.edit_bones.new("Root") + root_bone.head = Vector((0,0,0)) + root_bone.tail = Vector((0,0,0)) + tail_vector + root_bone.roll = 0 + root_bone_name = root_bone.name + + for obj in objects: + if obj.type == "EMPTY" and obj.name not in arm.data.edit_bones: + bone = arm.data.edit_bones.new(obj.name) + bone.head = arm.matrix_local @ utils.object_world_location(obj) + bone.tail = arm.matrix_local @ utils.object_world_location(obj, tail_vector) + + for obj in objects: + if obj.type == "EMPTY" and obj.parent: + bone = arm.data.edit_bones[obj.name] + if obj.parent.name in arm.data.edit_bones: + parent = arm.data.edit_bones[obj.parent.name] + bone.parent = parent + elif bone != bone.parent: + bone.parent = root_bone + else: + bone.parent = None + + utils.object_mode_to(arm) + + obj : bpy.types.Object + for obj in objects: + if obj.type == "MESH": + if obj.parent and obj.parent.name in arm.data.bones: + parent_name = obj.parent.name + parent_bone : bpy.types.Bone = arm.data.bones[parent_name] + omw = obj.matrix_world.copy() + obj.parent = arm + obj.parent_type = 'BONE' + obj.parent_bone = parent_name + # by re-applying (a copy of) the original matrix_world, blender + # works out the correct parent inverse transforms from the bone + obj.matrix_world = omw + elif root_bone_name: + parent_bone = arm.data.bones[root_bone_name] + omw = obj.matrix_world.copy() + obj.parent = arm + obj.parent_type = 'BONE' + obj.parent_bone = root_bone_name + # by re-applying (a copy of) the original matrix_world, blender + # works out the correct parent inverse transforms from the bone + obj.matrix_world = omw + + # remove the empties and move all objects into the same collection as the armature + collections = utils.get_object_scene_collections(arm) + for obj in objects: + if obj.type == "EMPTY": + bpy.data.objects.remove(obj) + else: + utils.move_object_to_scene_collections(obj, collections) + + # finally force the armature name again (as it may have been taken by the original object) + arm.name = arm_name + + return arm + + +def convert_generic_to_non_standard(objects, file_path=None, type_override=None, name_override=None, link_id=None): + props = vars.props() + prefs = vars.prefs() + + utils.log_info("") + utils.log_info("Converting Generic Character:") + utils.log_info("-----------------------------") + + # get generic objects + non_chr_objects = [ obj for obj in objects + if props.get_object_cache(obj) is None + and (obj.type == "MESH" + or obj.type == "EMPTY")] + active_non_chr_object = utils.get_active_object() + if active_non_chr_object not in non_chr_objects: + active_non_chr_object = non_chr_objects[0] + + # select all child objects of the current selected objects + utils.try_select_objects(non_chr_objects, True) + for obj in non_chr_objects: + utils.try_select_child_objects(obj) + + objects = bpy.context.selected_objects + chr_rig = utils.get_armature_from_objects(objects) + + utils.log_info(f"Generic character objects:") + for obj in objects: + utils.log_info(f" - {obj.name} ({obj.type})") + + # determine character type + if type_override: + chr_type = type_override + else: + if chr_rig: + chr_type = "HUMANOID" + else: + chr_type = "PROP" + + utils.log_info(f"Generic character type: {chr_type}") + + # determine character name + chr_name = "Unnamed" + if file_path: + dir, file = os.path.split(file_path) + name, ext = os.path.splitext(file) + chr_name = name + elif name_override: + chr_name = name_override + dir = "" + else: + if chr_type == "HUMANOID": + chr_name = "Humanoid" + elif chr_type == "CREATURE": + chr_name = "Creature" + else: + chr_name = "Prop" + chr_name = utils.unique_object_name(chr_name, chr_rig) + + utils.log_info(f"Generic character name: {chr_name}") + + # if no rig: generate one from the objects and empty parent transforms + if not chr_rig: + utils.log_info(f"Generating Prop Rig...") + chr_rig = make_prop_armature(objects) + + # now treat the armature as any generic character + objects = get_character_objects(chr_rig) + + utils.log_info(f"Creating Character Data...") + + chr_rig.name = chr_name + chr_rig.data.name = chr_name + chr_cache = props.import_cache.add() + chr_cache.import_file = "" + chr_cache.character_name = chr_name + chr_cache.import_embedded = False + chr_cache.generation = "Unknown" + chr_cache.non_standard_type = chr_type + if not link_id: + link_id = utils.generate_random_id(20) + chr_cache.set_link_id(link_id) + + chr_cache.add_object_cache(chr_rig) + + utils.log_info(f"Adding Character Objects:") + + # add child objects to chr_cache + for obj in objects: + if utils.object_exists_is_mesh(obj): + add_object_to_character(chr_cache, obj, reparent=False, + no_materials=not prefs.auto_convert_materials) + + return chr_cache + + +def link_override(obj: bpy.types.Object): + if obj: + collections = utils.get_object_scene_collections(obj) + override = obj.override_create(remap_local_usages=True) + coll: bpy.types.Collection + for coll in collections: + try: + coll.objects.link(override) + except: ... + + +def link_or_append_rl_character(op, context, blend_file, link=False): + props = vars.props() + prefs = vars.prefs() + + utils.log_info("") + utils.log_info("Link/Append Reallusion Character") + utils.log_info("--------------------------------") + + # if linking, reload any existing library link for this blend file + # otherwise it remembers if objects have been previously deleted. + existing_lib = None + if link: + for lib in bpy.data.libraries: + if os.path.samefile(lib.filepath, blend_file): + lib.reload() + existing_lib = lib + break + + # link or append character data from blend file + with bpy.data.libraries.load(blend_file, link=link) as (src, dst): + dst.scenes = src.scenes + dst.objects = src.objects + + ignore = [] + keep = [] + + # find the add-on character data in the blend file + src_props = None + for scene in dst.scenes: + if "CC3ImportProps" in scene: + src_props = scene.CC3ImportProps + utils.log_info(f"Found Add-on Import Properties") + break + + has_rigid_body = False + + if src_props: + + for src_cache in src_props.import_cache: + + character_name = src_cache.character_name + import_file = src_cache.import_file + chr_rig = src_cache.get_armature() + chr_objects = src_cache.get_all_objects(include_armature=False, + include_children=True) + meta_rig = src_cache.rig_meta_rig + src_rig = src_cache.rig_original_rig + widgets = [] + objects = [] + + utils.log_info(f"Character Data Found: {character_name}") + + # keep the character rig + if chr_rig: + utils.log_info(f"Character rig: {chr_rig.name}") + keep.append(chr_rig) + objects.append(chr_rig) + + # keep the meta rig + if meta_rig: + utils.log_info(f"Meta-rig: {meta_rig.name}") + keep.append(meta_rig) + objects.append(meta_rig) + + # ignore the source rig + if src_rig: + ignore.append(src_rig) + + # keep all child objects of the rigify rig + for obj in dst.objects: + if obj in chr_objects: + utils.log_info(f" - Character Object: {obj.name}") + keep.append(obj) + objects.append(obj) + + # find the widgets + widget_prefixes = [ + f"WGT-{character_name}_rig", + "WGT-RL_FaceRig", + ] + widget_collection_name = f"WGT_{character_name}_rig" + for obj in dst.objects: + for widget_prefix in widget_prefixes: + if obj.name.startswith(widget_prefix): + keep.append(obj) + widgets.append(obj) + + # TODO remove all actions or keep them? or get all of them? + + # link overrides + if link and False: + overrides = {} + for obj in objects: + override = obj.override_create(remap_local_usages=True) + if obj == meta_rig: + meta_rig = override + if obj == chr_rig: + chr_rig = override + if obj == src_rig: + src_rig = override + overrides[obj] = override + for obj in overrides: + override = overrides[obj] + try: + if hasattr(override, "parent"): + if override.parent and override.parent in overrides: + override.parent = overrides[override.parent] + except: ... + if override.type == "MESH": + for mod in override.modifiers: + if mod: + if hasattr(mod, "object") and mod.object in overrides: + mod.object = overrides[mod.object] + elif override.type == "EMPTY": + con = override.rigid_body_constraint + if con: + if hasattr(con, "target") and con.target in overrides: + con.target = overrides[con.target] + if hasattr(con, "object") and con.object in overrides: + con.object = overrides[con.object] + if hasattr(con, "object1") and con.object1 in overrides: + con.object1 = overrides[con.object1] + if hasattr(con, "object2") and con.object2 in overrides: + con.object2 = overrides[con.object2] + objects = list(overrides.values()) + + # after deciding what to keep, check the character has not already been linked + if link and (props.get_character_cache(chr_rig, None) or + props.get_character_cache_from_objects(chr_objects)): + op.report({"ERROR"}, "Character already linked!") + continue + + # put all the character objects in the character collection + character_collection = utils.create_collection(character_name) + for obj in objects: + character_collection.objects.link(obj) + + # put the widgets in the widget sub-collection + if widgets: + widget_collection = utils.create_collection(widget_collection_name, + existing=False, + parent_collection=character_collection) + for widget in widgets: + widget_collection.objects.link(widget) + utils.hide(widget) + + # hide the widget sub-collection + lc = utils.find_layer_collection(widget_collection.name) + lc.exclude = True + + # hide the meta rig + if meta_rig: + utils.hide(meta_rig) + + # create the character cache and rebuild from the source data + chr_cache = props.add_character_cache(copy_from=src_cache) + rebuild_character_cache(chr_cache, chr_rig, chr_objects, src_cache) + + # hide any colliders + rigidbody.hide_colliders(chr_rig) + + # get rigidy body systems and hide them + if chr_rig: + parent_modes = springbones.get_all_parent_modes(chr_cache, chr_rig) + for parent_mode in parent_modes: + rig_prefix = springbones.get_spring_rig_prefix(parent_mode) + rigid_body_system = rigidbody.get_spring_rigid_body_system(chr_rig, rig_prefix) + if rigid_body_system: + if link: + rigidbody.remove_existing_rigid_body_system(chr_rig, rig_prefix, rigid_body_system.name) + else: + has_rigid_body = True + utils.hide_tree(rigid_body_system, hide=True) + + # clean up unused objects + for obj in dst.objects: + if obj not in keep: + utils.delete_object(obj) + + # init rigidy body world if needed + if has_rigid_body: + rigidbody.init_rigidbody_world() + + + +def reconnect_rl_character_to_fbx(chr_rig, fbx_path): + props = vars.props() + prefs = vars.prefs() + + objects = get_character_objects(chr_rig) + + utils.log_info("") + utils.log_info("Re-connecting Character to Source FBX") + utils.log_info("-------------------------------------") + + chr_cache = props.add_character_cache() + + rig_name = chr_rig.name + character_name = rig_name + if "_Rigify" in character_name: + character_name = character_name.replace("_Rigify", "") + + utils.log_info(f"Using character name: {character_name}") + + if "rl_generation" in chr_rig: + generation = chr_rig["rl_generation"] + else: + generation = rigutils.get_rig_generation(chr_rig) + + meta_rig_name = character_name + "_metarig" + meta_rig = None + if meta_rig_name in bpy.data.objects: + if utils.object_exists_is_armature(bpy.data.objects[meta_rig_name]): + meta_rig = bpy.data.objects[meta_rig_name] + + chr_cache.import_file = fbx_path + chr_cache.character_name = character_name + chr_cache.import_embedded = False + chr_cache.generation = generation + chr_cache.non_standard_type = "HUMANOID" + chr_cache.rigified = True + chr_cache.rig_meta_rig = meta_rig + chr_cache.rigified_full_face_rig = character_has_bones(chr_rig, ["nose", "lip.T", "lip.B"]) + chr_cache.add_object_cache(chr_rig) + + rebuild_character_cache(chr_cache, chr_rig, objects) + + return chr_cache + + +def reconnect_rl_character_to_blend(chr_rig, blend_file): + props = vars.props() + prefs = vars.prefs() + + objects = get_character_objects(chr_rig) + + utils.log_info("") + utils.log_info("Re-connecting Character to Blend File:") + utils.log_info("--------------------------------------") + + rig_name = chr_rig.name + character_name = rig_name + if "_Rigify" in character_name: + character_name = character_name.replace("_Rigify", "") + utils.log_info(f"Using character name: {character_name}") + + # link or append character data from blend file + with bpy.data.libraries.load(blend_file) as (src, dst): + dst.scenes = src.scenes + + # find the add-on character data in the blend file + src_props = None + src_cache = None + for scene in dst.scenes: + if "CC3ImportProps" in scene: + src_props = scene.CC3ImportProps + utils.log_info(f"Found Add-on Import Properties") + break + + if src_props: + + # try to find the source cache by import file + if "rl_import_file" in chr_rig: + import_file = chr_rig["rl_import_file"] + for chr_cache in src_props.import_cache: + if chr_cache.import_file == import_file: + utils.log_info(f"Found matching source character fbx: {chr_cache.character_name}") + src_cache = chr_cache + break + + # try to find the source cache by character name + for chr_cache in src_props.import_cache: + if chr_cache.character_name == character_name: + utils.log_info(f"Found matching source character name: {chr_cache.character_name}") + src_cache = chr_cache + break + + if src_cache: + + # create the character cache and rebuild from the source data + chr_cache = props.add_character_cache(copy_from=src_cache) + # can't match objects accurately, so don't try (as they are no longer the same linked objects) + rebuild_character_cache(chr_cache, chr_rig, objects, src_cache=src_cache) + return chr_cache + + return None + + +def rebuild_character_cache(chr_cache, chr_rig, objects, src_cache=None): + props = vars.props() + prefs = vars.prefs() + + if chr_rig: + chr_cache.add_object_cache(chr_rig) + + utils.log_info("") + utils.log_info("Re-building Character Cache:") + utils.log_info("----------------------------") + + errors = [] + json_data = jsonutils.read_json(chr_cache.import_file, errors) + chr_json = jsonutils.get_character_json(json_data, chr_cache.get_character_id()) + + # add child objects to chr_cache + processed = [] + defaults = [] + for obj in objects: + obj_id = utils.get_rl_object_id(obj) + if utils.object_exists_is_mesh(obj) and obj not in processed: + processed.append(obj) + src_obj_cache = src_cache.get_object_cache(obj, by_id=obj_id) if src_cache else None + utils.log_info(f"Object: {obj.name} {obj_id} {src_obj_cache}") + obj_json = jsonutils.get_object_json(chr_json, obj) + obj_cache = chr_cache.add_object_cache(obj, copy_from=src_obj_cache) + for mat in obj.data.materials: + if mat and mat.node_tree is not None: + mat_id = mat["rl_material_id"] if "rl_material_id" in mat else None + src_mat_cache = src_cache.get_material_cache(mat, by_id=mat_id) if src_cache else None + utils.log_info(f"Material: {mat.name} {mat_id} {src_mat_cache}") + if src_obj_cache and src_mat_cache: + object_type = src_obj_cache.object_type + material_type = src_mat_cache.material_type + elif "rl_object_type" in obj and "rl_material_type" in mat: + object_type = obj["rl_object_type"] + material_type = mat["rl_material_type"] + else: + object_type, material_type = materials.detect_materials(chr_cache, obj, mat, obj_json) + if obj_cache.object_type != "BODY": + obj_cache.set_object_type(object_type) + if mat not in processed: + mat_cache = chr_cache.add_material_cache(mat, material_type, copy_from=src_mat_cache) + mat_cache.dir = imageutils.get_material_tex_dir(chr_cache, obj, mat) + physics.detect_physics(chr_cache, obj, obj_cache, mat, mat_cache, chr_json) + processed.append(mat) + if not src_obj_cache or not src_mat_cache: + defaults.append(mat) + + # re-initialize the shader parameters (if not copied over) + if defaults: + shaders.init_character_property_defaults(chr_cache, chr_json, only=defaults) + if not src_cache: + basic.init_basic_default(chr_cache) + + return chr_cache + + +def parent_to_rig(rig, obj): + """For if the object is not parented to the rig and/or does not have an armature modifier set to the rig. + """ + + if rig and obj and rig.type == "ARMATURE" and obj.type == "MESH": + + if obj.parent != rig: + + # clear any parenting + if obj.parent: + if utils.set_active_object(obj): + bpy.ops.object.parent_clear(type = "CLEAR_KEEP_TRANSFORM") + + # parent to rig + if rig: + if utils.try_select_objects([rig, obj]): + if utils.set_active_object(rig): + bpy.ops.object.parent_set(type = "OBJECT", keep_transform = True) + + # add or update armature modifier + arm_mod = modifiers.get_object_modifier(obj, "ARMATURE") + if not arm_mod: + arm_mod: bpy.types.ArmatureModifier = modifiers.get_armature_modifier(obj, create=True, armature=rig) + modifiers.move_mod_first(obj, arm_mod) + + # update armature modifier rig + if arm_mod and arm_mod.object != rig: + arm_mod.object = rig + + utils.clear_selected_objects() + utils.set_active_object(obj) + + +def add_object_to_character(chr_cache, obj : bpy.types.Object, reparent=True, no_materials=False): + props = vars.props() + + if chr_cache and utils.object_exists_is_mesh(obj): + + obj_cache = chr_cache.get_object_cache(obj) + + if not obj_cache: + + # convert the object name to remove any duplicate suffixes: + obj_name = utils.unique_object_name(obj.name, obj) + if obj.name != obj_name: + obj.name = obj_name + + # add the object into the object cache + obj_cache = chr_cache.add_object_cache(obj) + if "rl_object_type" in obj: + obj_cache.set_object_type(obj["rl_object_type"]) + else: + obj_cache.set_object_type("DEFAULT") + obj_cache.user_added = True + + obj_cache.disabled = False + + if not no_materials: + add_missing_materials_to_character(chr_cache, obj, obj_cache) + + utils.clear_selected_objects() + + if reparent: + arm = chr_cache.get_armature() + if arm: + parent_to_rig(arm, obj) + + +def remove_object_from_character(chr_cache, obj): + props = vars.props() + + if utils.object_exists_is_mesh(obj): + + obj_cache = chr_cache.get_object_cache(obj) + + if obj_cache and obj_cache.object_type not in MANDATORY_OBJECTS: + + obj_cache.disabled = True + + # unparent from character + arm = chr_cache.get_armature() + if arm: + if utils.try_select_objects([arm, obj]): + if utils.set_active_object(arm): + bpy.ops.object.parent_clear(type = "CLEAR_KEEP_TRANSFORM") + + # remove armature modifier + arm_mod : bpy.types.ArmatureModifier = modifiers.get_object_modifier(obj, "ARMATURE") + if arm_mod: + obj.modifiers.remove(arm_mod) + + #utils.hide(obj) + + utils.clear_selected_objects() + # don't reselect the removed object as this may cause + # onfusion when using checking function immediately after... + #utils.set_active_object(obj) + + +def copy_objects_character_to_character(context_obj, chr_cache, objects, reparent = True): + props = vars.props() + + arm = chr_cache.get_armature() + if not arm: + return + + context_collections = utils.get_object_scene_collections(context_obj) + + to_copy = {} + for obj in objects: + if utils.object_exists_is_mesh(obj): + cc = props.get_character_cache(obj, None) + if cc != chr_cache: + if cc not in to_copy: + to_copy[cc] = [] + to_copy[cc].append(obj) + + copied_objects = [] + + for cc in to_copy: + for o in to_copy[cc]: + oc = cc.get_object_cache(o) + + # copy object + obj = utils.duplicate_object(o) + utils.move_object_to_scene_collections(obj, context_collections) + copied_objects.append(obj) + + # convert the object name to remove any duplicate suffixes: + obj_name = utils.unique_object_name(obj.name, obj) + if obj.name != obj_name: + obj.name = obj_name + + # add the object into the object cache + obj_cache = chr_cache.add_object_cache(obj, copy_from=oc, user=True) + obj_cache.user_added = True + obj_cache.disabled = False + + add_missing_materials_to_character(chr_cache, obj, obj_cache) + + if reparent: + parent_to_rig(arm, obj) + + utils.clear_selected_objects() + utils.try_select_objects(copied_objects, make_active=True) + + +def get_accessory_root(chr_cache, object): + """Accessories can be identified by them having only vertex groups not listed in the bone mappings for this generation.""" + + if not chr_cache or not object: + return None + + # none of this works if rigified... + if chr_cache.rigified: + return None + + if not chr_cache or not object or not utils.object_exists_is_mesh(object): + return None + + rig = chr_cache.get_armature() + bone_mapping = chr_cache.get_rig_bone_mapping() + + if not rig or not bone_mapping: + return None + + accessory_root = None + + # accessories can be identified by them having only vertex groups not listed in the bone mappings for this generation. + for vg in object.vertex_groups: + + # if even one vertex groups belongs to the character bones, it will not import into cc4 as an accessory + if bones.bone_mapping_contains_bone(bone_mapping, vg.name): + return None + + else: + bone = bones.get_bone(rig, vg.name) + if bone: + root = bones.get_accessory_root_bone(bone_mapping, bone) + if root: + accessory_root = root + + return accessory_root + + +def make_accessory(chr_cache, objects): + prefs = vars.prefs() + + rig = chr_cache.get_armature() + + cursor_pos = bpy.context.scene.cursor.location.copy() + + # store parent objects (as the parenting is destroyed when adding objects to character) + obj_data = {} + for obj in objects: + if obj.type == "MESH": + obj_data[obj] = { + "parent_object": obj.parent, + "matrix_world": obj.matrix_world.copy() + } + + # add any non character objects to character + for obj in objects: + obj_cache = chr_cache.get_object_cache(obj) + if not obj_cache: + utils.log_info(f"Adding {obj.name} to character.") + add_object_to_character(chr_cache, obj, True, + no_materials=not prefs.auto_convert_materials) + obj_cache = chr_cache.get_object_cache(obj) + else: + parent_to_rig(rig, obj) + + cursor_pos = bpy.context.scene.cursor.location + accessory_root_name = None + if utils.try_select_objects(objects, True, "MESH", True): + if utils.set_mode("EDIT"): + bpy.ops.mesh.select_all(action='SELECT') + bpy.ops.view3d.snap_cursor_to_selected() + root_pos = bpy.context.scene.cursor.location.copy() + + if rig and utils.edit_mode_to(rig, only_this = True): + + # add accessory named bone to rig + accessory_name = objects[0].name + "_Accessory" + accessory_root = rig.data.edit_bones.new(accessory_name) + root_head = rig.matrix_world.inverted() @ root_pos + root_tail = rig.matrix_world.inverted() @ (root_pos + Vector((0, 0.05, 0))) + utils.log_info(f"Adding accessory root bone: {accessory_root.name}/({root_head})") + accessory_root.head = root_head + accessory_root.tail = root_tail + accessory_root_name = accessory_root.name + + default_parent = bones.get_rl_edit_bone(rig, chr_cache.accessory_parent_bone) + accessory_root.parent = default_parent + + for obj in objects: + if obj.type == "MESH": + + # add object bone to rig + obj_bone = rig.data.edit_bones.new(obj.name) + obj_head = rig.matrix_world.inverted() @ (obj.matrix_world @ Vector((0, 0, 0))) + obj_tail = rig.matrix_world.inverted() @ ((obj.matrix_world @ Vector((0, 0, 0))) + Vector((0, 0.025, 0))) + utils.log_info(f"Adding object bone: {obj_bone.name}/({obj_head})") + obj_bone.head = obj_head + obj_bone.tail = obj_tail + + # remove all vertex groups from object + obj.vertex_groups.clear() + + # add vertex groups for object bone + vg = meshutils.add_vertex_group(obj, obj_bone.name) + meshutils.set_vertex_group(obj, vg, 1.0) + + obj_data[obj]["bone"] = obj_bone + + # parent the object bone to the accessory bone (or object transform parent bone) + for obj in objects: + if obj.type == "MESH" and obj in obj_data.keys(): + # fetch the object's bone + obj_bone = obj_data[obj]["bone"] + # find the parent bone to the object (if exists) + parent_bone = None + obj_parent = obj_data[obj]["parent_object"] + if obj_parent and obj_parent in obj_data.keys(): + parent_bone = obj_data[obj_parent]["bone"] + # parent the bone + if parent_bone: + utils.log_info(f"Parenting {obj.name} to {parent_bone.name}") + obj_bone.parent = parent_bone + else: + utils.log_info(f"Parenting {obj.name} to {accessory_root.name}") + obj_bone.parent = accessory_root + + # object mode to save new bones + utils.object_mode() + if accessory_root_name: + bones.set_bone_collection(rig, accessory_root_name, "Accessory", None, None, "SPECIAL") + for obj, obj_def in obj_data.items(): + obj_bone = obj_def["bone"] + bones.set_bone_collection(rig, obj_bone, "Accessory", None, None, "SPECIAL") + + + bpy.context.scene.cursor.location = cursor_pos + return accessory_root + +def clean_up_character_data(chr_cache): + + props = vars.props() + + current_mats = [] + current_objects = [] + arm = chr_cache.get_armature() + report = [] + + chr_cache.validate(report) + chr_cache.clean_up() + + if len(report) > 0: + utils.message_box_multi("Cleanup Report", "INFO", report) + else: + utils.message_box("Nothing to clean up.", "Cleanup Report", "INFO") + + +def has_missing_materials(chr_cache): + missing_materials = False + if chr_cache: + for obj in chr_cache.get_cache_objects(): + obj_cache = chr_cache.get_object_cache(obj) + obj = obj_cache.get_mesh() + if obj and not chr_cache.has_all_materials(obj.data.materials): + missing_materials = True + return missing_materials + + +def add_missing_materials_to_character(chr_cache, obj, obj_cache): + props = vars.props() + + if chr_cache and obj and obj_cache and obj.type == "MESH": + + obj_name = obj.name + + # add a default material if none exists... + if len(obj.data.materials) == 0: + mat_name = utils.unique_material_name(obj_name) + mat = bpy.data.materials.new(mat_name) + obj.data.materials.append(mat) + + for mat in obj.data.materials: + if mat: + mat_cache = chr_cache.get_material_cache(mat) + + if not mat_cache: + add_material_to_character(chr_cache, obj, obj_cache, mat, update_name=True) + + +def add_material_to_character(chr_cache, obj, obj_cache, mat, update_name = False): + props = vars.props() + + if chr_cache and obj and obj_cache and mat: + + # find existing cache in character + mat_cache = chr_cache.get_material_cache(mat) + if mat_cache: + return mat_cache + + # find existing cache in any other character + existing_mat_cache = props.get_material_cache(mat) + if existing_mat_cache: + # copy it + mat_cache = chr_cache.add_material_cache(mat, copy_from=existing_mat_cache) + return mat_cache + + if materials.is_rl_material(mat): + mat_cache = materials.reconstruct_material_cache(chr_cache, mat) + return mat_cache + + # convert the material name to remove any duplicate suffixes: + if update_name: + mat_name = utils.unique_material_name(mat.name, mat) + if mat.name != mat_name: + mat.name = mat_name + + # make sure there are nodes: + if not mat.use_nodes: + mat.use_nodes = True + + # add the material into the material cache + mat_cache = chr_cache.add_material_cache(mat, "DEFAULT", is_user=True) + mat_cache.user_added = True + + # convert any existing PrincipledBSDF based material to a rl_pbr shader material + # can treat existing textures as embedded textures, so they will be picked up by the material builder. + materials.detect_embedded_textures(chr_cache, obj, obj_cache, mat, mat_cache) + # finally connect up the pbr shader... + #shaders.connect_pbr_shader(obj, mat, None) + convert_to_rl_pbr(mat, mat_cache) + + return mat_cache + + +def convert_to_rl_pbr(mat, mat_cache): + shader_group = "rl_pbr_shader" + shader_name = "rl_pbr_shader" + shader_id = "(" + str(shader_name) + ")" + bsdf_id = "(" + str(shader_name) + "_BSDF)" + + group_node: bpy.types.Node = None + bsdf_node: bpy.types.Node = None + output_node: bpy.types.Node = None + gltf_node: bpy.types.Node = None + too_complex = False + + nodes = mat.node_tree.nodes + links = mat.node_tree.links + + n : bpy.types.ShaderNode + for n in nodes: + + if n.type == "BSDF_PRINCIPLED": + + if not bsdf_node: + utils.log_info("Found BSDF: " + n.name) + bsdf_node = n + else: + too_complex = True + + elif n.type == "GROUP" and n.node_tree and shader_name in n.name and lib.is_version(n.node_tree): + + if not group_node: + utils.log_info("Found Shader Node: " + n.name) + group_node = n + else: + too_complex = True + + elif n.type == "GROUP" and n.node_tree and ("glTF Settings" in n.node_tree.name or + "glTF Material Output" in n.node_tree.name): + if not gltf_node: + gltf_node = n + utils.log_info("GLTF settings node found: " + n.name) + else: + too_complex = True + + elif n.type == "OUTPUT_MATERIAL": + + if output_node: + nodes.remove(n) + else: + output_node = n + + if too_complex: + utils.log_warn(f"Material {mat.name} is too complex to convert!") + return + + # move all the nodes back to accomodate the group shader node + for n in nodes: + loc = n.location + n.location = [loc[0] - 600, loc[1]] + + # make group node if none + # ensure correct names so find_shader_nodes can find them + if not group_node: + group = lib.get_node_group(shader_group) + group_node = nodes.new("ShaderNodeGroup") + group_node.node_tree = group + group_node.name = utils.unique_name(shader_id) + group_node.label = "Pbr Shader" + group_node.width = 240 + group_node.location = (-400, 0) + + # make bsdf node if none + if not bsdf_node: + bsdf_node = nodes.new("ShaderNodeBsdfPrincipled") + bsdf_node.name = utils.unique_name(bsdf_id) + bsdf_node.label = "Pbr Shader" + bsdf_node.width = 240 + bsdf_node.location = (200, 400) + + # make output node if none + if not output_node: + output_node = nodes.new("ShaderNodeOutputMaterial") + output_node.location = (900, -400) + + # remap bsdf socket inputs to shader group node sockets + # [ [bsdf_socket_name<:parent_socket_name>, node_name_match, node_source, group_socket, strength_value_trace, prop_name], ] + SOCKETS = [ + ["Base Color", "", "BSDF", "Diffuse Map", "", ""], + ["Metallic", "", "BSDF", "Metallic Map", "", ""], + ["Specular", "", "BSDF", "Specular Map", "", ""], + ["Roughness", "", "BSDF", "Roughness Map", "", ""], + ["Emission", "", "BSDF", "Emission Map", "", ""], + ["Alpha", "", "BSDF", "Alpha Map", "", ""], + ["Normal:Color", "", "BSDF", "Normal Map", "Normal:Strength", "default_normal_strength"], # normal image > normal map (Color) > BSDF (Normal) + ["Normal:Normal:Color", "", "BSDF", "Normal Map", ["Normal:Normal:Strength", "Normal:Strength"], "default_normal_strength"], # normal image > normal map (Color) > bump map (Normal) > BSDF (Normal) + ["Normal:Height", "", "BSDF", "Bump Map", ["Normal:Distance", "Normal:Strength"], "default_bump_strength"], # bump image > bump map (Height) > BSDF (Normal) + ["Base Color:Color2", "ao|occlusion", "BSDF", "AO Map", "Base Color:Fac", "default_ao_strength"], + ["Base Color:Color1", "ao|occlusion", "BSDF", "Diffuse Map", "", ""], + #["Base Color:Color2", "#mixmultiply", "BSDF", "AO Map", "Base Color:Fac", "default_ao_strength"], + #["Base Color:Color1", "#mixmultiply", "BSDF", "Diffuse Map", "", ""], + # blender 3.0+ + #["Base Color:B", "#mixmultiply", "BSDF", "AO Map", "Base Color:Factor", "default_ao_strength"], + #["Base Color:A", "#mixmultiply", "BSDF", "Diffuse Map", "", ""], + ["Base Color:B", "ao|occlusion", "BSDF", "AO Map", "Base Color:Factor", "default_ao_strength"], + ["Base Color:A", "ao|occlusion", "BSDF", "Diffuse Map", "", ""], + # gltf + ["Occlusion", "", "GLTF", "AO Map", "", ""], + ["Occlusion:Color2", "", "GLTF", "AO Map", "Occlusion:Fac", "default_ao_strength"], + ["Occlusion:B", "", "GLTF", "AO Map", "Occlusion:Factor", "default_ao_strength"], + ] + + EMBEDDED = [ + ["DIFFUSE", "Diffuse Map"], + ["SPECULAR", "Specular Map"], + ["METALLIC", "Metallic Map"], + ["ROUGHNESS", "Roughness Map"], + ["EMISSION", "Emission Map"], + ["ALPHA", "Alpha Map"], + ["BUMP", "Bump Map"], + ["NORMAL", "Normal Map"], + ] + + if bsdf_node: + + try: + + base_color_socket = nodeutils.input_socket(bsdf_node, "Base Color") + clearcoat_socket = nodeutils.input_socket(bsdf_node, "Clearcoat") + roughness_socket = nodeutils.input_socket(bsdf_node, "Roughness") + metallic_socket = nodeutils.input_socket(bsdf_node, "Metallic") + specular_socket = nodeutils.input_socket(bsdf_node, "Specular") + alpha_socket = nodeutils.input_socket(bsdf_node, "Alpha") + emission_socket = nodeutils.input_socket(bsdf_node, "Emission") + transmission_socket = nodeutils.input_socket(bsdf_node, "Transmission") + emission_strength_socket = nodeutils.input_socket(bsdf_node, "Emission Strength") + clearcoat_value = clearcoat_socket.default_value + roughness_value = roughness_socket.default_value + metallic_value = metallic_socket.default_value + specular_value = specular_socket.default_value + alpha_value = alpha_socket.default_value + + if gltf_node: + # bug in Blender 4.0 gltf occlusion is not connected from occlusion strength node + if utils.B400(): + gltf_occlusion_socket = nodeutils.input_socket(gltf_node, "Occlusion") + occlusion_strength_node = nodeutils.find_node_by_type_and_keywords(nodes, "MIX", "Occlusion Strength") + if gltf_occlusion_socket and not gltf_occlusion_socket.is_linked: + nodeutils.link_nodes(links, occlusion_strength_node, "Result", gltf_node, gltf_occlusion_socket) + + if utils.B293(): + emission_value = nodeutils.get_node_input_value(bsdf_node, emission_strength_socket, 0.0) + else: + if emission_socket.is_linked: + emission_value = nodeutils.get_node_input_value(bsdf_node, emission_strength_socket, 1.0) + else: + emission_value = 0.0 + emission_color = nodeutils.get_node_input_value(bsdf_node, emission_socket, (0,0,0)) + + if not base_color_socket.is_linked: + diffuse_color = base_color_socket.default_value + mat_cache.parameters.default_diffuse_color = diffuse_color + + if transmission_socket.is_linked: + nodeutils.unlink_node_input(links, bsdf_node, transmission_socket) + + mat_cache.parameters.default_roughness = roughness_value + # a rough approximation for the clearcoat + mat_cache.parameters.default_roughness_power = 1.0 + clearcoat_value + mat_cache.parameters.default_metallic = metallic_value + mat_cache.parameters.default_specular = specular_value + mat_cache.parameters.default_emission_strength = emission_value / vars.EMISSION_SCALE + mat_cache.parameters.default_emissive_color = emission_color + if emission_strength_socket: + emission_strength_socket.default_value = 1.0 + clearcoat_socket.default_value = 0.0 + if not alpha_socket.is_linked: + mat_cache.parameters.default_opacity = alpha_value + except: + utils.log_warn("Unable to set material cache defaults!") + + socket_mapping = {} + for socket_trace, match, node_type, group_socket, strength_trace, strength_prop in SOCKETS: + if node_type == "BSDF": + n = bsdf_node + elif node_type == "GLTF": + n = gltf_node + else: + n = None + if n: + linked_node, linked_socket = nodeutils.trace_input_sockets(n, socket_trace) + linked_to = nodeutils.get_node_connected_to_output(linked_node, linked_socket) + + strength = 1.0 + if type(strength_trace) is list: + for st in strength_trace: + strength *= float(nodeutils.trace_input_value(n, st, 1.0)) + else: + strength = float(nodeutils.trace_input_value(n, strength_trace, 1.0)) + if group_socket == "Bump Map": + strength = min(2, max(0, strength * 100.0)) + elif group_socket == "Normal Map": + strength = min(2, max(0, strength)) + else: + strength = min(1, max(0, strength)) + + if linked_node and linked_socket: + if match: + found = False + if match[0] == "#" and linked_to: + if match[1:] == "mixmultiply" and linked_to.type == "MIX" and linked_to.blend_type == "MULTIPLY": + found = True + else: + if re.match(match, linked_node.label) or re.match(match, linked_node.name): + found = True + elif linked_node.type == "TEX_IMAGE" and re.match(match, linked_node.image.name): + found = True + if found: + socket_mapping[group_socket] = [linked_node, linked_socket, strength, strength_prop] + else: + socket_mapping[group_socket] = [linked_node, linked_socket, strength, strength_prop] + + for tex_type, group_socket in EMBEDDED: + if group_socket not in socket_mapping: + cache_mapping = mat_cache.get_texture_mapping(tex_type) + if cache_mapping: + linked_node = nodeutils.find_node_by_image(nodes, cache_mapping.image) + socket = "Color" + if tex_type == "ALPHA" and mat_cache.alpha_is_diffuse: + socket = "Alpha" + socket_mapping[group_socket] = [linked_node, socket, 1.0, ""] + + # connect the shader group node sockets + for socket_name in socket_mapping: + linked_info = socket_mapping[socket_name] + linked_node = linked_info[0] + linked_socket = linked_info[1] + strength = linked_info[2] + strength_prop = linked_info[3] + nodeutils.link_nodes(links, linked_node, linked_socket, group_node, socket_name) + if strength_prop: + utils.log_info(f"setting {strength_prop} = {strength}") + shaders.exec_prop(strength_prop, mat_cache, strength) + + if bsdf_node and group_node and mat_cache: + shaders.apply_prop_matrix(bsdf_node, group_node, mat_cache, "rl_pbr_shader") + + # connect all group_node outputs to BSDF inputs: + for socket in group_node.outputs: + to_socket = nodeutils.input_socket(bsdf_node, socket.name) + nodeutils.link_nodes(links, group_node, socket.name, bsdf_node, to_socket) + + # connect bsdf to output node + nodeutils.link_nodes(links, bsdf_node, "BSDF", output_node, "Surface") + + # connect the displacement to the output + nodeutils.link_nodes(links, group_node, "Displacement", output_node, "Displacement") + + # use alpha hashing by default + materials.set_material_alpha(mat, "HASHED") + + return + + +def character_has_bones(arm, bone_list: list): + if not arm: return False + if not bone_list: return False + for bone_name in bone_list: + if not utils.find_pose_bone_in_armature(arm, bone_name): + return False + return True + + +def character_has_materials(arm, material_list: list): + if not arm: return False + if not material_list: return False + for material_name in material_list: + material_name = material_name.lower() + has_material = False + for obj in arm.children: + if utils.object_exists_is_mesh(obj): + for mat in obj.data.materials: + mat_name = utils.strip_name(mat.name).lower() + if mat_name == material_name: + has_material = True + if not has_material: + return False + return True + + +def get_character_material_names(arm): + mat_names = [] + if arm: + for obj in arm.children: + if utils.object_exists_is_mesh(obj): + for mat in obj.data.materials: + mat_name = mat.name #utils.strip_name(mat.name) + if mat_name not in mat_names: + mat_names.append(mat_name) + return mat_names + + +def get_character_object_names(arm): + obj_names = [] + if arm: + for obj in arm.children: + if utils.object_exists_is_mesh(obj): + obj_name = obj.name #utils.strip_name(obj.name) + if obj_name not in obj_names: + obj_names.append(obj_name) + return obj_names + + +def get_combined_body(chr_cache): + combined = None + if chr_cache: + utils.object_mode() + body_objects = chr_cache.get_objects_of_type("BODY") + if len(body_objects) == 1: + combined = body_objects[0] + else: + copies = [] + for body in body_objects: + copy = utils.duplicate_object(body) + copies.append(copy) + if copies: + combined = copies[0] + utils.try_select_objects(copies, clear_selection=True) + utils.set_active_object(combined) + bpy.ops.object.join() + if utils.edit_mode_to(combined): + bpy.ops.mesh.select_all(action = 'SELECT') + bpy.ops.mesh.remove_doubles() + utils.object_mode() + combined.name = body_objects[0].name + "_Combined" + combined["rl_combined_body"] = True + return combined + + +def finish_combined_body(combined): + if "rl_combined_body" in combined: + utils.delete_object(combined) + + +def remove_list_body_objects(chr_cache, objects): + body_objects = chr_cache.get_objects_of_type("BODY") + for body in body_objects: + if body in objects: + objects.remove(body) + return objects + + +def smooth_skin_weights(chr_cache, objects, factor, iterations, expand): + for obj in objects: + if utils.object_exists_is_mesh(obj): + utils.object_mode() + utils.try_select_object(obj, True) + utils.set_active_object(obj) + utils.set_mode("WEIGHT_PAINT") + try: + bpy.ops.object.vertex_group_smooth(group_select_mode='ALL', factor=factor, repeat=iterations, expand=expand) + except: + utils.log_error(f"Unable to smooth vertex groups on {obj.name}!") + utils.object_mode() + +def transfer_skin_weights(chr_cache, objects, body_override=None): + + if not utils.object_mode(): + return + + arm = chr_cache.get_armature() + if not arm: return + pose = arm.data.pose_position + arm.data.pose_position = "REST" + + body = body_override if body_override else get_combined_body(chr_cache) + if not body: return + + objects = remove_list_body_objects(chr_cache, objects) + + if arm.data.pose_position == "POSE": + + # Transfer weights in place (in pose mode) + + # apply pose to the body mesh (copy) + body_copy = utils.duplicate_object(body) + body_copy.shape_key_clear() + modifiers.apply_modifier(body_copy, type="ARMATURE") + + # apply pose to the object meshes (copies) + objects_copy = [] + for obj in objects: + obj_copy = utils.duplicate_object(obj) + obj_copy.shape_key_clear() + modifiers.apply_modifier(obj_copy, type="ARMATURE") + objects_copy.append(obj_copy) + + # transfer weights from body_copy to obj_copy + utils.set_only_active_object(obj_copy) + utils.try_select_object(body_copy) + bpy.ops.object.data_transfer(use_reverse_transfer=True, + data_type='VGROUP_WEIGHTS', + use_create=True, + vert_mapping='POLYINTERP_NEAREST', + use_object_transform=True, + layers_select_src='NAME', + layers_select_dst='ALL', + mix_mode='REPLACE') + #utils.set_mode("WEIGHT_PAINT") + #bpy.ops.object.vertex_group_smooth(group_select_mode='ALL', + # factor=0.5, repeat=6, expand=0.5) + #utils.object_mode() + + # make a copy of the armature and apply the current pose as the rest pose + arm_posed = utils.duplicate_object(arm) + utils.set_only_active_object(arm_posed) + utils.pose_mode_to(arm_posed) + bpy.ops.pose.armature_apply(selected=False) + + # parent all the copied meshes to the posed armature + utils.try_select_object(body_copy, True) + utils.try_select_objects(objects_copy) + utils.set_active_object(arm_posed) + bpy.ops.object.parent_set(type="OBJECT", keep_transform=True) + # and add armature modifiers + modifiers.get_armature_modifier(body_copy, create=True, armature=arm_posed) + for obj_copy in objects_copy: + modifiers.get_armature_modifier(obj_copy, create=True, armature=arm_posed) + + # make another copy of the armature and clear the pose + arm_rest = utils.duplicate_object(arm) + utils.set_only_active_object(arm_rest) + utils.safe_set_action(arm_rest, None) + utils.pose_mode_to(arm_rest) + bpy.ops.pose.select_all(action='SELECT') + bpy.ops.pose.transforms_clear() + + # constrain the pose on the posed armature to the rest pose on the rest armature + # this poses the pose armature in the original bind pose + utils.set_only_active_object(arm_posed) + utils.pose_mode_to(arm_posed) + for pose_bone in arm_posed.pose.bones: + bones.add_copy_transforms_constraint(arm_rest, arm_posed, pose_bone.name, pose_bone.name) + + # then visually apply that pose + # (this should pose the posed armature in the same pose as the original bind pose) + # *not needed + #utils.pose_mode_to(arm_posed) + #bpy.ops.pose.select_all(action='SELECT') + #bpy.ops.pose.visual_transform_apply() + + # now apply the armature modifiers on the copied meshes + # so their base shape is now in the original bind pose + utils.set_only_active_object(body_copy) + modifiers.apply_modifier(body_copy, type="ARMATURE") + for obj_copy in objects_copy: + utils.set_only_active_object(obj_copy) + modifiers.apply_modifier(obj_copy, type="ARMATURE") + + # parent the objects back to the original armature + utils.try_select_object(body_copy, True) + utils.try_select_objects(objects_copy) + utils.set_active_object(arm) + bpy.ops.object.parent_set(type="OBJECT", keep_transform=True) + # and add armature modifiers + modifiers.get_armature_modifier(body_copy, create=True, armature=arm) + # copy the new vertex positions and weights back to the original objects + for obj_copy in objects_copy: + modifiers.get_armature_modifier(obj_copy, create=True, armature=arm) + geom.copy_vertex_positions_and_weights(obj_copy, obj) + + # done! + utils.delete_armature_object(arm_posed) + utils.delete_armature_object(arm_rest) + utils.delete_mesh_object(body_copy) + for obj_copy in objects_copy: + utils.delete_mesh_object(obj_copy) + + else: + + for obj in objects: + if obj.type == "MESH": + + # remove all bone vertex groups from obj + for bone in arm.data.bones: + if bone.name in obj.vertex_groups: + vg = obj.vertex_groups[bone.name] + obj.vertex_groups.remove(vg) + + if utils.try_select_object(body, True) and utils.set_active_object(obj): + + bpy.ops.object.data_transfer(use_reverse_transfer=True, + data_type='VGROUP_WEIGHTS', + use_create=True, + vert_mapping='POLYINTERP_NEAREST', + use_object_transform=True, + layers_select_src='NAME', + layers_select_dst='ALL', + mix_mode='REPLACE') + + if obj.parent != arm: + if utils.try_select_objects([arm, obj]) and utils.set_active_object(arm): + bpy.ops.object.parent_set(type = "OBJECT", keep_transform = True) + + # add or update armature modifier + arm_mod : bpy.types.ArmatureModifier = modifiers.get_armature_modifier(obj, create=True, armature=arm) + if arm_mod: + modifiers.move_mod_first(obj, arm_mod) + arm_mod.object = arm + + if not body_override: + finish_combined_body(body) + + arm.data.pose_position = pose + + +def normalize_skin_weights(chr_cache, objects): + + if not utils.object_mode(): + return + + arm = chr_cache.get_armature() + if arm is None: + return + + body = None + # TODO if the body mesh has been split, this isn't going to work... + for obj_cache in chr_cache.object_cache: + if obj_cache.object_type == "BODY": + body = obj_cache.get_object() + + # don't allow normalize all to body mesh + if body and body in objects: + objects.remove(body) + + selected = bpy.context.selected_objects.copy() + + for obj in objects: + if obj.type == "MESH": + + if utils.try_select_object(obj, True) and utils.set_active_object(obj): + + bpy.ops.object.vertex_group_normalize_all() + + utils.clear_selected_objects() + utils.try_select_objects(selected) + + +def blend_skin_weights(chr_cache, objects): + props = vars.props() + prefs = vars.prefs() + + if not utils.object_mode(): + return + + arm = chr_cache.get_armature() + if not arm: return + body = get_combined_body(chr_cache) + if not body: return + + objects = remove_list_body_objects(chr_cache, objects) + + for obj in objects: + pose_mode = arm.data.pose_position + arm.data.pose_position = "REST" + bpy.context.view_layer.update() + bm_obj = geom.get_bmesh(obj.data) + layer_map = prep_deformation_layers(arm, body, obj, bm_obj) + transfer_skin_weights(chr_cache, objects, body_override=body) + bm_obj.free() + bm_obj = geom.get_bmesh(obj.data) + post_deformation_layers(obj, bm_obj, layer_map) + vert_map = geom.map_body_weight_blends(body, obj, bm_obj) + apply_weight_blend(obj, bm_obj, vert_map, layer_map, + prefs.weight_blend_distance_min, + prefs.weight_blend_distance_max, + prefs.weight_blend_distance_range, + prefs.weight_blend_use_range, + prefs.weight_blend_selected_only) + arm.data.pose_position = pose_mode + bpy.context.view_layer.update() + + +def prep_deformation_layers(arm, body: bpy.types.Object, obj: bpy.types.Object, bm_obj): + layer_map = {} + bones = [] + for vg in body.vertex_groups: + if vg.name in obj.vertex_groups: + if vg.name in arm.data.bones and arm.data.bones[vg.name].use_deform: + bones.append(vg.name) + # TODO don't include face bones or twist parent bones + utils.log_info(f"Adding vertex group {vg.name} to {obj.name}") + meshutils.add_vertex_group(obj, vg.name) + id = utils.generate_random_id(4) + for i, vg in enumerate(obj.vertex_groups): + if vg.name in bones: + bone_name = vg.name + blend_weights = geom.fetch_vertex_layer_weights(bm_obj, i) + layer_map[bone_name] = { "blend": blend_weights } + return layer_map + + +def post_deformation_layers(obj: bpy.types.Object, bm_obj, layer_map): + """Move the body transfered weights into new groups, + and create empty vertex groups for those bones""" + for bone_name in layer_map: + i = obj.vertex_groups.keys().index(bone_name) + skin_weights = geom.fetch_vertex_layer_weights(bm_obj, i) + layer_map[bone_name]["skin"] = skin_weights + + +def clean_up_blend_vertex_groups(obj, bm_obj, layer_map): + # TODO remove zero weights from vertex groups? + return + + +def apply_weight_blend(obj, bm_obj, vert_map, layer_map, + weight_blend_distance_min, + weight_blend_distance_max, + weight_blend_distance_range, + weight_blend_use_range, + weight_blend_selected_only): + d0 = weight_blend_distance_min + d1 = weight_blend_distance_max + if weight_blend_use_range: + max_d1 = 0 + for v_idx in vert_map: + distance = vert_map[v_idx] + if distance > max_d1: + max_d1 = distance + d1 = max(d0, utils.lerp(d0, max_d1, weight_blend_distance_range / 100.0)) + utils.log_info(f"Using weight blend range: {d0} to {d1}") + bm_obj.verts.layers.deform.verify() + obj_dl = bm_obj.verts.layers.deform.active + for bone_name in layer_map: + blend_weights = layer_map[bone_name]["blend"] + skin_weights = layer_map[bone_name]["skin"] + bone_layer = obj.vertex_groups.keys().index(bone_name) + for v_idx in vert_map: + distance = vert_map[v_idx] + if weight_blend_selected_only and not bm_obj.verts[v_idx].select: + distance = -1 + if distance == -1: + try: + blended_weight = blend_weights[v_idx] + except: + blended_weight = 0 + else: + try: + w0 = skin_weights[v_idx] + except: + w0 = 0 + try: + w1 = blend_weights[v_idx] + except: + w1 = 0 + blended_weight = utils.map_smoothstep(d0, d1, w0, w1, distance) + if blended_weight >= 0.0001: + bm_obj.verts[v_idx][obj_dl][bone_layer] = blended_weight + else: + if bone_layer in bm_obj.verts[v_idx][obj_dl]: + del bm_obj.verts[v_idx][obj_dl][bone_layer] + bm_obj.to_mesh(obj.data) + return + + +def calc_key_delta(arm, obj, key: bpy.types.ShapeKey, basis: bpy.types.ShapeKey): + delta = 0 + scale = obj.scale * arm.scale if arm else obj.scale + if len(key.points) == len(basis.points): + for i in range(0, len(key.points)): + key_co: Vector = key.points[i].co + basis_co: Vector = basis.points[i].co + delta += abs(((key_co - basis_co) * scale).length) + return delta + + +def remove_empty_shapekeys_vertex_groups(chr_cache): + key_count = 0 + group_count = 0 + if chr_cache: + utils.log_info(f"Cleaning empty shape keys and vertex groups in character: {chr_cache.character_name}") + objects = chr_cache.get_cache_objects() + body_objects = chr_cache.get_objects_of_type("BODY") + arm = chr_cache.get_armature() + obj: bpy.types.Object + for obj in objects: + empty_keys = [] + empty_groups = [] + if obj not in body_objects and obj.type == "MESH": + if obj.data.shape_keys: + key_blocks = obj.data.shape_keys.key_blocks + if key_blocks and len(key_blocks) >= 2 and "Basis" in key_blocks: + basis = key_blocks["Basis"] + for key in key_blocks: + if key != basis: + delta = calc_key_delta(arm, obj, key, basis) + # if overall vertex delta sum is less than 1mm, consider it empty + if delta < 0.001: + empty_keys.append(key.name) + for key_name in empty_keys: + key = key_blocks[key_name] + utils.log_info(f" - Removing empty shape key: {obj.name} - {key.name}") + key.driver_remove("value") + obj.shape_key_remove(key) + key_count += 1 + for vg in obj.vertex_groups: + w = meshutils.total_vertex_group_weight(obj, vg) + if w < 0.001: + empty_groups.append(vg) + for vg in empty_groups: + obj.vertex_groups.remove(vg) + group_count += 1 + + return key_count, group_count + + +def convert_to_non_standard(chr_cache): + if chr_cache.generation == "G3Plus" or chr_cache.generation == "G3": + chr_cache.generation = "ActorBuild" + elif chr_cache.generation == "GameBase": + chr_cache.generation = "GameBase" + chr_cache.non_standard_type = "HUMANOID" + + +def match_materials(chr_cache): + + chr_objects = [] + chr_materials = [] + + objects = chr_cache.get_cache_objects() + for obj in objects: + obj_cache = chr_cache.get_object_cache(obj) + chr_objects.append(obj) + for mat in obj.data.materials: + chr_materials.append(mat) + + utils.log_info(f"Matching existing materials:") + utils.log_indent() + + for obj in chr_objects: + + obj_cache = chr_cache.get_object_cache(obj) + + # objects imported from accurig will cause a duplication of names, so strip the numerical suffix + # also accurig uses the *mesh* names, not the object names. + mesh_source_name = utils.strip_name(obj.data.name) + + utils.log_info(f"Mesh: {obj.name} / {mesh_source_name}") + utils.log_indent() + + for slot in obj.material_slots: + mat = slot.material + if mat is None: continue + + # again strip the numerical duplication suffix from the accurig imported material names + mat_source_name = utils.strip_name(mat.name) + + slot_assigned = False + assigned_mat = None + + # try to match the materials from an object with a matching source name (not part of the imported character) + for existing_obj in bpy.data.objects: + + # convert the existing object name into a reallusion safe name + existing_mesh_source_name = utils.safe_export_name(existing_obj.data.name) + + if (existing_mesh_source_name == mesh_source_name and + existing_obj not in chr_objects and + existing_obj.type == "MESH"): + + utils.log_info(f"Existing mesh match: {existing_obj.name} / {existing_mesh_source_name}") + + for existing_mat in existing_obj.data.materials: + + # convert the existing material name into a reallusion safe name + existing_mat_source_name = utils.safe_export_name(existing_mat.name, True) + + if existing_mat_source_name == mat_source_name: + utils.log_info(f"Assigning existing object / material: {existing_mat.name}") + slot.material = existing_mat + slot_assigned = True + assigned_mat = existing_mat + break + + if slot_assigned: + break + + # failing that, try to match any existing material by name (not part of the imported character) + if not slot_assigned: + for existing_mat in bpy.data.materials: + if existing_mat not in chr_materials: + existing_mat_source_name = utils.safe_export_name(existing_mat.name, True) + if existing_mat_source_name == mat_source_name: + utils.log_info(f"Assigning existing material: {existing_mat.name}") + slot.material = existing_mat + slot_assigned = True + assigned_mat = existing_mat + break + + #if slot_assigned and assigned_mat: + # add_material_to_character(chr_cache, obj, obj_cache, assigned_mat, update_name=False) + + utils.log_recess() + + utils.log_recess() + + +def get_generic_context(context): + props = vars.props() + chr_cache, obj, mat, obj_cache, mat_cache = utils.get_context_character(context, strict=True) + non_chr_objects = [ obj for obj in context.selected_objects + if props.get_object_cache(obj) is None + and (obj.type == "MESH" + or obj.type == "EMPTY")] + generic_rig = None + rig = None + if chr_cache: + rig = chr_cache.get_armature() + else: + generic_rig = get_generic_rig(context.selected_objects) + if generic_rig: + rig = generic_rig + return chr_cache, generic_rig, non_chr_objects + + +class CC3OperatorCharacter(bpy.types.Operator): + """CC3 Character Functions""" + bl_idname = "cc3.character" + bl_label = "Character Functions" + bl_options = {"REGISTER", "UNDO", "INTERNAL"} + + param: bpy.props.StringProperty( + name = "param", + default = "" + ) + + def execute(self, context): + props = vars.props() + prefs = vars.prefs() + + if self.param == "ADD_PBR": + chr_cache = props.get_context_character_cache(context) + objects = context.selected_objects.copy() + for obj in objects: + add_object_to_character(chr_cache, obj, + no_materials=not prefs.auto_convert_materials) + + elif self.param == "COPY_TO_CHARACTER": + chr_cache = props.get_context_character_cache(context) + objects = context.selected_objects.copy() + copy_objects_character_to_character(context.object, chr_cache, objects) + + elif self.param == "REMOVE_OBJECT": + chr_cache = props.get_context_character_cache(context) + objects = context.selected_objects.copy() + for obj in objects: + remove_object_from_character(chr_cache, obj) + + elif self.param == "ADD_MATERIALS": + chr_cache = props.get_context_character_cache(context) + obj = context.active_object + obj_cache = chr_cache.get_object_cache(obj) + add_missing_materials_to_character(chr_cache, obj, obj_cache) + + elif self.param == "CLEAN_UP_DATA": + chr_cache = props.get_context_character_cache(context) + obj = context.active_object + clean_up_character_data(chr_cache) + + elif self.param == "WEIGHTS_LIGHT_SMOOTH": + chr_cache = props.get_context_character_cache(context) + objects = [ obj for obj in bpy.context.selected_objects if obj.type == "MESH" ] + mode_selection = utils.store_mode_selection_state() + smooth_skin_weights(chr_cache, objects, 0.5, 5, 0.25) + utils.restore_mode_selection_state(mode_selection) + + elif self.param == "WEIGHTS_HEAVY_SMOOTH": + chr_cache = props.get_context_character_cache(context) + objects = [ obj for obj in bpy.context.selected_objects if obj.type == "MESH" ] + mode_selection = utils.store_mode_selection_state() + smooth_skin_weights(chr_cache, objects, 1.0, 10, 0.5) + utils.restore_mode_selection_state(mode_selection) + + elif self.param == "TRANSFER_WEIGHTS": + chr_cache = props.get_context_character_cache(context) + objects = [ obj for obj in bpy.context.selected_objects if obj.type == "MESH" ] + mode_selection = utils.store_mode_selection_state() + transfer_skin_weights(chr_cache, objects) + utils.restore_mode_selection_state(mode_selection) + + elif self.param == "BLEND_WEIGHTS": + chr_cache = props.get_context_character_cache(context) + objects = [ obj for obj in bpy.context.selected_objects if obj.type == "MESH" ] + mode_selection = utils.store_mode_selection_state() + blend_skin_weights(chr_cache, objects) + utils.restore_mode_selection_state(mode_selection) + + elif self.param == "NORMALIZE_WEIGHTS": + chr_cache = props.get_context_character_cache(context) + objects = [ obj for obj in bpy.context.selected_objects if obj.type == "MESH" ] + normalize_skin_weights(chr_cache, objects) + + elif self.param == "CONVERT_TO_NON_STANDARD": + chr_cache = props.get_context_character_cache(context) + convert_to_non_standard(chr_cache) + self.report({'INFO'}, message="Convert to Non-standard complete!") + + elif self.param == "CONVERT_FROM_GENERIC": + objects = context.selected_objects.copy() + if convert_generic_to_non_standard(objects): + self.report({'INFO'}, message="Generic character converted to Non-Standard!") + else: + self.report({'ERROR'}, message="Invalid generic character selection!") + + elif self.param == "MATCH_MATERIALS": + chr_cache = props.get_context_character_cache(context) + match_materials(chr_cache) + + elif self.param == "CONVERT_ACCESSORY": + chr_cache = props.get_context_character_cache(context) + objects = bpy.context.selected_objects.copy() + make_accessory(chr_cache, objects) + + elif self.param == "SELECT_ACTOR_ALL": + chr_cache = props.get_context_character_cache(context) + select_character(chr_cache, all=True) + + elif self.param == "SELECT_ACTOR_RIG": + chr_cache = props.get_context_character_cache(context) + select_character(chr_cache) + + elif self.param == "DUPLICATE": + chr_cache = props.get_context_character_cache(context) + objects = duplicate_character(chr_cache) + utils.try_select_objects(objects, clear_selection=True) + bpy.ops.transform.translate("INVOKE_DEFAULT") + + elif self.param == "REGENERATE_LINK_ID": + chr_cache = props.get_context_character_cache(context) + if chr_cache: + chr_cache.set_link_id(utils.generate_random_id(20)) + + elif self.param == "CLEAN_SHAPE_KEYS": + chr_cache = props.get_context_character_cache(context) + key_count, group_count = remove_empty_shapekeys_vertex_groups(chr_cache) + report = "" + if key_count > 0: + report += f"{key_count} empty shape keys removed." + if group_count > 0: + if report: + report += " " + report += f"{group_count} empty vertex groups removed." + if report: + self.report({"INFO"}, report) + + return {"FINISHED"} + + @classmethod + def description(cls, context, properties): + + if properties.param == "ADD_PBR": + return "Add object to the character with pbr materials and parent to the character armature with an armature modifier" + elif properties.param == "COPY_TO_CHARACTER": + return "Copy the objects from another character into the active selected character" + elif properties.param == "REMOVE_OBJECT": + return "Unparent the object and remove from the character. Unparented objects will *not* be included in the export" + elif properties.param == "ADD_MATERIALS": + return "Add any new materials to the character data that are in this object but not in the character data" + elif properties.param == "CLEAN_UP_DATA": + return "Remove any objects from the character data that are no longer part of the character and remove any materials from the character that are no longer in the character objects" + elif properties.param == "TRANSFER_WEIGHTS": + return "Transfer skin weights from the character body to the selected objects.\n**THIS OPERATES IN ARMATURE REST MODE**" + elif properties.param == "BLEND_WEIGHTS": + return "Blend the skin weights from the character body with the weights currently on the selected objects. Weights are blended based on the distance from the surface of the body, governed by the min and max blend distance parameters.\n**THIS OPERATES IN ARMATURE REST MODE**" + elif properties.param == "NORMALIZE_WEIGHTS": + return "Recalculate the weights in the vertex groups so they all add up to 1.0 for each vertex, so each vertex is fully weighted across all the bones influencing it" + elif properties.param == "CONVERT_TO_NON_STANDARD": + return "Convert character to a non-standard Humanoid, Creature or Prop" + elif properties.param == "CONVERT_FROM_GENERIC": + return "Convert character from generic armature and objects to Non-Standard character with Reallusion materials." + elif properties.param == "MATCH_MATERIALS": + return "Restore the materials to a character sent to AccuRig" + elif properties.param == "CONVERT_ACCESSORY": + return "Convert the selected mesh objects into a compatible accessory with CC4" + elif properties.param == "SELECT_ACTOR_ALL": + return "Select all objects and armatures in the character or prop" + elif properties.param == "SELECT_ACTOR_RIG": + return "Select the just the parent armature for the character or prop" + elif properties.param == "DUPLICATE": + return "Duplicate the character / prop objects and meta-data to create a fully independent copy of the character or prop" + elif properties.param == "CLEAN_SHAPE_KEYS": + return "Clean up empty shape keys and vertex groups in character objects" + return "" + + +class CC3OperatorTransferCharacterGeometry(bpy.types.Operator): + """Transfer Character Geometry: + Copy base mesh shapes (e.g. After Sculpting) from active character to + target character, for all *body* mesh objects in the characters, without + destroying existing facial expression shape keys in the target Character. + Source and target characters must have the same UV topology. + """ + + bl_idname = "cc3.transfer_character" + bl_label = "Transfer Character Geometry" + bl_options = {"REGISTER", "UNDO"} + + def execute(self, context): + props = vars.props() + prefs = vars.prefs() + + active = utils.get_active_object() + selected = bpy.context.selected_objects.copy() + + shape_key_name = None + if props.geom_transfer_layer == "SHAPE_KEY": + shape_key_name = props.geom_transfer_layer_name + + src_chr = props.get_character_cache(active, None) + selected_characters = [] + for dst_obj in selected: + selected_character = props.get_character_cache(dst_obj, None) + if selected_character not in selected_characters and selected_character != src_chr: + selected_characters.append(selected_character) + + if src_chr and selected_characters: + + src_objects = src_chr.get_all_objects(include_armature=False, + include_children=True, + of_type="MESH") + src_arm = src_chr.get_armature() + utils.object_mode_to(src_arm) + utils.clear_selected_objects() + dst_objects_transferred = [] + + for src_obj in src_objects: + src_base_name = utils.strip_name(src_obj.name) + for dst_chr in selected_characters: + dst_objects = dst_chr.get_all_objects(include_armature=False, + include_children=True, + of_type="MESH") + dst_arm = dst_chr.get_armature() + for dst_obj in dst_objects: + dst_base_name = utils.strip_name(dst_obj.name) + if src_base_name == dst_base_name: + if len(src_obj.data.vertices) == len(dst_obj.data.vertices): + if len(src_obj.data.polygons) == len(dst_obj.data.polygons): + geom.copy_vert_positions_by_uv_id(src_obj, dst_obj, 5, + shape_key_name=shape_key_name, + flatten_udim=False) + if shape_key_name: + for sk in dst_obj.data.shape_keys.key_blocks: + sk.value = 0.0 + dst_obj.data.shape_keys.key_blocks[-1].value = 1.0 + dst_objects_transferred.append(dst_obj) + + # shape key copy does not support copying the bind pose + if not shape_key_name: + bones.copy_rig_bind_pose(src_arm, dst_arm) + dst_objects_transferred.append(dst_arm) + + utils.object_mode_to(dst_arm) + utils.try_select_objects(dst_objects_transferred, clear_selection=True) + utils.set_active_object(dst_arm) + + self.report(type={"INFO"}, message="Done!") + + else: + self.report(type={"ERROR"}, message="Needs active and other selected characters!") + + + return {"FINISHED"} + + @classmethod + def description(cls, context, properties): + return """Transfer Character Geometry: + Copy base mesh shapes (e.g. After Sculpting) from active character to + target character, for all *body* mesh objects in the characters, without + destroying existing facial expression shape keys in the target Character. + Source and target characters must have the same UV topology""" + + +class CC3OperatorTransferMeshGeometry(bpy.types.Operator): + """Transfer Mesh Geometry: + Copy base mesh shape (e.g. After Sculpting) from active mesh to target + mesh without destroying any existing shape keys in the target mesh. + Source and target meshes must have the same UV topology. + """ + + bl_idname = "cc3.transfer_mesh" + bl_label = "Transfer Mesh Geometry" + bl_options = {"REGISTER", "UNDO"} + + def execute(self, context): + props = vars.props() + prefs = vars.prefs() + + active = utils.get_active_object() + selected = bpy.context.selected_objects.copy() + + utils.object_mode_to(active) + + shape_key_name = None + if props.geom_transfer_layer == "SHAPE_KEY": + shape_key_name = props.geom_transfer_layer_name + + if active and len(selected) >= 2: + for obj in selected: + if obj != active: + geom.copy_vert_positions_by_uv_id(active, obj, 5, shape_key_name=shape_key_name, + flatten_udim=False) + + self.report(type={"INFO"}, message="Done!") + + else: + self.report(type={"ERROR"}, message="Needs active and other selected meshes!") + + return {"FINISHED"} + + @classmethod + def description(cls, context, properties): + return """Transfer Mesh Geometry: + Copy base mesh shape (e.g. After Sculpting) from active mesh to target + mesh without destroying any existing shape keys in the target mesh. + Source and target meshes must have the same UV topology""" + + +class CCICCharacterLink(bpy.types.Operator): + """Reconnect a linked or appended character to the source fbx and json data.""" + + bl_idname = "ccic.characterlink" + bl_label = "Character Linker" + bl_options = {"REGISTER", "UNDO", "INTERNAL"} + + param: bpy.props.StringProperty( + name = "param", + default = "", + options={"HIDDEN"} + ) + + filepath: bpy.props.StringProperty( + name="File Path", + description="Filepath used for exporting the file", + maxlen=1024, + subtype='FILE_PATH' + ) + + filter_glob: bpy.props.StringProperty( + default="*.blend", + options={"HIDDEN"} + ) + + def execute(self, context): + chr_rig = utils.get_context_armature(context) + + if self.param == "CONNECT": + if chr_rig and self.filepath: + path, ext = os.path.splitext(self.filepath) + if utils.is_file_ext(ext, "BLEND"): + reconnect_rl_character_to_blend(chr_rig, self.filepath) + else: + reconnect_rl_character_to_fbx(chr_rig, self.filepath) + elif self.param == "LINK": + link_or_append_rl_character(self, context, self.filepath, link=True) + elif self.param == "APPEND": + link_or_append_rl_character(self, context, self.filepath, link=False) + return {"FINISHED"} + + + def invoke(self, context, event): + props = vars.props() + prefs = vars.prefs() + chr_cache = props.get_context_character_cache(context) + chr_rig = utils.get_context_armature(context) + + if self.param == "CONNECT": + self.filter_glob = "*.fbx;*.blend" + if chr_rig and not chr_cache: + context.window_manager.fileselect_add(self) + return {"RUNNING_MODAL"} + + if self.param == "LINK" or self.param == "APPEND": + self.filter_glob = "*.blend" + context.window_manager.fileselect_add(self) + return {"RUNNING_MODAL"} + + return {"FINISHED"} + + @classmethod + def description(cls, context, properties): + if properties.param == "CONNECT": + return """Reconnect a linked or appended character to the source fbx and json data.""" + elif properties.param == "LINK": + return """Link to an existing reallusion characer in a separate blend file.""" + elif properties.param == "APPEND": + return """Append an existing reallusion characer in a separate blend file.""" + + +class CCICCharacterRename(bpy.types.Operator): + bl_idname = "ccic.rename_character" + bl_label = "Edit Character" + name: bpy.props.StringProperty(name="Name", default="") + non_standard_type: bpy.props.EnumProperty(items=[ + ("HUMANOID","Humanoid","Non standard character is a Humanoid"), + ("CREATURE","Creature","Non standard character is a Creature"), + ("PROP","Prop","Non standard character is a Prop"), + ], default="PROP", name = "Type") + + def execute(self, context): + props = vars.props() + chr_cache = props.get_context_character_cache(context) + rig = chr_cache.get_armature() + if rig: + if chr_cache.rigified: + rigify_name = utils.unique_object_name(self.name, rig, suffix="Rigify") + metarig_name = rigify_name[:-7] + "_metarig" + source_name = rigify_name[:-7] + meta_rig = chr_cache.rig_meta_rig + source_rig = chr_cache.rig_original_rig + if source_rig: + source_rig.name = source_name + source_rig.data.name = source_name + if meta_rig: + meta_rig.name = metarig_name + meta_rig.data.name = metarig_name + rig.name = rigify_name + rig.data.name = rigify_name + chr_cache.character_name = source_name + else: + rig_name = utils.unique_object_name(self.name, rig) + rig.name = rig_name + rig.data.name = rig_name + chr_cache.character_name = rig_name + if chr_cache.is_non_standard(): + chr_cache.non_standard_type = self.non_standard_type + return {"FINISHED"} + + def invoke(self, context, event): + props = vars.props() + prefs = vars.prefs() + chr_cache = props.get_context_character_cache(context) + self.name = chr_cache.character_name + self.non_standard_type = chr_cache.non_standard_type + return context.window_manager.invoke_props_dialog(self) + + def draw(self, context): + props = vars.props() + chr_cache = props.get_context_character_cache(context) + + layout = self.layout + + split = layout.split(factor=0.25) + col_1 = split.column() + col_2 = split.column() + col_1.label(text="Name:") + col_2.prop(self, "name", text="") + col_1.separator() + col_2.separator() + if chr_cache.is_non_standard(): + col_1.label(text="Type:") + row = col_2.row() + row.prop(self, "non_standard_type", expand=True) + else: + #CONVERT_TO_NON_STANDARD + col_1.label(text="") + row = col_2.row() + row.operator("cc3.character", text="Convert to Humanoid").param = "CONVERT_TO_NON_STANDARD" + col_1.separator() + col_2.separator() + col_1.label(text="Link ID:") + col_2.label(text=chr_cache.link_id) + col_1.separator() + col_2.separator() + col_1.label(text="") + col_2.operator("cc3.character", text="Regenerate Link ID").param = "REGENERATE_LINK_ID" + + layout.separator() + + @classmethod + def description(cls, context, properties): + return "Edit the character name and non-standard type" + + +class CCICCharacterConvertGeneric(bpy.types.Operator): + bl_idname = "ccic.convert_generic" + bl_label = "Convert Generic Character" + name: bpy.props.StringProperty(name="Name", default="") + non_standard_type: bpy.props.EnumProperty(items=[ + ("HUMANOID","Humanoid","Non standard character is a Humanoid"), + ("CREATURE","Creature","Non standard character is a Creature"), + ("PROP","Prop","Non standard character is a Prop"), + ], default="PROP", name = "Type") + + def execute(self, context): + props = vars.props() + prefs = vars.prefs() + + objects = context.selected_objects.copy() + + if convert_generic_to_non_standard(objects, type_override=self.non_standard_type, name_override=self.name): + self.report({'INFO'}, message="Generic character converted to Non-Standard!") + else: + self.report({'ERROR'}, message="Invalid generic character selection!") + + return {"FINISHED"} + + def invoke(self, context, event): + props = vars.props() + prefs = vars.prefs() + + chr_cache, generic_rig, non_chr_objects = get_generic_context(context) + + if chr_cache or not (generic_rig or non_chr_objects): + self.report({'ERROR'}, message="Invalid generic character selection!") + return {"FINISHED"} + + chr_name = "Unknown" + if generic_rig: + chr_name = utils.unique_object_name(utils.un_suffix_name(generic_rig.name), generic_rig) + else: + active = utils.get_active_object() + if active in non_chr_objects: + chr_name = active.name + else: + chr_name = non_chr_objects[0].name + chr_name = utils.unique_object_name(utils.un_suffix_name(chr_name)) + + self.name = chr_name + self.non_standard_type = prefs.convert_non_standard_type + + return context.window_manager.invoke_props_dialog(self) + + @classmethod + def description(cls, context, properties): + return "Convert the armature, child objects and / or selected objects into a character or prop.\n" \ + "All materials will be converted to work with Reallusion shaders if possible. \n\n" \ + "Note: Materials must be based on the Principled BSDF shader to successfully convert" + + +class CCICWeightTransferBlend(bpy.types.Operator): + """Weight Transfer Blend Operator""" + bl_idname = "ccic.weight_transfer" + bl_label = "Weight Transfer Blend" + bl_options = {"REGISTER", "UNDO"} + + weight_blend_distance_min: bpy.props.FloatProperty(default=0.015, min=0.0, soft_max=0.05, max=1.0, + subtype="DISTANCE", precision=3, + name="Blend Min Distance", + description="Distance for full body weights") + weight_blend_distance_max: bpy.props.FloatProperty(default=0.05, min=0.0, soft_max=0.25, max=1.0, + subtype="DISTANCE", precision=3, + name="Blend Max Distance", + description="Distance for full source blend weights") + weight_blend_distance_range: bpy.props.FloatProperty(default=25, min=0, max=100, subtype="PERCENTAGE", + name="Blend Range", + description="Range from Blend Min Distance to the maximum body distance for each mesh to use as the Blend Max Distance") + weight_blend_use_range: bpy.props.BoolProperty(default=True, + name="Use Auto Range", + description="Use an automatically calculated Distance Blend Max based on a percentage of the largest distance to the selected mesh from the body. Otherwise use a fixed distance for the Distance Blend Max") + weight_blend_selected_only: bpy.props.BoolProperty(default=False, + name="Selected Vertices", + description="Only blender the weights for the selected vertices in each mesh") + + chr_cache = None + objects = {} + + @classmethod + def poll(cls, context): + props = vars.props() + return props.get_context_character_cache(context) is not None + + def draw(self, context): + layout = self.layout + column = layout.column(align=True) + grid = column.grid_flow(columns=2, align=True) + grid.prop(self, "weight_blend_use_range") + grid.prop(self, "weight_blend_selected_only") + column.prop(self, "weight_blend_distance_min", slider=True) + if self.weight_blend_use_range: + column.prop(self, "weight_blend_distance_range", slider=True) + else: + column.prop(self, "weight_blend_distance_max", slider=True) + + def begin_blend_skin_weights(self): + arm = self.chr_cache.get_armature() + if not arm: return + body = get_combined_body(self.chr_cache) + if not body: return + + self.objects = remove_list_body_objects(self.chr_cache, self.objects) + + for obj_name in self.objects: + obj = bpy.data.objects[obj_name] + pose_mode = arm.data.pose_position + arm.data.pose_position = "REST" + #bpy.context.view_layer.update() + bm_obj = geom.get_bmesh(obj.data) + layer_map = prep_deformation_layers(arm, body, obj, bm_obj) + transfer_skin_weights(self.chr_cache, [obj], body_override=body) + bm_obj.free() + bm_obj = geom.get_bmesh(obj.data) + post_deformation_layers(obj, bm_obj, layer_map) + vert_map = geom.map_body_weight_blends(body, obj, bm_obj) + self.objects[obj_name] = (bm_obj, layer_map, vert_map) + arm.data.pose_position = pose_mode + + finish_combined_body(body) + + def do_blend_skin_weights(self): + arm = self.chr_cache.get_armature() + if not arm or not self.objects: return + + for obj_name in self.objects: + obj = bpy.data.objects[obj_name] + bm_obj, layer_map, vert_map = self.objects[obj_name] + pose_mode = arm.data.pose_position + arm.data.pose_position = "REST" + apply_weight_blend(obj, bm_obj, vert_map, layer_map, + self.weight_blend_distance_min, + self.weight_blend_distance_max, + self.weight_blend_distance_range, + self.weight_blend_use_range, + self.weight_blend_selected_only) + arm.data.pose_position = pose_mode + + def collect_objects(self, context): + props = vars.props() + self.chr_cache = props.get_context_character_cache(context) + self.objects = {} + if self.chr_cache: + body_objects = self.chr_cache.get_objects_of_type("BODY") + for obj in context.selected_objects: + if obj in body_objects: continue + if utils.object_exists_is_mesh(obj) and self.chr_cache.has_object(obj): + self.objects[obj.name] = None + + def execute(self, context): + props = vars.props() + self.chr_cache = props.get_context_character_cache(context) + self.do_blend_skin_weights() + return {'FINISHED'} + + def invoke(self, context, event): + prefs = vars.prefs() + utils.set_mode("OBJECT") + self.weight_blend_distance_max = prefs.weight_blend_distance_max + self.weight_blend_distance_min = prefs.weight_blend_distance_min + self.weight_blend_distance_range = prefs.weight_blend_distance_range + self.weight_blend_use_range = prefs.weight_blend_use_range + self.weight_blend_selected_only = prefs.weight_blend_selected_only + self.collect_objects(context) + mode_selection = utils.store_mode_selection_state() + # TODO will have to store blend and skin weights separately so we don't have to + # use the vertex groups (as cant delete them when operator ends) + self.begin_blend_skin_weights() + self.do_blend_skin_weights() + utils.restore_mode_selection_state(mode_selection) + return context.window_manager.invoke_props_popup(self, event) + + + @classmethod + def description(cls, context, properties): + return "Blend the skin weights from the character body with the weights currently on the selected objects. Weights are blended based on the distance from the surface of the body, governed by the min and max blend distance parameters.\n**THIS OPERATES IN ARMATURE REST MODE**" diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/colorspace.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/colorspace.py new file mode 100644 index 0000000..dd95b7d --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/colorspace.py @@ -0,0 +1,182 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + + +import bpy +from . import utils, vars + + +ALL_COLORSPACES = [] +DATA_COLORSPACES = [] + + +def is_aces(): + context = vars.get_context() + return context.scene.display_settings.display_device == "ACES" + + +def try_set_color_space(image : bpy.types.Image, color_space_ref): + prefs = vars.prefs() + + try: + image.colorspace_settings.name = color_space_ref + return True + except: + pass + + if color_space_ref == "sRGB" or color_space_ref == prefs.aces_srgb_override: + rgb_color_spaces = ["sRGB", "srgb", "role_matte_paint", "Utility - Linear - sRGB"] + for color_space in rgb_color_spaces: + try: + image.colorspace_settings.name = color_space + return True + except: + pass + + else: + rgb_color_spaces = ["Non-Color", "non-color", "role_data", "Linear", "linear", "Utility - Raw", + "Generic Data", "generic data", "Linear BT.709", "Raw", "raw", + "Linear Tristimulus", "linear tristimulus"] + for color_space in rgb_color_spaces: + try: + image.colorspace_settings.name = color_space + return True + except: + pass + + utils.log_error(f"Unable to set color space: {color_space}") + + return False + + +def set_image_color_space(image : bpy.types.Image, ref_colorspace : str): + prefs = vars.prefs() + + if is_aces(): + if ref_colorspace == "Non-Color": + try_set_color_space(image, prefs.aces_data_override) + else: + try_set_color_space(image, prefs.aces_srgb_override) + + else: + try_set_color_space(image, ref_colorspace) + + +def try_set_view_transform(view_transform): + context = vars.get_context() + + try: + context.scene.view_settings.view_transform = view_transform + return True + except: + pass + + try: + context.scene.view_settings.view_transform = "sRGB" + return True + except: + pass + + return False + + +def try_set_look(look): + context = vars.get_context() + + try: + context.scene.view_settings.look = look + return True + except: + pass + + try: + context.scene.view_settings.look = "NONE" + return True + except: + pass + + return False + + + + +def set_view_settings(view_transform, look, exposure, gamma): + prefs = vars.prefs() + context = vars.get_context() + + if is_aces(): + try_set_view_transform("sRGB") + try_set_look("None") + context.scene.view_settings.exposure = 0.0 + context.scene.view_settings.gamma = 1.0 + + else: + if view_transform == "AgX": + if look == "Medium Contrast": + look = "AgX - Base Contrast" + elif look != "None": + look = "AgX - " + look + try_set_view_transform(view_transform) + try_set_look(look) + context.scene.view_settings.exposure = exposure + context.scene.view_settings.gamma = gamma + + +def fetch_all_color_spaces(self, context): + global ALL_COLORSPACES + if not ALL_COLORSPACES: + i = 0 + keys = bpy.types.Image.bl_rna.properties['colorspace_settings'].fixed_type.properties['name'].enum_items.keys() + if "role_matte_paint" in keys: + ALL_COLORSPACES.append(("role_matte_paint", "sRGB", "Default Aces Color (Utility - Linear - sRGB or role_matte_paint)", i)) + i += 1 + for key in keys: + if key != key.lower(): + ALL_COLORSPACES.append((key, key, key, i)) + i += 1 + return ALL_COLORSPACES + + +def fetch_data_color_spaces(self, context): + global DATA_COLORSPACES + if not DATA_COLORSPACES: + i = 0 + keys = bpy.types.Image.bl_rna.properties['colorspace_settings'].fixed_type.properties['name'].enum_items.keys() + if "role_data" in keys: + DATA_COLORSPACES.append(("role_data", "Raw", "Default Aces Non-Color (Utility - Raw or role_data)", i)) + i += 1 + for key in keys: + key_lower = key.lower() + if key != key_lower: + if ("data" in key_lower or "raw" in key_lower or "linear" in key_lower or + "xyz" in key_lower or "non-color" in key_lower): + DATA_COLORSPACES.append((key, key, key, i)) + i += 1 + return DATA_COLORSPACES + + +def set_sequencer_color_space(color_space): + context = vars.get_context() + if is_aces(): + if color_space == "Raw": + context.scene.sequencer_colorspace_settings.name = "Utility - Raw" + else: + context.scene.sequencer_colorspace_settings.name = "Utility - Linear - sRGB" + else: + if utils.B400() and color_space == "Raw": + context.scene.sequencer_colorspace_settings.name = "Non-Color" + else: + context.scene.sequencer_colorspace_settings.name = color_space diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/drivers.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/drivers.py new file mode 100644 index 0000000..7360c39 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/drivers.py @@ -0,0 +1,1041 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +import bpy +from mathutils import Vector +from . import meshutils, jsonutils, utils, vars +from rna_prop_ui import rna_idprop_ui_create + +def make_driver_var(driver, var_type, var_name, target, target_type = "OBJECT", data_path = "", bone_target = "", transform_type = "", transform_space = ""): + """ + var_type = "SINGLE_PROP", "TRANSFORMS"\n + var_name = variable name\n + target = target object/rig\n + SINGLE_PROP:\n + target_type = "OBJECT", "MESH"...\n + target_data_path = "shape_keys.key_blocks[\"key_name\"].value"\n + TRANSFORMS:\n + bone_target = pose bone name\n + transform_type = "LOC_X", "ROT_X" ...\n + transform_space = "LOCAL", "WORLD" ... + """ + var : bpy.types.DriverVariable = driver.variables.new() + var.name = var_name + var.type = var_type + if var_type == "SINGLE_PROP": + var.targets[0].id_type = target_type + var.targets[0].id = target.id_data + var.targets[0].data_path = data_path + elif var_type == "TRANSFORMS": + var.targets[0].id = target.id_data + var.targets[0].bone_target = bone_target + var.targets[0].rotation_mode = "AUTO" + var.targets[0].transform_type = transform_type + var.targets[0].transform_space = transform_space + return var + + +def make_dummy_var(driver, var_name): + var : bpy.types.DriverVariable = driver.variables.new() + var.name = var_name + + +def make_driver(source, prop_name, driver_type, driver_expression = "", index = -1): + """ + prop_name = "value", "influence"\n + driver_type = "SUM", "SCRIPTED", "AVERAGE"\n + driver_expression = "..." + """ + driver = None + if source: + fcurve : bpy.types.FCurve + if index > -1: + source.driver_remove(prop_name, index) + fcurve = source.driver_add(prop_name, index) + else: + source.driver_remove(prop_name) + fcurve = source.driver_add(prop_name) + driver : bpy.types.Driver = fcurve.driver + if driver_type == "SUM" or driver_type == "AVERAGE": + driver.type = driver_type + elif driver_type == "SCRIPTED": + driver.type = driver_type + driver.expression = driver_expression + return driver + + +def add_custom_float_property(obj, prop_name, prop_value : float, + value_min : float = 0.0, value_max : float = 1.0, + soft_min = None, soft_max = None, + overridable = True, subtype=None, precision=3, + description : str = ""): + + if prop_name not in obj: + + prop_value = float(prop_value) + if value_min is not None: + value_min = float(value_min) + if value_max is not None: + value_max = float(value_max) + if soft_max is None: + soft_max = value_max + if soft_min is None: + soft_min = value_min + + if utils.B360(): + rna_idprop_ui_create(obj, prop_name, + default=prop_value, + overridable=overridable, + min=value_min, max=value_max, + soft_min=soft_min, soft_max=soft_max, + subtype=subtype, + precision=precision, + description=description) + else: + rna_idprop_ui_create(obj, prop_name, + default=prop_value, + overridable=overridable, + min=value_min, max=value_max, + soft_min=soft_min, soft_max=soft_max, + subtype=subtype, + description=description) + + +def add_custom_int_property(obj, prop_name, prop_value: int, + value_min: int = 0, value_max: int = 1.0, + soft_min= None, soft_max= None, + overridable= True, + description: str = ""): + + if prop_name not in obj: + + prop_value = int(prop_value) + if value_min is not None: + value_min = int(value_min) + if value_max is not None: + value_max = int(value_max) + if soft_max is None: + soft_max = value_max + if soft_min is None: + soft_min = value_min + + rna_idprop_ui_create(obj, prop_name, + default=prop_value, + overridable=overridable, + min=value_min, max=value_max, + soft_min=soft_min, soft_max=soft_max, + description=description) + + +def add_custom_string_property(obj, prop_name, prop_value: str, + overridable=True, + description: str=""): + """subtype = NONE, FILE_PATH, DIR_PATH""" + + if prop_name not in obj: + + if utils.B360(): + rna_idprop_ui_create(obj, prop_name, + default=prop_value, + overridable=overridable, + description=description) + else: + obj[prop_name] = prop_value + + try: + id_props = obj.id_properties_ui(prop_name) + id_props.update(default=prop_value, description=description) + except: + pass + + +def add_custom_float_array_property(obj, prop_name, prop_value : list, + value_min : float = 0.0, value_max : float = 1.0, + soft_min = None, soft_max = None, + overridable = True, + description : str = ""): + + if prop_name not in obj: + + if soft_max is None: + soft_max = value_max + if soft_min is None: + soft_min = value_min + + rna_idprop_ui_create(obj, prop_name, + default=prop_value, + overridable=overridable, + min=value_min, max=value_max, + soft_min=soft_min, soft_max=soft_max, + description=description) + + +SHAPE_KEY_DRIVERS = { + + # values taken from Neutral base character, zero values are *not* driven. + + "V_Open": { + "bone": ["CC_Base_JawRoot","jaw_master"], + "range": 100.0, + "translate": [0,0,0], + "rotate": [0,0,18.0], + }, + + # no rotations on: "B_M_P", "Ch_J", "F_V", "S_Z", "W_OO", + + "Ah": { + "bone": ["CC_Base_JawRoot","jaw_master"], + "range": 100.0, + "translate": [0,0,0], + "rotate": [0,0,10.5], + }, + + "Oh": { + "bone": ["CC_Base_JawRoot","jaw_master"], + "range": 100.0, + "translate": [0,0,0], + "rotate": [0,0,9.6], + }, + + "EE": { + "bone": ["CC_Base_JawRoot","jaw_master"], + "range": 100.0, + "translate": [0,0,0], + "rotate": [0,0,1.2], + }, + + "Er": { + "bone": ["CC_Base_JawRoot","jaw_master"], + "range": 100.0, + "translate": [0,0,0], + "rotate": [0,0,5.7], + }, + + "IH": { + "bone": ["CC_Base_JawRoot","jaw_master"], + "range": 100.0, + "translate": [0,0,0], + "rotate": [0,0,4.9], + }, + + "K_G_H_NG": { + "bone": ["CC_Base_JawRoot","jaw_master"], + "range": 100.0, + "translate": [0,0,0], + "rotate": [0,0,3.0], + }, + + "AE": { + "bone": ["CC_Base_JawRoot","jaw_master"], + "range": 100.0, + "translate": [0,0,0], + "rotate": [0,0,9.0], + }, + + "R": { + "bone": ["CC_Base_JawRoot","jaw_master"], + "range": 100.0, + "translate": [0,0,0], + "rotate": [0,0,1.65], + }, + + "T_L_D_N": { + "bone": ["CC_Base_JawRoot","jaw_master"], + "range": 100.0, + "translate": [0,0,0], + "rotate": [0,0,4.7], + }, + + "TH": { + "bone": ["CC_Base_JawRoot","jaw_master"], + "range": 100.0, + "translate": [0,0,0], + "rotate": [0,0,4.0], + }, + + # - Jaw_Open / CC_Base_Tongue01 = (0.1863, 0.0206, -9.2686) + # - Jaw_Open / CC_Base_Teeth02 = (-0.0109, -0.0038, 8.9977) + # - Jaw_Open / CC_Base_JawRoot = (0.0000, -0.0000, 30.0881) FACE DRIVER + + "Jaw_Open": { + "bone": ["CC_Base_JawRoot","jaw_master"], + "range": 100.0, + "translate": [0.0001,0.0001,0.0001], #using non zero values to lock translation in place + "rotate": [0,0,30], + }, + + "Jaw_Open.001": { + "bone": ["CC_Base_Teeth02"], + "range": 100.0, + "translate": [0.0001,0.0001,0.0001], #using non zero values to lock translation in place + "rotate": [0,0,9], + }, + + "Jaw_Open.002": { + "bone": ["CC_Base_Tongue01"], + "range": 100.0, + "translate": [0.0001,0.0001,0.0001], #using non zero values to lock translation in place + "rotate": [0,0,-9], + }, + + "Jaw_Forward": { + "bone": ["CC_Base_JawRoot","jaw_master"], + "range": 100.0, + "translate": [0.75,0,0], + "rotate": [0,0,0], + }, + + "Jaw_Backward": { + "bone": ["CC_Base_JawRoot","jaw_master"], + "range": 100.0, + "translate": [-0.5,0,0], + "rotate": [0,0,0], + }, + + "Jaw_L": { + "bone": ["CC_Base_JawRoot","jaw_master"], + "range": 100.0, + "translate": [0,0,0.658], + "rotate": [0,0,0], + }, + + "Jaw_R": { + "bone": ["CC_Base_JawRoot","jaw_master"], + "range": 100.0, + "translate": [0,0,-0.658], + "rotate": [0,0,0], + }, + + "Jaw_Up": { + "bone": ["CC_Base_JawRoot","jaw_master"], + "range": 100.0, + "translate": [0,-0.25,0], + "rotate": [0,0,0], + }, + + "Jaw_Down": { + "bone": ["CC_Base_JawRoot","jaw_master"], + "range": 100.0, + "translate": [0,0.55,0], + "rotate": [0,0,0], + }, + + + + "Head_Turn_Up": { + "bone": ["CC_Base_Head","head","spine.006"], + "range": 100.0, + "translate": [0,0,0], + "rotate": [-31, 0, 0], + }, + + "Head_Turn_Down": { + "bone": ["CC_Base_Head","head","spine.006"], + "range": 100.0, + "translate": [0,0,0], + "rotate": [17, 0, 0], + }, + + "Head_Turn_L": { + "bone": ["CC_Base_Head","head","spine.006"], + "range": 100.0, + "translate": [1.68, 0, 0], + "rotate": [0, 51, 0], + }, + + "Head_Turn_R": { + "bone": ["CC_Base_Head","head","spine.006"], + "range": 100.0, + "translate": [-1.68, 0, 0], + "rotate": [0, -51, 0], + }, + + "Head_Tilt_L": { + "bone": ["CC_Base_Head","head","spine.006"], + "range": 100.0, + "translate": [0.64, 0, 0], + "rotate": [0, 0, 23.33], + }, + + "Head_Tilt_R": { + "bone": ["CC_Base_Head","head","spine.006"], + "range": 100.0, + "translate": [-0.64, 0, 0], + "rotate": [0, 0, 23.33], + }, + + "Head_L": { + "bone": ["CC_Base_Head","head","spine.006"], + "range": 100.0, + "translate": [2,0,0], + "rotate": [0,0,0], + }, + + "Head_R": { + "bone": ["CC_Base_Head","head","spine.006"], + "range": 100.0, + "translate": [-2,0,0], + "rotate": [0,0,0], + }, + + "Head_Forward": { + "bone": ["CC_Base_Head","head","spine.006"], + "range": 100.0, + "translate": [0, 0, 2.95], + "rotate": [0,0,0], + }, + + "Head_Backward": { + "bone": ["CC_Base_Head","head","spine.006"], + "range": 100.0, + "translate": [0, 0, -2.6], + "rotate": [0,0,0], + }, + + "Eye_L_Look_L": { + "bone": ["CC_Base_L_Eye","eye.L"], + "range": 100.0, + "translate": [0,0,0], + "rotate": [0, 0, 40], + }, + + "Eye_R_Look_L": { + "bone": ["CC_Base_R_Eye","eye.R"], + "range": 100.0, + "translate": [0,0,0], + "rotate": [0, 0, 30], + }, + + "Eye_L_Look_R": { + "bone": ["CC_Base_L_Eye","eye.L"], + "range": 100.0, + "translate": [0,0,0], + "rotate": [0, 0, -30], + }, + + "Eye_R_Look_R": { + "bone": ["CC_Base_R_Eye","eye.R"], + "range": 100.0, + "translate": [0,0,0], + "rotate": [0, 0, -40], + }, + + "Eye_L_Look_Up": { + "bone": ["CC_Base_L_Eye","eye.L"], + "range": 100.0, + "translate": [0,0,0], + "rotate": [-20, 0, 0], + }, + + "Eye_R_Look_Up": { + "bone": ["CC_Base_R_Eye","eye.R"], + "range": 100.0, + "translate": [0,0,0], + "rotate": [-20, 0, 0], + }, + + "Eye_L_Look_Down": { + "bone": ["CC_Base_L_Eye","eye.L"], + "range": 100.0, + "translate": [0,0,0], + "rotate": [22, 0, 0], + }, + + "Eye_R_Look_Down": { + "bone": ["CC_Base_R_Eye","eye.R"], + "range": 100.0, + "translate": [0,0,0], + "rotate": [22, 0, 0], + }, + + + "Mouth_Open": { + "bone": ["CC_Base_JawRoot","jaw_master"], + "range": 100.0, + "translate": [0,0,0], + "rotate": [0, 0, 17], + }, + + "A25_Jaw_Open": { + "bone": ["CC_Base_JawRoot","jaw_master"], + "range": 100.0, + "translate": [0,0,0], + "rotate": [0, 0, 35], + }, + + "A10_Eye_Look_Out_Left": { + "bone": ["CC_Base_L_Eye","eye.L"], + "range": 100.0, + "translate": [0,0,0], + "rotate": [0, 0, 40], + }, + + "A12_Eye_Look_In_Right": { + "bone": ["CC_Base_R_Eye","eye.R"], + "range": 100.0, + "translate": [0,0,0], + "rotate": [0, 0, 30], + }, + + "A11_Eye_Look_In_Left": { + "bone": ["CC_Base_L_Eye","eye.L"], + "range": 100.0, + "translate": [0,0,0], + "rotate": [0, 0, -30], + }, + + "A13_Eye_Look_Out_Right": { + "bone": ["CC_Base_R_Eye","eye.R"], + "range": 100.0, + "translate": [0,0,0], + "rotate": [0, 0, -40], + }, + + "A06_Eye_Look_Up_Left": { + "bone": ["CC_Base_L_Eye","eye.L"], + "range": 100.0, + "translate": [0,0,0], + "rotate": [-20, 0, 0], + }, + + "A07_Eye_Look_Up_Right": { + "bone": ["CC_Base_R_Eye","eye.R"], + "range": 100.0, + "translate": [0,0,0], + "rotate": [-20, 0, 0], + }, + + "A08_Eye_Look_Down_Left": { + "bone": ["CC_Base_L_Eye","eye.L"], + "range": 100.0, + "translate": [0,0,0], + "rotate": [22, 0, 0], + }, + + "A09_Eye_Look_Down_Right": { + "bone": ["CC_Base_R_Eye","eye.R"], + "range": 100.0, + "translate": [0,0,0], + "rotate": [22, 0, 0], + }, +} + + +def has_facial_shape_key_bone_drivers(chr_cache): + arm = chr_cache.get_armature() + if not arm: return False + for drv in arm.animation_data.drivers: + for key_name in SHAPE_KEY_DRIVERS.keys(): + bone_names = SHAPE_KEY_DRIVERS[key_name]["bone"] + translate = SHAPE_KEY_DRIVERS[key_name]["translate"] + rotate = SHAPE_KEY_DRIVERS[key_name]["rotate"] + key_name = utils.strip_name(key_name) + shape_key_path = f"shape_keys.key_blocks[\"{key_name}\"]" + for bone_name in bone_names: + if bone_name in arm.pose.bones: + bone: bpy.types.Bone = arm.pose.bones[bone_name] + for i,v in enumerate(translate): + if v != 0: + data_path = f"pose.bones[\"{bone_name}\"].location" + if drv.data_path == data_path and drv.array_index == i: + for var in drv.driver.variables: + for target in var.targets: + if shape_key_path in target.data_path: + return True + for i,v in enumerate(rotate): + if v != 0: + data_path = f"pose.bones[\"{bone_name}\"].rotation_euler" + if drv.data_path == data_path and drv.array_index == i: + for var in drv.driver.variables: + for target in var.targets: + if shape_key_path in target.data_path: + return True + return False + + +def clear_facial_shape_key_bone_drivers(chr_cache): + """clear drivers for the jaw, eye and head bones (optional) based on the facial + expression shape keys. + """ + + arm = chr_cache.get_armature() + + if not arm: return + + bone_names_done = [] + + utils.object_mode_to(arm) + + # remove existing drivers + if "facerig" in arm.pose.bones: + ... + else: + # remove existing drivers + for expression_cache in chr_cache.expression_set: + bone_name = expression_cache.bone_name + key_name = expression_cache.key_name + if bone_name in arm.pose.bones and bone_name not in bone_names_done: + bone_names_done.append(bone_name) + pose_bone = arm.pose.bones[bone_name] + pose_bone.rotation_mode = "QUATERNION" + utils.log_info(f"Removing drivers for: {bone_name}") + pose_bone.driver_remove("location", 0) + pose_bone.driver_remove("location", 1) + pose_bone.driver_remove("location", 2) + pose_bone.driver_remove("rotation_euler", 0) + pose_bone.driver_remove("rotation_euler", 1) + pose_bone.driver_remove("rotation_euler", 2) + pose_bone.driver_remove("rotation_quaternion", 0) + pose_bone.driver_remove("rotation_quaternion", 1) + pose_bone.driver_remove("rotation_quaternion", 2) + pose_bone.driver_remove("rotation_quaternion", 3) + pose_bone.driver_remove("rotation_axis_angle", 0) + pose_bone.driver_remove("rotation_axis_angle", 1) + pose_bone.driver_remove("rotation_axis_angle", 2) + pose_bone.driver_remove("rotation_axis_angle", 3) + pose_bone.driver_remove("scale", 0) + pose_bone.driver_remove("scale", 1) + pose_bone.driver_remove("scale", 2) + + +def get_head_body_object(chr_cache): + return meshutils.get_head_body_object(chr_cache) + + +def add_facial_shape_key_bone_drivers(chr_cache, jaw, eye_look, head): + """Add drivers for the jaw, eye and head bones (optional) based on the facial + expression shape keys. + """ + + body = meshutils.get_head_body_object(chr_cache) + arm = chr_cache.get_armature() + + if not body or not arm: + return + + bone_drivers = {} + bone_names_done = [] + + utils.object_mode_to(arm) + + # remove existing drivers + for expression_cache in chr_cache.expression_set: + bone_name = expression_cache.bone_name + key_name = expression_cache.key_name + if bone_name in arm.pose.bones and bone_name not in bone_names_done: + bone_names_done.append(bone_name) + pose_bone = arm.pose.bones[bone_name] + utils.log_info(f"Removing drivers for: {bone_name}") + pose_bone.rotation_mode = "QUATERNION" + pose_bone.driver_remove("location", 0) + pose_bone.driver_remove("location", 1) + pose_bone.driver_remove("location", 2) + pose_bone.driver_remove("rotation_euler", 0) + pose_bone.driver_remove("rotation_euler", 1) + pose_bone.driver_remove("rotation_euler", 2) + pose_bone.driver_remove("rotation_quaternion", 0) + pose_bone.driver_remove("rotation_quaternion", 1) + pose_bone.driver_remove("rotation_quaternion", 2) + pose_bone.driver_remove("rotation_quaternion", 3) + pose_bone.driver_remove("rotation_axis_angle", 0) + pose_bone.driver_remove("rotation_axis_angle", 1) + pose_bone.driver_remove("rotation_axis_angle", 2) + pose_bone.driver_remove("rotation_axis_angle", 3) + pose_bone.driver_remove("scale", 0) + pose_bone.driver_remove("scale", 1) + pose_bone.driver_remove("scale", 2) + + # refactor shape key driver list by bone_name, property and array property index + for expression_cache in chr_cache.expression_set: + bone_name = expression_cache.bone_name + key_name = expression_cache.key_name + translate = expression_cache.translation + rotate = expression_cache.rotation + + if bone_name not in arm.pose.bones: + continue + + if not meshutils.find_shape_key(body, key_name): + utils.log_info(f"Shape-key: {key_name} not found, skipping.") + continue + + if ((key_name.startswith("Jaw_") and not jaw) or + (key_name.startswith("V_") and not jaw) or + (key_name == "Ah" and not jaw) or + (key_name == "Oh" and not jaw) or + (key_name.startswith("Eye_") and not eye_look) or + (key_name.startswith("Head_") and not head)): + continue + + # find the bone specified from the list of possible bones in the shape_key driver def + for i,v in enumerate(translate): + #if i == 1 and (bone_name == "CC_Base_JawRoot" or bone_name == "CC_Base_Teeth02"): + # v *= 1.185 + if abs(v) > 0.0001: # 1/10 of a mm + driver_id = bone_name, "location", i + if driver_id not in bone_drivers.keys(): + bone_drivers[driver_id] = { "bone_name": bone_name, + "prop": "location", + "index": i, + "shape_keys": [] } + bone_drivers[driver_id]["shape_keys"].append({ "shape_key": key_name, + "value": v }) + for i,v in enumerate(rotate): + if abs(v) > 0.001: # 1/10 of a degree + driver_id = bone_name, "rotation_euler", i + if driver_id not in bone_drivers.keys(): + bone_drivers[driver_id] = { "bone_name": bone_name, + "prop": "rotation_euler", + "index": i, + "shape_keys": [] } + bone_drivers[driver_id]["shape_keys"].append({ "shape_key": key_name, + "value": v }) + + # create drivers for each (bone, property, index) driven by shape keys + for driver_id in bone_drivers.keys(): + bone_driver_def = bone_drivers[driver_id] + bone_name = bone_driver_def["bone_name"] + pose_bone : bpy.types.PoseBone + pose_bone = arm.pose.bones[bone_name] + if driver_id[1] == "rotation_euler": + pose_bone.rotation_mode = "XYZ" + prop = bone_driver_def["prop"] + index = bone_driver_def["index"] + shape_key_defs = bone_driver_def["shape_keys"] + + # build driver expression + expr = "(" + for i, key_def in enumerate(shape_key_defs): + var_name = f"var{i}" + shape_key_name = key_def["shape_key"] + fac = "{:.6f}".format(key_def["value"]) + if i > 0: + expr += "+" + expr += f"{var_name}*{fac}" + expr += ")" + #if len(shape_key_defs) > 1: + # expr += f"/{len(shape_key_defs)}" + + # make driver + utils.log_detail(f"Adding driver to {driver_id}: expr = {expr}") + driver = make_driver(pose_bone, prop, "SCRIPTED", driver_expression=expr, index=index) + + # make driver vars + if driver: + for i, key_def in enumerate(shape_key_defs): + var_name = f"var{i}" + shape_key_name = key_def["shape_key"] + data_path = f"shape_keys.key_blocks[\"{shape_key_name}\"].value" + var = make_driver_var(driver, + "SINGLE_PROP", + var_name, + body.data, + target_type="MESH", + data_path=data_path) + + +def get_shape_key(obj, key_name) -> bpy.types.ShapeKey: + try: + return obj.data.shape_keys.key_blocks[key_name] + except: + return None + + +def clear_body_shape_key_drivers(chr_cache, objects=None): + + body_objects = chr_cache.get_objects_of_type("BODY") + body_objects.extend(chr_cache.get_objects_of_type("TONGUE")) + body_objects.extend(chr_cache.get_objects_of_type("EYE")) + + arm = chr_cache.get_armature() + + if not body_objects or not arm: + return + + body_keys = [] + for body in body_objects: + if utils.object_has_shape_keys(body): + for key_block in body.data.shape_keys.key_blocks: + if key_block.name not in body_keys: + body_keys.append(key_block.name) + if body_keys: + if not objects: + objects = chr_cache.get_cache_objects() + for obj in objects: + if utils.object_has_shape_keys(obj): + obj_key : bpy.types.ShapeKey + for obj_key in obj.data.shape_keys.key_blocks: + if obj_key.name in body_keys: + obj_key.driver_remove("value") + + +def add_body_shape_key_drivers(chr_cache, add_drivers, only_objects=None): + """Drive all expression shape keys on non-body objects from the body shape keys. + """ + + arm = chr_cache.get_armature() + body = meshutils.get_head_body_object(chr_cache) + + if not body: + return + + utils.log_info(f"Using head mesh: {body.name} for driver source") + + if utils.object_has_shape_keys(body): + body_keys = [ key_block.name for key_block in body.data.shape_keys.key_blocks ] + for obj in chr_cache.get_cache_objects(): + if only_objects and obj not in only_objects: + continue + if obj != body and utils.object_has_shape_keys(obj): + obj_key : bpy.types.ShapeKey + for obj_key in obj.data.shape_keys.key_blocks: + if obj_key.name in body_keys: + obj_key.driver_remove("value") + if add_drivers: + # make driver + utils.log_detail(f"Adding driver to {obj.name} for expression key: {obj_key.name}") + driver = make_driver(obj_key, "value", "SUM") + # make driver var + if driver: + data_path = f"shape_keys.key_blocks[\"{obj_key.name}\"].value" + make_driver_var(driver, + "SINGLE_PROP", + "key_value", + body.data, + target_type="MESH", + data_path=data_path) + + +def get_id_type(obj): + T = type(obj) + if T is bpy.types.Mesh: + return "MESH" + return "OBJECT" + + +def make_custom_prop_var_def(var_name, source_obj, prop_name): + data_path = f"{source_obj.path_from_id()}[\"{prop_name}\"]" + var_def = [var_name, + "SINGLE_PROP", + source_obj, + data_path] + return var_def + + +def find_custom_prop_var_def(var_defs, source_obj, prop_name): + data_path = f"{source_obj.path_from_id()}[\"{prop_name}\"]" + for var_def in var_defs: + if (len(var_def) == 4 and + var_def[1] == "SINGLE_PROP" and + var_def[2] == source_obj and + var_def[3] == data_path): + return var_def[0] + return None + + +def make_bone_transform_var_def(var_name, source_rig, bone_name, transform_axis, space="LOCAL_SPACE"): + var_def = [var_name, + "TRANSFORMS", + source_rig, + bone_name, + transform_axis, + space] + return var_def + + +def find_bone_transform_var_def(var_defs, source_rig, bone_name, transform_axis, space="LOCAL_SPACE"): + for var_def in var_defs: + if (len(var_def) == 6 and + var_def[1] == "TRANSFORMS" and + var_def[2] == source_rig and + var_def[3] == bone_name and + var_def[4] == transform_axis and + var_def[5] == space): + return var_def[0] + return None + + +def make_transform_var_def(var_name, source_obj, transform_prop, space="LOCAL_SPACE"): + var_def = [var_name, + "TRANSFORMS", + source_obj, + None, + transform_prop, + space] + return var_def + + +def find_transform_var_def(var_defs, source_obj, transform_prop, space="LOCAL_SPACE"): + for var_def in var_defs: + if (len(var_def) == 6 and + var_def[1] == "TRANSFORMS" and + var_def[2] == source_obj and + var_def[3] == None and + var_def[4] == transform_prop and + var_def[5] == space): + return var_def[0] + return None + + +def make_shape_key_var_def(var_name, source_obj, key_name): + key = get_shape_key(source_obj, key_name) + data_path = "shape_keys." + key.path_from_id("value") + var_def = [var_name, + "SINGLE_PROP", + source_obj.data, + data_path] + return var_def + + +def find_shape_key_var_def(var_defs, source_obj, key_name): + key = get_shape_key(source_obj, key_name) + data_path = "shape_keys." + key.path_from_id("value") + for var_def in var_defs: + if (len(var_def) == 4 and + var_def[1] == "SINGLE_PROP" and + var_def[2] == source_obj.data and + var_def[4] == data_path): + return var_def[0] + return None + + +def get_shape_key_driver(obj, shape_key_name, drive_limit=False) -> bpy.types.Driver: + if utils.object_mode(): + shape_key = meshutils.find_shape_key(obj, shape_key_name) + if shape_key: + prop = "value" if not drive_limit else "slider_max" + data_path = f"key_blocks[\"{shape_key_name}\"].{prop}" + for fcurve in obj.data.shape_keys.animation_data.drivers: + if fcurve.data_path == data_path: + return fcurve.driver + return None + + +def add_driver_var_defs(driver, var_defs): + for var_def in var_defs: + var : bpy.types.DriverVariable = driver.variables.new() + var.name = var_def[0] + var.type = var_def[1] + if var_def[1] == "TRANSFORMS": + var_obj = var_def[2] + bone_name = var_def[3] + var.targets[0].id = var_obj.id_data + if bone_name: + var.targets[0].bone_target = bone_name + var.targets[0].rotation_mode = "AUTO" + var.targets[0].transform_type = var_def[4] + var.targets[0].transform_space = var_def[5] + if var_def[1] == "SINGLE_PROP": + var_obj = var_def[2] + var.targets[0].id_type = get_id_type(var_obj) + var.targets[0].id = var_obj.id_data + var.targets[0].data_path = var_def[3] + + +def add_shape_key_driver(rig, obj, shape_key_name, driver_def, var_defs, scale=1.0, drive_limit=False): + """driver_def = [driver_type, expression]\n + var_def = [var_name, "TRANSFORMS", bone_name, transform_prop, space]\n + driver_type = "SCRIPTED" or "SUM",\n + expression = "var1 + var2" or ""\n + transform_prop = "ROT_X"/"LOC_X"/"SCA_X" ...,\n + space = "WORLD_SPACE", "LOCAL_SPACE" ... """ + if utils.object_mode(): + shape_key = meshutils.find_shape_key(obj, shape_key_name) + if shape_key: + prop = "value" + if drive_limit: + prop = "slider_max" + shape_key.driver_remove(prop) + fcurve : bpy.types.FCurve + fcurve = shape_key.driver_add(prop) + driver : bpy.types.Driver = fcurve.driver + driver.type = driver_def[0] + expression = driver_def[1] + if driver.type == "SCRIPTED": + if scale != 1.0: + driver.expression = f"({expression})*{scale}" + else: + driver.expression = expression + add_driver_var_defs(driver, var_defs) + return driver + return None + + +def add_bone_driver(rig, bone_name, driver_def, var_defs, scale=1.0): + """driver_def = [driver_type, prop, index, expression]\n + var_def = [var_name, "TRANSFORMS", bone_name, transform_prop, space]\n + driver_type = "SCRIPTED" or "SUM",\n + expression = "var1 + var2" or ""\n + transform_prop = "ROT_X"/"LOC_X"/"SCA_X" ...,\n + space = "WORLD_SPACE", "LOCAL_SPACE" ... """ + if utils.object_mode(): + if bone_name in rig.pose.bones: + pose_bone: bpy.types.PoseBone = rig.pose.bones[bone_name] + fcurve : bpy.types.FCurve + prop = driver_def[1] + index = driver_def[2] + expression = driver_def[3] + pose_bone.driver_remove(prop, index) + fcurve = pose_bone.driver_add(prop, index) + driver: bpy.types.Driver = fcurve.driver + driver.type = driver_def[0] + if driver.type == "SCRIPTED": + if scale != 1.0: + driver.expression = f"({expression})*{scale}" + else: + driver.expression = expression + add_driver_var_defs(driver, var_defs) + return driver + return None + + +def add_constraint_prop_driver(rig, pose_bone_name, + driver_def, var_defs, + constraint=None, constraint_type=""): + """driver_def = [driver_type, prop, index, expression]\n + var_def = [var_name, "TRANSFORMS", bone_name, transform_prop, space]\n + driver_type = "SCRIPTED" or "SUM",\n + expression = "var1 + var2" or ""\n + transform_prop = "ROT_X"/"LOC_X"/"SCA_X" ...,\n + space = "WORLD_SPACE", "LOCAL_SPACE" ... """ + if utils.object_mode(): + if pose_bone_name in rig.pose.bones: + driver_type = driver_def[0] + prop = driver_def[1] + index = driver_def[2] + expression = driver_def[3] + + pose_bone = rig.pose.bones[pose_bone_name] + cons = [] + if constraint: + cons.append(constraint) + elif constraint_type: + for con in pose_bone.constraints: + if con.type == constraint_type: + cons.append(con) + + con: bpy.types.Constraint + for con in cons: + con.driver_remove(prop, index) + if driver_type == "SCRIPTED": + driver = make_driver(con, prop, driver_type, + driver_expression=expression, index=index) + elif driver_type == "SUM": + driver = make_driver(con, prop, driver_type, + index=index) + if driver: + add_driver_var_defs(driver, var_defs) + return driver \ No newline at end of file diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/exporter.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/exporter.py new file mode 100644 index 0000000..4a90373 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/exporter.py @@ -0,0 +1,2767 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +import os +import copy +import shutil +import re +import math +from mathutils import Vector, Quaternion, Euler + +import bpy +from filecmp import cmp + +from . import (hik, rigging, rigutils, bake, shaders, physics, rigidbody, wrinkle, bones, modifiers, + imageutils, meshutils, nodeutils, jsonutils, utils, params, vars) + +UNPACK_INDEX = 1001 + + +def get_export_armature(chr_cache, objects): + arm = None + if chr_cache: + arm = chr_cache.get_armature() + if arm: + return arm + + arm = utils.get_armature_from_objects(objects) + return arm + +def check_valid_export_fbx(chr_cache, objects): + report = [] + check_valid = True + check_warn = False + arm = get_export_armature(chr_cache, objects) + + standard = False + if chr_cache: + standard = chr_cache.is_standard() + + if not objects: + message = f"ERROR: Nothing to export!" + report.append(message) + utils.log_warn(message) + check_valid = False + + if standard and not arm: + if chr_cache: + message = f"ERROR: Character {chr_cache.character_name} has no armature!" + else: + message = f"ERROR: Character has no armature!" + report.append(message) + utils.log_warn(message) + check_valid = False + + else: + obj : bpy.types.Object + for obj in objects: + if obj != arm and utils.object_exists_is_mesh(obj): + if standard: + armature_mod : bpy.types.ArmatureModifier = modifiers.get_object_modifier(obj, "ARMATURE") + if armature_mod is None: + message = f"ERROR: Object: {obj.name} does not have an armature modifier." + report.append(message) + utils.log_warn(message) + check_valid = False + if obj.parent != arm: + message = f"ERROR: Object: {obj.name} is not parented to character armature." + report.append(message) + utils.log_warn(message) + check_valid = False + if armature_mod and armature_mod.object != arm: + message = f"ERROR: Object: {obj.name}'s armature modifier is not set to this character's armature." + report.append(message) + utils.log_warn(message) + check_valid = False + if len(obj.vertex_groups) == 0: + message = f"ERROR: Object: {obj.name} has no vertex groups." + report.append(message) + utils.log_warn(message) + check_valid = False + # doesn't seem to be an issue anymore + if False and obj.type == "MESH" and obj.data and len(obj.data.vertices) < 150: + message = f"WARNING: Object: {obj.name} has a low number of vertices (less than 150), this is can cause CTD issues with CC3's importer." + report.append(message) + utils.log_warn(message) + message = f" (if CC3 crashes when importing this character, consider increasing vertex count or joining this object to another.)" + report.append(message) + utils.log_warn(message) + check_warn = True + + return check_valid, check_warn, report + + +def remove_modifiers_for_export(chr_cache, objects, reset_pose, rig=None): + if not rig: + rig = get_export_armature(chr_cache, objects) + if not rig: + return + rig.data.pose_position = "POSE" + obj : bpy.types.Object + for obj in objects: + if reset_pose: + if obj.type == "MESH" and obj.data.shape_keys and obj.data.shape_keys.key_blocks: + utils.safe_set_action(obj.data.shape_keys, None) + if chr_cache: + obj_cache = chr_cache.get_object_cache(obj) + if obj_cache: + if obj_cache.object_type == "OCCLUSION" or obj_cache.object_type == "TEARLINE" or obj_cache.object_type == "EYE": + mod : bpy.types.Modifier + for mod in obj.modifiers: + if vars.NODE_PREFIX in mod.name: + obj.modifiers.remove(mod) + if reset_pose: + utils.safe_set_action(rig, None) + bones.clear_pose(rig) + + +def restore_modifiers(chr_cache, objects): + obj : bpy.types.Object + for obj in objects: + obj_cache = chr_cache.get_object_cache(obj) + if obj_cache: + if obj_cache.object_type == "OCCLUSION": + modifiers.add_eye_occlusion_modifiers(obj) + elif obj_cache.object_type == "TEARLINE": + modifiers.add_tearline_modifiers(obj) + elif obj_cache.object_type == "EYE": + modifiers.add_eye_modifiers(obj) + + +def prep_export(context, chr_cache, new_name, objects, json_data, old_path, new_path, + copy_textures, revert_duplicates, apply_fixes, as_blend_file, bake_values, + materials=None, sync=False, force_bake=False): + prefs = vars.prefs() + + if sync: + revert_duplicates=False + apply_fixes = False + as_blend_file = False + bake_values = True + copy_textures = False + + bake_nodes = prefs.export_bake_nodes + bake_bump_to_normal = prefs.export_bake_bump_to_normal + if force_bake: + bake_nodes = True + bake_bump_to_normal = True + + utils.log_info(f"Prepping Export: {new_name}") + + if as_blend_file: + if prefs.export_unity_remove_objects: + # remove everything not part of the character for blend file exports. + arm = get_export_armature(chr_cache, objects) + for obj in bpy.data.objects: + if not (obj == arm or obj.parent == arm or chr_cache.has_object(obj)): + utils.log_info(f"Removing {obj.name} from blend file") + bpy.data.objects.remove(obj) + + if not chr_cache or not json_data: + utils.try_select_objects(objects, True) + return None + + objects_map = {} + physics_map = {} + mats_processed = {} + images_processed = {} + + # old path might be blank, so try to use blend file path or export target path + base_path = old_path + if not base_path: + base_path = utils.local_path() + if not base_path: + base_path = new_path + + # reset and unlock shape keys + if not sync: + utils.reset_shape_keys(objects) + + # update character name in json data + old_name = chr_cache.get_character_id() + if new_name != old_name: + if (old_name in json_data.keys() and + old_name in json_data[old_name]["Object"].keys() and + new_name not in json_data.keys()): + # rename the object and character keys + json_data[old_name]["Object"][new_name] = json_data[old_name]["Object"].pop(chr_cache.get_character_id()) + json_data[new_name] = json_data.pop(old_name) + + chr_json = json_data[new_name]["Object"][new_name] + + # create soft physics json if none + physics_json = jsonutils.add_json_path(chr_json, "Physics/Soft Physics/Meshes") + + # set custom JSON data + json_data[new_name]["Blender_Project"] = True + if not copy_textures: + json_data[new_name]["Import_Dir"] = chr_cache.get_import_dir() + json_data[new_name]["Import_Name"] = chr_cache.get_character_id() + else: + json_data[new_name].pop("Import_Dir", None) + json_data[new_name].pop("Import_Name", None) + + if not chr_cache.link_id: + chr_cache.set_link_id(utils.generate_random_id(20)) + json_data[new_name]["Link_ID"] = chr_cache.link_id + + if chr_cache.is_non_standard(): + set_non_standard_generation(json_data, new_name, chr_cache.non_standard_type, chr_cache.generation) + + # unpack embedded textures. + if chr_cache.import_embedded: + unpack_embedded_textures(chr_cache, chr_json, objects, base_path) + + if revert_duplicates: + # get a list of all cached materials in the export back to CC3 + export_mats = [] + for obj in objects: + obj_cache = chr_cache.get_object_cache(obj) + if obj_cache and obj.type == "MESH": + for mat in obj.data.materials: + mat_cache = chr_cache.get_material_cache(mat) + if mat and mat_cache and mat not in export_mats: + export_mats.append(mat) + + # CC3 will replace any ' ' or '.' with underscores on export, so the only .00X suffix is from Blender + # get a use count of each material source name (stripped of any blender duplicate name suffixes) + mat_count = {} + for mat in export_mats: + mat_name = mat.name + mat_safe_name = utils.safe_export_name(utils.strip_name(mat_name), is_material=True) + if mat_safe_name in mat_count.keys(): + mat_count[mat_safe_name] += 1 + else: + mat_count[mat_safe_name] = 1 + + # determine a single source of any duplicate material names, prefer an exact match + mat_remap = {} + for mat_safe_name in mat_count.keys(): + count = mat_count[mat_safe_name] + if count > 1: + for mat in export_mats: + if mat.name == mat_safe_name: + mat_remap[mat_safe_name] = mat + break + elif mat.name.startswith(mat_safe_name): + mat_remap[mat_safe_name] = mat + + obj_names = [] + obj : bpy.types.Object + for obj in objects: + + if not utils.object_exists_is_mesh(obj): + continue + + utils.log_info(f"") + utils.log_info(f"") + utils.log_info(f"Object: {obj.name} / {obj.data.name}") + utils.log_indent() + + obj_name = obj.name + obj_cache = chr_cache.get_object_cache(obj) + is_split = chr_cache.is_split_object(obj) + split_source_name = obj_cache.source_name if (is_split and obj_cache) else None + source_changed = False + is_new_object = False + + if obj_cache and not is_split: + obj_expected_source_name = utils.safe_export_name(utils.strip_name(obj_name)) + obj_source_name = obj_cache.source_name + utils.log_info(f"Object source name: {obj_source_name}") + source_changed = obj.name != obj_source_name and obj_expected_source_name != obj_source_name + if source_changed: + obj_safe_name = utils.safe_export_name(obj_name) + utils.log_info(f"Object name changed from source, using: {obj_safe_name}") + else: + obj_safe_name = obj_source_name + else: + is_new_object = True + obj_safe_name = utils.safe_export_name(obj_name, is_split=is_split) + obj_source_name = obj_safe_name + obj["rl_do_not_restore_name"] = True + + # if the Object name has been changed in some way + if obj_name != obj_safe_name or obj.data.name != obj_safe_name: + new_obj_name = obj_safe_name + if is_new_object or source_changed or new_obj_name in obj_names: + new_obj_name = utils.make_unique_name_in(obj_safe_name, bpy.data.objects.keys()) + elif new_obj_name in obj_names: + # if multiple objects imported had the same name there will be duplicate source names: + # so if the new name is already in use, create a new unique name + # this will also trigger a new json object to be created which is needed + # as json object names should be unique and it's not possible in Blender to export + # two different objects with the same name. + new_obj_name = utils.make_unique_name_in(obj_safe_name, bpy.data.objects.keys()) + utils.log_info(f"Using new safe Object & Mesh name: {obj_name} to {new_obj_name}") + if source_changed: + if jsonutils.rename_json_key(chr_json["Meshes"], obj_source_name, new_obj_name): + utils.log_info(f"Updating Object source json name: {obj_source_name} to {new_obj_name}") + if physics_json and jsonutils.rename_json_key(physics_json, obj_source_name, new_obj_name): + utils.log_info(f"Updating Physics Object source json name: {obj_source_name} to {new_obj_name}") + obj_source_name = new_obj_name + if not sync: + utils.force_object_name(obj, new_obj_name) + utils.force_mesh_name(obj.data, new_obj_name) + obj_name = new_obj_name + obj_safe_name = new_obj_name + + obj_names.append(obj_name) + + # fetch or create the object json + obj_json = jsonutils.get_object_json(chr_json, obj_source_name) + physics_mesh_json = jsonutils.get_physics_mesh_json(physics_json, obj_source_name) + if not obj_json: + utils.log_info(f"Adding Object Json: {obj_name}") + obj_json = copy.deepcopy(params.JSON_MESH_DATA) + chr_json["Meshes"][obj_name] = obj_json + if not physics_mesh_json and obj_cache and obj_cache.cloth_physics == "ON": + utils.log_info(f"Adding Physics Object Json: {obj_name}") + physics_mesh_json = copy.deepcopy(params.JSON_PHYSICS_MESH) + physics_json[obj_name] = physics_mesh_json + + # store the json keys + obj_key = jsonutils.get_object_json_key(chr_json, obj_json) + objects_map.setdefault(obj_key, []) + if physics_mesh_json: + physics_mesh_key = jsonutils.get_physics_mesh_json_key(physics_json, physics_mesh_json) + physics_map.setdefault(physics_mesh_key, []) + + for slot in obj.material_slots: + mat = slot.material + if mat is None: continue + if materials and mat not in materials: continue + mat_name = mat.name + mat_cache = chr_cache.get_material_cache(mat) + source_changed = False + new_material = False + + utils.log_info(f"") + utils.log_info(f"Material: {mat.name}") + utils.log_indent() + + if mat.name not in mats_processed.keys(): + mats_processed[mat.name] = { "processed": False, "write_back": False, "copied": False, "remapped": False } + mat_data = mats_processed[mat.name] + + if mat_cache: + mat_expected_source_name = (utils.safe_export_name(utils.strip_name(mat_name), is_material=True) + if revert_duplicates else + utils.safe_export_name(mat_name, is_material=True)) + mat_source_name = mat_cache.source_name + source_changed = mat.name != mat_source_name and mat_expected_source_name != mat_source_name + if source_changed: + mat_safe_name = utils.safe_export_name(mat_name, is_material=True) + else: + mat_safe_name = mat_source_name + else: + new_material = True + mat_safe_name = utils.safe_export_name(mat_name, is_material=True) + mat_source_name = mat_safe_name + + if mat_name != mat_safe_name: + new_mat_name = mat_safe_name + if new_material or source_changed: + new_mat_name = utils.make_unique_name_in(mat_safe_name, bpy.data.materials.keys()) + utils.log_info(f"Using new safe Material name: {mat_name} to {new_mat_name}") + if source_changed: + if jsonutils.rename_json_key(obj_json["Materials"], mat_source_name, new_mat_name): + utils.log_info(f"Updating material json name: {mat_source_name} to {new_mat_name}") + if physics_mesh_json and jsonutils.rename_json_key(physics_mesh_json["Materials"], mat_source_name, new_mat_name): + utils.log_info(f"Updating physics material json name: {mat_source_name} to {new_mat_name}") + if not sync: + utils.force_material_name(mat, new_mat_name) + mat_name = new_mat_name + mat_safe_name = new_mat_name + mat_source_name = new_mat_name + + # fetch or create the material json + write_json = prefs.export_json_changes + write_physics_json = write_json + write_textures = prefs.export_texture_changes + write_physics_textures = write_textures + mat_json = jsonutils.get_material_json(obj_json, mat) + physics_mat_json = jsonutils.get_physics_material_json(physics_mesh_json, mat) + if mat_json: + utils.log_info(f"Found Material Json: {mat.name}") + + # the object and materials may have been split from it's origin, + # so try to find the material in the source object json + if obj_cache and mat_cache and not mat_json and split_source_name: + split_obj_json = jsonutils.get_object_json(chr_json, split_source_name) + if split_obj_json: + split_mat_json = jsonutils.get_material_json(split_obj_json, mat_source_name) + if split_mat_json: + utils.log_info(f"Copying Material Json: {mat_safe_name} from split source material: {split_source_name} / {mat_source_name}") + mat_json = copy.deepcopy(split_mat_json) + if mat_json: + obj_json["Materials"][mat_safe_name] = mat_json + write_json = True + write_textures = True + + # then look for same material in source character objects + if mat_cache and not mat_json: + for other_obj_cache in chr_cache.object_cache: + other = other_obj_cache.get_object() + if utils.object_exists_is_mesh(other): + if mat.name in other.data.materials: + other_source_name = other_obj_cache.source_name + other_obj_json = jsonutils.get_object_json(chr_json, other_source_name) + if other_obj_json: + other_mat_json = jsonutils.get_material_json(other_obj_json, mat_source_name) + if other_mat_json: + utils.log_info(f"Copying Material Json: {mat_safe_name} from existing material Json in Obj: {other_source_name} / {mat_source_name}") + mat_json = copy.deepcopy(other_mat_json) + break + if mat_json: + obj_json["Materials"][mat_safe_name] = mat_json + write_json = True + write_textures = True + + # finally try to find a mat_json of the same shader type + # with the same source material name in any mesh in the json + if mat_cache and not mat_json: + for o_json_name, o_json in chr_json["Meshes"].items(): + for m_json_name, m_json in o_json["Materials"].items(): + if m_json_name.lower() == mat_source_name.lower(): + shader_name = params.get_rl_shader_name(mat_cache) + m_shader_name = jsonutils.get_custom_shader(m_json) + if shader_name == m_shader_name: + utils.log_info(f"Copying Material Json: {mat_safe_name} from existing material Json of same name and type: {o_json_name} / {m_json_name}") + mat_json = copy.deepcopy(m_json) + break + if mat_json: + break + if mat_json: + obj_json["Materials"][mat_safe_name] = mat_json + write_json = True + write_textures = True + + # if still no json, try to create the material json data from the mat_cache shader def + if mat_cache and not mat_json: + shader_name = params.get_shader_name(mat_cache) + json_template = params.get_mat_shader_template(mat_cache) + utils.log_info(f"Adding Material Json: {mat_name} for Shader: {shader_name}") + if json_template: + mat_json = copy.deepcopy(json_template) + obj_json["Materials"][mat_safe_name] = mat_json + write_json = True + write_textures = True + + # fallback default to PBR material json data + if not mat_json: + utils.log_info(f"Adding Default PBR Material Json: {mat_name}") + mat_json = copy.deepcopy(params.JSON_PBR_MATERIAL) + obj_json["Materials"][mat_safe_name] = mat_json + write_json = True + write_textures = True + + material_physics_enabled = physics.is_cloth_physics_enabled(mat_cache, mat, obj) + if physics_mesh_json and not physics_mat_json and material_physics_enabled: + physics_mat_json = copy.deepcopy(params.JSON_PHYSICS_MATERIAL) + physics_mesh_json["Materials"][mat_safe_name] = physics_mat_json + write_physics_json = True + write_physics_textures = True + + # store the json keys + mat_key = jsonutils.get_material_json_key(obj_json, mat_json) + objects_map[obj_key].append(mat_key) + if physics_mat_json: + physics_mat_key = jsonutils.get_physics_material_json_key(physics_mesh_json, physics_mat_json) + physics_map[physics_mesh_key].append(physics_mat_key) + + if mat_cache: + utils.log_info("Writing Json:") + utils.log_indent() + # update the json parameters with any changes + if write_textures: + write_back_textures(context, mat_json, mat, mat_cache, base_path, old_name, bake_values, mat_data, + bake_nodes, bake_bump_to_normal, images_processed) + if write_json: + write_back_json(mat_json, mat, mat_cache) + if write_physics_json: + # there isn't a meaningful way to convert between Blender physics and RL PhysX + pass + if write_physics_textures: + write_back_physics_weightmap(physics_mat_json, obj, mat, mat_cache, base_path, old_name, mat_data) + if not sync and revert_duplicates: + # replace duplicate materials with a reference to a single source material + # (this is to ensure there are no duplicate suffixes in the fbx export) + if mat_count[mat_safe_name] > 1: + new_mat = mat_remap[mat_safe_name] + slot.material = new_mat + mat = new_mat + mat_name = new_mat.name + if mat_name != mat_safe_name: + utils.log_info(f"Reverting material name: {mat_name} to {mat_safe_name}") + utils.force_material_name(mat, mat_safe_name) + utils.log_recess() + else: + # add pbr material to json for non-cached base object/material + write_pbr_material_to_json(context, mat, mat_json, base_path, old_name, bake_values) + + # copy or remap the texture paths + utils.log_info("Finalizing Texture Paths:") + utils.log_indent() + if copy_textures: + images_copied = [] + for channel in mat_json["Textures"].keys(): + copy_and_update_texture_path(mat_json["Textures"][channel], "Texture Path", old_path, new_path, old_name, new_name, as_blend_file, mat_name, mat_data, images_copied) + if "Custom Shader" in mat_json.keys(): + for channel in mat_json["Custom Shader"]["Image"].keys(): + copy_and_update_texture_path(mat_json["Custom Shader"]["Image"][channel], "Texture Path", old_path, new_path, old_name, new_name, as_blend_file, mat_name, mat_data, images_copied) + if physics_mat_json: + copy_and_update_texture_path(physics_mat_json, "Weight Map Path", old_path, new_path, old_name, new_name, as_blend_file, mat_name, mat_data, images_copied) + if "Wrinkle" in mat_json.keys(): + for channel in mat_json["Wrinkle"]["Textures"].keys(): + copy_and_update_texture_path(mat_json["Wrinkle"]["Textures"][channel], "Texture Path", old_path, new_path, old_name, new_name, as_blend_file, mat_name, mat_data, images_copied) + + else: + for channel in mat_json["Textures"].keys(): + remap_texture_path(mat_json["Textures"][channel], "Texture Path", old_path, new_path, mat_data) + if "Custom Shader" in mat_json.keys(): + for channel in mat_json["Custom Shader"]["Image"].keys(): + remap_texture_path(mat_json["Custom Shader"]["Image"][channel], "Texture Path", old_path, new_path, mat_data) + if physics_mat_json: + remap_texture_path(physics_mat_json, "Weight Map Path", old_path, new_path, mat_data) + if "Wrinkle" in mat_json.keys(): + for channel in mat_json["Wrinkle"]["Textures"].keys(): + remap_texture_path(mat_json["Wrinkle"]["Textures"][channel], "Texture Path", old_path, new_path, mat_data) + + mat_data["processed"] = True + # texure paths + utils.log_recess() + + # material + utils.log_recess() + + # object + utils.log_recess() + + if apply_fixes and prefs.export_legacy_bone_roll_fix: + if obj.type == "ARMATURE": + if utils.object_mode(): + utils.set_active_object(obj) + if utils.set_mode("EDIT"): + utils.log_info("Applying upper and lower teeth bones roll fix.") + bone = obj.data.edit_bones["CC_Base_Teeth01"] + bone.roll = 0 + bone = obj.data.edit_bones["CC_Base_Teeth02"] + bone.roll = 0 + utils.object_mode() + + if sync: + # find all mesh/material keys not used + meshes_json = jsonutils.get_json(json_data, f"{new_name}/Object/{new_name}/Meshes") + del_keys = [] + for obj_key in objects_map: + mat_keys = objects_map[obj_key] + obj_json = jsonutils.get_json(json_data, f"{new_name}/Object/{new_name}/Meshes/{obj_key}") + for key in obj_json["Materials"]: + if key not in mat_keys: + utils.log_detail(f"Removing: material {obj_key}/{key}") + del_keys.append((obj_json["Materials"], key)) + for key in meshes_json: + if key not in objects_map: + utils.log_detail(f"Removing: object {key}") + del_keys.append((meshes_json, key)) + # find all physics mesh/material keys not used + physics_meshes_json = jsonutils.get_json(json_data, f"{new_name}/Object/{new_name}/Physics/Soft Physics/Meshes") + for physics_mesh_key in physics_map: + physics_mat_keys = physics_map[physics_mesh_key] + physics_mesh_json = jsonutils.get_json(json_data, f"{new_name}/Object/{new_name}/Physics/Soft Physics/Meshes/{physics_mesh_key}") + for key in physics_mesh_json["Materials"]: + if key not in physics_mat_keys: + utils.log_detail(f"Removing: physics material {physics_mesh_key}/{key}") + del_keys.append((physics_mesh_json["Materials"], key)) + for key in physics_meshes_json: + if key not in physics_map: + utils.log_detail(f"Removing: physics object {key}") + del_keys.append((physics_meshes_json, key)) + # remove the keys + for dictionary, key in del_keys: + if key in dictionary: + del(dictionary[key]) + + + # as the baking system can deselect everything, reselect the export objects here. + utils.try_select_objects(objects, True) + + +def remap_texture_path(tex_info, path_key, old_path, new_path, mat_data): + + # at this point all the image paths have been re-written as absolute paths + # (except those not used in the Blender material shaders) + + if path_key in tex_info.keys(): + if tex_info[path_key]: + tex_path = tex_info[path_key] + if os.path.isabs(tex_path): + abs_path = tex_path + else: + abs_path = os.path.normpath(os.path.join(old_path, tex_path)) + rel_path = utils.relpath(abs_path, new_path) + tex_info[path_key] = os.path.normpath(rel_path) + utils.log_info(f"Remapping JSON texture path to: {tex_info[path_key]}") + return + + +def copy_and_update_texture_path(tex_info, path_key, old_path, new_path, old_name, new_name, as_blend_file, mat_name, mat_data, images_copied): + """keep the same relative folder structure and copy the textures to their target folder. + update the images in the blend file with the new location.""" + + # at this point all the image paths have been re-written as absolute paths + sep = os.path.sep + old_tex_base = os.path.join(old_path, f"textures{sep}{old_name}") + old_fbm_base = os.path.join(old_path, f"{old_name}.fbm") + + if path_key in tex_info.keys(): + + tex_path : str = tex_info[path_key] + if tex_path: + + if not os.path.isabs(tex_path): + tex_path = os.path.normpath(os.path.join(old_path, tex_path)) + + old_abs_path = os.path.normpath(tex_path) + + # old_path will only be set from a successful import from CC/iC + # so it should have expected the CC/iC folder structure + if old_path: + rel_tex_path = utils.relpath(os.path.normpath(tex_path), old_path) + + # only remap the tex_path if it is inside the expected texture folders + if utils.path_is_parent(old_tex_base, old_abs_path) or utils.path_is_parent(old_fbm_base, old_abs_path): + if old_name != new_name: + rel_tex_path = rel_tex_path.replace(f"textures{sep}{old_name}{sep}{old_name}{sep}", f"textures{sep}{new_name}{sep}{new_name}{sep}") + rel_tex_path = rel_tex_path.replace(f"textures{sep}{old_name}{sep}", f"textures{sep}{new_name}{sep}") + rel_tex_path = rel_tex_path.replace(f"{old_name}.fbm{sep}", f"{new_name}.fbm{sep}") + + new_abs_path = os.path.normpath(os.path.join(new_path, rel_tex_path)) + new_rel_path = os.path.normpath(utils.relpath(new_abs_path, new_path)) + + utils.log_info(f"Remapping JSON texture path to: {new_rel_path}") + + else: + + # otherwise put the textures in folders in the textures/CHARACTER_NAME/Extras/MATERIAL_NAME/ folder + dir, file = os.path.split(tex_path) + extras_dir = f"textures{sep}{new_name}{sep}Extras{sep}{mat_name}" + new_rel_path = os.path.normpath(os.path.join(extras_dir, file)) + new_abs_path = os.path.normpath(os.path.join(new_path, new_rel_path)) + + utils.log_info(f"Setting JSON texture path to: {new_rel_path}") + + copy_file = False + if os.path.exists(old_abs_path): + if os.path.exists(new_abs_path): + if not cmp(old_abs_path, new_abs_path): + copy_file = True + else: + copy_file = True + + if copy_file: + # make sure path exists + dir_path = os.path.dirname(new_abs_path) + os.makedirs(dir_path, exist_ok=True) + # copy the texture + utils.log_info(f"Copying texture: {old_abs_path}") + utils.log_info(f" to: {new_abs_path}") + shutil.copyfile(old_abs_path, new_abs_path) + + # update the json texture path with the new relative path + tex_info[path_key] = new_rel_path + + # update images with changed file path (if it changed, and only if exporting as blend file) + if as_blend_file and os.path.exists(old_abs_path) and os.path.exists(new_abs_path): + # if the original path and new path are different + if os.path.normpath(old_abs_path) != os.path.normpath(new_abs_path): + image : bpy.types.Image + for image in bpy.data.images: + # for each image not already copied + if image and image.filepath and image not in images_copied: + image_file_path = bpy.path.abspath(image.filepath) + if os.path.exists(image_file_path): + # if this is the image specified in the json path + if os.path.samefile(image_file_path, old_abs_path): + utils.log_info(f"Updating .blend Image: {image.name}") + utils.log_info(f" to: {new_abs_path}") + image.filepath = new_abs_path + images_copied.append(image) + + +def restore_export(export_changes : list): + if not export_changes: + return + # undo everything prep_export did + # (but don't bother with the json data as it is temporary) + for info in export_changes: + op = info[0] + if op == "OBJECT_RENAME": + obj = info[1] + utils.force_object_name(obj, info[2]) + if obj.type == "MESH" and obj.data: + utils.force_mesh_name(obj.data, info[3]) + if obj.type == "ARMATURE" and obj.data: + utils.force_armature_name(obj.data, info[3]) + elif op == "MATERIAL_RENAME": + mat = info[1] + utils.force_material_name(mat, info[2]) + elif op == "MATERIAL_SLOT_REPLACE": + slot = info[1] + slot.material = info[2] + slot.material = info[2] + return + + +def get_prop_value(mat_cache, prop_name, default): + parameters = mat_cache.parameters + try: + return eval("parameters." + prop_name, None, locals()) + except: + return default + + +def write_back_json(mat_json, mat, mat_cache): + shader_name = params.get_shader_name(mat_cache) + shader_def = params.get_shader_def(shader_name) + + if mat_json is None: + return + + if shader_def: + if "vars" in shader_def.keys(): + for var_def in shader_def["vars"]: + prop_name = var_def[0] + prop_default = var_def[1] + func = var_def[2] + if func == "": + args = var_def[3:] + json_var = args[0] + if json_var and json_var != "": + prop_value = get_prop_value(mat_cache, prop_name, prop_default) + jsonutils.set_material_json_var(mat_json, json_var, prop_value) + + if "export" in shader_def.keys(): + for export_def in shader_def["export"]: + json_var = export_def[0] + json_default = export_def[1] + func = export_def[2] + args = export_def[3:] + json_value = shaders.eval_parameters_func(mat_cache, func, args, json_default) + jsonutils.set_material_json_var(mat_json, json_var, json_value) + + +def write_back_textures(context, mat_json: dict, mat, mat_cache, base_path, old_name, bake_values, mat_data, + bake_nodes, bake_bump_to_normal, images_processed): + global UNPACK_INDEX + prefs = vars.prefs() + + if mat_json is None: + return + + shader_name = params.get_shader_name(mat_cache) + rl_shader_name = params.get_rl_shader_name(mat_cache) + shader_def = params.get_shader_def(shader_name) + bsdf_node, shader_node, mix_node = nodeutils.get_shader_nodes(mat, shader_name) + has_custom_shader = "Custom Shader" in mat_json.keys() + if has_custom_shader: + try: + utils.log_info(f"Custom Shader: {mat_json['Custom Shader']['Shader Name']}") + except: + utils.log_info(f"Invalid Custom Shader!") + + unpack_path = os.path.join(base_path, "textures", old_name, "Unpack") + bake_path = os.path.join(base_path, "textures", old_name, "Baked") + custom_path = os.path.join(base_path, "textures", old_name, "Custom") + + bake.init_bake() + UNPACK_INDEX = 1001 + + # determine if we are combining bump maps into normal maps: + normal_socket = params.get_shader_texture_socket(shader_def, "NORMAL") + bump_socket = params.get_shader_texture_socket(shader_def, "BUMP") + normal_connected = normal_socket and nodeutils.has_connected_input(shader_node, normal_socket) + bump_combining = False + if bake_bump_to_normal and bake_nodes: + bump_combining = normal_connected and bump_socket and nodeutils.has_connected_input(shader_node, bump_socket) + + if shader_def and shader_node: + + if "textures" in shader_def.keys(): + + for tex_def in shader_def["textures"]: + tex_type = tex_def[2] + shader_socket = tex_def[0] + tex_id = params.get_texture_json_id(tex_type) + is_pbr_texture = tex_type in params.PBR_TYPES + is_pbr_shader = shader_name == "rl_pbr_shader" or shader_name == "rl_sss_shader" + tex_node = nodeutils.get_node_connected_to_input(shader_node, shader_socket) + + tex_info = None + bake_value_texture = False + bake_shader_socket = "" + bake_value_size = 64 + + roughness_modified = False + if tex_type == "ROUGHNESS": + roughness = 0.5 + if not nodeutils.has_connected_input(shader_node, "Roughness Map"): + roughness = nodeutils.get_node_input_value(shader_node, "Roughness Map", 0.5) + def_min = 0 + def_max = 1 + def_pow = 1 + #if shader_name == "rl_sss_shader": + # def_pow = 0.75 + roughness_min = nodeutils.get_node_input_value(shader_node, "Roughness Min", def_min) + roughness_max = nodeutils.get_node_input_value(shader_node, "Roughness Max", def_max) + roughness_pow = nodeutils.get_node_input_value(shader_node, "Roughness Power", def_pow) + if roughness_min != def_min or roughness_max != def_max or roughness != 0.5: + roughness_modified = True + + # find or generate tex_info json. + if is_pbr_texture: + + # CC3 cannot set metallic or roughness values without textures, so must bake a small value texture + if not tex_node: + + if tex_type == "DIFFUSE": + if bake_values: + # disable baking diffuse value textures... + # TODO may just need to disable this on Hair materials? + bake_value_texture = False + bake_shader_socket = "Base Color" + + if tex_type == "ROUGHNESS": + if bake_values and roughness_modified: + bake_value_texture = True + bake_shader_socket = "Roughness" + elif not bake_values: + mat_json["Roughness_Value"] = roughness + + elif tex_type == "METALLIC": + metallic = nodeutils.get_node_input_value(shader_node, "Metallic Map", 0) + if bake_values and metallic > 0: + bake_value_texture = True + bake_shader_socket = "Metallic" + elif not bake_values: + mat_json["Metallic_Value"] = metallic + + # fetch the tex_info data for the channel + if tex_id in mat_json["Textures"]: + tex_info = mat_json["Textures"][tex_id] + + # or create a new tex_info if missing or baking a new texture + elif tex_node or bake_value_texture: + tex_info = copy.deepcopy(params.JSON_PBR_TEX_INFO) + location, rotation, scale = nodeutils.get_image_node_mapping(tex_node) + tex_info["Tiling"] = [scale[0], scale[1]] + tex_info["Offset"] = [location[0], location[1]] + mat_json["Textures"][tex_id] = tex_info + + # note: strength values for textures defined in the shader vars are written after in write_back_json() + + elif has_custom_shader: + if tex_id in mat_json["Custom Shader"]["Image"]: + tex_info = mat_json["Custom Shader"]["Image"][tex_id] + elif tex_node: + tex_info = copy.deepcopy(params.JSON_CUSTOM_TEX_INFO) + mat_json["Custom Shader"]["Image"][tex_id] = tex_info + + # if bump and normal are connected and we are combining them, + # remove bump maps from the Json and don't process it: + if tex_info and tex_type == "BUMP" and bump_combining: + tex_info = None + del mat_json["Textures"][tex_id] + + if tex_info: + + processed_image = None + if tex_type in mat_data.keys(): + processed_image = mat_data[tex_type] + if processed_image: + utils.log_info(f"Reusing already processed material image: {processed_image.name}") + + if tex_node or bake_value_texture: + + image : bpy.types.Image = None + + # re-use the already processed image if available + if processed_image: + image = processed_image + + else: + + # if it needs a value texture, bake the value + if bake_value_texture: + + # turn off ao for diffuse bakes + if tex_type == "DIFFUSE": + ao = nodeutils.get_node_input_value(shader_node, "AO Strength", 1.0) + nodeutils.set_node_input_value(shader_node, "AO Strength", 0) + + image = bake.bake_node_socket_input(context, bsdf_node, bake_shader_socket, + mat, tex_id, bake_path, + override_size=bake_value_size) + + if tex_type == "DIFFUSE": + ao = nodeutils.get_node_input_value(shader_node, "AO Strength", ao) + + elif nodeutils.is_texture_pack_system(tex_node): + + utils.log_info(f"Texture: {tex_id} for socket: {shader_socket} is connected to a texture pack. Skipping.") + continue + + elif wrinkle.is_wrinkle_system(tex_node): + + utils.log_info(f"Texture: {tex_id} for socket: {shader_socket} is connected to the wrinkle shader. Skipping.") + continue + + # if there is an image texture link to the socket + elif tex_node and tex_node.type == "TEX_IMAGE": + + # bake roughnesss min/max adjustments (but not power) + if tex_type == "ROUGHNESS" and roughness_modified: + roughness_pow = nodeutils.get_node_input_value(shader_node, "Roughness Power", def_pow) + nodeutils.set_node_input_value(shader_node, "Roughness Power", 1.0) + image = bake.bake_node_socket_input(context, bsdf_node, "Roughness", + mat, tex_id, bake_path, + size_override_node=shader_node, + size_override_socket="Roughness Map") + nodeutils.set_node_input_value(shader_node, "Roughness Power", roughness_pow) + + # if there is a normal and a bump map connected, combine into a normal + elif bake_nodes and tex_type == "NORMAL" and bump_combining: + image = bake.bake_rl_bump_and_normal(context, shader_node, bsdf_node, + mat, tex_id, bake_path, + normal_socket_name=shader_socket, + bump_socket_name=bump_socket) + + # otherwise use the image texture + else: + image = tex_node.image + + elif bake_nodes: + + # if something is connected to the shader socket but is not a texture image + # and baking is enabled: then bake the socket input into a texture for exporting: + if tex_type == "NORMAL" and bump_combining: + image = bake.bake_rl_bump_and_normal(context, shader_node, bsdf_node, mat, tex_id, bake_path, + normal_socket_name = shader_socket, + bump_socket_name = bump_socket) + else: + + utils.log_info(f"Baking Socket Input: {shader_node.name} {shader_socket}") + image = bake.bake_node_socket_input(context, shader_node, shader_socket, + mat, tex_id, bake_path) + + tex_info["Texture Path"] = "" + mat_data[tex_type] = image + + if image: + + try_unpack_image(image, unpack_path, True) + + if not image.filepath: + try: + # image is not saved? + if image.file_format: + format = image.file_format + else: + format = "PNG" + imageutils.save_image_to_format_dir(image, format, custom_path, image.name) + except: + utils.log_warn(f"Unable to save unsaved image: {image.name} to custom image dir!") + + if image.filepath: + + image_data = None + if image in images_processed.keys(): + image_data = images_processed[image] + else: + abs_image_path = os.path.normpath(bpy.path.abspath(image.filepath)) + image_data = { "old_path": abs_image_path } + images_processed[image] = image_data + + abs_image_path = image_data["old_path"] + + tex_info["Texture Path"] = abs_image_path + utils.log_info(f"{mat.name}/{tex_id}: Source texture path: {abs_image_path}") + + elif not tex_node: + tex_info["Texture Path"] = "" + + + mat_data["write_back"] = True + + +def write_back_physics_weightmap(physics_mat_json : dict, obj, mat, mat_cache, base_path, old_name, mat_data): + global UNPACK_INDEX + prefs = vars.prefs() + + if physics_mat_json is None: + return + + unpack_path = os.path.join(base_path, "textures", old_name, "Unpack") + UNPACK_INDEX = 1001 + + image = physics.get_weight_map_from_modifiers(obj, mat) + + if image: + + mat_data["WEIGHTMAP"] = image + + try_unpack_image(image, unpack_path, True) + + if image.filepath: + abs_image_path = bpy.path.abspath(image.filepath) + if abs_image_path: + utils.log_info(f"{mat.name}: Using new weight map texture path: {abs_image_path}") + physics_mat_json["Weight Map Path"] = abs_image_path + + +def get_unique_path(path): + if os.path.exists(path): + dir, file = os.path.split(path) + name, ext = os.path.splitext(file) + index = 1001 + file = name + "_" + str(index) + ext + path = os.path.join(dir, file) + while os.path.exists(path): + index += 1 + file = name + "_" + str(index) + ext + path = os.path.join(dir, file) + return path + + +def try_unpack_image(image, folder, index_suffix = False): + global UNPACK_INDEX + try: + if image and image.packed_file: + if image.filepath: + temp_dir, name = os.path.split(bpy.path.abspath(image.filepath)) + else: + name = image.name + if image.file_format == "PNG": + name = name + ".png" + elif image.file_format == "JPEG": + name = name + ".jpg" + else: + name = name + "." + image.file_format.lower() + if index_suffix: + root, ext = os.path.splitext(name) + name = root + "_" + str(UNPACK_INDEX) + ext + UNPACK_INDEX += 1 + image_path = os.path.join(folder, name) + utils.log_info(f"Unpacking image: {name}") + if not os.path.exists(folder): + os.makedirs(folder) + image.unpack(method = "REMOVE") + image.filepath_raw = image_path + image.save() + return True + except: + utils.log_warn(f"Unable to unpack image: {image}") + return False + + +def unpack_embedded_textures(chr_cache, chr_json, objects, base_path): + prefs = vars.prefs() + + unpack_folder = None + if chr_cache: + unpack_folder = os.path.join(base_path, "textures", chr_cache.get_character_id(), "Unpack") + else: + unpack_folder = os.path.join(base_path, "textures", "Unpack") + + if unpack_folder: + utils.log_info(f"Unpacking embedded textures to: {unpack_folder}") + if not os.path.exists(unpack_folder): + os.makedirs(unpack_folder, exist_ok=True) + + obj : bpy.types.Object + for obj in objects: + obj_json = jsonutils.get_object_json(chr_json, obj) + + if obj_json and utils.object_exists_is_mesh(obj): + + for slot in obj.material_slots: + mat = slot.material + if mat is None: continue + mat_json = jsonutils.get_material_json(obj_json, mat) + mat_cache = chr_cache.get_material_cache(mat) + if mat_cache and mat_json: + for tex_mapping in mat_cache.texture_mappings: + image : bpy.types.Image = tex_mapping.image + + if image: + try_unpack_image(image, unpack_folder) + abs_image_path = bpy.path.abspath(image.filepath) + + # fix the texture json data path: + try: + tex_type = tex_mapping.texture_type + tex_id = params.get_texture_json_id(tex_type) + if tex_id in mat_json["Textures"]: + tex_info = mat_json["Textures"][tex_id] + + # the fbx importer will assign the diffuse alpha to the opacity channel, even if + # there is an opacity texture present. + # this means it will incorrectly set the opacity with the diffuse + # though this will be corrected later by the texture write back, + # if no write back this will be wrong, so remove the opacity Json data + if not prefs.export_texture_changes: + dir, name = os.path.split(abs_image_path) + if "_Diffuse" in name and tex_type == "ALPHA": + utils.log_info(f"Diffuse connected to Alpha, removing Opacity data from Json.") + del mat_json["Textures"][tex_id] + tex_info = None + + if tex_info: + tex_info["Texture Path"] = abs_image_path + utils.log_info(f"Updating embedded image Json data: {abs_image_path}") + except: + utils.log_warn(f"Unable to update embedded image Json: {image.name}") + + +def get_export_objects(chr_cache, include_selected = True, only_objects=None): + """Fetch all the objects in the character (or try to)""" + collider_collection = rigidbody.get_rigidbody_collider_collection() + objects = [] + selected = bpy.context.selected_objects.copy() + + if chr_cache: + arm = chr_cache.get_armature() + if arm: + utils.unhide(arm) + if arm not in objects: + objects.append(arm) + chr_objects = chr_cache.get_cache_objects() + for obj in chr_objects: + obj_cache = chr_cache.get_object_cache(obj) + if obj_cache.is_mesh() and not obj_cache.disabled: + if obj.parent == arm: + utils.unhide(obj) + if obj not in objects: + utils.log_info(f" Found Character Object: {obj.name}") + objects.append(obj) + + child_objects = utils.get_child_objects(arm) + for obj in child_objects: + if utils.object_exists_is_mesh(obj): + # add child mesh objects + if obj not in objects: + utils.log_info(f" Found Child Mesh Object: {obj.name}") + objects.append(obj) + elif utils.object_exists_is_empty(obj): + utils.log_info(f" Found Child Empty Transform: {obj.name}") + objects.append(obj) + + else: + arm = utils.get_armature_from_objects(objects) + if arm: + utils.unhide(arm) + if arm not in objects: + objects.append(arm) + utils.log_info(f"Character Armature: {arm.name}") + child_objects = utils.get_child_objects(arm) + for obj in child_objects: + if utils.object_exists_is_mesh(obj): + if obj not in objects: + utils.log_info(f" Found Child Object: {obj.name}") + objects.append(obj) + elif utils.object_exists_is_empty(obj): + utils.log_info(f" Found Child Empty Transform: {obj.name}") + objects.append(obj) + + # include selected objects last + if include_selected: + for obj in selected: + if obj not in objects: + objects.append(obj) + + # exclude non-exportable objects + to_remove = [] + for obj in objects: + if chr_cache and chr_cache.is_related_object(obj): + utils.log_info(f" Excluding Related Object: {obj.name}") + to_remove.append(obj) + continue + for o in to_remove: + objects.remove(o) + + # make sure all export objects are valid + clean_objects = [ obj for obj in objects + if utils.object_exists(obj) and + (obj == arm or obj.type == "MESH" or obj.type == "EMPTY") ] + + if only_objects: + to_remove = [ o for o in clean_objects if o not in only_objects ] + for o in to_remove: + clean_objects.remove(o) + + for obj in clean_objects: + utils.log_info(f"Export Object: {obj.name} ({obj.type})") + + return clean_objects + + +def set_T_pose(arm, chr_json): + utils.log_info("Putting character in T-Pose.") + + if utils.edit_mode_to(arm): + left_arm_edit = bones.get_edit_bone(arm, ["CC_Base_L_Upperarm", "L_Upperarm", "upperarm_l"]) + right_arm_edit = bones.get_edit_bone(arm, ["CC_Base_R_Upperarm", "R_Upperarm", "upperarm_r"]) + # test for A-pose + world_x = Vector((1, 0, 0)) + a_pose = False + if left_arm_edit and world_x.dot(left_arm_edit.y_axis) < 0.9: + a_pose = True + if right_arm_edit and world_x.dot(right_arm_edit.y_axis) > -0.9: + a_pose = True + # Set T-pose + if a_pose: + bones.clear_pose(arm) + left_arm_pose = bones.get_pose_bone(arm, ["CC_Base_L_Upperarm", "L_Upperarm", "upperarm_l"]) + right_arm_pose = bones.get_pose_bone(arm, ["CC_Base_R_Upperarm", "R_Upperarm", "upperarm_r"]) + angle = 30.0 * math.pi / 180.0 + utils.set_transform_rotation(left_arm_pose, Euler((0,0,angle))) + utils.set_transform_rotation(right_arm_pose, Euler((0,0,-angle))) + if chr_json: + chr_json["Bind_Pose"] = "APose" + return True + if chr_json: + chr_json["Bind_Pose"] = "TPose" + return False + + +def clear_animation_data(obj: bpy.types.Object): + if obj.type == "ARMATURE" or obj.type == "MESH": + # remove action + utils.safe_set_action(obj, None) + # remove strips + # this removes drivers too... + #obj.animation_data_clear() + ad = obj.animation_data + if ad: + while ad.nla_tracks: + ad.nla_tracks.remove(ad.nla_tracks[0]) + if obj.type == "MESH": + # remove shape key action + utils.safe_set_action(obj.data.shape_keys, None) + # remove shape key strips + if obj.data.shape_keys and obj.data.shape_keys.animation_data: + obj.data.shape_keys.animation_data_clear() + ad = obj.data.shape_keys.animation_data + if ad: + while ad.nla_tracks: + ad.nla_tracks.remove(ad.nla_tracks[0]) + + +def create_T_pose_action(arm, objects, export_strips): + + # remove all actions from objects + for obj in objects: + clear_animation_data(obj) + + bpy.context.scene.frame_start = 1 + bpy.context.scene.frame_end = 2 + + # create T-Pose action + if "0_T-Pose" not in bpy.data.actions and utils.pose_mode_to(arm): + action : bpy.types.Action = bpy.data.actions.new("0_T-Pose") + utils.safe_set_action(arm, action) + + bones.select_all_bones(arm, select=True, clear_active=True) + + # go to first frame + bpy.data.scenes["Scene"].frame_current = 1 + + # apply first keyframe + bpy.ops.anim.keyframe_insert_menu(type='BUILTIN_KSI_LocRot') + + # make a second keyframe + bpy.data.scenes["Scene"].frame_current = 2 + bpy.ops.anim.keyframe_insert_menu(type='BUILTIN_KSI_LocRot') + + # or re-use T-Pose action + else: + action = bpy.data.actions["0_T-Pose"] + utils.safe_set_action(arm, action) + + # push T-Pose to NLA if exporting strips + if export_strips: + utils.log_info(f"Adding {action.name} to NLA strips") + if obj.animation_data is None: + obj.animation_data_create() + if len(obj.animation_data.nla_tracks) == 0: + track = arm.animation_data.nla_tracks.new() + else: + track = arm.animation_data.nla_tracks[0] + track.strips.new(action.name, int(action.frame_range[0]), action) + utils.safe_set_action(arm, None) + + +def set_character_generation(json_data, chr_cache, name): + if chr_cache and chr_cache.is_standard(): + set_standard_generation(json_data, name, chr_cache.generation) + else: + set_non_standard_generation(json_data, name, chr_cache.non_standard_type, chr_cache.generation) + + +def set_non_standard_generation(json_data, character_id, character_type, generation): + RL_HUMANOID_GENERATIONS = [ + "ActorCore", "ActorBuild", "ActorScan", "AccuRig", "GameBase" + ] + + if character_type == "HUMANOID": + if generation not in RL_HUMANOID_GENERATIONS: + generation = "Humanoid" + elif character_type == "CREATURE": + generation = "Creature" + elif character_type == "PROP": + generation = "Prop" + else: + generation = "Unknown" + + utils.log_info(f"Generation: {generation}") + jsonutils.set_character_generation_json(json_data, character_id, generation) + jsonutils.set_json(json_data, f"{character_id}/Avatar_Type", character_type) + + +def set_standard_generation(json_data, character_id, generation): + # currently is doesn't really matter what the standard generation string is + # generation in the CC4 plugin is only used to detect non-standard characters. + jsonutils.set_character_generation_json(json_data, character_id, generation) + + +def prep_non_standard_export(context, objects, dir, name, character_type): + global UNPACK_INDEX + bake.init_bake() + UNPACK_INDEX = 5001 + + # prefer to bake and unpack textures next to blend file, otherwise at the destination. + blend_path = utils.local_path() + if blend_path: + dir = blend_path + utils.log_info(f"Texture Root Dir: {dir}") + + json_data = jsonutils.generate_character_base_json_data(name) + + set_non_standard_generation(json_data, name, character_type, "Unknown") + + done = {} + objects_json = json_data[name]["Object"][name]["Meshes"] + + for obj in objects: + + if obj.type == "MESH" and obj not in done.keys(): + + utils.log_info(f"Adding Object Json: {obj.name}") + export_name = utils.safe_export_name(obj.name) + + if export_name != obj.name: + utils.log_info(f"Updating Object name: {obj.name} to {export_name}") + obj.name = export_name + + mesh_json = copy.deepcopy(params.JSON_MESH_DATA) + done[obj] = mesh_json + objects_json[obj.name] = mesh_json + + for slot in obj.material_slots: + + mat = slot.material + if mat is None: continue + + if mat not in done.keys(): + + utils.log_info(f"Adding Material Json: {mat.name}") + + export_name = utils.safe_export_name(mat.name, is_material=True) + if export_name != mat.name: + utils.log_info(f"Updating Material name: {mat.name} to {export_name}") + mat.name = export_name + + mat_json = copy.deepcopy(params.JSON_PBR_MATERIAL) + done[mat] = mat_json + + mesh_json["Materials"][mat.name] = mat_json + + write_pbr_material_to_json(context, mat, mat_json, dir, name, True) + + else: + + mesh_json["Materials"][mat.name] = done[mat] + + # select all the export objects + utils.try_select_objects(objects, True) + + return json_data + +#[ socket_path, node_label_match, source_type, tex_channel, strength_socket_path ] +BSDF_TEXTURES = [ + ["Base Color", "", "BSDF", "Base Color", ""], + ["Metallic", "", "BSDF", "Metallic", ""], + ["Specular", "", "BSDF", "Specular", ""], + ["Roughness", "", "BSDF", "Roughness", ""], + ["Emission", "", "BSDF", "Glow", "Emission Strength"], + ["Alpha", "", "BSDF", "Opacity", ""], + ["Normal:Color", "", "BSDF", "Normal", "Normal:Strength"], + ["Normal:Normal:Color", "", "BSDF", "Normal", ["Normal:Normal:Strength", "Normal:Strength"]], + ["Normal:Height", "", "BSDF", "Bump", ["Normal:Distance", "Normal:Strength"]], + ["Base Color:Color2", "ao|occlusion", "BSDF", "AO", "Base Color:Fac"], + ["Occlusion", "", "GLTF", "AO", "Occlusion:Fac"], +] + +BSDF_TEXTURE_KEYWORDS = { + "Base Color": ["basecolor", "diffuse", "albedo", "base color", "base colour", "basecolour", ".d$", "_d$"], + "Metallic": ["metallic", "metal", "metalness", ".m$", "_m$"], + "Specular": ["specular", "spec", "specmap", ".s$", "_s$"], + "Roughness": ["roughness", "rough", ".r$", "_r$"], + "Glow": ["emissive", "emission", "glow", "emit", ".e$", "_e$", ".g$", "_g$"], + "Opacity": ["alpha", "opacity", ".a$", "_a$"], + "Normal": ["normal", "nrm", ".n$", "_n$"], + "Bump": ["bump", "height", ".b$", "_b$"], + "AO": ["occlusion", "lightmap", "intensity", ".ao$", "_ao$"], +} + +def write_pbr_material_to_json(context, mat, mat_json, path, name, bake_values): + if not mat.node_tree or not mat.node_tree.nodes: + return + + unpack_path = os.path.join(path, "textures", name, "Unpack") + bake_path = os.path.join(path, "textures", name, "Baked") + bsdf_node = nodeutils.get_bsdf_node(mat) + gltf_node = nodeutils.find_node_group_by_keywords(mat.node_tree.nodes, "glTF Settings", "glTF Material Output") + + if bsdf_node: + try: + base_color_socket = nodeutils.input_socket(bsdf_node, "Base Color") + clearcoat_socket = nodeutils.input_socket(bsdf_node, "Clearcoat") + roughness_socket = nodeutils.input_socket(bsdf_node, "Roughness") + metallic_socket = nodeutils.input_socket(bsdf_node, "Metallic") + specular_socket = nodeutils.input_socket(bsdf_node, "Specular") + alpha_socket = nodeutils.input_socket(bsdf_node, "Alpha") + emission_socket = nodeutils.input_socket(bsdf_node, "Emission") + emission_strength_socket = nodeutils.input_socket(bsdf_node, "Emission Strength") + + roughness_value = roughness_socket.default_value + metallic_value = metallic_socket.default_value + bake_roughness = False + bake_metallic = False + specular_value = specular_socket.default_value + diffuse_color = (1,1,1,1) + alpha_value = 1.0 + if not base_color_socket.is_linked: + diffuse_color = base_color_socket.default_value + if not alpha_socket.is_linked: + alpha_value = alpha_socket.default_value + mat_json["Diffuse Color"] = jsonutils.convert_from_color(diffuse_color) + mat_json["Specular Color"] = jsonutils.convert_from_color( + utils.linear_to_srgb((specular_value, specular_value, specular_value, 1.0)) + ) + mat_json["Opacity"] = alpha_value + if bake_values: + if roughness_value != 0.5: + bake_roughness = True + if metallic_value > 0: + bake_metallic = True + elif not bake_values: + mat_json["Roughness_Value"] = roughness_value + mat_json["Metallic_Value"] = metallic_value + except: + utils.log_warn("Unable to set BSDF parameters!") + + socket_mapping = {} + for socket_trace, match, node_type, tex_id, strength_trace in BSDF_TEXTURES: + if node_type == "BSDF": + n = bsdf_node + elif node_type == "GLTF": + n = gltf_node + else: + n = None + if n: + linked_node, linked_socket = nodeutils.trace_input_sockets(n, socket_trace) + strength = 1.0 + if type(strength_trace) is list: + for st in strength_trace: + strength *= float(nodeutils.trace_input_value(n, st, 1.0)) + else: + strength = float(nodeutils.trace_input_value(n, strength_trace, 1.0)) + if tex_id == "Bump": + strength = min(200, max(0, strength * 10000.0)) + elif tex_id == "Normal": + strength = min(200, max(0, strength * 100)) + else: + strength = min(100, max(0, strength * 100)) + if linked_node and linked_socket: + if match: + if re.match(match, linked_node.label) or re.match(match, linked_node.name): + socket_mapping[tex_id] = [linked_node, linked_socket, False, strength] + else: + socket_mapping[tex_id] = [linked_node, linked_socket, False, strength] + else: + if tex_id == "Roughness" and bake_roughness: + socket_mapping[tex_id] = [bsdf_node, "Roughness", True, strength] + elif tex_id == "Metallic" and bake_metallic: + socket_mapping[tex_id] = [bsdf_node, "Metallic", True, strength] + + + write_or_bake_tex_data_to_json(context, socket_mapping, mat, mat_json, bsdf_node, path, bake_path, unpack_path) + + else: + # if there is no BSDF shader node, try to match textures by name (both image node name and image name) + socket_mapping = {} + for node in mat.node_tree.nodes: + if node.type == "TEX_IMAGE" and node.image: + for tex_id in BSDF_TEXTURE_KEYWORDS: + for key in BSDF_TEXTURE_KEYWORDS[tex_id]: + if re.match(key, node.image.name.lower()) or re.match(key, node.label.lower()) or re.match(key, node.name.lower()): + socket_mapping[tex_id] = [node, "Color", False, 100.0] + + write_or_bake_tex_data_to_json(context, socket_mapping, mat, mat_json, None, path, bake_path, unpack_path) + + return + + +def write_or_bake_tex_data_to_json(context, socket_mapping, mat, mat_json, bsdf_node, path, bake_path, unpack_path): + + combine_normals = False + if bsdf_node and "Normal" in socket_mapping and "Bump" in socket_mapping: + combine_normals = True + + for tex_id in socket_mapping: + + # don't add bump maps if combining normals + if combine_normals and tex_id == "Bump": + continue + + # cc3/4 only supports one normal or bump, so favor the normal map + if tex_id == "Bump" and "Normal" in socket_mapping: + continue + + node, socket_name, bake_value, strength = socket_mapping[tex_id] + socket = nodeutils.input_socket(node, socket_name) + utils.log_info(f"Adding Texture Channel: {tex_id} strength - {strength}") + + tex_node = None + image = None + if node.type == "TEX_IMAGE": + tex_node = node + image = node.image + try_unpack_image(image, unpack_path, True) + + else: + if tex_id == "Normal" and combine_normals: + image = bake.bake_bsdf_normal(context, bsdf_node, mat, tex_id, bake_path) + else: + if bake_value: + image = bake.pack_value_image(socket.default_value, mat, tex_id, bake_path) + else: + image = bake.bake_node_socket_output(context, node, socket, mat, tex_id, bake_path) + + tex_info = copy.deepcopy(params.JSON_PBR_TEX_INFO) + if image.filepath: + abs_image_path = bpy.path.abspath(image.filepath) + if abs_image_path: + utils.log_info(f"{mat.name}/{tex_id}: Using new texture path: {abs_image_path}") + tex_info["Texture Path"] = abs_image_path + if tex_node: + location, rotation, scale = nodeutils.get_image_node_mapping(tex_node) + tex_info["Tiling"] = [scale[0], scale[1]] + tex_info["Offset"] = [location[0], location[1]] + tex_info["Strength"] = strength + mat_json["Textures"][tex_id] = tex_info + + +def update_facial_profile_json(chr_cache, all_objects, json_data, chr_name): + + # for standard characters, ignore clothing, accessories and hair objects + objects = [] + if chr_cache: + for obj in all_objects: + if utils.object_exists_is_mesh(obj): + obj_cache = chr_cache.get_object_cache(obj) + if obj_cache and (obj_cache.object_type == "DEFAULT" or + obj_cache.object_type == "HAIR"): + continue + objects.append(obj) + + # non-standard characters, consider everything + else: + for obj in all_objects: + if utils.object_exists_is_mesh(obj): + objects.append(obj) + + categories_json = jsonutils.get_facial_profile_categories_json(json_data, chr_name) + new_categories = {} + done_shapes = [] + + # cull existing facial expressions + if categories_json: + for category in categories_json.keys(): + new_shapes = [] + new_categories[category] = new_shapes + shape_names = categories_json[category] + for shape_name in shape_names: + if shape_name not in done_shapes: + if meshutils.objects_have_shape_key(objects, shape_name): + new_shapes.append(shape_name) + done_shapes.append(shape_name) + + # add visemes + visemes = [] + VISEME_NAMES = meshutils.get_viseme_profile(objects) + for viseme_name in VISEME_NAMES: + if viseme_name not in done_shapes: + if meshutils.objects_have_shape_key(objects, viseme_name): + visemes.append(viseme_name) + done_shapes.append(viseme_name) + if visemes: + new_categories["Visemes"] = visemes + + # all remaining shapes go into custom expressions + custom = [] + for obj in objects: + if obj.type == "MESH" and obj.data.shape_keys: + i = 0 + for key_block in obj.data.shape_keys.key_blocks: + shape_name = key_block.name + # ignore tearline and eye occlusion adjustment shape keys (these are not facial expressions) + if chr_cache and (shape_name.startswith("TL ") or shape_name.startswith("EO ")): + continue + if i > 0 and shape_name not in done_shapes: + custom.append(shape_name) + done_shapes.append(shape_name) + i += 1 + if custom: + new_categories["Custom"] = custom + + # apply changes + jsonutils.set_facial_profile_categories_json(json_data, chr_name, new_categories) + + +def export_copy_asset_file(chr_cache, dir, name, ext, old_path=None): + try: + try_paths = [ + old_path, + os.path.join(chr_cache.get_import_dir(), chr_cache.get_character_id() + ext), + utils.local_path(chr_cache.get_character_id() + ext), + ] + for old_path in try_paths: + if old_path and os.path.exists(old_path): + new_path = os.path.join(dir, name + ext) + if not utils.is_same_path(new_path, old_path): + utils.log_info(f"Copying {ext} file: {old_path} to: {new_path}") + shutil.copyfile(old_path, new_path) + return os.path.relpath(new_path, dir) + except Exception as e: + utils.log_error(f"Unable to copy {ext} file: {old_path} to: {new_path}", e) + return None + + +def is_arp_installed(): + try: + bl_options = bpy.ops.arp.arp_export_fbx_panel.bl_options + if bl_options is not None: + utils.log_info("ARP is installed.") + return True + else: + utils.log_info("ARP is NOT installed.") + return False + except: + utils.log_info("ARP is NOT installed.") + return False + + +def is_arp_rig(rig): + if utils.object_exists_is_armature(rig): + if "c_pos" in rig.data.bones and "c_traj" in rig.data.bones and "c_root.x" in rig.data.bones: + utils.log_info("Rig is ARP") + return True + utils.log_info("Rig is NOT ARP") + return False + + +def export_arp(file_path, arm, objects): + utils.log_info("Attempting to export ARP rig...") + try: + bpy.data.scenes["Scene"].arp_engine_type = "UNITY" + bpy.data.scenes["Scene"].arp_export_rig_type = "HUMANOID" + bpy.data.scenes["Scene"].arp_bake_anim = False + bpy.data.scenes["Scene"].arp_ge_sel_only = True + bpy.data.scenes["Scene"].arp_ge_sel_bones_only = False + bpy.data.scenes["Scene"].arp_keep_bend_bones = False + bpy.data.scenes["Scene"].arp_export_twist = True + bpy.data.scenes["Scene"].arp_export_noparent = False + bpy.data.scenes["Scene"].arp_export_renaming = False + bpy.data.scenes["Scene"].arp_use_tspace = False + bpy.data.scenes["Scene"].arp_fix_fbx_rot = False + bpy.data.scenes["Scene"].arp_fix_fbx_matrix = True + bpy.data.scenes["Scene"].arp_init_fbx_rot = False + bpy.data.scenes["Scene"].arp_bone_axis_primary_export = "Y" + bpy.data.scenes["Scene"].arp_bone_axis_secondary_export = "X" + bpy.data.scenes["Scene"].arp_export_rig_name = "root" + bpy.data.scenes["Scene"].arp_export_tex = False + bpy.data.scenes["Scene"].arp_units_x100 = True + bpy.data.scenes["Scene"].arp_global_scale = 1.0 + # select all objects + utils.log_info(f"Selecting all character objects.") + utils.try_select_objects(objects, True) + # make sure the armature is active + utils.log_info(f"Setting Armature: {arm.name} active") + utils.set_active_object(arm) + # invoke + utils.log_info("Invoking ARP Export:") + bpy.ops.arp.arp_export_fbx_panel(filepath=file_path, check_existing = False) + return True + except Exception as e: + utils.log_info(f"ARP export failed: {str(e)}") + return False + + +def obj_export(file_path, use_selection=False, use_animation=False, global_scale=100, + use_vertex_colors=False, use_vertex_groups=False, apply_modifiers=True, + keep_vertex_order=False, use_materials=False): + if utils.B330(): + bpy.ops.wm.obj_export(filepath=file_path, + global_scale=global_scale, + export_selected_objects=use_selection, + export_animation=use_animation, + export_materials=use_materials, + export_colors=use_vertex_colors, + export_vertex_groups=use_vertex_groups, + apply_modifiers=apply_modifiers) + else: + bpy.ops.export_scene.obj(filepath=file_path, + global_scale=global_scale, + use_selection=use_selection, + use_materials=use_materials, + use_animation=use_animation, + use_vertex_groups=use_vertex_groups, + use_mesh_modifiers=apply_modifiers, + keep_vertex_order=keep_vertex_order) + + +def export_standard(self, context, chr_cache, file_path, include_selected): + """Exports standard character (not rigified, not generic) to CC3/4 with json data, + texture paths are relative to source character, as an .fbx file. + """ + + props = vars.props() + prefs = vars.prefs() + + utils.start_timer() + + utils.log_info("") + utils.log_info("Exporting Character Model to CC:") + utils.log_info("--------------------------------") + + utils.object_mode() + + chr_cache.check_paths() + + export_anim = False + dir, file = os.path.split(file_path) + name, ext = os.path.splitext(file) + + # store mode state + mode_selection_state = utils.store_mode_selection_state() + rv_state = utils.store_render_visibility_state() + + utils.log_info("Export to: " + file_path) + utils.log_info("Exporting as: " + ext) + + if utils.is_file_ext(ext, "FBX"): + + json_data = chr_cache.get_json_data() + if not json_data: + json_data = jsonutils.generate_character_base_json_data(name) + set_character_generation(json_data, chr_cache, name) + + # export objects + objects = get_export_objects(chr_cache, include_selected) + arm = get_export_armature(chr_cache, objects) + + # store states and settings + armature_settings = bones.store_armature_settings(arm, include_pose=True) + object_state = utils.store_object_state(objects) + + utils.log_info("Preparing character for export:") + utils.log_indent() + + # avatar's should be exported back to CC4 in rest pose. + # props should be exported back with animation. + use_rest_pose = chr_cache.is_avatar() + remove_modifiers_for_export(chr_cache, objects, use_rest_pose) + + revert_duplicates = prefs.export_legacy_revert_material_names + prep_export(context, chr_cache, name, objects, json_data, chr_cache.get_import_dir(), + dir, self.include_textures, revert_duplicates, True, False, True) + + # attempt any custom exports (ARP) + custom_export = False + if is_arp_installed() and is_arp_rig(arm): + custom_export = export_arp(file_path, arm, objects) + + # double check custom export + if not os.path.exists(file_path): + custom_export = False + + # proceed with normal export + if not custom_export: + bpy.ops.export_scene.fbx(filepath=file_path, + global_scale=1.0, + apply_scale_options="FBX_SCALE_UNITS", + use_selection = True, + bake_anim = export_anim, + bake_anim_simplify_factor=self.animation_simplify, + add_leaf_bones = False, + mesh_smooth_type = ("FACE" if self.export_face_smoothing else "OFF"), + use_mesh_modifiers = False) + + utils.log_recess() + utils.log_info("") + utils.log_info("Copying Fbx Key.") + + export_copy_asset_file(chr_cache, dir, name, ".fbxkey", chr_cache.get_import_key_file()) + hik_path = export_copy_asset_file(chr_cache, dir, name, ".3dxProfile") + fac_path = export_copy_asset_file(chr_cache, dir, name, ".ccFacialProfile") + if hik_path: + jsonutils.set_json(json_data, "HIK/Profile_Path", hik_path) + if fac_path: + jsonutils.set_json(json_data, "Facial_Profile/Profile_Path", fac_path) + + utils.log_info("Writing Json Data.") + + # write HIK profile for VRM + if chr_cache and chr_cache.is_import_type("VRM"): + hik_path = os.path.join(dir, name + ".3dxProfile") + if hik.generate_hik_profile(arm, name, hik_path, hik.VRM_HIK_PROFILE_TEMPLATE): + if json_data: + json_data[name]["HIK"] = {} + json_data[name]["HIK"]["Profile_Path"] = os.path.relpath(hik_path, dir) + + if json_data: + update_facial_profile_json(chr_cache, objects, json_data, name) + new_json_path = os.path.join(dir, name + ".json") + jsonutils.write_json(json_data, new_json_path) + + # restore states and settings + utils.restore_object_state(object_state) + bones.restore_armature_settings(arm, armature_settings, include_pose=True) + + restore_modifiers(chr_cache, objects) + + else: + + # don't bring anything else with an obj morph export + bpy.ops.object.select_all(action='DESELECT') + + # select all the imported objects (should be just one) + for p in chr_cache.object_cache: + if p.object is not None and p.object.type == "MESH" and not p.disabled: + utils.unhide(p.object) + p.object.select_set(True) + + obj_export(file_path, use_selection=True, + global_scale=100, + use_materials=False, + keep_vertex_order=True, + use_vertex_colors=True, + use_vertex_groups=True, + apply_modifiers=True) + + #export_copy_obj_key(chr_cache, dir, name) + export_copy_asset_file(chr_cache, dir, name, ".ObjKey", chr_cache.get_import_key_file()) + + # restore mode state + utils.restore_mode_selection_state(mode_selection_state) + utils.restore_render_visibility_state(rv_state) + + utils.log_recess() + utils.log_timer("Done Character Export.") + + +def export_non_standard(self, context, file_path, include_selected): + """Exports non-standard character (unconverted and not rigified) to CC4 with json data and textures, as an .fbx file. + """ + + props = vars.props() + prefs = vars.prefs() + + utils.start_timer() + + utils.log_info("") + utils.log_info("Exporting Non-Standard Model to CC:") + utils.log_info("-----------------------------------") + + utils.object_mode() + + export_anim = False + dir, file = os.path.split(file_path) + name, ext = os.path.splitext(file) + + # store mode state + mode_selection_state = utils.store_mode_selection_state() + rv_state = utils.store_render_visibility_state() + + # export objects + objects = get_export_objects(None, include_selected) + arm = get_export_armature(None, objects) + + # store states and settings + armature_settings = bones.store_armature_settings(arm, include_pose=True) + object_state = utils.store_object_state(objects) + + utils.log_info("Generating JSON data for export:") + utils.log_indent() + json_data = prep_non_standard_export(context, objects, dir, name, prefs.export_non_standard_mode) + + utils.log_recess() + utils.log_info("Preparing character for export:") + utils.log_indent() + + remove_modifiers_for_export(None, objects, True) + + # attempt any custom exports (ARP) + arp_export = False + if is_arp_installed() and is_arp_rig(arm): + arp_export = export_arp(file_path, arm, objects) + + # double check custom export + if not os.path.exists(file_path): + arp_export = False + + # proceed with normal export + if not arp_export: + bpy.ops.export_scene.fbx(filepath=file_path, + global_scale=1.0, + apply_scale_options="FBX_SCALE_UNITS", + use_selection = True, + bake_anim = export_anim, + bake_anim_simplify_factor=self.animation_simplify, + add_leaf_bones = False, + use_mesh_modifiers = False, + mesh_smooth_type = ("FACE" if self.export_face_smoothing else "OFF"), + use_armature_deform_only = True) + + utils.log_recess() + utils.log_info("") + + # write json data + if json_data: + utils.log_info("Writing Json Data.") + update_facial_profile_json(None, objects, json_data, name) + new_json_path = os.path.join(dir, name + ".json") + jsonutils.write_json(json_data, new_json_path) + + # restore states and settings + utils.restore_object_state(object_state) + bones.restore_armature_settings(arm, armature_settings, include_pose=True) + + # restore mode state + utils.restore_mode_selection_state(mode_selection_state) + utils.restore_render_visibility_state(rv_state) + + utils.log_recess() + if arp_export: + utils.log_timer("Done Non-standard ARP Export.") + self.report({'INFO'}, "Export Non-standard (ARP) Done!") + else: + utils.log_timer("Done Non-standard Export.") + self.report({'INFO'}, "Export Non-standard Done!") + + + + +def export_to_unity(self, context, chr_cache, export_anim, file_path, include_selected): + """Exports CC3/4 character (not rigified) for Unity with json data and textures, + as either a .blend file or .fbx file. + """ + + props = vars.props() + prefs = vars.prefs() + + utils.start_timer() + + utils.log_info("") + utils.log_info("Exporting Character Model to UNITY:") + utils.log_info("-----------------------------------") + + utils.object_mode() + + chr_cache.check_paths() + + dir, file = os.path.split(file_path) + name, ext = os.path.splitext(file) + + # store mode state + mode_selection_state = utils.store_mode_selection_state() + rv_state = utils.store_render_visibility_state() + + utils.log_info("Export to: " + file_path) + utils.log_info("Exporting as: " + ext) + + json_data = chr_cache.get_json_data() + if not json_data: + json_data = jsonutils.generate_character_base_json_data(name) + set_character_generation(json_data, chr_cache, name) + + utils.log_info("Preparing character for export:") + utils.log_indent() + + # remove any collision proxies + if utils.is_file_ext(ext, "BLEND"): + for obj in chr_cache.get_cache_objects(): + proxy = chr_cache.get_collision_proxy(obj) + if proxy: + utils.delete_object_tree(proxy) + + # export objects + objects = get_export_objects(chr_cache, include_selected) + arm = get_export_armature(chr_cache, objects) + + # store states and settings + armature_settings = bones.store_armature_settings(arm, include_pose=True) + object_state = utils.store_object_state(objects) + + export_actions = False + export_strips = True + + # FBX exports only T-pose as a strip + if utils.is_file_ext(ext, "FBX"): + export_actions = False + export_strips = True + # blend file exports make the T-pose as an action + else: + export_actions = True + export_strips = False + + as_blend_file = utils.is_file_ext(ext, "BLEND") + + # remove custom material modifiers + remove_modifiers_for_export(chr_cache, objects, True) + + prep_export(context, chr_cache, name, objects, json_data, chr_cache.get_import_dir(), dir, self.include_textures, False, False, as_blend_file, False) + + # make the T-pose as an action + utils.safe_set_action(arm, None) + chr_json = None + if json_data: + try: + chr_json = json_data[name]["Object"][name] + except: pass + set_T_pose(arm, chr_json) + create_T_pose_action(arm, objects, export_strips) + + if utils.is_file_ext(ext, "FBX"): + # export as fbx + bpy.ops.export_scene.fbx(filepath=file_path, + global_scale=1.0, + apply_scale_options="FBX_SCALE_UNITS", + use_selection = True, + bake_anim = export_anim, + bake_anim_use_all_actions=export_actions, + bake_anim_use_nla_strips=export_strips, + bake_anim_simplify_factor=self.animation_simplify, + use_armature_deform_only=True, + add_leaf_bones = False, + mesh_smooth_type = ("FACE" if self.export_face_smoothing else "OFF"), + use_mesh_modifiers = False, + #apply_scale_options="FBX_SCALE_UNITS", + object_types={'EMPTY', 'MESH', 'ARMATURE'}, + use_space_transform=True, + #armature_nodetype="ROOT", + ) + + restore_modifiers(chr_cache, objects) + + elif utils.is_file_ext(ext, "BLEND"): + # store Unity project paths + props.unity_file_path = file_path + props.unity_project_path = utils.search_up_path(file_path, "Assets") + chr_cache.change_import_file(file_path) + # save blend file at filepath + bpy.ops.wm.save_as_mainfile(filepath=file_path) + bpy.ops.file.make_paths_relative() + bpy.ops.wm.save_as_mainfile(filepath=file_path) + # restore some lighting + shading = utils.get_view_3d_shading(context) + if shading: + shading.use_scene_lights = False + shading.use_scene_world = False + shading.studiolight_intensity = 1.0 + + #export_copy_fbx_key(chr_cache, dir, name) + export_copy_asset_file(chr_cache, dir, name, ".fbxkey", chr_cache.get_import_key_file()) + + utils.log_recess() + utils.log_info("") + + if json_data: + utils.log_info("Writing Json Data.") + update_facial_profile_json(chr_cache, objects, json_data, name) + new_json_path = os.path.join(dir, name + ".json") + jsonutils.write_json(json_data, new_json_path) + + # restore states and settings (but only for FBX export) + if utils.is_file_ext(ext, "FBX"): + utils.restore_object_state(object_state) + bones.restore_armature_settings(arm, armature_settings, include_pose=True) + # restore mode state + utils.restore_mode_selection_state(mode_selection_state) + utils.restore_render_visibility_state(rv_state) + + utils.log_recess() + utils.log_timer("Done Character Export.") + + +def update_to_unity(self, context, chr_cache, export_anim, include_selected): + props = vars.props() + prefs = vars.prefs() + + utils.start_timer() + + utils.log_info("") + utils.log_info("Updating Character Model for UNITY:") + utils.log_info("-----------------------------------") + + utils.object_mode() + + chr_cache.check_paths() + + # update the file path (it may have been moved inside the unity project) + if props.unity_file_path.lower().endswith(".fbx"): + pass + else: + props.unity_file_path = bpy.data.filepath + props.unity_project_path = utils.search_up_path(props.unity_file_path, "Assets") + + dir, name = os.path.split(props.unity_file_path) + name, ext = os.path.splitext(name) + + # keep the file paths up to date with the blend file location + # Note: the textures and json file *must* maintain their relative paths to the blend/model file + if not utils.is_file_ext(ext, "BLEND"): + utils.log_error("Update to Unity can only be called for Blend file exports!") + return + + chr_cache.change_import_file(props.unity_file_path) + + json_data = chr_cache.get_json_data() + + utils.log_info("Preparing character for export:") + utils.log_indent() + + # remove any collision proxies + if utils.is_file_ext(ext, "BLEND"): + for obj in chr_cache.get_cache_objects(): + proxy = chr_cache.get_collision_proxy(obj) + if proxy: + utils.delete_object_tree(proxy) + + objects = get_export_objects(chr_cache, include_selected) + + as_blend_file = True + + # remove custom material modifiers + remove_modifiers_for_export(chr_cache, objects, True) + + prep_export(context, chr_cache, name, objects, json_data, chr_cache.get_import_dir(), dir, True, False, False, as_blend_file, False) + + # make the T-pose as an action + arm = get_export_armature(chr_cache, objects) + utils.safe_set_action(arm, None) + chr_json = None + if json_data: + try: + chr_json = json_data[name]["Object"][name] + except: pass + set_T_pose(arm, chr_json) + create_T_pose_action(arm, objects, False) + + # save blend file at filepath + bpy.ops.file.make_paths_relative() + bpy.ops.wm.save_mainfile() + + utils.log_recess() + utils.log_info("") + + if json_data: + utils.log_info("Writing Json Data.") + update_facial_profile_json(chr_cache, objects, json_data, name) + new_json_path = os.path.join(dir, name + ".json") + jsonutils.write_json(json_data, new_json_path) + + utils.log_recess() + utils.log_timer("Done Character Export.") + + +def export_rigify(self, context, chr_cache, export_anim, file_path, include_selected): + props = vars.props() + prefs = vars.prefs() + + utils.start_timer() + + utils.log_info("") + utils.log_info("Exporting Rigified Character Model:") + utils.log_info("-----------------------------------") + + utils.object_mode() + + dir, file = os.path.split(file_path) + name, ext = os.path.splitext(file) + + # store mode state + mode_selection_state = utils.store_mode_selection_state() + rv_state = utils.store_render_visibility_state() + + utils.log_info("Export to: " + file_path) + utils.log_info("Exporting as: " + ext) + + json_data = None + include_textures = self.include_textures + if prefs.rigify_export_mode == "MOTION": + include_textures = False + else: + json_data = chr_cache.get_json_data() + if not json_data: + json_data = jsonutils.generate_character_base_json_data(name) + set_character_generation(json_data, chr_cache, name) + + utils.log_info("Preparing character for export:") + utils.log_indent() + + # export objects + objects = get_export_objects(chr_cache, include_selected) + arm = chr_cache.get_armature() + export_rig = None + + # store states and settings + armature_settings = bones.store_armature_settings(arm, include_pose=True) + object_state = utils.store_object_state(objects) + + export_actions = False + export_strips = True + baked_actions = [] + + export_rig, vertex_group_map, t_pose_action = rigging.prep_rigify_export(chr_cache, + export_anim, baked_actions, + include_t_pose=prefs.rigify_export_t_pose, + objects=objects, + bone_naming = prefs.rigify_export_naming) + + if export_rig: + rigify_rig = chr_cache.get_armature() + objects.remove(rigify_rig) + objects.append(export_rig) + + use_anim = export_anim + if prefs.rigify_export_t_pose: + use_anim = True + + # remove custom material modifiers + remove_modifiers_for_export(chr_cache, objects, True, rig=export_rig) + + prep_export(context, chr_cache, name, objects, json_data, chr_cache.get_import_dir(), dir, + include_textures, False, False, False, False) + + # for motion only exports, select armature and any mesh objects that have shape key animations + if prefs.rigify_export_mode == "MOTION": + utils.clear_selected_objects() + rigging.select_motion_export_objects(objects) + + armature_object, armature_data = rigutils.rename_armature(export_rig, name) + + # export as fbx + bpy.ops.export_scene.fbx(filepath=file_path, + global_scale=1.0, + apply_scale_options="FBX_SCALE_UNITS", + use_selection = True, + bake_anim = use_anim, + bake_anim_use_all_actions=export_actions, + bake_anim_use_nla_strips=export_strips, + bake_anim_simplify_factor=self.animation_simplify, + use_armature_deform_only=True, + add_leaf_bones = False, + #axis_forward = "-Y", + #axis_up = "Z", + mesh_smooth_type = ("FACE" if self.export_face_smoothing else "OFF"), + use_mesh_modifiers = False) + + if prefs.rigify_export_t_pose: + bones.clear_pose(export_rig) + + # put t-pose back on armature + utils.safe_set_action(export_rig, t_pose_action) + + bpy.context.view_layer.update() + + # write HIK profile for RIGIFY + hik_path = os.path.join(dir, name + ".3dxProfile") + if prefs.rigify_export_naming == "METARIG": + hik_template = hik.RIGIFY_METARIG_PROFILE_TEMPLATE + elif prefs.rigify_export_naming == "CC": + hik_template = hik.RIGIFY_CC_BASE_PROFILE_TEMPLATE + else: + hik_template = hik.RIGIFY_BASE_PROFILE_TEMPLATE + if hik.generate_hik_profile(export_rig, name, hik_path, hik_template): + if json_data: + json_data[name]["HIK"] = {} + json_data[name]["HIK"]["Profile_Path"] = os.path.relpath(hik_path, dir) + + # clear armature actions + utils.safe_set_action(export_rig, None) + + rigutils.restore_armature_names(armature_object, armature_data, name) + + restore_modifiers(chr_cache, objects) + + # clean up rigify export + rigging.finish_rigify_export(chr_cache, export_rig, baked_actions, vertex_group_map, + objects=objects, bone_naming=prefs.rigify_export_naming) + + utils.log_recess() + utils.log_info("") + + if json_data: + utils.log_info("Writing Json Data.") + update_facial_profile_json(chr_cache, objects, json_data, name) + new_json_path = os.path.join(dir, name + ".json") + jsonutils.write_json(json_data, new_json_path) + + # restore states and settings + utils.restore_object_state(object_state) + bones.restore_armature_settings(arm, armature_settings, include_pose=True) + + # restore mode state + utils.restore_mode_selection_state(mode_selection_state) + utils.restore_render_visibility_state(rv_state) + + utils.log_recess() + utils.log_timer("Done Rigify Export.") + + +def export_as_accessory(file_path, filename_ext): + dir, file = os.path.split(file_path) + name, ext = os.path.splitext(file) + + # store selection + old_selection = bpy.context.selected_objects + old_active = utils.get_active_object() + + if utils.is_file_ext(ext, "FBX"): + bpy.ops.export_scene.fbx(filepath=file_path, + global_scale=1.0, + apply_scale_options="FBX_SCALE_UNITS", + use_selection = True, + bake_anim = False, + add_leaf_bones=False, + ) + elif utils.is_file_ext(ext, "OBJ"): + obj_export(file_path, use_selection=True, + global_scale=100, + use_animation=False, + use_materials=True, + keep_vertex_order=True, + use_vertex_colors=True, + use_vertex_groups=False, + apply_modifiers=True) + + # restore selection + bpy.ops.object.select_all(action='DESELECT') + for obj in old_selection: + obj.select_set(True) + bpy.context.view_layer.objects.active = old_active + + +def export_as_replace_mesh(file_path): + dir, file = os.path.split(file_path) + name, ext = os.path.splitext(file) + + # store selection + state = utils.store_mode_selection_state() + + obj_export(file_path, use_selection=True, + global_scale=100, + use_animation=False, + use_materials=True, + keep_vertex_order=True, + use_vertex_colors=True, + use_vertex_groups=False, + apply_modifiers=True) + + # restore selection + utils.restore_mode_selection_state(state) + + + + +def export_baked_gltf(self, context, chr_cache, file_path, use_anim, include_selected, glb=False): + """Exports baked character as GLTF / GLB. + """ + + props = vars.props() + prefs = vars.prefs() + + utils.start_timer() + + utils.log_info("") + utils.log_info("Exporting Baked GLTF / GLB:") + utils.log_info("-----------------------------------") + + utils.object_mode() + + export_anim = False + dir, file = os.path.split(file_path) + name, ext = os.path.splitext(file) + + # store mode state + mode_selection_state = utils.store_mode_selection_state() + rv_state = utils.store_render_visibility_state() + + # export objects + objects = get_export_objects(chr_cache, include_selected) + arm = get_export_armature(chr_cache, objects) + + # store states and settings + armature_settings = bones.store_armature_settings(arm, include_pose=True) + object_state = utils.store_object_state(objects) + + # restore quaternion rotation modes??? + #rigutils.reset_rotation_modes(arm) + #remove_modifiers_for_export(None, objects, True) + + utils.try_select_objects(objects, True) + + # proceed with normal export + bpy.ops.export_scene.gltf(filepath=file_path, + export_format="GLB" if glb else "GLTF_SEPARATE", + export_texture_dir="textures", + use_selection=True, + export_animations=use_anim, + export_animation_mode="ACTIVE_ACTIONS", + export_morph_animation=True, + export_force_sampling=True) + + utils.log_recess() + utils.log_info("") + + # restore states and settings + utils.restore_object_state(object_state) + bones.restore_armature_settings(arm, armature_settings, include_pose=True) + + # restore mode state + utils.restore_mode_selection_state(mode_selection_state) + utils.restore_render_visibility_state(rv_state) + + utils.log_recess() + utils.log_timer("Done Baked GLTF / GLB Export.") + self.report({'INFO'}, "Export Baked GLTF / GLB Done!") + + +class CC3Export(bpy.types.Operator): + """Export CC3 Character""" + bl_idname = "cc3.exporter" + bl_label = "Export" + bl_options = {"REGISTER"} + + filepath: bpy.props.StringProperty( + name="File Path", + description="Filepath used for exporting the file", + maxlen=1024, + subtype='FILE_PATH', + ) + + filter_glob: bpy.props.StringProperty( + default="*.fbx;*.obj;*.blend", + options={"HIDDEN"}, + ) + + animation_simplify: bpy.props.FloatProperty( + default=1.0, + min=0.0, max=10.0, + name="Simplify Animation", + description="How much to simplify baked values (0.0 to disable, higher values for more simplification)", + ) + + param: bpy.props.StringProperty( + name = "param", + default = "", + options={"HIDDEN"} + ) + + filename_ext = ".fbx" # ExportHelper mixin class uses this + + link_id_override: bpy.props.StringProperty( + name = "link_id_override", + default = "", + options={"HIDDEN"} + ) + + include_anim: bpy.props.BoolProperty(name = "Export Animation", default = True, + description="Export current timeline animation with the character") + include_selected: bpy.props.BoolProperty(name = "Include Selected", default = True, + description="Include any additional selected objects with the character. Note: They will need to be correctly parented and weighted") + include_textures: bpy.props.BoolProperty(name = "Include Textures", default = False, + description="Copy textures with the character, if exporting to a new location") + export_face_smoothing: bpy.props.BoolProperty(name = "Face Smoothing Groups", default = False, + description="Export FBX with face smoothing groups. (Can solve blocky faces / split normals issues in game engines)") + + check_valid = True + check_report = [] + check_warn = False + + def error_report(self): + # error report + if not self.check_valid: + utils.message_box_multi("Export Check: Invalid Export", "ERROR", self.check_report) + elif self.check_warn: + utils.message_box_multi("Export Check: Some Warnings", "INFO", self.check_report) + + def execute(self, context): + props = vars.props() + prefs = vars.prefs() + chr_cache = props.get_context_character_cache(context) + if self.link_id_override: + chr_cache = props.find_character_by_link_id(self.link_id_override) + self.include_selected = False + + if chr_cache and self.param == "EXPORT_CC3": + + export_standard(self, context, chr_cache, self.filepath, self.include_selected) + self.report({'INFO'}, "Export to CC3 Done!") + self.error_report() + + elif chr_cache and self.param == "EXPORT_UNITY": + + export_to_unity(self, context, chr_cache, self.include_anim, self.filepath, self.include_selected) + self.report({'INFO'}, "Export to Unity Done!") + self.error_report() + + elif self.param == "UPDATE_UNITY": + + # only called when updating .blend file exports + update_to_unity(self, context, chr_cache, self.include_anim, True) + self.report({'INFO'}, "Update to Unity Done!") + self.error_report() + + elif chr_cache and self.param == "EXPORT_RIGIFY": + + export_rigify(self, context, chr_cache, self.include_anim, self.filepath, self.include_selected) + self.report({'INFO'}, "Export from Rigified Done!") + self.error_report() + + elif self.param == "EXPORT_NON_STANDARD": + + export_non_standard(self, context, self.filepath, self.include_selected) + self.error_report() + + + elif self.param == "EXPORT_ACCESSORY": + + export_as_accessory(self.filepath, self.filename_ext) + self.report({'INFO'}, message="Export Accessory Done!") + + elif self.param == "EXPORT_MESH": + + export_as_replace_mesh(self.filepath) + self.report({'INFO'}, message="Export Mesh Replacement Done!") + + elif self.param == "CHECK_EXPORT": + + if chr_cache and chr_cache.is_import_type("FBX"): + chr_cache = props.get_context_character_cache(context) + objects = get_export_objects(chr_cache, True) + self.check_valid, self.check_warn, self.check_report = check_valid_export_fbx(chr_cache, objects) + if not self.check_valid or self.check_warn: + self.error_report() + else: + utils.message_box("No issues detected.", "Export Check", "INFO") + + else: + pass + + elif self.param == "EXPORT_BAKED_GLB": + if chr_cache and chr_cache.baked_target_mode=="GLTF": + export_baked_gltf(self, context, chr_cache, self.filepath, self.include_anim, self.include_selected, glb=True) + + elif self.param == "EXPORT_BAKED_GLTF": + if chr_cache and chr_cache.baked_target_mode=="GLTF": + export_baked_gltf(self, context, chr_cache, self.filepath, self.include_anim, self.include_selected, glb=False) + + + return {"FINISHED"} + + + def invoke(self, context, event): + prefs = vars.prefs() + + self.check_report = [] + self.check_valid = True + self.check_warn = False + + # bypass modal for direct functions + if self.param == "UPDATE_UNITY": + return self.execute(context) + + if self.param == "CHECK_EXPORT": + return self.execute(context) + + props = vars.props() + chr_cache = props.get_context_character_cache(context) + if self.link_id_override: + chr_cache = props.find_character_by_link_id(self.link_id_override) + + # menu export + if self.param == "EXPORT_MENU": + if chr_cache and chr_cache.rigified: + self.param = "EXPORT_RIGIFY" + else: + self.param = "EXPORT_CC3" + + # determine export format + export_format = "fbx" + export_suffix = "" + if self.param == "EXPORT_MESH": + export_format = "obj" + export_suffix = "_mesh" + elif self.param == "EXPORT_ACCESSORY": + export_suffix = "_accessory" + elif self.param == "EXPORT_NON_STANDARD": + export_format = "fbx" + elif self.param == "EXPORT_RIGIFY": + export_format = "fbx" + if prefs.rigify_export_mode == "MOTION": + export_suffix = "_motion" + elif self.param == "EXPORT_UNITY": + if prefs.export_unity_mode == "FBX": + export_format = "fbx" + else: + export_format = "blend" + elif self.param == "EXPORT_BAKED_GLTF": + export_format = "gltf" + elif self.param == "EXPORT_BAKED_GLB": + export_format = "glb" + elif chr_cache: + export_format = utils.get_file_ext(chr_cache.get_import_type()) + if export_format != "obj": + export_format = "fbx" + if chr_cache.rigified: + export_format = "fbx" + self.filename_ext = "." + export_format + + if chr_cache and (chr_cache.generation == "Generic" or + chr_cache.generation == "NonStandardGeneric" or + chr_cache.generation == "Unknown"): + self.include_textures = True + + if self.param == "EXPORT_UNITY": + self.include_textures = True + if export_format == "fbx": + self.export_face_smoothing = True + + if self.param == "EXPORT_RIGIFY": + if prefs.rigify_export_mode == "MOTION": + self.include_textures = False + self.include_anim = True + elif prefs.rigify_export_mode == "MESH": + self.include_textures = True + self.include_anim = False + self.export_face_smoothing = True + else: + self.include_textures = True + self.include_anim = True + self.export_face_smoothing = True + + # perform checks and validation + require_export_check = (self.param == "EXPORT_CC3" or + self.param == "EXPORT_UNITY" or + self.param == "EXPORT_RIGIFY" or + self.param == "UPDATE_UNITY" or + self.param == "EXPORT_NON_STANDARD") + require_valid_export = (self.param == "EXPORT_CC3" or + self.param == "EXPORT_NON_STANDARD") + if require_export_check: + rv_state = utils.store_render_visibility_state() + objects = get_export_objects(chr_cache, self.include_selected) + utils.restore_render_visibility_state(rv_state) + if export_format == "fbx": + self.check_valid, self.check_warn, self.check_report = check_valid_export_fbx(chr_cache, objects) + if require_valid_export: + if not self.check_valid: + self.error_report() + return {"FINISHED"} + + # determine default file name + if not self.filepath or (export_suffix and export_suffix not in self.filepath): + default_file_path = context.blend_data.filepath + if default_file_path: + default_file_path = os.path.splitext(default_file_path)[0] + else: + if chr_cache: + default_file_path = chr_cache.get_character_id() + else: + default_file_path = "untitled" + + self.filepath = default_file_path + export_suffix + self.filename_ext + + context.window_manager.fileselect_add(self) + return {"RUNNING_MODAL"} + + + def check(self, context): + change_ext = False + filepath = self.filepath + if os.path.basename(filepath): + base, ext = os.path.splitext(filepath) + if ext != self.filename_ext: + filepath = bpy.path.ensure_ext(base, self.filename_ext) + else: + filepath = bpy.path.ensure_ext(filepath, self.filename_ext) + if filepath != self.filepath: + self.filepath = filepath + change_ext = True + return change_ext + + @classmethod + def description(cls, context, properties): + + if properties.param == "EXPORT_CC3": + return "Export full character to import back into CC3" + elif properties.param == "EXPORT_NON_STANDARD": + return "Export selected objects as a non-standard character (Humanoid, Creature or Prop) to CC4" + elif properties.param == "EXPORT_UNITY": + return "Export to / Save in Unity project.\n" \ + "**Note: Pipeline Exports to Unity are exported as character only, without animations, with a T-Pose**" + elif properties.param == "EXPORT_RIGIFY": + return "Export rigified character and/or animation.\n" + elif properties.param == "EXPORT_ACCESSORY": + return "Export selected object(s) for import into CC3 as accessories" + elif properties.param == "EXPORT_MESH": + return "Export selected object as a mesh replacement. Use with Mesh > Replace Mesh, with the desired mesh to replace selected in CC4.\n" \ + "**Mesh must have the same number of vertices as the original mesh to replace**" + elif properties.param == "CHECK_EXPORT": + return "Check for issues with the character for export. *Note* This will also test any selected objects as well as all objects attached to the character, as selected objects can also be exported with the character" + elif properties.param == "EXPORT_CC3_INVALID": + return "This standard character has altered topology of the base body mesh and will not re-import into Character Creator" + return "" + + +def menu_func_export(self, context): + self.layout.operator(CC3Export.bl_idname, text="Reallusion Character (.fbx, .obj)").param = "EXPORT_MENU" + diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/facerig.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/facerig.py new file mode 100644 index 0000000..60f6c2e --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/facerig.py @@ -0,0 +1,2256 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +import bpy +import math, os, random +from . import facerig_data, lib, utils, vars +from . import drivers, bones +from . import rigutils +from mathutils import Vector, Matrix, Quaternion + + +def shrink_slider_coords(coords, by_length): + d = coords[1] - coords[0] + l = d.length + t = max(0, min(by_length / l, 0.5)) + v0 = utils.lerp(coords[0], coords[1], t) + v1 = utils.lerp(coords[0], coords[1], 1 - t) + coords[0] = v0 + coords[1] = v1 + + +def objects_have_shape_key(objects, shape_key_name): + for obj in objects: + if obj.type == "MESH": + if obj.data.shape_keys and obj.data.shape_keys.key_blocks: + if shape_key_name in obj.data.shape_keys.key_blocks: + return True + return False + + +def get_objects_shape_key_name(objects, shape_key_name, try_substitutes=False): + """Some older characters an profiles have inconsisent expression names, resolve them here""" + if shape_key_name.startswith("Teeth_") or shape_key_name.startswith("Dummy_"): + return shape_key_name + for obj in objects: + if obj.type == "MESH": + if obj.data.shape_keys and obj.data.shape_keys.key_blocks: + if shape_key_name in obj.data.shape_keys.key_blocks: + return shape_key_name + if try_substitutes: + if shape_key_name.endswith("_L"): + shape_key_name = shape_key_name[:-2] + "_Left" + elif shape_key_name.endswith("_R"): + shape_key_name = shape_key_name[:-2] + "_Right" + else: + return None + for obj in objects: + if obj.type == "MESH": + if obj.data.shape_keys and obj.data.shape_keys.key_blocks: + if shape_key_name in obj.data.shape_keys.key_blocks: + return shape_key_name + return None + + +def is_valid_control_def(control_name, control_def, rigify_rig, objects): + bone_collection = rigify_rig.data.edit_bones if utils.get_mode() == "EDIT" else rigify_rig.pose.bones + count = 0 + total = 0 + #if "CTRL_C_head" not in control_name: + # return 0, 0 + if control_def["widget_type"] == "slider" or control_def["widget_type"] == "curve_slider": + if "blendshapes" in control_def: + blendshapes = control_def["blendshapes"] + for shape_key_name in blendshapes: + total += 1 + real_shape_key_name = get_objects_shape_key_name(objects, shape_key_name) + if real_shape_key_name: + count += 1 + if "rigify" in control_def: + control_bones = control_def["rigify"] + for bone_def in control_bones: + total += 1 + bone_name = bone_def["bone"] + if bone_name in bone_collection: + count += 1 + #if "bones" in control_def: + # control_bones = control_def["bones"] + # for bone_def in control_bones: + # bone_name = bone_def["bone"] + # if bone_name not in rigify_rig.pose.bones: + # return False + elif control_def["widget_type"] == "rect": + if "blendshapes" in control_def: + blendshapes_x = control_def["blendshapes"]["x"] + blendshapes_y = control_def["blendshapes"]["y"] + for shape_key_name in blendshapes_x: + total += 1 + real_shape_key_name = get_objects_shape_key_name(objects, shape_key_name) + if real_shape_key_name: + count += 1 + for shape_key_name in blendshapes_y: + total += 1 + real_shape_key_name = get_objects_shape_key_name(objects, shape_key_name) + if real_shape_key_name: + count += 1 + if "rigify" in control_def: + control_bones_x = control_def["rigify"]["horizontal"] + control_bones_y = control_def["rigify"]["horizontal"] + for bone_def in control_bones_x: + total += 1 + bone_name = bone_def["bone"] + if bone_name in bone_collection: + count += 1 + for bone_def in control_bones_y: + total += 1 + bone_name = bone_def["bone"] + if bone_name in bone_collection: + count += 1 + #if "bones" in control_def: + # control_bones_x = control_def["bones"]["horizontal"] + # control_bones_y = control_def["bones"]["horizontal"] + # for bone_def in control_bones_x: + # bone_name = bone_def["bone"] + # if bone_name not in rigify_rig.pose.bones: + # return False + # for bone_def in control_bones_y: + # bone_name = bone_def["bone"] + # if bone_name not in rigify_rig.pose.bones: + # return False + return count, total + + +def get_facerig_config(chr_cache): + facial_profile, viseme_profile = chr_cache.get_facial_profile() + if facial_profile == "EXT": + return facerig_data.FACERIG_EXT_CONFIG + elif facial_profile == "STD": + return facerig_data.FACERIG_STD_CONFIG + elif facial_profile == "TRA": + return facerig_data.FACERIG_TRA_CONFIG + elif facial_profile == "MH": + return facerig_data.FACERIG_MH_CONFIG + return None + + +def build_facerig(chr_cache, rigify_rig, meta_rig, cc3_rig): + prefs = vars.prefs() + + if not chr_cache.can_expression_rig(): + return + + chr_cache.rigify_face_control_color = prefs.rigify_face_control_color + facial_profile, viseme_profile = chr_cache.get_facial_profile() + + objects = chr_cache.get_cache_objects() + wgt_collection = f"WGTS_{cc3_rig.name}_rig" + WGT_OUTLINE, WGT_GROUPS, WGT_LABELS, WGT_LINES, WGT_SLIDER, WGT_RECT, WGT_NUB, WGT_NAME = \ + rigutils.get_expression_widgets(chr_cache, wgt_collection) + WGT_OUTLINE2, WGT_GROUPS2, WGT_LABELS2, WGT_LINES2 = \ + rigutils.get_expression_widgets_2(chr_cache, wgt_collection) + bone_scale = Vector((0.125, 0.125, 0.125)) + R = Matrix.Rotation(90*math.pi/180, 3, 'X') + slider_controls = {} + rect_controls = {} + + utils.log_info(f"Building Expression Rig for facial profile: {facial_profile}") + + if rigutils.edit_rig(rigify_rig): + # place the face rig parent at eye level + eye_l = bones.get_edit_bone(rigify_rig, "ORG-eye.L") + eye_r = bones.get_edit_bone(rigify_rig, "ORG-eye.R") + head = bones.get_edit_bone(rigify_rig, "head") + eye_pos = (eye_l.head + eye_r.head) * 0.5 + head_pos = head.head.copy() + z_pos = eye_pos.z + head_pos.z = z_pos + mch_parent = bones.copy_edit_bone(rigify_rig, "head", "MCH-facerig_parent", "neck", 1.0) + mch_parent.head = head_pos + mch_parent.tail = head_pos + Vector((0,0,0.1)) + mch_parent.align_roll(Vector((0,-1,0))) + bones.copy_edit_bone(rigify_rig, "MCH-facerig_parent", "MCH-facerig", "", 0.5) + # place the face rig control ~20cm in front of face + facerig_bone = bones.copy_edit_bone(rigify_rig, "MCH-facerig", "facerig", "MCH-facerig", 1.0) + facerig_bone.head += Vector((0, -0.2, 0)) + facerig_bone.tail += Vector((0, -0.2, 0)) + bones.copy_edit_bone(rigify_rig, "facerig", "facerig_name", "facerig", 0.8) + bones.copy_edit_bone(rigify_rig, "facerig", "facerig_groups", "facerig", 0.6) + bones.copy_edit_bone(rigify_rig, "facerig", "facerig_labels", "facerig", 0.4) + bones.copy_edit_bone(rigify_rig, "facerig", "MCH-facerig_controls", "facerig", 0.2) + if facial_profile == "MH": + facerig2_bone = bones.copy_edit_bone(rigify_rig, "MCH-facerig", "facerig2", "facerig", 1.0) + facerig2_bone.head += Vector((0.2, -0.2, 0)) + facerig2_bone.tail += Vector((0.2, -0.2, 0)) + bones.copy_edit_bone(rigify_rig, "facerig2", "facerig2_groups", "facerig2", 0.6) + bones.copy_edit_bone(rigify_rig, "facerig2", "facerig2_labels", "facerig2", 0.4) + bones.copy_edit_bone(rigify_rig, "facerig2", "MCH-facerig2_controls", "facerig2", 0.2) + # add MCH bone for head controls + # MCH-ROT-head needs offset loc/rot constraints + head_ctrl = bones.copy_edit_bone(rigify_rig, "head", "MCH-CTRL-head", "MCH-ROT-head", 0.4) + head_ctrl.align_roll(Vector((0,-1,0))) + head.parent = head_ctrl + # add MCH bone for eye tracking controls + left_eye_ctrl = bones.copy_edit_bone(rigify_rig, "MCH-eye.L", "MCH-CTRL-eye.L", "master_eye.L", 0.5) + left_eye_mch = bones.get_edit_bone(rigify_rig, "MCH-eye.L") + left_eye_ctrl.align_roll(Vector((0,0,1))) + left_eye_mch.parent = left_eye_ctrl + right_eye_ctrl = bones.copy_edit_bone(rigify_rig, "MCH-eye.R", "MCH-CTRL-eye.R", "master_eye.R", 0.5) + right_eye_mch = bones.get_edit_bone(rigify_rig, "MCH-eye.R") + right_eye_ctrl.align_roll(Vector((0,0,1))) + right_eye_mch.parent = right_eye_ctrl + # add MCH bone for jaw controls + jaw_ctrl = bones.copy_edit_bone(rigify_rig, "jaw_master", "MCH-CTRL-jaw", "ORG-face", 0.5) + jaw_master = bones.get_edit_bone(rigify_rig, "jaw_master") + jaw_ctrl.align_roll(Vector((0,0,-1))) + jaw_master.parent = jaw_ctrl + + FACERIG_CONFIG = get_facerig_config(chr_cache) + + for control_name, control_def in FACERIG_CONFIG.items(): + + count, total = is_valid_control_def(control_name, control_def, rigify_rig, objects) + + if count == 0: + utils.log_warn(f"Invalid expression control: {control_name}") + continue + elif count != total: + utils.log_warn(f"Missing shape keys or bones for control: {control_name}") + + if control_def["widget_type"] == "slider" or control_def["widget_type"] == "curve_slider": + + outline = control_def.get("outline", 1) + if facial_profile == "MH" and outline == 2: + LINES = WGT_LINES2 + mch_facerig_name = "MCH-facerig2_controls" + facerig_parent = facerig2_bone + else: + LINES = WGT_LINES + mch_facerig_name = "MCH-facerig_controls" + facerig_parent = facerig_bone + + invert = control_def["range"][1] < control_def["range"][0] + zero = utils.inverse_lerp(control_def["range"][0], control_def["range"][1], 0.0) + indices = control_def["indices"] + coords = [ LINES.data.vertices[i].co.copy() for i in indices ] + #shrink_slider_coords(coords, 0.01) + line_bone = bones.new_edit_bone(rigify_rig, control_name+"_line", mch_facerig_name) + line_bone.head = (R @ coords[0] * bone_scale * 1.0) + facerig_parent.head + line_bone.tail = (R @ utils.lerp(coords[0], coords[1], 0.5) * bone_scale * 1.0) + facerig_parent.head + line_bone.align_roll(Vector((0, -1, 0))) + length = 2 * (line_bone.head - line_bone.tail).length + nub_bone = bones.new_edit_bone(rigify_rig, control_name, line_bone.name) + zy = (1-zero) if invert else zero + nub_bone.head = utils.lerp(line_bone.head, line_bone.tail, zy * 2, clamp=False) + nub_bone.tail = (line_bone.tail - line_bone.head).normalized() * (length / 2) + nub_bone.head + nub_bone.align_roll(Vector((0, -1, 0))) + slider_controls[control_name] = (control_def, line_bone.name, nub_bone.name, length, zero) + + elif control_def["widget_type"] == "rect": + + outline = control_def.get("outline", 1) + if facial_profile == "MH" and outline == 2: + LINES = WGT_LINES2 + mch_facerig_name = "MCH-facerig2_controls" + facerig_parent = facerig2_bone + else: + LINES = WGT_LINES + mch_facerig_name = "MCH-facerig_controls" + facerig_parent = facerig_bone + + x_invert = control_def["x_range"][1] < control_def["x_range"][0] + y_invert = control_def["y_range"][1] < control_def["y_range"][0] + zero_x = utils.inverse_lerp(control_def["x_range"][0], control_def["x_range"][1], 0.0) + zero_y = utils.inverse_lerp(control_def["y_range"][0], control_def["y_range"][1], 0.0) + indices = control_def["indices"] + coords = [ LINES.data.vertices[i].co.copy() for i in indices ] + p_min = Vector((min(coords[0].x, coords[1].x, coords[2].x, coords[3].x), + min(coords[0].y, coords[1].y, coords[2].y, coords[3].y), 0)) + p_max = Vector((max(coords[0].x, coords[1].x, coords[2].x, coords[3].x), + max(coords[0].y, coords[1].y, coords[2].y, coords[3].y), 0)) + width = (p_max.x - p_min.x) + height = (p_max.y - p_min.y) + pB0 = Vector((p_min.x + width / 2, p_min.y, 0.0)) + pB1 = Vector((p_min.x + width / 2, p_min.y + height / 2, 0.0)) + zx = (1-zero_x) if x_invert else zero_x + zy = (1-zero_y) if y_invert else zero_y + pN0 = Vector((p_min.x + width * zx, p_min.y + height * zy, 0)) + pN1 = Vector((pN0.x, pN0.y + height / 2, 0)) + pN2 = Vector((pN0.x, pN0.y - height / 2, 0)) + box_bone = bones.new_edit_bone(rigify_rig, control_name+"_box", mch_facerig_name) + box_bone.head = (R @ pB0 * bone_scale * 1.0) + facerig_parent.head + box_bone.tail = (R @ pB1 * bone_scale * 1.0) + facerig_parent.head + box_bone.align_roll(Vector((0, -1, 0))) + nub_bone = bones.new_edit_bone(rigify_rig, control_name, box_bone.name) + if control_def.get("x_mirror", False): + nub_bone.head = (R @ pN0 * bone_scale * 1.0) + facerig_parent.head + nub_bone.tail = (R @ pN2 * bone_scale * 1.0) + facerig_parent.head + else: + nub_bone.head = (R @ pN0 * bone_scale * 1.0) + facerig_parent.head + nub_bone.tail = (R @ pN1 * bone_scale * 1.0) + facerig_parent.head + nub_bone.align_roll(Vector((0, -1, 0))) + width *= bone_scale.x + height *= bone_scale.y + rect_controls[control_name] = (control_def, box_bone.name, nub_bone.name, width, height, zero_x, zero_y) + + if rigutils.select_rig(rigify_rig): + + bones.set_bone_collection(rigify_rig, "MCH-CTRL-head", "MCH", None, 30) + bones.set_bone_collection(rigify_rig, "MCH-CTRL-jaw", "MCH", None, 30) + face_rig = bones.get_pose_bone(rigify_rig, "facerig") + drivers.add_custom_float_property(face_rig, "eyes_track", 0.0, 0.0, 1.0, description="Eye tracking influence from Rigify eye rig") + #drivers.add_custom_float_property(face_rig, "eyes_track_enable", 1.0, 0.0, 1.0, description="Enable/disable eye tracking from Rigify eye rig") + + bones.add_bone_collection(rigify_rig, "Face (Expressions)", "Face", color_set="CUSTOM", custom_color=chr_cache.rigify_face_control_color, lerp=0) + bones.add_bone_collection(rigify_rig, "Face (UI)", "UI", color_set="CUSTOM", custom_color=(1,1,1)) + bones.set_bone_collection_visibility(rigify_rig, "Face (Expressions)", 22, True) + bones.set_bone_collection_visibility(rigify_rig, "Face (UI)", 23, True) + + bones.set_bone_collection(rigify_rig, "MCH-jaw_move", "MCH", None, 30) + bones.set_bone_collection(rigify_rig, "MCH-facerig", "MCH", None, 30) + bones.set_bone_collection(rigify_rig, "MCH-facerig_controls", "MCH", None, 30) + bones.set_bone_collection(rigify_rig, "MCH-facerig_parent", "MCH", None, 30) + if facial_profile == "MH": + bones.set_bone_collection(rigify_rig, "MCH-facerig2", "MCH", None, 30) + bones.set_bone_collection(rigify_rig, "MCH-facerig2_controls", "MCH", None, 30) + bone_names = [ "facerig", "facerig_groups", "facerig_labels", "facerig_name", + "facerig2", "facerig2_groups", "facerig2_labels" ] + bone_colors = [ "WHITE", "GROUP", "WHITE", "WHITE", + "WHITE", "GROUP", "WHITE" ] + bone_groups = [ "UI", "UI", "UI", "UI", + "UI", "UI", "UI" ] + bone_shapes = [ WGT_OUTLINE, WGT_GROUPS, WGT_LABELS, WGT_NAME, + WGT_OUTLINE2, WGT_GROUPS2, WGT_LABELS2 ] + bone_selectable = [ True, False, False, False, + True, False, False ] + for i, bone_name in enumerate(bone_names): + pose_bone = bones.get_pose_bone(rigify_rig, bone_name) + if pose_bone: + bones.set_bone_collection(rigify_rig, pose_bone, "Face (UI)", bone_groups[i], 23) + bones.set_bone_color(rigify_rig, pose_bone, bone_colors[i]) + pose_bone.custom_shape = bone_shapes[i] + pose_bone.custom_shape_scale_xyz = bone_scale + pose_bone.bone.hide_select = not bone_selectable[i] + pose_bone.use_custom_shape_bone_size = False + bones.keep_locks(pose_bone, no_bake=True) + + for slider_name, slider_def in slider_controls.items(): + control_def, line_bone_name, nub_bone_name, length, zero = slider_def + line_bone = bones.get_pose_bone(rigify_rig, line_bone_name) + nub_bone = bones.get_pose_bone(rigify_rig, nub_bone_name) + line_bone.custom_shape = WGT_SLIDER + nub_bone.custom_shape = WGT_NUB + line_bone.bone.hide_select = True + bones.keep_locks(line_bone, no_bake=True) + nub_bone.use_custom_shape_bone_size = False + nub_bone.custom_shape_scale_xyz = bone_scale + nub_bone.lock_location = [True, False, True] + nub_bone.lock_rotation = [True, True, True] + nub_bone.lock_scale = [True, True, True] + hue_shift = control_def.get("color_shift", 0.0) + bones.keep_locks(nub_bone) + bones.set_bone_collection(rigify_rig, line_bone, "Face (UI)", "Face", 22) + bones.set_bone_color(rigify_rig, line_bone, "FACERIG_DARK", "FACERIG_DARK", "FACERIG_DARK", chr_cache=chr_cache, hue_shift=hue_shift) + bones.set_bone_collection(rigify_rig, nub_bone, "Face (Expressions)", "Face", 22) + bones.set_bone_color(rigify_rig, nub_bone, "FACERIG", "FACERIG", "FACERIG", chr_cache=chr_cache, hue_shift=hue_shift) + control_range_y = control_def["range"] + y_invert = control_range_y[1] < control_range_y[0] + if y_invert: + neg_y = -length * (1 - zero) * control_range_y[1] + pos_y = -length * zero * control_range_y[0] + else: + neg_y = length * zero * control_range_y[0] + pos_y = length * (1 - zero) * control_range_y[1] + drivers.add_custom_float_property(line_bone, "slider_length", length) + bones.add_limit_location_constraint(rigify_rig, nub_bone_name, + 0, neg_y, 0, + 0, pos_y, 0, + space="LOCAL", use_transform_limit=True) + + for rect_name, rect_def in rect_controls.items(): + control_def, box_bone_name, nub_bone_name, width, height, zero_x, zero_y = rect_def + box_bone = bones.get_pose_bone(rigify_rig, box_bone_name) + nub_bone = bones.get_pose_bone(rigify_rig, nub_bone_name) + box_bone.custom_shape = WGT_RECT + nub_bone.custom_shape = WGT_NUB + box_bone.bone.hide_select = True + bones.keep_locks(box_bone, no_bake=True) + aspect = width / height + box_bone.custom_shape_scale_xyz = Vector((aspect,1,1)) + nub_bone.use_custom_shape_bone_size = False + nub_bone.custom_shape_scale_xyz = bone_scale + nub_bone.lock_location = [False, False, True] + nub_bone.lock_rotation = [True, True, True] + nub_bone.lock_scale = [True, True, True] + nub_bone.lock_rotation_w = True + nub_bone.lock_rotations_4d = True + hue_shift = control_def.get("color_shift", 0.0) + bones.keep_locks(nub_bone) + bones.set_bone_collection(rigify_rig, box_bone, "Face (UI)", "Face", 22) + bones.set_bone_color(rigify_rig, box_bone, "FACERIG_DARK", "FACERIG_DARK", "FACERIG_DARK", chr_cache=chr_cache, hue_shift=hue_shift) + bones.set_bone_collection(rigify_rig, nub_bone, "Face (Expressions)", "Face", 22) + bones.set_bone_color(rigify_rig, nub_bone, "FACERIG", "FACERIG", "FACERIG", chr_cache=chr_cache, hue_shift=hue_shift) + control_range_x = control_def["x_range"] + control_range_y = control_def["y_range"] + x_invert = control_range_x[1] < control_range_x[0] + y_invert = control_range_y[1] < control_range_y[0] + if x_invert: + neg_x = width * (1 - zero_x) * control_range_x[1] + pos_x = width * zero_x * control_range_x[0] + else: + neg_x = width * zero_x * control_range_x[0] + pos_x = width * (1 - zero_x) * control_range_x[1] + if y_invert: + neg_y = height * (1 - zero_y) * control_range_y[1] + pos_y = height * zero_y * control_range_y[0] + else: + neg_y = height * zero_y * control_range_y[0] + pos_y = height * (1 - zero_y) * control_range_y[1] + if control_def.get("x_mirror"): + nub_bone.scale.y = -1 + #m = min_y + #min_y = max_y + #max_y = m + + drivers.add_custom_float_property(box_bone, "x_slider_length", width) + drivers.add_custom_float_property(box_bone, "y_slider_length", height) + bones.add_limit_location_constraint(rigify_rig, nub_bone_name, + neg_x, neg_y, 0, + pos_x, pos_y, 0, + space="LOCAL", use_transform_limit=True) + + +def get_generated_controls(chr_cache, rigify_rig): + slider_controls = {} + curve_slider_controls = {} + rect_controls = {} + + FACERIG_CONFIG = get_facerig_config(chr_cache) + + for control_name, control_def in FACERIG_CONFIG.items(): + + if control_def["widget_type"] == "slider": + zero_point = utils.inverse_lerp(control_def["range"][0], control_def["range"][1], 0.0) + line_bone_name = control_name + "_line" + nub_bone_name = control_name + if line_bone_name in rigify_rig.pose.bones: + line_pose_bone = rigify_rig.pose.bones[line_bone_name] + line_bone = line_pose_bone.bone + length = line_pose_bone["slider_length"] if "slider_length" in line_pose_bone else line_bone.length * 2 + slider_controls[control_name] = (control_def, line_bone_name, nub_bone_name, length, zero_point) + + if control_def["widget_type"] == "curve_slider": + zero_point = utils.inverse_lerp(control_def["range"][0], control_def["range"][1], 0.0) + line_bone_name = control_name + "_line" + nub_bone_name = control_name + if line_bone_name in rigify_rig.pose.bones: + line_pose_bone = rigify_rig.pose.bones[line_bone_name] + line_bone = line_pose_bone.bone + length = line_pose_bone["slider_length"] if "slider_length" in line_pose_bone else line_bone.length * 2 + curve_slider_controls[control_name] = (control_def, line_bone_name, nub_bone_name, length, zero_point) + + if control_def["widget_type"] == "rect": + zero_x = utils.inverse_lerp(control_def["x_range"][0], control_def["x_range"][1], 0.0) + zero_y = utils.inverse_lerp(control_def["y_range"][0], control_def["y_range"][1], 0.0) + box_bone_name = control_name+"_box" + nub_bone_name = control_name + if box_bone_name in rigify_rig.pose.bones: + box_pose_bone = rigify_rig.pose.bones[box_bone_name] + box_bone = box_pose_bone.bone + width = box_pose_bone["x_slider_length"] if "x_slider_length" in box_pose_bone else box_bone.length * 2 + height = box_pose_bone["y_slider_length"] if "y_slider_length" in box_pose_bone else box_bone.length * 2 + rect_controls[control_name] = (control_def, box_bone_name, nub_bone_name, width, height, zero_x, zero_y) + + return slider_controls, curve_slider_controls, rect_controls + + +def get_expression_bones_def(chr_cache, control_name, control_def): + bones_def = None + if chr_cache: + if control_def["widget_type"] == "rect": + bones_def = {} + for ctrl_dir, ctrl_axis in [("horizontal", "x"), ("vertical", "y")]: + bones_def[ctrl_dir] = [] + if "blendshapes" in control_def: + for shape_key_name, value in control_def["blendshapes"][ctrl_axis].items(): + range_value = utils.sign(value) + for expression_cache in chr_cache.expression_set: + if expression_cache.key_name == shape_key_name: + bones_def[ctrl_dir].append({ + "shape_key": shape_key_name, + "bone": expression_cache.rigify_bone_name, + "value": range_value, + "Translate": utils.prop_to_list(expression_cache.rigify_translation), + "Rotation": utils.prop_to_list(expression_cache.rigify_rotation), + "Source Bone": expression_cache.bone_name, + "Source Translate": utils.prop_to_list(expression_cache.translation), + "Source Rotation": utils.prop_to_list(expression_cache.rotation), + "Offset Bone": expression_cache.offset_bone_name, + "Offset Translate": utils.prop_to_list(expression_cache.offset_translation), + "Offset Rotation": utils.prop_to_list(expression_cache.offset_rotation), + }) + else: + bones_def = [] + if "blendshapes" in control_def: + for shape_key_name, value in control_def["blendshapes"].items(): + range_value = utils.sign(value) + for expression_cache in chr_cache.expression_set: + if expression_cache.key_name == shape_key_name: + bones_def.append({ + "shape_key": shape_key_name, + "bone": expression_cache.rigify_bone_name, + "value": range_value, + "Translate": utils.prop_to_list(expression_cache.rigify_translation), + "Rotation": utils.prop_to_list(expression_cache.rigify_rotation), + "Source Bone": expression_cache.bone_name, + "Source Translate": utils.prop_to_list(expression_cache.translation), + "Source Rotation": utils.prop_to_list(expression_cache.rotation), + "Offset Bone": expression_cache.offset_bone_name, + "Offset Translate": utils.prop_to_list(expression_cache.offset_translation), + "Offset Rotation": utils.prop_to_list(expression_cache.offset_rotation), + }) + return bones_def + + +def collect_driver_defs(chr_cache, rigify_rig, + slider_controls, curve_slider_controls, rect_controls): + + shape_key_driver_defs = {} + bone_driver_defs = {} + offset_driver_defs = {} + use_offset_rig = True + + # collect slider control data into shapekey and bone driver defs + for slider_name, slider_def in slider_controls.items(): + + control_def, line_bone_name, nub_bone_name, length, zero_point = slider_def + control_range_y = control_def["range"] + y_invert = control_range_y[1] < control_range_y[0] + if y_invert: + neg_y = length * (1 - zero_point) * control_range_y[1] + pos_y = length * zero_point * control_range_y[0] + else: + neg_y = length * zero_point * control_range_y[0] + pos_y = length * (1 - zero_point) * control_range_y[1] + + influence = control_def.get("influence", None) + + if "blendshapes" in control_def: + + num_keys = len(control_def["blendshapes"]) + use_negative = (control_def.get("negative", False) or + ((num_keys == 1) and (abs(control_range_y[1] - control_range_y[0]) == 2))) + for i, (shape_key_name, shape_key_value) in enumerate(control_def["blendshapes"].items()): + var_axis = facerig_data.LOC_AXES.get("y")[1] + if shape_key_name not in shape_key_driver_defs: + shape_key_driver_defs[shape_key_name] = {} + key_control_def = { + "value": abs(shape_key_value), + "distance": neg_y if shape_key_value < 0 else pos_y, + "var_axis": var_axis, + "num_keys": num_keys, + "invert": y_invert, + "use_strength": control_def.get("strength", True), + "use_negative": use_negative, + "influence": influence, + } + shape_key_driver_defs[shape_key_name][nub_bone_name] = key_control_def + + #rigify_bones = control_def.get("rigify") + + bones_def = get_expression_bones_def(chr_cache, slider_name, control_def) + if bones_def: + for i, bone_def in enumerate(bones_def): + bone_name = bone_def["bone"] + value = bone_def.get("value", 1) + if bone_name in rigify_rig.pose.bones: + + if "Translate" in bone_def: + for i, def_axis in enumerate(["x", "y", "z"]): + prop, axis, index = facerig_data.LOC_AXES.get(def_axis, (None, None, None)) + scalar = bone_def["Translate"][i] + if abs(scalar) > 0.0001: + driver_id = (bone_name, prop, index) + var_axis = facerig_data.LOC_AXES.get("y")[1] + bone_control_def = { + "bone": bone_def["bone"], + "offset": 0, + "scalar": scalar, + "range": value, + "distance": neg_y if value < 0 else pos_y, + "var_axis": var_axis, + "use_strength": control_def.get("strength", True), + "use_negative": use_negative, + "influence": influence, + } + if driver_id not in bone_driver_defs: + bone_driver_defs[driver_id] = {} + bone_driver_defs[driver_id][(nub_bone_name, value, var_axis)] = bone_control_def + + if "Rotation" in bone_def: + for i, def_axis in enumerate(["x", "y", "z"]): + prop, axis, index = facerig_data.ROT_AXES.get(def_axis, (None, None, None)) + scalar = bone_def["Rotation"][i] + if abs(scalar) > 0.001: + driver_id = (bone_name, prop, index) + var_axis = facerig_data.LOC_AXES.get("y")[1] + bone_control_def = { + "bone": bone_def["bone"], + "offset": 0, + "scalar": scalar, + "range": value, + "distance": neg_y if value < 0 else pos_y, + "var_axis": var_axis, + "use_strength": control_def.get("strength", True), + "use_negative": use_negative, + "influence": influence, + } + if driver_id not in bone_driver_defs: + bone_driver_defs[driver_id] = {} + bone_driver_defs[driver_id][(nub_bone_name, value, var_axis)] = bone_control_def + + if use_offset_rig and bone_def["Offset Bone"] and control_def.get("offset", False): + offset_bone = bone_def["Offset Bone"] + shape_key_name = bone_def["shape_key"] + source_tra = utils.array_to_vector(bone_def["Offset Translate"]) if "Offset Translate" in bone_def else Vector((0,0,0)) + source_euler = bone_def["Offset Rotation"] if "Offset Rotation" in bone_def else [0,0,0] + axes = ["x", "y", "z"] + if abs(source_euler[0]) + abs(source_euler[1]) + abs(source_euler[2]) > 0.01: + index = utils.largest_index(source_euler, use_abs=True) + axis = axes[index] + prop, prop_axis, prop_index = facerig_data.ROT_AXES.get(axis, (None, None, None)) + scalar = source_euler[index] + elif source_tra.length > 0.001: + index = utils.largest_index(source_tra, use_abs=True) + axis = axes[index] + prop, prop_axis, prop_index = facerig_data.LOC_AXES.get(axis, (None, None, None)) + scalar = source_tra[index] + if source_tra.length > 0.001 or (abs(source_euler[0]) + abs(source_euler[1]) + abs(source_euler[2])) > 0.01: + if shape_key_name not in offset_driver_defs: + offset_driver_defs[shape_key_name] = {} + offset_driver_defs[shape_key_name][(nub_bone_name, value)] = { "dir": bone_def["value"], + "bone": bone_def["Offset Bone"], + "value": scalar, + "influence": influence, + "axis": prop_axis } + + # collect curve_slider control data into shapekey and bone driver defs + for slider_name, slider_def in curve_slider_controls.items(): + + control_def, line_bone_name, nub_bone_name, length, zero_point = slider_def + control_range_y = control_def["range"] + y_invert = control_range_y[1] < control_range_y[0] + if y_invert: + neg_y = length * (1 - zero_point) * control_range_y[1] + pos_y = length * zero_point * control_range_y[0] + else: + neg_y = length * zero_point * control_range_y[0] + pos_y = length * (1 - zero_point) * control_range_y[1] + + influence = control_def.get("influence", None) + + # only blend shapes in curve sliders + if "blendshapes" in control_def: + + num_keys = len(control_def["blendshapes"]) + use_negative = (control_def.get("negative", False) or + ((num_keys == 1) and (abs(control_range_y[1] - control_range_y[0]) == 2))) + for i, (shape_key_name, shape_key_value) in enumerate(control_def["blendshapes"].items()): + curve: list = control_def["curve"][i].copy() + curve.sort() + var_axis = facerig_data.LOC_AXES.get("y")[1] + if shape_key_name not in shape_key_driver_defs: + shape_key_driver_defs[shape_key_name] = {} + key_control_def = { + "start": curve[0], + "mid": curve[1], + "end": curve[-1], + "value": abs(shape_key_value), + "distance": neg_y if shape_key_value < 0 else pos_y, + "invert": y_invert, + "var_axis": var_axis, + "num_keys": num_keys, + "use_strength": control_def.get("strength", True), + "use_negative": use_negative, + "influence": influence, + } + shape_key_driver_defs[shape_key_name][nub_bone_name] = key_control_def + + # collect rect control data into shape key and bone driver defs + for rect_name, rect_def in rect_controls.items(): + + control_def, box_bone_name, nub_bone_name, width, height, zero_x, zero_y = rect_def + control_range_x = control_def["x_range"] + control_range_y = control_def["y_range"] + x_invert = control_range_x[1] < control_range_x[0] + y_invert = control_range_y[1] < control_range_y[0] + if x_invert: + neg_x = width * (1 - zero_x) * control_range_x[1] + pos_x = width * zero_x * control_range_x[0] + else: + neg_x = width * zero_x * control_range_x[0] + pos_x = width * (1 - zero_x) * control_range_x[1] + if y_invert: + neg_y = height * (1 - zero_y) * control_range_y[1] + pos_y = height * zero_y * control_range_y[0] + else: + neg_y = height * zero_y * control_range_y[0] + pos_y = height * (1 - zero_y) * control_range_y[1] + + influence = control_def.get("influence", None) + + ctrl_axes = [ + ("horizontal", "x", neg_x, pos_x, control_range_x, x_invert), + ("vertical", "y", neg_y, pos_y, control_range_y, y_invert) + ] + + if "blendshapes" in control_def: + + for ctrl_dir, ctrl_axis, neg_d, pos_d, control_range, invert in ctrl_axes: + + num_keys = len(control_def["blendshapes"][ctrl_axis]) + use_negative = (control_def.get("negative", False) or + ((num_keys == 1) and (abs(control_range[1] - control_range[0]) == 2))) + parent = control_def.get(f"{ctrl_axis}_parent") + for i, (shape_key_name, shape_key_value) in enumerate(control_def["blendshapes"][ctrl_axis].items()): + var_axis = facerig_data.LOC_AXES.get(ctrl_axis)[1] + if shape_key_name not in shape_key_driver_defs: + shape_key_driver_defs[shape_key_name] = {} + key_control_def = { + "value": abs(shape_key_value), + "distance": neg_d if shape_key_value < 0 else pos_d, + "invert": invert, + "var_axis": var_axis, + "num_keys": num_keys, + "use_strength": control_def.get("strength", True), + "use_negative": use_negative, + "influence": influence, + } + shape_key_driver_defs[shape_key_name][nub_bone_name] = key_control_def + + bones_def = get_expression_bones_def(chr_cache, rect_name, control_def) + if bones_def: + + for ctrl_dir, ctrl_axis, neg_d, pos_d, control_range, invert in ctrl_axes: + for bone_def in bones_def[ctrl_dir]: + bone_name = bone_def["bone"] + value = bone_def.get("value", 1) + if bone_name in rigify_rig.pose.bones: + + if "Translate" in bone_def: + for i, def_axis in enumerate(["x", "y", "z"]): + prop, axis, index = facerig_data.LOC_AXES.get(def_axis, (None, None, None)) + scalar = bone_def["Translate"][i] + if abs(scalar) > 0.0001: + driver_id = (bone_name, prop, index) + var_axis = facerig_data.LOC_AXES.get(ctrl_axis)[1] + bone_control_def = { + "bone": bone_def["bone"], + "offset": 0, + "range": value, + "scalar": scalar, + "distance": neg_d if value < 0 else pos_d, + "var_axis": var_axis, + "use_strength": control_def.get("strength", True), + "use_negative": use_negative, + "influence": influence, + } + if driver_id not in bone_driver_defs: + bone_driver_defs[driver_id] = {} + bone_driver_defs[driver_id][(nub_bone_name, value, var_axis)] = bone_control_def + + if "Rotation" in bone_def: + for i, def_axis in enumerate(["x", "y", "z"]): + prop, axis, index = facerig_data.ROT_AXES.get(def_axis, (None, None, None)) + scalar = bone_def["Rotation"][i] + if abs(scalar) > 0.001: + driver_id = (bone_name, prop, index) + var_axis = facerig_data.LOC_AXES.get(ctrl_axis)[1] + bone_control_def = { + "bone": bone_def["bone"], + "offset": 0, + "scalar": scalar, + "range": value, + "distance": neg_d if value < 0 else pos_d, + "var_axis": var_axis, + "use_strength": control_def.get("strength", True), + "use_negative": use_negative, + "influence": influence, + } + #if bone_def["bone"] == "MCH-CTRL-eye.L": + # print ("MCH-CTRL-eye.L") + # print(driver_id) + # print(bone_control_def) + if driver_id not in bone_driver_defs: + bone_driver_defs[driver_id] = {} + bone_driver_defs[driver_id][(nub_bone_name, value, var_axis)] = bone_control_def + + if use_offset_rig and bone_def["Offset Bone"] and control_def.get("offset", False): + offset_bone = bone_def["Offset Bone"] + shape_key_name = bone_def["shape_key"] + source_tra = utils.array_to_vector(bone_def["Offset Translate"]) if "Offset Translate" in bone_def else Vector((0,0,0)) + source_euler = bone_def["Offset Rotation"] if "Offset Rotation" in bone_def else [0,0,0] + axes = ["x", "y", "z"] + if abs(source_euler[0]) + abs(source_euler[1]) + abs(source_euler[2]) > 0.01: + index = utils.largest_index(source_euler, use_abs=True) + axis = axes[index] + prop, prop_axis, prop_index = facerig_data.ROT_AXES.get(axis, (None, None, None)) + scalar = source_euler[index] + elif source_tra.length > 0.001: + index = utils.largest_index(source_tra, use_abs=True) + axis = axes[index] + prop, prop_axis, prop_index = facerig_data.LOC_AXES.get(axis, (None, None, None)) + scalar = source_tra[index] + if source_tra.length > 0.001 or (abs(source_euler[0]) + abs(source_euler[1]) + abs(source_euler[2])) > 0.01: + if shape_key_name not in offset_driver_defs: + offset_driver_defs[shape_key_name] = {} + offset_driver_defs[shape_key_name][(nub_bone_name, value)] = { "dir": bone_def["value"], + "bone": offset_bone, + "value": scalar, + "influence": influence, + "axis": prop_axis } + + return shape_key_driver_defs, bone_driver_defs, offset_driver_defs + + +def fvar(float_value): + return "{0:0.5f}".format(float_value).rstrip('0').rstrip('.') + + +def build_facerig_drivers(chr_cache, rigify_rig): + + # first drive the shape keys on any other body objects from the head body object + # expression rig will then override these + drivers.add_body_shape_key_drivers(chr_cache, True) + + BONE_CLEAR_CONSTRAINTS = [ + #"MCH-eye.L", "MCH-eye.R" + ] + + FACERIG_CONFIG = get_facerig_config(chr_cache) + facerig_bone = bones.get_pose_bone(rigify_rig, "facerig") + + # initialize target bone rotation modes and clear unwanted constraints + for control_name, control_def in FACERIG_CONFIG.items(): + bones_def = get_expression_bones_def(chr_cache, control_name, control_def) + + if control_def["widget_type"] == "rect": + if bones_def: + for axis_dir, bone_list in bones_def.items(): + for bone_def in bone_list: + bone_name = bone_def["bone"] + if bone_name in rigify_rig.pose.bones: + pose_bone = rigify_rig.pose.bones[bone_name] + pose_bone.rotation_mode = "XYZ" + if bone_name in BONE_CLEAR_CONSTRAINTS: + bones.clear_constraints(rigify_rig, bone_name) + else: + if bones_def: + for bone_def in bones_def: + bone_name = bone_def["bone"] + if bone_name in rigify_rig.pose.bones: + pose_bone = rigify_rig.pose.bones[bone_name] + pose_bone.rotation_mode = "XYZ" + if bone_name in BONE_CLEAR_CONSTRAINTS: + bones.clear_constraints(rigify_rig, bone_name) + + if rigutils.select_rig(rigify_rig): + + bones.set_bone_collection_visibility(rigify_rig, "Face", 0, False) + bones.set_bone_collection_visibility(rigify_rig, "Face (Primary)", 1, False) + bones.set_bone_collection_visibility(rigify_rig, "Face (Secondary)", 2, False) + + facerig_bone = bones.get_pose_bone(rigify_rig, "facerig") + if "head_follow" not in facerig_bone: + drivers.add_custom_float_property(facerig_bone, "head_follow", 0.5, + value_min=0.0, value_max=2.0, + description="How much the expression rig follows the head movements") + if "key_strength" not in facerig_bone: + drivers.add_custom_float_property(facerig_bone, "key_strength", 1.0, + value_min=0.0, value_max=2.0, precision=1, + description="Overall strength of the expression rig shape keys") + if "bone_strength" not in facerig_bone: + drivers.add_custom_float_property(facerig_bone, "bone_strength", 1.0, + value_min=0.0, value_max=2.0, precision=1, + description="Overall strength of the expression rig bone movements") + data_path = facerig_bone.path_from_id("[\"head_follow\"]") + bones.clear_constraints(rigify_rig, "MCH-facerig") + child_con = bones.add_child_of_constraint(rigify_rig, rigify_rig, "root", "MCH-facerig", 1.0) + loc_con = bones.add_copy_location_constraint(rigify_rig, rigify_rig, "MCH-facerig_parent", "MCH-facerig", 0.2) + rot_con1 = bones.add_copy_rotation_constraint(rigify_rig, rigify_rig, "MCH-facerig_parent", "MCH-facerig", 0.6, + use_x=False, use_y=False, use_z=True) + rot_con2 = bones.add_copy_rotation_constraint(rigify_rig, rigify_rig, "MCH-facerig_parent", "MCH-facerig", 0.6, + use_x=True, use_y=True, use_z=False) + bones.add_constraint_influence_driver(rigify_rig, "MCH-facerig", + rigify_rig, data_path, "rf", + constraint=child_con, expression="(1.0 if rf else 0.0)") + bones.add_constraint_influence_driver(rigify_rig, "MCH-facerig", + rigify_rig, data_path, "rf", + loc_con) + bones.add_constraint_influence_driver(rigify_rig, "MCH-facerig", + rigify_rig, data_path, "rf", + rot_con1) + bones.add_constraint_influence_driver(rigify_rig, "MCH-facerig", + rigify_rig, data_path, "rf", + rot_con2, expression="(rf - 1)") + face_rig = bones.get_pose_bone(rigify_rig, "facerig") + data_paths = [ face_rig.path_from_id("[\"eyes_track\"]"), + #face_rig.path_from_id("[\"eyes_track_enable\"]") + ] + var_names = [ "trck", + #"trck_enable" + ] + bones.add_constraint_influence_driver(rigify_rig, "MCH-eye.L", face_rig, data_paths, var_names, constraint_type="DAMPED_TRACK", expression="trck") + bones.add_constraint_influence_driver(rigify_rig, "MCH-eye.R", face_rig, data_paths, var_names, constraint_type="DAMPED_TRACK", expression="trck") + # special control bone offsets for jaw, eyes and head + #bones.add_copy_location_constraint(rigify_rig, rigify_rig, "MCH-CTRL-head", "MCH-ROT-head", space="LOCAL_OWNER_ORIENT", use_offset=True) + #bones.add_copy_rotation_constraint(rigify_rig, rigify_rig, "MCH-CTRL-head", "MCH-ROT-head", space="LOCAL_OWNER_ORIENT", use_offset=True) + #bones.add_copy_location_constraint(rigify_rig, rigify_rig, "MCH-CTRL-jaw", "MCH-jaw_master", space="LOCAL_OWNER_ORIENT", use_offset=True) + #bones.add_copy_rotation_constraint(rigify_rig, rigify_rig, "MCH-CTRL-jaw", "MCH-jaw_master", space="LOCAL_OWNER_ORIENT", use_offset=True) + #bones.add_copy_location_constraint(rigify_rig, rigify_rig, "MCH-CTRL-eye.L", "MCH-eye.L", space="LOCAL_OWNER_ORIENT", use_offset=True) + #bones.add_copy_rotation_constraint(rigify_rig, rigify_rig, "MCH-CTRL-eye.L", "MCH-eye.L", space="LOCAL_OWNER_ORIENT", use_offset=True) + #bones.add_copy_location_constraint(rigify_rig, rigify_rig, "MCH-CTRL-eye.R", "MCH-eye.R", space="LOCAL_OWNER_ORIENT", use_offset=True) + #bones.add_copy_rotation_constraint(rigify_rig, rigify_rig, "MCH-CTRL-eye.R", "MCH-eye.R", space="LOCAL_OWNER_ORIENT", use_offset=True) + + objects = chr_cache.get_cache_objects() + slider_controls, curve_slider_controls, rect_controls = get_generated_controls(chr_cache, rigify_rig) + shape_key_driver_defs, bone_driver_defs, offset_driver_defs = \ + collect_driver_defs(chr_cache, rigify_rig, + slider_controls, curve_slider_controls, rect_controls) + + # build shape key drivers from shape key driver defs + for shape_key_name, shape_key_driver_def in shape_key_driver_defs.items(): + real_shape_key_name = get_objects_shape_key_name(objects, shape_key_name) + var_defs = [] + vidx = 0 + var_expression = "" + offset_expression = "" + num_key_controls = len(shape_key_driver_def) + use_negative = False + use_strength = False + value = 1.0 + influence = None + for nub_bone_name, key_control_def in shape_key_driver_def.items(): + if nub_bone_name in rigify_rig.pose.bones: + is_curve = "start" in key_control_def + if is_curve: + start = key_control_def.get("start", 0.0) + mid = key_control_def.get("mid", 0.5) + end = key_control_def.get("end", 1.0) + if end == mid: + end = mid + mid - start + range = (end - mid + mid - start) / 2 + num_keys = key_control_def["num_keys"] + var_axis = key_control_def["var_axis"] + distance = key_control_def["distance"] + use_strength = key_control_def["use_strength"] + influence = key_control_def["influence"] + if "use_negative" in key_control_def: + use_negative = key_control_def.get("use_negative", False) + value = key_control_def["value"] + var_name = drivers.find_bone_transform_var_def(var_defs, rigify_rig, nub_bone_name, var_axis, "TRANSFORM_SPACE") + if not var_name: + var_name = f"V{vidx}" + vidx += 1 + var_def = drivers.make_bone_transform_var_def(var_name, rigify_rig, nub_bone_name, var_axis, "TRANSFORM_SPACE") + var_defs.append(var_def) + expr = f"{value}*{var_name}/{fvar(distance)}" + if is_curve: + ve = f"({expr})" + expr = f"min(1,max(0,1-abs({ve}-{fvar(mid)})/{fvar(range)}))" + if var_expression: + var_expression += "+" + #use_negative = use_negative and (num_keys == 1 or num_key_controls > 1) + if use_negative: + var_expression += f"({expr})" + else: + var_expression += f"max(0,{expr})" + + if shape_key_name in offset_driver_defs: + offset_driver_def = offset_driver_defs[shape_key_name] + #print("OFFSET:", shape_key_name, offset_driver_def) + for (nub_bone_name, nub_value), offset_key_control_def in offset_driver_def.items(): + #print("NUBS", nub_bone_name, nub_value, offset_key_control_def) + if nub_bone_name in rigify_rig.pose.bones: + offset_bone_name = offset_key_control_def["bone"] + value = offset_key_control_def["value"] + var_axis = offset_key_control_def["axis"] + dir = offset_key_control_def["dir"] + var_name = drivers.find_bone_transform_var_def(var_defs, rigify_rig, offset_bone_name, var_axis) + if not var_name: + var_name = f"V{vidx}" + vidx += 1 + var_def = drivers.make_bone_transform_var_def(var_name, rigify_rig, offset_bone_name, var_axis) + var_defs.append(var_def) + expr = f"{var_name}/{fvar(value)}" + if offset_expression: + offset_expression += "+" + if use_negative: + offset_expression += f"({expr})" + else: + offset_expression += f"max(0,{expr})" + #print(offset_expression) + + if influence: + influence_var_name = drivers.find_custom_prop_var_def(var_defs, facerig_bone, "eyes_track") + if not influence_var_name: + influence_var_name = "IV" + var_def = drivers.make_custom_prop_var_def(influence_var_name, facerig_bone, "eyes_track") + var_defs.append(var_def) + if var_expression: + var_expression = f"(1-{influence_var_name})*({var_expression})" + if offset_expression: + offset_expression = f"{influence_var_name}*({offset_expression})" + + if var_expression and offset_expression: + var_expression = f"{var_expression}+{offset_expression}" + + if use_strength: + var_expression = f"KS*({var_expression})" + var_def = drivers.make_custom_prop_var_def("KS", facerig_bone, "key_strength") + var_defs.append(var_def) + + shape_key_range = 1.0 + high = shape_key_range + low = -shape_key_range if use_negative else 0 + expression = f"max({fvar(low)},min({fvar(high)},{var_expression}))" + driver_def = ["SCRIPTED", expression] + + for obj in objects: + if utils.object_has_shape_keys(obj): + drivers.add_shape_key_driver(rigify_rig, obj, real_shape_key_name, driver_def, var_defs, 1.0) + + # build bone transform drivers from bone driver defs + for driver_id, bone_driver_def in bone_driver_defs.items(): + bone_name, prop, index = driver_id + #if bone_name == "MCH-CTRL-eye.L": + # print("MCH-CTRL-eye.L") + # print(driver_id, bone_driver_def) + var_defs = [] + vidx = 0 + var_expression = "" + use_strength = False + influence = None + for (nub_bone_name, nub_value, var_axis_id), bone_control_def in bone_driver_def.items(): + offset = bone_control_def["offset"] + scalar = bone_control_def["scalar"] + var_axis = bone_control_def["var_axis"] + distance = bone_control_def["distance"] + dir_range = bone_control_def["range"] + use_strength = bone_control_def["use_strength"] + use_negative = bone_control_def.get("use_negative", False) + influence = bone_control_def["influence"] + var_name = drivers.find_bone_transform_var_def(var_defs, rigify_rig, nub_bone_name, var_axis, "TRANSFORM_SPACE") + if not var_name: + var_name = f"V{vidx}" + vidx += 1 + var_def = drivers.make_bone_transform_var_def(var_name, rigify_rig, nub_bone_name, var_axis, "TRANSFORM_SPACE") + var_defs.append(var_def) + if var_expression: + var_expression += "+" + if use_negative: + var_expression += f"({var_name}*{fvar(scalar/distance)})" + elif nub_value >= 0: + var_expression += f"(max(0,{var_name})*{fvar(scalar/distance)})" + else: + var_expression += f"(min(0,{var_name})*{fvar(scalar/distance)})" + + if influence: + influence_var_name = drivers.find_custom_prop_var_def(var_defs, facerig_bone, "eyes_track") + if not influence_var_name: + influence_var_name = "IV" + var_def = drivers.make_custom_prop_var_def(influence_var_name, facerig_bone, "eyes_track") + var_defs.append(var_def) + if var_expression: + var_expression = f"(1-{influence_var_name})*({var_expression})" + + expression = var_expression + if use_strength: + expression = f"BS*({var_expression})" + var_def = drivers.make_custom_prop_var_def("BS", facerig_bone, "bone_strength") + var_defs.append(var_def) + else: + expression = var_expression + + driver_def = ["SCRIPTED", prop, index, expression] + + drivers.add_bone_driver(rigify_rig, bone_name, driver_def, var_defs, 1.0) + + # constraint drivers + facial_profile, viseme_profile = chr_cache.get_facial_profile() + if facial_profile == "MH": + build_expression_constraint_drivers(chr_cache, rigify_rig) + + +def build_facerig_retarget_drivers(chr_cache, rigify_rig, source_rig, source_objects, shape_key_only=False, arkit=False): + + ctrl_drivers = {} + + FACERIG_CONFIG = get_facerig_config(chr_cache) + + if rigutils.select_rig(rigify_rig): + + facial_profile, viseme_profile = chr_cache.get_facial_profile() + if facial_profile == "MH": + # ensure curve retarget function is in driver namespace + if ("rl_curve_retarget" not in bpy.app.driver_namespace or + bpy.app.driver_namespace["rl_curve_retarget"] != func_rl_curve_slider_retarget): + bpy.app.driver_namespace["rl_curve_retarget"] = func_rl_curve_slider_retarget + + for control_name, control_def in FACERIG_CONFIG.items(): + + bones_def = get_expression_bones_def(chr_cache, control_name, control_def) + + if control_def["widget_type"] == "rect": + prefixes = [ ("x_", "x", "horizontal", "_box", 0), + ("y_", "y", "vertical", "_box", 1) ] + else: + prefixes = [ ("", "", "", "_line", 1) ] + + for prefix, key_group, bone_group, line_suffix, index in prefixes: + method = control_def.get(f"{prefix}method", "SUM") + parent = control_def.get(f"{prefix}parent", "NONE") + control_range = control_def.get(f"{prefix}range") + control_scale = 1 / abs(control_range[1] - control_range[0]) + invert = control_range[1] < control_range[0] + mirror = control_def.get(f"{prefix}mirror", False) + blend_shapes = control_def.get("blendshapes") + if blend_shapes and key_group: + blend_shapes = blend_shapes[key_group] + bones_def = get_expression_bones_def(chr_cache, control_name, control_def) + if bones_def and bone_group: + bones_def = bones_def[bone_group] + has_bones = bones_def and len(bones_def) > 0 + line_bone_name = control_name + line_suffix + line_bone = bones.get_pose_bone(rigify_rig, line_bone_name) + if not line_bone: continue + slider_length = line_bone[f"{prefix}slider_length"] if f"{prefix}slider_length" in line_bone else line_bone.bone.length * 2 + #inv = -1 if control_def.get(f"{prefix}invert") else 1 + #inv = 1 + #if key_group == "y": + # inv *= -1 + slider_length *= control_scale + + driver_id = (control_name, "location", index) + + # only retarget from the bones if there are no blendshapes to use as a source + retarget_bones = not blend_shapes and source_rig and has_bones + if blend_shapes: + for blend_shape in blend_shapes: + if (blend_shape.startswith(("Dummy_")) or + blend_shape.startswith(("Teeth_"))): + retarget_bones = source_rig and has_bones + if shape_key_only: + retarget_bones = False + + if retarget_bones: + + ctrl_drivers[driver_id] = { "method": method, + "parent": parent, + "length": slider_length, + "bones": [] } + for bone_def in bones_def: + source_name = bone_def["Source Bone"] + if "retarget_bones" in control_def: + if source_name not in control_def["retarget_bones"]: + continue + axis_dir = bone_def["value"] + if source_name in source_rig.pose.bones: + source_tra = utils.array_to_vector(bone_def["Source Translate"]) if "Source Translate" in bone_def else Vector((0,0,0)) + source_euler = bone_def["Source Rotation"] if "Source Rotation" in bone_def else [0,0,0] + axes = ["x", "y", "z"] + if source_tra.length > 0.001: + index = utils.largest_index(source_tra, use_abs=True) + axis = axes[index] + prop, prop_axis, prop_index = facerig_data.LOC_AXES.get(axis, (None, None, None)) + scalar = source_tra[index] + scale = slider_length + ctrl_drivers[driver_id]["bones"].append({ "bone": source_name, + "dir": axis_dir, + "value": scalar, + "scale": scale, + "axis": prop_axis }) + elif abs(source_euler[0]) + abs(source_euler[1]) + abs(source_euler[2]) > 0.01: + index = utils.largest_index(source_euler, use_abs=True) + axis = axes[index] + prop, prop_axis, prop_index = facerig_data.ROT_AXES.get(axis, (None, None, None)) + scalar = source_euler[index] + scale = slider_length + ctrl_drivers[driver_id]["bones"].append({ "bone": source_name, + "dir": axis_dir, + "value": scalar, + "scale": scale, + "axis": prop_axis }) + elif blend_shapes: + + is_curve = control_def["widget_type"] == "curve_slider" + ctrl_drivers[driver_id] = { "method": method, + "parent": parent, + "length": slider_length, + "is_curve": is_curve, + "shape_keys": [] } + + for i, (blend_shape_name, blend_shape_value) in enumerate(blend_shapes.items()): + # if 'retarget' list exists in control def, only retarget blendshapes + # in the list, to avoid uncontrolled duplicate retargets + if "retarget" in control_def: + if blend_shape_name not in control_def["retarget"]: + continue + + if is_curve: + curve = control_def["curve"][i] + start = curve[0] + mid = curve[1] + end = curve[-1] + if end == mid: + end = mid + mid - start + range = (end - mid + mid - start) / 2 + else: + mid = 0.5 + range = 1 + + # if retargeting from an ARKit proxy, remap the shapes and only target these shapes + if arkit: + arkit_blend_shape_name = arkit_find_target_blend_shape(facial_profile, blend_shape_name) + if arkit_blend_shape_name: + blend_shape_name = arkit_blend_shape_name + else: + continue + + ctrl_drivers[driver_id]["shape_keys"].append({ "shape_key": blend_shape_name, + "value": blend_shape_value, + "scale": slider_length, + "mid": mid, + "range": range }) + + for driver_id, driver_def in ctrl_drivers.items(): + bone_name, prop, index = driver_id + parent = driver_def["parent"] + + if parent != "NONE": + parent_id = (parent, prop, index) + parent_def = ctrl_drivers[parent_id] + expression, var_defs = build_retarget_driver(chr_cache, rigify_rig, parent_id, parent_def, + source_rig, source_objects, + no_driver=True, length_override=abs(driver_def["length"]), + arkit=arkit) + #print(bone_name, driver_id, parent_id, expression) + #print("DRIVER:",driver_id, driver_def) + #print("PARENT:",parent_id, parent_def) + build_retarget_driver(chr_cache, rigify_rig, driver_id, driver_def, + source_rig, source_objects, + pre_expression=expression, pre_var_defs=var_defs, + arkit=arkit) + else: + build_retarget_driver(chr_cache, rigify_rig, driver_id, driver_def, source_rig, source_objects, + arkit=arkit) + + update_facerig_color(None, chr_cache=chr_cache) + + +def build_retarget_driver(chr_cache, rigify_rig, driver_id, driver_def, source_rig, source_objects, + no_driver=False, pre_expression=None, + pre_var_defs=None, length_override=None, arkit=False): + bone_name, prop, index = driver_id + method = driver_def["method"] + parent = driver_def["parent"] + length = abs(driver_def["length"]) + scale_override = 1 + if length_override is not None: + length_override = abs(length_override) + scale_override = length_override / length + length = length_override + pose_bone = bones.get_pose_bone(rigify_rig, bone_name) + + expression = "" + var_defs = [] + prop_defs = [] + is_curve = driver_def.get("is_curve", False) + + vidx = 0 if not pre_var_defs else len(pre_var_defs) + + if "shape_keys" in driver_def: + + count = 0 + shape_key_defs = driver_def["shape_keys"] + scale = 1 + for key_def in shape_key_defs: + scale = key_def["scale"] + value = key_def["value"] + mid = key_def["mid"] + range = key_def["range"] + if length_override: + scale *= scale_override + shape_key_name = key_def["shape_key"] + real_shape_key_name = get_objects_shape_key_name(source_objects, shape_key_name) + if real_shape_key_name: + var_name = f"V{vidx}" + var_expr = f"min(1,{var_name})" + if count > 0: + expression += "," if is_curve else "+" + if is_curve: + var_expression = f"({var_expr}/{fvar(value)},{fvar(mid)},{fvar(range)})" + else: + var_expression = f"({var_expr}*{fvar(scale/value)})" + if arkit: + var_expression = add_arkit_driver_func(chr_cache, var_expression, length, + shape_key_name, prop_defs) + expression += var_expression + var_defs.append((var_name, real_shape_key_name)) + vidx += 1 + count += 1 + + shape_key_range = length + low = -shape_key_range + high = shape_key_range + + if bone_name == "CTRL_C_eye" and method == "AVERAGE" and count == 4: + count = 2 + + if expression: + if is_curve: + expression = f"rl_curve_retarget([{expression}])*{fvar(scale)}" + else: + expression = f"({expression})" + + if expression and method == "AVERAGE" and count > 1: + expression = f"min({fvar(high)},max({fvar(low)},{expression}/{count}))" + + if expression and parent != "NONE" and pre_expression and pre_var_defs: + expression = f"{expression} - {pre_expression}" + var_defs.extend(pre_var_defs) + + if expression and not no_driver: + driver = drivers.make_driver(pose_bone, prop, "SCRIPTED", driver_expression=expression, index=index) + if driver: + for var_name, shape_key_name in var_defs: + var = None + key = None + for obj in source_objects: + key = drivers.get_shape_key(obj, shape_key_name) + if key: + break + if not key: + utils.log_warn(f"Unable to find source for shape key: {shape_key_name}") + var = drivers.make_dummy_var(driver, var_name) + else: + # target_type="MESH", data_path="shape_keys.key_blocks[\"{shape_key}\"].value" + data_path = "shape_keys." + key.path_from_id("value") + var = drivers.make_driver_var(driver, + "SINGLE_PROP", + var_name, + obj.data, + target_type="MESH", + data_path=data_path) + for var_name, prop_obj, prop_name in prop_defs: + # target_type="MESH", data_path="shape_keys.key_blocks[\"{shape_key}\"].value" + data_path = f"[\"{prop_name}\"]" + var = drivers.make_driver_var(driver, + "SINGLE_PROP", + var_name, + prop_obj, + target_type="OBJECT", + data_path=data_path) + + if source_rig and "bones" in driver_def: + count = 0 + bone_defs = driver_def["bones"] + for bone_def in bone_defs: + scale = bone_def["scale"] + value = bone_def["value"] + axis = bone_def["axis"] + axis_dir = bone_def["dir"] + source_name = bone_def["bone"] + if source_name in source_rig.pose.bones: + var_name = f"V{vidx}" + if count > 0: + expression += "+" + if axis_dir == 0: + expression += f"({var_name}*{fvar(axis_dir*scale/value)})" + elif axis_dir > 0: + expression += f"max(0,{var_name}*{fvar(axis_dir*scale/value)})" + else: + expression += f"min(0,{var_name}*{fvar(axis_dir*scale/value)})" + var_defs.append((var_name, source_name, axis)) + vidx += 1 + count += 1 + + control_range = length + low = -control_range + high = control_range + + #if expression: + # expression = f"min({fvar(high)},max({fvar(low)},{expression}))" + + if expression and method == "AVERAGE" and count > 1: + expression = f"({expression}/{count})" + + if expression and parent != "NONE" and pre_expression and pre_var_defs: + expression = f"{expression} - {pre_expression}" + var_defs.extend(pre_var_defs) + + if expression and not no_driver: + bones.set_bone_color(rigify_rig, pose_bone, "DRIVER", "DRIVER", "DRIVER", chr_cache=chr_cache) + driver = drivers.make_driver(pose_bone, prop, "SCRIPTED", driver_expression=expression, index=index) + if driver: + for var_name, source_name, axis in var_defs: + var = drivers.make_driver_var(driver, + "TRANSFORMS", + var_name, + source_rig, + bone_target=source_name, + transform_type=axis, + transform_space="LOCAL_SPACE") + + return expression, var_defs + + +def remove_facerig_retarget_drivers(chr_cache, rigify_rig: bpy.types.Object): + if rigutils.select_rig(rigify_rig): + FACERIG_CONFIG = get_facerig_config(chr_cache) + for control_name, control_def in FACERIG_CONFIG.items(): + if control_name in rigify_rig.pose.bones: + pose_bone = rigify_rig.pose.bones[control_name] + pose_bone.driver_remove("location", 0) + pose_bone.driver_remove("location", 1) + update_facerig_color(None, chr_cache=chr_cache) + +EYE_TRACK_STORE = {} + +def set_facerig_eye_tracking(rigify_rig, enable=True): + face_rig = bones.get_pose_bone(rigify_rig, "facerig") + if face_rig: + face_rig["eyes_track"] = 1 if enable else 0 + + +def func_rl_curve_slider_retarget(args): + """args = [ (v0, m0, r0), (v1, m1, r1), ... ]""" + T = 0.0001 + result = 0 + max_v = 0 + min_v = 1 + L = len(args) - 1 + for arg in args: + v = arg[0] + if v > max_v: max_v = v + if v < min_v: min_v = v + if max_v < T: + result = 0 + elif args[L][0] > 1 - T: + result = 1 + else: + for i, arg in enumerate(args): + v, m, r = arg + if v == max_v: + if i == 0: + v1 = args[i+1][0] + if v1 < T: + result = m - r * (1 - v) + else: + result = m + r * (1 - v) + break + elif i == L: + result = m - r * (1 - v) + break + else: + v0 = args[i-1][0] + v1 = args[i+1][0] + if v0 > v1: + result = m - r * (1 - v) + else: + result = m + r * (1 - v) + break + return min(1, max(0, result)) + + +def get_expression_shape_key_source_object(objects, head, shape_key_name): + if utils.object_exists_is_mesh(head) and utils.object_has_shape_key(head, shape_key_name): + return head + for obj in objects: + if utils.object_exists_is_mesh(obj) and utils.object_has_shape_key(obj, shape_key_name): + return obj + return None + + +def get_expression_constraint_var_expression(var_name, points): + var_expression = "" + if len(points) == 2: + x0 = points[0][0] # should be 0.0 + x1 = points[1][0] # should be 0.0 + y0 = points[0][1] # should be 1.0 + y1 = points[1][1] # should be 1.0 + dy = y1 - y0 + dx = x1 - x0 + if dx == 0: dx = 1 + dybydx = dy / dx + # y0 + (V - x0) * dy/dx + var_expression = f"max(0,min(1,{fvar(y0)}+{fvar(dybydx)}*({var_name}-{fvar(x0)})))" + elif len(points) == 3: + xs = points[0][0] # should be 0.0 + ys = points[0][1] # should be 0.0 + xm = points[1][0] # should be 0.5 + ym = points[1][1] # should be 1.0 + xe = points[2][0] # should be 1.0 + ye = points[2][1] # should be 0.0 + dx = ((xe - xm) + (xm - xs)) / 2 # should be 0.5 + dy = ((ye - ym) + (ys - ym)) / 2 # should be -1 + if dx == 0: dx = 1 + dybydx = dy / dx + # ym + abs(V - xm) * dy/dx + var_expression = f"max(0,min(1,{fvar(ym)}+{fvar(dybydx)}*abs({var_name}-{fvar(xm)})))" + elif len(points) == 5: + xs = points[1][0] # should be 0.25 + ys = points[1][1] # should be 0.0 + xm = points[2][0] # should be 0.5 + ym = points[2][1] # should be 1.0 + xe = points[3][0] # should be 0.75 + ye = points[3][1] # should be 0.0 + dx = ((xe - xm) + (xm - xs)) / 2 # should be 0.25 + dy = ((ye - ym) + (ys - ym)) / 2 # should be -1 + if dx == 0: dx = 1 + dybydx = dy / dx + var_expression = f"max(0,min(1,{fvar(ym)}+{fvar(dybydx)}*abs({var_name}-{fvar(xm)})))" + return var_expression + + +def build_expression_constraint_add_driver(chr_cache, rigify_rig, objects, head, + source_keys, target_key, + curve_mode, points): + var_defs = [] + vidx = 0 + expression = "" + + for key in source_keys: + source_obj = get_expression_shape_key_source_object(objects, head, key) + var_name = f"V{vidx}" + vidx += 1 + var_def = drivers.make_shape_key_var_def(var_name, source_obj, key) + var_defs.append(var_def) + + var_expression = get_expression_constraint_var_expression(var_name, points) + + if expression: + expression += "*" + expression += var_expression + + driver_def = ["SCRIPTED", expression] + + for obj in objects: + if utils.object_has_shape_key(obj, target_key): + drivers.add_shape_key_driver(rigify_rig, obj, target_key, driver_def, var_defs, 1.0) + + +def apply_control_limit_constraint_drivers(rigify_rig, control_name, control_def, target_key, expression, var_defs, + line_suffix="_line", key_group="", axis="y"): + nub_bone_name = control_name + nub_bone = bones.get_pose_bone(rigify_rig, nub_bone_name) + line_bone_name = control_name + line_suffix + line_bone = bones.get_pose_bone(rigify_rig, line_bone_name) + if nub_bone and line_bone: + if "blendshapes" in control_def: + if key_group: + prefix = f"{key_group}_" + shapes = control_def["blendshapes"][key_group] + else: + prefix = "" + shapes = control_def["blendshapes"] + for i, (key_name, key_value) in enumerate(shapes.items()): + if key_name == target_key: + slider_length = line_bone[f"{prefix}slider_length"] if f"{prefix}slider_length" in line_bone else line_bone.bone.length * 2 + control_range = control_def.get(f"{prefix}range") + invert = control_range[1] < control_range[0] + mirror = control_def.get(f"{prefix}mirror", False) + if invert: + key_value = -key_value + if mirror: + key_value = -key_value + limit_value = slider_length * key_value + if key_value < 0: + prop = f"min_{axis}" + else: + prop = f"max_{axis}" + limit_expression = f"{fvar(limit_value)}*{expression}" + driver_def = ["SCRIPTED", prop, -1, limit_expression] + drivers.add_constraint_prop_driver(rigify_rig, nub_bone_name, + driver_def, var_defs, + constraint_type="LIMIT_LOCATION") + + +def build_expression_constraint_limit_driver(chr_cache, rigify_rig, objects, head, source_keys, target_key, curve_mode, points): + prefs = vars.prefs() + + var_defs = [] + vidx = 0 + limit_expression = "" + + for key in source_keys: + source_obj = get_expression_shape_key_source_object(objects, head, key) + var_name = f"lv{vidx}" + vidx += 1 + var_def = drivers.make_shape_key_var_def(var_name, source_obj, key) + var_defs.append(var_def) + + var_expression = get_expression_constraint_var_expression(var_name, points) + + if limit_expression: + limit_expression += "*" + limit_expression += var_expression + + # limit facerig control movement ranges + if prefs.rigify_limit_control_range: + FACERIG_CONFIG = get_facerig_config(chr_cache) + for control_name, control_def in FACERIG_CONFIG.items(): + if control_def["widget_type"] == "slider": + apply_control_limit_constraint_drivers(rigify_rig, control_name, control_def, + target_key, limit_expression, var_defs, + "_line", "", "y") + elif control_def["widget_type"] == "rect": + apply_control_limit_constraint_drivers(rigify_rig, control_name, control_def, + target_key, limit_expression, var_defs, + "_box", "x", "x") + apply_control_limit_constraint_drivers(rigify_rig, control_name, control_def, + target_key, limit_expression, var_defs, + "_box", "y", "y") + + # apply a min(expression, limit_expression) to existing shape key value driver + # (driving the shape key max value has no effect) + for obj in objects: + if utils.object_has_shape_key(obj, target_key): + driver: bpy.types.Driver = drivers.get_shape_key_driver(obj, target_key) + if driver and driver.expression: + driver_expression = driver.expression + drivers.add_driver_var_defs(driver, var_defs) + new_expression = f"min({driver_expression}, {limit_expression})" + driver.expression = new_expression + else: + utils.log_warn(f"NO DRIVER: {obj.name} {target_key}") + + +def build_expression_constraint_drivers(chr_cache, rigify_rig): + objects = chr_cache.get_cache_objects() + head = drivers.get_head_body_object(chr_cache) + constraint_json = chr_cache.get_constraint_json() + if constraint_json: + for constraint_name, constraint_def in constraint_json.items(): + source_keys = constraint_def["Source Channels"] + target_key = constraint_def["Target Channel"] + curve_mode = constraint_def["Curve Mode"] + mode = constraint_def["Mode"] + points = [] + for point in constraint_def["Curve"]: + co = (min(1, max(0, point[0])), (min(1, max(0, point[1])))) + if co not in points: + points.append(co) + # sort by x value + points.sort(key=lambda co: co[0]) + if mode == "Add": + build_expression_constraint_add_driver(chr_cache, rigify_rig, objects, head, source_keys, target_key, curve_mode, points) + elif mode == "Limit": + build_expression_constraint_limit_driver(chr_cache, rigify_rig, objects, head, source_keys, target_key, curve_mode, points) + + +def clear_expression_pose(chr_cache, rigify_rig, selected=False): + FACERIG_CONFIG = get_facerig_config(chr_cache) + if selected: + selected_names = [] + if bpy.context.selected_bones: + selected_names = [ b.name for b in bpy.context.selected_bones ] + elif bpy.context.selected_pose_bones: + selected_names = [ b.name for b in bpy.context.selected_pose_bones ] + control_bones = [] + for control_bone_name in FACERIG_CONFIG: + if control_bone_name in rigify_rig.pose.bones and control_bone_name in selected_names: + control_bones.append(control_bone_name) + else: + control_bones = [ "MCH-jaw_move", "jaw_master", "MCH-jaw_master" ] + for control_bone_name in FACERIG_CONFIG: + if control_bone_name in rigify_rig.pose.bones: + control_bones.append(control_bone_name) + + state = bones.store_armature_settings(rigify_rig, include_selection=True) + bones.clear_pose(rigify_rig, control_bones) + bones.restore_armature_settings(rigify_rig, state, include_selection=True) + + +def control_bone_has_driver(rigify_rig, control_bone_name): + try: + search = f"[\"{control_bone_name}\"]" + for driver in rigify_rig.animation_data.drivers: + data_path = driver.data_path + if data_path.endswith("location"): + if search in data_path: + return True + except: ... + return False + + + +def update_facerig_color(context, chr_cache=None): + if not chr_cache: + chr_cache, obj, mat, obj_cache, mat_cache = utils.get_context_character(context) + if chr_cache: + FACERIG_CONFIG = get_facerig_config(chr_cache) + rigify_rig = chr_cache.get_armature() + if rigify_rig and "facerig" in rigify_rig.pose.bones: + if utils.B410(): + for control_bone_name, control_def in FACERIG_CONFIG.items(): + color_shift = control_def.get("color_shift", 0.0) + if control_bone_has_driver(rigify_rig, control_bone_name): + color_code = "DRIVER" + else: + color_code = "FACERIG" + bones.set_bone_color(rigify_rig, control_bone_name, color_code, color_code, color_code, chr_cache=chr_cache, hue_shift=color_shift) + if control_def["widget_type"] == "rect": + lines_bone_name = control_bone_name + "_box" + else: + lines_bone_name = control_bone_name + "_line" + bones.set_bone_color(rigify_rig, lines_bone_name, "FACERIG_DARK", "FACERIG_DARK", "FACERIG_DARK", chr_cache=chr_cache, hue_shift=color_shift) + else: + props_color = chr_cache.rigify_face_control_color + custom_color = (props_color[0], props_color[1], props_color[2]) + bone_group = rigify_rig.pose.bone_groups["Face"] + bone_group.colors.normal = utils.linear_to_srgb(custom_color) + + +def is_position_locked(rig): + if "facerig" in rig.pose.bones: + return rig.pose.bones["facerig"].bone.hide_select + + +def toggle_lock_position(chr_cache, rig): + FACERIG_CONFIG = get_facerig_config(chr_cache) + bone_names = [ "facerig", "facerig_groups", "facerig_labels", "facerig_name", + "facerig2", "facerig2_groups", "facerig2_labels", ] + bone_selectable = [ True, False, False, False, + True, False, False ] + is_locked = is_position_locked(rig) + for i, bone_name in enumerate(bone_names): + if bone_name in rig.pose.bones: + pose_bone = rig.pose.bones[bone_name] + if bone_selectable[i]: + pose_bone.bone.hide_select = not is_locked + else: + pose_bone.bone.hide_select = True + # make sure the controls selection properties are correct + for control_name in FACERIG_CONFIG: + if control_name in rig.pose.bones: + pose_bone = rig.pose.bones[control_name] + pose_bone.bone.hide_select = False + if control_name+"_line" in rig.pose.bones: + pose_bone = rig.pose.bones[control_name+"_line"] + pose_bone.bone.hide_select = True + if control_name+"_box" in rig.pose.bones: + pose_bone = rig.pose.bones[control_name+"_box"] + pose_bone.bone.hide_select = True + + +def build_arkit_bone_constraints(chr_cache, rigify_rig, proxy_rig): + con1 = bones.add_copy_rotation_constraint(proxy_rig, rigify_rig, "head", "head", space="LOCAL_WITH_PARENT") + con2 = bones.add_copy_rotation_constraint(proxy_rig, rigify_rig, "head", "neck", 0.25, space="LOCAL_WITH_PARENT") + con3 = bones.add_copy_rotation_constraint(proxy_rig, rigify_rig, "offset", "head", use_offset=True, space="LOCAL_WITH_PARENT") + con4 = bones.add_copy_rotation_constraint(proxy_rig, rigify_rig, "offset", "neck", 0.25, use_offset=True, space="LOCAL_WITH_PARENT") + con1.name = con1.name + "_ARKit_Proxy" + con2.name = con2.name + "_ARKit_Proxy" + con3.name = con1.name + "_ARKit_Proxy" + con4.name = con2.name + "_ARKit_Proxy" + data_path = proxy_rig.path_from_id("[\"head_blend\"]") + bones.add_constraint_influence_driver(rigify_rig, "head", + proxy_rig, data_path, "var_head_blend", con1, expression="var_head_blend*0.01") + bones.add_constraint_influence_driver(rigify_rig, "neck", + proxy_rig, data_path, "var_head_blend", con2, expression="var_head_blend*0.0025") + bones.add_constraint_influence_driver(rigify_rig, "head", + proxy_rig, data_path, "var_head_blend", con3, expression="var_head_blend*0.01") + bones.add_constraint_influence_driver(rigify_rig, "head", + proxy_rig, data_path, "var_head_blend", con4, expression="var_head_blend*0.0025") + + offset_bone = proxy_rig.pose.bones["offset"] + offset_bone.rotation_mode = "XYZ" + bones.add_bone_custom_props_driver(proxy_rig, "offset", "rotation_euler", 0, proxy_rig, "[\"head_pitch_offset\"]", "P", "-P") + bones.add_bone_custom_props_driver(proxy_rig, "offset", "rotation_euler", 2, proxy_rig, "[\"head_roll_offset\"]", "R", "-R") + bones.add_bone_custom_props_driver(proxy_rig, "offset", "rotation_euler", 1, proxy_rig, "[\"head_yaw_offset\"]", "Y", "Y") + + +def remove_arkit_bone_constraints(chr_cache, rigify_rig): + head_bone = bones.get_pose_bone(rigify_rig, "head") + neck_bone = bones.get_pose_bone(rigify_rig, "neck") + all_bones = [] + if head_bone: + all_bones.append(head_bone) + if neck_bone: + all_bones.append(neck_bone) + for bone in all_bones: + remove = [] + for con in bone.constraints: + if utils.strip_name(con.name).endswith("_ARKit_Proxy"): + remove.append(con) + for con in remove: + bone.constraints.remove(con) + + +def generate_arkit_proxy(chr_cache): + if chr_cache and chr_cache.rigified: + + remove_arkit_proxy(chr_cache) + + rigify_rig = chr_cache.get_armature() + facial_profile, viseme_profile = chr_cache.get_facial_profile() + if rigify_rig and facial_profile in facerig_data.ARKIT_SHAPE_KEY_TARGETS: + + neck_bone = bones.get_pose_bone(rigify_rig, "neck") + root_bone = bones.get_pose_bone(rigify_rig, "root") + M = rigify_rig.matrix_world @ neck_bone.matrix + loc = M @ Vector((-0.4, -0.05, -0.05)) + rot = (rigify_rig.matrix_world @ root_bone.matrix).to_quaternion() + + chr_collections = utils.get_object_scene_collections(rigify_rig) + + objects = lib.get_object(["RL_ARKit_Proxy", "RL_ARKit_Proxy_Head"]) + rig_name = f"{chr_cache.character_name}_ARKit_Proxy" + mesh_name = f"{chr_cache.character_name}_ARKit_Proxy_Head" + proxy_rig = None + proxy_mesh = None + for obj in objects: + utils.move_object_to_scene_collections(obj, chr_collections) + if obj.type == "ARMATURE": + obj.name = rig_name + obj.data.name = rig_name + proxy_rig = obj + elif obj.type == "MESH": + obj.name = mesh_name + obj.data.name = mesh_name + proxy_mesh = obj + obj["arkit_proxy"] = "fDsOJtp42n68X0e4ETVP" + + if proxy_rig and proxy_mesh: + proxy_rig.location = loc + utils.set_transform_rotation(proxy_rig, rot) + + chr_cache.arkit_proxy = proxy_rig + + build_arkit_proxy_drivers(chr_cache, rigify_rig, proxy_rig, proxy_mesh) + + wgt_collection = rigutils.get_widget_rig_collection(chr_cache) + wgt_root = bones.make_root_widget(f"WGT-{chr_cache.character_name}_rig_arkit_proxy_root", 3.25) + if wgt_collection: + utils.remove_from_scene_collections(wgt_root) + bones.add_widget_to_collection(wgt_root, wgt_collection) + proxy_root_bone: bpy.types.PoseBone = proxy_rig.pose.bones["root"] + proxy_root_bone.custom_shape = wgt_root + bones.set_bone_color(proxy_rig, proxy_root_bone, "ROOT") + + return proxy_rig + + return None + + +def add_arkit_driver_func(chr_cache, expression, length, shape_key_name, prop_defs: list): + # dont adjust for these arkit blend shapes + shape_key_name = shape_key_name.lower() + exclude = ["eyelook", "eyewide", "eyeblink", "mouthclose", "jaw", "eyeroll", "eyepitch", "eyeyaw"] + for pattern in exclude: + if pattern in shape_key_name: + return expression + + # ensure arkit function is in driver namespace + if ("rl_arkit" not in bpy.app.driver_namespace or + bpy.app.driver_namespace["rl_arkit"] != func_rl_arkit_proxy_mod): + bpy.app.driver_namespace["rl_arkit"] = func_rl_arkit_proxy_mod + + # determine directional bias + if "left" in shape_key_name: + horz_bias = "1+H" + horz_var = "horizontal_bias" + elif "right" in shape_key_name: + horz_bias = "1-H" + horz_var = "horizontal_bias" + else: + horz_bias = "1" + horz_var = None + if "up" in shape_key_name or "upper" in shape_key_name: + vert_bias = "1-V" + vert_var = "vertical_bias" + elif "down" in shape_key_name or "lower" in shape_key_name: + vert_bias = "1+V" + vert_var = "vertical_bias" + else: + vert_bias = "1" + vert_var = None + + # extent expression with arkit adjustments + proxy_rig, proxy_mesh = get_arkit_proxy(chr_cache) + if proxy_rig: + expression = f"rl_arkit({expression},{fvar(length)},S,{horz_bias},{vert_bias},R)" + if ("S", proxy_rig, "strength") not in prop_defs: + prop_defs.append(("S", proxy_rig, "strength")) + if ("R", proxy_rig, "relaxation") not in prop_defs: + prop_defs.append(("R", proxy_rig, "relaxation")) + if horz_var and ("H", proxy_rig, horz_var) not in prop_defs: + prop_defs.append(("H", proxy_rig, horz_var)) + if vert_var and ("V", proxy_rig, vert_var) not in prop_defs: + prop_defs.append(("V", proxy_rig, vert_var)) + return expression + + +def func_rl_arkit_proxy_mod(value, length, strength, horz_bias, vert_bias, relaxation): + length = abs(length) + if relaxation != 1.0: + vN = value / length + if vN < 0: + vN = -pow(min(1,max(0,-vN)), relaxation) + else: + vN = pow(min(1,max(0,vN)), relaxation) + value = vN * length + # multiply the value by the adjustments + value = (value * strength * horz_bias * vert_bias / 100.0) + return max(-1, min(1, value)) + + +def build_arkit_proxy_drivers(chr_cache, rigify_rig, proxy_rig, proxy_mesh): + if chr_cache and rigify_rig and proxy_rig and proxy_mesh: + build_facerig_retarget_drivers(chr_cache, rigify_rig, proxy_rig, [ proxy_mesh ], shape_key_only=True, arkit=True) + drivers.add_custom_float_property(proxy_rig, "strength", 100.0, 0.0, 200.0, subtype="PERCENTAGE", precision=1, + description="Overall strength of expressions") + drivers.add_custom_float_property(proxy_rig, "relaxation", 1.0, 0.25, 2.0, + description="How much to relax or exaggerate the expressions") + drivers.add_custom_float_property(proxy_rig, "horizontal_bias", 0.0, -0.75, 0.75, + description="How much to relax or exaggerate the expressions") + drivers.add_custom_float_property(proxy_rig, "vertical_bias", 0.0, -0.75, 0.75, + description="How much to relax or exaggerate the expressions") + drivers.add_custom_float_property(proxy_rig, "random_variance", 0.0, 0.0, 80.0, subtype="PERCENTAGE", precision=1, + description="How much to relax or exaggerate the expressions") + drivers.add_custom_int_property(proxy_rig, "random_seed", 1000, 0, 99999999, + description="Random seed for variance") + drivers.add_custom_float_property(proxy_rig, "filter", 0.0, 0.0, 80.0, subtype="PERCENTAGE", precision=1, + description="Low pass filter to reduce noise in expression data") + drivers.add_custom_string_property(proxy_rig, "csv_file", "", + description="path to the csv file to import") + drivers.add_custom_string_property(proxy_rig, "bake_motion_id", "ARKit_Bake", + description="Motion Name for baked action") + drivers.add_custom_string_property(proxy_rig, "bake_motion_prefix", "", + description="Motion prefix for baked action") + drivers.add_custom_float_property(proxy_rig, "head_blend", 100.0, 0.0, 100.0, subtype="PERCENTAGE", precision=1, + description="How much of the head movement to blend into the rig") + drivers.add_custom_float_property(proxy_rig, "head_yaw_offset", 0.0, -60.0*math.pi/180, 60.0*math.pi/180, subtype="ANGLE", + description="Head rotation Yaw adjust") + drivers.add_custom_float_property(proxy_rig, "head_pitch_offset", 0.0, -60.0*math.pi/180, 60.0*math.pi/180, subtype="ANGLE", + description="Head rotation Pitch adjust") + drivers.add_custom_float_property(proxy_rig, "head_roll_offset", 0.0, -60.0*math.pi/180, 60.0*math.pi/180, subtype="ANGLE", + description="Head rotation Roll adjust") + build_arkit_bone_constraints(chr_cache, rigify_rig, proxy_rig) + + +def get_arkit_proxy(chr_cache): + if chr_cache and chr_cache.rigified and utils.object_exists_is_armature(chr_cache.arkit_proxy): + proxy_rig = chr_cache.arkit_proxy + for child in proxy_rig.children: + if utils.prop(child, "arkit_proxy") == "fDsOJtp42n68X0e4ETVP": + proxy_mesh = child + return proxy_rig, proxy_mesh + return None, None + + +def remove_arkit_proxy(chr_cache): + if chr_cache and chr_cache.rigified and chr_cache.arkit_proxy: + rigify_rig = chr_cache.get_armature() + if rigify_rig: + remove_facerig_retarget_drivers(chr_cache, rigify_rig) + remove_arkit_bone_constraints(chr_cache, rigify_rig) + if utils.object_exists_is_armature(chr_cache.arkit_proxy): + utils.delete_object_tree(chr_cache.arkit_proxy) + chr_cache.arkit_proxy = None + + +def arkit_find_target_blend_shape(facial_profile, blend_shape_name): + if facial_profile in facerig_data.ARKIT_SHAPE_KEY_TARGETS: + TARGETS = facerig_data.ARKIT_SHAPE_KEY_TARGETS[facial_profile] + for arkit_blend_shape_name, targets in TARGETS.items(): + if type(targets) is list: + if blend_shape_name in targets: + return arkit_blend_shape_name + else: + if targets == blend_shape_name: + return arkit_blend_shape_name + return None + + +def decode_timecode(timecode: str, fps): + split = timecode.split(":") + h = int(split[0]) + m = int(split[1]) + s = int(split[2]) + f = float(split[3]) + return (int(h * 3600 + m * fps + s), int(f * 10000 / fps)) + + +def timecode_to_frame(timecode: tuple, fps: int): + s = timecode[0] + f = timecode[1] * fps / 10000 + return (s * fps) + f + + +def load_csv(chr_cache, file_path): + proxy_rig, proxy_mesh = get_arkit_proxy(chr_cache) + if proxy_rig and proxy_mesh: + tcurve: TCurve = None + tcurves = parse_arkit_csv(file_path) + process_tcurves(proxy_rig, tcurves) + if tcurves: + facial_profile, viseme_profile = chr_cache.get_facial_profile() + if facial_profile in facerig_data.ARKIT_SHAPE_KEY_TARGETS: + keys = facerig_data.ARKIT_SHAPE_KEY_TARGETS[facial_profile].keys() + key_action = utils.make_action(f"{chr_cache.character_name}_ARKit_Proxy_Head", slot_type="KEY", clear=True, reuse=True) + arm_action = utils.make_action(f"{chr_cache.character_name}_ARKit_Proxy", slot_type="OBJECT", clear=True, reuse=True) + key_channels = utils.get_action_channels(key_action, slot_type="KEY") + if key_channels: + for key in keys: + fcurve = key_channels.fcurves.new(f"key_blocks[\"{key}\"].value") + for tcurve in tcurves: + if tcurve.name.lower() == key.lower(): + tcurve.to_fcurve(fcurve) + break + utils.safe_set_action(proxy_mesh.data.shape_keys, key_action) + bone_channels = utils.get_action_channels(arm_action, slot_type="OBJECT") + if bone_channels: + for tcurve_name, bone_def in facerig_data.ARK_BONE_TARGETS.items(): + for tcurve in tcurves: + if tcurve.name.lower() == tcurve_name.lower(): + bone_name = bone_def["bone"] + bone = proxy_rig.pose.bones[bone_name] + bone.rotation_mode = "XYZ" + axis = bone_def["axis"] + rotation = bone_def["rotation"] * math.pi / 180 + prop, var, index = facerig_data.ROT_AXES[axis] + data_path = bone.path_from_id(prop) + fcurve = bone_channels.fcurves.new(data_path, index=index) + tcurve.to_fcurve(fcurve, rotation) + utils.safe_set_action(proxy_rig, arm_action) + + +def get_arkit_proxy_prop(proxy_rig, prop): + return proxy_rig[prop] + + +def parse_arkit_csv(file_path): + csv = [] + maxf = 0 + with open(file_path, "r") as file: + file.seek(0) + for line in file: + cols = line.split(",") + if not csv: + for i, col in enumerate(cols): + name = col.strip() + data = [] + column = { + "index": i, + "data": data, + "name": name, + "tcurve": None, + } + csv.append(column) + else: + for i, col in enumerate(cols): + column = csv[i] + data = column["data"] + cell = col.strip() + if i == 0: + value = cell + f = float(cell.split(":")[-1]) + maxf = max(f, maxf) + elif i == 1: + value = int(cell) + else: + value = float(cell) + data.append(value) + + csvfps = 60 if maxf >= 59 else 30 + time_data = csv[0]["data"] + tc_start = (0, 1) + tc_end = (0, 1) + for i, timestr in enumerate(time_data): + tc = decode_timecode(time_data[i], csvfps) + time_data[i] = tc + if i == 0: + tc_start = tc + tc_end = tc + + tcurves = [] + fps = bpy.context.scene.render.fps + fps_base = bpy.context.scene.render.fps_base + for i, column in enumerate(csv): + if i > 1: + tcurve = TCurve(csv, i, fps) + tcurves.append(tcurve) + #tcurve.dump() + + frame_start = timecode_to_frame(tc_start, fps) + frame_end = timecode_to_frame(tc_end, fps) + bpy.context.scene.frame_start = 1 + bpy.context.scene.frame_end = int(frame_end - frame_start) + 1 + + return tcurves + +def process_tcurves(proxy_rig, tcurves): + + variance = get_arkit_proxy_prop(proxy_rig, "random_variance") / 100 + seed = get_arkit_proxy_prop(proxy_rig, "random_seed") + filter = get_arkit_proxy_prop(proxy_rig, "filter") / 100 + + random.seed(seed) + tcurve: TCurve + + for tcurve in tcurves: + tcurve.process(filter, variance) + + +class TCurve(): + name = "" + points = None + length = 0 + frames = 0 + + def __init__(self, csv: list, column_index: int, fps: int): + self.points = [] + start_frame = 0 + self.name = csv[column_index]["name"] + for i, timecode in enumerate(csv[0]["data"]): + if i == 0: + start_frame = timecode_to_frame(timecode, fps) + frame = timecode_to_frame(timecode, fps) - start_frame + 1 + self.points.append((frame, csv[column_index]["data"][i])) + self.frames = frame + self.length = len(self.points) + + def eval(self, frame, start=0): + for i in range(start, self.length): + f, v = self.points[i] + if frame <= f or frame >= self.frames: + return v, i + else: + fn, vn = self.points[i + 1] + if frame > f and frame < fn: + res = v + (vn - v) * (frame - f) / (fn - f) + return res, i + #return utils.remap(f, fn, v, vn, frame) + return 0.0, i + + def to_fcurve(self, fcurve: bpy.types.FCurve, mod=1.0): + num_frames = int(self.frames) + fcurve_data = [0] * (num_frames * 2) + j = 0 + for i in range(0, num_frames): + fcurve_data[i * 2] = i + 1 + v, j = self.eval(i + 0.5, j) + fcurve_data[i * 2 + 1] = v * mod + fcurve.keyframe_points.clear() + fcurve.keyframe_points.add(num_frames) + fcurve.keyframe_points.foreach_set('co', fcurve_data) + + def dump(self): + utils.log_always(self.name) + utils.log_always(self.length) + for i, (f, v) in enumerate(self.points): + utils.log_always(i, f, v) + if i > 10: + return + + def process(self, filter, variance): + exclude = ["EyeLook", "Blink", "MouthClose", "Jaw", "EyeRoll", "EyePitch", "EyeYaw"] + modify = True + for e in exclude: + if e in self.name: + modify = False + variance_mod = 1.0 + if variance: + variance_mod += random.random() * variance_mod * variance + for i, (f, v) in enumerate(self.points): + if i > 0: + v = v0 * filter + v * (1 - filter) + # TODO maybe scale the filter by the difference in f-f0 as the time stamps are uneven + f0 = f + v0 = v + if modify: + v = max(-1, min(1, (v * variance_mod))) + self.points[i] = (f, v) + + +class CCICImportARKitCSV(bpy.types.Operator): + """Import ARKit LiveLink CSV""" + bl_idname = "ccic.import_arkit_csv" + bl_label = "Import ARKit LiveLink CSV" + bl_options = {"REGISTER", "UNDO", 'PRESET'} + + filepath: bpy.props.StringProperty( + name="Filepath", + description="Filepath of the csv to import.", + subtype="FILE_PATH" + ) + + directory: bpy.props.StringProperty(subtype='DIR_PATH') + + files: bpy.props.CollectionProperty( + type=bpy.types.OperatorFileListElement, + options={'HIDDEN', 'SKIP_SAVE'} + ) + + filter_glob: bpy.props.StringProperty( + default="*.csv", + options={"HIDDEN"} + ) + + param: bpy.props.StringProperty( + name = "param", + default = "", + options={"HIDDEN"} + ) + + def execute(self, context): + props = vars.props() + prefs = vars.prefs() + + chr_cache, obj, mat, obj_cache, mat_cache = utils.get_context_character(context) + proxy_rig, proxy_mesh = get_arkit_proxy(chr_cache) + + if proxy_rig: + + if self.param == "RELOAD" and proxy_rig["csv_file"]: + load_csv(chr_cache, proxy_rig["csv_file"]) + + elif self.files: + list_file = self.files[0] + dir = self.directory + file = list_file.name + proxy_rig["csv_file"] = os.path.join(dir, file) + + elif self.filepath: + proxy_rig["csv_file"] = self.filepath + + else: + proxy_rig["csv_file"] = "" + + if proxy_rig["csv_file"]: + load_csv(chr_cache, proxy_rig["csv_file"]) + + return {"FINISHED"} + + def invoke(self, context, event): + if self.param == "RELOAD": + return self.execute(context) + context.window_manager.fileselect_add(self) + return {"RUNNING_MODAL"} + + @classmethod + def description(cls, context, properties): + return "" \ No newline at end of file diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/facerig_data.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/facerig_data.py new file mode 100644 index 0000000..60ba061 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/facerig_data.py @@ -0,0 +1,6975 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +LOC_AXES = { + "x": ("location", "LOC_X", 0), + "y": ("location", "LOC_Y", 1), + "z": ("location", "LOC_Z", 2), + } + +ROT_AXES = { + "x": ("rotation_euler", "ROT_X", 0), + "y": ("rotation_euler", "ROT_Y", 1), + "z": ("rotation_euler", "ROT_Z", 2), +} + + +FACERIG_MH_CONFIG = { + "CTRL_L_brow_down": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 89, 93 ], + "knot_size": 6, + "blendshapes": { + "Brow_Down_L": 1.0 + } + }, + "CTRL_R_brow_down": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 3, 7 ], + "knot_size": 6, + "blendshapes": { + "Brow_Down_R": 1.0 + } + }, + "CTRL_L_brow_lateral": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 88, 92 ], + "knot_size": 6, + "blendshapes": { + "Brow_Lateral_L": 1.0 + } + }, + "CTRL_R_brow_lateral": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 2, 6 ], + "knot_size": 6, + "blendshapes": { + "Brow_Lateral_R": 1.0 + } + }, + "CTRL_L_brow_raiseIn": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 87, 91 ], + "knot_size": 6, + "blendshapes": { + "Brow_Raise_In_L": 1.0 + } + }, + "CTRL_R_brow_raiseIn": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 1, 5 ], + "knot_size": 6, + "blendshapes": { + "Brow_Raise_In_R": 1.0 + } + }, + "CTRL_L_brow_raiseOut": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 86, 90 ], + "knot_size": 6, + "blendshapes": { + "Brow_Raise_Outer_L": 1.0 + } + }, + "CTRL_R_brow_raiseOut": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 0, 4 ], + "knot_size": 6, + "blendshapes": { + "Brow_Raise_Outer_R": 1.0 + } + }, + "CTRL_L_eye_blink": { + "widget_type": "slider", + "color_shift": 0.425, + "range": [ -1.0, 1.0 ], + "indices": [ 94, 97 ], + "knot_size": 6, + "blendshapes": { + "Eye_Blink_L": 1.0, + "Eye_Widen_L": -1.0 + }, + "limit":{ + "Eye_Blink_L":["Eye_Lid_Press_L"] + } + }, + "CTRL_R_eye_blink": { + "widget_type": "slider", + "color_shift": 0.425, + "range": [ -1.0, 1.0 ], + "indices": [ 8, 11 ], + "knot_size": 6, + "blendshapes": { + "Eye_Blink_R": 1.0, + "Eye_Widen_R": -1.0 + }, + "limit":{ + "Eye_Blink_R":["Eye_Lid_Press_R"] + } + }, + "CTRL_L_eye_cheekRaise": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 98, 101 ], + "blendshapes": { + "Eye_Cheek_Raise_L": 1.0 + } + }, + "CTRL_R_eye_cheekRaise": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 12, 15 ], + "blendshapes": { + "Eye_Cheek_Raise_R": 1.0 + } + }, + "CTRL_L_eye_eyelidD": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 74, 75 ], + "blendshapes": { + "Eye_LowerLid_Up_L": 1.0, + "Eye_LowerLid_Down_L": -1.0 + } + }, + "CTRL_R_eye_eyelidD": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 62, 63 ], + "blendshapes": { + "Eye_LowerLid_Up_R": 1.0, + "Eye_LowerLid_Down_R": -1.0 + } + }, + "CTRL_L_eye_eyelidU": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 73, 72 ], + "blendshapes": { + "Eye_Relax_L": 1.0, + "Eye_UpperLid_Up_L": -1.0 + } + }, + "CTRL_R_eye_eyelidU": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 61, 60 ], + "blendshapes": { + "Eye_Relax_R": 1.0, + "Eye_UpperLid_Up_R": -1.0 + } + }, + "CTRL_L_eye_faceScrunch": { + "widget_type": "slider", + "outline": 2, + "range": [ 0.0, 1.0 ], + "indices": [ 77, 76 ], + "knot_size": 6, + "blendshapes": { + "Eye_Face_Scrunch_L": 1.0 + } + }, + "CTRL_R_eye_faceScrunch": { + "widget_type": "slider", + "outline": 2, + "range": [ 0.0, 1.0 ], + "indices": [ 65, 64 ], + "knot_size": 6, + "blendshapes": { + "Eye_Face_Scrunch_R": 1.0 + } + }, + "CTRL_L_eye_lidPress": { + "widget_type": "slider", + "color_shift": -0.425, + "range": [ 0.0, 1.0 ], + "indices": [ 184, 185 ], + "blendshapes": { + "Eye_Lid_Press_L": 1.0 + }, + "constrained_by": { + "Eye_Lid_Press_L":"Eye_Blink_L" + } + }, + "CTRL_R_eye_lidPress": { + "widget_type": "slider", + "color_shift": -0.425, + "range": [ 0.0, 1.0 ], + "indices": [ 182, 183 ], + "blendshapes": { + "Eye_Lid_Press_R": 1.0 + }, + "constrained_by": { + "Eye_Lid_Press_R":"Eye_Blink_R" + } + }, + "CTRL_L_eye_squintInner": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 102, 103 ], + "blendshapes": { + "Eye_Squint_Inner_L": 1.0 + } + }, + "CTRL_R_eye_squintInner": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 16, 17 ], + "blendshapes": { + "Eye_Squint_Inner_R": 1.0 + } + }, + "CTRL_C_eye": { + "widget_type": "rect", + "knot_size": 6, + "x_range": [ -1.0, 1.0 ], + "y_range": [ -1.0, 1.0 ], + "x_method": "AVERAGE", + "y_method": "AVERAGE", + "strength": False, + "influence": "eyes_track", + "offset": False, + "indices": [ 148, 149, 150, 151 ], + "blendshapes": { + "x": { + "Eye_Look_Left_L": 1.0, + "Eye_Look_Right_L": -1.0, + "Eye_Look_Left_R": 1.0, + "Eye_Look_Right_R": -1.0 + }, + "y": { + "Eye_Look_Up_L": 1.0, + "Eye_Look_Down_L": -1.0, + "Eye_Look_Up_R": 1.0, + "Eye_Look_Down_R": -1.0 + } + }, + }, + "CTRL_C_eye_parallelLook": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 178, 179 ], + "blendshapes": { + "Eye_Parallel_Look_Direction": 1.0 + } + }, + "CTRL_L_eye": { + "widget_type": "rect", + "knot_size": 6, + "x_range": [ -1.0, 1.0 ], + "y_range": [ -1.0, 1.0 ], + "x_parent": "CTRL_C_eye", + "y_parent": "CTRL_C_eye", + "strength": False, + "influence": "eyes_track", + "offset": True, + "indices": [ 163, 160, 161, 162 ], + "blendshapes": { + "x": { + "Eye_Look_Left_L": 1.0, + "Eye_Look_Right_L": -1.0 + }, + "y": { + "Eye_Look_Up_L": 1.0, + "Eye_Look_Down_L": -1.0 + } + }, + }, + "CTRL_R_eye": { + "widget_type": "rect", + "knot_size": 6, + "x_range": [ -1.0, 1.0 ], + "y_range": [ -1.0, 1.0 ], + "x_parent": "CTRL_C_eye", + "y_parent": "CTRL_C_eye", + "strength": False, + "influence": "eyes_track", + "offset": True, + "indices": [ 144, 147, 146, 145 ], + "blendshapes": { + "x": { + "Eye_Look_Left_R": 1.0, + "Eye_Look_Right_R": -1.0 + }, + "y": { + "Eye_Look_Up_R": 1.0, + "Eye_Look_Down_R": -1.0 + } + }, + }, + "CTRL_L_eye_pupil": { + "widget_type": "slider", + "range": [ -1.0, 1.0 ], + "indices": [ 142, 143 ], + "blendshapes": { + "Eye_Pupil_Wide_L": 1.0, + "Eye_Pupil_Narrow_L": -1.0 + } + }, + "CTRL_R_eye_pupil": { + "widget_type": "slider", + "range": [ -1.0, 1.0 ], + "indices": [ 141, 140 ], + "blendshapes": { + "Eye_Pupil_Wide_R": 1.0, + "Eye_Pupil_Narrow_R": -1.0 + } + }, + "CTRL_L_eyelashes_tweakerIn": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 81, 80 ], + "blendshapes": { + "Eyelashes_Down_IN_L": 1.0, + "Eyelashes_Up_IN_L": -1.0 + } + }, + "CTRL_R_eyelashes_tweakerIn": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 69, 68 ], + "blendshapes": { + "Eyelashes_Down_IN_R": 1.0, + "Eyelashes_Up_IN_R": -1.0 + } + }, + "CTRL_L_eyelashes_tweakerOut": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 79, 78 ], + "blendshapes": { + "Eyelashes_Down_OUT_L": 1.0, + "Eyelashes_Up_OUT_L": -1.0 + } + }, + "CTRL_R_eyelashes_tweakerOut": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 67, 66 ], + "blendshapes": { + "Eyelashes_Down_OUT_R": 1.0, + "Eyelashes_Up_OUT_R": -1.0 + } + }, + "CTRL_L_ear_up": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 99, 100 ], + "knot_size": 6, + "blendshapes": { + "Ear_Up_L": 1.0 + } + }, + "CTRL_R_ear_up": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 13, 14 ], + "knot_size": 6, + "blendshapes": { + "Ear_Up_R": 1.0 + } + }, + "CTRL_L_nose": { + "widget_type": "rect", + "color_shift": 0.425, + "knot_size": 6, + "x_range": [ -1.0, 1.0 ], + "y_range": [ -1.0, 1.0 ], + "indices": [ 165, 164, 180, 181 ], + "blendshapes": { + "x": { + "Nose_Nostril_Dilate_L": 1.0, + "Nose_Nostril_Compress_L": -1.0 + }, + "y": { + "Nose_Wrinkle_L": 1.0, + "Nose_Nostril_Depress_L": -1.0 + } + }, + "limit":{ + "Nose_Wrinkle_L":["Nose_Wrinkle_Upper_L"] + } + }, + "CTRL_R_nose": { + "widget_type": "rect", + "color_shift": 0.425, + "knot_size": 6, + "x_range": [ 1.0, -1.0 ], + "y_range": [ 1.0, -1.0 ], + "x_mirror": True, + "indices": [ 152, 153, 154, 155 ], + "blendshapes": { + "x": { + "Nose_Nostril_Dilate_R": 1.0, + "Nose_Nostril_Compress_R": -1.0 + }, + "y": { + "Nose_Wrinkle_R": -1.0, + "Nose_Nostril_Depress_R": 1.0 + } + }, + "limit":{ + "Nose_Wrinkle_R":["Nose_Wrinkle_Upper_R"] + } + }, + "CTRL_L_nose_nasolabialDeepen": { + "widget_type": "slider", + "outline": 2, + "range": [ 0.0, 1.0 ], + "indices": [ 82, 83 ], + "blendshapes": { + "Nose_Nasolabial_Deepen_L": 1.0 + } + }, + "CTRL_R_nose_nasolabialDeepen": { + "widget_type": "slider", + "outline": 2, + "range": [ 0.0, 1.0 ], + "indices": [ 70, 71 ], + "blendshapes": { + "Nose_Nasolabial_Deepen_R": 1.0 + } + }, + "CTRL_L_nose_wrinkleUpper": { + "widget_type": "slider", + "color_shift": -0.425, + "range": [ 0.0, 1.0 ], + "indices": [ 95, 96 ], + "blendshapes": { + "Nose_Wrinkle_Upper_L": 1.0 + }, + "constrained_by": { + "Nose_Wrinkle_Upper_L":"Nose_Wrinkle_L" + } + }, + "CTRL_R_nose_wrinkleUpper": { + "widget_type": "slider", + "color_shift": -0.425, + "range": [ 0.0, 1.0 ], + "indices": [ 9, 10 ], + "blendshapes": { + "Nose_Wrinkle_Upper_R": 1.0 + }, + "constrained_by": { + "Nose_Wrinkle_Upper_R":"Nose_Wrinkle_R" + } + }, + "CTRL_L_mouth_suckBlow": { + "widget_type": "slider", + "range": [ -1.0, 1.0 ], + "indices": [ 247, 246 ], + "blendshapes": { + "Mouth_Cheek_Blow_L": 1.0, + "Mouth_Cheek_Suck_L": -1.0 + } + }, + "CTRL_R_mouth_suckBlow": { + "widget_type": "slider", + "range": [ -1.0, 1.0 ], + "indices": [ 195, 194 ], + "blendshapes": { + "Mouth_Cheek_Blow_R": 1.0, + "Mouth_Cheek_Suck_R": -1.0 + } + }, + "CTRL_C_mouth": { + "widget_type": "rect", + "x_range": [ -1.0, 1.0 ], + "y_range": [ -1.0, 1.0 ], + "indices": [ 156, 159, 158, 157 ], + "blendshapes": { + "x": { + "Mouth_Left": 1.0, + "Mouth_Right": -1.0 + }, + "y": { + "Mouth_Down": -1.0, + "Mouth_Up": 1.0 + } + } + }, + "CTRL_L_mouth_cornerDepress": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 109, 115 ], + "knot_size": 6, + "blendshapes": { + "Mouth_Corner_Depress_L": 1.0 + } + }, + "CTRL_R_mouth_cornerDepress": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 23, 29 ], + "knot_size": 6, + "blendshapes": { + "Mouth_Corner_Depress_R": 1.0 + } + }, + "CTRL_L_mouth_cornerPull": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 107, 113 ], + "knot_size": 6, + "blendshapes": { + "Mouth_Corner_Pull_L": 1.0 + } + }, + "CTRL_R_mouth_cornerPull": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 21, 27 ], + "knot_size": 6, + "blendshapes": { + "Mouth_Corner_Pull_R": 1.0 + } + }, + "CTRL_L_mouth_dimple": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 108, 114 ], + "knot_size": 6, + "blendshapes": { + "Mouth_Dimple_L": 1.0 + } + }, + "CTRL_R_mouth_dimple": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 22, 28 ], + "knot_size": 6, + "blendshapes": { + "Mouth_Dimple_R": 1.0 + } + }, + "CTRL_L_mouth_lowerLipDepress": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 111, 117 ], + "knot_size": 6, + "blendshapes": { + "Mouth_LowerLip_Depress_L": 1.0 + } + }, + "CTRL_R_mouth_lowerLipDepress": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 25, 31 ], + "knot_size": 6, + "blendshapes": { + "Mouth_LowerLip_Depress_R": 1.0 + } + }, + "CTRL_L_mouth_sharpCornerPull": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 106, 112 ], + "knot_size": 6, + "blendshapes": { + "Mouth_SharpCorner_Pull_L": 1.0 + } + }, + "CTRL_R_mouth_sharpCornerPull": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 20, 26 ], + "knot_size": 6, + "blendshapes": { + "Mouth_SharpCorner_Pull_R": 1.0 + } + }, + "CTRL_L_mouth_stretch": { + "widget_type": "slider", + "color_shift": 0.425, + "range": [ 0.0, 1.0 ], + "indices": [ 173, 172 ], + "knot_size": 6, + "blendshapes": { + "Mouth_Stretch_L": 1.0 + }, + "limit":{ + "Mouth_Stretch_L":["Mouth_StretchLips_Close_L"] + } + }, + "CTRL_R_mouth_stretch": { + "widget_type": "slider", + "color_shift": 0.425, + "range": [ 0.0, 1.0 ], + "indices": [ 171, 170 ], + "knot_size": 6, + "blendshapes": { + "Mouth_Stretch_R": 1.0 + }, + "limit":{ + "Mouth_Stretch_R":["Mouth_StretchLips_Close_R"] + } + }, + "CTRL_L_mouth_stretchLipsClose": { + "widget_type": "slider", + "color_shift": -0.425, + "range": [ 0.0, 1.0 ], + "indices": [ 110, 116 ], + "blendshapes": { + "Mouth_StretchLips_Close_L": 1.0 + }, + "constrained_by": { + "Mouth_StretchLips_Close_L":"Mouth_Stretch_L" + } + }, + "CTRL_R_mouth_stretchLipsClose": { + "widget_type": "slider", + "color_shift": -0.425, + "range": [ 0.0, 1.0 ], + "indices": [ 24, 30 ], + "blendshapes": { + "Mouth_StretchLips_Close_R": 1.0 + }, + "constrained_by": { + "Mouth_StretchLips_Close_R":"Mouth_Stretch_R" + } + }, + "CTRL_L_mouth_upperLipRaise": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 105, 104 ], + "knot_size": 6, + "blendshapes": { + "Mouth_UpperLip_Raise_L": 1.0 + } + }, + "CTRL_R_mouth_upperLipRaise": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 19, 18 ], + "knot_size": 6, + "blendshapes": { + "Mouth_UpperLip_Raise_R": 1.0 + } + }, + "CTRL_L_mouth_funnelD": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 63, 64 ], + "blendshapes": { + "Mouth_Funnel_DL": 1.0 + } + }, + "CTRL_R_mouth_funnelD": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 62, 65 ], + "blendshapes": { + "Mouth_Funnel_DR": 1.0 + } + }, + "CTRL_L_mouth_funnelU": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 61, 66 ], + "blendshapes": { + "Mouth_Funnel_UL": 1.0 + } + }, + "CTRL_R_mouth_funnelU": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 60, 67 ], + "blendshapes": { + "Mouth_Funnel_UR": 1.0 + } + }, + "CTRL_L_mouth_lipBiteD": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 71, 83 ], + "blendshapes": { + "Mouth_LowerLip_Bite_L": 1.0 + } + }, + "CTRL_R_mouth_lipBiteD": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 70, 82 ], + "blendshapes": { + "Mouth_LowerLip_Bite_R": 1.0 + } + }, + "CTRL_L_mouth_lipBiteU": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 69, 81 ], + "blendshapes": { + "Mouth_UpperLip_Bite_L": 1.0 + } + }, + "CTRL_R_mouth_lipBiteU": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 68, 80 ], + "blendshapes": { + "Mouth_UpperLip_Bite_R": 1.0 + } + }, + "CTRL_L_mouth_lipsBlow": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 138, 139 ], + "blendshapes": { + "Mouth_Lips_Blow_L": 1.0 + } + }, + "CTRL_R_mouth_lipsBlow": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 136, 137 ], + "blendshapes": { + "Mouth_Lips_Blow_R": 1.0 + } + }, + "CTRL_L_mouth_lipsPressD": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 176, 187 ], + "blendshapes": { + } + }, + "CTRL_R_mouth_lipsPressD": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 177, 186 ], + "blendshapes": { + } + }, + "CTRL_L_mouth_lipsPressU": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 73, 77 ], + "blendshapes": { + "Mouth_Lips_Press_L": 1.0 + } + }, + "CTRL_R_mouth_lipsPressU": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 72, 76 ], + "blendshapes": { + "Mouth_Lips_Press_R": 1.0 + } + }, + "CTRL_L_mouth_pressD": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 238, 245 ], + "blendshapes": { + "Mouth_Mouth_Press_DL": 1.0 + } + }, + "CTRL_R_mouth_pressD": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 239, 244 ], + "blendshapes": { + "Mouth_Mouth_Press_DR": 1.0 + } + }, + "CTRL_L_mouth_pressU": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 132, 237 ], + "blendshapes": { + "Mouth_Mouth_Press_UL": 1.0 + } + }, + "CTRL_R_mouth_pressU": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 133, 236 ], + "blendshapes": { + "Mouth_Mouth_Press_UR": 1.0 + } + }, + "CTRL_L_mouth_purseD": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 47, 56 ], + "blendshapes": { + "Mouth_Lips_Purse_DL": 1.0 + } + }, + "CTRL_R_mouth_purseD": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 46, 57 ], + "blendshapes": { + "Mouth_Lips_Purse_DR": 1.0 + } + }, + "CTRL_L_mouth_purseU": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 45, 58 ], + "blendshapes": { + "Mouth_Lips_Purse_UL": 1.0 + } + }, + "CTRL_R_mouth_purseU": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 44, 59 ], + "blendshapes": { + "Mouth_Lips_Purse_UR": 1.0 + } + }, + "CTRL_L_mouth_pushPullD": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 48, 44 ], + "blendshapes": { + "Mouth_Lips_Push_DL": 1.0, + "Mouth_Lips_Pull_DL": -1.0 + } + }, + "CTRL_R_mouth_pushPullD": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 49, 45 ], + "blendshapes": { + "Mouth_Lips_Push_DR": 1.0, + "Mouth_Lips_Pull_DR": -1.0 + } + }, + "CTRL_L_mouth_pushPullU": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 50, 46 ], + "blendshapes": { + "Mouth_Lips_Push_UL": 1.0, + "Mouth_Lips_Pull_UL": -1.0 + } + }, + "CTRL_R_mouth_pushPullU": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 51, 47 ], + "blendshapes": { + "Mouth_Lips_Push_UR": 1.0, + "Mouth_Lips_Pull_UR": -1.0 + } + }, + "CTRL_L_mouth_tightenD": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 174, 189 ], + "blendshapes": { + "Mouth_Lips_Tighten_DL": 1.0 + } + }, + "CTRL_R_mouth_tightenD": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 175, 188 ], + "blendshapes": { + "Mouth_Lips_Tighten_DR": 1.0 + } + }, + "CTRL_L_mouth_tightenU": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 75, 79 ], + "blendshapes": { + "Mouth_Lips_Tighten_UL": 1.0 + } + }, + "CTRL_R_mouth_tightenU": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 74, 78 ], + "blendshapes": { + "Mouth_Lips_Tighten_UR": 1.0 + } + }, + "CTRL_L_mouth_towardsD": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 48, 52 ], + "blendshapes": { + "Mouth_Lips_Towards_DL": 1.0 + } + }, + "CTRL_R_mouth_towardsD": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 49, 53 ], + "blendshapes": { + "Mouth_Lips_Towards_DR": 1.0 + } + }, + "CTRL_L_mouth_towardsU": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 50, 54 ], + "blendshapes": { + "Mouth_Lips_Towards_UL": 1.0 + } + }, + "CTRL_R_mouth_towardsU": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 51, 55 ], + "blendshapes": { + "Mouth_Lips_Towards_UR": 1.0 + } + }, + "CTRL_C_mouth_lipShiftD": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 95, 94 ], + "blendshapes": { + "Mouth_LowerLip_Shift_Left": 1.0, + "Mouth_LowerLip_Shift_Right": -1.0 + } + }, + "CTRL_C_mouth_lipShiftU": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 93, 92 ], + "blendshapes": { + "Mouth_UpperLip_Shift_Left": 1.0, + "Mouth_UpperLip_Shift_Right": -1.0 + } + }, + "CTRL_L_mouth_lipsRollD": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 19, 27 ], + "blendshapes": { + "Mouth_LowerLip_RollIn_L": 1.0, + "Mouth_LowerLip_Roll_Out_L": -1.0 + } + }, + "CTRL_R_mouth_lipsRollD": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 18, 26 ], + "blendshapes": { + "Mouth_LowerLip_RollIn_R": 1.0, + "Mouth_LowerLip_Roll_Out_R": -1.0 + } + }, + "CTRL_L_mouth_lipsRollU": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 17, 25 ], + "blendshapes": { + "Mouth_UpperLip_RollIn_L": 1.0, + "Mouth_UpperLip_Roll_Out_L": -1.0 + } + }, + "CTRL_R_mouth_lipsRollU": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 16, 24 ], + "blendshapes": { + "Mouth_UpperLip_RollIn_R": 1.0, + "Mouth_UpperLip_Roll_Out_R": -1.0 + } + }, + "CTRL_L_mouth_lipsTogetherD": { + "widget_type": "slider", + "color_shift": -0.425, + "range": [ 0.0, 1.0 ], + "indices": [ 240, 243 ], + "blendshapes": { + "Mouth_Lips_Together_DL": 1.0 + }, + "constrained_by": { + "Mouth_Lips_Together_DL":"Jaw_Open" + } + }, + "CTRL_R_mouth_lipsTogetherD": { + "widget_type": "slider", + "color_shift": -0.425, + "range": [ 0.0, 1.0 ], + "indices": [ 241, 242 ], + "blendshapes": { + "Mouth_Lips_Together_DR": 1.0 + }, + "constrained_by": { + "Mouth_Lips_Together_DR":"Jaw_Open" + } + }, + "CTRL_L_mouth_lipsTogetherU": { + "widget_type": "slider", + "color_shift": -0.425, + "range": [ 0.0, 1.0 ], + "indices": [ 134, 235 ], + "blendshapes": { + "Mouth_Lips_Together_UL": 1.0 + }, + "constrained_by": { + "Mouth_Lips_Together_UL":"Jaw_Open" + } + }, + "CTRL_R_mouth_lipsTogetherU": { + "widget_type": "slider", + "color_shift": -0.425, + "range": [ 0.0, 1.0 ], + "indices": [ 135, 234 ], + "blendshapes": { + "Mouth_Lips_Together_UR": 1.0 + }, + "constrained_by": { + "Mouth_Lips_Together_UR":"Jaw_Open" + } + }, + "CTRL_L_mouth_corner": { + "widget_type": "rect", + "outline": 2, + "x_range": [ -1.0, 1.0 ], + "y_range": [ -1.0, 1.0 ], + "indices": [ 88, 91, 90, 89 ], + "blendshapes": { + "x": { + "Mouth_Corner_Wide_L": 1.0, + "Mouth_Corner_Narrow_L": -1.0 + }, + "y": { + "Mouth_Corner_Up_L": 1.0, + "Mouth_Corner_Down_L": -1.0 + } + } + }, + "CTRL_R_mouth_corner": { + "widget_type": "rect", + "outline": 2, + "x_range": [ 1.0, -1.0 ], + "y_range": [ 1.0, -1.0 ], + "x_mirror": True, + "indices": [ 84, 87, 86, 85 ], + "blendshapes": { + "x": { + "Mouth_Corner_Wide_R": 1.0, + "Mouth_Corner_Narrow_R": -1.0 + }, + "y": { + "Mouth_Corner_Up_R": -1.0, + "Mouth_Corner_Down_R": 1.0 + } + } + }, + "CTRL_L_mouth_cornerSharpnessD": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 28, 20 ], + "blendshapes": { + "Mouth_Corner_Sharpen_DL": 1.0, + "Mouth_Corner_Rounder_DL": -1.0 + } + }, + "CTRL_R_mouth_cornerSharpnessD": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 29, 21 ], + "blendshapes": { + "Mouth_Corner_Sharpen_DR": 1.0, + "Mouth_Corner_Rounder_DR": -1.0 + } + }, + "CTRL_L_mouth_cornerSharpnessU": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 30, 22 ], + "blendshapes": { + "Mouth_Corner_Sharpen_UL": 1.0, + "Mouth_Corner_Rounder_UL": -1.0 + } + }, + "CTRL_R_mouth_cornerSharpnessU": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 31, 23 ], + "blendshapes": { + "Mouth_Corner_Sharpen_UR": 1.0, + "Mouth_Corner_Rounder_UR": -1.0 + } + }, + "CTRL_L_mouth_lipsTowardsTeethD": { + "widget_type": "slider", + "outline": 2, + "range": [ 0.0, 1.0 ], + "indices": [ 56, 59 ], + "blendshapes": { + "Mouth_LowerLip_Towards_Teeth_L": 1.0 + } + }, + "CTRL_R_mouth_lipsTowardsTeethD": { + "widget_type": "slider", + "outline": 2, + "range": [ 0.0, 1.0 ], + "indices": [ 57, 58 ], + "blendshapes": { + "Mouth_LowerLip_Towards_Teeth_R": 1.0 + } + }, + "CTRL_L_mouth_lipsTowardsTeethU": { + "widget_type": "slider", + "outline": 2, + "range": [ 0.0, 1.0 ], + "indices": [ 52, 55 ], + "blendshapes": { + "Mouth_UpperLip_Towards_Teeth_L": 1.0 + } + }, + "CTRL_R_mouth_lipsTowardsTeethU": { + "widget_type": "slider", + "outline": 2, + "range": [ 0.0, 1.0 ], + "indices": [ 53, 54 ], + "blendshapes": { + "Mouth_UpperLip_Towards_Teeth_R": 1.0 + } + }, + "CTRL_L_mouth_thicknessD": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 3, 11 ], + "blendshapes": { + "Mouth_Lips_Thin_DL": 1.0, + "Mouth_Lips_Thick_DL": -1.0 + } + }, + "CTRL_R_mouth_thicknessD": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 2, 10 ], + "blendshapes": { + "Mouth_Lips_Thin_DR": 1.0, + "Mouth_Lips_Thick_DR": -1.0 + } + }, + "CTRL_L_mouth_thicknessInwardD": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 12, 4 ], + "blendshapes": { + "Mouth_Lips_Thin_Inward_DL": 1.0, + "Mouth_Lips_Thick_Inward_DL": -1.0 + } + }, + "CTRL_R_mouth_thicknessInwardD": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 13, 5 ], + "blendshapes": { + "Mouth_Lips_Thin_Inward_DR": 1.0, + "Mouth_Lips_Thick_Inward_DR": -1.0 + } + }, + "CTRL_L_mouth_thicknessInwardU": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 14, 6 ], + "blendshapes": { + "Mouth_Lips_Thin_Inward_UL": 1.0, + "Mouth_Lips_Thick_Inward_UL": -1.0 + } + }, + "CTRL_R_mouth_thicknessInwardU": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 15, 7 ], + "blendshapes": { + "Mouth_Lips_Thin_Inward_UR": 1.0, + "Mouth_Lips_Thick_Inward_UR": -1.0 + } + }, + "CTRL_L_mouth_thicknessU": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 1, 9 ], + "blendshapes": { + "Mouth_Lips_Thin_UL": 1.0, + "Mouth_Lips_Thick_UL": -1.0 + } + }, + "CTRL_R_mouth_thicknessU": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 0, 8 ], + "blendshapes": { + "Mouth_Lips_Thin_UR": 1.0, + "Mouth_Lips_Thick_UR": -1.0 + } + }, + "CTRL_C_mouth_stickyD": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 37, 36 ], + "blendshapes": { + "Mouth_Sticky_DC": 1.0 + } + }, + "CTRL_C_mouth_stickyU": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 121, 120 ], + "blendshapes": { + "Mouth_Sticky_UC": 1.0 + } + }, + "CTRL_L_mouth_lipSticky": { + "widget_type": "curve_slider", + "color_shift": -0.125, + "range": [ 0.0, 1.0 ], + "indices": [ 34, 32 ], + "curve":[ + [0, 0.33, 0.66], + [0.33, 0.66, 1.0], + [0.66, 1.0] + ], + "knot_size": 6, + "blendshapes": { + "Mouth_Lips_Sticky_L_Ph1": 1.0, + "Mouth_Lips_Sticky_L_Ph2": 1.0, + "Mouth_Lips_Sticky_L_Ph3": 1.0 + } + }, + "CTRL_R_mouth_lipSticky": { + "widget_type": "curve_slider", + "color_shift": -0.125, + "range": [ 0.0, 1.0 ], + "indices": [ 33, 35 ], + "curve":[ + [0, 0.33, 0.66], + [0.33, 0.66, 1.0], + [0.66, 1.0] + ], + "knot_size": 6, + "blendshapes": { + "Mouth_Lips_Sticky_R_Ph1": 1.0, + "Mouth_Lips_Sticky_R_Ph2": 1.0, + "Mouth_Lips_Sticky_R_Ph3": 1.0 + } + }, + "CTRL_L_mouth_stickyInnerD": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 38, 39 ], + "blendshapes": { + "Mouth_Sticky_D_IN_L": 1.0 + } + }, + "CTRL_R_mouth_stickyInnerD": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 191, 190 ], + "blendshapes": { + "Mouth_Sticky_D_IN_R": 1.0 + } + }, + "CTRL_L_mouth_stickyInnerU": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 118, 119 ], + "blendshapes": { + "Mouth_Sticky_U_IN_L": 1.0 + } + }, + "CTRL_R_mouth_stickyInnerU": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 122, 123 ], + "blendshapes": { + "Mouth_Sticky_U_IN_R": 1.0 + } + }, + "CTRL_L_mouth_stickyOuterD": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 41, 40 ], + "blendshapes": { + "Mouth_Sticky_D_OUT_L": 1.0 + } + }, + "CTRL_R_mouth_stickyOuterD": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 192, 193 ], + "blendshapes": { + "Mouth_Sticky_D_OUT_R": 1.0 + } + }, + "CTRL_L_mouth_stickyOuterU": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 43, 42 ], + "blendshapes": { + "Mouth_Sticky_U_OUT_L": 1.0 + } + }, + "CTRL_R_mouth_stickyOuterU": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 125, 124 ], + "blendshapes": { + "Mouth_Sticky_U_OUT_R": 1.0 + } + }, + "CTRL_C_jaw": { + "widget_type": "rect", + "color_shift": 0.425, + "knot_size": 6, + "x_range": [ -1.0, 1.0 ], + "y_range": [ 0.0, -1.0 ], + "indices": [ 166, 167, 168, 169 ], + "offset": True, + "blendshapes": { + "x": { + "Jaw_Right": -1.0, + "Jaw_Left": 1.0 + }, + "y": { + "Jaw_Open": -1.0 + } + }, + "limit":{ + "Jaw_Open":["Jaw_Open_Extreme", "Mouth_Lips_Tighten_UL", "Mouth_Lips_Tighten_UR", "Mouth_Lips_Tighten_DL", "Mouth_Lips_Tighten_DR"] + } + }, + "CTRL_C_jaw_fwdBack": { + "widget_type": "slider", + "range": [ -1.0, 1.0 ], + "indices": [ 206, 207 ], + "offset": True, + "blendshapes": { + "Jaw_Back": -1.0, + "Jaw_Fwd": 1.0 + }, + }, + "CTRL_C_jaw_openExtreme": { + "widget_type": "slider", + "color_shift": -0.425, + "range": [ 0.0, 1.0 ], + "indices": [ 208, 209 ], + "knot_size": 6, + "blendshapes": { + "Jaw_Open_Extreme": 1.0 + }, + "constrained_by": { + "Jaw_Open_Extreme":"Jaw_Open" + } + }, + "CTRL_L_jaw_ChinRaiseD": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 216, 217 ], + "blendshapes": { + "Jaw_Chin_Raise_DL": 1.0 + } + }, + "CTRL_R_jaw_ChinRaiseD": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 212, 213 ], + "blendshapes": { + "Jaw_Chin_Raise_DR": 1.0 + } + }, + "CTRL_L_jaw_ChinRaiseU": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 214, 215 ], + "blendshapes": { + "Jaw_Chin_Raise_UL": 1.0 + } + }, + "CTRL_R_jaw_ChinRaiseU": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 210, 211 ], + "blendshapes": { + "Jaw_Chin_Raise_UR": 1.0 + } + }, + "CTRL_L_jaw_chinCompress": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 220, 221 ], + "blendshapes": { + "Jaw_Chin_Compress_L": 1.0 + } + }, + "CTRL_R_jaw_chinCompress": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 218, 219 ], + "blendshapes": { + "Jaw_Chin_Compress_R": 1.0 + } + }, + "CTRL_L_jaw_clench": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 127, 126 ], + "blendshapes": { + "Jaw_Clench_L": 1.0 + } + }, + "CTRL_R_jaw_clench": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 84, 85 ], + "blendshapes": { + "Jaw_Clench_R": 1.0 + } + }, + "CTRL_C_tongue_bendTwist": { + "widget_type": "rect", + "outline": 2, + "x_range": [ -1.0, 1.0 ], + "y_range": [ -1.0, 1.0 ], + "indices": [ 107, 102, 103, 106 ], + "blendshapes": { + "x": { + "Tongue_Twist_Left": 1.0, + "Tongue_Twist_Right": -1.0 + }, + "y": { + "Tongue_Bend_Up": 1.0, + "Tongue_Bend_Down": -1.0 + } + } + }, + "CTRL_C_tongue_inOut": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 104, 105 ], + "blendshapes": { + "Tongue_In": -1.0, + "Tongue_Out": 1.0 + } + }, + "CTRL_C_tongue_move": { + "widget_type": "rect", + "outline": 2, + "x_range": [ -1.0, 1.0 ], + "y_range": [ -1.0, 1.0 ], + "indices": [ 96, 99, 98, 97 ], + "blendshapes": { + "x": { + "Tongue_Left": 1.0, + "Tongue_Right": -1.0 + }, + "y": { + "Tongue_Up": 1.0, + "Tongue_Down": -1.0 + } + } + }, + "CTRL_C_tongue_press": { + "widget_type": "slider", + "outline": 2, + "range": [ 0.0, 1.0 ], + "indices": [ 100, 101 ], + "blendshapes": { + "Tongue_Press": 1.0 + } + }, + "CTRL_C_tongue_roll": { + "widget_type": "slider", + "outline": 2, + "range": [ 0.0, 1.0 ], + "indices": [ 108, 109 ], + "blendshapes": { + "Tongue_Roll": 1.0 + } + }, + "CTRL_C_tongue_thickThin": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 115, 114 ], + "blendshapes": { + "Tongue_Thick": -1.0, + "Tongue_Thin": 1.0 + } + }, + "CTRL_C_tongue_tipMove": { + "widget_type": "rect", + "outline": 2, + "x_range": [ -1.0, 1.0 ], + "y_range": [ -1.0, 1.0 ], + "indices": [ 113, 110, 111, 112 ], + "blendshapes": { + "x": { + "Tongue_Tip_Left": 1.0, + "Tongue_Tip_Right": -1.0 + }, + "y": { + "Tongue_Tip_Up": 1.0, + "Tongue_Tip_Down": -1.0 + } + } + }, + "CTRL_C_tongue_wideNarrow": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 116, 117 ], + "blendshapes": { + "Tongue_Narrow": -1.0, + "Tongue_Wide": 1.0 + } + }, + "CTRL_C_teethD": { + "widget_type": "rect", + "outline": 2, + "x_range": [ -1.0, 1.0 ], + "y_range": [ -1.0, 1.0 ], + "indices": [ 36, 39, 38, 37 ], + "retarget_bones": ["CC_Base_Teeth01", "CC_Base_Teeth02"], + "blendshapes": { + "x": { + "Teeth_Left_D": 1.0, + "Teeth_Right_D": -1.0 + }, + "y": { + "Teeth_Up_D": 1.0, + "Teeth_Down_D": -1.0 + } + }, + }, + "CTRL_C_teethU": { + "widget_type": "rect", + "outline": 2, + "x_range": [ -1.0, 1.0 ], + "y_range": [ -1.0, 1.0 ], + "indices": [ 32, 35, 34, 33 ], + "retarget_bones": ["CC_Base_Teeth01", "CC_Base_Teeth02"], + "blendshapes": { + "x": { + "Teeth_Left_U": 1.0, + "Teeth_Right_U": -1.0 + }, + "y": { + "Teeth_Up_U": 1.0, + "Teeth_Down_U": -1.0 + } + }, + }, + "CTRL_C_teeth_fwdBackD": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 42, 43 ], + "retarget_bones": ["CC_Base_Teeth01", "CC_Base_Teeth02"], + "blendshapes": { + "Teeth_Back_D": -1.0, + "Teeth_Fwd_D": 1.0 + }, + }, + "CTRL_C_teeth_fwdBackU": { + "widget_type": "slider", + "outline": 2, + "range": [ -1.0, 1.0 ], + "indices": [ 40, 41 ], + "retarget_bones": ["CC_Base_Teeth01", "CC_Base_Teeth02"], + "blendshapes": { + "Teeth_Back_U": -1.0, + "Teeth_Fwd_U": 1.0 + }, + }, + "CTRL_C_neck_swallow": { + "widget_type": "curve_slider", + "color_shift": -0.125, + "range": [ 0.0, 1.0 ], + "indices": [ 232, 233 ], + "curve":[ + [0, 0.2, 0.4], + [0.2, 0.4, 0.6], + [0.4, 0.6, 0.8], + [0.6, 0.8, 1.0], + [0.8, 1.0] + ], + "knot_size": 6, + "blendshapes": { + "Neck_Swallow_Ph1": 1.0, + "Neck_Swallow_Ph2": 1.0, + "Neck_Swallow_Ph3": 1.0, + "Neck_Swallow_Ph4": 1.0, + "Neck_Swallow_Ph5": 1.0 + } + }, + "CTRL_L_neck_mastoidContract": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 225, 223 ], + "blendshapes": { + "Neck_Mastoid_Contract_L": 1.0 + } + }, + "CTRL_R_neck_mastoidContract": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 224, 222 ], + "blendshapes": { + "Neck_Mastoid_Contract_R": 1.0 + } + }, + "CTRL_L_neck_stretch": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 131, 129 ], + "knot_size": 6, + "blendshapes": { + "Neck_Stretch_L": 1.0 + } + }, + "CTRL_R_neck_stretch": { + "widget_type": "slider", + "range": [ 0.0, 1.0 ], + "indices": [ 130, 128 ], + "knot_size": 6, + "blendshapes": { + "Neck_Stretch_R": 1.0 + } + }, + "CTRL_neck_digastricUpDown": { + "widget_type": "slider", + "range": [ -1.0, 1.0 ], + "indices": [ 229, 228 ], + "blendshapes": { + "Neck_Digastric_Up": -1.0, + "Neck_Digastric_Down": 1.0 + } + }, + "CTRL_neck_throatExhaleInhale": { + "widget_type": "slider", + "range": [ -1.0, 1.0 ], + "indices": [ 227, 226 ], + "blendshapes": { + "Neck_Throat_Inhale": -1.0, + "Neck_Throat_Exhale": 1.0 + } + }, + "CTRL_neck_throatUpDown": { + "widget_type": "slider", + "range": [ -1.0, 1.0 ], + "indices": [ 231, 230 ], + "blendshapes": { + "Neck_Throat_Up": -1.0, + "Neck_Throat_Down": 1.0 + } + }, + "CTRL_C_head_turn": { + "widget_type": "rect", + "x_range": [ -1.0, 1.0 ], + "y_range": [ -1.0, 1.0 ], + "indices": [ 196, 197, 198, 199 ], + "offset": True, + "blendshapes": { + "x": { + "Head_Turn_L": 1.0, + "Head_Turn_R": -1.0 + }, + "y": { + "Head_Turn_Up": 1.0, + "Head_Turn_Down": -1.0 + } + } + }, + "CTRL_C_head_move": { + "widget_type": "slider", + "range": [ -1.0, 1.0 ], + "indices": [ 200, 201 ], + "offset": True, + "blendshapes": { + "Head_R": -1.0, + "Head_L": 1.0 + } + }, + "CTRL_C_head_tilt": { + "widget_type": "slider", + "range": [ -1.0, 1.0 ], + "indices": [ 202, 203 ], + "offset": True, + "blendshapes": { + "Head_Tilt_R": -1.0, + "Head_Tilt_L": 1.0 + } + }, + "CTRL_C_head_fwdBack": { + "widget_type": "slider", + "range": [ -1.0, 1.0 ], + "indices": [ 204, 205 ], + "offset": True, + "blendshapes": { + "Head_Forward": -1.0, + "Head_Backward": 1.0 + } + } +} + + + + + +FACERIG_EXT_CONFIG = { + "CTRL_L_eye_blink": + { + "widget_type": "slider", + "color_shift": 0.425, + "range": [-1.0, 1.0], + "indices": [107, 110], + "strength": False, + "blendshapes": + { + "Eye_Blink_L": 1.0, + "Eye_Wide_L": -1.0 + } + }, + "CTRL_R_eye_blink": + { + "widget_type": "slider", + "color_shift": 0.425, + "range": [-1.0, 1.0], + "indices": [10, 13], + "strength": False, + "blendshapes": + { + "Eye_Blink_R": 1.0, + "Eye_Wide_R": -1.0 + } + }, + "CTRL_eye_pupil": + { + "widget_type": "slider", + "range": [-1.0, 1.0], + "indices": [168, 169], + "strength": False, + "blendshapes": + { + "Eye_Pupil_Dilate": 1.0, + "Eye_Pupil_Contract": -1.0 + } + }, + "CTRL_L_eye_squintInner": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [115, 116], + "blendshapes": {"Eye_Squint_L": 1.0} + }, + "CTRL_R_eye_squintInner": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [18, 19], + "blendshapes": {"Eye_Squint_R": 1.0} + }, + "CTRL_L_eye": + { + "widget_type": "rect", + "x_range": [-1.0, 1.0], + "y_range": [-1.0, 1.0], + "x_parent": "CTRL_C_eye", + "y_parent": "CTRL_C_eye", + "strength": False, + "influence": "eyes_track", + "offset": True, + "indices": [188, 189, 190, 191], + "blendshapes": + { + "x": + { + "Eye_L_Look_L": 1.0, + "Eye_L_Look_R": -1.0 + }, + "y": + { + "Eye_L_Look_Up": 1.0, + "Eye_L_Look_Down": -1.0 + } + }, + "bones": + { + "horizontal": + [ + { + "bone": "CC_Base_L_Eye", + "axis": "z", + "offset": 0, # -90.0, + "rotation": [40.0, -30.0], + } + ], + "vertical": + [ + { + "bone": "CC_Base_L_Eye", + "axis": "x", + "offset": 0, # -90.0, + "rotation": [22.0, -20.0], + } + ] + }, + "rigify": + { + "horizontal": + [ + { + "bone": "MCH-eye.L", + "axis": "z", + "cc_axis": "z", + "offset": 0, + "rotation": [40.0, -30.0] + } + ], + "vertical": + [ + { + "bone": "MCH-eye.L", + "axis": "x", + "cc_axis": "x", + "offset": 0, + "rotation": [-22.0, 20.0], + } + ] + } + }, + "CTRL_R_eye": + { + "widget_type": "rect", + "x_range": [-1.0, 1.0], + "y_range": [-1.0, 1.0], + "x_parent": "CTRL_C_eye", + "y_parent": "CTRL_C_eye", + "strength": False, + "influence": "eyes_track", + "offset": True, + "indices": [175, 174, 173, 172], + "blendshapes": + { + "x": + { + "Eye_R_Look_L": 1.0, + "Eye_R_Look_R": -1.0 + }, + "y": + { + "Eye_R_Look_Up": 1.0, + "Eye_R_Look_Down": -1.0 + } + }, + }, + "CTRL_C_eye": + { + "widget_type": "rect", + "x_range": [-1.0, 1.0], + "y_range": [-1.0, 1.0], + "x_method": "AVERAGE", + "y_method": "AVERAGE", + "strength": False, + "influence": "eyes_track", + "offset": False, + "indices": [176, 177, 178, 179], #+172 + "blendshapes": + { + "x": + { + "Eye_R_Look_L": 1.0, + "Eye_R_Look_R": -1.0, + "Eye_L_Look_L": 1.0, + "Eye_L_Look_R": -1.0 + }, + "y": + { + "Eye_R_Look_Up": 1.0, + "Eye_R_Look_Down": -1.0, + "Eye_L_Look_Up": 1.0, + "Eye_L_Look_Down": -1.0 + } + }, + }, + "CTRL_C_mouth": + { + "widget_type": "rect", + "x_range": [-1.0, 1.0], + "y_range": [-1.0, 1.0], + "indices": [184, 187, 186, 185], + "blendshapes": + { + "x": + { + "Mouth_L": 1.0, + "Mouth_R": -1.0 + }, + "y": + { + "Mouth_Up": 1.0, + "Mouth_Down": -1.0 + } + } + }, + "CTRL_C_jaw": + { + "widget_type": "rect", + "color_shift": 0.425, + "x_range": [-1.0, 1.0], + "y_range": [0.0, -1.0], + "indices": [202, 203, 204, 205], + "offset": True, + "blendshapes": + { + "x": + { + "Jaw_L": 1.0, + "Jaw_R": -1.0 + }, + "y": + { + "Jaw_Open": -1.0 + } + }, + }, + "CTRL_R_brow_lateral": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [2, 7], + "blendshapes": + { + "Brow_Compress_R": 1.0 + } + }, + "CTRL_L_brow_lateral": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [99, 104], + "blendshapes": + { + "Brow_Compress_L": 1.0 + } + }, + "CTRL_R_brow_down": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [4, 8], + "blendshapes": + { + "Brow_Drop_R": 1.0 + } + }, + "CTRL_L_brow_down": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [101, 105], + "blendshapes": + { + "Brow_Drop_L": 1.0 + } + }, + "CTRL_L_brow_raiseOut": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [97, 102], + "blendshapes": + { + "Brow_Raise_Outer_L": 1.0 + } + }, + "CTRL_L_brow_raiseIn": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [98, 103], + "blendshapes": + { + "Brow_Raise_Inner_L": 1.0 + } + }, + "CTRL_R_brow_raiseOut": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [0, 5], + "blendshapes": + { + "Brow_Raise_Outer_R": 1.0 + } + }, + "CTRL_R_brow_raiseIn": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [1, 6], + "blendshapes": + { + "Brow_Raise_Inner_R": 1.0 + } + }, + "CTRL_R_ear_up": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [15, 16], + "blendshapes": + { + "Ear_Up_R": 1.0 + } + }, + "CTRL_L_ear_up": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [112, 113], + "blendshapes": + { + "Ear_Up_L": 1.0 + } + }, + "CTRL_L_nose_wrinkleUpper": + { + "widget_type": "slider", + "color_shift": -0.425, + "range": [0.0, 1.0], + "indices": [106, 133], + "blendshapes": + { + "Nose_Sneer_L": 1.0 + } + }, + "CTRL_R_nose_wrinkleUpper": + { + "widget_type": "slider", + "color_shift": -0.425, + "range": [0.0, 1.0], + "indices": [9, 94], + "blendshapes": + { + "Nose_Sneer_R": 1.0 + } + }, + "CTRL_L_eye_cheekRaise": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [111, 114], + "blendshapes": + { + "Cheek_Raise_L": 1.0 + } + }, + "CTRL_R_eye_cheekRaise": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [14, 17], + "blendshapes": + { + "Cheek_Raise_R": 1.0 + } + }, + "CTRL_R_nose": + { + "widget_type": "rect", + "color_shift": 0.425, + "x_range": [1.0, -1.0], + "y_range": [1.0, -1.0], + "x_mirror": True, + "indices": [180, 181, 182, 183], + "blendshapes": + { + "x": + { + "Nose_Nostril_Dilate_R": 1.0, + "Nose_Nostril_In_R": -1.0 + }, + "y": + { + "Nose_Nostril_Raise_R": -1.0, + "Nose_Nostril_Down_R": 1.0 + } + } + }, + "CTRL_L_nose": + { + "widget_type": "rect", + "color_shift": 0.425, + "x_range": [-1.0, 1.0], + "y_range": [-1.0, 1.0], + "indices": [181, 192, 193, 182], + "blendshapes": + { + "x": + { + "Nose_Nostril_Dilate_L": 1.0, + "Nose_Nostril_In_L": -1.0 + }, + "y": + { + "Nose_Nostril_Raise_L": 1.0, + "Nose_Nostril_Down_L": -1.0 + } + } + }, + "CTRL_L_mouth_lowerLipDepress": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [126, 132], + "blendshapes": + { + "Mouth_Down_Lower_L": 1.0 + } + }, + "CTRL_R_mouth_lowerLipDepress": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [27, 33], + "blendshapes": + { + "Mouth_Down_Lower_R": 1.0 + } + }, + "CTRL_L_mouth_cornerDepress": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [124, 130], + "blendshapes": + { + "Mouth_Frown_L": 1.0 + } + }, + "CTRL_R_mouth_cornerDepress": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [25, 31], + "blendshapes": + { + "Mouth_Frown_R": 1.0 + } + }, + "CTRL_L_mouth_cornerPull": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [122, 128], + "blendshapes": + { + "Mouth_Smile_L": 1.0 + } + }, + "CTRL_R_mouth_cornerPull": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [23, 29], + "blendshapes": + { + "Mouth_Smile_R": 1.0 + } + }, + "CTRL_L_mouth_upperLipRaise": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [120, 119], + "blendshapes": + { + "Mouth_Up_Upper_L": 1.0 + } + }, + "CTRL_R_mouth_upperLipRaise": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [21, 20], + "blendshapes": + { + "Mouth_Up_Upper_R": 1.0 + } + }, + "CTRL_L_mouth_sharpCornerPull": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [121, 127], + "blendshapes": + { + "Mouth_Smile_Sharp_L": 1.0 + } + }, + "CTRL_R_mouth_sharpCornerPull": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [22, 28], + "blendshapes": + { + "Mouth_Smile_Sharp_R": 1.0 + } + }, + "CTRL_L_mouth_stretch": + { + "widget_type": "slider", + "color_shift": 0.425, + "range": [0.0, 1.0], + "indices": [125, 131], + "blendshapes": + { + "Mouth_Stretch_L": 1.0 + } + }, + "CTRL_R_mouth_stretch": + { + "widget_type": "slider", + "color_shift": 0.425, + "range": [0.0, 1.0], + "indices": [26, 32], + "blendshapes": + { + "Mouth_Stretch_R": 1.0 + } + }, + "CTRL_L_mouth_dimple": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [123, 129], + "blendshapes": + { + "Mouth_Dimple_L": 1.0 + } + }, + "CTRL_R_mouth_dimple": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [24, 30], + "blendshapes": + { + "Mouth_Dimple_R": 1.0 + } + }, + "CTRL_R_mouth_towardsU": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [61, 65], + "blendshapes": + { + "Mouth_Push_Upper_R": 1.0 + } + }, + "CTRL_R_mouth_towardsD": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [59, 63], + "blendshapes": + { + "Mouth_Push_Lower_R": 1.0 + } + }, + "CTRL_L_mouth_towardsU": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [60, 64], + "blendshapes": + { + "Mouth_Push_Upper_L": 1.0 + } + }, + "CTRL_L_mouth_towardsD": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [58, 62], + "blendshapes": + { + "Mouth_Push_Lower_L": 1.0 + } + }, + "CTRL_R_mouth_purseU": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [54, 69], + "blendshapes": + { + "Mouth_Pucker_Up_R": 1.0 + } + }, + "CTRL_R_mouth_purseD": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [56, 67], + "blendshapes": + { + "Mouth_Pucker_Down_R": 1.0 + } + }, + "CTRL_L_mouth_purseU": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [55, 68], + "blendshapes": + { + "Mouth_Pucker_Up_L": 1.0 + } + }, + "CTRL_L_mouth_purseD": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [57, 66], + "blendshapes": + { + "Mouth_Pucker_Down_L": 1.0 + } + }, + "CTRL_R_mouth_funnelU": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [70, 77], + "blendshapes": + { + "Mouth_Funnel_Up_R": 1.0 + } + }, + "CTRL_R_mouth_funnelD": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [72, 75], + "blendshapes": + { + "Mouth_Funnel_Down_R": 1.0 + } + }, + "CTRL_L_mouth_funnelU": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [71, 76], + "blendshapes": + { + "Mouth_Funnel_Up_L": 1.0 + } + }, + "CTRL_L_mouth_funnelD": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [73, 74], + "blendshapes": + { + "Mouth_Funnel_Down_L": 1.0 + } + }, + "CTRL_R_mouth_lipBiteU": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [78, 90], + "blendshapes": + { + "Mouth_Roll_In_Upper_R": 1.0 + } + }, + "CTRL_R_mouth_lipBiteD": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [80, 92], + "blendshapes": + { + "Mouth_Roll_In_Lower_R": 1.0 + } + }, + "CTRL_L_mouth_lipBiteU": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [79, 91], + "blendshapes": + { + "Mouth_Roll_In_Upper_L": 1.0 + } + }, + "CTRL_L_mouth_lipBiteD": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [81, 93], + "blendshapes": + { + "Mouth_Roll_In_Lower_L": 1.0 + } + }, + "CTRL_R_mouth_tighten": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [82, 86], + "blendshapes": + { + "Mouth_Tighten_R": 1.0 + } + }, + "CTRL_L_mouth_tighten": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [83, 87], + "blendshapes": + { + "Mouth_Tighten_L": 1.0 + } + }, + "CTRL_C_jaw_chinRaise": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [95, 96], + "blendshapes": + { + "Mouth_Chin_Up": 1.0 + } + }, + "CTRL_C_jaw_fwdBack": + { + "widget_type": "slider", + "range": [-1.0, 1.0], + "indices": [144, 145], + "offset": True, + "blendshapes": + { + "Jaw_Forward": 1.0, + "Jaw_Backward": -1.0 + }, + }, + "CTRL_L_mouth_suckBlow": + { + "widget_type": "slider", + "range": [-1.0, 1.0], + "indices": [44, 42], + "blendshapes": + { + "Cheek_Suck_L": 1.0, + "Cheek_Puff_L": -1.0 + } + }, + "CTRL_R_mouth_suckBlow": + { + "widget_type": "slider", + "range": [-1.0, 1.0], + "indices": [43, 45], + "blendshapes": + { + "Cheek_Suck_R": 1.0, + "Cheek_Puff_R": -1.0 + } + }, + "CTRL_L_neck_stretch": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [149, 147], + "blendshapes": + { + "Neck_Tighten_L": 1.0 + } + }, + "CTRL_R_neck_stretch": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [148, 146], + "blendshapes": + { + "Neck_Tighten_R": 1.0 + } + }, + "CTRL_C_mouth_lipsTogether": + { + "widget_type": "slider", + "color_shift": -0.425, + "range": [0.0, 1.0], + "indices": [152, 153], + "soft": True, + "blendshapes": + { + "Mouth_Close": 0.2 + } + }, + "CTRL_R_mouth_press": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [84, 88], + "blendshapes": + { + "Mouth_Press_R": 1.0 + } + }, + "CTRL_L_mouth_press": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [85, 89], + "blendshapes": + { + "Mouth_Press_L": 1.0 + } + }, + "CTRL_C_tongue": #270, 380 + { + "widget_type": "rect", + "x_range": [-1.0, 1.0], + "y_range": [-1.0, 1.0], + "indices": [214, 215, 216, 217], + "blendshapes": + { + "x": + { + "Tongue_L": 1.0, + "Tongue_R": -1.0 + }, + "y": + { + "Tongue_Up": 1.0, + "Tongue_Down": -1.0 + } + } + }, + "CTRL_C_tongue_inOut": #250, 380 + { + "widget_type": "slider", + "range": [-1.0, 1.0], + "indices": [165, 164], + "blendshapes": + { + "Tongue_In": 1.0, + "Tongue_Out": -1.0 + } + }, + "CTRL_C_tongue_tip": #330, 380 + { + "widget_type": "rect", + "x_range": [-1.0, 1.0], + "y_range": [-1.0, 1.0], + "indices": [218, 219, 220, 221], + "blendshapes": + { + "x": + { + "Tongue_Tip_L": 1.0, + "Tongue_Tip_R": -1.0 + }, + "y": + { + "Tongue_Tip_Up": 1.0, + "Tongue_Tip_Down": -1.0 + } + } + }, + "CTRL_C_tongue_roll": #370, 380 + { + "widget_type": "rect", + "x_range": [-1.0, 1.0], + "y_range": [-1.0, 1.0], + "indices": [219, 222, 223, 220], + "blendshapes": + { + "x": + { + "Tongue_Twist_L": 1.0, + "Tongue_Twist_R": -1.0 + }, + "y": + { + "V_Tongue_Curl_U": 1.0, + "V_Tongue_Curl_D": -1.0 + } + } + }, + "CTRL_C_tongue_press": #310, 380 + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [167, 166], + "blendshapes": + { + "Tongue_Mid_Up": 1.0 + } + }, + "CTRL_L_mouth_lipsBlow": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [156, 157], + "blendshapes": + { + "Mouth_Blow_L": 1.0 + } + }, + "CTRL_R_mouth_lipsBlow": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [154, 155], + "blendshapes": + { + "Mouth_Blow_R": 1.0 + } + }, + "CTRL_mouth_shrugDropU": + { + "widget_type": "slider", + "range": [-1.0, 1.0], + "indices": [238, 239], + "blendshapes": + { + "Mouth_Shrug_Upper": -1.0, + "Mouth_Drop_Upper": 1.0, + } + }, + "CTRL_mouth_shrugDropD": + { + "widget_type": "slider", + "range": [-1.0, 1.0], + "indices": [240, 241], + "blendshapes": + { + "Mouth_Shrug_Lower": -1.0, + "Mouth_Drop_Lower": 1.0, + } + }, + "CTRL_C_tongue_narrowWide": #300, 360 + { + "widget_type": "slider", + "range": [-1.0, 1.0], + "indices": [162, 163], + "blendshapes": + { + "Tongue_Wide": 1.0, + "Tongue_Narrow": -1.0 + } + }, + "CTRL_R_nose_nasolabialDeepen": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [11, 12], + "blendshapes": + { + "Nose_Crease_R": 1.0 + } + }, + "CTRL_L_nose_nasolabialDeepen": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [108, 109], + "blendshapes": + { + "Nose_Crease_L": 1.0 + } + }, + "CTRL_R_mouth_lipsRollU": + { + "widget_type": "slider", + "retarget": ["Mouth_Roll_Out_Upper_R"], + "range": [-1.0, 1.0], + "indices": [34, 36], + "blendshapes": + { + "Mouth_Roll_In_Upper_R": 1.0, + "Mouth_Roll_Out_Upper_R": -1.0 + } + }, + "CTRL_R_mouth_lipsRollD": + { + "widget_type": "slider", + "retarget": ["Mouth_Roll_Out_Lower_R"], + "range": [-1.0, 1.0], + "indices": [40, 38], + "blendshapes": + { + "Mouth_Roll_In_Lower_R": 1.0, + "Mouth_Roll_Out_Lower_R": -1.0 + } + }, + "CTRL_L_mouth_lipsRollU": + { + "widget_type": "slider", + "retarget": ["Mouth_Roll_Out_Upper_L"], + "range": [-1.0, 1.0], + "indices": [35, 37], + "blendshapes": + { + "Mouth_Roll_In_Upper_L": 1.0, + "Mouth_Roll_Out_Upper_L": -1.0 + } + }, + "CTRL_L_mouth_lipsRollD": + { + "widget_type": "slider", + "retarget": ["Mouth_Roll_Out_Lower_L"], + "range": [-1.0, 1.0], + "indices": [41, 39], + "blendshapes": + { + "Mouth_Roll_In_Lower_L": 1.0, + "Mouth_Roll_Out_Lower_L": -1.0 + } + }, + "CTRL_R_mouth_corner": + { + "widget_type": "rect", + "x_range": [1.0, -1.0], + "y_range": [1.0, -1.0], + "x_mirror": True, + "retarget": [], + "indices": [206, 207, 208, 209], + "blendshapes": + { + "x": + { + "Mouth_Tighten_R": -1.0, + "Mouth_Stretch_R": 1.0 + }, + "y": + { + "Mouth_Smile_Sharp_R": -1.0, + "Mouth_Frown_R": 1.0 + } + } + }, + "CTRL_L_mouth_corner": + { + "widget_type": "rect", + "x_range": [-1.0, 1.0], + "y_range": [-1.0, 1.0], + "retarget": [], + "indices": [210, 211, 212, 213], + "blendshapes": + { + "x": + { + "Mouth_Tighten_L": -1.0, + "Mouth_Stretch_L": 1.0 + }, + "y": + { + "Mouth_Smile_Sharp_L": 1.0, + "Mouth_Frown_L": -1.0 + } + } + }, + "CTRL_C_mouth_lipShiftU": + { + "widget_type": "slider", + "range": [-1.0, 1.0], + "indices": [158, 159], + "blendshapes": + { + "Mouth_Upper_L": 1.0, + "Mouth_Upper_R": -1.0 + } + }, + "CTRL_C_mouth_lipShiftD": + { + + "widget_type": "slider", + "range": [-1.0, 1.0], + "indices": [160, 161], + "blendshapes": + { + "Mouth_Lower_L": 1.0, + "Mouth_Lower_R": -1.0 + } + }, + "CTRL_R_mouth_pushPullU": + { + + "widget_type": "slider", + "range": [-1.0, 1.0], + "indices": [50, 46], + "blendshapes": + { + "Mouth_Push_Upper_R": -1.0, + "Mouth_Pull_Upper_R": 1.0 + } + }, + "CTRL_R_mouth_pushPullD": + { + + "widget_type": "slider", + "range": [-1.0, 1.0], + "indices": [52, 48], + "blendshapes": + { + "Mouth_Push_Lower_R": -1.0, + "Mouth_Pull_Lower_R": 1.0 + } + }, + "CTRL_L_mouth_pushPullU": + { + + "widget_type": "slider", + "range": [-1.0, 1.0], + "indices": [51, 47], + "blendshapes": + { + "Mouth_Push_Upper_L": -1.0, + "Mouth_Pull_Upper_L": 1.0 + } + }, + "CTRL_L_mouth_pushPullD": + { + + "widget_type": "slider", + "range": [-1.0, 1.0], + "indices": [53, 49], + "blendshapes": + { + "Mouth_Push_Lower_L": -1.0, + "Mouth_Pull_Lower_L": 1.0 + } + }, + "CTRL_C_teethD": + { + "widget_type": "rect", + "x_range": [-1.0, 1.0], + "y_range": [-1.0, 1.0], + "strength": False, + "indices": [198, 199, 200, 201], + "retarget_bones": ["CC_Base_Teeth01", "CC_Base_Teeth02"], + "blendshapes": { + "x": { + "Teeth_Left_D": 1.0, + "Teeth_Right_D": -1.0 + }, + "y": { + "Teeth_Up_D": 1.0, + "Teeth_Down_D": -1.0 + } + }, + }, + "CTRL_C_teethU": + { + + "widget_type": "rect", + "x_range": [-1.0, 1.0], + "y_range": [-1.0, 1.0], + "strength": False, + "indices": [194, 195, 196, 197], + "retarget_bones": ["CC_Base_Teeth01", "CC_Base_Teeth02"], + "blendshapes": { + "x": { + "Teeth_Left_U": 1.0, + "Teeth_Right_U": -1.0 + }, + "y": { + "Teeth_Up_U": 1.0, + "Teeth_Down_U": -1.0 + } + }, + }, + "CTRL_C_teeth_fwdBackD": + { + + "widget_type": "slider", + "range": [-1.0, 1.0], + "strength": False, + "indices": [117, 134], + "retarget_bones": ["CC_Base_Teeth01", "CC_Base_Teeth02"], + "blendshapes": { + "Teeth_Back_D": -1.0, + "Teeth_Fwd_D": 1.0 + }, + }, + "CTRL_C_teeth_fwdBackU": + { + "widget_type": "slider", + "range": [-1.0, 1.0], + "strength": False, + "indices": [118, 135], + "retarget_bones": ["CC_Base_Teeth01", "CC_Base_Teeth02"], + "blendshapes": { + "Teeth_Back_U": -1.0, + "Teeth_Fwd_U": 1.0 + }, + }, + "CTRL_R_eyelashU": + { + "widget_type": "slider", + "range": [-1.0, 1.0], + "indices": [136, 138], + "strength": False, + "blendshapes": + { + "Eyelash_Upper_Up_R": -1.0, + "Eyelash_Upper_Down_R": 1.0 + } + }, + "CTRL_R_eyelashD": + { + + "widget_type": "slider", + "range": [-1.0, 1.0], + "indices": [142, 140], + "strength": False, + "blendshapes": + { + "Eyelash_Lower_Up_R": 1.0, + "Eyelash_Lower_Down_R": -1.0 + } + }, + "CTRL_L_eyelashU": + { + "widget_type": "slider", + "range": [-1.0, 1.0], + "indices": [137, 139], + "strength": False, + "blendshapes": + { + "Eyelash_Upper_Up_L": -1.0, + "Eyelash_Upper_Down_L": 1.0 + } + }, + "CTRL_L_eyelashD": + { + "widget_type": "slider", + "range": [-1.0, 1.0], + "indices": [143, 141], + "strength": False, + "blendshapes": + { + "Eyelash_Lower_Up_L": 1.0, + "Eyelash_Lower_Down_L": -1.0 + } + }, + "CTRL_C_mouth_thickness": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [150, 151], + "blendshapes": + { + "Mouth_Contract": 0.4 + } + } +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +FACERIG_STD_CONFIG = { + "CTRL_L_eye_blink": + { + "widget_type": "slider", + "color_shift": 0.425, + "range": [-1.0, 1.0], + "indices": [47, 48], + "strength": False, + "blendshapes": + { + "Eye_Blink_L": 1.0, + "Eye_Wide_L": -1.0 + } + }, + "CTRL_R_eye_blink": + { + "widget_type": "slider", + "color_shift": 0.425, + "range": [-1.0, 1.0], + "indices": [8, 9], + "strength": False, + "blendshapes": + { + "Eye_Blink_R": 1.0, + "Eye_Wide_R": -1.0 + } + }, + "CTRL_L_eye_squintInner": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [51, 52], + "blendshapes": {"Eye_Squint_L": 1.0} + }, + "CTRL_R_eye_squintInner": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [12, 13], + "blendshapes": {"Eye_Squint_R": 1.0} + }, + "CTRL_L_eye": + { + "widget_type": "rect", + "x_range": [-1.0, 1.0], + "y_range": [-1.0, 1.0], + "x_parent": "CTRL_C_eye", + "y_parent": "CTRL_C_eye", + "strength": False, + "influence": "eyes_track", + "offset": True, + "indices": [86, 87, 88, 89], + "blendshapes": + { + "x": + { + "Eye_L_Look_L": 1.0, + "Eye_L_Look_R": -1.0 + }, + "y": + { + "Eye_L_Look_Up": 1.0, + "Eye_L_Look_Down": -1.0 + } + }, + }, + "CTRL_R_eye": + { + "widget_type": "rect", + "x_range": [-1.0, 1.0], + "y_range": [-1.0, 1.0], + "x_parent": "CTRL_C_eye", + "y_parent": "CTRL_C_eye", + "strength": False, + "influence": "eyes_track", + "offset": True, + "indices": [81,80,79,78], + "blendshapes": + { + "x": + { + "Eye_R_Look_L": 1.0, + "Eye_R_Look_R": -1.0 + }, + "y": + { + "Eye_R_Look_Up": 1.0, + "Eye_R_Look_Down": -1.0 + } + }, + }, + "CTRL_C_eye": + { + "widget_type": "rect", + "x_range": [-1.0, 1.0], + "y_range": [-1.0, 1.0], + "x_method": "AVERAGE", + "y_method": "AVERAGE", + "strength": False, + "influence": "eyes_track", + "offset": False, + "indices": [83, 84, 85, 82], + "blendshapes": + { + "x": + { + "Eye_R_Look_L": 1.0, + "Eye_R_Look_R": -1.0, + "Eye_L_Look_L": 1.0, + "Eye_L_Look_R": -1.0 + }, + "y": + { + "Eye_R_Look_Up": 1.0, + "Eye_R_Look_Down": -1.0, + "Eye_L_Look_Up": 1.0, + "Eye_L_Look_Down": -1.0 + } + }, + }, + "CTRL_C_mouth_Std": + { + "widget_type": "slider", + "range": [-1.0, 1.0], + "indices": [120, 121], + "blendshapes": + { + "Mouth_L": 1.0, + "Mouth_R": -1.0, + }, + }, + "CTRL_C_jaw": + { + "widget_type": "rect", + "color_shift": 0.425, + "x_range": [-1.0, 1.0], + "y_range": [0.0, -1.0], + "indices": [99, 100, 101, 98], + "offset": True, + "blendshapes": + { + "x": + { + "Jaw_L": 1.0, + "Jaw_R": -1.0 + }, + "y": + { + "Jaw_Open": -1.0 + } + }, + }, + "CTRL_R_brow_down": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [3, 6], + "blendshapes": + { + "Brow_Drop_R": 1.0 + } + }, + "CTRL_L_brow_down": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [42, 45], + "blendshapes": + { + "Brow_Drop_L": 1.0 + } + }, + "CTRL_L_brow_raiseOut": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [39, 43], + "blendshapes": + { + "Brow_Raise_Outer_L": 1.0 + } + }, + "CTRL_L_brow_raiseIn": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [40, 44], + "blendshapes": + { + "Brow_Raise_Inner_L": 1.0 + } + }, + "CTRL_R_brow_raiseOut": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [0, 4], + "blendshapes": + { + "Brow_Raise_Outer_R": 1.0 + } + }, + "CTRL_R_brow_raiseIn": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [1, 5], + "blendshapes": + { + "Brow_Raise_Inner_R": 1.0 + } + }, + "CTRL_L_nose_wrinkleUpper": + { + "widget_type": "slider", + "color_shift": -0.425, + "range": [0.0, 1.0], + "indices": [46, 67], + "blendshapes": + { + "Nose_Sneer_L": 1.0 + } + }, + "CTRL_R_nose_wrinkleUpper": + { + "widget_type": "slider", + "color_shift": -0.425, + "range": [0.0, 1.0], + "indices": [7, 38], + "blendshapes": + { + "Nose_Sneer_R": 1.0 + } + }, + "CTRL_L_eye_cheekRaise": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [49, 50], + "blendshapes": + { + "Cheek_Raise_L": 1.0 + } + }, + "CTRL_R_eye_cheekRaise": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [10, 11], + "blendshapes": + { + "Cheek_Raise_R": 1.0 + } + }, + "CTRL_L_mouth_lowerLipDepress": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [61, 66], + "blendshapes": + { + "Mouth_Down_Lower_L": 1.0 + } + }, + "CTRL_R_mouth_lowerLipDepress": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [20, 25], + "blendshapes": + { + "Mouth_Down_Lower_R": 1.0 + } + }, + "CTRL_L_mouth_cornerDepress": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [59, 64], + "blendshapes": + { + "Mouth_Frown_L": 1.0 + } + }, + "CTRL_R_mouth_cornerDepress": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [18, 23], + "blendshapes": + { + "Mouth_Frown_R": 1.0 + } + }, + "CTRL_L_mouth_cornerPull": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [57, 62], + "blendshapes": + { + "Mouth_Smile_L": 1.0 + } + }, + "CTRL_R_mouth_cornerPull": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [16, 21], + "blendshapes": + { + "Mouth_Smile_R": 1.0 + } + }, + "CTRL_L_mouth_upperLipRaise": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [56, 55], + "blendshapes": + { + "Mouth_Up_Upper_L": 1.0 + } + }, + "CTRL_R_mouth_upperLipRaise": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [15, 14], + "blendshapes": + { + "Mouth_Up_Upper_R": 1.0 + } + }, + "CTRL_L_mouth_stretch": + { + "widget_type": "slider", + "color_shift": 0.425, + "range": [0.0, 1.0], + "indices": [60, 65], + "blendshapes": + { + "Mouth_Stretch_L": 1.0 + } + }, + "CTRL_R_mouth_stretch": + { + "widget_type": "slider", + "color_shift": 0.425, + "range": [0.0, 1.0], + "indices": [19, 24], + "blendshapes": + { + "Mouth_Stretch_R": 1.0 + } + }, + "CTRL_L_mouth_dimple": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [58, 63], + "blendshapes": + { + "Mouth_Dimple_L": 1.0 + } + }, + "CTRL_R_mouth_dimple": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [17, 22], + "blendshapes": + { + "Mouth_Dimple_R": 1.0 + } + }, + "CTRL_mouth_purse_Std": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [30, 31], + "blendshapes": + { + "Mouth_Pucker": 1.0 + } + }, + "CTRL_mouth_funnel_Std": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [32, 33], + "blendshapes": + { + "Mouth_Funnel": 1.0 + } + }, + "CTRL_mouth_lipBiteU_Std": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [122, 123], + "blendshapes": + { + "Mouth_Roll_In_Upper": 1.0 + } + }, + "CTRL_mouth_lipBiteD_Std": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [125, 124], + "blendshapes": + { + "Mouth_Roll_In_Lower": 1.0 + } + }, + "CTRL_C_jaw_fwdBack_Std": + { + "widget_type": "slider", + "range": [-1.0, 1.0], + "indices": [70, 71], + "offset": True, + "blendshapes": + { + "Jaw_Forward": 1.0, + }, + }, + "CTRL_L_mouth_puff_Std": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [26, 28], + "blendshapes": + { + "Cheek_Puff_L": 1.0 + } + }, + "CTRL_R_mouth_puff_Std": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [29, 27], + "blendshapes": + { + "Cheek_Puff_R": 1.0 + } + }, + "CTRL_C_mouth_lipsTogether": + { + "widget_type": "slider", + "color_shift": -0.425, + "range": [0.0, 1.0], + "indices": [72, 73], + "soft": True, + "blendshapes": + { + "Mouth_Close": 0.2 + } + }, + "CTRL_R_mouth_press": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [34, 36], + "blendshapes": + { + "Mouth_Press_R": 1.0 + } + }, + "CTRL_L_mouth_press": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [35, 37], + "blendshapes": + { + "Mouth_Press_L": 1.0 + } + }, + "CTRL_C_tongue": + { + "widget_type": "rect", + "x_range": [-1.0, 1.0], + "y_range": [-1.0, 1.0], + "indices": [110, 111, 112, 113], + "blendshapes": + { + "x": + { + "Tongue_L": 1.0, + "Tongue_R": -1.0 + }, + "y": + { + "Tongue_Up": 1.0, + "Tongue_Down": -1.0 + } + } + }, + "CTRL_C_tongue_Out_Std": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [76, 77], + "blendshapes": + { + "Tongue_Out": 1.0 + } + }, + "CTRL_C_tongue_tip_upDown_Std": + { + "widget_type": "slider", + "range": [-1.0, 1.0], + "indices": [126, 127], + "blendshapes": + { + "Tongue_Tip_Up": -1.0, + "Tongue_Tip_Down": 1.0 + } + }, + "CTRL_C_tongue_roll_Std": #370, 380 + { + "widget_type": "rect", + "x_range": [-1.0, 1.0], + "y_range": [-1.0, 1.0], + "indices": [114, 116, 117, 115], + "blendshapes": + { + "x": + { + "Tongue_Roll": 1.0, + }, + "y": + { + "V_Tongue_Curl_U": 1.0, + "V_Tongue_Curl_D": -1.0 + } + } + }, + "CTRL_mouth_shrugU_Std": + { + "widget_type": "slider", + "range": [-1.0, 1.0], + "indices": [133, 132], + "blendshapes": + { + "Mouth_Shrug_Upper": 1.0, + }, + }, + "CTRL_mouth_shrugD_Std": + { + "widget_type": "slider", + "range": [-1.0, 1.0], + "indices": [135, 134], + "blendshapes": + { + "Mouth_Shrug_Lower": 1.0, + } + }, + "CTRL_C_tongue_narrowWide": #300, 360 + { + "widget_type": "slider", + "range": [-1.0, 1.0], + "indices": [74, 75], + "blendshapes": + { + "Tongue_Wide": 1.0, + "Tongue_Narrow": -1.0 + } + }, + "CTRL_mouth_lipsRollU_Std": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [128, 129], + "retarget": [], + "blendshapes": + { + "Mouth_Roll_In_Upper": 1.0, + } + }, + "CTRL_mouth_lipsRollD_Std": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [131, 130], + "retarget": [], + "blendshapes": + { + "Mouth_Roll_In_Lower": 1.0, + } + }, + "CTRL_R_mouth_corner_Std": + { + "widget_type": "rect", + "x_range": [1.0, -1.0], + "y_range": [1.0, -1.0], + "x_mirror": True, + "retarget": [], + "indices": [102, 103, 104, 105], + "blendshapes": + { + "x": + { + "Mouth_Stretch_R": 1.0 + }, + "y": + { + "Mouth_Frown_R": 1.0 + } + } + }, + "CTRL_L_mouth_corner_Std": + { + "widget_type": "rect", + "x_range": [-1.0, 1.0], + "y_range": [-1.0, 1.0], + "retarget": [], + "indices": [106, 107, 108, 109], + "blendshapes": + { + "x": + { + "Mouth_Stretch_L": 1.0 + }, + "y": + { + "Mouth_Frown_L": -1.0 + } + } + }, + "CTRL_C_teethD": + { + "widget_type": "rect", + "x_range": [-1.0, 1.0], + "y_range": [-1.0, 1.0], + "strength": False, + "indices": [94, 95, 96, 97], + "retarget_bones": ["CC_Base_Teeth01", "CC_Base_Teeth02"], + "blendshapes": { + "x": { + "Teeth_Left_D": 1.0, + "Teeth_Right_D": -1.0 + }, + "y": { + "Teeth_Up_D": 1.0, + "Teeth_Down_D": -1.0 + } + }, + }, + "CTRL_C_teethU": + { + "widget_type": "rect", + "x_range": [-1.0, 1.0], + "y_range": [-1.0, 1.0], + "strength": False, + "indices": [90, 91, 92, 93], + "retarget_bones": ["CC_Base_Teeth01", "CC_Base_Teeth02"], + "blendshapes": { + "x": { + "Teeth_Left_U": 1.0, + "Teeth_Right_U": -1.0 + }, + "y": { + "Teeth_Up_U": 1.0, + "Teeth_Down_U": -1.0 + } + }, + }, + "CTRL_C_teeth_fwdBackD": + { + "widget_type": "slider", + "range": [-1.0, 1.0], + "strength": False, + "indices": [53, 68], + "retarget_bones": ["CC_Base_Teeth01", "CC_Base_Teeth02"], + "blendshapes": { + "Teeth_Back_D": -1.0, + "Teeth_Fwd_D": 1.0 + }, + }, + "CTRL_C_teeth_fwdBackU": + { + "widget_type": "slider", + "range": [-1.0, 1.0], + "strength": False, + "indices": [54, 69], + "retarget_bones": ["CC_Base_Teeth01", "CC_Base_Teeth02"], + "blendshapes": { + "Teeth_Back_U": -1.0, + "Teeth_Fwd_U": 1.0 + }, + }, +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +FACERIG_TRA_CONFIG = { + "CTRL_L_eye_blink": + { + "widget_type": "slider", + "color_shift": 0.425, + "range": [-1.0, 1.0], + "indices": [47, 48], + "strength": False, + "blendshapes": + { + "A14_Eye_Blink_Left": 1.0, + "A18_Eye_Wide_Left": -1.0 + } + }, + "CTRL_R_eye_blink": + { + "widget_type": "slider", + "color_shift": 0.425, + "range": [-1.0, 1.0], + "indices": [8, 9], + "strength": False, + "blendshapes": + { + "A15_Eye_Blink_Right": 1.0, + "A19_Eye_Wide_Right": -1.0 + } + }, + "CTRL_L_eye_squintInner": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [51, 52], + "blendshapes": {"A16_Eye_Squint_Left": 1.0} + }, + "CTRL_R_eye_squintInner": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [12, 13], + "blendshapes": {"A17_Eye_Squint_Right": 1.0} + }, + "CTRL_L_eye": + { + "widget_type": "rect", + "x_range": [-1.0, 1.0], + "y_range": [-1.0, 1.0], + "x_parent": "CTRL_C_eye", + "y_parent": "CTRL_C_eye", + "strength": False, + "influence": "eyes_track", + "offset": True, + "indices": [86, 87, 88, 89], + "blendshapes": + { + "x": + { + "A10_Eye_Look_Out_Left": 1.0, + "A11_Eye_Look_In_Left": -1.0 + }, + "y": + { + "A06_Eye_Look_Up_Left": 1.0, + "A08_Eye_Look_Down_Left": -1.0 + } + }, + }, + "CTRL_R_eye": + { + "widget_type": "rect", + "x_range": [-1.0, 1.0], + "y_range": [-1.0, 1.0], + "x_parent": "CTRL_C_eye", + "y_parent": "CTRL_C_eye", + "strength": False, + "influence": "eyes_track", + "offset": True, + "indices": [81,80,79,78], + "blendshapes": + { + "x": + { + "A12_Eye_Look_In_Right": 1.0, + "A13_Eye_Look_Out_Right": -1.0 + }, + "y": + { + "A07_Eye_Look_Up_Right": 1.0, + "A09_Eye_Look_Down_Right": -1.0 + } + }, + }, + "CTRL_C_eye": + { + "widget_type": "rect", + "x_range": [-1.0, 1.0], + "y_range": [-1.0, 1.0], + "x_method": "AVERAGE", + "y_method": "AVERAGE", + "strength": False, + "influence": "eyes_track", + "offset": False, + "indices": [83, 84, 85, 82], + "blendshapes": + { + "x": + { + "A12_Eye_Look_In_Right": 1.0, + "A13_Eye_Look_Out_Right": -1.0, + "A10_Eye_Look_Out_Left": 1.0, + "A11_Eye_Look_In_Left": -1.0 + }, + "y": + { + "A07_Eye_Look_Up_Right": 1.0, + "A09_Eye_Look_Down_Right": -1.0, + "A06_Eye_Look_Up_Left": 1.0, + "A08_Eye_Look_Down_Left": -1.0 + } + }, + }, + "CTRL_C_mouth": + { + "widget_type": "slider", + "range": [-1.0, 1.0], + "indices": [120, 121], + "blendshapes": + { + "A31_Mouth_Left": 1.0, + "A32_Mouth_Right": -1.0 + }, + }, + "CTRL_C_jaw": + { + "widget_type": "rect", + "color_shift": 0.425, + "x_range": [-1.0, 1.0], + "y_range": [0.0, -1.0], + "indices": [99, 100, 101, 98], + "offset": True, + "blendshapes": + { + "x": + { + "A27_Jaw_Left": 1.0, + "A28_Jaw_Right": -1.0 + }, + "y": + { + "A25_Jaw_Open": -1.0 + } + }, + }, + "CTRL_R_brow_down": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [3, 6], + "blendshapes": + { + "A03_Brow_Down_Right": 1.0 + } + }, + "CTRL_L_brow_down": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [42, 45], + "blendshapes": + { + "A02_Brow_Down_Left": 1.0 + } + }, + "CTRL_L_brow_raiseOut": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [39, 43], + "blendshapes": + { + "A04_Brow_Outer_Up_Left": 1.0 + } + }, + "CTRL_brow_raiseIn": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [40, 44], + "blendshapes": + { + "A01_Brow_Inner_Up": 1.0 + } + }, + "CTRL_R_brow_raiseOut": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [0, 4], + "blendshapes": + { + "A05_Brow_Outer_Up_Right": 1.0 + } + }, + "CTRL_L_nose_wrinkleUpper": + { + "widget_type": "slider", + "color_shift": -0.425, + "range": [0.0, 1.0], + "indices": [46, 67], + "blendshapes": + { + "A23_Nose_Sneer_Left": 1.0 + } + }, + "CTRL_R_nose_wrinkleUpper": + { + "widget_type": "slider", + "color_shift": -0.425, + "range": [0.0, 1.0], + "indices": [7, 38], + "blendshapes": + { + "A24_Nose_Sneer_Right": 1.0 + } + }, + "CTRL_L_eye_cheekRaise": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [49, 50], + "blendshapes": + { + "A21_Cheek_Squint_Left": 1.0 + } + }, + "CTRL_R_eye_cheekRaise": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [10, 11], + "blendshapes": + { + "A22_Cheek_Squint_Right": 1.0 + } + }, + "CTRL_L_mouth_lowerLipDepress": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [61, 66], + "blendshapes": + { + "A46_Mouth_Lower_Down_Left": 1.0 + } + }, + "CTRL_R_mouth_lowerLipDepress": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [20, 25], + "blendshapes": + { + "A47_Mouth_Lower_Down_Right": 1.0 + } + }, + "CTRL_L_mouth_cornerDepress": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [59, 64], + "blendshapes": + { + "A40_Mouth_Frown_Left": 1.0 + } + }, + "CTRL_R_mouth_cornerDepress": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [18, 23], + "blendshapes": + { + "A41_Mouth_Frown_Right": 1.0 + } + }, + "CTRL_L_mouth_cornerPull": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [57, 62], + "blendshapes": + { + "A38_Mouth_Smile_Left": 1.0 + } + }, + "CTRL_R_mouth_cornerPull": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [16, 21], + "blendshapes": + { + "A39_Mouth_Smile_Right": 1.0 + } + }, + "CTRL_L_mouth_upperLipRaise": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [56, 55], + "blendshapes": + { + "A44_Mouth_Upper_Up_Left": 1.0 + } + }, + "CTRL_R_mouth_upperLipRaise": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [15, 14], + "blendshapes": + { + "A45_Mouth_Upper_Up_Right": 1.0 + } + }, + "CTRL_L_mouth_stretch": + { + "widget_type": "slider", + "color_shift": 0.425, + "range": [0.0, 1.0], + "indices": [60, 65], + "blendshapes": + { + "A50_Mouth_Stretch_Left": 1.0 + } + }, + "CTRL_R_mouth_stretch": + { + "widget_type": "slider", + "color_shift": 0.425, + "range": [0.0, 1.0], + "indices": [19, 24], + "blendshapes": + { + "A51_Mouth_Stretch_Right": 1.0 + } + }, + "CTRL_L_mouth_dimple": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [58, 63], + "blendshapes": + { + "A42_Mouth_Dimple_Left": 1.0 + } + }, + "CTRL_R_mouth_dimple": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [17, 22], + "blendshapes": + { + "A43_Mouth_Dimple_Right": 1.0 + } + }, + "CTRL_mouth_purse_Std": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [30, 31], + "blendshapes": + { + "A30_Mouth_Pucker": 1.0 + } + }, + "CTRL_mouth_funnel_Std": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [32, 33], + "blendshapes": + { + "A29_Mouth_Funnel": 1.0 + } + }, + "CTRL_mouth_lipBiteU_Std": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [122, 123], + "blendshapes": + { + "A33_Mouth_Roll_Upper": 1.0 + } + }, + "CTRL_mouth_lipBiteD_Std": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [125, 124], + "blendshapes": + { + "A34_Mouth_Roll_Lower": 1.0 + } + }, + "CTRL_C_jaw_fwdBack_Std": + { + "widget_type": "slider", + "range": [-1.0, 1.0], + "indices": [70, 71], + "offset": True, + "blendshapes": + { + "A26_Jaw_Forward": 1.0, + }, + }, + "CTRL_mouth_puff_Std": + { + "widget_type": "slider", + "range": [-1.0, 1.0], + "indices": [26, 28], + "blendshapes": + { + "Cheeks_Suck": -1.0, + "A20_Cheek_Puff": 1.0, + } + }, + "CTRL_C_mouth_lipsTogether": + { + "widget_type": "slider", + "color_shift": -0.425, + "range": [0.0, 1.0], + "indices": [72, 73], + "soft": True, + "blendshapes": + { + "A37_Mouth_Close": 0.2 + } + }, + "CTRL_R_mouth_press": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [34, 36], + "blendshapes": + { + "A49_Mouth_Press_Right": 1.0 + } + }, + "CTRL_L_mouth_press": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [35, 37], + "blendshapes": + { + "A48_Mouth_Press_Left": 1.0 + } + }, + "CTRL_C_tongue": + { + "widget_type": "rect", + "x_range": [-1.0, 1.0], + "y_range": [-1.0, 1.0], + "indices": [110, 111, 112, 113], + "blendshapes": + { + "x": + { + "T03_Tongue_Left": 1.0, + "T04_Tongue_Right": -1.0 + }, + "y": + { + "T01_Tongue_Up": 1.0, + "T02_Tongue_Down": -1.0 + } + } + }, + "CTRL_C_tongue_Out_Std": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [76, 77], + "blendshapes": + { + "A52_Tongue_Out": 1.0 + } + }, + "CTRL_C_tongue_tip_upDown_Std": + { + "widget_type": "slider", + "range": [-1.0, 1.0], + "indices": [126, 127], + "blendshapes": + { + "T06_Tongue_Tip_Up": -1.0, + "T07_Tongue_Tip_Down": 1.0 + } + }, + "CTRL_C_tongue_roll_Std": + { + "widget_type": "rect", + "x_range": [-1.0, 1.0], + "y_range": [-1.0, 1.0], + "indices": [114, 116, 117, 115], + "blendshapes": + { + "x": + { + "T05_Tongue_Roll": 1.0, + }, + "y": + { + "V_Tongue_Curl_U": 1.0, + "V_Tongue_Curl_D": -1.0 + } + } + }, + "CTRL_mouth_shrugU_Std": + { + "widget_type": "slider", + "range": [-1.0, 1.0], + "indices": [133, 132], + "blendshapes": + { + "A35_Mouth_Shrug_Upper": 1.0, + }, + }, + "CTRL_mouth_shrugD_Std": + { + "widget_type": "slider", + "range": [-1.0, 1.0], + "indices": [135, 134], + "blendshapes": + { + "A36_Mouth_Shrug_Lower": 1.0, + } + }, + "CTRL_C_tongue_narrowWide": + { + "widget_type": "slider", + "range": [-1.0, 1.0], + "indices": [74, 75], + "blendshapes": + { + "T08_Tongue_Width": 1.0, + "V_Tongue_Narrow": -1.0 + } + }, + "CTRL_mouth_lipsRollU_Std": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [128, 129], + "retarget": [], + "blendshapes": + { + "A33_Mouth_Roll_Upper": 1.0, + } + }, + "CTRL_mouth_lipsRollD_Std": + { + "widget_type": "slider", + "range": [0.0, 1.0], + "indices": [131, 130], + "retarget": [], + "blendshapes": + { + "A34_Mouth_Roll_Lower": 1.0, + } + }, + "CTRL_R_mouth_corner_Std": + { + "widget_type": "rect", + "x_range": [1.0, -1.0], + "y_range": [1.0, -1.0], + "x_mirror": True, + "retarget": [], + "indices": [102, 103, 104, 105], + "blendshapes": + { + "x": + { + "A51_Mouth_Stretch_Right": 1.0 + }, + "y": + { + "A41_Mouth_Frown_Right": 1.0 + } + } + }, + "CTRL_L_mouth_corner_Std": + { + "widget_type": "rect", + "x_range": [-1.0, 1.0], + "y_range": [-1.0, 1.0], + "retarget": [], + "indices": [106, 107, 108, 109], + "blendshapes": + { + "x": + { + "A50_Mouth_Stretch_Left": 1.0 + }, + "y": + { + "A40_Mouth_Frown_Left": -1.0 + } + } + }, + "CTRL_C_teethD": + { + "widget_type": "rect", + "x_range": [-1.0, 1.0], + "y_range": [-1.0, 1.0], + "strength": False, + "indices": [94, 95, 96, 97], + "retarget_bones": ["CC_Base_Teeth01", "CC_Base_Teeth02"], + "blendshapes": { + "x": { + "Teeth_Left_D": 1.0, + "Teeth_Right_D": -1.0 + }, + "y": { + "Teeth_Up_D": 1.0, + "Teeth_Down_D": -1.0 + } + }, + }, + "CTRL_C_teethU": + { + "widget_type": "rect", + "x_range": [-1.0, 1.0], + "y_range": [-1.0, 1.0], + "strength": False, + "indices": [90, 91, 92, 93], + "retarget_bones": ["CC_Base_Teeth01", "CC_Base_Teeth02"], + "blendshapes": { + "x": { + "Teeth_Left_U": 1.0, + "Teeth_Right_U": -1.0 + }, + "y": { + "Teeth_Up_U": 1.0, + "Teeth_Down_U": -1.0 + } + }, + }, + "CTRL_C_teeth_fwdBackD": + { + "widget_type": "slider", + "range": [-1.0, 1.0], + "strength": False, + "indices": [53, 68], + "retarget_bones": ["CC_Base_Teeth01", "CC_Base_Teeth02"], + "blendshapes": { + "Teeth_Back_D": -1.0, + "Teeth_Fwd_D": 1.0 + }, + }, + "CTRL_C_teeth_fwdBackU": + { + "widget_type": "slider", + "range": [-1.0, 1.0], + "strength": False, + "indices": [54, 69], + "retarget_bones": ["CC_Base_Teeth01", "CC_Base_Teeth02"], + "blendshapes": { + "Teeth_Back_U": -1.0, + "Teeth_Fwd_U": 1.0 + }, + }, +} + + +ARK_BONE_TARGETS = { + "HeadYaw": { + "bone": "head", + "axis": "y", + "rotation": 40, + }, + "HeadPitch": { + "bone": "head", + "axis": "x", + "rotation": 40, + }, + "HeadRoll": { + "bone": "head", + "axis": "z", + "rotation": 40, + }, + "LeftEyeYaw": { + "bone": "eye.L", + "axis": "z", + "rotation": -40, + }, + "LeftEyePitch": { + "bone": "eye.L", + "axis": "x", + "rotation": 40, + }, + "LeftEyeRoll": { + "bone": "eye.L", + "axis": "y", + "rotation": -40, + }, + "RightEyeYaw": { + "bone": "eye.R", + "axis": "z", + "rotation": -40, + }, + "RightEyePitch": { + "bone": "eye.R", + "axis": "x", + "rotation": 40, + }, + "RightEyeRoll": { + "bone": "eye.R", + "axis": "y", + "rotation": -40, + }, +} + + +ARKIT_SHAPE_KEY_TARGETS = { + + "MH": { + "browInnerUp": ["Brow_Raise_In_L", "Brow_Raise_In_R"], + "browDownLeft": "Brow_Down_L", + "browDownRight": "Brow_Down_R", + "browOuterUpLeft": "Brow_Raise_Outer_L", + "browOuterUpRight": "Brow_Raise_Outer_R", + "eyeLookUpLeft": "Eye_Look_Up_L", + "eyeLookUpRight": "Eye_Look_Up_R", + "eyeLookDownLeft": "Eye_Look_Down_L", + "eyeLookDownRight": "Eye_Look_Down_R", + "eyeLookInLeft": "Eye_Look_Right_L", + "eyeLookInRight": "Eye_Look_Left_R", + "eyeLookOutLeft": "Eye_Look_Left_L", + "eyeLookOutRight": "Eye_Look_Right_R", + "eyeBlinkLeft": "Eye_Blink_L", + "eyeBlinkRight": "Eye_Blink_R", + "eyeSquintLeft": "Eye_Squint_Inner_L", + "eyeSquintRight": "Eye_Squint_Inner_R", + "eyeWideLeft": "Eye_Widen_L", + "eyeWideRight": "Eye_Widen_R", + "cheekPuff": ["Mouth_Cheek_Blow_L", "Mouth_Cheek_Blow_R"], + "cheekSquintLeft": "Eye_Cheek_Raise_L", + "cheekSquintRight": "Eye_Cheek_Raise_R", + "noseSneerLeft": "Nose_Wrinkle_Upper_L", + "noseSneerRight": "Nose_Wrinkle_Upper_R", + "jawOpen": "Jaw_Open", + "jawForward": "Jaw_Fwd", + "jawLeft": "Jaw_Left", + "jawRight": "Jaw_Right", + "mouthFunnel": ["Mouth_Funnel_UL", "Mouth_Funnel_UR", "Mouth_Funnel_DL", "Mouth_Funnel_DR"], + "mouthPucker": ["Mouth_Lips_Purse_UL", "Mouth_Lips_Purse_UR", "Mouth_Lips_Purse_DL", "Mouth_Lips_Purse_DR"], + "mouthLeft": "Mouth_Left", + "mouthRight": "Mouth_Right", + "mouthRollUpper": ["Mouth_UpperLip_Bite_L", "Mouth_UpperLip_Bite_R"], + "mouthRollLower": ["Mouth_LowerLip_Bite_L", "Mouth_LowerLip_Bite_R"], + "mouthShrugUpper": ["Mouth_Mouth_Press_UL", "Mouth_Mouth_Press_UR"], + "mouthShrugLower": ["Mouth_Mouth_Press_DL", "Mouth_Mouth_Press_DR"], + "mouthClose": ["Mouth_Lips_Together_UL", "Mouth_Lips_Together_UR", "Mouth_Lips_Together_DL", "Mouth_Lips_Together_DR"], + "mouthSmileLeft": "Mouth_Corner_Pull_L", + "mouthSmileRight": "Mouth_Corner_Pull_R", + "mouthFrownLeft": "Mouth_Corner_Depress_L", + "mouthFrownRight": "Mouth_Corner_Depress_R", + "mouthDimpleLeft": "Mouth_Dimple_L", + "mouthDimpleRight": "Mouth_Dimple_R", + "mouthUpperUpLeft": "Mouth_UpperLip_Raise_L", + "mouthUpperUpRight": "Mouth_UpperLip_Raise_R", + "mouthLowerDownLeft": "Mouth_LowerLip_Depress_L", + "mouthLowerDownRight": "Mouth_LowerLip_Depress_R", + "mouthPressLeft": "Mouth_Lips_Press_L", + "mouthPressRight": "Mouth_Lips_Press_R", + "mouthStretchLeft": "Mouth_Stretch_L", + "mouthStretchRight": "Mouth_Stretch_R", + }, + + "EXT": { + "browInnerUp": ["Brow_Raise_Inner_L", "Brow_Raise_Inner_R"], + "browDownLeft": "Brow_Drop_L", + "browDownRight": "Brow_Drop_R", + "browOuterUpLeft": "Brow_Raise_Outer_L", + "browOuterUpRight": "Brow_Raise_Outer_R", + "eyeLookUpLeft": "Eye_L_Look_Up", + "eyeLookUpRight": "Eye_R_Look_Up", + "eyeLookDownLeft": "Eye_L_Look_Down", + "eyeLookDownRight": "Eye_R_Look_Down", + "eyeLookInLeft": "Eye_L_Look_R", + "eyeLookInRight": "Eye_R_Look_L", + "eyeLookOutLeft": "Eye_L_Look_L", + "eyeLookOutRight": "Eye_R_Look_R", + "eyeBlinkLeft": "Eye_Blink_L", + "eyeBlinkRight": "Eye_Blink_R", + "eyeSquintLeft": "Eye_Squint_L", + "eyeSquintRight": "Eye_Squint_R", + "eyeWideLeft": "Eye_Wide_L", + "eyeWideRight": "Eye_Wide_R", + "cheekPuff": ["Cheek_Puff_L", "Cheek_Puff_R"], + "cheekSquintLeft": "Cheek_Raise_L", + "cheekSquintRight": "Cheek_Raise_R", + "noseSneerLeft": "Nose_Sneer_L", + "noseSneerRight": "Nose_Sneer_R", + "jawOpen": "Jaw_Open", + "jawForward": "Jaw_Forward", + "jawLeft": "Jaw_L", + "jawRight": "Jaw_R", + "mouthFunnel": ["Mouth_Funnel_Up_R", "Mouth_Funnel_Down_R", "Mouth_Funnel_Up_L", "Mouth_Funnel_Down_L"], + "mouthPucker": ["Mouth_Pucker_Up_R", "Mouth_Pucker_Down_R", "Mouth_Pucker_Up_L", "Mouth_Pucker_Down_L"], + "mouthLeft": "Mouth_L", + "mouthRight": "Mouth_R", + "mouthRollUpper": ["Mouth_Roll_In_Upper_L", "Mouth_Roll_In_Upper_R"], + "mouthRollLower": ["Mouth_Roll_In_Lower_L", "Mouth_Roll_In_Lower_R"], + "mouthShrugUpper": "Mouth_Shrug_Upper", + "mouthShrugLower": "Mouth_Shrug_Lower", + "mouthClose": "Mouth_Close", + "mouthSmileLeft": "Mouth_Smile_L", + "mouthSmileRight": "Mouth_Smile_R", + "mouthFrownLeft": "Mouth_Frown_L", + "mouthFrownRight": "Mouth_Frown_R", + "mouthDimpleLeft": "Mouth_Dimple_L", + "mouthDimpleRight": "Mouth_Dimple_R", + "mouthUpperUpLeft": "Mouth_Up_Upper_L", + "mouthUpperUpRight": "Mouth_Up_Upper_R", + "mouthLowerDownLeft": "Mouth_Down_Lower_L", + "mouthLowerDownRight": "Mouth_Down_Lower_R", + "mouthPressLeft": "Mouth_Press_L", + "mouthPressRight": "Mouth_Press_R", + "mouthStretchLeft": "Mouth_Stretch_L", + "mouthStretchRight": "Mouth_Stretch_R", + }, + + "STD": { + "browInnerUp": ["Brow_Raise_Inner_L", "Brow_Raise_Inner_R"], + "browDownLeft": "Brow_Drop_L", + "browDownRight": "Brow_Drop_R", + "browOuterUpLeft": "Brow_Raise_Outer_L", + "browOuterUpRight": "Brow_Raise_Outer_R", + "eyeLookUpLeft": "Eye_L_Look_Up", + "eyeLookUpRight": "Eye_R_Look_Up", + "eyeLookDownLeft": "Eye_L_Look_Down", + "eyeLookDownRight": "Eye_R_Look_Down", + "eyeLookInLeft": "Eye_L_Look_R", + "eyeLookInRight": "Eye_R_Look_L", + "eyeLookOutLeft": "Eye_L_Look_L", + "eyeLookOutRight": "Eye_R_Look_R", + "eyeBlinkLeft": "Eye_Blink_L", + "eyeBlinkRight": "Eye_Blink_R", + "eyeSquintLeft": "Eye_Squint_L", + "eyeSquintRight": "Eye_Squint_R", + "eyeWideLeft": "Eye_Wide_L", + "eyeWideRight": "Eye_Wide_R", + "cheekPuff": ["Cheek_Puff_L", "Cheek_Puff_R"], + "cheekSquintLeft": "Cheek_Raise_L", + "cheekSquintRight": "Cheek_Raise_R", + "noseSneerLeft": "Nose_Sneer_L", + "noseSneerRight": "Nose_Sneer_R", + "jawOpen": "Jaw_Open", + "jawForward": "Jaw_Forward", + "jawLeft": "Jaw_L", + "jawRight": "Jaw_R", + "mouthFunnel": "Mouth_Funnel", + "mouthPucker": "Mouth_Pucker", + "mouthLeft": "Mouth_L", + "mouthRight": "Mouth_R", + "mouthRollUpper": "Mouth_Roll_In_Upper", + "mouthRollLower": "Mouth_Roll_In_Lower", + "mouthShrugUpper": "Mouth_Shrug_Upper", + "mouthShrugLower": "Mouth_Shrug_Lower", + "mouthClose": "Mouth_Close", + "mouthSmileLeft": "Mouth_Smile_L", + "mouthSmileRight": "Mouth_Smile_R", + "mouthFrownLeft": "Mouth_Frown_L", + "mouthFrownRight": "Mouth_Frown_R", + "mouthDimpleLeft": "Mouth_Dimple_L", + "mouthDimpleRight": "Mouth_Dimple_R", + "mouthUpperUpLeft": "Mouth_Up_Upper_L", + "mouthUpperUpRight": "Mouth_Up_Upper_R", + "mouthLowerDownLeft": "Mouth_Down_Lower_L", + "mouthLowerDownRight": "Mouth_Down_Lower_R", + "mouthPressLeft": "Mouth_Press_L", + "mouthPressRight": "Mouth_Press_R", + "mouthStretchLeft": "Mouth_Stretch_L", + "mouthStretchRight": "Mouth_Stretch_R", + }, + + "TRA": { + "browInnerUp": "A01_Brow_Inner_Up", + "browDownLeft": "A02_Brow_Down_Left", + "browDownRight": "A03_Brow_Down_Right", + "browOuterUpLeft": "A04_Brow_Outer_Up_Left", + "browOuterUpRight": "A05_Brow_Outer_Up_Right", + "eyeLookUpLeft": "A06_Eye_Look_Up_Left", + "eyeLookUpRight": "A07_Eye_Look_Up_Right", + "eyeLookDownLeft": "A08_Eye_Look_Down_Left", + "eyeLookDownRight": "A09_Eye_Look_Down_Right", + "eyeLookOutLeft": "A10_Eye_Look_Out_Left", + "eyeLookInLeft": "A11_Eye_Look_In_Left", + "eyeLookInRight": "A12_Eye_Look_In_Right", + "eyeLookOutRight": "A13_Eye_Look_Out_Right", + "eyeBlinkLeft": "A14_Eye_Blink_Left", + "eyeBlinkRight": "A15_Eye_Blink_Right", + "eyeSquintLeft": "A16_Eye_Squint_Left", + "eyeSquintRight": "A17_Eye_Squint_Right", + "eyeWideLeft": "A18_Eye_Wide_Left", + "eyeWideRight": "A19_Eye_Wide_Right", + "cheekPuff": "A20_Cheek_Puff", + "cheekSquintLeft": "A21_Cheek_Squint_Left", + "cheekSquintRight": "A22_Cheek_Squint_Right", + "noseSneerLeft": "A23_Nose_Sneer_Left", + "noseSneerRight": "A24_Nose_Sneer_Right", + "jawOpen": "A25_Jaw_Open", + "jawForward": "A26_Jaw_Forward", + "jawLeft": "A27_Jaw_Left", + "jawRight": "A28_Jaw_Right", + "mouthFunnel": "A29_Mouth_Funnel", + "mouthPucker": "A30_Mouth_Pucker", + "mouthLeft": "A31_Mouth_Left", + "mouthRight": "A32_Mouth_Right", + "mouthRollUpper": "A33_Mouth_Roll_Upper", + "mouthRollLower": "A34_Mouth_Roll_Lower", + "mouthShrugUpper": "A35_Mouth_Shrug_Upper", + "mouthShrugLower": "A36_Mouth_Shrug_Lower", + "mouthClose": "A37_Mouth_Close", + "mouthSmileLeft": "A38_Mouth_Smile_Left", + "mouthSmileRight": "A39_Mouth_Smile_Right", + "mouthFrownLeft": "A40_Mouth_Frown_Left", + "mouthFrownRight": "A41_Mouth_Frown_Right", + "mouthDimpleLeft": "A42_Mouth_Dimple_Left", + "mouthDimpleRight": "A43_Mouth_Dimple_Right", + "mouthUpperUpLeft": "A44_Mouth_Upper_Up_Left", + "mouthUpperUpRight": "A45_Mouth_Upper_Up_Right", + "mouthLowerDownLeft": "A46_Mouth_Lower_Down_Left", + "mouthLowerDownRight": "A47_Mouth_Lower_Down_Right", + "mouthPressLeft": "A48_Mouth_Press_Left", + "mouthPressRight": "A49_Mouth_Press_Right", + "mouthStretchLeft": "A50_Mouth_Stretch_Left", + "mouthStretchRight": "A51_Mouth_Stretch_Right", + }, + +} + + + + + + +EXPRESSION_MH = { + "Head_Turn_Up": { + "Bones": { + "CC_Base_Head": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotation": [ + -0.25881868600845337, + -8.881745551123034e-16, + -4.218829282367229e-15, + 0.9659258127212524 + ] + } + } + }, + "Head_Turn_Down": { + "Bones": { + "CC_Base_Head": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotation": [ + 0.15643465518951416, + 0.0, + -1.4016506393586294e-15, + 0.9876882433891296 + ] + } + } + }, + "Head_Turn_L": { + "Bones": { + "CC_Base_Head": { + "Translate": [ + 1.6799989938735962, + -0.0017466545104980469, + 0.0005846022977493703 + ], + "Rotation": [ + -0.0015400494448840618, + 0.43050840497016907, + -0.003229099325835705, + 0.9025793671607971 + ] + } + } + }, + "Head_Turn_R": { + "Bones": { + "CC_Base_Head": { + "Translate": [ + -1.679998755455017, + -0.0017485618591308594, + 0.0005822181119583547 + ], + "Rotation": [ + -0.00153999007306993, + -0.4305083155632019, + 0.0032290215604007244, + 0.9025793671607971 + ] + } + } + }, + "Head_Tilt_L": { + "Bones": { + "CC_Base_Head": { + "Translate": [ + 0.6400004625320435, + -2.3126602172851562e-05, + 0.00012278555368538946 + ], + "Rotation": [ + 3.576277265437966e-07, + 4.656611096720553e-08, + -0.20278725028038025, + 0.9792227149009705 + ] + } + } + }, + "Head_Tilt_R": { + "Bones": { + "CC_Base_Head": { + "Translate": [ + -0.639999508857727, + -2.3126602172851562e-05, + 0.00012278555368538946 + ], + "Rotation": [ + 3.2037490882430575e-07, + -6.519256601222878e-08, + 0.20278729498386383, + 0.9792227149009705 + ] + } + } + }, + "Head_L": { + "Bones": { + "CC_Base_Head": { + "Translate": [ + 2.000000238418579, + -0.008277416229248047, + 7.152556645451114e-05 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Head_R": { + "Bones": { + "CC_Base_Head": { + "Translate": [ + -2.0000007152557373, + 0.00011348724365234375, + 0.00011575221287785098 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Head_Forward": { + "Bones": { + "CC_Base_Head": { + "Translate": [ + 3.762618803193618e-07, + 0.5761525630950928, + 2.8959648609161377 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Head_Backward": { + "Bones": { + "CC_Base_Head": { + "Translate": [ + 6.016840075062646e-07, + -0.5006346702575684, + -2.546692132949829 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Eye_Blink_L": { + "Bones": { + "CC_Base_L_Eye": { + "Translate": [ + 4.5299530029296875e-05, + -0.024915218353271484, + 1.430511474609375e-06 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Eye_Blink_R": { + "Bones": { + "CC_Base_R_Eye": { + "Translate": [ + 9.059906005859375e-05, + -0.024914264678955078, + -2.1457672119140625e-06 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Eye_Look_Up_L": { + "Bones": { + "CC_Base_L_Eye": { + "Translate": [ + -0.0796818733215332, + -0.0071239471435546875, + 0.041687965393066406 + ], + "Rotation": [ + -0.24295854568481445, + -3.5256147384643555e-05, + 3.14738936140202e-05, + 0.9700366258621216 + ] + } + } + }, + "Eye_Look_Up_R": { + "Bones": { + "CC_Base_R_Eye": { + "Translate": [ + -0.0796823501586914, + -0.007124423980712891, + -0.041687965393066406 + ], + "Rotation": [ + -0.24295847117900848, + 3.5136938095092773e-05, + -3.151248165522702e-05, + 0.9700366258621216 + ] + } + } + }, + "Eye_Look_Down_L": { + "Bones": { + "CC_Base_L_Eye": { + "Translate": [ + 0.1652522087097168, + 0.036772727966308594, + 1.1920928955078125e-06 + ], + "Rotation": [ + 0.3425864577293396, + 4.976987111149356e-05, + -4.444518708623946e-05, + 0.9394862055778503 + ] + } + } + }, + "Eye_Look_Down_R": { + "Bones": { + "CC_Base_R_Eye": { + "Translate": [ + 0.1652975082397461, + 0.03677558898925781, + -1.9073486328125e-06 + ], + "Rotation": [ + 0.3425866365432739, + -4.9471847887616605e-05, + 4.45440637122374e-05, + 0.9394860863685608 + ] + } + } + }, + "Eye_Look_Left_L": { + "Bones": { + "CC_Base_L_Eye": { + "Translate": [ + -4.76837158203125e-07, + -0.05181121826171875, + -0.032010555267333984 + ], + "Rotation": [ + 3.880262011080049e-05, + -3.0696389785589417e-06, + 0.3883676826953888, + 0.9215044379234314 + ] + } + } + }, + "Eye_Look_Left_R": { + "Bones": { + "CC_Base_R_Eye": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotation": [ + -2.9802317058624794e-08, + -1.7881390590446244e-07, + 0.32794496417045593, + 0.9446967244148254 + ] + } + } + }, + "Eye_Look_Right_L": { + "Bones": { + "CC_Base_L_Eye": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotation": [ + -2.9802320611338473e-08, + -2.9802320611338473e-08, + -0.32794493436813354, + 0.9446967840194702 + ] + } + } + }, + "Eye_Look_Right_R": { + "Bones": { + "CC_Base_R_Eye": { + "Translate": [ + -9.5367431640625e-07, + -0.05181121826171875, + 0.032010555267333984 + ], + "Rotation": [ + 3.8772817788412794e-05, + 2.8312203994573792e-06, + -0.38836756348609924, + 0.9215044975280762 + ] + } + } + }, + "Eye_Parallel_Look_Direction": { + "Bones": { + "CC_Base_R_Eye": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotation": [ + -4.656611984898973e-09, + -8.940695295223122e-08, + 0.008726276457309723, + 0.999961793422699 + ] + }, + "CC_Base_L_Eye": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotation": [ + -2.289190888404846e-06, + -1.4901161193847656e-07, + -0.017596092075109482, + 0.9998451471328735 + ] + } + } + }, + "Jaw_Open": { + "Bones": { + "CC_Base_JawRoot": { + "Translate": [ + -0.642486572265625, + -0.2778007984161377, + 4.637986421585083e-07 + ], + "Rotation": [ + -4.5482011046260595e-06, + -2.9189837732701562e-05, + 0.2030770480632782, + 0.9791626930236816 + ] + } + } + }, + "Jaw_Left": { + "Bones": { + "CC_Base_JawRoot": { + "Translate": [ + -0.006372690200805664, + -0.00432586669921875, + 0.7194570899009705 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Jaw_Right": { + "Bones": { + "CC_Base_JawRoot": { + "Translate": [ + -0.00637209415435791, + -0.00432586669921875, + -0.7194569110870361 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Jaw_Fwd": { + "Bones": { + "CC_Base_JawRoot": { + "Translate": [ + -0.0009626150131225586, + 0.6810953617095947, + -2.7939677238464355e-08 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Jaw_Back": { + "Bones": { + "CC_Base_JawRoot": { + "Translate": [ + 0.0006417036056518555, + -0.4540635347366333, + 1.862645149230957e-08 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Jaw_Open_Extreme": { + "Bones": { + "CC_Base_JawRoot": { + "Translate": [ + -0.22487032413482666, + -0.09723043441772461, + 1.6205012798309326e-07 + ], + "Rotation": [ + -1.601656776983873e-06, + -1.0279237358190585e-05, + 0.07151377946138382, + 0.9974396228790283 + ] + } + } + }, + "Teeth_Back_D": { + "Bones": { + "CC_Base_Tongue01": { + "Translate": [ + -1.0000901222229004, + -0.0003960132598876953, + -0.0004249121993780136 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "CC_Base_Teeth02": { + "Translate": [ + -1.0001517534255981, + 0.0005621910095214844, + 0.0003618896007537842 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Teeth_Back_U": { + "Bones": { + "CC_Base_Teeth01": { + "Translate": [ + -1.0000243186950684, + -0.0006574243307113647, + 0.00013567134737968445 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Teeth_Down_D": { + "Bones": { + "CC_Base_Tongue01": { + "Translate": [ + -0.0001392364501953125, + 1.1276233196258545, + -0.00024079158902168274 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "CC_Base_Teeth02": { + "Translate": [ + 0.000102996826171875, + 1.1284070014953613, + -0.00022329017519950867 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Teeth_Down_U": { + "Bones": { + "CC_Base_Teeth01": { + "Translate": [ + -1.607835292816162e-05, + 1.1271618604660034, + 3.883615136146545e-06 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Teeth_Fwd_D": { + "Bones": { + "CC_Base_Tongue01": { + "Translate": [ + 1.0000901222229004, + 0.0003960132598876953, + 0.0004249121993780136 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "CC_Base_Teeth02": { + "Translate": [ + 1.0001516342163086, + -0.0005621910095214844, + -0.0003618896007537842 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Teeth_Fwd_U": { + "Bones": { + "CC_Base_Teeth01": { + "Translate": [ + 1.0000243186950684, + 0.0006574243307113647, + -0.00013567134737968445 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Teeth_Left_D": { + "Bones": { + "CC_Base_Tongue01": { + "Translate": [ + 6.4849853515625e-05, + -0.000780940055847168, + 1.0944015979766846 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "CC_Base_Teeth02": { + "Translate": [ + 0.00012636184692382812, + 0.0002397298812866211, + 1.127615213394165 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Teeth_Left_U": { + "Bones": { + "CC_Base_Teeth01": { + "Translate": [ + 0.00011874735355377197, + 0.0006324946880340576, + 0.9981669783592224 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Teeth_Right_D": { + "Bones": { + "CC_Base_Tongue01": { + "Translate": [ + -6.4849853515625e-05, + 0.000780940055847168, + -1.0944015979766846 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "CC_Base_Teeth02": { + "Translate": [ + -0.00012636184692382812, + -0.0002397298812866211, + -1.127615213394165 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Teeth_Right_U": { + "Bones": { + "CC_Base_Teeth01": { + "Translate": [ + -0.00011874735355377197, + -0.0006324946880340576, + -0.9981669783592224 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Teeth_Up_D": { + "Bones": { + "CC_Base_Tongue01": { + "Translate": [ + 0.0001392364501953125, + -1.1276233196258545, + 0.00024079158902168274 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "CC_Base_Teeth02": { + "Translate": [ + -0.000102996826171875, + -1.1284070014953613, + 0.00022329017519950867 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Teeth_Up_U": { + "Bones": { + "CC_Base_Teeth01": { + "Translate": [ + 1.607835292816162e-05, + -1.1271618604660034, + -3.883615136146545e-06 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "C_BlinkL_SquintInnerL_CheekRaiseL": { + "Bones": { + "CC_Base_L_Eye": { + "Translate": [ + -1.5735626220703125e-05, + 0.02491474151611328, + 2.384185791015625e-07 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "C_BlinkR_SquintInnerR_CheekRaiseR": { + "Bones": { + "CC_Base_R_Eye": { + "Translate": [ + -1.621246337890625e-05, + 0.024915218353271484, + -2.384185791015625e-07 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, +} + + + + + + + + + + + + + + +EXPRESSION_EXT = { + "Eye_L_Look_L": { + "Bones": { + "CC_Base_L_Eye": { + "Translate": [ + -0.0008096694946289062, + 5.1975250244140625e-05, + -0.0002841949462890625 + ], + "Rotation": [ + -4.179775351076387e-05, + -3.8444991332653444e-06, + -0.34208834171295166, + -0.9396677017211914 + ] + } + } + }, + "Eye_R_Look_L": { + "Bones": { + "CC_Base_R_Eye": { + "Translate": [ + -0.0008254051208496094, + 5.2928924560546875e-05, + -0.00014495849609375 + ], + "Rotation": [ + 3.384054434718564e-05, + 3.2484538223798154e-06, + -0.25874894857406616, + -0.9659446477890015 + ] + } + } + }, + "Eye_L_Look_R": { + "Bones": { + "CC_Base_L_Eye": { + "Translate": [ + -0.000823974609375, + 5.245208740234375e-05, + 0.00014495849609375 + ], + "Rotation": [ + -3.3825643185991794e-05, + 3.1888491776044248e-06, + -0.258748859167099, + 0.9659446477890015 + ] + } + } + }, + "Eye_R_Look_R": { + "Bones": { + "CC_Base_R_Eye": { + "Translate": [ + -0.0008254051208496094, + 5.245208740234375e-05, + -0.00014495849609375 + ], + "Rotation": [ + 4.176795846433379e-05, + -3.993511654698523e-06, + -0.34208837151527405, + 0.939667820930481 + ] + } + } + }, + "Eye_L_Look_Up": { + "Bones": { + "CC_Base_L_Eye": { + "Translate": [ + 0.0003657341003417969, + 5.1975250244140625e-05, + -0.0002841949462890625 + ], + "Rotation": [ + -0.17364951968193054, + -5.5730342864990234e-06, + 1.9144208636134863e-06, + 0.9848074913024902 + ] + } + } + }, + "Eye_R_Look_Up": { + "Bones": { + "CC_Base_R_Eye": { + "Translate": [ + 0.00036525726318359375, + 5.2928924560546875e-05, + -0.00014495849609375 + ], + "Rotation": [ + -0.17364951968193054, + 5.543231964111328e-06, + -1.83967495104298e-06, + 0.9848074913024902 + ] + } + } + }, + "Eye_L_Look_Down": { + "Bones": { + "CC_Base_L_Eye": { + "Translate": [ + 0.0013575553894042969, + 5.1975250244140625e-05, + -0.0002841949462890625 + ], + "Rotation": [ + 0.19080756604671478, + 2.4855135052348487e-05, + -2.8580010621226393e-05, + 0.9816274046897888 + ] + } + } + }, + "Eye_R_Look_Down": { + "Bones": { + "CC_Base_R_Eye": { + "Translate": [ + 0.00036525726318359375, + 5.2928924560546875e-05, + -0.00014495849609375 + ], + "Rotation": [ + 0.19080765545368195, + -2.6673078536987305e-05, + 2.0050905732205138e-05, + 0.9816274046897888 + ] + } + } + }, + "Jaw_Open": { + "Bones": { + "CC_Base_JawRoot": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotation": [ + 4.182255963769421e-07, + 3.9701255616364506e-08, + 0.26634684205055237, + 0.9638771414756775 + ] + } + } + }, + "Jaw_Forward": { + "Bones": { + "CC_Base_JawRoot": { + "Translate": [ + -0.0009626150131225586, + 0.6810953617095947, + -2.818757138811634e-08 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Jaw_Backward": { + "Bones": { + "CC_Base_JawRoot": { + "Translate": [ + 0.0006417036056518555, + -0.4540635347366333, + 1.8791714850863173e-08 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Jaw_L": { + "Bones": { + "CC_Base_JawRoot": { + "Translate": [ + -0.006372690200805664, + -0.00432586669921875, + 0.7194570899009705 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Jaw_R": { + "Bones": { + "CC_Base_JawRoot": { + "Translate": [ + -0.00637209415435791, + -0.00432586669921875, + -0.7194569110870361 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Jaw_Up": { + "Bones": { + "CC_Base_JawRoot": { + "Translate": [ + 0.21245098114013672, + -2.384185791015625e-07, + -7.090143583354802e-09 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Jaw_Down": { + "Bones": { + "CC_Base_JawRoot": { + "Translate": [ + -0.5229227542877197, + -2.384185791015625e-07, + 1.7521472273074323e-08 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Head_Turn_Up": { + "Bones": { + "CC_Base_Head": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotation": [ + -0.25881868600845337, + -8.881745551123034e-16, + -4.218829282367229e-15, + 0.9659258127212524 + ] + } + } + }, + "Head_Turn_Down": { + "Bones": { + "CC_Base_Head": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotation": [ + 0.15643465518951416, + 0.0, + -1.4016506393586294e-15, + 0.9876882433891296 + ] + } + } + }, + "Head_Turn_L": { + "Bones": { + "CC_Base_Head": { + "Translate": [ + 1.6799989938735962, + -0.0017466545104980469, + 0.0005846022977493703 + ], + "Rotation": [ + -0.0015400404809042811, + 0.4305083453655243, + -0.003229100489988923, + 0.9025793671607971 + ] + } + } + }, + "Head_Turn_R": { + "Bones": { + "CC_Base_Head": { + "Translate": [ + -1.68000066280365, + -0.0017480850219726562, + 0.0005848407163284719 + ], + "Rotation": [ + -0.0015399446710944176, + -0.43050819635391235, + 0.0032293915282934904, + 0.9025794267654419 + ] + } + } + }, + "Head_Tilt_L": { + "Bones": { + "CC_Base_Head": { + "Translate": [ + 0.6400004625320435, + -2.3126602172851562e-05, + 0.00012278555368538946 + ], + "Rotation": [ + 3.576277265437966e-07, + 4.656611096720553e-08, + -0.20278725028038025, + 0.9792227149009705 + ] + } + } + }, + "Head_Tilt_R": { + "Bones": { + "CC_Base_Head": { + "Translate": [ + -0.639999508857727, + -2.3126602172851562e-05, + 0.00012278555368538946 + ], + "Rotation": [ + 3.2037490882430575e-07, + -6.519256601222878e-08, + 0.20278729498386383, + 0.9792227149009705 + ] + } + } + }, + "Head_L": { + "Bones": { + "CC_Base_Head": { + "Translate": [ + 2.000000238418579, + -0.008277416229248047, + 7.152556645451114e-05 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Head_R": { + "Bones": { + "CC_Base_Head": { + "Translate": [ + -2.0000007152557373, + 0.00011348724365234375, + 0.00011575221287785098 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Head_Forward": { + "Bones": { + "CC_Base_Head": { + "Translate": [ + 3.762618803193618e-07, + 0.5761525630950928, + 2.8959648609161377 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Head_Backward": { + "Bones": { + "CC_Base_Head": { + "Translate": [ + 6.016840075062646e-07, + -0.5006346702575684, + -2.546692132949829 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + # dummy shape keys for bone only controls + "Teeth_Back_D": { + "Bones": { + "CC_Base_Tongue01": { + "Translate": [ + -1.0000901222229004, + -0.0003960132598876953, + -0.0004249121993780136 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "CC_Base_Teeth02": { + "Translate": [ + -1.0001517534255981, + 0.0005621910095214844, + 0.0003618896007537842 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Teeth_Back_U": { + "Bones": { + "CC_Base_Teeth01": { + "Translate": [ + -1.0000243186950684, + -0.0006574243307113647, + 0.00013567134737968445 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Teeth_Down_D": { + "Bones": { + "CC_Base_Tongue01": { + "Translate": [ + -0.0001392364501953125, + 1.1276233196258545, + -0.00024079158902168274 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "CC_Base_Teeth02": { + "Translate": [ + 0.000102996826171875, + 1.1284070014953613, + -0.00022329017519950867 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Teeth_Down_U": { + "Bones": { + "CC_Base_Teeth01": { + "Translate": [ + -1.607835292816162e-05, + 1.1271618604660034, + 3.883615136146545e-06 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Teeth_Fwd_D": { + "Bones": { + "CC_Base_Tongue01": { + "Translate": [ + 1.0000901222229004, + 0.0003960132598876953, + 0.0004249121993780136 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "CC_Base_Teeth02": { + "Translate": [ + 1.0001516342163086, + -0.0005621910095214844, + -0.0003618896007537842 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Teeth_Fwd_U": { + "Bones": { + "CC_Base_Teeth01": { + "Translate": [ + 1.0000243186950684, + 0.0006574243307113647, + -0.00013567134737968445 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Teeth_Left_D": { + "Bones": { + "CC_Base_Tongue01": { + "Translate": [ + 6.4849853515625e-05, + -0.000780940055847168, + 1.0944015979766846 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "CC_Base_Teeth02": { + "Translate": [ + 0.00012636184692382812, + 0.0002397298812866211, + 1.127615213394165 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Teeth_Left_U": { + "Bones": { + "CC_Base_Teeth01": { + "Translate": [ + 0.00011874735355377197, + 0.0006324946880340576, + 0.9981669783592224 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Teeth_Right_D": { + "Bones": { + "CC_Base_Tongue01": { + "Translate": [ + -6.4849853515625e-05, + 0.000780940055847168, + -1.0944015979766846 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "CC_Base_Teeth02": { + "Translate": [ + -0.00012636184692382812, + -0.0002397298812866211, + -1.127615213394165 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Teeth_Right_U": { + "Bones": { + "CC_Base_Teeth01": { + "Translate": [ + -0.00011874735355377197, + -0.0006324946880340576, + -0.9981669783592224 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Teeth_Up_D": { + "Bones": { + "CC_Base_Tongue01": { + "Translate": [ + 0.0001392364501953125, + -1.1276233196258545, + 0.00024079158902168274 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "CC_Base_Teeth02": { + "Translate": [ + -0.000102996826171875, + -1.1284070014953613, + 0.00022329017519950867 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Teeth_Up_U": { + "Bones": { + "CC_Base_Teeth01": { + "Translate": [ + 1.607835292816162e-05, + -1.1271618604660034, + -3.883615136146545e-06 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, +} + + + + + + + + + + + + + +EXPRESSION_TRA = { + "Mouth_Open": { + "Bones": { + "CC_Base_JawRoot": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotation": [ + 0.0, + 0.0, + 0.14782674610614777, + 0.9890133142471313 + ] + } + } + }, + "Head_Turn_Up": { + "Bones": { + "CC_Base_Head": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotation": [ + -0.2588190734386444, + 0.0, + 0.0, + 0.9659257531166077 + ] + } + } + }, + "Head_Turn_Down": { + "Bones": { + "CC_Base_Head": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotation": [ + 0.13052618503570557, + 0.0, + 0.0, + 0.9914448261260986 + ] + } + } + }, + "Head_Turn_L": { + "Bones": { + "CC_Base_Head": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotation": [ + -0.011289565823972225, + 0.25857269763946533, + -0.042133159935474396, + 0.965006411075592 + ] + } + } + }, + "Head_Turn_R": { + "Bones": { + "CC_Base_Head": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotation": [ + -0.01128973625600338, + -0.25857266783714294, + 0.042133085429668427, + 0.9650063514709473 + ] + } + } + }, + "Head_Tilt_L": { + "Bones": { + "CC_Base_Head": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotation": [ + 0.0, + 0.0, + -0.13052617013454437, + 0.9914448261260986 + ] + } + } + }, + "Head_Tilt_R": { + "Bones": { + "CC_Base_Head": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotation": [ + 0.0, + 0.0, + 0.13052617013454437, + 0.9914448261260986 + ] + } + } + }, + "Turn_Jaw_Down": { + "Bones": { + "CC_Base_JawRoot": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotation": [ + 0.0, + 0.0, + 0.3006262481212616, + 0.9537416696548462 + ] + } + } + }, + "Turn_Jaw_L": { + "Bones": { + "CC_Base_JawRoot": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotation": [ + -0.04411664605140686, + -0.07007152587175369, + -0.005666108336299658, + 0.9965497851371765 + ] + } + } + }, + "Turn_Jaw_R": { + "Bones": { + "CC_Base_JawRoot": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotation": [ + 0.044116050004959106, + 0.07006826251745224, + -0.00563880754634738, + 0.9965502619743347 + ] + } + } + }, + "Move_Jaw_Down": { + "Bones": { + "CC_Base_JawRoot": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotation": [ + 0.0, + 0.0, + 0.3006262481212616, + 0.9537416696548462 + ] + } + } + }, + "Move_Jaw_L": { + "Bones": { + "CC_Base_JawRoot": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotation": [ + -0.04411664605140686, + -0.07007152587175369, + -0.005666108336299658, + 0.9965497851371765 + ] + } + } + }, + "Move_Jaw_R": { + "Bones": { + "CC_Base_JawRoot": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotation": [ + 0.044116050004959106, + 0.07006826996803284, + -0.005638777278363705, + 0.9965502023696899 + ] + } + } + }, + "Left_Eyeball_Look_R": { + "Bones": { + "CC_Base_L_Eye": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotation": [ + 0.0, + 0.0, + -0.21636907756328583, + 0.9763115048408508 + ] + } + } + }, + "Left_Eyeball_Look_L": { + "Bones": { + "CC_Base_L_Eye": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotation": [ + 0.0, + 0.0, + 0.3584350347518921, + 0.9335546493530273 + ] + } + } + }, + "Left_Eyeball_Look_Down": { + "Bones": { + "CC_Base_L_Eye": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotation": [ + 0.1736426204442978, + 0.0, + 0.0, + 0.9848086833953857 + ] + } + } + }, + "Left_Eyeball_Look_Up": { + "Bones": { + "CC_Base_L_Eye": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotation": [ + -0.1736537218093872, + 0.0, + 0.0, + 0.9848067164421082 + ] + } + } + }, + "Right_Eyeball_Look_R": { + "Bones": { + "CC_Base_R_Eye": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotation": [ + 0.0, + 0.0, + -0.2923716604709625, + 0.9563047289848328 + ] + } + } + }, + "Right_Eyeball_Look_L": { + "Bones": { + "CC_Base_R_Eye": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotation": [ + 0.0, + 0.0, + 0.20798414945602417, + 0.9781321287155151 + ] + } + } + }, + "Right_Eyeball_Look_Down": { + "Bones": { + "CC_Base_R_Eye": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotation": [ + 0.17364877462387085, + 0.0, + 0.0, + 0.9848076105117798 + ] + } + } + }, + "Right_Eyeball_Look_Up": { + "Bones": { + "CC_Base_R_Eye": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotation": [ + -0.1736476570367813, + 0.0, + 0.0, + 0.9848077893257141 + ] + } + } + }, + "A25_Jaw_Open": { + "Bones": { + "CC_Base_JawRoot": { + "Translate": [ + 0.0, + 0.0, + 0.0 + ], + "Rotation": [ + 5.4569695116801764e-12, + -3.637979674453451e-12, + 0.30059054493904114, + 0.9537532925605774 + ] + } + } + }, + "A26_Jaw_Forward": { + "Bones": { + "CC_Base_JawRoot": { + "Translate": [ + -0.0005347728729248047, + 0.3783862590789795, + -1.565976148754089e-08 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "A27_Jaw_Left": { + "Bones": { + "CC_Base_JawRoot": { + "Translate": [ + -0.0026552677154541016, + -0.0018024444580078125, + 0.29977378249168396 + ], + "Rotation": [ + -1.5916830307105556e-05, + -1.1393912245694082e-05, + 2.1575886421487667e-05, + 1.0 + ] + } + } + }, + "A28_Jaw_Right": { + "Bones": { + "CC_Base_JawRoot": { + "Translate": [ + -0.0026552677154541016, + -0.0018024444580078125, + -0.3002264201641083 + ], + "Rotation": [ + -1.5916830307105556e-05, + -1.1393912245694082e-05, + 2.1575886421487667e-05, + 1.0 + ] + } + } + }, + # dummy shape keys for bone only controls + "Teeth_Back_D": { + "Bones": { + "CC_Base_Tongue01": { + "Translate": [ + -1.0000901222229004, + -0.0003960132598876953, + -0.0004249121993780136 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "CC_Base_Teeth02": { + "Translate": [ + -1.0001517534255981, + 0.0005621910095214844, + 0.0003618896007537842 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Teeth_Back_U": { + "Bones": { + "CC_Base_Teeth01": { + "Translate": [ + -1.0000243186950684, + -0.0006574243307113647, + 0.00013567134737968445 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Teeth_Down_D": { + "Bones": { + "CC_Base_Tongue01": { + "Translate": [ + -0.0001392364501953125, + 1.1276233196258545, + -0.00024079158902168274 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "CC_Base_Teeth02": { + "Translate": [ + 0.000102996826171875, + 1.1284070014953613, + -0.00022329017519950867 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Teeth_Down_U": { + "Bones": { + "CC_Base_Teeth01": { + "Translate": [ + -1.607835292816162e-05, + 1.1271618604660034, + 3.883615136146545e-06 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Teeth_Fwd_D": { + "Bones": { + "CC_Base_Tongue01": { + "Translate": [ + 1.0000901222229004, + 0.0003960132598876953, + 0.0004249121993780136 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "CC_Base_Teeth02": { + "Translate": [ + 1.0001516342163086, + -0.0005621910095214844, + -0.0003618896007537842 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Teeth_Fwd_U": { + "Bones": { + "CC_Base_Teeth01": { + "Translate": [ + 1.0000243186950684, + 0.0006574243307113647, + -0.00013567134737968445 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Teeth_Left_D": { + "Bones": { + "CC_Base_Tongue01": { + "Translate": [ + 6.4849853515625e-05, + -0.000780940055847168, + 1.0944015979766846 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "CC_Base_Teeth02": { + "Translate": [ + 0.00012636184692382812, + 0.0002397298812866211, + 1.127615213394165 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Teeth_Left_U": { + "Bones": { + "CC_Base_Teeth01": { + "Translate": [ + 0.00011874735355377197, + 0.0006324946880340576, + 0.9981669783592224 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Teeth_Right_D": { + "Bones": { + "CC_Base_Tongue01": { + "Translate": [ + -6.4849853515625e-05, + 0.000780940055847168, + -1.0944015979766846 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "CC_Base_Teeth02": { + "Translate": [ + -0.00012636184692382812, + -0.0002397298812866211, + -1.127615213394165 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Teeth_Right_U": { + "Bones": { + "CC_Base_Teeth01": { + "Translate": [ + -0.00011874735355377197, + -0.0006324946880340576, + -0.9981669783592224 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Teeth_Up_D": { + "Bones": { + "CC_Base_Tongue01": { + "Translate": [ + 0.0001392364501953125, + -1.1276233196258545, + 0.00024079158902168274 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "CC_Base_Teeth02": { + "Translate": [ + -0.000102996826171875, + -1.1284070014953613, + 0.00022329017519950867 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, + "Teeth_Up_U": { + "Bones": { + "CC_Base_Teeth01": { + "Translate": [ + 1.607835292816162e-05, + -1.1271618604660034, + -3.883615136146545e-06 + ], + "Rotation": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + } + } + }, +} diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/geom.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/geom.py new file mode 100644 index 0000000..70cd73e --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/geom.py @@ -0,0 +1,905 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +import bpy +import math +import mathutils +from mathutils import Vector +import bmesh +from . import utils + +# Code derived from: https://blenderartists.org/t/get-3d-location-of-mesh-surface-point-from-uv-parameter/649486/2 + +def get_triangulated_bmesh(mesh): + """Be in object mode""" + if type(mesh) is bpy.types.Object: + mesh = mesh.data + bm = bmesh.new() + bm.from_mesh(mesh) + # viewport seems to use fixed / clipping instead of beauty + bmesh.ops.triangulate(bm, faces=bm.faces, quad_method="BEAUTY", ngon_method="BEAUTY") + bm.faces.ensure_lookup_table() + bm.edges.ensure_lookup_table() + bm.verts.ensure_lookup_table() + return bm + + +def get_bmesh(mesh): + """Be in object mode""" + if type(mesh) is bpy.types.Object: + mesh = mesh.data + bm = bmesh.new() + bm.from_mesh(mesh) + bm.faces.ensure_lookup_table() + bm.edges.ensure_lookup_table() + bm.verts.ensure_lookup_table() + return bm + + +def get_world_from_uv(obj, t_mesh, mat_slot, uv_target, threshold): + world = mesh_world_point_from_uv(obj, t_mesh, mat_slot, uv_target) + if world is None: # if the point is outside the UV island(s), just find the nearest vertex. + world = nearest_vert_from_uv(obj, t_mesh, mat_slot, uv_target, threshold, world=True) + if world is None: + utils.log_error("Unable to locate uv target: " + str(uv_target)) + return world + + +def get_local_from_uv(obj, t_mesh, mat_slot, uv_target, threshold): + local = mesh_local_point_from_uv(t_mesh, mat_slot, uv_target) + if local is None: # if the point is outside the UV island(s), just find the nearest vertex. + local = nearest_vert_from_uv(obj, t_mesh, mat_slot, uv_target, threshold, world=False) + if local is None: + utils.log_error("Unable to locate uv target: " + str(uv_target)) + return local + + +def get_uv_from_world(obj, t_mesh, mat_slot, world_co, project=False): + uv = mesh_uv_from_world_point(obj, t_mesh, mat_slot, world_co, project=project) + if uv is None: + utils.log_error("Unable to local point inside UV islands.") + uv = mathutils.Vector((0,0,0)) + return uv + + +def get_uv_from_local(obj, t_mesh, mat_slot, local_co, project=False): + uv = mesh_uv_from_local_point(obj, t_mesh, mat_slot, local_co, project=project) + if uv is None: + utils.log_error("Unable to local point inside UV islands.") + uv = mathutils.Vector((0,0,0)) + return uv + + +def find_coord(obj, ul, uv, face): + u, v, w = [l[ul].uv.to_3d() for l in face.loops] + x, y, z = [v.co for v in face.verts] + co = mathutils.geometry.barycentric_transform(uv, u, v, w, x, y, z) + return obj.matrix_world * co + + +def mesh_local_point_from_uv(b_mesh, mat_slot, uv): + ul = b_mesh.loops.layers.uv[0] + for face in b_mesh.faces: + if mat_slot == -1 or face.material_index == mat_slot: + u, v, w = [l[ul].uv.to_3d() for l in face.loops] + if mathutils.geometry.intersect_point_tri_2d(uv, u, v, w): + x, y, z = [vert.co for vert in face.verts] + co = mathutils.geometry.barycentric_transform(uv, u, v, w, x, y, z) + return co + return None + + +def mesh_world_point_from_uv(obj, b_mesh, mat_slot, uv): + ul = b_mesh.loops.layers.uv[0] + for face in b_mesh.faces: + if mat_slot == -1 or face.material_index == mat_slot: + u, v, w = [l[ul].uv.to_3d() for l in face.loops] + if mathutils.geometry.intersect_point_tri_2d(uv, u, v, w): + x, y, z = [vert.co for vert in face.verts] + co = mathutils.geometry.barycentric_transform(uv, u, v, w, x, y, z) + return obj.matrix_world @ co + return None + + +def mesh_uv_from_world_point(obj, b_mesh, mat_slot, co, project=False): + local_co = obj.matrix_world.inverted() @ co + return mesh_uv_from_local_point(obj, b_mesh, mat_slot, local_co, project=project) + + +def mesh_uv_from_local_point(obj, b_mesh, mat_slot, co, project=False): + if project: + co = obj.closest_point_on_mesh(co)[1] + ul = b_mesh.loops.layers.uv[0] + best_uv = None + best_z = 1 + face : bmesh.types.BMFace + for face in b_mesh.faces: + if face.material_index == mat_slot: + x, y, z = [vert.co for vert in face.verts] + u, v, w = [l[ul].uv.to_3d() for l in face.loops] + uv = mathutils.geometry.barycentric_transform(co, x, y, z, u, v, w) + if mathutils.geometry.intersect_point_tri_2d(uv, u, v, w): + d = abs(mathutils.geometry.distance_point_to_plane(co, x, face.normal)) + if mathutils.geometry.intersect_point_tri(co, x, y, z) and d < 0.01: + return uv + if abs(uv.z) < best_z: + best_uv = uv + best_z = abs(uv.z) + return best_uv + + +def nearest_vert_from_uv(obj, mesh, mat_slot, uv, thresh=0, world=True): + thresh = 2 * thresh * thresh + ul = mesh.loops.layers.uv[0] + near = None + near_dist = math.inf + for face in mesh.faces: + if face.material_index == mat_slot: + for i in range(0, len(face.loops)): + l = face.loops[i] + luv = l[ul].uv + du = luv[0] - uv[0] + dv = luv[1] - uv[1] + dsq = du * du + dv * dv + if dsq < thresh: + return obj.matrix_world @ face.verts[i].co + if dsq < near_dist: + near = face.verts[i] + near_dist = dsq + if near: + if world: + return obj.matrix_world @ near.co + else: + return near.co + else: + return None + + +def copy_vertex_positions_and_weights(src_obj : bpy.types.Object, dst_obj : bpy.types.Object): + vg_indices = {} + dst_obj.vertex_groups.clear() + src_vg : bpy.types.VertexGroup + for src_vg in src_obj.vertex_groups: + dst_vg = dst_obj.vertex_groups.new(name=src_vg.name) + vg_indices[src_vg.index] = dst_vg.index + + src_mesh : bpy.types.Mesh = src_obj.data + dst_mesh : bpy.types.Mesh = dst_obj.data + + src_bm = bmesh.new() + dst_bm = bmesh.new() + + src_bm.from_mesh(src_mesh) + src_bm.faces.ensure_lookup_table() + src_bm.verts.ensure_lookup_table() + + dst_bm.from_mesh(dst_mesh) + dst_bm.faces.ensure_lookup_table() + dst_bm.verts.ensure_lookup_table() + + matching_vert_count = len(src_bm.verts) == len(dst_bm.verts) + + if matching_vert_count: + + src_bm.verts.layers.deform.verify() + dst_bm.verts.layers.deform.verify() + src_dl = src_bm.verts.layers.deform.active + dst_dl = dst_bm.verts.layers.deform.active + + for src_vert in src_bm.verts: + i = src_vert.index + dst_vert : bmesh.types.BMVert = dst_bm.verts[i] + for src_vg_index in vg_indices: + dst_vg_index = vg_indices[src_vg_index] + if src_vg_index in src_vert[src_dl]: + dst_vert.co = src_vert.co + dst_vert[dst_dl][dst_vg_index] = src_vert[src_dl][src_vg_index] + + dst_bm.to_mesh(dst_mesh) + + +def copy_vert_positions_by_uv_id(src_obj, dst_obj, accuracy=5, vertex_group=None, + threshold=0.004, shape_key_name=None, flatten_udim=False): + + mesh : bpy.types.Mesh = dst_obj.data + if shape_key_name: + if not mesh.shape_keys: + dst_obj.shape_key_add(name = "Basis") + if shape_key_name not in mesh.shape_keys.key_blocks: + shape_key = dst_obj.shape_key_add(name = shape_key_name) + shape_key_name = shape_key.name + + src_mesh = src_obj.data + dst_mesh = dst_obj.data + + src_bm = bmesh.new() + dst_bm = bmesh.new() + + src_bm.from_mesh(src_mesh) + src_bm.faces.ensure_lookup_table() + src_bm.verts.ensure_lookup_table() + + dst_bm.from_mesh(dst_mesh) + dst_bm.faces.ensure_lookup_table() + dst_bm.verts.ensure_lookup_table() + + src_map = {} + mat_map = {} + overlapping = {} + + matching_vert_count = len(src_bm.verts) == len(dst_bm.verts) + + for i, src_mat in enumerate(src_mesh.materials): + for j, dst_mat in enumerate(dst_mesh.materials): + if src_mat == dst_mat: + mat_map[i] = j + elif utils.strip_name(src_mat.name) == utils.strip_name(dst_mat.name): + mat_map[i] = j + + if len(src_mesh.materials) == 0: + mat_map[0] = 0 + + vg_index = -1 + if vertex_group and vertex_group in src_obj.vertex_groups: + vg_index = src_obj.vertex_groups[vertex_group].index + + ul = src_bm.loops.layers.uv[0] + src_bm.verts.layers.deform.verify() + dl = src_bm.verts.layers.deform.active + face : bmesh.types.BMFace + loop : bmesh.types.BMLoop + + for face in src_bm.faces: + if face.material_index in mat_map: + dst_material_idx = mat_map[face.material_index] + for loop in face.loops: + if vg_index >= 0: + vert = src_bm.verts[loop.vert.index] + weight = vert[dl][vg_index] + if weight < threshold: + continue + uv = loop[ul].uv.copy() + # why flatten the udims? + # because the in the sculpting tools, the separate sculpting meshes + # must flatten the udims to bake the textures correctly + if flatten_udim: + uv.x -= int(uv.x) + uv_id = uv.to_tuple(accuracy), dst_material_idx + if uv_id in src_map and src_map[uv_id] != loop.vert.index: + overlapping[uv_id] = True + src_map[uv_id] = loop.vert.index + + ul = dst_bm.loops.layers.uv[0] + sl = None + if shape_key_name: + sl = dst_bm.verts.layers.shape.get(shape_key_name) + for face in dst_bm.faces: + for loop in face.loops: + uv = loop[ul].uv.copy() + if flatten_udim: + uv.x -= int(uv.x) + uv_id = uv.to_tuple(accuracy), face.material_index + # overlapping UV's can't be detected correctly so try to copy from just the index position + if matching_vert_count and uv_id in overlapping: + vert_index = loop.vert.index + src_pos = src_bm.verts[vert_index].co + if sl: + loop.vert[sl] = src_pos + else: + loop.vert.co = src_pos + elif uv_id in src_map: + src_vert = src_map[uv_id] + src_pos = src_bm.verts[src_vert].co + if sl: + loop.vert[sl] = src_pos + else: + loop.vert.co = src_pos + + dst_bm.to_mesh(dst_mesh) + + +def copy_vert_positions_by_index(src_obj, dst_obj, vertex_group = None, threshold = 0.004, shape_key_name = None): + + mesh : bpy.types.Mesh = dst_obj.data + if shape_key_name: + if not mesh.shape_keys: + dst_obj.shape_key_add(name = "Basis") + if shape_key_name not in mesh.shape_keys.key_blocks: + shape_key = dst_obj.shape_key_add(name = shape_key_name) + shape_key_name = shape_key.name + + src_mesh = src_obj.data + dst_mesh = dst_obj.data + + src_bm = bmesh.new() + dst_bm = bmesh.new() + + src_bm.from_mesh(src_mesh) + src_bm.faces.ensure_lookup_table() + src_bm.verts.ensure_lookup_table() + + dst_bm.from_mesh(dst_mesh) + dst_bm.faces.ensure_lookup_table() + dst_bm.verts.ensure_lookup_table() + + src_verts = [] + + matching_vert_count = len(src_bm.verts) == len(dst_bm.verts) + if not matching_vert_count: + return + + vg_index = -1 + if vertex_group and vertex_group in src_obj.vertex_groups: + vg_index = src_obj.vertex_groups[vertex_group].index + + src_bm.verts.layers.deform.verify() + dl = src_bm.verts.layers.deform.active + loop : bmesh.types.BMLoop + + for vert in src_bm.verts: + if vg_index >= 0: + weight = vert[dl][vg_index] + if weight < threshold: + continue + src_verts.append(vert.index) + + sl = None + if shape_key_name: + sl = dst_bm.verts.layers.shape.get(shape_key_name) + for vert in dst_bm.verts: + if vert.index in src_verts: + src_pos = src_bm.verts[vert.index].co + if sl: + vert[sl] = src_pos + else: + vert.co = src_pos + + dst_bm.to_mesh(dst_mesh) + + +def map_image_to_vertex_weights(obj, mat, image, vertex_group, func): + width = image.size[0] + height = image.size[1] + wmo = width - 1 + hmo = height - 1 + uhw = 1 / (wmo * 2) + vhw = 1 / (hmo * 2) + pixels = image.pixels[:] + if vertex_group in obj.vertex_groups: + vg = obj.vertex_groups[vertex_group] + else: + vg = obj.vertex_groups.new(name=vertex_group) + vg_index = vg.index + + mat_index = -1 + for i, slot in enumerate(obj.material_slots): + if slot.material and slot.material == mat: + mat_index = i + break + + mesh = obj.data + bm = bmesh.new() + bm.from_mesh(mesh) + bm.faces.ensure_lookup_table() + bm.verts.ensure_lookup_table() + + ul = bm.loops.layers.uv[0] + bm.verts.layers.deform.verify() + dl = bm.verts.layers.deform.active + for face in bm.faces: + if face.material_index == mat_index: + for loop in face.loops: + uv = loop[ul].uv + uv.x -= int(uv.x) + uv.y -= int(uv.y) + vert = bm.verts[loop.vert.index] + x = int((uv.x + uhw) * wmo) + y = int((uv.y + vhw) * hmo) + pixel_value = pixels[x * 4 + y * width * 4] + weight = func(pixel_value) + vert[dl][vg_index] = weight + + bm.to_mesh(mesh) + + +def add_vertex_groups_to_selected(obj: bpy.types.Object, vertex_groups, weight, remove_empty=True): + # get the vertex group indices + vg_indices = [] + vg_map = {} + for vgname in vertex_groups: + if vgname in obj.vertex_groups: + vg = obj.vertex_groups[vgname] + vgi = vg.index + else: + vg = obj.vertex_groups.new(name=vgname) + vgi = vg.index + vg_indices.append(vgi) + vg_map[vgi] = { "name": vgname, "sum": 0 } + + # get the bmesh + mesh = obj.data + bm = get_bmesh(mesh) + bm.verts.layers.deform.verify() + dl = bm.verts.layers.deform.active + + # set the weights for the vertex groups in each selected vertex to zero + for vert in bm.verts: + for vg_index in vg_indices: + if vg_index in vert[dl]: + if vert.select: + vert[dl][vg_index] = weight + vg_map[vg_index]["sum"] += weight + else: + unselected_weight = vert[dl][vg_index] + vg_map[vg_index]["sum"] += unselected_weight + + # apply the changes + bm.to_mesh(mesh) + + # remove empty groups + if remove_empty: + for vg_index in vg_map: + if vg_map[vg_index]["sum"] < 0.0001: + vg_name = vg_map[vg_index]["name"] + vg = obj.vertex_groups[vg_name] + utils.log_info(f"Removing empty vertex group: {vg_name} from: {obj.name}") + obj.vertex_groups.remove(vg) + + +def clean_empty_vertex_groups(obj: bpy.types.Object, bm: bmesh.types.BMesh, exclude=None): + bm.verts.ensure_lookup_table() + bm.verts.layers.deform.verify() + dl = bm.verts.layers.deform.active + + vgwt = {} + for vg in obj.vertex_groups: + if exclude and vg.name in exclude: + continue + vgwt[vg.name] = 0.0 + for vert in bm.verts: + if vg.index in vert[dl].keys(): + vgwt[vg.name] += vert[dl][vg.index] + + for vg_name, total_weight in vgwt.items(): + if total_weight < 0.0001: + vg = obj.vertex_groups[vg_name] + obj.vertex_groups.remove(vg) + + +def remove_vertex_groups_from_selected(obj, vertex_groups, remove_empty=True): + # get the bmesh + mesh = obj.data + bm = get_bmesh(mesh) + bm.verts.layers.deform.verify() + dl = bm.verts.layers.deform.active + + # get the vertex group indices + vg_indices = [] + vg_map = {} + for i, vg in enumerate(obj.vertex_groups): + if vg.name in vertex_groups: + vg_indices.append(i) + vg_map[i] = { "name": vg.name, "sum": 0 } + + # set the weights for the vertex groups in each selected vertex to zero + for vert in bm.verts: + for vg_index in vg_indices: + if vg_index in vert[dl]: + if vert.select: + vert[dl][vg_index] = 0.0 + else: + weight = vert[dl][vg_index] + vg_map[vg_index]["sum"] += weight + + # apply the changes + bm.to_mesh(mesh) + + # remove empty groups + if remove_empty: + for vg_index in vg_map: + if vg_map[vg_index]["sum"] < 0.0001: + vg_name = vg_map[vg_index]["name"] + vg = obj.vertex_groups[vg_name] + utils.log_info(f"Removing empty vertex group: {vg_name} from: {obj.name}") + obj.vertex_groups.remove(vg) + + +def parse_island_recursive(bm, face_index, faces_left, island, face_map, vert_map): + """Recursive way to parse the UV islands. + Can run out of recursion calls on large meshes. + """ + if face_index in faces_left: + faces_left.remove(face_index) + island.append(face_index) + for uv_id in face_map[face_index]: + connected_faces = vert_map[uv_id] + if connected_faces: + for cf in connected_faces: + parse_island_recursive(bm, cf, faces_left, island, face_map, vert_map) + + +def parse_island_non_recursive(bm, face_indices, faces_left, island, face_map, vert_map): + """Non recursive way to parse UV islands. + Connected faces expand the island each iteration. + A Set of all currently considered faces is maintained each iteration. + More memory intensive, but doesn't fail. + """ + levels = 0 + while face_indices: + levels += 1 + next_indices = set() + for face_index in face_indices: + faces_left.remove(face_index) + island.append(face_index) + for face_index in face_indices: + for uv_id in face_map[face_index]: + connected_faces = vert_map[uv_id] + if connected_faces: + for cf_index in connected_faces: + if cf_index not in island: + next_indices.add(cf_index) + face_indices = next_indices + + +def get_uv_island_map(bm, uv_layer, island): + """Fetch the UV coords of each vertex in the UV/Mesh island. + Each island has a unique UV map so this must be called per island. + uv_map = { vert_index: loop.uv, ... } + """ + uv_map = {} + ul = bm.loops.layers.uv[uv_layer] + for face_index in island: + face = bm.faces[face_index] + for loop in face.loops: + uv_map[loop.vert.index] = loop[ul].uv + return uv_map + + +def get_uv_islands(bm, uv_layer, use_selected = True): + """Return a list of faces in each distinct uv island.""" + face_map = {} + vert_map = {} + uv_map = {} + ul = bm.loops.layers.uv[uv_layer] + + if use_selected: + faces = [f for f in bm.faces if f.select and not f.hide] + else: + faces = [f for f in bm.faces if not f.hide] + + for face in faces: + for loop in face.loops: + uv_id = loop[ul].uv.to_tuple(5), loop.vert.index + uv_map[loop.vert.index] = loop[ul].uv + if face.index not in face_map: + face_map[face.index] = set() + if uv_id not in vert_map: + vert_map[uv_id] = set() + face_map[face.index].add(uv_id) + vert_map[uv_id].add(face.index) + + islands = [] + faces_left = set(face_map.keys()) + + while len(faces_left) > 0: + current_island = [] + face_index = list(faces_left)[0] + face_indices = set() + face_indices.add(face_index) + parse_island_non_recursive(bm, face_indices, faces_left, current_island, face_map, vert_map) + islands.append(current_island) + + return islands + + +def get_uv_aligned_edges(bm, island, card_dir, uv_map, get_non_aligned = False, dir_threshold = 0.9): + edge : bmesh.types.BMEdge + face : bmesh.types.BMFace + edges = set() + + for i in island: + face = bm.faces[i] + for edge in face.edges: + edges.add(edge.index) + + aligned = set() + + for e in edges: + edge = bm.edges[e] + uv0 = uv_map[edge.verts[0].index] + uv1 = uv_map[edge.verts[1].index] + V = Vector(uv1) - Vector(uv0) + V.normalize() + dot = card_dir.dot(V) + + if get_non_aligned: + if abs(dot) < dir_threshold: + aligned.add(e) + else: + if abs(dot) >= dir_threshold: + aligned.add(e) + + return aligned + + +def get_linked_edge_map(bm, edges): + edge_map = {} + for e in edges: + edge = bm.edges[e] + for vert in edge.verts: + for linked_edge in vert.link_edges: + if linked_edge != edge and linked_edge.index in edges: + if e not in edge_map: + edge_map[e] = set() + edge_map[e].add(linked_edge.index) + return edge_map + + +def get_boundary_edges(bm, island): + face : bmesh.types.BMFace + edge : bmesh.types.BMEdge + edges = set() + for face_index in island: + face = bm.faces[face_index] + for edge in face.edges: + if edge.is_boundary: + edges.add(edge.index) + return edges + + +def count_adjacent_faces(face : bmesh.types.BMFace): + edge : bmesh.types.BMEdge + count = 0 + for edge in face.edges: + for f in edge.link_faces: + if f != face: + count += 1 + return count + + +def get_uv_bounds(uv_map): + min = Vector((9999,9999)) + max = Vector((-9999,-9999)) + for vert_index in uv_map: + uv = uv_map[vert_index] + if uv.x < min.x: min.x = uv.x + if uv.x > max.x: max.x = uv.x + if uv.y < min.y: min.y = uv.y + if uv.y > max.y: max.y = uv.y + return min, max + + + +def is_island_grid(bm : bmesh.types.BMesh, island : list): + """island: list of face indices""" + adjacent_count = {} + for face_index in island: + face = bm.faces[face_index] + count = count_adjacent_faces(face) + if count not in adjacent_count: + adjacent_count[count] = 0 + adjacent_count[count] += 1 + + num_faces = len(island) + + # test for a 1 x N strip + if len(adjacent_count) == 2 and 1 in adjacent_count and 2 in adjacent_count: + if adjacent_count[1] == 2 and adjacent_count[2] == num_faces - 2: + return True + + # test for a 2 x N grid + elif len(adjacent_count) == 2 and 2 in adjacent_count and 3 in adjacent_count: + if adjacent_count[2] == 4 and adjacent_count[3] == num_faces - 4: + return True + + # test for a N x M grid + elif len(adjacent_count) == 3 and 2 in adjacent_count and 3 in adjacent_count and 4 in adjacent_count: + if adjacent_count[2] == 4 and adjacent_count[3] + adjacent_count [4] == num_faces - 4: + return True + + return False + + +def get_average_edge_length(obj): + avg = 0.0 + if utils.object_exists_is_mesh(obj): + bm = get_bmesh(obj.data) + edge : bmesh.types.BMEdge + l = 0.0 + n = 0 + for edge in bm.edges: + l += edge.calc_length() + n += 1 + if n > 0: + avg = l / n + bm.free() + avg *= obj.matrix_world.median_scale + return avg + + +def get_area(obj): + area = 0.0 + if utils.object_exists_is_mesh(obj): + bm = get_bmesh(obj.data) + face : bmesh.types.BMFace + for face in bm.faces: + area += face.calc_area() + bm.free() + area *= pow(obj.matrix_world.median_scale, 2) + return area + + +def intersects_projected_face(p: Vector, PMW, f: bmesh.types.BMFace, FMW): + PW = p @ PMW + cw = f.calc_center_median() @ FMW + pcw = PW - cw + fnw = (f.normal @ FMW).normalized() + if pcw.dot(fnw) < 0: + return None + d = pcw.length + #d = mathutils.geometry.distance_point_to_plane(PW, cw, fnw) + #if d < 0: return None + dfn: Vector = fnw / d + vw0 = f.verts[0].co @ FMW + vw1 = f.verts[1].co @ FMW + vw2 = f.verts[2].co @ FMW + nw0 = (f.verts[0].normal @ FMW).normalized() + nw1 = (f.verts[1].normal @ FMW).normalized() + nw2 = (f.verts[2].normal @ FMW).normalized() + dnw0 = dfn.dot(nw0) + dnw1 = dfn.dot(nw1) + dnw2 = dfn.dot(nw2) + VW0 = vw0 + nw0 / dnw0 + VW1 = vw1 + nw1 / dnw1 + VW2 = vw2 + nw2 / dnw2 + + u, v, w = barycentric_coords(PW, VW0, VW1, VW2) + if u < 0 or u > 1 or v < 0 or v > 1 or w < 0 or w > 1: + return None + + #diag_mesh_add_edge(cw, cw + fnw * 0.01) + diag_mesh_add_tri(vw0, vw1, vw2) + #diag_mesh_add_edge(f0, f0 + fnw0 * 0.01) + #diag_mesh_add_edge(f1, f1 + fnw1 * 0.01) + #diag_mesh_add_edge(f2, f2 + fnw2 * 0.01) + + diag_mesh_add_tri(VW0, VW1, VW2) + diag_mesh_add_edge(vw0, VW0) + diag_mesh_add_edge(vw1, VW1) + diag_mesh_add_edge(vw2, VW2) + + diag_mesh_add_edge(cw, PW) + + return u, v, w, d, pcw.length + + + +def barycentric_coords(p: Vector, a: Vector, b: Vector, c: Vector): + v0 = b - a + v1 = c - a + v2 = p - a + d00 = v0.dot(v0) + d01 = v0.dot(v1) + d11 = v1.dot(v1) + d20 = v2.dot(v0) + d21 = v2.dot(v1) + denom = d00 * d11 - d01 * d01 + v = (d11 * d20 - d01 * d21) / denom + w = (d00 * d21 - d01 * d20) / denom + u = 1 - v - w + return (u, v, w) + + +def barycentric_weight(b_co, w0, w1, w2): + bc_u, bc_v, bc_w = b_co + return bc_u * w0 + bc_v * w1 + bc_w * w2 + + +def map_body_weight_blends(body, obj, bm_obj: bmesh.types.BMesh): + weight_blends = {} + v: bmesh.types.BMVert + f: bmesh.types.BMFace + BMW = body.matrix_world + BMWI = BMW.inverted() + OMW = obj.matrix_world + # object local to body local matrix + OLTBL = BMWI @ OMW + for v in bm_obj.verts: + #diag_mesh_create() + #diag_to_bmesh() + obj_world_co = OMW @ v.co + body_local_co = OLTBL @ v.co + success, closest_local_co, closest_local_no, closest_face_index = body.closest_point_on_mesh(body_local_co) + if success: + closest_world_co = BMW @ closest_local_co + delta = obj_world_co - closest_world_co + no = (BMW @ closest_local_no).normalized() + if delta.dot(no) < 0: + weight_blends[v.index] = 0 + else: + weight_blends[v.index] = delta.length + #diag_mesh_add_edge(closest_world_co, obj_world_co) + else: + #diag_mesh_add_vert(body_local_co) + weight_blends[v.index] = -1 + #diag_from_bmesh() + return weight_blends + + +def fetch_vertex_layer_weights(bm: bmesh.types.BMesh, layer_index): + bm.verts.layers.deform.verify() + dl = bm.verts.layers.deform.active + weights = {} + for vert in bm.verts: + try: + weights[vert.index] = vert[dl][layer_index] + except: + weights[vert.index] = 0.0 + return weights + + +DIAG_NAME = "DiagnosticMesh" +DIAG = None +DIAG_BM = None + +def diag_mesh_create(): + global DIAG, DIAG_NAME + if DIAG_NAME in bpy.data.objects: + DIAG = bpy.data.objects[DIAG_NAME] + else: + mesh = bpy.data.meshes.new(DIAG_NAME) + DIAG = bpy.data.objects.new(DIAG_NAME, mesh) + DIAG.location = [0,0,0] + bpy.context.collection.objects.link(DIAG) + DIAG.name = DIAG_NAME + return DIAG + + +def diag_to_bmesh() -> bmesh.types.BMesh: + global DIAG_BM + if DIAG_BM: + return DIAG_BM + else: + diag = diag_mesh_create() + DIAG_BM = get_bmesh(diag.data) + return DIAG_BM + + +def diag_finish(): + global DIAG, DIAG_BM + if DIAG and DIAG_BM: + DIAG_BM.to_mesh(DIAG.data) + + +def diag_mesh_add_vert(p0: Vector): + bm = diag_to_bmesh() + bm.verts.new(p0) + + +def diag_mesh_add_edge(p0: Vector, p1: Vector): + bm = diag_to_bmesh() + v0 = bm.verts.new(p0) + v1 = bm.verts.new(p1) + bm.edges.new((v0, v1)) + + +def diag_mesh_add_tri(p0: Vector, p1: Vector, p2: Vector): + bm = diag_to_bmesh() + v0 = bm.verts.new(p0) + v1 = bm.verts.new(p1) + v2 = bm.verts.new(p2) + bm.faces.new((v0, v1, v2)) + diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/hair.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/hair.py new file mode 100644 index 0000000..3bb3175 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/hair.py @@ -0,0 +1,2139 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +import bpy, bmesh +import os, math, random +from mathutils import Vector +from . import springbones, modifiers, geom, utils, jsonutils, bones, meshutils, vars + + +STROKE_JOIN_THRESHOLD = 1.0 / 100.0 # 1cm +BONE_SMOOTH_LEVEL_CUSTOM_PROP = "rl_generated_smoothing_level" + +def begin_hair_sculpt(chr_cache): + return + + +def end_hair_sculpt(chr_cache): + return + + +def find_obj_cache(chr_cache, obj): + if chr_cache and obj and obj.type == "MESH": + # try to find directly + obj_cache = chr_cache.get_object_cache(obj) + if obj_cache: + return obj_cache + # obj might be part of a split or a copy from original character object + # so will have the same name but with duplication suffixes + possible = [] + source_name = utils.strip_name(obj.name) + for obj_cache in chr_cache.object_cache: + if obj_cache.is_mesh() and obj_cache.source_name == source_name: + possible.append(obj_cache) + # if only one possibility return that + if possible and len(possible) == 1: + return possible[0] + # try to find the correct object cache by matching the materials + # try matching all the materials first + for obj_cache in possible: + o = obj_cache.get_object() + if o: + found = True + for mat in obj.data.materials: + if mat not in o.data.materials: + found = False + if found: + return obj_cache + # then try just matching any + for obj_cache in possible: + o = obj_cache.get_object() + if o: + found = True + for mat in obj.data.materials: + if mat in o.data.materials: + return obj_cache + return None + + +def clear_particle_systems(obj): + if utils.object_mode() and utils.set_only_active_object(obj): + for i in range(0, len(obj.particle_systems)): + bpy.ops.object.particle_system_remove() + return True + return False + + +def convert_hair_group_to_particle_systems(obj, curves): + if clear_particle_systems(obj): + for c in curves: + if utils.set_only_active_object(c): + bpy.ops.curves.convert_to_particle_system() + + +def export_blender_hair(op, chr_cache, objects, base_path): + props = vars.props() + prefs = vars.prefs() + + utils.expand_with_child_objects(objects) + + folder, name = os.path.split(base_path) + file, ext = os.path.splitext(name) + + parents = [] + for obj in objects: + if obj.type == "CURVES": + if obj.parent: + if obj.parent not in parents: + parents.append(obj.parent) + else: + op.report({'ERROR'}, f"Curve: {obj.data.name} has no parent!") + + json_data = { "Hair": { "Objects": { } } } + export_id = 0 + + for parent in parents: + + groups = {} + + obj_cache = find_obj_cache(chr_cache, parent) + + if obj_cache: + + parent_name = utils.determine_object_export_name(chr_cache, parent, obj_cache) + + json_data["Hair"]["Objects"][parent_name] = { "Groups": {} } + + if props.hair_export_group_by == "CURVE": + for obj in objects: + if obj.type == "CURVES" and obj.parent == parent: + group = [obj] + name = obj.data.name + groups[name] = group + utils.log_info(f"Group: {name}, Object: {obj.data.name}") + + elif props.hair_export_group_by == "NAME": + for obj in objects: + if obj.type == "CURVES" and obj.parent == parent: + name = utils.strip_name(obj.data.name) + if name not in groups.keys(): + groups[name] = [] + groups[name].append(obj) + utils.log_info(f"Group: {name}, Object: {obj.data.name}") + + else: #props.hair_export_group_by == "NONE": + if "Hair" not in groups.keys(): + groups["Hair"] = [] + for obj in objects: + if obj.type == "CURVES" and obj.parent == parent: + groups["Hair"].append(obj) + utils.log_info(f"Group: Hair, Object: {obj.data.name}") + + for group_name in groups.keys(): + file_name = f"{file}_{export_id}.abc" + file_path = os.path.join(folder, file_name) + export_id += 1 + + convert_hair_group_to_particle_systems(parent, groups[group_name]) + + utils.try_select_objects(groups[group_name], True) + utils.set_active_object(parent) + + json_data["Hair"]["Objects"][parent_name]["Groups"][group_name] = { "File": file_name } + + bpy.ops.wm.alembic_export( + filepath=file_path, + check_existing=False, + global_scale=100.0, + start=1, end=1, + use_instancing = False, + selected=True, + visible_objects_only=True, + evaluation_mode = "RENDER", + packuv=False, + export_hair=True, + export_particles=True) + + clear_particle_systems(parent) + + else: + op.report({'ERROR'}, f"Unable to find source mesh object in character for: {parent.name}!") + + new_json_path = os.path.join(folder, file + ".json") + jsonutils.write_json(json_data, new_json_path) + + utils.try_select_objects(objects, True) + + +def create_curve(): + curve = bpy.data.curves.new("Hair Curve", type="CURVE") + curve.dimensions = "3D" + obj = bpy.data.objects.new("Hair Curve", curve) + bpy.context.collection.objects.link(obj) + return curve + + +def create_hair_curves(): + curves = bpy.data.hair_curves.new("Hair Curves") + obj = bpy.data.objects.new("Hair Curves", curves) + bpy.context.collection.objects.link(obj) + return curves + + +def add_poly_spline(points, curve): + """Create a poly curve from a list of Vectors + """ + spline : bpy.types.Spline = curve.splines.new("POLY") + spline.points.add(len(points) - 1) + for i in range(0, len(points)): + co = points[i] + spline.points[i].co = (co.x, co.y, co.z, 1.0) + + +def card_dir_from_uv_map(card_dirs, uv_map): + # analyse uv bounds + uv_min, uv_max = geom.get_uv_bounds(uv_map) + uv_extent = uv_max - uv_min + if abs(uv_extent.x) < 0.0001 or abs(uv_extent.y < 0.0001): + return card_dirs["SQUARE"] + uv_aspect = uv_extent.x / uv_extent.y + + # only deal with vertical or horizontal cards + # squarish cards are patches of hair that shouldn't be weighted + if uv_aspect >= 2.0: + uv_orient = "HORIZONTAL" + elif uv_aspect <= 0.5: + uv_orient = "VERTICAL" + else: + uv_orient = "SQUARE" + return card_dirs[uv_orient] + + +def parse_loop(bm, edge_index, edges_left, loop, edge_map): + """Returns a set of vertex indices in the edge loop + """ + if edge_index in edges_left: + edges_left.remove(edge_index) + edge = bm.edges[edge_index] + loop.add(edge.verts[0].index) + loop.add(edge.verts[1].index) + if edge.index in edge_map: + for ce in edge_map[edge.index]: + parse_loop(bm, ce, edges_left, loop, edge_map) + + +def sort_func_u(vert_uv_pair): + return vert_uv_pair[-1].x + + +def sort_func_v(vert_uv_pair): + return vert_uv_pair[-1].y + + +def sort_verts_by_uv(obj, bm, loop, uv_map, dir): + sorted = [] + for vert in loop: + uv = uv_map[vert] + sorted.append([vert, uv]) + if dir.x > 0: + sorted.sort(reverse=False, key=sort_func_u) + elif dir.x < 0: + sorted.sort(reverse=True, key=sort_func_u) + elif dir.y > 0: + sorted.sort(reverse=False, key=sort_func_v) + else: + sorted.sort(reverse=True, key=sort_func_v) + return [ obj.matrix_world @ bm.verts[v].co for v, uv in sorted] + + +def get_ordered_coordinate_loops(obj, bm, edges, dir, uv_map, edge_map): + edges_left = set(edges) + loops = [] + + # separate edges into vertex loops + while len(edges_left) > 0: + loop = set() + edge_index = list(edges_left)[0] + parse_loop(bm, edge_index, edges_left, loop, edge_map) + sorted = sort_verts_by_uv(obj, bm, loop, uv_map, dir) + loops.append(sorted) + + return loops + + +def get_vert_loops(obj, bm, edges, edge_map): + edges_left = set(edges) + vert_loops = [] + + # separate edges into vertex loops + while len(edges_left) > 0: + loop = set() + edge_index = list(edges_left)[0] + parse_loop(bm, edge_index, edges_left, loop, edge_map) + verts = [ index for index in loop] + vert_loops.append(verts) + + return vert_loops + + +def merge_length_coordinate_loops(loops): + + size = len(loops[0]) + + for merged in loops: + if len(merged) != size: + return None + + num = len(loops) + merged = [] + + for i in range(0, size): + co = Vector((0,0,0)) + for l in range(0, num): + co += loops[l][i] + co /= num + merged.append(co) + + return merged + + +def sort_lateral_card(obj, bm, loops, uv_map, dir): + + sorted = [] + card = {} + + for loop in loops: + co = Vector((0,0,0)) + uv = Vector((0,0)) + count = 0 + for vert_index in loop: + co += obj.matrix_world @ bm.verts[vert_index].co + uv += uv_map[vert_index] + count += 1 + co /= count + uv /= count + sorted.append([co, loop, uv]) + + if dir.x > 0: + sorted.sort(reverse=False, key=sort_func_u) + elif dir.x < 0: + sorted.sort(reverse=True, key=sort_func_u) + elif dir.y > 0: + sorted.sort(reverse=False, key=sort_func_v) + else: + sorted.sort(reverse=True, key=sort_func_v) + + card["median"] = [ co for co, loop, uv in sorted ] + card["loops"] = [ loop for co, loop, uv in sorted ] + return card + + +def grid_to_loops(obj, bm, island, card_dirs, one_loop_per_card): + props = vars.props() + + # each island has a unique UV map + uv_map = geom.get_uv_island_map(bm, 0, island) + + card_dir = card_dir_from_uv_map(card_dirs, uv_map) + + # get all edges aligned with the card dir in the island + edges = geom.get_uv_aligned_edges(bm, island, card_dir, uv_map, dir_threshold=props.hair_card_dir_threshold) + utils.log_info(f"{len(edges)} aligned edges.") + + # map connected edges + edge_map = geom.get_linked_edge_map(bm, edges) + + # separate into ordered vertex loops + loops = get_ordered_coordinate_loops(obj, bm, edges, card_dir, uv_map, edge_map) + + utils.log_info(f"{len(loops)} ordered loops.") + + # (merge and) generate poly curves + if one_loop_per_card: + loop = merge_length_coordinate_loops(loops) + if loop: + return [loop] + else: + utils.log_info("Loops have differing lengths, grid extraction failed.") + return None + else: + return loops + + return True + + +def get_vert_loop_to(obj, bm, from_index, to_index, edges, reverse = False): + verts = [] + co_loop = [] + following = False + for edge_index in edges: + if edge_index == from_index: + following = True + if edge_index == to_index: + following = False + if following: + edge = bm.edges[edge_index] + for vert in edge.verts: + if vert.index not in verts: + verts.append(vert.index) + if reverse: + co_loop.insert(0, obj.matrix_world @ vert.co) + else: + co_loop.append(obj.matrix_world @ vert.co) + return verts, co_loop + + +def sort_boundary_edges(bm, edges : set, start_index): + edge = bm.edges[start_index] + vert = edge.verts[1] + edge_loop = [start_index] + edges.remove(start_index) + following = True + while following: + following = False + for next_edge in vert.link_edges: + if next_edge != edge and next_edge.index in edges: + edge_loop.append(next_edge.index) + edges.remove(next_edge.index) + for next_vert in next_edge.verts: + if next_vert.index != vert.index: + edge = next_edge + vert = next_vert + following = True + break + if following: + break + return edge_loop + + +def split_boundary_loops(obj, bm, boundary_edges, card_dir, uv_map): + edge : bmesh.types.BMEdge + min_proj = math.inf + max_proj = -math.inf + list_edges = list(boundary_edges) + min_edge_index = list_edges[0] + max_edge_index = list_edges[-1] + for edge_index in boundary_edges: + edge = bm.edges[edge_index] + vert = edge.verts[0] + uv = uv_map[vert.index] + proj = -card_dir.dot(uv) + if proj < min_proj: + min_proj = proj + min_edge_index = edge.index + if proj > max_proj: + max_proj = proj + max_edge_index = edge.index + # sort the boundary edges in order, starting from max_edge (the top most UV edge) + num_edges = len(boundary_edges) + edge_loop = sort_boundary_edges(bm, boundary_edges, max_edge_index) + # return nothing if the sorted boundary edge does not contain all the edges + # (i.e. there are breaks in the edges) + if len(edge_loop) != num_edges: + utils.log_info(f"Unable to sort boundary edges: {len(edge_loop)} != {num_edges}") + return None, None + # extract the left and right coordinate loops + left_verts, left_coords = get_vert_loop_to(obj, bm, max_edge_index, min_edge_index, edge_loop) + right_verts, right_coords = get_vert_loop_to(obj, bm, min_edge_index, max_edge_index, edge_loop, reverse=True) + # need to reverse the order of one of these... but which one + + return left_coords, right_coords + + +def get_projection_on_loop(loop, co): + p0 = loop[0] + min_distance = math.inf + projected_point = p0 + projected_length = 0.0 + length = 0.0 + for i in range(1, len(loop)): + p1 = loop[i] + segment_length = (p1 - p0).length + dist, fac = distance_from_line(co, p0, p1) + if dist < min_distance: + min_distance = dist + projected_point = p0 * (1.0 - fac) + p1 * fac + projected_length = length + segment_length * fac + length += segment_length + p0 = p1 + return projected_point, projected_length + + +def proj_loop_sort_func(co_len_pair): + return co_len_pair[1] + + +def project_boundary_loop(src_loop, dst_loop): + """Projects the source loop onto the destination loop.""" + sort_points = [] + # add the original points & lengths + for i in range(0, len(dst_loop)): + sort_points.append([dst_loop[i], loop_length(dst_loop, i)]) + # add the projected points & lengths + for co in src_loop: + projected_point, projected_length = get_projection_on_loop(dst_loop, co) + sort_points.append([projected_point, projected_length]) + # sort by length + sort_points.sort(key=proj_loop_sort_func) + # return the coordinate loop + loop = [ pair[0] for pair in sort_points ] + return loop + + +def mesh_to_loops(obj, bm, island, card_dirs): + props = vars.props() + + # each island has a unique UV map + uv_map = geom.get_uv_island_map(bm, 0, island) + + card_dir = card_dir_from_uv_map(card_dirs, uv_map) + + # find the boundary edges + boundary_edges = geom.get_boundary_edges(bm, island) + + # check for minimum bound edges + if len(boundary_edges) < 4: + return None + + # the top most UV in the boundary edge is the start of the left hand side + # the bottom most UV in the boundary edge is the end of the right hand side + # split the boundary edge into two loops left and right + left_loop, right_loop = split_boundary_loops(obj, bm, boundary_edges, card_dir, uv_map) + + if left_loop and right_loop: + + # project each vertex in loop_left into loop_right, order by projected length + projected_right_loop = project_boundary_loop(left_loop, right_loop) + + # project each vertex in loop_right into loop_left, order by projected length + projected_left_loop = project_boundary_loop(right_loop, left_loop) + + # the two loops should now be the same length and each index in the loops represents + # a point in one loop and/or it's projection in the other + # now average the loops into one loop representing the mesh hair card + loop = merge_length_coordinate_loops([projected_left_loop, projected_right_loop]) + + if loop: + return [loop] + + utils.log_info("Loops have differing lengths or breaks, mesh extraction failed.") + return None + + +def selected_cards_to_length_loops(chr_cache, obj, card_dirs, one_loop_per_card = True, card_selection_mode = "SELECTED"): + prefs = vars.prefs() + props = vars.props() + + # select linked and set to edge mode + utils.edit_mode_to(obj, only_this=True) + if card_selection_mode == "ALL": + bpy.ops.mesh.select_all(action='SELECT') + else: + bpy.ops.mesh.select_linked(delimit={'UV'}) + bpy.ops.mesh.select_mode(use_extend=False, use_expand=False, type='FACE') + + # object mode to save edit changes + utils.object_mode_to(obj) + + deselect_invalid_materials(chr_cache, obj) + + # get the bmesh + mesh = obj.data + bm = geom.get_bmesh(mesh) + + # get lists of the faces in each selected island + islands = geom.get_uv_islands(bm, 0, use_selected=True) + + utils.log_info(f"{len(islands)} islands selected.") + + all_loops = [] + cards = [] + + for island in islands: + + utils.log_info(f"Processing island, faces: {len(island)}") + utils.log_indent() + + is_grid = geom.is_island_grid(bm, island) + loops = None + if is_grid: + loops = grid_to_loops(obj, bm, island, card_dirs, one_loop_per_card) + + if not loops: + is_grid = False + loops = mesh_to_loops(obj, bm, island, card_dirs) + + if is_grid: + utils.log_info("Grid") + else: + utils.log_info("Polymesh") + + face : bmesh.types.BMFace + verts = set() + for face_index in island: + face = bm.faces[face_index] + for vert in face.verts: + verts.add(vert.index) + + card = { "verts": verts, "loops": loops } + cards.append(card) + + utils.log_recess() + + return cards, bm + + +def debug_loop(loop): + curve = create_curve() + add_poly_spline(loop, curve) + + +def selected_cards_to_curves(chr_cache, obj, card_dirs, one_loop_per_card = True): + curve = create_curve() + cards, bm = selected_cards_to_length_loops(chr_cache, obj, card_dirs, one_loop_per_card) + for card in cards: + loops = card["loops"] + for loop in loops: + add_poly_spline(loop, curve) + + # TODO + # Put the curve object to the same scale as the body mesh + # With roots above the scalp plant the root of the curves into the scalp? (within tolerance) + # or add an new root point on the scalp... + # With roots below the scalp, crop the loop + # convert to curves + # set curve render subdivision to at least 2 + # snap curves to surface + + +def loop_length(loop, index = -1): + if index == -1: + index = len(loop) - 1 + p0 = loop[0] + d = 0 + for i in range(1, index + 1): + p1 = loop[i] + d += (p1 - p0).length + p0 = p1 + return d + + +def eval_loop_at(loop, length, fac): + p0 = loop[0] + f0 = 0 + for i in range(1, len(loop)): + p1 = loop[i] + v = p1 - p0 + fl = v.length / length + f1 = f0 + fl + if fl > 0 and fac <= f1 and fac >= f0: + df = fac - f0 + return p0 + v * (df / fl) + f0 = f1 + p0 = p1 + f1 += fl + return p0 + + +def is_on_loop(co, loop, threshold = 0.001): + """Is the coordinate on the loop. + (All coordintes should be in world space)""" + p0 = loop[0] + min_distance = threshold + 1.0 + for i in range(1, len(loop)): + p1 = loop[i] + dist, fac = distance_from_line(co, p0, p1) + if dist < min_distance: + min_distance = dist + if min_distance < threshold: + return True + p0 = p1 + return min_distance < threshold + + +def clear_hair_bone_weights(chr_cache, arm, objects, card_mode, bone_mode, parent_mode): + utils.object_mode_to(arm) + + bone_chain_defs = get_bone_chain_defs(chr_cache, arm, bone_mode, parent_mode) + + hair_bones = [] + for bone_chain in bone_chain_defs: + for bone_def in bone_chain: + hair_bones.append(bone_def["name"]) + + if not objects: + objects = meshutils.get_child_objects_with_vertex_groups(arm, hair_bones) + + for obj in objects: + remove_hair_bone_weights(obj, hair_bones, card_mode) + + arm.data.pose_position = "POSE" + utils.pose_mode_to(arm) + + +def remove_hair_bones(chr_cache, arm, bone_mode, parent_mode): + utils.object_mode_to(arm) + + hair_bones = [] + bone_chain_defs = get_bone_chain_defs(chr_cache, arm, bone_mode, parent_mode) + for bone_chain in bone_chain_defs: + for bone_def in bone_chain: + hair_bones.append(bone_def["name"]) + + # remove the bones in edit mode + if hair_bones and utils.edit_mode_to(arm, True): + for bone_name in hair_bones: + arm.data.edit_bones.remove(arm.data.edit_bones[bone_name]) + + # remove the spring rig if there are no child bones left + if utils.edit_mode_to(arm): + spring_rig = springbones.get_spring_rig(chr_cache, arm, parent_mode, mode = "EDIT") + if spring_rig and not spring_rig.children: + arm.data.edit_bones.remove(spring_rig) + + #use all mesh objects in the character with matching vertex groups + objects = meshutils.get_child_objects_with_vertex_groups(arm, hair_bones) + + #remove the weights from the character meshes + for obj in objects: + remove_hair_bone_weights(obj, hair_bones, "ALL") + + utils.object_mode_to(arm) + + +def rename_hair_bones(chr_cache, arm, base_name, parent_mode): + utils.object_mode_to(arm) + + bone_remap = {} + bone_chain_defs = None + + hair_bones = [] + bone_chain_defs = get_bone_chain_defs(chr_cache, arm, "SELECTED", parent_mode) + for bone_chain in bone_chain_defs: + for bone_def in bone_chain: + hair_bones.append(bone_def["name"]) + + utils.edit_mode_to(arm) + loop_index = 1 + for bone_chain in bone_chain_defs: + loop_index = find_unused_hair_bone_index(arm, loop_index, base_name) + chain_index = 0 + for bone_def in bone_chain: + old_name = bone_def["name"] + new_name = f"{base_name}_{loop_index}_{chain_index}" + edit_bone : bpy.types.EditBone + edit_bone = arm.data.edit_bones[old_name] + edit_bone.name = new_name + edit_bone.select = True + bone_remap[old_name] = edit_bone.name + chain_index += 1 + + utils.object_mode_to(arm) + + #if no objects selected, use all mesh objects in the character with matching vertex groups + objects = meshutils.get_child_objects_with_vertex_groups(arm, hair_bones) + + # now rename the vertex groups in all the objects... + for obj in objects: + for vg in obj.vertex_groups: + if vg.name in bone_remap: + vg.name = bone_remap[vg.name] + + +def contains_hair_bone_chain(arm, loop_index, prefix): + """Edit mode""" + for bone in arm.data.edit_bones: + if bone.name.startswith(f"{prefix}_{loop_index}_"): + return True + return False + + +def find_unused_hair_bone_index(arm, loop_index, prefix): + """Edit mode""" + while contains_hair_bone_chain(arm, loop_index, prefix): + loop_index += 1 + return loop_index + + +def is_nearby_bone(arm, world_pos): + """Edit mode""" + for edit_bone in arm.data.edit_bones: + length = (world_pos - arm.matrix_world @ edit_bone.head).length + if length < 0.01: + return True + return False + + +def custom_bone(chr_cache, arm, parent_mode, loop_index, bone_length, new_bones): + """Must be in edit mode on the armature.""" + + props = vars.props() + + hair_rig = springbones.get_spring_rig(chr_cache, arm, parent_mode, create_if_missing=True, mode = "EDIT") + + hair_bone_prefix = props.hair_rig_group_name + + if hair_rig: + + parent_bone = hair_rig + + bone_name = f"{hair_bone_prefix}_{loop_index}_0" + edit_bone : bpy.types.EditBone = bones.new_edit_bone(arm, bone_name, parent_bone.name) + new_bones.append(bone_name) + edit_bone.select = True + edit_bone.select_head = True + edit_bone.select_tail = True + world_origin = arm.matrix_world @ hair_rig.head + world_pos = world_origin + Vector((0, 0.05, 0.15)) + while is_nearby_bone(arm, world_pos): + world_pos += Vector((0, 0.0175, 0)) + world_head = world_pos + world_tail = world_pos + Vector((0, 0, bone_length)) + edit_bone.head = arm.matrix_world.inverted() @ world_head + edit_bone.tail = arm.matrix_world.inverted() @ world_tail + bone_z = (((world_head + world_tail) * 0.5) - world_origin).normalized() + edit_bone.align_roll(bone_z) + # set bone layer to 25, so we can show only the added hair bones 'in front' + bones.set_bone_collection(arm, edit_bone, "Spring (Edit)", None, vars.SPRING_EDIT_LAYER) + # don't directly connect first bone in a chain + edit_bone.use_connect = False + return True + + return False + + +def get_linked_bones(edit_bone, bone_list): + if edit_bone.name not in bone_list: + bone_list.append(edit_bone.name) + for child_bone in edit_bone.children: + get_linked_bones(child_bone, bone_list) + return bone_list + + +def bone_chains_match(arm, bone_list_a, bone_list_b, tolerance = 0.001): + + tolerance /= ((arm.scale[0] + arm.scale[1] + arm.scale[2]) / 3.0) + + for bone_name_a in bone_list_a: + edit_bone_a = arm.data.edit_bones[bone_name_a] + has_match = False + for bone_name_b in bone_list_b: + edit_bone_b = arm.data.edit_bones[bone_name_b] + delta = (edit_bone_a.head - edit_bone_b.head).length + (edit_bone_a.tail - edit_bone_b.tail).length + if (delta < tolerance): + has_match = True + if not has_match: + return False + return True + + +def bone_chain_matches_loop(arm, bone_list, loop, threshold = 0.001): + for bone_name in bone_list: + if bone_name in arm.data.edit_bones: + edit_bone = arm.data.edit_bones[bone_name] + if not is_on_loop(arm.matrix_world @ edit_bone.head, loop, threshold): + return False + if not is_on_loop(arm.matrix_world @ edit_bone.tail, loop, threshold): + return False + else: + return False + return True + + +def remove_existing_loop_bones(chr_cache, arm, smoothed_loops): + """Removes any bone chains in the hair rig that align with the loops""" + + props = vars.props() + bone_selection_mode = props.hair_rig_bind_bone_mode + + if bone_selection_mode == "SELECTED": + # select all linked bones + utils.edit_mode_to(arm) + bpy.ops.armature.select_linked() + utils.object_mode_to(arm) + + utils.edit_mode_to(arm) + + hair_rigs = springbones.get_spring_rigs(chr_cache, arm, ["HEAD", "JAW"], mode="EDIT") + + remove_bone_list = [] + remove_loop_set_list = [] + removed_roots = [] + + for parent_mode in hair_rigs: + + hair_rig = hair_rigs[parent_mode]["bone"] + if hair_rig: + + for chain_root in hair_rig.children: + chain_root: bpy.types.EditBone + if chain_root not in removed_roots: + chain_bones = get_linked_bones(chain_root, []) + for smoothed_loop_set in smoothed_loops: + bone_smooth_level = 0 + if BONE_SMOOTH_LEVEL_CUSTOM_PROP in chain_root: + bone_smooth_level = chain_root[BONE_SMOOTH_LEVEL_CUSTOM_PROP] + bone_smooth_loop = smoothed_loop_set[bone_smooth_level] + # compare the bone chain with the loop at it's generated smoothing level + if bone_chain_matches_loop(arm, chain_bones, bone_smooth_loop, 0.001): + remove_bones = False + remove_loop = False + if bone_selection_mode == "SELECTED": + if bones.get_bone_selected(arm, chain_root): + # if the chain is selected, then it is to be replaced, so remove it. + remove_bones = True + else: + # otherwise remove the loop, so it won't generate new bones over the existing bones. + remove_loop = True + else: + remove_bones = True + + if remove_bones: + utils.log_info(f"Existing bone chain starting: {chain_root.name} is to be re-generated.") + remove_bone_list.extend(chain_bones) + removed_roots.append(chain_root) + if remove_loop: + utils.log_info(f"Existing bone chain starting: {chain_root.name} will not be replaced.") + remove_loop_set_list.append(smoothed_loop_set) + + if remove_bone_list: + for bone_name in remove_bone_list: + if bone_name in arm.data.edit_bones: + utils.log_info(f"Removing bone on generating loop: {bone_name}") + arm.data.edit_bones.remove(arm.data.edit_bones[bone_name]) + else: + utils.log_info(f"Already deleted: {bone_name} ?") + + if remove_loop_set_list: + for smoothed_loop_set in remove_loop_set_list: + if smoothed_loop_set in smoothed_loops: + smoothed_loops.remove(smoothed_loop_set) + utils.log_info(f"Removing loop from generation list") + + return + + +def remove_duplicate_bones(chr_cache, arm): + """Remove any duplicate bone chains""" + + remove_list = [] + removed_roots = [] + + utils.edit_mode_to(arm) + + hair_rigs = springbones.get_spring_rigs(chr_cache, arm, ["HEAD", "JAW"], mode = "EDIT") + + for parent_mode in hair_rigs: + + hair_rig = hair_rigs[parent_mode]["bone"] + if hair_rig: + + for chain_root in hair_rig.children: + if chain_root not in removed_roots: + chain_bones = get_linked_bones(chain_root, []) + for i in range(len(hair_rig.children)-1, 0, -1): + test_chain_root = hair_rig.children[i] + if test_chain_root not in removed_roots: + test_chain_bones = get_linked_bones(test_chain_root, []) + if chain_root == test_chain_root: + break + if bone_chains_match(arm, test_chain_bones, chain_bones, 0.001): + remove_list.extend(test_chain_bones) + removed_roots.append(test_chain_root) + + if remove_list: + for bone_name in remove_list: + if bone_name in arm.data.edit_bones: + utils.log_info(f"Removing duplicate bone: {bone_name}") + arm.data.edit_bones.remove(arm.data.edit_bones[bone_name]) + else: + utils.log_info(f"Already deleted: {bone_name} ?") + + # object mode to save changes to edit bones + utils.object_mode_to(arm) + + return + + +def loop_to_bones(chr_cache, arm, parent_mode, loop, loop_index, bone_length, + skip_length, trunc_length, smooth_level, new_bones): + """Generate hair rig bones from vertex loops. Must be in edit mode on armature.""" + + props = vars.props() + + if len(loop) < 2: + return False + + length = loop_length(loop) + + # maximum skip length of half the length + skip_length = min(skip_length, length / 2.0) + # maximum trunc length of half the remaining length + trunc_length = min(trunc_length, (length - skip_length) / 2.0) + + # skip zero length loops + if length < 0.001: + return False + + segments = max(1, round((length - skip_length - trunc_length) / bone_length)) + + fac = skip_length / length + max_fac = (length - trunc_length) / length + df = (max_fac - fac) / segments + chain = [] + first = True + + hair_rig = springbones.get_spring_rig(chr_cache, arm, parent_mode, create_if_missing=True, mode = "EDIT") + + hair_bone_prefix = props.hair_rig_group_name + + if hair_rig: + + parent_bone = hair_rig + + for s in range(0, segments): + bone_name = f"{hair_bone_prefix}_{loop_index}_{s}" + edit_bone : bpy.types.EditBone = bones.new_edit_bone(arm, bone_name, parent_bone.name) + edit_bone[BONE_SMOOTH_LEVEL_CUSTOM_PROP] = smooth_level + new_bones.append(bone_name) + edit_bone.select = True + edit_bone.select_head = True + edit_bone.select_tail = True + world_head = eval_loop_at(loop, length, fac) + world_tail = eval_loop_at(loop, length, fac + df) + edit_bone.head = arm.matrix_world.inverted() @ world_head + edit_bone.tail = arm.matrix_world.inverted() @ world_tail + world_origin = arm.matrix_world @ hair_rig.head + bone_z = (((world_head + world_tail) * 0.5) - world_origin).normalized() + edit_bone.align_roll(bone_z) + parent_bone = edit_bone + # set bone layer to 25, so we can show only the added hair bones 'in front' + bones.set_bone_collection(arm, edit_bone, "Spring (Edit)", None, vars.SPRING_EDIT_LAYER) + chain.append(bone_name) + if first: + edit_bone.use_connect = False + first = False + else: + edit_bone.use_connect = True + first = False + fac += df + + return True + + return False + + +def get_smoothed_loops_set(loops): + smoothed_loops_set = [] + for loop in loops: + smoothed_loops_set.append(generate_smoothed_loop_levels(loop)) + return smoothed_loops_set + + +def selected_cards_to_bones(chr_cache, arm, obj, parent_mode, card_dirs, + one_loop_per_card = True, bone_length = 0.075, + skip_length = 0.075, trunc_length = 0.0, smooth_level = 0): + """Lengths in world space units (m).""" + + props = vars.props() + + mode_selection = utils.store_mode_selection_state() + arm_pose = set_rest_pose(arm) + + springbones.realign_spring_bones_axis(chr_cache, arm) + + springbones.show_spring_bone_edit_layer(chr_cache, arm, True) + + hair_bone_prefix = props.hair_rig_group_name + + # check anchor bone exists... + anchor_bone_name = springbones.get_spring_anchor_name(chr_cache, arm, parent_mode) + anchor_bone = bones.get_pose_bone(arm, anchor_bone_name) + if anchor_bone: + cards, bm = selected_cards_to_length_loops(chr_cache, obj, card_dirs, one_loop_per_card) + utils.edit_mode_to(arm) + smoothed_loops_set = [] + for card in cards: + loops = card["loops"] + if loops: + card_smoothed_loops_set = get_smoothed_loops_set(loops) + smoothed_loops_set.extend(card_smoothed_loops_set) + remove_existing_loop_bones(chr_cache, arm, smoothed_loops_set) + for edit_bone in arm.data.edit_bones: + edit_bone.select_head = False + edit_bone.select_tail = False + edit_bone.select = False + loop_index = 1 + new_bones = [] + for smoothed_loop in smoothed_loops_set: + loop = smoothed_loop[smooth_level] + loop_index = find_unused_hair_bone_index(arm, loop_index, hair_bone_prefix) + if loop_to_bones(chr_cache, arm, parent_mode, loop, loop_index, + bone_length, skip_length, trunc_length, smooth_level, new_bones): + loop_index += 1 + + remove_duplicate_bones(chr_cache, arm) + + utils.object_mode_to(arm) + + restore_pose(arm, arm_pose) + utils.restore_mode_selection_state(mode_selection) + utils.try_select_object(arm) + + +def get_hair_cards_lateral(chr_cache, obj, card_dirs, card_selection_mode): + prefs = vars.prefs() + props = vars.props() + + # select linked and set to edge mode + utils.edit_mode_to(obj, only_this=True) + if card_selection_mode == "ALL": + bpy.ops.mesh.select_all(action='SELECT') + else: + bpy.ops.mesh.select_linked(delimit={'UV'}) + + bpy.ops.mesh.select_mode(use_extend=False, use_expand=False, type='FACE') + + # object mode to save edit changes + utils.object_mode_to(obj) + + deselect_invalid_materials(chr_cache, obj) + + # get the bmesh + mesh = obj.data + bm = geom.get_bmesh(mesh) + + # get lists of the faces in each selected island + islands = geom.get_uv_islands(bm, 0, use_selected=True) + + utils.log_info(f"{len(islands)} islands selected.") + + cards = [] + + for island in islands: + + utils.log_info(f"Processing island, faces: {len(island)}") + utils.log_indent() + + # each island has a unique UV map + uv_map = geom.get_uv_island_map(bm, 0, island) + + card_dir = card_dir_from_uv_map(card_dirs, uv_map) + + # get all edges NOT aligned with the card dir in the island, i.e. the lateral edges + edges = geom.get_uv_aligned_edges(bm, island, card_dir, uv_map, + get_non_aligned=True, dir_threshold=props.hair_card_dir_threshold) + + utils.log_info(f"{len(edges)} non-aligned edges.") + + # map connected edges + edge_map = geom.get_linked_edge_map(bm, edges) + + # separate into lateral vertex loops + vert_loops = get_vert_loops(obj, bm, edges, edge_map) + + utils.log_info(f"{len(vert_loops)} lateral loops.") + + # generate hair card info + # a median coordinate loop representing the median positions of the hair card + card = sort_lateral_card(obj, bm, vert_loops, uv_map, card_dir) + cards.append(card) + + utils.log_recess() + + return bm, cards + + +def distance_from_line(co, start, end): + """Returns the distance from the line and where along the line it is closest.""" + line = end - start + dir = line.normalized() + length = line.length + from_start : Vector = co - start + from_end : Vector = co - end + if line.dot(from_start) <= 0: + return (co - start).length, 0.0 + elif line.dot(from_end) >= 0: + return (co - end).length, 1.0 + else: + return (line.cross(from_start) / length).length, min(1.0, max(0.0, dir.dot(from_start) / length)) + + +def get_distance_to_bone_def(bone_def, co : Vector): + #bone_def = { "name": pose_bone.name, "head": head, "tail": tail, "line": line, "dir": dir } + head : Vector = bone_def["head"] + tail : Vector = bone_def["tail"] + return distance_from_line(co, head, tail) + + +def get_closest_bone_def(bone_chain, co, max_radius): + least_distance = max_radius * 2.0 + least_bone_def = bone_chain[0] + least_fac = 0 + for bone_def in bone_chain: + d, f = get_distance_to_bone_def(bone_def, co) + if d < least_distance: + least_distance = d + least_bone_def = bone_def + least_fac = f + return least_bone_def, least_distance, least_fac + + +def get_weighted_bone_distance(bone_chain, max_radius, median_loop, median_length): + weighted_distance = 0 + co_length = 0 + last_co = median_loop[0] + for co in median_loop: + co_length += (co - last_co).length + factor = co_length / median_length + bone_def, distance, fac = get_closest_bone_def(bone_chain, co, max_radius) + weighted_distance += distance * factor * 2.0 + return weighted_distance / len(median_loop) + + +def weight_card_to_bones(obj, bm : bmesh.types.BMesh, card, sorted_bones, max_radius, max_bones, max_weight, + curve, variance): + props = vars.props() + CC4_SPRING_RIG = props.hair_rig_target == "CC4" + + bm.verts.layers.deform.verify() + # vertex weights are in the deform layer of the BMesh verts + dl = bm.verts.layers.deform.active + + card_loop = card["loops"][0] + card_loop_length = loop_length(card_loop) + + if len(sorted_bones) < max_bones: + max_bones = len(sorted_bones) + + min_weight = 0.01 if CC4_SPRING_RIG else 0.0 + acc_root_weight = (1.0 - max_weight) / max_bones + bone_weight_variance_mods = [] + for i in range(0, max_bones): + bone_weight_variance_mods.append(random.uniform(max_weight * (1 - variance), max_weight)) + + first_bone_groups = [] + if CC4_SPRING_RIG: + for b in range(0, max_bones): + bone_chain = sorted_bones[b]["bones"] + bone_def = bone_chain[0] + bone_name = bone_def["name"] + vg = meshutils.add_vertex_group(obj, bone_name) + first_bone_groups.append(vg) + + for vert_index in card["verts"]: + vertex : bmesh.types.BMVert = bm.verts[vert_index] + if vertex.is_valid: + co = obj.matrix_world @ vertex.co + proj_point, proj_length = get_projection_on_loop(card_loop, co) + card_length_fac = math.pow(proj_length / card_loop_length, curve) + + for b in range(0, max_bones): + bone_chain = sorted_bones[b]["bones"] + bone_def, bone_distance, bone_fac = get_closest_bone_def(bone_chain, co, max_radius) + + weight_distance = min(max_radius, max(0, max_radius - bone_distance)) + weight = bone_weight_variance_mods[b] * (weight_distance / max_radius) / max_bones + + # bone_fac is used to scale the weights on the very first bone in the chain, from 0 to 1 + # (unless it's for a CC4 accessory) + if CC4_SPRING_RIG: + bone_fac = 1.0 + elif bone_def != bone_chain[0]: + bone_fac = 1.0 + + weight *= max(0, min(bone_fac, card_length_fac)) + weight = max(min_weight, weight) + + bone_name = bone_def["name"] + vg = meshutils.add_vertex_group(obj, bone_name) + if vg: + vertex[dl][vg.index] = weight + # if the weight's are scaled back, they need to be scaled back + # against the root bone's weights, unless this is for the root bone + # in which case we need to add the root weight + if CC4_SPRING_RIG: + first_vg = first_bone_groups[b] + if vg.index != first_vg.index: + vertex[dl][first_vg.index] = acc_root_weight + else: + vertex[dl][first_vg.index] = weight + acc_root_weight + + +def sort_func_weighted_distance(bone_weight_distance): + return bone_weight_distance["distance"] + + +def assign_bones(obj, bm, cards, bone_chains, max_radius, max_bones, max_weight, curve, variance): + for i, card in enumerate(cards): + loops = card["loops"] + if loops: + card_loop = loops[0] + card_loop_length = loop_length(card_loop) + sorted_bones = [] + for bone_chain in bone_chains: + weighted_distance = get_weighted_bone_distance(bone_chain, max_radius, card_loop, card_loop_length) + bone_weight_distance = { "distance": weighted_distance, "bones": bone_chain } + sorted_bones.append(bone_weight_distance) + sorted_bones.sort(reverse=False, key=sort_func_weighted_distance) + weight_card_to_bones(obj, bm, card, sorted_bones, max_radius, max_bones, max_weight, curve, variance) + + +def remove_hair_bone_weights(obj, hair_bone_list, card_mode): + """Remove vertex groups for the given bones""" + + if card_mode == "ALL": + # remove all hair_bone_list vertex groups from object + utils.object_mode_to(obj) + vg : bpy.types.VertexGroup + for vg in obj.vertex_groups: + if vg.name in hair_bone_list: + meshutils.remove_vertex_group(obj, vg.name) + utils.edit_mode_to(obj) + utils.object_mode_to(obj) + + else: + # select linked and set to edge mode + utils.edit_mode_to(obj, only_this=True) + bpy.ops.mesh.select_linked(delimit={'UV'}) + bpy.ops.mesh.select_mode(use_extend=False, use_expand=False, type='VERT') + # object mode to save edit changes + utils.object_mode_to(obj) + # remove weights from selected verts + geom.remove_vertex_groups_from_selected(obj, hair_bone_list) + + +def reset_weights_to_bones(obj, bone_names, card_mode): + + if card_mode == "ALL": + utils.object_mode_to(obj) + while obj.vertex_groups: + obj.vertex_groups.remove(obj.vertex_groups[0]) + for bone_name in bone_names: + meshutils.add_vertex_group(obj, bone_name) + meshutils.set_vertex_group(obj, bone_name, 1.0 / len(bone_names)) + utils.edit_mode_to(obj) + utils.object_mode_to(obj) + + else: + # select linked and set to edge mode + utils.edit_mode_to(obj, only_this=True) + bpy.ops.mesh.select_linked(delimit={'UV'}) + bpy.ops.mesh.select_mode(use_extend=False, use_expand=False, type='VERT') + # object mode to save edit changes + utils.object_mode_to(obj) + # remove weights from selected verts + bone_list = [ vg.name for vg in obj.vertex_groups if vg.name != bone_names ] + geom.remove_vertex_groups_from_selected(obj, bone_list) + geom.add_vertex_groups_to_selected(obj, bone_names, 1.0 / len(bone_names)) + + +def scale_existing_weights(obj, bm, scale, exclude_bone_names: list = None): + bm.verts.ensure_lookup_table() + bm.verts.layers.deform.verify() + dl = bm.verts.layers.deform.active + + min_weight = 1.0 + max_weight = 0.0 + for vert in bm.verts: + weight = 0 + for vg in obj.vertex_groups: + if exclude_bone_names and vg.name in exclude_bone_names: + continue + if vg.index in vert[dl].keys(): + weight += vert[dl][vg.index] + min_weight = min(weight, min_weight) + max_weight = max(weight, max_weight) + + if max_weight < 0.00001: + # nothing left to scale + return + + normalizing_scale = 1.0 / max_weight + for vg in obj.vertex_groups: + if exclude_bone_names and vg.name in exclude_bone_names: + continue + for vert in bm.verts: + if vg.index in vert[dl].keys(): + vert[dl][vg.index] *= normalizing_scale * scale + + + +def add_bone_chain_def(arm, edit_bone : bpy.types.EditBone, chain): + + if edit_bone.children and len(edit_bone.children) > 1: + return False + + head = arm.matrix_world @ edit_bone.head + tail = arm.matrix_world @ edit_bone.tail + line = tail - head + dir = line.normalized() + + # extend the last bone def in the chain to ensure full overlap with hair mesh + if not edit_bone.children: + line *= 4 + tail = head + line + + bone_def = { "name": edit_bone.name, "head": head, "tail": tail, "line": line, "dir": dir, "length": line.length } + chain.append(bone_def) + + if edit_bone.children and len(edit_bone.children) == 1: + return add_bone_chain_def(arm, edit_bone.children[0], chain) + + return True + + +def get_bone_chain_defs(chr_cache, arm, bone_selection_mode, parent_mode): + """Get each bone chain from the spring bone rig.""" + + utils.edit_mode_to(arm) + + if bone_selection_mode == "SELECTED": + # select all linked bones + utils.edit_mode_to(arm) + bpy.ops.armature.select_linked() + utils.object_mode_to(arm) + utils.edit_mode_to(arm) + + # NOTE: remember edit bones do not survive mode changes... + bone_chains = [] + + hair_rig = springbones.get_spring_rig(chr_cache, arm, parent_mode, mode = "EDIT") + if hair_rig: + for child_bone in hair_rig.children: + if bones.get_bone_selected(arm, child_bone.name) or bone_selection_mode == "ALL": + chain = [] + if not add_bone_chain_def(arm, child_bone, chain): + continue + bone_chains.append(chain) + + utils.object_mode_to(arm) + + return bone_chains + + +def add_child_spring_bone_names(bone, names): + for child in bone.children: + names.append(child.name) + add_child_spring_bone_names(child, names) + + +def get_all_spring_bone_names(chr_cache, arm): + bone_names = [] + spring_rigs = springbones.get_spring_rigs(chr_cache, arm) + for parent_mode in spring_rigs: + spring_rig_def = spring_rigs[parent_mode] + spring_root = spring_rig_def["bone"] + add_child_spring_bone_names(spring_root, bone_names) + return bone_names + + +def smooth_hair_bone_weights(arm, obj, bone_chains, iterations): + props = vars.props() + + if iterations == 0: + return + + bones.select_all_bones(arm, False) + + # select all the bones involved + for bone_chain in bone_chains: + for bone_def in bone_chain: + bone_name = bone_def["name"] + if bone_name in arm.data.bones: + bones.select_bone(arm, bone_name, True) + + # Note: BONE_SELECT group select mode is only available if the armature is also selected with the active mesh + # (otherwise it doesn't even exist as an enum option) + utils.object_mode() + utils.try_select_objects([arm, obj], True) + utils.set_active_object(obj) + utils.set_mode("WEIGHT_PAINT") + try: + bpy.ops.object.vertex_group_smooth(group_select_mode='BONE_SELECT', factor = 1.0, repeat = iterations) + except: + utils.log_error("Unable to smooth spring bone vertex groups: No armature modifier on hair mesh?") + utils.object_mode_to(obj) + + # for CC4 rigs, lock rotation and position of the first bone in each chain + for bone_chain in bone_chains: + bone_def = bone_chain[0] + bone_name = bone_def["name"] + if bone_name in arm.data.bones: + bone : bpy.types.Bone = arm.data.bones[bone_name] + pose_bone : bpy.types.PoseBone = arm.pose.bones[bone_name] + if props.hair_rig_target == "CC4": + pose_bone.lock_location = [True, True, True] + pose_bone.lock_rotation = [True, True, True] + pose_bone.lock_scale = [True, True, True] + pose_bone.lock_rotation_w = True + else: + pose_bone.lock_location = [False, False, False] + pose_bone.lock_rotation = [False, False, False] + pose_bone.lock_rotation_w = False + pose_bone.lock_scale = [False, False, False] + + + +def find_stroke_set_root(stroke_set, stroke, done : list): + done.append(stroke) + next_strokes, prev_strokes = stroke_set[stroke] + if not prev_strokes: + return stroke + elif prev_strokes not in done: + return find_stroke_set_root(stroke_set, prev_strokes[0], done) + else: + return None + + +def combine_strokes(strokes): + stroke_set = {} + + for stroke in strokes: + # if the last position is near the first position of another stroke... + first = stroke.points[0].co + last = stroke.points[-1].co + next_strokes = [] + prev_strokes = [] + stroke_set[stroke] = [next_strokes, prev_strokes] + for s in strokes: + if s != stroke: + if (s.points[0].co - last).length < STROKE_JOIN_THRESHOLD: + next_strokes.append(s) + if (s.points[-1].co - first).length < STROKE_JOIN_THRESHOLD: + prev_strokes.append(s) + + stroke_roots = set() + for stroke in strokes: + root = find_stroke_set_root(stroke_set, stroke, []) + if root: + stroke_roots.add(root) + + return stroke_set, stroke_roots + + +def stroke_root_to_loop(stroke_set, stroke, loop : list): + next_strokes, prev_strokes = stroke_set[stroke] + for p in stroke.points: + loop.append(p.co) + if next_strokes: + stroke_root_to_loop(stroke_set, next_strokes[0], loop) + + +def subdivide_loop(loop): + subd = [] + for i in range(0, len(loop) - 1): + l0 = loop[i] + l2 = loop[i + 1] + l1 = (l0 + l2) * 0.5 + subd.append(l0) + subd.append(l1) + subd.append(loop[-1]) + loop.clear() + for co in subd: + loop.append(co) + + +def generate_smoothed_loop_levels(loop, strength = 1.0, max_iterations = 10): + """Returns a dictionary { iteration_level: smoothed_loop, ... } of loops smoothed by iteration level (0 to max_iterations+1)""" + smoothed_levels = {} + for i in range(0, max_iterations + 1): + smooth_level = loop.copy() + smoothed_levels[i] = smooth_level + if i > 0: + for l in range(1, len(loop)-1): + smoothed = (loop[l - 1] + loop[l] + loop[l + 1]) / 3.0 + original = loop[l] + smooth_level[l] = (smoothed - original) * strength + original + loop = smooth_level + return smoothed_levels + + +def grease_pencil_to_length_loops(bone_length): + current_frame = bpy.context.scene.frame_current + + grease_pencil_layer = get_active_grease_pencil_layer() + if not grease_pencil_layer: + return + + frame = grease_pencil_layer.active_frame + stroke_set, stroke_roots = combine_strokes(frame.strokes) + + loops = [] + for root in stroke_roots: + loop = [] + stroke_root_to_loop(stroke_set, root, loop) + if len(loop) > 1 and loop_length(loop) >= bone_length / 2: + while(len(loop) < 25): + subdivide_loop(loop) + loops.append(loop) + + return loops + + +def grease_pencil_to_bones(chr_cache, arm, parent_mode, bone_length = 0.05, + skip_length = 0.0, trunc_length = 0.0, smooth_level = 0): + props = vars.props() + + grease_pencil_layer = get_active_grease_pencil_layer() + if not grease_pencil_layer: + return + + # turn off grease pencil on current object / mode (including object mode) + # (this is expected to be object mode on a hair mesh) + tool_idname = utils.get_current_tool_idname(bpy.context) + if "builtin.annotate" in tool_idname: + bpy.ops.wm.tool_set_by_id(name="builtin.select_box") + mode = utils.get_mode() + if mode != "OBJECT": + utils.object_mode() + bpy.ops.wm.tool_set_by_id(name="builtin.select_box") + + #mode_selection = utils.store_mode_selection_state() + arm_pose = set_rest_pose(arm) + + springbones.realign_spring_bones_axis(chr_cache, arm) + + springbones.show_spring_bone_edit_layer(chr_cache, arm, True) + + hair_bone_prefix = props.hair_rig_group_name + + # check root bone exists... + anchor_bone_name = springbones.get_spring_anchor_name(chr_cache, arm, parent_mode) + anchor_bone = bones.get_pose_bone(arm, anchor_bone_name) + + if anchor_bone: + loops = grease_pencil_to_length_loops(bone_length) + utils.edit_mode_to(arm) + smoothed_loops_set = get_smoothed_loops_set(loops) + remove_existing_loop_bones(chr_cache, arm, smoothed_loops_set) + for edit_bone in arm.data.edit_bones: + edit_bone.select_head = False + edit_bone.select_tail = False + edit_bone.select = False + loop_index = 1 + new_bones = [] + for smoothed_loop in smoothed_loops_set: + loop = smoothed_loop[smooth_level] + loop_index = find_unused_hair_bone_index(arm, loop_index, hair_bone_prefix) + if loop_to_bones(chr_cache, arm, parent_mode, loop, loop_index, + bone_length, skip_length, trunc_length, smooth_level, new_bones): + loop_index += 1 + + remove_duplicate_bones(chr_cache, arm) + + utils.object_mode_to(arm) + # turn OFF grease pencil on armature : object mode + bpy.ops.wm.tool_set_by_id(name="builtin.select_box") + + restore_pose(arm, arm_pose) + #utils.restore_mode_selection_state(mode_selection) + utils.edit_mode_to(arm) + # turn ON grease pencil on armature : edit mode + # (hopefully at this point grease pencil will only be on the armature in edit mode) + bpy.ops.wm.tool_set_by_id(name="builtin.annotate") + + +def get_active_grease_pencil_layer(): + #current_frame = bpy.context.scene.frame_current + #note_layer = bpy.data.grease_pencils['Annotations'].layers.active + #frame = note_layer.active_frame + try: + layer_index = bpy.context.scene.grease_pencil.layers.active_index + layer = bpy.context.scene.grease_pencil.layers[layer_index] + return layer + except: + try: + return bpy.context.scene.grease_pencil.layers.active + except: + return None + + +def clear_grease_pencil(): + active_layer = get_active_grease_pencil_layer() + if active_layer: + active_frame = active_layer.active_frame + try: + active_layer.frames.remove(active_frame) + except: + try: + active_layer.active_frame.clear() + except: + utils.log_error("Unable to remove active grease pencil frame!") + + +def add_custom_bone(chr_cache, arm, parent_mode, bone_length = 0.05, skip_length = 0.0): + props = vars.props() + + arm_pose = set_rest_pose(arm) + + springbones.realign_spring_bones_axis(chr_cache, arm) + + springbones.show_spring_bone_edit_layer(chr_cache, arm, True) + + hair_bone_prefix = props.hair_rig_group_name + + # check root bone exists... + anchor_bone_name = springbones.get_spring_anchor_name(chr_cache, arm, parent_mode) + anchor_bone = bones.get_pose_bone(arm, anchor_bone_name) + + if anchor_bone: + utils.edit_mode_to(arm) + bones.select_all_bones(arm, False) + loop_index = 1 + new_bones = [] + loop_index = find_unused_hair_bone_index(arm, loop_index, hair_bone_prefix) + if custom_bone(chr_cache, arm, parent_mode, loop_index, bone_length, new_bones): + loop_index += 1 + + utils.object_mode_to(arm) + restore_pose(arm, arm_pose) + + remove_duplicate_bones(chr_cache, arm) + + utils.edit_mode_to(arm) + + +def bind_to_first_bones(chr_cache, arm, objects, card_mode, parent_mode): + bone_chains = get_bone_chain_defs(chr_cache, arm, "ALL", parent_mode) + first_bones = [] + for chain in bone_chains: + if chain: + first_bones.append(chain[0]["name"]) + for obj in objects: + reset_weights_to_bones(obj, first_bones, card_mode) + + +def bind_cards_to_bones(chr_cache, arm, objects, card_dirs, + max_radius, max_bones, max_weight, + curve, variance, existing_scale, + card_mode, bone_mode, smoothing, parent_mode): + + utils.object_mode_to(arm) + set_rest_pose(arm) + remove_duplicate_bones(chr_cache, arm) + + springbones.realign_spring_bones_axis(chr_cache, arm) + + bone_chain_defs = get_bone_chain_defs(chr_cache, arm, bone_mode, parent_mode) + all_spring_bone_names = get_all_spring_bone_names(chr_cache, arm) + + if bone_chain_defs: + + hair_bones = [] + for bone_chain in bone_chain_defs: + for bone_def in bone_chain: + hair_bones.append(bone_def["name"]) + + # if no meshes selected, get a list of all hair objects + if not objects: + objects = [] + chr_objects = chr_cache.get_cache_objects() + for obj in chr_objects: + obj_cache = chr_cache.get_object_cache(obj) + if obj_cache and not obj_cache.disabled and obj not in objects: + for mat in obj.data.materials: + mat_cache = chr_cache.get_material_cache(mat) + if mat_cache and mat_cache.material_type == "HAIR": + objects.append(obj) + break + + for obj in objects: + # ensure an armature modifier with this armature (otherwise weight smooth fails) + arm_mod = modifiers.get_armature_modifier(obj, create=True, armature=arm) + # + remove_hair_bone_weights(obj, hair_bones, card_mode) + cards, bm = selected_cards_to_length_loops(chr_cache, obj, card_dirs, + one_loop_per_card=True, card_selection_mode=card_mode) + scale_existing_weights(obj, bm, existing_scale, all_spring_bone_names) + assign_bones(obj, bm, cards, bone_chain_defs, max_radius, max_bones, max_weight, curve, variance) + + bm.to_mesh(obj.data) + geom.clean_empty_vertex_groups(obj, bm) + + smooth_hair_bone_weights(arm, obj, bone_chain_defs, smoothing) + + else: + + utils.log_error("No bones selected!") + + arm.data.pose_position = "POSE" + utils.pose_mode_to(arm) + + +def deselect_invalid_materials(chr_cache, obj): + """Mesh polygon selection only works in OBJECT mode""" + if utils.object_exists_is_mesh(obj): + for slot in obj.material_slots: + mat = slot.material + if mat is None: continue + mat_cache = chr_cache.get_material_cache(mat) + if mat_cache: + if mat_cache.material_type == "SCALP": + meshutils.select_material_faces(obj, mat, False) + + +def set_rest_pose(arm): + arm_pose = arm.data.pose_position + arm.data.pose_position = "REST" + return arm_pose + + +def restore_pose(arm, arm_pose): + arm.data.pose_position = arm_pose + + +class CC3OperatorHair(bpy.types.Operator): + """Hair Spring Rigging""" + bl_idname = "cc3.hair" + bl_label = "Hair Spring Rigging" + #bl_options = {"REGISTER", "UNDO", "INTERNAL"} + + param: bpy.props.StringProperty( + name = "param", + default = "" + ) + + def execute(self, context): + props = vars.props() + prefs = vars.prefs() + + mode_selection = utils.store_mode_selection_state() + + chr_cache = props.get_context_character_cache(context) + + if not chr_cache: + self.report({"ERROR"}, "No current character!") + return {"FINISHED"} + + arm = chr_cache.get_armature() + hair_mesh = utils.get_selected_mesh() + + if self.param == "CARDS_TO_CURVES": + + if hair_mesh: + selected_cards_to_curves(chr_cache, utils.get_active_object(), + props.hair_dir_vectors(), + one_loop_per_card = props.hair_curve_merge_loops == "MERGE") + + if self.param == "ADD_BONES": + + if arm and hair_mesh: + utils.unhide(arm) + selected_cards_to_bones(chr_cache, arm, + hair_mesh, + props.hair_rig_bone_root, + props.hair_dir_vectors(), + one_loop_per_card = True, + bone_length = props.hair_rig_bone_length / 100.0, + skip_length = props.hair_rig_bind_skip_length / 100.0, + trunc_length = props.hair_rig_bind_trunc_length / 100.0, + smooth_level = props.hair_rig_bone_smoothing) + else: + self.report({"ERROR"}, "Active Object must be a mesh!") + + if self.param == "ADD_BONES_GREASE": + + if arm: + utils.unhide(arm) + grease_pencil_to_bones(chr_cache, arm, props.hair_rig_bone_root, + bone_length = props.hair_rig_bone_length / 100.0, + skip_length = props.hair_rig_bind_skip_length / 100.0, + trunc_length = props.hair_rig_bind_trunc_length / 100.0, + smooth_level = props.hair_rig_bone_smoothing) + else: + self.report({"ERROR"}, "Active Object be part of the character!") + + if self.param == "ADD_BONES_CUSTOM": + + if arm: + utils.unhide(arm) + add_custom_bone(chr_cache, arm, props.hair_rig_bone_root, + bone_length = props.hair_rig_bone_length / 100.0) + + else: + self.report({"ERROR"}, "Active Object be part of the character!") + + if self.param == "REMOVE_HAIR_BONES": + + if arm: + utils.unhide(arm) + remove_hair_bones(chr_cache, arm, + props.hair_rig_bind_bone_mode, + props.hair_rig_bone_root) + + utils.restore_mode_selection_state(mode_selection) + + if self.param == "RESET_ACCESSORY_WEIGHTS": + + objects = utils.get_selected_meshes(context) + if arm and objects: + bind_to_first_bones(chr_cache, arm, objects, props.hair_rig_bind_card_mode, props.hair_rig_bone_root) + + + if self.param == "BIND_TO_BONES": + + objects = utils.get_selected_meshes(context) + + seed = props.hair_rig_bind_seed + random.seed(seed) + + existing_scale = props.hair_rig_bind_existing_scale if props.hair_rig_target != "CC4" else 0.0 + + if arm and objects: + utils.unhide(arm) + bind_cards_to_bones(chr_cache, arm, + objects, + props.hair_dir_vectors(), + props.hair_rig_bind_bone_radius / 100.0, + props.hair_rig_bind_bone_count, + props.hair_rig_bind_bone_weight, + props.hair_rig_bind_weight_curve, + props.hair_rig_bind_bone_variance, + existing_scale, + props.hair_rig_bind_card_mode, + props.hair_rig_bind_bone_mode, + props.hair_rig_bind_smoothing, + props.hair_rig_bone_root) + else: + self.report({"ERROR"}, "Selected Object(s) to bind must be Meshes!") + + if self.param == "CLEAR_WEIGHTS": + + objects = utils.get_selected_meshes(context) + + if arm: + utils.unhide(arm) + clear_hair_bone_weights(chr_cache, arm, objects, + props.hair_rig_bind_card_mode, + props.hair_rig_bind_bone_mode, + props.hair_rig_bone_root) + utils.restore_mode_selection_state(mode_selection) + + if self.param == "CLEAR_GREASE_PENCIL": + + clear_grease_pencil() + + if self.param == "MAKE_ACCESSORY": + + objects = utils.get_selected_meshes(context) + + if arm and objects: + utils.unhide(arm) + accessory_name = springbones.convert_spring_rig_to_accessory(chr_cache, arm, objects, props.hair_rig_bone_root) + if accessory_name: + self.report({'INFO'}, f"Accesssory: {accessory_name} created!") + + + if self.param == "GROUP_NAME_BONES": + + group_name = props.hair_rig_group_name + parent_mode = props.hair_rig_bone_root + + objects = utils.get_selected_meshes(context) + if arm: + utils.unhide(arm) + rename_hair_bones(chr_cache, arm, group_name, parent_mode) + + utils.restore_mode_selection_state(mode_selection) + + if self.param == "SPRING_BONES_TOGGLE": + if arm: + springbones.show_spring_bone_edit_layer(chr_cache, arm, False) + + if self.param == "SPRING_BONES_SHOW": + if arm: + springbones.show_spring_bone_edit_layer(chr_cache, arm, True) + + if self.param == "ARMATURE_SHOW_POSE": + if arm: + arm.data.pose_position = "POSE" + + if self.param == "ARMATURE_SHOW_REST": + if arm: + arm.data.pose_position = "REST" + + if self.param == "CYCLE_BONE_STYLE": + if arm: + if arm.data.display_type == 'WIRE': + arm.data.display_type = 'OCTAHEDRAL' + arm.display_type = 'SOLID' + elif arm.data.display_type == 'OCTAHEDRAL' and arm.display_type == 'SOLID': + arm.data.display_type = 'OCTAHEDRAL' + arm.display_type = 'WIRE' + elif arm.data.display_type == 'OCTAHEDRAL' and arm.display_type == 'WIRE': + arm.data.display_type = 'STICK' + arm.display_type = 'SOLID' + elif arm.data.display_type == 'STICK': + arm.data.display_type = 'WIRE' + arm.display_type = 'SOLID' + else: + arm.data.display_type = 'OCTAHEDRAL' + arm.display_type = 'SOLID' + + if self.param == "TOGGLE_GREASE_PENCIL": + tool_idname = utils.get_current_tool_idname(context) + if "builtin.annotate" in tool_idname: + mode = utils.get_mode() + if mode != "OBJECT": + utils.object_mode() + bpy.ops.wm.tool_set_by_id(name="builtin.select_box") + utils.set_mode(mode) + bpy.ops.wm.tool_set_by_id(name="builtin.select_box") + if arm: + arm.data.pose_position = "POSE" + else: + mode = utils.get_mode() + if mode != "OBJECT": + utils.object_mode() + bpy.ops.wm.tool_set_by_id(name="builtin.annotate") + utils.set_mode(mode) + bpy.ops.wm.tool_set_by_id(name="builtin.annotate") + bpy.context.scene.tool_settings.annotation_stroke_placement_view3d = 'SURFACE' + try: + props = bpy.context.workspace.tools["builtin.annotate"].operator_properties("gpencil.annotate") + props.use_stabilizer = True + except: + pass + # only use rest position to draw grease pencil on surface of hair + if arm: + arm.data.pose_position = "REST" + + return {"FINISHED"} + + @classmethod + def description(cls, context, properties): + props = vars.props() + + if properties.param == "ADD_BONES": + return "Add bones to the hair rig, generated from the selected hair cards in the active mesh" + elif properties.param == "ADD_BONES_CUSTOM": + return "Add a single custom bone to the hair rig" + elif properties.param == "ADD_BONES_GREASE": + return "Add bones generated from grease pencil lines drawn in the current annotation layer.\n\n" \ + "Note: For best results draw lines onto the hair in Surface placement mode." + elif properties.param == "REMOVE_HAIR_BONES": + if props.hair_rig_bind_bone_mode == "ALL": + return "Remove all bones from the hair rig.\n\n" \ + "All associated vertex weights will also be removed from the hair meshes" + else: + return "Remove only the selected bones from the hair rig.\n\n" \ + "The vertex weights for the removed bones will also be removed from the hair meshes\n\n" \ + "Note: Selecting any bone in a chain will use the entire chain of bones" + elif properties.param == "BIND_TO_BONES": + if props.hair_rig_bind_card_mode == "ALL": + if props.hair_rig_bind_bone_mode == "ALL": + return "Bind the selected hair meshes to all of the hair rig bones.\n\n" \ + "If no meshes are selected then *all* meshes in the character will be considered" + else: + return "Bind the selected hair meshes to only the selected hair rig bones.\n\n" \ + "If no meshes are selected then *all* meshes in the character will be considered.\n\n" \ + "Note: Selecting any bone in a chain will use the entire chain of bones" + else: + if props.hair_rig_bind_bone_mode == "ALL": + return "Bind only the selected hair cards in the selected hair meshes to all of the hair rig bones.\n\n" \ + "If no meshes are selected then *all* meshes in the character will be considered.\n\n" \ + "Note: Selecting any part of a hair card will use the entire card island" + else: + return "Bind only the selected hair cards in the selected hair meshes to only the selected hair rig bones.\n\n" \ + "If no meshes are selected then *all* meshes in the character will be considered.\n\n" \ + "Note: Selecting any bone in a chain will use the entire chain of bones and selecting any part of a hair card will select the whole har card island" + elif properties.param == "CLEAR_WEIGHTS": + if props.hair_rig_bind_card_mode == "ALL": + if props.hair_rig_bind_bone_mode == "ALL": + return "Clear all the hair rig bone vertex weights from the selected hair meshes.\n\n" \ + "If no meshes are selected then *all* meshes in the character will be considered" + else: + return "Clear only the selected hair rig bone vertex weights from the selected hair meshes.\n\n" \ + "If no meshes are selected then *all* meshes in the character will be considered.\n\n" \ + "Note: Selecting any bone in a chain will use the entire chain of bones" + else: + if props.hair_rig_bind_bone_mode == "ALL": + return "Clear all the hair rig bone vertex weights from only the selected hair cards in the selected meshes.\n\n" \ + "If no meshes are selected then *all* meshes in the character will be considered.\n\n" \ + "Note: Selecting any part of a hair card will select the whole har card island" + else: + return "Clear only the selected hair rig bone vertex weights from only the selected hair cards in the selected meshes.\n\n" \ + "If no meshes are selected then *all* meshes in the character will be considered.\n\n" \ + "Note: Selecting any bone in a chain will use the entire chain of bones and selecting any part of a hair card will select the whole har card island" + + elif properties.param == "CLEAR_GREASE_PENCIL": + return "Remove all grease pencil lines from the current annotation layer" + elif properties.param == "CARDS_TO_CURVES": + return "Convert all the hair cards into curves" + elif properties.param == "RESET_ACCESSORY_WEIGHTS": + return "Resets the weights on the mesh to the base weights needed by an accesssory, i.e. weighted only to the first bone in each bone chain.\n" \ + "Useful for setting a base weighting for further selective mesh binding" + elif properties.param == "MAKE_ACCESSORY": + return "Converts the hair spring rig and selected objects into an accessory named after the active object.\n" \ + "Accessories are categorized by:\n" \ + " 1. A bone representing the accessory parented to a CC Base bone.\n" \ + " 2. Child accessory deformation bone(s) parented to the accessory bone in 1.\n" \ + " 3. Object(s) with vertex weights ONLY to these accessory deformation bones in 2.\n" \ + " 4. All vertices in the accessory must be weighted" + + elif properties.param == "GROUP_NAME_BONES": + return "Rename the bones in the selected chain so they all belong to the same group name" + + elif properties.param == "TOGGLE_GREASE_PENCIL": + return "Quick toggle grease pencil mode with surface draw and stabilze stroke" + + elif properties.param == "CYCLE_BONE_STYLE": + return "Cycle through armature bone styles" + + return "" + + +class CC3ExportHair(bpy.types.Operator): + """Export Hair Curves""" + bl_idname = "cc3.export_hair" + bl_label = "Export Hair" + bl_options = {"REGISTER"} + + filepath: bpy.props.StringProperty( + name="File Path", + description="Base filepath used for exporting the hair curves", + maxlen=1024, + subtype='FILE_PATH', + ) + + filename_ext = "" # ExportHelper mixin class uses this + + #filter_glob: bpy.props.StringProperty( + # default="*.fbx;*.obj;*.blend", + # options={"HIDDEN"}, + # ) + + def execute(self, context): + props = vars.props() + prefs = vars.prefs() + + objects = bpy.context.selected_objects.copy() + chr_cache = props.get_character_cache_from_objects(objects, True) + + export_blender_hair(self, chr_cache, objects, self.filepath) + + return {"FINISHED"} + + + def invoke(self, context, event): + context.window_manager.fileselect_add(self) + return {"RUNNING_MODAL"} + + + @classmethod + def description(cls, context, properties): + return "Export the hair curves to Alembic." diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/hik.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/hik.py new file mode 100644 index 0000000..39e7f14 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/hik.py @@ -0,0 +1,423 @@ +import bpy +from mathutils import Euler +from . import bones, utils + + +def fix_armature(arm): + if arm: + utils.set_only_active_object(arm) + facing = get_vrm_rig_facing(arm) + utils.log_info(f"VRM Alignment: Forward = {facing}") + if facing != "-Y": + utils.log_info("Aligning armature: Forward = -Y") + utils.set_transform_rotation(arm, Euler((0, 0, 3.1415926535897))) + bpy.ops.object.transform_apply(location=False, rotation=True, scale=False) + restore_bone_display(arm) + + +def get_vrm_rig_facing(arm): + """VRM1.0 aligns with forward +Y + VRM2.0 aligns with forward -Y + need to figure out which is which.""" + root_bone = bones.get_pose_bone(arm, "Root") + toe_bone = bones.get_pose_bone(arm, "J_Bip_L_ToeBase") + if not (root_bone and toe_bone): + return "-Y" + delta = arm.matrix_world @ toe_bone.head - arm.matrix_world @ root_bone.head + if delta.y > 0: + return "Y" + else: + return "-Y" + + +def restore_bone_display(arm): + utils.object_mode_to(arm) + pose_bone: bpy.types.PoseBone + for pose_bone in arm.pose.bones: + pose_bone.custom_shape = None + + +def pack_rotation(name, rot): + return f"{name} = {rot.x},{rot.y},{rot.z},{rot.w},\n" + + +def pack_bone(arm, pose_bone: bpy.types.PoseBone): + bone_name = pose_bone.name + parent_bone = pose_bone.parent + if parent_bone: + rot = (parent_bone.matrix.inverted() @ pose_bone.matrix).to_quaternion() + else: + rot = pose_bone.matrix.to_quaternion() + return pack_rotation(bone_name, rot) + + +def generate_hik_profile(arm, name, path, hik_template): + bone_list = "" + bone_list += pack_rotation(name, arm.rotation_quaternion) + for pose_bone in arm.pose.bones: + bone_list += pack_bone(arm, pose_bone) + for child in arm.children: + if child.type == "MESH": + bone_list += pack_rotation(child.name, child.rotation_quaternion) + hik_template = hik_template.replace("$BONE_LIST", bone_list) + with open(path, "w") as write_file: + utils.log_info(f"Writing VRM HIK Profile: {path}") + write_file.write(hik_template) + return True + + +RIGIFY_METARIG_PROFILE_TEMPLATE = """ +[BoneMapOption] +Prefix = + + +[BoneMap] +f_index_01_L = LeftHandIndex1 +f_index_01_R = RightHandIndex1 +f_index_02_L = LeftHandIndex2 +f_index_02_R = RightHandIndex2 +f_index_03_L = LeftHandIndex3 +f_index_03_R = RightHandIndex3 +f_middle_01_L = LeftHandMiddle1 +f_middle_01_R = RightHandMiddle1 +f_middle_02_L = LeftHandMiddle2 +f_middle_02_R = RightHandMiddle2 +f_middle_03_L = LeftHandMiddle3 +f_middle_03_R = RightHandMiddle3 +f_pinky_01_L = LeftHandPinky1 +f_pinky_01_R = RightHandPinky1 +f_pinky_02_L = LeftHandPinky2 +f_pinky_02_R = RightHandPinky2 +f_pinky_03_L = LeftHandPinky3 +f_pinky_03_R = RightHandPinky3 +f_ring_01_L = LeftHandRing1 +f_ring_01_R = RightHandRing1 +f_ring_02_L = LeftHandRing2 +f_ring_02_R = RightHandRing2 +f_ring_03_L = LeftHandRing3 +f_ring_03_R = RightHandRing3 +foot_L = LeftFoot +foot_R = RightFoot +forearm_L = LeftForeArm +forearm_L_001 = LeftForeArmRoll +forearm_R = RightForeArm +forearm_R_001 = RightForeArmRoll +hand_L = LeftHand +hand_R = RightHand +shin_L = LeftLeg +shin_L_001 = LeftLegRoll +shin_R = RightLeg +shin_R_001 = RightLegRoll +shoulder_L = LeftShoulder +shoulder_R = RightShoulder +spine = Hips +spine_001 = Spine +spine_002 = Spine1 +spine_003 = Spine2 +spine_004 = Neck +spine_005 = Neck1 +spine_006 = Head +thigh_L = LeftUpLeg +thigh_L_001 = LeftUpLegRoll +thigh_R = RightUpLeg +thigh_R_001 = RightUpLegRoll +thumb_01_L = LeftHandThumb1 +thumb_01_R = RightHandThumb1 +thumb_02_L = LeftHandThumb2 +thumb_02_R = RightHandThumb2 +thumb_03_L = LeftHandThumb3 +thumb_03_R = RightHandThumb3 +upper_arm_L = LeftArm +upper_arm_L_001 = LeftArmRoll +upper_arm_R = RightArm +upper_arm_R_001 = RightArmRoll + + +[BoneRotate] +$BONE_LIST + + +[RootTransform] +Value = 1.,1.,1.,1.,0.,0.,0.,1.,0.,0.,0.,1.,0.,0.,0., + + +[FacialMap_LEye] +Bone0 = eye_L + + +[FacialMap_REye] +Bone0 = eye_R + + +[BoneTypeOfBonesUnderHead] +jaw = Facial +tongue = Facial +tongue_001 = Unused +tongue_002 = Unused +teeth_T = Facial +teeth_B = Facial +eye_R = Facial +eye_L = Facial +""" + + +RIGIFY_CC_BASE_PROFILE_TEMPLATE = """ +[BoneMapOption] +Prefix = + + +[BoneMap] +CC_Base_Head = Head +CC_Base_Hip = Hips +CC_Base_L_Calf = LeftLeg +CC_Base_L_CalfTwist = LeftLegRoll +CC_Base_L_Clavicle = LeftShoulder +CC_Base_L_Foot = LeftFoot +CC_Base_L_Forearm = LeftForeArm +CC_Base_L_ForearmTwist = LeftForeArmRoll +CC_Base_L_Hand = LeftHand +CC_Base_L_Index1 = LeftHandIndex1 +CC_Base_L_Index2 = LeftHandIndex2 +CC_Base_L_Index3 = LeftHandIndex3 +CC_Base_L_Mid1 = LeftHandMiddle1 +CC_Base_L_Mid2 = LeftHandMiddle2 +CC_Base_L_Mid3 = LeftHandMiddle3 +CC_Base_L_Pinky1 = LeftHandPinky1 +CC_Base_L_Pinky2 = LeftHandPinky2 +CC_Base_L_Pinky3 = LeftHandPinky3 +CC_Base_L_Ring1 = LeftHandRing1 +CC_Base_L_Ring2 = LeftHandRing2 +CC_Base_L_Ring3 = LeftHandRing3 +CC_Base_L_Thigh = LeftUpLeg +CC_Base_L_ThighTwist = LeftUpLegRoll +CC_Base_L_Thumb1 = LeftHandThumb1 +CC_Base_L_Thumb2 = LeftHandThumb2 +CC_Base_L_Thumb3 = LeftHandThumb3 +CC_Base_L_Upperarm = LeftArm +CC_Base_L_UpperarmTwist = LeftArmRoll +CC_Base_NeckTwist01 = Neck +CC_Base_NeckTwist02 = Neck1 +CC_Base_R_Calf = RightLeg +CC_Base_R_CalfTwist = RightLegRoll +CC_Base_R_Clavicle = RightShoulder +CC_Base_R_Foot = RightFoot +CC_Base_R_Forearm = RightForeArm +CC_Base_R_ForearmTwist = RightForeArmRoll +CC_Base_R_Hand = RightHand +CC_Base_R_Index1 = RightHandIndex1 +CC_Base_R_Index2 = RightHandIndex2 +CC_Base_R_Index3 = RightHandIndex3 +CC_Base_R_Mid1 = RightHandMiddle1 +CC_Base_R_Mid2 = RightHandMiddle2 +CC_Base_R_Mid3 = RightHandMiddle3 +CC_Base_R_Pinky1 = RightHandPinky1 +CC_Base_R_Pinky2 = RightHandPinky2 +CC_Base_R_Pinky3 = RightHandPinky3 +CC_Base_R_Ring1 = RightHandRing1 +CC_Base_R_Ring2 = RightHandRing2 +CC_Base_R_Ring3 = RightHandRing3 +CC_Base_R_Thigh = RightUpLeg +CC_Base_R_ThighTwist = RightUpLegRoll +CC_Base_R_Thumb1 = RightHandThumb1 +CC_Base_R_Thumb2 = RightHandThumb2 +CC_Base_R_Thumb3 = RightHandThumb3 +CC_Base_R_Upperarm = RightArm +CC_Base_R_UpperarmTwist = RightArmRoll +CC_Base_Spine01 = Spine1 +CC_Base_Spine02 = Spine2 +CC_Base_Waist = Spine + + +[BoneRotate] +$BONE_LIST + + +[RootTransform] +Value = 1.,1.,1.,1.,0.,0.,0.,1.,0.,0.,0.,1.,0.,0.,0., + + +[FacialMap_LEye] +Bone0 = CC_Base_L_Eye + + +[FacialMap_REye] +Bone0 = CC_Base_R_Eye + + +[BoneTypeOfBonesUnderHead] +CC_Base_JawRoot = Facial +CC_Base_Tongue01 = Facial +CC_Base_Tongue02 = Unused +CC_Base_Tongue03 = Unused +CC_Base_Teeth01 = Facial +CC_Base_Teeth02 = Facial +CC_Base_L_Eye = Facial +CC_Base_R_Eye = Facial +""" + + +RIGIFY_BASE_PROFILE_TEMPLATE = """ +[BoneMapOption] +Prefix = + + +[BoneMap] +Rigify_Head = Head +Rigify_Hip = Hips +Rigify_L_Calf = LeftLeg +Rigify_L_CalfTwist = LeftLegRoll +Rigify_L_Clavicle = LeftShoulder +Rigify_L_Foot = LeftFoot +Rigify_L_Forearm = LeftForeArm +Rigify_L_ForearmTwist = LeftForeArmRoll +Rigify_L_Hand = LeftHand +Rigify_L_Index1 = LeftHandIndex1 +Rigify_L_Index2 = LeftHandIndex2 +Rigify_L_Index3 = LeftHandIndex3 +Rigify_L_Mid1 = LeftHandMiddle1 +Rigify_L_Mid2 = LeftHandMiddle2 +Rigify_L_Mid3 = LeftHandMiddle3 +Rigify_L_Pinky1 = LeftHandPinky1 +Rigify_L_Pinky2 = LeftHandPinky2 +Rigify_L_Pinky3 = LeftHandPinky3 +Rigify_L_Ring1 = LeftHandRing1 +Rigify_L_Ring2 = LeftHandRing2 +Rigify_L_Ring3 = LeftHandRing3 +Rigify_L_Thigh = LeftUpLeg +Rigify_L_ThighTwist = LeftUpLegRoll +Rigify_L_Thumb1 = LeftHandThumb1 +Rigify_L_Thumb2 = LeftHandThumb2 +Rigify_L_Thumb3 = LeftHandThumb3 +Rigify_L_Upperarm = LeftArm +Rigify_L_UpperarmTwist = LeftArmRoll +Rigify_NeckTwist01 = Neck +Rigify_NeckTwist02 = Neck1 +Rigify_R_Calf = RightLeg +Rigify_R_CalfTwist = RightLegRoll +Rigify_R_Clavicle = RightShoulder +Rigify_R_Foot = RightFoot +Rigify_R_Forearm = RightForeArm +Rigify_R_ForearmTwist = RightForeArmRoll +Rigify_R_Hand = RightHand +Rigify_R_Index1 = RightHandIndex1 +Rigify_R_Index2 = RightHandIndex2 +Rigify_R_Index3 = RightHandIndex3 +Rigify_R_Mid1 = RightHandMiddle1 +Rigify_R_Mid2 = RightHandMiddle2 +Rigify_R_Mid3 = RightHandMiddle3 +Rigify_R_Pinky1 = RightHandPinky1 +Rigify_R_Pinky2 = RightHandPinky2 +Rigify_R_Pinky3 = RightHandPinky3 +Rigify_R_Ring1 = RightHandRing1 +Rigify_R_Ring2 = RightHandRing2 +Rigify_R_Ring3 = RightHandRing3 +Rigify_R_Thigh = RightUpLeg +Rigify_R_ThighTwist = RightUpLegRoll +Rigify_R_Thumb1 = RightHandThumb1 +Rigify_R_Thumb2 = RightHandThumb2 +Rigify_R_Thumb3 = RightHandThumb3 +Rigify_R_Upperarm = RightArm +Rigify_R_UpperarmTwist = RightArmRoll +Rigify_Spine01 = Spine1 +Rigify_Spine02 = Spine2 +Rigify_Waist = Spine + + +[BoneRotate] +$BONE_LIST + + +[RootTransform] +Value = 1.,1.,1.,1.,0.,0.,0.,1.,0.,0.,0.,1.,0.,0.,0., + + +[FacialMap_LEye] +Bone0 = Rigify_L_Eye + + +[FacialMap_REye] +Bone0 = Rigify_R_Eye + + +[BoneTypeOfBonesUnderHead] +Rigify_JawRoot = Facial +Rigify_Tongue01 = Facial +Rigify_Tongue02 = Unused +Rigify_Tongue03 = Unused +Rigify_Teeth01 = Facial +Rigify_Teeth02 = Facial +Rigify_L_Eye = Facial +Rigify_R_Eye = Facial +""" + + +VRM_HIK_PROFILE_TEMPLATE = """ +[BoneMapOption] +Prefix = + + +[BoneMap] +J_Bip_C_Chest = Spine1 +J_Bip_C_Head = Head +J_Bip_C_Hips = Hips +J_Bip_C_Neck = Neck +J_Bip_C_Spine = Spine +J_Bip_C_UpperChest = Spine2 +J_Bip_L_Foot = LeftFoot +J_Bip_L_Hand = LeftHand +J_Bip_L_Index1 = LeftHandIndex1 +J_Bip_L_Index2 = LeftHandIndex2 +J_Bip_L_Index3 = LeftHandIndex3 +J_Bip_L_Little1 = LeftHandPinky1 +J_Bip_L_Little2 = LeftHandPinky2 +J_Bip_L_Little3 = LeftHandPinky3 +J_Bip_L_LowerArm = LeftForeArm +J_Bip_L_LowerLeg = LeftLeg +J_Bip_L_Middle1 = LeftHandMiddle1 +J_Bip_L_Middle2 = LeftHandMiddle2 +J_Bip_L_Middle3 = LeftHandMiddle3 +J_Bip_L_Ring1 = LeftHandRing1 +J_Bip_L_Ring2 = LeftHandRing2 +J_Bip_L_Ring3 = LeftHandRing3 +J_Bip_L_Shoulder = LeftShoulder +J_Bip_L_Thumb1 = LeftHandThumb1 +J_Bip_L_Thumb2 = LeftHandThumb2 +J_Bip_L_Thumb3 = LeftHandThumb3 +J_Bip_L_UpperArm = LeftArm +J_Bip_L_UpperLeg = LeftUpLeg +J_Bip_R_Foot = RightFoot +J_Bip_R_Hand = RightHand +J_Bip_R_Index1 = RightHandIndex1 +J_Bip_R_Index2 = RightHandIndex2 +J_Bip_R_Index3 = RightHandIndex3 +J_Bip_R_Little1 = RightHandPinky1 +J_Bip_R_Little2 = RightHandPinky2 +J_Bip_R_Little3 = RightHandPinky3 +J_Bip_R_LowerArm = RightForeArm +J_Bip_R_LowerLeg = RightLeg +J_Bip_R_Middle1 = RightHandMiddle1 +J_Bip_R_Middle2 = RightHandMiddle2 +J_Bip_R_Middle3 = RightHandMiddle3 +J_Bip_R_Ring1 = RightHandRing1 +J_Bip_R_Ring2 = RightHandRing2 +J_Bip_R_Ring3 = RightHandRing3 +J_Bip_R_Shoulder = RightShoulder +J_Bip_R_Thumb1 = RightHandThumb1 +J_Bip_R_Thumb2 = RightHandThumb2 +J_Bip_R_Thumb3 = RightHandThumb3 +J_Bip_R_UpperArm = RightArm +J_Bip_R_UpperLeg = RightUpLeg + + +[BoneRotate] +$BONE_LIST + + +[RootTransform] +Value = 1.,100.,100.,100.,0.,0.,0.,1.,0.,0.,0.,1.,0.,0.,0., + + +[BoneTypeOfBonesUnderHead] +J_Adj_L_FaceEye = Facial +J_Adj_R_FaceEye = Facial +""" \ No newline at end of file diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/hik/RLRigify.3dxProfile b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/hik/RLRigify.3dxProfile new file mode 100644 index 0000000..11d3b5f --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/hik/RLRigify.3dxProfile @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e9d340cdfafd5dd1b498a3ec34c6c9688be0dfb3f913b643a93ed077f8068eb4 +size 8181 diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/hik/vroid.3dxProfile b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/hik/vroid.3dxProfile new file mode 100644 index 0000000..d1f17da --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/hik/vroid.3dxProfile @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3cb65de77fc61c1af5e9968689d26064e1cba07690d52d7af07bff9d84ce45be +size 5185 diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/icons/wrinkle_bg.png b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/icons/wrinkle_bg.png new file mode 100644 index 0000000..e87282c --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/icons/wrinkle_bg.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6b9ba8a5918440ab39f44d5eb15aa7f1406757a6f35630d750aa3e28c7d907f7 +size 75660 diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/iconutils.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/iconutils.py new file mode 100644 index 0000000..a710880 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/iconutils.py @@ -0,0 +1,39 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +import bpy +import bpy.utils.previews + +from . import utils + +ICONS: bpy.utils.previews.ImagePreviewCollection = None +ICON_WRINKLE_REGIONS = None + + +def register(): + global ICONS + global ICON_WRINKLE_REGIONS + + ICONS = bpy.utils.previews.new() + ICON_WRINKLE_REGIONS = ICONS.load("wrinkle_bg", utils.get_resource_path("icons", "wrinkle_bg.png"), "IMAGE") + + +def unregister(): + global ICONS + global ICON_WRINKLE_REGIONS + + ICONS.clear() + ICON_WRINKLE_REGIONS = None \ No newline at end of file diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/imageutils.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/imageutils.py new file mode 100644 index 0000000..add7313 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/imageutils.py @@ -0,0 +1,468 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +import os +import bpy + +from . import colorspace, nodeutils, params, lib, utils, vars + + +IMAGE_FORMATS = { + "PNG": ".png", + "JPEG": ".jpg", + "BMP": ".bmp", + "TARGA": ".tga", + "JPEG2000": "jp2", + "IRIS": ".rgb", + "TARGA_RAW": ".tga", + "CINEON": ".cin", + "DPX": ".dpx", + "OPEN_EXR_MULTILAYER": ".exr", + "OPEN_EXR": ".exr", + "HDR": ".hdr", + "TIFF": ".tif", + "WEBP": ".webp", +} + + +def check_max_size(image): + prefs = vars.prefs() + + width = image.size[0] + height = image.size[1] + + if width > prefs.max_texture_size or height > prefs.max_texture_size: + image.scale(min(width, prefs.max_texture_size), min(height, prefs.max_texture_size)) + + +# load an image from a file, but try to find it in the existing images first +def load_image(filename, color_space, processed_images = None, reuse_existing = True): + + i: bpy.types.Image = None + # TODO: should the de-duplication only consider images brough in from the import. + # (but then the rebuild won't work...) + # or only consider images with the characters folder as a common path... + + if reuse_existing: + + for i in bpy.data.images: + if i.type == "IMAGE" and i.filepath != "": + + if os.path.normpath(bpy.path.abspath(i.filepath)) == os.path.normpath(os.path.abspath(filename)): + utils.log_info("Using existing image: " + i.filepath) + found = False + image_md5 = None + image_path = bpy.path.abspath(i.filepath) + if processed_images is not None and os.path.exists(image_path): + image_md5 = utils.md5sum(image_path) + for p in processed_images: + if p[0] == image_md5: + utils.log_info("Skipping duplicate existing image, reusing: " + p[1].filepath) + i = p[1] + found = True + if (i.depth == 32 or i.depth == 128) and i.alpha_mode != "CHANNEL_PACKED": + i.alpha_mode = "CHANNEL_PACKED" + if processed_images is not None and i and image_md5 and not found: + processed_images.append([image_md5, i]) + if not i.is_dirty: + utils.log_detail(f"Reloading image: {i.name}") + try: + i.reload() + except: + utils.log_detail(f"Unable to reload image: {i.name}") + else: + utils.log_info(f"Image {i.name} has been modified, keeping in-memory image.") + colorspace.set_image_color_space(i, color_space) + return i + + try: + image_md5 = None + if processed_images is not None and os.path.exists(filename): + image_md5 = utils.md5sum(filename) + for p in processed_images: + if p[0] == image_md5 and utils.image_exists(p[1]): + utils.log_info("Skipping duplicate image, reusing existing: " + p[1].filepath) + return p[1] + utils.log_info("Loading new image: " + filename) + image = bpy.data.images.load(filename) + colorspace.set_image_color_space(image, color_space) + if (image.depth == 32 or image.depth == 128): + image.alpha_mode = "CHANNEL_PACKED" + #check_max_size(image) + if processed_images is not None and image and image_md5: + processed_images.append([image_md5, image]) + return image + except Exception as e: + utils.log_error("Unable to load image: " + filename, e) + return None + + +## Search the directory for an image filename that contains the search substring +def find_image_file(base_dir, dirs, mat, texture_type): + suffix_list = get_image_type_suffix_list(texture_type) + material_name = utils.strip_name(mat.name).lower() + last = "" + + for dir in dirs: + if dir: + # if the texture folder does not exist, (e.g. files have been moved) + # remap the relative path to the current blend file directory to try and find the images there + if not os.path.exists(dir): + dir = utils.local_repath(dir, base_dir) + + dir = os.path.normpath(dir) + if dir and os.path.exists(dir): + if last != dir: + last = dir + for suffix in suffix_list: + search = f"{material_name}_{suffix}" + file = find_file_by_name(dir, search) + if file: + return file + + return None + + +def find_file_by_name(search_dir, search): + """Find the file by the name (without extension).""" + + search = search.lower() + if os.path.exists(search_dir): + files = os.listdir(search_dir) + for f in files: + dir, file = os.path.split(f) + name, ext = os.path.splitext(file) + name = name.lower() + if name == search: + return os.path.join(search_dir, f) + return None + + +def is_image_type_srgb(texture_type): + for tex in params.TEXTURE_TYPES: + if tex[0] == texture_type: + return tex[2] + return False + + +def get_image_type_suffix_list(texture_type): + for tex in params.TEXTURE_TYPES: + if tex[0] == texture_type: + return tex[3] + return [] + + +def get_image_type_json_id(texture_type): + for tex in params.TEXTURE_TYPES: + if tex[0] == texture_type: + return tex[1] + return None + + +def get_image_type_lib_name(texture_type): + for tex in params.TEXTURE_TYPES: + if tex[0] == texture_type and len(tex) > 5: + return tex[5] + return None + + +def get_image_type_size_group(texture_type): + for tex in params.TEXTURE_TYPES: + if tex[0] == texture_type: + return tex[4] + return None + + +def is_library_tex(texture_type): + if get_image_type_lib_name(texture_type): + return True + return False + + +def search_image_in_material_dirs(chr_cache, mat_cache, mat, texture_type): + return find_image_file(chr_cache.get_import_dir(), [mat_cache.get_tex_dir(chr_cache), chr_cache.get_tex_dir()], mat, texture_type) + + +def get_max_sized_width_height(width, height, max_size): + if width > max_size or height > max_size: + if width > height: + width = max_size + height = int(height * max_size / width) + elif height > width: + height = max_size + width = int(width * max_size / height) + else: + width = max_size + height = max_size + return width, height + + +def apply_max_size(image: bpy.types.Image, texture_type): + prefs = vars.prefs() + if prefs.use_max_tex_size: + size_group = get_image_type_size_group(texture_type) + max_size = int(prefs.size_max_tex_default) + if size_group == "DETAIL": + max_size = int(prefs.size_max_tex_detail) + elif size_group == "MINIMAL": + max_size = int(prefs.size_max_tex_minimal) + width = image.size[0] + height = image.size[0] + if width > max_size or height > max_size: + if width > height: + width = max_size + height = int(height * max_size / width) + elif height > width: + height = max_size + width = int(width * max_size / height) + else: + width = max_size + height = max_size + utils.log_info(f"resizing image: {image.name} (size_group) to {width} x {height}") + image.scale(width, height) + + +def find_material_image(mat, texture_type, processed_images = None, tex_json = None, mat_json = None): + """Try to find the texture for a material input by searching for the material name + appended with the possible suffixes e.g. Vest_diffuse or Hair_roughness + """ + props = vars.props() + mat_cache = props.get_material_cache(mat) + chr_cache = props.get_character_cache(None, mat) + + image_file = None + color_space = "Non-Color" + if is_image_type_srgb(texture_type): + color_space = "sRGB" + + # temp weight maps in the cache override weight maps on disk + if texture_type == "WEIGHTMAP" and mat_cache.temp_weight_map is not None: + utils.log_info(f"Using material cache user weightmap: {mat_cache.temp_weight_map.name}") + return mat_cache.temp_weight_map + + # try to find as library image + lib_name = get_image_type_lib_name(texture_type) + if lib_name: + image = lib.get_image(lib_name) + colorspace.set_image_color_space(image, color_space) + if image: + apply_max_size(image, texture_type) + return image + + # try to find the image in the json data first: + if tex_json: + + tex_path: str = utils.fix_texture_rel_path(tex_json["Texture Path"]) + is_tex_path_relative = not os.path.isabs(tex_path) + + if tex_path: + if is_tex_path_relative: + image_file = os.path.normpath(os.path.join(chr_cache.get_import_dir(), tex_path)) + else: + image_file = os.path.normpath(tex_path) + + # try to load image path directly + if os.path.exists(image_file): + image = load_image(image_file, color_space, processed_images) + if image: + apply_max_size(image, texture_type) + return image + + # try remapping the image path relative to the local directory + if is_tex_path_relative: + image_file = utils.local_path(tex_path) + if image_file and os.path.exists(image_file): + image = load_image(image_file, color_space, processed_images) + if image: + apply_max_size(image, texture_type) + return image + + # try to find the image in the texture_mappings (all embedded images should be here) + for tex_mapping in mat_cache.texture_mappings: + if tex_mapping: + if texture_type == tex_mapping.texture_type: + if tex_mapping.image: + image = tex_mapping.image + apply_max_size(image, texture_type) + return image + + utils.log_error(f"{texture_type} - json image path not found: {tex_path}") + + return None + + # if there is a mat_json but no texture json, then there is no texture to use + # (so don't look for one as it could find the wrong one i.e. fbm files with duplicated names) + #elif mat_json + # + # utils.log_warn(f"No {texture_type} json data found!") + # return None + + # with no Json data, try to locate the images in the texture folders: + else: + + # try to find the image in the texture_mappings (all embedded images should be here) + if mat_cache: + for tex_mapping in mat_cache.texture_mappings: + if tex_mapping: + if texture_type == tex_mapping.texture_type: + if tex_mapping.image: + utils.log_info(f"Using embedded image: {tex_mapping.image.name}") + image = tex_mapping.image + apply_max_size(image, texture_type) + return image + + image_file = search_image_in_material_dirs(chr_cache, mat_cache, mat, texture_type) + if image_file: + image = load_image(image_file, color_space, processed_images) + if image: + apply_max_size(image, texture_type) + return image + + # then try to find the image in the texture_mappings (all embedded images should be here) + for tex_mapping in mat_cache.texture_mappings: + if tex_mapping: + if texture_type == tex_mapping.texture_type: + if tex_mapping.image: + image = tex_mapping.image + apply_max_size(image, texture_type) + return image + elif tex_mapping.texture_path is not None and tex_mapping.texture_path != "": + image = load_image(tex_mapping.texture_path, color_space, processed_images) + if image: + apply_max_size(image, texture_type) + return image + return None + + +def get_material_tex_dir(chr_cache, obj, mat): + """Returns the *relative* path to the texture folder for this material. + """ + + props = vars.props() + + if chr_cache.is_import_type("FBX"): + object_name = utils.strip_name(obj.name) + mesh_name = utils.strip_name(obj.data.name) + material_name = utils.strip_name(mat.name) + # non .fbm textures are stored in two possible locations: + # /textures/character_name/object_name/mesh_name/material_name + # or /textures/character_name/character_name/mesh_name/material_name + rel_object = os.path.join("textures", chr_cache.get_character_id(), object_name, mesh_name, material_name) + path_object = os.path.join(chr_cache.get_import_dir(), rel_object) + rel_character = os.path.join("textures", chr_cache.get_character_id(), chr_cache.get_character_id(), mesh_name, material_name) + path_character = os.path.join(chr_cache.get_import_dir(), rel_character) + if os.path.exists(path_object): + return rel_object + elif os.path.exists(path_character): + return rel_character + else: + return os.path.join(chr_cache.get_character_id() + ".fbm") + + elif chr_cache.is_import_type("OBJ"): + return chr_cache.get_character_id() + + +def get_material_tex_dirs(chr_cache, obj, mat): + mat_dir = os.path.normpath(os.path.join(chr_cache.get_import_dir(), get_material_tex_dir(chr_cache, obj, mat))) + return [chr_cache.get_tex_dir(), mat_dir] + + +def find_texture_folder_in_objects(objects): + for obj in objects: + if obj.type == "MESH": + for mat in obj.data.materials: + if mat.node_tree: + nodes = mat.node_tree.nodes + for node in nodes: + if node.type == "TEX_IMAGE": + image = node.image + if image.filepath: + file_path = bpy.path.abspath(image.filepath) + folder = os.path.dirname(file_path) + if folder: + return folder + return None + + +def get_custom_image(image_name, size, alpha=False, data=True, float=False, path="", unique=False): + # find the image by name + image = None + + if unique: + image_name = utils.unique_image_name(image_name) + else: + if image_name in bpy.data.images: + image = bpy.data.images[image_name] + if image.size[0] != size or image.size[1] != size: + bpy.data.images.remove(image) + image = None + utils.log_info(f"Deleting Custom image: {image_name}, wrong size.") + else: + utils.log_info(f"Reusing Custom image: {image_name}") + + # or create the bake image + if not image: + utils.log_info(f"Creating new Custom image: {image_name} {size}x{size}") + image = bpy.data.images.new(image_name, size, size, alpha=alpha, is_data=data, float_buffer=float) + + if float: + image.use_half_precision = False + + if path: + image.filepath_raw = path + image.save() + + return image + + +def save_scene_image(image : bpy.types.Image, file_path, file_format = 'PNG', color_depth = '8'): + """To reload properly, the image must be pre-saved with image.filepath_raw = ... and image.save()""" + scene = bpy.data.scenes.new("RL_Save_Image_Settings_Scene") + settings = scene.render.image_settings + settings.color_depth = color_depth + settings.file_format = file_format + settings.color_mode = 'RGB' if image.depth == 24 else 'RGBA' + if not file_path and image.filepath: + file_path = bpy.path.abspath(image.filepath) + image.save_render(filepath = file_path, scene = scene) + if image.filepath: + image.reload() + bpy.data.scenes.remove(scene) + + +def make_new_image(name, width, height, format, dir, data, has_alpha, channel_packed): + img = bpy.data.images.new(name, width, height, alpha=has_alpha, is_data=data) + img.pixels[0] = 0 + if has_alpha: + img.alpha_mode = "STRAIGHT" if not channel_packed else "CHANNEL_PACKED" + + return save_image_to_format_dir(img, format, dir, name) + + +def save_image_to_format_dir(img, format, dir, name): + if format in IMAGE_FORMATS: + ext = IMAGE_FORMATS[format] + else: + format = "PNG" + ext = ".png" + img.file_format = format + full_dir = os.path.normpath(dir) + full_path = os.path.normpath(os.path.join(full_dir, name + ext)) + utils.log_info(f" Path: {full_path}") + os.makedirs(full_dir, exist_ok=True) + img.filepath_raw = full_path + img.save() + return img \ No newline at end of file diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/importer.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/importer.py new file mode 100644 index 0000000..5304002 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/importer.py @@ -0,0 +1,2000 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +import os +import shutil +import bpy +from enum import IntEnum, IntFlag + +from . import (rlx, characters, hik, rigging, rigutils, bones, bake, imageutils, jsonutils, materials, + facerig, modifiers, wrinkle, drivers, nodeutils, physics, + rigidbody, colorspace, scene, channel_mixer, shaders, + basic, lib, cc, utils, vars) + +debug_counter = 0 + + +def delete_import(chr_cache): + props = vars.props() + chr_cache.invalidate() + chr_cache.delete() + chr_cache.clean_up() + utils.remove_from_collection(props.import_cache, chr_cache) + utils.clean_up_unused() + + +def process_material(chr_cache, obj_cache, obj, mat, obj_json, processed_images): + props = vars.props() + prefs = vars.prefs() + + mat_cache = chr_cache.get_material_cache(mat) + mat_json = jsonutils.get_material_json(obj_json, mat) + + if not mat_cache: return + + # don't process user added materials + if mat_cache.user_added: return + + if not mat.use_nodes: + mat.use_nodes = True + + # store the material type and id + mat_cache.check_id() + # store the render target + mat_cache.render_target = chr_cache.render_target + + if chr_cache.setup_mode == "ADVANCED": + + if mat_cache.is_cornea() or mat_cache.is_eye(): + shaders.connect_eye_shader(obj_cache, obj, mat, obj_json, mat_json, processed_images) + + elif mat_cache.is_tearline(): + shaders.connect_tearline_shader(obj_cache, obj, mat, mat_json, processed_images) + + elif mat_cache.is_eye_occlusion(): + shaders.connect_eye_occlusion_shader(obj_cache, obj, mat, mat_json, processed_images) + + elif mat_cache.is_skin() or mat_cache.is_nails(): + shaders.connect_skin_shader(chr_cache, obj_cache, obj, mat, mat_json, processed_images) + + elif mat_cache.is_teeth(): + shaders.connect_teeth_shader(obj_cache, obj, mat, mat_json, processed_images) + + elif mat_cache.is_tongue(): + shaders.connect_tongue_shader(obj_cache, obj, mat, mat_json, processed_images) + + elif mat_cache.is_hair(): + shaders.connect_hair_shader(obj_cache, obj, mat, mat_json, processed_images) + + elif mat_cache.is_sss(): + shaders.connect_sss_shader(obj_cache, obj, mat, mat_json, processed_images) + + else: + shaders.connect_pbr_shader(obj_cache, obj, mat, mat_json, processed_images) + + # optional pack channels + if prefs.build_limit_textures or prefs.build_pack_texture_channels: + bake.pack_shader_channels(chr_cache, mat_cache) + elif props.wrinkle_mode and mat_json and "Wrinkle" in mat_json.keys(): + bake.pack_shader_channels(chr_cache, mat_cache) + ... + + else: + + nodeutils.clear_cursor() + nodeutils.reset_cursor() + + if mat_cache.is_eye_occlusion(): + basic.connect_eye_occlusion_material(obj, mat, mat_json, processed_images) + + elif mat_cache.is_tearline(): + basic.connect_tearline_material(obj, mat, mat_json, processed_images) + + elif mat_cache.is_cornea(): + basic.connect_basic_eye_material(obj, mat, mat_json, processed_images) + + else: + basic.connect_basic_material(obj, mat, mat_json, processed_images) + + nodeutils.move_new_nodes(-600, 0) + + # apply cached alpha settings + if mat_cache is not None: + if mat_cache.alpha_mode != "NONE": + materials.apply_alpha_override(obj, mat, mat_cache.alpha_mode) + if mat_cache.culling_sides > 0: + materials.apply_backface_culling(obj, mat, mat_cache.culling_sides) + + # apply any channel mixers + if mat_cache is not None: + if mat_cache.mixer_settings: + mixer_settings = mat_cache.mixer_settings + if mixer_settings.rgb_image or mixer_settings.id_image: + channel_mixer.rebuild_mixers(chr_cache, mat, mixer_settings) + + +def process_object(chr_cache, obj, obj_cache, objects_processed, chr_json, processed_materials, processed_images): + props = vars.props() + prefs = vars.prefs() + + if obj is None or obj in objects_processed: + return + + objects_processed.append(obj) + + obj_json = jsonutils.get_object_json(chr_json, obj_cache.source_name) + physics_json = None + + utils.log_info("") + utils.log_info("Processing Object: " + obj.name + ", Type: " + obj.type) + utils.log_indent() + + if obj.type == "MESH": + + mesh : bpy.types.Mesh = obj.data + + # Turn off auto smoothing + if not utils.B401(): + mesh.use_auto_smooth = False + + # Auto apply armature modifier settings + if prefs.build_armature_edit_modifier or prefs.build_armature_preserve_volume: + mod_arm = modifiers.get_object_modifier(obj, "ARMATURE") + if mod_arm: + if prefs.build_armature_edit_modifier: + mod_arm.show_in_editmode = True + mod_arm.show_on_cage = True + if prefs.build_armature_preserve_volume: + mod_arm.use_deform_preserve_volume = True + + # Set to smooth shading (disabled as may not be needed anymore) + #meshutils.set_shading(obj, True) + + # remove any modifiers for refractive eyes + modifiers.remove_eye_modifiers(obj) + + # store the object type and id + # store the material type and id + if obj_cache: + obj_cache.check_id() + + # process any materials found in the mesh object + for slot in obj.material_slots: + mat = slot.material + if mat and mat not in objects_processed: + utils.log_info("") + utils.log_info("Processing Material: " + mat.name) + utils.log_indent() + + process_material(chr_cache, obj_cache, obj, mat, obj_json, processed_images) + if processed_materials is not None: + first = materials.find_duplicate_material(chr_cache, mat, processed_materials) + if first: + utils.log_info(f"Found duplicate material, re-using {first.name} instead.") + slot.material = first + else: + processed_materials.append(mat) + + utils.log_recess() + objects_processed.append(mat) + + # setup special modifiers for displacement, UV warp, etc... + if obj_cache and chr_cache.setup_mode == "ADVANCED": + if obj_cache.is_eye(): + modifiers.add_eye_modifiers(obj) + elif obj_cache.is_eye_occlusion(): + modifiers.add_eye_occlusion_modifiers(obj) + elif obj_cache.is_tearline(): + modifiers.add_tearline_modifiers(obj) + + elif obj.type == "ARMATURE": + + # set the frame range of the scene to the active action on the armature + if props.physics_mode: + scene.fetch_anim_range(bpy.context, expand=True) + + obj["rl_import_file"] = chr_cache.import_file + obj["rl_generation"] = chr_cache.generation + + utils.log_recess() + + +def cache_object_materials(chr_cache, obj, chr_json, processed): + props = vars.props() + + if obj is None or obj in processed: + return + + obj_json = jsonutils.get_object_json(chr_json, obj) + obj_cache = chr_cache.add_object_cache(obj) + + if obj.type == "MESH": + + utils.log_info(f"Caching Object: {obj.name}") + utils.log_indent() + + for mat in obj.data.materials: + + if mat and mat.node_tree is not None: + + object_type, material_type = materials.detect_materials(chr_cache, obj, mat, obj_json) + if obj_cache.object_type != "BODY": + obj_cache.set_object_type(object_type) + + if mat not in processed: + mat_cache = chr_cache.add_material_cache(mat, material_type) + mat_cache.dir = imageutils.get_material_tex_dir(chr_cache, obj, mat) + utils.log_indent() + materials.detect_embedded_textures(chr_cache, obj, obj_cache, mat, mat_cache) + materials.detect_mixer_masks(chr_cache, obj, obj_cache, mat, mat_cache) + physics.detect_physics(chr_cache, obj, obj_cache, mat, mat_cache, chr_json) + utils.log_recess() + processed.append(mat) + + utils.log_recess() + + processed.append(obj) + + +def apply_edit_shapekeys(obj): + """For objects with shapekeys, set the active visible and edit mode shapekey to the basis. + """ + # shapekeys data path: + # utils.get_active_object().data.shape_keys.key_blocks['Basis'] + if obj.type == "MESH": + shape_keys = obj.data.shape_keys + if shape_keys is not None: + blocks = shape_keys.key_blocks + if blocks is not None: + # if the object has shape keys + if len(blocks) > 0: + try: + # set the active shapekey to the basis and apply shape keys in edit mode. + obj.active_shape_key_index = 0 + obj.show_only_shape_key = False + obj.use_shape_key_edit_mode = True + except Exception as e: + utils.log_error("Unable to set shape key edit mode!", e) + + +def init_shape_key_range(obj): + #utils.get_active_object().data.shape_keys.key_blocks['Basis'] + if obj.type == "MESH": + shape_keys: bpy.types.Key = obj.data.shape_keys + if shape_keys is not None: + blocks = shape_keys.key_blocks + if blocks is not None: + if len(blocks) > 0: + for block in blocks: + # expand the range of the shape key slider to include negative values... + if "Eye" in block.name and "_Look_" in block.name: + block.slider_min = -2.0 + block.slider_max = 2.0 + else: + block.slider_min = -1.5 + block.slider_max = 1.5 + + # re-set a value in the shapekey action keyframes to force + # the shapekey action to update to the new ranges: + try: + action = utils.safe_get_action(shape_keys) + channels = utils.get_action_channels(action, slot_type="KEY") + if channels: + co = channels.fcurves[0].keyframe_points[0].co + channels.fcurves[0].keyframe_points[0].co = co + except: + pass + + +def detect_generation(chr_cache, json_data, character_id): + + generation = "Unknown" + if json_data: + avatar_type = jsonutils.get_json(json_data, f"{character_id}/Avatar_Type") + json_generation = jsonutils.get_character_generation_json(json_data, chr_cache.get_character_id()) + + if json_generation and json_generation in vars.CHARACTER_GENERATION: + generation = vars.CHARACTER_GENERATION[json_generation] + elif avatar_type == "NonHuman": + generation = "Creature" + elif avatar_type == "NonStandard": + generation = "Humanoid" + elif json_generation is not None and json_generation == "": + generation = "Humanoid" + elif json_generation is None: + generation = "Prop" + + arm = chr_cache.get_armature() + + material_names = characters.get_character_material_names(arm) + object_names = characters.get_character_object_names(arm) + + # some ActorScan characters are GameBase in disguise... + if characters.character_has_bones(arm, ["root", "pelvis", "spine_03", "CC_Base_FacialBone"]): + generation = "GameBase" + + if generation in ["Unknown", "Humanoid", "Creature"]: + utils.log_info(f"Determining generation from armature...") + if len(material_names) == 1 and rigutils.is_ActorCore_armature(arm): + generation = "ActorScan" + utils.log_info(" - ActorScan found!") + elif characters.character_has_materials(arm, ["Ga_Skin_Body"]) and rigutils.is_ActorCore_armature(arm): + generation = "ActorBuild" + utils.log_info(" - ActorBuild found!") + elif characters.character_has_materials(arm, ["Ga_Skin_Body"]) and rigutils.is_GameBase_armature(arm): + generation = "GameBase" + utils.log_info(" - GameBase found!") + elif rigutils.is_rl_armature(arm): + generation = "AccuRig" + utils.log_info(" - AccuRig found!") + else: + utils.log_info(" - Not found...") + + if generation == "Unknown" and arm: + if utils.find_pose_bone_in_armature(arm, "RootNode_0_", "RL_BoneRoot"): + generation = "ActorCore" + elif utils.find_pose_bone_in_armature(arm, "CC_Base_L_Pinky3", "L_Pinky3"): + generation = "G3" + elif utils.find_pose_bone_in_armature(arm, "pinky_03_l"): + generation = "GameBase" + elif utils.find_pose_bone_in_armature(arm, "CC_Base_L_Finger42", "L_Finger42"): + generation = "G1" + utils.log_info(f"Generation could be: {generation} detected from pose bones.") + + if generation == "Unknown": + for obj_cache in chr_cache.object_cache: + obj = obj_cache.get_object() + if obj_cache.is_mesh(): + name = obj.name.lower() + if "cc_game_body" in name or "cc_game_tongue" in name: + generation = "GameBase" + elif "cc_base_body" in name: + if utils.object_has_material(obj, "ga_skin_body"): + generation = "GameBase" + elif utils.object_has_material(obj, "std_skin_body"): + generation = "G3" + elif utils.object_has_material(obj, "skin_body"): + generation = "G1" + if generation != "Unknown": + utils.log_info(f"Generation could be: {generation} detected from materials.") + + if generation == "Unknown" or generation == "G3": + + for obj_cache in chr_cache.object_cache: + obj = obj_cache.get_object() + if obj_cache.is_mesh() and obj.name == "CC_Base_Body": + + # try vertex count + if len(obj.data.vertices) == 14164: + utils.log_info("Generation: G3Plus detected by vertex count.") + generation = "G3Plus" + elif len(obj.data.vertices) == 13286: + utils.log_info("Generation: G3 detected by vertex count.") + generation = "G3" + + #try UV map test + elif materials.test_for_material_uv_coords(obj, 0, [[0.5, 0.763], [0.7973, 0.6147], [0.1771, 0.0843], [0.912, 0.0691]]): + utils.log_info("Generation: G3Plus detected by UV test.") + generation = "G3Plus" + elif materials.test_for_material_uv_coords(obj, 0, [[0.5, 0.034365], [0.957562, 0.393431], [0.5, 0.931725], [0.275117, 0.961283]]): + utils.log_info("Generation: G3 detected by UV test.") + generation = "G3" + + utils.log_info(f"Detected Character Generation: {generation}") + return generation + + +def is_iclone_temp_motion(name : str): + u_idx = name.find('_', 0) + if u_idx == -1: + return False + if not name[:u_idx].isdigit(): + return False + search = "TempMotion" + if utils.partial_match(name, "TempMotion", u_idx + 1): + return True + else: + return False + + +def purge_imported_material(mat, imported_images: list): + if utils.material_exists(mat): + if mat.node_tree and mat.node_tree.nodes: + for node in mat.node_tree.nodes: + if node.type == "TEX_IMAGE": + if node.image: + if node.image in imported_images: + imported_images.remove(node.image) + bpy.data.images.remove(node.image) + bpy.data.materials.remove(mat) + + +def purge_imported_object(obj, imported_images): + if utils.object_exists(obj): + if obj.type == "MESH": + for mat in obj.data.materials: + purge_imported_material(mat, imported_images) + utils.delete_object_tree(obj) + + +def remap_action_names(arm, objects, actions, source_id, motion_prefix=""): + key_map = {} + num_keys = 0 + + rig_id = rigutils.get_rig_id(arm) + utils.log_info(f"Remap Action Names:") + utils.log_info(f"Armature: {source_id} => {rig_id}") + + # don't change the armature id if it exists + rl_arm_id = utils.get_rl_object_id(arm) + if not rl_arm_id: + rl_arm_id = utils.generate_random_id(20) + utils.set_rl_object_id(arm, rl_arm_id) + + # find all motions for this armature + armature_actions = [] + shapekey_actions = [] + motion_ids = set() + motion_sets = {} + for action in actions: + split = action.name.split("|") + action_arm_id = split[0] + motion_id = split[-1] + if action_arm_id == source_id: + utils.log_info(f"Motion ID: {motion_id}") + motion_ids.add(motion_id) + armature_actions.append(action) + motion_sets[motion_id] = rigutils.generate_motion_set(arm, motion_id, + motion_prefix) + + # determine how each shape key id relates to each object in the import + for obj in objects: + if obj.type == "MESH": + obj_id = rigutils.get_action_obj_id(obj) + if obj.data.shape_keys: + obj_action = utils.safe_get_action(obj.data.shape_keys) + if obj_action: + actions.append(obj_action) + key_map[obj_id] = obj.data.shape_keys.name + utils.log_info(f"ShapeKey: {obj.data.shape_keys.name} belongs to: {obj_id}") + num_keys += 1 + + # rename all actions associated with this armature and it's motions + for action in actions: + split = action.name.split("|") + action_key_name = split[0] + motion_id = split[-1] + if motion_id in motion_ids: + set_id, set_generation = motion_sets[motion_id] + if action in armature_actions: + action_name = rigutils.make_armature_action_name(rig_id, motion_id, motion_prefix) + utils.log_info(f"Renaming action: {action.name} to {action_name}") + action.name = action_name + rigutils.add_motion_set_data(action, set_id, set_generation, rl_arm_id=rl_arm_id) + armature_actions.append(action) + else: + for obj_id, key_name in key_map.items(): + if action_key_name == key_name: + action_name = rigutils.make_key_action_name(rig_id, motion_id, obj_id, motion_prefix) + utils.log_info(f"Renaming action: {action.name} to {action_name}") + action.name = action_name + rigutils.add_motion_set_data(action, set_id, set_generation, obj_id=obj_id) + shapekey_actions.append(action) + + return armature_actions, shapekey_actions + + +def process_root_bones(arm, json_data, name): + root_bones = jsonutils.get_json(json_data, f"{name}/Root Bones") + if root_bones: + for root_def in root_bones: + name = root_def["Name"] + type = root_def["Type"] + sub_link_id = root_def["Link_ID"] + if name in arm.pose.bones: + pose_bone = arm.pose.bones[name] + pose_bone["root_id"] = sub_link_id + pose_bone["root_type"] = type + + +def process_rl_import(file_path, import_flags, armatures, rl_armatures, cameras, lights, + objects: list, + actions, json_data, report, link_id, only_objects=None, motion_prefix=""): + props = vars.props() + prefs = vars.prefs() + + utils.log_info("") + utils.log_info("Processing Reallusion Import:") + utils.log_info("-----------------------------") + + dir, file = os.path.split(file_path) + name, ext = os.path.splitext(file) + + imported_characters = [] + + render_target = "CYCLES" if bpy.context.scene.render.engine == "CYCLES" else "EEVEE" + + if armatures and (len(armatures) > 1 or len(rl_armatures) > 1): + report.append("Multiple armatures detected in Fbx is not fully supported!") + utils.log_warn("Multiple armatures detected in Fbx is not fully supported!") + utils.log_warn("Character exports from iClone to Blender do not fully support multiple characters.") + utils.log_warn("Characters should be exported individually for best results.") + + if not objects: + report.append("No objects in import!") + utils.log_error("No objects in import!") + return None + + try: + # try to override the import dir with the directory specified in the json: + # when exporting from Blender without copying textures, these custom fields + # tell us where the textures were originally and under what name + import_dir = json_data[name]["Import_Dir"] + import_name = json_data[name]["Import_Name"] + utils.log_info(f"Using original Import Dir: {import_dir}") + utils.log_info(f"Using original Import Name: {import_name}") + except: + import_name = name + import_dir = dir + + processed = [] + chr_json = jsonutils.get_character_json(json_data, name) + obj_info_json = jsonutils.get_object_info_json(json_data, name) + + multi_import = (len(rl_armatures) + len(armatures) > 1) + + if ImportFlags.FBX in import_flags: + + for i, arm in enumerate(rl_armatures): + + # actual name of character + # multiple character imports name the armatures after the character + # single character imports just name the armature 'armature' so use the file name + character_name = name + source_id = "Armature" + if len(rl_armatures) > 1: + source_id = arm.name + character_name = utils.safe_export_name(arm.name) + armature_objects = utils.get_child_objects(arm, include_parent=True) + + utils.log_info(f"Generating Character Data: {character_name}") + utils.log_indent() + + chr_cache = props.import_cache.add() + chr_cache.import_file = file_path + chr_cache.import_flags = import_flags + # display name of character + chr_cache.character_name = character_name + + arm["rl_import_file"] = file_path + rigutils.fix_cc3_standard_rig(arm) + + # root bones + process_root_bones(arm, json_data, name) + + # determine the main texture dir + if os.path.exists(chr_cache.get_tex_dir()): + chr_cache.import_embedded = False + else: + chr_cache.import_embedded = True + + arm.name = character_name + arm.data.name = character_name + + # in case of duplicate names: character_name contains the name currently in Blender. + # get_character_id() is the original name. + chr_cache.character_name = arm.name + # add armature to object_cache + chr_cache.add_object_cache(arm) + # assign bone collections + bones.assign_rl_base_collections(arm) + + # link_id + json_link_id = jsonutils.get_json(json_data, f"{name}/Link_ID") + if not link_id and json_link_id: + link_id = json_link_id + if multi_import or not link_id: + link_id = utils.generate_random_id(20) + chr_cache.set_link_id(link_id) + + # delete accessory colliders, currently they are useless as + # accessories don't export with any physics data or weightmaps. + physics.delete_accessory_colliders(arm, objects) + + # add child objects to object_cache + character_meshes = [] + for obj in objects: + if obj.type == "MESH" and obj.parent and obj.parent == arm: + if only_objects: + source_name = utils.strip_name(obj.name) + if source_name not in only_objects: + continue + chr_cache.add_object_cache(obj) + character_meshes.append(obj) + + # clear custom normals option + if prefs.import_reset_custom_normals: + for obj in character_meshes: + bpy.context.view_layer.objects.active = obj + bpy.ops.mesh.customdata_custom_splitnormals_clear() + bpy.context.view_layer.objects.active = None + + # remame actions + utils.log_info("Renaming actions:") + utils.log_indent() + remap_action_names(arm, armature_objects, actions, source_id, + motion_prefix=motion_prefix) + utils.log_recess() + + # determine character generation + chr_cache.generation = detect_generation(chr_cache, json_data, chr_cache.get_character_id()) + utils.log_info("Generation: " + chr_cache.character_name + " (" + chr_cache.generation + ")") + arm["rl_generation"] = chr_cache.generation + + # cache materials + for obj_cache in chr_cache.object_cache: + if obj_cache.is_mesh(): + obj = obj_cache.get_object() + cache_object_materials(chr_cache, obj, chr_json, processed) + + shaders.init_character_property_defaults(chr_cache, chr_json) + basic.init_basic_default(chr_cache) + + # set preserve volume on armature modifiers + for obj in objects: + if obj.type == "MESH": + arm_mod = modifiers.get_object_modifier(obj, "ARMATURE") + if arm_mod: + arm_mod.use_deform_preserve_volume = False + + # material setup mode + chr_cache.setup_mode = props.setup_mode + + # character render target + chr_cache.render_target = render_target + + # visibility + try: + if obj_info_json: + for obj_info in obj_info_json: + if (obj_info["Link_ID"] == link_id or + (obj_info["Type"] == "AVATAR" and obj_info["Name"] == name)): + visible = obj_info["Visible"] + if not visible: + utils.hide_tree(arm, hide=True, render=True) + except: ... + + imported_characters.append(chr_cache.link_id) + + utils.log_recess() + + # any none character armatures should be scenes or props + for i, arm in enumerate(armatures): + + character_name = name + source_id = "Armature" + if len(armatures) > 1: + source_id = arm.name + character_name = utils.safe_export_name(arm.name) + armature_objects = utils.get_child_objects(arm, include_parent=True) + + utils.log_info(f"Generating Scene/Prop Data: {character_name}") + utils.log_indent() + + chr_cache = props.import_cache.add() + chr_cache.import_file = file_path + chr_cache.import_flags = import_flags + # display name of character + chr_cache.character_name = character_name + chr_id = chr_cache.get_character_id() + + # link_id + if multi_import: + link_id = utils.generate_random_id(20) + json_link_id = jsonutils.get_json(json_data, f"{name}/Link_ID") + if not multi_import and json_link_id: + chr_cache.set_link_id(json_link_id) + else: + chr_cache.set_link_id(link_id) + + # root bones + process_root_bones(arm, json_data, name) + + # determine the main texture dir + if os.path.exists(chr_cache.get_tex_dir()): + chr_cache.import_embedded = False + else: + chr_cache.import_embedded = True + + arm.name = character_name + arm.data.name = character_name + + # in case of duplicate names: character_name contains the name currently in Blender. + # import_name contains the original name. + chr_cache.character_name = arm.name + # add armature to object_cache + chr_cache.add_object_cache(arm) + + # add child objects to object_cache + for obj in objects: + if obj.type == "MESH" and obj.parent and obj.parent == arm: + chr_cache.add_object_cache(obj) + + # remame actions + utils.log_info("Renaming actions:") + utils.log_indent() + remap_action_names(arm, armature_objects, actions, source_id, + motion_prefix=motion_prefix) + utils.log_recess() + + # determine character generation + chr_cache.generation = "Prop" + chr_cache.non_standard_type = "PROP" + + # cache materials + for obj_cache in chr_cache.object_cache: + if obj_cache.is_mesh(): + obj = obj_cache.get_object() + cache_object_materials(chr_cache, obj, chr_json, processed) + + shaders.init_character_property_defaults(chr_cache, chr_json) + basic.init_basic_default(chr_cache) + + # material setup mode + chr_cache.setup_mode = props.setup_mode + + # character render target + chr_cache.render_target = render_target + + json_avatar_type = jsonutils.get_json(json_data, f"{chr_id}/Avatar_Type") + if json_avatar_type and json_avatar_type == "Prop": + rigutils.custom_prop_rig(arm) + + # visibility + try: + if obj_info_json: + for obj_info in obj_info_json: + if (obj_info["Link_ID"] == link_id or + (obj_info["Type"] == "PROP" and obj_info["Name"] == name)): + visible = obj_info["Visible"] + if not visible: + utils.hide_tree(arm, hide=True, render=True) + except: ... + + # bones + id_tree = jsonutils.get_json(json_data, f"{name}/ID_Tree") + if id_tree: + cc.match_id_tree(id_tree, arm, pose=True) + + imported_characters.append(chr_cache.link_id) + + utils.log_recess() + + for camera in cameras: + + # link_id + if multi_import: + link_id = utils.generate_random_id(20) + json_link_id = jsonutils.get_json(json_data, f"{name}/Link_ID") + if not multi_import and json_link_id: + utils.set_rl_link_id(camera, json_link_id) + else: + utils.set_rl_link_id(camera, link_id) + + for light in lights: + + # link_id + if multi_import: + link_id = utils.generate_random_id(20) + json_link_id = jsonutils.get_json(json_data, f"{name}/Link_ID") + if not multi_import and json_link_id: + utils.set_rl_link_id(light, json_link_id) + else: + utils.set_rl_link_id(light, link_id) + + + elif ImportFlags.OBJ in import_flags: + + character_name = name + + utils.log_info(f"Generating Character Data: {character_name}") + utils.log_indent() + + chr_cache = props.import_cache.add() + chr_cache.import_file = file_path + chr_cache.import_flags = import_flags + # display name of character + chr_cache.character_name = character_name + + # link_id (OBJ exports don't have json) + chr_cache.set_link_id(link_id) + + # determine the main texture dir + chr_cache.import_embedded = False + + for obj in objects: + if utils.object_exists_is_mesh(obj): + chr_cache.add_object_cache(obj) + + for obj_cache in chr_cache.object_cache: + # scale obj import by 1/100 + obj = obj_cache.get_object() + if obj: + obj.scale = (0.01, 0.01, 0.01) + # objkey import is usually a single mesh with no materials + # but this is overridable in the pipeline plugin + if obj.data.materials and len(obj.data.materials) > 0: + cache_object_materials(chr_cache, obj, json_data, processed) + + shaders.init_character_property_defaults(chr_cache, chr_json) + basic.init_basic_default(chr_cache) + + # material setup mode + chr_cache.setup_mode = props.setup_mode + + # character render target + chr_cache.render_target = render_target + + imported_characters.append(chr_cache.link_id) + + utils.log_info("") + return imported_characters + + +def obj_import(file_path, split_objects=False, split_groups=False, vgroups=False): + split_mode="ON" if (split_objects or split_groups) else "OFF" + if utils.B350(): + bpy.ops.wm.obj_import(filepath=file_path, + use_split_objects=split_objects, + use_split_groups=split_groups, + import_vertex_groups=vgroups) + else: + bpy.ops.import_scene.obj(filepath=file_path, + split_mode=split_mode, + use_split_objects=split_objects, + use_split_groups=split_groups, + use_groups_as_vgroups=vgroups) +# +# +class ImportFlags(IntFlag): + NONE = 0 + FBX = 1 + OBJ = 2 + GLB = 4 + VRM = 8 + USD = 16 + RLX = 32 + RL = 1024 + KEY = 2048 + RL_FBX = RL | FBX + RL_OBJ = RL | OBJ + RL_RLX = RL | RLX + RL_FBX_KEY = RL_FBX | KEY + RL_OBJ_KEY = RL_OBJ | KEY + + +# Import operator +# + + + +class CC3Import(bpy.types.Operator): + """Import CC3 Character and build materials""" + bl_idname = "cc3.importer" + bl_label = "Import" + bl_options = {"REGISTER", "UNDO"} + + filepath: bpy.props.StringProperty( + name="Filepath", + description="Filepath of the model to import.", + subtype="FILE_PATH" + ) + + directory: bpy.props.StringProperty(subtype='DIR_PATH') + + files: bpy.props.CollectionProperty( + type=bpy.types.OperatorFileListElement, + options={'HIDDEN', 'SKIP_SAVE'} + ) + + link_id: bpy.props.StringProperty( + default="", + name="Link ID", + description="Link ID override", + options={"HIDDEN"}, + ) + + process_only: bpy.props.StringProperty( + default="", + options={"HIDDEN"}, + ) + + no_build: bpy.props.BoolProperty( + default=False, + name="No Build", + description="Don't build materials", + options={"HIDDEN"}, + ) + + no_rigify: bpy.props.BoolProperty( + default=False, + name="Don't Rigify", + description="Don't Rigify Character", + options={"HIDDEN"}, + ) + + filter_glob: bpy.props.StringProperty( + default="*.fbx;*.obj;*.glb;*.gltf;*.vrm;*.usd*", + options={"HIDDEN"}, + ) + + param: bpy.props.StringProperty( + name = "param", + default = "", + options={"HIDDEN"} + ) + + motion_prefix: bpy.props.StringProperty( + name = "Motion Prefix", + default = "" + ) + + use_fake_user: bpy.props.BoolProperty( + name = "Use Fake User", + default = True + ) + + use_anim: bpy.props.BoolProperty(name = "Import Animation", description = "Import animation with character.\nWarning: long animations take a very long time to import in Blender 2.83", default = True) + + zoom: bpy.props.BoolProperty( + default=False, + name="Zoom View", + description="Zoom view to imported character", + ) + + count = 0 + running = False + imported = False + built = False + lighting = False + timer = None + clock = 0 + invoked = False + imported_character_ids: list = None + imported_materials = [] + imported_images = [] + import_report = [] + import_warn_level = 0 + is_morph = False + + + def read_json_data(self, file_path, stage = 0): + + # if not fbx, return no json without error + path, ext = os.path.splitext(file_path) + if not utils.is_file_ext(ext, "FBX"): + return None + + errors = [] + # importer operator should always read the original intended json data + json_data = jsonutils.read_json(file_path, errors, no_local=True) + + msg = None + if "NO_JSON" in errors: + msg = "Character has no Json data, using default values." + elif "CORRUPT" in errors: + if stage == 0: + msg = "Corrupted Json data! \nThis character will not set up correctly!" + else: + msg = "Corrupted Json data! \nThis character will not have been set up correctly!" + elif "PATH_FAILED" in errors: + if stage == 0: + msg = "Unable to locate Json file path! \nThis character will not set up correctly!" + else: + msg = "Unable to locate Json file path! \nThis character will not have been set up correctly!" + + if msg and msg not in self.import_report: + self.import_report.append(msg) + + return json_data + + + def import_character(self, context): + props = vars.props() + prefs = vars.prefs() + + utils.start_timer() + + utils.log_info("") + utils.log_info("Importing Character Model:") + utils.log_info("--------------------------") + + import_anim = self.use_anim + + # multi selected files + file_paths = self.get_file_paths() + for filepath in file_paths: + + # override link id only if not multi import + if len(file_paths) > 1: + self.link_id = "" + + import_flags, param = self.detect_import_mode_from_files(filepath) + + dir, file = os.path.split(filepath) + name, ext = os.path.splitext(file) + imported = None + actions = None + + json_data = self.read_json_data(filepath, stage = 0) + json_generation = jsonutils.get_character_generation_json(json_data, name) + avatar_type = jsonutils.get_json(json_data, f"{name}/Avatar_Type") + + only_objects = utils.names_to_list(self.process_only, "|") + + if ImportFlags.FBX in import_flags: + + # invoke the fbx importer + old_objects = utils.get_set(bpy.data.objects) + old_images = utils.get_set(bpy.data.images) + old_actions = utils.get_set(bpy.data.actions) + + # in ACES color space, this will fail trying to set up the textures as it tries to use 'Non-Color' space. + # But the mesh is really all we need, so just keep going... + if colorspace.is_aces(): + try: + bpy.ops.import_scene.fbx(filepath=filepath, directory=dir, use_anim=import_anim, use_image_search=False, use_custom_normals=True) + except: + utils.log_warn("FBX Import Error: This may be due to color space differences. Continuing...") + else: + try: + bpy.ops.import_scene.fbx(filepath=filepath, directory=dir, use_anim=import_anim, use_image_search=False, use_custom_normals=True) + except: + utils.log_error("FBX Import Error due to bad mesh?") + + imported = utils.get_set_new(bpy.data.objects, old_objects) + actions = utils.get_set_new(bpy.data.actions, old_actions) + self.imported_images = utils.get_set_new(bpy.data.images, old_images) + + remove_objects = [] + if only_objects: + for obj in imported: + if obj.type == "ARMATURE": continue + source_name = utils.strip_name(obj.name) + if source_name in only_objects: continue + remove_objects.append(obj) + for obj in remove_objects: + imported.remove(obj) + purge_imported_object(obj, self.imported_images) + + for action in actions: + action.use_fake_user = self.use_fake_user + + armatures, rl_armatures, cameras, lights, import_flags = self.get_import_contents(imported, avatar_type, json_generation, import_flags) + + # detect characters and objects + imported_character_ids = None + if ImportFlags.RL in import_flags: + imported_character_ids = process_rl_import(filepath, import_flags, armatures, rl_armatures, cameras, lights, + imported, actions, json_data, self.import_report, self.link_id, + only_objects=only_objects, + motion_prefix=self.motion_prefix) + elif prefs.import_auto_convert: + chr_cache = characters.convert_generic_to_non_standard(imported, filepath, link_id=self.link_id) + imported_character_ids = [chr_cache.link_id] + + # add the imported characters + if imported_character_ids: + self.imported_character_ids.extend(imported_character_ids) + + if imported_character_ids and ImportFlags.RL in import_flags: + imported_characters = props.get_characters_by_link_id(imported_character_ids) + for chr_cache in imported_characters: + if chr_cache.cache_type() == "AVATAR": + # set up the collision shapes and store their bind positions in the json data + rigidbody.build_rigid_body_colliders(chr_cache, json_data, first_import = True) + # remove the colliders for now (only needed for spring bones) + rigidbody.remove_rigid_body_colliders(chr_cache.get_armature()) + + utils.log_timer("Done .Fbx Import.") + + elif ImportFlags.OBJ in import_flags: + + # invoke the obj importer + old_objects = utils.get_set(bpy.data.objects) + old_images = utils.get_set(bpy.data.images) + if ImportFlags.RL in import_flags and param == "IMPORT_MORPH": + obj_import(filepath, split_objects=False, split_groups=False, vgroups=True) + else: + obj_import(filepath, split_objects=True, split_groups=True, vgroups=False) + + imported = utils.get_set_new(bpy.data.objects, old_objects) + self.imported_images = utils.get_set_new(bpy.data.images, old_images) + + # detect characters and objects + armatures = [] + rl_armatures = [] + cameras = [] + lights = [] + imported_character_ids = None + if ImportFlags.RL in import_flags: + imported_character_ids = process_rl_import(filepath, import_flags, armatures, rl_armatures, cameras, lights, + imported, actions, json_data, self.import_report, self.link_id, + motion_prefix=self.motion_prefix) + elif prefs.import_auto_convert: + chr_cache = characters.convert_generic_to_non_standard(imported, filepath, link_id=self.link_id) + imported_character_ids = [ chr_cache.link_id ] + + # add the imported characters + if imported_character_ids: + self.imported_character_ids.extend(imported_character_ids) + + #if param == "IMPORT_MORPH": + # if self.imported_character.get_tex_dir() != "": + # reconstruct_obj_materials(obj) + # pass + + utils.log_timer("Done .Obj Import.") + + elif ImportFlags.RLX in import_flags: + imported = rlx.import_rlx(filepath) + + elif ImportFlags.GLB in import_flags: + + # invoke the GLTF importer + old_images = utils.get_set(bpy.data.images) + bpy.ops.import_scene.gltf(filepath=filepath) + imported = bpy.context.selected_objects.copy() + self.imported_images = utils.get_set_new(bpy.data.images, old_images) + + chr_cache = None + if prefs.import_auto_convert: + chr_cache = characters.convert_generic_to_non_standard(imported, filepath, link_id=self.link_id) + + # add the imported characters + if chr_cache: + self.imported_character_ids.append(chr_cache.link_id) + + utils.log_timer("Done .GLTF Import.") + + elif ImportFlags.VRM in import_flags: + + # copy .vrm to .glb + glb_path = os.path.join(dir, name + "_temp.glb") + shutil.copyfile(filepath, glb_path) + filepath = glb_path + + # invoke the GLTF importer + old_images = utils.get_set(bpy.data.images) + bpy.ops.import_scene.gltf(filepath = filepath, bone_heuristic="TEMPERANCE") + imported = bpy.context.selected_objects.copy() + self.imported_images = utils.get_set_new(bpy.data.images, old_images) + + # find the armature and rotate it 180 degrees in Z + armature : bpy.types.Object = utils.get_armature_from_objects(imported) + hik.fix_armature(armature) + utils.try_select_objects(imported) + + os.remove(glb_path) + + chr_cache = None + if prefs.import_auto_convert: + chr_cache = characters.convert_generic_to_non_standard(imported, filepath, link_id=self.link_id) + + # add the imported characters + if chr_cache: + self.imported_character_ids.append(chr_cache.link_id) + + utils.log_timer("Done .vrm Import.") + + elif ImportFlags.USD in import_flags: + + # invoke the USD importer + old_images = utils.get_set(bpy.data.images) + bpy.ops.wm.usd_import(filepath=filepath) + imported = bpy.context.selected_objects.copy() + self.imported_images = utils.get_set_new(bpy.data.images, old_images) + + chr_cache = None + if prefs.import_auto_convert: + chr_cache = characters.convert_generic_to_non_standard(imported, filepath, link_id=self.link_id) + + # add the imported characters + if chr_cache: + self.imported_character_ids.append(chr_cache.link_id) + + utils.log_timer("Done .USD Import?") + + + def build_materials(self, context, render_target=None): + objects_processed = [] + props = vars.props() + prefs = vars.prefs() + + utils.start_timer() + + if not render_target: + render_target = "CYCLES" if bpy.context.scene.render.engine == "CYCLES" else "EEVEE" + + utils.log_info("") + utils.log_info(f"Building Character Materials for {render_target}:") + utils.log_info("-----------------------------") + + lib.check_node_groups() + + if self.imported_character_ids: + on_import = True + imported_characters = props.get_characters_by_link_id(self.imported_character_ids) + else: + on_import = False + chr_cache = props.get_context_character_cache(context) + imported_characters = [ chr_cache ] + + for chr_cache in imported_characters: + + if ImportFlags.RL not in ImportFlags(chr_cache.import_flags): continue + + # for any objects with shape keys expand the slider range to -1.5 - 1.5 + # Character Creator and iClone both use negative ranges extensively. + for obj in chr_cache.get_cache_objects(): + obj_cache = chr_cache.get_object_cache(obj) + if obj_cache and obj_cache.is_mesh(): + init_shape_key_range(obj) + + json_data = self.read_json_data(chr_cache.import_file, stage = 1) + if not on_import: + # when rebuilding, use the currently selected render target + chr_cache.render_target = render_target + + chr_json = jsonutils.get_character_json(json_data, chr_cache.get_character_id()) + + if self.param == "BUILD" or self.param == "BUILD_REBUILD": + chr_cache.check_material_types(chr_json) + + # update character data props + chr_cache.check_ids() + + if prefs.import_deduplicate: + processed_images = [] + processed_materials = [] + else: + processed_images = None + processed_materials = None + + if props.build_mode == "IMPORTED": + chr_objects = chr_cache.get_cache_objects() + for obj in chr_objects: + obj_cache = chr_cache.get_object_cache(obj) + if obj and obj_cache: + process_object(chr_cache, obj, obj_cache, objects_processed, + chr_json, processed_materials, processed_images) + + # setup default physics + if props.physics_mode: + utils.log_info("") + physics.apply_all_physics(chr_cache) + + chr_cache.build_count += 1 + + # only processes the selected objects that are listed in the import_cache (character) + elif props.build_mode == "SELECTED": + for obj in bpy.context.selected_objects: + obj_cache = chr_cache.get_object_cache(obj) + if obj_cache: + process_object(chr_cache, obj, obj_cache, objects_processed, + chr_json, processed_materials, processed_images) + + chr_cache.build_count += 1 + + for obj in objects_processed: + obj.update_tag() + for mat in processed_materials: + mat.update_tag() + + chr_cache.update_all_properties(context) + + bpy.context.view_layer.update() + + # enable SSR + if prefs.refractive_eyes == "SSR": + if not utils.B420(): + bpy.context.scene.eevee.use_ssr = True + bpy.context.scene.eevee.use_ssr_refraction = True + + utils.log_timer("Done Build.", "s") + + + def build_drivers(self, context, rebuild_wrinkle=False): + props = vars.props() + prefs = vars.prefs() + + utils.start_timer() + + utils.log_info("") + utils.log_info("Building Character Drivers:") + utils.log_info("---------------------------") + + if self.imported_character_ids: + imported_characters = props.get_characters_by_link_id(self.imported_character_ids) + else: + chr_cache = props.get_context_character_cache(context) + imported_characters = [ chr_cache ] + + for chr_cache in imported_characters: + + if ImportFlags.RL not in ImportFlags(chr_cache.import_flags): continue + if ImportFlags.FBX not in ImportFlags(chr_cache.import_flags): continue + + # for any objects with shape keys expand the slider range to -1.5 - 1.5 + # Character Creator and iClone both use negative ranges extensively. + for obj in chr_cache.get_cache_objects(): + obj_cache = chr_cache.get_object_cache(obj) + if obj_cache and obj_cache.is_mesh(): + init_shape_key_range(obj) + + json_data = self.read_json_data(chr_cache.import_file, stage=1) + chr_json = jsonutils.get_character_json(json_data, chr_cache.get_character_id()) + + # update character data props + chr_cache.check_ids() + + if chr_cache.cache_type() != "AVATAR": continue + + if chr_cache.rigified: + rigify_rig = chr_cache.get_armature() + drivers.clear_facial_shape_key_bone_drivers(chr_cache) + if rigutils.is_face_rig(rigify_rig): + facerig.build_facerig_drivers(chr_cache, rigify_rig) + else: + rigging.add_shape_key_drivers(chr_cache, chr_cache.get_armature()) + else: + facial_profile, viseme_profile = chr_cache.get_facial_profile() + facial_name, viseme_name = chr_cache.get_facial_profile_names() + utils.log_info(f"Facial Profile: {facial_name}") + utils.log_info(f"Viseme Profile: {viseme_name}") + rigging.store_expression_set(chr_cache, chr_cache.get_armature()) + if facial_profile == "STD" or facial_profile == "EXT" or facial_profile == "TRA": + drivers.add_facial_shape_key_bone_drivers(chr_cache, + prefs.build_shape_key_bone_drivers_jaw, + prefs.build_shape_key_bone_drivers_eyes, + prefs.build_shape_key_bone_drivers_head) + + driver_objects = chr_cache.get_all_objects(include_armature=False, + of_type="MESH", + only_selected=(props.build_mode=="SELECTED")) + drivers.add_body_shape_key_drivers(chr_cache, prefs.build_body_key_drivers, driver_objects) + + if rebuild_wrinkle: + wrinkle.build_wrinkle_drivers(chr_cache, chr_json, wrinkle_shader_name=wrinkle.WRINKLE_SHADER_NAME) + + utils.log_timer("Done Build.", "s") + + + def remove_drivers(self, context): + props = vars.props() + + utils.start_timer() + + utils.log_info("") + utils.log_info("Building Character Drivers:") + utils.log_info("---------------------------") + + if self.imported_character_ids: + imported_characters = props.get_characters_by_link_id(self.imported_character_ids) + else: + chr_cache = props.get_context_character_cache(context) + imported_characters = [ chr_cache ] + + for chr_cache in imported_characters: + + if ImportFlags.RL not in ImportFlags(chr_cache.import_flags): continue + + # update character data props + chr_cache.check_ids() + + if chr_cache.rigified: + rigify_rig = chr_cache.get_armature() + # by very careful removing drivers from a rigify rig ... + else: + drivers.clear_facial_shape_key_bone_drivers(chr_cache) + + # remove all expression based shape key drivers + driver_objects = chr_cache.get_all_objects(include_armature=False, + of_type="MESH", + only_selected=(props.build_mode=="SELECTED")) + #drivers.add_body_shape_key_drivers(chr_cache, False, driver_objects) + drivers.clear_body_shape_key_drivers(chr_cache, driver_objects) + + utils.log_timer("Done Build.", "s") + + + def detect_import_mode_from_files(self, filepath): + # detect if we are importing a character for morph/accessory editing (i.e. has a key file) + dir, file = os.path.split(filepath) + name, ext = os.path.splitext(file) + + textures_path = os.path.join(dir, "textures", name) + json_path = os.path.join(dir, name + ".json") + + import_flags = ImportFlags.NONE + param = self.param + + if utils.is_file_ext(ext, "OBJ"): + import_flags = import_flags | ImportFlags.OBJ + obj_key_path = os.path.join(dir, name + ".ObjKey") + if os.path.exists(obj_key_path): + import_flags = import_flags | ImportFlags.RL + import_flags = import_flags | ImportFlags.KEY + param = "IMPORT_MORPH" + self.is_morph = True + utils.log_info("Importing as character morph with ObjKey. (nude character with bind pose)") + return import_flags, param + + elif utils.is_file_ext(ext, "FBX"): + import_flags = import_flags | ImportFlags.FBX + obj_key_path = os.path.join(dir, name + ".fbxkey") + if os.path.exists(obj_key_path): + import_flags = import_flags | ImportFlags.RL + import_flags = import_flags | ImportFlags.KEY + param = "IMPORT_MORPH" + self.is_morph = True + utils.log_info("Importing as editable character with fbxkey.") + return import_flags, param + + elif utils.is_file_ext(ext, "RLX"): + import_flags = import_flags | ImportFlags.RLX + import_flags = import_flags | ImportFlags.RL + param = "IMPORT_RLX" + utils.log_info("Importing RLX ...") + return import_flags, param + + elif utils.is_file_ext(ext, "GLB") or utils.is_file_ext(ext, "GLTF"): + import_flags = import_flags | ImportFlags.GLB + utils.log_info("Importing generic GLB/GLTF character.") + return import_flags, param + + elif utils.is_file_ext(ext, "VRM"): + import_flags = import_flags | ImportFlags.VRM + utils.log_info("Importing generic VRM character.") + return import_flags, param + + elif utils.is_file_ext(ext, "USD") or utils.is_file_ext(ext, "USDZ"): + import_flags = import_flags | ImportFlags.USD + utils.log_info("Importing Universal Scene Descriptor file.") + return import_flags, param + + if os.path.exists(json_path) or os.path.exists(textures_path): + import_flags = import_flags | ImportFlags.RL + utils.log_info("Importing RL character without key file.") + else: + utils.log_info("Importing generic character.") + + param = "IMPORT_QUALITY" + + return import_flags, param + + + def get_import_contents(self, objects, avatar_type, json_generation, import_flags): + armatures = [] + rl_armatures = [] + cameras = [] + lights = [] + if not avatar_type: + if json_generation is not None and json_generation == "": + avatar_type = "NoneStandard" + elif json_generation is None: + avatar_type = "None" + for obj in objects: + if utils.object_exists_is_armature(obj): + if (avatar_type == "Standard" or + avatar_type == "NonHuman" or + avatar_type == "NonStandard" or + avatar_type == "StandardSeries" or + rigutils.is_GameBase_armature(obj) or + rigutils.is_ActorCore_armature(obj) or + rigutils.is_G3_armature(obj) or + rigutils.is_iClone_armature(obj)): + utils.log_info(f"RL character armature found: {obj.name}") + import_flags = import_flags | ImportFlags.RL + if obj not in rl_armatures: + rl_armatures.append(obj) + else: + if obj not in armatures: + armatures.append(obj) + elif utils.object_exists_is_camera(obj): + if (avatar_type == "CAMERA" or + json_generation == "CAMERA"): + utils.log_info(f"RL Camera found: {obj.name}") + import_flags = import_flags | ImportFlags.RL + if obj not in cameras: + cameras.append(obj) + elif utils.object_exists_is_light(obj): + if (avatar_type == "LIGHT" or + json_generation == "LIGHT"): + utils.log_info(f"RL Light found: {obj.name}") + import_flags = import_flags | ImportFlags.RL + if obj not in lights: + lights.append(obj) + return armatures, rl_armatures, cameras, lights, import_flags + + + def do_import_report(self, context, stage = 0): + if stage == 0: # FBX import and JSON report + if self.import_report: + utils.report_multi(self, "ERROR", self.import_report) + elif stage == 1: + if self.import_report: + utils.report_multi(self, "ERROR", self.import_report) + else: + self.report({'INFO'}, "All Done!") + self.import_report = [] + + + def run_import(self, context): + self.import_character(context) + self.imported = True + + + def run_build(self, context): + if self.imported_character_ids: + self.build_materials(context) + self.build_drivers(context) + self.built = True + + + def run_finish(self, context): + props = vars.props() + prefs = vars.prefs() + + if self.imported_character_ids: + + rl_import = False + + imported_characters = props.get_characters_by_link_id(self.imported_character_ids) + + for chr_cache in imported_characters: + + if ImportFlags.RL in ImportFlags(chr_cache.import_flags): + rl_import = True + + if rl_import: + + # use portrait lighting for quality mode + if self.param == "IMPORT_QUALITY": + if props.lighting_mode: + scene.setup_scene_default(context, prefs.quality_lighting) + + if prefs.refractive_eyes == "SSR": + if not utils.B420(): + bpy.context.scene.eevee.use_ssr = True + bpy.context.scene.eevee.use_ssr_refraction = True + + # set a minimum of 100 max transparency bounces: + if bpy.context.scene.cycles.transparent_max_bounces < 100: + bpy.context.scene.cycles.transparent_max_bounces = 100 + + bpy.ops.object.select_all(action='DESELECT') + for chr_cache in imported_characters: + chr_cache.select(only=False) + if self.zoom: + scene.zoom_to_selected() + + # clean up unused images from the import + if len(self.imported_images) > 0: + utils.log_info("Cleaning up unused images:") + img: bpy.types.Image = None + for img in self.imported_images: + num_users = img.users + if (img.use_fake_user and img.users == 1) or img.users == 0: + utils.log_info("Removing Image: " + img.name) + bpy.data.images.remove(img) + utils.clean_collection(bpy.data.images) + + props.lighting_mode = False + + if props.rigify_mode and not self.no_rigify: + for chr_cache in imported_characters: + if chr_cache.can_be_rigged(): + cc3_rig = chr_cache.get_armature() + chr_cache.select(only=True) + bpy.ops.cc3.rigifier(param="ALL") + rigging.full_retarget_source_rig_action(self, chr_cache, cc3_rig, + use_ui_options=True) + + self.imported_character_ids = None + self.imported_materials = [] + self.imported_images = [] + self.lighting = True + + + def modal(self, context, event): + + # 60 second timeout + if event.type == 'TIMER': + self.clock = self.clock + 1 + if self.clock > 600: + self.cancel(context) + self.report({'INFO'}, "Import operator timed out!") + return {'CANCELLED'} + + if event.type == 'TIMER' and self.clock > 10 and not self.running: + + self.count += 1 + if self.count > 99: + self.count = 0 + context.window_manager.progress_update(self.count) + + if not self.imported: + self.running = True + self.run_import(context) + self.do_import_report(context, stage = 0) + self.clock = 0 + self.running = False + + elif not self.no_build and not self.built: + self.running = True + self.run_build(context) + self.clock = 0 + self.running = False + + elif not self.no_build and not self.lighting: + self.running = True + self.run_finish(context) + self.clock = 0 + self.running = False + + if self.imported and (self.no_build or (self.built and self.lighting)): + self.cancel(context) + self.do_import_report(context, stage = 1) + return {'FINISHED'} + + return {'PASS_THROUGH'} + + def cancel(self, context): + if self.timer is not None: + context.window_manager.event_timer_remove(self.timer) + self.timer = None + context.window_manager.progress_end() + + def get_file_paths(self): + file_paths = [] + if not self.files or len(self.files) == 0: + if os.path.exists(self.filepath): + file_paths.append(self.filepath) + else: + for file in self.files: + filepath = os.path.join(self.directory, file.name) + if os.path.exists(filepath): + file_paths.append(filepath) + return file_paths + + def execute(self, context): + props = vars.props() + prefs = vars.prefs() + self.imported_character_ids = [] + self.imported_materials = [] + self.imported_images = [] + self.import_report = [] + + context.window_manager.progress_begin(0, 99) + self.count = 0 + + # import character + if "IMPORT" in self.param: + file_paths = self.get_file_paths() + if file_paths: + if self.invoked and self.timer is None: + self.imported = False + self.built = False + self.lighting = False + self.running = False + self.clock = 0 + self.report({'INFO'}, "Importing Character, please wait for import to finish and materials to build...") + bpy.context.window_manager.modal_handler_add(self) + self.timer = context.window_manager.event_timer_add(0.1, window = bpy.context.window) + return {'PASS_THROUGH'} + elif not self.invoked: + self.run_import(context) + if not self.no_build: + self.run_build(context) + self.run_finish(context) + self.do_import_report(context, stage = 1) + return {'FINISHED'} + else: + utils.log_error(f"Invalid filepaths!") + + # build materials + elif self.param == "BUILD" or self.param == "BUILD_REBUILD": + chr_cache = props.get_context_character_cache(context) + if chr_cache: + mode_selection = utils.store_mode_selection_state() + utils.object_mode() + self.build_materials(context) + self.build_drivers(context) + self.do_import_report(context, stage = 1) + utils.restore_mode_selection_state(mode_selection) + + elif self.param == "BUILD_DRIVERS": + chr_cache = props.get_context_character_cache(context) + if chr_cache: + mode_selection = utils.store_mode_selection_state() + utils.object_mode() + self.build_drivers(context, rebuild_wrinkle=True) + self.report({"INFO"}, "Drivers Rebuilt!") + utils.restore_mode_selection_state(mode_selection) + + elif self.param == "REMOVE_DRIVERS": + chr_cache = props.get_context_character_cache(context) + if chr_cache: + mode_selection = utils.store_mode_selection_state() + utils.object_mode() + self.remove_drivers(context) + self.report({"INFO"}, "Drivers Removed!") + utils.restore_mode_selection_state(mode_selection) + + # rebuild the node groups for advanced materials + elif self.param == "REBUILD_NODE_GROUPS": + utils.object_mode() + lib.rebuild_node_groups() + utils.clean_collection(bpy.data.images) + self.build_materials(context) + self.build_drivers(context) + self.do_import_report(context, stage = 1) + + elif self.param == "DELETE_CHARACTER": + chr_cache = props.get_context_character_cache(context) + if chr_cache: + delete_import(chr_cache) + + elif self.param == "REBUILD_EEVEE": + chr_cache = props.get_context_character_cache(context) + if chr_cache: + utils.object_mode() + if chr_cache.get_render_target() != "EEVEE": + prefs.refractive_eyes = "PARALLAX" + utils.log_info("Character is currently build for Cycles Rendering.") + utils.log_info("Rebuilding Character for Eevee Rendering...") + self.build_materials(context, render_target="EEVEE") + self.build_drivers(context) + + elif self.param == "REBUILD_BAKE": + chr_cache = props.get_context_character_cache(context) + if chr_cache: + utils.object_mode() + props.wrinkle_mode = False + prefs.refractive_eyes = "PARALLAX" + utils.log_info("Rebuilding Character for Eevee Bake...") + self.build_materials(context, render_target="EEVEE") + self.build_drivers(context) + + elif self.param == "REBUILD_CYCLES": + chr_cache = props.get_context_character_cache(context) + if chr_cache: + utils.object_mode() + prefs.refractive_eyes = "SSR" + if chr_cache.get_render_target() != "CYCLES": + utils.log_info("Character is currently build for Eevee Rendering.") + utils.log_info("Rebuilding Character for Cycles Rendering...") + self.build_materials(context, render_target="CYCLES") + self.build_drivers(context) + + return {"FINISHED"} + + + def invoke(self, context, event): + if "IMPORT" in self.param: + context.window_manager.fileselect_add(self) + self.invoked = True + return {"RUNNING_MODAL"} + + return self.execute(context) + + + @classmethod + def description(cls, context, properties): + if "IMPORT" in properties.param: + return "Import a new .fbx or .obj character exported by Character Creator 3.\n" \ + "Notes for exporting from CC3:\n" \ + " - For round trip-editing (exporting character back to CC3), export as FBX: 'Mesh Only' or 'Mesh and Motion' with Calibration, from CC3, as this guarantees generation of the .fbxkey file needed to re-import the character back to CC3.\n" \ + " - For creating morph sliders, export as OBJ: Nude Character in Bind Pose from CC3, as this is the only way to generate the .ObjKey file for morph slider creation in CC3.\n" \ + " - FBX export with motion in 'Current Pose' or 'Custom Motion' does not export an .fbxkey and cannot be exported back to CC3.\n" \ + " - OBJ export 'Character with Current Pose' does not create an .objkey and cannot be exported back to CC3.\n" \ + " - OBJ export 'Nude Character in Bind Pose' .obj does not export any materials" + elif properties.param == "BUILD": + return "Rebuild materials and drivers for the current imported character with the current build settings" + elif properties.param == "BUILD_REBUILD": + return "Rebuild materials for the current rendering engine" + elif properties.param == "BUILD_DRIVERS": + return "Rebuild the facial expression shape-key and bone drivers for the current imported character with the current build settings" + elif properties.param == "REMOVE_DRIVERS": + return "Remove the facial expression shape-key and bone drivers for the current imported character" + elif properties.param == "DELETE_CHARACTER": + return "Removes the character and any associated objects, meshes, materials, nodes, images, armature actions and shapekeys. Basically deletes everything not nailed down.\n**Do not press this if there is anything you want to keep!**" + elif properties.param == "REBUILD_NODE_GROUPS": + return "Rebuilds the shader node groups for for all material shaders" + return "" + + +class CC3ImportAnimations(bpy.types.Operator): + """Import CC3 animations""" + bl_idname = "cc3.anim_importer" + bl_label = "Import Animations" + bl_options = {"REGISTER", "UNDO", 'PRESET'} + + filepath: bpy.props.StringProperty( + name="Filepath", + description="Filepath of the fbx to import.", + subtype="FILE_PATH" + ) + + directory: bpy.props.StringProperty(subtype='DIR_PATH') + + files: bpy.props.CollectionProperty( + type=bpy.types.OperatorFileListElement, + options={'HIDDEN', 'SKIP_SAVE'} + ) + + filter_glob: bpy.props.StringProperty( + default="*.fbx", + options={"HIDDEN"} + ) + + remove_meshes: bpy.props.BoolProperty( + default = True, + description="Remove all imported mesh objects.", + name="Remove Meshes", + ) + + remove_materials_images: bpy.props.BoolProperty( + default = True, + description="Remove all imported materials and image textures.", + name="Remove Materials & Images", + ) + + remove_shape_keys: bpy.props.BoolProperty( + default = False, + description="Remove Shapekey actions along with their meshes.", + name="Remove Shapekey Actions", + ) + + param: bpy.props.StringProperty( + name = "param", + default = "", + options={"HIDDEN"} + ) + + motion_prefix: bpy.props.StringProperty( + name = "Motion Prefix", + default = "" + ) + + use_fake_user: bpy.props.BoolProperty( + name = "Use Fake User", + default = True + ) + + def import_animation_fbx(self, dir, file): + path = os.path.join(dir, file) + name = file[:-4] + + utils.log_info(f"Importing Fbx file: {path}") + + # invoke the fbx importer + old_objects = utils.get_set(bpy.data.objects) + old_images = utils.get_set(bpy.data.images) + old_actions = utils.get_set(bpy.data.actions) + old_materials = utils.get_set(bpy.data.materials) + bpy.ops.import_scene.fbx(filepath=path, directory=dir, use_anim=True, use_image_search=False) + objects = utils.get_set_new(bpy.data.objects, old_objects) + actions = utils.get_set_new(bpy.data.actions, old_actions) + images = utils.get_set_new(bpy.data.images, old_images) + materials = utils.get_set_new(bpy.data.materials, old_materials) + + for action in actions: + action.use_fake_user = self.use_fake_user + + utils.log_info("Renaming actions:") + utils.log_indent() + + # find all armatures + armatures = [] + for obj in objects: + if obj.type == "ARMATURE": + armatures.append(obj) + + # assign animation sets + for arm in armatures: + armature_objects = utils.get_child_objects(arm) + source_id = arm.name + # just one armature is always named 'Armature' + if len(armatures) == 1: + arm.name = name + arm.data.name = name + shapekey_actions = remap_action_names(arm, armature_objects, actions, source_id, + motion_prefix=self.motion_prefix)[1] + utils.log_recess() + + utils.log_info("Cleaning up:") + utils.log_indent() + + for obj in objects: + if obj.type == "ARMATURE": + obj.name = name + if obj.data: + obj.data.name = name + + if self.remove_meshes: + # only interested in actions, delete the rest + for obj in objects: + if obj.type != "ARMATURE": + utils.log_info(f"Removing Object: {obj.name}") + utils.delete_mesh_object(obj) + # and optionally remove the shape keys + if self.remove_shape_keys: + for action in shapekey_actions: + utils.log_info(f"Removing Shapekey Action: {action.name}") + bpy.data.actions.remove(action) + + if self.remove_materials_images: + for img in images: + utils.log_info(f"Removing Image: {img.name}") + bpy.data.images.remove(img) + + for mat in materials: + utils.log_info(f"Removing Material: {mat.name}") + bpy.data.materials.remove(mat) + + utils.log_recess() + + return + + def execute(self, context): + props = vars.props() + prefs = vars.prefs() + + utils.start_timer() + + utils.log_info("") + utils.log_info("Importing FBX Animations:") + utils.log_info("-------------------------") + + for fbx_file in self.files: + self.import_animation_fbx(self.directory, fbx_file.name) + + if not self.files and self.filepath: + dir, file = os.path.split(self.filepath) + self.import_animation_fbx(dir, file) + + utils.log_timer("Done Build.", "s") + + return {"FINISHED"} + + def invoke(self, context, event): + context.window_manager.fileselect_add(self) + return {"RUNNING_MODAL"} + + @classmethod + def description(cls, context, properties): + return "" + + +def menu_func_import(self, context): + self.layout.operator(CC3Import.bl_idname, text="Reallusion Character (.fbx, .obj, .vrm)").param = "IMPORT_MENU" + + +def menu_func_import_animation(self, context): + self.layout.operator(CC3ImportAnimations.bl_idname, text="Reallusion Animation (.fbx)") + diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/jsonutils.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/jsonutils.py new file mode 100644 index 0000000..5c26fdc --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/jsonutils.py @@ -0,0 +1,700 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +import json +import os +import bpy +import copy + +from . import utils + + +JSON_CACHE = {} + + +def get_json_cache_copy(fbx_path): + if fbx_path in JSON_CACHE: + json_data = JSON_CACHE[fbx_path] + if json_data is not None: + return copy.deepcopy(json_data) + return None + + +def get_json_path(fbx_path): + json_path = None + if fbx_path: + fbx_file = os.path.basename(fbx_path) + fbx_folder = os.path.dirname(fbx_path) + fbx_name = os.path.splitext(fbx_file)[0] + json_path = os.path.join(fbx_folder, fbx_name + ".json") + return json_path + + +def read_json(fbx_path, errors, no_local=False): + json_file_exists = False + json_cache = get_json_cache_copy(fbx_path) + if json_cache: + return json_cache + try: + fbx_file = os.path.basename(fbx_path) + fbx_folder = os.path.dirname(fbx_path) + fbx_name = os.path.splitext(fbx_file)[0] + json_path = os.path.join(fbx_folder, fbx_name + ".json") + # if the json doesn't exist in the expected path, look for it in the blend file path + if not os.path.exists(json_path): + json_path = utils.local_path(fbx_name + ".json") + + if json_path and os.path.exists(json_path): + json_file_exists = True + # json_local is a custom version of the json created by the update/replace operator + # to incorporate new & replaced objects and materials though the datalink + json_local_path = json_path + "_local" + if os.path.exists(json_local_path): + json_path = json_local_path + + # determine start of json text data + file_bytes = open(json_path, "rb") + bytes = file_bytes.read(3) + file_bytes.close() + start = 0 + # json files outputted from Visual Studio projects start with a byte mark order block (3 bytes EF BB BF) + if bytes[0] == 0xEF and bytes[1] == 0xBB and bytes[2] == 0xBF: + start = 3 + + # read json text + file = open(json_path, "rt") + file.seek(start) + text_data = file.read() + json_data = json.loads(text_data) + file.close() + JSON_CACHE[fbx_path] = json_data + utils.log_info("Json data successfully parsed: " + json_path) + return json_data + + utils.log_info("No Json data to parse, using defaults...") + JSON_CACHE[fbx_path] = None + if errors: + errors.append("NO_JSON") + return None + except: + utils.log_warn("Failed to read Json data: " + json_path) + if errors: + if json_file_exists: + errors.append("CORRUPT") + else: + errors.append("PATH_FAILED") + return None + + +def write_json(json_data, path, is_fbx_path=False, is_json_local=False, update_cache=False): + if is_fbx_path: + if update_cache: + JSON_CACHE[path] = json_data + file = os.path.basename(path) + folder = os.path.dirname(path) + name = os.path.splitext(file)[0] + path = os.path.join(folder, name + ".json") + if is_json_local: + path += "_local" + json_object = json.dumps(json_data, indent = 4) + with open(path, "w") as write_file: + write_file.write(json_object) + + +def safe_name(o): + if type(o) is str: + return utils.strip_name(o).lower() + else: + return utils.strip_name(o.name).lower() + + +def get_all_object_keys(chr_json): + if chr_json: + meshes_json = chr_json["Meshes"] + return meshes_json.keys() + return [] + + +def get_all_material_keys(chr_json): + if chr_json: + keys = [] + meshes_json = chr_json["Meshes"] + for obj_json_name in meshes_json.keys(): + obj_json = meshes_json[obj_json_name] + materials_json = obj_json["Materials"] + for mat_key in materials_json.keys(): + keys.append(mat_key) + return keys + + +def get_character_generation_json(chr_json, character_id): + try: + return chr_json[character_id]["Object"][character_id]["Generation"] + except: + utils.log_warn("Failed to read character generation data!") + return None + + +def set_character_generation_json(chr_json, character_id, generation): + try: + chr_json[character_id]["Object"][character_id]["Generation"] = generation + return True + except: + utils.log_warn(f"Failed to set character generation to: {generation}") + return False + + +def get_character_root_json(json_data, character_id): + if not json_data: + return None + try: + return json_data[character_id]["Object"] + except: + utils.log_warn("Failed to get character root Json data!") + return None + +def get_character_json(json_data, character_id): + if not json_data: + return None + try: + chr_json = json_data[character_id]["Object"][character_id] + utils.log_detail("Character Json data found for: " + character_id) + return chr_json + except: + utils.log_warn("Failed to get character Json data!") + return None + +def get_object_info_json(json_data, character_id): + if not json_data: + return None + try: + info_json = json_data[character_id]["Object_Info"] + utils.log_detail("Character Object Info Json data found for: " + character_id) + return info_json + except: + utils.log_warn("Failed to get character object info Json data!") + return None + +def get_facial_profile_json(json_data, character_id): + try: + return json_data[character_id]["Facial_Profile"] + except: + return None + + +def get_facial_profile_categories_json(json_data, character_id): + try: + return json_data[character_id]["Facial_Profile"]["Categories"] + except: + return None + + +def set_facial_profile_categories_json(json_data, character_id, categories_json): + try: + if "Facial_Profile" not in json_data[character_id].keys(): + json_data[character_id]["Facial_Profile"] = {} + json_data[character_id]["Facial_Profile"]["Categories"] = categories_json + return True + except: + return False + + +def get_object_json(chr_json, obj): + if not chr_json: + return None + try: + name = safe_name(obj) + meshes_json = chr_json["Meshes"] + for object_name in meshes_json.keys(): + if object_name.lower() == name: + utils.log_detail("Object Json data found for: " + name) + return meshes_json[object_name] + except: + utils.log_warn("Failed to get object Json data!") + return None + + +def get_object_json_key(chr_json, obj_json): + if not chr_json: + return None + if obj_json is None: + return None + meshes_json: dict = chr_json["Meshes"] + for key, value in meshes_json.items(): + if value == obj_json: + return key + return None + + +def get_physics_json(chr_json): + try: + return chr_json["Physics"] + except: + return None + + +def get_soft_physics_json(physics_json, obj, mat): + try: + obj_name = safe_name(obj) + mat_name = safe_name(mat) + soft_physics_mesh_json = physics_json["Soft Physics"]["Meshes"] + for object_name in soft_physics_mesh_json: + if object_name.lower() == obj_name: + materials_json = soft_physics_mesh_json[object_name]["Materials"] + for material_name in materials_json: + if material_name.lower() == mat_name: + return materials_json[material_name] + return None + except: + utils.log_warn("Failed to get soft physics material Json data!") + return None + + +def get_physics_mesh_json(soft_physics_json, obj): + if not soft_physics_json: + return None + try: + name = safe_name(obj) + for object_name in soft_physics_json.keys(): + if object_name.lower() == name: + utils.log_detail("Physics Object Json data found for: " + name) + return soft_physics_json[object_name] + except: + utils.log_warn("Failed to get physics object Json data!") + return None + + +def get_physics_mesh_json_key(soft_physics_json, physics_mesh_json): + if not soft_physics_json: + return None + if physics_mesh_json is None: + return None + for key, value in soft_physics_json.items(): + if value == physics_mesh_json: + return key + return None + + +def get_custom_shader(mat_json): + try: + return mat_json["Custom Shader"]["Shader Name"] + except: + try: + return mat_json["Material Type"] + except: + utils.log_warn("Failed to find material shader data!") + return "Pbr" + + +def get_material_json(obj_json, material): + if not obj_json: + return None + try: + name = safe_name(material) + materials_json = obj_json["Materials"] + for material_name in materials_json.keys(): + if material_name.lower() == name: + utils.log_detail("Material Json data found for: " + name) + return materials_json[material_name] + except: + utils.log_warn("Failed to get material Json data!") + return None + + +def get_material_json_key(obj_json, mat_json): + if not obj_json: + return None + if mat_json is None: + return None + materials_json: dict = obj_json["Materials"] + for key, value in materials_json.items(): + if value == mat_json: + return key + return None + + +def get_physics_material_json(physics_mesh_json, material): + if not physics_mesh_json: + return None + try: + name = safe_name(material) + materials_json = physics_mesh_json["Materials"] + for material_name in materials_json.keys(): + if material_name.lower() == name: + utils.log_detail("Physics Material Json data found for: " + name) + return materials_json[material_name] + except: + utils.log_warn("Failed to get physics material Json data!") + return None + + +def get_physics_material_json_key(physics_mesh_json, physics_mat_json): + if not physics_mesh_json: + return None + if physics_mat_json is None: + return None + materials_json: dict = physics_mesh_json["Materials"] + for key, value in materials_json.items(): + if value == physics_mat_json: + return key + return None + + +def get_texture_info(mat_json, texture_id): + tex_info = get_pbr_texture_info(mat_json, texture_id) + if tex_info is None: + tex_info = get_shader_texture_info(mat_json, texture_id) + if tex_info is None: + tex_info = get_wrinkle_texture_info(mat_json, texture_id) + return tex_info + +def get_texture_channel_strength(mat_json, texture_id, default_value=None): + tex_info = get_texture_info(mat_json, texture_id) + if tex_info and "Strength" in tex_info: + return tex_info["Strength"] / 100 + return default_value + +def get_pbr_texture_info(mat_json, texture_id): + if not mat_json: + return None + try: + return mat_json["Textures"][texture_id] + except: + return None + +def get_shader_texture_info(mat_json, texture_id): + if not mat_json: + return None + try: + return mat_json["Custom Shader"]["Image"][texture_id] + except: + return None + +def get_wrinkle_texture_info(mat_json, texture_id): + if not mat_json: + return None + try: + return mat_json["Wrinkle"]["Textures"][texture_id] + except: ... + try: + return mat_json["Resource Textures"][texture_id] + except: ... + return None + +def get_material_json_var(mat_json, var_path: str): + paths = var_path.split('/') + var_type = paths[0] + var_name = paths[1] + if var_type == "Custom": + return get_shader_var(mat_json, var_name) + elif var_type == "Reflection": + return get_direct_shader_var(mat_json, var_name) + elif var_type == "SSS": + return get_sss_var(mat_json, var_name) + elif var_type == "Pbr": + return get_pbr_var(mat_json, var_name, paths) + else: # var_type == "Base": + return get_material_var(mat_json, var_name) + + +def get_shader_var(mat_json, var_name): + if not mat_json: + return None + try: + return mat_json["Custom Shader"]["Variable"][var_name] + except: + return None + + +def get_direct_shader_var(mat_json, var_name): + if not mat_json: + return None + try: + return mat_json["Custom Shader"][var_name] + except: + return None + + +def get_pbr_var(mat_json, var_name, paths): + if not mat_json: + return None + try: + tex_json = mat_json["Textures"][var_name] + if len(paths) == 2 and var_name == "Displacement": + return (tex_json.get("Multiplier", 1.0) * + tex_json.get("Strength", 100.0) / 100.0) + elif len(paths) == 3: + return tex_json.get(paths[2], 1.0) + else: + return tex_json.get("Strength", 100.0) / 100.0 + except: + return None + + +def get_material_var(mat_json, var_name): + if not mat_json: + return None + try: + return mat_json[var_name] + except: + return None + + +def get_sss_var(mat_json, var_name): + if not mat_json: + return None + try: + return mat_json["Subsurface Scatter"][var_name] + except: + return None + + +def set_material_json_var(mat_json, var_path: str, value): + paths = var_path.split('/') + var_type = paths[0] + var_name = paths[1] + if var_type == "Custom": + set_shader_var(mat_json, var_name, value) + elif var_type == "SSS": + set_sss_var(mat_json, var_name, value) + elif var_type == "Pbr": + set_pbr_var(mat_json, var_name, paths, value) + else: # var_type == "Base": + set_material_var(mat_json, var_name, value) + + +def set_shader_var(mat_json, var_name, value): + if mat_json: + try: + mat_json["Custom Shader"]["Variable"][var_name] = value + except: + return + + +def set_pbr_var(mat_json, var_name, paths, value): + if mat_json: + try: + if len(paths) == 3: + mat_json["Textures"][var_name][paths[2]] = value + else: + # metallic and roughness don't have controllable strength settings, so always set to max + if var_name == "Metallic" or var_name == "Roughness": + value = 1.0 + mat_json["Textures"][var_name]["Strength"] = value * 100.0 + except: + return + + +def set_material_var(mat_json, var_name, value): + if mat_json: + try: + mat_json[var_name] = value + except: + return + + +def set_sss_var(mat_json, var_name, value): + if mat_json: + try: + mat_json["Subsurface Scatter"][var_name] = value + except: + return + + +def convert_to_color(json_var): + if type(json_var) == list: + for i in range(0, len(json_var)): + json_var[i] /= 255.0 + if len(json_var) == 3: + json_var.append(1) + return json_var + + +def convert_from_color(color): + try: + return [ int(color[0] * 255.0), int(color[1] * 255.0), int(color[2] * 255.0) ] + except: + return [255,255,255] + + +def get_shader_var_color(mat_json, var_name): + if not mat_json: + return None + try: + json_color = mat_json["Custom Shader"]["Variable"][var_name] + return convert_to_color(json_color) + except: + return None + + +def get_json(json_data, path: str, default=None): + if json_data: + keys = path.split("/") + for key in keys: + if key in json_data: + json_data = json_data[key] + else: + return default + return json_data + return default + + +def set_json(json_data, path: str, value): + if json_data: + json_key = None + keys = path.split("/") + for i, key in enumerate(keys): + if key in json_data: + if i == len(keys) - 1: + json_data[key] = value + return True + else: + json_data = json_data[key] + else: + break + return False + + +def generate_character_base_json_data(name): + json_data = { + name: { + "Version": "1.10.1822.1", + "Scene": { + "Name": True, + "SupportShaderSelect": True + }, + "Object": { + name: { + "Generation": "", + "Meshes": { + }, + }, + }, + } + } + return json_data + + +def add_json_path(json_data, path): + keys = path.split("/") + for key in keys: + if key not in json_data.keys(): + json_data[key] = {} + json_data = json_data[key] + return json_data + + +def rename_json_key(json_data, old_name, new_name): + if old_name in json_data.keys(): + json_data[new_name] = json_data.pop(old_name) + return True + return False + + +def add_physics_json(json_data, character_id, collider_source_json=None, collider_source_id=None): + phys_meshes = add_json_path(json_data, f"{character_id}/Object/{character_id}/Physics/Soft Physics/Meshes") + colliders = add_json_path(json_data, f"{character_id}/Object/{character_id}/Physics/Soft Physics/Collision Shapes") + if collider_source_json and collider_source_id: + collider_source = get_json(collider_source_json, + f"{collider_source_id}/Object/{collider_source_id}/Physics/Collision Shapes") + colliders = copy.deepcopy(collider_source) + set_json(json_data, + f"{character_id}/Object/{character_id}/Physics/Soft Physics/Collision Shapes", + colliders) + return phys_meshes, colliders + + + +def get_character_meshes_json(json_data, character_id): + meshes_json: dict = None + phys_meshes_json: dict = None + try: + meshes_json = json_data[character_id]["Object"][character_id]["Meshes"] + except: + pass + try: + phys_meshes_json = json_data[character_id]["Object"][character_id]["Physics"]["Soft Physics"]["Meshes"] + except: + pass + return meshes_json, phys_meshes_json + + +def get_physics_collision_shapes_json(json_data, character_id) -> dict: + try: + return json_data[character_id]["Object"][character_id]["Physics"]["Collision Shapes"] + except: + pass + + +def remap_mesh_json_tex_paths(obj_json, phys_json, from_dir, to_dir): + if obj_json and "Materials" in obj_json: + for mat_name in obj_json["Materials"]: + mat_json = obj_json["Materials"][mat_name] + if "Textures" in mat_json: + for tex_channel in mat_json["Textures"]: + tex_info = mat_json["Textures"][tex_channel] + tex_path = tex_info["Texture Path"] + if tex_path: + full_path = os.path.normpath(os.path.join(from_dir, tex_path)) + rel_path = os.path.relpath(full_path, to_dir).replace(r"\\","/") + tex_info["Texture Path"] = rel_path + if "Custom Shader" in mat_json: + for custom_channel in mat_json["Custom Shader"]["Image"]: + tex_info = mat_json["Custom Shader"]["Image"][custom_channel] + tex_path = tex_info["Texture Path"] + if tex_path: + full_path = os.path.normpath(os.path.join(from_dir, tex_path)) + rel_path = os.path.relpath(full_path, to_dir).replace(r"\\","/") + tex_info["Texture Path"] = rel_path + if phys_json and "Materials" in phys_json: + for mat_name in phys_json["Materials"]: + mat_json = phys_json["Materials"][mat_name] + if "Weight Map Path" in mat_json: + tex_path = mat_json["Weight Map Path"] + if tex_path: + full_path = os.path.normpath(os.path.join(from_dir, tex_path)) + rel_path = os.path.relpath(full_path, to_dir).replace(r"\\","/") + tex_info["Texture Path"] = rel_path + +def get_meshes_images(meshes_json, filter=None): + images = set() + for mesh_name in meshes_json: + if filter and mesh_name not in filter: continue + mesh_json = meshes_json[mesh_name] + for mat_name in mesh_json["Materials"]: + mat_json = mesh_json["Materials"][mat_name] + if "Textures" in mat_json: + for tex_channel in mat_json["Textures"]: + tex_info = mat_json["Textures"][tex_channel] + tex_path = tex_info["Texture Path"] + if tex_path: + images.add(os.path.normpath(tex_path)) + if "Custom Shader" in mat_json: + for custom_channel in mat_json["Custom Shader"]["Image"]: + tex_info = mat_json["Custom Shader"]["Image"][custom_channel] + tex_path = tex_info["Texture Path"] + if tex_path: + images.add(os.path.normpath(tex_path)) + return images + + +def get_displacement_data(mat_json): + texture_path = get_json(mat_json, "Textures/Displacement/Texture Path", "") + strength = get_json(mat_json, "Textures/Displacement/Strength", 0.0) / 100.0 + level = int(get_json(mat_json, "Textures/Displacement/Tessellation Level", 0)) + multiplier = get_json(mat_json, "Textures/Displacement/Multiplier", 1.0) + base = get_json(mat_json, "Textures/Displacement/Gray-scale Base Value", 0.0) + return texture_path, strength, level, multiplier, base \ No newline at end of file diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/lib.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/lib.py new file mode 100644 index 0000000..05d5382 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/lib.py @@ -0,0 +1,172 @@ + +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + + +import bpy, os +from . import utils, vars + + +def get_object(object_names, + lib_tag="RL_Library_Object", + allow_duplicates=True, + names=None): + + single = False + if type(object_names) is str: + object_names = [ object_names ] + if names: + names = [ names ] + single = True + appended_objects = [None]*len(object_names) + + found = 0 + + if not allow_duplicates: + for obj in bpy.data.objects: + for i, object_name in enumerate(object_names): + if ((obj.name.startswith(object_name) or + (obj.name.startswith(names[i]))) and + utils.prop(obj, lib_tag) and + is_version(obj)): + appended_objects[i] = obj + found += 1 + + files = [ {"name": object_name } for i, object_name in enumerate(object_names) if appended_objects[i] is None ] + + if files: + path = os.path.dirname(os.path.realpath(__file__)) + filename = "_LIB341.blend" + datablock = "Object" + file = os.path.join(path, filename) + if os.path.exists(file): + objects = utils.get_set(bpy.data.objects) + bpy.ops.wm.append(directory=os.path.join(path, filename, datablock), + files=files, + set_fake=True, + link=False) + new = utils.get_set_new(bpy.data.objects, objects) + for i, object_name in enumerate(object_names): + if appended_objects[i] is None: + for obj in new: + if utils.strip_name(obj.name) == object_name and lib_tag not in obj: + obj[lib_tag] = True + obj["RL_Addon_Version"] = vars.VERSION_STRING + if names: + obj.name = names[i] + try: + obj.data.name = names[i] + except: ... + utils.log_info(f"Appended Library Object: {path} / {object_name} > {obj.name}") + appended_objects[i] = obj + found += 1 + + if found < len(object_names): + raise ValueError(f"Unable to append all Library Objects: {object_names} from {path}") + + if single: + return appended_objects[0] + else: + return appended_objects + + +def get_image(image_name, lib_tag="RL_Library_Image"): + for img in bpy.data.images: + if (img.name.startswith(image_name) and + utils.prop(img, lib_tag) and + is_version(img)): + if not img.packed_file: + img.pack() + return img + path = os.path.dirname(os.path.realpath(__file__)) + filename = "_LIB341.blend" + datablock = "Image" + file = os.path.join(path, filename) + appended_image = None + if os.path.exists(file): + images = utils.get_set(bpy.data.images) + bpy.ops.wm.append(directory=os.path.join(path, filename, datablock), + filename=image_name, + set_fake=True, + link=False) + new = utils.get_set_new(bpy.data.images, images) + for img in new: + if utils.strip_name(img.name) == image_name and lib_tag not in img: + img[lib_tag] = True + img["RL_Addon_Version"] = vars.VERSION_STRING + utils.log_info(f"Appended Library Image: {path} / {image_name} > {img.name}") + appended_image = img + + if not appended_image: + raise ValueError(f"Unable to append Library Image: {image_name} from {path}") + else: + if not appended_image.packed_file: + appended_image.pack() + + return appended_image + + +def get_node_group(group_name, lib_tag="RL_Node_Group"): + for node_tree in bpy.data.node_groups: + if (node_tree.name.startswith(group_name) and + utils.prop(node_tree, lib_tag) and + is_version(node_tree)): + return node_tree + path = os.path.dirname(os.path.realpath(__file__)) + filename = "_LIB341.blend" + datablock = "NodeTree" + file = os.path.join(path, filename) + appended_object = None + if os.path.exists(file): + node_groups = utils.get_set(bpy.data.node_groups) + bpy.ops.wm.append(directory=os.path.join(path, filename, datablock), + filename=group_name, + set_fake=True, + link=False) + new = utils.get_set_new(bpy.data.node_groups, node_groups) + for node_tree in new: + if utils.strip_name(node_tree.name) == group_name and lib_tag not in node_tree: + node_tree[lib_tag] = True + node_tree["RL_Addon_Version"] = vars.VERSION_STRING + utils.log_info(f"Appended Library Node Group: {path} / {group_name} > {node_tree.name}") + appended_object = node_tree + + if not appended_object: + raise ValueError(f"Unable to append Library Image: {group_name} from {path}") + + return appended_object + + +def check_node_groups(): + for name in vars.NODE_GROUPS: + get_node_group(name) + + +def remove_all_groups(): + for group in bpy.data.node_groups: + if vars.NODE_PREFIX in group.name or "RL_Node_Group" in group: + bpy.data.node_groups.remove(group) + + +def rebuild_node_groups(): + remove_all_groups() + check_node_groups() + return + + +def is_version(obj): + return (vars.VERSION_STRING in obj.name or + utils.prop(obj, "RL_Addon_Version") == vars.VERSION_STRING) diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/link.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/link.py new file mode 100644 index 0000000..457d4d9 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/link.py @@ -0,0 +1,4726 @@ +import bpy #, bpy_extras +from bpy.app.handlers import persistent +#import bpy_extras.view3d_utils as v3d +from enum import IntEnum +import atexit +import os, socket, time, select, struct, json, copy, shutil, tempfile +#import subprocess +from mathutils import Vector, Quaternion, Matrix, Color, Euler +from . import (rlx, importer, exporter, bones, geom, colorspace, + world, rigging, rigutils, drivers, modifiers, + cc, jsonutils, utils, vars) +import textwrap + +BLENDER_PORT = 9333 +UNITY_PORT = 9334 +HANDSHAKE_TIMEOUT_S = 60 +KEEPALIVE_TIMEOUT_S = 300 +PING_INTERVAL_S = 120 +TIMER_INTERVAL = 1/30 +MAX_CHUNK_SIZE = 32768 +SERVER_ONLY = False +CLIENT_ONLY = True +CHARACTER_TEMPLATE: list = None +MAX_RECEIVE = 30 +USE_PING = False +USE_KEEPALIVE = False +SOCKET_TIMEOUT = 5.0 +INCLUDE_POSE_MESHES = False + +class OpCodes(IntEnum): + NONE = 0 + HELLO = 1 + PING = 2 + STOP = 10 + DISCONNECT = 11 + DEBUG = 15 + NOTIFY = 50 + INVALID = 55 + SAVE = 60 + FILE = 75 + MORPH = 90 + MORPH_UPDATE = 91 + REPLACE_MESH = 95 + MATERIALS = 96 + CHARACTER = 100 + CHARACTER_UPDATE = 101 + PROP = 102 + STAGING = 104 + LIGHTS_UPDATE = 105 + CAMERA = 106 + CAMERA_UPDATE = 107 + UPDATE_REPLACE = 108 + RIGIFY = 110 + TEMPLATE = 200 + POSE = 210 + POSE_FRAME = 211 + SEQUENCE = 220 + SEQUENCE_FRAME = 221 + SEQUENCE_END = 222 + SEQUENCE_ACK = 223 + LIGHTING = 230 + CAMERA_SYNC = 231 + FRAME_SYNC = 232 + MOTION = 240 + REQUEST = 250 + CONFIRM = 251 + + +VISEME_NAME_MAP = { + "None": "None", + "Open": "V_Open", + "Explosive": "V_Explosive", + "Upper Dental": "V_Dental_Lip", + "Tight O": "V_Tight_O", + "Pucker": "V_Tight", + "Wide": "V_Wide", + "Affricate": "V_Affricate", + "Lips Parted": "V_Lip_Open", + "Tongue Up": "V_Tongue_up", + "Tongue Raised": "V_Tongue_Raise", + "Tongue Out": "V_Tongue_Out", + "Tongue Narrow": "V_Tongue_Narrow", + "Tongue Lower": "V_Tongue_Lower", + "Tongue Curl-U": "V_Tongue_Curl_U", + "Tongue Curl-D": "V_Tongue_Curl_D", + "EE": "EE", + "Er": "Er", + "Ih": "IH", + "Ah": "Ah", + "Oh": "Oh", + "W.OO": "W_OO", + "S.Z": "S_Z", + "Ch.J": "Ch_J", + "F.V": "F_V", + "Th": "TH", + "T.L.D": "T_L_D_N", + "B.M.P": "B_M_P", + "K.G": "K_G_H_NG", + "N.NG": "AE", + "R": "R", +} + + +class LinkActor(): + name: str = "Name" + chr_cache = None + object: bpy.types.Object = None + bones: list = None + meshes: list = None + id_tree: dict = None + id_map: dict = None + skin_meshes: dict = None + rig_bones: list = None + expressions: list = None + visemes: list = None + morphs: list = None + cache: dict = None + alias: list = None + shape_keys: dict = None + ik_store: dict = None + rigify_ik_fk: float = 0.0 + + def __init__(self, obj_or_chr_cache): + if type(obj_or_chr_cache) is bpy.types.Object: + self.object = obj_or_chr_cache + self.name = obj_or_chr_cache.name + else: + self.object = None + self.chr_cache = obj_or_chr_cache + self.name = obj_or_chr_cache.character_name + self.bones = [] + self.meshes = [] + self.id_tree = None + self.id_map = None + self.skin_meshes = None + self.rig_bones = [] + self.expressions = [] + self.visemes = [] + self.morphs = [] + self.cache = None + self.alias = [] + self.shape_keys = {} + return + + def get_chr_cache(self): + return self.chr_cache + + def get_link_id(self): + if self.object: + return utils.get_rl_link_id(self.object) + elif self.chr_cache: + return self.chr_cache.get_link_id() + return None + + def get_armature(self): + if self.chr_cache: + return self.chr_cache.get_armature() + return None + + def select(self): + if self.chr_cache: + self.chr_cache.select_all() + elif self.object: + utils.try_select_object(self.object) + + def get_type(self): + """AVATAR|PROP|LIGHT|CAMERA|NONE""" + if self.chr_cache: + return self.chr_cache_type(self.chr_cache) + elif self.object: + return self.object.type + return "NONE" + + def add_alias(self, link_id): + chr_cache = self.get_chr_cache() + if chr_cache: + actor_link_id = chr_cache.link_id + if not actor_link_id: + utils.log_info(f"Assigning actor link_id: {chr_cache.character_name}: {link_id}") + chr_cache.set_link_id(link_id) + return + if link_id not in self.alias and actor_link_id != link_id: + utils.log_info(f"Assigning actor alias: {chr_cache.character_name}: {link_id}") + self.alias.append(link_id) + return + + @staticmethod + def find_actor(link_id, search_name=None, search_type=None, context_chr_cache=None): + props = vars.props() + prefs = vars.prefs() + link_data = get_link_data() + + utils.log_detail(f"Looking for LinkActor: {search_name} {link_id} {search_type}") + actor: LinkActor = None + + for obj in bpy.data.objects: + if obj.type == "LIGHT" or obj.type == "CAMERA": + if not search_type or (obj.type == search_type): + obj_link_id = utils.get_rl_link_id(obj) + if obj_link_id is not None and link_id == obj_link_id: + actor = LinkActor(obj) + utils.log_detail(f"Staging (Light/Camera) found by link_id: {actor.name} / {link_id}") + return actor + + chr_cache = props.find_character_by_link_id(link_id) + if chr_cache: + if not search_type or LinkActor.chr_cache_type(chr_cache) == search_type: + actor = LinkActor(chr_cache) + utils.log_detail(f"Chr found by link_id: {actor.name} / {link_id}") + return actor + utils.log_detail(f"Chr not found by link_id") + + # try to find the character by name if the link id finds nothing + # character id's change after every reload in iClone/CC4 so these can change. + if search_name: + chr_cache = props.find_character_by_name(search_name) + if chr_cache: + if not search_type or LinkActor.chr_cache_type(chr_cache) == search_type: + utils.log_detail(f"Chr found by name: {chr_cache.character_name} / {chr_cache.link_id} -> {link_id}") + actor = LinkActor(chr_cache) + actor.add_alias(link_id) + return actor + utils.log_detail(f"Chr not found by name") + + # finally if matching to any avatar, trying to find an avatar and there is only + # one avatar in the scene, use that one avatar, otherwise use the selected avatar + if False and link_data and link_data.is_cc() and prefs.datalink_match_any_avatar and search_type == "AVATAR": + chr_cache = None + + if len(props.get_avatars()) == 1: + chr_cache = props.get_first_avatar() + else: + if not context_chr_cache: + context_chr_cache = props.get_context_character_cache() + if context_chr_cache and context_chr_cache.is_avatar(): + chr_cache = context_chr_cache + if chr_cache: + utils.log_detail(f"Falling back to first Chr Avatar: {chr_cache.character_name} / {chr_cache.link_id} -> {link_id}") + actor = LinkActor(chr_cache) + actor.add_alias(link_id) + return actor + + utils.log_info(f"LinkActor not found: {search_name} {link_id} {search_type}") + return actor + + @staticmethod + def chr_cache_type(chr_cache): + if chr_cache: + return chr_cache.cache_type() + return "NONE" + + def get_mesh_objects(self): + objects = None + chr_cache = self.get_chr_cache() + if chr_cache: + objects = chr_cache.get_all_objects(include_armature=False, + include_children=True, + of_type="MESH") + return objects + + def object_has_sequence_shape_keys(self, obj): + if obj.data.shape_keys and obj.data.shape_keys.key_blocks: + for expression_name in self.expressions: + if expression_name in obj.data.shape_keys.key_blocks: + return True + for viseme_name in self.visemes: + if viseme_name in obj.data.shape_keys.key_blocks: + return True + return False + + def collect_shape_keys(self): + self.shape_keys = {} + objects: list = self.get_mesh_objects() + # sort objects by reverse shape_key count (this should put the body mesh first) + objects.sort(key=utils.key_count, reverse=True) + # collect dictionary of shape keys and their primary key block + for obj in objects: + if obj.data.shape_keys and obj.data.shape_keys.key_blocks: + for key in obj.data.shape_keys.key_blocks: + if key.name not in self.shape_keys: + self.shape_keys[key.name] = key + + def get_sequence_objects(self): + objects = [] + non_sequence_objects = [] + chr_cache = self.get_chr_cache() + if chr_cache: + all_objects = chr_cache.get_all_objects(include_armature=False, + include_children=True, + of_type="MESH") + for obj in all_objects: + if self.object_has_sequence_shape_keys(obj): + objects.append(obj) + else: + non_sequence_objects.append(obj) + return objects, non_sequence_objects + + def set_template(self, actor_data: dict): + self.set_id_tree(actor_data.get("bones"), + actor_data.get("ids"), + actor_data.get("id_tree")) + self.expressions = actor_data.get("expressions") + self.visemes = self.remap_visemes(actor_data.get("visemes")) + self.morphs = actor_data.get("morphs") + skin_meshes = {} + if vars.DEV: + if self.get_type() == "AVATAR" or self.get_type() == "PROP": + utils.log_detail(f"Actor: {self.name}") + utils.log_detail(f"Bones: {self.bones}") + utils.log_detail(f"{json.dumps(self.id_tree, indent=4)}") + utils.log_detail(f"{json.dumps(self.id_map, indent=4)}") + for id, id_def in self.id_map.items(): + if id_def["mesh"]: + obj: bpy.types.Object = bpy.data.objects[id_def["name"]] + skin_meshes[id] = [obj, Vector((0,0,0)), Quaternion((1,0,0,0)), Vector((1,1,1))] + self.skin_meshes = skin_meshes + + def set_id_tree(self, bones, ids, id_tree): + arm = self.get_armature() + if self.is_rigified(): + arm = None + if bones and ids and id_tree: + self.bones = bones + self.ids = ids + self.id_tree, self.id_map = cc.convert_id_tree(arm, id_tree) + self.meshes = [ id_def["name"] for id_def in self.id_map.values() if id_def["mesh"] ] + cc.confirm_bone_order(bones, ids, self.id_map) + else: + self.bones = None + self.ids = None + self.id_tree = None + self.id_map = None + + def get_bone_id(self, bone_name): + if self.id_map: + for id, id_def in self.id_map.items(): + if id_def["name"] == bone_name: + return id + if "_BoneRoot" in bone_name and "_BoneRoot" in id_def["name"]: + return id + return -1 + + def remap_visemes(self, visemes): + exported_visemes = [] + for viseme_name in visemes: + if viseme_name in VISEME_NAME_MAP: + exported_visemes.append(VISEME_NAME_MAP[viseme_name]) + return exported_visemes + + def clear_template(self): + self.bones = None + + def set_cache(self, cache): + self.cache = cache + + def clear_cache(self): + self.cache = None + + def update_name(self, new_name): + self.name = new_name + chr_cache = self.get_chr_cache() + if chr_cache: + chr_cache.character_name = new_name + + def update_link_id(self, new_link_id): + chr_cache = self.get_chr_cache() + if chr_cache: + utils.log_info(f"Assigning new link_id: {chr_cache.character_name}: {new_link_id}") + chr_cache.set_link_id(new_link_id) + + def ready(self, require_cache=True): + if require_cache and not self.cache: + return False + return (self.chr_cache and self.get_armature()) or self.object + + def is_rigified(self): + chr_cache = self.get_chr_cache() + if chr_cache: + return chr_cache.rigified + return False + + def has_key(self): + chr_cache = self.get_chr_cache() + if chr_cache: + return chr_cache.get_import_has_key() + return False + + def can_go_cc(self): + chr_cache = self.get_chr_cache() + if chr_cache: + return chr_cache.can_go_cc() + return False + + def can_go_ic(self): + chr_cache = self.get_chr_cache() + if chr_cache: + return chr_cache.can_go_ic() + return False + + +class LinkData(): + actors: list = [] + # Sequence/Pose Props + sequence_current_frame: int = 0 + sequence_start_frame: int = 0 + sequence_end_frame: int = 0 + sequence_actors: list = None + sequence_type: str = None + # + preview_shape_keys: bool = True + preview_skip_frames: bool = False + # remote props + remote_app: str = None + remote_version: str = None + remote_path: str = None + remote_exe: str = None + # + ack_rate: float = 0.0 + ack_time: float = 0.0 + # + motion_prefix: str = "" + use_fake_user: bool = False + set_keyframes: bool = True + + def __init__(self): + return + + def reset(self): + self.actors = [] + self.sequence_actors = None + self.sequence_type = None + + def is_cc(self): + if self.remote_app == "Character Creator": + return True + else: + return False + + def find_sequence_actor(self, link_id) -> LinkActor: + for actor in self.sequence_actors: + if actor.get_link_id() == link_id: + return actor + for actor in self.sequence_actors: + if link_id in actor.alias: + return actor + return None + + def set_action_settings(self, prefix: str, fake_user, set_keyframes): + self.motion_prefix = prefix.strip() + self.use_fake_user = fake_user + self.set_keyframes = set_keyframes + + + + + + +LINK_DATA = LinkData() + +def get_link_data(): + global LINK_DATA + return LINK_DATA + + +def encode_from_json(json_data) -> bytearray: + json_string = json.dumps(json_data) + json_bytes = bytearray(json_string, "utf-8") + return json_bytes + + +def decode_to_json(data) -> dict: + text = data.decode("utf-8") + json_data = json.loads(text) + return json_data + + +def pack_string(s) -> bytearray: + buffer = bytearray() + buffer += struct.pack("!I", len(s)) + buffer += bytes(s, encoding="utf-8") + return buffer + + +def unpack_string(buffer, offset=0): + length = struct.unpack_from("!I", buffer, offset)[0] + offset += 4 + string: bytearray = buffer[offset:offset+length] + offset += length + return offset, string.decode(encoding="utf-8") + + +def get_datalink_temp_local_folder(): + prefs = vars.prefs() + link_props = vars.link_props() + # prefs.temp_folder is the user definable temp folder + # link_props.temp_folder is the temp folder that was used to generate the current link_props.temp_files folder + # if prefs.temp_folder is changed, generate a new link_props.temp_files and store the new temp_folder + if prefs.temp_folder != link_props.temp_folder: + link_props.temp_files = "" + if not link_props.temp_files: + parent_dir = prefs.temp_folder if prefs.temp_folder else None + link_props.temp_files = tempfile.mkdtemp(dir=parent_dir) + link_props.temp_folder = prefs.temp_folder + return link_props.temp_files + + +def get_local_data_path(): + prefs = vars.prefs() + link_props = vars.link_props() + local_path = utils.local_path() + blend_file_name = utils.blend_file_name() + data_path = "" + # if blend file is saved and has a local path, always use this as the parent folder to save local files + if local_path and blend_file_name: + data_path = local_path + # otherwise, if not saved yet, determine a temp folder location + else: + # if connected locally and we have CC/iClone's datalink path, use that for our local files + if (LINK_SERVICE and + LINK_SERVICE.is_local() and + LINK_SERVICE.remote_path and + not link_props.temp_files): + link_props.temp_files = tempfile.mkdtemp(dir=LINK_SERVICE.remote_path) + data_path = link_props.temp_files + # otherwise generate a temp folder in either the system temp files or in the user temp folder + # or regenerate a new one if the user temp folder has changed + elif not link_props.temp_files or prefs.temp_folder != link_props.temp_folder: + data_path = get_datalink_temp_local_folder() + else: + data_path = link_props.temp_files + return data_path + + +def get_remote_tar_file_path(remote_id): + data_path = get_local_data_path() + remote_import_path = utils.make_sub_folder(data_path, "imports") + remote_file_path = os.path.join(remote_import_path, f"{remote_id}.tar") + return remote_file_path + + +def get_unpacked_tar_file_folder(remote_id): + data_path = get_local_data_path() + remote_import_path = utils.make_sub_folder(data_path, "imports") + remote_files_folder = os.path.join(data_path, "imports", remote_id) + return remote_files_folder + + +def find_rig_pivot_bone(rig, parent): + bone: bpy.types.PoseBone + for bone in rig.pose.bones: + if bone.name.startswith("CC_Base_Pivot"): + if bones.is_target_bone_name(bone.parent.name, parent): + return bone.name + return None + + +def BFA(f): + """Blender Frame Adjust: + Convert Blender frame index (starting at frame 1) + to CC/iC frame index (starting at frame 0) + """ + return max(0, f - 1) + + +def RLFA(f): + """Reallusion Frame Adjust: + Convert Reallusion frame index (starting at frame 0) + to Blender frame index (starting at frame 1) + """ + return f + 1 + + +def make_datalink_import_rig(actor: LinkActor, objects: list): + """Creates or re-uses and existing datalink pose rig for the character. + This uses a pre-generated character template (list of bones in the character) + sent from CC/iC to avoid encoding the bone names into the pose data stream.""" + + if not actor: + utils.log_error("make_datalink_import_rig - Invalid Actor:") + return None + if not actor.get_chr_cache(): + utils.log_error(f"make_datalink_import_rig - Invalid Actor cache: {actor.name}") + return None + # get character armature + chr_rig = actor.get_armature() + if not chr_rig: + utils.log_error(f"make_datalink_import_rig - Invalid Actor armature: {actor.name}") + return None + + RV = utils.store_render_visibility_state(chr_rig) + + utils.unhide(chr_rig) + chr_cache = actor.get_chr_cache() + is_prop = actor.get_type() == "PROP" + + if utils.object_exists_is_armature(chr_cache.rig_datalink_rig): + actor.rig_bones = actor.bones.copy() + utils.hide(chr_cache.rig_datalink_rig) + #utils.log_info(f"Using existing datalink transfer rig: {chr_cache.rig_datalink_rig.name}") + # add child proxy objects + for obj in chr_cache.rig_datalink_rig.children: + if utils.object_exists_is_mesh(obj): + objects.append(obj) + utils.restore_render_visibility_state(RV) + return chr_cache.rig_datalink_rig + + rig_name = f"{chr_cache.character_name}_Link_Rig" + utils.log_info(f"Creating datalink transfer rig: {rig_name}") + + # create pose armature + datalink_rig = utils.get_armature(rig_name) + if not datalink_rig: + datalink_rig = utils.create_reuse_armature(rig_name) + chr_rig = chr_cache.get_armature() + chr_collections = utils.get_object_scene_collections(chr_rig) + utils.move_object_to_scene_collections(datalink_rig, chr_collections) + edit_bone: bpy.types.EditBone + arm: bpy.types.Armature = datalink_rig.data + rig_bones = [] + if utils.edit_mode_to(datalink_rig): + while len(datalink_rig.data.edit_bones) > 0: + datalink_rig.data.edit_bones.remove(datalink_rig.data.edit_bones[0]) + for i, id in enumerate(actor.ids): + if id in actor.id_map: + id_def = actor.id_map[id] + if not id_def["mesh"]: + edit_bone = arm.edit_bones.new(id_def["name"]) + rig_bones.append(id_def["name"]) + edit_bone.head = Vector((0,0,0)) + edit_bone.tail = Vector((0,1,0)) + edit_bone.align_roll(Vector((0,0,1))) + edit_bone.length = 0.1 + + utils.object_mode_to(datalink_rig) + datalink_rig.show_in_front = False + datalink_rig.data.display_type = "STICK" + + # constrain character armature if not rigified + if not chr_cache.rigified: + for i, rig_bone_name in enumerate(rig_bones): + sk_bone_name = actor.bones[i] + chr_bone_name = bones.find_target_bone_name(chr_rig, rig_bone_name) + if chr_bone_name: + bones.add_copy_location_constraint(datalink_rig, chr_rig, rig_bone_name, chr_bone_name) + bones.add_copy_rotation_constraint(datalink_rig, chr_rig, rig_bone_name, chr_bone_name) + bones.add_copy_scale_constraint(datalink_rig, chr_rig, rig_bone_name, chr_bone_name) + else: + utils.log_warn(f"Could not find target bone for: {rig_bone_name} in character rig!") + utils.safe_set_action(datalink_rig, None) + + utils.object_mode_to(datalink_rig) + utils.hide(datalink_rig) + + chr_cache.rig_datalink_rig = datalink_rig + + if chr_cache.rigified: + # a rigified character must retarget the link rig, but... + # the link rig doesn't have a valid bind pose, so the retargeting rig + # can't use it as a source rig for the roll axes on the ORG bones, + # so we use the original ones for the character type (option to_original_rig) + # (data on the original bones is added the ORG bones during rigify process) + rigging.adv_retarget_remove_pair(None, chr_cache) + if not chr_cache.rig_retarget_rig: + rigging.adv_retarget_pair_rigs(None, chr_cache, datalink_rig, + to_original_rig=True, + objects=objects, + shape_keys=actor.expressions) + + utils.restore_render_visibility_state(RV) + return datalink_rig + + +def remove_datalink_import_rig(actor: LinkActor, apply_contraints=False): + if actor: + chr_cache = actor.get_chr_cache() + chr_rig = actor.get_armature() + + RV = utils.store_render_visibility_state(chr_rig) + utils.unhide(chr_rig) + + if apply_contraints and chr_rig: + if utils.set_active_object(chr_rig): + if utils.pose_mode_to(chr_rig): + action = utils.safe_get_action(chr_rig) + utils.safe_set_action(chr_rig, None) + bpy.ops.pose.visual_transform_apply() + pose = bones.copy_pose(chr_rig) + utils.safe_set_action(chr_rig, action) + + if utils.object_exists_is_armature(chr_cache.rig_datalink_rig): + + if chr_cache.rigified: + rigging.adv_retarget_remove_pair(None, chr_cache) + if actor.ik_store: + rigutils.set_rigify_ik_fk_influence(chr_rig, actor.ik_store["ik_fk"]) + rigutils.restore_ik_stretch(actor.ik_store) + + else: + # remove all contraints on the character rig + if utils.object_exists(chr_rig): + if utils.object_mode_to(chr_rig): + for pose_bone in chr_rig.pose.bones: + bones.clear_constraints(chr_rig, pose_bone.name) + + utils.delete_armature_object(chr_cache.rig_datalink_rig) + chr_cache.rig_datalink_rig = None + + if apply_contraints and chr_rig: + if utils.set_active_object(chr_rig): + if utils.pose_mode_to(chr_rig): + bones.paste_pose(chr_rig, pose) + + #rigging.reset_shape_keys(chr_cache) + utils.restore_render_visibility_state(RV) + utils.object_mode_to(chr_rig) + + +def set_actor_expression_weight(objects, expression_name, weight): + global LINK_DATA + if objects: + obj: bpy.types.Object + for obj in objects: + if expression_name in obj.data.shape_keys.key_blocks: + if obj.data.shape_keys.key_blocks[expression_name].value != weight: + obj.data.shape_keys.key_blocks[expression_name].value = weight + + +def set_actor_viseme_weight(objects, viseme_name, weight): + global LINK_DATA + if objects and LINK_DATA.preview_shape_keys: + for obj in objects: + if obj.data.shape_keys and obj.data.shape_keys.key_blocks: + if viseme_name in obj.data.shape_keys.key_blocks: + if obj.data.shape_keys.key_blocks[viseme_name].value != weight: + obj.data.shape_keys.key_blocks[viseme_name].value = weight + + +def ensure_current_frame(current_frame): + if bpy.context.scene.frame_current != current_frame: + bpy.context.scene.frame_current = current_frame + return current_frame + + +def next_frame(current_frame=None): + if current_frame is None: + current_frame = bpy.context.scene.frame_current + fps = bpy.context.scene.render.fps + end_frame = bpy.context.scene.frame_end + current_frame = min(end_frame, current_frame + 1) + bpy.context.scene.frame_current = current_frame + return current_frame + + +def prev_frame(current_frame=None): + if current_frame is None: + current_frame = bpy.context.scene.frame_current + fps = bpy.context.scene.render.fps + start_frame = bpy.context.scene.frame_start + current_frame = max(start_frame, current_frame - 1) + bpy.context.scene.frame_current = current_frame + return current_frame + + +def create_rotation_fcurves_cache(obj, count): + if obj.rotation_mode == "QUATERNION": + indices = 4 + defaults = [1,0,0,0] + elif obj.rotation_mode == "AXIS_ANGLE": + indices = 4 + defaults = [0,0,1,0] + else: # transform_object.rotation_mode in [ "XYZ", "XZY", "YXZ", "YZX", "ZXY", "ZYX" ]: + indices = 3 + defaults = [0,0,0] + return create_fcurves_cache(count, indices, defaults, cache_type=obj.rotation_mode) + + +def create_fcurves_cache(count, indices, defaults, cache_type="VALUE"): + curves = [] + cache = { + "count": count, + "indices": indices, + "curves": curves, + "type": cache_type, + } + for i in range(0, indices): + d = defaults[i] + cache_data = [d]*(count*2) + curves.append(cache_data) + return cache + + +def get_datalink_rig_action(rig, motion_id=None): + if not motion_id: + motion_id = "DataLink" + rig_id = rigutils.get_rig_id(rig) + action_name = rigutils.make_armature_action_name(rig_id, motion_id, LINK_DATA.motion_prefix) + if action_name in bpy.data.actions: + action = bpy.data.actions[action_name] + else: + action = bpy.data.actions.new(action_name) + utils.safe_set_action(rig, action) + action.use_fake_user = LINK_DATA.use_fake_user + return action + + +def get_datalink_obj_actions(obj, motion_id=None): + + if not motion_id: + motion_id = "DataLink" + + name = obj.name + f_prefix = rigutils.get_formatted_prefix(LINK_DATA.motion_prefix) + + ob_name = f"{f_prefix}{name}|O|{motion_id}" + data_name = f"{f_prefix}{name}|{obj.type[0]}|{motion_id}" + + if ob_name in bpy.data.actions: + ob_action = bpy.data.actions[ob_name] + else: + ob_action = bpy.data.actions.new(ob_name) + utils.safe_set_action(obj, ob_action) + ob_action.use_fake_user = LINK_DATA.use_fake_user + + data_action = ob_action + if not utils.B440(): + if data_name in bpy.data.actions: + data_action = bpy.data.actions[data_name] + else: + data_action = bpy.data.actions.new(data_name) + utils.safe_set_action(obj.data, data_action) + data_action.use_fake_user = LINK_DATA.use_fake_user + + return ob_action, data_action + + +def prep_pose_actor(actor: LinkActor, start_frame, end_frame): + """Prepares the character rig for keyframing poses from the pose data stream.""" + + motion_id = "Pose" if LINK_DATA.sequence_type == "POSE" else "Sequence" + + if actor and actor.get_type() == "LIGHT": + + # create keyframe cache for light animation sequences + if LINK_DATA.set_keyframes: + + rlx.prep_rlx_actions(actor.object, actor.name, motion_id, + reuse_existing=True, + timestamp=False, + motion_prefix=LINK_DATA.motion_prefix) + + count = end_frame - start_frame + 1 + transform_cache = {} + light_cache = {} + actor_cache = { + "object": actor.object, + "transform": transform_cache, + "light": light_cache, + "start": start_frame, + "end": end_frame, + } + + transform_cache["loc"] = create_fcurves_cache(count, 3, [0,0,0]) + transform_cache["rot"] = create_rotation_fcurves_cache(actor.object, count) + transform_cache["sca"] = create_fcurves_cache(count, 3, [1,1,1]) + light_cache["color"] = create_fcurves_cache(count, 3, [1,1,1]) + light_cache["energy"] = create_fcurves_cache(count, 1, [1]) + light_cache["cutoff_distance"] = create_fcurves_cache(count, 1, [9]) + light_cache["spot_blend"] = create_fcurves_cache(count, 1, [1]) + light_cache["spot_size"] = create_fcurves_cache(count, 1, [1]) + actor.set_cache(actor_cache) + + else: + # when not setting keyframes remove all actions from the light + # and let the DataLink set the pose and light settings directly + utils.safe_set_action(actor.object, None) + utils.safe_set_action(actor.object.data, None) + + elif actor and actor.get_type() == "CAMERA": + + # create keyframe cache for camera animation sequences + if LINK_DATA.set_keyframes: + + rlx.prep_rlx_actions(actor.object, actor.name, motion_id, + reuse_existing=True, + timestamp=False, + motion_prefix=LINK_DATA.motion_prefix) + + count = end_frame - start_frame + 1 + transform_cache = {} + camera_cache = {} + actor_cache = { + "object": actor.object, + "transform": transform_cache, + "camera": camera_cache, + "start": start_frame, + "end": end_frame, + } + + transform_cache["loc"] = create_fcurves_cache(count, 3, [0,0,0]) + transform_cache["rot"] = create_rotation_fcurves_cache(actor.object, count) + transform_cache["sca"] = create_fcurves_cache(count, 3, [1,1,1]) + camera_cache["lens"] = create_fcurves_cache(count, 1, [50]) + camera_cache["dof"] = create_fcurves_cache(count, 1, [1]) + camera_cache["focus_distance"] = create_fcurves_cache(count, 1, [1]) + camera_cache["f_stop"] = create_fcurves_cache(count, 1, [2.8]) + actor.set_cache(actor_cache) + + else: + # when not setting keyframes remove all actions from the camera + # and let the DataLink set the pose and light settings directly + utils.safe_set_action(actor.object, None) + utils.safe_set_action(actor.object.data, None) + + elif actor and actor.get_chr_cache(): + + # create keyframe cache for avatar or prop animation sequences + chr_cache = actor.get_chr_cache() + rig = actor.get_armature() + if not rig: + utils.log_error(f"Actor: {actor.name} invalid rig!") + return + objects, none_objects = actor.get_sequence_objects() + if rig: + rig_id = rigutils.get_rig_id(rig) + rl_arm_id = utils.get_rl_object_id(rig) + utils.log_info(f"Preparing Character Rig: {actor.name} {rig_id} / {len(actor.bones)} bones") + + if LINK_DATA.set_keyframes: + set_id, set_generation = rigutils.generate_motion_set(rig, motion_id, LINK_DATA.motion_prefix) + + # rig action + action = get_datalink_rig_action(rig, motion_id) + rigutils.add_motion_set_data(action, set_id, set_generation, rl_arm_id=rl_arm_id) + utils.log_info(f"Preparing rig action: {action.name}") + utils.clear_action(action) + + # shape key actions + num_expressions = len(actor.expressions) + num_visemes = len(actor.visemes) + if objects: + for obj in objects: + obj_id = rigutils.get_action_obj_id(obj) + action_name = rigutils.make_key_action_name(rig_id, motion_id, obj_id, LINK_DATA.motion_prefix) + utils.log_info(f"Preparing shape key action: {action_name} / {num_expressions}+{num_visemes} shape keys") + if action_name in bpy.data.actions: + action = bpy.data.actions[action_name] + else: + action = bpy.data.actions.new(action_name) + rigutils.add_motion_set_data(action, set_id, set_generation, obj_id=obj_id) + utils.clear_action(action) + utils.safe_set_action(obj.data.shape_keys, action) + action.use_fake_user = LINK_DATA.use_fake_user + # remove actions from non sequence objects + for obj in none_objects: + utils.safe_set_action(obj.data.shape_keys, None) + + else: + # when not setting keyframes remove all actions from the rig + # and let the DataLink set the pose and shape keys directly + utils.safe_set_action(rig, None) + for obj in objects: + utils.safe_set_action(obj.data.shape_keys, None) + + if chr_cache.rigified: + # disable IK stretch, set rig to FK during transfer + actor.ik_store = rigutils.disable_ik_stretch(rig) + actor.ik_store["ik_fk"] = rigutils.get_rigify_ik_fk_influence(rig) + rigutils.set_rigify_ik_fk_influence(rig, 1.0) + + BAKE_BONE_GROUPS = ["FK", "IK", "Special", "Root", "Face"] #not Tweak and Extra + BAKE_BONE_COLLECTIONS = ["Face", #"Face (Primary)", "Face (Secondary)", + "Face (Expressions)", + "Torso", "Torso (Tweak)", + "Fingers", "Fingers (Detail)", + "Arm.L (IK)", "Arm.L (FK)", "Arm.L (Tweak)", + "Leg.L (IK)", "Leg.L (FK)", "Leg.L (Tweak)", + "Arm.R (IK)", "Arm.R (FK)", "Arm.R (Tweak)", + "Leg.R (IK)", "Leg.R (FK)", "Leg.R (Tweak)", + "Root"] + SHOW_BONE_COLLECTIONS = [ "Face (UI)" ] + SHOW_BONE_COLLECTIONS.extend(BAKE_BONE_COLLECTIONS) + # These bones may need to have their pose reset as they are damped tracked in the rig: + # - adv pair rigs now resets all pose bones. + BAKE_BONE_EXCLUSIONS = [ + "thigh_ik.L", "thigh_ik.R", "thigh_parent.L", "thigh_parent.R", + "upper_arm_ik.L", "upper_arm_ik.R", "upper_arm_parent.L", "upper_arm_parent.R" + ] + BAKE_BONE_LAYERS = [0,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,22,28] + SHOW_BONE_LAYERS = [ 23 ] + SHOW_BONE_LAYERS.extend(BAKE_BONE_LAYERS) + if rigutils.is_face_rig(rig): + SHOW_BONE_COLLECTIONS.remove("Face") + SHOW_BONE_LAYERS.remove(0) + if utils.object_mode_to(rig): + bone: bpy.types.Bone + pose_bone: bpy.types.PoseBone + bones.make_bones_visible(rig, collections=SHOW_BONE_COLLECTIONS, layers=SHOW_BONE_LAYERS) + for pose_bone in rig.pose.bones: + bones.select_bone(rig, pose_bone, False) + bone = pose_bone.bone + if bones.is_bone_in_collections(rig, bone, BAKE_BONE_COLLECTIONS, + BAKE_BONE_GROUPS): + if bone.name not in BAKE_BONE_EXCLUSIONS: + bone.hide = False + if bones.can_unlock(pose_bone): + bone.hide_select = False + bones.select_bone(rig, bone, True) + else: + if utils.object_mode_to(rig): + bone: bpy.types.Bone + pose_bone: bpy.types.PoseBone + for pose_bone in rig.pose.bones: + bone = pose_bone.bone + bone.hide = False + if bones.can_unlock(pose_bone): + bone.hide_select = False + bones.select_bone(rig, bone, True) + + # create keyframe cache for animation sequences + if LINK_DATA.set_keyframes: + + count = end_frame - start_frame + 1 + bone_cache = {} + expression_cache = {} + viseme_cache = {} + morph_cache = {} + actor_cache = { + "rig": rig, + "bones": bone_cache, + "expressions": expression_cache, + "visemes": viseme_cache, + "morphs": morph_cache, + "start": start_frame, + "end": end_frame, + } + for pose_bone in rig.pose.bones: + bone_name = pose_bone.name + if bones.get_bone_selected(rig, pose_bone): + loc_cache = create_fcurves_cache(count, 3, [0,0,0]) + sca_cache = create_fcurves_cache(count, 3, [1,1,1]) + rot_cache = create_rotation_fcurves_cache(pose_bone, count) + bone_cache[bone_name] = { + "loc": loc_cache, + "sca": sca_cache, + "rot": rot_cache, + } + + for expression_name in actor.expressions: + expression_cache[expression_name] = create_fcurves_cache(count, 1, [0]) + + for viseme_name in actor.visemes: + viseme_cache[viseme_name] = create_fcurves_cache(count, 1, [0]) + + for morph_name in actor.morphs: + pass + + actor.set_cache(actor_cache) + + +def set_frame_range(start, end): + bpy.data.scenes["Scene"].frame_start = start + bpy.data.scenes["Scene"].frame_end = end + + +def set_frame(frame): + bpy.data.scenes["Scene"].frame_current = frame + bpy.context.view_layer.update() + + +def key_frame_pose_visual(): + area = [a for a in bpy.context.screen.areas if a.type=="VIEW_3D"][0] + with bpy.context.temp_override(area=area): + bpy.ops.anim.keyframe_insert_menu(type='BUILTIN_KSI_VisualLocRot') + + +def store_cache_curves_frame(cache, prop, frame, start, value): + T = type(value) + index = (frame - start) * 2 + if T is Quaternion: + cache_type = cache[prop]["type"] + if cache_type == "QUATERNION": + l = len(value) + for i in range(0, l): + curve = cache[prop]["curves"][i] + curve[index] = frame + curve[index + 1] = value[i] + elif cache_type == "AXIS_ANGLE": + # convert quaternion to angle axis + v,a = value.to_axis_angle() + l = len(v) + for i in range(0, l): + curve = cache[prop]["curves"][i] + curve[index] = frame + curve[index + 1] = v[i] + curve = cache[prop]["curves"][3] + curve[index] = frame + curve[index + 1] = a + else: + euler = value.to_euler(cache_type) + l = len(euler) + for i in range(0, l): + curve = cache[prop]["curves"][i] + curve[index] = frame + curve[index + 1] = euler[i] + elif T is Vector or T is Color or T is tuple or T is list: + l = len(value) + for i in range(0, l): + curve = cache[prop]["curves"][i] + curve[index] = frame + curve[index + 1] = value[i] + else: + curve = cache[prop]["curves"][0] + curve[index] = frame + curve[index + 1] = value + + +def store_bone_cache_keyframes(actor: LinkActor, frame): + """Needs to be called after all constraints have been set and all bones in the pose positioned""" + + if not actor.cache: + utils.log_error(f"No actor cache: {actor.name}") + return + + rig = actor.get_armature() + start = actor.cache["start"] + bone_cache = actor.cache["bones"] + for bone_name in bone_cache: + pose_bone: bpy.types.PoseBone = rig.pose.bones[bone_name] + L: Matrix # local space matrix we want + NL: Matrix # non-local space matrix we want (if not using local location or inherit rotation) + M: Matrix = pose_bone.matrix # object space matrix of the pose bone after contraints and drivers + R: Matrix = pose_bone.bone.matrix_local # bone rest pose matrix + RI: Matrix = R.inverted() # bone rest pose matrix inverted + if pose_bone.parent: + PI: Matrix = pose_bone.parent.matrix.inverted() # parent object space matrix inverted (after contraints and drivers) + PR: Matrix = pose_bone.parent.bone.matrix_local # parent rest pose matrix + L = RI @ (PR @ (PI @ M)) + NL = PI @ M + else: + L = RI @ M + NL = M + if not pose_bone.bone.use_local_location: + loc = NL.to_translation() + else: + loc = L.to_translation() + sca = L.to_scale() + if not pose_bone.bone.use_inherit_rotation: + rot = NL.to_quaternion() + else: + rot = L.to_quaternion() + store_cache_curves_frame(bone_cache[bone_name], "loc", frame, start, loc) + store_cache_curves_frame(bone_cache[bone_name], "rot", frame, start, rot) + store_cache_curves_frame(bone_cache[bone_name], "sca", frame, start, sca) + + +def store_shape_key_cache_keyframes(actor: LinkActor, frame, expression_weights, viseme_weights, morph_weights): + + if not actor.cache: + utils.log_error(f"No actor cache: {actor.name}") + return + + start = actor.cache["start"] + expression_cache = actor.cache["expressions"] + for i, expression_name in enumerate(expression_cache): + store_cache_curves_frame(actor.cache["expressions"], expression_name, frame, start, expression_weights[i]) + viseme_cache = actor.cache["visemes"] + for i, viseme_name in enumerate(viseme_cache): + store_cache_curves_frame(actor.cache["visemes"], viseme_name, frame, start, viseme_weights[i]) + + +def store_light_cache_keyframes(actor: LinkActor, frame): + + if not actor.cache: + utils.log_error(f"No actor cache: {actor.name}") + return + + light: bpy.types.Object = actor.object + data: bpy.types.SpotLight = light.data + transform_cache = actor.cache["transform"] + light_cache = actor.cache["light"] + start = actor.cache["start"] + M: Matrix = light.matrix_local + loc = M.to_translation() + rot = M.to_quaternion() + sca = M.to_scale() + store_cache_curves_frame(transform_cache, "loc", frame, start, loc) + store_cache_curves_frame(transform_cache, "rot", frame, start, rot) + store_cache_curves_frame(transform_cache, "sca", frame, start, sca) + store_cache_curves_frame(light_cache, "color", frame, start, data.color) + store_cache_curves_frame(light_cache, "energy", frame, start, data.energy) + store_cache_curves_frame(light_cache, "cutoff_distance", frame, start, data.cutoff_distance) + if light.type == "SPOT": + store_cache_curves_frame(light_cache, "spot_blend", frame, start, data.spot_blend) + store_cache_curves_frame(light_cache, "spot_size", frame, start, data.spot_size) + + +def store_camera_cache_keyframes(actor: LinkActor, frame): + + if not actor.cache: + utils.log_error(f"No actor cache: {actor.name}") + return + + camera: bpy.types.Object = actor.object + data: bpy.types.Camera = camera.data + transform_cache = actor.cache["transform"] + camera_cache = actor.cache["camera"] + start = actor.cache["start"] + M: Matrix = camera.matrix_local + loc = M.to_translation() + rot = M.to_quaternion() + sca = M.to_scale() + store_cache_curves_frame(transform_cache, "loc", frame, start, loc) + store_cache_curves_frame(transform_cache, "rot", frame, start, rot) + store_cache_curves_frame(transform_cache, "sca", frame, start, sca) + store_cache_curves_frame(camera_cache, "lens", frame, start, data.lens) + store_cache_curves_frame(camera_cache, "dof", frame, start, 1.0 if data.dof.use_dof else 0.0) + store_cache_curves_frame(camera_cache, "focus_distance", frame, start, data.dof.focus_distance) + store_cache_curves_frame(camera_cache, "f_stop", frame, start, data.dof.aperture_fstop) + + +def write_action_rotation_cache_curve(action: bpy.types.Action, cache, prop, obj, num_frames, group_name=None, slot=None, slot_type=None): + cache_type = cache[prop]["type"] + data_path = None + if cache_type == "QUATERNION": + data_path = obj.path_from_id("rotation_quaternion") + if not group_name: + group_name = "Rotation Quaternion" + elif cache_type == "AXIS_ANGLE": + data_path = obj.path_from_id("rotation_axis_angle") + if not group_name: + group_name = "Rotation Axis-Angle" + else: + data_path = obj.path_from_id("rotation_euler") + if not group_name: + group_name = "Rotation Euler" + write_action_cache_curve(action, cache, prop, data_path, num_frames, group_name, slot=slot, slot_type=slot_type) + + +def write_action_cache_curve(action: bpy.types.Action, cache, prop, data_path, num_frames, group_name, slot=None, slot_type=None): + if not LINK_DATA.set_keyframes: return + prop_cache = cache[prop] + num_curves = len(prop_cache["curves"]) + channels = utils.get_action_channels(action, slot=slot, slot_type=slot_type) + if channels: + fcurve: bpy.types.FCurve = None + if group_name not in channels.groups: + channels.groups.new(group_name) + for i in range(0, num_curves): + cache_curve = prop_cache["curves"][i] + fcurve = channels.fcurves.new(data_path, index=i) + fcurve.keyframe_points.add(num_frames) + set_count = num_frames * 2 + if set_count < len(cache_curve): + # if setting fewer frames than are in the cache (sequence was stopped early) + fcurve.keyframe_points.foreach_set('co', cache_curve[:set_count]) + else: + fcurve.keyframe_points.foreach_set('co', cache_curve) + + +def write_sequence_actions(actor: LinkActor, num_frames): + if actor.cache: + + if actor.get_type() == "PROP" or actor.get_type() == "AVATAR": + + rig = actor.cache["rig"] + rig_action = utils.safe_get_action(rig) + objects, none_objects = actor.get_sequence_objects() + + if rig_action: + utils.clear_action(rig_action, "OBJECT", rig_action.name) + bone_cache = actor.cache["bones"] + rig_slot = utils.get_action_slot(rig_action, "OBJECT") + for bone_name in bone_cache: + pose_bone: bpy.types.PoseBone = rig.pose.bones[bone_name] + write_action_cache_curve(rig_action, bone_cache[bone_name], "loc", + pose_bone.path_from_id("location"), num_frames, bone_name, + slot=rig_slot) + write_action_rotation_cache_curve(rig_action, bone_cache[bone_name], "rot", + pose_bone, num_frames, group_name=bone_name, + slot=rig_slot) + write_action_cache_curve(rig_action, bone_cache[bone_name], "sca", + pose_bone.path_from_id("scale"), num_frames, bone_name, + slot=rig_slot) + # re-apply action to fix slot + utils.safe_set_action(rig, rig_action) + + expression_cache = actor.cache["expressions"] + viseme_cache = actor.cache["visemes"] + for obj in objects: + obj_action = utils.safe_get_action(obj.data.shape_keys) + key_slot = utils.get_action_slot(obj_action, "KEY") + if obj_action: + utils.clear_action(obj_action, "KEY", obj_action.name) + for expression_name in expression_cache: + if expression_name in obj.data.shape_keys.key_blocks: + key = obj.data.shape_keys.key_blocks[expression_name] + write_action_cache_curve(obj_action, expression_cache, expression_name, + key.path_from_id("value"), num_frames, "Expression", + slot=key_slot) + for viseme_name in viseme_cache: + if viseme_name in obj.data.shape_keys.key_blocks: + key = obj.data.shape_keys.key_blocks[viseme_name] + write_action_cache_curve(obj_action, viseme_cache, viseme_name, + key.path_from_id("value"), num_frames, "Viseme", + slot=key_slot) + utils.safe_set_action(obj.data.shape_keys, obj_action) # re-apply action to fix slot + + # remove actions from non sequence objects + for obj in none_objects: + utils.safe_set_action(obj.data.shape_keys, None) + + elif actor.get_type() == "LIGHT": + + light = actor.object + ob_action = utils.safe_get_action(light) + light_action = utils.safe_get_action(light.data) + ob_slot = utils.get_action_slot(ob_action, "OBJECT") + light_slot = utils.get_action_slot(light_action, "LIGHT") + write_action_cache_curve(ob_action, actor.cache["transform"], "loc", "location", num_frames, "Location", slot=ob_slot) + write_action_rotation_cache_curve(ob_action, actor.cache["transform"], "rot", light, num_frames, slot=ob_slot) + write_action_cache_curve(ob_action, actor.cache["transform"], "sca", "scale", num_frames, "Scale", slot=ob_slot) + write_action_cache_curve(light_action, actor.cache["light"], "color", "color", num_frames, "Light", slot=light_slot) + write_action_cache_curve(light_action, actor.cache["light"], "energy", "energy", num_frames, "Light", slot=light_slot) + write_action_cache_curve(light_action, actor.cache["light"], "cutoff_distance", "cutoff_distance", num_frames, "Light", slot=light_slot) + if light.type == "SPOT": + write_action_cache_curve(light_action, actor.cache["light"], "spot_blend", "spot_blend", num_frames, "Spotlight", slot=light_slot) + write_action_cache_curve(light_action, actor.cache["light"], "spot_size", "spot_size", num_frames, "Spotlight", slot=light_slot) + # re-apply actions to fix slot + utils.safe_set_action(light, ob_action) + utils.safe_set_action(light.data, light_action) + + elif actor.get_type() == "CAMERA": + + camera = actor.object + ob_action = utils.safe_get_action(camera) + cam_action = utils.safe_get_action(camera.data) + ob_slot = utils.get_action_slot(ob_action, "OBJECT") + cam_slot = utils.get_action_slot(cam_action, "CAMERA") + write_action_cache_curve(ob_action, actor.cache["transform"], "loc", "location", num_frames, "Location", slot=ob_slot) + write_action_rotation_cache_curve(ob_action, actor.cache["transform"], "rot", camera, num_frames, slot=ob_slot) + write_action_cache_curve(ob_action, actor.cache["transform"], "sca", "scale", num_frames, "Scale", slot=ob_slot) + write_action_cache_curve(cam_action, actor.cache["camera"], "lens", "lens", num_frames, "Light", slot=cam_slot) + write_action_cache_curve(cam_action, actor.cache["camera"], "dof", "dof.use_dof", num_frames, "Light", slot=cam_slot) + write_action_cache_curve(cam_action, actor.cache["camera"], "focus_distance", "dof.focus_distance", num_frames, "Light", slot=cam_slot) + write_action_cache_curve(cam_action, actor.cache["camera"], "f_stop", "dof.aperture_f_stop", num_frames, "Light", slot=cam_slot) + # re-apply actions to fix slot + utils.safe_set_action(camera, ob_action) + utils.safe_set_action(camera.data, cam_action) + + actor.clear_cache() + + +class Signal(): + callbacks: list = None + + def __init__(self): + self.callbacks = [] + + def connect(self, func): + self.callbacks.append(func) + + def disconnect(self, func=None): + if func: + self.callbacks.remove(func) + else: + self.callbacks.clear() + + def emit(self, *args): + for func in self.callbacks: + func(*args) + + +@atexit.register +def shutdown(): + link_service = get_link_service() + if link_service: + link_service.shutdown() + + +class LinkService(): + timer = None + server_sock: socket.socket = None + client_sock: socket.socket = None + server_sockets = [] + client_sockets = [] + empty_sockets = [] + client_ip: str = "127.0.0.1" + client_port: int = BLENDER_PORT + is_listening: bool = False + is_connected: bool = False + is_connecting: bool = False + ping_timer: float = 0 + keepalive_timer: float = 0 + time: float = 0 + is_data: bool = False + is_sequence: bool = False + is_import: bool = False + loop_rate: float = 0.0 + loop_count: int = 0 + sequence_send_count: int = 5 + sequence_send_rate: float = 5.0 + # Signals + listening = Signal() + connecting = Signal() + connected = Signal() + lost_connection = Signal() + server_stopped = Signal() + client_stopped = Signal() + received = Signal() + accepted = Signal() + sent = Signal() + changed = Signal() + sequence = Signal() + # local props + local_app: str = None + local_version: str = None + local_path: str = None + # remote props + remote_app: str = None + remote_version: str = None + remote_path: str = None + remote_exe: str = None + plugin_version: str = None + link_data: LinkData = None + remote_is_local: bool = True + + def __init__(self): + global LINK_DATA + self.link_data = LINK_DATA + + def __enter__(self): + return self + + def __exit__(self, exception_type, excetpion_value, exception_traceback): + self.service_stop() + + def compatible_plugin(self, plugin_version): + if f"v{plugin_version}" == vars.VERSION_STRING: + return True + if plugin_version in vars.PLUGIN_COMPATIBLE: + return True + return False + + def is_cc(self): + return self.remote_app == "Character Creator" + + def is_iclone(self): + return self.remote_app == "iClone" + + def start_server(self): + if not self.server_sock: + try: + self.keepalive_timer = HANDSHAKE_TIMEOUT_S + self.server_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + self.server_sock.settimeout(SOCKET_TIMEOUT) + self.server_sock.bind(('', BLENDER_PORT)) + self.server_sock.listen(5) + #self.server_sock.setblocking(False) + self.server_sockets = [self.server_sock] + self.is_listening = True + utils.log_info(f"Listening on TCP *:{BLENDER_PORT}") + self.listening.emit() + self.changed.emit() + except Exception as e: + utils.log_error(f"Unable to start server on TCP *:{BLENDER_PORT}", e) + self.server_sock = None + self.server_sockets = [] + self.is_listening = False + + def stop_server(self): + try: + if self.server_sock: + utils.log_info(f"Closing Server Socket") + try: + # no shutdown for server sockets, just close. + self.server_sock.close() + except Exception as e: + utils.log_error(f"Closing Server Socket failed!", e) + self.is_listening = False + self.server_sock = None + self.server_sockets = [] + self.server_stopped.emit() + self.changed.emit() + except Exception as e: + utils.log_error("Stop Server error!", e) + self.is_listening = False + self.server_sock = None + self.server_sockets = [] + + def start_timer(self): + self.time = time.time() + if not self.timer: + if not bpy.app.timers.is_registered(self.loop): + bpy.app.timers.register(self.loop, first_interval=TIMER_INTERVAL) + self.timer = True + utils.log_info(f"Service timer started") + + def stop_timer(self): + if self.timer: + try: + if bpy.app.timers.is_registered(self.loop): + bpy.app.timers.unregister(self.loop) + except Exception as e: + utils.log_error("Stop Timer error!", e) + self.timer = False + utils.log_info(f"Service timer stopped") + + def try_start_client(self, host, port): + link_props = vars.link_props() + + if not self.client_sock: + utils.log_info(f"Attempting to connect") + try: + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + sock.settimeout(SOCKET_TIMEOUT) + sock.connect((host, port)) + #sock.setblocking(False) + self.is_connected = False + if link_props: + link_props.connected = False + self.is_connecting = True + self.client_sock = sock + self.client_sockets = [sock] + self.client_ip = host + self.client_port = port + self.keepalive_timer = KEEPALIVE_TIMEOUT_S + self.ping_timer = PING_INTERVAL_S + self.remote_is_local = True if self.client_ip == "127.0.0.1" else False + utils.log_info(f"connecting with data link server on {host}:{port}") + self.send_hello() + self.connecting.emit() + self.changed.emit() + return True + except Exception as e: + utils.log_error(f"Client socket connect failed!", e) + self.client_sock = None + self.client_sockets = [] + self.is_connected = False + self.is_connecting = False + if link_props: + link_props.connected = False + return False + else: + utils.log_info(f"Client already connected!") + return True + + def send_hello(self): + prefs = vars.prefs() + + self.local_app = "Blender" + self.local_version = bpy.app.version_string + self.local_path = get_local_data_path() + json_data = { + "Application": self.local_app, + "Version": self.local_version, + "Path": self.local_path, + "Addon": vars.VERSION_STRING[1:], + "Local": self.remote_is_local, + "FPS": bpy.context.scene.render.fps, + } + utils.log_info(f"Send Hello: {self.local_path}") + self.send(OpCodes.HELLO, encode_from_json(json_data)) + + def stop_client(self): + link_props = vars.link_props() + + try: + if self.client_sock: + utils.log_info(f"Closing Client Socket") + try: + self.client_sock.shutdown(socket.SHUT_RDWR) + self.client_sock.close() + except Exception as e: + utils.log_error("Closing Client Socket failed!", e) + self.is_connected = False + self.is_connecting = False + if link_props: + link_props.connected = False + self.client_sock = None + self.client_sockets = [] + if self.listening: + self.keepalive_timer = HANDSHAKE_TIMEOUT_S + self.client_stopped.emit() + self.changed.emit() + except Exception as e: + utils.log_error("Stop Client error!", e) + self.is_connected = False + self.is_connecting = False + self.client_sock = None + self.client_sockets = [] + if link_props: + link_props.connected = False + + def has_client_sock(self): + if self.client_sock and (self.is_connected or self.is_connecting): + return True + else: + return False + + def recv(self): + prefs = vars.prefs() + + self.is_data = False + self.is_import = False + if self.has_client_sock(): + try: + r,w,x = select.select(self.client_sockets, self.empty_sockets, self.empty_sockets, 0) + except Exception as e: + utils.log_error("Client socket recv:select failed!", e) + self.client_lost() + return + count = 0 + while r: + op_code = None + try: + header = self.client_sock.recv(8) + if header == 0: + utils.log_always("Socket closed by client") + self.client_lost() + return + except Exception as e: + utils.log_error("Client socket recv:recv header failed!", e) + self.client_lost() + return + if header and len(header) == 8: + op_code, size = struct.unpack("!II", header) + data = None + if size > 0: + data = bytearray() + while size > 0: + chunk_size = min(size, MAX_CHUNK_SIZE) + try: + chunk = self.client_sock.recv(chunk_size) + except Exception as e: + utils.log_error("Client socket recv:recv chunk failed!", e) + self.client_lost() + return + data.extend(chunk) + size -= len(chunk) + if op_code == OpCodes.FILE: + remote_id = data.decode(encoding="utf-8") + chunk = self.client_sock.recv(4) + size = struct.unpack("!I", chunk)[0] + tar_file_path = get_remote_tar_file_path(remote_id) + with open(tar_file_path, 'wb') as file: + while size > 0: + chunk_size = min(size, MAX_CHUNK_SIZE) + try: + chunk = self.client_sock.recv(chunk_size) + file.write(chunk) + except Exception as e: + utils.log_error("Client socket recv:recv file chunk failed!", e) + self.client_lost() + return + size -= len(chunk) + self.parse(op_code, data) + self.received.emit(op_code, data) + count += 1 + self.is_data = False + # parse may have received a disconnect notice + if not self.has_client_sock(): + return + # if preview frame sync update every frame in sequence + if op_code == OpCodes.SEQUENCE_FRAME and prefs.datalink_frame_sync: + self.is_data = True + return + # if not key framing, update every frame + if not LINK_DATA.set_keyframes: + self.is_data = True + return + if (op_code == OpCodes.CHARACTER or + op_code == OpCodes.PROP or + op_code == OpCodes.STAGING or + op_code == OpCodes.CAMERA): + # give imports time to process, otherwise bad things happen + self.is_data = False + self.is_import = True + return + try: + r,w,x = select.select(self.client_sockets, self.empty_sockets, self.empty_sockets, 0) + except Exception as e: + utils.log_error("Client socket recv:select (reselect) failed!", e) + self.client_lost() + return + if r: + self.is_data = True + if count >= MAX_RECEIVE or op_code == OpCodes.NOTIFY or op_code == OpCodes.INVALID: + return + + def accept(self): + link_props = vars.link_props() + + if self.server_sock and self.is_listening: + r,w,x = select.select(self.server_sockets, self.empty_sockets, self.empty_sockets, 0) + while r: + try: + sock, address = self.server_sock.accept() + except Exception as e: + utils.log_error("Server socket accept failed!", e) + self.service_lost() + return + self.client_sock = sock + self.client_sockets = [sock] + self.client_ip = address[0] + self.client_port = address[1] + self.is_connected = False + self.is_connecting = True + link_props.connected = False + self.keepalive_timer = KEEPALIVE_TIMEOUT_S + self.ping_timer = PING_INTERVAL_S + utils.log_info(f"Incoming connection received from: {address[0]}:{address[1]}") + self.send_hello() + self.accepted.emit(self.client_ip, self.client_port) + self.changed.emit() + r,w,x = select.select(self.server_sockets, self.empty_sockets, self.empty_sockets, 0) + + def parse(self, op_code, data): + props = vars.props() + link_props = vars.link_props() + self.keepalive_timer = KEEPALIVE_TIMEOUT_S + + if op_code == OpCodes.HELLO: + utils.log_info(f"Hello Received") + if data: + json_data = decode_to_json(data) + self.remote_app = json_data["Application"] + self.remote_version = json_data["Version"] + self.remote_path = json_data["Path"] + self.remote_exe = json_data["Exe"] + self.plugin_version = json_data.get("Plugin", "") + self.link_data.remote_app = self.remote_app + self.link_data.remote_version = self.remote_version + self.link_data.remote_path = self.remote_path + self.link_data.remote_exe = self.remote_exe + if self.compatible_plugin(self.plugin_version): + self.service_initialize() + link_props.remote_app = self.remote_app + link_props.remote_version = f"{self.remote_version[0]}.{self.remote_version[1]}.{self.remote_version[2]}" + link_props.remote_path = self.remote_path + link_props.remote_exe = self.remote_exe + utils.log_always(f"Connected to: {self.remote_app} {self.remote_version} / {self.plugin_version}") + utils.log_always(f"Using file path: {self.remote_path}") + utils.log_always(f"Using exe path: {self.remote_exe}") + else: + self.service_disconnect() + messages = ["CC/iC Plug-in and Blender Add-on versions do not match!", + f"Blender add-on version: {vars.VERSION_STRING}", + f"CC/iC plug-in version: {self.plugin_version}", + f"*Compatible plug-in versions: {vars.PLUGIN_COMPATIBLE}"] + utils.message_box_multi("Version Error", icon="ERROR", messages=messages) + + + elif op_code == OpCodes.PING: + utils.log_info(f"Ping Received") + + elif op_code == OpCodes.STOP: + utils.log_info(f"Termination Received") + self.service_stop() + + elif op_code == OpCodes.DISCONNECT: + utils.log_info(f"Disconnection Received") + self.service_recv_disconnected() + + elif op_code == OpCodes.NOTIFY: + self.receive_notify(data) + + elif op_code == OpCodes.INVALID: + self.receive_invalid(data) + + elif op_code == OpCodes.DEBUG: + self.receive_debug(data) + + ## + # + + elif op_code == OpCodes.SAVE: + self.receive_save(data) + + elif op_code == OpCodes.FILE: + self.receive_remote_file(data) + + elif op_code == OpCodes.TEMPLATE: + self.receive_actor_templates(data) + + elif op_code == OpCodes.POSE: + self.receive_pose(data) + + elif op_code == OpCodes.POSE_FRAME: + self.receive_pose_frame(data) + + elif op_code == OpCodes.MORPH: + self.receive_morph(data) + + elif op_code == OpCodes.MORPH_UPDATE: + self.receive_morph(data, update=True) + + elif op_code == OpCodes.CHARACTER: + self.receive_actor_import(data) + + elif op_code == OpCodes.PROP: + self.receive_actor_import(data) + + elif op_code == OpCodes.STAGING: + self.receive_rlx_import(data) + + elif op_code == OpCodes.CAMERA: + self.receive_camera_fbx_import(data) + + elif op_code == OpCodes.MOTION: + self.receive_motion_import(data) + + elif op_code == OpCodes.CHARACTER_UPDATE: + self.receive_actor_update(data) + + elif op_code == OpCodes.UPDATE_REPLACE: + self.receive_update_replace(data) + + elif op_code == OpCodes.RIGIFY: + self.receive_rigify_request(data) + + elif op_code == OpCodes.SEQUENCE: + self.receive_sequence(data) + + elif op_code == OpCodes.SEQUENCE_FRAME: + self.receive_sequence_frame(data) + + elif op_code == OpCodes.SEQUENCE_END: + self.receive_sequence_end(data) + + elif op_code == OpCodes.SEQUENCE_ACK: + self.receive_sequence_ack(data) + + elif op_code == OpCodes.LIGHTING: + self.receive_lighting_sync(data) + + elif op_code == OpCodes.CAMERA_SYNC: + self.receive_camera_sync(data) + + elif op_code == OpCodes.FRAME_SYNC: + self.receive_frame_sync(data) + + elif op_code == OpCodes.REQUEST: + self.receive_request(data) + + elif op_code == OpCodes.CONFIRM: + self.receive_confirm(data) + + def service_start(self, host, port): + if not self.is_listening: + self.start_timer() + if SERVER_ONLY: + self.start_server() + else: + if not self.try_start_client(host, port): + if not CLIENT_ONLY: + self.start_server() + + def service_initialize(self): + link_props = vars.link_props() + if self.is_connecting: + self.is_connecting = False + self.is_connected = True + link_props.connected = True + self.on_connected() + self.connected.emit() + self.changed.emit() + + def shutdown(self): + self.send(OpCodes.DISCONNECT) + + def service_disconnect(self): + try: + self.send(OpCodes.DISCONNECT) + except Exception as e: + utils.log_error("Service Disconnect error: Send", e) + try: + self.stop_timer() + except Exception as e: + utils.log_error("Service Disconnect error: Stop Timer", e) + try: + self.stop_client() + except Exception as e: + utils.log_error("Service Disconnect error: Stop Client", e) + try: + self.stop_server() + except Exception as e: + utils.log_error("Service Disconnect error: Stop Server", e) + + def service_recv_disconnected(self): + try: + if CLIENT_ONLY: + self.stop_timer() + except Exception as e: + utils.log_error("Service Recv Disconnected error: Stop Timer", e) + try: + self.stop_client() + except Exception as e: + utils.log_error("Service Recv Disconnected error: Stop Client", e) + + def service_stop(self): + self.send(OpCodes.STOP) + self.stop_timer() + self.stop_client() + self.stop_server() + + def service_lost(self): + self.lost_connection.emit() + self.stop_timer() + self.stop_client() + self.stop_server() + + def client_lost(self): + self.lost_connection.emit() + if CLIENT_ONLY: + self.stop_timer() + self.stop_client() + + def is_remote(self): + return not self.remote_is_local + + def is_local(self): + return self.remote_is_local + + def check_service(self): + global LINK_SERVICE + global LINK_DATA + if not LINK_SERVICE or not LINK_DATA: + utils.log_info("DataLink service data lost. Due to script reload?") + utils.log_info("Connection is maintained but actor data has been reset.") + LINK_SERVICE = self + LINK_DATA = self.link_data + LINK_DATA.reset() + return True + + def check_paths(self): + local_path = get_local_data_path() + if local_path != self.local_path: + self.local_path = local_path + self.send_hello() + + def loop(self): + try: + current_time = time.time() + delta_time = current_time - self.time + self.time = current_time + if delta_time > 0: + rate = 1.0 / delta_time + self.loop_rate = self.loop_rate * 0.75 + rate * 0.25 + #if self.loop_count % 100 == 0: + # utils.log_detail(f"LinkServer loop timer rate: {self.loop_rate}") + self.loop_count += 1 + + self.check_paths() + + if not self.check_service(): + return None + + if not self.timer: + return None + + if self.is_connected: + self.ping_timer -= delta_time + self.keepalive_timer -= delta_time + + if USE_PING and self.ping_timer <= 0: + self.send(OpCodes.PING) + + if USE_KEEPALIVE and self.keepalive_timer <= 0: + utils.log_info("lost connection!") + self.service_stop() + return None + + elif self.is_listening: + self.keepalive_timer -= delta_time + + if USE_KEEPALIVE and self.keepalive_timer <= 0: + utils.log_info("no connection within time limit!") + self.service_stop() + return None + + # accept incoming connections + self.accept() + + # receive client data + self.recv() + + # run anything in sequence + for i in range(0, self.sequence_send_count): + self.sequence.emit() + + if self.is_import: + return 0.5 + else: + interval = 0.0 if (self.is_data or self.is_sequence) else TIMER_INTERVAL + return interval + + except Exception as e: + utils.log_error("LinkService timer loop crash!", e) + return TIMER_INTERVAL + + + def send(self, op_code, binary_data = None): + try: + if self.client_sock and (self.is_connected or self.is_connecting): + data_length = len(binary_data) if binary_data else 0 + header = struct.pack("!II", op_code, data_length) + data = bytearray() + data.extend(header) + if binary_data: + data.extend(binary_data) + try: + self.client_sock.sendall(data) + except Exception as e: + utils.log_error("Client socket sendall failed!") + self.client_lost() + return + self.ping_timer = PING_INTERVAL_S + self.sent.emit() + except Exception as e: + utils.log_error("LinkService send failed!", e) + + def send_file(self, tar_id, tar_file): + try: + utils.log_info(f"Sending Remote files: {tar_file}") + if self.client_sock and (self.is_connected or self.is_connecting): + file_size = os.path.getsize(tar_file) + id_data = pack_string(tar_id) + data = bytearray() + data.extend(struct.pack("!I", OpCodes.FILE)) + data.extend(id_data) + data.extend(struct.pack("!I", file_size)) + self.client_sock.send(data) + remaining_size = file_size + with open(tar_file, 'rb') as file: + while remaining_size > 0: + chunk_size = min(MAX_CHUNK_SIZE, remaining_size) + byte_array = bytearray(file.read(chunk_size)) + remaining_size -= MAX_CHUNK_SIZE + self.client_sock.send(byte_array) + self.ping_timer = PING_INTERVAL_S + self.sent.emit() + except Exception as e: + utils.log_error("LinkService send failed!", e) + + def start_sequence(self, func=None): + self.is_sequence = True + self.sequence_send_count = 5 + self.sequence_send_rate = 5.0 + if func: + self.sequence.connect(func) + else: + self.sequence.disconnect() + + def stop_sequence(self): + self.is_sequence = False + self.sequence.disconnect() + + def update_sequence(self, count, delta_frames): + if count is None: + self.sequence_send_rate = 5.0 + self.sequence_send_count = 5 + else: + self.sequence_send_rate = count + self.sequence_send_count = count + if self.loop_count % 30 == 0: + utils.log_info(f"send_count: {self.sequence_send_count} delta_frames: {delta_frames}") + + + def on_connected(self): + self.send_notify("Connected") + + def send_notify(self, message): + notify_json = { "message": message } + self.send(OpCodes.NOTIFY, encode_from_json(notify_json)) + + def send_invalid(self, message): + notify_json = { "message": message } + self.send(OpCodes.INVALID, encode_from_json(notify_json)) + + def receive_notify(self, data): + notify_json = decode_to_json(data) + update_link_status(notify_json["message"]) + + def receive_invalid(self, data): + invalid_json = decode_to_json(data) + update_link_status(invalid_json["message"]) + self.abort_sequence() + + def receive_save(self, data): + if bpy.data.filepath: + utils.log_info("Saving Mainfile") + bpy.ops.wm.save_mainfile() + + def receive_remote_file(self, data: bytearray): + remote_id = data.decode(encoding="utf-8") + tar_file_path = get_remote_tar_file_path(remote_id) + parent_path = os.path.dirname(tar_file_path) + unpack_folder = utils.make_sub_folder(parent_path, remote_id) + utils.log_info(f"Receive Remote Files: {remote_id} / {unpack_folder}") + shutil.unpack_archive(tar_file_path, unpack_folder, "tar") + os.remove(tar_file_path) + #utils.show_system_file_browser(unpack_folder) + + def receive_debug(self, data): + debug_json = None + if data: + debug_json = decode_to_json(data) + debug(debug_json) + + def get_key_path(self, model_path, key_ext): + dir, file = os.path.split(model_path) + name, ext = os.path.splitext(file) + key_path = os.path.normpath(os.path.join(dir, name + key_ext)) + return key_path + + def get_export_folder(self, folder_name, reuse=False): + remote_path = self.remote_path + local_path = self.local_path + if not local_path: + local_path = get_local_data_path() + if local_path: + export_folder = utils.make_sub_folder(local_path, "exports") + else: + export_folder = utils.make_sub_folder(remote_path, "exports") + character_export_folder = utils.get_unique_folder_path(export_folder, folder_name, create=True, reuse=reuse) + return character_export_folder + + def get_export_path(self, folder_name, file_name, reuse_folder=False, reuse_file=False): + character_export_folder = self.get_export_folder(folder_name, reuse=reuse_folder) + export_path = utils.get_unique_file_path(character_export_folder, file_name, reuse=reuse_file) + return export_path + + def send_remote_files(self, export_folder): + link_service: LinkService = LINK_SERVICE + remote_id = "" + if link_service.is_remote(): + parent_folder = os.path.dirname(export_folder) + remote_id = str(time.time_ns()) + cwd = os.getcwd() + tar_file_name = remote_id + os.chdir(parent_folder) + utils.log_info(f"Packing Remote files: {tar_file_name}") + update_link_status("Packing Remote files") + shutil.make_archive(tar_file_name, "tar", export_folder) + os.chdir(cwd) + tar_file_path = os.path.join(parent_folder, f"{tar_file_name}.tar") + if os.path.exists(tar_file_path): + update_link_status("Sending Remote files") + link_service.send_file(remote_id, tar_file_path) + update_link_status("Files Sent") + if os.path.exists(tar_file_path): + utils.log_info(f"Cleaning up remote export package: {tar_file_path}") + os.remove(tar_file_path) + if os.path.exists(export_folder): + utils.log_info(f"Cleaning up remote export folder: {export_folder}") + shutil.rmtree(export_folder) + return remote_id + + def get_actor_from_object(self, obj): + global LINK_DATA + props = vars.props() + chr_cache = props.get_character_cache(obj, None) + if chr_cache: + actor = LinkActor(chr_cache) + return actor + return None + + def get_selected_actors(self): + global LINK_DATA + props = vars.props() + + selected_objects = bpy.context.selected_objects + avatars = props.get_avatars() + actors = [] + cache_actors = [] + + # if nothing selected then use the first available Avatar + if not selected_objects and len(avatars) == 1: + cache_actors.append(avatars[0]) + + else: + for obj in selected_objects: + chr_cache = props.get_character_cache(obj, None) + if chr_cache and chr_cache not in cache_actors: + cache_actors.append(chr_cache) + + for chr_cache in cache_actors: + actor = LinkActor(chr_cache) + actors.append(actor) + + for obj in selected_objects: + if obj.type == "LIGHT" or obj.type == "CAMERA" and utils.get_rl_link_id(obj): + actor = LinkActor(obj) + actors.append(actor) + + return actors + + def get_actor_mesh_selection(self): + selection = {} + for obj in bpy.context.selected_objects: + if obj.type == "MESH" or obj.type == "ARMATURE": + actor = self.get_actor_from_object(obj) + chr_cache = actor.get_chr_cache() + selection.setdefault(chr_cache, {"meshes": [], "armatures": []}) + if obj.type == "MESH": + selection[chr_cache]["meshes"].append(obj) + elif obj.type == "ARMATURE": + selection[chr_cache]["armatures"].append(obj) + return selection + + + def get_active_actor(self): + global LINK_DATA + props = vars.props() + active_object = utils.get_active_object() + if active_object: + chr_cache = props.get_character_cache(active_object, None) + if chr_cache: + actor = LinkActor(chr_cache) + return actor + return None + + def send_actor(self): + actors = self.get_selected_actors() + state = utils.store_mode_selection_state() + utils.clear_selected_objects() + actor: LinkActor + utils.log_info(f"Sending LinkActors: {([a.name for a in actors])}") + count = 0 + for actor in actors: + if actor.get_type() != "PROP" and actor.get_type() != "AVATAR": continue + if self.is_cc() and not actor.can_go_cc(): continue + if self.is_iclone() and not actor.can_go_ic(): continue + self.send_notify(f"Blender Exporting: {actor.name}...") + # Determine export path + export_folder = self.get_export_folder(actor.name) + export_file = actor.name + ".fbx" + export_path = os.path.join(export_folder, export_file) + if not export_path: continue + # Export Actor Fbx + self.send_notify(f"Exporting: {actor.name}") + is_remote = LINK_SERVICE.is_remote() + if actor.get_type() == "PROP": + bpy.ops.cc3.exporter(param="EXPORT_CC3", link_id_override=actor.get_link_id(), filepath=export_path, include_textures=is_remote) + elif actor.get_type() == "AVATAR": + bpy.ops.cc3.exporter(param="EXPORT_CC3", link_id_override=actor.get_link_id(), filepath=export_path, include_textures=is_remote) + # Send Remote Files First + remote_id = self.send_remote_files(export_folder) + # Send Actor + update_link_status(f"Sending: {actor.name}") + export_data = encode_from_json({ + "path": export_path, + "remote_id": remote_id, + "name": actor.name, + "type": actor.get_type(), + "link_id": actor.get_link_id(), + }) + if is_remote or os.path.exists(export_path): + self.send(OpCodes.CHARACTER, export_data) + update_link_status(f"Sent: {actor.name}") + count += 1 + utils.restore_mode_selection_state(state) + return count + + def send_morph(self): + actor: LinkActor = self.get_active_actor() + if actor: + self.send_notify(f"Blender Exporting: {actor.name}...") + # Determine export path + export_folder = self.get_export_folder("Morphs", reuse=True) + export_file = actor.name + "_morph.obj" + export_path = os.path.join(export_folder, export_file) + key_path = self.get_key_path(export_path, ".ObjKey") + if not export_path: + return + # Export Morph Obj + self.send_notify(f"Exporting: {actor.name}") + is_remote = LINK_SERVICE.is_remote() + state = utils.store_mode_selection_state() + bpy.ops.cc3.exporter(param="EXPORT_CC3", filepath=export_path) + # Send Remote Files First + remote_id = self.send_remote_files(export_folder) + # Send Morph + update_link_status(f"Sending: {actor.name}") + export_data = encode_from_json({ + "path": export_path, + "remote_id": remote_id, + "key_path": key_path, + "name": actor.name, + "type": actor.get_type(), + "link_id": actor.get_link_id(), + "morph_name": "Test Morph", + "morph_path": "Some/Path", + }) + utils.restore_mode_selection_state(state) + if is_remote or os.path.exists(export_path): + self.send(OpCodes.MORPH, export_data) + update_link_status(f"Sent: {actor.name}") + return True + return False + + def obj_export(self, file_path, use_selection=False, use_animation=False, global_scale=100, + use_vertex_colors=False, use_vertex_groups=False, apply_modifiers=True, + keep_vertex_order=False, use_materials=False): + if utils.B330(): + bpy.ops.wm.obj_export(filepath=file_path, + global_scale=global_scale, + export_selected_objects=use_selection, + export_animation=use_animation, + export_materials=use_materials, + export_colors=use_vertex_colors, + export_vertex_groups=use_vertex_groups, + apply_modifiers=apply_modifiers) + else: + bpy.ops.export_scene.obj(filepath=file_path, + global_scale=global_scale, + use_selection=use_selection, + use_materials=use_materials, + use_animation=use_animation, + use_vertex_groups=use_vertex_groups, + use_mesh_modifiers=apply_modifiers, + keep_vertex_order=keep_vertex_order) + + def send_replace_mesh(self): + state = utils.store_mode_selection_state() + objects = utils.get_selected_meshes() + # important that character is in the exact same pose on both sides, + # so make sure the character is on the same frame in the animation. + self.send_frame_sync() + count = 0 + for obj in objects: + if obj.type == "MESH": + actor = self.get_actor_from_object(obj) + if actor: + obj_cache = actor.get_chr_cache().get_object_cache(obj) + object_name = obj.name + mesh_name = obj.data.name + if obj_cache: + object_name = obj_cache.source_name + mesh_name = obj_cache.source_name + export_path = self.get_export_path("Meshes", f"{obj.name}_mesh.obj", + reuse_folder=True, reuse_file=True) + utils.set_active_object(obj, deselect_all=True) + self.obj_export(export_path, use_selection=True, use_vertex_colors=True) + export_data = encode_from_json({ + "path": export_path, + "actor_name": actor.name, + "object_name": object_name, + "mesh_name": mesh_name, + "type": actor.get_type(), + "link_id": actor.get_link_id(), + }) + self.send(OpCodes.REPLACE_MESH, export_data) + update_link_status(f"Sent Mesh: {actor.name}") + count += 1 + + utils.restore_mode_selection_state(state) + + return count + + def export_object_material_data(self, context, actor: LinkActor, objects): + prefs = vars.prefs() + obj: bpy.types.Object + + chr_cache = actor.get_chr_cache() + if chr_cache: + if prefs.datalink_send_mode == "ACTIVE": + materials = [] + for obj in objects: + idx = obj.active_material_index + if len(obj.material_slots) > idx: + mat = obj.material_slots[idx].material + if mat: + materials.append(mat) + else: + materials = None + export_path = self.get_export_path("Materials", f"{actor.name}.json", + reuse_folder=True, reuse_file=True) + export_dir, json_file = os.path.split(export_path) + json_data = chr_cache.get_json_data() + if not json_data: + json_data = jsonutils.generate_character_base_json_data(actor.name) + exporter.set_character_generation(json_data, chr_cache, actor.name) + exporter.prep_export(context, chr_cache, actor.name, objects, json_data, + chr_cache.get_import_dir(), export_dir, + False, False, False, False, True, + materials=materials, sync=True, force_bake=True) + jsonutils.write_json(json_data, export_path) + export_data = encode_from_json({ + "path": export_path, + "actor_name": actor.name, + "type": actor.get_type(), + "link_id": actor.get_link_id(), + }) + self.send(OpCodes.MATERIALS, export_data) + + def send_material_update(self, context): + state = utils.store_mode_selection_state() + + selection = self.get_actor_mesh_selection() + count = 0 + for chr_cache in selection: + actor = LinkActor(chr_cache) + meshes = selection[chr_cache]["meshes"] + armatures = selection[chr_cache]["armatures"] + if armatures: + # export material info for whole character + all_meshes = actor.get_mesh_objects() + self.export_object_material_data(context, actor, all_meshes) + count += 1 + elif meshes: + # export material info just for selected meshes + self.export_object_material_data(context, actor, meshes) + count += 1 + + utils.restore_mode_selection_state(state) + + return count + + def encode_actor_templates(self, actors: list): + pose_bone: bpy.types.PoseBone + actor_data = [] + character_template = { + "count": len(actors), + "actors": actor_data, + } + + actor: LinkActor + for actor in actors: + + if actor.get_type() in ["PROP", "AVATAR"]: + + chr_cache = actor.get_chr_cache() + bones = [] + meshes = [] + bone_ids = [] + mesh_ids = [] + + if chr_cache.rigified: + rig = actor.get_armature() + # disable IK stretch + actor.ik_store = rigutils.disable_ik_stretch(rig) + # add the export retarget rig + if utils.object_exists_is_armature(chr_cache.rig_export_rig): + export_rig = chr_cache.rig_export_rig + else: + export_rig = rigging.adv_export_pair_rigs(chr_cache, link_target=True)[0] + # get all the exportable deformation bones + if rigutils.select_rig(export_rig): + for pose_bone in export_rig.pose.bones: + if (pose_bone.name != "root" and + not pose_bone.name.startswith("DEF-") and + not pose_bone.name.startswith("NDP-") and + not pose_bone.name.startswith("NDC-")): + bones.append(pose_bone.name) + bone_id = actor.get_bone_id(pose_bone.name) + bone_ids.append(bone_id) + driver_mode = "BONE" + for i, id in enumerate(bone_ids): + if id == -1: + utils.log_info(f"Unidentified bone: {bones[i]}") + else: + # get all the bones + rig: bpy.types.Object = chr_cache.get_armature() + if rigutils.select_rig(rig): + for pose_bone in rig.pose.bones: + bones.append(pose_bone.name) + bone_id = actor.get_bone_id(pose_bone.name) + bone_ids.append(bone_id) + if drivers.has_facial_shape_key_bone_drivers(chr_cache) or rigutils.is_face_rig(rig): + driver_mode = "EXPRESSION" + else: + driver_mode = "BONE" + + meshes = [] + for mesh_name in actor.meshes: + if mesh_name in bpy.data.objects: + mesh_obj = bpy.data.objects[mesh_name] + if utils.object_exists_is_mesh(mesh_obj): + meshes.append(mesh_name) + mesh_id = actor.get_bone_id(mesh_name) + mesh_ids.append(mesh_id) + + actor.collect_shape_keys() + shapes = [key for key in actor.shape_keys] + + actor.bones = bones + actor.meshes = meshes + actor_data.append({ + "name": actor.name, + "type": actor.get_type(), + "link_id": actor.get_link_id(), + "bones": bones, + "bone_ids": bone_ids, + "meshes": meshes, # meshes derived from the template send in confirm + "mesh_ids": mesh_ids, + "shapes": shapes, + "drivers": driver_mode, + }) + + else: + + # lights and cameras just have root transforms to animate + # and fixed properties + actor_data.append({ + "name": actor.name, + "type": actor.get_type(), + "link_id": actor.get_link_id(), + }) + + return encode_from_json(character_template) + + def encode_request_data(self, actors, request_type): + actors_data = [] + data = { + "type": request_type, + "actors": actors_data, + } + actor: LinkActor + for actor in actors: + actors_data.append({ + "name": actor.name, + "type": actor.get_type(), + "link_id": actor.get_link_id(), + }) + return encode_from_json(data) + + def encode_pose_data(self, actors): + fps = bpy.context.scene.render.fps + start_frame = BFA(bpy.context.scene.frame_start) + end_frame = BFA(bpy.context.scene.frame_end) + start_time = start_frame / fps + end_time = end_frame / fps + frame = BFA(bpy.context.scene.frame_current) + time = frame / fps + actors_data = [] + data = { + "fps": fps, + "start_time": start_time, + "end_time": end_time, + "start_frame": start_frame, + "end_frame": end_frame, + "time": time, + "frame": frame, + "actors": actors_data, + } + actor: LinkActor + for actor in actors: + actors_data.append({ + "name": actor.name, + "type": actor.get_type(), + "link_id": actor.get_link_id(), + }) + return encode_from_json(data) + + def encode_pose_frame_data(self, actors: list): + pose_bone: bpy.types.PoseBone + data = bytearray() + data += struct.pack("!II", len(actors), BFA(bpy.context.scene.frame_current)) + actor: LinkActor + for actor in actors: + actor_type = actor.get_type() + + data += pack_string(actor.name) + data += pack_string(actor.get_type()) + data += pack_string(actor.get_link_id()) + + if actor_type == "PROP" or actor_type == "AVATAR": + + chr_cache = actor.get_chr_cache() + + if chr_cache.rigified: + # add the import retarget rig + if utils.object_exists_is_armature(chr_cache.rig_export_rig): + export_rig = chr_cache.rig_export_rig + else: + export_rig = rigging.adv_export_pair_rigs(chr_cache, link_target=True)[0] + M: Matrix = export_rig.matrix_world + + # pack object transform + T: Matrix = M + t = T.to_translation() * 100 + r = T.to_quaternion() + s = T.to_scale() + data += struct.pack("!ffffffffff", t.x, t.y, t.z, r.x, r.y, r.z, r.w, s.x, s.y, s.z) + + # pack all the bone data for the exportable deformation bones + data += struct.pack("!I", len(actor.bones)) + if utils.object_mode_to(export_rig): + for bone_name in actor.bones: + pose_bone = export_rig.pose.bones[bone_name] + T: Matrix = M @ pose_bone.matrix + t = T.to_translation() * 100 + r = T.to_quaternion() + s = T.to_scale() + data += struct.pack("!ffffffffff", t.x, t.y, t.z, r.x, r.y, r.z, r.w, s.x, s.y, s.z) + else: + rig: bpy.types.Object = chr_cache.get_armature() + M: Matrix = rig.matrix_world + + # pack object transform + T: Matrix = M + t = T.to_translation() * 100 + r = T.to_quaternion() + s = T.to_scale() + data += struct.pack("!ffffffffff", t.x, t.y, t.z, r.x, r.y, r.z, r.w, s.x, s.y, s.z) + + # pack all the bone data + data += struct.pack("!I", len(rig.pose.bones)) + if utils.object_mode_to(rig): + pose_bone: bpy.types.PoseBone + for pose_bone in rig.pose.bones: + T: Matrix = M @ pose_bone.matrix + t = T.to_translation() + r = T.to_quaternion() + s = T.to_scale() + data += struct.pack("!ffffffffff", t.x, t.y, t.z, r.x, r.y, r.z, r.w, s.x, s.y, s.z) + + # pack mesh transforms (actor.meshes is sanitized by encode_actor_templates) + if INCLUDE_POSE_MESHES: + data += struct.pack("!I", len(actor.meshes)) + if utils.object_mode_to(rig): + mesh_obj: bpy.types.Object + for mesh_name in actor.meshes: + mesh_obj = bpy.data.objects[mesh_name] + T: Matrix = mesh_obj.matrix_world + t = T.to_translation() + r = T.to_quaternion() + s = T.to_scale() + data += struct.pack("!ffffffffff", t.x, t.y, t.z, r.x, r.y, r.z, r.w, s.x, s.y, s.z) + + # pack shape_keys + data += struct.pack("!I", len(actor.shape_keys)) + for shape_key, key in actor.shape_keys.items(): + data += struct.pack("!f", key.value) + + elif actor_type == "LIGHT": + M: Matrix = actor.object.matrix_world + T: Matrix = M + t = T.to_translation() * 100 + r = T.to_quaternion() + s = T.to_scale() + data += struct.pack("!ffffffffff", t.x, t.y, t.z, r.x, r.y, r.z, r.w, s.x, s.y, s.z) + light: bpy.types.SpotLight = actor.object.data + # pack animateable light data + data += struct.pack("!?fffffff", + light.energy > 0.0001, + light.color[0], + light.color[1], + light.color[2], + light.energy, + light.cutoff_distance * 100, + light.spot_size if light.type == "SPOT" else 0.0, + light.spot_blend if light.type == "SPOT" else 0.0) + + elif actor_type == "CAMERA": + M: Matrix = actor.object.matrix_world + T: Matrix = M + t = T.to_translation() * 100 + r = T.to_quaternion() + s = T.to_scale() + data += struct.pack("!ffffffffff", t.x, t.y, t.z, r.x, r.y, r.z, r.w, s.x, s.y, s.z) + camera: bpy.types.Camera = actor.object.data + # pack animateable camera data + data += struct.pack("!f?ff", + camera.lens, + camera.dof.use_dof, + camera.dof.focus_distance * 100, + camera.dof.aperture_fstop) + + return data + + def encode_sequence_data(self, actors, aborted=False): + fps = bpy.context.scene.render.fps + start_frame = BFA(bpy.context.scene.frame_start) + end_frame = BFA(bpy.context.scene.frame_end) + start_time = start_frame / fps + end_time = end_frame / fps + frame = BFA(bpy.context.scene.frame_current) + time = frame / fps + actors_data = [] + data = { + "fps": fps, + "start_time": start_time, + "end_time": end_time, + "start_frame": start_frame, + "end_frame": end_frame, + "time": time, + "frame": frame, + "actors": actors_data, + "aborted": aborted, + } + actor: LinkActor + for actor in actors: + actors_data.append({ + "name": actor.name, + "type": actor.get_type(), + "link_id": actor.get_link_id(), + }) + return encode_from_json(data) + + def restore_actor_rigs(self, actors: LinkActor): + """Restores any disabled IK stretch settings after export""" + for actor in actors: + chr_cache = actor.get_chr_cache() + if chr_cache: + arm = chr_cache.get_armature() + if arm and chr_cache.rigified: + if actor.ik_store: + rigutils.restore_ik_stretch(actor.ik_store) + # remove the export rigs + utils.delete_armature_object(chr_cache.rig_export_rig) + + def send_request(self, request_type): + global LINK_DATA + # get actors + actors = self.get_selected_actors() + if actors: + mode_selection = utils.store_mode_selection_state() + update_link_status(f"Sending Request") + self.send_notify(f"Request") + # send request + pose_data = self.encode_request_data(actors, request_type) + self.send(OpCodes.REQUEST, pose_data) + # store the actors + LINK_DATA.sequence_actors = actors + LINK_DATA.sequence_type = request_type + # restore + utils.restore_mode_selection_state(mode_selection) + + def send_pose_request(self): + self.send_request("POSE") + + def send_sequence_request(self): + self.send_request("SEQUENCE") + + def receive_request(self, data): + update_link_status(f"Receiving Request ...") + json_data = decode_to_json(data) + request_type = json_data["type"] + actors_data = json_data["actors"] + json_data["FPS"] = bpy.context.scene.render.fps + for actor_data in actors_data: + name = actor_data["name"] + link_id = actor_data["link_id"] + character_type = actor_data["type"] + actor = LinkActor.find_actor(link_id, search_name=name, search_type=character_type) + actor_data["confirm"] = actor is not None + utils.log_info(f"Actor: {name} " + ("Confirmed!" if actor_data["confirm"] else "Missing!")) + if actor: + if actor.get_link_id() != link_id: + actor_data["update_link_id"] = actor.get_link_id() + if actor.name != name: + actor_data["update_name"] = actor.name + self.send(OpCodes.CONFIRM, encode_from_json(json_data)) + + def receive_confirm(self, data): + global LINK_DATA + json_data = decode_to_json(data) + request_type = json_data["type"] + actors_data = json_data["actors"] + for actor_data in actors_data: + link_id = actor_data.get("link_id") + name = actor_data.get("name") + character_type = actor_data.get("type") + new_link_id = actor_data.get("new_link_id") + new_name = actor_data.get("new_name") + actor = LINK_DATA.find_sequence_actor(link_id) + if actor: + if new_link_id: + actor.update_link_id(new_link_id) + if new_name: + actor.update_name(new_name) + actor.set_id_tree(actor_data.get("bones"), + actor_data.get("ids"), + actor_data.get("id_tree")) + + if request_type == "POSE": + self.send_pose() + elif request_type == "SEQUENCE": + self.send_sequence() + return + + def send_pose(self): + global LINK_DATA + + # get actors + if not LINK_DATA.sequence_actors: + LINK_DATA.sequence_actors = self.get_selected_actors() + actors = LINK_DATA.sequence_actors + + if actors: + mode_selection = utils.store_mode_selection_state() + update_link_status(f"Sending Current Pose Set") + self.send_notify(f"Pose Set") + # send pose info + pose_data = self.encode_pose_data(actors) + self.send(OpCodes.POSE, pose_data) + # send template data first + template_data = self.encode_actor_templates(actors) + self.send(OpCodes.TEMPLATE, template_data) + # store the actors + LINK_DATA.sequence_actors = actors + LINK_DATA.sequence_type = "POSE" + # force recalculate all transforms + bpy.context.view_layer.update() + # send pose data + pose_frame_data = self.encode_pose_frame_data(actors) + self.send(OpCodes.POSE_FRAME, pose_frame_data) + # clear the actors + self.restore_actor_rigs(LINK_DATA.sequence_actors) + LINK_DATA.sequence_actors = None + LINK_DATA.sequence_type = None + # restore + utils.restore_mode_selection_state(mode_selection) + + def send_animation(self): + return + + def abort_sequence(self): + global LINK_DATA + if self.is_sequence: + # as the next frame was never sent, go back 1 frame + LINK_DATA.sequence_current_frame = prev_frame(LINK_DATA.sequence_current_frame) + update_link_status(f"Sequence Aborted: {LINK_DATA.sequence_current_frame}") + self.stop_sequence() + self.send_sequence_end(aborted=True) + return True + return False + + def send_sequence(self): + global LINK_DATA + + # get actors + if not LINK_DATA.sequence_actors: + LINK_DATA.sequence_actors = self.get_selected_actors() + actors = LINK_DATA.sequence_actors + + if actors: + update_link_status(f"Sending Animation Sequence") + self.send_notify(f"Animation Sequence") + # reset animation to start + bpy.context.scene.frame_current = bpy.context.scene.frame_start + LINK_DATA.sequence_current_frame = bpy.context.scene.frame_current + # send animation meta data + sequence_data = self.encode_sequence_data(actors) + self.send(OpCodes.SEQUENCE, sequence_data) + # send template data first + template_data = self.encode_actor_templates(actors) + self.send(OpCodes.TEMPLATE, template_data) + # store the actors + LINK_DATA.sequence_actors = actors + LINK_DATA.sequence_type = "SEQUENCE" + # start the sending sequence + self.start_sequence(self.send_sequence_frame) + + def send_sequence_frame(self): + global LINK_DATA + + # set/fetch the current frame in the sequence + current_frame = ensure_current_frame(LINK_DATA.sequence_current_frame) + update_link_status(f"Sequence Frame: {current_frame}") + # force recalculate all transforms + bpy.context.view_layer.update() + # send current sequence frame pose + pose_data = self.encode_pose_frame_data(LINK_DATA.sequence_actors) + self.send(OpCodes.SEQUENCE_FRAME, pose_data) + # check for end + if current_frame >= bpy.context.scene.frame_end: + self.stop_sequence() + self.send_sequence_end() + return + # advance to next frame now + LINK_DATA.sequence_current_frame = next_frame(current_frame) + + + def send_sequence_end(self, aborted=False): + sequence_data = self.encode_sequence_data(LINK_DATA.sequence_actors, aborted=aborted) + self.send(OpCodes.SEQUENCE_END, sequence_data) + # clear the actors + self.restore_actor_rigs(LINK_DATA.sequence_actors) + LINK_DATA.sequence_actors = None + LINK_DATA.sequence_type = None + + def send_sequence_ack(self, frame): + global LINK_DATA + # encode sequence ack + data = encode_from_json({ + "frame": BFA(frame), + "rate": self.loop_rate, + }) + # send sequence ack + self.send(OpCodes.SEQUENCE_ACK, data) + + def decode_pose_frame_header(self, pose_data): + count, frame = struct.unpack_from("!II", pose_data) + frame = RLFA(frame) + LINK_DATA.sequence_current_frame = frame + return frame + + def decode_pose_frame_data(self, pose_data): + global LINK_DATA + prefs = vars.prefs() + + offset = 0 + count, frame = struct.unpack_from("!II", pose_data, offset) + frame = RLFA(frame) + if LINK_DATA.set_keyframes: + ensure_current_frame(frame) + LINK_DATA.sequence_current_frame = frame + offset = 8 + actors = [] + for i in range(0, count): + offset, name = unpack_string(pose_data, offset) + offset, character_type = unpack_string(pose_data, offset) + offset, link_id = unpack_string(pose_data, offset) + actor = LINK_DATA.find_sequence_actor(link_id) + actor_ready = False + if actor: + objects, none_objects = actor.get_sequence_objects() + rig: bpy.types.Object = actor.get_armature() + actor_ready = actor.ready(require_cache=LINK_DATA.set_keyframes) + if actor_ready: + actors.append(actor) + else: + utils.log_error(f"Actor not ready: {name}/ {link_id}") + is_prop = actor.get_type() == "PROP" + else: + utils.log_error(f"Could not find actor: {name}/ {link_id}") + objects = [] + rig = None + is_prop = False + + # unpack rig transform + tx,ty,tz,rx,ry,rz,rw,sx,sy,sz = struct.unpack_from("!ffffffffff", pose_data, offset) + loc = Vector((tx, ty, tz)) * 0.01 + rot = Quaternion((rw, rx, ry, rz)) + sca = Vector((sx, sy, sz)) + offset += 40 + if rig: + rig.location = Vector((0, 0, 0)) + rot_mode = rig.rotation_mode + utils.set_transform_rotation(rig, Quaternion((1, 0, 0, 0))) + if actor.get_chr_cache().rigified: + rig.scale = Vector((1, 1, 1)) + else: + rig.scale = Vector((0.01, 0.01, 0.01)) + rig.rotation_mode = rot_mode + + if character_type == "PROP" or character_type == "AVATAR": + + datalink_rig = make_datalink_import_rig(actor, objects) if actor_ready else None + + # unpack bone transforms + num_bones = struct.unpack_from("!I", pose_data, offset)[0] + offset += 4 + + # unpack the binary transform data directly into the datalink rig pose bones + for i in range(0, num_bones): + tx,ty,tz,rx,ry,rz,rw,sx,sy,sz = struct.unpack_from("!ffffffffff", pose_data, offset) + offset += 40 + if actor and datalink_rig: + id = actor.ids[i] + if id in actor.id_map: + id_def = actor.id_map[id] + if id_def["mesh"]: + obj = actor.skin_meshes[id][0] + actor.skin_meshes[id][1] = Vector((tx, ty, tz)) * 0.01 + actor.skin_meshes[id][2] = Quaternion((rw, rx, ry, rz)) + actor.skin_meshes[id][3] = Vector((utils.sign(sx), utils.sign(sy), utils.sign(sz))) * rig.scale + else: + bone_name = id_def["name"] + pose_bone: bpy.types.PoseBone = datalink_rig.pose.bones[bone_name] + loc = Vector((tx, ty, tz)) * 0.01 + rot = Quaternion((rw, rx, ry, rz)) + sca = Vector((utils.sign(sx), utils.sign(sy), utils.sign(sz))) * rig.scale + pose_bone.location = loc + utils.set_transform_rotation(pose_bone, rot) + pose_bone.scale = sca + + # unpack the expression shape keys into the mesh objects + num_weights = struct.unpack_from("!I", pose_data, offset)[0] + offset += 4 + expression_weights = [0] * num_weights + for i in range(0, num_weights): + weight = struct.unpack_from("!f", pose_data, offset)[0] + offset += 4 + if actor and objects and (prefs.datalink_preview_shape_keys or not LINK_DATA.set_keyframes): + expression_name = actor.expressions[i] + set_actor_expression_weight(objects, expression_name, weight) + expression_weights[i] = weight + + # unpack the viseme shape keys into the mesh objects + num_weights = struct.unpack_from("!I", pose_data, offset)[0] + offset += 4 + viseme_weights = [0] * num_weights + for i in range(0, num_weights): + weight = struct.unpack_from("!f", pose_data, offset)[0] + offset += 4 + if actor and objects and (prefs.datalink_preview_shape_keys or not LINK_DATA.set_keyframes): + viseme_name = actor.visemes[i] + set_actor_viseme_weight(objects, viseme_name, weight) + viseme_weights[i] = weight + + # TODO: morph weights + morph_weights = [] + + # store shape keys in the cache + if LINK_DATA.set_keyframes and actor_ready: + store_shape_key_cache_keyframes(actor, frame, expression_weights, viseme_weights, morph_weights) + + elif character_type == "LIGHT": + active,r,g,b,m,rng,angle,falloff,attenuation,darkness = struct.unpack_from("!?fffffffff", pose_data, offset) + color = Color((r,g,b)) + if actor: + rlx.apply_light_pose(actor.object, loc, rot, sca, color, active, m, rng, angle, falloff, attenuation, darkness) + offset += 37 + + elif character_type == "CAMERA": + lens,enable,focus,rng,fb,nb,ft,nt,mbd = struct.unpack_from("!f?fffffff", pose_data, offset) + if actor: + rlx.apply_camera_pose(actor.object, loc, rot, sca, lens, enable, focus, rng, fb, nb, ft, nt, mbd) + offset += 33 + + if rig: + rig.pose.bones.update() + + return actors + + def reposition_prop_meshes(self, actors): + actor: LinkActor + for actor in actors: + if actor.get_type() == "PROP": + for mesh_name in actor.skin_meshes: + obj: bpy.types.Object + obj, loc, rot, sca = actor.skin_meshes[mesh_name] + rig = obj.parent + # do not adjust mesh transforms on skinned props + mod = modifiers.get_armature_modifier(obj) + if mod: continue + obj.matrix_world = utils.make_transform_matrix(loc, rot, sca) + + def decode_lighting_data(self, data): + props = vars.props() + prefs = vars.prefs() + + lights_data = decode_to_json(data) + + utils.log_info(f"Light Decoded, Use Lights: {lights_data['use_lights']}") + + ambient_color = utils.array_to_color(lights_data["ambient_color"]) + ambient_strength = 0.125 + ambient_color.v + + utils.object_mode() + + use_lighting = lights_data.get("use_lights", False) + auto_lighting = lights_data.get("auto_lights", False) + + # don't set up auto lighting (from CC Go-B) if not enabled + if auto_lighting and not prefs.datalink_auto_lighting: + return + + container = rlx.add_light_container() + # create or modify existing lights + for light_data in lights_data["lights"]: + light = rlx.find_link_id(light_data["link_id"]) + light = rlx.decode_rlx_light(light_data, light, container) + # clean up lights not found in scene + for obj in bpy.data.objects: + if obj.type == "LIGHT": + obj_link_id = utils.get_rl_link_id(obj) + if obj_link_id and obj_link_id not in lights_data["scene_lights"]: + utils.delete_light_object(obj) + + bpy.context.scene.eevee.use_taa_reprojection = True + if utils.B420(): + bpy.context.scene.eevee.use_shadows = True + bpy.context.scene.eevee.use_volumetric_shadows = True + bpy.context.scene.eevee.use_raytracing = True + bpy.context.scene.eevee.ray_tracing_options.resolution_scale = "1" + bpy.context.scene.eevee.ray_tracing_options.use_denoise = True + bpy.context.scene.eevee.use_shadow_jitter_viewport = True + bpy.context.scene.eevee.use_bokeh_jittered = True + bpy.context.scene.world.use_sun_shadow = True + bpy.context.scene.world.use_sun_shadow_jitter = True + else: + bpy.context.scene.eevee.use_gtao = True + bpy.context.scene.eevee.gtao_distance = 0.25 + bpy.context.scene.eevee.gtao_factor = 0.5 + bpy.context.scene.eevee.use_bloom = True + bpy.context.scene.eevee.bloom_threshold = 0.8 + bpy.context.scene.eevee.bloom_knee = 0.5 + bpy.context.scene.eevee.bloom_radius = 2.0 + bpy.context.scene.eevee.bloom_intensity = 0.5 + bpy.context.scene.eevee.use_ssr = True + bpy.context.scene.eevee.use_ssr_refraction = True + bpy.context.scene.eevee.bokeh_max_size = 32 + view_transform = prefs.lighting_use_look if utils.B400() else "Filmic" + colorspace.set_view_settings(view_transform, "Medium Contrast", 0, 0.75) + if bpy.context.scene.cycles.transparent_max_bounces < 100: + bpy.context.scene.cycles.transparent_max_bounces = 100 + view_space = utils.get_view_3d_space() + shading = utils.get_view_3d_shading() + if shading: + if shading.type != 'MATERIAL' and shading.type != "RENDERED": + shading.type = 'MATERIAL' + shading.use_scene_lights = True + shading.use_scene_lights_render = True + shading.use_scene_world = False + shading.use_scene_world_render = True + shading.studio_light = 'studio.exr' + shading.studiolight_rotate_z = -25 * 0.01745329 + shading.studiolight_intensity = ambient_strength + shading.studiolight_background_alpha = 0.0 + shading.studiolight_background_blur = 0.5 + if view_space and self.is_cc(): + # only hide the lights if it's from Character Creator + view_space.overlay.show_extras = False + if bpy.context.scene.view_settings.view_transform == "AgX": + c = props.light_filter + props.light_filter = (0.875, 1, 1, 1) + bpy.ops.cc3.scene(param="FILTER_LIGHTS") + props.light_filter = c + + use_ibl = lights_data.get("use_ibl", False) + if use_ibl: + ibl_path = lights_data.get("ibl_path", "") + ibl_remote_id = lights_data.get("ibl_remote_id") + ibl_path = self.get_remote_file(ibl_remote_id, ibl_path) + ibl_strength = lights_data.get("ibl_strength", 0.5) + ibl_location = utils.array_to_vector(lights_data.get("ibl_location", [0,0,0])) / 100 + ibl_rotation = utils.array_to_vector(lights_data.get("ibl_rotation", [0,0,0])) + ibl_scale = lights_data.get("ibl_scale", 1.0) + if ibl_path: + world.world_setup(None, ibl_path, ambient_color, ibl_location, ibl_rotation, ibl_scale, ibl_strength) + else: + world.world_setup(None, "", ambient_color, Vector((0,0,0)), Vector((0,0,0)), 1.0, ambient_strength) + + + def receive_lighting_sync(self, data): + props = vars.props() + update_link_status(f"Light Data Receveived") + state = utils.store_mode_selection_state() + props.lighting_brightness = 1.0 + self.decode_lighting_data(data) + utils.restore_mode_selection_state(state) + + + # Camera + # + + def get_view_camera_data(self): + view_space: bpy.types.Space + r3d: bpy.types.RegionView3D + view_space, r3d = utils.get_region_3d() + t = r3d.view_location + r = r3d.view_rotation + d = r3d.view_distance + dir = Vector((0,0,-1)) + dir.rotate(r) + loc: Vector = t - (dir * d) + lens = view_space.lens + data = { + "link_id": "0", + "name": "Viewport Camera", + "loc": [loc.x, loc.y, loc.z], + "rot": [r.x, r.y, r.z, r.w], + "sca": [1, 1, 1], + "focal_length": lens, + } + return data + + def get_view_camera_pivot(self): + view_space, r3d = utils.get_region_3d() + t = r3d.view_location + return t + + def send_camera_sync(self): + update_link_status(f"Synchronizing View Camera") + self.send_notify(f"Sync View Camera") + camera_data = self.get_view_camera_data() + pivot = self.get_view_camera_pivot() + data = { + "view_camera": camera_data, + "pivot": [pivot.x, pivot.y, pivot.z], + } + self.send(OpCodes.CAMERA_SYNC, encode_from_json(data)) + + def decode_camera_sync_data(self, data): + data = decode_to_json(data) + camera_data = data["view_camera"] + pivot = utils.array_to_vector(data["pivot"]) / 100 + view_space, r3d = utils.get_region_3d() + loc = utils.array_to_vector(camera_data["loc"]) / 100 + rot = utils.array_to_quaternion(camera_data["rot"]) + to_pivot = pivot - loc + dir = Vector((0,0,-1)) + dir.rotate(rot) + dist = to_pivot.dot(dir) + if dist <= 0: + dist = 1.0 + r3d.view_location = loc + dir * dist + r3d.view_rotation = rot + r3d.view_distance = dist + view_space.lens = camera_data["focal_length"] * 1.625 + + def receive_camera_sync(self, data): + update_link_status(f"Camera Data Receveived") + self.decode_camera_sync_data(data) + + def send_frame_sync(self): + update_link_status(f"Sending Frame Sync") + fps = bpy.context.scene.render.fps + start_frame = BFA(bpy.context.scene.frame_start) + end_frame = BFA(bpy.context.scene.frame_end) + current_frame = BFA(bpy.context.scene.frame_current) + start_time = start_frame / fps + end_time = end_frame / fps + current_time = current_frame / fps + frame_data = { + "fps": fps, + "start_time": start_time, + "end_time": end_time, + "current_time": current_time, + "start_frame": start_frame, + "end_frame": end_frame, + "current_frame": current_frame, + } + self.send(OpCodes.FRAME_SYNC, encode_from_json(frame_data)) + + def receive_frame_sync(self, data): + update_link_status(f"Frame Sync Receveived") + frame_data = decode_to_json(data) + start_frame = frame_data["start_frame"] + end_frame = frame_data["end_frame"] + current_frame = frame_data["current_frame"] + bpy.context.scene.frame_start = RLFA(start_frame) + bpy.context.scene.frame_end = RLFA(end_frame) + bpy.context.scene.frame_current = RLFA(current_frame) + + + # Character Pose + # + + def receive_actor_templates(self, data): + props = vars.props() + global LINK_DATA + + state = utils.store_mode_selection_state() + + props.validate_and_clean_up() + + # decode character templates + template_json = decode_to_json(data) + count = template_json["count"] + utils.log_info(f"Receive Character Template: {count} actors") + + # fetch actors and set templates + for actor_data in template_json["actors"]: + name = actor_data["name"] + character_type = actor_data["type"] + link_id = actor_data["link_id"] + actor = LINK_DATA.find_sequence_actor(link_id) + if actor: + if actor.get_type() == "AVATAR" or actor.get_type() == "PROP": + actor.set_template(actor_data) + utils.log_info(f"Preparing Actor: {actor.name} ({actor.get_link_id()})") + prep_pose_actor(actor, LINK_DATA.sequence_start_frame, LINK_DATA.sequence_end_frame) + else: + utils.log_error(f"Unable to find actor: {name} ({link_id})") + + update_link_status(f"Character Templates Received") + utils.restore_mode_selection_state(state) + + def select_actor_rigs(self, actors, start_frame=0, end_frame=0): + rigs = [] + objects = [] + actor: LinkActor + all_selected = True + # determine what needs to be selected + for actor in actors: + rig = actor.get_armature() + if rig: + rigs.append(rig) + if rig not in bpy.context.selected_objects: + all_selected = False + elif actor.object: + objects.append(actor.object) + if actor.object not in bpy.context.selected_objects: + all_selected = False + all_objects = rigs.copy() + all_objects.extend(objects) + # make sure only actors are selected + for obj in bpy.context.selected_objects: + if obj not in all_objects: + all_selected = False + # if there are armatures make sure we are in pose mode + if rigs and utils.get_mode() != "POSE": + all_selected = False + if not all_selected: + utils.object_mode() + utils.clear_selected_objects() + utils.try_select_objects(all_objects, True) + if rigs: + utils.set_active_object(rigs[0]) + utils.set_mode("POSE") + return rigs, objects + + def receive_pose(self, data): + props = vars.props() + global LINK_DATA + + props.validate_and_clean_up() + + # decode pose data + json_data = decode_to_json(data) + start_frame = RLFA(json_data["start_frame"]) + end_frame = RLFA(json_data["end_frame"]) + frame = RLFA(json_data["frame"]) + motion_prefix = json_data.get("motion_prefix", "") + use_fake_user = json_data.get("use_fake_user", False) + set_keyframes = json_data.get("set_keyframes", True) + LINK_DATA.sequence_start_frame = frame + LINK_DATA.sequence_end_frame = frame + LINK_DATA.sequence_current_frame = frame + LINK_DATA.set_action_settings(motion_prefix, use_fake_user, set_keyframes) + utils.log_info(f"Receive Pose: {frame}") + + # fetch actors + actors_data = json_data["actors"] + actors = [] + for actor_data in actors_data: + name = actor_data["name"] + character_type = actor_data["type"] + link_id = actor_data["link_id"] + actor = LinkActor.find_actor(link_id, search_name=name, search_type=character_type) + if actor: + actors.append(actor) + + # set pose frame + update_link_status(f"Receiving Pose Frame: {frame}") + LINK_DATA.sequence_actors = actors + LINK_DATA.sequence_type = "POSE" + bpy.ops.screen.animation_cancel() + if LINK_DATA.set_keyframes: + set_frame_range(start_frame, end_frame) + set_frame(frame) + else: + bpy.context.view_layer.update() + + def receive_pose_frame(self, data): + global LINK_DATA + + state = utils.store_mode_selection_state() + + # decode and cache pose + frame = self.decode_pose_frame_header(data) + utils.log_info(f"Receive Pose Frame: {frame}") + actors = self.decode_pose_frame_data(data) + + # force recalculate all transforms + #bpy.context.view_layer.update() + self.reposition_prop_meshes(actors) + + # store frame data + update_link_status(f"Pose Frame: {frame}") + self.select_actor_rigs(actors) + + actor: LinkActor + if LINK_DATA.set_keyframes: + for actor in actors: + if actor.ready(require_cache=LINK_DATA.set_keyframes): + if actor.get_type() == "PROP" or actor.get_type() == "AVATAR": + store_bone_cache_keyframes(actor, frame) + elif actor.get_type() == "LIGHT": + store_light_cache_keyframes(actor, frame) + elif actor.get_type() == "CAMERA": + store_camera_cache_keyframes(actor, frame) + + # write pose action + for actor in actors: + if actor.ready(require_cache=LINK_DATA.set_keyframes): + if LINK_DATA.set_keyframes: + write_sequence_actions(actor, 1) + if actor.get_type() == "PROP" or actor.get_type() == "AVATAR": + remove_datalink_import_rig(actor, apply_contraints=not LINK_DATA.set_keyframes) + + if actor.get_type() == "PROP": + rigutils.update_prop_rig(actor.get_armature()) + elif actor.get_type() == "AVATAR": + rigutils.update_avatar_rig(actor.get_armature()) + + # finish + LINK_DATA.sequence_actors = None + LINK_DATA.sequence_type = None + if LINK_DATA.set_keyframes: + bpy.context.scene.frame_current = frame + utils.restore_mode_selection_state(state, include_frames=False) + + # doesn't work with existing actions, the pose is reset back to action after execution. + #for actor in actors: + # rig: bpy.types.Object = actor.get_armature() + # bone: bpy.types.PoseBone = rig.pose.bones["CC_Base_R_Upperarm"] + # bone.rotation_quaternion = (1,0,0,0) + + + def receive_sequence(self, data): + props = vars.props() + global LINK_DATA + + props.validate_and_clean_up() + + # decode sequence data + json_data = decode_to_json(data) + start_frame = RLFA(json_data["start_frame"]) + end_frame = RLFA(json_data["end_frame"]) + motion_prefix = json_data.get("motion_prefix", "") + use_fake_user = json_data.get("use_fake_user", False) + set_keyframes = json_data.get("set_keyframes", True) + LINK_DATA.sequence_start_frame = start_frame + LINK_DATA.sequence_end_frame = end_frame + LINK_DATA.sequence_current_frame = start_frame + LINK_DATA.set_action_settings(motion_prefix, use_fake_user, set_keyframes) + num_frames = end_frame - start_frame + 1 + utils.log_info(f"Receive Sequence: {start_frame} to {end_frame}, {num_frames} frames") + + # fetch sequence actors + actors_data = json_data["actors"] + actors = [] + for actor_data in actors_data: + name = actor_data["name"] + character_type = actor_data["type"] + link_id = actor_data["link_id"] + actor = LinkActor.find_actor(link_id, search_name=name, search_type=character_type) + if actor: + actors.append(actor) + LINK_DATA.sequence_actors = actors + LINK_DATA.sequence_type = "SEQUENCE" + + if not actors: + self.send_invalid("No valid sequence Actors!") + + # update scene range + update_link_status(f"Receiving Live Sequence: {num_frames} frames") + bpy.ops.screen.animation_cancel() + set_frame_range(LINK_DATA.sequence_start_frame, LINK_DATA.sequence_end_frame) + set_frame(LINK_DATA.sequence_start_frame) + + utils.start_timer("FRAME") + utils.start_timer("DECODE") + utils.start_timer("LAYER_UPDATE") + utils.start_timer("REPOSITION") + utils.start_timer("SELECT_RIGS") + utils.start_timer("STORE_CACHE") + utils.start_timer("WRITE") + + # start the sequence + self.start_sequence() + + def receive_sequence_frame(self, data): + global LINK_DATA + + utils.mark_timer("FRAME") + + # decode and cache pose + utils.mark_timer("DECODE") + frame = self.decode_pose_frame_header(data) + utils.log_detail(f"Receive Sequence Frame: {frame}") + actors = self.decode_pose_frame_data(data) + utils.update_timer("DECODE") + + utils.mark_timer("REPOSITION") + self.reposition_prop_meshes(actors) + utils.update_timer("REPOSITION") + + # force recalculate all transforms + utils.mark_timer("LAYER_UPDATE") + bpy.context.view_layer.update() + utils.update_timer("LAYER_UPDATE") + + # store frame data + utils.mark_timer("SELECT_RIGS") + update_link_status(f"Sequence Frame: {LINK_DATA.sequence_current_frame}") + self.select_actor_rigs(actors) + utils.update_timer("SELECT_RIGS") + + utils.mark_timer("STORE_CACHE") + actor: LinkActor + for actor in actors: + if actor.ready(require_cache=LINK_DATA.set_keyframes): + if LINK_DATA.set_keyframes: + if actor.get_type() == "PROP" or actor.get_type() == "AVATAR": + store_bone_cache_keyframes(actor, frame) + elif actor.get_type() == "LIGHT": + store_light_cache_keyframes(actor, frame) + elif actor.get_type() == "CAMERA": + store_camera_cache_keyframes(actor, frame) + utils.update_timer("STORE_CACHE") + + # send sequence frame ack + self.send_sequence_ack(frame) + + utils.update_timer("FRAME") + + def receive_sequence_end(self, data): + global LINK_DATA + + # decode sequence end + json_data = decode_to_json(data) + actors_data = json_data["actors"] + end_frame = RLFA(json_data["frame"]) + aborted = json_data.get("aborted", False) + LINK_DATA.sequence_end_frame = end_frame + utils.log_info("Receive Sequence End") + + # fetch actors + actors = [] + actor: LinkActor + for actor_data in actors_data: + name = actor_data["name"] + character_type = actor_data["type"] + link_id = actor_data["link_id"] + actor = LINK_DATA.find_sequence_actor(link_id) + if actor: + actors.append(actor) + num_frames = LINK_DATA.sequence_end_frame - LINK_DATA.sequence_start_frame + 1 + if not aborted: + utils.log_info(f"sequence complete: {LINK_DATA.sequence_start_frame} to {LINK_DATA.sequence_end_frame} = {num_frames}") + update_link_status(f"Live Sequence Complete: {num_frames} frames") + else: + update_link_status(f"Live Sequence Aborted!") + + # write actions + utils.mark_timer("WRITE") + for actor in actors: + if LINK_DATA.set_keyframes: + write_sequence_actions(actor, num_frames) + if actor.get_type() == "PROP" or actor.get_type() == "AVATAR": + remove_datalink_import_rig(actor, apply_contraints=not LINK_DATA.set_keyframes) + if actor.get_type() == "PROP": + rigutils.update_prop_rig(actor.get_armature()) + elif actor.get_type() == "AVATAR": + rigutils.update_avatar_rig(actor.get_armature()) + utils.update_timer("WRITE") + + utils.log_timer("Frame", name="FRAME") + utils.log_timer("Decode", name="DECODE") + utils.log_timer("Layer Update", name="LAYER_UPDATE") + utils.log_timer("Reposition", name="REPOSITION") + utils.log_timer("Select Rigs", name="SELECT_RIGS") + utils.log_timer("Store Cache", name="STORE_CACHE") + utils.log_timer("Write", name="WRITE") + + # stop sequence + self.stop_sequence() + LINK_DATA.sequence_actors = None + LINK_DATA.sequence_type = None + bpy.context.scene.frame_current = LINK_DATA.sequence_start_frame + + # play the recorded sequence + if not aborted and LINK_DATA.set_keyframes: + bpy.ops.screen.animation_play() + + def receive_sequence_ack(self, data): + prefs = vars.prefs() + global LINK_DATA + + json_data = decode_to_json(data) + ack_frame = RLFA(json_data["frame"]) + server_rate = json_data["rate"] + delta_frames = LINK_DATA.sequence_current_frame - ack_frame + if prefs.datalink_match_client_rate: + if LINK_DATA.ack_time == 0.0: + LINK_DATA.ack_time = time.time() + LINK_DATA.ack_rate = 120 + count = 5 + else: + t = time.time() + delta_time = max(t - LINK_DATA.ack_time, 1/120) + LINK_DATA.ack_time = t + ack_rate = (1.0 / delta_time) + LINK_DATA.ack_rate = utils.lerp(LINK_DATA.ack_rate, ack_rate, 0.5) + + if delta_frames >= 20: + count = 0 + elif delta_frames >= 10: + count = 1 + elif delta_frames >= 5: + count = 2 + else: + count = 4 + + self.update_sequence(count, delta_frames) + else: + self.update_sequence(5, delta_frames) + + def get_remote_file(self, remote_id, source_path, file_override=None): + if remote_id: + remote_files_folder = get_unpacked_tar_file_folder(remote_id) + if file_override: + source_file = file_override + else: + source_folder, source_file = os.path.split(source_path) + source_path = os.path.join(remote_files_folder, source_file) + else: + if file_override: + source_folder = os.path.split(source_path)[0] + source_path = os.path.join(source_folder, file_override) + return source_path + + def receive_actor_import(self, data): + props = vars.props() + prefs = vars.prefs() + global LINK_DATA + + props.validate_and_clean_up() + + # decode character import data + json_data = decode_to_json(data) + fbx_path = json_data.get("path") + remote_id = json_data.get("remote_id") + fbx_path = self.get_remote_file(remote_id, fbx_path) + name = json_data.get("name") + character_type = json_data.get("type") + link_id = json_data.get("link_id") + motion_prefix = json_data.get("motion_prefix", "") + use_fake_user = json_data.get("use_fake_user", False) + save_after_import = json_data.get("save_after_import", False) + LINK_DATA.set_action_settings(motion_prefix, use_fake_user, True) + + utils.log_info(f"Receive Character Import: {name} / {link_id} / {fbx_path}") + + if not os.path.exists(fbx_path): + update_link_status(f"Invalid Import Path!") + return + + actor = LinkActor.find_actor(link_id, search_name=name, search_type=character_type) + if actor: + update_link_status(f"Character: {name} exists!") + utils.log_info(f"Actor {name} ({link_id}) already exists!") + if prefs.datalink_confirm_replace: + bpy.ops.ccic.link_confirm_dialog("INVOKE_DEFAULT", + message=f"Character {name} already exists in the scene. Do you want to replace the character?", + mode="REPLACE", + name=name, + filepath=fbx_path, + link_id=link_id, + character_type=character_type, + prefs="datalink_confirm_replace") + else: + self.do_update_replace(name, link_id, fbx_path, character_type, True, + objects_to_replace_names=None, + replace_actions=True) + else: + update_link_status(f"Receving Character Import: {name}") + self.do_file_import(fbx_path, link_id, save_after_import) + + + def do_file_import(self, file_path, link_id, save_after_import): + try: + bpy.ops.cc3.importer(param="IMPORT", filepath=file_path, link_id=link_id, + zoom=False, no_rigify=True, + motion_prefix=LINK_DATA.motion_prefix, + use_fake_user=LINK_DATA.use_fake_user) + except Exception as e: + utils.log_error(f"Error importing {file_path}", e) + return + actor = LinkActor.find_actor(link_id) + # props have big ugly bones, so show them as wires + if actor and actor.get_type() == "PROP": + arm = actor.get_armature() + #rigutils.custom_prop_rig(arm) + #rigutils.de_pivot(actor.get_chr_cache()) + elif actor and actor.get_type() == "AVATAR": + if actor.get_chr_cache().is_non_standard(): + arm = actor.get_armature() + #rigutils.custom_avatar_rig(arm) + if actor: + update_link_status(f"Character Imported: {actor.name}") + if save_after_import: + self.receive_save() + # force frame update (for actions to apply) + bpy.context.scene.frame_current = bpy.context.scene.frame_current + + def receive_camera_fbx_import(self, data): + props = vars.props() + prefs = vars.prefs() + global LINK_DATA + + props.validate_and_clean_up() + + # decode character import data + json_data = decode_to_json(data) + fbx_path = json_data.get("path") + remote_id = json_data.get("remote_id") + fbx_path = self.get_remote_file(remote_id, fbx_path) + name = json_data.get("name") + character_type = json_data.get("type") + link_id = json_data.get("link_id") + motion_prefix = json_data.get("motion_prefix", "") + use_fake_user = json_data.get("use_fake_user", False) + save_after_import = json_data.get("save_after_import", False) + LINK_DATA.set_action_settings(motion_prefix, use_fake_user, True) + + utils.log_info(f"Receive Camera Import: {name} / {link_id} / {fbx_path}") + + if not os.path.exists(fbx_path): + update_link_status(f"Invalid Import Path!") + utils.log_error(f"Invalid Import Path: {fbx_path}") + return + + actor = LinkActor.find_actor(link_id, search_name=name, search_type=character_type) + if actor: + update_link_status(f"Camera: {name} exists!") + utils.log_info(f"Camera {name} ({link_id}) already exists!") + if prefs.datalink_confirm_replace: + bpy.ops.ccic.link_confirm_dialog("INVOKE_DEFAULT", + message=f"Camera {name} already exists in the scene. Do you want to replace the character?", + mode="CAMERA", + name=name, + filepath=fbx_path, + link_id=link_id, + character_type=character_type, + prefs="datalink_confirm_replace") + else: + self.do_motion_import(link_id, fbx_path, character_type) + + else: + update_link_status(f"Receving Camera Import: {name}") + self.do_file_import(fbx_path, link_id, save_after_import) + + def receive_rlx_import(self, data): + props = vars.props() + prefs = vars.prefs() + global LINK_DATA + + props.validate_and_clean_up() + + # decode character import data + json_data = decode_to_json(data) + base_path = json_data.get("path") + remote_id = json_data.get("remote_id") + names = json_data.get("names") + character_types = json_data.get("types") + link_ids = json_data.get("link_ids") + motion_prefix = json_data.get("motion_prefix", "") + use_fake_user = json_data.get("use_fake_user", False) + save_after_import = json_data.get("save_after_import", False) + LINK_DATA.set_action_settings(motion_prefix, use_fake_user, True) + + for i, name in enumerate(names): + link_id = link_ids[i] + character_type = character_types[i] + file = name + ".rlx" + rlx_path = self.get_remote_file(remote_id, base_path, file_override=file) + + utils.log_info(f"Receive Light / Camera Import: {name} / {link_id} / {rlx_path}") + + if not os.path.exists(rlx_path): + update_link_status(f"Invalid Import Path!") + utils.log_error(f"Invalid Import Path: {rlx_path}") + continue + + self.do_file_import(rlx_path, link_id, save_after_import) + + def receive_motion_import(self, data): + props = vars.props() + prefs = vars.prefs() + global LINK_DATA + + props.validate_and_clean_up() + + # decode character import data + json_data = decode_to_json(data) + fbx_path = json_data.get("path") + remote_id = json_data.get("remote_id") + fbx_path = self.get_remote_file(remote_id, fbx_path) + name = json_data["name"] + character_type = json_data["type"] + link_id = json_data["link_id"] + start_frame = RLFA(json_data["start_frame"]) + end_frame = RLFA(json_data["end_frame"]) + frame = RLFA(json_data["frame"]) + motion_prefix = json_data.get("motion_prefix", "") + use_fake_user = json_data.get("use_fake_user", False) + LINK_DATA.sequence_start_frame = start_frame + LINK_DATA.sequence_end_frame = end_frame + LINK_DATA.sequence_current_frame = frame + LINK_DATA.set_action_settings(motion_prefix, use_fake_user, True) + num_frames = end_frame - start_frame + 1 + utils.log_info(f"Receive Motion Import: {name} / {link_id} / {fbx_path}") + utils.log_info(f"Motion Range: {start_frame} to {end_frame}, {num_frames} frames") + + # update scene range + bpy.ops.screen.animation_cancel() + set_frame_range(LINK_DATA.sequence_start_frame, LINK_DATA.sequence_end_frame) + set_frame(LINK_DATA.sequence_start_frame) + bpy.context.scene.frame_current = frame + + actor = LinkActor.find_actor(link_id, search_name=name, search_type=character_type) + if not actor: + chr_cache, obj, mat, obj_cache, mat_cache = utils.get_context_character(bpy.context) + update_link_status(f"Character: {name} not found!") + utils.log_info(f"Actor {name} ({link_id}) not found!") + if chr_cache and LinkActor.chr_cache_type(chr_cache) == character_type: + link_id = chr_cache.link_id + if link_id: + utils.log_info(f"Redirecting to active character: {chr_cache.character_name}") + if prefs.datalink_confirm_mismatch: + bpy.ops.ccic.link_confirm_dialog("INVOKE_DEFAULT", + message=f"Character {name} not found, do you want to apply the motion to the current character: {chr_cache.character_name}?", + mode="MOTION", + name=name, + filepath=fbx_path, + link_id=chr_cache.link_id, + character_type=character_type, + prefs="datalink_confirm_mismatch") + else: + self.do_motion_import(link_id, fbx_path, character_type) + return + + link_id = actor.get_link_id() + self.do_motion_import(link_id, fbx_path, character_type) + + def do_motion_import(self, link_id, fbx_path, character_type): + actor = LinkActor.find_actor(link_id, search_type=character_type) + update_link_status(f"Receving Motion Import: {actor.name}") + + if actor.get_type() != character_type: + update_link_status(f"Invalid character type for motion!") + return + + if os.path.exists(fbx_path): + try: + bpy.ops.cc3.anim_importer(filepath=fbx_path, remove_meshes=False, + remove_materials_images=True, remove_shape_keys=False, + motion_prefix=LINK_DATA.motion_prefix, + use_fake_user=LINK_DATA.use_fake_user) + except Exception as e: + utils.log_error(f"Error importing {fbx_path}", e) + motion_rig = utils.get_active_object() + if motion_rig: + self.replace_actor_motion(actor, motion_rig) + #except: + # utils.log_error(f"Error importing motion {fbx_path}") + # return + update_link_status(f"Motion Imported: {actor.name}") + else: + update_link_status(f"Motion Import Failed!: {actor.name}") + + def replace_actor_motion(self, actor: LinkActor, motion_rig): + prefs = vars.prefs() + + if actor and motion_rig: + motion_rig_action = utils.safe_get_action(motion_rig) + motion_objects = utils.get_child_objects(motion_rig) + motion_id = rigutils.get_action_motion_id(motion_rig_action) + utils.log_info(f"Replacing Actor Motion:") + utils.log_indent() + utils.log_info(f"Motion rig action: {motion_rig_action.name}") + # fetch all associated actions... + source_actions = rigutils.find_source_actions(motion_rig_action, motion_rig) + # fetch actor rig + actor_rig = actor.get_armature() + chr_cache = actor.get_chr_cache() + actor_rig_id = rigutils.get_rig_id(actor_rig) + rl_arm_id = utils.get_rl_object_id(actor_rig) + motion_id = rigutils.get_unique_set_motion_id(actor_rig_id, motion_id, LINK_DATA.motion_prefix) + # generate new action set data + set_id, set_generation = rigutils.generate_motion_set(actor_rig, motion_id, LINK_DATA.motion_prefix) + remove_actions = [] + if actor_rig: + if actor.get_type() == "PROP": + # if it's a prop retarget the animation (or copy the rest pose): + # props have no bind pose so the rest pose is the first frame of + # the animation, which changes with every new animation import... + if prefs.datalink_retarget_prop_actions: + action = get_datalink_rig_action(actor_rig, motion_id) + rigutils.add_motion_set_data(action, set_id, set_generation, rl_arm_id=rl_arm_id) + update_link_status(f"Retargeting Motion...") + armature_action = rigutils.bake_rig_action_from_source(motion_rig, actor_rig) + armature_action.use_fake_user = LINK_DATA.use_fake_user + remove_actions.append(motion_rig_action) + else: + rigutils.add_motion_set_data(motion_rig_action, set_id, set_generation, rl_arm_id=rl_arm_id) + rigutils.set_armature_action_name(motion_rig_action, actor_rig_id, motion_id, LINK_DATA.motion_prefix) + motion_rig_action.use_fake_user = LINK_DATA.use_fake_user + rigutils.copy_rest_pose(motion_rig, actor_rig) + utils.safe_set_action(actor_rig, motion_rig_action) + rigutils.update_prop_rig(actor_rig) + else: # Avatar + if chr_cache.rigified: + update_link_status(f"Retargeting Motion...") + armature_action = rigging.adv_bake_retarget_to_rigify(None, chr_cache, motion_rig, motion_rig_action)[0] + armature_action.use_fake_user = LINK_DATA.use_fake_user + rigutils.add_motion_set_data(armature_action, set_id, set_generation, rl_arm_id=rl_arm_id) + rigutils.set_armature_action_name(armature_action, actor_rig_id, motion_id, LINK_DATA.motion_prefix) + remove_actions.append(motion_rig_action) + else: + rigutils.add_motion_set_data(motion_rig_action, set_id, set_generation, rl_arm_id=rl_arm_id) + rigutils.set_armature_action_name(motion_rig_action, actor_rig_id, motion_id, LINK_DATA.motion_prefix) + motion_rig_action.use_fake_user = LINK_DATA.use_fake_user + utils.safe_set_action(actor_rig, motion_rig_action) + rigutils.update_avatar_rig(actor_rig) + # assign motion object shape key actions: + key_actions = rigutils.apply_source_key_actions(actor_rig, + source_actions, copy=True, + motion_id=motion_id, + motion_prefix=LINK_DATA.motion_prefix, + all_matching=True, + set_id=set_id, set_generation=set_generation) + for action in key_actions.values(): + action.use_fake_user = LINK_DATA.use_fake_user + # remove unused motion key actions + for obj_action in source_actions["keys"].values(): + if obj_action not in key_actions.values(): + remove_actions.append(obj_action) + # delete imported motion rig and objects + for obj in motion_objects: + utils.delete_mesh_object(obj) + if motion_rig: + utils.delete_armature_object(motion_rig) + # remove old actions + for old_action in remove_actions: + if old_action: + utils.log_info(f"Removing unused Action: {old_action.name}") + bpy.data.actions.remove(old_action) + utils.log_recess() + + def receive_actor_update(self, data): + props = vars.props() + global LINK_DATA + + props.validate_and_clean_up() + + # decode character update + json_data = decode_to_json(data) + old_name = json_data["old_name"] + old_link_id = json_data["old_link_id"] + character_type = json_data["type"] + new_name = json_data["new_name"] + new_link_id = json_data["new_link_id"] + utils.log_info(f"Receive Character Update: {old_name} -> {new_name} / {old_link_id} -> {new_link_id}") + + # update character data + actor = LinkActor.find_actor(old_link_id, search_name=old_name, search_type=character_type) + utils.log_info(f"Updating Actor: {actor.name} {actor.get_link_id()}") + actor.update_name(new_name) + actor.update_link_id(new_link_id) + + def receive_morph(self, data, update=False): + props = vars.props() + global LINK_DATA + + props.validate_and_clean_up() + + # decode receive morph + json_data = decode_to_json(data) + obj_path = json_data.get("path") + remote_id = json_data.get("remote_id") + obj_path = self.get_remote_file(remote_id, obj_path) + name = json_data["name"] + character_type = json_data["type"] + link_id = json_data["link_id"] + utils.log_info(f"Receive Character Morph: {name} / {link_id} / {obj_path}") + + # fetch actor to update morph or import new morph character + actor = LinkActor.find_actor(link_id, search_name=name, search_type=character_type) + if actor: + update = True + else: + update = False + if actor: + chr_cache = actor.get_chr_cache() + if not chr_cache.is_import_type("OBJ"): + update_link_status(f"Character is not for Morph editing!") + return + update_link_status(f"Receving Character Morph: {name}") + if os.path.exists(obj_path): + if update: + self.import_morph_update(actor, obj_path) + update_link_status(f"Morph Updated: {actor.name}") + else: + try: + bpy.ops.cc3.importer(param="IMPORT", filepath=obj_path, link_id=link_id) + except Exception as e: + utils.log_error(f"Error importing {obj_path}", e) + actor = LinkActor.find_actor(link_id, search_name=name, search_type=character_type) + update_link_status(f"Morph Imported: {actor.name}") + + def import_morph_update(self, actor: LinkActor, file_path): + utils.log_info(f"Import Morph Update: {actor.name} / {file_path}") + + old_objects = utils.get_set(bpy.data.objects) + importer.obj_import(file_path, split_objects=False, split_groups=False, vgroups=True) + objects = utils.get_set_new(bpy.data.objects, old_objects) + if objects and actor and actor.get_chr_cache(): + for source in objects: + source.scale = (0.01, 0.01, 0.01) + dest = actor.get_chr_cache().object_cache[0].object + geom.copy_vert_positions_by_index(source, dest) + utils.delete_mesh_object(source) + + def receive_update_replace(self, data): + props = vars.props() + props.validate_and_clean_up() + + json_data = decode_to_json(data) + fbx_path = json_data.get("path") + remote_id = json_data.get("remote_id") + fbx_path = self.get_remote_file(remote_id, fbx_path) + name = json_data["name"] + character_type = json_data["type"] + link_id = json_data["link_id"] + replace_all = json_data["replace"] + objects_to_replace_names = json_data["objects"] + utils.log_info(f"Receive Update / Replace: {name} - {objects_to_replace_names}") + + self.do_update_replace(name, link_id, fbx_path, character_type, replace_all, objects_to_replace_names) + + def do_update_replace(self, name, link_id, fbx_path, character_type, replace_all, objects_to_replace_names=None, replace_actions=False): + props = vars.props() + global LINK_DATA + context_chr_cache = props.get_context_character_cache() + + process_only = "" + if not replace_all and objects_to_replace_names: + for n in objects_to_replace_names: + if process_only: + process_only += "|" + process_only += n + + # import character assign new link_id + temp_link_id = utils.generate_random_id(20) + utils.log_info(f"Importing replacement with temp link_id: {temp_link_id}") + try: + bpy.ops.cc3.importer(param="IMPORT", filepath=fbx_path, link_id=temp_link_id, process_only=process_only) + except Exception as e: + utils.log_error(f"Error importing {fbx_path}", e) + + # the actor to replace + actor = LinkActor.find_actor(link_id, search_name=name, search_type=character_type, context_chr_cache=context_chr_cache) + rig: bpy.types.Object = actor.get_armature() + rig_action = utils.safe_get_action(rig) + utils.log_info(f"Character Rig: {rig.name} / {rig_action.name if rig_action else 'No Action'}") + chr_cache = actor.get_chr_cache() + # the replacements + temp_actor = LinkActor.find_actor(temp_link_id, search_name=name, search_type=character_type) + temp_rig: bpy.types.Object = temp_actor.get_armature() + temp_rig_action = utils.safe_get_action(temp_rig) + temp_chr_cache = temp_actor.get_chr_cache() + utils.log_info(f"Replacement Rig: {temp_rig.name} / {temp_rig_action.name if temp_rig_action else 'No Action'}") + + # can happen if the link_id's don't match + if chr_cache == temp_chr_cache: + utils.log_error("Character replacement and original are the same!") + update_link_status(f"Error! Character Mismatch") + temp_chr_cache.invalidate() + temp_chr_cache.delete() + return + + if not replace_all: + + # firstly convert the rest pose of the old rig to the new rig + # (so the new objects aren't modified by this process) + new_rest_pose = False + if not rigutils.is_rest_pose_same(temp_rig, rig): + utils.log_info(f"Incoming Rest Pose {temp_rig.name} is different: applying new rest pose...") + rigutils.copy_rest_pose(temp_rig, rig) + new_rest_pose = True + + if rig and temp_rig: + + # find and invalidate the cache data for the objects/materials being replaced + original_data = {} + done = [] + + # source cache objects and split meshes are treated separately here + for obj_cache in chr_cache.object_cache: + obj = obj_cache.get_object() + if obj not in done: + done.append(obj) + if obj_cache.source_name in objects_to_replace_names: + if obj: + original_data[obj_cache.source_name] = { + "name": obj.name, + "object_id": obj_cache.object_id + } + if obj.type == "MESH": + for mat in obj.data.materials: + if chr_cache.count_material(mat) <= 1: + mat_cache = chr_cache.get_material_cache(mat) + if mat_cache: + mat_cache.invalidate() + mat_cache.delete() + obj_cache.invalidate() + obj_cache.delete() + + to_delete = [] + for child in rig.children: + if child not in done and utils.object_exists_is_mesh(child): + done.append(child) + child_source_name = utils.strip_name(child.name) + if child_source_name in objects_to_replace_names: + obj_cache = chr_cache.get_object_cache(child) + if obj_cache: + original_data[child_source_name] = { + "name": child.name, + "object_id": obj_cache.object_id + } + if child.type == "MESH": + for mat in child.data.materials: + if chr_cache.count_material(mat) <= 1: + mat_cache = chr_cache.get_material_cache(mat) + if mat_cache: + mat_cache.invalidate() + mat_cache.delete() + to_delete.append(child) + + utils.delete_objects(to_delete, log=True) + + # reparent the replacements to the actor rig + new_objects = [] + for child in temp_rig.children: + if utils.object_exists_is_mesh(child): + new_objects.append(child) + child.parent = rig + mod = modifiers.get_armature_modifier(child, armature=rig) + temp_obj_cache = temp_chr_cache.get_object_cache(child) + new_obj_cache = chr_cache.add_object_cache(child, copy_from=temp_obj_cache) + new_obj_cache.object = child + # restore object names and object id's + if temp_obj_cache.source_name in original_data: + utils.force_object_name(child, original_data[temp_obj_cache.source_name]["name"]) + new_obj_cache.object_id = original_data[temp_obj_cache.source_name]["object_id"] + utils.set_rl_object_id(child, new_obj_cache.object_id) + for mat in child.data.materials: + if utils.material_exists(mat): + temp_mat_cache = temp_chr_cache.get_material_cache(mat) + material_type = temp_mat_cache.material_type + new_mat_cache = chr_cache.add_material_cache(mat, material_type, copy_from=temp_mat_cache) + new_mat_cache.material = mat + + # generate a new json_local file with the updated data + chr_json = chr_cache.get_json_data() + chr_dir = chr_cache.get_import_dir() + tmp_json = temp_chr_cache.get_json_data() + tmp_dir = temp_chr_cache.get_import_dir() + chr_meshes, chr_phys_meshes = jsonutils.get_character_meshes_json(chr_json, chr_cache.get_character_id()) + tmp_meshes, tmp_phys_meshes = jsonutils.get_character_meshes_json(tmp_json, temp_chr_cache.get_character_id()) + chr_colliders = jsonutils.get_physics_collision_shapes_json(chr_json, chr_cache.get_character_id()) + tmp_colliders = jsonutils.get_physics_collision_shapes_json(tmp_json, temp_chr_cache.get_character_id()) + if not chr_meshes: + utils.log_error("No mesh data in character json!") + return + if not tmp_meshes: + utils.log_error("No mesh data in replacement character json!") + return + # make physics json if none in character (copy colliders over if none) + # ensures that chr_phys_meshes and chr_colliders exist + if tmp_phys_meshes or tmp_colliders: + if tmp_colliders and not chr_colliders: + chr_phys_meshes, chr_colliders = jsonutils.add_physics_json(chr_json, chr_cache.get_character_id(), tmp_json, temp_chr_cache.get_character_id()) + else: + chr_phys_meshes, chr_colliders = jsonutils.add_physics_json(chr_json, chr_cache.get_character_id()) + + # replace the mesh json and soft physics mesh json data with the updates + for obj_name in objects_to_replace_names: + obj_json = None + phys_obj_json = None + if obj_name in tmp_meshes: + utils.log_info(f"Replacing {obj_name} in chr meshes json.") + obj_json = copy.deepcopy(tmp_meshes[obj_name]) + chr_meshes[obj_name] = obj_json + else: + utils.log_info(f"{obj_name} not found in temp meshes json.") + if tmp_phys_meshes and obj_name in tmp_phys_meshes: + utils.log_info(f"Replacing {obj_name} in chr physics meshes json.") + phys_obj_json = copy.deepcopy(tmp_phys_meshes[obj_name]) + chr_phys_meshes[obj_name] = phys_obj_json + # remap the texture paths relative to the new json_local file (in chr_dir) + jsonutils.remap_mesh_json_tex_paths(obj_json, phys_obj_json, tmp_dir, chr_dir) + + # replace all the collider data if the rest pose has changed + if new_rest_pose and chr_colliders and tmp_colliders: + chr_colliders.clear() + for bone_name in tmp_colliders: + chr_colliders[bone_name] = copy.deepcopy(tmp_colliders[bone_name]) + + # write the changes to a .json_local + jsonutils.write_json(chr_json, chr_cache.import_file, is_fbx_path=True, is_json_local=True, update_cache=True) + + # remove unused images/folders from the update import files + tmp_images = jsonutils.get_meshes_images(tmp_meshes) + keep_images = jsonutils.get_meshes_images(tmp_meshes, filter=objects_to_replace_names) + for img_path in tmp_images: + if img_path not in keep_images: + full_path = os.path.normpath(os.path.join(tmp_dir, img_path)) + if os.path.exists(full_path): + utils.log_info(f"Deleting unused image file: {img_path}") + os.remove(full_path) + + if not replace_actions: + # remove temp chr actions (motion set) + if temp_rig_action: + rigutils.delete_motion_set(temp_rig_action) + + # remap shapekey actions for the new objects + if rig_action: + source_actions = rigutils.find_source_actions(rig_action, rig) + rigutils.apply_source_key_actions(rig, source_actions, all_matching=True, filter=new_objects) + + # invalidate and clean up but don't delete the objects & materials + # do this last as it invalidates the references + temp_chr_cache.invalidate() + temp_chr_cache.clean_up() + chr_cache.clean_up() + utils.remove_from_collection(props.import_cache, temp_chr_cache) + + # delete the temp rig + if temp_rig: + utils.delete_object_tree(temp_rig) + + else: # replace_all + + if rig and temp_rig: + + # copy old transform to new + temp_rig.location = rig.location + temp_rig.rotation_mode = rig.rotation_mode + temp_rig.rotation_quaternion = rig.rotation_quaternion + temp_rig.rotation_euler = rig.rotation_euler + temp_rig.rotation_axis_angle = rig.rotation_axis_angle + + if not replace_actions: + # remove temp chr actions (motion set) + if temp_rig_action: + rigutils.delete_motion_set(temp_rig_action) + + # copy/retarget actions from original rig to the replacement + if rig_action: + source_actions = rigutils.find_source_actions(rig_action, rig) + rigutils.apply_source_armature_action(temp_rig, source_actions) + rigutils.apply_source_key_actions(temp_rig, source_actions, all_matching=True) + + link_id = chr_cache.link_id + character_name = chr_cache.character_name + rig_name = rig.name + rig_data_name = rig.data.name + rl_armature_id = utils.get_rl_object_id(rig) + temp_chr_cache.set_link_id(link_id) + temp_chr_cache.character_name = character_name + + utils.set_rl_object_id(temp_rig, rl_armature_id) + rig_obj_cache = temp_chr_cache.get_object_cache(temp_rig) + if rig_obj_cache: + rig_obj_cache.object_id = rl_armature_id + utils.force_object_name(temp_rig, rig_name) + utils.force_armature_name(temp_rig.data, rig_data_name) + + # remove the original character + # do this last as it invalidates the references + chr_cache.invalidate() + chr_cache.delete() + chr_cache.clean_up() + utils.remove_from_collection(props.import_cache, chr_cache) + + def receive_rigify_request(self, data): + props = vars.props() + props.validate_and_clean_up() + + # decode rigify request + json_data = decode_to_json(data) + name = json_data["name"] + character_type = json_data["type"] + link_id = json_data["link_id"] + utils.log_info(f"Receive Rigify Request: {name} / {link_id}") + + # rigify actor armature + actor = LinkActor.find_actor(link_id, search_name=name, search_type=character_type) + if actor: + chr_cache = actor.get_chr_cache() + if chr_cache: + if chr_cache.rigified: + utils.log_error(f"Character {actor.name} already rigified!") + return + update_link_status(f"Rigifying: {actor.name}") + chr_cache.select(only=True) + cc3_rig = chr_cache.get_armature() + bpy.ops.cc3.rigifier(param="ALL", no_face_rig=True, auto_retarget=True) + rigutils.update_avatar_rig(chr_cache.get_armature()) + update_link_status(f"Character Rigified: {actor.name}") + + + + + + +LINK_SERVICE: LinkService = None + + +def get_link_service(): + global LINK_SERVICE + return LINK_SERVICE + + +def link_state_update(): + global LINK_SERVICE + if LINK_SERVICE: + link_props = vars.link_props() + link_props.link_listening = LINK_SERVICE.is_listening + link_props.link_connected = LINK_SERVICE.is_connected + link_props.link_connecting = LINK_SERVICE.is_connecting + utils.update_ui() + + +def update_link_status(text): + link_props = vars.link_props() + link_props.link_status = text + utils.update_ui() + + +@persistent +def reconnect(file_path=None): + global LINK_SERVICE + link_props = vars.link_props() + prefs = vars.prefs() + + utils.log_info("Reconnecting DataLink...") + connected = LINK_SERVICE.is_connected if LINK_SERVICE else False + connecting = LINK_SERVICE.is_connecting if LINK_SERVICE else False + + if connected: + utils.log_info(" - DataLink already connected.") + + elif connecting: + utils.log_info(" - DataLink Connecting...") + + else: + + if link_props.reconnect or link_props.connected: + link_props.reconnect = False + utils.log_info(" - DataLink was connected. Attempting to reconnect...") + bpy.ops.ccic.datalink(param="START") + + elif prefs.datalink_auto_start: + utils.log_info(" - Auto-starting datalink...") + bpy.ops.ccic.datalink(param="START") + + else: + utils.log_info(" - No previous DataLink to restart.") + + return None + + +@persistent +def disconnect(file_path=None): + global LINK_SERVICE + link_props = vars.link_props() + + if LINK_SERVICE: + utils.log_info("Disconnecting DataLink...") + link_props.reconnect = link_props.connected + LINK_SERVICE.service_disconnect() + + return None + + +class CCICDataLink(bpy.types.Operator): + """DataLink Control Operator""" + bl_idname = "ccic.datalink" + bl_label = "Listener" + bl_options = {"REGISTER"} + + param: bpy.props.StringProperty( + name = "param", + default = "", + options={"HIDDEN"} + ) + + def execute(self, context): + global LINK_SERVICE + + if self.param == "GOB_START": + self.link_start(is_go_b=True) + return {'FINISHED'} + + if self.param == "START": + self.link_start() + return {'FINISHED'} + + elif self.param == "DISCONNECT": + self.link_disconnect() + return {'FINISHED'} + + elif self.param == "STOP": + self.link_stop() + return {'FINISHED'} + + if self.param in ["SEND_POSE", "SEND_ANIM", "SEND_ACTOR", "SEND_MORPH", + "SEND_REPLACE_MESH", "SEND_TEXTURES", "SYNC_CAMERA"]: + if not LINK_SERVICE or not LINK_SERVICE.is_connected: + self.link_start() + if not LINK_SERVICE or not (LINK_SERVICE.is_connected or LINK_SERVICE.is_connecting): + self.report({"ERROR"}, "Server not listening!") + return {'FINISHED'} + + if LINK_SERVICE: + + if self.param == "SEND_POSE": + LINK_SERVICE.send_pose_request() + self.report({'INFO'}, f"Sending pose request ...") + return {'FINISHED'} + + elif self.param == "SEND_ANIM": + LINK_SERVICE.send_sequence_request() + self.report({'INFO'}, f"Sending sequence request ...") + return {'FINISHED'} + + elif self.param == "STOP_ANIM": + LINK_SERVICE.abort_sequence() + self.report({'INFO'}, f"Sequence stopped!") + return {'FINISHED'} + + elif self.param == "SEND_ACTOR": + count = LINK_SERVICE.send_actor() + if count == 1: + self.report({'INFO'}, f"Actor sent ...") + elif count > 1: + self.report({'INFO'}, f"{count} Actors sent ...") + else: + self.report({'ERROR'}, f"No Actors sent!") + return {'FINISHED'} + + elif self.param == "SEND_MORPH": + if LINK_SERVICE.send_morph(): + self.report({'INFO'}, f"Morph sent ...") + else: + self.report({'ERROR'}, f"Morph not sent!") + return {'FINISHED'} + + elif self.param == "SYNC_CAMERA": + LINK_SERVICE.send_camera_sync() + return {'FINISHED'} + + elif self.param == "SEND_REPLACE_MESH": + count = LINK_SERVICE.send_replace_mesh() + if count == 1: + self.report({'INFO'}, f"Replace Mesh sent ...") + elif count > 1: + self.report({'INFO'}, f"{count} Replace Meshes sent ...") + else: + self.report({'ERROR'}, f"No Replace Meshes sent!") + return {'FINISHED'} + + elif self.param == "SEND_MATERIAL_UPDATE": + count = LINK_SERVICE.send_material_update(context) + if count == 1: + self.report({'INFO'}, f"Material sent ...") + elif count > 1: + self.report({'INFO'}, f"{count} Materials sent ...") + else: + self.report({'ERROR'}, f"No Materials sent!") + return {'FINISHED'} + + elif self.param == "DEPIVOT": + props = vars.props() + chr_cache = props.get_context_character_cache(context) + if chr_cache: + rigutils.de_pivot(chr_cache) + return {'FINISHED'} + + elif self.param == "DEBUG": + LINK_SERVICE.send(OpCodes.DEBUG) + return {'FINISHED'} + + elif self.param == "TEST": + test() + return {'FINISHED'} + + if self.param == "SHOW_ACTOR_FILES": + props = vars.props() + chr_cache = props.get_context_character_cache(context) + if chr_cache: + utils.open_folder(chr_cache.get_import_dir()) + return {'FINISHED'} + + elif self.param == "SHOW_ACTOR_JSON": + props = vars.props() + chr_cache = props.get_context_character_cache(context) + if chr_cache: + os.startfile(chr_cache.get_character_json_path()) + return {'FINISHED'} + + elif self.param == "SHOW_PROJECT_FILES": + local_path = get_local_data_path() + if local_path: + utils.open_folder(local_path) + return {'FINISHED'} + + return {'FINISHED'} + + def prep_local_files(self): + data_path = get_local_data_path() + if data_path: + os.makedirs(data_path, exist_ok=True) + import_path = os.path.join(data_path, "imports") + export_path = os.path.join(data_path, "exports") + os.makedirs(import_path, exist_ok=True) + os.makedirs(export_path, exist_ok=True) + + def link_start(self, is_go_b=False): + prefs = vars.prefs() + global LINK_SERVICE + + self.prep_local_files() + if not LINK_SERVICE: + LINK_SERVICE = LinkService() + LINK_SERVICE.changed.connect(link_state_update) + + if LINK_SERVICE: + link_ip = "127.0.0.1" + if is_go_b: + # go_b only to local host + prefs.datalink_target = "LOCAL" + try: + if prefs.datalink_target == "REMOTE": + link_ip = socket.gethostbyname(prefs.datalink_host) + prefs.datalink_bad_hostname = False + except: + prefs.datalink_bad_hostname = True + utils.log_error(f"Bad Remote DataLink Hostname! {prefs.datalink_host}") + return + LINK_SERVICE.service_start(link_ip, BLENDER_PORT) + + def link_stop(self): + global LINK_SERVICE + + if LINK_SERVICE: + LINK_SERVICE.service_stop() + + def link_disconnect(self): + global LINK_SERVICE + + if LINK_SERVICE: + LINK_SERVICE.service_disconnect() + + @classmethod + def description(cls, context, properties): + + if properties.param == "GOB_START": + return "Attempt to start the DataLink by connecting to the server running on CC4/iC8 to local host" + + if properties.param == "START": + return "Attempt to start the DataLink by connecting to the server running on CC4/iC8" + + elif properties.param == "DISCONNECT": + return "Disconnect from the DataLink server" + + elif properties.param == "STOP": + return "Stop the DataLink on both client and server" + + elif properties.param == "SEND_POSE": + return "Send the current pose (and frame) to CC4/iC8" + + elif properties.param == "SEND_ANIM": + return "Send the animation on the character to CC4/iC8 as a live sequence" + + elif properties.param == "STOP_ANIM": + return "Stop the live sequence" + + elif properties.param == "SEND_ACTOR": + return "Send the character or prop to CC4/iC8" + + elif properties.param == "SEND_MORPH": + return "Send the character body back to CC4 and create a morph slider for it" + + elif properties.param == "SEND_ACTOR_INVALID": + return "This standard character has altered topology of the base body mesh and will not re-import into Character Creator" + + elif properties.param == "SEND_MORPH_INVALID": + return "This standard character morph has altered topology of the base body mesh and will not re-import into Character Creator" + + elif properties.param == "SYNC_CAMERA": + return "TBD" + + elif properties.param == "SEND_REPLACE_MESH": + return "Send the mesh alterations back to CC4, only if the mesh topology has not changed" + + elif properties.param == "SEND_REPLACE_MESH_INVALID": + return "*Warning* The selected (or one of the selected) mesh has changed in topology and cannot be sent back to CC4 via replace mesh.\n\n" \ + "This mesh can now only be sent to CC4 with the entire character (Go CC)" + + elif properties.param == "SEND_MATERIAL_UPDATE": + return "Send material data and textures for the currently selected meshe objects back to CC4" + + elif properties.param == "DEPIVOT": + return "TBD" + + elif properties.param == "DEBUG": + return "Debug!" + + elif properties.param == "TEST": + return "Test!" + + elif properties.param == "SHOW_ACTOR_FILES": + return "Open the actor imported files folder" + + elif properties.param == "SHOW_PROJECT_FILES": + return "Open the project folder" + + return "" + + + + + + +def debug(debug_json): + utils.log_always("") + utils.log_always("DEBUG") + utils.log_always("=====") + + # simulate service crash + l = [0,1] + l[2] = 0 + + +def test(): + utils.log_always("") + utils.log_always("TEST") + utils.log_always("====") + + +class CCICLinkConfirmDialog(bpy.types.Operator): + bl_idname = "ccic.link_confirm_dialog" + bl_label = "Confirm Action" + + message: bpy.props.StringProperty(default="") + name: bpy.props.StringProperty(default="") + filepath: bpy.props.StringProperty(default="") + link_id: bpy.props.StringProperty(default="") + character_type: bpy.props.StringProperty(default="") + mode: bpy.props.StringProperty(default="") + prefs: bpy.props.StringProperty(default="") + + width=400 + wrap_width = width / 5.5 + + def execute(self, context): + global LINK_SERVICE + props = vars.props() + prefs = vars.prefs() + + if self.mode == "REPLACE": + LINK_SERVICE.do_update_replace(self.name, self.link_id, self.filepath, + self.character_type, True, + objects_to_replace_names=None, + replace_actions=True) + + if self.mode == "CAMERA": + LINK_SERVICE.do_motion_import(self.link_id, self.filepath, self.character_type) + + if self.mode == "LIGHT": + LINK_SERVICE.do_motion_import(self.link_id, self.filepath, self.character_type) + + if self.mode == "MOTION": + LINK_SERVICE.do_motion_import(self.link_id, self.filepath, self.character_type) + + return {"FINISHED"} + + def invoke(self, context, event): + props = vars.props() + prefs = vars.prefs() + chr_cache = props.get_context_character_cache(context) + return context.window_manager.invoke_props_dialog(self, width=self.width) + + def cancel(self, context): + #bpy.ops.ccic.link_confirm_dialog('INVOKE_DEFAULT', + # message=self.message, + # param=self.param) + return + + def draw(self, context): + props = vars.props() + prefs = vars.prefs() + layout = self.layout + message: str = self.message + lines = message.splitlines() + wrapper = textwrap.TextWrapper(width=self.wrap_width) + for line in lines: + line = line.strip() + wrapped_lines = wrapper.wrap(line) + for wrapped_line in wrapped_lines: + layout.label(text=wrapped_line) + if self.prefs: + layout.separator() + if self.prefs == "datalink_confirm_mismatch": + layout.prop(prefs, self.prefs, text="Always Confirm Mismatch") + elif self.prefs == "datalink_confirm_replace": + layout.prop(prefs, self.prefs, text="Always Confirm Character Replace") + else: + layout.prop(prefs, self.prefs, text="Always Confirm") + layout.separator() + + @classmethod + def description(cls, context, properties): + return "Edit the character name and non-standard type" + + +class CCICLinkTest(bpy.types.Operator): + bl_idname = "ccic.linktest" + bl_label = "Link Test" + + def execute(self, context): + + chr_cache, obj, mat, obj_cache, mat_cache = utils.get_context_character(context) + + rig = chr_cache.get_armature() + pose_bone = rig.pose.bones["CC_Base_R_Upperarm"] + utils.log_always(pose_bone.rotation_quaternion) + pose_bone.rotation_quaternion = (1,0,0,0) + utils.log_always(pose_bone.rotation_quaternion) + + + return {"FINISHED"} \ No newline at end of file diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/materials.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/materials.py new file mode 100644 index 0000000..ba97af8 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/materials.py @@ -0,0 +1,1073 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +import os + +import bpy + +from . import imageutils, jsonutils, nodeutils, utils, params, vars + + +def detect_skin_material(mat): + name = mat.name.lower() + if "std_skin_" in name or "ga_skin_" in name: + return True + return False + + +def detect_key_words(hints, text): + for hint in hints: + h = hint.strip() + starts = False + ends = False + deny = False + if h != "": + if h[0] == "!": + h = h[1:] + deny = True + if h[0] == "^": + h = h[1:] + starts = True + if h[-1] == "$": + h = h[0:-1] + ends = True + if starts and ends and text.startswith(h) and text.endswith(h): + if deny: + return "Deny" + else: + return "True" + elif starts and text.startswith(h): + if deny: + return "Deny" + else: + return "True" + elif ends and text.endswith(h): + if deny: + return "Deny" + else: + return "True" + elif h in text: + if deny: + return "Deny" + else: + return "True" + return "False" + + +def detect_scalp_material(mat): + prefs = vars.prefs() + material_name = mat.name.lower() + hints = prefs.hair_scalp_hint.split(",") + detect = detect_key_words(hints, material_name) + if detect == "Deny": + utils.log_info(f"{mat.name}: has deny keywords, defininately not scalp!") + elif detect == "True": + utils.log_info(f"{mat.name}: has keywords, is scalp.") + return detect + + +def detect_eyelash_material(mat): + name = mat.name.lower() + if "std_eyelash" in name or "ga_eyelash" in name: + return True + return False + + +def detect_teeth_material(mat): + name = mat.name.lower() + if "std_upper_teeth" in name: + return True + elif "std_lower_teeth" in name: + return True + return False + + +def detect_tongue_material(mat): + name = mat.name.lower() + if "std_tongue" in name or "ga_tongue" in name: + return True + return False + + +def detect_nails_material(mat): + name = mat.name.lower() + if "std_nails" in name or "ga_nails" in name: + return True + return False + + +def detect_body_object(chr_cache, obj): + name = obj.name.lower() + if "base_body" in name or "game_body" in name: + return True + return False + + +def detect_smart_hair_maps(mat, tex_dirs, base_dir): + + if (imageutils.find_image_file(base_dir, tex_dirs, mat, "HAIRFLOW") is not None or + imageutils.find_image_file(base_dir, tex_dirs, mat, "HAIRROOT") is not None or + imageutils.find_image_file(base_dir, tex_dirs, mat, "HAIRID") is not None or + imageutils.find_image_file(base_dir, tex_dirs, mat, "HAIRVERTEXCOLOR") is not None): + return "True" + return "False" + + +def detect_sss_maps(mat, tex_dirs, base_dir): + if (imageutils.find_image_file(base_dir, tex_dirs, mat, "SSS") is not None or + imageutils.find_image_file(base_dir, tex_dirs, mat, "TRANSMISSION") is not None or + imageutils.find_image_file(base_dir, tex_dirs, mat, "RGBAMASK") is not None or + imageutils.find_image_file(base_dir, tex_dirs, mat, "MICRONORMAL") is not None or + imageutils.find_image_file(base_dir, tex_dirs, mat, "MICRONMASK") is not None): + return "True" + return "False" + + +def detect_hair_material(obj, mat, tex_dirs, base_dir, mat_json = None): + prefs = vars.prefs() + hints = prefs.hair_hint.split(",") + + material_name = mat.name.lower() + + if mat_json: + shader = jsonutils.get_custom_shader(mat_json) + if shader == "RLHair": + return "True" + else: + return "False" + + # try to find one of the new hair maps: "Flow Map" or "Root Map" + if detect_smart_hair_maps(mat, tex_dirs, base_dir) == "True": + utils.log_info(f"{obj.name} / {mat.name}: has hair shader textures, is hair.") + return "True" + + detect_mat = detect_key_words(hints, material_name) + + if detect_mat == "Deny": + utils.log_info(f"{obj.name} / {mat.name}: Material has deny keywords, definitely not hair!") + return "Deny" + + if detect_mat == "True": + utils.log_info(f"{obj.name} / {mat.name}: Material has hair keywords, is hair.") + return "True" + + return "False" + + +def detect_hair_object(obj, tex_dirs, base_dir, obj_json = None): + prefs = vars.prefs() + hints = prefs.hair_hint.split(",") + object_name = obj.name.lower() + + if obj_json: + for mat in obj.data.materials: + if mat: + mat_json = jsonutils.get_material_json(obj_json, mat) + shader = jsonutils.get_custom_shader(mat_json) + if shader == "RLHair": + utils.log_info(f"{obj.name} / {mat.name}: Hair material found in JSON data, Object is hair.") + return "True" + + return "False" + + # with no Json data, attempt to identify hair object by object and material names... + + for mat in obj.data.materials: + if mat: + mat_json = jsonutils.get_material_json(obj_json, mat) + detect_mat = detect_hair_material(obj, mat, tex_dirs, base_dir, mat_json) + if detect_mat == "True": + utils.log_info(f"{obj.name} / {mat.name}: Hair material found, Object is hair.") + return "True" + + detect_obj = detect_key_words(hints, object_name) + + if detect_obj == "Deny": + utils.log_info(f"{obj.name} / {mat.name}: Object has deny keywords, definitely not hair!") + return "Deny" + + if detect_obj == "True": + utils.log_info(f"{obj.name} / {mat.name}: Object has hair keywords, is hair.") + return "True" + + return "False" + + + +def detect_cornea_material(mat): + if "std_cornea_" in mat.name.lower(): + return True + return False + + +def detect_eye_material(mat): + if "std_eye_" in mat.name.lower(): + return True + return False + + +def detect_material_side(mat, side): + name = mat.name.lower() + if side == "RIGHT": + return "_r" in name + elif side == "LEFT": + return "_l" in name + elif side == "UPPER": + return "upper_" in name + elif side == "LOWER": + return "lower_" in name + + +def detect_tearline_material(mat): + if "std_tearline_" in mat.name.lower(): + return True + return False + + +def detect_eye_occlusion_material(mat): + if "std_eye_occlusion_" in mat.name.lower(): + return True + return False + + +STD_MATERIAL_TYPES = { + "Std_Tongue": "TONGUE", + "Std_Skin_Head": "SKIN_HEAD", + "Std_Skin_Body": "SKIN_BODY", + "Std_Skin_Arm": "SKIN_ARM", + "Std_Skin_Leg": "SKIN_LEG", + "Std_Nails": "NAILS", + "Std_Eyelash": "EYELASH", + "Std_Tearline_R": "TEARLINE_RIGHT", + "Std_Tearline_L": "TEARLINE_LEFT", + "Std_Eye_Occlusion_R": "OCCLUSION_RIGHT", + "Std_Eye_Occlusion_L": "OCCLUSION_LEFT", + "Std_Upper_Teeth": "TEETH_UPPER", + "Std_Lower_Teeth": "TEETH_LOWER", + "Std_Eye_R": "EYE_RIGHT", + "Std_Eye_L": "EYE_LEFT", + "Std_Cornea_R": "CORNEA_RIGHT", + "Std_Cornea_L": "CORNEA_LEFT", +} + + +def detect_materials_by_name(chr_cache, obj, mat): + + mat_name = mat.name.lower() + material_type = "DEFAULT" + object_type = "DEFAULT" + tex_dirs = imageutils.get_material_tex_dirs(chr_cache, obj, mat) + + if chr_cache.is_import_type("OBJ"): + if chr_cache.get_import_has_key(): + base_name = utils.strip_name(mat.name) + if base_name in STD_MATERIAL_TYPES: + material_type = STD_MATERIAL_TYPES[base_name] + object_type = "BODY" + utils.log_info(f"Material: {mat_name} detected from morph as: {material_type}") + return object_type, material_type + + if detect_hair_object(obj, tex_dirs, chr_cache.get_import_dir()) == "True": + object_type = "HAIR" + if detect_scalp_material(mat) == "True": + material_type = "SCALP" + elif detect_hair_material(obj, mat, tex_dirs, chr_cache.get_import_dir()) == "Deny": + material_type = "DEFAULT" + else: + material_type = "HAIR" + + elif detect_body_object(chr_cache, obj): + object_type = "BODY" + if detect_skin_material(mat): + if "head" in mat_name: + material_type = "SKIN_HEAD" + elif "body" in mat_name: + material_type = "SKIN_BODY" + elif "arm" in mat_name: + material_type = "SKIN_ARM" + elif "leg" in mat_name: + material_type = "SKIN_LEG" + elif detect_nails_material(mat): + material_type = "NAILS" + elif detect_eyelash_material(mat): + material_type = "EYELASH" + + elif detect_cornea_material(mat): + object_type = "EYE" + if detect_material_side(mat, "LEFT"): + material_type = "CORNEA_LEFT" + else: + material_type = "CORNEA_RIGHT" + + elif detect_eye_occlusion_material(mat): # detect occlusion before eye + object_type = "OCCLUSION" + if detect_material_side(mat, "LEFT"): + material_type = "OCCLUSION_LEFT" + else: + material_type = "OCCLUSION_RIGHT" + + elif detect_eye_material(mat): + object_type = "EYE" + if detect_material_side(mat, "LEFT"): + material_type = "EYE_LEFT" + else: + material_type = "EYE_RIGHT" + + elif detect_tearline_material(mat): + object_type = "TEARLINE" + if detect_material_side(mat, "LEFT"): + material_type = "TEARLINE_LEFT" + else: + material_type = "TEARLINE_RIGHT" + + elif detect_teeth_material(mat): + object_type = "TEETH" + if detect_material_side(mat, "UPPER"): + material_type = "TEETH_UPPER" + else: + material_type = "TEETH_LOWER" + + elif detect_tongue_material(mat): + object_type = "TONGUE" + material_type = "TONGUE" + + elif detect_sss_maps(mat, tex_dirs, chr_cache.get_import_dir()) == "True": + material_type = "SSS" + + utils.log_info(f"Material: {mat_name} detected by name as: {material_type}") + return object_type, material_type + + +def detect_materials_from_json(chr_cache, obj, mat, obj_json, mat_json): + shader = jsonutils.get_custom_shader(mat_json) + mat_name = mat.name.lower() + + material_type = "DEFAULT" + object_type = "DEFAULT" + tex_dirs = imageutils.get_material_tex_dirs(chr_cache, obj, mat) + + utils.log_info(f"Material Shader: {shader}") + + if shader == "Pbr" or shader == "Tra": + # PBR materials can also refer to the scalp/base on hair objects, + # the eyelashes on the body or the eye(iris) materials on the eyes. + if detect_hair_object(obj, tex_dirs, chr_cache.get_import_dir(), obj_json) == "True": + object_type = "HAIR" + if detect_hair_material(obj, mat, tex_dirs, chr_cache.get_import_dir(), mat_json) == "True": + material_type = "HAIR" + elif detect_scalp_material(mat) == "True": + material_type = "SCALP" + else: + material_type = "DEFAULT" + + elif detect_eyelash_material(mat): + object_type = "BODY" + material_type = "EYELASH" + + elif detect_eye_material(mat): + object_type = "EYE" + if detect_material_side(mat, "LEFT"): + material_type = "EYE_LEFT" + else: + material_type = "EYE_RIGHT" + + else: + material_type = "DEFAULT" + + elif shader == "RLSSS": + material_type = "SSS" + + elif shader == "RLTongue": + object_type = "TONGUE" + material_type = "TONGUE" + + elif shader == "RLSkin": + object_type = "BODY" + if "body" in mat_name: + material_type = "SKIN_BODY" + elif "arm" in mat_name: + material_type = "SKIN_ARM" + elif "leg" in mat_name: + material_type = "SKIN_LEG" + elif detect_nails_material(mat): + material_type = "NAILS" + + elif shader == "RLHead": + object_type = "BODY" + material_type = "SKIN_HEAD" + + elif shader == "RLEye": + object_type = "EYE" + if detect_material_side(mat, "LEFT"): + material_type = "CORNEA_LEFT" + else: + material_type = "CORNEA_RIGHT" + + elif shader == "RLTeethGum": + object_type = "TEETH" + if detect_material_side(mat, "UPPER"): + material_type = "TEETH_UPPER" + else: + material_type = "TEETH_LOWER" + + elif shader == "RLEyeOcclusion": + object_type = "OCCLUSION" + if detect_material_side(mat, "LEFT"): + material_type = "OCCLUSION_LEFT" + else: + material_type = "OCCLUSION_RIGHT" + + elif shader == "RLEyeOcclusion_Plus": + object_type = "OCCLUSION_PLUS" + if detect_material_side(mat, "LEFT"): + material_type = "OCCLUSION_PLUS_LEFT" + else: + material_type = "OCCLUSION_PLUS_RIGHT" + + elif shader == "RLEyeTearline": + object_type = "TEARLINE" + if detect_material_side(mat, "LEFT"): + material_type = "TEARLINE_LEFT" + else: + material_type = "TEARLINE_RIGHT" + + elif shader == "RLEyeTearline_Plus": + object_type = "TEARLINE_PLUS" + if detect_material_side(mat, "LEFT"): + material_type = "TEARLINE_PLUS_LEFT" + else: + material_type = "TEARLINE_PLUS_RIGHT" + + elif shader == "RLHair": + object_type = "HAIR" + material_type = "HAIR" + + else: + object_type = "DEFAULT" + material_type = "DEFAULT" + + utils.log_info(f"Material: {mat_name} detected from Json data as: {material_type}") + return object_type, material_type + + +def detect_materials(chr_cache, obj, mat, obj_json): + if chr_cache.is_actor_core(): + return "BODY", "DEFAULT" + mat_json = jsonutils.get_material_json(obj_json, mat) + if mat_json: + return detect_materials_from_json(chr_cache, obj, mat, obj_json, mat_json) + else: + return detect_materials_by_name(chr_cache, obj, mat) + + +def detect_embedded_textures(chr_cache, obj, obj_cache, mat, mat_cache): + main_tex_dir = chr_cache.get_tex_dir() + nodes = mat.node_tree.nodes + + # detect embedded textures + for node in nodes: + if node.type == "TEX_IMAGE" and node.image is not None: + filepath = bpy.path.abspath(node.image.filepath) + dir, name = os.path.split(filepath) + + # presence of packed images means that the fbx had embedded textures + if node.image.packed_file: + chr_cache.import_embedded = True + + # detect incorrect image paths for non packed (not embedded) images and attempt to correct... + # (don't do this for user added materials) + if not mat_cache.user_added and node.image.packed_file is None: + if os.path.normpath(dir) != os.path.normpath(main_tex_dir): + utils.log_warn("Import bug! Wrong image path detected: " + dir) + correct_path = os.path.join(main_tex_dir, name) + utils.log_warn(f"Attempting to correct to: {correct_path}") + if os.path.exists(correct_path): + utils.log_warn(f"Correct image path found: {correct_path}") + node.image.filepath = correct_path + else: + correct_path = os.path.join(mat_cache.get_tex_dir(chr_cache), name) + utils.log_warn(f"Attempting to correct to: {correct_path}") + if os.path.exists(correct_path): + utils.log_warn(f"Correct image path found: {correct_path}") + node.image.filepath = correct_path + else: + utils.log_error("Unable to find correct image!") + continue + + name = name.lower() + color_node, color_socket = nodeutils.get_node_and_socket_connected_to_output(node, "Color") + alpha_node, alpha_socket = nodeutils.get_node_and_socket_connected_to_output(node, "Alpha") + + if color_node and color_socket: + + if color_node.type == "BSDF_PRINCIPLED": + + if color_socket.name == "Base Color": + nodeutils.store_texture_mapping(node, mat_cache, "DIFFUSE") + + elif color_socket.name in ["Specular", "Specular IOR Level"]: + nodeutils.store_texture_mapping(node, mat_cache, "SPECULAR") + + elif color_socket.name == "Metallic": + nodeutils.store_texture_mapping(node, mat_cache, "METALLIC") + + elif color_socket.name == "Roughness": + nodeutils.store_texture_mapping(node, mat_cache, "ROUGHNESS") + + elif color_socket.name in ["Emission", "Emission Color"]: + nodeutils.store_texture_mapping(node, mat_cache, "EMISSION") + + elif color_socket.name == "Alpha": + nodeutils.store_texture_mapping(node, mat_cache, "ALPHA") + if "diffuse" in name or "albedo" in name: + mat_cache.alpha_is_diffuse = True + + elif color_socket.name in ["Subsurface", "Subsurface Weight"]: + nodeutils.store_texture_mapping(node, mat_cache, "SSS") + + elif color_node.type == "NORMAL_MAP": + + if "_bump" in name: # fbx import plugs bump maps into the normal map node... + nodeutils.store_texture_mapping(node, mat_cache, "BUMP") + else: + nodeutils.store_texture_mapping(node, mat_cache, "NORMAL") + + elif color_node.type == "BUMP": + + nodeutils.store_texture_mapping(node, mat_cache, "BUMP") + + else: + #if color_node.type == "EMISSION": + if node.label == "BASE COLOR": + nodeutils.store_texture_mapping(node, mat_cache, "DIFFUSE") + if nodeutils.get_node_connected_to_output(node, "Alpha"): + nodeutils.store_texture_mapping(node, mat_cache, "ALPHA") + mat_cache.alpha_is_diffuse = True + + elif alpha_node and alpha_socket: + + if alpha_node.type == "BSDF_PRINCIPLED": + + if alpha_socket.name == "Alpha": + nodeutils.store_texture_mapping(node, mat_cache, "ALPHA") + if "diffuse" in name or "albedo" in name: + mat_cache.alpha_is_diffuse = True + + +def detect_mixer_masks(chr_cache, obj, obj_cache, mat, mat_cache): + main_tex_dir = chr_cache.get_tex_dir() + mat_tex_dir = mat_cache.get_tex_dir(chr_cache) + + rgb_mask : bpy.types.Image = imageutils.find_material_image(mat, "RGBMASK") + color_id_mask : bpy.types.Image = imageutils.find_material_image(mat, "COLORID") + + if rgb_mask or color_id_mask: + mixer_settings = mat_cache.mixer_settings + + if rgb_mask: + utils.log_info(f"Mixer RGB Mask found: {rgb_mask.filepath}") + mixer_settings.rgb_image = rgb_mask + rgb_mask.use_fake_user = True + + if color_id_mask: + utils.log_info(f"Mixer Color Id Mask found: {color_id_mask.filepath}") + mixer_settings.id_image = color_id_mask + color_id_mask.use_fake_user = True + + +def get_cornea_mat(obj, eye_mat, eye_mat_cache): + props = vars.props() + chr_cache = props.get_character_cache(obj, eye_mat) + + if eye_mat_cache.is_eye("LEFT"): + side = "LEFT" + else: + side = "RIGHT" + + # then try to find in the material cache + for mat_cache in chr_cache.eye_material_cache: + if not mat_cache.disabled and mat_cache.is_cornea(side): + return mat_cache.material, mat_cache + + utils.log_error("Unable to find the " + side + " cornea material!") + + return None, None + + +def get_left_right_materials(obj): + + left = None + right = None + + for idx in range(0, len(obj.material_slots)): + slot = obj.material_slots[idx] + if slot.material: + name = slot.name.lower() + if "_l" in name: + left = slot.material + elif "_r" in name: + right = slot.material + + return left, right + + +def get_left_right_eye_materials(obj): + """Eye, (not cornea)""" + left = None + right = None + + for idx in range(0, len(obj.material_slots)): + slot = obj.material_slots[idx] + if slot.material: + name = slot.name.lower() + if "std_eye_l" in name: + left = slot.material + elif "std_eye_r" in name: + right = slot.material + + return left, right + +def is_left_material(mat): + if "_l" in mat.name.lower(): + return True + return False + +def is_right_material(mat): + if "_r" in mat.name.lower(): + return True + return False + + +def is_material_in_objects(mat, objects): + if mat: + for obj in objects: + if obj.type == "MESH": + if mat.name in obj.data.materials: + return True + return False + + +def apply_backface_culling(obj, mat, sides): + props = vars.props() + mat_cache = props.get_material_cache(mat) + if mat_cache is not None: + mat_cache.culling_sides = sides + if sides == 1: + mat.use_backface_culling = True + else: + mat.use_backface_culling = False + + +def apply_alpha_override(obj, mat, method): + props = vars.props() + mat_cache = props.get_material_cache(mat) + if mat_cache is not None: + mat_cache.alpha_mode = method + + set_material_alpha(mat, method) + + +def determine_material_alpha(obj_cache, mat_cache, mat_json): + is_alpha = False + is_blend = False + + if mat_json: + if "Opacity" in mat_json.keys(): + if mat_json["Opacity"] < 1.0: + is_alpha = True + opacity_info = jsonutils.get_texture_info(mat_json, "Opacity") + if opacity_info and "Texture Path" in opacity_info.keys() and opacity_info["Texture Path"]: + is_alpha = True + + name = mat_cache.source_name + + if utils.name_contains_distinct_keywords(name, "Transparency", "Alpha", "Opacity"): + is_alpha = True + + if utils.name_contains_distinct_keywords(name, "Blend", "Lenses", "Lens", "Glass", "Glasses"): + is_blend = True + + if utils.name_contains_distinct_keywords(name, "Base", "Scalp", "Eyelash"): + is_alpha = True + + if obj_cache.is_hair() or mat_cache.is_eyelash(): + is_alpha = True + + if obj_cache.is_tearline() or obj_cache.is_eye_occlusion(): + is_blend = True + + # sometimes the eye is pbr and not the digital human eye shader + if detect_cornea_material(mat_cache.material): + is_blend = True + + if is_blend: + return "BLEND" + elif is_alpha: + return "HASHED" + else: + return "OPAQUE" + + +def set_material_alpha(mat, method, shadows=True, refraction=False, depth=0.0): + + + + if method == "HASHED" or method == "DITHERED" or refraction: + + if utils.B420(): + mat.surface_render_method = "DITHERED" + else: + mat.blend_method = "HASHED" + mat.shadow_method = "HASHED" if shadows else "NONE" + + set_backface_culling(mat, False) + + if utils.B420(): + mat.use_raytrace_refraction = refraction + else: + mat.use_screen_refraction = refraction + mat.refraction_depth = depth + + elif method == "BLEND": + + if utils.B420(): + mat.surface_render_method = "BLENDED" + else: + mat.blend_method = "BLEND" + mat.shadow_method = "CLIP" if shadows else "NONE" + mat.alpha_threshold = 0.5 + + set_backface_culling(mat, True) + + elif method == "CLIP": + + if utils.B420(): + mat.surface_render_method = "BLENDED" + else: + mat.blend_method = "CLIP" + mat.shadow_method = "CLIP" if shadows else "NONE" + mat.alpha_threshold = 0.5 + + set_backface_culling(mat, False) + + else: + + if utils.B420(): + mat.surface_render_method = "DITHERED" + else: + mat.blend_method = "OPAQUE" + mat.shadow_method = "OPAQUE" + + set_backface_culling(mat, False) + + +def set_backface_culling(mat, backface_culling=True): + try: + mat.use_backface_culling = backface_culling + except: ... + try: + mat.use_backface_culling_shadow = backface_culling + except: ... + +def test_for_material_uv_coords(obj, mat_slot, uvs): + mesh = obj.data + ul = mesh.uv_layers[0] + for poly in mesh.polygons: + if poly.material_index == mat_slot: + for loop_index in poly.loop_indices: + loop_entry = mesh.loops[loop_index] + poly_uv = ul.data[loop_entry.index].uv + for uv in uvs: + du = uv[0] - poly_uv[0] + dv = uv[1] - poly_uv[1] + if abs(du) < 0.01 and abs(dv) < 0.01: + return True + return False + + +def get_material_slot_by_type(chr_cache, obj, material_type): + if obj.type == "MESH": + for index, slot in enumerate(obj.material_slots): + mat = slot.material + if mat: + mat_cache = chr_cache.get_material_cache(mat) + if mat_cache and mat_cache.material_type == material_type: + return index + return -1 + + +def get_material_by_type(chr_cache, obj, material_type): + if obj.type == "MESH": + for mat in obj.data.materials: + mat_cache = chr_cache.get_material_cache(mat) + if mat_cache and mat_cache.material_type == material_type: + return mat + return None + + +def has_same_textures(mat_a, mat_b): + if mat_a.node_tree and mat_b.node_tree: + nodes_a = mat_a.node_tree.nodes + nodes_b = mat_b.node_tree.nodes + if nodes_a and nodes_b: + for a in nodes_a: + if a.type == "TEX_IMAGE": + has_image = False + for b in nodes_b: + if b.type == "TEX_IMAGE": + if a.image == b.image: + has_image = True + if not has_image: + return False + return True + return False + + +def has_same_parameters(cache_a, cache_b): + if cache_a and cache_b: + if cache_a.material_type == cache_b.material_type: + params_a = cache_a.parameters + params_b = cache_b.parameters + items_a = params_a.items() + items_b = params_b.items() + # put the property group items into lists + # [(prop_name, value), (prop_name, value), ...] + # (because items are not subscriptable) + list_a = [ i for i in items_a ] + list_b = [ i for i in items_b ] + for i in range(0, len(list_a)): + # compare prop names + if list_a[i][0] != list_b[i][0]: + return False + # compare prop values + try: + # try as array first + if len(list_a[i][1]) == len(list_b[i][1]): + for j in range(0, len(list_a[i][1])): + if list_a[i][1][j] != list_b[i][1][j]: + return False + else: + return False + except: + # then as a value + if list_a[i][1] != list_b[i][1]: + return False + return True + return False + + +def find_duplicate_material(chr_cache, mat, processed_materials): + source_name = utils.source_name(mat.name) + mat_cache = chr_cache.get_material_cache(mat) + if mat_cache and processed_materials is not None: + for processed_mat in processed_materials: + if mat != processed_mat: + # only consider materials with the same base name + if source_name == utils.source_name(processed_mat.name): + processed_cache = chr_cache.get_material_cache(processed_mat) + if processed_cache: + # with the same material type + if mat_cache.material_type == processed_cache.material_type: + # that use the same textures + if has_same_textures(mat, processed_mat): + # and have the same parameters + if has_same_parameters(mat_cache, processed_cache): + # if there is a matching material that is the base name, + # then set the first material name to this base name + if mat.name == source_name: + utils.force_material_name(processed_mat, source_name) + return processed_mat + return None + + +def normalize_udim_uvs(obj): + """Restore UDIM uv's to into range 0.0 - 1.0 + """ + mesh = obj.data + ul = mesh.uv_layers[0] + for uv_loop in ul.data: + uv = uv_loop.uv + x = int(uv[0]) + y = int(uv[1]) + uv[0] -= x + uv[1] -= y + + +def reconstruct_obj_materials(obj): + mesh = obj.data + # remove all materials + mesh.materials.clear() + # add new materials + mat_head = bpy.data.materials.new("Std_Skin_Head") #0 + mat_body = bpy.data.materials.new("Std_Skin_Body") #1 + mat_arm = bpy.data.materials.new("Std_Skin_Arm") #2 + mat_leg = bpy.data.materials.new("Std_Skin_Leg") #3 + mat_nails = bpy.data.materials.new("Std_Nails") #4 + mat_eyelash = bpy.data.materials.new("Std_Eyelash") #5 + mat_uteeth= bpy.data.materials.new("Std_Upper_Teeth") #6 + mat_lteeth = bpy.data.materials.new("Std_Lower_Teeth") #7 + mat_tongue = bpy.data.materials.new("Std_Tongue") #8 + mat_reye = bpy.data.materials.new("Std_Eye_R") #9 + mat_leye = bpy.data.materials.new("Std_Eye_L") #10 + mat_rcornea = bpy.data.materials.new("Std_Cornea_R") #11 + mat_lcornea = bpy.data.materials.new("Std_Cornea_L") #12 + mesh.materials.append(mat_head) + mesh.materials.append(mat_body) + mesh.materials.append(mat_arm) + mesh.materials.append(mat_leg) + mesh.materials.append(mat_nails) + mesh.materials.append(mat_eyelash) + mesh.materials.append(mat_uteeth) + mesh.materials.append(mat_lteeth) + mesh.materials.append(mat_tongue) + mesh.materials.append(mat_reye) + mesh.materials.append(mat_leye) + mesh.materials.append(mat_rcornea) + mesh.materials.append(mat_lcornea) + ul = mesh.uv_layers[0] + # figure out which polygon belongs to which material from the vertex groups and uv coords + for poly in mesh.polygons: + loop_index = poly.loop_indices[0] + loop_entry = mesh.loops[loop_index] + vertex = mesh.vertices[loop_entry.vertex_index] + group = vertex.groups[0].group + uv = ul.data[loop_entry.index].uv + x = uv[0] + if x > 5: + poly.material_index = 5 # eyelash + elif x > 4: + poly.material_index = 4 # nails + elif x > 3: + poly.material_index = 3 # legs + elif x > 2: + poly.material_index = 2 # arms + elif x > 1: + poly.material_index = 1 # body + else: + # head/eyes/tongue/teeth - determine from vertex group + if group == 0: # tongue + poly.material_index = 8 + elif group == 1: # body (head) + poly.material_index = 0 + elif group == 2: # eye + # can't easily differentiate between the eye parts, set all to right cornea + poly.material_index = 11 + elif group == 3: # teeth + # same with the teeth, set both to upper teeth + poly.material_index = 6 + + +def set_materials_setting(param, obj, context, objects_processed): + props = vars.props() + ob = context.object + + if obj is not None and obj not in objects_processed: + if obj.type == "MESH": + objects_processed.append(obj) + + if props.quick_set_mode == "OBJECT": + for mat in obj.data.materials: + if mat: + if param == "OPAQUE" or param == "BLEND" or param == "HASHED" or param == "CLIP": + apply_alpha_override(obj, mat, param) + elif param == "SINGLE_SIDED": + apply_backface_culling(obj, mat, 1) + elif param == "DOUBLE_SIDED": + apply_backface_culling(obj, mat, 2) + + elif ob is not None and ob.type == "MESH" and ob.active_material_index <= len(ob.data.materials): + mat = utils.get_context_material(context) + if mat: + if param == "OPAQUE" or param == "BLEND" or param == "HASHED" or param == "CLIP": + apply_alpha_override(obj, mat, param) + elif param == "SINGLE_SIDED": + apply_backface_culling(obj, mat, 1) + elif param == "DOUBLE_SIDED": + apply_backface_culling(obj, mat, 2) + + elif obj.type == "ARMATURE": + for child in obj.children: + set_materials_setting(param, child, context, objects_processed) + + +def is_rl_material(mat): + bsdf_node, shader_node, mix_node = nodeutils.get_shader_nodes(mat) + if bsdf_node and shader_node: + return True + return False + + +def reconstruct_material_cache(chr_cache, mat): + bsdf_node, shader_node, mix_node = nodeutils.get_shader_nodes(mat) + if bsdf_node and shader_node: + for shader_def in params.SHADER_MATRIX: + shader_name = shader_def["name"] + if f"({shader_name})" in shader_node.name: + mat_cache = chr_cache.add_material_cache(mat) + #input_defs = shader_def["inputs"] + #for input_def in input_defs: + # socket_name = input_def[0] + # func = input_def[1] + # param_name = input_def[2] + # params = input_def[3:] + return mat_cache + return None + + + + +class CC3OperatorMaterial(bpy.types.Operator): + """CC3 Material Functions""" + bl_idname = "cc3.setmaterials" + bl_label = "CC3 Material Functions" + bl_options = {"REGISTER", "UNDO", "INTERNAL"} + + param: bpy.props.StringProperty( + name = "param", + default = "" + ) + + def execute(self, context): + + props = vars.props() + + objects_processed = [] + if props.quick_set_mode == "OBJECT": + for obj in bpy.context.selected_objects: + set_materials_setting(self.param, obj, context, objects_processed) + else: + set_materials_setting(self.param, context.object, context, objects_processed) + + return {"FINISHED"} + + @classmethod + def description(cls, context, properties): + + if properties.param == "OPAQUE": + return "Set blend mode of all selected objects with alpha channels to opaque" + elif properties.param == "BLEND": + return "Set blend mode of all selected objects with alpha channels to alpha blend" + elif properties.param == "HASHED": + return "Set blend mode of all selected objects with alpha channels to alpha hashed" + elif properties.param == "CLIP": + return "Set blend mode of all selected objects with alpha channels to alpha hashed" + elif properties.param == "FETCH": + return "Fetch the parameters from the selected objects" + elif properties.param == "SINGLE_SIDED": + return "Set material to be single sided, only visible from front facing" + elif properties.param == "DOUBLE_SIDED": + return "Set material to be double sided, visible from both sides" + return "" \ No newline at end of file diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/meshutils.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/meshutils.py new file mode 100644 index 0000000..aa9a1d3 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/meshutils.py @@ -0,0 +1,704 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +import math + +import bpy, bmesh, mathutils + +from . import materials, geom, jsonutils, utils, vars + + +def add_vertex_group(obj, name): + if name not in obj.vertex_groups: + return obj.vertex_groups.new(name = name) + else: + #group = obj.vertex_groups[name] + #clear_vertex_group(obj, group) + return obj.vertex_groups[name] + + +def remove_vertex_group(obj : bpy.types.Object, name): + if name in obj.vertex_groups: + obj.vertex_groups.remove(obj.vertex_groups[name]) + + +def get_vertex_group(obj, names) -> bpy.types.VertexGroup: + if type(names) is str: + names = [ names ] + for name in names: + if name in obj.vertex_groups: + return obj.vertex_groups[name] + return None + + +def clear_vertex_group(obj, vertex_group: bpy.types.VertexGroup): + all_verts = [] + for v in obj.data.vertices: + all_verts.append(v.index) + vertex_group.remove(all_verts) + + +def set_vertex_group(obj, vertex_group, value): + if type(vertex_group) is str: + try: + vertex_group = obj.vertex_groups[vertex_group] + except: + vertex_group = None + if vertex_group: + all_verts = [] + for v in obj.data.vertices: + all_verts.append(v.index) + vertex_group.add(all_verts, value, 'ADD') + + +def count_vertex_group(obj, vertex_group: bpy.types.VertexGroup): + if type(vertex_group) is str or type(vertex_group) is list: + vertex_group = get_vertex_group(obj, vertex_group) + count = 0 + if vertex_group: + vg_idx = vertex_group.index + for vert in obj.data.vertices: + for g in vert.groups: + if g.group == vg_idx: + count += 1 + return count + + +def total_vertex_group_weight(obj, vertex_group: bpy.types.VertexGroup): + if type(vertex_group) is str or type(vertex_group) is list: + vertex_group = get_vertex_group(obj, vertex_group) + weight = 0.0 + if vertex_group: + vg_idx = vertex_group.index + for vert in obj.data.vertices: + for g in vert.groups: + if g.group == vg_idx: + weight += g.weight + return weight + + +def generate_eye_occlusion_vertex_groups(obj, mat_left, mat_right): + + vertex_group_inner_l = add_vertex_group(obj, vars.OCCLUSION_GROUP_INNER + "_L") + vertex_group_outer_l = add_vertex_group(obj, vars.OCCLUSION_GROUP_OUTER + "_L") + vertex_group_top_l = add_vertex_group(obj, vars.OCCLUSION_GROUP_TOP + "_L") + vertex_group_bottom_l = add_vertex_group(obj, vars.OCCLUSION_GROUP_BOTTOM + "_L") + vertex_group_all_l = add_vertex_group(obj, vars.OCCLUSION_GROUP_ALL + "_L") + + vertex_group_inner_r = add_vertex_group(obj, vars.OCCLUSION_GROUP_INNER + "_R") + vertex_group_outer_r = add_vertex_group(obj, vars.OCCLUSION_GROUP_OUTER + "_R") + vertex_group_top_r = add_vertex_group(obj, vars.OCCLUSION_GROUP_TOP + "_R") + vertex_group_bottom_r = add_vertex_group(obj, vars.OCCLUSION_GROUP_BOTTOM + "_R") + vertex_group_all_r = add_vertex_group(obj, vars.OCCLUSION_GROUP_ALL + "_R") + + mesh = obj.data + ul = mesh.uv_layers[0] + index = [0] + for poly in mesh.polygons: + for loop_index in poly.loop_indices: + loop_entry = mesh.loops[loop_index] + vertex = mesh.vertices[loop_entry.vertex_index] + uv = ul.data[loop_entry.index].uv + index[0] = vertex.index + + slot = obj.material_slots[poly.material_index] + if slot.material == mat_left: + vertex_group_inner_l.add(index, uv.x, 'REPLACE') + vertex_group_outer_l.add(index, 1.0 - uv.x, 'REPLACE') + vertex_group_top_l.add(index, uv.y, 'REPLACE') + vertex_group_bottom_l.add(index, 1.0 - uv.y, 'REPLACE') + vertex_group_all_l.add([vertex.index], 1.0, 'REPLACE') + elif slot.material == mat_right: + vertex_group_inner_r.add(index, uv.x, 'REPLACE') + vertex_group_outer_r.add(index, 1.0 - uv.x, 'REPLACE') + vertex_group_top_r.add(index, uv.y, 'REPLACE') + vertex_group_bottom_r.add(index, 1.0 - uv.y, 'REPLACE') + vertex_group_all_r.add([vertex.index], 1.0, 'REPLACE') + + +def generate_tearline_vertex_groups(obj, mat, is_left=True, is_plus=False): + + suffix = "_L" if is_left else "_R" + vertex_group_inner = add_vertex_group(obj, vars.TEARLINE_GROUP_INNER + suffix) + vertex_group_all = add_vertex_group(obj, vars.TEARLINE_GROUP_ALL + suffix) + + mesh = obj.data + ul = mesh.uv_layers[0] + for poly in mesh.polygons: + slot = obj.material_slots[poly.material_index] + if slot.material == mat: + for loop_index in poly.loop_indices: + loop_entry = mesh.loops[loop_index] + vertex = mesh.vertices[loop_entry.vertex_index] + uv = ul.data[loop_entry.index].uv + if is_plus: + if is_left: + weight = utils.smoothstep(0.3, 0.0, uv.x) * (1.0 if uv.y < 0.5 else 0.0) + else: + weight = utils.smoothstep(0.7, 1.0, uv.x) * (1.0 if uv.y > 0.5 else 0.0) + else: + weight = 1.0 - utils.smoothstep(0, 0.1, abs(uv.x - 0.5)) + + vertex_group_inner.add([vertex.index], weight, 'REPLACE') + vertex_group_all.add([vertex.index], 1.0, 'REPLACE') + + +def rebuild_eye_vertex_groups(chr_cache): + if chr_cache: + for obj in chr_cache.get_cache_objects(): + obj_cache = chr_cache.get_object_cache(obj) + if obj and obj_cache and obj_cache.is_eye() and not obj_cache.disabled: + mat_left, mat_right = materials.get_left_right_eye_materials(obj) + cache_left = chr_cache.get_material_cache(mat_left) + cache_right = chr_cache.get_material_cache(mat_right) + + if cache_left and cache_right: + # Re-create the eye displacement group + generate_eye_vertex_groups(obj, mat_left, mat_right, cache_left, cache_right) + + +def generate_eye_vertex_groups(obj, mat_left, mat_right, cache_left, cache_right): + prefs = vars.prefs() + + vertex_group_l = add_vertex_group(obj, prefs.eye_displacement_group + "_L") + vertex_group_r = add_vertex_group(obj, prefs.eye_displacement_group + "_R") + + mesh = obj.data + ul = mesh.uv_layers[0] + for poly in mesh.polygons: + for loop_index in poly.loop_indices: + loop_entry = mesh.loops[loop_index] + vertex = mesh.vertices[loop_entry.vertex_index] + uv = ul.data[loop_entry.index].uv + x = uv.x - 0.5 + y = uv.y - 0.5 + radial = math.sqrt(x * x + y * y) + + slot = obj.material_slots[poly.material_index] + if slot.material == mat_left: + sclera_scale = cache_left.parameters.eye_sclera_scale + iris_radius = cache_left.parameters.eye_iris_radius + radius = sclera_scale * (iris_radius / 0.16) * 0.128 + #weight = 1.0 - utils.saturate(utils.smoothstep(0, radius, radial)) + weight = utils.saturate(utils.remap(0, radius, 1.0, 0.0, radial)) + vertex_group_l.add([vertex.index], weight, 'REPLACE') + + elif slot.material == mat_right: + sclera_scale = cache_right.parameters.eye_iris_scale + iris_radius = cache_right.parameters.eye_iris_radius + radius = sclera_scale * (iris_radius / 0.16) * 0.128 + #weight = 1.0 - utils.saturate(utils.smoothstep(0, radius, radial)) + weight = utils.saturate(utils.remap(0, radius, 1.0, 0.0, radial)) + vertex_group_r.add([vertex.index], weight, 'REPLACE') + + +def get_material_vertex_indices(obj, mat): + vert_indices = [] + mesh = obj.data + for poly in mesh.polygons: + poly_mat = obj.material_slots[poly.material_index].material + if poly_mat == mat: + for vert_index in poly.vertices: + if vert_index not in vert_indices: + vert_indices.append(vert_index) + return vert_indices + + +def get_material_vertices(obj, mat): + """Mesh Edit Mode""" + verts = [] + mesh = obj.data + for poly in mesh.polygons: + poly_mat = obj.material_slots[poly.material_index].material + if poly_mat == mat: + for vert_index in poly.vertices: + if vert_index not in verts: + verts.append(mesh.vertices[vert_index]) + return verts + + +def select_material_faces(obj, mat, select = True, deselect_first = False, include_edges = True, include_vertices = True): + mesh : bpy.types.Mesh = obj.data + poly : bpy.types.MeshPolygon + for poly in mesh.polygons: + + poly_mat = obj.material_slots[poly.material_index].material + + if deselect_first: + poly.select = False + if poly_mat == mat: + poly.select = select + + if include_edges: + for edge_key in poly.edge_keys: + for edge_index in edge_key: + edge = mesh.edges[edge_index] + if deselect_first: + edge.select = False + if poly_mat == mat: + edge.select = select + + if include_vertices: + for vertex_index in poly.vertices: + vertex = mesh.vertices[vertex_index] + if deselect_first: + vertex.select = False + if poly_mat == mat: + vertex.select = select + + +def remove_material_verts(obj, mat): + mesh = obj.data + utils.clear_selected_objects() + if utils.edit_mode_to(obj): + bpy.ops.mesh.select_all(action="DESELECT") + if utils.object_mode_to(obj): + for vert in mesh.vertices: + vert.select = False + for poly in mesh.polygons: + poly_mat = obj.material_slots[poly.material_index].material + if poly_mat == mat: + for vert_index in poly.vertices: + mesh.vertices[vert_index].select = True + if utils.edit_mode_to(obj): + bpy.ops.mesh.delete(type='VERT') + utils.object_mode_to(obj) + + +def find_shape_key(obj : bpy.types.Object, shape_key_name) -> bpy.types.ShapeKey: + try: + return obj.data.shape_keys.key_blocks[shape_key_name] + except: + return None + + +def objects_have_shape_key(objects, shape_key_name): + for obj in objects: + if find_shape_key(obj, shape_key_name) is not None: + return True + return False + + +def get_viseme_profile(objects): + for key_name in vars.CC4_VISEME_NAMES: + if objects_have_shape_key(objects, key_name): + return vars.CC4_VISEME_NAMES + + for key_name in vars.DIRECT_VISEME_NAMES: + if objects_have_shape_key(objects, key_name): + return vars.DIRECT_VISEME_NAMES + + # there is some overlap between CC4 facial expression names and CC3 viseme names + # so consider CC3 visemes last + return vars.CC3_VISEME_NAMES + + +def get_facial_profile(objects): + expressionProfile = "UNKNOWN" + visemeProfile = "UNKNOWN" + + for obj in objects: + + if obj.type != "MESH": continue + + if (find_shape_key(obj, "Mouth_Funnel_UL") or + find_shape_key(obj, "Mouth_Funnel_UR") or + find_shape_key(obj, "Eye_Look_Up_L") or + find_shape_key(obj, "Eye_Look_Up_R") or + find_shape_key(obj, "Jaw_Clench_L") or + find_shape_key(obj, "Jaw_Clench_R")): + expressionProfile = "MH" + + if (find_shape_key(obj, "Move_Jaw_Down") or + find_shape_key(obj, "Turn_Jaw_Down") or + find_shape_key(obj, "Move_Jaw_Down") or + find_shape_key(obj, "Move_Jaw_Down")): + expressionProfile = "TRA" + + if (find_shape_key(obj, "A01_Brow_Inner_Up") or + find_shape_key(obj, "A06_Eye_Look_Up_Left") or + find_shape_key(obj, "A15_Eye_Blink_Right") or + find_shape_key(obj, "A25_Jaw_Open") or + find_shape_key(obj, "A37_Mouth_Close")): + if (expressionProfile == "UNKNOWN" or + expressionProfile == "STD"): + expressionProfile = "TRA" + + if (find_shape_key(obj, "Ear_Up_L") or + find_shape_key(obj, "Ear_Up_R") or + find_shape_key(obj, "Eyelash_Upper_Up_L") or + find_shape_key(obj, "Eyelash_Upper_Up_R") or + find_shape_key(obj, "Mouth_Pucker_Up_R") or + find_shape_key(obj, "Mouth_Funnel_Up_R")): + if (expressionProfile == "UNKNOWN" or + expressionProfile == "STD"): + expressionProfile = "EXT" + + if (find_shape_key(obj, "Mouth_L") or + find_shape_key(obj, "Mouth_R") or + find_shape_key(obj, "Mouth_Pucker") or + find_shape_key(obj, "Mouth_Funnel") or + find_shape_key(obj, "Eye_L_Look_L") or + find_shape_key(obj, "Eye_R_Look_R")): + if expressionProfile == "UNKNOWN": + expressionProfile = "STD" + + if (find_shape_key(obj, "V_Open") or + find_shape_key(obj, "V_Tight") or + find_shape_key(obj, "V_Tongue_up") or + find_shape_key(obj, "V_Tongue_Raise")): + visemeProfile = "PAIRS4" + + if (find_shape_key(obj, "Open") or + find_shape_key(obj, "Tight") or + find_shape_key(obj, "Tongue_up") or + find_shape_key(obj, "Tongue_Raise")): + if (visemeProfile == "PAIRS4" or + visemeProfile == "DIRECT"): + visemeProfile = "PAIRS3" + + if (find_shape_key(obj, "AE") or + find_shape_key(obj, "EE") or + find_shape_key(obj, "Er") or + find_shape_key(obj, "Oh")): + if visemeProfile == "UNKNOWN": + visemeProfile = "DIRECT" + + return expressionProfile, visemeProfile + + +def set_facial_profile(objects, facial_profile, viseme_profile): + for obj in objects: + if obj.type != "MESH": continue + if facial_profile != "NONE" and facial_profile != "UNKNOWN": + if (find_shape_key(obj, "Move_Jaw_Down") or + find_shape_key(obj, "Turn_Jaw_Down") or + find_shape_key(obj, "Move_Jaw_Down") or + find_shape_key(obj, "Move_Jaw_Down") or + find_shape_key(obj, "A01_Brow_Inner_Up") or + find_shape_key(obj, "A06_Eye_Look_Up_Left") or + find_shape_key(obj, "A15_Eye_Blink_Right") or + find_shape_key(obj, "A25_Jaw_Open") or + find_shape_key(obj, "A37_Mouth_Close") or + find_shape_key(obj, "Ear_Up_L") or + find_shape_key(obj, "Ear_Up_R") or + find_shape_key(obj, "Eyelash_Upper_Up_L") or + find_shape_key(obj, "Eyelash_Upper_Up_R") or + find_shape_key(obj, "Eye_L_Look_L") or + find_shape_key(obj, "Eye_R_Look_R") or + find_shape_key(obj, "Mouth_L") or + find_shape_key(obj, "Mouth_R") or + find_shape_key(obj, "Eye_Wide_L") or + find_shape_key(obj, "Eye_Wide_R") or + find_shape_key(obj, "Mouth_Smile") or + find_shape_key(obj, "Eye_Blink")): + utils.set_prop(obj, "rl_facial_profile", facial_profile) + if viseme_profile != "NONE" and viseme_profile != "UNKNOWN": + if (find_shape_key(obj, "V_Open") or + find_shape_key(obj, "V_Tight") or + find_shape_key(obj, "V_Tongue_up") or + find_shape_key(obj, "V_Tongue_Raise") or + find_shape_key(obj, "Open") or + find_shape_key(obj, "Tight") or + find_shape_key(obj, "Tongue_up") or + find_shape_key(obj, "Tongue_Raise") or + find_shape_key(obj, "AE") or + find_shape_key(obj, "EE") or + find_shape_key(obj, "Er") or + find_shape_key(obj, "Oh")): + utils.set_prop(obj, "rl_viseme_profile", viseme_profile) + + +def set_shading(obj, smooth=True): + if utils.object_exists_is_mesh(obj): + for poly in obj.data.polygons: + poly.use_smooth = smooth + obj.data.update() + + +def get_child_objects_with_vertex_groups(parent, group_names, objects = None): + if objects is None: + objects = [] + + for vg in parent.vertex_groups: + if vg.name in group_names: + objects.append(parent) + break + + for child in parent.children: + get_child_objects_with_vertex_groups(child, group_names, objects) + + return objects + + +def has_vertex_color_data(obj): + if obj and obj.type == "MESH": + if obj.data.vertex_colors and obj.data.vertex_colors.active: + color_map = obj.data.vertex_colors.active + for vcol_data in color_map.data: + color = vcol_data.color + for i in range(0,4): + if color[i] > 0.0: + return True + return False + + +def count_selected_vertices(obj): + count = 0 + if bpy.context.mode == 'EDIT_MESH': + bm = bmesh.from_edit_mesh(obj.data) + for v in bm.verts: + if v.select: + count += 1 + else: + for v in obj.data.vertices: + if v.select: + count += 1 + return count + + +def separate_mesh_by_material_slots(obj: bpy.types.Object, slot_indices: list): + if obj: + if slot_indices: + if utils.edit_mode_to(obj, only_this=True): + bpy.ops.mesh.select_all(action='DESELECT') + for slot_index in slot_indices: + if len(obj.material_slots) > slot_index: + bpy.context.object.active_material_index = slot_index + bpy.ops.object.material_slot_select() + count = count_selected_vertices(obj) + if count > 0 and count < len(obj.data.vertices): + bpy.ops.mesh.separate(type="SELECTED") + if utils.object_mode(): + for o in bpy.context.selected_objects: + if o != obj: + return o + return None + + +def separate_mesh_material_type(chr_cache, obj: bpy.types.Object, material_type: str): + if chr_cache and obj: + material_slots = [] + if utils.object_exists_is_mesh(obj): + for slot in obj.material_slots: + mat = slot.material + if utils.material_exists(mat): + mat_cache = chr_cache.get_material_cache(mat) + if mat_cache and mat_cache.material_type == material_type: + material_slots.append(slot.slot_index) + if material_slots: + return separate_mesh_by_material_slots(obj, material_slots) + return None + + +def get_head_material_and_json(chr_cache, chr_json): + head_mat = None + head_mat_cache = None + head_mat_json = None + + # find the head material in the character + for mat_cache in chr_cache.head_material_cache: + mat = mat_cache.material + if mat_cache.material_type == "SKIN_HEAD" and utils.material_exists(mat): + head_mat = mat + head_mat_cache = mat_cache + + # find the head material json, from it's original json object + # the head material may have been split from the original body mesh, + # so we look in all the meshes for the head material + for obj in chr_cache.get_cache_objects(): + obj_cache = chr_cache.get_object_cache(obj) + if obj.type == "MESH": + if head_mat.name in obj.data.materials: + mat_json = jsonutils.get_json(chr_json, f"Meshes/{obj_cache.source_name}/Materials/{head_mat_cache.source_name}") + if mat_json and jsonutils.get_json(mat_json, "Custom Shader/Shader Name") == "RLHead": + head_mat_json = mat_json + break + + return head_mat, head_mat_json + + +def get_head_body_object_quick(chr_cache): + if chr_cache: + body_objects = chr_cache.get_objects_of_type("BODY") + for obj in body_objects: + if "wrinkle_source" in obj: + if obj["wrinkle_source"]: + return obj + return get_head_body_object(chr_cache) + return None + + +def get_eye_object(chr_cache): + # TODO merged expressions and morphs.... + if chr_cache: + return chr_cache.get_objects_of_type("EYE") + return None + + +def get_tongue_object(chr_cache): + # TODO merged expressions and morphs.... + if chr_cache: + return chr_cache.get_objects_of_type("TONGUE") + return None + + +def get_head_body_object(chr_cache): + if not chr_cache: return None + body_cache = chr_cache.get_body_cache() + arm = chr_cache.get_armature() + + # collect all possible body objects together + head_bones = [ "CC_Base_Head", "head", "spine.006" ] + body_objects = {} + + if body_cache: + body_id = body_cache.object_id + for child in arm.children: + if utils.get_rl_object_id(child) == body_id and child not in body_objects: + body_objects[child] = total_vertex_group_weight(child, head_bones) + else: + for child in arm.children: + if child not in body_objects: + body_objects[child] = total_vertex_group_weight(child, head_bones) + + # try to find which one contains the head (contains the most weight to head bone) + weight = -1 + body = None + if body_objects: + for obj in body_objects: + try: + del obj["wrinkle_source"] + except: ... + if body_objects[obj] > weight: + weight = body_objects[obj] + body = obj + + # fall back to the imported source body if nothing works + if not body: + body = chr_cache.get_body() + + if body: + try: + body["wrinkle_source"] = True + except: ... + + return body + + +LASH_DATA = None + +def store_lash_data(chr_cache): + global LASH_DATA + # copy body + body_obj = utils.duplicate_object(get_head_body_object(chr_cache)) + head_obj = separate_mesh_material_type(chr_cache, body_obj, "SKIN_HEAD") + lash_obj = separate_mesh_material_type(chr_cache, body_obj, "EYELASH") + utils.log_always(f"HEAD: {head_obj.name}") + utils.log_always(f"LASH: {lash_obj.name}") + utils.delete_object(body_obj) + + mesh = lash_obj.data + head_mesh = head_obj.data + ul = mesh.uv_layers[0] + verts_done = set() + verts = {} + i = 0 + for poly in mesh.polygons: + for loop_index in poly.loop_indices: + loop_entry = mesh.loops[loop_index] + if loop_entry.vertex_index not in verts_done: + i += 1 + verts_done.add(loop_entry.vertex_index) + vertex = mesh.vertices[loop_entry.vertex_index] + lash_co = vertex.co + lash_uv = ul.data[loop_entry.index].uv + uv_id = lash_uv.to_tuple(5) + success, closest_local_co, closest_local_no, closest_face_index = head_obj.closest_point_on_mesh(lash_co) + head_co = closest_local_co + dir: mathutils.Vector = (lash_co - head_co) + head_dist = dir.length + head_dir = dir.normalized() + head_uv = uv_from_point(head_mesh, head_co, closest_face_index) + verts[uv_id] = (lash_uv.copy(), head_uv.copy(), head_dist, head_dir) + utils.delete_object(lash_obj) + utils.delete_object(head_obj) + LASH_DATA = verts + + +def restore_lash_data(chr_cache): + diag = geom.diag_mesh_create() + global LASH_DATA + body_obj = get_head_body_object(chr_cache) + lash_index = materials.get_material_slot_by_type(chr_cache, body_obj, "EYELASH") + head_index = materials.get_material_slot_by_type(chr_cache, body_obj, "SKIN_HEAD") + body_tm = geom.get_triangulated_bmesh(body_obj) + mesh: bpy.types.Mesh = body_obj.data + ul = mesh.uv_layers[0] + verts_done = set() + poly: bpy.types.MeshPolygon + vertex: bpy.types.MeshVertex + for poly in mesh.polygons: + if poly.material_index == lash_index: + for loop_index in poly.loop_indices: + loop_entry = mesh.loops[loop_index] + if loop_entry.vertex_index not in verts_done: + verts_done.add(loop_entry.vertex_index) + vertex = mesh.vertices[loop_entry.vertex_index] + lash_uv = ul.data[loop_entry.index].uv.copy() + uv_id = lash_uv.to_tuple(5) + if uv_id in LASH_DATA: + old_lash_uv, head_uv, head_dist, head_dir = LASH_DATA[uv_id] + head_co = geom.get_local_from_uv(body_obj, body_tm, head_index, head_uv.to_3d(), 0.001) + geom.diag_mesh_add_vert(head_co) + target_co = head_co + (head_dir * head_dist) + vertex.co = target_co.copy() + geom.diag_finish() + mesh.update() + + +def uv_from_point(mesh: bpy.types.Mesh, co, face_index): + ul = mesh.uv_layers[0] + poly: bpy.types.MeshPolygon = mesh.polygons[face_index] + num_verts = len(poly.loop_indices) + num_tris = num_verts - 2 + loop0 = mesh.loops[poly.loop_indices[0]] + v0 = mesh.vertices[loop0.vertex_index].co + uv0 = ul.data[loop0.index].uv.to_3d() + for i in range(0, num_tris): + j = i + 1 + k = i + 2 + loopj = mesh.loops[poly.loop_indices[j]] + vj = mesh.vertices[loopj.vertex_index].co + uvj = ul.data[loopj.index].uv.to_3d() + loopk = mesh.loops[poly.loop_indices[k]] + vk = mesh.vertices[loopk.vertex_index].co + uvk = ul.data[loopk.index].uv.to_3d() + uv = mathutils.geometry.barycentric_transform(co, v0, vj, vk, uv0, uvj, uvk) + if mathutils.geometry.intersect_point_tri_2d(uv, uv0, uvj, uvk): + uv = mathutils.Vector((uv.x, uv.y)) + return uv + # otherwise return the uv coords of the face vertex nearest to the co + d = (v0 - co).length + uv = ul.data[loop0.index].uv + for i in range(1, num_verts): + loopi = mesh.loops[poly.loop_indices[i]] + vi = mesh.vertices[loopi.vertex_index].co + di = (vi - co).length + if di < d: + d = di + uv = ul.data[loopi.index].uv + return uv \ No newline at end of file diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/modifiers.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/modifiers.py new file mode 100644 index 0000000..9d6b15d --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/modifiers.py @@ -0,0 +1,512 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +import bpy + +from . import geom, materials, meshutils, utils, vars + +MOD_MULTIRES = "MULTIRES" +MOD_MULTIRES_NAME = "Multi_Res_Sculpt" + +def get_object_modifier(obj, type, name = "", before_type=None): + if obj is not None: + for mod in obj.modifiers: + if before_type and mod.type == before_type: + return None + if name == "": + if mod.type == type: + return mod + else: + if mod.type == type and mod.name.startswith(vars.NODE_PREFIX) and name in mod.name: + return mod + return None + + +def remove_object_modifiers(obj, modifier_type=None, modifier_name="", except_mods: list = None): + to_remove = [] + if except_mods: + keep_names = [mod.name for mod in except_mods] + else: + keep_names = [] + if obj is not None: + for mod in obj.modifiers: + if mod.name in keep_names: + continue + if modifier_name == "": + if not modifier_type or mod.type == modifier_type: + to_remove.append(mod) + else: + if (not modifier_type or mod.type == modifier_type) and mod.name.startswith(vars.NODE_PREFIX) and modifier_name in mod.name: + to_remove.append(mod) + + for mod in to_remove: + obj.modifiers.remove(mod) + +# Modifier order +# + +def move_mod_last(obj, mod): + try: + if bpy.context.view_layer.objects.active is not obj: + obj.select_set(True) + bpy.context.view_layer.objects.active = obj + num_mods = len(obj.modifiers) + if mod is not None: + max = len(obj.modifiers) + 1 + while obj.modifiers.find(mod.name) < num_mods - 1: + bpy.ops.object.modifier_move_down(modifier=mod.name) + if max == 0: + return True + max -= 1 + except Exception as e: + utils.log_error("Unable to move to last, modifier: " + mod.name, e) + return False + + +def move_mod_first(obj, mod): + try: + if bpy.context.view_layer.objects.active is not obj: + obj.select_set(True) + bpy.context.view_layer.objects.active = obj + if mod is not None: + max = len(obj.modifiers) + 1 + while obj.modifiers.find(mod.name) > 0: + bpy.ops.object.modifier_move_up(modifier=mod.name) + if max == 0: + return True + max -= 1 + except Exception as e: + utils.log_error("Unable to move to first, modifier: " + mod.name, e) + return False + + +def get_armature_modifier(obj, create=False, armature=None): + mod = None + if obj is not None: + for m in obj.modifiers: + if m.type == "ARMATURE": + mod = m + break + if create and not mod: + mod = obj.modifiers.new(name="Armature", type="ARMATURE") + if mod and armature: + mod.object = armature + return mod + + +# Physics modifiers +# + +def get_cloth_physics_mod(obj): + if obj is not None: + for mod in obj.modifiers: + if mod.type == "CLOTH": + return mod + return None + + +def get_collision_physics_mod(obj): + if obj is not None: + for mod in obj.modifiers: + if mod.type == "COLLISION": + return mod + return None + + +def has_cloth_weight_map_mods(obj): + if obj is not None: + for mod in obj.modifiers: + if mod.type == "VERTEX_WEIGHT_EDIT" and vars.NODE_PREFIX in mod.name: + return True + if mod.type == "VERTEX_WEIGHT_MIX" and vars.NODE_PREFIX in mod.name: + return True + return False + + +def get_material_weight_map_mods(obj, mat): + edit_mod = None + mix_mod = None + if obj is not None and mat is not None: + mat_name = utils.safe_export_name(mat.name) + for mod in obj.modifiers: + if mod.type == "VERTEX_WEIGHT_EDIT" and (vars.NODE_PREFIX + mat_name + "_WeightEdit") in mod.name: + edit_mod = mod + if mod.type == "VERTEX_WEIGHT_MIX" and (vars.NODE_PREFIX + mat_name + "_WeightMix") in mod.name: + mix_mod = mod + return edit_mod, mix_mod + + +# Displacement mods +# + +def init_displacement_mod(obj, mod, group_name, direction, strength): + if mod and obj: + if group_name is not None: + mod.vertex_group = group_name + mod.mid_level = 0 + mod.strength = strength + mod.direction = direction + mod.space = "LOCAL" + + +def fix_eye_mod_order(obj): + """Moves the armature modifier to the end of the list + """ + edit_mod = get_object_modifier(obj, "VERTEX_WEIGHT_EDIT", "Eye_WeightEdit") + displace_mod = get_object_modifier(obj, "DISPLACE", "Eye_Displace") + warp_mod = get_object_modifier(obj, "UV_WARP", "Eye_UV_Warp") + move_mod_first(warp_mod) + move_mod_first(displace_mod) + move_mod_first(edit_mod) + + +def remove_eye_modifiers(obj): + if obj and obj.type == "MESH": + for mod in obj.modifiers: + if vars.NODE_PREFIX in mod.name: + if mod.type == "DISPLACE" or mod.type == "UV_WARP" or mod.type == "VERTEX_WEIGHT_EDIT": + obj.modifiers.remove(mod) + + +def add_eye_modifiers(obj): + props = vars.props() + prefs = vars.prefs() + + # fetch the eye materials (not the cornea materials) + mat_left, mat_right = materials.get_left_right_eye_materials(obj) + cache_left = props.get_material_cache(mat_left) + cache_right = props.get_material_cache(mat_right) + # Create the eye displacement group + meshutils.generate_eye_vertex_groups(obj, mat_left, mat_right, cache_left, cache_right) + remove_eye_modifiers(obj) + + if cache_left and cache_left.material_type == "EYE_LEFT": + displace_mod_l = obj.modifiers.new(utils.unique_name("Eye_Displace_L"), "DISPLACE") + warp_mod_l = obj.modifiers.new(utils.unique_name("Eye_UV_Warp_L"), "UV_WARP") + init_displacement_mod(obj, displace_mod_l, prefs.eye_displacement_group + "_L", "Y", 1.5 * cache_left.parameters.eye_iris_depth) + warp_mod_l.center = (0.5, 0.5) + warp_mod_l.axis_u = "X" + warp_mod_l.axis_v = "Y" + warp_mod_l.vertex_group = prefs.eye_displacement_group + "_L" + warp_mod_l.scale = (1.0 / cache_left.parameters.eye_pupil_scale, 1.0 / cache_left.parameters.eye_pupil_scale) + move_mod_first(obj, warp_mod_l) + move_mod_first(obj, displace_mod_l) + + if cache_right and cache_right.material_type == "EYE_RIGHT": + displace_mod_r = obj.modifiers.new(utils.unique_name("Eye_Displace_R"), "DISPLACE") + warp_mod_r = obj.modifiers.new(utils.unique_name("Eye_UV_Warp_R"), "UV_WARP") + init_displacement_mod(obj, displace_mod_r, prefs.eye_displacement_group + "_R", "Y", 1.5 * cache_right.parameters.eye_iris_depth) + warp_mod_r.center = (0.5, 0.5) + warp_mod_r.axis_u = "X" + warp_mod_r.axis_v = "Y" + warp_mod_r.vertex_group = prefs.eye_displacement_group + "_R" + warp_mod_r.scale = (1.0 / cache_right.parameters.eye_pupil_scale, 1.0 / cache_right.parameters.eye_pupil_scale) + move_mod_first(obj, warp_mod_r) + move_mod_first(obj, displace_mod_r) + + utils.log_info("Eye Displacement modifiers applied to: " + obj.name) + + +def add_eye_occlusion_modifiers(obj): + props = vars.props() + prefs = vars.prefs() + + mat_left, mat_right = materials.get_left_right_materials(obj) + cache_left = props.get_material_cache(mat_left) + cache_right = props.get_material_cache(mat_right) + # generate the vertex groups for occlusion displacement + meshutils.generate_eye_occlusion_vertex_groups(obj, mat_left, mat_right) + remove_eye_modifiers(obj) + + if cache_left and cache_left.material_type == "OCCLUSION_LEFT": + # re-create create the displacement modifiers + displace_mod_inner_l = obj.modifiers.new(utils.unique_name("Occlusion_Displace_Inner_L"), "DISPLACE") + displace_mod_outer_l = obj.modifiers.new(utils.unique_name("Occlusion_Displace_Outer_L"), "DISPLACE") + displace_mod_top_l = obj.modifiers.new(utils.unique_name("Occlusion_Displace_Top_L"), "DISPLACE") + displace_mod_bottom_l = obj.modifiers.new(utils.unique_name("Occlusion_Displace_Bottom_L"), "DISPLACE") + displace_mod_all_l = obj.modifiers.new(utils.unique_name("Occlusion_Displace_All_L"), "DISPLACE") + # initialise displacement mods + init_displacement_mod(obj, displace_mod_inner_l, vars.OCCLUSION_GROUP_INNER + "_L", "NORMAL", cache_left.parameters.eye_occlusion_inner) + init_displacement_mod(obj, displace_mod_outer_l, vars.OCCLUSION_GROUP_OUTER + "_L", "NORMAL", cache_left.parameters.eye_occlusion_outer) + init_displacement_mod(obj, displace_mod_top_l, vars.OCCLUSION_GROUP_TOP + "_L", "NORMAL", cache_left.parameters.eye_occlusion_top) + init_displacement_mod(obj, displace_mod_bottom_l, vars.OCCLUSION_GROUP_BOTTOM + "_L", "NORMAL", cache_left.parameters.eye_occlusion_bottom) + init_displacement_mod(obj, displace_mod_all_l, vars.OCCLUSION_GROUP_ALL + "_L", "NORMAL", cache_left.parameters.eye_occlusion_displace) + # fix mod order + move_mod_first(obj, displace_mod_inner_l) + move_mod_first(obj, displace_mod_outer_l) + move_mod_first(obj, displace_mod_top_l) + move_mod_first(obj, displace_mod_bottom_l) + move_mod_first(obj, displace_mod_all_l) + + if cache_right and cache_right.material_type == "OCCLUSION_RIGHT": + # re-create create the displacement modifiers + displace_mod_inner_r = obj.modifiers.new(utils.unique_name("Occlusion_Displace_Inner_R"), "DISPLACE") + displace_mod_outer_r = obj.modifiers.new(utils.unique_name("Occlusion_Displace_Outer_R"), "DISPLACE") + displace_mod_top_r = obj.modifiers.new(utils.unique_name("Occlusion_Displace_Top_R"), "DISPLACE") + displace_mod_bottom_r = obj.modifiers.new(utils.unique_name("Occlusion_Displace_Bottom_R"), "DISPLACE") + displace_mod_all_r = obj.modifiers.new(utils.unique_name("Occlusion_Displace_All_R"), "DISPLACE") + # initialise displacement mods + init_displacement_mod(obj, displace_mod_inner_r, vars.OCCLUSION_GROUP_INNER + "_R", "NORMAL", cache_right.parameters.eye_occlusion_inner) + init_displacement_mod(obj, displace_mod_outer_r, vars.OCCLUSION_GROUP_OUTER + "_R", "NORMAL", cache_right.parameters.eye_occlusion_outer) + init_displacement_mod(obj, displace_mod_top_r, vars.OCCLUSION_GROUP_TOP + "_R", "NORMAL", cache_right.parameters.eye_occlusion_top) + init_displacement_mod(obj, displace_mod_bottom_r, vars.OCCLUSION_GROUP_BOTTOM + "_R", "NORMAL", cache_right.parameters.eye_occlusion_bottom) + init_displacement_mod(obj, displace_mod_all_r, vars.OCCLUSION_GROUP_ALL + "_R", "NORMAL", cache_right.parameters.eye_occlusion_displace) + # fix mod order + move_mod_first(obj, displace_mod_inner_r) + move_mod_first(obj, displace_mod_outer_r) + move_mod_first(obj, displace_mod_top_r) + move_mod_first(obj, displace_mod_bottom_r) + move_mod_first(obj, displace_mod_all_r) + + utils.log_info("Eye Occlusion Displacement modifiers applied to: " + obj.name) + + +def add_tearline_modifiers(obj): + props = vars.props() + prefs = vars.prefs() + + mat_left, mat_right = materials.get_left_right_materials(obj) + cache_left = props.get_material_cache(mat_left) + cache_right = props.get_material_cache(mat_right) + + remove_eye_modifiers(obj) + + if cache_left and cache_left.is_tearline(): + is_plus = cache_left.material_type == "TEARLINE_PLUS_LEFT" + + # generate the vertex groups for tearline displacement + meshutils.generate_tearline_vertex_groups(obj, mat_left, True, is_plus) + + # re-create create the displacement modifiers + displace_mod_inner_l = obj.modifiers.new(utils.unique_name("Tearline_Displace_Inner_L"), "DISPLACE") + displace_mod_all_l = obj.modifiers.new(utils.unique_name("Tearline_Displace_All_L"), "DISPLACE") + # initialise displacement mods + init_displacement_mod(obj, displace_mod_inner_l, vars.TEARLINE_GROUP_INNER + "_L", "Y", -cache_left.parameters.tearline_inner) + init_displacement_mod(obj, displace_mod_all_l, vars.TEARLINE_GROUP_ALL + "_L", "Y", -cache_left.parameters.tearline_displace) + # fix mod order + move_mod_first(obj, displace_mod_inner_l) + move_mod_first(obj, displace_mod_all_l) + + if cache_right and cache_right.is_tearline(): + is_plus = cache_right.material_type == "TEARLINE_PLUS_RIGHT" + + # generate the vertex groups for tearline displacement + meshutils.generate_tearline_vertex_groups(obj, mat_right, False, is_plus) + + # re-create create the displacement modifiers + displace_mod_inner_r = obj.modifiers.new(utils.unique_name("Tearline_Displace_Inner_R"), "DISPLACE") + displace_mod_all_r = obj.modifiers.new(utils.unique_name("Tearline_Displace_All_R"), "DISPLACE") + # initialise displacement mods + init_displacement_mod(obj, displace_mod_inner_r, vars.TEARLINE_GROUP_INNER + "_R", "Y", -cache_right.parameters.tearline_inner) + init_displacement_mod(obj, displace_mod_all_r, vars.TEARLINE_GROUP_ALL + "_R", "Y", -cache_right.parameters.tearline_displace) + # fix mod order + move_mod_first(obj, displace_mod_inner_r) + move_mod_first(obj, displace_mod_all_r) + + utils.log_info("Tearline Displacement modifiers applied to: " + obj.name) + + +def add_decimate_modifier(obj, ratio, name): + mod: bpy.types.DecimateModifier + mod = get_object_modifier(obj, "DECIMATE", name) + if not mod: + mod = obj.modifiers.new(utils.unique_name(name), "DECIMATE") + mod.decimate_type = 'COLLAPSE' + mod.ratio = ratio + return mod + + +def add_subdivision(obj: bpy.types.Object, level, name, max_render=3, max_view=1): + mod: bpy.types.SubsurfModifier + mod = get_object_modifier(obj, "SUBSURF", name) + if not mod: + mod = obj.modifiers.new(utils.unique_name(name), "SUBSURF") + mod.render_levels = min(max_render, level) + mod.levels = min(max_view, level) + mod.subdivision_type = "CATMULL_CLARK" + mod.show_only_control_edges = True + mod.uv_smooth = 'PRESERVE_BOUNDARIES' + mod.boundary_smooth = 'PRESERVE_CORNERS' + mod.use_creases = True + mod.use_custom_normals = True + return mod + + +def add_multi_res_modifier(obj, subdivisions, use_custom_normals = False, uv_smooth = "PRESERVE_BOUNDARIES", quality = 4): + if utils.set_active_object(obj): + mod : bpy.types.MultiresModifier + mod = get_object_modifier(obj, "MULTIRES", "Multi_Res_Sculpt") + if not mod: + mod = obj.modifiers.new(utils.unique_name("Multi_Res_Sculpt"), "MULTIRES") + try: + mod.use_custom_normals = use_custom_normals + except: + pass + mod.uv_smooth = uv_smooth + mod.quality = quality + if mod: + for i in range(0, subdivisions): + bpy.ops.object.multires_subdivide(modifier=mod.name, mode='CATMULL_CLARK') + return mod + + +def get_multi_res_mod(obj): + if obj is not None: + for mod in obj.modifiers: + if mod.type == "MULTIRES": + return mod + return None + + +def has_modifier(obj, modifier_type): + if obj is not None: + for mod in obj.modifiers: + if mod.type == modifier_type: + return True + return False + + +def apply_modifier(obj, modifier=None, type=None, preserving=False): + if obj: + if not modifier and type: + for mod in obj.modifiers: + if mod.type == type: + modifier = mod + break + + if modifier: + if preserving or utils.object_has_shape_keys(obj): + copy = utils.duplicate_object(obj) + utils.object_mode_to(copy) + utils.set_only_active_object(copy) + utils.remove_all_shape_keys(copy) + remove_object_modifiers(copy, except_mods=[modifier]) + bpy.ops.object.modifier_apply(modifier=modifier.name) + + geom.copy_vert_positions_by_uv_id(copy, obj, flatten_udim=False) + utils.delete_mesh_object(copy) + else: + utils.object_mode_to(obj) + utils.set_only_active_object(obj) + bpy.ops.object.modifier_apply(modifier=modifier.name) + + +def copy_base_shape(src_obj, dest_obj): + geom.copy_vert_positions_by_uv_id(src_obj, dest_obj, accuracy = 5, flatten_udim=False) + + +def remove_material_weight_maps(obj, mat): + """Removes the weight map 'Vertex Weight Edit' modifier for the object's material. + + This does not remove or delete the weight map image or temporary packed image, + or the texture based on the weight map image, just the modifier. + """ + + edit_mod, mix_mod = get_material_weight_map_mods(obj, mat) + if edit_mod is not None: + utils.log_info("Removing weight map vertex edit modifer: " + edit_mod.name) + obj.modifiers.remove(edit_mod) + if mix_mod is not None: + utils.log_info("Removing weight map vertex mix modifer: " + mix_mod.name) + obj.modifiers.remove(mix_mod) + + +def add_material_weight_map_modifier(obj, mat, weight_map, vertex_group, normalize = False): + """Attaches a weight map to the object's material via a 'Vertex Weight Edit' modifier. + + This will attach the supplied weight map or will try to find an existing weight map, + but will not create a new weight map if it doesn't already exist. + """ + + if obj is None or mat is None or weight_map is None or not vertex_group: + return + + # Make or re-use a texture based on the weight map image + mat_name = utils.strip_name(mat.name) + tex_name = mat_name + "_Weight" + tex = None + for t in bpy.data.textures: + if t.name.startswith(vars.NODE_PREFIX + tex_name): + tex = t + if tex is None: + tex = bpy.data.textures.new(utils.unique_name(tex_name), "IMAGE") + utils.log_info("Texture: " + tex.name + " created for weight map transfer") + else: + utils.log_info("Texture: " + tex.name + " already exists for weight map transfer") + tex.image = weight_map + + # Create the physics pin vertex group and the material weightmap group if they don't exist: + mix_group = vertex_group + material_group = vertex_group + "_" + mat_name + if mix_group not in obj.vertex_groups: + pin_vertex_group = obj.vertex_groups.new(name = mix_group) + else: + pin_vertex_group = obj.vertex_groups[mix_group] + if material_group not in obj.vertex_groups: + weight_vertex_group = obj.vertex_groups.new(name = material_group) + else: + weight_vertex_group = obj.vertex_groups[material_group] + + # The material weight map group should contain only those vertices affected by the material, default weight to 1.0 + meshutils.clear_vertex_group(obj, weight_vertex_group) + mat_vert_indices = meshutils.get_material_vertex_indices(obj, mat) + weight_vertex_group.add(mat_vert_indices, 1.0, 'ADD') + + # The pin group should contain all vertices in the mesh default weighted to 1.0 + meshutils.set_vertex_group(obj, pin_vertex_group, 1.0) + + # set the pin group in the cloth physics modifier + mod_cloth = get_cloth_physics_mod(obj) + if mod_cloth is not None: + mod_cloth.settings.vertex_group_mass = mix_group + + # re-create or create the Vertex Weight Edit modifier and the Vertex Weight Mix modifer + remove_material_weight_maps(obj, mat) + edit_mod : bpy.types.VertexWeightEditModifier + edit_mod = obj.modifiers.new(utils.unique_name(mat_name + "_WeightEdit"), "VERTEX_WEIGHT_EDIT") + mix_mod = obj.modifiers.new(utils.unique_name(mat_name + "_WeightMix"), "VERTEX_WEIGHT_MIX") + # Use the texture as the modifiers vertex weight source + edit_mod.mask_texture = tex + # Setup the modifier to generate the inverse of the weight map in the vertex group + edit_mod.use_add = False + edit_mod.use_remove = False + edit_mod.add_threshold = 0.01 + edit_mod.remove_threshold = 0.01 + edit_mod.vertex_group = material_group + edit_mod.default_weight = 1 + edit_mod.falloff_type = 'LINEAR' + edit_mod.invert_falloff = True + edit_mod.mask_constant = 1 + edit_mod.mask_tex_mapping = 'UV' + edit_mod.mask_tex_use_channel = 'INT' + try: + if normalize: + edit_mod.normalize = True + except: + pass + # The Vertex Weight Mix modifier takes the material weight map group and mixes it into the pin weight group: + # (this allows multiple weight maps from different materials and UV layouts to combine in the same mesh) + mix_mod.vertex_group_a = mix_group + mix_mod.vertex_group_b = material_group + mix_mod.invert_mask_vertex_group = True + mix_mod.default_weight_a = 1 + mix_mod.default_weight_b = 1 + mix_mod.mix_set = 'B' #'ALL' + mix_mod.mix_mode = 'SET' + mix_mod.invert_mask_vertex_group = False + utils.log_info("Weight map: " + weight_map.name + " applied to: " + obj.name + "/" + mat.name) + + return edit_mod, mix_mod diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/nodeutils.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/nodeutils.py new file mode 100644 index 0000000..deeefde --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/nodeutils.py @@ -0,0 +1,1089 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +import bpy +import mathutils + +from . import lib, utils, vars + +cursor = mathutils.Vector((0,0)) +cursor_top = mathutils.Vector((0,0)) +max_cursor = mathutils.Vector((0,0)) +new_nodes = [] + + +def clear_cursor(): + cursor_top.x = 0 + cursor_top.y = 0 + cursor.x = 0 + cursor.y = 0 + max_cursor.x = 0 + max_cursor.y = 0 + new_nodes.clear() + + +def reset_cursor(): + cursor_top.y = max_cursor.y + cursor_top.x = 0 + cursor.x = 0 + cursor.y = cursor_top.y + + +def advance_cursor(scale = 1.0): + cursor.y = cursor_top.y - cursor_top.x + cursor.x += vars.GRID_SIZE * scale + if (cursor.x > max_cursor.x): + max_cursor.x = cursor.x + + +def drop_cursor(scale = 1.0): + cursor.y -= vars.GRID_SIZE * scale + if cursor.y < max_cursor.y: + max_cursor.y = cursor.y + + +def step_cursor(scale = 1.0, drop = 0.25): + cursor_top.x += vars.GRID_SIZE * drop + cursor.y = cursor_top.y - cursor_top.x + cursor.x += vars.GRID_SIZE * scale + if (cursor.x > max_cursor.x): + max_cursor.x = cursor.x + + +def step_cursor_if(thing, scale = 1.0, drop = 0.25): + if thing is not None: + step_cursor(scale, drop) + + +def move_new_nodes(dx, dy): + + width = max_cursor.x + height = -max_cursor.y - vars.GRID_SIZE + + for node in new_nodes: + node.location.x += (dx) - width + node.location.y += (dy) + (height / 2) + + clear_cursor() + + +def make_shader_node(nodes, type, scale = 1.0): + shader_node = nodes.new(type) + shader_node.location = cursor + new_nodes.append(shader_node) + drop_cursor(scale) + return shader_node + + +## color_space: Non-Color, sRGB +def make_image_node(nodes, image, name, scale = 1.0): + if image is None: + return None + image_node = make_shader_node(nodes, "ShaderNodeTexImage", scale) + image_node.image = image + image_node.name = utils.unique_name(name) + return image_node + + +def make_separate_rgb_node(nodes, label, name): + if utils.B330(): + sep_node = make_shader_node(nodes, "ShaderNodeSeparateColor") + else: + sep_node = make_shader_node(nodes, "ShaderNodeSeparateRGB") + sep_node.label = label + sep_node.name = utils.unique_name(name) + return sep_node + + +def make_value_node(nodes, label, name, value = 0.0): + value_node = make_shader_node(nodes, "ShaderNodeValue", 0.4) + value_node.label = label + value_node.name = utils.unique_name(name) + set_node_output_value(value_node, "Value", value) + return value_node + + +def make_mixrgb_node(nodes, blend_type): + mix_node = make_shader_node(nodes, "ShaderNodeMixRGB", 0.8) + mix_node.blend_type = blend_type + return mix_node + + +def make_math_node(nodes, operation, value1 = 0.5, value2 = 0.5): + math_node = make_shader_node(nodes, "ShaderNodeMath", 0.6) + math_node.operation = operation + math_node.inputs[0].default_value = value1 + math_node.inputs[1].default_value = value2 + return math_node + + +def make_bump_node(nodes, strength, distance): + bump_node : bpy.types.ShaderNodeBump = make_shader_node(nodes, "ShaderNodeBump") + set_node_input_value(bump_node, "Strength", strength) + set_node_input_value(bump_node, "Distance", distance) + return bump_node + + +def make_normal_map_node(nodes, strength): + normal_map_node : bpy.types.ShaderNodeBump = make_shader_node(nodes, "ShaderNodeNormalMap") + set_node_input_value(normal_map_node, "Strength", strength) + return normal_map_node + + +def make_rgb_node(nodes, label, value = [1.0, 1.0, 1.0, 1.0]): + rgb_node = make_shader_node(nodes, "ShaderNodeRGB", 0.8) + rgb_node.label = label + set_node_output_value(rgb_node, "Color", value) + return rgb_node + + +def make_vectormath_node(nodes, operation): + vm_node = make_shader_node(nodes, "ShaderNodeVectorMath", 0.6) + vm_node.operation = operation + return vm_node + + +def make_node_group_node(nodes, group, label, name): + group_node = make_shader_node(nodes, "ShaderNodeGroup") + group_node.node_tree = group + group_node.label = label + group_node.width = 240 + group_node.name = utils.unique_name("(" + name + ")") + return group_node + + +def make_gltf_settings_node(nodes): + gltf_group : bpy.types.NodeGroup = None + for group in bpy.data.node_groups: + if utils.B400(): + if group.name == "glTF Material Output": + gltf_group = group + else: + if group.name == "glTF Settings": + gltf_group = group + if not gltf_group: + if utils.B400(): + gltf_group = bpy.data.node_groups.new("glTF Material Output", "ShaderNodeTree") + gltf_group.interface.new_socket("Occlusion", in_out="INPUT", socket_type="NodeSocketColor") + gltf_group.interface.new_socket("Thickness", in_out="INPUT", socket_type="NodeSocketFloat") + gltf_group.interface.new_socket("Specular", in_out="INPUT", socket_type="NodeSocketFloat") + gltf_group.interface.new_socket("Specular Color", in_out="INPUT", socket_type="NodeSocketColor") + else: + gltf_group = bpy.data.node_groups.new("glTF Settings", "ShaderNodeTree") + gltf_group.inputs.new("NodeSocketColor", "Occlusion") + gltf_group.inputs.new("NodeSocketFloat", "Thickness") + gltf_group.inputs.new("NodeSocketFloat", "Specular") + gltf_group.inputs.new("NodeSocketColor", "Specular Color") + return make_node_group_node(nodes, gltf_group, "glTF Settings", "glTF Settings") + + +## Node Socket Functions +# + + +def safe_node_output_socket(node, socket_or_name_or_number): + """Return the node's socket or named output socket.""" + + try: + if type(socket_or_name_or_number) == str: + return output_socket(node, socket_or_name_or_number) + elif type(socket_or_name_or_number) == int: + return node.outputs[socket_or_name_or_number] + else: + return socket_or_name_or_number + except: + return None + + +def safe_node_input_socket(node, socket_or_name_or_number): + """Return the node's socket or named input socket.""" + + try: + if type(socket_or_name_or_number) == str: + return input_socket(node, socket_or_name_or_number) + elif type(socket_or_name_or_number) == int: + return node.inputs[socket_or_name_or_number] + else: + return socket_or_name_or_number + except: + return None + + +def safe_socket_name(socket_or_name): + """Return the supplied name or socket's name.""" + + try: + if type(socket_or_name) == str: + return socket_or_name + elif type(socket_or_name) == int: + return int(socket_or_name) + else: + return socket_or_name.name + except: + return None + + +def get_node_input_value(node : bpy.types.Node, socket, default = None): + """Returns the node's socket or named input sockets default value + or if linked to, the connecting node's default output value.\n + Returns the supplied default value if node/socket is invalid.""" + + socket = safe_node_input_socket(node, socket) + if node and socket: + try: + if socket.is_linked: + connecting_node, connecting_socket = get_node_and_socket_connected_to_input(node, socket) + return get_node_output_value(connecting_node, connecting_socket, default) + return socket.default_value + except: + pass + return default + + +def get_node_output_value(node, socket, default): + """Returns the node's socket or named output sockets default value.\n + Returns the supplied default value if node/socket is invalid.""" + + socket = safe_node_output_socket(node, socket) + if node and socket: + try: + return socket.default_value + except: + return default + return default + + +def set_node_input_value(node, socket, value): + """Sets the node's socket or named input socket's default value.\n + If the socket's value is multidimensional the value will be set in each dimension.""" + + socket = safe_node_input_socket(node, socket) + if node and socket: + try: + socket.default_value = utils.match_dimensions(socket.default_value, value) + except: + utils.log_detail("Unable to set input: " + node.name + "[" + str(socket) + "]") + + +def set_node_output_value(node, socket, value): + """Sets the node's socket or named output socket's default value.\n + If the socket's value is multidimensional the value will be set in each dimension.""" + + socket = safe_node_output_socket(node, socket) + if node and socket: + try: + socket.default_value = utils.match_dimensions(socket.default_value, value) + except: + utils.log_detail("Unable to set output: " + node.name + "[" + str(socket) + "]") + + +BLENDER_4_SOCKET_REDIRECT = { + "BSDF_PRINCIPLED": { + "Subsurface": "Subsurface Weight", + "Specular": "Specular IOR Level", + "Sheen": "Sheen Weight", + "Emission": "Emission Color", + "Transmission": "Transmission Weight", + "Clearcoat": "Coat Weight", + "Clearcoat Roughness": "Coat Roughness", + "Clearcoat IOR": "Coat IOR", + "Clearcoat Normal": "Coat Normal", + } +} + +def input_socket(node, socket_name: str): + try: + if utils.B400(): + if type(socket_name) is str: + if node and node.type in BLENDER_4_SOCKET_REDIRECT: + mappings = BLENDER_4_SOCKET_REDIRECT[node.type] + socket_name = safe_socket_name(socket_name) + if socket_name in mappings: + blender_4_socket = mappings[socket_name] + if node.inputs and blender_4_socket in node.inputs: + return node.inputs[blender_4_socket] + if type(socket_name) == str or type(socket_name) == int: + return node.inputs[socket_name] + else: + return socket_name + except: + return None + +def output_socket(node, socket_name: str): + try: + if utils.B400(): + if type(socket_name) is str: + if node and node.type in BLENDER_4_SOCKET_REDIRECT: + mappings = BLENDER_4_SOCKET_REDIRECT[node.type] + socket_name = safe_socket_name(socket_name) + if socket_name in mappings: + blender_4_socket = mappings[socket_name] + if node.outputs and blender_4_socket in node.outputs: + return node.outputs[blender_4_socket] + if type(socket_name) == str or type(socket_name) == int: + return node.outputs[socket_name] + else: + return socket_name + except: + return None + + +def link_nodes(links, from_node, from_socket, to_node, to_socket): + """Create's a link between the supplied from_node and to_node's sockets (or named sockets).""" + + if from_node and to_node: + try: + from_socket = safe_node_output_socket(from_node, from_socket) + to_socket = safe_node_input_socket(to_node, to_socket) + if from_socket and to_socket: + links.new(from_socket, to_socket) + except: + utils.log_detail(f"Unable to link: {from_node.name} [{str(from_socket)}] to {to_node.name} [{str(to_socket)}]") + + +def unlink_node_output(links, node, *sockets): + """Removes the link from the socket (or the node's named output socket).""" + + for socket in sockets: + socket = safe_node_output_socket(node, socket) + if node and socket: + try: + for link in socket.links: + if link is not None: + links.remove(link) + except: + utils.log_info("Unable to remove links from: " + node.name + "[" + str(socket) + "]") + + +def unlink_node_input(links, node, *sockets): + """Removes the link from the socket (or the node's named output socket).""" + + for socket in sockets: + socket = safe_node_input_socket(node, socket) + if node and socket: + try: + for link in socket.links: + if link is not None: + links.remove(link) + except: + utils.log_info("Unable to remove links from: " + node.name + "[" + str(socket) + "]") + + +def get_socket_connected_to_output(node, *sockets): + """Returns the *first* linked socket connected from the supplied node's output socket (or named output socket).""" + + for socket in sockets: + try: + socket = safe_node_output_socket(node, socket) + if socket: + return socket.links[0].to_socket + except: + pass + return None + + +def get_socket_connected_to_input(node, *sockets): + """Returns the linked socket connected to the supplied node's input socket (or named input socket).""" + + for socket in sockets: + try: + socket = safe_node_input_socket(node, socket) + if socket: + return socket.links[0].from_socket + except: + pass + return None + + +def get_node_connected_to_output(node, *sockets): + """Returns the *first* linked node connected from the supplied node's input socket (or named input socket).""" + + for socket in sockets: + try: + socket = safe_node_output_socket(node, socket) + if socket: + return socket.links[0].to_node + except: + pass + return None + + +def get_node_connected_to_input(node, *sockets): + """Returns the linked node connected to the supplied node's input socket (or named input socket).""" + + for socket in sockets: + try: + socket = safe_node_input_socket(node, socket) + if socket: + return socket.links[0].from_node + except: + pass + return None + + +def get_node_and_socket_connected_to_output(node, *sockets): + """Returns the *first* linked node and socket connected from the supplied node's output socket + (or named output socket).""" + + for socket in sockets: + try: + socket = safe_node_output_socket(node, socket) + if socket: + return socket.links[0].to_node, socket.links[0].to_socket + except: + pass + return None, None + + +def get_node_and_socket_connected_to_input(node, *sockets): + """Returns the linked node and socket connected to the the supplied node's input socket + (or named input socket).""" + + for socket in sockets: + try: + socket = safe_node_input_socket(node, socket) + if socket: + return socket.links[0].from_node, socket.links[0].from_socket + except: + pass + return None, None + + +def has_input(node, *sockets): + for socket in sockets: + try: + socket = safe_node_input_socket(node, socket) + if socket: + return True + except: + pass + return False + + +def has_connected_input(node, *sockets): + """Returns True if the node's input socket (or named input socket) is linked to from another node.""" + + for socket in sockets: + try: + socket = safe_node_input_socket(node, socket) + if socket.is_linked: + return True + except: + pass + return False + + +def has_connected_output(node, *sockets): + """Returns True if the node's input socket (or named input socket) is linked to from another node.""" + + for socket in sockets: + try: + socket = safe_node_output_socket(node, socket) + if socket.is_linked: + return True + except: + pass + return False + + +def is_mixer_connected(node : bpy.types.Node, socket): + socket = safe_node_input_socket(node, socket) + try: + mixer = get_node_connected_to_input(node, socket) + if mixer and mixer.type == "GROUP": + if vars.NODE_PREFIX in mixer.name and "rl_mixer" in mixer.name: + return True + except: + pass + return False + + +def is_image_node_connected_to_node(node, image, done): + """Returns True if there is a linked image node with the supplied image connecting the this node.""" + + for socket in node.inputs: + if socket.is_linked: + found = is_image_node_connected_to_socket(node, socket, image, done) + if found: + return True + return False + + +def is_image_node_connected_to_socket(node, socket, image, done): + """Returns True if there is a linked image node with the supplied image connecting the this node and socket.""" + + connected_node = get_node_connected_to_input(node, socket) + if not connected_node or connected_node in done: + return False + + done.append(connected_node) + + if connected_node.type == "TEX_IMAGE" and connected_node.image == image: + return True + else: + return is_image_node_connected_to_node(node, image, done) + + +def get_node_by_id(nodes, id_string): + """Find a node with a particular id string.""" + + for node in nodes: + if vars.NODE_PREFIX in node.name and id_string in node.name: + return node + return None + + +def get_node_by_id_and_type(nodes, id, type): + """Find a node with a particular id string and node type.""" + + for node in nodes: + if vars.NODE_PREFIX in node.name and id in node.name and node.type == type: + return node + return None + + +def reset_shader(mat_cache, nodes, links, shader_label, shader_name, shader_group, mix_shader_group, custom_bsdf = None): + prefs = vars.prefs() + shader_id = "(" + str(shader_name) + ")" + bsdf_id = "(" + str(shader_name) + "_BSDF)" + mix_id = "(" + str(shader_name) + "_MIX)" + wrinkle_id = "(rl_wrinkle_shader)" + + group_node: bpy.types.Node = None + mix_node: bpy.types.Node = None + bsdf_node: bpy.types.Node = None + output_node: bpy.types.Node = None + wrinkle_node: bpy.types.Node = None + + has_group_node = shader_group is not None and shader_group != "" + has_bsdf = has_group_node + has_mix_node = mix_shader_group is not None and mix_shader_group != "" + + links.clear() + + for n in nodes: + + if not custom_bsdf and n.type == "BSDF_PRINCIPLED" and has_bsdf and shader_name in n.name: + + if not bsdf_node: + utils.log_info("Keeping old BSDF: " + n.name) + bsdf_node = n + else: + nodes.remove(n) + + elif custom_bsdf and n.type == "GROUP" and custom_bsdf in n.node_tree.name and has_bsdf and shader_name in n.name: + + if not bsdf_node: + utils.log_info("Keeping old custom BSDF: " + n.name) + bsdf_node = n + else: + nodes.remove(n) + + elif n.type == "GROUP" and n.node_tree and shader_name in n.name and lib.is_version(n.node_tree): + + if wrinkle_id in n.node_tree.name: + utils.log_info("Keeping old wrinkle shader group: " + n.name) + wrinkle_node = n + + elif has_group_node and shader_group in n.node_tree.name: + if not group_node: + utils.log_info("Keeping old shader group: " + n.name) + group_node = n + else: + nodes.remove(n) + + elif has_mix_node and mix_shader_group in n.node_tree.name: + if not mix_node: + utils.log_info("Keeping old mix shader group: " + n.name) + mix_node = n + else: + nodes.remove(n) + + else: + nodes.remove(n) + + elif n.type == "OUTPUT_MATERIAL": + + if output_node: + nodes.remove(n) + else: + output_node = n + + elif n.type == "TEX_IMAGE": + + if vars.NODE_PREFIX in n.name: + # keep images + pass + + elif not mat_cache.user_added: + # keep all images if it is a user added material + nodes.remove(n) + + else: + nodes.remove(n) + + if has_group_node and not group_node: + group = lib.get_node_group(shader_group) + group_node = nodes.new("ShaderNodeGroup") + group_node.node_tree = group + group_node.name = utils.unique_name(shader_id) + group_node.label = shader_label + group_node.width = 240 + utils.log_info("Creating new shader group: " + group_node.name) + + if has_mix_node and not mix_node: + group = lib.get_node_group(mix_shader_group) + mix_node = nodes.new("ShaderNodeGroup") + mix_node.node_tree = group + mix_node.name = utils.unique_name(mix_id) + mix_node.label = shader_label + mix_node.width = 240 + utils.log_info("Creating new mix shader group: " + mix_node.name) + + # if the mix node has no BSDF input, then it doesn't need the Principled BSDF to mix: + if has_mix_node and has_bsdf: + if "BSDF" not in mix_node.inputs: + has_bsdf = False + if bsdf_node: + nodes.remove(bsdf_node) + bsdf_node = None + + if has_bsdf and not bsdf_node: + if custom_bsdf: + template_group = lib.get_node_group(custom_bsdf) + # single user copy of template group: + group = template_group.copy() + bsdf_node = nodes.new("ShaderNodeGroup") + bsdf_node.node_tree = group + bsdf_node.name = utils.unique_name(bsdf_id) + bsdf_node.label = shader_label + bsdf_node.width = 240 + utils.log_info(f"Created new custom BSDF: {bsdf_node.name} ({custom_bsdf})") + else: + bsdf_node = nodes.new("ShaderNodeBsdfPrincipled") + bsdf_node.name = utils.unique_name(bsdf_id) + bsdf_node.label = shader_label + bsdf_node.width = 240 + utils.log_info(f"Created new BSDF: {bsdf_node.name}") + + if not output_node: + output_node = nodes.new("ShaderNodeOutputMaterial") + + if has_bsdf: + if has_group_node: + bsdf_node.location = (200, 400) + else: + bsdf_node.location = (0,0) + + if has_group_node: + group_node.location = (-400, 0) + + if has_mix_node: + mix_node.location = (500, -500) + + output_node.location = (900, -400) + + blocked_bsdf_sockets = [] + if mat_cache.get_render_target() != "CYCLES": + blocked_bsdf_sockets.append("Subsurface Radius") + blocked_bsdf_sockets.append("Subsurface Color") + + # connect all group_node outputs to BSDF inputs: + if has_group_node and has_bsdf: + for socket in group_node.outputs: + if socket.name not in blocked_bsdf_sockets: + to_socket = input_socket(bsdf_node, socket.name) + link_nodes(links, group_node, socket.name, bsdf_node, to_socket) + link_nodes(links, group_node, "Transmission Alpha", bsdf_node, "Alpha") + if bsdf_node and has_connected_input(bsdf_node, "Clearcoat"): + link_nodes(links, group_node, "Normal", bsdf_node, "Clearcoat Normal") + + if utils.B400(): + set_node_input_value(bsdf_node, "Subsurface Scale", 1.0) + set_node_input_value(bsdf_node, "Sheen Roughness", 0.05) + if has_connected_input(bsdf_node, "Emission Color"): + set_node_input_value(bsdf_node, "Emission Strength", 1.0) + + if mat_cache.get_render_target() != "CYCLES" and not utils.B400(): + link_nodes(links, group_node, "Base Color", bsdf_node, "Subsurface Color") + + # connect group_node outputs to any mix_node inputs: + if has_mix_node and has_group_node: + for socket in mix_node.inputs: + link_nodes(links, group_node, socket.name, mix_node, socket.name) + + # connect up the BSDF to the mix_node: + if has_mix_node and has_bsdf: + link_nodes(links, bsdf_node, "BSDF", mix_node, "BSDF") + + # connect the shader to the output + if has_mix_node: + link_nodes(links, mix_node, "BSDF", output_node, "Surface") + elif has_bsdf: + link_nodes(links, bsdf_node, "BSDF", output_node, "Surface") + + # connect any displacement and/or thickness to the output + if has_group_node: + link_nodes(links, group_node, "Displacement", output_node, "Displacement") + link_nodes(links, group_node, "Thickness", output_node, "Thickness") + + # don't do anything with the old wrinkle shader node yet + + return bsdf_node, group_node + + +def clean_unused_image_nodes(nodes): + to_remove = [] + for node in nodes: + if node.type == "TEX_IMAGE": + is_linked = False + for output in node.outputs: + if output.is_linked: + is_linked = True + if not is_linked: + to_remove.append(node) + + for node in to_remove: + utils.log_info("Removing unused image node: " + node.name) + nodes.remove(node) + + +def is_texture_pack_system(node): + if (vars.PACK_DIFFUSEROUGHNESS_ID in node.name or + vars.PACK_DIFFUSEROUGHNESSBLEND1_ID in node.name or + vars.PACK_DIFFUSEROUGHNESSBLEND2_ID in node.name or + vars.PACK_DIFFUSEROUGHNESSBLEND3_ID in node.name or + vars.PACK_DIFFUSEALPHA_ID in node.name or + vars.PACK_MRSO_ID in node.name or + vars.PACK_SSTM_ID in node.name or + vars.PACK_MSMNAO_ID in node.name or + vars.PACK_WRINKLEROUGHNESS_ID in node.name or + vars.PACK_ROOTID_ID in node.name or + vars.PACK_SSTMMNM_ID in node.name or + "PACK_SPLIT" in node.name): + return True + else: + return False + + +def find_node_by_keywords(nodes, *keywords): + for node in nodes: + match = True + for keyword in keywords: + if not keyword in node.name: + match = False + break + if match: + return node + return None + + +def find_node_by_type(nodes, type): + for n in nodes: + if n.type == type: + return n + return None + + +def find_node_by_image(nodes, image): + for n in nodes: + if n.type == "TEX_IMAGE" and n.image == image: + return n + return None + + +def find_node_by_type_and_keywords(nodes, type, *keywords): + for node in nodes: + if node.type == type: + match = True + for keyword in keywords: + if not keyword in node.name: + match = False + break + if match: + return node + return None + + +def find_node_group_by_keywords(nodes, *keywords): + for node in nodes: + if node.type == "GROUP" and node.node_tree and node.node_tree.nodes: + match = True + for keyword in keywords: + if not keyword in node.node_tree.name: + match = False + break + if match: + return node + return None + + +def get_image_node_mapping(image_node): + """Returns the location offset, rotation and scale vectors of any attached mapping node to the image node.""" + + location = (0,0,0) + rotation = (0,0,0) + scale = (1,1,1) + if image_node and image_node.type == "TEX_IMAGE": + mapping_node = get_node_connected_to_input(image_node, "Vector") + if mapping_node: + if mapping_node.type == "MAPPING": + location = get_node_input_value(mapping_node, "Location", (0,0,0)) + rotation = get_node_input_value(mapping_node, "Rotation", (0,0,0)) + scale = get_node_input_value(mapping_node, "Scale", (1,1,1)) + elif mapping_node.type == "GROUP": # custom mapping group + location = get_node_input_value(mapping_node, "Offset", (0,0,0)) + scale = get_node_input_value(mapping_node, "Tiling", (1,1,1)) + return location, rotation, scale + + +def store_texture_mapping(image_node, mat_cache, texture_type): + if image_node and image_node.type == "TEX_IMAGE": + location, rotation, scale = get_image_node_mapping(image_node) + texture_path = bpy.path.abspath(image_node.image.filepath) + embedded = image_node.image.packed_file is not None + image = image_node.image + mat_cache.set_texture_mapping(texture_type, texture_path, embedded, image, location, rotation, scale) + utils.log_info("Storing texture Mapping for: " + mat_cache.material.name + " texture: " + texture_type) + image_id = "(" + texture_type + ")" + image_node.name = utils.unique_name(image_id) + + +def get_shader_node(nodes): + for n in nodes: + if n.type == "GROUP" and "(rl_" in n.name and "_shader)" in n.name: + name = n.node_tree.name + if ((vars.NODE_PREFIX in name or + utils.prop(n.node_tree, "RL_Node_Group")) and + "_rl_" in name and + "_shader_" in name): + return n + return None + + +def get_shader_nodes(mat, shader_name = None): + if mat and mat.node_tree: + nodes = mat.node_tree.nodes + if shader_name: + shader_id = "(" + str(shader_name) + ")" + bsdf_id = "(" + str(shader_name) + "_BSDF)" + mix_id = "(" + str(shader_name) + "_MIX)" + else: + shader_id = "_shader)" + bsdf_id = "_BSDF)" + mix_id = "_MIX)" + shader_node = bsdf_node = mix_node = None + for node in nodes: + if vars.NODE_PREFIX in node.name: + if shader_id in node.name: + shader_node = node + elif bsdf_id in node.name: + bsdf_node = node + elif mix_id in node.name: + mix_node = node + return bsdf_node, shader_node, mix_node + return None, None, None + + +def get_bsdf_node(mat): + if mat and mat.node_tree: + nodes = mat.node_tree.nodes + for node in nodes: + if node.type == "BSDF_PRINCIPLED": + return node + for node in nodes: + if node.type == "GROUP" and "_BSDF)" in node.name: + return node + return None + + +def get_custom_bsdf_nodes(mat_or_node): + bsdf_nodes = [] + bsdf_node = None + if type(mat_or_node) is bpy.types.Material: + bsdf_node = get_bsdf_node(mat_or_node) + else: + bsdf_node = mat_or_node + if bsdf_node: + if bsdf_node.type == "GROUP": + for node in bsdf_node.node_tree.nodes: + if node.type == "BSDF_PRINCIPLED": + bsdf_nodes.append(node) + else: + bsdf_nodes.append(bsdf_node) + return bsdf_nodes + + +def get_tiling_node(mat, shader_name, texture_type): + if mat and mat.node_tree: + nodes = mat.node_tree.nodes + shader_id = "(tiling_" + shader_name + "_" + texture_type + "_mapping)" + return get_node_by_id(nodes, shader_id) + return None + + +def get_tiling_node_from_nodes(nodes, shader_name, texture_type): + shader_id = "(tiling_" + shader_name + "_" + texture_type + "_mapping)" + return get_node_by_id(nodes, shader_id) + + +def create_custom_image_node(nodes, node_name, image, location = (0, 0)): + # find or create the bake image node + image_node = find_node_by_type_and_keywords(nodes, "TEX_IMAGE", node_name) + if not image_node: + image_node = make_image_node(nodes, image, node_name) + if image_node.image != image: + image_node.image = image + image_node.location = location + return image_node + + +def find_shader_texture(nodes, texture_type): + id = "(" + texture_type + ")" + for node in nodes: + if node.type == "TEX_IMAGE" and vars.NODE_PREFIX in node.name and id in node.name: + return node + return None + + +def get_tex_image_size(node): + if node and node.image: + return node.image.size[0], node.image.size[1] + return 64, 64 + + +def get_largest_image_size(*nodes): + max_size = [0,0] + for node in nodes: + if node and node.image: + size = get_tex_image_size(node) + max_size[0] = max(max_size[0], size[0]) + max_size[1] = max(max_size[1], size[1]) + return max_size[0], max_size[1] + + +# e.g. +# Normal:Height +# Normal:Color +# Normal:Normal:Color +def trace_input_sockets(node, socket_trace : str): + if node and socket_trace: + socket_names = socket_trace.split(":") + trace_node = None + trace_socket = None + try: + if socket_names: + trace_node : bpy.types.Node = node + for socket_name in socket_names: + socket = input_socket(trace_node, socket_name) + if socket and socket.is_linked: + link = socket.links[0] + trace_node = link.from_node + trace_socket = link.from_socket + else: + trace_node = None + trace_socket = None + break + except: + trace_node = None + trace_socket = None + + return trace_node, trace_socket + + +def trace_input_value(node, socket_trace, default_value): + if node and socket_trace: + socket_names = socket_trace.split(":") + trace_node = None + trace_socket = None + try: + value_socket_name = socket_names[-1] + socket_names = socket_names[:-1] + trace_node : bpy.types.Node = node + if socket_names: + for socket_name in socket_names: + socket = input_socket(trace_node, socket_name) + if socket and socket.is_linked: + link = socket.links[0] + trace_node = link.from_node + trace_socket = link.from_socket + else: + trace_node = None + trace_socket = None + break + if trace_node: + value_socket = input_socket(trace_node, value_socket_name) + return get_node_input_value(trace_node, value_socket, default_value) + except: + pass + return default_value + + +def set_trace_input_value(node, socket_trace, value): + if node and socket_trace: + socket_names = socket_trace.split(":") + trace_node = None + trace_socket = None + try: + value_socket_name = socket_names[-1] + socket_names = socket_names[:-1] + trace_node : bpy.types.Node = node + if socket_names: + for socket_name in socket_names: + socket = input_socket(trace_node, socket_name) + if socket and socket.is_linked: + link = socket.links[0] + trace_node = link.from_node + trace_socket = link.from_socket + else: + trace_node = None + trace_socket = None + break + if trace_node: + value_socket = input_socket(trace_node, value_socket_name) + set_node_input_value(trace_node, value_socket, value) + return True + except: + pass + return False + + +def furthest_from(n0, dir, *nodes): + dir.normalize() + most = 0 + result = n0 + for n in nodes: + if n and n0: + dn = (n.location - n0.location) + proj = dir.dot(dn) + if proj > most: + most = proj + result = n + return result + + +def closest_to(n0, dir, *nodes): + dir.normalize() + least = 9999 + result = n0 + for n in nodes: + if n and n0: + dn = (n.location - n0.location) + proj = dir.dot(dn) + if proj < least: + least = proj + result = n + return result \ No newline at end of file diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/normal.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/normal.py new file mode 100644 index 0000000..b4c8d3c --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/normal.py @@ -0,0 +1,124 @@ +import bpy +from mathutils import Vector +from . import nodeutils, utils, vars + +def normal_to_height(normal_image: bpy.types.Image, height_image: bpy.types.Image, iterations = 10): + + pixels = pixels = list(normal_image.pixels) + w = int(normal_image.size[0]) + h = int(normal_image.size[1]) + l = w*h + + N: Vector + D: Vector + T: Vector + + # convert to normal vectors + normals = [None]*l + for i in range(0, l): + p = i*4 + x = 2*pixels[p]-1 + y = 2*pixels[p+1]-1 + z = 2*pixels[p+2]-1 + N = Vector((x,y,z)) + #N.normalize() + normals[i] = N + + directional_displacements = [] + + utils.log_always("Building directional displacements") + for j in range(-1, 2): + for k in range(-1, 2): + D = Vector((j, -k, 0)) + + if k == 0 and j == 0: + directional_displacements.append(None) + + else: + displacement_map = [0]*l + for i in range(0, l): + N = normals[i] + a = N.dot(D) + T = D - N*a + T.normalize() + d = T.z * 0.5 * D.length + displacement_map[i] = d + directional_displacements.append(displacement_map) + + heights = [0]*l + for itx in range(0, iterations): + utils.log_always(f"iteration: {itx}") + for v in range(0, h): + for u in range(0, w): + i = u+v*w + height = 0 + for j in range(-1, 2, 1): + uu = min(max(u+j, 0), w-1) + for k in range(-1, 2, 1): + if j == 0 and k == 0: continue + vv = min(max(v+k, 0), h-1) + ii = uu + vv*w + jk = j + 3*k + 4 + d = directional_displacements[jk][ii] + directional_displacements[jk][i] + height += heights[ii] - d + height /= 8 + heights[i] = height + + min_height = 999999 + max_height = -999999 + abs_height = 0 + for i in range(0, l): + min_height = min(min_height, heights[i]) + max_height = max(max_height, heights[i]) + abs_height = max(abs_height, abs(heights[i])) + + utils.log_always(f"min: {min_height} max: {max_height} abs: {abs_height}") + + pixels = list(height_image.pixels) + for i in range(0, l): + p = i * 4 + h = min(5*0.5*heights[i]/abs_height + 0.5,1) + pixels[p] = h + pixels[p+1] = h + pixels[p+2] = h + height_image.pixels[:] = pixels + + +def build_displacement_system(chr_cache, mat_cache): + + mat: bpy.types.Material = mat_cache.material + nodes = mat.node_tree.nodes + links = mat.node_tree.links + normal_node = nodeutils.find_node_by_type_and_keywords(nodes, "TEX_IMAGE", "(NORMAL)") + normal1_node = nodeutils.find_node_by_type_and_keywords(nodes, "TEX_IMAGE", "(WRINKLENORMAL1)") + normal2_node = nodeutils.find_node_by_type_and_keywords(nodes, "TEX_IMAGE", "(WRINKLENORMAL2)") + normal3_node = nodeutils.find_node_by_type_and_keywords(nodes, "TEX_IMAGE", "(WRINKLENORMAL3)") + blend_normal_node = nodeutils.find_node_by_type_and_keywords(nodes, "TEX_IMAGE", "(NORMALBLEND)") + + + image = bpy.data.images["3K1L562.png"] + if "TEST_HEIGHT" in bpy.data.images: + height_image = bpy.data.images["TEST_HEIGHT"] + height_image.scale(image.size[0], image.size[1]) + else: + height_image = bpy.data.images.new("TEST_HEIGHT", image.size[0], image.size[1], is_data=True) + + height_image.pixels[0] = 0 + + normal_to_height(image, height_image, 5) + + return + + + + + + + + + + + + + + diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/panels.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/panels.py new file mode 100644 index 0000000..a5b7040 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/panels.py @@ -0,0 +1,4468 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +import bpy +import textwrap +import os + +from . import addon_updater_ops, iconutils, rigging, rigutils +from . import (link, rigify_mapping_data, bones, characters, sculpting, springbones, + bake, rigidbody, physics, colorspace, modifiers, channel_mixer, nodeutils, + utils, params, vars) +from .meshutils import get_head_body_object_quick + +PIPELINE_TAB_NAME = "CC/iC Pipeline" +CREATE_TAB_NAME = "CC/iC Create" +LINK_TAB_NAME = "CC/iC Link" + +# Panel functions and classes +# + +def fake_drop_down(row, label, prop_name, prop_bool_value, icon = "TRIA_DOWN", icon_closed = "TRIA_RIGHT"): + props = vars.props() + row.alignment="LEFT" + + if prop_bool_value: + row.prop(props, prop_name, icon=icon, text=label, emboss=False) + else: + row.prop(props, prop_name, icon=icon_closed, text=label, emboss=False) + + if icon != "TRIA_DOWN": + if prop_bool_value: + row.prop(props, prop_name, icon="TRIA_DOWN", icon_only=True, emboss=False) + else: + row.prop(props, prop_name, icon="TRIA_RIGHT", icon_only=True, emboss=False) + return prop_bool_value + + +def get_layout_width(context=None, region_type="UI"): + ui_shelf = None + if not context: + context = bpy.context + area = context.area + width = 15 + for region in area.regions: + if region.type == region_type: + ui_shelf = region + width = int(ui_shelf.width / 8) + return width + + +def wrapped_text_box(layout, info_text, width, alert = False, icon = None): + wrapper = textwrap.TextWrapper(width=width) + info_list = wrapper.wrap(info_text) + + box = layout.box() + box.alert = alert + first = True + for text in info_list: + if first and icon: + box.label(text=text, icon=icon) + else: + box.label(text=text) + first = False + return box + + +def warn_icon(row, icon = "ERROR"): + col = row.column() + col.alert = True + col.label(text="", icon=icon) + + +def character_info_box(chr_cache, chr_rig, layout, show_name = True, show_type = True, show_type_selector = True): + props = vars.props() + prefs = vars.prefs() + + is_character = False + is_non_standard = True + is_morph = False + if chr_cache: + character_name = chr_cache.character_name + is_non_standard = chr_cache.is_non_standard() + if chr_cache.is_standard(): + type_text = f"Standard ({chr_cache.generation})" + else: + type_text = f"Non-Standard ({chr_cache.generation})" + is_character = True + if chr_cache.is_morph(): + is_morph = True + is_non_standard = False + type_text = "Obj/Morph" + elif chr_rig: + character_name = chr_rig.name + type_text = "Generic" + is_non_standard = True + is_character = True + + box = layout.box() + if is_character: + if show_name: + box.row().label(text=f"Character: {character_name}") + if show_type: + box.row().label(text=f"Type: {type_text}") + if show_type_selector: + if is_non_standard: + row = box.row() + if chr_cache: + row.prop(chr_cache, "non_standard_type", expand=True) + elif chr_rig: + row.prop(prefs, "export_non_standard_mode", expand=True) + + else: + box.row().label(text=f"No Character") + + return box + + +def reconnect_character_ui(context, layout: bpy.types.UILayout, chr_cache): + width = get_layout_width(context, "UI") + rig = utils.get_context_armature(context) + if not context.selected_objects: + rig = None + wrapped_text_box(layout, "Linking", width, alert=False, icon="LINKED") + if not chr_cache and rig and rigutils.is_rl_rigify_armature(rig): + row = layout.row() + row.scale_y = 1.5 + op = row.operator("ccic.characterlink", icon="OUTLINER_OB_ARMATURE", text="Connect Rigified").param = "CONNECT" + elif not chr_cache and rig and rigutils.is_rl_armature(rig): + row = layout.row() + row.scale_y = 1.5 + op = row.operator("ccic.characterlink", icon="ARMATURE_DATA", text="Connect Character").param = "CONNECT" + else: + row = layout.row(align=True) + row.scale_y = 1.5 + op = row.operator("ccic.characterlink", icon="LINKED", text="Link").param = "LINK" + op = row.operator("ccic.characterlink", icon="APPEND_BLEND", text="Append").param = "APPEND" + + +def pipeline_export_group(chr_cache, chr_rig, layout: bpy.types.UILayout): + props = vars.props() + prefs = vars.prefs() + + character_info_box(chr_cache, chr_rig, layout) + + if chr_cache and chr_cache.rigified: + row = layout.row() + row.alert = True + row.label(text="Export from Rigging & Animation", icon="ERROR") + + # export to CC3 + character_export_button(chr_cache, chr_rig, layout) + + layout.separator() + + # export to Unity + character_export_unity_button(chr_cache, layout) + + #layout.separator() + # + ## export to Unreal + # character_export_unreal_button(chr_cache, layout) + + +def rigify_export_group(chr_cache, layout): + props = vars.props() + prefs = vars.prefs() + + row = layout.row() + row.label(text="Include T-Pose") + row.prop(prefs, "rigify_export_t_pose", text="") + layout.label(text="Bone Naming:") + layout.prop(prefs, "rigify_export_naming", expand=True) + + row = layout.row() + row.scale_y = 2 + if prefs.rigify_export_mode == "MESH": + row.operator("cc3.exporter", icon="ARMATURE_DATA", text="Export Mesh").param = "EXPORT_RIGIFY" + elif prefs.rigify_export_mode == "MOTION": + row.operator("cc3.exporter", icon="ARMATURE_DATA", text="Export Motion").param = "EXPORT_RIGIFY" + else: + row.operator("cc3.exporter", icon="ARMATURE_DATA", text="Export Mesh & Motion").param = "EXPORT_RIGIFY" + layout.row().prop(prefs, "rigify_export_mode", expand=True) + + +def character_export_button(chr_cache, chr_rig, layout : bpy.types.UILayout, scale=2, warn=True): + # export to CC3 + text = "Export to CC3/4" + icon = "MOD_ARMATURE" + + standard_export = chr_cache and chr_cache.is_standard() + non_standard_export = (chr_cache and chr_cache.is_non_standard()) or (chr_rig and not standard_export) + + if chr_cache: + row = layout.row() + row.scale_y = scale + param = "EXPORT_CC3" + if chr_cache and chr_cache.is_import_type("OBJ"): + text = "Export Morph Target" + icon = "ARROW_LEFTRIGHT" + if not chr_cache.is_valid_for_export(): + row.alert = True + row.enabled = False + text = "Invalid Character!" + param = "EXPORT_CC3_INVALID" + row.operator("cc3.exporter", icon=icon, text=text).param = param + if not chr_cache.can_standard_export(): + row.enabled = False + if warn and not chr_cache.get_import_has_key(): + if chr_cache.is_import_type("FBX"): + layout.row().label(text="No Fbx-Key file!", icon="ERROR") + elif chr_cache.is_import_type("OBJ"): + layout.row().label(text="No Obj-Key file!", icon="ERROR") + + + elif chr_rig: + row = layout.row() + row.scale_y = scale + text = "Export Non-Standard" + icon = "MONKEY" + row.operator("cc3.exporter", icon=icon, text=text).param = "EXPORT_NON_STANDARD" + + else: + row = layout.row() + row.scale_y = scale + row.operator("cc3.exporter", icon=icon, text=text).param = "EXPORT_CC3" + row.enabled = False + if warn: + row = layout.row() + row.alert = True + row.label(text="No current character!", icon="ERROR") + + +def character_export_unity_button(chr_cache, layout): + props = vars.props() + prefs = vars.prefs() + + column = layout.column() + + # export button + row = column.row() + row.scale_y = 2 + if props.is_unity_project(): + row.operator("cc3.exporter", icon="CUBE", text="Update Unity Project").param = "UPDATE_UNITY" + else: + row.operator("cc3.exporter", icon="CUBE", text="Export To Unity").param = "EXPORT_UNITY" + # export mode + column.row().prop(prefs, "export_unity_mode", expand=True) + + # disable if no character, or not an fbx import + if not chr_cache or not (chr_cache.is_import_type("FBX") or chr_cache.is_import_type("BLEND")) or chr_cache.rigified: + column.enabled = False + + +def character_export_unreal_button(chr_cache, layout): + props = vars.props() + prefs = vars.prefs() + + column = layout.column() + + # export button + row = column.row() + row.scale_y = 2 + row.operator("cc3.exporter", icon="EVENT_U", text="Export To Unreal").param = "EXPORT_UNREAL" + + # disable if no character, or not an fbx import + if not chr_cache or not chr_cache.is_import_type("FBX") or chr_cache.rigified: + column.enabled = False + + +def rigid_body_sim_ui(chr_cache, arm, obj, layout : bpy.types.UILayout, + fixed_parent=False, only_parent_mode=None, + show_selector=True, enabled=True): + + props = vars.props() + + if not chr_cache or not arm: + return + + rigid_body = rigidbody.get_rigid_body(chr_cache, obj) + rigid_body_sim = None + parent_mode = chr_cache.available_spring_rigs + if fixed_parent: + parent_mode = only_parent_mode + prefix = springbones.get_spring_rig_prefix(parent_mode) + rigid_body_sim = rigidbody.get_spring_rigid_body_system(arm, prefix) + has_spring_rig = springbones.has_spring_rig(chr_cache, arm, parent_mode) + + disable_on_linked(layout, chr_cache) + + box = layout.box() + if fake_drop_down(box.row(), + "Rigid Body Sim", + "section_rigidbody_spring_ui", + props.section_rigidbody_spring_ui, + icon="BLENDER", icon_closed="BLENDER"): + + column = box.column() + column.enabled = enabled + + if not fixed_parent and show_selector: + split = column.split(factor=0.45) + split.column().label(text="Hair System") + #split.column().prop(props, "hair_rig_bone_root", text="") + split.column().prop(chr_cache, "available_spring_rigs", text="") + + if not has_spring_rig: + row = column.row() + row.label(text = "No Spring Rig", icon="ERROR") + + if rigid_body_sim: + split = column.split(factor=0.5) + col_1 = split.column() + col_2 = split.column() + col_1.label(text="Influence") + col_2.prop(rigid_body_sim, "[\"rigid_body_influence\"]", text="", slider=True) + col_1.label(text="Restrain") + col_2.prop(rigid_body_sim, "[\"rigid_body_limit\"]", text="", slider=True) + col_1.label(text="Curve") + col_2.prop(rigid_body_sim, "[\"rigid_body_curve\"]", text="", slider=True) + col_1.label(text="Mass") + col_2.prop(rigid_body_sim, "[\"rigid_body_mass\"]", text="", slider=True) + col_1.label(text="Margin") + col_2.prop(rigid_body_sim, "[\"rigid_body_margin\"]", text="", slider=True) + col_1.label(text="Dampening") + col_2.prop(rigid_body_sim, "[\"rigid_body_dampening\"]", text="", slider=True) + col_1.label(text="Stiffness") + col_2.prop(rigid_body_sim, "[\"rigid_body_stiffness\"]", text="", slider=True) + col_1.label(text="Angle Range") + col_2.prop(rigid_body_sim, "[\"rigid_body_angle_limit\"]", text="", slider=True) + + column.separator() + + if parent_mode: + if not rigid_body_sim: + row = column.row() + row.scale_y = 2.0 + row.operator("cc3.springbones", icon=utils.check_icon("CON_KINEMATIC"), text="Build Simulation").param = "MAKE_RIGID_BODY_SYSTEM" + column.separator() + if not has_spring_rig: + row.enabled = False + else: + row = column.row() + row.scale_y = 2.0 + warn_icon(row, "X") + row.operator("cc3.springbones", icon=utils.check_icon("X"), text="Remove Simulation").param = "REMOVE_RIGID_BODY_SYSTEM" + column.separator() + else: + column.row().label(text = "No spring rig selected", icon="ERROR") + + column.row().label(text="Rigid Body Colliders:") + + if rigidbody.has_rigid_body_colliders(arm): + row = column.row(align=True) + colliders_visible = rigidbody.colliders_visible(arm) + row.operator("cc3.springbones", icon=utils.check_icon("HIDE_OFF"), text="", depress=colliders_visible).param = "TOGGLE_SHOW_COLLIDERS" + is_pose_position = rigutils.is_rig_rest_position(arm) + row.operator("ccic.rigutils", icon="OUTLINER_OB_ARMATURE", text="", depress=is_pose_position).param = "TOGGLE_SHOW_RIG_POSE" + row.operator("cc3.springbones", icon=utils.check_icon("X"), text="Remove Colliders").param = "REMOVE_COLLIDERS" + #column.row().prop(rigid_body, "collision_margin", text="Collision Margin", slider=True) + else: + column.row().operator("cc3.springbones", icon=utils.check_icon("META_CAPSULE"), text="Add Colliders").param = "BUILD_COLLIDERS" + + column.separator() + + # Cache + has_rigidbody, rigidbody_baked, rigidbody_baking, rigidbody_point_cache = springbones.rigidbody_state() + + column.row().label(text="Animation Range:") + row = column.row(align=True) + row.prop(bpy.context.scene, "use_preview_range", text="", toggle=True) + grid = row.grid_flow(columns=2, align=True) + grid.operator("cc3.scene", icon="FULLSCREEN_ENTER", text="Expand").param = "ANIM_RANGE_EXPAND" + grid.operator("cc3.scene", icon="FULLSCREEN_EXIT", text="Fit").param = "ANIM_RANGE_FIT" + column.row().label(text="Rigid Body Cache:") + row = column.row() + row.operator("cc3.springbones", icon=utils.check_icon("LOOP_BACK"), text="Reset Simulation").param = "RESET_PHYSICS" + # frame dropping warning + if bpy.context.scene.sync_mode != "NONE": + row = column.row() + row.alert = True + row.label(text="Frame Dropping!", icon="ERROR") + # + row = column.row() + row.scale_y = 1.5 + row.context_pointer_set("point_cache", rigidbody_point_cache) + depress = rigidbody_baking + row.alert = rigidbody_baked + if rigidbody_baked: + row.operator("ptcache.free_bake", text="Free Simulation", icon="REC") + else: + row.operator("ptcache.bake", text="Bake Simulation", icon="REC", depress=rigidbody_baking).bake = True + + +def physics_all_dynamics_ui(layout : bpy.types.UILayout): + has_cloth, has_collision, has_rigidbody, all_baked, any_baked, all_baking, any_baking = physics.get_scene_physics_state() + layout.label(text="All Dynamics:", icon="PHYSICS") + column = layout.column(align=True) + column.operator("cc3.scene", icon="LOOP_BACK", text="Reset All").param = "PHYSICS_PREP_ALL" + # frame dropping warning + if bpy.context.scene.sync_mode != "NONE": + row = column.row(align=True) + row.alert = True + row.label(text="Frame Dropping!", icon="ERROR") + # + row = column.row(align=True) + row.scale_y = 1.5 + row.alert = all_baked + all_depress = all_baking + if any_baked: + row.operator("ptcache.free_bake_all", text="Free All Dynamics", icon="REC") + else: + row.operator("ptcache.bake_all", text="Bake All Dynamics", icon="REC", depress=all_depress).bake = True + + +def cache_timeline_physics_ui(chr_cache, layout : bpy.types.UILayout): + if not chr_cache: + return + layout.box().label(text="Timeline & Physics Cache", icon="PREVIEW_RANGE") + layout.row().label(text="Animation Range:") + row = layout.row(align=True) + row.prop(bpy.context.scene, "use_preview_range", text="", toggle=True) + grid = row.grid_flow(columns=2, align=True) + grid.operator("cc3.scene", icon="FULLSCREEN_ENTER", text="Expand").param = "ANIM_RANGE_EXPAND" + grid.operator("cc3.scene", icon="FULLSCREEN_EXIT", text="Fit").param = "ANIM_RANGE_FIT" + + layout.separator() + + """ + if not bpy.data.filepath: + row = layout.row() + row.alert = True + row.label(text="Blendfile should be saved", icon="ERROR") + row = layout.row() + row.alert = True + row.label(text="before baking physics", icon="REMOVE") + layout.separator() + """ + + if bpy.context.object: + layout.label(text=bpy.context.object.name, icon="OBJECT_DATA") + + has_cloth, cloth_baked, cloth_baking, cloth_point_cache = physics.cloth_physics_state(bpy.context.object) + has_rigidbody, rigidbody_baked, rigidbody_baking, rigidbody_point_cache = springbones.rigidbody_state() + + grid = layout.grid_flow(row_major=True, columns=2) + + grid_column = grid.column(align=True) + grid_column.label(text="Cloth Physics", icon="MOD_CLOTH") + + row = grid_column.row(align=True) + row.operator("cc3.scene", icon="LOOP_BACK", text="Reset").param = "PHYSICS_PREP_CLOTH" + # frame dropping warning + if bpy.context.scene.sync_mode != "NONE": + row = grid_column.row(align=True) + row.alert = True + row.label(text="Frame Dropping!", icon="ERROR") + # + row = grid_column.row(align=True) + row.context_pointer_set("point_cache", cloth_point_cache) + row.scale_y = 1.5 + row.alert = cloth_baked + if cloth_baked: + row.operator("ptcache.free_bake", text="Free", icon="REC") + else: + row.operator("ptcache.bake", text="Bake", icon="REC", depress=cloth_baking).bake = True + + if not has_cloth: + grid_column.enabled = False + + grid_column = grid.column(align=True) + grid_column.label(text="Spring Physics", icon="CON_KINEMATIC") + + row = grid_column.row(align=True) + row.operator("cc3.scene", icon="LOOP_BACK", text="Reset").param = "PHYSICS_PREP_RBW" + # frame dropping warning + if bpy.context.scene.sync_mode != "NONE": + row = grid_column.row(align=True) + row.alert = True + row.label(text="Frame Dropping!", icon="ERROR") + # + row = grid_column.row(align=True) + row.context_pointer_set("point_cache", rigidbody_point_cache) + row.scale_y = 1.5 + row.alert = rigidbody_baked + if rigidbody_baked: + row.operator("ptcache.free_bake", text="Free", icon="REC") + else: + row.operator("ptcache.bake", text="Bake", icon="REC", depress=rigidbody_baking).bake = True + + if not has_rigidbody: + grid_column.enabled = False + + layout.separator() + + physics_all_dynamics_ui(layout) + + +def character_tools_ui(context, layout: bpy.types.UILayout): + props = vars.props() + prefs = vars.prefs() + + chr_cache, obj, mat, obj_cache, mat_cache = utils.get_context_character(context, strict=True) + non_chr_objects = [ obj for obj in context.selected_objects + if props.get_object_cache(obj) is None + and (obj.type == "MESH" + or obj.type == "EMPTY")] + generic_rig = None + rig = None + if chr_cache: + rig = chr_cache.get_armature() + else: + generic_rig = characters.get_generic_rig(context.selected_objects) + if generic_rig: + rig = generic_rig + + if chr_cache: + chr_name = chr_cache.character_name + elif generic_rig: + chr_name = generic_rig.name + elif non_chr_objects: + chr_name = non_chr_objects[0].name + else: + chr_name = "None Selected" + + if chr_cache: + if chr_cache.is_non_standard(): + type_string = chr_cache.non_standard_type.capitalize() + else: + type_string = chr_cache.generation.capitalize() + elif generic_rig or non_chr_objects: + type_string = "Generic" + else: + type_string = "" + + box = layout.box() + if type_string: + box.label(text=f"{chr_name} ({type_string})", icon="TOOL_SETTINGS") + else: + box.label(text=f"{chr_name}", icon="TOOL_SETTINGS") + col = layout.column(align=True) + + render_rebuild_ui(col, chr_cache) + + grid = col.grid_flow(row_major=True, columns=2, align=True) + grid.scale_y = 1.5 + grid.operator("cc3.character", icon="RESTRICT_SELECT_OFF", text="Select").param = "SELECT_ACTOR_ALL" + grid.operator("cc3.character", icon="ARMATURE_DATA", text="Select Rig").param = "SELECT_ACTOR_RIG" + row1 = grid.row(align=True) + row1.operator("ccic.rename_character", icon="GREASEPENCIL", text="Edit") + row2 = grid.row(align=True) + row2.operator("cc3.character", icon="DUPLICATE", text="Duplicate").param = "DUPLICATE" + if not chr_cache: + grid.enabled = False + if is_linked_or_override(chr_cache): + row1.enabled = False + row2.enabled = False + + can_be_rigged = (chr_cache and chr_cache.is_avatar() and not chr_cache.rigified and chr_cache.can_be_rigged()) + if can_be_rigged: + row = col.row(align=True) + row.row(align=True).prop(prefs, "rigify_expression_rig", expand=True) + + split = col.split(factor=0.5, align=True) + col_1 = split.column(align=True) + col_2 = split.column(align=True) + col_1.scale_y = 1.5 + col_2.scale_y = 1.5 + col_1.operator("cc3.rigifier", icon="OUTLINER_OB_ARMATURE", text="Rigify").param = "DATALINK_RIGIFY" + if not (chr_cache and chr_cache.is_avatar() and not chr_cache.rigified and chr_cache.can_be_rigged()): + col_1.enabled = False + if chr_cache: + col_2.operator("cc3.importer", icon="PANEL_CLOSE", text="Delete").param ="DELETE_CHARACTER" + elif generic_rig or non_chr_objects: + if generic_rig: + col_2.operator("ccic.convert_generic", icon="COMMUNITY", text="Convert") + elif non_chr_objects: + col_2.operator("ccic.convert_generic", icon="OUTLINER_OB_META", text="Convert") + else: + col_2.operator("cc3.importer", icon="PANEL_CLOSE", text="Delete").param ="DELETE_CHARACTER" + col_2.enabled = False + + if chr_cache or generic_rig or non_chr_objects: + if chr_cache: + if chr_cache.link_id: + row = layout.row(align=True) + row.label(text=f"Link ID: {chr_cache.link_id}") + if chr_cache.import_file: + row.operator("ccic.datalink", icon="FILE_FOLDER", text="").param = "SHOW_ACTOR_FILES" + row.operator("ccic.datalink", icon="OPTIONS", text="").param = "SHOW_ACTOR_JSON" + else: + layout.row().label(text=f"{type_string}: Unlinked") + elif generic_rig: + layout.row().label(text=f"Armature: {generic_rig.name}") + elif non_chr_objects: + obj_text = "Objects: " + for i, obj in enumerate(non_chr_objects): + if i > 0: + obj_text += ", " + obj_text += obj.name + if len(non_chr_objects) == 0: + obj_text += "None" + layout.row().label(text=obj_text) + + +def render_rebuild_ui(layout: bpy.types.UILayout, chr_cache): + if chr_cache and chr_cache.setup_mode == "ADVANCED": + width = get_layout_width(None, "UI") + # Cycles Prefs + engine_render_target = "CYCLES" if bpy.context.scene.render.engine == "CYCLES" else "EEVEE" + if chr_cache.get_render_target() != engine_render_target: + box = layout.box() + box.alert = True + row = box.row(align=True) + row.scale_y = 2 + text = "Rebuild for " + engine_render_target + row.operator("cc3.importer", icon="SHADING_TEXTURE", text=text).param ="BUILD_REBUILD" + + + +def render_prefs_ui(layout: bpy.types.UILayout, index=1): + prefs = vars.prefs() + props = vars.props() + + # Cycles Prefs + if bpy.context.scene.render.engine == "CYCLES": + suffix = "B4.1" if utils.B410() else "B3.4" + box = layout.box() + if fake_drop_down(box.row(), + f"Cycles Prefs ({suffix})", + f"cycles_options{index}", + props.cycles_options1 if index==1 else props.cycles_options2): + column = box.column() + split = column.split(factor=0.5) + col_1 = split.column() + col_2 = split.column() + if utils.B400(): + col_1.label(text = "Iris Brightness") + col_2.prop(prefs, "cycles_iris_brightness_b443b", text = "") + col_1.label(text = "Skin SSS") + col_2.prop(prefs, "cycles_sss_skin_b443b", text = "") + col_1.label(text = "Hair SSS") + col_2.prop(prefs, "cycles_sss_hair_b443b", text = "") + col_1.label(text = "Teeth SSS") + col_2.prop(prefs, "cycles_sss_teeth_b443b", text = "") + col_1.label(text = "Tongue SSS") + col_2.prop(prefs, "cycles_sss_tongue_b443b", text = "") + col_1.label(text = "Eyes SSS") + col_2.prop(prefs, "cycles_sss_eyes_b443b", text = "") + col_1.label(text = "Default SSS") + col_2.prop(prefs, "cycles_sss_default_b443b", text = "") + col_1.label(text = "Roughness Power") + col_2.prop(prefs, "cycles_roughness_power_b443b", text = "") + col_1.label(text = "Normal Strength") + col_2.prop(prefs, "cycles_normal_b443b", text = "") + col_1.label(text = "Skin Normal Strength") + col_2.prop(prefs, "cycles_normal_skin_b443b", text = "") + col_1.label(text = "Micro Normal Strength") + col_2.prop(prefs, "cycles_micro_normal_b443b", text = "") + else: + col_1.label(text = "Iris Brightness") + col_2.prop(prefs, "cycles_iris_brightness_b443b", text = "") + col_1.label(text = "Skin SSS") + col_2.prop(prefs, "cycles_sss_skin_b341", text = "") + col_1.label(text = "Hair SSS") + col_2.prop(prefs, "cycles_sss_hair_b341", text = "") + col_1.label(text = "Teeth SSS") + col_2.prop(prefs, "cycles_sss_teeth_b341", text = "") + col_1.label(text = "Tongue SSS") + col_2.prop(prefs, "cycles_sss_tongue_b341", text = "") + col_1.label(text = "Eyes SSS") + col_2.prop(prefs, "cycles_sss_eyes_b341", text = "") + col_1.label(text = "Default SSS") + col_2.prop(prefs, "cycles_sss_default_b341", text = "") + col_1.label(text = "Roughness Power") + col_2.prop(prefs, "cycles_roughness_power_b341", text = "") + col_1.label(text = "Normal Strength") + col_2.prop(prefs, "cycles_normal_b341", text = "") + col_1.label(text = "Skin Normal Strength") + col_2.prop(prefs, "cycles_normal_skin_b341", text = "") + col_1.label(text = "Micro Normal Strength") + col_2.prop(prefs, "cycles_micro_normal_b341", text = "") + col_1.operator("cc3.setpreferences", icon="FILE_REFRESH", text="Reset").param="RESET_CYCLES" + col_2.operator("cc3.setproperties", icon="DECORATE_DRIVER", text="Update").param = "APPLY_ALL" + + # Eevee Prefs + else: + suffix = "B4.2" if utils.B420() else "B3.4" + box = layout.box() + if fake_drop_down(box.row(), + f"Eevee Prefs ({suffix})", + f"eevee_options{index}", + props.eevee_options1 if index==1 else props.eevee_options2): + column = box.column() + split = column.split(factor=0.5) + col_1 = split.column() + col_2 = split.column() + if utils.B420(): + col_1.label(text = "Iris Brightness") + col_2.prop(prefs, "eevee_iris_brightness_b443b", text = "") + col_1.label(text = "Skin SSS") + col_2.prop(prefs, "eevee_sss_skin_b443b", text = "") + col_1.label(text = "Hair SSS") + col_2.prop(prefs, "eevee_sss_hair_b443b", text = "") + col_1.label(text = "Teeth SSS") + col_2.prop(prefs, "eevee_sss_teeth_b443b", text = "") + col_1.label(text = "Tongue SSS") + col_2.prop(prefs, "eevee_sss_tongue_b443b", text = "") + col_1.label(text = "Eyes SSS") + col_2.prop(prefs, "eevee_sss_eyes_b443b", text = "") + col_1.label(text = "Default SSS") + col_2.prop(prefs, "eevee_sss_default_b443b", text = "") + col_1.label(text = "Roughness Power") + col_2.prop(prefs, "eevee_roughness_power_b443b", text = "") + col_1.label(text = "Normal Strength") + col_2.prop(prefs, "eevee_normal_b443b", text = "") + col_1.label(text = "Skin Normal Strength") + col_2.prop(prefs, "eevee_normal_skin_b443b", text = "") + col_1.label(text = "Micro Normal Strength") + col_2.prop(prefs, "eevee_micro_normal_b443b", text = "") + else: + col_1.label(text = "Iris Brightness") + col_2.prop(prefs, "eevee_iris_brightness_b443b", text = "") + col_1.label(text = "Skin SSS") + col_2.prop(prefs, "eevee_sss_skin_b341", text = "") + col_1.label(text = "Hair SSS") + col_2.prop(prefs, "eevee_sss_hair_b341", text = "") + col_1.label(text = "Teeth SSS") + col_2.prop(prefs, "eevee_sss_teeth_b341", text = "") + col_1.label(text = "Tongue SSS") + col_2.prop(prefs, "eevee_sss_tongue_b341", text = "") + col_1.label(text = "Eyes SSS") + col_2.prop(prefs, "eevee_sss_eyes_b341", text = "") + col_1.label(text = "Default SSS") + col_2.prop(prefs, "eevee_sss_default_b341", text = "") + col_1.label(text = "Roughness Power") + col_2.prop(prefs, "eevee_roughness_power_b341", text = "") + col_1.label(text = "Normal Strength") + col_2.prop(prefs, "eevee_normal_b341", text = "") + col_1.label(text = "Skin Normal Strength") + col_2.prop(prefs, "eevee_normal_skin_b341", text = "") + col_1.label(text = "Micro Normal Strength") + col_2.prop(prefs, "eevee_micro_normal_b341", text = "") + col_1.operator("cc3.setpreferences", icon="FILE_REFRESH", text="Reset").param="RESET_EEVEE" + col_2.operator("cc3.setproperties", icon="DECORATE_DRIVER", text="Update").param = "APPLY_ALL" + + +def is_linked_or_override(chr_cache): + linked_or_override = False + if chr_cache: + arm = chr_cache.get_armature() + if arm: + linked_or_override = utils.obj_is_override(arm) or utils.obj_is_linked(arm) + return linked_or_override + + +def disable_on_linked(layout, chr_cache): + layout.enabled = not is_linked_or_override(chr_cache) + + +class ARMATURE_UL_List(bpy.types.UIList): + def draw_item(self, context, layout, data, item, icon, active_data, active_propname, index): + if self.layout_type in {'DEFAULT', 'COMPACT'}: + layout.label(text=item.name if item else "", translate=False, icon_value=icon) + elif self.layout_type in {'GRID'}: + layout.alignment = 'CENTER' + layout.label(text="", icon_value=icon) + + def filter_items(self, context, data, propname): + filtered = [] + ordered = [] + items = getattr(data, propname) + filtered = [self.bitflag_filter_item] * len(items) + for i, item in enumerate(items): + item_name = utils.strip_name(item.name) + allowed = False + if item.type == "ARMATURE": # only list armatures + set_generation = utils.prop(item, "rl_set_generation") + if set_generation != "Rigify" and set_generation != "Rigify+": + allowed = True + elif "_Rigify" not in item_name: # don't list rigified armatures + if "_Retarget" not in item_name: # don't list retarget armatures + if len(item.data.bones) > 0: + for allowed_bone in rigify_mapping_data.ALLOWED_RIG_BONES: # only list armatures of the allowed sources + if rigutils.bone_name_in_armature_regex(item, allowed_bone): + allowed = True + # filter by name + if allowed and self.filter_name and self.filter_name != "*": + if self.filter_name not in item.name: + allowed = False + # block not allowed + if not allowed: + filtered[i] &= ~self.bitflag_filter_item + return filtered, ordered + + +class ACTION_UL_List(bpy.types.UIList): + def draw_item(self, context, layout, data, item, icon, active_data, active_propname, index): + if self.layout_type in {'DEFAULT', 'COMPACT'}: + layout.label(text=item.name if item else "", translate=False, icon_value=icon) + elif self.layout_type in {'GRID'}: + layout.alignment = 'CENTER' + layout.label(text="", icon_value=icon) + + def filter_items(self, context, data, propname): + props = vars.props() + filtered = [] + ordered = [] + arm_name = None + arm_object = utils.collection_at_index(props.armature_list_index, bpy.data.objects) + arm_set_generation = None + if arm_object: + if arm_object.type == "ARMATURE": + arm_name = arm_object.name + arm_set_generation = utils.prop(arm_object, "rl_set_generation") + rl_arm_id = utils.get_rl_object_id(arm_object) + items = getattr(data, propname) + filtered = [self.bitflag_filter_item] * len(items) + item : bpy.types.Action + for i, item in enumerate(items): + allowed = False + action_set_generation = utils.prop(item, "rl_set_generation") + action_type = utils.prop(item, "rl_action_type") + action_armature_id = utils.prop(item, "rl_armature_id") + channels = utils.get_action_channels(item, slot_type="OBJECT") + if props.armature_action_filter and arm_object: + if arm_set_generation and action_set_generation and action_type and rl_arm_id and action_armature_id: + if (arm_set_generation == action_set_generation and + action_type == "ARM" and + action_armature_id == rl_arm_id): + allowed = True + else: + prefix, rig_id, type_id, obj_id, motion_id = rigutils.decode_action_name(item) + if type_id and rig_id and type_id == "A" and rig_id == arm_name: + allowed = True + elif channels and len(channels.fcurves) > 0: + if channels.fcurves[0].data_path.startswith("key_blocks"): + # no shape key actions + allowed = False + else: + # only actions with curves + allowed = True + # filter by name + if allowed and self.filter_name and self.filter_name != "*": + if self.filter_name not in item.name: + allowed = False + # block not allowed + if not allowed: + filtered[i] &= ~self.bitflag_filter_item + return filtered, ordered + + +class ACTION_SET_UL_List(bpy.types.UIList): + def draw_item(self, context, layout, data, item, icon, active_data, active_propname, index): + if self.layout_type in {'DEFAULT', 'COMPACT'}: + layout.label(text=item.name if item else "", translate=False, icon_value=icon) + elif self.layout_type in {'GRID'}: + layout.alignment = 'CENTER' + layout.label(text="", icon_value=icon) + + def filter_items(self, context, data, propname): + props = vars.props() + filtered = [] + ordered = [] + items = getattr(data, propname) + filtered = [self.bitflag_filter_item] * len(items) + item : bpy.types.Action + chr_cache = props.get_context_character_cache(context) + arm_set_generation = None + if chr_cache: + arm = chr_cache.get_armature() + arm_set_generation = utils.prop(arm, "rl_set_generation") + for i, item in enumerate(items): + allowed = False + action_set_generation = utils.prop(item, "rl_set_generation") + action_type = utils.prop(item, "rl_action_type") + if (arm_set_generation and + action_set_generation and + action_type == "ARM" and + (not props.filter_motion_set or arm_set_generation == action_set_generation)): + allowed = True + # filter by name + if allowed and self.filter_name and self.filter_name != "*": + if self.filter_name not in item.name: + allowed = False + # block not allowed + if not allowed: + filtered[i] &= ~self.bitflag_filter_item + return filtered, ordered + + +class UNITY_ACTION_UL_List(bpy.types.UIList): + def draw_item(self, context, layout, data, item, icon, active_data, active_propname, index): + if self.layout_type in {'DEFAULT', 'COMPACT'}: + layout.label(text=item.name if item else "", translate=False, icon_value=icon) + elif self.layout_type in {'GRID'}: + layout.alignment = 'CENTER' + layout.label(text="", icon_value=icon) + + def filter_items(self, context, data, propname): + filtered = [] + ordered = [] + items = getattr(data, propname) + filtered = [self.bitflag_filter_item] * len(items) + item : bpy.types.Action + for i, item in enumerate(items): + if "_Unity" in item.name and "|A|" in item.name: + channels = utils.get_action_channels(item, slot_type="OBJECT") + if channels and len(channels.fcurves) == 0: # no fcurves, no animation... + filtered[i] &= ~self.bitflag_filter_item + elif channels and channels.fcurves[0].data_path.startswith("key_blocks"): # only shapekey actions have key blocks... + filtered[i] &= ~self.bitflag_filter_item + if self.filter_name and self.filter_name != "*": + if self.filter_name not in item.name: + filtered[i] &= ~self.bitflag_filter_item + else: + filtered[i] &= ~self.bitflag_filter_item + return filtered, ordered + + +class CC3CharacterSettingsPanel(bpy.types.Panel): + bl_idname = "CC3_PT_Character_Settings_Panel" + bl_label = "Character Build Settings" + bl_space_type = "VIEW_3D" + bl_region_type = "UI" + bl_category = PIPELINE_TAB_NAME + bl_options = {"DEFAULT_CLOSED"} + + def draw(self, context): + layout = self.layout + + props = vars.props() + PREFS = vars.prefs() + chr_cache, obj, mat, obj_cache, mat_cache = utils.get_context_character(context) + + mesh_in_selection = False + for obj in bpy.context.selected_objects: + if obj.type == "MESH": + mesh_in_selection = True + + box = layout.box() + #op = box.operator("cc3.importer", icon="IMPORT", text="Import Character") + #op.param ="IMPORT" + # import details + if chr_cache: + if fake_drop_down(box.row(), "Import Details", "stage1_details", props.stage1_details): + box.label(text="Name: " + chr_cache.character_name) + box.label(text="Type: " + chr_cache.get_import_type().upper()) + split = box.split(factor=0.4) + col_1 = split.column() + col_2 = split.column() + col_1.label(text="Generation:") + col_2.prop(chr_cache, "generation", text="") + col_1.label(text="Key File:") + has_key = "Yes" if chr_cache.get_import_has_key() else "No" + col_2.label(text=has_key) + col_1.label(text="Render For:") + col_2.prop(chr_cache, "render_target", text="") + box.prop(chr_cache, "import_file", text="") + for obj_cache in chr_cache.object_cache: + #o = obj_cache.get_object() + #if o: + box.prop(obj_cache, "object", text="") + else: + box.label(text="Name: " + chr_cache.character_name) + else: + box.label(text="No Character") + disable_on_linked(box, chr_cache) + + # Build Settings + + # Build prefs in title + box = layout.box() + if fake_drop_down(box.row(), "Build Settings", "show_build_prefs2", props.show_build_prefs2, + icon="TOOL_SETTINGS", icon_closed="TOOL_SETTINGS"): + column = box.column() + column.prop(PREFS, "import_deduplicate") + column.prop(PREFS, "import_auto_convert") + column.prop(PREFS, "import_reset_custom_normals") + if PREFS.import_auto_convert: + column.prop(PREFS, "auto_convert_materials") + column.prop(PREFS, "build_limit_textures") + column.prop(PREFS, "build_pack_texture_channels") + column.prop(PREFS, "build_reuse_baked_channel_packs") + column.prop(PREFS, "build_armature_edit_modifier") + column.prop(PREFS, "build_armature_preserve_volume") + column.separator() + column.label(text="Drivers:") + column.prop(PREFS, "build_shape_key_bone_drivers_jaw") + column.prop(PREFS, "build_shape_key_bone_drivers_eyes") + column.prop(PREFS, "build_shape_key_bone_drivers_head") + column.prop(PREFS, "build_body_key_drivers") + column.separator() + column.label(text="Max Texture Sizes:") + column.prop(PREFS, "use_max_tex_size") + if PREFS.use_max_tex_size: + column.prop(PREFS, "size_max_tex_default") + column.prop(PREFS, "size_max_tex_detail") + column.prop(PREFS, "size_max_tex_minimal") + + column = layout.column(align=True) + row = column.row(align=True) + row.prop(props, "physics_mode", toggle=True, text="Build Physics") + row.prop(props, "wrinkle_mode", toggle=True, text="Wrinkles") + row = column.row(align=True) + var = chr_cache if chr_cache else props + row.prop(var, "setup_mode", expand=True) + if var.setup_mode == "ADVANCED": + row = column.row(align=True) + row.prop(PREFS, "refractive_eyes", expand=True) + + # ACES Prefs + if colorspace.is_aces(): + layout.box().label(text="ACES Settings", icon="COLOR") + split = layout.split(factor=0.5) + col_1 = split.column() + col_2 = split.column() + col_1.label(text="sRGB Override") + col_2.prop(PREFS, "aces_srgb_override", text="") + col_1.label(text="Data Override") + col_2.prop(PREFS, "aces_data_override", text="") + + render_prefs_ui(layout, 1) + + # Build Button + if chr_cache: + box = layout.box() + box.row().label(text="Rebuild", icon="MOD_BUILD") + + col = box.column() + row = col.row() + row.scale_y = 2 + if chr_cache.setup_mode == "ADVANCED": + engine_render_target = "CYCLES" if bpy.context.scene.render.engine == "CYCLES" else "EEVEE" + if chr_cache.get_render_target() != engine_render_target: + row.alert = True + op = row.operator("cc3.importer", icon="SHADING_TEXTURE", text="Rebuild Materials").param ="BUILD_REBUILD" + else: + op = row.operator("cc3.importer", icon="SHADING_TEXTURE", text="Rebuild Materials").param ="BUILD" + else: + op = row.operator("cc3.importer", icon="NODE_MATERIAL", text="Rebuild Materials").param ="BUILD" + + row = col.row() + row.scale_y = 1 + op = row.operator("cc3.importer", icon="DRIVER", text="Rebuild Drivers").param ="BUILD_DRIVERS" + + row = col.row() + row.scale_y = 1 + op = row.operator("cc3.importer", icon="X", text="Remove Drivers").param ="REMOVE_DRIVERS" + + row = box.row() + row.prop(props, "build_mode", expand=True) + box.row().operator("cc3.setproperties", icon="DECORATE_OVERRIDE", text="Reset All Parameters").param = "RESET_ALL" + row = box.row() + row.scale_y = 1.5 + row.operator("cc3.importer", icon="MOD_BUILD", text="Rebuild Shaders").param ="REBUILD_NODE_GROUPS" + disable_on_linked(box, chr_cache) + + # Material Setup + layout.box().label(text="Object & Material Setup", icon="MATERIAL") + column = layout.column() + if not mesh_in_selection: + column.enabled = False + if obj is not None: + column.template_list("MATERIAL_UL_weightedmatslots", "", obj, "material_slots", obj, "active_material_index", rows=1) + split = column.split(factor=0.5) + col_1 = split.column() + col_2 = split.column() + + if chr_cache and obj_cache: + if obj is not None: + obj_cache = chr_cache.get_object_cache(obj) + if obj_cache is not None: + col_1.label(text="Object Type") + col_2.prop(obj_cache, "object_type", text = "") + if mat is not None: + mat_cache = chr_cache.get_material_cache(mat) + if mat_cache is not None: + col_1.label(text="Material Type") + col_2.prop(mat_cache, "material_type", text = "") + + + col_1.label(text="Set By:") + col_1.prop(props, "quick_set_mode", expand=True) + col_1.label(text="") + op = col_2.operator("cc3.setmaterials", icon="SHADING_SOLID", text="Opaque") + op.param = "OPAQUE" + op = col_2.operator("cc3.setmaterials", icon="SHADING_WIRE", text="Blend") + op.param = "BLEND" + op = col_2.operator("cc3.setmaterials", icon="SHADING_RENDERED", text="Hashed") + op.param = "HASHED" + op = col_2.operator("cc3.setmaterials", icon="SHADING_TEXTURE", text="Clipped") + op.param = "CLIP" + split = column.split(factor=0.5) + col_1 = split.column() + col_2 = split.column() + col_1.separator() + col_2.separator() + op = col_1.operator("cc3.setmaterials", icon="NORMALS_FACE", text="Single Sided") + op.param = "SINGLE_SIDED" + op = col_2.operator("cc3.setmaterials", icon="XRAY", text="Double Sided") + op.param = "DOUBLE_SIDED" + disable_on_linked(column, chr_cache) + + +class CC3ObjectManagementPanel(bpy.types.Panel): + bl_idname = "CC3_PT_Object_Management_Panel" + bl_label = "Character Management" + bl_space_type = "VIEW_3D" + bl_region_type = "UI" + bl_category = CREATE_TAB_NAME + bl_options = {"DEFAULT_CLOSED"} + + def draw(self, context): + layout = self.layout + + props = vars.props() + prefs = vars.prefs() + chr_cache, obj, mat, obj_cache, mat_cache = utils.get_context_character(context) + + generic_rig = None + arm = None + if chr_cache: + arm = chr_cache.get_armature() + else: + generic_rig = characters.get_generic_rig(context.selected_objects) + if generic_rig: + arm = generic_rig + + disable_on_linked(layout, chr_cache) + + rigified = chr_cache and chr_cache.rigified + is_standard = chr_cache and chr_cache.is_standard() + num_meshes_in_selection = 0 + removable_objects = False + missing_materials = False + objects_addable = False + is_character = chr_cache is not None + from_other_character = False + for o in bpy.context.selected_objects: + if o.type == "MESH": + num_meshes_in_selection += 1 + if chr_cache: + oc = chr_cache.get_object_cache(o) + if oc and not oc.disabled: + if oc.object_type == "DEFAULT" or oc.object_type == "HAIR": + removable_objects = True + if not chr_cache.has_all_materials(o.data.materials): + missing_materials = True + if not oc or oc.disabled: + objects_addable = True + if not from_other_character: + cc = props.get_character_cache(o, None) + if cc is not None and cc != chr_cache: + from_other_character = True + + column = layout.column() + + # Character Tools + character_tools_ui(context, column) + + # Accessory Management + + if not rigified and is_standard: + + column.box().label(text="Accessories", icon="GROUP_BONE") + + accessory_root = characters.get_accessory_root(chr_cache, obj) + if accessory_root: + + #column.box().label(text = f"Accessory: {accessory_root.name}") + box = column.box() + split = box.split(factor=0.375) + col_1 = split.column() + col_2 = split.column() + col_1.label(text="Accessory:") + col_2.prop(accessory_root, "name", text="") + col_1.label(text="Parent:") + col_2.prop(accessory_root, "parent", text="") + else: + split = None + if chr_cache and arm: + split = column.split(factor=0.375) + col_1 = split.column() + col_2 = split.column() + col_1.label(text="Parent:") + col_2.prop_search(chr_cache, "accessory_parent_bone", arm.data, "bones", text="") + row = column.row() + row.operator("cc3.character", icon="CONSTRAINT_BONE", text="Convert to Accessory").param = "CONVERT_ACCESSORY" + if not chr_cache or not obj or obj.type != "MESH" or (obj_cache and obj_cache.object_type == "BODY"): + row.enabled = False + if split: + split.enabled = False + + column.separator() + + # Checking + + column.box().label(text="Checking", icon="SHADERFX") + + row = column.row() + row.operator("cc3.exporter", icon="CHECKMARK", text="Check Export").param = "CHECK_EXPORT" + + row = column.row() + row.operator("cc3.character", icon="REMOVE", text="Clean Up Data").param = "CLEAN_UP_DATA" + if not is_character: + row.enabled = False + + column.separator() + + # Export Settings + + column.box().label(text="Export Settings", icon="EXPORT") + + split = column.split(factor=0.5) + split.column().label(text = "Texture Size") + split.column().prop(prefs, "export_texture_size", text = "") + + column.separator() + + # Objects & Materials + + column.box().label(text="Objects & Materials", icon="OBJECT_HIDDEN") + + if from_other_character: + row = column.row() + row.operator("cc3.character", icon="PASTEDOWN", text="Copy to Character").param = "COPY_TO_CHARACTER" + if not objects_addable: + row.enabled = False + else: + row = column.row() + row.operator("cc3.character", icon="ADD", text="Add to Character").param = "ADD_PBR" + if not objects_addable: + row.enabled = False + + row = column.row() + row.operator("cc3.character", icon="REMOVE", text="Remove from Character").param = "REMOVE_OBJECT" + if not removable_objects: + row.enabled = False + + row = column.row() + row.operator("cc3.character", icon="ADD", text="Add New Materials").param = "ADD_MATERIALS" + if not missing_materials: + row.enabled = False + + column.separator() + + row = column.row() + row.operator("cc3.character", icon="MATERIAL", text="Match Materials").param = "MATCH_MATERIALS" + + column.separator() + + row = column.row() + row.operator("cc3.character", icon="KEY_DEHLT", text="Clean Empty Data").param = "CLEAN_SHAPE_KEYS" + + +class CC3WeightPaintPanel(bpy.types.Panel): + bl_idname = "CC3_PT_Weight_Paint_Panel" + bl_label = "Weight Painting" + bl_space_type = "VIEW_3D" + bl_region_type = "UI" + bl_category = CREATE_TAB_NAME + bl_options = {"DEFAULT_CLOSED"} + + def draw(self, context): + layout = self.layout + + props = vars.props() + prefs = vars.prefs() + chr_cache, obj, mat, obj_cache, mat_cache = utils.get_context_character(context) + + generic_rig = None + arm = None + if chr_cache: + arm = chr_cache.get_armature() + + disable_on_linked(layout, chr_cache) + + weight_transferable = False + if chr_cache: + for o in bpy.context.selected_objects: + if utils.object_exists_is_mesh(o): + oc = chr_cache.get_object_cache(o) + if oc and not oc.disabled: + if oc.object_type != "BODY": + weight_transferable = True + + # Armature & Weights + + column = layout.column() + column.box().label(text = "Armature & Weights", icon = "ARMATURE_DATA") + + if arm: + column.row().prop(arm.data, "pose_position", expand=True) + + column.row().label(text="Surface Copy") + + row = column.row() + row.scale_y = 1.5 + row.operator("cc3.character", icon="MOD_DATA_TRANSFER", text="Transfer Weights").param = "TRANSFER_WEIGHTS" + if not weight_transferable: + row.enabled = False + + if rigging.is_surface_heat_voxel_skinning_installed(): + + column = layout.column() + column.row().label(text="Voxel Skinning") + + # bpy.data.scenes["Scene"].voxel_resolution + # bpy.data.scenes["Scene"].voxel_falloff + column.prop(bpy.context.scene, "voxel_resolution", slider=True) + column.prop(bpy.context.scene, "voxel_falloff", slider=True) + row = column.row() + row.scale_y = 1.5 + row.operator("cc3.rigifier_modal", icon="COMMUNITY", text="Voxel Diffuse Skinning").param = "VOXEL_HEAT_SKINNING" + row.enabled = chr_cache is not None and obj is not None and obj.type == "MESH" + + column.separator() + + column.row().label(text="Smoothing") + + column.row().operator("cc3.character", icon="SMOOTHCURVE", text="Light Smooth").param = "WEIGHTS_LIGHT_SMOOTH" + column.row().operator("cc3.character", icon="SPHERECURVE", text="Heavy Smooth").param = "WEIGHTS_HEAVY_SMOOTH" + + column.separator() + + column.row().label(text="Surface Correction Blend") + + column = layout.column(align=True) + row = column.row(align=True) + row.scale_y = 1.5 + #row.operator("cc3.character", icon="IPO_BEZIER", text="Blend Weights").param = "BLEND_WEIGHTS" + #row.operator("ccic.weight_transfer", icon="ANIM", text="") + row.operator("ccic.weight_transfer", icon="IPO_BEZIER", text="Blend Body Weights") + grid = column.grid_flow(columns=2, align=True, row_major=True) + grid.prop(prefs, "weight_blend_use_range", toggle=True) + grid.prop(prefs, "weight_blend_selected_only", toggle=True) + grid.prop(prefs, "weight_blend_distance_min", text="", slider=True) + if prefs.weight_blend_use_range: + grid.prop(prefs, "weight_blend_distance_range", text="", slider=True) + else: + grid.prop(prefs, "weight_blend_distance_max", text="", slider=True) + if not weight_transferable: + column.enabled = False + + column.separator() + + column.row().label(text="Tools") + + column = layout.column() + row = column.row() + row.operator("cc3.character", icon="ORIENTATION_NORMAL", text="Normalize Weights").param = "NORMALIZE_WEIGHTS" + if not weight_transferable: + row.enabled = False + + + +class CC3SpringRigPanel(bpy.types.Panel): + bl_idname = "CC3_PT_SpringRig_Panel" + bl_label = "Spring Rigging" + bl_space_type = "VIEW_3D" + bl_region_type = "UI" + bl_category = CREATE_TAB_NAME + bl_options = {"DEFAULT_CLOSED"} + + def draw(self, context): + layout = self.layout + + props = vars.props() + prefs = vars.prefs() + chr_cache, obj, mat, obj_cache, mat_cache = utils.get_context_character(context) + arm = None + can_hair_spring_rig = False + can_spring_rig = False + has_spring_rig = False + if chr_cache: + arm = chr_cache.get_armature() + if arm: + can_spring_rig = True + can_hair_spring_rig = chr_cache.can_hair_spring_rig() + parent_mode = chr_cache.available_spring_rigs + has_spring_rig = springbones.has_spring_rig(chr_cache, arm, parent_mode) + + if chr_cache and not can_hair_spring_rig: + row = layout.row() + row.alert = True + row.label(icon="ERROR", text="Unsupported Character") + elif not chr_cache: + row = layout.row() + row.alert = True + row.label(icon="ERROR", text="Invalid Character") + + disable_on_linked(layout, chr_cache) + + # Hair Cards & Spring Bone Rig + + icon = utils.check_icon("OUTLINER_OB_HAIR") + if fake_drop_down(layout.box().row(), + "Hair Rigging", + "section_hair_rigging", + props.section_hair_rigging, + icon=icon, icon_closed=icon): + + edit_enabled = True + # don't allow spring rig editing if has a control rig + if (chr_cache and chr_cache.rigified and + springbones.is_rigified(chr_cache, arm, props.hair_rig_bone_root)): + edit_enabled = False + + valid_character = False + if chr_cache and chr_cache.can_hair_spring_rig(): + valid_character = True + + column = layout.column() + column.enabled = valid_character + column.label(text="Hair Card UV Directions:", icon="OUTLINER_OB_LATTICE") + split = column.split(factor=0.5) + col_1 = split.column() + col_2 = split.column() + col_1.label(text="Vertical Cards") + col_2.row().prop(props, "hair_card_vertical_dir", text="", expand=True) + col_1.label(text="Horizontal Cards") + col_2.row().prop(props, "hair_card_horizontal_dir", text="", expand=True) + col_1.label(text="Square Cards") + col_2.row().prop(props, "hair_card_square_dir", text="", expand=True) + column.row().prop(props, "hair_card_dir_threshold", text="Alignment Threshold", slider=True) + + column.separator() + + split = column.split(factor=0.45) + col_1 = split.column() + col_2 = split.column() + col_1.label(text="Hair System") + col_2.prop(props, "hair_rig_bone_root", text="") + + box = column.box() + box.label(text="Hair Spring Rig", icon="FORCE_MAGNETIC") + row = box.row() + row.prop(props, "hair_rig_target", expand=True) + row.scale_y = 2 + + column.separator() + + grid = column.grid_flow(columns=1) + grid.prop(props, "hair_rig_bone_length", text="Bone Length (cm)", slider=True) + grid.prop(props, "hair_rig_bind_skip_length", text="Skip Length (cm)", slider=True) + grid.prop(props, "hair_rig_bind_trunc_length", text="Truncate Length (cm)", slider=True) + grid.prop(props, "hair_rig_bone_smoothing", text="Smoothing Steps", slider=True) + + column.separator() + + split = column.split(factor=0.45) + col_1 = split.column() + col_2 = split.column() + col_1.label(text="Group Name") + col_2.prop(props, "hair_rig_group_name", text="") + tool_row = col_1.row(align=True) + if arm: + depress = bones.is_bone_collection_visible(arm, "Spring (Edit)", vars.SPRING_EDIT_LAYER) + tool_row.operator("ccic.rigutils", icon=utils.check_icon("HIDE_OFF"), text="", + depress=depress).param = "TOGGLE_SHOW_SPRING_BONES" + is_grease_pencil_tool = "builtin.annotate" in utils.get_current_tool_idname(context) + tool_row.operator("cc3.hair", icon=utils.check_icon("GREASEPENCIL"), text="", depress=is_grease_pencil_tool).param = "TOGGLE_GREASE_PENCIL" + is_default_bone = False + if arm.data.display_type == 'WIRE': + icon = "IPO_LINEAR" + elif arm.data.display_type == 'OCTAHEDRAL' and arm.display_type == 'SOLID': + icon = "PMARKER_ACT" + is_default_bone = True + elif arm.data.display_type == 'OCTAHEDRAL' and arm.display_type == 'WIRE': + icon = "PMARKER_SEL" + elif arm.data.display_type == 'STICK': + icon = "FIXED_SIZE" + else: + icon = "BONE_DATA" + tool_row.operator("cc3.hair", icon=utils.check_icon(icon), text="", depress=False).param = "CYCLE_BONE_STYLE" + is_pose_position = rigutils.is_rig_rest_position(arm) + tool_row.operator("ccic.rigutils", icon="OUTLINER_OB_ARMATURE", text="", depress=is_pose_position).param = "TOGGLE_SHOW_RIG_POSE" + + row = col_2.row() + row.operator("cc3.hair", icon=utils.check_icon("GROUP_BONE"), text="Rename").param = "GROUP_NAME_BONES" + row.enabled = edit_enabled + column.separator() + + row = column.row() + row.scale_y = 1.5 + row.operator("cc3.hair", icon=utils.check_icon("MOD_LATTICE"), text="Bones from Cards").param = "ADD_BONES" + row.enabled = edit_enabled + + column.separator() + + row = column.row() + row.scale_y = 1.5 + row.operator("cc3.hair", icon=utils.check_icon("GREASEPENCIL"), text="Bones from Grease Pencil").param = "ADD_BONES_GREASE" + row.enabled = edit_enabled + + column.separator() + + row = column.row() + row.scale_y = 1.5 + row.operator("cc3.hair", icon=utils.check_icon("GROUP_BONE"), text="Add Custom Bone").param = "ADD_BONES_CUSTOM" + row.enabled = edit_enabled + + column.separator() + + row = column.row() + row.scale_y = 1 + warn_icon(row, "X") + op_text = "Clear All Hair Bones" if props.hair_rig_bind_bone_mode == "ALL" else "Clear Selected Bones" + row.operator("cc3.hair", icon=utils.check_icon("BONE_DATA"), text=op_text).param = "REMOVE_HAIR_BONES" + row.enabled = edit_enabled + + row = column.row() + row.scale_y = 1 + warn_icon(row, "X") + op_text = "Clear All Hair Weights" if props.hair_rig_bind_bone_mode == "ALL" and props.hair_rig_bind_card_mode == "ALL" else "Clear Selected Weights" + row.operator("cc3.hair", icon=utils.check_icon("MOD_VERTEX_WEIGHT"), text=op_text).param = "CLEAR_WEIGHTS" + row.enabled = edit_enabled + + row = column.row() + row.scale_y = 1 + warn_icon(row, "X") + op_text = "Clear Grease Pencil" + row.operator("cc3.hair", icon=utils.check_icon("OUTLINER_OB_GREASEPENCIL"), text=op_text).param = "CLEAR_GREASE_PENCIL" + row.enabled = edit_enabled + + column.separator() + + grid = column.grid_flow(columns=1) + grid.row().prop(props, "hair_rig_bind_bone_mode", expand=True) + grid.row().prop(props, "hair_rig_bind_card_mode", expand=True) + grid.separator() + grid.prop(props, "hair_rig_bind_bone_radius", text="Bind Radius (cm)", slider=True) + grid.prop(props, "hair_rig_bind_bone_count", text="Bind Bones", slider=True) + grid.prop(props, "hair_rig_bind_bone_weight", text="Weight Scale", slider=True) + grid.prop(props, "hair_rig_bind_weight_curve", text="Weight Curve", slider=True) + grid.prop(props, "hair_rig_bind_bone_variance", text="Weight Variance", slider=True) + grid.prop(props, "hair_rig_bind_smoothing", text="Smoothing", slider=True) + grid.prop(props, "hair_rig_bind_seed", text="Random Seed", slider=True) + if props.hair_rig_target != "CC4": + grid.separator() + grid.prop(props, "hair_rig_bind_existing_scale", text="Scale Body Weights", slider=True) + column.separator() + if props.hair_rig_target == "CC4": + column.operator("cc3.hair", icon=utils.check_icon("X"), text="Reset Weights").param = "RESET_ACCESSORY_WEIGHTS" + row = column.row() + row.scale_y = 2.0 + op_text = "Bind Hair" if props.hair_rig_bind_card_mode == "ALL" and props.hair_rig_bind_bone_mode == "ALL" else "Bind Selected Hair" + row.operator("cc3.hair", icon=utils.check_icon("MOD_VERTEX_WEIGHT"), text=op_text).param = "BIND_TO_BONES" + row.enabled = edit_enabled + + if chr_cache and arm and obj: + rigified_spring_rig = False + if chr_cache.rigified: + rigified_spring_rig = springbones.is_rigified(chr_cache, arm, chr_cache.available_spring_rigs) + if rigified_spring_rig is not None: + column.row().label(text="Rigify:", icon="OUTLINER_OB_ARMATURE") + row = column.row() + row.scale_y = 2 + if rigified_spring_rig == True: + warn_icon(row) + row.operator("cc3.rigifier", icon="X", text="Remove Control Rig").param = "REMOVE_SPRING_RIG" + else: + row.operator("cc3.rigifier", icon="MOD_SCREW", text="Build Control Rig").param = "BUILD_SPRING_RIG" + column.separator() + + if chr_cache and props.hair_rig_target == "CC4" and edit_enabled: + accessory_root = characters.get_accessory_root(chr_cache, obj) + spring_root = springbones.get_spring_rig(chr_cache, arm, props.hair_rig_bone_root) + if spring_root and accessory_root and accessory_root.name == spring_root.name: + #box.row().label(text = "For CC4 Accessory Only", icon="INFO") + row = column.row() + row.scale_y = 1.5 + row.operator("cc3.hair", icon=utils.check_icon("FORWARD"), text="Finalize Accessory").param = "MAKE_ACCESSORY" + + if chr_cache and arm and obj: + build_allowed = True + if chr_cache.rigified and not rigified_spring_rig: + build_allowed = False + rigid_body_sim_ui(chr_cache, arm, obj, layout, enabled=build_allowed) + + +class CC3HairPanel(bpy.types.Panel): + bl_idname = "CC3_PT_Hair_Panel" + bl_label = "Curve Hair (WIP)" + bl_space_type = "VIEW_3D" + bl_region_type = "UI" + bl_category = CREATE_TAB_NAME + bl_options = {"DEFAULT_CLOSED"} + + def draw(self, context): + layout = self.layout + + props = vars.props() + prefs = vars.prefs() + chr_cache, obj, mat, obj_cache, mat_cache = utils.get_context_character(context) + + disable_on_linked(layout, chr_cache) + + # Blender Curve Hair + + if fake_drop_down(layout.box().row(), + "Blender Curve Hair", + "section_hair_blender_curve", + props.section_hair_blender_curve): + + column = layout.column() + column.box().label(text="Exporting", icon="EXPORT") + column.row().operator("cc3.export_hair", icon=utils.check_icon("HAIR"), text="Export Hair") + column.row().prop(props, "hair_export_group_by", expand=True) + + if not bpy.context.selected_objects: + column.enabled = False + + column.separator() + + # Hair curve extraction + column = layout.column() + column.box().label(text="Extract Curves", icon="EXPORT") + column.row().prop(props, "hair_curve_merge_loops", text="") + column.row().operator("cc3.hair", icon=utils.check_icon("HAIR"), text="Test").param = "CARDS_TO_CURVES" + + if not bpy.context.selected_objects: + column.enabled = False + + +class CC3MaterialParametersPanel(bpy.types.Panel): + bl_idname = "CC3_PT_Parameters_Panel" + bl_label = "Material Parameters" + bl_space_type = "VIEW_3D" + bl_region_type = "UI" + bl_category = PIPELINE_TAB_NAME + bl_options = {"DEFAULT_CLOSED"} + + def draw(self, context): + layout = self.layout + props = vars.props() + prefs = vars.prefs() + + chr_cache, obj, mat, obj_cache, mat_cache = utils.get_context_character(context) + shader = "NONE" + parameters = None + if mat_cache: + parameters = mat_cache.parameters + + render_rebuild_ui(layout, chr_cache) + + render_prefs_ui(layout, 2) + + # Parameters + + if chr_cache and mat_cache and fake_drop_down(layout.box().row(), + "Adjust Parameters", + "stage4", + props.stage4): + + # material selector + #column = layout.column() + #obj_cache = mat_cache = None + #mat_type = "NONE" + #if obj is not None: + # column.template_list("MATERIAL_UL_weightedmatslots", "", obj, "material_slots", obj, "active_material_index", rows=1) + + column = layout.column() + column.enabled = not (utils.obj_is_linked(obj)) + row = column.row() + row.prop(props, "update_mode", expand=True) + + linked = props.update_mode == "UPDATE_LINKED" + has_key = chr_cache.get_import_has_key() + + if chr_cache.setup_mode == "ADVANCED": + + shader = params.get_shader_name(mat_cache) + bsdf_node, shader_node, mix_node = nodeutils.get_shader_nodes(mat, shader) + matrix = params.get_shader_def(shader) + + if matrix and "ui" in matrix.keys(): + + ui_matrix = matrix["ui"] + + column.separator() + + box = column.box() + box.row().label(text = matrix["label"] + " Parameters", icon="MOD_HUE_SATURATION") + box.row().label(text = f"Material: {mat.name}", icon="SHADING_TEXTURE") + + split = None + col_1 = None + col_2 = None + + for ui_row in ui_matrix: + + if ui_row[0] == "HEADER": + column.box().label(text= ui_row[1], icon=utils.check_icon(ui_row[2])) + split = None + + elif ui_row[0] == "WRINKLE_CONTROLS": + body_object = get_head_body_object_quick(chr_cache) + if body_object and "wrinkle_strength" in body_object: + column.box().label(text=ui_row[1], icon=utils.check_icon(ui_row[2])) + #row.label(text="", icon_value=iconutils.ICON_WRINKLE_REGIONS.icon_id) + if "wrinkle_source" in body_object: + row = column.row() + row.template_icon(icon_value=iconutils.ICON_WRINKLE_REGIONS.icon_id, scale=8) + if "wrinkle_source" in body_object: + row = column.row() + row.column().label(text="Region") + row.column().prop(props, "wrinkle_regions", text="") + else: + row = column.row() + row.alert = True + row.operator("cc3.importer", icon="DRIVER", text="Rebuild Drivers").param ="BUILD_DRIVERS" + row = column.row() + col_1 = row.column() + col_2 = row.column() + region = props.wrinkle_regions + if "wrinkle_source" in body_object: + if region == "ALL": + col_1.label(text="Strength") + col_2.prop(props, "wrinkle_strength", text="", slider=True) + else: + prop_name = "wrinkle_regions" + if prop_name in body_object: + col_1.label(text="Strength") + col_2.prop(body_object, f"[\"{prop_name}\"]", text="", slider=True, index=int(region)-1) + if "wrinkle_source" in body_object: + if region == "ALL": + col_1.label(text="Curve") + col_2.prop(props, "wrinkle_curve", text="", slider=True) + else: + prop_name = "wrinkle_curves" + if prop_name in body_object: + col_1.label(text="Curve") + col_2.prop(body_object, f"[\"{prop_name}\"]", text="", slider=True, index=int(region)-1) + column.separator() + if "wrinkle_strength" in body_object: + row = column.row() + row.column().label(text="Overall") + row.column().prop(body_object, "[\"wrinkle_strength\"]", text="", slider=True) + if "wrinkle_curve" in body_object: + row = column.row() + row.column().label(text="Curve") + row.column().prop(body_object, "[\"wrinkle_curve\"]", text="", slider=True) + + elif ui_row[0] == "PROP": + + show_prop = True + label = ui_row[1] + prop = ui_row[2] + is_slider = ui_row[3] + conditions = ui_row[4:] + alert = False + if len(label) > 0 and label.startswith("*"): + if has_key: + alert = True + label = label[1:] + + if shader: + for condition in conditions: + if condition == "HAS_VERTEX_COLORS": + cond_res = len(obj.data.vertex_colors) > 0 + elif condition[0] == '#': + cond_res = chr_cache.get_render_target() == condition[1:] + elif condition[0] == '>': + cond_res = nodeutils.has_connected_output(shader_node, condition[1:]) + elif condition[0] == '!': + condition = condition[1:] + cond_res = not nodeutils.has_connected_input(shader_node, condition) + else: + cond_res = nodeutils.has_connected_input(shader_node, condition) + + if not cond_res: + show_prop = False + + if show_prop: + if not split: + split = column.split(factor=0.4) + col_1 = split.column() + col_2 = split.column() + col_1.alert = alert + col_1.label(text=label) + row = col_2.row(align=True) + row.prop(parameters, prop, text="", slider=is_slider) + + elif ui_row[0] == "PAIR": + + show_prop = True + label = ui_row[1] + prop_left = ui_row[2] + prop_right = ui_row[3] + is_slider = ui_row[4] + conditions = ui_row[5:] + alert = False + if len(label) > 0 and label.startswith("*"): + if has_key: + alert = True + label = label[1:] + + if shader: + for condition in conditions: + if condition == "HAS_VERTEX_COLORS": + cond_res = len(obj.data.vertex_colors) > 0 + elif condition[0] == '#': + cond_res = chr_cache.get_render_target() == condition[1:] + elif condition[0] == '>': + cond_res = nodeutils.has_connected_output(shader_node, condition[1:]) + elif condition[0] == '!': + condition = condition[1:] + cond_res = not nodeutils.has_connected_input(shader_node, condition) + else: + cond_res = nodeutils.has_connected_input(shader_node, condition) + + if not cond_res: + show_prop = False + + if show_prop: + if not split: + split = column.split(factor=0.4) + col_1 = split.column() + col_2 = split.column() + col_1.alert = alert + col_1.label(text=label) + row = col_2.row(align=True) + row.prop(parameters, prop_left, text="", slider=is_slider) + row.prop(parameters, prop_right, text="", slider=is_slider) + + elif ui_row[0] == "TRIPLET": + + show_prop = True + label = ui_row[1] + prop_left = ui_row[2] + prop_mid = ui_row[3] + prop_right = ui_row[4] + is_slider = ui_row[5] + conditions = ui_row[6:] + alert = False + if len(label) > 0 and label.startswith("*"): + if has_key: + alert = True + label = label[1:] + + if shader: + for condition in conditions: + if condition == "HAS_VERTEX_COLORS": + cond_res = len(obj.data.vertex_colors) > 0 + elif condition[0] == '#': + cond_res = chr_cache.get_render_target() == condition[1:] + elif condition[0] == '>': + cond_res = nodeutils.has_connected_output(shader_node, condition[1:]) + elif condition[0] == '!': + condition = condition[1:] + cond_res = not nodeutils.has_connected_input(shader_node, condition) + else: + cond_res = nodeutils.has_connected_input(shader_node, condition) + + if not cond_res: + show_prop = False + + if show_prop: + if not split: + split = column.split(factor=0.4) + col_1 = split.column() + col_2 = split.column() + col_1.alert = alert + col_1.label(text=label) + row = col_2.row(align=True) + row.prop(parameters, prop_left, text="", slider=is_slider) + row.prop(parameters, prop_mid, text="", slider=is_slider) + row.prop(parameters, prop_right, text="", slider=is_slider) + + elif ui_row[0] == "OP": + + show_op = True + label = ui_row[1] + op_id = ui_row[2] + icon = utils.check_icon(ui_row[3]) + param = ui_row[4] + conditions = ui_row[5:] + + if shader: + for condition in conditions: + if condition[0] == '!': + condition = condition[1:] + cond_res = not nodeutils.has_connected_input(shader_node, condition) + else: + cond_res = nodeutils.has_connected_input(shader_node, condition) + + if not cond_res: + show_op = False + + if show_op: + row = column.row() + row.operator(op_id, icon=icon, text=label).param = param + split = None + + elif ui_row[0] == "SPACER": + if not split: + split = column.split(factor=0.4) + col_1 = split.column() + col_2 = split.column() + col_1.separator() + col_2.separator() + + else: + + basic_params = chr_cache.basic_parameters + bsdf_node = nodeutils.get_shader_nodes(mat, shader)[0] + + column.separator() + column.box().label(text = "Basic Parameters:", icon="MOD_HUE_SATURATION") + + actor_core = False + if chr_cache.generation == "ActorCore": + actor_core = True + + if not actor_core: + column.box().label(text= "Skin", icon="OUTLINER_OB_ARMATURE") + split = column.split(factor=0.5) + col_1 = split.column() + col_2 = split.column() + col_1.label(text="Skin AO") + col_2.prop(basic_params, "skin_ao", text="", slider=True) + col_1.label(text="Skin Specular") + col_2.prop(basic_params, "skin_specular", text="", slider=True) + col_1.label(text="Skin Roughness") + col_2.prop(basic_params, "skin_roughness", text="", slider=True) + + column.box().label(text= "Eyes", icon="MATSPHERE") + split = column.split(factor=0.5) + col_1 = split.column() + col_2 = split.column() + col_1.label(text="Eye Brightness") + col_2.prop(basic_params, "eye_brightness", text="", slider=True) + col_1.label(text="Eye Specular") + col_2.prop(basic_params, "eye_specular", text="", slider=True) + col_1.label(text="Eye Roughness") + col_2.prop(basic_params, "eye_roughness", text="", slider=True) + col_1.label(text="Eye Normal") + col_2.prop(basic_params, "eye_normal", text="", slider=True) + + column.box().label(text= "Eye Occlusion", icon="PROP_CON") + split = column.split(factor=0.5) + col_1 = split.column() + col_2 = split.column() + col_1.label(text="Eye Occlusion") + col_2.prop(basic_params, "eye_occlusion", text="", slider=True) + col_1.label(text="Eye Occlusion Hardness") + col_2.prop(basic_params, "eye_occlusion_power", text="", slider=True) + + column.box().label(text= "Tearline", icon="MATFLUID") + split = column.split(factor=0.5) + col_1 = split.column() + col_2 = split.column() + col_1.label(text="Tearline Alpha") + col_2.prop(basic_params, "tearline_alpha", text="", slider=True) + col_1.label(text="Tearline Roughness") + col_2.prop(basic_params, "tearline_roughness", text="", slider=True) + + column.box().label(text= "Teeth", icon="RIGID_BODY") + split = column.split(factor=0.5) + col_1 = split.column() + col_2 = split.column() + col_1.label(text="Teeth Specular") + col_2.prop(basic_params, "teeth_specular", text="", slider=True) + col_1.label(text="Teeth Roughness") + col_2.prop(basic_params, "teeth_roughness", text="", slider=True) + + column.box().label(text= "Tongue", icon="INVERSESQUARECURVE") + split = column.split(factor=0.5) + col_1 = split.column() + col_2 = split.column() + col_1.label(text="Tongue Specular") + col_2.prop(basic_params, "tongue_specular", text="", slider=True) + col_1.label(text="Tongue Roughness") + col_2.prop(basic_params, "tongue_roughness", text="", slider=True) + + column.box().label(text= "Hair", icon=utils.check_icon("OUTLINER_OB_HAIR")) + split = column.split(factor=0.5) + col_1 = split.column() + col_2 = split.column() + col_1.label(text="Hair AO") + col_2.prop(basic_params, "hair_ao", text="", slider=True) + col_1.label(text="Hair Specular") + col_2.prop(basic_params, "hair_specular", text="", slider=True) + col_1.label(text="Scalp Specular") + col_2.prop(basic_params, "scalp_specular", text="", slider=True) + col_1.label(text="Hair Bump Height (mm)") + col_2.prop(basic_params, "hair_bump", text="", slider=True) + + if actor_core: + column.box().label(text= "Actor Core", icon="USER") + else: + column.box().label(text= "Default", icon="CUBE") + split = column.split(factor=0.5) + col_1 = split.column() + col_2 = split.column() + col_1.label(text="Default AO") + col_2.prop(basic_params, "default_ao", text="", slider=True) + col_1.label(text="Default Specular") + col_2.prop(basic_params, "default_specular", text="", slider=True) + if not actor_core: + col_1.label(text="Default Bump Height (mm)") + col_2.prop(basic_params, "default_bump", text="", slider=True) + + # Channel Mixers + + if chr_cache and mat_cache and chr_cache.setup_mode == "ADVANCED": + + mixer_settings = mat_cache.mixer_settings + + if chr_cache and mat_cache and fake_drop_down(layout.box().row(), + "Texture Channel Mixer", + "stage_remapper", + props.stage_remapper): + + column = layout.column() + column.enabled = not utils.obj_is_linked(obj) + + show_channels = False + + for mixer_ref in channel_mixer.MIXER_CHANNELS: + + if type(mixer_ref) == str: + + if mixer_ref == "RGB_HEADER": + column.box().label(text="RGB Mask", icon="RESTRICT_COLOR_ON") + column.label(text = "RGB Mask Image:") + if mixer_settings.rgb_image: + column.template_ID_preview(mixer_settings, "rgb_image", open="image.open") + show_channels = True + else: + column.template_ID(mixer_settings, "rgb_image", open="image.open", live_icon=True) + show_channels = False + + elif mixer_ref == "ID_HEADER": + column.separator() + column.box().label(text="Color ID Mask", icon="GROUP_VCOL") + column.label(text = "Color ID Mask Image:") + if mixer_settings.id_image: + column.template_ID_preview(mixer_settings, "id_image", open="image.open") + show_channels = True + else: + column.template_ID(mixer_settings, "id_image", open="image.open", live_icon=True) + show_channels = False + + elif show_channels: + + mixer_label = mixer_ref[0] + mixer_on_prop = mixer_ref[1] + mixer_type_channel = mixer_ref[2] + mixer_type, mixer_channel = mixer_type_channel.split("_") + mixer = mixer_settings.get_mixer(mixer_type, mixer_channel) + + column = layout.column() + box = column.box() + split = box.split(factor=0.75) + col_1 = split.column() + col_2 = split.column() + + expanded = False + if mixer: + expanded = mixer.expanded + + row = col_1.row() + if expanded: + row.prop(mixer, "expanded", icon="TRIA_DOWN", icon_only=True, emboss=False) + elif mixer: + row.prop(mixer, "expanded", icon="TRIA_RIGHT", icon_only=True, emboss=False) + row.label(text=mixer_label) + row = col_2.row() + row.prop(mixer_settings, mixer_on_prop, text="", slider=True) + if mixer: + op = row.operator("cc3.mixer", icon="PANEL_CLOSE", text = "", emboss = False) + op.param = "REMOVE" + op.type_channel = mixer_type_channel + + if mixer and mixer.enabled and expanded: + + main_column = layout.column() + split = main_column.split(factor=0.01) + gutter = split.column() + column = split.column() + + for ui_row in channel_mixer.MIXER_UI: + + split = False + col_1 = None + col_2 = None + + if ui_row[0] == "HEADER": + column.box().label(text= ui_row[1], icon=ui_row[2]) + + elif ui_row[0] == "PROP": + + label = ui_row[1] + prop = ui_row[2] + + if not split: + row = column.row() + split = row.split(factor=0.5) + col_1 = row.column() + col_2 = row.column() + split = True + col_1.label(text=label) + col_2.prop(mixer, prop, text="", slider=True) + + # Utilities + + layout.box().label(text="Utilities", icon="MODIFIER_DATA") + column = layout.column() + if not chr_cache: + column.enabled = False + if chr_cache and chr_cache.is_import_type("FBX"): + split = column.split(factor=0.5) + col_1 = split.column() + col_2 = split.column() + col_1.label(text="Open Mouth") + if chr_cache: + col_2.prop(chr_cache, "open_mouth", text="", slider=True) + else: + col_2.prop(props, "dummy_slider", text="", slider=True) + + col_1.label(text="Eye Close") + if chr_cache: + col_2.prop(chr_cache, "eye_close", text="", slider=True) + else: + col_2.prop(props, "dummy_slider", text="", slider=True) + + column = layout.column() + if not chr_cache: + column.enabled = False + op = column.operator("cc3.setproperties", icon="DECORATE_OVERRIDE", text="Reset Parameters") + op.param = "RESET" + + +class CC3RigifyPanel(bpy.types.Panel): + bl_idname = "CC3_PT_Rigify_Panel" + bl_label = "Rigging & Animation" + bl_space_type = "VIEW_3D" + bl_region_type = "UI" + bl_category = PIPELINE_TAB_NAME + bl_options = {"DEFAULT_CLOSED"} + + def draw(self, context): + props = vars.props() + prefs = vars.prefs() + + chr_cache, obj, mat, obj_cache, mat_cache = utils.get_context_character(context) + missing_materials = characters.has_missing_materials(chr_cache) + + layout = self.layout + layout.use_property_split = False + layout.use_property_decorate = False + + disable_on_linked(layout, chr_cache) + + width = get_layout_width(context, "UI") + + rigify_installed = rigging.is_rigify_installed() + + if rigify_installed: + + if chr_cache: + + rig = chr_cache.get_armature() + is_face_rig = rigutils.is_face_rig(rig) + face_profile, viseme_profile = chr_cache.get_facial_profile_names(update=False) + + box = layout.box() + split = box.split(factor=0.4) + col_1 = split.column() + col_2 = split.column() + col_1.label(text = "Character:") + col_2.label(text = chr_cache.character_name) + col_1.label(text = "Generation:") + col_2.label(text = chr_cache.generation) + col_1.label(text = "Face Profile:") + col_2.label(text = face_profile) + col_1.label(text = "Viseme:") + col_2.label(text = viseme_profile) + if chr_cache.rigified: + col_1.label(text = "Rig Type:") + col_2.label(text = "Rigify") + col_1.label(text = "Face Rig:") + col_2.label(text = utils.get_enum_prop_name(chr_cache, "rigify_expression_rig")) + + if chr_cache.generation == "ActorCore": + box.row().operator("cc3.character", icon="MATERIAL", text="Match Existing Materials").param = "MATCH_MATERIALS" + if missing_materials: + box.row().operator("cc3.character", icon="ADD", text="Convert Materials").param = "ADD_MATERIALS" + + layout.separator() + + if fake_drop_down(layout.box().row(), + "Rigify Setup", + "section_rigify_setup", + props.section_rigify_setup, + icon="OUTLINER_OB_ARMATURE", icon_closed="OUTLINER_OB_ARMATURE"): + + row = layout.row() + row.prop(chr_cache, "rig_mode", expand=True) + + if chr_cache.rigified: + + if obj == chr_cache.rig_meta_rig: + + layout.row().label(text="Re-rigify", icon="INFO") + col = layout.column(align=True) + col.label(text="Expression Rig:") + col.row(align=True).prop(prefs, "rigify_expression_rig", expand=True) + col = layout.column() + if prefs.rigify_expression_rig == "META": + col.row().prop(prefs, "rigify_face_control_color") + row = col.row() + row.scale_y = 1.5 + row.operator("cc3.rigifier", icon="OUTLINER_OB_ARMATURE", text="Regenerate Rigify").param = "RE_RIGIFY_META" + + layout.separator() + + if chr_cache.rigified_full_face_rig: + + layout.row().label(text = "Face Rig Re-Parenting", icon = "INFO") + + if chr_cache.rig_mode == "ADVANCED": + + row = layout.row() + row.operator("cc3.rigifier", icon="LOCKED", text="Lock Non-Face VGroups").param = "LOCK_NON_FACE_VGROUPS" + row.enabled = chr_cache is not None + + row = layout.row() + row.operator("cc3.rigifier", icon="MESH_DATA", text="Clean Body Mesh").param = "CLEAN_BODY_MESH" + row.enabled = chr_cache is not None + + row = layout.row() + row.operator("cc3.rigifier", icon="ANIM_DATA", text="Reparent Auto Weights").param = "REPARENT_RIG" + row.enabled = chr_cache is not None + + row = layout.row() + row.operator("cc3.rigifier", icon="UNLOCKED", text="Unlock VGroups").param = "UNLOCK_VGROUPS" + row.enabled = chr_cache is not None + + else: + + row = layout.row() + row.operator("cc3.rigifier", icon="ANIM_DATA", text="With Automatic Weights").param = "REPARENT_RIG_SEPARATE_HEAD_QUICK" + row.enabled = chr_cache is not None + + if rigging.is_surface_heat_voxel_skinning_installed(): + row = layout.row() + row.operator("cc3.rigifier_modal", icon="COMMUNITY", text="Voxel Skinning").param = "VOXEL_SURFACE_REPARENT" + row.enabled = chr_cache is not None + + layout.separator() + + else: + + layout.row().label(text = "Rigging Done.", icon = "INFO") + layout.separator() + + elif chr_cache.can_be_rigged(): + + allow_rigify = chr_cache.allow_rigify() + grid = layout.grid_flow(columns=1, row_major=True, align=True) + grid.prop(prefs, "rigify_auto_retarget", text = "Auto retarget", toggle=True) + + if prefs.rigify_auto_retarget: + # retarget/bake motion prefix + row = layout.row() + split = row.split(factor=0.45, align=True) + split.column().label(text="Motion Prefix") + row = split.column().row(align=True) + row.prop(props, "rigify_retarget_motion_prefix", text="") + icon = "FAKE_USER_OFF" if not props.rigify_retarget_use_fake_user else "FAKE_USER_ON" + row.prop(props, "rigify_retarget_use_fake_user", text="", icon=icon, toggle=True) + + if chr_cache.can_expression_rig() or chr_cache.can_rigify_face(): + col = layout.column(align=True) + col.label(text="Expression Rig:") + col.row(align=True).prop(prefs, "rigify_expression_rig", expand=True) + col = layout.column() + if prefs.rigify_expression_rig == "META": + if allow_rigify: + col.row().prop(prefs, "rigify_face_control_color") + else: + wrapped_text_box(layout, "Invalid Facial Profile!", width, alert=True) + elif prefs.rigify_expression_rig == "RIGIFY": + if not chr_cache.can_rigify_face(): + wrapped_text_box(layout, "Note: Full face rig cannot be auto-detected for this character.", width) + else: + grid = layout.grid_flow(columns=1, row_major=True, align=True) + + col = layout.column(align=True) + col.label(text="Bone Alignment:") + col.row(align=True).prop(prefs, "rigify_align_bones", expand=True) + + if chr_cache.rig_mode == "QUICK": + + row = layout.row() + row.scale_y = 2 + row.operator("cc3.rigifier", icon="OUTLINER_OB_ARMATURE", text="Rigify").param = "ALL" + row.enabled = allow_rigify + + else: + + row = layout.row() + row.scale_y = 2 + row.operator("cc3.rigifier", icon="MOD_ARMATURE", text="Attach Meta-Rig").param = "META_RIG" + + row = layout.row() + row.scale_y = 2 + row.operator("cc3.rigifier", icon="OUTLINER_OB_ARMATURE", text="Generate Rigify").param = "RIGIFY_META" + row.enabled = allow_rigify + + #row = layout.row() + #row.scale_y = 2 + #row.operator("cc3.rigifier", icon="MOD_ARMATURE", text="REPORT FACE TARGETS").param = "REPORT_FACE_TARGETS" + #row.enabled = chr_cache is not None + + else: + wrapped_text_box(layout, "This character cannot be rigged.", width) + + if chr_cache.rigified: + + has_spring_rigs = springbones.has_spring_rigs(chr_cache, rig) + ik_fk = rigutils.get_rigify_ik_fk_influence_avg(rig) + + # utility widgets minipanel + box_row = layout.box().row(align=True) + is_full_rig_show = rigutils.is_full_rigify_rig_shown(rig) + box_row.operator("ccic.rigutils", icon="HIDE_OFF", text="", depress=is_full_rig_show).param = "TOGGLE_SHOW_FULL_RIG" + if has_spring_rigs: + is_base_rig_show = rigutils.is_base_rig_shown(rig) + box_row.operator("ccic.rigutils", icon="ARMATURE_DATA", text="", depress=is_base_rig_show).param = "TOGGLE_SHOW_BASE_RIG" + is_spring_rig_show = rigutils.is_spring_rig_shown(rig) + box_row.operator("ccic.rigutils", icon="FORCE_MAGNETIC", text="", depress=is_spring_rig_show).param = "TOGGLE_SHOW_SPRING_RIG" + is_pose_position = rigutils.is_rig_rest_position(rig) + box_row.operator("ccic.rigutils", icon="OUTLINER_OB_ARMATURE", text="", depress=is_pose_position).param = "TOGGLE_SHOW_RIG_POSE" + box_row.operator("ccic.rigutils", icon="LOOP_BACK", text="").param = "BUTTON_RESET_POSE_SELECTED" + #box_row.operator("ccic.rigutils", icon="X", text="").param = "BUTTON_RESET_POSE" + box_row.separator() + depress = True if ik_fk > 0.995 else False + box_row.operator("ccic.rigutils", text="FK", depress=depress).param = "SET_LIMB_FK" + depress = True if ik_fk < 0.005 else False + box_row.operator("ccic.rigutils", text="IK", depress=depress).param = "SET_LIMB_IK" + + + if has_spring_rigs: + + if fake_drop_down(layout.box().row(), + "Spring Rigs", + "section_rigify_spring", + props.section_rigify_spring, + icon="FORCE_MAGNETIC", icon_closed="FORCE_MAGNETIC"): + + split = layout.split(factor=0.45) + col_1 = split.column() + col_2 = split.column() + col_1.label(text="Spring Rig") + col_2.prop(chr_cache, "available_spring_rigs", text="") + + row = layout.row() + row.scale_y = 2 + rigified_control_rig = springbones.is_rigified(chr_cache, rig, chr_cache.available_spring_rigs) + if rigified_control_rig: + warn_icon(row) + row.operator("cc3.rigifier", icon="X", text="Remove Control Rig").param = "REMOVE_SPRING_RIG" + else: + row.operator("cc3.rigifier", icon="MOD_SCREW", text="Build Control Rig").param = "BUILD_SPRING_RIG" + + layout.separator() + + rigid_body_sim_ui(chr_cache, rig, obj, layout, show_selector=False, enabled=rigified_control_rig) + + layout.separator() + + box_row = layout.box().row() + if fake_drop_down(box_row, + "Rig Controls", + "section_rigify_controls", + props.section_rigify_controls, + icon="TOOL_SETTINGS", icon_closed="TOOL_SETTINGS"): + + if False: # disabling IK stretch is a bad idea... + row = layout.row() + if rigutils.is_stretch_enabled(rig): + row.operator("ccic.rigutils", icon="X", text="Disable All IK Stretch").param = "DISABLE_CONSTRAINT_STRETCH" + else: + row.operator("ccic.rigutils", icon="CON_STRETCHTO", text="Re-enable IK Stretch").param = "ENABLE_CONSTRAINT_STRETCH" + + num_splits = 0 + for control_name, control_def in rigify_mapping_data.IKFK_RIG_CONTROLS.items(): + if len(control_def) == 4 and type(control_def[0]) is str: + num_splits, split_fac = control_def[3] + split = layout.split(factor=split_fac) + col_1 = col_2 = col_3 = None + if num_splits >= 1: + col_1 = split.column() + col_1.label(text=control_def[0]) + if num_splits >= 2: + col_2 = split.column() + col_2.label(text=control_def[1]) + if num_splits >= 3: + col_3 = split.column() + col_3.label(text=control_def[2]) + else: + prop_def_1 = prop_def_2 = prop_def_3 = None + if len(control_def) >= 1: + prop_def_1 = control_def[0] + if len(control_def) >= 2: + prop_def_2 = control_def[1] + if len(control_def) >= 3: + prop_def_3 = control_def[2] + if prop_def_1: + col_1.prop(rig.pose.bones[prop_def_1[0]], f"[\"{prop_def_1[1]}\"]", text=prop_def_1[2], slider=True) + elif col_1: + col_1.label(text="") + if prop_def_2: + col_2.prop(rig.pose.bones[prop_def_2[0]], f"[\"{prop_def_2[1]}\"]", text=prop_def_2[2], slider=True) + elif col_2: + col_2.label(text="") + if prop_def_3: + col_3.prop(rig.pose.bones[prop_def_3[0]], f"[\"{prop_def_3[1]}\"]", text=prop_def_3[2], slider=True) + elif col_3: + col_3.label(text="") + + if is_face_rig: + split = layout.split(factor=0.4) + col_1 = split.column() + col_2 = split.column() + facerig_bone = rig.pose.bones["facerig"] + col_1.label(text="Face Rig:") + col_row = col_2.row(align=True) + is_facerig_shown, is_only_facerig_shown = rigutils.is_only_face_rig_shown(rig) + col_row.operator("ccic.rigutils", icon=("HIDE_OFF" if is_facerig_shown else "HIDE_ON"), + text="", depress=is_only_facerig_shown).param = "TOGGLE_SHOW_FACE_RIG" + col_row.operator("ccic.rigutils", icon="LOOP_BACK", text="").param = "RESET_EXPRESSION_POSE_SELECTED" + #col_row.operator("ccic.rigutils", icon="X", text="").param = "RESET_EXPRESSION_POSE" + col_row.prop(chr_cache, "rigify_face_control_color", text="") + col_1.label(text="Head Follow") + col_row = col_2.row(align=True) + col_row.prop(facerig_bone, "[\"head_follow\"]", slider=True, text="") + facerig_locked = facerig_bone.bone.hide_select + col_row.operator("ccic.rigutils", icon="LOCKED" if facerig_locked else "UNLOCKED", text="").param = "TOGGLE_EXPRESSION_RIG_LOCK" + col_1.label(text="Eyes Track") + col_row = col_2.row(align=True) + col_row.prop(facerig_bone, "[\"eyes_track\"]", slider=True, text="") + layout.label(text="Overall Strength") + row = layout.row(align=True) + row.prop(facerig_bone, "[\"key_strength\"]", slider=True, text="Key") + row.prop(facerig_bone, "[\"bone_strength\"]", slider=True, text="Bone") + + + box_row = layout.box().row() + if fake_drop_down(box_row, + "Retargeting", + "section_rigify_retarget", + props.section_rigify_retarget, + icon="ARMATURE_DATA", icon_closed="ARMATURE_DATA"): + row = layout.row() + row.scale_y = 2 + #row.operator("cc3.importer", icon="OUTLINER_OB_ARMATURE", text="Imp. Character").param = "IMPORT" + row.operator("cc3.anim_importer", icon="ARMATURE_DATA", text="Import Animations") + + layout.label(text="Source Armature:") + + layout.template_list("ARMATURE_UL_List", "bake_armature_list", bpy.data, "objects", props, "armature_list_index", rows=1, maxrows=4) + + split = layout.split(factor=0.5) + col_1 = split.column() + col_2 = split.column() + col_1.label(text="Source Action:") + col_2.prop(props, "armature_action_filter", text="Filter by Rig") + + layout.template_list("ACTION_UL_List", "bake_action_list", bpy.data, "actions", props, "action_list_index", rows=1, maxrows=5) + + armature_list_object = utils.collection_at_index(props.armature_list_index, bpy.data.objects) + action_list_action = utils.collection_at_index(props.action_list_index, bpy.data.actions) + source_type = "Unknown" + if armature_list_object: + source_type, source_label = rigutils.get_armature_action_source_type(armature_list_object, action_list_action) + if source_type: + layout.box().label(text = f"{source_label} Animation", icon = "ARMATURE_DATA") + + if True: + layout.label(text="Limb Correction:") + column = layout.column() + split = column.split(factor=0.5) + col_1 = split.column() + col_2 = split.column() + col_1.label(text="Arms") + col_2.prop(chr_cache, "retarget_arm_correction_angle", text="", slider=True) + col_1.label(text="Legs") + col_2.prop(chr_cache, "retarget_leg_correction_angle", text="", slider=True) + col_1.label(text="Heels") + col_2.prop(chr_cache, "retarget_heel_correction_angle", text="", slider=True) + col_1.label(text="Height") + col_2.prop(chr_cache, "retarget_z_correction_height", text="", slider=True) + layout.separator() + + # retarget and bake armature actions + col = layout.column(align=True) + + row = col.row(align=True) + row.prop(prefs, "rigify_preview_retarget_fk_ik", expand=True) + row.prop(prefs, "rigify_preview_shape_keys", text="", toggle=True, icon="KEYINGSET") + + row = col.row(align=True) + row.scale_y = 1.5 + retarget_rig = chr_cache.rig_retarget_rig + if utils.object_exists_is_armature(retarget_rig): + depress = True + row.operator("cc3.rigifier", icon="X", text="Stop Preview", depress=depress).param = "RETARGET_CC_REMOVE_PAIR" + else: + depress = False + row.operator("cc3.rigifier", icon="HIDE_OFF", text="Preview Retarget", depress=depress).param = "RETARGET_CC_PAIR_RIGS" + row.enabled = source_type != "Unknown" + + row = col.row() + row.scale_y = 2 + row.operator("cc3.rigifier", icon="ANIM_DATA", text="Bake Retarget").param = "RETARGET_CC_BAKE_ACTION" + if source_type == "Unknown" and chr_cache.rig_retarget_rig is None: + row.enabled = False + + col.separator() + + # retarget/bake motion prefix + row = col.row() + split = row.split(factor=0.45) + split.column().label(text="Motion Prefix") + row = split.column().row(align=True) + row.prop(props, "rigify_retarget_motion_prefix", text="") + icon = "FAKE_USER_OFF" if not props.rigify_retarget_use_fake_user else "FAKE_USER_ON" + row.prop(props, "rigify_retarget_use_fake_user", text="", icon=icon, toggle=True) + + col.separator() + + # retarget shape keys to character + row = layout.row() + row.operator("cc3.rigifier", icon="KEYINGSET", text="Retarget Shapekeys").param = "RETARGET_SHAPE_KEYS" + row.enabled = source_type != "Unknown" + + col.separator() + + if fake_drop_down(layout.box().row(), + "Export", + "section_rigify_export", + props.section_rigify_export, + icon="EXPORT", icon_closed="EXPORT"): + + export_bake_action, export_bake_source_type = rigging.get_bake_action(chr_cache) + box = layout.box() + if export_bake_source_type == "RIGIFY": + box.label(text="Export from: Rigify Action") + elif export_bake_source_type == "RETARGET": + box.label(text="Export from: Retarget Action") + else: + box.label(text="Export from: NLA") + if export_bake_action: + box.row().label(text=export_bake_action.name) + + rigify_export_group(chr_cache, layout) + + if chr_cache: + + box_row = layout.box().row() + if fake_drop_down(box_row, + "Motion Sets", + "section_rigify_action_sets", + props.section_rigify_action_sets, + icon="ANIM_DATA", icon_closed="ANIM_DATA"): + motion_set_ui(layout, chr_cache) + + box_row = layout.box().row() + if fake_drop_down(box_row, + "ARKit", + "section_rigify_arkit", + props.section_rigify_arkit, + icon="ANIM_DATA", icon_closed="ANIM_DATA"): + has_proxy = utils.object_exists_is_armature(chr_cache.arkit_proxy) + row = layout.row() + row.scale_y = 2.0 + if not has_proxy: + row.operator("cc3.rigifier", icon="MONKEY", text="Add ARKit Proxy").param = "ARKIT_PROXY_ADD" + else: + row.alert=True + row.operator("cc3.rigifier", icon="X", text="Remove ARKit Proxy").param = "ARKIT_PROXY_REMOVE" + if has_proxy: + proxy_rig = chr_cache.arkit_proxy + + # load csv button + row = layout.row() + row.scale_y = 2.0 + row.operator("ccic.import_arkit_csv", icon="KEYINGSET", text="Load CSV").param = "" + if proxy_rig["csv_file"]: + row = layout.row() + row.prop(proxy_rig, "[\"csv_file\"]", text="") + + # load csv params + col = layout.column(align=True) + col.row().prop(proxy_rig, "[\"filter\"]", text="Smoothing", slider=True) + col.row().prop(proxy_rig, "[\"random_variance\"]", text="Variance", slider=True) + col.row().prop(proxy_rig, "[\"random_seed\"]", text="Seed") + + # reload button + if proxy_rig["csv_file"]: + row = layout.row() + row.scale_y = 1.5 + row.operator("ccic.import_arkit_csv", icon="KEYINGSET", text="Reload & Apply").param="RELOAD" + + # shapekey driver adjust params + layout.row().label(text="Adjust:") + col = layout.column(align=True) + col.row().prop(proxy_rig, "[\"strength\"]", text="Strength", slider=True) + if proxy_rig["relaxation"] >= 1.25: + text = "Strong Relax" + elif proxy_rig["relaxation"] < 0.75: + text = "Strong Exaggerate" + elif proxy_rig["relaxation"] < 0.95: + text = "Exaggerate" + elif proxy_rig["relaxation"] >= 1.05: + text = "Relax" + else: + text = "Normal" + col.row().prop(proxy_rig, "[\"relaxation\"]", text=text, slider=True) + col.row().prop(proxy_rig, "[\"horizontal_bias\"]", text="L/R Bias", slider=True) + col.row().prop(proxy_rig, "[\"vertical_bias\"]", text="U/D Bias", slider=True) + + # bone driver adjust params + layout.row().label(text="Bones:") + col = layout.column(align=True) + col.row().prop(proxy_rig, "[\"head_blend\"]", text="Head Blend", slider=True) + col.separator() + col.row().prop(proxy_rig, "[\"head_yaw_offset\"]", text="Yaw Adjust", slider=True) + col.row().prop(proxy_rig, "[\"head_pitch_offset\"]", text="Pitch Adjust", slider=True) + col.row().prop(proxy_rig, "[\"head_roll_offset\"]", text="Roll Adjust", slider=True) + + layout.row().label(text="Bake:") + row = layout.row() + row.scale_y = 2 + row.operator("cc3.rigifier", icon="ANIM_DATA", text="Bake NLA").param = "NLA_ARKIT_BAKE" + split = layout.split(factor=0.5) + col_1 = split.column() + col_2 = split.column() + col_1.label(text="Motion ID:") + col_2.prop(proxy_rig, "[\"bake_motion_id\"]", text="") + col_1.label(text="Motion Prefix:") + col_2.prop(proxy_rig, "[\"bake_motion_prefix\"]", text="") + + elif not chr_cache: + + reconnect_character_ui(context, layout, chr_cache) + + else: + wrapped_text_box(layout, "Rigify add-on is not enabled.", width, True) + + +def motion_set_ui(layout: bpy.types.UILayout, chr_cache, show_nla=False): + props = vars.props() + + # current selected motion set action + action_set_list_action = utils.collection_at_index(props.action_set_list_index, bpy.data.actions) + action_set_generation = utils.prop(action_set_list_action, "rl_set_generation") + rig = None + rig_set_generation = None + if chr_cache: + rig = chr_cache.get_armature() + rig_set_generation = utils.prop(rig, "rl_set_generation") + + col = layout.column(align=True) + split = col.split(factor=0.65) + split.column().label(text="Motion Sets:") + split.column().prop(props, "filter_motion_set") + + col.template_list("ACTION_SET_UL_List", "action_set_list", bpy.data, "actions", props, "action_set_list_index", rows=1, maxrows=5) + + row = col.row(align=True) + row.operator("ccic.motion_set_rename", icon="GREASEPENCIL", text="Rename Motion Set") + row.operator("ccic.motion_set_info", icon="VIEWZOOM", text="") + depress = False + if action_set_list_action: + depress = action_set_list_action.use_fake_user + icon = "FAKE_USER_ON" if depress else "FAKE_USER_OFF" + param = "SET_FAKE_USER_OFF" if depress else "SET_FAKE_USER_ON" + row.operator("ccic.rigutils", icon=icon, text="", depress=depress).param = param + + + split = col.split(factor=0.5, align=True) + split.scale_y = 1.5 + col_1 = split.column(align=True) + col_2 = split.column(align=True) + row = col_1.row(align=True) + row.operator("ccic.rigutils", icon="ACTION_TWEAK", text="Load").param = "LOAD_ACTION_SET" + if rig_set_generation != action_set_generation: + row.enabled = False + col_2.operator("ccic.rigutils", icon="REMOVE", text="Clear").param = "CLEAR_ACTION_SET" + + if show_nla: + row = col_1.row(align=True) + row.operator("ccic.rigutils", icon="NLA_PUSHDOWN", text="Push").param = "PUSH_ACTION_SET" + if rig_set_generation != action_set_generation: + row.enabled = False + col_2.operator("ccic.rigutils", icon="RESTRICT_SELECT_OFF", text="Select").param = "SELECT_SET_STRIPS" + + # strip tools + active_strip = bpy.context.active_nla_strip + split = layout.split(align=True) + col_1 = split.column(align=True) + col_2 = split.column(align=True) + col_3 = split.column(align=True) + col_4 = split.column(align=True) + col_1.operator("ccic.rigutils", icon="ALIGN_LEFT", text="").param = "NLA_ALIGN_LEFT" + row = col_2.column(align=True) + row.operator("ccic.rigutils", icon="ANCHOR_LEFT", text="").param = "NLA_ALIGN_TO_LEFT" + if not active_strip: + row.enabled = False + row = col_3.column(align=True) + row.operator("ccic.rigutils", icon="ANCHOR_RIGHT", text="").param = "NLA_ALIGN_TO_RIGHT" + if not active_strip: + row.enabled = False + col_4.operator("ccic.rigutils", icon="ALIGN_RIGHT", text="").param = "NLA_ALIGN_RIGHT" + + col_1.operator("ccic.rigutils", icon="FULLSCREEN_EXIT", text="").param = "NLA_SIZE_SHORTEST" + col_2.operator("ccic.rigutils", icon="FULLSCREEN_ENTER", text="").param = "NLA_SIZE_LONGEST" + row = col_3.column(align=True) + row.operator("ccic.rigutils", icon="SNAP_MIDPOINT", text="").param = "NLA_SIZE_TO" + if not active_strip: + row.enabled = False + col_4.operator("ccic.rigutils", icon="FIXED_SIZE", text="").param = "NLA_RESET_SIZE" + if not bpy.context.selected_nla_strips: + split.enabled = False + + if not chr_cache: + split.enabled = False + + +class CCICAnimationToolsPanel(bpy.types.Panel): + bl_idname = "CCIC_PT_Animation_Tools_Panel" + bl_label = "Animation Tools" + bl_space_type = "VIEW_3D" + bl_region_type = "UI" + bl_category = LINK_TAB_NAME + bl_options = {"DEFAULT_CLOSED"} + + def draw(self, context): + props = vars.props() + prefs = vars.prefs() + + chr_cache, obj, mat, obj_cache, mat_cache = utils.get_context_character(context) + + layout = self.layout + layout.use_property_split = False + layout.use_property_decorate = False + + motion_set_ui(layout, chr_cache) + + +class CCICNLASetsPanel(bpy.types.Panel): + bl_idname = "CCIC_PT_NLA_Sets_Panel" + bl_label = "NLA Motion Sets" + bl_space_type = "NLA_EDITOR" + bl_region_type = "UI" + bl_category = "CC/iC" + + def draw(self, context): + props = vars.props() + prefs = vars.prefs() + + chr_cache, obj, mat, obj_cache, mat_cache = utils.get_context_character(context) + + layout = self.layout + layout.use_property_split = False + layout.use_property_decorate = False + + motion_set_ui(layout, chr_cache, show_nla=True) + + +class CCICNLABakePanel(bpy.types.Panel): + bl_idname = "CCIC_PT_NLA_Bake_Panel" + bl_label = "NLA Bake" + bl_space_type = "NLA_EDITOR" + bl_region_type = "UI" + bl_category = "CC/iC" + + def draw(self, context): + props = vars.props() + prefs = vars.prefs() + + chr_cache, obj, mat, obj_cache, mat_cache = utils.get_context_character(context) + + layout = self.layout + layout.use_property_split = False + layout.use_property_decorate = False + + col = layout.column(align=True) + row = col.row(align=True) + row.prop(prefs, "rigify_bake_nla_fk_ik", expand=True) + row.prop(prefs, "rigify_bake_shape_keys", text="", toggle=True, icon="KEYINGSET") + row = col.row() + row.scale_y = 2 + row.operator("cc3.rigifier", icon="ANIM_DATA", text="Bake NLA").param = "NLA_CC_BAKE" + #row.enabled = chr_cache.rig_retarget_rig is None + + col.separator() + + # NLA bake motion prefix + row = col.row() + split = row.split(factor=0.5) + col_1 = split.column() + col_2 = split.column() + col_1.column().label(text="Motion Prefix") + col_2.column().prop(props, "rigify_bake_motion_prefix", text="") + col_1.column().label(text="Motion Name") + col_2.column().prop(props, "rigify_bake_motion_name", text="") + + if not chr_cache: + col.enabled = False + + +class CC3SpringControlPanel(bpy.types.Panel): + bl_idname = "CC3_PT_SpringControl_Panel" + bl_label = "Spring Rig Properties" + bl_space_type = "VIEW_3D" + bl_region_type = "UI" + bl_category = "Item" + + def draw(self, context): + props = vars.props() + prefs = vars.prefs() + + layout = self.layout + chr_cache, obj, mat, obj_cache, mat_cache = utils.get_context_character(context) + if not chr_cache or not chr_cache.rigified: return + arm = chr_cache.get_armature() + if not arm: return + + if not springbones.has_spring_rigs(chr_cache, arm): return + + disable_on_linked(layout, chr_cache) + + #box = layout.box() + #box.label(text="Spring Rig Layers", icon="XRAY") + layout.row().label(text="Spring Rig Layers:", icon="XRAY") + row = layout.row() + if utils.B400(): + if "Spring (FK)" in arm.data.collections_all: + row.prop(arm.data, "collections_all[\"Spring (FK)\"].is_visible", text="FK", toggle=True) + if "Spring (IK)" in arm.data.collections_all: + row.prop(arm.data, "collections_all[\"Spring (IK)\"].is_visible", text="IK", toggle=True) + if "Spring (Tweak)" in arm.data.collections_all: + row.prop(arm.data, "collections_all[\"Spring (Tweak)\"].is_visible", text="Tweak", toggle=True) + else: + row.prop(arm.data, "layers", index = vars.SPRING_FK_LAYER, text="FK", toggle=True) + row.prop(arm.data, "layers", index = vars.SPRING_IK_LAYER, text="IK", toggle=True) + row.prop(arm.data, "layers", index = vars.SPRING_TWEAK_LAYER, text="Tweak", toggle=True) + + control_bone = None + active_pose_bone = context.active_pose_bone + single_chain_bone_name = None + chain_group_bone_name = None + if active_pose_bone: + if active_pose_bone.name.endswith("_target_ik"): + single_chain_bone_name = "MCH-" + active_pose_bone.name[:-10] + elif active_pose_bone.name.endswith("_group_ik"): + chain_group_bone_name = active_pose_bone.name[:-9] + else: + single_chain_bone_name = active_pose_bone.name + + parent_mode = None + + if single_chain_bone_name: + search_bone_name = utils.prop(active_pose_bone, "ik_root", active_pose_bone.name) + spring_rig_def, mch_root_name, parent_mode = springbones.get_spring_rig_from_child(chr_cache, arm, search_bone_name) + prefix = springbones.get_spring_rig_prefix(parent_mode) + rigid_body_sim = rigidbody.get_spring_rigid_body_system(arm, prefix) + chain_name = single_chain_bone_name + if chain_name.startswith("MCH-"): + chain_name = chain_name[4:] + if chain_name.endswith("_tweak"): + chain_name = chain_name[:-6] + if chain_name.endswith("_fk"): + chain_name = chain_name[:-3] + if chain_name.startswith("DEF-"): + chain_name = chain_name[4:] + if spring_rig_def and "IK_FK" in arm.pose.bones[mch_root_name]: + control_bone = arm.pose.bones[mch_root_name] + #box = layout.box() + #box.label(text="Spring Chain", icon="LINKED") + layout.row().label(text="Spring Chain:", icon="LINKED") + if rigid_body_sim: + layout.prop(control_bone, "[\"SIM\"]", text=f"Simulation-FK ({chain_name})", slider=True) + layout.prop(control_bone, "[\"IK_FK\"]", text=f"IK-FK ({chain_name})", slider=True) + + layout.separator() + + if chain_group_bone_name: + + spring_rig_def, mch_root_name, parent_mode = springbones.get_spring_rig_from_child(chr_cache, arm, active_pose_bone.name) + prefix = springbones.get_spring_rig_prefix(parent_mode) + rigid_body_sim = rigidbody.get_spring_rigid_body_system(arm, prefix) + + layout.row().label(text="Spring Chain Group:", icon="PROP_CON") + group_name = active_pose_bone.name + if group_name.endswith("_group_ik"): + group_name = group_name[:-9] + if group_name.startswith("DEF-"): + group_name = group_name[4:] + row = layout.row() + row.operator("cc3.rigifier", icon="BACK", text="IK").param = "SPRING_GROUP_TO_IK" + row.operator("cc3.rigifier", icon="FORWARD", text="FK").param = "SPRING_GROUP_TO_FK" + if rigid_body_sim: + row.operator("cc3.rigifier", icon="ANIM_DATA", text="SIM").param = "SPRING_GROUP_TO_SIM" + + layout.row().label(text="Spring Chains:", icon="LINKED") + for child in active_pose_bone.children: + if child.name.endswith("_target_ik"): + child_chain_bone_name = child.name[:-10] + search_bone_name = utils.prop(child, "ik_root", child.name) + spring_rig_def, mch_root_name, parent_mode = springbones.get_spring_rig_from_child(chr_cache, arm, search_bone_name) + prefix = springbones.get_spring_rig_prefix(parent_mode) + rigid_body_sim = rigidbody.get_spring_rigid_body_system(arm, prefix) + chain_name = child_chain_bone_name + if spring_rig_def and "IK_FK" in arm.pose.bones[mch_root_name]: + control_bone = arm.pose.bones[mch_root_name] + if rigid_body_sim: + layout.prop(control_bone, "[\"SIM\"]", text=f"Simulation-FK ({chain_name})", slider=True) + layout.prop(control_bone, "[\"IK_FK\"]", text=f"IK-FK ({chain_name})", slider=True) + layout.separator() + + #if chr_cache and arm and obj: + # if springbones.has_spring_rigs(chr_cache, arm): + # build_allowed = True + # rigified_spring_rig = springbones.is_rigified(chr_cache, arm, parent_mode) + # if chr_cache.rigified and not rigified_spring_rig: + # build_allowed = False + # rigid_body_sim_ui(chr_cache, arm, obj, layout, True, parent_mode, enabled=build_allowed) + + +def scene_panel_draw(self : bpy.types.Panel, context : bpy.types.Context): + props = vars.props() + prefs = vars.prefs() + layout = self.layout + + row = layout.box().row() + row.label(text="Scene Lighting", icon="LIGHT") + row.prop(prefs, "lighting_presets_all", text="", toggle=True, icon="LAYER_ACTIVE" if prefs.lighting_presets_all else "LAYER_USED") + + grid = layout.grid_flow(row_major=True, columns=2, align=True) + grid.operator("cc3.scene", icon="SHADING_SOLID", text="Matcap").param = "MATCAP" + grid.operator("cc3.scene", icon="SHADING_TEXTURE", text="Default").param = "BLENDER" + grid.operator("cc3.scene", icon="SHADING_TEXTURE", text="CC3").param = "CC3" + grid.operator("cc3.scene", icon="SHADING_TEXTURE", text="Studio_01").param = "STUDIO" + grid.operator("cc3.scene", icon="NODE_COMPOSITING", text="Outdoor").param = "PRESET_1" + grid.operator("cc3.scene", icon="NODE_COMPOSITING", text="Studio_02").param = "PRESET_2" + grid.operator("cc3.scene", icon="NODE_COMPOSITING", text="Dawn").param = "PRESET_3" + grid.operator("cc3.scene", icon="NODE_COMPOSITING", text="Aqua").param = "PRESET_4" + grid.operator("cc3.scene", icon="NODE_COMPOSITING", text="Nostalgia").param = "PRESET_5" + grid.operator("cc3.scene", icon="NODE_COMPOSITING", text="Neon").param = "PRESET_6" + if prefs.lighting_presets_all: + grid.operator("cc3.scene", icon="SHADING_TEXTURE", text="Courtyard").param = "COURTYARD" + grid.operator("cc3.scene", icon="SHADING_TEXTURE", text="Interior").param = "INTERIOR" + grid.operator("cc3.scene", icon="SHADING_RENDERED", text="Aqua Dark").param = "AQUA" + grid.operator("cc3.scene", icon="SHADING_RENDERED", text="Authority").param = "AUTHORITY" + grid.operator("cc3.scene", icon="SHADING_RENDERED", text="Blur Warm").param = "BLUR_WARM" + grid.operator("cc3.scene", icon="SHADING_RENDERED", text="Exquisite").param = "EXQUISITE" + grid.operator("cc3.scene", icon="SHADING_RENDERED", text="Leading Role").param = "LEADING_ROLE" + grid.operator("cc3.scene", icon="SHADING_RENDERED", text="Neon Glow").param = "NEON" + + #layout.operator("cc3.scene", icon="OUTLINER_OB_SURFACE", text="Add Backdrop").param = "BACKDROP" + + world_nodes = bpy.context.scene.world.node_tree.nodes + ambient_node = nodeutils.find_node_by_type_and_keywords(world_nodes, "RGB", "rl_ambient_node") + row = layout.row(align=True) + if utils.B400(): + row.prop(prefs, "lighting_use_look", expand=True) + row = layout.row(align=False) + view = context.scene.view_settings + if ambient_node: + row.prop(ambient_node.outputs[0], "default_value", text="") + row.prop(view, "look", text="") + + col = layout.column(align=True) + row = col.row(align=True) + row.prop(props, "lighting_brightness", slider=True) + if props.lighting_brightness_all: + row.prop(props, "lighting_brightness_all", toggle=True, text="", icon="OUTLINER_OB_LIGHT") + else: + row.prop(props, "lighting_brightness_all", toggle=True, text="", icon="OUTLINER_DATA_LIGHT") + col.prop(props, "world_brightness", slider=True) + + box = layout.box().label(text="Camera & World", icon="NODE_COMPOSITING") + + grid = layout.grid_flow(row_major=True, columns=1, align=True) + grid.operator("cc3.scene", text="Targeting Camera", icon="CAMERA_DATA").param = "SETUP_CAMERA" + grid.operator("cc3.scene", text="World Setup", icon="WORLD").param = "SETUP_WORLD" + grid.operator("cc3.scene", text="Compositor Setup", icon="NODE_COMPOSITING").param = "SETUP_COMPOSITOR" + if vars.DEV: + grid.operator("cc3.scene", icon="VIEWZOOM", text="Dump Lights").param = "DUMP_SETUP" + grid.operator("cc3.scene", icon="VIEWZOOM", text="Dump Obj").param = "DUMP_OBJ" + + box = layout.box().label(text="Tools", icon="TOOL_SETTINGS") + + grid = layout.grid_flow(row_major=True, columns=2, align=True) + grid.operator("cc3.scene", icon="FILTER", text="Filter").param = "FILTER_LIGHTS" + grid.prop(props, "light_filter", text=f"") + grid.operator("cc3.scene", icon="GIZMO", text="Align").param = "ALIGN_WITH_VIEW" + grid.operator("cc3.scene", icon="VIEW_CAMERA", text="Add").param = "ADD_CAMERA" + + #box = layout.box() + #box.label(text="Scene, World & Compositor", icon="NODE_COMPOSITING") + #column = layout.column() + # + #op = layout.operator("cc3.scene", icon="TRACKING", text="3 Point Tracking & Camera") + #op.param = "TEMPLATE" + + layout.separator() + + chr_cache = props.get_context_character_cache(context) + if chr_cache: # and bpy.context.scene.render.engine == 'CYCLES': + box = layout.box() + box.label(text="Renderer", icon="SHADING_RENDERED") + column = layout.column() + row = column.row() + row.scale_y = 2.0 + row.operator("cc3.scene", icon="PLAY", text="Cycles Setup").param = "CYCLES_SETUP" + row = column.row() + row.scale_y = 2.0 + row.operator("cc3.scene", icon="PLAY", text="Eevee Setup").param = "EEVEE_SETUP" + column.separator() + + cache_timeline_physics_ui(chr_cache, layout) + +class CC3PipelineScenePanel(bpy.types.Panel): + bl_idname = "CC3_PT_PipelineScene_Panel" + bl_label = "Scene Tools" + bl_space_type = "VIEW_3D" + bl_region_type = "UI" + bl_category = PIPELINE_TAB_NAME + bl_options = {"DEFAULT_CLOSED"} + + def draw(self, context): + scene_panel_draw(self, context) + + +class CC3CreateScenePanel(bpy.types.Panel): + bl_idname = "CC3_PT_CreateScene_Panel" + bl_label = "Scene Tools" + bl_space_type = "VIEW_3D" + bl_region_type = "UI" + bl_category = CREATE_TAB_NAME + bl_options = {"DEFAULT_CLOSED"} + + def draw(self, context): + scene_panel_draw(self, context) + + +class CCICLinkScenePanel(bpy.types.Panel): + bl_idname = "CCIC_PT_LinkScene_Panel" + bl_label = "Scene Tools" + bl_space_type = "VIEW_3D" + bl_region_type = "UI" + bl_category = LINK_TAB_NAME + bl_options = {"DEFAULT_CLOSED"} + + def draw(self, context): + scene_panel_draw(self, context) + + +class CC3ToolsCreatePanel(bpy.types.Panel): + bl_idname = "CC3_PT_Create_Panel" + bl_label = "Create Tools" + bl_space_type = "VIEW_3D" + bl_region_type = "UI" + bl_category = CREATE_TAB_NAME + + def draw(self, context): + props = vars.props() + prefs = vars.prefs() + layout = self.layout + + chr_cache = props.get_context_character_cache(context) + chr_rig = None + if chr_cache: + chr_rig = chr_cache.get_armature() + elif context.selected_objects: + chr_rig = utils.get_armature_from_objects(context.selected_objects) + + box = layout.box() + box.label(text=f"Quick Export ({vars.VERSION_STRING})", icon="EXPORT") + column = layout.column(align=True) + # export to CC3 + character_export_button(chr_cache, chr_rig, column, scale=1, warn=False) + # export extras + row1 = column.row(align=True) + row1.operator("cc3.exporter", icon="MOD_CLOTH", text="Export Accessory").param = "EXPORT_ACCESSORY" + row2 = column.row(align=True) + row2.operator("cc3.exporter", icon="MESH_DATA", text="Export Replace Mesh").param = "EXPORT_MESH" + if not utils.get_active_object(): + row1.enabled = False + row2.enabled = False + + +class CC3ToolsPhysicsPanel(bpy.types.Panel): + bl_idname = "CC3_PT_Physics_Panel" + bl_label = "Cloth Physics" + bl_space_type = "VIEW_3D" + bl_region_type = "UI" + bl_category = CREATE_TAB_NAME + bl_options = {"DEFAULT_CLOSED"} + + def draw(self, context): + props = vars.props() + prefs = vars.prefs() + layout = self.layout + + chr_cache = props.get_context_character_cache(context) + obj = utils.get_context_mesh(context) + obj_cache = None + proxy = None + is_proxy = False + cloth_mod = None + coll_mod = None + if chr_cache and obj: + obj, proxy, is_proxy = chr_cache.get_related_physics_objects(obj) + obj_cache = chr_cache.get_object_cache(obj) + cloth_mod = modifiers.get_cloth_physics_mod(obj) + if proxy: + coll_mod = modifiers.get_collision_physics_mod(proxy) + else: + coll_mod = modifiers.get_collision_physics_mod(obj) + + disable_on_linked(layout, chr_cache) + + mat = utils.get_context_material(context) + edit_mod, mix_mod = modifiers.get_material_weight_map_mods(obj, mat) + + column = layout.column() + + if chr_cache: + column.box().label(text="Character Physics", icon="PHYSICS") + row = column.row(align=True) + row.prop(prefs, "physics_cloth_hair", text="Hair", toggle=True) + row.prop(prefs, "physics_cloth_clothing", text="Clothing", toggle=True) + if chr_cache.physics_applied: + column.row().operator("cc3.setphysics", icon="REMOVE", text="Remove All Physics").param = "REMOVE_PHYSICS" + else: + row = column.row() + if prefs.physics_cloth_hair and prefs.physics_cloth_clothing: + text = "Apply All Physics" + elif prefs.physics_cloth_hair: + text = "Apply Hair Physics" + elif prefs.physics_cloth_clothing: + text = "Apply Cloth Physics" + else: + text = "Apply No Physics!" + row.enabled = False + row.operator("cc3.setphysics", icon="ADD", text=text).param = "APPLY_PHYSICS" + if chr_cache.physics_disabled: + row = column.row() + if prefs.physics_cloth_hair and prefs.physics_cloth_clothing: + text = "Re-enable All Physics" + elif prefs.physics_cloth_hair: + text = "Re-enable Hair Physics" + elif prefs.physics_cloth_clothing: + text = "Re-enable Cloth Physics" + else: + text = "Re-enable No Physics!" + row.enabled = False + row.operator("cc3.setphysics", icon="PLAY", text=text).param = "ENABLE_PHYSICS" + else: + column.row().operator("cc3.setphysics", icon="PAUSE", text="Disable Physics").param = "DISABLE_PHYSICS" + + column.separator() + + # Cloth Physics Foldout + # + + if not is_proxy: + + layout.box().label(text="Cloth Simulation", icon="MOD_CLOTH") + + column = layout.column() + if not obj_cache: + column.enabled = False + + row = column.row() + row.scale_y = 2.0 + if cloth_mod: + warn_icon(row, "REMOVE") + row.operator("cc3.setphysics", text="Remove Cloth Physics").param = "PHYSICS_REMOVE_CLOTH" + else: + row.operator("cc3.setphysics", icon="ADD", text="Add Cloth Physics").param = "PHYSICS_ADD_CLOTH" + + column.separator() + + # Cloth Physics Settings + if cloth_mod is not None: + + column = layout.column() + if not obj_cache or cloth_mod is None: + column.enabled = False + + # Cloth Physics Presets + sub_column = column.column(align=True) + sub_column.row().label(text="Presets", icon="PRESET") + sub_column.operator("cc3.setphysics", icon="USER", text="Hair").param = "PHYSICS_HAIR" + grid = sub_column.grid_flow(columns=2, row_major=True, align=True) + grid.operator("cc3.setphysics", icon="MATCLOTH", text="Denim").param = "PHYSICS_DENIM" + grid.operator("cc3.setphysics", icon="MATCLOTH", text="Leather").param = "PHYSICS_LEATHER" + grid.operator("cc3.setphysics", icon="MATCLOTH", text="Rubber").param = "PHYSICS_RUBBER" + grid.operator("cc3.setphysics", icon="MATCLOTH", text="Linen").param = "PHYSICS_LINEN" + grid.operator("cc3.setphysics", icon="MATCLOTH", text="Cotton").param = "PHYSICS_COTTON" + grid.operator("cc3.setphysics", icon="MATCLOTH", text="Silk").param = "PHYSICS_SILK" + + + column.separator() + + if fake_drop_down(column.row(), + "Cloth Settings", + "section_physics_cloth_settings", + props.section_physics_cloth_settings, + icon="OPTIONS", icon_closed="OPTIONS"): + + split = column.split(factor=0.5) + col_1 = split.column() + col_2 = split.column() + col_1.label(text="Weight") + col_2.prop(cloth_mod.settings, "mass", text="", slider=True) + col_1.label(text="Air Damping") + col_2.prop(cloth_mod.settings, "air_damping", text="", slider=True) + col_1.label(text="Bend Resist") + col_2.prop(cloth_mod.settings, "bending_stiffness", text="", slider=True) + col_1.label(text="Pin Stiffness") + col_2.prop(cloth_mod.settings, "pin_stiffness", text="", slider=True) + col_1.label(text="Quality") + col_2.prop(cloth_mod.settings, "quality", text="", slider=True) + col_1.label(text="Collision") + col_2.prop(cloth_mod.collision_settings, "collision_quality", text="", slider=True) + col_1.label(text="Distance") + col_2.prop(cloth_mod.collision_settings, "distance_min", text="", slider=True) + col_1.label(text="Self Collision") + col_2.prop(cloth_mod.collision_settings, "use_self_collision", text="", slider=False) + if cloth_mod.collision_settings.use_self_collision: + col_1.label(text="Friction") + col_2.prop(cloth_mod.collision_settings, "self_friction", text="", slider=True) + col_1.label(text="Distance") + col_2.prop(cloth_mod.collision_settings, "self_distance_min", text="", slider=True) + + column.separator() + + # Cloth Collision Physics + layout.box().label(text="Cloth Collision", icon="MOD_PHYSICS") + + column = layout.column() + if not obj_cache: + column.enabled = False + + if obj_cache and cloth_mod is None: + if proxy: + local_view = proxy is not None and proxy.visible_get() + column.row().operator("cc3.setphysics", icon=utils.check_icon("HIDE_OFF"), text="Show Collision Proxy", + depress=local_view).param = "TOGGLE_SHOW_PROXY" + else: + grid = column.grid_flow(columns=2, align=True) + grid.prop(obj_cache, "use_collision_proxy", toggle=True, text="Use Proxy") + grid.prop(obj_cache, "collision_proxy_decimate", text="Decimate", slider=True) + + row = column.row() + row.scale_y = 2.0 + if coll_mod: + warn_icon(row, "REMOVE") + row.operator("cc3.setphysics", text="Remove Cloth Collision").param = "PHYSICS_REMOVE_COLLISION" + else: + row.operator("cc3.setphysics", icon="ADD", text="Add Cloth Collision").param = "PHYSICS_ADD_COLLISION" + + column.separator() + + # Collision Physics Settings + if coll_mod is not None: + + if fake_drop_down(column.row(), + "Collision Settings", + "section_physics_collision_settings", + props.section_physics_collision_settings, + icon="OPTIONS", icon_closed="OPTIONS"): + split = column.split(factor=0.5) + col_1 = split.column() + col_2 = split.column() + col_1.label(text="Damping") + col_2.prop(coll_mod.settings, "damping", text="", slider=True) + col_1.label(text="Outer Thickness") + col_2.prop(coll_mod.settings, "thickness_outer", text="", slider=True) + col_1.label(text="Inner Thickness") + col_2.prop(coll_mod.settings, "thickness_inner", text="", slider=True) + col_1.label(text="Friction") + col_2.prop(coll_mod.settings, "cloth_friction", text="", slider=True) + + column.separator() + + # Cache + box = column.box() + box.row().label(text="Cloth Physics Cache:", icon="PREVIEW_RANGE") + + has_cloth, cloth_baked, cloth_baking, cloth_point_cache = physics.cloth_physics_state(bpy.context.object) + + column.row().label(text="Animation Range:") + row = column.row(align=True) + row.prop(bpy.context.scene, "use_preview_range", text="", toggle=True) + grid = row.grid_flow(columns=2, align=True) + grid.operator("cc3.scene", icon="FULLSCREEN_ENTER", text="Expand").param = "ANIM_RANGE_EXPAND" + grid.operator("cc3.scene", icon="FULLSCREEN_EXIT", text="Fit").param = "ANIM_RANGE_FIT" + + column.separator() + + column.row().label(text="Cloth Simulation:", icon="MATCLOTH") + if bpy.context.object: + column.label(text=bpy.context.object.name, icon="OBJECT_DATA") + + row = column.row() + row.operator("cc3.scene", icon=utils.check_icon("LOOP_BACK"), text="Reset Simulation").param = "PHYSICS_PREP_CLOTH" + if not has_cloth: + row.enabled = False + # frame dropping warning + if context.scene.sync_mode != "NONE": + row = column.row() + row.alert = True + row.label(text="Frame Dropping!", icon="ERROR") + # + row = column.row() + row.scale_y = 1.5 + row.context_pointer_set("point_cache", cloth_point_cache) + depress = cloth_baking + row.alert = cloth_baked + if cloth_baked: + row.operator("ptcache.free_bake", text="Free Simulation", icon="REC") + else: + row.operator("ptcache.bake", text="Bake Simulation", icon="REC", depress=cloth_baking).bake = True + if not has_cloth: + row.enabled = False + + physics_all_dynamics_ui(layout) + + column.separator() + + # Physics Mesh Tools + layout.box().label(text="Mesh Correction", icon="MESH_DATA") + + column = layout.column() + if not obj: + column.enabled = False + + column.operator("cc3.setphysics", icon="MOD_EDGESPLIT", text="Fix Degenerate Mesh").param = "PHYSICS_FIX_DEGENERATE" + row = column.row() + if obj and len(obj.material_slots) < 2: + row.enabled = False + row.operator("cc3.setphysics", icon="FACE_MAPS", text="Separate Physics Materials").param = "PHYSICS_SEPARATE" + + column.separator() + + # Weight Maps + if not is_proxy: + + layout.box().label(text="Weight Maps", icon="TEXTURE_DATA") + + column = layout.column() + + split = column.split(factor=0.5) + col_1 = split.column() + col_2 = split.column() + if cloth_mod is None: + col_1.enabled = False + col_2.enabled = False + col_1.label(text="WeightMap Size") + col_2.prop(props, "physics_tex_size", text="") + + column = layout.column() + if not cloth_mod or not obj_cache: + column.enabled = False + + weight_map = None + not_saved = False + if obj and mat: + weight_map : bpy.types.Image = physics.get_weight_map_from_modifiers(obj, mat) + if weight_map: + not_saved = weight_map.is_dirty + if weight_map: + weight_map_size = int(props.physics_tex_size) + split = column.split(factor=0.5) + col_1 = split.column() + col_2 = split.column() + col_1.label(text="Current Size:") + col_2.label(text=f"{weight_map.size[0]} x {weight_map.size[1]}") + row = column.row() + row.operator("cc3.setphysics", icon="MOD_LENGTH", text="Resize Weightmap").param = "PHYSICS_RESIZE_WEIGHTMAP" + if (weight_map and + (weight_map.size[0] != weight_map_size or weight_map.size[1] != weight_map_size) and + bpy.context.mode != "PAINT_TEXTURE"): + row.enabled = True + else: + row.enabled = False + + if obj is not None: + column.template_list("MATERIAL_UL_weightedmatslots", "", obj, "material_slots", obj, "active_material_index", rows=1) + if edit_mod is not None: + split = column.split(factor=0.5) + col_1 = split.column() + col_2 = split.column() + col_1.label(text="Influence") + col_2.prop(mix_mod, "mask_constant", text="", slider=True) + column.separator() + if bpy.context.mode == "PAINT_TEXTURE": + split = column.split(factor=0.5) + col_1 = split.column() + col_2 = split.column() + col_1.label(text="Strength") + row = col_2.row() + row.operator("cc3.setphysics", text="", icon='TRIA_LEFT').param = "PHYSICS_DEC_STRENGTH" + row.prop(props, "physics_paint_strength", text="", slider=True) + row.operator("cc3.setphysics", text="", icon='TRIA_RIGHT').param = "PHYSICS_INC_STRENGTH" + row = column.row() + row.scale_y = 2 + op = row.operator("cc3.setphysics", icon="CHECKMARK", text="Done Weight Painting!") + op.param = "PHYSICS_DONE_PAINTING" + else: + if edit_mod is None: + row = column.row() + op = row.operator("cc3.setphysics", icon="ADD", text="Add Weight Map") + op.param = "PHYSICS_ADD_WEIGHTMAP" + else: + row = column.row() + op = row.operator("cc3.setphysics", icon="REMOVE", text="Remove Weight Map") + op.param = "PHYSICS_REMOVE_WEIGHTMAP" + column = layout.column() + if edit_mod is None: + column.enabled = False + op = column.operator("cc3.setphysics", icon="BRUSH_DATA", text="Paint Weight Map") + op.param = "PHYSICS_PAINT" + split = column.split(factor=0.5) + col_1 = split.column() + col_2 = split.column() + r1 = col_1.row(align=True) + r1.operator("cc3.setphysics", icon="FILEBROWSER", text="").param = "BROWSE_WEIGHTMAP" + r2 = r1.row() + r2.alert = not_saved + r2.operator("cc3.setphysics", icon="FILE_TICK", text="Save").param = "PHYSICS_SAVE" + col_2.operator("cc3.setphysics", icon="ERROR", text="Delete").param = "PHYSICS_DELETE" + + +class CC3ToolsSculptingPanel(bpy.types.Panel): + bl_idname = "CC3_PT_Sculpting_Panel" + bl_label = "Sculpting" + bl_space_type = "VIEW_3D" + bl_region_type = "UI" + bl_category = CREATE_TAB_NAME + bl_options = {"DEFAULT_CLOSED"} + + def draw(self, context): + props = vars.props() + prefs = vars.prefs() + layout = self.layout + chr_cache = props.get_context_character_cache(context) + + disable_on_linked(layout, chr_cache) + + target_cache = None + if chr_cache and len(bpy.context.selected_objects) >= 2: + for obj in bpy.context.selected_objects: + target_cache = props.get_character_cache(obj, None) + if target_cache != chr_cache: + break + else: + target_cache = None + + detail_body = None + sculpt_body = None + is_sculpting = False + detail_sculpting = False + body_sculpting = False + context_obj = utils.get_context_mesh(context) + if chr_cache: + sculpt_objects = chr_cache.get_sculpt_objects() + for obj in sculpt_objects: + sculpt_type = 1 + if obj.name.endswith("DETAIL"): + sculpt_type = 2 + if obj.visible_get(): + is_sculpting = True + if context_obj == obj: + body_sculpting = body_sculpting or (sculpt_type == 1) + detail_sculpting = detail_sculpting or (sculpt_type == 2) + if sculpt_type == 1: + if context_obj == obj or chr_cache.get_sculpt_source(obj, "BODY") == context_obj: + sculpt_body = obj + elif sculpt_type == 2: + if context_obj == obj or chr_cache.get_sculpt_source(obj, "DETAIL") == context_obj: + detail_body = obj + has_body_overlay = sculpting.has_overlay_nodes(sculpt_body, sculpting.LAYER_TARGET_SCULPT) + has_detail_overlay = sculpting.has_overlay_nodes(detail_body, sculpting.LAYER_TARGET_DETAIL) + + valid_character = True + if not chr_cache: + row = layout.row() + row.alert = True + row.label(icon="ERROR", text="Invalid Character") + valid_character = False + elif not chr_cache.is_standard(): + row = layout.row() + row.alert = True + row.label(icon="ERROR", text="Unusupported Character") + valid_character = False + + ## Full Body Sculpting + + row = layout.row() + row.scale_y = 1.5 + row.prop(props, "sculpt_layer_tab", expand=True) + + column = layout.column() + column.enabled = valid_character + + #if fake_drop_down(layout.box().row(), "Full Body Sculpting", "section_sculpt_body", + # props.section_sculpt_body, icon = "OUTLINER_OB_ARMATURE"): + if props.sculpt_layer_tab == "BODY": + + if fake_drop_down(column.box().row(), "Body Sculpting", "section_sculpt_setup", + props.section_sculpt_setup, + icon="OUTLINER_OB_ARMATURE", icon_closed="OUTLINER_OB_ARMATURE"): + + if not chr_cache or detail_sculpting: + column.enabled = False + + row = column.row() + split = row.split(factor=0.5) + col_1 = split.column() + col_2 = split.column() + col_1.label(text = "Multi-res Level") + col_2.prop(prefs, "sculpt_multires_level", slider=True) + if body_sculpting: + row.enabled = False + + row = column.row() + row.scale_y = 2 + if is_sculpting: + row.operator("cc3.sculpting", icon="PLAY_REVERSE", text="Stop Body Sculpt").param = "BODY_END" + elif sculpt_body: + row.operator("cc3.sculpting", icon="SCULPTMODE_HLT", text="Resume Body Sculpt").param = "BODY_BEGIN" + else: + row.operator("cc3.sculpting", icon="SCULPTMODE_HLT", text="Setup Body Sculpt").param = "BODY_SETUP" + + column.separator() + + column.row().label(text="Bake Settings:") + column.separator() + + row = column.row() + split = row.split(factor=0.4) + col_1 = split.column() + col_2 = split.column() + col_1.prop(prefs, "bake_use_gpu", text="GPU", toggle=True) + col_2.prop(prefs, "body_normal_bake_size", text = "") + + row = column.row(align=True) + row.scale_y = 1.5 + row.operator("cc3.sculpting", icon="RESTRICT_RENDER_OFF", text="Bake").param = "BODY_BAKE" + if chr_cache: + row.prop(chr_cache, "multires_bake_apply", text="", toggle=True, icon="MESH_ICOSPHERE") + if not sculpt_body: + row.enabled = False + + column.separator() + + column.row().label(text="Layer Settings:") + column.separator() + + grid = column.grid_flow(row_major=True, columns=2, align=True) + if chr_cache: + grid.prop(chr_cache, "body_normal_strength", text="Nrm", slider=True) + grid.prop(chr_cache, "body_ao_strength", text="AO", slider=True) + grid.prop(chr_cache, "body_mix_mode", text="") + grid.prop(chr_cache, "body_normal_definition", text="Def", slider=True) + if not has_body_overlay: + grid.enabled = False + + column.separator() + + row = column.row() + row.scale_y = 1.5 + row.operator("cc3.sculpt_export", icon="EXPORT", text="Export Layer").param = "BODY_SKINGEN" + if not sculpt_body or not has_body_overlay: + row.enabled = False + + ## Detail Sculpting + + #if fake_drop_down(layout.box().row(), "Detail Sculpting", "section_sculpt_detail", + # props.section_sculpt_detail, icon = "POSE_HLT"): + elif props.sculpt_layer_tab == "DETAIL": + + if fake_drop_down(column.box().row(), "Detail Sculpting", "section_sculpt_setup", + props.section_sculpt_setup, + icon="MESH_MONKEY", icon_closed="MESH_MONKEY"): + + if not chr_cache or body_sculpting: + column.enabled = False + + row = column.row() + row.prop(prefs, "detail_sculpt_sub_target", expand=True) + if detail_body or detail_sculpting: + row.enabled = False + + row = column.row() + split = row.split(factor=0.5) + col_1 = split.column() + col_2 = split.column() + col_1.label(text = "Multi-res Level") + col_2.prop(prefs, "detail_multires_level", slider=True) + if detail_body or detail_sculpting: + row.enabled = False + + row = column.row() + row.scale_y = 2.0 + if is_sculpting: + row.operator("cc3.sculpting", icon="PLAY_REVERSE", text="Stop Detail Sculpt").param = "DETAIL_END" + elif detail_body: + row.operator("cc3.sculpting", icon="SCULPTMODE_HLT", text="Resume Detail Sculpt").param = "DETAIL_BEGIN" + else: + row.operator("cc3.sculpting", icon="SCULPTMODE_HLT", text="Setup Detail Sculpt").param = "DETAIL_SETUP" + + column.separator() + + column.row().label(text="Bake Settings:") + column.separator() + + row = column.row() + split = row.split(factor=0.4) + col_1 = split.column() + col_2 = split.column() + col_1.prop(prefs, "bake_use_gpu", text="GPU", toggle=True) + col_2.prop(prefs, "detail_normal_bake_size", text="") + + row1 = column.row() + row1.scale_y = 1.5 + row1.operator("cc3.sculpting", icon="RESTRICT_RENDER_OFF", text="Bake").param = "DETAIL_BAKE" + if not detail_body: + row1.enabled = False + + column.separator() + + column.row().label(text="Layer Settings:") + column.separator() + + grid = column.grid_flow(row_major=True, columns=2, align=True) + if chr_cache: + grid.prop(chr_cache, "detail_normal_strength", text="Nrm", slider=True) + grid.prop(chr_cache, "detail_ao_strength", text="AO", slider=True) + grid.prop(chr_cache, "detail_mix_mode", text="") + grid.prop(chr_cache, "detail_normal_definition", text="Def", slider=True) + if not has_detail_overlay: + grid.enabled = False + + column.separator() + + row = column.row() + row.scale_y = 1.5 + row.operator("cc3.sculpt_export", icon="EXPORT", text="Export Layer").param = "DETAIL_SKINGEN" + if not detail_body or not has_detail_overlay: + row.enabled = False + + ## Tools + + if fake_drop_down(layout.box().row(), "Tools", "section_sculpt_cleanup", + props.section_sculpt_cleanup, icon = "BRUSH_DATA"): + column = layout.column() + if not chr_cache: + column.enabled = False + + ## Flatten Layers + row = column.row() + row.scale_y = 1.5 + row.operator("cc3.sculpting", icon="RENDERLAYERS", text="Flatten Layers").param = "FLATTEN_LAYERS" + if not has_detail_overlay and not has_body_overlay: + row.enabled = False + + ## Reset / Update Base Shape + row = column.row() + row.scale_y = 1.5 + row.operator("cc3.sculpting", icon="DECORATE_OVERRIDE", text="Reset Base Shapes").param = "RESET_FROM_SOURCE" + if not sculpt_body and not detail_body: + row.enabled = False + + column.label(text="Remove Sculpts:") + + column.separator() + + row = column.row() + warn_icon(row) + if not sculpt_body: + row.enabled = False + row.operator("cc3.sculpting", icon="TRASH", text="Remove Body Sculpt").param = "BODY_CLEAN" + + row = column.row() + warn_icon(row) + if not detail_body: + row.enabled = False + row.operator("cc3.sculpting", icon="TRASH", text="Remove Detail Sculpt").param = "DETAIL_CLEAN" + + column.separator() + + column.label(text="Geometry Transfer:") + + column.separator() + + column.row().prop(props, "geom_transfer_layer", expand=True) + if props.geom_transfer_layer == "SHAPE_KEY": + column.row().prop(props, "geom_transfer_layer_name") + + row = column.row() + row.operator("cc3.transfer_character", icon="OUTLINER_OB_ARMATURE", text="Transfer Character") + if not (target_cache and chr_cache): + row.enabled = False + + column = layout.column() + row = column.row() + row.operator("cc3.transfer_mesh", icon="MESH_ICOSPHERE", text="Transfer Mesh") + if not utils.get_active_object() or len(bpy.context.selected_objects) < 2: + row.enabled = False + + if vars.DEV: + column = layout.column() + row = column.row() + row.operator("cc3.sculpting", icon="MESH_ICOSPHERE", text="Store Lash").param = "STORE_LASH" + row = column.row() + row.operator("cc3.sculpting", icon="MESH_ICOSPHERE", text="Fix Lash").param = "FIX_LASH" + + +class CC3ToolsUtilityPanel(bpy.types.Panel): + bl_idname = "CC3_PT_Utility_Panel" + bl_label = "Utilities" + bl_space_type = "VIEW_3D" + bl_region_type = "UI" + bl_category = CREATE_TAB_NAME + bl_options = {"DEFAULT_CLOSED"} + + def draw(self, context): + layout = self.layout + row = layout.row() + row.operator("cc3.character", icon="MATERIAL", text="Match Materials").param = "MATCH_MATERIALS" + + row = layout.row() + row.operator("cc3.character", icon="KEY_DEHLT", text="Clean Empty Data").param = "CLEAN_SHAPE_KEYS" + + +class CCICDataLinkPanel(bpy.types.Panel): + bl_idname = "CC3_PT_DataLink_Panel" + bl_label = "DataLink" + bl_space_type = "VIEW_3D" + bl_region_type = "UI" + bl_category = LINK_TAB_NAME + #bl_options = {"DEFAULT_CLOSED"} + + def draw(self, context): + props = vars.props() + prefs = vars.prefs() + link_props = vars.link_props() + prefs = vars.prefs() + + chr_cache, obj, mat, obj_cache, mat_cache = utils.get_context_character(context, strict=True) + selected_meshes = [ obj for obj in bpy.context.selected_objects if obj.type == "MESH"] + #active_chr_cache = props.get_character_cache(obj, mat) + all_valid_topography = True + if chr_cache and selected_meshes: + for obj in selected_meshes: + obj_cache = chr_cache.get_object_cache(obj) + if obj_cache: + all_valid_topography = all_valid_topography and obj_cache.validate_topography() + + link_service = link.get_link_service() + actors = link_service.get_selected_actors() if link_service else None + connected = link_service and link_service.is_connected + listening = link_service and link_service.is_listening + connecting = link_service and link_service.is_connecting + working_folder = link_service.local_path if link_service else "" + is_cc = link_props.remote_app == "Character Creator" + is_iclone = link_props.remote_app == "iClone" + + layout = self.layout + + column = layout.column() + if prefs.datalink_bad_hostname: + column.alert=True + column.prop(prefs, "datalink_target", text="Target") + if prefs.datalink_target == "REMOTE": + column.prop(prefs, "datalink_host", text="Host") + if prefs.datalink_bad_hostname: + column.label(text="Bad Hostname") + if listening or connected: + column.enabled = False + + row = layout.row() + row.prop(link_props, "link_status", text="") + row.enabled = False + + column = layout.column(align=True) + row = column.row(align=True) + text = "Connect" + depressed = False + row.scale_y = 2 + param = "START" + if connected: + row.alert = True + text = "Linked (Local)" if link_service.is_local() else "Linked (Remote)" + param = "DISCONNECT" + elif connecting: + row.alert = False + depressed = True + text = "Connecting..." + elif listening: + row.alert = False + depressed = True + text = "Listening..." + row.operator("ccic.datalink", icon="LINKED", text=text, depress=depressed).param = param + if connected or connecting: + row.operator("ccic.datalink", icon="X", text="").param = "STOP" + + # DataLink prefs + box = layout.box() + if fake_drop_down(box.row(), "DataLink Options", "show_data_link_prefs", props.show_data_link_prefs, + icon="PREFERENCES", icon_closed="PREFERENCES"): + split = box.split(factor=0.9) + col_1 = split.column() + col_2 = split.column() + col_1.label(text="Auto-Start Connection") + col_2.prop(prefs, "datalink_auto_start", text="") + col_1.label(text="Use Automatic Lighting") + col_2.prop(prefs, "datalink_auto_lighting", text="") + col_1.label(text="Sequence Frame Sync") + col_2.prop(prefs, "datalink_frame_sync", text="") + col_1.label(text="Preview Shape Keys") + col_2.prop(prefs, "datalink_preview_shape_keys", text="") + col_1.label(text="Match Client Rate") + col_2.prop(prefs, "datalink_match_client_rate", text="") + col_1.label(text="Retarget Prop Actions") + col_2.prop(prefs, "datalink_retarget_prop_actions", text="") + col_1.label(text="Hide Prop Bones") + col_2.prop(prefs, "datalink_hide_prop_bones", text="") + #col_1.label(text="Disable Leg Stretch") + #col_2.prop(prefs, "datalink_disable_tweak_bones", text="") + col_1.label(text="Confirm Motion") + col_2.prop(prefs, "datalink_confirm_mismatch", text="") + col_1.label(text="Confirm Replace") + col_2.prop(prefs, "datalink_confirm_replace", text="") + box.prop(prefs, "temp_folder") + box.operator("cc3.setpreferences", icon="FILE_REFRESH", text="Reset").param="RESET_DATALINK" + + if True: + + row = layout.row() + text = "" + if is_cc: + text = "Character Creator:" + elif is_iclone: + text = "iClone:" + else: + text = "Not connected..." + if (is_cc or is_iclone) and not connected: + text += " (Disconnected)" + if connected and working_folder: + row.label(text=text) + row.label(text=f" {working_folder}") + row.operator("ccic.datalink", icon="FILE_FOLDER", text="").param = "SHOW_PROJECT_FILES" + else: + row.label(text=text) + + col = layout.column(align=True) + split = col.split(factor=0.5, align=True) + col_1 = split.column(align=True) + col_2 = split.column(align=True) + col_1.scale_y = 2.0 + col_2.scale_y = 2.0 + col_1.operator("ccic.datalink", icon="ARMATURE_DATA", text="Pose").param = "SEND_POSE" + if link_service and link_service.is_sequence: + col_2.operator("ccic.datalink", icon="PLAY", text="Sequence", depress=True).param = "STOP_ANIM" + else: + col_2.operator("ccic.datalink", icon="PLAY", text="Sequence").param = "SEND_ANIM" + # no pose or sequence for props yet... + if not actors: + split.enabled = False + # for now rigified Game base don't work + #if chr_cache and chr_cache.rigified and chr_cache.generation == "GameBase": + # split.enabled = False + # can't set the preview camera transform in CC4... + #grid.operator("ccic.datalink", icon="CAMERA_DATA", text="Sync Camera").param = "SYNC_CAMERA" + + if is_cc: + + split = col.split(factor=0.5, align=True) + col_1 = split.column(align=True) + col_2 = split.column(align=True) + row = col_1.row(align=True) + row.scale_y = 2.0 + param = "SEND_REPLACE_MESH" + if not all_valid_topography: + row.alert = True + param = "SEND_REPLACE_MESH_INVALID" + op = row.operator("ccic.datalink", icon="MESH_DATA", text="Mesh").param = param + if not chr_cache or not all_valid_topography: + row.enabled = False + row = col_2.row(align=True) + row.scale_y = 2.0 + row.operator("ccic.datalink", icon="TEXTURE", text="Materials").param = "SEND_MATERIAL_UPDATE" + if not chr_cache or not selected_meshes: + split.enabled = False + + grid = col.grid_flow(row_major=True, columns=1, align=True) + grid.scale_y = 2.0 + text = "Go CC" + param = "SEND_ACTOR" + icon = "COMMUNITY" + if chr_cache and chr_cache.is_morph(): + param = "SEND_MORPH" + icon="MESH_ICOSPHERE" + #if not active_chr_cache: + # grid.enabled = False + if chr_cache and not chr_cache.is_valid_for_export(): + grid.alert = True + grid.enabled = False + text = "Invalid Character!" + param += "_INVALID" + grid.operator("ccic.datalink", icon=icon, text=text).param = param + if not (chr_cache and chr_cache.can_go_cc()): + grid.enabled = False + + elif is_iclone: + + grid = col.grid_flow(row_major=True, columns=1, align=True) + grid.scale_y = 2.0 + grid.operator("ccic.datalink", icon="COMMUNITY", text="Go iC").param = "SEND_ACTOR" + + if not (chr_cache and chr_cache.can_go_ic()): + grid.enabled = False + + if vars.DEV: + layout.operator("ccic.datalink", icon="ERROR", text="DEBUG").param = "DEBUG" + layout.operator("ccic.datalink", icon="ERROR", text="TEST").param = "TEST" + + if False: + layout.label(text="Import Options:") + row = layout.row(align=True) + label = rigutils.CCICActionImportOptions.label(context, chr_cache) + row.operator("ccic.action_import_options", icon="COLLAPSEMENU", text=label) + + layout.label(text="Material Send Mode:") + row = layout.row(align=True) + row.prop(prefs, "datalink_send_mode", text=text, expand=True) + + character_tools_ui(context, layout) + + layout.separator() + col = layout.column(align=True) + row = col.row(align=True) + row.prop(props, "lighting_brightness", slider=True) + if props.lighting_brightness_all: + row.prop(props, "lighting_brightness_all", toggle=True, text="", icon="OUTLINER_OB_LIGHT") + else: + row.prop(props, "lighting_brightness_all", toggle=True, text="", icon="OUTLINER_DATA_LIGHT") + col.prop(props, "world_brightness", slider=True) + + #if chr_cache: + #row = layout.row() + #row.operator("ccic.datalink", icon="ANIM", text="De-pivot").param = "DEPIVOT" + + +class CCICProportionPanel(bpy.types.Panel): + bl_idname = "CC3_PT_Proportion_Panel" + bl_label = "Proportion Edit" + bl_space_type = "VIEW_3D" + bl_region_type = "UI" + bl_category = CREATE_TAB_NAME + bl_options = {"DEFAULT_CLOSED"} + + def draw(self, context): + props = vars.props() + prefs = vars.prefs() + + layout = self.layout + chr_cache = props.get_context_character_cache(context) + + disable_on_linked(layout, chr_cache) + + if chr_cache: + row = layout.row() + row.scale_y = 2.0 + if chr_cache.proportion_editing: + row.operator("ccic.characterproportions", icon="ARMATURE_DATA", text="Apply Proportions", depress=True).param = "END" + else: + row.operator("ccic.characterproportions", icon="ARMATURE_DATA", text="Edit Proportions").param = "BEGIN" + + if chr_cache and utils.get_mode() == "POSE": + pose_bone = bpy.context.active_pose_bone + box = layout.box() + box.label(text=pose_bone.name, icon="BONE_DATA") + inherit_scale = None + for child_bone in pose_bone.children: + bone_name = child_bone.name + if "ShareBone" in bone_name or ("Twist" in bone_name and "NeckTwist" not in bone_name): + continue + if inherit_scale is None: + inherit_scale = child_bone.bone.inherit_scale + elif inherit_scale != child_bone.bone.inherit_scale: + inherit_scale = "MIXED" + break + box.label(text=f"Child Bones Inherit Scale:") + grid = box.grid_flow(row_major=True, columns=2, align=True) + grid.operator("ccic.characterproportions", text="Full", depress=True if inherit_scale=="FULL" else False).param = "INHERIT_SCALE_FULL" + grid.operator("ccic.characterproportions", text="Average", depress=True if inherit_scale=="AVERAGE" else False).param = "INHERIT_SCALE_AVERAGE" + grid.operator("ccic.characterproportions", text="Shear", depress=True if inherit_scale=="FIX_SHEAR" else False).param = "INHERIT_SCALE_FIX_SHEAR" + grid.operator("ccic.characterproportions", text="Aligned", depress=True if inherit_scale=="ALIGNED" else False).param = "INHERIT_SCALE_ALIGNED" + grid.operator("ccic.characterproportions", text="None", depress=True if inherit_scale=="NONE" else False).param = "INHERIT_SCALE_NONE" + grid.operator("ccic.characterproportions", text="Legacy", depress=True if inherit_scale=="NONE_LEGACY" else False).param = "INHERIT_SCALE_NONE_LEGACY" + row = layout.row() + row.scale_y = 1.5 + row.operator("ccic.characterproportions", text="Reset All").param = "RESET" + + + + + + + + +class CC3ToolsPipelineImportPanel(bpy.types.Panel): + bl_idname = "CC3_PT_Pipeline_Import_Panel" + bl_label = "Import" + bl_space_type = "VIEW_3D" + bl_region_type = "UI" + bl_category = PIPELINE_TAB_NAME + + def draw(self, context): + global debug_counter + PROPS = vars.props() + PREFS = vars.prefs() + + addon_updater_ops.check_for_update_background() + if addon_updater_ops.updater.update_ready == True: + addon_updater_ops.update_notice_box_ui(self, context) + + chr_cache, obj, mat, obj_cache, mat_cache = utils.get_context_character(context) + + if chr_cache: + character_name = chr_cache.character_name + else: + character_name = "No Character" + + chr_rig = None + + if chr_cache: + chr_rig = chr_cache.get_armature() + else: + if context.selected_objects: + chr_rig = utils.get_armature_from_objects(context.selected_objects) + elif context.object: + chr_rig = utils.get_armature_from_object(context.object) + if chr_rig: + character_name = chr_rig.name + + layout = self.layout + layout.use_property_split = False + layout.use_property_decorate = False + + box = layout.box() + box.label(text=f"Settings ({vars.VERSION_STRING})", icon="TOOL_SETTINGS") + + grid = layout.grid_flow(columns=2, align=True) + grid.prop(PROPS, "lighting_mode", toggle=True, text="Lighting") + grid.prop(PROPS, "physics_mode", toggle=True, text="Physics") + grid.prop(PROPS, "wrinkle_mode", toggle=True, text="Wrinkles") + grid.prop(PROPS, "rigify_mode", toggle=True, text="Rigify") + + # Build prefs in title + box = layout.box() + if fake_drop_down(box.row(), "Importing", "show_build_prefs", PROPS.show_build_prefs, + icon="IMPORT", icon_closed="IMPORT"): + column = box.column() + column.prop(PREFS, "import_deduplicate") + column.prop(PREFS, "import_auto_convert") + column.prop(PREFS, "import_reset_custom_normals") + if PREFS.import_auto_convert: + column.prop(PREFS, "auto_convert_materials") + column.prop(PREFS, "build_limit_textures") + column.prop(PREFS, "build_pack_texture_channels") + column.prop(PREFS, "build_reuse_baked_channel_packs") + column.prop(PREFS, "build_armature_edit_modifier") + column.prop(PREFS, "build_armature_preserve_volume") + column.separator() + column.label(text="Drivers:") + column.prop(PREFS, "build_shape_key_bone_drivers_jaw") + column.prop(PREFS, "build_shape_key_bone_drivers_eyes") + column.prop(PREFS, "build_shape_key_bone_drivers_head") + column.prop(PREFS, "build_body_key_drivers") + column.separator() + column.label(text="Max Texture Sizes:") + column.prop(PREFS, "use_max_tex_size") + if PREFS.use_max_tex_size: + column.prop(PREFS, "size_max_tex_default") + column.prop(PREFS, "size_max_tex_detail") + column.prop(PREFS, "size_max_tex_minimal") + + row = layout.row() + row.scale_y = 2 + op = row.operator("cc3.importer", icon="OUTLINER_OB_ARMATURE", text="Import Character") + op.param = "IMPORT" + row = layout.row() + row.scale_y = 2 + op = row.operator("cc3.anim_importer", icon="ARMATURE_DATA", text="Import Animations") + + if chr_cache and chr_cache.rigified: + export_label = "Exporting (Rigify)" + else: + export_label = "Exporting" + + # reconnect and link character + reconnect_character_ui(context, layout, chr_cache) + + # clean up + box = layout.box() + box.label(text="Clean Up", icon="TRASH") + + box = layout.row() + box.label(text = "Character: " + character_name) + row = layout.row() + warn_icon(row) + if not chr_cache: + row.enabled = False + row.operator("cc3.importer", icon="REMOVE", text="Remove Character").param ="DELETE_CHARACTER" + + +class CC3ToolsPipelineExportPanel(bpy.types.Panel): + bl_idname = "CC3_PT_Pipeline_Export_Panel" + bl_label = "Export" + bl_space_type = "VIEW_3D" + bl_region_type = "UI" + bl_category = PIPELINE_TAB_NAME + bl_options = {"DEFAULT_CLOSED"} + + def draw(self, context): + global debug_counter + props = vars.props() + prefs = vars.prefs() + + addon_updater_ops.check_for_update_background() + if addon_updater_ops.updater.update_ready == True: + addon_updater_ops.update_notice_box_ui(self, context) + + chr_cache, obj, mat, obj_cache, mat_cache = utils.get_context_character(context) + + if chr_cache: + character_name = chr_cache.character_name + else: + character_name = "No Character" + + chr_rig = None + + if chr_cache: + chr_rig = chr_cache.get_armature() + else: + if context.selected_objects: + chr_rig = utils.get_armature_from_objects(context.selected_objects) + elif context.object: + chr_rig = utils.get_armature_from_object(context.object) + if chr_rig: + character_name = chr_rig.name + + layout = self.layout + layout.use_property_split = False + layout.use_property_decorate = False + + if chr_cache and chr_cache.rigified: + export_label = "Exporting (Rigify)" + else: + export_label = "Exporting" + + # export prefs in box title + box = layout.box() + if fake_drop_down(box.row(), + export_label, + "export_options", + props.export_options, icon="EXPORT", icon_closed="EXPORT"): + column = box.column() + column.prop(prefs, "export_json_changes") + column.prop(prefs, "export_texture_changes") + if prefs.export_texture_changes: + column.prop(prefs, "export_bake_nodes") + if prefs.export_bake_nodes: + column.prop(prefs, "export_bake_bump_to_normal") + column.separator() + column.label(text="Legacy Options (CC3):") + column.prop(prefs, "export_legacy_bone_roll_fix") + column.prop(prefs, "export_legacy_revert_material_names") + + if chr_cache and chr_cache.rigified: + rigify_export_group(chr_cache, layout) + else: + pipeline_export_group(chr_cache, chr_rig, layout) + + layout.separator() + + # export extras + layout.row().operator("cc3.exporter", icon="MOD_CLOTH", text="Export Accessory").param = "EXPORT_ACCESSORY" + layout.row().operator("cc3.exporter", icon="MESH_DATA", text="Export Replace Mesh").param = "EXPORT_MESH" + + + + + + +################################################# +# BAKE TOOL PANELS + + +class CCICBakePanel(bpy.types.Panel): + bl_idname = "CCIC_PT_Bake_Panel" + bl_label = "Export Bake" + bl_space_type = "VIEW_3D" + bl_region_type = "UI" + bl_category = PIPELINE_TAB_NAME + bl_options = {"DEFAULT_CLOSED"} + + def draw_size_props(self, context, props, bake_maps, col_1, col_2): + + if props.target_mode == "UNITY_HDRP": + col_1.label(text="Diffuse Size") + col_2.prop(props, "diffuse_size", text="") + col_1.label(text="Mask Size") + col_2.prop(props, "mask_size", text="") + col_1.label(text="Detail Size") + col_2.prop(props, "detail_size", text="") + col_1.label(text="Normal Size") + col_2.prop(props, "normal_size", text="") + col_1.separator() + col_2.separator() + col_1.label(text="Emission Size") + col_2.prop(props, "emissive_size", text="") + col_1.label(text="SSS Size") + col_2.prop(props, "sss_size", text="") + col_1.label(text="Transmission Size") + col_2.prop(props, "thickness_size", text="") + + else: + if "Diffuse" in bake_maps: + col_1.label(text="Diffuse Size") + col_2.prop(props, "diffuse_size", text="") + if "AO" in bake_maps: + col_1.label(text="AO Size") + col_2.prop(props, "ao_size", text="") + if "Subsurface" in bake_maps: + col_1.label(text="SSS Size") + col_2.prop(props, "sss_size", text="") + if "Thickness" in bake_maps: + col_1.label(text="Thickness Size") + col_2.prop(props, "thickness_size", text="") + if "Metallic" in bake_maps: + col_1.label(text="Metallic Size") + col_2.prop(props, "metallic_size", text="") + if "Specular" in bake_maps: + col_1.label(text="Specular Size") + col_2.prop(props, "specular_size", text="") + if "Roughness" in bake_maps: + col_1.label(text="Roughness Size") + col_2.prop(props, "roughness_size", text="") + if "Emission" in bake_maps: + col_1.label(text="Emission Size") + col_2.prop(props, "emissive_size", text="") + if "Alpha" in bake_maps: + col_1.label(text="Alpha Size") + col_2.prop(props, "alpha_size", text="") + if "Transmission" in bake_maps: + col_1.label(text="Transmission Size") + col_2.prop(props, "transmission_size", text="") + if "Normal" in bake_maps: + col_1.label(text="Normal Size") + col_2.prop(props, "normal_size", text="") + if "Bump" in bake_maps: + col_1.label(text="Bump Size") + col_2.prop(props, "bump_size", text="") + if "MicroNormal" in bake_maps: + col_1.label(text="Micro Normal Size") + col_2.prop(props, "micronormal_size", text="") + if "MicroNormalMask" in bake_maps: + col_1.label(text="Micro Normal Mask Size") + col_2.prop(props, "micronormalmask_size", text="") + + def draw(self, context): + props = vars.props() + bake_props = vars.bake_props() + prefs = vars.prefs() + + layout = self.layout + layout.use_property_split = False + layout.use_property_decorate = False + + addon_updater_ops.check_for_update_background() + if addon_updater_ops.updater.update_ready == True: + addon_updater_ops.update_notice_box_ui(self, context) + + obj = context.object + mat = utils.get_context_material(context) + chr_cache = props.get_character_cache(obj, mat) + bake_cache = bake.get_export_bake_cache(mat) + + if chr_cache and (chr_cache.get_render_target() != "EEVEE" or + chr_cache.is_wrinkle_active()): + box = layout.box() + box.alert = True + box.label(text="Warning:", icon="ERROR") + box.label(text="Character should be built") + box.label(text="without wrinkle maps and") + box.label(text="with Eevee materials!") + box.operator("cc3.importer", icon="NODE_MATERIAL", text="Rebuild For Eevee").param ="REBUILD_BAKE" + + layout.box().label(text=f"Export Bake Settings", icon="TOOL_SETTINGS") + + bake_maps = vars.get_bake_target_maps(bake_props.target_mode) + + split = layout.split(factor=0.5) + col_1 = split.column() + col_2 = split.column() + col_1.label(text="Target") + col_2.prop(bake_props, "target_mode", text="", slider = True) + col_1.label(text="Bake Samples") + + crow = col_2.row(align=True) + crow.prop(bake_props, "bake_samples", text="", slider = True) + crow.prop(prefs, "bake_use_gpu", text="GPU", toggle=True) + + col_1.label(text="Format") + col_2.prop(bake_props, "target_format", text="", slider = True) + if bake_props.target_format == "JPEG": + col_1.label(text="JPEG Quality") + col_2.prop(bake_props, "jpeg_quality", text="", slider = True) + if bake_props.target_format == "PNG": + col_1.label(text="PNG Compression") + col_2.prop(bake_props, "png_compression", text="", slider = True) + col_1.label(text="Max Size") + col_2.prop(bake_props, "max_size", text="") + col_1.label(text="Bake Mixers") + col_2.prop(bake_props, "bake_mixers", text="") + if "Bump" in bake_maps: + col_1.label(text="Allow Bump Maps") + col_2.prop(bake_props, "allow_bump_maps", text="") + if "AO" in bake_maps: + col_1.label(text="AO in Diffuse") + col_2.prop(bake_props, "ao_in_diffuse", text="", slider = True) + if bake_props.target_mode == "UNITY_HDRP" or bake_props.target_mode == "UNITY_URP": + col_1.label(text="Smoothness Mapping") + col_2.prop(bake_props, "smoothness_mapping", text="") + if bake_props.target_mode == "GLTF": + col_1.label(text="Pack GLTF") + col_2.prop(bake_props, "pack_gltf", text="") + col_1.label(text="Bake Folder") + col_2.prop(bake_props, "bake_path", text="") + col_1.separator() + col_2.separator() + + col_1.label(text="Max Sizes By Type") + col_2.prop(bake_props, "custom_sizes", text="") + + disable_on_linked(layout, chr_cache) + + if bake_props.custom_sizes: + + layout.row().box().label(text = "Maximum Texture Sizes") + + split = layout.split(factor=0.5) + col_1 = split.column() + col_2 = split.column() + + self.draw_size_props(context, bake_props, bake_maps, col_1, col_2) + + if obj is not None: + row = layout.row() + row.template_list("MATERIAL_UL_weightedmatslots", "", obj, "material_slots", obj, "active_material_index", rows=1) + + if bake_cache and bake_cache.source_material != mat: + mat_settings = bake.get_material_bake_settings(bake_cache.source_material) + row = layout.row() + row.label(text = "(*Source Material Settings)") + else: + mat_settings = bake.get_material_bake_settings(mat) + + if mat_settings is not None: + row = layout.row() + row.operator("ccic.bakesettings", icon="REMOVE", text="Remove Material Settings").param = "REMOVE" + + split = layout.split(factor=0.5) + col_1 = split.column() + col_2 = split.column() + + self.draw_size_props(context, mat_settings, bake_maps, col_1, col_2) + + else: + row = layout.row() + row.operator("ccic.bakesettings", icon="ADD", text="Add Material Settings").param = "ADD" + + if bake_cache: + if bake_cache.source_material == mat: + row = layout.row() + row.operator("ccic.bakesettings", icon="LOOP_FORWARDS", text="Restore Baked Materials").param = "BAKED" + elif bake_cache.baked_material == mat: + row = layout.row() + row.operator("ccic.bakesettings", icon="LOOP_BACK", text="Revert Source Materials").param = "SOURCE" + + valid_bake_path = False + if os.path.isabs(bake_props.bake_path) or bpy.data.is_saved: + valid_bake_path = True + + layout.box().label(text="Select objects to bake", icon="INFO") + + col = layout.column(align=True) + row = col.row(align=True) + row.prop(prefs, "bake_objects_mode", expand=True) + row = col.row(align=True) + row.scale_y = 2 + if chr_cache and chr_cache.get_render_target() != "EEVEE": + row.alert = True + + # Bake Button + row.operator("ccic.baker", icon="PLAY", text="Bake").param = "BAKE" + if bake_props.target_mode == "NONE": + row.enabled = False + + if not valid_bake_path: + row.enabled = False + box = col.box() + box.alert = True + box.label(text="Warning:", icon="ERROR") + box.label(text="SAVE Blend file before baking") + box.label(text="or use absolute bake path!") + + if chr_cache: + if chr_cache.baked_target_mode == "GLTF": + col = layout.column(align=True) + col.label(text="Baked as GLTF") + row = col.row(align=True) + row.scale_y = 1.5 + row.operator("cc3.exporter", icon="EXPORT", text="Export GLB").param = "EXPORT_BAKED_GLB" + row = col.row(align=True) + row.scale_y = 1.5 + row.operator("cc3.exporter", icon="EXPORT", text="Export GLTF").param = "EXPORT_BAKED_GLTF" + + layout.separator() + + layout.box().label(text="Utils", icon="INFO") + + row = layout.row() + row.scale_y = 1 + row.operator("ccic.jpegify", icon="PLAY", text="Jpegify") + diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/params.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/params.py new file mode 100644 index 0000000..2fde252 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/params.py @@ -0,0 +1,2416 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +# [system_id, json_id, is_srgb, suffix_list, size_group,] +TEXTURE_TYPES = [ + # pbr textures + ["DIFFUSE", "Base Color", True, ["diffuse", "albedo"], "DEFAULT"], + ["AO", "AO", False, ["ao", "ambientocclusion", "ambient occlusion"], "DEFAULT"], + ["BLEND1", "Blend", False, ["blend_multiply"], "DEFAULT"], + ["SPECULAR", "Specular", False, ["specular"], "DEFAULT"], + ["METALLIC", "Metallic", False, ["metallic"], "DEFAULT"], + ["ROUGHNESS", "Roughness", False, ["roughness"], "DEFAULT"], + ["EMISSION", "Glow", True, ["glow", "emission"], "DEFAULT"], + ["ALPHA", "Opacity", False, ["opacity", "alpha"], "DEFAULT"], + ["NORMAL", "Normal", False, ["normal"], "DETAIL"], + ["BUMP", "Bump", False, ["bump", "height", "resourcemap_height"], "DETAIL"], + ["DISPLACE", "Displacement", False, ["displacement"], "DETAIL"], + # custom shader textures + ["SSS", "SSS Map", False, ["sssmap", "sss"], "MINIMAL"], + ["TRANSMISSION", "Transmission Map", False, ["transmap", "transmissionmap"], "MINIMAL"], + ["BLEND2", "BaseColor Blend2", False, ["bcbmap", "basecolorblend2"], "DETAIL"], + ["SPECMASK", "Specular Mask", False, ["specmask", "hspecmap", "specularmask", "hairspecularmaskmap"], "MINIMAL"], + ["NORMALBLEND", "NormalMap Blend", False, ["nbmap", "normalmapblend"], "DETAIL"], + ["MICRONORMAL", "MicroNormal", False, ["micron", "micronormal"], "DEFAULT"], + ["MICRONMASK", "MicroNormalMask", False, ["micronmask", "micronormalmask"], "MINIMAL"], + ["MCMAOMASK", "Mouth Cavity Mask and AO", False, ["mnaomask", "mouthcavitymaskandao"], "MINIMAL"], + ["GRADIENTAO", "Gradient AO", False, ["gradao", "gradientao"], "MINIMAL"], + ["GUMSMASK", "Gums Mask", False, ["gumsmask"], "MINIMAL"], + ["RGBAMASK", "RGBA Area Mask", False, ["rgbamask"], "MINIMAL"], + ["NMUILMASK", "Nose Mouth UpperInnerLid Mask", False, ["nmuilmask"], "MINIMAL"], + ["CFULCMASK", "Cheek Fore UpperLip Chin Mask", False, ["cfulcmask"], "MINIMAL"], + ["ENNASK", "Ear Neck Mask", False, ["enmask"], "MINIMAL"], + ["IRISNORMAL", "Iris Normal", False, ["irisn", "irisnormal"], "DEFAULT"], + ["SCLERANORMAL", "Sclera Normal", False, ["scleran", "scleranormal"], "DEFAULT"], + ["EYEBLEND", "EyeBlendMap2", False, ["bcbmap", "basecolorblend2"], "MINIMAL"], + ["INNERIRISMASK", "Inner Iris Mask", False, ["irismask"], "MINIMAL"], + ["SCLERA", "Sclera", True, ["sclera"], "DEFAULT"], + ["HAIRROOT", "Hair Root Map", False, ["hair root map"], "DEFAULT"], + ["HAIRID", "Hair ID Map", False, ["hair id map"], "DEFAULT"], + ["HAIRFLOW", "Hair Flow Map", False, ["hair flow map"], "DEFAULT"], + ["HAIRVERTEXCOLOR", "", False, ["vertexcolormap"], "MINIMAL"], + ["CAVITY", "Cavity Map", False, ["cavitymap"], "DETAIL"], + # physics textures + ["WEIGHTMAP", "Weight Map", True, ["weightmap"], "MINIMAL"], + # mixer mask textures + ["COLORID", "ColorID", False, ["colorid"], "MINIMAL"], + ["RGBMASK", "RGBMask", False, ["rgbmask"], "MINIMAL"], + # wrinkle maps + ["WRINKLEDIFFUSE1", "Diffuse_1", True, ["wrinkle_diffuse1"], "DEFAULT"], + ["WRINKLEDIFFUSE2", "Diffuse_2", True, ["wrinkle_diffuse2"], "DEFAULT"], + ["WRINKLEDIFFUSE3", "Diffuse_3", True, ["wrinkle_diffuse3"], "DEFAULT"], + ["WRINKLEROUGHNESS1", "Roughness_1", False, ["wrinkle_roughness1"], "DEFAULT"], + ["WRINKLEROUGHNESS2", "Roughness_2", False, ["wrinkle_roughness2"], "DEFAULT"], + ["WRINKLEROUGHNESS3", "Roughness_3", False, ["wrinkle_roughness3"], "DEFAULT"], + ["WRINKLENORMAL1", "Normal_1", False, ["wrinkle_normal1"], "DETAIL"], + ["WRINKLENORMAL2", "Normal_2", False, ["wrinkle_normal2"], "DETAIL"], + ["WRINKLENORMAL3", "Normal_3", False, ["wrinkle_normal3"], "DETAIL"], + ["WRINKLEFLOW1", "Flow_1", False, ["wrinkle_flow1"], "MINIMAL"], + ["WRINKLEFLOW2", "Flow_2", False, ["wrinkle_flow2"], "MINIMAL"], + ["WRINKLEFLOW3", "Flow_3", False, ["wrinkle_flow3"], "MINIMAL"], + ["WRINKLEMASK1A", "", False, [], "MINIMAL", "RL_WrinkleMask_Set1A"], + ["WRINKLEMASK1B", "", False, [], "MINIMAL", "RL_WrinkleMask_Set1B"], + ["WRINKLEMASK2", "", False, [], "MINIMAL", "RL_WrinkleMask_Set2"], + ["WRINKLEMASK3", "", False, [], "MINIMAL", "RL_WrinkleMask_Set3"], + ["WRINKLEMASK123", "", False, [], "MINIMAL", "RL_WrinkleMask_Set123"], + ["WRINKLEDISPLACEMENT1", "Wrinkle Dis 1", False, ["resourcemap_wrinkle dis 1"], "DETAIL"], + ["WRINKLEDISPLACEMENT2", "Wrinkle Dis 2", False, ["resourcemap_wrinkle dis 2"], "DETAIL"], + ["WRINKLEDISPLACEMENT3", "Wrinkle Dis 3", False, ["resourcemap_wrinkle dis 3"], "DETAIL"], + # dual specular skin micro cavity mask + ["SKINSPECDETAIL", "", False, [], "DEFAULT", "RL_SkinSpecDetail"], + #["SKINSPECDETAIL", "", False, [], "RL_SkinMicroCavityMap"], +] + +TEXTURE_RULES = { + "SKINSPECDETAIL": "prefs.build_skin_shader_dual_spec", +} + +PBR_TYPES = [ + "DIFFUSE", "AO", "BLEND1", "SPECULAR", "METALLIC", "ROUGHNESS", + "EMISSION", "ALPHA", "NORMAL", "BUMP", "DISPLACE" +] + +# when updating linked materials, attempt to update the properties in all the material types in the same list: +LINKED_MATERIALS = [ + ["SKIN_HEAD", "SKIN_BODY", "SKIN_ARM", "SKIN_LEG"], + ["EYE_RIGHT", "CORNEA_RIGHT", "EYE_LEFT", "CORNEA_LEFT"], + ["OCCLUSION_RIGHT", "OCCLUSION_LEFT"], + ["OCCLUSION_PLUS_RIGHT", "OCCLUSION_PLUS_LEFT"], + ["TEARLINE_RIGHT", "TEARLINE_LEFT"], + ["TEARLINE_PLUS_RIGHT", "TEARLINE_PLUS_LEFT"], + ["TEETH_UPPER", "TEETH_LOWER"], + ["HAIR"], + ["SCALP"], +] + +# These material types must be updated together as they share the same properties: +PAIRED_MATERIALS = [ + ["EYE_RIGHT", "CORNEA_RIGHT"], + ["EYE_LEFT", "CORNEA_LEFT"], +] + +LINKED_MATERIAL_NAMES = [ + ["Ga_Skin_Arm", "Ga_Skin_Body", "Ga_Skin_Head", "Ga_Skin_Leg"], + ["Std_Eye_R", "Std_Eye_L"], + ["Std_Cornea_R", "Std_Cornea_L"], +] + +# shader definitions +SHADER_MATRIX = [ + + # Tearline Shader + ####################################### + + { "name": "rl_tearline_shader", + "rl_shader": "RLEyeTearline", + "label": "Tearline", + # property inputs: + # [input_socket, function, property_arg1, property_arg2...] + "inputs": [ + ["Specular", "", "tearline_specular"], + ["Glossiness", "", "tearline_glossiness"], + ["Alpha", "", "tearline_alpha"], + ["Roughness", "", "tearline_roughness"], + ], + # modifier properties: + # [prop_name, material_type, modifier_type, modifier_id, expression] + "modifiers": [ + ["tearline_displace", "TEARLINE_RIGHT", "DISPLACE", "Tearline_Displace_All_R", "mod.strength = -parameters.tearline_displace"], + ["tearline_inner", "TEARLINE_RIGHT", "DISPLACE", "Tearline_Displace_Inner_R", "mod.strength = -parameters.tearline_inner"], + ["tearline_displace", "TEARLINE_LEFT", "DISPLACE", "Tearline_Displace_All_L", "mod.strength = -parameters.tearline_displace"], + ["tearline_inner", "TEARLINE_LEFT", "DISPLACE", "Tearline_Displace_Inner_L", "mod.strength = -parameters.tearline_inner"], + ], + # shader variables: + # [prop_name, default_value, function, json_id_arg1, json_id_arg2...] + "vars": [ + ["tearline_alpha", 0.05, "DEF"], + ["tearline_specular", 1, "DEF"], + ["tearline_glossiness", 0.85, "DEF"], + ["tearline_roughness", 0.15, "", "Custom/_Roughness"], + ["tearline_inner", 0, "DEF"], + ["tearline_displace", 0.1, "", "Custom/Depth Offset"], + ], + # export variables to update json file on export that require special functions to convert + # [json_id, default_value, function, prop_arg1, prop_arg2, prop_arg3...] + "export": [ + ], + "ui": [ + # ["HEADER", label, icon] + # ["PROP", labe, prop_name, (slider=)True|False] + ["HEADER", "Tearline", "MATFLUID"], + ["PROP", "*Glossiness", "tearline_glossiness", True, "#CYCLES"], + ["PROP", "*Specular", "tearline_specular", True, "#EEVEE"], + ["PROP", "Roughness", "tearline_roughness", True], + ["PROP", "*Alpha", "tearline_alpha", True, "#EEVEE"], + ["SPACER"], + ["PROP", "Displace", "tearline_displace", True], + ["PROP", "*Inner Displace", "tearline_inner", True], + ], + "json_template": { + "Material Type": "Pbr", + "MultiUV Index": 0, + "Two Side": True, + "Diffuse Color": [ 255.0, 255.0, 255.0 ], + "Ambient Color": [ 0.0, 0.0, 0.0 ], + "Specular Color": [ 0.0, 0.0, 0.0 ], + "Opacity": 1.0, + "Self Illumination": 0.0, + "Textures": {}, + "Custom Shader": { + "Shader Name": "RLEyeTearline", + "Image": {}, + "Variable": {}, + } + }, + }, + + { "name": "rl_tearline_plus_shader", + "rl_shader": "RLEyeTearline_Plus", + "label": "Tearline Plus", + # property inputs: + # [input_socket, function, property_arg1, property_arg2...] + "inputs": [ + ["Specular", "", "tearline_specular"], + ["IOR", "", "tearline_ior"], + ["Alpha", "", "tearline_alpha"], + ["Roughness", "func_half", "tearline_roughness"], + ["Depth", "", "tearline_displace"], + ["Detail", "", "tearline_detail"], + ["U Tiling", "", "tearline_tiling_u"], + ["V Tiling", "", "tearline_tiling_v"], + ["Micro Normal Strength", "", "tearline_normal_strength"], + ["Micro Normal Scale", "", "tearline_normal_scale"], + ["Edge Fadeout", "", "tearline_edge_fadeout"], + ], + # modifier properties: + # [prop_name, material_type, modifier_type, modifier_id, expression] + "modifiers": [ + ["tearline_displace", "TEARLINE_PLUS_RIGHT", "DISPLACE", "Tearline_Displace_All_R", "mod.strength = -parameters.tearline_displace"], + ["tearline_inner", "TEARLINE_PLUS_RIGHT", "DISPLACE", "Tearline_Displace_Inner_R", "mod.strength = -parameters.tearline_inner"], + ["tearline_displace", "TEARLINE_PLUS_LEFT", "DISPLACE", "Tearline_Displace_All_L", "mod.strength = -parameters.tearline_displace"], + ["tearline_inner", "TEARLINE_PLUS_LEFT", "DISPLACE", "Tearline_Displace_Inner_L", "mod.strength = -parameters.tearline_inner"], + ], + # shader variables: + # [prop_name, default_value, function, json_id_arg1, json_id_arg2...] + "vars": [ + ["tearline_alpha", 0.2, "func_mul_5", "Custom/_Opacity"], + ["tearline_specular", 2.0, "DEF"], + ["tearline_ior", 2.0, "DEF"], + ["tearline_roughness", 0.15, "", "Custom/_Roughness"], + ["tearline_inner", 0, "DEF"], + ["tearline_displace", 0.05, "", "Custom/Depth Offset"], + ["tearline_detail", 0, "", "Custom/Detail Amount"], + ["tearline_tiling_u", 0, "", "Custom/Detail U Tiling"], + ["tearline_tiling_v", 0, "", "Custom/Detail V Tiling"], + ["tearline_normal_strength", 0, "", "Custom/Micro Normal Strength"], + ["tearline_normal_scale", 0, "", "Custom/Micro Normal Scale"], + ["tearline_edge_fadeout", 0, "", "Custom/Edge Fadeout"], + ], + # export variables to update json file on export that require special functions to convert + # [json_id, default_value, function, prop_arg1, prop_arg2, prop_arg3...] + "export": [ + ["Custom/_Opacity", 0.04, "func_divide_5", "tearline_alpha"], + ], + "ui": [ + # ["HEADER", label, icon] + # ["PROP", labe, prop_name, (slider=)True|False] + ["HEADER", "Tearline", "MATFLUID"], + ["PROP", "*IOR", "tearline_ior", True], + ["PROP", "*Specular", "tearline_specular", True], + ["PROP", "Roughness", "tearline_roughness", True], + ["PROP", "*Alpha", "tearline_alpha", True], + ["PROP", "Edge Fadeout", "tearline_edge_fadeout", True], + ["HEADER", "Normals", "MATFLUID"], + ["PROP", "Details", "tearline_detail", True], + ["PAIR", "Tiling", "tearline_tiling_u", "tearline_tiling_v", True], + ["PROP", "Strength", "tearline_normal_strength", True], + ["PROP", "Scale", "tearline_normal_scale", True], + ["SPACER"], + ["PROP", "Displace", "tearline_displace", True], + ["PROP", "*Inner Displace", "tearline_inner", True], + ], + "json_template": { + "Material Type": "Pbr", + "MultiUV Index": 0, + "Two Side": True, + "Diffuse Color": [ 255.0, 255.0, 255.0 ], + "Ambient Color": [ 0.0, 0.0, 0.0 ], + "Specular Color": [ 0.0, 0.0, 0.0 ], + "Opacity": 1.0, + "Self Illumination": 0.0, + "Textures": {}, + "Custom Shader": { + "Shader Name": "RLEyeTearline_Plus", + "Image": {}, + "Variable": {}, + } + }, + }, + + # Eye Occlusion Shader + ######################################### + + { "name": "rl_eye_occlusion_shader", + "rl_shader": "RLEyeOcclusion", + "label": "Eye Occlusion", + # property inputs: + # [input_socket, function, property_arg1, property_arg2...] + "inputs": [ + ["Color", "func_occlusion_color", "eye_occlusion_color"], + ["Strength", "func_occlusion_strength", "eye_occlusion_strength"], + ["Strength2", "func_occlusion_strength", "eye_occlusion_strength2"], + ["Power", "", "eye_occlusion_power"], + ["Top Min", "", "eye_occlusion_top_min"], + ["Top Max", "func_occlusion_range", "eye_occlusion_top_range", "eye_occlusion_top_min"], + ["Top Curve", "", "eye_occlusion_top_curve"], + ["Bottom Min", "", "eye_occlusion_bottom_min"], + ["Bottom Max", "func_occlusion_range", "eye_occlusion_bottom_range", "eye_occlusion_bottom_min"], + ["Bottom Curve", "", "eye_occlusion_bottom_curve"], + ["Inner Min", "", "eye_occlusion_inner_min"], + ["Inner Max", "func_occlusion_range", "eye_occlusion_inner_range", "eye_occlusion_inner_min"], + ["Outer Min", "", "eye_occlusion_outer_min"], + ["Outer Max", "func_occlusion_range", "eye_occlusion_outer_range", "eye_occlusion_outer_min"], + ["Top2 Min", "", "eye_occlusion_top2_min"], + ["Top2 Max", "func_occlusion_range", "eye_occlusion_top2_range", "eye_occlusion_top2_min"], + ["Tear Duct Position", "", "eye_occlusion_tear_duct_position"], + ["Tear Duct Width", "", "eye_occlusion_tear_duct_width"], + ], + # modifier properties: + # [prop_name, material_type, modifier_type, modifier_id, expression] + "modifiers": [ + [ "eye_occlusion_displace", "OCCLUSION_RIGHT", "DISPLACE", "Occlusion_Displace_All_R", "mod.strength = parameters.eye_occlusion_displace"], + [ "eye_occlusion_inner", "OCCLUSION_RIGHT", "DISPLACE", "Occlusion_Displace_Inner_R", "mod.strength = parameters.eye_occlusion_inner"], + [ "eye_occlusion_outer", "OCCLUSION_RIGHT", "DISPLACE", "Occlusion_Displace_Outer_R", "mod.strength = parameters.eye_occlusion_outer"], + [ "eye_occlusion_top", "OCCLUSION_RIGHT", "DISPLACE", "Occlusion_Displace_Top_R", "mod.strength = parameters.eye_occlusion_top"], + [ "eye_occlusion_bottom", "OCCLUSION_RIGHT", "DISPLACE", "Occlusion_Displace_Bottom_R", "mod.strength = parameters.eye_occlusion_bottom"], + [ "eye_occlusion_displace", "OCCLUSION_LEFT", "DISPLACE", "Occlusion_Displace_All_L", "mod.strength = parameters.eye_occlusion_displace"], + [ "eye_occlusion_inner", "OCCLUSION_LEFT", "DISPLACE", "Occlusion_Displace_Inner_L", "mod.strength = parameters.eye_occlusion_inner"], + [ "eye_occlusion_outer", "OCCLUSION_LEFT", "DISPLACE", "Occlusion_Displace_Outer_L", "mod.strength = parameters.eye_occlusion_outer"], + [ "eye_occlusion_top", "OCCLUSION_LEFT", "DISPLACE", "Occlusion_Displace_Top_L", "mod.strength = parameters.eye_occlusion_top"], + [ "eye_occlusion_bottom", "OCCLUSION_LEFT", "DISPLACE", "Occlusion_Displace_Bottom_L", "mod.strength = parameters.eye_occlusion_bottom"], + ], + # shader variables: + # [prop_name, default_value, function, json_id_arg1, json_id_arg2...] + "vars": [ + ["eye_occlusion_tear_duct_position", 0.8, "", "Custom/Tear Duct Position"], + ["eye_occlusion_color", (0.014451, 0.001628, 0.000837, 1.0), "func_color_bytes_linear", "Custom/Shadow Color"], + ["eye_occlusion_strength", 0.2, "", "Custom/Shadow Strength"], + ["eye_occlusion_top_min", 0.27, "", "Custom/Shadow Top"], + ["eye_occlusion_top_range", 1, "", "Custom/Shadow Top Range"], + ["eye_occlusion_top_curve", 0.7, "", "Custom/Shadow Top Arc"], + ["eye_occlusion_bottom_min", 0.05, "", "Custom/Shadow Bottom"], + ["eye_occlusion_bottom_range", 0.335, "", "Custom/Shadow Bottom Range"], + ["eye_occlusion_bottom_curve", 2.0, "", "Custom/Shadow Bottom Arc"], + ["eye_occlusion_inner_min", 0.25, "", "Custom/Shadow Inner Corner"], + ["eye_occlusion_inner_range", 0.625, "", "Custom/Shadow Inner Corner Range"], + ["eye_occlusion_outer_min", 0.2, "", "Custom/Shadow Outer Corner"], + ["eye_occlusion_outer_range", 0.6, "", "Custom/Shadow Outer Corner Range"], + ["eye_occlusion_strength2", 0.4, "", "Custom/Shadow2 Strength"], + ["eye_occlusion_top2_min", 0.15, "", "Custom/Shadow2 Top"], + ["eye_occlusion_top2_range", 1, "", "Custom/Shadow2 Top Range"], + ["eye_occlusion_displace", 0.02, "func_divide_100", "Custom/Depth Offset"], + ["eye_occlusion_top", 0, "", "Custom/Top Offset"], + ["eye_occlusion_bottom", 0, "", "Custom/Bottom Offset"], + ["eye_occlusion_inner", 0, "", "Custom/Inner Corner Offset"], + ["eye_occlusion_outer", 0.07, "", "Custom/Outer Corner Offset"], + # non json properties (just defaults) + ["eye_occlusion_tear_duct_width", 0.5, "DEF"], + ["eye_occlusion_power", 4, "DEF"], + ], + # export variables to update json file on export that need special conversion + # [json_id, default_value, function, prop_arg1, prop_arg2, prop_arg3...] + "export": [ + ["Custom/Shadow Color", [255.0, 255.0, 255.0], "func_export_byte3_linear", "eye_occlusion_color"], + ["Custom/Depth Offset", 0.02, "func_mul_100", "eye_occlusion_displace"], + ], + "ui": [ + # ["HEADER", label, icon] + # ["PROP", labe, prop_name, (slider=)True|False] + ["HEADER", "Base Color", "COLOR"], + ["PROP", "Color", "eye_occlusion_color", False], + ["HEADER", "Opacity", "MOD_OPACITY"], + ["PROP", "*Hardness", "eye_occlusion_power", True, "#EEVEE"], + ["PROP", "Strength", "eye_occlusion_strength", True, "#EEVEE"], + ["PROP", "Top", "eye_occlusion_top_min", True, "#EEVEE"], + ["PROP", "Top Range", "eye_occlusion_top_range", True, "#EEVEE"], + ["PROP", "Top Curve", "eye_occlusion_top_curve", True, "#EEVEE"], + ["PROP", "Bottom", "eye_occlusion_bottom_min", True, "#EEVEE"], + ["PROP", "Bottom Range", "eye_occlusion_bottom_range", True, "#EEVEE"], + ["PROP", "Bottom Curve", "eye_occlusion_bottom_curve", True, "#EEVEE"], + ["PROP", "Inner", "eye_occlusion_inner_min", True, "#EEVEE"], + ["PROP", "Inner Range", "eye_occlusion_inner_range", True, "#EEVEE"], + ["PROP", "Outer", "eye_occlusion_outer_min", True, "#EEVEE"], + ["PROP", "Outer Range", "eye_occlusion_outer_range", True, "#EEVEE"], + ["SPACER"], + ["PROP", "2nd Strength", "eye_occlusion_strength2", True, "#EEVEE"], + ["PROP", "2nd Top", "eye_occlusion_top2_min", True, "#EEVEE"], + ["PROP", "2nd Top Range", "eye_occlusion_top2_range", True, "#EEVEE"], + ["SPACER"], + ["PROP", "Tear Duct Position", "eye_occlusion_tear_duct_position", True, "#EEVEE"], + ["PROP", "*Tear Duct Width", "eye_occlusion_tear_duct_width", True, "#EEVEE"], + ["HEADER", "Displacement", "MOD_DISPLACE"], + ["PROP", "Displace", "eye_occlusion_displace", True], + ["PROP", "Top", "eye_occlusion_top", True], + ["PROP", "Bototm", "eye_occlusion_bottom", True], + ["PROP", "Inner", "eye_occlusion_inner", True], + ["PROP", "Outer", "eye_occlusion_outer", True], + ], + "json_template": { + "Material Type": "Pbr", + "MultiUV Index": 0, + "Two Side": True, + "Diffuse Color": [ 255.0, 255.0, 255.0 ], + "Ambient Color": [ 0.0, 0.0, 0.0 ], + "Specular Color": [ 0.0, 0.0, 0.0 ], + "Opacity": 1.0, + "Self Illumination": 0.0, + "Textures": {}, + "Custom Shader": { + "Shader Name": "RLEyeOcclusion", + "Image": {}, + "Variable": {}, + } + }, + }, + + # Eye Occlusion Plus Shader + ######################################### + + { "name": "rl_eye_occlusion_plus_shader", + "rl_shader": "RLEyeOcclusion_Plus", + "label": "Eye Occlusion Plus", + # property inputs: + # [input_socket, function, property_arg1, property_arg2...] + "inputs": [ + ["Shadow Color", "func_occlusion_color", "eye_occlusion_color"], + ["Shadow Strength", "", "eye_occlusion_strength"], + ["Shadow Top Min", "", "eye_occlusion_top_min"], + ["Shadow Top Max", "", "eye_occlusion_top_max"], + ["Shadow Top Min Contrast", "", "eye_occlusion_top_in"], + ["Shadow Top Max Contrast", "", "eye_occlusion_top_out"], + ["Shadow Bottom Min", "", "eye_occlusion_bottom_min"], + ["Shadow Bottom Max", "", "eye_occlusion_bottom_max"], + ["Shadow Bottom Min Contrast", "", "eye_occlusion_bottom_in"], + ["Shadow Bottom Max Contrast", "", "eye_occlusion_bottom_out"], + ["Shadow Inner Min", "", "eye_occlusion_inner_min"], + ["Shadow Inner Max", "", "eye_occlusion_inner_max"], + ["Shadow Inner Min Contrast", "", "eye_occlusion_inner_in"], + ["Shadow Inner Max Contrast", "", "eye_occlusion_inner_out"], + ["Shadow Outer Min", "", "eye_occlusion_outer_min"], + ["Shadow Outer Max", "", "eye_occlusion_outer_max"], + ["Shadow Outer Min Contrast", "", "eye_occlusion_outer_in"], + ["Shadow Outer Max Contrast", "", "eye_occlusion_outer_out"], + ["Show Blur Range", "", "eye_occlusion_blur_show"], + ["Blur Color", "func_occlusion_color", "eye_occlusion_blur_color"], + ["Blur Strength", "", "eye_occlusion_blur_strength"], + ["Blur IOR", "", "eye_occlusion_blur_ior"], + ["Blur Top Min", "", "eye_occlusion_blur_top_min"], + ["Blur Top Max", "", "eye_occlusion_blur_top_max"], + ["Blur Top Min Contrast", "func_one_minus", "eye_occlusion_blur_top_in"], + ["Blur Top Max Contrast", "", "eye_occlusion_blur_top_out"], + ["Blur Bottom Min", "", "eye_occlusion_blur_bottom_min"], + ["Blur Bottom Max", "", "eye_occlusion_blur_bottom_max"], + ["Blur Bottom Min Contrast", "func_one_minus", "eye_occlusion_blur_bottom_in"], + ["Blur Bottom Max Contrast", "", "eye_occlusion_blur_bottom_out"], + ["Blur Inner Min", "", "eye_occlusion_blur_inner_min"], + ["Blur Inner Max", "", "eye_occlusion_blur_inner_max"], + ["Blur Inner Min Contrast", "func_one_minus", "eye_occlusion_blur_inner_in"], + ["Blur Inner Max Contrast", "", "eye_occlusion_blur_inner_out"], + ["Blur Outer Min", "", "eye_occlusion_blur_outer_min"], + ["Blur Outer Max", "", "eye_occlusion_blur_outer_max"], + ["Blur Outer Min Contrast", "func_one_minus", "eye_occlusion_blur_outer_in"], + ["Blur Outer Max Contrast", "", "eye_occlusion_blur_outer_out"], + ["Edge Width", "", "eye_occlusion_edge_width"], + ], + "shape_keys": [ + [ "EO Bulge L", "OCCLUSION_LEFT", "eye_occlusion_bulge" ], + [ "EO Bulge R", "OCCLUSION_RIGHT", "eye_occlusion_bulge" ], + [ "EO Depth L", "OCCLUSION_LEFT", "eye_occlusion_displace" ], + [ "EO Depth R", "OCCLUSION_RIGHT", "eye_occlusion_displace" ], + [ "EO Upper Depth L", "OCCLUSION_LEFT", "eye_occlusion_top" ], + [ "EO Upper Depth R", "OCCLUSION_RIGHT", "eye_occlusion_top" ], + [ "EO Lower Depth L", "OCCLUSION_LEFT", "eye_occlusion_bottom" ], + [ "EO Lower Depth R", "OCCLUSION_RIGHT", "eye_occlusion_bottom" ], + [ "EO Inner Depth L", "OCCLUSION_LEFT", "eye_occlusion_inner" ], + [ "EO Inner Depth R", "OCCLUSION_RIGHT", "eye_occlusion_inner" ], + [ "EO Outer Depth L", "OCCLUSION_LEFT", "eye_occlusion_outer" ], + [ "EO Outer Depth R", "OCCLUSION_RIGHT", "eye_occlusion_outer" ], + [ "EO Bulge L", "OCCLUSION_PLUS_LEFT", "eye_occlusion_bulge" ], + [ "EO Bulge R", "OCCLUSION_PLUS_RIGHT", "eye_occlusion_bulge" ], + [ "EO Depth L", "OCCLUSION_PLUS_LEFT", "eye_occlusion_displace" ], + [ "EO Depth R", "OCCLUSION_PLUS_RIGHT", "eye_occlusion_displace" ], + [ "EO Upper Depth L", "OCCLUSION_PLUS_LEFT", "eye_occlusion_top" ], + [ "EO Upper Depth R", "OCCLUSION_PLUS_RIGHT", "eye_occlusion_top" ], + [ "EO Lower Depth L", "OCCLUSION_PLUS_LEFT", "eye_occlusion_bottom" ], + [ "EO Lower Depth R", "OCCLUSION_PLUS_RIGHT", "eye_occlusion_bottom" ], + [ "EO Inner Depth L", "OCCLUSION_PLUS_LEFT", "eye_occlusion_inner" ], + [ "EO Inner Depth R", "OCCLUSION_PLUS_RIGHT", "eye_occlusion_inner" ], + [ "EO Outer Depth L", "OCCLUSION_PLUS_LEFT", "eye_occlusion_outer" ], + [ "EO Outer Depth R", "OCCLUSION_PLUS_RIGHT", "eye_occlusion_outer" ], + ], + # shader variables: + # [prop_name, default_value, function, json_id_arg1, json_id_arg2...] + "vars": [ + # Shadow + ["eye_occlusion_strength", 0.5, "", "Custom/Shadow Strength"], + ["eye_occlusion_color", (0.5, 0.5, 0.5, 1.0), "func_color_bytes_linear", "Custom/Shadow Color"], + ["eye_occlusion_top_min", 0.0, "func_index_f0", "Custom/Shadow Top Range"], + ["eye_occlusion_top_max", 0.25, "func_index_f1", "Custom/Shadow Top Range"], + ["eye_occlusion_top_in", 0.5, "", "Custom/Shadow Top Edge Fadeout Contrast"], + ["eye_occlusion_top_out", 0.5, "", "Custom/Shadow Top Contrast"], + ["eye_occlusion_bottom_min", 0.0, "func_index_f0", "Custom/Shadow Bottom Range"], + ["eye_occlusion_bottom_max", 0.25, "func_index_f1", "Custom/Shadow Bottom Range"], + ["eye_occlusion_bottom_in", 0.5, "", "Custom/Shadow Bottom Edge Fadeout Contrast"], + ["eye_occlusion_bottom_out", 0.5, "", "Custom/Shadow Bottom Contrast"], + ["eye_occlusion_inner_min", 0.0, "func_index_f0", "Custom/Shadow Inner Range"], + ["eye_occlusion_inner_max", 0.25, "func_index_f1", "Custom/Shadow Inner Range"], + ["eye_occlusion_inner_in", 0.5, "", "Custom/Shadow Inner Edge Fadeout Contrast"], + ["eye_occlusion_inner_out", 0.5, "", "Custom/Shadow Inner Contrast"], + ["eye_occlusion_outer_min", 0.0, "func_index_f0", "Custom/Shadow Outer Range"], + ["eye_occlusion_outer_max", 0.25, "func_index_f1", "Custom/Shadow Outer Range"], + ["eye_occlusion_outer_in", 0.5, "", "Custom/Shadow Outer Edge Fadeout Contrast"], + ["eye_occlusion_outer_out", 0.5, "", "Custom/Shadow Outer Contrast"], + # Blur + ["eye_occlusion_blur_show", 0.0, "", "Custom/Display Blur Range"], + ["eye_occlusion_blur_strength", 0.2, "", "Custom/Blur Strength"], + ["eye_occlusion_blur_color", (1.0, 0.0, 0.0, 1.0), "func_color_bytes_linear", "Custom/Blur Color"], + ["eye_occlusion_blur_top_min", 0.0, "func_index_f0", "Custom/Top Blur Range"], + ["eye_occlusion_blur_top_max", 0.25, "func_index_f1", "Custom/Top Blur Range"], + ["eye_occlusion_blur_top_in", 0.5, "", "Custom/Top Blur Edge Fadeout Contrast"], + ["eye_occlusion_blur_top_out", 0.5, "", "Custom/Top Blur Contrast"], + ["eye_occlusion_blur_bottom_min", 0.0, "func_index_f0", "Custom/Bottom Blur Range"], + ["eye_occlusion_blur_bottom_max", 0.25, "func_index_f1", "Custom/Bottom Blur Range"], + ["eye_occlusion_blur_bottom_in", 0.5, "", "Custom/Bottom Blur Edge Fadeout Contrast"], + ["eye_occlusion_blur_bottom_out", 0.5, "", "Custom/Bottom Blur Contrast"], + ["eye_occlusion_blur_inner_min", 0.0, "func_index_f0", "Custom/Inner Blur Duct Range"], + ["eye_occlusion_blur_inner_max", 0.25, "func_index_f1", "Custom/Inner Blur Duct Range"], + ["eye_occlusion_blur_inner_in", 0.5, "", "Custom/Inner Blur Edge Fadeout Contrast"], + ["eye_occlusion_blur_inner_out", 0.5, "", "Custom/Inner Blur Contrast"], + ["eye_occlusion_blur_outer_min", 0.0, "func_index_f0", "Custom/Outer Blur Range"], + ["eye_occlusion_blur_outer_max", 0.25, "func_index_f1", "Custom/Outer Blur Range"], + ["eye_occlusion_blur_outer_in", 0.5, "", "Custom/Outer Blur Edge Fadeout Contrast"], + ["eye_occlusion_blur_outer_out", 0.5, "", "Custom/Outer Blur Contrast"], + # Shape + ["eye_occlusion_displace", 0, "", "Custom/Depth Offset"], + ["eye_occlusion_top", 0, "", "Custom/Top Offset"], + ["eye_occlusion_bottom", 0, "", "Custom/Bottom Offset"], + ["eye_occlusion_inner", 0, "", "Custom/Inner Corner Offset"], + ["eye_occlusion_outer", 0, "", "Custom/Outer Corner Offset"], + # Custom + ["eye_occlusion_blur_ior", 0.5, "DEF"], + ["eye_occlusion_bulge", 0.0, "DEF"], + ["eye_occlusion_edge_width", 0.25, "DEF"], + ], + # export variables to update json file on export that need special conversion + # [json_id, default_value, function, prop_arg1, prop_arg2, prop_arg3...] + "export": [ + ["Custom/Shadow Color", [255.0, 255.0, 255.0], "func_export_byte3_linear", "eye_occlusion_color"], + ["Custom/Blur Color", [255.0, 255.0, 255.0], "func_export_byte3_linear", "eye_occlusion_blur_color"], + ["Custom/Depth Offset", 0.02, "func_mul_100", "eye_occlusion_displace"], + ], + "ui": [ + # ["HEADER", label, icon] + # ["PROP", labe, prop_name, (slider=)True|False] + ["HEADER", "Shadow", "COLOR"], + ["PROP", "Color", "eye_occlusion_color", False], + ["PROP", "Strength", "eye_occlusion_strength", True], + ["PAIR", "Top", "eye_occlusion_top_min", "eye_occlusion_top_max", True], + ["PAIR", "Contrast", "eye_occlusion_top_in", "eye_occlusion_top_out", True], + ["PAIR", "Bottom", "eye_occlusion_bottom_min", "eye_occlusion_bottom_max", True], + ["PAIR", "Contrast", "eye_occlusion_bottom_in", "eye_occlusion_bottom_out", True], + ["PAIR", "Inner", "eye_occlusion_inner_min", "eye_occlusion_inner_max", True], + ["PAIR", "Contrast", "eye_occlusion_inner_in", "eye_occlusion_inner_out", True], + ["PAIR", "Outer", "eye_occlusion_outer_min", "eye_occlusion_outer_max", True], + ["PAIR", "Contrast", "eye_occlusion_outer_in", "eye_occlusion_outer_out", True], + ["HEADER", "Blur", "MOD_OPACITY"], + ["PROP", "Show", "eye_occlusion_blur_show", True], + ["PROP", "Color", "eye_occlusion_blur_color", False], + ["PROP", "Strength", "eye_occlusion_blur_strength", True], + ["PROP", "IOR", "eye_occlusion_blur_ior", True], + ["PAIR", "Top", "eye_occlusion_blur_top_min", "eye_occlusion_blur_top_max", True], + ["PAIR", "Contrast", "eye_occlusion_blur_top_in", "eye_occlusion_blur_top_out", True], + ["PAIR", "Bottom", "eye_occlusion_blur_bottom_min", "eye_occlusion_blur_bottom_max", True], + ["PAIR", "Contrast", "eye_occlusion_blur_bottom_in", "eye_occlusion_blur_bottom_out", True], + ["PAIR", "Inner", "eye_occlusion_blur_inner_min", "eye_occlusion_blur_inner_max", True], + ["PAIR", "Contrast", "eye_occlusion_blur_inner_in", "eye_occlusion_blur_inner_out", True], + ["PAIR", "Outer", "eye_occlusion_blur_outer_min", "eye_occlusion_blur_outer_max", True], + ["PAIR", "Contrast", "eye_occlusion_blur_outer_in", "eye_occlusion_blur_outer_out", True], + ["SPACER"], + ["PROP", "Edge Width", "eye_occlusion_edge_width", True], + ["HEADER", "Displacement", "MOD_DISPLACE"], + ["PROP", "Displace", "eye_occlusion_displace", True], + ["PROP", "Top", "eye_occlusion_top", True], + ["PROP", "Bottom", "eye_occlusion_bottom", True], + ["PROP", "Inner", "eye_occlusion_inner", True], + ["PROP", "Outer", "eye_occlusion_outer", True], + ["PROP", "Bulge", "eye_occlusion_bulge", True], + ], + "json_template": { + "Material Type": "Pbr", + "MultiUV Index": 0, + "Two Side": True, + "Diffuse Color": [ 255.0, 255.0, 255.0 ], + "Ambient Color": [ 0.0, 0.0, 0.0 ], + "Specular Color": [ 0.0, 0.0, 0.0 ], + "Opacity": 1.0, + "Self Illumination": 0.0, + "Textures": {}, + "Custom Shader": { + "Shader Name": "RLEyeOcclusion_Plus", + "Image": {}, + "Variable": {}, + } + }, + }, + + # Skin Shader + ######################################## + + { "name": "rl_skin_shader", + "rl_shader": "RLSkin", + "label": "Skin (Body)", + # property inputs: + # [input_socket, function, property_arg1, property_arg2...] + "inputs": [ + ["Diffuse Color", "", "skin_diffuse_color"], + ["Diffuse Hue", "", "skin_diffuse_hue"], + ["Diffuse Saturation", "", "skin_diffuse_saturation"], + ["Diffuse Brightness", "", "skin_diffuse_brightness"], + ["Diffuse HSV", "", "skin_diffuse_hsv_strength"], + ["AO Strength", "", "skin_ao_strength"], + ["AO Power", "", "skin_ao_power"], + ["Specular Scale", "", "skin_specular_scale"], + ["Secondary Specular Ratio", "", "skin_secondary_specular_ratio"], + ["Roughness Power", "func_roughness_power", "skin_roughness_power"], + ["Original Roughness", "", "skin_original_roughness"], + ["Cavity Strength", "func_sqrt", "skin_cavity_strength"], + ["Secondary Roughness", "", "skin_secondary_roughness_scale"], + ["Normal Strength", "func_skin_normal_strength", "skin_normal_strength"], + ["Micro Normal Strength", "func_micro_normal_strength", "skin_micro_normal_strength"], + ["Bump Scale", "", "skin_bump_scale"], + ["Height Scale", "", "skin_height_scale"], + ["Subsurface Falloff", "func_sss_falloff_saturated", "skin_subsurface_falloff", "skin_subsurface_saturation"], + ["Subsurface Radius", "func_sss_radius_skin_cycles", "skin_subsurface_radius"], + ["Subsurface Scale", "func_sss_skin", "skin_subsurface_scale"], + ["Unmasked Scatter Scale", "", "skin_unmasked_scatter_scale"], + ["R Scatter Scale", "", "skin_r_scatter_scale"], + ["G Scatter Scale", "", "skin_g_scatter_scale"], + ["B Scatter Scale", "", "skin_b_scatter_scale"], + ["A Scatter Scale", "", "skin_a_scatter_scale"], + ["Micro Roughness Mod", "", "skin_micro_roughness_mod"], + ["Unmasked Roughness Mod", "", "skin_unmasked_roughness_mod"], + ["R Roughness Mod", "", "skin_r_roughness_mod"], + ["G Roughness Mod", "", "skin_g_roughness_mod"], + ["B Roughness Mod", "", "skin_b_roughness_mod"], + ["A Roughness Mod", "", "skin_a_roughness_mod"], + ["Emissive Color", "", "skin_emissive_color"], + ["Emission Strength", "func_emission_scale", "skin_emission_strength"], + ], + # inputs to the bsdf that must be controlled directly (i.e. subsurface radius in Eevee) + "bsdf": [ + ["Subsurface Radius", "func_sss_radius_skin_eevee", "skin_subsurface_radius", "skin_subsurface_falloff", "skin_subsurface_saturation"], + ], + # texture inputs: + # [input_socket_color, input_socket_alpha, texture_type, tiling_prop, tiling_mode] + "textures": [ + ["Diffuse Map", "", "DIFFUSE"], + ["AO Map", "", "AO"], + ["Subsurface Map", "", "SSS"], + ["Transmission Map", "", "TRANSMISSION"], + ["Metallic Map", "", "METALLIC"], + ["Specular Map", "", "SPECULAR"], + ["Roughness Map", "", "ROUGHNESS"], + ["Cavity Map", "", "CAVITY"], + ["Normal Map", "", "NORMAL"], + ["Normal Blend Map", "", "NORMALBLEND"], + ["Micro Normal Map", "", "MICRONORMAL", "OFFSET", "", "skin_micro_normal_tiling"], + ["Micro Normal Mask", "", "MICRONMASK"], + ["RGBA Map", "RGBA Alpha", "RGBAMASK"], + ["Emission Map", "", "EMISSION"], + ["Height Map", "", "DISPLACE"], + ], + # shader variables: + # [prop_name, default_value, function, json_id_arg1, json_id_arg2...] + "vars": [ + ["skin_diffuse_color", (1,1,1,1), "func_color_bytes", "/Diffuse Color"], + ["skin_micro_normal_tiling", 25, "", "Custom/MicroNormal Tiling"], + ["skin_micro_normal_strength", 0.8, "", "Custom/MicroNormal Strength"], + ["skin_micro_roughness_mod", 0.20, "", "Custom/Micro Roughness Scale"], + ["skin_r_roughness_mod", 0.0, "", "Custom/R Channel Roughness Scale"], + ["skin_g_roughness_mod", 0.0, "", "Custom/G Channel Roughness Scale"], + ["skin_b_roughness_mod", 0.0, "", "Custom/B Channel Roughness Scale"], + ["skin_a_roughness_mod", 0.0, "", "Custom/A Channel Roughness Scale"], + ["skin_unmasked_roughness_mod", 0.0, "", "Custom/Unmasked Roughness Scale"], + ["skin_specular_scale", 0.4, "", "Custom/_Specular"], + ["skin_r_scatter_scale", 1, "", "Custom/R Channel Scatter Scale"], + ["skin_g_scatter_scale", 1, "", "Custom/G Channel Scatter Scale"], + ["skin_b_scatter_scale", 1, "", "Custom/B Channel Scatter Scale"], + ["skin_a_scatter_scale", 1, "", "Custom/A Channel Scatter Scale"], + ["skin_unmasked_scatter_scale", 1, "", "Custom/Unmasked Scatter Scale"], + ["skin_ao_strength", 1, "", "Pbr/AO"], + ["skin_normal_strength", 1, "", "Pbr/Normal"], + ["skin_emission_strength", 0, "", "Pbr/Glow"], + ["skin_subsurface_falloff", (1.0, 0.112, 0.072, 1.0), "func_color_bytes", "SSS/Falloff"], + ["skin_subsurface_radius", 1.5, "", "SSS/Radius"], + ["skin_original_roughness", 1, "", "Custom/Original Roughness Strength"], + ["skin_cavity_strength", 0, "", "Custom/Cavity Strength"], + ["skin_height_scale", 0.0, "", "Pbr/Displacement"], + ["skin_bump_scale", 0.0, "DEF"], + # non json properties (just defaults) + ["skin_ao_power", 2.0, "DEF"], + ["skin_diffuse_hue", 0.5, "", "/Diffuse Hue"], + ["skin_diffuse_saturation", 1, "func_saturation_mod", "/Diffuse Saturation"], + ["skin_diffuse_brightness", 1, "func_brightness_mod", "/Diffuse Brightness"], + ["skin_subsurface_saturation", 1.0, "DEF"], + ["skin_diffuse_hsv_strength", 1, "DEF"], + ["skin_roughness_power", 1.0, "DEF"], + ["skin_subsurface_scale", 1, "DEF"], + ["skin_emissive_color", (1,1,1,1), "DEF"], + ["skin_secondary_specular_ratio", 0.2, "DEF"], + ["skin_secondary_roughness_scale", 0.5, "DEF"], + ], + # export variables to update json file on export that need special conversion + # [json_id, default_value, function, prop_arg1, prop_arg2, prop_arg3...] + "export": [ + ["/Diffuse Color", [255.0, 255.0, 255.0], "func_export_byte3", "skin_diffuse_color"], + ["/Diffuse Brightness", 1.0, "func_export_brightness_mod", "skin_diffuse_brightness"], + ["/Diffuse Saturation", 1.0, "func_export_saturation_mod", "skin_diffuse_saturation"], + ["/Diffuse HSV", 1.0, "", "skin_diffuse_hsv_strength"], + ["SSS/Falloff", [255.0, 94.3499984741211, 76.5], "func_export_byte3", "skin_subsurface_falloff"], + ], + "ui": [ + # ["HEADER", label, icon] + # ["PROP", labe, prop_name, (slider=)True|False] + ["HEADER", "Base Color", "COLOR"], + ["PROP", "Color", "skin_diffuse_color", True], + ["TRIPLET", "HSV", "skin_diffuse_hue", "skin_diffuse_saturation", "skin_diffuse_brightness", True, "Diffuse Map"], + ["PROP", "*HSV Strength", "skin_diffuse_hsv_strength", True, "Diffuse Map"], + ["SPACER"], + ["PROP", "AO Strength", "skin_ao_strength", True, "AO Map"], + ["PROP", "AO Darken", "skin_ao_power", True, "AO Map"], + ["HEADER", "Surface", "SURFACE_DATA"], + ["PROP", "Specular Scale", "skin_specular_scale", True], + ["PROP", "*Roughness Power", "skin_roughness_power", True], + ["PROP", "Original Roughness", "skin_original_roughness", True], + ["PROP", "Cavity Strength", "skin_cavity_strength", True, "Cavity Map"], + ["PROP", "*Dual Specular Ratio", "skin_secondary_specular_ratio", True], + ["PROP", "*Sec. Roughness", "skin_secondary_roughness_scale", True], + ["SPACER"], + ["PROP", "Micro Roughness Mod", "skin_micro_roughness_mod", True], + ["PROP", "R Roughness Mod", "skin_r_roughness_mod", True, "RGBA Map"], + ["PROP", "G Roughness Mod", "skin_g_roughness_mod", True, "RGBA Map"], + ["PROP", "B Roughness Mod", "skin_b_roughness_mod", True, "RGBA Map"], + ["PROP", "A Roughness Mod", "skin_a_roughness_mod", True, "RGBA Map"], + ["PROP", "Unmasked Roughness Mod", "skin_unmasked_roughness_mod", True], + ["HEADER", "Sub-surface", "SURFACE_NSURFACE"], + ["PROP", "*Weight", "skin_subsurface_scale", True], + ["PROP", "Falloff", "skin_subsurface_falloff", False], + ["PROP", "*Saturation", "skin_subsurface_saturation", True], + ["PROP", "Radius", "skin_subsurface_radius", True], + ["SPACER"], + ["PROP", "R Scatter Scale", "skin_r_scatter_scale", True, "RGBA Map"], + ["PROP", "G Scatter Scale", "skin_g_scatter_scale", True, "RGBA Map"], + ["PROP", "B Scatter Scale", "skin_b_scatter_scale", True, "RGBA Map"], + ["PROP", "A Scatter Scale", "skin_a_scatter_scale", True, "RGBA Map"], + ["PROP", "Unmasked Scatter Scale", "skin_unmasked_scatter_scale", True], + ["HEADER", "Normals", "NORMALS_FACE"], + ["PROP", "Normal Strength", "skin_normal_strength", True, "Normal Map"], + ["PROP", "Micro Normal Strength", "skin_micro_normal_strength", True, "Micro Normal Map"], + ["PROP", "Micro Normal Tiling", "skin_micro_normal_tiling", True, "Micro Normal Map"], + ["PROP", "Bump Scale", "skin_bump_scale", True, "Height Map"], + ["PROP", "Displacement Scale", "skin_height_scale", True, "Height Map"], + ["HEADER", "Emission", "LIGHT"], + ["PROP", "*Emissive Color", "skin_emissive_color", False], + ["PROP", "Emission Strength", "skin_emission_strength", True], + ], + "json_template": { + "Material Type": "Pbr", + "MultiUV Index": 0, + "Two Side": True, + "Diffuse Color": [ 255.0, 255.0, 255.0 ], + "Ambient Color": [ 125.0, 125.0, 125.0 ], + "Specular Color": [ 68.7, 68.7, 68.7 ], + "Opacity": 1.0, + "Self Illumination": 0.0, + "Textures": {}, + "Custom Shader": { + "Shader Name": "RLSkin", + "Image": {}, + "Variable": {}, + }, + "Subsurface Scatter": { + "Falloff": [ 255.0, 94.35, 76.5 ], + "Radius": 1.5, + "Distribution": 0.4, + "IOR": 3.0, + "DecayScale": 0.15, + "Lerp": 0.85 + } + }, + }, + + # Head Shader + ########################################## + + { "name": "rl_head_shader", + "rl_shader": "RLHead", + "label": "Skin (Head)", + # property inputs: + # [input_socket, function, property_arg1, property_arg2...] + "inputs": [ + ["Diffuse Color", "", "skin_diffuse_color"], + ["Diffuse Hue", "", "skin_diffuse_hue"], + ["Diffuse Saturation", "", "skin_diffuse_saturation"], + ["Diffuse Brightness", "", "skin_diffuse_brightness"], + ["Diffuse HSV", "", "skin_diffuse_hsv_strength"], + ["Cavity AO Strength", "", "skin_cavity_ao_strength"], + ["Blend Overlay Strength", "", "skin_blend_overlay_strength"], + ["AO Strength", "", "skin_ao_strength"], + ["AO Power", "", "skin_ao_power"], + ["Mouth AO", "", "skin_mouth_ao"], + ["Nostril AO", "", "skin_nostril_ao"], + ["Lip AO", "", "skin_lips_ao"], + ["Specular Scale", "", "skin_specular_scale"], + ["Secondary Specular Ratio", "", "skin_secondary_specular_ratio"], + ["Roughness Power", "func_roughness_power", "skin_roughness_power"], + ["Original Roughness", "", "skin_original_roughness"], + ["Cavity Strength", "func_sqrt", "skin_cavity_strength"], + ["Secondary Roughness", "", "skin_secondary_roughness_scale"], + ["Normal Strength", "func_skin_normal_strength", "skin_normal_strength"], + ["Micro Normal Strength", "func_micro_normal_strength", "skin_micro_normal_strength"], + ["Normal Blend Strength", "", "skin_normal_blend_strength"], + ["Unmasked Scatter Scale", "", "skin_unmasked_scatter_scale"], + ["Nose Scatter Scale", "", "skin_nose_scatter_scale"], + ["Mouth Scatter Scale", "", "skin_mouth_scatter_scale"], + ["Upper Lid Scatter Scale", "", "skin_upper_lid_scatter_scale"], + ["Inner Lid Scatter Scale", "", "skin_inner_lid_scatter_scale"], + ["Cheek Scatter Scale", "", "skin_cheek_scatter_scale"], + ["Forehead Scatter Scale", "", "skin_forehead_scatter_scale"], + ["Upper Lip Scatter Scale", "", "skin_upper_lip_scatter_scale"], + ["Chin Scatter Scale", "", "skin_chin_scatter_scale"], + ["Ear Scatter Scale", "", "skin_ear_scatter_scale"], + ["Neck Scatter Scale", "", "skin_neck_scatter_scale"], + ["Subsurface Falloff", "func_sss_falloff_saturated", "skin_subsurface_falloff", "skin_subsurface_saturation"], + ["Subsurface Radius", "func_sss_radius_skin_cycles", "skin_subsurface_radius"], + ["Subsurface Scale", "func_sss_skin", "skin_subsurface_scale"], + ["Micro Roughness Mod", "", "skin_micro_roughness_mod"], + ["Unmasked Roughness Mod", "", "skin_unmasked_roughness_mod"], + ["Nose Roughness Mod", "", "skin_nose_roughness_mod"], + ["Mouth Roughness Mod", "", "skin_mouth_roughness_mod"], + ["Upper Lid Roughness Mod", "", "skin_upper_lid_roughness_mod"], + ["Inner Lid Roughness Mod", "", "skin_inner_lid_roughness_mod"], + ["Cheek Roughness Mod", "", "skin_cheek_roughness_mod"], + ["Forehead Roughness Mod", "", "skin_forehead_roughness_mod"], + ["Upper Lip Roughness Mod", "", "skin_upper_lip_roughness_mod"], + ["Chin Roughness Mod", "", "skin_chin_roughness_mod"], + ["Ear Roughness Mod", "", "skin_ear_roughness_mod"], + ["Neck Roughness Mod", "", "skin_neck_roughness_mod"], + ["Emissive Color", "", "skin_emissive_color"], + ["Emission Strength", "func_emission_scale", "skin_emission_strength"], + ["Height Scale", "", "skin_height_scale"], + ["Bump Scale", "", "skin_bump_scale"], + ["Height Delta Scale", "", "skin_height_delta_scale"], + ["Caruncle Blend", "", "skin_caruncle_blend"], + ["Caruncle Color", "", "skin_caruncle_color"], + ["Caruncle Roughness", "", "skin_caruncle_roughness"], + ], + # inputs to the bsdf that must be controlled directly (i.e. subsurface radius in Eevee) + "bsdf": [ + ["Subsurface Radius", "func_sss_radius_skin_eevee", "skin_subsurface_radius", "skin_subsurface_falloff", "skin_subsurface_saturation"], + ], + # texture inputs: + # [input_socket_color, input_socket_alpha, texture_type, tiling_prop, tiling_mode] + "textures": [ + ["Diffuse Map", "", "DIFFUSE"], + ["Blend Overlay", "", "BLEND2"], + ["AO Map", "", "AO"], + ["MCMAO Map", "MCMAO Alpha", "MCMAOMASK"], + ["Subsurface Map", "", "SSS"], + ["Transmission Map", "", "TRANSMISSION"], + ["Metallic Map", "", "METALLIC"], + ["Specular Map", "", "SPECULAR"], + ["Specular Mask", "", "SPECMASK"], + ["Roughness Map", "", "ROUGHNESS"], + ["Cavity Map", "", "CAVITY"], + ["Normal Map", "", "NORMAL"], + ["Normal Blend Map", "", "NORMALBLEND"], + ["Micro Normal Map", "", "MICRONORMAL", "OFFSET", "", "skin_micro_normal_tiling"], + ["Micro Normal Mask", "", "MICRONMASK"], + ["NMUIL Map", "NMUIL Alpha", "NMUILMASK"], + ["CFULC Map", "CFULC Alpha", "CFULCMASK"], + ["EN Map", "", "ENNASK"], + ["Emission Map", "", "EMISSION"], + ["Height Map", "", "DISPLACE"], + ], + # shader variables: + # [prop_name, default_value, function, json_id_arg1, json_id_arg2...] + "vars": [ + ["skin_diffuse_color", (1,1,1,1), "func_color_bytes", "/Diffuse Color"], + ["skin_blend_overlay_strength", 0, "", "Custom/BaseColor Blend2 Strength"], + ["skin_normal_blend_strength", 0, "", "Custom/NormalMap Blend Strength"], + ["skin_micro_normal_tiling", 20, "", "Custom/MicroNormal Tiling"], + ["skin_micro_normal_strength", 0.5, "", "Custom/MicroNormal Strength"], + ["skin_micro_roughness_mod", 0.20, "", "Custom/Micro Roughness Scale"], + ["skin_nose_roughness_mod", 0.119, "", "Custom/Nose Roughness Scale"], + ["skin_mouth_roughness_mod", 0.034, "", "Custom/Mouth Roughness Scale"], + ["skin_upper_lid_roughness_mod", -0.3, "", "Custom/UpperLid Roughness Scale"], + ["skin_inner_lid_roughness_mod", -0.574, "", "Custom/InnerLid Roughness Scale"], + ["skin_ear_roughness_mod", 0.0, "", "Custom/Ear Roughness Scale"], + ["skin_neck_roughness_mod", 0.0, "", "Custom/Neck Roughness Scale"], + ["skin_cheek_roughness_mod", 0.0, "", "Custom/Cheek Roughness Scale"], + ["skin_forehead_roughness_mod", 0.0, "", "Custom/Forehead Roughness Scale"], + ["skin_upper_lip_roughness_mod", 0.0, "", "Custom/UpperLip Roughness Scale"], + ["skin_chin_roughness_mod", 0.0, "", "Custom/Chin Roughness Scale"], + ["skin_unmasked_roughness_mod", 0.0, "", "Custom/Unmasked Roughness Scale"], + ["skin_specular_scale", 0.4, "", "Custom/_Specular"], + ["skin_mouth_ao", 2.5, "", "Custom/Inner Mouth Ao"], + ["skin_nostril_ao", 2.5, "", "Custom/Nostril Ao"], + ["skin_lips_ao", 2.5, "", "Custom/Lips Gap Ao"], + ["skin_nose_scatter_scale", 1, "", "Custom/Nose Scatter Scale"], + ["skin_mouth_scatter_scale", 1, "", "Custom/Mouth Scatter Scale"], + ["skin_upper_lid_scatter_scale", 1, "", "Custom/UpperLid Scatter Scale"], + ["skin_inner_lid_scatter_scale", 1, "", "Custom/InnerLid Scatter Scale"], + ["skin_ear_scatter_scale", 1, "", "Custom/Ear Scatter Scale"], + ["skin_neck_scatter_scale", 1, "", "Custom/Neck Scatter Scale"], + ["skin_cheek_scatter_scale", 1, "", "Custom/Cheek Scatter Scale"], + ["skin_forehead_scatter_scale", 1, "", "Custom/Forehead Scatter Scale"], + ["skin_upper_lip_scatter_scale", 1, "", "Custom/UpperLip Scatter Scale"], + ["skin_chin_scatter_scale", 1, "", "Custom/Chin Scatter Scale"], + ["skin_unmasked_scatter_scale", 1, "", "Custom/Unmasked Scatter Scale"], + ["skin_ao_strength", 1, "", "Pbr/AO"], + ["skin_normal_strength", 1, "", "Pbr/Normal"], + ["skin_emission_strength", 0, "", "Pbr/Glow"], + ["skin_subsurface_falloff", (1.0, 0.112, 0.072, 1.0), "func_color_bytes", "SSS/Falloff"], + ["skin_subsurface_radius", 1.5, "", "SSS/Radius"], + ["skin_original_roughness", 1, "", "Custom/Original Roughness Strength"], + ["skin_cavity_strength", 0, "", "Custom/Cavity Strength"], + ["skin_height_scale", 0.0, "", "Pbr/Displacement"], + ["skin_bump_scale", 0.0, "DEF"], + # non json properties (just defaults) + ["skin_ao_power", 2.0, "DEF"], + ["skin_diffuse_hue", 0.5, "", "/Diffuse Hue"], + ["skin_diffuse_saturation", 1, "func_saturation_mod", "/Diffuse Saturation"], + ["skin_diffuse_brightness", 1, "func_brightness_mod", "/Diffuse Brightness"], + ["skin_diffuse_hsv_strength", 1, "DEF"], + ["skin_subsurface_saturation", 1.0, "DEF"], + ["skin_roughness_power", 1.0, "DEF"], + ["skin_subsurface_scale", 1, "DEF"], + ["skin_emissive_color", (1,1,1,1), "DEF"], + ["skin_secondary_specular_ratio", 0.2, "DEF"], + ["skin_secondary_roughness_scale", 0.5, "DEF"], + ["skin_height_delta_scale", 1.0, "DEF"], + ["skin_caruncle_blend", 0.0, "DEF"], + ["skin_caruncle_color", (0.5, 0.375, 0.375, 1.0), "DEF"], + ["skin_caruncle_roughness", 0.1, "DEF"], + ], + # export variables to update json file on export that need special conversion + # [json_id, default_value, function, prop_arg1, prop_arg2, prop_arg3...] + "export": [ + ["/Diffuse Color", [255.0, 255.0, 255.0], "func_export_byte3", "skin_diffuse_color"], + ["/Diffuse Brightness", 1.0, "func_export_brightness_mod", "skin_diffuse_brightness"], + ["/Diffuse Saturation", 1.0, "func_export_saturation_mod", "skin_diffuse_saturation"], + ["/Diffuse HSV", 1.0, "", "skin_diffuse_hsv_strength"], + ["SSS/Falloff", [255.0, 94.3499984741211, 76.5], "func_export_byte3", "skin_subsurface_falloff"], + ], + "ui": [ + # ["HEADER", label, icon] + # ["PROP", labe, prop_name, (slider=)True|False] + ["WRINKLE_CONTROLS", "Wrinkle Maps", "MOD_INSTANCE"], + ["HEADER", "Base Color", "COLOR"], + ["PROP", "Color", "skin_diffuse_color", True], + ["TRIPLET", "HSV", "skin_diffuse_hue", "skin_diffuse_saturation", "skin_diffuse_brightness", True, "Diffuse Map"], + ["PROP", "*HSV Strength", "skin_diffuse_hsv_strength", True, "Diffuse Map"], + ["SPACER"], + ["PROP", "AO Strength", "skin_ao_strength", True, "AO Map"], + ["PROP", "AO Darken", "skin_ao_power", True, "AO Map"], + ["PROP", "Mouth AO", "skin_mouth_ao", True, "MCMAO Map"], + ["PROP", "Nostrils AO", "skin_nostril_ao", True, "MCMAO Map"], + ["PROP", "Lips AO", "skin_lips_ao", True, "MCMAO Map"], + ["SPACER"], + ["PROP", "Color Blend", "skin_blend_overlay_strength", True, "Blend Overlay"], + ["SPACER"], + ["PROP", "Caruncle Blend", "skin_caruncle_blend", True], + ["PROP", "Caruncle Color", "skin_caruncle_color", False], + ["PROP", "Caruncle Roughness", "skin_caruncle_roughness", True], + ["HEADER", "Surface", "SURFACE_DATA"], + ["PROP", "Specular Scale", "skin_specular_scale", True], + ["PROP", "*Roughness Power", "skin_roughness_power", True], + ["PROP", "Original Roughness", "skin_original_roughness", True], + ["PROP", "Cavity Strength", "skin_cavity_strength", True, "Cavity Map"], + ["PROP", "*Dual Specular Ratio", "skin_secondary_specular_ratio", True], + ["PROP", "*Sec. Roughness", "skin_secondary_roughness_scale", True], + ["SPACER"], + ["PROP", "Micro Roughness Mod", "skin_micro_roughness_mod", True], + ["PROP", "Nose Rougness Mod", "skin_nose_roughness_mod", True, "NMUIL Map"], + ["PROP", "Mouth Rougness Mod", "skin_mouth_roughness_mod", True, "NMUIL Map"], + ["PROP", "Upper Lid Rougness Mod", "skin_upper_lid_roughness_mod", True, "NMUIL Map"], + ["PROP", "Inner Lid Rougness Mod", "skin_inner_lid_roughness_mod", True, "NMUIL Map"], + ["PROP", "Ear Rougness Mod", "skin_ear_roughness_mod", True, "EN Map"], + ["PROP", "Neck Rougness Mod", "skin_neck_roughness_mod", True, "EN Map"], + ["PROP", "Cheek Rougness Mod", "skin_cheek_roughness_mod", True, "CFULC Map"], + ["PROP", "Forehead Rougness Mod", "skin_forehead_roughness_mod", True, "CFULC Map"], + ["PROP", "Upper Lip Rougness Mod", "skin_upper_lip_roughness_mod", True, "CFULC Map"], + ["PROP", "Chin Rougness Mod", "skin_chin_roughness_mod", True, "CFULC Map"], + ["PROP", "Unmasked Roughness Mod", "skin_unmasked_roughness_mod", True], + ["HEADER", "Sub-surface", "SURFACE_NSURFACE"], + ["PROP", "*Weight", "skin_subsurface_scale", True], + ["PROP", "Falloff", "skin_subsurface_falloff", False], + ["PROP", "*Saturation", "skin_subsurface_saturation", True], + ["PROP", "Radius", "skin_subsurface_radius", True], + ["SPACER"], + ["PROP", "Nose Scatter Scale", "skin_nose_scatter_scale", True, "NMUIL Map"], + ["PROP", "Mouth Scatter Scale", "skin_mouth_scatter_scale", True, "NMUIL Map"], + ["PROP", "Upper Lid Scatter Scale", "skin_upper_lid_scatter_scale", True, "NMUIL Map"], + ["PROP", "Inner Lid Scatter Scale", "skin_inner_lid_scatter_scale", True, "NMUIL Map"], + ["PROP", "Ear Scatter Scale", "skin_ear_scatter_scale", True, "EN Map"], + ["PROP", "Neck Scatter Scale", "skin_neck_scatter_scale", True, "EN Map"], + ["PROP", "Cheek Scatter Scale", "skin_cheek_scatter_scale", True, "CFULC Map"], + ["PROP", "Forehead Scatter Scale", "skin_forehead_scatter_scale", True, "CFULC Map"], + ["PROP", "Upper Lip Scatter Scale", "skin_upper_lip_scatter_scale", True, "CFULC Map"], + ["PROP", "Chin Scatter Scale", "skin_chin_scatter_scale", True, "CFULC Map"], + ["PROP", "Unmasked Scatter Scale", "skin_unmasked_scatter_scale", True], + ["HEADER", "Normals", "NORMALS_FACE"], + ["PROP", "Normal Strength", "skin_normal_strength", True, "Normal Map"], + ["PROP", "Normal Blend", "skin_normal_blend_strength", True, "Normal Blend Map"], + ["PROP", "Micro Normal Strength", "skin_micro_normal_strength", True, "Micro Normal Map"], + ["PROP", "Micro Normal Tiling", "skin_micro_normal_tiling", True, "Micro Normal Map"], + ["PROP", "Bump Scale", "skin_bump_scale", True, "Height Map"], + ["PROP", "Displacement Scale", "skin_height_scale", True, "Height Map"], + ["PROP", "Wrinkle Displacement", "skin_height_delta_scale", True, "Height Delta"], + #["OP", "Build Displacement", "cc3.bake", "PLAY", "BUILD_DISPLACEMENT", "Normal Map"], + ["HEADER", "Emission", "LIGHT"], + ["PROP", "*Emissive Color", "skin_emissive_color", False], + ["PROP", "Emission Strength", "skin_emission_strength", True], + ], + "json_template": { + "Material Type": "Pbr", + "MultiUV Index": 0, + "Two Side": True, + "Diffuse Color": [ 255.0, 255.0, 255.0 ], + "Ambient Color": [ 125.0, 125.0, 125.0 ], + "Specular Color": [ 68.7, 68.7, 68.7 ], + "Opacity": 1.0, + "Self Illumination": 0.0, + "Textures": {}, + "Custom Shader": { + "Shader Name": "RLHead", + "Image": {}, + "Variable": {}, + }, + "Subsurface Scatter": { + "Falloff": [ 255.0, 94.35, 76.5 ], + "Radius": 1.5, + "Distribution": 0.4, + "IOR": 3.0, + "DecayScale": 0.15, + "Lerp": 0.85 + } + }, + }, + + # Tongue Shader + ######################################### + + { "name": "rl_tongue_shader", + "rl_shader": "RLTongue", + "label": "Tongue", + # property inputs: + # [input_socket, function, property_arg1, property_arg2...] + "inputs": [ + ["Hue", "", "tongue_hue"], + ["Saturation", "", "tongue_saturation"], + ["Brightness", "", "tongue_brightness"], + ["HSV Strength", "", "tongue_hsv_strength"], + ["Front AO", "", "tongue_front_ao"], + ["Rear AO", "", "tongue_rear_ao"], + ["AO Strength", "", "tongue_ao_strength"], + ["AO Power", "", "tongue_ao_power"], + ["Subsurface Scale", "func_sss_tongue", "tongue_subsurface_scatter"], + ["Front Specular", "", "tongue_front_specular"], + ["Rear Specular", "", "tongue_rear_specular"], + ["Front Roughness", "", "tongue_front_roughness"], + ["Rear Roughness", "", "tongue_rear_roughness"], + ["Normal Strength", "func_normal_strength", "tongue_normal_strength"], + ["Micro Normal Strength", "func_micro_normal_strength", "tongue_micro_normal_strength"], + ["Emissive Color", "", "tongue_emissive_color"], + ["Emission Strength", "func_emission_scale", "tongue_emission_strength"], + ], + # inputs to the bsdf that must be controlled directly (i.e. subsurface radius in Eevee) + "bsdf": [ + ["Subsurface Radius", "func_sss_radius_tongue_eevee", "tongue_subsurface_radius", "tongue_subsurface_falloff"] + ], + # texture inputs: + # [input_socket_color, input_socket_alpha, texture_type, tiling_prop, tiling_mode] + "textures": [ + ["Diffuse Map", "", "DIFFUSE"], + ["Gradient AO Map", "", "GRADIENTAO"], + ["AO Map", "", "AO"], + ["Metallic Map", "", "METALLIC"], + ["Roughness Map", "", "ROUGHNESS"], + ["Normal Map", "", "NORMAL"], + ["Micro Normal Map", "", "MICRONORMAL", "OFFSET", "", "tongue_micro_normal_tiling"], + ["Emission Map", "", "EMISSION"], + ], + # shader variables: + # [prop_name, default_value, function, json_id_arg1, json_id_arg2...] + "vars": [ + ["tongue_micro_normal_tiling", 4, "", "Custom/MicroNormal Tiling"], + ["tongue_micro_normal_strength", 0.5, "", "Custom/MicroNormal Strength"], + ["tongue_brightness", 1, "", "Custom/_Brightness"], + ["tongue_saturation", 0.95, "func_one_minus", "Custom/_Desaturation"], + ["tongue_front_roughness", 1, "", "Custom/Front Roughness"], + ["tongue_front_specular", 0.259, "", "Custom/Front Specular"], + ["tongue_rear_roughness", 1, "", "Custom/Back Roughness"], + ["tongue_rear_specular", 0, "", "Custom/Back Specular"], + ["tongue_front_ao", 1, "", "Custom/Front AO"], + ["tongue_rear_ao", 0, "", "Custom/Back AO"], + ["tongue_subsurface_scatter", 1, "", "Custom/_Scatter"], + ["tongue_ao_strength", 1, "", "Pbr/AO"], + ["tongue_normal_strength", 1, "", "Pbr/Normal"], + ["tongue_emission_strength", 0, "", "Pbr/Glow"], + ["tongue_subsurface_falloff", (1, 1, 1, 1), "func_color_bytes", "SSS/Falloff"], + ["tongue_subsurface_radius", 1, "", "SSS/Radius"], + # non json properties (just defaults) + ["tongue_ao_power", 1, "DEF"], + ["tongue_hue", 0.5, "", "/Diffuse Hue"], + ["tongue_hsv_strength", 1, "DEF"], + ["tongue_emissive_color", (1,1,1,1), "DEF"], + ], + # export variables to update json file on export that need special conversion + # [json_id, default_value, function, prop_arg1, prop_arg2, prop_arg3...] + "export": [ + ["Custom/_Desaturation", 0.05, "func_one_minus", "tongue_saturation"], + ["SSS/Falloff", [255.0, 255.0, 255.0], "func_export_byte3", "tongue_subsurface_falloff"], + ], + "ui": [ + # ["HEADER", label, icon] + # ["PROP", labe, prop_name, (slider=)True|False] + ["HEADER", "Base Color", "COLOR"], + ["PROP", "AO Strength", "tongue_ao_strength", True, "AO Map"], + ["PROP", "AO Darken", "tongue_ao_power", True, "AO Map"], + ["PROP", "Front AO", "tongue_front_ao", True, "Gradient AO Map"], + ["PROP", "Back AO", "tongue_rear_ao", True, "Gradient AO Map"], + ["SPACER"], + ["TRIPLET", "HSV", "tongue_hue", "tongue_saturation", "tongue_brightness", True, "Diffuse Map"], + ["PROP", "*HSV Strength", "tongue_hsv_strength", True, "Diffuse Map"], + ["HEADER", "Surface", "SURFACE_DATA"], + ["PROP", "Front Roughness", "tongue_front_roughness", True], + ["PROP", "Front Specular", "tongue_front_specular", True], + ["PROP", "Back Roughness", "tongue_rear_roughness", True], + ["PROP", "Back Specular", "tongue_rear_specular", True], + ["HEADER", "Sub-surface", "SURFACE_NSURFACE"], + ["PROP", "Weight", "tongue_subsurface_scatter", True], + ["PROP", "Falloff", "tongue_subsurface_falloff", False], + ["PROP", "Radius", "tongue_subsurface_radius", True], + ["HEADER", "Normals", "NORMALS_FACE"], + ["PROP", "Normal Strength", "tongue_normal_strength", True, "Normal Map"], + ["PROP", "Micro Normal Strength", "tongue_micro_normal_strength", True, "Micro Normal Map"], + ["PROP", "Micro Normal Tiling", "tongue_micro_normal_tiling", True, "Micro Normal Map"], + ["HEADER", "Emission", "LIGHT"], + ["PROP", "*Emissive Color", "tongue_emissive_color", False], + ["PROP", "Emission Strength", "tongue_emission_strength", True], + ], + "json_template": { + "Material Type": "Pbr", + "MultiUV Index": 0, + "Two Side": True, + "Diffuse Color": [ 255.0, 255.0, 255.0 ], + "Ambient Color": [ 125.0, 125.0, 125.0 ], + "Specular Color": [ 229.5, 229.5, 229.5 ], + "Opacity": 1.0, + "Self Illumination": 0.0, + "Textures": {}, + "Custom Shader": { + "Shader Name": "RLTongue", + "Image": {}, + "Variable": {} + }, + "Subsurface Scatter": { + "Falloff": [ 255.0, 255.0, 255.0 ], + "Radius": 1.0, + "Distribution": 0.93, + "IOR": 1.55, + "DecayScale": 0.15, + "Lerp": 0.9 + } + }, + }, + + # Teeth Shader + ######################################## + + { "name": "rl_teeth_shader", + "rl_shader": "RLTeethGums", + "label": "Teeth & Gums", + # property inputs: + # [input_socket, function, property_arg1, property_arg2...] + "inputs": [ + ["Gums Hue", "", "teeth_gums_hue"], + ["Gums Saturation", "", "teeth_gums_saturation"], + ["Gums Brightness", "", "teeth_gums_brightness"], + ["Gums HSV Strength", "", "teeth_gums_hsv_strength"], + ["Teeth Hue", "", "teeth_teeth_hue"], + ["Teeth Saturation", "", "teeth_teeth_saturation"], + ["Teeth Brightness", "", "teeth_teeth_brightness"], + ["Teeth HSV Strength", "", "teeth_teeth_hsv_strength"], + ["Front AO", "", "teeth_front_ao"], + ["Rear AO", "", "teeth_rear_ao"], + ["AO Strength", "", "teeth_ao_strength"], + ["AO Power", "", "teeth_ao_power"], + ["Teeth Subsurface Scale", "func_sss_teeth", "teeth_teeth_subsurface_scatter"], + ["Gums Subsurface Scale", "func_sss_teeth", "teeth_gums_subsurface_scatter"], + ["Front Specular", "", "teeth_front_specular"], + ["Rear Specular", "", "teeth_rear_specular"], + ["Front Roughness", "", "teeth_front_roughness"], + ["Rear Roughness", "", "teeth_rear_roughness"], + ["Normal Strength", "func_normal_strength", "teeth_normal_strength"], + ["Micro Normal Strength", "func_micro_normal_strength", "teeth_micro_normal_strength"], + ["Emissive Color", "", "teeth_emissive_color"], + ["Emission Strength", "func_emission_scale", "teeth_emission_strength"], + ], + # inputs to the bsdf that must be controlled directly (i.e. subsurface radius in Eevee) + "bsdf": [ + ["Subsurface Radius", "func_sss_radius_teeth_eevee", "teeth_subsurface_radius", "teeth_subsurface_falloff"] + ], + # texture inputs: + # [input_socket_color, input_socket_alpha, texture_type, tiling_prop, tiling_mode] + "textures": [ + ["Diffuse Map", "", "DIFFUSE"], + ["Gradient AO Map", "", "GRADIENTAO"], + ["Gums Mask", "", "GUMSMASK"], + ["AO Map", "", "AO"], + ["Metallic Map", "", "METALLIC"], + ["Roughness Map", "", "ROUGHNESS"], + ["Normal Map", "", "NORMAL"], + ["Micro Normal Map", "", "MICRONORMAL", "OFFSET", "", "teeth_micro_normal_tiling"], + ["Emission Map", "", "EMISSION"], + ], + # shader variables: + # [prop_name, default_value, function, json_id_arg1, json_id_arg2...] + "vars": [ + ["teeth_micro_normal_tiling", 10, "", "Custom/Teeth MicroNormal Tiling"], + ["teeth_micro_normal_strength", 0.3, "", "Custom/Teeth MicroNormal Strength"], + ["teeth_teeth_brightness", 0.7, "", "Custom/Teeth Brightness"], + ["teeth_teeth_saturation", 0.9, "func_one_minus", "Custom/Teeth Desaturation"], + ["teeth_gums_brightness", 0.9, "", "Custom/Gums Brightness"], + ["teeth_gums_saturation", 1, "func_one_minus", "Custom/Gums Desaturation"], + ["teeth_front_roughness", 0.4, "", "Custom/Front Roughness"], + ["teeth_front_specular", 0.1, "", "Custom/Front Specular"], + ["teeth_front_ao", 1, "", "Custom/Front AO"], + ["teeth_rear_ao", 0, "", "Custom/Back AO"], + ["teeth_rear_roughness", 1, "", "Custom/Back Roughness"], + ["teeth_rear_specular", 0, "", "Custom/Back Specular"], + ["teeth_gums_subsurface_scatter", 1, "", "Custom/Gums Scatter"], + ["teeth_teeth_subsurface_scatter", 0.5, "", "Custom/Teeth Scatter"], + ["teeth_ao_strength", 1, "", "Pbr/AO"], + ["teeth_normal_strength", 1, "", "Pbr/Normal"], + ["teeth_emission_strength", 0, "", "Pbr/Glow"], + ["teeth_subsurface_falloff", (0.381, 0.198, 0.13, 1.0), "func_color_bytes", "SSS/Falloff"], + ["teeth_subsurface_radius", 1, "", "SSS/Radius"], + # non json properties (just defaults) + ["teeth_ao_power", 1, "DEF"], + ["teeth_gums_hue", 0.5, "", "/Diffuse Hue"], + ["teeth_gums_hsv_strength", 1, "DEF"], + ["teeth_teeth_hsv_strength", 1, "DEF"], + ], + # export variables to update json file on export that need special conversion + # [json_id, default_value, function, prop_arg1, prop_arg2, prop_arg3...] + "export": [ + ["Custom/Teeth Desaturation", 0.1, "func_one_minus", "teeth_teeth_saturation"], + ["Custom/Gums Desaturation", 0.0, "func_one_minus", "teeth_gums_saturation"], + ["SSS/Falloff", [116.0, 123.0, 101.0], "func_export_byte3", "teeth_subsurface_falloff"], + ], + "ui": [ + # ["HEADER", label, icon] + # ["PROP", labe, prop_name, (slider=)True|False] + ["HEADER", "Base Color", "COLOR"], + ["PROP", "AO Strength", "teeth_ao_strength", True, "AO Map"], + ["PROP", "AO Darken", "teeth_ao_power", True, "AO Map"], + ["PROP", "Front AO", "teeth_front_ao", True, "Gradient AO Map"], + ["PROP", "Back AO", "teeth_rear_ao", True, "Gradient AO Map"], + ["SPACER"], + ["TRIPLET", "Teeth HSV", "teeth_teeth_hue", "teeth_teeth_saturation", "teeth_teeth_brightness", True, "Diffuse Map"], + ["PROP", "*Teeth HSV Strength", "teeth_teeth_hsv_strength", True, "Diffuse Map"], + ["SPACER"], + ["TRIPLET", "Gums HSV", "teeth_gums_hue", "teeth_gums_saturation", "teeth_gums_brightness", True, "Diffuse Map"], + ["PROP", "*Gums HSV Strength", "teeth_gums_hsv_strength", True, "Diffuse Map"], + ["HEADER", "Surface", "SURFACE_DATA"], + ["PROP", "Front Roughness", "teeth_front_roughness", True], + ["PROP", "Front Specular", "teeth_front_specular", True], + ["PROP", "Back Roughness", "teeth_rear_roughness", True], + ["PROP", "Back Specular", "teeth_rear_specular", True], + ["HEADER", "Sub-surface", "SURFACE_NSURFACE"], + ["PROP", "Teeth Subsurface Weight", "teeth_teeth_subsurface_scatter", True], + ["PROP", "Gums Subsurface Weight", "teeth_gums_subsurface_scatter", True], + ["PROP", "Subsurface Falloff", "teeth_subsurface_falloff", False], + ["PROP", "Subsurface Radius", "teeth_subsurface_radius", True], + ["HEADER", "Normals", "NORMALS_FACE"], + ["PROP", "Normal Strength", "teeth_normal_strength", True, "Normal Map"], + ["PROP", "Micro Normal Strength", "teeth_micro_normal_strength", True, "Micro Normal Map"], + ["PROP", "Micro Normal Tiling", "teeth_micro_normal_tiling", True, "Micro Normal Map"], + ["HEADER", "Emission", "LIGHT"], + ["PROP", "*Emissive Color", "teeth_emissive_color", False], + ["PROP", "Emission Strength", "teeth_emission_strength", True], + ], + "json_template": { + "Material Type": "Pbr", + "MultiUV Index": 0, + "Two Side": False, + "Diffuse Color": [ 225.0, 225.0, 225.0 ], + "Ambient Color": [ 125.0, 125.0, 125.0 ], + "Specular Color": [ 229.5, 229.5, 229.5 ], + "Opacity": 1.0, + "Self Illumination": 0.0, + "Textures": {}, + "Custom Shader": { + "Shader Name": "RLTeethGum", + "Image": {}, + "Variable": {}, + }, + "Subsurface Scatter": { + "Falloff": [ 166.0, 123.0, 101.0 ], + "Radius": 1.0, + "Distribution": 0.93, + "IOR": 1.55, + "DecayScale": 1.0, + "Lerp": 0.9 + } + }, + }, + + # Eye Shader + ################################## + + { "name": ["rl_cornea_shader", "rl_eye_shader"], + "rl_shader": "RLEye", + "label": "Eye", + # property inputs: + # [input_socket, function, property_arg1, property_arg2...] + "inputs": [ + ["Subsurface Scale", "func_sss_eyes", "eye_subsurface_scale"], + ["Subsurface Falloff", "", "eye_subsurface_falloff"], + ["Subsurface Radius", "func_sss_radius_eyes_cycles", "eye_subsurface_radius"], + ["Cornea Specular", "", "eye_cornea_specular"], + ["Iris Specular", "", "eye_iris_specular"], + ["Cornea Roughness", "", "eye_cornea_roughness"], + ["Iris Roughness", "", "eye_iris_roughness"], + ["Sclera Roughness", "", "eye_sclera_roughness"], + ["AO Strength", "", "eye_ao_strength"], + ["Sclera Scale", "", "eye_sclera_scale"], + ["Sclera Color", "", "eye_sclera_color"], + ["Sclera Hue", "", "eye_sclera_hue"], + ["Sclera Saturation", "", "eye_sclera_saturation"], + ["Sclera Brightness", "func_sclera_brightness", "eye_sclera_brightness"], + ["Sclera HSV Strength", "", "eye_sclera_hsv"], + ["Iris Color", "", "eye_iris_color"], + ["Iris Hue", "", "eye_iris_hue"], + ["Iris Saturation", "", "eye_iris_saturation"], + ["Iris Brightness", "func_iris_brightness", "eye_iris_brightness"], + ["Iris HSV Strength", "", "eye_iris_hsv"], + ["Iris Radius", "", "eye_iris_radius"], + ["Iris Cloudy Color", "", "eye_iris_cloudy_color"], + ["Iris Depth", "func_set_eye_depth", "eye_iris_depth"], + ["Transmission Opacity", "", "eye_iris_transmission_opacity"], + ["Limbus Width", "", "eye_limbus_width"], + ["Limbus Dark Scale", "", "eye_limbus_dark_scale"], + ["Limbus Color", "", "eye_limbus_color"], + ["Limbus Contrast", "", "eye_limbus_contrast"], + ["IOR", "", "eye_ior"], + ["Shadow Radius", "", "eye_shadow_radius"], + ["Shadow Hardness", "", "eye_shadow_hardness"], + ["Corner Shadow Color", "", "eye_corner_shadow_color"], + ["Color Blend Strength", "func_half", "eye_color_blend_strength"], + ["Sclera Emissive Color", "", "eye_sclera_emissive_color"], + ["Sclera Emission Strength", "func_emission_scale", "eye_sclera_emission_strength"], + ["Iris Emissive Color", "","eye_iris_emissive_color"], + ["Iris Emission Strength", "func_emission_scale", "eye_iris_emission_strength"], + ["Sclera Normal Strength", "func_normal_strength", "eye_sclera_normal_strength"], + ["Blood Vessel Height", "func_divide_1000", "eye_blood_vessel_height"], + ["Iris Bump Height", "func_divide_1000", "eye_iris_bump_height"], + ], + "shape_keys": [ + [ "Eye_Pupil_Narrow_L", "CORNEA_LEFT", "eye_pupil_narrow" ], + [ "Eye_Pupil_Narrow_R", "CORNEA_RIGHT", "eye_pupil_narrow" ], + [ "Eye_Pupil_Wide_L", "CORNEA_LEFT", "eye_pupil_wide" ], + [ "Eye_Pupil_Wide_R", "CORNEA_RIGHT", "eye_pupil_wide" ], + ], + # inputs to the bsdf that must be controlled directly (i.e. subsurface radius in Eevee) + "bsdf": [ + ["Subsurface Radius", "func_sss_radius_eyes_eevee", "eye_subsurface_radius", "eye_subsurface_falloff"] + ], + # modifier properties: + # [prop_name, material_type, modifier_type, modifier_id, expression] + "modifiers": [ + [ "eye_iris_depth", "EYE_RIGHT", "DISPLACE", "Eye_Displace_R", "mod.strength = 1.5 * parameters.eye_iris_depth"], + [ "eye_pupil_scale", "EYE_RIGHT", "UV_WARP", "Eye_UV_Warp_R", "mod.scale = (1.0 / parameters.eye_pupil_scale, 1.0 / parameters.eye_pupil_scale)" ], + [ "eye_iris_depth", "EYE_LEFT", "DISPLACE", "Eye_Displace_L", "mod.strength = 1.5 * parameters.eye_iris_depth"], + [ "eye_pupil_scale", "EYE_LEFT", "UV_WARP", "Eye_UV_Warp_L", "mod.scale = (1.0 / parameters.eye_pupil_scale, 1.0 / parameters.eye_pupil_scale)" ], + ], + # material setting properties: + # [prop_name, material_type, expression] + "settings": [ + ["eye_refraction_depth", "CORNEA_LEFT", "mat.refraction_depth = parameters.eye_refraction_depth / 1000.0"], + ["eye_refraction_depth", "CORNEA_RIGHT", "mat.refraction_depth = parameters.eye_refraction_depth / 1000.0"], + ], + # texture inputs: + # [input_socket_color, input_socket_alpha, texture_type, tiling_prop, tiling_mode] + "textures": [ + ["Sclera Diffuse Map", "", "SCLERA", "CENTERED", "func_tiling", "eye_sclera_scale"], + # EYE_PARALLAX tells it to use a parallax mapping node, unless in SSR mode in which it behaves as a CENTERED mapping node + ["Cornea Diffuse Map", "", "DIFFUSE", "EYE_PARALLAX", "func_eye_tiling", "eye_iris_radius", "eye_sclera_scale"], + ["Color Blend Map", "", "EYEBLEND"], + ["AO Map", "", "AO"], + ["Metallic Map", "", "METALLIC"], + ["Sclera Normal Map", "", "SCLERANORMAL", "OFFSET", "", "eye_sclera_normal_tiling"], + ["Sclera Emission Map", "", "EMISSION"], + ["Iris Emission Map", "", "EMISSION"], + ], + "mapping": [ + ["DIFFUSE", "Sclera Scale", "", "eye_sclera_scale"], + ["DIFFUSE", "Iris Radius", "", "eye_iris_radius"], + ["DIFFUSE", "Pupil Scale", "", "eye_pupil_scale"], + ["DIFFUSE", "Depth", "func_set_parallax_iris_depth", "eye_iris_depth"], + ["DIFFUSE", "IOR", "", "eye_ior"], + ["SCLERA", "Invert", "func_eye_invert", "eye_is_left_eye"], + ["SCLERANORMAL", "Invert", "func_eye_invert", "eye_is_left_eye"], + ], + # shader variables: + # [prop_name, default_value, function, json_id_arg1, json_id_arg2...] + "vars": [ + ["eye_color_blend_strength", 0.1, "", "Custom/BlendMap2 Strength"], + ["eye_shadow_radius", 0.279, "", "Custom/Shadow Radius"], + ["eye_shadow_hardness", 0.5, "", "Custom/Shadow Hardness"], + ["eye_cornea_specular", 0.8, "", "Custom/Specular Scale"], + ["eye_corner_shadow_color", (1.0, 0.497, 0.445, 1.0), "func_color_bytes", "Custom/Eye Corner Darkness Color"], + ["eye_iris_depth", 0.5, "func_get_eye_depth", "Custom/Iris Depth Scale"], + ["eye_cornea_roughness", 0, "", "Custom/_Iris Roughness"], + ["eye_iris_brightness", 1, "", "Custom/Iris Color Brightness"], + ["eye_pupil_scale", 1, "", "Custom/Pupil Scale"], + ["eye_ior", 1.4, "", "Custom/_IoR"], + ["eye_iris_radius", 0.24, "", "Custom/Iris UV Radius"], + ["eye_iris_color", (1.0, 1.0, 1.0, 1.0), "func_color_bytes", "Custom/Iris Color"], + ["eye_iris_inner_color", (1.0, 1.0, 1.0, 1.0), "func_color_bytes", "Custom/Iris Inner Color"], + ["eye_iris_inner_scale", 0, "", "Custom/Iris Inner Scale"], + ["eye_iris_cloudy_color", (0, 0, 0, 1.0), "func_color_bytes", "Custom/Iris Cloudy Color"], + ["eye_limbus_width", 0.055, "", "Custom/Limbus UV Width Color"], + ["eye_limbus_dark_scale", 9.0, "", "Custom/Limbus Dark Scale"], + ["eye_sclera_brightness", 0.650, "", "Custom/ScleraBrightness"], + ["eye_sclera_roughness", 0.2, "", "Custom/Sclera Roughness"], + ["eye_sclera_normal_strength", 0.1, "func_one_minus", "Custom/Sclera Flatten Normal"], + ["eye_sclera_normal_tiling", 2, "func_tiling", "Custom/Sclera Normal UV Scale"], + ["eye_sclera_scale", 0.93, "", "Custom/Sclera UV Radius"], + ["eye_ao_strength", 0.2, "", "Pbr/AO"], + ["eye_normal_strength", 1, "", "Pbr/Normal"], + ["eye_sclera_emission_strength", 0, "", "Pbr/Glow"], + ["eye_iris_emission_strength", 0, "", "Pbr/Glow"], + ["eye_subsurface_falloff", (1,1,1,1), "func_color_bytes", "SSS/Falloff"], + ["eye_subsurface_radius", 5, "", "SSS/Radius"], + ["eye_is_left_eye", False, "func_to_bool", "Custom/Is Left Eye"], + # non json properties (just defaults) + ["eye_subsurface_scale", 1.0, "DEF"], + ["eye_refraction_depth", 2.5, "DEF"], + ["eye_blood_vessel_height", 0.25, "DEF"], + ["eye_iris_bump_height", 0.25, "DEF"], + ["eye_iris_roughness", 1, "DEF"], + ["eye_iris_transmission_opacity", 1.0, "DEF"], + ["eye_sclera_hue", 0.5, "DEF"], + ["eye_sclera_saturation", 1, "DEF"], + ["eye_sclera_hsv", 1, "DEF"], + ["eye_iris_hue", 0.5, "", "/Diffuse Hue"], + ["eye_iris_saturation", 1, "func_saturation_mod", "/Diffuse Saturation"], + ["eye_iris_hsv", 1, "DEF"], + ["eye_limbus_contrast", 1.0, "DEF"], + #["eye_limbus_dark_width", 1.0 - 0.34375, "DEF"], + ["eye_limbus_color", (0.0, 0.0, 0.0, 1), "DEF"], + ["eye_sclera_color", (1.0, 1.0, 1.0, 1), "DEF"], + # shape + ["eye_pupil_narrow", 0.0, "DEF"], + ["eye_pupil_wide", 0.0, "DEF"], + ], + # export variables to update json file on export that need special conversion + # [json_id, default_value, function, prop_arg1, prop_arg2, prop_arg3...] + "export": [ + ["Custom/Eye Corner Darkness Color", [255.0, 188.0, 179.0], "func_export_byte3", "eye_corner_shadow_color"], + ["Custom/Iris Color", [255.0, 255.0, 255.0], "func_export_byte3", "eye_iris_color"], + ["Custom/Iris Color Brightness", 1.0, "func_export_brightness", "eye_iris_brightness"], + ["/Diffuse Saturation", 1.0, "func_export_saturation_mod", "eye_iris_saturation"], + ["Custom/Iris Inner Color", [255.0, 255.0, 255.0], "func_export_byte3", "eye_iris_inner_color"], + ["Custom/Iris Cloudy Color", [0, 0, 0], "func_export_byte3", "eye_iris_cloudy_color"], + ["Custom/Iris Depth Scale", 0.5, "func_export_eye_depth", "eye_iris_depth"], + ["Custom/Sclera Flatten Normal", 0.9, "func_one_minus", "eye_sclera_normal_strength"], + ["Custom/Sclera Normal UV Scale", 0.5, "func_tiling", "eye_sclera_normal_tiling"], + ["Custom/Is Left Eye", False, "func_from_bool", "eye_is_left_eye"], + ["SSS/Falloff", [255.0, 255.0, 255.0], "func_export_byte3", "eye_subsurface_falloff"], + ], + "ui": [ + # ["HEADER", label, icon] + # ["PROP", labe, prop_name, (slider=)True|False] + ["HEADER", "Base Color", "COLOR"], + ["PROP", "AO Strength", "eye_ao_strength", True, "AO Map"], + ["PROP", "Color Blend", "eye_color_blend_strength", True, "Color Blend Map"], + ["SPACER"], + ["PROP", "*Sclera Color", "eye_sclera_color", False], + ["PROP", "Sclera Brightness", "eye_sclera_brightness", True], + ["PAIR", "*Sclera HS", "eye_sclera_hue", "eye_sclera_saturation", True], + ["PROP", "*Sclera HSV Strength", "eye_sclera_hsv", True], + ["PROP", "Is Left Eye", "eye_is_left_eye", False], + ["SPACER"], + ["PROP", "Iris Color", "eye_iris_color", False], + ["PROP", "Iris Brightness", "eye_iris_brightness", True], + ["PAIR", "*Iris HS", "eye_iris_hue", "eye_iris_saturation", True], + ["PROP", "*Iris HSV Strength", "eye_iris_hsv", True], + ["SPACER"], + ["PROP", "Iris Cloudy Color", "eye_iris_cloudy_color", False], + ["HEADER", "Eye Shape", "SPHERE"], + ["PROP", "Iris Radius", "eye_iris_radius", True], + ["PROP", "Sclera Scale", "eye_sclera_scale", True], + ["PROP", "Limbus Width", "eye_limbus_width", True], + ["PROP", "Dark Scale", "eye_limbus_dark_scale", True], + ["PROP", "*Limbus Color", "eye_limbus_color", False], + ["PROP", "*Limbus Contrast", "eye_limbus_contrast", True], + ["HEADER", "Corner Shadow", "SHADING_RENDERED"], + ["PROP", "Shadow Radius", "eye_shadow_radius", True], + ["PROP", "Shadow Hardness", "eye_shadow_hardness", True], + ["PROP", "Shadow Color", "eye_corner_shadow_color", False], + ["HEADER", "Surface", "SURFACE_DATA"], + ["PROP", "Cornea Specular", "eye_cornea_specular", True], + ["PROP", "Iris Specular", "eye_iris_specular", True], + ["PROP", "Sclera Roughness", "eye_sclera_roughness", True], + ["PROP", "*Iris Roughness", "eye_iris_roughness", True], + ["PROP", "Cornea Roughness", "eye_cornea_roughness", True], + ["HEADER", "Sub-surface", "SURFACE_NSURFACE"], + ["PROP", "*Weight", "eye_subsurface_scale", True], + ["PROP", "Falloff", "eye_subsurface_falloff", False], + ["PROP", "Radius", "eye_subsurface_radius", True], + ["HEADER", "Depth & Refraction", "MOD_THICKNESS"], + ["PROP", "Iris Depth", "eye_iris_depth", True], + ["PROP", "*Transmission Opacity", "eye_iris_transmission_opacity", True, ">Transmission Alpha"], + ["PROP", "Pupil Scale", "eye_pupil_scale", True], + ["PROP", "IOR", "eye_ior", True], + ["PROP", "*Refraction Depth", "eye_refraction_depth", True], + ["HEADER", "Shapekeys", "SHADING_WIRE"], + ["PROP", "Pupil Narrow", "eye_pupil_narrow", True], + ["PROP", "Pupil Wide", "eye_pupil_wide", True], + ["HEADER", "Normals", "NORMALS_FACE"], + ["PROP", "Sclera Normal Strength", "eye_sclera_normal_strength", True], "Sclera Normal Map", + ["PROP", "Sclera Normal Tiling", "eye_sclera_normal_tiling", True, "Sclera Normal Map"], + ["PROP", "*Blood Vessel Height", "eye_blood_vessel_height", True, "Sclera Diffuse Map"], + ["PROP", "*Iris Bump Height", "eye_iris_bump_height", True, "Cornea Diffuse Map"], + ["HEADER", "Emission", "LIGHT"], + ["PROP", "Sclera Emissive Color", "eye_sclera_emissive_color", False], + ["PROP", "Sclera Emission Strength", "eye_sclera_emission_strength", True], + ["PROP", "Iris Emissive Color", "eye_iris_emissive_color", False], + ["PROP", "Iris Emission Strength", "eye_iris_emission_strength", True], + ], + "json_template": { + "Material Type": "Pbr", + "MultiUV Index": 0, + "Two Side": False, + "Diffuse Color": [ 255.0, 255.0, 255.0 ], + "Ambient Color": [ 50.0, 50.0, 50.0 ], + "Specular Color": [ 0.0, 0.0, 0.0 ], + "Opacity": 0.8, + "Self Illumination": 0.0, + "Textures": {}, + "Custom Shader": { + "Shader Name": "RLEye", + "Image": {}, + "Variable": {} + }, + "Subsurface Scatter": { + "Falloff": [ 255.0, 255.0, 255.0 ], + "Radius": 5.0, + "Distribution": 0.93, + "IOR": 1.55, + "DecayScale": 1.0, + "Lerp": 0.85 + } + }, + }, + + # PBR Shader + ############################################################ + + { "name": "rl_pbr_shader", + "rl_shader": "Pbr", + "label": "PBR Material", + # property inputs: + # [input_socket, function, property_arg1, property_arg2...] + "inputs": [ + ["Diffuse Color", "", "default_diffuse_color"], + ["AO Strength", "", "default_ao_strength"], + ["AO Power", "", "default_ao_power"], + ["Blend Multiply Strength", "", "default_blend_multiply_strength"], + ["Metallic Map", "", "default_metallic"], + ["Specular Map", "", "default_specular"], + ["Roughness Map", "", "default_roughness"], + ["Specular Strength", "", "default_specular_strength"], + ["Specular Scale", "", "default_specular_scale"], + ["Roughness Power", "", "default_roughness_power"], + ["Roughness Min", "", "default_roughness_min"], + ["Roughness Max", "", "default_roughness_max"], + ["Alpha Strength", "", "default_alpha_strength"], + ["Opacity", "", "default_opacity"], + ["Normal Strength", "func_normal_strength", "default_normal_strength"], + ["Bump Strength", "func_divide_100", "default_bump_strength"], + ["Emissive Color", "", "default_emissive_color"], + ["Emission Strength", "func_emission_scale", "default_emission_strength"], + ["Displacement Strength", "func_divide_200", "default_displacement_strength"], + ["Displacement Base", "", "default_displacement_base"], + ], + # inputs to the bsdf that must be controlled directly (i.e. subsurface radius in Eevee) + "bsdf": [ + ["Clearcoat", "", "default_reflection_strength"], + ["Clearcoat Roughness", "", "default_reflection_blur"], + ], + # texture inputs: + # [input_socket_color, input_socket_alpha, texture_type, tiling_prop, tiling_mode] + "textures": [ + ["Diffuse Map", "", "DIFFUSE"], + ["AO Map", "", "AO"], + ["Blend Multiply", "", "BLEND1"], + ["Metallic Map", "", "METALLIC"], + ["Specular Map", "", "SPECULAR"], + ["Roughness Map", "", "ROUGHNESS"], + ["Alpha Map", "", "ALPHA"], + ["Normal Map", "", "NORMAL"], + ["Bump Map", "", "BUMP"], + ["Emission Map", "", "EMISSION"], + ["Displacement Map", "", "DISPLACE"], + ], + # shader variables: + # [prop_name, default_value, function, json_id_arg1, json_id_arg2...] + "vars": [ + ["default_ao_strength", 1, "", "Pbr/AO"], + ["default_diffuse_color", (1,1,1,1), "func_color_bytes", "/Diffuse Color"], + ["default_blend_multiply_strength", 0, "", "Pbr/Blend"], + ["default_alpha_strength", 1, "", "Pbr/Opacity"], + ["default_opacity", 1, "", "Base/Opacity"], + ["default_normal_strength", 1, "", "Pbr/Normal"], + ["default_emission_strength", 0, "", "Pbr/Glow"], + ["default_displacement_strength", 0, "", "Pbr/Displacement"], + ["default_displacement_base", 0.5, "", "Pbr/Displacement/Gray-scale Base Value"], + ["default_bump_strength", 1, "func_divide_2", "Pbr/Bump"], + ["default_specular_strength", 1, "", "Pbr/Specular"], + ["default_metallic", 0, "", "Pbr/Metallic"], + ["default_reflection_strength", 0, "", "Reflection/Reflection Strength"], + ["default_reflection_blur", 0, "", "Reflection/Reflection Blur"], + # non json properties (just defaults) + ["default_ao_power", 1, "DEF"], + ["default_specular_scale", 1.0, "DEF"], + ["default_roughness_power", 1, "DEF"], + ["default_roughness_min", 0, "DEF"], + ["default_roughness_max", 1, "DEF"], + ["default_emissive_color", (1,1,1,1), "DEF"], + ["default_specular", [0.5, 1.0], "DEF"], + ["default_roughness", [0.0, 0.25], "DEF"], + ], + # export variables to update json file on export that need special conversion + # [json_id, default_value, function, prop_arg1, prop_arg2, prop_arg3...] + "export": [ + ["/Diffuse Color", [255.0, 255.0, 255.0], "func_export_byte3", "default_diffuse_color"], + ["Pbr/Bump", 1.0, "func_mul_2", "default_bump_strength"], + ], + "ui": [ + # ["HEADER", label, icon] + # ["PROP", labe, prop_name, (slider=)True|False] + ["HEADER", "Base Color", "COLOR"], + ["PROP", "Color", "default_diffuse_color", True], + ["PROP", "AO Strength", "default_ao_strength", True, "AO Map"], + ["PROP", "AO Darken", "default_ao_power", True, "AO Map"], + ["PROP", "Blend Multiply", "default_blend_multiply_strength", True, "Blend Multiply"], + ["HEADER", "Surface", "SURFACE_DATA"], + ["PROP", "Metallic", "default_metallic", True, "!Metallic Map"], + ["PROP", "*Specular", "default_specular", True, "!Specular Map"], + ["PROP", "Specular Map", "default_specular_strength", True, "Specular Map"], + ["PROP", "*Specular Scale", "default_specular_scale", True], + ["PROP", "Roughness", "default_roughness", True, "!Roughness Map"], + ["PROP", "*Roughness Power", "default_roughness_power", True], + ["PAIR", "Roughness Range", "default_roughness_min", "default_roughness_max", True], + ["PROP", "Coat Strength", "default_reflection_strength", True], + ["PROP", "Coat Roughness", "default_reflection_blur", True], + ["HEADER", "Opacity", "MOD_OPACITY"], + ["PROP", "Alpha Strength", "default_alpha_strength", True], + ["PROP", "Opacity", "default_opacity", True], + ["HEADER", "Normals", "NORMALS_FACE"], + ["PROP", "Normal Strength", "default_normal_strength", True, "Normal Map"], + ["PROP", "Bump Strength", "default_bump_strength", True, "Bump Map"], + ["PROP", "Displacement", "default_displacement_strength", True, "Displacement Map"], + ["PROP", "Displacement Base", "default_displacement_base", True, "Displacement Map"], + ["OP", "Convert Bump", "cc3.bake", "PLAY", "BAKE_BUMP_NORMAL", "Bump Map", "!Normal Map"], + ["OP", "Combine Normals", "cc3.bake", "PLAY", "BAKE_BUMP_NORMAL", "Bump Map", "Normal Map"], + ["HEADER", "Emission", "LIGHT"], + ["PROP", "Emissive Color", "default_emissive_color", False], + ["PROP", "Emission Strength", "default_emission_strength", True], + ], + "json_template": { + "Material Type": "Pbr", + "MultiUV Index": 0, + "Two Side": True, + "Diffuse Color": [ 150.0, 150.0, 150.0 ], + "Ambient Color": [ 150.0, 150.0, 150.0 ], + "Specular Color": [ 229.5, 229.5, 229.5 ], + "Opacity": 1.0, + "Self Illumination": 0.0, + "Textures": {} + }, + }, + + # SSS Shader + ######################################### + + { "name": "rl_sss_shader", + "rl_shader": "RLSSS", + "label": "SSS Material", + # property inputs: + # [input_socket, function, property_arg1, property_arg2...] + "inputs": [ + ["Diffuse Color", "", "default_diffuse_color"], + ["AO Strength", "", "default_ao_strength"], + ["AO Power", "", "default_ao_power"], + ["Blend Multiply Strength", "", "default_blend_multiply_strength"], + ["Metallic Map", "", "default_metallic"], + ["Specular Map", "", "default_specular"], + ["Roughness Map", "", "default_roughness"], + ["Specular Strength", "", "default_specular_strength"], + ["Specular Scale", "", "default_specular_scale"], + ["Roughness Power", "", "default_roughness_power"], + ["Roughness Min", "", "default_roughness_min"], + ["Roughness Max", "", "default_roughness_max"], + ["Alpha Strength", "", "default_alpha_strength"], + ["Opacity", "", "default_opacity"], + ["Normal Strength", "func_normal_strength", "default_normal_strength"], + ["Bump Strength", "func_divide_100", "default_bump_strength"], + ["Emissive Color", "", "default_emissive_color"], + ["Emission Strength", "func_emission_scale", "default_emission_strength"], + ["Displacement Strength", "func_divide_200", "default_displacement_strength"], + ["Displacement Base", "", "default_displacement_base"], + ["Micro Normal Strength", "func_micro_normal_strength", "default_micro_normal_strength"], + ["Subsurface Scale", "func_sss_default", "default_subsurface_scale"], + ["Unmasked Scatter Scale", "", "default_unmasked_scatter_scale"], + ["R Scatter Scale", "", "default_r_scatter_scale"], + ["G Scatter Scale", "", "default_g_scatter_scale"], + ["B Scatter Scale", "", "default_b_scatter_scale"], + ["A Scatter Scale", "", "default_a_scatter_scale"], + ["Micro Roughness Mod", "", "default_micro_roughness_mod"], + ["Unmasked Roughness Mod", "", "default_unmasked_roughness_mod"], + ["R Roughness Mod", "", "default_r_roughness_mod"], + ["G Roughness Mod", "", "default_g_roughness_mod"], + ["B Roughness Mod", "", "default_b_roughness_mod"], + ["A Roughness Mod", "", "default_a_roughness_mod"], + ["Hue", "", "default_hue"], + ["Brightness", "", "default_brightness"], + ["Saturation", "", "default_saturation"], + ["HSV Strength", "", "default_hsv_strength"], + ["Metallic Map", "", "default_metallic"], + ], + # inputs to the bsdf that must be controlled directly (i.e. subsurface radius in Eevee) + "bsdf": [ + ["Subsurface Radius", "func_sss_radius_default_eevee", "default_subsurface_radius", "default_subsurface_falloff"], + ["Clearcoat", "", "default_reflection_strength"], + ["Clearcoat Roughness", "", "default_reflection_blur"], + ], + # texture inputs: + # [input_socket_color, input_socket_alpha, texture_type, tiling_prop, tiling_mode] + "textures": [ + ["Diffuse Map", "", "DIFFUSE"], + ["AO Map", "", "AO"], + ["Blend Multiply", "", "BLEND1"], + ["Metallic Map", "", "METALLIC"], + ["Specular Map", "", "SPECULAR"], + ["Roughness Map", "", "ROUGHNESS"], + ["Alpha Map", "", "ALPHA"], + ["Normal Map", "", "NORMAL"], + ["Bump Map", "", "BUMP"], + ["Emission Map", "", "EMISSION"], + ["Displacement Map", "", "DISPLACE"], + ["Subsurface Map", "", "SSS"], + ["Transmission Map", "", "TRANSMISSION"], + ["Micro Normal Map", "", "MICRONORMAL", "OFFSET", "", "default_micro_normal_tiling"], + ["Micro Normal Mask", "", "MICRONMASK"], + ["RGBA Map", "RGBA Alpha", "RGBAMASK"], + ], + # shader variables: + # [prop_name, default_value, function, json_id_arg1, json_id_arg2...] + "vars": [ + ["default_diffuse_color", (1,1,1,1), "func_color_bytes", "/Diffuse Color"], + ["default_specular_scale", 1.0, "", "Custom/_Specular"], + #["default_brightness", 1, "", "Custom/_BaseColorMap Brightness"], + #["default_saturation", 1, "", "Custom/_BaseColorMap Saturation"], + ["default_ao_strength", 1, "", "Pbr/AO"], + ["default_blend_multiply_strength", 0, "", "Pbr/Blend"], + ["default_alpha_strength", 1, "", "Pbr/Opacity"], + ["default_opacity", 1, "", "Base/Opacity"], + ["default_normal_strength", 1, "", "Pbr/Normal"], + ["default_emission_strength", 0, "", "Pbr/Glow"], + ["default_displacement_strength", 1, "", "Pbr/Displacement"], + ["default_micro_normal_tiling", 25, "", "Custom/MicroNormal Tiling"], + ["default_micro_normal_strength", 0.8, "", "Custom/MicroNormal Strength"], + ["default_micro_roughness_mod", 0.05, "", "Custom/Micro Roughness Scale"], + ["default_r_roughness_mod", 0.0, "", "Custom/R Channel Roughness Scale"], + ["default_g_roughness_mod", 0.0, "", "Custom/G Channel Roughness Scale"], + ["default_b_roughness_mod", 0.0, "", "Custom/B Channel Roughness Scale"], + ["default_a_roughness_mod", 0.0, "", "Custom/A Channel Roughness Scale"], + ["default_unmasked_roughness_mod", 0.0, "", "Custom/Unmasked Roughness Scale"], + ["default_r_scatter_scale", 1, "", "Custom/R Channel Scatter Scale"], + ["default_g_scatter_scale", 1, "", "Custom/G Channel Scatter Scale"], + ["default_b_scatter_scale", 1, "", "Custom/B Channel Scatter Scale"], + ["default_a_scatter_scale", 1, "", "Custom/A Channel Scatter Scale"], + ["default_unmasked_scatter_scale", 1, "", "Custom/Unmasked Scatter Scale"], + ["default_subsurface_falloff", (1.0, 1.0, 1.0, 1.0), "func_color_bytes", "SSS/Falloff"], + ["default_suburface_radius", 1.5, "", "SSS/Radius"], + ["default_specular_strength", 1, "", "Pbr/Specular"], + ["default_metallic", 0, "", "Pbr/Metallic"], + ["default_displacement_strength", 0, "", "Pbr/Displacement"], + ["default_displacement_base", 0.5, "", "Pbr/Displacement/Gray-scale Base Value"], + ["default_bump_strength", 1, "func_divide_2", "Pbr/Bump"], + ["default_reflection_strength", 0, "", "Reflection/Reflection Strength"], + ["default_reflection_blur", 0, "", "Reflection/Reflection Blur"], + # non json properties (just defaults) + ["default_ao_power", 1, "DEF"], + ["default_specular", [0.5, 1.0], "DEF"], + ["default_roughness", [0.0, 0.25], "DEF"], + ["default_hue", 0.5, "", "/Diffuse Hue"], + ["default_saturation", 1.0, "func_saturation_mod", "/Diffuse Saturation"], + ["default_brightness", 1.0, "func_brightness_mod", "/Diffuse Brightness"], + ["default_hsv_strength", 1, "DEF"], + ["default_specular_mask", 1.0, "DEF"], + ["default_roughness_power", 1.0, "DEF"], + ["default_roughness_min", 0, "DEF"], + ["default_roughness_max", 1, "DEF"], + ["default_subsurface_scale", 1, "DEF"], + ["default_emissive_color", (1,1,1,1), "DEF"], + ], + # export variables to update json file on export that need special conversion + # [json_id, default_value, function, prop_arg1, prop_arg2, prop_arg3...] + "export": [ + ["/Diffuse Color", [255.0, 255.0, 255.0], "func_export_byte3", "default_saturation"], + ["/Diffuse Brightness", 1.0, "func_export_brightness_mod", "default_brightness"], + ["/Diffuse Saturation", 1.0, "func_export_saturation_mod", "default_saturation"], + ["SSS/Falloff", [255.0, 255.0, 255.0], "func_export_byte3", "default_subsurface_falloff"], + ["Pbr/Bump", 1.0, "func_mul_2", "default_bump_strength"], + ], + "ui": [ + # ["HEADER", label, icon] + # ["PROP", labe, prop_name, (slider=)True|False] + ["HEADER", "Base Color", "COLOR"], + ["PROP", "Color", "default_diffuse_color", True], + ["TRIPLET", "HSV", "default_hue", "default_saturation", "default_brightness", True], + ["PROP", "*HSV Strength", "default_hsv_strength", True], + ["PROP", "AO Strength", "default_ao_strength", True, "AO Map"], + ["PROP", "AO Darken", "default_ao_power", True, "AO Map"], + ["PROP", "Blend Multiply", "default_blend_multiply_strength", True, "Blend Multiply"], + ["HEADER", "Surface", "SURFACE_DATA"], + ["PROP", "Metallic", "default_metallic", True, "!Metallic Map"], + ["PROP", "*Specular", "default_specular", True, "!Specular Map"], + ["PROP", "Specular Map", "default_specular_strength", True, "Specular Map"], + ["PROP", "Specular Scale", "default_specular_scale", True], + ["PROP", "Roughness", "default_roughness", True, "!Roughness Map"], + ["PROP", "*Roughness Power", "default_roughness_power", True], + ["PAIR", "Roughness Range", "default_roughness_min", "default_roughness_max", True], + ["PROP", "Coat Strength", "default_reflection_strength", True], + ["PROP", "Coat Roughness", "default_reflection_blur", True], + ["SPACER"], + ["PROP", "Micro Roughness Mod", "default_micro_roughness_mod", True], + ["PROP", "R Roughness Mod", "default_r_roughness_mod", True, "RGBA Map"], + ["PROP", "G Roughness Mod", "default_g_roughness_mod", True, "RGBA Map"], + ["PROP", "B Roughness Mod", "default_b_roughness_mod", True, "RGBA Map"], + ["PROP", "A Roughness Mod", "default_a_roughness_mod", True, "RGBA Map"], + ["PROP", "Unmasked Roughness Mod", "default_unmasked_roughness_mod", True], + ["HEADER", "Sub-surface", "SURFACE_NSURFACE"], + ["PROP", "Weight", "default_subsurface_scale", True], + ["PROP", "Falloff", "default_subsurface_falloff", False], + ["PROP", "Radius", "default_subsurface_radius", True], + ["SPACER"], + ["PROP", "R Scatter Scale", "default_r_scatter_scale", True, "RGBA Map"], + ["PROP", "G Scatter Scale", "default_g_scatter_scale", True, "RGBA Map"], + ["PROP", "B Scatter Scale", "default_b_scatter_scale", True, "RGBA Map"], + ["PROP", "A Scatter Scale", "default_a_scatter_scale", True, "RGBA Map"], + ["PROP", "Unmasked Scatter Scale", "default_unmasked_scatter_scale", True], + ["HEADER", "Opacity", "MOD_OPACITY"], + ["PROP", "Alpha Strength", "default_alpha_strength", True], + ["PROP", "Opacity", "default_opacity", True], + ["HEADER", "Normals", "NORMALS_FACE"], + ["PROP", "Normal Strength", "default_normal_strength", True, "Normal Map"], + ["PROP", "Bump Strength", "default_bump_strength", True, "Bump Map"], + ["PROP", "Displacement", "default_displacement_strength", True, "Displacement Map"], + ["PROP", "Displacement Base", "default_displacement_base", True, "Displacement Map"], + ["OP", "Convert Bump", "cc3.bake", "PLAY", "BAKE_BUMP_NORMAL", "Bump Map", "!Normal Map"], + ["OP", "Combine Normals", "cc3.bake", "PLAY", "BAKE_BUMP_NORMAL", "Bump Map", "Normal Map"], + ["SPACER"], + ["PROP", "Micro Normal Strength", "default_micro_normal_strength", True, "Micro Normal Map"], + ["PROP", "Micro Normal Tiling", "default_micro_normal_tiling", True, "Micro Normal Map"], + ["HEADER", "Emission", "LIGHT"], + ["PROP", "Emissive Color", "default_emissive_color", False], + ["PROP", "Emission Strength", "default_emission_strength", True], + ], + "json_template": { + "Material Type": "Pbr", + "MultiUV Index": 0, + "Two Side": True, + "Diffuse Color": [ 255.0, 255.0, 255.0 ], + "Ambient Color": [ 255.0, 255.0, 255.0 ], + "Specular Color": [ 229.0, 229.0, 229.0 ], + "Opacity": 1.0, + "Self Illumination": 0.0, + "Textures": {}, + "Custom Shader": { + "Shader Name": "RLSSS", + "Image": {}, + "Variable": {}, + }, + "Subsurface Scatter": { + "Falloff": [ 255.0, 255.0, 255.0 ], + "Radius": 13.0, + "Distribution": 0.85, + "IOR": 1.55, + "DecayScale": 0.05, + "Lerp": 0.5 + } + }, + }, + + # Hair Shader + ##################################### + + { "name": "rl_hair_shader", + "rl_shader": "RLHair", + "cycles": "rl_hair_cycles_shader", + "label": "Hair", + # property inputs: + # [input_socket, function, property_arg1, property_arg2...] + "inputs": [ + ["Diffuse Color", "", "hair_diffuse_color"], + ["Diffuse Hue", "", "hair_diffuse_hue"], + ["Diffuse Saturation", "", "hair_diffuse_saturation"], + ["Diffuse Brightness", "", "hair_diffuse_brightness"], + ["Diffuse HSV", "", "hair_diffuse_hsv_strength"], + ["Enable Color", "", "hair_enable_color"], + ["Global Strength", "", "hair_global_strength"], + ["Root Color Strength", "", "hair_root_color_strength"], + ["End Color Strength", "", "hair_end_color_strength"], + ["Invert Root Map", "", "hair_invert_root_map"], + ["Base Color Strength", "", "hair_base_color_strength"], + ["Root Color", "", "hair_root_color"], + ["End Color", "", "hair_end_color"], + ["Highlight A Color", "", "hair_highlight_a_color"], + ["Highlight A Start", "", "hair_highlight_a_start"], + ["Highlight A Mid", "", "hair_highlight_a_mid"], + ["Highlight A End", "", "hair_highlight_a_end"], + ["Highlight A Strength", "", "hair_highlight_a_strength"], + ["Highlight A Overlap Invert", "", "hair_highlight_a_overlap_invert"], + ["Highlight A Overlap End", "", "hair_highlight_a_overlap_end"], + ["Highlight B Color", "", "hair_highlight_b_color"], + ["Highlight B Start", "", "hair_highlight_b_start"], + ["Highlight B Mid", "", "hair_highlight_b_mid"], + ["Highlight B End", "", "hair_highlight_b_end"], + ["Highlight B Strength", "", "hair_highlight_b_strength"], + ["Highlight B Overlap Invert", "", "hair_highlight_b_overlap_invert"], + ["Highlight B Overlap End", "", "hair_highlight_b_overlap_end"], + ["Vertex Color Strength", "", "hair_vertex_color_strength"], + ["Vertex Color", "", "hair_vertex_color"], + ["Anisotropic", "", "hair_anisotropic"], + ["Anisotropic Shift Min", "", "hair_anisotropic_shift_min"], + ["Anisotropic Shift Max", "", "hair_anisotropic_shift_max"], + ["Flow Invert Green", "", "hair_tangent_flip_green"], + ["Anisotropic Roughness", "", "hair_anisotropic_roughness"], + ["Anisotropic Strength", "", "hair_anisotropic_strength"], + ["Specular Blend", "", "hair_specular_blend"], + ["Anisotropic Color", "", "hair_anisotropic_color"], + ["Subsurface Falloff", "func_sss_falloff_saturated", "hair_subsurface_falloff", "hair_subsurface_saturation"], + ["Subsurface Scale", "func_sss_hair", "hair_subsurface_scale"], + ["Subsurface Radius", "func_sss_radius_hair_cycles", "hair_subsurface_radius"], + ["Diffuse Strength", "", "hair_diffuse_strength"], + ["AO Strength", "", "hair_ao_strength"], + ["AO Power", "", "hair_ao_power"], + ["AO Occlude All", "", "hair_ao_occlude_all"], + ["Blend Multiply Strength", "", "hair_blend_multiply_strength"], + ["Specular Scale", "", "hair_specular_scale"], + ["Roughness Strength", "", "hair_roughness_strength"], + ["Alpha Strength", "", "hair_alpha_strength"], + ["Alpha Power", "", "hair_alpha_power"], + ["Opacity", "", "hair_opacity"], + ["Normal Strength", "func_normal_strength", "hair_normal_strength"], + ["Bump Strength", "func_divide_100", "hair_bump_strength"], + ["Emissive Color", "", "hair_emissive_color"], + ["Emission Strength", "func_emission_scale", "hair_emission_strength"], + ["Displacement Strength", "func_divide_100", "hair_displacement_strength"], + ], + # inputs to the bsdf that must be controlled directly (i.e. subsurface radius in Eevee) + "bsdf": [ + ["Subsurface Radius", "func_sss_radius_hair_eevee", "hair_subsurface_radius", "hair_subsurface_falloff", "hair_subsurface_saturation"], + ], + # texture inputs: + # [input_socket_color, input_socket_alpha, texture_type, tiling_prop, tiling_mode] + "textures": [ + ["Diffuse Map", "", "DIFFUSE"], + ["AO Map", "", "AO"], + ["Blend Multiply", "", "BLEND1"], + ["Metallic Map", "", "METALLIC"], + ["Specular Map", "", "SPECULAR"], + ["Specular Mask", "", "SPECMASK"], + ["Roughness Map", "", "ROUGHNESS"], + ["Alpha Map", "", "ALPHA"], + ["Normal Map", "", "NORMAL"], + ["Bump Map", "", "BUMP"], + ["Emission Map", "", "EMISSION"], + ["Displacement Map", "", "DISPLACE"], # use displacement for bump map in hair + ["Root Map", "", "HAIRROOT"], + ["ID Map", "", "HAIRID"], + ["Flow Map", "", "HAIRFLOW"], + ["Vertex Color", "", "HAIRVERTEXCOLOR", "SAMPLE", "hair_vertex_color"], + ], + # shader variables: + # [prop_name, default_value, function, json_id_arg1, json_id_arg2...] + "vars": [ + ["hair_diffuse_color", (1,1,1,1), "func_color_bytes", "/Diffuse Color"], + ["hair_tangent_vector", (1, 0, 0), "func_color_vector", "Custom/TangentVectorColor"], + ["hair_tangent_flip_green", 1, "", "Custom/TangentMapFlipGreen"], + ["hair_anisotropic_shift_min", 0, "", "Custom/BlackColor Reflection Offset Z"], + ["hair_anisotropic_shift_max", 0, "", "Custom/WhiteColor Reflection Offset Z"], + ["hair_diffuse_strength", 1, "", "Custom/Diffuse Strength"], + ["hair_roughness_strength", 0.724, "func_sqrt", "Custom/Hair Roughness Map Strength"], + ["hair_specular_scale", 0.3, "", "Custom/Hair Specular Map Strength"], + ["hair_anisotropic_strength", 0.8, "func_half", "Custom/Specular Strength"], + ["hair_anisotropic_strength2", 1.0, "", "Custom/Secondary Specular Strength"], + ["hair_vertex_color", (0,0,0,1), "func_color_bytes", "Custom/VertexGrayToColor"], + ["hair_vertex_color_strength", 0, "", "Custom/VertexColorStrength"], + ["hair_enable_color", 0, "", "Custom/ActiveChangeHairColor"], + ["hair_base_color_strength", 1, "", "Custom/BaseColorMapStrength"], + ["hair_root_color", (0.144129, 0.072272, 0.046665, 1.0), "func_color_bytes", "Custom/RootColor"], + ["hair_end_color", (0.332452, 0.184475, 0.122139, 1.0), "func_color_bytes", "Custom/TipColor"], + ["hair_global_strength", 0, "", "Custom/UseRootTipColor"], + ["hair_root_color_strength", 1, "", "Custom/RootColorStrength"], + ["hair_end_color_strength", 1, "", "Custom/TipColorStrength"], + ["hair_invert_root_map", 0, "", "Custom/InvertRootTip"], + ["hair_highlight_a_color", (0.502886, 0.323143, 0.205079, 1.0), "func_color_bytes", "Custom/_1st Dye Color"], + ["hair_highlight_a_strength", 0.543, "", "Custom/_1st Dye Strength"], + ["hair_highlight_a_start", 0.1, "func_index_b0", "Custom/_1st Dye Distribution from Grayscale"], + ["hair_highlight_a_mid", 0.2, "func_index_b1", "Custom/_1st Dye Distribution from Grayscale"], + ["hair_highlight_a_end", 0.3, "func_index_b2", "Custom/_1st Dye Distribution from Grayscale"], + ["hair_highlight_a_overlap_end", 0.99, "", "Custom/Mask 1st Dye by RootMap"], + ["hair_highlight_a_overlap_invert", 0.99, "", "Custom/Invert 1st Dye RootMap Mask"], + ["hair_highlight_b_color", (1, 1, 1, 1.0), "func_color_bytes", "Custom/_2nd Dye Color"], + ["hair_highlight_b_strength", 0, "", "Custom/_2nd Dye Strength"], + ["hair_highlight_b_start", 0.5, "func_index_b0", "Custom/_2nd Dye Distribution from Grayscale"], + ["hair_highlight_b_mid", 0.6, "func_index_b1", "Custom/_2nd Dye Distribution from Grayscale"], + ["hair_highlight_b_end", 0.7, "func_index_b2", "Custom/_2nd Dye Distribution from Grayscale"], + ["hair_highlight_b_overlap_end", 0, "", "Custom/Mask 2nd Dye by RootMap"], + ["hair_highlight_b_overlap_invert", 0, "", "Custom/Invert 2nd Dye RootMap Mask"], + ["hair_ao_strength", 1, "", "Pbr/AO"], + ["hair_ao_occlude_all", 0, "", "Custom/AO Map Occlude All Lighting"], + ["hair_blend_multiply_strength", 0, "", "Pbr/Blend"], + ["hair_alpha_strength", 1, "", "Pbr/Opacity"], + ["hair_opacity", 1, "", "Base/Opacity"], + ["hair_normal_strength", 1.0, "", "Pbr/Normal"], + ["hair_bump_strength", 1.0, "", "Pbr/Normal"], + ["hair_emission_strength", 0, "", "Pbr/Glow"], + ["hair_displacement_strength", 1, "", "Pbr/Displacement"], + # non json properties (just defaults) + ["hair_ao_power", 1, "DEF"], + ["hair_diffuse_hue", 0.5, "", "/Diffuse Hue"], + ["hair_diffuse_saturation", 1, "func_saturation_mod", "/Diffuse Saturation"], + ["hair_diffuse_brightness", 1, "func_brightness_mod", "/Diffuse Brightness"], + ["hair_subsurface_saturation", 1.0, "DEF"], + ["hair_diffuse_hsv_strength", 1, "DEF"], + ["hair_subsurface_radius", 1.5, "DEF"], + ["hair_alpha_power", 1.0, "DEF"], + ["hair_anisotropic_roughness", 0.0375, "DEF"], + ["hair_specular_blend", 0.9, "DEF"], + ["hair_anisotropic_color", (1.000000, 0.798989, 0.689939, 1.000000), "DEF"], + ["hair_subsurface_falloff", (1.000000, 0.815931, 0.739236, 1.000000), "DEF"], + ["hair_subsurface_falloff_mix", 0.5, "DEF"], + ], + # export variables to update json file on export that need special conversion + # [json_id, default_value, function, prop_arg1, prop_arg2, prop_arg3...] + "export": [ + ["/Diffuse Color", [255.0, 255.0, 255.0], "func_export_byte3", "hair_diffuse_color"], + ["/Diffuse Saturation", 1.0, "func_export_saturation_mod", "hair_diffuse_saturation"], + ["/Diffuse Brightness", 1.0, "func_export_brightness_mod", "hair_diffuse_brightness"], + ["/Diffuse HSV", 1.0, "", "hair_diffuse_hsv_strength"], + ["Custom/TangentVectorColor", [255, 0, 0], "func_export_byte3", "hair_tangent_vector"], + ["Custom/Hair Roughness Map Strength", 0.524, "func_pow_2", "hair_roughness_strength"], + ["Custom/VertexGrayToColor", [0, 0, 0], "func_export_byte3", "hair_vertex_color"], + ["Custom/RootColor", [37, 18, 11], "func_export_byte3", "hair_root_color"], + ["Custom/TipColor", [86, 48, 31], "func_export_byte3", "hair_end_color"], + ["Custom/_1st Dye Color", [182, 125, 79], "func_export_byte3", "hair_highlight_a_color"], + ["Custom/_2nd Dye Color", [255, 255, 255], "func_export_byte3", "hair_highlight_b_color"], + ["Custom/_1st Dye Distribution from Grayscale", [25.5, 51, 76.5], "func_export_combine_xyz", "hair_highlight_a_start", "hair_highlight_a_mid", "hair_highlight_a_end"], + ["Custom/_2nd Dye Distribution from Grayscale", [25.5, 51, 76.5], "func_export_combine_xyz", "hair_highlight_b_start", "hair_highlight_b_mid", "hair_highlight_b_end"], + ], + "ui": [ + # ["HEADER", label, icon] + # ["PROP", labe, prop_name, (slider=)True|False] + ["HEADER", "Base Color", "COLOR"], + ["PROP", "Color", "hair_diffuse_color", True], + ["TRIPLET", "HSV", "hair_diffuse_hue", "hair_diffuse_saturation", "hair_diffuse_brightness", True], + ["PROP", "*HSV Strength", "hair_diffuse_hsv_strength", True], + ["SPACER"], + ["PROP", "AO Strength", "hair_ao_strength", True, "AO Map"], + ["PROP", "AO Occlude All", "hair_ao_occlude_all", True, "AO Map"], + ["PROP", "AO Darken", "hair_ao_power", True, "AO Map"], + ["PROP", "Blend Multiply", "hair_blend_multiply_strength", True, "Blend Multiply"], + ["SPACER"], + ["PROP", "Enable Color", "hair_enable_color", True, "Root Map"], + ["SPACER"], + ["PROP", "Diffuse Strength", "hair_diffuse_strength", True, "Diffuse Map"], + ["PROP", "Vertex Color Strength", "hair_vertex_color_strength", True], + ["PROP", "Vertex Color", "hair_vertex_color", False], + ["PROP", "Base Color Strength", "hair_base_color_strength", True, "Root Map"], + ["HEADER", "Hair Strands", "OUTLINER_OB_HAIR"], + ["PROP", "Global Strength", "hair_global_strength", True, "Root Map"], + ["PROP", "Root Strength", "hair_root_color_strength", True, "Root Map"], + ["PROP", "End Strength", "hair_end_color_strength", True, "Root Map"], + ["PROP", "Invert Root Map", "hair_invert_root_map", True, "Root Map"], + ["PROP", "Root Color", "hair_root_color", False, "Root Map"], + ["PROP", "End Color", "hair_end_color", False, "Root Map"], + ["HEADER", "Highlights", "HAIR"], + ["PROP", "Highlight A", "hair_highlight_a_color", True, "ID Map"], + ["TRIPLET", "Range", "hair_highlight_a_start", "hair_highlight_a_mid", "hair_highlight_a_end", True, "ID Map"], + ["PROP", "Strength", "hair_highlight_a_strength", True, "ID Map"], + ["PROP", "Overlap Invert", "hair_highlight_a_overlap_invert", True, "ID Map"], + ["PROP", "Overlap End", "hair_highlight_a_overlap_end", True, "ID Map"], + ["SPACER"], + ["PROP", "Highlight B", "hair_highlight_b_color", True, "ID Map"], + ["TRIPLET", "Range", "hair_highlight_b_start", "hair_highlight_b_mid", "hair_highlight_b_end", True, "ID Map"], + ["PROP", "Strength", "hair_highlight_b_strength", True, "ID Map"], + ["PROP", "Overlap Invert", "hair_highlight_b_overlap_invert", True, "ID Map"], + ["PROP", "Overlap End", "hair_highlight_b_overlap_end", True, "ID Map"], + ["HEADER", "Surface", "SURFACE_DATA"], + ["PROP", "Specular Scale", "hair_specular_scale", True], + ["PROP", "Roughness Strength", "hair_roughness_strength", True], + ["SPACER"], + ["PROP", "Anisotropic", "hair_anisotropic", True, "#CYCLES"], + ["PROP", "*Anisotropic Roughness", "hair_anisotropic_roughness", True, "#EEVEE"], + ["PROP", "Anisotropic Strength", "hair_anisotropic_strength", True, "#EEVEE"], + ["PROP", "*Specular Blend", "hair_specular_blend", True, "#EEVEE"], + ["PROP", "*Anisotropic Color", "hair_anisotropic_color", False, "#EEVEE"], + ["PAIR", "Anisotropic Shift", "hair_anisotropic_shift_min", "hair_anisotropic_shift_max", True], + ["PROP", "Tangent Flip Green", "hair_tangent_flip_green", True], + ["HEADER", "Sub-surface", "SURFACE_NSURFACE"], + ["PROP", "*Weight", "hair_subsurface_scale", True], + ["PROP", "*Falloff", "hair_subsurface_falloff", False], + ["PROP", "*Saturation", "hair_subsurface_saturation", True], + ["PROP", "*Radius", "hair_subsurface_radius", True], + ["HEADER", "Opacity", "MOD_OPACITY"], + ["PROP", "Strength", "hair_alpha_strength", True, "Alpha Map"], + ["PROP", "Compression", "hair_alpha_power", True, "Alpha Map"], + ["PROP", "Opacity", "hair_opacity", True, "Alpha Map"], + ["HEADER", "Normals", "NORMALS_FACE"], + ["PROP", "Normal Strength", "hair_normal_strength", True, "Normal Map"], + ["PROP", "*Bump Strength", "hair_bump_strength", True, "Bump Map"], + ["PROP", "Displacement", "hair_displacement_strength", True, "Displacement Map"], + ["OP", "Generate Normal Map", "cc3.bake", "PLAY", "BAKE_FLOW_NORMAL", "Flow Map"], #, "!Normal Map"], + #["PROP", "Tangent Vector", "hair_tangent_vector", False, "Flow Map"], + ["HEADER", "Emission", "LIGHT"], + ["PROP", "Emissive Color", "hair_emissive_color", False], + ["PROP", "Emission Strength", "hair_emission_strength", True], + ], + "basic": [ + ["Roughness Strength", "Roughness Max"], + ], + "json_template": { + "Material Type": "Pbr", + "MultiUV Index": 0, + "Node Type": "Hair", + "Two Side": True, + "Diffuse Color": [ 255.0, 255.0, 255.0 ], + "Ambient Color": [ 149.99, 149.99, 149.99 ], + "Specular Color": [ 229.5, 229.5, 229.5 ], + "Opacity": 1.0, + "Self Illumination": 0.0, + "Textures": {}, + "Custom Shader": { + "Shader Name": "RLHair", + "Image": {}, + "Variable": {}, + }, + }, + + + }, + + # Wrinkle Shader + ##################################### + + { "name": "rl_wrinkle_shader", + "rl_shader": "Wrinkle", + "label": "Wrinkle Maps", + # property inputs: + # [input_socket, function, property_arg1, property_arg2...] + "inputs": [ + ], + # inputs to the bsdf that must be controlled directly (i.e. subsurface radius in Eevee) + "bsdf": [ + ], + # texture inputs: + # [input_socket_color, input_socket_alpha, texture_type, tiling_prop, tiling_mode] + "textures": [ + ["Diffuse Map", "", "DIFFUSE"], + ["Roughness Map", "", "ROUGHNESS"], + ["Normal Map", "", "NORMAL"], + ["Height Map", "", "DISPLACE"], + ["Diffuse Blend Map 1", "", "WRINKLEDIFFUSE1"], + ["Diffuse Blend Map 2", "", "WRINKLEDIFFUSE2"], + ["Diffuse Blend Map 3", "", "WRINKLEDIFFUSE3"], + ["Roughness Blend Map 1", "", "WRINKLEROUGHNESS1"], + ["Roughness Blend Map 2", "", "WRINKLEROUGHNESS2"], + ["Roughness Blend Map 3", "", "WRINKLEROUGHNESS3"], + ["Normal Blend Map 1", "", "WRINKLENORMAL1"], + ["Normal Blend Map 2", "", "WRINKLENORMAL2"], + ["Normal Blend Map 3", "", "WRINKLENORMAL3"], + ["Flow Map 1", "", "WRINKLEFLOW1"], + ["Flow Map 2", "", "WRINKLEFLOW2"], + ["Flow Map 3", "", "WRINKLEFLOW3"], + ["Height Map 1", "", "WRINKLEDISPLACEMENT1"], + ["Height Map 2", "", "WRINKLEDISPLACEMENT2"], + ["Height Map 3", "", "WRINKLEDISPLACEMENT3"], + ["Mask 1A RGB", "Mask 1A A", "WRINKLEMASK1A"], + ["Mask 1B RGB", "Mask 1B A", "WRINKLEMASK1B"], + ["Mask 2 RGB", "Mask 2 A", "WRINKLEMASK2"], + ["Mask 3 RGB", "Mask 3 A", "WRINKLEMASK3"], + ["Mask 123 RGB", "Mask 123 A", "WRINKLEMASK123"], + ], + # shader variables: + # [prop_name, default_value, function, json_id_arg1, json_id_arg2...] + "vars": [ + ], + # export variables to update json file on export that need special conversion + # [json_id, default_value, function, prop_arg1, prop_arg2, prop_arg3...] + "export": [ + ], + "ui": [ + ], + "basic": [ + ], + "json_template": { + }, + }, +] + +# material_type, rl_shader, blender_shader +SHADER_LOOKUP = [ + ["DEFAULT", "Pbr", "rl_pbr_shader"], + ["SSS", "SSS", "rl_sss_shader"], + ["SKIN_HEAD", "RLHead", "rl_head_shader"], + ["SKIN_BODY", "RLSkin", "rl_skin_shader"], + ["SKIN_ARM", "RLSkin", "rl_skin_shader"], + ["SKIN_LEG", "RLSkin", "rl_skin_shader"], + ["TEETH_UPPER", "RLTeethGum", "rl_teeth_shader"], + ["TEETH_LOWER", "RLTeethGum", "rl_teeth_shader"], + ["TONGUE", "RLTongue", "rl_tongue_shader"], + ["HAIR", "RLHair", "rl_hair_shader"], + ["SCALP", "Pbr", "rl_pbr_shader"], + ["EYELASH", "Pbr", "rl_pbr_shader"], + ["NAILS", "RLSkin", "rl_skin_shader"], + ["CORNEA_RIGHT", "RLEye", "rl_cornea_shader"], + ["CORNEA_LEFT", "RLEye", "rl_cornea_shader"], + ["EYE_RIGHT", "RLEye", "rl_eye_shader"], + ["EYE_LEFT", "RLEye", "rl_eye_shader"], + ["OCCLUSION_RIGHT", "RLEyeOcclusion", "rl_eye_occlusion_shader"], + ["OCCLUSION_LEFT", "RLEyeOcclusion", "rl_eye_occlusion_shader"], + ["OCCLUSION_PLUS_RIGHT", "RLEyeOcclusion_Plus", "rl_eye_occlusion_plus_shader"], + ["OCCLUSION_PLUS_LEFT", "RLEyeOcclusion_Plus", "rl_eye_occlusion_plus_shader"], + ["TEARLINE_RIGHT", "RLTearline", "rl_tearline_shader"], + ["TEARLINE_LEFT", "RLTearline", "rl_tearline_shader"], + ["TEARLINE_PLUS_RIGHT", "RLTearline_Plus", "rl_tearline_plus_shader"], + ["TEARLINE_PLUS_LEFT", "RLTearline_Plus", "rl_tearline_plus_shader"], + ["DEFAULT", "Tra", "rl_pbr_shader"], +] + + +def get_texture_type(json_id): + for tex_info in TEXTURE_TYPES: + if tex_info[1] == json_id: + return tex_info[0] + return "NONE" + + +def get_texture_json_id(tex_type): + for tex_info in TEXTURE_TYPES: + if tex_info[0] == tex_type: + return tex_info[1] + return None + + +def get_shader_texture_socket(shader_def, tex_type): + if "textures" in shader_def.keys(): + for tex_def in shader_def["textures"]: + if tex_def[2] == tex_type: + return tex_def[0] + return None + + +def get_shader_name(mat_cache): + if mat_cache: + material_type = mat_cache.get_material_type() + for shader in SHADER_LOOKUP: + if shader[0] == material_type: + return shader[2] + return "rl_pbr_shader" + + +def get_rl_shader_name(mat_cache): + if mat_cache: + material_type = mat_cache.get_material_type() + for shader in SHADER_LOOKUP: + if shader[0] == material_type: + return shader[1] + return "Pbr" + + +def get_prop_matrix(prop_name): + matrix = [] + for shader in SHADER_MATRIX: + for input in shader["inputs"]: + if input[1] == prop_name: + matrix.append([shader, input]) + return matrix + + +def get_shader_def(shader_name): + for shader_def in SHADER_MATRIX: + if type(shader_def["name"]) is list: + for name in shader_def["name"]: + if name in shader_name: + return shader_def + else: + if shader_def["name"] in shader_name: + return shader_def + return None + + +def get_rl_shader_def(rl_shader_name): + if rl_shader_name == "Tra": + rl_shader_name = "Pbr" + for shader_def in SHADER_MATRIX: + if shader_def["rl_shader"] == rl_shader_name: + return shader_def + return None + + +def get_mat_shader_def(mat_cache): + shader_name = get_shader_name(mat_cache) + return get_shader_def(shader_name) + + +def get_mat_shader_template(mat_cache): + shader_name = get_shader_name(mat_cache) + shader_def = get_shader_def(shader_name) + if "json_template" in shader_def.keys(): + return shader_def["json_template"] + return None + + +BASIC_PROPS = [ + + ["IN", "Strength", "eye_occlusion_mask", "eye_occlusion", 0.5], + ["IN", "Hardness", "eye_occlusion_mask", "eye_occlusion_power", 0.5], + + ["IN", "Value", "eye_basic_hsv", "eye_brightness", 0.9], + ["OUT", "Value", "", "eye_specular", 0.8], + ["OUT", "Value", "", "eye_roughness", 0.05], + ["OUT", "Value", "", "eye_normal", 0.1], + + ["OUT", "Value", "", "skin_ao", 1], + ["OUT", "Value", "", "hair_ao", 1], + ["OUT", "Value", "", "default_ao", 1], + + ["OUT", "Value", "", "default_specular", 0.5], + ["OUT", "Value", "", "skin_specular", 0.4], + ["OUT", "Value", "", "hair_specular", 0.5], + ["OUT", "Value", "", "scalp_specular", 0.0], + ["OUT", "Value", "", "teeth_specular", 0.25], + ["OUT", "Value", "", "tongue_specular", 0.259], + + ["IN", "To Min", "", "skin_roughness", 0.15], + ["IN", 1, "", "teeth_roughness", 0.4], + ["IN", 1, "", "tongue_roughness", 1.0], + + ["OUT", "Value", "", "hair_bump", 1, "parameters.hair_bump / 1000"], + ["OUT", "Value", "", "default_bump", 5, "parameters.default_bump / 1000"], + + ["IN", "Alpha", "eye_tearline_shader", "tearline_alpha", 0.05], + ["IN", "Roughness", "eye_tearline_shader", "tearline_roughness", 0.15], +] + + +JSON_MESH_DATA = { "Materials": {} } + + +JSON_PBR_TEX_INFO = { + "Texture Path": "", + "Strength": 100.0, + "Offset": [ 0.0, 0.0 ], + "Tiling": [ 1.0, 1.0 ] +} + + +JSON_CUSTOM_TEX_INFO = { + "Texture Path": "" +} + + +JSON_PBR_MATERIAL = { + "Material Type": "Pbr", + "MultiUV Index": 0, + "Two Side": True, + "Diffuse Color": [ 150.0, 150.0, 150.0 ], + "Ambient Color": [ 150.0, 150.0, 150.0 ], + "Specular Color": [ 229.5, 229.5, 229.5 ], + "Opacity": 1.0, + "Self Illumination": 0.0, + "Textures": {} +} + +JSON_PHYSICS_MESH = { + "Materials": {} +} + +JSON_PHYSICS_MATERIAL = { + "Activate Physics": True, + "Use Global Gravity": True, + "Weight Map Path": "", + "Mass": 1.0, + "Friction": 0.2, + "Damping": 0.2, + "Drag": 0.1, + "Solver Frequency": 120.0, + "Tether Limit": 1.1, + "Elasticity": 1.0, + "Stretch": 0.0, + "Bending": 0.0, + "Inertia": [ + 8.0, + 8.0, + 8.0 + ], + "Soft Vs Rigid Collision": True, + "Soft Vs Rigid Collision_Margin": 2.0, + "Self Collision": False, + "Self Collision Margin": 0.0, + "Stiffness Frequency": 10.0 +} \ No newline at end of file diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/physics.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/physics.py new file mode 100644 index 0000000..711948b --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/physics.py @@ -0,0 +1,1733 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +import math +import os +import mathutils + +import bpy + +from . import geom, bones, imageutils, meshutils, materials, modifiers, utils, jsonutils, vars + +COLLISION_THICKESS = 0.001 +HAIR_THICKNESS = 0.001 +CLOTH_THICKNESS = 0.004 + + +def apply_cloth_settings(obj, cloth_type, self_collision = False): + props = vars.props() + prefs = vars.prefs() + + mod = modifiers.get_cloth_physics_mod(obj) + if mod is None: + return + obj_cache = props.get_object_cache(obj) + obj_cache.cloth_settings = cloth_type + + utils.log_info("Setting " + obj.name + " cloth settings to: " + cloth_type) + mod.settings.vertex_group_mass = prefs.physics_group + "_Pin" + mod.settings.time_scale = 1 + mod.collision_settings.use_self_collision = self_collision + + cloth_area = geom.get_area(obj) + air_dampening_mod = cloth_area / 2.0 + utils.log_info(f"Using cloth area: {cloth_area} sqm, air dampening mod: {air_dampening_mod}") + BASE_GSM = 1.0 / 2666 + + if cloth_type == "HAIR": + mod.settings.quality = 6 + mod.settings.pin_stiffness = 0.025 + # physical properties + mod.settings.mass = 0.05 + mod.settings.air_damping = 1.0 + mod.settings.bending_model = 'ANGULAR' + # stiffness + mod.settings.tension_stiffness = 5.0 + mod.settings.compression_stiffness = 5.0 + mod.settings.shear_stiffness = 5.0 + mod.settings.bending_stiffness = 5.0 + # dampening + mod.settings.tension_damping = 0.0 + mod.settings.compression_damping = 0.0 + mod.settings.shear_damping = 0.0 + mod.settings.bending_damping = 0.0 + # collision + mod.collision_settings.distance_min = HAIR_THICKNESS + mod.collision_settings.collision_quality = 4 + mod.collision_settings.self_distance_min = 0.0005 # 0.5mm + mod.collision_settings.self_friction = 1.0 + + elif cloth_type == "DENIM": + mod.settings.quality = 8 + mod.settings.pin_stiffness = 0.5 + # physical properties + mod.settings.mass = 400 * BASE_GSM + mod.settings.air_damping = 1.0 + 0.35 * air_dampening_mod + mod.settings.bending_model = 'ANGULAR' + # stiffness + mod.settings.tension_stiffness = 40.0 + mod.settings.compression_stiffness = 40.0 + mod.settings.shear_stiffness = 40.0 + mod.settings.bending_stiffness = 60.0 + # dampening + mod.settings.tension_damping = 25.0 + mod.settings.compression_damping = 25.0 + mod.settings.shear_damping = 25.0 + mod.settings.bending_damping = 10.0 + # collision + mod.collision_settings.distance_min = CLOTH_THICKNESS + mod.collision_settings.collision_quality = 4 + mod.collision_settings.self_distance_min = 0.005 # 5mm + mod.collision_settings.self_friction = 10.0 + + elif cloth_type == "LEATHER": + mod.settings.quality = 8 + mod.settings.pin_stiffness = 0.5 + # physical properties + mod.settings.mass = 800 * BASE_GSM + mod.settings.air_damping = 1.0 + 0.25 * air_dampening_mod + mod.settings.bending_model = 'ANGULAR' + # stiffness + mod.settings.tension_stiffness = 80.0 + mod.settings.compression_stiffness = 80.0 + mod.settings.shear_stiffness = 80.0 + mod.settings.bending_stiffness = 80.0 + # dampening + mod.settings.tension_damping = 25.0 + mod.settings.compression_damping = 25.0 + mod.settings.shear_damping = 25.0 + mod.settings.bending_damping = 10.0 + # collision + mod.collision_settings.distance_min = CLOTH_THICKNESS + mod.collision_settings.collision_quality = 4 + mod.collision_settings.self_distance_min = 0.0025 # 5mm + mod.collision_settings.self_friction = 15.0 + + elif cloth_type == "RUBBER": + mod.settings.quality = 8 + mod.settings.pin_stiffness = 0.25 + # physical properties + mod.settings.mass = 650 * BASE_GSM + mod.settings.air_damping = 1.0 + 0.25 * air_dampening_mod + mod.settings.bending_model = 'ANGULAR' + # stiffness + mod.settings.tension_stiffness = 15.0 + mod.settings.compression_stiffness = 15.0 + mod.settings.shear_stiffness = 15.0 + mod.settings.bending_stiffness = 40.0 + # dampening + mod.settings.tension_damping = 25.0 + mod.settings.compression_damping = 25.0 + mod.settings.shear_damping = 25.0 + mod.settings.bending_damping = 0.0 + # collision + mod.collision_settings.distance_min = CLOTH_THICKNESS + mod.collision_settings.collision_quality = 4 + mod.collision_settings.self_distance_min = 0.0025 # 2.5mm + mod.collision_settings.self_friction = 20.0 + + elif cloth_type == "LINEN": + mod.settings.quality = 8 + mod.settings.pin_stiffness = 0.1 + # physical properties + mod.settings.mass = 160 * BASE_GSM + mod.settings.air_damping = 1.0 + 0.5 * air_dampening_mod + mod.settings.bending_model = 'ANGULAR' + # stiffness + mod.settings.tension_stiffness = 5.0 + mod.settings.compression_stiffness = 5.0 + mod.settings.shear_stiffness = 5.0 + mod.settings.bending_stiffness = 20.0 + # dampening + mod.settings.tension_damping = 5.0 + mod.settings.compression_damping = 5.0 + mod.settings.shear_damping = 5.0 + mod.settings.bending_damping = 0.0 + # collision + mod.collision_settings.distance_min = CLOTH_THICKNESS + mod.collision_settings.collision_quality = 4 + mod.collision_settings.self_distance_min = 0.0025 # 2.5mm + mod.collision_settings.self_friction = 5.0 + + elif cloth_type == "COTTON": + mod.settings.quality = 8 + mod.settings.pin_stiffness = 0.075 + # physical properties + mod.settings.mass = 140 * BASE_GSM + mod.settings.air_damping = 1.0 + 0.75 * air_dampening_mod + mod.settings.bending_model = 'ANGULAR' + # stiffness + mod.settings.tension_stiffness = 2.0 + mod.settings.compression_stiffness = 2.0 + mod.settings.shear_stiffness = 2.0 + mod.settings.bending_stiffness = 10.0 + # dampening + mod.settings.tension_damping = 2.0 + mod.settings.compression_damping = 2.0 + mod.settings.shear_damping = 2.0 + mod.settings.bending_damping = 0.0 + # collision + mod.collision_settings.distance_min = CLOTH_THICKNESS + mod.collision_settings.collision_quality = 4 + mod.collision_settings.self_distance_min = 0.0025 # 2.5mm + mod.collision_settings.self_friction = 5.0 + + elif cloth_type == "SILK": + mod.settings.quality = 8 + mod.settings.pin_stiffness = 0.05 + # physical properties + mod.settings.mass = 120 * BASE_GSM + mod.settings.air_damping = 1.0 + 1.0 * air_dampening_mod + mod.settings.bending_model = 'ANGULAR' + # stiffness + mod.settings.tension_stiffness = 0.5 + mod.settings.compression_stiffness = 0.5 + mod.settings.shear_stiffness = 0.5 + mod.settings.bending_stiffness = 1.0 + # dampening + mod.settings.tension_damping = 0.0 + mod.settings.compression_damping = 0.0 + mod.settings.shear_damping = 0.0 + mod.settings.bending_damping = 0.0 + # collision + mod.collision_settings.distance_min = CLOTH_THICKNESS + mod.collision_settings.collision_quality = 4 + mod.collision_settings.self_distance_min = 0.0025 # 2.5mm + mod.collision_settings.self_friction = 1.0 + + +def uses_collision_physics(chr_cache, obj): + obj_cache = chr_cache.get_object_cache(obj) + collision_setting = "OFF" + if obj == obj_cache.get_object(): + collision_setting = obj_cache.collision_physics + if "rl_collision_physics" in obj: + collision_setting = obj["rl_collision_physics"] + if collision_setting == "ON" or collision_setting == "PROXY": + return True + # Body objects should use collision physics by default + if collision_setting == "DEFAULT" and \ + (obj_cache.object_type == "BODY" or obj_cache.object_type == "OCCLUSION"): + return True + return False + + +def apply_collision_physics(chr_cache, obj, obj_cache): + """Adds a Collision modifier to the object, depending on the object cache settings. + Does not overwrite or re-create any existing Collision modifier. + """ + + if not (chr_cache and obj and obj_cache): + return + + # physics seem to apply better if done in rest pose + arm = chr_cache.get_armature() + if arm: + pose_position = arm.data.pose_position + arm.data.pose_position = "REST" + + has_cloth = modifiers.get_cloth_physics_mod(obj) is not None + + if uses_collision_physics(chr_cache, obj): + if obj_cache.use_collision_proxy and not has_cloth: + proxy = chr_cache.get_collision_proxy(obj) + if not proxy: + proxy = create_collision_proxy(chr_cache, obj_cache, obj) + if proxy: + obj = proxy + else: + remove_collision_proxy(chr_cache, obj) + collision_mod = modifiers.get_collision_physics_mod(obj) + if not collision_mod: + collision_mod = obj.modifiers.new(utils.unique_name("Collision"), type="COLLISION") + collision_mod.settings.thickness_outer = COLLISION_THICKESS + utils.log_info("Collision Modifier: " + collision_mod.name + " applied to " + obj.name) + + elif obj_cache.collision_physics == "OFF": + remove_collision_physics(chr_cache, obj) + utils.log_info("Collision Physics disabled for: " + obj.name) + + if arm: + arm.data.pose_position = pose_position + + +def remove_collision_physics(chr_cache, obj): + """Removes the Collision modifier from the object. + """ + + if chr_cache and obj: + + proxy = chr_cache.get_collision_proxy(obj) + if proxy: + utils.delete_mesh_object(proxy) + + for mod in obj.modifiers: + if mod.type == "COLLISION": + utils.log_info("Removing Collision modifer: " + mod.name + " from: " + obj.name) + obj.modifiers.remove(mod) + + +def add_cloth_physics(chr_cache, obj, add_weight_maps = False): + """Adds a Cloth modifier to the object depending on the object cache settings. + + Does not overwrite or re-create any existing Cloth modifier. + Sets the cache bake range to the same as any action on the character's armature. + Applies cloth settings based on the object cache settings. + Repopulates the existing weight maps, depending on their cache settings. + """ + + prefs = vars.prefs() + props = vars.props() + + if not (chr_cache and obj): + return + + obj_cache = chr_cache.get_object_cache(obj) + + if (obj_cache and + obj_cache.cloth_physics == "ON"): + + utils.object_mode_to(obj) + + # Add weight maps + if add_weight_maps: + for mat in obj.data.materials: + if mat: + add_material_weight_map(chr_cache, obj, mat, create = False) + if modifiers.has_cloth_weight_map_mods(obj): + attach_cloth_weight_map_remap(obj, prefs.physics_weightmap_curve) + + cloth_mod = modifiers.get_cloth_physics_mod(obj) + + if not cloth_mod: + # Create the Cloth modifier + cloth_mod : bpy.types.ClothModifier + cloth_mod_id = utils.unique_name("Cloth") + cloth_mod = obj.modifiers.new(cloth_mod_id, type="CLOTH") + utils.log_info("Cloth Modifier: " + cloth_mod.name + " applied to " + obj.name) + + # Set cache bake frame range + frame_start, frame_end = utils.get_scene_frame_range() + utils.log_info(f"Setting {obj.name} bake cache frame range to [{str(frame_start)} - {str(frame_end)}]") + cloth_mod.point_cache.frame_start = frame_start + cloth_mod.point_cache.frame_end = frame_end + if not cloth_mod.point_cache.name: + random_id = utils.generate_random_id(10) + cache_id = f"{obj.name}_{random_id}" + cloth_mod.point_cache.name = cache_id + + # Apply cloth settings + if obj_cache.cloth_settings != "DEFAULT": + apply_cloth_settings(obj, + obj_cache.cloth_settings, + self_collision = obj_cache.cloth_self_collision) + elif obj_cache.object_type == "HAIR": + apply_cloth_settings(obj, "HAIR") + else: + apply_cloth_settings(obj, "COTTON") + + # fix mod order + arrange_physics_modifiers(obj) + + elif obj_cache.cloth_physics == "OFF": + utils.log_info("Cloth Physics disabled for: " + obj.name) + + +def remove_cloth_physics(obj): + """Removes the Cloth modifier from the object. + + Also removes any active weight maps and also removes the weight map vertex group. + """ + + if not obj: + return + + prefs = vars.prefs() + + utils.object_mode_to(obj) + + # Remove the Cloth modifier + for mod in obj.modifiers: + if mod.type == "CLOTH": + utils.log_info("Removing Cloth modifer: " + mod.name + " from: " + obj.name) + obj.modifiers.remove(mod) + + # Remove any weight maps + for mat in obj.data.materials: + if mat: + remove_material_weight_maps(obj, mat) + weight_group = prefs.physics_group + "_" + utils.strip_name(mat.name) + if weight_group in obj.vertex_groups: + obj.vertex_groups.remove(obj.vertex_groups[weight_group]) + remove_cloth_weight_map_remap(obj) + + # If there are no weight maps left on the object, remove the vertex group + mods = 0 + for mod in obj.modifiers: + if mod.type == "VERTEX_WEIGHT_EDIT" and vars.NODE_PREFIX in mod.name: + mods += 1 + + pin_group = prefs.physics_group + "_Pin" + if mods == 0 and pin_group in obj.vertex_groups: + utils.log_info("Removing vertex group: " + pin_group + " from: " + obj.name) + obj.vertex_groups.remove(obj.vertex_groups[pin_group]) + + +def remove_all_physics_mods(obj): + """Removes all physics modifiers from the object. + + Used when (re)building the character materials. + """ + + utils.log_info("Removing all related physics modifiers from: " + obj.name) + for mod in obj.modifiers: + if mod.type == "VERTEX_WEIGHT_EDIT" and vars.NODE_PREFIX in mod.name: + obj.modifiers.remove(mod) + elif mod.type == "VERTEX_WEIGHT_MIX" and vars.NODE_PREFIX in mod.name: + obj.modifiers.remove(mod) + elif mod.type == "CLOTH": + obj.modifiers.remove(mod) + elif mod.type == "COLLISION": + obj.modifiers.remove(mod) + + +def enable_collision_physics(chr_cache, obj): + props = vars.props() + if chr_cache and utils.object_exists_is_mesh(obj): + obj, proxy, is_proxy = chr_cache.get_related_physics_objects(obj) + obj_cache = chr_cache.get_object_cache(obj) + if obj_cache: + has_cloth = modifiers.get_cloth_physics_mod(obj) is not None + collision_mode = "PROXY" if (obj_cache.use_collision_proxy and not has_cloth) else "ON" + if obj == obj_cache.get_object(): + obj_cache.collision_physics = collision_mode + obj["rl_collision_physics"] = collision_mode + utils.log_info("Enabling Collision physics for: " + obj.name) + apply_collision_physics(chr_cache, obj, obj_cache) + + +def disable_collision_physics(chr_cache, obj): + if chr_cache and utils.object_exists_is_mesh(obj): + obj, proxy, is_proxy = chr_cache.get_related_physics_objects(obj) + obj_cache = chr_cache.get_object_cache(obj) + if obj_cache: + if obj == obj_cache.get_object(): + obj_cache.collision_physics = "OFF" + obj["rl_collision_physics"] = "OFF" + utils.log_info("Disabling Collision physics for: " + obj.name) + remove_collision_physics(chr_cache, obj) + + +def show_hide_collision_proxies(context, chr_cache, show, select=False, use_local=False): + if chr_cache: + objects = [] + proxies = [] + # get all character objects with proxies + for obj in chr_cache.get_cache_objects(): + obj, proxy, is_proxy = chr_cache.get_related_physics_objects(obj) + if obj and proxy: + objects.append(obj) + proxies.append(proxy) + # show / hide all proxy objects + if show: + if proxies: + for proxy in proxies: + utils.unhide(proxy) + utils.object_mode() + if select or use_local: + utils.try_select_objects(proxies, clear_selection=True) + if use_local and not utils.is_local_view(context): + bpy.ops.view3d.localview() + return True + else: + if proxies: + for proxy in proxies: + utils.hide(proxy) + utils.object_mode() + if select: + utils.try_select_objects(objects, clear_selection=True) + if use_local and utils.is_local_view(context): + bpy.ops.view3d.localview() + return False + + +def enable_cloth_physics(chr_cache, obj, add_weight_maps = True): + props = vars.props() + if chr_cache and obj: + obj_cache = chr_cache.get_object_cache(obj) + if obj_cache: + obj_cache.cloth_physics = "ON" + utils.log_info("Enabling Cloth physics for: " + obj.name) + add_cloth_physics(chr_cache, obj, add_weight_maps) + + +def disable_cloth_physics(chr_cache, obj): + props = vars.props() + if chr_cache and obj: + obj_cache = chr_cache.get_object_cache(obj) + if obj_cache: + obj_cache.cloth_physics = "OFF" + utils.log_info("Removing cloth physics for: " + obj.name) + remove_cloth_physics(obj) + + +def remove_collision_proxy(chr_cache, obj): + proxy = chr_cache.get_collision_proxy(obj) + if proxy: + utils.log_info(f"Removing collision proxy: {proxy.name}") + utils.delete_mesh_object(proxy) + + +def create_collision_proxy(chr_cache, obj_cache, obj): + utils.log_info(f"Creating collision proxy mesh from: {obj.name}") + # remove old proxy + remove_collision_proxy(chr_cache, obj) + # clone obj to proxy + collision_proxy = utils.duplicate_object(obj) + collision_proxy.name = obj.name + ".Collision_Proxy" + collision_proxy["rl_collision_proxy"] = obj.name + if utils.object_mode_to(collision_proxy) and utils.set_only_active_object(collision_proxy): + # remove shape keys + collision_proxy.shape_key_clear() + # remove eye-lashes + eye_lash_mat = materials.get_material_by_type(chr_cache, collision_proxy, "EYELASH") + if eye_lash_mat: + meshutils.remove_material_verts(collision_proxy, eye_lash_mat) + # remove materials + collision_proxy.data.materials.clear() + # delete loose + utils.edit_mode_to(collision_proxy) + bpy.ops.mesh.select_all(action="SELECT") + bpy.ops.mesh.delete_loose(use_verts=True, use_edges=True, use_faces=True) + utils.object_mode_to(collision_proxy) + if obj_cache.collision_proxy_decimate < 1.0: + # add decimate modifier + mod = modifiers.add_decimate_modifier(collision_proxy, + obj_cache.collision_proxy_decimate, + "Decimate_Collision_Body") + modifiers.move_mod_first(collision_proxy, mod) + # apply decimate modifier + bpy.ops.object.modifier_apply(modifier=mod.name) + + utils.log_info(f"Storing collision mesh: {collision_proxy.name}") + obj_cache.use_collision_proxy = True + obj_cache.collision_physics = "PROXY" + utils.hide(collision_proxy) + collision_proxy.hide_render = True + utils.set_only_active_object(obj) + return collision_proxy + + +def get_weight_map_from_modifiers(obj, mat): + mat_name = "_" + utils.strip_name(mat.name) + "_" + if obj.type == "MESH": + for mod in obj.modifiers: + if mod.type == "VERTEX_WEIGHT_EDIT" and vars.NODE_PREFIX in mod.name and mat_name in mod.name: + if mod.mask_texture is not None and mod.mask_texture.image is not None: + image = mod.mask_texture.image + return image + return None + + +def get_weight_map_image(chr_cache, obj, mat, create = False): + """Returns the weight map image for the material. + + Fetches the Image for the given materials weight map, if it exists. + If not, the image can be created and packed into the blend file and stored + in the material cache as a temporary weight map image. + """ + + props = vars.props() + mat_cache = props.get_material_cache(mat) + weight_map = imageutils.find_material_image(mat, "WEIGHTMAP") + + if mat_cache: + + if weight_map: + if weight_map.size[0] == 0 or weight_map.size[1] == 0: + weight_map = None + else: + mat_cache.temp_weight_map = weight_map + + if weight_map is None and create: + name = utils.strip_name(mat.name) + "_WeightMap" + tex_size = int(props.physics_tex_size) + weight_map = bpy.data.images.new(name, tex_size, tex_size, is_data=False) + # make the image 'dirty' so it converts to a file based image which can be saved: + weight_map.pixels[0] = 0.0 + weight_map.file_format = "PNG" + weight_map.filepath_raw = os.path.join(mat_cache.get_tex_dir(chr_cache), name + ".png") + weight_map.save() + # keep track of which weight maps we created: + mat_cache.temp_weight_map = weight_map + utils.log_info("Weight-map image: " + weight_map.name + " created and saved.") + + return weight_map + + +def add_material_weight_map(chr_cache, obj, mat, create = False): + """Adds a weight map 'Vertex Weight Edit' modifier for the object's material. + + Gets or creates (if instructed) the material's weight map then creates + or re-creates the modifier to generate the physics 'Pin' vertex group. + """ + + if chr_cache and obj and mat: + + if cloth_physics_available(chr_cache, obj, mat): + if create: + weight_map = get_weight_map_image(chr_cache, obj, mat, create) + else: + weight_map = imageutils.find_material_image(mat, "WEIGHTMAP") + + remove_material_weight_maps(obj, mat) + if weight_map is not None: + attach_material_weight_map(obj, mat, weight_map) + else: + utils.log_info("Cloth Physics has been disabled for: " + obj.name) + + +def remove_material_weight_maps(obj, mat): + """Removes the weight map 'Vertex Weight Edit' modifier for the object's material. + + This does not remove or delete the weight map image or temporary packed image, + or the texture based on the weight map image, just the modifier. + """ + + if obj and mat: + + edit_mod, mix_mod = modifiers.get_material_weight_map_mods(obj, mat) + if edit_mod is not None: + utils.log_info("Removing weight map vertex edit modifer: " + edit_mod.name) + obj.modifiers.remove(edit_mod) + if mix_mod is not None: + utils.log_info("Removing weight map vertex mix modifer: " + mix_mod.name) + obj.modifiers.remove(mix_mod) + + +def enable_material_weight_map(chr_cache, obj, mat): + """Enables the weight map for the object's material and (re)creates the Vertex Weight Edit modifier. + """ + + prefs = vars.prefs() + props = vars.props() + + if chr_cache and obj and mat: + + mat_cache = chr_cache.get_material_cache(mat) + if mat_cache: + if mat_cache.cloth_physics == "OFF": + mat_cache.cloth_physics = "ON" + add_material_weight_map(chr_cache, obj, mat, True) + if modifiers.has_cloth_weight_map_mods(obj): + attach_cloth_weight_map_remap(obj, prefs.physics_weightmap_curve) + # fix mod order + arrange_physics_modifiers(obj) + + +def disable_material_weight_map(chr_cache, obj, mat): + """Disables the weight map for the object's material and removes the Vertex Weight Edit modifier. + """ + + if chr_cache and obj and mat: + + mat_cache = chr_cache.get_material_cache(mat) + mat_cache.cloth_physics = "OFF" + remove_material_weight_maps(obj, mat) + + +def collision_physics_available(chr_cache, obj): + """Is cloth collisions physics allowed on the character object?""" + + if chr_cache and obj: + + obj_cache = chr_cache.get_object_cache(obj) + collision_mod = modifiers.get_collision_physics_mod(obj) + if collision_mod is None: + if obj_cache.collision_physics == "OFF": + return False + return True + + return False + + +def cloth_physics_available(chr_cache, obj, mat): + """Is cloth physics allowed on this character object and material?""" + + if chr_cache and obj and mat: + + obj_cache = chr_cache.get_object_cache(obj) + mat_cache = chr_cache.get_material_cache(mat) + cloth_mod = modifiers.get_cloth_physics_mod(obj) + if cloth_mod is None: + if obj_cache.cloth_physics == "OFF": + return False + if mat_cache is not None and mat_cache.cloth_physics == "OFF": + return False + else: + # if cloth physics was disabled by the add-on, + # but re-enabled in the physics panel, + # correct the object cache setting: + if obj_cache.cloth_physics == "OFF": + obj_cache.cloth_physics == "ON" + return True + + return False + + +def is_cloth_physics_enabled(mat_cache, mat, obj): + """Is cloth physics enabled on this character object and material?""" + + if mat_cache and obj and mat: + + cloth_mod = modifiers.get_cloth_physics_mod(obj) + edit_mods, mix_mods = modifiers.get_material_weight_map_mods(obj, mat) + if cloth_mod and edit_mods and mix_mods: + if mat_cache and mat_cache.cloth_physics != "OFF": + return True + return False + + return False + + +def attach_cloth_weight_map_remap(obj, replace = True, curve_power = 5.0): + """Attach the final remap vertex weight edit to convert the physx weight + map values to something more blender physics friendly.""" + + prefs = vars.prefs() + remap_mod : bpy.types.VertexWeightEditModifier + + if replace: + modifiers.remove_object_modifiers(obj, "VERTEX_WEIGHT_EDIT", "_WeightEditRemap") + else: + remap_mod = modifiers.get_object_modifier(obj, "VERTEX_WEIGHT_EDIT", "_WeightEditRemap") + if remap_mod: + return + + pin_group = prefs.physics_group + "_Pin" + obj_name = utils.safe_export_name(obj.name) + + remap_mod = obj.modifiers.new(utils.unique_name(obj_name + "_WeightEditRemap"), "VERTEX_WEIGHT_EDIT") + remap_mod.use_add = False + remap_mod.use_remove = False + remap_mod.vertex_group = pin_group + remap_mod.default_weight = 0.0 + remap_mod.falloff_type = 'CURVE' + remap_mod.invert_falloff = False + #remap_mod.map_curve.curves[0].points.new(0.25, pow(0.25, curve_power)) + #remap_mod.map_curve.curves[0].points.new(0.5, pow(0.5, curve_power)) + remap_mod.map_curve.curves[0].points.new(0.75, pow(0.75, curve_power)) + remap_mod.map_curve.update() + + +def remove_cloth_weight_map_remap(obj): + modifiers.remove_object_modifiers(obj, "VERTEX_WEIGHT_EDIT", "_WeightEditRemap") + + +def attach_material_weight_map(obj, mat, weight_map): + """Attaches a weight map to the object's material via a 'Vertex Weight Edit' modifier. + + This will attach the supplied weight map or will try to find an existing weight map, + but will not create a new weight map if it doesn't already exist. + """ + + prefs = vars.prefs() + + if obj and mat and weight_map: + + # Make a texture based on the weight map image + # As we are matching names to find existing textures, + # get a name that keeps the duplication suffix + mat_name = utils.safe_export_name(mat.name) + tex_name = mat_name + "_Weight" + tex = None + for t in bpy.data.textures: + if t.name.startswith(vars.NODE_PREFIX + tex_name): + tex = t + if tex is None: + tex = bpy.data.textures.new(utils.unique_name(tex_name), "IMAGE") + utils.log_info("Texture: " + tex.name + " created for weight map transfer") + else: + utils.log_info("Texture: " + tex.name + " already exists for weight map transfer") + tex.image = weight_map + + # Create the physics pin vertex group and the material weightmap group if they don't exist: + pin_group = prefs.physics_group + "_Pin" + material_group = prefs.physics_group + "_" + mat_name + if pin_group not in obj.vertex_groups: + pin_vertex_group = obj.vertex_groups.new(name = pin_group) + else: + pin_vertex_group = obj.vertex_groups[pin_group] + if material_group not in obj.vertex_groups: + weight_vertex_group = obj.vertex_groups.new(name = material_group) + else: + weight_vertex_group = obj.vertex_groups[material_group] + + # The material weight map group should contain only those vertices affected by the material, default weight to 1.0 + meshutils.clear_vertex_group(obj, weight_vertex_group) + mat_vert_indices = meshutils.get_material_vertex_indices(obj, mat) + weight_vertex_group.add(mat_vert_indices, 1.0, 'ADD') + + # The pin group should contain all vertices in the mesh default weighted to 1.0 + meshutils.set_vertex_group(obj, pin_vertex_group, 1.0) + + # set the pin group in the cloth physics modifier + mod_cloth = modifiers.get_cloth_physics_mod(obj) + if mod_cloth is not None: + mod_cloth.settings.vertex_group_mass = pin_group + + # re-create create the Vertex Weight Edit modifier and the Vertex Weight Mix modifer + remove_material_weight_maps(obj, mat) + edit_mod : bpy.types.VertexWeightEditModifier + edit_mod = obj.modifiers.new(utils.unique_name(mat_name + "_WeightEdit"), "VERTEX_WEIGHT_EDIT") + mix_mod = obj.modifiers.new(utils.unique_name(mat_name + "_WeightMix"), "VERTEX_WEIGHT_MIX") + # Use the texture as the modifiers vertex weight source + edit_mod.mask_texture = tex + # Setup the modifier to generate the inverse of the weight map in the vertex group + edit_mod.use_add = False + edit_mod.use_remove = False + edit_mod.add_threshold = 0.01 + edit_mod.remove_threshold = 0.01 + edit_mod.vertex_group = material_group + edit_mod.default_weight = 1 + edit_mod.falloff_type = 'LINEAR' + edit_mod.invert_falloff = True + edit_mod.mask_constant = 1 + edit_mod.mask_tex_mapping = 'UV' + edit_mod.mask_tex_use_channel = 'INT' + try: + edit_mod.normalize = False + except: + pass + # The Vertex Weight Mix modifier takes the material weight map group and mixes it into the pin weight group: + # (this allows multiple weight maps from different materials and UV layouts to combine in the same mesh) + mix_mod.vertex_group_a = pin_group + mix_mod.vertex_group_b = material_group + mix_mod.invert_mask_vertex_group = True + mix_mod.default_weight_a = 1 + mix_mod.default_weight_b = 1 + mix_mod.mix_set = 'B' #'ALL' + mix_mod.mix_mode = 'SET' + mix_mod.invert_mask_vertex_group = False + utils.log_info("Weight map: " + weight_map.name + " applied to: " + obj.name + "/" + mat.name) + + +def get_physx_weight_range(obj): + """Get the range (min, max) of weights for physics pin group""" + + props = vars.props() + prefs = vars.prefs() + + weight_min = 1.0 + weight_max = 0.0 + + if obj: + + vertex_group_name = prefs.physics_group + "_Pin" + + if obj.type == "MESH" and vertex_group_name in obj.vertex_groups: + + if utils.set_active_object(obj): + + # normalize pin vertex group range + pin_vg = obj.vertex_groups[vertex_group_name] + pin_vg_index = pin_vg.index + + # determine range + for vertex in obj.data.vertices: + for vg in vertex.groups: + if vg.group == pin_vg_index: + w = vg.weight + weight_min = min(w, weight_min) + weight_max = max(w, weight_max) + + return weight_min, weight_max + + +def count_weightmaps(objects): + num_maps = 0 + num_dirty = 0 + for obj in objects: + if obj.type == "MESH": + for mod in obj.modifiers: + if mod.type == "VERTEX_WEIGHT_EDIT" and vars.NODE_PREFIX in mod.name: + if mod.mask_texture is not None and mod.mask_texture.image is not None: + num_maps += 1 + image = mod.mask_texture.image + if image.is_dirty: + num_dirty += 1 + return num_maps, num_dirty + + +def get_dirty_weightmaps(objects): + maps = [] + for obj in objects: + if obj.type == "MESH": + for mod in obj.modifiers: + if mod.type == "VERTEX_WEIGHT_EDIT" and vars.NODE_PREFIX in mod.name: + if mod.mask_texture is not None and mod.mask_texture.image is not None: + image = mod.mask_texture.image + abs_image_path = bpy.path.abspath(image.filepath) + if image.filepath != "" and (image.is_dirty or not os.path.exists(abs_image_path)): + maps.append(image) + return maps + + +def physics_paint_strength_update(self, context): + props = vars.props() + + if context.mode == "PAINT_TEXTURE": + if not utils.B500(): + ups = context.tool_settings.unified_paint_settings + prop_owner = ups if ups.use_unified_color else context.tool_settings.image_paint.brush + else: + prop_owner = context.tool_settings.image_paint.brush + s = props.physics_paint_strength + prop_owner.color = (s, s, s) + + +def weight_strength_update(self, context): + props = vars.props() + + strength = props.weight_map_strength + influence = 1 - math.pow(1 - strength, 3) + edit_mod, mix_mod = modifiers.get_material_weight_map_mods(context.object, utils.get_context_material(context)) + mix_mod.mask_constant = influence + + +def browse_weight_map(chr_cache, context): + obj = context.object + mat = utils.get_context_material(context) + if obj and mat: + weight_map = get_weight_map_image(chr_cache, obj, mat) + if weight_map: + path = bpy.path.abspath(weight_map.filepath) + utils.show_system_file_browser(path) + + +def begin_paint_weight_map(context, chr_cache): + obj = context.object + mat = utils.get_context_material(context) + props = vars.props() + shading = utils.get_view_3d_shading(context) + if obj is not None and mat is not None: + if shading: + props.paint_store_render = shading.type + else: + props.paint_store_render = "MATERIAL" + + if context.mode != "PAINT_TEXTURE": + bpy.ops.object.mode_set(mode="TEXTURE_PAINT") + + if context.mode == "PAINT_TEXTURE": + physics_paint_strength_update(None, context) + weight_map = get_weight_map_image(chr_cache, obj, mat) + weight_map.update() + props.paint_object = obj + props.paint_material = mat + props.paint_image = weight_map + shading = utils.get_view_3d_shading(context) + if weight_map is not None: + bpy.context.scene.tool_settings.image_paint.mode = 'IMAGE' + bpy.context.scene.tool_settings.image_paint.canvas = weight_map + if shading: + shading.type = 'SOLID' + + +def resize_weight_map(chr_cache, context, op): + props = vars.props() + + if context.mode == "PAINT_TEXTURE": + return + + obj = context.object + mat = utils.get_context_material(context) + props = vars.props() + if obj is not None and mat is not None: + weight_map : bpy.types.Image = get_weight_map_image(chr_cache, obj, mat) + size = int(props.physics_tex_size) + if weight_map and (weight_map.size[0] != size or weight_map.size[1] != size): + weight_map.scale(size, size) + # force Blender to update the image by changing a pixel value + # otherwise it doesn't recognise the size change. + value = weight_map.pixels[0] + weight_map.pixels[0] = 0.0 + weight_map.pixels[0] = value + weight_map.update() + op.report({'INFO'}, f"Weightmap Resized to: {size} x {size}") + + + +def end_paint_weight_map(op, context, chr_cache): + try: + props = vars.props() + shading = utils.get_view_3d_shading(context) + if context.mode != "OBJECT": + bpy.ops.object.mode_set(mode="OBJECT") + if shading: + shading.type = props.paint_store_render + #props.paint_image.save() + op.report({'INFO'}, f"Weightmap painting done, Save the weightmap to preserve changes.") + except Exception as e: + utils.log_error("Something went wrong restoring object mode from paint mode!", e) + + +def save_dirty_weight_maps(chr_cache, objects): + """Saves all altered active weight map images to their respective material folders. + + Also saves any missing weight maps. + """ + + maps = get_dirty_weightmaps(objects) + + for weight_map in maps: + if weight_map.is_dirty: + utils.log_info("Dirty weight map: " + weight_map.name + " : " + weight_map.filepath) + weight_map.save() + utils.log_info("Weight Map: " + weight_map.name + " saved to: " + weight_map.filepath) + if not os.path.exists(weight_map.filepath): + utils.log_info("Missing weight map: " + weight_map.name + " : " + weight_map.filepath) + weight_map.save() + utils.log_info("Weight Map: " + weight_map.name + " saved to: " + weight_map.filepath) + + +def delete_selected_weight_map(chr_cache, obj, mat): + if obj is not None and obj.type == "MESH" and mat is not None: + edit_mod, mix_mod = modifiers.get_material_weight_map_mods(obj, mat) + if edit_mod is not None and edit_mod.mask_texture is not None and edit_mod.mask_texture.image is not None: + image = edit_mod.mask_texture.image + abs_image_path = bpy.path.abspath(image.filepath) + try: + if image.filepath != "" and os.path.exists(abs_image_path): + utils.log_info("Removing weight map file: " + abs_image_path) + os.remove(abs_image_path) + except Exception as e: + utils.log_error("Removing weight map file: " + abs_image_path, e) + if edit_mod is not None: + utils.log_info("Removing 'Vertex Weight Edit' modifer") + obj.modifiers.remove(edit_mod) + if mix_mod is not None: + utils.log_info("Removing 'Vertex Weight Mix' modifer") + obj.modifiers.remove(mix_mod) + + +def get_context_physics_objects(context, from_selected=False): + props = vars.props() + chr_cache = props.get_context_character_cache(context) + physics_objects = [] + if chr_cache: + if from_selected: + objects = context.selected_objects.copy() + else: + objects = chr_cache.get_all_objects(include_armature=False, + include_children=True, + of_type="MESH") + for obj in objects: + cloth_mod = modifiers.get_cloth_physics_mod(obj) + coll_mod = modifiers.get_collision_physics_mod(obj) + if cloth_mod or coll_mod: + physics_objects.append(obj) + + return physics_objects + + +def get_scene_physics_state(): + has_cloth = False + has_collision = False + has_rigidbody = False + all_baked = True + all_baking = True + any_baked = False + any_baking = False + + for scene in bpy.data.scenes: + for object in scene.objects: + for modifier in object.modifiers: + if modifier.type == 'CLOTH': + has_cloth = True + if modifier.point_cache.is_baked: + any_baked = True + else: + all_baked = False + if modifier.point_cache.is_baking: + any_baking = True + else: + all_baking = False + elif modifier.type == 'COLLISION': + has_collision = True + + all_baked = has_cloth and all_baked + all_baking = has_cloth and all_baking + + if bpy.context.scene.rigidbody_world: + rbw = bpy.context.scene.rigidbody_world + has_rigidbody = True + if rbw.point_cache.is_baked: + any_baked = True + else: + all_baked = False + if rbw.point_cache.is_baking: + any_baking = True + else: + all_baking = False + + return has_cloth, has_collision, has_rigidbody, all_baked, any_baked, all_baking, any_baking + + +def reset_physics_cache(obj, start, end): + cloth_mod : bpy.types.ClothModifier + cloth_mod = modifiers.get_cloth_physics_mod(obj) + if cloth_mod is not None: + # free the baked cache + if cloth_mod.point_cache.is_baked: + free_cache(obj) + # invalidate the cache + utils.log_info("Invalidating point cache...") + qs = cloth_mod.settings.quality + cloth_mod.point_cache.frame_start = 1 + cloth_mod.point_cache.frame_end = 1 + cloth_mod.settings.quality = 1 + # reset the cache + utils.log_info("Setting " + obj.name + " bake cache frame range to [" + str(start) + " - " + str(end) + "]") + cloth_mod.point_cache.frame_start = start + cloth_mod.point_cache.frame_end = end + cloth_mod.settings.quality = qs + # use disk cache if the blend file is saved + if bpy.data.filepath: + cloth_mod.point_cache.use_disk_cache = True + return True + return False + + +def reset_physics(context: bpy.types.Context, all_objects=False): + # stop any playing animation + if context.screen.is_animation_playing: + bpy.ops.screen.animation_cancel(restore_frame=False) + # jump to end + bpy.ops.screen.frame_jump(end=True) + # reset the physics + reset_cache(context, all_objects=all_objects) + # reset the animation + bpy.ops.screen.frame_jump(end=False) + # set to no frame skip + context.scene.sync_mode = "NONE" + + +def reset_cache(context, all_objects=False): + if bpy.context.scene.use_preview_range: + start = bpy.context.scene.frame_preview_start + end = bpy.context.scene.frame_preview_end + else: + start = bpy.context.scene.frame_start + end = bpy.context.scene.frame_end + + if all_objects: + objects = get_context_physics_objects(context) + else: + objects = [ context.object ] + + for obj in objects: + if utils.object_exists_is_mesh(obj): + reset_physics_cache(obj, start, end) + + +def free_cache(obj): + cloth_mod = modifiers.get_cloth_physics_mod(obj) + if cloth_mod is not None: + # free the baked cache + if cloth_mod.point_cache.is_baked: + utils.log_info("Freeing point cache...") + utils.safe_free_bake(cloth_mod.point_cache) + + +def separate_physics_materials(chr_cache, obj): + + if utils.object_exists_is_mesh(obj): + + utils.object_mode_to(obj) + + # remember which materials have active weight maps + temp = [] + for mat in obj.data.materials: + if mat: + edit_mod, mix_mod = modifiers.get_material_weight_map_mods(obj, mat) + if edit_mod is not None: + temp.append(mat) + + # remove cloth physics from the object + disable_cloth_physics(chr_cache, obj) + + # split the mesh by materials + bpy.ops.mesh.separate(type='MATERIAL') + split_objects = [ o for o in bpy.context.selected_objects if o != obj ] + + # re-apply cloth physics to the materials which had weight maps + for split in split_objects: + for mat in split.data.materials: + if mat in temp: + enable_cloth_physics(chr_cache, split, True) + break + temp = None + + +def disable_physics(chr_cache, physics_objects = None): + changed_objects = [] + if not physics_objects: + physics_objects = chr_cache.get_all_objects(include_armature=False, + include_children=True, + of_type="MESH") + for obj in physics_objects: + for mod in obj.modifiers: + if mod.type == "CLOTH": + if mod.show_render or mod.show_viewport: + mod.show_viewport = False + mod.show_render = False + changed_objects.append(obj) + elif mod.type == "COLLISION": + if obj.collision and obj.collision.use: + obj.collision.use = False + changed_objects.append(obj) + chr_cache.physics_disabled = True + return changed_objects + + +def enable_physics(chr_cache, physics_objects = None): + prefs = vars.prefs() + + if not physics_objects: + physics_objects = chr_cache.get_all_objects(include_armature=False, + include_children=True, + of_type="MESH") + for obj in physics_objects: + obj_cache = chr_cache.get_object_cache(obj) + cloth_allowed = True + if obj_cache: + if ((obj_cache.is_hair() and not prefs.physics_cloth_hair) or + (not obj_cache.is_hair() and not prefs.physics_cloth_clothing)): + cloth_allowed = False + for mod in obj.modifiers: + if mod.type == "CLOTH" and cloth_allowed: + mod.show_viewport = True + mod.show_render = True + elif mod.type == "COLLISION": + if obj.collision: + obj.collision.use = True + chr_cache.physics_disabled = False + + +def cloth_physics_state(obj): + has_cloth = False + is_baked = False + is_baking = False + point_cache = None + mod : bpy.types.ClothModifier + if obj: + for mod in obj.modifiers: + if mod.type == "CLOTH": + point_cache = mod.point_cache + has_cloth = True + if point_cache.is_baked: + is_baked = True + if point_cache.is_baking: + is_baking = True + return has_cloth, is_baked, is_baking, point_cache + + +def detect_physics(chr_cache, obj, obj_cache, mat, mat_cache, chr_json): + """Detect the physics material presets.""" + + if not (obj and mat and obj_cache and mat_cache and chr_json): + return + + physics_json = jsonutils.get_physics_json(chr_json) + soft_physics_json = jsonutils.get_soft_physics_json(physics_json, obj, mat) + if soft_physics_json: + active = soft_physics_json["Activate Physics"] + mass = soft_physics_json["Mass"] + friction = soft_physics_json["Friction"] + damping = soft_physics_json["Damping"] + drag = soft_physics_json["Drag"] + elasticity = soft_physics_json["Elasticity"] + stretch = soft_physics_json["Stretch"] + bending = soft_physics_json["Bending"] + self_collision = soft_physics_json["Self Collision"] + + cmp = mathutils.Vector((elasticity, bending)) + presets = { + "DEFAULT": mathutils.Vector((10, 30)), + "SILK": mathutils.Vector((50, 80)), + "COTTON": mathutils.Vector((30, 40)), + "LINEN": mathutils.Vector((10, 0)), + "DENIM": mathutils.Vector((1, 0)), + "LEATHER": mathutils.Vector((10, 10)), + "RUBBER": mathutils.Vector((20, 20)), + } + + best_dif = 1000 + best_preset = "DEFAULT" + for preset in presets: + test = (cmp - presets[preset]).length + if test < best_dif: + best_preset = preset + best_dif = test + + if obj_cache.object_type == "HAIR": + best_preset = "HAIR" + + utils.log_info(f"Cloth Physics settings detected as: {best_preset}") + obj_cache.cloth_settings = best_preset + obj_cache.cloth_self_collision = self_collision + + if active: + obj_cache.cloth_physics = "ON" + mat_cache.cloth_physics = "ON" + utils.log_info(f"Activating cloth physics on {obj.name} / {mat.name}") + else: + if obj_cache.cloth_physics == "DEFAULT": + obj_cache.cloth_physics = "OFF" + utils.log_info(f"Deactivating cloth physics on object {obj.name}") + if mat_cache.cloth_physics == "DEFAULT": + mat_cache.cloth_physics = "OFF" + utils.log_info(f"Deactivating cloth physics on material {mat.name}") + + +def apply_all_physics(chr_cache): + prefs = vars.prefs() + props = vars.props() + + if chr_cache: + utils.log_info(f"Adding all Physics modifiers to: {chr_cache.character_name}") + utils.log_indent() + arm = chr_cache.get_armature() + objects = chr_cache.get_all_objects(include_armature=False, + include_children=True, + of_type="MESH") + objects_processed = [] + accessory_colldiers = get_accessory_colliders(arm, objects, True) + + for obj in chr_cache.get_cache_objects(): + + obj_cache = chr_cache.get_object_cache(obj) + + if obj_cache and obj_cache.is_mesh() and obj not in objects_processed and not obj_cache.disabled: + + cloth_allowed = True + if ((obj_cache.is_hair() and not prefs.physics_cloth_hair) or + (not obj_cache.is_hair() and not prefs.physics_cloth_clothing)): + cloth_allowed = False + + utils.log_info(f"Object: {obj.name}:") + utils.log_indent() + + remove_all_physics_mods(obj) + + if cloth_allowed: + + for mat in obj.data.materials: + if mat and mat not in objects_processed: + add_material_weight_map(chr_cache, obj, mat, create = False) + objects_processed.append(mat) + + objects_processed.append(obj) + + apply_collision_physics(chr_cache, obj, obj_cache) + if obj in accessory_colldiers: + apply_collision_physics(chr_cache, obj, obj_cache) + + if cloth_allowed: + if modifiers.has_cloth_weight_map_mods(obj): + attach_cloth_weight_map_remap(obj, prefs.physics_weightmap_curve) + enable_cloth_physics(chr_cache, obj, False) + + utils.log_recess() + + chr_cache.physics_applied = True + utils.log_recess() + + +def arrange_physics_modifiers(obj): + cloth_mod = None + remap_mod = None + subd_mods = [] + before_cloth = True + for mod in obj.modifiers: + if mod.type == "CLOTH": + cloth_mod = mod + before_cloth = False + if mod.type == "SUBSURF": + subd_mods.append([mod, before_cloth]) + if mod.type == "VERTEX_WEIGHT_EDIT" and "WeightEditRemap" in mod.name: + remap_map = mod + + # order is: + # weight map edit/mix mods + # ... + # weight map edit remap mod + # subd mods before cloth) + # cloth mod + # subd mods after cloth + + if remap_mod: + modifiers.move_mod_last(obj, remap_mod) + for mod, before_cloth in subd_mods: + if before_cloth: + modifiers.move_mod_last(obj, mod) + modifiers.move_mod_last(obj, cloth_mod) + for mod, before_cloth in subd_mods: + if not before_cloth: + modifiers.move_mod_last(obj, mod) + + +def remove_all_physics(chr_cache): + if chr_cache: + utils.log_info(f"Removing all Physics modifiers from: {chr_cache.character_name}") + utils.log_indent() + objects_processed = [] + for obj in chr_cache.get_cache_objects(): + if utils.object_exists(obj): + obj_cache = chr_cache.get_object_cache(obj) + if obj_cache and obj_cache.is_mesh() and obj not in objects_processed and not obj_cache.disabled: + remove_all_physics_mods(obj) + remove_collision_proxy(chr_cache, obj) + chr_cache.physics_applied = False + utils.log_recess() + + +def get_accessory_colliders(arm, objects, hide = False): + + # find all collider bone names + collider_bone_names = [] + bone : bpy.types.Bone + pivot_bone : bpy.types.Bone + for bone in arm.data.bones: + if bone.name.startswith("CollisionShape"): + for child_bone in bone.children: + if child_bone.name.startswith(vars.ACCESORY_PIVOT_NAME): + pivot_bone = child_bone + for collider_bone in pivot_bone.children: + if collider_bone.name not in collider_bone_names: + collider_bone_names.append(collider_bone.name) + else: + collider_bone = child_bone + if collider_bone.name not in collider_bone_names: + collider_bone_names.append(collider_bone.name) + + # use those names to find all the collider objects + collider_objects = [] + for collider_bone_name in collider_bone_names: + source_name = utils.strip_name(collider_bone_name) + obj : bpy.types.Object + for obj in objects: + # this might be the right collider + if obj.name.startswith(source_name): + # check vertex group name to be sure + if obj.vertex_groups and len(obj.vertex_groups) > 0: + for vg in obj.vertex_groups: + if vg.name == collider_bone_name: + if obj not in collider_objects: + collider_objects.append(obj) + if hide: + utils.hide(obj) + break + + return collider_objects + + +def delete_accessory_colliders(arm, objects): + colliders = get_accessory_colliders(arm, objects) + for collider in colliders: + utils.delete_mesh_object(collider) + objects.remove(collider) + + +def get_self_collision(chr_cache, obj): + if chr_cache and obj: + obj_cache = chr_cache.get_object_cache(obj) + if obj_cache: + return obj_cache.cloth_self_collision + return False + + +def restore_collision_proxy_view(context, chr_cache): + """Return from local view. Hide the collision proxies. + Any collisions proxies selected or active, select their source mesh objects instead.""" + active = utils.get_active_object() + selection = context.selected_objects.copy() + new_selection = [] + if active: + active = chr_cache.get_related_physics_objects(active)[0] + if selection: + for obj in selection: + obj = chr_cache.get_related_physics_objects(obj)[0] + new_selection.append(obj) + + utils.fix_local_view(context) + show_hide_collision_proxies(context, chr_cache, False) + + if new_selection: + utils.try_select_objects(new_selection) + if active: + utils.set_active_object(active) + + +def set_physics_settings(op, context, param): + props = vars.props() + chr_cache = props.get_context_character_cache(context) + obj = None + if context.object and context.object.type == "MESH": + obj = context.object + + if param == "PHYSICS_ADD_CLOTH": + restore_collision_proxy_view(context, chr_cache) + for obj in context.selected_objects: + enable_cloth_physics(chr_cache, obj, True) + reset_physics(context) + + elif param == "PHYSICS_REMOVE_CLOTH": + restore_collision_proxy_view(context, chr_cache) + for obj in context.selected_objects: + disable_cloth_physics(chr_cache, obj) + + elif param == "PHYSICS_ADD_COLLISION": + restore_collision_proxy_view(context, chr_cache) + objects = context.selected_objects + for obj in objects: + enable_collision_physics(chr_cache, obj) + show_hide_collision_proxies(context, chr_cache, False) + reset_physics(context, all_objects=True) + + elif param == "PHYSICS_REMOVE_COLLISION": + restore_collision_proxy_view(context, chr_cache) + objects = context.selected_objects + for obj in objects: + disable_collision_physics(chr_cache, obj) + show_hide_collision_proxies(context, chr_cache, False) + reset_physics(context, all_objects=True) + + elif param == "PHYSICS_ADD_WEIGHTMAP": + if obj: + enable_material_weight_map(chr_cache, obj, utils.get_context_material(context)) + + elif param == "PHYSICS_REMOVE_WEIGHTMAP": + if obj: + disable_material_weight_map(chr_cache, obj, utils.get_context_material(context)) + + elif param == "PHYSICS_RESIZE_WEIGHTMAP": + if obj: + resize_weight_map(chr_cache, context, op) + + elif param == "PHYSICS_HAIR": + for obj in bpy.context.selected_objects: + if obj.type == "MESH": + apply_cloth_settings(obj, "HAIR", False) + + elif param == "PHYSICS_DENIM": + for obj in bpy.context.selected_objects: + if obj.type == "MESH": + apply_cloth_settings(obj, "DENIM", get_self_collision(chr_cache, obj)) + + elif param == "PHYSICS_LEATHER": + for obj in bpy.context.selected_objects: + if obj.type == "MESH": + apply_cloth_settings(obj, "LEATHER", get_self_collision(chr_cache, obj)) + + elif param == "PHYSICS_RUBBER": + for obj in bpy.context.selected_objects: + if obj.type == "MESH": + apply_cloth_settings(obj, "RUBBER", get_self_collision(chr_cache, obj)) + + elif param == "PHYSICS_SILK": + for obj in bpy.context.selected_objects: + if obj.type == "MESH": + apply_cloth_settings(obj, "SILK", get_self_collision(chr_cache, obj)) + + elif param == "PHYSICS_COTTON": + for obj in bpy.context.selected_objects: + if obj.type == "MESH": + apply_cloth_settings(obj, "COTTON", get_self_collision(chr_cache, obj)) + + elif param == "PHYSICS_LINEN": + for obj in bpy.context.selected_objects: + if obj.type == "MESH": + apply_cloth_settings(obj, "LINEN", get_self_collision(chr_cache, obj)) + + elif param == "PHYSICS_PAINT": + if obj: + begin_paint_weight_map(context, chr_cache) + + elif param == "PHYSICS_DONE_PAINTING": + end_paint_weight_map(op, context, chr_cache) + + elif param == "PHYSICS_SAVE": + save_dirty_weight_maps(chr_cache, bpy.context.selected_objects) + + elif param == "BROWSE_WEIGHTMAP": + browse_weight_map(chr_cache, context) + + elif param == "PHYSICS_DELETE": + if obj: + delete_selected_weight_map(chr_cache, obj, utils.get_context_material(context)) + + elif param == "PHYSICS_SEPARATE": + separate_physics_materials(chr_cache, obj) + + elif param == "PHYSICS_FIX_DEGENERATE": + if obj: + if context.object.mode != "EDIT" and context.object.mode != "OBJECT": + bpy.ops.object.mode_set(mode = 'OBJECT') + if context.object.mode != "EDIT": + bpy.ops.object.mode_set(mode = 'EDIT') + if context.object.mode == "EDIT": + bpy.ops.mesh.select_all(action = 'SELECT') + bpy.ops.mesh.dissolve_degenerate() + bpy.ops.object.mode_set(mode = 'OBJECT') + op.report({'INFO'}, f"Degenerate elements removed for {obj.name}") + + elif param == "DISABLE_PHYSICS": + if chr_cache: + restore_collision_proxy_view(context, chr_cache) + disable_physics(chr_cache) + op.report({'INFO'}, f"Physics disabled for {chr_cache.character_name}") + + elif param == "ENABLE_PHYSICS": + if chr_cache: + restore_collision_proxy_view(context, chr_cache) + enable_physics(chr_cache) + reset_physics(context) + op.report({'INFO'}, f"Physics enabled for {chr_cache.character_name}") + + elif param == "REMOVE_PHYSICS": + if chr_cache: + restore_collision_proxy_view(context, chr_cache) + remove_all_physics(chr_cache) + op.report({'INFO'}, f"Physics removed for {chr_cache.character_name}") + + elif param == "APPLY_PHYSICS": + if chr_cache: + restore_collision_proxy_view(context, chr_cache) + apply_all_physics(chr_cache) + reset_physics(context) + op.report({'INFO'}, f"Physics applied to {chr_cache.character_name}") + + elif param == "PHYSICS_INC_STRENGTH": + strength = float(round(props.physics_paint_strength * 10)) / 10.0 + props.physics_paint_strength = min(1.0, max(0.0, strength + 0.1)) + + elif param == "PHYSICS_DEC_STRENGTH": + strength = float(round(props.physics_paint_strength * 10)) / 10.0 + props.physics_paint_strength = min(1.0, max(0.0, strength - 0.1)) + + elif param == "TOGGLE_SHOW_PROXY": + if chr_cache and obj: + context_object, context_proxy, context_is_proxy = chr_cache.get_related_physics_objects(obj) + if context_object and context_proxy: + proxy_visible = context_proxy.visible_get() + if show_hide_collision_proxies(context, chr_cache, + not proxy_visible, + select=False, + use_local=True): + utils.set_active_object(context_proxy) + else: + utils.set_active_object(context_object) + + +class CC3OperatorPhysics(bpy.types.Operator): + """Physics Settings Functions""" + bl_idname = "cc3.setphysics" + bl_label = "Physics Settings Functions" + bl_options = {"REGISTER", "UNDO", "INTERNAL"} + + param: bpy.props.StringProperty( + name = "param", + default = "" + ) + + def execute(self, context): + + set_physics_settings(self, context, self.param) + + return {"FINISHED"} + + @classmethod + def description(cls, context, properties): + + if properties.param == "PHYSICS_ADD_CLOTH": + return "Add Cloth physics to the selected objects." + elif properties.param == "PHYSICS_REMOVE_CLOTH": + return "Remove Cloth physics from the selected objects and remove all weight map modifiers and physics vertex groups" + elif properties.param == "PHYSICS_ADD_COLLISION": + return "Add Collision physics to the selected objects" + elif properties.param == "PHYSICS_REMOVE_COLLISION": + return "Remove Collision physics from the selected objects" + elif properties.param == "PHYSICS_ADD_WEIGHTMAP": + return "Add a physics weight map to the material on the current object. " \ + "If there is no existing weight map, a new blank weight map will be created. " \ + "Modifiers to generate the physics vertex groups will be added to the object" + elif properties.param == "PHYSICS_REMOVE_WEIGHTMAP": + return "Removes the physics weight map, modifiers and physics vertex groups for this material from the object" + elif properties.param == "PHYSICS_RESIZE_WEIGHTMAP": + return "Resizes the physics weightmap to the current size" + elif properties.param == "PHYSICS_HAIR": + return "Sets the cloth physics settings for this object to simulate Hair.\n" \ + "Note: These settings are pure guess work and largely untested" + elif properties.param == "PHYSICS_COTTON": + return "Sets the cloth physics settings for this object to simulate Cotton.\n" \ + "Note: These settings are pure guess work and largely untested" + elif properties.param == "PHYSICS_DENIM": + return "Sets the cloth physics settings for this object to simulate Denim.\n" \ + "Note: These settings are pure guess work and largely untested" + elif properties.param == "PHYSICS_LEATHER": + return "Sets the cloth physics settings for this object to simulate Leather.\n" \ + "Note: These settings are pure guess work and largely untested" + elif properties.param == "PHYSICS_RUBBER": + return "Sets the cloth physics settings for this object to simulate Rubber.\n" \ + "Note: These settings are pure guess work and largely untested" + elif properties.param == "PHYSICS_SILK": + return "Sets the cloth physics settings for this object to simulate Silk.\n" \ + "Note: These settings are pure guess work and largely untested" + elif properties.param == "PHYSICS_PAINT": + return "Switches to texture paint mode and begins painting the current materials PhysX weight map" + elif properties.param == "PHYSICS_DONE_PAINTING": + return "Ends painting and returns to Object mode" + elif properties.param == "PHYSICS_SAVE": + return "Saves all changes to the weight maps to the source texture files\n" \ + "**Warning: This will overwrite the existing weightmap files if you have altered them!**" + elif properties.param == "PHYSICS_DELETE": + return "Removes the weight map, modifiers and physics vertex groups from the objects, " \ + "and then deletes the weight map texture file.\n" \ + "**Warning: This will delete any existing weightmap file for this object and material!**" + elif properties.param == "PHYSICS_SEPARATE": + return "Separates the object by material and applies physics to the separated objects that have weight maps.\n" \ + "Note: Some objects with many vertices and materials but only a small amount is cloth simulated " \ + "may see performance benefits from being separated." + elif properties.param == "PHYSICS_FIX_DEGENERATE": + return "Removes degenerate mesh elements from the object.\n" \ + "Note: Meshes with degenerate elements, loose vertices, orphaned edges, zero length edges etc...\n" \ + "might not simulate properly. If the mesh misbehaves badly under simulation, try this." + elif properties.param == "DISABLE_PHYSICS": + return "Temporarily disable all physics modifiers for the characater." + elif properties.param == "ENABLE_PHYSICS": + return "Re-enable all physics modifiers for the characater." + elif properties.param == "REMOVE_PHYSICS": + return "Remove all physics modifiers for the characater." + elif properties.param == "APPLY_PHYSICS": + return "Add all possible physics modifiers for the characater." + elif properties.param == "PHYSICS_INC_STRENGTH": + return "Increase weight paint strength by 10%" + elif properties.param == "PHYSICS_DEC_STRENGTH": + return "Decrease weight paint strength by 10%" + + return "" diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/preferences.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/preferences.py new file mode 100644 index 0000000..62e58e0 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/preferences.py @@ -0,0 +1,702 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +import bpy +import socket +import os, tempfile +from mathutils import Vector + +from . import addon_updater_ops, colorspace, vars + + +MAX_TEX_SIZES = [ + ("1024","1024 x 1024","1024 x 1024 texture size"), + ("2048","2048 x 2048","2048 x 2048 texture size"), + ("4096","4096 x 4096","4096 x 4096 texture size"), + ("8192","8192 x 8192","8192 x 8192 texture size"), + ] + + +def reset_eevee(): + prefs: CC3ToolsAddonPreferences = vars.prefs() + prefs.eevee_iris_brightness_b443b = 0.75 + prefs.eevee_sss_skin_b443b = 1.43 + prefs.eevee_sss_hair_b443b = 1.0 + prefs.eevee_sss_teeth_b443b = 1.5 + prefs.eevee_sss_tongue_b443b = 1.0 + prefs.eevee_sss_eyes_b443b = 1.0 + prefs.eevee_sss_default_b443b = 1.0 + prefs.eevee_normal_b443b = 1.0 + prefs.eevee_normal_skin_b443b = 1.0 + prefs.eevee_micro_normal_b443b = 1.0 + prefs.eevee_roughness_power_b443b = 0.5625 + # + prefs.eevee_sss_skin_b341 = 1.0 + prefs.eevee_sss_hair_b341 = 1.0 + prefs.eevee_sss_teeth_b341 = 1.0 + prefs.eevee_sss_tongue_b341 = 1.0 + prefs.eevee_sss_eyes_b341 = 1.0 + prefs.eevee_sss_default_b341 = 1.0 + prefs.eevee_normal_b341 = 1.0 + prefs.eevee_normal_skin_b341 = 1.0 + prefs.eevee_micro_normal_b341 = 1.0 + prefs.eevee_roughness_power_b341 = 0.75 + + +def reset_cycles(): + prefs: CC3ToolsAddonPreferences = vars.prefs() + prefs.cycles_iris_brightness_b443b = 0.75 + prefs.cycles_sss_skin_b443b = 1.0 + prefs.cycles_sss_hair_b443b = 0.5 + prefs.cycles_sss_teeth_b443b = 1.0 + prefs.cycles_sss_tongue_b443b = 1.0 + prefs.cycles_sss_eyes_b443b = 1.0 + prefs.cycles_sss_default_b443b = 1.0 + prefs.cycles_normal_b443b = 1.0 + prefs.cycles_normal_skin_b443b = 1.25 + prefs.cycles_micro_normal_b443b = 1.25 + prefs.cycles_roughness_power_b443b = 0.75 + # + prefs.cycles_sss_skin_b341 = 0.264 + prefs.cycles_sss_hair_b341 = 0.05 + prefs.cycles_sss_teeth_b341 = 0.5 + prefs.cycles_sss_tongue_b341 = 0.5 + prefs.cycles_sss_eyes_b341 = 0.01 + prefs.cycles_sss_default_b341 = 0.5 + prefs.cycles_normal_b341 = 1.0 + prefs.cycles_normal_skin_b341 = 1.125 + prefs.cycles_micro_normal_b341 = 1.25 + prefs.cycles_roughness_power_b341 = 1.0 + + +def reset_rigify(): + prefs: CC3ToolsAddonPreferences = vars.prefs() + prefs.rigify_export_t_pose = True + prefs.rigify_export_mode = "MOTION" + prefs.rigify_export_naming = "METARIG" + prefs.rigify_expression_rig = "META" + prefs.rigify_auto_retarget = True + prefs.rigify_preview_shape_keys = True + prefs.rigify_limit_control_range = False + prefs.rigify_bake_shape_keys = True + prefs.rigify_preview_retarget_fk_ik = "BOTH" + prefs.rigify_bake_nla_fk_ik = "BOTH" + prefs.rigify_align_bones = "METARIG" + prefs.rigify_face_control_color = (1.0, 0.88, 0.11, 1.0) + + +def reset_datalink(): + prefs: CC3ToolsAddonPreferences = vars.prefs() + prefs.datalink_auto_start = False + prefs.datalink_frame_sync = False + prefs.datalink_preview_shape_keys = True + prefs.datalink_match_client_rate = True + prefs.datalink_retarget_prop_actions = True + prefs.datalink_disable_tweak_bones = True + prefs.datalink_hide_prop_bones = True + prefs.datalink_send_mode = "ACTIVE" + prefs.datalink_confirm_mismatch = True + prefs.datalink_confirm_replace = True + + +def reset_preferences(): + prefs: CC3ToolsAddonPreferences = vars.prefs() + prefs.quality_lighting = "CC3" + prefs.pipeline_lighting = "CC3" + prefs.morph_lighting = "MATCAP" + prefs.quality_mode = "ADVANCED" + prefs.pipeline_mode = "ADVANCED" + prefs.morph_mode = "ADVANCED" + prefs.log_level = "ERRORS" + prefs.hair_hint = "hair,scalp,beard,mustache,sideburns,ponytail,braid,!bow,!band,!tie,!ribbon,!ring,!butterfly,!flower" + prefs.hair_scalp_hint = "scalp,base,skullcap" + prefs.debug_mode = False + prefs.physics_group = "CC_Physics" + prefs.refractive_eyes = "PARALLAX" + prefs.eye_displacement_group = "CC_Eye_Displacement" + prefs.max_texture_size = 4096 + prefs.export_json_changes = True + prefs.export_texture_changes = True + prefs.export_legacy_bone_roll_fix = False + prefs.export_bake_nodes = False + prefs.export_bake_bump_to_normal = True + prefs.export_unity_remove_objects = True + prefs.export_texture_size = "2048" + prefs.export_require_key = True + prefs.export_legacy_revert_material_names = False + prefs.import_auto_convert = True + prefs.auto_convert_materials = True + prefs.import_deduplicate = True + prefs.import_reset_custom_normals = False + prefs.build_pack_texture_channels = False + prefs.build_pack_wrinkle_diffuse_roughness = False + prefs.build_reuse_baked_channel_packs = True + prefs.build_limit_textures = False + prefs.build_skin_shader_dual_spec = False + prefs.build_shape_key_bone_drivers_jaw = False + prefs.build_shape_key_bone_drivers_eyes = False + prefs.build_shape_key_bone_drivers_head = False + prefs.build_body_key_drivers = False + prefs.bake_use_gpu = False + prefs.build_armature_edit_modifier = True + prefs.build_armature_preserve_volume = False + prefs.physics_weightmap_curve = 5.0 + prefs.convert_non_standard_type = "PROP" + reset_cycles() + reset_rigify() + reset_datalink() + + +def set_view_transform(self, context): + prefs: CC3ToolsAddonPreferences = vars.prefs() + view = context.scene.view_settings + try: + view.view_transform = prefs.lighting_use_look + except: + pass + + +def check_datalink_host(self, context): + prefs = vars.prefs() + if prefs.datalink_host and prefs.datalink_bad_hostname: + try: + link_host_ip = socket.gethostbyname(prefs.datalink_host) + prefs.datalink_bad_hostname = False + except: + prefs.datalink_bad_hostname = True + + +class CC3OperatorPreferences(bpy.types.Operator): + """CC3 Preferences Functions""" + bl_idname = "cc3.setpreferences" + bl_label = "CC3 Preferences Functions" + bl_options = {"REGISTER", "UNDO", "INTERNAL"} + + param: bpy.props.StringProperty( + name = "param", + default = "" + ) + + def execute(self, context): + + if self.param == "RESET_CYCLES": + reset_cycles() + + if self.param == "RESET_EEVEE": + reset_eevee() + + if self.param == "RESET_DATALINK": + reset_datalink() + + if self.param == "RESET_PREFS": + reset_preferences() + + return {"FINISHED"} + + @classmethod + def description(cls, context, properties): + + if properties.param == "RESET_PREFS": + return "Reset preferences to defaults" + return "" + + +class CC3ToolsAddonPreferences(bpy.types.AddonPreferences): + # this must match the add-on name, use '__package__' + # when defining this in a submodule of a python package. + bl_idname = __name__.partition(".")[0] + + quality_lighting: bpy.props.EnumProperty(items=[ + ("BLENDER","Blender Default","Blenders default lighting setup"), + ("MATCAP","Solid Matcap","Solid shading matcap lighting for sculpting / mesh editing"), + ("CC3","CC3 Default","Replica of CC3 default lighting setup"), + ("STUDIO","Studio Right","Right facing 3 point lighting with the studio hdri"), + ("COURTYARD","Courtyard Left","Left facing soft 3 point lighting with the courtyard hdri"), + ], default="CC3", name = "Render / Quality Lighting") + + pipeline_lighting: bpy.props.EnumProperty(items=[ + ("BLENDER","Blender Default","Blenders default lighting setup"), + ("MATCAP","Solid Matcap","Solid shading matcap lighting for sculpting / mesh editing"), + ("CC3","CC3 Default","Replica of CC3 default lighting setup"), + ("STUDIO","Studio Right","Right facing 3 point lighting with the studio hdri"), + ("COURTYARD","Courtyard Left","Left facing soft 3 point lighting with the courtyard hdri"), + ], default="CC3", name = "(FBX) Accessory Editing Lighting") + + morph_lighting: bpy.props.EnumProperty(items=[ + ("BLENDER","Blender Default","Blenders default lighting setup"), + ("MATCAP","Solid Matcap","Solid shading matcap lighting for sculpting / mesh editing"), + ("CC3","CC3 Default","Replica of CC3 default lighting setup"), + ("STUDIO","Studio Right","Right facing 3 point lighting with the studio hdri"), + ("COURTYARD","Courtyard Left","Left facing soft 3 point lighting with the courtyard hdri"), + ], default="MATCAP", name = "(OBJ) Morph Edit Lighting") + + quality_mode: bpy.props.EnumProperty(items=[ + ("BASIC","Basic Materials","Build basic PBR materials for quality / rendering"), + ("ADVANCED","Advanced Materials","Build advanced materials for quality / rendering"), + ], default="ADVANCED", name = "Render / Quality Material Mode") + + # = accessory_mode + pipeline_mode: bpy.props.EnumProperty(items=[ + ("BASIC","Basic Materials","Build basic PBR materials for character morph / accessory editing"), + ("ADVANCED","Advanced Materials","Build advanced materials for character morph / accessory editing"), + ], default="ADVANCED", name = "Accessory Material Mode") + + morph_mode: bpy.props.EnumProperty(items=[ + ("BASIC","Basic Materials","Build basic PBR materials for character morph / accessory editing"), + ("ADVANCED","Advanced Materials","Build advanced materials for character morph / accessory editing"), + ], default="ADVANCED", name = "Character Morph Material Mode") + + log_level: bpy.props.EnumProperty(items=[ + ("ALL","All","Log everything to console."), + ("WARN","Warnings & Errors","Log warnings and error messages to console."), + ("ERRORS","Just Errors","Log only errors to console."), + ("DETAILS","Details","All including details."), + ], default="ERRORS", name = "(Debug) Log Level") + + hair_hint: bpy.props.StringProperty(default="hair,scalp,beard,mustache,sideburns,ponytail,braid,!bow,!band,!tie,!ribbon,!ring,!butterfly,!flower", name="Hair detection keywords") + hair_scalp_hint: bpy.props.StringProperty(default="scalp,base,skullcap", name="Scalp detection keywords") + + debug_mode: bpy.props.BoolProperty(default=False) + + export_require_key: bpy.props.BoolProperty(default=True, name="Export Require Key", description="Ensure that exports back to CC3 have a valid Fbx/Obj Key file") + + export_json_changes: bpy.props.BoolProperty(default=True, name="Material Parameters", description="Export all material and shader parameter changes to the character Json data. Setting to False keeps original material and shader parameters.") + export_texture_changes: bpy.props.BoolProperty(default=True, name="Textures", description="Export all texture changes to the character Json data. Setting to False keeps original textures.") + export_legacy_bone_roll_fix: bpy.props.BoolProperty(default=False, name="Teeth Bone Fix", description="(Experimental) Apply zero roll to upper and lower teeth bones to fix teeth alignment problems re-importing to CC3") + export_bake_nodes: bpy.props.BoolProperty(default=True, name="Bake Custom Nodes", description="(Very Experimental) Bake any custom nodes (non texture image) attached to shader texture map sockets on export.") + export_bake_bump_to_normal: bpy.props.BoolProperty(default=True, name="Combine Normals", description="(Very Experimental) When both a bump map and a normal is present, bake the bump map into the normal. (CC3 materials can only have one, normal map or bump map.)") + export_unity_remove_objects: bpy.props.BoolProperty(default=True, name="Unity: Remove Non-Character Objects.", description="Removes all objects not attached to the character, when exporting to Unity.") + # revert materials is off by default now as CC4 deduplicates by material name even if they are not the same material. + export_legacy_revert_material_names: bpy.props.BoolProperty(default=False, name="Revert Material Names", description="Revert material names to match their original names from the source Json. Note: This may only be needed for exporting back CC3 or if there are problems with duplicate materials exporting back to CC4.") + export_unity_mode: bpy.props.EnumProperty(items=[ + ("BLEND","Blend File","Save the project as a blend file in a Unity project. All textures and folders will be copied to the new location and made relative to the blend file."), + ("FBX","FBX","Export the character as an .Fbx file to the specified location. All textures and folders will be copied."), + ], default="BLEND", name = "Unity Export") + export_non_standard_mode: bpy.props.EnumProperty(items=[ + ("HUMANOID","Humanoid","Export the selected armature and objects as a humanoid .Fbx file, with generated .json data for import into CC4 (Only)"), + ("CREATURE","Creature","Export the selected armature and objects as a creature .Fbx file, with generated .json data for import into CC4 (Only)"), + ("PROP","Prop","Export the selected objects as a prop .Fbx file, with generated .json data for import into CC4 (Only)"), + ], default="HUMANOID", name = "Non-standard Export") + export_texture_size: bpy.props.EnumProperty(items=vars.ENUM_TEX_LIST, default="2048", + name="Export Texture Size", + description="Size of procedurally generated textures to bake") + + physics_group: bpy.props.StringProperty(default="CC_Physics", name="Physics Vertex Group Prefix") + + refractive_eyes: bpy.props.EnumProperty(items=[ + ("PARALLAX","Parallax Eye","(Experimental) Approximatated Parallax Refraction in a single cornea material which is not subject to Eevee limitations on Subsurface scattering and receiving shadows."), + ("SSR","SSR Eye","Screen Space Refraction with a transmissive & transparent cornea material over an opaque eye (iris) material. SSR Materials do not receive full shadows and cannot have Subsurface scattering in Eevee."), + ], default="SSR", name = "Refractive Eyes") + + detail_sculpt_sub_target: bpy.props.EnumProperty(items=[ + ("HEAD","Head","Sculpt on the head only"), + ("BODY","Body","Sculpt on the body only"), + ("ALL","All","Sculpt the entire body"), + ], default="HEAD", name = "Sculpt Target") + + detail_multires_level: bpy.props.IntProperty(default=4, min = 1, max = 6, name="Level", + description="Starting multi-resolution level for detail sculpting") + sculpt_multires_level: bpy.props.IntProperty(default=2, min = 1, max = 6, name="Level", + description="Starting multi-resolution level for body sculpting") + + detail_normal_bake_size: bpy.props.EnumProperty(items=vars.ENUM_TEX_LIST, default="4096", description="Resolution of detail sculpt normals to bake") + body_normal_bake_size: bpy.props.EnumProperty(items=vars.ENUM_TEX_LIST, default="2048", description="Resolution of full body sculpt normals to bake") + + aces_srgb_override: bpy.props.EnumProperty(items=colorspace.fetch_all_color_spaces, default=0, description="ACES Color space to override for sRGB textures") + aces_data_override: bpy.props.EnumProperty(items=colorspace.fetch_data_color_spaces, default=0, description="ACES Color space to override for Non-Color or Linear textures") + + #refractive_eyes: bpy.props.BoolProperty(default=True, name="Refractive Eyes", description="Generate refractive eyes with iris depth and pupil scale parameters") + eye_displacement_group: bpy.props.StringProperty(default="CC_Eye_Displacement", name="Eye Displacement Group", description="Eye Iris displacement vertex group name") + + build_limit_textures: bpy.props.BoolProperty(default=False, name="Limit Textures", + description="Attempt to limit the number of imported textures to 8 or less. This is to attempt to address problems with OSX hardware limitations allowing only 8 active textures in a material.\n" + "Note: This will mean the head material will be simpler than intended and no wrinkle map system is possible. " + "Also this will force on texture channel packing to reduce textures on all materials, which will slow down imports significantly") + build_pack_texture_channels: bpy.props.BoolProperty(default=False, name="Pack Texture Channels", + description="Pack compatible linear texture channels to reduce texture lookups.\n\n" + "Note: This will significantly increase import time.\n\n" + "Note: Wrinkle map textures are always channel packed to reduce texture load") + build_pack_wrinkle_diffuse_roughness: bpy.props.BoolProperty(default=False, name="Wrinkle Maps into Diffuse Alpha", + description="Packs wrinkle map roughness channels into the diffuse alpha channels. This will free up one more texture slot in the skin head material") + build_reuse_baked_channel_packs: bpy.props.BoolProperty(default=True, name="Reuse Channel Packs", + description="Reuse existing channel packs on material rebuild, otherwise rebake the texture channel packs") + + + build_armature_edit_modifier: bpy.props.BoolProperty(default=True, name="Use Edit Modifier", + description="Automatically set to use armature modifier in mesh edit mode for all armature modifiers in the character. (i.e. edit in place)") + build_armature_preserve_volume: bpy.props.BoolProperty(default=False, name="Preserve Volume", + description="Automatically set use preserve volume for all armature modifiers in the character") + build_skin_shader_dual_spec: bpy.props.BoolProperty(default=False, name="Dual Specular Skin", + description="Use a dual specular skin shader arrangement") + build_shape_key_bone_drivers_jaw: bpy.props.BoolProperty(default=True, name="Shape Keys Drive Jaw Bone", + description="Add drivers to the jaw bone from facial expression shape keys") + build_shape_key_bone_drivers_eyes: bpy.props.BoolProperty(default=True, name="Shape Keys Drive Eye Bones", + description="Add drivers to the eye bones from facial expression shape keys") + build_shape_key_bone_drivers_head: bpy.props.BoolProperty(default=False, name="Shape Keys Drive Head Bone", + description="Add drivers to the head bone from facial expression shape keys.\nNote: Not usually needed. Only enable if you want the head tilt to be controlled *only* by the shape-keys") + build_body_key_drivers: bpy.props.BoolProperty(default=True, name="Body Shape Keys Drive All", + description="Add drivers so that all shape keys on the character are driven by the body shape keys. " \ + "(So that only the body shape keys need to be animated or controlled)") + + max_texture_size: bpy.props.FloatProperty(default=4096, min=512, max=4096) + + import_reset_custom_normals: bpy.props.BoolProperty(default=False, name="Reset Custom Normals", + description="Reset the custom normals on all imported meshes (can help resolve lighting artifacts)") + import_deduplicate: bpy.props.BoolProperty(default=True, name="De-duplicate Materials", + description="Detects and re-uses duplicate textures and consolidates materials with same name, textures and parameters into a single material") + import_auto_convert: bpy.props.BoolProperty(default=True, name="Auto Convert Generic", + description="When importing generic characters (GLTF, GLB, VRM or OBJ) automatically convert to Reallusion Non-Standard characters or props." + "Which sets up Reallusion import compatible materials and material parameters") + auto_convert_materials: bpy.props.BoolProperty(default=True, name="Auto Convert Materials", + description="When importing generic characters (GLTF, GLB, VRM or OBJ) or adding new objects to a charcater, automatically convert materials to custom Reallusion compatible materials.") + + + # weight transfer blend + weight_blend_distance_min: bpy.props.FloatProperty(default=0.015, min=0.0, soft_max=0.05, max=1.0, + subtype="DISTANCE", precision=3, + name="Blend Min Distance", + description="Distance for full body weights") + weight_blend_distance_max: bpy.props.FloatProperty(default=0.05, min=0.0, soft_max=0.25, max=1.0, + subtype="DISTANCE", precision=3, + name="Blend Max Distance", + description="Distance for full source blend weights") + weight_blend_distance_range: bpy.props.FloatProperty(default=25, min=0, max=100, subtype="PERCENTAGE", + name="Blend Range", + description="Range from Blend Min Distance to the maximum body distance for each mesh to use as the Blend Max Distance") + weight_blend_use_range: bpy.props.BoolProperty(default=False, + name="Auto Range", + description="Use an automatically calculated Distance Blend Max based on a percentage of the largest distance to the selected mesh from the body. Otherwise use a fixed distance for the Distance Blend Max") + weight_blend_selected_only: bpy.props.BoolProperty(default=False, + name="Selected Verts", + description="Only blender the weights for the selected vertices in each mesh") + + + # Eevee Modifiers + eevee_iris_brightness_b443b: bpy.props.FloatProperty(default=0.75, min=0, max=2) + eevee_sss_skin_b443b: bpy.props.FloatProperty(default=1.43) + eevee_sss_hair_b443b: bpy.props.FloatProperty(default=1.0) + eevee_sss_teeth_b443b: bpy.props.FloatProperty(default=1.5) + eevee_sss_tongue_b443b: bpy.props.FloatProperty(default=1.0) + eevee_sss_eyes_b443b: bpy.props.FloatProperty(default=1.0) + eevee_sss_default_b443b: bpy.props.FloatProperty(default=1.0) + eevee_normal_b443b: bpy.props.FloatProperty(default=1.0) + eevee_normal_skin_b443b: bpy.props.FloatProperty(default=1.0) + eevee_micro_normal_b443b: bpy.props.FloatProperty(default=1.0) + eevee_roughness_power_b443b: bpy.props.FloatProperty(default=0.5625) + # + eevee_sss_skin_b341: bpy.props.FloatProperty(default=1.0) + eevee_sss_hair_b341: bpy.props.FloatProperty(default=1.0) + eevee_sss_teeth_b341: bpy.props.FloatProperty(default=1.0) + eevee_sss_tongue_b341: bpy.props.FloatProperty(default=1.0) + eevee_sss_eyes_b341: bpy.props.FloatProperty(default=1.0) + eevee_sss_default_b341: bpy.props.FloatProperty(default=1.0) + eevee_normal_b341: bpy.props.FloatProperty(default=1.0) + eevee_normal_skin_b341: bpy.props.FloatProperty(default=1.0) + eevee_micro_normal_b341: bpy.props.FloatProperty(default=1.0) + eevee_roughness_power_b341: bpy.props.FloatProperty(default=0.75) + # + # Cycles Modifiers + cycles_iris_brightness_b443b: bpy.props.FloatProperty(default=0.75, min=0, max=2) + cycles_sss_skin_b443b: bpy.props.FloatProperty(default=1.0) + cycles_sss_hair_b443b: bpy.props.FloatProperty(default=0.5) + cycles_sss_teeth_b443b: bpy.props.FloatProperty(default=1.0) + cycles_sss_tongue_b443b: bpy.props.FloatProperty(default=1.0) + cycles_sss_eyes_b443b: bpy.props.FloatProperty(default=1.0) + cycles_sss_default_b443b: bpy.props.FloatProperty(default=1.0) + cycles_normal_b443b: bpy.props.FloatProperty(default=1.0) + cycles_normal_skin_b443b: bpy.props.FloatProperty(default=1.25) + cycles_micro_normal_b443b: bpy.props.FloatProperty(default=1.25) + cycles_roughness_power_b443b: bpy.props.FloatProperty(default=0.75) + # + cycles_sss_skin_b341: bpy.props.FloatProperty(default=0.264) + cycles_sss_hair_b341: bpy.props.FloatProperty(default=0.05) + cycles_sss_teeth_b341: bpy.props.FloatProperty(default=0.5) + cycles_sss_tongue_b341: bpy.props.FloatProperty(default=0.5) + cycles_sss_eyes_b341: bpy.props.FloatProperty(default=0.01) + cycles_sss_default_b341: bpy.props.FloatProperty(default=0.5) + cycles_normal_b341: bpy.props.FloatProperty(default=1.0) + cycles_normal_skin_b341: bpy.props.FloatProperty(default=1.125) + cycles_micro_normal_b341: bpy.props.FloatProperty(default=1.25) + cycles_roughness_power_b341: bpy.props.FloatProperty(default=1.0) + + lighting_presets_all: bpy.props.BoolProperty(default=False, + name="Show All Lighting Presets", + description="Show / hide hidden lighting presets") + lighting_use_look: bpy.props.EnumProperty(items=[ + ("Filmic","Filmic","Use Filmic display space"), + ("AgX","AgX","Use AgX display space"), + ], default="AgX", name="Color management display space", update=set_view_transform) + + bake_use_gpu: bpy.props.BoolProperty(default=False, description="Bake on the GPU for faster more accurate baking.", name="GPU Bake") + bake_objects_mode: bpy.props.EnumProperty(items=[ + ("ALL","All","Bake all character objects"), + ("SELECTED","Selected","Bake only selected characeter objects"), + ], default="ALL", name = "Character object bake mode") + + + use_max_tex_size: bpy.props.BoolProperty(default=False, name="Limit Texture Size", description="Limit texture sizes by texture category") + size_max_tex_default: bpy.props.EnumProperty(items=MAX_TEX_SIZES, default="2048", name="Default", description="Mid level detail textures such as: diffuse, roughness, metallic") + size_max_tex_detail: bpy.props.EnumProperty(items=MAX_TEX_SIZES, default="4096", name="Detail", description="Textures that require more details such as normals, displacements & cavity maps") + size_max_tex_minimal: bpy.props.EnumProperty(items=MAX_TEX_SIZES, default="1024", name="Minimal", description="Textures that don't need much detail: Subsurface, transmission and masks") + + physics_cloth_hair: bpy.props.BoolProperty(default=True, description="Set up cloth physics on the hair objects.", name="Hair Cloth Physics") + physics_cloth_clothing: bpy.props.BoolProperty(default=True, description="Set up cloth physics on the clothing and accessory objects.", name="Clothing Cloth Physics") + physics_weightmap_curve: bpy.props.FloatProperty(default=5.0, min=1.0, max=10.0, name="Physics Weightmap Curve", + description="Power curve used to convert PhysX weightmaps to blender vertex pin weights.") + + # rigify prefs + rigify_preview_shape_keys: bpy.props.BoolProperty(default=True, name="Retarget Shape Keys", + description="Retarget any facial expression and viseme shape key actions on the source character rig to the current character meshes on the rigify rig") + rigify_bake_shape_keys: bpy.props.BoolProperty(default=True, name="Bake Shape Keys", + description="Bake facial expression and viseme shape keys to new shapekey actions on the character") + rigify_export_t_pose: bpy.props.BoolProperty(default=True, name="Include T-Pose", description="Include a T-Pose as the first animation track. This is useful for correct avatar alignment in Unity and for importing animations back into CC4") + rigify_export_mode: bpy.props.EnumProperty(items=[ + ("MESH","Mesh","Export only the character mesh and materials, with no animation (other than a Unity T-pose)"), + ("MOTION","Motion","Export the animation only, with minimal mesh and no materials. Shapekey animations will also export their requisite mesh objects"), + ("BOTH","Both","Export both the character mesh with materials and the animation"), + ], default="MOTION", + name="Export Mode") + rigify_export_naming: bpy.props.EnumProperty(items=[ + ("METARIG","Metarig","Use metarig bone names without a Root bone.\n" \ + "For exporting animations to CC4/iClone, or other applications.\n" \ + "Note: CC4 will auto detect a blender meta-rig, but you must use the generated hik (.3dxProfile) profile to import animations back into CC4"), + ("RIGIFY","Rigify","Use custom Rigify_Base_ bone names with a Rigify_Base_Root bone. \n" \ + "*Warning*: Does not import correctly back into CC4!"), + ("CC","CC Base","Use original CC_Base_ bone names with a CC_Base_Root bone. \n" \ + "Bones are exported in their original CC rig orientations where possible. \n" \ + "For exporting animations and characters to Unity and be compatible with the Unity auto-setup.\n" \ + "*Warning*: Does not import correctly back into CC4!"), + ], default="METARIG", description="Bone names to use when exporting Rigify characters and motions.", + name="Export Bone Naming") + rigify_expression_rig: bpy.props.EnumProperty(items=[ + ("NONE","None","No expression rig, just eye and jaw controls"), + ("RIGIFY","Rigify","Rigify full face rig"), + ("META","CC5 HD","HD Face Control expression rig"), + ], default="META", name="Expression Rig") + rigify_face_control_color: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(1.0, 0.95, 0.4, 1.0), + min = 0.0, max = 1.0, + name="Rig Color") + rigify_auto_retarget: bpy.props.BoolProperty(default=True, + name="Auto Retarget", + description="Auto retarget any animation currently on the character armature") + rigify_limit_control_range: bpy.props.BoolProperty(default=False, + name="Limit Control Range", + description="When using limit constraints, hard limit the control range of the constrained control") + rigify_preview_retarget_fk_ik: bpy.props.EnumProperty(items=[ + ("FK","FK","Retarget to FK controls only"), + ("IK","IK","Retarget to IK controls only"), + ("BOTH","Both","Retarget to both FK and IK controls"), + ], default="BOTH", name = "Retarget to FK/IK") + rigify_bake_nla_fk_ik: bpy.props.EnumProperty(items=[ + ("FK","FK","Bake FK controls only"), + ("IK","IK","Bake IK controls only"), + ("BOTH","Both","Bake both FK and IK and controls"), + ], default="BOTH", name = "Bake NLA to FK/IK") + rigify_align_bones: bpy.props.EnumProperty(items=[ + ("CC","CC/iC","Align metarig bones to the CC/iC source rig"), + ("METARIG","Metarig","Keep the metarig bone alignments"), + ], default="METARIG", name="Align Metarig Bones", description="Metarig bone alignments") + + temp_folder: bpy.props.StringProperty(default="", subtype="DIR_PATH", name="Temp Folder", + description="Folder to save exports and temporary files in when the Blend file is not yet saved." + "If not set, a random temporary folder in the system temp files will be used") + + # datalink prefs + datalink_auto_start: bpy.props.BoolProperty(default=False, + description="Attempt to (re)start the DataLink connection when ever Blender is started or reloaded") + datalink_frame_sync: bpy.props.BoolProperty(default=False, + description="Force the live sequence transfer to stop and render every frame") + datalink_preview_shape_keys: bpy.props.BoolProperty(default=True, + description="Previewing shape keys during live sequence transfer results in slower frame rates. It can be disabled to speed up the transfer") + datalink_match_client_rate: bpy.props.BoolProperty(default=True, + description="When sending a live sequence, attempt to match the transfer frame rate. Causes less frame jumping in the live preview") + datalink_retarget_prop_actions: bpy.props.BoolProperty(default=True, + description="As props do not have a default bind pose, each prop animation has a different rest pose " \ + "which means the animation must be retargeted to (if checked) or the rest pose must be adjusted to "\ + "match the incoming motion (not checked)") + datalink_disable_tweak_bones: bpy.props.BoolProperty(default=True, + description="Tweak bones cause bone length stretching which is largely incompatible with CC/iC animations. This option disables the stretch constraint to leg tweak bones so that the feet target correctly") + datalink_hide_prop_bones: bpy.props.BoolProperty(default=True, + description="Hide internal prop bones") + + datalink_send_mode: bpy.props.EnumProperty(items=[ + ("ALL","All","Send all materials in the selected meshes", "RESTRICT_SELECT_OFF", 0), + ("ACTIVE","Active","Send only the active material in each of the selected meshes", "RESTRICT_SELECT_ON", 1), + ], default="ACTIVE", + name = "DataLink Send Mode") + datalink_match_any_avatar: bpy.props.BoolProperty(default=True, + description="When sending items and animations from CC4, always match with the current avatar: i.e. if it is the only one in the scene or the one selected") + + datalink_confirm_mismatch: bpy.props.BoolProperty(default=True, + description="When importing motions from a non-matching character: import motion onto selected character without confirming") + datalink_confirm_replace: bpy.props.BoolProperty(default=True, + description="Replace matching character imports without confirming") + + datalink_host: bpy.props.StringProperty(default="localhost", update=check_datalink_host) + datalink_bad_hostname: bpy.props.BoolProperty(default=False) + datalink_target: bpy.props.EnumProperty(items=[ + ("LOCAL","Local Machine","Connect to a DataLink server running on the local machine"), + ("REMOTE","Remote Host","Connect to a DataLink server running on a remote machine"), + ], default="LOCAL", name = "DataLink Target") + datalink_auto_lighting: bpy.props.BoolProperty(default=True, + description="Use automatic lighting from CC/iC Go-B") + + + # convert + convert_non_standard_type: bpy.props.EnumProperty(items=[ + ("HUMANOID","Humanoid","Non standard character is a Humanoid"), + ("CREATURE","Creature","Non standard character is a Creature"), + ("PROP","Prop","Non standard character is a Prop"), + ], default="PROP", name = "Non-standard Character Type") + + + # addon updater preferences + auto_check_update: bpy.props.BoolProperty( + name="Auto-check for Update", + description="If enabled, auto-check for updates using an interval", + default=False, + ) + updater_intrval_months: bpy.props.IntProperty( + name='Months', + description="Number of months between checking for updates", + default=0, + min=0 + ) + updater_intrval_days: bpy.props.IntProperty( + name='Days', + description="Number of days between checking for updates", + default=7, + min=0, + max=31 + ) + updater_intrval_hours: bpy.props.IntProperty( + name='Hours', + description="Number of hours between checking for updates", + default=0, + min=0, + max=23 + ) + updater_intrval_minutes: bpy.props.IntProperty( + name='Minutes', + description="Number of minutes between checking for updates", + default=0, + min=0, + max=59 + ) + + + def draw(self, context): + layout = self.layout + layout.use_property_split = True + + layout.label(text="Import:") + grid = layout.grid_flow(row_major=True, columns=2) + grid.prop(self, "import_reset_custom_normals") + grid.prop(self, "import_deduplicate") + grid.prop(self, "import_auto_convert") + grid.prop(self, "auto_convert_materials") + grid.prop(self, "build_limit_textures") + grid.prop(self, "build_pack_texture_channels") + grid.prop(self, "build_pack_wrinkle_diffuse_roughness") + grid.prop(self, "build_armature_edit_modifier") + grid.prop(self, "build_armature_preserve_volume") + grid.prop(self, "build_skin_shader_dual_spec") + grid.prop(self, "build_shape_key_bone_drivers_jaw") + grid.prop(self, "build_shape_key_bone_drivers_eyes") + grid.prop(self, "build_shape_key_bone_drivers_head") + grid.prop(self, "build_body_key_drivers") + + layout.label(text="Rendering:") + layout.prop(self, "bake_use_gpu") + + if colorspace.is_aces(): + layout.label(text="OpenColorIO ACES") + layout.prop(self, "aces_srgb_override") + layout.prop(self, "aces_data_override") + + layout.label(text="Material settings:") + layout.prop(self, "quality_mode") + layout.prop(self, "pipeline_mode") + layout.prop(self, "morph_mode") + + layout.label(text="Lighting:") + layout.prop(self, "quality_lighting") + layout.prop(self, "pipeline_lighting") + layout.prop(self, "morph_lighting") + + layout.label(text="Detection:") + layout.prop(self, "hair_hint") + layout.prop(self, "hair_scalp_hint") + + layout.label(text="Eyes:") + layout.prop(self, "refractive_eyes") + layout.prop(self, "eye_displacement_group") + + layout.label(text="Physics:") + layout.prop(self, "physics_group") + layout.prop(self, "physics_weightmap_curve") + + layout.label(text="Rigify:") + + grid = layout.grid_flow(row_major=True, columns=2) + grid.prop(self, "rigify_preview_shape_keys") + grid.prop(self, "rigify_bake_shape_keys") + grid.prop(self, "rigify_export_t_pose") + grid.prop(self, "rigify_auto_retarget") + grid.prop(self, "rigify_limit_control_range") + grid = layout.grid_flow(row_major=True, columns=2) + grid.prop(self, "rigify_align_bones") + grid.prop(self, "rigify_export_mode") + grid.prop(self, "rigify_export_naming") + grid.prop(self, "rigify_expression_rig") + grid.prop(self, "rigify_face_control_color") + grid.prop(self, "rigify_preview_retarget_fk_ik") + grid.prop(self, "rigify_bake_nla_fk_ik") + + layout.label(text="Export:") + grid = layout.grid_flow(row_major=True, columns=2) + grid.prop(self, "export_json_changes") + grid.prop(self, "export_texture_changes") + grid.prop(self, "export_legacy_bone_roll_fix") + grid.prop(self, "export_bake_nodes") + grid.prop(self, "export_bake_bump_to_normal") + grid.prop(self, "export_unity_remove_objects") + grid.prop(self, "export_require_key") + layout.prop(self, "export_texture_size") + + layout.label(text="Convert:") + layout.prop(self, "convert_non_standard_type") + + layout.label(text="Debug Settings:") + layout.prop(self, "log_level") + op = layout.operator("cc3.setpreferences", icon="FILE_REFRESH", text="Reset to Defaults") + op.param = "RESET_PREFS" + + addon_updater_ops.update_settings_ui(self,context) + +class MATERIAL_UL_weightedmatslots(bpy.types.UIList): + def draw_item(self, _context, layout, _data, item, icon, _active_data, _active_propname, _index): + slot = item + ma = slot.material + if self.layout_type in {'DEFAULT', 'COMPACT'}: + if ma: + layout.prop(ma, "name", text="", emboss=False, icon_value=icon) + else: + layout.label(text="", icon_value=icon) + elif self.layout_type == 'GRID': + layout.alignment = 'CENTER' + layout.label(text="", icon_value=icon) diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/presets/kiara_1_dawn_4k.hdr b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/presets/kiara_1_dawn_4k.hdr new file mode 100644 index 0000000..f782444 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/presets/kiara_1_dawn_4k.hdr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:61f024d80f21bc9800bfdd5bf5d4034bc36d7a10494da73185edc40e1b81dc8b +size 25413182 diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/presets/veranda_4k.hdr b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/presets/veranda_4k.hdr new file mode 100644 index 0000000..15616c0 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/presets/veranda_4k.hdr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f094c3925937b6a000658828647a00ca14b2aed0a94adcb3505478404f01eb4c +size 26649457 diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/properties.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/properties.py new file mode 100644 index 0000000..e7e226c --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/properties.py @@ -0,0 +1,3468 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +import bpy, os, socket, copy +from mathutils import Vector + +from . import (channel_mixer, imageutils, meshutils, sculpting, materials, rigidbody, + facerig, facerig_data, springbones, rigify_mapping_data, modifiers, nodeutils, shaders, + params, physics, basic, jsonutils, utils, vars) +from .meshutils import get_head_body_object_quick + + +def open_mouth_update(self, context): + props: CC3ImportProps = vars.props() + chr_cache = props.get_context_character_cache(context) + + bone = utils.find_pose_bone(chr_cache, "CC_Base_JawRoot", "JawRoot") + if bone is not None: + constraint = None + + for con in bone.constraints: + if "iCC3_open_mouth_contraint" in con.name: + constraint = con + + if chr_cache.open_mouth == 0: + if constraint is not None: + constraint.influence = chr_cache.open_mouth + bone.constraints.remove(constraint) + else: + if constraint is None: + constraint = bone.constraints.new(type="LIMIT_ROTATION") + constraint.name = "iCC3_open_mouth_contraint" + constraint.use_limit_z = True + constraint.min_z = 0.43633 + constraint.max_z = 0.43633 + constraint.owner_space = "LOCAL" + constraint.influence = chr_cache.open_mouth + + +def eye_close_update(self, context): + props: CC3ImportProps = vars.props() + chr_cache = props.get_context_character_cache(context) + value = chr_cache.eye_close + + if chr_cache: + objects = chr_cache.get_cache_objects() + BLINK_SHAPES = ["Eye_Blink", "Eye_Blink_L", "Eye_Blink_R"] + + for obj in objects: + obj_cache = chr_cache.get_object_cache(obj) + if obj_cache and not obj_cache.disabled and obj_cache.is_mesh(): + if (obj_cache.object_type == "BODY" or + obj_cache.object_type == "EYE_OCCLUSION" or + obj_cache.object_type == "TEARLINE"): + if obj.data.shape_keys and obj.data.shape_keys.key_blocks: + for key in BLINK_SHAPES: + if key in obj.data.shape_keys.key_blocks: + try: + obj.data.shape_keys.key_blocks[key].value = value + except: + pass + + +def adjust_lighting_brightness(self, context): + props = vars.props() + for light in bpy.data.objects: + if light.type == "LIGHT": + if not props.lighting_brightness_all and not utils.has_ccic_id(light): + continue + current_brightness = light.data.energy + if "rl_default_brightness" not in light.data: + light.data["rl_default_brightness"] = current_brightness + if "rl_last_brightness" not in light.data: + light.data["rl_last_brightness"] = current_brightness + last_brightness = light.data["rl_last_brightness"] + # if the brightness has been changed by the user, update the custom props + if abs(current_brightness-last_brightness) >= 0.001: + light.data["rl_default_brightness"] = current_brightness + light.data["rl_last_brightness"] = current_brightness + base_energy = light.data["rl_default_brightness"] + new_brightness = base_energy * props.lighting_brightness + light.data.energy = new_brightness + light.data["rl_last_brightness"] = new_brightness + + +def adjust_world_brightness(self, context): + props = vars.props() + nodes = context.scene.world.node_tree.nodes + for node in nodes: + if node.type == "BACKGROUND" and "(rl_background_node)" in node.name: + current_strength = node.inputs["Strength"].default_value + if "rl_default_strength" not in node: + node["rl_default_strength"] = current_strength + if "rl_last_strength" not in node: + node["rl_last_strength"] = current_strength + last_strength = node["rl_last_strength"] + # if the node strength has been changed by the user, update the custom props + if abs(current_strength - last_strength) >= 0.001: + node["rl_default_strength"] = current_strength + node["rl_last_strength"] = current_strength + base_strength = node["rl_default_strength"] + new_strength = base_strength * props.world_brightness + node.inputs["Strength"].default_value = new_strength + node["rl_last_strength"] = new_strength + + +def update_property(self, context, prop_name, update_mode = None): + props = vars.props() + + if vars.block_property_update: return + + chr_cache: CC3CharacterCache = props.get_context_character_cache(context) + + if chr_cache: + + context_obj = context.object + context_mat = utils.get_context_material(context) + context_mat_cache = chr_cache.get_material_cache(context_mat) + linked_materials = get_linked_materials(chr_cache, context_mat, props.update_mode) + + for mat_cache in linked_materials: + if mat_cache.material == context_mat: + update_shader_property(context_obj, mat_cache, prop_name) + else: + set_linked_property(prop_name, context_mat_cache, mat_cache) + update_shader_property(context_obj, mat_cache, prop_name) + + # these properties will cause the eye displacement vertex group to change... + if prop_name in ["eye_iris_scale", "eye_iris_radius"]: + meshutils.rebuild_eye_vertex_groups(chr_cache) + + +def update_basic_property(self, context, prop_name, update_mode=None): + if vars.block_property_update: return + + props = vars.props() + chr_cache: CC3CharacterCache = props.get_context_character_cache(context) + if chr_cache: + all_materials_cache = chr_cache.get_all_materials_cache() + for mat_cache in all_materials_cache: + mat = mat_cache.material + if mat: + basic.update_basic_material(mat, mat_cache, prop_name) + + +def update_material_property(self, context, prop_name, update_mode=None): + if vars.block_property_update: return + props = vars.props() + chr_cache: CC3CharacterCache = props.get_context_character_cache(context) + if chr_cache: + context_obj = context.object + context_mat = utils.get_context_material(context) + context_mat_cache = chr_cache.get_material_cache(context_mat) + if context_mat_cache: + try: + value = eval("context_mat_cache." + prop_name, None, locals()) + context_mat["rl_" + prop_name] = value + except: + pass + + +def update_object_property(self, context, prop_name, update_mode=None): + if vars.block_property_update: return + props = vars.props() + chr_cache: CC3CharacterCache = props.get_context_character_cache(context) + if chr_cache: + context_obj = context.object + context_obj_cache = chr_cache.get_object_cache(context_obj) + if context_obj_cache: + try: + value = eval("context_obj_cache." + prop_name, None, locals()) + context_obj["rl_" + prop_name] = value + except: + pass + + +def get_linked_material_types(mat_cache): + if mat_cache: + for linked in params.LINKED_MATERIALS: + if mat_cache.material_type in linked: + return linked + return [] + + +def get_paired_material_types(mat_cache): + if mat_cache: + for paired in params.PAIRED_MATERIALS: + if mat_cache.material_type in paired: + return paired + return [] + + +def get_linked_material_names(mat_name): + for linked in params.LINKED_MATERIAL_NAMES: + if mat_name in linked: + return linked + return [] + + +def set_linked_property(prop_name, active_mat_cache, mat_cache): + vars.block_property_update = True + code = "" + + try: + parameters = mat_cache.parameters + active_parameters = active_mat_cache.parameters + code = "parameters." + prop_name + " = active_parameters." + prop_name + exec(code, None, locals()) + except Exception as e: + utils.log_error("set_linked_property(): Unable to evaluate: " + code, e) + + vars.block_property_update = False + + +def update_shader_property(obj, mat_cache, prop_name): + props = vars.props() + + if not mat_cache: return + + mat = mat_cache.material + + if mat and mat.node_tree: + shader_name = params.get_shader_name(mat_cache) + bsdf_node, shader_node, mix_node = nodeutils.get_shader_nodes(mat, shader_name) + shader_def = params.get_shader_def(shader_name) + + if shader_def: + + if "inputs" in shader_def.keys(): + update_shader_input(shader_node, mat_cache, prop_name, shader_def["inputs"]) + + if "bsdf" in shader_def.keys(): + bsdf_nodes = nodeutils.get_custom_bsdf_nodes(bsdf_node) + for bsdf_node in bsdf_nodes: + update_bsdf_input(bsdf_node, mat_cache, prop_name, shader_def["bsdf"]) + + if "textures" in shader_def.keys(): + update_shader_tiling(shader_name, mat, mat_cache, prop_name, shader_def["textures"]) + + if "mapping" in shader_def.keys(): + update_shader_mapping(shader_name, mat, mat_cache, prop_name, shader_def["mapping"]) + + if "modifiers" in shader_def.keys(): + update_object_modifier(obj, mat_cache, prop_name, shader_def["modifiers"]) + + if "shape_keys" in shader_def.keys(): + update_object_shape_keys(obj, mat_cache, prop_name, shader_def["shape_keys"]) + + if "settings" in shader_def.keys(): + update_material_setting(mat, mat_cache, prop_name, shader_def["settings"]) + + else: + utils.log_error("No shader definition for: " + shader_name) + + +def update_shader_input(shader_node, mat_cache, prop_name, input_defs): + if shader_node: + for input_def in input_defs: + if prop_name in input_def[2:]: + nodeutils.set_node_input_value(shader_node, input_def[0], shaders.eval_input_param(input_def, mat_cache)) + + +def update_bsdf_input(bsdf_node, mat_cache, prop_name, bsdf_defs): + if bsdf_node: + for input_def in bsdf_defs: + if prop_name in input_def[2:]: + nodeutils.set_node_input_value(bsdf_node, + input_def[0], + shaders.eval_input_param(input_def, mat_cache)) + + +def update_shader_tiling(shader_name, mat, mat_cache, prop_name, texture_defs): + for texture_def in texture_defs: + if len(texture_def) > 5: + tiling_props = texture_def[5:] + texture_type = texture_def[2] + if prop_name in tiling_props: + tiling_node = nodeutils.get_tiling_node(mat, shader_name, texture_type) + nodeutils.set_node_input_value(tiling_node, "Tiling", shaders.eval_tiling_param(texture_def, mat_cache)) + + +def update_shader_mapping(shader_name, mat, mat_cache, prop_name, mapping_defs): + mapping_node = None + current_texture_type = None + for mapping_def in mapping_defs: + texture_type = mapping_def[0] + if current_texture_type != texture_type: + mapping_node = nodeutils.get_tiling_node(mat, shader_name, texture_type) + current_texture_type = texture_type + if mapping_node: + tiling_props = mapping_def[3:] + if prop_name in tiling_props: + socket_name = mapping_def[1] + nodeutils.set_node_input_value(mapping_node, socket_name, shaders.eval_tiling_param(mapping_def, mat_cache, 2)) + + +def update_object_modifier(obj, mat_cache, prop_name, mod_defs): + for mod_def in mod_defs: + if mod_def[0] == prop_name: + material_type = mod_def[1] + mod_type = mod_def[2] + mod_name = mod_def[3] + code = mod_def[4] + + if mat_cache.material_type == material_type: + mod = modifiers.get_object_modifier(obj, mod_type, mod_name) + if mod: + try: + parameters = mat_cache.parameters + exec(code, None, locals()) + except: + utils.log_error("update_object_modifier(): unable to execute: " + code) + + +def update_object_shape_keys(obj, mat_cache, prop_name, key_defs): + if utils.object_has_shape_keys(obj): + parameters = mat_cache.parameters + for key_def in key_defs: + key_name = key_def[0] + material_type = key_def[1] + parameter = key_def[2] + if mat_cache.material_type == material_type: + if prop_name == parameter: + if key_name in obj.data.shape_keys.key_blocks: + try: + code = f"parameters.{prop_name}" + value = eval(code, None, locals()) + obj.data.shape_keys.key_blocks[key_name].value = value + except: + utils.log_error("update_object_shape_keys(): unable to execute: " + code) + + +def update_material_setting(mat, mat_cache, prop_name, setting_defs): + # mat is used in the exec code expression so keep it! + for setting_def in setting_defs: + if setting_def[0] == prop_name: + material_type = setting_def[1] + code = setting_def[2] + + if mat_cache.material_type == material_type: + try: + parameters = mat_cache.parameters + exec(code, None, locals()) + except: + utils.log_error("update_material_setting(): unable to execute: " + code) + + +def update_wrinkle_strength_all(self, context): + if vars.block_property_update: return + props = vars.props() + chr_cache: CC3CharacterCache = props.get_context_character_cache(context) + obj = get_head_body_object_quick(chr_cache) + if obj: + value = props.wrinkle_strength + prop_name = "wrinkle_regions" + for i in range(0,13): + if prop_name in obj: + obj[prop_name][i] = value + obj.update_tag() + bpy.context.view_layer.update() + return + + +def update_wrinkle_curve_all(self, context): + if vars.block_property_update: return + props = vars.props() + chr_cache: CC3CharacterCache = props.get_context_character_cache(context) + obj = get_head_body_object_quick(chr_cache) + if obj: + value = props.wrinkle_curve + prop_name = "wrinkle_curves" + for i in range(0,13): + if prop_name in obj: + obj[prop_name][i] = value + obj.update_tag() + bpy.context.view_layer.update() + return + + +def get_linked_materials(chr_cache, context_mat, update_mode): + props = vars.props() + linked_mats = set() + if chr_cache: + context_mat_cache = chr_cache.get_material_cache(context_mat) + if context_mat and context_mat_cache: + linked_mats.add(context_mat_cache) + all_materials_cache = chr_cache.get_all_materials_cache() + # linked materials are the same material type which need to be updated + # at the same time with the same values (but only when updating as linked) + linked_types = get_linked_material_types(context_mat_cache) + # paired materials are linked materials that must *always* be updated at the same time + # regardless of updating linked or not. e.g. Eye_L, Cornea_L + paired_types = get_paired_material_types(context_mat_cache) + # linked names are linked materials of common default types (pbr/sss) that are usually linked. + linked_names = get_linked_material_names(context_mat_cache.get_base_name()) + all_materials_cache = chr_cache.get_all_materials_cache() + for mat_cache in all_materials_cache: + mat = mat_cache.material + if mat: + if mat_cache.material_type in paired_types: + linked_mats.add(mat_cache) + elif update_mode == "UPDATE_LINKED": + if mat_cache.material_type in linked_types or mat_cache.get_base_name() in linked_names: + linked_mats.add(mat_cache) + return [mc for mc in linked_mats] + + +def reset_parameters(context = bpy.context, all=False): + props = vars.props() + chr_cache = props.get_context_character_cache(context) + chr_json = chr_cache.get_character_json() + + if chr_cache: + + vars.block_property_update = True + if all: + shaders.init_character_property_defaults(chr_cache, chr_json) + else: + context_mat = utils.get_context_material(context) + linked_mats = get_linked_materials(chr_cache, context_mat, props.update_mode) + if linked_mats: + mats = [mat_cache.material for mat_cache in linked_mats] + shaders.init_character_property_defaults(chr_cache, chr_json, only=mats) + basic.init_basic_default(chr_cache) + vars.block_property_update = False + + update_all_properties(context) + + +def update_all_properties(context, update_mode = None): + if vars.block_property_update: return + + utils.start_timer() + + props = vars.props() + chr_cache: CC3CharacterCache = props.get_context_character_cache(context) + + if chr_cache: + + processed = [] + + for obj in chr_cache.get_cache_objects(): + obj_cache = chr_cache.get_object_cache(obj) + if obj_cache and not obj_cache.disabled and obj_cache.is_mesh() and obj not in processed: + + processed.append(obj) + + for mat in obj.data.materials: + already_processed = mat in processed + mat_cache = chr_cache.get_material_cache(mat) + + if chr_cache.setup_mode == "BASIC": + + if not already_processed: + basic.update_basic_material(mat, mat_cache, "ALL") + + else: # ADVANCED + + shader_name = params.get_shader_name(mat_cache) + bsdf_node, shader_node, mix_node = nodeutils.get_shader_nodes(mat, shader_name) + shader_def = params.get_shader_def(shader_name) + + if shader_def: + if not already_processed: + shaders.apply_prop_matrix(bsdf_node, shader_node, mat_cache, shader_name) + + if "textures" in shader_def.keys(): + for tex_def in shader_def["textures"]: + tiling_props = tex_def[5:] + for prop_name in tiling_props: + update_shader_property(obj, mat_cache, prop_name) + + # modifiers need updating even if material already processed for split objects + if "modifiers" in shader_def.keys(): + for mod_def in shader_def["modifiers"]: + prop_name = mod_def[0] + update_shader_property(obj, mat_cache, prop_name) + + if "shape_keys" in shader_def.keys(): + for mod_def in shader_def["shape_keys"]: + prop_name = mod_def[2] + update_shader_property(obj, mat_cache, prop_name) + + if not already_processed: + if "settings" in shader_def.keys(): + for mat_def in shader_def["settings"]: + prop_name = mat_def[0] + update_shader_property(obj, mat_cache, prop_name) + + processed.append(mat) + + if obj_cache.is_eye(): + meshutils.rebuild_eye_vertex_groups(chr_cache) + + utils.log_timer("update_all_properties()", "ms") + + +def init_material_property_defaults(obj, mat, obj_cache, mat_cache, obj_json, mat_json): + if obj and obj_cache and mat and mat_cache: + utils.log_info("Re-Initializing Material Property Defaults: " + mat.name + " (" + mat_cache.material_type + ")") + if mat_cache.is_eye(): + cornea_mat, cornea_mat_cache = materials.get_cornea_mat(obj, mat, mat_cache) + mat_json = jsonutils.get_material_json(obj_json, cornea_mat) + shaders.fetch_prop_defaults(obj, mat_cache, mat_json) + + +def update_sculpt_mix_node(self, context, prop_name): + if vars.block_property_update: return + props = vars.props() + chr_cache: CC3CharacterCache = props.get_context_character_cache(context) + if chr_cache: + if prop_name == "detail_normal_strength": + sculpting.update_layer_nodes(context, chr_cache, sculpting.LAYER_TARGET_DETAIL, "Normal Strength", chr_cache.detail_normal_strength * 1) + elif prop_name == "body_normal_strength": + sculpting.update_layer_nodes(context, chr_cache, sculpting.LAYER_TARGET_SCULPT, "Normal Strength", chr_cache.body_normal_strength * 1) + elif prop_name == "detail_ao_strength": + sculpting.update_layer_nodes(context, chr_cache, sculpting.LAYER_TARGET_DETAIL, "AO Strength", chr_cache.detail_ao_strength * 1) + elif prop_name == "body_ao_strength": + sculpting.update_layer_nodes(context, chr_cache, sculpting.LAYER_TARGET_SCULPT, "AO Strength", chr_cache.body_ao_strength * 1) + elif prop_name == "detail_normal_definition": + sculpting.update_layer_nodes(context, chr_cache, sculpting.LAYER_TARGET_DETAIL, "Definition", chr_cache.detail_normal_definition * 1) + elif prop_name == "body_normal_definition": + sculpting.update_layer_nodes(context, chr_cache, sculpting.LAYER_TARGET_SCULPT, "Definition", chr_cache.body_normal_definition * 1) + elif prop_name == "detail_mix_mode": + sculpting.update_layer_nodes(context, chr_cache, sculpting.LAYER_TARGET_DETAIL, "Mix Mode", (1.0 if chr_cache.detail_mix_mode == "REPLACE" else 0.0)) + elif prop_name == "body_mix_mode": + sculpting.update_layer_nodes(context, chr_cache, sculpting.LAYER_TARGET_SCULPT, "Mix Mode", (1.0 if chr_cache.body_mix_mode == "REPLACE" else 0.0)) + + +def update_rig_target(self, context): + props = vars.props() + chr_cache: CC3CharacterCache = props.get_context_character_cache(context) + if chr_cache: + if self.hair_rig_target == "CC4": + self.hair_rig_bone_length = 5.0 + self.hair_rig_bind_skip_length = 0.0 + self.hair_rig_bind_trunc_length = 0.5 + self.hair_rig_bind_bone_radius = 11.25 + self.hair_rig_bind_existing_scale = 0.0 + self.hair_rig_bind_bone_count = 2 + self.hair_rig_bind_bone_weight = 1.0 + self.hair_rig_bind_smoothing = 5 + self.hair_rig_bind_weight_curve = 0.5 + self.hair_rig_bind_bone_variance = 0.85 + elif self.hair_rig_target == "UNITY": + self.hair_rig_bone_length = 7.5 + self.hair_rig_bind_skip_length = 7.5 + self.hair_rig_bind_trunc_length = 0.5 + self.hair_rig_bind_bone_radius = 11.25 + self.hair_rig_bind_existing_scale = 0.1 + self.hair_rig_bind_bone_count = 2 + self.hair_rig_bind_bone_weight = 1.0 + self.hair_rig_bind_smoothing = 5 + self.hair_rig_bind_weight_curve = 0.5 + self.hair_rig_bind_bone_variance = 0.85 + elif self.hair_rig_target == "BLENDER": + self.hair_rig_bone_length = 7.5 + self.hair_rig_bind_skip_length = 7.5/2.0 + self.hair_rig_bind_trunc_length = 2.5 + self.hair_rig_bind_bone_radius = 11.25 + self.hair_rig_bind_existing_scale = 0.1 + self.hair_rig_bind_bone_count = 2 + self.hair_rig_bind_bone_weight = 1.0 + self.hair_rig_bind_smoothing = 5 + self.hair_rig_bind_weight_curve = 0.5 + self.hair_rig_bind_bone_variance = 0.85 + + +def update_facerig_color(self, context): + facerig.update_facerig_color(context) + + +def clean_collection_property(collection_prop): + """Remove any item.disabled items from validatable objects in collection property.""" + repeat = True + while repeat: + repeat = False + for item in collection_prop: + valid_func = getattr(item, "validate", None) + if callable(valid_func): + if item.disabled: + repeat = True + utils.remove_from_collection(collection_prop, item) + break + + +class CC3OperatorProperties(bpy.types.Operator): + """CC3 Property Functions""" + bl_idname = "cc3.setproperties" + bl_label = "CC3 Property Functions" + bl_options = {"REGISTER", "UNDO", "INTERNAL"} + + param: bpy.props.StringProperty( + name = "param", + default = "" + ) + + def execute(self, context): + + if self.param == "RESET": + reset_parameters(context, all=False) + + if self.param == "RESET_ALL": + reset_parameters(context, all=True) + + if self.param == "APPLY_ALL": + update_all_properties(context) + + return {"FINISHED"} + + @classmethod + def description(cls, context, properties): + + if properties.param == "RESET": + return "Reset parameters to the defaults for this material and any linked materials if in linked mode" + return "" + + +class CC3ActionList(bpy.types.PropertyGroup): + action: bpy.props.PointerProperty(type=bpy.types.Armature) + action_type: bpy.props.EnumProperty(items=vars.ENUM_ACTION_TYPES, default="NONE") + armature_type: bpy.props.EnumProperty(items=vars.ENUM_ARMATURE_TYPES, default="NONE") + + +class CC3ArmatureList(bpy.types.PropertyGroup): + armature: bpy.props.PointerProperty(type=bpy.types.Armature) + armature_type: bpy.props.EnumProperty(items=vars.ENUM_ARMATURE_TYPES, default="NONE") + actions: bpy.props.CollectionProperty(type=CC3ActionList) + + +class CCIC_UI_MixItem(bpy.types.PropertyGroup): + name: bpy.props.StringProperty(default="") + weight: bpy.props.FloatProperty(default=1.0) + + +class CCIC_UI_MixList(bpy.types.PropertyGroup): + bones: bpy.props.CollectionProperty(type=CCIC_UI_MixItem) + + +class CCICActionOptions(bpy.types.PropertyGroup): + action_mode: bpy.props.EnumProperty(items=[ + ("NEW","Add New","Import actions as a new set of actions and keep the existing actions"), + ("REPLACE","Replace","Import new actions to replace the existing actions"), + ("MIX","Mix","Import the new actions into the existing actions keeping the keyframes not overwritten by the import"), + ], default="NEW", name = "Import Action Mode") + frame_mode: bpy.props.EnumProperty(items=[ + ("START","Start","Import keyframes into Blender starting at the start frame"), + ("CURRENT","Current","Import keyframes into Blender starting at the current frame"), + ("MATCH","Match","Import keyframes into Blender matching keyframes with CC/iClone \n*Note: +1 as Blender starts at frame 1*"), + ], default="START", name = "Import Frame Mode") + use_masking: bpy.props.BoolProperty(default=False, name="Use Bone / Shape-Key Masking", + description="Only import the keyframes from the masked bones and shape-keys") + import_mix_bones: bpy.props.CollectionProperty(type=CCIC_UI_MixItem) + rig_mix_bones_list_index: bpy.props.IntProperty(default=-1) + import_mix_bones_list_index: bpy.props.IntProperty(default=-1) + # some masking settings ... + # some masking presets ... + # export / import presets ... + + def test(self): + self.import_mix_bones + + +class CC3HeadParameters(bpy.types.PropertyGroup): + # shader (rl_head_shader) + skin_diffuse_color: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(1, 1, 1, 1), min = 0.0, max = 1.0, + update=lambda s,c: update_property(s,c,"skin_diffuse_color")) + skin_diffuse_hue: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"skin_diffuse_hue")) + skin_diffuse_brightness: bpy.props.FloatProperty(default=1.0, min=0, max=2, update=lambda s,c: update_property(s,c,"skin_diffuse_brightness")) + skin_diffuse_saturation: bpy.props.FloatProperty(default=1.0, min=0, max=2, update=lambda s,c: update_property(s,c,"skin_diffuse_saturation")) + skin_diffuse_hsv_strength: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"skin_diffuse_hsv_strength")) + skin_cavity_ao_strength: bpy.props.FloatProperty(default=1, min=0, max=1, update=lambda s,c: update_property(s,c,"skin_cavity_ao_strength")) + skin_blend_overlay_strength: bpy.props.FloatProperty(default=0, min=0, max=1, update=lambda s,c: update_property(s,c,"skin_blend_overlay_strength")) + skin_ao_strength: bpy.props.FloatProperty(default=1, min=0, max=1, update=lambda s,c: update_property(s,c,"skin_ao_strength")) + skin_ao_power: bpy.props.FloatProperty(default=1, min=0, max=8, update=lambda s,c: update_property(s,c,"skin_ao_power")) + skin_mouth_ao: bpy.props.FloatProperty(default=2.5, min=0, max=5, update=lambda s,c: update_property(s,c,"skin_mouth_ao")) + skin_nostril_ao: bpy.props.FloatProperty(default=2.5, min=0, max=5, update=lambda s,c: update_property(s,c,"skin_nostril_ao")) + skin_lips_ao: bpy.props.FloatProperty(default=2.5, min=0, max=5, update=lambda s,c: update_property(s,c,"skin_lips_ao")) + skin_subsurface_saturation: bpy.props.FloatProperty(default=1.5, min=0, max=2, update=lambda s,c: update_property(s,c,"skin_subsurface_saturation")) + skin_subsurface_falloff: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(1.0, 0.112, 0.072, 1.0), min = 0.0, max = 1.0, + update=lambda s,c: update_property(s,c,"skin_subsurface_falloff")) + skin_subsurface_radius: bpy.props.FloatProperty(default=1.5, min=0, max=3, update=lambda s,c: update_property(s,c,"skin_subsurface_radius")) + skin_specular_scale: bpy.props.FloatProperty(default=0.4, min=0, max=2, update=lambda s,c: update_property(s,c,"skin_specular_scale")) + skin_roughness_power: bpy.props.FloatProperty(default=0.8, min=0.01, max=2, update=lambda s,c: update_property(s,c,"skin_roughness_power")) + skin_roughness_min: bpy.props.FloatProperty(default=0.1, min=0, max=1, update=lambda s,c: update_property(s,c,"skin_roughness_min")) + skin_roughness_max: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"skin_roughness_max")) + skin_cavity_strength: bpy.props.FloatProperty(default=0.0, min=0.0, max=1.0, update=lambda s,c: update_property(s,c,"skin_cavity_strength")) + skin_original_roughness: bpy.props.FloatProperty(default=1.0, min=0.0, max=1.0, update=lambda s,c: update_property(s,c,"skin_original_roughness")) + # dual specular + skin_secondary_specular_ratio: bpy.props.FloatProperty(default=0.2, min=0.0, max=1.0, update=lambda s,c: update_property(s,c,"skin_secondary_specular_ratio")) + skin_secondary_roughness_scale: bpy.props.FloatProperty(default=0.5, min=0.0, max=1.0, update=lambda s,c: update_property(s,c,"skin_secondary_roughness_scale")) + + skin_normal_strength: bpy.props.FloatProperty(default=1.0, min=0, max=2, update=lambda s,c: update_property(s,c,"skin_normal_strength")) + skin_micro_normal_strength: bpy.props.FloatProperty(default=0.5, min=0, max=1.0, update=lambda s,c: update_property(s,c,"skin_micro_normal_strength")) + skin_normal_blend_strength: bpy.props.FloatProperty(default=0.0, min=0, max=1, update=lambda s,c: update_property(s,c,"skin_normal_blend_strength")) + skin_unmasked_scatter_scale: bpy.props.FloatProperty(default=1.0, min=0, max=2.0, update=lambda s,c: update_property(s,c,"skin_unmasked_scatter_scale")) + skin_nose_scatter_scale: bpy.props.FloatProperty(default=1.0, min=0, max=2.0, update=lambda s,c: update_property(s,c,"skin_nose_scatter_scale")) + skin_mouth_scatter_scale: bpy.props.FloatProperty(default=1.0, min=0, max=2.0, update=lambda s,c: update_property(s,c,"skin_mouth_scatter_scale")) + skin_upper_lid_scatter_scale: bpy.props.FloatProperty(default=1.0, min=0, max=2.0, update=lambda s,c: update_property(s,c,"skin_upper_lid_scatter_scale")) + skin_inner_lid_scatter_scale: bpy.props.FloatProperty(default=1.0, min=0, max=2.0, update=lambda s,c: update_property(s,c,"skin_inner_lid_scatter_scale")) + skin_cheek_scatter_scale: bpy.props.FloatProperty(default=1.0, min=0, max=2.0, update=lambda s,c: update_property(s,c,"skin_cheek_scatter_scale")) + skin_forehead_scatter_scale: bpy.props.FloatProperty(default=1.0, min=0, max=2.0, update=lambda s,c: update_property(s,c,"skin_forehead_scatter_scale")) + skin_upper_lip_scatter_scale: bpy.props.FloatProperty(default=1.0, min=0, max=2.0, update=lambda s,c: update_property(s,c,"skin_upper_lip_scatter_scale")) + skin_chin_scatter_scale: bpy.props.FloatProperty(default=1.0, min=0, max=2.0, update=lambda s,c: update_property(s,c,"skin_chin_scatter_scale")) + skin_ear_scatter_scale: bpy.props.FloatProperty(default=1.0, min=0, max=2.0, update=lambda s,c: update_property(s,c,"skin_ear_scatter_scale")) + skin_neck_scatter_scale: bpy.props.FloatProperty(default=1.0, min=0, max=2.0, update=lambda s,c: update_property(s,c,"skin_neck_scatter_scale")) + skin_subsurface_scale: bpy.props.FloatProperty(default=1.0, min=0, max=2.0, update=lambda s,c: update_property(s,c,"skin_subsurface_scale")) + skin_micro_roughness_mod: bpy.props.FloatProperty(default=0.05, min=-1.5, max=1.5, update=lambda s,c: update_property(s,c,"skin_micro_roughness_mod")) + skin_unmasked_roughness_mod: bpy.props.FloatProperty(default=0, min=-1.5, max=1.5, update=lambda s,c: update_property(s,c,"skin_unmasked_roughness_mod")) + skin_nose_roughness_mod: bpy.props.FloatProperty(default=0.119, min=-1.5, max=1.5, update=lambda s,c: update_property(s,c,"skin_nose_roughness_mod")) + skin_mouth_roughness_mod: bpy.props.FloatProperty(default=0.034, min=-1.5, max=1.5, update=lambda s,c: update_property(s,c,"skin_mouth_roughness_mod")) + skin_upper_lid_roughness_mod: bpy.props.FloatProperty(default=-0.3, min=-1.5, max=1.5, update=lambda s,c: update_property(s,c,"skin_upper_lid_roughness_mod")) + skin_inner_lid_roughness_mod: bpy.props.FloatProperty(default=-0.574, min=-1.5, max=1.5, update=lambda s,c: update_property(s,c,"skin_inner_lid_roughness_mod")) + skin_cheek_roughness_mod: bpy.props.FloatProperty(default=0, min=-1.5, max=1.5, update=lambda s,c: update_property(s,c,"skin_cheek_roughness_mod")) + skin_forehead_roughness_mod: bpy.props.FloatProperty(default=0, min=-1.5, max=1.5, update=lambda s,c: update_property(s,c,"skin_forehead_roughness_mod")) + skin_upper_lip_roughness_mod: bpy.props.FloatProperty(default=0, min=-1.5, max=1.5, update=lambda s,c: update_property(s,c,"skin_upper_lip_roughness_mod")) + skin_chin_roughness_mod: bpy.props.FloatProperty(default=0, min=-1.5, max=1.5, update=lambda s,c: update_property(s,c,"skin_chin_roughness_mod")) + skin_ear_roughness_mod: bpy.props.FloatProperty(default=0, min=-1.5, max=1.5, update=lambda s,c: update_property(s,c,"skin_ear_roughness_mod")) + skin_neck_roughness_mod: bpy.props.FloatProperty(default=0, min=-1.5, max=1.5, update=lambda s,c: update_property(s,c,"skin_neck_roughness_mod")) + skin_emissive_color: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(1.0, 1.0, 1.0, 1.0), min = 0.0, max = 1.0, + update=lambda s,c: update_property(s,c,"skin_emissive_color")) + skin_emission_strength: bpy.props.FloatProperty(default=0, min=0, soft_max=1, max=100, update=lambda s,c: update_property(s,c,"skin_emission_strength")) + # tiling (rl_head_shader_skin_micro_normal_tiling) + skin_micro_normal_tiling: bpy.props.FloatProperty(default=20, min=0, max=50, update=lambda s,c: update_property(s,c,"skin_micro_normal_tiling")) + skin_height_scale: bpy.props.FloatProperty(default=0.0, min=0, max=2, update=lambda s,c: update_property(s,c,"skin_height_scale")) + skin_bump_scale: bpy.props.FloatProperty(default=0.0, min=0, max=2, update=lambda s,c: update_property(s,c,"skin_bump_scale")) + skin_height_delta_scale: bpy.props.FloatProperty(default=1.0, min=0.0, max=5.0, update=lambda s,c: update_property(s,c,"skin_height_delta_scale")) + skin_caruncle_blend: bpy.props.FloatProperty(default=0.0, min=0.0, max=1.0, update=lambda s,c: update_property(s,c,"skin_caruncle_blend")) + skin_caruncle_roughness: bpy.props.FloatProperty(default=0.1, min=0.0, max=1.0, update=lambda s,c: update_property(s,c,"skin_caruncle_roughness")) + skin_caruncle_color: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(1, 0.5, 0.5, 1), min = 0.0, max = 1.0, + update=lambda s,c: update_property(s,c,"skin_caruncle_color")) + + +class CC3SkinParameters(bpy.types.PropertyGroup): + # shader (rl_skin_shader) + skin_diffuse_color: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(1, 1, 1, 1), min = 0.0, max = 1.0, + update=lambda s,c: update_property(s,c,"skin_diffuse_color")) + skin_diffuse_hue: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"skin_diffuse_hue")) + skin_diffuse_brightness: bpy.props.FloatProperty(default=1.0, min=0, max=2, update=lambda s,c: update_property(s,c,"skin_diffuse_brightness")) + skin_diffuse_saturation: bpy.props.FloatProperty(default=1.0, min=0, max=2, update=lambda s,c: update_property(s,c,"skin_diffuse_saturation")) + skin_diffuse_hsv_strength: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"skin_diffuse_hsv_strength")) + skin_ao_strength: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"skin_ao_strength")) + skin_ao_power: bpy.props.FloatProperty(default=1, min=0, max=8, update=lambda s,c: update_property(s,c,"skin_ao_power")) + skin_subsurface_saturation: bpy.props.FloatProperty(default=1.5, min=0, max=2, update=lambda s,c: update_property(s,c,"skin_subsurface_saturation")) + skin_subsurface_falloff: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(1.0, 0.112, 0.072, 1.0), min = 0.0, max = 1.0, + update=lambda s,c: update_property(s,c,"skin_subsurface_falloff")) + skin_subsurface_radius: bpy.props.FloatProperty(default=1.5, min=0, max=3, update=lambda s,c: update_property(s,c,"skin_subsurface_radius")) + skin_specular_scale: bpy.props.FloatProperty(default=0.4, min=0, max=2, update=lambda s,c: update_property(s,c,"skin_specular_scale")) + skin_roughness_power: bpy.props.FloatProperty(default=0.8, min=0.01, max=2, update=lambda s,c: update_property(s,c,"skin_roughness_power")) + skin_roughness_min: bpy.props.FloatProperty(default=0.1, min=0, max=1, update=lambda s,c: update_property(s,c,"skin_roughness_min")) + skin_roughness_max: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"skin_roughness_max")) + skin_cavity_strength: bpy.props.FloatProperty(default=0.0, min=0.0, max=1.0, update=lambda s,c: update_property(s,c,"skin_cavity_strength")) + skin_original_roughness: bpy.props.FloatProperty(default=1.0, min=0.0, max=1.0, update=lambda s,c: update_property(s,c,"skin_original_roughness")) + # dual specular + skin_secondary_specular_ratio: bpy.props.FloatProperty(default=0.2, min=0.0, max=1.0, update=lambda s,c: update_property(s,c,"skin_secondary_specular_ratio")) + skin_secondary_roughness_scale: bpy.props.FloatProperty(default=0.5, min=0.0, max=1.0, update=lambda s,c: update_property(s,c,"skin_secondary_roughness_scale")) + + skin_normal_strength: bpy.props.FloatProperty(default=1.0, min=0, max=2, update=lambda s,c: update_property(s,c,"skin_normal_strength")) + skin_micro_normal_strength: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"skin_micro_normal_strength")) + skin_subsurface_scale: bpy.props.FloatProperty(default=1.0, min=0, max=2.0, update=lambda s,c: update_property(s,c,"skin_subsurface_scale")) + skin_unmasked_scatter_scale: bpy.props.FloatProperty(default=1.0, min=0, max=2.0, update=lambda s,c: update_property(s,c,"skin_unmasked_scatter_scale")) + skin_r_scatter_scale: bpy.props.FloatProperty(default=1.0, min=0, max=2.0, update=lambda s,c: update_property(s,c,"skin_r_scatter_scale")) + skin_g_scatter_scale: bpy.props.FloatProperty(default=1.0, min=0, max=2.0, update=lambda s,c: update_property(s,c,"skin_g_scatter_scale")) + skin_b_scatter_scale: bpy.props.FloatProperty(default=1.0, min=0, max=2.0, update=lambda s,c: update_property(s,c,"skin_b_scatter_scale")) + skin_a_scatter_scale: bpy.props.FloatProperty(default=1.0, min=0, max=2.0, update=lambda s,c: update_property(s,c,"skin_a_scatter_scale")) + skin_micro_roughness_mod: bpy.props.FloatProperty(default=0.05, min=-1.5, max=1.5, update=lambda s,c: update_property(s,c,"skin_micro_roughness_mod")) + skin_unmasked_roughness_mod: bpy.props.FloatProperty(default=0, min=-1.5, max=1.5, update=lambda s,c: update_property(s,c,"skin_unmasked_roughness_mod")) + skin_r_roughness_mod: bpy.props.FloatProperty(default=0, min=-1.5, max=1.5, update=lambda s,c: update_property(s,c,"skin_r_roughness_mod")) + skin_g_roughness_mod: bpy.props.FloatProperty(default=0, min=-1.5, max=1.5, update=lambda s,c: update_property(s,c,"skin_g_roughness_mod")) + skin_b_roughness_mod: bpy.props.FloatProperty(default=0, min=-1.5, max=1.5, update=lambda s,c: update_property(s,c,"skin_b_roughness_mod")) + skin_a_roughness_mod: bpy.props.FloatProperty(default=0, min=-1.5, max=1.5, update=lambda s,c: update_property(s,c,"skin_a_roughness_mod")) + skin_emissive_color: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(1.0, 1.0, 1.0, 1.0), min = 0.0, max = 1.0, + update=lambda s,c: update_property(s,c,"skin_emissive_color")) + skin_emission_strength: bpy.props.FloatProperty(default=0, min=0, soft_max=1, max=100, update=lambda s,c: update_property(s,c,"skin_emission_strength")) + # tiling (rl_skin_shader_skin_micro_normal_tiling) + skin_micro_normal_tiling: bpy.props.FloatProperty(default=25, min=0, max=50, update=lambda s,c: update_property(s,c,"skin_micro_normal_tiling")) + skin_height_scale: bpy.props.FloatProperty(default=0.0, min=0, max=2, update=lambda s,c: update_property(s,c,"skin_height_scale")) + skin_bump_scale: bpy.props.FloatProperty(default=0.0, min=0, max=2, update=lambda s,c: update_property(s,c,"skin_bump_scale")) + + +class CC3EyeParameters(bpy.types.PropertyGroup): + eye_subsurface_scale: bpy.props.FloatProperty(default=1.0, min=0, max=2, update=lambda s,c: update_property(s,c,"eye_subsurface_scale")) + eye_subsurface_radius: bpy.props.FloatProperty(default=5.0, min=0.1, max=5, update=lambda s,c: update_property(s,c,"eye_subsurface_radius")) + eye_subsurface_falloff: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(1.0, 1.0, 1.0, 1.0), min = 0.0, max = 1.0, update=lambda s,c: update_property(s,c,"eye_subsurface_falloff")) + eye_cornea_specular: bpy.props.FloatProperty(default=0.8, min=0, max=2, update=lambda s,c: update_property(s,c,"eye_cornea_specular")) + eye_iris_specular: bpy.props.FloatProperty(default=0.2, min=0, max=2, update=lambda s,c: update_property(s,c,"eye_iris_specular")) + eye_sclera_roughness: bpy.props.FloatProperty(default=0.2, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_sclera_roughness")) + eye_iris_roughness: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_iris_roughness")) + eye_cornea_roughness: bpy.props.FloatProperty(default=0.0, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_cornea_roughness")) + eye_ao_strength: bpy.props.FloatProperty(default=0.2, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_ao_strength")) + eye_sclera_scale: bpy.props.FloatProperty(default=1.0, min=0.25, max=2.0, update=lambda s,c: update_property(s,c,"eye_sclera_scale")) + eye_sclera_hue: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_sclera_hue")) + eye_sclera_saturation: bpy.props.FloatProperty(default=1.0, min=0, max=2, update=lambda s,c: update_property(s,c,"eye_sclera_saturation")) + eye_sclera_brightness: bpy.props.FloatProperty(default=0.75, min=0, max=5, update=lambda s,c: update_property(s,c,"eye_sclera_brightness")) + eye_sclera_hsv: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_sclera_hsv")) + eye_iris_scale: bpy.props.FloatProperty(default=1.0, min=0.25, max=2.0, update=lambda s,c: update_property(s,c,"eye_iris_scale")) + eye_iris_hue: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_iris_hue")) + eye_iris_saturation: bpy.props.FloatProperty(default=1.0, min=0, max=2, update=lambda s,c: update_property(s,c,"eye_iris_saturation")) + eye_iris_brightness: bpy.props.FloatProperty(default=1.0, min=0, max=5, update=lambda s,c: update_property(s,c,"eye_iris_brightness")) + eye_iris_hsv: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_iris_hsv")) + eye_iris_radius: bpy.props.FloatProperty(default=0.15, min=0.01, max=0.4, update=lambda s,c: update_property(s,c,"eye_iris_radius")) + eye_iris_color: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(1.0, 1.0, 1.0, 1.0), min = 0.0, max = 1.0, update=lambda s,c: update_property(s,c,"eye_iris_color")) + eye_sclera_color: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(1.0, 1.0, 1.0, 1.0), min = 0.0, max = 1.0, update=lambda s,c: update_property(s,c,"eye_sclera_color")) + eye_iris_inner_color: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(1.0, 1.0, 1.0, 1.0), min = 0.0, max = 1.0, update=lambda s,c: update_property(s,c,"eye_iris_inner_color")) + eye_iris_cloudy_color: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(0.0, 0.0, 0.0, 1.0), min = 0.0, max = 1.0, update=lambda s,c: update_property(s,c,"eye_iris_cloudy_color")) + eye_iris_inner_scale: bpy.props.FloatProperty(default=0, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_iris_inner_scale")) + eye_iris_transmission_opacity: bpy.props.FloatProperty(default=0.85, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_iris_transmission_opacity")) + eye_limbus_width: bpy.props.FloatProperty(default=0.055, min=0.01, max=0.2, update=lambda s,c: update_property(s,c,"eye_limbus_width")) + eye_limbus_dark_scale: bpy.props.FloatProperty(default=9.0, min=0.0, max=10.0, update=lambda s,c: update_property(s,c,"eye_limbus_dark_scale")) + eye_limbus_color: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(0.0, 0.0, 0.0, 1.0), min = 0.0, max = 1.0, update=lambda s,c: update_property(s,c,"eye_limbus_color")) + eye_shadow_radius: bpy.props.FloatProperty(default=0.3, min=0.0, max=1.0, update=lambda s,c: update_property(s,c,"eye_shadow_radius")) + eye_shadow_hardness: bpy.props.FloatProperty(default=0.5, min=0.01, max=0.99, update=lambda s,c: update_property(s,c,"eye_shadow_hardness")) + eye_corner_shadow_color: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(1.0, 0.497, 0.445, 1.0), min = 0.0, max = 1.0, update=lambda s,c: update_property(s,c,"eye_corner_shadow_color")) + eye_color_blend_strength: bpy.props.FloatProperty(default=0.1, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_color_blend_strength")) + eye_sclera_emissive_color: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(1.0, 1.0, 1.0, 1.0), min = 0.0, max = 1.0, update=lambda s,c: update_property(s,c,"eye_sclera_emissive_color")) + eye_sclera_emission_strength: bpy.props.FloatProperty(default=0, min=0, soft_max=1, max=100, update=lambda s,c: update_property(s,c,"eye_sclera_emission_strength")) + eye_iris_emissive_color: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(1.0, 1.0, 1.0, 1.0), min = 0.0, max = 1.0, update=lambda s,c: update_property(s,c,"eye_iris_emissive_color")) + eye_iris_emission_strength: bpy.props.FloatProperty(default=0, min=0, soft_max=1, max=100, update=lambda s,c: update_property(s,c,"eye_iris_emission_strength")) + eye_sclera_normal_strength: bpy.props.FloatProperty(default=0.1, min=0, max=2, update=lambda s,c: update_property(s,c,"eye_sclera_normal_strength")) + eye_sclera_normal_tiling: bpy.props.FloatProperty(default=2.0, min=0, max=10, update=lambda s,c: update_property(s,c,"eye_sclera_normal_tiling")) + # non shader properties + eye_refraction_depth: bpy.props.FloatProperty(default=1, min=0, max=5, update=lambda s,c: update_property(s,c,"eye_refraction_depth")) + eye_ior: bpy.props.FloatProperty(default=1.4, min=1.01, max=2.5, update=lambda s,c: update_property(s,c,"eye_ior")) + eye_blood_vessel_height: bpy.props.FloatProperty(default=0.5, min=0, max=2, update=lambda s,c: update_property(s,c,"eye_blood_vessel_height")) + eye_iris_bump_height: bpy.props.FloatProperty(default=1, min=0, max=2, update=lambda s,c: update_property(s,c,"eye_iris_bump_height")) + eye_iris_depth: bpy.props.FloatProperty(default=0.45, min=0, max=1.25, update=lambda s,c: update_property(s,c,"eye_iris_depth")) + eye_pupil_scale: bpy.props.FloatProperty(default=0.8, min=0.5, max=4.0, update=lambda s,c: update_property(s,c,"eye_pupil_scale")) + eye_limbus_contrast: bpy.props.FloatProperty(default=1.0, min=0.1, max=2, update=lambda s,c: update_property(s,c,"eye_limbus_contrast")) + # shape + eye_pupil_narrow: bpy.props.FloatProperty(default=0, min=-1.5, max=1.5, update=lambda s,c: update_property(s,c,"eye_pupil_narrow")) + eye_pupil_wide: bpy.props.FloatProperty(default=0, min=-1.5, max=1.5, update=lambda s,c: update_property(s,c,"eye_pupil_wide")) + eye_is_left_eye: bpy.props.BoolProperty(default=False, update=lambda s,c: update_property(s,c,"eye_is_left_eye")) + + +class CC3EyeOcclusionParameters(bpy.types.PropertyGroup): + # Eye Occlusion Basic + eye_occlusion: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion")) + eye_occlusion_color: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(0.014451, 0.001628, 0.000837, 1.0), min = 0.0, max = 1.0, update=lambda s,c: update_property(s,c,"eye_occlusion_color")) + eye_occlusion_blur_color: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(1.0, 0.8, 0.8, 1.0), min = 0.0, max = 1.0, update=lambda s,c: update_property(s,c,"eye_occlusion_blur_color")) + eye_occlusion_hardness: bpy.props.FloatProperty(default=0.5, min=0.5, max=1.5, update=lambda s,c: update_property(s,c,"eye_occlusion_hardness")) + # Old + eye_occlusion_power: bpy.props.FloatProperty(default=1.75, min=0.1, max=4, update=lambda s,c: update_property(s,c,"eye_occlusion_power")) + eye_occlusion_top_range: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_top_range")) + eye_occlusion_top_curve: bpy.props.FloatProperty(default=0.7, min=0, max=2, update=lambda s,c: update_property(s,c,"eye_occlusion_top_curve")) + eye_occlusion_bottom_range: bpy.props.FloatProperty(default=0.335, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_bottom_range")) + eye_occlusion_bottom_curve: bpy.props.FloatProperty(default=2.0, min=0, max=2, update=lambda s,c: update_property(s,c,"eye_occlusion_bottom_curve")) + eye_occlusion_inner_range: bpy.props.FloatProperty(default=0.625, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_inner_range")) + eye_occlusion_outer_range: bpy.props.FloatProperty(default=0.6, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_outer_range")) + eye_occlusion_strength2: bpy.props.FloatProperty(default=0.766, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_strength2")) + eye_occlusion_top2_min: bpy.props.FloatProperty(default=0.15, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_top2_min")) + eye_occlusion_top2_range: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_top2_range")) + eye_occlusion_tear_duct_position: bpy.props.FloatProperty(default=0.8, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_tear_duct_position")) + eye_occlusion_tear_duct_width: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_tear_duct_width")) + eye_occlusion_blur_top_range: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_blur_top_range")) + eye_occlusion_blur_top_curve: bpy.props.FloatProperty(default=0.7, min=0, max=2, update=lambda s,c: update_property(s,c,"eye_occlusion_blur_top_curve")) + eye_occlusion_blur_bottom_range: bpy.props.FloatProperty(default=0.335, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_blur_bottom_range")) + eye_occlusion_blur_bottom_curve: bpy.props.FloatProperty(default=2.0, min=0, max=2, update=lambda s,c: update_property(s,c,"eye_occlusion_blur_bottom_curve")) + eye_occlusion_blur_inner_range: bpy.props.FloatProperty(default=0.625, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_blur_inner_range")) + eye_occlusion_blur_outer_range: bpy.props.FloatProperty(default=0.6, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_blur_outer_range")) + # Eye Occlusion Advanced + eye_occlusion_strength: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_strength")) + eye_occlusion_top_min: bpy.props.FloatProperty(default=0.0, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_top_min")) + eye_occlusion_top_max: bpy.props.FloatProperty(default=0.25, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_top_max")) + eye_occlusion_top_in: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_top_in")) + eye_occlusion_top_out: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_top_out")) + eye_occlusion_bottom_min: bpy.props.FloatProperty(default=0.0, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_bottom_min")) + eye_occlusion_bottom_max: bpy.props.FloatProperty(default=0.25, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_bottom_max")) + eye_occlusion_bottom_in: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_bottom_in")) + eye_occlusion_bottom_out: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_bottom_out")) + eye_occlusion_inner_min: bpy.props.FloatProperty(default=0.0, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_inner_min")) + eye_occlusion_inner_max: bpy.props.FloatProperty(default=0.25, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_inner_max")) + eye_occlusion_inner_in: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_inner_in")) + eye_occlusion_inner_out: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_inner_out")) + eye_occlusion_outer_min: bpy.props.FloatProperty(default=0.0, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_outer_min")) + eye_occlusion_outer_max: bpy.props.FloatProperty(default=0.25, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_outer_max")) + eye_occlusion_outer_in: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_outer_in")) + eye_occlusion_outer_out: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_outer_out")) + # Blur + eye_occlusion_blur_ior: bpy.props.FloatProperty(default=0.0, min=0.0, max=2.0, update=lambda s,c: update_property(s,c,"eye_occlusion_blur_ior")) + eye_occlusion_blur_show: bpy.props.FloatProperty(default=0.0, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_blur_show")) + eye_occlusion_blur_strength: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_blur_strength")) + eye_occlusion_blur_top_min: bpy.props.FloatProperty(default=0.0, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_blur_top_min")) + eye_occlusion_blur_top_max: bpy.props.FloatProperty(default=0.25, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_blur_top_max")) + eye_occlusion_blur_top_in: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_blur_top_in")) + eye_occlusion_blur_top_out: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_blur_top_out")) + eye_occlusion_blur_bottom_min: bpy.props.FloatProperty(default=0.0, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_blur_bottom_min")) + eye_occlusion_blur_bottom_max: bpy.props.FloatProperty(default=0.25, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_blur_bottom_max")) + eye_occlusion_blur_bottom_in: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_blur_bottom_in")) + eye_occlusion_blur_bottom_out: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_blur_bottom_out")) + eye_occlusion_blur_inner_min: bpy.props.FloatProperty(default=0.0, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_blur_inner_min")) + eye_occlusion_blur_inner_max: bpy.props.FloatProperty(default=0.25, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_blur_inner_max")) + eye_occlusion_blur_inner_in: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_blur_inner_in")) + eye_occlusion_blur_inner_out: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_blur_inner_out")) + eye_occlusion_blur_outer_min: bpy.props.FloatProperty(default=0.0, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_blur_outer_min")) + eye_occlusion_blur_outer_max: bpy.props.FloatProperty(default=0.25, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_blur_outer_max")) + eye_occlusion_blur_outer_in: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_blur_outer_in")) + eye_occlusion_blur_outer_out: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"eye_occlusion_blur_outer_out")) + # Shape + eye_occlusion_inner: bpy.props.FloatProperty(default=0.0, min=-1.5, max=1.5, update=lambda s,c: update_property(s,c,"eye_occlusion_inner")) + eye_occlusion_outer: bpy.props.FloatProperty(default=0.0, min=-1.5, max=1.5, update=lambda s,c: update_property(s,c,"eye_occlusion_outer")) + eye_occlusion_top: bpy.props.FloatProperty(default=0.0, min=-1.5, max=1.5, update=lambda s,c: update_property(s,c,"eye_occlusion_top")) + eye_occlusion_bottom: bpy.props.FloatProperty(default=0.0, min=-1.5, max=1.5, update=lambda s,c: update_property(s,c,"eye_occlusion_bottom")) + eye_occlusion_displace: bpy.props.FloatProperty(default=0.0, min=-1.5, max=1.5, update=lambda s,c: update_property(s,c,"eye_occlusion_displace")) + eye_occlusion_bulge: bpy.props.FloatProperty(default=0.0, min=-1.5, max=1.5, update=lambda s,c: update_property(s,c,"eye_occlusion_bulge")) + # + eye_occlusion_edge_width: bpy.props.FloatProperty(default=0.25, min=0.0, max=1.0, update=lambda s,c: update_property(s,c,"eye_occlusion_edge_width")) + + +class CC3TearlineParameters(bpy.types.PropertyGroup): + # Tearline + tearline_specular: bpy.props.FloatProperty(default=1.0, min=0, max=2.0, update=lambda s,c: update_property(s,c,"tearline_specular")) + tearline_glossiness: bpy.props.FloatProperty(default=0.85, min=0, max=1.0, update=lambda s,c: update_property(s,c,"tearline_glossiness")) + tearline_alpha: bpy.props.FloatProperty(default=0.05, min=0, max=1.0, update=lambda s,c: update_property(s,c,"tearline_alpha")) + tearline_roughness: bpy.props.FloatProperty(default=0.15, min=0, max=1.0, update=lambda s,c: update_property(s,c,"tearline_roughness")) + tearline_inner: bpy.props.FloatProperty(default=0, min=-0.2, max=0.2, update=lambda s,c: update_property(s,c,"tearline_inner")) + tearline_displace: bpy.props.FloatProperty(default=0.1, min=-0.2, max=0.2, update=lambda s,c: update_property(s,c,"tearline_displace")) + # new + tearline_ior: bpy.props.FloatProperty(default=1.4, min=1.0, max=3.0, update=lambda s,c: update_property(s,c,"tearline_ior")) + tearline_detail: bpy.props.FloatProperty(default=0.25, min=0.0, max=1.0, update=lambda s,c: update_property(s,c,"tearline_detail")) + tearline_tiling_u: bpy.props.FloatProperty(default=1.5, min=-10.0, max=10.0, update=lambda s,c: update_property(s,c,"tearline_tiling_u")) + tearline_tiling_v: bpy.props.FloatProperty(default=1.5, min=-10.0, max=10.0, update=lambda s,c: update_property(s,c,"tearline_tiling_v")) + tearline_normal_strength: bpy.props.FloatProperty(default=0.0, min=0.0, max=1.0, update=lambda s,c: update_property(s,c,"tearline_normal_strength")) + tearline_normal_scale: bpy.props.FloatProperty(default=1.0, min=0.0, max=5.0, update=lambda s,c: update_property(s,c,"tearline_normal_scale")) + tearline_edge_fadeout: bpy.props.FloatProperty(default=1.25, min=0.0, max=2.0, update=lambda s,c: update_property(s,c,"tearline_edge_fadeout")) + + + +class CC3TeethParameters(bpy.types.PropertyGroup): + # Teeth + teeth_gums_hue: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"teeth_gums_hue")) + teeth_gums_brightness: bpy.props.FloatProperty(default=0.9, min=0, max=5, update=lambda s,c: update_property(s,c,"teeth_gums_brightness")) + teeth_gums_saturation: bpy.props.FloatProperty(default=1.0, min=0, max=2, update=lambda s,c: update_property(s,c,"teeth_gums_saturation")) + teeth_gums_hsv_strength: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"teeth_gums_hsv_strength")) + teeth_teeth_hue: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"teeth_teeth_hue")) + teeth_teeth_brightness: bpy.props.FloatProperty(default=0.7, min=0, max=5, update=lambda s,c: update_property(s,c,"teeth_teeth_brightness")) + teeth_teeth_saturation: bpy.props.FloatProperty(default=0.9, min=0, max=2, update=lambda s,c: update_property(s,c,"teeth_teeth_saturation")) + teeth_teeth_hsv_strength: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"teeth_teeth_hsv_strength")) + teeth_front_ao: bpy.props.FloatProperty(default=1.0, min=0, max=1.5, update=lambda s,c: update_property(s,c,"teeth_front_ao")) + teeth_rear_ao: bpy.props.FloatProperty(default=0.0, min=0, max=1.5, update=lambda s,c: update_property(s,c,"teeth_rear_ao")) + teeth_ao_strength: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"teeth_ao_strength")) + teeth_ao_power: bpy.props.FloatProperty(default=1, min=0, max=8, update=lambda s,c: update_property(s,c,"teeth_ao_power")) + teeth_gums_subsurface_scatter: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"teeth_gums_subsurface_scatter")) + teeth_teeth_subsurface_scatter: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"teeth_teeth_subsurface_scatter")) + teeth_subsurface_radius: bpy.props.FloatProperty(default=1.0, min=0.1, max=3, update=lambda s,c: update_property(s,c,"teeth_subsurface_radius")) + teeth_subsurface_falloff: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(0.381, 0.198, 0.13, 1.0), min = 0.0, max = 1.0, update=lambda s,c: update_property(s,c,"teeth_subsurface_falloff")) + teeth_front_specular: bpy.props.FloatProperty(default=0.1, min=0, max=1, update=lambda s,c: update_property(s,c,"teeth_front_specular")) + teeth_rear_specular: bpy.props.FloatProperty(default=0.0, min=0, max=1, update=lambda s,c: update_property(s,c,"teeth_rear_specular")) + teeth_front_roughness: bpy.props.FloatProperty(default=0.4, min=0, max=1, update=lambda s,c: update_property(s,c,"teeth_front_roughness")) + teeth_rear_roughness: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"teeth_rear_roughness")) + teeth_normal_strength: bpy.props.FloatProperty(default=1.0, min=0, max=2, update=lambda s,c: update_property(s,c,"teeth_normal_strength")) + teeth_micro_normal_strength: bpy.props.FloatProperty(default=0.3, min=0, max=1, update=lambda s,c: update_property(s,c,"teeth_micro_normal_strength")) + teeth_micro_normal_tiling: bpy.props.FloatProperty(default=10, min=0, max=20, update=lambda s,c: update_property(s,c,"teeth_micro_normal_tiling")) + teeth_emissive_color: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(1.0, 1.0, 1.0, 1.0), min = 0.0, max = 1.0, update=lambda s,c: update_property(s,c,"teeth_emissive_color")) + teeth_emission_strength: bpy.props.FloatProperty(default=0, min=0, soft_max=1, max=100, update=lambda s,c: update_property(s,c,"teeth_emission_strength")) + + +class CC3TongueParameters(bpy.types.PropertyGroup): + # Tongue + tongue_hue: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"tongue_hue")) + tongue_brightness: bpy.props.FloatProperty(default=1, min=0, max=2, update=lambda s,c: update_property(s,c,"tongue_brightness")) + tongue_saturation: bpy.props.FloatProperty(default=0.95, min=0, max=1, update=lambda s,c: update_property(s,c,"tongue_saturation")) + tongue_hsv_strength: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"tongue_hsv_strength")) + tongue_front_ao: bpy.props.FloatProperty(default=1.0, min=0, max=1.5, update=lambda s,c: update_property(s,c,"tongue_front_ao")) + tongue_rear_ao: bpy.props.FloatProperty(default=0.0, min=0, max=1.5, update=lambda s,c: update_property(s,c,"tongue_rear_ao")) + tongue_ao_strength: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"tongue_ao_strength")) + tongue_ao_power: bpy.props.FloatProperty(default=1, min=0, max=8, update=lambda s,c: update_property(s,c,"tongue_ao_power")) + tongue_subsurface_scatter: bpy.props.FloatProperty(default=1.0, min=0, max=2, update=lambda s,c: update_property(s,c,"tongue_subsurface_scatter")) + tongue_subsurface_radius: bpy.props.FloatProperty(default=1.0, min=0.1, max=5, update=lambda s,c: update_property(s,c,"tongue_subsurface_radius")) + tongue_subsurface_falloff: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(1.0, 0.112, 0.072, 1.0), min = 0.0, max = 1.0, update=lambda s,c: update_property(s,c,"tongue_subsurface_falloff")) + tongue_front_specular: bpy.props.FloatProperty(default=0.259, min=0, max=1, update=lambda s,c: update_property(s,c,"tongue_front_specular")) + tongue_rear_specular: bpy.props.FloatProperty(default=0.0, min=0, max=1, update=lambda s,c: update_property(s,c,"tongue_rear_specular")) + tongue_front_roughness: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"tongue_front_roughness")) + tongue_rear_roughness: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"tongue_rear_roughness")) + tongue_normal_strength: bpy.props.FloatProperty(default=1.0, min=0, max=2, update=lambda s,c: update_property(s,c,"tongue_normal_strength")) + tongue_micro_normal_strength: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"tongue_micro_normal_strength")) + tongue_micro_normal_tiling: bpy.props.FloatProperty(default=4, min=0, max=20, update=lambda s,c: update_property(s,c,"tongue_micro_normal_tiling")) + tongue_emissive_color: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(1.0, 1.0, 1.0, 1.0), min = 0.0, max = 1.0, update=lambda s,c: update_property(s,c,"tongue_emissive_color")) + tongue_emission_strength: bpy.props.FloatProperty(default=0, min=0, soft_max=1, max=100, update=lambda s,c: update_property(s,c,"tongue_emission_strength")) + + +class CC3HairParameters(bpy.types.PropertyGroup): + # shader + hair_diffuse_color: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(1, 1, 1, 1), min = 0.0, max = 1.0, + update=lambda s,c: update_property(s,c,"hair_diffuse_color")) + hair_diffuse_hue: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"hair_diffuse_hue")) + hair_diffuse_brightness: bpy.props.FloatProperty(default=1.0, min=0, max=2, update=lambda s,c: update_property(s,c,"hair_diffuse_brightness")) + hair_diffuse_saturation: bpy.props.FloatProperty(default=1.0, min=0, max=2, update=lambda s,c: update_property(s,c,"hair_diffuse_saturation")) + hair_diffuse_hsv_strength: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"hair_diffuse_hsv_strength")) + hair_global_strength: bpy.props.FloatProperty(default=0.0, min=0, max=1, update=lambda s,c: update_property(s,c,"hair_global_strength")) + hair_root_color_strength: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"hair_root_color_strength")) + hair_end_color_strength: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"hair_end_color_strength")) + hair_invert_root_map: bpy.props.FloatProperty(default=0.0, min=0, max=1, update=lambda s,c: update_property(s,c,"hair_invert_root_map")) + hair_base_color_strength: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"hair_base_color_strength")) + hair_root_color: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(0.144129, 0.072272, 0.046665, 1.0), min = 0.0, max = 1.0, update=lambda s,c: update_property(s,c,"hair_root_color")) + hair_end_color: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(0.332452, 0.184475, 0.122139, 1.0), min = 0.0, max = 1.0, update=lambda s,c: update_property(s,c,"hair_end_color")) + hair_highlight_a_color: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(0.502886, 0.323143, 0.205079, 1.0), min = 0.0, max = 1.0, update=lambda s,c: update_property(s,c,"hair_highlight_a_color")) + hair_highlight_a_start: bpy.props.FloatProperty(default=0.1, min=0, max=1, update=lambda s,c: update_property(s,c,"hair_highlight_a_start")) + hair_highlight_a_mid: bpy.props.FloatProperty(default=0.2, min=0, max=1, update=lambda s,c: update_property(s,c,"hair_highlight_a_mid")) + hair_highlight_a_end: bpy.props.FloatProperty(default=0.3, min=0, max=1, update=lambda s,c: update_property(s,c,"hair_highlight_a_end")) + hair_highlight_a_strength: bpy.props.FloatProperty(default=0.0, min=0, max=1, update=lambda s,c: update_property(s,c,"hair_highlight_a_strength")) + hair_highlight_a_overlap_invert: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"hair_highlight_a_overlap_invert")) + hair_highlight_a_overlap_end: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"hair_highlight_a_overlap_end")) + hair_highlight_b_color: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(1, 1, 1, 1.0), min = 0.0, max = 1.0, update=lambda s,c: update_property(s,c,"hair_highlight_b_color")) + hair_highlight_b_start: bpy.props.FloatProperty(default=0.1, min=0, max=1, update=lambda s,c: update_property(s,c,"hair_highlight_b_start")) + hair_highlight_b_mid: bpy.props.FloatProperty(default=0.2, min=0, max=1, update=lambda s,c: update_property(s,c,"hair_highlight_b_mid")) + hair_highlight_b_end: bpy.props.FloatProperty(default=0.3, min=0, max=1, update=lambda s,c: update_property(s,c,"hair_highlight_b_end")) + hair_highlight_b_strength: bpy.props.FloatProperty(default=0.0, min=0, max=1, update=lambda s,c: update_property(s,c,"hair_highlight_b_strength")) + hair_highlight_b_overlap_invert: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"hair_highlight_b_overlap_invert")) + hair_highlight_b_overlap_end: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"hair_highlight_b_overlap_end")) + hair_vertex_color_strength: bpy.props.FloatProperty(default=0.0, min=0, max=1, update=lambda s,c: update_property(s,c,"hair_vertex_color_strength")) + hair_vertex_color: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(0, 0, 0, 1.0), min = 0.0, max = 1.0, update=lambda s,c: update_property(s,c,"hair_vertex_color")) + hair_anisotropic_roughness: bpy.props.FloatProperty(default=0.0375, min=0.0, max=0.15, update=lambda s,c: update_property(s,c,"hair_anisotropic_roughness")) + hair_anisotropic_shift_min: bpy.props.FloatProperty(default=0, min=-1, max=1, update=lambda s,c: update_property(s,c,"hair_anisotropic_shift_min")) + hair_anisotropic_shift_max: bpy.props.FloatProperty(default=0, min=-1, max=1, update=lambda s,c: update_property(s,c,"hair_anisotropic_shift_max")) + hair_anisotropic: bpy.props.FloatProperty(default=1, min=0, max=1, update=lambda s,c: update_property(s,c,"hair_anisotropic")) + hair_anisotropic_strength: bpy.props.FloatProperty(default=0.8, min=0, max=2, update=lambda s,c: update_property(s,c,"hair_anisotropic_strength")) + hair_specular_blend: bpy.props.FloatProperty(default=0.75, min=0, max=1, update=lambda s,c: update_property(s,c,"hair_specular_blend")) + hair_anisotropic_strength2: bpy.props.FloatProperty(default=0.4, min=0, max=2, update=lambda s,c: update_property(s,c,"hair_anisotropic_strength2")) + hair_anisotropic_strength_cycles: bpy.props.FloatProperty(default=0, min=0, max=1, update=lambda s,c: update_property(s,c,"hair_anisotropic_strength_cycles")) + hair_anisotropic_color: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(0.05, 0.038907, 0.0325, 1.0), min = 0.0, max = 1.0, update=lambda s,c: update_property(s,c,"hair_anisotropic_color")) + hair_subsurface_scale: bpy.props.FloatProperty(default=1.0, min=0, max=2, update=lambda s,c: update_property(s,c,"hair_subsurface_scale")) + hair_subsurface_saturation: bpy.props.FloatProperty(default=1.5, min=0, max=2, update=lambda s,c: update_property(s,c,"hair_subsurface_saturation")) + hair_subsurface_falloff: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(1.0, 1.0, 1.0, 1.0), min = 0.0, max = 1.0, update=lambda s,c: update_property(s,c,"hair_subsurface_falloff")) + hair_subsurface_radius: bpy.props.FloatProperty(default=1.0, min=0.1, max=5, update=lambda s,c: update_property(s,c,"hair_subsurface_radius")) + hair_diffuse_strength: bpy.props.FloatProperty(default=1.0, min=0, max=2, update=lambda s,c: update_property(s,c,"hair_diffuse_strength")) + hair_ao_strength: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"hair_ao_strength")) + hair_ao_power: bpy.props.FloatProperty(default=1, min=0, max=8, update=lambda s,c: update_property(s,c,"hair_ao_power")) + hair_ao_occlude_all: bpy.props.FloatProperty(default=0.0, min=0, max=1, update=lambda s,c: update_property(s,c,"hair_ao_occlude_all")) + hair_blend_multiply_strength: bpy.props.FloatProperty(default=0, min=0, max=1, update=lambda s,c: update_property(s,c,"hair_blend_multiply_strength")) + hair_specular_scale: bpy.props.FloatProperty(default=0.3, min=0, max=2, update=lambda s,c: update_property(s,c,"hair_specular_scale")) + hair_roughness_strength: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"hair_roughness_strength")) + hair_alpha_strength: bpy.props.FloatProperty(default=1, min=0, max=1, update=lambda s,c: update_property(s,c,"hair_alpha_strength")) + hair_alpha_power: bpy.props.FloatProperty(default=1, min=0.01, max=2, update=lambda s,c: update_property(s,c,"hair_alpha_power")) + hair_opacity: bpy.props.FloatProperty(default=1, min=0, max=1, update=lambda s,c: update_property(s,c,"hair_opacity")) + hair_normal_strength: bpy.props.FloatProperty(default=1, min=0, max=2, update=lambda s,c: update_property(s,c,"hair_normal_strength")) + hair_bump_strength: bpy.props.FloatProperty(default=1, min=-3, max=3, update=lambda s,c: update_property(s,c,"hair_bump_strength")) + hair_displacement_strength: bpy.props.FloatProperty(default=0, min=-3, max=3, update=lambda s,c: update_property(s,c,"hair_displacement_strength")) + hair_emissive_color: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(1.0, 1.0, 1.0, 1.0), min = 0.0, max = 1.0, + update=lambda s,c: update_property(s,c,"hair_emissive_color")) + hair_emission_strength: bpy.props.FloatProperty(default=0, min=0, soft_max=1, max=100, update=lambda s,c: update_property(s,c,"hair_emission_strength")) + # not done yet + hair_enable_color: bpy.props.FloatProperty(default=0, min=0, max=1, update=lambda s,c: update_property(s,c,"hair_enable_color")) + hair_tangent_vector: bpy.props.FloatVectorProperty(subtype="XYZ", size=3, + default=(0.0, 1.0, 0.0), min = -1.0, max = 1.0, update=lambda s,c: update_property(s,c,"hair_tangent_vector")) + hair_tangent_flip_green: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"hair_tangent_flip_green")) + hair_specular_scale2: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"hair_specular_scale2")) + + +class CC3PBRParameters(bpy.types.PropertyGroup): + # Default + default_diffuse_color: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(1, 1, 1, 1), min = 0.0, max = 1.0, + update=lambda s,c: update_property(s,c,"default_diffuse_color")) + default_ao_strength: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"default_ao_strength")) + default_ao_power: bpy.props.FloatProperty(default=1, min=0, max=8, update=lambda s,c: update_property(s,c,"default_ao_power")) + default_blend_multiply_strength: bpy.props.FloatProperty(default=0, min=0, max=1, update=lambda s,c: update_property(s,c,"default_blend_multiply_strength")) + default_metallic: bpy.props.FloatProperty(default=0, min=0, max=1, update=lambda s,c: update_property(s,c,"default_metallic")) + default_specular: bpy.props.FloatProperty(default=0.5, min=0, max=2, update=lambda s,c: update_property(s,c,"default_specular")) + default_roughness: bpy.props.FloatProperty(default=0.0, min=0, max=1, update=lambda s,c: update_property(s,c,"default_roughness")) + default_specular_strength: bpy.props.FloatProperty(default=1, min=0, max=1, update=lambda s,c: update_property(s,c,"default_specular_strength")) + default_specular_scale: bpy.props.FloatProperty(default=1, min=0, max=2, update=lambda s,c: update_property(s,c,"default_specular_scale")) + default_specular_mask: bpy.props.FloatProperty(default=1, min=0, max=1, update=lambda s,c: update_property(s,c,"default_specular_mask")) + default_roughness_power: bpy.props.FloatProperty(default=1, min=0, max=2, update=lambda s,c: update_property(s,c,"default_roughness_power")) + default_roughness_min: bpy.props.FloatProperty(default=0, min=0, max=1, update=lambda s,c: update_property(s,c,"default_roughness_min")) + default_roughness_max: bpy.props.FloatProperty(default=1, min=0, max=1, update=lambda s,c: update_property(s,c,"default_roughness_max")) + default_alpha_strength: bpy.props.FloatProperty(default=1, min=0, max=1, update=lambda s,c: update_property(s,c,"default_alpha_strength")) + default_opacity: bpy.props.FloatProperty(default=1, min=0, max=1, update=lambda s,c: update_property(s,c,"default_opacity")) + default_normal_strength: bpy.props.FloatProperty(default=1, min=0, max=2, update=lambda s,c: update_property(s,c,"default_normal_strength")) + default_bump_strength: bpy.props.FloatProperty(default=1, min=-3, max=3, update=lambda s,c: update_property(s,c,"default_bump_strength")) + default_displacement_strength: bpy.props.FloatProperty(default=1, min=-5, max=5, update=lambda s,c: update_property(s,c,"default_displacement_strength")) + default_displacement_base: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"default_displacement_base")) + default_emissive_color: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(1.0, 1.0, 1.0, 1.0), min = 0.0, max = 1.0, + update=lambda s,c: update_property(s,c,"default_emissive_color")) + default_emission_strength: bpy.props.FloatProperty(default=0, min=0, soft_max=1, max=100, update=lambda s,c: update_property(s,c,"default_emission_strength")) + default_reflection_strength: bpy.props.FloatProperty(default=0, min=0, max=1, update=lambda s,c: update_property(s,c,"default_reflection_strength")) + default_reflection_blur: bpy.props.FloatProperty(default=0, min=0, max=1, update=lambda s,c: update_property(s,c,"default_reflection_blur")) + + +class CC3SSSParameters(bpy.types.PropertyGroup): + # Default + default_diffuse_color: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(1, 1, 1, 1), min = 0.0, max = 1.0, + update=lambda s,c: update_property(s,c,"default_diffuse_color")) + default_hue: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"default_hue")) + default_brightness: bpy.props.FloatProperty(default=1.0, min=0, max=2, update=lambda s,c: update_property(s,c,"default_brightness")) + default_saturation: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"default_saturation")) + default_hsv_strength: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"default_hsv_strength")) + default_ao_strength: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_property(s,c,"default_ao_strength")) + default_ao_power: bpy.props.FloatProperty(default=1, min=0, max=8, update=lambda s,c: update_property(s,c,"default_ao_power")) + default_blend_multiply_strength: bpy.props.FloatProperty(default=0, min=0, max=1, update=lambda s,c: update_property(s,c,"default_blend_multiply_strength")) + default_metallic: bpy.props.FloatProperty(default=0, min=0, max=1, update=lambda s,c: update_property(s,c,"default_metallic")) + default_specular: bpy.props.FloatProperty(default=0.5, min=0, max=2, update=lambda s,c: update_property(s,c,"default_specular")) + default_roughness: bpy.props.FloatProperty(default=0.0, min=0, max=1, update=lambda s,c: update_property(s,c,"default_roughness")) + default_specular_strength: bpy.props.FloatProperty(default=1, min=0, max=1, update=lambda s,c: update_property(s,c,"default_specular_strength")) + default_specular_scale: bpy.props.FloatProperty(default=1, min=0, max=2, update=lambda s,c: update_property(s,c,"default_specular_scale")) + default_specular_mask: bpy.props.FloatProperty(default=1, min=0, max=1, update=lambda s,c: update_property(s,c,"default_specular_mask")) + default_roughness_power: bpy.props.FloatProperty(default=1, min=0, max=2, update=lambda s,c: update_property(s,c,"default_roughness_power")) + default_roughness_min: bpy.props.FloatProperty(default=0, min=0, max=1, update=lambda s,c: update_property(s,c,"default_roughness_min")) + default_roughness_max: bpy.props.FloatProperty(default=1, min=0, max=1, update=lambda s,c: update_property(s,c,"default_roughness_max")) + default_alpha_strength: bpy.props.FloatProperty(default=1, min=0, max=1, update=lambda s,c: update_property(s,c,"default_alpha_strength")) + default_opacity: bpy.props.FloatProperty(default=1, min=0, max=1, update=lambda s,c: update_property(s,c,"default_opacity")) + default_normal_strength: bpy.props.FloatProperty(default=1, min=0, max=2, update=lambda s,c: update_property(s,c,"default_normal_strength")) + default_bump_strength: bpy.props.FloatProperty(default=1, min=-3, max=3, update=lambda s,c: update_property(s,c,"default_bump_strength")) + default_displacement_strength: bpy.props.FloatProperty(default=1, min=-5, max=5, update=lambda s,c: update_property(s,c,"default_displacement_strength")) + default_displacement_base: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"default_displacement_base")) + default_emissive_color: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(1.0, 1.0, 1.0, 1.0), min = 0.0, max = 1.0, + update=lambda s,c: update_property(s,c,"default_emissive_color")) + default_emission_strength: bpy.props.FloatProperty(default=0, min=0, soft_max=1, max=100, update=lambda s,c: update_property(s,c,"default_emission_strength")) + default_subsurface_falloff: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(1.0, 1, 1, 1.0), min = 0.0, max = 1.0, + update=lambda s,c: update_property(s,c,"default_subsurface_falloff")) + default_subsurface_radius: bpy.props.FloatProperty(default=1.5, min=0, max=50, update=lambda s,c: update_property(s,c,"default_subsurface_radius")) + default_micro_normal_strength: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_property(s,c,"default_micronormal_strength")) + default_subsurface_scale: bpy.props.FloatProperty(default=1.0, min=0, max=2.0, update=lambda s,c: update_property(s,c,"default_subsurface_scale")) + default_unmasked_scatter_scale: bpy.props.FloatProperty(default=1.0, min=0, max=2.0, update=lambda s,c: update_property(s,c,"default_unmasked_scatter_scale")) + default_r_scatter_scale: bpy.props.FloatProperty(default=1.0, min=0, max=2.0, update=lambda s,c: update_property(s,c,"default_r_scatter_scale")) + default_g_scatter_scale: bpy.props.FloatProperty(default=1.0, min=0, max=2.0, update=lambda s,c: update_property(s,c,"default_g_scatter_scale")) + default_b_scatter_scale: bpy.props.FloatProperty(default=1.0, min=0, max=2.0, update=lambda s,c: update_property(s,c,"default_b_scatter_scale")) + default_a_scatter_scale: bpy.props.FloatProperty(default=1.0, min=0, max=2.0, update=lambda s,c: update_property(s,c,"default_a_scatter_scale")) + default_micro_roughness_mod: bpy.props.FloatProperty(default=0, min=-1.5, max=1.5, update=lambda s,c: update_property(s,c,"default_micro_roughness_mod")) + default_unmasked_roughness_mod: bpy.props.FloatProperty(default=0, min=-1.5, max=1.5, update=lambda s,c: update_property(s,c,"default_unmasked_roughness_mod")) + default_r_roughness_mod: bpy.props.FloatProperty(default=0, min=-1.5, max=1.5, update=lambda s,c: update_property(s,c,"default_r_roughness_mod")) + default_g_roughness_mod: bpy.props.FloatProperty(default=0, min=-1.5, max=1.5, update=lambda s,c: update_property(s,c,"default_g_roughness_mod")) + default_b_roughness_mod: bpy.props.FloatProperty(default=0, min=-1.5, max=1.5, update=lambda s,c: update_property(s,c,"default_b_roughness_mod")) + default_a_roughness_mod: bpy.props.FloatProperty(default=0, min=-1.5, max=1.5, update=lambda s,c: update_property(s,c,"default_a_roughness_mod")) + default_micro_normal_tiling: bpy.props.FloatProperty(default=5, min=0, max=50, update=lambda s,c: update_property(s,c,"default_micro_normal_tiling")) + default_reflection_strength: bpy.props.FloatProperty(default=0, min=0, max=1, update=lambda s,c: update_property(s,c,"default_reflection_strength")) + default_reflection_blur: bpy.props.FloatProperty(default=0, min=0, max=1, update=lambda s,c: update_property(s,c,"default_reflection_blur")) + + +class CC3BasicParameters(bpy.types.PropertyGroup): + eye_occlusion: bpy.props.FloatProperty(default=0.5, min=0, max=1, update=lambda s,c: update_basic_property(s,c,"eye_occlusion")) + eye_occlusion_power: bpy.props.FloatProperty(default=0.5, min=0.5, max=1.5, update=lambda s,c: update_basic_property(s,c,"eye_occlusion_power")) + eye_brightness: bpy.props.FloatProperty(default=0.9, min=0, max=2, update=lambda s,c: update_basic_property(s,c,"eye_brightness")) + eye_specular: bpy.props.FloatProperty(default=0.8, min=0, max=2, update=lambda s,c: update_basic_property(s,c,"eye_specular")) + eye_roughness: bpy.props.FloatProperty(default=0.05, min=0, max=1, update=lambda s,c: update_basic_property(s,c,"eye_roughness")) + eye_normal: bpy.props.FloatProperty(default=0.1, min=0, max=1, update=lambda s,c: update_basic_property(s,c,"eye_normal")) + skin_ao: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_basic_property(s,c,"skin_ao")) + hair_ao: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_basic_property(s,c,"hair_ao")) + default_ao: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_basic_property(s,c,"default_ao")) + default_specular: bpy.props.FloatProperty(default=0.5, min=0, max=2, update=lambda s,c: update_basic_property(s,c,"default_specular")) + skin_specular: bpy.props.FloatProperty(default=0.4, min=0, max=2, update=lambda s,c: update_basic_property(s,c,"skin_specular")) + hair_specular: bpy.props.FloatProperty(default=0.5, min=0, max=2, update=lambda s,c: update_basic_property(s,c,"hair_specular")) + scalp_specular: bpy.props.FloatProperty(default=0.0, min=0, max=2, update=lambda s,c: update_basic_property(s,c,"scalp_specular")) + teeth_specular: bpy.props.FloatProperty(default=0.25, min=0, max=2, update=lambda s,c: update_basic_property(s,c,"teeth_specular")) + tongue_specular: bpy.props.FloatProperty(default=0.259, min=0, max=2, update=lambda s,c: update_basic_property(s,c,"tongue_specular")) + skin_roughness: bpy.props.FloatProperty(default=0.15, min=0, max=1, update=lambda s,c: update_basic_property(s,c,"skin_roughness")) + teeth_roughness: bpy.props.FloatProperty(default=0.4, min=0, max=1, update=lambda s,c: update_basic_property(s,c,"teeth_roughness")) + tongue_roughness: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=lambda s,c: update_basic_property(s,c,"tongue_roughness")) + hair_bump: bpy.props.FloatProperty(default=1, min=0, max=10, update=lambda s,c: update_basic_property(s,c,"hair_bump")) + default_bump: bpy.props.FloatProperty(default=5, min=0, max=10, update=lambda s,c: update_basic_property(s,c,"default_bump")) + tearline_alpha: bpy.props.FloatProperty(default=0.05, min=0, max=0.2, update=lambda s,c: update_basic_property(s,c,"tearline_alpha")) + tearline_roughness: bpy.props.FloatProperty(default=0.15, min=0, max=0.5, update=lambda s,c: update_basic_property(s,c,"tearline_roughness")) + + +class CC3TextureMapping(bpy.types.PropertyGroup): + texture_type: bpy.props.StringProperty(default="DIFFUSE") + texture_path: bpy.props.StringProperty(default="") + embedded: bpy.props.BoolProperty(default=False) + image: bpy.props.PointerProperty(type=bpy.types.Image) + strength: bpy.props.FloatProperty(default=1.0) + location: bpy.props.FloatVectorProperty(subtype="TRANSLATION", size=3, default=(0.0, 0.0, 0.0)) + rotation: bpy.props.FloatVectorProperty(subtype="EULER", size=3, default=(0.0, 0.0, 0.0)) + scale: bpy.props.FloatVectorProperty(subtype="XYZ", size=3, default=(1.0, 1.0, 1.0)) + disabled: bpy.props.BoolProperty(default=False) + + def validate(self, report=None): + if not self.disabled and not utils.image_exists(self.image): + rep = f"Texture mapping: {self.texture_type} is no longer valid." + utils.log_info(rep) + if report is not None: + report.append(rep) + self.invalidate() + return not self.disabled + + def invalidate(self): + utils.log_detail(f" - Invalidating Texture mapping: {self.texture_type}") + self.disabled = True + + def delete(self): + if self.disabled and utils.image_exists(self.image): + utils.log_detail(f" - Deleting texture mapping image: {self.image.name}") + utils.purge_image(self.image) + + def clean_up(self): + if self.disabled and utils.image_exists(self.image): + utils.log_detail(f" - Cleaning up texture mapping: {self.image.name}") + self.image = None + + +class CC3MaterialCache: + material_id: bpy.props.StringProperty(default="") + material: bpy.props.PointerProperty(type=bpy.types.Material) + source_name: bpy.props.StringProperty(default="") + material_type: bpy.props.EnumProperty(items=vars.ENUM_MATERIAL_TYPES, default="DEFAULT", update=lambda s,c: update_material_property(s,c,"material_type")) + texture_mappings: bpy.props.CollectionProperty(type=CC3TextureMapping) + #parameters: bpy.props.PointerProperty(type=CC3MaterialParameters) + mixer_settings: bpy.props.PointerProperty(type=channel_mixer.CC3MixerSettings) + dir: bpy.props.StringProperty(default="") + user_added: bpy.props.BoolProperty(default=False) + temp_weight_map: bpy.props.PointerProperty(type=bpy.types.Image) + alpha_is_diffuse: bpy.props.BoolProperty(default=False) + alpha_mode: bpy.props.StringProperty(default="NONE") # NONE, BLEND, HASHED, OPAQUE + culling_sides: bpy.props.IntProperty(default=0) # 0 - default, 1 - single sided, 2 - double sided + cloth_physics: bpy.props.StringProperty(default="DEFAULT") # DEFAULT, OFF, ON + render_target: bpy.props.EnumProperty(items=[ + ("NONE","None","Not Set."), + ("EEVEE","Eevee","Build shaders for Eevee rendering."), + ("CYCLES","Cycles","Build shaders for Cycles rendering."), + ], default="NONE", name = "Target Renderer") + disabled: bpy.props.BoolProperty(default=False) + + def set_texture_mapping(self, texture_type, texture_path, embedded, image, location, rotation, scale): + mapping = self.get_texture_mapping(texture_type) + if mapping is None: + mapping = self.texture_mappings.add() + mapping.texture_type = texture_type + mapping.texture_path = texture_path + mapping.embedded = embedded + mapping.image = image + mapping.location = location + mapping.rotation = rotation + mapping.scale = scale + + def get_tex_dir(self, chr_cache): + if os.path.isabs(self.dir): + return os.path.normpath(self.dir) + else: + return os.path.normpath(os.path.join(chr_cache.get_import_dir(), self.dir)) + + def get_texture_mapping(self, texture_type): + for mapping in self.texture_mappings: + if mapping.texture_type == texture_type: + return mapping + return None + + def is_sss(self): + return self.material_type == "SSS" + + def is_skin(self): + return (self.material_type == "SKIN_HEAD" + or self.material_type == "SKIN_BODY" + or self.material_type == "SKIN_ARM" + or self.material_type == "SKIN_LEG") + + def is_head(self): + return self.material_type == "SKIN_HEAD" + + def is_body(self): + return self.material_type == "SKIN_BODY" + + def is_arm(self): + return self.material_type == "SKIN_ARM" + + def is_leg(self): + return self.material_type == "SKIN_LEG" + + def is_teeth(self): + return (self.material_type == "TEETH_UPPER" + or self.material_type == "TEETH_LOWER") + + def is_upper_teeth(self): + return self.material_type == "TEETH_UPPER" + + def is_tongue(self): + return self.material_type == "TONGUE" + + def is_hair(self): + return self.material_type == "HAIR" + + def is_scalp(self): + return self.material_type == "SCALP" + + def is_eyelash(self): + return self.material_type == "EYELASH" + + def is_nails(self): + return self.material_type == "NAILS" + + def is_eye(self, side = "ANY"): + if side == "RIGHT": + return self.material_type == "EYE_RIGHT" + elif side == "LEFT": + return self.material_type == "EYE_LEFT" + else: + return (self.material_type == "EYE_RIGHT" + or self.material_type == "EYE_LEFT") + + def is_cornea(self, side = "ANY"): + if side == "RIGHT": + return self.material_type == "CORNEA_RIGHT" + elif side == "LEFT": + return self.material_type == "CORNEA_LEFT" + else: + return (self.material_type == "CORNEA_RIGHT" + or self.material_type == "CORNEA_LEFT") + + def is_eye_occlusion(self): + return (self.material_type == "OCCLUSION_RIGHT" or + self.material_type == "OCCLUSION_LEFT" or + self.material_type == "OCCLUSION_PLUS_RIGHT" or + self.material_type == "OCCLUSION_PLUS_LEFT") + + def is_tearline(self): + return (self.material_type == "TEARLINE_RIGHT" or + self.material_type == "TEARLINE_LEFT" or + self.material_type == "TEARLINE_PLUS_RIGHT" or + self.material_type == "TEARLINE_PLUS_LEFT") + + def get_base_name(self): + return utils.strip_name(self.material.name) + + def get_material_type(self): + return self.material_type + + def get_material_id(self): + if not self.material_id: + self.material_id = utils.generate_random_id(20) + return self.material_id + + def get_render_target(self): + # return render target if set + if self.render_target != "NONE": + return self.render_target + # fall back to scene render engine + return "CYCLES" if bpy.context.scene.render.engine == "CYCLES" else "EEVEE" + + def check_id(self): + material_id = self.get_material_id() + material_type = self.material_type + if self.material: + self.material["rl_material_id"] = material_id + self.material["rl_material_type"] = material_type + + def validate(self, report=None): + if not self.disabled and not utils.material_exists(self.material): + rep = f"Material: {self.source_name} no longer valid." + utils.log_info(rep) + if report is not None: + report.append(rep) + self.invalidate() + else: + tex_mapping: CC3TextureMapping + for tex_mapping in self.texture_mappings: + tex_mapping.validate(report) + self.mixer_settings.validate(report) + return not self.disabled + + def invalidate(self): + utils.log_info(f"Invalidating Material cache: {self.source_name}") + self.disabled = True + tex_mapping: CC3TextureMapping + for tex_mapping in self.texture_mappings: + tex_mapping.invalidate() + self.mixer_settings.invalidate() + + def delete(self): + tex_mapping: CC3TextureMapping + for tex_mapping in self.texture_mappings: + tex_mapping.delete() + self.mixer_settings.delete() + if self.disabled: + if utils.material_exists(self.material): + utils.log_detail(f"Deleting Material: {self.material.name}") + bpy.data.materials.remove(self.material) + if utils.image_exists(self.temp_weight_map): + utils.log_detail(f" - Deleting Temporary weight map image: {self.temp_weight_map.name}") + utils.purge_image(self.temp_weight_map) + + def clean_up(self): + tex_mapping: CC3TextureMapping + for tex_mapping in self.texture_mappings: + tex_mapping.clean_up() + self.mixer_settings.clean_up() + if self.disabled: + utils.log_detail(f"Cleaning up material cache: {self.source_name}") + self.texture_mappings.clear() + self.material = None + self.temp_weight_map = None + + +class CC3EyeMaterialCache(bpy.types.PropertyGroup, CC3MaterialCache): + parameters: bpy.props.PointerProperty(type=CC3EyeParameters) + +class CC3EyeOcclusionMaterialCache(bpy.types.PropertyGroup, CC3MaterialCache): + parameters: bpy.props.PointerProperty(type=CC3EyeOcclusionParameters) + +class CC3TearlineMaterialCache(bpy.types.PropertyGroup, CC3MaterialCache): + parameters: bpy.props.PointerProperty(type=CC3TearlineParameters) + +class CC3TeethMaterialCache(bpy.types.PropertyGroup, CC3MaterialCache): + parameters: bpy.props.PointerProperty(type=CC3TeethParameters) + +class CC3TongueMaterialCache(bpy.types.PropertyGroup, CC3MaterialCache): + parameters: bpy.props.PointerProperty(type=CC3TongueParameters) + +class CC3HairMaterialCache(bpy.types.PropertyGroup, CC3MaterialCache): + parameters: bpy.props.PointerProperty(type=CC3HairParameters) + +class CC3HeadMaterialCache(bpy.types.PropertyGroup, CC3MaterialCache): + parameters: bpy.props.PointerProperty(type=CC3HeadParameters) + +class CC3SkinMaterialCache(bpy.types.PropertyGroup, CC3MaterialCache): + parameters: bpy.props.PointerProperty(type=CC3SkinParameters) + +class CC3PBRMaterialCache(bpy.types.PropertyGroup, CC3MaterialCache): + parameters: bpy.props.PointerProperty(type=CC3PBRParameters) + +class CC3SSSMaterialCache(bpy.types.PropertyGroup, CC3MaterialCache): + parameters: bpy.props.PointerProperty(type=CC3SSSParameters) + + +class CC3ObjectCache(bpy.types.PropertyGroup): + object_id: bpy.props.StringProperty(default="") + object: bpy.props.PointerProperty(type=bpy.types.Object) + source_name: bpy.props.StringProperty(default="") + object_type: bpy.props.EnumProperty(items=vars.ENUM_OBJECT_TYPES, default="DEFAULT", update=lambda s,c: update_object_property(s,c,"object_type")) + collision_physics: bpy.props.StringProperty(default="DEFAULT") # DEFAULT, OFF, ON, PROXY + cloth_physics: bpy.props.StringProperty(default="DEFAULT") # DEFAULT, OFF, ON + cloth_settings: bpy.props.StringProperty(default="DEFAULT") # DEFAULT, HAIR, COTTON, DENIM, LEATHER, RUBBER, SILK + cloth_self_collision: bpy.props.BoolProperty(default=False) + user_added: bpy.props.BoolProperty(default=False) + use_collision_proxy: bpy.props.BoolProperty(default=False) + collision_proxy_decimate: bpy.props.FloatProperty(default=0.125, min=0.0, max=1.0) + vertex_count: bpy.props.IntProperty(default=0) + face_count: bpy.props.IntProperty(default=0) + edge_count: bpy.props.IntProperty(default=0) + disabled: bpy.props.BoolProperty(default=False) + json_path: bpy.props.StringProperty(default="") + + def is_body(self): + return self.object_type == "BODY" + + def is_teeth(self): + return self.object_type == "TEETH" + + def is_tongue(self): + return self.object_type == "TONGUE" + + def is_hair(self): + return self.object_type == "HAIR" + + def is_eye(self): + return self.object_type == "EYE" + + def is_eye_occlusion(self): + return (self.object_type == "OCCLUSION" or self.object_type == "OCCLUSION_PLUS") + + def is_tearline(self): + return (self.object_type == "TEARLINE" or self.object_type == "TEARLINE_PLUS") + + def is_mesh(self): + return utils.object_exists_is_mesh(self.object) + + def is_armature(self): + return utils.object_exists_is_armature(self.object) + + def get_object(self, return_invalid=False): + if utils.object_exists(self.object): + return self.object + if return_invalid: + return self.object + return None + + def get_base_name(self): + return utils.strip_name(self.object.name) + + def get_mesh(self): + if utils.object_exists_is_mesh(self.object): + return self.object + return None + + def set_object(self, obj): + if obj and utils.object_exists(obj): + self.object = obj + elif obj is None: + self.object = None + + def set_object_type(self, type): + if type is not None: + self.object_type = type + self.object["rl_object_type"] = type + if type == "BODY": + self.use_collision_proxy = True + + def check_id(self): + if self.object_id == "": + self.object_id = utils.generate_random_id(20) + if self.object: + utils.set_rl_object_id(self.object, self.object_id) + self.object["rl_object_type"] = self.object_type + + def validate(self, report=None, split_objects=None): + objects_exist = utils.object_exists(self.object) + if not objects_exist and split_objects: + for split_obj in split_objects: + if utils.object_exists(split_obj): + objects_exist = True + break + if not self.disabled and not objects_exist: + rep = f"Object: {self.source_name} no longer valid." + utils.log_info(rep) + if report is not None: + report.append(rep) + self.invalidate() + return not self.disabled + + def invalidate(self): + utils.log_info(f"Invalidating Object cache: {self.source_name}") + self.disabled = True + + def delete(self): + if self.disabled: + if utils.object_exists(self.object): + utils.log_info(f"Deleting Object: {self.object}") + utils.delete_object_tree(self.object) + + def clean_up(self): + if self.disabled: + utils.log_info(f"Cleaning up Object: {self.source_name}") + pass + + def validate_topography(self): + obj = self.get_object() + if utils.object_exists_is_mesh(obj): + return (self.vertex_count == len(obj.data.vertices) and + self.face_count == len(obj.data.polygons) and + self.edge_count == len(obj.data.edges)) + + +class CCICActionStore(bpy.types.PropertyGroup): + object: bpy.props.PointerProperty(type=bpy.types.Object) + action: bpy.props.PointerProperty(type=bpy.types.Action) + + +class CCICExpressionData(bpy.types.PropertyGroup): + key_name: bpy.props.StringProperty() + bone_name: bpy.props.StringProperty() + translation: bpy.props.FloatVectorProperty() + rotation: bpy.props.FloatVectorProperty() + rigify_bone_name: bpy.props.StringProperty() + rigify_translation: bpy.props.FloatVectorProperty() + rigify_rotation: bpy.props.FloatVectorProperty() + offset_bone_name: bpy.props.StringProperty() + offset_translation: bpy.props.FloatVectorProperty() + offset_rotation: bpy.props.FloatVectorProperty() + + +class CC3CharacterCache(bpy.types.PropertyGroup): + open_mouth: bpy.props.FloatProperty(default=0.0, min=0, max=1, update=open_mouth_update) + eye_close: bpy.props.FloatProperty(default=0.0, min=0, max=1, update=eye_close_update) + import_file: bpy.props.StringProperty(default="", subtype="FILE_PATH") + # + tongue_material_cache: bpy.props.CollectionProperty(type=CC3TongueMaterialCache) + teeth_material_cache: bpy.props.CollectionProperty(type=CC3TeethMaterialCache) + head_material_cache: bpy.props.CollectionProperty(type=CC3HeadMaterialCache) + skin_material_cache: bpy.props.CollectionProperty(type=CC3SkinMaterialCache) + tearline_material_cache: bpy.props.CollectionProperty(type=CC3TearlineMaterialCache) + eye_occlusion_material_cache: bpy.props.CollectionProperty(type=CC3EyeOcclusionMaterialCache) + eye_material_cache: bpy.props.CollectionProperty(type=CC3EyeMaterialCache) + hair_material_cache: bpy.props.CollectionProperty(type=CC3HairMaterialCache) + pbr_material_cache: bpy.props.CollectionProperty(type=CC3PBRMaterialCache) + sss_material_cache: bpy.props.CollectionProperty(type=CC3SSSMaterialCache) + # + basic_parameters: bpy.props.PointerProperty(type=CC3BasicParameters) + # + object_cache: bpy.props.CollectionProperty(type=CC3ObjectCache) + expression_set: bpy.props.CollectionProperty(type=CCICExpressionData) + # import file name without extension + import_flags: bpy.props.IntProperty(default=0) + import_embedded: bpy.props.BoolProperty(default=False) + # which character in the import + link_id: bpy.props.StringProperty(default="") + character_name: bpy.props.StringProperty(default="") + generation: bpy.props.StringProperty(default="None") + parent_object: bpy.props.PointerProperty(type=bpy.types.Object) + # accessory parent bone selector + accessory_parent_bone: bpy.props.StringProperty(default="CC_Base_Head") + # counter (how many times have the materials been built) + build_count: bpy.props.IntProperty(default=0) + # auto index + auto_index: bpy.props.IntProperty(default=0) + # facial profile + facial_profile: bpy.props.EnumProperty(items=[ + ("NONE","None","None"), + ("UNKNOWN","Unknown","Unknown"), + ("TRA","Traditional",""), + ("STD","Standard",""), + ("EXT","Extended",""), + ("MH","CC5 HD","") + ], default="NONE") + viseme_profile: bpy.props.EnumProperty(items=[ + ("NONE","None","None"), + ("UNKNOWN","Unknown","Unknown"), + ("DIRECT","Direct",""), + ("PAIRS3","Pairs (CC3)",""), + ("PAIRS4","Pairs (CC4)",""), + ], default="NONE") + + setup_mode: bpy.props.EnumProperty(items=[ + ("BASIC","Basic","Build basic PBR materials."), + ("ADVANCED","Advanced","Build advanced materials with blend maps, subsurface, and micro normals, specular and roughness control and includes layered eye, teeth and tongue materials.") + ], default="ADVANCED") + + render_target: bpy.props.EnumProperty(items=[ + ("NONE","None","Not Set."), + ("EEVEE","Eevee","Build shaders for Eevee rendering."), + ("CYCLES","Cycles","Build shaders for Cycles rendering."), + ], default="NONE", name = "Target Renderer") + + physics_disabled: bpy.props.BoolProperty(default=False) + physics_applied: bpy.props.BoolProperty(default=False) + + rigified: bpy.props.BoolProperty(default=False) + rigified_full_face_rig: bpy.props.BoolProperty(default=False) + rigify_expression_rig: bpy.props.EnumProperty(items=[ + ("NONE","None","No expression rig, just eye and jaw controls"), + ("RIGIFY","Rigify","Rigify full face rig"), + ("META","CC5 HD","HD Face Control expression rig"), + ], default="META", name="Expression Rig") + rig_mode: bpy.props.EnumProperty(items=[ + ("QUICK","Quick","Rig the character all in one go."), + ("ADVANCED","Advanced","Split the process so that user adjustments can be made to the meta rig before generating."), + ], default="QUICK", name = "Rigging Mode") + rig_meta_rig: bpy.props.PointerProperty(type=bpy.types.Object) + rig_export_rig: bpy.props.PointerProperty(type=bpy.types.Object) + rig_original_rig: bpy.props.PointerProperty(type=bpy.types.Object) + rig_retarget_rig: bpy.props.PointerProperty(type=bpy.types.Object) + rig_datalink_rig: bpy.props.PointerProperty(type=bpy.types.Object) + rig_retarget_source_rig: bpy.props.PointerProperty(type=bpy.types.Object) + retarget_heel_correction_angle: bpy.props.FloatProperty(default = 0.0, min=-0.7854, max=0.7854, description="Heel pitch angle (radians)") + retarget_arm_correction_angle: bpy.props.FloatProperty(default = 0.0, min=-0.2618, max=0.2618, description="Arm spread angle (radians)") + retarget_leg_correction_angle: bpy.props.FloatProperty(default = 0.0, min=-0.2618, max=0.2618, description="Leg spread angle (radians)") + retarget_z_correction_height: bpy.props.FloatProperty(default = 0.0, min=-0.2, max=0.2, description="Height Adjustment (m)") + arkit_proxy: bpy.props.PointerProperty(type=bpy.types.Object) + + non_standard_type: bpy.props.EnumProperty(items=[ + ("HUMANOID","Humanoid","Non standard character is a Humanoid"), + ("CREATURE","Creature","Non standard character is a Creature"), + ("PROP","Prop","Non standard character is a Prop"), + ], default="HUMANOID", name = "Non-standard Character Type") + + detail_sculpt_sub_target: bpy.props.EnumProperty(items=[ + ("HEAD","Head","Sculpt on the head only"), + ("BODY","Body","Sculpt on the body only"), + ("ALL","All","Sculpt the entire body"), + ], default="HEAD", name = "Sculpt Target") + + detail_multires_body: bpy.props.PointerProperty(type=bpy.types.Object) + sculpt_multires_body: bpy.props.PointerProperty(type=bpy.types.Object) + + detail_normal_strength: bpy.props.FloatProperty(default=1.0, min = -10.0, max = 10.0, + description="Strength of the detail sculpt normal overlay.", + update=lambda s,c: update_sculpt_mix_node(s,c,"detail_normal_strength")) + detail_ao_strength: bpy.props.FloatProperty(default=0.5, min = 0.0, max = 2.0, + description="Strength of the detail sculpt ambient occlusion overlay.", + update=lambda s,c: update_sculpt_mix_node(s,c,"detail_ao_strength")) + detail_normal_definition: bpy.props.FloatProperty(default=10, min = 0, max = 40.0, + description="Mask definition of the detail sculpt normal overlay.\n" + "Lower definition shrinks the mask around the sculpted areas and smooths the transition between normal layers.", + update=lambda s,c: update_sculpt_mix_node(s,c,"detail_normal_definition")) + body_normal_strength: bpy.props.FloatProperty(default=1.0, min = -10.0, max = 10.0, + description="Strength of the body sculpt normal overlay.", + update=lambda s,c: update_sculpt_mix_node(s,c,"body_normal_strength")) + body_ao_strength: bpy.props.FloatProperty(default=0.5, min = 0.0, max = 2.0, + description="Strength of the body sculpt ambient occlusion overlay.", + update=lambda s,c: update_sculpt_mix_node(s,c,"body_ao_strength")) + body_normal_definition: bpy.props.FloatProperty(default=10, min = 0, max = 40.0, + description="Mask definition of the body sculpt normal overlay.\n" + "Lower definition shrinks the mask around the sculpted areas and smooths the transition between normal layers.", + update=lambda s,c: update_sculpt_mix_node(s,c,"body_normal_definition")) + + multires_bake_apply: bpy.props.BoolProperty(default=True, name="Apply Multi-res Base Shape", + description="Copy the multi-res base shape back to original character when baking the body sculpt normals.\n" + "Only the vertices affected by the sculpt are copied back and this does not destroy the original character's shapekeys.") + + detail_mix_mode: bpy.props.EnumProperty(items=[ + ("OVERLAY","Overlay","Sculpted normals and occlusion are overlayed on top of the base normals and occlusion."), + ("REPLACE","Replace","Sculpted normals and occlusion replaces the base normals and occlusion."), + ], default="OVERLAY", name = "Detail Mix Mode", + update=lambda s,c: update_sculpt_mix_node(s,c,"detail_mix_mode")) + + body_mix_mode: bpy.props.EnumProperty(items=[ + ("OVERLAY","Overlay","Sculpted normals and occlusion are overlayed on top of the base normals and occlusion."), + ("REPLACE","Replace","Sculpted normals and occlusion replaces the base normals and occlusion."), + ], default="OVERLAY", name = "Body Mix Mode", + update=lambda s,c: update_sculpt_mix_node(s,c,"body_mix_mode")) + + available_spring_rigs: bpy.props.EnumProperty(items=springbones.enumerate_spring_rigs, + default=0, + name="Available Spring Rigs", + description="A list of all the spring rigs on the character") + + proportion_editing: bpy.props.BoolProperty(default=False) + proportion_editing_in_front: bpy.props.BoolProperty(default=False) + proportion_editing_actions: bpy.props.CollectionProperty(type=CCICActionStore) + proportion_editing_scale: bpy.props.EnumProperty(items=[ + ("FULL","Full","Full"), + ("FIX_SHEAR","Fix Shear","Fix Shear"), + ("ALIGNED","Aligned","Aligned"), + ("AVERAGE","Average","Average"), + ("NONE","None","None"), + ("NONE_LEGACY","None (Legacy)","None (Legacy)"), + ], default="FULL", name="Set bone inherit scale") + + baked_target_mode: bpy.props.EnumProperty(items=vars.BAKE_TARGETS, default="NONE") + + rigify_face_control_color: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(1.0, 0.88, 0.11, 1.0), + min = 0.0, max = 1.0, + name="Rig Color", + update=update_facerig_color) + + action_options: bpy.props.PointerProperty(type=CCICActionOptions) + + disabled: bpy.props.BoolProperty(default=False) + + def set_link_id(self, link_id): + self.link_id = link_id + arm = self.get_armature() + utils.set_rl_link_id(arm, link_id) + + def get_auto_index(self): + self.auto_index += 1 + return self.auto_index + + def select(self, only=True): + arm = self.get_armature() + if arm: + utils.try_select_object(arm, clear_selection=only) + utils.set_active_object(arm) + else: + self.select_all() + + def select_all(self, only=True): + objects = self.get_all_objects(include_armature=True, + include_children=True) + utils.try_select_objects(objects, clear_selection=only) + arm = self.get_armature() + if arm: + utils.set_active_object(arm) + + def get_tex_dir(self): + dir, file = os.path.split(self.import_file) + name, ext = os.path.splitext(file) + if ext.lower() == ".fbx": + tex_dir = os.path.join(dir, name + ".fbm") + else: + tex_dir = os.path.join(dir, name) + return os.path.normpath(tex_dir) + + def get_import_dir(self): + dir, file = os.path.split(self.import_file) + return dir + + def get_import_key_file(self): + dir, file = os.path.split(self.import_file) + name, ext = os.path.splitext(file) + if ext.lower() == ".fbx": + key_file = os.path.join(dir, name + ".fbxkey") + else: + key_file = os.path.join(dir, name + ".ObjKey") + return key_file + + def get_import_has_key(self): + key_file = self.get_import_key_file() + return os.path.exists(key_file) + + def get_import_type(self): + dir, file = os.path.split(self.import_file) + name, ext = os.path.splitext(file) + return ext[1:] + + def is_import_type(self, import_type: str): + if import_type[0] == ".": + import_type = import_type[1:] + return self.get_import_type().lower() == import_type.lower() + + def get_character_id(self): + dir, file = os.path.split(self.import_file) + name, ext = os.path.splitext(file) + return name + + def check_paths(self): + local_dir = utils.local_path() + if local_dir and self.import_file and not os.path.exists(self.import_file): + utils.log_info(f"Import source file no longer exists: {self.import_file}") + dir, name = os.path.split(self.import_file) + local_file = os.path.join(local_dir, name) + utils.log_info(f"Looking for moved source file: {local_file}") + if os.path.exists(local_file): + utils.log_info(f"Updating paths to source file: {local_file}") + self.import_file = local_file + + def can_standard_export(self): + prefs = vars.prefs() + result = True + if prefs.export_require_key: + if self.generation in vars.STANDARD_GENERATIONS and not self.get_import_has_key(): + result = False + if self.rigified: + result = False + return result + + def can_go_cc(self): + if self.rigified: + return False + if self.is_standard() and self.get_import_has_key(): + return True + if self.is_morph(): + return True + if self.is_non_standard(): + return True + if self.is_prop(): + return True + return False + + def can_go_ic(self): + if self.is_prop(): + return True + return False + + def is_morph(self): + return self.is_import_type("OBJ") and self.get_import_has_key() + + def is_standard(self): + return self.generation in vars.STANDARD_GENERATIONS + + def is_non_standard(self, include_props=True): + if include_props: + return self.generation not in vars.STANDARD_GENERATIONS + else: + return self.generation not in vars.STANDARD_GENERATIONS and self.generation not in vars.PROP_GENERATIONS + + def is_avatar(self): + return not self.is_prop() + + def is_prop(self): + if self.generation in vars.PROP_GENERATIONS: + return True + if self.non_standard_type == "PROP": + return True + return False + + def cache_type(self): + if self.is_avatar(): + return "AVATAR" + else: + return "PROP" + + def get_render_target(self): + # return render target if set + if self.render_target != "NONE": + return self.render_target + # fall back to scene render engine + return "CYCLES" if bpy.context.scene.render.engine == "CYCLES" else "EEVEE" + + def is_actor_core(self): + if (self.generation == "ActorCore" + or self.generation == "ActorScan"): + return True + return False + + def can_hair_spring_rig(self): + """Returns True if the character can have a hair spring rig.""" + if (self.generation == "G3" or + self.generation == "G3Plus" or + self.generation == "NonStandardG3" or + self.generation == "ActorBuild" or + self.generation == "AccuRig"): + return True + elif self.generation == "GameBase": + return True + return False + + def can_be_rigged(self): + """Returns True if the character can be rigified.""" + if self.rigified: + return False + if (self.generation == "G3" or + self.generation == "G3Plus" or + self.generation == "NonStandardG3" or + self.generation == "ActorBuild" or + self.generation == "AccuRig"): + return True + elif self.is_actor_core(): + return True + elif self.generation == "GameBase": + return True + return False + + def can_expression_rig(self): + if (self.generation == "G3" or + self.generation == "G3Plus" or + self.generation == "ActorBuild" or + self.generation == "ActorCore" or + self.generation == "ActorScan" or + self.generation == "GameBase"): + facial_profile, viseme_profile = self.get_facial_profile() + if facial_profile in ["STD", "EXT", "TRA", "MH"]: + return True + return False + + def can_rigify_face(self): + if (self.generation == "G3" or + self.generation == "G3Plus"): + return True + return False + + def allow_rigify(self): + prefs = vars.prefs() + if self.rigified: + return False + can_expresion_rig = self.can_expression_rig() + can_rigify_face = self.can_rigify_face() + return ((prefs.rigify_expression_rig == "META" and can_expresion_rig) or + (prefs.rigify_expression_rig == "RIGIFY" and can_rigify_face) or + (prefs.rigify_expression_rig == "NONE")) + + def get_facial_profile(self, update=True): + if self.facial_profile != "NONE" and self.viseme_profile != "NONE": + return self.facial_profile, self.viseme_profile + else: + objects = self.get_cache_objects() + facial_profile, viseme_profile = meshutils.get_facial_profile(objects) + if update: + meshutils.set_facial_profile(objects, facial_profile, viseme_profile) + return facial_profile, viseme_profile + + def get_facial_profile_names(self, update=True): + facial_profile, viseme_profile = self.get_facial_profile(update) + return utils.get_enum_prop_name(self, "facial_profile", facial_profile), \ + utils.get_enum_prop_name(self, "viseme_profile", viseme_profile), + + def get_rig_mapping_data(self): + return rigify_mapping_data.get_mapping_for_generation(self.generation) + + def get_rig_bone_mapping(self): + rigify_data = rigify_mapping_data.get_mapping_for_generation(self.generation) + if rigify_data: + return rigify_data.bone_mapping + return None + + def get_all_materials_cache(self, include_disabled=False): + cache_all = [] + for mat_cache in self.tongue_material_cache: + if mat_cache.material and (include_disabled or not mat_cache.disabled): + cache_all.append(mat_cache) + for mat_cache in self.teeth_material_cache: + if mat_cache.material and (include_disabled or not mat_cache.disabled): + cache_all.append(mat_cache) + for mat_cache in self.head_material_cache: + if mat_cache.material and (include_disabled or not mat_cache.disabled): + cache_all.append(mat_cache) + for mat_cache in self.skin_material_cache: + if mat_cache.material and (include_disabled or not mat_cache.disabled): + cache_all.append(mat_cache) + for mat_cache in self.tearline_material_cache: + if mat_cache.material and (include_disabled or not mat_cache.disabled): + cache_all.append(mat_cache) + for mat_cache in self.eye_occlusion_material_cache: + if mat_cache.material and (include_disabled or not mat_cache.disabled): + cache_all.append(mat_cache) + for mat_cache in self.eye_material_cache: + if mat_cache.material and (include_disabled or not mat_cache.disabled): + cache_all.append(mat_cache) + for mat_cache in self.hair_material_cache: + if mat_cache.material and (include_disabled or not mat_cache.disabled): + cache_all.append(mat_cache) + for mat_cache in self.pbr_material_cache: + if mat_cache.material and (include_disabled or not mat_cache.disabled): + cache_all.append(mat_cache) + for mat_cache in self.sss_material_cache: + if mat_cache.material and (include_disabled or not mat_cache.disabled): + cache_all.append(mat_cache) + return cache_all + + def get_all_materials(self, include_disabled=False): + materials = [] + for mat_cache in self.tongue_material_cache: + if mat_cache.material and (include_disabled or not mat_cache.disabled): + materials.append(mat_cache.material) + for mat_cache in self.teeth_material_cache: + if mat_cache.material and (include_disabled or not mat_cache.disabled): + materials.append(mat_cache.material) + for mat_cache in self.head_material_cache: + if mat_cache.material and (include_disabled or not mat_cache.disabled): + materials.append(mat_cache.material) + for mat_cache in self.skin_material_cache: + if mat_cache.material and (include_disabled or not mat_cache.disabled): + materials.append(mat_cache.material) + for mat_cache in self.tearline_material_cache: + if mat_cache.material and (include_disabled or not mat_cache.disabled): + materials.append(mat_cache.material) + for mat_cache in self.eye_occlusion_material_cache: + if mat_cache.material and (include_disabled or not mat_cache.disabled): + materials.append(mat_cache.material) + for mat_cache in self.eye_material_cache: + if mat_cache.material and (include_disabled or not mat_cache.disabled): + materials.append(mat_cache.material) + for mat_cache in self.hair_material_cache: + if mat_cache.material and (include_disabled or not mat_cache.disabled): + materials.append(mat_cache.material) + for mat_cache in self.pbr_material_cache: + if mat_cache.material and (include_disabled or not mat_cache.disabled): + materials.append(mat_cache.material) + for mat_cache in self.sss_material_cache: + if mat_cache.material and (include_disabled or not mat_cache.disabled): + materials.append(mat_cache.material) + return materials + + def is_sculpt_object(self, obj): + return ("rl_multires_BODY" in obj or "rl_multires_DETAIL" in obj or + obj == self.detail_multires_body or obj == self.sculpt_multires_body) + + def is_collision_object(self, obj): + source, proxy, is_proxy = self.get_related_physics_objects(obj) + result = ("rl_collision_proxy" in obj or obj.name.endswith("_Collision_Proxy") or is_proxy) + return result + + def is_rigidbody_collider(self, obj): + collider_collection = rigidbody.get_rigidbody_collider_collection() + if collider_collection and obj.name in collider_collection.objects: + return True + return False + + def is_related_object(self, obj): + """Objects not directly part of the character, but related to or used by the character in Blender. + If selected should indicate this chr_cache as the selected character. + These objects should not be exported.""" + if self.is_sculpt_object(obj): + return True + elif self.is_collision_object(obj): + return True + elif self.rig_meta_rig and self.rig_meta_rig == obj: + return True + elif self.arkit_proxy and (self.arkit_proxy == obj or self.arkit_proxy == obj.parent): + return True + elif self.rigified and self.rig_original_rig and self.rig_original_rig == obj: + return True + elif self.is_rigidbody_collider(obj): + return True + return False + + def get_all_objects(self, + include_armature=True, + include_cache=True, + include_children=False, + include_disabled=False, + include_split=True, + include_proxy=False, + include_sculpt=False, + of_type="ALL", + only_selected=False): + + objects = [] + + # cached objects + for obj_cache in self.object_cache: + if obj_cache.disabled and not include_disabled: continue + obj = obj_cache.get_object() + if obj and obj not in objects: + if obj.type == "ARMATURE": + include = include_armature + else: + include = include_cache + if only_selected and obj not in bpy.context.selected_objects: + include = False + if include: + if of_type == "ALL" or of_type == obj.type: + objects.append(obj) + + # non cached objects + arm = self.get_armature() + if arm: + for child in arm.children: + if child not in objects and utils.object_exists(child): + include = include_children + if include_proxy and self.is_collision_object(child): + include = True + if include_sculpt and self.is_sculpt_object(child): + include = True + if include_split and self.is_split_object(child): + include = True + if only_selected and child not in bpy.context.selected_objects: + include = False + if include: + if of_type == "ALL" or child.type == of_type: + objects.append(child) + + if include_sculpt: + if self.sculpt_multires_body and self.sculpt_multires_body not in objects: + objects.append(self.sculpt_multires_body) + if self.detail_multires_body and self.detail_multires_body not in objects: + objects.append(self.detail_multires_body) + + return objects + + def get_cache_objects(self): + return self.get_all_objects(include_armature=True, + include_cache=True, + include_children=False, + include_disabled=False, + include_split=True, + include_proxy=False, + include_sculpt=False, + of_type="ALL", + only_selected=False) + + def get_collision_proxy(self, obj): + obj_cache = self.get_object_cache(obj) + arm = self.get_armature() + for child in arm.children: + if obj_cache.object_id == utils.get_rl_object_id(child): + if "rl_collision_proxy" in child and child["rl_collision_proxy"] == obj.name: + return child + proxy_name = obj.name + ".Collision_Proxy" + for child in arm.children: + if child.name == proxy_name: + return child + return None + + def remove_mat_cache(self, mat): + """Removes the material cache containing this material from the relevant material cache. + + Note this will invalidate all current material cache references of the same type! + """ + if mat: + for mat_cache in self.tongue_material_cache: + if mat_cache.material == mat: + utils.remove_from_collection(self.tongue_material_cache, mat_cache) + return + for mat_cache in self.teeth_material_cache: + if mat_cache.material == mat: + utils.remove_from_collection(self.teeth_material_cache, mat_cache) + return + for mat_cache in self.head_material_cache: + if mat_cache.material == mat: + utils.remove_from_collection(self.head_material_cache, mat_cache) + return + for mat_cache in self.skin_material_cache: + if mat_cache.material == mat: + utils.remove_from_collection(self.skin_material_cache, mat_cache) + return + for mat_cache in self.tearline_material_cache: + if mat_cache.material == mat: + utils.remove_from_collection(self.tearline_material_cache, mat_cache) + return + for mat_cache in self.eye_occlusion_material_cache: + if mat_cache.material == mat: + utils.remove_from_collection(self.eye_occlusion_material_cache, mat_cache) + return + for mat_cache in self.eye_material_cache: + if mat_cache.material == mat: + utils.remove_from_collection(self.eye_material_cache, mat_cache) + return + for mat_cache in self.hair_material_cache: + if mat_cache.material == mat: + utils.remove_from_collection(self.hair_material_cache, mat_cache) + return + for mat_cache in self.pbr_material_cache: + if mat_cache.material == mat: + utils.remove_from_collection(self.pbr_material_cache, mat_cache) + return + for mat_cache in self.sss_material_cache: + if mat_cache.material == mat: + utils.remove_from_collection(self.sss_material_cache, mat_cache) + return + + def is_split_object(self, obj) -> bool: + obj_cache = self.get_object_cache(obj, strict=False) + if obj_cache: + return obj_cache.get_object() != obj + return False + + def get_object_cache(self, obj, include_disabled=False, by_id=None, strict=False) -> CC3ObjectCache: + """Returns the object cache for this object. + """ + if utils.object_exists(obj): + # by object + if not strict and not by_id: + by_id = utils.get_rl_object_id(obj) + for obj_cache in self.object_cache: + if include_disabled or not obj_cache.disabled: + cache_object = obj_cache.get_object() + if cache_object and cache_object == obj: + return obj_cache + # by id + if by_id: + for obj_cache in self.object_cache: + if include_disabled or not obj_cache.disabled: + if obj_cache.object_id == by_id: + return obj_cache + return None + + def remove_object_cache(self, obj): + """Removes the object from the object cache. + + Note this will invalidate all current object cache references! + """ + if obj: + for obj_cache in self.object_cache: + cache_object = obj_cache.get_object() + if cache_object and cache_object == obj: + utils.remove_from_collection(self.object_cache, obj_cache) + return + + def has_cache_objects(self, objects, include_disabled=False): + """Returns True if *any* of the objects are actively the object cache. + """ + object_ids = [ utils.get_rl_object_id(o) for o in objects ] + for obj_cache in self.object_cache: + if include_disabled or not obj_cache.disabled: + cache_object = obj_cache.get_object() + if cache_object in objects: + return True + if obj_cache.object_id and obj_cache.object_id in object_ids: + return True + return False + + def has_child_objects(self, objects): + arm = self.get_armature() + if arm: + for obj in objects: + if obj.parent == arm: + return True + return False + + def has_object(self, obj, include_disabled=False): + """Returns True if the object is in the object cache. + """ + if obj: + object_id = utils.get_rl_object_id(obj) + for obj_cache in self.object_cache: + if include_disabled or not obj_cache.disabled: + cache_object = obj_cache.get_object() + cache_object_id = utils.get_rl_object_id(cache_object) + if cache_object == obj or cache_object_id == object_id: + return True + return False + + def get_split_objects(self, obj): + split_objects = [] + if type(obj) is CC3ObjectCache: + obj = obj.get_object() + if obj: + split_objects.append(obj) + obj_id = utils.get_rl_object_id(obj) + arm = self.get_armature() + if arm: + for child in arm.children: + if child not in split_objects: + child_id = utils.get_rl_object_id(child) + if child_id == obj_id: + split_objects.append(obj) + return split_objects + + def get_armature(self, include_disabled=False): + try: + for obj_cache in self.object_cache: + if include_disabled or not obj_cache.disabled: + cache_object = obj_cache.get_object() + if utils.object_exists_is_armature(cache_object): + return cache_object + except: + pass + return None + + def get_body(self): + return self.get_object_of_type("BODY") + + def get_body_cache(self): + return self.get_cache_of_type("BODY") + + def get_objects_of_type(self, object_type): + objects = [] + for obj_cache in self.object_cache: + if obj_cache.object_type == object_type: + body_id = obj_cache.object_id + chr_objects = self.get_cache_objects() + for obj in chr_objects: + if utils.get_rl_object_id(obj) == body_id: + objects.append(obj) + return objects + + def get_object_of_type(self, object_type, include_disabled=False): + try: + for obj_cache in self.object_cache: + if include_disabled or not obj_cache.disabled: + cache_object = obj_cache.get_object() + if cache_object and obj_cache.object_type == object_type: + return cache_object + except: + pass + return None + + def get_cache_of_type(self, object_type, include_disabled=False): + try: + for obj_cache in self.object_cache: + if include_disabled or not obj_cache.disabled: + if obj_cache.object_type == object_type: + return obj_cache + except: + pass + return None + + def set_rigify_armature(self, new_arm): + self.rigified = True + try: + for obj_cache in self.object_cache: + if not obj_cache.disabled: + cache_object = obj_cache.get_object() + if cache_object.type == "ARMATURE": + self.rig_original_rig = cache_object + obj_cache.set_object(new_arm) + # update the object id + obj_cache.object_id = utils.generate_random_id(20) + utils.set_rl_object_id(new_arm, obj_cache.object_id) + utils.set_rl_link_id(new_arm, self.link_id) + except: + pass + + def add_object_cache(self, obj, copy_from=None, user=False): + """Returns the object cache for this object. + + Fetches or creates an object cache for the object. Always returns an object cache collection. + """ + + obj_cache: CC3ObjectCache = self.get_object_cache(obj) + if obj_cache is None: + utils.log_info(f"Creating Object Cache for: {obj.name}") + obj_cache = self.object_cache.add() + obj_cache.object_id = utils.generate_random_id(20) + if copy_from: + utils.log_info(f"Copying object cache from: {copy_from}") + utils.copy_property_group(copy_from, obj_cache) + if user: + obj_cache.user_added = True + obj_cache.object_id = utils.generate_random_id(20) + obj_cache.set_object(obj) + obj_cache.source_name = utils.strip_name(obj.name) + obj_cache.check_id() + if obj.type == "MESH": + obj_cache.vertex_count = len(obj.data.vertices) + obj_cache.face_count = len(obj.data.polygons) + obj_cache.edge_count = len(obj.data.edges) + return obj_cache + + def has_material(self, mat): + return (self.get_material_cache(mat) is not None) + + def has_any_materials(self, materials): + for mat in materials: + if mat and self.has_material(mat): + return True + return False + + def has_all_materials(self, materials): + for mat in materials: + if mat and not self.has_material(mat): + return False + return True + + def count_material(self, mat): + count = 0 + for obj_cache in self.object_cache: + objects = self.get_split_objects(obj_cache) + for obj in objects: + if obj and obj.type == "MESH": + for m in obj.data.materials: + if m == mat: + count += 1 + return count + + def get_material_cache(self, mat, by_id=None): + """Returns the material cache for this material. + + Fetches the material cache for the material. Returns None if the material is not in the cache. + """ + + mat_cache: CC3MaterialCache + if mat is not None: + for mat_cache in self.eye_material_cache: + if mat_cache.material == mat: + return mat_cache + for mat_cache in self.hair_material_cache: + if mat_cache.material == mat: + return mat_cache + for mat_cache in self.head_material_cache: + if mat_cache.material == mat: + return mat_cache + for mat_cache in self.skin_material_cache: + if mat_cache.material == mat: + return mat_cache + for mat_cache in self.tongue_material_cache: + if mat_cache.material == mat: + return mat_cache + for mat_cache in self.teeth_material_cache: + if mat_cache.material == mat: + return mat_cache + for mat_cache in self.tearline_material_cache: + if mat_cache.material == mat: + return mat_cache + for mat_cache in self.eye_occlusion_material_cache: + if mat_cache.material == mat: + return mat_cache + for mat_cache in self.pbr_material_cache: + if mat_cache.material == mat: + return mat_cache + for mat_cache in self.sss_material_cache: + if mat_cache.material == mat: + return mat_cache + + if by_id: + for mat_cache in self.eye_material_cache: + if mat_cache.material_id == by_id: + return mat_cache + for mat_cache in self.hair_material_cache: + if mat_cache.material_id == by_id: + return mat_cache + for mat_cache in self.head_material_cache: + if mat_cache.material_id == by_id: + return mat_cache + for mat_cache in self.skin_material_cache: + if mat_cache.material_id == by_id: + return mat_cache + for mat_cache in self.tongue_material_cache: + if mat_cache.material_id == by_id: + return mat_cache + for mat_cache in self.teeth_material_cache: + if mat_cache.material_id == by_id: + return mat_cache + for mat_cache in self.tearline_material_cache: + if mat_cache.material_id == by_id: + return mat_cache + for mat_cache in self.eye_occlusion_material_cache: + if mat_cache.material_id == by_id: + return mat_cache + for mat_cache in self.pbr_material_cache: + if mat_cache.material_id == by_id: + return mat_cache + for mat_cache in self.sss_material_cache: + if mat_cache.material_id == by_id: + return mat_cache + return None + + + def add_or_reuse_material_cache(self, collection): + for i in range(0, len(collection)): + if collection[i].material is None: + utils.log_info(f"Reusing material cache: {str(i)}") + return collection[i] + return collection.add() + + + def get_material_cache_collection(self, material_type): + if material_type == "DEFAULT" or material_type == "SCALP" or material_type == "EYELASH": + return self.pbr_material_cache + elif material_type == "SSS": + return self.sss_material_cache + elif material_type == "SKIN_HEAD": + return self.head_material_cache + elif (material_type == "SKIN_BODY" or material_type == "SKIN_ARM" or + material_type == "SKIN_LEG" or material_type == "NAILS"): + return self.skin_material_cache + elif material_type == "TEETH_UPPER" or material_type == "TEETH_LOWER": + return self.teeth_material_cache + elif material_type == "TONGUE": + return self.tongue_material_cache + elif material_type == "HAIR": + return self.hair_material_cache + elif (material_type == "CORNEA_RIGHT" or material_type == "CORNEA_LEFT" or + material_type == "EYE_RIGHT" or material_type == "EYE_LEFT"): + return self.eye_material_cache + elif material_type == "OCCLUSION_RIGHT" or material_type == "OCCLUSION_LEFT": + return self.eye_occlusion_material_cache + elif material_type == "OCCLUSION_PLUS_RIGHT" or material_type == "OCCLUSION_PLUS_LEFT": + return self.eye_occlusion_material_cache + elif material_type == "TEARLINE_RIGHT" or material_type == "TEARLINE_LEFT": + return self.tearline_material_cache + elif material_type == "TEARLINE_PLUS_RIGHT" or material_type == "TEARLINE_PLUS_LEFT": + return self.tearline_material_cache + else: + return self.pbr_material_cache + + + def add_material_cache(self, mat, + create_type = "DEFAULT", + is_user=False, + copy_from=None): + + """Returns the material cache for this material. + + Fetches the material cache for the material. Returns None if the material is not in the cache. + """ + + if copy_from: + create_type = copy_from.material_type + + mat_cache: CC3MaterialCache = self.get_material_cache(mat) + if mat_cache is None and mat: + utils.log_info(f"Creating Material Cache for: {mat.name} (type = {create_type})") + collection = self.get_material_cache_collection(create_type) + mat_cache = self.add_or_reuse_material_cache(collection) + mat_cache.material_type = create_type + mat_cache.material_id = utils.generate_random_id(20) + if copy_from: + utils.log_info(f"Copying material cache from: {copy_from}") + utils.copy_property_group(copy_from, mat_cache) + if is_user: + mat_cache.user_added = True + mat_cache.material_id = utils.generate_random_id(20) + mat_cache.material = mat + mat_cache.source_name = utils.strip_name(mat.name) + mat_cache.check_id() + return mat_cache + + def update_all_properties(self, context=None): + if not context: + context = bpy.context + update_all_properties(context) + + def get_json_data(self): + errors = [] + return jsonutils.read_json(self.import_file, errors) + + def write_json_data(self, json_data, is_local=False): + jsonutils.write_json(json_data, self.import_file, is_fbx_path=True, update_cache=True, is_json_local=is_local) + + def change_import_file(self, filepath): + self.import_file = filepath + + def get_character_json_path(self): + return jsonutils.get_json_path(self.import_file) + + def get_character_json(self, json_data=None): + if not json_data: + json_data = self.get_json_data() + return jsonutils.get_character_json(json_data, self.get_character_id()) + + def get_expression_json(self, json_data=None): + if not json_data: + json_data = self.get_json_data() + chr_json = self.get_character_json(json_data=json_data) + if chr_json and "Expression" in chr_json: + expression_json = chr_json["Expression"] + return copy.deepcopy(expression_json) + + facial_profile, viseme_profile = self.get_facial_profile() + if facial_profile == "MH": + # MH profile has complete expression json + #default_expression_json = copy.deepcopy(facerig_data.EXPRESSION_MH) + default_expression_json = {} + elif facial_profile == "STD" or facial_profile == "EXT": + default_expression_json = copy.deepcopy(facerig_data.EXPRESSION_EXT) + elif facial_profile == "TRA": + default_expression_json = copy.deepcopy(facerig_data.EXPRESSION_TRA) + else: + default_expression_json = {} + return default_expression_json + + def get_constraint_json(self, json_data=None): + if not json_data: + json_data = self.get_json_data() + chr_json = self.get_character_json(json_data=json_data) + if chr_json and "Constraint" in chr_json: + return chr_json["Constraint"] + return None + + def check_ids(self): + rig = self.get_armature() + # ensure link id is on rig + if not utils.get_rl_link_id(rig): + if not self.link_id: + self.link_id = utils.generate_random_id(20) + utils.set_rl_link_id(rig, self.link_id) + # if rigified, ensure the face rig type is on the rig + if self.rigified: + if not utils.prop(rig, "rl_face_rig"): + bone_collection = rig.data.edit_bones if utils.get_mode() == "EDIT" else rig.pose.bones + if "facerig" in bone_collection: + self.rigify_expression_rig = "META" + elif "nose" in bone_collection: + self.rigify_expression_rig = "RIGIFY" + else: + self.rigify_expression_rig = "NONE" + utils.set_prop(rig, "rl_face_rig", self.rigify_expression_rig) + # ensure the facial profile & viseme profile types are in the character data + self.get_facial_profile() + + + def recast_type(self, collection, index, chr_json): + mat_cache = collection[index] + mat = mat_cache.material + utils.log_info(f"Recasting material cache: {mat.name}") + material_type = mat_cache.material_type + mat["rl_material_type"] = material_type + mat_cache.material = None + mat_cache.source_name = "" + new_mat_cache = self.add_material_cache(mat, material_type) + if not chr_json: + chr_json = self.get_character_json() + for obj_cache in self.object_cache: + obj = obj_cache.get_object() + if obj_cache.is_mesh(): + for m in obj.data.materials: + if m and m == mat: + new_mat_cache.dir = imageutils.get_material_tex_dir(self, obj, mat) + obj_json = jsonutils.get_object_json(chr_json, obj) + mat_json = jsonutils.get_material_json(obj_json, mat) + init_material_property_defaults(obj, mat, obj_cache, new_mat_cache, obj_json, mat_json) + utils.log_info("Recast Complete.") + return + + def check_type(self, collection, recast, chr_json, *types): + for i in range(0, len(collection)): + if i < len(collection): + if collection[i].material and collection[i].material_type not in types: + self.recast_type(collection, i, chr_json) + i -= 1 + + def check_material_types(self, chr_json): + recast = [] + self.check_type(self.tongue_material_cache, recast, chr_json, "TONGUE") + self.check_type(self.teeth_material_cache, recast, chr_json, "TEETH_LOWER", "TEETH_UPPER") + self.check_type(self.head_material_cache, recast, chr_json, "SKIN_HEAD") + self.check_type(self.skin_material_cache, recast, chr_json, "SKIN_BODY", "SKIN_ARM", "SKIN_LEG", "NAILS") + self.check_type(self.tearline_material_cache, recast, chr_json, "TEARLINE_LEFT", "TEARLINE_RIGHT", "TEARLINE_PLUS_LEFT", "TEARLINE_PLUS_RIGHT") + self.check_type(self.eye_occlusion_material_cache, recast, chr_json, "OCCLUSION_RIGHT", "OCCLUSION_LEFT", "OCCLUSION_PLUS_RIGHT", "OCCLUSION_PLUS_LEFT") + self.check_type(self.eye_material_cache, recast, chr_json, "CORNEA_RIGHT", "CORNEA_LEFT", "EYE_RIGHT", "EYE_LEFT") + self.check_type(self.hair_material_cache, recast, chr_json, "HAIR") + self.check_type(self.pbr_material_cache, recast, chr_json, "DEFAULT", "SCALP", "EYELASH") + self.check_type(self.sss_material_cache, recast, chr_json, "SSS") + + def is_wrinkle_active(self): + mat_cache: CC3MaterialCache = None + for mat_cache in self.head_material_cache: + if utils.material_exists(mat_cache.material): + mat = mat_cache.material + nodes = mat.node_tree.nodes + for node in nodes: + if "(rl_wrinkle_shader)" in node.name: + return True + return False + + def get_sculpt_objects(self): + sculpt_objects = self.get_all_objects(include_armature=False, + include_cache=False, + include_children=False, + include_disabled=False, + include_split=False, + include_proxy=False, + include_sculpt=True, + of_type="MESH") + return sculpt_objects + + def get_sculpt_source(self, multires_mesh, layer_target): + prop_name = f"rl_multires_{layer_target}" + if prop_name in multires_mesh: + source_name = multires_mesh[prop_name] + if source_name in bpy.data.objects: + return bpy.data.objects[source_name] + return None + + def get_detail_body(self, context_object=None): + sculpt_objects = self.get_sculpt_objects() + if context_object: + for obj in sculpt_objects: + source = self.get_sculpt_source(obj, sculpting.LAYER_TARGET_DETAIL) + if obj == context_object or source == context_object: + return obj + return None + # detail_multires_body contains the last edited detail sculpt object + if utils.object_exists_is_mesh(self.detail_multires_body): + return self.detail_multires_body + else: + return None + + def get_sculpt_body(self, context_object=None): + sculpt_objects = self.get_sculpt_objects() + if context_object: + for obj in sculpt_objects: + source = self.get_sculpt_source(obj, sculpting.LAYER_TARGET_SCULPT) + if obj == context_object or source == context_object: + return obj + return None + # sculpt_multires_body contains the last edited body sculpt object + if utils.object_exists_is_mesh(self.sculpt_multires_body): + return self.sculpt_multires_body + else: + return None + + def set_detail_body(self, mesh): + self.detail_multires_body = mesh + + def set_sculpt_body(self, mesh): + self.sculpt_multires_body = mesh + + def get_related_physics_objects(self, obj): + proxy = None + is_proxy = False + obj_cache = self.get_object_cache(obj) + if obj_cache: + proxy = self.get_collision_proxy(obj) + if proxy: + is_proxy = False + return obj, proxy, is_proxy + if "rl_collision_proxy" in obj or obj.name.endswith(".Collision_Proxy"): + proxy = obj + is_proxy = True + obj = self.find_object_from_proxy(proxy) + return obj, proxy, is_proxy + return obj, proxy, is_proxy + + def find_object_from_proxy(self, proxy, include_disabled=False): + if "rl_collision_proxy" in proxy: + proxy_object_id = utils.get_rl_object_id(proxy) + for obj in self.get_cache_objects(): + obj_cache = self.get_object_cache(obj) + if include_disabled or not obj_cache.disabled: + if utils.get_rl_object_id(obj) == proxy_object_id and obj.name == proxy["rl_collision_proxy"]: + return obj + if proxy.name.endswith(".Collision_Proxy"): + obj_name = proxy.name[:-16] + for obj in self.get_cache_objects(): + obj_cache = self.get_object_cache(obj) + if include_disabled or not obj_cache.disabled: + if obj.name == obj_name: + return obj + return None + + def is_valid_for_export(self): + """If the character is a standard cc3+ character, is the body topology valid for export""" + if self.is_standard(): + body = None + body_cache = None + for obj_cache in self.object_cache: + if obj_cache.object_type == "BODY": + body = obj_cache.get_object() + if body: + body_cache = obj_cache + break + else: + body_cache = None + if body and body_cache: + if self.generation == "G3": + if (len(body.data.vertices) == 13286 and + len(body.data.edges) == 26374 and + len(body.data.polygons) == 13100): + return True + elif self.generation == "G3Plus": + # level 0 + if (len(body.data.vertices) == 14164 and + len(body.data.edges) == 28202 and + len(body.data.polygons) == 14046): + return True + # level 1 + if (len(body.data.vertices) == 56412 and + len(body.data.edges) == 112588 and + len(body.data.polygons) == 56184): + return True + # level 2 + if (len(body.data.vertices) == 225184 and + len(body.data.edges) == 449912 and + len(body.data.polygons) == 224736): + return True + return False + else: + return True + + def get_link_id(self): + if not self.link_id: + self.link_id = utils.generate_random_id(20) + return self.link_id + + def validate(self, report=None): + """Checks character objects and materials are still valid. + Returns True if any objects in the character are still valid""" + obj_cache: CC3ObjectCache + mat_cache: CC3MaterialCache + any_valid = False + for obj_cache in self.object_cache: + split_objects = self.get_split_objects(obj_cache) + obj_valid = obj_cache.validate(report=report, split_objects=split_objects) + any_valid = any_valid or obj_valid + all_materials_cache = self.get_all_materials_cache(True) + for mat_cache in all_materials_cache: + mat_valid = mat_cache.validate(report) + if not any_valid: + rep = f"Character Cache: {self.character_name} is no longer valid!" + utils.log_info(rep) + if report is not None: + report.append(rep) + self.invalidate() + return not self.disabled + + def invalidate(self): + utils.log_info(f"Invalidating Character cache: {self.character_name}") + self.disabled = True + obj_cache: CC3ObjectCache + mat_cache: CC3MaterialCache + for obj_cache in self.object_cache: + obj_cache.invalidate() + all_materials_cache = self.get_all_materials_cache(include_disabled=True) + for mat_cache in all_materials_cache: + mat_cache.invalidate() + + def delete(self): + obj_cache: CC3ObjectCache + mat_cache: CC3MaterialCache + for obj in self.get_cache_objects(): + proxy = self.get_collision_proxy(obj) + if proxy: + utils.delete_object_tree(proxy) + for obj_cache in self.object_cache: + obj_cache.delete() + all_materials_cache = self.get_all_materials_cache(include_disabled=True) + for mat_cache in all_materials_cache: + mat_cache.delete() + if self.disabled: + utils.log_info(f"Deleting Character Meta Objects: {self.character_name}") + utils.delete_object_tree(self.rig_meta_rig) + utils.delete_object_tree(self.arkit_proxy) + utils.delete_object_tree(self.rig_export_rig) + utils.delete_object_tree(self.rig_original_rig) + utils.delete_object_tree(self.rig_retarget_rig) + utils.delete_object_tree(self.rig_datalink_rig) + utils.delete_object_tree(self.rig_retarget_source_rig) + utils.delete_object(self.detail_multires_body) + utils.delete_object(self.sculpt_multires_body) + + def clean_up(self): + obj_cache: CC3ObjectCache + mat_cache: CC3MaterialCache + for obj_cache in self.object_cache: + obj_cache.clean_up() + all_materials_cache = self.get_all_materials_cache(include_disabled=True) + for mat_cache in all_materials_cache: + mat_cache.clean_up() + if self.disabled: + utils.log_detail(f"Clearing object cache.") + self.object_cache.clear() + utils.log_detail(f"Clearing all material cache.") + self.tongue_material_cache.clear() + self.teeth_material_cache.clear() + self.head_material_cache.clear() + self.skin_material_cache.clear() + self.tearline_material_cache.clear() + self.eye_occlusion_material_cache.clear() + self.eye_material_cache.clear() + self.hair_material_cache.clear() + self.pbr_material_cache.clear() + self.sss_material_cache.clear() + self.proportion_editing_actions.clear() + else: + utils.log_detail(f"Cleaning up object cache.") + clean_collection_property(self.object_cache) + utils.log_detail(f"Cleaning up all material cache.") + clean_collection_property(self.tongue_material_cache) + clean_collection_property(self.teeth_material_cache) + clean_collection_property(self.head_material_cache) + clean_collection_property(self.skin_material_cache) + clean_collection_property(self.tearline_material_cache) + clean_collection_property(self.eye_occlusion_material_cache) + clean_collection_property(self.eye_material_cache) + clean_collection_property(self.hair_material_cache) + clean_collection_property(self.pbr_material_cache) + clean_collection_property(self.sss_material_cache) + + +class CC3ImportProps(bpy.types.PropertyGroup): + + node_id: bpy.props.IntProperty(default=1000) + + build_mode: bpy.props.EnumProperty(items=[ + ("IMPORTED","All Imported","Rebuild materials for all the imported objects."), + ("SELECTED","Only Selected","Rebuild materials only for the selected objects.") + ], default="IMPORTED") + + blend_mode: bpy.props.EnumProperty(items=[ + ("BLEND","Alpha Blend","Setup any non opaque materials as basic Alpha Blend"), + ("HASHED","Alpha Hashed","Setup non opaque materials as alpha hashed (Resolves Z sorting issues, but may need more samples)") + ], default="HASHED") + + update_mode: bpy.props.EnumProperty(items=[ + ("UPDATE_LINKED","Linked","Update the shader parameters for all materials of the same type in all the objects from the last import"), + ("UPDATE_SELECTED","Selected","Update the shader parameters only in the selected object and material") + ], default="UPDATE_LINKED") + + setup_mode: bpy.props.EnumProperty(items=[ + ("BASIC","Basic","Build basic PBR materials."), + ("ADVANCED","Advanced","Build advanced materials with blend maps, subsurface, and micro normals, specular and roughness control and includes layered eye, teeth and tongue materials.") + ], default="ADVANCED") + + import_file: bpy.props.StringProperty(default="", subtype="FILE_PATH") + + import_cache: bpy.props.CollectionProperty(type=CC3CharacterCache) + + dummy_slider: bpy.props.FloatProperty(default=0.5, min=0, max=1) + + unity_file_path: bpy.props.StringProperty(default="", subtype="FILE_PATH") + unity_project_path: bpy.props.StringProperty(default="", subtype="FILE_PATH") + + physics_paint_strength: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=physics.physics_paint_strength_update) + weight_map_strength: bpy.props.FloatProperty(default=1.0, min=0, max=1, update=physics.weight_strength_update) + physics_tex_size: bpy.props.EnumProperty(items=[ + ("64","64 x 64","64 x 64 texture size"), + ("128","128 x 128","128 x 128 texture size"), + ("256","256 x 256","256 x 256 texture size"), + ("512","512 x 512","512 x 512 texture size"), + ("1024","1024 x 1024","1024 x 1024 texture size"), + ("2048","2048 x 2048","2048 x 2048 texture size"), + ("4096","4096 x 4096","4096 x 4096 texture size"), + ], default="1024") + + paint_object: bpy.props.PointerProperty(type=bpy.types.Object) + paint_material: bpy.props.PointerProperty(type=bpy.types.Material) + paint_image: bpy.props.PointerProperty(type=bpy.types.Image) + paint_store_render: bpy.props.StringProperty(default="") + + quick_set_mode: bpy.props.EnumProperty(items=[ + ("OBJECT","Object","Set the alpha blend mode and backface culling to all materials on the selected object(s)"), + ("MATERIAL","Material","Set the alpha blend mode and backface culling only to the selected material on the active object"), + ], default="MATERIAL") + + lighting_mode: bpy.props.BoolProperty(default=False, + description="Automatically sets lighting and render settings, depending on use.") + physics_mode: bpy.props.BoolProperty(default=False, + description="Automatically generates physics vertex groups and settings.") + wrinkle_mode: bpy.props.BoolProperty(default=True, + description="Automatically generates wrinkle maps for this character (if available).") + rigify_mode: bpy.props.BoolProperty(default=False, + description="Automatically rigify the character and retarget any animations or poses that came with the character.") + + export_options: bpy.props.BoolProperty(default=False) + cycles_options1: bpy.props.BoolProperty(default=False) + eevee_options1: bpy.props.BoolProperty(default=False) + cycles_options2: bpy.props.BoolProperty(default=False) + eevee_options2: bpy.props.BoolProperty(default=False) + stage1: bpy.props.BoolProperty(default=True) + stage1_details: bpy.props.BoolProperty(default=False) + stage4: bpy.props.BoolProperty(default=True) + stage_remapper: bpy.props.BoolProperty(default=False) + show_build_prefs: bpy.props.BoolProperty(default=False) + show_build_prefs2: bpy.props.BoolProperty(default=False) + section_rigify_setup: bpy.props.BoolProperty(default=True) + section_rigify_retarget: bpy.props.BoolProperty(default=True) + section_rigify_action_sets: bpy.props.BoolProperty(default=True) + section_rigify_arkit: bpy.props.BoolProperty(default=True) + section_rigify_controls: bpy.props.BoolProperty(default=True) + section_rigify_spring: bpy.props.BoolProperty(default=False) + section_rigidbody_spring_ui: bpy.props.BoolProperty(default=True) + section_physics_cloth_settings: bpy.props.BoolProperty(default=False) + section_physics_collision_settings: bpy.props.BoolProperty(default=False) + show_data_link_prefs: bpy.props.BoolProperty(default=False) + section_rigify_export: bpy.props.BoolProperty(default=True) + + skin_toggle: bpy.props.BoolProperty(default=True) + eye_toggle: bpy.props.BoolProperty(default=True) + teeth_toggle: bpy.props.BoolProperty(default=True) + tongue_toggle: bpy.props.BoolProperty(default=True) + nails_toggle: bpy.props.BoolProperty(default=True) + hair_toggle: bpy.props.BoolProperty(default=True) + default_toggle: bpy.props.BoolProperty(default=True) + + section_hair_blender_curve: bpy.props.BoolProperty(default=True) + section_hair_rigging: bpy.props.BoolProperty(default=True) + + section_sculpt_setup: bpy.props.BoolProperty(default=True) + section_sculpt_cleanup: bpy.props.BoolProperty(default=True) + section_sculpt_utilities: bpy.props.BoolProperty(default=True) + sculpt_layer_tab: bpy.props.EnumProperty(items=[ + ("BODY","Body","Full body sculpt layer.", "OUTLINER_OB_ARMATURE", 0), + ("DETAIL","Detail","Detail sculpt layer.", "MESH_MONKEY", 1), + ], default="BODY", name = "Sculpt Layer") + + geom_transfer_layer: bpy.props.EnumProperty(items=[ + ("BASE","Base","Transfer geometry to the base mesh."), + ("SHAPE_KEY","Shape Key","Transfer geometry to a new shape key. This will *not* alter the bones."), + ], default="BASE", name = "Transfer Layer") + + geom_transfer_layer_name: bpy.props.StringProperty(name="Name", default="New Shape", + description="Name to assign to transferred shape key") + + + # rigify + rigify_retarget_use_fake_user: bpy.props.BoolProperty(default=True, name="Fake User") + rigify_retarget_motion_prefix: bpy.props.StringProperty(default="", name="Rigify Retarget Motion Prefix", + description="Motion prefix for retargeted motions.") + rigify_bake_use_fake_user: bpy.props.BoolProperty(default=True, name="Fake User") + rigify_bake_motion_prefix: bpy.props.StringProperty(default="", name="Rigify Bake Motion Prefix", + description="Motion prefix for baked NLA motions.") + rigify_bake_motion_name: bpy.props.StringProperty(default="NLA_Bake", name="Rigify Bake Motion Name", + description="Motion name for baked NLA motions.") + filter_motion_set: bpy.props.BoolProperty(default=True, name="Filter", + description="Show only motion sets compatible with the current character") + + # Hair + + hair_export_group_by: bpy.props.EnumProperty(items=[ + ("CURVE","Curve","Group by curve objects"), + ("NAME","Name","Gropu by name"), + ("NONE","Single","Don't export separate groups"), + ], default="CURVE", name = "Export Hair Grouping", + description="Export hair groups by...") + + hair_card_dir_threshold: bpy.props.FloatProperty(default=0.9, min=0.0, max=1.0, name="Direction Threshold") + hair_card_vertical_dir: bpy.props.EnumProperty(items=[ + ("DOWN","Down","Hair cards from top to bottom in UV map", "SORT_ASC", 0), + ("UP","Up","Hair cards from bottom to top in UV map", "SORT_DESC", 1), + ], default="DOWN", name = "UV Direction", + description="Direction of vertical hair cards in UV Map") + hair_card_horizontal_dir: bpy.props.EnumProperty(items=[ + ("RIGHT","Right","Hair cards from left to right in UV map", "FORWARD", 2), + ("LEFT","Left","Hair cards from right to left in UV map", "BACK", 3), + ], default="RIGHT", name = "UV Direction", + description="Direction of horizontal hair cards in UV Map") + hair_card_square_dir: bpy.props.EnumProperty(items=[ + ("DOWN","Down","Hair cards from top to bottom in UV map", "SORT_ASC", 0), + ("UP","Up","Hair cards from bottom to top in UV map", "SORT_DESC", 1), + ("RIGHT","Right","Hair cards from left to right in UV map", "FORWARD", 2), + ("LEFT","Left","Hair cards from right to left in UV map", "BACK", 3), + ], default="DOWN", name = "UV Direction", + description="Direction of square(ish) hair cards in UV Map") + hair_curve_merge_loops: bpy.props.EnumProperty(items=[ + ("ALL","Use All Edge Loops","All edge loops in the cards will be converted into curves"), + ("MERGE","Merge Edge Loops","Edge loops in each card will be merged into a single curve"), + ], default="MERGE", name = "Merge Loops", + description="Merge edge loops") + + hair_rig_bone_smoothing: bpy.props.IntProperty(default=5, min=0, max=10, + description="How much to smooth the curve of the generated bones from hair cards or greased pencil") + hair_rig_bind_skip_length: bpy.props.FloatProperty(default=3.75, min=0.0, max=20.0, + description="How far along the hair card to start generating bones, " + "as rooting the bones to the very start of the hair cards can produce unwanted results") + hair_rig_bind_trunc_length: bpy.props.FloatProperty(default=2.5, min=0.0, max=10.0, + description="How far from the end of the hair card to stop generating bones") + hair_rig_bone_length: bpy.props.FloatProperty(default=7.5, min=2.5, max=25, + description="How long a section of each hair card the bones should represent") + hair_rig_bind_bone_radius: bpy.props.FloatProperty(default=7.5, min=1, max=25, + description="How wide a radius around the bones should the hair cards bind vertex weights to") + hair_rig_bind_bone_count: bpy.props.IntProperty(default=2, min=1, max=4, + description="How many neighouring bones should each hair card bind to.\n\n" + "Note: More bones may produce smoother results but add to the overall mesh skinning performance cost") + hair_rig_bind_bone_weight: bpy.props.FloatProperty(default=1.0, min=0.0, max=1.0, + description="How much to scale the generated weights by") + hair_rig_bind_bone_variance: bpy.props.FloatProperty(default=0.85, min=0.0, max=1.0, + description="How much random variation in the generated weights.\n\n" + "Less variance will cause all the hair cards to the follow the bones more closely.\n\n" + "More variance will cause a wider spread of the cards as the bones move which gives the appearance of more volume") + hair_rig_bind_existing_scale: bpy.props.FloatProperty(default=0.1, min=0.01, max=1.0, + description="How much to scale any existing body weights on the hair.\n\n" + "Note: The spring bones vertex weights will compete with the body vertex weights. Scaling the body weights back (< 1.0) " + "will allow the hair to follow the spring bones more closely but will then conform less to the body") + hair_rig_bind_weight_curve: bpy.props.FloatProperty(default=0.5, min=0.25, max=4.0, + description="How to fade in the bone weights of each hair card from root to ends.\n\n" + "Larger values ( > 1.0) will push the weights down closer to the ends.\n\n" + "Smaller values ( < 1.0) will push the weights up closer to the roots") + hair_rig_bind_smoothing: bpy.props.IntProperty(default=5, min=0, max=10, + description="How much to smooth the generated weights after binding") + hair_rig_bind_seed: bpy.props.IntProperty(default=1, min=1, max=10000, + description="The random seed for generating the weight variance. The same seed should produce the same results each time") + hair_rig_bind_card_mode: bpy.props.EnumProperty(items=[ + ("ALL","All Cards","Bind all hair cards in the selected objects"), + ("SELECTED","Selected Cards","Bind only the selected hair cards in each selected object"), + ], default="ALL", name = "Hair Card Selection Mode") + hair_rig_bind_bone_mode: bpy.props.EnumProperty(items=[ + ("ALL","All Bones","Operate on all bones in the hair rig"), + ("SELECTED","Selected Bones","Operate on only the currently selected bones of the hair rig"), + ], default="ALL", name = "Bone Selection Mode") + hair_rig_bone_root: bpy.props.EnumProperty(items=[ + ("HEAD","Head Hair","Parent generated bones to the head bone"), + ("JAW","Beard Hair","Parent the generated bones to the jaw bone, for beards"), + ], default="HEAD", name = "Root bone for generated hair bones") + hair_rig_target: bpy.props.EnumProperty(items=[ + ("BLENDER","Blender","Generate a spring rig for Blender"), + ("CC4","CC4","Generate a compatible spring rig for Character Creator and iClone.\n" + "For Character Creator spring rigs, all other vertex weights are removed, and the first bone of each chain is fixed in place."), + ("UNITY","Unity","Generate a spring rig for Unity"), + ], default="BLENDER", name = "Rig Target Application", update=update_rig_target) + + hair_rig_group_name: bpy.props.StringProperty(name="Group Name", default="RL_Hair", + description="Name to assign to selected bone chains as a separate group") + + hair_rigid_body_influence: bpy.props.FloatProperty(default=1.0, min=0.0, max=1.0, name = "Influence", + description = "How much of the simulation is copied into the pose bones") + hair_rigid_body_limit: bpy.props.FloatProperty(default=25, min=0, max=50, name = "Rigid Body Dampening Range", + description = "How big a dampening range to apply to the rigid body. More range gives more movement") + hair_rigid_body_curve: bpy.props.FloatProperty(default=0.5, min=1/8, max=2, name = "Length Dampening Curve", + description = "The dampening curve factor along the length of the spring bone chains. Less curve gives more movement near the roots") + hair_rigid_body_mass: bpy.props.FloatProperty(default=1.0, min=0.0, max=5.0, name = "Hair Node Mass", + description = "Mass of the rigid body particles representing the bones. More mass, more inertia") + hair_rigid_body_dampening: bpy.props.FloatProperty(default=10.0, min=0.0, max=10000.0, name = "Spring Dampening", + description = "Spring dampening. (Makes very little difference)") + hair_rigid_body_stiffness: bpy.props.FloatProperty(default=50.0, min=0.0, max=100.0, name = "Spring Stiffness", + description = "Spring stiffness. (Makes very little difference)") + hair_rigid_body_radius: bpy.props.FloatProperty(default=0.05, min=0.0125, max=0.1, name = "Hair Node Collision Radius", + description = "Collision radius of the rigid body partivles representing the bones. Note: Too much and the rigid body system will start colliding with itself") + + # UI List props + armature_action_filter: bpy.props.BoolProperty(default=True) + action_list_index: bpy.props.IntProperty(default=-1) + action_list_action: bpy.props.PointerProperty(type=bpy.types.Action) + action_set_list_index: bpy.props.IntProperty(default=-1) + action_set_list_action: bpy.props.PointerProperty(type=bpy.types.Action) + armature_list_index: bpy.props.IntProperty(default=-1) + armature_list_object: bpy.props.PointerProperty(type=bpy.types.Object) + unity_action_list_index: bpy.props.IntProperty(default=-1) + unity_action_list_action: bpy.props.PointerProperty(type=bpy.types.Action) + rigified_action_list_index: bpy.props.IntProperty(default=-1) + rigified_action_list_action: bpy.props.PointerProperty(type=bpy.types.Action) + + wrinkle_regions: bpy.props.EnumProperty(items=[ + ("ALL", "All", "All Regions"), + ("01", " 1 - Brow Raise", "Brow Raise"), + ("02", " 2 - Brow Drop", "Brow Drop"), + ("03", " 3 - Blink", "Blink"), + ("04", " 4 - Squint", "Squint"), + ("05", " 5 - Nose", "Nose"), + ("06", " 6 - Cheek Raise", "Cheek Raise"), + ("07", " 7 - Nostril Crease", "Nostril Crease"), + ("08", " 8 - Purse Lips", "Purse Lips"), + ("09", " 9 - Smile Lip Stretch", "Smile Lip Stretch"), + ("10", "10 - Mouth Stretch", "Mouth Stretch"), + ("11", "11 - Chin", "Chin"), + ("12", "12 - Jaw", "Jaw"), + ("13", "13 - Neck Stretch", "Neck Stretch"), + ], default="ALL", name = "Wrinkle Region") + wrinkle_strength: bpy.props.FloatProperty(default=1.0, min=0.0, max=2.0, name = "Wrinkle Strength", + update=update_wrinkle_strength_all) + wrinkle_curve: bpy.props.FloatProperty(default=1.0, min=0.1, max=2.0, name = "Wrinkle Curve", + update=update_wrinkle_curve_all) + + # + light_filter: bpy.props.FloatVectorProperty(subtype="COLOR", size=4, + default=(1.0, 1.0, 1.0, 1.0), + min = 0.0, max = 1.0) + lighting_setup_compositor: bpy.props.BoolProperty(default=False) + lighting_setup_camera: bpy.props.BoolProperty(default=False) + lighting_brightness_all: bpy.props.BoolProperty(default=False, + name="All Lights", + description="Adjust all lights with the lighting brightness slider, not just the ones created by this add-on") + lighting_brightness: bpy.props.FloatProperty(default=1.0, min=0.0, max=2.0, + name="Lighting Brightness", + description="Adjust the lighting brightness of all lights created by this add-on", + update=adjust_lighting_brightness) + world_brightness: bpy.props.FloatProperty(default=1.0, min=0.0, max=2.0, + name="World Brightness", + description="Adjust the world background brightness if the world setup was created by this add-on", + update=adjust_world_brightness) + + + def add_character_cache(self, copy_from=None): + chr_cache = self.import_cache.add() + if copy_from: + exclude_list = ["*_material_cache", "object_cache"] + utils.copy_property_group(copy_from, chr_cache, exclude=exclude_list) + return chr_cache + + def get_character_cache_from_objects(self, objects, search_materials=False): + chr_cache : CC3CharacterCache + + if objects: + for chr_cache in self.import_cache: + if not chr_cache.disabled: + if chr_cache.has_cache_objects(objects): + return chr_cache + #if chr_cache.rig_meta_rig and chr_cache.rig_meta_rig in objects: + # return chr_cache + for obj in objects: + if chr_cache.is_related_object(obj): + return chr_cache + + if search_materials: + materials = [] + for obj in objects: + if obj.type == "MESH": + for mat in obj.data.materials: + materials.append(mat) + if materials: + for chr_cache in self.import_cache: + if not chr_cache.disabled and chr_cache.has_any_materials(materials): + return chr_cache + return None + + def get_character_cache(self, obj, mat, by_id=None): + if obj: + if not by_id: + by_id = utils.get_rl_object_id(obj) + for chr_cache in self.import_cache: + if not chr_cache.disabled: + obj_cache = chr_cache.get_object_cache(obj, by_id=by_id) + if obj_cache and not obj_cache.disabled: + return chr_cache + if mat: + for chr_cache in self.import_cache: + if not chr_cache.disabled: + mat_cache = chr_cache.get_material_cache(mat) + if mat_cache and not mat_cache.disabled: + return chr_cache + return None + + def get_characters_by_link_id(self, character_ids): + characters = [] + for chr_cache in self.import_cache: + if chr_cache.link_id in character_ids: + characters.append(chr_cache) + return characters + + def get_avatars(self): + avatars = [] + chr_cache: CC3CharacterCache + for chr_cache in self.import_cache: + if not chr_cache.disabled and chr_cache.is_avatar(): + avatars.append(chr_cache) + return avatars + + def get_first_avatar(self): + chr_cache: CC3CharacterCache + for chr_cache in self.import_cache: + if not chr_cache.disabled and chr_cache.is_avatar(): + return chr_cache + return None + + def find_character_by_name(self, name): + if name: + for chr_cache in self.import_cache: + if not chr_cache.disabled and chr_cache.character_name == name: + return chr_cache + return None + + def find_character_by_link_id(self, link_id): + if link_id: + for chr_cache in self.import_cache: + if not chr_cache.disabled and chr_cache.link_id == link_id: + return chr_cache + return None + + def get_context_character_cache(self, context=None, strict=False) -> CC3CharacterCache: + context = vars.get_context(context) + + chr_cache = None + + # if there is only one character in the scene, this is the only possible character cache: + if not strict and len(self.import_cache) == 1: + return self.import_cache[0] + + obj = context.object + + # otherwise determine the context character cache: + chr_cache = self.get_character_cache(obj, None) + + # try to find a character from the selected objects + if chr_cache is None and len(context.selected_objects) > 1: + chr_cache = self.get_character_cache_from_objects(context.selected_objects, False) + + return chr_cache + + def get_object_cache(self, obj, include_disabled=False): + if obj: + for chr_cache in self.import_cache: + obj_cache = chr_cache.get_object_cache(obj, include_disabled=include_disabled) + if obj_cache: + return obj_cache + return None + + def get_material_cache(self, mat): + if mat: + for imp_cache in self.import_cache: + mat_cache = imp_cache.get_material_cache(mat) + if mat_cache: + return mat_cache + return None + + def is_unity_project(self): + prefs = vars.prefs() + local_path = utils.local_path() + if local_path: + if prefs.export_unity_mode == "BLEND" and self.unity_file_path and self.unity_project_path: + if utils.is_in_path(self.unity_project_path, local_path): + return True + return False + + def restore_ui_list_indices(self): + """Restore the indices from the stored objects, because adding new objects will cause the indices to become invalid.""" + self.armature_list_index = utils.index_of_collection(self.armature_list_object, bpy.data.objects) + self.action_list_index = utils.index_of_collection(self.action_list_action, bpy.data.actions) + self.unity_action_list_index = utils.index_of_collection(self.unity_action_list_action, bpy.data.actions) + self.rigified_action_list_index = utils.index_of_collection(self.rigified_action_list_action, bpy.data.actions) + + def store_ui_list_indices(self): + """Store the indices as objects, because adding new objects will cause the indices to become invalid.""" + self.armature_list_object = utils.collection_at_index(self.armature_list_index, bpy.data.objects) + self.action_list_action = utils.collection_at_index(self.action_list_index, bpy.data.actions) + self.action_set_list_action = utils.collection_at_index(self.action_set_list_index, bpy.data.actions) + self.unity_action_list_action = utils.collection_at_index(self.unity_action_list_index, bpy.data.actions) + self.rigified_action_list_action = utils.collection_at_index(self.rigified_action_list_index, bpy.data.actions) + if self.armature_list_object and self.armature_list_object.type != "ARMATURE": + self.armature_list_object = None + self.armature_list_index = -1 + + def hair_dir_vectors(self): + dirs = { "VERTICAL": self.hair_card_vertical_dir, + "HORIZONTAL": self.hair_card_horizontal_dir, + "SQUARE": self.hair_card_square_dir } + dir_vectors = {} + for aspect in dirs: + dir = dirs[aspect] + vector = Vector((0,0)) + if dir == "UP": + vector = Vector((0,1)).normalized() + elif dir == "LEFT": + vector = Vector((-1,0)).normalized() + elif dir == "RIGHT": + vector = Vector((1,0)).normalized() + else: #if dir == "DOWN": + vector = Vector((0,-1)).normalized() + dir_vectors[aspect] = vector + return dir_vectors + + def validate(self, report=None): + validation = True + chr_cache: CC3CharacterCache + for chr_cache in self.import_cache: + if not chr_cache.validate(report): + chr_cache.invalidate() + validation = False + return validation + + def clean_up(self): + chr_cache: CC3CharacterCache + for chr_cache in self.import_cache: + chr_cache.clean_up() + clean_collection_property(self.import_cache) + + def validate_and_clean_up(self): + self.validate() + self.clean_up() + + +class CCICBakeCache(bpy.types.PropertyGroup): + uid: bpy.props.IntProperty(default=0) + object: bpy.props.PointerProperty(type=bpy.types.Object) + source_material: bpy.props.PointerProperty(type=bpy.types.Material) + baked_material: bpy.props.PointerProperty(type=bpy.types.Material) + + +class CCICBakeMaterialSettings(bpy.types.PropertyGroup): + material: bpy.props.PointerProperty(type=bpy.types.Material) + max_size: bpy.props.EnumProperty(items=vars.TEX_LIST, default="4096") + diffuse_size: bpy.props.EnumProperty(items=vars.TEX_LIST, default="2048") + ao_size: bpy.props.EnumProperty(items=vars.TEX_LIST, default="2048") + sss_size: bpy.props.EnumProperty(items=vars.TEX_LIST, default="1024") + transmission_size: bpy.props.EnumProperty(items=vars.TEX_LIST, default="1024") + thickness_size: bpy.props.EnumProperty(items=vars.TEX_LIST, default="1024") + metallic_size: bpy.props.EnumProperty(items=vars.TEX_LIST, default="2048") + specular_size: bpy.props.EnumProperty(items=vars.TEX_LIST, default="2048") + roughness_size: bpy.props.EnumProperty(items=vars.TEX_LIST, default="2048") + emissive_size: bpy.props.EnumProperty(items=vars.TEX_LIST, default="2048") + alpha_size: bpy.props.EnumProperty(items=vars.TEX_LIST, default="2048") + normal_size: bpy.props.EnumProperty(items=vars.TEX_LIST, default="4096") + micronormal_size: bpy.props.EnumProperty(items=vars.TEX_LIST, default="2048") + micronormalmask_size: bpy.props.EnumProperty(items=vars.TEX_LIST, default="1024") + bump_size: bpy.props.EnumProperty(items=vars.TEX_LIST, default="2048") + mask_size: bpy.props.EnumProperty(items=vars.TEX_LIST, default="2048") + detail_size: bpy.props.EnumProperty(items=vars.TEX_LIST, default="2048") + + +class CCICBakeProps(bpy.types.PropertyGroup): + auto_increment: bpy.props.IntProperty(default=100) + jpeg_quality: bpy.props.IntProperty(default=90, min=0, max=100) + png_compression: bpy.props.IntProperty(default=15, min=0, max=100) + + target_mode: bpy.props.EnumProperty(items=vars.BAKE_TARGETS, default="BLENDER") + + target_format: bpy.props.EnumProperty(items=vars.TARGET_FORMATS, default="JPEG") + + bake_samples: bpy.props.IntProperty(default=5, min=1, max=64, description="The number of texture samples per pixel to bake. As there are no ray traced effects involved, 1 to 5 samples is usually enough.") + ao_in_diffuse: bpy.props.FloatProperty(default=0, min=0, max=1, description="How much of the ambient occlusion to bake into the diffuse") + + smoothness_mapping: bpy.props.EnumProperty(items=vars.CONVERSION_FUNCTIONS, default="IR", description="Roughness to smoothness calculation") + + allow_bump_maps: bpy.props.BoolProperty(default=True, description="Allow separate Bump and Normal Maps") + scale_maps: bpy.props.BoolProperty(default=False) + pack_gltf: bpy.props.BoolProperty(default=True, description="Pack AO, Roughness and Metallic into a single Texture for GLTF") + + custom_sizes: bpy.props.BoolProperty(default=False) + bake_mixers: bpy.props.BoolProperty(default=True, description="Bake the result of any Color ID/RGB mask mixers on the materials") + max_size: bpy.props.EnumProperty(items=vars.TEX_LIST, default="4096") + diffuse_size: bpy.props.EnumProperty(items=vars.TEX_LIST, default="2048") + ao_size: bpy.props.EnumProperty(items=vars.TEX_LIST, default="2048") + sss_size: bpy.props.EnumProperty(items=vars.TEX_LIST, default="1024") + transmission_size: bpy.props.EnumProperty(items=vars.TEX_LIST, default="1024") + thickness_size: bpy.props.EnumProperty(items=vars.TEX_LIST, default="1024") + metallic_size: bpy.props.EnumProperty(items=vars.TEX_LIST, default="2048") + specular_size: bpy.props.EnumProperty(items=vars.TEX_LIST, default="2048") + roughness_size: bpy.props.EnumProperty(items=vars.TEX_LIST, default="2048") + emissive_size: bpy.props.EnumProperty(items=vars.TEX_LIST, default="2048") + alpha_size: bpy.props.EnumProperty(items=vars.TEX_LIST, default="2048") + normal_size: bpy.props.EnumProperty(items=vars.TEX_LIST, default="4096") + micronormal_size: bpy.props.EnumProperty(items=vars.TEX_LIST, default="2048") + micronormalmask_size: bpy.props.EnumProperty(items=vars.TEX_LIST, default="1024") + bump_size: bpy.props.EnumProperty(items=vars.TEX_LIST, default="2048") + mask_size: bpy.props.EnumProperty(items=vars.TEX_LIST, default="2048") + detail_size: bpy.props.EnumProperty(items=vars.TEX_LIST, default="2048") + + bake_path: bpy.props.StringProperty(default="Bake", subtype="DIR_PATH") + material_settings: bpy.props.CollectionProperty(type=CCICBakeMaterialSettings) + bake_cache: bpy.props.CollectionProperty(type=CCICBakeCache) + + +class CCICLinkProps(bpy.types.PropertyGroup): + # Data link props + link_status: bpy.props.StringProperty(default="") + remote_app: bpy.props.StringProperty(default="") + remote_version: bpy.props.StringProperty(default="") + remote_path: bpy.props.StringProperty(default="", subtype="DIR_PATH") + remote_exe: bpy.props.StringProperty(default="") + connected: bpy.props.BoolProperty(default=False) + reconnect: bpy.props.BoolProperty(default=False) + temp_folder: bpy.props.StringProperty(default="", subtype="DIR_PATH") + temp_files: bpy.props.StringProperty(default="", subtype="DIR_PATH") diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/proportion.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/proportion.py new file mode 100644 index 0000000..4fcdda8 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/proportion.py @@ -0,0 +1,229 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +import bpy +import os +from mathutils import Vector +from . import rigutils, modifiers, bones, utils, vars + + +def hide_sub_bones(rig, hide=True): + """Hides twist and share bones""" + bone: bpy.types.Bone + for bone in rig.data.bones: + bone_name: str = bone.name + if "ShareBone" in bone_name or ("Twist" in bone_name and "NeckTwist" not in bone_name) or "_twist_" in bone_name: + bone.hide = hide + bones.select_bone(rig, bone, False) + + +def convert_to_blender_bone_names(chr_cache): + if chr_cache and not chr_cache.rigified and not chr_cache.proportion_editing: + rig = chr_cache.get_armature() + objects = chr_cache.get_all_objects(include_armature=False, + include_children=True, + of_type="MESH") + + bone_remap = {} + + for bone in rig.data.bones: + source_name: str = bone.name + bone_name = source_name + if "_L_" in bone.name: + bone_name = bone_name.replace("_L_", "_X_") + ".l" + bone_remap[bone.name] = bone_name + bone.name = bone_name + if "_R_" in bone.name: + bone_name = bone_name.replace("_R_", "_X_") + ".r" + bone_remap[bone.name] = bone_name + bone.name = bone_name + + for obj in objects: + for vg in obj.vertex_groups: + if vg.name in bone_remap: + vg.name = bone_remap[vg.name] + + chr_cache.proportion_editing = True + + +def restore_cc_bone_names(chr_cache): + if chr_cache and not chr_cache.rigified and chr_cache.proportion_editing: + rig = chr_cache.get_armature() + objects = chr_cache.get_all_objects(include_armature=False, + include_children=True, + of_type="MESH") + + bone_restore = {} + + for bone in rig.data.bones: + bone_name: str = bone.name + if "_X_" in bone.name and bone.name.endswith(".l"): + bone_name = bone_name.replace("_X_", "_L_")[:-2] + bone_restore[bone.name] = bone_name + bone.name = bone_name + if "_X_" in bone.name and bone.name.endswith(".r"): + bone_name = bone_name.replace("_X_", "_R_")[:-2] + bone_restore[bone.name] = bone_name + bone.name = bone_name + + for obj in objects: + for vg in obj.vertex_groups: + if vg.name in bone_restore: + vg.name = bone_restore[vg.name] + + chr_cache.proportion_editing = False + + +def prep_rig(chr_cache): + if chr_cache: + rig = chr_cache.get_armature() + rigutils.fix_cc3_standard_rig(rig) + rigutils.select_rig(rig) + if rig: + chr_cache.proportion_editing_in_front = rig.show_in_front + rig_action = utils.safe_get_action(rig) + chr_cache.proportion_editing_actions.clear() + if rig_action: + action_store = chr_cache.proportion_editing_actions.add() + action_store.object = rig + action_store.action = rig_action + utils.safe_set_action(rig, None) + rig.pose.use_mirror_x = True + bones.clear_pose(rig) + utils.pose_mode_to(rig) + hide_sub_bones(rig) + rig.show_in_front = True + # reset all shape keys + objects = chr_cache.get_all_objects(include_armature=False, + include_children=True, + of_type="MESH") + for obj in objects: + if obj.data.shape_keys and obj.data.shape_keys.key_blocks: + key_action = utils.safe_get_action(obj.data.shape_keys) + if key_action: + action_store = chr_cache.proportion_editing_actions.add() + action_store.object = obj + action_store.action = key_action + utils.safe_set_action(obj.data.shape_keys, None) + key: bpy.types.ShapeKey + for key in obj.data.shape_keys.key_blocks: + key.value = 0.0 + + +def restore_rig(chr_cache): + if chr_cache: + rig = chr_cache.get_armature() + if rig: + # restore actions + for action_store in chr_cache.proportion_editing_actions: + obj = action_store.object + action = action_store.action + if utils.object_exists_is_armature(obj): + utils.safe_set_action(obj, action) + elif utils.object_exists_is_mesh(obj): + utils.safe_set_action(obj.data.shape_keys, action) + chr_cache.proportion_editing_actions.clear() + # restore rig + utils.object_mode_to(rig) + hide_sub_bones(rig, False) + rig.show_in_front = chr_cache.proportion_editing_in_front + chr_cache.proportion_editing_action = None + + +def apply_proportion_pose(chr_cache): + if chr_cache: + rig = chr_cache.get_armature() + if rig: + hide_sub_bones(rig, False) + rigutils.apply_as_rest_pose(rig) + + +def set_child_inherit_scale(rig, pose_bone: bpy.types.PoseBone, inherit_scale): + child_bone: bpy.types.PoseBone + pose_bones = [pose_bone] + if rig.pose.use_mirror_x: + mirror_name = None + if pose_bone.name.endswith(".r"): + mirror_name = pose_bone.name[:-1] + "l" + elif pose_bone.name.endswith(".R"): + mirror_name = pose_bone.name[:-1] + "L" + elif pose_bone.name.endswith(".l"): + mirror_name = pose_bone.name[:-1] + "r" + elif pose_bone.name.endswith(".L"): + mirror_name = pose_bone.name[:-1] + "R" + if mirror_name and mirror_name in rig.pose.bones: + pose_bones.append(rig.pose.bones[mirror_name]) + for pose_bone in pose_bones: + for child_bone in pose_bone.children: + bone_name = child_bone.name + if "ShareBone" in bone_name or ("Twist" in bone_name and "NeckTwist" not in bone_name): + child_bone.bone.inherit_scale = "FULL" + else: + child_bone.bone.inherit_scale = inherit_scale + + +def reset_proportions(rig): + for pose_bone in rig.pose.bones: + pose_bone.bone.inherit_scale = "FULL" + pose_bone.scale = Vector((1,1,1)) + + +class CCICCharacterProportions(bpy.types.Operator): + """Edit a characters proportions to generate a new bind pose shape""" + bl_idname = "ccic.characterproportions" + bl_label = "Character Proportions" + bl_options = {"REGISTER", "UNDO"} + + param: bpy.props.StringProperty( + name = "param", + default = "", + options={"HIDDEN"} + ) + + def execute(self, context): + props = vars.props() + chr_cache = props.get_context_character_cache(context) + + if chr_cache and not chr_cache.rigified: + + if self.param == "BEGIN": + prep_rig(chr_cache) + convert_to_blender_bone_names(chr_cache) + + elif self.param == "END": + apply_proportion_pose(chr_cache) + restore_rig(chr_cache) + restore_cc_bone_names(chr_cache) + + elif self.param.startswith("INHERIT_SCALE"): + inherit_scale = self.param[14:] + if utils.get_mode() == "POSE" and utils.get_active_object() and bpy.context.active_pose_bone: + set_child_inherit_scale(utils.get_active_object(), bpy.context.active_pose_bone, inherit_scale) + + elif self.param == "RESET": + if utils.get_mode() == "POSE" and utils.get_active_object(): + reset_proportions(utils.get_active_object()) + + return {"FINISHED"} + + + @classmethod + def description(cls, context, properties): + if properties.param == "BEGIN": + return """Begin character proportion editing""" + elif properties.param == "END": + return """End character proportion editing""" + return "" \ No newline at end of file diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/rigging.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/rigging.py new file mode 100644 index 0000000..f284970 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/rigging.py @@ -0,0 +1,4483 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +from random import random +import bpy +import addon_utils +import math +import re, copy +from . import utils, vars +from . import jsonutils +from . import geom +from . import meshutils +from . import properties +from . import modifiers +from . import springbones, rigidbody +from . import physics +from . import drivers, bones +from . import rigutils +from . import rigify_mapping_data +from . import facerig +from mathutils import Vector, Matrix, Quaternion, Euler + +BONEMAP_METARIG_NAME = 0 # metarig bone name or rigify rig basename +BONEMAP_CC_HEAD = 1 # CC rig source bone and (head) postion of head bone +BONEMAP_CC_TAIL = 2 # CC rig bone (head) position of tail +BONEMAP_LERP_FROM = 3 # how far from cc_head to cc_tail to place the metarig bone head (optional) +BONEMAP_LERP_TO = 4 # how far from cc_head to cc_tail to place the metarig bone tail (optional) +BONEMAP_ALT_NAMES = 5 # index of alternative bones to map if CC_HEAD is missing from source (i.e. missing fingers) (optional) + + +class BoundingBox: + box_min = [ float('inf'), float('inf'), float('inf')] + box_max = [-float('inf'),-float('inf'),-float('inf')] + + def __init__(self): + for i in range(0,3): + self.box_min[i] = float('inf') + self.box_max[i] = -float('inf') + + def add(self, coord): + for i in range(0,3): + if coord[i] < self.box_min[i]: + self.box_min[i] = coord[i] + if coord[i] > self.box_max[i]: + self.box_max[i] = coord[i] + + def pad(self, padding): + for i in range(0,3): + self.box_min[i] -= padding + self.box_max[i] += padding + + def relative(self, coord): + r = [0,0,0] + for i in range(0,3): + r[i] = (coord[i] - self.box_min[i]) / (self.box_max[i] - self.box_min[i]) + return r + + def coord(self, relative): + c = [0,0,0] + for i in range(0,3): + c[i] = relative[i] * (self.box_max[i] - self.box_min[i]) + self.box_min[i] + return c + + def debug(self): + utils.log_always("BOX:") + utils.log_always("Min:", self.box_min) + utils.log_always("Max:", self.box_max) + + +def prune_meta_rig(meta_rig): + """Removes some meta rig bones that have no corresponding match in the CC3 rig. + (And are safe to remove) + """ + + if rigutils.edit_rig(meta_rig): + pelvis_r = bones.get_edit_bone(meta_rig, "pelvis.R") + pelvis_l = bones.get_edit_bone(meta_rig, "pelvis.L") + if pelvis_r and pelvis_l: + meta_rig.data.edit_bones.remove(pelvis_r) + pelvis_l.name = "pelvis" + + +def fix_rigify_bones(chr_cache, rigify_rig): + # align roll to +Z on + BONES = { + "ORG-eye.R": "+Z", + "MCH-eye.R": "+Z", + "ORG-eye.R": "+Z", + "MCH-eye.R": "+Z", + "ORG-eye.L": "+Z", + "MCH-eye.L": "+Z", + "ORG-eye.L": "+Z", + "MCH-eye.L": "+Z", + "jaw_master": "-Z", + "MCH-mouth_lockg": "-Z", + "MCH-jaw_master": "-Z", + "MCH-jaw_master.001": "-Z", + "MCH-jaw_master.002": "-Z", + "MCH-jaw_master.003": "-Z", + } + + if rigutils.edit_rig(rigify_rig): + ZUP = Vector((0,0,1)) + ZDOWN = Vector((0,0,-1)) + for bone_name in BONES: + bone_dir = BONES[bone_name] + edit_bone = bones.get_edit_bone(rigify_rig, bone_name) + if edit_bone: + if bone_dir == "+Z": + edit_bone.align_roll(ZUP) + elif bone_dir == "-Z": + edit_bone.align_roll(ZDOWN) + + for bone_name, parent_name in rigify_mapping_data.RIGIFY_REPARENTING.items(): + edit_bone = bones.get_edit_bone(rigify_rig, bone_name) + parent_bone = bones.get_edit_bone(rigify_rig, parent_name) + edit_bone.parent = parent_bone + + +def add_def_bones(chr_cache, cc3_rig, rigify_rig): + """Adds and parents twist deformation bones to the rigify deformation bones. + Twist bones are parented to their corresponding limb bones. + The main limb bones are not vertex weighted in the meshes but the twist bones are, + so it's important the twist bones move (and stretch) with the parent limb. + + Also adds some missing toe bones and finger bones. + (See: ADD_DEF_BONES array) + """ + + utils.log_info("Adding addition control bones to Rigify Control Rig:") + utils.log_indent() + + for pass_id in ["Add", "Process"]: + + if pass_id == "Add": + rigutils.edit_rig(rigify_rig) + elif pass_id == "Process": + rigutils.select_rig(rigify_rig) + + for def_copy in rigify_mapping_data.ADD_DEF_BONES: + src_bone_name = def_copy[0] + dst_bone_name = def_copy[1] + dst_bone_parent_name = def_copy[2] + relation_flags = def_copy[3] + layer = def_copy[4] + collection = def_copy[5] + deform = dst_bone_name[:3] == "DEF" + scale = 1 + ref = None + args = None + if len(def_copy) > 6: + scale = def_copy[6] + if len(def_copy) > 7: + ref = def_copy[7] + if len(def_copy) > 8: + args = def_copy[8] + + utils.log_info(f"{pass_id} pass: {dst_bone_name}") + + if pass_id == "Add": + + # reparent an existing deformation bone + if src_bone_name == "-": + reparented_bone = bones.reparent_edit_bone(rigify_rig, dst_bone_name, dst_bone_parent_name) + if reparented_bone and relation_flags: + bones.set_edit_bone_flags(reparented_bone, relation_flags, deform) + bones.set_bone_collection(rigify_rig, reparented_bone, collection, None, layer) + + # add a custom DEF, ORG or MCH bone + elif src_bone_name[:3] == "DEF" or src_bone_name[:3] == "ORG" or src_bone_name[:3] == "MCH": + new_bone = bones.copy_edit_bone(rigify_rig, src_bone_name, dst_bone_name, dst_bone_parent_name, scale) + if new_bone: + bones.set_edit_bone_flags(new_bone, relation_flags, deform) + bones.set_bone_collection(rigify_rig, new_bone, collection, None, layer) + + # or make a copy of a bone from the original character rig + else: + new_bone = bones.copy_rl_edit_bone(cc3_rig, rigify_rig, src_bone_name, dst_bone_name, dst_bone_parent_name, scale) + if new_bone: + bones.set_edit_bone_flags(new_bone, relation_flags, deform) + bones.set_bone_collection(rigify_rig, new_bone, collection, None, layer) + + elif pass_id == "Process": + + if src_bone_name[:3] == "DEF" or src_bone_name[:3] == "ORG" or src_bone_name[:3] == "MCH": + # partial rotation copy for share bones + if ref and args: + if args[0] and "R" in relation_flags: + bones.add_copy_rotation_constraint(rigify_rig, rigify_rig, ref, dst_bone_name, args[0]) + # additional copy location contraint (MCH-teeth_master) + if args[1] and "L" in relation_flags: + bones.add_copy_location_constraint(rigify_rig, rigify_rig, ref, dst_bone_name, args[1]) + if args[2]: # local offset and addition + if "L" in relation_flags: + bones.add_copy_location_constraint(rigify_rig, rigify_rig, dst_bone_name, ref, args[2], space="LOCAL_OWNER_ORIENT", use_offset=True) + if "R" in relation_flags: + bones.add_copy_rotation_constraint(rigify_rig, rigify_rig, dst_bone_name, ref, args[2], space="LOCAL_OWNER_ORIENT", use_offset=True) + utils.log_recess() + + +def add_extension_bones(chr_cache, cc3_rig, rigify_rig, bone_mapping, vertex_group_map): + # find all the accessories in the armature + accessory_bone_names = bones.find_accessory_bones(bone_mapping, cc3_rig) + spring_rig_names = springbones.get_spring_rig_names(chr_cache, cc3_rig) + + # copy the accessory bone trees into the rigify rig + for bone_name in accessory_bone_names: + bone = cc3_rig.data.bones[bone_name] + is_spring_rig = bone_name in spring_rig_names + + # fix old spring rig bone name + if is_spring_rig and bone_name.startswith("RL_"): + bone.name = "RLS_" + bone_name[3:] + bone_name = bone.name + utils.log_info(f"Updating spring rig name to {bone_name}") + + if is_spring_rig: + prefix = "RLS_" + else: + prefix = "RLA_" + + if bone: + if is_spring_rig: + utils.log_info(f"Processing Spring Rig root bone: {bone_name}") + else: + utils.log_info(f"Processing Accessory root bone: {bone_name}") + + cc3_parent_name = None + rigify_parent_name = None + + if bone.parent: + cc3_parent_name = bone.parent.name + rigify_parent_name = bones.get_rigify_meta_bone(rigify_rig, bone_mapping, cc3_parent_name) + + if not (rigify_parent_name and rigify_parent_name in rigify_rig.data.bones): + utils.log_error(f"Unable to find matching accessory/spring bone tree parent: {cc3_parent_name} in rigify bones!") + + if is_spring_rig: + utils.log_info(f"Copying Spring Rig bone tree into rigify rig: {bone.name} parent: {rigify_parent_name}") + else: + utils.log_info(f"Copying Accessory bone tree into rigify rig: {bone.name} parent: {rigify_parent_name}") + + if bone.name.startswith(prefix): + dst_name = bone.name + else: + dst_name = f"{prefix}{bone.name}" + + bones.copy_rl_edit_bone_subtree(cc3_rig, rigify_rig, bone.name, + dst_name, rigify_parent_name, "DEF-", + "DEF", vars.DEF_BONE_LAYER, vertex_group_map) + + +def lookup_bone_def_parent(bone_defs, def_bone): + if def_bone.parent: + def_bone_parent_name = def_bone.parent.name + for bone_def in bone_defs: + if bone_def[4] == def_bone_parent_name: + return bone_def + return None + + +def lookup_bone_def_child(bone_defs, def_bone): + if def_bone.children: + def_bone_child_name = def_bone.children[0].name + for bone_def in bone_defs: + if bone_def[4] == def_bone_child_name: + return bone_def + return None + + +def rigify_spring_chain(rig, spring_root, length, def_bone, bone_defs, ik_targets, mch_root = None): + + length += 1 + + base_name = def_bone.name + if base_name.startswith("DEF-"): + base_name = base_name[4:] + + if mch_root is None: + mch_root = bones.copy_edit_bone(rig, def_bone.name, f"MCH-{base_name}_parent", spring_root.name, 1.0) + bones.set_bone_collection(rig, mch_root, "MCH", None, vars.MCH_BONE_LAYER) + mch_root.parent = spring_root + + parent_def = lookup_bone_def_parent(bone_defs, def_bone) + if not parent_def: + parent_def = [mch_root.name, mch_root.name, mch_root.name, "", "", spring_root.name, 0] + + fk_bone = bones.copy_edit_bone(rig, def_bone.name, f"{base_name}_fk", parent_def[0], 1.0) + mch_bone = bones.copy_edit_bone(rig, def_bone.name, f"MCH-{base_name}_ik", parent_def[1], 1.0) + org_bone = bones.copy_edit_bone(rig, def_bone.name, f"ORG-{base_name}", parent_def[2], 1.0) + twk_bone = bones.copy_edit_bone(rig, def_bone.name, f"{base_name}_tweak", org_bone.name, 1.0) + sim_bone = bones.copy_edit_bone(rig, def_bone.name, f"SIM-{base_name}", parent_def[5], 1.0) + if not def_bone.name.startswith("DEF-"): + def_bone.name = f"DEF-{def_bone.name}" + bone_def = [fk_bone.name, mch_bone.name, org_bone.name, twk_bone.name, def_bone.name, sim_bone.name, length] + bones.set_bone_collection(rig, fk_bone, "Spring (FK)", None, vars.SPRING_FK_LAYER, color="FK") + bones.set_bone_collection(rig, mch_bone, "MCH", None, vars.MCH_BONE_LAYER) + bones.set_bone_collection(rig, org_bone, "ORG", None, vars.ORG_BONE_LAYER) + bones.set_bone_collection(rig, twk_bone, "Spring (Tweak)", None, vars.SPRING_TWEAK_LAYER, color="TWEAK") + bones.set_bone_collection(rig, def_bone, "DEF", None, vars.DEF_BONE_LAYER) + bones.set_bone_collection(rig, sim_bone, "Simulation", None, vars.SIM_BONE_LAYER, color="SIM") + fk_bone.use_connect = True if length > 1 else False + mch_bone.use_connect = True if length > 1 else False + bone_defs.append(bone_def) + + for child_def_bone in def_bone.children: + rigify_spring_chain(rig, spring_root, length, child_def_bone, bone_defs, ik_targets, mch_root = mch_root) + + if len(def_bone.children) == 0 and length > 0: + ik_target_name = mch_root.name[4:-7] + ik_target_bone = bones.new_edit_bone(rig, f"{ik_target_name}_target_ik", mch_bone.name) + ik_target_bone.head = def_bone.tail + ik_target_bone.tail = def_bone.tail + 0.5 * (def_bone.tail - def_bone.head) + ik_target_bone.roll = def_bone.roll + ik_target_bone.parent = mch_root + ik_targets.append([mch_bone.name, ik_target_bone.name, length]) + + return mch_root.name + + +def process_spring_groups(rig, spring_rig, ik_groups): + scale = 1.0 + + if rigutils.edit_rig(rig): + for group_name in ik_groups: + ik_names = ik_groups[group_name]["targets"] + if len(ik_names) > 1: + pos_head = Vector((0,0,0)) + pos_tail = Vector((0,0,0)) + for ik_bone_name in ik_names: + ik_bone = rig.data.edit_bones[ik_bone_name] + pos_head += ik_bone.head + pos_tail += ik_bone.tail + pos_head /= len(ik_names) + pos_tail /= len(ik_names) + + radius = 0 + for ik_bone_name in ik_names: + ik_bone = rig.data.edit_bones[ik_bone_name] + r = (ik_bone.head - pos_head).length + if r > radius: + radius = r + + radius = max(0.05, r) + + group_ik_bone = bones.new_edit_bone(rig, f"{group_name}_group_ik", spring_rig.name) + group_ik_bone.head = pos_head + bones.set_bone_collection(rig, group_ik_bone, "Spring (IK)", None, vars.SPRING_IK_LAYER, color="IK") + dir = pos_tail - pos_head + dir[0] = 0 + group_ik_bone.tail = pos_head + dir + ik_groups[group_name]["control"] = { "bone_name": group_ik_bone.name, "radius": radius } + for ik_bone_name in ik_names: + ik_bone = rig.data.edit_bones[ik_bone_name] + ik_bone.parent = group_ik_bone + ik_bone.inherit_scale = 'NONE' + + +def set_spring_rig_constraints(rig, bone_defs, ik_groups, ik_targets, mch_roots): + fk_bone : bpy.types.PoseBone + twk_bone : bpy.types.PoseBone + + rigidbody.add_simulation_bone_collection(rig) + + shape_fk = bones.generate_spring_widget(rig, "SpringBoneFK", "FK", 0.5) + shape_ik = bones.generate_spring_widget(rig, "SpringBoneIK", "IK", 0.025) + shape_grp = bones.generate_spring_widget(rig, "SpringBoneGRP", "GRP", 0.025) + shape_twk = bones.generate_spring_widget(rig, "SpringBoneTWK", "TWK", 0.0125) + + if rigutils.select_rig(rig): + + for group_name in ik_groups: + if ik_groups[group_name]["control"]: + ik_group_bone_name = ik_groups[group_name]["control"]["bone_name"] + ik_group_bone_radius = ik_groups[group_name]["control"]["radius"] + ik_group_bone = rig.pose.bones[ik_group_bone_name] + ik_group_bone.custom_shape = shape_grp + ik_group_bone.use_custom_shape_bone_size = False + ik_group_bone.lock_scale[1] = True + scale = (ik_group_bone_radius + 0.05) / 0.025 + rigutils.set_bone_shape_scale(ik_group_bone, scale) + bones.set_pose_bone_lock(ik_group_bone, lock_scale = [0,1,0]) + bones.set_bone_collection(rig, ik_group_bone, "Spring (IK)", "IK", vars.SPRING_IK_LAYER, color="IK") + #drivers.add_custom_float_property(ik_group_bone, "IK_FK", 0.0, 0.0, 1.0, description="Group FK Influence") + #drivers.add_custom_float_property(ik_group_bone, "SIM", 0.0, 0.0, 1.0, description="Group Simulation Influence") + + for chain_root_name in bone_defs: + + # find the ik group the chain belongs and it's IK->FK data path + #group_ik_fk_data_path = None + #group_sim_data_path = None + #for group_name in ik_groups: + # for crn in ik_groups[group_name]["chain_root_names"]: + # if crn == chain_root_name: + # if ik_groups[group_name]["control"]: + # ik_group_bone_name = ik_groups[group_name]["control"]["bone_name"] + # group_ik_fk_data_path = bones.get_data_path_pose_bone_property(ik_group_bone_name, "IK_FK") + # group_sim_data_path = bones.get_data_path_pose_bone_property(ik_group_bone_name, "SIM") + + chain_bone_defs = bone_defs[chain_root_name] + mch_root_name = mch_roots[chain_root_name] + mch_root = bones.get_pose_bone(rig, mch_root_name) + bones.set_bone_collection(rig, mch_root, "MCH", None, vars.MCH_BONE_LAYER) + drivers.add_custom_float_property(mch_root, "IK_FK", 0.0, 0.0, 1.0, description="FK Influence") + drivers.add_custom_float_property(mch_root, "SIM", 0.0, 0.0, 1.0, description="Simulation Influence") + ik_fk_data_path = bones.get_data_path_pose_bone_property(mch_root_name, "IK_FK") + sim_data_path = bones.get_data_path_pose_bone_property(mch_root_name, "SIM") + for bone_def in chain_bone_defs: + fk_bone_name = bone_def[0] + mch_bone_name = bone_def[1] + org_bone_name = bone_def[2] + twk_bone_name = bone_def[3] + def_bone_name = bone_def[4] + sim_bone_name = bone_def[5] + length = bone_def[6] + fk_bone = rig.pose.bones[fk_bone_name] + twk_bone = rig.pose.bones[twk_bone_name] + mch_bone = rig.pose.bones[mch_bone_name] + org_bone = rig.pose.bones[org_bone_name] + def_bone = rig.pose.bones[def_bone_name] + sim_bone = rig.pose.bones[sim_bone_name] + fk_bone.custom_shape = shape_fk + fk_bone.use_custom_shape_bone_size = True + twk_bone.custom_shape = shape_twk + twk_bone.use_custom_shape_bone_size = False + if length == 1: + bones.set_pose_bone_lock(fk_bone, lock_location=[1,1,1], lock_scale=[0,1,0]) + else: + bones.set_pose_bone_lock(fk_bone, lock_scale=[0,1,0]) + bones.set_pose_bone_lock(mch_bone, lock_location = [1,1,1], lock_rotation = [1,1,1,1], lock_scale=[1,1,1]) + bones.set_pose_bone_lock(twk_bone, lock_rotation = [1,0,1,1], lock_scale = [0,1,0]) + bones.set_bone_collection(rig, fk_bone, "Spring (FK)", "FK", vars.SPRING_FK_LAYER, color="FK") + bones.set_bone_collection(rig, twk_bone, "Spring (Tweak)", "Tweak", vars.SPRING_TWEAK_LAYER, color="TWEAK") + bones.set_bone_collection(rig, sim_bone, "Simulation", "Simulation", vars.SIM_BONE_LAYER, color="SIM") + bones.set_bone_collection(rig, mch_bone, "MCH", None, vars.MCH_BONE_LAYER) + bones.set_bone_collection(rig, org_bone, "ORG", None, vars.ORG_BONE_LAYER) + bones.set_bone_collection(rig, def_bone, "DEF", None, vars.DEF_BONE_LAYER) + # sim > fk (influence driver) + simc = bones.add_copy_transforms_constraint(rig, rig, sim_bone_name, fk_bone_name, 0.0) + simc_driver = drivers.make_driver(simc, "influence", "SCRIPTED", "sim") + drivers.make_driver_var(simc_driver, "SINGLE_PROP", "sim", rig, "OBJECT", sim_data_path) + # fk -> org + fkc = bones.add_copy_transforms_constraint(rig, rig, fk_bone_name, org_bone_name, 1.0) + # mch -> org (influence driver) + mchc = bones.add_copy_transforms_constraint(rig, rig, mch_bone_name, org_bone_name, 1.0) + expr = "(1.0 - ikfk)*(1.0 - sim)" + mchc_driver = drivers.make_driver(mchc, "influence", "SCRIPTED", expr) + drivers.make_driver_var(mchc_driver, "SINGLE_PROP", "ikfk", rig, "OBJECT", ik_fk_data_path) + drivers.make_driver_var(mchc_driver, "SINGLE_PROP", "sim", rig, "OBJECT", sim_data_path) + # twk (parented to mch) -> def + defc1 = bones.add_copy_transforms_constraint(rig, rig, twk_bone_name, def_bone_name, 1.0) + # finally: def > stretch_to def.child:twk + if len(def_bone.children) > 0: + child_def = lookup_bone_def_child(chain_bone_defs, def_bone) + if child_def: + twk_child_bone_name = child_def[3] + defc2 = bones.add_stretch_to_constraint(rig, rig, twk_child_bone_name, def_bone_name, 1.0) + + + for group_name in ik_groups: + ik_names = ik_groups[group_name]["targets"] + for chain_root_name in ik_targets: + ik_target_def = ik_targets[chain_root_name] + for mch_bone_name, ik_bone_name, length in ik_target_def: + if ik_bone_name in ik_names: + ik_bone = rig.pose.bones[ik_bone_name] + ik_bone.custom_shape = shape_ik + ik_bone.use_custom_shape_bone_size = False + ik_bone.lock_scale[1] = True + bones.set_bone_collection(rig, ik_bone, "Spring (IK)", "IK", vars.SPRING_IK_LAYER, color="IK") + bones.add_inverse_kinematic_constraint(rig, rig, ik_bone_name, mch_bone_name, + use_tail=True, use_stretch=True, influence=1.0, + use_location=True, use_rotation=True, + orient_weight=1.0, chain_count=length) + drivers.add_custom_string_property(ik_bone, "ik_root", str(mch_bone_name)) + + +def rigify_spring_rig(chr_cache, rigify_rig, parent_mode): + pose_position = rigify_rig.data.pose_position + rigify_rig.data.pose_position = "REST" + + if rigutils.edit_rig(rigify_rig): + spring_rig = springbones.get_spring_rig(chr_cache, rigify_rig, parent_mode, mode = "EDIT") + if not spring_rig: + return + spring_rig_name = spring_rig.name + bone_defs = {} + ik_targets = {} + ik_groups = {} + mch_roots = {} + for chain_root in spring_rig.children: + chain_bone_defs = [] + chain_ik_targets = [] + mch_root_name = rigify_spring_chain(rigify_rig, spring_rig, 0, chain_root, chain_bone_defs, chain_ik_targets) + bone_defs[chain_root.name] = chain_bone_defs + ik_targets[chain_root.name] = chain_ik_targets + mch_roots[chain_root.name] = mch_root_name + if chain_bone_defs and chain_ik_targets: + names = [ bone_def[4] for bone_def in chain_bone_defs ] + chain_name = utils.get_common_name(names) + if not chain_name: + chain_name = "NONE" + if chain_name.startswith("DEF-"): + chain_name = chain_name[4:] + if chain_name not in ik_groups: + ik_groups[chain_name] = { "targets": [], + "chain_root_names": [], + "control": None } + ik_groups[chain_name]["targets"].extend([ ik_target_def[1] for ik_target_def in chain_ik_targets ]) + ik_groups[chain_name]["chain_root_names"].append(chain_root.name) + process_spring_groups(rigify_rig, spring_rig, ik_groups) + set_spring_rig_constraints(rigify_rig, bone_defs, ik_groups, ik_targets, mch_roots) + spring_rig = rigify_rig.pose.bones[spring_rig_name] + utils.set_prop(spring_rig, "rigified", True) + bones.set_bone_collection_visibility(rigify_rig, "Spring (FK)", vars.SPRING_FK_LAYER, True) + bones.set_bone_collection_visibility(rigify_rig, "Spring (IK)", vars.SPRING_IK_LAYER, True) + bones.set_bone_collection_visibility(rigify_rig, "Spring (Tweak)", vars.SPRING_TWEAK_LAYER, True) + bones.set_bone_collection_visibility(rigify_rig, "Spring (Edit)", vars.SPRING_EDIT_LAYER, False) + bones.set_bone_collection_visibility(rigify_rig, "Simulation", vars.SIM_BONE_LAYER, False) + + rigify_rig.data.pose_position = pose_position + + +def rigify_spring_rigs(chr_cache, cc3_rig, rigify_rig, bone_mapping): + props = vars.props() + rigutils.select_rig(rigify_rig) + pose_position = rigify_rig.data.pose_position + rigify_rig.data.pose_position = "REST" + spring_rigs = springbones.get_spring_rigs(chr_cache, rigify_rig, mode = "POSE") + if spring_rigs: + for parent_mode in spring_rigs: + rigify_spring_rig(chr_cache, rigify_rig, parent_mode) + props.section_rigify_spring = True + rigify_rig.data.pose_position = pose_position + + + +def derigify_spring_rig(chr_cache, rigify_rig, parent_mode): + to_remove = [] + to_layer = [] + DRIVER_PROPS = [ "influence" ] + + if rigutils.select_rig(rigify_rig): + spring_rig = springbones.get_spring_rig(chr_cache, rigify_rig, parent_mode, mode = "POSE") + child_bones = bones.get_bone_children(spring_rig, include_root=False) + for bone in child_bones: + # keep only the DEF bones (and the RL_ spring root): + if bone.name.startswith("DEF-"): + bone.name = bone.name[4:] + bones.set_bone_collection(rigify_rig, bone, "Spring (Edit)", None, vars.SPRING_EDIT_LAYER) + to_layer.append(bone.name) + else: + to_remove.append(bone.name) + # remove any drivers on the constraints + for c in bone.constraints: + for prop in DRIVER_PROPS: + c.driver_remove(prop) + + # remove all constraints from the spring rig bones + while bone.constraints: + bone.constraints.remove(bone.constraints[0]) + + if rigutils.edit_rig(rigify_rig): + for bone_name in to_remove: + utils.log_info(f"Removing spring rigify bone: {bone_name}") + if bone_name in rigify_rig.data.edit_bones: + bone = rigify_rig.data.edit_bones[bone_name] + rigify_rig.data.edit_bones.remove(bone) + for bone_name in to_layer: + utils.log_info(f"Keeping spring rig bone: {bone_name}") + if bone_name in rigify_rig.data.edit_bones: + bone = rigify_rig.data.edit_bones[bone_name] + bones.set_bone_collection(rigify_rig, bone, "Spring (Edit)", None, vars.SPRING_EDIT_LAYER) + + if "rigified" in spring_rig: + utils.set_prop(spring_rig, "rigified", False) + + rigutils.select_rig(rigify_rig) + bones.set_bone_collection_visibility(rigify_rig, "Spring (Edit)", vars.SPRING_EDIT_LAYER, True) + + +def group_props_to_value(chr_cache, group_pose_bone, prop, value): + arm = None + if chr_cache: + arm = chr_cache.get_armature() + if group_pose_bone and arm: + for child_pose_bone in group_pose_bone.children: + if "ik_root" in child_pose_bone: + search_bone_name = child_pose_bone["ik_root"] + else: + search_bone_name = child_pose_bone.name + spring_rig_def, mch_root_name, parent_mode = springbones.get_spring_rig_from_child(chr_cache, arm, search_bone_name) + mch_root = arm.pose.bones[mch_root_name] + if prop in mch_root: + mch_root[prop] = value + # set a bone value to force an update: + l = group_pose_bone.location + group_pose_bone.location = l + + +def rl_vertex_group(obj, group): + """Find the vertex group in the object, either with a prefixed CC_Base_ or without.""" + if group in obj.vertex_groups: + return group + # remove "CC_Base_" from name and try again. + if len(group) > 8: + group = group[8:] + if group in obj.vertex_groups: + return group + return None + + +def rename_vertex_groups(cc3_rig, rigify_rig, vertex_groups, acc_vertex_group_map): + """Rename the CC3 rig vertex weight groups to the Rigify deformation bone names, + removes matching existing vertex groups created by parent with automatic weights. + Thus leaving just the automatic face rig weights. + """ + + utils.log_info("Remapping original Deformation vertex groups to the new Rigify bones:") + utils.log_indent() + + obj : bpy.types.Object + for obj in rigify_rig.children: + + utils.log_info(f"Remapping groups for: {obj.name}") + + # remove the destination vertex groups (these will have been created by the parenting operation) + # and rename the source vertex groups to the destination groups + for vgrn in vertex_groups: + + vg_to = vgrn[0] + vg_from = rl_vertex_group(obj, vgrn[1]) + + if vg_from: + + try: + if vg_to in obj.vertex_groups: + obj.vertex_groups.remove(obj.vertex_groups[vg_to]) + except: + pass + + try: + if vg_from in obj.vertex_groups: + obj.vertex_groups[vg_from].name = vg_to + except: + pass + + # rename accessory vertex groups + for vg in obj.vertex_groups: + if vg.name in acc_vertex_group_map: + dst_vg_name = acc_vertex_group_map[vg.name] + vg.name = dst_vg_name + + for mod in obj.modifiers: + if mod.type == "ARMATURE": + mod.object = rigify_rig + mod.use_deform_preserve_volume = False + + utils.log_recess() + + +def store_relative_mappings(meta_rig, coords): + """Store bone positions relative to a bounding box of control bones. + """ + + if rigutils.edit_rig(meta_rig): + for mapping in rigify_mapping_data.RELATIVE_MAPPINGS: + bone_name = mapping[0] + bone = bones.get_edit_bone(meta_rig, bone_name) + if bone: + bone_head_pos = meta_rig.matrix_world @ bone.head + bone_tail_pos = meta_rig.matrix_world @ bone.tail + box = BoundingBox() + for i in range(2, len(mapping)): + rel_name = mapping[i] + rel_bone = bones.get_edit_bone(meta_rig, rel_name) + if rel_bone: + head_pos = meta_rig.matrix_world @ rel_bone.head + tail_pos = meta_rig.matrix_world @ rel_bone.tail + box.add(head_pos) + #box.add(tail_pos) + box.pad(rigify_mapping_data.BOX_PADDING) + coords[bone_name] = [box.relative(bone_head_pos), box.relative(bone_tail_pos)] + + +def restore_relative_mappings(meta_rig, coords): + """Restore bone positions relative to a bounding box of control bones. + """ + + if rigutils.edit_rig(meta_rig): + for mapping in rigify_mapping_data.RELATIVE_MAPPINGS: + bone_name = mapping[0] + bone = bones.get_edit_bone(meta_rig, bone_name) + if bone: + box = BoundingBox() + for i in range(2, len(mapping)): + rel_name = mapping[i] + rel_bone = bones.get_edit_bone(meta_rig, rel_name) + if rel_bone: + head_pos = meta_rig.matrix_world @ rel_bone.head + tail_pos = meta_rig.matrix_world @ rel_bone.tail + box.add(head_pos) + #box.add(tail_pos) + box.pad(rigify_mapping_data.BOX_PADDING) + rc = coords[bone_name] + if (mapping[1] == "HEAD" or mapping[1] == "BOTH"): + bone.head = box.coord(rc[0]) + if (mapping[1] == "TAIL" or mapping[1] == "BOTH"): + bone.tail = box.coord(rc[1]) + + +def store_bone_roll(cc3_rig, meta_rig, roll_store, rigify_data: rigify_mapping_data.RigifyData): + """Store the bone roll and roll axis (z_axis) for each bone in the meta rig. + """ + + prefs = vars.prefs() + + cc3_bone_store = {} + bone: bpy.types.EditBone + if rigutils.edit_rig(cc3_rig): + for bone in cc3_rig.data.edit_bones: + cc3_bone_store[bone.name] = (cc3_rig.matrix_world @ bone.z_axis) + + if rigutils.edit_rig(meta_rig): + for bone in meta_rig.data.edit_bones: + source_name = rigify_data.get_source_bone(bone.name) + if prefs.rigify_align_bones == "CC" and source_name and source_name in cc3_bone_store: + z_axis: Vector = cc3_bone_store[source_name] + z_axis.normalize() + roll_store[bone.name] = [bone.roll, z_axis] + else: + z_axis: Vector = (meta_rig.matrix_world @ bone.z_axis) + z_axis.normalize() + roll_store[bone.name] = [bone.roll, z_axis] + + +def restore_bone_roll(meta_rig, roll_store): + """Restore the bone roll for each bone in the meta rig, after the positions have matched + to the CC3 rig. + """ + + prefs = vars.prefs() + + if rigutils.edit_rig(meta_rig): + + steep_a_pose = False + world_x = Vector((1, 0, 0)) + + # test upper arm for a steep A-pose (arms at more than 45 degrees down) + arm_l = bones.get_edit_bone(meta_rig, "upper_arm.L") + y_axis = arm_l.y_axis.normalized() + if world_x.dot(y_axis) < 0.707: + steep_a_pose = True + + # test lower arm for a steep A-pose (for good measure) + arm_l = bones.get_edit_bone(meta_rig, "forearm.L") + y_axis = arm_l.y_axis.normalized() + if world_x.dot(y_axis) < 0.707: + steep_a_pose = True + + bone: bpy.types.EditBone + for bone in meta_rig.data.edit_bones: + if bone.name in roll_store: + bone_roll = roll_store[bone.name][0] + bone_z_axis = roll_store[bone.name][1] + bone.align_roll(bone_z_axis) + if prefs.rigify_align_bones == "METARIG": + for correction in rigify_mapping_data.ROLL_CORRECTION: + if correction[0] == bone.name: + if steep_a_pose: + axis = correction[2] + else: + axis = correction[1] + bones.align_edit_bone_roll(bone, axis) + + +def set_rigify_params(meta_rig): + """Apply custom Rigify parameters to bones in the meta rig. + """ + prefs = vars.prefs() + + if rigutils.select_rig(meta_rig): + PARAMS = rigify_mapping_data.META_RIGIFY_PARAMS + if prefs.rigify_align_bones == "CC": + PARAMS = rigify_mapping_data.CC_RIGIFY_PARAMS + for params in PARAMS: + bone_name = params[0] + bone_param = params[1] + bone_value = params[2] + pose_bone = bones.get_pose_bone(meta_rig, bone_name) + if pose_bone: + try: + exec(f"pose_bone.rigify_parameters.{bone_param} = bone_value", None, locals()) + except: + pass + + +def map_face_bones(cc3_rig, meta_rig, cc3_head_bone): + """Map positions of special face bones. + """ + + obj : bpy.types.Object = None + for child in cc3_rig.children: + if child.name.lower().endswith("base_eye"): + obj = child + length = 0.375 + + if rigutils.edit_rig(meta_rig): + + # left and right eyes + + left_eye = bones.get_edit_bone(meta_rig, "eye.L") + left_eye_source = bones.get_rl_bone(cc3_rig, "CC_Base_L_Eye") + right_eye = bones.get_edit_bone(meta_rig, "eye.R") + right_eye_source = bones.get_rl_bone(cc3_rig, "CC_Base_R_Eye") + + if left_eye and left_eye_source: + head_position = cc3_rig.matrix_world @ left_eye_source.head_local + tail_position = cc3_rig.matrix_world @ left_eye_source.tail_local + dir : Vector = tail_position - head_position + left_eye.tail = head_position - (dir * length) + + if right_eye and right_eye_source: + head_position = cc3_rig.matrix_world @ right_eye_source.head_local + tail_position = cc3_rig.matrix_world @ right_eye_source.tail_local + dir : Vector = tail_position - head_position + right_eye.tail = head_position - (dir * length) + + # head bone + + spine6 = bones.get_edit_bone(meta_rig, "spine.006") + head_bone_source = bones.get_rl_bone(cc3_rig, cc3_head_bone) + + if spine6 and head_bone_source: + head_position = cc3_rig.matrix_world @ head_bone_source.head_local + length = 0 + n = 0 + if left_eye_source: + left_eye_position = cc3_rig.matrix_world @ left_eye_source.head_local + length += left_eye_position.z - head_position.z + n += 1 + if right_eye_source: + right_eye_position = cc3_rig.matrix_world @ right_eye_source.head_local + length += right_eye_position.z - head_position.z + n += 1 + if n > 0: + length *= 2.65 / n + else: + length = 0.25 + tail_position = head_position + Vector((0,0,1)) * length + spine6.tail = tail_position + + # teeth bones + face_bone = bones.get_edit_bone(meta_rig, "face") + teeth_t_bone = bones.get_edit_bone(meta_rig, "teeth.T") + teeth_t_source_bone = bones.get_rl_bone(cc3_rig, "CC_Base_Teeth01") + teeth_b_bone = bones.get_edit_bone(meta_rig, "teeth.B") + teeth_b_source_bone = bones.get_rl_bone(cc3_rig, "CC_Base_Teeth02") + + if face_bone and teeth_t_bone and teeth_t_source_bone: + face_dir = face_bone.tail - face_bone.head + teeth_t_bone.head = (cc3_rig.matrix_world @ teeth_t_source_bone.head_local) + face_dir * 0.5 + teeth_t_bone.tail = (cc3_rig.matrix_world @ teeth_t_source_bone.head_local) + + if face_bone and teeth_b_bone and teeth_b_source_bone: + face_dir = face_bone.tail - face_bone.head + teeth_b_bone.head = (cc3_rig.matrix_world @ teeth_b_source_bone.head_local) + face_dir * 0.5 + teeth_b_bone.tail = (cc3_rig.matrix_world @ teeth_b_source_bone.head_local) + + +def fix_jaw_pivot(cc3_rig, meta_rig): + """Set the exact jaw bone position by setting the YZ coordinates of the jaw left and right bones. + """ + + if rigutils.edit_rig(meta_rig): + jaw_l_bone = bones.get_edit_bone(meta_rig, "jaw.L") + jaw_r_bone = bones.get_edit_bone(meta_rig, "jaw.R") + jaw_source_bone = bones.get_rl_bone(cc3_rig, "CC_Base_JawRoot") + if jaw_source_bone: + jaw_xyz = cc3_rig.matrix_world @ jaw_source_bone.head_local + if jaw_l_bone: + jaw_l_bone.head.z = jaw_xyz.z + jaw_l_bone.head.y = jaw_xyz.y + if jaw_r_bone: + jaw_r_bone.head.z = jaw_xyz.z + jaw_r_bone.head.y = jaw_xyz.y + + +def report_uv_face_targets(obj, meta_rig): + """For reprting the UV coords of the face bones in the meta rig. + """ + + if rigutils.edit_rig(meta_rig): + mat_slot = get_head_material_slot(obj) + mesh = obj.data + t_mesh = geom.get_triangulated_bmesh(mesh) + bone : bpy.types.EditBone + for bone in meta_rig.data.edit_bones: + + if bone.name != "face": + head_world = bone.head + tail_world = bone.tail + head_uv = geom.get_uv_from_world(obj, t_mesh, mat_slot, head_world, project=True) + tail_uv = geom.get_uv_from_world(obj, t_mesh, mat_slot, tail_world, project=True) + utils.log_always(f"{bone.name} - uv: {head_uv} -> {tail_uv}") + + +def map_uv_targets(chr_cache, cc3_rig, meta_rig): + """Fetch spacial coordinates for bone positions from UV coordinates. + """ + + obj = meshutils.get_head_body_object(chr_cache) + if obj is None: + utils.log_error("Cannot find BODY mesh for uv targets!") + return + + if not rigutils.edit_rig(meta_rig): + return + + mat_slot = get_head_material_slot(obj) + mesh = obj.data + t_mesh = geom.get_triangulated_bmesh(mesh) + + TARGETS = None + if chr_cache.generation == "G3Plus": + TARGETS = rigify_mapping_data.UV_TARGETS_G3PLUS + elif chr_cache.generation == "G3": + TARGETS = rigify_mapping_data.UV_TARGETS_G3 + if not TARGETS: + return + + for uvt in TARGETS: + name = uvt[0] + type = uvt[1] + num_targets = len(uvt) - 2 + bone = bones.get_edit_bone(meta_rig, name) + if bone: + last = None + m_bone = None + m_last = None + + if name.endswith(".R"): + m_name = name[:-2] + ".L" + m_bone = bones.get_edit_bone(meta_rig, m_name) + + if type == "CONNECTED": + for index in range(0, num_targets): + uv_target = uvt[index + 2] + uv_target.append(0) + + world = geom.get_world_from_uv(obj, t_mesh, mat_slot, uv_target, rigify_mapping_data.UV_THRESHOLD) + if m_bone or m_last: + m_uv_target = mirror_uv_target(uv_target) + m_world = geom.get_world_from_uv(obj, t_mesh, mat_slot, m_uv_target, rigify_mapping_data.UV_THRESHOLD) + + if world: + if last: + last.tail = world + if m_last: + m_last.tail = m_world + if bone: + bone.head = world + if m_bone: + m_bone.head = m_world + + if bone is None: + break + + index += 1 + last = bone + m_last = m_bone + # follow the connected chain of bones + if len(bone.children) > 0 and bone.children[0].use_connect: + bone = bone.children[0] + if m_bone: + m_bone = m_bone.children[0] + else: + bone = None + m_bone = None + + elif type == "DISCONNECTED": + for index in range(0, num_targets): + target_uvs = uvt[index + 2] + uv_head = target_uvs[0] + uv_tail = target_uvs[1] + uv_head.append(0) + uv_tail.append(0) + + world_head = geom.get_world_from_uv(obj, t_mesh, mat_slot, uv_head, rigify_mapping_data.UV_THRESHOLD) + world_tail = geom.get_world_from_uv(obj, t_mesh, mat_slot, uv_tail, rigify_mapping_data.UV_THRESHOLD) + + if m_bone: + muv_head = mirror_uv_target(uv_head) + muv_tail = mirror_uv_target(uv_tail) + mworld_head = geom.get_world_from_uv(obj, t_mesh, mat_slot, muv_head, rigify_mapping_data.UV_THRESHOLD) + mworld_tail = geom.get_world_from_uv(obj, t_mesh, mat_slot, muv_tail, rigify_mapping_data.UV_THRESHOLD) + + if bone and world_head: + bone.head = world_head + if m_bone: + m_bone.head = mworld_head + if bone and world_tail: + bone.tail = world_tail + if m_bone: + m_bone.tail = mworld_tail + + index += 1 + # follow the chain of bones + if len(bone.children) > 0: + bone = bone.children[0] + if m_bone: + m_bone = m_bone.children[0] + else: + break + + elif type == "HEAD": + uv_target = uvt[2] + uv_target.append(0) + + world = geom.get_world_from_uv(obj, t_mesh, mat_slot, uv_target, rigify_mapping_data.UV_THRESHOLD) + if world: + bone.head = world + + elif type == "TAIL": + uv_target = uvt[2] + uv_target.append(0) + + world = geom.get_world_from_uv(obj, t_mesh, mat_slot, uv_target, rigify_mapping_data.UV_THRESHOLD) + if world: + bone.tail = world + + +def mirror_uv_target(uv): + muv = uv.copy() + x = muv[0] + muv[0] = 1 - x + return muv + + +def get_head_material_slot(obj): + for i in range(0, len(obj.material_slots)): + slot = obj.material_slots[i] + if slot.material: + if "Std_Skin_Head" in slot.material.name: + return i + return -1 + + +def map_bone(cc3_rig, meta_rig, bone_mapping): + """Maps the head and tail of a bone in the destination + rig, to the positions of the head and tail of bones in + the source rig. + + Must be in edit mode with the destination rig active. + """ + + if not rigutils.edit_rig(meta_rig): + return + + if not bone_mapping[BONEMAP_METARIG_NAME]: + return + + dst_bone_name = bone_mapping[BONEMAP_METARIG_NAME] + src_bone_head_name = bone_mapping[BONEMAP_CC_HEAD] + src_bone_tail_name = bone_mapping[BONEMAP_CC_TAIL] + + utils.log_info(f"Mapping: {dst_bone_name} from: {src_bone_head_name}/{src_bone_tail_name}") + + dst_bone : bpy.types.EditBone + dst_bone = bones.get_edit_bone(meta_rig, dst_bone_name) + src_bone = None + + if dst_bone: + + head_position = dst_bone.head + tail_position = dst_bone.tail + + # fetch the target start point + if src_bone_head_name != "": + reverse = False + if src_bone_head_name[0] == "-": + src_bone_head_name = src_bone_head_name[1:] + reverse = True + src_bone = bones.get_rl_bone(cc3_rig, src_bone_head_name) + if not src_bone and len(bone_mapping) > BONEMAP_ALT_NAMES: + for alt_name in bone_mapping[BONEMAP_ALT_NAMES]: + src_bone = bones.get_rl_bone(cc3_rig, alt_name) + if src_bone: + break + if src_bone: + if reverse: + head_position = cc3_rig.matrix_world @ src_bone.tail_local + else: + head_position = cc3_rig.matrix_world @ src_bone.head_local + else: + utils.log_error(f"source head bone: {src_bone_head_name} not found!") + + # fetch the target end point + if src_bone_tail_name != "": + reverse = False + if src_bone_tail_name[0] == "-": + src_bone_tail_name = src_bone_tail_name[1:] + reverse = True + src_bone = bones.get_rl_bone(cc3_rig, src_bone_tail_name) + if not src_bone and len(bone_mapping) > BONEMAP_ALT_NAMES: + for alt_name in bone_mapping[BONEMAP_ALT_NAMES]: + src_bone = bones.get_rl_bone(cc3_rig, alt_name) + if src_bone: + break + if src_bone: + if reverse: + tail_position = cc3_rig.matrix_world @ src_bone.head_local + else: + tail_position = cc3_rig.matrix_world @ src_bone.tail_local + else: + utils.log_error(f"source tail bone: {src_bone_tail_name} not found!") + + # lerp the start and end positions if supplied + if src_bone: + + if (len(bone_mapping) > BONEMAP_LERP_TO and + bone_mapping[BONEMAP_LERP_FROM] is not None and + bone_mapping[BONEMAP_LERP_TO] is not None and + src_bone_head_name != "" and + src_bone_tail_name != ""): + + start = bone_mapping[BONEMAP_LERP_FROM] + end = bone_mapping[BONEMAP_LERP_TO] + vec = tail_position - head_position + org = head_position + head_position = org + vec * start + tail_position = org + vec * end + + # set the head position + if src_bone_head_name != "": + dst_bone.head = head_position + + # set the tail position + if src_bone_tail_name != "": + dst_bone.tail = tail_position + + else: + utils.log_error(f"destination bone: {dst_bone_name} not found!") + + +def fix_bend(meta_rig, bone_one_name, bone_two_name, dir : Vector): + """Determine if the bend between two bones is sufficient to generate an accurate pole in the rig, + by calculating where the middle joint lies on the line between the start and end points and + determining if the distance to that line is large enough and in the right direction. + Recalculating the joint position if not. + """ + + dir.normalize() + if rigutils.edit_rig(meta_rig): + one : bpy.types.EditBone = utils.find_edit_bone_in_armature(meta_rig, bone_one_name) + two : bpy.types.EditBone = utils.find_edit_bone_in_armature(meta_rig, bone_two_name) + if one and two: + start : Vector = one.head + mid : Vector = one.tail + end : Vector = two.tail + u : Vector = end - start + v : Vector = mid - start + u.normalize() + l = u.dot(v) + line_mid : Vector = u * l + start + disp : Vector = mid - line_mid + d = disp.length + if dir.dot(disp) < 0 or d < 0.001: + utils.log_info(f"Bend between {bone_one_name} and {bone_two_name} is too shallow or negative, fixing.") + new_mid_dir : Vector = dir - u.dot(dir) * u + new_mid_dir.normalize() + new_mid = line_mid + new_mid_dir * 0.001 + utils.log_info(f"New joint position: {new_mid}") + one.tail = new_mid + two.head = new_mid + + +def hide_face_bones(meta_rig): + """Move all the non basic face rig bones into a hidden layer. + """ + + if rigutils.edit_rig(meta_rig): + for b in rigify_mapping_data.NON_BASIC_FACE_BONES: + bone = bones.get_edit_bone(meta_rig, b) + if bone: + bones.set_bone_collection(meta_rig, bone, "Hidden", None, 31) + if rigutils.select_rig(meta_rig): + for b in rigify_mapping_data.NON_BASIC_FACE_BONES: + bone = bones.get_bone(meta_rig, b) + if bone: + bones.set_bone_collection(meta_rig, bone, "Hidden", None, 31) + + +def convert_to_basic_face_rig(rigify_rig): + if rigutils.edit_rig(rigify_rig): + for b in rigify_mapping_data.NON_BASIC_FACE_BONES: + bone_names = [b, f"DEF-{b}", f"ORG-{b}", f"MCH-{b}"] + for bone_name in bone_names: + bone = bones.get_edit_bone(rigify_rig, bone_name) + if bone: + rigify_rig.data.edit_bones.remove(bone) + rigutils.select_rig(rigify_rig) + + +def add_shape_key_drivers(chr_cache, rig): + """Add drivers from the rig bones to facial expressions""" + + head_body_obj = meshutils.get_head_body_object(chr_cache) + + # remove existing shape key drivers on the head body object + if utils.object_has_shape_keys(head_body_obj): + obj_key: bpy.types.ShapeKey + for obj_key in head_body_obj.data.shape_keys.key_blocks: + try: + obj_key.driver_remove("value") + except: ... + + # add drivers from the rig bones to facial expressions + for skd_def in rigify_mapping_data.SHAPE_KEY_DRIVERS: + flags = skd_def[0] + scale = 1.0 + # "Bfr" == Basic face rig + # Using the full shape key strength is a bit strong with the full face rig in effect + if "Bfr" in flags and chr_cache.rigified_full_face_rig: + scale = 0.5 + shape_key_name = skd_def[1] + driver_def = skd_def[2] + var_defs = [] + skdd = skd_def[3] + if skdd[1] == "TRANSFORMS": + var_def = drivers.make_bone_transform_var_def(skdd[0], rig, skdd[2], skdd[3], skdd[4]) + var_defs.append(var_def) + + drivers.add_shape_key_driver(rig, head_body_obj, shape_key_name, driver_def, var_defs, scale) + + # drive the shape keys on any other body objects from the head body object + drivers.add_body_shape_key_drivers(chr_cache, True) + + # seems to be fixed now + #if utils.B310(): + # left_data_path = bones.get_data_rigify_limb_property("LEFT_LEG", "IK_Stretch") + # right_data_path = bones.get_data_rigify_limb_property("RIGHT_LEG", "IK_Stretch") + # expression = "pow(ik_stretch, 3)" + # bones.add_constraint_scripted_influence_driver(rig, "DEF-foot.L", left_data_path, "ik_stretch", + # constraint_type="STRETCH_TO", expression=expression) + # bones.add_constraint_scripted_influence_driver(rig, "DEF-foot.R", right_data_path, "ik_stretch", + # constraint_type="STRETCH_TO", expression=expression) + + +def adjust_rigify_constraints(chr_cache, rigify_rig): + # { bone name: [ constraint type, subtarget name, attribute, value ], } + ADJUST = { + # adjust MCH jaw to avoid stretching the lips down too much + "MCH-jaw_master.001": ["COPY_TRANSFORMS", "jaw_master", "influence", 0.9], + } + + if rigutils.select_rig(rigify_rig): + for bone_name in ADJUST: + constraint_type = ADJUST[bone_name][0] + subtarget = ADJUST[bone_name][1] + attribute = ADJUST[bone_name][2] + value = ADJUST[bone_name][3] + pose_bone = bones.get_pose_bone(rigify_rig, bone_name) + if pose_bone: + con = bones.find_constraint(pose_bone, of_type=constraint_type, with_subtarget=subtarget) + if con: + if hasattr(con, attribute): + setattr(con, attribute, value) + return + + +def correct_meta_rig(meta_rig): + """Add a slight displacement (if needed) to the knee and elbow to ensure the poles are the right way. + """ + + utils.log_info("Correcting Meta-Rig, Knee and Elbow bends.") + utils.log_indent() + + fix_bend(meta_rig, "thigh.L", "shin.L", Vector((0,-1,0))) + fix_bend(meta_rig, "thigh.R", "shin.R", Vector((0,-1,0))) + fix_bend(meta_rig, "upper_arm.L", "forearm.L", Vector((0,1,0))) + fix_bend(meta_rig, "upper_arm.R", "forearm.R", Vector((0,1,0))) + + utils.object_mode() + + utils.log_recess() + + +def store_source_bone_data(chr_cache, cc3_rig, rigify_rig, rigify_data): + """Store source bone data from the cc3 rig in the org and def bones of rigify rig. + This data can be used to reconstruct elements of the source rig for retargetting and exporting. + """ + + source_data = {} + if rigutils.edit_rig(cc3_rig): + for cc3_bone in cc3_rig.data.edit_bones: + orig_dir = (cc3_rig.matrix_world @ cc3_bone.tail) - (cc3_rig.matrix_world @ cc3_bone.head) + orig_z_axis = (cc3_rig.matrix_world @ cc3_bone.z_axis).normalized() + source_data[cc3_bone.name] = [orig_dir, orig_z_axis] + + meta_bone_map = { + "CC_Base_JawRoot": "jaw_master", + "CC_Base_L_Eye": "MCH-eye.L", + "CC_Base_R_Eye": "MCH-eye.R", + } + + if rigutils.edit_rig(rigify_rig): + for orig_bone_name in source_data: + + meta_bone_names = bones.get_rigify_meta_bones(rigify_rig, rigify_data.bone_mapping, orig_bone_name, extra_mapping=meta_bone_map) + + for name in meta_bone_names: + if name in rigify_rig.data.edit_bones: + edit_bone: bpy.types.EditBone = rigify_rig.data.edit_bones[name] + orig_dir = source_data[orig_bone_name][0] + orig_dir_array = [orig_dir.x, orig_dir.y, orig_dir.z] + orig_z_axis = source_data[orig_bone_name][1] + orig_z_axis_array = [orig_z_axis.x, orig_z_axis.y, orig_z_axis.z] + utils.log_detail(f"storing source bone data in {name} from {orig_bone_name}") + drivers.add_custom_float_array_property(edit_bone, "orig_dir", orig_dir_array) + drivers.add_custom_float_array_property(edit_bone, "orig_z_axis", orig_z_axis_array) + drivers.add_custom_string_property(edit_bone, "orig_name", orig_bone_name) + else: + utils.log_error(f"Unable to find edit_bone: {name}") + + store_expression_set(chr_cache, cc3_rig, rigify_rig, rigify_data) + + +def store_expression_set(chr_cache, cc3_rig, rigify_rig=None, rigify_data=None): + """Store source bone data from the cc3 rig in the org and def bones of rigify rig. + This data can be used to reconstruct elements of the source rig for retargetting and exporting. + """ + + expression_meta_bone_map = { + "CC_Base_JawRoot": "MCH-CTRL-jaw", + "CC_Base_L_Eye": "MCH-CTRL-eye.L", + "CC_Base_R_Eye": "MCH-CTRL-eye.R", + "CC_Base_Head": "MCH-CTRL-head", + "CC_Base_Tongue01": "tongue.003", + } + + offset_bone_map = { + "CC_Base_JawRoot": "jaw_master", + "CC_Base_L_Eye": "MCH-eye.L", + "CC_Base_R_Eye": "MCH-eye.R", + "CC_Base_Head": "head", + } + + # convert all the expression bone transforms to rigify ones + if rigutils.select_rig(rigify_rig if rigify_rig else cc3_rig): + json_data = chr_cache.get_json_data() + + expression_json = chr_cache.get_expression_json(json_data) + + utils.clear_prop_collection(chr_cache.expression_set) + if expression_json: + for expression_name, expression_def in expression_json.items(): + if "Bones" in expression_def and expression_def["Bones"]: + expression_def["Rigify Bones"] = {} + for bone_name in expression_def["Bones"]: + + if rigify_rig and cc3_rig and rigify_data: + rigify_bone_name = bones.get_rigify_control_bone(rigify_rig, rigify_data.bone_mapping, bone_name, extra_mapping=expression_meta_bone_map) + offset_bone_name = offset_bone_map[bone_name] if bone_name in offset_bone_map else "" + try: + tra = utils.array_to_vector(expression_def["Bones"][bone_name]["Translate"]) + except: + tra = Vector((0,0,0)) + try: + rot = utils.array_to_quaternion(expression_def["Bones"][bone_name]["Rotation"]) + except: + rot = Quaternion((1,0,0,0)) + R, tra_local = bones.convert_relative_transform(cc3_rig, bone_name, rigify_rig, rigify_bone_name, tra, rot, True) + if R: + rot_euler = rot.to_euler("XYZ") + R_quat = R.to_quaternion().normalized() + R_euler = R_quat.to_euler("XYZ") + R_tra = R.to_translation() + expression_cache = chr_cache.expression_set.add() + expression_cache.key_name = expression_name + expression_cache.bone_name = bone_name + expression_cache.translation = tra_local + expression_cache.rotation = rot_euler + expression_cache.rigify_bone_name = rigify_bone_name + expression_cache.rigify_translation = R_tra + expression_cache.rigify_rotation = R_euler + if offset_bone_name: + OR, tra_local = bones.convert_relative_transform(cc3_rig, bone_name, rigify_rig, offset_bone_name, tra, rot, True) + OR_quat = OR.to_quaternion().normalized() + OR_euler = OR_quat.to_euler("XYZ") + OR_tra = OR.to_translation() + expression_cache.offset_bone_name = offset_bone_name + expression_cache.offset_translation = OR_tra + expression_cache.offset_rotation = OR_euler + else: + tra = utils.array_to_vector(expression_def["Bones"][bone_name]["Translate"]) + rot = utils.array_to_quaternion(expression_def["Bones"][bone_name]["Rotation"]) + pba: bpy.types.PoseBone = cc3_rig.pose.bones[bone_name] + tra_local = pba.bone.matrix.inverted() @ tra + rot_euler = rot.to_euler("XYZ") + expression_cache = chr_cache.expression_set.add() + expression_cache.key_name = expression_name + expression_cache.bone_name = bone_name + expression_cache.translation = tra_local + expression_cache.rotation = rot_euler + + +def modify_rigify_controls(cc3_rig, rigify_rig, rigify_data): + """Resize and reposition Rigify control bones to make them easier to find. + Note: scale, location, rotation modifiers for custom control shapes is Blender 3.0.0+ only + """ + + prefs = vars.prefs() + + # turn off deformation for palm bones + if rigutils.edit_rig(rigify_rig): + for edit_bone in rigify_rig.data.edit_bones: + if edit_bone.name.startswith("DEF-palm"): + edit_bone.use_deform = False + + if utils.B300(): + if rigutils.select_rig(rigify_rig): + utils.log_info("Resizing and Repositioning rig controls:") + utils.log_indent() + for mod in rigify_mapping_data.CONTROL_MODIFY: + bone_name = mod[0] + scale = mod[1] + translation = mod[2] + rotation = mod[3] + align = mod[4] if len(mod) > 4 else "ANY" + bone = bones.get_pose_bone(rigify_rig, bone_name) + if bone and (align == prefs.rigify_align_bones or align == "ANY"): + utils.log_info(f"Altering: {bone.name}") + rigutils.set_bone_shape_scale(bone, scale) + bone.custom_shape_translation = translation + bone.custom_shape_rotation_euler = rotation + utils.log_recess() + + # hide control rig bones if RL chain parent bones missing from CC3 rig + if rigify_data.hide_chains and rigutils.select_rig(rigify_rig): + bone_list = [] + for chain_def in rigify_data.hide_chains: + rl_bone_name = chain_def[0] + rigify_regex_list = chain_def[1] + metarig_regex_list = chain_def[2] + # if the chain parent is missing from the cc3 rig, hide the control rig in rigify + if not bones.get_rl_bone(cc3_rig, rl_bone_name): + utils.log_info(f"Chain Parent missing from CC3 Rig: {rl_bone_name}") + utils.log_indent() + for regex in rigify_regex_list: + for bone in rigify_rig.data.bones: + if re.match(regex, bone.name): + utils.log_info(f"Hiding control rig bone: {bone.name}") + bones.set_bone_collection(rigify_rig, bone, "Hidden", None, vars.HIDE_BONE_LAYER) + bone_list.append(bone.name) + utils.log_recess() + if bone_list and rigutils.edit_rig(rigify_rig): + for bone_name in bone_list: + bones.set_bone_collection(rigify_rig, bone, "Hidden", None, vars.HIDE_BONE_LAYER) + rigutils.select_rig(rigify_rig) + + +def reparent_to_rigify(self, chr_cache, cc3_rig, rigify_rig, bone_mapping): + """Unparent (with transform) from the original CC3 rig and reparent to the new rigify rig (with automatic weights for the body), + setting the armature modifiers to the new rig. + + The automatic weights will generate vertex weights for the additional face bones in the new rig. + (But only for the Body mesh) + """ + + utils.log_info("Reparenting character objects to new Rigify Control Rig:") + utils.log_indent() + + props = vars.props() + result = 1 + + if utils.object_mode(): + + # first move rigidbody colliders over + rigidbody.convert_colliders_to_rigify(chr_cache, cc3_rig, rigify_rig, bone_mapping) + + for obj in cc3_rig.children: + if utils.object_exists_is_mesh(obj) and obj.parent == cc3_rig: + + hidden = not obj.visible_get() + if hidden: + utils.unhide(obj) + obj_cache = chr_cache.get_object_cache(obj) + + if utils.try_select_object(obj, True) and utils.set_active_object(obj): + bpy.ops.object.parent_clear(type = "CLEAR_KEEP_TRANSFORM") + + # only the body and face objects will generate the automatic weights for the face rig. + if (chr_cache.rigified_full_face_rig and + utils.object_exists_is_mesh(obj) and + len(obj.data.vertices) >= 2 and + is_face_object(obj_cache, obj) and + obj.name != "CC_Base_Tongue"): + + obj_result = try_parent_auto(chr_cache, rigify_rig, obj) + if obj_result < result: + result = obj_result + + else: + + if utils.try_select_object(rigify_rig) and utils.set_active_object(rigify_rig): + bpy.ops.object.parent_set(type = "OBJECT", keep_transform = True) + + arm_mod: bpy.types.ArmatureModifier = modifiers.get_armature_modifier(obj, create=True, armature=rigify_rig) + if arm_mod: + arm_mod.object = rigify_rig + + if hidden: + utils.hide(obj) + + utils.log_recess() + return result + + +def clean_up(chr_cache, cc3_rig, rigify_rig, meta_rig, remove_meta = False): + """Rename the rigs, hide the original CC3 Armature and remove the meta rig. + Set the new rig into pose mode. + """ + + utils.log_info("Cleaning Up...") + rig_name = cc3_rig.name + utils.hide(cc3_rig) + # don't delete the meta_rig in advanced mode + if remove_meta: + utils.delete_armature_object(meta_rig) + chr_cache.rig_meta_rig = None + else: + utils.hide(meta_rig) + rigify_rig.name = rig_name + "_Rigify" + rigify_rig.data.name = rig_name + "_Rigify" + if utils.object_mode(): + # delesect all bones (including the hidden ones) + # Rigimap will bake and clear constraints on the ORG bones if we don't do this... + bones.select_all_bones(rigify_rig, False) + utils.clear_selected_objects() + if utils.try_select_object(rigify_rig, True): + utils.set_active_object(rigify_rig) + chr_cache.set_rigify_armature(rigify_rig) + rigify_rig["rl_import_file"] = chr_cache.import_file + rigify_rig["rl_generation"] = chr_cache.generation + + + +# Skinning face rigs +# +# + + +def is_face_object(obj_cache, obj): + if obj and obj.type == "MESH": + if obj_cache and obj_cache.object_type in rigify_mapping_data.BODY_TYPES: + return True + if obj.data.shape_keys and obj.data.shape_keys.key_blocks: + for shape_key in obj.data.shape_keys.key_blocks: + if shape_key.name in rigify_mapping_data.FACE_TEST_SHAPEKEYS: + return True + return False + + +def is_face_def_bone(bvg): + for face_def_prefix in rigify_mapping_data.FACE_DEF_BONE_PREFIX: + if bvg.name.startswith(face_def_prefix): + return True + return False + + +def has_facial_expression_shape_keys(obj): + if obj and obj.type == "MESH": + if obj.data.shape_keys and obj.data.shape_keys.key_blocks: + for shape_key in obj.data.shape_keys.key_blocks: + if shape_key.name in rigify_mapping_data.FACE_TEST_SHAPEKEYS: + return True + return False + + +PREP_VGROUP_VALUE_A = 0.5 +PREP_VGROUP_VALUE_B = 1.0 + +def init_face_vgroups(rig, obj): + global PREP_VGROUP_VALUE_A, PREP_VGROUP_VALUE_B + PREP_VGROUP_VALUE_A = random() + PREP_VGROUP_VALUE_B = random() + + utils.object_mode() + all_verts = [] + for v in obj.data.vertices: + all_verts.append(v.index) + for bone in rig.data.bones: + if is_face_def_bone(bone): + # for each face bone in each face object, + # create or re-use a vertex group for it and clear it + vertex_group = meshutils.add_vertex_group(obj, bone.name) + vertex_group.remove(all_verts) + # weight the last vertex in the object to this bone with a test value + last_vertex = obj.data.vertices[-1] + first_vertex = obj.data.vertices[0] + vertex_group.add([first_vertex.index], PREP_VGROUP_VALUE_A, 'ADD') + vertex_group.add([last_vertex.index], PREP_VGROUP_VALUE_B, 'ADD') + + +def test_face_vgroups(rig, obj): + for bone in rig.data.bones: + if is_face_def_bone(bone): + vertex_group : bpy.types.VertexGroup = meshutils.get_vertex_group(obj, bone.name) + if vertex_group: + first_vertex : bpy.types.MeshVertex = obj.data.vertices[0] + last_vertex : bpy.types.MeshVertex = obj.data.vertices[-1] + first_weight = -1 + last_weight = -1 + for vge in first_vertex.groups: + if vge.group == vertex_group.index: + first_weight = vge.weight + for vge in last_vertex.groups: + if vge.group == vertex_group.index: + last_weight = vge.weight + # if the test weights still exist in any vertex group in the mesh, the auto weights failed + if utils.float_equals(first_weight, PREP_VGROUP_VALUE_A) and utils.float_equals(last_weight, PREP_VGROUP_VALUE_B): + return False + return True + + +def store_non_face_vgroups(chr_cache): + utils.log_info("Storing non face vertex weights.") + for obj in chr_cache.get_cache_objects(): + obj_cache = chr_cache.get_object_cache(obj) + if obj_cache and not obj_cache.disabled and obj_cache.is_mesh(): + if is_face_object(obj_cache, obj): + for vg in obj.vertex_groups: + if not is_face_def_bone(vg): + vg.name = "_tmp_shift_" + vg.name + + +def restore_non_face_vgroups(chr_cache): + utils.log_info("Restoring non face vertex weights.") + for obj in chr_cache.get_cache_objects(): + obj_cache = chr_cache.get_object_cache(obj) + if obj_cache and not obj_cache.disabled and obj_cache.is_mesh(): + if is_face_object(obj_cache, obj): + for vg in obj.vertex_groups: + if vg.name.startswith("_tmp_shift_"): + unshifted_name = vg.name[11:] + if unshifted_name in obj.vertex_groups: + imposter_vertex_group = obj.vertex_groups[unshifted_name] + obj.vertex_groups.remove(imposter_vertex_group) + vg.name = unshifted_name + + +def lock_non_face_vgroups(chr_cache): + utils.log_info("Locking non face vertex weights.") + body = None + for obj in chr_cache.get_cache_objects(): + obj_cache = chr_cache.get_object_cache(obj) + if obj_cache and not obj_cache.disabled and obj_cache.is_mesh(): + if is_face_object(obj_cache, obj): + if obj_cache.object_type == "BODY": + body = obj + vg : bpy.types.VertexGroup + for vg in obj.vertex_groups: + vg.lock_weight = not is_face_def_bone(vg) + # turn off deform for the teeth and eyes, as they will get autoweighted too + utils.log_info("Turning off Deform in jaw and eye bones.") + arm = chr_cache.get_armature() + if arm: + for bone in arm.data.bones: + if bone.name in rigify_mapping_data.FACE_DEF_BONE_PREPASS: + bone.use_deform = False + # select body mesh and active rig + if body and arm and utils.object_mode(): + utils.try_select_objects([body, arm], True) + utils.set_active_object(arm) + + +def unlock_vgroups(chr_cache): + utils.log_info("Unlocking non face vertex weights.") + for obj in chr_cache.get_cache_objects(): + obj_cache = chr_cache.get_object_cache(obj) + if obj_cache and not obj_cache.disabled and obj_cache.object_type in rigify_mapping_data.BODY_TYPES: + if obj_cache.is_mesh(): + vg : bpy.types.VertexGroup + for vg in obj.vertex_groups: + vg.lock_weight = False + # turn on deform for the teeth and the eyes + utils.log_info("Restoring Deform in jaw and eye bones.") + arm = chr_cache.get_armature() + if arm: + for bone in arm.data.bones: + if bone.name in rigify_mapping_data.FACE_DEF_BONE_PREPASS: + bone.use_deform = True + # select active rig + if arm and utils.object_mode(): + utils.try_select_object(arm, True) + utils.set_active_object(arm) + + +def mesh_clean_up(obj): + if utils.edit_mode_to(obj): + bpy.ops.mesh.select_all(action = 'SELECT') + bpy.ops.mesh.remove_doubles() + bpy.ops.mesh.delete_loose() + bpy.ops.mesh.dissolve_degenerate() + utils.object_mode() + + +def clean_up_character_meshes(chr_cache): + face_objects = [] + arm = chr_cache.get_armature() + for obj in chr_cache.get_cache_objects(): + obj_cache = chr_cache.get_object_cache(obj) + if obj_cache and not obj_cache.disabled and obj_cache.is_mesh(): + if is_face_object(obj_cache, obj): + face_objects.append(obj) + mesh_clean_up(obj) + # select body mesh and active rig + if obj and arm and utils.object_mode(): + face_objects.append(arm) + utils.try_select_objects(face_objects, True) + utils.set_active_object(arm) + + +def prep_envelope_deform(rig, meta_rig): + """In case face rigging fails. Prep the DEF bones for envelope waights. + Not as good as heat map weights but better than nothing""" + bone: bpy.types.Bone = None + meta_bone: bpy.types.Bone = None + pose_bone: bpy.types.PoseBone = None + for pose_bone in rig.pose.bones: + bone = pose_bone.bone + if bone.use_deform: + if bone.name.startswith("DEF-"): + meta_name = bone.name[4:] + if meta_name in meta_rig.data.bones: + meta_bone = meta_rig.data.bones[meta_name] + length = meta_bone.length + bone.envelope_weight = 0.5 + bone.envelope_distance = max(length, 0.01) + bone.use_envelope_multiply = False + # 1mm radius + bone.head_radius = 0.005 + bone.tail_radius = 0.005 + + +def fix_envelope_lips(chr_cache, rig, obj): + """Mask out upper or lower jaw vertices (by box regions on the UV maps) + from the face rig vertex groups""" + jaw_group = meshutils.get_vertex_group(obj, "CC_Base_JawRoot") + if not jaw_group: + return + + mat_slot = -1 + for i, slot in enumerate(obj.material_slots): + if slot.material and slot.material.name == "Std_Skin_Head": + mat_slot = i + if mat_slot == -1: + return + + if chr_cache.generation == "G3Plus": + uv_boxes = [ + # outer skin + [0.239191, 0.0, 0.45725, 0.48796], + [0.45725, 0.0, 0.54275, 0.48825], + [0.54275, 0.0, 0.758507, 0.48796], + # inner mouth + [0.174256, 0.014343, 0.222045, 0.155825], + [0.769057, 0.014343, 0.82557, 0.155825], + ] + elif chr_cache.generation == "G3": + uv_boxes = [ + # outer skin + [0.0, 0.0, 1.0, 0.20482], + # inner mouth + [0.359772, 0.789814, 0.437885, 1.0], + [0.560676, 0.789738, 0.641371, 1.0], + ] + else: + return + + utils.log_info(f"#################### Fixing Lips {chr_cache.generation}") + + upper_jaw_groups = [] + lower_jaw_groups = [] + for vg in obj.vertex_groups: + if vg.name.startswith("DEF-"): + if "lip.T" in vg.name or "nose" in vg.name or "cheek" in vg.name: + upper_jaw_groups.append(vg.index) + elif "lip.B" in vg.name or "chin" in vg.name or "jaw" in vg.name: + lower_jaw_groups.append(vg.index) + bm = geom.get_bmesh(obj) + dl = bm.verts.layers.deform.active + ul = bm.loops.layers.uv[0] + for face in bm.faces: + if face.material_index == mat_slot: + for i, l in enumerate(face.loops): + vert = face.verts[i] + jaw_mask = 0.0 + uv = l[ul].uv + for uv_box in uv_boxes: + if (uv_box[0] <= uv[0] and uv[0] < uv_box[2] and + uv_box[1] <= uv[1] and uv[1] < uv_box[3]): + jaw_mask = 1.0 + break + inv_mask = 1.0 - jaw_mask + for idx in lower_jaw_groups: + if idx in vert[dl]: + w = vert[dl][idx] * jaw_mask + if w < 0.001: + del(vert[dl][idx]) + else: + vert[dl][idx] = w + for idx in upper_jaw_groups: + if idx in vert[dl]: + w = vert[dl][idx] * inv_mask + if w < 0.001: + del(vert[dl][idx]) + else: + vert[dl][idx] = w + bm.to_mesh(obj.data) + + +def parent_set_with_test(chr_cache, rig, obj, envelope=False): + init_face_vgroups(rig, obj) + if utils.try_select_objects([obj, rig], True) and utils.set_active_object(rig): + utils.log_always(f"Parenting: {obj.name}" + (" with envelope weights" if envelope else "")) + if envelope: + bpy.ops.object.parent_set(type="ARMATURE_ENVELOPE", keep_transform=True) + if chr_cache and (chr_cache.generation == "G3" or chr_cache.generation == "G3Plus"): + fix_envelope_lips(chr_cache, rig, obj) + else: + bpy.ops.object.parent_set(type="ARMATURE_AUTO", keep_transform=True) + + if not test_face_vgroups(rig, obj): + return False + return True + + +def try_parent_auto(chr_cache, rig, obj): + modifiers.remove_object_modifiers(obj, "ARMATURE") + + result = 1 + + # first attempt + + if parent_set_with_test(chr_cache, rig, obj): + utils.log_always(f"Success!") + else: + utils.log_always(f"Parent with automatic weights failed: attempting mesh clean up...") + mesh_clean_up(obj) + result = 0 + + # second attempt + + if parent_set_with_test(chr_cache, rig, obj): + utils.log_always(f"Success!") + else: + body = meshutils.get_head_body_object(chr_cache) + body_objects = chr_cache.get_objects_of_type("BODY") + + # third attempt + + if obj == body: + utils.log_always(f"Parent with automatic weights failed again: trying just the head mesh...") + head = separate_head(obj) + + if parent_set_with_test(chr_cache, rig, head): + utils.log_always(f"Success!") + else: + utils.log_always(f"Automatic weights failed for head mesh {obj.name}, attempting envelope weights...") + + # fourth attempt, parent with envelope weights + if parent_set_with_test(chr_cache, rig, head, envelope=True): + utils.log_always(f"Success!") + else: + result = -1 + utils.log_always(f"Automatic weights failed for {obj.name}, will need to re-parented by other means!") + + rejoin_head(head, body) + + elif obj in body_objects: + + result = 1 + utils.log_always(f"Non head body object does not need to be weighted.") + + else: + + utils.log_always(f"Parent with automatic weights failed again: transferring weights from body mesh.") + #characters.transfer_skin_weights(chr_cache, [obj]) + + if utils.try_select_object(body, True) and utils.set_active_object(obj): + + bpy.ops.object.data_transfer(use_reverse_transfer=True, + data_type='VGROUP_WEIGHTS', + use_create=True, + vert_mapping='POLYINTERP_NEAREST', + use_object_transform=True, + layers_select_src='NAME', + layers_select_dst='ALL', + mix_mode='REPLACE') + + utils.log_always(f"Vertex weights transferred.") + + return result + + +def attempt_reparent_auto_character(chr_cache): + utils.object_mode() + utils.clear_selected_objects() + result = 1 + rig = chr_cache.get_armature() + utils.log_always("Attemping to parent the Body mesh to the Face Rig:") + utils.log_always("If this fails, the face rig may not work and will need to re-parented by other means.") + for obj in chr_cache.get_cache_objects(): + obj_cache = chr_cache.get_object_cache(obj) + if obj_cache and not obj_cache.disabled: + if utils.object_exists_is_mesh(obj) and len(obj.data.vertices) >= 2 and is_face_object(obj_cache, obj): + obj_result = try_parent_auto(chr_cache, rig, obj) + if obj_result < result: + result = obj_result + return result + + +def attempt_reparent_voxel_skinning(chr_cache): + utils.object_mode() + utils.clear_selected_objects() + arm = chr_cache.get_armature() + face_objects = [] + head = None + body = None + dummy_cube = None + for obj in chr_cache.get_cache_objects(): + obj_cache = chr_cache.get_object_cache(obj) + if obj_cache and not obj_cache.disabled and obj_cache.is_mesh(): + if obj_cache.object_type == "BODY": + head = separate_head(obj) + body = obj + face_objects.append(head) + elif is_face_object(obj_cache, obj): + modifiers.remove_object_modifiers(obj, "ARMATURE") + face_objects.append(obj) + if arm and face_objects: + bpy.ops.mesh.primitive_cube_add(size = 0.1) + dummy_cube = utils.get_active_object() + face_objects.append(dummy_cube) + face_objects.append(arm) + if utils.try_select_objects(face_objects, True) and utils.set_active_object(arm): + bpy.data.scenes["Scene"].surface_resolution = 1024 + bpy.data.scenes["Scene"].surface_loops = 5 + bpy.data.scenes["Scene"].surface_samples = 128 + bpy.data.scenes["Scene"].surface_influence = 24 + bpy.data.scenes["Scene"].surface_falloff = 0.2 + bpy.data.scenes["Scene"].surface_sharpness = "1" + bpy.ops.wm.surface_heat_diffuse() + return dummy_cube, head, body + + +def separate_head(body_mesh): + utils.object_mode() + utils.clear_selected_objects() + if utils.edit_mode_to(body_mesh): + bpy.context.object.active_material_index = 0 + bpy.ops.object.material_slot_select() + if len(body_mesh.material_slots) == 6: + bpy.context.object.active_material_index = 5 + bpy.ops.object.material_slot_select() + bpy.ops.mesh.separate(type="SELECTED") + utils.object_mode() + separated_head = None + for o in bpy.context.selected_objects: + if o != body_mesh: + separated_head = o + return separated_head + + +def rejoin_head(head_mesh, body_mesh): + utils.object_mode() + utils.try_select_objects([body_mesh, head_mesh], True) + utils.set_active_object(body_mesh) + bpy.ops.object.join() + if utils.edit_mode_to(body_mesh): + bpy.ops.mesh.select_all(action = 'SELECT') + bpy.ops.mesh.remove_doubles() + utils.object_mode() + + +# Animation Retargeting +# +# + +def get_bone_name_regex(rig, pattern): + if pattern: + for bone in rig.data.bones: + if re.match(pattern, bone.name): + return bone.name + return None + + +def get_original_rig_data(rigify_rig, cc3_rig): + original_rig_data = {} + for edit_bone in rigify_rig.data.edit_bones: + if "orig_name" in edit_bone and "orig_dir" in edit_bone and "orig_z_axis" in edit_bone: + orig_name = edit_bone["orig_name"] + + if orig_name not in cc3_rig.data.bones: + find_name = bones.find_target_bone_name(cc3_rig, orig_name) + if find_name: + orig_name = find_name + else: + utils.log_error(f"Unable to find cc3 bone: {orig_name}") + continue + orig_dir = edit_bone["orig_dir"] + orig_z_axis = edit_bone["orig_z_axis"] + original_rig_data[orig_name] = [Vector(orig_dir), + Vector(orig_z_axis), + rigify_rig.matrix_world @ edit_bone.head, + rigify_rig.matrix_world @ edit_bone.tail] + return original_rig_data + + +def generate_retargeting_rig(chr_cache, source_rig, rigify_rig, retarget_data, to_original_rig=False): + + utils.unhide(source_rig) + source_rig.data.pose_position = "POSE" + utils.unhide(rigify_rig) + rigify_rig.data.pose_position = "POSE" + + retarget_rig = bpy.data.objects.new(chr_cache.character_name + "_Retarget", bpy.data.armatures.new(chr_cache.character_name + "_Retarget")) + bpy.context.collection.objects.link(retarget_rig) + if retarget_rig: + + ORG_BONES = {} + RIGIFY_BONES = {} + eyes_distance = 0.5 + face_pos = None + eyes_pos = None + original_rig_data = {} + + # scan the rigify rig for origin bones + # + # store all the bone details from the ORG bones to reconstruct the origin rig. + # in some cases new ORG bones are created to act as parents or animation targets from the source. + # this way if the Rigify rig is not complex enough, the retarget rig can be made to better match the source armature. + if rigutils.edit_rig(rigify_rig): + + if to_original_rig: + original_rig_data = get_original_rig_data(rigify_rig, source_rig) + + for retarget_def in retarget_data.retarget: + org_bone_name = retarget_def[0] + if not org_bone_name or org_bone_name in ORG_BONES: + # don't process the same ORG bone more than once + continue + org_parent_bone_name = retarget_def[1] + utils.log_detail(f"Generating retarget ORG bone: {org_bone_name}") + flags = retarget_def[4] + head_pos = rigify_rig.matrix_world @ Vector((0,0,0)) + tail_pos = rigify_rig.matrix_world @ Vector((0,0,0.01)) + parent_pos = rigify_rig.matrix_world @ Vector((0,0,0)) + use_connect = False + use_inherit_rotation = True + use_local_location = True + inherit_scale = "FULL" + + # fetch the bone head and tail positions + if "+" in flags: + ref_bone_name = retarget_def[5] + if ref_bone_name and ref_bone_name.startswith("rigify:"): + ref_bone = bones.get_edit_bone(rigify_rig, ref_bone_name[7:]) + if ref_bone: + head_pos = rigify_rig.matrix_world @ ref_bone.head + tail_pos = rigify_rig.matrix_world @ ref_bone.tail + else: + utils.log_error(f"Could not find ref bone: {ref_bone_name} in Rigify rig!") + else: + org_bone = bones.get_edit_bone(rigify_rig, org_bone_name) + if org_bone: + head_pos = rigify_rig.matrix_world @ org_bone.head + tail_pos = rigify_rig.matrix_world @ org_bone.tail + else: + utils.log_error(f"Could not find ORG bone: {org_bone_name} in Rigify rig!") + + # find parent bone + org_parent_bone = None + if org_parent_bone_name: + org_parent_bone = bones.get_edit_bone(rigify_rig, org_parent_bone_name) + if org_parent_bone: + parent_pos = rigify_rig.matrix_world @ org_parent_bone.head + elif org_parent_bone_name in ORG_BONES: + parent_pos = ORG_BONES[org_parent_bone_name][1] + else: + utils.log_error(f"Could not find parent bone: {org_parent_bone_name} in Rigify rig or ORG bones!") + org_parent_bone_name = "" + + # get the scale of the bone as the distance from it's parent head position + length = (head_pos - parent_pos).length + if length <= 0.00001: + length = 1 + + # parent retarget correction, add corrective parent pivot bone and insert into parent chain + if "P" in flags or "T" in flags: + pivot_bone_name = org_bone_name + "_pivot" + utils.log_detail(f"Adding parent correction pivot: {pivot_bone_name} -> {org_bone_name}") + ORG_BONES[pivot_bone_name] = [org_parent_bone_name, + head_pos, tail_pos, parent_pos, + use_connect, + use_local_location, + use_inherit_rotation, + inherit_scale, + length] + org_parent_bone_name = pivot_bone_name + + # store the face position for eye control constraints later + if org_bone_name == "ORG-face": + face_pos = head_pos + + ORG_BONES[org_bone_name] = [org_parent_bone_name, + head_pos, tail_pos, parent_pos, + use_connect, + use_local_location, + use_inherit_rotation, + inherit_scale, + length] + + # finally build a list of target control bones + for retarget_def in retarget_data.retarget: + org_bone_name = retarget_def[0] + rigify_bone_name = retarget_def[3] + if rigify_bone_name and org_bone_name: + if org_bone_name in ORG_BONES and rigify_bone_name not in RIGIFY_BONES: + rigify_bone = bones.get_edit_bone(rigify_rig, rigify_bone_name) + if rigify_bone: + head_pos = rigify_rig.matrix_world @ rigify_bone.head + tail_pos = rigify_rig.matrix_world @ rigify_bone.tail + if rigify_bone.name == "eyes": + eyes_pos = head_pos.copy() + RIGIFY_BONES[rigify_bone_name] = [org_bone_name, + head_pos, tail_pos, + rigify_bone.roll, rigify_bone.use_connect, + rigify_bone.use_local_location, + rigify_bone.use_inherit_rotation, + rigify_bone.inherit_scale] + else: + utils.log_warn(f"Could not find Rigify bone: {rigify_bone_name} in Rigify rig!") + + # scan the source rig + # + if rigutils.edit_rig(source_rig): + for retarget_def in retarget_data.retarget: + source_bone_regex = retarget_def[2] + org_bone_name = retarget_def[0] + org_bone_def = None + if org_bone_name in ORG_BONES: + org_bone_def = ORG_BONES[org_bone_name] + flags = retarget_def[4] + if source_bone_regex and org_bone_def: + + # fetch the size of the source bones (for translation retargetting) + if len(org_bone_def) == 9: # only append z_axis and scale once. + source_bone_name = get_bone_name_regex(source_rig, source_bone_regex) + source_bone = bones.get_edit_bone(source_rig, source_bone_name) + z_axis = source_rig.matrix_world @ Vector((0,0,1)) + length = 1.0 + if source_bone: + head_pos = source_rig.matrix_world @ source_bone.head + tail_pos = source_rig.matrix_world @ source_bone.tail + + z_axis = None + if to_original_rig: + z_axis = original_rig_data[source_bone_name][1] + else: + # z-axis is in local space, we wan't it in world space for the retarget rig + z_axis = source_rig.matrix_world @ source_bone.z_axis + if not z_axis: + utils.log_error(f"unable to find source align vector: {source_bone_name}") + z_axis = Vector((0,-1,0)) + + # find the source bone equivalent to the ORG bones parent + parent_pos = source_rig.matrix_world @ Vector((0,0,0)) + org_parent_bone_name = retarget_def[1] + for parent_retarget_def in retarget_data.retarget: + parent_org_bone_name = parent_retarget_def[0] + if parent_org_bone_name == org_parent_bone_name: + source_parent_bone_regex = parent_retarget_def[2] + if source_parent_bone_regex: + source_parent_bone_name = get_bone_name_regex(source_rig, source_parent_bone_regex) + source_parent_bone = bones.get_edit_bone(source_rig, source_parent_bone_name) + if source_parent_bone: + parent_pos = source_rig.matrix_world @ source_parent_bone.head + break + else: + if source_bone.parent: + parent_pos = source_rig.matrix_world @ source_bone.parent.head + dir = head_pos - parent_pos + dir.x /= source_rig.scale.x + dir.y /= source_rig.scale.y + dir.z /= source_rig.scale.z + length = dir.length + if length <= 0.00001: length = 1 + else: + utils.log_error(f"Could not find source bone: {source_bone_name} in source rig!") + org_bone_def.append(length) # [9] + org_bone_def.append(z_axis) # [10] + if ("P" in flags or "T" in flags) and org_bone_name + "_pivot" in ORG_BONES: + pivot_org_bone_def = ORG_BONES[org_bone_name + "_pivot"] + pivot_org_bone_def.append(length) # [9] + pivot_org_bone_def.append(z_axis) # [10] + else: + utils.log_error(f"Could not find ORG bone: {org_bone_name} in ORG_BONES!") + + # process special flags + pidx = 5 + for f in flags: + if f == "C" or f == "M" or f == "I": + pidx += 1 + # handle source bone copy (and re-calculate scale) + if f == "+": + if org_bone_name in ORG_BONES: + ref_bone_name = retarget_def[pidx] + pidx += 1 + if ref_bone_name and ref_bone_name.startswith("source:"): + ref_bone_name = get_bone_name_regex(source_rig, ref_bone_name[7:]) + ref_bone = bones.get_edit_bone(source_rig, ref_bone_name) + if ref_bone: + # these need to be in world space + head_pos = source_rig.matrix_world @ ref_bone.head + tail_pos = source_rig.matrix_world @ ref_bone.tail + parent_pos = org_bone_def[3].copy() + length = (head_pos - parent_pos).length + if length <= 0.00001: + length = 1 + ORG_BONES[org_bone_name][1] = head_pos + ORG_BONES[org_bone_name][2] = tail_pos + ORG_BONES[org_bone_name][8] = length + else: + utils.log_error(f"Could not find ref bone: {ref_bone_name} in source rig!") + + # handle parent retarget correction: + # when the source bone is not in the same orientation as the ORG bone + # we need to parent the ORG bone to a copy of the source bone - + # except if we are using the original axes (invalid or same source bind pose) + if f == "P" or f == "T": + if org_bone_name + "_pivot" in ORG_BONES: + pivot_org_bone_def = ORG_BONES[org_bone_name + "_pivot"] + source_bone_name = get_bone_name_regex(source_rig, source_bone_regex) + source_bone = bones.get_edit_bone(source_rig, source_bone_name) + if source_bone and org_bone_def and pivot_org_bone_def: + if to_original_rig: + orig_dir, orig_z_axis, orig_head, orig_tail = original_rig_data[source_bone_name] + source_head = orig_head.copy() + source_tail = orig_head + orig_dir + source_dir = orig_dir.copy() + head_position = org_bone_def[1].copy() + else: + source_head = source_rig.matrix_world @ source_bone.head + source_tail = source_rig.matrix_world @ source_bone.tail + source_dir = source_tail - source_head + head_position = org_bone_def[1].copy() + + if "t" in flags: # put the pivot at the tail + head_position = org_bone_def[2].copy() + + if "V" in flags: # reverse the source_dir + source_dir = -source_dir + + if f == "T": # alignment correction + # optional orientation adjusted by the relative rotational difference between the + # ORG bone and the *real* direction of the source bone which is the direction to + # the next/child bone specified in the parameters. + next_bone_name = retarget_def[pidx] + pidx += 1 + use_tail = False + if not next_bone_name or next_bone_name == "-": + use_tail = True + next_bone_name = source_bone_name + next_bone_name = get_bone_name_regex(source_rig, next_bone_name) + next_bone = bones.get_edit_bone(source_rig, next_bone_name) + if use_tail: + next_pos = source_rig.matrix_world @ next_bone.tail + else: + next_pos = source_rig.matrix_world @ next_bone.head + next_bone_dir = next_pos - source_head + if source_dir.dot(next_bone_dir) < 0.99: + org_bone_dir = org_bone_def[2] - org_bone_def[1] + rot = next_bone_dir.rotation_difference(org_bone_dir) + source_dir = rot @ source_dir + + # update the pivot bone def with the new orientation + pivot_org_bone_def[1] = head_position.copy() + pivot_org_bone_def[2] = head_position + source_dir + + + # ORG_BONES = { org_bone_name: [0:parent_name, 1:world_head_pos, 2:world_tail_pos, 3:parent_pos, 4:is_connected, + # 5:inherit_location, 6:inherit_rotation, 7:inherit_scale, 8:target_size, + # (optional if source_bone) 9:source_size, 10:source_bone_z_axis], } + # + # RIGIFY_BONES = { bone_name: [0:equivalent_org_bone_name, 1:world_head_pos, 2:world_tail_pos, 3:bone_roll, + # 4:is_connected, 5:inherit_location, 6:inherit_rotation, 7:inherit_scale], } + + # determine the distance for the eyes control + if face_pos and eyes_pos: + eyes_distance = (eyes_pos - face_pos).length + + # build the retargeting rig: + # + if rigutils.edit_rig(retarget_rig): + + # add the org bones: + for org_bone_name in ORG_BONES: + bone_def = ORG_BONES[org_bone_name] + utils.log_info(f"Building: {org_bone_name}") + b = retarget_rig.data.edit_bones.new(org_bone_name) + b.head = bone_def[1] + b.tail = bone_def[2] + + # very important to align the roll of the source and ORG bones. + if len(bone_def) >= 11: + utils.log_detail(f"Aligning bone roll: {org_bone_name}") + b.align_roll(bone_def[10]) + else: + utils.log_warn(f"Bone roll axis not stored for {org_bone_name}") + + b.use_connect = bone_def[4] + b.use_local_location = bone_def[5] + b.use_inherit_rotation = bone_def[6] + b.inherit_scale = bone_def[7] + + # set the org bone parents: + for org_bone_name in ORG_BONES: + bone_def = ORG_BONES[org_bone_name] + b = bones.get_edit_bone(retarget_rig, org_bone_name) + b.parent = bones.get_edit_bone(retarget_rig, bone_def[0]) + + # add the rigify control rig bones we want to retarget to: + for rigify_bone_name in RIGIFY_BONES: + utils.log_detail(f"Adding Rigify target control bone {rigify_bone_name}") + bone_def = RIGIFY_BONES[rigify_bone_name] + b = retarget_rig.data.edit_bones.new(rigify_bone_name) + b.parent = bones.get_edit_bone(retarget_rig, bone_def[0]) + b.head = bone_def[1] + b.tail = bone_def[2] + b.roll = bone_def[3] + b.use_connect = False + b.use_local_location = bone_def[5] + b.use_inherit_rotation = bone_def[6] + b.inherit_scale = "FULL" + + # add the correction control bones + for correction_bone_name in retarget_data.retarget_corrections: + correction_def = retarget_data.retarget_corrections[correction_bone_name] + bone_def = correction_def["bone"] + b = retarget_rig.data.edit_bones.new(correction_bone_name) + b.head = bone_def[0] + b.tail = bone_def[1] + b.roll = 0 + + # v2 correction control bones + if False: + for retarget_def in retarget_data.retarget: + org_bone_name = retarget_def[0] + org_parent_bone_name = retarget_def[1] + if org_bone_name[:3] == "ORG": + correction_bone_name = "COR" + org_bone_name[3:] + correction_parent_bone_name = "COR" + org_parent_bone_name[3:] + if (org_bone_name in retarget_rig.data.edit_bones and + correction_bone_name not in retarget_rig.data.edit_bones): + org_bone = bones.get_edit_bone(retarget_rig, org_bone_name) + correction_bone = bones.copy_edit_bone(retarget_rig, org_bone_name, + correction_bone_name, correction_parent_bone_name, 1.0) + correction_bone.layers[2] = True + CORRECTION_BONES[correction_bone_name] = [org_bone_name, org_parent_bone_name, + correction_parent_bone_name] + + # constrain the retarget rig + # + if rigutils.select_rig(retarget_rig): + + # check for missing bones + for rigify_bone_name in RIGIFY_BONES: + if rigify_bone_name not in retarget_rig.pose.bones: + utils.log_error(f"{rigify_bone_name} missing from Retarget Rig!") + + # add all contraints to/from the retarget rig + for retarget_def in retarget_data.retarget: + org_bone_name = retarget_def[0] + source_bone_name = get_bone_name_regex(source_rig, retarget_def[2]) + rigify_bone_name = retarget_def[3] + flags = retarget_def[4] + if "P" in flags or "T" in flags: + org_bone_name = org_bone_name + "_pivot" + pidx = 5 + source_bone = bones.get_pose_bone(source_rig, source_bone_name) + org_bone = bones.get_pose_bone(retarget_rig, org_bone_name) + rigify_bone = bones.get_pose_bone(retarget_rig, rigify_bone_name) + org_bone_def = None + if org_bone: + org_bone_def = ORG_BONES[org_bone_name] + if org_bone and source_bone and org_bone_def: + influence = 1.0 + if "I" in flags: + influence = retarget_def[pidx] + pidx += 1 + # source copy + if "N" not in flags: + scale_influence = 1.0 + axes = None + if len(org_bone_def) >= 11: + scale_influence = org_bone_def[8] / org_bone_def[9] + scale_influence = max(0.0, min(1.0, scale_influence)) + if to_original_rig: + space = "WORLD" + scale_influence = 1.0 + influence = 1.0 + elif org_bone_name == "root": + space = "WORLD" + axes = "Z" + elif org_bone_name == "ORG-hip" or org_bone_name == "ORG-hip_pivot": + space = "LOCAL_WITH_PARENT" + else: + space = "LOCAL" + if utils.B310(): + space = "LOCAL_OWNER_ORIENT" + bones.add_copy_location_constraint(source_rig, retarget_rig, source_bone_name, org_bone_name, scale_influence * influence, space=space, axes=axes) + bones.add_copy_rotation_constraint(source_rig, retarget_rig, source_bone_name, org_bone_name, influence) + if not to_original_rig and org_bone_name == "root": + bones.add_copy_location_constraint(retarget_rig, retarget_rig, "ORG-hip", org_bone_name, 1.0, "WORLD", axes="XY") + + if rigify_bone: + for f in flags: + + # add new ORG bone (not handled here, but increment the parameter index) + if f == "+": + pidx += 1 + + # parent with align correction (not handled here, but increment the parameter index) + if f == "T": + pidx += 1 + + # copy bone (not handled here, but increment the parameter index) + if f == "C": + pidx += 1 + + # copy location to target + if f == "L": + bones.add_copy_location_constraint(retarget_rig, rigify_rig, rigify_bone_name, rigify_bone_name, 1.0) + + # copy rotation to target + if f == "R": + bones.add_copy_rotation_constraint(retarget_rig, rigify_rig, rigify_bone_name, rigify_bone_name, 1.0) + + if f == "S": + bones.add_copy_scale_constraint(retarget_rig, rigify_rig, rigify_bone_name, rigify_bone_name, 1.0) + + # average bone copy (in retarget rig) + if f == "A": + bone_1_name = retarget_def[pidx] + pidx += 1 + bone_2_name = retarget_def[pidx] + pidx += 1 + bone_1 = bones.get_pose_bone(retarget_rig, bone_1_name) + bone_2 = bones.get_pose_bone(retarget_rig, bone_2_name) + if bone_1 and bone_2: + bones.add_copy_location_constraint(retarget_rig, retarget_rig, bone_1.name, rigify_bone_name, 1.0) + bones.add_copy_rotation_constraint(retarget_rig, retarget_rig, bone_1.name, rigify_bone_name, 1.0) + bones.add_copy_location_constraint(retarget_rig, retarget_rig, bone_2.name, rigify_bone_name, 0.5) + bones.add_copy_rotation_constraint(retarget_rig, retarget_rig, bone_2.name, rigify_bone_name, 0.5) + else: + utils.log_warn(f"Unable to find: {bone_1_name} and/or {bone_2_name} in retarget rig!") + + # limit distance contraint + if f == "D": + limit_bone_name = retarget_def[pidx] + pidx += 1 + limit_bone = bones.get_pose_bone(retarget_rig, limit_bone_name) + if limit_bone: + bones.add_limit_distance_constraint(retarget_rig, retarget_rig, limit_bone.name, rigify_bone_name, eyes_distance, 1.0) + else: + utils.log_warn(f"Unable to find: {limit_bone_name} in retarget rig!") + + # clone position + if f == "M": + target_bone_name = retarget_def[pidx] + pidx += 1 + head_tail = 0.0 + if target_bone_name[0] == "-": + head_tail = 1.0 + target_bone_name = target_bone_name[1:] + target_bone = bones.get_pose_bone(retarget_rig, target_bone_name) + if target_bone: + con = bones.add_copy_location_constraint(retarget_rig, retarget_rig, target_bone_name, rigify_bone_name, 1.0) + if con: + con.head_tail = head_tail + else: + utils.log_warn(f"Unable to find: {target_bone_name} in retarget rig!") + + # constraints and drivers for corrective bones + # + # v2 system... + if False: + for correction_bone_name in CORRECTION_BONES: + cdef = CORRECTION_BONES[correction_bone_name] + org_bone_name = cdef[0] + org_bone_parent_name = cdef[1] + correction_bone_parent_name = cdef[2] + space = "LOCAL" + if org_bone_name == "ORG-hip": + space = "WORLD" + bones.add_copy_location_constraint(retarget_rig, retarget_rig, org_bone_name, correction_bone_name, 1, space) + bones.add_copy_rotation_constraint(retarget_rig, retarget_rig, org_bone_name, correction_bone_name, 1, space) + + if True: + for correction_bone_name in retarget_data.retarget_corrections: + correction_def = retarget_data.retarget_corrections[correction_bone_name] + bone_def = correction_def["bone"] + prop_name = bone_def[2] + bone_data_path = bone_def[3] + bone_data_index = bone_def[4] + correction_bone = bones.get_pose_bone(retarget_rig, correction_bone_name) + # rotate using Euler coords + if correction_bone: + correction_bone.rotation_mode = "XYZ" + # add drivers for corrective properties + bones.add_bone_import_props_driver(retarget_rig, correction_bone_name, bone_data_path, bone_data_index, chr_cache, prop_name, prop_name + "_var") + # add corrective constraints + con_defs = correction_def["constraints"] + for con_def in con_defs: + org_bone_name, flags, axis = con_def + for retarget_def in retarget_data.retarget: + if retarget_def[0] == org_bone_name: + if "P" in retarget_def[4]: + org_bone_name = org_bone_name + "_pivot" + break + pose_bone = bones.get_rl_pose_bone(retarget_rig, org_bone_name) + if pose_bone: + con : bpy.types.CopyLocationConstraint = None + space = "WORLD" + if "_LOCAL" in flags: + space = "LOCAL" + if utils.B310(): + space = "LOCAL_OWNER_ORIENT" + if "ROT_" in flags: + con = bones.add_copy_rotation_constraint(retarget_rig, retarget_rig, correction_bone_name, org_bone_name, 1.0, space) + if "LOC_" in flags: + con = bones.add_copy_location_constraint(retarget_rig, retarget_rig, correction_bone_name, org_bone_name, 1.0, space) + if con: + if "_ADD_" in flags: + con.mix_mode = "ADD" + if "_OFF_" in flags: + con.use_offset = True + con.use_x = "X" in axis + con.use_y = "Y" in axis + con.use_z = "Z" in axis + con.invert_x = "-X" in axis + con.invert_y = "-Y" in axis + con.invert_z = "-Z" in axis + + rigutils.select_rig(retarget_rig) + + retarget_rig.data.display_type = "STICK" + return retarget_rig + + +EXCLUDE_KEY_RESET = [ + "EO Bulge L", + "EO Bulge R", + "EO Depth L", + "EO Depth R", + "EO Upper Depth L", + "EO Upper Depth R", + "EO Lower Depth L", + "EO Lower Depth R", + "EO Inner Depth L", + "EO Inner Depth R", + "EO Outer Depth L", + "EO Outer Depth R", +] + + +def adv_retarget_remove_pair(op, chr_cache, no_drivers=False): + props = vars.props() + rigify_rig = chr_cache.get_armature() + retarget_rig = chr_cache.rig_retarget_rig + + # remove all contraints on Rigify control bones + if utils.object_exists(rigify_rig): + utils.unhide(rigify_rig) + if rigutils.select_rig(rigify_rig): + for rigify_bone_name in rigify_mapping_data.RETARGET_RIGIFY_BONES: + bones.clear_constraints(rigify_rig, rigify_bone_name) + + # remove the retarget rig + if utils.object_exists(retarget_rig): + utils.unhide(retarget_rig) + utils.delete_armature_object(retarget_rig) + chr_cache.rig_retarget_rig = None + chr_cache.rig_retarget_source_rig = None + utils.try_select_object(rigify_rig, True) + utils.set_active_object(rigify_rig) + utils.object_mode() + + # clear any animated shape keys + reset_shape_keys(chr_cache, exclude=EXCLUDE_KEY_RESET) + + # clean up face rig key proxies and drivers + if rigutils.is_face_rig(rigify_rig): + facerig.remove_facerig_retarget_drivers(chr_cache, rigify_rig) + rigutils.clean_up_shape_key_proxy_objects() + #facerig.set_facerig_eye_tracking(rigify_rig, True) + + # restore arkit proxy drivers + if not no_drivers: + arkit_proxy_rig, arkit_proxy_mesh = facerig.get_arkit_proxy(chr_cache) + if arkit_proxy_rig and arkit_proxy_mesh: + facerig.build_arkit_proxy_drivers(chr_cache, rigify_rig, arkit_proxy_rig, arkit_proxy_mesh) + facerig.build_arkit_bone_constraints(chr_cache, rigify_rig, arkit_proxy_rig) + + +def adv_preview_retarget(op, chr_cache): + props = vars.props() + prefs = vars.prefs() + + rigify_rig = chr_cache.get_armature() + source_rig = props.armature_list_object + source_action = props.action_list_action + + retarget_rig = adv_retarget_pair_rigs(op, chr_cache, source_rig, source_action) + if retarget_rig and source_action: + start_frame = int(source_action.frame_range[0]) + end_frame = int(source_action.frame_range[1]) + bpy.context.scene.frame_start = start_frame + bpy.context.scene.frame_end = end_frame + + if prefs.rigify_preview_shape_keys: + adv_retarget_shape_keys(op, chr_cache) + + +def adv_retarget_pair_rigs(op, chr_cache, source_rig=None, source_action=None, to_original_rig=False, + objects: list=None, shape_keys: list=None): + props = vars.props() + rigify_rig = chr_cache.get_armature() + if not source_rig: + source_rig = props.armature_list_object + source_action = props.action_list_action + if not source_action: + source_action = utils.safe_get_action(source_rig) + utils.safe_set_action(source_rig, source_action) + + if not source_rig: + if op: op.report({'ERROR'}, "No source Armature!") + utils.log_error("No source Armature!") + return None + if not rigify_rig: + if op: op.report({'ERROR'}, "No Rigify Armature!") + utils.log_error("No Rigify Armature!") + return None + if not rigutils.is_rigify_armature(rigify_rig): + if op: op.report({'ERROR'}, "Character Armature is not a Rigify armature!") + utils.log_error("Character Armature is not a Rigify armature!") + return None + #if not source_action: + # if op: op.report({'ERROR'}, "No Source Action!") + # utils.log_error("No Source Action!") + # return None + if source_action and not check_armature_action(source_rig, source_action, fix_rotation_mode=True): + if op: op.report({'ERROR'}, "Source Action does not match Source Armature!") + utils.log_error("Source Action does not match Source Armature!") + return None + + source_type, source_label = rigutils.get_armature_action_source_type(source_rig, source_action) + retarget_data = rigify_mapping_data.get_retarget_for_source(source_type) + + if not retarget_data: + if op: op.report({'ERROR'}, f"Retargeting from {source_type} not supported!") + return None + + olc = utils.set_active_layer_collection_from(rigify_rig) + + adv_retarget_remove_pair(op, chr_cache, no_drivers=True) + + arkit_proxy_rig, arkit_proxy_mesh = facerig.get_arkit_proxy(chr_cache) + if arkit_proxy_rig: + facerig.remove_facerig_retarget_drivers(chr_cache, rigify_rig) + facerig.remove_arkit_bone_constraints(chr_cache, rigify_rig) + + temp_collection = utils.force_visible_in_scene("TMP_Retarget", source_rig, rigify_rig) + + utils.reset_object_transform(rigify_rig) + utils.reset_object_transform(source_rig) + # reset the pose on the rigify rig as non animated bones/shape keys will retain their values + # (and only the animated bones/keys are present in motion exports) + rigutils.reset_pose(rigify_rig, exceptions="facerig") + + is_face_rig = rigutils.is_face_rig(rigify_rig) + utils.delete_armature_object(chr_cache.rig_retarget_rig) + retarget_rig = generate_retargeting_rig(chr_cache, source_rig, rigify_rig, + retarget_data, to_original_rig=to_original_rig) + + if is_face_rig: + # turn off damped tracking influence in the eyes while retargeting with a face rig + facerig.set_facerig_eye_tracking(rigify_rig, False) + shape_key_only = shape_keys is not None + proxy_objects = rigutils.get_shape_key_action_objects(rigify_rig, source_rig, source_action, shape_keys) + facerig.build_facerig_retarget_drivers(chr_cache, rigify_rig, source_rig, proxy_objects, shape_key_only) + if proxy_objects and objects is not None: + objects.extend(proxy_objects) + + chr_cache.rig_retarget_rig = retarget_rig + chr_cache.rig_retarget_source_rig = source_rig + rigutils.select_rig(rigify_rig) + try: + #rigify_rig.pose.bones["upper_arm_parent.L"]["IK_FK"] = 1.0 + #rigify_rig.pose.bones["upper_arm_parent.R"]["IK_FK"] = 1.0 + #rigify_rig.pose.bones["thigh_parent.L"]["IK_FK"] = 1.0 + #rigify_rig.pose.bones["thigh_parent.R"]["IK_FK"] = 1.0 + retarget_rig.data.display_type = "STICK" + except: + pass + + utils.restore_visible_in_scene(temp_collection) + + utils.set_active_layer_collection(olc) + + utils.hide(retarget_rig) + + return retarget_rig + + +def full_retarget_source_rig_action(op, chr_cache, src_rig=None, src_action=None, + use_ui_options=True): + prefs = vars.prefs() + props = vars.props() + + # if nothing supplied, use the selected rig and action from the rigify panel + if not src_action and not src_rig: + src_rig = props.armature_list_object + src_action = props.action_list_action + # if only the rig not supplied, use the selected rig from the rigify panel + elif not src_rig and src_action: + src_rig = props.armature_list_object + # if no action supplied, get the action from the source rig + elif src_rig and not src_action: + src_action = utils.safe_get_action(src_rig) + + rigify_rig = chr_cache.get_armature() + + if rigify_rig and src_rig and src_action: + armature_action = adv_bake_retarget_to_rigify(op, chr_cache, + src_rig, src_action)[0] + key_actions = adv_retarget_shape_keys(op, chr_cache, + src_rig, src_action, + copy=True) + utils.log_info(f"Armature and shape key actions retargeted:") + # assign names and set data + rig_id = rigutils.get_rig_id(rigify_rig) + rl_arm_id = utils.get_rl_object_id(rigify_rig) + motion_prefix = rigutils.get_motion_prefix(src_action) + custom_prefix = props.rigify_retarget_motion_prefix.strip() + if use_ui_options and custom_prefix: + motion_prefix = custom_prefix + motion_id = rigutils.get_action_motion_id(src_action, "Retarget") + motion_id = rigutils.get_unique_set_motion_id(rig_id, motion_id, motion_prefix) + set_id, set_generation = rigutils.generate_motion_set(rigify_rig, motion_id, motion_prefix) + rigutils.set_armature_action_name(armature_action, rig_id, motion_id, motion_prefix) + rigutils.add_motion_set_data(armature_action, set_id, set_generation, rl_arm_id=rl_arm_id) + armature_action.use_fake_user = props.rigify_retarget_use_fake_user if use_ui_options else True + utils.log_info(f"Renaming armature action to: {armature_action.name}") + for obj_id, key_action in key_actions.items(): + rigutils.set_key_action_name(key_action, rig_id, motion_id, obj_id, motion_prefix) + rigutils.add_motion_set_data(key_action, set_id, set_generation, obj_id=obj_id) + utils.log_info(f"Renaming key action ({obj_id}) to: {key_action.name}") + key_action.use_fake_user = props.rigify_retarget_use_fake_user if use_ui_options else True + + +FK_BONE_GROUPS = ["FK", "Special", "Tweak", "Extra", "Root", "Face"] +FK_BONE_COLLECTIONS = ["Face", "Face (Primary)", "Face (Secondary)", "Face (Expressions)", + "Torso", "Torso (Tweak)", "Fingers", "Fingers (Detail)", + "Arm.L (FK)", "Arm.L (Tweak)", "Leg.L (FK)", "Leg.L (Tweak)", + "Arm.R (FK)", "Arm.R (Tweak)", "Leg.R (FK)", "Leg.R (Tweak)", + "Root", + "Spring (FK)", "Spring (Tweak)"] + +IK_BONE_GROUPS = ["IK", "Special", "Tweak", "Extra", "Root", "Face"] +IK_BONE_COLLECTIONS = ["Face", "Face (Primary)", "Face (Secondary)", "Face (Expressions)", + "Torso", "Torso (Tweak)", "Fingers", "Fingers (Detail)", + "Arm.L (IK)", "Arm.L (Tweak)", "Leg.L (IK)", "Leg.L (Tweak)", + "Arm.R (IK)", "Arm.R (Tweak)", "Leg.R (IK)", "Leg.R (Tweak)", + "Root", + "Spring (IK)", "Spring (Tweak)"] + +EXTRA_FK_BAKE_COLLECTIONS = [ "Face (Expressions)" ] +EXTRA_IK_BAKE_COLLECTIONS = [ "Face (Expressions)" ] +EXTRA_GROUPS = [ "Face" ] + + +def adv_bake_retarget_to_rigify(op, chr_cache, source_rig, source_action): + props = vars.props() + prefs = vars.prefs() + + rigify_rig = chr_cache.get_armature() + utils.safe_set_action(source_rig, source_action) + + # generate (or re-use) retargeting rig + retarget_rig = adv_retarget_pair_rigs(op, chr_cache, source_rig, source_action) + + armature_action = None + shape_key_actions = None + + if retarget_rig: + temp_collection = utils.force_visible_in_scene("TMP_Bake_Retarget", source_rig, retarget_rig, rigify_rig) + + rigify_settings = bones.store_armature_settings(rigify_rig) + + if prefs.rigify_preview_retarget_fk_ik == "FK": + BONE_COLLECTIONS = FK_BONE_COLLECTIONS + BONE_GROUPS = FK_BONE_GROUPS + EXTRA_COLLECTIONS = EXTRA_FK_BAKE_COLLECTIONS + rigutils.set_rigify_ik_fk_influence(rigify_rig, 1.0) + elif prefs.rigify_preview_retarget_fk_ik == "IK": + BONE_COLLECTIONS = IK_BONE_COLLECTIONS + BONE_GROUPS = IK_BONE_GROUPS + EXTRA_COLLECTIONS = EXTRA_IK_BAKE_COLLECTIONS + rigutils.set_rigify_ik_fk_influence(rigify_rig, 0.0) + else: + BONE_COLLECTIONS = utils.merge(FK_BONE_COLLECTIONS, IK_BONE_COLLECTIONS) + BONE_GROUPS = utils.merge(FK_BONE_GROUPS, IK_BONE_GROUPS) + EXTRA_COLLECTIONS = utils.merge(EXTRA_FK_BAKE_COLLECTIONS, EXTRA_IK_BAKE_COLLECTIONS) + + # select just the retargeted bones in the rigify rig, to bake: + if rigutils.select_rig(rigify_rig): + bones.make_bones_visible(rigify_rig) + bone : bpy.types.Bone + bones.select_all_bones(rigify_rig, False) + for bone in rigify_rig.data.bones: + if bone.name in rigify_mapping_data.RETARGET_RIGIFY_BONES: + if bones.is_bone_in_collections(rigify_rig, bone, + BONE_COLLECTIONS, + BONE_GROUPS): + bones.select_bone(rigify_rig, bone, True) + + elif bones.is_bone_in_collections(rigify_rig, bone, EXTRA_COLLECTIONS, EXTRA_GROUPS): + bones.select_bone(rigify_rig, bone, True) + + + armature_action, shape_key_actions = bake_rig_animation(chr_cache, rigify_rig, source_action, + None, False, True, "Retarget", + use_fast_proxies=True) + + # remove retargeting rig + adv_retarget_remove_pair(op, chr_cache) + + bones.restore_armature_settings(rigify_rig, rigify_settings) + + utils.safe_set_action(rigify_rig, armature_action) + + utils.restore_visible_in_scene(temp_collection) + + return armature_action, shape_key_actions + + return None, None + + +def adv_bake_NLA_to_rigify(op, chr_cache, motion_id=None, motion_prefix=None): + props = vars.props() + prefs = vars.prefs() + + rigify_rig = chr_cache.get_armature() + #utils.safe_set_action(rigify_rig, None) + #adv_retarget_remove_pair(op, chr_cache) + + armature_action = None + shape_key_actions = None + + if prefs.rigify_bake_nla_fk_ik == "FK": + BONE_COLLECTIONS = FK_BONE_COLLECTIONS + BONE_GROUPS = FK_BONE_GROUPS + rigutils.set_rigify_ik_fk_influence(rigify_rig, 1.0) + elif prefs.rigify_bake_nla_fk_ik == "IK": + BONE_COLLECTIONS = IK_BONE_COLLECTIONS + BONE_GROUPS = IK_BONE_GROUPS + rigutils.set_rigify_ik_fk_influence(rigify_rig, 0.0) + else: + BONE_COLLECTIONS = utils.merge(FK_BONE_COLLECTIONS, IK_BONE_COLLECTIONS) + BONE_GROUPS = utils.merge(FK_BONE_GROUPS, IK_BONE_GROUPS) + + if rigutils.select_rig(rigify_rig): + + rigify_settings = bones.store_armature_settings(rigify_rig) + + bone : bpy.types.Bone + bones.make_bones_visible(rigify_rig) + bones.select_all_bones(rigify_rig, False) + for bone in rigify_rig.data.bones: + if bones.is_bone_in_collections(rigify_rig, bone, + BONE_COLLECTIONS, + BONE_GROUPS): + bones.select_bone(rigify_rig, bone, True) + + shape_key_objects = [] + if prefs.rigify_bake_shape_keys: + for child in rigify_rig.children: + if (child.type == "MESH" and + child.data.shape_keys and + child.data.shape_keys.key_blocks and + len(child.data.shape_keys.key_blocks) > 0): + shape_key_objects.append(child) + + if not motion_prefix: + motion_prefix = props.rigify_bake_motion_prefix.strip() + if not motion_id: + motion_id = props.rigify_bake_motion_name.strip() + if not motion_id: + motion_id = "NLA_Bake" + + armature_action, shape_key_actions = bake_rig_animation(chr_cache, rigify_rig, None, + shape_key_objects, False, True, motion_id, + motion_prefix=motion_prefix) + + armature_action.use_fake_user = props.rigify_bake_use_fake_user + for key_action in shape_key_actions: + key_action.use_fake_user = props.rigify_bake_use_fake_user + + bones.restore_armature_settings(rigify_rig, rigify_settings) + + utils.safe_set_action(rigify_rig, armature_action) + + # remove any retarget preview pairing + adv_retarget_remove_pair(op, chr_cache) + + + + +# Shape-key retargeting +# +# + + +def reset_shape_keys(chr_cache, exclude=None): + objects = chr_cache.get_all_objects(include_armature=False, + include_children=True, + of_type="MESH") + utils.reset_shape_keys(objects, exclude=exclude) + + +def get_shape_key_name_from_data_path(data_path): + if data_path.startswith("key_blocks[\""): + start = data_path.find('"', 0) + 1 + end = data_path.find('"', start) + return data_path[start:end] + return None + + +def match_obj_shape_key_action_name(obj_name, shape_key_actions): + try_names = [obj_name] + if "CC_Base_" in obj_name: + try_names.append("CC_Game_" + obj_name[8:]) + try_names.append(obj_name[8:]) + elif "CC_Game_" in obj_name: + try_names.append("CC_Base_" + obj_name[8:]) + try_names.append(obj_name[10:]) + for name in try_names: + if name in shape_key_actions: + return shape_key_actions[name] + return None + + +def adv_retarget_shape_keys(op, chr_cache, + source_rig=None, source_action=None, + copy=False): + props = vars.props() + rigify_rig = chr_cache.get_armature() + if not source_rig: + source_rig = props.armature_list_object + if not source_action: + source_action = props.action_list_action + + + + if not source_rig: + if op: op.report({'ERROR'}, "No source Armature!") + return + if not rigify_rig: + if op: op.report({'ERROR'}, "No Rigify Armature!") + return + if not source_action: + if op: op.report({'ERROR'}, "No Source Action!") + return + if not rigutils.is_rigify_armature(rigify_rig): + if op: op.report({'ERROR'}, "Character Armature is not a Rigify armature!") + return + if not check_armature_action(source_rig, source_action, fix_rotation_mode=False): + if op: op.report({'ERROR'}, "Source Action does not match Source Armature!") + return + + source_type, source_label = rigutils.get_armature_action_source_type(source_rig, source_action) + retarget_data = rigify_mapping_data.get_retarget_for_source(source_type) + + if not retarget_data: + if op: op.report({'ERROR'}, f"Retargeting from {source_type} not supported!") + return + + source_actions = rigutils.find_source_actions(source_action, source_rig) + + if not source_actions or len(source_actions["keys"]) == 0: + key_actions = {} + if op: op.report({'WARNING'}, f"No shape-key actions in source animation!") + else: + key_actions = rigutils.apply_source_key_actions(rigify_rig, source_actions, + all_matching=True, copy=copy, + motion_id="TEMP", motion_prefix="") + if op: op.report({'INFO'}, f"Shape-key actions retargeted to character!") + + reset_shape_keys(chr_cache, exclude=EXCLUDE_KEY_RESET) + return key_actions + + +# Unity animation exporting and baking +# +# + +def get_extension_export_bones(export_rig): + accessory_bones = [] + def_bones = [] + bone: bpy.types.PoseBone + for bone in export_rig.data.bones: + if (bone.name.endswith("_tweak") or + bone.name.endswith("_ik") or + bone.name.endswith("_fk") or + bone.name.startswith("MCH-") or + bone.name.startswith("ORG-") or + bone.name.startswith("SIM-")): + continue + if bone.name.startswith("RLA_") or bone.name.startswith("RLS_") or bone.name.startswith("RL_"): + accessory_bones.append(bone.name) + bone_list = bones.get_bone_children(bone, include_root=False) + for b in bone_list: + if b.name.startswith("DEF-") and b.name not in def_bones: + def_bones.append(b.name) + return accessory_bones, def_bones + + +def clear_drivers_and_constraints(rig): + # remove all drivers + if rigutils.select_rig(rig): + bones.clear_drivers(rig) + + # remove all constraints + if rigutils.select_rig(rig): + for pose_bone in rig.pose.bones: + bones.clear_constraints(rig, pose_bone.name) + pose_bone.custom_shape = None + + +def generate_export_rig(chr_cache, use_t_pose=False, t_pose_action=None, + link_target=False, bone_naming="CC"): + + rigify_rig = chr_cache.get_armature() + export_rig = utils.duplicate_object(rigify_rig) + + vertex_group_map = {} + accessory_map = {} + if link_target: + bone_naming = "CC" + + if bone_naming == "CC": + EXPORT_RIG = rigify_mapping_data.CC_EXPORT_RIG + else: + EXPORT_RIG = rigify_mapping_data.METARIG_EXPORT_RIG + + if export_rig: + utils.force_object_name(export_rig, chr_cache.character_name + "_Export") + utils.force_armature_name(export_rig.data, chr_cache.character_name + "_Export") + else: + return None + + # turn all the layers on, otherwise keyframing can fail + bones.make_bones_visible(export_rig, protected=True) + + # compile a list of all deformation bones + export_bones = [] + accessory_bones, accessory_def_bones = get_extension_export_bones(export_rig) + if accessory_bones: + export_bones.extend(accessory_bones) + if accessory_def_bones: + export_bones.extend(accessory_def_bones) + + clear_drivers_and_constraints(export_rig) + + bind_pose_is_a_pose = False + layer = 0 + + utils.object_mode() + utils.set_mode("EDIT") + + if rigutils.edit_rig(export_rig): + + edit_bones = export_rig.data.edit_bones + + # reparent accessory root bones to the corresponding DEF bone + # (rigified accessories should normally be parented to ORG bones) + for bone_name in accessory_bones: + accessory_bone = edit_bones[bone_name] + if accessory_bone.parent: + parent_name = accessory_bone.parent.name + if parent_name.startswith("ORG-"): + parent_name = "DEF-" + parent_name[4:] + if parent_name in edit_bones: + accessory_bone.parent = edit_bones[parent_name] + + # test for A-pose + upper_arm_l = edit_bones['DEF-upper_arm.L'] + world_x = Vector((1, 0, 0)) + if world_x.dot(upper_arm_l.y_axis) < 0.9: + bind_pose_is_a_pose = True + + for export_def in EXPORT_RIG: + bone_name = export_def[0] + parent_name = export_def[1] + export_name = export_def[2] + flags = export_def[3] + source_name = export_def[4] if len(export_def) > 4 else bone_name + if "-" in flags: continue + if bone_naming == "METARIG": + export_name = bone_name + if bone_name.startswith("DEF-"): + export_name = bone_name[4:] + elif bone_naming == "RIGIFY": + export_name = export_name.replace("CC_Base_", "Rigify_") + + if bone_name not in edit_bones and "+" in flags and len(export_def) > 4: + utils.log_info(f"Adding export bone: {bone_name} from {source_name}") + bones.copy_edit_bone(export_rig, source_name, bone_name, "", 1.0) + elif bone_name not in edit_bones and "+" not in flags: + utils.log_info(f"Missing export bone: {bone_name}") + + export_bone: bpy.types.EditBone = edit_bones[bone_name] if bone_name in edit_bones else None + source_bone: bpy.types.EditBone = edit_bones[source_name] if source_name in edit_bones else None + parent_bone: bpy.types.EditBone = edit_bones[parent_name] if parent_name in edit_bones else None + + if export_bone: + # assign (P)arent hierachy + if "P" in flags and parent_bone: + export_bone.parent = parent_bone + if "+" in flags and source_bone: + export_bone.head = source_bone.head + export_bone.tail = source_bone.tail + export_bone.roll = source_bone.roll + + # set flags + bones.set_edit_bone_flags(export_bone, flags, True) + + # set layer + bones.set_bone_collection(export_rig, export_bone, "Export", None, layer) + + # (O)riginal orientation: + # this creates an unconnected, non-deforming** parent and child pair to use as + # constraint targets, to align the export bone to it's original CC3+ orientation + # **unconnected non-deform bones are not exported in the fbx + if ("O" in flags or "A" in flags) and "orig_name" in source_bone: + orig_name = source_bone["orig_name"] + ndp_name = f"NDP-{export_name}" + ndc_name = f"NDC-{export_name}" + if orig_name != export_name: + utils.log_error(f"Export target names do not match: {orig_name} != {export_name}") + source_dir_array = source_bone["orig_dir"] + source_axis_array = source_bone["orig_z_axis"] + source_dir = Vector(source_dir_array).normalized() + source_axis = Vector(source_axis_array) + # duplicate the rigify bone as the non-deform parent + # (target of copy constraints from rigify: rigify -> ndp_bone) + ndp_bone = bones.copy_edit_bone(export_rig, bone_name, ndp_name, "", 1.0) + ndp_bone.use_deform = False + # align the export bone to the source direction and roll + if "O" in flags: + length = (export_bone.tail - export_bone.head).length + export_bone.tail = export_bone.head + source_dir * length + export_bone.align_roll(source_axis) + # duplicate the now aligned export bone as non-deform child + # (source of copy constraints to export bone: ndc_bone -> export_bone) + ndc_bone = bones.copy_edit_bone(export_rig, bone_name, ndc_name, "", 1.0) + ndc_bone.use_deform = False + # parent the ndc bone to the ndp parent + ndc_bone.parent = ndp_bone + # keep these bones + export_bones.append(ndp_name) + export_bones.append(ndc_name) + else: + ... + + # keep this export bone + export_bones.append(bone_name) + + # remove all non-export bones + for edit_bone in edit_bones: + if edit_bone.name not in export_bones: + edit_bones.remove(edit_bone) + + # remove the DEF- tag from the accessory bone names (if needed) + for bone_name in accessory_def_bones: + if bone_name.startswith("DEF-"): + export_name = bone_name[4:] + vertex_group_map[bone_name] = export_name + accessory_map[bone_name] = export_name + edit_bones[bone_name].name = bone_name[4:] + + # rename bones for export + for export_def in EXPORT_RIG: + bone_name = export_def[0] + export_name = export_def[2] + flags = export_def[3] + if "-" in flags: continue + if bone_naming == "METARIG": + export_name = bone_name + if bone_name.startswith("DEF-"): + export_name = bone_name[4:] + elif bone_naming == "RIGIFY": + export_name = export_name.replace("CC_Base_", "Rigify_") + if export_name != "" and bone_name in edit_bones: + vertex_group_map[bone_name] = export_name + edit_bones[bone_name].name = export_name + + # set bone layers + if rigutils.select_rig(export_rig): + for export_bone in export_rig.data.bones: + bones.set_bone_collection(export_rig, export_bone, "Export", None, layer) + + # reset the pose + bones.clear_pose(export_rig) + + # Force T-pose + if use_t_pose and rigutils.pose_rig(export_rig): + + # add t-pose action to armature + if t_pose_action: + utils.safe_set_action(export_rig, t_pose_action) + + bones.select_all_bones(export_rig, select=True, clear_active=True) + + if bind_pose_is_a_pose: + angle = 30.0 * math.pi / 180.0 + if bone_naming == "METARIG": + left_arm_name = "upper_arm.L" + right_arm_name = "upper_arm.R" + elif bone_naming == "RIGIFY": + left_arm_name = "Rigify_L_Upperarm" + right_arm_name = "Rigify_R_Upperarm" + else: # "LINK" / "CC" + left_arm_name = "CC_Base_L_Upperarm" + right_arm_name = "CC_Base_R_Upperarm" + if left_arm_name in export_rig.pose.bones and right_arm_name in export_rig.pose.bones: + left_arm_bone : bpy.types.PoseBone = export_rig.pose.bones[left_arm_name] + right_arm_bone : bpy.types.PoseBone = export_rig.pose.bones[right_arm_name] + utils.set_transform_rotation(left_arm_bone, Euler((0,0,angle))) + utils.set_transform_rotation(right_arm_bone, Euler((0,0,-angle))) + + if t_pose_action: + # make first keyframe + bpy.data.scenes["Scene"].frame_current = 1 + bpy.ops.anim.keyframe_insert_menu(type='BUILTIN_KSI_LocRot') + + # make a second keyframe + bpy.data.scenes["Scene"].frame_current = 2 + bpy.ops.anim.keyframe_insert_menu(type='BUILTIN_KSI_LocRot') + + # copy constraints for baking animations + if rigutils.select_rig(export_rig): + pose_bones = export_rig.pose.bones + for export_def in EXPORT_RIG: + rigify_bone_name = export_def[0] + export_bone_name = export_def[2] + flags = export_def[3] + if "-" in flags: continue + if bone_naming == "METARIG": + export_bone_name = rigify_bone_name + if rigify_bone_name.startswith("DEF-"): + export_bone_name = rigify_bone_name[4:] + elif bone_naming == "RIGIFY": + export_bone_name = export_bone_name.replace("CC_Base_", "Rigify_") + if len(export_def) > 4: + rigify_bone_name = export_def[4] + ndp_name = f"NDP-{export_bone_name}" + ndc_name = f"NDC-{export_bone_name}" + if ("O" in flags or "A" in flags) and ndp_name in pose_bones and ndc_name in pose_bones: + bones.add_copy_rotation_constraint(rigify_rig, export_rig, rigify_bone_name, ndp_name, 1.0) + bones.add_copy_location_constraint(rigify_rig, export_rig, rigify_bone_name, ndp_name, 1.0) + bones.add_copy_rotation_constraint(export_rig, export_rig, ndc_name, export_bone_name, 1.0) + bones.add_copy_location_constraint(export_rig, export_rig, ndc_name, export_bone_name, 1.0) + else: + bones.add_copy_rotation_constraint(rigify_rig, export_rig, rigify_bone_name, export_bone_name, 1.0) + bones.add_copy_location_constraint(rigify_rig, export_rig, rigify_bone_name, export_bone_name, 1.0) + + # constraints for accessory/spring bones + for rigify_bone_name in accessory_map: + export_bone_name = accessory_map[rigify_bone_name] + bones.add_copy_rotation_constraint(rigify_rig, export_rig, rigify_bone_name, export_bone_name, 1.0) + bones.add_copy_location_constraint(rigify_rig, export_rig, rigify_bone_name, export_bone_name, 1.0) + + return export_rig, vertex_group_map, accessory_map + + +def get_bake_action(chr_cache): + """Determines the action that is currently active on the rigify armature. + """ + + rigify_rig = chr_cache.get_armature() + action = None + source_type = "NONE" + rigify_action = utils.safe_get_action(rigify_rig) + if rigify_action: + action = rigify_action + source_type = "RIGIFY" + # prefer direct retarget bakes + # (this way it always bakes whatever is currently playing on the Rigify armature) + retarget_action = utils.safe_get_action(chr_cache.rig_retarget_source_rig) + if retarget_action: + action = retarget_action + source_type = "RETARGET" + return action, source_type + + +def adv_bake_rigify_for_export(chr_cache, export_rig, objects, accessory_map): + props = vars.props() + + armature_action = None + shape_key_actions = None + + #export_bake_action, export_bake_source_type = get_bake_action(chr_cache) + + # fetch rigify rig + rigify_rig = chr_cache.get_armature() + if rigify_rig.animation_data is None: + rigify_rig.animation_data_create() + + rigify_settings = bones.store_armature_settings(rigify_rig) + + # disable stretch in ik constraints when exporting + ik_store = rigutils.disable_ik_stretch(rigify_rig) + + if export_rig: + # select all export rig bones + if rigutils.select_rig(export_rig): + bones.make_bones_visible(export_rig) + bones.select_all_bones(rigify_rig, True) + + motion_objects = get_motion_export_objects(objects) + + # bake the action on the rigify rig into the export rig + armature_action, shape_key_actions = bake_rig_animation(chr_cache, export_rig, + None, motion_objects, + True, True, "Export", + use_fast_proxies=True) + + # restore ik stretch settings + rigutils.restore_ik_stretch(ik_store) + + bones.restore_armature_settings(rigify_rig, rigify_settings) + + return armature_action, shape_key_actions + + +def adv_export_pair_rigs(chr_cache, include_t_pose=False, t_pose_action=None, link_target=False, bone_naming="CC"): + prefs = vars.prefs() + + # generate export rig + utils.delete_armature_object(chr_cache.rig_export_rig) + export_rig, vertex_group_map, accessory_map = generate_export_rig(chr_cache, + use_t_pose=include_t_pose, + t_pose_action=t_pose_action, + link_target=link_target, + bone_naming=bone_naming) + chr_cache.rig_export_rig = export_rig + + return export_rig, vertex_group_map, accessory_map + + +def prep_rigify_export(chr_cache, bake_animation, baked_actions, + include_t_pose=False, + objects=None, + bone_naming="CC"): + prefs = vars.prefs() + + rigify_rig = chr_cache.get_armature() + rigify_rig.location = (0,0,0) + utils.set_transform_rotation(rigify_rig, Euler((0,0,0))) + + action_name = "Export_NLA" + export_bake_action, export_bake_source_type = get_bake_action(chr_cache) + if export_bake_action: + action_name = export_bake_action.name.split("|")[-1] + + # create empty T-Pose action + t_pose_action: bpy.types.Action = None + if include_t_pose: + if "0_T-Pose" in bpy.data.actions: + bpy.data.actions.remove(bpy.data.actions["0_T-Pose"]) + t_pose_action = bpy.data.actions.new("0_T-Pose") + + export_rig, vertex_group_map, accessory_map = adv_export_pair_rigs(chr_cache, + include_t_pose=include_t_pose, + t_pose_action=t_pose_action, + link_target=False, + bone_naming=bone_naming) + export_rig.location = (0,0,0) + utils.set_transform_rotation(export_rig, Euler((0,0,0))) + + if rigutils.select_rig(export_rig): + export_rig.data.pose_position = "POSE" + + # Clear the NLA track for this rig + if len(export_rig.animation_data.nla_tracks) == 0: + track = export_rig.animation_data.nla_tracks.new() + else: + track = export_rig.animation_data.nla_tracks[0] + strips = [] + for strip in track.strips: + strips.append(strip) + for strip in strips: + track.strips.remove(strip) + + if utils.set_mode("POSE"): + + if include_t_pose and t_pose_action: + # push T-Pose to NLA first + utils.log_info(f"Adding {t_pose_action.name} to NLA strips") + track = export_rig.animation_data.nla_tracks[0] + track.strips.new(t_pose_action.name, int(t_pose_action.frame_range[0]), t_pose_action) + baked_actions.append(t_pose_action) + + # bake current timeline animation to export rig + action = None + if bake_animation: + utils.log_info(f"Baking NLA timeline to export rig...") + action, key_actions = adv_bake_rigify_for_export(chr_cache, export_rig, objects, accessory_map) + action.name = action_name + baked_actions.append(action) + export_rig = chr_cache.rig_export_rig + + utils.safe_set_action(export_rig, None) + + # push baked actions to NLA strip + if bake_animation and action: + utils.log_info(f"Adding {action.name} to NLA strips") + track = export_rig.animation_data.nla_tracks.new() + strip = track.strips.new(action.name, int(action.frame_range[0]), action) + for key_obj in key_actions: + key_action = key_actions[key_obj] + utils.log_info(f"Adding {key_action.name} to NLA strips") + track = key_obj.data.shape_keys.animation_data.nla_tracks.new() + strip = track.strips.new(key_action.name, int(key_action.frame_range[0]), key_action) + + # reparent the child objects to the export rig + for child in rigify_rig.children: + if objects and child not in objects: + continue + child.parent = export_rig + mod = modifiers.get_object_modifier(child, "ARMATURE") + if mod: + mod.object = export_rig + rename_to_unity_vertex_groups(child, vertex_group_map) + + rigutils.select_rig(export_rig) + + return export_rig, vertex_group_map, t_pose_action + + +def get_motion_export_objects(objects): + motion_objects = [] + if objects: + for obj in objects: + if utils.object_exists_is_armature(obj): + motion_objects.append(obj) + elif utils.object_exists_is_mesh(obj): + if obj.data.shape_keys and len(obj.data.shape_keys.key_blocks) > 0: + action = utils.safe_get_action(obj.data.shape_keys) + include = False + if action: + # if there is a shape key action on this mesh, include it + include = True + else: + # if no action, but shape keys are set, include it + for key in obj.data.shape_keys.key_blocks: + if key.value != 0.0: + include = True + break + if include: + motion_objects.append(obj) + return motion_objects + + +def select_motion_export_objects(objects): + motion_objects = get_motion_export_objects(objects) + if motion_objects: + utils.try_select_objects(motion_objects) + + +def rename_to_unity_vertex_groups(obj, vertex_group_map): + for vg in obj.vertex_groups: + if vg.name in vertex_group_map: + vg.name = vertex_group_map[vg.name] + + +def restore_from_unity_vertex_groups(obj, vertex_group_map, bone_naming="CC"): + for vg in obj.vertex_groups: + for rigify_name in vertex_group_map: + if vertex_group_map[rigify_name] == vg.name: + vg.name = rigify_name + break + + if bone_naming == "CC": + EXPORT_RIG = rigify_mapping_data.CC_EXPORT_RIG + else: + EXPORT_RIG = rigify_mapping_data.METARIG_EXPORT_RIG + + for export_def in EXPORT_RIG: + rigify_bone_name = export_def[0] + unity_bone_name = export_def[2] + if unity_bone_name in obj.vertex_groups: + obj.vertex_groups[unity_bone_name].name = rigify_bone_name + + +def finish_rigify_export(chr_cache, export_rig, export_actions, vertex_group_map, objects=None, bone_naming="CC"): + rigify_rig = chr_cache.get_armature() + + # un-reparent the child objects + for child in export_rig.children: + if objects and child not in objects: + continue + child.parent = rigify_rig + mod = modifiers.get_object_modifier(child, "ARMATURE") + + if mod: + mod.object = rigify_rig + + restore_from_unity_vertex_groups(child, vertex_group_map, bone_naming=bone_naming) + + # remove the baked actions + if export_actions: + for action in export_actions: + bpy.data.actions.remove(action) + + # remove the export rig + utils.delete_armature_object(export_rig) + chr_cache.rig_export_rig = None + + +# Animation baking +# +# + +def bake_rig_animation(chr_cache, rig, source_action, + shape_key_objects, + clear_constraints, limit_view_layer, + motion_id="Bake", motion_prefix="", + use_random_id=True, + use_fast_proxies=False): + """Bakes the current animation timeline on the supplied rig. + """ + + armature_action = None + shape_key_actions = {} + + rig_id = rigutils.get_rig_id(rig) + motion_id = rigutils.get_unique_set_motion_id(rig_id, motion_id, motion_prefix) + + if utils.try_select_object(rig, True) and utils.set_active_object(rig): + armature_action_name = rigutils.make_armature_action_name(rig_id, motion_id, motion_prefix) + utils.log_info(f"Baking to: {armature_action_name}") + # frame range + if bpy.context.scene.use_preview_range: + start_frame = int(bpy.context.scene.frame_preview_start) + end_frame = int(bpy.context.scene.frame_preview_end) + elif source_action: + start_frame = int(source_action.frame_range[0]) + end_frame = int(source_action.frame_range[1]) + else: + start_frame = int(bpy.context.scene.frame_start) + end_frame = int(bpy.context.scene.frame_end) + # turn off character physics + physics_objects = physics.disable_physics(chr_cache) + # use fast proxies + store = None + if use_fast_proxies: + store = rigutils.apply_fast_key_proxies() + # limit view layer (bakes faster) + if limit_view_layer: + tmp_collection, layer_collections, to_hide = utils.limit_view_layer_to_collection("TMP_BAKE", rig, shape_key_objects) + + utils.set_active_object(rig) + utils.set_mode("POSE") + + # bake + bpy.ops.nla.bake(frame_start=start_frame, + frame_end=end_frame, + only_selected=True, + visual_keying=True, + use_current_action=False, + clear_constraints=clear_constraints, + clean_curves=False, + bake_types={'POSE'}) + + if use_fast_proxies and store: + rigutils.restore_fast_key_proxies(store) + + # armature action + baked_action = utils.safe_get_action(rig) + if baked_action: + baked_action.name = armature_action_name + baked_action.use_fake_user = True + armature_action = baked_action + utils.log_info(f"Baked armature action: {baked_action.name}") + # shape key actions + if shape_key_objects: + for obj in shape_key_objects: + if utils.object_exists_is_mesh(obj): + obj_id = rigutils.get_action_obj_id(obj) + baked_action = utils.safe_get_action(obj.data.shape_keys) + if baked_action: + shape_key_action_name = rigutils.make_key_action_name(rig_id, motion_id, obj_id, motion_prefix) + baked_action.name = shape_key_action_name + baked_action.use_fake_user = True + shape_key_actions[obj] = baked_action + utils.log_info(f" - Baked shape-key action: {baked_action.name}") + utils.try_select_objects(shape_key_objects) + + utils.object_mode() + + # restore view layers + if limit_view_layer: + utils.restore_limited_view_layers(tmp_collection, layer_collections, to_hide) + # turn on physics + physics.enable_physics(chr_cache, physics_objects) + + # return the baked actions + return armature_action, shape_key_actions + + +# Helper functions +# +# + + +def get_rigify_version(): + for mod in addon_utils.modules(): + name = mod.bl_info.get('name', "") + if name == "Rigify": + version = mod.bl_info.get('version', (-1, -1, -1)) + return version + + +def is_rigify_installed(): + context = bpy.context + if "rigify" in context.preferences.addons.keys(): + return True + return False + + +def is_surface_heat_voxel_skinning_installed(): + try: + bl_options = bpy.ops.wm.surface_heat_diffuse.bl_options + if bl_options is not None: + return True + else: + return False + except: + return False + + +def unify_cc3_bone_name(name): + if not name.startswith("CC_Base_"): + name = "CC_Base_" + name + return name + + +def check_armature_action(rig, action, fix_rotation_mode=True): + total = 0 + matching = 0 + channels = utils.get_action_channels(action, slot_type="OBJECT") + if channels and channels.fcurves: + for fcurve in channels.fcurves: + total += 1 + data_path = fcurve.data_path + bone_name = bones.get_bone_name_from_data_path(data_path) + if bone_name and bone_name in rig.pose.bones: + pose_bone = rig.pose.bones[bone_name] + if fix_rotation_mode: + if data_path.endswith("rotation_quaternion") and pose_bone.rotation_mode != "QUATERNION": + pose_bone.rotation_mode = "QUATERNION" + elif data_path.endswith("rotation_euler") and pose_bone.rotation_mode not in [ "XYZ", "XZY", "YXZ", "YZX", "ZXY", "ZYX" ]: + pose_bone.rotation_mode = "XYZ" + elif data_path.endswith("rotation_axis_angle") and pose_bone.rotation_mode != "AXIS_ANGLE": + pose_bone.rotation_mode = "AXIS_ANGLE" + matching += 1 + if total == 0 or matching == 0: + return False + return matching > 0 + + + + + + +class CC3Rigifier(bpy.types.Operator): + """Rigify CC3 Character""" + bl_idname = "cc3.rigifier" + bl_label = "Character Rigging" + bl_options = {"REGISTER"} + + param: bpy.props.StringProperty( + name = "param", + default = "", + options={"HIDDEN"} + ) + + no_face_rig: bpy.props.BoolProperty( + name = "No Face Rig", + default = False, + options={"HIDDEN"} + ) + + auto_retarget: bpy.props.BoolProperty( + name = "Auto Retarget Animation", + default = False, + options={"HIDDEN"} + ) + + override_expression_rig: bpy.props.BoolProperty( + name = "Override Expression Rig", + default = False, + options={"HIDDEN"} + ) + + rigify_expression_rig: bpy.props.EnumProperty(items=[ + ("NONE","None","No expression rig, just eye and jaw controls"), + ("RIGIFY","Rigify","Rigify full face rig"), + ("META","CC5 HD","HD Face Control expression rig"), + ], default="NONE", + name="Expression Rig", + options={"HIDDEN"}) + + cc3_rig = None + meta_rig = None + rigify_rig = None + auto_weight_failed = False + auto_weight_report = "" + rigid_body_systems = {} + + def use_rigify_face_rig(self, chr_cache): + prefs = vars.prefs() + return not self.no_face_rig and self.rigify_expression_rig == "RIGIFY" + + def use_expression_rig(self, chr_cache): + prefs = vars.prefs() + return (chr_cache.can_expression_rig() and self.rigify_expression_rig == "META") + + def add_meta_rig(self, chr_cache): + + utils.log_info("Generating Meta-Rig:") + utils.log_indent() + + if utils.object_mode(): + bpy.ops.object.armature_human_metarig_add() + self.meta_rig = utils.get_active_object() + if self.meta_rig is not None: + utils.log_info("Meta-Rig added.") + utils.reset_object_transform(self.meta_rig) + if self.cc3_rig is not None: + self.meta_rig.name = f"{self.cc3_rig.name}_metarig" + utils.reset_object_transform(self.cc3_rig) + self.cc3_rig.data.pose_position = "REST" + utils.log_info("Aligning Meta-Rig.") + utils.log_indent() + self.match_meta_rig(chr_cache) + utils.log_recess() + else: + utils.log_error("Unable to locate imported CC3 rig!", self) + else: + utils.log_error("Unable to create meta rig!", self) + else: + utils.log_error("Not in OBJECT mode!", self) + + utils.log_recess() + + def remove_cc3_rigid_body_systems(self, chr_cache): + self.rigid_body_systems.clear() + spring_rig_modes= springbones.get_all_parent_modes(chr_cache, self.cc3_rig) + for parent_mode in spring_rig_modes: + spring_rig_name = springbones.get_spring_rig_name(self.cc3_rig, parent_mode) + spring_rig_prefix = springbones.get_spring_rig_prefix(parent_mode) + settings = rigidbody.remove_existing_rigid_body_system(self.cc3_rig, spring_rig_prefix, spring_rig_name) + if settings: + self.rigid_body_systems[parent_mode] = settings + + def restore_rigify_rigid_body_systems(self, chr_cache): + for parent_mode in self.rigid_body_systems.keys(): + rig = chr_cache.get_armature() + spring_rig_name = springbones.get_spring_rig_name(rig, parent_mode) + spring_rig_prefix = springbones.get_spring_rig_prefix(parent_mode) + settings = self.rigid_body_systems[parent_mode] + rigidbody.build_spring_rigid_body_system(chr_cache, spring_rig_prefix, spring_rig_name, settings) + + def generate_meta_rig(self, chr_cache, advanced_mode = False): + + utils.start_timer() + + utils.log_info("") + utils.log_info("Beginning Meta-Rig Setup:") + utils.log_info("-------------------------") + + if utils.object_exists_is_armature(self.cc3_rig): + + utils.unhide(self.cc3_rig) + + self.remove_cc3_rigid_body_systems(chr_cache) + self.add_meta_rig(chr_cache) + + if utils.object_exists_is_armature(self.meta_rig): + chr_cache.rig_meta_rig = self.meta_rig + correct_meta_rig(self.meta_rig) + + self.report({'INFO'}, "Meta-rig generated!") + + utils.log_timer("Done Meta-Rig Setup!") + + def match_meta_rig(self, chr_cache): + """Map the bones of the meta rig to match the CC3 rig. + """ + + relative_coords = {} + roll_store = {} + + if utils.object_exists_is_armature(self.cc3_rig) and utils.object_exists_is_armature(self.meta_rig): + utils.unhide(self.cc3_rig) + utils.unhide(self.meta_rig) + else: + return + + if utils.object_exists_is_armature(self.cc3_rig) and rigutils.edit_rig(self.cc3_rig): + # store all the meta-rig bone roll axes + store_bone_roll(self.cc3_rig, self.meta_rig, roll_store, self.rigify_data) + # + if rigutils.edit_rig(self.meta_rig): + # remove unnecessary bones + prune_meta_rig(self.meta_rig) + # store the relative positions of certain bones (face & heel) + store_relative_mappings(self.meta_rig, relative_coords) + # map all CC3 bones to Meta-rig bones + for bone_mapping in self.rigify_data.bone_mapping: + map_bone(self.cc3_rig, self.meta_rig, bone_mapping) + # determine positions of face bones (eyes, head and teeth) + map_face_bones(self.cc3_rig, self.meta_rig, self.rigify_data.head_bone) + # restore and apply the relative positions of certain bones (face & heel) + restore_relative_mappings(self.meta_rig, relative_coords) + # fix the jaw pivot + fix_jaw_pivot(self.cc3_rig, self.meta_rig) + # map the face rig bones by UV map if possible + if self.use_rigify_face_rig(chr_cache): + map_uv_targets(chr_cache, self.cc3_rig, self.meta_rig) + else: # or hide them + hide_face_bones(self.meta_rig) + # restore meta-rig bone roll axes + restore_bone_roll(self.meta_rig, roll_store) + # set rigify rig params + set_rigify_params(self.meta_rig) + + def rigify_meta_rig(self, chr_cache, advanced_mode = False): + prefs = vars.prefs() + + utils.start_timer() + + face_result = -1 + + if utils.object_exists_is_armature(self.cc3_rig) and utils.object_exists_is_armature(self.meta_rig): + + utils.unhide(self.cc3_rig) + utils.unhide(self.meta_rig) + + if utils.object_mode() and utils.try_select_object(self.meta_rig) and utils.set_active_object(self.meta_rig): + + utils.log_info("") + utils.log_info("Generating Rigify Control Rig:") + utils.log_info("------------------------------") + + utils.reset_object_transform(self.cc3_rig) + utils.reset_object_transform(self.meta_rig) + + bpy.ops.pose.rigify_generate() + self.rigify_rig = utils.get_active_object() + + utils.log_info("") + utils.log_info("Finalizing Rigify Setup:") + utils.log_info("------------------------") + + # remove any expression shape key drivers, the rig takes over these. + drivers.clear_facial_shape_key_bone_drivers(chr_cache) + + if utils.object_exists_is_armature(self.rigify_rig): + + if self.use_rigify_face_rig(chr_cache): + chr_cache.rigified_full_face_rig = True + else: + convert_to_basic_face_rig(self.rigify_rig) + chr_cache.rigified_full_face_rig = False + if self.use_expression_rig(chr_cache): + facerig.build_facerig(chr_cache, self.rigify_rig, self.meta_rig, self.cc3_rig) + modify_rigify_controls(self.cc3_rig, self.rigify_rig, self.rigify_data) + prep_envelope_deform(self.rigify_rig, self.meta_rig) + face_result = reparent_to_rigify(self, chr_cache, self.cc3_rig, self.rigify_rig, self.rigify_data.bone_mapping) + acc_vertex_group_map = {} + fix_rigify_bones(chr_cache, self.rigify_rig) + add_def_bones(chr_cache, self.cc3_rig, self.rigify_rig) + add_extension_bones(chr_cache, self.cc3_rig, self.rigify_rig, self.rigify_data.bone_mapping, acc_vertex_group_map) + store_source_bone_data(chr_cache, self.cc3_rig, self.rigify_rig, self.rigify_data) + rigify_spring_rigs(chr_cache, self.cc3_rig, self.rigify_rig, self.rigify_data.bone_mapping) + if self.use_expression_rig(chr_cache): + facerig.build_facerig_drivers(chr_cache, self.rigify_rig) + else: + add_shape_key_drivers(chr_cache, self.rigify_rig) + adjust_rigify_constraints(chr_cache, self.rigify_rig) + rename_vertex_groups(self.cc3_rig, self.rigify_rig, self.rigify_data.vertex_group_rename, acc_vertex_group_map) + clean_up(chr_cache, self.cc3_rig, self.rigify_rig, self.meta_rig, remove_meta = False) #not advanced_mode) + rigutils.set_ik_stretch_control(self.rigify_rig, 0.0) + utils.hide(self.cc3_rig) + utils.hide(self.meta_rig) + # update face rig type + chr_cache.rigify_expression_rig = self.rigify_expression_rig + utils.set_prop(self.rigify_rig, "rl_face_rig", self.rigify_expression_rig) + #self.restore_rigify_rigid_body_systems(chr_cache) + + utils.log_timer("Done Rigify Process!") + + # keep the meta_rig data + #chr_cache.rig_meta_rig = None + + if face_result == 1: + self.report({'INFO'}, "Rigify Complete! No errors detected.") + elif face_result == 0: + self.report({'WARNING'}, "Rigify Complete! Some issues with the face rig were detected and fixed automatically. See console log.") + else: + self.report({'ERROR'}, "Rigify Incomplete! Face rig weighting Failed! See console log.") + + + def re_rigify_meta_rig(self, chr_cache, advanced_mode = False): + prefs = vars.prefs() + + utils.start_timer() + + face_result = -1 + + if utils.object_exists_is_armature(self.cc3_rig) and utils.object_exists_is_armature(self.meta_rig): + + utils.unhide(self.cc3_rig) + utils.unhide(self.meta_rig) + + if utils.object_mode() and utils.try_select_object(self.meta_rig) and utils.set_active_object(self.meta_rig): + + utils.log_info("") + utils.log_info("Re-generating Rigify Control Rig:") + utils.log_info("---------------------------------") + + utils.reset_object_transform(self.cc3_rig) + utils.reset_object_transform(self.meta_rig) + + # regenerating the rig will replace the existing rigify rig + # so there is no need to reparent anything + bpy.ops.pose.rigify_generate() + self.rigify_rig = utils.get_active_object() + + utils.log_info("") + utils.log_info("Re-finalizing Rigify Setup:") + utils.log_info("---------------------------") + + # remove any expression shape key drivers, the rig takes over these. + drivers.clear_facial_shape_key_bone_drivers(chr_cache) + + if utils.object_exists_is_armature(self.rigify_rig): + if self.use_rigify_face_rig(chr_cache): + chr_cache.rigified_full_face_rig = True + else: + convert_to_basic_face_rig(self.rigify_rig) + chr_cache.rigified_full_face_rig = False + if self.use_expression_rig(chr_cache): + facerig.build_facerig(chr_cache, self.rigify_rig, self.meta_rig, self.cc3_rig) + modify_rigify_controls(self.cc3_rig, self.rigify_rig, self.rigify_data) + prep_envelope_deform(self.rigify_rig, self.meta_rig) + if chr_cache.rigified_full_face_rig: + face_result = self.reparent_face_rig(chr_cache) + else: + face_result = 1 + acc_vertex_group_map = {} + fix_rigify_bones(chr_cache, self.rigify_rig) + add_def_bones(chr_cache, self.cc3_rig, self.rigify_rig) + add_extension_bones(chr_cache, self.cc3_rig, self.rigify_rig, self.rigify_data.bone_mapping, acc_vertex_group_map) + store_source_bone_data(self.cc3_rig, self.rigify_rig, self.rigify_data) + rigify_spring_rigs(chr_cache, self.cc3_rig, self.rigify_rig, self.rigify_data.bone_mapping) + if self.use_expression_rig(chr_cache): + facerig.build_facerig_drivers(chr_cache, self.rigify_rig) + else: + add_shape_key_drivers(chr_cache, self.rigify_rig) + adjust_rigify_constraints(chr_cache, self.rigify_rig) + rigutils.set_ik_stretch_control(self.rigify_rig, 0.0) + utils.hide(self.cc3_rig) + utils.hide(self.meta_rig) + # update face rig type + chr_cache.rigify_expression_rig = self.rigify_expression_rig + utils.set_prop(self.rigify_rig, "rl_face_rig", self.rigify_expression_rig) + + utils.log_timer("Done Rigify Process!") + + # keep the meta_rig data + #chr_cache.rig_meta_rig = None + + if face_result == 1: + self.report({'INFO'}, "Re-Rigify Complete!. No errors.") + elif face_result == 0: + self.report({'WARNING'}, "Re-Rigify Complete!. Some issues with the face rig were detected and fixed automatically. See console log.") + else: + self.report({'ERROR'}, "Face Re-parent Failed!. See console log.") + + + def reparent_face_rig(self, chr_cache): + lock_non_face_vgroups(chr_cache) + clean_up_character_meshes(chr_cache) + result = attempt_reparent_auto_character(chr_cache) + unlock_vgroups(chr_cache) + return result + + + def execute(self, context): + props: properties.CC3ImportProps = vars.props() + prefs = vars.prefs() + chr_cache = props.get_context_character_cache(context) + + self.cc3_rig = None + self.meta_rig = None + self.rigify_rig = None + self.auto_weight_failed = False + self.auto_weight_report = "" + if not self.override_expression_rig: + self.rigify_expression_rig = prefs.rigify_expression_rig + can_expression_rig = chr_cache.can_expression_rig() + can_rigify_face = chr_cache.can_rigify_face() + if self.rigify_expression_rig == "META" and not can_expression_rig: + self.rigify_expression_rig = "RIGIFY" + if self.rigify_expression_rig == "RIGIFY" and not can_rigify_face: + self.rigify_expression_rig = "NONE" + + if chr_cache: + + props.store_ui_list_indices() + + # update character data props + chr_cache.check_ids() + + if chr_cache.rigified: + self.cc3_rig = chr_cache.rig_original_rig + self.rigify_rig = chr_cache.get_armature() + else: + self.cc3_rig = chr_cache.get_armature() + self.rigify_rig = None + self.meta_rig = chr_cache.rig_meta_rig + self.rigify_data = chr_cache.get_rig_mapping_data() + + if self.param == "DATALINK_RIGIFY": + + olc = utils.set_active_layer_collection_from(self.cc3_rig) + self.generate_meta_rig(chr_cache) + self.rigify_meta_rig(chr_cache) + utils.set_active_layer_collection(olc) + full_retarget_source_rig_action(self, chr_cache, self.cc3_rig, + use_ui_options=False) + rigutils.update_avatar_rig(self.rigify_rig) + + if self.param == "ALL": + + olc = utils.set_active_layer_collection_from(self.cc3_rig) + self.generate_meta_rig(chr_cache) + self.rigify_meta_rig(chr_cache) + utils.set_active_layer_collection(olc) + if self.auto_retarget or prefs.rigify_auto_retarget: + full_retarget_source_rig_action(self, chr_cache, self.cc3_rig, + use_ui_options=not self.auto_retarget) + + elif self.param == "META_RIG": + + olc = utils.set_active_layer_collection_from(self.cc3_rig) + self.generate_meta_rig(chr_cache, advanced_mode = True) + utils.set_active_layer_collection(olc) + + elif self.param == "RIGIFY_META": + + olc = utils.set_active_layer_collection_from(self.cc3_rig) + self.rigify_meta_rig(chr_cache, advanced_mode = True) + utils.set_active_layer_collection(olc) + + elif self.param == "RE_RIGIFY_META": + + olc = utils.set_active_layer_collection_from(self.cc3_rig) + result = self.re_rigify_meta_rig(chr_cache, advanced_mode = True) + utils.set_active_layer_collection(olc) + rigutils.update_avatar_rig(self.rigify_rig) + + elif self.param == "REPORT_FACE_TARGETS": + + if bpy.context.selected_objects: + obj = rig = None + for o in bpy.context.selected_objects: + if o.type == "ARMATURE": + rig = o + elif o.type == "MESH": + obj = o + if rig and obj: + report_uv_face_targets(obj, rig) + + elif self.param == "BUILD_SPRING_RIG": + rig = chr_cache.get_armature() + parent_mode = chr_cache.available_spring_rigs + spring_rig_name = springbones.get_spring_rig_name(rig, parent_mode) + if spring_rig_name in rig.data.bones: + spring_rig_prefix = springbones.get_spring_rig_prefix(parent_mode) + rigidbody.remove_existing_rigid_body_system(rig, spring_rig_prefix, spring_rig_name) + rigify_spring_rig(chr_cache, chr_cache.get_armature(), parent_mode) + springbones.show_spring_bone_rig_layers(chr_cache, rig, True) + + elif self.param == "REMOVE_SPRING_RIG": + rig = chr_cache.get_armature() + parent_mode = chr_cache.available_spring_rigs + spring_rig_name = springbones.get_spring_rig_name(rig, parent_mode) + if spring_rig_name in rig.data.bones: + spring_rig_prefix = springbones.get_spring_rig_prefix(parent_mode) + rigidbody.remove_existing_rigid_body_system(rig, spring_rig_prefix, spring_rig_name) + #springbones.show_spring_bone_rig_layers(chr_cache, arm, False) + derigify_spring_rig(chr_cache, chr_cache.get_armature(), parent_mode) + + + elif self.param == "LOCK_NON_FACE_VGROUPS": + lock_non_face_vgroups(chr_cache) + self.report({'INFO'}, "Face groups locked!") + + elif self.param == "UNLOCK_VGROUPS": + unlock_vgroups(chr_cache) + self.report({'INFO'}, "Groups unlocked!") + + elif self.param == "CLEAN_BODY_MESH": + clean_up_character_meshes(chr_cache) + self.report({'INFO'}, "Body Mesh cleaned!") + + elif self.param == "REPARENT_RIG": + result = attempt_reparent_auto_character(chr_cache) + if result == 1: + self.report({'INFO'}, "Face Re-parent Done!. No errors.") + elif result == 0: + self.report({'WARNING'}, "Face Re-parent Done!. Some issues with the face rig were detected and fixed automatically. See console log.") + else: + self.report({'ERROR'}, "Face Re-parent Failed!. See console log.") + + elif self.param == "REPARENT_RIG_SEPARATE_HEAD_QUICK": + result = self.reparent_face_rig(chr_cache) + if result == 1: + self.report({'INFO'}, "Face Re-parent Done!. No errors.") + elif result == 0: + self.report({'WARNING'}, "Face Re-parent Done!. Some issues with the face rig were detected and fixed automatically. See console log.") + else: + self.report({'ERROR'}, "Face Re-parent Failed!. See console log.") + + elif self.param == "RETARGET_CC_PAIR_RIGS": + mode_selection = utils.store_mode_selection_state() + adv_preview_retarget(self, chr_cache) + utils.restore_mode_selection_state(mode_selection) + + elif self.param == "RETARGET_CC_REMOVE_PAIR": + mode_selection = utils.store_mode_selection_state() + adv_retarget_remove_pair(self, chr_cache) + utils.restore_mode_selection_state(mode_selection) + + elif self.param == "RETARGET_CC_BAKE_ACTION": + mode_selection = utils.store_mode_selection_state() + full_retarget_source_rig_action(self, chr_cache, use_ui_options=True) + utils.restore_mode_selection_state(mode_selection) + + elif self.param == "NLA_CC_BAKE": + mode_selection = utils.store_mode_selection_state() + adv_bake_NLA_to_rigify(self, chr_cache) + utils.restore_mode_selection_state(mode_selection) + + elif self.param == "NLA_ARKIT_BAKE": + arkit_proxy_rig, arkit_proxy_mesh = facerig.get_arkit_proxy(chr_cache) + if arkit_proxy_rig and arkit_proxy_mesh: + mode_selection = utils.store_mode_selection_state() + motion_id = utils.prop(arkit_proxy_rig, "bake_motion_id") + motion_prefix = utils.prop(arkit_proxy_rig, "bake_motion_prefix") + adv_bake_NLA_to_rigify(self, chr_cache, motion_id=motion_id, motion_prefix=motion_prefix) + utils.restore_mode_selection_state(mode_selection) + + elif self.param == "RETARGET_SHAPE_KEYS": + adv_retarget_shape_keys(self, chr_cache) + + elif self.param == "SPRING_GROUP_TO_IK": + group_props_to_value(chr_cache, context.active_pose_bone, "IK_FK", 0.0) + group_props_to_value(chr_cache, context.active_pose_bone, "SIM", 0.0) + + elif self.param == "SPRING_GROUP_TO_FK": + group_props_to_value(chr_cache, context.active_pose_bone, "IK_FK", 1.0) + group_props_to_value(chr_cache, context.active_pose_bone, "SIM", 0.0) + + elif self.param == "SPRING_GROUP_TO_SIM": + group_props_to_value(chr_cache, context.active_pose_bone, "IK_FK", 1.0) + group_props_to_value(chr_cache, context.active_pose_bone, "SIM", 1.0) + + elif self.param == "ARKIT_PROXY_ADD": + mode_selection = utils.store_mode_selection_state() + facerig.generate_arkit_proxy(chr_cache) + utils.restore_mode_selection_state(mode_selection) + + elif self.param == "ARKIT_PROXY_REMOVE": + mode_selection = utils.store_mode_selection_state() + facerig.remove_arkit_proxy(chr_cache) + utils.restore_mode_selection_state(mode_selection) + + props.restore_ui_list_indices() + + return {"FINISHED"} + + @classmethod + def description(cls, context, properties): + + if properties.param == "ALL": + return "Rigify the character, all in one go" + + elif properties.param == "DATALINK_RIGIFY": + return "Rigify the character and retarget any existing animation on the armature" + + elif properties.param == "META_RIG": + return "Attach and align the Rigify Meta-rig to the character" + + elif properties.param == "RIGIFY_META": + return "Generate the Rigify Control rig from the meta-rig and attach to character" + + elif properties.param == "LOCK_NON_FACE_VGROUPS": + return "Lock all vertex group not part of the Rigify face rig. Also removes the eyes, teeth and jaw bone from the Deformation bones, so they won't affect any custom reparenting" + + elif properties.param == "UNLOCK_VGROUPS": + return "Unlock all vertex groups and restore the teeth, eyes and jaw deformation bone status" + + elif properties.param == "CLEAN_BODY_MESH": + return "Removes doubles, deletes loose vertices and edges and removes any degerate mesh elements that could be preventing Blender from Bone Heat Weighting the face mesh to the face rig" + + elif properties.param == "REPARENT_RIG": + return "Attempt to reparent the Body mesh to the face rig" + + elif properties.param == "REPARENT_RIG_SEPARATE_HEAD_QUICK": + return "Attempt to re-parent the character's face mesh objects to the Rigify face rig by re-parenting with automatic weights. " + \ + "Only vertex groups in the face are affected by this reparenting, all others are locked during the process. " + \ + "Automatic Weights sometimes fails, so if detected some measures are taken to try to clean up the mesh and try again" + + elif properties.param == "BAKE_EXPORT_ANIMATION": + return "Bake the current timeline to the export rig" + + elif properties.param == "RETARGET_CC_PAIR_RIGS": + return "Preview the retarget action on the rigify rig, for real time correction or baking to Unity" + + elif properties.param == "RETARGET_CC_REMOVE_PAIR": + return "Remove retargeting rig and constraints" + + elif properties.param == "RIGIFY_SET_ACTION": + return "Set the current action on the characters Rigify rig" + + elif properties.param == "RETARGET_CC_BAKE_ACTION": + return "Bake the selected source action from the selected source armature to the character Rigify Rig." + + elif properties.param == "RETARGET_SHAPE_KEYS": + return "Attempt to load the shape-key actions from the selected source armature's corresponding shape-key actions onto the current Rigify character." + + elif properties.param == "NLA_CC_BAKE": + return "Bake the NLA track to the character Rigify Rig using the global scene frame range." + + elif properties.param == "NLA_ARKIT_BAKE": + return "Bake the NLA track with ARKit proxy override to the character Rigify Rig using the global scene frame range." + + elif properties.param == "BUILD_SPRING_RIG": + return "Builds the spring rig controls for the currently selected spring rig" + + elif properties.param == "REMOVE_SPRING_RIG": + return "Removes the spring rig controls for the currently selected spring rig" + + elif properties.param == "ARKIT_PROXY_ADD": + return "Add an ARKit Proxy object. This can act as a target mesh for ARKit animation. THis drives the controls on the expression rig, which in turn drives the shape keys and face bones on the character.\n" \ + "The proxy object is added as a child of the character rig" + + elif properties.param == "ARKIT_PROXY_REMOVE": + return "Remove the ARKit Proxy Object" + + return "Rigification!" + + +class CC3RigifierModal(bpy.types.Operator): + """Rigify CC3 Character Model functions""" + bl_idname = "cc3.rigifier_modal" + bl_label = "Rigifier Modal" + bl_options = {"REGISTER"} + + param: bpy.props.StringProperty( + name = "param", + default = "", + options={"HIDDEN"} + ) + + timer = None + voxel_reparenting = False + voxel_skinning = False + voxel_reparenting_finish = False + voxel_skinning_finish = False + processing = False + dummy_cube = None + head_mesh = None + body_mesh = None + chr_cache = None + objects = [] + + def modal(self, context, event): + + if event.type == 'ESC': + self.cancel(context) + return {'CANCELLED'} + + if event.type == 'TIMER' and not self.processing: + + if self.voxel_reparenting and self.dummy_cube: + self.processing = True + try: + if self.dummy_cube.parent is not None: + self.voxel_reparenting = False + self.voxel_reparenting_finish = True + except: + pass + self.processing = False + return {'PASS_THROUGH'} + + + if self.voxel_reparenting_finish: + self.processing = True + self.voxel_re_parent_end(context) + self.cancel(context) + self.processing = False + return {'FINISHED'} + + if self.voxel_skinning and self.objects: + self.processing = True + all_parented = True + for obj in self.objects: + if obj.parent is None: + all_parented = False + if all_parented: + self.voxel_skinning = False + self.voxel_skinning_finish = True + self.processing = False + return {'PASS_THROUGH'} + + if self.voxel_skinning_finish: + self.processing = True + self.voxel_heat_skinning_end(context) + self.cancel(context) + self.processing = False + return {'FINISHED'} + + return {'PASS_THROUGH'} + + def cancel(self, context): + if self.timer is not None: + context.window_manager.event_timer_remove(self.timer) + self.timer = None + self.voxel_reparenting = False + self.voxel_skinning = False + self.voxel_reparenting_finish = False + self.voxel_skinning_finish = False + self.chr_cache = None + self.objects = [] + + def execute(self, context): + props: properties.CC3ImportProps = vars.props() + self.chr_cache = props.get_context_character_cache(context) + + if self.chr_cache: + + # get all selected character non-body objects + self.objects = [] + body_objects = self.chr_cache.get_objects_of_type("BODY") + for obj in bpy.context.selected_objects: + if utils.object_exists_is_mesh(obj) and obj not in body_objects: + self.objects.append(obj) + + # an alternative to reparent with automatic weights + # for reparenting body meshes to full rigify rigs + if self.param == "VOXEL_SURFACE_REPARENT": + self.voxel_re_parent_start(context) + return {'RUNNING_MODAL'} + + if self.param == "VOXEL_HEAT_SKINNING": + self.voxel_heat_skinning_start(context) + return {'RUNNING_MODAL'} + + return {"FINISHED"} + + def voxel_re_parent_start(self, context): + lock_non_face_vgroups(self.chr_cache) + store_non_face_vgroups(self.chr_cache) + # as we have no way of knowing when the operator finishes, we add + # a dummy cube (unparented) to the objects being skinned and parented. + # Since the parenting to the armature is the last thing + # the voxel skinning operator does, we can watch for that to happen. + self.dummy_cube, self.head_mesh, self.body_mesh = attempt_reparent_voxel_skinning(self.chr_cache) + + self.voxel_reparenting = True + bpy.context.window_manager.modal_handler_add(self) + self.timer = context.window_manager.event_timer_add(1.0, window = bpy.context.window) + + def voxel_re_parent_end(self, context): + if self.dummy_cube: + bpy.data.objects.remove(self.dummy_cube) + self.dummy_cube = None + + if self.head_mesh and self.body_mesh: + rejoin_head(self.head_mesh, self.body_mesh) + self.head_mesh = None + self.body_mesh = None + + restore_non_face_vgroups(self.chr_cache) + unlock_vgroups(self.chr_cache) + + arm = self.chr_cache.get_armature() + if arm and utils.object_mode(): + if utils.try_select_object(arm, True) and utils.set_active_object(arm): + utils.set_mode("POSE") + + self.chr_cache = None + + self.report({'INFO'}, "Voxel Face Re-parent Done!") + + def voxel_heat_skinning_start(self, context): + # fix cc3 rig (bone lengths & deform settings) + arm = self.chr_cache.get_armature() + rigutils.fix_cc3_standard_rig(arm) + + # unparent object(s) keep transform + utils.try_select_objects(self.objects, clear_selection=True) + bpy.ops.object.parent_clear(type = "CLEAR_KEEP_TRANSFORM") + utils.set_active_object(arm) + + # start voxel heat diffuse skinning + # TODO set operator params... + bpy.ops.wm.voxel_heat_diffuse() + + self.voxel_skinning = True + bpy.context.window_manager.modal_handler_add(self) + self.timer = context.window_manager.event_timer_add(1.0, window = bpy.context.window) + + + def voxel_heat_skinning_end(self, context): + props: properties.CC3ImportProps = vars.props() + # apply scale on object(s) NOT armature + utils.try_select_objects(self.objects, clear_selection=True) + bpy.ops.object.transform_apply(location=False, rotation=False, scale=True) + + + @classmethod + def description(cls, context, properties): + if properties.param == "VOXEL_SURFACE_REPARENT": + return "Attempt to re-parent the character's face objects to the Rigify face rig by using voxel surface head diffuse skinning" + + return "" + diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/rigidbody.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/rigidbody.py new file mode 100644 index 0000000..1566dc4 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/rigidbody.py @@ -0,0 +1,1178 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +import bpy +import math +import bmesh +from mathutils import Vector, Matrix, Quaternion +from math import radians + +from . import jsonutils, drivers, bones, utils, vars + +# these must be floats +BASE_COLLISION_RADIUS = 0.015 +MARGIN = BASE_COLLISION_RADIUS * 2.0 / 3.0 +MASS = 5.0 #0.5 +STIFFNESS = 1.0 +DAMPENING = 0.5 +LIMIT = 1.0 +ANGLE_RANGE = 120.0 +LINEAR_LIMIT = 0.001 +CURVE = 1.0 +INFLUENCE = 1.0 +UPSCALE = 5.0 + +COLLIDER_PREFIX = "COLLIDER" +COLLIDER_COLLECTION_NAME = "Rigid Body Colliders" + + +def init_rigidbody_world(): + if not bpy.context.scene.rigidbody_world or not bpy.context.scene.rigidbody_world.enabled: + try: + bpy.ops.rigidbody.world_add() + except: ... + if "RigidBodyWorld" not in bpy.data.collections: + bpy.data.collections.new("RigidBodyWorld") + if "RigidBodyConstraints" not in bpy.data.collections: + bpy.data.collections.new("RigidBodyConstraints") + if bpy.context.scene.rigidbody_world.collection is None: + collection_world = bpy.data.collections["RigidBodyWorld"] + bpy.context.scene.rigidbody_world.collection = collection_world + if bpy.context.scene.rigidbody_world.constraints is None: + collection_constraints = bpy.data.collections["RigidBodyConstraints"] + bpy.context.scene.rigidbody_world.constraints = collection_constraints + bpy.context.scene.rigidbody_world.time_scale = 1.0 + if bpy.context.scene.rigidbody_world.substeps_per_frame < 10: + bpy.context.scene.rigidbody_world.substeps_per_frame = 10 + if bpy.context.scene.rigidbody_world.solver_iterations < 100: + bpy.context.scene.rigidbody_world.solver_iterations = 100 + + +def add_body_node(co, name, + enabled = True, + parent_object = None, + location_target = None, + location_sub_target = None, + kinematic = False, + passive = False, + mass_driver = True, + dampening_driver = True, dampening_fac = 1.0, + radius_driver = True): + + bpy.ops.mesh.primitive_ico_sphere_add(subdivisions = 1, radius = UPSCALE * BASE_COLLISION_RADIUS, + enter_editmode = False, + align = 'WORLD', location = co) + + body_node = utils.get_active_object() + body_node.hide_render = True + body_node.scale = (1.0/UPSCALE, 1.0/UPSCALE, 1.0/UPSCALE) + body_node.name = utils.unique_name(name) + + # add rigid body + bpy.ops.rigidbody.object_add() + body_node.rigid_body.collision_shape = 'SPHERE' + body_node.rigid_body.type = "PASSIVE" if passive else "ACTIVE" + body_node.rigid_body.enabled = enabled + body_node.rigid_body.mass = MASS + body_node.rigid_body.kinematic = kinematic + body_node.rigid_body.use_margin = True + body_node.rigid_body.collision_margin = MARGIN + body_node.rigid_body.linear_damping = 0.9 + body_node.rigid_body.angular_damping = 0.9 + body_node.rigid_body.friction = 0 + body_node.rigid_body.restitution = 0 + #body_node.rigid_body.collision_margin = margin + if parent_object: + body_node.location = co + body_node.parent = parent_object + body_node.matrix_parent_inverse = parent_object.matrix_world.inverted() + + if location_target: + c : bpy.types.CopyTransformsConstraint = body_node.constraints.new(type="COPY_TRANSFORMS") + c.target = location_target + c.subtarget = location_sub_target + c.head_tail = 0 + c.mix_mode = "REPLACE" + c.influence = 1.0 + + if mass_driver: + mass_expr = f"mass" + driver = drivers.make_driver(body_node.rigid_body, "mass", "SCRIPTED", mass_expr) + drivers.make_driver_var(driver, "SINGLE_PROP", "mass", parent_object, + data_path = f"[\"rigid_body_mass\"]") + + if radius_driver: + # sphere colliders use embedded margins (i.e. the margin shrinks the radius) + #radius_expr = f"(radius / {UPSCALE * BASE_COLLISION_SIZE})" + #for i in range(0, 3): + # driver = drivers.make_driver(body_node, "scale", "SCRIPTED", radius_expr, index=i) + # drivers.make_driver_var(driver, "SINGLE_PROP", "radius", parent_object, + # data_path = f"[\"rigid_body_radius\"]") + margin_expr = f"margin" + driver = drivers.make_driver(body_node.rigid_body, "collision_margin", "SCRIPTED", + margin_expr) + drivers.make_driver_var(driver, "SINGLE_PROP", "margin", parent_object, + data_path = f"[\"rigid_body_margin\"]") + + + if dampening_driver: + # L + (1 - L)t + expr_limit = "(1.0 - (1.0 / pow(10.0, limit)))" + expr_fac = f"pow({dampening_fac}, curve)" + dampening_expr = f"({expr_limit} * (1.0 - {expr_fac})) + (1.0 * {expr_fac})" + + driver = drivers.make_driver(body_node.rigid_body, "linear_damping", "SCRIPTED", + dampening_expr) + drivers.make_driver_var(driver, "SINGLE_PROP", "limit", parent_object, + data_path = f"[\"rigid_body_limit\"]") + drivers.make_driver_var(driver, "SINGLE_PROP", "curve", parent_object, + data_path = f"[\"rigid_body_curve\"]") + + driver = drivers.make_driver(body_node.rigid_body, "angular_damping", "SCRIPTED", + dampening_expr) + drivers.make_driver_var(driver, "SINGLE_PROP", "limit", parent_object, + data_path = f"[\"rigid_body_limit\"]") + drivers.make_driver_var(driver, "SINGLE_PROP", "curve", parent_object, + data_path = f"[\"rigid_body_curve\"]") + + + return body_node + + +def connect_spring(arm, prefix, bone_name, head_body, tail_body, + parent_object = None, + use_linear_limit = True, + use_angular_limit = True, angular_limit_fac = 1.0, + use_linear_spring = False, + use_angular_spring = True, + dampening_driver = True, + stiffness_driver = True, + influence_driver = True, + angular_limit_driver = True): + + # add an empty + bpy.ops.object.empty_add(type='PLAIN_AXES', align='WORLD', radius = BASE_COLLISION_RADIUS * 1.5, location=head_body.location) + constraint_object = utils.get_active_object() + constraint_object.hide_render = True + if parent_object: + constraint_object.location = head_body.location + constraint_object.parent = head_body + constraint_object.matrix_parent_inverse = head_body.matrix_world.inverted() + + constraint_object.name = utils.unique_name(f"{prefix}_{bone_name}_Spring") + # add rigid body constraint + bpy.ops.rigidbody.constraint_add() + # configure constraint + rbc = constraint_object.rigid_body_constraint + rbc.type = 'GENERIC_SPRING' + rbc.enabled = True + rbc.disable_collisions = True + rbc.object1 = head_body + rbc.object2 = tail_body + + if use_linear_limit: + rbc.use_limit_lin_x = True + rbc.use_limit_lin_y = True + rbc.use_limit_lin_z = True + rbc.limit_lin_x_lower = -LINEAR_LIMIT + rbc.limit_lin_y_lower = -LINEAR_LIMIT + rbc.limit_lin_z_lower = -LINEAR_LIMIT + rbc.limit_lin_x_upper = LINEAR_LIMIT + rbc.limit_lin_y_upper = LINEAR_LIMIT + rbc.limit_lin_z_upper = LINEAR_LIMIT + else: + rbc.use_limit_lin_x = False + rbc.use_limit_lin_y = False + rbc.use_limit_lin_z = False + + if use_angular_limit: + rbc.use_limit_ang_x = True + rbc.use_limit_ang_y = True + rbc.use_limit_ang_z = True + rbc.limit_ang_x_lower = -ANGLE_RANGE * 0.008726645 + rbc.limit_ang_y_lower = -ANGLE_RANGE * 0.008726645 + rbc.limit_ang_z_lower = -ANGLE_RANGE * 0.008726645 + rbc.limit_ang_x_upper = ANGLE_RANGE * 0.008726645 + rbc.limit_ang_y_upper = ANGLE_RANGE * 0.008726645 + rbc.limit_ang_z_upper = ANGLE_RANGE * 0.008726645 + else: + rbc.use_limit_ang_x = False + rbc.use_limit_ang_y = False + rbc.use_limit_ang_z = False + + if use_angular_spring: + rbc.use_spring_ang_x = True + rbc.use_spring_ang_y = True + rbc.use_spring_ang_z = True + rbc.spring_damping_ang_x = DAMPENING + rbc.spring_damping_ang_y = DAMPENING + rbc.spring_damping_ang_z = DAMPENING + rbc.spring_stiffness_ang_x = STIFFNESS + rbc.spring_stiffness_ang_y = STIFFNESS + rbc.spring_stiffness_ang_z = STIFFNESS + else: + rbc.use_spring_ang_x = False + rbc.use_spring_ang_y = False + rbc.use_spring_ang_z = False + + if use_linear_spring: + rbc.use_spring_x = True + rbc.use_spring_y = True + rbc.use_spring_z = True + rbc.spring_damping_x = DAMPENING + rbc.spring_damping_y = DAMPENING + rbc.spring_damping_z = DAMPENING + rbc.spring_stiffness_x = STIFFNESS + rbc.spring_stiffness_y = STIFFNESS + rbc.spring_stiffness_z = STIFFNESS + else: + rbc.use_spring_x = False + rbc.use_spring_y = False + rbc.use_spring_z = False + + #rbc.spring_type = 'SPRING1' + # add pose bone constraint to stretch to tail_body + pose_bone : bpy.types.PoseBone = arm.pose.bones[bone_name] + c : bpy.types.StretchToConstraint = pose_bone.constraints.new(type="STRETCH_TO") + c.name = utils.unique_name("Spring_StretchTo") + c.target = tail_body + c.influence = INFLUENCE + c.rest_length = (parent_object.matrix_world.inverted() @ tail_body.location - + parent_object.matrix_world.inverted() @ head_body.location).length + + if dampening_driver: + + if use_linear_spring: + dampening_props = ["spring_damping_x", "spring_damping_y", "spring_damping_z"] + for prop in dampening_props: + driver = drivers.make_driver(rbc, prop, "SUM") + drivers.make_driver_var(driver, "SINGLE_PROP", "dampening", parent_object, + data_path = f"[\"rigid_body_dampening\"]") + + if use_angular_spring: + dampening_props = ["spring_damping_ang_x", "spring_damping_ang_y", "spring_damping_ang_z"] + for prop in dampening_props: + driver = drivers.make_driver(rbc, prop, "SUM") + drivers.make_driver_var(driver, "SINGLE_PROP", "dampening", parent_object, + data_path = f"[\"rigid_body_dampening\"]") + + if stiffness_driver: + + if use_linear_spring: + stiffness_props = ["spring_stiffness_x", "spring_stiffness_y", "spring_stiffness_z"] + for prop in stiffness_props: + driver = drivers.make_driver(rbc, prop, "SUM") + drivers.make_driver_var(driver, "SINGLE_PROP", "stiffnes", parent_object, + data_path = f"[\"rigid_body_stiffness\"]") + + if use_angular_spring: + stiffness_props = ["spring_stiffness_ang_x", "spring_stiffness_ang_y", "spring_stiffness_ang_z"] + for prop in stiffness_props: + driver = drivers.make_driver(rbc, prop, "SUM") + drivers.make_driver_var(driver, "SINGLE_PROP", "stiffnes", parent_object, + data_path = f"[\"rigid_body_stiffness\"]") + + if angular_limit_driver and use_angular_limit: + ang_limit_props = ["limit_ang_x_lower", "limit_ang_y_lower", "limit_ang_z_lower", + "limit_ang_x_upper", "limit_ang_y_upper", "limit_ang_z_upper"] + for prop in ang_limit_props: + if "lower" in prop: + expr = f"-limit * 0.008726645 * pow({angular_limit_fac}, curve)" + else: + expr = f"limit * 0.008726645 * pow({angular_limit_fac}, curve)" + driver = drivers.make_driver(rbc, prop, "SCRIPTED", expr) + drivers.make_driver_var(driver, "SINGLE_PROP", "limit", parent_object, + data_path = f"[\"rigid_body_angle_limit\"]") + drivers.make_driver_var(driver, "SINGLE_PROP", "curve", parent_object, + data_path = f"[\"rigid_body_curve\"]") + + if influence_driver: + driver = drivers.make_driver(c, "influence", "SUM") + drivers.make_driver_var(driver, "SINGLE_PROP", "influence", parent_object, + data_path = f"[\"rigid_body_influence\"]") + + return + + +def connect_fixed(arm, bone_name, head_body, tail_body, parent_object, copy_location = True, size = 0.075): + # add an empty + bpy.ops.object.empty_add(type='CIRCLE', align='WORLD', location=head_body.location, radius = size) + constraint_object = utils.get_active_object() + constraint_object.hide_render = True + if parent_object: + constraint_object.parent = head_body + constraint_object.location = Vector((0,0,0)) + # add rigid body constraint + bpy.ops.rigidbody.constraint_add() + # configure constraint + rbc = constraint_object.rigid_body_constraint + rbc.type = 'FIXED' + rbc.object1 = head_body + rbc.object2 = tail_body + rbc.enabled = True + rbc.disable_collisions = True + return + +def build_bone_map(arm, edit_bone : bpy.types.EditBone, bone_map : dict = None, length = 0, rigified = False): + + if bone_map is None: + bone_map = {} + + if length > 0 and rigified: + # for rigified spring rigs, we only want to use the SIM bones (and the spring rig root) + if not edit_bone.name.startswith("SIM-"): + return False + + index = len(bone_map) + + head = arm.matrix_world @ edit_bone.head + tail = arm.matrix_world @ edit_bone.tail + length += (head - tail).length + + mapping = { "index": index, + "head": head, + "tail": tail, + "length": length, + "total": 0, + "fac": 0, + "parent": None, + "children": None, + "head_body": None, + "tail_body": None} + + if edit_bone.parent and edit_bone.parent.name in bone_map: + mapping["parent"] = edit_bone.parent.name + + bone_map[edit_bone.name] = mapping + + children = [] + for child_bone in edit_bone.children: + if build_bone_map(arm, child_bone, bone_map, length, rigified): + children.append(child_bone.name) + + mapping["children"] = children + + # if end of chain, calculate the length factors + if not children: + total = length + up = edit_bone + while up.name in bone_map: + if total > bone_map[up.name]["total"]: + bone_map[up.name]["total"] = total + bone_map[up.name]["fac"] = bone_map[up.name]["length"] / total + if up.parent: + up = up.parent + else: + break + + return True + + +def remove_existing_rigid_body_system(arm, rig_prefix, spring_rig_bone_name): + + if not arm: + return None + + pose_position = arm.data.pose_position + arm.data.pose_position = "REST" + + rigid_body_system_name = get_rigid_body_system_name(arm, rig_prefix) + settings = None + + DRIVER_PROPS = [ + "mass", "collision_margin", "linear_damping", "angular_damping", "influence", + "spring_damping_ang_x", "spring_damping_ang_y", "spring_damping_ang_z", + "spring_damping_x", "spring_damping_y", "spring_damping_z", + "spring_stiffness_ang_x", "spring_stiffness_ang_y", "spring_stiffness_ang_z", + "spring_stiffness_x", "spring_stiffness_y", "spring_stiffness_z", + "limit_ang_x_lower", "limit_ang_y_lower", "limit_ang_z_lower", + "limit_ang_x_upper", "limit_ang_y_upper", "limit_ang_z_upper", + ] + + to_delete = [] + for obj in bpy.data.objects: + if vars.NODE_PREFIX in obj.name and rigid_body_system_name in obj.name: + utils.log_info(f"Found Rigid Body System: {obj.name}") + utils.log_info(f" Removing drivers...") + for child in obj.children: + if child.rigid_body: + for prop in DRIVER_PROPS: + child.rigid_body.driver_remove(prop) + if child.rigid_body_constraint: + for prop in DRIVER_PROPS: + child.rigid_body_constraint.driver_remove(prop) + to_delete.append(obj) + if not settings: + settings = { + "rigid_body_influence": obj["rigid_body_influence"], + "rigid_body_limit": obj["rigid_body_limit"], + "rigid_body_curve": obj["rigid_body_curve"], + "rigid_body_mass": obj["rigid_body_mass"], + "rigid_body_dampening": obj["rigid_body_dampening"], + "rigid_body_stiffness": obj["rigid_body_stiffness"], + "rigid_body_margin": obj["rigid_body_margin"], + "rigid_body_angle_limit": obj["rigid_body_angle_limit"], + } + + utils.log_indent() + + remove_constraints = [] + utils.log_info(f"Removing bone constraints and drivers...") + for bone in arm.pose.bones: + c : bpy.types.StretchToConstraint + for c in bone.constraints: + if c.type == "STRETCH_TO": + if vars.NODE_PREFIX in c.name and "Spring_StretchTo" in c.name: + #utils.log_info(f"Removing Bone Constraint: {c.name} from {bone.name}") + c.driver_remove("influence") + remove_constraints.append([bone, c]) + for bone, c in remove_constraints: + bone.constraints.remove(c) + + for obj in to_delete: + if utils.object_exists(obj): + utils.log_info(f"Removing Rigid Body System: {obj.name}") + utils.delete_object_tree(obj) + + utils.log_recess() + + set_rigify_simulation_influence(arm, spring_rig_bone_name, 0.0, 1.0) + + arm.data.pose_position = pose_position + + return settings + + +def add_rigid_body_system(arm, parent_bone_name, rig_prefix, settings = None): + rigid_body_system_name = get_rigid_body_system_name(arm, rig_prefix) + bpy.ops.object.empty_add(type='SINGLE_ARROW', align='WORLD', location=(0,0,0)) + rigid_body_system = utils.get_active_object() + rigid_body_system.hide_render = True + rigid_body_system.parent = arm + rigid_body_system.parent_type = "BONE" + rigid_body_system.parent_bone = parent_bone_name + rigid_body_system.location = Vector((0,0,0)) + rigid_body_system.name = utils.unique_name(rigid_body_system_name) + + + if settings: + # these aren't declared global so it shouldn't overwrite them permamently... + influence = settings["rigid_body_influence"] + limit = settings["rigid_body_limit"] + curve = settings["rigid_body_curve"] + mass = settings["rigid_body_mass"] + dampening = settings["rigid_body_dampening"] + stiffness = settings["rigid_body_stiffness"] + margin = settings["rigid_body_margin"] + angle_limit = settings["rigid_body_angle_limit"] + else: + influence = INFLUENCE + limit = LIMIT + curve = CURVE + mass = MASS + dampening = DAMPENING + stiffness = STIFFNESS + margin = MARGIN + angle_limit = ANGLE_RANGE + + drivers.add_custom_float_property(rigid_body_system, "rigid_body_influence", influence, 0.0, 1.0, + description = "How much of the simulation is copied into the pose bones") + drivers.add_custom_float_property(rigid_body_system, "rigid_body_limit", limit, 0.0, 4.0, + description = "How much to restrain the overall movement of the rigid body simulation") + drivers.add_custom_float_property(rigid_body_system, "rigid_body_curve", curve, 1.0/8.0, 8.0, 1.0/8.0, 2.0, + description = "The dampening curve factor along the length of the spring bone chains. Less curve gives more movement near the roots") + drivers.add_custom_float_property(rigid_body_system, "rigid_body_mass", mass, 0.0, 100.0, 0.1, 10.0, + description = "Mass of the rigid body particles representing the bones. More mass, more inertia") + drivers.add_custom_float_property(rigid_body_system, "rigid_body_dampening", dampening, 0.0, 10000.0, 0.0, 10.0, + description = "Spring dampening, how quickly the hair movement slows down.") + drivers.add_custom_float_property(rigid_body_system, "rigid_body_stiffness", stiffness, 0.0, 10000.0, 0.0, 100.0, + description = "Spring stiffness, how resistant to movement.") + drivers.add_custom_float_property(rigid_body_system, "rigid_body_margin", margin, 0.0, 1.0, 0.001, BASE_COLLISION_RADIUS, + description = "Collision margin. How far into the surface to be considered a collision.") + drivers.add_custom_float_property(rigid_body_system, "rigid_body_angle_limit", angle_limit, 0.0, 360.0, 0.0, 120.0, + description = "Angular limit of movement") + + return rigid_body_system + + +def is_rigid_body(chr_cache, obj): + if chr_cache and obj: + obj, proxy, is_proxy = chr_cache.get_related_physics_objects(obj) + if proxy: + obj = proxy + return obj and obj.rigid_body is not None + + +def get_rigid_body(chr_cache, obj): + if chr_cache and obj: + obj, proxy, is_proxy = chr_cache.get_related_physics_objects(obj) + if proxy: + obj = proxy + return obj.rigid_body + return None + + +def enable_rigid_body_collision_mesh(chr_cache, obj): + arm = None + if chr_cache: + arm = chr_cache.get_armature() + if arm: + pose_position = arm.data.pose_position + arm.data.pose_position = "REST" + + obj, proxy, is_proxy = chr_cache.get_related_physics_objects(obj) + if proxy: + if obj.rigid_body: + # if there is a collision body proxy but + # there is a rigid body mod on the real body, remove it: + utils.set_active_object(obj) + hidden = False + if not obj.visible_get(): + hidden = True + utils.unhide(obj) + bpy.ops.rigidbody.object_remove() + if hidden: + utils.hide(obj) + obj = proxy + + if obj.rigid_body is None: + utils.set_active_object(obj) + hidden = False + if not obj.visible_get(): + hidden = True + utils.unhide(obj) + bpy.ops.rigidbody.object_add() + if hidden: + utils.hide(obj) + + obj.rigid_body.collision_shape = 'MESH' + obj.rigid_body.type = "PASSIVE" + obj.rigid_body.enabled = True + obj.rigid_body.mass = 1.0 + obj.rigid_body.kinematic = True + obj.rigid_body.use_margin = True + obj.rigid_body.mesh_source = 'DEFORM' + obj.rigid_body.use_deform = True + obj.rigid_body.friction = 0 + obj.rigid_body.restitution = 0 + obj.rigid_body.collision_margin = MARGIN + obj.rigid_body.linear_damping = 0 + obj.rigid_body.angular_damping = 0 + + if arm: + arm.data.pose_position = pose_position + + +def disable_rigid_body_collision_mesh(chr_cache, obj): + arm = None + if chr_cache: + arm = chr_cache.get_armature() + if arm: + pose_position = arm.data.pose_position + arm.data.pose_position = "REST" + + obj, proxy, is_proxy = chr_cache.get_related_physics_objects(obj) + if proxy: + if obj.rigid_body: + utils.set_active_object(obj) + hidden = False + if not obj.visible_get(): + hidden = True + utils.unhide(obj) + bpy.ops.rigidbody.object_remove() + if hidden: + utils.hide(obj) + obj = proxy + + if obj.rigid_body is not None: + utils.set_active_object(obj) + hidden = False + if not obj.visible_get(): + hidden = True + utils.unhide(obj) + bpy.ops.rigidbody.object_remove() + if hidden: + utils.hide(obj) + + if arm: + arm.data.pose_position = pose_position + + +def get_rigid_body_system_name(arm, rig_prefix): + return f"{arm.name}_{rig_prefix}_RigidBody" + + +def get_spring_rigid_body_system(arm, rig_prefix): + if arm: + rigid_body_system_name = get_rigid_body_system_name(arm, rig_prefix) + for obj in bpy.data.objects: + if vars.NODE_PREFIX in obj.name and rigid_body_system_name in obj.name: + return obj + return None + + +def build_spring_rigid_body_system(chr_cache, spring_rig_prefix, spring_rig_bone_name, settings = None): + props = vars.props() + + arm = chr_cache.get_armature() + if not arm or spring_rig_bone_name not in arm.data.bones: + return False + + pose_position = arm.data.pose_position + arm.data.pose_position = "REST" + + spring_rig_bone = arm.pose.bones[spring_rig_bone_name] + rigified = "rigified" in spring_rig_bone and spring_rig_bone["rigified"] + + # generate a map of the spring rig bones + if not utils.edit_mode_to(arm): + return + root_bone = arm.data.edit_bones[spring_rig_bone_name] + + # fix old spring rig bone name + if spring_rig_bone_name.startswith("RL_"): + root_bone.name = "RLS_" + spring_rig_bone_name[3:] + spring_rig_bone_name = root_bone.name + utils.log_info(f"Updating spring rig name to {spring_rig_bone_name}") + + bone_map = {} + build_bone_map(arm, root_bone, rigified = rigified, bone_map = bone_map) + utils.object_mode_to(arm) + + # remove any existing rig and store it's settings + rigid_body_system = get_spring_rigid_body_system(arm, spring_rig_prefix) + if rigid_body_system: + if not settings: + settings = remove_existing_rigid_body_system(arm, spring_rig_prefix, spring_rig_bone_name) + else: + remove_existing_rigid_body_system(arm, spring_rig_prefix, spring_rig_bone_name) + + # create a new spring rig + utils.log_info(f"Building Rigid Body System from: {spring_rig_bone_name}") + rigid_body_system = add_rigid_body_system(arm, spring_rig_bone_name, spring_rig_prefix, settings) + + # add the root node for the spring rig + root_body = add_body_node(bone_map[spring_rig_bone_name]["head"], + parent_object=rigid_body_system, + name = f"{spring_rig_prefix}_{spring_rig_bone_name}", + enabled = False, kinematic = True, passive = True, + #location_target = arm, location_sub_target = spring_rig_bone_name, + dampening_driver = False, mass_driver = False, radius_driver = False) + + # from the bone map, generate the rigid body nodes and their spring constraints + for bone_name in bone_map: + + if bone_name == spring_rig_bone_name: + continue + + mapping = bone_map[bone_name] + parent_name = mapping["parent"] + + # anything connected to the rig bone is fixed in place, these are the roots of the bone chains + if parent_name == spring_rig_bone_name: + head_body = add_body_node(mapping["head"], name = f"{spring_rig_prefix}_{bone_name}_Head", + parent_object = rigid_body_system) + mapping["head_body"] = head_body + connect_fixed(arm, bone_name, root_body, head_body, parent_object = rigid_body_system) + + # child bones of a bone chain, connect the tail_body of the parent to the tail_body for this bone + else: + parent_mapping = bone_map[parent_name] + head_body = parent_mapping["tail_body"] + if not head_body: + dampening_fac = 1.0 - parent_mapping["fac"] + head_body = add_body_node(parent_mapping["tail"], name = f"{spring_rig_prefix}_{parent_name}_Tail", + parent_object = rigid_body_system, dampening_fac = dampening_fac) + parent_mapping["tail_body"] = head_body + + # add the tail node rigid body + fac = mapping["fac"] + dampening_fac = 1.0 - fac + tail_body = add_body_node(mapping["tail"], name = f"{spring_rig_prefix}_{bone_name}_Tail", + parent_object = rigid_body_system, dampening_fac = dampening_fac) + + mapping["head_body"] = head_body + mapping["tail_body"] = tail_body + + # connect the head and the tail together with a generic spring constraint + connect_spring(arm, spring_rig_prefix, bone_name, head_body, tail_body, + parent_object = rigid_body_system, + use_angular_spring=True, + use_linear_spring=False, + use_angular_limit=True, angular_limit_fac = fac, + use_linear_limit=True, + ) + + set_rigify_simulation_influence(arm, spring_rig_bone_name, 1.0, 1.0) + + init_rigidbody_world() + + collections = utils.get_object_scene_collections(arm) + system_objects = utils.get_object_tree(rigid_body_system) + for obj in system_objects: + utils.move_object_to_scene_collections(obj, collections) + utils.hide(obj) + + arm.data.pose_position = pose_position + + +def set_rigify_simulation_influence(arm, spring_rig_bone_name, sim_value, ik_fk_value): + # activate the simulation constraint influence + if arm and spring_rig_bone_name in arm.pose.bones: + spring_rig_bone = arm.pose.bones[spring_rig_bone_name] + child_bones = bones.get_bone_children(spring_rig_bone, include_root=False) + for child_bone in child_bones: + if "SIM" in child_bone: + child_bone["SIM"] = sim_value + if "IK_FK" in child_bone: + child_bone["IK_FK"] = ik_fk_value + + +def add_simulation_bone_collection(arm): + bones.add_bone_collection(arm, "Simulation", "Simulation", "THEME02") + + +def reset_cache(context): + + if bpy.context.scene.use_preview_range: + start = bpy.context.scene.frame_preview_start + end = bpy.context.scene.frame_preview_end + else: + start = bpy.context.scene.frame_start + end = bpy.context.scene.frame_end + + rigidbody_world = bpy.context.scene.rigidbody_world + if rigidbody_world: + cache = rigidbody_world.point_cache + + # free the bake + if cache.is_baked: + utils.log_info("Freeing baked point cache...") + utils.safe_free_bake(bpy.context.scene.rigidbody_world.point_cache) + + # invalidate the cache + utils.log_info("Invalidating point cache...") + steps = 10 + interations = rigidbody_world.solver_iterations + if cache: + cache.frame_start = 1 + cache.frame_end = 1 + try: + steps = rigidbody_world.steps_per_second + rigidbody_world.steps_per_second = 1 + except: + pass + try: + steps = rigidbody_world.substeps_per_frame + rigidbody_world.substeps_per_frame = 1 + except: + pass + rigidbody_world.solver_iterations = 1 + + # reset the cache + utils.log_info("Setting rigid body world bake cache frame range to [" + str(start) + " - " + str(end) + "]") + if cache: + cache.frame_start = start + cache.frame_end = end + try: + rigidbody_world.steps_per_second = steps + except: + pass + try: + rigidbody_world.substeps_per_frame = steps + except: + pass + rigidbody_world.solver_iterations = interations + + +def create_capsule_collider(name, parent, location, rotation, scale, radius, length, axis): + bm = bmesh.new() + try: + bmesh.ops.create_uvsphere(bm, u_segments=8, v_segments=9, radius=radius) + except: + bmesh.ops.create_uvsphere(bm, u_segments=8, v_segments=9, diameter=radius) + bm.verts.ensure_lookup_table() + + i = 2 + for vert in bm.verts: + if vert.co[i] < 0: + vert.co[i] -= length * 0.5 + elif vert.co[i] > 0: + vert.co[i] += length * 0.5 + + mesh = bpy.data.meshes.new(name) + bm.to_mesh(mesh) + mesh.update() + bm.free() + + capsule = bpy.data.objects.new(name, mesh) + bpy.context.scene.collection.objects.link(capsule) + capsule.display_type = 'WIRE' + + capsule.location = parent.matrix_world @ location + r = Quaternion() + r.identity() + if axis == "X": + mat_rot_y = Matrix.Rotation(radians(90), 4, 'Y') + mat_rot_z = Matrix.Rotation(radians(90), 4, 'Z') + r.rotate(mat_rot_z) + r.rotate(mat_rot_y) + elif axis == "Y": + mat_rot_x = Matrix.Rotation(radians(90), 4, 'X') + mat_rot_z = Matrix.Rotation(radians(90), 4, 'Z') + r.rotate(mat_rot_z) + r.rotate(mat_rot_x) + + r.rotate(rotation) + utils.set_transform_rotation(capsule, rotate_quat(parent.matrix_world, r)) + capsule.scale = parent.scale * scale + return capsule + + +def create_sphere_collider(name, parent, location, rotation, scale, radius): + bm = bmesh.new() + try: + bmesh.ops.create_uvsphere(bm, u_segments=8, v_segments=9, radius=radius) + except: + bmesh.ops.create_uvsphere(bm, u_segments=8, v_segments=9, diameter=radius) + bm.verts.ensure_lookup_table() + mesh = bpy.data.meshes.new(name) + bm.to_mesh(mesh) + mesh.update() + bm.free() + + sphere = bpy.data.objects.new(name, mesh) + bpy.context.scene.collection.objects.link(sphere) + sphere.display_type = 'WIRE' + + sphere.location = parent.matrix_world @ location + utils.set_transform_rotation(sphere, rotate_quat(parent.matrix_world, rotation)) + sphere.scale = parent.scale * scale + return sphere + + +def create_box_collider(name, parent, location, rotation, scale, extents, axis): + bm = bmesh.new() + bmesh.ops.create_cube(bm, size=1.0) + bm.verts.ensure_lookup_table() + + for vert in bm.verts: + for i, extent in enumerate(extents): + if vert.co[i] < 0: + vert.co[i] = -extent + elif vert.co[i] > 0: + vert.co[i] = extent + + mesh = bpy.data.meshes.new(name) + bm.to_mesh(mesh) + mesh.update() + bm.free() + + box = bpy.data.objects.new(name, mesh) + bpy.context.scene.collection.objects.link(box) + box.display_type = 'WIRE' + + box.location = parent.matrix_world @ location + utils.set_transform_rotation(box, rotate_quat(parent.matrix_world, rotation)) + box.scale = parent.scale * scale + return box + +def rotate_quat(M: Matrix, Q: Quaternion): + return (M @ Q.to_matrix().to_4x4()).to_quaternion() + +def fix_quat(q): + return [q[3], q[0], q[1], q[2]] + +def unfix_quat(q): + return [q[1], q[2], q[3], q[0]] + + +def build_rigid_body_colliders(chr_cache, json_data, first_import = False, bone_mapping = None): + physics_json = None + if json_data: + chr_json = jsonutils.get_character_json(json_data, chr_cache.get_character_id()) + physics_json = jsonutils.get_physics_json(chr_json) + + if not chr_cache or not json_data or not physics_json: + utils.log_error("Invalid character data for collider setup!") + return False + + if "Collision Shapes" not in physics_json: + utils.log_error("No collision shapes in json data!") + return False + + arm = chr_cache.get_armature() + if not arm: + utils.log_error("No armature in character!") + return False + + RV = utils.store_render_visibility_state(arm) + utils.unhide(arm) + + collection = utils.create_collection(COLLIDER_COLLECTION_NAME) + collection.hide_render = True + + use_bind_data = False + if not first_import and "Has BindPose Data" in physics_json: + use_bind_data = True + + utils.object_mode_to(arm) + arm_settings = bones.store_armature_settings(arm) + bones.make_bones_visible(arm) + + old_action = utils.safe_get_action(arm) + old_pose = arm.data.pose_position + + if use_bind_data: + bones.set_rig_bind_pose(arm) + else: + # reset the existing action back to the first frame + # (the colliders in the json data are posed to the first frame) + arm.data.pose_position = "POSE" + bpy.ops.screen.animation_cancel(restore_frame=False) + bpy.ops.screen.frame_jump(end = False) + + # build and attach the colliders + collider_cache = [] + utils.set_active_object(arm, True) + collider_json = physics_json["Collision Shapes"] + for bone_name in collider_json: + for shape_name in collider_json[bone_name]: + target_bone_name = bone_name + if bone_mapping: + target_bone_name = bones.get_rigify_meta_bone(arm, bone_mapping, bone_name) + if target_bone_name not in arm.data.bones: + continue + name = f"{COLLIDER_PREFIX}_{bone_name}_{shape_name}" + shape_data = collider_json[bone_name][shape_name] + active = shape_data["Bone Active"] + shape = shape_data["Bound Type"] + axis = shape_data["Bound Axis"] + margin = shape_data["Margin"] * 0.01 + friction = shape_data["Friction"] + elasticity = shape_data["Elasticity"] / 10.0 + translate = Vector(shape_data["WorldTranslate"]) + rotate = Quaternion(fix_quat(shape_data["WorldRotationQ"])) + scale = Vector(shape_data["WorldScale"]) + if use_bind_data: + translate = Vector(shape_data["BindPose WorldTranslate"]) + rotate = Quaternion(fix_quat(shape_data["BindPose WorldRotationQ"])) + scale = Vector(shape_data["BindPose WorldScale"]) + axis = shape_data["BindPose Bound Axis"] + obj : bpy.types.Object = None + if shape == "Box": + extent = Vector(shape_data["Extent"]) / 2.0 + obj = create_box_collider(name, arm, translate, rotate, scale, extent, axis) + elif shape == "Capsule": + radius = shape_data["Radius"] + length = shape_data["Capsule Length"] + obj = create_capsule_collider(name, arm, translate, rotate, scale, radius, length, axis) + elif shape == "Sphere": + radius = shape_data["Radius"] + obj = create_sphere_collider(name, arm, translate, rotate, scale, radius) + + if not obj: + continue + + # using operators to parent because matrix_parent_inverse doesn't work correctly + if bones.set_active_bone(arm, target_bone_name, deselect_all=True): + utils.set_active_object(arm, True) + utils.unhide(obj) + obj.select_set(True) + bpy.ops.object.parent_set(type='BONE', keep_transform=True) + else: + utils.log_error(f"Unable to parent rigid body collider {obj.name} to armature!") + utils.delete_mesh_object(obj) + continue + + if active: + utils.set_active_object(obj) + # enable cloth collision + # NOTE: Disabled, cloth collisions with the primitive colliders is bad... + if False: + collision_mod = obj.modifiers.new(utils.unique_name("Collision"), type="COLLISION") + collision_mod.settings.thickness_outer = margin + collision_mod.settings.thickness_inner = margin + collision_mod.settings.cloth_friction = friction + collision_mod.settings.damping = 0.0 + # enable rigid body collision + bpy.ops.rigidbody.object_add() + if shape == "Capsule": + obj.rigid_body.collision_shape = 'CAPSULE' + elif shape == "Box": + obj.rigid_body.collision_shape = 'BOX' + obj.rigid_body.type = "PASSIVE" + obj.rigid_body.kinematic = True + obj.rigid_body.use_margin = True + obj.rigid_body.friction = friction + obj.rigid_body.restitution = elasticity + obj.rigid_body.collision_margin = margin + obj.rigid_body.linear_damping = 0 + obj.rigid_body.angular_damping = 0 + utils.move_object_to_scene_collections(obj, [collection]) + utils.hide(obj) + obj.hide_render = True + + cache = {"bone_name": bone_name, "shape_name": shape_name, "object": obj } + collider_cache.append(cache) + + # save the bind pose collider transforms to the json data so they can be + # reconstructed later without needing the original pose: + if not use_bind_data: + + # set to bind pose + bones.set_rig_bind_pose(arm) + + # write the bind translation, rotation quaternion, scale and axis of the colliders to the json data + for cache in collider_cache: + bone_name = cache["bone_name"] + shape_name = cache["shape_name"] + obj = cache["object"] + shape_data = collider_json[bone_name][shape_name] + shape_data["BindPose WorldTranslate"] = list(obj.matrix_world.translation * 100.0) + shape_data["BindPose WorldRotationQ"] = unfix_quat(list(obj.matrix_world.to_quaternion())) + shape_data["BindPose WorldScale"] = list(obj.scale) + # bind posed collider data is always in Z axis + shape_data["BindPose Bound Axis"] = "Z" + + physics_json["Has BindPose Data"] = True + + # write back the updated json data + chr_cache.write_json_data(json_data) + + # restore the original action + utils.safe_set_action(arm, old_action) + arm.data.pose_position = old_pose + bones.restore_armature_settings(arm, arm_settings) + utils.restore_render_visibility_state(RV) + + return True + + +def get_rigid_body_colliders(arm): + colliders = [] + if arm: + for obj in arm.children: + if is_rigid_body_collider(obj): + colliders.append(obj) + return colliders + + +def has_rigid_body_colliders(arm): + obj : bpy.types.Object + if arm: + for obj in arm.children: + if is_rigid_body_collider(obj): + return True + return False + + +def is_rigid_body_collider(obj): + return utils.object_exists_is_mesh(obj) and obj.name.startswith(COLLIDER_PREFIX) + + +def get_rigidbody_collider_collection(): + collection = None + if COLLIDER_COLLECTION_NAME in bpy.data.collections: + collection = bpy.data.collections[COLLIDER_COLLECTION_NAME] + return collection + + +def remove_rigid_body_colliders(arm): + collection = get_rigidbody_collider_collection() + colliders = get_rigid_body_colliders(arm) + for collider in colliders: + utils.delete_mesh_object(collider) + if collection and len(collection.objects) == 0: + bpy.data.collections.remove(collection) + + +def colliders_visible(arm, colliders = None): + if not colliders: + colliders = get_rigid_body_colliders(arm) + for collider in colliders: + if not collider.visible_get(): + return False + return True + + +def hide_colliders(arm): + if arm: + colliders = get_rigid_body_colliders(arm) + hide_state = colliders_visible(arm, colliders) + if hide_state: + toggle_show_colliders(arm) + + +def toggle_show_colliders(arm): + colliders = get_rigid_body_colliders(arm) + hide_state = colliders_visible(arm, colliders) + layer_collections = utils.get_view_layer_collections(search = COLLIDER_COLLECTION_NAME) + for collection in layer_collections: + collection.exclude = False + collection.hide_viewport = False + for collider in colliders: + utils.hide(collider, hide_state) + + +def convert_colliders_to_rigify(chr_cache, cc3_rig, rigify_rig, bone_mapping): + obj : bpy.types.Object + if cc3_rig and rigify_rig: + + utils.object_mode_to(rigify_rig) + cc3_arm_settings = bones.store_armature_settings(cc3_rig) + rigify_arm_settings = bones.store_armature_settings(rigify_rig) + cc3_rig.location = (0,0,0) + rigify_rig.location = (0,0,0) + bones.set_rig_bind_pose(cc3_rig) + bones.set_rig_bind_pose(rigify_rig) + bones.make_bones_visible(rigify_rig) + + # make sure the colliders can be make visible and selectable + layer_collections = utils.get_view_layer_collections(search = COLLIDER_COLLECTION_NAME) + for collection in layer_collections: + collection.exclude = False + collection.hide_viewport = False + + colliders = get_rigid_body_colliders(cc3_rig) + for obj in colliders: + bone_name = obj.parent_bone + rigify_bone_name = bones.get_rigify_meta_bone(rigify_rig, bone_mapping, bone_name) + + if rigify_bone_name: + # using operators to parent because matrix_parent_inverse doesn't work correctly + utils.set_active_object(rigify_rig, True) + if bones.set_active_bone(rigify_rig, rigify_bone_name, deselect_all=True): + utils.unhide(obj) + obj.select_set(True) + bpy.ops.object.parent_set(type='BONE', keep_transform=True) + else: + utils.log_error(f"Enable to parent collider object {obj.name} to rigify rig!") + utils.delete_mesh_object(obj) + else: + utils.log_error(f"Unable to map {bone_name} to rigify bone!") + utils.delete_mesh_object(obj) + + # hide the colliders + for obj in colliders: + if utils.object_exists(obj): + utils.hide(obj) + for collection in layer_collections: + collection.hide_viewport = True + + bones.restore_armature_settings(cc3_rig, cc3_arm_settings) + bones.restore_armature_settings(rigify_rig, rigify_arm_settings) + diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/rigify_mapping_data.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/rigify_mapping_data.py new file mode 100644 index 0000000..83b2e50 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/rigify_mapping_data.py @@ -0,0 +1,1709 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +import math +from dataclasses import dataclass + +@dataclass +class RigifyData: + """Class for keeping all data relating to bones mapping for rigify.""" + head_bone: str + bone_mapping: list + hide_chains: list + vertex_group_rename: list + + def get_source_bone(self, rigify_bone): + for mapping in self.bone_mapping: + if mapping[0] == rigify_bone: + return mapping[1] + + def get_rigify_bone(self, source_bone): + for mapping in self.bone_mapping: + if mapping[1] == source_bone: + return mapping[0] + + +@dataclass +class RetargetData: + """Class for keeping all data relating to bones mapping for rigify.""" + retarget: list + retarget_corrections: dict + + +def get_mapping_for_generation(generation): + if generation == "GameBase" or generation == "NonStandardGameBase": + return RigifyData("head", + GAME_BASE_BONE_MAPPING, + None, + GAME_BASE_VERTEX_GROUP_RENAME) + + elif (generation == "ActorCore" or + generation == "ActorScan" or + generation == "ActorBuild" or + generation == "AccuRig" or + generation == "G3" or + generation == "G3Plus" or + generation == "NonStandardG3"): + return RigifyData("CC_Base_Head", + G3_BONE_MAPPING, + G3_HIDE_CHAINS, + G3_VERTEX_GROUP_RENAME) + + else: + return None + + +def get_retarget_for_source(source): + if source == "G3": + return RetargetData(RETARGET_G3, RETARGET_CORRECTIONS) + + elif source == "GameBase": + return RetargetData(RETARGET_GAME_BASE, RETARGET_CORRECTIONS) + + elif source == "Mixamo": + return RetargetData(RETARGET_MIXAMO, RETARGET_CORRECTIONS) + + elif source == "Rokoko": + return None + + elif source == "Maya": + return None + + elif source == "ARP": + return None + + else: + return None + + +# METARIG_BONE, CC_BONE_HEAD, CC_BONE_TAIL, AXIS, LERP_FROM, LERP_TO +# '-' before CC_BONE_HEAD means to copy the tail position, not the head +# '-' before CC_BONE_TAIL means to copy the head position, not the tail +G3_BONE_MAPPING = [ + + # Spine, Neck & Head: + # spine chain + ["spine", "CC_Base_Hip", ""], + ["spine.001", "CC_Base_Waist", ""], + ["spine.002", "CC_Base_Spine01", ""], + ["spine.003", "CC_Base_Spine02", "-CC_Base_NeckTwist01"], + ["spine.004", "CC_Base_NeckTwist01", ""], + ["spine.005", "CC_Base_NeckTwist02", ""], + ["spine.006", "CC_Base_Head", "CC_Base_Head"], # special case + ["face", "CC_Base_FacialBone", "CC_Base_FacialBone"], # special case + ["pelvis", "CC_Base_Pelvis", "CC_Base_Pelvis"], + + # Left Breast + ["breast.L", "CC_Base_L_Breast", "CC_Base_L_Breast"], + # Right Breast + ["breast.R", "CC_Base_R_Breast", "CC_Base_R_Breast"], + + # Left Leg: + ["thigh.L", "CC_Base_L_Thigh", ""], + ["shin.L", "CC_Base_L_Calf", ""], + ["foot.L", "CC_Base_L_Foot", ""], + ["toe.L", "CC_Base_L_ToeBase", "CC_Base_L_ToeBase"], + + # Left Arm: + ["shoulder.L", "CC_Base_L_Clavicle", "CC_Base_L_Clavicle"], + # chain + ["upper_arm.L", "CC_Base_L_Upperarm", ""], + ["forearm.L", "CC_Base_L_Forearm", ""], + ["hand.L", "CC_Base_L_Hand", "CC_Base_L_Hand", 0, 0.75], + ["palm.01.L", "CC_Base_L_Hand", "-CC_Base_L_Index1", 0.95, 1, ["CC_Base_L_Mid1", "CC_Base_L_Ring1", "CC_Base_L_Pinky1"]], + ["palm.02.L", "CC_Base_L_Hand", "-CC_Base_L_Mid1", 0.95, 1, ["CC_Base_L_Ring1", "CC_Base_L_Pinky1", "CC_Base_L_Index1"]], + ["palm.03.L", "CC_Base_L_Hand", "-CC_Base_L_Ring1", 0.95, 1, ["CC_Base_L_Pinky1", "CC_Base_L_Index1", "CC_Base_L_Mid1"]], + ["palm.04.L", "CC_Base_L_Hand", "-CC_Base_L_Pinky1", 0.95, 1, ["CC_Base_L_Index1", "CC_Base_L_Mid1", "CC_Base_L_Ring1"]], + # Left Hand Fingers, chains + ["thumb.01.L", "CC_Base_L_Thumb1", ""], # alternative fingers to map to if missing + ["f_index.01.L", "CC_Base_L_Index1", "", None, None, ["CC_Base_L_Mid1", "CC_Base_L_Ring1", "CC_Base_L_Pinky1"]], + ["f_middle.01.L", "CC_Base_L_Mid1", "", None, None, ["CC_Base_L_Ring1", "CC_Base_L_Pinky1", "CC_Base_L_Index1"]], + ["f_ring.01.L", "CC_Base_L_Ring1", "", None, None, ["CC_Base_L_Pinky1", "CC_Base_L_Index1", "CC_Base_L_Mid1"]], + ["f_pinky.01.L", "CC_Base_L_Pinky1", "", None, None, ["CC_Base_L_Index1", "CC_Base_L_Mid1", "CC_Base_L_Ring1"]], + ["thumb.02.L", "CC_Base_L_Thumb2", ""], + ["f_index.02.L", "CC_Base_L_Index2", "", None, None, ["CC_Base_L_Mid2", "CC_Base_L_Ring2", "CC_Base_L_Pinky2"]], + ["f_middle.02.L", "CC_Base_L_Mid2", "", None, None, ["CC_Base_L_Ring2", "CC_Base_L_Pinky2", "CC_Base_L_Index2"]], + ["f_ring.02.L", "CC_Base_L_Ring2", "", None, None, ["CC_Base_L_Pinky2", "CC_Base_L_Index2", "CC_Base_L_Mid2"]], + ["f_pinky.02.L", "CC_Base_L_Pinky2", "", None, None, ["CC_Base_L_Index2", "CC_Base_L_Mid2", "CC_Base_L_Ring2"]], + ["thumb.03.L", "CC_Base_L_Thumb3", "CC_Base_L_Thumb3"], + ["f_index.03.L", "CC_Base_L_Index3", "CC_Base_L_Index3", None, None, ["CC_Base_L_Mid3", "CC_Base_L_Ring3", "CC_Base_L_Pinky3"]], + ["f_middle.03.L", "CC_Base_L_Mid3", "CC_Base_L_Mid3", None, None, ["CC_Base_L_Ring3", "CC_Base_L_Pinky3", "CC_Base_L_Index3"]], + ["f_ring.03.L", "CC_Base_L_Ring3", "CC_Base_L_Ring3", None, None, ["CC_Base_L_Pinky3", "CC_Base_L_Index3", "CC_Base_L_Mid3"]], + ["f_pinky.03.L", "CC_Base_L_Pinky3", "CC_Base_L_Pinky3", None, None, ["CC_Base_L_Index3", "CC_Base_L_Mid3", "CC_Base_L_Ring3"]], + + # Right Leg, chain + ["thigh.R", "CC_Base_R_Thigh", ""], + ["shin.R", "CC_Base_R_Calf", ""], + ["foot.R", "CC_Base_R_Foot", ""], + ["toe.R", "CC_Base_R_ToeBase", "CC_Base_R_ToeBase"], + + # Right Arm: + ["shoulder.R", "CC_Base_R_Clavicle", "CC_Base_R_Clavicle"], + ["upper_arm.R", "CC_Base_R_Upperarm", ""], + ["forearm.R", "CC_Base_R_Forearm", ""], + ["hand.R", "CC_Base_R_Hand", "CC_Base_R_Hand", 0, 0.75], + ["palm.01.R", "CC_Base_R_Hand", "-CC_Base_R_Index1", 0.95, 1, ["CC_Base_R_Mid1", "CC_Base_R_Ring1", "CC_Base_R_Pinky1"]], + ["palm.02.R", "CC_Base_R_Hand", "-CC_Base_R_Mid1", 0.95, 1, ["CC_Base_R_Ring1", "CC_Base_R_Pinky1", "CC_Base_R_Index1"]], + ["palm.03.R", "CC_Base_R_Hand", "-CC_Base_R_Ring1", 0.95, 1, ["CC_Base_R_Pinky1", "CC_Base_R_Index1", "CC_Base_R_Mid1"]], + ["palm.04.R", "CC_Base_R_Hand", "-CC_Base_R_Pinky1", 0.95, 1, ["CC_Base_R_Index1", "CC_Base_R_Mid1", "CC_Base_R_Ring1"]], + # Left Hand Fingers, chains + ["thumb.01.R", "CC_Base_R_Thumb1", ""], # alternative fingers to map to if missing + ["f_index.01.R", "CC_Base_R_Index1", "", None, None, ["CC_Base_R_Mid1", "CC_Base_R_Ring1", "CC_Base_R_Pinky1"]], + ["f_middle.01.R", "CC_Base_R_Mid1", "", None, None, ["CC_Base_R_Ring1", "CC_Base_R_Pinky1", "CC_Base_R_Index1"]], + ["f_ring.01.R", "CC_Base_R_Ring1", "", None, None, ["CC_Base_R_Pinky1", "CC_Base_R_Index1", "CC_Base_R_Mid1"]], + ["f_pinky.01.R", "CC_Base_R_Pinky1", "", None, None, ["CC_Base_R_Index1", "CC_Base_R_Mid1", "CC_Base_R_Ring1"]], + ["thumb.02.R", "CC_Base_R_Thumb2", ""], + ["f_index.02.R", "CC_Base_R_Index2", "", None, None, ["CC_Base_R_Mid2", "CC_Base_R_Ring2", "CC_Base_R_Pinky2"]], + ["f_middle.02.R", "CC_Base_R_Mid2", "", None, None, ["CC_Base_R_Ring2", "CC_Base_R_Pinky2", "CC_Base_R_Index2"]], + ["f_ring.02.R", "CC_Base_R_Ring2", "", None, None, ["CC_Base_R_Pinky2", "CC_Base_R_Index2", "CC_Base_R_Mid2"]], + ["f_pinky.02.R", "CC_Base_R_Pinky2", "", None, None, ["CC_Base_R_Index2", "CC_Base_R_Mid2", "CC_Base_R_Ring2"]], + ["thumb.03.R", "CC_Base_R_Thumb3", "CC_Base_R_Thumb3"], + ["f_index.03.R", "CC_Base_R_Index3", "CC_Base_R_Index3", None, None, ["CC_Base_R_Mid3", "CC_Base_R_Ring3", "CC_Base_R_Pinky3"]], + ["f_middle.03.R", "CC_Base_R_Mid3", "CC_Base_R_Mid3", None, None, ["CC_Base_R_Ring3", "CC_Base_R_Pinky3", "CC_Base_R_Index3"]], + ["f_ring.03.R", "CC_Base_R_Ring3", "CC_Base_R_Ring3", None, None, ["CC_Base_R_Pinky3", "CC_Base_R_Index3", "CC_Base_R_Mid3"]], + ["f_pinky.03.R", "CC_Base_R_Pinky3", "CC_Base_R_Pinky3", None, None, ["CC_Base_R_Index3", "CC_Base_R_Mid3", "CC_Base_R_Ring3"]], + + ["tongue", "CC_Base_Tongue03", "-CC_Base_Tongue02"], + ["tongue.001", "CC_Base_Tongue02", "-CC_Base_Tongue01"], + ["tongue.002", "CC_Base_Tongue01", "CC_Base_JawRoot", 0, 0.65], + + ["teeth.T", "CC_Base_Teeth01", "CC_Base_Teeth01"], + ["teeth.B", "CC_Base_Teeth02", "CC_Base_Teeth02"], + + ["eye.R", "CC_Base_R_Eye", ""], + ["eye.L", "CC_Base_L_Eye", ""], + + # unmapped bones + ["", "CC_Base_BoneRoot", ""], + ["", "RL_BoneRoot", ""], + ["", "CC_Base_UpperJaw", ""], + ["", "CC_Base_JawRoot", ""], + ["", "CC_Base_L_RibsTwist", ""], + ["", "CC_Base_L_UpperarmTwist01", ""], + ["", "CC_Base_L_UpperarmTwist02", ""], + ["", "CC_Base_L_ElbowShareBone", ""], + ["", "CC_Base_L_ForearmTwist01", ""], + ["", "CC_Base_L_ForearmTwist02", ""], + ["", "CC_Base_L_ThighTwist01", ""], + ["", "CC_Base_L_ThighTwist02", ""], + ["", "CC_Base_L_KneeShareBone", ""], + ["", "CC_Base_L_CalfTwist01", ""], + ["", "CC_Base_L_CalfTwist02", ""], + ["", "CC_Base_L_ToeBaseShareBone", ""], + ["", "CC_Base_R_RibsTwist", ""], + ["", "CC_Base_R_UpperarmTwist01", ""], + ["", "CC_Base_R_UpperarmTwist02", ""], + ["", "CC_Base_R_ElbowShareBone", ""], + ["", "CC_Base_R_ForearmTwist01", ""], + ["", "CC_Base_R_ForearmTwist02", ""], + ["", "CC_Base_R_ThighTwist01", ""], + ["", "CC_Base_R_ThighTwist02", ""], + ["", "CC_Base_R_KneeShareBone", ""], + ["", "CC_Base_R_CalfTwist01", ""], + ["", "CC_Base_R_CalfTwist02", ""], + ["", "CC_Base_R_ToeBaseShareBone", ""], + ["", "CC_Base_L_PinkyToe1", ""], + ["", "CC_Base_L_RingToe1", ""], + ["", "CC_Base_L_MidToe1", ""], + ["", "CC_Base_L_IndexToe1", ""], + ["", "CC_Base_L_BigToe1", ""], + ["", "CC_Base_R_BigToe1", ""], + ["", "CC_Base_R_PinkyToe1", ""], + ["", "CC_Base_R_RingToe1", ""], + ["", "CC_Base_R_IndexToe1", ""], + ["", "CC_Base_R_MidToe1", ""], +] + + +GAME_BASE_BONE_MAPPING = [ + # Spine, Neck & Head: + # spine chain + ["pelvis", "pelvis", "pelvis"], + ["spine", "pelvis", ""], + ["spine.001", "spine_01", ""], + ["spine.002", "spine_02", ""], + ["spine.003", "spine_03", "-neck_01"], + # moved spine.004 and spine.005 into a 50/50 split of neck_01 + # as retargeting animations to the neck uses spine.004 as the base of the neck + ["spine.004", "neck_01", "neck_01", 0, 0.5], + ["spine.005", "neck_01", "neck_01", 0.5, 1], + ["spine.006", "head", "head"], # special case + ["face", "CC_Base_FacialBone", "CC_Base_FacialBone"], # special case + + # Left Breast + ["breast.L", "CC_Base_L_RibsTwist", "CC_Base_L_RibsTwist", 0, 0.2], + # Right Breast + ["breast.R", "CC_Base_R_RibsTwist", "CC_Base_R_RibsTwist", 0, 0.2], + + # Left Leg: + ["thigh.L", "thigh_l", ""], + ["shin.L", "calf_l", ""], + ["foot.L", "foot_l", ""], + ["toe.L", "ball_l", "ball_l"], + + # Left Arm: + ["shoulder.L", "clavicle_l", "clavicle_l"], + # chain + ["upper_arm.L", "upperarm_l", ""], + ["forearm.L", "lowerarm_l", ""], + ["hand.L", "hand_l", "hand_l", 0, 0.75], + ["palm.01.L", "hand_l", "-index_01_l", 0.95, 1], + ["palm.02.L", "hand_l", "-middle_01_l", 0.95, 1], + ["palm.03.L", "hand_l", "-ring_01_l", 0.95, 1], + ["palm.04.L", "hand_l", "-pinky_01_l", 0.95, 1], + # Left Hand Fingers, chains + ["thumb.01.L", "thumb_01_l", ""], + ["f_index.01.L", "index_01_l", ""], + ["f_middle.01.L", "middle_01_l", ""], + ["f_ring.01.L", "ring_01_l", ""], + ["f_pinky.01.L", "pinky_01_l", ""], + ["thumb.02.L", "thumb_02_l", ""], + ["f_index.02.L", "index_02_l", ""], + ["f_middle.02.L", "middle_02_l", ""], + ["f_ring.02.L", "ring_02_l", ""], + ["f_pinky.02.L", "pinky_02_l", ""], + ["thumb.03.L", "thumb_03_l", "thumb_03_l"], + ["f_index.03.L", "index_03_l", "index_03_l"], + ["f_middle.03.L", "middle_03_l", "middle_03_l"], + ["f_ring.03.L", "ring_03_l", "ring_03_l"], + ["f_pinky.03.L", "pinky_03_l", "pinky_03_l"], + + # Right Leg, chain + ["thigh.R", "thigh_r", ""], + ["shin.R", "calf_r", ""], + ["foot.R", "foot_r", ""], + ["toe.R", "ball_r", "ball_r"], + + # Right Arm: + ["shoulder.R", "clavicle_r", "clavicle_r"], + ["upper_arm.R", "upperarm_r", ""], + ["forearm.R", "lowerarm_r", ""], + ["hand.R", "hand_r", "hand_r", 0, 0.75], + ["palm.01.R", "hand_r", "-index_01_r", 0.95, 1], + ["palm.02.R", "hand_r", "-middle_01_r", 0.95, 1], + ["palm.03.R", "hand_r", "-ring_01_r", 0.95, 1], + ["palm.04.R", "hand_r", "-pinky_01_r", 0.95, 1], + # Right Hand Fingers, chains + ["thumb.01.R", "thumb_01_r", ""], + ["f_index.01.R", "index_01_r", ""], + ["f_middle.01.R", "middle_01_r", ""], + ["f_ring.01.R", "ring_01_r", ""], + ["f_pinky.01.R", "pinky_01_r", ""], + ["thumb.02.R", "thumb_02_r", ""], + ["f_index.02.R", "index_02_r", ""], + ["f_middle.02.R", "middle_02_r", ""], + ["f_ring.02.R", "ring_02_r", ""], + ["f_pinky.02.R", "pinky_02_r", ""], + ["thumb.03.R", "thumb_03_r", "thumb_03_r"], + ["f_index.03.R", "index_03_r", "index_03_r"], + ["f_middle.03.R", "middle_03_r", "middle_03_r"], + ["f_ring.03.R", "ring_03_r", "ring_03_r"], + ["f_pinky.03.R", "pinky_03_r", "pinky_03_r"], + + ["tongue", "CC_Base_Tongue03", "CC_Base_Tongue02"], + ["tongue.001", "CC_Base_Tongue02", "CC_Base_Tongue01"], + ["tongue.002", "CC_Base_Tongue01", "CC_Base_JawRoot", 0, 0.65], + + ["teeth.T", "CC_Base_Teeth01", "CC_Base_Teeth01"], + ["teeth.B", "CC_Base_Teeth02", "CC_Base_Teeth02"], + + ["eye.R", "CC_Base_R_Eye", ""], + ["eye.L", "CC_Base_L_Eye", ""], + + # unmapped bones + ["", "root", ""], + ["", "CC_Base_UpperJaw", ""], + ["", "CC_Base_JawRoot", ""], + ["", "upperarm_twist_01_l", ""], + ["", "lowerarm_twist_01_l", ""], + ["", "thigh_twist_01_l", ""], + ["", "calf_twist_01_l", ""], + ["", "upperarm_twist_01_r", ""], + ["", "lowerarm_twist_01_r", ""], + ["", "thigh_twist_01_r", ""], + ["", "calf_twist_01_r", ""], +] + +# [ rl_bone_name, [rigify regex1, regex2, ...], [metarig regex1, regex2]] +G3_HIDE_CHAINS = [ + ["CC_Base_R_Thumb1", ["thumb\.(01|01_master|02|03)\.(R|R.001)"], ["thumb.0[1|2|3].R"]], + ["CC_Base_R_Index1", ["f_index\.(01|01_master|02|03)*\.(R|R.001)"], ["palm.01.R", "f_index.0[1|2|3].R"]], + ["CC_Base_R_Mid1", ["f_middle\.(01|01_master|02|03)*\.(R|R.001)"], ["palm.02.R", "f_middle.0[1|2|3].R"]], + ["CC_Base_R_Ring1", ["f_ring\.(01|01_master|02|03)*\.(R|R.001)"], ["palm.03.R", "f_ring.0[1|2|3].R"]], + ["CC_Base_R_Pinky1", ["f_pinky\.(01|01_master|02|03)*\.(R|R.001)"], ["palm.04.R", "f_pinky.0[1|2|3].R"]], + ["CC_Base_L_Thumb1", ["thumb\.(01|01_master|02|03)*\.(L|L.001)"], ["thumb.0[1|2|3].L"]], + ["CC_Base_L_Index1", ["f_index\.(01|01_master|02|03)*\.(L|L.001)"], ["palm.01.L", "f_index.0[1|2|3].L"]], + ["CC_Base_L_Mid1", ["f_middle\.(01|01_master|02|03)*\.(L|L.001)"], ["palm.02.L", "f_middle.0[1|2|3].L"]], + ["CC_Base_L_Ring1", ["f_ring\.(01|01_master|02|03)*\.(L|L.001)"], ["palm.03.L", "f_ring.0[1|2|3].L"]], + ["CC_Base_L_Pinky1", ["f_pinky\.(01|01_master|02|03)*\.(L|L.001)"], ["palm.04.L", "f_pinky.0[1|2|3].L"]], + #["DUMMY", ["palm.L", "palm.R"], []], +] + +G3_VERTEX_GROUP_RENAME = [ + # Spine, Neck & Head: + ["DEF-pelvis", "CC_Base_Pelvis"], + ["DEF-spine", "CC_Base_Hip"], + ["DEF-spine.001", "CC_Base_Waist"], + ["DEF-spine.002", "CC_Base_Spine01"], + ["DEF-spine.003", "CC_Base_Spine02"], + ["DEF-spine.004", "CC_Base_NeckTwist01"], + ["DEF-spine.005", "CC_Base_NeckTwist02"], + ["DEF-spine.006", "CC_Base_Head"], + # Left Breast: + ["DEF-breast_twist.L", "CC_Base_L_RibsTwist"], + ["DEF-breast.L", "CC_Base_L_Breast"], + # Right Breast: + ["DEF-breast_twist.R", "CC_Base_R_RibsTwist"], + ["DEF-breast.R", "CC_Base_R_Breast"], + # Left Leg: + ["DEF-thigh.L", "CC_Base_L_Thigh"], + ["DEF-thigh.L", "CC_Base_L_ThighTwist01"], + ["DEF-thigh.L.001", "CC_Base_L_ThighTwist02"], + ["DEF-knee_share.L", "CC_Base_L_KneeShareBone"], + ["DEF-shin.L", "CC_Base_L_Calf"], + ["DEF-shin.L", "CC_Base_L_CalfTwist01"], + ["DEF-shin.L.001", "CC_Base_L_CalfTwist02"], + ["DEF-foot.L", "CC_Base_L_Foot"], + ["DEF-toe.L", "CC_Base_L_ToeBase"], + # Left Foot: + ["DEF-toe_big.L", "CC_Base_L_BigToe1"], + ["DEF-toe_index.L", "CC_Base_L_IndexToe1"], + ["DEF-toe_mid.L", "CC_Base_L_MidToe1"], + ["DEF-toe_ring.L", "CC_Base_L_RingToe1"], + ["DEF-toe_pinky.L", "CC_Base_L_PinkyToe1"], + # Left Arm: + ["DEF-shoulder.L", "CC_Base_L_Clavicle"], + ["DEF-upper_arm.L", "CC_Base_L_Upperarm"], + ["DEF-upper_arm.L", "CC_Base_L_UpperarmTwist01"], + ["DEF-upper_arm.L.001", "CC_Base_L_UpperarmTwist02"], + ["DEF-elbow_share.L", "CC_Base_L_ElbowShareBone"], + ["DEF-forearm.L", "CC_Base_L_Forearm"], + ["DEF-forearm.L", "CC_Base_L_ForearmTwist01"], + ["DEF-forearm.L.001", "CC_Base_L_ForearmTwist02"], + ["DEF-hand.L", "CC_Base_L_Hand"], + # Left Hand Fingers: + ["DEF-thumb.01.L", "CC_Base_L_Thumb1"], + ["DEF-f_index.01.L", "CC_Base_L_Index1"], + ["DEF-f_middle.01.L", "CC_Base_L_Mid1"], + ["DEF-f_ring.01.L", "CC_Base_L_Ring1"], + ["DEF-f_pinky.01.L", "CC_Base_L_Pinky1"], + ["DEF-thumb.02.L", "CC_Base_L_Thumb2"], + ["DEF-f_index.02.L", "CC_Base_L_Index2"], + ["DEF-f_middle.02.L", "CC_Base_L_Mid2"], + ["DEF-f_ring.02.L", "CC_Base_L_Ring2"], + ["DEF-f_pinky.02.L", "CC_Base_L_Pinky2"], + ["DEF-thumb.03.L", "CC_Base_L_Thumb3"], + ["DEF-f_index.03.L", "CC_Base_L_Index3"], + ["DEF-f_middle.03.L", "CC_Base_L_Mid3"], + ["DEF-f_ring.03.L", "CC_Base_L_Ring3"], + ["DEF-f_pinky.03.L", "CC_Base_L_Pinky3"], + # Right Leg: + ["DEF-thigh.R", "CC_Base_R_Thigh"], + ["DEF-thigh.R", "CC_Base_R_ThighTwist01"], + ["DEF-thigh.R.001", "CC_Base_R_ThighTwist02"], + ["DEF-knee_share.R", "CC_Base_R_KneeShareBone"], + ["DEF-shin.R", "CC_Base_R_Calf"], + ["DEF-shin.R", "CC_Base_R_CalfTwist01"], + ["DEF-shin.R.001", "CC_Base_R_CalfTwist02"], + ["DEF-foot.R", "CC_Base_R_Foot"], + ["DEF-toe.R", "CC_Base_R_ToeBase"], + # Right Foot: + ["DEF-toe_big.R", "CC_Base_R_BigToe1"], + ["DEF-toe_index.R", "CC_Base_R_IndexToe1"], + ["DEF-toe_mid.R", "CC_Base_R_MidToe1"], + ["DEF-toe_ring.R", "CC_Base_R_RingToe1"], + ["DEF-toe_pinky.R", "CC_Base_R_PinkyToe1"], + # Right Arm: + ["DEF-shoulder.R", "CC_Base_R_Clavicle"], + ["DEF-upper_arm.R", "CC_Base_R_Upperarm"], + ["DEF-upper_arm.R", "CC_Base_R_UpperarmTwist01"], + ["DEF-upper_arm.R.001", "CC_Base_R_UpperarmTwist02"], + ["DEF-elbow_share.R", "CC_Base_R_ElbowShareBone"], + ["DEF-forearm.R", "CC_Base_R_Forearm"], + ["DEF-forearm.R", "CC_Base_R_ForearmTwist01"], + ["DEF-forearm.R.001", "CC_Base_R_ForearmTwist02"], + ["DEF-hand.R", "CC_Base_R_Hand"], + # Right Hand Fingers: + ["DEF-thumb.01.R", "CC_Base_R_Thumb1"], + ["DEF-f_index.01.R", "CC_Base_R_Index1"], + ["DEF-f_middle.01.R", "CC_Base_R_Mid1"], + ["DEF-f_ring.01.R", "CC_Base_R_Ring1"], + ["DEF-f_pinky.01.R", "CC_Base_R_Pinky1"], + ["DEF-thumb.02.R", "CC_Base_R_Thumb2"], + ["DEF-f_index.02.R", "CC_Base_R_Index2"], + ["DEF-f_middle.02.R", "CC_Base_R_Mid2"], + ["DEF-f_ring.02.R", "CC_Base_R_Ring2"], + ["DEF-f_pinky.02.R", "CC_Base_R_Pinky2"], + ["DEF-thumb.03.R", "CC_Base_R_Thumb3"], + ["DEF-f_index.03.R", "CC_Base_R_Index3"], + ["DEF-f_middle.03.R", "CC_Base_R_Mid3"], + ["DEF-f_ring.03.R", "CC_Base_R_Ring3"], + ["DEF-f_pinky.03.R", "CC_Base_R_Pinky3"], + # Tongue: + ["DEF-tongue", "CC_Base_Tongue03"], + ["DEF-tongue.001", "CC_Base_Tongue02"], + ["DEF-tongue.002", "CC_Base_Tongue01"], + # Teeth: + ["DEF-teeth.T", "CC_Base_Teeth01"], + ["DEF-teeth.B", "CC_Base_Teeth02"], + # Eyes: + ["DEF-eye.R", "CC_Base_R_Eye"], + ["DEF-eye.L", "CC_Base_L_Eye"], + # Jaw: + ["DEF-jaw", "CC_Base_JawRoot"], +] + + +GAME_BASE_VERTEX_GROUP_RENAME = [ + # Spine, Neck & Head: + ["DEF-spine", "pelvis"], + ["DEF-spine.001", "spine_01"], + ["DEF-spine.002", "spine_02"], + ["DEF-spine.003", "spine_03"], + ["DEF-spine.004", "neck_01"], + ["DEF-spine.006", "head"], + # Left Breast: + ["DEF-breast_twist.L", "CC_Base_L_RibsTwist"], + # Right Breast: + ["DEF-breast_twist.R", "CC_Base_R_RibsTwist"], + # Left Leg: + ["DEF-thigh.L", "thigh_l"], + ["DEF-thigh.L.001", "thigh_twist_01_l"], + ["DEF-shin.L", "calf_l"], + ["DEF-shin.L.001", "calf_twist_01_l"], + ["DEF-foot.L", "foot_l"], + ["DEF-toe.L", "ball_l"], + # Left Arm: + ["DEF-shoulder.L", "clavicle_l"], + ["DEF-upper_arm.L", "upperarm_l"], + ["DEF-upper_arm.L.001", "upperarm_twist_01_L"], + ["DEF-forearm.L", "lowerarm_l"], + ["DEF-forearm.L.001", "lowerarm_twist_01_l"], + ["DEF-hand.L", "hand_l"], + # Left Hand Fingers: + ["DEF-thumb.01.L", "thumb_01_l"], + ["DEF-f_index.01.L", "index_01_l"], + ["DEF-f_middle.01.L", "middle_01_l"], + ["DEF-f_ring.01.L", "ring_01_l"], + ["DEF-f_pinky.01.L", "pinky_01_l"], + ["DEF-thumb.02.L", "thumb_02_l"], + ["DEF-f_index.02.L", "index_02_l"], + ["DEF-f_middle.02.L", "middle_02_l"], + ["DEF-f_ring.02.L", "ring_02_l"], + ["DEF-f_pinky.02.L", "pinky_02_l"], + ["DEF-thumb.03.L", "thumb_03_l"], + ["DEF-f_index.03.L", "index_03_l"], + ["DEF-f_middle.03.L", "middle_03_l"], + ["DEF-f_ring.03.L", "ring_03_l"], + ["DEF-f_pinky.03.L", "pinky_03_l"], + # Right Leg: + ["DEF-thigh.R", "thigh_r"], + ["DEF-thigh.R.001", "thigh_twist_01_r"], + ["DEF-shin.R", "calf_r"], + ["DEF-shin.R.001", "calf_twist_01_r"], + ["DEF-foot.R", "foot_r"], + ["DEF-toe.R", "ball_r"], + # Right Arm: + ["DEF-shoulder.R", "clavicle_r"], + ["DEF-upper_arm.R", "upperarm_r"], + ["DEF-upper_arm.R.001", "upperarm_twist_01_r"], + ["DEF-forearm.R", "lowerarm_r"], + ["DEF-forearm.R.001", "lowerarm_twist_01_r"], + ["DEF-hand.R", "hand_r"], + # Right Hand Fingers: + ["DEF-thumb.01.R", "thumb_01_r"], + ["DEF-f_index.01.R", "index_01_r"], + ["DEF-f_middle.01.R", "middle_01_r"], + ["DEF-f_ring.01.R", "ring_01_r"], + ["DEF-f_pinky.01.R", "pinky_01_r"], + ["DEF-thumb.02.R", "thumb_02_r"], + ["DEF-f_index.02.R", "index_02_r"], + ["DEF-f_middle.02.R", "middle_02_r"], + ["DEF-f_ring.02.R", "ring_02_r"], + ["DEF-f_pinky.02.R", "pinky_02_r"], + ["DEF-thumb.03.R", "thumb_03_r"], + ["DEF-f_index.03.R", "index_03_r"], + ["DEF-f_middle.03.R", "middle_03_r"], + ["DEF-f_ring.03.R", "ring_03_r"], + ["DEF-f_pinky.03.R", "pinky_03_r"], + # Tongue: + ["DEF-tongue", "CC_Base_Tongue03"], + ["DEF-tongue.001", "CC_Base_Tongue02"], + ["DEF-tongue.002", "CC_Base_Tongue01"], + # Teeth: + ["DEF-teeth.T", "CC_Base_Teeth01"], + ["DEF-teeth.B", "CC_Base_Teeth02"], + # Eyes: + ["DEF-eye.R", "CC_Base_R_Eye"], + ["DEF-eye.L", "CC_Base_L_Eye"], + # Jaw: + ["DEF-jaw", "CC_Base_JawRoot"], +] + + +# additional bones to copy from the cc3 or rigify rigs to generate rigify deformation, mech or control bones +# [source_bone, new_rigify_bone, rigify_parent, flags, layer, collection, ["SCALE", scale, ref, arg]] +# flags X=Connected, L=Local location, R=Inherit rotation +# layers: 31 = ORG bones, 30 = MCH bones, 29 = DEF bones +# ref: reference bone(s) for position generation or constraints +# arg: constraint args (influence) +ADD_DEF_BONES = [ + + ["ORG-eye.R", "DEF-eye.R", "ORG-eye.R", "LR", 29, "DEF"], + ["ORG-eye.L", "DEF-eye.L", "ORG-eye.L", "LR", 29, "DEF"], + + ["ORG-teeth.T", "DEF-teeth.T", "ORG-teeth.T", "LR", 29, "DEF"], + ["ORG-teeth.B", "DEF-teeth.B", "ORG-teeth.B", "LR", 29, "DEF"], + + ["MCH-jaw_master", "MCH-teeth_master", "ORG-face", "LR", 30, "MCH", 0.9, "MCH-jaw_master", [0.98, 1.0, 0]], + ["-", "teeth.B", "MCH-teeth_master", "", "", ""], + ["-", "tongue.003", "MCH-teeth_master", "", "", ""], + + ["CC_Base_L_RibsTwist", "DEF-breast_twist.L", "ORG-breast.L", "LR", 29, "DEF"], + ["CC_Base_R_RibsTwist", "DEF-breast_twist.R", "ORG-breast.R", "LR", 29, "DEF"], + # "-" instructs to re-parent the existing DEF-breast bones to the new DEF-breast_twist bones. + ["-", "DEF-breast.L", "DEF-breast_twist.L", "LR", 29, "DEF"], + ["-", "DEF-breast.R", "DEF-breast_twist.R", "LR", 29, "DEF"], + + ["DEF-forearm.L", "DEF-elbow_share.L", "DEF-forearm.L", "LR", 29, "DEF", 0.667, "DEF-upper_arm.L.001", [0.5, 0, 0]], + ["DEF-shin.L", "DEF-knee_share.L", "DEF-shin.L", "LR", 29, "DEF", 0.667, "DEF-thigh.L.001", [0.5, 0, 0]], + #["DEF-toe.L", "DEF-toe_share.L", "DEF-toe.L", "LR", 29, 4.0, "DEF-foot.L", 0.5], + + ["CC_Base_L_BigToe1", "DEF-toe_big.L", "DEF-toe.L", "LR", 29, "DEF"], + ["CC_Base_L_IndexToe1", "DEF-toe_index.L", "DEF-toe.L", "LR", 29, "DEF"], + ["CC_Base_L_MidToe1", "DEF-toe_mid.L", "DEF-toe.L", "LR", 29, "DEF"], + ["CC_Base_L_RingToe1", "DEF-toe_ring.L", "DEF-toe.L", "LR", 29, "DEF"], + ["CC_Base_L_PinkyToe1", "DEF-toe_pinky.L", "DEF-toe.L", "LR", 29, "DEF"], + + ["DEF-forearm.R", "DEF-elbow_share.R", "DEF-forearm.R", "LR", 29, "DEF", 0.667, "DEF-upper_arm.R.001", [0.5, 0, 0]], + ["DEF-shin.R", "DEF-knee_share.R", "DEF-shin.R", "LR", 29, "DEF", 0.667, "DEF-thigh.R.001", [0.5, 0, 0]], + #["DEF-toe.R", "DEF-toe_share.R", "DEF-toe.R", "LR", 29, 4.0, "DEF-foot.R", 0.5], + + ["CC_Base_R_BigToe1", "DEF-toe_big.R", "DEF-toe.R", "LR", 29, "DEF"], + ["CC_Base_R_IndexToe1", "DEF-toe_index.R", "DEF-toe.R", "LR", 29, "DEF"], + ["CC_Base_R_MidToe1", "DEF-toe_mid.R", "DEF-toe.R", "LR", 29, "DEF"], + ["CC_Base_R_RingToe1", "DEF-toe_ring.R", "DEF-toe.R", "LR", 29, "DEF"], + ["CC_Base_R_PinkyToe1", "DEF-toe_pinky.R", "DEF-toe.R", "LR", 29, "DEF"], + + #["DEF-spine.006", "MCH-CTRL-head", "neck", "LR", 30, "MCH", 0.4, "MCH-ROT-head", [0, 0, 1]], +] + +RIGIFY_REPARENTING = { + "tongue_master": "tongue.003", + "MCH-tongue.001": "tongue.003", + "MCH-tongue.002": "tongue.003", +} + +def OODTR(a): + return 1.0 / (a * math.pi / 180.0) + +# shape key drivers for facial blend shapes# +# angle values taken from the standard (CC4 Extended) facial profile and the ExPlus (CC3+ Traditional) profile +SHAPE_KEY_DRIVERS = [ + # CC3 ExPlus + ["Bfr", "A10_Eye_Look_Out_Left", ["SCRIPTED", f"max(var, 0)*{OODTR(34)}"], ["var", "TRANSFORMS", "MCH-eye.L", "ROT_Z", "LOCAL_SPACE"]], + ["Bfr", "A12_Eye_Look_In_Right", ["SCRIPTED", f"max(var, 0)*{OODTR(25)}"], ["var", "TRANSFORMS", "MCH-eye.R", "ROT_Z", "LOCAL_SPACE"]], + ["Bfr", "A11_Eye_Look_In_Left", ["SCRIPTED", f"min(var, 0)*{OODTR(-25)}"], ["var", "TRANSFORMS", "MCH-eye.L", "ROT_Z", "LOCAL_SPACE"]], + ["Bfr", "A13_Eye_Look_Out_Right", ["SCRIPTED", f"min(var, 0)*{OODTR(-34)}"], ["var", "TRANSFORMS", "MCH-eye.R", "ROT_Z", "LOCAL_SPACE"]], + ["Bfr", "A06_Eye_Look_Up_Left", ["SCRIPTED", f"max(var, 0)*{-OODTR(-20)}"], ["var", "TRANSFORMS", "MCH-eye.L", "ROT_X", "LOCAL_SPACE"]], + ["Bfr", "A07_Eye_Look_Up_Right", ["SCRIPTED", f"max(var, 0)*{-OODTR(-20)}"], ["var", "TRANSFORMS", "MCH-eye.R", "ROT_X", "LOCAL_SPACE"]], + ["Bfr", "A08_Eye_Look_Down_Left", ["SCRIPTED", f"min(var, 0)*{-OODTR(20)}"], ["var", "TRANSFORMS", "MCH-eye.L", "ROT_X", "LOCAL_SPACE"]], + ["Bfr", "A09_Eye_Look_Down_Right", ["SCRIPTED", f"min(var, 0)*{-OODTR(20)}"], ["var", "TRANSFORMS", "MCH-eye.R", "ROT_X", "LOCAL_SPACE"]], + # CC4 extended + ["Bfr", "Eye_L_Look_L", ["SCRIPTED", f"max(var, 0)*{OODTR(40)}"], ["var", "TRANSFORMS", "MCH-eye.L", "ROT_Z", "LOCAL_SPACE"]], + ["Bfr", "Eye_R_Look_L", ["SCRIPTED", f"max(var, 0)*{OODTR(30)}"], ["var", "TRANSFORMS", "MCH-eye.R", "ROT_Z", "LOCAL_SPACE"]], + ["Bfr", "Eye_L_Look_R", ["SCRIPTED", f"min(var, 0)*{OODTR(-30)}"], ["var", "TRANSFORMS", "MCH-eye.L", "ROT_Z", "LOCAL_SPACE"]], + ["Bfr", "Eye_R_Look_R", ["SCRIPTED", f"min(var, 0)*{OODTR(-40)}"], ["var", "TRANSFORMS", "MCH-eye.R", "ROT_Z", "LOCAL_SPACE"]], + ["Bfr", "Eye_L_Look_Up", ["SCRIPTED", f"max(var, 0)*{-OODTR(-20)}"], ["var", "TRANSFORMS", "MCH-eye.L", "ROT_X", "LOCAL_SPACE"]], + ["Bfr", "Eye_R_Look_Up", ["SCRIPTED", f"max(var, 0)*{-OODTR(-20)}"], ["var", "TRANSFORMS", "MCH-eye.R", "ROT_X", "LOCAL_SPACE"]], + ["Bfr", "Eye_L_Look_Down", ["SCRIPTED", f"min(var, 0)*{-OODTR(22)}"], ["var", "TRANSFORMS", "MCH-eye.L", "ROT_X", "LOCAL_SPACE"]], + ["Bfr", "Eye_R_Look_Down", ["SCRIPTED", f"min(var, 0)*{-OODTR(22)}"], ["var", "TRANSFORMS", "MCH-eye.R", "ROT_X", "LOCAL_SPACE"]], + # MH + ["Bfr", "Eye_Look_Left_L", ["SCRIPTED", f"max(var, 0)*{OODTR(40)}"], ["var", "TRANSFORMS", "MCH-eye.L", "ROT_Z", "LOCAL_SPACE"]], + ["Bfr", "Eye_Look_Left_R", ["SCRIPTED", f"max(var, 0)*{OODTR(30)}"], ["var", "TRANSFORMS", "MCH-eye.R", "ROT_Z", "LOCAL_SPACE"]], + ["Bfr", "Eye_Look_Right_L", ["SCRIPTED", f"min(var, 0)*{OODTR(-30)}"], ["var", "TRANSFORMS", "MCH-eye.L", "ROT_Z", "LOCAL_SPACE"]], + ["Bfr", "Eye_Look_Right_R", ["SCRIPTED", f"min(var, 0)*{OODTR(-40)}"], ["var", "TRANSFORMS", "MCH-eye.R", "ROT_Z", "LOCAL_SPACE"]], + ["Bfr", "Eye_Look_Up_L", ["SCRIPTED", f"max(var, 0)*{-OODTR(-20)}"], ["var", "TRANSFORMS", "MCH-eye.L", "ROT_X", "LOCAL_SPACE"]], + ["Bfr", "Eye_Look_Up_R", ["SCRIPTED", f"max(var, 0)*{-OODTR(-20)}"], ["var", "TRANSFORMS", "MCH-eye.R", "ROT_X", "LOCAL_SPACE"]], + ["Bfr", "Eye_Look_Down_L", ["SCRIPTED", f"min(var, 0)*{-OODTR(22)}"], ["var", "TRANSFORMS", "MCH-eye.L", "ROT_X", "LOCAL_SPACE"]], + ["Bfr", "Eye_Look_Down_R", ["SCRIPTED", f"min(var, 0)*{-OODTR(22)}"], ["var", "TRANSFORMS", "MCH-eye.R", "ROT_X", "LOCAL_SPACE"]], + # Head rotation expressions + ["", "Head_Turn_Up", ["SCRIPTED", f"min(var, 0)*{OODTR(-30)}"], ["var", "TRANSFORMS", "ORG-spine.006", "ROT_X", "LOCAL_SPACE"]], + ["", "Head_Turn_Down", ["SCRIPTED", f"max(var, 0)*{OODTR(18)}"], ["var", "TRANSFORMS", "ORG-spine.006", "ROT_X", "LOCAL_SPACE"]], + ["", "Head_Turn_L", ["SCRIPTED", f"max(var, 0)*{OODTR(51)}"], ["var", "TRANSFORMS", "ORG-spine.006", "ROT_Y", "LOCAL_SPACE"]], + ["", "Head_Turn_R", ["SCRIPTED", f"min(var, 0)*{OODTR(-51)}"], ["var", "TRANSFORMS", "ORG-spine.006", "ROT_Y", "LOCAL_SPACE"]], + ["", "Head_Tilt_L", ["SCRIPTED", f"min(var, 0)*{OODTR(-23.4)}"], ["var", "TRANSFORMS", "ORG-spine.006", "ROT_Z", "LOCAL_SPACE"]], + ["", "Head_Tilt_R", ["SCRIPTED", f"max(var, 0)*{OODTR(23.4)}"], ["var", "TRANSFORMS", "ORG-spine.006", "ROT_Z", "LOCAL_SPACE"]], + # jaw + ["", "Jaw_Open", ["SCRIPTED", f"max(var, 0)*{OODTR(31)}"], ["var", "TRANSFORMS", "jaw_master", "ROT_X", "LOCAL_SPACE"]], + ["", "Mouth_Open", ["SCRIPTED", f"max(var, 0)*{OODTR(17)}"], ["var", "TRANSFORMS", "jaw_master", "ROT_X", "LOCAL_SPACE"]], + ["", "A25_Jaw_Open", ["SCRIPTED", f"max(var, 0)*{OODTR(35)}"], ["var", "TRANSFORMS", "jaw_master", "ROT_X", "LOCAL_SPACE"]], +] + + +# roll is aligned directly from meta rig bone z_axis now +# we just need to apply a few corrections for better alignment i.e. hands, fingers +# [meta rig bone name, axis (T-pose), axis (A-pose)], +ROLL_CORRECTION = [ + # Left Hand Fingers, chains + + ["palm.01.L", "-Z", "X"], + ["palm.02.L", "-Z", "X"], + ["palm.03.L", "-Z", "X"], + ["palm.04.L", "-Z", "X"], + + ["palm.01.R", "-Z", "-X"], + ["palm.02.R", "-Z", "-X"], + ["palm.03.R", "-Z", "-X"], + ["palm.04.R", "-Z", "-X"], + + ["thumb.01.L", "Y", "Y"], + ["f_index.01.L", "-Z", "X"], + ["f_middle.01.L", "-Z", "X"], + ["f_ring.01.L", "-Z", "X"], + ["f_pinky.01.L", "-Z", "X"], + ["thumb.02.L", "Y", "Y"], + ["f_index.02.L", "-Z", "X"], + ["f_middle.02.L", "-Z", "X"], + ["f_ring.02.L", "-Z", "X"], + ["f_pinky.02.L", "-Z", "X"], + ["thumb.03.L", "Y", "Y"], + ["f_index.03.L", "-Z", "X"], + ["f_middle.03.L", "-Z", "X"], + ["f_ring.03.L", "-Z", "X"], + ["f_pinky.03.L", "-Z", "X"], + + ["thumb.01.R", "Y", "Y"], + ["f_index.01.R", "-Z", "-X"], + ["f_middle.01.R", "-Z", "-X"], + ["f_ring.01.R", "-Z", "-X"], + ["f_pinky.01.R", "-Z", "-X"], + ["thumb.02.R", "Y", "Y"], + ["f_index.02.R", "-Z", "-X"], + ["f_middle.02.R", "-Z", "-X"], + ["f_ring.02.R", "-Z", "-X"], + ["f_pinky.02.R", "-Z", "-X"], + ["thumb.03.R", "Y", "Y"], + ["f_index.03.R", "-Z", "-X"], + ["f_middle.03.R", "-Z", "-X"], + ["f_ring.03.R", "-Z", "-X"], + ["f_pinky.03.R", "-Z", "-X"], + + ["eye.L", "Z", "Z"], + ["eye.R", "Z", "Z"], + + ["jaw", "-Z", "-Z"], + ["jaw.L", "Y", "Y"], + ["jaw.R", "Y", "Y"], + ["teeth.T", "Z", "Z"], + ["teeth.B", "Z", "Z"], + ["tongue", "Z", "Z"], + ["tongue.001", "Z", "Z"], + ["tongue.002", "Z", "Z"], +] + + +# relative mappings: calculate the head/tail position of the first index, +# defined by the second index +# relative to a bounding box containing the proceding bones +# may need to specify a minimum box dimension to avoid flat boxes. +# after everything else has been placed, restore these relative mappings +# to place these bones in approximately the right place +RELATIVE_MAPPINGS = [ + # heel mappings + ["heel.02.L", "BOTH", "foot.L", "toe.L", "foot.R", "toe.R"], + ["heel.02.R", "BOTH", "foot.L", "toe.L", "foot.R", "toe.R"], + + # approx face mappings + ["jaw", "HEAD", "eye.L", "eye.R", "spine.006"], + ["chin", "HEAD", "eye.L", "eye.R", "spine.006"], + ["chin.001", "BOTH", "eye.L", "eye.R", "spine.006"], + # + #["tongue", "HEAD", "eye.L", "eye.R", "spine.006"], + #["tongue.001", "HEAD", "eye.L", "eye.R", "spine.006"], + #["tongue.002", "BOTH", "eye.L", "eye.R", "spine.006"], + # + ["temple.R", "HEAD", "eye.L", "eye.R", "spine.006"], + ["jaw.R", "HEAD", "eye.L", "eye.R", "spine.006"], + ["jaw.R.001", "HEAD", "eye.L", "eye.R", "spine.006"], + ["chin.R", "HEAD", "eye.L", "eye.R", "spine.006"], + ["cheek.B.R", "HEAD", "eye.L", "eye.R", "spine.006"], + ["cheek.B.R.001", "HEAD", "eye.L", "eye.R", "spine.006"], + ["brow.T.R", "HEAD", "eye.L", "eye.R", "spine.006"], + ["brow.T.R.001", "HEAD", "eye.L", "eye.R", "spine.006"], + ["brow.T.R.002", "HEAD", "eye.L", "eye.R", "spine.006"], + ["brow.T.R.003", "BOTH", "eye.L", "eye.R", "spine.006"], + # + ["cheek.T.R", "HEAD", "eye.L", "eye.R", "spine.006"], + ["cheek.T.R.001", "HEAD", "eye.L", "eye.R", "spine.006"], + ["nose.R", "HEAD", "eye.L", "eye.R", "spine.006"], + ["nose.R.001", "BOTH", "eye.L", "eye.R", "spine.006"], + # + ["temple.L", "HEAD", "eye.L", "eye.R", "spine.006"], + ["jaw.L", "HEAD", "eye.L", "eye.R", "spine.006"], + ["jaw.L.001", "HEAD", "eye.L", "eye.R", "spine.006"], + ["chin.L", "HEAD", "eye.L", "eye.R", "spine.006"], + ["cheek.B.L", "HEAD", "eye.L", "eye.R", "spine.006"], + ["cheek.B.L.001", "HEAD", "eye.L", "eye.R", "spine.006"], + ["brow.T.L", "HEAD", "eye.L", "eye.R", "spine.006"], + ["brow.T.L.001", "HEAD", "eye.L", "eye.R", "spine.006"], + ["brow.T.L.002", "HEAD", "eye.L", "eye.R", "spine.006"], + ["brow.T.L.003", "BOTH", "eye.L", "eye.R", "spine.006"], + # + ["cheek.T.L", "HEAD", "eye.L", "eye.R", "spine.006"], + ["cheek.T.L.001", "HEAD", "eye.L", "eye.R", "spine.006"], + ["nose.L", "HEAD", "eye.L", "eye.R", "spine.006"], + ["nose.L.001", "BOTH", "eye.L", "eye.R", "spine.006"], + # + ["nose", "HEAD", "eye.L", "eye.R", "spine.006"], + ["nose.001", "HEAD", "eye.L", "eye.R", "spine.006"], + ["nose.002", "HEAD", "eye.L", "eye.R", "spine.006"], + ["nose.003", "HEAD", "eye.L", "eye.R", "spine.006"], + ["nose.004", "BOTH", "eye.L", "eye.R", "spine.006"], + # + ["lip.T.R", "HEAD", "eye.L", "eye.R", "spine.006", "spine.005"], + ["lip.T.R.001", "BOTH", "eye.L", "eye.R", "spine.006", "spine.005"], + # + ["lip.T.L", "HEAD", "eye.L", "eye.R", "spine.006", "spine.005"], + ["lip.T.L.001", "BOTH", "eye.L", "eye.R", "spine.006", "spine.005"], + # + ["lip.B.R", "HEAD", "eye.L", "eye.R", "spine.006", "spine.005"], + ["lip.B.R.001", "BOTH", "eye.L", "eye.R", "spine.006", "spine.005"], + # + ["lip.B.L", "HEAD", "eye.L", "eye.R", "spine.006", "spine.005"], + ["lip.B.L.001", "BOTH", "eye.L", "eye.R", "spine.006", "spine.005"], + # + ["brow.B.R", "HEAD", "eye.L", "eye.R"], + ["brow.B.R.001", "HEAD", "eye.L", "eye.R"], + ["brow.B.R.002", "HEAD", "eye.L", "eye.R"], + ["brow.B.R.003", "BOTH", "eye.L", "eye.R"], + # + ["lid.T.R", "HEAD", "eye.L", "eye.R"], + ["lid.T.R.001", "HEAD", "eye.L", "eye.R"], + ["lid.T.R.002", "HEAD", "eye.L", "eye.R"], + ["lid.T.R.003", "HEAD", "eye.L", "eye.R"], + ["lid.B.R", "HEAD", "eye.L", "eye.R"], + ["lid.B.R.001", "HEAD", "eye.L", "eye.R"], + ["lid.B.R.002", "HEAD", "eye.L", "eye.R"], + ["lid.B.R.003", "BOTH", "eye.L", "eye.R"], + # + ["brow.B.L", "HEAD", "eye.L", "eye.R"], + ["brow.B.L.001", "HEAD", "eye.L", "eye.R"], + ["brow.B.L.002", "HEAD", "eye.L", "eye.R"], + ["brow.B.L.003", "BOTH", "eye.L", "eye.R"], + # + ["lid.T.L", "HEAD", "eye.L", "eye.R"], + ["lid.T.L.001", "HEAD", "eye.L", "eye.R"], + ["lid.T.L.002", "HEAD", "eye.L", "eye.R"], + ["lid.T.L.003", "HEAD", "eye.L", "eye.R"], + ["lid.B.L", "HEAD", "eye.L", "eye.R"], + ["lid.B.L.001", "HEAD", "eye.L", "eye.R"], + ["lid.B.L.002", "HEAD", "eye.L", "eye.R"], + ["lid.B.L.003", "BOTH", "eye.L", "eye.R"], + # + ["forehead.R", "BOTH", "eye.L", "eye.R", "spine.006"], + ["forehead.R.001", "BOTH", "eye.L", "eye.R", "spine.006"], + ["forehead.R.002", "BOTH", "eye.L", "eye.R", "spine.006"], + ["forehead.L", "BOTH", "eye.L", "eye.R", "spine.006"], + ["forehead.L.001", "BOTH", "eye.L", "eye.R", "spine.006"], + ["forehead.L.002", "BOTH", "eye.L", "eye.R", "spine.006"], + # + ["ear.R", "HEAD", "eye.L", "eye.R", "spine.006"], + ["ear.R.001", "HEAD", "eye.L", "eye.R", "spine.006"], + ["ear.R.002", "HEAD", "eye.L", "eye.R", "spine.006"], + ["ear.R.003", "HEAD", "eye.L", "eye.R", "spine.006"], + ["ear.R.004", "BOTH", "eye.L", "eye.R", "spine.006"], + # + ["ear.L", "HEAD", "eye.L", "eye.R", "spine.006"], + ["ear.L.001", "HEAD", "eye.L", "eye.R", "spine.006"], + ["ear.L.002", "HEAD", "eye.L", "eye.R", "spine.006"], + ["ear.L.003", "HEAD", "eye.L", "eye.R", "spine.006"], + ["ear.L.004", "BOTH", "eye.L", "eye.R", "spine.006"], +] + + +# face bones to remove from the Rigify rig for just a basic face rig. +# all prefix variations are also removed DEF-, ORG- MCH- +NON_BASIC_FACE_BONES = [ + "DEF-chin", + "chin.002", "chin.001", + "temple.R", "jaw.R", "jaw.R.001", + "chin.R", "cheek.B.R", "cheek.B.R.001", "brow.T.R", "brow.T.R.001", "brow.T.R.002", "brow.T.R.003", + "cheek.T.R", "cheek.T.R.001", "nose.R", "nose.R.001", + "temple.L", "jaw.L", "jaw.L.001", "chin.L", "cheek.B.L", "cheek.B.L.001", "brow.T.L", "brow.T.L.001", "brow.T.L.002", "brow.T.L.003", + "cheek.T.L", "cheek.T.L.001", "nose.L", "nose.L.001", + "nose", "nose_master", "nose.001", "nose.002", "nose.003", "nose.004", "nose.005", + "lips.R", "lips.L", "lip.T", "lip.B", "lip.T.R", "lip.T.R.001", "lip.T.L", "lip.T.L.001", + "lip.B.R", "lip.B.R.001", "lip.B.L", "lip.B.L.001", + "brow.B.R", "brow.B.R.001", "brow.B.R.002", "brow.B.R.003", "brow.B.R.004", + "lid.T.R", "lid.T.R.001", "lid.T.R.002", "lid.T.R.003", "lid.B.R", "lid.B.R.001", "lid.B.R.002", "lid.B.R.003", + "brow.B.L", "brow.B.L.001", "brow.B.L.002", "brow.B.L.003", "brow.B.L.004", + "lid.T.L", "lid.T.L.001", "lid.T.L.002", "lid.T.L.003", "lid.B.L", "lid.B.L.001", "lid.B.L.002", "lid.B.L.003", + "forehead.R", "forehead.R.001", "forehead.R.002", + "forehead.L", "forehead.L.001", "forehead.L.002", + "ear.R", "ear.R.001", "ear.R.002", "ear.R.003", "ear.R.004", + "ear.L", "ear.L.001", "ear.L.002", "ear.L.003", "ear.L.004", +] + + +# [rigify bone name, rigify re-parent, export bone name, export bone z-axis, instruction] +METARIG_EXPORT_RIG = [ + # Spine, Neck & Head: + ["root", "", "CC_Base_BoneRoot", "-"], + ["DEF-spine", "root", "CC_Base_Hip", "PLR"], + ["DEF-pelvis", "DEF-spine", "CC_Base_Pelvis", "PLR"], + ["DEF-spine.001", "DEF-spine", "CC_Base_Waist", "PLR"], + ["DEF-spine.002", "DEF-spine.001", "CC_Base_Spine01", "PLR"], + ["DEF-spine.003", "DEF-spine.002", "CC_Base_Spine02", "PLR"], + ["DEF-spine.004", "DEF-spine.003", "CC_Base_NeckTwist01", "PLR"], + ["DEF-spine.005", "DEF-spine.004", "CC_Base_NeckTwist02", "PLR"], + ["DEF-spine.006", "DEF-spine.005", "CC_Base_Head", "PLR"], + # Left Breast: + ["DEF-breast_twist.L", "DEF-spine.003", "CC_Base_L_RibsTwist", "PLR"], + ["DEF-breast.L", "DEF-breast_twist.L", "CC_Base_L_Breast", "PLR"], + # Right Breast: + ["DEF-breast_twist.R", "DEF-spine.003", "CC_Base_R_RibsTwist", "PLR"], + ["DEF-breast.R", "DEF-breast_twist.R", "CC_Base_R_Breast", "PLR"], + # Left Leg: + ["DEF-thigh.L", "DEF-pelvis", "CC_Base_L_Thigh", "PLR"], + ["DEF-thigh.L.001", "DEF-thigh.L", "CC_Base_L_ThighTwist", "PLR"], + ["DEF-shin.L", "DEF-thigh.L.001", "CC_Base_L_Calf", "PLR"], + ["DEF-shin.L.001", "DEF-shin.L", "CC_Base_L_CalfTwist", "PLR"], + ["DEF-knee_share.L", "DEF-shin.L", "CC_Base_L_KneeShareBone", "PLR"], + ["DEF-foot.L", "DEF-shin.L.001", "CC_Base_L_Foot", "PLR"], + ["DEF-toe.L", "DEF-foot.L", "CC_Base_L_ToeBase", "PLR"], + # Left Foot: + ["DEF-toe_big.L", "DEF-toe.L", "CC_Base_L_BigToe1", "PLR"], + ["DEF-toe_index.L", "DEF-toe.L", "CC_Base_L_IndexToe1", "PLR"], + ["DEF-toe_mid.L", "DEF-toe.L", "CC_Base_L_MidToe1", "PLR"], + ["DEF-toe_ring.L", "DEF-toe.L", "CC_Base_L_RingToe1", "PLR"], + ["DEF-toe_pinky.L", "DEF-toe.L", "CC_Base_L_PinkyToe1", "PLR"], + # Left Arm: + ["DEF-shoulder.L", "DEF-spine.003", "CC_Base_L_Clavicle", "PLR"], + ["DEF-upper_arm.L", "DEF-shoulder.L", "CC_Base_L_Upperarm", "PLRX"], + ["DEF-upper_arm.L.001", "DEF-upper_arm.L", "CC_Base_L_UpperarmTwist", "PLR"], + ["DEF-forearm.L", "DEF-upper_arm.L.001", "CC_Base_L_Forearm", "PLR"], + ["DEF-forearm.L.001", "DEF-forearm.L", "CC_Base_L_ForearmTwist", "PLR"], + ["DEF-elbow_share.L", "DEF-forearm.L", "CC_Base_L_ElbowShareBone", "PLR"], + ["DEF-hand.L", "DEF-forearm.L.001", "CC_Base_L_Hand", "PLR"], + # Left Hand Fingers: + ["DEF-thumb.01.L", "DEF-hand.L", "CC_Base_L_Thumb1", "PLR"], + ["DEF-f_index.01.L", "DEF-hand.L", "CC_Base_L_Index1", "PLR"], + ["DEF-f_middle.01.L", "DEF-hand.L", "CC_Base_L_Mid1", "PLR"], + ["DEF-f_ring.01.L", "DEF-hand.L", "CC_Base_L_Ring1", "PLR"], + ["DEF-f_pinky.01.L", "DEF-hand.L", "CC_Base_L_Pinky1", "PLR"], + ["DEF-thumb.02.L", "DEF-thumb.01.L", "CC_Base_L_Thumb2", "PLR"], + ["DEF-f_index.02.L", "DEF-f_index.01.L", "CC_Base_L_Index2", "PLR"], + ["DEF-f_middle.02.L", "DEF-f_middle.01.L", "CC_Base_L_Mid2", "PLR"], + ["DEF-f_ring.02.L", "DEF-f_ring.01.L", "CC_Base_L_Ring2", "PLR"], + ["DEF-f_pinky.02.L", "DEF-f_pinky.01.L", "CC_Base_L_Pinky2", "PLR"], + ["DEF-thumb.03.L", "DEF-thumb.02.L", "CC_Base_L_Thumb3", "PLR"], + ["DEF-f_index.03.L", "DEF-f_index.02.L", "CC_Base_L_Index3", "PLR"], + ["DEF-f_middle.03.L", "DEF-f_middle.02.L", "CC_Base_L_Mid3", "PLR"], + ["DEF-f_ring.03.L", "DEF-f_ring.02.L", "CC_Base_L_Ring3", "PLR"], + ["DEF-f_pinky.03.L", "DEF-f_pinky.02.L", "CC_Base_L_Pinky3", "PLR"], + # Right Leg: + ["DEF-thigh.R", "DEF-pelvis", "CC_Base_R_Thigh", "PLR"], + ["DEF-thigh.R.001", "DEF-thigh.R", "CC_Base_R_ThighTwist", "PLR"], + ["DEF-shin.R", "DEF-thigh.R.001", "CC_Base_R_Calf", "PLR"], + ["DEF-shin.R.001", "DEF-shin.R", "CC_Base_R_CalfTwist", "PLR"], + ["DEF-knee_share.R", "DEF-shin.R", "CC_Base_R_KneeShareBone", "PLR"], + ["DEF-foot.R", "DEF-shin.R.001", "CC_Base_R_Foot", "PLR"], + ["DEF-toe.R", "DEF-foot.R", "CC_Base_R_ToeBase", "PLR"], + # Right Foot: + ["DEF-toe_big.R", "DEF-toe.R", "CC_Base_R_BigToe1", "PLR"], + ["DEF-toe_index.R", "DEF-toe.R", "CC_Base_R_IndexToe1", "PLR"], + ["DEF-toe_mid.R", "DEF-toe.R", "CC_Base_R_MidToe1", "PLR"], + ["DEF-toe_ring.R", "DEF-toe.R", "CC_Base_R_RingToe1", "PLR"], + ["DEF-toe_pinky.R", "DEF-toe.R", "CC_Base_R_PinkyToe1", "PLR"], + # Right Arm: + ["DEF-shoulder.R", "DEF-spine.003", "CC_Base_R_Clavicle", "PLR"], + ["DEF-upper_arm.R", "DEF-shoulder.R", "CC_Base_R_Upperarm", "PLRX"], + ["DEF-upper_arm.R.001", "DEF-upper_arm.R", "CC_Base_R_UpperarmTwist", "PLR"], + ["DEF-forearm.R", "DEF-upper_arm.R.001", "CC_Base_R_Forearm", "PLR"], + ["DEF-forearm.R.001", "DEF-forearm.R", "CC_Base_R_ForearmTwist", "PLR"], + ["DEF-elbow_share.R", "DEF-forearm.R", "CC_Base_R_ElbowShareBone", "PLR"], + ["DEF-hand.R", "DEF-forearm.R.001", "CC_Base_R_Hand", "PLR"], + # Right Hand Fingers: + ["DEF-thumb.01.R", "DEF-hand.R", "CC_Base_R_Thumb1", "PLR"], + ["DEF-f_index.01.R", "DEF-hand.R", "CC_Base_R_Index1", "PLR"], + ["DEF-f_middle.01.R", "DEF-hand.R", "CC_Base_R_Mid1", "PLR"], + ["DEF-f_ring.01.R", "DEF-hand.R", "CC_Base_R_Ring1", "PLR"], + ["DEF-f_pinky.01.R", "DEF-hand.R", "CC_Base_R_Pinky1", "PLR"], + ["DEF-thumb.02.R", "DEF-thumb.01.R", "CC_Base_R_Thumb2", "PLR"], + ["DEF-f_index.02.R", "DEF-f_index.01.R", "CC_Base_R_Index2", "PLR"], + ["DEF-f_middle.02.R", "DEF-f_middle.01.R", "CC_Base_R_Mid2", "PLR"], + ["DEF-f_ring.02.R", "DEF-f_ring.01.R", "CC_Base_R_Ring2", "PLR"], + ["DEF-f_pinky.02.R", "DEF-f_pinky.01.R", "CC_Base_R_Pinky2", "PLR"], + ["DEF-thumb.03.R", "DEF-thumb.02.R", "CC_Base_R_Thumb3", "PLR"], + ["DEF-f_index.03.R", "DEF-f_index.02.R", "CC_Base_R_Index3", "PLR"], + ["DEF-f_middle.03.R", "DEF-f_middle.02.R", "CC_Base_R_Mid3", "PLR"], + ["DEF-f_ring.03.R", "DEF-f_ring.02.R", "CC_Base_R_Ring3", "PLR"], + ["DEF-f_pinky.03.R", "DEF-f_pinky.02.R", "CC_Base_R_Pinky3", "PLR"], + # Tongue: + ["DEF-tongue", "DEF-jaw", "CC_Base_Tongue03", "LRP"], + ["DEF-tongue.001", "DEF-tongue", "CC_Base_Tongue02", "PLR"], + ["DEF-tongue.002", "DEF-tongue.001", "CC_Base_Tongue01", "PLR"], + # Teeth: + ["DEF-teeth.T", "DEF-spine.006", "CC_Base_Teeth01", "PLR"], + ["DEF-teeth.B", "DEF-jaw", "CC_Base_Teeth02", "PLR"], + # Eyes: + ["DEF-eye.R", "DEF-spine.006", "CC_Base_R_Eye", "PLR"], + ["DEF-eye.L", "DEF-spine.006", "CC_Base_L_Eye", "PLR"], + # Face: + ["DEF-face", "DEF-spine.006", "CC_Base_FacialBone", "+PLR", "ORG-face"], + # Jaw: + ["DEF-jaw", "DEF-spine.006", "CC_Base_JawRoot", "+PLR", "jaw_master"], +] + +CC_EXPORT_RIG = [ + # Spine, Neck & Head: + ["root", "", "CC_Base_BoneRoot", "PLRA"], + ["DEF-spine", "root", "CC_Base_Hip", "PLRO"], + ["DEF-pelvis", "DEF-spine", "CC_Base_Pelvis", "PLRA"], + ["DEF-spine.001", "DEF-spine", "CC_Base_Waist", "PLRA"], + ["DEF-spine.002", "DEF-spine.001", "CC_Base_Spine01", "PLRA"], + ["DEF-spine.003", "DEF-spine.002", "CC_Base_Spine02", "PLRA"], + ["DEF-spine.004", "DEF-spine.003", "CC_Base_NeckTwist01", "PLRA"], + ["DEF-spine.005", "DEF-spine.004", "CC_Base_NeckTwist02", "PLRA"], + ["DEF-spine.006", "DEF-spine.005", "CC_Base_Head", "PLRA"], + # Left Breast: + ["DEF-breast_twist.L", "DEF-spine.003", "CC_Base_L_RibsTwist", "PLRA"], + ["DEF-breast.L", "DEF-breast_twist.L", "CC_Base_L_Breast", "PLRA"], + # Right Breast: + ["DEF-breast_twist.R", "DEF-spine.003", "CC_Base_R_RibsTwist", "PLRA"], + ["DEF-breast.R", "DEF-breast_twist.R", "CC_Base_R_Breast", "PLRA"], + # Left Leg: + ["DEF-thigh.L", "DEF-pelvis", "CC_Base_L_Thigh", "PLRA"], + ["DEF-thigh.L.001", "DEF-thigh.L", "CC_Base_L_ThighTwist", "PLRA"], + ["DEF-shin.L", "DEF-thigh.L.001", "CC_Base_L_Calf", "PLRA"], + ["DEF-shin.L.001", "DEF-shin.L", "CC_Base_L_CalfTwist", "PLRA"], + ["DEF-knee_share.L", "DEF-shin.L", "CC_Base_L_KneeShareBone", "PLRA"], + ["DEF-foot.L", "DEF-shin.L.001", "CC_Base_L_Foot", "PLRA"], + ["DEF-toe.L", "DEF-foot.L", "CC_Base_L_ToeBase", "PLRA"], + # Left Foot: + ["DEF-toe_big.L", "DEF-toe.L", "CC_Base_L_BigToe1", "PLRA"], + ["DEF-toe_index.L", "DEF-toe.L", "CC_Base_L_IndexToe1", "PLRA"], + ["DEF-toe_mid.L", "DEF-toe.L", "CC_Base_L_MidToe1", "PLRA"], + ["DEF-toe_ring.L", "DEF-toe.L", "CC_Base_L_RingToe1", "PLRA"], + ["DEF-toe_pinky.L", "DEF-toe.L", "CC_Base_L_PinkyToe1", "PLRA"], + # Left Arm: + ["DEF-shoulder.L", "DEF-spine.003", "CC_Base_L_Clavicle", "PLRA"], + ["DEF-upper_arm.L", "DEF-shoulder.L", "CC_Base_L_Upperarm", "PLRXA"], + ["DEF-upper_arm.L.001", "DEF-upper_arm.L", "CC_Base_L_UpperarmTwist", "PLRA"], + ["DEF-forearm.L", "DEF-upper_arm.L.001", "CC_Base_L_Forearm", "PLRA"], + ["DEF-forearm.L.001", "DEF-forearm.L", "CC_Base_L_ForearmTwist", "PLRA"], + ["DEF-elbow_share.L", "DEF-forearm.L", "CC_Base_L_ElbowShareBone", "PLRA"], + ["DEF-hand.L", "DEF-forearm.L.001", "CC_Base_L_Hand", "PLRA"], + # Left Hand Fingers: + ["DEF-thumb.01.L", "DEF-hand.L", "CC_Base_L_Thumb1", "PLRA"], + ["DEF-f_index.01.L", "DEF-hand.L", "CC_Base_L_Index1", "PLRA"], + ["DEF-f_middle.01.L", "DEF-hand.L", "CC_Base_L_Mid1", "PLRA"], + ["DEF-f_ring.01.L", "DEF-hand.L", "CC_Base_L_Ring1", "PLRA"], + ["DEF-f_pinky.01.L", "DEF-hand.L", "CC_Base_L_Pinky1", "PLRA"], + ["DEF-thumb.02.L", "DEF-thumb.01.L", "CC_Base_L_Thumb2", "PLRA"], + ["DEF-f_index.02.L", "DEF-f_index.01.L", "CC_Base_L_Index2", "PLRA"], + ["DEF-f_middle.02.L", "DEF-f_middle.01.L", "CC_Base_L_Mid2", "PLRA"], + ["DEF-f_ring.02.L", "DEF-f_ring.01.L", "CC_Base_L_Ring2", "PLRA"], + ["DEF-f_pinky.02.L", "DEF-f_pinky.01.L", "CC_Base_L_Pinky2", "PLRA"], + ["DEF-thumb.03.L", "DEF-thumb.02.L", "CC_Base_L_Thumb3", "PLRA"], + ["DEF-f_index.03.L", "DEF-f_index.02.L", "CC_Base_L_Index3", "PLRA"], + ["DEF-f_middle.03.L", "DEF-f_middle.02.L", "CC_Base_L_Mid3", "PLRA"], + ["DEF-f_ring.03.L", "DEF-f_ring.02.L", "CC_Base_L_Ring3", "PLRA"], + ["DEF-f_pinky.03.L", "DEF-f_pinky.02.L", "CC_Base_L_Pinky3", "PLRA"], + # Right Leg: + ["DEF-thigh.R", "DEF-pelvis", "CC_Base_R_Thigh", "PLRA"], + ["DEF-thigh.R.001", "DEF-thigh.R", "CC_Base_R_ThighTwist", "PLRA"], + ["DEF-shin.R", "DEF-thigh.R.001", "CC_Base_R_Calf", "PLRA"], + ["DEF-shin.R.001", "DEF-shin.R", "CC_Base_R_CalfTwist", "PLRA"], + ["DEF-knee_share.R", "DEF-shin.R", "CC_Base_R_KneeShareBone", "PLRA"], + ["DEF-foot.R", "DEF-shin.R.001", "CC_Base_R_Foot", "PLRA"], + ["DEF-toe.R", "DEF-foot.R", "CC_Base_R_ToeBase", "PLRA"], + # Right Foot: + ["DEF-toe_big.R", "DEF-toe.R", "CC_Base_R_BigToe1", "PLRA"], + ["DEF-toe_index.R", "DEF-toe.R", "CC_Base_R_IndexToe1", "PLRA"], + ["DEF-toe_mid.R", "DEF-toe.R", "CC_Base_R_MidToe1", "PLRA"], + ["DEF-toe_ring.R", "DEF-toe.R", "CC_Base_R_RingToe1", "PLRA"], + ["DEF-toe_pinky.R", "DEF-toe.R", "CC_Base_R_PinkyToe1", "PLRA"], + # Right Arm: + ["DEF-shoulder.R", "DEF-spine.003", "CC_Base_R_Clavicle", "PLRA"], + ["DEF-upper_arm.R", "DEF-shoulder.R", "CC_Base_R_Upperarm", "PLRXA"], + ["DEF-upper_arm.R.001", "DEF-upper_arm.R", "CC_Base_R_UpperarmTwist", "PLRA"], + ["DEF-forearm.R", "DEF-upper_arm.R.001", "CC_Base_R_Forearm", "PLRA"], + ["DEF-forearm.R.001", "DEF-forearm.R", "CC_Base_R_ForearmTwist", "PLRA"], + ["DEF-elbow_share.R", "DEF-forearm.R", "CC_Base_R_ElbowShareBone", "PLRA"], + ["DEF-hand.R", "DEF-forearm.R.001", "CC_Base_R_Hand", "PLRA"], + # Right Hand Fingers: + ["DEF-thumb.01.R", "DEF-hand.R", "CC_Base_R_Thumb1", "PLRA"], + ["DEF-f_index.01.R", "DEF-hand.R", "CC_Base_R_Index1", "PLRA"], + ["DEF-f_middle.01.R", "DEF-hand.R", "CC_Base_R_Mid1", "PLRA"], + ["DEF-f_ring.01.R", "DEF-hand.R", "CC_Base_R_Ring1", "PLRA"], + ["DEF-f_pinky.01.R", "DEF-hand.R", "CC_Base_R_Pinky1", "PLRA"], + ["DEF-thumb.02.R", "DEF-thumb.01.R", "CC_Base_R_Thumb2", "PLRA"], + ["DEF-f_index.02.R", "DEF-f_index.01.R", "CC_Base_R_Index2", "PLRA"], + ["DEF-f_middle.02.R", "DEF-f_middle.01.R", "CC_Base_R_Mid2", "PLRA"], + ["DEF-f_ring.02.R", "DEF-f_ring.01.R", "CC_Base_R_Ring2", "PLRA"], + ["DEF-f_pinky.02.R", "DEF-f_pinky.01.R", "CC_Base_R_Pinky2", "PLRA"], + ["DEF-thumb.03.R", "DEF-thumb.02.R", "CC_Base_R_Thumb3", "PLRA"], + ["DEF-f_index.03.R", "DEF-f_index.02.R", "CC_Base_R_Index3", "PLRA"], + ["DEF-f_middle.03.R", "DEF-f_middle.02.R", "CC_Base_R_Mid3", "PLRA"], + ["DEF-f_ring.03.R", "DEF-f_ring.02.R", "CC_Base_R_Ring3", "PLRA"], + ["DEF-f_pinky.03.R", "DEF-f_pinky.02.R", "CC_Base_R_Pinky3", "PLRA"], + # Tongue: + ["DEF-tongue", "DEF-jaw", "CC_Base_Tongue03", "PLRO"], + ["DEF-tongue.001", "DEF-tongue", "CC_Base_Tongue02", "PLRO"], + ["DEF-tongue.002", "DEF-tongue.001", "CC_Base_Tongue01", "PLRO"], + # Teeth: + ["DEF-teeth.T", "DEF-spine.006", "CC_Base_Teeth01", "PLRO"], + ["DEF-teeth.B", "DEF-jaw", "CC_Base_Teeth02", "PLRO"], + # Face: + ["DEF-face", "DEF-spine.006", "CC_Base_FacialBone", "+PLRO", "ORG-face"], + # Eyes: + ["DEF-eye.R", "DEF-face", "CC_Base_R_Eye", "PLRO"], + ["DEF-eye.L", "DEF-face", "CC_Base_L_Eye", "PLRO"], + # Jaw: + ["DEF-jaw", "DEF-face", "CC_Base_JawRoot", "+PLRO", "jaw_master"], +] + + +# Rigify control bones to resize +CONTROL_MODIFY = [ + ["hand_ik.R", [-1, 1.5, 1.5], [0, 0, 0.0125], [0, 0, 0]], + ["hand_ik.L", [1, 1.5, 1.5], [0, 0, 0.0125], [0, 0, 0]], + + ["foot_ik.R", [-1.25, 1.5, 1], [0, 0.05, 0], [0, 0, 0]], + ["foot_ik.L", [1.25, 1.5, 1], [0, 0.05, 0], [0, 0, 0]], + + ["head", [1.25, 1, 1.25], [0, 0.02, 0], [0, 0, 0]], + ["jaw", [1.25, 1.25, 1.25], [0, 0, 0], [0, 0, 0]], + ["jaw_master", [1.25, 1.25, 1.25], [0, 0, 0], [0, 0, 0]], + + ["palm.R", [15.0, 15.0, 15.0], [0, -0.05, 0], [0, 0, 0], "METARIG"], + ["palm.L", [15.0, 15.0, 15.0], [0, -0.05, 0], [0, 0, 0], "METARIG"], + + ["palm.R", [15.0, 15.0, 15.0], [0, -0.05, 0], [0, 1.5707964, 0], "CC"], + ["palm.L", [15.0, 15.0, 15.0], [0, -0.05, 0], [0, 1.5707964, 0], "CC"], + + ["shoulder.R", [-1.5, 1.5, 1.5], [0, 0, 0], [0, 0, 0]], + ["shoulder.L", [1.5, 1.5, 1.5], [0, 0, 0], [0, 0, 0]], + ["hips", [1.35, 1.35, 1.35], [0, 0, -0.015], [0, 0, 0]], + ["chest", [1.1, 1.5, 1.1], [0, 0.025, -0.025], [0, 0, 0]], + ["torso", [1.2, 1.2, 1.2], [0, 0, 0], [0, 0, 0]], + ["neck", [1.5, 1, 1.5], [0, 0, 0], [0, 0, 0]], + ["tongue", [1.5, 1.5, 1.5], [0, 0.015, -0.01], [0, 0, 0]], + ["tongue_master", [1.5, 1.5, 1.5], [0, 0.015, -0.01], [0, 0, 0]], + + ["foot_heel_ik.L", [1.5, 1.5, 1.5], [0, 0.015, 0], [0, 0, 0]], + ["foot_heel_ik.R", [-1.5, 1.5, 1.5], [0, 0.015, 0], [0, 0, 0]], +] + + +META_RIGIFY_PARAMS = [ + ["upper_arm.R", "rotation_axis", "x"], + ["upper_arm.L", "rotation_axis", "x"], + ["thigh.R", "rotation_axis", "x"], + ["thigh.L", "rotation_axis", "x"], + + ["f_index.01.L", "primary_rotation_axis", "X"], + ["f_middle.01.L", "primary_rotation_axis", "X"], + ["f_ring.01.L", "primary_rotation_axis", "X"], + ["f_pinky.01.L", "primary_rotation_axis", "X"], + + ["f_index.01.R", "primary_rotation_axis", "X"], + ["f_middle.01.R", "primary_rotation_axis", "X"], + ["f_ring.01.R", "primary_rotation_axis", "X"], + ["f_pinky.01.R", "primary_rotation_axis", "X"], +] + +CC_RIGIFY_PARAMS = [ + ["upper_arm.R", "rotation_axis", "x"], + ["upper_arm.L", "rotation_axis", "x"], + ["thigh.R", "rotation_axis", "x"], + ["thigh.L", "rotation_axis", "x"], + + ["palm.01.L", "palm_rotation_axis", "-Z"], + ["palm.01.R", "palm_rotation_axis", "Z"], + + ["f_index.01.L", "primary_rotation_axis", "-Z"], + ["f_middle.01.L", "primary_rotation_axis", "-Z"], + ["f_ring.01.L", "primary_rotation_axis", "-Z"], + ["f_pinky.01.L", "primary_rotation_axis", "-Z"], + + ["f_index.01.R", "primary_rotation_axis", "Z"], + ["f_middle.01.R", "primary_rotation_axis", "Z"], + ["f_ring.01.R", "primary_rotation_axis", "Z"], + ["f_pinky.01.R", "primary_rotation_axis", "Z"], +] + + +UV_THRESHOLD = 0.001 + + +# G3Plus UV coordinates of the face rig bones, to reverse calculate the spacial coordinates +UV_TARGETS_G3PLUS = [ + # connected mapping: map (head)->(tail/head)->(tail/head->(tail/head)... + ["nose", "CONNECTED", [0.500, 0.650], [0.500, 0.597], [0.500, 0.573], [0.500, 0.550], [0.500, 0.531], [0.500, 0.516]], + ["jaw", "CONNECTED", [0.500, 0.339], [0.500, 0.395], [0.500, 0.432], [0.500, 0.453]], + ["cheek.T.R", "CONNECTED", [0.360, 0.633], [0.413, 0.593], [0.453, 0.606], [0.446, 0.559], [0.500, 0.573]], + ["temple.R", "CONNECTED", [0.250, 0.645], [0.289, 0.492], [0.360, 0.435], [0.429, 0.408], [0.443, 0.486], [0.363, 0.533], + [0.360, 0.633], [0.371, 0.660], [0.414, 0.682], [0.458, 0.678], [0.500, 0.650]], + ["ear.R", "CONNECTED", [0.246, 0.566], [0.228, 0.640], [0.196, 0.623], [0.207, 0.554], [0.235, 0.534], [0.246, 0.566]], + + ["lid.T.R", "CONNECTED", [0.398, 0.638], [0.417, 0.644], [0.431, 0.644], [0.444, 0.641], + [0.450, 0.635], [0.437, 0.632], [0.422, 0.631], [0.407, 0.633], [0.398, 0.638]], + ["brow.B.R", "CONNECTED", [0.388, 0.646], [0.413, 0.661], [0.435, 0.662], [0.454, 0.653], [0.460, 0.638]], + + ["lip.T.R", "CONNECTED", [0.500, 0.512], [0.468, 0.508], [0.443, 0.486]], + ["lip.B.R", "CONNECTED", [0.500, 0.463], [0.478, 0.467], [0.443, 0.486]], + + # disconnected mapping: map head and tail pairs + ["forehead.R", "DISCONNECTED", [ [0.461, 0.740], [0.458, 0.678] ], + [ [0.410, 0.741], [0.414, 0.682] ], + [ [0.358, 0.725], [0.371, 0.660] ] ], + # set the top of the 'head' bone + #["spine.006", "TAIL", [0.688, 0.953]], +] + + +# G3 UV coordinates of the face rig bones, to reverse calculate the spacial coordinates +UV_TARGETS_G3 = [ + # connected mapping: map (head)->(tail/head)->(tail/head->(tail/head)... + ["nose", "CONNECTED", [0.4999, 0.3614], [0.5000, 0.3080], [0.5000, 0.2858], [0.5000, 0.2668], [0.5000, 0.2507], [0.5000, 0.2366]], + ["jaw", "CONNECTED", [0.5000, 0.0347], [0.5000, 0.1105], [0.5000, 0.1488], [0.5000, 0.1688]], + ["cheek.T.R", "CONNECTED", [0.3467, 0.3457], [0.4058, 0.3062], [0.4519, 0.3188], [0.4493, 0.2728], [0.5000, 0.2858]], + ["temple.R", "CONNECTED", [0.2028, 0.4031], [0.2418, 0.1913], [0.3349, 0.1369], [0.4211, 0.1202], [0.4378, 0.2023], [0.3414, 0.2428], + [0.3467, 0.3457], [0.3625, 0.3725], [0.4110, 0.3929], [0.4557, 0.3907], [0.4999, 0.3614]], + ["ear.R", "CONNECTED", [0.1467, 0.3356], [0.1032, 0.4324], [0.1441, 0.4936], [0.0794, 0.3163], [0.1237, 0.2927], [0.1467, 0.3356]], + + ["lid.T.R", "CONNECTED", [0.3884, 0.3452], [0.4095, 0.3517], [0.4262, 0.3504], [0.4423, 0.3488], + [0.4474, 0.3435], [0.4343, 0.3375], [0.4169, 0.3360], [0.3987, 0.3383], [0.3884, 0.3452]], + ["brow.B.R", "CONNECTED", [0.3789, 0.3567], [0.4082, 0.3716], [0.4314, 0.3740], [0.4522, 0.3651], [0.4578, 0.3479]], + + ["lip.T.R", "CONNECTED", [0.5000, 0.2316], [0.4642, 0.2281], [0.4378, 0.2023]], + ["lip.B.R", "CONNECTED", [0.5000, 0.1787], [0.4744, 0.1818], [0.4378, 0.2023]], + + # disconnected mapping: map head and tail pairs + ["forehead.R", "DISCONNECTED", [ [0.4600, 0.4592], [0.4557, 0.3907] ], + [ [0.4110, 0.4565], [0.4110, 0.3929] ], + [ [0.3584, 0.4407], [0.3625, 0.3725] ] ], + # set the top of the 'head' bone + #["spine.006", "TAIL", [0.688, 0.953]], +] + + +# body object types (with facial blend shapes) +BODY_TYPES = ["BODY", "TEARLINE", "OCCLUSION"] + + +# deformation bone vertex group name prefixes to clear and initialise with random test weights +# (by checking for these test weights we can tell if the parent with automatic weights function succeeded or not) +FACE_DEF_BONE_PREFIX = [ + "DEF-forehead.", "DEF-brow.", "DEF-lid.", "DEF-cheek.", + "DEF-temple.", "DEF-jaw.", "DEF-lip.", "DEF-ear.", + "DEF-nose", "DEF-chin", # don't use DEF-Jaw as this is based on the original CC3 weights. +] + + +# deformation bones in the Rigify rig to turn off when re-parenting the face objects to the Rigify face rig. +FACE_DEF_BONE_PREPASS = [ + "DEF-eye.L", "DEF-eye.R", "DEF-teeth.T", "DEF-teeth.B", "DEF-jaw", +] + + +# ShapeKey names to look for to test if a mesh is a face object. e.g. brows / beards / tearline etc... +FACE_TEST_SHAPEKEYS = [ + "Eye_Wide_L", "Eye_Wide_R", "Eye_Blink_L", "Eye_Blink_R", + "Nose_Scrunch", "Nose_Flank_Raise_L", "Nose_Flank_Raise_R", + "Mouth_Smile_L", "Mouth_Smile_R", "Mouth_Open", + "Brow_Raise_L", "Brow_Raise_R", + "Cheek_Blow_L", "Cheek_Blow_R", + "Tongue_In", "Tongue_Up", "V_Open", "V_Tongue_up", +] + + +# bone names to test for to see if armature or action is for a CC3:G3/G3Plus/ActorCore rig. +CC3_BONE_NAMES = [ + "CC_Base_BoneRoot", "CC_Base_Hip", "CC_Base_FacialBone" +] + +ACTOR_CORE_BONE_NAMES = [ + "RL_BoneRoot", "CC_Base_Hip", "CC_Base_FacialBone" +] + + +# bone names to test for to see if armature or action is for a iClone:G3/G3Plus/ActorCore rig. +# (iClone does not export bones with the "CC_Base_" prefix) +ICLONE_BONE_NAMES = [ + "BoneRoot", "Hip", "FacialBone" +] + + +# bone names to test for to see if armature or action is for a CC3:GameBase rig. +GAME_BASE_BONE_NAMES = [ + "pelvis", "spine_01", "CC_Base_FacialBone" +] + + +# bone names to test for to see if armature or action is for a mixamo rig +MIXAMO_BONE_NAMES = [ + "mixamorig(|[0-9]):Hips", "mixamorig(|[0-9]):Spine", "mixamorig(|[0-9]):Head" +] + + +# bone names to test for to see if armature or action is for a rigify rig +RIGIFY_BONE_NAMES = [ + "MCH-torso.parent", "ORG-spine", "spine_fk" +] + +# bone names to test for to see if armature or action is for a rigify rig +RL_RIGIFY_BONE_NAMES = [ + "MCH-torso.parent", "ORG-spine", "spine_fk", "DEF-elbow_share.L", "DEF-elbow_share.R" +] + +# the minimum size of the relative mapping bounding box +# 5cm +BOX_PADDING = 0.01 + + +ALLOWED_RIG_BONES = [ + "(CC_Base_|RL_|)BoneRoot", "CC_Base_FacialBone", "mixamorig(|[0-9]):Hips", +] + + +# list of the Rigify control bones that animations are retargeted to +RETARGET_RIGIFY_BONES = [ + "root", "hips", "torso", "spine_fk", "spine_fk.001", "spine_fk.002", "chest", "spine_fk.003", + "neck", "tweak_spine", "tweak_spine.001", "tweak_spine.002", "tweak_spine.003", "tweak_spine.004", "tweak_spine.005", + "head", "neck", + "breast.L", "breast.R", + "thigh_fk.L", "shin_fk.L", "foot_fk.L", "toe_fk.L", "toe.L", + "shoulder.L", "upper_arm_fk.L", "forearm_fk.L", "hand_fk.L", + "thumb.01.L", "f_index.01.L", "f_middle.01.L", "f_ring.01.L", "f_pinky.01.L", + "thumb.02.L", "f_index.02.L", "f_middle.02.L", "f_ring.02.L", "f_pinky.02.L", + "thumb.03.L", "f_index.03.L", "f_middle.03.L", "f_ring.03.L", "f_pinky.03.L", + "thigh_fk.R", "shin_fk.R", "foot_fk.R", "toe_fk.R", "toe.R", + "shoulder.R", "upper_arm_fk.R", "forearm_fk.R", "hand_fk.R", + "thumb.01.R", "f_index.01.R", "f_middle.01.R", "f_ring.01.R", "f_pinky.01.R", + "thumb.02.R", "f_index.02.R", "f_middle.02.R", "f_ring.02.R", "f_pinky.02.R", + "thumb.03.R", "f_index.03.R", "f_middle.03.R", "f_ring.03.R", "f_pinky.03.R", + "eye.L", "eye.R", "eyes", + "jaw_master", "teeth.T", "teeth.B", + "tongue_master", "tongue", "tongue.001", "tongue.002", "tweak_tongue", "tweak_tongue.001", "tweak_tongue.002", + "hand_ik.L", "hand_ik.R", "foot_ik.L", "foot_ik.R", "toe_ik.L", "toe_ik.R", + #"upper_arm_ik.L", "upper_arm_ik.R", "upper_arm_parent.R", "upper_arm_parent.L", + #"thigh_ik.R", "thigh_ik.L", "thigh_parent.R", "thigh_parent.L", "foot_heel_ik.R", "foot_heel_ik.L", +] + + +RETARGET_G3 = [ + # flags (flags are processed in order of left to right) + # + # "L" - constrain location (retarget rig to rigify rig) + # "R" - constrain rotation (retarget rig to rigify rig) + # "N" - no source -> retarget constraints (to avoid duplicate constraints) + # "C" - copy rigify bone positions + # "P" - parent retarget correction: for when source bone and org bone + # are not the in the same orientation + # + # flags with parameters (are processed left to right and parameters are consecutive) + # + # "+", copy_bone - this org bone needs be added copied from param[0]] + # "I", influence - multiply the influence of the source -> org copy location/rotation + # "T", next_bone - parent correction & align with target: like "P" but maintain alignment + # between the org bone and next_bone. + # for when the source and ORG bones should be in alignment but aren't + # because of strange bone orientations (Mixamo!) in the source rig. + # "D", root_bone - maintain distance from root_bone + # "A", bone_1, bone_2 - copy average location and rotation from bone_1 and bone_2 + # "t", pivot_on_tail - when generating a parent retarget correction, pivot from the tail not the head + # + # [origin_bone, orign_bone_parent, source_bone(regex match), rigify_target_bone, flags, *params] + ["root", "", "(CC_Base_|RL_|)BoneRoot$", "root", "LR"], + # hips + ["ORG-hip", "", "(CC_Base_|)Hip$", "", "+PLR", "rigify:ORG-spine"], + ["ORG-spine", "ORG-hip", "(CC_Base_|)Pelvis$", "torso", "LR"], + ["ORG-spine", "ORG-hip", "(CC_Base_|)Pelvis$", "spine_fk", "NLR"], + ["ORG-pelvis", "ORG-hip", "(CC_Base_|)Pelvis$", "hips", "PLR"], + # spine + ["ORG-spine.001", "ORG-spine", "(CC_Base_|)Waist$", "spine_fk.001", "LR"], + ["ORG-spine.002", "ORG-spine.001", "(CC_Base_|)Spine01", "spine_fk.002", "LR"], + ["ORG-spine.002", "ORG-spine.001", "(CC_Base_|)Spine01", "chest", "NLR"], + ["ORG-spine.003", "ORG-spine.002", "(CC_Base_|)Spine02", "spine_fk.003", "LR"], + ["ORG-spine.004", "ORG-spine.003", "(CC_Base_|)NeckTwist01", "neck", "LR"], + ["ORG-spine.005", "ORG-spine.004", "(CC_Base_|)NeckTwist02", "tweak_spine.005", "L"], + ["ORG-spine.006", "ORG-spine.005", "(CC_Base_|)Head$", "head", "LR"], + # torso + ["ORG-breast.L", "ORG-spine.003", "(CC_Base_|)L_Breast$", "breast.L", "LR"], + ["ORG-breast.R", "ORG-spine.003", "(CC_Base_|)R_Breast$", "breast.R", "LR"], + # left leg + ["ORG-thigh.L", "ORG-pelvis", "(CC_Base_|)L_Thigh$", "thigh_fk.L", "LR"], + ["ORG-shin.L", "ORG-thigh.L", "(CC_Base_|)L_Calf$", "shin_fk.L", "LR"], + ["ORG-foot.L", "ORG-shin.L", "(CC_Base_|)L_Foot$", "foot_fk.L", "PLR"], + ["ORG-toe.L", "ORG-foot.L", "(CC_Base_|)L_ToeBase$", "toe_fk.L", "PLR"], #post 3.1 + ["ORG-toe.L", "ORG-foot.L", "(CC_Base_|)L_ToeBase$", "toe.L", "PLR"], #pre 3.1 + # left arm + ["ORG-shoulder.L", "ORG-spine.003", "(CC_Base_|)L_Clavicle$", "shoulder.L", "LR"], + ["ORG-upper_arm.L", "ORG-shoulder.L", "(CC_Base_|)L_Upperarm$", "upper_arm_fk.L", "LR"], + ["ORG-forearm.L", "ORG-upper_arm.L", "(CC_Base_|)L_Forearm$", "forearm_fk.L", "LR"], + ["ORG-hand.L", "ORG-forearm.L", "(CC_Base_|)L_Hand$", "hand_fk.L", "LR"], + # left fingers + ["ORG-thumb.01.L", "ORG-hand.L", "(CC_Base_|)L_Thumb1", "thumb.01.L", "LR"], + ["ORG-f_index.01.L", "ORG-hand.L", "(CC_Base_|)L_Index1", "f_index.01.L", "LR"], + ["ORG-f_middle.01.L", "ORG-hand.L", "(CC_Base_|)L_Mid1", "f_middle.01.L", "LR"], + ["ORG-f_ring.01.L", "ORG-hand.L", "(CC_Base_|)L_Ring1", "f_ring.01.L", "LR"], + ["ORG-f_pinky.01.L", "ORG-hand.L", "(CC_Base_|)L_Pinky1", "f_pinky.01.L", "LR"], + ["ORG-thumb.02.L", "ORG-thumb.01.L", "(CC_Base_|)L_Thumb2", "thumb.02.L", "LR"], + ["ORG-f_index.02.L", "ORG-f_index.01.L", "(CC_Base_|)L_Index2", "f_index.02.L", "LR"], + ["ORG-f_middle.02.L", "ORG-f_middle.01.L", "(CC_Base_|)L_Mid2", "f_middle.02.L", "LR"], + ["ORG-f_ring.02.L", "ORG-f_ring.01.L", "(CC_Base_|)L_Ring2", "f_ring.02.L", "LR"], + ["ORG-f_pinky.02.L", "ORG-f_pinky.01.L", "(CC_Base_|)L_Pinky2", "f_pinky.02.L", "LR"], + ["ORG-thumb.03.L", "ORG-thumb.02.L", "(CC_Base_|)L_Thumb3", "thumb.03.L", "LR"], + ["ORG-f_index.03.L", "ORG-f_index.02.L", "(CC_Base_|)L_Index3", "f_index.03.L", "LR"], + ["ORG-f_middle.03.L", "ORG-f_middle.02.L", "(CC_Base_|)L_Mid3", "f_middle.03.L", "LR"], + ["ORG-f_ring.03.L", "ORG-f_ring.02.L", "(CC_Base_|)L_Ring3", "f_ring.03.L", "LR"], + ["ORG-f_pinky.03.L", "ORG-f_pinky.02.L", "(CC_Base_|)L_Pinky3", "f_pinky.03.L", "LR"], + # right leg + ["ORG-thigh.R", "ORG-pelvis", "(CC_Base_|)R_Thigh$", "thigh_fk.R", "LR"], + ["ORG-shin.R", "ORG-thigh.R", "(CC_Base_|)R_Calf$", "shin_fk.R", "LR"], + ["ORG-foot.R", "ORG-shin.R", "(CC_Base_|)R_Foot$", "foot_fk.R", "PLR"], + ["ORG-toe.R", "ORG-foot.R", "(CC_Base_|)R_ToeBase$", "toe_fk.R", "PLR"], #post 3.1 + ["ORG-toe.R", "ORG-foot.R", "(CC_Base_|)R_ToeBase$", "toe.R", "PLR"], #pre 3.1 + # right arm + ["ORG-shoulder.R", "ORG-spine.003", "(CC_Base_|)R_Clavicle$", "shoulder.R", "LR"], + ["ORG-upper_arm.R", "ORG-shoulder.R", "(CC_Base_|)R_Upperarm$", "upper_arm_fk.R", "LR"], + ["ORG-forearm.R", "ORG-upper_arm.R", "(CC_Base_|)R_Forearm$", "forearm_fk.R", "LR"], + ["ORG-hand.R", "ORG-forearm.R", "(CC_Base_|)R_Hand$", "hand_fk.R", "LR"], + # right fingers + ["ORG-thumb.01.R", "ORG-hand.R", "(CC_Base_|)R_Thumb1", "thumb.01.R", "LR"], + ["ORG-f_index.01.R", "ORG-hand.R", "(CC_Base_|)R_Index1", "f_index.01.R", "LR"], + ["ORG-f_middle.01.R", "ORG-hand.R", "(CC_Base_|)R_Mid1", "f_middle.01.R", "LR"], + ["ORG-f_ring.01.R", "ORG-hand.R", "(CC_Base_|)R_Ring1", "f_ring.01.R", "LR"], + ["ORG-f_pinky.01.R", "ORG-hand.R", "(CC_Base_|)R_Pinky1", "f_pinky.01.R", "LR"], + ["ORG-thumb.02.R", "ORG-thumb.01.R", "(CC_Base_|)R_Thumb2", "thumb.02.R", "LR"], + ["ORG-f_index.02.R", "ORG-f_index.01.R", "(CC_Base_|)R_Index2", "f_index.02.R", "LR"], + ["ORG-f_middle.02.R", "ORG-f_middle.01.R", "(CC_Base_|)R_Mid2", "f_middle.02.R", "LR"], + ["ORG-f_ring.02.R", "ORG-f_ring.01.R", "(CC_Base_|)R_Ring2", "f_ring.02.R", "LR"], + ["ORG-f_pinky.02.R", "ORG-f_pinky.01.R", "(CC_Base_|)R_Pinky2", "f_pinky.02.R", "LR"], + ["ORG-thumb.03.R", "ORG-thumb.02.R", "(CC_Base_|)R_Thumb3", "thumb.03.R", "LR"], + ["ORG-f_index.03.R", "ORG-f_index.02.R", "(CC_Base_|)R_Index3", "f_index.03.R", "LR"], + ["ORG-f_middle.03.R", "ORG-f_middle.02.R", "(CC_Base_|)R_Mid3", "f_middle.03.R", "LR"], + ["ORG-f_ring.03.R", "ORG-f_ring.02.R", "(CC_Base_|)R_Ring3", "f_ring.03.R", "LR"], + ["ORG-f_pinky.03.R", "ORG-f_pinky.02.R", "(CC_Base_|)R_Pinky3", "f_pinky.03.R", "LR"], + # face + ["ORG-face", "ORG-spine.006", "(CC_Base_|)FacialBone$", "", "PLR"], + # eyes + ["ORG-eye.L", "ORG-face", "(CC_Base_|)L_Eye$", "eye.L", "PLRD", "ORG-eye.L"], + ["ORG-eye.R", "ORG-face", "(CC_Base_|)R_Eye$", "eye.R", "PLRD", "ORG-eye.R"], + ["ORG-eyes", "ORG-face", "", "eyes", "+LRA", "rigify:eyes", "eye.R", "eye.L"], + # jaw + ["ORG-jaw_root", "ORG-face", "(CC_Base_|)JawRoot$", "jaw_master", "+PLR", "rigify:MCH-jaw_master"], + ["ORG-jaw", "ORG-jaw_root", "", "", ""], + # teeth + ["ORG-teeth.T", "ORG-face", "(CC_Base_|)Teeth01", "teeth.T", "tPLR"], + ["ORG-teeth.B", "ORG-jaw", "(CC_Base_|)Teeth02", "teeth.B", "tPLR"], + # tongue (full face) + ["ORG-tongue", "ORG-jaw", "(CC_Base_|)Tongue03", "tongue_master", "PLR"], + ["ORG-tongue.001", "ORG-jaw", "(CC_Base_|)Tongue02", "tongue.001", "PL"], + ["ORG-tongue.002", "ORG-jaw", "(CC_Base_|)Tongue01", "tongue.002", "PL"], + # IK bones + # "Z" to zero the pose when retargetting + # these bones should reset the pose as they follow a damped track + #["ORG-upper_arm.L", "ORG-shoulder.L", "(CC_Base_|)L_Upperarm$", "upper_arm_ik.L", "Z"], + #["ORG-upper_arm.R", "ORG-shoulder.R", "(CC_Base_|)R_Upperarm$", "upper_arm_ik.R", "Z"], + #["ORG-thigh.L", "ORG-pelvis", "(CC_Base_|)L_Thigh$", "thigh_ik.L", "Z"], + #["ORG-thigh.R", "ORG-pelvis", "(CC_Base_|)R_Thigh$", "thigh_ik.R", "Z"], + #/ + ["ORG-hand.L", "ORG-forearm.L", "(CC_Base_|)L_Hand$", "hand_ik.L", "NLR"], + ["ORG-hand.R", "ORG-forearm.R", "(CC_Base_|)R_Hand$", "hand_ik.R", "NLR"], + ["ORG-foot.L", "ORG-shin.L", "(CC_Base_|)L_Foot$", "foot_ik.L", "NLR"], + ["ORG-foot.R", "ORG-shin.R", "(CC_Base_|)R_Foot$", "foot_ik.R", "NLR"], + ["ORG-toe.L", "ORG-foot.L", "(CC_Base_|)L_ToeBase$", "toe_ik.L", "NLR"], + ["ORG-toe.R", "ORG-foot.R", "(CC_Base_|)R_ToeBase$", "toe_ik.R", "NLR"], +] + + +# Note: this is retarget FROM game base actions TO the rigify rig. +RETARGET_GAME_BASE = [ + # flags (flags are processed in order of left to right) + # + # "L" - constrain location (retarget rig to rigify rig) + # "R" - constrain rotation (retarget rig to rigify rig) + # "N" - no source -> retarget constraints (to avoid duplicate constraints) + # "C" - copy rigify bone positions + # "P" - parent retarget correction: for when source bone and org bone + # are not the in the same orientation + # + # flags with parameters (are processed left to right and parameters are consecutive) + # + # "+", copy_bone - this org bone needs be added copied from copy_bone + # "I", influence - multiply the influence of the source -> org copy location/rotation + # "T", next_bone - parent correction & align with target: like "P" but maintain alignment with + # org bone, for when the source and ORG bones should be in alignment but aren't + # because of strange bone orientations (Mixamo!) in the source rig. + # "D", root_bone - maintain distance from root_bone + # "A", bone_1, bone_2 - copy average location and rotation from bone_1 and bone_2 + # + # [origin_bone, orign_bone_parent, source_bone(regex match), rigify_target_bone, flags, *params] + # + ["root", "", "(CC_Base_|RL_|)BoneRoot$", "root", "PLR"], + # hips + ["ORG-hip", "root", "pelvis$", "", "+PLR", "rigify:ORG-spine"], + ["ORG-spine", "ORG-hip", "pelvis$", "torso", "NPLR"], + ["ORG-spine", "ORG-hip", "pelvis$", "spine_fk", "NPLR"], + ["ORG-pelvis", "ORG-hip", "pelvis$", "hips", "NPLR"], + # spine + ["ORG-spine.001", "ORG-spine", "spine_01", "spine_fk.001", "LR"], + ["ORG-spine.002", "ORG-spine.001", "spine_02", "spine_fk.002", "LR"], + ["ORG-spine.002", "ORG-spine.001", "spine_02", "chest", "NLR"], + ["ORG-spine.003", "ORG-spine.002", "spine_03", "spine_fk.003", "LR"], + ["ORG-spine.004", "ORG-spine.003", "neck_01", "neck", "LR"], + ["ORG-spine.006", "ORG-spine.004", "head$", "head", "LR"], + # torso + ["ORG-breast.L", "ORG-spine.003", "(CC_Base_|)L_Breast$", "breast.L", "LR"], + ["ORG-breast.R", "ORG-spine.003", "(CC_Base_|)R_Breast$", "breast.R", "LR"], + # left leg + ["ORG-thigh.L", "ORG-pelvis", "thigh_l", "thigh_fk.L", "LR"], + ["ORG-shin.L", "ORG-thigh.L", "calf_l", "shin_fk.L", "LR"], + ["ORG-foot.L", "ORG-shin.L", "foot_l", "foot_fk.L", "PLR"], + ["ORG-toe.L", "ORG-foot.L", "ball_l", "toe_fk.L", "LR"], #post 3.1 + ["ORG-toe.L", "ORG-foot.L", "ball_l", "toe.L", "LR"], #pre 3.1 + # left arm + ["ORG-shoulder.L", "ORG-spine.003", "clavicle_l", "shoulder.L", "LR"], + ["ORG-upper_arm.L", "ORG-shoulder.L", "upperarm_l", "upper_arm_fk.L", "LR"], + ["ORG-forearm.L", "ORG-upper_arm.L", "lowerarm_l", "forearm_fk.L", "LR"], + ["ORG-hand.L", "ORG-forearm.L", "hand_l", "hand_fk.L", "LR"], + # left fingers + ["ORG-thumb.01.L", "ORG-hand.L", "thumb_01_l", "thumb.01.L", "LR"], + ["ORG-f_index.01.L", "ORG-hand.L", "index_01_l", "f_index.01.L", "LR"], + ["ORG-f_middle.01.L", "ORG-hand.L", "middle_01_l", "f_middle.01.L", "LR"], + ["ORG-f_ring.01.L", "ORG-hand.L", "ring_01_l", "f_ring.01.L", "LR"], + ["ORG-f_pinky.01.L", "ORG-hand.L", "pinky_01_l", "f_pinky.01.L", "LR"], + ["ORG-thumb.02.L", "ORG-thumb.01.L", "thumb_02_l", "thumb.02.L", "LR"], + ["ORG-f_index.02.L", "ORG-f_index.01.L", "index_02_l", "f_index.02.L", "LR"], + ["ORG-f_middle.02.L", "ORG-f_middle.01.L", "middle_02_l", "f_middle.02.L", "LR"], + ["ORG-f_ring.02.L", "ORG-f_ring.01.L", "ring_02_l", "f_ring.02.L", "LR"], + ["ORG-f_pinky.02.L", "ORG-f_pinky.01.L", "pinky_02_l", "f_pinky.02.L", "LR"], + ["ORG-thumb.03.L", "ORG-thumb.02.L", "thumb_03_l", "thumb.03.L", "LR"], + ["ORG-f_index.03.L", "ORG-f_index.02.L", "index_03_l", "f_index.03.L", "LR"], + ["ORG-f_middle.03.L", "ORG-f_middle.02.L", "middle_03_l", "f_middle.03.L", "LR"], + ["ORG-f_ring.03.L", "ORG-f_ring.02.L", "ring_03_l", "f_ring.03.L", "LR"], + ["ORG-f_pinky.03.L", "ORG-f_pinky.02.L", "pinky_03_l", "f_pinky.03.L", "LR"], + # right leg + ["ORG-thigh.R", "ORG-pelvis", "thigh_r", "thigh_fk.R", "LR"], + ["ORG-shin.R", "ORG-thigh.R", "calf_r", "shin_fk.R", "LR"], + ["ORG-foot.R", "ORG-shin.R", "foot_r", "foot_fk.R", "PLR"], + ["ORG-toe.R", "ORG-foot.R", "ball_r", "toe_fk.R", "LR"], #post 3.1 + ["ORG-toe.R", "ORG-foot.R", "ball_r", "toe.R", "LR"], #pre 3.1 + # right arm + ["ORG-shoulder.R", "ORG-spine.003", "clavicle_r", "shoulder.R", "LR"], + ["ORG-upper_arm.R", "ORG-shoulder.R", "upperarm_r", "upper_arm_fk.R", "LR"], + ["ORG-forearm.R", "ORG-upper_arm.R", "lowerarm_r", "forearm_fk.R", "LR"], + ["ORG-hand.R", "ORG-forearm.R", "hand_r", "hand_fk.R", "LR"], + # right fingers + ["ORG-thumb.01.R", "ORG-hand.R", "thumb_01_r", "thumb.01.R", "LR"], + ["ORG-f_index.01.R", "ORG-hand.R", "index_01_r", "f_index.01.R", "LR"], + ["ORG-f_middle.01.R", "ORG-hand.R", "middle_01_r", "f_middle.01.R", "LR"], + ["ORG-f_ring.01.R", "ORG-hand.R", "ring_01_r", "f_ring.01.R", "LR"], + ["ORG-f_pinky.01.R", "ORG-hand.R", "pinky_01_r", "f_pinky.01.R", "LR"], + ["ORG-thumb.02.R", "ORG-thumb.01.R", "thumb_02_r", "thumb.02.R", "LR"], + ["ORG-f_index.02.R", "ORG-f_index.01.R", "index_02_r", "f_index.02.R", "LR"], + ["ORG-f_middle.02.R", "ORG-f_middle.01.R", "middle_02_r", "f_middle.02.R", "LR"], + ["ORG-f_ring.02.R", "ORG-f_ring.01.R", "ring_02_r", "f_ring.02.R", "LR"], + ["ORG-f_pinky.02.R", "ORG-f_pinky.01.R", "pinky_02_r", "f_pinky.02.R", "LR"], + ["ORG-thumb.03.R", "ORG-thumb.02.R", "thumb_03_r", "thumb.03.R", "LR"], + ["ORG-f_index.03.R", "ORG-f_index.02.R", "index_03_r", "f_index.03.R", "LR"], + ["ORG-f_middle.03.R", "ORG-f_middle.02.R", "middle_03_r", "f_middle.03.R", "LR"], + ["ORG-f_ring.03.R", "ORG-f_ring.02.R", "ring_03_r", "f_ring.03.R", "LR"], + ["ORG-f_pinky.03.R", "ORG-f_pinky.02.R", "pinky_03_r", "f_pinky.03.R", "LR"], + #face + ["ORG-face", "ORG-spine.006", "(CC_Base_|)FacialBone$", "", "PLR"], + # eyes + ["ORG-eye.L", "ORG-face", "(CC_Base_|)L_Eye$", "eye.L", "PLRD", "ORG-eye.L"], + ["ORG-eye.R", "ORG-face", "(CC_Base_|)R_Eye$", "eye.R", "PLRD", "ORG-eye.R"], + ["ORG-eyes", "ORG-face", "", "eyes", "+LRA", "rigify:eyes", "eye.R", "eye.L"], + # jaw + ["ORG-jaw_root", "ORG-face", "(CC_Base_|)JawRoot$", "jaw_master", "+PLR", "rigify:MCH-jaw_master"], + ["ORG-jaw", "ORG-jaw_root", "", "", ""], + # teeth + ["ORG-teeth.T", "ORG-face", "(CC_Base_|)Teeth01", "teeth.T", "PLR"], + ["ORG-teeth.B", "ORG-jaw", "(CC_Base_|)Teeth02", "teeth.B", "PLR"], + # tongue (full face) + ["ORG-tongue", "ORG-jaw", "(CC_Base_|)Tongue03", "tongue_master", "PLR"], + ["ORG-tongue.001", "ORG-jaw", "(CC_Base_|)Tongue02", "tongue.001", "PL"], + ["ORG-tongue.002", "ORG-jaw", "(CC_Base_|)Tongue01", "tongue.002", "PL"], + # IK bones + ["ORG-hand.L", "ORG-forearm.L", "hand_l", "hand_ik.L", "NLR"], + ["ORG-hand.R", "ORG-forearm.R", "hand_r", "hand_ik.R", "NLR"], + ["ORG-foot.L", "ORG-shin.L", "foot_l", "foot_ik.L", "NLR"], + ["ORG-foot.R", "ORG-shin.R", "foot_r", "foot_ik.R", "NLR"], + ["ORG-toe.L", "ORG-foot.L", "ball_l", "toe_ik.L", "NLR"], + ["ORG-toe.R", "ORG-foot.R", "ball_r", "toe_ik.R", "NLR"], +] + + +RETARGET_MIXAMO = [ + # flags (flags are processed in order of left to right) + # + # "L" - constrain location (retarget rig to rigify rig) + # "R" - constrain rotation (retarget rig to rigify rig) + # "N" - no source -> retarget constraints (to avoid duplicate constraints) + # "C" - copy rigify bone positions + # "P" - parent retarget correction: for when source bone and org bone + # are not the in the same orientation + # + # flags with parameters (are processed left to right and parameters are consecutive) + # + # "+", copy_bone - this org bone needs be added copied from copy_bone + # "I", influence - multiply the influence of the source -> org copy location/rotation + # "T", next_bone - parent correction & align with target: like "P" but maintain alignment + # between the org bone and next_bone. + # for when the source and ORG bones should be in alignment but aren't + # because of strange bone orientations (Mixamo!) in the source rig. + # "D", root_bone - maintain distance from root_bone + # "A", bone_1, bone_2 - copy average location and rotation from bone_1 and bone_2 + # + # [origin_bone, orign_bone_parent, source_bone(regex match), rigify_target_bone, flags, *params] + # + # mixamorig:Hips = ORG-spine + ORG-spine.001 + ["ORG-hip", "", "mixamorig(|[0-9]):Hips", "", "+PLR", "rigify:ORG-spine"], + ["ORG-spine", "ORG-hip", "", "torso", "LR"], + ["ORG-spine", "ORG-hip", "", "spine_fk", "LR"], + ["ORG-pelvis", "ORG-spine", "", "hips", "LR"], + ["ORG-spine.001", "ORG-spine", "", "spine_fk.001", "LR"], + # mixamorig:Spine = ORG-spine.002 + # reduce the influence of this bone, as it causes too much twisting in the abdomen + ["ORG-spine.002", "ORG-spine.001", "mixamorig(|[0-9]):Spine$", "spine_fk.002", "PLRI", 0.25], + # mixamorig:Spine1 + mixamorig:Spine2 = ORG-spine.003 + ["ORG-spine.003", "ORG-spine.002", "mixamorig(|[0-9]):Spine1", "spine_fk.003", "PLR"], + ["ORG-spine.003", "ORG-spine.002", "", "chest", "LR"], + # mixamorig:Neck = ORG-spine.004 + ORG.spine.005 + ["ORG-spine.004", "ORG-spine.003", "mixamorig(|[0-9]):Neck", "neck", "PLR"], + # head + ["ORG-spine.006", "ORG-spine.004", "mixamorig(|[0-9]):Head$", "head", "PLR"], + # left leg + ["ORG-thigh.L", "ORG-pelvis", "mixamorig(|[0-9]):LeftUpLeg", "thigh_fk.L", "TLR", "mixamorig(|[0-9]):LeftLeg"], + ["ORG-shin.L", "ORG-thigh.L", "mixamorig(|[0-9]):LeftLeg", "shin_fk.L", "TLR", "mixamorig(|[0-9]):LeftFoot"], + ["ORG-foot.L", "ORG-shin.L", "mixamorig(|[0-9]):LeftFoot", "foot_fk.L", "PLR"], + ["ORG-toe.L", "ORG-foot.L", "mixamorig(|[0-9]):LeftToeBase", "toe_fk.L", "TLR", "mixamorig(|[0-9]):LeftToe_End"], #post 3.1 + ["ORG-toe.L", "ORG-foot.L", "mixamorig(|[0-9]):LeftToeBase", "toe.L", "TLR", "mixamorig(|[0-9]):LeftToe_End"], #pre 3.1 + # left arm + ["ORG-shoulder.L", "ORG-spine.003", "mixamorig(|[0-9]):LeftShoulder", "shoulder.L", "PLR"], + ["ORG-upper_arm.L", "ORG-shoulder.L", "mixamorig(|[0-9]):LeftArm", "upper_arm_fk.L", "TLR", "mixamorig(|[0-9]):LeftForeArm"], + ["ORG-forearm.L", "ORG-upper_arm.L", "mixamorig(|[0-9]):LeftForeArm", "forearm_fk.L", "TLR", "mixamorig(|[0-9]):LeftHand$"], + ["ORG-hand.L", "ORG-forearm.L", "mixamorig(|[0-9]):LeftHand$", "hand_fk.L", "TLR", "mixamorig(|[0-9]):LeftHandMiddle1"], + # left fingers + ["ORG-thumb.01.L", "ORG-hand.L", "mixamorig(|[0-9]):LeftHandThumb1", "thumb.01.L", "TLR", "mixamorig(|[0-9]):LeftHandThumb2"], + ["ORG-f_index.01.L", "ORG-hand.L", "mixamorig(|[0-9]):LeftHandIndex1", "f_index.01.L", "TLR", "mixamorig(|[0-9]):LeftHandIndex2"], + ["ORG-f_middle.01.L", "ORG-hand.L", "mixamorig(|[0-9]):LeftHandMiddle1", "f_middle.01.L", "TLR", "mixamorig(|[0-9]):LeftHandMiddle2"], + ["ORG-f_ring.01.L", "ORG-hand.L", "mixamorig(|[0-9]):LeftHandRing1", "f_ring.01.L", "TLR", "mixamorig(|[0-9]):LeftHandRing2"], + ["ORG-f_pinky.01.L", "ORG-hand.L", "mixamorig(|[0-9]):LeftHandPinky1", "f_pinky.01.L", "TLR", "mixamorig(|[0-9]):LeftHandPinky2"], + ["ORG-thumb.02.L", "ORG-thumb.01.L", "mixamorig(|[0-9]):LeftHandThumb2", "thumb.02.L", "TR", "mixamorig(|[0-9]):LeftHandThumb3"], + ["ORG-f_index.02.L", "ORG-f_index.01.L", "mixamorig(|[0-9]):LeftHandIndex2", "f_index.02.L", "TR", "mixamorig(|[0-9]):LeftHandIndex3"], + ["ORG-f_middle.02.L", "ORG-f_middle.01.L", "mixamorig(|[0-9]):LeftHandMiddle2", "f_middle.02.L", "TR", "mixamorig(|[0-9]):LeftHandMiddle3"], + ["ORG-f_ring.02.L", "ORG-f_ring.01.L", "mixamorig(|[0-9]):LeftHandRing2", "f_ring.02.L", "TR", "mixamorig(|[0-9]):LeftHandRing3"], + ["ORG-f_pinky.02.L", "ORG-f_pinky.01.L", "mixamorig(|[0-9]):LeftHandPinky2", "f_pinky.02.L", "TR", "mixamorig(|[0-9]):LeftHandPinky3"], + ["ORG-thumb.03.L", "ORG-thumb.02.L", "mixamorig(|[0-9]):LeftHandThumb3", "thumb.03.L", "TR", "mixamorig(|[0-9]):LeftHandThumb4"], + ["ORG-f_index.03.L", "ORG-f_index.02.L", "mixamorig(|[0-9]):LeftHandIndex3", "f_index.03.L", "TR", "mixamorig(|[0-9]):LeftHandIndex4"], + ["ORG-f_middle.03.L", "ORG-f_middle.02.L", "mixamorig(|[0-9]):LeftHandMiddle3", "f_middle.03.L", "TR", "mixamorig(|[0-9]):LeftHandMiddle4"], + ["ORG-f_ring.03.L", "ORG-f_ring.02.L", "mixamorig(|[0-9]):LeftHandRing3", "f_ring.03.L", "TR", "mixamorig(|[0-9]):LeftHandRing4"], + ["ORG-f_pinky.03.L", "ORG-f_pinky.02.L", "mixamorig(|[0-9]):LeftHandPinky3", "f_pinky.03.L", "TR", "mixamorig(|[0-9]):LeftHandPinky4"], + # right leg + ["ORG-thigh.R", "ORG-pelvis", "mixamorig(|[0-9]):RightUpLeg", "thigh_fk.R", "TLR", "mixamorig(|[0-9]):RightLeg"], + ["ORG-shin.R", "ORG-thigh.R", "mixamorig(|[0-9]):RightLeg", "shin_fk.R", "TLR", "mixamorig(|[0-9]):RightFoot"], + ["ORG-foot.R", "ORG-shin.R", "mixamorig(|[0-9]):RightFoot", "foot_fk.R", "PLR"], + ["ORG-toe.R", "ORG-foot.R", "mixamorig(|[0-9]):RightToeBase", "toe_fk.R", "TLR", "mixamorig(|[0-9]):RightToe_End"], #post 3.1 + ["ORG-toe.R", "ORG-foot.R", "mixamorig(|[0-9]):RightToeBase", "toe.R", "TLR", "mixamorig(|[0-9]):RightToe_End"], #pre 3.1 + # right arm + ["ORG-shoulder.R", "ORG-spine.003", "mixamorig(|[0-9]):RightShoulder", "shoulder.R", "PLR"], + ["ORG-upper_arm.R", "ORG-shoulder.R", "mixamorig(|[0-9]):RightArm", "upper_arm_fk.R", "TR", "mixamorig(|[0-9]):RightForeArm"], + ["ORG-forearm.R", "ORG-upper_arm.R", "mixamorig(|[0-9]):RightForeArm", "forearm_fk.R", "TR", "mixamorig(|[0-9]):RightHand$"], + ["ORG-hand.R", "ORG-forearm.R", "mixamorig(|[0-9]):RightHand$", "hand_fk.R", "TR", "mixamorig(|[0-9]):RightHandMiddle1"], + # right fingers + ["ORG-thumb.01.R", "ORG-hand.R", "mixamorig(|[0-9]):RightHandThumb1", "thumb.01.R", "TLR", "mixamorig(|[0-9]):RightHandThumb2"], + ["ORG-f_index.01.R", "ORG-hand.R", "mixamorig(|[0-9]):RightHandIndex1", "f_index.01.R", "TLR", "mixamorig(|[0-9]):RightHandIndex2"], + ["ORG-f_middle.01.R", "ORG-hand.R", "mixamorig(|[0-9]):RightHandMiddle1", "f_middle.01.R", "TLR", "mixamorig(|[0-9]):RightHandMiddle2"], + ["ORG-f_ring.01.R", "ORG-hand.R", "mixamorig(|[0-9]):RightHandRing1", "f_ring.01.R", "TLR", "mixamorig(|[0-9]):RightHandRing2"], + ["ORG-f_pinky.01.R", "ORG-hand.R", "mixamorig(|[0-9]):RightHandPinky1", "f_pinky.01.R", "TLR", "mixamorig(|[0-9]):RightHandPinky2"], + ["ORG-thumb.02.R", "ORG-thumb.01.R", "mixamorig(|[0-9]):RightHandThumb2", "thumb.02.R", "TR", "mixamorig(|[0-9]):RightHandThumb3"], + ["ORG-f_index.02.R", "ORG-f_index.01.R", "mixamorig(|[0-9]):RightHandIndex2", "f_index.02.R", "TR", "mixamorig(|[0-9]):RightHandIndex3"], + ["ORG-f_middle.02.R", "ORG-f_middle.01.R", "mixamorig(|[0-9]):RightHandMiddle2", "f_middle.02.R", "TR", "mixamorig(|[0-9]):RightHandMiddle3"], + ["ORG-f_ring.02.R", "ORG-f_ring.01.R", "mixamorig(|[0-9]):RightHandRing2", "f_ring.02.R", "TR", "mixamorig(|[0-9]):RightHandRing3"], + ["ORG-f_pinky.02.R", "ORG-f_pinky.01.R", "mixamorig(|[0-9]):RightHandPinky2", "f_pinky.02.R", "TR", "mixamorig(|[0-9]):RightHandPinky3"], + ["ORG-thumb.03.R", "ORG-thumb.02.R", "mixamorig(|[0-9]):RightHandThumb3", "thumb.03.R", "TR", "mixamorig(|[0-9]):RightHandThumb4"], + ["ORG-f_index.03.R", "ORG-f_index.02.R", "mixamorig(|[0-9]):RightHandIndex3", "f_index.03.R", "TR", "mixamorig(|[0-9]):RightHandIndex4"], + ["ORG-f_middle.03.R", "ORG-f_middle.02.R", "mixamorig(|[0-9]):RightHandMiddle3", "f_middle.03.R", "TR", "mixamorig(|[0-9]):RightHandMiddle4"], + ["ORG-f_ring.03.R", "ORG-f_ring.02.R", "mixamorig(|[0-9]):RightHandRing3", "f_ring.03.R", "TR", "mixamorig(|[0-9]):RightHandRing4"], + ["ORG-f_pinky.03.R", "ORG-f_pinky.02.R", "mixamorig(|[0-9]):RightHandPinky3", "f_pinky.03.R", "TR", "mixamorig(|[0-9]):RightHandPinky4"], + #face + ["ORG-face", "ORG-spine.006", "", "", ""], + # eyes + ["ORG-eye.L", "ORG-face", "mixamorig(|[0-9]):LeftEye", "eye.L", "PRD", "ORG-eye.L"], + ["ORG-eye.R", "ORG-face", "mixamorig(|[0-9]):RightEye", "eye.R", "PRD", "ORG-eye.R"], + ["ORG-eyes", "ORG-face", "", "eyes", "+LRA", "rigify:eyes", "eye.R", "eye.L"], + # IK bones + ["ORG-hand.L", "ORG-forearm.L", "mixamorig(|[0-9]):LeftHand$", "hand_ik.L", "NTLR", "mixamorig(|[0-9]):LeftHandMiddle1"], + ["ORG-hand.R", "ORG-forearm.R", "mixamorig(|[0-9]):RightHand$", "hand_ik.R", "NTLR", "mixamorig(|[0-9]):RightHandMiddle1"], + ["ORG-foot.L", "ORG-shin.L", "mixamorig(|[0-9]):LeftFoot", "foot_ik.L", "NPLR", "mixamorig(|[0-9]):LeftToeBase"], + ["ORG-foot.R", "ORG-shin.R", "mixamorig(|[0-9]):RightFoot", "foot_ik.R", "NPLR", "mixamorig(|[0-9]):RightToeBase"], + ["ORG-toe.L", "ORG-foot.L", "mixamorig(|[0-9]):LeftToeBase", "toe_ik.L", "NTLR", "mixamorig(|[0-9]):LeftToe_End"], + ["ORG-toe.R", "ORG-foot.R", "mixamorig(|[0-9]):RightToeBase", "toe_ik.R", "NTLR", "mixamorig(|[0-9]):RightToe_End"], +] + + +RETARGET_CORRECTIONS = { + "Heel_Angle": { + "bone": [(0, 0, 0), (0, 0, 0.1), "retarget_heel_correction_angle", "rotation_euler", 0], + "constraints": [ + ["ORG-foot.L", "ROT_ADD_LOCAL", "-X"], + ["ORG-foot.R", "ROT_ADD_LOCAL", "-X"], + ], + }, + + "Arm_Angle": { + "bone": [(0, 0, 0), (0, 0, 0.1), "retarget_arm_correction_angle", "rotation_euler", 2], + "constraints": [ + ["ORG-upper_arm.L", "ROT_ADD_LOCAL", "Z"], + ["ORG-upper_arm.R", "ROT_ADD_LOCAL", "-Z"], + ], + }, + + "Leg_Angle": { + "bone": [(0, 0, 0), (0, 0, 0.1), "retarget_leg_correction_angle", "rotation_euler", 2], + "constraints": [ + ["ORG-thigh.L", "ROT_ADD_LOCAL", "Z"], + ["ORG-thigh.R", "ROT_ADD_LOCAL", "-Z"], + ], + }, + + "Z_Correction": { + "bone": [(0, 0, 0), (0, 0, 0.1), "retarget_z_correction_height", "location", 1], + "constraints": [ + ["ORG-hip", "LOC_OFF_LOCAL", "Y"], + ], + }, +} + + +IKFK_RIG_CONTROLS = { + "Limb Controls": ["IK-FK", "Follow", "Stretch", (3, 0.6)], + "Left Arm": [ ["upper_arm_parent.L", "IK_FK", "Left Arm"], ["upper_arm_parent.L", "FK_limb_follow", ""], ["upper_arm_parent.L", "IK_Stretch", ""] ], + "Right Arm": [ ["upper_arm_parent.R", "IK_FK", "Right Arm"], ["upper_arm_parent.R", "FK_limb_follow", ""], ["upper_arm_parent.R", "IK_Stretch", ""] ], + "Left Leg": [ ["thigh_parent.L", "IK_FK", "Left Leg"], ["thigh_parent.L", "FK_limb_follow", ""], ["thigh_parent.L", "IK_Stretch", ""] ], + "Right Leg": [ ["thigh_parent.R", "IK_FK", "Right Leg"], ["thigh_parent.R", "FK_limb_follow", ""], ["thigh_parent.R", "IK_Stretch", ""] ], + "Head Controls": ["Head Controls", "", "", (2, 0.5)], + "Neck Follow": [ ["torso", "neck_follow", "Neck Follow"], ["torso", "head_follow", "Head Follow"] ], + "Mouth Lock": [ ["jaw_master", "mouth_lock", "Mouth Lock"], ["eyes", "eyes_follow", "Eyes Follow"] ], +} \ No newline at end of file diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/rigutils.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/rigutils.py new file mode 100644 index 0000000..0c0c1f7 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/rigutils.py @@ -0,0 +1,3000 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +import bpy +from mathutils import Vector, Matrix, Quaternion, Euler +from random import random +import re, time, os +from . import springbones, bones, facerig, modifiers, rigify_mapping_data, lib, utils, vars + + +def edit_rig(rig): + if rig and utils.edit_mode_to(rig): + return True + utils.log_error(f"Unable to edit rig: {rig}!") + return False + + +def select_rig(rig): + if rig and utils.object_mode_to(rig): + return True + utils.log_error(f"Unable to select rig: {rig}!") + return False + + +def pose_rig(rig): + if rig and utils.pose_mode_to(rig): + return True + utils.log_error(f"Unable to pose rig: {rig}!") + return False + + +def name_in_data_paths(action, name, slot_type=None): + channels = utils.get_action_channels(action, slot_type=slot_type) + if channels: + for fcurve in channels.fcurves: + if name in fcurve.data_path: + return True + return False + + +def name_in_pose_bone_data_paths_regex(action, name, slot_type=None): + channels = utils.get_action_channels(action, slot_type=slot_type) + if channels: + name = ".*" + name + for fcurve in channels.fcurves: + if re.match(name, fcurve.data_path): + return True + return False + + +def bone_name_in_armature_regex(arm, name): + for bone in arm.data.bones: + if re.match(name, bone.name): + return True + return False + + +def is_G3_action(action): + channels = utils.get_action_channels(action, slot_type="OBJECT") + if channels: + if len(channels.fcurves) > 0: + for bone_name in rigify_mapping_data.CC3_BONE_NAMES: + if not name_in_data_paths(action, bone_name, slot_type="OBJECT"): + return False + return True + return False + + +def is_G3_armature(armature): + if armature: + if len(armature.data.bones) > 0: + for bone_name in rigify_mapping_data.CC3_BONE_NAMES: + if bone_name not in armature.data.bones: + return False + return True + return False + + +def is_iClone_action(action): + channels = utils.get_action_channels(action, slot_type="OBJECT") + if channels: + if len(channels.fcurves) > 0: + for bone_name in rigify_mapping_data.ICLONE_BONE_NAMES: + if not name_in_data_paths(action, bone_name, slot_type="OBJECT"): + return False + return True + return False + + +def is_iClone_armature(armature): + if armature: + if len(armature.data.bones) > 0: + for bone_name in rigify_mapping_data.ICLONE_BONE_NAMES: + if bone_name not in armature.data.bones: + return False + return True + return False + + +def is_ActorCore_action(action): + channels = utils.get_action_channels(action, slot_type="OBJECT") + if channels: + if len(channels.fcurves) > 0: + for bone_name in rigify_mapping_data.ACTOR_CORE_BONE_NAMES: + if not name_in_data_paths(action, bone_name, slot_type="OBJECT"): + return False + return True + return False + + +def is_ActorCore_armature(armature): + if armature: + if len(armature.data.bones) > 0: + for bone_name in rigify_mapping_data.ACTOR_CORE_BONE_NAMES: + if bone_name not in armature.data.bones: + return False + return True + return False + + +def is_GameBase_action(action): + channels = utils.get_action_channels(action, slot_type="OBJECT") + if channels: + if len(channels.fcurves) > 0: + for bone_name in rigify_mapping_data.GAME_BASE_BONE_NAMES: + if not name_in_data_paths(action, bone_name, slot_type="OBJECT"): + return False + return True + return False + + +def is_GameBase_armature(armature): + if armature: + if len(armature.data.bones) > 0: + for bone_name in rigify_mapping_data.GAME_BASE_BONE_NAMES: + if bone_name not in armature.data.bones: + return False + return True + return False + + +def is_Mixamo_action(action): + channels = utils.get_action_channels(action, slot_type="OBJECT") + if channels: + if len(channels.fcurves) > 0: + for bone_name in rigify_mapping_data.MIXAMO_BONE_NAMES: + if not name_in_pose_bone_data_paths_regex(action, bone_name, slot_type="OBJECT"): + return False + return True + return False + + +def is_Mixamo_armature(armature): + if armature: + if len(armature.data.bones) > 0: + for bone_name in rigify_mapping_data.MIXAMO_BONE_NAMES: + if not bone_name_in_armature_regex(armature, bone_name): + return False + return True + return False + + +def is_rigify_action(action): + channels = utils.get_action_channels(action, slot_type="OBJECT") + if channels: + if len(channels.fcurves) > 0: + for bone_name in rigify_mapping_data.RIGIFY_BONE_NAMES: + if not name_in_data_paths(action, bone_name, slot_type="OBJECT"): + return False + return True + return False + + +def is_rigify_armature(armature): + if armature: + if len(armature.data.bones) > 0: + for bone_name in rigify_mapping_data.RIGIFY_BONE_NAMES: + if bone_name not in armature.data.bones: + return False + return True + return False + + +def is_rl_rigify_action(action): + channels = utils.get_action_channels(action, slot_type="OBJECT") + if channels: + if len(channels.fcurves) > 0: + for bone_name in rigify_mapping_data.RL_RIGIFY_BONE_NAMES: + if not name_in_data_paths(action, bone_name, slot_type="OBJECT"): + return False + return True + return False + + +def is_rl_rigify_armature(armature): + if armature: + if len(armature.data.bones) > 0: + for bone_name in rigify_mapping_data.RL_RIGIFY_BONE_NAMES: + if bone_name not in armature.data.bones: + return False + return True + return False + + +def is_rl_armature(armature): + if (is_ActorCore_armature(armature) or + is_G3_armature(armature) or + is_GameBase_armature(armature) or + is_iClone_armature(armature)): + return True + return False + + +def get_rig_generation(armature): + if is_ActorCore_armature(armature): + return "ActorCore" + elif is_G3_armature(armature): + return "G3" + elif is_GameBase_armature(armature): + return "GameBase" + elif is_iClone_armature(armature): + return "G3" + else: + return "Unknown" + + +def is_unity_action(action): + return "_Unity" in action.name and "|A|" in action.name + + +def get_armature_action_source_type(armature, action=None): + if armature and not action and armature.type == "ARMATURE": + if is_G3_armature(armature): + return "G3", "G3 (CC3/CC3+)" + if is_iClone_armature(armature): + return "G3", "G3 (iClone)" + if is_ActorCore_armature(armature): + return "G3", "G3 (ActorCore)" + if is_GameBase_armature(armature): + return "GameBase", "GameBase (CC3/CC3+)" + if is_Mixamo_armature(armature): + return "Mixamo", "Mixamo" + if is_rl_rigify_armature(armature): + return "Rigify+", "Rigify+" + if is_rigify_armature(armature): + return "Rigify", "Rigify" + if armature and action and armature.type == "ARMATURE": + if is_G3_armature(armature) and is_G3_action(action): + return "G3", "G3 (CC3/CC3+)" + if is_iClone_armature(armature) and is_iClone_action(action): + return "G3", "G3 (iClone)" + if is_ActorCore_armature(armature) and is_ActorCore_action(action): + return "G3", "G3 (ActorCore)" + if is_GameBase_armature(armature) and is_GameBase_action(action): + return "GameBase", "GameBase (CC3/CC3+)" + if is_Mixamo_armature(armature) and is_Mixamo_action(action): + return "Mixamo", "Mixamo" + if is_rl_rigify_armature(armature) and is_rl_rigify_action(action): + return "Rigify+", "Rigify+" + if is_rigify_armature(armature) and is_rigify_action(action): + return "Rigify", "Rigify" + # detect other types as they become available... + return "Unknown", "Unknown" + + +def find_source_actions(source_action, source_rig=None): + src_set_id, src_set_gen, src_type_id, src_object_id = get_motion_set(source_action) + src_prefix, src_rig_id, src_type_id, src_object_id, src_motion_id = decode_action_name(source_action) + if not src_motion_id: + src_motion_id = get_action_motion_id(source_action) + + actions = { + "motion_info": { + "prefix": src_prefix, + "rig_id": src_rig_id, + "motion_id": src_motion_id, + "set_id": src_set_id, + "set_generation": src_set_gen, + }, + "count": 0, + "armature": None, + "keys": {}, + "objects": {}, + } + + # try matching actions by set_id (disabled for now: testing name patterns first) + if src_set_id: + utils.log_info(f"Looking for motion set id: {src_set_id}") + for action in bpy.data.actions: + if "rl_set_id" in action: + set_id, set_gen, type_id, object_id = get_motion_set(action) + if set_id == src_set_id: + if type_id == "KEY": + utils.log_info(f" - Found shape-key action: {action.name} for {object_id}") + actions["keys"][object_id] = action + elif type_id == "ARM": + if not actions["armature"]: + utils.log_info(f" - Found armature action: {action.name}") + actions["armature"] = action + return actions + + # try matching actions by action name pattern + if src_type_id and src_motion_id: + # match actions by name pattern + utils.log_info(f"Looking for shape-key actions matching: [<{src_prefix}>|]{src_rig_id}|[K|A]|[|]{src_motion_id}") + for action in bpy.data.actions: + motion_prefix, rig_id, type_id, object_id, motion_id = decode_action_name(action) + if (motion_id and object_id not in actions and + motion_prefix == src_prefix and + rig_id == src_rig_id and + utils.partial_match(motion_id, src_motion_id)): + if type_id == "K": + utils.log_info(f" - Found shape-key action: {action.name} for {object_id}") + actions["keys"][object_id] = action + elif type_id == "A": + utils.log_info(f" - Found armature action: {action.name}") + actions["armature"] = action + return actions + + # try to fetch shape-key actions from source armature child objects, if supplied + elif source_rig: + utils.log_info(f"Looking for shape-key actions in armature child objects: {source_rig.name}") + action = utils.safe_get_action(source_rig) + if action: + utils.log_info(f" - Found armature action: {action.name}") + actions["armature"] = action + for obj in source_rig.children: + obj_id = get_action_obj_id(obj) + if obj.type == "MESH": + action = utils.safe_get_action(obj.data.shape_keys) + if action: + utils.log_info(f" - Found shape-key action: {action.name} for {obj_id}") + actions["keys"][obj_id] = action + actions["objects"][obj_id] = obj + return actions + + return actions + + +def get_main_body_action(source_actions): + # find the "Body" action + for obj_id in source_actions["keys"]: + action: bpy.types.Action = source_actions["keys"][obj_id] + l_name = obj_id.lower() + if l_name == "body": + utils.log_info(f" - Using main body action: {action.name}") + return action + # find the action with the most shape keys + action_with_most_keys = None + num_keys = 0 + for obj_id in source_actions["keys"]: + action = source_actions["keys"][obj_id] + channels = utils.get_action_channels(action, slot_type="KEY") + if channels: + if len(channels.fcurves) > num_keys: + num_keys = len(channels.fcurves) + action_with_most_keys = action + if action_with_most_keys: + utils.log_info(f" - Using action with most shape keys: {action_with_most_keys.name}") + else: + utils.log_info(f" - No shape key actions in this Motion set!") + return action_with_most_keys + + +def apply_source_armature_action(dst_rig, source_actions, copy=False, + motion_id=None, motion_prefix=None, + set_id=None, set_generation=None): + obj_used = [] + actions_used = [] + rig_id = get_rig_id(dst_rig) + rl_arm_id = utils.get_rl_object_id(dst_rig) + if not motion_id: + motion_id = source_actions["motion_info"]["motion_id"] + if motion_prefix is None: + motion_prefix = source_actions["motion_info"]["prefix"] + utils.log_info(f"Applying source armature action:") + action = source_actions["armature"] + if action: + if copy and motion_id: + action_name = make_armature_action_name(rig_id, motion_id, motion_prefix) + utils.log_info(f" - Copying action: {action.name} to {action_name}") + action = utils.copy_action(action, action_name) + if set_id and set_generation: + add_motion_set_data(action, set_id, set_generation, rl_arm_id=rl_arm_id) + utils.log_info(f" - Applying action: {action.name} to {rig_id}") + utils.safe_set_action(dst_rig, action) + obj_used.append(dst_rig) + actions_used.append(action) + return obj_used, actions_used + + +def apply_source_key_actions(dst_rig, source_actions, all_matching=False, copy=False, + motion_id=None, motion_prefix=None, + set_id=None, set_generation=None, + filter=None): + obj_used = [] + key_actions = {} + rig_id = get_rig_id(dst_rig) + if motion_id == "" or motion_id == "TEMP": + motion_id = "TEMP_" + utils.generate_random_id(12) + if motion_id is None: + motion_id = source_actions["motion_info"]["motion_id"] + if motion_prefix is None: + motion_prefix = source_actions["motion_info"]["prefix"] + + # TODO this should really collect all named shape key animation tracks across all source objects + # and create actions specific to each target object. + # e.g. facial hair meshes have tongue shape keys which the body action alone doesn't have. + + # apply to exact matches first + utils.log_info(f"Applying source key actions: (copy={copy}, motion_id={motion_id})") + objects = utils.get_child_objects(dst_rig) + for obj in objects: + if filter and obj not in filter: continue + if obj.type == "MESH": + if utils.object_has_shape_keys(obj): + obj_id = get_action_obj_id(obj) + if (obj_id in source_actions["keys"] and + obj_has_action_shape_keys(obj, source_actions["keys"][obj_id])): + action = source_actions["keys"][obj_id] + if copy and motion_id: + action_name = make_key_action_name(rig_id, motion_id, obj_id, motion_prefix) + utils.log_info(f" - Copying action: {action.name} to {action_name}") + action = utils.copy_action(action, action_name) + if set_id and set_generation: + add_motion_set_data(action, set_id, set_generation, obj_id=obj_id) + utils.log_info(f" - Applying action: {action.name} to {obj_id}") + utils.safe_set_action(obj.data.shape_keys, action) + obj_used.append(obj) + key_actions[obj_id] = action + else: + utils.safe_set_action(obj.data.shape_keys, None) + + # apply to other compatible shape key objects + if all_matching: + utils.log_info(f"Applying other matching source key actions:") + body_action = get_main_body_action(source_actions) + for obj in objects: + if filter and obj not in filter: continue + if obj not in obj_used and utils.object_has_shape_keys(obj): + obj_id = get_action_obj_id(obj) + if body_action: + if obj_has_action_shape_keys(obj, body_action): + action = body_action + if copy and motion_id: + action_name = make_key_action_name(rig_id, motion_id, obj_id, motion_prefix) + utils.log_info(f" - Copying action: {action.name} to {action_name}") + action = utils.copy_action(action, action_name) + if set_id and set_generation: + add_motion_set_data(action, set_id, set_generation, obj_id=obj_id) + utils.log_info(f" - Applying action: {action.name} to {obj_id}") + utils.safe_set_action(obj.data.shape_keys, action) + obj_used.append(obj) + key_actions[obj_id] = action + return key_actions + + +def obj_has_action_shape_keys(obj, action: bpy.types.Action): + channels = utils.get_action_channels(action, slot_type="KEY") + if channels: + if obj.data.shape_keys and obj.data.shape_keys.key_blocks: + for key in obj.data.shape_keys.key_blocks: + for fcurve in channels.fcurves: + if key.name in fcurve.data_path: + return True + return False + + +def get_rig_id(rig): + rig_id = utils.strip_name(rig.name.strip()).replace("|", "_") + return rig_id + + +def decode_action_name(action): + """Decode action name into prefix, rig_id, type("A"|"K"), object_id, motion_id. + if the action name does not follow this naming pattern all values return None.""" + if type(action) is str: + action_name = action + else: + action_name = action.name + #utils.log_detail(f"Decoding Action name: {action_name}") + try: + ids = action_name.split("|") + for i, id in enumerate(ids): + ids[i] = id.strip() + if ids[1] == "A": + type_id = "A" + prefix = "" + rig_id = ids[0] + obj_id = "" + elif ids[2] == "A": + type_id = "A" + prefix = ids[0] + rig_id = ids[1] + obj_id = "" + elif ids[1] == "K": + type_id = "K" + prefix = "" + rig_id = ids[0] + obj_id = ids[2] + elif ids[2] == "K": + type_id = "K" + prefix = ids[0] + rig_id = ids[1] + obj_id = ids[3] + motion_id = ids[-1] + if type_id != "A" and type_id != "K": + motion_id = None + raise Exception("Invalid action type id!") + #utils.log_detail(f"rig_id: {rig_id}, type_id: {type_id}, obj_id: {obj_id}, motion_id: {motion_id}, prefix: {prefix}") + except Exception as e: + prefix = None + rig_id = None + type_id = None + obj_id = None + motion_id = None + #utils.log_detail("Invalid motion action name!") + return prefix, rig_id, type_id, obj_id, motion_id + + +def get_action_motion_id(action, default_name="Motion"): + if action: + motion_id = action.name.split("|")[-1].strip() + else: + motion_id = "" + if not motion_id and default_name: + motion_id = f"{default_name}_{utils.generate_random_id(8)}" + return motion_id + + +def get_motion_prefix(action, default_prefix=""): + prefix, rig_id, type_id, obj_id, motion_id = decode_action_name(action) + if prefix is None: + return default_prefix + elif prefix: + return prefix.strip() + else: + return prefix + + +def get_action_obj_id(obj): + obj_id = utils.strip_cc_base_name(obj.name).replace("|", "_") + return obj_id + + +def get_formatted_prefix(motion_prefix): + if motion_prefix is None: + motion_prefix = "" + motion_prefix = motion_prefix.strip().replace("|", "_") + while motion_prefix.endswith("_"): + motion_prefix = motion_prefix[:-1] + if motion_prefix and not motion_prefix.endswith("|"): + motion_prefix += "|" + return motion_prefix + + +def get_unique_set_motion_id(rig_id, motion_id, motion_prefix, exclude_set_id=None): + test_name = make_armature_action_name(rig_id, motion_id, motion_prefix) + base_name = test_name + num_suffix = 0 + while test_name in bpy.data.actions: + if exclude_set_id and "rl_set_id" in bpy.data.actions[test_name]: + if exclude_set_id == bpy.data.actions[test_name]["rl_set_id"]: + break + num_suffix += 1 + test_name = f"{base_name}_{num_suffix:03d}" + if num_suffix > 0: + motion_id += f"_{num_suffix:03d}" + return motion_id + + +def make_armature_action_name(rig_id, motion_id, motion_prefix): + f_prefix = get_formatted_prefix(motion_prefix) + return f"{f_prefix}{rig_id}|A|{motion_id}" + + +def make_key_action_name(rig_id, motion_id, obj_id, motion_prefix): + f_prefix = get_formatted_prefix(motion_prefix) + return f"{f_prefix}{rig_id}|K|{obj_id}|{motion_id}" + + +def set_armature_action_name(action, rig_id, motion_id, motion_prefix): + action.name = make_armature_action_name(rig_id, motion_id, motion_prefix) + + +def set_key_action_name(action, rig_id, motion_id, obj_id, motion_prefix): + action.name = make_key_action_name(rig_id, motion_id, obj_id, motion_prefix) + + +def generate_motion_set(rig, motion_id, motion_prefix): + f_prefix = get_formatted_prefix(motion_prefix) + rl_set_id = utils.generate_random_id(32) + rl_set_generation, source_label = get_armature_action_source_type(rig) + if "rl_set_generation" not in rig: + rig["rl_set_generation"] = rl_set_generation + return rl_set_id, rl_set_generation + + +def get_motion_set(action): + set_id = None + set_generation = None + action_type_id = None + key_object = None + try: + if "rl_set_id" in action: + set_id = action["rl_set_id"] + if "rl_set_generation" in action: + set_generation = action["rl_set_generation"] + if "rl_key_object" in action: + key_object = action["rl_key_object"] + if "rl_action_type" in action: + action_type_id = action["rl_action_type"] + except: + set_id = None + set_generation = None + action_type_id = None + key_object = None + return set_id, set_generation, action_type_id, key_object + + +def add_motion_set_data(action, set_id, set_generation, obj_id=None, rl_arm_id=None): + action["rl_set_id"] = set_id + action["rl_set_generation"] = set_generation + if obj_id is not None: + action["rl_action_type"] = "KEY" + action["rl_key_object"] = obj_id + else: + action["rl_action_type"] = "ARM" + if rl_arm_id is not None: + action["rl_armature_id"] = rl_arm_id + + +def load_motion_set(rig, set_armature_action): + utils.log_info(f"Load Motion Set: {set_armature_action.name}") + utils.log_indent() + source_actions = find_source_actions(set_armature_action, None) + apply_source_armature_action(rig, source_actions, copy=False) + apply_source_key_actions(rig, source_actions, all_matching=True, copy=False) + utils.log_recess() + + +def clear_motion_set(rig): + mode_selection = utils.store_mode_selection_state() + has_actions = utils.safe_get_action(rig) + if not has_actions: + reset_pose(rig) + utils.safe_set_action(rig, None) + objects = utils.get_child_objects(rig) + for obj in objects: + if obj.type == "MESH": + if utils.object_has_shape_keys(obj): + utils.safe_set_action(obj.data.shape_keys, None) + if not has_actions: + reset_shape_keys(obj) + utils.restore_mode_selection_state(mode_selection) + + +def clear_all_actions(objects): + for obj in objects: + if utils.object_exists_is_armature(obj): + utils.safe_set_action(obj, None) + elif utils.object_exists_is_mesh(obj): + if utils.object_has_shape_keys(obj): + utils.safe_set_action(obj.data.shape_keys, None) + + +def push_motion_set(rig: bpy.types.Object, set_armature_action, push_index = 0): + source_actions = find_source_actions(set_armature_action, None) + frame = bpy.context.scene.frame_current + set_arm_action: bpy.types.Action = source_actions["armature"] + length = int(set_arm_action.frame_range[1]) - int(set_arm_action.frame_range[0]) + objects = utils.get_child_objects(rig) + # find all available NLA tracks + nla_data = [] + if rig.animation_data.nla_tracks: + nla_data.append(rig.animation_data.nla_tracks) + for obj in objects: + if obj.data.shape_keys and obj.data.shape_keys.animation_data: + if obj.data.shape_keys.animation_data.nla_tracks: + nla_data.append(obj.data.shape_keys.animation_data.nla_tracks) + # count the mininum number of shared tracks across all action objects + min_tracks = 0 + for nla_tracks in nla_data: + l = len(nla_tracks) + if l > 0: + if min_tracks == 0: + min_tracks = l + min_tracks = min(min_tracks, l) + # find the first available track that can fit the motion set + available_tracks = [True] * min_tracks + for nla_tracks in nla_data: + for i in range(0, min_tracks): + track: bpy.types.NlaTrack = nla_tracks[i] + strip: bpy.types.NlaStrip + for strip in track.strips: + if frame >= strip.frame_start and frame < strip.frame_end: + available_tracks[i] = False + elif (frame + length) >= strip.frame_start and (frame + length) < strip.frame_end: + available_tracks[i] = False + elif strip.frame_start < frame and strip.frame_end >= frame + length: + available_tracks[i] = False + track_index = -1 + for i, available in enumerate(available_tracks): + if available: + track_index = i + break + # push the actions + action = source_actions["armature"] + rig: bpy.types.Object + if rig.animation_data is None: + rig.animation_data_create() + if not rig.animation_data.nla_tracks or track_index == -1: + track = rig.animation_data.nla_tracks.new() + else: + track = rig.animation_data.nla_tracks[track_index] + try: + strip = track.strips.new(action.name, frame, action) + except: + track = rig.animation_data.nla_tracks.new() + strip = track.strips.new(action.name, frame, action) + strip.name = f"{action.name}|{push_index:03d}" + for obj in objects: + obj_id = get_action_obj_id(obj) + if obj.type == "MESH" and obj_id in source_actions["keys"]: + action = source_actions["keys"][obj_id] + if obj.data.shape_keys: + if not obj.data.shape_keys.animation_data: + obj.data.shape_keys.animation_data_create() + if not obj.data.shape_keys.animation_data.nla_tracks or track_index == -1: + track = obj.data.shape_keys.animation_data.nla_tracks.new() + else: + track = obj.data.shape_keys.animation_data.nla_tracks[track_index] + try: + strip = track.strips.new(action.name, frame, action) + except: + track = obj.data.shape_keys.animation_data.nla_tracks.new() + strip = track.strips.new(action.name, frame, action) + strip.name = f"{action.name}|{push_index:03d}" + + +def create_key_proxy_object(obj_id, action: bpy.types.Action=None, shape_keys=None, parent=None): + # create object + bpy.ops.mesh.primitive_cube_add(size=0.1, enter_editmode=False, + align='WORLD', + location=(0, 0, 0), + scale=(1, 1, 1)) + obj: bpy.types.Object = utils.get_active_object() + obj.shape_key_add(name="Basis") + name = f"Key_Proxy_{obj_id}" + obj.name = name + obj.data.name = name + obj["key_proxy"] = "WqebNXksi9wLQwco1hyFQMlIYcbqWGZF" + obj.data["key_proxy"] = "WqebNXksi9wLQwco1hyFQMlIYcbqWGZF" + if parent: + obj.parent = parent + obj.hide_set(True) + + if action: + channels = utils.get_action_channels(action, slot_type="KEY") + for fcurve in channels.fcurves: + data_path = fcurve.data_path + if data_path.startswith("key_blocks["): + key_name = data_path[12:-8] + key = obj.shape_key_add(name=key_name) + key.slider_max = 1.5 + key.slider_min = -1.5 + + elif shape_keys: + if "Basis" in shape_keys: + shape_keys.remove("Basis") + for key_name in shape_keys: + key = obj.shape_key_add(name=key_name) + key.slider_max = 1.5 + key.slider_min = -1.5 + + return obj + + +def get_shape_key_action_objects(rigify_rig, source_rig, source_action=None, shape_keys=None): + objects = [] + + if source_rig and source_action: + + source_actions = find_source_actions(source_action, source_rig) + for obj_id, obj_action in source_actions["keys"].items(): + # we don't need all the objects, just these three + if obj_id in ["Body", "Tongue", "Eye"]: + obj = create_key_proxy_object(obj_id, obj_action, parent=source_rig) + utils.safe_set_action(obj.data.shape_keys, obj_action) + objects.append(obj) + + elif shape_keys: + + obj = create_key_proxy_object(f"Key_Proxy_{rigify_rig.name}", shape_keys=shape_keys, parent=source_rig) + objects.append(obj) + + return objects + + +def apply_fast_key_proxies(objects=None): + store = {} + if not objects: + objects = list(bpy.data.objects) + RBWC = bpy.data.collections["RigidBodyWorld"] if "RigidBodyWorld" in bpy.data.collections else None + for obj in objects: + if utils.object_exists_is_mesh(obj): + + # don't replace widgets + if obj.name.startswith("WGT-"): continue + # don't replace rigid body world meshes + if RBWC and obj.name in RBWC.objects: continue + + key_action = utils.safe_get_action(obj.data.shape_keys) + + if utils.object_has_shape_keys(obj): + keys = [ key.name for key in obj.data.shape_keys.key_blocks ] + else: + keys = None + values = None + proxy = create_key_proxy_object(obj.name, shape_keys=keys) + proxy_mesh = proxy.data + bpy.data.objects.remove(proxy) + store[obj.name] = obj.data + obj.data = proxy_mesh + + utils.safe_set_action(proxy_mesh.shape_keys, key_action) + return store + + +def restore_fast_key_proxies(store): + if store: + for obj_name in store: + if obj_name in bpy.data.objects: + obj = bpy.data.objects[obj_name] + if utils.prop(obj.data, "key_proxy") == "WqebNXksi9wLQwco1hyFQMlIYcbqWGZF": + proxy_mesh = obj.data + obj.data = store[obj_name] + if obj.data.shape_keys: + action = utils.safe_get_action(proxy_mesh.shape_keys) + utils.safe_set_action(obj.data.shape_keys, action) + bpy.data.meshes.remove(proxy_mesh) + + +def clean_up_shape_key_proxy_objects(): + for obj in bpy.data.objects: + if utils.prop(obj, "key_proxy") == "WqebNXksi9wLQwco1hyFQMlIYcbqWGZF": + utils.delete_object(obj) + + +def get_nla_tracks(data): + try: + if data and data.animation_data and data.animation_data.nla_tracks: + return data.animation_data.nla_tracks + except: + return None + + +def get_all_nla_strips(data, obj, strips=None): + if strips is None: + strips = {} + tracks = get_nla_tracks(data) + if tracks: + for track in tracks: + for strip in track.strips: + strips[strip] = (obj, track) + return strips + + +def get_strips_by_sets(set_ids: set): + all_strips = {} + for obj in bpy.data.objects: + if utils.object_exists(obj): + if obj.type == "ARMATURE": + get_all_nla_strips(obj, obj, all_strips) + elif obj.type == "MESH": + get_all_nla_strips(obj.data.shape_keys, obj, all_strips) + strip: bpy.types.NlaStrip + strips = {} + for strip in all_strips: + strip_set_id = utils.prop(strip.action, "rl_set_id") + for sel_set_id, sel_auto_index in set_ids: + if strip_set_id == sel_set_id: + strip_auto_index = utils.get_auto_index_suffix(strip.name) + if strip_auto_index == sel_auto_index: + obj, track = all_strips[strip] + strips[strip] = (obj, track) + return strips + + +def unselect_all_but_strip(active_strip): + all_strips = {} + for obj in bpy.data.objects: + if utils.object_exists(obj): + if obj.type == "ARMATURE": + get_all_nla_strips(obj, obj, all_strips) + elif obj.type == "MESH": + get_all_nla_strips(obj.data.shape_keys, obj, all_strips) + for strip in all_strips: + if strip != active_strip and strip.select: + strip.select = False + + +def select_strips_by_set(active_strip: bpy.types.NlaStrip): + strips = bpy.context.selected_nla_strips.copy() + set_ids = set() + for strip in strips: + set_id = utils.prop(strip.action, "rl_set_id") + strip_auto_index = utils.get_auto_index_suffix(strip.name) + if set_id and strip_auto_index: + set_ids.add((set_id, strip_auto_index)) + if not active_strip and bpy.context.selected_nla_strips: + active_strip = bpy.context.selected_nla_strips[0] + if active_strip: + unselect_all_but_strip(active_strip) + strips = get_strips_by_sets(set_ids) + for strip in strips: + strip.select = True + + +def align_strips(strips, to_strip: bpy.types.NlaStrip=None, left=True): + strip: bpy.types.NlaStrip + left_frame = None if not to_strip else to_strip.frame_start + right_frame = None if not to_strip else to_strip.frame_end + # if no active strip, get the left most and right most frame in all strips + if not to_strip: + for strip in strips: + if left_frame is None: + left_frame = strip.frame_start + if right_frame is None: + right_frame = strip.frame_end + left_frame = min(strip.frame_start, left_frame) + right_frame = max(strip.frame_end, right_frame) + # align strips + # TODO sort strips in reverse order of direction + for strip in strips: + length = strip.frame_end - strip.frame_start + if left: + strip.frame_start = left_frame + strip.frame_end = strip.frame_start + length + strip.frame_start = strip.frame_end - length + else: + strip.frame_end = right_frame + strip.frame_start = strip.frame_end - length + strip.frame_end = strip.frame_start + length + + +def size_strips(strips, to_strip: bpy.types.NlaStrip=None, longest=True, reset=False): + to_length = 0 + if to_strip: + to_length = to_strip.frame_end - to_strip.frame_start + min_length = None + max_length = None + strip: bpy.types.NlaStrip + # find the shortest and longest strip lengths + for strip in strips: + length = strip.frame_end - strip.frame_start + if min_length is None: + min_length = length + if max_length is None: + max_length = length + min_length = min(length, min_length) + max_length = max(length, max_length) + if not to_strip: + to_length = max_length if longest else min_length + for strip in strips: + if reset: + action_length = int(strip.action.frame_range[1] - strip.action.frame_range[0]) + strip.frame_end = strip.frame_start + action_length + strip.frame_start = strip.frame_end - action_length + elif to_length > 0: + strip.frame_end = strip.frame_start + to_length + strip.frame_start = strip.frame_end - to_length + + +def set_action_set_fake_user(action, use_fake_user): + set_id = utils.prop(action, "rl_set_id") + if set_id: + for action in bpy.data.actions: + action_set_id = utils.prop(action, "rl_set_id") + if action_set_id == set_id: + action.use_fake_user = use_fake_user + utils.update_ui(all=True) + + +def delete_motion_set(action): + set_id = utils.prop(action, "rl_set_id") + if set_id: + to_remove = [] + for action in bpy.data.actions: + action_set_id = utils.prop(action, "rl_set_id") + if action_set_id == set_id: + to_remove.append(action) + for action in to_remove: + bpy.data.actions.remove(action) + utils.update_ui(all=True) + + +def rename_armature(arm, name): + armature_object = None + armature_data = None + try: + armature_object = bpy.data.objects[name] + except: + pass + try: + armature_data = bpy.data.armatures[name] + except: + pass + utils.force_object_name(arm, name) + utils.force_armature_name(arm.data, name) + return armature_object, armature_data + + +def restore_armature_names(armature_object, armature_data, name): + if armature_object: + utils.force_object_name(armature_object, name) + if armature_data: + utils.force_armature_name(armature_data, name) + + +def get_rigify_ik_fk_influence_avg(rig): + ik_fk = 0 + num_bones = 0 + ik_fk_control_bones = ["upper_arm_parent.L", "upper_arm_parent.R", "thigh_parent.L", "thigh_parent.R"] + for bone_name in ik_fk_control_bones: + if bone_name in rig.pose.bones: + num_bones += 1 + pose_bone = rig.pose.bones[bone_name] + ik_fk += pose_bone["IK_FK"] + if num_bones > 0: + ik_fk /= num_bones + return ik_fk + + +def get_rigify_ik_fk_influence(rig): + ik_fk_control_bones = ["upper_arm_parent.L", "upper_arm_parent.R", "thigh_parent.L", "thigh_parent.R"] + ik_fk = [0,0,0,0] + for i, bone_name in enumerate(ik_fk_control_bones): + if bone_name in rig.pose.bones: + pose_bone = rig.pose.bones[bone_name] + ik_fk[i] = pose_bone["IK_FK"] + return ik_fk + + +def set_rigify_ik_fk_influence(rig, ik_fk): + ik_fk_control_bones = ["upper_arm_parent.L", "upper_arm_parent.R", "thigh_parent.L", "thigh_parent.R"] + if type(ik_fk) is list: + for i, bone_name in enumerate(ik_fk_control_bones): + if bone_name in rig.pose.bones: + pose_bone = rig.pose.bones[bone_name] + pose_bone["IK_FK"] = ik_fk[i] + else: + for bone_name in ik_fk_control_bones: + if bone_name in rig.pose.bones: + pose_bone = rig.pose.bones[bone_name] + pose_bone["IK_FK"] = ik_fk + + +def poke_rig(rig): + """Switches modes on the armature and sets the root pose bone location to force updates + after changing custom paramters i.e. IK_FK on the limbs.""" + state = utils.store_mode_selection_state() + select_rig(rig) + pose_bone: bpy.types.PoseBone = rig.pose.bones[0] + loc = pose_bone.location + pose_bone.location = loc + pose_rig(rig) + utils.restore_mode_selection_state(state) + + +def set_bone_tail_length(bone: bpy.types.EditBone, tail): + """Set the length based on a new tail position, but don't set the tail directly + as it may cause changes in the bone roll and angles.""" + if bone and tail: + if type(tail) is bpy.types.EditBone: + new_tail = tail.head.copy() + elif type(tail) is Vector: + new_tail = tail.copy() + length = (new_tail - bone.head).length + bone.length = length + + +def set_bone_deform(bone: bpy.types.EditBone, use_deform, objects): + try: + if bone: + # don't set non deform on rig bones if there are objects weighted to it + for obj in objects: + if bone.name in obj.vertex_groups: + return + bone.use_deform = use_deform + except: ... + + +def fix_cc3_standard_rig(cc3_rig): + if edit_rig(cc3_rig): + objects = utils.get_child_objects(cc3_rig, of_type="MESH") + left_eye = bones.get_edit_bone(cc3_rig, "CC_Base_L_Eye") + right_eye = bones.get_edit_bone(cc3_rig, "CC_Base_R_Eye") + left_hand = bones.get_edit_bone(cc3_rig, ["CC_Base_L_Hand", "hand_l"]) + right_hand = bones.get_edit_bone(cc3_rig, ["CC_Base_R_Hand", "hand_r"]) + left_foot = bones.get_edit_bone(cc3_rig, ["CC_Base_L_Foot", "foot_l"]) + right_foot = bones.get_edit_bone(cc3_rig, ["CC_Base_R_Foot", "foot_r"]) + head = bones.get_edit_bone(cc3_rig, ["CC_Base_Head", "head"]) + left_upper_arm = bones.get_edit_bone(cc3_rig, ["CC_Base_L_Upperarm", "upperarm_l"]) + right_upper_arm = bones.get_edit_bone(cc3_rig, ["CC_Base_R_Upperarm", "upperarm_r"]) + left_lower_arm = bones.get_edit_bone(cc3_rig, ["CC_Base_L_Forearm", "lowerarm_l"]) + right_lower_arm = bones.get_edit_bone(cc3_rig, ["CC_Base_R_Forearm", "lowerarm_r"]) + left_thigh = bones.get_edit_bone(cc3_rig, ["CC_Base_L_Thigh", "thigh_l"]) + right_thigh = bones.get_edit_bone(cc3_rig, ["CC_Base_R_Thigh", "thigh_r"]) + left_calf = bones.get_edit_bone(cc3_rig, ["CC_Base_L_Calf", "calf_l"]) + right_calf = bones.get_edit_bone(cc3_rig, ["CC_Base_R_Calf", "calf_r"]) + # fix deform state + for bone_name in bones.NONE_DEFORM_BONES: + edit_bone = bones.get_edit_bone(cc3_rig, bone_name) + if edit_bone: + set_bone_deform(edit_bone, False, objects) + # eyes + eye_z = None + if left_eye and right_eye: + eye_z = ((left_eye.head + right_eye.head) * 0.5).z + # head + if head: + head_tail = head.tail.copy() + head_tail.z = eye_z + (eye_z - head.head.z) * 0.5 + set_bone_tail_length(head, head_tail) + # arms + set_bone_tail_length(left_upper_arm, left_lower_arm) + set_bone_tail_length(right_upper_arm, right_lower_arm) + set_bone_tail_length(left_lower_arm, left_hand) + set_bone_tail_length(right_lower_arm, right_hand) + # legs + set_bone_tail_length(left_thigh, left_calf) + set_bone_tail_length(right_thigh, right_calf) + set_bone_tail_length(left_calf, left_foot) + set_bone_tail_length(right_calf, right_foot) + select_rig(cc3_rig) + + +def reset_rotation_modes(rig, rotation_mode = "QUATERNION"): + pose_bone: bpy.types.PoseBone + for pose_bone in rig.pose.bones: + pose_bone.rotation_mode = rotation_mode + + +def is_skinned_rig(rig): + meshes = utils.get_child_objects(rig) + for mesh in meshes: + mod = None + for m in mesh.modifiers: + if m and m.type == "ARMATURE": + mod = m + if mod: + return True + return False + + +def is_face_rig(rig): + return ("facerig" in rig.pose.bones) + + +BASE_RIG_COLLECTION = ["Face", "Face (Primary)", "Face (Secondary)", + "Torso", "Torso (Tweak)", "Fingers", "Fingers (Detail)", + "Arm.L (IK)", "Arm.L (FK)", "Arm.L (Tweak)", "Leg.L (IK)", "Leg.L (FK)", "Leg.L (Tweak)", + "Arm.R (IK)", "Arm.R (FK)", "Arm.R (Tweak)", "Leg.R (IK)", "Leg.R (FK)", "Leg.R (Tweak)", + "Root" ] +BASE_RIG_LAYERS = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,28] +BASE_DEF_COLLECTION = ["DEF"] +BASE_DEF_LAYERS = [29] + +FULL_RIG_COLLECTION = ["Face", "Face (Primary)", "Face (Secondary)", + "Torso", "Torso (Tweak)", "Fingers", "Fingers (Detail)", + "Arm.L (IK)", "Arm.L (FK)", "Arm.L (Tweak)", "Leg.L (IK)", "Leg.L (FK)", "Leg.L (Tweak)", + "Arm.R (IK)", "Arm.R (FK)", "Arm.R (Tweak)", "Leg.R (IK)", "Leg.R (FK)", "Leg.R (Tweak)", + "Root", + "Spring (IK)", "Spring (FK)", "Spring (Tweak)", + "Face (Expressions)", "Face (UI)"] +FULL_RIG_LAYERS = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,28] +FULL_DEF_COLLECTION = ["DEF", "Spring (Edit)", "Spring (Root)"] +FULL_DEF_LAYERS = [24, 25, 29] + +SPRING_RIG_COLLECTION = ["Spring (IK)", "Spring (FK)", "Spring (Tweak)"] +SPRING_RIG_LAYERS = [19,20,21] +SPRING_DEF_COLLECTION = ["Spring (Edit)", "Spring (Root)"] +SPRING_DEF_LAYERS = [24,25] + +FACE_RIG_COLLECTION = ["Face (Expressions)", "Face (UI)"] +FACE_RIG_LAYERS = [22,23] +FACE_RIG_HIDE = ["Face", "Face (Primary)", "Face (Secondary)"] +FACE_RIG_HIDE_LAYERS = [0,1,2] + + +def show_hide_collections_layers(rig, collections, layers, show=True): + if rig: + if utils.B400(): + for collection in rig.data.collections: + if collection.name in collections: + collection.is_visible = show + else: + for i in range(0, 32): + if i in layers: + rig.data.layers[i] = show + + +def is_full_rigify_rig_shown(rig): + if rig: + face_rig = is_face_rig(rig) + if utils.B400(): + for collection in rig.data.collections: + if face_rig and collection.name in FACE_RIG_HIDE: + continue + if collection.name in FULL_RIG_COLLECTION and not collection.is_visible: + return False + else: + for i in range(0, 32): + if face_rig and i in FACE_RIG_HIDE_LAYERS: + continue + if i in FULL_RIG_LAYERS and rig.data.layers[i] == False: + return False + return True + else: + return False + + +def toggle_show_full_rig(rig): + if rig: + face_rig = is_face_rig(rig) + show = not is_full_rigify_rig_shown(rig) + if utils.B400(): + if show: + for collection in rig.data.collections: + if face_rig and collection.name in FACE_RIG_HIDE: + collection.is_visible = False + else: + collection.is_visible = collection.name in FULL_RIG_COLLECTION + else: + for collection in rig.data.collections: + if face_rig and collection.name in FACE_RIG_HIDE: + collection.is_visible = False + else: + collection.is_visible = collection.name in BASE_RIG_COLLECTION + else: + if show: + rig.data.layers[vars.ROOT_BONE_LAYER] = True + else: + rig.data.layers[vars.DEF_BONE_LAYER] = True + for i in range(0, 32): + if show: + rig.data.layers[i] = i in FULL_RIG_LAYERS + else: + rig.data.layers[i] = i in BASE_RIG_LAYERS + if face_rig: + for layer in FACE_RIG_HIDE_LAYERS: + rig.data.layers[layer] = False + + +def is_base_rig_shown(rig): + if rig: + face_rig = is_face_rig(rig) + if utils.B400(): + for collection in rig.data.collections: + if face_rig and collection.name in FACE_RIG_HIDE: + continue + if collection.name in BASE_RIG_COLLECTION and not collection.is_visible: + return False + else: + for i in range(0, 32): + if face_rig and i in FACE_RIG_HIDE_LAYERS: + continue + if i in BASE_RIG_LAYERS and rig.data.layers[i] == False: + return False + return True + else: + return False + + +def toggle_show_base_rig(rig): + if rig: + show = True + face_rig = is_face_rig(rig) + if is_full_rigify_rig_shown(rig): + show = True + elif is_base_rig_shown(rig): + show = False + if utils.B400(): + if show: + for collection in rig.data.collections: + if face_rig and collection.name in FACE_RIG_HIDE: + collection.is_visible = False + else: + collection.is_visible = collection.name in BASE_RIG_COLLECTION + else: + for collection in rig.data.collections: + collection.is_visible = collection.name in BASE_DEF_COLLECTION + else: + if show: + rig.data.layers[vars.ROOT_BONE_LAYER] = True + else: + rig.data.layers[vars.DEF_BONE_LAYER] = True + for i in range(0, 32): + if show: + rig.data.layers[i] = i in BASE_RIG_LAYERS + else: + rig.data.layers[i] = i in BASE_DEF_LAYERS + if face_rig: + for layer in FACE_RIG_HIDE_LAYERS: + rig.data.layers[layer] = False + + +def is_spring_rig_shown(rig): + if rig: + if utils.B400(): + for collection in rig.data.collections: + if collection.name in SPRING_RIG_COLLECTION and not collection.is_visible: + return False + else: + for i in range(0, 32): + if i in SPRING_RIG_LAYERS and rig.data.layers[i] == False: + return False + return True + else: + return False + + +def toggle_show_spring_rig(rig): + if rig: + show = True + if is_full_rigify_rig_shown(rig): + show = True + elif is_spring_rig_shown(rig): + show = False + if utils.B400(): + if show: + for collection in rig.data.collections: + collection.is_visible = collection.name in SPRING_RIG_COLLECTION + else: + for collection in rig.data.collections: + collection.is_visible = collection.name in SPRING_DEF_COLLECTION + else: + if show: + rig.data.layers[vars.SPRING_IK_LAYER] = True + else: + rig.data.layers[vars.DEF_BONE_LAYER] = True + + for i in range(0, 32): + if show: + rig.data.layers[i] = i in SPRING_RIG_LAYERS + else: + rig.data.layers[i] = i in SPRING_DEF_LAYERS + + +def is_only_face_rig_shown(rig): + only_shown = False + shown = True + if rig: + if utils.B400(): + for collection in rig.data.collections: + if collection.name in FACE_RIG_COLLECTION: + if collection.is_visible: + only_shown = True + else: + shown = False + for collection in rig.data.collections: + if collection.name not in FACE_RIG_COLLECTION: + if collection.is_visible: + return shown, False + else: + for layer in range(0, 32): + if layer in FACE_RIG_COLLECTION: + if rig.data.layers[layer]: + only_shown = True + else: + shown = False + for layer in range(0, 32): + if layer not in FACE_RIG_COLLECTION: + if rig.data.layers[layer]: + return shown, False + return shown, only_shown + + +def toggle_show_only_face_rig(rig): + if rig: + face_rig = is_face_rig(rig) + show_only = False + if utils.B400(): + for collection in rig.data.collections: + if collection.name not in FACE_RIG_COLLECTION and collection.is_visible: + show_only = True + else: + for layer in range(0, 32): + if rig.data.layers[layer] and layer not in FACE_RIG_LAYERS: + show_only = True + + if utils.B400(): + if show_only: + for collection in rig.data.collections: + collection.is_visible = collection.name in FACE_RIG_COLLECTION + else: + for collection in rig.data.collections: + if face_rig and collection.name in FACE_RIG_HIDE: + collection.is_visible = False + else: + collection.is_visible = collection.name in BASE_RIG_COLLECTION + else: + if show_only: + rig.data.layers[22] = True + rig.data.layers[23] = True + for layer in range(0, 32): + rig.data.layers[layer] = layer in FACE_RIG_LAYERS + else: + rig.data.layers[22] = False + rig.data.layers[23] = False + for layer in range(0, 32): + rig.data.layers[layer] = layer in BASE_RIG_LAYERS and layer not in FACE_RIG_HIDE_LAYERS + + +def reset_pose(rig, exceptions=None, use_selected=False): + if rig: + utils.pose_mode_to(rig) + rig.data.pose_position = "POSE" + bones_data = {} + for pose_bone in rig.pose.bones: + bone = pose_bone.bone + if exceptions and pose_bone.name in exceptions: + bones.select_bone(rig, pose_bone, False) + continue + selected = bones.get_bone_selected(rig, bone) + bones_data[bone] = (selected, bone.hide, bone.hide_select) + if not use_selected: + bones.select_bone(rig, bone, True) + bone.hide = False + if bones.can_unlock(pose_bone): + bone.hide_select = False + bpy.ops.pose.transforms_clear() + for bone in rig.data.bones: + if bone in bones_data: + selected, bone.hide, bone.hide_select = bones_data[bone] + bones.select_bone(rig, bone, selected) + + +def reset_shape_keys(mesh): + if mesh and utils.object_has_shape_keys(mesh): + key: bpy.types.ShapeKey + for key in mesh.data.shape_keys.key_blocks: + key.value = 0.0 + + +def is_rig_rest_position(rig): + if rig: + if rig.data.pose_position == "REST": + return True + return False + + +def toggle_rig_rest_position(rig): + if rig: + if rig.data.pose_position == "POSE": + rig.data.pose_position = "REST" + else: + rig.data.pose_position = "POSE" + + +def get_local_pose_bone_transform(M: Matrix, pose_bone: bpy.types.PoseBone): + """M: Matrix - object space matrix of the transform to convert + pose_bone: bpy.types.PoseBone - pose bone to calculate local space transform for.""" + L: Matrix # local space matrix we want + NL: Matrix # non-local space matrix we want (if not using local location or inherit rotation) + R: Matrix = pose_bone.bone.matrix_local # bone rest pose matrix + RI: Matrix = R.inverted() # bone rest pose matrix inverted + if pose_bone.parent: + PI: Matrix = pose_bone.parent.matrix.inverted() # parent object space matrix inverted (after contraints and drivers) + PR: Matrix = pose_bone.parent.bone.matrix_local # parent rest pose matrix + L = RI @ (PR @ (PI @ M)) + NL = PI @ M + else: + L = RI @ M + NL = M + if not pose_bone.bone.use_local_location: + loc = NL.to_translation() + else: + loc = L.to_translation() + sca = L.to_scale() + if not pose_bone.bone.use_inherit_rotation: + rot = NL.to_quaternion() + else: + rot = L.to_quaternion() + return loc, rot, sca, L, NL + + +def apply_as_rest_pose(rig): + if rig and select_rig(rig): + objects = utils.get_child_objects(rig) + for obj in objects: + if utils.object_exists(obj): + vis = obj.visible_get() + if not vis: + utils.unhide(obj) + mod: bpy.types.ArmatureModifier = modifiers.get_object_modifier(obj, "ARMATURE") + if mod: + # apply armature modifier with preserve settings and mod order + modifiers.apply_modifier(obj, modifier=mod, preserving=True) + modifiers.get_armature_modifier(obj, create=True, armature=rig) + utils.hide(obj, not vis) + if pose_rig(rig): + bpy.ops.pose.armature_apply(selected=False) + utils.object_mode_to(rig) + + +def constrain_pose_rigs(src_rig, dst_rig): + # constrain the destination rig rest pose to the source rig pose + constraints = {} + if select_rig(src_rig): + src_bone: bpy.types.PoseBone + dst_bone: bpy.types.PoseBone + for src_bone in src_rig.pose.bones: + if src_bone.name in dst_rig.pose.bones: + dst_bone = dst_rig.pose.bones[src_bone.name] + con = bones.add_copy_transforms_constraint(src_rig, dst_rig, src_bone.name, dst_bone.name) + constraints[dst_bone] = con + return constraints + + +def unconstrain_pose_rigs(constraints): + # remove the constraints + for dst_bone in constraints: + con = constraints[dst_bone] + dst_bone.constraints.remove(con) + + +def retarget_rig_actions(from_rig, to_rig): + rig_action = utils.safe_get_action(from_rig) + source_actions = find_source_actions(rig_action, from_rig) + apply_source_armature_action(to_rig, source_actions) + apply_source_key_actions(to_rig, source_actions, all_matching=True) + + +def cmp_matrix(A: Matrix, B: Matrix): + rows = len(A.row) + cols = len(A.col) + delta = 0 + for i in range(0, rows): + for j in range(0, cols): + delta += abs(A[i][j] - B[i][j]) + if delta < 0.001: + return True + return False + + +def is_rest_pose_same(src_rig, dst_rig): + if len(src_rig.data.bones) != len(dst_rig.data.bones): + return False + src_bone: bpy.types.Bone + dst_bone: bpy.types.Bone + for src_bone in src_rig.data.bones: + if src_bone.name not in dst_rig.data.bones: + return False + dst_bone = dst_rig.data.bones[src_bone.name] + if not cmp_matrix(src_bone.matrix, dst_bone.matrix): + return False + return True + + +def copy_rest_pose(src_rig, dst_rig): + # TODO make everything visible... + temp_collection = utils.force_visible_in_scene("TMP_COPY_POSE", src_rig, dst_rig) + TS = utils.store_object_transform(src_rig) + TD = utils.store_object_transform(dst_rig) + utils.reset_object_transform(src_rig) + utils.reset_object_transform(dst_rig) + src_action = utils.safe_get_action(src_rig) + dst_action = utils.safe_get_action(dst_rig) + utils.safe_set_action(src_rig, None) + utils.safe_set_action(dst_rig, None) + + utils.try_select_objects([src_rig, dst_rig], clear_selection=True) + bones.clear_pose(src_rig) + bones.clear_pose(dst_rig) + + # constrain the destination rig rest pose to the source rig pose + constraints = constrain_pose_rigs(src_rig, dst_rig) + + # apply the destination pose as rest pose + apply_as_rest_pose(dst_rig) + + # remove the constraints + unconstrain_pose_rigs(constraints) + + utils.restore_object_transform(src_rig, TS) + utils.restore_object_transform(dst_rig, TD) + utils.safe_set_action(src_rig, src_action) + utils.safe_set_action(dst_rig, dst_action) + + utils.restore_visible_in_scene(temp_collection) + + +def bake_rig_action(src_rig, dst_rig): + src_action: bpy.types.Action = utils.safe_get_action(src_rig) + dst_action: bpy.types.Action = utils.safe_get_action(dst_rig) + baked_action = None + + if utils.try_select_object(dst_rig, True) and utils.set_active_object(dst_rig): + utils.log_info(f"Baking action: {src_action.name} to {dst_rig.name}") + # frame range + if src_action: + start_frame = int(src_action.frame_range[0]) + end_frame = int(src_action.frame_range[1]) + else: + start_frame = int(bpy.context.scene.frame_start) + end_frame = int(bpy.context.scene.frame_end) + + # limit view layer to dst rig (bakes faster) + tmp_collection, layer_collections, to_hide = utils.limit_view_layer_to_collection("TMP_BAKE", dst_rig) + + utils.set_active_object(dst_rig) + utils.set_mode("POSE") + + # bake + bpy.ops.nla.bake(frame_start=start_frame, + frame_end=end_frame, + only_selected=True, + visual_keying=True, + use_current_action=True, + clear_constraints=False, + clean_curves=False, + bake_types={'POSE'}) + + # armature action + baked_action = utils.safe_get_action(dst_rig) + + utils.object_mode() + + # restore view layers + utils.restore_limited_view_layers(tmp_collection, layer_collections, to_hide) + + # return the baked action + return baked_action + + +def bake_rig_action_from_source(src_rig, dst_rig): + temp_collection = utils.force_visible_in_scene("TMP_Bake_Retarget", src_rig, dst_rig) + rig_settings = bones.store_armature_settings(dst_rig) + # constrain the destination rig rest pose to the source rig pose + constraints = constrain_pose_rigs(src_rig, dst_rig) + baked_action = None + if select_rig(dst_rig): + bones.make_bones_visible(dst_rig) + bone : bpy.types.Bone + bones.select_all_bones(dst_rig, True) + baked_action = bake_rig_action(src_rig, dst_rig) + # remove contraints + unconstrain_pose_rigs(constraints) + bones.restore_armature_settings(dst_rig, rig_settings) + utils.safe_set_action(dst_rig, baked_action) + utils.restore_visible_in_scene(temp_collection) + return baked_action + + +DISABLE_TWEAK_STRETCH_IN = [ + "DEF-thigh.R", + "DEF-thigh.R.001", + "DEF-shin.R", + "DEF-shin.R.001", + "DEF-foot.R", + "DEF-thigh.L", + "DEF-thigh.L.001", + "DEF-shin.L", + "DEF-shin.L.001", + "DEF-foot.L", +] + +DISABLE_TWEAK_STRETCH_FOR = [ + "thigh_tweak.R", + "thigh_tweak.R.001", + "shin_tweak.R", + "shin_tweak.R.001", + "foot_tweak.R", + "thigh_tweak.L", + "thigh_tweak.L.001", + "shin_tweak.L", + "shin_tweak.L.001", + "foot_tweak.L", +] + + +def set_ik_stretch_control(rigify_rig, fac): + """Set the default state of the IK Stretch controls""" + + control_bone_names = [ "upper_arm_parent.L", "upper_arm_parent.R", "thigh_parent.L", "thigh_parent.R" ] + for bone_name in control_bone_names: + control_bone = bones.get_pose_bone(rigify_rig, bone_name) + if control_bone: + if "IK_Stretch" in control_bone: + control_bone["IK_Stretch"] = fac + + +def disable_ik_stretch(rigify_rig, bone_names=None): + con_store = {} + ik_store = { "constraints": con_store } + for pose_bone in rigify_rig.pose.bones: + if bone_names and pose_bone.name not in bone_names: + continue + for con in pose_bone.constraints: + if con and con.type == "IK": + con_store[con] = con.use_stretch + # disabling this for now, as it can cause really bad IK solving... + #con.use_stretch = False + return ik_store + + +DEFAULT_IK_STRETCH_BONES = { + "MCH-shin_ik.L": True, + "MCH-shin_ik.R": True, + "MCH-forearm_ik.L": True, + "MCH-forearm_ik.R": True +} + + +def is_stretch_enabled(rigify_rig): + for bone_name, ik_stretch in DEFAULT_IK_STRETCH_BONES.items(): + if bone_name in rigify_rig.pose.bones: + pose_bone = rigify_rig.pose.bones[bone_name] + for con in pose_bone.constraints: + if con and con.type == "IK": + if con.use_stretch: + return True + return False + + +def restore_ik_stretch(ik_store=None, rigify_rig=None): + if ik_store: + con_store = ik_store["constraints"] + for con in con_store: + con.use_stretch = con_store[con] + elif rigify_rig: + for bone_name, ik_stretch in DEFAULT_IK_STRETCH_BONES.items(): + if bone_name in rigify_rig.pose.bones: + pose_bone = rigify_rig.pose.bones[bone_name] + for con in pose_bone.constraints: + if con and con.type == "IK": + con.use_stretch = ik_stretch + + + +def update_avatar_rig(rig): + prefs = vars.prefs() + + utils.log_info("Updating avatar rig...") + + if is_rigify_armature(rig): + # disable all stretch-to tweak constraints and hide tweak bones... + # tweak bones are not fully compatible with CC/iC animation (probably Blender only) + # and cause positioning errors as they stretch/compress the bones. + # NOTE: Seems to have been because of a bug in Blender 4.1, fixed in 4.2 so disabling this... + if False: + if prefs.datalink_disable_tweak_bones: + disable = True + influence = 0.0 + else: + disable = False + influence = 1.0 + pose_bone: bpy.types.PoseBone + for pose_bone in rig.pose.bones: + if pose_bone.name in DISABLE_TWEAK_STRETCH_FOR: + if disable: + bones.set_bone_color(rig, pose_bone, "TWEAK_DISABLED") + else: + bones.set_bone_color(rig, pose_bone, "TWEAK") + elif prefs.datalink_disable_tweak_bones and pose_bone.name in DISABLE_TWEAK_STRETCH_IN: + for con in pose_bone.constraints: + if con.type == "STRETCH_TO": + if "tweak" in con.subtarget: + con.influence = influence + # disable IK stretch + if "IK_Stretch" in pose_bone: + pose_bone["IK_Stretch"] = 0.0 + else: # just disable IK Stretch... + pose_bone: bpy.types.PoseBone + for pose_bone in rig.pose.bones: + # disable IK stretch + if "IK_Stretch" in pose_bone: + pose_bone["IK_Stretch"] = 0.0 + + +def update_prop_rig(rig): + prefs = vars.prefs() + + if not rig: return + + utils.log_info("Updating prop rig...") + + skin_bones = set() + rigid_bones = set() + mesh_bones = set() + root_bones = set() + skinned_root_bones = set() + + root_bones.add(rig.data.bones[0]) + USE_JSON_BONE_DATA = True + + meshes = utils.get_child_objects(rig) + for obj in meshes: + if (obj.parent_type == "BONE" and obj.parent_bone in rig.data.bones): + bone = rig.data.bones[obj.parent_bone] + if (bone.parent and bone.parent.parent and + "CC_Base_Pivot" in bone.parent.name): + mesh_bones.add(bone.name) + rigid_bones.add(bone.parent.parent.name) + elif (bone.parent and + "CC_Base_Pivot" in bone.name): + rigid_bones.add(bone.parent.name) + elif bone.parent: + rigid_bones.add(bone.parent.name) + else: + rigid_bones.add(bone.name) + + elif (obj.parent_type == "OBJECT" and obj.vertex_groups and len(obj.vertex_groups) == 1 and + utils.strip_name(obj.vertex_groups[0].name) == bones.rl_export_bone_name(utils.strip_name(obj.name))): + bone = rig.data.bones[obj.vertex_groups[0].name] + if (bone.parent and bone.parent.parent and + "CC_Base_Pivot" in bone.parent.name): + mesh_bones.add(bone.name) + rigid_bones.add(bone.parent.parent.name) + elif (bone.parent and + "CC_Base_Pivot" in bone.name): + rigid_bones.add(bone.parent.name) + elif bone.parent: + rigid_bones.add(bone.parent.name) + else: + rigid_bones.add(bone.name) + + elif (obj.parent_type == "OBJECT" and obj.vertex_groups and len(obj.vertex_groups) > 0): + for vg in obj.vertex_groups: + skin_bones.add(vg.name) + if USE_JSON_BONE_DATA: + first_name = obj.vertex_groups[0].name + if first_name in rig.pose.bones: + pose_bone = rig.pose.bones[first_name] + while pose_bone.parent: + if "root_id" and "root_type" in pose_bone: + skinned_root_bones.add(pose_bone.name) + break + pose_bone = pose_bone.parent + + if USE_JSON_BONE_DATA: + for pose_bone in rig.pose.bones: + if "root_id" in pose_bone and "root_type" in pose_bone: + root_bones.add(pose_bone.name) + + pose_bone: bpy.types.PoseBone + for pose_bone in rig.pose.bones: + bone = pose_bone.bone + pivot_bone = "CC_Base_Pivot" in pose_bone.name + skin_bone = bone.name in skin_bones + rigid_bone = bone.name in rigid_bones + mesh_bone = bone.name in mesh_bones + root_bone = bone.name in root_bones + dummy_bone = not (skin_bone or rigid_bone or mesh_bone) and len(bone.children) == 0 + node_bone = not (skin_bone or rigid_bone or mesh_bone) and len(bone.children) > 0 + if root_bone: + bone.hide = False + elif pivot_bone: + bone.hide = True + elif skin_bone: + bone.hide = prefs.datalink_hide_prop_bones + elif mesh_bone: + bone.hide = True + elif rigid_bone: + bone.hide = False + elif dummy_bone: + bone.hide = True + elif node_bone: + bone.hide = prefs.datalink_hide_prop_bones + +""" +import bpy + +b = bpy.context.active_bone +c = b.children[0] +print(f"{b.head_local} {c.head_local} {b.length}") +hi = b.matrix_local.inverted() @ b.head_local +ti = b.matrix_local.inverted() @ b.tail_local +db = (ti - hi)/b.length +print(db) + + +ci = b.matrix_local.inverted() @ c.head_local +dc = (ci - hi)/b.length +print(dc) +print(db.dot(dc)) +print(abs(db.length - dc.length)) +q = db.rotation_difference(dc) +print(q) +print(q.to_euler()) +""" + +def get_bone_orientation(rig, bone_set: set): + B: bpy.types.Bone + C: bpy.types.Bone + for bone_name in bone_set: + B = rig.data.bones[bone_name] + if B.children and B.parent: + for C in B.children: + if B.length > 0.01: + # convert heads and tail to B local space + bhl = B.matrix_local.inverted() @ B.head_local + btl = B.matrix_local.inverted() @ B.tail_local + chl = B.matrix_local.inverted() @ C.head_local + # get bone axis in B local space + db: Vector = (btl - bhl) / B.length + # get direction to child in B local space + dc: Vector = (chl - bhl) / B.length + # if the distance to the child is ~= the same as the bone length + # (this should mean a chain of bones) + if abs(db.length - dc.length) < 0.01: + # get the rotation difference between the bone axis and the direction to the child + q = db.rotation_difference(dc) + euler = q.to_euler() + return euler + return Euler((0,0,0), "XYZ") + + +def get_widget_rig_collection(chr_cache): + try_names = [ chr_cache.character_name ] + rig = chr_cache.get_armature() + rig_name = utils.strip_name(rig.name) + if rig_name.endswith("_Rigify"): + rig_name = rig_name[:-7] + try_names.append(rig_name) + if utils.object_exists_is_armature(chr_cache.rig_original_rig): + rig_name = chr_cache.rig_original_rig.name + try_names.append(rig_name) + for name in try_names: + try_collection_name = f"WGTS_{name}_rig" + if try_collection_name in bpy.data.collections: + return try_collection_name + for name in try_names: + for collection in bpy.data.collections: + if name in collection.name: + return collection.name + return None + + +def get_expression_widgets(chr_cache, collection_name): + chr_name = chr_cache.character_name + facial_profile, viseme_profile = chr_cache.get_facial_profile() + tag = "" + if facial_profile == "EXT": + tag = "Ext" + elif facial_profile == "STD": + tag = "Std" + elif facial_profile == "TRA": + tag = "Tra" + elif facial_profile == "MH": + tag = "MH" + else: + raise Exception("Unknown facial profile!") + WGT_LINES = lib.get_object(f"WGT-RL_FaceRig_{tag}_Control_Lines", "RL_Custom_Widget", + names=f"WGT-{chr_name}_rig_{tag}_Control_Lines") + WGT_GROUPS = lib.get_object(f"WGT-RL_FaceRig_{tag}_Groups", "RL_Custom_Widget", + names=f"WGT-{chr_name}_rig_{tag}_Groups") + WGT_LABELS = lib.get_object(f"WGT-RL_FaceRig_{tag}_Labels", "RL_Custom_Widget", + names=f"WGT-{chr_name}_rig_{tag}_Labels") + WGT_OUTLINE = lib.get_object(f"WGT-RL_FaceRig_{tag}_Outline", "RL_Custom_Widget", + names=f"WGT-{chr_name}_rig_{tag}_Outline") + WGT_SLIDER = bones.make_line_widget(f"WGT-{chr_name}_rig_{tag}_Slider", 2.0) + WGT_RECT = bones.make_box_widget(f"WGT-{chr_name}_rig_{tag}_Rect", 2.0) + WGT_NUB = bones.make_sphere_widget(f"WGT-{chr_name}_rig_{tag}_Slider_Nub", 0.01666) + WGT_NAME = bones.make_text_widget(f"WGT-{chr_name}_rig_{tag}_Name", chr_name, 2.0, (0, 0.87, 0), 0.05) + bones.add_widget_to_collection(WGT_LINES, collection_name) + bones.add_widget_to_collection(WGT_GROUPS, collection_name) + bones.add_widget_to_collection(WGT_LABELS, collection_name) + bones.add_widget_to_collection(WGT_OUTLINE, collection_name) + bones.add_widget_to_collection(WGT_SLIDER, collection_name) + bones.add_widget_to_collection(WGT_RECT, collection_name) + bones.add_widget_to_collection(WGT_NUB, collection_name) + bones.add_widget_to_collection(WGT_NAME, collection_name) + return WGT_OUTLINE, WGT_GROUPS, WGT_LABELS, WGT_LINES, WGT_SLIDER, WGT_RECT, WGT_NUB, WGT_NAME + + +def get_expression_widgets_2(chr_cache, collection_name): + facial_profile, viseme_profile = chr_cache.get_facial_profile() + if facial_profile == "MH": + tag = "MH2" + WGT_LINES_2 = lib.get_object(f"WGT-RL_FaceRig_{tag}_Control_Lines", "RL_Custom_Widget") + WGT_GROUPS_2 = lib.get_object(f"WGT-RL_FaceRig_{tag}_Groups", "RL_Custom_Widget") + WGT_LABELS_2 = lib.get_object(f"WGT-RL_FaceRig_{tag}_Labels", "RL_Custom_Widget") + WGT_OUTLINE_2 = lib.get_object(f"WGT-RL_FaceRig_{tag}_Outline", "RL_Custom_Widget") + bones.add_widget_to_collection(WGT_LINES_2, collection_name) + bones.add_widget_to_collection(WGT_GROUPS_2, collection_name) + bones.add_widget_to_collection(WGT_LABELS_2, collection_name) + bones.add_widget_to_collection(WGT_OUTLINE_2, collection_name) + return WGT_OUTLINE_2, WGT_GROUPS_2, WGT_LABELS_2, WGT_LINES_2 + else: + return None, None, None, None + + +def get_custom_widgets(): + wgt_pivot = bones.make_axes_widget("WGT-datalink_pivot", 1) + wgt_mesh = bones.make_cone_widget("WGT-datalink_mesh", 1) + wgt_default = bones.make_sphere_widget("WGT-datalink_default", 1) + wgt_root = bones.make_root_widget("WGT-datalink_root", 2.5) + wgt_skin = bones.make_spike_widget("WGT-datalink_skin", 1) + bones.add_widget_to_collection(wgt_pivot, "WGTS_Datalink") + bones.add_widget_to_collection(wgt_mesh, "WGTS_Datalink") + bones.add_widget_to_collection(wgt_default, "WGTS_Datalink") + bones.add_widget_to_collection(wgt_root, "WGTS_Datalink") + bones.add_widget_to_collection(wgt_skin, "WGTS_Datalink") + widgets = { + "pivot": wgt_pivot, + "mesh": wgt_mesh, + "default": wgt_default, + "root": wgt_root, + "skin": wgt_skin, + } + return widgets + + +def set_bone_shape_scale(pose_bone: bpy.types.PoseBone, scale): + try: + if type(scale) is float or type(scale) is int: + S = Vector((scale, scale, scale)) + elif type(scale) is list or type(scale) is tuple: + S = Vector(scale) + elif type(scale) is Vector: + S = scale + else: + return False + pose_bone.custom_shape_scale_xyz = S + return True + except: + pass + try: + pose_bone.custom_shape_scale = scale + return True + except: + pass + utils.log_error(f"Unable to set bone shape scale: {pose_bone.name} / {scale}") + return False + + +def custom_prop_rig(rig): + prefs = vars.prefs() + + if not rig: return + + utils.log_info("Applying custom prop rig...") + + widgets = get_custom_widgets() + rig.show_in_front = True #not is_skinned_rig(rig) + rig.data.display_type = 'WIRE' + + skin_bones = set() + rigid_bones = set() + mesh_bones = set() + root_bones = set() + skinned_root_bones = set() + + root_bones.add(rig.data.bones[0].name) + USE_JSON_BONE_DATA = True + + meshes = utils.get_child_objects(rig) + for obj in meshes: + if (obj.parent_type == "BONE" and obj.parent_bone in rig.data.bones): + bone = rig.data.bones[obj.parent_bone] + if (bone.parent and bone.parent.parent and + "CC_Base_Pivot" in bone.parent.name): + mesh_bones.add(bone.name) + rigid_bones.add(bone.parent.parent.name) + elif (bone.parent and + "CC_Base_Pivot" in bone.name): + rigid_bones.add(bone.parent.name) + elif bone.parent: + rigid_bones.add(bone.parent.name) + else: + rigid_bones.add(bone.name) + + elif (obj.parent_type == "OBJECT" and obj.vertex_groups and len(obj.vertex_groups) == 1 and + utils.strip_name(obj.vertex_groups[0].name) == bones.rl_export_bone_name(utils.strip_name(obj.name))): + bone = rig.data.bones[obj.vertex_groups[0].name] + if (bone.parent and bone.parent.parent and + "CC_Base_Pivot" in bone.parent.name): + mesh_bones.add(bone.name) + rigid_bones.add(bone.parent.parent.name) + elif (bone.parent and + "CC_Base_Pivot" in bone.name): + rigid_bones.add(bone.parent.name) + elif bone.parent: + rigid_bones.add(bone.parent.name) + else: + rigid_bones.add(bone.name) + + elif (obj.parent_type == "OBJECT" and obj.vertex_groups and len(obj.vertex_groups) > 0): + for vg in obj.vertex_groups: + skin_bones.add(vg.name) + if USE_JSON_BONE_DATA: + first_name = obj.vertex_groups[0].name + if first_name in rig.pose.bones: + pose_bone = rig.pose.bones[first_name] + while pose_bone.parent: + if "root_id" and "root_type" in pose_bone: + skinned_root_bones.add(pose_bone.name) + break + pose_bone = pose_bone.parent + + skin_bone_orientation = get_bone_orientation(rig, skin_bones) + + if USE_JSON_BONE_DATA: + for pose_bone in rig.pose.bones: + if "root_id" in pose_bone and "root_type" in pose_bone: + root_bones.add(pose_bone.name) + + if select_rig(rig): + pose_bone: bpy.types.PoseBone + for pose_bone in rig.pose.bones: + bone = pose_bone.bone + pivot_bone = "CC_Base_Pivot" in pose_bone.name + skin_bone = bone.name in skin_bones + rigid_bone = bone.name in rigid_bones + mesh_bone = bone.name in mesh_bones + root_bone = bone.name in root_bones + dummy_bone = not (skin_bone or rigid_bone or mesh_bone) and len(bone.children) == 0 + node_bone = not (skin_bone or rigid_bone or mesh_bone) and len(bone.children) > 0 + if root_bone: + if not pose_bone.parent: + pose_bone.custom_shape = widgets["root"] + set_bone_shape_scale(pose_bone, 20) + else: + pose_bone.custom_shape = widgets["default"] + set_bone_shape_scale(pose_bone, 15) + bone.hide = False + pose_bone.use_custom_shape_bone_size = False + bones.set_bone_color(rig, pose_bone, "ROOT") + elif pivot_bone: + pose_bone.custom_shape = widgets["pivot"] + bone.hide = True + pose_bone.use_custom_shape_bone_size = False + set_bone_shape_scale(pose_bone, 10) + bones.set_bone_color(rig, pose_bone, "SPECIAL") + elif skin_bone: + pose_bone.custom_shape = widgets["skin"] + bone.hide = prefs.datalink_hide_prop_bones + pose_bone.use_custom_shape_bone_size = True + pose_bone.use + #pose_bone.bone.show_wire = True + pose_bone.custom_shape_rotation_euler = skin_bone_orientation + bones.set_bone_color(rig, pose_bone, "SKIN") + elif mesh_bone: + pose_bone.custom_shape = widgets["mesh"] + bone.hide = True + pose_bone.use_custom_shape_bone_size = False + set_bone_shape_scale(pose_bone, 10) + bones.set_bone_color(rig, pose_bone, "SPECIAL") + elif rigid_bone: + pose_bone.custom_shape = widgets["default"] + bone.hide = False + pose_bone.use_custom_shape_bone_size = False + set_bone_shape_scale(pose_bone, 10) + bones.set_bone_color(rig, pose_bone, "TWEAK") + elif dummy_bone: + pose_bone.custom_shape = widgets["pivot"] + bone.hide = True + pose_bone.use_custom_shape_bone_size = False + set_bone_shape_scale(pose_bone, 10) + bones.set_bone_color(rig, pose_bone, "IK") + elif node_bone: + pose_bone.custom_shape = widgets["default"] + bone.hide = prefs.datalink_hide_prop_bones + pose_bone.use_custom_shape_bone_size = False + set_bone_shape_scale(pose_bone, 10) + bones.set_bone_color(rig, pose_bone, "SPECIAL") + + +def custom_avatar_rig(rig): + prefs = vars.prefs() + + if not rig: return + + utils.log_info("Applying custom avatar rig...") + + widgets = get_custom_widgets() + rig.show_in_front = False + rig.data.display_type = 'OCTAHEDRAL' + + skin_bones = set() + root_bones = set() + + root_bones.add(rig.data.bones[0].name) + for bone in rig.data.bones: + if bone not in root_bones: + skin_bones.add(bone.name) + + skin_bone_orientation = get_bone_orientation(rig, skin_bones) + + if select_rig(rig): + pose_bone: bpy.types.PoseBone + for pose_bone in rig.pose.bones: + bone = pose_bone.bone + if bone.parent is None: + if not pose_bone.parent: + pose_bone.custom_shape = widgets["root"] + set_bone_shape_scale(pose_bone, 20) + else: + pose_bone.custom_shape = widgets["default"] + set_bone_shape_scale(pose_bone, 15) + bone.hide = False + pose_bone.use_custom_shape_bone_size = False + bones.set_bone_color(rig, pose_bone, "ROOT") + else: + pose_bone.custom_shape = widgets["skin"] + bone.hide = False + pose_bone.use_custom_shape_bone_size = True + #pose_bone.bone.show_wire = True + pose_bone.custom_shape_rotation_euler = skin_bone_orientation + bones.set_bone_color(rig, pose_bone, "SKIN") + + +def de_pivot(chr_cache): + """Removes the pivot bones and corrects the parenting of the mesh objects + from a CC/iC character or prop""" + + if chr_cache: + rig = chr_cache.get_armature() + objects = chr_cache.get_all_objects(include_armature=False, + of_type="MESH") + + if rig and objects: + + true_parents = {} + if select_rig(rig): + obj: bpy.types.Object + for obj in objects: + if obj.parent == rig: + if obj.parent_type == "BONE": + parent_bone_name = obj.parent_bone + parent_bone: bpy.types.PoseBone = rig.pose.bones[parent_bone_name] + if "CC_Base_Pivot" in parent_bone.name: + true_parent = parent_bone.parent + M = obj.matrix_world.copy() + true_parents[obj] = (true_parent, M) + + + to_remove = [] + if edit_rig(rig): + for edit_bone in rig.data.edit_bones: + if "CC_Base_Pivot" in edit_bone.name: + to_remove.append(edit_bone) + + for edit_bone in to_remove: + rig.data.edit_bones.remove(edit_bone) + + for obj in true_parents: + true_parent, M = true_parents[obj] + obj.parent_bone = true_parent.name + obj.matrix_world = M + + select_rig(rig) + + + + + + +class CCICMotionSetRename(bpy.types.Operator): + bl_idname = "ccic.motion_set_rename" + bl_label = "Rename Motion Set" + + prefix: bpy.props.StringProperty(name="Motion Prefix", default="") + rig_id: bpy.props.StringProperty(name="Character / Rig ID", default="") + motion_id: bpy.props.StringProperty(name="Motion Name / ID", default="") + set_id = bpy.props.StringProperty(name="Set ID", default="") + + def execute(self, context): + props = vars.props() + + prefix = self.prefix + rig_id = self.rig_id + motion_id = get_unique_set_motion_id(rig_id, self.motion_id, prefix, exclude_set_id=self.set_id) + + for action in bpy.data.actions: + if "rl_set_id" in action: + if action["rl_set_id"] == self.set_id: + set_id, set_generation, action_type_id, obj_id = get_motion_set(action) + if action_type_id == "ARM": + name = make_armature_action_name(rig_id, motion_id, prefix) + action.name = name + elif action_type_id == "KEY": + name = make_key_action_name(rig_id, motion_id, obj_id, prefix) + action.name = name + + return {"FINISHED"} + + def invoke(self, context, event): + props = vars.props() + prefs = vars.prefs() + + props.store_ui_list_indices() + action = props.action_set_list_action + chr_cache = props.get_context_character_cache(context) + + if not action: + return {"FINISHED"} + + set_id, set_generation, action_type_id, key_object = get_motion_set(action) + + if not set_id: + return {"FINISHED"} + + self.set_id = set_id + + prefix, rig_id, type_id, obj_id, motion_id = decode_action_name(action) + if prefix: + self.prefix = prefix + else: + self.prefix = "" + if rig_id: + self.rig_id = rig_id + elif chr_cache: + self.rig_id = chr_cache.character_name + else: + self.rig_id = "Rig" + if motion_id: + self.motion_id = motion_id + elif action.name: + self.motion_id = action.name.split("|")[-1] + else: + self.motion_id = "Motion" + + return context.window_manager.invoke_props_dialog(self, width=400) + + def draw(self, context): + layout = self.layout + + split = layout.split(factor=0.35) + col_1 = split.column() + col_2 = split.column() + + col_1.label(text="Motion Set ID:") + col_2.label(text=self.set_id) + + col_1.separator() + col_2.separator() + + col_1.label(text="Prefix:") + col_2.prop(self, "prefix", text="") + + col_1.separator() + col_2.separator() + + col_1.label(text="Character / Rig ID:") + col_2.prop(self, "rig_id", text="") + + col_1.separator() + col_2.separator() + + col_1.label(text="Motion Name / ID:") + col_2.prop(self, "motion_id", text="") + + layout.separator() + + @classmethod + def description(cls, context, properties): + return "Change the name, prefix, and character/rig id of the motion set" + + +class CCICMotionSetInfo(bpy.types.Operator): + bl_idname = "ccic.motion_set_info" + bl_label = "Motion Set Info" + + prefix: bpy.props.StringProperty(name="Motion Prefix", default="") + rig_id: bpy.props.StringProperty(name="Character / Rig ID", default="") + motion_id: bpy.props.StringProperty(name="Motion Name / ID", default="") + set_id: bpy.props.StringProperty(name="Set ID", default="") + + def execute(self, context): + return {"FINISHED"} + + def invoke(self, context, event): + props = vars.props() + prefs = vars.prefs() + + props.store_ui_list_indices() + action = props.action_set_list_action + chr_cache = props.get_context_character_cache(context) + + self.delete_me = False + # TODO make delete an op button? + # TODO use_fake_user button + + if not action: + return {"FINISHED"} + + set_id, set_generation, action_type_id, key_object = get_motion_set(action) + + if not set_id: + return {"FINISHED"} + + self.set_id = set_id + + prefix, rig_id, type_id, obj_id, motion_id = decode_action_name(action) + if prefix: + self.prefix = prefix + if rig_id: + self.rig_id = rig_id + elif chr_cache: + self.rig_id = chr_cache.character_name + else: + self.rig_id = "Rig" + if motion_id: + self.motion_id = motion_id + elif action.name: + self.motion_id = action.name.split("|")[-1] + else: + self.motion_id = "Motion" + + return context.window_manager.invoke_popup(self, width=600) + + def draw(self, context): + layout = self.layout + + split = layout.split(factor=0.25) + col_1 = split.column() + col_2 = split.column() + + col_1.label(text="Motion Set ID:") + col_2.label(text=self.set_id) + + col_1.separator() + col_2.separator() + + col_1.label(text="Prefix:") + col_2.label(text=self.prefix if self.prefix else "(None)") + col_1.label(text="Character / Rig ID:") + col_2.label(text=self.rig_id if self.rig_id else "(None)") + col_1.label(text="Motion Name / ID:") + col_2.label(text=self.motion_id if self.motion_id else "(None)") + + layout.separator() + + layout.label(text="Actions:") + + split = layout.split(factor=0.25) + col_1 = split.column() + col_2 = split.column() + for action in bpy.data.actions: + action_set_id = utils.prop(action, "rl_set_id") + action_type = utils.prop(action, "rl_action_type") + if action_set_id == self.set_id: + if action_type == "ARM": + col_1.label(text="Armature") + elif action_type == "KEY": + obj_id = utils.prop(action, "rl_key_object", "(None)") + col_1.label(text=obj_id) + else: + col_1.label(text="?") + col_2.label(text=action.name) + col_1.separator() + col_2.separator() + col_1.separator() + row = col_2.split(factor=0.5).column().row() + row.alert = True + row.scale_y = 1.5 + row.operator("ccic.rigutils", text="Delete Motion Set", icon="ERROR").param = "DELETE_MOTION_SET" + layout.separator() + layout.separator() + layout.separator() + + @classmethod + def description(cls, context, properties): + return "Show motion set info" + + +class CCICRigUtils(bpy.types.Operator): + """Rig Utilities""" + bl_idname = "ccic.rigutils" + bl_label = "Rig Utils" + bl_options = {"REGISTER"} + + param: bpy.props.StringProperty( + name = "param", + default = "", + options={"HIDDEN"} + ) + + def execute(self, context): + props = vars.props() + prefs = vars.prefs() + chr_cache = props.get_context_character_cache(context) + + if chr_cache: + + props.store_ui_list_indices() + rig = chr_cache.get_armature() + + if rig: + if self.param == "TOGGLE_SHOW_FULL_RIG": + toggle_show_full_rig(rig) + + elif self.param == "TOGGLE_SHOW_BASE_RIG": + toggle_show_base_rig(rig) + + elif self.param == "TOGGLE_SHOW_SPRING_RIG": + toggle_show_spring_rig(rig) + + elif self.param == "TOGGLE_SHOW_RIG_POSE": + toggle_rig_rest_position(rig) + + elif self.param == "TOGGLE_SHOW_SPRING_BONES": + springbones.toggle_show_spring_bones(chr_cache) + + elif self.param == "TOGGLE_EXPRESSION_RIG_LOCK": + facerig.toggle_lock_position(chr_cache, rig) + + elif self.param == "BUTTON_RESET_POSE_SELECTED": + mode_selection = utils.store_mode_selection_state() + reset_pose(rig, use_selected=True) + utils.restore_mode_selection_state(mode_selection) + + elif self.param == "BUTTON_RESET_POSE": + mode_selection = utils.store_mode_selection_state() + reset_pose(rig, use_selected=False) + utils.restore_mode_selection_state(mode_selection) + + elif self.param == "RESET_EXPRESSION_POSE": + if chr_cache.rigified: + mode_selection = utils.store_mode_selection_state() + facerig.clear_expression_pose(chr_cache, rig) + utils.restore_mode_selection_state(mode_selection) + + elif self.param == "RESET_EXPRESSION_POSE_SELECTED": + if chr_cache.rigified: + mode_selection = utils.store_mode_selection_state() + facerig.clear_expression_pose(chr_cache, rig, selected=True) + utils.restore_mode_selection_state(mode_selection) + + elif self.param == "TOGGLE_SHOW_FACE_RIG": + toggle_show_only_face_rig(rig) + + elif self.param == "SET_LIMB_FK": + if chr_cache.rigified: + set_rigify_ik_fk_influence(rig, 1.0) + poke_rig(rig) + + elif self.param == "SET_LIMB_IK": + if chr_cache.rigified: + set_rigify_ik_fk_influence(rig, 0.0) + poke_rig(rig) + + elif self.param == "LOAD_ACTION_SET": + action = props.action_set_list_action + load_motion_set(rig, action) + + elif self.param == "PUSH_ACTION_SET": + action = props.action_set_list_action + auto_index = chr_cache.get_auto_index() + push_motion_set(rig, action, auto_index) + + elif self.param == "CLEAR_ACTION_SET": + clear_motion_set(rig) + + elif self.param == "DISABLE_CONSTRAINT_STRETCH": + mode_selection = utils.store_mode_selection_state() + rigify_rig = chr_cache.get_armature() + disable_ik_stretch(rigify_rig) + utils.restore_mode_selection_state(mode_selection) + + elif self.param == "ENABLE_CONSTRAINT_STRETCH": + mode_selection = utils.store_mode_selection_state() + rigify_rig = chr_cache.get_armature() + restore_ik_stretch(rigify_rig=rigify_rig) + utils.restore_mode_selection_state(mode_selection) + + if self.param == "SELECT_SET_STRIPS": + strip = context.active_nla_strip + select_strips_by_set(strip) + + elif self.param == "NLA_ALIGN_LEFT": + strips = context.selected_nla_strips + align_strips(strips, left=True) + + elif self.param == "NLA_ALIGN_TO_LEFT": + strips = context.selected_nla_strips + active_strip = context.active_nla_strip + align_strips(strips, to_strip=active_strip, left=True) + + elif self.param == "NLA_ALIGN_RIGHT": + strips = context.selected_nla_strips + align_strips(strips, left=False) + + elif self.param == "NLA_ALIGN_TO_RIGHT": + strips = context.selected_nla_strips + active_strip = context.active_nla_strip + align_strips(strips, to_strip=active_strip, left=False) + + elif self.param == "NLA_SIZE_SHORTEST": + strips = context.selected_nla_strips + size_strips(strips, longest=False) + + elif self.param == "NLA_SIZE_LONGEST": + strips = context.selected_nla_strips + size_strips(strips, longest=True) + + elif self.param == "NLA_SIZE_TO": + strips = context.selected_nla_strips + active_strip = context.active_nla_strip + size_strips(strips, to_strip=active_strip) + + elif self.param == "NLA_RESET_SIZE": + strips = context.selected_nla_strips + size_strips(strips, reset=True) + + elif self.param == "SET_FAKE_USER_ON": + action = props.action_set_list_action + set_action_set_fake_user(action, True) + + elif self.param == "SET_FAKE_USER_OFF": + action = props.action_set_list_action + set_action_set_fake_user(action, False) + + elif self.param == "DELETE_MOTION_SET": + action = props.action_set_list_action + delete_motion_set(action) + + props.restore_ui_list_indices() + + return {"FINISHED"} + + @classmethod + def description(cls, context, properties): + + if properties.param == "TOGGLE_SHOW_SPRING_BONES": + return "Quick toggle for the armature layers to show just the spring bones or just the body bones" + + elif properties.param == "TOGGLE_SHOW_FULL_RIG": + return "Toggles showing all the rig controls" + + elif properties.param == "TOGGLE_SHOW_BASE_RIG": + return "Toggles showing the base rig controls" + + elif properties.param == "TOGGLE_SHOW_SPRING_RIG": + return "Toggles showing just the spring rig controls" + + elif properties.param == "TOGGLE_SHOW_RIG_POSE": + return "Toggles the rig between pose mode and rest pose" + + elif properties.param == "TOGGLE_SHOW_FACE_RIG": + return "Toggles showing just the face expression rig controls" + + elif properties.param == "TOGGLE_EXPRESSION_RIG_LOCK": + return "Toggle locking the position of the expression rig and making unselectable" + + elif properties.param == "BUTTON_RESET_POSE": + return "Clears all pose transforms" + + elif properties.param == "BUTTON_RESET_POSE_SELECTED": + return "Clears the pose on all selected bones" + + elif properties.param == "RESET_EXPRESSION_POSE": + return "Clears the expression on all expression controls" + + elif properties.param == "RESET_EXPRESSION_POSE_SELECTED": + return "Clears the pose on all selected expression rig bones" + + elif properties.param == "LOAD_ACTION_SET": + return "Loads the chosen motion set (armature and shape key actions) into the all the character objects" + + elif properties.param == "PUSH_ACTION_SET": + return "Pushes the chosen motion set (armature and shape key actions) into the NLA tracks of all the character objects at the current frame. " \ + "A suitable track will be chosen to fit the actions. If there is no room available a new track will be added to contain the actions" + + elif properties.param == "CLEAR_ACTION_SET": + return "Removes all actions from the character" + + elif properties.param == "SELECT_SET_STRIPS": + return "Selects all the strips belonging to the same motion set and strip index" + + elif properties.param == "NLA_ALIGN_LEFT": + return "Aligns all selected strips to the left most of frame of all selected strips" + + elif properties.param == "NLA_ALIGN_RIGHT": + return "Aligns all selected strips to right most of frame of all selected strips" + + elif properties.param == "NLA_ALIGN_TO_LEFT": + return "Aligns all selected strips to the left hand frame of the active strip" + + elif properties.param == "NLA_ALIGN_TO_RIGHT": + return "Aligns all selected strips to the right hand frame of the active strip" + + elif properties.param == "NLA_SIZE_SHORTEST": + return "Sets the frame lengths of all selected strips to the length of the shortest strip in the selection" + + elif properties.param == "NLA_SIZE_TO": + return "Sets the frame lengths of all selected strips to the length of the active strip" + + elif properties.param == "NLA_SIZE_LONGEST": + return "Sets the frame lengths of all selected strips to the length of the longest strip in the selection" + + elif properties.param == "NLA_RESET_SIZE": + return "Resets the frame lengths of all selected strips to the length of the underlying action" + + elif properties.param == "SET_FAKE_USER_ON": + return "Set fake user on all actions in the motion set" + + elif properties.param == "SET_FAKE_USER_OFF": + return "Clear fake user on all actions in the motion set" + + elif properties.param == "DELETE_MOTION_SET": + return "Delete all actions in the motion set" + + elif properties.param == "DISABLE_CONSTRAINT_STRETCH": + return "Disable stretch in all IK mechanisms on the rig. By default the Blender Rigify rig allows a certain amount of stretch in the bones ease IK alignment.\n" \ + "But in other applications, this bone stretch is not possible, disabling the IK stretch system can aid with animation alignment problems" + + elif properties.param == "ENABLE_CONSTRAINT_STRETCH": + return "Re-enable the IK stretch mechanisms in the rig" + + return "" + + +class CCIC_ImportMixBones_UL_List(bpy.types.UIList): + def draw_item(self, context, layout, data, item, icon, active_data, active_propname, index): + if self.layout_type in {'DEFAULT', 'COMPACT'}: + layout.label(text=item.name if item else "", translate=False, icon_value=icon) + elif self.layout_type in {'GRID'}: + layout.alignment = 'CENTER' + layout.label(text="", icon_value=icon) + + def filter_items(self, context, data, propname): + filtered = [] + ordered = [] + items = getattr(data, propname) + filtered = [self.bitflag_filter_item] * len(items) + for i, item in enumerate(items): + allowed = True + # filter by name + if self.filter_name and self.filter_name != "*": + if self.filter_name not in item.name: + allowed = False + # block not allowed + if not allowed: + filtered[i] &= ~self.bitflag_filter_item + return filtered, ordered + + + +class CCICActionImportFunctions(bpy.types.Operator): + """Action Import Functions""" + bl_idname = "ccic.action_import_functions" + bl_label = "Action Import Functions" + bl_options = {"REGISTER", "UNDO"} + + param: bpy.props.StringProperty( + name = "param", + default = "", + options={"HIDDEN"} + ) + + def execute(self, context): + props = vars.props() + prefs = vars.prefs() + chr_cache = props.get_context_character_cache(context) + if chr_cache: + if self.param == "ADD_BONE": + self.add_bone(chr_cache) + elif self.param == "REMOVE_BONE": + self.remove_bone(chr_cache) + return {"FINISHED"} + + def add_bone(self, chr_cache): + arm = chr_cache.get_armature() + props = chr_cache.action_options + bone_index = props.rig_mix_bones_list_index + bone = arm.data.bones[bone_index] + for bone_item in props.import_mix_bones: + if bone_item.name == bone.name: + return + bone_item = props.import_mix_bones.add() + bone_item.name = bone.name + bone_item.weight = 1.0 + + def remove_bone(self, chr_cache): + props = chr_cache.action_options + index = props.import_mix_bones_list_index + try: + props.import_mix_bones.remove(index) + except: + print(f"Unable to remove import mix bones index: {index}") + + + @classmethod + def description(cls, context, properties): + return "" + + +class CCIC_RigMixBones_UL_List(bpy.types.UIList): + def draw_item(self, context, layout, data, item, icon, active_data, active_propname, index): + if self.layout_type in {'DEFAULT', 'COMPACT'}: + layout.label(text=item.name if item else "", translate=False, icon_value=icon) + elif self.layout_type in {'GRID'}: + layout.alignment = 'CENTER' + layout.label(text="", icon_value=icon) + + def filter_items(self, context, data, propname): + props = vars.props() + filtered = [] + ordered = [] + items = getattr(data, propname) + filtered = [self.bitflag_filter_item] * len(items) + item : bpy.types.Action + chr_cache = props.get_context_character_cache(context) + if chr_cache: + arm = chr_cache.get_armature() + for i, item in enumerate(items): + allowed = True + # filter by name + if self.filter_name and self.filter_name != "*": + if self.filter_name not in item.name: + allowed = False + # block not allowed + if not allowed: + filtered[i] &= ~self.bitflag_filter_item + return filtered, ordered + + +class CCICActionImportOptions(bpy.types.Operator): + """Action Import Options""" + bl_idname = "ccic.action_import_options" + bl_label = "Action Import Options" + bl_options = {"REGISTER", "UNDO"} + + chr_cache = None + objects = {} + + @classmethod + def poll(cls, context): + props = vars.props() + return props.get_context_character_cache(context) is not None + + @classmethod + def label(cls, context, chr_cache=None): + props = vars.props() + if not chr_cache: + chr_cache = props.get_context_character_cache(context) + if chr_cache and chr_cache.action_options: + props = chr_cache.action_options + action_text = { + "NEW": "Add", + "REPLACE": "Repl", + "MIX": "Mix", + } + frame_text = { + "START": "Start", + "CURRENT": "Curr", + "MATCH": "Match", + } + mask_text = " (Mask)" if props.use_masking else "" + return f"{action_text[props.action_mode]} > {frame_text[props.frame_mode]}{mask_text}" + return "Import Options" + + def draw(self, context): + layout = self.layout + column = layout.column() + if self.chr_cache and self.chr_cache.action_options: + arm = self.chr_cache.get_armature() + props = self.chr_cache.action_options + column.row().prop(props, "action_mode") + column.row().prop(props, "frame_mode") + column.row().prop(props, "use_masking") + if props.use_masking: + row = column.row() + row.template_list("CCIC_RigMixBones_UL_List", "rig_mix_bones_list", + arm.data, "bones", + props, "rig_mix_bones_list_index", + rows=8, maxrows=8) + col = row.column() + col.separator(factor=4.0) + col.operator("ccic.action_import_functions", text="", icon="PLAY").param = "ADD_BONE" + col.separator(factor=4.0) + col.operator("ccic.action_import_functions", text="", icon="PLAY_REVERSE").param = "REMOVE_BONE" + col.separator(factor=4.0) + row.template_list("CCIC_ImportMixBones_UL_List", "import_mix_bones_list", + props, "import_mix_bones", + props, "import_mix_bones_list_index", + rows=8, maxrows=8) + else: + column.label(text="No Character!") + + def execute(self, context): + props = vars.props() + prefs = vars.prefs() + #self.chr_cache = props.get_context_character_cache(context) + return {'FINISHED'} + + def invoke(self, context, event): + props = vars.props() + prefs = vars.prefs() + utils.set_mode("OBJECT") + self.chr_cache = props.get_context_character_cache(context) + return context.window_manager.invoke_props_dialog(self, width=500) + + @classmethod + def description(cls, context, properties): + return "Description" + + +def shift_actions(action, to_frame, frame_start = 1): + if to_frame == frame_start: + return + fcurves = utils.get_action_fcurves(action) + fcurve: bpy.types.FCurve = None + for fcurve in fcurves: + num_points = len(fcurve.keyframe_points) + points_data = [0.0,0.0]*num_points + fcurve.keyframe_points.foreach_get('co', points_data) + for i in range(0, num_points): + frame = points_data[i*2] + points_data[i*2] = frame - frame_start + to_frame + fcurve.keyframe_points.foreach_set('co', points_data) + + +def mix_actions(src_action, dst_action, frame_start): + src_fcurves = utils.get_action_fcurves(src_action) + dst_fcurves = utils.get_action_fcurves(dst_action) + fcurve_map = {} + for i, src_curve in enumerate(src_fcurves): + for j, dst_curve in enumerate(dst_fcurves): + if src_curve.data_path == dst_curve.data_path: + fcurve_map[i] = j + break + for i, src_curve in enumerate(src_fcurves): + if i in fcurve_map: + j = fcurve_map[i] + dst_curve = dst_fcurves[j] + mix_fcurve(src_curve, dst_curve, frame_start) + + +def mix_fcurve(src_curve: bpy.types.FCurve, dst_curve: bpy.types.FCurve, frame_start): + src_curve.keyframe_points.foreach_get() + + num_src_points = len(src_curve.keyframe_points) + src_data = [0.0,0.0]*num_src_points + src_curve.keyframe_points.foreach_get('co', src_data) + + num_dst_points = len(dst_curve.keyframe_points) + dst_data = [0.0,0.0]*num_dst_points + dst_curve.keyframe_points.foreach_get('co', dst_data) + + src_start_frame = src_data[0] + src_end_frame = src_data[-2] + + num_pre_points = 0 + num_post_points = 0 + src_index = -1 + post_index = -1 + + for i in range(0, num_dst_points): + dst_frame = dst_data[i*2] + if dst_frame < src_start_frame: + num_pre_points += 1 + if dst_frame > src_end_frame: + if post_index < 0: + post_index = i + num_post_points += 1 + if src_start_frame >= dst_frame and src_index < 0: + src_index = i + + num_result_points = num_pre_points + num_src_points + num_post_points + result_data = [0.0, 0.0]*num_result_points + + # copy pre destination range + for i in range(0, num_pre_points * 2): + result_data[i] = dst_data[i] + + # copy the source range + offset = src_index * 2 + for i in range(0, num_src_points * 2): + result_data[i + offset] = src_data[i] + + # copy the post destination range + offset = post_index * 2 + for i in range(0, num_post_points * 2): + result_data[i + offset] = dst_data[i] + + dst_curve.keyframe_points.clear() + dst_curve.keyframe_points.add(num_result_points) + dst_curve.keyframe_points.foreach_set('co', result_data) + + + diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/rlx.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/rlx.py new file mode 100644 index 0000000..d1c77a8 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/rlx.py @@ -0,0 +1,810 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +import bpy, struct, json, os +from mathutils import Vector, Matrix, Color, Quaternion +from enum import IntEnum +from . import utils, rigutils, nodeutils, imageutils + +class RLXCodes(IntEnum): + RLX_ID_LIGHT = 0xCC01 + RLX_ID_CAMERA = 0xCC02 + +RECTANGULAR_AS_AREA = False +TUBE_AS_AREA = True +ENERGY_SCALE = 35 * 0.7 +SUN_SCALE = 2 * 0.7 + +class BinaryData(): + data: bytearray = None + offset: int = 0 + + def __init__(self, data: bytearray = None, start_offset = 0, + file_path: str = None, file = None): + if data: + self.data = data + elif file_path: + with open(file_path, 'rb') as read_file: + self.data = bytearray(read_file.read()) + elif file: + self.data = bytearray(file.read()) + self.offset = start_offset + + def json(self): + size = self.int() + data = self.bytes(size) + text = data.decode("utf-8") + obj = json.loads(text) + return obj + + def float(self): + value = struct.unpack_from("!f", self.data, self.offset)[0] + self.offset += 4 + return value + + def int(self): + value = struct.unpack_from("!I", self.data, self.offset)[0] + self.offset += 4 + return value + + def bool(self): + value = struct.unpack_from("!?", self.data, self.offset)[0] + self.offset += 1 + return value + + def string(self): + length = self.int() + data = self.bytes(length) + value = data.decode(encoding="utf-8") + return value + + def time(self): + time_code = self.int() + return float(time_code) / 6000.0 + + def vector(self): + x = self.float() + y = self.float() + z = self.float() + value = Vector((x, y, z)) + return value + + def quaternion(self): + x = self.float() + y = self.float() + z = self.float() + w = self.float() + value = Quaternion((w, x, y, z)) + return value + + def color(self): + r = self.float() + g = self.float() + b = self.float() + value = Color((r, g, b)) + return value + + def bytes(self, size): + sub_data = self.data[self.offset:self.offset+size] + self.offset += size + return sub_data + + def block(self): + size = self.int() + data = self.bytes(size) + return BinaryData(data=data) + + def eof(self): + return self.offset >= len(self.data) + + +def import_rlx(file_path): + data_folder, data_file = os.path.split(file_path) + data = BinaryData(file_path=file_path) + rlx_code = data.int() + utils.log_info(f"RLX Code: {rlx_code}") + if rlx_code == RLXCodes.RLX_ID_LIGHT: + return import_rlx_light(data, data_folder) + elif rlx_code == RLXCodes.RLX_ID_CAMERA: + return import_rlx_camera(data, data_folder) + return None + + +def remap_file(file_path, data_folder): + if file_path and data_folder: + orig_folder, orig_file = os.path.split(file_path) + file_path = os.path.join(data_folder, orig_file) + return file_path + + +def prep_rlx_actions(obj, name, motion_id, reuse_existing=False, timestamp=False, motion_prefix=None): + if not motion_id: + motion_id = "DataLink" + if timestamp: + motion_id += f"_{utils.datetimes()}" + f_prefix = rigutils.get_formatted_prefix(motion_prefix) + # generate names + T = utils.get_slot_type_for(obj.data) + ob_name = f"{f_prefix}{name}|O|{motion_id}" + data_name = f"{f_prefix}{name}|{T[0]}|{motion_id}" + # find existing actions + ob_action = utils.safe_get_action(obj) + data_action = utils.safe_get_action(obj.data) + # reuse existing by name if nothing on the object + if reuse_existing and not ob_action and ob_name in bpy.data.actions: + ob_action = bpy.data.actions[ob_name] + if reuse_existing and not data_action and data_name in bpy.data.actions: + data_action = bpy.data.actions[data_name] + # clear existing actions or create new ones + if ob_action: + utils.clear_action(ob_action) + ob_action.name = ob_name + else: + ob_action = bpy.data.actions.new(ob_name) + # clear or add action for object data animation + if data_action and data_action != ob_action: + utils.clear_action(data_action) + data_action.name = data_name + elif utils.B440(): + data_action = ob_action + else: + data_action = bpy.data.actions.new(data_name) + if utils.B440(): + # add slots to Blender 4.4 actions + ob_slot = ob_action.slots.new("OBJECT", ob_name) + data_slot = data_action.slots.new(T, data_name) + else: + ob_slot = None + data_slot = None + # set the actions + utils.safe_set_action(obj, ob_action, slot=ob_slot) + utils.safe_set_action(obj.data, data_action, slot=data_slot) + + return ob_action, data_action, ob_slot, data_slot + + +def import_rlx_light(data: BinaryData, data_folder): + light_data = data.json() + # make the light + link_id = light_data["link_id"] + light = find_link_id(link_id) + light = decode_rlx_light(light_data, light) + # static properties + name: str = light_data["name"] + type: str = light_data["type"] + inverse_square: bool = light_data["inverse_square"] + transmission: bool = light_data["transmission"] + is_tube: bool = light_data["is_tube"] + tube_length: float = light_data["tube_length"] / 100 + tube_radius: float = light_data["tube_radius"] / 100 + tube_soft_radius: float = light_data["tube_soft_radius"] / 100 + is_rectangle: bool = light_data["is_rectangle"] + rect: tuple = (light_data["rect"][0] / 100, light_data["rect"][1] / 100) + cast_shadow: bool = light_data["cast_shadow"] + num_frames = light_data["frame_count"] + light_type = get_light_type(type, is_rectangle, is_tube) + cookie = remap_file(light_data.get("cookie"), data_folder) + ies = remap_file(light_data.get("ies"), data_folder) + build_light_nodes(light, cookie, ies) + # now read in the frames and create an action for the light... + frames = data.block() + + loc_cache = frame_cache(num_frames, 3) + rot_cache = frame_rotation_cache(light, num_frames) + sca_cache = frame_cache(num_frames, 3) + color_cache = frame_cache(num_frames, 3) + energy_cache = frame_cache(num_frames) + cutoff_distance_cache = frame_cache(num_frames) + spot_blend_cache = frame_cache(num_frames) + spot_size_cache = frame_cache(num_frames) + + frame = 0 + start = None + while not frames.eof(): + frame += 1 + time = frames.time() + frame = frames.int() + if start is None: + start = frame + active = frames.bool() + loc = frames.vector() / 100 + rot = frames.quaternion() + sca = frames.vector() + color = frames.color() + multiplier = frames.float() + range = frames.float() / 100 + angle = frames.float() * 0.01745329 + falloff = frames.float() / 100 + attenuation = frames.float() / 100 + darkness = frames.float() + if not active: + multiplier = 0.0 + cutoff_distance = range + store_frame(light, loc_cache, frame, start, loc) + store_frame(light, rot_cache, frame, start, rot) + store_frame(light, sca_cache, frame, start, sca) + store_frame(light, color_cache, frame, start, color) + store_frame(light, cutoff_distance_cache, frame, start, cutoff_distance) + if light_type == "SUN": + energy = SUN_SCALE * multiplier + store_frame(light, energy_cache, frame, start, energy) + elif light_type == "SPOT": + energy = ENERGY_SCALE * multiplier + spot_blend = (falloff + attenuation) / 2 + spot_size = angle + store_frame(light, energy_cache, frame, start, energy) + store_frame(light, spot_blend_cache, frame, start, spot_blend) + store_frame(light, spot_size_cache, frame, start, spot_size) + elif light_type == "AREA": + energy = ENERGY_SCALE * multiplier + store_frame(light, energy_cache, frame, start, energy) + elif light_type == "POINT": + energy = ENERGY_SCALE * multiplier + store_frame(light, energy_cache, frame, start, energy) + + ob_action, light_action, ob_slot, light_slot = prep_rlx_actions(light, name, "Export", + reuse_existing=False, + timestamp=True) + add_cache_fcurves(ob_action, light.path_from_id("location"), loc_cache, num_frames, "Location", slot=ob_slot) + add_cache_rotation_fcurves(light, ob_action, rot_cache, num_frames, slot=ob_slot) + add_cache_fcurves(ob_action, light.path_from_id("scale"), sca_cache, num_frames, "Scale", slot=ob_slot) + add_cache_fcurves(light_action, light.data.path_from_id("color"), color_cache, num_frames, "Color", slot=light_slot) + add_cache_fcurves(light_action, light.data.path_from_id("energy"), energy_cache, num_frames, "Energy", slot=light_slot) + add_cache_fcurves(light_action, light.data.path_from_id("cutoff_distance"), cutoff_distance_cache, num_frames, "Cutoff Distance", slot=light_slot) + if light_type == "SPOT": + add_cache_fcurves(light_action, light.data.path_from_id("spot_blend"), spot_blend_cache, num_frames, "Spot Blend", slot=light_slot) + add_cache_fcurves(light_action, light.data.path_from_id("spot_size"), spot_size_cache, num_frames, "Spot Size", slot=light_slot) + + +def import_rlx_camera(data: BinaryData, data_folder): + camera_data = data.json() + # make the camera + link_id = camera_data["link_id"] + camera = find_link_id(link_id) + camera = decode_rlx_camera(camera_data, camera) + # static properties + link_id = camera_data["link_id"] + name: str = camera_data["name"] + fit = camera_data["fit"] + width = camera_data["width"] # mm + height = camera_data["height"] # mm + far_clip = camera_data["far_clip"] / 100 + near_clip = camera_data["near_clip"] / 100 + pivot_pos = utils.array_to_vector(camera_data["pos"]) / 100 + dof_weight = camera_data["dof_weight"] + dof_decay = camera_data["dof_decay"] + # now read in the frames and create an action for the light... + num_frames = camera_data["frame_count"] + frames = data.block() + loc_cache = frame_cache(num_frames, 3) + rot_cache = frame_rotation_cache(camera, num_frames) + sca_cache = frame_cache(num_frames, 3) + lens_cache = frame_cache(num_frames) + dof_cache = frame_cache(num_frames) + focus_distance_cache = frame_cache(num_frames) + f_stop_cache = frame_cache(num_frames) + active_cache = [] + + frame = 0 + start = None + while not frames.eof(): + frame += 1 + time = frames.time() + frame = frames.int() + if start is None: + start = frame + loc = frames.vector() / 100 + rot = frames.quaternion() + sca = frames.vector() + focal_length = frames.float() # mm + dof_enable = frames.bool() + dof_focus = frames.float() / 100 + dof_range = frames.float() / 100 + dof_far_blur = frames.float() + dof_near_blur = frames.float() + dof_far_transition = frames.float() / 100 + dof_near_transition = frames.float() / 100 + dof_min_blend_distance = frames.float() + fov = frames.float() + active = frames.bool() + store_frame(camera, loc_cache, frame, start, loc) + store_frame(camera, rot_cache, frame, start, rot) + store_frame(camera, sca_cache, frame, start, sca) + store_frame(camera, lens_cache, frame, start, focal_length) + store_frame(camera, dof_cache, frame, start, 1.0 if dof_enable else 0.0) + store_frame(camera, focus_distance_cache, frame, start, dof_focus) + blur = (dof_far_blur + dof_near_blur) / 2 + transition = (1 / blur) * (dof_range + dof_far_transition + dof_near_transition) / 16 + f_stop = transition + store_frame(camera, f_stop_cache, frame, start, f_stop) + active_cache.append((frame, time, active)) + + ob_action, cam_action, ob_slot, cam_slot = prep_rlx_actions(camera, name, "Export", + reuse_existing=False, + timestamp=True) + add_cache_fcurves(ob_action, "location", loc_cache, num_frames, "Location", slot=ob_slot) + add_cache_rotation_fcurves(camera, ob_action, rot_cache, num_frames, slot=ob_slot) + add_cache_fcurves(ob_action, "scale", sca_cache, num_frames, "Scale", slot=ob_slot) + add_cache_fcurves(cam_action, "lens", lens_cache, num_frames, "Camera", slot=cam_slot) + add_cache_fcurves(cam_action, "dof.use_dof", dof_cache, num_frames, "DOF", slot=cam_slot) + add_cache_fcurves(cam_action, "dof.focus_distance", focus_distance_cache, num_frames, "DOF", slot=cam_slot) + add_cache_fcurves(cam_action, "dof.aperture_fstop", f_stop_cache, num_frames, "DOF", slot=cam_slot) + add_camera_markers(camera, active_cache, num_frames, start) + + +def frame_rotation_cache(obj, frames): + if obj.rotation_mode == "QUATERNION": + indices = 4 + defaults = [1,0,0,0] + elif obj.rotation_mode == "AXIS_ANGLE": + indices = 4 + defaults = [0,0,1,0] + else: # transform_object.rotation_mode in [ "XYZ", "XZY", "YXZ", "YZX", "ZXY", "ZYX" ]: + indices = 3 + defaults = [0,0,0] + cache = [] + for i in range(0, indices): + data = [0, defaults[i]] * frames + for j in range(0, frames): + data[j * 2] = j + cache.append(data) + return cache + + +def frame_cache(frames, indices=1, default_value=0.0): + cache = [] + for i in range(0, indices): + data = [0, default_value] * frames + for j in range(0, frames): + data[j * 2] = j + cache.append(data) + return cache + + +def store_frame(obj, cache, frame, start, value): + T = type(value) + index = (frame - start) * 2 + if T is Quaternion: + if obj.rotation_mode == "QUATERNION": + l = len(value) + for i in range(0, l): + curve = cache[i] + curve[index] = frame + curve[index + 1] = value[i] + elif obj.rotation_mode == "AXIS_ANGLE": + # convert quaternion to angle axis + v,a = value.to_axis_angle() + l = len(v) + for i in range(0, l): + curve = cache[i] + curve[index] = frame + curve[index + 1] = v[i] + curve = cache[3] + curve[index] = frame + curve[index + 1] = a + else: + euler = value.to_euler(obj.rotation_mode) + l = len(euler) + for i in range(0, l): + curve = cache[i] + curve[index] = frame + curve[index + 1] = euler[i] + elif T is Vector or T is Color: + l = len(value) + for i in range(0, l): + curve = cache[i] + curve[index] = frame + curve[index + 1] = value[i] + else: + curve = cache[0] + curve[index] = frame + curve[index + 1] = value + + +def add_cache_rotation_fcurves(obj, action: bpy.types.Action, cache, num_frames, slot=None): + if obj.rotation_mode == "QUATERNION": + data_path = obj.path_from_id("rotation_quaternion") + group_name = "Rotation Quaternion" + elif obj.rotation_mode == "AXIS_ANGLE": + data_path = obj.path_from_id("rotation_axis_angle") + group_name = "Rotation Axis-Angle" + else: # Euler + data_path = obj.path_from_id("rotation_euler") + group_name = "Rotation Euler" + add_cache_fcurves(action, data_path, cache, num_frames, group_name=group_name, slot=slot) + + +def add_cache_fcurves(action: bpy.types.Action, data_path, cache, num_frames, group_name=None, slot=None): + channels = utils.get_action_channels(action, slot) + num_curves = len(cache) + if channels: + fcurve: bpy.types.FCurve = None + if group_name not in channels.groups: + channels.groups.new(group_name) + for i in range(0, num_curves): + fcurve = channels.fcurves.new(data_path, index=i) + fcurve.group = channels.groups[group_name] + fcurve.keyframe_points.add(num_frames) + fcurve.keyframe_points.foreach_set('co', cache[i]) + + +def add_camera_markers(camera, cache, num_frames, start): + scene = bpy.context.scene + frames = len(cache) + + # wipe all camera markers for this camera in this frame range + to_remove = [] + for marker in scene.timeline_markers: + if marker.frame >= start and marker.frame < start + num_frames: + if marker.camera == camera: + to_remove.append(marker) + for marker in to_remove: + scene.timeline_markers.remove(marker) + + # add markers for camera only when camera first activates + last_active = False + for i, (frame, time, active) in enumerate(cache): + if active and not last_active: + marker = scene.timeline_markers.new(f"RLCam_F{frame}") + marker.frame = frame + marker.camera = camera + last_active = active + + +def decode_rlx_light(light_data, light: bpy.types.Object=None, container=None): + # static properties + link_id = light_data["link_id"] + name: str = light_data["name"] + type: str = light_data["type"] + inverse_square: bool = light_data["inverse_square"] + transmission: bool = light_data["transmission"] + is_tube: bool = light_data["is_tube"] + tube_length: float = light_data["tube_length"] / 100 + tube_radius: float = light_data["tube_radius"] / 100 + tube_soft_radius: float = light_data["tube_soft_radius"] / 100 + is_rectangle: bool = light_data["is_rectangle"] + rect: tuple = (light_data["rect"][0] / 100, light_data["rect"][1] / 100) + cast_shadow: bool = light_data["cast_shadow"] + # animateable properties + active = light_data["active"] + loc = utils.array_to_vector(light_data["loc"]) / 100 + rot = utils.array_to_quaternion(light_data["rot"]) + sca = utils.array_to_vector(light_data["sca"]) + color = utils.array_to_color(light_data["color"]) + multiplier = light_data["multiplier"] + range = light_data["range"] / 100 + angle = light_data["angle"] * 0.01745329 + falloff = light_data["falloff"] / 100 + attenuation = light_data["attenuation"] / 100 + darkness = light_data["darkness"] + light_type = get_light_type(type, is_rectangle, is_tube) + + ob_action = utils.safe_get_action(light) if light else None + light_action = utils.safe_get_action(light.data) if light else None + + if light and (light.type != "LIGHT" or light.data.type != light_type): + utils.delete_light_object(light) + light = None + + if not light: + if light_type == "AREA": + light = add_area_light(light_data["name"], container) + elif light_type == "POINT": + light = add_point_light(light_data["name"], container) + elif light_type == "SUN": + light = add_dir_light(light_data["name"], container) + else: + light = add_spot_light(light_data["name"], container) + utils.set_rl_link_id(light, link_id) + + utils.safe_set_action(light, ob_action) + utils.safe_set_action(light.data, light_action) + + light.location = loc + utils.set_transform_rotation(light, rot) + light.scale = sca + light.data.color = color + + if light_type == "SUN": + light.data.energy = SUN_SCALE * multiplier + + elif light_type == "SPOT": + light.data.energy = ENERGY_SCALE * multiplier + light.data.use_custom_distance = True + light.data.cutoff_distance = range + light.data.spot_blend = (falloff*attenuation + attenuation) / 2 + light.data.spot_size = angle + if utils.B410(): + try: + light.data.use_soft_falloff = True + except: ... + if is_rectangle: + light.data.shadow_soft_size = (rect[0] + rect[1]) / 3 + elif is_tube: + light.data.shadow_soft_size = (tube_radius + tube_length) / 3 + + + elif light_type == "AREA": + light.data.energy = ENERGY_SCALE * multiplier + light.data.use_custom_distance = True + light.data.cutoff_distance = range + if is_rectangle: + light.data.shape = "RECTANGLE" + light.data.size = rect[0] + light.data.size_y = rect[1] + elif is_tube: + light.data.shape = "ELLIPSE" + light.data.size = 10 * max(0.01, tube_length) + light.data.size_y = tube_radius + + elif light_type == "POINT": + light.data.energy = ENERGY_SCALE * 2.0 * multiplier + light.data.use_custom_distance = True + light.data.cutoff_distance = range + + light.data.use_shadow = cast_shadow + if cast_shadow: + if utils.B420(): + light.data.use_shadow_jitter = True + else: + if light_type != "SUN": + light.data.shadow_buffer_clip_start = 0.0025 + light.data.shadow_buffer_bias = 1.0 + light.data.use_contact_shadow = True + light.data.contact_shadow_distance = 0.1 + light.data.contact_shadow_bias = 0.03 + light.data.contact_shadow_thickness = 0.001 + if not active: + utils.hide(light) + return light + + +def apply_light_pose(light, loc, rot, sca, color, active, multiplier, range, angle, falloff, attenuation, darkness): + light.location = loc + utils.set_transform_rotation(light, rot) + light.scale = sca + light.data.color = color + if not active: + multiplier = 0.0 + if light.data.type == "SUN": + light.data.energy = 2 * multiplier + elif light.data.type == "SPOT": + light.data.energy = ENERGY_SCALE * multiplier + light.data.cutoff_distance = range / 100 + light.data.spot_blend = (attenuation * falloff + attenuation) / 200 + light.data.spot_size = angle * 0.01745329 + elif light.data.type == "AREA": + light.data.energy = ENERGY_SCALE * multiplier + light.data.cutoff_distance = range / 100 + elif light.data.type == "POINT": + light.data.energy = ENERGY_SCALE * 2.0 * multiplier + light.data.cutoff_distance = range / 100 + + +def decode_rlx_camera(camera_data, camera): + # static properties + link_id = camera_data["link_id"] + name: str = camera_data["name"] + fit = camera_data["fit"] + width = camera_data["width"] # mm + height = camera_data["height"] # mm + far_clip = camera_data["far_clip"] / 100 + near_clip = camera_data["near_clip"] / 100 + pivot_pos = utils.array_to_vector(camera_data["pos"]) / 100 + dof_weight = camera_data["dof_weight"] + dof_decay = camera_data["dof_decay"] + # animateable properties + fov = camera_data["fov"] + focal_length = camera_data["focal_length"] # mm + loc = utils.array_to_vector(camera_data["loc"]) / 100 + rot = utils.array_to_quaternion(camera_data["rot"]) + sca = utils.array_to_vector(camera_data["sca"]) + dof_enable = camera_data["dof_enable"] + dof_focus = camera_data["dof_focus"] / 100 + dof_range = camera_data["dof_range"] / 100 + dof_far_blur = camera_data["dof_far_blur"] # 0.1 - 1.8 + dof_near_blur = camera_data["dof_near_blur"] # 0.1 - 1.8 + dof_far_transition = camera_data["dof_far_transition"] / 100 + dof_near_transition = camera_data["dof_near_transition"] / 100 + dof_min_blend_distance = camera_data["dof_min_blend_distance"] # 0.0 - 1.0 + active = camera_data["active"] + + ob_action = utils.safe_get_action(camera) if camera else None + cam_action = utils.safe_get_action(camera.data) if camera else None + + if camera and camera.type != "CAMERA": + utils.delete_object(camera) + camera = None + + if not camera: + camera = add_camera(name) + utils.set_rl_link_id(camera, link_id) + + utils.safe_set_action(camera, ob_action) + utils.safe_set_action(camera.data, cam_action) + + camera.location = loc + utils.set_transform_rotation(camera, rot) + camera.scale = sca + camera.data.lens = focal_length + camera.data.sensor_fit = fit + camera.data.sensor_width = width + camera.data.sensor_height = height + camera.data.clip_start = near_clip + camera.data.clip_end = far_clip + # depth of field + camera.data.dof.use_dof = dof_enable + camera.data.dof.focus_distance = dof_focus + # not much we can do about blur as DOF blur is a global scene setting in Blender (and only for Eevee) + # bpy.data.scenes["Scene"].eevee.bokeh_max_size + # TODO maybe blur can be incorporated into f_stop + # TODO maybe dof_range too (perfect focus range) + blur = (dof_far_blur + dof_near_blur) / 2 + # transition range can be interpreted as the f-stop + transition = (1 / blur) * (dof_range + dof_far_transition + dof_near_transition) / 16 + f_stop = transition + camera.data.dof.aperture_fstop = f_stop + return camera + + +def apply_camera_pose(camera, loc, rot, sca, focal_length, + dof_enable, dof_focus, dof_range, + dof_far_blur, dof_near_blur, + dof_far_transition, dof_near_transition, dof_min_blend_distance): + camera.location = loc + utils.set_transform_rotation(camera, rot) + camera.scale = sca + camera.data.lens = focal_length + # depth of field + camera.data.dof.use_dof = dof_enable + camera.data.dof.focus_distance = dof_focus / 100 + # not much we can do about blur as DOF blur is a global scene setting in Blender (and only for Eevee) + # bpy.data.scenes["Scene"].eevee.bokeh_max_size + # TODO maybe blur can be incorporated into f_stop + # TODO maybe dof_range too (perfect focus range) + blur = (dof_far_blur + dof_near_blur) / 2 + # transition range can be interpreted as the f-stop + transition = (1 / blur) * (dof_range + dof_far_transition + dof_near_transition) / 1600 + f_stop = transition + camera.data.dof.aperture_fstop = f_stop + + +def get_light_type(rl_type, is_rectangle, is_tube): + shape = "RECTANGLE" if is_rectangle else "TUBE" if is_tube else "NONE" + if rl_type == "DIR": + light_type = "SUN" + else: + light_type = rl_type + if TUBE_AS_AREA and shape == "TUBE": + light_type = "AREA" + if RECTANGULAR_AS_AREA and shape == "RECTANGLE": + light_type = "AREA" + # area lights reproduce linear falloff (none inverse_square) lights best + #if light_type == "SPOT" or light_type == "POINT": + # if (shape == "TUBE" or shape == "NONE") and not inverse_square: + # light_type = "AREA" + return light_type + + +def find_link_id(link_id: str): + for obj in bpy.data.objects: + obj_link_id = utils.get_rl_link_id(obj) + if obj_link_id == link_id: + return obj + return None + + +def add_camera(name, container=None): + bpy.ops.object.camera_add() + camera = utils.get_active_object() + camera.name = name + camera.data.name = name + utils.set_ccic_id(camera) + if container: + camera.parent = container + camera.matrix_parent_inverse = container.matrix_world.inverted() + return camera + + +def add_spot_light(name, container=None): + bpy.ops.object.light_add(type="SPOT") + light = utils.get_active_object() + light.name = name + light.data.name = name + utils.set_ccic_id(light) + if container: + light.parent = container + light.matrix_parent_inverse = container.matrix_world.inverted() + return light + + +def add_area_light(name, container=None): + bpy.ops.object.light_add(type="AREA") + light = utils.get_active_object() + light.name = name + light.data.name = name + utils.set_ccic_id(light) + if container: + light.parent = container + light.matrix_parent_inverse = container.matrix_world.inverted() + return light + + +def add_point_light(name, container=None): + bpy.ops.object.light_add(type="POINT") + light = utils.get_active_object() + light.name = name + light.data.name = name + utils.set_ccic_id(light) + if container: + light.parent = container + light.matrix_parent_inverse = container.matrix_world.inverted() + return light + + +def add_dir_light(name, container=None): + bpy.ops.object.light_add(type="SUN") + light = utils.get_active_object() + light.name = name + light.data.name = name + utils.set_ccic_id(light) + if container: + light.parent = container + light.matrix_parent_inverse = container.matrix_world.inverted() + return light + + +def add_light_container(): + container = None + for obj in bpy.data.objects: + if obj.type == "EMPTY" and "Lighting" in obj.name and utils.has_ccic_id(obj): + container = obj + if not container: + bpy.ops.object.empty_add(type="PLAIN_AXES", radius=0.01) + container = utils.get_active_object() + container.name = "Lighting" + utils.set_ccic_id(container) + children = utils.get_child_objects(container) + for child in children: + if utils.has_ccic_id(child) and child.type == "LIGHT": + utils.delete_object_tree(child) + return container + + +def build_light_nodes(light, cookie, ies): + if light and (cookie or ies): + light.data.use_nodes = True + nodes: bpy.types.Nodes = light.data.node_tree.nodes + links = light.data.node_tree.links + nodes.clear() + emission_node: bpy.types.ShaderNodeEmission = nodes.new("ShaderNodeEmission") + output_node: bpy.types.ShaderNodeOutputLight = nodes.new("ShaderNodeOutputLight") + nodeutils.link_nodes(links, emission_node, "Emission", output_node, "Surface") + emission_node.location = Vector((40, 380)) + output_node.location = Vector((320, 300)) + if ies: + ies_node: bpy.types.ShaderNodeTexIES = nodes.new("ShaderNodeTexIES") + ies_node.mode = "EXTERNAL" + ies_node.filepath = ies + nodeutils.set_node_input_value(ies_node, "Strength", 0.01) + nodeutils.link_nodes(links, ies_node, "Fac", emission_node, "Strength") + ies_node.location = Vector((-220, 200)) + if cookie: + cookie_node: bpy.types.ShaderNodeTexImage = nodes.new("ShaderNodeTexImage") + cookie_node.image = imageutils.load_image(cookie, "sRGB") + nodeutils.link_nodes(links, cookie_node, "Color", emission_node, "Color") + cookie_node.location = Vector((-320, 520)) + diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/scene.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/scene.py new file mode 100644 index 0000000..0923616 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/scene.py @@ -0,0 +1,2798 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +import math +import os +import bpy +from mathutils import Vector, Quaternion, Matrix, Euler + +from . import colorspace, world, meshutils, nodeutils, rigidbody, physics, modifiers, utils, vars + + +def add_target(name, container, location): + bpy.ops.object.empty_add(type="PLAIN_AXES", radius = 0.1, + location = location) + target = utils.get_active_object() + target.name = name + utils.set_ccic_id(target) + if container: + target.parent = container + target.matrix_parent_inverse = container.matrix_world.inverted() + return target + +def set_contact_shadow(light, distance, thickness, no_jitter=False): + if utils.B420(): + light.data.use_shadow = True + light.data.use_shadow_jitter = not no_jitter + else: + light.data.use_contact_shadow = True + light.data.contact_shadow_distance = distance + light.data.contact_shadow_thickness = thickness + + +def track_to(obj, target): + constraint = obj.constraints.new(type="TRACK_TO") + constraint.target = target + constraint.track_axis = "TRACK_NEGATIVE_Z" + constraint.up_axis = "UP_Y" + + +def add_light_container(): + container = None + for obj in bpy.data.objects: + if obj.type == "EMPTY" and "Lighting" in obj.name and utils.has_ccic_id(obj): + container = obj + if not container: + bpy.ops.object.empty_add(type="PLAIN_AXES", radius=0.01) + container = utils.get_active_object() + container.name = "Lighting" + utils.set_ccic_id(container) + return container + + +def add_sun_light(name, container, location, rotation, energy, angle, transmission=1.0): + bpy.ops.object.light_add(type="SUN", + location = location, rotation = rotation) + light = utils.get_active_object() + light.name = name + light.data.name = name + utils.set_ccic_id(light) + light.data.energy = energy + light.data.angle = angle + try: + light.data.transmission_factor = transmission + except: ... + if container: + light.parent = container + light.matrix_parent_inverse = container.matrix_world.inverted() + return light + + +def add_spot_light(name, container, location, rotation, energy, blend, size, distance, radius, transmission=1.0): + bpy.ops.object.light_add(type="SPOT", + location = location, rotation = rotation) + light = utils.get_active_object() + light.name = name + light.data.name = name + utils.set_ccic_id(light) + light.data.energy = energy + light.data.shadow_soft_size = radius + light.data.spot_blend = blend + light.data.spot_size = size + light.data.use_custom_distance = True + light.data.cutoff_distance = distance + try: + light.data.transmission_factor = transmission + except: ... + if container: + light.parent = container + light.matrix_parent_inverse = container.matrix_world.inverted() + return light + + +def add_area_light(name, container, location, rotation, energy, size, distance, transmission=1.0): + bpy.ops.object.light_add(type="AREA", + location = location, rotation = rotation) + light = utils.get_active_object() + light.name = name + light.data.name = name + utils.set_ccic_id(light) + light.data.shape = "DISK" + light.data.size = size + light.data.energy = energy + light.data.use_custom_distance = True + light.data.cutoff_distance = distance + try: + light.data.transmission_factor = transmission + except: ... + if container: + light.parent = container + light.matrix_parent_inverse = container.matrix_world.inverted() + return light + + +def add_point_light(name, container, location, rotation, energy, size, transmission=1.0): + bpy.ops.object.light_add(type="POINT", + location = location, rotation = rotation) + light = utils.get_active_object() + light.name = name + light.data.name = name + utils.set_ccic_id(light) + light.data.shadow_soft_size = size + light.data.energy = energy + try: + light.data.transmission_factor = transmission + except: ... + if container: + light.parent = container + light.matrix_parent_inverse = container.matrix_world.inverted() + return light + + +def remove_all_lights(inc_camera = False): + for obj in bpy.data.objects: + + if not utils.object_exists(obj): + continue + + if utils.has_ccic_id(obj): + + if obj.type == "LIGHT": + bpy.data.objects.remove(obj) + + elif inc_camera and obj.type == "EMPTY" and "CameraTarget" in obj.name: + bpy.data.objects.remove(obj) + pass + + elif obj.type == "EMPTY" and \ + ("KeyTarget" in obj.name or \ + "FillTarget" in obj.name or \ + "BackTarget" in obj.name or \ + "Lighting" in obj.name): + utils.delete_object_tree(obj) + + elif inc_camera and obj.type == "CAMERA": + bpy.data.objects.remove(obj) + + else: + + if obj.type == "LIGHT": + utils.hide(obj) + obj.hide_render = True + + elif inc_camera and obj.type == "EMPTY" and "CameraTarget" in obj.name: + utils.hide(obj) + obj.hide_render = True + pass + + elif obj.type == "EMPTY" and \ + ("KeyTarget" in obj.name or \ + "FillTarget" in obj.name or \ + "BackTarget" in obj.name): + utils.hide(obj) + obj.hide_render = True + + elif inc_camera and obj.type == "CAMERA": + utils.hide(obj) + obj.hide_render = True + + +def restore_hidden_camera(): + # enable the first hidden camera + for obj in bpy.data.objects: + if obj.type == "CAMERA" and not obj.visible_get(): + utils.unhide(obj) + bpy.context.scene.camera = obj + return + + +def camera_setup(context, camera_loc, target_loc): + context = vars.get_context(context) + + # find an active camera + camera = None + target = None + for obj in bpy.data.objects: + if camera is None and obj.type == "CAMERA" and utils.has_ccic_id(obj): + camera = obj + camera.location = camera_loc + if target is None and obj.type == "EMPTY" and "CameraTarget" in obj.name and utils.has_ccic_id(obj): + target = obj + target.location = target_loc + if camera is None: + bpy.ops.object.camera_add(enter_editmode=False, align='VIEW', location=camera_loc) + camera = utils.get_active_object() + camera.name = "Camera" + utils.set_ccic_id(camera) + if target is None: + target = add_target("CameraTarget", None, target_loc) + + utils.unhide(camera) + utils.unhide(target) + context.scene.camera = camera + track_to(camera, target) + camera.data.lens = 80 + camera.data.dof.use_dof = True + camera.data.dof.focus_object = target + camera.data.dof.aperture_fstop = 5.4 + camera.data.dof.aperture_blades = 5 + camera.data.dof.aperture_rotation = 0 + camera.data.dof.aperture_ratio = 1 + camera.data.display_size = 0.2 + camera.data.show_limits = True + + #camera_auto_target(camera, target) + + context.scene.render.resolution_x = 1920 + context.scene.render.resolution_y = 2560 + context.scene.render.resolution_percentage = 100 + + return camera, target + +def camera_auto_target(camera, target): + props = vars.props() + + chr_cache = props.get_context_character_cache() + if chr_cache is None: + chr_cache = props.get_character_cache(utils.get_active_object(), None) + if chr_cache is None: + chr_cache = props.import_cache[0] + + arm = chr_cache.get_armature() + if arm: + left_eye = utils.find_pose_bone(chr_cache, "CC_Base_L_Eye", "L_Eye") + right_eye = utils.find_pose_bone(chr_cache, "CC_Base_R_Eye", "R_Eye") + head = utils.find_pose_bone(chr_cache, "CC_Base_FacialBone", "FacialBone") + + if left_eye is None or right_eye is None or head is None: + return + + head_location = arm.matrix_world @ head.head + head_dir = (arm.matrix_world @ head.vector).normalized() + target_location = arm.matrix_world @ ((left_eye.head + right_eye.head) * 0.5) + target.location = target_location + head_dir * 0.03 + camera.location = head_location + head_dir * 2 + + +def get_compositor_tree(context) -> bpy.types.NodeGroup: + if utils.B500(): + if context.scene.compositing_node_group: + return context.scene.compositing_node_group + tree = bpy.data.node_groups.new("Compositor Bake", "CompositorNodeTree") + context.scene.compositing_node_group = tree + return tree + else: + context.scene.use_nodes = True + return context.scene.node_tree + + +def compositor_setup(context): + context = vars.get_context(context) + tree = get_compositor_tree(context) + + nodes = tree.nodes + links = tree.links + nodes.clear() + rlayers_node = nodeutils.make_shader_node(nodes, "CompositorNodeRLayers") + c_node = None + if utils.B500(): + c_node = nodeutils.make_shader_node(nodes, "NodeGroupOutput") + tree.interface.clear() + tree.interface.new_socket(name="Image", in_out="OUTPUT", socket_type="NodeSocketColor") + else: + c_node = nodeutils.make_shader_node(nodes, "CompositorNodeComposite") + glare_node = nodeutils.make_shader_node(nodes, "CompositorNodeGlare") + filter_node = nodeutils.make_shader_node(nodes, "CompositorNodeFilter") + lens_node = nodeutils.make_shader_node(nodes, "CompositorNodeLensdist") + rlayers_node.location = (-760,40) + filter_node.location = (-410, 0) + glare_node.location = (-180,120) + lens_node.location = (50,50) + c_node.location = (300,0) + if utils.B500(): + nodeutils.set_node_input_value(glare_node, "Type", "Bloom") + nodeutils.set_node_input_value(glare_node, "Quality", "High") + nodeutils.set_node_input_value(filter_node, "Type", "Diamond Sharpen") + nodeutils.set_node_input_value(lens_node, "Fit", True) + else: + try: + glare_node.glare_type = 'BLOOM' + glare_node.quality = 'HIGH' + except: + glare_node.glare_type = 'FOG_GLOW' + glare_node.quality = 'HIGH' + glare_node.threshold = 0.85 + filter_node.filter_type = "SHARPEN_DIAMOND" + lens_node.use_fit = True + nodeutils.set_node_input_value(filter_node, "Fac", 0.350) + nodeutils.set_node_input_value(glare_node, "Threshold", 1.0) + nodeutils.set_node_input_value(glare_node, "Strength", 0.5) + nodeutils.set_node_input_value(glare_node, "Saturation", 1.0) + nodeutils.set_node_input_value(lens_node, "Dispersion", 0.0325) + + nodeutils.link_nodes(links, rlayers_node, "Image", filter_node, "Image") + nodeutils.link_nodes(links, filter_node, "Image", glare_node, "Image") + nodeutils.link_nodes(links, glare_node, "Image", lens_node, "Image") + nodeutils.link_nodes(links, lens_node, "Image", c_node, "Image") + shading = utils.get_view_3d_shading(context) + if shading: + shading.use_scene_world_render = True + + +def world_setup(context): + context = vars.get_context(context) + hide_view_extras(context, False) + world.copy_material_to_render_world(context) + + +def setup_scene_default(context, scene_type): + props = vars.props() + prefs = vars.prefs() + context = vars.get_context(context) + + # reset brightness + props.lighting_brightness = 1.0 + + # store selection and mode + current_selected = context.selected_objects + current_active = utils.get_active_object() + current_mode = context.mode + shading = utils.get_view_3d_shading(context) + space_data = utils.get_view_3d_space(context) + + # go to object mode + try: + if current_mode != "OBJECT": + bpy.ops.object.mode_set(mode="OBJECT") + + if scene_type == "BLENDER": + + if utils.B420(): + context.scene.eevee.use_shadows = True + context.scene.eevee.use_volumetric_shadows = True + context.scene.eevee.use_raytracing = True + context.scene.eevee.ray_tracing_options.resolution_scale = "1" + context.scene.eevee.ray_tracing_options.use_denoise = True + context.scene.eevee.use_shadow_jitter_viewport = True + context.scene.eevee.use_bokeh_jittered = False + context.scene.world.use_sun_shadow = True + context.scene.world.use_sun_shadow_jitter = True + else: + context.scene.eevee.use_gtao = True + context.scene.eevee.gtao_distance = 0.2 + context.scene.eevee.gtao_factor = 1.0 + context.scene.eevee.use_bloom = False + context.scene.eevee.bloom_threshold = 0.8 + context.scene.eevee.bloom_knee = 0.5 + context.scene.eevee.bloom_radius = 6.5 + context.scene.eevee.bloom_intensity = 0.05 + context.scene.eevee.use_ssr = True + context.scene.eevee.use_ssr_refraction = True + context.scene.eevee.bokeh_max_size = 32 + view_transform = prefs.lighting_use_look if utils.B400() else "Filmic" + colorspace.set_view_settings(view_transform, "None", 0.0, 1.0) + if context.scene.cycles.transparent_max_bounces < 100: + context.scene.cycles.transparent_max_bounces = 100 + + + remove_all_lights(False) + restore_hidden_camera() + + key1 = add_point_light("Light", None, + (4.076245307922363, 1.0054539442062378, 5.903861999511719), + (0.6503279805183411, 0.055217113345861435, 1.8663908243179321), + 1000, 0.1) + + if shading: + shading.type = 'MATERIAL' + shading.use_scene_lights = True + shading.use_scene_world = False + shading.studio_light = 'forest.exr' + shading.studiolight_rotate_z = 0 + shading.studiolight_intensity = 1 + shading.studiolight_background_alpha = 0 + shading.studiolight_background_blur = 0 + space_data.clip_start = 0.1 + + elif scene_type == "MATCAP": + + remove_all_lights(False) + restore_hidden_camera() + + if shading: + shading.type = 'SOLID' + shading.light = 'MATCAP' + shading.studio_light = 'basic_1.exr' + shading.show_cavity = True + + elif scene_type == "CC3": + + context.scene.eevee.use_taa_reprojection = True + if utils.B420(): + context.scene.eevee.use_shadows = True + context.scene.eevee.use_volumetric_shadows = True + context.scene.eevee.use_raytracing = True + context.scene.eevee.ray_tracing_options.resolution_scale = "1" + context.scene.eevee.ray_tracing_options.use_denoise = True + context.scene.eevee.use_shadow_jitter_viewport = True + context.scene.eevee.use_bokeh_jittered = True + context.scene.world.use_sun_shadow = True + context.scene.world.use_sun_shadow_jitter = True + else: + context.scene.eevee.use_gtao = True + context.scene.eevee.gtao_distance = 0.25 + context.scene.eevee.gtao_factor = 0.5 + context.scene.eevee.use_bloom = True + context.scene.eevee.bloom_threshold = 0.800000011920929 + context.scene.eevee.bloom_knee = 0.5 + context.scene.eevee.bloom_radius = 2.0 + context.scene.eevee.bloom_intensity = 0.5 + context.scene.eevee.use_ssr = True + context.scene.eevee.use_ssr_refraction = True + context.scene.eevee.bokeh_max_size = 32.0 + view_transform = prefs.lighting_use_look if utils.B400() else "Filmic" + colorspace.set_view_settings(view_transform, "Medium Contrast", + 1.0, 0.5) + if context.scene.cycles.transparent_max_bounces < 100: + context.scene.cycles.transparent_max_bounces = 100 + + remove_all_lights(False) + restore_hidden_camera() + container = add_light_container() + + + spot_light_000 = add_spot_light("Key", container, + (-0.9423741102218628, 0.30936846137046814, 0.5819238424301147), + (-0.07044415920972824, 1.2362500429153442, 2.5432639122009277), + 50.0, 1.0, + 2.0943946838378906, 9.729999542236328, + 1.0) + set_contact_shadow(spot_light_000, 0.05000000074505806, 0.0024999999441206455) + spot_light_000.data.color = (1.0, 0.9843137860298157, 0.9529412388801575) + + + spot_light_001 = add_spot_light("Back", container, + (0.12941402196884155, 1.31780207157135, 0.5352238416671753), + (-0.02363934926688671, 0.8857088685035706, 1.4288825988769531), + 96.0, 1.0, + 2.6179935932159424, 9.149999618530273, + 0.0, transmission=0.0) + set_contact_shadow(spot_light_001, 0.05000000074505806, 0.0024999999441206455) + spot_light_001.data.color = (1.0, 1.0, 1.0) + + + spot_light_002 = add_spot_light("Fill", container, + (0.529399573802948, -1.2917252779006958, 0.682123064994812), + (-0.0518769733607769, 1.2371199131011963, -1.1787829399108887), + 40.0, 0.32565000653266907, + 1.5707961320877075, 50.0, + 0.30000001192092896) + set_contact_shadow(spot_light_002, 0.05000000074505806, 0.0024999999441206455) + spot_light_002.data.color = (1.0, 0.9843137860298157, 0.9529412388801575) + + + sun_light_003 = add_sun_light("Dir. Light", container, + (-0.001717992126941681, -0.03369736298918724, -1.4594181776046753), + (0.8644760847091675, 0.09251046180725098, 0.19978450238704681), + 0.5625, + 0.009180432185530663) + set_contact_shadow(sun_light_003, 0.05000000074505806, 0.0024999999441206455) + sun_light_003.data.color = (1.0, 1.0, 1.0) + + if shading: + if shading.type not in ["MATERIAL", "RENDERED"]: + shading.type = "MATERIAL" + shading.use_scene_lights = True + shading.use_scene_world = False + shading.use_scene_lights_render = True + shading.use_scene_world_render = False + shading.studio_light = "studio.exr" + shading.studiolight_rotate_z = 0 + shading.studiolight_intensity = 1.0 + shading.studiolight_background_alpha = 0.0 + shading.studiolight_background_blur = 0.5 + space_data.clip_start = 0.009999999776482582 + + align_to_head(context, container) + + + elif scene_type == "STUDIO": + + context.scene.eevee.use_taa_reprojection = True + if utils.B420(): + context.scene.eevee.use_shadows = True + context.scene.eevee.use_volumetric_shadows = True + context.scene.eevee.use_raytracing = True + context.scene.eevee.ray_tracing_options.resolution_scale = "1" + context.scene.eevee.ray_tracing_options.use_denoise = True + context.scene.eevee.use_shadow_jitter_viewport = True + context.scene.eevee.use_bokeh_jittered = True + context.scene.world.use_sun_shadow = True + context.scene.world.use_sun_shadow_jitter = True + else: + context.scene.eevee.use_gtao = True + context.scene.eevee.gtao_distance = 0.25 + context.scene.eevee.gtao_factor = 0.5 + context.scene.eevee.use_bloom = True + context.scene.eevee.bloom_threshold = 0.3499999940395355 + context.scene.eevee.bloom_knee = 0.5 + context.scene.eevee.bloom_radius = 2.0 + context.scene.eevee.bloom_intensity = 0.10000000149011612 + context.scene.eevee.use_ssr = True + context.scene.eevee.use_ssr_refraction = True + context.scene.eevee.bokeh_max_size = 32.0 + view_transform = prefs.lighting_use_look if utils.B400() else "Filmic" + colorspace.set_view_settings(view_transform, "Medium High Contrast", + 0.5, 1.0) + if context.scene.cycles.transparent_max_bounces < 100: + context.scene.cycles.transparent_max_bounces = 100 + + remove_all_lights(False) + restore_hidden_camera() + container = add_light_container() + + + spot_light_000 = add_spot_light("Key_cc3iid_2528", container, + (0.3071320056915283, -4.603137016296387, 1.1155518293380737), + (0.39095383882522583, 1.387536644935608, -1.1138966083526611), + 400.0, 0.75, + 0.75, 7.5, + 0.4000000059604645) + set_contact_shadow(spot_light_000, 0.05000000074505806, 0.0024999999441206455) + spot_light_000.data.color = (1.0, 1.0, 1.0) + + + area_light_001 = add_area_light("Right_cc3iid_2529", container, + (2.065807819366455, 0.8457366824150085, -0.3064761161804199), + (-0.02618018537759781, 1.4189527034759521, 0.3748694360256195), + 50.0, 2.0, 9.0, transmission=0.0) + set_contact_shadow(area_light_001, 0.05000000074505806, 0.0024999999441206455) + area_light_001.data.color = (1.0, 1.0, 1.0) + + + spot_light_002 = add_spot_light("Ear_cc3iid_2530", container, + (0.6722820401191711, 1.8733025789260864, 0.2355818748474121), + (-0.03316128998994827, 1.3578661680221558, 1.1847020387649536), + 100.0, 1.0, + 1.0995999574661255, 9.100000381469727, + 0.5, transmission=0.0) + set_contact_shadow(spot_light_002, 0.20000000298023224, 0.20000000298023224) + spot_light_002.data.color = (1.0, 1.0, 1.0) + + if shading: + if shading.type not in ["MATERIAL", "RENDERED"]: + shading.type = "MATERIAL" + shading.use_scene_lights = True + shading.use_scene_world = False + shading.use_scene_lights_render = True + shading.use_scene_world_render = False + shading.studio_light = "studio.exr" + shading.studiolight_rotate_z = 0 + shading.studiolight_intensity = 0.20000000298023224 + shading.studiolight_background_alpha = 0.05 + shading.studiolight_background_blur = 0.5 + space_data.clip_start = 0.009999999776482582 + + align_to_head(context, container) + + + # New presets + + elif scene_type == "PRESET_1": + + context.scene.eevee.use_taa_reprojection = True + if utils.B420(): + context.scene.eevee.use_shadows = True + context.scene.eevee.use_volumetric_shadows = True + context.scene.eevee.use_raytracing = True + context.scene.eevee.ray_tracing_options.resolution_scale = "1" + context.scene.eevee.ray_tracing_options.use_denoise = True + context.scene.eevee.use_shadow_jitter_viewport = True + context.scene.eevee.use_bokeh_jittered = True + context.scene.world.use_sun_shadow = True + context.scene.world.use_sun_shadow_jitter = True + context.scene.world.sun_threshold = 0.1 + else: + context.scene.eevee.use_gtao = True + context.scene.eevee.gtao_distance = 0.200 + context.scene.eevee.gtao_factor = 1.000 + context.scene.eevee.use_bloom = True + context.scene.eevee.bloom_threshold = 0.800 + context.scene.eevee.bloom_knee = 0.500 + context.scene.eevee.bloom_radius = 6.500 + context.scene.eevee.bloom_intensity = 0.050 + context.scene.eevee.use_ssr = False + context.scene.eevee.use_ssr_refraction = False + context.scene.eevee.bokeh_max_size = 100.000 + view_transform = prefs.lighting_use_look if utils.B400() else "Filmic" + colorspace.set_view_settings(view_transform, "Medium Contrast", + 0.000, 0.900) + if context.scene.cycles.transparent_max_bounces < 100: + context.scene.cycles.transparent_max_bounces = 100 + + remove_all_lights(True) + restore_hidden_camera() + container = add_light_container() + + area_light_001 = add_area_light("Light.002", container, (-1.051, -0.809, -0.354), (0.000, -1.266, 0.802), 35.0, 1.0, 40.0) + set_contact_shadow(area_light_001, 0.200, 0.200) + + area_light_001.data.color = (1.0000, 1.0000, 1.0000) + target_001 = add_target("target_001", container, (0.000, 0.000, 0.000)) + track_to(area_light_001, target_001) + + spot_light_002 = add_spot_light("Light.003", container, (1.230, -1.303, -0.191), (-0.000, -1.368, 2.288), 12.0, 0.8, 1.6, 40.0, 0.1) + set_contact_shadow(spot_light_002, 0.200, 0.200) + spot_light_002.data.color = (1.0000, 1.0000, 1.0000) + track_to(spot_light_002, target_001) + + area_light_003 = add_area_light("Light.001", container, (0.453, 0.974, 0.000), (0.004, -1.175, 2.927), 10.0, 1.0, 40.0, transmission=0.0) + set_contact_shadow(area_light_003, 0.200, 0.200) + area_light_003.data.color = (1.0000, 1.0000, 1.0000) + track_to(area_light_003, target_001) + + if shading: + if shading.type not in ["MATERIAL", "RENDERED"]: + shading.type = "MATERIAL" + shading.use_scene_lights = True + shading.use_scene_world = False + shading.use_scene_lights_render = True + shading.use_scene_world_render = True + shading.studio_light = "studio.exr" + shading.studiolight_rotate_z = -0.7854 + shading.studiolight_intensity = 1.25 + shading.studiolight_background_alpha = 0.000 + shading.studiolight_background_blur = 0.500 + space_data.clip_start = 0.010 + + world.world_setup(context, + utils.get_resource_path("presets", "veranda_4k.hdr"), + (0,0,0,1), + Vector((0,0,0)), Vector((0, 0, 0)), 1.0, + 1.0) + align_to_head(context, container, use_delta_rot=False) + create_backdrop(container, (0.799, 0.799, 0.799, 1.0), 0.75) + + elif scene_type == "PRESET_2": + + context.scene.eevee.use_taa_reprojection = True + if utils.B420(): + context.scene.eevee.use_shadows = True + context.scene.eevee.use_volumetric_shadows = True + context.scene.eevee.use_raytracing = True + context.scene.eevee.ray_tracing_options.resolution_scale = "1" + context.scene.eevee.ray_tracing_options.use_denoise = True + context.scene.eevee.use_shadow_jitter_viewport = True + context.scene.eevee.use_bokeh_jittered = True + context.scene.world.use_sun_shadow = True + context.scene.world.use_sun_shadow_jitter = True + context.scene.world.sun_threshold = 0.1 + else: + context.scene.eevee.use_gtao = True + context.scene.eevee.gtao_distance = 0.200 + context.scene.eevee.gtao_factor = 1.000 + context.scene.eevee.use_bloom = True + context.scene.eevee.bloom_threshold = 0.800 + context.scene.eevee.bloom_knee = 0.500 + context.scene.eevee.bloom_radius = 6.500 + context.scene.eevee.bloom_intensity = 0.050 + context.scene.eevee.use_ssr = False + context.scene.eevee.use_ssr_refraction = False + context.scene.eevee.bokeh_max_size = 100.000 + view_transform = prefs.lighting_use_look if utils.B400() else "Filmic" + colorspace.set_view_settings(view_transform, "Medium Contrast", + 0.000, 1.000) + if context.scene.cycles.transparent_max_bounces < 100: + context.scene.cycles.transparent_max_bounces = 100 + + remove_all_lights(True) + restore_hidden_camera() + container = add_light_container() + + area_light_001 = add_area_light("Light.002", container, (-1.051, -0.809, -0.354), (0.000, -1.266, 0.802), 35.0, 1.0, 40.0) + set_contact_shadow(area_light_001, 0.200, 0.200) + area_light_001.data.color = (1.0000, 1.0000, 1.0000) + target_001 = add_target("target_001", container, (0.000, 0.000, 0.000)) + track_to(area_light_001, target_001) + + spot_light_002 = add_spot_light("Light.003", container, (1.230, -1.303, -0.191), (-0.000, -1.368, 2.288), 12.0, 0.8, 1.6, 40.0, 0.1) + set_contact_shadow(spot_light_002, 0.200, 0.200) + spot_light_002.data.color = (1.0000, 1.0000, 1.0000) + track_to(spot_light_002, target_001) + + area_light_003 = add_area_light("Light.001", container, (0.453, 0.974, 0.000), (0.004, -1.175, 2.927), 10.0, 1.0, 40.0, transmission=0.0) + set_contact_shadow(area_light_003, 0.200, 0.200) + area_light_003.data.color = (1.0000, 1.0000, 1.0000) + track_to(area_light_003, target_001) + + if shading: + if shading.type not in ["MATERIAL", "RENDERED"]: + shading.type = "MATERIAL" + shading.use_scene_lights = True + shading.use_scene_world = False + shading.use_scene_lights_render = True + shading.use_scene_world_render = True + shading.studio_light = "studio.exr" + shading.studiolight_rotate_z = 0.000 + shading.studiolight_intensity = 0.000 + shading.studiolight_background_alpha = 0.000 + shading.studiolight_background_blur = 0.500 + space_data.clip_start = 0.010 + + world.world_setup(context, + "", + (0,0,0,1), + Vector((0,0,0)), Vector((0, 0, 0)), 1.0, + 1.0) + align_to_head(context, container, use_delta_rot=False) + create_backdrop(container, (0.799, 0.799, 0.799, 1.0), 0.75) + + elif scene_type == "PRESET_3": + + context.scene.eevee.use_taa_reprojection = True + if utils.B420(): + context.scene.eevee.use_shadows = True + context.scene.eevee.use_volumetric_shadows = True + context.scene.eevee.use_raytracing = True + context.scene.eevee.ray_tracing_options.resolution_scale = "1" + context.scene.eevee.ray_tracing_options.use_denoise = True + context.scene.eevee.use_shadow_jitter_viewport = True + context.scene.eevee.use_bokeh_jittered = True + context.scene.world.use_sun_shadow = True + context.scene.world.use_sun_shadow_jitter = True + context.scene.world.sun_threshold = 0.1 + else: + context.scene.eevee.use_gtao = True + context.scene.eevee.gtao_distance = 0.200 + context.scene.eevee.gtao_factor = 1.000 + context.scene.eevee.use_bloom = True + context.scene.eevee.bloom_threshold = 0.800 + context.scene.eevee.bloom_knee = 0.500 + context.scene.eevee.bloom_radius = 6.500 + context.scene.eevee.bloom_intensity = 0.050 + context.scene.eevee.use_ssr = False + context.scene.eevee.use_ssr_refraction = False + context.scene.eevee.bokeh_max_size = 100.000 + view_transform = prefs.lighting_use_look if utils.B400() else "Filmic" + colorspace.set_view_settings(view_transform, "Medium Contrast", + 0.000, 1.000) + if context.scene.cycles.transparent_max_bounces < 100: + context.scene.cycles.transparent_max_bounces = 100 + + remove_all_lights(True) + restore_hidden_camera() + container = add_light_container() + + spot_light_001 = add_spot_light("Light.001", container, (0.546, -1.256, 0.281), (-0.000, -1.368, 2.288), 50.0, 0.8, 1.6, 40.0, 0.2) + set_contact_shadow(spot_light_001, 0.200, 0.200) + spot_light_001.data.color = (1.0000, 1.0000, 1.0000) + target_001 = add_target("target_001", container, (0.000, 0.000, 0.000)) + track_to(spot_light_001, target_001) + + if shading: + if shading.type not in ["MATERIAL", "RENDERED"]: + shading.type = "MATERIAL" + shading.use_scene_lights = True + shading.use_scene_world = False + shading.use_scene_lights_render = True + shading.use_scene_world_render = True + shading.studio_light = "courtyard.exr" + shading.studiolight_rotate_z = 0.1745 + shading.studiolight_intensity = 1.25 + shading.studiolight_background_alpha = 0.000 + shading.studiolight_background_blur = 0.500 + space_data.clip_start = 0.010 + + world.world_setup(context, + utils.get_resource_path("presets", "kiara_1_dawn_4k.hdr"), + (0,0,0,1), + Vector((0,0,0)), Vector((0, 0, -0.87266)), 1.0, + 1.0) + align_to_head(context, container, use_delta_rot=False) + create_backdrop(container, (0.799, 0.799, 0.799, 1.0), 0.75) + + elif scene_type == "PRESET_4": + + context.scene.eevee.use_taa_reprojection = True + if utils.B420(): + context.scene.eevee.use_shadows = True + context.scene.eevee.use_volumetric_shadows = True + context.scene.eevee.use_raytracing = True + context.scene.eevee.ray_tracing_options.resolution_scale = "1" + context.scene.eevee.ray_tracing_options.use_denoise = True + context.scene.eevee.use_shadow_jitter_viewport = True + context.scene.eevee.use_bokeh_jittered = True + context.scene.world.use_sun_shadow = True + context.scene.world.use_sun_shadow_jitter = True + context.scene.world.sun_threshold = 0.1 + else: + context.scene.eevee.use_gtao = True + context.scene.eevee.gtao_distance = 0.200 + context.scene.eevee.gtao_factor = 1.000 + context.scene.eevee.use_bloom = True + context.scene.eevee.bloom_threshold = 0.800 + context.scene.eevee.bloom_knee = 0.500 + context.scene.eevee.bloom_radius = 6.500 + context.scene.eevee.bloom_intensity = 0.050 + context.scene.eevee.use_ssr = False + context.scene.eevee.use_ssr_refraction = False + context.scene.eevee.bokeh_max_size = 100.000 + view_transform = prefs.lighting_use_look if utils.B400() else "Filmic" + colorspace.set_view_settings(view_transform, "Medium Contrast", + 0.000, 1.000) + if context.scene.cycles.transparent_max_bounces < 100: + context.scene.cycles.transparent_max_bounces = 100 + + remove_all_lights(True) + restore_hidden_camera() + container = add_light_container() + + area_light_001 = add_area_light("Light.001", container, (-1.051, -0.809, -0.354), (0.000, -1.266, 0.802), 35.0, 1.0, 40.0) + set_contact_shadow(area_light_001, 0.200, 0.200) + area_light_001.data.color = (0.4760, 0.7875, 1.0000) + target_001 = add_target("target_001", container, (0.000, 0.000, 0.000)) + track_to(area_light_001, target_001) + + spot_light_002 = add_spot_light("Light.002", container, (1.230, -1.303, -0.191), (-0.000, -1.368, 2.288), 12.0, 0.8, 1.6, 40.0, 0.1) + set_contact_shadow(spot_light_002, 0.200, 0.200) + spot_light_002.data.color = (1.0000, 1.0000, 1.0000) + track_to(spot_light_002, target_001) + + if shading: + if shading.type not in ["MATERIAL", "RENDERED"]: + shading.type = "MATERIAL" + shading.use_scene_lights = True + shading.use_scene_world = False + shading.use_scene_lights_render = True + shading.use_scene_world_render = True + shading.studio_light = "studio.exr" + shading.studiolight_rotate_z = 0.000 + shading.studiolight_intensity = 0.05 + shading.studiolight_background_alpha = 0.000 + shading.studiolight_background_blur = 0.500 + space_data.clip_start = 0.010 + + world.world_setup(context, + "", + (0.109461,0.104617,0.291771,1), + Vector((0,0,0)), Vector((0, 0, 0)), 1.0, + 1.0) + align_to_head(context, container, use_delta_rot=False) + create_backdrop(container, (0.799, 0.799, 0.799, 1.0), 0.75) + + elif scene_type == "PRESET_5": + + context.scene.eevee.use_taa_reprojection = True + if utils.B420(): + context.scene.eevee.use_shadows = True + context.scene.eevee.use_volumetric_shadows = True + context.scene.eevee.use_raytracing = True + context.scene.eevee.ray_tracing_options.resolution_scale = "1" + context.scene.eevee.ray_tracing_options.use_denoise = True + context.scene.eevee.use_shadow_jitter_viewport = True + context.scene.eevee.use_bokeh_jittered = True + context.scene.world.use_sun_shadow = True + context.scene.world.use_sun_shadow_jitter = True + context.scene.world.sun_threshold = 0.1 + else: + context.scene.eevee.use_gtao = True + context.scene.eevee.gtao_distance = 0.200 + context.scene.eevee.gtao_factor = 1.000 + context.scene.eevee.use_bloom = True + context.scene.eevee.bloom_threshold = 0.800 + context.scene.eevee.bloom_knee = 0.500 + context.scene.eevee.bloom_radius = 6.500 + context.scene.eevee.bloom_intensity = 0.050 + context.scene.eevee.use_ssr = False + context.scene.eevee.use_ssr_refraction = False + context.scene.eevee.bokeh_max_size = 100.000 + view_transform = prefs.lighting_use_look if utils.B400() else "Filmic" + colorspace.set_view_settings(view_transform, "Medium Contrast", + 0.000, 1.000) + if context.scene.cycles.transparent_max_bounces < 100: + context.scene.cycles.transparent_max_bounces = 100 + + remove_all_lights(True) + restore_hidden_camera() + container = add_light_container() + + spot_light_001 = add_spot_light("Light.003", container, (1.230, -1.303, -0.191), (-0.000, -1.368, 2.288), 12.0, 0.8, 1.6, 40.0, 0.1) + set_contact_shadow(spot_light_001, 0.200, 0.200) + spot_light_001.data.color = (1.0000, 1.0000, 1.0000) + target_001 = add_target("target_001", container, (0.000, 0.000, 0.000)) + track_to(spot_light_001, target_001) + + area_light_002 = add_area_light("Light.001", container, (-1.051, -0.809, -0.354), (0.000, -1.266, 0.802), 55.0, 1.0, 40.0) + set_contact_shadow(area_light_002, 0.200, 0.200) + area_light_002.data.color = (0.4760, 0.7875, 1.0000) + track_to(area_light_002, target_001) + + area_light_003 = add_area_light("Light.002", container, (-0.395, 0.584, 0.064), (0.000, -1.266, 0.802), 35.0, 1.0, 40.0, transmission=0.0) + set_contact_shadow(area_light_003, 0.200, 0.200) + area_light_003.data.color = (1.0000, 0.6038, 0.2462) + track_to(area_light_003, target_001) + + if shading: + if shading.type not in ["MATERIAL", "RENDERED"]: + shading.type = "MATERIAL" + shading.use_scene_lights = True + shading.use_scene_world = False + shading.use_scene_lights_render = True + shading.use_scene_world_render = True + shading.studio_light = "studio.exr" + shading.studiolight_rotate_z = 0.000 + shading.studiolight_intensity = 0.1 + shading.studiolight_background_alpha = 0.000 + shading.studiolight_background_blur = 0.500 + space_data.clip_start = 0.010 + + world.world_setup(context, + "", + (0.107022,0.23074,0.05127,1), + Vector((0,0,0)), Vector((0, 0, 0)), 1.0, + 1.0) + align_to_head(context, container, use_delta_rot=False) + create_backdrop(container, (0.799, 0.799, 0.799, 1.0), 0.75) + + elif scene_type == "PRESET_6": + + context.scene.eevee.use_taa_reprojection = True + if utils.B420(): + context.scene.eevee.use_shadows = True + context.scene.eevee.use_volumetric_shadows = True + context.scene.eevee.use_raytracing = True + context.scene.eevee.ray_tracing_options.resolution_scale = "1" + context.scene.eevee.ray_tracing_options.use_denoise = True + context.scene.eevee.use_shadow_jitter_viewport = True + context.scene.eevee.use_bokeh_jittered = True + context.scene.world.use_sun_shadow = True + context.scene.world.use_sun_shadow_jitter = True + context.scene.world.sun_threshold = 0.1 + else: + context.scene.eevee.use_gtao = True + context.scene.eevee.gtao_distance = 0.200 + context.scene.eevee.gtao_factor = 1.000 + context.scene.eevee.use_bloom = True + context.scene.eevee.bloom_threshold = 0.800 + context.scene.eevee.bloom_knee = 0.500 + context.scene.eevee.bloom_radius = 6.500 + context.scene.eevee.bloom_intensity = 0.050 + context.scene.eevee.use_ssr = False + context.scene.eevee.use_ssr_refraction = False + context.scene.eevee.bokeh_max_size = 100.000 + view_transform = prefs.lighting_use_look if utils.B400() else "Filmic" + colorspace.set_view_settings(view_transform, "Medium Contrast", + 0.000, 1.000) + if context.scene.cycles.transparent_max_bounces < 100: + context.scene.cycles.transparent_max_bounces = 100 + + remove_all_lights(True) + restore_hidden_camera() + container = add_light_container() + + area_light_001 = add_area_light("Light.001", container, (-0.981, -0.808, -0.343), (0.000, -1.266, 0.802), 20.0, 1.0, 40.0) + set_contact_shadow(area_light_001, 0.200, 0.200) + area_light_001.data.color = (1.0000, 0.0329, 0.8662) + target_001 = add_target("target_001", container, (0.000, 0.000, 0.000)) + track_to(area_light_001, target_001) + + area_light_002 = add_area_light("Light.002", container, (1.087, 0.150, 0.071), (0.000, -1.266, 0.802), 20.0, 1.0, 40.0) + set_contact_shadow(area_light_002, 0.200, 0.200) + area_light_002.data.color = (0.0194, 0.0354, 1.0000) + track_to(area_light_002, target_001) + + if shading: + if shading.type not in ["MATERIAL", "RENDERED"]: + shading.type = "MATERIAL" + shading.use_scene_lights = True + shading.use_scene_world = False + shading.use_scene_lights_render = True + shading.use_scene_world_render = True + shading.studio_light = "studio.exr" + shading.studiolight_rotate_z = 0.000 + shading.studiolight_intensity = 0.05 + shading.studiolight_background_alpha = 0.000 + shading.studiolight_background_blur = 0.500 + space_data.clip_start = 0.010 + + world.world_setup(context, + "", + (0.0185,0.008568,0.07036,1), + Vector((0,0,0)), Vector((0, 0, 0)), 1.0, + 1.0) + align_to_head(context, container, use_delta_rot=False) + create_backdrop(container, (0.799, 0.799, 0.799, 1.0), 0.75) + + + + # Old presets + + elif scene_type == "COURTYARD": + + context.scene.eevee.use_taa_reprojection = True + if utils.B420(): + context.scene.eevee.use_shadows = True + context.scene.eevee.use_volumetric_shadows = True + context.scene.eevee.use_raytracing = True + context.scene.eevee.ray_tracing_options.resolution_scale = "1" + context.scene.eevee.ray_tracing_options.use_denoise = True + context.scene.eevee.use_shadow_jitter_viewport = True + context.scene.eevee.use_bokeh_jittered = True + context.scene.world.use_sun_shadow = True + context.scene.world.use_sun_shadow_jitter = True + else: + context.scene.eevee.use_gtao = True + context.scene.eevee.gtao_distance = 0.25 + context.scene.eevee.gtao_factor = 0.5 + context.scene.eevee.use_bloom = True + context.scene.eevee.bloom_threshold = 0.3499999940395355 + context.scene.eevee.bloom_knee = 0.5 + context.scene.eevee.bloom_radius = 2.0 + context.scene.eevee.bloom_intensity = 0.10000000149011612 + context.scene.eevee.use_ssr = True + context.scene.eevee.use_ssr_refraction = True + context.scene.eevee.bokeh_max_size = 32.0 + view_transform = prefs.lighting_use_look if utils.B400() else "Filmic" + colorspace.set_view_settings(view_transform, "Medium Contrast", + 0.5, 0.6000000238418579) + if context.scene.cycles.transparent_max_bounces < 100: + context.scene.cycles.transparent_max_bounces = 100 + + remove_all_lights(False) + restore_hidden_camera() + container = add_light_container() + + + area_light_000 = add_area_light("Key_cc3iid_2524", container, + (-1.5095206499099731, -1.1228091716766357, 0.7494019269943237), + (1.0848180055618286, -0.881056010723114, -0.5583388805389404), + 40.0, 2.0, 9.0) + set_contact_shadow(area_light_000, 0.05000000074505806, 0.0024999999441206455) + area_light_000.data.color = (1.0, 1.0, 1.0) + + + area_light_001 = add_area_light("Fill_cc3iid_2525", container, + (2.2841720581054688, -1.5477973222732544, -0.051998138427734375), + (1.4248265027999878, 0.975606381893158, 0.8607898354530334), + 20.0, 2.0, 9.0) + set_contact_shadow(area_light_001, 0.05000000074505806, 0.0024999999441206455) + area_light_001.data.color = (1.0, 1.0, 1.0) + + + area_light_002 = add_area_light("Back_cc3iid_2526", container, + (0.36617201566696167, 0.5814126133918762, 0.9025918245315552), + (-0.7961875796318054, 0.4831638038158417, -0.12206275016069412), + 20.0, 1.0, 9.0, transmission=0.0) + set_contact_shadow(area_light_002, 0.20000000298023224, 0.20000000298023224) + area_light_002.data.color = (1.0, 1.0, 1.0) + + if shading: + if shading.type not in ["MATERIAL", "RENDERED"]: + shading.type = "MATERIAL" + shading.use_scene_lights = True + shading.use_scene_world = False + shading.use_scene_lights_render = True + shading.use_scene_world_render = False + shading.studio_light = "courtyard.exr" + shading.studiolight_rotate_z = 0.7854 + shading.studiolight_intensity = 0.3499999940395355 + shading.studiolight_background_alpha = 0.05 + shading.studiolight_background_blur = 0.5 + space_data.clip_start = 0.009999999776482582 + + align_to_head(context, container) + + + elif scene_type == "AQUA": + + context.scene.eevee.use_taa_reprojection = True + if utils.B420(): + context.scene.eevee.use_shadows = True + context.scene.eevee.use_volumetric_shadows = True + context.scene.eevee.use_raytracing = True + context.scene.eevee.ray_tracing_options.resolution_scale = "1" + context.scene.eevee.ray_tracing_options.use_denoise = True + context.scene.eevee.use_shadow_jitter_viewport = True + context.scene.eevee.use_bokeh_jittered = True + context.scene.world.use_sun_shadow = True + context.scene.world.use_sun_shadow_jitter = True + else: + context.scene.eevee.use_gtao = True + context.scene.eevee.gtao_distance = 0.25 + context.scene.eevee.gtao_factor = 0.5 + context.scene.eevee.use_bloom = True + context.scene.eevee.bloom_threshold = 0.3499999940395355 + context.scene.eevee.bloom_knee = 0.5 + context.scene.eevee.bloom_radius = 2.0 + context.scene.eevee.bloom_intensity = 0.10000000149011612 + context.scene.eevee.use_ssr = True + context.scene.eevee.use_ssr_refraction = True + context.scene.eevee.bokeh_max_size = 32.0 + view_transform = prefs.lighting_use_look if utils.B400() else "Filmic" + colorspace.set_view_settings(view_transform, "Medium Contrast", + 0.800000011920929, 0.550000011920929) + if context.scene.cycles.transparent_max_bounces < 100: + context.scene.cycles.transparent_max_bounces = 100 + + remove_all_lights(False) + restore_hidden_camera() + container = add_light_container() + + + sun_light_000 = add_sun_light("Dir. Light", container, + (-0.001717992126941681, -0.03369736298918724, -1.4594181776046753), + (-2.115131378173828, 0.18253736197948456, 1.0880452394485474), + 0.14580000936985016, + 0.009180432185530663) + set_contact_shadow(sun_light_000, 0.05000000074505806, 0.0024999999441206455) + sun_light_000.data.color = (0.5601616501808167, 0.5601616501808167, 0.7620295882225037) + + + spot_light_001 = add_spot_light("Back", container, + (-1.9980238676071167, -0.5209299921989441, 0.47781240940093994), + (-0.6497521996498108, 1.344329595565796, 2.641986131668091), + 800.0, 1.0, + 0.6806783080101013, 2.4000000953674316, + 0.9646999835968018) + set_contact_shadow(spot_light_001, 0.05000000074505806, 0.0024999999441206455) + spot_light_001.data.color = (0.7183890342712402, 0.8502671718597412, 1.2038928270339966) + + + spot_light_002 = add_spot_light("Back.001", container, + (-1.0672816038131714, 1.770845651626587, 0.26936018466949463), + (-0.5413775444030762, 1.4816209077835083, 1.5110341310501099), + 2000.0, 1.0, + 0.6806783080101013, 2.4000000953674316, + 2.392199993133545, transmission=0.0) + set_contact_shadow(spot_light_002, 0.05000000074505806, 0.0024999999441206455, no_jitter=True) + spot_light_002.data.color = (0.7183890342712402, 0.8502671718597412, 1.2038928270339966) + + + spot_light_003 = add_spot_light("Key", container, + (-4.202385902404785, -0.3203423023223877, 2.212378978729248), + (-0.0384182371199131, 1.0002037286758423, -2.871201753616333), + 220.0, 0.75, + 0.7504914402961731, 9.640000343322754, + 0.5088000297546387) + set_contact_shadow(spot_light_003, 0.05000000074505806, 0.0024999999441206455) + spot_light_003.data.color = (0.7106313705444336, 0.753057062625885, 0.8657234311103821) + + + spot_light_004 = add_spot_light("Key.001", container, + (-0.6216474771499634, -1.700995922088623, -0.5031678676605225), + (-0.425364226102829, -2.1132423877716064, 1.6004295349121094), + 107.20000457763672, 1.0, + 1.4486230611801147, 9.149999618530273, + 0.5) + set_contact_shadow(spot_light_004, 0.05000000074505806, 0.0024999999441206455) + spot_light_004.data.color = (0.6796281933784485, 0.7500560283660889, 0.8958061933517456) + + if shading: + if shading.type not in ["MATERIAL", "RENDERED"]: + shading.type = "MATERIAL" + shading.use_scene_lights = True + shading.use_scene_world = False + shading.use_scene_lights_render = True + shading.use_scene_world_render = False + shading.studio_light = "studio.exr" + shading.studiolight_rotate_z = 3.1416 + shading.studiolight_intensity = 0.4 + shading.studiolight_background_alpha = 0.05000000074505806 + shading.studiolight_background_blur = 0.5 + space_data.clip_start = 0.009999999776482582 + + align_to_head(context, container) + + + elif scene_type == "AUTHORITY": + + context.scene.eevee.use_taa_reprojection = True + if utils.B420(): + context.scene.eevee.use_shadows = True + context.scene.eevee.use_volumetric_shadows = True + context.scene.eevee.use_raytracing = True + context.scene.eevee.ray_tracing_options.resolution_scale = "1" + context.scene.eevee.ray_tracing_options.use_denoise = True + context.scene.eevee.use_shadow_jitter_viewport = True + context.scene.eevee.use_bokeh_jittered = True + context.scene.world.use_sun_shadow = True + context.scene.world.use_sun_shadow_jitter = True + else: + context.scene.eevee.use_gtao = True + context.scene.eevee.gtao_distance = 0.25 + context.scene.eevee.gtao_factor = 0.5 + context.scene.eevee.use_bloom = True + context.scene.eevee.bloom_threshold = 0.35 + context.scene.eevee.bloom_knee = 0.5 + context.scene.eevee.bloom_radius = 2.0 + context.scene.eevee.bloom_intensity = 0.1 + context.scene.eevee.use_ssr = True + context.scene.eevee.use_ssr_refraction = True + context.scene.eevee.bokeh_max_size = 32 + view_transform = prefs.lighting_use_look if utils.B400() else "Filmic" + colorspace.set_view_settings(view_transform, "Medium Contrast", 0.5, 0.6) + if context.scene.cycles.transparent_max_bounces < 100: + context.scene.cycles.transparent_max_bounces = 100 + + remove_all_lights(False) + restore_hidden_camera() + container = add_light_container() + + spot_light_000 = add_spot_light("Back", container, + (-0.006970776244997978, 2.0284667015075684, 0.23129618167877197), + (-0.032768018543720245, 1.3572243452072144, 1.5501036643981934), + 214.40000915527344, 1.0, + 1.4486230611801147, 9.149999618530273, + 1.0, transmission=0.0) + set_contact_shadow(spot_light_000, 0.05000000074505806, 0.0024999999441206455) + spot_light_000.data.color = (0.8352941870689392, 0.5882353186607361, 0.4705882668495178) + + + sun_light_001 = add_point_light("Point light", container, + (-0.4660474359989166, -2.8790249824523926, 2.4746880531311035), + (-0.0, -0.0, 0.001198019366711378), + 80.0, + 0.0) + set_contact_shadow(sun_light_001, 0.05000000074505806, 0.0024999999441206455) + sun_light_001.data.color = (0.7843137979507446, 0.7843137979507446, 0.7843137979507446) + + + spot_light_002 = add_spot_light("Fill", container, + (1.072341799736023, 0.6809514164924622, -0.8709145784378052), + (2.765415906906128, -0.7434117197990417, 0.9125480055809021), + 20.0, 1.0, + 2.460913896560669, 5.03000020980835, + 0.2020999938249588) + set_contact_shadow(spot_light_002, 0.05000000074505806, 0.0024999999441206455) + spot_light_002.data.color = (0.5058823823928833, 0.5803921818733215, 0.6274510025978088) + + + spot_light_003 = add_spot_light("Key", container, + (-0.855573832988739, -1.4020836353302002, 1.0885698795318604), + (0.0018498882418498397, -1.2320795059204102, 0.9594647884368896), + 320.0, 1.0, + 1.4486230611801147, 9.149999618530273, + 0.800000011920929) + set_contact_shadow(spot_light_003, 0.05000000074505806, 0.0024999999441206455) + spot_light_003.data.color = (0.7568628191947937, 0.8235294818878174, 0.8352941870689392) + + + spot_light_004 = add_spot_light("Back Light Head", container, + (-0.5010148882865906, -1.1003491878509521, 0.7674758434295654), + (1.3239206075668335, 0.023048613220453262, -0.5318448543548584), + 30.0, 0.2524999976158142, + 1.2740901708602905, 2.5899999141693115, + 0.5163000226020813) + set_contact_shadow(spot_light_004, 0.05000000074505806, 0.0024999999441206455) + spot_light_004.data.color = (0.7843137979507446, 0.7843137979507446, 0.686274528503418) + + + spot_light_005 = add_spot_light("Key 2", container, + (-3.1835274696350098, 2.886387586593628, 2.2099413871765137), + (-0.03842170163989067, 1.0002015829086304, 2.6080286502838135), + 500.0, 0.75, + 0.7504914402961731, 9.640000343322754, + 0.5088000297546387) + set_contact_shadow(spot_light_005, 0.05000000074505806, 0.0024999999441206455) + spot_light_005.data.color = (1.0, 0.9843137860298157, 0.9529412388801575) + + + spot_light_006 = add_spot_light("Key Front", container, + (1.283434510231018, 4.030579090118408, 1.8864820003509521), + (-0.3483297824859619, 1.1461026668548584, 0.833476185798645), + 60.0, 0.75, + 0.7504914402961731, 9.640000343322754, + 0.6155999898910522, transmission=0.0) + set_contact_shadow(spot_light_006, 0.05000000074505806, 0.0024999999441206455) + spot_light_006.data.color = (0.8823530077934265, 0.9411765336990356, 1.0) + + if shading: + if shading.type not in ["MATERIAL", "RENDERED"]: + shading.type = "MATERIAL" + shading.use_scene_lights = True + shading.use_scene_world = False + shading.use_scene_lights_render = True + shading.use_scene_world_render = False + shading.studio_light = "studio.exr" + shading.studiolight_rotate_z = 0 + shading.studiolight_intensity = 0.2 + shading.studiolight_background_alpha = 0.05 + shading.studiolight_background_blur = 0.5 + space_data.clip_start = 0.01 + + align_to_head(context, container) + + + elif scene_type == "EXQUISITE": + + context.scene.eevee.use_taa_reprojection = True + if utils.B420(): + context.scene.eevee.use_shadows = True + context.scene.eevee.use_volumetric_shadows = True + context.scene.eevee.use_raytracing = True + context.scene.eevee.ray_tracing_options.resolution_scale = "1" + context.scene.eevee.ray_tracing_options.use_denoise = True + context.scene.eevee.use_shadow_jitter_viewport = True + context.scene.eevee.use_bokeh_jittered = True + context.scene.world.use_sun_shadow = True + context.scene.world.use_sun_shadow_jitter = True + else: + context.scene.eevee.use_gtao = True + context.scene.eevee.gtao_distance = 0.25 + context.scene.eevee.gtao_factor = 0.5 + context.scene.eevee.use_bloom = True + context.scene.eevee.bloom_threshold = 0.800000011920929 + context.scene.eevee.bloom_knee = 0.5 + context.scene.eevee.bloom_radius = 2.0 + context.scene.eevee.bloom_intensity = 0.5 + context.scene.eevee.use_ssr = True + context.scene.eevee.use_ssr_refraction = True + context.scene.eevee.bokeh_max_size = 32.0 + view_transform = prefs.lighting_use_look if utils.B400() else "Filmic" + colorspace.set_view_settings(view_transform, "Medium Contrast", + 0.550000011920929, 0.6000000238418579) + if context.scene.cycles.transparent_max_bounces < 100: + context.scene.cycles.transparent_max_bounces = 100 + + remove_all_lights(False) + restore_hidden_camera() + container = add_light_container() + + + spot_light_000 = add_spot_light("Back", container, + (-0.007075886707752943, 1.986365795135498, 0.23595929145812988), + (-0.03276771679520607, 1.3572238683700562, 1.5502748489379883), + 214.40000915527344, 1.0, + 1.4486230611801147, 9.149999618530273, + 1.0, transmission=0.0) + set_contact_shadow(spot_light_000, 0.05000000074505806, 0.0024999999441206455) + spot_light_000.data.color = (0.8352941870689392, 0.5882353186607361, 0.4705882668495178) + + + spot_light_001 = add_spot_light("Key", container, + (0.2691590487957001, -1.4757589101791382, 0.42834436893463135), + (0.06910523027181625, 1.289427638053894, -1.2877484560012817), + 14.0, 1.0, + 1.710422396659851, 9.729999542236328, + 0.570900022983551) + set_contact_shadow(spot_light_001, 0.05000000074505806, 0.0024999999441206455) + spot_light_001.data.color = (0.48235297203063965, 0.5647059082984924, 0.8352941870689392) + + + spot_light_002 = add_spot_light("Fill", container, + (1.290446400642395, 0.9552819728851318, 0.18248343467712402), + (-1.58391535282135, -1.23851478099823, -0.9736499190330505), + 20.0, 1.0, + 2.460913896560669, 5.03000020980835, + 0.2020999938249588, transmission=0.0) + set_contact_shadow(spot_light_002, 0.05000000074505806, 0.0024999999441206455) + spot_light_002.data.color = (0.5058823823928833, 0.5803921818733215, 0.6274510025978088) + + + spot_light_003 = add_spot_light("Key.001", container, + (-1.0078679323196411, -1.402224063873291, -0.8448393940925598), + (-0.44580304622650146, -2.239304304122925, 1.3679754734039307), + 350.0, 1.0, + 1.4486230611801147, 9.149999618530273, + 0.800000011920929) + set_contact_shadow(spot_light_003, 0.05000000074505806, 0.0024999999441206455) + spot_light_003.data.color = (0.48235297203063965, 0.5647059082984924, 0.8352941870689392) + + + spot_light_004 = add_spot_light("Back Light_Head", container, + (-0.5920167565345764, -1.0476973056793213, -0.6991136074066162), + (2.2965502738952637, 0.219370499253273, -0.49700337648391724), + 0.0, 0.2524999976158142, + 1.2740901708602905, 2.5899999141693115, + 0.5163000226020813) + set_contact_shadow(spot_light_004, 0.05000000074505806, 0.0024999999441206455) + spot_light_004.data.color = (0.7843137979507446, 0.7843137979507446, 0.686274528503418) + + + spot_light_005 = add_spot_light("Key.002", container, + (-4.265609264373779, -0.32033464312553406, 2.0730538368225098), + (-0.03842073678970337, 1.0002021789550781, -2.8712077140808105), + 300.0, 0.75, + 0.7504914402961731, 9.640000343322754, + 0.5088000297546387) + set_contact_shadow(spot_light_005, 0.05000000074505806, 0.0024999999441206455) + spot_light_005.data.color = (0.48235297203063965, 0.5647059082984924, 0.8352941870689392) + + + spot_light_006 = add_spot_light("Key_Front", container, + (1.2833281755447388, 3.9884731769561768, 1.8911453485488892), + (-0.3483291268348694, 1.1461023092269897, 0.8336480855941772), + 60.0, 0.75, + 0.7504914402961731, 9.640000343322754, + 0.6155999898910522, transmission=0.0) + set_contact_shadow(spot_light_006, 0.05000000074505806, 0.0024999999441206455) + spot_light_006.data.color = (0.8823530077934265, 0.9411765336990356, 1.0) + + + spot_light_007 = add_spot_light("Fill.001", container, + (3.7928030490875244, -0.731768786907196, 2.6132020950317383), + (-0.03842347860336304, 1.0002011060714722, -0.283409982919693), + 12.0, 0.75, + 0.7504914402961731, 9.640000343322754, + 0.6155999898910522) + set_contact_shadow(spot_light_007, 0.05000000074505806, 0.0024999999441206455) + spot_light_007.data.color = (0.8823530077934265, 0.9411765336990356, 1.0) + + if shading: + if shading.type not in ["MATERIAL", "RENDERED"]: + shading.type = "MATERIAL" + shading.use_scene_lights = True + shading.use_scene_world = False + shading.use_scene_lights_render = True + shading.use_scene_world_render = False + shading.studio_light = "sunset.exr" + shading.studiolight_rotate_z = 0.6440264591947198 + shading.studiolight_intensity = 0.20000000298023224 + shading.studiolight_background_alpha = 0.0 + shading.studiolight_background_blur = 0.5 + space_data.clip_start = 0.009999999776482582 + + align_to_head(context, container) + + + elif scene_type == "BLUR_WARM": + + context.scene.eevee.use_taa_reprojection = True + if utils.B420(): + context.scene.eevee.use_shadows = True + context.scene.eevee.use_volumetric_shadows = True + context.scene.eevee.use_raytracing = True + context.scene.eevee.ray_tracing_options.resolution_scale = "1" + context.scene.eevee.ray_tracing_options.use_denoise = True + context.scene.eevee.use_shadow_jitter_viewport = True + context.scene.eevee.use_bokeh_jittered = True + context.scene.world.use_sun_shadow = True + context.scene.world.use_sun_shadow_jitter = True + else: + context.scene.eevee.use_gtao = True + context.scene.eevee.gtao_distance = 0.25 + context.scene.eevee.gtao_factor = 0.5 + context.scene.eevee.use_bloom = True + context.scene.eevee.bloom_threshold = 0.35 + context.scene.eevee.bloom_knee = 0.5 + context.scene.eevee.bloom_radius = 4.0 + context.scene.eevee.bloom_intensity = 0.15 + context.scene.eevee.use_ssr = True + context.scene.eevee.use_ssr_refraction = True + context.scene.eevee.bokeh_max_size = 32 + view_transform = prefs.lighting_use_look if utils.B400() else "Filmic" + colorspace.set_view_settings(view_transform, "Medium Contrast", 0.0, 0.8) + if context.scene.cycles.transparent_max_bounces < 100: + context.scene.cycles.transparent_max_bounces = 100 + + remove_all_lights(False) + restore_hidden_camera() + container = add_light_container() + + + area_light_000 = add_area_light("Key", container, + (0.23867405951023102, -1.4948756694793701, 0.3496365547180176), + (0.06910630315542221, 1.2894277572631836, -1.3055258989334106), + 13.334359169006348, 0.570900022983551, 9.729999542236328) + set_contact_shadow(area_light_000, 0.20000000298023224, 0.20000000298023224) + area_light_000.data.color = (1.0385820865631104, 0.9224395155906677, 0.9496166706085205) + + + area_light_001 = add_area_light("Rim_red", container, + (0.09254506230354309, 0.8227812051773071, 0.0968252420425415), + (-0.01860235258936882, 1.3557215929031372, 1.3542215824127197), + 1.392878770828247, 0.30000001192092896, 1.5299999713897705, transmission=0.0) + set_contact_shadow(area_light_001, 0.20000000298023224, 0.20000000298023224) + area_light_001.data.color = (0.746380627155304, 0.2494838982820511, 0.1724458634853363) + + + area_light_002 = add_area_light("Face", container, + (0.3584509789943695, -1.7150081396102905, -0.013369083404541016), + (1.354569673538208, 1.4951262474060059, -0.10444492101669312), + 4.196816921234131, 0.732699990272522, 9.149999618530273) + set_contact_shadow(area_light_002, 0.20000000298023224, 0.20000000298023224) + area_light_002.data.color = (0.7566361427307129, 0.6142145395278931, 0.6137133836746216) + + + area_light_003 = add_area_light("Key Light - Up", container, + (0.0537683479487896, -1.2218871116638184, -0.45024120807647705), + (0.21799428761005402, 1.0667732954025269, -1.6040315628051758), + 8.910563468933105, 1.0, 2.799999952316284) + set_contact_shadow(area_light_003, 0.20000000298023224, 0.20000000298023224) + area_light_003.data.color = (0.8588783144950867, 0.7302938103675842, 0.7108697295188904) + + + sun_light_004 = add_sun_light("Dir. Light", container, + (-0.03220297023653984, -0.05281418189406395, -1.538125991821289), + (0.7853979468345642, 1.619704370625641e-08, 2.9214975833892822), + 3.6000001430511475, + 0.009180432185530663, transmission=0.0) + set_contact_shadow(sun_light_004, 0.20000000298023224, 0.20000000298023224) + sun_light_004.data.color = (0.7544040083885193, 0.5007292032241821, 0.4338947832584381) + + + sun_light_005 = add_sun_light("Dir. Light_closeup", container, + (-0.03220297023653984, -0.05281418189406395, -1.538125991821289), + (0.7853981852531433, -2.2826515788665347e-08, 0.19805686175823212), + 2.0999999046325684, + 0.009180432185530663) + set_contact_shadow(sun_light_005, 0.20000000298023224, 0.20000000298023224) + sun_light_005.data.color = (0.651659369468689, 0.5787855982780457, 0.5958379507064819) + + + spot_light_006 = add_spot_light("Rim_yellow", container, + (0.2832099497318268, 0.8227812051773071, 0.0968252420425415), + (-0.01860201172530651, 1.3557212352752686, 1.354223370552063), + 13.374069213867188, 1.0, + 2.6179935932159424, 1.5299999713897705, + 0.0, transmission=0.0) + set_contact_shadow(spot_light_006, 0.20000000298023224, 0.20000000298023224) + spot_light_006.data.color = (1.0332900285720825, 0.6694098114967346, 0.2778758704662323) + + if shading: + if shading.type not in ["MATERIAL", "RENDERED"]: + shading.type = "MATERIAL" + shading.use_scene_lights = True + shading.use_scene_world = False + shading.use_scene_lights_render = True + shading.use_scene_world_render = False + shading.studio_light = "courtyard.exr" + shading.studiolight_rotate_z = 2.356194391846657 + shading.studiolight_intensity = 0.25 + shading.studiolight_background_alpha = 0.05 + shading.studiolight_background_blur = 0.5 + space_data.clip_start = 0.009999999776482582 + + align_to_head(context, container) + + + elif scene_type == "INTERIOR": + + context.scene.eevee.use_taa_reprojection = True + if utils.B420(): + context.scene.eevee.use_shadows = True + context.scene.eevee.use_volumetric_shadows = True + context.scene.eevee.use_raytracing = True + context.scene.eevee.ray_tracing_options.resolution_scale = "1" + context.scene.eevee.ray_tracing_options.use_denoise = True + context.scene.eevee.use_shadow_jitter_viewport = True + context.scene.eevee.use_bokeh_jittered = True + context.scene.world.use_sun_shadow = True + context.scene.world.use_sun_shadow_jitter = True + else: + context.scene.eevee.use_gtao = True + context.scene.eevee.gtao_distance = 0.25 + context.scene.eevee.gtao_factor = 0.5 + context.scene.eevee.use_bloom = True + context.scene.eevee.bloom_threshold = 0.800000011920929 + context.scene.eevee.bloom_knee = 0.5 + context.scene.eevee.bloom_radius = 2.0 + context.scene.eevee.bloom_intensity = 0.5 + context.scene.eevee.use_ssr = True + context.scene.eevee.use_ssr_refraction = True + context.scene.eevee.bokeh_max_size = 32.0 + view_transform = prefs.lighting_use_look if utils.B400() else "Filmic" + colorspace.set_view_settings(view_transform, "Medium Contrast", + 0.0, 0.75) + if context.scene.cycles.transparent_max_bounces < 100: + context.scene.cycles.transparent_max_bounces = 100 + + remove_all_lights(False) + restore_hidden_camera() + container = add_light_container() + + + spot_light_000 = add_spot_light("Back", container, + (0.5539839267730713, 1.8741519451141357, 0.18556976318359375), + (-0.032768093049526215, 1.3572243452072144, 1.3471097946166992), + 214.40000915527344, 1.0, + 1.4486230611801147, 9.149999618530273, + 1.0, transmission=0.0) + set_contact_shadow(spot_light_000, 0.05000000074505806, 0.0024999999441206455) + spot_light_000.data.color = (0.8352941870689392, 0.5882353186607361, 0.4705882668495178) + + + sun_light_001 = add_point_light("Point light", container, + (-0.8802585601806641, -2.8414785861968994, 2.4289615154266357), + (-0.0, -0.0, -0.20179717242717743), + 120.0, + 0.25) + set_contact_shadow(sun_light_001, 0.05000000074505806, 0.0024999999441206455) + sun_light_001.data.color = (0.7843137979507446, 0.7843137979507446, 0.7843137979507446) + + + spot_light_002 = add_spot_light("Key Lower", container, + (-0.7574724555015564, -1.0714011192321777, -1.0519981384277344), + (2.292457342147827, -0.48952972888946533, -1.1989017724990845), + 50.29998779296875, 1.0, + 0.541051983833313, 10.989999771118164, + 0.25) + set_contact_shadow(spot_light_002, 0.05000000074505806, 0.0024999999441206455) + spot_light_002.data.color = (0.7568628191947937, 0.8235294818878174, 0.8352941870689392) + + + spot_light_003 = add_spot_light("Top Spot", container, + (-0.31087398529052734, -1.1979326009750366, 1.2510926723480225), + (0.8557190895080566, -1.1747671280204486e-08, -0.3761661648750305), + 65.69999694824219, 0.375, + 1.221730351448059, 5.0, + 0.0) + set_contact_shadow(spot_light_003, 0.05000000074505806, 0.0024999999441206455) + spot_light_003.data.color = (0.760784387588501, 1.0, 0.9803922176361084) + + + spot_light_004 = add_spot_light("Key", container, + (-0.7617886066436768, 4.546901226043701, 0.31877660751342773), + (-2.300450086593628, 1.8846901655197144, -0.3277812898159027), + 800.0, 0.75, + 0.7504914402961731, 9.640000343322754, + 0.5088000297546387, transmission=0.0) + set_contact_shadow(spot_light_004, 0.05000000074505806, 0.0024999999441206455) + spot_light_004.data.color = (0.760784387588501, 1.0, 0.9803922176361084) + + + spot_light_005 = add_spot_light("Key Back", container, + (2.2198028564453125, 3.576693296432495, 1.8407554626464844), + (-0.3483298718929291, 1.146102786064148, 0.6304814219474792), + 73.5999984741211, 0.75, + 0.7504914402961731, 9.640000343322754, + 0.6155999898910522, transmission=0.0) + set_contact_shadow(spot_light_005, 0.05000000074505806, 0.0024999999441206455) + spot_light_005.data.color = (1.0, 1.0, 1.0) + + if shading: + if shading.type not in ["MATERIAL", "RENDERED"]: + shading.type = "MATERIAL" + shading.use_scene_lights = True + shading.use_scene_world = False + shading.use_scene_lights_render = True + shading.use_scene_world_render = False + shading.studio_light = "interior.exr" + shading.studiolight_rotate_z = 1.0472 + shading.studiolight_intensity = 0.4551074802875519 + shading.studiolight_background_alpha = 0.05000000074505806 + shading.studiolight_background_blur = 0.5 + space_data.clip_start = 0.009999999776482582 + + align_to_head(context, container) + + + elif scene_type == "LEADING_ROLE": + + context.scene.eevee.use_taa_reprojection = True + if utils.B420(): + context.scene.eevee.use_shadows = True + context.scene.eevee.use_volumetric_shadows = True + context.scene.eevee.use_raytracing = True + context.scene.eevee.ray_tracing_options.resolution_scale = "1" + context.scene.eevee.ray_tracing_options.use_denoise = True + context.scene.eevee.use_shadow_jitter_viewport = True + context.scene.eevee.use_bokeh_jittered = True + context.scene.world.use_sun_shadow = True + context.scene.world.use_sun_shadow_jitter = True + else: + context.scene.eevee.use_gtao = True + context.scene.eevee.gtao_distance = 0.25 + context.scene.eevee.gtao_factor = 0.5 + context.scene.eevee.use_bloom = True + context.scene.eevee.bloom_threshold = 0.65 + context.scene.eevee.bloom_knee = 0.5 + context.scene.eevee.bloom_radius = 3.0 + context.scene.eevee.bloom_intensity = 0.5 + context.scene.eevee.use_ssr = True + context.scene.eevee.use_ssr_refraction = True + context.scene.eevee.bokeh_max_size = 32.0 + view_transform = prefs.lighting_use_look if utils.B400() else "Filmic" + colorspace.set_view_settings(view_transform, "Medium Contrast", + 0.5, 0.6) + if context.scene.cycles.transparent_max_bounces < 100: + context.scene.cycles.transparent_max_bounces = 100 + + remove_all_lights(False) + restore_hidden_camera() + container = add_light_container() + + + sun_light_000 = add_sun_light("Dir. Light", container, + (-0.001717992126941681, -0.03369736298918724, -1.4594181776046753), + (-2.115131378173828, 0.18253736197948456, 1.0880452394485474), + 0.14580000936985016, + 0.009180432185530663) + set_contact_shadow(sun_light_000, 0.05000000074505806, 0.0024999999441206455) + sun_light_000.data.color = (0.6222654581069946, 0.5600389242172241, 0.7000486254692078) + + + sun_light_001 = add_sun_light("Dir. Light_0", container, + (-0.001717992126941681, -0.03369736298918724, -1.4594181776046753), + (1.254795789718628, -0.12031947821378708, 1.9957903623580933), + 0.18000000715255737, + 0.009180432185530663) + set_contact_shadow(sun_light_001, 0.05000000074505806, 0.0024999999441206455) + sun_light_001.data.color = (0.5751467943191528, 0.5711802244186401, 0.4105357825756073) + + + spot_light_002 = add_spot_light("Back Light_Head", container, + (0.0018105169292539358, 1.526957392692566, 0.16657984256744385), + (-1.2665398120880127, 4.095466674125525e-11, 0.0013687603641301394), + 201.60000610351562, 0.2524999976158142, + 2.0943946838378906, 10.0, + 0.05000000074505806, transmission=0.0) + set_contact_shadow(spot_light_002, 0.05000000074505806, 0.0024999999441206455) + spot_light_002.data.color = (0.7852135300636292, 0.5582867860794067, 0.5388527512550354) + + + spot_light_003 = add_spot_light("Key", container, + (-1.1670068502426147, -1.4828466176986694, 0.5728923082351685), + (-0.40884634852409363, -1.5184019804000854, 1.2575336694717407), + 98.4000015258789, 1.0, + 1.4486230611801147, 9.149999618530273, + 0.5) + set_contact_shadow(spot_light_003, 0.05000000074505806, 0.0024999999441206455) + spot_light_003.data.color = (0.8283909559249878, 0.7455518841743469, 0.9319397807121277) + + + spot_light_004 = add_spot_light("Back", container, + (-2.088263511657715, -0.4154135584831238, 0.44909727573394775), + (-0.6497525572776794, 1.3443297147750854, 2.5910379886627197), + 602.7999877929688, 1.0, + 0.6806783080101013, 2.4000000953674316, + 0.9646999835968018) + set_contact_shadow(spot_light_004, 0.05000000074505806, 0.0024999999441206455) + spot_light_004.data.color = (0.9917355179786682, 0.8925620317459106, 1.1157023906707764) + + + spot_light_005 = add_spot_light("Key.001", container, + (-1.2335113286972046, -0.4877118170261383, 1.5836292505264282), + (0.4597858488559723, -0.7509121894836426, -0.4294576942920685), + 100.80000305175781, 1.0, + 1.4486230611801147, 9.149999618530273, + 0.5) + set_contact_shadow(spot_light_005, 0.05000000074505806, 0.0024999999441206455) + spot_light_005.data.color = (0.8283909559249878, 0.7455518841743469, 0.9319397807121277) + + if shading: + if shading.type not in ["MATERIAL", "RENDERED"]: + shading.type = "MATERIAL" + shading.use_scene_lights = True + shading.use_scene_world = False + shading.use_scene_lights_render = True + shading.use_scene_world_render = False + shading.studio_light = "night.exr" + shading.studiolight_rotate_z = 2.3561945 + shading.studiolight_intensity = 0.4000000059604645 + shading.studiolight_background_alpha = 0.0 + shading.studiolight_background_blur = 0.5 + space_data.clip_start = 0.009999999776482582 + + align_to_head(context, container) + + + elif scene_type == "NEON": + + context.scene.eevee.use_taa_reprojection = True + if utils.B420(): + context.scene.eevee.use_shadows = True + context.scene.eevee.use_volumetric_shadows = True + context.scene.eevee.use_raytracing = True + context.scene.eevee.ray_tracing_options.resolution_scale = "1" + context.scene.eevee.ray_tracing_options.use_denoise = True + context.scene.eevee.use_shadow_jitter_viewport = True + context.scene.eevee.use_bokeh_jittered = True + context.scene.world.use_sun_shadow = True + context.scene.world.use_sun_shadow_jitter = True + else: + context.scene.eevee.use_gtao = True + context.scene.eevee.gtao_distance = 0.25 + context.scene.eevee.gtao_factor = 0.5 + context.scene.eevee.use_bloom = True + context.scene.eevee.bloom_threshold = 0.65 + context.scene.eevee.bloom_knee = 0.5 + context.scene.eevee.bloom_radius = 3.0 + context.scene.eevee.bloom_intensity = 0.5 + context.scene.eevee.use_ssr = True + context.scene.eevee.use_ssr_refraction = True + context.scene.eevee.bokeh_max_size = 32.0 + view_transform = prefs.lighting_use_look if utils.B400() else "Filmic" + colorspace.set_view_settings(view_transform, "Medium Contrast", + 0.75, 0.5) + if context.scene.cycles.transparent_max_bounces < 100: + context.scene.cycles.transparent_max_bounces = 100 + + remove_all_lights(False) + restore_hidden_camera() + container = add_light_container() + + + spot_light_000 = add_spot_light("Back", container, + (-0.007075886707752943, 1.986365795135498, 0.23595929145812988), + (-0.03276771679520607, 1.3572238683700562, 1.5502748489379883), + 214.40000915527344, 1.0, + 1.4486230611801147, 9.149999618530273, + 1.0, transmission=0.0) + set_contact_shadow(spot_light_000, 0.05000000074505806, 0.0024999999441206455) + spot_light_000.data.color = (0.0, 0.9276570081710815, 0.5703822374343872) + + + sun_light_001 = add_sun_light("Dir. Light", container, + (-0.001717992126941681, -0.03369736298918724, -1.4594181776046753), + (1.3712451457977295, 0.11371027678251266, 2.9736037254333496), + 1.6200001239776611, + 0.009180432185530663) + set_contact_shadow(sun_light_001, 0.05000000074505806, 0.0024999999441206455) + sun_light_001.data.color = (0.0, 0.0, 1.0) + + + spot_light_002 = add_spot_light("Key", container, + (-1.7280012369155884, 0.9464914202690125, -0.048926472663879395), + (-1.139359951019287, -1.967456579208374, 0.5540574193000793), + 292.0, 1.0, + 1.4486230611801147, 9.149999618530273, + 0.800000011920929) + set_contact_shadow(spot_light_002, 0.05000000074505806, 0.0024999999441206455) + spot_light_002.data.color = (0.8950275778770447, 0.0, 1.1049724817276) + + + spot_light_003 = add_spot_light("Key.001", container, + (-0.7152296304702759, -1.5677061080932617, -0.8448387384414673), + (-0.44580310583114624, -2.239304304122925, 1.5598453283309937), + 101.5999984741211, 1.0, + 1.4486230611801147, 9.149999618530273, + 0.800000011920929) + set_contact_shadow(spot_light_003, 0.05000000074505806, 0.0024999999441206455) + spot_light_003.data.color = (0.7645107507705688, 0.9239347577095032, 1.127240777015686) + + + spot_light_004 = add_spot_light("Fill", container, + (1.2904465198516846, 0.9552818536758423, 0.18248367309570312), + (-1.583914875984192, -1.2385149002075195, -0.9736509919166565), + 20.0, 1.0, + 2.460913896560669, 5.03000020980835, + 0.2020999938249588, transmission=0.0) + set_contact_shadow(spot_light_004, 0.05000000074505806, 0.0024999999441206455) + spot_light_004.data.color = (0.0, 0.0, 1.0) + + + spot_light_005 = add_spot_light("Back Light_Head", container, + (-0.5920169949531555, -1.0476973056793213, -0.6991136074066162), + (2.2965502738952637, 0.21937033534049988, -0.4970036447048187), + 0.0, 0.2524999976158142, + 1.2740901708602905, 2.5899999141693115, + 0.5163000226020813) + set_contact_shadow(spot_light_005, 0.05000000074505806, 0.0024999999441206455) + spot_light_005.data.color = (0.5844155550003052, 0.0, 1.0822510719299316) + + + spot_light_006 = add_spot_light("Fill.001", container, + (3.792802333831787, -0.7317703366279602, 2.6132020950317383), + (-0.03842347487807274, 1.0002011060714722, -0.28341037034988403), + 12.0, 0.75, + 0.7504914402961731, 9.640000343322754, + 0.6155999898910522) + set_contact_shadow(spot_light_006, 0.05000000074505806, 0.0024999999441206455) + spot_light_006.data.color = (0.0, 0.0, 1.0) + + + if shading: + if shading.type not in ["MATERIAL", "RENDERED"]: + shading.type = "MATERIAL" + shading.use_scene_lights = True + shading.use_scene_world = False + shading.use_scene_lights_render = True + shading.use_scene_world_render = False + shading.studio_light = "studio.exr" + shading.studiolight_rotate_z = 0.0 + shading.studiolight_intensity = 0.4000000059604645 + shading.studiolight_background_alpha = 0.0 + shading.studiolight_background_blur = 0.5 + space_data.clip_start = 0.009999999776482582 + + align_to_head(context, container) + + + elif scene_type == "TEMPLATE": + + context.scene.eevee.use_taa_reprojection = True + if utils.B420(): + context.scene.eevee.use_shadows = True + context.scene.eevee.use_volumetric_shadows = True + context.scene.eevee.use_raytracing = True + context.scene.eevee.ray_tracing_options.resolution_scale = "1" + context.scene.eevee.ray_tracing_options.use_denoise = True + context.scene.eevee.use_shadow_jitter_viewport = True + context.scene.eevee.use_bokeh_jittered = True + context.scene.world.use_sun_shadow = True + context.scene.world.use_sun_shadow_jitter = True + else: + context.scene.eevee.use_gtao = True + context.scene.eevee.gtao_distance = 0.25 + context.scene.eevee.gtao_factor = 0.5 + context.scene.eevee.use_bloom = True + context.scene.eevee.bloom_threshold = 0.5 + context.scene.eevee.bloom_knee = 0.5 + context.scene.eevee.bloom_radius = 5.0 + context.scene.eevee.bloom_intensity = 0.1 + context.scene.eevee.use_ssr = True + context.scene.eevee.use_ssr_refraction = True + context.scene.eevee.bokeh_max_size = 32 + view_transform = prefs.lighting_use_look if utils.B400() else "Filmic" + colorspace.set_view_settings(view_transform, "Medium Contrast", 0.6, 0.6) + if context.scene.cycles.transparent_max_bounces < 100: + context.scene.cycles.transparent_max_bounces = 100 + + remove_all_lights(False) + head_pos, camera_pos = target_head(context, 1.0) + camera, camera_target = camera_setup(context, camera_pos, head_pos) + context.scene.camera = camera + container = add_light_container() + + key = add_area_light("Key", container, + (-1.5078026056289673, -1.0891118049621582, 2.208820104598999), + (1.0848181247711182, -0.881056010723114, -0.5597077012062073), + 40, 1, 9) + target_key = add_target("KeyTarget", container, (-0.006276353262364864, -0.004782751202583313, 1.503425121307373)) + track_to(key, target_key) + + fill = add_area_light("Fill", container, + (2.28589, -1.51410, 1.40742), + (1.4248263835906982, 0.9756063222885132, 0.8594209551811218), + 10, 1, 9) + target_fill = add_target("FillTarget", container, (0.013503191992640495, 0.005856933072209358, 1.1814184188842773)) + track_to(fill, target_fill) + + back = add_area_light("Back", container, + (0.36789, 0.61511, 2.36201), + (-0.7961875796318054, 0.4831638038158417, -0.12343151122331619), + 40, 0.5, 9, ) + target_back = add_target("BackTarget", container, (0.0032256320118904114, 0.06994983553886414, 1.6254671812057495)) + track_to(back, target_back) + + set_contact_shadow(key, 0.05, 0.0025) + set_contact_shadow(fill, 0.05, 0.0025) + + if shading: + #shading.type = 'RENDERED' + shading.use_scene_lights_render = True + shading.use_scene_world_render = True + + context.space_data.clip_start = 0.01 + + if context.scene.view_settings.view_transform == "AgX": + filter_lights((0.875, 1, 1, 1)) + + except Exception as e: + utils.log_error("Something went wrong adding lights:", e) + + # restore selection + bpy.ops.object.select_all(action='DESELECT') + for obj in current_selected: + try: + obj.select_set(True) + except: + pass + try: + context.view_layer.objects.active = current_active + if current_mode != "OBJECT": + bpy.ops.object.mode_set(mode=current_mode) + except: + pass + + +def lighting_setup_camera(context): + context = vars.get_context(context) + + hide_view_extras(context, False) + head_pos, camera_pos = target_head(context, 1.0) + camera, camera_target = camera_setup(context, camera_pos, head_pos) + context.scene.camera = camera + + +def get_head_delta(context, chr_cache): + context = vars.get_context(context) + + z_angle = 0 + head_pos = Vector((0,0,1.4)) + head_rot_z = Quaternion((1, 0, 0, 0)) + if chr_cache: + arm = chr_cache.get_armature() + head_bone = None + for try_name in ["CC_Base_Head", "head", "ORG-spine.006"]: + if try_name in arm.pose.bones: + head_bone = arm.pose.bones[try_name] + break + if arm and head_bone: + T: Matrix = arm.matrix_world @ head_bone.matrix + head_pos = T.to_translation() + rot = T.to_quaternion() + forward = rot @ Vector((0,0,1)) + f_2d = Vector((forward.x, forward.y)).normalized() + z_angle = f_2d.angle_signed(Vector((0,-1)), 0) + #shading = utils.get_view_3d_shading(context) + #if shading: + # shading.studiolight_rotate_z += z_angle + head_rot_z = Euler((0,0,z_angle), "XYZ").to_quaternion() + return z_angle, head_pos, head_rot_z + + +def target_eyes_plane(chr_cache, head_pos, forward): + fN = forward.normalized() + if chr_cache: + arm = chr_cache.get_armature() + left_eye_bone = None + right_eye_bone = None + for try_name in ["CC_Base_L_Eye", "ORG-eye.L"]: + if try_name in arm.pose.bones: + left_eye_bone = arm.pose.bones[try_name] + break + for try_name in ["CC_Base_R_Eye", "ORG-eye.R"]: + if try_name in arm.pose.bones: + right_eye_bone = arm.pose.bones[try_name] + break + if left_eye_bone and right_eye_bone: + TL = arm.matrix_world @ left_eye_bone.matrix + TR = arm.matrix_world @ right_eye_bone.matrix + p = (TL.to_translation() + TR.to_translation()) / 2 + dp = p - head_pos + d = fN.dot(dp) + 0.02 + return head_pos + fN * d + return head_pos + fN * 0.09 + + +def target_head(context, distance): + context = vars.get_context(context) + + context.view_layer.update() + props = vars.props() + chr_cache = props.get_context_character_cache(context) + z_angle, head_pos, head_rot = get_head_delta(context, chr_cache) + forward = head_rot @ Vector((0,-1,0)) + head_eyes_plane = target_eyes_plane(chr_cache, head_pos, forward) + return head_eyes_plane, head_eyes_plane + forward*distance + + +def align_to_head(context, container, use_delta_rot=True): + context = vars.get_context(context) + + shading = utils.get_view_3d_shading(context) + current_angle = 0.0 + if shading: + current_angle = shading.studiolight_rotate_z + context.view_layer.update() + props = vars.props() + chr_cache = props.get_context_character_cache(context) + z_angle, delta_loc, delta_rot = get_head_delta(context, chr_cache) + new_angle = current_angle - z_angle + if new_angle > math.pi: + new_angle -= 2*math.pi + elif new_angle < -math.pi: + new_angle += 2*math.pi + if shading and use_delta_rot: + shading.studiolight_rotate_z = new_angle + for child in container.children: + loc = child.location.copy() + if use_delta_rot: + loc = delta_rot @ loc + child.location = loc + delta_loc + if use_delta_rot: + rot = utils.get_transform_rotation(child) + utils.set_transform_rotation(child, delta_rot @ rot) + + +def dump_location(o, delta_loc=None): + if delta_loc is None: + delta_loc = Vector((0,0,0)) + pos = o.location - delta_loc + return f"({pos.x:.3f}, {pos.y:.3f}, {pos.z:.3f})" + + +def dump_vector(v): + return f"({v.x:.5f}, {v.y:.5f}, {v.z:.5f})" + + +def dump_color(c): + return f"({c.r:.4f}, {c.g:.4f}, {c.b:.4f})" + + +def dump_euler(e): + return f"({e.x:.3f}, {e.y:.3f}, {e.z:.3f})" + + +def dump_rotation_euler(o, delta_rot=None): + if delta_rot is None: + delta_rot = Quaternion((1,0,0,0)) + if o.rotation_mode == "XYZ": + rot = -delta_rot @ o.rotation_euler.to_quaternion() + euler = rot.to_euler() + return f"({euler.x:.3f}, {euler.y:.3f}, {euler.z:.3f})" + elif o.rotation_mode == "QUATERNION": + rot = -delta_rot @ o.rotation_quaternion + euler = rot.to_euler() + return f"({euler.x:.3f}, {euler.y:.3f}, {euler.z:.3f})" + + +def filter_lights(filter): + for light in bpy.data.objects: + if light.type == "LIGHT": + col = light.data.color + r = col.r + g = col.g + b = col.b + l0 = (r+g+b)/3 + r *= filter[0] + g *= filter[1] + b *= filter[2] + l1 = (r+g+b)/3 + if l1 > 0.0001: + m = l0/l1 + else: + m = l0 + r *= m + g *= m + b *= m + light.data.color = (r,g,b) + + +def align_with_view(context, obj=None): + context = vars.get_context(context) + + hide_view_extras(context, False) + if obj is None: + obj = utils.get_active_object() + if utils.object_exists(obj): + utils.align_object_to_view(obj, context) + if obj.type == "CAMERA": + view_space, r3d = utils.get_region_3d(context) + obj.data.lens = view_space.lens + + +def hide_view_extras(context, hide): + context = vars.get_context(context) + + view_space: bpy.types.Area = utils.get_view_3d_space(context) + if view_space: + view_space.overlay.show_extras = not hide + + +def add_view_aligned_camera(context): + context = vars.get_context(context) + + hide_view_extras(context, False) + bpy.ops.object.camera_add(enter_editmode=False, align='VIEW') + camera = utils.get_active_object() + try: + context.scene.camera = camera + except: pass + align_with_view(context, camera) + camera.name = "Camera" + utils.set_ccic_id(camera) + view_space, r3d = utils.get_region_3d(context) + if view_space: + camera.data.lens = view_space.lens + camera.data.dof.use_dof = False + camera.data.dof.aperture_fstop = 5.4 + camera.data.dof.aperture_blades = 5 + camera.data.dof.aperture_rotation = 0 + camera.data.dof.aperture_ratio = 1 + camera.data.display_size = 0.2 + camera.data.show_limits = True + + +def dump_scene_pycode(context): + context = vars.get_context(context) + + props = vars.props() + chr_cache = props.get_context_character_cache(context) + if chr_cache: + za, dl, dr = get_head_delta(context, chr_cache) + else: + za = 0 + dl = bpy.context.active_object.location + dr = Euler((0,0,0), "XYZ").to_quaternion() + shading = utils.get_view_3d_shading(context) + space_data = utils.get_view_3d_space(context) + + code = f""" + context.scene.eevee.use_taa_reprojection = True + if utils.B420(): + context.scene.eevee.use_shadows = True + context.scene.eevee.use_volumetric_shadows = True + context.scene.eevee.use_raytracing = True + context.scene.eevee.ray_tracing_options.resolution_scale = "1" + context.scene.eevee.ray_tracing_options.use_denoise = True + context.scene.eevee.use_shadow_jitter_viewport = True + context.scene.eevee.use_bokeh_jittered = True + context.scene.world.use_sun_shadow = True + context.scene.world.use_sun_shadow_jitter = True + context.scene.world.sun_threshold = 0.1 + else: + context.scene.eevee.use_gtao = {context.scene.eevee.use_gtao} + context.scene.eevee.gtao_distance = {context.scene.eevee.gtao_distance:.3f} + context.scene.eevee.gtao_factor = {context.scene.eevee.gtao_factor:.3f} + context.scene.eevee.use_bloom = {context.scene.eevee.use_bloom} + context.scene.eevee.bloom_threshold = {context.scene.eevee.bloom_threshold:.3f} + context.scene.eevee.bloom_knee = {context.scene.eevee.bloom_knee:.3f} + context.scene.eevee.bloom_radius = {context.scene.eevee.bloom_radius:.3f} + context.scene.eevee.bloom_intensity = {context.scene.eevee.bloom_intensity:.3f} + context.scene.eevee.use_ssr = {context.scene.eevee.use_ssr} + context.scene.eevee.use_ssr_refraction = {context.scene.eevee.use_ssr_refraction} + context.scene.eevee.bokeh_max_size = {context.scene.eevee.bokeh_max_size:.3f} + view_transform = prefs.lighting_use_look if utils.B400() else "Filmic" + colorspace.set_view_settings(view_transform, "{context.scene.view_settings.look}", + {context.scene.view_settings.exposure:.3f}, {context.scene.view_settings.gamma:.3f}) + if context.scene.cycles.transparent_max_bounces < 100: + context.scene.cycles.transparent_max_bounces = 100 + + remove_all_lights(True) + restore_hidden_camera() + container = add_light_container()""" + + i = 1 + t = 1 + done_targets = {} + for light in context.selected_objects: + if light.type == "LIGHT" and light.data.type == "AREA": + name = f"area_light_{i:03d}" + i += 1 + code += f""" + + {name} = add_area_light("{light.name}", container, {dump_location(light, dl)}, {dump_rotation_euler(light, dr)}, {light.data.energy:.1f}, {light.data.size:.1f}, {light.data.cutoff_distance:.1f}) + set_contact_shadow({name}, {light.data.contact_shadow_distance:.3f}, {light.data.contact_shadow_thickness:.3f}) + {name}.data.color = {dump_color(light.data.color)}""" + + if light.type == "LIGHT" and light.data.type == "SPOT": + name = f"spot_light_{i:03d}" + i += 1 + code += f""" + + {name} = add_spot_light("{light.name}", container, {dump_location(light, dl)}, {dump_rotation_euler(light, dr)}, {light.data.energy:.1f}, {light.data.spot_blend:.1f}, {light.data.spot_size:.1f}, {light.data.cutoff_distance:.1f}, {light.data.shadow_soft_size:.1f}) + set_contact_shadow({name}, {light.data.contact_shadow_distance:.3f}, {light.data.contact_shadow_thickness:.3f}) + {name}.data.color = {dump_color(light.data.color)}""" + + if light.type == "LIGHT" and light.data.type == "SUN": + name = f"sun_light_{i:03d}" + i += 1 + code += f""" + + {name} = add_sun_light("{light.name}", container, {dump_location(light, dl)}, {dump_rotation_euler(light, dr)}, {light.data.energy:.1f}, {light.data.angle:.1f}) + set_contact_shadow({name}, {light.data.contact_shadow_distance:.3f}, {light.data.contact_shadow_thickness:.3f}) + {name}.data.color = {dump_color(light.data.color)}""" + + if light.type == "LIGHT" and light.data.type == "POINT": + name = f"sun_light_{i:03d}" + i += 1 + code += f""" + + {name} = add_point_light("{light.name}", container, {dump_location(light, dl)}, {dump_rotation_euler(light, dr)}, {light.data.energy:.1f}, {light.data.shadow_soft_size:.1f}) + set_contact_shadow({name}, {light.data.contact_shadow_distance:.3f}, {light.data.contact_shadow_thickness:.3f}) + {name}.data.color = {dump_color(light.data.color)}""" + + for con in light.constraints: + if con.type == "TRACK_TO": + target = con.target + if target and target not in done_targets: + target_name = f"target_{t:03d}" + done_targets[target] = target_name + t += 1 + code += f""" + {target_name} = add_target({target_name}, container, {dump_location(target, dl)})""" + else: + target_name = done_targets[target] + code += f""" + track_to({name}, {target_name})""" + + code += f""" + + if shading: + if shading.type not in ["MATERIAL", "RENDERED"]: + shading.type = "MATERIAL" + shading.use_scene_lights = True + shading.use_scene_world = False + shading.use_scene_lights_render = True + shading.use_scene_world_render = False + shading.studio_light = "{shading.studio_light}" + shading.studiolight_rotate_z = {(shading.studiolight_rotate_z - za):.3f} + shading.studiolight_intensity = {shading.studiolight_intensity:.3f} + shading.studiolight_background_alpha = {shading.studiolight_background_alpha:.3f} + shading.studiolight_background_blur = {shading.studiolight_background_blur:.3f} + space_data.clip_start = {space_data.clip_start:.3f} + + align_to_head(context, container) + + """ + + utils.log_always(code) + + +# zoom view to imported character +def zoom_to_character(chr_cache): + props = vars.props() + try: + if chr_cache: + utils.try_select_objects(chr_cache.get_cache_objects(), clear_selection=True) + zoom_to_selected() + except: + pass + + +def zoom_to_selected(): + for area in bpy.context.screen.areas: + if area.type == "VIEW_3D": + for region in area.regions: + if region.type == "WINDOW": + context = bpy.context.copy() + context['area'] = area + context['region'] = region + if utils.B320(): + with bpy.context.temp_override(**context): + bpy.ops.view3d.view_selected() + # bpy.ops.view3d.camera_to_view_selected() + else: + bpy.ops.view3d.view_selected(context) + + +def render_image(context): + # TBD + pass + + +def render_animation(context): + # TBD + pass + + +def dump_mesh_pycode(obj: bpy.types.Object): + code = f""" + location = {dump_location(obj)} + rotation = {dump_rotation_euler(obj)} + """ + mesh: bpy.types.Mesh = obj.data + vert_code = "" + for i, vert in enumerate(mesh.vertices): + if i > 0: + vert_code += ", " + if i % 4 == 0: + vert_code += """ + """ + vert_code += dump_vector(vert.co) + face_code = "" + for i, face in enumerate(mesh.polygons): + if i > 0: + face_code += ", " + if i % 4 == 0: + face_code += """ + """ + face_code += "(" + for j, vert in enumerate(face.vertices): + if j > 0: face_code += ", " + face_code += f"{vert}" + face_code += ")" + code += f""" + mesh.from_pydata([{vert_code}], + [], + [{face_code}]) + """ + utils.log_always(code) + + +def create_backdrop(container, color, roughness): + backdrop_name = "Backdrop" + backdrop_prop = "rl_backdrop_preset" + backdrop: bpy.types.Object = None + for obj in bpy.data.objects: + if obj.name.startswith(backdrop_name) and backdrop_prop in obj: + backdrop = obj + break + if not backdrop: + mesh = bpy.data.meshes.new(backdrop_name) + mesh.from_pydata([(-2.34281, -2.34281, 0.00000), (2.34281, -2.34281, 0.00000), (-2.34281, 2.34281, 3.41876), (2.34281, 2.34281, 3.41876), + (-2.34281, 1.51495, 0.00000), (-2.34281, 2.34281, 0.82786), (-2.34281, 1.58331, 0.00283), (-2.34281, 1.65121, 0.01129), + (-2.34281, 1.71817, 0.02533), (-2.34281, 1.78375, 0.04486), (-2.34281, 1.84749, 0.06973), (-2.34281, 1.90896, 0.09978), + (-2.34281, 1.96774, 0.13480), (-2.34281, 2.02343, 0.17456), (-2.34281, 2.07564, 0.21878), (-2.34281, 2.12402, 0.26717), + (-2.34281, 2.16825, 0.31938), (-2.34281, 2.20800, 0.37506), (-2.34281, 2.24303, 0.43384), (-2.34281, 2.27308, 0.49531), + (-2.34281, 2.29795, 0.55905), (-2.34281, 2.31748, 0.62463), (-2.34281, 2.33152, 0.69160), (-2.34281, 2.33998, 0.75950), + (2.34281, 2.34281, 0.82786), (2.34281, 1.51495, 0.00000), (2.34281, 2.33998, 0.75950), (2.34281, 2.33152, 0.69160), + (2.34281, 2.31748, 0.62463), (2.34281, 2.29795, 0.55905), (2.34281, 2.27308, 0.49531), (2.34281, 2.24303, 0.43384), + (2.34281, 2.20800, 0.37506), (2.34281, 2.16825, 0.31938), (2.34281, 2.12402, 0.26717), (2.34281, 2.07564, 0.21878), + (2.34281, 2.02343, 0.17456), (2.34281, 1.96774, 0.13480), (2.34281, 1.90896, 0.09978), (2.34281, 1.84749, 0.06973), + (2.34281, 1.78375, 0.04486), (2.34281, 1.71817, 0.02533), (2.34281, 1.65121, 0.01129), (2.34281, 1.58331, 0.00283)], + [], + [(5, 24, 3, 2), (24, 5, 23, 26), (26, 23, 22, 27), (27, 22, 21, 28), + (28, 21, 20, 29), (29, 20, 19, 30), (30, 19, 18, 31), (31, 18, 17, 32), + (32, 17, 16, 33), (33, 16, 15, 34), (34, 15, 14, 35), (35, 14, 13, 36), + (36, 13, 12, 37), (37, 12, 11, 38), (38, 11, 10, 39), (39, 10, 9, 40), + (40, 9, 8, 41), (41, 8, 7, 42), (42, 7, 6, 43), (43, 6, 4, 25), + (0, 1, 25, 4)]) + for poly in mesh.polygons: + poly.use_smooth = True + mesh.update() + backdrop = bpy.data.objects.new(backdrop_name, mesh) + bpy.context.collection.objects.link(backdrop) + if backdrop: + if container: + backdrop.parent = container + backdrop.matrix_parent_inverse = container.matrix_world.inverted() + backdrop.location = Vector((0.000, -0.994, 0.000)) + utils.set_transform_rotation(backdrop, Euler((0, 0, 0), "XYZ")) + backdrop[backdrop_prop] = True + # Material + material: bpy.types.Material = None + material_name = "Backdrop" + material_prop = "rl_backdrop_preset" + for mat in bpy.data.materials: + if mat.name.startswith(material_name) and material_prop in mat: + material = mat + break + if not material: + material = bpy.data.materials.new(material_name) + material[material_prop] = True + if material: + backdrop.data.materials.append(material) + material.use_nodes = True + for node in material.node_tree.nodes: + if node.type == "BSDF_PRINCIPLED": + node.inputs["Base Color"].default_value = color + node.inputs["Roughness"].default_value = roughness + return backdrop + + +def fetch_anim_range(context, expand = False, fit = True): + """Fetch anim range from character animation. + """ + props = vars.props() + context = vars.get_context(context) + + chr_cache = props.get_context_character_cache(context) + arm = chr_cache.get_armature() + if arm: + action = utils.safe_get_action(arm) + if action: + if context.scene.use_preview_range: + start = context.scene.frame_preview_start + end = context.scene.frame_preview_end + else: + start = context.scene.frame_start + end = context.scene.frame_end + action_start = math.floor(action.frame_range[0]) + action_end = math.ceil(action.frame_range[1]) + if expand: + if action_start < start: + start = action_start + if action_end > end: + end = action_end + elif fit: + start = action_start + end = action_end + if context.scene.use_preview_range: + context.scene.frame_preview_start = start + context.scene.frame_preview_end = end + else: + context.scene.frame_start = start + context.scene.frame_end = end + + +def eevee_setup(context): + props = vars.props() + context = vars.get_context(context) + + hide_view_extras(context, False) + chr_cache = props.get_context_character_cache(context) + extracted = False + + MSS = utils.store_mode_selection_state() + + # rebuild for eevee if needed + if chr_cache.get_render_target() != "EEVEE": + bpy.ops.cc3.importer(param="REBUILD_EEVEE") + + try: + context.scene.render.engine = 'BLENDER_EEVEE' + except: + try: + context.scene.render.engine = 'BLENDER_EEVEE_NEXT' + except: + try: + context.scene.render.engine = 'EEVEE' + except: + utils.log_error("Unable to set Eevee render engine!") + + # add modifiers subdiv level 1 + utils.set_mode("OBJECT") + objects = chr_cache.get_all_objects(of_type="MESH") + utils.try_select_objects(objects, True) + for obj in objects: + obj_cache = chr_cache.get_object_cache(obj) + if obj_cache and not obj_cache.disabled: + # clear custom normals for GPU subdivision + bpy.context.view_layer.objects.active = obj + if utils.edit_mode_to(obj): + bpy.ops.mesh.customdata_custom_splitnormals_clear() + if not modifiers.has_modifier(obj, "SUBSURF"): + mod = obj.modifiers.new(name = "Subdivision", type = "SUBSURF") + mod = modifiers.get_object_modifier(obj, "SUBSURF") + if mod: + mod.levels = 0 + mod.render_levels = 1 + if utils.B291(): + mod.boundary_smooth = 'PRESERVE_CORNERS' + utils.set_mode("OBJECT") + + try: + # preview + context.scene.eevee.taa_samples = 32 + context.scene.eevee.taa_render_samples = 64 + context.scene.eevee.use_taa_reprojection = True + if utils.B420(): + context.scene.eevee.use_shadows = True + context.scene.eevee.use_volumetric_shadows = True + context.scene.eevee.use_raytracing = True + context.scene.eevee.ray_tracing_options.resolution_scale = "1" + context.scene.eevee.ray_tracing_options.use_denoise = True + context.scene.eevee.use_shadow_jitter_viewport = True + context.scene.eevee.use_bokeh_jittered = True + context.scene.world.use_sun_shadow = True + context.scene.world.use_sun_shadow_jitter = True + bpy.data.worlds["World"].sun_threshold = 0.05 + bpy.data.worlds["World"].use_sun_shadow = True + else: + context.scene.eevee.use_gtao = True + context.scene.eevee.gtao_distance = 0.25 + context.scene.eevee.gtao_factor = 0.5 + context.scene.eevee.use_bloom = True + context.scene.eevee.bloom_threshold = 0.65 + context.scene.eevee.bloom_knee = 0.5 + context.scene.eevee.bloom_radius = 3.0 + context.scene.eevee.bloom_intensity = 0.5 + context.scene.eevee.use_ssr = True + context.scene.eevee.use_ssr_refraction = True + context.scene.eevee.bokeh_max_size = 64.0 + + except: + pass + + utils.restore_mode_selection_state(MSS) + + +def cycles_setup(context): + props = vars.props() + context = vars.get_context(context) + + MSS = utils.store_mode_selection_state() + + hide_view_extras(context, False) + chr_cache = props.get_context_character_cache(context) + extracted = False + + # extract eyelashes from body objects + for obj in chr_cache.get_cache_objects(): + obj_cache = chr_cache.get_object_cache(obj) + if obj_cache and not obj_cache.disabled and obj_cache.is_mesh(): + if obj_cache.object_type == "BODY": + eyelashes = meshutils.separate_mesh_material_type(chr_cache, obj, "EYELASH") + if eyelashes: + extracted = True + eyelashes.name = obj.name.replace("CC_Base_Body", "CC_Base_Eyelash") + + # add modifiers and terminator offsets + utils.set_mode("OBJECT") + objects = chr_cache.get_all_objects(of_type="MESH") + utils.try_select_objects(objects, True) + for obj in objects: + # clear custom normals for GPU subdivision + obj_cache = chr_cache.get_object_cache(obj) + if obj_cache and not obj_cache.disabled: + # clear custom normals for GPU subdivision + bpy.context.view_layer.objects.active = obj + if utils.edit_mode_to(obj): + bpy.ops.mesh.customdata_custom_splitnormals_clear() + if not modifiers.has_modifier(obj, "SUBSURF"): + mod = obj.modifiers.new(name = "Subdivision", type = "SUBSURF") + mod = modifiers.get_object_modifier(obj, "SUBSURF") + if mod: + mod.levels = 0 + mod.render_levels = 2 + if utils.B291(): + mod.boundary_smooth = 'PRESERVE_CORNERS' + if utils.B290(): + if obj.cycles.shadow_terminator_offset == 0.0: + obj.cycles.shadow_terminator_offset = 0.1 + + # rebuild for cycles if needed + if chr_cache.get_render_target() != "CYCLES": + bpy.ops.cc3.importer(param="REBUILD_CYCLES") + else: + if extracted: + bpy.ops.cc3.importer(param="BUILD_DRIVERS") + + try: + context.scene.render.engine = 'CYCLES' + context.scene.cycles.device = 'GPU' + except: + utils.log_error("Unable to set Cycles Render Engine!") + + try: + # preview + context.scene.cycles.use_preview_adaptive_sampling = True + #context.scene.cycles.preview_adaptive_threshold = 0.05 + #context.scene.cycles.preview_samples = 512 + context.scene.cycles.use_preview_denoising = True + #context.scene.cycles.preview_denoising_start_sample = 1 + context.scene.cycles.preview_denoising_input_passes = 'RGB_ALBEDO_NORMAL' + # render + context.scene.cycles.use_adaptive_sampling = True + #context.scene.cycles.adaptive_threshold = 0.02 + #context.scene.cycles.samples = 512 + context.scene.cycles.use_denoising = True + context.scene.cycles.denoising_input_passes = 'RGB_ALBEDO_NORMAL' + if context.scene.cycles.transparent_max_bounces < 100: + context.scene.cycles.transparent_max_bounces = 100 + except: + pass + + try: + context.scene.cycles.preview_denoiser = 'OPTIX' + context.scene.cycles.denoiser = 'OPTIX' + except: + pass + + utils.restore_mode_selection_state(MSS) + + +class CC3Scene(bpy.types.Operator): + """Scene Tools""" + bl_idname = "cc3.scene" + bl_label = "Scene Tools" + bl_options = {"REGISTER", "UNDO"} + + param: bpy.props.StringProperty( + name = "param", + default = "" + ) + + def execute(self, context): + props = vars.props() + + if self.param == "RENDER_IMAGE": + render_image(context) + + elif self.param == "RENDER_ANIMATION": + render_animation(context) + + elif self.param == "ANIM_RANGE_EXPAND": + fetch_anim_range(context, expand=True) + + elif self.param == "ANIM_RANGE_FIT": + fetch_anim_range(context, fit=True) + + elif self.param == "PHYSICS_PREP_CLOTH": + # stop any playing animation + if context.screen.is_animation_playing: + bpy.ops.screen.animation_cancel(restore_frame=False) + # reset the physics + physics.reset_cache(context) + # reset the animation + bpy.ops.screen.frame_jump(end=False) + + elif self.param == "PHYSICS_PREP_RBW": + # stop any playing animation + if context.screen.is_animation_playing: + bpy.ops.screen.animation_cancel(restore_frame=False) + # reset the physics + rigidbody.reset_cache(context) + # reset the animation + bpy.ops.screen.frame_jump(end=False) + + elif self.param == "PHYSICS_PREP_ALL": + # stop any playing animation + if context.screen.is_animation_playing: + bpy.ops.screen.animation_cancel(restore_frame=False) + # jump to end + bpy.ops.screen.frame_jump(end=True) + # reset the physics + physics.reset_cache(context, all_objects=True) + rigidbody.reset_cache(context) + bpy.ops.ptcache.free_bake_all() + # reset the animation + bpy.ops.screen.frame_jump(end=False) + context.view_layer.update() + + elif self.param == "CYCLES_SETUP": + cycles_setup(context) + + elif self.param == "EEVEE_SETUP": + eevee_setup(context) + + elif self.param == "DUMP_SETUP": + dump_scene_pycode(context) + + elif self.param == "DUMP_OBJ": + dump_mesh_pycode(context.active_object) + + elif self.param == "FILTER_LIGHTS": + filter_lights(props.light_filter) + + elif self.param == "ALIGN_WITH_VIEW": + align_with_view(context) + + elif self.param == "ADD_CAMERA": + add_view_aligned_camera(context) + + elif self.param == "SETUP_CAMERA": + lighting_setup_camera(context) + + elif self.param == "SETUP_WORLD": + world_setup(context) + + elif self.param == "SETUP_COMPOSITOR": + compositor_setup(context) + + else: + setup_scene_default(context, self.param) + if self.param == "TEMPLATE": + compositor_setup(context) + world_setup(context) + utils.message_box("World nodes and compositor template set up.") + else: + if not self.param.startswith("PRESET_"): + world_setup(context) + + return {"FINISHED"} + + @classmethod + def description(cls, context, properties): + + if properties.param == "BLENDER": + return "Restore the render settings and lighting to the Blender defaults" + elif properties.param == "MATCAP": + return "Use solid shading with matcap rendering" + elif properties.param == "CC3": + return "Use material shading with render settings and lighting to a replica of the default CC3 lighting" + elif properties.param == "STUDIO": + return "Use rendered shading with the Studio HDRI and left sided 3 point lighting" + elif properties.param == "COURTYARD": + return "Use rendered shading with the Courtyard HDRI and right sided 3 point lighting" + elif properties.param == "TEMPLATE": + return "Sets up a rendering template with rendered shading and world lighting. Sets up the Compositor and World nodes with a basic setup and adds tracking lights, a tracking camera and targetting objects" + elif properties.param == "RENDER_IMAGE": + return "Renders a single image" + elif properties.param == "RENDER_ANIMATION": + return "Renders the current animation range" + elif properties.param == "ANIM_RANGE_EXPAND": + return "Expands the animation range to include the range on the Action on the current character" + elif properties.param == "ANIM_RANGE_FIT": + return "Sets the animation range to the same range as the Action on the current character" + elif properties.param == "PHYSICS_PREP_CLOTH": + return "Resets the physics point cache on all cloth objects and synchronizes the physics point cache ranges " \ + "on all cloth objects to fit the current scene animation range.\n\n" \ + "i.e. if the point cache frame range does not cover the current scene range (or preview range) it will be extended to fit" + elif properties.param == "PHYSICS_PREP_RBW": + return "Resets the physics point cache for the rigid body world and synchronizes the physics point cache range " \ + "to fit the current scene animation range.\n\n" \ + "i.e. if the point cache frame range does not cover the current scene range (or preview range) it will be extended to fit" + elif properties.param == "CYCLES_SETUP": + return "Applies Shader Terminator Offset and subdivision to all meshes" + elif properties.param == "FILTER_LIGHTS": + return "Filter all light colors by this color" + elif properties.param == "ALIGN_WITH_VIEW": + return "Align active object to current viewpoint location and rotation. Useful for quickly positioning and aligning lights and cameras" + elif properties.param == "ADD_CAMERA": + return "Add a camera aligned with the current viewpoint location and rotation, and make it the currently active camera" + elif properties.param == "SETUP_CAMERA": + return "Add a tracking camera with track target on the current character" + elif properties.param == "SETUP_WORLD": + return "Setup the world shader nodes" + elif properties.param == "SETUP_COMPOSITOR": + return "Setup a default compositor with glare and lens distortion" + + return "" diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/sculpting.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/sculpting.py new file mode 100644 index 0000000..0283a1a --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/sculpting.py @@ -0,0 +1,1105 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +import os +import bpy +import mathutils + +from . import nodeutils, imageutils, meshutils, geom, materials, bake, modifiers, lib, utils, params, vars + +LAYER_TARGET_SCULPT = "BODY" +LAYER_TARGET_DETAIL = "DETAIL" +BAKE_TYPE_NORMALS = "NORMALS" +BAKE_TYPE_DISPLACEMENT = "DISPLACEMENT" +BAKE_TYPE_AO = "AO" +LAYER_MIX_SUFFIX = "Layer_Mix" +BAKE_NORMAL_SUFFIX = "Bake_Normal" +BAKE_DISPLACEMENT_SUFFIX = "Bake_Displacement" +BAKE_AO_SUFFIX = "Bake_AO" +LAYER_NORMAL_SUFFIX = "Layer_Normal" +LAYER_DISPLACEMENT_SUFFIX = "Layer_Displacement" +LAYER_AO_SUFFIX = "Layer_AO" +BAKE_FOLDER = "Sculpt Bake" +SKINGEN_FOLDER = "Skingen" + + +def set_multi_res_level(obj, view_level = -1, sculpt_level = -1, render_level = -1): + if obj: + mod : bpy.types.MultiresModifier + mod = modifiers.get_object_modifier(obj, modifiers.MOD_MULTIRES, modifiers.MOD_MULTIRES_NAME) + if mod: + utils.log_info(f"Setting Multi-res modifier to levels: {view_level}/{sculpt_level}/{render_level}") + if view_level >= 0: + mod.levels = max(0, min(view_level, mod.total_levels)) + if sculpt_level >= 0: + mod.sculpt_levels = max(0, min(sculpt_level, mod.total_levels)) + if render_level >= 0: + mod.render_levels = max(0, min(render_level, mod.total_levels)) + + +def apply_multi_res_shape(body): + # applying base shape distorts the displacement maps + # so it must be done after the displacement map is baked, and it must be final, + # displacement map masks will no longer work after this + if utils.object_mode() and utils.set_only_active_object(body): + + # removing all shape keys + utils.log_info("Removing all shape keys") + try: + bpy.ops.object.shape_key_remove(all=True) + except: + pass + + # applying base shape + mod = modifiers.get_object_modifier(body, modifiers.MOD_MULTIRES, modifiers.MOD_MULTIRES_NAME) + if mod and utils.set_only_active_object(body): + utils.log_info("Applying base shape") + bpy.ops.object.multires_base_apply(modifier=mod.name) + + +def displacement_map_func(value): + return abs(value - 0.5) + + +def copy_base_shape(multi_res_object, source_body_obj, layer_target, by_vertex_group = False): + utils.log_info("Copying shape to source body.") + + if by_vertex_group: + + # generate vertex weights for mesh copy + for mat in multi_res_object.data.materials: + displacement_map = nodeutils.get_node_by_id_and_type(mat.node_tree.nodes, + f"{layer_target}_{BAKE_DISPLACEMENT_SUFFIX}", + "TEX_IMAGE") + + geom.map_image_to_vertex_weights(multi_res_object, mat, displacement_map.image, + "DISPLACEMENT_MASKED", displacement_map_func) + + # copy to source body using vertex weights as a copy mask + geom.copy_vert_positions_by_uv_id(multi_res_object, source_body_obj, accuracy = 5, + vertex_group = "DISPLACEMENT_MASKED", threshold = 0.0038, + flatten_udim=True) + + else: + + # copy to source body + geom.copy_vert_positions_by_uv_id(multi_res_object, source_body_obj, accuracy = 5, + flatten_udim=True) + + return + + +def do_multires_bake(context, chr_cache, multires_mesh, layer_target, apply_shape=False, source_body=None): + prefs = vars.prefs() + + utils.log_info(f"Begin Multi-Res Bake: Layer = {layer_target}") + utils.log_indent() + + if utils.B292(): + bpy.context.scene.render.bake.target = 'IMAGE_TEXTURES' + + # store object render visibility state + rv_state = utils.store_render_visibility_state() + + # prep for baking directly onto body mesh surface + bake_state = bake.prep_bake(context, samples=32, make_surface=False) + + # AO Baking (full res on body mesh) + select_bake_images(multires_mesh, BAKE_TYPE_AO, layer_target) + + ao_body = utils.duplicate_object(multires_mesh) + ao_body.name = multires_mesh.name + "_AOBAKE" + materials.normalize_udim_uvs(ao_body) + utils.set_only_render_visible(ao_body) + utils.object_mode_to(ao_body) + utils.set_only_active_object(ao_body) + set_multi_res_level(ao_body, view_level=9, sculpt_level=9, render_level=9) + utils.log_info(f"Baking {layer_target} AO...") + if utils.B500(): + bpy.context.scene.render.bake.use_multires = False + else: + bpy.context.scene.render.use_bake_multires = False + # *cycles* bake type to AO + bpy.context.scene.cycles.bake_type = "AO" + if prefs.bake_use_gpu: + bake.set_cycles_samples(context, samples=2048, adaptive_samples=0.1, time_limit=15, use_gpu=True) + else: + bake.set_cycles_samples(context, samples=16, time_limit=30, use_gpu=False) + bpy.ops.object.bake(type="AO") + utils.delete_mesh_object(ao_body) + + # Displacement Baking + select_bake_images(multires_mesh, BAKE_TYPE_DISPLACEMENT, layer_target) + + if utils.B500(): + bpy.context.scene.render.bake.use_multires = True + else: + bpy.context.scene.render.use_bake_multires = True + bake.set_cycles_samples(context, samples=2) + + # copy the body for displacement baking + utils.log_info("Duplicating body for displacement baking") + utils.unhide(multires_mesh) + disp_body = utils.duplicate_object(multires_mesh) + disp_body.name = multires_mesh.name + "_DISPBAKE" + materials.normalize_udim_uvs(disp_body) + + # displacement masks *will not* bake if multiple overlapping materials in the mesh, + # so split by materials and bake each separately. + utils.log_info(f"Baking {layer_target} displacement...") + utils.clear_selected_objects() + utils.set_only_active_object(disp_body) + utils.edit_mode_to(disp_body) + bpy.ops.mesh.separate(type='MATERIAL') + objects = bpy.context.selected_objects.copy() + for obj in objects: + utils.set_only_render_visible(obj) + utils.object_mode_to(obj) + utils.set_only_active_object(obj) + # copying or splitting the mesh resets the multi-res levels... + set_multi_res_level(obj, view_level=0, sculpt_level=9, render_level=9) + # bake the displacement mask + utils.log_info(f"Baking {layer_target} sub displacement {obj.name}") + if utils.B500(): + bpy.context.scene.render.bake.type = BAKE_TYPE_DISPLACEMENT + else: + bpy.context.scene.render.bake_type = BAKE_TYPE_DISPLACEMENT + bpy.ops.object.bake_image() + utils.delete_mesh_object(obj) + + # Normal Baking + select_bake_images(multires_mesh, BAKE_TYPE_NORMALS, layer_target) + + # copy the body for normal baking + utils.set_only_render_visible(multires_mesh) + utils.log_info("Duplicating body for normal baking") + norm_body = utils.duplicate_object(multires_mesh) + norm_body.name = multires_mesh.name + "_NORMBAKE" + materials.normalize_udim_uvs(norm_body) + utils.set_only_render_visible(norm_body) + utils.object_mode_to(norm_body) + utils.set_only_active_object(norm_body) + apply_multi_res_shape(norm_body) + + # set multi-res levels for normal baking + utils.log_info("Setting multi-res levels for baking") + set_multi_res_level(norm_body, view_level=0, sculpt_level=9, render_level=9) + + # bake the normals + utils.log_info(f"Baking {layer_target} normals...") + if utils.B500(): + bpy.context.scene.render.bake.type = BAKE_TYPE_NORMALS + else: + bpy.context.scene.render.bake_type = BAKE_TYPE_NORMALS + bpy.ops.object.bake_image() + + utils.log_recess() + utils.log_info("Baking complete!") + + utils.delete_mesh_object(norm_body) + + if layer_target == LAYER_TARGET_SCULPT and apply_shape and source_body: + + utils.log_info("Transfering sculpt base shape to source body...") + + utils.unhide(multires_mesh) + utils.unhide(source_body) + copy_base_shape(multires_mesh, source_body, layer_target, True) + + # if there is a detail sculpt body, update that with the new base shape too + detail_body = chr_cache.get_detail_body(context_object=source_body) + if detail_body: + copy_base_shape(multires_mesh, detail_body, layer_target, True) + + # restore render engine + bake.post_bake(context, bake_state) + + # restore object render visibilty state + utils.restore_render_visibility_state(rv_state) + + +def save_skin_gen_bake(chr_cache, body, layer_target): + base_dir = utils.local_path() + if not base_dir: + base_dir = chr_cache.get_import_dir() + + bake_dir = os.path.join(base_dir, BAKE_FOLDER) + utils.log_info(f"Texture save path: {bake_dir}") + os.makedirs(bake_dir, exist_ok=True) + + character_name = chr_cache.character_name + + if body: + for mat in body.data.materials: + + normal_image_name = f"{character_name}_{mat.name}_{layer_target}_{BAKE_NORMAL_SUFFIX}" + displacement_image_name = f"{character_name}_{mat.name}_{layer_target}_{BAKE_DISPLACEMENT_SUFFIX}" + ao_image_name = f"{character_name}_{mat.name}_{layer_target}_{BAKE_AO_SUFFIX}" + + if normal_image_name in bpy.data.images: + normal_image = bpy.data.images[normal_image_name] + + if displacement_image_name in bpy.data.images: + displacement_image = bpy.data.images[displacement_image_name] + + if ao_image_name in bpy.data.images: + ao_image = bpy.data.images[ao_image_name] + + images = [ + [normal_image, normal_image_name, 'PNG', '8'], + [ao_image, ao_image_name, 'PNG', '8'], + [displacement_image, displacement_image_name, 'PNG', '16'], + ] + + image : bpy.types.Image + for image, image_name, file_format, color_depth in images: + if image: + image_file = image_name + ".png" + image_path = os.path.normpath(os.path.join(bake_dir, image_file)) + + if image_path: + imageutils.save_scene_image(image, image_path, file_format, color_depth) + utils.log_info(f"Saved baked Image: {image_path}") + + +def select_bake_images(body, bake_type, layer_target): + if body: + for mat in body.data.materials: + nodes = mat.node_tree.nodes + for node in nodes: + node.select = False + + if bake_type == BAKE_TYPE_NORMALS: + bake_node_name = f"{layer_target}_{BAKE_NORMAL_SUFFIX}" + elif bake_type == BAKE_TYPE_AO: + bake_node_name = f"{layer_target}_{BAKE_AO_SUFFIX}" + else: + bake_node_name = f"{layer_target}_{BAKE_DISPLACEMENT_SUFFIX}" + + bake_node = nodeutils.find_node_by_type_and_keywords(nodes, "TEX_IMAGE", bake_node_name) + + if bake_node: + utils.log_info(f"Selecting image {bake_node.name} for bake.") + bake_node.select = True + nodes.active = bake_node + else: + utils.log_error(f"Could not find image node: {bake_node_name}!") + + +def has_overlay_nodes(body, layer_target): + mix_node_name = f"{layer_target}_{LAYER_MIX_SUFFIX}" + if body: + for mat in body.data.materials: + nodes = mat.node_tree.nodes + mix_node = nodeutils.find_node_by_type_and_keywords(nodes, "GROUP", mix_node_name) + if mix_node: + return True + return False + + +def has_body_multires_mod(body): + if body: + mod = modifiers.get_object_modifier(body, modifiers.MOD_MULTIRES, modifiers.MOD_MULTIRES_NAME) + if mod: + return True + return False + + +def export_skingen(context, chr_cache, layer_target, export_path): + + export_dir, export_file = os.path.split(export_path) + export_name, export_ext = os.path.splitext(export_file) + + utils.log_info(f"Texture save path: {export_dir}") + os.makedirs(export_dir, exist_ok=True) + + source_obj = utils.get_context_mesh(context) + + if layer_target == LAYER_TARGET_DETAIL: + channel_id = "Detail" + else: + channel_id = "Body" + + if source_obj: + + mix_node_name = f"{layer_target}_{LAYER_MIX_SUFFIX}" + + for mat in source_obj.data.materials: + + nodes = mat.node_tree.nodes + links = mat.node_tree.links + + mix_node = nodeutils.find_node_by_type_and_keywords(nodes, "GROUP", mix_node_name) + + if mix_node: + bake.bake_node_socket_output(context, mix_node, "Normal Layer", mat, channel_id + " Normal", export_dir, + name_prefix = export_name, exact_name=True, underscores=False) + + bake.bake_node_socket_output(context, mix_node, "AO Layer", mat, channel_id + " AO", export_dir, + name_prefix = export_name, exact_name=True, underscores=False) + + bake.bake_node_socket_output(context, mix_node, "Mask", mat, channel_id + " Mask", export_dir, + name_prefix = export_name, exact_name=True, underscores=False) + + +def update_layer_nodes(context, chr_cache, layer_target, socket, value): + context = vars.get_context(context) + source_obj = utils.get_context_mesh(context) + if chr_cache and source_obj: + mix_node_name = f"{layer_target}_{LAYER_MIX_SUFFIX}" + for mat in source_obj.data.materials: + nodes = mat.node_tree.nodes + mix_node = nodeutils.find_node_by_type_and_keywords(nodes, "GROUP", mix_node_name) + nodeutils.set_node_input_value(mix_node, socket, value) + +def get_bake_dir(chr_cache): + base_dir = utils.local_path() + if not base_dir: + base_dir = chr_cache.get_import_dir() + bake_dir = os.path.join(base_dir, BAKE_FOLDER) + utils.log_info(f"Texture save path: {bake_dir}") + os.makedirs(bake_dir, exist_ok=True) + return bake_dir + + +def setup_bake_nodes(context, chr_cache, multires_mesh, layer_target): + prefs = vars.prefs() + + bake_dir = get_bake_dir(chr_cache) + + for mat in multires_mesh.data.materials: + nodes = mat.node_tree.nodes + links = mat.node_tree.links + + utils.log_info(f"Setting up {layer_target} bake and layer nodes for {mat.name}") + + mat_cache = chr_cache.get_material_cache(mat) + shader_name = params.get_shader_name(mat_cache) + bsdf_node, shader_node, mixer_node = nodeutils.get_shader_nodes(mat, shader_name) + + # base the image name on the character name + character_name = chr_cache.character_name + mix_node_name = f"{layer_target}_{LAYER_MIX_SUFFIX}" + sculpt_mix_node_name = f"{LAYER_TARGET_SCULPT}_{LAYER_MIX_SUFFIX}" + detail_mix_node_name = f"{LAYER_TARGET_DETAIL}_{LAYER_MIX_SUFFIX}" + normal_image_name = f"{character_name}_{mat.name}_{layer_target}_{BAKE_NORMAL_SUFFIX}" + ao_image_name = f"{character_name}_{mat.name}_{layer_target}_{BAKE_AO_SUFFIX}" + displacement_image_name = f"{character_name}_{mat.name}_{layer_target}_{BAKE_DISPLACEMENT_SUFFIX}" + normal_bake_node_name = f"{layer_target}_{BAKE_NORMAL_SUFFIX}" + ao_bake_node_name = f"{layer_target}_{BAKE_AO_SUFFIX}" + displacement_bake_node_name = f"{layer_target}_{BAKE_DISPLACEMENT_SUFFIX}" + normal_layer_node_name = f"{layer_target}_{LAYER_NORMAL_SUFFIX}" + ao_layer_node_name = f"{layer_target}_{LAYER_AO_SUFFIX}" + displacement_layer_node_name = f"{layer_target}_{LAYER_DISPLACEMENT_SUFFIX}" + normal_image_file = normal_image_name + ".png" + normal_image_path = os.path.normpath(os.path.join(bake_dir, normal_image_file)) + ao_image_file = ao_image_name + ".png" + ao_image_path = os.path.normpath(os.path.join(bake_dir, ao_image_file)) + displacement_image_file = displacement_image_name + ".png" + displacement_image_path = os.path.normpath(os.path.join(bake_dir, displacement_image_file)) + + delta = 0 + if layer_target == LAYER_TARGET_DETAIL: + delta = 600 + + if layer_target == LAYER_TARGET_DETAIL: + normal_image = imageutils.get_custom_image(normal_image_name, int(prefs.detail_normal_bake_size), alpha = False, data = True, path = normal_image_path) + ao_image = imageutils.get_custom_image(ao_image_name, int(0.5 * int(prefs.detail_normal_bake_size)), alpha = False, data = True, path = ao_image_path) + displacement_image = imageutils.get_custom_image(displacement_image_name, int(prefs.detail_normal_bake_size), alpha = False, data = True, float = True, path = displacement_image_path) + else: + normal_image = imageutils.get_custom_image(normal_image_name, int(prefs.body_normal_bake_size), alpha = False, data = True, path = normal_image_path) + ao_image = imageutils.get_custom_image(ao_image_name, int(0.5 * int(prefs.body_normal_bake_size)), alpha = False, data = True, path = ao_image_path) + displacement_image = imageutils.get_custom_image(displacement_image_name, int(prefs.body_normal_bake_size), alpha = False, data = True, float = True, path = displacement_image_path) + + normal_tex_node = nodeutils.find_node_by_type_and_keywords(nodes, "TEX_IMAGE", "(NORMAL)") + ao_tex_node = nodeutils.find_node_by_type_and_keywords(nodes, "TEX_IMAGE", "(AO)") + ref_location = mathutils.Vector((-1600, -1100)) + normal_bake_node = nodeutils.create_custom_image_node(nodes, normal_bake_node_name, normal_image, location = (1000 + delta, -1000)) + ao_bake_node = nodeutils.create_custom_image_node(nodes, ao_bake_node_name, ao_image, location = (1000 + delta, -1300)) + displacement_bake_node = nodeutils.create_custom_image_node(nodes, displacement_bake_node_name, displacement_image, + location = (1000 + delta, -1600)) + normal_layer_node = nodeutils.create_custom_image_node(nodes, normal_layer_node_name, normal_image, + location = ref_location + mathutils.Vector((delta, -1200))) + ao_layer_node = nodeutils.create_custom_image_node(nodes, ao_layer_node_name, ao_image, + location = ref_location + mathutils.Vector((delta, -1500))) + displacement_layer_node = nodeutils.create_custom_image_node(nodes, displacement_layer_node_name, displacement_image, + location = ref_location + mathutils.Vector((delta, -1800))) + + # find or create the layer mix group + mix_node = nodeutils.find_node_by_type_and_keywords(nodes, "GROUP", mix_node_name) + if not mix_node: + mix_group = lib.get_node_group("rl_tex_mod_normal_ao_blend") + mix_node = nodeutils.make_node_group_node(nodes, mix_group, "Normal Blend", mix_node_name) + if layer_target == LAYER_TARGET_DETAIL: + chr_cache.detail_normal_strength = 1.0 + chr_cache.detail_ao_strength = 0.5 + chr_cache.detail_normal_definition = 15.0 + chr_cache.detail_mix_mode = "OVERLAY" + elif layer_target == LAYER_TARGET_SCULPT: + chr_cache.body_normal_strength = 1.0 + chr_cache.body_ao_strength = 0.5 + chr_cache.body_normal_definition = 15.0 + chr_cache.body_mix_mode = "OVERLAY" + if layer_target == LAYER_TARGET_DETAIL: + nodeutils.set_node_input_value(mix_node, "Normal Strength", chr_cache.detail_normal_strength) + nodeutils.set_node_input_value(mix_node, "AO Strength", chr_cache.detail_ao_strength) + nodeutils.set_node_input_value(mix_node, "Definition", chr_cache.detail_normal_definition) + nodeutils.set_node_input_value(mix_node, "Mix Mode", 0.0) + elif layer_target == LAYER_TARGET_SCULPT: + nodeutils.set_node_input_value(mix_node, "Normal Strength", chr_cache.body_normal_strength) + nodeutils.set_node_input_value(mix_node, "AO Strength", chr_cache.body_ao_strength) + nodeutils.set_node_input_value(mix_node, "Definition", chr_cache.body_normal_definition) + nodeutils.set_node_input_value(mix_node, "Mix Mode", 0.0) + + mix_node.location = ref_location + mathutils.Vector((300 + delta, -1200)) + + # if connecting the detail layer and there is also a sculpt layer, connect the normal input from the sculpt layer instead + sculpt_mix_node = nodeutils.find_node_by_type_and_keywords(nodes, "GROUP", sculpt_mix_node_name) + if layer_target == LAYER_TARGET_DETAIL and sculpt_mix_node: + nodeutils.link_nodes(links, sculpt_mix_node, "Color", mix_node, "Color1") + nodeutils.link_nodes(links, sculpt_mix_node, "AO", mix_node, "AO1") + else: + nodeutils.link_nodes(links, normal_tex_node, "Color", mix_node, "Color1") + nodeutils.link_nodes(links, ao_tex_node, "Color", mix_node, "AO1") + + nodeutils.link_nodes(links, normal_layer_node, "Color", mix_node, "Color2") + nodeutils.link_nodes(links, ao_layer_node, "Color", mix_node, "AO2") + nodeutils.link_nodes(links, displacement_layer_node, "Color", mix_node, "Displacement Mask") + + # if connecting the sculpt layer and there is also a detail layer, connect the normal output from the sculpt layer to detail layer input + detail_mix_node = nodeutils.find_node_by_type_and_keywords(nodes, "GROUP", detail_mix_node_name) + if layer_target == LAYER_TARGET_SCULPT and detail_mix_node: + nodeutils.link_nodes(links, mix_node, "Color", detail_mix_node, "Color1") + nodeutils.link_nodes(links, mix_node, "AO", detail_mix_node, "AO1") + else: + nodeutils.link_nodes(links, mix_node, "Color", shader_node, "Normal Map") + nodeutils.link_nodes(links, mix_node, "AO", shader_node, "AO Map") + + # disconnect the normals to the bsdf node (so they don't get included in the bake) + nodeutils.unlink_node_input(links, bsdf_node, "Normal") + + +def finish_bake(chr_cache, detail_body, layer_target): + if detail_body: + for mat in detail_body.data.materials: + utils.log_info(f"Finalizing bake node setup for {mat.name}") + nodes = mat.node_tree.nodes + links = mat.node_tree.links + mat_cache = chr_cache.get_material_cache(mat) + shader_name = params.get_shader_name(mat_cache) + bsdf_node, shader_node, mixer_node = nodeutils.get_shader_nodes(mat, shader_name) + nodeutils.link_nodes(links, shader_node, "Normal", bsdf_node, "Normal") + + +def remove_bake_nodes(context, chr_cache, layer_target, multires_mesh): + if not utils.object_exists_is_mesh(multires_mesh): + utils.log_error("Multires mesh not found!") + return + + for mat in multires_mesh.data.materials: + nodes = mat.node_tree.nodes + links = mat.node_tree.links + + utils.log_info(f"Removing {layer_target} bake and layer nodes for {mat.name}") + + mix_node_name = f"{layer_target}_{LAYER_MIX_SUFFIX}" + normal_bake_node_name = f"{layer_target}_{BAKE_NORMAL_SUFFIX}" + ao_bake_node_name = f"{layer_target}_{BAKE_AO_SUFFIX}" + displacement_bake_node_name = f"{layer_target}_{BAKE_DISPLACEMENT_SUFFIX}" + normal_layer_node_name = f"{layer_target}_{LAYER_NORMAL_SUFFIX}" + ao_layer_node_name = f"{layer_target}_{LAYER_AO_SUFFIX}" + displacement_layer_node_name = f"{layer_target}_{LAYER_DISPLACEMENT_SUFFIX}" + + # remove the mix layer + mix_node = nodeutils.find_node_by_type_and_keywords(nodes, "GROUP", mix_node_name) + normal_to_node, normal_to_socket = nodeutils.get_node_and_socket_connected_to_output(mix_node, "Color") + normal_from_node, normal_from_socket = nodeutils.get_node_and_socket_connected_to_input(mix_node, "Color1") + ao_to_node, ao_to_socket = nodeutils.get_node_and_socket_connected_to_output(mix_node, "AO") + ao_from_node, ao_from_socket = nodeutils.get_node_and_socket_connected_to_input(mix_node, "AO1") + + if mix_node: + nodes.remove(mix_node) + if normal_from_socket and normal_to_socket: + nodeutils.link_nodes(links, normal_from_node, normal_from_socket, normal_to_node, normal_to_socket) + if ao_from_socket and ao_to_socket: + nodeutils.link_nodes(links, ao_from_node, ao_from_socket, ao_to_node, ao_to_socket) + + # remove the image nodes + for node_name in [normal_bake_node_name, normal_layer_node_name, + ao_bake_node_name, ao_layer_node_name, + displacement_bake_node_name, displacement_layer_node_name]: + node = nodeutils.find_node_by_type_and_keywords(nodes, "TEX_IMAGE", node_name) + if node: + nodes.remove(node) + + +def flatten_bake_layers(context, chr_cache): + prefs = vars.prefs() + + bake_dir = get_bake_dir(chr_cache) + prefix = chr_cache.character_name + "_Flattened" + + context_obj = utils.get_context_mesh(context) + if context_obj: + for mat in context_obj.data.materials: + nodes = mat.node_tree.nodes + links = mat.node_tree.links + + sculpt_mix_node_name = f"{LAYER_TARGET_SCULPT}_{LAYER_MIX_SUFFIX}" + detail_mix_node_name = f"{LAYER_TARGET_DETAIL}_{LAYER_MIX_SUFFIX}" + sculpt_mix_node = nodeutils.find_node_by_type_and_keywords(nodes, "GROUP", sculpt_mix_node_name) + detail_mix_node = nodeutils.find_node_by_type_and_keywords(nodes, "GROUP", detail_mix_node_name) + mix_node = detail_mix_node if detail_mix_node else sculpt_mix_node + + if mix_node: + + # bake the full layer outputs + flattened_normal_image = bake.bake_node_socket_output(context, mix_node, "Color", mat, "Normal", bake_dir, + name_prefix=prefix, exact_name=True, + underscores=True, unique_name=True) + flattened_ao_image = bake.bake_node_socket_output(context, mix_node, "AO", mat, "AO", bake_dir, + name_prefix=prefix, exact_name=True, + underscores=True, unique_name=True) + + normal_image_node = None + ao_image_node = None + + # determine the source Normal and AO image nodes. + if (sculpt_mix_node and detail_mix_node) or sculpt_mix_node: + normal_image_node = nodeutils.get_node_connected_to_input(sculpt_mix_node, "Color1") + ao_image_node = nodeutils.get_node_connected_to_input(sculpt_mix_node, "AO1") + elif detail_mix_node: + normal_image_node = nodeutils.get_node_connected_to_input(detail_mix_node, "Color1") + ao_image_node = nodeutils.get_node_connected_to_input(detail_mix_node, "AO1") + + # change the Normal image, or create a new Normal node + if normal_image_node and normal_image_node.type == "TEX_IMAGE": + normal_image_node.image = flattened_normal_image + else: + normal_node_name = f"FLATTENED_{LAYER_NORMAL_SUFFIX}" + normal_image_node = nodeutils.create_custom_image_node(nodes, normal_node_name, flattened_normal_image, + location=mathutils.Vector((-500, -1200))) + + # change the AO image, or create a new AO node + if ao_image_node and ao_image_node.type == "TEX_IMAGE": + ao_image_node.image = flattened_ao_image + else: + ao_node_name = f"FLATTENED_{LAYER_AO_SUFFIX}" + ao_image_node = nodeutils.create_custom_image_node(nodes, ao_node_name, flattened_ao_image, + location=mathutils.Vector((-500, -1500))) + + # reconnect the image nodes to the sculpt layer mix nodes + # (these will be reconnected when cleaning up the sculpt layers) + if (sculpt_mix_node and detail_mix_node) or sculpt_mix_node: + nodeutils.link_nodes(links, normal_image_node, "Color", sculpt_mix_node, "Color1") + nodeutils.link_nodes(links, ao_image_node, "Color", sculpt_mix_node, "AO1") + elif detail_mix_node: + nodeutils.link_nodes(links, normal_image_node, "Color", detail_mix_node, "Color1") + nodeutils.link_nodes(links, ao_image_node, "Color", detail_mix_node, "AO1") + + + clean_multires_sculpt(context, chr_cache, LAYER_TARGET_DETAIL) + clean_multires_sculpt(context, chr_cache, LAYER_TARGET_SCULPT) + + +def get_layer_target_mesh(context, chr_cache, layer_target): + mesh = None + context_object = utils.get_context_mesh(context) + if layer_target == LAYER_TARGET_DETAIL: + mesh = chr_cache.get_detail_body(context_object=context_object) + elif layer_target == LAYER_TARGET_SCULPT: + mesh = chr_cache.get_sculpt_body(context_object=context_object) + return mesh + + +def set_layer_target_mesh(chr_cache, layer_target, mesh): + if layer_target == LAYER_TARGET_DETAIL: + chr_cache.set_detail_body(mesh) + elif layer_target == LAYER_TARGET_SCULPT: + chr_cache.set_sculpt_body(mesh) + return mesh + + +def set_sculpt_source(multires_mesh, layer_target, source_object): + prop_name = f"rl_multires_{layer_target}" + if utils.object_exists_is_mesh(source_object) and utils.object_exists_is_mesh(multires_mesh): + multires_mesh[prop_name] = source_object.name + + +def bake_multires_sculpt(context, chr_cache, layer_target, apply_shape=False): + multires_mesh = get_layer_target_mesh(context, chr_cache, layer_target) + multires_source = chr_cache.get_sculpt_source(multires_mesh, layer_target) + utils.unhide(multires_mesh) + # make sure to go into object mode otherwise the sculpt is not applied. + if utils.object_mode_to(multires_mesh): + setup_bake_nodes(context, chr_cache, multires_mesh, layer_target) + do_multires_bake(context, chr_cache, multires_mesh, layer_target, apply_shape=apply_shape, source_body=multires_source) + save_skin_gen_bake(chr_cache, multires_mesh, layer_target) + finish_bake(chr_cache, multires_mesh, layer_target) + end_multires_sculpting(context, chr_cache, layer_target, show_baked = True) + + +def set_hide_character(chr_cache, hide): + arm = chr_cache.get_armature() + for obj in chr_cache.get_all_objects(include_armature=True, + include_children=True): + if not hide and chr_cache.is_sculpt_object(obj): + # always hide the sculpt objects + utils.hide(obj, True) + else: + utils.hide(obj, hide) + utils.hide(arm, hide) + + +def begin_multires_sculpting(context, chr_cache, layer_target): + # get the context sculpt target + multi_res_mesh = get_layer_target_mesh(context, chr_cache, layer_target) + # update the last used sculpt target + set_layer_target_mesh(chr_cache, layer_target, multi_res_mesh) + # begin + if utils.object_exists_is_mesh(multi_res_mesh): + set_hide_character(chr_cache, True) + utils.unhide(multi_res_mesh) + utils.object_mode() + utils.set_only_active_object(multi_res_mesh) + #bpy.ops.view3d.view_selected() + # TODO mute the detail normal mix nodes (so the normal overlay isn't shown when sculpting) + utils.set_mode("SCULPT") + shading = utils.get_view_3d_shading(context) + if shading: + try: + shading.type = 'SOLID' + shading.light = 'MATCAP' + shading.studio_light = 'basic_1.exr' + shading.show_cavity = True + except: ... + + +def end_multires_sculpting(context, chr_cache, layer_target, multires_mesh=None, show_baked = False): + if not multires_mesh: + multires_mesh = get_layer_target_mesh(context, chr_cache, layer_target) + if utils.object_exists_is_mesh(multires_mesh): + sculpt_source = chr_cache.get_sculpt_source(multires_mesh, layer_target) + body_objects = chr_cache.get_objects_of_type(LAYER_TARGET_SCULPT) + if show_baked: + set_multi_res_level(multires_mesh, view_level=0) + else: + set_multi_res_level(multires_mesh, view_level=9) + utils.object_mode() + set_hide_character(chr_cache, False) + utils.hide(multires_mesh) + if sculpt_source: + utils.set_only_active_object(sculpt_source) + else: + utils.try_select_objects(body_objects) + shading = utils.get_view_3d_shading(context) + if shading: + shading.type = 'MATERIAL' + + +def clean_multires_sculpt(context, chr_cache, layer_target): + multires_mesh = get_layer_target_mesh(context, chr_cache, layer_target) + if multires_mesh: + end_multires_sculpting(context, chr_cache, layer_target, multires_mesh=multires_mesh, show_baked = True) + remove_bake_nodes(context, chr_cache, layer_target, multires_mesh) + remove_multires_body(context, chr_cache, layer_target, multires_mesh) + + +def remove_multires_body(context, chr_cache, layer_target, multires_mesh): + if multires_mesh: + utils.delete_mesh_object(multires_mesh) + if layer_target == LAYER_TARGET_DETAIL and chr_cache.detail_multires_body == multires_mesh: + chr_cache.set_detail_body(None) + elif layer_target == LAYER_TARGET_SCULPT and chr_cache.sculpt_multires_body == multires_mesh: + chr_cache.set_sculpt_body(None) + + +def hide_body_parts(chr_cache): + prefs = vars.prefs() + + body_objects = chr_cache.get_objects_of_type("BODY") + + for body in body_objects: + hide_slots = [] + + for i in range(0, len(body.material_slots)): + slot = body.material_slots[i] + mat = slot.material + if mat: + mat_cache = chr_cache.get_material_cache(mat) + # hide eyelashes and nails + if (mat_cache.material_type == "NAILS" or + mat_cache.material_type == "EYELASH"): + hide_slots.append(i) + + utils.object_mode() + utils.clear_selected_objects() + if utils.edit_mode_to(body): + bpy.ops.mesh.select_mode(use_extend=False, use_expand=False, type='FACE') + bpy.ops.mesh.select_all(action='DESELECT') + for slot_index in hide_slots: + bpy.context.object.active_material_index = slot_index + bpy.ops.object.material_slot_select() + bpy.ops.mesh.hide(unselected=False) + utils.object_mode() + + +def add_multires_mesh(context, chr_cache, layer_target, sub_target = "ALL"): + prefs = vars.prefs() + context = vars.get_context(context=context) + + # duplicate the body + context_object = utils.get_context_mesh(context) + body_cache = chr_cache.get_body_cache() + body_id = body_cache.object_id if body_cache else None + body_objects = chr_cache.get_objects_of_type("BODY") + cache_objects = chr_cache.get_cache_objects() + is_body_type = body_id and utils.get_rl_object_id(context_object) == body_id + + multires_mesh = None + multires_source = None + + # if the body object has been split, assume the user wants to keep their split + # for sculpting, only split the object when the full body is present. + + if len(body_objects) == 1 and is_body_type: + + body = body_objects[0] + multires_mesh = utils.duplicate_object(body) + multires_source = body + + # split the objects by material + utils.clear_selected_objects() + utils.edit_mode_to(multires_mesh) + bpy.ops.mesh.separate(type='MATERIAL') + objects = context.selected_objects.copy() + rejoin = [] + + # delete the material parts not wanted by the sculpt target + for obj in objects: + if len(obj.material_slots) > 0: + mat = obj.material_slots[0].material + mat_cache = chr_cache.get_material_cache(mat) + remove = False + + if mat and mat_cache: + + # always remove eyelashes and nails + if (mat_cache.material_type == "NAILS" or + mat_cache.material_type == "EYELASH"): + remove = True + + if sub_target == "BODY": + # remove head + if mat_cache.material_type == "SKIN_HEAD": + remove = True + + elif sub_target == "HEAD": + # remove everything but head + if mat_cache.material_type != "SKIN_HEAD": + remove = True + + if remove: + utils.delete_mesh_object(obj) + else: + rejoin.append(obj) + + # rejoin the remaining objects + utils.try_select_objects(rejoin, True) + multires_mesh = rejoin[0] + utils.set_active_object(multires_mesh) + bpy.ops.object.join() + + else: + + if context_object in cache_objects: + body = context_object + multires_mesh = utils.duplicate_object(body) + multires_source = body + + if multires_mesh and utils.set_only_active_object(multires_mesh): + + # remove doubles + if utils.edit_mode_to(multires_mesh): + bpy.ops.mesh.select_mode(use_extend=False, use_expand=False, type='VERT') + bpy.ops.mesh.select_all(action='SELECT') + bpy.ops.mesh.remove_doubles() + + if utils.object_mode_to(multires_mesh): + + # remove all modifiers + multires_mesh.modifiers.clear() + + # remove all shapekeys + if utils.object_has_shape_keys(multires_mesh): + bpy.ops.object.shape_key_remove(all=True) + + # unparent and keep transform + #bpy.ops.object.parent_clear(type = "CLEAR_KEEP_TRANSFORM") + + if layer_target == LAYER_TARGET_DETAIL: + sculpt_level = prefs.detail_multires_level + elif layer_target == LAYER_TARGET_SCULPT: + sculpt_level = prefs.sculpt_multires_level + else: + sculpt_level = 2 + + # add multi-res modifier + modifiers.add_multi_res_modifier(multires_mesh, sculpt_level, use_custom_normals=True, quality=6) + + # store the references + set_layer_target_mesh(chr_cache, layer_target, multires_mesh) + if layer_target == LAYER_TARGET_DETAIL: + chr_cache.detail_sculpt_sub_target = sub_target + + multires_mesh.name = body.name + "_" + layer_target + set_sculpt_source(multires_mesh, layer_target, multires_source) + + return multires_mesh + + +def setup_multires_sculpt(context, chr_cache, layer_target): + props = vars.props() + prefs = vars.prefs() + + if chr_cache: + + multires_mesh = get_layer_target_mesh(context, chr_cache, layer_target) + + if layer_target == LAYER_TARGET_DETAIL: + + detail_sculpt_sub_target = chr_cache.detail_sculpt_sub_target + + if multires_mesh and detail_sculpt_sub_target == prefs.detail_sculpt_sub_target: + begin_multires_sculpting(context, chr_cache, layer_target) + + elif multires_mesh and detail_sculpt_sub_target != prefs.detail_sculpt_sub_target: + remove_multires_body(context, chr_cache, layer_target, multires_mesh) + multires_mesh = add_multires_mesh(context, chr_cache, layer_target, prefs.detail_sculpt_sub_target) + begin_multires_sculpting(context, chr_cache, layer_target) + + elif multires_mesh is None: + multires_mesh = add_multires_mesh(context, chr_cache, layer_target, prefs.detail_sculpt_sub_target) + begin_multires_sculpting(context, chr_cache, layer_target) + + elif layer_target == LAYER_TARGET_SCULPT: + + if multires_mesh: + begin_multires_sculpting(context, chr_cache, layer_target) + + else: + multires_mesh = add_multires_mesh(context, chr_cache, layer_target) + begin_multires_sculpting(context, chr_cache, layer_target) + + +class CC3OperatorSculpt(bpy.types.Operator): + """Sculpt Functions""" + bl_idname = "cc3.sculpting" + bl_label = "Sculpting Functions" + bl_options = {"REGISTER", "UNDO", "INTERNAL"} + + param: bpy.props.StringProperty( + name = "param", + default = "" + ) + + def execute(self, context): + props = vars.props() + prefs = vars.prefs() + + chr_cache = props.get_context_character_cache(context) + + if self.param == "DETAIL_SETUP": + setup_multires_sculpt(context, chr_cache, LAYER_TARGET_DETAIL) + + elif self.param == "DETAIL_BEGIN": + begin_multires_sculpting(context, chr_cache, LAYER_TARGET_DETAIL) + + elif self.param == "DETAIL_END": + end_multires_sculpting(context, chr_cache, LAYER_TARGET_DETAIL) + + elif self.param == "DETAIL_BAKE": + bake_multires_sculpt(context, chr_cache, LAYER_TARGET_DETAIL) + + elif self.param == "DETAIL_CLEAN": + clean_multires_sculpt(context, chr_cache, LAYER_TARGET_DETAIL) + + if self.param == "BODY_SETUP": + setup_multires_sculpt(context, chr_cache, LAYER_TARGET_SCULPT) + + elif self.param == "BODY_BEGIN": + begin_multires_sculpting(context, chr_cache, LAYER_TARGET_SCULPT) + + elif self.param == "BODY_END": + end_multires_sculpting(context, chr_cache, LAYER_TARGET_SCULPT) + + elif self.param == "BODY_BAKE": + if chr_cache.multires_bake_apply: + bake_multires_sculpt(context, chr_cache, LAYER_TARGET_SCULPT, + apply_shape=True) + else: + bake_multires_sculpt(context, chr_cache, LAYER_TARGET_SCULPT) + + elif self.param == "BODY_CLEAN": + clean_multires_sculpt(context, chr_cache, LAYER_TARGET_SCULPT) + + elif self.param == "FLATTEN_LAYERS": + flatten_bake_layers(context, chr_cache) + pass + + elif self.param == "RESET_FROM_SOURCE": + pass + + elif self.param == "STORE_LASH": + meshutils.store_lash_data(chr_cache) + + elif self.param == "FIX_LASH": + meshutils.restore_lash_data(chr_cache) + + return {"FINISHED"} + + @classmethod + def description(cls, context, properties): + + if properties.param == "DETAIL_SETUP": + return "Set up and begin detail sculpting for the character.\n\n" \ + "Detail sculpting is done on a reduced copy of the character and sculpted normals are baked back and overlayed on the original character.\n\n" \ + "Note: This does not make any changes to the mesh of the original character.\n\n" \ + "Warning: It is very important that you *do not* apply the base shape yourself in the multi-res modifier" + elif properties.param == "DETAIL_BEGIN": + return "Resume detail sculpting for the character.\n\n" \ + "Detail sculpting is done on a reduced copy of the character and sculpted normals are baked back and overlayed on the original character.\n\n" \ + "Note: This does not make any changes to the mesh of the original character.\n\n" \ + "Warning: It is very important that you *do not* apply the base shape yourself in the multi-res modifier" + elif properties.param == "DETAIL_END": + return "Stop detail sculpting and return to the original character" + elif properties.param == "DETAIL_BAKE": + return "Bake the detail sculpt normals and masks and overlay on the original character.\n\n" \ + "The original character's mesh is *not* altered.\n\n" \ + "The normal overlays are masked to show only the areas that have been sculpted on, so minor changes due to multi-res subdivision should not cause any additional distortion.\n\n" \ + "Once baked, the detail normals can be exported as a separate layer for Skin-Gen in Charactrer Creator" + elif properties.param == "DETAIL_CLEAN": + return "Removes the detail sculpt and normal layers" + + elif properties.param == "BODY_SETUP": + return "Set up and begin full body sculpting for the character.\n\n" \ + "Body sculpting is done on a reduced copy of the character (Only the Head, Body, Arms and Legs) and sculpted normals are baked back and overlayed on the original character.\n\n" \ + "Note: This does not make any changes to the mesh of the original character.\n\n" \ + "Warning: It is very important that you *do not* apply the base shape yourself in the multi-res modifier" + elif properties.param == "BODY_BEGIN": + return "Resume full body sculpting for the character.\n\n" \ + "Body sculpting is done on a reduced copy of the character (Only the Head, Body, Arms and Legs) and sculpted normals are baked back and overlayed on the original character.\n\n" \ + "Note: This does not make any changes to the mesh of the original character.\n\n" \ + "Warning: It is very important that you *do not* apply the base shape yourself in the multi-res modifier" + elif properties.param == "BODY_END": + return "Stop body sculpting and return to the original character" + elif properties.param == "BODY_BAKE": + return "Bake the body sculpt normals and masks and overlay on the original character.\n\n" \ + "Optionally, the multi-res base shape can by copied back to the original character, in a way that does not destroy the shape-keys.\n\n" \ + "The normal overlays are masked to show only the areas that have been sculpted on, so minor changes due to multi-res subdivision should not cause any additional distortion.\n\n" \ + "Once baked, the body normals can be exported as a separate layer for Skin-Gen in Charactrer Creator" + elif properties.param == "BODY_CLEAN": + return "Removes the body sculpt and normal layers" + + return "" + + +class CC3OperatorSculptExport(bpy.types.Operator): + """Export Sculpt Layers""" + bl_idname = "cc3.sculpt_export" + bl_label = "Export Layer" + bl_options = {"REGISTER"} + + filepath: bpy.props.StringProperty( + name="File Path", + description="Filepath used for exporting the layers", + maxlen=1024, + subtype='FILE_PATH', + ) + + filename_ext = ".png" # ExportHelper mixin class uses this + + filter_glob: bpy.props.StringProperty( + default="*.png;*.jpg", + options={"HIDDEN"}, + ) + + param: bpy.props.StringProperty( + name = "param", + default = "", + options={"HIDDEN"} + ) + + def execute(self, context): + props = vars.props() + prefs = vars.prefs() + + chr_cache = props.get_context_character_cache(context) + + if self.param == "DETAIL_SKINGEN": + export_skingen(context, chr_cache, LAYER_TARGET_DETAIL, self.filepath) + + elif self.param == "BODY_SKINGEN": + export_skingen(context, chr_cache, LAYER_TARGET_SCULPT, self.filepath) + + return {"FINISHED"} + + + def invoke(self, context, event): + prefs = vars.prefs() + props = vars.props() + chr_cache = props.get_context_character_cache(context) + + export_format = "png" + + # determine default file name + if not self.filepath: + default_file_path = context.blend_data.filepath + if not default_file_path: + if self.param == "DETAIL_SKINGEN": + default_file_path = "detail_layer" + else: + default_file_path = "body_layer" + else: + default_file_path = os.path.splitext(default_file_path)[0] + self.filepath = default_file_path + self.filename_ext + + context.window_manager.fileselect_add(self) + return {"RUNNING_MODAL"} + + + def check(self, context): + change_ext = False + filepath = self.filepath + if os.path.basename(filepath): + base, ext = os.path.splitext(filepath) + if ext != self.filename_ext: + filepath = bpy.path.ensure_ext(base, self.filename_ext) + else: + filepath = bpy.path.ensure_ext(filepath, self.filename_ext) + if filepath != self.filepath: + self.filepath = filepath + change_ext = True + return change_ext + + @classmethod + def description(cls, context, properties): + + if properties.param == "DETAIL_SKINGEN": + return "Export the detail sculpt layer normal maps and masks" + elif properties.param == "BODY_SKINGEN": + return "Export the body sculpt normal normal maps and masks" + return "" \ No newline at end of file diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/shaders.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/shaders.py new file mode 100644 index 0000000..0b7fde1 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/shaders.py @@ -0,0 +1,1486 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +import bpy +import math +import os +from mathutils import Vector, Color + +from . import imageutils, jsonutils, meshutils, materials, modifiers, wrinkle, nodeutils, params, lib, utils, vars + + +def eval_texture_rules(tex_type): + prefs = vars.prefs() + + if tex_type in params.TEXTURE_RULES: + tex_rule = params.TEXTURE_RULES[tex_type] + try: + return eval(tex_rule, None, locals()) + except: + return False + else: + return True + + +def exec_var_param(var_def, mat_cache, mat_json): + try: + parameters = mat_cache.parameters + + prop_name = var_def[0] + default_value = var_def[1] + func = var_def[2] + args = var_def[3:] + + if type(default_value) is list: + material_type = jsonutils.get_json(mat_json, "Material Type") + if material_type == "Tra": + default_value = default_value[1] + else: + default_value = default_value[0] + + exec_expression = str(default_value) + + if mat_json: + + if func == "" or func == "=": + # expression is json var value + json_value = jsonutils.get_material_json_var(mat_json, args[0]) + if json_value is not None: + exec_expression = str(json_value) + + elif func != "DEF" and not args: + exec_expression = func + f"({default_value})" + + elif func != "DEF" and args: + # construct eval function code + func_expression = func + "(mat_cache, " + first = True + missing_args = False + for arg in args: + if not first: + func_expression += ", " + first = False + arg_value = jsonutils.get_material_json_var(mat_json, arg) + if arg_value is None: + missing_args = True + func_expression += str(arg_value) + func_expression += ")" + if not missing_args: + exec_expression = func_expression + + exec_code = "parameters." + prop_name + " = " + exec_expression + exec(exec_code, None, locals()) + utils.log_info("Applying: " + exec_code) + except: + utils.log_error("exec_var_param(): error in expression: " + exec_code) + utils.log_error(str(var_def)) + + +def eval_input_param(input_def, mat_cache): + try: + parameters = mat_cache.parameters + + input_socket = input_def[0] + func = input_def[1] + args = input_def[2:] + + if func == "" or func == "=": + # expression is mat_cache parameter + exec_expression = "parameters." + args[0] + + else: + # construct eval function code + exec_expression = func + "(mat_cache," + first = True + for arg in args: + if not first: + exec_expression += ", " + first = False + exec_expression += "parameters." + arg + exec_expression += ")" + + return eval(exec_expression, None, locals()) + except: + utils.log_error("eval_input_param(): error in expression: " + exec_expression) + return None + + +def eval_tiling_param(texture_def, mat_cache, start_index = 4): + try: + parameters = mat_cache.parameters + + func = texture_def[start_index] + args = texture_def[start_index + 1:] + + if func == "" or func == "=": + # expression is mat_cache parameter + exec_expression = "parameters." + args[0] + + else: + # construct eval function code + exec_expression = func + "(mat_cache, " + first = True + for arg in args: + if not first: + exec_expression += ", " + first = False + exec_expression += "parameters." + arg + exec_expression += ")" + + return eval(exec_expression, None, locals()) + except: + utils.log_error("eval_tiling_param(): error in expression: " + exec_expression) + return None + + +def eval_parameters_func(mat_cache, func, args, default = None): + try: + parameters = mat_cache.parameters + # construct eval function code + if func == "" or func == "=": + # expression is mat_cache parameter + exec_expression = "parameters." + args[0] + else: + # construct eval function code + exec_expression = func + "(mat_cache, " + first = True + for arg in args: + if not first: + exec_expression += ", " + first = False + exec_expression += "parameters." + arg + exec_expression += ")" + return eval(exec_expression, None, locals()) + except: + utils.log_error("eval_parameters_func(): error in expression: " + exec_expression) + return default + + +def eval_prop(prop_name, mat_cache): + try: + parameters = mat_cache.parameters + exec_expression = "parameters." + prop_name + return eval(exec_expression, None, locals()) + except: + utils.log_error("eval_prop(): error in expression: " + exec_expression) + return None + + +def exec_prop(prop_name, mat_cache, value): + try: + parameters = mat_cache.parameters + exec_expression = "parameters." + prop_name + " = " + str(value) + exec(exec_expression, None, locals()) + except: + utils.log_error("exec_prop(): error in expression: " + exec_expression) + return None + + +def fetch_prop_defaults(obj, mat_cache, mat_json): + vars.block_property_update = True + shader = params.get_shader_name(mat_cache) + matrix_group = params.get_shader_def(shader) + if matrix_group and "vars" in matrix_group.keys(): + for var_def in matrix_group["vars"]: + exec_var_param(var_def, mat_cache, mat_json) + if shader == "rl_hair_shader": + check_legacy_hair(obj, mat_cache, mat_json) + #if mat_cache.get_base_name() in vars.GAME_BASE_SKIN_NAMES: + # mat_cache.parameters.default_roughness_power = 0.75 + vars.block_property_update = False + + +def check_legacy_hair(obj, mat_cache, mat_json): + root_map_path = None + id_map_path = None + flow_map_path = None + + try: + root_map_path = mat_json["Custom Shader"]["Image"]["Hair Root Map"]["Texture Path"] + except: + pass + + try: + id_map_path = mat_json["Custom Shader"]["Image"]["Hair ID Map"]["Texture Path"] + except: + pass + + try: + flow_map_path = mat_json["Custom Shader"]["Image"]["Hair Flow Map"]["Texture Path"] + except: + pass + + if not meshutils.has_vertex_color_data(obj): + mat_cache.parameters.hair_vertex_color_strength = 0.0 + + # if hair does not have a root map or id map or flow map, then it is (probably) legacy and needs adjusting + if not root_map_path and not id_map_path and not flow_map_path: + mat_cache.parameters.hair_enable_color = 0.0 + mat_cache.parameters.hair_vertex_color_strength = 0.0 + mat_cache.parameters.hair_specular_blend = 1.0 + mat_cache.parameters.hair_anisotropic_roughness = 0.05 + mat_cache.parameters.hair_anisotropic_strength = 0.15 + mat_cache.parameters.hair_anisotropic_strength2 = 0.15 + + return + + +def apply_prop_matrix(bsdf_node, group_node, mat_cache, shader_name): + matrix_group = params.get_shader_def(shader_name) + + if group_node and matrix_group and "inputs" in matrix_group.keys(): + for input_def in matrix_group["inputs"]: + socket_name = input_def[0] + socket = nodeutils.input_socket(group_node, socket_name) + if socket: + prop_value = eval_input_param(input_def, mat_cache) + if prop_value is not None: + nodeutils.set_node_input_value(group_node, socket, prop_value) + + if bsdf_node and matrix_group and "bsdf" in matrix_group.keys(): + bsdf_nodes = nodeutils.get_custom_bsdf_nodes(bsdf_node) + for input_def in matrix_group["bsdf"]: + socket_name = input_def[0] + for n in bsdf_nodes: + socket = nodeutils.input_socket(n, socket_name) + if socket: + prop_value = eval_input_param(input_def, mat_cache) + if prop_value is not None: + nodeutils.set_node_input_value(n, socket, prop_value) + + +def apply_basic_prop_matrix(node: bpy.types.Node, mat_cache, shader_name): + matrix_group = params.get_shader_def(shader_name) + if matrix_group and "inputs" in matrix_group.keys(): + for input_def in matrix_group["inputs"]: + socket_name = input_def[0] + socket = nodeutils.input_socket(node, socket_name) + if socket: + prop_value = eval_input_param(input_def, mat_cache) + if prop_value is not None: + nodeutils.set_node_input_value(node, socket, prop_value) + + +# Prop matrix eval, parameter conversion functions +# + +def func_iris_brightness(cc, v): + prefs = vars.prefs() + if cc.get_render_target() == "CYCLES": + v = v * prefs.cycles_iris_brightness_b443b + elif cc.get_render_target() == "EEVEE": + v = v * prefs.eevee_iris_brightness_b443b + return v + +def func_sss_skin(cc, s): + prefs = vars.prefs() + if cc.get_render_target() == "CYCLES": + if utils.B400(): + s = s * prefs.cycles_sss_skin_b443b + else: + s = s * prefs.cycles_sss_skin_b341 + else: + if utils.B420(): + s = s * prefs.eevee_sss_skin_b443b + else: + s = s * prefs.eevee_sss_skin_b341 + return s + +def func_sss_hair(cc, s): + prefs = vars.prefs() + if cc.get_render_target() == "CYCLES": + if utils.B400(): + s = s * prefs.cycles_sss_hair_b443b + else: + s = s * prefs.cycles_sss_hair_b341 + else: + if utils.B420(): + s = s * prefs.eevee_sss_hair_b443b + else: + s = s * prefs.eevee_sss_hair_b341 + return s + +def func_sss_teeth(cc, s): + prefs = vars.prefs() + if cc.get_render_target() == "CYCLES": + if utils.B400(): + s = s * prefs.cycles_sss_teeth_b443b + else: + s = s * prefs.cycles_sss_teeth_b341 + else: + if utils.B420(): + s = s * prefs.eevee_sss_teeth_b443b + else: + s = s * prefs.eevee_sss_teeth_b341 + return s + +def func_sss_tongue(cc, s): + prefs = vars.prefs() + if cc.get_render_target() == "CYCLES": + if utils.B400(): + s = s * prefs.cycles_sss_tongue_b443b + else: + s = s * prefs.cycles_sss_tongue_b341 + else: + if utils.B420(): + s = s * prefs.eevee_sss_tongue_b443b + else: + s = s * prefs.eevee_sss_tongue_b341 + return s + +def func_sss_eyes(cc, s): + prefs = vars.prefs() + if cc.get_render_target() == "CYCLES": + if utils.B400(): + s = s * prefs.cycles_sss_eyes_b443b + else: + s = s * prefs.cycles_sss_eyes_b341 + else: + if utils.B420(): + s = s * prefs.eevee_sss_eyes_b443b + else: + s = s * prefs.eevee_sss_eyes_b341 + return s + +def func_sss_default(cc, s): + prefs = vars.prefs() + if cc.get_render_target() == "CYCLES": + if utils.B400(): + s = s * prefs.cycles_sss_default_b443b + else: + s = s * prefs.cycles_sss_default_b341 + else: + if utils.B420(): + s = s * prefs.eevee_sss_default_b443b + else: + s = s * prefs.eevee_sss_default_b341 + return s + +def func_sss_falloff_saturated(cc, f, s): + falloff = Color((f[0], f[1], f[2])) + falloff.s *= s + return [falloff.r, falloff.g, falloff.b, 1.0] + +def func_sss_radius_eyes_cycles(cc, r): + prefs = vars.prefs() + r = r * vars.EYES_SSS_RADIUS_SCALE + return r + +def func_sss_radius_eyes_eevee(cc, r, f): + prefs = vars.prefs() + r = r * vars.EYES_SSS_RADIUS_SCALE + return [f[0] * r, f[1] * r, f[2] * r] + +def func_sss_radius_hair_cycles(cc, r): + prefs = vars.prefs() + r = r * vars.HAIR_SSS_RADIUS_SCALE + return r + +def func_sss_radius_hair_eevee(cc, r, f, s): + prefs = vars.prefs() + r = r * vars.HAIR_SSS_RADIUS_SCALE + falloff = Color((f[0], f[1], f[2])) + falloff.s *= s + return [falloff.r * r, falloff.g * r, falloff.b * r] + +def func_sss_radius_teeth_eevee(cc, r, f): + prefs = vars.prefs() + r = r * vars.TEETH_SSS_RADIUS_SCALE + return [f[0] * r, f[1] * r, f[2] * r] + +def func_sss_radius_tongue_eevee(cc, r, f): + prefs = vars.prefs() + r = r * vars.TONGUE_SSS_RADIUS_SCALE + return [f[0] * r, f[1] * r, f[2] * r] + +def func_sss_radius_default_eevee(cc, r, f): + prefs = vars.prefs() + r = r * vars.DEFAULT_SSS_RADIUS_SCALE + return [f[0] * r, f[1] * r, f[2] * r] + +def func_sss_radius_skin_cycles(cc, r): + prefs = vars.prefs() + r = r * vars.SKIN_SSS_RADIUS_SCALE + #if utils.B400(): + # r *= 2/3 + return r + +def func_sss_radius_skin_eevee(cc, r, f, s): + prefs = vars.prefs() + r = r * vars.SKIN_SSS_RADIUS_SCALE + falloff = Color((f[0], f[1], f[2])) + falloff.s *= s + return [falloff.r * r, falloff.g * r, falloff.b * r] + +def func_roughness_power(cc, p): + prefs = vars.prefs() + #if prefs.build_skin_shader_dual_spec: + # return p * 1.0 + #else: + # return p + if cc.get_render_target() == "CYCLES": + if utils.B410(): + return p * prefs.cycles_roughness_power_b443b + else: + return p * prefs.cycles_roughness_power_b341 + else: + if utils.B420(): + return p * prefs.eevee_roughness_power_b443b + else: + return p * prefs.eevee_roughness_power_b341 + +def func_a(cc, a, b, c): + return a + +def func_b(cc, a, b, c): + return b + +def func_b(cc, a, b, c): + return c + +def func_mul(cc, a, b): + return a * b + +def func_tiling(cc, scale): + return 1.0 / scale + +def func_emission_scale(cc, v): + return v * vars.EMISSION_SCALE + +def func_color_bytes(cc, jc: list): + return [ jc[0] / 255.0, jc[1] / 255.0, jc[2] / 255.0, 1.0 ] + +def func_color_bytes_linear(cc, jc: list): + return utils.srgb_to_linear([ jc[0] / 255.0, jc[1] / 255.0, jc[2] / 255.0, 1.0 ]) + +def func_color_vector(cc, jc: list): + if type(jc) == list: + for i in range(0, len(jc)): + jc[i] /= 255.0 + return jc + +def func_export_byte3(cc, c): + return [c[0] * 255.0, c[1] * 255.0, c[2] * 255.0] + +def func_export_byte3_linear(cc, c): + c = utils.linear_to_srgb(c) + return [c[0] * 255.0, c[1] * 255.0, c[2] * 255.0] + +def func_occlusion_range(cc, r, m): + return utils.lerp(m, 1.0, r) + +def func_occlusion_strength(cc, s): + return pow(s, 1.0 / 3.0) + +def func_occlusion_contrast(cc, v): + return min(0.999, max(0.001, v)) + +def func_occlusion_color(cc, c): + return utils.lerp_color(c, (0,0,0,1), 0.75) + +def func_one_minus(cc, v): + return 1.0 - v + +def func_sqrt(cc, v): + return math.sqrt(v) + +def func_pow_2(cc, v): + return math.pow(v, 2.0) + +def func_sclera_brightness(cc, b): + prefs = vars.prefs() + if cc.get_render_target() == "CYCLES": + b *= 1.0 + return b + +def func_eye_tiling(cc, ir, ss): + return (1.0 / 6.81) / (ir * ss) + +def func_half(cc, s): + return s * 0.5 + +def func_third(cc, s): + return s * 0.3333 + +def func_two_third(cc, s): + return s * 0.6666 + +def func_divide_1000(cc, v): + return v / 1000.0 + +def func_divide_100(cc, v): + return v / 100.0 + +def func_divide_10(cc, v): + return v / 10.0 + +def func_divide_200(cc, v): + return v / 200.0 + +def func_divide_5(cc, v): + return v / 5.0 + +def func_divide_2(cc, v): + return v / 2.0 + +def func_mul_1000(cc, v): + return v * 1000.0 + +def func_mul_100(cc, v): + return v * 100.0 + +def func_mul_10(cc, v): + return v * 10.0 + +def func_mul_5(cc, v): + return v * 5.0 + +def func_mul_2(cc, v): + return v * 2.0 + +def func_brightness(cc, b): + """Shader brightness adjust""" + if b <= 1.0: + return b + B = (b - 1)*4 + 1 + return B + +def func_export_brightness(cc, B): + """Shader brightness adjust""" + if B <= 1.0: + return B + b = (B - 1)/4 + 1 + return b + +def func_saturation(cc, s): + """Shader saturation adjust""" + if s <= 1.0: + return s + S = (s - 1)*3 + 1 + return S + +def func_export_saturation(cc, S): + """Shader saturation adjust""" + if S <= 1.0: + return S + s = (S - 1)/3 + 1 + return s + +def func_brightness_mod(cc, b): + """Brightness adjust to be used directly in modify color BCHS""" + B = (b - 1)*5 + 1 + return B + +def func_export_brightness_mod(cc, B): + """Brightness adjust to be used directly in modify color BCHS""" + b = (B - 1)/5 + 1 + return b + +def func_saturation_mod(cc, s): + """Saturation adjust to be used directly in modify color BCHS""" + S = (s - 1)*3 + 1 + return S + +def func_export_saturation_mod(cc, S): + """Saturation adjust to be used directly in modify color BCHS""" + s = (S - 1)/3 + 1 + + return s + +def func_get_eye_depth(cc, depth): + return (depth / 3.0) + +def func_export_eye_depth(cc, depth): + return (depth) * 3.0 + +def func_set_eye_depth(cc, depth): + return depth * 1.5 + +def func_set_parallax_iris_depth(cc, depth): + return depth * 1.5 + 0.1 + +def func_index_f0(cc, v: list): + return v[0] + +def func_index_f1(cc, v: list): + return v[1] + +def func_index_f2(cc, v: list): + return v[2] + +def func_index_b0(cc, values: list): + return values[0] / 255.0 + +def func_index_b1(cc, values: list): + return values[1] / 255.0 + +def func_index_b2(cc, values: list): + return values[2] / 255.0 + +def func_export_combine_xyz(cc, x, y, z): + return [x * 255.0, y * 255.0, z * 255.0] + +def func_normal_strength(cc, s): + prefs = vars.prefs() + if cc.get_render_target() == "CYCLES": + if utils.B400(): + s = s * prefs.cycles_normal_b443b + else: + s = s * prefs.cycles_normal_b341 + else: + if utils.B420(): + s = s * prefs.eevee_normal_b443b + else: + s = s * prefs.eevee_normal_b341 + return s + +def func_skin_normal_strength(cc, s): + prefs = vars.prefs() + if cc.get_render_target() == "CYCLES": + if utils.B400(): + s = s * prefs.cycles_normal_skin_b443b + else: + s = s * prefs.cycles_normal_skin_b341 + else: + if utils.B420(): + s = s * prefs.eevee_normal_skin_b443b + else: + s = s * prefs.eevee_normal_skin_b341 + return s + +def func_micro_normal_strength(cc, s): + prefs = vars.prefs() + if cc.get_render_target() == "CYCLES": + if utils.B400(): + s = s * prefs.cycles_micro_normal_b443b + else: + s = s * prefs.cycles_micro_normal_b341 + else: + if utils.B420(): + s = s * prefs.eevee_micro_normal_b443b + else: + s = s * prefs.eevee_micro_normal_b341 + return s + +def func_set_occlusion_inv_contrast(cc, c): + c = min(1, max(1-c, 0.01)) + mc = 0.5/(c*c) + return min(100, max(0.01, mc)) + +def func_get_occlusion_inv_contrast(cc, mc): + mc = min(100, max(0.01, mc)) + c = pow(0.5/mc, 0.5) + return min(1, max(0, 1-c)) + +def func_set_occlusion_contrast(cc, c): + c = min(1, max(c, 0.01)) + mc = 0.5/(c*c) + return min(100, max(0.01, mc)) + +def func_get_occlusion_contrast(cc, mc): + mc = min(100, max(0.01, mc)) + c = pow(0.5/mc, 0.5) + return min(1, max(0, c)) + +def func_invert(cc, inv: bool): + return 1.0 if inv else 0.0 + +def func_eye_invert(cc, inv: bool): + return 0.0 if inv else 1.0 + +def func_to_bool(cc, f: float): + return True if f > 0.0001 else False + +def func_from_bool(cc, b: bool): + return 1.0 if b else 0.0 + +# +# End Prop matrix eval, parameter conversion functions + +def set_image_node_tiling(nodes, links, node, mat_cache, texture_def, shader, shader_node, tex_json): + prefs = vars.prefs() + + tex_type = texture_def[2] + tiling_mode = "NONE" + if len(texture_def) > 3: + tiling_mode = texture_def[3] + + tiling = (1, 1, 1) + offset = (0, 0, 0) + rotation = (0, 0, 0) + + # fetch any tiling and offset from the json data (if available) + if tex_json: + if "Tiling" in tex_json.keys(): + tiling = tex_json["Tiling"] + if len(tiling) == 2: + tiling.append(1) + if tiling != [1,1,1]: + tiling_mode = "OFFSET" + + if "Offset" in tex_json.keys(): + offset = tex_json["Offset"] + if len(offset) == 2: + offset.append(0) + if offset != [0,0,0]: + tiling_mode = "OFFSET" + elif mat_cache: + for tex_mapping in mat_cache.texture_mappings: + if tex_mapping: + if tex_mapping.image == node.image: + tiling = tex_mapping.scale + offset = tex_mapping.location + rotation = tex_mapping.rotation + tiling_mode = "OFFSET" + break + + # evaluate any tiling parameter from the texture def + if len(texture_def) > 5: + tiling_value = eval_tiling_param(texture_def, mat_cache) + if tiling_value is not None: + tiling = (tiling_value, tiling_value, 1) + + node_name = "tiling_" + shader + "_" + tex_type + "_mapping" + node_label = tex_type + " Mapping" + location = node.location + location = (location[0] - 900, location[1] - 100) + + if tiling_mode == "EYE_PARALLAX": + if prefs.refractive_eyes == "SSR" or mat_cache.is_eye(): + tiling_mode = "CENTERED" + + tiling_node = None + + if tiling_mode == "CENTERED": + node_group = lib.get_node_group("tiling_pivot_mapping") + tiling_node = nodeutils.make_node_group_node(nodes, node_group, node_label, node_name) + tiling_node.location = location + nodeutils.set_node_input_value(tiling_node, "Tiling", tiling) + nodeutils.set_node_input_value(tiling_node, "Pivot", (0.5, 0.5, 0)) + nodeutils.link_nodes(links, tiling_node, "Vector", node, "Vector") + nodeutils.link_nodes(links, tiling_node, "Vector", shader_node, "Iris UV") + + elif tiling_mode == "OFFSET": + node_group = lib.get_node_group("tiling_offset_mapping") + tiling_node = nodeutils.make_node_group_node(nodes, node_group, node_label, node_name) + tiling_node.location = location + nodeutils.set_node_input_value(tiling_node, "Tiling", tiling) + nodeutils.set_node_input_value(tiling_node, "Offset", offset) + nodeutils.link_nodes(links, tiling_node, "Vector", node, "Vector") + + elif tiling_mode == "EYE_PARALLAX": + node_group = lib.get_node_group("tiling_cornea_parallax_mapping") + tiling_node = nodeutils.make_node_group_node(nodes, node_group, node_label, node_name) + tiling_node.location = location + nodeutils.link_nodes(links, tiling_node, "Vector", node, "Vector") + nodeutils.link_nodes(links, tiling_node, "Vector", shader_node, "Iris UV") + + shader_name = params.get_shader_name(mat_cache) + shader_def = params.get_shader_def(shader_name) + if tiling_node and "mapping" in shader_def.keys(): + mapping_defs = shader_def["mapping"] + for mapping_def in mapping_defs: + if tex_type == mapping_def[0]: + socket_name = mapping_def[1] + nodeutils.set_node_input_value(tiling_node, socket_name, eval_tiling_param(mapping_def, mat_cache, 2)) + + +def init_character_property_defaults(chr_cache, chr_json, only:list=None): + prefs = vars.prefs() + processed = [] + + utils.log_info("") + utils.log_info("Initializing Material Property Defaults:") + utils.log_info("----------------------------------------") + if chr_json: + utils.log_info("(Using Json Data)") + else: + utils.log_info("(No Json Data)") + + # Advanced properties + for obj in chr_cache.get_cache_objects(): + obj_cache = chr_cache.get_object_cache(obj) + if obj_cache and not obj_cache.disabled and obj_cache.is_mesh() and obj not in processed: + processed.append(obj) + + obj_json = jsonutils.get_object_json(chr_json, obj) + utils.log_info("Object: " + obj.name + " (" + obj_cache.object_type + ")") + utils.log_indent() + + for mat in obj.data.materials: + if only and mat not in only: continue + if mat and mat not in processed: + processed.append(mat) + + mat_cache = chr_cache.get_material_cache(mat) + if mat_cache and not mat_cache.user_added: + + mat_json = jsonutils.get_material_json(obj_json, mat) + utils.log_info("Material: " + mat.name + " (" + mat_cache.material_type + ")") + utils.log_indent() + + if mat_cache.is_eye(): + cornea_mat, cornea_mat_cache = materials.get_cornea_mat(obj, mat, mat_cache) + if cornea_mat: + mat_json = jsonutils.get_material_json(obj_json, cornea_mat) + + fetch_prop_defaults(obj, mat_cache, mat_json) + + if chr_json is None and chr_cache.is_actor_core(): + try: + mat_cache.parameters.default_ao_strength = 0.4 + mat_cache.parameters.default_ao_power = 1.0 + mat_cache.parameters.default_specular_scale = 0.4 + except: + pass + + if mat_cache.source_name.startswith("Ga_Skin_"): + try: + if chr_cache.get_render_target() == "EEVEE": + mat_cache.parameters.default_roughness_power = 0.5 + else: + mat_cache.parameters.default_roughness_power = 0.75 + except: + pass + + utils.log_recess() + utils.log_recess() + + +def set_shader_input_props(shader_def, mat_cache, socket, value): + """Look up and set the properties for the shader inputs. + """ + + for texture_def in shader_def["inputs"]: + if texture_def[0] == socket: + props = texture_def[2:] + for prop in props: + vars.block_property_update = True + exec_prop(prop, mat_cache, value) + vars.block_property_update = False + + +def apply_texture_matrix(nodes, links, shader_node, + mat, mat_cache, shader_name, mat_json, + obj, processed_images, + offset = Vector((0,0)), sub_shader = False, textures = None): + + if textures is None: + textures = {} + + shader_def = params.get_shader_def(shader_name) + location = shader_node.location + x = location[0] - 600 + offset.x + y = location[1] + 300 + offset.y + c = 0 + image_nodes = [] + + if shader_def and "textures" in shader_def.keys(): + + for shader_input in shader_node.inputs: + + for texture_def in shader_def["textures"]: + + socket_name = texture_def[0] + + if socket_name == shader_input.name: + + alpha_socket_name = texture_def[1] + tex_type = texture_def[2] + is_lib = imageutils.is_library_tex(tex_type) + + sample_map = len(texture_def) > 3 and texture_def[3] == "SAMPLE" + + # check texture rules, if we should connect this texture at all + if not eval_texture_rules(tex_type): + continue + + # there is no need to sample vertex colors for hair if there is Json Data present + if mat_json and sample_map and tex_type == "HAIRVERTEXCOLOR": + continue + + json_id = imageutils.get_image_type_json_id(tex_type) + tex_json = jsonutils.get_texture_info(mat_json, json_id) + tex_path = None + suffix = None + image_id = "(" + tex_type + ")" + image_node = nodeutils.get_node_by_id(nodes, image_id) + + # if using json, assume if no tex_json then there is no texture in this socket + # this should prevent rogue diffuse alpha channels getting set into alpha channels + # (The FBX import will do this) + if not is_lib and mat_json and not tex_json: + continue + + # for user added materials, don't mess with the users textures... + image = None + if image_node and image_node.image and mat_cache.user_added: + image = image_node.image + elif tex_type == "HAIRVERTEXCOLOR" or tex_type == "WEIGHTMAP" or tex_type == "COLORID" or tex_type == "RGBMASK": + image = imageutils.find_material_image(mat, tex_type, processed_images, tex_json) + else: + image = imageutils.find_material_image(mat, tex_type, processed_images, tex_json, mat_json) + + if image_node and image_node.image and image: + if image != image_node.image: + utils.log_info("Replacing image node image with: " + image.name) + image_node.image = image + + try: + if image and image.filepath: + tex_path = image.filepath + else: + tex_path = tex_json["Texture Path"] + suffix = os.path.splitext(os.path.basename(tex_path))[0].split("_")[-1] + except: + tex_path = "" + suffix = "" + + if sample_map: + # SAMPLE is a special case where the texture is sampled into a color value property: + # e.g Vertex Color sampled into hair_vertex_color + + if image == None or len(obj.data.vertex_colors) == 0: + # if there is no sample map, set it's corresponding strength properties to zero: + # e.g. Vertex Color uses Vertex Color Strength with props: hair_vertex_color_strength + strength_socket_name = socket_name + " Strength" + nodeutils.set_node_input_value(shader_node, strength_socket_name, 0.0) + set_shader_input_props(shader_def, mat_cache, strength_socket_name, 0.0) + + else: + vars.block_property_update = True + sample_prop = texture_def[4] + sample_color = [image.pixels[0], image.pixels[1], image.pixels[2], 1.0] + exec_prop(sample_prop, mat_cache, sample_color) + nodeutils.set_node_input_value(shader_node, socket_name, sample_color) + utils.log_detail(f"Sample Map Removing Image: {image}") + bpy.data.images.remove(image) + vars.block_property_update = False + + elif image: + + if not image_node: + image_node = nodeutils.make_image_node(nodes, image, image_id) + + image_node.location = (x, y) + y += 100 + x -= 300 + c += 1 + if c == 3: + c = 0 + x += 900 + y -= 700 + + set_image_node_tiling(nodes, links, image_node, mat_cache, texture_def, + shader_name, shader_node, tex_json) + + # ensure bump maps are connected to the correct socket + if socket_name == "Normal Map" and suffix and suffix.lower() == "bump": + socket_name = "Bump Map" + + if socket_name: + if tex_type == "ALPHA" and "_diffuse" in image.name.lower(): + nodeutils.link_nodes(links, image_node, "Alpha", shader_node, socket_name) + else: + nodeutils.link_nodes(links, image_node, "Color", shader_node, socket_name) + + if alpha_socket_name: + nodeutils.link_nodes(links, image_node, "Alpha", shader_node, alpha_socket_name) + + if image_node and image_node.image: + image_nodes.append(image_node) + textures[tex_type] = { "node": image_node, "image": image_node.image } + + # main shader post processing + if not sub_shader: + + # remove any extra image nodes: + if not mat_cache.user_added: + for n in nodes: + if n.type == "TEX_IMAGE" and n not in image_nodes: + utils.log_info("Removing unused image node: " + n.name) + nodes.remove(n) + + # finally disconnect bump map if normal map is also present (this is only supposed to be one, but it is possible to bug CC3 and get both): + if nodeutils.has_connected_input(shader_node, "Bump Map") and nodeutils.has_connected_input(shader_node, "Normal Map"): + bump_node, bump_socket = nodeutils.get_node_and_socket_connected_to_input(shader_node, "Bump Map") + nodeutils.unlink_node_output(links, shader_node, "Bump Map") + + +def connect_tearline_shader(obj_cache, obj, mat, mat_json, processed_images): + props = vars.props() + prefs = vars.prefs() + + mat_cache = props.get_material_cache(mat) + nodes = mat.node_tree.nodes + links = mat.node_tree.links + + shader_label = "Tearline Shader" + shader_name = params.get_shader_name(mat_cache) + shader_group = shader_name + mix_shader_group = "" + if mat_cache.get_render_target() == "CYCLES" and shader_name == "rl_tearline_shader": + shader_group = "rl_tearline_cycles_shader" + mix_shader_group = "rl_tearline_cycles_mix_shader" + is_plus = (shader_name == "rl_tearline_plus_shader") + + bsdf, group = nodeutils.reset_shader(mat_cache, nodes, links, shader_label, shader_name, shader_group, mix_shader_group) + + apply_prop_matrix(bsdf, group, mat_cache, shader_name) + + nodeutils.clean_unused_image_nodes(nodes) + + materials.set_material_alpha(mat, "BLEND", refraction=is_plus, shadows=False) + obj.visible_shadow = False + + +def connect_eye_occlusion_shader(obj_cache, obj, mat, mat_json, processed_images): + props = vars.props() + prefs = vars.prefs() + + mat_cache = props.get_material_cache(mat) + nodes = mat.node_tree.nodes + links = mat.node_tree.links + + shader_label = "Eye Occlusion Shader" + shader_name = params.get_shader_name(mat_cache) + shader_group = shader_name + mix_shader_group = "" + is_plus = (shader_name == "rl_eye_occlusion_plus_shader") + + bsdf, group = nodeutils.reset_shader(mat_cache, nodes, links, shader_label, shader_name, shader_group, mix_shader_group) + + apply_prop_matrix(bsdf, group, mat_cache, shader_name) + + nodeutils.clean_unused_image_nodes(nodes) + + materials.set_material_alpha(mat, "BLEND", refraction=is_plus, shadows=False) + obj.visible_shadow = False + obj.visible_glossy = False + if bsdf: + try: + bsdf.inputs['IOR'].default_value = 1.0 + except: ... + +def connect_skin_shader(chr_cache, obj_cache, obj, mat, mat_json, processed_images): + props = vars.props() + prefs = vars.prefs() + + mat_cache = props.get_material_cache(mat) + nodes = mat.node_tree.nodes + links = mat.node_tree.links + + if mat_cache.is_head(): + shader_label = "Skin Head Shader" + shader_name = "rl_head_shader" + shader_group = "rl_head_shader" + elif mat_cache.is_body(): + shader_label = "Skin Body Shader" + shader_name = "rl_skin_shader" + shader_group = "rl_skin_shader" + elif mat_cache.is_arm(): + shader_label = "Skin Arm Shader" + shader_name = "rl_skin_shader" + shader_group = "rl_skin_shader" + else: #if mat_cache.is_leg(): + shader_label = "Skin Leg Shader" + shader_name = "rl_skin_shader" + shader_group = "rl_skin_shader" + mix_shader_group = "" + + custom_bsdf = None + if prefs.build_skin_shader_dual_spec: + custom_bsdf = "rl_bsdf_dual_specular" + + bsdf, group = nodeutils.reset_shader(mat_cache, nodes, links, + shader_label, shader_name, shader_group, mix_shader_group, + custom_bsdf) + + nodeutils.reset_cursor() + + # use shader_group here instead of shader_name + apply_prop_matrix(bsdf, group, mat_cache, shader_name) + apply_texture_matrix(nodes, links, group, mat, mat_cache, shader_name, mat_json, obj, processed_images) + + if not prefs.build_limit_textures: + if props.wrinkle_mode and mat_json and "Wrinkle" in mat_json.keys(): + utils.log_info("Applying Wrinkle System:") + apply_wrinkle_system(chr_cache, nodes, links, group, shader_name, mat, mat_cache, mat_json, obj, processed_images) + + utils.log_info("Cleaning up unused image nodes:") + nodeutils.clean_unused_image_nodes(nodes) + + fix_sss_method(bsdf, is_skin=True) + + if not utils.B420(): + mat.use_sss_translucency = True + + materials.set_material_alpha(mat, "OPAQUE") + + add_displacement(obj, mat, mat_json, 2, 0) + + +def connect_tongue_shader(obj_cache, obj, mat, mat_json, processed_images): + props = vars.props() + prefs = vars.prefs() + + mat_cache = props.get_material_cache(mat) + nodes = mat.node_tree.nodes + links = mat.node_tree.links + + shader_label = "Tongue Shader" + shader_name = "rl_tongue_shader" + shader_group = "rl_tongue_shader" + mix_shader_group = "" + + bsdf, group = nodeutils.reset_shader(mat_cache, nodes, links, shader_label, shader_name, shader_group, mix_shader_group) + + apply_prop_matrix(bsdf, group, mat_cache, shader_name) + apply_texture_matrix(nodes, links, group, mat, mat_cache, shader_name, mat_json, obj, processed_images) + + nodeutils.clean_unused_image_nodes(nodes) + + fix_sss_method(bsdf) + + materials.set_material_alpha(mat, "OPAQUE") + + if not utils.B420(): + mat.use_sss_translucency = True + + +def connect_teeth_shader(obj_cache, obj, mat, mat_json, processed_images): + props = vars.props() + prefs = vars.prefs() + + mat_cache = props.get_material_cache(mat) + nodes = mat.node_tree.nodes + links = mat.node_tree.links + + shader_label = "Teeth Shader" + shader_name = "rl_teeth_shader" + shader_group = "rl_teeth_shader" + mix_shader_group = "" + + bsdf, group = nodeutils.reset_shader(mat_cache, nodes, links, shader_label, shader_name, shader_group, mix_shader_group) + + apply_prop_matrix(bsdf, group, mat_cache, shader_name) + apply_texture_matrix(nodes, links, group, mat, mat_cache, shader_name, mat_json, obj, processed_images) + + if mat_cache.is_upper_teeth(): + nodeutils.set_node_input_value(group, "Is Upper Teeth", 1.0) + else: + nodeutils.set_node_input_value(group, "Is Upper Teeth", 0.0) + + nodeutils.clean_unused_image_nodes(nodes) + + fix_sss_method(bsdf) + + materials.set_material_alpha(mat, "OPAQUE") + + if not utils.B420(): + mat.use_sss_translucency = True + + +def connect_eye_shader(obj_cache, obj, mat, obj_json, mat_json, processed_images): + props = vars.props() + prefs = vars.prefs() + + mat_cache = props.get_material_cache(mat) + nodes = mat.node_tree.nodes + links = mat.node_tree.links + + # there is no need to set up the eye_L/R materials for parallax eyes + if mat_cache.is_eye() and prefs.refractive_eyes == "PARALLAX": + return + + # to build eye materials we need some textures from the cornea: + cornea_mat = mat + cornea_mat_cache = mat_cache + cornea_json = mat_json + connect_as_pbr = False + if mat_cache.is_eye(): + connect_as_pbr = True + if prefs.refractive_eyes == "SSR": + cornea_mat, cornea_mat_cache = materials.get_cornea_mat(obj, mat, mat_cache) + if cornea_mat: + cornea_json = jsonutils.get_material_json(obj_json, cornea_mat) + # for SSR eyes, use the textures and settings from the cornea material, if available + connect_as_pbr = False + + if connect_as_pbr: + connect_pbr_shader(obj_cache, obj, mat, mat_json, processed_images) + return + + mix_shader_group = "" + if mat_cache.is_cornea(): + if prefs.refractive_eyes == "SSR": + shader_label = "Cornea Shader" + shader_name = "rl_cornea_shader" + shader_group = "rl_cornea_refractive_shader" + else: + shader_label = "Cornea Shader" + shader_name = "rl_cornea_shader" + shader_group = "rl_cornea_parallax_shader" + else: + if prefs.refractive_eyes == "SSR": + shader_label = "Eye Shader" + shader_name = "rl_eye_shader" + shader_group = "rl_eye_refractive_shader" + else: + shader_label = "Eye Shader" + shader_name = "rl_eye_shader" + # TODO rl_eye_pbr_shader??? + shader_group = "rl_eye_refractive_shader" + + bsdf, group = nodeutils.reset_shader(mat_cache, nodes, links, shader_label, shader_name, shader_group, mix_shader_group) + + apply_prop_matrix(bsdf, group, mat_cache, shader_name) + apply_texture_matrix(nodes, links, group, cornea_mat, cornea_mat_cache, shader_name, cornea_json, obj, processed_images) + + + nodeutils.clean_unused_image_nodes(nodes) + + fix_sss_method(bsdf, is_eyes=True) + obj.visible_shadow = False + + if not utils.B420(): + mat.use_sss_translucency = True + + if mat_cache.is_cornea(): + if prefs.refractive_eyes == "SSR": + materials.set_material_alpha(mat, "OPAQUE", + refraction=True, + depth=mat_cache.parameters.eye_refraction_depth / 1000) + else: + materials.set_material_alpha(mat, "OPAQUE", refraction=False) + else: + materials.set_material_alpha(mat, "OPAQUE", refraction=False) + + +def connect_hair_shader(obj_cache, obj, mat, mat_json, processed_images): + props = vars.props() + prefs = vars.prefs() + + mat_cache = props.get_material_cache(mat) + nodes = mat.node_tree.nodes + links = mat.node_tree.links + + shader_label = "Hair Shader" + shader_name = "rl_hair_shader" + shader_group = "rl_hair_shader" + mix_shader_group = "" + if mat_cache.get_render_target() == "CYCLES": + shader_group = "rl_hair_cycles_shader" + + bsdf, group = nodeutils.reset_shader(mat_cache, nodes, links, shader_label, shader_name, shader_group, mix_shader_group) + + apply_prop_matrix(bsdf, group, mat_cache, shader_name) + apply_texture_matrix(nodes, links, group, mat, mat_cache, shader_name, mat_json, obj, processed_images) + + nodeutils.clean_unused_image_nodes(nodes) + + fix_sss_method(bsdf, is_hair=True) + + materials.set_material_alpha(mat, "HASHED") + + if not utils.B420(): + mat.use_sss_translucency = True + + +def connect_pbr_shader(obj_cache, obj, mat: bpy.types.Material, mat_json, processed_images): + props = vars.props() + prefs = vars.prefs() + + mat_cache = props.get_material_cache(mat) + nodes = mat.node_tree.nodes + links = mat.node_tree.links + + shader_label = "Pbr Shader" + shader_name = "rl_pbr_shader" + shader_group = "rl_pbr_shader" + mix_shader_group = "" + + bsdf, group = nodeutils.reset_shader(mat_cache, nodes, links, shader_label, shader_name, shader_group, mix_shader_group) + + apply_prop_matrix(bsdf, group, mat_cache, shader_name) + apply_texture_matrix(nodes, links, group, mat, mat_cache, shader_name, mat_json, obj, processed_images) + + nodeutils.clean_unused_image_nodes(nodes) + + # material alpha blend settings + method = materials.determine_material_alpha(obj_cache, mat_cache, mat_json) + materials.set_material_alpha(mat, method) + + if mat_cache.is_eyelash(): + nodeutils.set_node_input_value(group, "Specular Scale", 0.25) + nodeutils.set_node_input_value(bsdf, "Subsurface", 0.001) + fix_sss_method(bsdf, is_scalp=True) + + elif mat_cache.is_scalp(): + nodeutils.set_node_input_value(group, "Specular Scale", 0) + nodeutils.set_node_input_value(bsdf, "Subsurface", 0.01) + fix_sss_method(bsdf, is_scalp=True) + + else: + fix_sss_method(bsdf) + + if not mat_cache.is_eyelash(): + add_displacement(obj, mat, mat_json, 2, 0) + +def add_displacement(obj, mat, mat_json, max_render=5, max_view=3): + props = vars.props() + prefs = vars.prefs() + mat_cache = props.get_material_cache(mat) + + method = "DISPLACEMENT" if mat_cache.get_render_target() == "CYCLES" else "BOTH" + texture_path, strength, level, multiplier, base = jsonutils.get_displacement_data(mat_json) + if texture_path: + if strength == 0 or multiplier == 0: + level = 0 + # add a subdivision modifer but set it to zero. + # lots of clothing in CC/iC uses tesselation and displacement, but + # subdividing all of it would significantly slow down blender. + # so the modifiers are added, but the user must then set their levels. + mod = modifiers.add_subdivision(obj, level, "Displacement_Subdiv", max_render=max_render, max_view=max_view) + if mod: + modifiers.move_mod_first(obj, mod) + if utils.B410(): + mat.displacement_method = method + else: + mat.cycles.displacement_method = method + + +def connect_sss_shader(obj_cache, obj, mat, mat_json, processed_images): + props = vars.props() + prefs = vars.prefs() + + mat_cache = props.get_material_cache(mat) + nodes = mat.node_tree.nodes + links = mat.node_tree.links + + shader_label = "SSS Shader" + shader_name = "rl_sss_shader" + shader_group = "rl_sss_shader" + mix_shader_group = "" + + bsdf, group = nodeutils.reset_shader(mat_cache, nodes, links, shader_label, shader_name, shader_group, mix_shader_group) + + apply_prop_matrix(bsdf, group, mat_cache, shader_name) + apply_texture_matrix(nodes, links, group, mat, mat_cache, shader_name, mat_json, obj, processed_images) + + nodeutils.clean_unused_image_nodes(nodes) + + fix_sss_method(bsdf) + + if nodeutils.has_connected_input(group, "Alpha Map"): + materials.set_material_alpha(mat, "HASHED") + + add_displacement(obj, mat, mat_json, 2, 0) + + +def fix_sss_method(bsdf, is_skin=False, is_hair=False, is_eyes=False, is_scalp=False): + prefs = vars.prefs() + bsdf_nodes = nodeutils.get_custom_bsdf_nodes(bsdf) + if utils.B400(): + + # Blender 4.0+ + for bsdf in bsdf_nodes: + if is_skin or is_hair or is_eyes or is_scalp: + bsdf.subsurface_method = "RANDOM_WALK_SKIN" + bsdf.inputs['Subsurface Scale'].default_value = 1.0 + if is_hair: + bsdf.inputs['Subsurface Anisotropy'].default_value = 1.0 + elif is_skin: + bsdf.inputs['Subsurface Anisotropy'].default_value = 0.8 + elif is_eyes: + bsdf.inputs['Subsurface Anisotropy'].default_value = 1.0 + bsdf.inputs['Subsurface Scale'].default_value = 0.01 + else: + bsdf.inputs['Subsurface Anisotropy'].default_value = 0.5 + else: + bsdf.subsurface_method = "BURLEY" + + else: + + # Blender 3.4 - 3.6 + if utils.B340(): + for bsdf in bsdf_nodes: + if is_skin or is_eyes or is_scalp: + bsdf.subsurface_method = "RANDOM_WALK" + bsdf.inputs['Subsurface Anisotropy'].default_value = 0.5 + else: + bsdf.subsurface_method = "BURLEY" + + +def get_connected_textures(node: bpy.types.NodeGroup, tex_nodes: set, done=None): + if done is None: + done = [] + for input in node.inputs: + n, s = nodeutils.get_node_and_socket_connected_to_input(node, input) + if n and n not in done: + done.append(n) + if n.type == "TEX_IMAGE": + tex_nodes.add(n) + get_connected_textures(n, tex_nodes, done) + return tex_nodes + + +def check_tex_count(links, shader_node, wrinkle_shader_node, max_images=32): + tex_nodes = set() + for node in [shader_node, wrinkle_shader_node]: + tex_nodes = get_connected_textures(node, tex_nodes) + active_tex_count = len(tex_nodes) + if active_tex_count > max_images: + if nodeutils.has_connected_input(shader_node, "Specular Map"): + nodeutils.unlink_node_input(links, shader_node, "Specular Map") + active_tex_count -= 1 + if active_tex_count > max_images: + nbs = nodeutils.get_node_input_value(shader_node, "Normal Blend Strength") + if nbs < 0.01 and nodeutils.has_connected_input(shader_node, "Normal Blend Map"): + nodeutils.unlink_node_input(links, shader_node, "Normal Blend Map") + active_tex_count -= 1 + if active_tex_count > max_images: + cbs = nodeutils.get_node_input_value(shader_node, "Blend Overlay Strength") + if cbs < 0.01 and nodeutils.has_connected_input(shader_node, "Blender Overlay"): + nodeutils.unlink_node_input(links, shader_node, "Blender Overlay") + active_tex_count -= 1 + if active_tex_count > max_images: + if nodeutils.has_connected_input(shader_node, "EN Map"): + nodeutils.unlink_node_input(links, shader_node, "EN Map") + nodeutils.unlink_node_input(links, shader_node, "EN Alpha") + active_tex_count -= 1 + if active_tex_count > max_images: + if nodeutils.has_connected_input(shader_node, "CFULC Map"): + nodeutils.unlink_node_input(links, shader_node, "CFULC Map") + nodeutils.unlink_node_input(links, shader_node, "CFULC Alpha") + active_tex_count -= 1 + if active_tex_count > max_images: + if nodeutils.has_connected_input(shader_node, "NMUIL Map"): + nodeutils.unlink_node_input(links, shader_node, "NMUIL Map") + nodeutils.unlink_node_input(links, shader_node, "NMUIL Alpha") + active_tex_count -= 1 + + +def apply_wrinkle_system(chr_cache, nodes, links, shader_node, main_shader_name, + mat, mat_cache, mat_json, obj, processed_images, textures=None): + + wrinkle_shader_node = wrinkle.add_wrinkle_shader(chr_cache, links, mat, mat_json, main_shader_name, wrinkle_shader_name=wrinkle.WRINKLE_SHADER_NAME) + apply_texture_matrix(nodes, links, wrinkle_shader_node, mat, mat_cache, wrinkle.WRINKLE_SHADER_NAME, mat_json, obj, + processed_images, sub_shader = True, textures = textures) + + max_images = 32 if not utils.B420() else 40 + check_tex_count(links, shader_node, wrinkle_shader_node, max_images=max_images) + diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/springbones.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/springbones.py new file mode 100644 index 0000000..3df6ccd --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/springbones.py @@ -0,0 +1,585 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +import bpy +from mathutils import Vector +from . import rigidbody, utils, bones, vars + + +HEAD_RIG_NAME = "RLS_Hair_Rig_Head" +JAW_RIG_NAME = "RLS_Hair_Rig_Jaw" +HAIR_BONE_PREFIX = "Hair" +BEARD_BONE_PREFIX = "Beard" +HEAD_BONE_NAMES = ["ORG-spine.006", "CC_Base_Head", "RL_Head", "Head", "head"] +JAW_BONE_NAMES = ["ORG-jaw", "CC_Base_JawRoot", "RL_JawRoot", "JawRoot", "teeth.B"] +EYE_BONE_NAMES = ["ORG-eye.R", "ORG-eye.L", "CC_Base_R_Eye", "CC_Base_L_Eye", "CC_Base_R_Eye", "CC_Base_L_Eye"] +ROOT_BONE_NAMES = HEAD_BONE_NAMES.copy().extend(JAW_BONE_NAMES.copy()) + +AVAILABLE_SPRING_RIG_LIST = [] + + +def get_all_parent_modes(chr_cache, arm): + return ["HEAD", "JAW"] + + +def get_spring_rig_name(arm, parent_mode): + if parent_mode == "JAW": + spring_rig_name = JAW_RIG_NAME + else: + spring_rig_name = HEAD_RIG_NAME + + # fix any old spring bone rig names + old_spring_rig_name = "RL_" + spring_rig_name[4:] + if old_spring_rig_name in arm.data.bones: + return old_spring_rig_name + + return spring_rig_name + + +def has_spring_rig(chr_cache, arm, parent_mode): + spring_rig_name = get_spring_rig_name(arm, parent_mode) + spring_rig = bones.get_bone(arm, spring_rig_name) + return spring_rig is not None + + +def has_spring_rigs(chr_cache, arm): + parent_modes = get_all_parent_modes(chr_cache, arm) + for parent_mode in parent_modes: + if has_spring_rig(chr_cache, arm, parent_mode): + return True + return False + + +def has_spring_systems(chr_cache): + if chr_cache: + arm = chr_cache.get_armature() + if arm: + parent_modes = get_all_parent_modes(chr_cache, arm) + for parent_mode in parent_modes: + rig_prefix = get_spring_rig_prefix(parent_mode) + rigid_body_system = rigidbody.get_spring_rigid_body_system(arm, rig_prefix) + if rigid_body_system: + return True + return False + + +def get_spring_systems(chr_cache): + spring_systems = [] + if chr_cache: + arm = chr_cache.get_armature() + if arm: + parent_modes = get_all_parent_modes(chr_cache, arm) + for parent_mode in parent_modes: + rig_prefix = get_spring_rig_prefix(parent_mode) + rigid_body_system = rigidbody.get_spring_rigid_body_system(arm, rig_prefix) + if rigid_body_system: + spring_systems.append(rigid_body_system) + return spring_systems + + +def rigidbody_state(): + has_rigidbody = False + is_baked = False + is_baking = False + point_cache = None + rigidbody_world = bpy.context.scene.rigidbody_world + if rigidbody_world: + has_rigidbody = True + point_cache = rigidbody_world.point_cache + is_baked = point_cache.is_baked + is_baking = point_cache.is_baking + return has_rigidbody, is_baked, is_baking, point_cache + + +def get_spring_rigs(chr_cache, arm, parent_modes : list = None, mode = "POSE"): + """Returns { parent_mode: { + "name": rig_name, + "bone_name": rig_root.name, + "bone": rig_root + } } + The bone will be either the edit bone, pose bone or bone depending on which mode Blender is in. + (or the pose if preferred) + """ + if not parent_modes: + parent_modes = get_all_parent_modes(chr_cache, arm) + spring_rigs = {} + for parent_mode in parent_modes: + spring_rig_name = get_spring_rig_name(arm, parent_mode) + spring_rig_bone = get_spring_rig(chr_cache, arm, parent_mode, mode) + if spring_rig_bone: + spring_rigs[parent_mode] = { "name": spring_rig_name, + "bone_name" : spring_rig_bone.name, + "bone": spring_rig_bone } + return spring_rigs + + +def get_spring_rig_names(chr_cache, arm, parent_modes = None, mode = "POSE"): + spring_rigs = get_spring_rigs(chr_cache, arm, parent_modes, mode) + return [v["bone_name"] for v in spring_rigs.values()] + + +def get_spring_rig_from_child(chr_cache, arm, bone_name, prefer_pose = True): + + try: + if prefer_pose or utils.get_mode() == "POSE": + bone = arm.pose.bones[bone_name] + elif utils.get_mode() == "EDIT": + bone = arm.data.edit_bones[bone_name] + else: + bone = arm.data.bones[bone_name] + except: + bone = None + + if bone: + + spring_rigs = get_spring_rigs(chr_cache, arm, mode = "POSE") + + while bone.parent: + for parent_mode in spring_rigs: + if spring_rigs[parent_mode]["bone"] == bone.parent: + return spring_rigs[parent_mode], bone.name, parent_mode + bone = bone.parent + + return None, None, None + + +def get_spring_rig(chr_cache, arm, parent_mode, mode = "POSE", create_if_missing = False): + """This will return either the edit bone, pose bone or bone depending on which mode Blender is in. + (or the pose if preferred) + """ + if parent_mode and chr_cache and arm: + spring_rig_name = get_spring_rig_name(arm, parent_mode) + spring_rig = None + if mode == "EDIT" and utils.get_mode() != "EDIT": + utils.edit_mode_to(arm) + if mode == "POSE" or utils.get_mode() == "POSE": + if spring_rig_name in arm.pose.bones: + return arm.pose.bones[spring_rig_name] + elif mode == "EDIT" and utils.get_mode() == "EDIT": + if spring_rig_name in arm.data.edit_bones: + spring_rig = arm.data.edit_bones[spring_rig_name] + if not spring_rig and create_if_missing: + anchor_bone_name = get_spring_anchor_name(chr_cache, arm, parent_mode) + center_position = get_spring_rig_position(chr_cache, arm, parent_mode) + spring_rig = bones.new_edit_bone(arm, spring_rig_name, anchor_bone_name) + spring_rig.head = arm.matrix_world.inverted() @ center_position + spring_rig.tail = arm.matrix_world.inverted() @ (center_position + Vector((0,1/32,0))) + spring_rig.align_roll(Vector((0,0,1))) + bones.set_bone_collection(arm, spring_rig, "Spring (Root)", None, vars.SPRING_ROOT_LAYER) + bones.set_bone_collection_visibility(arm, "Spring (Root)", vars.SPRING_ROOT_LAYER, False) + # TODO spring roots are put in the DEF bones by Rigify... + return spring_rig + else: + if spring_rig_name in arm.data.bones: + return arm.data.bones[spring_rig_name] + return None + + +def get_spring_rig_prefix(parent_mode): + if parent_mode == "HEAD": + return HAIR_BONE_PREFIX + elif parent_mode == "JAW": + return BEARD_BONE_PREFIX + else: + return "NONE" + + +def get_spring_anchor_name(chr_cache, arm, parent_mode): + if parent_mode == "HEAD": + possible_head_bones = HEAD_BONE_NAMES + for name in possible_head_bones: + if name in arm.data.bones: + return name + return None + elif parent_mode == "JAW": + possible_jaw_bones = JAW_BONE_NAMES + for name in possible_jaw_bones: + if name in arm.data.bones: + return name + return None + + +def get_spring_rig_position(chr_cache, arm, root_mode): + """Returns the approximate position inside the head between the ears at nose height.""" + + head_edit_bone = get_spring_anchor_edit_bone(chr_cache, arm, "HEAD") + + if head_edit_bone: + head_pos = arm.matrix_world @ head_edit_bone.head + + eye_pos = Vector((0,0,0)) + count = 0 + for eye_bone_name in EYE_BONE_NAMES: + eye_edit_bone = bones.get_edit_bone(arm, eye_bone_name) + if eye_edit_bone: + count += 1 + eye_pos += arm.matrix_world @ eye_edit_bone.head + + if count > 0: + eye_pos /= count + + if root_mode == "HEAD": + return Vector((head_pos[0], head_pos[1], eye_pos[2])) + elif root_mode == "JAW": + return Vector((head_pos[0], (head_pos[1] + 2 * eye_pos[1]) / 3, head_pos[2])) + else: + return head_pos + + return None + + +def get_spring_anchor_edit_bone(chr_cache, arm, parent_mode): + try: + return arm.data.edit_bones[get_spring_anchor_name(chr_cache, arm, parent_mode)] + except: + return None + + +def is_hair_bone(bone_name): + if bone_name.startswith(HAIR_BONE_PREFIX) or bone_name.startswith(BEARD_BONE_PREFIX): + return True + else: + return False + + +def is_hair_rig_bone(bone_name): + if bone_name.startswith(HEAD_RIG_NAME) or bone_name.startswith(JAW_RIG_NAME): + return True + else: + return False + + +def convert_spring_rig_to_accessory(chr_cache, arm, objects, parent_mode): + """Removes all none hair rig vertex groups from objects so that CC4 recognizes them as accessories + and not cloth or hair.\n\n + Accessories are categorized by:\n + 1. A bone representing the accessory parented to a CC Base bone. (This is the spring rig root bone) + 2. Child accessory deformation bone(s) parented to the accessory bone in 1. + 3. Object(s) with vertex weights to ONLY these accessory deformation bones in 2. + 4. All vertices in the accessory must be weighted. + """ + groups_to_remove = [] + + active_object = bpy.context.active_object + if active_object not in objects: + active_object = objects[0] + accessory_name = active_object.name + "_Accessory" + + # get a list of all bones in the spring rig + spring_rig_bone = get_spring_rig(chr_cache, arm, parent_mode) + if not spring_rig_bone: + return None + spring_bones = bones.get_bone_children(spring_rig_bone) + spring_bone_names = [ bone.name for bone in spring_bones ] + + utils.log_info(f"Converting spring rig: {parent_mode} to accessory:") + utils.log_info(f"Spring rig bones: {spring_bone_names}") + + # find all character objects with vertex groups for these bones + accessory_objects = set() + objects = chr_cache.get_all_objects(include_armature=False, + include_children=True, + of_type="MESH") + for obj in objects: + for vg in obj.vertex_groups: + if vg.name in spring_bone_names: + accessory_objects.add(obj) + + # in these objects remove all vertex groups not from these bones + for obj in accessory_objects: + utils.log_info(f"Accessory Object: {obj.name}") + groups_to_remove = [] + for vg in obj.vertex_groups: + if vg.name not in spring_bone_names: + groups_to_remove.append(vg) + for vg in groups_to_remove: + obj.vertex_groups.remove(vg) + + spring_rig_bone.name = accessory_name + spring_bones.append(spring_rig_bone) + for bone in spring_bones: + bones.set_bone_collection(arm, bone, "Accessory", color="SPECIAL") + + toggle_show_spring_bones(chr_cache) + + utils.log_info(f"Accessory Created: {accessory_name}") + return accessory_name + + + +def is_rigified(chr_cache, rig, parent_mode): + if chr_cache and rig and parent_mode: + spring_rig = get_spring_rig(chr_cache, rig, parent_mode) + if spring_rig: + pose_bone = rig.pose.bones[spring_rig.name] + if "rigified" in pose_bone and pose_bone["rigified"]: + return True + else: + return False + return None + + +def realign_spring_bones_axis(chr_cache, arm): + + utils.edit_mode_to(arm, True) + + # align z-axis away from the spring roots + spring_rigs = get_spring_rigs(chr_cache, arm, mode = "EDIT") + for parent_mode in spring_rigs: + spring_root = spring_rigs[parent_mode]["bone"] + spring_bones = bones.get_bone_children(spring_root, include_root=False) + for bone in spring_bones: + head = arm.matrix_world @ bone.head + tail = arm.matrix_world @ bone.tail + origin = arm.matrix_world @ spring_root.head + z_axis = (((head + tail) * 0.5) - origin).normalized() + bone.align_roll(z_axis) + if bone.parent != spring_root: + bone.use_connect = True + + # save edit mode changes + utils.object_mode_to(arm) + + +def enumerate_spring_rigs(self, context): + global AVAILABLE_SPRING_RIG_LIST + props = vars.props() + chr_cache = props.get_context_character_cache(context) + + if chr_cache: + arm = chr_cache.get_armature() + + spring_rigs = get_spring_rigs(chr_cache, arm, mode = "POSE") + AVAILABLE_SPRING_RIG_LIST.clear() + for i, parent_mode in enumerate(spring_rigs): + list_entry = (parent_mode, f"{parent_mode} Rig", f"{parent_mode} Rig") + AVAILABLE_SPRING_RIG_LIST.append(list_entry) + + if not spring_rigs: + AVAILABLE_SPRING_RIG_LIST.append(("NONE", "No Rig", "No Rig")) + + return AVAILABLE_SPRING_RIG_LIST + + +def show_spring_bone_edit_layer(chr_cache, arm, show): + if arm: + if show: + bones.set_bone_collection_visibility(arm, "Spring (Edit)", vars.SPRING_EDIT_LAYER, True, only=True) + arm.show_in_front = True + arm.display_type = 'SOLID' + #arm.data.display_type = 'STICK' + + else: + bones.set_bone_collection_visibility(arm, "Spring (Edit)", vars.SPRING_EDIT_LAYER, True, invert=True) + arm.show_in_front = False + if chr_cache.rigified: + arm.display_type = 'WIRE' + else: + arm.display_type = 'SOLID' + #arm.data.display_type = 'OCTAHEDRAL' + + +def show_spring_bone_rig_layers(chr_cache, arm, show): + if arm: + if show: + bones.set_bone_collection_visibility(arm, "Spring (FK)", vars.SPRING_FK_LAYER, True) + arm.show_in_front = False + + else: + bones.set_bone_collection_visibility(arm, "Spring (FK)", vars.SPRING_FK_LAYER, False) + arm.show_in_front = False + if chr_cache.rigified: + arm.display_type = 'WIRE' + else: + arm.display_type = 'SOLID' + #arm.data.display_type = 'OCTAHEDRAL' + + +def stop_spring_animation(context): + # stop any playing animation + if context.screen.is_animation_playing: + bpy.ops.screen.animation_cancel(restore_frame=False) + + # reset the animation (it is very unstable if we don't do this) + bpy.ops.screen.frame_jump(end = False) + + +def reset_spring_physics(context): + props = vars.props() + chr_cache = props.get_context_character_cache(context) + if chr_cache: + arm = chr_cache.get_armature() + if arm: + arm.data.pose_position = "POSE" + + # reset the physics cache + bpy.context.scene.frame_current = bpy.context.scene.frame_current + 1 + rigidbody.reset_cache(context) + + # reset the animation again for good measure... + bpy.ops.screen.frame_jump(end = True) + bpy.ops.screen.frame_jump(end = False) + + +def add_spring_colliders(chr_cache): + arm = chr_cache.get_armature() + if not rigidbody.has_rigid_body_colliders(arm): + json_data = chr_cache.get_json_data() + bone_mapping = None + if chr_cache.rigified: + bone_mapping = chr_cache.get_rig_bone_mapping() + rigidbody.build_rigid_body_colliders(chr_cache, json_data, bone_mapping=bone_mapping) + + +def toggle_show_spring_bones(chr_cache, show_hide=None): + if chr_cache: + arm = chr_cache.get_armature() + else: + arm = utils.get_armature_from_objects(bpy.context.selected_objects) + if arm: + if show_hide: + show_spring_bone_edit_layer(chr_cache, arm, show_hide) + else: + if bones.is_bone_collection_visible(arm, "Spring (Edit)", vars.SPRING_EDIT_LAYER): + show_spring_bone_edit_layer(chr_cache, arm, False) + else: + show_spring_bone_edit_layer(chr_cache, arm, True) + + +class CC3OperatorSpringBones(bpy.types.Operator): + """Blender Spring Bone Functions""" + bl_idname = "cc3.springbones" + bl_label = "Spring Bone Simulation" + #bl_options = {"REGISTER", "UNDO", "INTERNAL"} + + param: bpy.props.StringProperty( + name = "param", + default = "" + ) + + def execute(self, context): + props = vars.props() + prefs = vars.prefs() + + mode_selection = utils.store_mode_selection_state() + + chr_cache = props.get_context_character_cache(context) + arm = None + if chr_cache: + arm = chr_cache.get_armature() + + if self.param == "MAKE_RIGID_BODY_SYSTEM": + stop_spring_animation(context) + + if arm: + parent_mode = chr_cache.available_spring_rigs + spring_rig_name = get_spring_rig_name(arm, parent_mode) + spring_rig_prefix = get_spring_rig_prefix(parent_mode) + + rigidbody.build_spring_rigid_body_system(chr_cache, spring_rig_prefix, spring_rig_name) + add_spring_colliders(chr_cache) + + reset_spring_physics(context) + + utils.restore_mode_selection_state(mode_selection) + + if self.param == "REMOVE_RIGID_BODY_SYSTEM": + stop_spring_animation(context) + + if arm: + parent_mode = props.hair_rig_bone_root + spring_rig_name = get_spring_rig_name(arm, parent_mode) + spring_rig_prefix = get_spring_rig_prefix(parent_mode) + + rigidbody.remove_existing_rigid_body_system(arm, spring_rig_prefix, spring_rig_name) + + reset_spring_physics(context) + + if self.param == "ENABLE_RIGID_BODY_COLLISION": + stop_spring_animation(context) + + objects = utils.get_selected_meshes(context) + for body in objects: + rigidbody.enable_rigid_body_collision_mesh(chr_cache, body) + + reset_spring_physics(context) + + utils.restore_mode_selection_state(mode_selection) + + if self.param == "DISABLE_RIGID_BODY_COLLISION": + stop_spring_animation(context) + + objects = utils.get_selected_meshes(context) + for obj in objects: + rigidbody.disable_rigid_body_collision_mesh(chr_cache, obj) + + reset_spring_physics(context) + + utils.restore_mode_selection_state(mode_selection) + + if self.param == "RESET_PHYSICS": + stop_spring_animation(context) + reset_spring_physics(context) + + utils.restore_mode_selection_state(mode_selection) + + elif self.param == "BUILD_COLLIDERS": + stop_spring_animation(context) + reset_spring_physics(context) + add_spring_colliders(chr_cache) + rigidbody.toggle_show_colliders(arm) + utils.restore_mode_selection_state(mode_selection) + + elif self.param == "REMOVE_COLLIDERS": + stop_spring_animation(context) + reset_spring_physics(context) + rigidbody.remove_rigid_body_colliders(arm) + #utils.restore_mode_selection_state(mode_selection) + + elif self.param == "TOGGLE_SHOW_COLLIDERS": + rigidbody.toggle_show_colliders(arm) + #utils.restore_mode_selection_state(mode_selection) + + if self.param == "BAKE_PHYSICS": + context.scene.sync_mode = "NONE" + utils.object_mode_to(arm) + reset_spring_physics(context) + utils.log_info("Baking rigid body world point cache...") + bpy.ops.ptcache.bake({"point_cache": bpy.context.scene.rigidbody_world.point_cache}, + "INVOKE_DEFAULT", bake=True) + # as py.ops.ptcache.bake is a modal operator, don't do *anything* afterwards, + # or Blender will crash... + return {"FINISHED"} + + return {"FINISHED"} + + @classmethod + def description(cls, context, properties): + props = vars.props() + + if properties.param == "MAKE_RIGID_BODY_SYSTEM": + return "Build the rigid body simulation for the selected spring rig and sets contraints to copy the simulation to the spring bones" + elif properties.param == "REMOVE_RIGID_BODY_SYSTEM": + return "Removes the rigid body simulation for the selected spring rig and removes all constraints" + elif properties.param == "ENABLE_RIGID_BODY_COLLISION": + return "Enables rigid body collision for the selected mesh (or it's collision proxy mesh), so it can interact with the spring bone simulation" + elif properties.param == "DISABLE_RIGID_BODY_COLLISION": + return "Removes rigid body collision for the selected mesh (or it's collision proxy mesh), so it can interact with the spring bone simulation" + elif properties.param == "RESET_PHYSICS": + return "Resets the spring bone physics rigid body world point cache and synchronizes the cache range with the current scene or preview range" + elif properties.param == "BAKE_PHYSICS": + return "Bakes the rigid body world point cache for all spring bone simulations" + return "" diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/textures/RL_CC3_Plus_EyeTearlineNormal.TGA b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/textures/RL_CC3_Plus_EyeTearlineNormal.TGA new file mode 100644 index 0000000..3772c28 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/textures/RL_CC3_Plus_EyeTearlineNormal.TGA @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:90ba35f8e3045dd98b2e03689fe4b62ebb81366d8bafc3157e0620b403ddc02f +size 3145772 diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/textures/RL_SkinMicroCavityMap.png b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/textures/RL_SkinMicroCavityMap.png new file mode 100644 index 0000000..76c12fe --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/textures/RL_SkinMicroCavityMap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af96496b0bf5bfff22de882f868fab546b6678821c0589b55e626cca14d49139 +size 1598185 diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/textures/RL_SkinSpecDetail.png b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/textures/RL_SkinSpecDetail.png new file mode 100644 index 0000000..620dc4c --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/textures/RL_SkinSpecDetail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4de98b80d8cf3f0593c68845d525ff00540fc94b860e8d38ae970427210757ae +size 529923 diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/textures/RL_WrinkleMask_Set123.png b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/textures/RL_WrinkleMask_Set123.png new file mode 100644 index 0000000..273b722 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/textures/RL_WrinkleMask_Set123.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0cb75402a5ce39bfa1e7674669a3d62bd5a5692f281e0d72e0cb75d9e00230fb +size 31201 diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/textures/RL_WrinkleMask_Set1A.png b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/textures/RL_WrinkleMask_Set1A.png new file mode 100644 index 0000000..8844ffb --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/textures/RL_WrinkleMask_Set1A.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:99b708464927e9c37fb33b83ab0697125f2d5a8995fbe1cbe819f2da9dcc884a +size 30944 diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/textures/RL_WrinkleMask_Set1B.png b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/textures/RL_WrinkleMask_Set1B.png new file mode 100644 index 0000000..3f2ec62 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/textures/RL_WrinkleMask_Set1B.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:85716c52fbb56fbfcb0d537a199b387fcd17c3f5b0615e88649dc6fa7b01f772 +size 59906 diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/textures/RL_WrinkleMask_Set2.png b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/textures/RL_WrinkleMask_Set2.png new file mode 100644 index 0000000..7cf53fc --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/textures/RL_WrinkleMask_Set2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7ac6aa5d82e13945329cde5d275c67f552f1529d71a9403eb442f79890919b66 +size 71176 diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/textures/RL_WrinkleMask_Set3.png b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/textures/RL_WrinkleMask_Set3.png new file mode 100644 index 0000000..d8c3fd4 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/textures/RL_WrinkleMask_Set3.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5aa91db989048981cd07ae3b4f41bf2c965047587cdb9355efe93eb79a7ec229 +size 48399 diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/utils.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/utils.py new file mode 100644 index 0000000..076b5bd --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/utils.py @@ -0,0 +1,2978 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +import os +import platform +import subprocess +import time +import difflib +import random +import re, json +import traceback +from mathutils import Vector, Quaternion, Matrix, Euler, Color +from hashlib import md5 +import bpy + +from . import vars + +timer = 0 + +LOG_TIMER = {} +LOG_INDENT = 0 + +def log_indent(): + global LOG_INDENT + LOG_INDENT += 3 + + +def log_recess(): + global LOG_INDENT + LOG_INDENT -= 3 + + +def log_spacing(): + return " " * LOG_INDENT + + +def log_detail(msg): + prefs = vars.prefs() + """Log an info message to console.""" + if prefs.log_level == "DETAILS": + print((" " * LOG_INDENT) + msg) + + +def log_info(msg): + prefs = vars.prefs() + """Log an info message to console.""" + if prefs.log_level == "ALL" or prefs.log_level == "DETAILS": + print((" " * LOG_INDENT) + msg) + + +def log_always(msg): + prefs = vars.prefs() + """Log an info message to console.""" + print((" " * LOG_INDENT) + msg) + + +def log_warn(msg): + prefs = vars.prefs() + """Log a warning message to console.""" + if prefs.log_level == "ALL" or prefs.log_level == "DETAILS" or prefs.log_level == "WARN": + print((" " * LOG_INDENT) + "Warning: " + msg) + + +def log_error(msg, e: Exception = None): + """Log an error message to console and raise an exception.""" + indent = LOG_INDENT + if indent > 1: indent -= 1 + print("*" + (" " * indent) + "Error: " + msg) + if e is not None: + print(" -> " + getattr(e, 'message', repr(e))) + print("Stack Trace: ") + traceback.print_exc() + + +def start_timer(name="NONE"): + global LOG_TIMER + LOG_TIMER[name] = [time.perf_counter(), 0.0, 0] + + +def mark_timer(name="NONE"): + global LOG_TIMER + if name not in LOG_TIMER: + start_timer(name) + LOG_TIMER[name][0] = time.perf_counter() + + +def update_timer(name="NONE"): + global LOG_TIMER + if name not in LOG_TIMER: + start_timer(name) + pc = time.perf_counter() + duration = pc - LOG_TIMER[name][0] + LOG_TIMER[name][1] += duration + LOG_TIMER[name][0] = pc + LOG_TIMER[name][2] += 1 + + +def log_timer(msg, unit = "s", name="NONE"): + global LOG_TIMER + prefs = vars.prefs() + if name not in LOG_TIMER: + start_timer(name) + if LOG_TIMER[name][2] == 0: + update_timer(name) + if prefs.log_level == "ALL" or prefs.log_level == "DETAILS": + total_duration = LOG_TIMER[name][1] + if unit == "ms": + total_duration *= 1000 + elif unit == "us": + total_duration *= 1000000 + elif unit == "ns": + total_duration *= 1000000000 + print((" " * LOG_INDENT) + msg + ": " + str(total_duration) + " " + unit) + + +def message_box(message = "", title = "Info", icon = 'INFO'): + def draw(self, context): + self.layout.label(text = message) + bpy.context.window_manager.popup_menu(draw, title = title, icon = icon) + + +def update_ui(context = None, area_type="VIEW_3D", region_type="UI", all=False): + for screen in bpy.data.screens: + for area in screen.areas: + if area.type == area_type or all: + for region in area.regions: + if region.type == region_type or all: + region.tag_redraw() + + +def report_multi(op, icon = 'INFO', messages = None): + if messages: + text = "" + for msg in messages: + text += msg + " \n" + if text: + op.report({icon}, text) + + +def message_box_multi(title = "Info", icon = 'INFO', messages = None): + def draw(self, context): + if messages: + for message in messages: + self.layout.label(text = message) + bpy.context.window_manager.popup_menu(draw, title = title, icon = icon) + + +def unique_name(name, no_version = False): + """Generate a unique name for the node or property to quickly + identify texture nodes or nodes with parameters.""" + + props = vars.props() + if no_version: + name = name + "_" + vars.NODE_PREFIX + str(props.node_id) + else: + name = vars.NODE_PREFIX + name + "_" + vars.VERSION_STRING + "_" + str(props.node_id) + props.node_id = props.node_id + 1 + return name + + +def set_ccic_id(obj: bpy.types.Object): + props = vars.props() + obj["ccic_id"] = vars.VERSION_STRING + "_" + str(props.node_id) + props.node_id = props.node_id + 1 + + +def has_ccic_id(obj: bpy.types.Object): + if "ccic_id" in obj: + return True + if vars.NODE_PREFIX in obj.name: + return True + return False + + +def deduplicate_names(names: list, func=None, replace: dict=None, partial=False): + totals = {} + name: str = None + for i, name in enumerate(names): + if replace: + if partial: + for r in replace: + if r in name: + name = name.replace(r, replace[r]) + break + elif name in replace: + name = replace[name] + if func: + name = func(name) + if name in totals: + count = totals[name] + else: + count = 0 + totals[name] = 0 + names[i] = name if count == 0 else f"{name}.{count:03d}" + totals[name] += 1 + return names + + +def obj_is_linked(obj): + try: + if obj.library is not None: + return True + except: ... + return False + + +def obj_is_override(obj): + try: + if obj.override_library is not None: + return True + except: ... + return False + + +def unique_material_name(name, mat=None, start_index=1): + name = strip_name(name) + index = start_index + if name in bpy.data.materials and bpy.data.materials[name] != mat: + while name + "_" + str(index).zfill(2) in bpy.data.materials: + index += 1 + return name + "_" + str(index).zfill(2) + return name + + +def unique_image_name(name, image=None, start_index=1): + name = strip_name(name) + index = start_index + if name in bpy.data.images and bpy.data.images[name] != image: + while name + "_" + str(index).zfill(2) in bpy.data.images: + index += 1 + return name + "_" + str(index).zfill(2) + return name + + +def unique_object_name(name, obj=None, capitalize=False, start_index=1, suffix=""): + name = strip_name(name) + if capitalize: + name = name.capitalize() + if suffix: + suffix = "_" + suffix + try_name = name + suffix + if try_name in bpy.data.objects and bpy.data.objects[try_name] != obj: + index = start_index + try_name = name + str(index).zfill(2) + suffix + while try_name in bpy.data.objects: + index += 1 + try_name = name + str(index).zfill(2) + suffix + return try_name + + +def un_suffix_name(name): + """Removes any combination of numerical suffixes from the end of a string""" + base_name = re.sub("([._+|/\,]\d+)*$", "", name) + return base_name + + +def is_same_path(pa, pb): + try: + if pa and pb: + return os.path.normpath(os.path.realpath(pa)) == os.path.normpath(os.path.realpath(pb)) + else: + return False + except: + return False + + +def is_in_path(a, b): + """Is path a in path b""" + try: + if a and b: + return os.path.normpath(os.path.realpath(a)) in os.path.normpath(os.path.realpath(b)) + else: + return False + except: + return False + + +def path_is_parent(parent_path, child_path): + try: + parent_path = os.path.abspath(parent_path) + child_path = os.path.abspath(child_path) + return os.path.commonpath([parent_path]) == os.path.commonpath([parent_path, child_path]) + except: + return False + + +def local_repath(path, original_start): + """Takes the path relative to the original_start and makes + it relative to the blend file location instead. + Returns the full path.""" + rel_path = relpath(path, original_start) + return os.path.normpath(bpy.path.abspath(f"//{rel_path}")) + + +def local_path(path = ""): + """Get the full path of relative to the blend file. Returns empty if no blend file path.""" + if bpy.path.abspath("//"): + abs_path = bpy.path.abspath(f"//{path}") + return os.path.normpath(abs_path) + else: + return "" + + +def blend_file_name(): + file_path = bpy.data.filepath + name = "" + if file_path: + folder, file = os.path.split(file_path) + name, ext = os.path.splitext(file) + return name + + +def relpath(path, start): + try: + return os.path.relpath(path, start) + except ValueError: + return os.path.abspath(path) + + +def search_up_path(path, folder): + path = os.path.normpath(path) + dir : str = os.path.dirname(path) + if dir == path or dir == "" or dir is None: + return "" + elif dir.lower().endswith(os.path.sep + folder.lower()): + return dir + return search_up_path(dir, folder) + + +def object_has_material(obj, name): + name = name.lower() + if obj.type == "MESH": + for mat in obj.data.materials: + if mat and name in mat.name.lower(): + return True + return False + + +def object_exists_is_empty(obj): + """Test if Object: obj still exists as an object in the scene, and is an empty.""" + if obj is None: + return False + try: + name = obj.name + return len(obj.users_scene) > 0 and obj.type == "EMPTY" + except: + return False + + +def object_exists_is_mesh(obj): + """Test if Object: obj still exists as an object in the scene, and is a mesh.""" + if obj is None: + return False + try: + name = obj.name + return len(obj.users_scene) > 0 and obj.type == "MESH" + except: + return False + + +def object_exists_is_armature(obj) -> bool: + """Test if Object: obj still exists as an object in the scene, and is an armature.""" + if obj is None: + return False + try: + name = obj.name + return len(obj.users_scene) > 0 and obj.type == "ARMATURE" + except: + return False + + +def object_exists_is_light(obj): + """Test if Object: obj still exists as an object in the scene, and is a light.""" + if obj is None: + return False + try: + name = obj.name + return len(obj.users_scene) > 0 and obj.type == "LIGHT" + except: + return False + + +def object_exists_is_camera(obj): + """Test if Object: obj still exists as an object in the scene, and is a camera.""" + if obj is None: + return False + try: + name = obj.name + return len(obj.users_scene) > 0 and obj.type == "CAMERA" + except: + return False + + +def object_exists(obj: bpy.types.Object): + """Test if Object: obj still exists as an object in the scene.""" + if obj is None: + return False + try: + name = obj.name + return len(obj.users_scene) > 0 + except: + return False + + +def material_exists(mat: bpy.types.Material): + """Test if material still exists.""" + if mat is None: + return False + try: + name = mat.name + return True + except: + return False + + +def image_exists(img: bpy.types.Image): + """Test if material still exists.""" + if img is None: + return False + try: + name = img.name + return True + except: + return False + + +def purge_image(img: bpy.types.Image): + if image_exists(img): + users = img.users - (1 if img.use_extra_user else 0) + if users <= 0: + bpy.data.images.remove(img) + + +def get_selected_mesh(): + if object_exists_is_mesh(get_active_object()): + return get_active_object() + elif bpy.context.selected_objects: + for obj in bpy.context.selected_objects: + if object_exists_is_mesh(obj): + return obj + return None + + +def get_selected_meshes(context = None): + """Gets selected meshes and includes any current context mesh""" + objects = [ obj for obj in bpy.context.selected_objects if object_exists_is_mesh(obj) ] + if context and context.object: + if object_exists_is_mesh(context.object): + if context.object not in objects: + objects.append(context.object) + return objects + + +def get_selected_armatures(context = None): + """Gets selected armatures and includes any current context armature""" + objects = [ obj for obj in bpy.context.selected_objects if object_exists_is_armature(obj) ] + if context and context.object: + if object_exists_is_armature(context.object): + if context.object not in objects: + objects.append(context.object) + return objects + + +def safe_remove(item, force = False): + + if object_exists(item): + + if type(item) == bpy.types.Armature: + if (item.use_fake_user and item.users == 1) or item.users == 0 or force: + log_info("Removing Armature: " + item.name) + bpy.data.armatures.remove(item) + else: + log_info("Armature: " + item.name + " still in use!") + + elif type(item) == bpy.types.Mesh: + if (item.use_fake_user and item.users == 1) or item.users == 0 or force: + log_info("Removing Mesh: " + item.name) + bpy.data.meshes.remove(item) + else: + log_info("Mesh: " + item.name + " still in use!") + + elif type(item) == bpy.types.Object: + if (item.use_fake_user and item.users == 1) or item.users == 0 or force: + log_info("Removing Object: " + item.name) + bpy.data.objects.remove(item) + else: + log_info("Object: " + item.name + " still in use!") + + elif type(item) == bpy.types.Material: + if (item.use_fake_user and item.users == 1) or item.users == 0 or force: + log_info("Removing Material: " + item.name) + bpy.data.materials.remove(item) + else: + log_info("Material: " + item.name + " still in use!") + + elif type(item) == bpy.types.Image: + if (item.use_fake_user and item.users == 1) or item.users == 0 or force: + log_info("Removing Image: " + item.name) + bpy.data.images.remove(item) + else: + log_info("Image: " + item.name + " still in use!") + + elif type(item) == bpy.types.Texture: + if (item.use_fake_user and item.users == 1) or item.users == 0 or force: + log_info("Removing Texture: " + item.name) + bpy.data.textures.remove(item) + else: + log_info("Texture: " + item.name + " still in use!") + + elif type(item) == bpy.types.Action: + if (item.use_fake_user and item.users == 1) or item.users == 0 or force: + log_info("Removing Action: " + item.name) + bpy.data.textures.remove(item) + else: + log_info("Action: " + item.name + " still in use!") + + +def clean_collection(collection, include_fake = False): + cleaned = False + for item in collection: + if (include_fake and item.use_fake_user and item.users == 1) or item.users == 0: + log_detail(f"Clean Collection Removing: {item}") + collection.remove(item) + cleaned = True + return cleaned + + +def clean_up_unused(): + clean_collection(bpy.data.images) + clean_collection(bpy.data.materials) + clean_collection(bpy.data.textures) + clean_collection(bpy.data.meshes) + clean_collection(bpy.data.armatures) + # as some node_groups are nested... + while clean_collection(bpy.data.node_groups): + clean_collection(bpy.data.node_groups) + + +def same_sign(a, b): + if a < 0 and b < 0: + return True + if a > 0 and b > 0: + return True + return False + + +def sign(a): + if a >= 0: + return 1 + return -1 + + +def clamp(x, min = 0.0, max = 1.0): + if x < min: + x = min + if x > max: + x = max + return x + + +def smoothstep(edge0, edge1, x): + x = clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0) + return x * x * (3 - 2 * x) + + +def map_smoothstep(edge0, edge1, value0, value1, x): + if edge1 == edge0: + return value1 + x = clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0) + t = x * x * (3 - 2 * x) + return value0 + (value1 - value0) * t + + +def saturate(x): + if x < 0.0: + x = 0.0 + if x > 1.0: + x = 1.0 + return x + + +def remap(from_min, from_max, to_min, to_max, x): + return to_min + ((x - from_min) * (to_max - to_min) / (from_max - from_min)) + + +def lerp(v0, v1, t, clamp=True): + if clamp: + t = max(0, min(1, t)) + l = v0 + (v1 - v0) * t + return l + + +def inverse_lerp(vmin, vmax, value): + return min(1.0, max(0.0, (value - vmin) / (vmax - vmin))) + + +def lerp_color(c0, c1, t): + if len(c0) == 4: + r = (lerp(c0[0], c1[0], t), + lerp(c0[1], c1[1], t), + lerp(c0[2], c1[2], t), + lerp(c0[3], c1[3], t)) + else: + r = (lerp(c0[0], c1[0], t), + lerp(c0[1], c1[1], t), + lerp(c0[2], c1[2], t)) + return r + + +def inverse_lerp_color(min, max, value): + return (inverse_lerp(min[0], max[0], value[0]), + inverse_lerp(min[1], max[1], value[1]), + inverse_lerp(min[2], max[2], value[2]), + inverse_lerp(min[3], max[3], value[3])) + + +def linear_to_srgbx(x): + if x < 0.0: + return 0.0 + elif x < 0.0031308: + return x * 12.92 + elif x < 1.0: + return 1.055 * pow(x, 1.0 / 2.4) - 0.055 + else: + return pow(x, 5.0 / 11.0) + + +def linear_to_srgb(color): + if len(color) == 4: + return (linear_to_srgbx(color[0]), + linear_to_srgbx(color[1]), + linear_to_srgbx(color[2]), + color[3]) + else: + return (linear_to_srgbx(color[0]), + linear_to_srgbx(color[1]), + linear_to_srgbx(color[2])) + +def srgb_to_linearx(x): + if x <= 0.04045: + return x / 12.95 + elif x < 1.0: + return pow((x + 0.055) / 1.055, 2.4) + else: + return pow(x, 2.2) + + +def srgb_to_linear(color): + if len(color) == 4: + return (srgb_to_linearx(color[0]), + srgb_to_linearx(color[1]), + srgb_to_linearx(color[2]), + color[3]) + else: + return (srgb_to_linearx(color[0]), + srgb_to_linearx(color[1]), + srgb_to_linearx(color[2])) + + +def count_maps(*maps): + count = 0 + for map in maps: + if map is not None: + count += 1 + return count + + +def key_count(obj: bpy.types.Object): + if obj.data.shape_keys and obj.data.shape_keys.key_blocks: + return len(obj.data.shape_keys.key_blocks) + return 0 + + +def dimensions(x): + try: + l = len(x) + return l + except: + return 1 + return 1 + + +def match_dimensions(socket, value): + socket_dimensions = dimensions(socket) + value_dimensions = dimensions(value) + if socket_dimensions == 3 and value_dimensions == 1: + return (value, value, value) + elif socket_dimensions == 2 and value_dimensions == 1: + return (value, value) + else: + return value + + +def find_pose_bone(chr_cache, *name): + props = vars.props() + + arm = chr_cache.get_armature() + for n in name: + if n in arm.pose.bones: + return arm.pose.bones[n] + return None + + +def find_pose_bone_in_armature(arm, *name): + if (arm.type == "ARMATURE"): + for n in name: + if n in arm.pose.bones: + return arm.pose.bones[n] + return None + + +def find_edit_bone_in_armature(arm, *name): + if (arm.type == "ARMATURE"): + for n in name: + if n in arm.data.edit_bones: + return arm.data.edit_bones[n] + return None + + +def get_active_object(): + """Return the actual active object and not the context reference.""" + try: + if bpy.context.active_object: + return bpy.data.objects[bpy.context.active_object.name] + except: + pass + return None + + +def get_active_view_layer_object(): + return bpy.context.view_layer.objects.active + + +def set_active_object(obj, deselect_all = False): + try: + if deselect_all: + bpy.ops.object.select_all(action='DESELECT') + obj.select_set(True) + bpy.context.view_layer.objects.active = obj + return (bpy.context.active_object == obj) + except: + return False + +def set_only_active_object(obj): + return set_active_object(obj, True) + + +def set_mode(mode): + try: + if bpy.context.object == None: + if mode != "OBJECT": + log_error("No context object, unable to set any mode but OBJECT!") + return False + return True + else: + if bpy.context.object.mode != mode: + bpy.ops.object.mode_set(mode=mode) + if bpy.context.object.mode != mode: + log_error("Unable to set " + mode + " on object: " + bpy.context.object.name) + return False + return True + except: + return False + + +def get_mode(): + try: + return bpy.context.object.mode + except: + return "OBJECT" + + +def is_selected_and_active(obj): + return get_active_object() == obj and obj in bpy.context.selected_objects + + +def is_only_selected_and_active(obj): + return (get_active_object() == obj and + obj in bpy.context.selected_objects and + len(bpy.context.selected_objects) == 1) + + +def edit_mode_to(obj, only_this = False): + if object_exists(obj): + if only_this and not is_only_selected_and_active(obj): + set_only_active_object(obj) + if is_selected_and_active(obj) and get_mode() == "EDIT": + return True + else: + if set_mode("OBJECT") and set_active_object(obj) and set_mode("EDIT"): + return True + return False + + +def object_mode(): + return set_mode("OBJECT") + + +def object_mode_to(obj): + if object_exists(obj): + if get_mode() == "OBJECT" and get_active_object() == obj: + return True + if set_mode("OBJECT"): + if try_select_object(obj): + if set_active_object(obj): + return True + return False + + +def pose_mode_to(arm): + if object_exists_is_armature(arm): + if get_mode() == "POSE" and get_active_object() == arm: + return True + if object_mode_to(arm): + if set_mode("POSE"): + return True + return False + + +def duplicate_object(obj, include_action=False) -> bpy.types.Object: + if object_exists(obj) and set_mode("OBJECT"): + if try_select_object(obj, True) and set_active_object(obj): + + obj_action = None + shape_key_action = None + + # store existing actions + obj_action = safe_get_action(obj) + if not include_action: + safe_set_action(obj, None, create=False) + if obj.type == "MESH": + shape_key_action = safe_get_action(obj.data.shape_keys) + if not include_action: + safe_set_action(obj.data.shape_keys, None, create=False) + + # duplicate object + bpy.ops.object.duplicate() + + # restore non-duplicated actions + if not include_action: + if shape_key_action: + safe_set_action(obj.data.shape_keys, shape_key_action) + if obj_action: + safe_set_action(obj, obj_action) + + return get_active_object() + return None + + +def remove_all_shape_keys(obj: bpy.types.Object): + # Bugged in Blender 4.4 (Maybe other versions too) - reverting to operators + #if obj and obj.data.shape_keys and obj.data.shape_keys.key_blocks: + # key: bpy.types.ShapeKey = None + # keys = [key for key in obj.data.shape_keys.key_blocks] + # keys.reverse() # make sure basis is last to be removed... + # for key in keys: + # obj.shape_key_remove(key) + if obj and obj.data.shape_keys and obj.data.shape_keys.key_blocks: + sms = store_mode_selection_state() + set_active_object(obj, True) + bpy.ops.object.shape_key_remove(all=True, apply_mix=False) + restore_mode_selection_state(sms) + + +def force_object_name(obj, name): + if name in bpy.data.objects: + existing = bpy.data.objects[name] + if existing != obj: + old_name = obj.name + rnd_id = generate_random_id(10) + existing.name = existing.name + "_" + rnd_id + obj.name = name + existing.name = old_name + else: + obj.name = name + + +def force_mesh_name(mesh, name): + if name in bpy.data.meshes: + existing = bpy.data.meshes[name] + if existing != mesh: + old_name = mesh.name + rnd_id = generate_random_id(10) + existing.name = existing.name + "_" + rnd_id + mesh.name = name + existing.name = old_name + else: + mesh.name = name + + +def force_armature_name(arm, name): + if name in bpy.data.armatures: + existing = bpy.data.armatures[name] + if existing != arm: + old_name = arm.name + rnd_id = generate_random_id(10) + existing.name = existing.name + "_" + rnd_id + arm.name = name + existing.name = old_name + else: + arm.name = name + + +def force_material_name(mat, name): + if name in bpy.data.materials: + existing = bpy.data.materials[name] + if existing != mat: + old_name = mat.name + rnd_id = generate_random_id(10) + existing.name = existing.name + "_" + rnd_id + mat.name = name + existing.name = old_name + else: + mat.name = name + + +def s2lin(x): + a = 0.055 + if x <= 0.04045: + y = x * (1.0/12.92) + else: + y = pow((x + a)*(1.0/(1 + a)), 2.4) + return y + +def lin2s(x): + a = 0.055 + if x <= 0.0031308: + y = x * 12.92 + else: + y = (1 + a)*pow(x, 1/2.4) - a + return y + + +def strip_name(name: str): + """Remove any .001 from the material name""" + if len(name) >= 4: + if name[-4] == "." and name[-3:].isdigit(): + name = name[:-4] + return name + + +def deduplicate_name(name: str): + """Remove any _01 or _1 from the material name""" + if len(name) >= 3: + if name[-3] == "_" and name[-2:].isdigit(): + name = name[:-3] + elif len(name) >= 2: + if name[-2] == "_" and name[-1:].isdigit(): + name = name[:-2] + return name + + +def source_name(name): + return strip_name(deduplicate_name(name)) + + +def is_same_source_name(name1, name2): + return source_name(name1) == source_name(name2) + + +def names_to_list(names: str, delim: str = "|") -> list: + name_list = None + if names: + split = names.strip().split(delim) + for s in split: + s = s.strip() + if s: + if name_list is None: + name_list = [] + name_list.append(s) + return name_list + + +def get_auto_index_suffix(name): + auto_index = 0 + try: + if type(name) is not str: + name = name.name + if name[-4] == "|" and name[-3:].isdigit(): + auto_index = int(name[-3:]) + elif name[-5] == "|" and name[-4:].isdigit(): + auto_index = int(name[-4:]) + except: + pass + return auto_index + + +def is_blender_duplicate(name): + if len(name) >= 4: + if (name[-1:].isdigit() and + name[-2:].isdigit() and + name[-3:].isdigit() and + name[-4] == "."): + return True + return False + + +def get_duplication_suffix(name): + if len(name) >= 4: + if (name[-1:].isdigit() and + name[-2:].isdigit() and + name[-3:].isdigit() and + name[-4] == "."): + return int(name[-3:]) + return 0 + + +def make_unique_name_in(name, keys): + """""" + if name in keys: + i = 1 + while name + "_" + str(i) in keys: + i += 1 + return name + "_" + str(i) + return name + + +def partial_match(text, search, start = 0): + """Action names can be truncated so sometimes we have to fall back on partial name matches.""" + if text and search: + ls = len(search) + lt = len(text) + if start > -1 and lt > start: + if text[start:] == search: + return True + j = 0 + for i in range(start, min(start + ls, lt)): + if text[i] != search[j]: + return False + j += 1 + return True + return False + + +def get_longest_alpha_match(a : str, b : str): + match = difflib.SequenceMatcher(lambda x: x in " 0123456789", a, b).find_longest_match() + if match[2] == 0: + return "" + else: + return a[match[0]:(match[0] + match[2])] + + +def get_common_name(names): + common_name = names[0] + for i in range(1, len(names)): + common_name = get_longest_alpha_match(common_name, names[i]) + while common_name[-1] in "_0123456789": + common_name = common_name[:-1] + return common_name + + +def get_dot_file_ext(ext): + try: + if ext[0] == ".": + return ext.lower() + else: + return f".{ext}".lower() + except: + return "" + + +def get_file_ext(ext): + try: + if ext[0] == ".": + return ext[1:].lower() + else: + return ext.lower() + except: + return "" + + +def is_file_ext(test, ext): + try: + if ext[0] == ".": + ext = ext[1:] + if test[0] == ".": + test = test[1:] + return test.lower() == ext.lower() + except: + return False + + +def get_set(collection) -> set: + return set(collection) + + +def get_set_new(collection, old: set) -> list: + current = get_set(collection) + return list(current - old) + + +def tag_objects(): + for obj in bpy.data.objects: + obj.tag = True + + +def untagged_objects(): + untagged = [] + for obj in bpy.data.objects: + if obj.tag == False: + untagged.append(obj) + obj.tag = False + return untagged + + +def tag_materials(): + for mat in bpy.data.materials: + if mat: + mat.tag = True + + +def untagged_materials(): + untagged = [] + for mat in bpy.data.materials: + if mat and mat.tag == False: + untagged.append(mat) + mat.tag = False + return untagged + + +def tag_images(): + for img in bpy.data.images: + img.tag = True + + +def untagged_images(): + untagged = [] + for img in bpy.data.images: + if img.tag == False: + untagged.append(img) + img.tag = False + return untagged + + +def tag_actions(): + for action in bpy.data.actions: + action.tag = True + + +def untagged_actions(): + untagged = [] + for action in bpy.data.actions: + if action.tag == False: + untagged.append(action) + action.tag = False + return untagged + + +def try_select_child_objects(obj): + try: + if obj: + if obj.type == "ARMATURE" or obj.type == "MESH" or obj.type == "EMPTY": + obj.select_set(True) + result = True + for child in obj.children: + if not try_select_child_objects(child): + result = False + return result + else: + return False + except: + return False + + +def add_child_objects(obj, objects, follow_armatures=False, of_type=None): + for child in obj.children: + if child not in objects: + if child.type == "ARMATURE" and not follow_armatures: + continue + if not of_type or child.type == of_type: + objects.append(child) + if child.children: + add_child_objects(child, objects, follow_armatures, of_type) + + +def expand_with_child_objects(objects, follow_armatures=False, of_type=None): + for obj in objects: + if obj.type == "ARMATURE" and not follow_armatures: + continue + add_child_objects(obj, objects, follow_armatures, of_type) + + +def get_child_objects(obj, include_parent=False, follow_armatures=False, of_type=None): + objects = [] + if include_parent: + if not of_type or obj.type == of_type: + objects.append(obj) + add_child_objects(obj, objects, follow_armatures, of_type) + return objects + + +def try_select_object(obj, clear_selection = False): + if clear_selection: + clear_selected_objects() + try: + obj.select_set(True) + return True + except: + return False + + +def try_select_objects(objects, clear_selection = False, object_type = None, make_active = False): + if clear_selection: + clear_selected_objects() + result = True + for obj in objects: + if object_type and obj.type != object_type: + continue + if not try_select_object(obj): + result = False + else: + if make_active: + bpy.context.view_layer.objects.active = obj + return result + + +def clear_selected_objects(): + try: + bpy.ops.object.select_all(action='DESELECT') + return True + except: + return False + + +def get_armature(name): + if (name in bpy.data.armatures and + name in bpy.data.objects and + bpy.data.objects[name].data == bpy.data.armatures[name] and + object_exists_is_armature(bpy.data.objects[name])): + return bpy.data.objects[name] + return None + + +def create_reuse_armature(name): + if name in bpy.data.armatures: + bpy.data.armatures.remove(bpy.data.armatures[name]) + if name in bpy.data.objects: + bpy.data.objects.remove(bpy.data.armatures[name]) + arm = bpy.data.armatures.new(name) + obj = bpy.data.objects.new(name, arm) + bpy.context.collection.objects.link(obj) + return obj + + +def get_armature_from_objects(objects): + armatures = get_armatures_from_objects(objects) + return get_topmost_object(armatures) + + +def get_armatures_from_objects(objects): + armatures = [] + if objects: + for obj in objects: + arm = get_armature_from_object(obj) + if arm and arm not in armatures: + armatures.append(arm) + return armatures + + +def get_armature_from_object(obj): + arm = None + if obj.type == "ARMATURE": + arm = obj + elif obj.type == "MESH" and obj.parent and obj.parent.type == "ARMATURE": + arm = obj.parent + return arm + + +def is_child_of(obj, test): + """Returns True if obj is a child or sub-child of test""" + while test.parent: + if test.parent == obj: + return True + test = test.parent + return False + + +def get_topmost_object(objects): + if not objects: + return None + if len(objects) == 1: + return objects[0] + else: + for obj in objects: + for test in objects: + if obj != test: + if not is_child_of(obj, test): + return obj + return None + + +def float_equals(a, b): + return abs(a - b) < 0.00001 + + +def array_to_vector(arr): + if len(arr) == 3: + return Vector((arr[0], arr[1], arr[2])) + return Vector() + + +def array_to_color(arr, to_srgb=False, to_linear=False): + if len(arr) == 1: + r = g = b = arr[0] + a = 1 + elif len(arr) == 2: + r = arr[0] + g = arr[1] + b = 0 + a = 1 + elif len(arr) == 3: + r = arr[0] + g = arr[1] + b = arr[2] + a = 1 + elif len(arr) == 4: + r = arr[0] + g = arr[1] + b = arr[2] + a = arr[3] + if to_srgb: + return Color((linear_to_srgbx(r), linear_to_srgbx(g), linear_to_srgbx(b))) + elif to_linear: + return Color((srgb_to_linearx(r), srgb_to_linearx(g), srgb_to_linearx(b))) + else: + return Color((r,g,b)) + + +def color_filter(color: Color, filter: Color): + cf = Color((color.r * filter.r, color.g * filter.g, color.b * filter.b)) + if cf.v < 0.001: + return color + return cf * (color.v / cf.v) + + +def array_to_quaternion(arr): + if len(arr) == 4: + return Quaternion((arr[3], arr[0], arr[1], arr[2])) + return Quaternion() + + +def strip_cc_base_name(name): + obj_name = strip_name(name.strip()) + if obj_name.startswith("CC_Base_") or obj_name.startswith("CC_Game_"): + obj_name = obj_name[8:] + return obj_name + + +def remove_from_collection(coll, item): + for i in range(0, len(coll)): + if coll[i] == item: + coll.remove(i) + return + + +def delete_armature_object(arm): + if object_exists_is_armature(arm): + data = arm.data + bpy.data.objects.remove(arm) + if data: + bpy.data.armatures.remove(data) + + +def delete_mesh_object(obj): + if object_exists_is_mesh(obj): + data = obj.data + bpy.data.objects.remove(obj) + if data: + bpy.data.meshes.remove(data) + + +def delete_light_object(obj): + if object_exists_is_light(obj): + data = obj.data + bpy.data.objects.remove(obj) + if data: + bpy.data.lights.remove(data) + + +def delete_objects(objects, log=False): + if objects: + for obj in objects: + if log: + log_info(f" - Deleting object: {obj.name}") + delete_object(obj) + + +def delete_object(obj): + if object_exists(obj): + try: + data = obj.data + except: + data = None + if data: + if obj.type == "MESH": + try: + bpy.data.meshes.remove(data) + except: + pass + elif obj.type == "ARMATURE": + try: + bpy.data.armatures.remove(data) + except: + pass + elif obj.type == "LIGHT": + try: + bpy.data.lights.remove(data) + except: + pass + elif obj.type == "CAMERA": + try: + bpy.data.camera.remove(data) + except: + pass + elif obj.type == "CURVE" or obj.type=="SURFACE" or obj.type == "FONT": + try: + bpy.data.curves.remove(data) + except: + pass + elif obj.type == "META": + try: + bpy.data.metaballs.remove(data) + except: + pass + elif obj.type == "VOLUME": + try: + bpy.data.volumes.remove(data) + except: + pass + elif obj.type == "GPENCIL": + try: + bpy.data.grease_pencils.remove(data) + except: + pass + elif obj.type == "LATICE": + try: + bpy.data.lattices.remove(data) + except: + pass + elif obj.type == "EMPTY": + try: + if obj.data: + if obj.data.type == "IMAGE": + bpy.data.images.remove(data) + except: + pass + elif obj.type == "LIGHT_PROBE": + try: + bpy.data.lightprobes.remove(data) + except: + pass + elif obj.type == "SPEAKER": + try: + bpy.data.speakers.remove(data) + except: + pass + try: + bpy.data.objects.remove(obj) + except: + pass + + +def get_object_tree(obj, objects = None): + if objects is None: + objects = [] + if object_exists(obj): + objects.append(obj) + for child_obj in obj.children: + get_object_tree(child_obj, objects) + return objects + + +def delete_object_tree(obj): + objects = get_object_tree(obj) + for obj in objects: + delete_object(obj) + + +def hide_tree(obj, hide=True, render=False): + objects = get_object_tree(obj) + for obj in objects: + try: + obj.hide_set(hide) + if render: + obj.hide_render = hide + except: ... + + +def hide(obj: bpy.types.Object, hide=True, render=False): + try: + obj.hide_set(hide) + if render: + obj.hide_render = hide + return True + except: + return False + + +def unhide(obj): + # TODO expand this to force visible in tmp collection if unable to make visible with hide_set + # but will require something to remove tmp collection later... + return hide(obj, hide=False) + + +def get_context_area(context, area_type): + if context is None: + context = bpy.context + for area in context.screen.areas: + if area.type == area_type: + return area + return None + + +def get_context_mesh(context=None): + if context is None: + context = bpy.context + if object_exists_is_mesh(context.object): + return context.object + return None + + +def get_context_material(context=None): + if context is None: + context = bpy.context + try: + return context.object.material_slots[context.object.active_material_index].material + except: + return None + + +def get_context_armature(context): + if context.object: + if object_exists_is_armature(context.object): + return context.object + try: + arm = context.object.parent + if object_exists_is_armature(arm): + return arm + except: + pass + return None + + +def get_context_character(context, strict=False): + """strict: selected must part of the character""" + props = vars.props() + if not context: + context = bpy.context + chr_cache = props.get_context_character_cache(context) + + obj = context.object + mat = get_context_material(context) + obj_cache = None + mat_cache = None + + if chr_cache: + obj_cache = chr_cache.get_object_cache(obj) + mat_cache = chr_cache.get_material_cache(mat) + arm = chr_cache.get_armature() + + # if the context object is an armature or child of armature that is not part of this chr_cache + # clear the chr_cache, as this is a separate generic character. + if obj and not obj_cache: + if not chr_cache.is_related_object(obj): + if obj.type == "ARMATURE" and obj != arm: + chr_cache = None + elif obj.type == "MESH" and obj.parent and obj.parent != arm: + chr_cache = None + + # if strict only return chr_cache from valid object_cache context object + # otherwise it could return the first and only chr_cache + if strict and (not obj or not obj_cache): + chr_cache = None + + return chr_cache, obj, mat, obj_cache, mat_cache + + +def get_current_tool_idname(context = None): + if context is None: + context = bpy.context + tool_idname = context.workspace.tools.from_space_view3d_mode(context.mode).idname + return tool_idname + + +def add_layer_collections(layer_collection: bpy.types.LayerCollection, layer_collections, search = None): + if search: + if type(search) is str and search in layer_collection.name: + layer_collections.append(layer_collection) + elif type(search) is bpy.types.Collection and layer_collection.collection == search: + layer_collections.append(layer_collection) + elif type(search) is bpy.types.LayerCollection and layer_collection == search: + layer_collections.append(layer_collection) + else: + layer_collections.append(layer_collection) + child_layer_collection : bpy.types.LayerCollection + for child_layer_collection in layer_collection.children: + add_layer_collections(child_layer_collection, layer_collections, search) + + +def get_view_layer_collections(search=None): + layer_collections = [] + for view_layer in bpy.context.scene.view_layers: + for layer_collection in view_layer.layer_collection.children: + add_layer_collections(layer_collection, layer_collections, search) + return layer_collections + + +# C.scene.view_layers[0].layer_collection.children[0].exclude +def limit_view_layer_to_collection(collection_name, *items): + layer_collections = [] + to_hide = [] + # exclude all active layer collections + for view_layer in bpy.context.scene.view_layers: + layer_collection : bpy.types.LayerCollection + for layer_collection in view_layer.layer_collection.children: + if not layer_collection.exclude: + for obj in layer_collection.collection.objects: + if not obj.visible_get(): + to_hide.append(obj) + layer_collections.append(layer_collection) + layer_collection.exclude = True + # add a new collection just for these items + tmp_collection = bpy.data.collections.new(collection_name) + bpy.context.scene.collection.children.link(tmp_collection) + for item in items: + if item: + if type(item) is list: + for sub_item in item: + tmp_collection.objects.link(sub_item) + unhide(sub_item) + else: + tmp_collection.objects.link(item) + unhide(item) + # return the temp collection and the layers exlcuded + return tmp_collection, layer_collections, to_hide + + +def create_collection(name, existing=True, parent_collection: bpy.types.Collection = None): + if name in bpy.data.collections and existing: + return bpy.data.collections[name] + else: + collection = bpy.data.collections.new(name) + if parent_collection: + parent_collection.children.link(collection) + else: + bpy.context.scene.collection.children.link(collection) + return collection + + +def restore_limited_view_layers(tmp_collection, layer_collections, to_hide): + objects = [] + for obj in tmp_collection.objects: + objects.append(obj) + for obj in objects: + tmp_collection.objects.unlink(obj) + bpy.context.scene.collection.children.unlink(tmp_collection) + bpy.data.collections.remove(tmp_collection) + for layer_collection in layer_collections: + layer_collection.exclude = False + for obj in to_hide: + hide(obj) + + +def force_visible_in_scene(collection_name, *objects): + tmp_collection = bpy.data.collections.new(collection_name) + bpy.context.scene.collection.children.link(tmp_collection) + for obj in objects: + if not obj.visible_get(): + log_info(f"Object: {obj.name} is not visible or in a hidden collection. Linking to temporary root collection and making visible.") + unhide(obj) + tmp_collection.objects.link(obj) + return tmp_collection + + +def restore_visible_in_scene(tmp_collection : bpy.types.Collection): + objects = [] + for obj in tmp_collection.objects: + objects.append(obj) + for obj in objects: + log_info(f"Object: {obj.name} Unlinking from temporary root collection and hiding.") + hide(obj) + tmp_collection.objects.unlink(obj) + bpy.context.scene.collection.children.unlink(tmp_collection) + bpy.data.collections.remove(tmp_collection) + + +def get_object_scene_collections(obj, exclude_rbw = True): + collections = [] + if obj.name in bpy.context.scene.collection.objects: + collections.append(bpy.context.scene.collection) + rbw = bpy.context.scene.rigidbody_world + for col in bpy.data.collections: + # exclude rigid body world collections + if exclude_rbw and rbw and (col == rbw.collection or col == rbw.constraints): + continue + if col != bpy.context.scene.collection and obj.name in col.objects: + collections.append(col) + return collections + + +def get_all_scene_collections(exclude_rbw = True): + collections = [] + collections.append(bpy.context.scene.collection) + rbw = bpy.context.scene.rigidbody_world + for col in bpy.data.collections: + # exclude rigid body world collections + if exclude_rbw and rbw and (col == rbw.collection or col == rbw.constraints): + continue + if col != bpy.context.scene.collection: + collections.append(col) + return collections + + +def remove_from_scene_collections(obj, collections = None, exclude_rbw = True): + if collections is None: + collections = get_all_scene_collections() + rbw = bpy.context.scene.rigidbody_world + for col in collections: + # exclude rigid body world collections + if exclude_rbw and rbw and (col == rbw.collection or col == rbw.constraints): + continue + if obj.name in col.objects: + col.objects.unlink(obj) + + +def move_object_to_scene_collections(obj, collections, exclude_rbw = True): + remove_from_scene_collections(obj) + rbw = bpy.context.scene.rigidbody_world + for col in collections: + # exclude rigid body world collections + if exclude_rbw and rbw and (col == rbw.collection or col == rbw.constraints): + continue + if obj.name not in col.objects: + col.objects.link(obj) + + +def store_mode_selection_state(): + mode = get_mode() + active = get_active_object() + selection = bpy.context.selected_objects.copy() + return [mode, active, selection, + (bpy.context.scene.frame_current, bpy.context.scene.frame_start, bpy.context.scene.frame_end)] + + +def restore_mode_selection_state(store, include_frames=True): + try: + set_mode("OBJECT") + try_select_objects(store[2], True) + set_active_object(store[1]) + set_mode(store[0]) + if include_frames: + bpy.context.scene.frame_current = store[3][0] + bpy.context.scene.frame_start = store[3][1] + bpy.context.scene.frame_end = store[3][2] + except: + pass + + +def store_render_visibility_state(objects=None): + rv = {} + obj : bpy.types.Object + if objects is None: + objects = bpy.data.objects + elif type(objects) is bpy.types.Object: + objects = [objects] + for obj in objects: + if object_exists(obj): + visible = obj.visible_get() + render = not obj.hide_render + rv[obj.name] = [visible, render] + return rv + + +def restore_render_visibility_state(rv): + obj : bpy.types.Object + for obj_name in rv: + if obj_name in bpy.data.objects: + obj = bpy.data.objects[obj_name] + if object_exists(obj): + visible, render = rv[obj.name] + try: + obj.hide_render = not render + hide(obj, not visible) + except: + pass + + +def set_only_render_visible(object): + obj : bpy.types.Object + for obj in bpy.data.objects: + if object_exists(obj): + visible = obj.visible_get() + render = not obj.hide_render + if obj == object: + try: + obj.hide_render = False + unhide(obj) + except: + pass + else: + try: + obj.hide_render = True + hide(obj) + except: + pass + + +def store_object_transform(obj: bpy.types.Object): + T = (obj.location.copy(), + obj.rotation_mode, + obj.rotation_quaternion.copy(), + [a for a in obj.rotation_axis_angle], + obj.rotation_euler.copy(), + obj.scale.copy()) + return T + + +def restore_object_transform(obj: bpy.types.Object, T: tuple, ignore_scale=False): + if ignore_scale: + obj.location, obj.rotation_mode, obj.rotation_quaternion, obj.rotation_axis_angle, obj.rotation_euler, scale = T + else: + obj.location, obj.rotation_mode, obj.rotation_quaternion, obj.rotation_axis_angle, obj.rotation_euler, obj.scale = T + + +def reset_object_transform(obj: bpy.types.Object): + obj.location = Vector((0,0,0)) + obj.rotation_quaternion = Quaternion((1.0, 0.0, 0.0, 0.0)) + obj.rotation_euler = Euler((0.0, -0.0, 0.0), 'XYZ') + obj.rotation_axis_angle = [0,0,0,0] + + +def get_region_3d(context=None): + space = get_view_3d_space(context) + if space: + return space, space.region_3d + return None, None + + +def get_3d_regions(context=None): + spaces = get_view_3d_spaces(context) + if spaces: + return [ s.region_3d for s in spaces ] + return [] + + +def get_view_3d_space(context=None) -> bpy.types.Space: + try: + if not context: + context = bpy.context + space_data = bpy.context.space_data + if space_data and space_data.tpye == "VIEW_3D": + return space_data + except: ... + try: + area = get_view_3d_area(context) + if area: + return area.spaces.active + except: ... + log_warn("Unable to get view 3d space!") + return None + + +def get_view_3d_spaces(context=None) -> bpy.types.Space: + try: + areas = get_view_3d_areas(context) + if areas: + return [ area.spaces.active for area in areas ] + except: ... + log_warn("Unable to get view 3d spaces!") + return [] + + +def get_view_3d_shading(context=None) -> bpy.types.View3DShading: + try: + if not context: + context = bpy.context + space_data = context.space_data + if space_data and space_data.type == "VIEW_3D": + return space_data.shading + except: ... + try: + space_data = get_view_3d_space(context) + if space_data: + return space_data.shading + except: ... + log_warn("Unable to get view space shading!") + return None + + +def get_view_3d_override_context(): + for window_manager in bpy.data.window_managers: + for window in window_manager.windows: + for area in window.screen.areas: + if area.type == 'VIEW_3D': + for region in area.regions: + if region.type == 'WINDOW': + return dict(window=window, area=area, region=region) + return None + + +def get_view_3d_area(context=None) -> bpy.types.Area: + try: + if not context: + context = bpy.context + for area in context.screen.areas: + if area.type == 'VIEW_3D': + return area + except: ... + return None + + +def get_view_3d_areas(context=None) -> bpy.types.Area: + areas = [] + try: + if not context: + context = bpy.context + for area in context.screen.areas: + if area.type == 'VIEW_3D': + areas.append(area) + except: + areas = [] + return areas + + +def align_object_to_view(obj, context): + if context is None: + context = bpy.context + area_3d = None + if context.area and context.area.type == 'VIEW_3D': + area_3d = bpy.context.area + else: + for area in context.screen.areas: + if area.type == 'VIEW_3D': + area_3d = area + if area_3d: + view_space = area_3d.spaces.active + r3d = view_space.region_3d + loc = r3d.view_location + rot = r3d.view_rotation + D = r3d.view_distance + v = Vector((0,0,1)) * D + + obj.location = loc + rot @ v + set_transform_rotation(obj, rot) + + +def copy_action(action: bpy.types.Action, new_name): + new_action = action.copy() + new_action.name = new_name + return new_action + + +def make_action(name, reuse=False, slot_type=None, target_obj=None, slot_name=None, clear=False): + action = None + if reuse and name in bpy.data.actions: + action = bpy.data.actions[name] + if not action: + action = bpy.data.actions.new(name) + if clear: + clear_action(action) + if B440(): + if target_obj: + if not slot_type: + slot_type = get_slot_type_for(target_obj) + if not slot_name: + slot_name = f"SLOT-{slot_type}" + make_action_slot(action, slot_type, slot_name) + return action + + +def make_action_slot(action, slot_type, slot_name): + if B440(): + for slot in action.slots: + if slot.target_id_type == slot_type and strip_name(slot.name) == slot_name: + return slot + for slot in action.slots: + if slot.target_id_type == slot_type: + return slot + return action.slots.new(slot_type, slot_name) + return None + + +def get_action_slot(action, slot_type): + if B440(): + for slot in action.slots: + if slot.target_id_type == slot_type: + return slot + return None + + +def get_slot_type_for(obj): + T = type(obj) + slot_type = "OBJECT" + if T is bpy.types.Key: + slot_type = "KEY" + if (T is bpy.types.Light or + T is bpy.types.SpotLight or + T is bpy.types.SunLight or + T is bpy.types.AreaLight or + T is bpy.types.PointLight): + slot_type = "LIGHT" + if T is bpy.types.Camera: + slot_type = "CAMERA" + return slot_type + + +def set_action_slot(obj, action, slot=None): + """Blender 4.4+ Only: + Set the obj.animation_data.action_slot to the supplied slot or + the first action slot with the matching slot_type""" + if obj and action and B440(): + if slot: + try: + obj.animation_data.action_slot = slot + except: + log_error(f"Unable to set action slot {action} / {slot}") + return True + else: + slot_type = get_slot_type_for(obj) + slot = get_action_slot(action, slot_type) + if slot: + try: + obj.animation_data.action_slot = slot + except: + log_error(f"Unable to set action slot by type: {slot_type} / {action} / {slot}") + return False + return True + + +def safe_get_action(obj) -> bpy.types.Action: + if obj: + try: + if obj.animation_data: + return obj.animation_data.action + except: + log_warn(f"Unable to get action from {obj.name}") + return None + + +def safe_set_action(obj, action, create=True, slot=None): + result = False + if obj: + try: + if create and not obj.animation_data: + obj.animation_data_create() + if obj.animation_data: + obj.animation_data.action = action + set_action_slot(obj, action, slot) + result = True + except Exception as e: + action_name = action.name if action else "None" + log_error(f"Unable to set action {action_name} to {obj.name}", e) + result = False + return result + + +def clear_action(action, slot_type=None, slot_name=None): + if action: + try: + if B440(): + for layer in action.layers: + for strip in layer.strips: + for channelbag in strip.channelbags: + channelbag.fcurves.clear() + while action.slots: + action.slots.remove(action.slots[0]) + if not B500(): + action.fcurves.clear() + if B440(): + if slot_type and slot_name: + action.slots.new(slot_type, slot_name) + return True + except: + log_error(f"Unable to clear action: {action}") + return False + + +def get_all_action_channels(action: bpy.types.Action): + channels = [] + if action: + if B440(): + if not action.layers: + layer = action.layers.new("Layer") + else: + layer = action.layers[0] + if not layer.strips: + strip = layer.strips.new(type='KEYFRAME') + else: + strip = layer.strips[0] + for channelbag in strip.channelbags: + channels.append(channelbag) + else: + channels.append(action) + return channels + + +def get_action_fcurves(action: bpy.types.Action): + fcurves = [] + channels = get_all_action_channels(action) + for channel in channels: + for fcurve in channel.fcurves: + fcurves.append(fcurve) + return fcurves + + +def get_action_channels(action: bpy.types.Action, slot=None, slot_type=None): + if not action: + return None + if B440() and (slot or slot_type): + if not action.layers: + layer = action.layers.new("Layer") + else: + layer = action.layers[0] + if not layer.strips: + strip = layer.strips.new(type='KEYFRAME') + else: + strip = layer.strips[0] + if not slot and slot_type: + slot = get_action_slot(action, slot_type) + if slot: + channelbag = strip.channelbag(slot, ensure=True) + if channelbag: + return channelbag + if B500(): + # actions do not have fcurves in B5 + return None + else: + return action + + +def index_of_collection(item, collection): + for i, o in enumerate(collection): + if o == item: + return i + return -1 + + +def collection_at_index(index, collection): + if index >= 0 and index < len(collection): + return collection[index] + return None + + +def set_active_layer_collection(layer_collection): + old = bpy.context.view_layer.active_layer_collection + bpy.context.view_layer.active_layer_collection = layer_collection + return old + + +def get_active_layer_collection(): + return bpy.context.view_layer.active_layer_collection + + +def set_active_layer_collection_from(obj): + nlc = find_layer_collection_containing(obj) + return set_active_layer_collection(nlc) + + +def find_layer_collection_containing(obj, layer_collection = None): + if not layer_collection: + layer_collection = bpy.context.view_layer.layer_collection + if obj.name in layer_collection.collection.objects: + return layer_collection + for child in layer_collection.children: + found = find_layer_collection_containing(obj, child) + if found: + return found + return None + + +def find_layer_collection(name, layer_collection = None): + if not layer_collection: + layer_collection = bpy.context.view_layer.layer_collection + if layer_collection.name == name: + return layer_collection + for child in layer_collection.children: + found = find_layer_collection(name, child) + if found: + return found + return None + + +def clear_prop_collection(col): + try: + col.clear() + return True + except: + pass + try: + while col: + col.remove(col[0]) + return True + except: + pass + log_error(f"Unable to clear property collection: {col}") + return False + + +def prop_to_list(prop): + L = len(prop) + result = [0]*L + prop.foreach_get(result) + return result + + +def B290(): + return is_blender_version("2.90.0") + +def B291(): + return is_blender_version("2.91.0") + +def B292(): + return is_blender_version("2.92.0") + +def B293(): + return is_blender_version("2.93.0") + +def B300(): + return is_blender_version("3.0.0") + +def B310(): + return is_blender_version("3.1.0") + +def B320(): + return is_blender_version("3.2.0") + +def B321(): + return is_blender_version("3.2.1") + +def B330(): + return is_blender_version("3.3.0") + +def B340(): + return is_blender_version("3.4.0") + +def B341(): + return is_blender_version("3.4.1") + +def B350(): + return is_blender_version("3.5.0") + +def B360(): + return is_blender_version("3.6.0") + +def B400(): + return is_blender_version("4.0.0") + +def B401(): + return is_blender_version("4.0.1") + +def B410(): + return is_blender_version("4.1.0") + +def B420(): + return is_blender_version("4.2.0") + +def B430(): + return is_blender_version("4.3.0") + +def B440(): + return is_blender_version("4.4.0") + +def B500(): + return is_blender_version("5.0.0") + + +def is_blender_version(version: str, test = "GTE"): + """e.g. is_blender_version("3.0.0", "GTE")""" + major, minor, subversion = version.split(".") + blender_version = bpy.app.version + + v_test = int(major) * 1000000 + int(minor) * 1000 + int(subversion) + v_blender = blender_version[0] * 1000000 + blender_version[1] * 1000 + blender_version[2] + + if test == "GTE" and v_blender >= v_test: + return True + elif test == "GT" and v_blender > v_test: + return True + elif test == "LT" and v_blender < v_test: + return True + elif test == "LTE" and v_blender <= v_test: + return True + elif test == "EQ" and v_blender == v_test: + return True + elif test == "NE" and v_blender != v_test: + return True + return False + + +def is_addon_version(version: str, test = "GTE"): + """e.g. is_addon_version("v1.1.8", "GTE")""" + major, minor, subversion = version[1:].split(".") + addon_version = vars.VERSION_STRING + addon_major, addon_minor, addon_subversion = addon_version[1:].split(".") + + v_test = int(major) * 1000000 + int(minor) * 1000 + int(subversion) + v_addon = int(addon_major) * 1000000 + int(addon_minor) * 1000 + int(addon_subversion) + + if test == "GTE" and v_addon >= v_test: + return True + elif test == "GT" and v_addon > v_test: + return True + elif test == "LT" and v_addon < v_test: + return True + elif test == "LTE" and v_addon <= v_test: + return True + elif test == "EQ" and v_addon == v_test: + return True + elif test == "NE" and v_addon != v_test: + return True + return False + + +def clear_reports(): + win = bpy.context.window_manager.windows[0] + temp_area = True + info_area = win.screen.areas[0] + # try to find an existing info area + for area in win.screen.areas: + if info_area.type == "INFO": + info_area = area + temp_area = False + + # other wise turn the first area into an info area temporarily + if temp_area: + area_type = info_area.type + info_area.type = "INFO" + + context = bpy.context.copy() + context['window'] = win + context['screen'] = win.screen + context['area'] = win.screen.areas[0] + bpy.ops.info.select_all(context, action='SELECT') + bpy.ops.info.report_delete(context) + + # restore the temp area + if temp_area: + info_area.type = area_type + + +def get_last_report(): + win = bpy.context.window_manager.windows[0] + temp_area = True + info_area = win.screen.areas[0] + # try to find an existing info area + for area in win.screen.areas: + if info_area.type == "INFO": + info_area = area + temp_area = False + + # other wise turn the first area into an info area temporarily + if temp_area: + area_type = info_area.type + info_area.type = "INFO" + + context = bpy.context.copy() + context['window'] = win + context['screen'] = win.screen + context['area'] = win.screen.areas[0] + bpy.ops.info.select_all(context, action='SELECT') + bpy.ops.info.report_copy(context) + + # restore the temp area + if temp_area: + info_area.type = area_type + + # return the last line + clipboard = bpy.context.window_manager.clipboard + lines = clipboard.splitlines() + return lines[-1] + + +def match_wild(test: str, match_list: list) -> bool: + if test and match_list: + for match in match_list: + if test == match: + return True + elif match.startswith("*") and match.endswith("*"): + if match[1:-1] in test: + return True + elif match.startswith("*"): + if match[1:] in test: + return True + elif match.endswith("*"): + if match[:-1] in test: + return True + return False + + +def copy_collection_property(prop_a, prop_b, exclude: list = None): + prop_b.clear() + for prop in prop_a: + to_prop = prop_b.add() + copy_property_group(prop, to_prop, exclude=exclude) + + +def copy_property_group(group_a, group_b, exclude: list = None): + vars.block_property_update = True + # items() returns a list of properties that have been changed + # from the defaults, or been set, in the property group: + # returns a list of tuples [(prop, value), (prop, value)...] + items_a = group_a.items() + # get a list of all property names in group_a that have been altered + props_a = [ i[0] for i in items_a ] + # get a list of all properties in group_b + props_b = dir(group_b) + # get a list of all properties that have been changed in group_a and are present in group_b + props = [ p for p in props_a if p in props_b ] + for prop in props: + if exclude and match_wild(prop, exclude): + log_info(f" - excluding: {prop}") + continue + value = getattr(group_a, prop) + target = getattr(group_b, prop) + if type(target) == type(value) or value is None or target is None: + if issubclass(type(value), bpy.types.PropertyGroup): + # all property groups are subclasses of bpy.types.PropertyGroup + log_info(f" - copying property group: {prop}") + copy_property_group(value, target, exclude=exclude) + elif hasattr(value, "clear") and hasattr(value, "add"): + # collection properties have add() and clear() functions + log_info(f" - copying collection property: {prop}") + copy_collection_property(value, target, exclude=exclude) + else: + log_info(f" - setting: {prop} {value}") + setattr(group_b, prop, value) + else: + log_error(f"Properties are of different types: {prop} {type(value)} != {type(target)}") + vars.block_property_update = False + + +def stop_now(): + raise Exception("STOP!") + + +def object_world_location(obj : bpy.types.Object, delta = None): + location = obj.location.copy() + if delta: + location += delta + if obj.parent: + return obj.parent.matrix_world @ location + else: + return location + + +def is_valid_icon(icon): + return icon in bpy.types.UILayout.bl_rna.functions["prop"].parameters["icon"].enum_items.keys() + + +def check_icon(icon): + if B321(): + if icon == "OUTLINER_OB_HAIR": + return "OUTLINER_OB_CURVES" + elif icon == "HAIR": + return "CURVES" + return icon + + +def md5sum(filename): + hash = md5() + with open(filename, "rb") as f: + for chunk in iter(lambda: f.read(128 * hash.block_size), b""): + hash.update(chunk) + return hash.hexdigest() + + +def store_object_state(objects=None): + """Store object & mesh/armature and material names and slots.""" + if objects is None: + objects = bpy.data.objects + obj_state = {} + for obj in objects: + if (object_exists_is_armature(obj) or object_exists_is_mesh(obj)) and obj not in obj_state: + obj_state[obj] = { + "names": [obj.name, obj.data.name], + "visible": obj.visible_get(), + } + if obj.type == "MESH": + obj_state[obj]["slots"] = [ slot.material for slot in obj.material_slots ] + for mat in obj.data.materials: + if material_exists(mat) and mat not in obj_state: + obj_state[mat] = { "name": mat.name } + if obj.data.shape_keys and obj.data.shape_keys.key_blocks: + obj_state[obj]["action"] = safe_get_action(obj.data.shape_keys) + if obj.type == "ARMATURE": + obj_state[obj]["action"] = safe_get_action(obj) + return obj_state + + +def restore_object_state(obj_state): + """Restore object & mesh/armature and material names and slots.""" + for item in obj_state: + state = obj_state[item] + if type(item) is bpy.types.Object: + obj: bpy.types.Object = item + restore_name = True + if "rl_do_not_restore_name" in obj: + restore_name = False + del obj["rl_do_not_restore_name"] + if object_exists(obj): + if restore_name: + force_object_name(obj, state["names"][0]) + if obj.type == "MESH": + if restore_name: + force_mesh_name(obj.data, state["names"][1]) + for i, mat in enumerate(state["slots"]): + if not material_exists(mat): + mat = None + if obj.material_slots[i].material != mat: + obj.material_slots[i].material = mat + if "action" in state: + safe_set_action(obj.data.shape_keys, state["action"]) + elif obj.type == "ARMATURE": + if restore_name: + force_armature_name(obj.data, state["names"][1]) + if "action" in state: + safe_set_action(obj, state["action"]) + elif type(item) is bpy.types.Material: + mat: bpy.types.Material = item + if material_exists(mat): + force_material_name(mat, state["name"]) + + +def reset_shape_keys(objects, exclude=None): + """Unlock and reset object shape keys to zero.""" + for obj in objects: + if obj.type == "MESH": + # disable shape key lock + obj.show_only_shape_key = False + # reset all shape keys to zero + if obj.data.shape_keys and obj.data.shape_keys.key_blocks: + for key in obj.data.shape_keys.key_blocks: + if exclude and key.name in exclude: continue + key.value = 0.0 + + +INVALID_EXPORT_CHARACTERS = "`¬!\"£$%^&*()+-=[]{}:@~;'#<>?,./\| " +DIGITS = "0123456789" + + +def is_invalid_export_name(name, is_material = False): + for char in INVALID_EXPORT_CHARACTERS: + if char in name: + return True + if is_material: + if name[0] in DIGITS: + return True + return False + + +def safe_export_name(name, is_material = False, is_split=False): + if is_split: + if is_blender_duplicate(name): + num = get_duplication_suffix(name) + name = strip_name(name) + f"_S{num:02}" + for char in INVALID_EXPORT_CHARACTERS: + if char in name: + name = name.replace(char, "_") + if is_material: + if name[0] in DIGITS: + name = f"_{name}" + return name + + +def determine_object_export_name(chr_cache, obj, obj_cache = None): + """Work out what the object should be named when exporting + by comparing the current name with the original name when imported. + """ + obj_name = obj.name + if not obj_cache: + obj_cache = chr_cache.get_object_cache(obj) + source_changed = False + is_new_object = False + if obj_cache: + obj_expected_source_name = safe_export_name(strip_name(obj_name)) + obj_source_name = obj_cache.source_name + source_changed = obj_expected_source_name != obj_source_name + if source_changed: + obj_safe_name = safe_export_name(obj_name) + else: + obj_safe_name = obj_source_name + else: + is_new_object = True + obj_safe_name = safe_export_name(obj_name) + obj_source_name = obj_safe_name + return obj_safe_name + + +def furthest_from(p0, *points): + most = 0 + result = p0 + for p in points: + dp = (p - p0).length + if dp > most: + most = dp + result = p + return result + + +def name_contains_distinct_keywords(name : str, *keywords : str): + """Does the name contain the supplied keywords in distinct form:\n + i.e. capitalized "OneTwoThree"\n + or hungarian notation "oneTwoThree"\n + or surrouned by underscores "one_two_three" + """ + + name_lower = name.lower() + name_length = len(name) + + for k in keywords: + k_lower = k.lower() + k_length = len(k) + + s = name_lower.find(k_lower) + e = s + k_length + + if s >= 0: + + # is keyword in name separated by underscores + if (name_lower.startswith(k_lower + "_") or + name_lower.endswith("_" + k_lower) or + "_" + k_lower + "_" in name_lower or + name_lower == k_lower): + return True + + # match distinct keyword at start of name (any capitalization) or captitalized anywhere else + if s == 0 or name[s].isupper(): + if e >= name_length or not name[e].islower(): + return True + + return False + + +def is_name_or_duplication(a, b): + return strip_name(a) == strip_name(b) + + +def object_has_shape_keys(obj): + try: + if obj.data.shape_keys and obj.data.shape_keys.key_blocks: + return True + else: + return False + except: + return False + + +def object_has_shape_key(obj, key_name): + try: + if obj.data.shape_keys and obj.data.shape_keys.key_blocks: + return key_name in obj.data.shape_keys.key_blocks + except: + ... + return False + + +def object_scale(obj): + try: + return (obj.scale[0] + obj.scale[1] + obj.scale[2]) / 3.0 + except: + return 1.0 + + +def make_transform_matrix(loc: Vector, rot: Quaternion, sca: Vector=Vector((1,1,1))): + return Matrix.Translation(loc) @ (rot.to_matrix().to_4x4()) @ Matrix.Diagonal(sca).to_4x4() + + +def set_transform_rotation(obj: bpy.types.Object, rotation: Quaternion): + if obj and rotation: + T = type(rotation) + if T is Euler: + rotation_quaternion = Quaternion(rotation) + elif T is tuple and len(rotation) == 2: + axis, angle = rotation + rotation_quaternion = axis_angle_to_quaternion(axis, angle) + elif T is Quaternion: + rotation_quaternion = rotation.copy() + else: + return + + if obj.rotation_mode == "QUATERNION": + obj.rotation_quaternion = rotation_quaternion + elif obj.rotation_mode == "AXIS_ANGLE": + axis_angle = rotation_quaternion.to_axis_angle() + obj.rotation_axis_angle = axis_angle + else: + euler = rotation_quaternion.to_euler(obj.rotation_mode) + obj.rotation_euler = euler + + +def axis_angle_to_quaternion(axis: Vector, angle: float): + return Matrix.Rotation(angle, 4, axis).to_quaternion() + + +def get_transform_rotation(obj: bpy.types.Object) -> Quaternion: + if obj: + if obj.rotation_mode == "QUATERNION": + return obj.rotation_quaternion.copy() + elif obj.rotation_mode == "AXIS_ANGLE": + axis = obj.rotation_axis_angle[0:3] + angle = obj.rotation_axis_angle[3] + return axis_angle_to_quaternion(axis, angle) + else: + return obj.rotation_euler.to_quaternion() + return None + + +def is_local_view(context): + try: + return context.space_data.local_view is not None + except: + return False + + +def fix_local_view(context): + if is_local_view(context): + bpy.ops.view3d.localview() + + +def show_system_file_browser(path): + if platform.system() == "Windows": + try: + explorer_path = os.path.join(os.getenv("WINDIR"), "explorer.exe") + subprocess.Popen((explorer_path, "/select,", path)) + except: + pass + + +def get_scene_frame_range(): + scene = bpy.context.scene + if scene.use_preview_range: + return scene.frame_preview_start, scene.frame_preview_end + else: + return scene.frame_start, scene.frame_end + + +def set_scene_frame_range(start, end): + scene = bpy.context.scene + if scene.use_preview_range: + scene.frame_preview_start = start + scene.frame_preview_end = end + else: + scene.frame_start = start + scene.frame_end = end + + +def make_empty(name, loc=None, rot=None, scale=None, matrix=None): + ob = bpy.data.objects.new(name, None) + if matrix: + ob.matrix_world = matrix + else: + if loc: + ob.location = loc + if rot: + set_transform_rotation(ob, rot) + if scale: + ob.scale = scale + bpy.context.scene.collection.objects.link(ob) + + +def is_n_panel_sub_tabs(): + for prefs in bpy.context.preferences.addons.keys(): + if "n_panel_sub_tabs" in prefs: + return True + return False + + +def generate_random_id(length): + CHARS = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" + id = "" + for i in range(0, length): + id += random.choice(CHARS) + return id + + +def set_prop(obj, prop_name, value): + try: + obj[prop_name] = value + return True + except: + try: + del(obj[prop_name]) + obj[prop_name] = value + return True + except: ... + return False + + +def get_prop(obj, prop_name, default_value = None): + try: + return obj[prop_name] + except: ... + return default_value + + +def set_rl_link_id(obj, link_id=None): + if link_id is None: + link_id = generate_random_id(20) + if obj: + set_prop(obj, "rl_link_id", link_id) + return link_id + + +def get_rl_link_id(obj): + if obj: + if "link_id" in obj: + link_id = obj["link_id"] + del(obj["link_id"]) + set_rl_link_id(obj, link_id) + return link_id + elif "rl_link_id" in obj: + return obj["rl_link_id"] + return None + + +def set_rl_object_id(obj, new_id=None): + if new_id is None: + new_id = generate_random_id(20) + if obj: + if obj.type == "ARMATURE": + set_prop(obj, "rl_armature_id", new_id) + if "rl_object_id" in obj: + del(obj["rl_object_id"]) + else: + set_prop(obj, "rl_object_id", new_id) + return new_id + + +def get_rl_object_id(obj): + if object_exists(obj): + if obj.type == "ARMATURE" and "rl_armature_id" in obj: + return obj["rl_armature_id"] + if "rl_object_id" in obj: + return obj["rl_object_id"] + return None + + +def prop(obj, prop_name, default=None): + if obj and prop_name in obj: + return obj[prop_name] + return default + + +def merge(a: list, b: list): + c = a.copy() + for i in b: + if i not in c: + c.append(i) + return c + + +def fix_texture_rel_path(rel_path: str): + """Fixes json texture relative path export bug in CC4 when exporting character directly + to the root folder of a drive""" + + if rel_path.startswith(".textures"): + rel_path = rel_path[1:] + elif rel_path.startswith("./"): + rel_path = rel_path[2:] + return rel_path + + +def get_resource_path(folder, file): + addon_path = os.path.dirname(os.path.realpath(__file__)) + resource_path = os.path.join(addon_path, folder, file) + return resource_path + + +def get_resource_folder(folder): + addon_path = os.path.dirname(os.path.realpath(__file__)) + resource_folder = os.path.join(addon_path, folder) + return resource_folder + + +def get_unique_folder_path(parent_folder, folder_name, create=False, reuse=False): + suffix = 1 + base_name = folder_name + folder_path = os.path.normpath(os.path.join(parent_folder, folder_name)) + if not reuse: + while os.path.exists(folder_path): + folder_name = f"{base_name}_{str(suffix)}" + folder_path = os.path.normpath(os.path.join(parent_folder, folder_name)) + suffix += 1 + if create: + os.makedirs(folder_path, exist_ok=reuse) + return folder_path + + +def get_unique_file_path(parent_folder, file_name, reuse=False): + suffix = 1 + base_name, ext = os.path.splitext(file_name) + file_path = os.path.normpath(os.path.join(parent_folder, file_name)) + if not reuse: + while os.path.exists(file_path): + file_name = f"{base_name}_{str(suffix)}{ext}" + file_path = os.path.normpath(os.path.join(parent_folder, file_name)) + suffix += 1 + return file_path + + +def make_sub_folder(parent_folder, folder_name): + folder_path = os.path.normpath(os.path.join(parent_folder, folder_name)) + os.makedirs(folder_path, exist_ok=True) + return folder_path + + +def timestampns(): + return str(time.time_ns()) + + +def datetimes(): + return time.strftime("%Y%m%d%H%M%S") + + +def json_dumps(json_data): + print(json.dumps(json_data, indent=4)) + + +def open_folder(folder_path): + os.startfile(folder_path) + + +def get_enum_prop_name(obj, prop_name, enum_value=None): + try: + prop = type(obj).bl_rna.properties[prop_name] + if enum_value is None: + enum_value = getattr(obj, prop_name) + return prop.enum_items[enum_value].name + except: + return prop_name + + +def largest_index(items: list, use_abs=False): + index = 0 + largest_value = 0 + for i, value in enumerate(items): + if use_abs: + if abs(value) > largest_value: + largest_value = abs(value) + index = i + else: + if value > largest_value: + largest_value = value + index = i + return index + + +def smallest_index(items: list): + index = 0 + smallest_value = 0 + for i, value in enumerate(items): + if value < smallest_value: + smallest_value = value + index = i + return index + + +def safe_free_bake(point_cache): + if B320(): + with bpy.context.temp_override(point_cache=point_cache): + bpy.ops.ptcache.free_bake() + else: + context_override = bpy.context.copy() + context_override["point_cache"] = point_cache + bpy.ops.ptcache.free_bake(context_override) \ No newline at end of file diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/vars.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/vars.py new file mode 100644 index 0000000..7d42fff --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/vars.py @@ -0,0 +1,590 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +# Set by __init__.py from the bl_info dict + +import bpy + +VERSION_STRING = "v2.3.4" +DEV = False +#DEV = True +PLUGIN_COMPATIBLE = [ + "2.3.4", +] + +def set_version_string(bl_info): + global VERSION_STRING + VERSION_STRING = "v" + for i, v in enumerate(bl_info["version"]): + if i > 0: + VERSION_STRING += "." + VERSION_STRING += str(v) + +def prefs(): + from . preferences import CC3ToolsAddonPreferences + res: CC3ToolsAddonPreferences = bpy.context.preferences.addons[__name__.partition(".")[0]].preferences + return res + +def props(): + from . properties import CC3ImportProps + res: CC3ImportProps = getattr(bpy.context.scene, "CC3ImportProps", None) + return res + +def link_props(): + from . properties import CCICLinkProps + res: CCICLinkProps = getattr(bpy.context.scene, "CCICLinkProps", None) + return res + +def bake_props(): + from . properties import CCICBakeProps + res: CCICBakeProps = getattr(bpy.context.scene, "CCICBakeProps", None) + return res + +def get_context(context=None) -> bpy.types.Context: + if not context: + context = bpy.context + return context + +# blender uses metres, CC3 uses centimetres +UNIT_SCALE = 0.01 +SKIN_SSS_RADIUS_SCALE = 0.01 +DEFAULT_SSS_RADIUS_SCALE = 0.01 +TEETH_SSS_RADIUS_SCALE = 0.01 +TONGUE_SSS_RADIUS_SCALE = 0.01 +HAIR_SSS_RADIUS_SCALE = 0.01 +EYES_SSS_RADIUS_SCALE = 0.01 / 5.0 +EMISSION_SCALE = 50.0 +SSS_CYCLES_MOD = 1 #0.05 + +# https://docs.blender.org/manual/en/latest/files/media/image_formats.html +IMAGE_TYPES = [".bmp", ".sgi", ".rgb", ".bw", ".png", ".jpg", ".jpeg", ".jp2", ".j2c", + ".tga", ".cin", ".dpx", ".exr", ".hdr", ".tif", ".tiff"] + +# base names of all node groups in the library blend file +NODE_GROUPS = ["tiling_pivot_mapping", "tiling_mapping", + "rl_tearline_shader", "rl_tearline_plus_shader", + "rl_eye_occlusion_shader", "rl_eye_occlusion_plus_shader", + "rl_skin_shader", "rl_head_shader", + "rl_tongue_shader", "rl_teeth_shader", + "rl_cornea_refractive_shader", "rl_eye_refractive_shader", + "rl_cornea_parallax_shader", "tiling_cornea_parallax_mapping", + "rl_pbr_shader", "rl_sss_shader", + "rl_hair_shader", "rl_hair_cycles_shader", + "rl_eye_occlusion_cycles_mix_shader", "rl_tearline_cycles_shader", + "rl_tearline_cycles_mix_shader", "rl_tearline_plus_shader", + "rl_rgb_mixer", "rl_id_mixer", + "rl_tex_mod_normal_ao_blend", + "rl_wrinkle_shader", + "rl_bsdf_dual_specular", + ] + + +ENUM_MATERIAL_TYPES = [ + ("DEFAULT", "Default", "Default material"), + ("SSS", "Subsurface", "Subsurface Scattering material"), + ("SKIN_HEAD", "Head", "Head skin material"), + ("SKIN_BODY", "Body", "Body skin material"), + ("SKIN_ARM", "Arm", "Arm skin material"), + ("SKIN_LEG", "Leg", "Leg skin material"), + ("TEETH_UPPER", "Upper Teeth", "Upper teeth material"), + ("TEETH_LOWER", "Lower Teeth", "Lower teeth material"), + ("TONGUE", "Tongue", "Tongue material"), + ("HAIR", "Hair", "Hair material"), + ("SCALP", "Scalp", "Scalp or base hair material"), + ("EYELASH", "Eyelash", "Eyelash material"), + ("NAILS", "Nails", "Finger and toe nails material"), + ("CORNEA_RIGHT", "Right Cornea", "Right cornea material."), + ("CORNEA_LEFT", "Left Cornea", "Left cornea material."), + ("EYE_RIGHT", "Right Eye", "Basic PBR right eye material."), + ("EYE_LEFT", "Left Eye", "Basic PBR left eye material."), + ("OCCLUSION_RIGHT", "Right Eye Occlusion", "Right eye occlusion material"), + ("OCCLUSION_LEFT", "Left Eye Occlusion", "Left eye occlusion material"), + ("OCCLUSION_PLUS_RIGHT", "Right Eye Occlusion Plus", "Right eye occlusion material"), + ("OCCLUSION_PLUS_LEFT", "Left Eye Occlusion Plus", "Left eye occlusion material"), + ("TEARLINE_RIGHT", "Right Tearline", "Right tear line material"), + ("TEARLINE_LEFT", "Left Tearline", "Left tear line material"), + ("TEARLINE_PLUS_RIGHT", "Right Tearline Plus", "Right tear line material"), + ("TEARLINE_PLUS_LEFT", "Left Tearline Plus", "Left tear line material"), + ] + +ENUM_OBJECT_TYPES = [ + ("DEFAULT", "Default", "Default object type"), + ("BODY", "Body", "Base character body object"), + ("TEETH", "Teeth", "Teeth object"), + ("TONGUE", "Tongue", "Tongue object"), + ("HAIR", "Hair", "Hair object or object with hair"), + ("EYE", "Eye", "Eye object"), + ("OCCLUSION", "Eye Occlusion", "Eye occlusion object"), + ("OCCLUSION_PLUS", "Eye Occlusion Plus", "Eye occlusion plus object"), + ("TEARLINE", "Tearline", "Tear line object"), + ("TEARLINE_PLUS", "Tearline Plus", "Tear line plus object"), + ] + +CHARACTER_GENERATION = { + "RL_CC3_Plus": "G3Plus", + "G3Plus": "G3Plus", + "RL_CharacterCreator_Base_Game_G1_Divide_Eyelash_UV": "GameBase", + "RL_CharacterCreator_Base_Game_G1_Multi_UV": "GameBase", + "RL_CharacterCreator_Base_Game_G1_One_UV": "GameBase", + "GameBase": "GameBase", + "RL_CharacterCreator_Base_Std_G3": "G3", + "G3": "G3", + "RL_G6_Standard_Series": "G1", + "G1": "G1", + "NonStdLookAtDataCopyFromCCBase": "ActorCore", + "ActorCore": "ActorCore", + "ActorBuild": "ActorBuild", + "ActorScan": "ActorScan", + "AccuRig": "AccuRig", + "Humanoid": "Humanoid", + "Creature": "Creature", + "Prop": "Prop", + "NonStandardG3": "ActorBuild", + "NonStandardGameBase": "GameBase", + "NonStandardGeneric": "Unknown", + "Generic": "Unknown", + "NonStandard" : "Unknown", +} + +# character generations considered standard humans and require FBX/OBJ keys to export +STANDARD_GENERATIONS = [ + "G3Plus", "G3", +] + +PROP_GENERATIONS = [ + "Prop", +] + +ENUM_TEX_LIST = [ + ("64","64 x 64","64 x 64 texture size"), + ("128","128 x 128","128 x 128 texture size"), + ("256","256 x 256","256 x 256 texture size"), + ("512","512 x 512","512 x 512 texture size"), + ("1024","1024 x 1024","1024 x 1024 texture size"), + ("2048","2048 x 2048","2048 x 2048 texture size"), + ("4096","4096 x 4096","4096 x 4096 texture size"), + ("8192","8192 x 8192","8192 x 8192 texture size"), + ] + +NODE_PREFIX = "cc3iid_" + +GRID_SIZE = 300 + +OCCLUSION_GROUP_INNER = "CC_EyeOcclusion_Inner" +OCCLUSION_GROUP_OUTER = "CC_EyeOcclusion_Outer" +OCCLUSION_GROUP_TOP = "CC_EyeOcclusion_Top" +OCCLUSION_GROUP_BOTTOM = "CC_EyeOcclusion_Bottom" +OCCLUSION_GROUP_ALL = "CC_EyeOcclusion_All" + +TEARLINE_GROUP_INNER = "CC_Tearline_Inner" +TEARLINE_GROUP_ALL = "CC_Tearline_All" + +ENUM_ARMATURE_TYPES = [ + ("NONE","Unknown","Unknown structure"), + ("CC3","CC3","CC3, CC3+, iClone / ActorCore"), + ("RIGIFY","Rigify","Rigify control rig structure"), +] + +ENUM_ACTION_TYPES = [ + ("NONE","Unknown","Unknown action"), + ("ARMATURE","Armature","Armature Action"), + ("KEY","Shapekey","Shapekey Action"), +] + +ACCESORY_PIVOT_NAME = "CC_Base_Pivot" + + +CC3_VISEME_NAMES = [ + "Open", "Explosive", "Dental_Lip", "Tight-O", "Tight", "Wide", "Affricate", "Lip_Open", + "Tongue_up", "Tongue_Raise", "V_Tongue_Raise", "Tongue_Out", "Tongue_Narrow", "Tongue_Lower", "Tongue_Curl-U", "Tongue_Curl-D", +] + +CC4_VISEME_NAMES = [ + "V_Open", "V_Explosive", "V_Dental_Lip", "V_Tight_O", "V_Tight", "V_Wide", "V_Affricate", "V_Lip_Open", + "V_Tongue_up", "V_Tongue_Raise", "V_Tongue_Out", "V_Tongue_Narrow", "V_Tongue_Lower", "V_Tongue_Curl_U", "V_Tongue_Curl_D", +] + +DIRECT_VISEME_NAMES = [ + "EE", "Er", "IH", "Ah", "Oh", "W_OO", "S_Z", "Ch_J", "F_V", "TH", "T_L_D_N", "B_M_P", "K_G_H_NG", "AE", "R", +] + +# channel packing node names and id's +PACK_DIFFUSEROUGHNESS_NAME = "DR Pack" +PACK_DIFFUSEROUGHNESS_ID = "DR_PACK" +PACK_DIFFUSEROUGHNESSBLEND1_NAME = "DRB1 Pack" +PACK_DIFFUSEROUGHNESSBLEND1_ID = "DRB1_PACK" +PACK_DIFFUSEROUGHNESSBLEND2_NAME = "DRB1 Pack" +PACK_DIFFUSEROUGHNESSBLEND2_ID = "DRB1_PACK" +PACK_DIFFUSEROUGHNESSBLEND3_NAME = "DRB1 Pack" +PACK_DIFFUSEROUGHNESSBLEND3_ID = "DRB1_PACK" +PACK_WRINKLEROUGHNESS_NAME = "Roughness Pack" +PACK_WRINKLEROUGHNESS_ID = "ROUGHNESS_PACK" +PACK_WRINKLEDISPLACEMENT_NAME = "Displacement Pack" +PACK_WRINKLEDISPLACEMENT_ID = "DISPLACEMENT_PACK" +PACK_WRINKLEFLOW_NAME = "Flow Pack" +PACK_WRINKLEFLOW_ID = "FLOW_PACK" +PACK_SSTM_NAME = "SSTM Pack" +PACK_SSTM_ID = "SSTM_PACK" +PACK_MICRODETAIL_NAME = "MICRODetail Pack" +PACK_MICRODETAIL_ID = "MICRODETAIL_PACK" +PACK_MSMNAO_NAME = "MSMNAO Pack" +PACK_MSMNAO_ID = "MSMNAO_PACK" +PACK_DIFFUSEALPHA_NAME = "DiffuseAlpha Pack" +PACK_DIFFUSEALPHA_ID = "DIFFUSEALPHA_PACK" +PACK_ROOTID_NAME = "RootID Pack" +PACK_ROOTID_ID = "ROOTID_PACK" +PACK_MRSO_NAME = "MRSO Pack" +PACK_MRSO_ID = "MRSO_PACK" +PACK_SSTMMNM_NAME = "SSTMMNM Pack" +PACK_SSTMMNM_ID = "SSTMMNM_PACK" + + +GAME_BASE_SKIN_NAMES = ["Ga_Skin_Arm", "Ga_Skin_Body", "Ga_Skin_Head", "Ga_Skin_Leg"] + +######################################################### +# BAKE TOOL VARS + +BAKE_PREFIX = "bakeutil_" + +NO_SIZE = 64 +DEFAULT_SIZE = 1024 + +BAKE_TARGETS = [ + ("NONE", "None", "Don't bake anything"), + ("BLENDER","Blender", "Bake textures for Blender. The baked textures should be more performant than the complex node materials"), + ("RL","Reallusion", "Bake textures for iClone / Character Creator"), + ("SKETCHFAB","Sketchfab", "Bake and name the textures for Sketchfab. Uploading the baked textures with the .blend file to Sketchfab should auto connect the textures to the materials"), + ("GLTF","GLTF", "Bake the relevant textures to be compatible with the GLTF exporter"), + ("UNITY_HDRP","Unity HDRP","Bake and pack the textures for the Unity HDRP/Lit shader. Once baked only the BaseMap, Mask and Detail, Subsurface, Thickness and Emission textures are needed"), + ("UNITY_URP","Unity 3D/URP","Bake the textures for Unity 3D Standard shader or for URP/Lit shader"), + ("GODOT","Godot Engine","Bake the textures to be compatible with Godot Blender Exporter add-on"), +] + +TARGET_FORMATS = [ + ("PNG","PNG", "Bake textures to PNG Format."), + ("JPEG","JPEG", "Bake textures to JPEG Format."), +] + +CONVERSION_FUNCTIONS = [ + ("IR","1 - R", "Inverted Roughness"), + ("SIR","(1 - R)^2", "Squared Inverted Roughnes"), + ("IRS","1 - R^2", "Inverted Roughness Squared"), + ("IRSR","1 - sqrt(R)","Inverted Roughness Square Root"), + ("SRIR","sqrt(1 - R)","Square Root of Inverted Roughness"), + ("SRIRS","sqrt(1 - R^2)","Square Root of Inverted Roughness Squared"), +] + +def get_bake_target_maps(target): + if target == "SKETCHFAB": + return SKETCHFAB_MAPS + elif target == "GLTF": + return GLTF_MAPS + elif target == "UNITY_URP": + return UNITY_URP_MAPS + elif target == "UNITY_HDRP": + return UNITY_HDRP_MAPS + elif target == "RL": + return RL_MAPS + elif target == "GODOT": + return GODOT_MAPS + return BLENDER_MAPS + +# global_suffix: ['target_suffix', 'prop_name'] +RL_MAPS = { + "Diffuse": ["Diffuse", "diffuse_size"], + "AO": ["AO", "ao_size"], + "Blend": ["BlendMultiply", "diffuse_size"], + "Subsurface": ["SSS", "sss_size"], + "Thickness": ["Transmission", "thickness_size"], + "Metallic": ["Metallic", "metallic_size"], + "Specular": ["Specular", "specular_size"], + "Roughness": ["Roughness", "roughness_size"], + "Emission": ["Emission", "emissive_size"], + "Alpha": ["Alpha", "alpha_size"], + "Normal": ["Normal", "normal_size"], + "Bump": ["Bump", "bump_size"], + "MicroNormal": ["MicroNormal", "micronormal_size"], + "MicroNormalMask": ["MicroNormalMask", "micronormalmask_size"], +} + +BLENDER_MAPS = { + "Diffuse": ["Diffuse", "diffuse_size"], + "Subsurface": ["Subsurface", "sss_size"], + "Metallic": ["Metallic", "metallic_size"], + "Specular": ["Specular", "specular_size"], + "Roughness": ["Roughness", "roughness_size"], + "Emission": ["Emission", "emissive_size"], + "Alpha": ["Alpha", "alpha_size"], + "Transmission": ["Transmission", "transmission_size"], + "Normal": ["Normal", "normal_size"], + "Bump": ["Bump", "bump_size"], + "MicroNormal": ["MicroNormal", "micronormal_size"], + "MicroNormalMask": ["MicroNormalMask", "micronormalmask_size"], +} + +GODOT_MAPS = { + "Diffuse": ["Diffuse", "diffuse_size"], + "Subsurface": ["Subsurface", "sss_size"], + "Metallic": ["Metallic", "metallic_size"], + "Specular": ["Specular", "specular_size"], + "Roughness": ["Roughness", "roughness_size"], + "Emission": ["Emission", "emissive_size"], + "Alpha": ["Alpha", "alpha_size"], + "Transmission": ["Transmission", "transmission_size"], + "Normal": ["Normal", "normal_size"], + "Bump": ["Bump", "bump_size"], +} + +SKETCHFAB_MAPS = { + "Diffuse": ["diffuse", "diffuse_size"], + "AO": ["ao", "ao_size"], + "Subsurface": ["subsurface", "sss_size"], + "Thickness": ["thickness", "thickness_size"], + "Metallic": ["metallic", "metallic_size"], + "Specular": ["specularf0", "specular_size"], + "Roughness": ["roughness", "roughness_size"], + "Emission": ["emission", "emissive_size"], + "Alpha": ["opacity", "alpha_size"], + "Normal": ["normal", "normal_size"], + "Bump": ["bump", "bump_size"], +} + +GLTF_MAPS = { + "Diffuse": ["baseColor", "basemap_size"], + "AO": ["occlusion", "gltf_size"], + "Metallic": ["metallic", "gltf_size"], + "Roughness": ["roughness", "gltf_size"], + "Emission": ["emission", "emissive_size"], + "Alpha": ["alpha", "basemap_size"], + "Normal": ["normal", "normal_size"], + # packed maps + "BaseMap": ["baseMap", "basemap_size"], + "GLTF": ["glTF", "gltf_size"], +} + +UNITY_URP_MAPS = { + "Diffuse": ["Diffuse", "basemap_size"], + "AO": ["Occlusion", "ao_size"], + "Metallic": ["Metallic", "metallic_alpha_size"], + "Roughness": ["Roughness", "metallic_alpha_size"], + "Emission": ["Emission", "emission_size"], + "Alpha": ["Opacity", "basemap_size"], + "Normal": ["Normal", "normal_size"], + "Bump": ["bump", "bump_size"], + "MicroNormal": ["Mask", "micronormalmask_size"], + "MicroNormalMask": ["Detail", "detail_size"], + # packed maps + "BaseMap": ["BaseMap", "basemap_size"], + "MetallicAlpha": ["MetallicAlpha", "metallic_alpha_size"], +} + +UNITY_HDRP_MAPS = { + "Diffuse": ["Diffuse", "basemap_size"], + "AO": ["Occlusion", "mask_size"], + "Subsurface": ["Subsurface", "sss_size"], + "Thickness": ["Thickness", "thickness_size"], + "Metallic": ["Metallic", "mask_size"], + "Roughness": ["Roughness", "mask_size"], + "Emission": ["Emission", "emission_size"], + "Alpha": ["Opacity", "basemap_size"], + "Normal": ["Normal", "normal_size"], + "Bump": ["bump", "bump_size"], + "MicroNormal": ["MicroNormal", "detail_size"], + "MicroNormalMask": ["MicroNormalMask", "mask_size"], + # packed maps + "BaseMap": ["BaseMap", "basemap_size"], + "Mask": ["Mask", "mask_size"], + "Detail": ["Detail", "detail_size"], +} + + +TEX_LIST = [ + ("64","64 x 64","64 x 64 texture size"), + ("128","128 x 128","128 x 128 texture size"), + ("256","256 x 256","256 x 256 texture size"), + ("512","512 x 512","512 x 512 texture size"), + ("1024","1024 x 1024","1024 x 1024 texture size"), + ("2048","2048 x 2048","2048 x 2048 texture size"), + ("4096","4096 x 4096","4096 x 4096 texture size"), + ("8192","8192 x 8192","8192 x 8192 texture size"), + ] + + +TEX_SIZE_DETECT = { + "diffuse_size": [ + ["DIFFUSE"], ["Base Color:DIFFUSE"] + ], + + "ao_size": [ + ["AO"], ["Base Color:AO"] + ], + + "blend_size": [ + ["BLEND1"], ["Base Color:BLEND"] + ], + + "sss_size": [ + ["SSS"], None + ], + + "thickness_size": [ + ["TRANSMISSION"], None + ], + + "transmission_size": [ + ["TRANSMISSION_OVERRIDE"], ["Transmission"] + # note: there is no '_TRANSMISSION_B', it's just a key to override the + # transmission texture size in the TEX_SIZE_OVERRIDE list... + ], + + "specular_size": [ + ["SPECULAR", "SPECMASK"], ["Specular"] + ], + + "metallic_size": [ + ["METALLIC"], ["Metallic"] + ], + + "roughness_size": [ + ["ROUGHNESS"], ["Roughness"] + ], + + "smoothness_size": [ + ["ROUGHNESS"], ["Roughness"] + ], + + "emission_size": [ + ["EMISSION"], ["Emission"] + ], + + "alpha_size": [ + ["ALPHA"], ["Alpha"] + ], + + "normal_size": [ + ["NORMAL", "NORMALBLEND", "SCLERANORMAL"], ["Normal:NORMAL"] + ], + + "bump_size": [ + ["BUMP"], ["Normal:BUMP"] + ], + + "detail_size": [ + ["MICRONORMAL"], None + ], + + "micronormalmask_size": [ + ["MICRONMASK"], None + ], + + "micronormal_size": [ + ["MICRONORMAL"], None + ], + + "mask_size": [ + ["ROUGHNESS", "AO", "METALLIC", "MICRONMASK"], + ["Base Color:AO", "Roughness", "Metallic"] + ], + + "metallic_alpha_size": [ + ["ROUGHNESS", "METALLIC"], + ["Roughness", "Metallic"] + ], + + "gltf_size": [ + ["AO", "ROUGHNESS", "METALLIC"], + ["Base Color:AO", "Roughness", "Metallic"] + ], + + "basemap_size": [ + ["DIFFUSE", "ALPHA"], + ["Base Color:DIFFUSE", "Alpha"] + ], +} + + +# override the texture size for procedurally generated maps +TEX_SIZE_OVERRIDE = { + "CORNEA_LEFT": { + "ROUGHNESS": 256, + "SSS": 256, + "SPECULAR": 256, + "ALPHA": 256, + "TRANSMISSION_OVERRIDE": 256, + }, + + "CORNEA_RIGHT": { + "ROUGHNESS": 256, + "SSS": 256, + "SPECULAR": 256, + "ALPHA": 256, + "TRANSMISSION_OVERRIDE": 256, + }, + + "EYE_LEFT": { + "ROUGHNESS": 256, + "SSS": 256, + "SPECULAR": 256, + }, + + "EYE_RIGHT": { + "ROUGHNESS": 256, + "SSS": 256, + "SPECULAR": 256, + }, + + "OCCLUSION_LEFT": { + "ALPHA": 256, + }, + + "OCCLUSION_RIGHT": { + "ALPHA": 256, + }, + + "OCCLUSION_PLUS_LEFT": { + "ALPHA": 256, + }, + + "OCCLUSION_PLUS_RIGHT": { + "ALPHA": 256, + }, + + "HAIR": { + "BUMP": 2048, + }, + + "SMART_HAIR": { + "BUMP": 2048, + }, + + "SCALP": { + "BUMP": 2048, + }, +} + +SPRING_IK_LAYER = 19 +SPRING_FK_LAYER = 20 +SPRING_TWEAK_LAYER = 21 +ORG_BONE_LAYER = 31 +MCH_BONE_LAYER = 30 +DEF_BONE_LAYER = 29 +ROOT_BONE_LAYER = 28 +SIM_BONE_LAYER = 27 +HIDE_BONE_LAYER = 23 +SPRING_EDIT_LAYER = 25 +SPRING_ROOT_LAYER = 24 + +block_property_update = False \ No newline at end of file diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/world.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/world.py new file mode 100644 index 0000000..7c84922 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/world.py @@ -0,0 +1,110 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +import math +import os +import bpy +from mathutils import Vector, Quaternion, Matrix, Euler, Color + +from . import colorspace, imageutils, nodeutils, rigidbody, physics, modifiers, utils, vars + + +def get_default_hdri_path(hdri_name): + bin_dir, bin_file = os.path.split(bpy.app.binary_path) + version = bpy.app.version_string[:4] + hdri_path = os.path.join(bin_dir, version, "datafiles", "studiolights", "world", hdri_name) + return hdri_path + + +def copy_material_to_render_world(context): + shading = utils.get_view_3d_shading(context) + if shading: + studio_light = shading.selected_studio_light + ibl_path = studio_light.path + loc = Vector((0,0,0)) + rot_z = shading.studiolight_rotate_z + rot = Vector((0, 0, rot_z)) + str = shading.studiolight_intensity + col = (0,0,0,1) + world_setup(context, ibl_path, col, loc, rot, 1.0, str) + + +def world_setup(context, hdri_path: str, ambient_color, loc: Vector, rot: Vector, sca: float, str: float): + if type(ambient_color) is Color: + ambient_color = (ambient_color.r, ambient_color.g, ambient_color.b, 1.0) + shading = utils.get_view_3d_shading(context) + if hdri_path and os.path.exists(hdri_path): + bpy.context.scene.world.use_nodes = True + nodes = bpy.context.scene.world.node_tree.nodes + links = bpy.context.scene.world.node_tree.links + nodes.clear() + tc_node = nodeutils.make_shader_node(nodes, "ShaderNodeTexCoord") + mp_node = nodeutils.make_shader_node(nodes, "ShaderNodeMapping") + et_node = nodeutils.make_shader_node(nodes, "ShaderNodeTexEnvironment") + bg_node = nodeutils.make_shader_node(nodes, "ShaderNodeBackground") + wo_node = nodeutils.make_shader_node(nodes, "ShaderNodeOutputWorld") + ab_node = nodeutils.make_shader_node(nodes, "ShaderNodeRGB") + am_node = nodeutils.make_shader_node(nodes, "ShaderNodeMix") + tc_node.location = (-820, 350) + mp_node.location = (-610, 370) + et_node.location = (-330, 330) + ab_node.location = (-280, 60) + am_node.location = (10, 310) + bg_node.location = (200, 300) + wo_node.location = (420, 300) + am_node.data_type = "RGBA" + am_node.blend_type = "ADD" + am_node.clamp_result = False + am_node.clamp_factor = False + nodeutils.set_node_input_value(am_node, "Factor", str) + bg_node.name = utils.unique_name("(rl_background_node)") + ab_node.name = utils.unique_name("(rl_ambient_node)") + nodeutils.set_node_output_value(ab_node, "Color", ambient_color) + nodeutils.set_node_input_value(bg_node, "Strength", 1.0) + nodeutils.set_node_input_value(mp_node, "Location", loc) + nodeutils.set_node_input_value(mp_node, "Rotation", rot) + nodeutils.set_node_input_value(mp_node, "Scale", Vector((sca, sca, sca))) + nodeutils.link_nodes(links, et_node, "Color", am_node, "B") + nodeutils.link_nodes(links, ab_node, "Color", am_node, "A") + nodeutils.link_nodes(links, tc_node, "Generated", mp_node, "Vector") + nodeutils.link_nodes(links, mp_node, "Vector", et_node, "Vector") + nodeutils.link_nodes(links, am_node, "Result", bg_node, "Color") + nodeutils.link_nodes(links, bg_node, "Background", wo_node, "Surface") + et_node.image = imageutils.load_image(hdri_path, "Linear") + if shading: + shading.use_scene_world = False + shading.use_scene_world_render = True + else: + bpy.context.scene.world.use_nodes = True + nodes = bpy.context.scene.world.node_tree.nodes + links = bpy.context.scene.world.node_tree.links + nodes.clear() + bg_node = nodeutils.make_shader_node(nodes, "ShaderNodeBackground") + wo_node = nodeutils.make_shader_node(nodes, "ShaderNodeOutputWorld") + ab_node = nodeutils.make_shader_node(nodes, "ShaderNodeRGB") + bg_node.location = (10,300) + wo_node.location = (300,300) + ab_node.location = (-280, 60) + bg_node.name = utils.unique_name("(rl_background_node)") + ab_node.name = utils.unique_name("(rl_ambient_node)") + #nodeutils.set_node_input_value(bg_node, "Strength", str) + nodeutils.set_node_output_value(ab_node, "Color", ambient_color) + nodeutils.link_nodes(links, bg_node, "Background", wo_node, "Surface") + nodeutils.link_nodes(links, ab_node, "Color", bg_node, "Color") + if shading: + shading.use_scene_world = False + shading.use_scene_world_render = True + diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/wrinkle.py b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/wrinkle.py new file mode 100644 index 0000000..3bceb09 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/backup/wrinkle.py @@ -0,0 +1,1096 @@ +# Copyright (C) 2021 Victor Soupday +# This file is part of CC/iC Blender Tools +# +# CC/iC Blender Tools is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# CC/iC Blender Tools is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with CC/iC Blender Tools. If not, see . + +import bpy, re + +from . import drivers, meshutils, nodeutils, lib, utils, params, vars + +WRINKLE_SHADER_NAME="rl_wrinkle_shader" +WRINKLE_STRENGTH_PROP = "wrinkle_strength" +WRINKLE_REGIONS_PROP = "wrinkle_regions" +WRINKLE_STRENGTH_VAR = "str" +WRINKLE_CURVES_PROP = "wrinkle_curves" +WRINKLE_CURVE_PROP_OLD = "wrinkle_curve" +WRINKLE_CURVE_PREFIX = "crv" +WRINKLE_VAR_PREFIX = "var" +WRINKLE_REGION_PREFIX = "reg" + +def get_wrinkle_shader_node(mat): + if mat and mat.node_tree: + nodes = mat.node_tree.nodes + wrinkle_shader_id = "(rl_wrinkle_shader)" + for node in nodes: + if vars.NODE_PREFIX in node.name: + if wrinkle_shader_id in node.name: + return node + + +def get_wrinkle_shader(obj, mat, mat_json, shader_name="rl_wrinkle_shader", + create=True, remove=True, add_mappings=False): + + shader_id = "(" + str(shader_name) + ")" + wrinkle_node = None + + # find existing wrinkle shader group node and remove any old or impostors + to_remove = [] + if mat and mat.node_tree: + nodes = mat.node_tree.nodes + for n in nodes: + if n.type == "GROUP": + if shader_id in n.name and shader_name in n.node_tree.name: + wrinkle_node = n + if lib.is_version(n) and lib.is_version(n.node_tree): + ... + elif remove: + if wrinkle_node == n: + wrinkle_node = None + to_remove.append(n) + + if remove: + for n in to_remove: + nodes.remove(n) + + # create a new wrinkle shader group node if none + if create and not wrinkle_node: + group = lib.get_node_group(shader_name) + wrinkle_node = nodeutils.make_node_group_node(nodes, group, "Wrinkle Map System", utils.unique_name(shader_id)) + wrinkle_node.width = 240 + utils.log_info("Created new wrinkle system shader group: " + wrinkle_node.name) + + if wrinkle_node and add_mappings: + add_wrinkle_mappings(mat, wrinkle_node, obj, mat_json) + + return wrinkle_node + + +def clear_wrinkle_props(chr_cache, exclude=None): + body_objects = chr_cache.get_objects_of_type("BODY") + for obj in body_objects: + if WRINKLE_CURVE_PROP_OLD in obj: + del obj[WRINKLE_CURVE_PROP_OLD] + if exclude and exclude == obj: continue + if WRINKLE_STRENGTH_PROP in obj: + del obj[WRINKLE_STRENGTH_PROP] + if WRINKLE_CURVES_PROP in obj: + del obj[WRINKLE_CURVES_PROP] + if WRINKLE_REGIONS_PROP in obj: + del obj[WRINKLE_REGIONS_PROP] + + +def add_wrinkle_shader(chr_cache, links, mat, mat_json, main_shader_name, wrinkle_shader_name=WRINKLE_SHADER_NAME): + body_obj = meshutils.get_head_body_object(chr_cache) + clear_wrinkle_props(chr_cache, body_obj) + wrinkle_shader_node = get_wrinkle_shader(body_obj, mat, mat_json, + shader_name=wrinkle_shader_name, + create=True, remove=True, add_mappings=True) + bsdf_node, main_shader_node, mix_node = nodeutils.get_shader_nodes(mat, main_shader_name) + wrinkle_shader_node.location = (-2400, 0) + nodeutils.link_nodes(links, wrinkle_shader_node, "Diffuse Map", main_shader_node, "Diffuse Map") + nodeutils.link_nodes(links, wrinkle_shader_node, "Roughness Map", main_shader_node, "Roughness Map") + nodeutils.link_nodes(links, wrinkle_shader_node, "Normal Map", main_shader_node, "Normal Map") + if nodeutils.has_connected_input(main_shader_node, "Height Map"): + nodeutils.link_nodes(links, wrinkle_shader_node, "Height Map", main_shader_node, "Height Map") + nodeutils.link_nodes(links, wrinkle_shader_node, "Height Delta", main_shader_node, "Height Delta") + return wrinkle_shader_node + + +def build_wrinkle_drivers(chr_cache, chr_json, wrinkle_shader_name=WRINKLE_SHADER_NAME): + body_obj = meshutils.get_head_body_object(chr_cache) + clear_wrinkle_props(chr_cache, body_obj) + head_mat, head_mat_json = meshutils.get_head_material_and_json(chr_cache, chr_json) + if body_obj and head_mat and head_mat_json: + wrinkle_shader_node = get_wrinkle_shader(body_obj, head_mat, head_mat_json, + shader_name=wrinkle_shader_name, + create=False, remove=False, + add_mappings=True) + + +REGION_RULES = { + # Brow Raise + "01": ["head_wm1_normal_head_wm1_browRaiseInner_L", + "head_wm1_normal_head_wm1_browRaiseOuter_L", + "head_wm1_normal_head_wm1_browRaiseInner_R", + "head_wm1_normal_head_wm1_browRaiseOuter_R"], + # Brow Drop + "02": ["head_wm2_normal_head_wm2_browsDown_L", + "head_wm2_normal_head_wm2_browsLateral_L", + "head_wm2_normal_head_wm2_browsDown_R", + "head_wm2_normal_head_wm2_browsLateral_R"], + # Blink + "03": ["head_wm1_normal_head_wm1_blink_L", + "head_wm1_normal_head_wm1_blink_R"], + # Squint + "04": ["head_wm1_normal_head_wm1_squintInner_L", + "head_wm1_normal_head_wm1_squintInner_R"], + # Nose + "05": ["head_wm2_normal_head_wm2_noseWrinkler_L", + "head_wm2_normal_head_wm2_noseWrinkler_R"], + # Cheek Raise + "06": ["head_wm3_normal_head_wm3_cheekRaiseInner_L", + "head_wm3_normal_head_wm3_cheekRaiseInner_R", + "head_wm3_normal_head_wm3_cheekRaiseOuter_L", + "head_wm3_normal_head_wm3_cheekRaiseOuter_R", + "head_wm3_normal_head_wm3_cheekRaiseUpper_L", + "head_wm3_normal_head_wm3_cheekRaiseUpper_R"], + # Nostril Crease + "07": ["head_wm2_normal_head_wm2_noseCrease_L", + "head_wm2_normal_head_wm2_noseCrease_R"], + # Purse Lips + "08": ["head_wm1_normal_head_wm1_purse_DL", + "head_wm1_normal_head_wm1_purse_DR", + "head_wm1_normal_head_wm1_purse_UL", + "head_wm1_normal_head_wm1_purse_UR", + "head_wm1_normal_head_wm13_lips_DL", + "head_wm1_normal_head_wm13_lips_DR", + "head_wm1_normal_head_wm13_lips_UL", + "head_wm1_normal_head_wm13_lips_UR"], + # Smile Lip Stretch + "09": ["head_wm3_normal_head_wm3_smile_L", + "head_wm3_normal_head_wm13_lips_DL", + "head_wm3_normal_head_wm13_lips_UL", + "head_wm3_normal_head_wm3_smile_R", + "head_wm3_normal_head_wm13_lips_DR", + "head_wm3_normal_head_wm13_lips_UR"], + # Mouth Stretch + "10": ["head_wm2_normal_head_wm2_mouthStretch_L", + "head_wm2_normal_head_wm2_mouthStretch_R"], + # Chin + "11": ["head_wm1_normal_head_wm1_chinRaise_L", + "head_wm1_normal_head_wm1_chinRaise_R"], + # Jaw + "12": ["head_wm1_normal_head_wm1_jawOpen"], + # Neck Stretch + "13": ["head_wm2_normal_head_wm2_neckStretch_L", + "head_wm2_normal_head_wm2_neckStretch_R"], +} + + +def get_wrinkle_params(mat_json): + wrinkle_params = {} + overall_weight = 1.0 + region_weights = {} + + if "Wrinkle" in mat_json.keys(): + + wrinkle_json = mat_json["Wrinkle"] + + if ("WrinkleRules" in wrinkle_json.keys() and + "WrinkleEaseStrength" in wrinkle_json.keys() and + "WrinkleRuleWeights" in wrinkle_json.keys()): + + rule_names = wrinkle_json["WrinkleRules"] + ease_strengths = wrinkle_json["WrinkleEaseStrength"] + weights = wrinkle_json["WrinkleRuleWeights"] + + for i in range(0, len(rule_names)): + wrinkle_params[rule_names[i]] = { "ease_strength": ease_strengths[i], "weight": weights[i] } + + if "WrinkleOverallWeight" in wrinkle_json.keys(): + overall_weight = wrinkle_json["WrinkleOverallWeight"] + + # fetch the region weights from the WrinkleRuleWeights + for region in REGION_RULES: + for rule_name in REGION_RULES[region]: + if rule_name in wrinkle_params: + if region not in region_weights: + region_weights[region] = wrinkle_params[rule_name]["weight"] + else: + region_weights[region] += wrinkle_params[rule_name]["weight"] + if region in region_weights: + region_weights[region] /= len(REGION_RULES[region]) + + return wrinkle_params, overall_weight, region_weights + + +def get_wrinkle_mappings(body_obj): + blocks = body_obj.data.shape_keys.key_blocks + if "Brow_Down_L" in blocks or "Brow_Down_R" in blocks: + return WRINKLE_MAPPINGS_MH + else: + return WRINKLE_MAPPINGS_STD + + +def add_wrinkle_mappings(mat, node, body_obj, mat_json): + + utils.log_info(f"Building Wrinkle map system drivers: {mat.name} / {node.name}") + + if not body_obj.data.shape_keys or not body_obj.data.shape_keys.key_blocks: + return + + wrinkle_defs = {} + + wrinkle_params, overall_weight, region_weights = get_wrinkle_params(mat_json) + + if WRINKLE_STRENGTH_PROP not in body_obj: + drivers.add_custom_float_property(body_obj, WRINKLE_STRENGTH_PROP, overall_weight, value_min=0.0, value_max=2.0, + description="Overall wrinkle influence") + + curve_values = [1.0]*13 + if WRINKLE_CURVES_PROP not in body_obj: + drivers.add_custom_float_array_property(body_obj, WRINKLE_CURVES_PROP, curve_values, value_min=0.25, value_max=2.0, + description="How quickly or slowly the wrinkle maps build up to full strength for each region (Power Curve)") + + region_values = list(region_weights.values()) + if WRINKLE_REGIONS_PROP not in body_obj: + drivers.add_custom_float_array_property(body_obj, WRINKLE_REGIONS_PROP, region_values, value_min=0.0, value_max=2.0, + description="Wrinkle map region strengths") + + for wrinkle_name in WRINKLE_RULES.keys(): + weight, func, region = WRINKLE_RULES[wrinkle_name] + if wrinkle_name in wrinkle_params.keys(): + weight *= wrinkle_params[wrinkle_name]["weight"] + wrinkle_def = { "weight": weight, "func": func, "keys": [], "region": region } + wrinkle_defs[wrinkle_name] = wrinkle_def + + WRINKLE_MAPPINGS = get_wrinkle_mappings(body_obj) + for regex, wrinkle_name, range_min, range_max in WRINKLE_MAPPINGS: + for key in body_obj.data.shape_keys.key_blocks: + if re.match(regex, key.name): + if wrinkle_name in WRINKLE_RULES.keys(): + weight, func, region = WRINKLE_RULES[wrinkle_name] + key_def = [key.name, range_min * weight, range_max * weight, region] + wrinkle_defs[wrinkle_name]["keys"].append(key_def) + else: + utils.log_error(f"Wrinkle Morph Name: {wrinkle_name} not found in Wrinkle Rules!") + utils.log_detail(f"Skipping shape key: {regex}, not found in body mesh.") + + for socket_name in WRINKLE_DRIVERS: + expr_macro = WRINKLE_DRIVERS[socket_name] + add_wrinkle_node_driver(mat, node, socket_name, body_obj, expr_macro, wrinkle_defs, overall_weight) + + +def add_wrinkle_node_driver(mat, node, socket_name, obj, expr_macro : str, wrinkle_defs, overall_weight): + + s = expr_macro.find(r"{") + if s == -1: + utils.log_error(f"No braces in wrinkle macro expression! {expr_macro}") + return + + var_defs = [] + + while s > -1: + e = expr_macro.find(r"}", s) + if e > -1: + rule_name = expr_macro[s+1:e] + expr = get_driver_expression(obj, mat, rule_name, wrinkle_defs, var_defs) + expr_macro = expr_macro.replace(r"{" + rule_name + r"}", expr) + s = expr_macro.find(r"{", s + len(expr)) + else: + utils.log_error(f"No end braces in wrinkle macro expression! {expr_macro}") + return + + if len(var_defs) == 0: + return + + socket: bpy.types.NodeSocket = node.inputs[socket_name] + expr_code = f"{WRINKLE_STRENGTH_VAR} * ({expr_macro})" + driver = drivers.make_driver(socket, "default_value", "SCRIPTED", expr_code) + + # global vars + drivers.make_driver_var(driver, "SINGLE_PROP", WRINKLE_STRENGTH_VAR, obj, + data_path = f"[\"{WRINKLE_STRENGTH_PROP}\"]") + + #drivers.make_driver_var(driver, "SINGLE_PROP", WRINKLE_CURVE_PREFIX, obj, + # data_path = f"[\"{WRINKLE_CURVE_PROP}\"]") + + # add driver variables + for i, var_def in enumerate(var_defs): + drivers.make_driver_var(driver, "SINGLE_PROP", var_def["name"], var_def["target"], + target_type = var_def["target_type"], data_path = var_def["data_path"]) + if "curve" in var_def: + drivers.make_driver_var(driver, "SINGLE_PROP", var_def["curve"], var_def["target"], + target_type = var_def["target_type"], data_path = var_def["curve_data_path"]) + + + +def get_driver_expression(obj, mat, rule_name, wrinkle_defs : dict, var_defs : list): + # wrinkle_defs = { wrinkle_name: { "weight": weight, "func": func, "keys": [ [shape_key_name, range_min, range_max], ] } } + # var_defs = [ { "name": name, "shape_key": shape_key_name, "target": target, "target_type": type, "data_path": data_path }, ] + + if rule_name in wrinkle_defs: + var_id = len(var_defs) + 1 + var_code = "" + wrinkle_def = wrinkle_defs[rule_name] + weight = wrinkle_def["weight"] + func = wrinkle_def["func"] + key_defs = wrinkle_def["keys"] + region = wrinkle_def["region"] + + region_var_def = {} + for vdef in var_defs: + if "region" in vdef and vdef["region"] == region: + region_var_def = vdef + break + if not region_var_def: + region_var_def["name"] = f"{WRINKLE_REGION_PREFIX}{region}" + region_var_def["curve"] = f"{WRINKLE_CURVE_PREFIX}{region}" + region_var_def["region"] = region + region_var_def["target"] = obj + region_var_def["target_type"] = "OBJECT" + region_var_def["data_path"] = f"[\"{WRINKLE_REGIONS_PROP}\"][{int(region)-1}]" + region_var_def["curve_data_path"] = f"[\"{WRINKLE_CURVES_PROP}\"][{int(region)-1}]" + var_defs.append(region_var_def) + + region_var_name = None + curve_var_name = None + + for i, key_def in enumerate(key_defs): + shape_key_name = key_def[0] + range_min = key_def[1] + range_max = key_def[2] + region = key_def[3] + var_def = {} + for vdef in var_defs: + if "shape_key" in vdef and vdef["shape_key"] == shape_key_name: + var_def = vdef + break + if not var_def: + var_def["name"] = f"{WRINKLE_VAR_PREFIX}{var_id}" + var_id += 1 + var_def["shape_key"] = shape_key_name + var_def["target"] = obj.data + var_def["target_type"] = "MESH" + var_def["data_path"] = f"shape_keys.key_blocks[\"{shape_key_name}\"].value" + var_defs.append(var_def) + + var_name = var_def["name"] + region_var_name = region_var_def["name"] + curve_var_name = region_var_def["curve"] + + if i > 0: + if func == "MAX" or func == "MIN": + var_code += "," + elif func == "ADD": + var_code += "+" + + if range_min == 0 and range_max == 1: + var_range_expr = f"{var_name}" + elif range_min == 0: + var_range_expr = f"{range_max * weight}*{var_name}" + else: + var_range_expr = f"({range_min * weight}+({range_max * weight}-{range_min * weight})*{var_name})" + + var_code += var_range_expr + + # add a driver for the node socket input value: node.inputs[socket_name].default_value + if func == "MAX": + expr = f"max({var_code})" + elif func == "MIN": + expr = f"min({var_code})" + elif func == "ADD": + expr = f"({var_code})" + + if region_var_name and curve_var_name: + return f"max(0, pow({expr}*{region_var_name}, {curve_var_name}))" + + return "0" + + +def is_wrinkle_system(node): + wrinkle_shader_id = "(rl_wrinkle_shader)" + if wrinkle_shader_id in node.name: + return True + else: + return False + + + + +# { socket_name: expr_macro, } +WRINKLE_DRIVERS = { + "Value 1AXL": r"{head_wm1_normal_head_wm1_blink_L}", + "Value 1AXL": r"{head_wm1_normal_head_wm1_blink_L}", + "Value 1AXR": r"{head_wm1_normal_head_wm1_blink_R}", + + "Value 1AYL": r"{head_wm1_normal_head_wm1_browRaiseInner_L} - min({head_wm1_normal_head_wm1_browRaiseInner_L}, {head_wm2_normal_head_wm2_browsLateral_L})", + "Value 1AYR": r"{head_wm1_normal_head_wm1_browRaiseInner_R} - min({head_wm1_normal_head_wm1_browRaiseInner_R}, {head_wm2_normal_head_wm2_browsLateral_R})", + + "Value 1AZL": r"{head_wm1_normal_head_wm1_purse_DL}", + "Value 1AZR": r"{head_wm1_normal_head_wm1_purse_DR}", + + "Value 1AWL": r"{head_wm1_normal_head_wm1_purse_UL}", + "Value 1AWR": r"{head_wm1_normal_head_wm1_purse_UR}", + + # Set 1B L/R + "Value 1BXL": r"{head_wm1_normal_head_wm1_browRaiseOuter_L}", + "Value 1BXR": r"{head_wm1_normal_head_wm1_browRaiseOuter_R}", + + "Value 1BYL": r"{head_wm1_normal_head_wm1_chinRaise_L}", + "Value 1BYR": r"{head_wm1_normal_head_wm1_chinRaise_R}", + + "Value 1BZL": r"{head_wm1_normal_head_wm1_jawOpen_L}", + "Value 1BZR": r"{head_wm1_normal_head_wm1_jawOpen_R}", + + "Value 1BWL": r"{head_wm1_normal_head_wm1_squintInner_L}", + "Value 1BWR": r"{head_wm1_normal_head_wm1_squintInner_R}", + + # Set 2 L/R + "Value 2XL": r"{head_wm2_normal_head_wm2_browsDown_L}", + "Value 2XR": r"{head_wm2_normal_head_wm2_browsDown_R}", + + "Value 2YL": r"{head_wm2_normal_head_wm2_browsLateral_L} - min({head_wm1_normal_head_wm1_browRaiseInner_L}, {head_wm2_normal_head_wm2_browsLateral_L})", + "Value 2YR": r"{head_wm2_normal_head_wm2_browsLateral_R} - min({head_wm1_normal_head_wm1_browRaiseInner_R}, {head_wm2_normal_head_wm2_browsLateral_R})", + + "Value 2ZL": r"{head_wm2_normal_head_wm2_mouthStretch_L}", + "Value 2ZR": r"{head_wm2_normal_head_wm2_mouthStretch_R}", + + "Value 2WL": r"{head_wm2_normal_head_wm2_neckStretch_L}", + "Value 2WR": r"{head_wm2_normal_head_wm2_neckStretch_R}", + + # Set 3 L/R + "Value 3XL": r"{head_wm3_normal_head_wm3_cheekRaiseInner_L}", + "Value 3XR": r"{head_wm3_normal_head_wm3_cheekRaiseInner_R}", + + "Value 3YL": r"{head_wm3_normal_head_wm3_cheekRaiseOuter_L}", + "Value 3YR": r"{head_wm3_normal_head_wm3_cheekRaiseOuter_R}", + + "Value 3ZL": r"{head_wm3_normal_head_wm3_cheekRaiseUpper_L}", + "Value 3ZR": r"{head_wm3_normal_head_wm3_cheekRaiseUpper_R}", + + "Value 3WL": r"{head_wm3_normal_head_wm3_smile_L}", + "Value 3WR": r"{head_wm3_normal_head_wm3_smile_R}", + + # Set 12C L/R + "Value 12CXL": r"{head_wm1_normal_head_wm13_lips_DL}", + "Value 12CXR": r"{head_wm1_normal_head_wm13_lips_DR}", + + "Value 12CYL": r"{head_wm1_normal_head_wm13_lips_UL}", + "Value 12CYR": r"{head_wm1_normal_head_wm13_lips_UR}", + + "Value 12CZL": r"{head_wm2_normal_head_wm2_noseWrinkler_L}", + "Value 12CZR": r"{head_wm2_normal_head_wm2_noseWrinkler_R}", + + "Value 12CWL": r"{head_wm2_normal_head_wm2_noseCrease_L}", + "Value 12CWR": r"{head_wm2_normal_head_wm2_noseCrease_R}", + + # Set 3D + "Value 3DXL": r"{head_wm3_normal_head_wm13_lips_DL}", + "Value 3DYL": r"{head_wm3_normal_head_wm13_lips_DR}", + + "Value 3DZR": r"{head_wm3_normal_head_wm13_lips_UL}", + "Value 3DWR": r"{head_wm3_normal_head_wm13_lips_UR}", + + "Value BCCL": r"min({head_wm1_normal_head_wm1_browRaiseInner_L}, {head_wm2_normal_head_wm2_browsLateral_L})", + "Value BCCR": r"min({head_wm1_normal_head_wm1_browRaiseInner_R}, {head_wm2_normal_head_wm2_browsLateral_R})", +} + +# the rules that map each wrinkle morph to the socket on the wrinkle shader node. +# { wrinkle_morph_name: [node_socket, weight, , extra_data], } +WRINKLE_RULES = { + + # Set 1A L/R + "head_wm1_normal_head_wm1_blink_L": [1, "ADD", "03"], + "head_wm1_normal_head_wm1_blink_R": [1, "ADD", "03"], + + "head_wm1_normal_head_wm1_browRaiseInner_L": [1, "ADD", "01"], + "head_wm1_normal_head_wm1_browRaiseInner_R": [1, "ADD", "01"], + + "head_wm1_normal_head_wm1_purse_DL": [1, "ADD", "08"], + "head_wm1_normal_head_wm1_purse_DR": [1, "ADD", "08"], + + "head_wm1_normal_head_wm1_purse_UL": [1, "ADD", "08"], + "head_wm1_normal_head_wm1_purse_UR": [1, "ADD", "08"], + + # Set 1B L/R + "head_wm1_normal_head_wm1_browRaiseOuter_L": [1, "ADD", "01"], + "head_wm1_normal_head_wm1_browRaiseOuter_R": [1, "ADD", "01"], + + "head_wm1_normal_head_wm1_chinRaise_L": [1, "ADD", "11"], + "head_wm1_normal_head_wm1_chinRaise_R": [1, "ADD", "11"], + + "head_wm1_normal_head_wm1_jawOpen_L": [1, "ADD", "12"], + "head_wm1_normal_head_wm1_jawOpen_R": [1, "ADD", "12"], + + "head_wm1_normal_head_wm1_squintInner_L": [1, "ADD", "04"], + "head_wm1_normal_head_wm1_squintInner_R": [1, "ADD", "04"], + + # Set 2 L/R + "head_wm2_normal_head_wm2_browsDown_L": [1, "ADD", "02"], + "head_wm2_normal_head_wm2_browsDown_R": [1, "ADD", "02"], + + "head_wm2_normal_head_wm2_browsLateral_L": [1, "ADD", "02"], + "head_wm2_normal_head_wm2_browsLateral_R": [1, "ADD", "02"], + + "head_wm2_normal_head_wm2_mouthStretch_L": [1, "ADD", "10"], + "head_wm2_normal_head_wm2_mouthStretch_R": [1, "ADD", "10"], + + "head_wm2_normal_head_wm2_neckStretch_L": [1, "ADD", "13"], + "head_wm2_normal_head_wm2_neckStretch_R": [1, "ADD", "13"], + + # Set 3 L/R + "head_wm3_normal_head_wm3_cheekRaiseInner_L": [1, "ADD", "06"], + "head_wm3_normal_head_wm3_cheekRaiseInner_R": [1, "ADD", "06"], + + "head_wm3_normal_head_wm3_cheekRaiseOuter_L": [1, "ADD", "06"], + "head_wm3_normal_head_wm3_cheekRaiseOuter_R": [1, "ADD", "06"], + + "head_wm3_normal_head_wm3_cheekRaiseUpper_L": [1, "ADD", "06"], + "head_wm3_normal_head_wm3_cheekRaiseUpper_R": [1, "ADD", "06"], + + "head_wm3_normal_head_wm3_smile_L": [1, "ADD", "09"], + "head_wm3_normal_head_wm3_smile_R": [1, "ADD", "09"], + + # Set 12C L/R + "head_wm1_normal_head_wm13_lips_DL": [1, "ADD", "08"], + "head_wm1_normal_head_wm13_lips_DR": [1, "ADD", "08"], + + "head_wm1_normal_head_wm13_lips_UL": [1, "ADD", "08"], + "head_wm1_normal_head_wm13_lips_UR": [1, "ADD", "08"], + + "head_wm2_normal_head_wm2_noseWrinkler_L": [1, "ADD", "05"], + "head_wm2_normal_head_wm2_noseWrinkler_R": [1, "ADD", "05"], + + "head_wm2_normal_head_wm2_noseCrease_L": [1, "ADD", "07"], + "head_wm2_normal_head_wm2_noseCrease_R": [1, "ADD", "07"], + + # Set 3D + "head_wm3_normal_head_wm13_lips_DL": [1, "ADD", "09"], + "head_wm3_normal_head_wm13_lips_DR": [1, "ADD", "09"], + + "head_wm3_normal_head_wm13_lips_UL": [1, "ADD", "09"], + "head_wm3_normal_head_wm13_lips_UR": [1, "ADD", "09"], +} + +# How each shape_key on the body mesh maps to each wrinkle morph. +# When multiple shape_keys drive the same wrinkle morph, the result is averaged. +# [ ["shape_key", "rule_name", range_min, range_max], ] +WRINKLE_MAPPINGS_STD = [ + + ["Brow_Raise_Inner_L", "head_wm1_normal_head_wm1_browRaiseInner_L", 0.0, 1.0], + ["Brow_Raise_Inner_L", "head_wm2_normal_head_wm2_browsLateral_L", 0.0, 0.03], + + ["Brow_Raise_Inner_R", "head_wm1_normal_head_wm1_browRaiseInner_R", 0.0, 1.0], + ["Brow_Raise_Inner_R", "head_wm2_normal_head_wm2_browsLateral_R", 0.0, 0.03], + + ["Brow_Raise_Outer_L", "head_wm1_normal_head_wm1_browRaiseOuter_L", 0.0, 1.0], + + ["Brow_Raise_Outer_R", "head_wm1_normal_head_wm1_browRaiseOuter_R", 0.0, 1.0], + + ["Brow_Drop_L", "head_wm2_normal_head_wm2_browsDown_L", 0.0, 0.1], + ["Brow_Drop_L", "head_wm2_normal_head_wm2_browsLateral_L", 0.0, 1.0], + + ["Brow_Drop_R", "head_wm2_normal_head_wm2_browsDown_R", 0.0, 0.1], + ["Brow_Drop_R", "head_wm2_normal_head_wm2_browsLateral_R", 0.0, 1.0], + + ["Brow_Compress_L", "head_wm2_normal_head_wm2_browsLateral_L", 0.0, 1.0], + + ["Brow_Compress_R", "head_wm2_normal_head_wm2_browsLateral_R", 0.0, 1.0], + + ["Eye_Blink_L", "head_wm1_normal_head_wm1_blink_L", 0.0, 1.0], + ["Eye_Blink_L", "head_wm1_normal_head_wm1_squintInner_L", 0.0, 0.3], + + ["Eye_Blink_R", "head_wm1_normal_head_wm1_blink_R", 0.0, 1.0], + ["Eye_Blink_R", "head_wm1_normal_head_wm1_squintInner_R", 0.0, 0.3], + + ["Eye_Squint_L", "head_wm1_normal_head_wm1_squintInner_L", 0.0, 1.0], + ["Eye_Squint_R", "head_wm1_normal_head_wm1_squintInner_R", 0.0, 1.0], + + ["Eye_L_Look_Down", "head_wm1_normal_head_wm1_blink_L", 0.0, 1.0], + ["Eye_R_Look_Down", "head_wm1_normal_head_wm1_blink_R", 0.0, 1.0], + + ["Nose_Sneer_L", "head_wm2_normal_head_wm2_browsDown_L", 0.0, 0.7], + ["Nose_Sneer_L", "head_wm2_normal_head_wm2_browsLateral_L", 0.0, 0.6], + ["Nose_Sneer_L", "head_wm2_normal_head_wm2_noseWrinkler_L", 0.0, 1.0], + + ["Nose_Sneer_R", "head_wm2_normal_head_wm2_browsDown_R", 0.0, 0.7], + ["Nose_Sneer_R", "head_wm2_normal_head_wm2_browsLateral_R", 0.0, 0.6], + ["Nose_Sneer_R", "head_wm2_normal_head_wm2_noseWrinkler_R", 0.0, 1.0], + + ["Nose_Nostril_Raise_L", "head_wm2_normal_head_wm2_noseWrinkler_L", 0.0, 0.6], + ["Nose_Nostril_Raise_R", "head_wm2_normal_head_wm2_noseWrinkler_R", 0.0, 0.6], + + ["Nose_Crease_L", "head_wm2_normal_head_wm2_noseCrease_L", 0.0, 0.7], + ["Nose_Crease_R", "head_wm2_normal_head_wm2_noseCrease_R", 0.0, 0.7], + + ["Cheek_Raise_L", "head_wm3_normal_head_wm3_cheekRaiseInner_L", 0.0, 0.3], + ["Cheek_Raise_L", "head_wm3_normal_head_wm3_cheekRaiseOuter_L", 0.0, 0.7], + ["Cheek_Raise_L", "head_wm3_normal_head_wm3_cheekRaiseUpper_L", 0.0, 1.0], + + ["Cheek_Raise_R", "head_wm3_normal_head_wm3_cheekRaiseInner_R", 0.0, 0.3], + ["Cheek_Raise_R", "head_wm3_normal_head_wm3_cheekRaiseOuter_R", 0.0, 0.7], + ["Cheek_Raise_R", "head_wm3_normal_head_wm3_cheekRaiseUpper_R", 0.0, 1.0], + + ["Jaw_Open", "head_wm1_normal_head_wm1_jawOpen_L", 0.0, 1.0], + ["Jaw_Open", "head_wm1_normal_head_wm1_jawOpen_R", 0.0, 1.0], + + ["Jaw_L", "head_wm2_normal_head_wm2_neckStretch_L", 0.0, 1.0], + ["Jaw_R", "head_wm2_normal_head_wm2_neckStretch_R", 0.0, 1.0], + + ["Mouth_Up", "head_wm1_normal_head_wm1_chinRaise_L", 0.0, 1.0], + ["Mouth_Up", "head_wm1_normal_head_wm1_chinRaise_R", 0.0, 1.0], + + ["Mouth_L", "head_wm3_normal_head_wm3_smile_L", 0.0, 0.8], + ["Mouth_L", "head_wm3_normal_head_wm3_cheekRaiseOuter_L", 0.0, 0.6], + ["Mouth_L", "head_wm1_normal_head_wm13_lips_UL", 0.0, 0.7], + ["Mouth_L", "head_wm1_normal_head_wm13_lips_UR", 0.0, 0.7], + ["Mouth_L", "head_wm1_normal_head_wm13_lips_DL", 0.0, 0.7], + ["Mouth_L", "head_wm1_normal_head_wm13_lips_DR", 0.0, 0.7], + + ["Mouth_R", "head_wm3_normal_head_wm3_smile_R", 0.0, 0.8], + ["Mouth_R", "head_wm3_normal_head_wm3_cheekRaiseOuter_R", 0.0, 0.6], + ["Mouth_R", "head_wm1_normal_head_wm13_lips_UL", 0.0, 0.7], + ["Mouth_R", "head_wm1_normal_head_wm13_lips_UR", 0.0, 0.7], + ["Mouth_R", "head_wm1_normal_head_wm13_lips_DL", 0.0, 0.7], + ["Mouth_R", "head_wm1_normal_head_wm13_lips_DR", 0.0, 0.7], + + ["Mouth_Smile_L", "head_wm3_normal_head_wm3_cheekRaiseInner_L", 0.0, 0.6], + ["Mouth_Smile_L", "head_wm3_normal_head_wm3_cheekRaiseOuter_L", 0.0, 0.6], + ["Mouth_Smile_L", "head_wm3_normal_head_wm3_smile_L", 0.0, 1.0], + ["Mouth_Smile_L", "head_wm3_normal_head_wm13_lips_DL", 0.0, 1.0], + ["Mouth_Smile_L", "head_wm3_normal_head_wm13_lips_UL", 0.0, 1.0], + ["Mouth_Smile_L", "head_wm2_normal_head_wm2_noseCrease_L", 0.0, 0.7], + + ["Mouth_Smile_R", "head_wm3_normal_head_wm3_cheekRaiseInner_R", 0.0, 0.6], + ["Mouth_Smile_R", "head_wm3_normal_head_wm3_cheekRaiseOuter_R", 0.0, 0.6], + ["Mouth_Smile_R", "head_wm3_normal_head_wm3_smile_R", 0.0, 1.0], + ["Mouth_Smile_R", "head_wm3_normal_head_wm13_lips_DR", 0.0, 1.0], + ["Mouth_Smile_R", "head_wm3_normal_head_wm13_lips_UR", 0.0, 1.0], + ["Mouth_Smile_R", "head_wm2_normal_head_wm2_noseCrease_R", 0.0, 0.7], + + ["Mouth_Smile_Sharp_L", "head_wm3_normal_head_wm3_cheekRaiseInner_L", 0.0, 0.4], + ["Mouth_Smile_Sharp_L", "head_wm3_normal_head_wm3_cheekRaiseOuter_L", 0.0, 0.4], + ["Mouth_Smile_Sharp_L", "head_wm3_normal_head_wm3_smile_L", 0.0, 0.8], + ["Mouth_Smile_Sharp_L", "head_wm3_normal_head_wm13_lips_DL", 0.0, 0.8], + ["Mouth_Smile_Sharp_L", "head_wm3_normal_head_wm13_lips_UL", 0.0, 0.8], + ["Mouth_Smile_Sharp_L", "head_wm2_normal_head_wm2_noseCrease_L", 0.0, 0.7], + + ["Mouth_Smile_Sharp_R", "head_wm3_normal_head_wm3_cheekRaiseInner_R", 0.0, 0.4], + ["Mouth_Smile_Sharp_R", "head_wm3_normal_head_wm3_cheekRaiseOuter_R", 0.0, 0.4], + ["Mouth_Smile_Sharp_R", "head_wm3_normal_head_wm3_smile_R", 0.0, 0.8], + ["Mouth_Smile_Sharp_R", "head_wm3_normal_head_wm13_lips_DR", 0.0, 0.8], + ["Mouth_Smile_Sharp_R", "head_wm3_normal_head_wm13_lips_UR", 0.0, 0.8], + ["Mouth_Smile_Sharp_R", "head_wm2_normal_head_wm2_noseCrease_R", 0.0, 0.7], + + ["Mouth_Dimple_L", "head_wm3_normal_head_wm3_cheekRaiseInner_L", 0.0, 0.15], + ["Mouth_Dimple_L", "head_wm3_normal_head_wm3_cheekRaiseOuter_L", 0.0, 0.15], + ["Mouth_Dimple_L", "head_wm3_normal_head_wm3_smile_L", 0.0, 0.3], + ["Mouth_Dimple_L", "head_wm3_normal_head_wm13_lips_DL", 0.0, 0.3], + ["Mouth_Dimple_L", "head_wm3_normal_head_wm13_lips_UL", 0.0, 0.3], + + ["Mouth_Dimple_R", "head_wm3_normal_head_wm3_cheekRaiseInner_R", 0.0, 0.15], + ["Mouth_Dimple_R", "head_wm3_normal_head_wm3_cheekRaiseOuter_R", 0.0, 0.15], + ["Mouth_Dimple_R", "head_wm3_normal_head_wm3_smile_R", 0.0, 0.3], + ["Mouth_Dimple_R", "head_wm3_normal_head_wm13_lips_DR", 0.0, 0.3], + ["Mouth_Dimple_R", "head_wm3_normal_head_wm13_lips_UR", 0.0, 0.3], + + ["Mouth_Stretch_L", "head_wm2_normal_head_wm2_mouthStretch_L", 0.0, 1.0], + ["Mouth_Stretch_R", "head_wm2_normal_head_wm2_mouthStretch_R", 0.0, 1.0], + + ["Mouth_Pucker_Up_L", "head_wm1_normal_head_wm1_purse_UL", 0.0, 1.0], + ["Mouth_Pucker_Up_L", "head_wm1_normal_head_wm13_lips_UL", 0.0, 1.0], + + ["Mouth_Pucker_Up_R", "head_wm1_normal_head_wm1_purse_UR", 0.0, 1.0], + ["Mouth_Pucker_Up_R", "head_wm1_normal_head_wm13_lips_UR", 0.0, 1.0], + + ["Mouth_Pucker_Down_L", "head_wm1_normal_head_wm1_chinRaise_L", 0.0, 0.5], + ["Mouth_Pucker_Down_L", "head_wm1_normal_head_wm1_purse_DL", 0.0, 1.0], + ["Mouth_Pucker_Down_L", "head_wm1_normal_head_wm13_lips_DL", 0.0, 1.0], + + ["Mouth_Pucker_Down_R", "head_wm1_normal_head_wm1_chinRaise_R", 0.0, 0.5], + ["Mouth_Pucker_Down_R", "head_wm1_normal_head_wm1_purse_DR", 0.0, 1.0], + ["Mouth_Pucker_Down_R", "head_wm1_normal_head_wm13_lips_DR", 0.0, 1.0], + + ["Mouth_Pucker", "head_wm1_normal_head_wm1_purse_DL", 0.0, 1.0], + ["Mouth_Pucker", "head_wm1_normal_head_wm1_purse_DR", 0.0, 1.0], + ["Mouth_Pucker", "head_wm1_normal_head_wm1_purse_UL", 0.0, 1.0], + ["Mouth_Pucker", "head_wm1_normal_head_wm1_purse_UR", 0.0, 1.0], + ["Mouth_Pucker", "head_wm1_normal_head_wm13_lips_DL", 0.0, 1.0], + ["Mouth_Pucker", "head_wm1_normal_head_wm13_lips_DR", 0.0, 1.0], + ["Mouth_Pucker", "head_wm1_normal_head_wm13_lips_UL", 0.0, 1.0], + ["Mouth_Pucker", "head_wm1_normal_head_wm13_lips_UR", 0.0, 1.0], + ["Mouth_Pucker", "head_wm1_normal_head_wm1_chinRaise_L", 0.0, 0.5], + ["Mouth_Pucker", "head_wm1_normal_head_wm1_chinRaise_R", 0.0, 0.5], + + ["Mouth_Chin_Up", "head_wm1_normal_head_wm1_chinRaise_L", 0.0, 1.0], + ["Mouth_Chin_Up", "head_wm1_normal_head_wm1_chinRaise_R", 0.0, 1.0], + + ["Mouth_Up_Upper_L", "head_wm2_normal_head_wm2_noseCrease_L", 0.0, 1.0], + + ["Mouth_Up_Upper_R", "head_wm2_normal_head_wm2_noseCrease_R", 0.0, 1.0], + + ["Neck_Tighten_L", "head_wm2_normal_head_wm2_neckStretch_L", 0.0, 1.0], + + ["Neck_Tighten_R", "head_wm2_normal_head_wm2_neckStretch_R", 0.0, 1.0], + + ["Head_Turn_L", "head_wm2_normal_head_wm2_neckStretch_R", 0.0, 0.6], + + ["Head_Turn_R", "head_wm2_normal_head_wm2_neckStretch_L", 0.0, 0.6], + + ["Head_Tilt_L", "head_wm2_normal_head_wm2_neckStretch_R", 0.0, 0.75], + + ["Head_Tilt_R", "head_wm2_normal_head_wm2_neckStretch_L", 0.0, 0.75], + + ["Head_Backward", "head_wm1_normal_head_wm1_jawOpen_L", 0.0, 0.5], + ["Head_Backward", "head_wm1_normal_head_wm1_jawOpen_R", 0.0, 0.5], + + ["Mouth_Frown_L", "head_wm2_normal_head_wm2_mouthStretch_L", 0.0, 1.0], + + ["Mouth_Frown_R", "head_wm2_normal_head_wm2_mouthStretch_R", 0.0, 1.0], + + ["Mouth_Shrug_Lower", "head_wm1_normal_head_wm1_chinRaise_L", 0.0, 1.0], + ["Mouth_Shrug_Lower", "head_wm1_normal_head_wm1_chinRaise_R", 0.0, 1.0], + + ["V_Open", "head_wm1_normal_head_wm1_jawOpen_L", 0.0, 1.0], + ["V_Open", "head_wm1_normal_head_wm1_jawOpen_R", 0.0, 1.0], + + ["V_Tight_O", "head_wm1_normal_head_wm1_purse_DL", 0.0, 0.7], + ["V_Tight_O", "head_wm1_normal_head_wm1_purse_DR", 0.0, 0.7], + ["V_Tight_O", "head_wm1_normal_head_wm1_purse_UL", 0.0, 0.7], + ["V_Tight_O", "head_wm1_normal_head_wm1_purse_UR", 0.0, 0.7], + ["V_Tight_O", "head_wm1_normal_head_wm13_lips_DL", 0.0, 0.7], + ["V_Tight_O", "head_wm1_normal_head_wm13_lips_DR", 0.0, 0.7], + ["V_Tight_O", "head_wm1_normal_head_wm13_lips_UL", 0.0, 0.7], + ["V_Tight_O", "head_wm1_normal_head_wm13_lips_UR", 0.0, 0.7], + + ["V_Tight", "head_wm1_normal_head_wm1_purse_DL", 0.0, 0.7], + ["V_Tight", "head_wm1_normal_head_wm1_purse_DR", 0.0, 0.7], + ["V_Tight", "head_wm1_normal_head_wm1_purse_UL", 0.0, 0.7], + ["V_Tight", "head_wm1_normal_head_wm1_purse_UR", 0.0, 0.7], + ["V_Tight", "head_wm1_normal_head_wm13_lips_DL", 0.0, 0.7], + ["V_Tight", "head_wm1_normal_head_wm13_lips_DR", 0.0, 0.7], + ["V_Tight", "head_wm1_normal_head_wm13_lips_UL", 0.0, 0.7], + ["V_Tight", "head_wm1_normal_head_wm13_lips_UR", 0.0, 0.7], + + ["V_Wide", "head_wm3_normal_head_wm13_lips_DL", 0.0, 0.7], + ["V_Wide", "head_wm3_normal_head_wm13_lips_UL", 0.0, 0.7], + ["V_Wide", "head_wm3_normal_head_wm13_lips_DR", 0.0, 0.7], + ["V_Wide", "head_wm3_normal_head_wm13_lips_UR", 0.0, 0.7], + + ["AE", "head_wm1_normal_head_wm1_jawOpen_L", 0.0, 0.24], + ["AE", "head_wm1_normal_head_wm1_jawOpen_R", 0.0, 0.24], + + ["Ah", "head_wm1_normal_head_wm1_jawOpen_L", 0.0, 0.6], + ["Ah", "head_wm1_normal_head_wm1_jawOpen_R", 0.0, 0.6], + + ["EE", "head_wm3_normal_head_wm13_lips_DL", 0.0, 0.7], + ["EE", "head_wm3_normal_head_wm13_lips_UL", 0.0, 0.7], + ["EE", "head_wm3_normal_head_wm13_lips_DR", 0.0, 0.7], + ["EE", "head_wm3_normal_head_wm13_lips_UR", 0.0, 0.7], + + ["Ih", "head_wm1_normal_head_wm1_jawOpen_L", 0.0, 0.15], + ["Ih", "head_wm1_normal_head_wm1_jawOpen_R", 0.0, 0.15], + + ["K_G_H_NG", "head_wm1_normal_head_wm1_jawOpen_L", 0.0, 0.065], + ["K_G_H_NG", "head_wm1_normal_head_wm1_jawOpen_R", 0.0, 0.065], + + ["Oh", "head_wm1_normal_head_wm1_jawOpen_L", 0.0, 0.6025], + ["Oh", "head_wm1_normal_head_wm1_jawOpen_L", 0.0, 0.6025], + ["Oh", "head_wm1_normal_head_wm1_purse_DL", 0.0, 0.56], + ["Oh", "head_wm1_normal_head_wm1_purse_DR", 0.0, 0.56], + ["Oh", "head_wm1_normal_head_wm1_purse_UL", 0.0, 0.56], + ["Oh", "head_wm1_normal_head_wm1_purse_UR", 0.0, 0.56], + ["Oh", "head_wm1_normal_head_wm13_lips_DL", 0.0, 0.56], + ["Oh", "head_wm1_normal_head_wm13_lips_DR", 0.0, 0.56], + ["Oh", "head_wm1_normal_head_wm13_lips_UL", 0.0, 0.56], + ["Oh", "head_wm1_normal_head_wm13_lips_UR", 0.0, 0.56], + + ["R", "head_wm1_normal_head_wm1_jawOpen_L", 0.0, 0.1], + ["R", "head_wm1_normal_head_wm1_jawOpen_R", 0.0, 0.1], + ["R", "head_wm1_normal_head_wm1_purse_DL", 0.0, 0.63], + ["R", "head_wm1_normal_head_wm1_purse_DR", 0.0, 0.63], + ["R", "head_wm1_normal_head_wm1_purse_UL", 0.0, 0.63], + ["R", "head_wm1_normal_head_wm1_purse_UR", 0.0, 0.63], + ["R", "head_wm1_normal_head_wm13_lips_DL", 0.0, 0.63], + ["R", "head_wm1_normal_head_wm13_lips_DR", 0.0, 0.63], + ["R", "head_wm1_normal_head_wm13_lips_UL", 0.0, 0.63], + ["R", "head_wm1_normal_head_wm13_lips_UR", 0.0, 0.63], + + ["S_Z", "head_wm3_normal_head_wm13_lips_DL", 0.0, 0.14], + ["S_Z", "head_wm3_normal_head_wm13_lips_DR", 0.0, 0.14], + ["S_Z", "head_wm3_normal_head_wm13_lips_UL", 0.0, 0.14], + ["S_Z", "head_wm3_normal_head_wm13_lips_UR", 0.0, 0.14], + + ["T_L_D_N", "head_wm1_normal_head_wm1_jawOpen_L", 0.0, 0.0426], + ["T_L_D_N", "head_wm1_normal_head_wm1_jawOpen_R", 0.0, 0.0426], + + ["Th", "head_wm1_normal_head_wm1_jawOpen_L", 0.0, 0.1212], + ["Th", "head_wm1_normal_head_wm1_jawOpen_R", 0.0, 0.1212], + + ["W_OO", "head_wm1_normal_head_wm1_purse_DL", 0.0, 0.56], + ["W_OO", "head_wm1_normal_head_wm1_purse_DR", 0.0, 0.56], + ["W_OO", "head_wm1_normal_head_wm1_purse_UL", 0.0, 0.56], + ["W_OO", "head_wm1_normal_head_wm1_purse_UR", 0.0, 0.56], + ["W_OO", "head_wm1_normal_head_wm13_lips_DL", 0.0, 0.56], + ["W_OO", "head_wm1_normal_head_wm13_lips_DR", 0.0, 0.56], + ["W_OO", "head_wm1_normal_head_wm13_lips_UL", 0.0, 0.56], + ["W_OO", "head_wm1_normal_head_wm13_lips_UR", 0.0, 0.56], +] + +WRINKLE_MAPPINGS_MH = [ + + ["Brow_Raise_In_L", "head_wm1_normal_head_wm1_browRaiseInner_L", 0.0, 1.0], + ["Brow_Raise_In_L", "head_wm2_normal_head_wm2_browsLateral_L", 0.0, 0.03], + + ["Brow_Raise_In_R", "head_wm1_normal_head_wm1_browRaiseInner_R", 0.0, 1.0], + ["Brow_Raise_In_R", "head_wm2_normal_head_wm2_browsLateral_R", 0.0, 0.03], + + ["Brow_Raise_Outer_L", "head_wm1_normal_head_wm1_browRaiseOuter_L", 0.0, 1.0], + + ["Brow_Raise_Outer_R", "head_wm1_normal_head_wm1_browRaiseOuter_R", 0.0, 1.0], + + ["Brow_Down_L", "head_wm2_normal_head_wm2_browsDown_L", 0.0, 0.1], + ["Brow_Down_L", "head_wm2_normal_head_wm2_browsLateral_L", 0.0, 1.0], + + ["Brow_Down_R", "head_wm2_normal_head_wm2_browsDown_R", 0.0, 0.1], + ["Brow_Down_R", "head_wm2_normal_head_wm2_browsLateral_R", 0.0, 1.0], + + ["Brow_Lateral_L", "head_wm2_normal_head_wm2_browsLateral_L", 0.0, 1.0], + + ["Brow_Lateral_R", "head_wm2_normal_head_wm2_browsLateral_R", 0.0, 1.0], + + ["Eye_Blink_L", "head_wm1_normal_head_wm1_blink_L", 0.0, 1.0], + ["Eye_Blink_L", "head_wm1_normal_head_wm1_squintInner_L", 0.0, 0.3], + + ["Eye_Blink_R", "head_wm1_normal_head_wm1_blink_R", 0.0, 1.0], + ["Eye_Blink_R", "head_wm1_normal_head_wm1_squintInner_R", 0.0, 0.3], + + ["Eye_Squint_Inner_L", "head_wm1_normal_head_wm1_squintInner_L", 0.0, 1.0], + ["Eye_Squint_Inner_R", "head_wm1_normal_head_wm1_squintInner_R", 0.0, 1.0], + + ["Eye_Look_Down_L", "head_wm1_normal_head_wm1_blink_L", 0.0, 1.0], + ["Eye_Look_Down_R", "head_wm1_normal_head_wm1_blink_R", 0.0, 1.0], + + ["Nose_Wrinkle_L", "head_wm2_normal_head_wm2_browsDown_L", 0.0, 0.7], + ["Nose_Wrinkle_L", "head_wm2_normal_head_wm2_browsLateral_L", 0.0, 0.6], + ["Nose_Wrinkle_L", "head_wm2_normal_head_wm2_noseWrinkler_L", 0.0, 1.0], + + ["Nose_Wrinkle_R", "head_wm2_normal_head_wm2_browsDown_R", 0.0, 0.7], + ["Nose_Wrinkle_R", "head_wm2_normal_head_wm2_browsLateral_R", 0.0, 0.6], + ["Nose_Wrinkle_R", "head_wm2_normal_head_wm2_noseWrinkler_R", 0.0, 1.0], + + ["Nose_Nostril_Raise_L", "head_wm2_normal_head_wm2_noseWrinkler_L", 0.0, 0.6], + ["Nose_Nostril_Raise_R", "head_wm2_normal_head_wm2_noseWrinkler_R", 0.0, 0.6], + + ["Nose_Nasolabial_Deepen_L", "head_wm2_normal_head_wm2_noseCrease_L", 0.0, 0.7], + ["Nose_Nasolabial_Deepen_R", "head_wm2_normal_head_wm2_noseCrease_R", 0.0, 0.7], + + ["Eye_Cheek_Raise_L", "head_wm3_normal_head_wm3_cheekRaiseInner_L", 0.0, 0.3], + ["Eye_Cheek_Raise_L", "head_wm3_normal_head_wm3_cheekRaiseOuter_L", 0.0, 0.7], + ["Eye_Cheek_Raise_L", "head_wm3_normal_head_wm3_cheekRaiseUpper_L", 0.0, 1.0], + + ["Eye_Cheek_Raise_R", "head_wm3_normal_head_wm3_cheekRaiseInner_R", 0.0, 0.3], + ["Eye_Cheek_Raise_R", "head_wm3_normal_head_wm3_cheekRaiseOuter_R", 0.0, 0.7], + ["Eye_Cheek_Raise_R", "head_wm3_normal_head_wm3_cheekRaiseUpper_R", 0.0, 1.0], + + ["Jaw_Open", "head_wm1_normal_head_wm1_jawOpen_L", 0.0, 1.0], + ["Jaw_Open", "head_wm1_normal_head_wm1_jawOpen_R", 0.0, 1.0], + + ["Jaw_Left", "head_wm2_normal_head_wm2_neckStretch_L", 0.0, 1.0], + ["Jaw_Right", "head_wm2_normal_head_wm2_neckStretch_R", 0.0, 1.0], + + ["Mouth_Up", "head_wm1_normal_head_wm1_chinRaise_L", 0.0, 1.0], + ["Mouth_Up", "head_wm1_normal_head_wm1_chinRaise_R", 0.0, 1.0], + + ["Mouth_Left", "head_wm3_normal_head_wm3_smile_L", 0.0, 0.8], + ["Mouth_Left", "head_wm3_normal_head_wm3_cheekRaiseOuter_L", 0.0, 0.6], + ["Mouth_Left", "head_wm1_normal_head_wm13_lips_UL", 0.0, 0.7], + ["Mouth_Left", "head_wm1_normal_head_wm13_lips_UR", 0.0, 0.7], + ["Mouth_Left", "head_wm1_normal_head_wm13_lips_DL", 0.0, 0.7], + ["Mouth_Left", "head_wm1_normal_head_wm13_lips_DR", 0.0, 0.7], + + ["Mouth_Right", "head_wm3_normal_head_wm3_smile_R", 0.0, 0.8], + ["Mouth_Right", "head_wm3_normal_head_wm3_cheekRaiseOuter_R", 0.0, 0.6], + ["Mouth_Right", "head_wm1_normal_head_wm13_lips_UL", 0.0, 0.7], + ["Mouth_Right", "head_wm1_normal_head_wm13_lips_UR", 0.0, 0.7], + ["Mouth_Right", "head_wm1_normal_head_wm13_lips_DL", 0.0, 0.7], + ["Mouth_Right", "head_wm1_normal_head_wm13_lips_DR", 0.0, 0.7], + + ["Mouth_Corner_Pull_L", "head_wm3_normal_head_wm3_cheekRaiseInner_L", 0.0, 0.6], + ["Mouth_Corner_Pull_L", "head_wm3_normal_head_wm3_cheekRaiseOuter_L", 0.0, 0.6], + ["Mouth_Corner_Pull_L", "head_wm3_normal_head_wm3_smile_L", 0.0, 1.0], + ["Mouth_Corner_Pull_L", "head_wm3_normal_head_wm13_lips_DL", 0.0, 1.0], + ["Mouth_Corner_Pull_L", "head_wm3_normal_head_wm13_lips_UL", 0.0, 1.0], + ["Mouth_Corner_Pull_L", "head_wm2_normal_head_wm2_noseCrease_L", 0.0, 0.7], + + ["Mouth_Corner_Pull_R", "head_wm3_normal_head_wm3_cheekRaiseInner_R", 0.0, 0.6], + ["Mouth_Corner_Pull_R", "head_wm3_normal_head_wm3_cheekRaiseOuter_R", 0.0, 0.6], + ["Mouth_Corner_Pull_R", "head_wm3_normal_head_wm3_smile_R", 0.0, 1.0], + ["Mouth_Corner_Pull_R", "head_wm3_normal_head_wm13_lips_DR", 0.0, 1.0], + ["Mouth_Corner_Pull_R", "head_wm3_normal_head_wm13_lips_UR", 0.0, 1.0], + ["Mouth_Corner_Pull_R", "head_wm2_normal_head_wm2_noseCrease_R", 0.0, 0.7], + + ["Mouth_SharpCorner_Pull_L", "head_wm3_normal_head_wm3_cheekRaiseInner_L", 0.0, 0.4], + ["Mouth_SharpCorner_Pull_L", "head_wm3_normal_head_wm3_cheekRaiseOuter_L", 0.0, 0.4], + ["Mouth_SharpCorner_Pull_L", "head_wm3_normal_head_wm3_smile_L", 0.0, 0.8], + ["Mouth_SharpCorner_Pull_L", "head_wm3_normal_head_wm13_lips_DL", 0.0, 0.8], + ["Mouth_SharpCorner_Pull_L", "head_wm3_normal_head_wm13_lips_UL", 0.0, 0.8], + ["Mouth_SharpCorner_Pull_L", "head_wm2_normal_head_wm2_noseCrease_L", 0.0, 0.7], + + ["Mouth_SharpCorner_Pull_R", "head_wm3_normal_head_wm3_cheekRaiseInner_R", 0.0, 0.4], + ["Mouth_SharpCorner_Pull_R", "head_wm3_normal_head_wm3_cheekRaiseOuter_R", 0.0, 0.4], + ["Mouth_SharpCorner_Pull_R", "head_wm3_normal_head_wm3_smile_R", 0.0, 0.8], + ["Mouth_SharpCorner_Pull_R", "head_wm3_normal_head_wm13_lips_DR", 0.0, 0.8], + ["Mouth_SharpCorner_Pull_R", "head_wm3_normal_head_wm13_lips_UR", 0.0, 0.8], + ["Mouth_SharpCorner_Pull_R", "head_wm2_normal_head_wm2_noseCrease_R", 0.0, 0.7], + + ["Mouth_Dimple_L", "head_wm3_normal_head_wm3_cheekRaiseInner_L", 0.0, 0.15], + ["Mouth_Dimple_L", "head_wm3_normal_head_wm3_cheekRaiseOuter_L", 0.0, 0.15], + ["Mouth_Dimple_L", "head_wm3_normal_head_wm3_smile_L", 0.0, 0.3], + ["Mouth_Dimple_L", "head_wm3_normal_head_wm13_lips_DL", 0.0, 0.3], + ["Mouth_Dimple_L", "head_wm3_normal_head_wm13_lips_UL", 0.0, 0.3], + + ["Mouth_Dimple_R", "head_wm3_normal_head_wm3_cheekRaiseInner_R", 0.0, 0.15], + ["Mouth_Dimple_R", "head_wm3_normal_head_wm3_cheekRaiseOuter_R", 0.0, 0.15], + ["Mouth_Dimple_R", "head_wm3_normal_head_wm3_smile_R", 0.0, 0.3], + ["Mouth_Dimple_R", "head_wm3_normal_head_wm13_lips_DR", 0.0, 0.3], + ["Mouth_Dimple_R", "head_wm3_normal_head_wm13_lips_UR", 0.0, 0.3], + + ["Mouth_Stretch_L", "head_wm2_normal_head_wm2_mouthStretch_L", 0.0, 1.0], + ["Mouth_StretchLips_Close_L", "head_wm2_normal_head_wm2_mouthStretch_L", 0.0, 1.0], + ["Mouth_Stretch_R", "head_wm2_normal_head_wm2_mouthStretch_R", 0.0, 1.0], + ["Mouth_StretchLips_Close_R", "head_wm2_normal_head_wm2_mouthStretch_R", 0.0, 1.0], + + ["Mouth_Lips_Purse_UL", "head_wm1_normal_head_wm1_purse_UL", 0.0, 1.0], + ["Mouth_Lips_Purse_UL", "head_wm1_normal_head_wm13_lips_UL", 0.0, 1.0], + + ["Mouth_Lips_Purse_UR", "head_wm1_normal_head_wm1_purse_UR", 0.0, 1.0], + ["Mouth_Lips_Purse_UR", "head_wm1_normal_head_wm13_lips_UR", 0.0, 1.0], + + ["Mouth_Lips_Purse_DL", "head_wm1_normal_head_wm1_chinRaise_L", 0.0, 0.5], + ["Mouth_Lips_Purse_DL", "head_wm1_normal_head_wm1_purse_DL", 0.0, 1.0], + ["Mouth_Lips_Purse_DL", "head_wm1_normal_head_wm13_lips_DL", 0.0, 1.0], + + ["Mouth_Lips_Purse_DR", "head_wm1_normal_head_wm1_chinRaise_R", 0.0, 0.5], + ["Mouth_Lips_Purse_DR", "head_wm1_normal_head_wm1_purse_DR", 0.0, 1.0], + ["Mouth_Lips_Purse_DR", "head_wm1_normal_head_wm13_lips_DR", 0.0, 1.0], + + ["Mouth_Pucker", "head_wm1_normal_head_wm1_purse_DL", 0.0, 1.0], + ["Mouth_Pucker", "head_wm1_normal_head_wm1_purse_DR", 0.0, 1.0], + ["Mouth_Pucker", "head_wm1_normal_head_wm1_purse_UL", 0.0, 1.0], + ["Mouth_Pucker", "head_wm1_normal_head_wm1_purse_UR", 0.0, 1.0], + ["Mouth_Pucker", "head_wm1_normal_head_wm13_lips_DL", 0.0, 1.0], + ["Mouth_Pucker", "head_wm1_normal_head_wm13_lips_DR", 0.0, 1.0], + ["Mouth_Pucker", "head_wm1_normal_head_wm13_lips_UL", 0.0, 1.0], + ["Mouth_Pucker", "head_wm1_normal_head_wm13_lips_UR", 0.0, 1.0], + ["Mouth_Pucker", "head_wm1_normal_head_wm1_chinRaise_L", 0.0, 0.5], + ["Mouth_Pucker", "head_wm1_normal_head_wm1_chinRaise_R", 0.0, 0.5], + + ["Mouth_Chin_Up", "head_wm1_normal_head_wm1_chinRaise_L", 0.0, 1.0], + ["Mouth_Chin_Up", "head_wm1_normal_head_wm1_chinRaise_R", 0.0, 1.0], + + ["Mouth_UpperLip_Raise_L", "head_wm2_normal_head_wm2_noseCrease_L", 0.0, 1.0], + + ["Mouth_UpperLip_Raise_R", "head_wm2_normal_head_wm2_noseCrease_R", 0.0, 1.0], + + ["Neck_Stretch_L", "head_wm2_normal_head_wm2_neckStretch_L", 0.0, 1.0], + + ["Neck_Stretch_R", "head_wm2_normal_head_wm2_neckStretch_R", 0.0, 1.0], + + ["Head_Turn_L", "head_wm2_normal_head_wm2_neckStretch_R", 0.0, 0.6], + + ["Head_Turn_R", "head_wm2_normal_head_wm2_neckStretch_L", 0.0, 0.6], + + ["Head_Tilt_L", "head_wm2_normal_head_wm2_neckStretch_R", 0.0, 0.75], + + ["Head_Tilt_R", "head_wm2_normal_head_wm2_neckStretch_L", 0.0, 0.75], + + ["Head_Backward", "head_wm1_normal_head_wm1_jawOpen_L", 0.0, 0.5], + ["Head_Backward", "head_wm1_normal_head_wm1_jawOpen_R", 0.0, 0.5], + + ["Mouth_Corner_Depress_L", "head_wm2_normal_head_wm2_mouthStretch_L", 0.0, 1.0], + + ["Mouth_Corner_Depress_R", "head_wm2_normal_head_wm2_mouthStretch_R", 0.0, 1.0], + + ["Jaw_Chin_Raise_DL", "head_wm1_normal_head_wm1_chinRaise_L", 0.0, 1.0], + ["Jaw_Chin_Raise_DL", "head_wm1_normal_head_wm1_chinRaise_R", 0.0, 1.0], + ["Jaw_Chin_Raise_DR", "head_wm1_normal_head_wm1_chinRaise_L", 0.0, 1.0], + ["Jaw_Chin_Raise_DR", "head_wm1_normal_head_wm1_chinRaise_R", 0.0, 1.0], + + ["V_Open", "head_wm1_normal_head_wm1_jawOpen_L", 0.0, 0.6], + ["V_Open", "head_wm1_normal_head_wm1_jawOpen_R", 0.0, 0.6], + + ["V_Tight_O", "head_wm1_normal_head_wm1_purse_DL", 0.0, 0.7], + ["V_Tight_O", "head_wm1_normal_head_wm1_purse_DR", 0.0, 0.7], + ["V_Tight_O", "head_wm1_normal_head_wm1_purse_UL", 0.0, 0.7], + ["V_Tight_O", "head_wm1_normal_head_wm1_purse_UR", 0.0, 0.7], + ["V_Tight_O", "head_wm1_normal_head_wm13_lips_DL", 0.0, 0.7], + ["V_Tight_O", "head_wm1_normal_head_wm13_lips_DR", 0.0, 0.7], + ["V_Tight_O", "head_wm1_normal_head_wm13_lips_UL", 0.0, 0.7], + ["V_Tight_O", "head_wm1_normal_head_wm13_lips_UR", 0.0, 0.7], + + ["V_Tight", "head_wm1_normal_head_wm1_purse_DL", 0.0, 0.7], + ["V_Tight", "head_wm1_normal_head_wm1_purse_DR", 0.0, 0.7], + ["V_Tight", "head_wm1_normal_head_wm1_purse_UL", 0.0, 0.7], + ["V_Tight", "head_wm1_normal_head_wm1_purse_UR", 0.0, 0.7], + ["V_Tight", "head_wm1_normal_head_wm13_lips_DL", 0.0, 0.7], + ["V_Tight", "head_wm1_normal_head_wm13_lips_DR", 0.0, 0.7], + ["V_Tight", "head_wm1_normal_head_wm13_lips_UL", 0.0, 0.7], + ["V_Tight", "head_wm1_normal_head_wm13_lips_UR", 0.0, 0.7], + + ["V_Wide", "head_wm3_normal_head_wm13_lips_DL", 0.0, 0.7], + ["V_Wide", "head_wm3_normal_head_wm13_lips_UL", 0.0, 0.7], + ["V_Wide", "head_wm3_normal_head_wm13_lips_DR", 0.0, 0.7], + ["V_Wide", "head_wm3_normal_head_wm13_lips_UR", 0.0, 0.7], + + ["AE", "head_wm1_normal_head_wm1_jawOpen_L", 0.0, 0.24], + ["AE", "head_wm1_normal_head_wm1_jawOpen_R", 0.0, 0.24], + + ["Ah", "head_wm1_normal_head_wm1_jawOpen_L", 0.0, 0.6], + ["Ah", "head_wm1_normal_head_wm1_jawOpen_R", 0.0, 0.6], + + ["EE", "head_wm3_normal_head_wm13_lips_DL", 0.0, 0.7], + ["EE", "head_wm3_normal_head_wm13_lips_UL", 0.0, 0.7], + ["EE", "head_wm3_normal_head_wm13_lips_DR", 0.0, 0.7], + ["EE", "head_wm3_normal_head_wm13_lips_UR", 0.0, 0.7], + + ["Ih", "head_wm1_normal_head_wm1_jawOpen_L", 0.0, 0.15], + ["Ih", "head_wm1_normal_head_wm1_jawOpen_R", 0.0, 0.15], + + ["K_G_H_NG", "head_wm1_normal_head_wm1_jawOpen_L", 0.0, 0.065], + ["K_G_H_NG", "head_wm1_normal_head_wm1_jawOpen_R", 0.0, 0.065], + + ["Oh", "head_wm1_normal_head_wm1_jawOpen_L", 0.0, 0.6025], + ["Oh", "head_wm1_normal_head_wm1_jawOpen_L", 0.0, 0.6025], + ["Oh", "head_wm1_normal_head_wm1_purse_DL", 0.0, 0.56], + ["Oh", "head_wm1_normal_head_wm1_purse_DR", 0.0, 0.56], + ["Oh", "head_wm1_normal_head_wm1_purse_UL", 0.0, 0.56], + ["Oh", "head_wm1_normal_head_wm1_purse_UR", 0.0, 0.56], + ["Oh", "head_wm1_normal_head_wm13_lips_DL", 0.0, 0.56], + ["Oh", "head_wm1_normal_head_wm13_lips_DR", 0.0, 0.56], + ["Oh", "head_wm1_normal_head_wm13_lips_UL", 0.0, 0.56], + ["Oh", "head_wm1_normal_head_wm13_lips_UR", 0.0, 0.56], + + ["R", "head_wm1_normal_head_wm1_jawOpen_L", 0.0, 0.1], + ["R", "head_wm1_normal_head_wm1_jawOpen_R", 0.0, 0.1], + ["R", "head_wm1_normal_head_wm1_purse_DL", 0.0, 0.63], + ["R", "head_wm1_normal_head_wm1_purse_DR", 0.0, 0.63], + ["R", "head_wm1_normal_head_wm1_purse_UL", 0.0, 0.63], + ["R", "head_wm1_normal_head_wm1_purse_UR", 0.0, 0.63], + ["R", "head_wm1_normal_head_wm13_lips_DL", 0.0, 0.63], + ["R", "head_wm1_normal_head_wm13_lips_DR", 0.0, 0.63], + ["R", "head_wm1_normal_head_wm13_lips_UL", 0.0, 0.63], + ["R", "head_wm1_normal_head_wm13_lips_UR", 0.0, 0.63], + + ["S_Z", "head_wm3_normal_head_wm13_lips_DL", 0.0, 0.14], + ["S_Z", "head_wm3_normal_head_wm13_lips_DR", 0.0, 0.14], + ["S_Z", "head_wm3_normal_head_wm13_lips_UL", 0.0, 0.14], + ["S_Z", "head_wm3_normal_head_wm13_lips_UR", 0.0, 0.14], + + ["T_L_D_N", "head_wm1_normal_head_wm1_jawOpen_L", 0.0, 0.0426], + ["T_L_D_N", "head_wm1_normal_head_wm1_jawOpen_R", 0.0, 0.0426], + + ["Th", "head_wm1_normal_head_wm1_jawOpen_L", 0.0, 0.1212], + ["Th", "head_wm1_normal_head_wm1_jawOpen_R", 0.0, 0.1212], + + ["W_OO", "head_wm1_normal_head_wm1_purse_DL", 0.0, 0.56], + ["W_OO", "head_wm1_normal_head_wm1_purse_DR", 0.0, 0.56], + ["W_OO", "head_wm1_normal_head_wm1_purse_UL", 0.0, 0.56], + ["W_OO", "head_wm1_normal_head_wm1_purse_UR", 0.0, 0.56], + ["W_OO", "head_wm1_normal_head_wm13_lips_DL", 0.0, 0.56], + ["W_OO", "head_wm1_normal_head_wm13_lips_DR", 0.0, 0.56], + ["W_OO", "head_wm1_normal_head_wm13_lips_UL", 0.0, 0.56], + ["W_OO", "head_wm1_normal_head_wm13_lips_UR", 0.0, 0.56], +] diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/cc_blender_tools-2_3_3_updater_status.json b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/cc_blender_tools-2_3_3_updater_status.json index 77a4a30..36d961b 100644 --- a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/cc_blender_tools-2_3_3_updater_status.json +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/cc_blender_tools-2_3_3_updater_status.json @@ -1,6 +1,6 @@ { - "last_check": "2025-12-01 11:04:00.288525", - "backup_date": "", + "last_check": "2025-12-30 14:52:43.839129", + "backup_date": "December-30-2025", "update_ready": false, "ignore": false, "just_restored": false, diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/source/hik/RLRigify.3dxProfile b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/source/hik/RLRigify.3dxProfile new file mode 100644 index 0000000..11d3b5f --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/source/hik/RLRigify.3dxProfile @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e9d340cdfafd5dd1b498a3ec34c6c9688be0dfb3f913b643a93ed077f8068eb4 +size 8181 diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/source/hik/vroid.3dxProfile b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/source/hik/vroid.3dxProfile new file mode 100644 index 0000000..d1f17da --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/source/hik/vroid.3dxProfile @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3cb65de77fc61c1af5e9968689d26064e1cba07690d52d7af07bff9d84ce45be +size 5185 diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/source/presets/kiara_1_dawn_4k.hdr b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/source/presets/kiara_1_dawn_4k.hdr new file mode 100644 index 0000000..f782444 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/source/presets/kiara_1_dawn_4k.hdr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:61f024d80f21bc9800bfdd5bf5d4034bc36d7a10494da73185edc40e1b81dc8b +size 25413182 diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/source/presets/veranda_4k.hdr b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/source/presets/veranda_4k.hdr new file mode 100644 index 0000000..15616c0 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/source/presets/veranda_4k.hdr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f094c3925937b6a000658828647a00ca14b2aed0a94adcb3505478404f01eb4c +size 26649457 diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/source/textures/RL_CC3_Plus_EyeTearlineNormal.TGA b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/source/textures/RL_CC3_Plus_EyeTearlineNormal.TGA new file mode 100644 index 0000000..3772c28 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/source/textures/RL_CC3_Plus_EyeTearlineNormal.TGA @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:90ba35f8e3045dd98b2e03689fe4b62ebb81366d8bafc3157e0620b403ddc02f +size 3145772 diff --git a/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/update_staging/source.zip b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/update_staging/source.zip new file mode 100644 index 0000000..a2a0241 --- /dev/null +++ b/scripts/addons/cc_blender_tools-2_3_3/cc_blender_tools-2_3_3_updater/update_staging/source.zip @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dc94161a69d316ecd493aeeafa1a84bd987c3682a289039a555f6bd79f0a3bb8 +size 49888402 diff --git a/scripts/addons/cc_blender_tools-2_3_3/facerig.py b/scripts/addons/cc_blender_tools-2_3_3/facerig.py index f895b23..60f6c2e 100644 --- a/scripts/addons/cc_blender_tools-2_3_3/facerig.py +++ b/scripts/addons/cc_blender_tools-2_3_3/facerig.py @@ -2013,26 +2013,28 @@ def load_csv(chr_cache, file_path): key_action = utils.make_action(f"{chr_cache.character_name}_ARKit_Proxy_Head", slot_type="KEY", clear=True, reuse=True) arm_action = utils.make_action(f"{chr_cache.character_name}_ARKit_Proxy", slot_type="OBJECT", clear=True, reuse=True) key_channels = utils.get_action_channels(key_action, slot_type="KEY") - for key in keys: - fcurve = key_channels.fcurves.new(f"key_blocks[\"{key}\"].value") - for tcurve in tcurves: - if tcurve.name.lower() == key.lower(): - tcurve.to_fcurve(fcurve) - break + if key_channels: + for key in keys: + fcurve = key_channels.fcurves.new(f"key_blocks[\"{key}\"].value") + for tcurve in tcurves: + if tcurve.name.lower() == key.lower(): + tcurve.to_fcurve(fcurve) + break utils.safe_set_action(proxy_mesh.data.shape_keys, key_action) bone_channels = utils.get_action_channels(arm_action, slot_type="OBJECT") - for tcurve_name, bone_def in facerig_data.ARK_BONE_TARGETS.items(): - for tcurve in tcurves: - if tcurve.name.lower() == tcurve_name.lower(): - bone_name = bone_def["bone"] - bone = proxy_rig.pose.bones[bone_name] - bone.rotation_mode = "XYZ" - axis = bone_def["axis"] - rotation = bone_def["rotation"] * math.pi / 180 - prop, var, index = facerig_data.ROT_AXES[axis] - data_path = bone.path_from_id(prop) - fcurve = bone_channels.fcurves.new(data_path, index=index) - tcurve.to_fcurve(fcurve, rotation) + if bone_channels: + for tcurve_name, bone_def in facerig_data.ARK_BONE_TARGETS.items(): + for tcurve in tcurves: + if tcurve.name.lower() == tcurve_name.lower(): + bone_name = bone_def["bone"] + bone = proxy_rig.pose.bones[bone_name] + bone.rotation_mode = "XYZ" + axis = bone_def["axis"] + rotation = bone_def["rotation"] * math.pi / 180 + prop, var, index = facerig_data.ROT_AXES[axis] + data_path = bone.path_from_id(prop) + fcurve = bone_channels.fcurves.new(data_path, index=index) + tcurve.to_fcurve(fcurve, rotation) utils.safe_set_action(proxy_rig, arm_action) diff --git a/scripts/addons/cc_blender_tools-2_3_3/link.py b/scripts/addons/cc_blender_tools-2_3_3/link.py index 0514e47..457d4d9 100644 --- a/scripts/addons/cc_blender_tools-2_3_3/link.py +++ b/scripts/addons/cc_blender_tools-2_3_3/link.py @@ -1218,7 +1218,7 @@ def store_camera_cache_keyframes(actor: LinkActor, frame): store_cache_curves_frame(camera_cache, "f_stop", frame, start, data.dof.aperture_fstop) -def write_action_rotation_cache_curve(action: bpy.types.Action, cache, prop, obj, num_frames, group_name=None, slot=None): +def write_action_rotation_cache_curve(action: bpy.types.Action, cache, prop, obj, num_frames, group_name=None, slot=None, slot_type=None): cache_type = cache[prop]["type"] data_path = None if cache_type == "QUATERNION": @@ -1233,27 +1233,28 @@ def write_action_rotation_cache_curve(action: bpy.types.Action, cache, prop, obj data_path = obj.path_from_id("rotation_euler") if not group_name: group_name = "Rotation Euler" - write_action_cache_curve(action, cache, prop, data_path, num_frames, group_name, slot=slot) + write_action_cache_curve(action, cache, prop, data_path, num_frames, group_name, slot=slot, slot_type=slot_type) -def write_action_cache_curve(action: bpy.types.Action, cache, prop, data_path, num_frames, group_name, slot=None): +def write_action_cache_curve(action: bpy.types.Action, cache, prop, data_path, num_frames, group_name, slot=None, slot_type=None): if not LINK_DATA.set_keyframes: return prop_cache = cache[prop] num_curves = len(prop_cache["curves"]) - channels = utils.get_action_channels(action, slot) - fcurve: bpy.types.FCurve = None - if group_name not in channels.groups: - channels.groups.new(group_name) - for i in range(0, num_curves): - cache_curve = prop_cache["curves"][i] - fcurve = channels.fcurves.new(data_path, index=i) - fcurve.keyframe_points.add(num_frames) - set_count = num_frames * 2 - if set_count < len(cache_curve): - # if setting fewer frames than are in the cache (sequence was stopped early) - fcurve.keyframe_points.foreach_set('co', cache_curve[:set_count]) - else: - fcurve.keyframe_points.foreach_set('co', cache_curve) + channels = utils.get_action_channels(action, slot=slot, slot_type=slot_type) + if channels: + fcurve: bpy.types.FCurve = None + if group_name not in channels.groups: + channels.groups.new(group_name) + for i in range(0, num_curves): + cache_curve = prop_cache["curves"][i] + fcurve = channels.fcurves.new(data_path, index=i) + fcurve.keyframe_points.add(num_frames) + set_count = num_frames * 2 + if set_count < len(cache_curve): + # if setting fewer frames than are in the cache (sequence was stopped early) + fcurve.keyframe_points.foreach_set('co', cache_curve[:set_count]) + else: + fcurve.keyframe_points.foreach_set('co', cache_curve) def write_sequence_actions(actor: LinkActor, num_frames): @@ -1268,14 +1269,18 @@ def write_sequence_actions(actor: LinkActor, num_frames): if rig_action: utils.clear_action(rig_action, "OBJECT", rig_action.name) bone_cache = actor.cache["bones"] + rig_slot = utils.get_action_slot(rig_action, "OBJECT") for bone_name in bone_cache: pose_bone: bpy.types.PoseBone = rig.pose.bones[bone_name] write_action_cache_curve(rig_action, bone_cache[bone_name], "loc", - pose_bone.path_from_id("location"), num_frames, bone_name) + pose_bone.path_from_id("location"), num_frames, bone_name, + slot=rig_slot) write_action_rotation_cache_curve(rig_action, bone_cache[bone_name], "rot", - pose_bone, num_frames, group_name=bone_name) + pose_bone, num_frames, group_name=bone_name, + slot=rig_slot) write_action_cache_curve(rig_action, bone_cache[bone_name], "sca", - pose_bone.path_from_id("scale"), num_frames, bone_name) + pose_bone.path_from_id("scale"), num_frames, bone_name, + slot=rig_slot) # re-apply action to fix slot utils.safe_set_action(rig, rig_action) @@ -1283,18 +1288,21 @@ def write_sequence_actions(actor: LinkActor, num_frames): viseme_cache = actor.cache["visemes"] for obj in objects: obj_action = utils.safe_get_action(obj.data.shape_keys) + key_slot = utils.get_action_slot(obj_action, "KEY") if obj_action: utils.clear_action(obj_action, "KEY", obj_action.name) for expression_name in expression_cache: if expression_name in obj.data.shape_keys.key_blocks: key = obj.data.shape_keys.key_blocks[expression_name] write_action_cache_curve(obj_action, expression_cache, expression_name, - key.path_from_id("value"), num_frames, "Expression") + key.path_from_id("value"), num_frames, "Expression", + slot=key_slot) for viseme_name in viseme_cache: if viseme_name in obj.data.shape_keys.key_blocks: key = obj.data.shape_keys.key_blocks[viseme_name] write_action_cache_curve(obj_action, viseme_cache, viseme_name, - key.path_from_id("value"), num_frames, "Viseme") + key.path_from_id("value"), num_frames, "Viseme", + slot=key_slot) utils.safe_set_action(obj.data.shape_keys, obj_action) # re-apply action to fix slot # remove actions from non sequence objects @@ -2731,6 +2739,7 @@ class LinkService(): json_data = decode_to_json(data) request_type = json_data["type"] actors_data = json_data["actors"] + json_data["FPS"] = bpy.context.scene.render.fps for actor_data in actors_data: name = actor_data["name"] link_id = actor_data["link_id"] diff --git a/scripts/addons/cc_blender_tools-2_3_3/panels.py b/scripts/addons/cc_blender_tools-2_3_3/panels.py index d825550..a5b7040 100644 --- a/scripts/addons/cc_blender_tools-2_3_3/panels.py +++ b/scripts/addons/cc_blender_tools-2_3_3/panels.py @@ -387,6 +387,12 @@ def rigid_body_sim_ui(chr_cache, arm, obj, layout : bpy.types.UILayout, column.row().label(text="Rigid Body Cache:") row = column.row() row.operator("cc3.springbones", icon=utils.check_icon("LOOP_BACK"), text="Reset Simulation").param = "RESET_PHYSICS" + # frame dropping warning + if bpy.context.scene.sync_mode != "NONE": + row = column.row() + row.alert = True + row.label(text="Frame Dropping!", icon="ERROR") + # row = column.row() row.scale_y = 1.5 row.context_pointer_set("point_cache", rigidbody_point_cache) @@ -398,6 +404,27 @@ def rigid_body_sim_ui(chr_cache, arm, obj, layout : bpy.types.UILayout, row.operator("ptcache.bake", text="Bake Simulation", icon="REC", depress=rigidbody_baking).bake = True +def physics_all_dynamics_ui(layout : bpy.types.UILayout): + has_cloth, has_collision, has_rigidbody, all_baked, any_baked, all_baking, any_baking = physics.get_scene_physics_state() + layout.label(text="All Dynamics:", icon="PHYSICS") + column = layout.column(align=True) + column.operator("cc3.scene", icon="LOOP_BACK", text="Reset All").param = "PHYSICS_PREP_ALL" + # frame dropping warning + if bpy.context.scene.sync_mode != "NONE": + row = column.row(align=True) + row.alert = True + row.label(text="Frame Dropping!", icon="ERROR") + # + row = column.row(align=True) + row.scale_y = 1.5 + row.alert = all_baked + all_depress = all_baking + if any_baked: + row.operator("ptcache.free_bake_all", text="Free All Dynamics", icon="REC") + else: + row.operator("ptcache.bake_all", text="Bake All Dynamics", icon="REC", depress=all_depress).bake = True + + def cache_timeline_physics_ui(chr_cache, layout : bpy.types.UILayout): if not chr_cache: return @@ -435,6 +462,12 @@ def cache_timeline_physics_ui(chr_cache, layout : bpy.types.UILayout): row = grid_column.row(align=True) row.operator("cc3.scene", icon="LOOP_BACK", text="Reset").param = "PHYSICS_PREP_CLOTH" + # frame dropping warning + if bpy.context.scene.sync_mode != "NONE": + row = grid_column.row(align=True) + row.alert = True + row.label(text="Frame Dropping!", icon="ERROR") + # row = grid_column.row(align=True) row.context_pointer_set("point_cache", cloth_point_cache) row.scale_y = 1.5 @@ -452,6 +485,12 @@ def cache_timeline_physics_ui(chr_cache, layout : bpy.types.UILayout): row = grid_column.row(align=True) row.operator("cc3.scene", icon="LOOP_BACK", text="Reset").param = "PHYSICS_PREP_RBW" + # frame dropping warning + if bpy.context.scene.sync_mode != "NONE": + row = grid_column.row(align=True) + row.alert = True + row.label(text="Frame Dropping!", icon="ERROR") + # row = grid_column.row(align=True) row.context_pointer_set("point_cache", rigidbody_point_cache) row.scale_y = 1.5 @@ -466,20 +505,7 @@ def cache_timeline_physics_ui(chr_cache, layout : bpy.types.UILayout): layout.separator() - has_cloth, has_collision, has_rigidbody, all_baked, any_baked, all_baking, any_baking = physics.get_scene_physics_state() - - layout.label(text="All Dynamics:", icon="PHYSICS") - - column = layout.column(align=True) - column.operator("cc3.scene", icon="LOOP_BACK", text="Reset All").param = "PHYSICS_PREP_ALL" - row = column.row(align=True) - row.scale_y = 1.5 - row.alert = all_baked - all_depress = all_baking - if any_baked: - row.operator("ptcache.free_bake_all", text="Free All Dynamics", icon="REC") - else: - row.operator("ptcache.bake_all", text="Bake All Dynamics", icon="REC", depress=all_depress).bake = True + physics_all_dynamics_ui(layout) def character_tools_ui(context, layout: bpy.types.UILayout): @@ -3298,7 +3324,7 @@ class CC3ToolsPhysicsPanel(bpy.types.Panel): column.separator() - column.row().label(text="Cloth Simulation:") + column.row().label(text="Cloth Simulation:", icon="MATCLOTH") if bpy.context.object: column.label(text=bpy.context.object.name, icon="OBJECT_DATA") @@ -3306,6 +3332,12 @@ class CC3ToolsPhysicsPanel(bpy.types.Panel): row.operator("cc3.scene", icon=utils.check_icon("LOOP_BACK"), text="Reset Simulation").param = "PHYSICS_PREP_CLOTH" if not has_cloth: row.enabled = False + # frame dropping warning + if context.scene.sync_mode != "NONE": + row = column.row() + row.alert = True + row.label(text="Frame Dropping!", icon="ERROR") + # row = column.row() row.scale_y = 1.5 row.context_pointer_set("point_cache", cloth_point_cache) @@ -3318,8 +3350,9 @@ class CC3ToolsPhysicsPanel(bpy.types.Panel): if not has_cloth: row.enabled = False - column.separator() + physics_all_dynamics_ui(layout) + column.separator() # Physics Mesh Tools layout.box().label(text="Mesh Correction", icon="MESH_DATA") diff --git a/scripts/addons/cc_blender_tools-2_3_3/physics.py b/scripts/addons/cc_blender_tools-2_3_3/physics.py index 3e608a0..711948b 100644 --- a/scripts/addons/cc_blender_tools-2_3_3/physics.py +++ b/scripts/addons/cc_blender_tools-2_3_3/physics.py @@ -890,8 +890,11 @@ def physics_paint_strength_update(self, context): props = vars.props() if context.mode == "PAINT_TEXTURE": - ups = context.tool_settings.unified_paint_settings - prop_owner = ups if ups.use_unified_color else context.tool_settings.image_paint.brush + if not utils.B500(): + ups = context.tool_settings.unified_paint_settings + prop_owner = ups if ups.use_unified_color else context.tool_settings.image_paint.brush + else: + prop_owner = context.tool_settings.image_paint.brush s = props.physics_paint_strength prop_owner.color = (s, s, s) @@ -1021,12 +1024,6 @@ def delete_selected_weight_map(chr_cache, obj, mat): obj.modifiers.remove(mix_mod) -def cloth_physics_point_cache_override(mod): - override = bpy.context.copy() - override["point_cache"] = mod.point_cache - return override - - def get_context_physics_objects(context, from_selected=False): props = vars.props() chr_cache = props.get_context_character_cache(context) @@ -1115,7 +1112,21 @@ def reset_physics_cache(obj, start, end): return False -def reset_cache(context, all_objects = False): +def reset_physics(context: bpy.types.Context, all_objects=False): + # stop any playing animation + if context.screen.is_animation_playing: + bpy.ops.screen.animation_cancel(restore_frame=False) + # jump to end + bpy.ops.screen.frame_jump(end=True) + # reset the physics + reset_cache(context, all_objects=all_objects) + # reset the animation + bpy.ops.screen.frame_jump(end=False) + # set to no frame skip + context.scene.sync_mode = "NONE" + + +def reset_cache(context, all_objects=False): if bpy.context.scene.use_preview_range: start = bpy.context.scene.frame_preview_start end = bpy.context.scene.frame_preview_end @@ -1139,12 +1150,7 @@ def free_cache(obj): # free the baked cache if cloth_mod.point_cache.is_baked: utils.log_info("Freeing point cache...") - if utils.B320(): - with bpy.context.temp_override(point_cache=cloth_mod.point_cache): - bpy.ops.ptcache.free_bake() - else: - context_override = cloth_physics_point_cache_override(cloth_mod) - bpy.ops.ptcache.free_bake(context_override) + utils.safe_free_bake(cloth_mod.point_cache) def separate_physics_materials(chr_cache, obj): @@ -1391,10 +1397,11 @@ def remove_all_physics(chr_cache): utils.log_indent() objects_processed = [] for obj in chr_cache.get_cache_objects(): - obj_cache = chr_cache.get_object_cache(obj) - if obj_cache and obj_cache.is_mesh() and obj not in objects_processed and not obj_cache.disabled: - remove_all_physics_mods(obj) - remove_collision_proxy(chr_cache, obj) + if utils.object_exists(obj): + obj_cache = chr_cache.get_object_cache(obj) + if obj_cache and obj_cache.is_mesh() and obj not in objects_processed and not obj_cache.disabled: + remove_all_physics_mods(obj) + remove_collision_proxy(chr_cache, obj) chr_cache.physics_applied = False utils.log_recess() @@ -1487,6 +1494,7 @@ def set_physics_settings(op, context, param): restore_collision_proxy_view(context, chr_cache) for obj in context.selected_objects: enable_cloth_physics(chr_cache, obj, True) + reset_physics(context) elif param == "PHYSICS_REMOVE_CLOTH": restore_collision_proxy_view(context, chr_cache) @@ -1499,6 +1507,7 @@ def set_physics_settings(op, context, param): for obj in objects: enable_collision_physics(chr_cache, obj) show_hide_collision_proxies(context, chr_cache, False) + reset_physics(context, all_objects=True) elif param == "PHYSICS_REMOVE_COLLISION": restore_collision_proxy_view(context, chr_cache) @@ -1506,6 +1515,7 @@ def set_physics_settings(op, context, param): for obj in objects: disable_collision_physics(chr_cache, obj) show_hide_collision_proxies(context, chr_cache, False) + reset_physics(context, all_objects=True) elif param == "PHYSICS_ADD_WEIGHTMAP": if obj: @@ -1596,6 +1606,7 @@ def set_physics_settings(op, context, param): if chr_cache: restore_collision_proxy_view(context, chr_cache) enable_physics(chr_cache) + reset_physics(context) op.report({'INFO'}, f"Physics enabled for {chr_cache.character_name}") elif param == "REMOVE_PHYSICS": @@ -1608,6 +1619,7 @@ def set_physics_settings(op, context, param): if chr_cache: restore_collision_proxy_view(context, chr_cache) apply_all_physics(chr_cache) + reset_physics(context) op.report({'INFO'}, f"Physics applied to {chr_cache.character_name}") elif param == "PHYSICS_INC_STRENGTH": diff --git a/scripts/addons/cc_blender_tools-2_3_3/properties.py b/scripts/addons/cc_blender_tools-2_3_3/properties.py index 84f3069..e7e226c 100644 --- a/scripts/addons/cc_blender_tools-2_3_3/properties.py +++ b/scripts/addons/cc_blender_tools-2_3_3/properties.py @@ -2222,7 +2222,7 @@ class CC3CharacterCache(bpy.types.PropertyGroup): def get_object_cache(self, obj, include_disabled=False, by_id=None, strict=False) -> CC3ObjectCache: """Returns the object cache for this object. """ - if obj: + if utils.object_exists(obj): # by object if not strict and not by_id: by_id = utils.get_rl_object_id(obj) diff --git a/scripts/addons/cc_blender_tools-2_3_3/rigging.py b/scripts/addons/cc_blender_tools-2_3_3/rigging.py index 4f49197..f284970 100644 --- a/scripts/addons/cc_blender_tools-2_3_3/rigging.py +++ b/scripts/addons/cc_blender_tools-2_3_3/rigging.py @@ -1375,8 +1375,14 @@ def store_expression_set(chr_cache, cc3_rig, rigify_rig=None, rigify_data=None): if rigify_rig and cc3_rig and rigify_data: rigify_bone_name = bones.get_rigify_control_bone(rigify_rig, rigify_data.bone_mapping, bone_name, extra_mapping=expression_meta_bone_map) offset_bone_name = offset_bone_map[bone_name] if bone_name in offset_bone_map else "" - tra = utils.array_to_vector(expression_def["Bones"][bone_name]["Translate"]) - rot = utils.array_to_quaternion(expression_def["Bones"][bone_name]["Rotation"]) + try: + tra = utils.array_to_vector(expression_def["Bones"][bone_name]["Translate"]) + except: + tra = Vector((0,0,0)) + try: + rot = utils.array_to_quaternion(expression_def["Bones"][bone_name]["Rotation"]) + except: + rot = Quaternion((1,0,0,0)) R, tra_local = bones.convert_relative_transform(cc3_rig, bone_name, rigify_rig, rigify_bone_name, tra, rot, True) if R: rot_euler = rot.to_euler("XYZ") diff --git a/scripts/addons/cc_blender_tools-2_3_3/rigidbody.py b/scripts/addons/cc_blender_tools-2_3_3/rigidbody.py index 2de7e27..1566dc4 100644 --- a/scripts/addons/cc_blender_tools-2_3_3/rigidbody.py +++ b/scripts/addons/cc_blender_tools-2_3_3/rigidbody.py @@ -761,8 +761,7 @@ def reset_cache(context): # free the bake if cache.is_baked: utils.log_info("Freeing baked point cache...") - context_override = {"point_cache": bpy.context.scene.rigidbody_world.point_cache} - bpy.ops.ptcache.free_bake(context_override) + utils.safe_free_bake(bpy.context.scene.rigidbody_world.point_cache) # invalidate the cache utils.log_info("Invalidating point cache...") @@ -799,7 +798,7 @@ def reset_cache(context): rigidbody_world.solver_iterations = interations -def create_capsule_collider(name, location, rotation, scale, radius, length, axis): +def create_capsule_collider(name, parent, location, rotation, scale, radius, length, axis): bm = bmesh.new() try: bmesh.ops.create_uvsphere(bm, u_segments=8, v_segments=9, radius=radius) @@ -819,11 +818,11 @@ def create_capsule_collider(name, location, rotation, scale, radius, length, axi mesh.update() bm.free() - object = bpy.data.objects.new(name, mesh) - bpy.context.scene.collection.objects.link(object) - object.display_type = 'WIRE' + capsule = bpy.data.objects.new(name, mesh) + bpy.context.scene.collection.objects.link(capsule) + capsule.display_type = 'WIRE' - object.location = location + capsule.location = parent.matrix_world @ location r = Quaternion() r.identity() if axis == "X": @@ -838,12 +837,12 @@ def create_capsule_collider(name, location, rotation, scale, radius, length, axi r.rotate(mat_rot_x) r.rotate(rotation) - utils.set_transform_rotation(object, r) - object.scale = scale - return object + utils.set_transform_rotation(capsule, rotate_quat(parent.matrix_world, r)) + capsule.scale = parent.scale * scale + return capsule -def create_sphere_collider(name, location, rotation, scale, radius): +def create_sphere_collider(name, parent, location, rotation, scale, radius): bm = bmesh.new() try: bmesh.ops.create_uvsphere(bm, u_segments=8, v_segments=9, radius=radius) @@ -855,17 +854,17 @@ def create_sphere_collider(name, location, rotation, scale, radius): mesh.update() bm.free() - object = bpy.data.objects.new(name, mesh) - bpy.context.scene.collection.objects.link(object) - object.display_type = 'WIRE' + sphere = bpy.data.objects.new(name, mesh) + bpy.context.scene.collection.objects.link(sphere) + sphere.display_type = 'WIRE' - object.location = location - utils.set_transform_rotation(object, rotation) - object.scale = scale - return object + sphere.location = parent.matrix_world @ location + utils.set_transform_rotation(sphere, rotate_quat(parent.matrix_world, rotation)) + sphere.scale = parent.scale * scale + return sphere -def create_box_collider(name, location, rotation, scale, extents, axis): +def create_box_collider(name, parent, location, rotation, scale, extents, axis): bm = bmesh.new() bmesh.ops.create_cube(bm, size=1.0) bm.verts.ensure_lookup_table() @@ -882,15 +881,17 @@ def create_box_collider(name, location, rotation, scale, extents, axis): mesh.update() bm.free() - object = bpy.data.objects.new(name, mesh) - bpy.context.scene.collection.objects.link(object) - object.display_type = 'WIRE' + box = bpy.data.objects.new(name, mesh) + bpy.context.scene.collection.objects.link(box) + box.display_type = 'WIRE' - object.location = location - utils.set_transform_rotation(object, rotation) - object.scale = scale - return object + box.location = parent.matrix_world @ location + utils.set_transform_rotation(box, rotate_quat(parent.matrix_world, rotation)) + box.scale = parent.scale * scale + return box +def rotate_quat(M: Matrix, Q: Quaternion): + return (M @ Q.to_matrix().to_4x4()).to_quaternion() def fix_quat(q): return [q[3], q[0], q[1], q[2]] @@ -963,25 +964,25 @@ def build_rigid_body_colliders(chr_cache, json_data, first_import = False, bone_ margin = shape_data["Margin"] * 0.01 friction = shape_data["Friction"] elasticity = shape_data["Elasticity"] / 10.0 - translate = Vector(shape_data["WorldTranslate"]) * 0.01 + translate = Vector(shape_data["WorldTranslate"]) rotate = Quaternion(fix_quat(shape_data["WorldRotationQ"])) - scale = shape_data["WorldScale"] + scale = Vector(shape_data["WorldScale"]) if use_bind_data: - translate = Vector(shape_data["BindPose WorldTranslate"]) * 0.01 + translate = Vector(shape_data["BindPose WorldTranslate"]) rotate = Quaternion(fix_quat(shape_data["BindPose WorldRotationQ"])) - scale = shape_data["BindPose WorldScale"] + scale = Vector(shape_data["BindPose WorldScale"]) axis = shape_data["BindPose Bound Axis"] obj : bpy.types.Object = None if shape == "Box": - extent = Vector(shape_data["Extent"]) * 0.01 / 2.0 - obj = create_box_collider(name, translate, rotate, scale, extent, axis) + extent = Vector(shape_data["Extent"]) / 2.0 + obj = create_box_collider(name, arm, translate, rotate, scale, extent, axis) elif shape == "Capsule": - radius = shape_data["Radius"] * 0.01 - length = shape_data["Capsule Length"] * 0.01 - obj = create_capsule_collider(name, translate, rotate, scale, radius, length, axis) + radius = shape_data["Radius"] + length = shape_data["Capsule Length"] + obj = create_capsule_collider(name, arm, translate, rotate, scale, radius, length, axis) elif shape == "Sphere": - radius = shape_data["Radius"] * 0.01 - obj = create_sphere_collider(name, translate, rotate, scale, radius) + radius = shape_data["Radius"] + obj = create_sphere_collider(name, arm, translate, rotate, scale, radius) if not obj: continue diff --git a/scripts/addons/cc_blender_tools-2_3_3/rigutils.py b/scripts/addons/cc_blender_tools-2_3_3/rigutils.py index dde119c..0c0c1f7 100644 --- a/scripts/addons/cc_blender_tools-2_3_3/rigutils.py +++ b/scripts/addons/cc_blender_tools-2_3_3/rigutils.py @@ -53,8 +53,8 @@ def name_in_data_paths(action, name, slot_type=None): def name_in_pose_bone_data_paths_regex(action, name, slot_type=None): channels = utils.get_action_channels(action, slot_type=slot_type) - name = ".*" + name if channels: + name = ".*" + name for fcurve in channels.fcurves: if re.match(name, fcurve.data_path): return True @@ -2877,21 +2877,22 @@ class CCICActionImportOptions(bpy.types.Operator): column.row().prop(props, "action_mode") column.row().prop(props, "frame_mode") column.row().prop(props, "use_masking") - row = column.row() - row.template_list("CCIC_RigMixBones_UL_List", "rig_mix_bones_list", - arm.data, "bones", - props, "rig_mix_bones_list_index", - rows=8, maxrows=8) - col = row.column() - col.separator(factor=4.0) - col.operator("ccic.action_import_functions", text="", icon="PLAY").param = "ADD_BONE" - col.separator(factor=4.0) - col.operator("ccic.action_import_functions", text="", icon="PLAY_REVERSE").param = "REMOVE_BONE" - col.separator(factor=4.0) - row.template_list("CCIC_ImportMixBones_UL_List", "import_mix_bones_list", - props, "import_mix_bones", - props, "import_mix_bones_list_index", - rows=8, maxrows=8) + if props.use_masking: + row = column.row() + row.template_list("CCIC_RigMixBones_UL_List", "rig_mix_bones_list", + arm.data, "bones", + props, "rig_mix_bones_list_index", + rows=8, maxrows=8) + col = row.column() + col.separator(factor=4.0) + col.operator("ccic.action_import_functions", text="", icon="PLAY").param = "ADD_BONE" + col.separator(factor=4.0) + col.operator("ccic.action_import_functions", text="", icon="PLAY_REVERSE").param = "REMOVE_BONE" + col.separator(factor=4.0) + row.template_list("CCIC_ImportMixBones_UL_List", "import_mix_bones_list", + props, "import_mix_bones", + props, "import_mix_bones_list_index", + rows=8, maxrows=8) else: column.label(text="No Character!") @@ -2911,3 +2912,89 @@ class CCICActionImportOptions(bpy.types.Operator): @classmethod def description(cls, context, properties): return "Description" + + +def shift_actions(action, to_frame, frame_start = 1): + if to_frame == frame_start: + return + fcurves = utils.get_action_fcurves(action) + fcurve: bpy.types.FCurve = None + for fcurve in fcurves: + num_points = len(fcurve.keyframe_points) + points_data = [0.0,0.0]*num_points + fcurve.keyframe_points.foreach_get('co', points_data) + for i in range(0, num_points): + frame = points_data[i*2] + points_data[i*2] = frame - frame_start + to_frame + fcurve.keyframe_points.foreach_set('co', points_data) + + +def mix_actions(src_action, dst_action, frame_start): + src_fcurves = utils.get_action_fcurves(src_action) + dst_fcurves = utils.get_action_fcurves(dst_action) + fcurve_map = {} + for i, src_curve in enumerate(src_fcurves): + for j, dst_curve in enumerate(dst_fcurves): + if src_curve.data_path == dst_curve.data_path: + fcurve_map[i] = j + break + for i, src_curve in enumerate(src_fcurves): + if i in fcurve_map: + j = fcurve_map[i] + dst_curve = dst_fcurves[j] + mix_fcurve(src_curve, dst_curve, frame_start) + + +def mix_fcurve(src_curve: bpy.types.FCurve, dst_curve: bpy.types.FCurve, frame_start): + src_curve.keyframe_points.foreach_get() + + num_src_points = len(src_curve.keyframe_points) + src_data = [0.0,0.0]*num_src_points + src_curve.keyframe_points.foreach_get('co', src_data) + + num_dst_points = len(dst_curve.keyframe_points) + dst_data = [0.0,0.0]*num_dst_points + dst_curve.keyframe_points.foreach_get('co', dst_data) + + src_start_frame = src_data[0] + src_end_frame = src_data[-2] + + num_pre_points = 0 + num_post_points = 0 + src_index = -1 + post_index = -1 + + for i in range(0, num_dst_points): + dst_frame = dst_data[i*2] + if dst_frame < src_start_frame: + num_pre_points += 1 + if dst_frame > src_end_frame: + if post_index < 0: + post_index = i + num_post_points += 1 + if src_start_frame >= dst_frame and src_index < 0: + src_index = i + + num_result_points = num_pre_points + num_src_points + num_post_points + result_data = [0.0, 0.0]*num_result_points + + # copy pre destination range + for i in range(0, num_pre_points * 2): + result_data[i] = dst_data[i] + + # copy the source range + offset = src_index * 2 + for i in range(0, num_src_points * 2): + result_data[i + offset] = src_data[i] + + # copy the post destination range + offset = post_index * 2 + for i in range(0, num_post_points * 2): + result_data[i + offset] = dst_data[i] + + dst_curve.keyframe_points.clear() + dst_curve.keyframe_points.add(num_result_points) + dst_curve.keyframe_points.foreach_set('co', result_data) + + + diff --git a/scripts/addons/cc_blender_tools-2_3_3/rlx.py b/scripts/addons/cc_blender_tools-2_3_3/rlx.py index 0fa2eee..d1c77a8 100644 --- a/scripts/addons/cc_blender_tools-2_3_3/rlx.py +++ b/scripts/addons/cc_blender_tools-2_3_3/rlx.py @@ -430,14 +430,15 @@ def add_cache_rotation_fcurves(obj, action: bpy.types.Action, cache, num_frames, def add_cache_fcurves(action: bpy.types.Action, data_path, cache, num_frames, group_name=None, slot=None): channels = utils.get_action_channels(action, slot) num_curves = len(cache) - fcurve: bpy.types.FCurve = None - if group_name not in channels.groups: - channels.groups.new(group_name) - for i in range(0, num_curves): - fcurve = channels.fcurves.new(data_path, index=i) - fcurve.group = channels.groups[group_name] - fcurve.keyframe_points.add(num_frames) - fcurve.keyframe_points.foreach_set('co', cache[i]) + if channels: + fcurve: bpy.types.FCurve = None + if group_name not in channels.groups: + channels.groups.new(group_name) + for i in range(0, num_curves): + fcurve = channels.fcurves.new(data_path, index=i) + fcurve.group = channels.groups[group_name] + fcurve.keyframe_points.add(num_frames) + fcurve.keyframe_points.foreach_set('co', cache[i]) def add_camera_markers(camera, cache, num_frames, start): diff --git a/scripts/addons/cc_blender_tools-2_3_3/scene.py b/scripts/addons/cc_blender_tools-2_3_3/scene.py index aef036e..0923616 100644 --- a/scripts/addons/cc_blender_tools-2_3_3/scene.py +++ b/scripts/addons/cc_blender_tools-2_3_3/scene.py @@ -2682,7 +2682,7 @@ class CC3Scene(bpy.types.Operator): # reset the physics physics.reset_cache(context) # reset the animation - bpy.ops.screen.frame_jump(end = False) + bpy.ops.screen.frame_jump(end=False) elif self.param == "PHYSICS_PREP_RBW": # stop any playing animation @@ -2691,20 +2691,20 @@ class CC3Scene(bpy.types.Operator): # reset the physics rigidbody.reset_cache(context) # reset the animation - bpy.ops.screen.frame_jump(end = False) + bpy.ops.screen.frame_jump(end=False) elif self.param == "PHYSICS_PREP_ALL": # stop any playing animation if context.screen.is_animation_playing: bpy.ops.screen.animation_cancel(restore_frame=False) # jump to end - bpy.ops.screen.frame_jump(end = True) + bpy.ops.screen.frame_jump(end=True) # reset the physics physics.reset_cache(context, all_objects=True) rigidbody.reset_cache(context) bpy.ops.ptcache.free_bake_all() # reset the animation - bpy.ops.screen.frame_jump(end = False) + bpy.ops.screen.frame_jump(end=False) context.view_layer.update() elif self.param == "CYCLES_SETUP": diff --git a/scripts/addons/cc_blender_tools-2_3_3/sculpting.py b/scripts/addons/cc_blender_tools-2_3_3/sculpting.py index be18732..0283a1a 100644 --- a/scripts/addons/cc_blender_tools-2_3_3/sculpting.py +++ b/scripts/addons/cc_blender_tools-2_3_3/sculpting.py @@ -128,7 +128,10 @@ def do_multires_bake(context, chr_cache, multires_mesh, layer_target, apply_shap utils.set_only_active_object(ao_body) set_multi_res_level(ao_body, view_level=9, sculpt_level=9, render_level=9) utils.log_info(f"Baking {layer_target} AO...") - bpy.context.scene.render.use_bake_multires = False + if utils.B500(): + bpy.context.scene.render.bake.use_multires = False + else: + bpy.context.scene.render.use_bake_multires = False # *cycles* bake type to AO bpy.context.scene.cycles.bake_type = "AO" if prefs.bake_use_gpu: @@ -141,7 +144,10 @@ def do_multires_bake(context, chr_cache, multires_mesh, layer_target, apply_shap # Displacement Baking select_bake_images(multires_mesh, BAKE_TYPE_DISPLACEMENT, layer_target) - bpy.context.scene.render.use_bake_multires = True + if utils.B500(): + bpy.context.scene.render.bake.use_multires = True + else: + bpy.context.scene.render.use_bake_multires = True bake.set_cycles_samples(context, samples=2) # copy the body for displacement baking @@ -167,7 +173,10 @@ def do_multires_bake(context, chr_cache, multires_mesh, layer_target, apply_shap set_multi_res_level(obj, view_level=0, sculpt_level=9, render_level=9) # bake the displacement mask utils.log_info(f"Baking {layer_target} sub displacement {obj.name}") - bpy.context.scene.render.bake_type = BAKE_TYPE_DISPLACEMENT + if utils.B500(): + bpy.context.scene.render.bake.type = BAKE_TYPE_DISPLACEMENT + else: + bpy.context.scene.render.bake_type = BAKE_TYPE_DISPLACEMENT bpy.ops.object.bake_image() utils.delete_mesh_object(obj) @@ -191,7 +200,10 @@ def do_multires_bake(context, chr_cache, multires_mesh, layer_target, apply_shap # bake the normals utils.log_info(f"Baking {layer_target} normals...") - bpy.context.scene.render.bake_type = BAKE_TYPE_NORMALS + if utils.B500(): + bpy.context.scene.render.bake.type = BAKE_TYPE_NORMALS + else: + bpy.context.scene.render.bake_type = BAKE_TYPE_NORMALS bpy.ops.object.bake_image() utils.log_recess() diff --git a/scripts/addons/cc_blender_tools-2_3_3/springbones.py b/scripts/addons/cc_blender_tools-2_3_3/springbones.py index 08b07e4..3df6ccd 100644 --- a/scripts/addons/cc_blender_tools-2_3_3/springbones.py +++ b/scripts/addons/cc_blender_tools-2_3_3/springbones.py @@ -554,6 +554,7 @@ class CC3OperatorSpringBones(bpy.types.Operator): #utils.restore_mode_selection_state(mode_selection) if self.param == "BAKE_PHYSICS": + context.scene.sync_mode = "NONE" utils.object_mode_to(arm) reset_spring_physics(context) utils.log_info("Baking rigid body world point cache...") diff --git a/scripts/addons/cc_blender_tools-2_3_3/utils.py b/scripts/addons/cc_blender_tools-2_3_3/utils.py index 07200cd..076b5bd 100644 --- a/scripts/addons/cc_blender_tools-2_3_3/utils.py +++ b/scripts/addons/cc_blender_tools-2_3_3/utils.py @@ -1975,9 +1975,9 @@ def make_action(name, reuse=False, slot_type=None, target_obj=None, slot_name=No if target_obj: if not slot_type: slot_type = get_slot_type_for(target_obj) - if not slot_name: - slot_name = f"SLOT-{slot_type}" - make_action_slot(action, slot_type, slot_name) + if not slot_name: + slot_name = f"SLOT-{slot_type}" + make_action_slot(action, slot_type, slot_name) return action @@ -2088,6 +2088,34 @@ def clear_action(action, slot_type=None, slot_name=None): return False +def get_all_action_channels(action: bpy.types.Action): + channels = [] + if action: + if B440(): + if not action.layers: + layer = action.layers.new("Layer") + else: + layer = action.layers[0] + if not layer.strips: + strip = layer.strips.new(type='KEYFRAME') + else: + strip = layer.strips[0] + for channelbag in strip.channelbags: + channels.append(channelbag) + else: + channels.append(action) + return channels + + +def get_action_fcurves(action: bpy.types.Action): + fcurves = [] + channels = get_all_action_channels(action) + for channel in channels: + for fcurve in channel.fcurves: + fcurves.append(fcurve) + return fcurves + + def get_action_channels(action: bpy.types.Action, slot=None, slot_type=None): if not action: return None @@ -2812,7 +2840,7 @@ def set_rl_object_id(obj, new_id=None): def get_rl_object_id(obj): - if obj: + if object_exists(obj): if obj.type == "ARMATURE" and "rl_armature_id" in obj: return obj["rl_armature_id"] if "rl_object_id" in obj: @@ -2938,3 +2966,13 @@ def smallest_index(items: list): smallest_value = value index = i return index + + +def safe_free_bake(point_cache): + if B320(): + with bpy.context.temp_override(point_cache=point_cache): + bpy.ops.ptcache.free_bake() + else: + context_override = bpy.context.copy() + context_override["point_cache"] = point_cache + bpy.ops.ptcache.free_bake(context_override) \ No newline at end of file diff --git a/scripts/addons/cc_blender_tools-2_3_3/vars.py b/scripts/addons/cc_blender_tools-2_3_3/vars.py index 6322a01..7d42fff 100644 --- a/scripts/addons/cc_blender_tools-2_3_3/vars.py +++ b/scripts/addons/cc_blender_tools-2_3_3/vars.py @@ -18,11 +18,11 @@ import bpy -VERSION_STRING = "v2.3.3" +VERSION_STRING = "v2.3.4" DEV = False #DEV = True PLUGIN_COMPATIBLE = [ - "2.3.2", "2.3.3", + "2.3.4", ] def set_version_string(bl_info): diff --git a/scripts/addons/flamenco/__init__.py b/scripts/addons/flamenco/__init__.py index b5d4835..ac262a1 100644 --- a/scripts/addons/flamenco/__init__.py +++ b/scripts/addons/flamenco/__init__.py @@ -5,7 +5,7 @@ bl_info = { "name": "Flamenco", "author": "Sybren A. Stüvel", - "version": (3, 8), + "version": (3, 8, 2), "blender": (3, 1, 0), "description": "Flamenco client for Blender.", "location": "Output Properties > Flamenco", diff --git a/scripts/addons/flamenco/manager/__init__.py b/scripts/addons/flamenco/manager/__init__.py index 79500e7..2c601e3 100644 --- a/scripts/addons/flamenco/manager/__init__.py +++ b/scripts/addons/flamenco/manager/__init__.py @@ -10,7 +10,7 @@ """ -__version__ = "3.8" +__version__ = "3.8.2" # import ApiClient from flamenco.manager.api_client import ApiClient diff --git a/scripts/addons/flamenco/manager/api_client.py b/scripts/addons/flamenco/manager/api_client.py index dc8e15c..9cafb6a 100644 --- a/scripts/addons/flamenco/manager/api_client.py +++ b/scripts/addons/flamenco/manager/api_client.py @@ -76,7 +76,7 @@ class ApiClient(object): self.default_headers[header_name] = header_value self.cookie = cookie # Set default User-Agent. - self.user_agent = 'Flamenco/3.8 (Blender add-on)' + self.user_agent = 'Flamenco/3.8.2 (Blender add-on)' def __enter__(self): return self diff --git a/scripts/addons/flamenco/manager/configuration.py b/scripts/addons/flamenco/manager/configuration.py index 290d390..b4e1971 100644 --- a/scripts/addons/flamenco/manager/configuration.py +++ b/scripts/addons/flamenco/manager/configuration.py @@ -404,7 +404,7 @@ conf = flamenco.manager.Configuration( "OS: {env}\n"\ "Python Version: {pyversion}\n"\ "Version of the API: 1.0.0\n"\ - "SDK Package Version: 3.8".\ + "SDK Package Version: 3.8.2".\ format(env=sys.platform, pyversion=sys.version) def get_host_settings(self): diff --git a/scripts/addons/flamenco/manager_README.md b/scripts/addons/flamenco/manager_README.md index 5766e81..fe659a4 100644 --- a/scripts/addons/flamenco/manager_README.md +++ b/scripts/addons/flamenco/manager_README.md @@ -4,7 +4,7 @@ Render Farm manager API The `flamenco.manager` package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project: - API version: 1.0.0 -- Package version: 3.8 +- Package version: 3.8.2 - Build package: org.openapitools.codegen.languages.PythonClientCodegen For more information, please visit [https://flamenco.blender.org/](https://flamenco.blender.org/) diff --git a/scripts/addons/flamenco/wheels/blender_asset_tracer-1.21-py3-none-any.whl b/scripts/addons/flamenco/wheels/blender_asset_tracer-1.21-py3-none-any.whl new file mode 100644 index 0000000..891a271 --- /dev/null +++ b/scripts/addons/flamenco/wheels/blender_asset_tracer-1.21-py3-none-any.whl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ac1157c1dc84cf3511a1fba1ab374bdde6f76e6755e8f7b1c4922f959d4ac0d1 +size 95896